diff --git a/deps/openssl/config/archs/BSD-x86/asm/configdata.pm b/deps/openssl/config/archs/BSD-x86/asm/configdata.pm index c212e945f15483..fd830f57aa05d7 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/configdata.pm +++ b/deps/openssl/config/archs/BSD-x86/asm/configdata.pm @@ -25,6 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -156,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -203,10 +204,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -228,7 +229,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -255,11 +256,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "BSD-x86", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -751,6 +752,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1643,7 +1649,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1845,49 +1850,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1897,22 +1902,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -10298,7 +10303,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10340,7 +10345,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10367,7 +10372,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10382,7 +10387,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10397,7 +10402,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10409,7 +10414,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10424,9 +10429,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10460,10 +10462,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10482,7 +10484,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10491,7 +10493,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10503,25 +10505,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10548,7 +10553,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10563,7 +10568,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10599,7 +10604,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10623,6 +10628,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10638,7 +10646,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10647,7 +10655,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10665,7 +10673,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10704,7 +10712,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10749,7 +10757,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10788,7 +10796,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10827,13 +10835,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10842,7 +10850,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15699,7 +15707,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -20441,7 +20449,7 @@ our %unified_info = ( "apps/tsget.in" ], "crypto/aes/libcrypto-lib-aes-586.o" => [ - "crypto/aes/aes-586.s" + "crypto/aes/aes-586.S" ], "crypto/aes/libcrypto-lib-aes_cfb.o" => [ "crypto/aes/aes_cfb.c" @@ -20462,13 +20470,13 @@ our %unified_info = ( "crypto/aes/aes_wrap.c" ], "crypto/aes/libcrypto-lib-aesni-x86.o" => [ - "crypto/aes/aesni-x86.s" + "crypto/aes/aesni-x86.S" ], "crypto/aes/libcrypto-lib-vpaes-x86.o" => [ - "crypto/aes/vpaes-x86.s" + "crypto/aes/vpaes-x86.S" ], "crypto/aes/libfips-lib-aes-586.o" => [ - "crypto/aes/aes-586.s" + "crypto/aes/aes-586.S" ], "crypto/aes/libfips-lib-aes_ecb.o" => [ "crypto/aes/aes_ecb.c" @@ -20477,10 +20485,10 @@ our %unified_info = ( "crypto/aes/aes_misc.c" ], "crypto/aes/libfips-lib-aesni-x86.o" => [ - "crypto/aes/aesni-x86.s" + "crypto/aes/aesni-x86.S" ], "crypto/aes/libfips-lib-vpaes-x86.o" => [ - "crypto/aes/vpaes-x86.s" + "crypto/aes/vpaes-x86.S" ], "crypto/aria/libcrypto-lib-aria.o" => [ "crypto/aria/aria.c" @@ -20696,7 +20704,7 @@ our %unified_info = ( "crypto/async/async_wait.c" ], "crypto/bf/libcrypto-lib-bf-586.o" => [ - "crypto/bf/bf-586.s" + "crypto/bf/bf-586.S" ], "crypto/bf/libcrypto-lib-bf_cfb64.o" => [ "crypto/bf/bf_cfb64.c" @@ -20792,7 +20800,7 @@ our %unified_info = ( "crypto/bio/ossl_core_bio.c" ], "crypto/bn/libcrypto-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/libcrypto-lib-bn_add.o" => [ "crypto/bn/bn_add.c" @@ -20891,16 +20899,16 @@ our %unified_info = ( "crypto/bn/bn_x931p.c" ], "crypto/bn/libcrypto-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/libcrypto-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/libcrypto-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/bn/libfips-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/libfips-lib-bn_add.o" => [ "crypto/bn/bn_add.c" @@ -20984,25 +20992,25 @@ our %unified_info = ( "crypto/bn/bn_word.c" ], "crypto/bn/libfips-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/libfips-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/libfips-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/bn/liblegacy-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/liblegacy-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/liblegacy-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/liblegacy-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/buffer/libcrypto-lib-buf_err.o" => [ "crypto/buffer/buf_err.c" @@ -21014,7 +21022,7 @@ our %unified_info = ( "crypto/buffer/buffer.c" ], "crypto/camellia/libcrypto-lib-cmll-x86.o" => [ - "crypto/camellia/cmll-x86.s" + "crypto/camellia/cmll-x86.S" ], "crypto/camellia/libcrypto-lib-cmll_cfb.o" => [ "crypto/camellia/cmll_cfb.c" @@ -21044,7 +21052,7 @@ our %unified_info = ( "crypto/cast/c_skey.c" ], "crypto/chacha/libcrypto-lib-chacha-x86.o" => [ - "crypto/chacha/chacha-x86.s" + "crypto/chacha/chacha-x86.S" ], "crypto/cmac/libcrypto-lib-cmac.o" => [ "crypto/cmac/cmac.c" @@ -21221,10 +21229,10 @@ our %unified_info = ( "crypto/des/cfb_enc.c" ], "crypto/des/libcrypto-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/libcrypto-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/des/libcrypto-lib-ecb3_enc.o" => [ "crypto/des/ecb3_enc.c" @@ -21263,10 +21271,10 @@ our %unified_info = ( "crypto/des/xcbc_enc.c" ], "crypto/des/libfips-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/libfips-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/des/libfips-lib-ecb3_enc.o" => [ "crypto/des/ecb3_enc.c" @@ -21275,10 +21283,10 @@ our %unified_info = ( "crypto/des/set_key.c" ], "crypto/des/liblegacy-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/liblegacy-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/dh/libcrypto-lib-dh_ameth.o" => [ "crypto/dh/dh_ameth.c" @@ -21557,7 +21565,7 @@ our %unified_info = ( "crypto/ec/ecp_nist.c" ], "crypto/ec/libcrypto-lib-ecp_nistz256-x86.o" => [ - "crypto/ec/ecp_nistz256-x86.s" + "crypto/ec/ecp_nistz256-x86.S" ], "crypto/ec/libcrypto-lib-ecp_nistz256.o" => [ "crypto/ec/ecp_nistz256.c" @@ -21638,7 +21646,7 @@ our %unified_info = ( "crypto/ec/ecp_nist.c" ], "crypto/ec/libfips-lib-ecp_nistz256-x86.o" => [ - "crypto/ec/ecp_nistz256-x86.s" + "crypto/ec/ecp_nistz256-x86.S" ], "crypto/ec/libfips-lib-ecp_nistz256.o" => [ "crypto/ec/ecp_nistz256.c" @@ -22301,7 +22309,7 @@ our %unified_info = ( "crypto/uid.c" ], "crypto/libcrypto-lib-x86cpuid.o" => [ - "crypto/x86cpuid.s" + "crypto/x86cpuid.S" ], "crypto/libfips-lib-asn1_dsa.o" => [ "crypto/asn1_dsa.c" @@ -22385,7 +22393,7 @@ our %unified_info = ( "crypto/threads_win.c" ], "crypto/libfips-lib-x86cpuid.o" => [ - "crypto/x86cpuid.s" + "crypto/x86cpuid.S" ], "crypto/md4/libcrypto-lib-md4_dgst.o" => [ "crypto/md4/md4_dgst.c" @@ -22394,7 +22402,7 @@ our %unified_info = ( "crypto/md4/md4_one.c" ], "crypto/md5/libcrypto-lib-md5-586.o" => [ - "crypto/md5/md5-586.s" + "crypto/md5/md5-586.S" ], "crypto/md5/libcrypto-lib-md5_dgst.o" => [ "crypto/md5/md5_dgst.c" @@ -22406,7 +22414,7 @@ our %unified_info = ( "crypto/md5/md5_sha1.c" ], "crypto/md5/liblegacy-lib-md5-586.o" => [ - "crypto/md5/md5-586.s" + "crypto/md5/md5-586.S" ], "crypto/md5/liblegacy-lib-md5_dgst.o" => [ "crypto/md5/md5_dgst.c" @@ -22442,7 +22450,7 @@ our %unified_info = ( "crypto/modes/gcm128.c" ], "crypto/modes/libcrypto-lib-ghash-x86.o" => [ - "crypto/modes/ghash-x86.s" + "crypto/modes/ghash-x86.S" ], "crypto/modes/libcrypto-lib-ocb128.o" => [ "crypto/modes/ocb128.c" @@ -22475,7 +22483,7 @@ our %unified_info = ( "crypto/modes/gcm128.c" ], "crypto/modes/libfips-lib-ghash-x86.o" => [ - "crypto/modes/ghash-x86.s" + "crypto/modes/ghash-x86.S" ], "crypto/modes/libfips-lib-ofb128.o" => [ "crypto/modes/ofb128.c" @@ -22637,7 +22645,7 @@ our %unified_info = ( "crypto/pkcs7/pkcs7err.c" ], "crypto/poly1305/libcrypto-lib-poly1305-x86.o" => [ - "crypto/poly1305/poly1305-x86.s" + "crypto/poly1305/poly1305-x86.S" ], "crypto/poly1305/libcrypto-lib-poly1305.o" => [ "crypto/poly1305/poly1305.c" @@ -22715,10 +22723,10 @@ our %unified_info = ( "crypto/rc2/rc2ofb64.c" ], "crypto/rc4/libcrypto-lib-rc4-586.o" => [ - "crypto/rc4/rc4-586.s" + "crypto/rc4/rc4-586.S" ], "crypto/ripemd/libcrypto-lib-rmd-586.o" => [ - "crypto/ripemd/rmd-586.s" + "crypto/ripemd/rmd-586.S" ], "crypto/ripemd/libcrypto-lib-rmd_dgst.o" => [ "crypto/ripemd/rmd_dgst.c" @@ -22874,7 +22882,7 @@ our %unified_info = ( "crypto/sha/keccak1600.c" ], "crypto/sha/libcrypto-lib-sha1-586.o" => [ - "crypto/sha/sha1-586.s" + "crypto/sha/sha1-586.S" ], "crypto/sha/libcrypto-lib-sha1_one.o" => [ "crypto/sha/sha1_one.c" @@ -22883,7 +22891,7 @@ our %unified_info = ( "crypto/sha/sha1dgst.c" ], "crypto/sha/libcrypto-lib-sha256-586.o" => [ - "crypto/sha/sha256-586.s" + "crypto/sha/sha256-586.S" ], "crypto/sha/libcrypto-lib-sha256.o" => [ "crypto/sha/sha256.c" @@ -22892,7 +22900,7 @@ our %unified_info = ( "crypto/sha/sha3.c" ], "crypto/sha/libcrypto-lib-sha512-586.o" => [ - "crypto/sha/sha512-586.s" + "crypto/sha/sha512-586.S" ], "crypto/sha/libcrypto-lib-sha512.o" => [ "crypto/sha/sha512.c" @@ -22901,13 +22909,13 @@ our %unified_info = ( "crypto/sha/keccak1600.c" ], "crypto/sha/libfips-lib-sha1-586.o" => [ - "crypto/sha/sha1-586.s" + "crypto/sha/sha1-586.S" ], "crypto/sha/libfips-lib-sha1dgst.o" => [ "crypto/sha/sha1dgst.c" ], "crypto/sha/libfips-lib-sha256-586.o" => [ - "crypto/sha/sha256-586.s" + "crypto/sha/sha256-586.S" ], "crypto/sha/libfips-lib-sha256.o" => [ "crypto/sha/sha256.c" @@ -22916,7 +22924,7 @@ our %unified_info = ( "crypto/sha/sha3.c" ], "crypto/sha/libfips-lib-sha512-586.o" => [ - "crypto/sha/sha512-586.s" + "crypto/sha/sha512-586.S" ], "crypto/sha/libfips-lib-sha512.o" => [ "crypto/sha/sha512.c" @@ -23030,7 +23038,7 @@ our %unified_info = ( "crypto/ui/ui_util.c" ], "crypto/whrlpool/libcrypto-lib-wp-mmx.o" => [ - "crypto/whrlpool/wp-mmx.s" + "crypto/whrlpool/wp-mmx.S" ], "crypto/whrlpool/libcrypto-lib-wp_block.o" => [ "crypto/whrlpool/wp_block.c" @@ -23273,7 +23281,7 @@ our %unified_info = ( "engines/e_devcrypto.c" ], "engines/libcrypto-lib-e_padlock-x86.o" => [ - "engines/e_padlock-x86.s" + "engines/e_padlock-x86.S" ], "engines/libcrypto-lib-e_padlock.o" => [ "engines/e_padlock.c" @@ -27336,11 +27344,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27367,10 +27376,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27379,22 +27387,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27407,6 +27416,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/aes/aes-586.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/aes/aes-586.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/aes/aes-586.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/aes/aes-586.S index bc557cdee3b84e..54ca918323b688 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/aes/aes-586.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/aes/aes-586.S @@ -2,7 +2,11 @@ .type __x86_AES_encrypt_compact,@function .align 4 __x86_AES_encrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -261,7 +265,11 @@ L000loop: .type __sse_AES_encrypt_compact,@function .align 4 __sse_AES_encrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pxor (%edi),%mm0 pxor 8(%edi),%mm4 movl 240(%edi),%esi @@ -418,7 +426,11 @@ L002out: .type __x86_AES_encrypt,@function .align 4 __x86_AES_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -968,7 +980,11 @@ LAES_Te: .align 4 _AES_encrypt: L_AES_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1032,7 +1048,11 @@ L005x86: .type __x86_AES_decrypt_compact,@function .align 4 __x86_AES_decrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -1387,7 +1407,11 @@ L006loop: .type __sse_AES_decrypt_compact,@function .align 4 __sse_AES_decrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pxor (%edi),%mm0 pxor 8(%edi),%mm4 movl 240(%edi),%esi @@ -1603,7 +1627,11 @@ L008out: .type __x86_AES_decrypt,@function .align 4 __x86_AES_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -2157,7 +2185,11 @@ LAES_Td: .align 4 _AES_decrypt: L_AES_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2223,7 +2255,11 @@ L011x86: .align 4 _AES_cbc_encrypt: L_AES_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2755,7 +2791,11 @@ L039slow_dec_partial_x86: .type __x86_AES_set_encrypt_key,@function .align 4 __x86_AES_set_encrypt_key: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2987,7 +3027,11 @@ L045exit: .align 4 _AES_set_encrypt_key: L_AES_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call __x86_AES_set_encrypt_key ret .globl _AES_set_decrypt_key @@ -2995,7 +3039,11 @@ L_AES_set_encrypt_key_begin: .align 4 _AES_set_decrypt_key: L_AES_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call __x86_AES_set_encrypt_key cmpl $0,%eax je L054proceed diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/aes/aesni-x86.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/aes/aesni-x86.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/aes/aesni-x86.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/aes/aesni-x86.S index c1bd392f07808c..aca67c1a81ac46 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/aes/aesni-x86.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/aes/aesni-x86.S @@ -4,7 +4,11 @@ .align 4 _aesni_encrypt: L_aesni_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 12(%esp),%edx movups (%eax),%xmm2 @@ -31,7 +35,11 @@ L000enc1_loop_1: .align 4 _aesni_decrypt: L_aesni_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 12(%esp),%edx movups (%eax),%xmm2 @@ -56,7 +64,11 @@ L001dec1_loop_2: .type __aesni_encrypt2,@function .align 4 __aesni_encrypt2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -83,7 +95,11 @@ L002enc2_loop: .type __aesni_decrypt2,@function .align 4 __aesni_decrypt2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -110,7 +126,11 @@ L003dec2_loop: .type __aesni_encrypt3,@function .align 4 __aesni_encrypt3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -142,7 +162,11 @@ L004enc3_loop: .type __aesni_decrypt3,@function .align 4 __aesni_decrypt3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -174,7 +198,11 @@ L005dec3_loop: .type __aesni_encrypt4,@function .align 4 __aesni_encrypt4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 movups 16(%edx),%xmm1 shll $4,%ecx @@ -212,7 +240,11 @@ L006enc4_loop: .type __aesni_decrypt4,@function .align 4 __aesni_decrypt4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 movups 16(%edx),%xmm1 shll $4,%ecx @@ -250,7 +282,11 @@ L007dec4_loop: .type __aesni_encrypt6,@function .align 4 __aesni_encrypt6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -304,7 +340,11 @@ L_aesni_encrypt6_enter: .type __aesni_decrypt6,@function .align 4 __aesni_decrypt6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -360,7 +400,11 @@ L_aesni_decrypt6_enter: .align 4 _aesni_ecb_encrypt: L_aesni_ecb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -595,7 +639,11 @@ L012ecb_ret: .align 4 _aesni_ccm64_encrypt_blocks: L_aesni_ccm64_encrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -683,7 +731,11 @@ L031ccm64_enc2_loop: .align 4 _aesni_ccm64_decrypt_blocks: L_aesni_ccm64_decrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -806,7 +858,11 @@ L036enc1_loop_6: .align 4 _aesni_ctr32_encrypt_blocks: L_aesni_ctr32_encrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1044,7 +1100,11 @@ L040ctr32_ret: .align 4 _aesni_xts_encrypt: L_aesni_xts_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1404,7 +1464,11 @@ L056xts_enc_ret: .align 4 _aesni_xts_decrypt: L_aesni_xts_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1794,7 +1858,11 @@ L069xts_dec_ret: .align 4 _aesni_ocb_encrypt: L_aesni_ocb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2189,7 +2257,11 @@ L078done: .align 4 _aesni_ocb_decrypt: L_aesni_ocb_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2584,7 +2656,11 @@ L088done: .align 4 _aesni_cbc_encrypt: L_aesni_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2843,7 +2919,11 @@ L094cbc_abort: .type __aesni_set_encrypt_key,@function .align 4 __aesni_set_encrypt_key: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx testl %eax,%eax @@ -3179,7 +3259,11 @@ L115bad_keybits: .align 4 _aesni_set_encrypt_key: L_aesni_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%ecx movl 12(%esp),%edx @@ -3190,7 +3274,11 @@ L_aesni_set_encrypt_key_begin: .align 4 _aesni_set_decrypt_key: L_aesni_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%ecx movl 12(%esp),%edx diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/aes/vpaes-x86.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/aes/vpaes-x86.S similarity index 97% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/aes/vpaes-x86.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/aes/vpaes-x86.S index 58da67b08541a3..ed3c31c5b4ce96 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/aes/vpaes-x86.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/aes/vpaes-x86.S @@ -59,7 +59,11 @@ L_vpaes_consts: .type __vpaes_preheat,@function .align 4 __vpaes_preheat: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%ebp movdqa -48(%ebp),%xmm7 movdqa -16(%ebp),%xmm6 @@ -67,7 +71,11 @@ __vpaes_preheat: .type __vpaes_encrypt_core,@function .align 4 __vpaes_encrypt_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $16,%ecx movl 240(%edx),%eax movdqa %xmm6,%xmm1 @@ -144,7 +152,11 @@ L000enc_entry: .type __vpaes_decrypt_core,@function .align 4 __vpaes_decrypt_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + leal 608(%ebp),%ebx movl 240(%edx),%eax movdqa %xmm6,%xmm1 @@ -232,7 +244,11 @@ L002dec_entry: .type __vpaes_schedule_core,@function .align 4 __vpaes_schedule_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%ebp movdqu (%esi),%xmm0 movdqa 320(%ebp),%xmm2 @@ -326,7 +342,11 @@ L013schedule_mangle_last_dec: .type __vpaes_schedule_192_smear,@function .align 4 __vpaes_schedule_192_smear: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pshufd $128,%xmm6,%xmm1 pshufd $254,%xmm7,%xmm0 pxor %xmm1,%xmm6 @@ -338,7 +358,11 @@ __vpaes_schedule_192_smear: .type __vpaes_schedule_round,@function .align 4 __vpaes_schedule_round: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa 8(%esp),%xmm2 pxor %xmm1,%xmm1 .byte 102,15,58,15,202,15 @@ -387,7 +411,11 @@ L_vpaes_schedule_low_round: .type __vpaes_schedule_transform,@function .align 4 __vpaes_schedule_transform: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa -16(%ebp),%xmm2 movdqa %xmm2,%xmm1 pandn %xmm0,%xmm1 @@ -402,7 +430,11 @@ __vpaes_schedule_transform: .type __vpaes_schedule_mangle,@function .align 4 __vpaes_schedule_mangle: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa %xmm0,%xmm4 movdqa 128(%ebp),%xmm5 testl %edi,%edi @@ -463,7 +495,11 @@ L015schedule_mangle_both: .align 4 _vpaes_set_encrypt_key: L_vpaes_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -496,7 +532,11 @@ L016pic_point: .align 4 _vpaes_set_decrypt_key: L_vpaes_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -534,7 +574,11 @@ L017pic_point: .align 4 _vpaes_encrypt: L_vpaes_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -563,7 +607,11 @@ L018pic_point: .align 4 _vpaes_decrypt: L_vpaes_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -592,7 +640,11 @@ L019pic_point: .align 4 _vpaes_cbc_encrypt: L_vpaes_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bf/bf-586.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/bf/bf-586.S similarity index 98% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bf/bf-586.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/bf/bf-586.S index 0d692406c64f8d..3b44e17cff7721 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bf/bf-586.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/bf/bf-586.S @@ -4,7 +4,11 @@ .align 4 _BF_encrypt: L_BF_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -354,7 +358,11 @@ L_BF_encrypt_begin: .align 4 _BF_decrypt: L_BF_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -704,7 +712,11 @@ L_BF_decrypt_begin: .align 4 _BF_cbc_encrypt: L_BF_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -768,28 +780,56 @@ L004PIC_point: xorl %edx,%edx jmp *%ebp L006ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx L007ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh L008ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl L009ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp L010ejend L011ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx L012ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch L013ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl L010ejend: xorl %ecx,%eax diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/bn/bn-586.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/bn/bn-586.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/bn/bn-586.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/bn/bn-586.S index 806fe4da62c0d9..74f325b80bf104 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/bn/bn-586.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/bn/bn-586.S @@ -4,7 +4,11 @@ .align 4 _bn_mul_add_words: L_bn_mul_add_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L000PIC_me_up L000PIC_me_up: popl %eax @@ -288,7 +292,11 @@ L009maw_end: .align 4 _bn_mul_words: L_bn_mul_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L010PIC_me_up L010PIC_me_up: popl %eax @@ -471,7 +479,11 @@ L016mw_end: .align 4 _bn_sqr_words: L_bn_sqr_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L017PIC_me_up L017PIC_me_up: popl %eax @@ -613,7 +625,11 @@ L022sw_end: .align 4 _bn_div_words: L_bn_div_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax movl 12(%esp),%ecx @@ -624,7 +640,11 @@ L_bn_div_words_begin: .align 4 _bn_add_words: L_bn_add_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -806,7 +826,11 @@ L025aw_end: .align 4 _bn_sub_words: L_bn_sub_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -988,7 +1012,11 @@ L028aw_end: .align 4 _bn_sub_part_words: L_bn_sub_part_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/bn/co-586.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/bn/co-586.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/bn/co-586.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/bn/co-586.S index cce78c301ecd83..2acadf2414436e 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/bn/co-586.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/bn/co-586.S @@ -4,7 +4,11 @@ .align 4 _bn_mul_comba8: L_bn_mul_comba8_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi movl 12(%esp),%esi pushl %edi @@ -548,7 +552,11 @@ L_bn_mul_comba8_begin: .align 4 _bn_mul_comba4: L_bn_mul_comba4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi movl 12(%esp),%esi pushl %edi @@ -716,7 +724,11 @@ L_bn_mul_comba4_begin: .align 4 _bn_sqr_comba8: L_bn_sqr_comba8_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi pushl %ebp @@ -1124,7 +1136,11 @@ L_bn_sqr_comba8_begin: .align 4 _bn_sqr_comba4: L_bn_sqr_comba4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi pushl %ebp diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/bn/x86-gf2m.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/bn/x86-gf2m.S similarity index 98% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/bn/x86-gf2m.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/bn/x86-gf2m.S index 9ec9218836c167..67ddae47d13912 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/bn/x86-gf2m.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/bn/x86-gf2m.S @@ -2,7 +2,11 @@ .type __mul_1x1_mmx,@function .align 4 __mul_1x1_mmx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + subl $36,%esp movl %eax,%ecx leal (%eax,%eax,1),%edx @@ -105,7 +109,11 @@ __mul_1x1_mmx: .type __mul_1x1_ialu,@function .align 4 __mul_1x1_ialu: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + subl $36,%esp movl %eax,%ecx leal (%eax,%eax,1),%edx @@ -239,7 +247,11 @@ __mul_1x1_ialu: .align 4 _bn_GF2m_mul_2x2: L_bn_GF2m_mul_2x2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L000PIC_me_up L000PIC_me_up: popl %edx diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/x86-mont.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/bn/x86-mont.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/x86-mont.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/bn/x86-mont.S index d73b74ebc22f35..958fd5ceb507e6 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/x86-mont.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/bn/x86-mont.S @@ -4,7 +4,11 @@ .align 4 _bn_mul_mont: L_bn_mul_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/buildinf.h b/deps/openssl/config/archs/BSD-x86/asm/crypto/buildinf.h index 6a839a1bd815f5..bafdd90fdd3000 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: BSD-x86" -#define DATE "built on: Mon May 16 03:44:42 2022 UTC" +#define DATE "built on: Tue Jul 5 11:26:51 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/camellia/cmll-x86.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/camellia/cmll-x86.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/camellia/cmll-x86.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/camellia/cmll-x86.S index 73de10fbc4dad1..d3a60834208b05 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/camellia/cmll-x86.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/camellia/cmll-x86.S @@ -4,7 +4,11 @@ .align 4 _Camellia_EncryptBlock_Rounds: L_Camellia_EncryptBlock_Rounds_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -58,7 +62,11 @@ L000pic_point: .align 4 _Camellia_EncryptBlock: L_Camellia_EncryptBlock_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $128,%eax subl 4(%esp),%eax movl $3,%eax @@ -70,7 +78,11 @@ L_Camellia_EncryptBlock_begin: .align 4 _Camellia_encrypt: L_Camellia_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -122,7 +134,11 @@ L001pic_point: .type __x86_Camellia_encrypt,@function .align 4 __x86_Camellia_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl (%edi),%eax xorl 4(%edi),%ebx xorl 8(%edi),%ecx @@ -352,7 +368,11 @@ L003done: .align 4 _Camellia_DecryptBlock_Rounds: L_Camellia_DecryptBlock_Rounds_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -406,7 +426,11 @@ L004pic_point: .align 4 _Camellia_DecryptBlock: L_Camellia_DecryptBlock_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $128,%eax subl 4(%esp),%eax movl $3,%eax @@ -418,7 +442,11 @@ L_Camellia_DecryptBlock_begin: .align 4 _Camellia_decrypt: L_Camellia_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -470,7 +498,11 @@ L005pic_point: .type __x86_Camellia_decrypt,@function .align 4 __x86_Camellia_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl (%edi),%eax xorl 4(%edi),%ebx xorl 8(%edi),%ecx @@ -700,7 +732,11 @@ L007done: .align 4 _Camellia_Ekeygen: L_Camellia_Ekeygen_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1541,7 +1577,11 @@ L013done: .align 4 _Camellia_set_key: L_Camellia_set_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ecx movl 12(%esp),%ebx @@ -2093,7 +2133,11 @@ LCamellia_SBOX: .align 4 _Camellia_cbc_encrypt: L_Camellia_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/chacha/chacha-x86.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/chacha/chacha-x86.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/chacha/chacha-x86.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/chacha/chacha-x86.S index 6623d36b0aa909..43fb04a04b222e 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/chacha/chacha-x86.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/chacha/chacha-x86.S @@ -4,7 +4,11 @@ .align 4 _ChaCha20_ctr32: L_ChaCha20_ctr32_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -378,7 +382,11 @@ L000no_data: .align 4 _ChaCha20_ssse3: L_ChaCha20_ssse3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -970,7 +978,11 @@ Lssse3_data: .align 4 _ChaCha20_xop: L_ChaCha20_xop_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/des/crypt586.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/des/crypt586.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/des/crypt586.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/des/crypt586.S index 78dd75f634160f..6d24c5d6a737e6 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/des/crypt586.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/des/crypt586.S @@ -4,7 +4,11 @@ .align 4 _fcrypt_body: L_fcrypt_body_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/des/des-586.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/des/des-586.S similarity index 98% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/des/des-586.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/des/des-586.S index 4cd50c0e8ffdfd..cdc186dff94aa1 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/des/des-586.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/des/des-586.S @@ -3,7 +3,11 @@ .type __x86_DES_encrypt,@function .align 4 __x86_DES_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ecx # Round 0 movl (%ecx),%eax @@ -474,7 +478,11 @@ __x86_DES_encrypt: .type __x86_DES_decrypt,@function .align 4 __x86_DES_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ecx # Round 15 movl 120(%ecx),%eax @@ -947,7 +955,11 @@ __x86_DES_decrypt: .align 4 _DES_encrypt1: L_DES_encrypt1_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi @@ -1060,7 +1072,11 @@ L002done: .align 4 _DES_encrypt2: L_DES_encrypt2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi @@ -1103,7 +1119,11 @@ L005done: .align 4 _DES_encrypt3: L_DES_encrypt3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ebx pushl %ebp @@ -1224,7 +1244,11 @@ L_DES_encrypt3_begin: .align 4 _DES_decrypt3: L_DES_decrypt3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ebx pushl %ebp @@ -1345,7 +1369,11 @@ L_DES_decrypt3_begin: .align 4 _DES_ncbc_encrypt: L_DES_ncbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -1407,28 +1435,56 @@ L010PIC_point: xorl %edx,%edx jmp *%ebp L012ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx L013ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh L014ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl L015ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp L016ejend L017ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx L018ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch L019ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl L016ejend: xorl %ecx,%eax @@ -1532,7 +1588,11 @@ L011cbc_enc_jmp_table: .align 4 _DES_ede3_cbc_encrypt: L_DES_ede3_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -1598,28 +1658,56 @@ L034PIC_point: xorl %edx,%edx jmp *%ebp L036ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx L037ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh L038ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl L039ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp L040ejend L041ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx L042ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch L043ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl L040ejend: xorl %ecx,%eax diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/ec/ecp_nistz256-x86.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/ec/ecp_nistz256-x86.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/ec/ecp_nistz256-x86.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/ec/ecp_nistz256-x86.S index 43156e7d5aff3b..44d644b785db3c 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/ec/ecp_nistz256-x86.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/ec/ecp_nistz256-x86.S @@ -2387,7 +2387,11 @@ LONE: .align 4 _ecp_nistz256_mul_by_2: L_ecp_nistz256_mul_by_2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2406,7 +2410,11 @@ L_ecp_nistz256_mul_by_2_begin: .align 4 _ecp_nistz256_mul_by_3: L_ecp_nistz256_mul_by_3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2431,7 +2439,11 @@ L_ecp_nistz256_mul_by_3_begin: .align 4 _ecp_nistz256_div_by_2: L_ecp_nistz256_div_by_2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2447,7 +2459,11 @@ L_ecp_nistz256_div_by_2_begin: .type __ecp_nistz256_div_by_2,@function .align 4 __ecp_nistz256_div_by_2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ebp xorl %edx,%edx movl 4(%esi),%ebx @@ -2530,7 +2546,11 @@ __ecp_nistz256_div_by_2: .align 4 _ecp_nistz256_add: L_ecp_nistz256_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2547,7 +2567,11 @@ L_ecp_nistz256_add_begin: .type __ecp_nistz256_add,@function .align 4 __ecp_nistz256_add: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%eax movl 4(%esi),%ebx movl 8(%esi),%ecx @@ -2624,7 +2648,11 @@ __ecp_nistz256_add: .align 4 _ecp_nistz256_sub: L_ecp_nistz256_sub_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2641,7 +2669,11 @@ L_ecp_nistz256_sub_begin: .type __ecp_nistz256_sub,@function .align 4 __ecp_nistz256_sub: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%eax movl 4(%esi),%ebx movl 8(%esi),%ecx @@ -2699,7 +2731,11 @@ __ecp_nistz256_sub: .align 4 _ecp_nistz256_neg: L_ecp_nistz256_neg_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2727,7 +2763,11 @@ L_ecp_nistz256_neg_begin: .type __picup_eax,@function .align 4 __picup_eax: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esp),%eax ret .globl _ecp_nistz256_to_mont @@ -2735,7 +2775,11 @@ __picup_eax: .align 4 _ecp_nistz256_to_mont: L_ecp_nistz256_to_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2759,7 +2803,11 @@ L000pic: .align 4 _ecp_nistz256_from_mont: L_ecp_nistz256_from_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2783,7 +2831,11 @@ L001pic: .align 4 _ecp_nistz256_mul_mont: L_ecp_nistz256_mul_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2807,7 +2859,11 @@ L002pic: .align 4 _ecp_nistz256_sqr_mont: L_ecp_nistz256_sqr_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2829,7 +2885,11 @@ L003pic: .type __ecp_nistz256_mul_mont,@function .align 4 __ecp_nistz256_mul_mont: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + andl $83886080,%eax cmpl $83886080,%eax jne L004mul_mont_ialu @@ -3726,7 +3786,11 @@ L004mul_mont_ialu: .align 4 _ecp_nistz256_scatter_w5: L_ecp_nistz256_scatter_w5_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3759,7 +3823,11 @@ L006scatter_w5_loop: .align 4 _ecp_nistz256_gather_w5: L_ecp_nistz256_gather_w5_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3853,7 +3921,11 @@ L_ecp_nistz256_gather_w5_begin: .align 4 _ecp_nistz256_scatter_w7: L_ecp_nistz256_scatter_w7_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3884,7 +3956,11 @@ L007scatter_w7_loop: .align 4 _ecp_nistz256_gather_w7: L_ecp_nistz256_gather_w7_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4098,7 +4174,11 @@ L_ecp_nistz256_gather_w7_begin: .align 4 _ecp_nistz256_point_double: L_ecp_nistz256_point_double_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4225,7 +4305,11 @@ Lpoint_double_shortcut: .align 4 _ecp_nistz256_point_add: L_ecp_nistz256_point_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4739,7 +4823,11 @@ L012add_done: .align 4 _ecp_nistz256_point_add_affine: L_ecp_nistz256_point_add_affine_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/md5/md5-586.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/md5/md5-586.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/md5/md5-586.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/md5/md5-586.S index aef2ca520999ad..814822863d3aa3 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/md5/md5-586.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/md5/md5-586.S @@ -4,7 +4,11 @@ .align 4 _ossl_md5_block_asm_data_order: L_ossl_md5_block_asm_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi movl 12(%esp),%edi diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/modes/ghash-x86.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/modes/ghash-x86.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/modes/ghash-x86.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/modes/ghash-x86.S index 19b01633046974..808dc30797ead2 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/modes/ghash-x86.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/modes/ghash-x86.S @@ -4,7 +4,11 @@ .align 4 _gcm_gmult_4bit_x86: L_gcm_gmult_4bit_x86_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -98,7 +102,11 @@ L001x86_break: .align 4 _gcm_ghash_4bit_x86: L_gcm_ghash_4bit_x86_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -207,7 +215,11 @@ L004x86_break: .align 4 _gcm_gmult_4bit_mmx: L_gcm_gmult_4bit_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -306,7 +318,11 @@ L007mmx_break: .align 4 _gcm_ghash_4bit_mmx: L_gcm_ghash_4bit_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -910,7 +926,11 @@ L009outer: .align 4 _gcm_init_clmul: L_gcm_init_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax call L010pic @@ -979,7 +999,11 @@ L010pic: .align 4 _gcm_gmult_clmul: L_gcm_gmult_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%edx call L011pic @@ -1032,7 +1056,11 @@ L011pic: .align 4 _gcm_ghash_clmul: L_gcm_ghash_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/poly1305/poly1305-x86.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/poly1305/poly1305-x86.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/poly1305/poly1305-x86.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/poly1305/poly1305-x86.S index bdad2ebeeebc08..6fd5469a571356 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/poly1305/poly1305-x86.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/poly1305/poly1305-x86.S @@ -5,7 +5,11 @@ .align 4 _poly1305_init: L_poly1305_init_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -67,7 +71,11 @@ L000nokey: .align 4 _poly1305_blocks: L_poly1305_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -235,7 +243,11 @@ L003nodata: .align 4 _poly1305_emit: L_poly1305_emit_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -294,7 +306,11 @@ Lenter_emit: .type __poly1305_init_sse2,@function .align 4 __poly1305_init_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqu 24(%edi),%xmm4 leal 48(%edi),%edi movl %esp,%ebp @@ -496,7 +512,11 @@ L006square_break: .type __poly1305_blocks_sse2,@function .align 4 __poly1305_blocks_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1257,7 +1277,11 @@ L007nodata: .type __poly1305_emit_sse2,@function .align 4 __poly1305_emit_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1350,7 +1374,11 @@ __poly1305_emit_sse2: .type __poly1305_init_avx2,@function .align 4 __poly1305_init_avx2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + vmovdqu 24(%edi),%xmm4 leal 48(%edi),%edi movl %esp,%ebp @@ -1521,7 +1549,11 @@ L019square_break: .type __poly1305_blocks_avx2,@function .align 4 __poly1305_blocks_avx2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/rc4/rc4-586.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/rc4/rc4-586.S similarity index 98% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/rc4/rc4-586.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/rc4/rc4-586.S index 9996365344ba05..55215f177a9f84 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/rc4/rc4-586.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/rc4/rc4-586.S @@ -4,7 +4,11 @@ .align 4 _RC4: L_RC4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -271,7 +275,11 @@ L000abort: .align 4 _RC4_set_key: L_RC4_set_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -350,7 +358,11 @@ L015exit: .align 4 _RC4_options: L_RC4_options_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L018pic_point L018pic_point: popl %eax diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/ripemd/rmd-586.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/ripemd/rmd-586.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/ripemd/rmd-586.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/ripemd/rmd-586.S index 8e3ae4d18d5071..454c77c962a283 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/ripemd/rmd-586.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/ripemd/rmd-586.S @@ -4,7 +4,11 @@ .align 4 _ripemd160_block_asm_data_order: L_ripemd160_block_asm_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/sha/sha1-586.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/sha/sha1-586.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/sha/sha1-586.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/sha/sha1-586.S index b77c2be5c09d02..2e977b873bb848 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/sha/sha1-586.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/sha/sha1-586.S @@ -4,7 +4,11 @@ .align 4 _sha1_block_data_order: L_sha1_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1399,7 +1403,11 @@ L002loop: .type __sha1_block_data_order_shaext,@function .align 4 __sha1_block_data_order_shaext: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1569,7 +1577,11 @@ L004loop_shaext: .type __sha1_block_data_order_ssse3,@function .align 4 __sha1_block_data_order_ssse3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2788,7 +2800,11 @@ L007done: .type __sha1_block_data_order_avx,@function .align 4 __sha1_block_data_order_avx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/sha/sha256-586.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/sha/sha256-586.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/sha/sha256-586.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/sha/sha256-586.S index 7a904145895baa..ab935deb824c0a 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/sha/sha256-586.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/sha/sha256-586.S @@ -4,7 +4,11 @@ .align 4 _sha256_block_data_order: L_sha256_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/sha/sha512-586.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/sha/sha512-586.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/sha/sha512-586.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/sha/sha512-586.S index 0f813b373054d4..0dea93b398287d 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/sha/sha512-586.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/sha/sha512-586.S @@ -4,7 +4,11 @@ .align 4 _sha512_block_data_order: L_sha512_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/whrlpool/wp-mmx.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/whrlpool/wp-mmx.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/whrlpool/wp-mmx.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/whrlpool/wp-mmx.S index 27c53d145be0ce..384b61736de7aa 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/whrlpool/wp-mmx.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/whrlpool/wp-mmx.S @@ -4,7 +4,11 @@ .align 4 _whirlpool_block_mmx: L_whirlpool_block_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/x86cpuid.s b/deps/openssl/config/archs/BSD-x86/asm/crypto/x86cpuid.S similarity index 96% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/x86cpuid.s rename to deps/openssl/config/archs/BSD-x86/asm/crypto/x86cpuid.S index 36695da9abe09f..39d138a7e345d6 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/x86cpuid.s +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/x86cpuid.S @@ -4,7 +4,11 @@ .align 4 _OPENSSL_ia32_cpuid: L_OPENSSL_ia32_cpuid_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -148,7 +152,11 @@ L000nocpuid: .align 4 _OPENSSL_rdtsc: L_OPENSSL_rdtsc_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl %eax,%eax xorl %edx,%edx call L009PIC_me_up @@ -166,7 +174,11 @@ L010notsc: .align 4 _OPENSSL_instrument_halt: L_OPENSSL_instrument_halt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L011PIC_me_up L011PIC_me_up: popl %ecx @@ -199,7 +211,11 @@ L012nohalt: .align 4 _OPENSSL_far_spin: L_OPENSSL_far_spin_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushfl popl %eax btl $9,%eax @@ -226,7 +242,11 @@ L013nospin: .align 4 _OPENSSL_wipe_cpu: L_OPENSSL_wipe_cpu_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl %eax,%eax xorl %edx,%edx call L015PIC_me_up @@ -258,7 +278,11 @@ L016no_x87: .align 4 _OPENSSL_atomic_add: L_OPENSSL_atomic_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%ecx pushl %ebx @@ -277,7 +301,11 @@ L018spin: .align 4 _OPENSSL_cleanse: L_OPENSSL_cleanse_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%ecx xorl %eax,%eax @@ -314,7 +342,11 @@ L022aligned: .align 4 _CRYPTO_memcmp: L_CRYPTO_memcmp_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi movl 12(%esp),%esi @@ -343,7 +375,11 @@ L023no_data: .align 4 _OPENSSL_instrument_bus: L_OPENSSL_instrument_bus_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -392,7 +428,11 @@ L026nogo: .align 4 _OPENSSL_instrument_bus2: L_OPENSSL_instrument_bus2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -454,7 +494,11 @@ L029nogo: .align 4 _OPENSSL_ia32_rdrand_bytes: L_OPENSSL_ia32_rdrand_bytes_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %ebx xorl %eax,%eax @@ -497,7 +541,11 @@ L032done: .align 4 _OPENSSL_ia32_rdseed_bytes: L_OPENSSL_ia32_rdseed_bytes_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %ebx xorl %eax,%eax diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/engines/e_padlock-x86.s b/deps/openssl/config/archs/BSD-x86/asm/engines/e_padlock-x86.S similarity index 97% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/engines/e_padlock-x86.s rename to deps/openssl/config/archs/BSD-x86/asm/engines/e_padlock-x86.S index 7802020a7ae9ed..d0e7d979d36b2d 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/engines/e_padlock-x86.s +++ b/deps/openssl/config/archs/BSD-x86/asm/engines/e_padlock-x86.S @@ -4,7 +4,11 @@ .align 4 _padlock_capability: L_padlock_capability_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx pushfl popl %eax @@ -64,7 +68,11 @@ L000noluck: .align 4 _padlock_key_bswap: L_padlock_key_bswap_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 240(%edx),%ecx L003bswap_loop: @@ -80,7 +88,11 @@ L003bswap_loop: .align 4 _padlock_verify_context: L_padlock_verify_context_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx leal Lpadlock_saved_context-L004verify_pic_point,%eax pushfl @@ -91,7 +103,11 @@ L004verify_pic_point: .type __padlock_verify_ctx,@function .align 4 __padlock_verify_ctx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%eax btl $30,4(%esp) jnc L005verified @@ -107,7 +123,11 @@ L005verified: .align 4 _padlock_reload_key: L_padlock_reload_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushfl popfl ret @@ -116,7 +136,11 @@ L_padlock_reload_key_begin: .align 4 _padlock_aes_block: L_padlock_aes_block_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi pushl %ebx @@ -136,7 +160,11 @@ L_padlock_aes_block_begin: .align 4 _padlock_ecb_encrypt: L_padlock_ecb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -315,7 +343,11 @@ L006ecb_abort: .align 4 _padlock_cbc_encrypt: L_padlock_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -498,7 +530,11 @@ L018cbc_abort: .align 4 _padlock_cfb_encrypt: L_padlock_cfb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -620,7 +656,11 @@ L030cfb_abort: .align 4 _padlock_ofb_encrypt: L_padlock_ofb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -742,7 +782,11 @@ L039ofb_abort: .align 4 _padlock_ctr32_encrypt: L_padlock_ctr32_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -849,7 +893,11 @@ L048ctr32_abort: .align 4 _padlock_xstore: L_padlock_xstore_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi movl 8(%esp),%edi movl 12(%esp),%edx @@ -859,7 +907,11 @@ L_padlock_xstore_begin: .type __win32_segv_handler,@function .align 4 __win32_segv_handler: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $1,%eax movl 4(%esp),%edx movl 12(%esp),%ecx @@ -874,7 +926,11 @@ L055ret: .align 4 _padlock_sha1_oneshot: L_padlock_sha1_oneshot_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi xorl %eax,%eax @@ -905,7 +961,11 @@ L_padlock_sha1_oneshot_begin: .align 4 _padlock_sha1_blocks: L_padlock_sha1_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi @@ -935,7 +995,11 @@ L_padlock_sha1_blocks_begin: .align 4 _padlock_sha256_oneshot: L_padlock_sha256_oneshot_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi xorl %eax,%eax @@ -966,7 +1030,11 @@ L_padlock_sha256_oneshot_begin: .align 4 _padlock_sha256_blocks: L_padlock_sha256_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi @@ -996,7 +1064,11 @@ L_padlock_sha256_blocks_begin: .align 4 _padlock_sha512_blocks: L_padlock_sha512_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi diff --git a/deps/openssl/config/archs/BSD-x86/asm/include/openssl/bio.h b/deps/openssl/config/archs/BSD-x86/asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/BSD-x86/asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/BSD-x86/asm/include/openssl/configuration.h b/deps/openssl/config/archs/BSD-x86/asm/include/openssl/configuration.h index e040294c41e8b8..5ef293f853fae2 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/BSD-x86/asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/BSD-x86/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/BSD-x86/asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/BSD-x86/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/BSD-x86/asm/openssl-fips.gypi b/deps/openssl/config/archs/BSD-x86/asm/openssl-fips.gypi index 43780a0e66b134..112a77d36d12f6 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/openssl-fips.gypi +++ b/deps/openssl/config/archs/BSD-x86/asm/openssl-fips.gypi @@ -267,30 +267,30 @@ ], 'openssl_sources_BSD-x86': [ - './config/archs/BSD-x86/asm/crypto/aes/aes-586.s', - './config/archs/BSD-x86/asm/crypto/aes/aesni-x86.s', - './config/archs/BSD-x86/asm/crypto/aes/vpaes-x86.s', - './config/archs/BSD-x86/asm/crypto/bf/bf-586.s', - './config/archs/BSD-x86/asm/crypto/bn/bn-586.s', - './config/archs/BSD-x86/asm/crypto/bn/co-586.s', - './config/archs/BSD-x86/asm/crypto/bn/x86-gf2m.s', - './config/archs/BSD-x86/asm/crypto/bn/x86-mont.s', - './config/archs/BSD-x86/asm/crypto/camellia/cmll-x86.s', - './config/archs/BSD-x86/asm/crypto/chacha/chacha-x86.s', - './config/archs/BSD-x86/asm/crypto/des/crypt586.s', - './config/archs/BSD-x86/asm/crypto/des/des-586.s', - './config/archs/BSD-x86/asm/crypto/ec/ecp_nistz256-x86.s', - './config/archs/BSD-x86/asm/crypto/x86cpuid.s', - './config/archs/BSD-x86/asm/crypto/md5/md5-586.s', - './config/archs/BSD-x86/asm/crypto/modes/ghash-x86.s', - './config/archs/BSD-x86/asm/crypto/poly1305/poly1305-x86.s', - './config/archs/BSD-x86/asm/crypto/rc4/rc4-586.s', - './config/archs/BSD-x86/asm/crypto/ripemd/rmd-586.s', - './config/archs/BSD-x86/asm/crypto/sha/sha1-586.s', - './config/archs/BSD-x86/asm/crypto/sha/sha256-586.s', - './config/archs/BSD-x86/asm/crypto/sha/sha512-586.s', - './config/archs/BSD-x86/asm/crypto/whrlpool/wp-mmx.s', - './config/archs/BSD-x86/asm/engines/e_padlock-x86.s', + './config/archs/BSD-x86/asm/crypto/aes/aes-586.S', + './config/archs/BSD-x86/asm/crypto/aes/aesni-x86.S', + './config/archs/BSD-x86/asm/crypto/aes/vpaes-x86.S', + './config/archs/BSD-x86/asm/crypto/bf/bf-586.S', + './config/archs/BSD-x86/asm/crypto/bn/bn-586.S', + './config/archs/BSD-x86/asm/crypto/bn/co-586.S', + './config/archs/BSD-x86/asm/crypto/bn/x86-gf2m.S', + './config/archs/BSD-x86/asm/crypto/bn/x86-mont.S', + './config/archs/BSD-x86/asm/crypto/camellia/cmll-x86.S', + './config/archs/BSD-x86/asm/crypto/chacha/chacha-x86.S', + './config/archs/BSD-x86/asm/crypto/des/crypt586.S', + './config/archs/BSD-x86/asm/crypto/des/des-586.S', + './config/archs/BSD-x86/asm/crypto/ec/ecp_nistz256-x86.S', + './config/archs/BSD-x86/asm/crypto/x86cpuid.S', + './config/archs/BSD-x86/asm/crypto/md5/md5-586.S', + './config/archs/BSD-x86/asm/crypto/modes/ghash-x86.S', + './config/archs/BSD-x86/asm/crypto/poly1305/poly1305-x86.S', + './config/archs/BSD-x86/asm/crypto/rc4/rc4-586.S', + './config/archs/BSD-x86/asm/crypto/ripemd/rmd-586.S', + './config/archs/BSD-x86/asm/crypto/sha/sha1-586.S', + './config/archs/BSD-x86/asm/crypto/sha/sha256-586.S', + './config/archs/BSD-x86/asm/crypto/sha/sha512-586.S', + './config/archs/BSD-x86/asm/crypto/whrlpool/wp-mmx.S', + './config/archs/BSD-x86/asm/engines/e_padlock-x86.S', './config/archs/BSD-x86/asm/providers/common/der/der_sm2_gen.c', './config/archs/BSD-x86/asm/providers/common/der/der_digests_gen.c', './config/archs/BSD-x86/asm/providers/common/der/der_dsa_gen.c', @@ -298,13 +298,13 @@ './config/archs/BSD-x86/asm/providers/common/der/der_ecx_gen.c', './config/archs/BSD-x86/asm/providers/common/der/der_rsa_gen.c', './config/archs/BSD-x86/asm/providers/common/der/der_wrap_gen.c', - './config/archs/BSD-x86/asm/crypto/bn/bn-586.s', - './config/archs/BSD-x86/asm/crypto/bn/co-586.s', - './config/archs/BSD-x86/asm/crypto/bn/x86-gf2m.s', - './config/archs/BSD-x86/asm/crypto/bn/x86-mont.s', - './config/archs/BSD-x86/asm/crypto/des/crypt586.s', - './config/archs/BSD-x86/asm/crypto/des/des-586.s', - './config/archs/BSD-x86/asm/crypto/md5/md5-586.s', + './config/archs/BSD-x86/asm/crypto/bn/bn-586.S', + './config/archs/BSD-x86/asm/crypto/bn/co-586.S', + './config/archs/BSD-x86/asm/crypto/bn/x86-gf2m.S', + './config/archs/BSD-x86/asm/crypto/bn/x86-mont.S', + './config/archs/BSD-x86/asm/crypto/des/crypt586.S', + './config/archs/BSD-x86/asm/crypto/des/des-586.S', + './config/archs/BSD-x86/asm/crypto/md5/md5-586.S', './config/archs/BSD-x86/asm/providers/legacy.ld', './config/archs/BSD-x86/asm/providers/fips.ld', diff --git a/deps/openssl/config/archs/BSD-x86/asm/openssl.gypi b/deps/openssl/config/archs/BSD-x86/asm/openssl.gypi index 2755fad185006e..c6c4888c1becd4 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/openssl.gypi +++ b/deps/openssl/config/archs/BSD-x86/asm/openssl.gypi @@ -944,30 +944,30 @@ 'openssl/providers/legacyprov.c', ], 'openssl_sources_BSD-x86': [ - './config/archs/BSD-x86/asm/crypto/aes/aes-586.s', - './config/archs/BSD-x86/asm/crypto/aes/aesni-x86.s', - './config/archs/BSD-x86/asm/crypto/aes/vpaes-x86.s', - './config/archs/BSD-x86/asm/crypto/bf/bf-586.s', - './config/archs/BSD-x86/asm/crypto/bn/bn-586.s', - './config/archs/BSD-x86/asm/crypto/bn/co-586.s', - './config/archs/BSD-x86/asm/crypto/bn/x86-gf2m.s', - './config/archs/BSD-x86/asm/crypto/bn/x86-mont.s', - './config/archs/BSD-x86/asm/crypto/camellia/cmll-x86.s', - './config/archs/BSD-x86/asm/crypto/chacha/chacha-x86.s', - './config/archs/BSD-x86/asm/crypto/des/crypt586.s', - './config/archs/BSD-x86/asm/crypto/des/des-586.s', - './config/archs/BSD-x86/asm/crypto/ec/ecp_nistz256-x86.s', - './config/archs/BSD-x86/asm/crypto/x86cpuid.s', - './config/archs/BSD-x86/asm/crypto/md5/md5-586.s', - './config/archs/BSD-x86/asm/crypto/modes/ghash-x86.s', - './config/archs/BSD-x86/asm/crypto/poly1305/poly1305-x86.s', - './config/archs/BSD-x86/asm/crypto/rc4/rc4-586.s', - './config/archs/BSD-x86/asm/crypto/ripemd/rmd-586.s', - './config/archs/BSD-x86/asm/crypto/sha/sha1-586.s', - './config/archs/BSD-x86/asm/crypto/sha/sha256-586.s', - './config/archs/BSD-x86/asm/crypto/sha/sha512-586.s', - './config/archs/BSD-x86/asm/crypto/whrlpool/wp-mmx.s', - './config/archs/BSD-x86/asm/engines/e_padlock-x86.s', + './config/archs/BSD-x86/asm/crypto/aes/aes-586.S', + './config/archs/BSD-x86/asm/crypto/aes/aesni-x86.S', + './config/archs/BSD-x86/asm/crypto/aes/vpaes-x86.S', + './config/archs/BSD-x86/asm/crypto/bf/bf-586.S', + './config/archs/BSD-x86/asm/crypto/bn/bn-586.S', + './config/archs/BSD-x86/asm/crypto/bn/co-586.S', + './config/archs/BSD-x86/asm/crypto/bn/x86-gf2m.S', + './config/archs/BSD-x86/asm/crypto/bn/x86-mont.S', + './config/archs/BSD-x86/asm/crypto/camellia/cmll-x86.S', + './config/archs/BSD-x86/asm/crypto/chacha/chacha-x86.S', + './config/archs/BSD-x86/asm/crypto/des/crypt586.S', + './config/archs/BSD-x86/asm/crypto/des/des-586.S', + './config/archs/BSD-x86/asm/crypto/ec/ecp_nistz256-x86.S', + './config/archs/BSD-x86/asm/crypto/x86cpuid.S', + './config/archs/BSD-x86/asm/crypto/md5/md5-586.S', + './config/archs/BSD-x86/asm/crypto/modes/ghash-x86.S', + './config/archs/BSD-x86/asm/crypto/poly1305/poly1305-x86.S', + './config/archs/BSD-x86/asm/crypto/rc4/rc4-586.S', + './config/archs/BSD-x86/asm/crypto/ripemd/rmd-586.S', + './config/archs/BSD-x86/asm/crypto/sha/sha1-586.S', + './config/archs/BSD-x86/asm/crypto/sha/sha256-586.S', + './config/archs/BSD-x86/asm/crypto/sha/sha512-586.S', + './config/archs/BSD-x86/asm/crypto/whrlpool/wp-mmx.S', + './config/archs/BSD-x86/asm/engines/e_padlock-x86.S', './config/archs/BSD-x86/asm/providers/common/der/der_sm2_gen.c', './config/archs/BSD-x86/asm/providers/common/der/der_digests_gen.c', './config/archs/BSD-x86/asm/providers/common/der/der_dsa_gen.c', @@ -975,13 +975,13 @@ './config/archs/BSD-x86/asm/providers/common/der/der_ecx_gen.c', './config/archs/BSD-x86/asm/providers/common/der/der_rsa_gen.c', './config/archs/BSD-x86/asm/providers/common/der/der_wrap_gen.c', - './config/archs/BSD-x86/asm/crypto/bn/bn-586.s', - './config/archs/BSD-x86/asm/crypto/bn/co-586.s', - './config/archs/BSD-x86/asm/crypto/bn/x86-gf2m.s', - './config/archs/BSD-x86/asm/crypto/bn/x86-mont.s', - './config/archs/BSD-x86/asm/crypto/des/crypt586.s', - './config/archs/BSD-x86/asm/crypto/des/des-586.s', - './config/archs/BSD-x86/asm/crypto/md5/md5-586.s', + './config/archs/BSD-x86/asm/crypto/bn/bn-586.S', + './config/archs/BSD-x86/asm/crypto/bn/co-586.S', + './config/archs/BSD-x86/asm/crypto/bn/x86-gf2m.S', + './config/archs/BSD-x86/asm/crypto/bn/x86-mont.S', + './config/archs/BSD-x86/asm/crypto/des/crypt586.S', + './config/archs/BSD-x86/asm/crypto/des/des-586.S', + './config/archs/BSD-x86/asm/crypto/md5/md5-586.S', './config/archs/BSD-x86/asm/providers/legacy.ld', './config/archs/BSD-x86/asm/providers/fips.ld', ], diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/configdata.pm b/deps/openssl/config/archs/BSD-x86/asm_avx2/configdata.pm index 6dabd1cc7d24b0..976a43ab6b5229 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/configdata.pm @@ -25,6 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -156,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -203,10 +204,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -228,7 +229,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -255,11 +256,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "BSD-x86", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -751,6 +752,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1643,7 +1649,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1845,49 +1850,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1897,22 +1902,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8039,6 +8044,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8056,10 +8064,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -10298,7 +10303,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10340,7 +10345,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10367,7 +10372,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10382,7 +10387,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10397,7 +10402,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10409,7 +10414,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10424,9 +10429,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10460,10 +10462,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10482,7 +10484,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10491,7 +10493,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10503,25 +10505,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10548,7 +10553,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10563,7 +10568,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10599,7 +10604,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10623,6 +10628,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10638,7 +10646,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10647,7 +10655,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10665,7 +10673,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10704,7 +10712,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10749,7 +10757,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10788,7 +10796,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10827,13 +10835,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10842,7 +10850,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15699,7 +15707,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -20441,7 +20449,7 @@ our %unified_info = ( "apps/tsget.in" ], "crypto/aes/libcrypto-lib-aes-586.o" => [ - "crypto/aes/aes-586.s" + "crypto/aes/aes-586.S" ], "crypto/aes/libcrypto-lib-aes_cfb.o" => [ "crypto/aes/aes_cfb.c" @@ -20462,13 +20470,13 @@ our %unified_info = ( "crypto/aes/aes_wrap.c" ], "crypto/aes/libcrypto-lib-aesni-x86.o" => [ - "crypto/aes/aesni-x86.s" + "crypto/aes/aesni-x86.S" ], "crypto/aes/libcrypto-lib-vpaes-x86.o" => [ - "crypto/aes/vpaes-x86.s" + "crypto/aes/vpaes-x86.S" ], "crypto/aes/libfips-lib-aes-586.o" => [ - "crypto/aes/aes-586.s" + "crypto/aes/aes-586.S" ], "crypto/aes/libfips-lib-aes_ecb.o" => [ "crypto/aes/aes_ecb.c" @@ -20477,10 +20485,10 @@ our %unified_info = ( "crypto/aes/aes_misc.c" ], "crypto/aes/libfips-lib-aesni-x86.o" => [ - "crypto/aes/aesni-x86.s" + "crypto/aes/aesni-x86.S" ], "crypto/aes/libfips-lib-vpaes-x86.o" => [ - "crypto/aes/vpaes-x86.s" + "crypto/aes/vpaes-x86.S" ], "crypto/aria/libcrypto-lib-aria.o" => [ "crypto/aria/aria.c" @@ -20696,7 +20704,7 @@ our %unified_info = ( "crypto/async/async_wait.c" ], "crypto/bf/libcrypto-lib-bf-586.o" => [ - "crypto/bf/bf-586.s" + "crypto/bf/bf-586.S" ], "crypto/bf/libcrypto-lib-bf_cfb64.o" => [ "crypto/bf/bf_cfb64.c" @@ -20792,7 +20800,7 @@ our %unified_info = ( "crypto/bio/ossl_core_bio.c" ], "crypto/bn/libcrypto-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/libcrypto-lib-bn_add.o" => [ "crypto/bn/bn_add.c" @@ -20891,16 +20899,16 @@ our %unified_info = ( "crypto/bn/bn_x931p.c" ], "crypto/bn/libcrypto-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/libcrypto-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/libcrypto-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/bn/libfips-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/libfips-lib-bn_add.o" => [ "crypto/bn/bn_add.c" @@ -20984,25 +20992,25 @@ our %unified_info = ( "crypto/bn/bn_word.c" ], "crypto/bn/libfips-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/libfips-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/libfips-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/bn/liblegacy-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/liblegacy-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/liblegacy-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/liblegacy-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/buffer/libcrypto-lib-buf_err.o" => [ "crypto/buffer/buf_err.c" @@ -21014,7 +21022,7 @@ our %unified_info = ( "crypto/buffer/buffer.c" ], "crypto/camellia/libcrypto-lib-cmll-x86.o" => [ - "crypto/camellia/cmll-x86.s" + "crypto/camellia/cmll-x86.S" ], "crypto/camellia/libcrypto-lib-cmll_cfb.o" => [ "crypto/camellia/cmll_cfb.c" @@ -21044,7 +21052,7 @@ our %unified_info = ( "crypto/cast/c_skey.c" ], "crypto/chacha/libcrypto-lib-chacha-x86.o" => [ - "crypto/chacha/chacha-x86.s" + "crypto/chacha/chacha-x86.S" ], "crypto/cmac/libcrypto-lib-cmac.o" => [ "crypto/cmac/cmac.c" @@ -21221,10 +21229,10 @@ our %unified_info = ( "crypto/des/cfb_enc.c" ], "crypto/des/libcrypto-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/libcrypto-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/des/libcrypto-lib-ecb3_enc.o" => [ "crypto/des/ecb3_enc.c" @@ -21263,10 +21271,10 @@ our %unified_info = ( "crypto/des/xcbc_enc.c" ], "crypto/des/libfips-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/libfips-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/des/libfips-lib-ecb3_enc.o" => [ "crypto/des/ecb3_enc.c" @@ -21275,10 +21283,10 @@ our %unified_info = ( "crypto/des/set_key.c" ], "crypto/des/liblegacy-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/liblegacy-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/dh/libcrypto-lib-dh_ameth.o" => [ "crypto/dh/dh_ameth.c" @@ -21557,7 +21565,7 @@ our %unified_info = ( "crypto/ec/ecp_nist.c" ], "crypto/ec/libcrypto-lib-ecp_nistz256-x86.o" => [ - "crypto/ec/ecp_nistz256-x86.s" + "crypto/ec/ecp_nistz256-x86.S" ], "crypto/ec/libcrypto-lib-ecp_nistz256.o" => [ "crypto/ec/ecp_nistz256.c" @@ -21638,7 +21646,7 @@ our %unified_info = ( "crypto/ec/ecp_nist.c" ], "crypto/ec/libfips-lib-ecp_nistz256-x86.o" => [ - "crypto/ec/ecp_nistz256-x86.s" + "crypto/ec/ecp_nistz256-x86.S" ], "crypto/ec/libfips-lib-ecp_nistz256.o" => [ "crypto/ec/ecp_nistz256.c" @@ -22301,7 +22309,7 @@ our %unified_info = ( "crypto/uid.c" ], "crypto/libcrypto-lib-x86cpuid.o" => [ - "crypto/x86cpuid.s" + "crypto/x86cpuid.S" ], "crypto/libfips-lib-asn1_dsa.o" => [ "crypto/asn1_dsa.c" @@ -22385,7 +22393,7 @@ our %unified_info = ( "crypto/threads_win.c" ], "crypto/libfips-lib-x86cpuid.o" => [ - "crypto/x86cpuid.s" + "crypto/x86cpuid.S" ], "crypto/md4/libcrypto-lib-md4_dgst.o" => [ "crypto/md4/md4_dgst.c" @@ -22394,7 +22402,7 @@ our %unified_info = ( "crypto/md4/md4_one.c" ], "crypto/md5/libcrypto-lib-md5-586.o" => [ - "crypto/md5/md5-586.s" + "crypto/md5/md5-586.S" ], "crypto/md5/libcrypto-lib-md5_dgst.o" => [ "crypto/md5/md5_dgst.c" @@ -22406,7 +22414,7 @@ our %unified_info = ( "crypto/md5/md5_sha1.c" ], "crypto/md5/liblegacy-lib-md5-586.o" => [ - "crypto/md5/md5-586.s" + "crypto/md5/md5-586.S" ], "crypto/md5/liblegacy-lib-md5_dgst.o" => [ "crypto/md5/md5_dgst.c" @@ -22442,7 +22450,7 @@ our %unified_info = ( "crypto/modes/gcm128.c" ], "crypto/modes/libcrypto-lib-ghash-x86.o" => [ - "crypto/modes/ghash-x86.s" + "crypto/modes/ghash-x86.S" ], "crypto/modes/libcrypto-lib-ocb128.o" => [ "crypto/modes/ocb128.c" @@ -22475,7 +22483,7 @@ our %unified_info = ( "crypto/modes/gcm128.c" ], "crypto/modes/libfips-lib-ghash-x86.o" => [ - "crypto/modes/ghash-x86.s" + "crypto/modes/ghash-x86.S" ], "crypto/modes/libfips-lib-ofb128.o" => [ "crypto/modes/ofb128.c" @@ -22637,7 +22645,7 @@ our %unified_info = ( "crypto/pkcs7/pkcs7err.c" ], "crypto/poly1305/libcrypto-lib-poly1305-x86.o" => [ - "crypto/poly1305/poly1305-x86.s" + "crypto/poly1305/poly1305-x86.S" ], "crypto/poly1305/libcrypto-lib-poly1305.o" => [ "crypto/poly1305/poly1305.c" @@ -22715,10 +22723,10 @@ our %unified_info = ( "crypto/rc2/rc2ofb64.c" ], "crypto/rc4/libcrypto-lib-rc4-586.o" => [ - "crypto/rc4/rc4-586.s" + "crypto/rc4/rc4-586.S" ], "crypto/ripemd/libcrypto-lib-rmd-586.o" => [ - "crypto/ripemd/rmd-586.s" + "crypto/ripemd/rmd-586.S" ], "crypto/ripemd/libcrypto-lib-rmd_dgst.o" => [ "crypto/ripemd/rmd_dgst.c" @@ -22874,7 +22882,7 @@ our %unified_info = ( "crypto/sha/keccak1600.c" ], "crypto/sha/libcrypto-lib-sha1-586.o" => [ - "crypto/sha/sha1-586.s" + "crypto/sha/sha1-586.S" ], "crypto/sha/libcrypto-lib-sha1_one.o" => [ "crypto/sha/sha1_one.c" @@ -22883,7 +22891,7 @@ our %unified_info = ( "crypto/sha/sha1dgst.c" ], "crypto/sha/libcrypto-lib-sha256-586.o" => [ - "crypto/sha/sha256-586.s" + "crypto/sha/sha256-586.S" ], "crypto/sha/libcrypto-lib-sha256.o" => [ "crypto/sha/sha256.c" @@ -22892,7 +22900,7 @@ our %unified_info = ( "crypto/sha/sha3.c" ], "crypto/sha/libcrypto-lib-sha512-586.o" => [ - "crypto/sha/sha512-586.s" + "crypto/sha/sha512-586.S" ], "crypto/sha/libcrypto-lib-sha512.o" => [ "crypto/sha/sha512.c" @@ -22901,13 +22909,13 @@ our %unified_info = ( "crypto/sha/keccak1600.c" ], "crypto/sha/libfips-lib-sha1-586.o" => [ - "crypto/sha/sha1-586.s" + "crypto/sha/sha1-586.S" ], "crypto/sha/libfips-lib-sha1dgst.o" => [ "crypto/sha/sha1dgst.c" ], "crypto/sha/libfips-lib-sha256-586.o" => [ - "crypto/sha/sha256-586.s" + "crypto/sha/sha256-586.S" ], "crypto/sha/libfips-lib-sha256.o" => [ "crypto/sha/sha256.c" @@ -22916,7 +22924,7 @@ our %unified_info = ( "crypto/sha/sha3.c" ], "crypto/sha/libfips-lib-sha512-586.o" => [ - "crypto/sha/sha512-586.s" + "crypto/sha/sha512-586.S" ], "crypto/sha/libfips-lib-sha512.o" => [ "crypto/sha/sha512.c" @@ -23030,7 +23038,7 @@ our %unified_info = ( "crypto/ui/ui_util.c" ], "crypto/whrlpool/libcrypto-lib-wp-mmx.o" => [ - "crypto/whrlpool/wp-mmx.s" + "crypto/whrlpool/wp-mmx.S" ], "crypto/whrlpool/libcrypto-lib-wp_block.o" => [ "crypto/whrlpool/wp_block.c" @@ -23273,7 +23281,7 @@ our %unified_info = ( "engines/e_devcrypto.c" ], "engines/libcrypto-lib-e_padlock-x86.o" => [ - "engines/e_padlock-x86.s" + "engines/e_padlock-x86.S" ], "engines/libcrypto-lib-e_padlock.o" => [ "engines/e_padlock.c" @@ -27336,11 +27344,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27367,10 +27376,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27379,22 +27387,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27407,6 +27416,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/aes/aes-586.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/aes/aes-586.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/aes/aes-586.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/aes/aes-586.S index bc557cdee3b84e..54ca918323b688 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/aes/aes-586.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/aes/aes-586.S @@ -2,7 +2,11 @@ .type __x86_AES_encrypt_compact,@function .align 4 __x86_AES_encrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -261,7 +265,11 @@ L000loop: .type __sse_AES_encrypt_compact,@function .align 4 __sse_AES_encrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pxor (%edi),%mm0 pxor 8(%edi),%mm4 movl 240(%edi),%esi @@ -418,7 +426,11 @@ L002out: .type __x86_AES_encrypt,@function .align 4 __x86_AES_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -968,7 +980,11 @@ LAES_Te: .align 4 _AES_encrypt: L_AES_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1032,7 +1048,11 @@ L005x86: .type __x86_AES_decrypt_compact,@function .align 4 __x86_AES_decrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -1387,7 +1407,11 @@ L006loop: .type __sse_AES_decrypt_compact,@function .align 4 __sse_AES_decrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pxor (%edi),%mm0 pxor 8(%edi),%mm4 movl 240(%edi),%esi @@ -1603,7 +1627,11 @@ L008out: .type __x86_AES_decrypt,@function .align 4 __x86_AES_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -2157,7 +2185,11 @@ LAES_Td: .align 4 _AES_decrypt: L_AES_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2223,7 +2255,11 @@ L011x86: .align 4 _AES_cbc_encrypt: L_AES_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2755,7 +2791,11 @@ L039slow_dec_partial_x86: .type __x86_AES_set_encrypt_key,@function .align 4 __x86_AES_set_encrypt_key: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2987,7 +3027,11 @@ L045exit: .align 4 _AES_set_encrypt_key: L_AES_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call __x86_AES_set_encrypt_key ret .globl _AES_set_decrypt_key @@ -2995,7 +3039,11 @@ L_AES_set_encrypt_key_begin: .align 4 _AES_set_decrypt_key: L_AES_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call __x86_AES_set_encrypt_key cmpl $0,%eax je L054proceed diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/aes/aesni-x86.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/aes/aesni-x86.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/aes/aesni-x86.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/aes/aesni-x86.S index c1bd392f07808c..aca67c1a81ac46 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/aes/aesni-x86.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/aes/aesni-x86.S @@ -4,7 +4,11 @@ .align 4 _aesni_encrypt: L_aesni_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 12(%esp),%edx movups (%eax),%xmm2 @@ -31,7 +35,11 @@ L000enc1_loop_1: .align 4 _aesni_decrypt: L_aesni_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 12(%esp),%edx movups (%eax),%xmm2 @@ -56,7 +64,11 @@ L001dec1_loop_2: .type __aesni_encrypt2,@function .align 4 __aesni_encrypt2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -83,7 +95,11 @@ L002enc2_loop: .type __aesni_decrypt2,@function .align 4 __aesni_decrypt2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -110,7 +126,11 @@ L003dec2_loop: .type __aesni_encrypt3,@function .align 4 __aesni_encrypt3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -142,7 +162,11 @@ L004enc3_loop: .type __aesni_decrypt3,@function .align 4 __aesni_decrypt3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -174,7 +198,11 @@ L005dec3_loop: .type __aesni_encrypt4,@function .align 4 __aesni_encrypt4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 movups 16(%edx),%xmm1 shll $4,%ecx @@ -212,7 +240,11 @@ L006enc4_loop: .type __aesni_decrypt4,@function .align 4 __aesni_decrypt4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 movups 16(%edx),%xmm1 shll $4,%ecx @@ -250,7 +282,11 @@ L007dec4_loop: .type __aesni_encrypt6,@function .align 4 __aesni_encrypt6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -304,7 +340,11 @@ L_aesni_encrypt6_enter: .type __aesni_decrypt6,@function .align 4 __aesni_decrypt6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -360,7 +400,11 @@ L_aesni_decrypt6_enter: .align 4 _aesni_ecb_encrypt: L_aesni_ecb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -595,7 +639,11 @@ L012ecb_ret: .align 4 _aesni_ccm64_encrypt_blocks: L_aesni_ccm64_encrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -683,7 +731,11 @@ L031ccm64_enc2_loop: .align 4 _aesni_ccm64_decrypt_blocks: L_aesni_ccm64_decrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -806,7 +858,11 @@ L036enc1_loop_6: .align 4 _aesni_ctr32_encrypt_blocks: L_aesni_ctr32_encrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1044,7 +1100,11 @@ L040ctr32_ret: .align 4 _aesni_xts_encrypt: L_aesni_xts_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1404,7 +1464,11 @@ L056xts_enc_ret: .align 4 _aesni_xts_decrypt: L_aesni_xts_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1794,7 +1858,11 @@ L069xts_dec_ret: .align 4 _aesni_ocb_encrypt: L_aesni_ocb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2189,7 +2257,11 @@ L078done: .align 4 _aesni_ocb_decrypt: L_aesni_ocb_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2584,7 +2656,11 @@ L088done: .align 4 _aesni_cbc_encrypt: L_aesni_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2843,7 +2919,11 @@ L094cbc_abort: .type __aesni_set_encrypt_key,@function .align 4 __aesni_set_encrypt_key: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx testl %eax,%eax @@ -3179,7 +3259,11 @@ L115bad_keybits: .align 4 _aesni_set_encrypt_key: L_aesni_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%ecx movl 12(%esp),%edx @@ -3190,7 +3274,11 @@ L_aesni_set_encrypt_key_begin: .align 4 _aesni_set_decrypt_key: L_aesni_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%ecx movl 12(%esp),%edx diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/aes/vpaes-x86.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/aes/vpaes-x86.S similarity index 97% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/aes/vpaes-x86.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/aes/vpaes-x86.S index 58da67b08541a3..ed3c31c5b4ce96 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/aes/vpaes-x86.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/aes/vpaes-x86.S @@ -59,7 +59,11 @@ L_vpaes_consts: .type __vpaes_preheat,@function .align 4 __vpaes_preheat: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%ebp movdqa -48(%ebp),%xmm7 movdqa -16(%ebp),%xmm6 @@ -67,7 +71,11 @@ __vpaes_preheat: .type __vpaes_encrypt_core,@function .align 4 __vpaes_encrypt_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $16,%ecx movl 240(%edx),%eax movdqa %xmm6,%xmm1 @@ -144,7 +152,11 @@ L000enc_entry: .type __vpaes_decrypt_core,@function .align 4 __vpaes_decrypt_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + leal 608(%ebp),%ebx movl 240(%edx),%eax movdqa %xmm6,%xmm1 @@ -232,7 +244,11 @@ L002dec_entry: .type __vpaes_schedule_core,@function .align 4 __vpaes_schedule_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%ebp movdqu (%esi),%xmm0 movdqa 320(%ebp),%xmm2 @@ -326,7 +342,11 @@ L013schedule_mangle_last_dec: .type __vpaes_schedule_192_smear,@function .align 4 __vpaes_schedule_192_smear: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pshufd $128,%xmm6,%xmm1 pshufd $254,%xmm7,%xmm0 pxor %xmm1,%xmm6 @@ -338,7 +358,11 @@ __vpaes_schedule_192_smear: .type __vpaes_schedule_round,@function .align 4 __vpaes_schedule_round: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa 8(%esp),%xmm2 pxor %xmm1,%xmm1 .byte 102,15,58,15,202,15 @@ -387,7 +411,11 @@ L_vpaes_schedule_low_round: .type __vpaes_schedule_transform,@function .align 4 __vpaes_schedule_transform: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa -16(%ebp),%xmm2 movdqa %xmm2,%xmm1 pandn %xmm0,%xmm1 @@ -402,7 +430,11 @@ __vpaes_schedule_transform: .type __vpaes_schedule_mangle,@function .align 4 __vpaes_schedule_mangle: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa %xmm0,%xmm4 movdqa 128(%ebp),%xmm5 testl %edi,%edi @@ -463,7 +495,11 @@ L015schedule_mangle_both: .align 4 _vpaes_set_encrypt_key: L_vpaes_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -496,7 +532,11 @@ L016pic_point: .align 4 _vpaes_set_decrypt_key: L_vpaes_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -534,7 +574,11 @@ L017pic_point: .align 4 _vpaes_encrypt: L_vpaes_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -563,7 +607,11 @@ L018pic_point: .align 4 _vpaes_decrypt: L_vpaes_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -592,7 +640,11 @@ L019pic_point: .align 4 _vpaes_cbc_encrypt: L_vpaes_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/bf/bf-586.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bf/bf-586.S similarity index 98% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/bf/bf-586.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bf/bf-586.S index 0d692406c64f8d..3b44e17cff7721 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/bf/bf-586.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bf/bf-586.S @@ -4,7 +4,11 @@ .align 4 _BF_encrypt: L_BF_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -354,7 +358,11 @@ L_BF_encrypt_begin: .align 4 _BF_decrypt: L_BF_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -704,7 +712,11 @@ L_BF_decrypt_begin: .align 4 _BF_cbc_encrypt: L_BF_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -768,28 +780,56 @@ L004PIC_point: xorl %edx,%edx jmp *%ebp L006ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx L007ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh L008ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl L009ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp L010ejend L011ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx L012ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch L013ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl L010ejend: xorl %ecx,%eax diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/bn-586.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/bn-586.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/bn-586.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/bn-586.S index 806fe4da62c0d9..74f325b80bf104 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/bn-586.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/bn-586.S @@ -4,7 +4,11 @@ .align 4 _bn_mul_add_words: L_bn_mul_add_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L000PIC_me_up L000PIC_me_up: popl %eax @@ -288,7 +292,11 @@ L009maw_end: .align 4 _bn_mul_words: L_bn_mul_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L010PIC_me_up L010PIC_me_up: popl %eax @@ -471,7 +479,11 @@ L016mw_end: .align 4 _bn_sqr_words: L_bn_sqr_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L017PIC_me_up L017PIC_me_up: popl %eax @@ -613,7 +625,11 @@ L022sw_end: .align 4 _bn_div_words: L_bn_div_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax movl 12(%esp),%ecx @@ -624,7 +640,11 @@ L_bn_div_words_begin: .align 4 _bn_add_words: L_bn_add_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -806,7 +826,11 @@ L025aw_end: .align 4 _bn_sub_words: L_bn_sub_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -988,7 +1012,11 @@ L028aw_end: .align 4 _bn_sub_part_words: L_bn_sub_part_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/co-586.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/co-586.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/co-586.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/co-586.S index cce78c301ecd83..2acadf2414436e 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/co-586.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/co-586.S @@ -4,7 +4,11 @@ .align 4 _bn_mul_comba8: L_bn_mul_comba8_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi movl 12(%esp),%esi pushl %edi @@ -548,7 +552,11 @@ L_bn_mul_comba8_begin: .align 4 _bn_mul_comba4: L_bn_mul_comba4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi movl 12(%esp),%esi pushl %edi @@ -716,7 +724,11 @@ L_bn_mul_comba4_begin: .align 4 _bn_sqr_comba8: L_bn_sqr_comba8_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi pushl %ebp @@ -1124,7 +1136,11 @@ L_bn_sqr_comba8_begin: .align 4 _bn_sqr_comba4: L_bn_sqr_comba4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi pushl %ebp diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/x86-gf2m.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/x86-gf2m.S similarity index 98% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/x86-gf2m.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/x86-gf2m.S index 9ec9218836c167..67ddae47d13912 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/x86-gf2m.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/x86-gf2m.S @@ -2,7 +2,11 @@ .type __mul_1x1_mmx,@function .align 4 __mul_1x1_mmx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + subl $36,%esp movl %eax,%ecx leal (%eax,%eax,1),%edx @@ -105,7 +109,11 @@ __mul_1x1_mmx: .type __mul_1x1_ialu,@function .align 4 __mul_1x1_ialu: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + subl $36,%esp movl %eax,%ecx leal (%eax,%eax,1),%edx @@ -239,7 +247,11 @@ __mul_1x1_ialu: .align 4 _bn_GF2m_mul_2x2: L_bn_GF2m_mul_2x2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L000PIC_me_up L000PIC_me_up: popl %edx diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/bn/x86-mont.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/x86-mont.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/bn/x86-mont.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/x86-mont.S index d73b74ebc22f35..958fd5ceb507e6 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/bn/x86-mont.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/x86-mont.S @@ -4,7 +4,11 @@ .align 4 _bn_mul_mont: L_bn_mul_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/buildinf.h index 1ea4c4bce13f4d..50417303dd3023 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: BSD-x86" -#define DATE "built on: Mon May 16 03:44:57 2022 UTC" +#define DATE "built on: Tue Jul 5 11:27:01 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/camellia/cmll-x86.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/camellia/cmll-x86.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/camellia/cmll-x86.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/camellia/cmll-x86.S index 73de10fbc4dad1..d3a60834208b05 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/camellia/cmll-x86.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/camellia/cmll-x86.S @@ -4,7 +4,11 @@ .align 4 _Camellia_EncryptBlock_Rounds: L_Camellia_EncryptBlock_Rounds_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -58,7 +62,11 @@ L000pic_point: .align 4 _Camellia_EncryptBlock: L_Camellia_EncryptBlock_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $128,%eax subl 4(%esp),%eax movl $3,%eax @@ -70,7 +78,11 @@ L_Camellia_EncryptBlock_begin: .align 4 _Camellia_encrypt: L_Camellia_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -122,7 +134,11 @@ L001pic_point: .type __x86_Camellia_encrypt,@function .align 4 __x86_Camellia_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl (%edi),%eax xorl 4(%edi),%ebx xorl 8(%edi),%ecx @@ -352,7 +368,11 @@ L003done: .align 4 _Camellia_DecryptBlock_Rounds: L_Camellia_DecryptBlock_Rounds_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -406,7 +426,11 @@ L004pic_point: .align 4 _Camellia_DecryptBlock: L_Camellia_DecryptBlock_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $128,%eax subl 4(%esp),%eax movl $3,%eax @@ -418,7 +442,11 @@ L_Camellia_DecryptBlock_begin: .align 4 _Camellia_decrypt: L_Camellia_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -470,7 +498,11 @@ L005pic_point: .type __x86_Camellia_decrypt,@function .align 4 __x86_Camellia_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl (%edi),%eax xorl 4(%edi),%ebx xorl 8(%edi),%ecx @@ -700,7 +732,11 @@ L007done: .align 4 _Camellia_Ekeygen: L_Camellia_Ekeygen_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1541,7 +1577,11 @@ L013done: .align 4 _Camellia_set_key: L_Camellia_set_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ecx movl 12(%esp),%ebx @@ -2093,7 +2133,11 @@ LCamellia_SBOX: .align 4 _Camellia_cbc_encrypt: L_Camellia_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/chacha/chacha-x86.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/chacha/chacha-x86.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/chacha/chacha-x86.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/chacha/chacha-x86.S index 6623d36b0aa909..43fb04a04b222e 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/chacha/chacha-x86.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/chacha/chacha-x86.S @@ -4,7 +4,11 @@ .align 4 _ChaCha20_ctr32: L_ChaCha20_ctr32_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -378,7 +382,11 @@ L000no_data: .align 4 _ChaCha20_ssse3: L_ChaCha20_ssse3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -970,7 +978,11 @@ Lssse3_data: .align 4 _ChaCha20_xop: L_ChaCha20_xop_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/des/crypt586.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/des/crypt586.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/des/crypt586.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/des/crypt586.S index 78dd75f634160f..6d24c5d6a737e6 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/des/crypt586.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/des/crypt586.S @@ -4,7 +4,11 @@ .align 4 _fcrypt_body: L_fcrypt_body_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/des/des-586.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/des/des-586.S similarity index 98% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/des/des-586.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/des/des-586.S index 4cd50c0e8ffdfd..cdc186dff94aa1 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/des/des-586.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/des/des-586.S @@ -3,7 +3,11 @@ .type __x86_DES_encrypt,@function .align 4 __x86_DES_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ecx # Round 0 movl (%ecx),%eax @@ -474,7 +478,11 @@ __x86_DES_encrypt: .type __x86_DES_decrypt,@function .align 4 __x86_DES_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ecx # Round 15 movl 120(%ecx),%eax @@ -947,7 +955,11 @@ __x86_DES_decrypt: .align 4 _DES_encrypt1: L_DES_encrypt1_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi @@ -1060,7 +1072,11 @@ L002done: .align 4 _DES_encrypt2: L_DES_encrypt2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi @@ -1103,7 +1119,11 @@ L005done: .align 4 _DES_encrypt3: L_DES_encrypt3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ebx pushl %ebp @@ -1224,7 +1244,11 @@ L_DES_encrypt3_begin: .align 4 _DES_decrypt3: L_DES_decrypt3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ebx pushl %ebp @@ -1345,7 +1369,11 @@ L_DES_decrypt3_begin: .align 4 _DES_ncbc_encrypt: L_DES_ncbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -1407,28 +1435,56 @@ L010PIC_point: xorl %edx,%edx jmp *%ebp L012ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx L013ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh L014ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl L015ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp L016ejend L017ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx L018ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch L019ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl L016ejend: xorl %ecx,%eax @@ -1532,7 +1588,11 @@ L011cbc_enc_jmp_table: .align 4 _DES_ede3_cbc_encrypt: L_DES_ede3_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -1598,28 +1658,56 @@ L034PIC_point: xorl %edx,%edx jmp *%ebp L036ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx L037ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh L038ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl L039ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp L040ejend L041ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx L042ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch L043ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl L040ejend: xorl %ecx,%eax diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/ec/ecp_nistz256-x86.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/ec/ecp_nistz256-x86.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/ec/ecp_nistz256-x86.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/ec/ecp_nistz256-x86.S index 43156e7d5aff3b..44d644b785db3c 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/ec/ecp_nistz256-x86.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/ec/ecp_nistz256-x86.S @@ -2387,7 +2387,11 @@ LONE: .align 4 _ecp_nistz256_mul_by_2: L_ecp_nistz256_mul_by_2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2406,7 +2410,11 @@ L_ecp_nistz256_mul_by_2_begin: .align 4 _ecp_nistz256_mul_by_3: L_ecp_nistz256_mul_by_3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2431,7 +2439,11 @@ L_ecp_nistz256_mul_by_3_begin: .align 4 _ecp_nistz256_div_by_2: L_ecp_nistz256_div_by_2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2447,7 +2459,11 @@ L_ecp_nistz256_div_by_2_begin: .type __ecp_nistz256_div_by_2,@function .align 4 __ecp_nistz256_div_by_2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ebp xorl %edx,%edx movl 4(%esi),%ebx @@ -2530,7 +2546,11 @@ __ecp_nistz256_div_by_2: .align 4 _ecp_nistz256_add: L_ecp_nistz256_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2547,7 +2567,11 @@ L_ecp_nistz256_add_begin: .type __ecp_nistz256_add,@function .align 4 __ecp_nistz256_add: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%eax movl 4(%esi),%ebx movl 8(%esi),%ecx @@ -2624,7 +2648,11 @@ __ecp_nistz256_add: .align 4 _ecp_nistz256_sub: L_ecp_nistz256_sub_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2641,7 +2669,11 @@ L_ecp_nistz256_sub_begin: .type __ecp_nistz256_sub,@function .align 4 __ecp_nistz256_sub: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%eax movl 4(%esi),%ebx movl 8(%esi),%ecx @@ -2699,7 +2731,11 @@ __ecp_nistz256_sub: .align 4 _ecp_nistz256_neg: L_ecp_nistz256_neg_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2727,7 +2763,11 @@ L_ecp_nistz256_neg_begin: .type __picup_eax,@function .align 4 __picup_eax: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esp),%eax ret .globl _ecp_nistz256_to_mont @@ -2735,7 +2775,11 @@ __picup_eax: .align 4 _ecp_nistz256_to_mont: L_ecp_nistz256_to_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2759,7 +2803,11 @@ L000pic: .align 4 _ecp_nistz256_from_mont: L_ecp_nistz256_from_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2783,7 +2831,11 @@ L001pic: .align 4 _ecp_nistz256_mul_mont: L_ecp_nistz256_mul_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2807,7 +2859,11 @@ L002pic: .align 4 _ecp_nistz256_sqr_mont: L_ecp_nistz256_sqr_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2829,7 +2885,11 @@ L003pic: .type __ecp_nistz256_mul_mont,@function .align 4 __ecp_nistz256_mul_mont: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + andl $83886080,%eax cmpl $83886080,%eax jne L004mul_mont_ialu @@ -3726,7 +3786,11 @@ L004mul_mont_ialu: .align 4 _ecp_nistz256_scatter_w5: L_ecp_nistz256_scatter_w5_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3759,7 +3823,11 @@ L006scatter_w5_loop: .align 4 _ecp_nistz256_gather_w5: L_ecp_nistz256_gather_w5_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3853,7 +3921,11 @@ L_ecp_nistz256_gather_w5_begin: .align 4 _ecp_nistz256_scatter_w7: L_ecp_nistz256_scatter_w7_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3884,7 +3956,11 @@ L007scatter_w7_loop: .align 4 _ecp_nistz256_gather_w7: L_ecp_nistz256_gather_w7_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4098,7 +4174,11 @@ L_ecp_nistz256_gather_w7_begin: .align 4 _ecp_nistz256_point_double: L_ecp_nistz256_point_double_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4225,7 +4305,11 @@ Lpoint_double_shortcut: .align 4 _ecp_nistz256_point_add: L_ecp_nistz256_point_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4739,7 +4823,11 @@ L012add_done: .align 4 _ecp_nistz256_point_add_affine: L_ecp_nistz256_point_add_affine_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/md5/md5-586.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/md5/md5-586.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/md5/md5-586.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/md5/md5-586.S index aef2ca520999ad..814822863d3aa3 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/md5/md5-586.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/md5/md5-586.S @@ -4,7 +4,11 @@ .align 4 _ossl_md5_block_asm_data_order: L_ossl_md5_block_asm_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi movl 12(%esp),%edi diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/modes/ghash-x86.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/modes/ghash-x86.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/modes/ghash-x86.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/modes/ghash-x86.S index 19b01633046974..808dc30797ead2 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/modes/ghash-x86.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/modes/ghash-x86.S @@ -4,7 +4,11 @@ .align 4 _gcm_gmult_4bit_x86: L_gcm_gmult_4bit_x86_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -98,7 +102,11 @@ L001x86_break: .align 4 _gcm_ghash_4bit_x86: L_gcm_ghash_4bit_x86_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -207,7 +215,11 @@ L004x86_break: .align 4 _gcm_gmult_4bit_mmx: L_gcm_gmult_4bit_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -306,7 +318,11 @@ L007mmx_break: .align 4 _gcm_ghash_4bit_mmx: L_gcm_ghash_4bit_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -910,7 +926,11 @@ L009outer: .align 4 _gcm_init_clmul: L_gcm_init_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax call L010pic @@ -979,7 +999,11 @@ L010pic: .align 4 _gcm_gmult_clmul: L_gcm_gmult_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%edx call L011pic @@ -1032,7 +1056,11 @@ L011pic: .align 4 _gcm_ghash_clmul: L_gcm_ghash_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/poly1305/poly1305-x86.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/poly1305/poly1305-x86.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/poly1305/poly1305-x86.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/poly1305/poly1305-x86.S index bdad2ebeeebc08..6fd5469a571356 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/poly1305/poly1305-x86.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/poly1305/poly1305-x86.S @@ -5,7 +5,11 @@ .align 4 _poly1305_init: L_poly1305_init_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -67,7 +71,11 @@ L000nokey: .align 4 _poly1305_blocks: L_poly1305_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -235,7 +243,11 @@ L003nodata: .align 4 _poly1305_emit: L_poly1305_emit_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -294,7 +306,11 @@ Lenter_emit: .type __poly1305_init_sse2,@function .align 4 __poly1305_init_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqu 24(%edi),%xmm4 leal 48(%edi),%edi movl %esp,%ebp @@ -496,7 +512,11 @@ L006square_break: .type __poly1305_blocks_sse2,@function .align 4 __poly1305_blocks_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1257,7 +1277,11 @@ L007nodata: .type __poly1305_emit_sse2,@function .align 4 __poly1305_emit_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1350,7 +1374,11 @@ __poly1305_emit_sse2: .type __poly1305_init_avx2,@function .align 4 __poly1305_init_avx2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + vmovdqu 24(%edi),%xmm4 leal 48(%edi),%edi movl %esp,%ebp @@ -1521,7 +1549,11 @@ L019square_break: .type __poly1305_blocks_avx2,@function .align 4 __poly1305_blocks_avx2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/rc4/rc4-586.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/rc4/rc4-586.S similarity index 98% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/rc4/rc4-586.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/rc4/rc4-586.S index 9996365344ba05..55215f177a9f84 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/rc4/rc4-586.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/rc4/rc4-586.S @@ -4,7 +4,11 @@ .align 4 _RC4: L_RC4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -271,7 +275,11 @@ L000abort: .align 4 _RC4_set_key: L_RC4_set_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -350,7 +358,11 @@ L015exit: .align 4 _RC4_options: L_RC4_options_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L018pic_point L018pic_point: popl %eax diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/ripemd/rmd-586.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/ripemd/rmd-586.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/ripemd/rmd-586.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/ripemd/rmd-586.S index 8e3ae4d18d5071..454c77c962a283 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/ripemd/rmd-586.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/ripemd/rmd-586.S @@ -4,7 +4,11 @@ .align 4 _ripemd160_block_asm_data_order: L_ripemd160_block_asm_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/sha/sha1-586.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/sha/sha1-586.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/sha/sha1-586.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/sha/sha1-586.S index b77c2be5c09d02..2e977b873bb848 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/sha/sha1-586.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/sha/sha1-586.S @@ -4,7 +4,11 @@ .align 4 _sha1_block_data_order: L_sha1_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1399,7 +1403,11 @@ L002loop: .type __sha1_block_data_order_shaext,@function .align 4 __sha1_block_data_order_shaext: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1569,7 +1577,11 @@ L004loop_shaext: .type __sha1_block_data_order_ssse3,@function .align 4 __sha1_block_data_order_ssse3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2788,7 +2800,11 @@ L007done: .type __sha1_block_data_order_avx,@function .align 4 __sha1_block_data_order_avx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/sha/sha256-586.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/sha/sha256-586.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/sha/sha256-586.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/sha/sha256-586.S index 7a904145895baa..ab935deb824c0a 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/sha/sha256-586.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/sha/sha256-586.S @@ -4,7 +4,11 @@ .align 4 _sha256_block_data_order: L_sha256_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/sha/sha512-586.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/sha/sha512-586.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/sha/sha512-586.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/sha/sha512-586.S index 0f813b373054d4..0dea93b398287d 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/sha/sha512-586.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/sha/sha512-586.S @@ -4,7 +4,11 @@ .align 4 _sha512_block_data_order: L_sha512_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/whrlpool/wp-mmx.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/whrlpool/wp-mmx.S similarity index 99% rename from deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/whrlpool/wp-mmx.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/whrlpool/wp-mmx.S index 27c53d145be0ce..384b61736de7aa 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/whrlpool/wp-mmx.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/whrlpool/wp-mmx.S @@ -4,7 +4,11 @@ .align 4 _whirlpool_block_mmx: L_whirlpool_block_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/x86cpuid.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/x86cpuid.S similarity index 96% rename from deps/openssl/config/archs/BSD-x86/asm/crypto/x86cpuid.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/x86cpuid.S index 36695da9abe09f..39d138a7e345d6 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/x86cpuid.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/x86cpuid.S @@ -4,7 +4,11 @@ .align 4 _OPENSSL_ia32_cpuid: L_OPENSSL_ia32_cpuid_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -148,7 +152,11 @@ L000nocpuid: .align 4 _OPENSSL_rdtsc: L_OPENSSL_rdtsc_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl %eax,%eax xorl %edx,%edx call L009PIC_me_up @@ -166,7 +174,11 @@ L010notsc: .align 4 _OPENSSL_instrument_halt: L_OPENSSL_instrument_halt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L011PIC_me_up L011PIC_me_up: popl %ecx @@ -199,7 +211,11 @@ L012nohalt: .align 4 _OPENSSL_far_spin: L_OPENSSL_far_spin_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushfl popl %eax btl $9,%eax @@ -226,7 +242,11 @@ L013nospin: .align 4 _OPENSSL_wipe_cpu: L_OPENSSL_wipe_cpu_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl %eax,%eax xorl %edx,%edx call L015PIC_me_up @@ -258,7 +278,11 @@ L016no_x87: .align 4 _OPENSSL_atomic_add: L_OPENSSL_atomic_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%ecx pushl %ebx @@ -277,7 +301,11 @@ L018spin: .align 4 _OPENSSL_cleanse: L_OPENSSL_cleanse_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%ecx xorl %eax,%eax @@ -314,7 +342,11 @@ L022aligned: .align 4 _CRYPTO_memcmp: L_CRYPTO_memcmp_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi movl 12(%esp),%esi @@ -343,7 +375,11 @@ L023no_data: .align 4 _OPENSSL_instrument_bus: L_OPENSSL_instrument_bus_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -392,7 +428,11 @@ L026nogo: .align 4 _OPENSSL_instrument_bus2: L_OPENSSL_instrument_bus2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -454,7 +494,11 @@ L029nogo: .align 4 _OPENSSL_ia32_rdrand_bytes: L_OPENSSL_ia32_rdrand_bytes_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %ebx xorl %eax,%eax @@ -497,7 +541,11 @@ L032done: .align 4 _OPENSSL_ia32_rdseed_bytes: L_OPENSSL_ia32_rdseed_bytes_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %ebx xorl %eax,%eax diff --git a/deps/openssl/config/archs/BSD-x86/asm/engines/e_padlock-x86.s b/deps/openssl/config/archs/BSD-x86/asm_avx2/engines/e_padlock-x86.S similarity index 97% rename from deps/openssl/config/archs/BSD-x86/asm/engines/e_padlock-x86.s rename to deps/openssl/config/archs/BSD-x86/asm_avx2/engines/e_padlock-x86.S index 7802020a7ae9ed..d0e7d979d36b2d 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/engines/e_padlock-x86.s +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/engines/e_padlock-x86.S @@ -4,7 +4,11 @@ .align 4 _padlock_capability: L_padlock_capability_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx pushfl popl %eax @@ -64,7 +68,11 @@ L000noluck: .align 4 _padlock_key_bswap: L_padlock_key_bswap_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 240(%edx),%ecx L003bswap_loop: @@ -80,7 +88,11 @@ L003bswap_loop: .align 4 _padlock_verify_context: L_padlock_verify_context_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx leal Lpadlock_saved_context-L004verify_pic_point,%eax pushfl @@ -91,7 +103,11 @@ L004verify_pic_point: .type __padlock_verify_ctx,@function .align 4 __padlock_verify_ctx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%eax btl $30,4(%esp) jnc L005verified @@ -107,7 +123,11 @@ L005verified: .align 4 _padlock_reload_key: L_padlock_reload_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushfl popfl ret @@ -116,7 +136,11 @@ L_padlock_reload_key_begin: .align 4 _padlock_aes_block: L_padlock_aes_block_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi pushl %ebx @@ -136,7 +160,11 @@ L_padlock_aes_block_begin: .align 4 _padlock_ecb_encrypt: L_padlock_ecb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -315,7 +343,11 @@ L006ecb_abort: .align 4 _padlock_cbc_encrypt: L_padlock_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -498,7 +530,11 @@ L018cbc_abort: .align 4 _padlock_cfb_encrypt: L_padlock_cfb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -620,7 +656,11 @@ L030cfb_abort: .align 4 _padlock_ofb_encrypt: L_padlock_ofb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -742,7 +782,11 @@ L039ofb_abort: .align 4 _padlock_ctr32_encrypt: L_padlock_ctr32_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -849,7 +893,11 @@ L048ctr32_abort: .align 4 _padlock_xstore: L_padlock_xstore_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi movl 8(%esp),%edi movl 12(%esp),%edx @@ -859,7 +907,11 @@ L_padlock_xstore_begin: .type __win32_segv_handler,@function .align 4 __win32_segv_handler: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $1,%eax movl 4(%esp),%edx movl 12(%esp),%ecx @@ -874,7 +926,11 @@ L055ret: .align 4 _padlock_sha1_oneshot: L_padlock_sha1_oneshot_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi xorl %eax,%eax @@ -905,7 +961,11 @@ L_padlock_sha1_oneshot_begin: .align 4 _padlock_sha1_blocks: L_padlock_sha1_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi @@ -935,7 +995,11 @@ L_padlock_sha1_blocks_begin: .align 4 _padlock_sha256_oneshot: L_padlock_sha256_oneshot_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi xorl %eax,%eax @@ -966,7 +1030,11 @@ L_padlock_sha256_oneshot_begin: .align 4 _padlock_sha256_blocks: L_padlock_sha256_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi @@ -996,7 +1064,11 @@ L_padlock_sha256_blocks_begin: .align 4 _padlock_sha512_blocks: L_padlock_sha512_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/bio.h b/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/bio.h +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/configuration.h b/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/configuration.h index e040294c41e8b8..5ef293f853fae2 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/configuration.h +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/openssl-fips.gypi b/deps/openssl/config/archs/BSD-x86/asm_avx2/openssl-fips.gypi index 4e57e179e33045..9d9faf67a1e082 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/openssl-fips.gypi +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/openssl-fips.gypi @@ -267,30 +267,30 @@ ], 'openssl_sources_BSD-x86': [ - './config/archs/BSD-x86/asm_avx2/crypto/aes/aes-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/aes/aesni-x86.s', - './config/archs/BSD-x86/asm_avx2/crypto/aes/vpaes-x86.s', - './config/archs/BSD-x86/asm_avx2/crypto/bf/bf-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/bn/bn-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/bn/co-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/bn/x86-gf2m.s', - './config/archs/BSD-x86/asm_avx2/crypto/bn/x86-mont.s', - './config/archs/BSD-x86/asm_avx2/crypto/camellia/cmll-x86.s', - './config/archs/BSD-x86/asm_avx2/crypto/chacha/chacha-x86.s', - './config/archs/BSD-x86/asm_avx2/crypto/des/crypt586.s', - './config/archs/BSD-x86/asm_avx2/crypto/des/des-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/ec/ecp_nistz256-x86.s', - './config/archs/BSD-x86/asm_avx2/crypto/x86cpuid.s', - './config/archs/BSD-x86/asm_avx2/crypto/md5/md5-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/modes/ghash-x86.s', - './config/archs/BSD-x86/asm_avx2/crypto/poly1305/poly1305-x86.s', - './config/archs/BSD-x86/asm_avx2/crypto/rc4/rc4-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/ripemd/rmd-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/sha/sha1-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/sha/sha256-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/sha/sha512-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/whrlpool/wp-mmx.s', - './config/archs/BSD-x86/asm_avx2/engines/e_padlock-x86.s', + './config/archs/BSD-x86/asm_avx2/crypto/aes/aes-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/aes/aesni-x86.S', + './config/archs/BSD-x86/asm_avx2/crypto/aes/vpaes-x86.S', + './config/archs/BSD-x86/asm_avx2/crypto/bf/bf-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/bn/bn-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/bn/co-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/bn/x86-gf2m.S', + './config/archs/BSD-x86/asm_avx2/crypto/bn/x86-mont.S', + './config/archs/BSD-x86/asm_avx2/crypto/camellia/cmll-x86.S', + './config/archs/BSD-x86/asm_avx2/crypto/chacha/chacha-x86.S', + './config/archs/BSD-x86/asm_avx2/crypto/des/crypt586.S', + './config/archs/BSD-x86/asm_avx2/crypto/des/des-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/ec/ecp_nistz256-x86.S', + './config/archs/BSD-x86/asm_avx2/crypto/x86cpuid.S', + './config/archs/BSD-x86/asm_avx2/crypto/md5/md5-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/modes/ghash-x86.S', + './config/archs/BSD-x86/asm_avx2/crypto/poly1305/poly1305-x86.S', + './config/archs/BSD-x86/asm_avx2/crypto/rc4/rc4-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/ripemd/rmd-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/sha/sha1-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/sha/sha256-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/sha/sha512-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/whrlpool/wp-mmx.S', + './config/archs/BSD-x86/asm_avx2/engines/e_padlock-x86.S', './config/archs/BSD-x86/asm_avx2/providers/common/der/der_sm2_gen.c', './config/archs/BSD-x86/asm_avx2/providers/common/der/der_digests_gen.c', './config/archs/BSD-x86/asm_avx2/providers/common/der/der_dsa_gen.c', @@ -298,13 +298,13 @@ './config/archs/BSD-x86/asm_avx2/providers/common/der/der_ecx_gen.c', './config/archs/BSD-x86/asm_avx2/providers/common/der/der_rsa_gen.c', './config/archs/BSD-x86/asm_avx2/providers/common/der/der_wrap_gen.c', - './config/archs/BSD-x86/asm_avx2/crypto/bn/bn-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/bn/co-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/bn/x86-gf2m.s', - './config/archs/BSD-x86/asm_avx2/crypto/bn/x86-mont.s', - './config/archs/BSD-x86/asm_avx2/crypto/des/crypt586.s', - './config/archs/BSD-x86/asm_avx2/crypto/des/des-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/md5/md5-586.s', + './config/archs/BSD-x86/asm_avx2/crypto/bn/bn-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/bn/co-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/bn/x86-gf2m.S', + './config/archs/BSD-x86/asm_avx2/crypto/bn/x86-mont.S', + './config/archs/BSD-x86/asm_avx2/crypto/des/crypt586.S', + './config/archs/BSD-x86/asm_avx2/crypto/des/des-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/md5/md5-586.S', './config/archs/BSD-x86/asm_avx2/providers/legacy.ld', './config/archs/BSD-x86/asm_avx2/providers/fips.ld', diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/openssl.gypi b/deps/openssl/config/archs/BSD-x86/asm_avx2/openssl.gypi index bf41a2d8df2252..6fc5dd02c958ef 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/openssl.gypi @@ -944,30 +944,30 @@ 'openssl/providers/legacyprov.c', ], 'openssl_sources_BSD-x86': [ - './config/archs/BSD-x86/asm_avx2/crypto/aes/aes-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/aes/aesni-x86.s', - './config/archs/BSD-x86/asm_avx2/crypto/aes/vpaes-x86.s', - './config/archs/BSD-x86/asm_avx2/crypto/bf/bf-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/bn/bn-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/bn/co-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/bn/x86-gf2m.s', - './config/archs/BSD-x86/asm_avx2/crypto/bn/x86-mont.s', - './config/archs/BSD-x86/asm_avx2/crypto/camellia/cmll-x86.s', - './config/archs/BSD-x86/asm_avx2/crypto/chacha/chacha-x86.s', - './config/archs/BSD-x86/asm_avx2/crypto/des/crypt586.s', - './config/archs/BSD-x86/asm_avx2/crypto/des/des-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/ec/ecp_nistz256-x86.s', - './config/archs/BSD-x86/asm_avx2/crypto/x86cpuid.s', - './config/archs/BSD-x86/asm_avx2/crypto/md5/md5-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/modes/ghash-x86.s', - './config/archs/BSD-x86/asm_avx2/crypto/poly1305/poly1305-x86.s', - './config/archs/BSD-x86/asm_avx2/crypto/rc4/rc4-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/ripemd/rmd-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/sha/sha1-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/sha/sha256-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/sha/sha512-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/whrlpool/wp-mmx.s', - './config/archs/BSD-x86/asm_avx2/engines/e_padlock-x86.s', + './config/archs/BSD-x86/asm_avx2/crypto/aes/aes-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/aes/aesni-x86.S', + './config/archs/BSD-x86/asm_avx2/crypto/aes/vpaes-x86.S', + './config/archs/BSD-x86/asm_avx2/crypto/bf/bf-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/bn/bn-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/bn/co-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/bn/x86-gf2m.S', + './config/archs/BSD-x86/asm_avx2/crypto/bn/x86-mont.S', + './config/archs/BSD-x86/asm_avx2/crypto/camellia/cmll-x86.S', + './config/archs/BSD-x86/asm_avx2/crypto/chacha/chacha-x86.S', + './config/archs/BSD-x86/asm_avx2/crypto/des/crypt586.S', + './config/archs/BSD-x86/asm_avx2/crypto/des/des-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/ec/ecp_nistz256-x86.S', + './config/archs/BSD-x86/asm_avx2/crypto/x86cpuid.S', + './config/archs/BSD-x86/asm_avx2/crypto/md5/md5-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/modes/ghash-x86.S', + './config/archs/BSD-x86/asm_avx2/crypto/poly1305/poly1305-x86.S', + './config/archs/BSD-x86/asm_avx2/crypto/rc4/rc4-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/ripemd/rmd-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/sha/sha1-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/sha/sha256-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/sha/sha512-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/whrlpool/wp-mmx.S', + './config/archs/BSD-x86/asm_avx2/engines/e_padlock-x86.S', './config/archs/BSD-x86/asm_avx2/providers/common/der/der_sm2_gen.c', './config/archs/BSD-x86/asm_avx2/providers/common/der/der_digests_gen.c', './config/archs/BSD-x86/asm_avx2/providers/common/der/der_dsa_gen.c', @@ -975,13 +975,13 @@ './config/archs/BSD-x86/asm_avx2/providers/common/der/der_ecx_gen.c', './config/archs/BSD-x86/asm_avx2/providers/common/der/der_rsa_gen.c', './config/archs/BSD-x86/asm_avx2/providers/common/der/der_wrap_gen.c', - './config/archs/BSD-x86/asm_avx2/crypto/bn/bn-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/bn/co-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/bn/x86-gf2m.s', - './config/archs/BSD-x86/asm_avx2/crypto/bn/x86-mont.s', - './config/archs/BSD-x86/asm_avx2/crypto/des/crypt586.s', - './config/archs/BSD-x86/asm_avx2/crypto/des/des-586.s', - './config/archs/BSD-x86/asm_avx2/crypto/md5/md5-586.s', + './config/archs/BSD-x86/asm_avx2/crypto/bn/bn-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/bn/co-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/bn/x86-gf2m.S', + './config/archs/BSD-x86/asm_avx2/crypto/bn/x86-mont.S', + './config/archs/BSD-x86/asm_avx2/crypto/des/crypt586.S', + './config/archs/BSD-x86/asm_avx2/crypto/des/des-586.S', + './config/archs/BSD-x86/asm_avx2/crypto/md5/md5-586.S', './config/archs/BSD-x86/asm_avx2/providers/legacy.ld', './config/archs/BSD-x86/asm_avx2/providers/fips.ld', ], diff --git a/deps/openssl/config/archs/BSD-x86/no-asm/configdata.pm b/deps/openssl/config/archs/BSD-x86/no-asm/configdata.pm index 928bcea58dedcb..1c440b760d74b0 100644 --- a/deps/openssl/config/archs/BSD-x86/no-asm/configdata.pm +++ b/deps/openssl/config/archs/BSD-x86/no-asm/configdata.pm @@ -18,13 +18,14 @@ our %config = ( "ARFLAGS" => [ "qc" ], - "CC" => "cc", + "CC" => "gcc", "CFLAGS" => [ "-Wall -O3 -fomit-frame-pointer" ], "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -154,7 +155,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -202,10 +203,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -221,14 +222,14 @@ our %config = ( "AS" => undef, "ASFLAGS" => undef, "BUILDFILE" => undef, - "CC" => undef, + "CC" => "gcc", "CFLAGS" => undef, "CPP" => undef, "CPPDEFINES" => undef, "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -255,11 +256,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "BSD-x86", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -752,6 +753,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1586,7 +1592,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1788,49 +1793,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1840,22 +1845,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -10215,7 +10220,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10257,7 +10262,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10284,7 +10289,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10299,7 +10304,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10314,7 +10319,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10326,7 +10331,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10341,9 +10346,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10377,10 +10379,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10399,7 +10401,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10408,7 +10410,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10420,25 +10422,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10465,7 +10470,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10480,7 +10485,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10516,7 +10521,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10540,6 +10545,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10555,7 +10563,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10564,7 +10572,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10582,7 +10590,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10621,7 +10629,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10666,7 +10674,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10705,7 +10713,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10744,13 +10752,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10759,7 +10767,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15616,7 +15624,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27152,11 +27160,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27183,10 +27192,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27195,22 +27203,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27223,6 +27232,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/BSD-x86/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/BSD-x86/no-asm/crypto/buildinf.h index b04435c98563b0..9ee76cf921500a 100644 --- a/deps/openssl/config/archs/BSD-x86/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/BSD-x86/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: BSD-x86" -#define DATE "built on: Mon May 16 03:45:11 2022 UTC" +#define DATE "built on: Tue Jul 5 11:27:10 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a @@ -19,14 +19,14 @@ * literal */ static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','c','c',' ','-','f','P', - 'I','C',' ','-','p','t','h','r','e','a','d',' ','-','W','a','l', - 'l',' ','-','O','3',' ','-','f','o','m','i','t','-','f','r','a', - 'm','e','-','p','o','i','n','t','e','r',' ','-','D','L','_','E', - 'N','D','I','A','N',' ','-','D','O','P','E','N','S','S','L','_', - 'P','I','C',' ','-','D','_','T','H','R','E','A','D','_','S','A', - 'F','E',' ','-','D','_','R','E','E','N','T','R','A','N','T',' ', - '-','D','O','P','E','N','S','S','L','_','B','U','I','L','D','I', - 'N','G','_','O','P','E','N','S','S','L',' ','-','D','N','D','E', - 'B','U','G','\0' + 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', + 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','W','a', + 'l','l',' ','-','O','3',' ','-','f','o','m','i','t','-','f','r', + 'a','m','e','-','p','o','i','n','t','e','r',' ','-','D','L','_', + 'E','N','D','I','A','N',' ','-','D','O','P','E','N','S','S','L', + '_','P','I','C',' ','-','D','_','T','H','R','E','A','D','_','S', + 'A','F','E',' ','-','D','_','R','E','E','N','T','R','A','N','T', + ' ','-','D','O','P','E','N','S','S','L','_','B','U','I','L','D', + 'I','N','G','_','O','P','E','N','S','S','L',' ','-','D','N','D', + 'E','B','U','G','\0' }; diff --git a/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/bio.h b/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/configuration.h b/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/configuration.h index f8e30bb8abc6d7..27388be81a8c4f 100644 --- a/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/BSD-x86_64/asm/configdata.pm b/deps/openssl/config/archs/BSD-x86_64/asm/configdata.pm index abdd8e8340590b..214698b08f2dc6 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm/configdata.pm +++ b/deps/openssl/config/archs/BSD-x86_64/asm/configdata.pm @@ -25,6 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -156,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -203,10 +204,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -228,7 +229,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -255,11 +256,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "BSD-x86_64", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -752,6 +753,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1646,7 +1652,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1848,49 +1853,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1900,22 +1905,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8042,6 +8047,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8059,10 +8067,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -10343,7 +10348,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10385,7 +10390,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10412,7 +10417,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10427,7 +10432,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10442,7 +10447,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10454,7 +10459,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10469,9 +10474,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10505,10 +10507,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10527,7 +10529,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10536,7 +10538,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10548,25 +10550,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10593,7 +10598,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10608,7 +10613,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10644,7 +10649,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10668,6 +10673,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10683,7 +10691,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10692,7 +10700,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10710,7 +10718,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10749,7 +10757,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10794,7 +10802,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10833,7 +10841,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10872,13 +10880,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10887,7 +10895,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15744,7 +15752,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27505,11 +27513,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27536,10 +27545,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27548,22 +27556,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27576,6 +27585,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/BSD-x86_64/asm/crypto/bn/x86_64-mont5.s b/deps/openssl/config/archs/BSD-x86_64/asm/crypto/bn/x86_64-mont5.s index 71bf60c1affc7e..0eb8b6c8b5c75b 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm/crypto/bn/x86_64-mont5.s +++ b/deps/openssl/config/archs/BSD-x86_64/asm/crypto/bn/x86_64-mont5.s @@ -2048,185 +2048,6 @@ __bn_post4x_internal: .byte 0xf3,0xc3 .cfi_endproc .size __bn_post4x_internal,.-__bn_post4x_internal -.globl bn_from_montgomery -.type bn_from_montgomery,@function -.align 32 -bn_from_montgomery: -.cfi_startproc - testl $7,%r9d - jz bn_from_mont8x - xorl %eax,%eax - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_from_montgomery,.-bn_from_montgomery - -.type bn_from_mont8x,@function -.align 32 -bn_from_mont8x: -.cfi_startproc -.byte 0x67 - movq %rsp,%rax -.cfi_def_cfa_register %rax - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 -.Lfrom_prologue: - - shll $3,%r9d - leaq (%r9,%r9,2),%r10 - negq %r9 - movq (%r8),%r8 - - - - - - - - - leaq -320(%rsp,%r9,2),%r11 - movq %rsp,%rbp - subq %rdi,%r11 - andq $4095,%r11 - cmpq %r11,%r10 - jb .Lfrom_sp_alt - subq %r11,%rbp - leaq -320(%rbp,%r9,2),%rbp - jmp .Lfrom_sp_done - -.align 32 -.Lfrom_sp_alt: - leaq 4096-320(,%r9,2),%r10 - leaq -320(%rbp,%r9,2),%rbp - subq %r10,%r11 - movq $0,%r10 - cmovcq %r10,%r11 - subq %r11,%rbp -.Lfrom_sp_done: - andq $-64,%rbp - movq %rsp,%r11 - subq %rbp,%r11 - andq $-4096,%r11 - leaq (%r11,%rbp,1),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lfrom_page_walk - jmp .Lfrom_page_walk_done - -.Lfrom_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lfrom_page_walk -.Lfrom_page_walk_done: - - movq %r9,%r10 - negq %r9 - - - - - - - - - - - movq %r8,32(%rsp) - movq %rax,40(%rsp) -.cfi_escape 0x0f,0x05,0x77,0x28,0x06,0x23,0x08 -.Lfrom_body: - movq %r9,%r11 - leaq 48(%rsp),%rax - pxor %xmm0,%xmm0 - jmp .Lmul_by_1 - -.align 32 -.Lmul_by_1: - movdqu (%rsi),%xmm1 - movdqu 16(%rsi),%xmm2 - movdqu 32(%rsi),%xmm3 - movdqa %xmm0,(%rax,%r9,1) - movdqu 48(%rsi),%xmm4 - movdqa %xmm0,16(%rax,%r9,1) -.byte 0x48,0x8d,0xb6,0x40,0x00,0x00,0x00 - movdqa %xmm1,(%rax) - movdqa %xmm0,32(%rax,%r9,1) - movdqa %xmm2,16(%rax) - movdqa %xmm0,48(%rax,%r9,1) - movdqa %xmm3,32(%rax) - movdqa %xmm4,48(%rax) - leaq 64(%rax),%rax - subq $64,%r11 - jnz .Lmul_by_1 - -.byte 102,72,15,110,207 -.byte 102,72,15,110,209 -.byte 0x67 - movq %rcx,%rbp -.byte 102,73,15,110,218 - movl OPENSSL_ia32cap_P+8(%rip),%r11d - andl $0x80108,%r11d - cmpl $0x80108,%r11d - jne .Lfrom_mont_nox - - leaq (%rax,%r9,1),%rdi - call __bn_sqrx8x_reduction - call __bn_postx4x_internal - - pxor %xmm0,%xmm0 - leaq 48(%rsp),%rax - jmp .Lfrom_mont_zero - -.align 32 -.Lfrom_mont_nox: - call __bn_sqr8x_reduction - call __bn_post4x_internal - - pxor %xmm0,%xmm0 - leaq 48(%rsp),%rax - jmp .Lfrom_mont_zero - -.align 32 -.Lfrom_mont_zero: - movq 40(%rsp),%rsi -.cfi_def_cfa %rsi,8 - movdqa %xmm0,0(%rax) - movdqa %xmm0,16(%rax) - movdqa %xmm0,32(%rax) - movdqa %xmm0,48(%rax) - leaq 64(%rax),%rax - subq $32,%r9 - jnz .Lfrom_mont_zero - - movq $1,%rax - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbp -.cfi_restore %rbp - movq -8(%rsi),%rbx -.cfi_restore %rbx - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lfrom_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_from_mont8x,.-bn_from_mont8x .type bn_mulx4x_mont_gather5,@function .align 32 bn_mulx4x_mont_gather5: diff --git a/deps/openssl/config/archs/BSD-x86_64/asm/crypto/buildinf.h b/deps/openssl/config/archs/BSD-x86_64/asm/crypto/buildinf.h index 88a553f94b0336..0a49d105d2ffad 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/BSD-x86_64/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: BSD-x86_64" -#define DATE "built on: Mon May 16 03:45:25 2022 UTC" +#define DATE "built on: Tue Jul 5 11:27:18 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/bio.h b/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/configuration.h b/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/configuration.h index 4a6a52a99ddca3..e18969acd408c4 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/configdata.pm b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/configdata.pm index 5bcc231c9a17e5..56d7980e8db197 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/configdata.pm @@ -25,6 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -156,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -203,10 +204,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -228,7 +229,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -255,11 +256,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "BSD-x86_64", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -752,6 +753,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1646,7 +1652,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1848,49 +1853,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1900,22 +1905,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8042,6 +8047,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8059,10 +8067,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -10343,7 +10348,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10385,7 +10390,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10412,7 +10417,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10427,7 +10432,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10442,7 +10447,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10454,7 +10459,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10469,9 +10474,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10505,10 +10507,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10527,7 +10529,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10536,7 +10538,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10548,25 +10550,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10593,7 +10598,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10608,7 +10613,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10644,7 +10649,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10668,6 +10673,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10683,7 +10691,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10692,7 +10700,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10710,7 +10718,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10749,7 +10757,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10794,7 +10802,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10833,7 +10841,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10872,13 +10880,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10887,7 +10895,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15744,7 +15752,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27505,11 +27513,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27536,10 +27545,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27548,22 +27556,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27576,6 +27585,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/bn/x86_64-mont5.s b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/bn/x86_64-mont5.s index 71bf60c1affc7e..0eb8b6c8b5c75b 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/bn/x86_64-mont5.s +++ b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/bn/x86_64-mont5.s @@ -2048,185 +2048,6 @@ __bn_post4x_internal: .byte 0xf3,0xc3 .cfi_endproc .size __bn_post4x_internal,.-__bn_post4x_internal -.globl bn_from_montgomery -.type bn_from_montgomery,@function -.align 32 -bn_from_montgomery: -.cfi_startproc - testl $7,%r9d - jz bn_from_mont8x - xorl %eax,%eax - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_from_montgomery,.-bn_from_montgomery - -.type bn_from_mont8x,@function -.align 32 -bn_from_mont8x: -.cfi_startproc -.byte 0x67 - movq %rsp,%rax -.cfi_def_cfa_register %rax - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 -.Lfrom_prologue: - - shll $3,%r9d - leaq (%r9,%r9,2),%r10 - negq %r9 - movq (%r8),%r8 - - - - - - - - - leaq -320(%rsp,%r9,2),%r11 - movq %rsp,%rbp - subq %rdi,%r11 - andq $4095,%r11 - cmpq %r11,%r10 - jb .Lfrom_sp_alt - subq %r11,%rbp - leaq -320(%rbp,%r9,2),%rbp - jmp .Lfrom_sp_done - -.align 32 -.Lfrom_sp_alt: - leaq 4096-320(,%r9,2),%r10 - leaq -320(%rbp,%r9,2),%rbp - subq %r10,%r11 - movq $0,%r10 - cmovcq %r10,%r11 - subq %r11,%rbp -.Lfrom_sp_done: - andq $-64,%rbp - movq %rsp,%r11 - subq %rbp,%r11 - andq $-4096,%r11 - leaq (%r11,%rbp,1),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lfrom_page_walk - jmp .Lfrom_page_walk_done - -.Lfrom_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lfrom_page_walk -.Lfrom_page_walk_done: - - movq %r9,%r10 - negq %r9 - - - - - - - - - - - movq %r8,32(%rsp) - movq %rax,40(%rsp) -.cfi_escape 0x0f,0x05,0x77,0x28,0x06,0x23,0x08 -.Lfrom_body: - movq %r9,%r11 - leaq 48(%rsp),%rax - pxor %xmm0,%xmm0 - jmp .Lmul_by_1 - -.align 32 -.Lmul_by_1: - movdqu (%rsi),%xmm1 - movdqu 16(%rsi),%xmm2 - movdqu 32(%rsi),%xmm3 - movdqa %xmm0,(%rax,%r9,1) - movdqu 48(%rsi),%xmm4 - movdqa %xmm0,16(%rax,%r9,1) -.byte 0x48,0x8d,0xb6,0x40,0x00,0x00,0x00 - movdqa %xmm1,(%rax) - movdqa %xmm0,32(%rax,%r9,1) - movdqa %xmm2,16(%rax) - movdqa %xmm0,48(%rax,%r9,1) - movdqa %xmm3,32(%rax) - movdqa %xmm4,48(%rax) - leaq 64(%rax),%rax - subq $64,%r11 - jnz .Lmul_by_1 - -.byte 102,72,15,110,207 -.byte 102,72,15,110,209 -.byte 0x67 - movq %rcx,%rbp -.byte 102,73,15,110,218 - movl OPENSSL_ia32cap_P+8(%rip),%r11d - andl $0x80108,%r11d - cmpl $0x80108,%r11d - jne .Lfrom_mont_nox - - leaq (%rax,%r9,1),%rdi - call __bn_sqrx8x_reduction - call __bn_postx4x_internal - - pxor %xmm0,%xmm0 - leaq 48(%rsp),%rax - jmp .Lfrom_mont_zero - -.align 32 -.Lfrom_mont_nox: - call __bn_sqr8x_reduction - call __bn_post4x_internal - - pxor %xmm0,%xmm0 - leaq 48(%rsp),%rax - jmp .Lfrom_mont_zero - -.align 32 -.Lfrom_mont_zero: - movq 40(%rsp),%rsi -.cfi_def_cfa %rsi,8 - movdqa %xmm0,0(%rax) - movdqa %xmm0,16(%rax) - movdqa %xmm0,32(%rax) - movdqa %xmm0,48(%rax) - leaq 64(%rax),%rax - subq $32,%r9 - jnz .Lfrom_mont_zero - - movq $1,%rax - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbp -.cfi_restore %rbp - movq -8(%rsi),%rbx -.cfi_restore %rbx - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lfrom_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_from_mont8x,.-bn_from_mont8x .type bn_mulx4x_mont_gather5,@function .align 32 bn_mulx4x_mont_gather5: diff --git a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/buildinf.h index 9e85bb8d424e30..984a77093c0b21 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: BSD-x86_64" -#define DATE "built on: Mon May 16 03:45:43 2022 UTC" +#define DATE "built on: Tue Jul 5 11:27:30 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/bio.h b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/bio.h +++ b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/configuration.h b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/configuration.h index 4a6a52a99ddca3..e18969acd408c4 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/configuration.h +++ b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/BSD-x86_64/no-asm/configdata.pm b/deps/openssl/config/archs/BSD-x86_64/no-asm/configdata.pm index 3830f4b12e80a1..4182cb36391d3e 100644 --- a/deps/openssl/config/archs/BSD-x86_64/no-asm/configdata.pm +++ b/deps/openssl/config/archs/BSD-x86_64/no-asm/configdata.pm @@ -18,13 +18,14 @@ our %config = ( "ARFLAGS" => [ "qc" ], - "CC" => "cc", + "CC" => "gcc", "CFLAGS" => [ "-Wall -O3" ], "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -154,7 +155,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -202,10 +203,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -221,14 +222,14 @@ our %config = ( "AS" => undef, "ASFLAGS" => undef, "BUILDFILE" => undef, - "CC" => undef, + "CC" => "gcc", "CFLAGS" => undef, "CPP" => undef, "CPPDEFINES" => undef, "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -255,11 +256,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "BSD-x86_64", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -753,6 +754,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1587,7 +1593,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1789,49 +1794,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1841,22 +1846,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -10216,7 +10221,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10258,7 +10263,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10285,7 +10290,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10300,7 +10305,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10315,7 +10320,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10327,7 +10332,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10342,9 +10347,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10378,10 +10380,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10400,7 +10402,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10409,7 +10411,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10421,25 +10423,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10466,7 +10471,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10481,7 +10486,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10517,7 +10522,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10541,6 +10546,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10556,7 +10564,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10565,7 +10573,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10583,7 +10591,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10622,7 +10630,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10667,7 +10675,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10706,7 +10714,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10745,13 +10753,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10760,7 +10768,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15617,7 +15625,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27153,11 +27161,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27184,10 +27193,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27196,22 +27204,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27224,6 +27233,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/BSD-x86_64/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/BSD-x86_64/no-asm/crypto/buildinf.h index 586b1a45da2aa2..3ce20401040fac 100644 --- a/deps/openssl/config/archs/BSD-x86_64/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/BSD-x86_64/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: BSD-x86_64" -#define DATE "built on: Mon May 16 03:46:02 2022 UTC" +#define DATE "built on: Tue Jul 5 11:27:42 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a @@ -19,12 +19,12 @@ * literal */ static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','c','c',' ','-','f','P', - 'I','C',' ','-','p','t','h','r','e','a','d',' ','-','W','a','l', - 'l',' ','-','O','3',' ','-','D','L','_','E','N','D','I','A','N', - ' ','-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-', - 'D','_','T','H','R','E','A','D','_','S','A','F','E',' ','-','D', - '_','R','E','E','N','T','R','A','N','T',' ','-','D','O','P','E', - 'N','S','S','L','_','B','U','I','L','D','I','N','G','_','O','P', - 'E','N','S','S','L',' ','-','D','N','D','E','B','U','G','\0' + 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', + 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','W','a', + 'l','l',' ','-','O','3',' ','-','D','L','_','E','N','D','I','A', + 'N',' ','-','D','O','P','E','N','S','S','L','_','P','I','C',' ', + '-','D','_','T','H','R','E','A','D','_','S','A','F','E',' ','-', + 'D','_','R','E','E','N','T','R','A','N','T',' ','-','D','O','P', + 'E','N','S','S','L','_','B','U','I','L','D','I','N','G','_','O', + 'P','E','N','S','S','L',' ','-','D','N','D','E','B','U','G','\0' }; diff --git a/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/bio.h b/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/configuration.h b/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/configuration.h index 3c836ed6c3b23e..a3124fd78744c1 100644 --- a/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/VC-WIN32/asm/configdata.pm b/deps/openssl/config/archs/VC-WIN32/asm/configdata.pm index 5f448478f7cda8..dbb5dfd0215379 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm/configdata.pm +++ b/deps/openssl/config/archs/VC-WIN32/asm/configdata.pm @@ -27,6 +27,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -165,7 +166,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -216,10 +217,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -241,7 +242,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -268,11 +269,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "VC-WIN32", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "lib", @@ -287,7 +288,7 @@ our %target = ( "LDFLAGS" => "/nologo /debug", "MT" => "mt", "MTFLAGS" => "-nologo", - "RANLIB" => "CODE(0x55faf816d238)", + "RANLIB" => "CODE(0x560c4509de08)", "RC" => "rc", "_conf_fname_int" => [ "Configurations/00-base-templates.conf", @@ -802,6 +803,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1691,7 +1697,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1893,49 +1898,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1945,22 +1950,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -10356,7 +10361,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10398,7 +10403,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10425,7 +10430,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10440,7 +10445,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10455,7 +10460,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10467,7 +10472,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10482,9 +10487,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10518,10 +10520,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10540,7 +10542,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10549,7 +10551,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10561,25 +10563,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10606,7 +10611,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10621,7 +10626,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10657,7 +10662,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10681,6 +10686,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10696,7 +10704,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10705,7 +10713,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10723,7 +10731,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10762,7 +10770,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10807,7 +10815,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10846,7 +10854,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10885,13 +10893,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10900,7 +10908,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15757,7 +15765,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -15905,6 +15913,10 @@ our %unified_info = ( "providers/fips.ld" => [ "util/providers.num" ], + "providers/fips.rc" => [ + "util/mkrc.pl", + "fips" + ], "providers/fipsmodule.cnf" => [ "util/mk-fipsmodule-cnf.pl", "-module", @@ -15917,6 +15929,10 @@ our %unified_info = ( "providers/legacy.ld" => [ "util/providers.num" ], + "providers/legacy.rc" => [ + "util/mkrc.pl", + "legacy" + ], "test/buildtest_aes.c" => [ "test/generate_buildtest.pl", "aes" @@ -20523,7 +20539,7 @@ our %unified_info = ( "apps/tsget.in" ], "crypto/aes/libcrypto-lib-aes-586.o" => [ - "crypto/aes/aes-586.s" + "crypto/aes/aes-586.S" ], "crypto/aes/libcrypto-lib-aes_cfb.o" => [ "crypto/aes/aes_cfb.c" @@ -20544,13 +20560,13 @@ our %unified_info = ( "crypto/aes/aes_wrap.c" ], "crypto/aes/libcrypto-lib-aesni-x86.o" => [ - "crypto/aes/aesni-x86.s" + "crypto/aes/aesni-x86.S" ], "crypto/aes/libcrypto-lib-vpaes-x86.o" => [ - "crypto/aes/vpaes-x86.s" + "crypto/aes/vpaes-x86.S" ], "crypto/aes/libfips-lib-aes-586.o" => [ - "crypto/aes/aes-586.s" + "crypto/aes/aes-586.S" ], "crypto/aes/libfips-lib-aes_ecb.o" => [ "crypto/aes/aes_ecb.c" @@ -20559,10 +20575,10 @@ our %unified_info = ( "crypto/aes/aes_misc.c" ], "crypto/aes/libfips-lib-aesni-x86.o" => [ - "crypto/aes/aesni-x86.s" + "crypto/aes/aesni-x86.S" ], "crypto/aes/libfips-lib-vpaes-x86.o" => [ - "crypto/aes/vpaes-x86.s" + "crypto/aes/vpaes-x86.S" ], "crypto/aria/libcrypto-lib-aria.o" => [ "crypto/aria/aria.c" @@ -20778,7 +20794,7 @@ our %unified_info = ( "crypto/async/async_wait.c" ], "crypto/bf/libcrypto-lib-bf-586.o" => [ - "crypto/bf/bf-586.s" + "crypto/bf/bf-586.S" ], "crypto/bf/libcrypto-lib-bf_cfb64.o" => [ "crypto/bf/bf_cfb64.c" @@ -20874,7 +20890,7 @@ our %unified_info = ( "crypto/bio/ossl_core_bio.c" ], "crypto/bn/libcrypto-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/libcrypto-lib-bn_add.o" => [ "crypto/bn/bn_add.c" @@ -20973,16 +20989,16 @@ our %unified_info = ( "crypto/bn/bn_x931p.c" ], "crypto/bn/libcrypto-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/libcrypto-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/libcrypto-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/bn/libfips-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/libfips-lib-bn_add.o" => [ "crypto/bn/bn_add.c" @@ -21066,25 +21082,25 @@ our %unified_info = ( "crypto/bn/bn_word.c" ], "crypto/bn/libfips-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/libfips-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/libfips-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/bn/liblegacy-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/liblegacy-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/liblegacy-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/liblegacy-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/buffer/libcrypto-lib-buf_err.o" => [ "crypto/buffer/buf_err.c" @@ -21096,7 +21112,7 @@ our %unified_info = ( "crypto/buffer/buffer.c" ], "crypto/camellia/libcrypto-lib-cmll-x86.o" => [ - "crypto/camellia/cmll-x86.s" + "crypto/camellia/cmll-x86.S" ], "crypto/camellia/libcrypto-lib-cmll_cfb.o" => [ "crypto/camellia/cmll_cfb.c" @@ -21126,7 +21142,7 @@ our %unified_info = ( "crypto/cast/c_skey.c" ], "crypto/chacha/libcrypto-lib-chacha-x86.o" => [ - "crypto/chacha/chacha-x86.s" + "crypto/chacha/chacha-x86.S" ], "crypto/cmac/libcrypto-lib-cmac.o" => [ "crypto/cmac/cmac.c" @@ -21303,10 +21319,10 @@ our %unified_info = ( "crypto/des/cfb_enc.c" ], "crypto/des/libcrypto-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/libcrypto-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/des/libcrypto-lib-ecb3_enc.o" => [ "crypto/des/ecb3_enc.c" @@ -21345,10 +21361,10 @@ our %unified_info = ( "crypto/des/xcbc_enc.c" ], "crypto/des/libfips-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/libfips-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/des/libfips-lib-ecb3_enc.o" => [ "crypto/des/ecb3_enc.c" @@ -21357,10 +21373,10 @@ our %unified_info = ( "crypto/des/set_key.c" ], "crypto/des/liblegacy-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/liblegacy-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/dh/libcrypto-lib-dh_ameth.o" => [ "crypto/dh/dh_ameth.c" @@ -21639,7 +21655,7 @@ our %unified_info = ( "crypto/ec/ecp_nist.c" ], "crypto/ec/libcrypto-lib-ecp_nistz256-x86.o" => [ - "crypto/ec/ecp_nistz256-x86.s" + "crypto/ec/ecp_nistz256-x86.S" ], "crypto/ec/libcrypto-lib-ecp_nistz256.o" => [ "crypto/ec/ecp_nistz256.c" @@ -21720,7 +21736,7 @@ our %unified_info = ( "crypto/ec/ecp_nist.c" ], "crypto/ec/libfips-lib-ecp_nistz256-x86.o" => [ - "crypto/ec/ecp_nistz256-x86.s" + "crypto/ec/ecp_nistz256-x86.S" ], "crypto/ec/libfips-lib-ecp_nistz256.o" => [ "crypto/ec/ecp_nistz256.c" @@ -22383,7 +22399,7 @@ our %unified_info = ( "crypto/uid.c" ], "crypto/libcrypto-lib-x86cpuid.o" => [ - "crypto/x86cpuid.s" + "crypto/x86cpuid.S" ], "crypto/libfips-lib-asn1_dsa.o" => [ "crypto/asn1_dsa.c" @@ -22467,7 +22483,7 @@ our %unified_info = ( "crypto/threads_win.c" ], "crypto/libfips-lib-x86cpuid.o" => [ - "crypto/x86cpuid.s" + "crypto/x86cpuid.S" ], "crypto/md4/libcrypto-lib-md4_dgst.o" => [ "crypto/md4/md4_dgst.c" @@ -22476,7 +22492,7 @@ our %unified_info = ( "crypto/md4/md4_one.c" ], "crypto/md5/libcrypto-lib-md5-586.o" => [ - "crypto/md5/md5-586.s" + "crypto/md5/md5-586.S" ], "crypto/md5/libcrypto-lib-md5_dgst.o" => [ "crypto/md5/md5_dgst.c" @@ -22488,7 +22504,7 @@ our %unified_info = ( "crypto/md5/md5_sha1.c" ], "crypto/md5/liblegacy-lib-md5-586.o" => [ - "crypto/md5/md5-586.s" + "crypto/md5/md5-586.S" ], "crypto/md5/liblegacy-lib-md5_dgst.o" => [ "crypto/md5/md5_dgst.c" @@ -22524,7 +22540,7 @@ our %unified_info = ( "crypto/modes/gcm128.c" ], "crypto/modes/libcrypto-lib-ghash-x86.o" => [ - "crypto/modes/ghash-x86.s" + "crypto/modes/ghash-x86.S" ], "crypto/modes/libcrypto-lib-ocb128.o" => [ "crypto/modes/ocb128.c" @@ -22557,7 +22573,7 @@ our %unified_info = ( "crypto/modes/gcm128.c" ], "crypto/modes/libfips-lib-ghash-x86.o" => [ - "crypto/modes/ghash-x86.s" + "crypto/modes/ghash-x86.S" ], "crypto/modes/libfips-lib-ofb128.o" => [ "crypto/modes/ofb128.c" @@ -22719,7 +22735,7 @@ our %unified_info = ( "crypto/pkcs7/pkcs7err.c" ], "crypto/poly1305/libcrypto-lib-poly1305-x86.o" => [ - "crypto/poly1305/poly1305-x86.s" + "crypto/poly1305/poly1305-x86.S" ], "crypto/poly1305/libcrypto-lib-poly1305.o" => [ "crypto/poly1305/poly1305.c" @@ -22797,10 +22813,10 @@ our %unified_info = ( "crypto/rc2/rc2ofb64.c" ], "crypto/rc4/libcrypto-lib-rc4-586.o" => [ - "crypto/rc4/rc4-586.s" + "crypto/rc4/rc4-586.S" ], "crypto/ripemd/libcrypto-lib-rmd-586.o" => [ - "crypto/ripemd/rmd-586.s" + "crypto/ripemd/rmd-586.S" ], "crypto/ripemd/libcrypto-lib-rmd_dgst.o" => [ "crypto/ripemd/rmd_dgst.c" @@ -22956,7 +22972,7 @@ our %unified_info = ( "crypto/sha/keccak1600.c" ], "crypto/sha/libcrypto-lib-sha1-586.o" => [ - "crypto/sha/sha1-586.s" + "crypto/sha/sha1-586.S" ], "crypto/sha/libcrypto-lib-sha1_one.o" => [ "crypto/sha/sha1_one.c" @@ -22965,7 +22981,7 @@ our %unified_info = ( "crypto/sha/sha1dgst.c" ], "crypto/sha/libcrypto-lib-sha256-586.o" => [ - "crypto/sha/sha256-586.s" + "crypto/sha/sha256-586.S" ], "crypto/sha/libcrypto-lib-sha256.o" => [ "crypto/sha/sha256.c" @@ -22974,7 +22990,7 @@ our %unified_info = ( "crypto/sha/sha3.c" ], "crypto/sha/libcrypto-lib-sha512-586.o" => [ - "crypto/sha/sha512-586.s" + "crypto/sha/sha512-586.S" ], "crypto/sha/libcrypto-lib-sha512.o" => [ "crypto/sha/sha512.c" @@ -22983,13 +22999,13 @@ our %unified_info = ( "crypto/sha/keccak1600.c" ], "crypto/sha/libfips-lib-sha1-586.o" => [ - "crypto/sha/sha1-586.s" + "crypto/sha/sha1-586.S" ], "crypto/sha/libfips-lib-sha1dgst.o" => [ "crypto/sha/sha1dgst.c" ], "crypto/sha/libfips-lib-sha256-586.o" => [ - "crypto/sha/sha256-586.s" + "crypto/sha/sha256-586.S" ], "crypto/sha/libfips-lib-sha256.o" => [ "crypto/sha/sha256.c" @@ -22998,7 +23014,7 @@ our %unified_info = ( "crypto/sha/sha3.c" ], "crypto/sha/libfips-lib-sha512-586.o" => [ - "crypto/sha/sha512-586.s" + "crypto/sha/sha512-586.S" ], "crypto/sha/libfips-lib-sha512.o" => [ "crypto/sha/sha512.c" @@ -23112,7 +23128,7 @@ our %unified_info = ( "crypto/ui/ui_util.c" ], "crypto/whrlpool/libcrypto-lib-wp-mmx.o" => [ - "crypto/whrlpool/wp-mmx.s" + "crypto/whrlpool/wp-mmx.S" ], "crypto/whrlpool/libcrypto-lib-wp_block.o" => [ "crypto/whrlpool/wp_block.c" @@ -23352,7 +23368,7 @@ our %unified_info = ( "engines/e_capi.c" ], "engines/libcrypto-lib-e_padlock-x86.o" => [ - "engines/e_padlock-x86.s" + "engines/e_padlock-x86.S" ], "engines/libcrypto-lib-e_padlock.o" => [ "engines/e_padlock.c" @@ -24397,9 +24413,13 @@ our %unified_info = ( "providers/common/securitycheck_fips.c" ], "providers/fips" => [ + "providers/fips-dso-fips.res", "providers/fips.ld", "providers/fips/fips-dso-fips_entry.o" ], + "providers/fips-dso-fips.res" => [ + "providers/fips.rc" + ], "providers/fips/fips-dso-fips_entry.o" => [ "providers/fips/fips_entry.c" ], @@ -25016,9 +25036,13 @@ our %unified_info = ( "providers/implementations/storemgmt/file_store_any2obj.c" ], "providers/legacy" => [ + "providers/legacy-dso-legacy.res", "providers/legacy-dso-legacyprov.o", "providers/legacy.ld" ], + "providers/legacy-dso-legacy.res" => [ + "providers/legacy.rc" + ], "providers/legacy-dso-legacyprov.o" => [ "providers/legacyprov.c" ], @@ -27415,11 +27439,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27446,10 +27471,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27458,22 +27482,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27486,6 +27511,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/VC-WIN32/asm/crypto/bf/bf-586.asm b/deps/openssl/config/archs/VC-WIN32/asm/crypto/bf/bf-586.asm index 7b3c0975974d24..763e8e5bfe86e0 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm/crypto/bf/bf-586.asm +++ b/deps/openssl/config/archs/VC-WIN32/asm/crypto/bf/bf-586.asm @@ -769,28 +769,56 @@ L$004PIC_point: xor edx,edx jmp ebp L$006ej7: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov dh,BYTE [6+esi] shl edx,8 L$007ej6: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov dh,BYTE [5+esi] L$008ej5: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov dl,BYTE [4+esi] L$009ej4: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov ecx,DWORD [esi] jmp NEAR L$010ejend L$011ej3: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov ch,BYTE [2+esi] shl ecx,8 L$012ej2: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov ch,BYTE [1+esi] L$013ej1: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov cl,BYTE [esi] L$010ejend: xor eax,ecx diff --git a/deps/openssl/config/archs/VC-WIN32/asm/crypto/buildinf.h b/deps/openssl/config/archs/VC-WIN32/asm/crypto/buildinf.h index e4587377f09fdb..1491516d30f729 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/VC-WIN32/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: " -#define DATE "built on: Mon May 16 03:56:53 2022 UTC" +#define DATE "built on: Tue Jul 5 11:34:19 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a @@ -19,27 +19,27 @@ * literal */ static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','c','c',' ','/','Z','i', - ' ','/','F','d','o','s','s','l','_','s','t','a','t','i','c','.', - 'p','d','b',' ',' ','-','D','O','P','E','N','S','S','L','_','I', - 'A','3','2','_','S','S','E','2',' ','-','D','L','_','E','N','D', - 'I','A','N',' ','-','D','O','P','E','N','S','S','L','_','P','I', - 'C',' ','-','D','O','P','E','N','S','S','L','_','C','P','U','I', - 'D','_','O','B','J',' ','-','D','O','P','E','N','S','S','L','_', - 'B','N','_','A','S','M','_','P','A','R','T','_','W','O','R','D', - 'S',' ','-','D','O','P','E','N','S','S','L','_','I','A','3','2', - '_','S','S','E','2',' ','-','D','O','P','E','N','S','S','L','_', - 'B','N','_','A','S','M','_','M','O','N','T',' ','-','D','O','P', - 'E','N','S','S','L','_','B','N','_','A','S','M','_','G','F','2', - 'm',' ','-','D','S','H','A','1','_','A','S','M',' ','-','D','S', - 'H','A','2','5','6','_','A','S','M',' ','-','D','S','H','A','5', - '1','2','_','A','S','M',' ','-','D','R','C','4','_','A','S','M', - ' ','-','D','M','D','5','_','A','S','M',' ','-','D','R','M','D', - '1','6','0','_','A','S','M',' ','-','D','A','E','S','_','A','S', - 'M',' ','-','D','V','P','A','E','S','_','A','S','M',' ','-','D', - 'W','H','I','R','L','P','O','O','L','_','A','S','M',' ','-','D', - 'G','H','A','S','H','_','A','S','M',' ','-','D','E','C','P','_', - 'N','I','S','T','Z','2','5','6','_','A','S','M',' ','-','D','P', - 'A','D','L','O','C','K','_','A','S','M',' ','-','D','P','O','L', - 'Y','1','3','0','5','_','A','S','M','\0' + 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','/','Z', + 'i',' ','/','F','d','o','s','s','l','_','s','t','a','t','i','c', + '.','p','d','b',' ',' ','-','D','O','P','E','N','S','S','L','_', + 'I','A','3','2','_','S','S','E','2',' ','-','D','L','_','E','N', + 'D','I','A','N',' ','-','D','O','P','E','N','S','S','L','_','P', + 'I','C',' ','-','D','O','P','E','N','S','S','L','_','C','P','U', + 'I','D','_','O','B','J',' ','-','D','O','P','E','N','S','S','L', + '_','B','N','_','A','S','M','_','P','A','R','T','_','W','O','R', + 'D','S',' ','-','D','O','P','E','N','S','S','L','_','I','A','3', + '2','_','S','S','E','2',' ','-','D','O','P','E','N','S','S','L', + '_','B','N','_','A','S','M','_','M','O','N','T',' ','-','D','O', + 'P','E','N','S','S','L','_','B','N','_','A','S','M','_','G','F', + '2','m',' ','-','D','S','H','A','1','_','A','S','M',' ','-','D', + 'S','H','A','2','5','6','_','A','S','M',' ','-','D','S','H','A', + '5','1','2','_','A','S','M',' ','-','D','R','C','4','_','A','S', + 'M',' ','-','D','M','D','5','_','A','S','M',' ','-','D','R','M', + 'D','1','6','0','_','A','S','M',' ','-','D','A','E','S','_','A', + 'S','M',' ','-','D','V','P','A','E','S','_','A','S','M',' ','-', + 'D','W','H','I','R','L','P','O','O','L','_','A','S','M',' ','-', + 'D','G','H','A','S','H','_','A','S','M',' ','-','D','E','C','P', + '_','N','I','S','T','Z','2','5','6','_','A','S','M',' ','-','D', + 'P','A','D','L','O','C','K','_','A','S','M',' ','-','D','P','O', + 'L','Y','1','3','0','5','_','A','S','M','\0' }; diff --git a/deps/openssl/config/archs/VC-WIN32/asm/crypto/des/des-586.asm b/deps/openssl/config/archs/VC-WIN32/asm/crypto/des/des-586.asm index 481e0627c5b794..da605e1b738a24 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm/crypto/des/des-586.asm +++ b/deps/openssl/config/archs/VC-WIN32/asm/crypto/des/des-586.asm @@ -1400,28 +1400,56 @@ L$010PIC_point: xor edx,edx jmp ebp L$012ej7: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov dh,BYTE [6+esi] shl edx,8 L$013ej6: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov dh,BYTE [5+esi] L$014ej5: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov dl,BYTE [4+esi] L$015ej4: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov ecx,DWORD [esi] jmp NEAR L$016ejend L$017ej3: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov ch,BYTE [2+esi] shl ecx,8 L$018ej2: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov ch,BYTE [1+esi] L$019ej1: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov cl,BYTE [esi] L$016ejend: xor eax,ecx @@ -1589,28 +1617,56 @@ L$034PIC_point: xor edx,edx jmp ebp L$036ej7: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov dh,BYTE [6+esi] shl edx,8 L$037ej6: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov dh,BYTE [5+esi] L$038ej5: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov dl,BYTE [4+esi] L$039ej4: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov ecx,DWORD [esi] jmp NEAR L$040ejend L$041ej3: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov ch,BYTE [2+esi] shl ecx,8 L$042ej2: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov ch,BYTE [1+esi] L$043ej1: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov cl,BYTE [esi] L$040ejend: xor eax,ecx diff --git a/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/bio.h b/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/bio.h index 14f0ada683c157..72084b9f85fd47 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/opensslv.h index 4be2e056fa5410..4a32bd8d398520 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/VC-WIN32/asm_avx2/configdata.pm b/deps/openssl/config/archs/VC-WIN32/asm_avx2/configdata.pm index d6d25bbf284837..39dd30f41388a5 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/VC-WIN32/asm_avx2/configdata.pm @@ -27,6 +27,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -165,7 +166,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -216,10 +217,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -241,7 +242,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -268,11 +269,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "VC-WIN32", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "lib", @@ -287,7 +288,7 @@ our %target = ( "LDFLAGS" => "/nologo /debug", "MT" => "mt", "MTFLAGS" => "-nologo", - "RANLIB" => "CODE(0x562885b4eb48)", + "RANLIB" => "CODE(0x55ad7419f9e8)", "RC" => "rc", "_conf_fname_int" => [ "Configurations/00-base-templates.conf", @@ -802,6 +803,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1691,7 +1697,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1893,49 +1898,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1945,22 +1950,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8093,6 +8098,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8112,10 +8120,7 @@ our %unified_info = ( "apps/lib/libapps-lib-tlssrp_depr.o", "apps/lib/libapps-lib-win32_init.o", "apps/lib/libtestutil-lib-opt.o", - "apps/lib/libtestutil-lib-win32_init.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-win32_init.o" ], "products" => { "bin" => [ @@ -9815,10 +9820,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10356,7 +10361,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10398,7 +10403,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10425,7 +10430,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10440,7 +10445,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10455,7 +10460,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10467,7 +10472,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10482,9 +10487,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10518,10 +10520,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10540,7 +10542,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10549,7 +10551,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10561,25 +10563,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10606,7 +10611,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10621,7 +10626,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10657,7 +10662,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10681,6 +10686,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10696,7 +10704,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10705,7 +10713,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10723,7 +10731,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10762,7 +10770,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10807,7 +10815,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10846,7 +10854,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10885,13 +10893,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10900,7 +10908,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15757,7 +15765,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -15905,6 +15913,10 @@ our %unified_info = ( "providers/fips.ld" => [ "util/providers.num" ], + "providers/fips.rc" => [ + "util/mkrc.pl", + "fips" + ], "providers/fipsmodule.cnf" => [ "util/mk-fipsmodule-cnf.pl", "-module", @@ -15917,6 +15929,10 @@ our %unified_info = ( "providers/legacy.ld" => [ "util/providers.num" ], + "providers/legacy.rc" => [ + "util/mkrc.pl", + "legacy" + ], "test/buildtest_aes.c" => [ "test/generate_buildtest.pl", "aes" @@ -20523,7 +20539,7 @@ our %unified_info = ( "apps/tsget.in" ], "crypto/aes/libcrypto-lib-aes-586.o" => [ - "crypto/aes/aes-586.s" + "crypto/aes/aes-586.S" ], "crypto/aes/libcrypto-lib-aes_cfb.o" => [ "crypto/aes/aes_cfb.c" @@ -20544,13 +20560,13 @@ our %unified_info = ( "crypto/aes/aes_wrap.c" ], "crypto/aes/libcrypto-lib-aesni-x86.o" => [ - "crypto/aes/aesni-x86.s" + "crypto/aes/aesni-x86.S" ], "crypto/aes/libcrypto-lib-vpaes-x86.o" => [ - "crypto/aes/vpaes-x86.s" + "crypto/aes/vpaes-x86.S" ], "crypto/aes/libfips-lib-aes-586.o" => [ - "crypto/aes/aes-586.s" + "crypto/aes/aes-586.S" ], "crypto/aes/libfips-lib-aes_ecb.o" => [ "crypto/aes/aes_ecb.c" @@ -20559,10 +20575,10 @@ our %unified_info = ( "crypto/aes/aes_misc.c" ], "crypto/aes/libfips-lib-aesni-x86.o" => [ - "crypto/aes/aesni-x86.s" + "crypto/aes/aesni-x86.S" ], "crypto/aes/libfips-lib-vpaes-x86.o" => [ - "crypto/aes/vpaes-x86.s" + "crypto/aes/vpaes-x86.S" ], "crypto/aria/libcrypto-lib-aria.o" => [ "crypto/aria/aria.c" @@ -20778,7 +20794,7 @@ our %unified_info = ( "crypto/async/async_wait.c" ], "crypto/bf/libcrypto-lib-bf-586.o" => [ - "crypto/bf/bf-586.s" + "crypto/bf/bf-586.S" ], "crypto/bf/libcrypto-lib-bf_cfb64.o" => [ "crypto/bf/bf_cfb64.c" @@ -20874,7 +20890,7 @@ our %unified_info = ( "crypto/bio/ossl_core_bio.c" ], "crypto/bn/libcrypto-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/libcrypto-lib-bn_add.o" => [ "crypto/bn/bn_add.c" @@ -20973,16 +20989,16 @@ our %unified_info = ( "crypto/bn/bn_x931p.c" ], "crypto/bn/libcrypto-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/libcrypto-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/libcrypto-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/bn/libfips-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/libfips-lib-bn_add.o" => [ "crypto/bn/bn_add.c" @@ -21066,25 +21082,25 @@ our %unified_info = ( "crypto/bn/bn_word.c" ], "crypto/bn/libfips-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/libfips-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/libfips-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/bn/liblegacy-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/liblegacy-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/liblegacy-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/liblegacy-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/buffer/libcrypto-lib-buf_err.o" => [ "crypto/buffer/buf_err.c" @@ -21096,7 +21112,7 @@ our %unified_info = ( "crypto/buffer/buffer.c" ], "crypto/camellia/libcrypto-lib-cmll-x86.o" => [ - "crypto/camellia/cmll-x86.s" + "crypto/camellia/cmll-x86.S" ], "crypto/camellia/libcrypto-lib-cmll_cfb.o" => [ "crypto/camellia/cmll_cfb.c" @@ -21126,7 +21142,7 @@ our %unified_info = ( "crypto/cast/c_skey.c" ], "crypto/chacha/libcrypto-lib-chacha-x86.o" => [ - "crypto/chacha/chacha-x86.s" + "crypto/chacha/chacha-x86.S" ], "crypto/cmac/libcrypto-lib-cmac.o" => [ "crypto/cmac/cmac.c" @@ -21303,10 +21319,10 @@ our %unified_info = ( "crypto/des/cfb_enc.c" ], "crypto/des/libcrypto-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/libcrypto-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/des/libcrypto-lib-ecb3_enc.o" => [ "crypto/des/ecb3_enc.c" @@ -21345,10 +21361,10 @@ our %unified_info = ( "crypto/des/xcbc_enc.c" ], "crypto/des/libfips-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/libfips-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/des/libfips-lib-ecb3_enc.o" => [ "crypto/des/ecb3_enc.c" @@ -21357,10 +21373,10 @@ our %unified_info = ( "crypto/des/set_key.c" ], "crypto/des/liblegacy-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/liblegacy-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/dh/libcrypto-lib-dh_ameth.o" => [ "crypto/dh/dh_ameth.c" @@ -21639,7 +21655,7 @@ our %unified_info = ( "crypto/ec/ecp_nist.c" ], "crypto/ec/libcrypto-lib-ecp_nistz256-x86.o" => [ - "crypto/ec/ecp_nistz256-x86.s" + "crypto/ec/ecp_nistz256-x86.S" ], "crypto/ec/libcrypto-lib-ecp_nistz256.o" => [ "crypto/ec/ecp_nistz256.c" @@ -21720,7 +21736,7 @@ our %unified_info = ( "crypto/ec/ecp_nist.c" ], "crypto/ec/libfips-lib-ecp_nistz256-x86.o" => [ - "crypto/ec/ecp_nistz256-x86.s" + "crypto/ec/ecp_nistz256-x86.S" ], "crypto/ec/libfips-lib-ecp_nistz256.o" => [ "crypto/ec/ecp_nistz256.c" @@ -22383,7 +22399,7 @@ our %unified_info = ( "crypto/uid.c" ], "crypto/libcrypto-lib-x86cpuid.o" => [ - "crypto/x86cpuid.s" + "crypto/x86cpuid.S" ], "crypto/libfips-lib-asn1_dsa.o" => [ "crypto/asn1_dsa.c" @@ -22467,7 +22483,7 @@ our %unified_info = ( "crypto/threads_win.c" ], "crypto/libfips-lib-x86cpuid.o" => [ - "crypto/x86cpuid.s" + "crypto/x86cpuid.S" ], "crypto/md4/libcrypto-lib-md4_dgst.o" => [ "crypto/md4/md4_dgst.c" @@ -22476,7 +22492,7 @@ our %unified_info = ( "crypto/md4/md4_one.c" ], "crypto/md5/libcrypto-lib-md5-586.o" => [ - "crypto/md5/md5-586.s" + "crypto/md5/md5-586.S" ], "crypto/md5/libcrypto-lib-md5_dgst.o" => [ "crypto/md5/md5_dgst.c" @@ -22488,7 +22504,7 @@ our %unified_info = ( "crypto/md5/md5_sha1.c" ], "crypto/md5/liblegacy-lib-md5-586.o" => [ - "crypto/md5/md5-586.s" + "crypto/md5/md5-586.S" ], "crypto/md5/liblegacy-lib-md5_dgst.o" => [ "crypto/md5/md5_dgst.c" @@ -22524,7 +22540,7 @@ our %unified_info = ( "crypto/modes/gcm128.c" ], "crypto/modes/libcrypto-lib-ghash-x86.o" => [ - "crypto/modes/ghash-x86.s" + "crypto/modes/ghash-x86.S" ], "crypto/modes/libcrypto-lib-ocb128.o" => [ "crypto/modes/ocb128.c" @@ -22557,7 +22573,7 @@ our %unified_info = ( "crypto/modes/gcm128.c" ], "crypto/modes/libfips-lib-ghash-x86.o" => [ - "crypto/modes/ghash-x86.s" + "crypto/modes/ghash-x86.S" ], "crypto/modes/libfips-lib-ofb128.o" => [ "crypto/modes/ofb128.c" @@ -22719,7 +22735,7 @@ our %unified_info = ( "crypto/pkcs7/pkcs7err.c" ], "crypto/poly1305/libcrypto-lib-poly1305-x86.o" => [ - "crypto/poly1305/poly1305-x86.s" + "crypto/poly1305/poly1305-x86.S" ], "crypto/poly1305/libcrypto-lib-poly1305.o" => [ "crypto/poly1305/poly1305.c" @@ -22797,10 +22813,10 @@ our %unified_info = ( "crypto/rc2/rc2ofb64.c" ], "crypto/rc4/libcrypto-lib-rc4-586.o" => [ - "crypto/rc4/rc4-586.s" + "crypto/rc4/rc4-586.S" ], "crypto/ripemd/libcrypto-lib-rmd-586.o" => [ - "crypto/ripemd/rmd-586.s" + "crypto/ripemd/rmd-586.S" ], "crypto/ripemd/libcrypto-lib-rmd_dgst.o" => [ "crypto/ripemd/rmd_dgst.c" @@ -22956,7 +22972,7 @@ our %unified_info = ( "crypto/sha/keccak1600.c" ], "crypto/sha/libcrypto-lib-sha1-586.o" => [ - "crypto/sha/sha1-586.s" + "crypto/sha/sha1-586.S" ], "crypto/sha/libcrypto-lib-sha1_one.o" => [ "crypto/sha/sha1_one.c" @@ -22965,7 +22981,7 @@ our %unified_info = ( "crypto/sha/sha1dgst.c" ], "crypto/sha/libcrypto-lib-sha256-586.o" => [ - "crypto/sha/sha256-586.s" + "crypto/sha/sha256-586.S" ], "crypto/sha/libcrypto-lib-sha256.o" => [ "crypto/sha/sha256.c" @@ -22974,7 +22990,7 @@ our %unified_info = ( "crypto/sha/sha3.c" ], "crypto/sha/libcrypto-lib-sha512-586.o" => [ - "crypto/sha/sha512-586.s" + "crypto/sha/sha512-586.S" ], "crypto/sha/libcrypto-lib-sha512.o" => [ "crypto/sha/sha512.c" @@ -22983,13 +22999,13 @@ our %unified_info = ( "crypto/sha/keccak1600.c" ], "crypto/sha/libfips-lib-sha1-586.o" => [ - "crypto/sha/sha1-586.s" + "crypto/sha/sha1-586.S" ], "crypto/sha/libfips-lib-sha1dgst.o" => [ "crypto/sha/sha1dgst.c" ], "crypto/sha/libfips-lib-sha256-586.o" => [ - "crypto/sha/sha256-586.s" + "crypto/sha/sha256-586.S" ], "crypto/sha/libfips-lib-sha256.o" => [ "crypto/sha/sha256.c" @@ -22998,7 +23014,7 @@ our %unified_info = ( "crypto/sha/sha3.c" ], "crypto/sha/libfips-lib-sha512-586.o" => [ - "crypto/sha/sha512-586.s" + "crypto/sha/sha512-586.S" ], "crypto/sha/libfips-lib-sha512.o" => [ "crypto/sha/sha512.c" @@ -23112,7 +23128,7 @@ our %unified_info = ( "crypto/ui/ui_util.c" ], "crypto/whrlpool/libcrypto-lib-wp-mmx.o" => [ - "crypto/whrlpool/wp-mmx.s" + "crypto/whrlpool/wp-mmx.S" ], "crypto/whrlpool/libcrypto-lib-wp_block.o" => [ "crypto/whrlpool/wp_block.c" @@ -23352,7 +23368,7 @@ our %unified_info = ( "engines/e_capi.c" ], "engines/libcrypto-lib-e_padlock-x86.o" => [ - "engines/e_padlock-x86.s" + "engines/e_padlock-x86.S" ], "engines/libcrypto-lib-e_padlock.o" => [ "engines/e_padlock.c" @@ -24397,9 +24413,13 @@ our %unified_info = ( "providers/common/securitycheck_fips.c" ], "providers/fips" => [ + "providers/fips-dso-fips.res", "providers/fips.ld", "providers/fips/fips-dso-fips_entry.o" ], + "providers/fips-dso-fips.res" => [ + "providers/fips.rc" + ], "providers/fips/fips-dso-fips_entry.o" => [ "providers/fips/fips_entry.c" ], @@ -25016,9 +25036,13 @@ our %unified_info = ( "providers/implementations/storemgmt/file_store_any2obj.c" ], "providers/legacy" => [ + "providers/legacy-dso-legacy.res", "providers/legacy-dso-legacyprov.o", "providers/legacy.ld" ], + "providers/legacy-dso-legacy.res" => [ + "providers/legacy.rc" + ], "providers/legacy-dso-legacyprov.o" => [ "providers/legacyprov.c" ], @@ -27415,11 +27439,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27446,10 +27471,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27458,22 +27482,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27486,6 +27511,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/bf/bf-586.asm b/deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/bf/bf-586.asm index 7b3c0975974d24..763e8e5bfe86e0 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/bf/bf-586.asm +++ b/deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/bf/bf-586.asm @@ -769,28 +769,56 @@ L$004PIC_point: xor edx,edx jmp ebp L$006ej7: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov dh,BYTE [6+esi] shl edx,8 L$007ej6: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov dh,BYTE [5+esi] L$008ej5: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov dl,BYTE [4+esi] L$009ej4: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov ecx,DWORD [esi] jmp NEAR L$010ejend L$011ej3: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov ch,BYTE [2+esi] shl ecx,8 L$012ej2: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov ch,BYTE [1+esi] L$013ej1: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov cl,BYTE [esi] L$010ejend: xor eax,ecx diff --git a/deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/buildinf.h index 5a9e0f28782061..2709201b12a5b9 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: " -#define DATE "built on: Mon May 16 03:57:06 2022 UTC" +#define DATE "built on: Tue Jul 5 11:34:27 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a @@ -19,27 +19,27 @@ * literal */ static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','c','c',' ','/','Z','i', - ' ','/','F','d','o','s','s','l','_','s','t','a','t','i','c','.', - 'p','d','b',' ',' ','-','D','O','P','E','N','S','S','L','_','I', - 'A','3','2','_','S','S','E','2',' ','-','D','L','_','E','N','D', - 'I','A','N',' ','-','D','O','P','E','N','S','S','L','_','P','I', - 'C',' ','-','D','O','P','E','N','S','S','L','_','C','P','U','I', - 'D','_','O','B','J',' ','-','D','O','P','E','N','S','S','L','_', - 'B','N','_','A','S','M','_','P','A','R','T','_','W','O','R','D', - 'S',' ','-','D','O','P','E','N','S','S','L','_','I','A','3','2', - '_','S','S','E','2',' ','-','D','O','P','E','N','S','S','L','_', - 'B','N','_','A','S','M','_','M','O','N','T',' ','-','D','O','P', - 'E','N','S','S','L','_','B','N','_','A','S','M','_','G','F','2', - 'm',' ','-','D','S','H','A','1','_','A','S','M',' ','-','D','S', - 'H','A','2','5','6','_','A','S','M',' ','-','D','S','H','A','5', - '1','2','_','A','S','M',' ','-','D','R','C','4','_','A','S','M', - ' ','-','D','M','D','5','_','A','S','M',' ','-','D','R','M','D', - '1','6','0','_','A','S','M',' ','-','D','A','E','S','_','A','S', - 'M',' ','-','D','V','P','A','E','S','_','A','S','M',' ','-','D', - 'W','H','I','R','L','P','O','O','L','_','A','S','M',' ','-','D', - 'G','H','A','S','H','_','A','S','M',' ','-','D','E','C','P','_', - 'N','I','S','T','Z','2','5','6','_','A','S','M',' ','-','D','P', - 'A','D','L','O','C','K','_','A','S','M',' ','-','D','P','O','L', - 'Y','1','3','0','5','_','A','S','M','\0' + 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','/','Z', + 'i',' ','/','F','d','o','s','s','l','_','s','t','a','t','i','c', + '.','p','d','b',' ',' ','-','D','O','P','E','N','S','S','L','_', + 'I','A','3','2','_','S','S','E','2',' ','-','D','L','_','E','N', + 'D','I','A','N',' ','-','D','O','P','E','N','S','S','L','_','P', + 'I','C',' ','-','D','O','P','E','N','S','S','L','_','C','P','U', + 'I','D','_','O','B','J',' ','-','D','O','P','E','N','S','S','L', + '_','B','N','_','A','S','M','_','P','A','R','T','_','W','O','R', + 'D','S',' ','-','D','O','P','E','N','S','S','L','_','I','A','3', + '2','_','S','S','E','2',' ','-','D','O','P','E','N','S','S','L', + '_','B','N','_','A','S','M','_','M','O','N','T',' ','-','D','O', + 'P','E','N','S','S','L','_','B','N','_','A','S','M','_','G','F', + '2','m',' ','-','D','S','H','A','1','_','A','S','M',' ','-','D', + 'S','H','A','2','5','6','_','A','S','M',' ','-','D','S','H','A', + '5','1','2','_','A','S','M',' ','-','D','R','C','4','_','A','S', + 'M',' ','-','D','M','D','5','_','A','S','M',' ','-','D','R','M', + 'D','1','6','0','_','A','S','M',' ','-','D','A','E','S','_','A', + 'S','M',' ','-','D','V','P','A','E','S','_','A','S','M',' ','-', + 'D','W','H','I','R','L','P','O','O','L','_','A','S','M',' ','-', + 'D','G','H','A','S','H','_','A','S','M',' ','-','D','E','C','P', + '_','N','I','S','T','Z','2','5','6','_','A','S','M',' ','-','D', + 'P','A','D','L','O','C','K','_','A','S','M',' ','-','D','P','O', + 'L','Y','1','3','0','5','_','A','S','M','\0' }; diff --git a/deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/des/des-586.asm b/deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/des/des-586.asm index 481e0627c5b794..da605e1b738a24 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/des/des-586.asm +++ b/deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/des/des-586.asm @@ -1400,28 +1400,56 @@ L$010PIC_point: xor edx,edx jmp ebp L$012ej7: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov dh,BYTE [6+esi] shl edx,8 L$013ej6: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov dh,BYTE [5+esi] L$014ej5: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov dl,BYTE [4+esi] L$015ej4: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov ecx,DWORD [esi] jmp NEAR L$016ejend L$017ej3: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov ch,BYTE [2+esi] shl ecx,8 L$018ej2: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov ch,BYTE [1+esi] L$019ej1: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov cl,BYTE [esi] L$016ejend: xor eax,ecx @@ -1589,28 +1617,56 @@ L$034PIC_point: xor edx,edx jmp ebp L$036ej7: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov dh,BYTE [6+esi] shl edx,8 L$037ej6: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov dh,BYTE [5+esi] L$038ej5: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov dl,BYTE [4+esi] L$039ej4: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov ecx,DWORD [esi] jmp NEAR L$040ejend L$041ej3: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov ch,BYTE [2+esi] shl ecx,8 L$042ej2: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov ch,BYTE [1+esi] L$043ej1: + %ifdef __CET__ + db 243,15,30,251 + %endif + mov cl,BYTE [esi] L$040ejend: xor eax,ecx diff --git a/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/bio.h b/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/bio.h index 14f0ada683c157..72084b9f85fd47 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/bio.h +++ b/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/opensslv.h index 4be2e056fa5410..4a32bd8d398520 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/VC-WIN32/no-asm/configdata.pm b/deps/openssl/config/archs/VC-WIN32/no-asm/configdata.pm index d3d2439d0d49bf..8f8f34fc239e82 100644 --- a/deps/openssl/config/archs/VC-WIN32/no-asm/configdata.pm +++ b/deps/openssl/config/archs/VC-WIN32/no-asm/configdata.pm @@ -19,7 +19,7 @@ our %config = ( "/nologo" ], "AS" => "nasm", - "CC" => "cl", + "CC" => "gcc", "CFLAGS" => [ "/W3 /wd4090 /nologo /O2" ], @@ -27,6 +27,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -163,7 +164,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -215,10 +216,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -234,14 +235,14 @@ our %config = ( "AS" => undef, "ASFLAGS" => undef, "BUILDFILE" => undef, - "CC" => undef, + "CC" => "gcc", "CFLAGS" => undef, "CPP" => undef, "CPPDEFINES" => undef, "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -268,11 +269,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "VC-WIN32", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "lib", @@ -287,7 +288,7 @@ our %target = ( "LDFLAGS" => "/nologo /debug", "MT" => "mt", "MTFLAGS" => "-nologo", - "RANLIB" => "CODE(0x562deb967e18)", + "RANLIB" => "CODE(0x55988780df60)", "RC" => "rc", "_conf_fname_int" => [ "Configurations/00-base-templates.conf", @@ -803,6 +804,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1634,7 +1640,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1836,49 +1841,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1888,22 +1893,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -9732,10 +9737,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10273,7 +10278,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10315,7 +10320,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10342,7 +10347,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10357,7 +10362,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10372,7 +10377,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10384,7 +10389,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10399,9 +10404,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10435,10 +10437,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10457,7 +10459,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10466,7 +10468,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10478,25 +10480,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10523,7 +10528,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10538,7 +10543,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10574,7 +10579,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10598,6 +10603,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10613,7 +10621,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10622,7 +10630,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10640,7 +10648,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10679,7 +10687,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10724,7 +10732,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10763,7 +10771,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10802,13 +10810,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10817,7 +10825,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15674,7 +15682,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -15822,6 +15830,10 @@ our %unified_info = ( "providers/fips.ld" => [ "util/providers.num" ], + "providers/fips.rc" => [ + "util/mkrc.pl", + "fips" + ], "providers/fipsmodule.cnf" => [ "util/mk-fipsmodule-cnf.pl", "-module", @@ -15834,6 +15846,10 @@ our %unified_info = ( "providers/legacy.ld" => [ "util/providers.num" ], + "providers/legacy.rc" => [ + "util/mkrc.pl", + "legacy" + ], "test/buildtest_aes.c" => [ "test/generate_buildtest.pl", "aes" @@ -24224,9 +24240,13 @@ our %unified_info = ( "providers/common/securitycheck_fips.c" ], "providers/fips" => [ + "providers/fips-dso-fips.res", "providers/fips.ld", "providers/fips/fips-dso-fips_entry.o" ], + "providers/fips-dso-fips.res" => [ + "providers/fips.rc" + ], "providers/fips/fips-dso-fips_entry.o" => [ "providers/fips/fips_entry.c" ], @@ -24843,9 +24863,13 @@ our %unified_info = ( "providers/implementations/storemgmt/file_store_any2obj.c" ], "providers/legacy" => [ + "providers/legacy-dso-legacy.res", "providers/legacy-dso-legacyprov.o", "providers/legacy.ld" ], + "providers/legacy-dso-legacy.res" => [ + "providers/legacy.rc" + ], "providers/legacy-dso-legacyprov.o" => [ "providers/legacyprov.c" ], @@ -27231,11 +27255,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27262,10 +27287,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27274,22 +27298,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27302,6 +27327,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/VC-WIN32/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/VC-WIN32/no-asm/crypto/buildinf.h index 1afece350596c4..277f3986206af4 100644 --- a/deps/openssl/config/archs/VC-WIN32/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/VC-WIN32/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: " -#define DATE "built on: Mon May 16 03:57:20 2022 UTC" +#define DATE "built on: Tue Jul 5 11:34:35 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a @@ -19,27 +19,27 @@ * literal */ static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','c','c',' ','/','Z','i', - ' ','/','F','d','o','s','s','l','_','s','t','a','t','i','c','.', - 'p','d','b',' ',' ','-','D','O','P','E','N','S','S','L','_','I', - 'A','3','2','_','S','S','E','2',' ','-','D','L','_','E','N','D', - 'I','A','N',' ','-','D','O','P','E','N','S','S','L','_','P','I', - 'C',' ','-','D','O','P','E','N','S','S','L','_','C','P','U','I', - 'D','_','O','B','J',' ','-','D','O','P','E','N','S','S','L','_', - 'B','N','_','A','S','M','_','P','A','R','T','_','W','O','R','D', - 'S',' ','-','D','O','P','E','N','S','S','L','_','I','A','3','2', - '_','S','S','E','2',' ','-','D','O','P','E','N','S','S','L','_', - 'B','N','_','A','S','M','_','M','O','N','T',' ','-','D','O','P', - 'E','N','S','S','L','_','B','N','_','A','S','M','_','G','F','2', - 'm',' ','-','D','S','H','A','1','_','A','S','M',' ','-','D','S', - 'H','A','2','5','6','_','A','S','M',' ','-','D','S','H','A','5', - '1','2','_','A','S','M',' ','-','D','R','C','4','_','A','S','M', - ' ','-','D','M','D','5','_','A','S','M',' ','-','D','R','M','D', - '1','6','0','_','A','S','M',' ','-','D','A','E','S','_','A','S', - 'M',' ','-','D','V','P','A','E','S','_','A','S','M',' ','-','D', - 'W','H','I','R','L','P','O','O','L','_','A','S','M',' ','-','D', - 'G','H','A','S','H','_','A','S','M',' ','-','D','E','C','P','_', - 'N','I','S','T','Z','2','5','6','_','A','S','M',' ','-','D','P', - 'A','D','L','O','C','K','_','A','S','M',' ','-','D','P','O','L', - 'Y','1','3','0','5','_','A','S','M','\0' + 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','/','Z', + 'i',' ','/','F','d','o','s','s','l','_','s','t','a','t','i','c', + '.','p','d','b',' ',' ','-','D','O','P','E','N','S','S','L','_', + 'I','A','3','2','_','S','S','E','2',' ','-','D','L','_','E','N', + 'D','I','A','N',' ','-','D','O','P','E','N','S','S','L','_','P', + 'I','C',' ','-','D','O','P','E','N','S','S','L','_','C','P','U', + 'I','D','_','O','B','J',' ','-','D','O','P','E','N','S','S','L', + '_','B','N','_','A','S','M','_','P','A','R','T','_','W','O','R', + 'D','S',' ','-','D','O','P','E','N','S','S','L','_','I','A','3', + '2','_','S','S','E','2',' ','-','D','O','P','E','N','S','S','L', + '_','B','N','_','A','S','M','_','M','O','N','T',' ','-','D','O', + 'P','E','N','S','S','L','_','B','N','_','A','S','M','_','G','F', + '2','m',' ','-','D','S','H','A','1','_','A','S','M',' ','-','D', + 'S','H','A','2','5','6','_','A','S','M',' ','-','D','S','H','A', + '5','1','2','_','A','S','M',' ','-','D','R','C','4','_','A','S', + 'M',' ','-','D','M','D','5','_','A','S','M',' ','-','D','R','M', + 'D','1','6','0','_','A','S','M',' ','-','D','A','E','S','_','A', + 'S','M',' ','-','D','V','P','A','E','S','_','A','S','M',' ','-', + 'D','W','H','I','R','L','P','O','O','L','_','A','S','M',' ','-', + 'D','G','H','A','S','H','_','A','S','M',' ','-','D','E','C','P', + '_','N','I','S','T','Z','2','5','6','_','A','S','M',' ','-','D', + 'P','A','D','L','O','C','K','_','A','S','M',' ','-','D','P','O', + 'L','Y','1','3','0','5','_','A','S','M','\0' }; diff --git a/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/bio.h b/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/bio.h index 14f0ada683c157..72084b9f85fd47 100644 --- a/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/opensslv.h index 4be2e056fa5410..4a32bd8d398520 100644 --- a/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/configdata.pm b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/configdata.pm index dc66587cb526aa..ed7555f744db01 100644 --- a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/configdata.pm +++ b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/configdata.pm @@ -18,7 +18,7 @@ our %config = ( "ARFLAGS" => [ "/nologo" ], - "CC" => "cl", + "CC" => "gcc", "CFLAGS" => [ "/W3 /wd4090 /nologo /O2" ], @@ -26,6 +26,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -163,7 +164,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -213,10 +214,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -232,14 +233,14 @@ our %config = ( "AS" => undef, "ASFLAGS" => undef, "BUILDFILE" => undef, - "CC" => undef, + "CC" => "gcc", "CFLAGS" => undef, "CPP" => undef, "CPPDEFINES" => undef, "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -266,11 +267,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "VC-WIN64-ARM", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "lib", @@ -283,7 +284,7 @@ our %target = ( "LDFLAGS" => "/nologo /debug", "MT" => "mt", "MTFLAGS" => "-nologo", - "RANLIB" => "CODE(0x5568891ede98)", + "RANLIB" => "CODE(0x55634c817a10)", "RC" => "rc", "_conf_fname_int" => [ "Configurations/00-base-templates.conf", @@ -795,6 +796,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1626,7 +1632,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1828,49 +1833,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1880,22 +1885,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8028,6 +8033,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8047,10 +8055,7 @@ our %unified_info = ( "apps/lib/libapps-lib-tlssrp_depr.o", "apps/lib/libapps-lib-win32_init.o", "apps/lib/libtestutil-lib-opt.o", - "apps/lib/libtestutil-lib-win32_init.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-win32_init.o" ], "products" => { "bin" => [ @@ -10265,7 +10270,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10307,7 +10312,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10334,7 +10339,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10349,7 +10354,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10364,7 +10369,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10376,7 +10381,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10391,9 +10396,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10427,10 +10429,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10449,7 +10451,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10458,7 +10460,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10470,25 +10472,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10515,7 +10520,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10530,7 +10535,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10566,7 +10571,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10590,6 +10595,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10605,7 +10613,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10614,7 +10622,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10632,7 +10640,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10671,7 +10679,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10716,7 +10724,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10755,7 +10763,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10794,13 +10802,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10809,7 +10817,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15666,7 +15674,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -15814,6 +15822,10 @@ our %unified_info = ( "providers/fips.ld" => [ "util/providers.num" ], + "providers/fips.rc" => [ + "util/mkrc.pl", + "fips" + ], "providers/fipsmodule.cnf" => [ "util/mk-fipsmodule-cnf.pl", "-module", @@ -15826,6 +15838,10 @@ our %unified_info = ( "providers/legacy.ld" => [ "util/providers.num" ], + "providers/legacy.rc" => [ + "util/mkrc.pl", + "legacy" + ], "test/buildtest_aes.c" => [ "test/generate_buildtest.pl", "aes" @@ -24216,9 +24232,13 @@ our %unified_info = ( "providers/common/securitycheck_fips.c" ], "providers/fips" => [ + "providers/fips-dso-fips.res", "providers/fips.ld", "providers/fips/fips-dso-fips_entry.o" ], + "providers/fips-dso-fips.res" => [ + "providers/fips.rc" + ], "providers/fips/fips-dso-fips_entry.o" => [ "providers/fips/fips_entry.c" ], @@ -24835,9 +24855,13 @@ our %unified_info = ( "providers/implementations/storemgmt/file_store_any2obj.c" ], "providers/legacy" => [ + "providers/legacy-dso-legacy.res", "providers/legacy-dso-legacyprov.o", "providers/legacy.ld" ], + "providers/legacy-dso-legacy.res" => [ + "providers/legacy.rc" + ], "providers/legacy-dso-legacyprov.o" => [ "providers/legacyprov.c" ], @@ -27223,11 +27247,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27254,10 +27279,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27266,22 +27290,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27294,6 +27319,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/crypto/buildinf.h index 097d8b54efaeec..6b69cdf21a154c 100644 --- a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: VC-WIN64-ARM" -#define DATE "built on: Mon May 16 03:57:33 2022 UTC" +#define DATE "built on: Tue Jul 5 11:34:43 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/bio.h b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/bio.h index 14f0ada683c157..72084b9f85fd47 100644 --- a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/opensslv.h index 4be2e056fa5410..4a32bd8d398520 100644 --- a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/VC-WIN64A/asm/configdata.pm b/deps/openssl/config/archs/VC-WIN64A/asm/configdata.pm index 8accd80378d501..eb8bb415e2d187 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm/configdata.pm +++ b/deps/openssl/config/archs/VC-WIN64A/asm/configdata.pm @@ -30,6 +30,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -168,7 +169,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -219,10 +220,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -244,7 +245,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -271,11 +272,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "VC-WIN64A", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "lib", @@ -290,7 +291,7 @@ our %target = ( "LDFLAGS" => "/nologo /debug", "MT" => "mt", "MTFLAGS" => "-nologo", - "RANLIB" => "CODE(0x564a8cf6c4c8)", + "RANLIB" => "CODE(0x55d64a606fb8)", "RC" => "rc", "_conf_fname_int" => [ "Configurations/00-base-templates.conf", @@ -806,6 +807,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1697,7 +1703,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1899,49 +1904,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1951,22 +1956,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -10393,7 +10398,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10435,7 +10440,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10462,7 +10467,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10477,7 +10482,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10492,7 +10497,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10504,7 +10509,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10519,9 +10524,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10555,10 +10557,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10577,7 +10579,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10586,7 +10588,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10598,25 +10600,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10643,7 +10648,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10658,7 +10663,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10694,7 +10699,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10718,6 +10723,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10733,7 +10741,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10742,7 +10750,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10760,7 +10768,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10799,7 +10807,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10844,7 +10852,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10883,7 +10891,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10922,13 +10930,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10937,7 +10945,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15794,7 +15802,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -15942,6 +15950,10 @@ our %unified_info = ( "providers/fips.ld" => [ "util/providers.num" ], + "providers/fips.rc" => [ + "util/mkrc.pl", + "fips" + ], "providers/fipsmodule.cnf" => [ "util/mk-fipsmodule-cnf.pl", "-module", @@ -15954,6 +15966,10 @@ our %unified_info = ( "providers/legacy.ld" => [ "util/providers.num" ], + "providers/legacy.rc" => [ + "util/mkrc.pl", + "legacy" + ], "test/buildtest_aes.c" => [ "test/generate_buildtest.pl", "aes" @@ -24540,9 +24556,13 @@ our %unified_info = ( "providers/common/securitycheck_fips.c" ], "providers/fips" => [ + "providers/fips-dso-fips.res", "providers/fips.ld", "providers/fips/fips-dso-fips_entry.o" ], + "providers/fips-dso-fips.res" => [ + "providers/fips.rc" + ], "providers/fips/fips-dso-fips_entry.o" => [ "providers/fips/fips_entry.c" ], @@ -25159,9 +25179,13 @@ our %unified_info = ( "providers/implementations/storemgmt/file_store_any2obj.c" ], "providers/legacy" => [ + "providers/legacy-dso-legacy.res", "providers/legacy-dso-legacyprov.o", "providers/legacy.ld" ], + "providers/legacy-dso-legacy.res" => [ + "providers/legacy.rc" + ], "providers/legacy-dso-legacyprov.o" => [ "providers/legacyprov.c" ], @@ -27576,11 +27600,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27607,10 +27632,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27619,22 +27643,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27647,6 +27672,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/VC-WIN64A/asm/crypto/bn/x86_64-mont5.asm b/deps/openssl/config/archs/VC-WIN64A/asm/crypto/bn/x86_64-mont5.asm index 0756714904eaad..118676455aa6be 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm/crypto/bn/x86_64-mont5.asm +++ b/deps/openssl/config/archs/VC-WIN64A/asm/crypto/bn/x86_64-mont5.asm @@ -2095,199 +2095,6 @@ $L$sqr4x_sub_entry: DB 0F3h,0C3h ;repret -global bn_from_montgomery - -ALIGN 32 -bn_from_montgomery: - - test DWORD[48+rsp],7 - jz NEAR bn_from_mont8x - xor eax,eax - DB 0F3h,0C3h ;repret - - - - -ALIGN 32 -bn_from_mont8x: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_bn_from_mont8x: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - mov r9,QWORD[48+rsp] - - - -DB 0x67 - mov rax,rsp - - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - -$L$from_prologue: - - shl r9d,3 - lea r10,[r9*2+r9] - neg r9 - mov r8,QWORD[r8] - - - - - - - - - lea r11,[((-320))+r9*2+rsp] - mov rbp,rsp - sub r11,rdi - and r11,4095 - cmp r10,r11 - jb NEAR $L$from_sp_alt - sub rbp,r11 - lea rbp,[((-320))+r9*2+rbp] - jmp NEAR $L$from_sp_done - -ALIGN 32 -$L$from_sp_alt: - lea r10,[((4096-320))+r9*2] - lea rbp,[((-320))+r9*2+rbp] - sub r11,r10 - mov r10,0 - cmovc r11,r10 - sub rbp,r11 -$L$from_sp_done: - and rbp,-64 - mov r11,rsp - sub r11,rbp - and r11,-4096 - lea rsp,[rbp*1+r11] - mov r10,QWORD[rsp] - cmp rsp,rbp - ja NEAR $L$from_page_walk - jmp NEAR $L$from_page_walk_done - -$L$from_page_walk: - lea rsp,[((-4096))+rsp] - mov r10,QWORD[rsp] - cmp rsp,rbp - ja NEAR $L$from_page_walk -$L$from_page_walk_done: - - mov r10,r9 - neg r9 - - - - - - - - - - - mov QWORD[32+rsp],r8 - mov QWORD[40+rsp],rax - -$L$from_body: - mov r11,r9 - lea rax,[48+rsp] - pxor xmm0,xmm0 - jmp NEAR $L$mul_by_1 - -ALIGN 32 -$L$mul_by_1: - movdqu xmm1,XMMWORD[rsi] - movdqu xmm2,XMMWORD[16+rsi] - movdqu xmm3,XMMWORD[32+rsi] - movdqa XMMWORD[r9*1+rax],xmm0 - movdqu xmm4,XMMWORD[48+rsi] - movdqa XMMWORD[16+r9*1+rax],xmm0 -DB 0x48,0x8d,0xb6,0x40,0x00,0x00,0x00 - movdqa XMMWORD[rax],xmm1 - movdqa XMMWORD[32+r9*1+rax],xmm0 - movdqa XMMWORD[16+rax],xmm2 - movdqa XMMWORD[48+r9*1+rax],xmm0 - movdqa XMMWORD[32+rax],xmm3 - movdqa XMMWORD[48+rax],xmm4 - lea rax,[64+rax] - sub r11,64 - jnz NEAR $L$mul_by_1 - -DB 102,72,15,110,207 -DB 102,72,15,110,209 -DB 0x67 - mov rbp,rcx -DB 102,73,15,110,218 - mov r11d,DWORD[((OPENSSL_ia32cap_P+8))] - and r11d,0x80108 - cmp r11d,0x80108 - jne NEAR $L$from_mont_nox - - lea rdi,[r9*1+rax] - call __bn_sqrx8x_reduction - call __bn_postx4x_internal - - pxor xmm0,xmm0 - lea rax,[48+rsp] - jmp NEAR $L$from_mont_zero - -ALIGN 32 -$L$from_mont_nox: - call __bn_sqr8x_reduction - call __bn_post4x_internal - - pxor xmm0,xmm0 - lea rax,[48+rsp] - jmp NEAR $L$from_mont_zero - -ALIGN 32 -$L$from_mont_zero: - mov rsi,QWORD[40+rsp] - - movdqa XMMWORD[rax],xmm0 - movdqa XMMWORD[16+rax],xmm0 - movdqa XMMWORD[32+rax],xmm0 - movdqa XMMWORD[48+rax],xmm0 - lea rax,[64+rax] - sub r9,32 - jnz NEAR $L$from_mont_zero - - mov rax,1 - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbp,QWORD[((-16))+rsi] - - mov rbx,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$from_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_bn_from_mont8x: ALIGN 32 bn_mulx4x_mont_gather5: @@ -3990,10 +3797,6 @@ ALIGN 4 DD $L$SEH_begin_bn_power5 wrt ..imagebase DD $L$SEH_end_bn_power5 wrt ..imagebase DD $L$SEH_info_bn_power5 wrt ..imagebase - - DD $L$SEH_begin_bn_from_mont8x wrt ..imagebase - DD $L$SEH_end_bn_from_mont8x wrt ..imagebase - DD $L$SEH_info_bn_from_mont8x wrt ..imagebase DD $L$SEH_begin_bn_mulx4x_mont_gather5 wrt ..imagebase DD $L$SEH_end_bn_mulx4x_mont_gather5 wrt ..imagebase DD $L$SEH_info_bn_mulx4x_mont_gather5 wrt ..imagebase @@ -4022,11 +3825,6 @@ DB 9,0,0,0 DD mul_handler wrt ..imagebase DD $L$power5_prologue wrt ..imagebase,$L$power5_body wrt ..imagebase,$L$power5_epilogue wrt ..imagebase ALIGN 8 -$L$SEH_info_bn_from_mont8x: -DB 9,0,0,0 - DD mul_handler wrt ..imagebase - DD $L$from_prologue wrt ..imagebase,$L$from_body wrt ..imagebase,$L$from_epilogue wrt ..imagebase -ALIGN 8 $L$SEH_info_bn_mulx4x_mont_gather5: DB 9,0,0,0 DD mul_handler wrt ..imagebase diff --git a/deps/openssl/config/archs/VC-WIN64A/asm/crypto/buildinf.h b/deps/openssl/config/archs/VC-WIN64A/asm/crypto/buildinf.h index f0b204b81b8abe..37ba8c4ebc1ea2 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/VC-WIN64A/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: " -#define DATE "built on: Mon May 16 03:56:05 2022 UTC" +#define DATE "built on: Tue Jul 5 11:33:49 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a @@ -19,5 +19,5 @@ * literal */ static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','c','c',' ',' ','\0' + 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ',' ','\0' }; diff --git a/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/bio.h b/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/bio.h index 14f0ada683c157..72084b9f85fd47 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/opensslv.h index 4be2e056fa5410..4a32bd8d398520 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/configdata.pm b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/configdata.pm index d0d82068ff1be3..052361a5d3adde 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/configdata.pm @@ -30,6 +30,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -168,7 +169,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -219,10 +220,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -244,7 +245,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -271,11 +272,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "VC-WIN64A", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "lib", @@ -290,7 +291,7 @@ our %target = ( "LDFLAGS" => "/nologo /debug", "MT" => "mt", "MTFLAGS" => "-nologo", - "RANLIB" => "CODE(0x55c4f0a0f3f8)", + "RANLIB" => "CODE(0x55e3a4f89cb8)", "RC" => "rc", "_conf_fname_int" => [ "Configurations/00-base-templates.conf", @@ -806,6 +807,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1697,7 +1703,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1899,49 +1904,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1951,22 +1956,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -10393,7 +10398,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10435,7 +10440,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10462,7 +10467,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10477,7 +10482,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10492,7 +10497,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10504,7 +10509,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10519,9 +10524,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10555,10 +10557,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10577,7 +10579,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10586,7 +10588,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10598,25 +10600,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10643,7 +10648,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10658,7 +10663,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10694,7 +10699,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10718,6 +10723,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10733,7 +10741,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10742,7 +10750,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10760,7 +10768,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10799,7 +10807,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10844,7 +10852,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10883,7 +10891,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10922,13 +10930,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10937,7 +10945,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15794,7 +15802,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -15942,6 +15950,10 @@ our %unified_info = ( "providers/fips.ld" => [ "util/providers.num" ], + "providers/fips.rc" => [ + "util/mkrc.pl", + "fips" + ], "providers/fipsmodule.cnf" => [ "util/mk-fipsmodule-cnf.pl", "-module", @@ -15954,6 +15966,10 @@ our %unified_info = ( "providers/legacy.ld" => [ "util/providers.num" ], + "providers/legacy.rc" => [ + "util/mkrc.pl", + "legacy" + ], "test/buildtest_aes.c" => [ "test/generate_buildtest.pl", "aes" @@ -24540,9 +24556,13 @@ our %unified_info = ( "providers/common/securitycheck_fips.c" ], "providers/fips" => [ + "providers/fips-dso-fips.res", "providers/fips.ld", "providers/fips/fips-dso-fips_entry.o" ], + "providers/fips-dso-fips.res" => [ + "providers/fips.rc" + ], "providers/fips/fips-dso-fips_entry.o" => [ "providers/fips/fips_entry.c" ], @@ -25159,9 +25179,13 @@ our %unified_info = ( "providers/implementations/storemgmt/file_store_any2obj.c" ], "providers/legacy" => [ + "providers/legacy-dso-legacy.res", "providers/legacy-dso-legacyprov.o", "providers/legacy.ld" ], + "providers/legacy-dso-legacy.res" => [ + "providers/legacy.rc" + ], "providers/legacy-dso-legacyprov.o" => [ "providers/legacyprov.c" ], @@ -27576,11 +27600,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27607,10 +27632,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27619,22 +27643,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27647,6 +27672,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/bn/x86_64-mont5.asm b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/bn/x86_64-mont5.asm index 0756714904eaad..118676455aa6be 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/bn/x86_64-mont5.asm +++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/bn/x86_64-mont5.asm @@ -2095,199 +2095,6 @@ $L$sqr4x_sub_entry: DB 0F3h,0C3h ;repret -global bn_from_montgomery - -ALIGN 32 -bn_from_montgomery: - - test DWORD[48+rsp],7 - jz NEAR bn_from_mont8x - xor eax,eax - DB 0F3h,0C3h ;repret - - - - -ALIGN 32 -bn_from_mont8x: - mov QWORD[8+rsp],rdi ;WIN64 prologue - mov QWORD[16+rsp],rsi - mov rax,rsp -$L$SEH_begin_bn_from_mont8x: - mov rdi,rcx - mov rsi,rdx - mov rdx,r8 - mov rcx,r9 - mov r8,QWORD[40+rsp] - mov r9,QWORD[48+rsp] - - - -DB 0x67 - mov rax,rsp - - push rbx - - push rbp - - push r12 - - push r13 - - push r14 - - push r15 - -$L$from_prologue: - - shl r9d,3 - lea r10,[r9*2+r9] - neg r9 - mov r8,QWORD[r8] - - - - - - - - - lea r11,[((-320))+r9*2+rsp] - mov rbp,rsp - sub r11,rdi - and r11,4095 - cmp r10,r11 - jb NEAR $L$from_sp_alt - sub rbp,r11 - lea rbp,[((-320))+r9*2+rbp] - jmp NEAR $L$from_sp_done - -ALIGN 32 -$L$from_sp_alt: - lea r10,[((4096-320))+r9*2] - lea rbp,[((-320))+r9*2+rbp] - sub r11,r10 - mov r10,0 - cmovc r11,r10 - sub rbp,r11 -$L$from_sp_done: - and rbp,-64 - mov r11,rsp - sub r11,rbp - and r11,-4096 - lea rsp,[rbp*1+r11] - mov r10,QWORD[rsp] - cmp rsp,rbp - ja NEAR $L$from_page_walk - jmp NEAR $L$from_page_walk_done - -$L$from_page_walk: - lea rsp,[((-4096))+rsp] - mov r10,QWORD[rsp] - cmp rsp,rbp - ja NEAR $L$from_page_walk -$L$from_page_walk_done: - - mov r10,r9 - neg r9 - - - - - - - - - - - mov QWORD[32+rsp],r8 - mov QWORD[40+rsp],rax - -$L$from_body: - mov r11,r9 - lea rax,[48+rsp] - pxor xmm0,xmm0 - jmp NEAR $L$mul_by_1 - -ALIGN 32 -$L$mul_by_1: - movdqu xmm1,XMMWORD[rsi] - movdqu xmm2,XMMWORD[16+rsi] - movdqu xmm3,XMMWORD[32+rsi] - movdqa XMMWORD[r9*1+rax],xmm0 - movdqu xmm4,XMMWORD[48+rsi] - movdqa XMMWORD[16+r9*1+rax],xmm0 -DB 0x48,0x8d,0xb6,0x40,0x00,0x00,0x00 - movdqa XMMWORD[rax],xmm1 - movdqa XMMWORD[32+r9*1+rax],xmm0 - movdqa XMMWORD[16+rax],xmm2 - movdqa XMMWORD[48+r9*1+rax],xmm0 - movdqa XMMWORD[32+rax],xmm3 - movdqa XMMWORD[48+rax],xmm4 - lea rax,[64+rax] - sub r11,64 - jnz NEAR $L$mul_by_1 - -DB 102,72,15,110,207 -DB 102,72,15,110,209 -DB 0x67 - mov rbp,rcx -DB 102,73,15,110,218 - mov r11d,DWORD[((OPENSSL_ia32cap_P+8))] - and r11d,0x80108 - cmp r11d,0x80108 - jne NEAR $L$from_mont_nox - - lea rdi,[r9*1+rax] - call __bn_sqrx8x_reduction - call __bn_postx4x_internal - - pxor xmm0,xmm0 - lea rax,[48+rsp] - jmp NEAR $L$from_mont_zero - -ALIGN 32 -$L$from_mont_nox: - call __bn_sqr8x_reduction - call __bn_post4x_internal - - pxor xmm0,xmm0 - lea rax,[48+rsp] - jmp NEAR $L$from_mont_zero - -ALIGN 32 -$L$from_mont_zero: - mov rsi,QWORD[40+rsp] - - movdqa XMMWORD[rax],xmm0 - movdqa XMMWORD[16+rax],xmm0 - movdqa XMMWORD[32+rax],xmm0 - movdqa XMMWORD[48+rax],xmm0 - lea rax,[64+rax] - sub r9,32 - jnz NEAR $L$from_mont_zero - - mov rax,1 - mov r15,QWORD[((-48))+rsi] - - mov r14,QWORD[((-40))+rsi] - - mov r13,QWORD[((-32))+rsi] - - mov r12,QWORD[((-24))+rsi] - - mov rbp,QWORD[((-16))+rsi] - - mov rbx,QWORD[((-8))+rsi] - - lea rsp,[rsi] - -$L$from_epilogue: - mov rdi,QWORD[8+rsp] ;WIN64 epilogue - mov rsi,QWORD[16+rsp] - DB 0F3h,0C3h ;repret - -$L$SEH_end_bn_from_mont8x: ALIGN 32 bn_mulx4x_mont_gather5: @@ -3990,10 +3797,6 @@ ALIGN 4 DD $L$SEH_begin_bn_power5 wrt ..imagebase DD $L$SEH_end_bn_power5 wrt ..imagebase DD $L$SEH_info_bn_power5 wrt ..imagebase - - DD $L$SEH_begin_bn_from_mont8x wrt ..imagebase - DD $L$SEH_end_bn_from_mont8x wrt ..imagebase - DD $L$SEH_info_bn_from_mont8x wrt ..imagebase DD $L$SEH_begin_bn_mulx4x_mont_gather5 wrt ..imagebase DD $L$SEH_end_bn_mulx4x_mont_gather5 wrt ..imagebase DD $L$SEH_info_bn_mulx4x_mont_gather5 wrt ..imagebase @@ -4022,11 +3825,6 @@ DB 9,0,0,0 DD mul_handler wrt ..imagebase DD $L$power5_prologue wrt ..imagebase,$L$power5_body wrt ..imagebase,$L$power5_epilogue wrt ..imagebase ALIGN 8 -$L$SEH_info_bn_from_mont8x: -DB 9,0,0,0 - DD mul_handler wrt ..imagebase - DD $L$from_prologue wrt ..imagebase,$L$from_body wrt ..imagebase,$L$from_epilogue wrt ..imagebase -ALIGN 8 $L$SEH_info_bn_mulx4x_mont_gather5: DB 9,0,0,0 DD mul_handler wrt ..imagebase diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h index ec9793e7858c53..ab815f0a776c0f 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: " -#define DATE "built on: Mon May 16 03:56:23 2022 UTC" +#define DATE "built on: Tue Jul 5 11:34:00 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a @@ -19,5 +19,5 @@ * literal */ static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','c','c',' ',' ','\0' + 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ',' ','\0' }; diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/bio.h b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/bio.h index 14f0ada683c157..72084b9f85fd47 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/bio.h +++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/opensslv.h index 4be2e056fa5410..4a32bd8d398520 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/VC-WIN64A/no-asm/configdata.pm b/deps/openssl/config/archs/VC-WIN64A/no-asm/configdata.pm index 45cc6477286ea3..3d35f98d39c1db 100644 --- a/deps/openssl/config/archs/VC-WIN64A/no-asm/configdata.pm +++ b/deps/openssl/config/archs/VC-WIN64A/no-asm/configdata.pm @@ -22,7 +22,7 @@ our %config = ( "ASFLAGS" => [ "-g" ], - "CC" => "cl", + "CC" => "gcc", "CFLAGS" => [ "/W3 /wd4090 /nologo /O2" ], @@ -30,6 +30,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -166,7 +167,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -218,10 +219,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -237,14 +238,14 @@ our %config = ( "AS" => undef, "ASFLAGS" => undef, "BUILDFILE" => undef, - "CC" => undef, + "CC" => "gcc", "CFLAGS" => undef, "CPP" => undef, "CPPDEFINES" => undef, "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -271,11 +272,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "VC-WIN64A", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "lib", @@ -290,7 +291,7 @@ our %target = ( "LDFLAGS" => "/nologo /debug", "MT" => "mt", "MTFLAGS" => "-nologo", - "RANLIB" => "CODE(0x55d8601c4318)", + "RANLIB" => "CODE(0x5618639f82e0)", "RC" => "rc", "_conf_fname_int" => [ "Configurations/00-base-templates.conf", @@ -807,6 +808,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1638,7 +1644,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1840,49 +1845,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1892,22 +1897,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8040,6 +8045,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8059,10 +8067,7 @@ our %unified_info = ( "apps/lib/libapps-lib-tlssrp_depr.o", "apps/lib/libapps-lib-win32_init.o", "apps/lib/libtestutil-lib-opt.o", - "apps/lib/libtestutil-lib-win32_init.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-win32_init.o" ], "products" => { "bin" => [ @@ -9736,10 +9741,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10277,7 +10282,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10319,7 +10324,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10346,7 +10351,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10361,7 +10366,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10376,7 +10381,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10388,7 +10393,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10403,9 +10408,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10439,10 +10441,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10461,7 +10463,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10470,7 +10472,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10482,25 +10484,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10527,7 +10532,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10542,7 +10547,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10578,7 +10583,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10602,6 +10607,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10617,7 +10625,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10626,7 +10634,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10644,7 +10652,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10683,7 +10691,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10728,7 +10736,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10767,7 +10775,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10806,13 +10814,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10821,7 +10829,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15678,7 +15686,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -15826,6 +15834,10 @@ our %unified_info = ( "providers/fips.ld" => [ "util/providers.num" ], + "providers/fips.rc" => [ + "util/mkrc.pl", + "fips" + ], "providers/fipsmodule.cnf" => [ "util/mk-fipsmodule-cnf.pl", "-module", @@ -15838,6 +15850,10 @@ our %unified_info = ( "providers/legacy.ld" => [ "util/providers.num" ], + "providers/legacy.rc" => [ + "util/mkrc.pl", + "legacy" + ], "test/buildtest_aes.c" => [ "test/generate_buildtest.pl", "aes" @@ -24228,9 +24244,13 @@ our %unified_info = ( "providers/common/securitycheck_fips.c" ], "providers/fips" => [ + "providers/fips-dso-fips.res", "providers/fips.ld", "providers/fips/fips-dso-fips_entry.o" ], + "providers/fips-dso-fips.res" => [ + "providers/fips.rc" + ], "providers/fips/fips-dso-fips_entry.o" => [ "providers/fips/fips_entry.c" ], @@ -24847,9 +24867,13 @@ our %unified_info = ( "providers/implementations/storemgmt/file_store_any2obj.c" ], "providers/legacy" => [ + "providers/legacy-dso-legacy.res", "providers/legacy-dso-legacyprov.o", "providers/legacy.ld" ], + "providers/legacy-dso-legacy.res" => [ + "providers/legacy.rc" + ], "providers/legacy-dso-legacyprov.o" => [ "providers/legacyprov.c" ], @@ -27235,11 +27259,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27266,10 +27291,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27278,22 +27302,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27306,6 +27331,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/VC-WIN64A/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/VC-WIN64A/no-asm/crypto/buildinf.h index 4d02cf5a44eed4..02ecffc693a428 100644 --- a/deps/openssl/config/archs/VC-WIN64A/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/VC-WIN64A/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: " -#define DATE "built on: Mon May 16 03:56:40 2022 UTC" +#define DATE "built on: Tue Jul 5 11:34:12 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a @@ -19,5 +19,5 @@ * literal */ static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','c','c',' ',' ','\0' + 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ',' ','\0' }; diff --git a/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/bio.h b/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/bio.h index 14f0ada683c157..72084b9f85fd47 100644 --- a/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/opensslv.h index 4be2e056fa5410..4a32bd8d398520 100644 --- a/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/aix-gcc/asm/crypto/aes/aes-ppc.s b/deps/openssl/config/archs/aix-gcc/asm/crypto/aes/aes-ppc.s deleted file mode 100644 index 0b7a0c1900836a..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm/crypto/aes/aes-ppc.s +++ /dev/null @@ -1,1558 +0,0 @@ -.machine "any" -.csect .text[PR],7 - -.align 7 -LAES_Te: - mflr 0 - bcl 20,31,$+4 - mflr 3 - addi 3,3,120 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -LAES_Td: - mflr 0 - bcl 20,31,$+4 - mflr 3 - addi 3,3,2360 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0xc66363a5,0xc66363a5 -.long 0xf87c7c84,0xf87c7c84 -.long 0xee777799,0xee777799 -.long 0xf67b7b8d,0xf67b7b8d -.long 0xfff2f20d,0xfff2f20d -.long 0xd66b6bbd,0xd66b6bbd -.long 0xde6f6fb1,0xde6f6fb1 -.long 0x91c5c554,0x91c5c554 -.long 0x60303050,0x60303050 -.long 0x02010103,0x02010103 -.long 0xce6767a9,0xce6767a9 -.long 0x562b2b7d,0x562b2b7d -.long 0xe7fefe19,0xe7fefe19 -.long 0xb5d7d762,0xb5d7d762 -.long 0x4dababe6,0x4dababe6 -.long 0xec76769a,0xec76769a -.long 0x8fcaca45,0x8fcaca45 -.long 0x1f82829d,0x1f82829d -.long 0x89c9c940,0x89c9c940 -.long 0xfa7d7d87,0xfa7d7d87 -.long 0xeffafa15,0xeffafa15 -.long 0xb25959eb,0xb25959eb -.long 0x8e4747c9,0x8e4747c9 -.long 0xfbf0f00b,0xfbf0f00b -.long 0x41adadec,0x41adadec -.long 0xb3d4d467,0xb3d4d467 -.long 0x5fa2a2fd,0x5fa2a2fd -.long 0x45afafea,0x45afafea -.long 0x239c9cbf,0x239c9cbf -.long 0x53a4a4f7,0x53a4a4f7 -.long 0xe4727296,0xe4727296 -.long 0x9bc0c05b,0x9bc0c05b -.long 0x75b7b7c2,0x75b7b7c2 -.long 0xe1fdfd1c,0xe1fdfd1c -.long 0x3d9393ae,0x3d9393ae -.long 0x4c26266a,0x4c26266a -.long 0x6c36365a,0x6c36365a -.long 0x7e3f3f41,0x7e3f3f41 -.long 0xf5f7f702,0xf5f7f702 -.long 0x83cccc4f,0x83cccc4f -.long 0x6834345c,0x6834345c -.long 0x51a5a5f4,0x51a5a5f4 -.long 0xd1e5e534,0xd1e5e534 -.long 0xf9f1f108,0xf9f1f108 -.long 0xe2717193,0xe2717193 -.long 0xabd8d873,0xabd8d873 -.long 0x62313153,0x62313153 -.long 0x2a15153f,0x2a15153f -.long 0x0804040c,0x0804040c -.long 0x95c7c752,0x95c7c752 -.long 0x46232365,0x46232365 -.long 0x9dc3c35e,0x9dc3c35e -.long 0x30181828,0x30181828 -.long 0x379696a1,0x379696a1 -.long 0x0a05050f,0x0a05050f -.long 0x2f9a9ab5,0x2f9a9ab5 -.long 0x0e070709,0x0e070709 -.long 0x24121236,0x24121236 -.long 0x1b80809b,0x1b80809b -.long 0xdfe2e23d,0xdfe2e23d -.long 0xcdebeb26,0xcdebeb26 -.long 0x4e272769,0x4e272769 -.long 0x7fb2b2cd,0x7fb2b2cd -.long 0xea75759f,0xea75759f -.long 0x1209091b,0x1209091b -.long 0x1d83839e,0x1d83839e -.long 0x582c2c74,0x582c2c74 -.long 0x341a1a2e,0x341a1a2e -.long 0x361b1b2d,0x361b1b2d -.long 0xdc6e6eb2,0xdc6e6eb2 -.long 0xb45a5aee,0xb45a5aee -.long 0x5ba0a0fb,0x5ba0a0fb -.long 0xa45252f6,0xa45252f6 -.long 0x763b3b4d,0x763b3b4d -.long 0xb7d6d661,0xb7d6d661 -.long 0x7db3b3ce,0x7db3b3ce -.long 0x5229297b,0x5229297b -.long 0xdde3e33e,0xdde3e33e -.long 0x5e2f2f71,0x5e2f2f71 -.long 0x13848497,0x13848497 -.long 0xa65353f5,0xa65353f5 -.long 0xb9d1d168,0xb9d1d168 -.long 0x00000000,0x00000000 -.long 0xc1eded2c,0xc1eded2c -.long 0x40202060,0x40202060 -.long 0xe3fcfc1f,0xe3fcfc1f -.long 0x79b1b1c8,0x79b1b1c8 -.long 0xb65b5bed,0xb65b5bed -.long 0xd46a6abe,0xd46a6abe -.long 0x8dcbcb46,0x8dcbcb46 -.long 0x67bebed9,0x67bebed9 -.long 0x7239394b,0x7239394b -.long 0x944a4ade,0x944a4ade -.long 0x984c4cd4,0x984c4cd4 -.long 0xb05858e8,0xb05858e8 -.long 0x85cfcf4a,0x85cfcf4a -.long 0xbbd0d06b,0xbbd0d06b -.long 0xc5efef2a,0xc5efef2a -.long 0x4faaaae5,0x4faaaae5 -.long 0xedfbfb16,0xedfbfb16 -.long 0x864343c5,0x864343c5 -.long 0x9a4d4dd7,0x9a4d4dd7 -.long 0x66333355,0x66333355 -.long 0x11858594,0x11858594 -.long 0x8a4545cf,0x8a4545cf -.long 0xe9f9f910,0xe9f9f910 -.long 0x04020206,0x04020206 -.long 0xfe7f7f81,0xfe7f7f81 -.long 0xa05050f0,0xa05050f0 -.long 0x783c3c44,0x783c3c44 -.long 0x259f9fba,0x259f9fba -.long 0x4ba8a8e3,0x4ba8a8e3 -.long 0xa25151f3,0xa25151f3 -.long 0x5da3a3fe,0x5da3a3fe -.long 0x804040c0,0x804040c0 -.long 0x058f8f8a,0x058f8f8a -.long 0x3f9292ad,0x3f9292ad -.long 0x219d9dbc,0x219d9dbc -.long 0x70383848,0x70383848 -.long 0xf1f5f504,0xf1f5f504 -.long 0x63bcbcdf,0x63bcbcdf -.long 0x77b6b6c1,0x77b6b6c1 -.long 0xafdada75,0xafdada75 -.long 0x42212163,0x42212163 -.long 0x20101030,0x20101030 -.long 0xe5ffff1a,0xe5ffff1a -.long 0xfdf3f30e,0xfdf3f30e -.long 0xbfd2d26d,0xbfd2d26d -.long 0x81cdcd4c,0x81cdcd4c -.long 0x180c0c14,0x180c0c14 -.long 0x26131335,0x26131335 -.long 0xc3ecec2f,0xc3ecec2f -.long 0xbe5f5fe1,0xbe5f5fe1 -.long 0x359797a2,0x359797a2 -.long 0x884444cc,0x884444cc -.long 0x2e171739,0x2e171739 -.long 0x93c4c457,0x93c4c457 -.long 0x55a7a7f2,0x55a7a7f2 -.long 0xfc7e7e82,0xfc7e7e82 -.long 0x7a3d3d47,0x7a3d3d47 -.long 0xc86464ac,0xc86464ac -.long 0xba5d5de7,0xba5d5de7 -.long 0x3219192b,0x3219192b -.long 0xe6737395,0xe6737395 -.long 0xc06060a0,0xc06060a0 -.long 0x19818198,0x19818198 -.long 0x9e4f4fd1,0x9e4f4fd1 -.long 0xa3dcdc7f,0xa3dcdc7f -.long 0x44222266,0x44222266 -.long 0x542a2a7e,0x542a2a7e -.long 0x3b9090ab,0x3b9090ab -.long 0x0b888883,0x0b888883 -.long 0x8c4646ca,0x8c4646ca -.long 0xc7eeee29,0xc7eeee29 -.long 0x6bb8b8d3,0x6bb8b8d3 -.long 0x2814143c,0x2814143c -.long 0xa7dede79,0xa7dede79 -.long 0xbc5e5ee2,0xbc5e5ee2 -.long 0x160b0b1d,0x160b0b1d -.long 0xaddbdb76,0xaddbdb76 -.long 0xdbe0e03b,0xdbe0e03b -.long 0x64323256,0x64323256 -.long 0x743a3a4e,0x743a3a4e -.long 0x140a0a1e,0x140a0a1e -.long 0x924949db,0x924949db -.long 0x0c06060a,0x0c06060a -.long 0x4824246c,0x4824246c -.long 0xb85c5ce4,0xb85c5ce4 -.long 0x9fc2c25d,0x9fc2c25d -.long 0xbdd3d36e,0xbdd3d36e -.long 0x43acacef,0x43acacef -.long 0xc46262a6,0xc46262a6 -.long 0x399191a8,0x399191a8 -.long 0x319595a4,0x319595a4 -.long 0xd3e4e437,0xd3e4e437 -.long 0xf279798b,0xf279798b -.long 0xd5e7e732,0xd5e7e732 -.long 0x8bc8c843,0x8bc8c843 -.long 0x6e373759,0x6e373759 -.long 0xda6d6db7,0xda6d6db7 -.long 0x018d8d8c,0x018d8d8c -.long 0xb1d5d564,0xb1d5d564 -.long 0x9c4e4ed2,0x9c4e4ed2 -.long 0x49a9a9e0,0x49a9a9e0 -.long 0xd86c6cb4,0xd86c6cb4 -.long 0xac5656fa,0xac5656fa -.long 0xf3f4f407,0xf3f4f407 -.long 0xcfeaea25,0xcfeaea25 -.long 0xca6565af,0xca6565af -.long 0xf47a7a8e,0xf47a7a8e -.long 0x47aeaee9,0x47aeaee9 -.long 0x10080818,0x10080818 -.long 0x6fbabad5,0x6fbabad5 -.long 0xf0787888,0xf0787888 -.long 0x4a25256f,0x4a25256f -.long 0x5c2e2e72,0x5c2e2e72 -.long 0x381c1c24,0x381c1c24 -.long 0x57a6a6f1,0x57a6a6f1 -.long 0x73b4b4c7,0x73b4b4c7 -.long 0x97c6c651,0x97c6c651 -.long 0xcbe8e823,0xcbe8e823 -.long 0xa1dddd7c,0xa1dddd7c -.long 0xe874749c,0xe874749c -.long 0x3e1f1f21,0x3e1f1f21 -.long 0x964b4bdd,0x964b4bdd -.long 0x61bdbddc,0x61bdbddc -.long 0x0d8b8b86,0x0d8b8b86 -.long 0x0f8a8a85,0x0f8a8a85 -.long 0xe0707090,0xe0707090 -.long 0x7c3e3e42,0x7c3e3e42 -.long 0x71b5b5c4,0x71b5b5c4 -.long 0xcc6666aa,0xcc6666aa -.long 0x904848d8,0x904848d8 -.long 0x06030305,0x06030305 -.long 0xf7f6f601,0xf7f6f601 -.long 0x1c0e0e12,0x1c0e0e12 -.long 0xc26161a3,0xc26161a3 -.long 0x6a35355f,0x6a35355f -.long 0xae5757f9,0xae5757f9 -.long 0x69b9b9d0,0x69b9b9d0 -.long 0x17868691,0x17868691 -.long 0x99c1c158,0x99c1c158 -.long 0x3a1d1d27,0x3a1d1d27 -.long 0x279e9eb9,0x279e9eb9 -.long 0xd9e1e138,0xd9e1e138 -.long 0xebf8f813,0xebf8f813 -.long 0x2b9898b3,0x2b9898b3 -.long 0x22111133,0x22111133 -.long 0xd26969bb,0xd26969bb -.long 0xa9d9d970,0xa9d9d970 -.long 0x078e8e89,0x078e8e89 -.long 0x339494a7,0x339494a7 -.long 0x2d9b9bb6,0x2d9b9bb6 -.long 0x3c1e1e22,0x3c1e1e22 -.long 0x15878792,0x15878792 -.long 0xc9e9e920,0xc9e9e920 -.long 0x87cece49,0x87cece49 -.long 0xaa5555ff,0xaa5555ff -.long 0x50282878,0x50282878 -.long 0xa5dfdf7a,0xa5dfdf7a -.long 0x038c8c8f,0x038c8c8f -.long 0x59a1a1f8,0x59a1a1f8 -.long 0x09898980,0x09898980 -.long 0x1a0d0d17,0x1a0d0d17 -.long 0x65bfbfda,0x65bfbfda -.long 0xd7e6e631,0xd7e6e631 -.long 0x844242c6,0x844242c6 -.long 0xd06868b8,0xd06868b8 -.long 0x824141c3,0x824141c3 -.long 0x299999b0,0x299999b0 -.long 0x5a2d2d77,0x5a2d2d77 -.long 0x1e0f0f11,0x1e0f0f11 -.long 0x7bb0b0cb,0x7bb0b0cb -.long 0xa85454fc,0xa85454fc -.long 0x6dbbbbd6,0x6dbbbbd6 -.long 0x2c16163a,0x2c16163a -.byte 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5 -.byte 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76 -.byte 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0 -.byte 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0 -.byte 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc -.byte 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15 -.byte 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a -.byte 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75 -.byte 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0 -.byte 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84 -.byte 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b -.byte 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf -.byte 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85 -.byte 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8 -.byte 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5 -.byte 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2 -.byte 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17 -.byte 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73 -.byte 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88 -.byte 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb -.byte 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c -.byte 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79 -.byte 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9 -.byte 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08 -.byte 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6 -.byte 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a -.byte 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e -.byte 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e -.byte 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94 -.byte 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf -.byte 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68 -.byte 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16 -.long 0x51f4a750,0x51f4a750 -.long 0x7e416553,0x7e416553 -.long 0x1a17a4c3,0x1a17a4c3 -.long 0x3a275e96,0x3a275e96 -.long 0x3bab6bcb,0x3bab6bcb -.long 0x1f9d45f1,0x1f9d45f1 -.long 0xacfa58ab,0xacfa58ab -.long 0x4be30393,0x4be30393 -.long 0x2030fa55,0x2030fa55 -.long 0xad766df6,0xad766df6 -.long 0x88cc7691,0x88cc7691 -.long 0xf5024c25,0xf5024c25 -.long 0x4fe5d7fc,0x4fe5d7fc -.long 0xc52acbd7,0xc52acbd7 -.long 0x26354480,0x26354480 -.long 0xb562a38f,0xb562a38f -.long 0xdeb15a49,0xdeb15a49 -.long 0x25ba1b67,0x25ba1b67 -.long 0x45ea0e98,0x45ea0e98 -.long 0x5dfec0e1,0x5dfec0e1 -.long 0xc32f7502,0xc32f7502 -.long 0x814cf012,0x814cf012 -.long 0x8d4697a3,0x8d4697a3 -.long 0x6bd3f9c6,0x6bd3f9c6 -.long 0x038f5fe7,0x038f5fe7 -.long 0x15929c95,0x15929c95 -.long 0xbf6d7aeb,0xbf6d7aeb -.long 0x955259da,0x955259da -.long 0xd4be832d,0xd4be832d -.long 0x587421d3,0x587421d3 -.long 0x49e06929,0x49e06929 -.long 0x8ec9c844,0x8ec9c844 -.long 0x75c2896a,0x75c2896a -.long 0xf48e7978,0xf48e7978 -.long 0x99583e6b,0x99583e6b -.long 0x27b971dd,0x27b971dd -.long 0xbee14fb6,0xbee14fb6 -.long 0xf088ad17,0xf088ad17 -.long 0xc920ac66,0xc920ac66 -.long 0x7dce3ab4,0x7dce3ab4 -.long 0x63df4a18,0x63df4a18 -.long 0xe51a3182,0xe51a3182 -.long 0x97513360,0x97513360 -.long 0x62537f45,0x62537f45 -.long 0xb16477e0,0xb16477e0 -.long 0xbb6bae84,0xbb6bae84 -.long 0xfe81a01c,0xfe81a01c -.long 0xf9082b94,0xf9082b94 -.long 0x70486858,0x70486858 -.long 0x8f45fd19,0x8f45fd19 -.long 0x94de6c87,0x94de6c87 -.long 0x527bf8b7,0x527bf8b7 -.long 0xab73d323,0xab73d323 -.long 0x724b02e2,0x724b02e2 -.long 0xe31f8f57,0xe31f8f57 -.long 0x6655ab2a,0x6655ab2a -.long 0xb2eb2807,0xb2eb2807 -.long 0x2fb5c203,0x2fb5c203 -.long 0x86c57b9a,0x86c57b9a -.long 0xd33708a5,0xd33708a5 -.long 0x302887f2,0x302887f2 -.long 0x23bfa5b2,0x23bfa5b2 -.long 0x02036aba,0x02036aba -.long 0xed16825c,0xed16825c -.long 0x8acf1c2b,0x8acf1c2b -.long 0xa779b492,0xa779b492 -.long 0xf307f2f0,0xf307f2f0 -.long 0x4e69e2a1,0x4e69e2a1 -.long 0x65daf4cd,0x65daf4cd -.long 0x0605bed5,0x0605bed5 -.long 0xd134621f,0xd134621f -.long 0xc4a6fe8a,0xc4a6fe8a -.long 0x342e539d,0x342e539d -.long 0xa2f355a0,0xa2f355a0 -.long 0x058ae132,0x058ae132 -.long 0xa4f6eb75,0xa4f6eb75 -.long 0x0b83ec39,0x0b83ec39 -.long 0x4060efaa,0x4060efaa -.long 0x5e719f06,0x5e719f06 -.long 0xbd6e1051,0xbd6e1051 -.long 0x3e218af9,0x3e218af9 -.long 0x96dd063d,0x96dd063d -.long 0xdd3e05ae,0xdd3e05ae -.long 0x4de6bd46,0x4de6bd46 -.long 0x91548db5,0x91548db5 -.long 0x71c45d05,0x71c45d05 -.long 0x0406d46f,0x0406d46f -.long 0x605015ff,0x605015ff -.long 0x1998fb24,0x1998fb24 -.long 0xd6bde997,0xd6bde997 -.long 0x894043cc,0x894043cc -.long 0x67d99e77,0x67d99e77 -.long 0xb0e842bd,0xb0e842bd -.long 0x07898b88,0x07898b88 -.long 0xe7195b38,0xe7195b38 -.long 0x79c8eedb,0x79c8eedb -.long 0xa17c0a47,0xa17c0a47 -.long 0x7c420fe9,0x7c420fe9 -.long 0xf8841ec9,0xf8841ec9 -.long 0x00000000,0x00000000 -.long 0x09808683,0x09808683 -.long 0x322bed48,0x322bed48 -.long 0x1e1170ac,0x1e1170ac -.long 0x6c5a724e,0x6c5a724e -.long 0xfd0efffb,0xfd0efffb -.long 0x0f853856,0x0f853856 -.long 0x3daed51e,0x3daed51e -.long 0x362d3927,0x362d3927 -.long 0x0a0fd964,0x0a0fd964 -.long 0x685ca621,0x685ca621 -.long 0x9b5b54d1,0x9b5b54d1 -.long 0x24362e3a,0x24362e3a -.long 0x0c0a67b1,0x0c0a67b1 -.long 0x9357e70f,0x9357e70f -.long 0xb4ee96d2,0xb4ee96d2 -.long 0x1b9b919e,0x1b9b919e -.long 0x80c0c54f,0x80c0c54f -.long 0x61dc20a2,0x61dc20a2 -.long 0x5a774b69,0x5a774b69 -.long 0x1c121a16,0x1c121a16 -.long 0xe293ba0a,0xe293ba0a -.long 0xc0a02ae5,0xc0a02ae5 -.long 0x3c22e043,0x3c22e043 -.long 0x121b171d,0x121b171d -.long 0x0e090d0b,0x0e090d0b -.long 0xf28bc7ad,0xf28bc7ad -.long 0x2db6a8b9,0x2db6a8b9 -.long 0x141ea9c8,0x141ea9c8 -.long 0x57f11985,0x57f11985 -.long 0xaf75074c,0xaf75074c -.long 0xee99ddbb,0xee99ddbb -.long 0xa37f60fd,0xa37f60fd -.long 0xf701269f,0xf701269f -.long 0x5c72f5bc,0x5c72f5bc -.long 0x44663bc5,0x44663bc5 -.long 0x5bfb7e34,0x5bfb7e34 -.long 0x8b432976,0x8b432976 -.long 0xcb23c6dc,0xcb23c6dc -.long 0xb6edfc68,0xb6edfc68 -.long 0xb8e4f163,0xb8e4f163 -.long 0xd731dcca,0xd731dcca -.long 0x42638510,0x42638510 -.long 0x13972240,0x13972240 -.long 0x84c61120,0x84c61120 -.long 0x854a247d,0x854a247d -.long 0xd2bb3df8,0xd2bb3df8 -.long 0xaef93211,0xaef93211 -.long 0xc729a16d,0xc729a16d -.long 0x1d9e2f4b,0x1d9e2f4b -.long 0xdcb230f3,0xdcb230f3 -.long 0x0d8652ec,0x0d8652ec -.long 0x77c1e3d0,0x77c1e3d0 -.long 0x2bb3166c,0x2bb3166c -.long 0xa970b999,0xa970b999 -.long 0x119448fa,0x119448fa -.long 0x47e96422,0x47e96422 -.long 0xa8fc8cc4,0xa8fc8cc4 -.long 0xa0f03f1a,0xa0f03f1a -.long 0x567d2cd8,0x567d2cd8 -.long 0x223390ef,0x223390ef -.long 0x87494ec7,0x87494ec7 -.long 0xd938d1c1,0xd938d1c1 -.long 0x8ccaa2fe,0x8ccaa2fe -.long 0x98d40b36,0x98d40b36 -.long 0xa6f581cf,0xa6f581cf -.long 0xa57ade28,0xa57ade28 -.long 0xdab78e26,0xdab78e26 -.long 0x3fadbfa4,0x3fadbfa4 -.long 0x2c3a9de4,0x2c3a9de4 -.long 0x5078920d,0x5078920d -.long 0x6a5fcc9b,0x6a5fcc9b -.long 0x547e4662,0x547e4662 -.long 0xf68d13c2,0xf68d13c2 -.long 0x90d8b8e8,0x90d8b8e8 -.long 0x2e39f75e,0x2e39f75e -.long 0x82c3aff5,0x82c3aff5 -.long 0x9f5d80be,0x9f5d80be -.long 0x69d0937c,0x69d0937c -.long 0x6fd52da9,0x6fd52da9 -.long 0xcf2512b3,0xcf2512b3 -.long 0xc8ac993b,0xc8ac993b -.long 0x10187da7,0x10187da7 -.long 0xe89c636e,0xe89c636e -.long 0xdb3bbb7b,0xdb3bbb7b -.long 0xcd267809,0xcd267809 -.long 0x6e5918f4,0x6e5918f4 -.long 0xec9ab701,0xec9ab701 -.long 0x834f9aa8,0x834f9aa8 -.long 0xe6956e65,0xe6956e65 -.long 0xaaffe67e,0xaaffe67e -.long 0x21bccf08,0x21bccf08 -.long 0xef15e8e6,0xef15e8e6 -.long 0xbae79bd9,0xbae79bd9 -.long 0x4a6f36ce,0x4a6f36ce -.long 0xea9f09d4,0xea9f09d4 -.long 0x29b07cd6,0x29b07cd6 -.long 0x31a4b2af,0x31a4b2af -.long 0x2a3f2331,0x2a3f2331 -.long 0xc6a59430,0xc6a59430 -.long 0x35a266c0,0x35a266c0 -.long 0x744ebc37,0x744ebc37 -.long 0xfc82caa6,0xfc82caa6 -.long 0xe090d0b0,0xe090d0b0 -.long 0x33a7d815,0x33a7d815 -.long 0xf104984a,0xf104984a -.long 0x41ecdaf7,0x41ecdaf7 -.long 0x7fcd500e,0x7fcd500e -.long 0x1791f62f,0x1791f62f -.long 0x764dd68d,0x764dd68d -.long 0x43efb04d,0x43efb04d -.long 0xccaa4d54,0xccaa4d54 -.long 0xe49604df,0xe49604df -.long 0x9ed1b5e3,0x9ed1b5e3 -.long 0x4c6a881b,0x4c6a881b -.long 0xc12c1fb8,0xc12c1fb8 -.long 0x4665517f,0x4665517f -.long 0x9d5eea04,0x9d5eea04 -.long 0x018c355d,0x018c355d -.long 0xfa877473,0xfa877473 -.long 0xfb0b412e,0xfb0b412e -.long 0xb3671d5a,0xb3671d5a -.long 0x92dbd252,0x92dbd252 -.long 0xe9105633,0xe9105633 -.long 0x6dd64713,0x6dd64713 -.long 0x9ad7618c,0x9ad7618c -.long 0x37a10c7a,0x37a10c7a -.long 0x59f8148e,0x59f8148e -.long 0xeb133c89,0xeb133c89 -.long 0xcea927ee,0xcea927ee -.long 0xb761c935,0xb761c935 -.long 0xe11ce5ed,0xe11ce5ed -.long 0x7a47b13c,0x7a47b13c -.long 0x9cd2df59,0x9cd2df59 -.long 0x55f2733f,0x55f2733f -.long 0x1814ce79,0x1814ce79 -.long 0x73c737bf,0x73c737bf -.long 0x53f7cdea,0x53f7cdea -.long 0x5ffdaa5b,0x5ffdaa5b -.long 0xdf3d6f14,0xdf3d6f14 -.long 0x7844db86,0x7844db86 -.long 0xcaaff381,0xcaaff381 -.long 0xb968c43e,0xb968c43e -.long 0x3824342c,0x3824342c -.long 0xc2a3405f,0xc2a3405f -.long 0x161dc372,0x161dc372 -.long 0xbce2250c,0xbce2250c -.long 0x283c498b,0x283c498b -.long 0xff0d9541,0xff0d9541 -.long 0x39a80171,0x39a80171 -.long 0x080cb3de,0x080cb3de -.long 0xd8b4e49c,0xd8b4e49c -.long 0x6456c190,0x6456c190 -.long 0x7bcb8461,0x7bcb8461 -.long 0xd532b670,0xd532b670 -.long 0x486c5c74,0x486c5c74 -.long 0xd0b85742,0xd0b85742 -.byte 0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38 -.byte 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb -.byte 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87 -.byte 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb -.byte 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d -.byte 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e -.byte 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2 -.byte 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25 -.byte 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16 -.byte 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92 -.byte 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda -.byte 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84 -.byte 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a -.byte 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06 -.byte 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02 -.byte 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b -.byte 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea -.byte 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73 -.byte 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85 -.byte 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e -.byte 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89 -.byte 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b -.byte 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20 -.byte 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4 -.byte 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31 -.byte 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f -.byte 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d -.byte 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef -.byte 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0 -.byte 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61 -.byte 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26 -.byte 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d - - -.globl .AES_encrypt -.align 7 -.AES_encrypt: - stwu 1,-128(1) - mflr 0 - - stw 4,52(1) - stw 14,56(1) - stw 15,60(1) - stw 16,64(1) - stw 17,68(1) - stw 18,72(1) - stw 19,76(1) - stw 20,80(1) - stw 21,84(1) - stw 22,88(1) - stw 23,92(1) - stw 24,96(1) - stw 25,100(1) - stw 26,104(1) - stw 27,108(1) - stw 28,112(1) - stw 29,116(1) - stw 30,120(1) - stw 31,124(1) - stw 0,132(1) - - andi. 12,3,3 - andi. 0,4,3 - or. 12,12,0 - bne Lenc_unaligned - -Lenc_unaligned_ok: - lwz 8,0(3) - lwz 9,4(3) - lwz 10,8(3) - lwz 11,12(3) - bl LAES_Te - bl Lppc_AES_encrypt_compact - lwz 4,52(1) - stw 8,0(4) - stw 9,4(4) - stw 10,8(4) - stw 11,12(4) - b Lenc_done - -Lenc_unaligned: - subfic 12,3,4096 - subfic 0,4,4096 - andi. 12,12,4096-16 - beq Lenc_xpage - andi. 0,0,4096-16 - bne Lenc_unaligned_ok - -Lenc_xpage: - lbz 16,0(3) - lbz 17,1(3) - lbz 18,2(3) - lbz 8,3(3) - lbz 20,4(3) - lbz 21,5(3) - lbz 22,6(3) - lbz 9,7(3) - lbz 24,8(3) - lbz 25,9(3) - lbz 26,10(3) - insrwi 8,16,8,0 - lbz 10,11(3) - insrwi 9,20,8,0 - lbz 28,12(3) - insrwi 8,17,8,8 - lbz 29,13(3) - insrwi 9,21,8,8 - lbz 30,14(3) - insrwi 8,18,8,16 - lbz 11,15(3) - insrwi 9,22,8,16 - insrwi 10,24,8,0 - insrwi 11,28,8,0 - insrwi 10,25,8,8 - insrwi 11,29,8,8 - insrwi 10,26,8,16 - insrwi 11,30,8,16 - - bl LAES_Te - bl Lppc_AES_encrypt_compact - lwz 4,52(1) - - extrwi 16,8,8,0 - extrwi 17,8,8,8 - stb 16,0(4) - extrwi 18,8,8,16 - stb 17,1(4) - stb 18,2(4) - extrwi 20,9,8,0 - stb 8,3(4) - extrwi 21,9,8,8 - stb 20,4(4) - extrwi 22,9,8,16 - stb 21,5(4) - stb 22,6(4) - extrwi 24,10,8,0 - stb 9,7(4) - extrwi 25,10,8,8 - stb 24,8(4) - extrwi 26,10,8,16 - stb 25,9(4) - stb 26,10(4) - extrwi 28,11,8,0 - stb 10,11(4) - extrwi 29,11,8,8 - stb 28,12(4) - extrwi 30,11,8,16 - stb 29,13(4) - stb 30,14(4) - stb 11,15(4) - -Lenc_done: - lwz 0,132(1) - lwz 14,56(1) - lwz 15,60(1) - lwz 16,64(1) - lwz 17,68(1) - lwz 18,72(1) - lwz 19,76(1) - lwz 20,80(1) - lwz 21,84(1) - lwz 22,88(1) - lwz 23,92(1) - lwz 24,96(1) - lwz 25,100(1) - lwz 26,104(1) - lwz 27,108(1) - lwz 28,112(1) - lwz 29,116(1) - lwz 30,120(1) - lwz 31,124(1) - mtlr 0 - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 - -.align 5 -Lppc_AES_encrypt: - lwz 16,240(5) - addi 6,3,3 - lwz 12,0(5) - addi 7,3,2 - lwz 0,4(5) - addi 4,3,1 - lwz 14,8(5) - addi 16,16,-1 - lwz 15,12(5) - addi 5,5,16 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - mtctr 16 -.align 4 -Lenc_loop: - rlwinm 16,8,11,21,28 - rlwinm 17,9,11,21,28 - rlwinm 18,10,11,21,28 - rlwinm 19,11,11,21,28 - lwz 12,0(5) - rlwinm 20,9,19,21,28 - lwz 0,4(5) - rlwinm 21,10,19,21,28 - lwz 14,8(5) - rlwinm 22,11,19,21,28 - lwz 15,12(5) - rlwinm 23,8,19,21,28 - lwzx 16,3,16 - rlwinm 24,10,27,21,28 - lwzx 17,3,17 - rlwinm 25,11,27,21,28 - lwzx 18,3,18 - rlwinm 26,8,27,21,28 - lwzx 19,3,19 - rlwinm 27,9,27,21,28 - lwzx 20,6,20 - rlwinm 28,11,3,21,28 - lwzx 21,6,21 - rlwinm 29,8,3,21,28 - lwzx 22,6,22 - rlwinm 30,9,3,21,28 - lwzx 23,6,23 - rlwinm 31,10,3,21,28 - lwzx 24,7,24 - xor 12,12,16 - lwzx 25,7,25 - xor 0,0,17 - lwzx 26,7,26 - xor 14,14,18 - lwzx 27,7,27 - xor 15,15,19 - lwzx 28,4,28 - xor 12,12,20 - lwzx 29,4,29 - xor 0,0,21 - lwzx 30,4,30 - xor 14,14,22 - lwzx 31,4,31 - xor 15,15,23 - xor 12,12,24 - xor 0,0,25 - xor 14,14,26 - xor 15,15,27 - xor 8,12,28 - xor 9,0,29 - xor 10,14,30 - xor 11,15,31 - addi 5,5,16 - bc 16,0,Lenc_loop - - addi 7,3,2048 - nop - lwz 12,0(5) - rlwinm 16,8,8,24,31 - lwz 0,4(5) - rlwinm 17,9,8,24,31 - lwz 14,8(5) - rlwinm 18,10,8,24,31 - lwz 15,12(5) - rlwinm 19,11,8,24,31 - lwz 24,2048(3) - rlwinm 20,9,16,24,31 - lwz 25,2080(3) - rlwinm 21,10,16,24,31 - lwz 26,2112(3) - rlwinm 22,11,16,24,31 - lwz 27,2144(3) - rlwinm 23,8,16,24,31 - lwz 28,2176(3) - rlwinm 24,10,24,24,31 - lwz 29,2208(3) - rlwinm 25,11,24,24,31 - lwz 30,2240(3) - rlwinm 26,8,24,24,31 - lwz 31,2272(3) - rlwinm 27,9,24,24,31 - lbzx 16,7,16 - rlwinm 28,11,0,24,31 - lbzx 17,7,17 - rlwinm 29,8,0,24,31 - lbzx 18,7,18 - rlwinm 30,9,0,24,31 - lbzx 19,7,19 - rlwinm 31,10,0,24,31 - lbzx 20,7,20 - rlwinm 8,16,24,0,7 - lbzx 21,7,21 - rlwinm 9,17,24,0,7 - lbzx 22,7,22 - rlwinm 10,18,24,0,7 - lbzx 23,7,23 - rlwinm 11,19,24,0,7 - lbzx 24,7,24 - rlwimi 8,20,16,8,15 - lbzx 25,7,25 - rlwimi 9,21,16,8,15 - lbzx 26,7,26 - rlwimi 10,22,16,8,15 - lbzx 27,7,27 - rlwimi 11,23,16,8,15 - lbzx 28,7,28 - rlwimi 8,24,8,16,23 - lbzx 29,7,29 - rlwimi 9,25,8,16,23 - lbzx 30,7,30 - rlwimi 10,26,8,16,23 - lbzx 31,7,31 - rlwimi 11,27,8,16,23 - or 8,8,28 - or 9,9,29 - or 10,10,30 - or 11,11,31 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 4 -Lppc_AES_encrypt_compact: - lwz 16,240(5) - addi 6,3,2048 - lwz 12,0(5) - lis 7,0x8080 - lwz 0,4(5) - lis 4,0x1b1b - lwz 14,8(5) - ori 7,7,0x8080 - lwz 15,12(5) - ori 4,4,0x1b1b - addi 5,5,16 - mtctr 16 -.align 4 -Lenc_compact_loop: - xor 8,8,12 - xor 9,9,0 - rlwinm 16,8,8,24,31 - xor 10,10,14 - rlwinm 17,9,8,24,31 - xor 11,11,15 - rlwinm 18,10,8,24,31 - rlwinm 19,11,8,24,31 - rlwinm 20,9,16,24,31 - rlwinm 21,10,16,24,31 - rlwinm 22,11,16,24,31 - rlwinm 23,8,16,24,31 - lbzx 16,6,16 - rlwinm 24,10,24,24,31 - lbzx 17,6,17 - rlwinm 25,11,24,24,31 - lbzx 18,6,18 - rlwinm 26,8,24,24,31 - lbzx 19,6,19 - rlwinm 27,9,24,24,31 - lbzx 20,6,20 - rlwinm 28,11,0,24,31 - lbzx 21,6,21 - rlwinm 29,8,0,24,31 - lbzx 22,6,22 - rlwinm 30,9,0,24,31 - lbzx 23,6,23 - rlwinm 31,10,0,24,31 - lbzx 24,6,24 - rlwinm 8,16,24,0,7 - lbzx 25,6,25 - rlwinm 9,17,24,0,7 - lbzx 26,6,26 - rlwinm 10,18,24,0,7 - lbzx 27,6,27 - rlwinm 11,19,24,0,7 - lbzx 28,6,28 - rlwimi 8,20,16,8,15 - lbzx 29,6,29 - rlwimi 9,21,16,8,15 - lbzx 30,6,30 - rlwimi 10,22,16,8,15 - lbzx 31,6,31 - rlwimi 11,23,16,8,15 - rlwimi 8,24,8,16,23 - rlwimi 9,25,8,16,23 - rlwimi 10,26,8,16,23 - rlwimi 11,27,8,16,23 - lwz 12,0(5) - or 8,8,28 - lwz 0,4(5) - or 9,9,29 - lwz 14,8(5) - or 10,10,30 - lwz 15,12(5) - or 11,11,31 - - addi 5,5,16 - bdz Lenc_compact_done - - and 16,8,7 - and 17,9,7 - and 18,10,7 - and 19,11,7 - srwi 20,16,7 - andc 24,8,7 - srwi 21,17,7 - andc 25,9,7 - srwi 22,18,7 - andc 26,10,7 - srwi 23,19,7 - andc 27,11,7 - sub 16,16,20 - sub 17,17,21 - sub 18,18,22 - sub 19,19,23 - add 24,24,24 - add 25,25,25 - add 26,26,26 - add 27,27,27 - and 16,16,4 - and 17,17,4 - and 18,18,4 - and 19,19,4 - xor 16,16,24 - xor 17,17,25 - rotlwi 28,8,16 - xor 18,18,26 - rotlwi 29,9,16 - xor 19,19,27 - rotlwi 30,10,16 - - xor 8,8,16 - rotlwi 31,11,16 - xor 9,9,17 - rotrwi 8,8,24 - xor 10,10,18 - rotrwi 9,9,24 - xor 11,11,19 - rotrwi 10,10,24 - xor 8,8,16 - rotrwi 11,11,24 - xor 9,9,17 - xor 10,10,18 - xor 11,11,19 - rotlwi 24,28,8 - xor 8,8,28 - rotlwi 25,29,8 - xor 9,9,29 - rotlwi 26,30,8 - xor 10,10,30 - rotlwi 27,31,8 - xor 11,11,31 - xor 8,8,24 - xor 9,9,25 - xor 10,10,26 - xor 11,11,27 - - b Lenc_compact_loop -.align 4 -Lenc_compact_done: - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - -.globl .AES_decrypt -.align 7 -.AES_decrypt: - stwu 1,-128(1) - mflr 0 - - stw 4,52(1) - stw 14,56(1) - stw 15,60(1) - stw 16,64(1) - stw 17,68(1) - stw 18,72(1) - stw 19,76(1) - stw 20,80(1) - stw 21,84(1) - stw 22,88(1) - stw 23,92(1) - stw 24,96(1) - stw 25,100(1) - stw 26,104(1) - stw 27,108(1) - stw 28,112(1) - stw 29,116(1) - stw 30,120(1) - stw 31,124(1) - stw 0,132(1) - - andi. 12,3,3 - andi. 0,4,3 - or. 12,12,0 - bne Ldec_unaligned - -Ldec_unaligned_ok: - lwz 8,0(3) - lwz 9,4(3) - lwz 10,8(3) - lwz 11,12(3) - bl LAES_Td - bl Lppc_AES_decrypt_compact - lwz 4,52(1) - stw 8,0(4) - stw 9,4(4) - stw 10,8(4) - stw 11,12(4) - b Ldec_done - -Ldec_unaligned: - subfic 12,3,4096 - subfic 0,4,4096 - andi. 12,12,4096-16 - beq Ldec_xpage - andi. 0,0,4096-16 - bne Ldec_unaligned_ok - -Ldec_xpage: - lbz 16,0(3) - lbz 17,1(3) - lbz 18,2(3) - lbz 8,3(3) - lbz 20,4(3) - lbz 21,5(3) - lbz 22,6(3) - lbz 9,7(3) - lbz 24,8(3) - lbz 25,9(3) - lbz 26,10(3) - insrwi 8,16,8,0 - lbz 10,11(3) - insrwi 9,20,8,0 - lbz 28,12(3) - insrwi 8,17,8,8 - lbz 29,13(3) - insrwi 9,21,8,8 - lbz 30,14(3) - insrwi 8,18,8,16 - lbz 11,15(3) - insrwi 9,22,8,16 - insrwi 10,24,8,0 - insrwi 11,28,8,0 - insrwi 10,25,8,8 - insrwi 11,29,8,8 - insrwi 10,26,8,16 - insrwi 11,30,8,16 - - bl LAES_Td - bl Lppc_AES_decrypt_compact - lwz 4,52(1) - - extrwi 16,8,8,0 - extrwi 17,8,8,8 - stb 16,0(4) - extrwi 18,8,8,16 - stb 17,1(4) - stb 18,2(4) - extrwi 20,9,8,0 - stb 8,3(4) - extrwi 21,9,8,8 - stb 20,4(4) - extrwi 22,9,8,16 - stb 21,5(4) - stb 22,6(4) - extrwi 24,10,8,0 - stb 9,7(4) - extrwi 25,10,8,8 - stb 24,8(4) - extrwi 26,10,8,16 - stb 25,9(4) - stb 26,10(4) - extrwi 28,11,8,0 - stb 10,11(4) - extrwi 29,11,8,8 - stb 28,12(4) - extrwi 30,11,8,16 - stb 29,13(4) - stb 30,14(4) - stb 11,15(4) - -Ldec_done: - lwz 0,132(1) - lwz 14,56(1) - lwz 15,60(1) - lwz 16,64(1) - lwz 17,68(1) - lwz 18,72(1) - lwz 19,76(1) - lwz 20,80(1) - lwz 21,84(1) - lwz 22,88(1) - lwz 23,92(1) - lwz 24,96(1) - lwz 25,100(1) - lwz 26,104(1) - lwz 27,108(1) - lwz 28,112(1) - lwz 29,116(1) - lwz 30,120(1) - lwz 31,124(1) - mtlr 0 - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 - -.align 5 -Lppc_AES_decrypt: - lwz 16,240(5) - addi 6,3,3 - lwz 12,0(5) - addi 7,3,2 - lwz 0,4(5) - addi 4,3,1 - lwz 14,8(5) - addi 16,16,-1 - lwz 15,12(5) - addi 5,5,16 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - mtctr 16 -.align 4 -Ldec_loop: - rlwinm 16,8,11,21,28 - rlwinm 17,9,11,21,28 - rlwinm 18,10,11,21,28 - rlwinm 19,11,11,21,28 - lwz 12,0(5) - rlwinm 20,11,19,21,28 - lwz 0,4(5) - rlwinm 21,8,19,21,28 - lwz 14,8(5) - rlwinm 22,9,19,21,28 - lwz 15,12(5) - rlwinm 23,10,19,21,28 - lwzx 16,3,16 - rlwinm 24,10,27,21,28 - lwzx 17,3,17 - rlwinm 25,11,27,21,28 - lwzx 18,3,18 - rlwinm 26,8,27,21,28 - lwzx 19,3,19 - rlwinm 27,9,27,21,28 - lwzx 20,6,20 - rlwinm 28,9,3,21,28 - lwzx 21,6,21 - rlwinm 29,10,3,21,28 - lwzx 22,6,22 - rlwinm 30,11,3,21,28 - lwzx 23,6,23 - rlwinm 31,8,3,21,28 - lwzx 24,7,24 - xor 12,12,16 - lwzx 25,7,25 - xor 0,0,17 - lwzx 26,7,26 - xor 14,14,18 - lwzx 27,7,27 - xor 15,15,19 - lwzx 28,4,28 - xor 12,12,20 - lwzx 29,4,29 - xor 0,0,21 - lwzx 30,4,30 - xor 14,14,22 - lwzx 31,4,31 - xor 15,15,23 - xor 12,12,24 - xor 0,0,25 - xor 14,14,26 - xor 15,15,27 - xor 8,12,28 - xor 9,0,29 - xor 10,14,30 - xor 11,15,31 - addi 5,5,16 - bc 16,0,Ldec_loop - - addi 7,3,2048 - nop - lwz 12,0(5) - rlwinm 16,8,8,24,31 - lwz 0,4(5) - rlwinm 17,9,8,24,31 - lwz 14,8(5) - rlwinm 18,10,8,24,31 - lwz 15,12(5) - rlwinm 19,11,8,24,31 - lwz 24,2048(3) - rlwinm 20,11,16,24,31 - lwz 25,2080(3) - rlwinm 21,8,16,24,31 - lwz 26,2112(3) - lbzx 16,7,16 - lwz 27,2144(3) - lbzx 17,7,17 - lwz 28,2176(3) - rlwinm 22,9,16,24,31 - lwz 29,2208(3) - rlwinm 23,10,16,24,31 - lwz 30,2240(3) - rlwinm 24,10,24,24,31 - lwz 31,2272(3) - rlwinm 25,11,24,24,31 - lbzx 18,7,18 - rlwinm 26,8,24,24,31 - lbzx 19,7,19 - rlwinm 27,9,24,24,31 - lbzx 20,7,20 - rlwinm 28,9,0,24,31 - lbzx 21,7,21 - rlwinm 29,10,0,24,31 - lbzx 22,7,22 - rlwinm 30,11,0,24,31 - lbzx 23,7,23 - rlwinm 31,8,0,24,31 - lbzx 24,7,24 - rlwinm 8,16,24,0,7 - lbzx 25,7,25 - rlwinm 9,17,24,0,7 - lbzx 26,7,26 - rlwinm 10,18,24,0,7 - lbzx 27,7,27 - rlwinm 11,19,24,0,7 - lbzx 28,7,28 - rlwimi 8,20,16,8,15 - lbzx 29,7,29 - rlwimi 9,21,16,8,15 - lbzx 30,7,30 - rlwimi 10,22,16,8,15 - lbzx 31,7,31 - rlwimi 11,23,16,8,15 - rlwimi 8,24,8,16,23 - rlwimi 9,25,8,16,23 - rlwimi 10,26,8,16,23 - rlwimi 11,27,8,16,23 - or 8,8,28 - or 9,9,29 - or 10,10,30 - or 11,11,31 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 4 -Lppc_AES_decrypt_compact: - lwz 16,240(5) - addi 6,3,2048 - lwz 12,0(5) - lis 7,0x8080 - lwz 0,4(5) - lis 4,0x1b1b - lwz 14,8(5) - ori 7,7,0x8080 - lwz 15,12(5) - ori 4,4,0x1b1b - addi 5,5,16 - mtctr 16 -.align 4 -Ldec_compact_loop: - xor 8,8,12 - xor 9,9,0 - rlwinm 16,8,8,24,31 - xor 10,10,14 - rlwinm 17,9,8,24,31 - xor 11,11,15 - rlwinm 18,10,8,24,31 - rlwinm 19,11,8,24,31 - rlwinm 20,11,16,24,31 - rlwinm 21,8,16,24,31 - rlwinm 22,9,16,24,31 - rlwinm 23,10,16,24,31 - lbzx 16,6,16 - rlwinm 24,10,24,24,31 - lbzx 17,6,17 - rlwinm 25,11,24,24,31 - lbzx 18,6,18 - rlwinm 26,8,24,24,31 - lbzx 19,6,19 - rlwinm 27,9,24,24,31 - lbzx 20,6,20 - rlwinm 28,9,0,24,31 - lbzx 21,6,21 - rlwinm 29,10,0,24,31 - lbzx 22,6,22 - rlwinm 30,11,0,24,31 - lbzx 23,6,23 - rlwinm 31,8,0,24,31 - lbzx 24,6,24 - rlwinm 8,16,24,0,7 - lbzx 25,6,25 - rlwinm 9,17,24,0,7 - lbzx 26,6,26 - rlwinm 10,18,24,0,7 - lbzx 27,6,27 - rlwinm 11,19,24,0,7 - lbzx 28,6,28 - rlwimi 8,20,16,8,15 - lbzx 29,6,29 - rlwimi 9,21,16,8,15 - lbzx 30,6,30 - rlwimi 10,22,16,8,15 - lbzx 31,6,31 - rlwimi 11,23,16,8,15 - rlwimi 8,24,8,16,23 - rlwimi 9,25,8,16,23 - rlwimi 10,26,8,16,23 - rlwimi 11,27,8,16,23 - lwz 12,0(5) - or 8,8,28 - lwz 0,4(5) - or 9,9,29 - lwz 14,8(5) - or 10,10,30 - lwz 15,12(5) - or 11,11,31 - - addi 5,5,16 - bdz Ldec_compact_done - and 16,8,7 - and 17,9,7 - and 18,10,7 - and 19,11,7 - srwi 20,16,7 - andc 24,8,7 - srwi 21,17,7 - andc 25,9,7 - srwi 22,18,7 - andc 26,10,7 - srwi 23,19,7 - andc 27,11,7 - sub 16,16,20 - sub 17,17,21 - sub 18,18,22 - sub 19,19,23 - add 24,24,24 - add 25,25,25 - add 26,26,26 - add 27,27,27 - and 16,16,4 - and 17,17,4 - and 18,18,4 - and 19,19,4 - xor 16,16,24 - xor 17,17,25 - xor 18,18,26 - xor 19,19,27 - - and 20,16,7 - and 21,17,7 - and 22,18,7 - and 23,19,7 - srwi 24,20,7 - andc 28,16,7 - srwi 25,21,7 - andc 29,17,7 - srwi 26,22,7 - andc 30,18,7 - srwi 27,23,7 - andc 31,19,7 - sub 20,20,24 - sub 21,21,25 - sub 22,22,26 - sub 23,23,27 - add 28,28,28 - add 29,29,29 - add 30,30,30 - add 31,31,31 - and 20,20,4 - and 21,21,4 - and 22,22,4 - and 23,23,4 - xor 20,20,28 - xor 21,21,29 - xor 22,22,30 - xor 23,23,31 - - and 24,20,7 - and 25,21,7 - srwi 28,24,7 - and 26,22,7 - srwi 29,25,7 - and 27,23,7 - srwi 30,26,7 - sub 24,24,28 - srwi 31,27,7 - sub 25,25,29 - sub 26,26,30 - sub 27,27,31 - andc 28,20,7 - andc 29,21,7 - andc 30,22,7 - andc 31,23,7 - add 28,28,28 - add 29,29,29 - add 30,30,30 - add 31,31,31 - and 24,24,4 - and 25,25,4 - and 26,26,4 - and 27,27,4 - xor 24,24,28 - xor 25,25,29 - xor 26,26,30 - xor 27,27,31 - - xor 16,16,8 - xor 17,17,9 - xor 18,18,10 - xor 19,19,11 - xor 20,20,8 - xor 21,21,9 - xor 22,22,10 - xor 23,23,11 - rotrwi 8,8,8 - rotrwi 9,9,8 - xor 8,8,16 - rotrwi 10,10,8 - xor 9,9,17 - rotrwi 11,11,8 - xor 10,10,18 - xor 11,11,19 - xor 16,16,24 - xor 17,17,25 - xor 18,18,26 - xor 19,19,27 - xor 8,8,20 - rotrwi 16,16,24 - xor 9,9,21 - rotrwi 17,17,24 - xor 10,10,22 - rotrwi 18,18,24 - xor 11,11,23 - rotrwi 19,19,24 - xor 20,20,24 - xor 21,21,25 - xor 22,22,26 - xor 23,23,27 - xor 8,8,24 - rotrwi 20,20,16 - xor 9,9,25 - rotrwi 21,21,16 - xor 10,10,26 - rotrwi 22,22,16 - xor 11,11,27 - rotrwi 23,23,16 - xor 8,8,16 - rotrwi 24,24,8 - xor 9,9,17 - rotrwi 25,25,8 - xor 10,10,18 - rotrwi 26,26,8 - xor 11,11,19 - rotrwi 27,27,8 - xor 8,8,20 - xor 9,9,21 - xor 10,10,22 - xor 11,11,23 - xor 8,8,24 - xor 9,9,25 - xor 10,10,26 - xor 11,11,27 - - b Ldec_compact_loop -.align 4 -Ldec_compact_done: - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - -.byte 65,69,83,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 7 diff --git a/deps/openssl/config/archs/aix-gcc/asm/crypto/aes/aesp8-ppc.s b/deps/openssl/config/archs/aix-gcc/asm/crypto/aes/aesp8-ppc.s deleted file mode 100644 index a70864f31fe6ef..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm/crypto/aes/aesp8-ppc.s +++ /dev/null @@ -1,3633 +0,0 @@ -.machine "any" - -.csect .text[PR],7 - -.align 7 -rcon: -.byte 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00 -.byte 0x1b,0x00,0x00,0x00,0x1b,0x00,0x00,0x00,0x1b,0x00,0x00,0x00,0x1b,0x00,0x00,0x00 -.byte 0x0d,0x0e,0x0f,0x0c,0x0d,0x0e,0x0f,0x0c,0x0d,0x0e,0x0f,0x0c,0x0d,0x0e,0x0f,0x0c -.byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -Lconsts: - mflr 0 - bcl 20,31,$+4 - mflr 6 - addi 6,6,-0x48 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.byte 65,69,83,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 - -.globl .aes_p8_set_encrypt_key -.align 5 -.aes_p8_set_encrypt_key: -Lset_encrypt_key: - mflr 11 - stw 11,4(1) - - li 6,-1 - cmplwi 3,0 - beq- Lenc_key_abort - cmplwi 5,0 - beq- Lenc_key_abort - li 6,-2 - cmpwi 4,128 - blt- Lenc_key_abort - cmpwi 4,256 - bgt- Lenc_key_abort - andi. 0,4,0x3f - bne- Lenc_key_abort - - lis 0,0xfff0 - li 12,-1 - or 0,0,0 - - bl Lconsts - mtlr 11 - - neg 9,3 - lvx 1,0,3 - addi 3,3,15 - lvsr 3,0,9 - li 8,0x20 - cmpwi 4,192 - lvx 2,0,3 - - lvx 4,0,6 - - lvx 5,8,6 - addi 6,6,0x10 - vperm 1,1,2,3 - li 7,8 - vxor 0,0,0 - mtctr 7 - - lvsr 8,0,5 - vspltisb 9,-1 - lvx 10,0,5 - vperm 9,0,9,8 - - blt Loop128 - addi 3,3,8 - beq L192 - addi 3,3,8 - b L256 - -.align 4 -Loop128: - vperm 3,1,1,5 - vsldoi 6,0,1,12 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vadduwm 4,4,4 - vxor 1,1,3 - bc 16,0,Loop128 - - lvx 4,0,6 - - vperm 3,1,1,5 - vsldoi 6,0,1,12 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vadduwm 4,4,4 - vxor 1,1,3 - - vperm 3,1,1,5 - vsldoi 6,0,1,12 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vxor 1,1,3 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - - addi 3,5,15 - addi 5,5,0x50 - - li 8,10 - b Ldone - -.align 4 -L192: - lvx 6,0,3 - li 7,4 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 5,5,16 - vperm 2,2,6,3 - vspltisb 3,8 - mtctr 7 - vsububm 5,5,3 - -Loop192: - vperm 3,2,2,5 - vsldoi 6,0,1,12 - .long 0x10632509 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - - vsldoi 7,0,2,8 - vspltw 6,1,3 - vxor 6,6,2 - vsldoi 2,0,2,12 - vadduwm 4,4,4 - vxor 2,2,6 - vxor 1,1,3 - vxor 2,2,3 - vsldoi 7,7,1,8 - - vperm 3,2,2,5 - vsldoi 6,0,1,12 - vperm 11,7,7,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vsldoi 7,1,2,8 - vxor 1,1,6 - vsldoi 6,0,6,12 - vperm 11,7,7,8 - vsel 7,10,11,9 - vor 10,11,11 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - stvx 7,0,5 - addi 5,5,16 - - vspltw 6,1,3 - vxor 6,6,2 - vsldoi 2,0,2,12 - vadduwm 4,4,4 - vxor 2,2,6 - vxor 1,1,3 - vxor 2,2,3 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 3,5,15 - addi 5,5,16 - bc 16,0,Loop192 - - li 8,12 - addi 5,5,0x20 - b Ldone - -.align 4 -L256: - lvx 6,0,3 - li 7,7 - li 8,14 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 5,5,16 - vperm 2,2,6,3 - mtctr 7 - -Loop256: - vperm 3,2,2,5 - vsldoi 6,0,1,12 - vperm 11,2,2,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vadduwm 4,4,4 - vxor 1,1,3 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 3,5,15 - addi 5,5,16 - bdz Ldone - - vspltw 3,1,3 - vsldoi 6,0,2,12 - .long 0x106305C8 - - vxor 2,2,6 - vsldoi 6,0,6,12 - vxor 2,2,6 - vsldoi 6,0,6,12 - vxor 2,2,6 - - vxor 2,2,3 - b Loop256 - -.align 4 -Ldone: - lvx 2,0,3 - vsel 2,10,2,9 - stvx 2,0,3 - li 6,0 - or 12,12,12 - stw 8,0(5) - -Lenc_key_abort: - mr 3,6 - blr -.long 0 -.byte 0,12,0x14,1,0,0,3,0 -.long 0 - - -.globl .aes_p8_set_decrypt_key -.align 5 -.aes_p8_set_decrypt_key: - stwu 1,-32(1) - mflr 10 - stw 10,32+4(1) - bl Lset_encrypt_key - mtlr 10 - - cmpwi 3,0 - bne- Ldec_key_abort - - slwi 7,8,4 - subi 3,5,240 - srwi 8,8,1 - add 5,3,7 - mtctr 8 - -Ldeckey: - lwz 0, 0(3) - lwz 6, 4(3) - lwz 7, 8(3) - lwz 8, 12(3) - addi 3,3,16 - lwz 9, 0(5) - lwz 10,4(5) - lwz 11,8(5) - lwz 12,12(5) - stw 0, 0(5) - stw 6, 4(5) - stw 7, 8(5) - stw 8, 12(5) - subi 5,5,16 - stw 9, -16(3) - stw 10,-12(3) - stw 11,-8(3) - stw 12,-4(3) - bc 16,0,Ldeckey - - xor 3,3,3 -Ldec_key_abort: - addi 1,1,32 - blr -.long 0 -.byte 0,12,4,1,0x80,0,3,0 -.long 0 - -.globl .aes_p8_encrypt -.align 5 -.aes_p8_encrypt: - lwz 6,240(5) - lis 0,0xfc00 - li 12,-1 - li 7,15 - or 0,0,0 - - lvx 0,0,3 - neg 11,4 - lvx 1,7,3 - lvsl 2,0,3 - - lvsl 3,0,11 - - li 7,16 - vperm 0,0,1,2 - lvx 1,0,5 - lvsl 5,0,5 - srwi 6,6,1 - lvx 2,7,5 - addi 7,7,16 - subi 6,6,1 - vperm 1,1,2,5 - - vxor 0,0,1 - lvx 1,7,5 - addi 7,7,16 - mtctr 6 - -Loop_enc: - vperm 2,2,1,5 - .long 0x10001508 - lvx 2,7,5 - addi 7,7,16 - vperm 1,1,2,5 - .long 0x10000D08 - lvx 1,7,5 - addi 7,7,16 - bc 16,0,Loop_enc - - vperm 2,2,1,5 - .long 0x10001508 - lvx 2,7,5 - vperm 1,1,2,5 - .long 0x10000D09 - - vspltisb 2,-1 - vxor 1,1,1 - li 7,15 - vperm 2,1,2,3 - - lvx 1,0,4 - vperm 0,0,0,3 - vsel 1,1,0,2 - lvx 4,7,4 - stvx 1,0,4 - vsel 0,0,4,2 - stvx 0,7,4 - - or 12,12,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 - -.globl .aes_p8_decrypt -.align 5 -.aes_p8_decrypt: - lwz 6,240(5) - lis 0,0xfc00 - li 12,-1 - li 7,15 - or 0,0,0 - - lvx 0,0,3 - neg 11,4 - lvx 1,7,3 - lvsl 2,0,3 - - lvsl 3,0,11 - - li 7,16 - vperm 0,0,1,2 - lvx 1,0,5 - lvsl 5,0,5 - srwi 6,6,1 - lvx 2,7,5 - addi 7,7,16 - subi 6,6,1 - vperm 1,1,2,5 - - vxor 0,0,1 - lvx 1,7,5 - addi 7,7,16 - mtctr 6 - -Loop_dec: - vperm 2,2,1,5 - .long 0x10001548 - lvx 2,7,5 - addi 7,7,16 - vperm 1,1,2,5 - .long 0x10000D48 - lvx 1,7,5 - addi 7,7,16 - bc 16,0,Loop_dec - - vperm 2,2,1,5 - .long 0x10001548 - lvx 2,7,5 - vperm 1,1,2,5 - .long 0x10000D49 - - vspltisb 2,-1 - vxor 1,1,1 - li 7,15 - vperm 2,1,2,3 - - lvx 1,0,4 - vperm 0,0,0,3 - vsel 1,1,0,2 - lvx 4,7,4 - stvx 1,0,4 - vsel 0,0,4,2 - stvx 0,7,4 - - or 12,12,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 - -.globl .aes_p8_cbc_encrypt -.align 5 -.aes_p8_cbc_encrypt: - cmplwi 5,16 - bclr 14,0 - - cmpwi 8,0 - lis 0,0xffe0 - li 12,-1 - or 0,0,0 - - li 10,15 - vxor 0,0,0 - - - lvx 4,0,7 - lvsl 6,0,7 - lvx 5,10,7 - - vperm 4,4,5,6 - - neg 11,3 - lvsl 10,0,6 - lwz 9,240(6) - - lvsr 6,0,11 - lvx 5,0,3 - addi 3,3,15 - - - lvsr 8,0,4 - vspltisb 9,-1 - lvx 7,0,4 - vperm 9,0,9,8 - - - srwi 9,9,1 - li 10,16 - subi 9,9,1 - beq Lcbc_dec - -Lcbc_enc: - vor 2,5,5 - lvx 5,0,3 - addi 3,3,16 - mtctr 9 - subi 5,5,16 - - lvx 0,0,6 - vperm 2,2,5,6 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - vxor 2,2,0 - lvx 0,10,6 - addi 10,10,16 - vxor 2,2,4 - -Loop_cbc_enc: - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - .long 0x10420508 - lvx 0,10,6 - addi 10,10,16 - bc 16,0,Loop_cbc_enc - - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - li 10,16 - vperm 0,0,1,10 - .long 0x10820509 - cmplwi 5,16 - - vperm 3,4,4,8 - vsel 2,7,3,9 - vor 7,3,3 - stvx 2,0,4 - addi 4,4,16 - bge Lcbc_enc - - b Lcbc_done - -.align 4 -Lcbc_dec: - cmplwi 5,128 - bge _aesp8_cbc_decrypt8x - vor 3,5,5 - lvx 5,0,3 - addi 3,3,16 - mtctr 9 - subi 5,5,16 - - lvx 0,0,6 - vperm 3,3,5,6 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - vxor 2,3,0 - lvx 0,10,6 - addi 10,10,16 - -Loop_cbc_dec: - vperm 1,1,0,10 - .long 0x10420D48 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - .long 0x10420548 - lvx 0,10,6 - addi 10,10,16 - bc 16,0,Loop_cbc_dec - - vperm 1,1,0,10 - .long 0x10420D48 - lvx 1,10,6 - li 10,16 - vperm 0,0,1,10 - .long 0x10420549 - cmplwi 5,16 - - vxor 2,2,4 - vor 4,3,3 - vperm 3,2,2,8 - vsel 2,7,3,9 - vor 7,3,3 - stvx 2,0,4 - addi 4,4,16 - bge Lcbc_dec - -Lcbc_done: - addi 4,4,-1 - lvx 2,0,4 - vsel 2,7,2,9 - stvx 2,0,4 - - neg 8,7 - li 10,15 - vxor 0,0,0 - vspltisb 9,-1 - - lvsl 8,0,8 - vperm 9,0,9,8 - - lvx 7,0,7 - vperm 4,4,4,8 - vsel 2,7,4,9 - lvx 5,10,7 - stvx 2,0,7 - vsel 2,4,5,9 - stvx 2,10,7 - - or 12,12,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,6,0 -.long 0 -.align 5 -_aesp8_cbc_decrypt8x: - stwu 1,-392(1) - li 10,175 - li 11,191 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 0,-1 - stw 12,364(1) - li 8,0x10 - stw 26,368(1) - li 26,0x20 - stw 27,372(1) - li 27,0x30 - stw 28,376(1) - li 28,0x40 - stw 29,380(1) - li 29,0x50 - stw 30,384(1) - li 30,0x60 - stw 31,388(1) - li 31,0x70 - or 0,0,0 - - subi 9,9,3 - subi 5,5,128 - - lvx 23,0,6 - lvx 30,8,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,10 - addi 11,1,32+15 - mtctr 9 - -Load_cbc_dec_key: - vperm 24,30,31,10 - lvx 30,8,6 - addi 6,6,0x20 - stvx 24,0,11 - vperm 25,31,30,10 - lvx 31,0,6 - stvx 25,8,11 - addi 11,11,0x20 - bc 16,0,Load_cbc_dec_key - - lvx 26,8,6 - vperm 24,30,31,10 - lvx 27,26,6 - stvx 24,0,11 - vperm 25,31,26,10 - lvx 28,27,6 - stvx 25,8,11 - addi 11,1,32+15 - vperm 26,26,27,10 - lvx 29,28,6 - vperm 27,27,28,10 - lvx 30,29,6 - vperm 28,28,29,10 - lvx 31,30,6 - vperm 29,29,30,10 - lvx 14,31,6 - vperm 30,30,31,10 - lvx 24,0,11 - vperm 31,31,14,10 - lvx 25,8,11 - - - - subi 3,3,15 - - - .long 0x7C001E99 - - - .long 0x7C281E99 - - .long 0x7C5A1E99 - - .long 0x7C7B1E99 - - .long 0x7D5C1E99 - - vxor 14,0,23 - .long 0x7D7D1E99 - - vxor 15,1,23 - .long 0x7D9E1E99 - - vxor 16,2,23 - .long 0x7DBF1E99 - addi 3,3,0x80 - - vxor 17,3,23 - - vxor 18,10,23 - - vxor 19,11,23 - vxor 20,12,23 - vxor 21,13,23 - - mtctr 9 - b Loop_cbc_dec8x -.align 5 -Loop_cbc_dec8x: - .long 0x11CEC548 - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - lvx 24,26,11 - addi 11,11,0x20 - - .long 0x11CECD48 - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - lvx 25,8,11 - bc 16,0,Loop_cbc_dec8x - - subic 5,5,128 - .long 0x11CEC548 - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - - subfe. 0,0,0 - .long 0x11CECD48 - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - - and 0,0,5 - .long 0x11CED548 - .long 0x11EFD548 - .long 0x1210D548 - .long 0x1231D548 - .long 0x1252D548 - .long 0x1273D548 - .long 0x1294D548 - .long 0x12B5D548 - - add 3,3,0 - - - - .long 0x11CEDD48 - .long 0x11EFDD48 - .long 0x1210DD48 - .long 0x1231DD48 - .long 0x1252DD48 - .long 0x1273DD48 - .long 0x1294DD48 - .long 0x12B5DD48 - - addi 11,1,32+15 - .long 0x11CEE548 - .long 0x11EFE548 - .long 0x1210E548 - .long 0x1231E548 - .long 0x1252E548 - .long 0x1273E548 - .long 0x1294E548 - .long 0x12B5E548 - lvx 24,0,11 - - .long 0x11CEED48 - .long 0x11EFED48 - .long 0x1210ED48 - .long 0x1231ED48 - .long 0x1252ED48 - .long 0x1273ED48 - .long 0x1294ED48 - .long 0x12B5ED48 - lvx 25,8,11 - - .long 0x11CEF548 - vxor 4,4,31 - .long 0x11EFF548 - vxor 0,0,31 - .long 0x1210F548 - vxor 1,1,31 - .long 0x1231F548 - vxor 2,2,31 - .long 0x1252F548 - vxor 3,3,31 - .long 0x1273F548 - vxor 10,10,31 - .long 0x1294F548 - vxor 11,11,31 - .long 0x12B5F548 - vxor 12,12,31 - - .long 0x11CE2549 - .long 0x11EF0549 - .long 0x7C001E99 - .long 0x12100D49 - .long 0x7C281E99 - .long 0x12311549 - - .long 0x7C5A1E99 - .long 0x12521D49 - - .long 0x7C7B1E99 - .long 0x12735549 - - .long 0x7D5C1E99 - .long 0x12945D49 - - .long 0x7D7D1E99 - .long 0x12B56549 - - .long 0x7D9E1E99 - vor 4,13,13 - - .long 0x7DBF1E99 - addi 3,3,0x80 - - - - .long 0x7DC02799 - - vxor 14,0,23 - - .long 0x7DE82799 - - vxor 15,1,23 - - .long 0x7E1A2799 - vxor 16,2,23 - - .long 0x7E3B2799 - vxor 17,3,23 - - .long 0x7E5C2799 - vxor 18,10,23 - - .long 0x7E7D2799 - vxor 19,11,23 - - .long 0x7E9E2799 - vxor 20,12,23 - .long 0x7EBF2799 - addi 4,4,0x80 - vxor 21,13,23 - - mtctr 9 - beq Loop_cbc_dec8x - - addic. 5,5,128 - beq Lcbc_dec8x_done - nop - nop - -Loop_cbc_dec8x_tail: - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - lvx 24,26,11 - addi 11,11,0x20 - - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - lvx 25,8,11 - bc 16,0,Loop_cbc_dec8x_tail - - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - - .long 0x11EFD548 - .long 0x1210D548 - .long 0x1231D548 - .long 0x1252D548 - .long 0x1273D548 - .long 0x1294D548 - .long 0x12B5D548 - - .long 0x11EFDD48 - .long 0x1210DD48 - .long 0x1231DD48 - .long 0x1252DD48 - .long 0x1273DD48 - .long 0x1294DD48 - .long 0x12B5DD48 - - .long 0x11EFE548 - .long 0x1210E548 - .long 0x1231E548 - .long 0x1252E548 - .long 0x1273E548 - .long 0x1294E548 - .long 0x12B5E548 - - .long 0x11EFED48 - .long 0x1210ED48 - .long 0x1231ED48 - .long 0x1252ED48 - .long 0x1273ED48 - .long 0x1294ED48 - .long 0x12B5ED48 - - .long 0x11EFF548 - vxor 4,4,31 - .long 0x1210F548 - vxor 1,1,31 - .long 0x1231F548 - vxor 2,2,31 - .long 0x1252F548 - vxor 3,3,31 - .long 0x1273F548 - vxor 10,10,31 - .long 0x1294F548 - vxor 11,11,31 - .long 0x12B5F548 - vxor 12,12,31 - - cmplwi 5,32 - blt Lcbc_dec8x_one - nop - beq Lcbc_dec8x_two - cmplwi 5,64 - blt Lcbc_dec8x_three - nop - beq Lcbc_dec8x_four - cmplwi 5,96 - blt Lcbc_dec8x_five - nop - beq Lcbc_dec8x_six - -Lcbc_dec8x_seven: - .long 0x11EF2549 - .long 0x12100D49 - .long 0x12311549 - .long 0x12521D49 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - - .long 0x7E9D2799 - .long 0x7EBE2799 - addi 4,4,0x70 - b Lcbc_dec8x_done - -.align 5 -Lcbc_dec8x_six: - .long 0x12102549 - .long 0x12311549 - .long 0x12521D49 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E002799 - - .long 0x7E282799 - - .long 0x7E5A2799 - - .long 0x7E7B2799 - - .long 0x7E9C2799 - .long 0x7EBD2799 - addi 4,4,0x60 - b Lcbc_dec8x_done - -.align 5 -Lcbc_dec8x_five: - .long 0x12312549 - .long 0x12521D49 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E202799 - - .long 0x7E482799 - - .long 0x7E7A2799 - - .long 0x7E9B2799 - .long 0x7EBC2799 - addi 4,4,0x50 - b Lcbc_dec8x_done - -.align 5 -Lcbc_dec8x_four: - .long 0x12522549 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E402799 - - .long 0x7E682799 - - .long 0x7E9A2799 - .long 0x7EBB2799 - addi 4,4,0x40 - b Lcbc_dec8x_done - -.align 5 -Lcbc_dec8x_three: - .long 0x12732549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E602799 - - .long 0x7E882799 - .long 0x7EBA2799 - addi 4,4,0x30 - b Lcbc_dec8x_done - -.align 5 -Lcbc_dec8x_two: - .long 0x12942549 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E802799 - .long 0x7EA82799 - addi 4,4,0x20 - b Lcbc_dec8x_done - -.align 5 -Lcbc_dec8x_one: - .long 0x12B52549 - vor 4,13,13 - - - .long 0x7EA02799 - addi 4,4,0x10 - -Lcbc_dec8x_done: - - .long 0x7C803F99 - - li 10,47 - li 11,63 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - - or 12,12,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - lwz 26,368(1) - lwz 27,372(1) - lwz 28,376(1) - lwz 29,380(1) - lwz 30,384(1) - lwz 31,388(1) - addi 1,1,392 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 - -.globl .aes_p8_ctr32_encrypt_blocks -.align 5 -.aes_p8_ctr32_encrypt_blocks: - cmplwi 5,1 - bclr 14,0 - - lis 0,0xfff0 - li 12,-1 - or 0,0,0 - - li 10,15 - vxor 0,0,0 - - - lvx 4,0,7 - lvsl 6,0,7 - lvx 5,10,7 - vspltisb 11,1 - - vperm 4,4,5,6 - vsldoi 11,0,11,1 - - neg 11,3 - lvsl 10,0,6 - lwz 9,240(6) - - lvsr 6,0,11 - lvx 5,0,3 - addi 3,3,15 - - - srwi 9,9,1 - li 10,16 - subi 9,9,1 - - cmplwi 5,8 - bge _aesp8_ctr32_encrypt8x - - lvsr 8,0,4 - vspltisb 9,-1 - lvx 7,0,4 - vperm 9,0,9,8 - - - lvx 0,0,6 - mtctr 9 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - vxor 2,4,0 - lvx 0,10,6 - addi 10,10,16 - b Loop_ctr32_enc - -.align 5 -Loop_ctr32_enc: - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - .long 0x10420508 - lvx 0,10,6 - addi 10,10,16 - bc 16,0,Loop_ctr32_enc - - vadduwm 4,4,11 - vor 3,5,5 - lvx 5,0,3 - addi 3,3,16 - subic. 5,5,1 - - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - vperm 3,3,5,6 - li 10,16 - vperm 1,0,1,10 - lvx 0,0,6 - vxor 3,3,1 - .long 0x10421D09 - - lvx 1,10,6 - addi 10,10,16 - vperm 2,2,2,8 - vsel 3,7,2,9 - mtctr 9 - vperm 0,0,1,10 - vor 7,2,2 - vxor 2,4,0 - lvx 0,10,6 - addi 10,10,16 - stvx 3,0,4 - addi 4,4,16 - bne Loop_ctr32_enc - - addi 4,4,-1 - lvx 2,0,4 - vsel 2,7,2,9 - stvx 2,0,4 - - or 12,12,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,6,0 -.long 0 -.align 5 -_aesp8_ctr32_encrypt8x: - stwu 1,-392(1) - li 10,175 - li 11,191 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 0,-1 - stw 12,364(1) - li 8,0x10 - stw 26,368(1) - li 26,0x20 - stw 27,372(1) - li 27,0x30 - stw 28,376(1) - li 28,0x40 - stw 29,380(1) - li 29,0x50 - stw 30,384(1) - li 30,0x60 - stw 31,388(1) - li 31,0x70 - or 0,0,0 - - subi 9,9,3 - - lvx 23,0,6 - lvx 30,8,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,10 - addi 11,1,32+15 - mtctr 9 - -Load_ctr32_enc_key: - vperm 24,30,31,10 - lvx 30,8,6 - addi 6,6,0x20 - stvx 24,0,11 - vperm 25,31,30,10 - lvx 31,0,6 - stvx 25,8,11 - addi 11,11,0x20 - bc 16,0,Load_ctr32_enc_key - - lvx 26,8,6 - vperm 24,30,31,10 - lvx 27,26,6 - stvx 24,0,11 - vperm 25,31,26,10 - lvx 28,27,6 - stvx 25,8,11 - addi 11,1,32+15 - vperm 26,26,27,10 - lvx 29,28,6 - vperm 27,27,28,10 - lvx 30,29,6 - vperm 28,28,29,10 - lvx 31,30,6 - vperm 29,29,30,10 - lvx 15,31,6 - vperm 30,30,31,10 - lvx 24,0,11 - vperm 31,31,15,10 - lvx 25,8,11 - - vadduwm 7,11,11 - subi 3,3,15 - slwi 5,5,4 - - vadduwm 16,4,11 - vadduwm 17,4,7 - vxor 15,4,23 - - vadduwm 18,16,7 - vxor 16,16,23 - - vadduwm 19,17,7 - vxor 17,17,23 - - vadduwm 20,18,7 - vxor 18,18,23 - - vadduwm 21,19,7 - vxor 19,19,23 - vadduwm 22,20,7 - vxor 20,20,23 - vadduwm 4,21,7 - vxor 21,21,23 - vxor 22,22,23 - - mtctr 9 - b Loop_ctr32_enc8x -.align 5 -Loop_ctr32_enc8x: - .long 0x11EFC508 - .long 0x1210C508 - .long 0x1231C508 - .long 0x1252C508 - .long 0x1273C508 - .long 0x1294C508 - .long 0x12B5C508 - .long 0x12D6C508 -Loop_ctr32_enc8x_middle: - lvx 24,26,11 - addi 11,11,0x20 - - .long 0x11EFCD08 - .long 0x1210CD08 - .long 0x1231CD08 - .long 0x1252CD08 - .long 0x1273CD08 - .long 0x1294CD08 - .long 0x12B5CD08 - .long 0x12D6CD08 - lvx 25,8,11 - bc 16,0,Loop_ctr32_enc8x - - subic 11,5,256 - .long 0x11EFC508 - .long 0x1210C508 - .long 0x1231C508 - .long 0x1252C508 - .long 0x1273C508 - .long 0x1294C508 - .long 0x12B5C508 - .long 0x12D6C508 - - subfe 0,0,0 - .long 0x11EFCD08 - .long 0x1210CD08 - .long 0x1231CD08 - .long 0x1252CD08 - .long 0x1273CD08 - .long 0x1294CD08 - .long 0x12B5CD08 - .long 0x12D6CD08 - - and 0,0,11 - addi 11,1,32+15 - .long 0x11EFD508 - .long 0x1210D508 - .long 0x1231D508 - .long 0x1252D508 - .long 0x1273D508 - .long 0x1294D508 - .long 0x12B5D508 - .long 0x12D6D508 - lvx 24,0,11 - - subic 5,5,129 - .long 0x11EFDD08 - addi 5,5,1 - .long 0x1210DD08 - .long 0x1231DD08 - .long 0x1252DD08 - .long 0x1273DD08 - .long 0x1294DD08 - .long 0x12B5DD08 - .long 0x12D6DD08 - lvx 25,8,11 - - .long 0x11EFE508 - .long 0x7C001E99 - .long 0x1210E508 - .long 0x7C281E99 - .long 0x1231E508 - .long 0x7C5A1E99 - .long 0x1252E508 - .long 0x7C7B1E99 - .long 0x1273E508 - .long 0x7D5C1E99 - .long 0x1294E508 - .long 0x7D9D1E99 - .long 0x12B5E508 - .long 0x7DBE1E99 - .long 0x12D6E508 - .long 0x7DDF1E99 - addi 3,3,0x80 - - .long 0x11EFED08 - - .long 0x1210ED08 - - .long 0x1231ED08 - - .long 0x1252ED08 - - .long 0x1273ED08 - - .long 0x1294ED08 - - .long 0x12B5ED08 - - .long 0x12D6ED08 - - - add 3,3,0 - - - - subfe. 0,0,0 - .long 0x11EFF508 - vxor 0,0,31 - .long 0x1210F508 - vxor 1,1,31 - .long 0x1231F508 - vxor 2,2,31 - .long 0x1252F508 - vxor 3,3,31 - .long 0x1273F508 - vxor 10,10,31 - .long 0x1294F508 - vxor 12,12,31 - .long 0x12B5F508 - vxor 13,13,31 - .long 0x12D6F508 - vxor 14,14,31 - - bne Lctr32_enc8x_break - - .long 0x100F0509 - .long 0x10300D09 - vadduwm 16,4,11 - .long 0x10511509 - vadduwm 17,4,7 - vxor 15,4,23 - .long 0x10721D09 - vadduwm 18,16,7 - vxor 16,16,23 - .long 0x11535509 - vadduwm 19,17,7 - vxor 17,17,23 - .long 0x11946509 - vadduwm 20,18,7 - vxor 18,18,23 - .long 0x11B56D09 - vadduwm 21,19,7 - vxor 19,19,23 - .long 0x11D67509 - vadduwm 22,20,7 - vxor 20,20,23 - - vadduwm 4,21,7 - vxor 21,21,23 - - vxor 22,22,23 - mtctr 9 - - .long 0x11EFC508 - .long 0x7C002799 - - .long 0x1210C508 - .long 0x7C282799 - - .long 0x1231C508 - .long 0x7C5A2799 - - .long 0x1252C508 - .long 0x7C7B2799 - - .long 0x1273C508 - .long 0x7D5C2799 - - .long 0x1294C508 - .long 0x7D9D2799 - - .long 0x12B5C508 - .long 0x7DBE2799 - .long 0x12D6C508 - .long 0x7DDF2799 - addi 4,4,0x80 - - b Loop_ctr32_enc8x_middle - -.align 5 -Lctr32_enc8x_break: - cmpwi 5,-0x60 - blt Lctr32_enc8x_one - nop - beq Lctr32_enc8x_two - cmpwi 5,-0x40 - blt Lctr32_enc8x_three - nop - beq Lctr32_enc8x_four - cmpwi 5,-0x20 - blt Lctr32_enc8x_five - nop - beq Lctr32_enc8x_six - cmpwi 5,0x00 - blt Lctr32_enc8x_seven - -Lctr32_enc8x_eight: - .long 0x11EF0509 - .long 0x12100D09 - .long 0x12311509 - .long 0x12521D09 - .long 0x12735509 - .long 0x12946509 - .long 0x12B56D09 - .long 0x12D67509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - - .long 0x7E9D2799 - - .long 0x7EBE2799 - .long 0x7EDF2799 - addi 4,4,0x80 - b Lctr32_enc8x_done - -.align 5 -Lctr32_enc8x_seven: - .long 0x11EF0D09 - .long 0x12101509 - .long 0x12311D09 - .long 0x12525509 - .long 0x12736509 - .long 0x12946D09 - .long 0x12B57509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - - .long 0x7E9D2799 - .long 0x7EBE2799 - addi 4,4,0x70 - b Lctr32_enc8x_done - -.align 5 -Lctr32_enc8x_six: - .long 0x11EF1509 - .long 0x12101D09 - .long 0x12315509 - .long 0x12526509 - .long 0x12736D09 - .long 0x12947509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - .long 0x7E9D2799 - addi 4,4,0x60 - b Lctr32_enc8x_done - -.align 5 -Lctr32_enc8x_five: - .long 0x11EF1D09 - .long 0x12105509 - .long 0x12316509 - .long 0x12526D09 - .long 0x12737509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - .long 0x7E7C2799 - addi 4,4,0x50 - b Lctr32_enc8x_done - -.align 5 -Lctr32_enc8x_four: - .long 0x11EF5509 - .long 0x12106509 - .long 0x12316D09 - .long 0x12527509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - .long 0x7E5B2799 - addi 4,4,0x40 - b Lctr32_enc8x_done - -.align 5 -Lctr32_enc8x_three: - .long 0x11EF6509 - .long 0x12106D09 - .long 0x12317509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - .long 0x7E3A2799 - addi 4,4,0x30 - b Lctr32_enc8x_done - -.align 5 -Lctr32_enc8x_two: - .long 0x11EF6D09 - .long 0x12107509 - - - - .long 0x7DE02799 - .long 0x7E082799 - addi 4,4,0x20 - b Lctr32_enc8x_done - -.align 5 -Lctr32_enc8x_one: - .long 0x11EF7509 - - - .long 0x7DE02799 - addi 4,4,0x10 - -Lctr32_enc8x_done: - li 10,47 - li 11,63 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - - or 12,12,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - lwz 26,368(1) - lwz 27,372(1) - lwz 28,376(1) - lwz 29,380(1) - lwz 30,384(1) - lwz 31,388(1) - addi 1,1,392 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 - -.globl .aes_p8_xts_encrypt -.align 5 -.aes_p8_xts_encrypt: - mr 10,3 - li 3,-1 - cmplwi 5,16 - bclr 14,0 - - lis 0,0xfff0 - li 12,-1 - li 11,0 - or 0,0,0 - - vspltisb 9,0x07 - - - - - li 3,15 - lvx 8,0,8 - lvsl 5,0,8 - lvx 4,3,8 - - vperm 8,8,4,5 - - neg 11,10 - lvsr 5,0,11 - lvx 2,0,10 - addi 10,10,15 - - - cmplwi 7,0 - beq Lxts_enc_no_key2 - - lvsl 7,0,7 - lwz 9,240(7) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - lvx 0,0,7 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - vxor 8,8,0 - lvx 0,3,7 - addi 3,3,16 - mtctr 9 - -Ltweak_xts_enc: - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x11080508 - lvx 0,3,7 - addi 3,3,16 - bc 16,0,Ltweak_xts_enc - - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - vperm 0,0,1,7 - .long 0x11080509 - - li 8,0 - b Lxts_enc - -Lxts_enc_no_key2: - li 3,-16 - and 5,5,3 - - -Lxts_enc: - lvx 4,0,10 - addi 10,10,16 - - lvsl 7,0,6 - lwz 9,240(6) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - vslb 10,9,9 - vor 10,10,9 - vspltisb 11,1 - vsldoi 10,10,11,15 - - cmplwi 5,96 - bge _aesp8_xts_encrypt6x - - andi. 7,5,15 - subic 0,5,32 - subi 7,7,16 - subfe 0,0,0 - and 0,0,7 - add 10,10,0 - - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - mtctr 9 - b Loop_xts_enc - -.align 5 -Loop_xts_enc: - vperm 1,1,0,7 - .long 0x10420D08 - lvx 1,3,6 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x10420508 - lvx 0,3,6 - addi 3,3,16 - bc 16,0,Loop_xts_enc - - vperm 1,1,0,7 - .long 0x10420D08 - lvx 1,3,6 - li 3,16 - vperm 0,0,1,7 - vxor 0,0,8 - .long 0x10620509 - - - nop - - .long 0x7C602799 - addi 4,4,16 - - subic. 5,5,16 - beq Lxts_enc_done - - vor 2,4,4 - lvx 4,0,10 - addi 10,10,16 - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - - subic 0,5,32 - subfe 0,0,0 - and 0,0,7 - add 10,10,0 - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 3,3,0 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - - mtctr 9 - cmplwi 5,16 - bge Loop_xts_enc - - vxor 3,3,8 - lvsr 5,0,5 - vxor 4,4,4 - vspltisb 11,-1 - vperm 4,4,11,5 - vsel 2,2,3,4 - - subi 11,4,17 - subi 4,4,16 - mtctr 5 - li 5,16 -Loop_xts_enc_steal: - lbzu 0,1(11) - stb 0,16(11) - bc 16,0,Loop_xts_enc_steal - - mtctr 9 - b Loop_xts_enc - -Lxts_enc_done: - cmplwi 8,0 - beq Lxts_enc_ret - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - - .long 0x7D004799 - -Lxts_enc_ret: - or 12,12,12 - li 3,0 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 - - -.globl .aes_p8_xts_decrypt -.align 5 -.aes_p8_xts_decrypt: - mr 10,3 - li 3,-1 - cmplwi 5,16 - bclr 14,0 - - lis 0,0xfff8 - li 12,-1 - li 11,0 - or 0,0,0 - - andi. 0,5,15 - neg 0,0 - andi. 0,0,16 - sub 5,5,0 - - vspltisb 9,0x07 - - - - - li 3,15 - lvx 8,0,8 - lvsl 5,0,8 - lvx 4,3,8 - - vperm 8,8,4,5 - - neg 11,10 - lvsr 5,0,11 - lvx 2,0,10 - addi 10,10,15 - - - cmplwi 7,0 - beq Lxts_dec_no_key2 - - lvsl 7,0,7 - lwz 9,240(7) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - lvx 0,0,7 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - vxor 8,8,0 - lvx 0,3,7 - addi 3,3,16 - mtctr 9 - -Ltweak_xts_dec: - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x11080508 - lvx 0,3,7 - addi 3,3,16 - bc 16,0,Ltweak_xts_dec - - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - vperm 0,0,1,7 - .long 0x11080509 - - li 8,0 - b Lxts_dec - -Lxts_dec_no_key2: - neg 3,5 - andi. 3,3,15 - add 5,5,3 - - -Lxts_dec: - lvx 4,0,10 - addi 10,10,16 - - lvsl 7,0,6 - lwz 9,240(6) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - vslb 10,9,9 - vor 10,10,9 - vspltisb 11,1 - vsldoi 10,10,11,15 - - cmplwi 5,96 - bge _aesp8_xts_decrypt6x - - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - mtctr 9 - - cmplwi 5,16 - blt Ltail_xts_dec - b Loop_xts_dec - -.align 5 -Loop_xts_dec: - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x10420548 - lvx 0,3,6 - addi 3,3,16 - bc 16,0,Loop_xts_dec - - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - li 3,16 - vperm 0,0,1,7 - vxor 0,0,8 - .long 0x10620549 - - - nop - - .long 0x7C602799 - addi 4,4,16 - - subic. 5,5,16 - beq Lxts_dec_done - - vor 2,4,4 - lvx 4,0,10 - addi 10,10,16 - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - - mtctr 9 - cmplwi 5,16 - bge Loop_xts_dec - -Ltail_xts_dec: - vsrab 11,8,9 - vaddubm 12,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 12,12,11 - - subi 10,10,16 - add 10,10,5 - - vxor 2,2,8 - vxor 2,2,12 - -Loop_xts_dec_short: - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x10420548 - lvx 0,3,6 - addi 3,3,16 - bc 16,0,Loop_xts_dec_short - - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - li 3,16 - vperm 0,0,1,7 - vxor 0,0,12 - .long 0x10620549 - - - nop - - .long 0x7C602799 - - vor 2,4,4 - lvx 4,0,10 - - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - vperm 2,2,4,5 - vperm 0,0,1,7 - - lvsr 5,0,5 - vxor 4,4,4 - vspltisb 11,-1 - vperm 4,4,11,5 - vsel 2,2,3,4 - - vxor 0,0,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - - subi 11,4,1 - mtctr 5 - li 5,16 -Loop_xts_dec_steal: - lbzu 0,1(11) - stb 0,16(11) - bc 16,0,Loop_xts_dec_steal - - mtctr 9 - b Loop_xts_dec - -Lxts_dec_done: - cmplwi 8,0 - beq Lxts_dec_ret - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - - .long 0x7D004799 - -Lxts_dec_ret: - or 12,12,12 - li 3,0 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 - -.align 5 -_aesp8_xts_encrypt6x: - stwu 1,-392(1) - mflr 11 - li 7,175 - li 3,191 - stw 11,396(1) - stvx 20,7,1 - addi 7,7,32 - stvx 21,3,1 - addi 3,3,32 - stvx 22,7,1 - addi 7,7,32 - stvx 23,3,1 - addi 3,3,32 - stvx 24,7,1 - addi 7,7,32 - stvx 25,3,1 - addi 3,3,32 - stvx 26,7,1 - addi 7,7,32 - stvx 27,3,1 - addi 3,3,32 - stvx 28,7,1 - addi 7,7,32 - stvx 29,3,1 - addi 3,3,32 - stvx 30,7,1 - stvx 31,3,1 - li 0,-1 - stw 12,364(1) - li 3,0x10 - stw 26,368(1) - li 26,0x20 - stw 27,372(1) - li 27,0x30 - stw 28,376(1) - li 28,0x40 - stw 29,380(1) - li 29,0x50 - stw 30,384(1) - li 30,0x60 - stw 31,388(1) - li 31,0x70 - or 0,0,0 - - subi 9,9,3 - - lvx 23,0,6 - lvx 30,3,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,7 - addi 7,1,32+15 - mtctr 9 - -Load_xts_enc_key: - vperm 24,30,31,7 - lvx 30,3,6 - addi 6,6,0x20 - stvx 24,0,7 - vperm 25,31,30,7 - lvx 31,0,6 - stvx 25,3,7 - addi 7,7,0x20 - bc 16,0,Load_xts_enc_key - - lvx 26,3,6 - vperm 24,30,31,7 - lvx 27,26,6 - stvx 24,0,7 - vperm 25,31,26,7 - lvx 28,27,6 - stvx 25,3,7 - addi 7,1,32+15 - vperm 26,26,27,7 - lvx 29,28,6 - vperm 27,27,28,7 - lvx 30,29,6 - vperm 28,28,29,7 - lvx 31,30,6 - vperm 29,29,30,7 - lvx 22,31,6 - vperm 30,30,31,7 - lvx 24,0,7 - vperm 31,31,22,7 - lvx 25,3,7 - - vperm 0,2,4,5 - subi 10,10,31 - vxor 17,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 7,0,17 - vxor 8,8,11 - - .long 0x7C235699 - vxor 18,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 12,1,18 - vxor 8,8,11 - - .long 0x7C5A5699 - andi. 31,5,15 - vxor 19,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 13,2,19 - vxor 8,8,11 - - .long 0x7C7B5699 - sub 5,5,31 - vxor 20,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 14,3,20 - vxor 8,8,11 - - .long 0x7C9C5699 - subi 5,5,0x60 - vxor 21,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 15,4,21 - vxor 8,8,11 - - .long 0x7CBD5699 - addi 10,10,0x60 - vxor 22,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 16,5,22 - vxor 8,8,11 - - vxor 31,31,23 - mtctr 9 - b Loop_xts_enc6x - -.align 5 -Loop_xts_enc6x: - .long 0x10E7C508 - .long 0x118CC508 - .long 0x11ADC508 - .long 0x11CEC508 - .long 0x11EFC508 - .long 0x1210C508 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD08 - .long 0x118CCD08 - .long 0x11ADCD08 - .long 0x11CECD08 - .long 0x11EFCD08 - .long 0x1210CD08 - lvx 25,3,7 - bc 16,0,Loop_xts_enc6x - - subic 5,5,96 - vxor 0,17,31 - .long 0x10E7C508 - .long 0x118CC508 - vsrab 11,8,9 - vxor 17,8,23 - vaddubm 8,8,8 - .long 0x11ADC508 - .long 0x11CEC508 - vsldoi 11,11,11,15 - .long 0x11EFC508 - .long 0x1210C508 - - subfe. 0,0,0 - vand 11,11,10 - .long 0x10E7CD08 - .long 0x118CCD08 - vxor 8,8,11 - .long 0x11ADCD08 - .long 0x11CECD08 - vxor 1,18,31 - vsrab 11,8,9 - vxor 18,8,23 - .long 0x11EFCD08 - .long 0x1210CD08 - - and 0,0,5 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x10E7D508 - .long 0x118CD508 - vand 11,11,10 - .long 0x11ADD508 - .long 0x11CED508 - vxor 8,8,11 - .long 0x11EFD508 - .long 0x1210D508 - - add 10,10,0 - - - - vxor 2,19,31 - vsrab 11,8,9 - vxor 19,8,23 - vaddubm 8,8,8 - .long 0x10E7DD08 - .long 0x118CDD08 - vsldoi 11,11,11,15 - .long 0x11ADDD08 - .long 0x11CEDD08 - vand 11,11,10 - .long 0x11EFDD08 - .long 0x1210DD08 - - addi 7,1,32+15 - vxor 8,8,11 - .long 0x10E7E508 - .long 0x118CE508 - vxor 3,20,31 - vsrab 11,8,9 - vxor 20,8,23 - .long 0x11ADE508 - .long 0x11CEE508 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x11EFE508 - .long 0x1210E508 - lvx 24,0,7 - vand 11,11,10 - - .long 0x10E7ED08 - .long 0x118CED08 - vxor 8,8,11 - .long 0x11ADED08 - .long 0x11CEED08 - vxor 4,21,31 - vsrab 11,8,9 - vxor 21,8,23 - .long 0x11EFED08 - .long 0x1210ED08 - lvx 25,3,7 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - .long 0x10E7F508 - .long 0x118CF508 - vand 11,11,10 - .long 0x11ADF508 - .long 0x11CEF508 - vxor 8,8,11 - .long 0x11EFF508 - .long 0x1210F508 - vxor 5,22,31 - vsrab 11,8,9 - vxor 22,8,23 - - .long 0x10E70509 - .long 0x7C005699 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x118C0D09 - .long 0x7C235699 - .long 0x11AD1509 - - .long 0x7C5A5699 - vand 11,11,10 - .long 0x11CE1D09 - - .long 0x7C7B5699 - .long 0x11EF2509 - - .long 0x7C9C5699 - vxor 8,8,11 - .long 0x11702D09 - - - .long 0x7CBD5699 - addi 10,10,0x60 - - - - - - .long 0x7CE02799 - vxor 7,0,17 - - .long 0x7D832799 - vxor 12,1,18 - - .long 0x7DBA2799 - vxor 13,2,19 - - .long 0x7DDB2799 - vxor 14,3,20 - - .long 0x7DFC2799 - vxor 15,4,21 - - .long 0x7D7D2799 - vxor 16,5,22 - addi 4,4,0x60 - - mtctr 9 - beq Loop_xts_enc6x - - addic. 5,5,0x60 - beq Lxts_enc6x_zero - cmpwi 5,0x20 - blt Lxts_enc6x_one - nop - beq Lxts_enc6x_two - cmpwi 5,0x40 - blt Lxts_enc6x_three - nop - beq Lxts_enc6x_four - -Lxts_enc6x_five: - vxor 7,1,17 - vxor 12,2,18 - vxor 13,3,19 - vxor 14,4,20 - vxor 15,5,21 - - bl _aesp8_xts_enc5x - - - vor 17,22,22 - - .long 0x7CE02799 - - .long 0x7D832799 - - .long 0x7DBA2799 - vxor 11,15,22 - - .long 0x7DDB2799 - .long 0x7DFC2799 - addi 4,4,0x50 - bne Lxts_enc6x_steal - b Lxts_enc6x_done - -.align 4 -Lxts_enc6x_four: - vxor 7,2,17 - vxor 12,3,18 - vxor 13,4,19 - vxor 14,5,20 - vxor 15,15,15 - - bl _aesp8_xts_enc5x - - - vor 17,21,21 - - .long 0x7CE02799 - - .long 0x7D832799 - vxor 11,14,21 - - .long 0x7DBA2799 - .long 0x7DDB2799 - addi 4,4,0x40 - bne Lxts_enc6x_steal - b Lxts_enc6x_done - -.align 4 -Lxts_enc6x_three: - vxor 7,3,17 - vxor 12,4,18 - vxor 13,5,19 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_enc5x - - - vor 17,20,20 - - .long 0x7CE02799 - vxor 11,13,20 - - .long 0x7D832799 - .long 0x7DBA2799 - addi 4,4,0x30 - bne Lxts_enc6x_steal - b Lxts_enc6x_done - -.align 4 -Lxts_enc6x_two: - vxor 7,4,17 - vxor 12,5,18 - vxor 13,13,13 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_enc5x - - - vor 17,19,19 - vxor 11,12,19 - - .long 0x7CE02799 - .long 0x7D832799 - addi 4,4,0x20 - bne Lxts_enc6x_steal - b Lxts_enc6x_done - -.align 4 -Lxts_enc6x_one: - vxor 7,5,17 - nop -Loop_xts_enc1x: - .long 0x10E7C508 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD08 - lvx 25,3,7 - bc 16,0,Loop_xts_enc1x - - add 10,10,31 - cmpwi 31,0 - .long 0x10E7C508 - - subi 10,10,16 - .long 0x10E7CD08 - - lvsr 5,0,31 - .long 0x10E7D508 - - .long 0x7C005699 - .long 0x10E7DD08 - - addi 7,1,32+15 - .long 0x10E7E508 - lvx 24,0,7 - - .long 0x10E7ED08 - lvx 25,3,7 - vxor 17,17,31 - - - .long 0x10E7F508 - - vperm 0,0,0,5 - .long 0x10E78D09 - - vor 17,18,18 - vxor 11,7,18 - - .long 0x7CE02799 - addi 4,4,0x10 - bne Lxts_enc6x_steal - b Lxts_enc6x_done - -.align 4 -Lxts_enc6x_zero: - cmpwi 31,0 - beq Lxts_enc6x_done - - add 10,10,31 - subi 10,10,16 - .long 0x7C005699 - lvsr 5,0,31 - - vperm 0,0,0,5 - vxor 11,11,17 -Lxts_enc6x_steal: - vxor 0,0,17 - vxor 7,7,7 - vspltisb 12,-1 - vperm 7,7,12,5 - vsel 7,0,11,7 - - subi 30,4,17 - subi 4,4,16 - mtctr 31 -Loop_xts_enc6x_steal: - lbzu 0,1(30) - stb 0,16(30) - bc 16,0,Loop_xts_enc6x_steal - - li 31,0 - mtctr 9 - b Loop_xts_enc1x - -.align 4 -Lxts_enc6x_done: - cmplwi 8,0 - beq Lxts_enc6x_ret - - vxor 8,17,23 - - .long 0x7D004799 - -Lxts_enc6x_ret: - mtlr 11 - li 10,47 - li 11,63 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - - or 12,12,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - lwz 26,368(1) - lwz 27,372(1) - lwz 28,376(1) - lwz 29,380(1) - lwz 30,384(1) - lwz 31,388(1) - addi 1,1,392 - blr -.long 0 -.byte 0,12,0x04,1,0x80,6,6,0 -.long 0 - -.align 5 -_aesp8_xts_enc5x: - .long 0x10E7C508 - .long 0x118CC508 - .long 0x11ADC508 - .long 0x11CEC508 - .long 0x11EFC508 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD08 - .long 0x118CCD08 - .long 0x11ADCD08 - .long 0x11CECD08 - .long 0x11EFCD08 - lvx 25,3,7 - bc 16,0,_aesp8_xts_enc5x - - add 10,10,31 - cmpwi 31,0 - .long 0x10E7C508 - .long 0x118CC508 - .long 0x11ADC508 - .long 0x11CEC508 - .long 0x11EFC508 - - subi 10,10,16 - .long 0x10E7CD08 - .long 0x118CCD08 - .long 0x11ADCD08 - .long 0x11CECD08 - .long 0x11EFCD08 - vxor 17,17,31 - - .long 0x10E7D508 - lvsr 5,0,31 - .long 0x118CD508 - .long 0x11ADD508 - .long 0x11CED508 - .long 0x11EFD508 - vxor 1,18,31 - - .long 0x10E7DD08 - .long 0x7C005699 - .long 0x118CDD08 - .long 0x11ADDD08 - .long 0x11CEDD08 - .long 0x11EFDD08 - vxor 2,19,31 - - addi 7,1,32+15 - .long 0x10E7E508 - .long 0x118CE508 - .long 0x11ADE508 - .long 0x11CEE508 - .long 0x11EFE508 - lvx 24,0,7 - vxor 3,20,31 - - .long 0x10E7ED08 - - .long 0x118CED08 - .long 0x11ADED08 - .long 0x11CEED08 - .long 0x11EFED08 - lvx 25,3,7 - vxor 4,21,31 - - .long 0x10E7F508 - vperm 0,0,0,5 - .long 0x118CF508 - .long 0x11ADF508 - .long 0x11CEF508 - .long 0x11EFF508 - - .long 0x10E78D09 - .long 0x118C0D09 - .long 0x11AD1509 - .long 0x11CE1D09 - .long 0x11EF2509 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 5 -_aesp8_xts_decrypt6x: - stwu 1,-392(1) - mflr 11 - li 7,175 - li 3,191 - stw 11,396(1) - stvx 20,7,1 - addi 7,7,32 - stvx 21,3,1 - addi 3,3,32 - stvx 22,7,1 - addi 7,7,32 - stvx 23,3,1 - addi 3,3,32 - stvx 24,7,1 - addi 7,7,32 - stvx 25,3,1 - addi 3,3,32 - stvx 26,7,1 - addi 7,7,32 - stvx 27,3,1 - addi 3,3,32 - stvx 28,7,1 - addi 7,7,32 - stvx 29,3,1 - addi 3,3,32 - stvx 30,7,1 - stvx 31,3,1 - li 0,-1 - stw 12,364(1) - li 3,0x10 - stw 26,368(1) - li 26,0x20 - stw 27,372(1) - li 27,0x30 - stw 28,376(1) - li 28,0x40 - stw 29,380(1) - li 29,0x50 - stw 30,384(1) - li 30,0x60 - stw 31,388(1) - li 31,0x70 - or 0,0,0 - - subi 9,9,3 - - lvx 23,0,6 - lvx 30,3,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,7 - addi 7,1,32+15 - mtctr 9 - -Load_xts_dec_key: - vperm 24,30,31,7 - lvx 30,3,6 - addi 6,6,0x20 - stvx 24,0,7 - vperm 25,31,30,7 - lvx 31,0,6 - stvx 25,3,7 - addi 7,7,0x20 - bc 16,0,Load_xts_dec_key - - lvx 26,3,6 - vperm 24,30,31,7 - lvx 27,26,6 - stvx 24,0,7 - vperm 25,31,26,7 - lvx 28,27,6 - stvx 25,3,7 - addi 7,1,32+15 - vperm 26,26,27,7 - lvx 29,28,6 - vperm 27,27,28,7 - lvx 30,29,6 - vperm 28,28,29,7 - lvx 31,30,6 - vperm 29,29,30,7 - lvx 22,31,6 - vperm 30,30,31,7 - lvx 24,0,7 - vperm 31,31,22,7 - lvx 25,3,7 - - vperm 0,2,4,5 - subi 10,10,31 - vxor 17,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 7,0,17 - vxor 8,8,11 - - .long 0x7C235699 - vxor 18,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 12,1,18 - vxor 8,8,11 - - .long 0x7C5A5699 - andi. 31,5,15 - vxor 19,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 13,2,19 - vxor 8,8,11 - - .long 0x7C7B5699 - sub 5,5,31 - vxor 20,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 14,3,20 - vxor 8,8,11 - - .long 0x7C9C5699 - subi 5,5,0x60 - vxor 21,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 15,4,21 - vxor 8,8,11 - - .long 0x7CBD5699 - addi 10,10,0x60 - vxor 22,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 16,5,22 - vxor 8,8,11 - - vxor 31,31,23 - mtctr 9 - b Loop_xts_dec6x - -.align 5 -Loop_xts_dec6x: - .long 0x10E7C548 - .long 0x118CC548 - .long 0x11ADC548 - .long 0x11CEC548 - .long 0x11EFC548 - .long 0x1210C548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - .long 0x118CCD48 - .long 0x11ADCD48 - .long 0x11CECD48 - .long 0x11EFCD48 - .long 0x1210CD48 - lvx 25,3,7 - bc 16,0,Loop_xts_dec6x - - subic 5,5,96 - vxor 0,17,31 - .long 0x10E7C548 - .long 0x118CC548 - vsrab 11,8,9 - vxor 17,8,23 - vaddubm 8,8,8 - .long 0x11ADC548 - .long 0x11CEC548 - vsldoi 11,11,11,15 - .long 0x11EFC548 - .long 0x1210C548 - - subfe. 0,0,0 - vand 11,11,10 - .long 0x10E7CD48 - .long 0x118CCD48 - vxor 8,8,11 - .long 0x11ADCD48 - .long 0x11CECD48 - vxor 1,18,31 - vsrab 11,8,9 - vxor 18,8,23 - .long 0x11EFCD48 - .long 0x1210CD48 - - and 0,0,5 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x10E7D548 - .long 0x118CD548 - vand 11,11,10 - .long 0x11ADD548 - .long 0x11CED548 - vxor 8,8,11 - .long 0x11EFD548 - .long 0x1210D548 - - add 10,10,0 - - - - vxor 2,19,31 - vsrab 11,8,9 - vxor 19,8,23 - vaddubm 8,8,8 - .long 0x10E7DD48 - .long 0x118CDD48 - vsldoi 11,11,11,15 - .long 0x11ADDD48 - .long 0x11CEDD48 - vand 11,11,10 - .long 0x11EFDD48 - .long 0x1210DD48 - - addi 7,1,32+15 - vxor 8,8,11 - .long 0x10E7E548 - .long 0x118CE548 - vxor 3,20,31 - vsrab 11,8,9 - vxor 20,8,23 - .long 0x11ADE548 - .long 0x11CEE548 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x11EFE548 - .long 0x1210E548 - lvx 24,0,7 - vand 11,11,10 - - .long 0x10E7ED48 - .long 0x118CED48 - vxor 8,8,11 - .long 0x11ADED48 - .long 0x11CEED48 - vxor 4,21,31 - vsrab 11,8,9 - vxor 21,8,23 - .long 0x11EFED48 - .long 0x1210ED48 - lvx 25,3,7 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - .long 0x10E7F548 - .long 0x118CF548 - vand 11,11,10 - .long 0x11ADF548 - .long 0x11CEF548 - vxor 8,8,11 - .long 0x11EFF548 - .long 0x1210F548 - vxor 5,22,31 - vsrab 11,8,9 - vxor 22,8,23 - - .long 0x10E70549 - .long 0x7C005699 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x118C0D49 - .long 0x7C235699 - .long 0x11AD1549 - - .long 0x7C5A5699 - vand 11,11,10 - .long 0x11CE1D49 - - .long 0x7C7B5699 - .long 0x11EF2549 - - .long 0x7C9C5699 - vxor 8,8,11 - .long 0x12102D49 - - .long 0x7CBD5699 - addi 10,10,0x60 - - - - - - .long 0x7CE02799 - vxor 7,0,17 - - .long 0x7D832799 - vxor 12,1,18 - - .long 0x7DBA2799 - vxor 13,2,19 - - .long 0x7DDB2799 - vxor 14,3,20 - - .long 0x7DFC2799 - vxor 15,4,21 - .long 0x7E1D2799 - vxor 16,5,22 - addi 4,4,0x60 - - mtctr 9 - beq Loop_xts_dec6x - - addic. 5,5,0x60 - beq Lxts_dec6x_zero - cmpwi 5,0x20 - blt Lxts_dec6x_one - nop - beq Lxts_dec6x_two - cmpwi 5,0x40 - blt Lxts_dec6x_three - nop - beq Lxts_dec6x_four - -Lxts_dec6x_five: - vxor 7,1,17 - vxor 12,2,18 - vxor 13,3,19 - vxor 14,4,20 - vxor 15,5,21 - - bl _aesp8_xts_dec5x - - - vor 17,22,22 - vxor 18,8,23 - - .long 0x7CE02799 - vxor 7,0,18 - - .long 0x7D832799 - - .long 0x7DBA2799 - - .long 0x7DDB2799 - .long 0x7DFC2799 - addi 4,4,0x50 - bne Lxts_dec6x_steal - b Lxts_dec6x_done - -.align 4 -Lxts_dec6x_four: - vxor 7,2,17 - vxor 12,3,18 - vxor 13,4,19 - vxor 14,5,20 - vxor 15,15,15 - - bl _aesp8_xts_dec5x - - - vor 17,21,21 - vor 18,22,22 - - .long 0x7CE02799 - vxor 7,0,22 - - .long 0x7D832799 - - .long 0x7DBA2799 - .long 0x7DDB2799 - addi 4,4,0x40 - bne Lxts_dec6x_steal - b Lxts_dec6x_done - -.align 4 -Lxts_dec6x_three: - vxor 7,3,17 - vxor 12,4,18 - vxor 13,5,19 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_dec5x - - - vor 17,20,20 - vor 18,21,21 - - .long 0x7CE02799 - vxor 7,0,21 - - .long 0x7D832799 - .long 0x7DBA2799 - addi 4,4,0x30 - bne Lxts_dec6x_steal - b Lxts_dec6x_done - -.align 4 -Lxts_dec6x_two: - vxor 7,4,17 - vxor 12,5,18 - vxor 13,13,13 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_dec5x - - - vor 17,19,19 - vor 18,20,20 - - .long 0x7CE02799 - vxor 7,0,20 - .long 0x7D832799 - addi 4,4,0x20 - bne Lxts_dec6x_steal - b Lxts_dec6x_done - -.align 4 -Lxts_dec6x_one: - vxor 7,5,17 - nop -Loop_xts_dec1x: - .long 0x10E7C548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - lvx 25,3,7 - bc 16,0,Loop_xts_dec1x - - subi 0,31,1 - .long 0x10E7C548 - - andi. 0,0,16 - cmpwi 31,0 - .long 0x10E7CD48 - - sub 10,10,0 - .long 0x10E7D548 - - .long 0x7C005699 - .long 0x10E7DD48 - - addi 7,1,32+15 - .long 0x10E7E548 - lvx 24,0,7 - - .long 0x10E7ED48 - lvx 25,3,7 - vxor 17,17,31 - - - .long 0x10E7F548 - - mtctr 9 - .long 0x10E78D49 - - vor 17,18,18 - vor 18,19,19 - - .long 0x7CE02799 - addi 4,4,0x10 - vxor 7,0,19 - bne Lxts_dec6x_steal - b Lxts_dec6x_done - -.align 4 -Lxts_dec6x_zero: - cmpwi 31,0 - beq Lxts_dec6x_done - - .long 0x7C005699 - - vxor 7,0,18 -Lxts_dec6x_steal: - .long 0x10E7C548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - lvx 25,3,7 - bc 16,0,Lxts_dec6x_steal - - add 10,10,31 - .long 0x10E7C548 - - cmpwi 31,0 - .long 0x10E7CD48 - - .long 0x7C005699 - .long 0x10E7D548 - - lvsr 5,0,31 - .long 0x10E7DD48 - - addi 7,1,32+15 - .long 0x10E7E548 - lvx 24,0,7 - - .long 0x10E7ED48 - lvx 25,3,7 - vxor 18,18,31 - - - .long 0x10E7F548 - - vperm 0,0,0,5 - .long 0x11679549 - - - - .long 0x7D602799 - - vxor 7,7,7 - vspltisb 12,-1 - vperm 7,7,12,5 - vsel 7,0,11,7 - vxor 7,7,17 - - subi 30,4,1 - mtctr 31 -Loop_xts_dec6x_steal: - lbzu 0,1(30) - stb 0,16(30) - bc 16,0,Loop_xts_dec6x_steal - - li 31,0 - mtctr 9 - b Loop_xts_dec1x - -.align 4 -Lxts_dec6x_done: - cmplwi 8,0 - beq Lxts_dec6x_ret - - vxor 8,17,23 - - .long 0x7D004799 - -Lxts_dec6x_ret: - mtlr 11 - li 10,47 - li 11,63 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - - or 12,12,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - lwz 26,368(1) - lwz 27,372(1) - lwz 28,376(1) - lwz 29,380(1) - lwz 30,384(1) - lwz 31,388(1) - addi 1,1,392 - blr -.long 0 -.byte 0,12,0x04,1,0x80,6,6,0 -.long 0 - -.align 5 -_aesp8_xts_dec5x: - .long 0x10E7C548 - .long 0x118CC548 - .long 0x11ADC548 - .long 0x11CEC548 - .long 0x11EFC548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - .long 0x118CCD48 - .long 0x11ADCD48 - .long 0x11CECD48 - .long 0x11EFCD48 - lvx 25,3,7 - bc 16,0,_aesp8_xts_dec5x - - subi 0,31,1 - .long 0x10E7C548 - .long 0x118CC548 - .long 0x11ADC548 - .long 0x11CEC548 - .long 0x11EFC548 - - andi. 0,0,16 - cmpwi 31,0 - .long 0x10E7CD48 - .long 0x118CCD48 - .long 0x11ADCD48 - .long 0x11CECD48 - .long 0x11EFCD48 - vxor 17,17,31 - - sub 10,10,0 - .long 0x10E7D548 - .long 0x118CD548 - .long 0x11ADD548 - .long 0x11CED548 - .long 0x11EFD548 - vxor 1,18,31 - - .long 0x10E7DD48 - .long 0x7C005699 - .long 0x118CDD48 - .long 0x11ADDD48 - .long 0x11CEDD48 - .long 0x11EFDD48 - vxor 2,19,31 - - addi 7,1,32+15 - .long 0x10E7E548 - .long 0x118CE548 - .long 0x11ADE548 - .long 0x11CEE548 - .long 0x11EFE548 - lvx 24,0,7 - vxor 3,20,31 - - .long 0x10E7ED48 - - .long 0x118CED48 - .long 0x11ADED48 - .long 0x11CEED48 - .long 0x11EFED48 - lvx 25,3,7 - vxor 4,21,31 - - .long 0x10E7F548 - .long 0x118CF548 - .long 0x11ADF548 - .long 0x11CEF548 - .long 0x11EFF548 - - .long 0x10E78D49 - .long 0x118C0D49 - .long 0x11AD1549 - .long 0x11CE1D49 - .long 0x11EF2549 - mtctr 9 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 diff --git a/deps/openssl/config/archs/aix-gcc/asm/crypto/aes/vpaes-ppc.s b/deps/openssl/config/archs/aix-gcc/asm/crypto/aes/vpaes-ppc.s deleted file mode 100644 index a87e783c080df4..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm/crypto/aes/vpaes-ppc.s +++ /dev/null @@ -1,1462 +0,0 @@ -.machine "any" - -.csect .text[PR],7 - -.align 7 -_vpaes_consts: -Lk_mc_forward: -.byte 0x01,0x02,0x03,0x00,0x05,0x06,0x07,0x04,0x09,0x0a,0x0b,0x08,0x0d,0x0e,0x0f,0x0c -.byte 0x05,0x06,0x07,0x04,0x09,0x0a,0x0b,0x08,0x0d,0x0e,0x0f,0x0c,0x01,0x02,0x03,0x00 -.byte 0x09,0x0a,0x0b,0x08,0x0d,0x0e,0x0f,0x0c,0x01,0x02,0x03,0x00,0x05,0x06,0x07,0x04 -.byte 0x0d,0x0e,0x0f,0x0c,0x01,0x02,0x03,0x00,0x05,0x06,0x07,0x04,0x09,0x0a,0x0b,0x08 -Lk_mc_backward: -.byte 0x03,0x00,0x01,0x02,0x07,0x04,0x05,0x06,0x0b,0x08,0x09,0x0a,0x0f,0x0c,0x0d,0x0e -.byte 0x0f,0x0c,0x0d,0x0e,0x03,0x00,0x01,0x02,0x07,0x04,0x05,0x06,0x0b,0x08,0x09,0x0a -.byte 0x0b,0x08,0x09,0x0a,0x0f,0x0c,0x0d,0x0e,0x03,0x00,0x01,0x02,0x07,0x04,0x05,0x06 -.byte 0x07,0x04,0x05,0x06,0x0b,0x08,0x09,0x0a,0x0f,0x0c,0x0d,0x0e,0x03,0x00,0x01,0x02 -Lk_sr: -.byte 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f -.byte 0x00,0x05,0x0a,0x0f,0x04,0x09,0x0e,0x03,0x08,0x0d,0x02,0x07,0x0c,0x01,0x06,0x0b -.byte 0x00,0x09,0x02,0x0b,0x04,0x0d,0x06,0x0f,0x08,0x01,0x0a,0x03,0x0c,0x05,0x0e,0x07 -.byte 0x00,0x0d,0x0a,0x07,0x04,0x01,0x0e,0x0b,0x08,0x05,0x02,0x0f,0x0c,0x09,0x06,0x03 - - - - -Lk_inv: -.byte 0xf0,0x01,0x08,0x0d,0x0f,0x06,0x05,0x0e,0x02,0x0c,0x0b,0x0a,0x09,0x03,0x07,0x04 -.byte 0xf0,0x07,0x0b,0x0f,0x06,0x0a,0x04,0x01,0x09,0x08,0x05,0x02,0x0c,0x0e,0x0d,0x03 -Lk_ipt: -.byte 0x00,0x70,0x2a,0x5a,0x98,0xe8,0xb2,0xc2,0x08,0x78,0x22,0x52,0x90,0xe0,0xba,0xca -.byte 0x00,0x4d,0x7c,0x31,0x7d,0x30,0x01,0x4c,0x81,0xcc,0xfd,0xb0,0xfc,0xb1,0x80,0xcd -Lk_sbo: -.byte 0x00,0xc7,0xbd,0x6f,0x17,0x6d,0xd2,0xd0,0x78,0xa8,0x02,0xc5,0x7a,0xbf,0xaa,0x15 -.byte 0x00,0x6a,0xbb,0x5f,0xa5,0x74,0xe4,0xcf,0xfa,0x35,0x2b,0x41,0xd1,0x90,0x1e,0x8e -Lk_sb1: -.byte 0x00,0x23,0xe2,0xfa,0x15,0xd4,0x18,0x36,0xef,0xd9,0x2e,0x0d,0xc1,0xcc,0xf7,0x3b -.byte 0x00,0x3e,0x50,0xcb,0x8f,0xe1,0x9b,0xb1,0x44,0xf5,0x2a,0x14,0x6e,0x7a,0xdf,0xa5 -Lk_sb2: -.byte 0x00,0x29,0xe1,0x0a,0x40,0x88,0xeb,0x69,0x4a,0x23,0x82,0xab,0xc8,0x63,0xa1,0xc2 -.byte 0x00,0x24,0x71,0x0b,0xc6,0x93,0x7a,0xe2,0xcd,0x2f,0x98,0xbc,0x55,0xe9,0xb7,0x5e - - - - -Lk_dipt: -.byte 0x00,0x5f,0x54,0x0b,0x04,0x5b,0x50,0x0f,0x1a,0x45,0x4e,0x11,0x1e,0x41,0x4a,0x15 -.byte 0x00,0x65,0x05,0x60,0xe6,0x83,0xe3,0x86,0x94,0xf1,0x91,0xf4,0x72,0x17,0x77,0x12 -Lk_dsbo: -.byte 0x00,0x40,0xf9,0x7e,0x53,0xea,0x87,0x13,0x2d,0x3e,0x94,0xd4,0xb9,0x6d,0xaa,0xc7 -.byte 0x00,0x1d,0x44,0x93,0x0f,0x56,0xd7,0x12,0x9c,0x8e,0xc5,0xd8,0x59,0x81,0x4b,0xca -Lk_dsb9: -.byte 0x00,0xd6,0x86,0x9a,0x53,0x03,0x1c,0x85,0xc9,0x4c,0x99,0x4f,0x50,0x1f,0xd5,0xca -.byte 0x00,0x49,0xd7,0xec,0x89,0x17,0x3b,0xc0,0x65,0xa5,0xfb,0xb2,0x9e,0x2c,0x5e,0x72 -Lk_dsbd: -.byte 0x00,0xa2,0xb1,0xe6,0xdf,0xcc,0x57,0x7d,0x39,0x44,0x2a,0x88,0x13,0x9b,0x6e,0xf5 -.byte 0x00,0xcb,0xc6,0x24,0xf7,0xfa,0xe2,0x3c,0xd3,0xef,0xde,0x15,0x0d,0x18,0x31,0x29 -Lk_dsbb: -.byte 0x00,0x42,0xb4,0x96,0x92,0x64,0x22,0xd0,0x04,0xd4,0xf2,0xb0,0xf6,0x46,0x26,0x60 -.byte 0x00,0x67,0x59,0xcd,0xa6,0x98,0x94,0xc1,0x6b,0xaa,0x55,0x32,0x3e,0x0c,0xff,0xf3 -Lk_dsbe: -.byte 0x00,0xd0,0xd4,0x26,0x96,0x92,0xf2,0x46,0xb0,0xf6,0xb4,0x64,0x04,0x60,0x42,0x22 -.byte 0x00,0xc1,0xaa,0xff,0xcd,0xa6,0x55,0x0c,0x32,0x3e,0x59,0x98,0x6b,0xf3,0x67,0x94 - - - - -Lk_dksd: -.byte 0x00,0x47,0xe4,0xa3,0x5d,0x1a,0xb9,0xfe,0xf9,0xbe,0x1d,0x5a,0xa4,0xe3,0x40,0x07 -.byte 0x00,0x83,0x36,0xb5,0xf4,0x77,0xc2,0x41,0x1e,0x9d,0x28,0xab,0xea,0x69,0xdc,0x5f -Lk_dksb: -.byte 0x00,0xd5,0x50,0x85,0x1f,0xca,0x4f,0x9a,0x99,0x4c,0xc9,0x1c,0x86,0x53,0xd6,0x03 -.byte 0x00,0x4a,0xfc,0xb6,0xa7,0xed,0x5b,0x11,0xc8,0x82,0x34,0x7e,0x6f,0x25,0x93,0xd9 -Lk_dkse: -.byte 0x00,0xd6,0xc9,0x1f,0xca,0x1c,0x03,0xd5,0x86,0x50,0x4f,0x99,0x4c,0x9a,0x85,0x53 -.byte 0xe8,0x7b,0xdc,0x4f,0x05,0x96,0x31,0xa2,0x87,0x14,0xb3,0x20,0x6a,0xf9,0x5e,0xcd -Lk_dks9: -.byte 0x00,0xa7,0xd9,0x7e,0xc8,0x6f,0x11,0xb6,0xfc,0x5b,0x25,0x82,0x34,0x93,0xed,0x4a -.byte 0x00,0x33,0x14,0x27,0x62,0x51,0x76,0x45,0xce,0xfd,0xda,0xe9,0xac,0x9f,0xb8,0x8b - -Lk_rcon: -.byte 0xb6,0xee,0x9d,0xaf,0xb9,0x91,0x83,0x1f,0x81,0x7d,0x7c,0x4d,0x08,0x98,0x2a,0x70 -Lk_s63: -.byte 0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b - -Lk_opt: -.byte 0x00,0x60,0xb6,0xd6,0x29,0x49,0x9f,0xff,0x08,0x68,0xbe,0xde,0x21,0x41,0x97,0xf7 -.byte 0x00,0xec,0xbc,0x50,0x51,0xbd,0xed,0x01,0xe0,0x0c,0x5c,0xb0,0xb1,0x5d,0x0d,0xe1 -Lk_deskew: -.byte 0x00,0xe3,0xa4,0x47,0x40,0xa3,0xe4,0x07,0x1a,0xf9,0xbe,0x5d,0x5a,0xb9,0xfe,0x1d -.byte 0x00,0x69,0xea,0x83,0xdc,0xb5,0x36,0x5f,0x77,0x1e,0x9d,0xf4,0xab,0xc2,0x41,0x28 -.align 5 -Lconsts: - mflr 0 - bcl 20,31,$+4 - mflr 12 - addi 12,12,-0x308 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.byte 86,101,99,116,111,114,32,80,101,114,109,117,116,97,116,105,111,110,32,65,69,83,32,102,111,114,32,65,108,116,105,86,101,99,44,77,105,107,101,32,72,97,109,98,117,114,103,32,40,83,116,97,110,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,41,0 -.align 2 -.align 6 - - - - - - -.align 4 -_vpaes_encrypt_preheat: - mflr 8 - bl Lconsts - mtlr 8 - li 11, 0xc0 - li 10, 0xd0 - li 9, 0xe0 - li 8, 0xf0 - vxor 7, 7, 7 - vspltisb 8,4 - vspltisb 9,0x0f - lvx 10, 12, 11 - li 11, 0x100 - lvx 11, 12, 10 - li 10, 0x110 - lvx 12, 12, 9 - li 9, 0x120 - lvx 13, 12, 8 - li 8, 0x130 - lvx 14, 12, 11 - li 11, 0x140 - lvx 15, 12, 10 - li 10, 0x150 - lvx 16, 12, 9 - lvx 17, 12, 8 - lvx 18, 12, 11 - lvx 19, 12, 10 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - -.align 5 -_vpaes_encrypt_core: - lwz 8, 240(5) - li 9, 16 - lvx 5, 0, 5 - li 11, 0x10 - lvx 6, 9, 5 - addi 9, 9, 16 - vperm 5, 5, 6, 31 - addi 10, 11, 0x40 - vsrb 1, 0, 8 - vperm 0, 12, 12, 0 - vperm 1, 13, 13, 1 - vxor 0, 0, 5 - vxor 0, 0, 1 - mtctr 8 - b Lenc_entry - -.align 4 -Lenc_loop: - - vperm 4, 17, 7, 2 - lvx 1, 12, 11 - addi 11, 11, 16 - vperm 0, 16, 7, 3 - vxor 4, 4, 5 - andi. 11, 11, 0x30 - vperm 5, 19, 7, 2 - vxor 0, 0, 4 - vperm 2, 18, 7, 3 - lvx 4, 12, 10 - addi 10, 11, 0x40 - vperm 3, 0, 7, 1 - vxor 2, 2, 5 - vperm 0, 0, 7, 4 - vxor 3, 3, 2 - vperm 4, 3, 7, 1 - vxor 0, 0, 3 - vxor 0, 0, 4 - -Lenc_entry: - - vsrb 1, 0, 8 - vperm 5, 11, 11, 0 - vxor 0, 0, 1 - vperm 3, 10, 10, 1 - vperm 4, 10, 10, 0 - vand 0, 0, 9 - vxor 3, 3, 5 - vxor 4, 4, 5 - vperm 2, 10, 7, 3 - vor 5,6,6 - lvx 6, 9, 5 - vperm 3, 10, 7, 4 - addi 9, 9, 16 - vxor 2, 2, 0 - vperm 5, 5, 6, 31 - vxor 3, 3, 1 - bc 16,0,Lenc_loop - - - addi 10, 11, 0x80 - - - vperm 4, 14, 7, 2 - lvx 1, 12, 10 - vperm 0, 15, 7, 3 - vxor 4, 4, 5 - vxor 0, 0, 4 - vperm 0, 0, 7, 1 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl .vpaes_encrypt -.align 5 -.vpaes_encrypt: - stwu 1,-232(1) - li 10,39 - li 11,55 - mflr 6 - li 7,-1 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 7,228(1) - li 0, -1 - stw 6,236(1) - or 0,0,0 - - bl _vpaes_encrypt_preheat - - lvsl 27, 0, 3 - lvx 0, 0, 3 - addi 3, 3, 15 - lvsr 29, 0, 4 - lvsl 31, 0, 5 - lvx 26, 0, 3 - vperm 0, 0, 26, 27 - - bl _vpaes_encrypt_core - - andi. 8, 4, 15 - li 9, 16 - beq Lenc_out_aligned - - vperm 0, 0, 0, 29 - mtctr 9 -Lenc_out_unaligned: - stvebx 0, 0, 4 - addi 4, 4, 1 - bc 16,0,Lenc_out_unaligned - b Lenc_done - -.align 4 -Lenc_out_aligned: - stvx 0, 0, 4 -Lenc_done: - - li 10,39 - li 11,55 - mtlr 6 - or 7,7,7 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,232 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 - - -.align 4 -_vpaes_decrypt_preheat: - mflr 8 - bl Lconsts - mtlr 8 - li 11, 0xc0 - li 10, 0xd0 - li 9, 0x160 - li 8, 0x170 - vxor 7, 7, 7 - vspltisb 8,4 - vspltisb 9,0x0f - lvx 10, 12, 11 - li 11, 0x180 - lvx 11, 12, 10 - li 10, 0x190 - lvx 12, 12, 9 - li 9, 0x1a0 - lvx 13, 12, 8 - li 8, 0x1b0 - lvx 14, 12, 11 - li 11, 0x1c0 - lvx 15, 12, 10 - li 10, 0x1d0 - lvx 16, 12, 9 - li 9, 0x1e0 - lvx 17, 12, 8 - li 8, 0x1f0 - lvx 18, 12, 11 - li 11, 0x200 - lvx 19, 12, 10 - li 10, 0x210 - lvx 20, 12, 9 - lvx 21, 12, 8 - lvx 22, 12, 11 - lvx 23, 12, 10 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - -.align 4 -_vpaes_decrypt_core: - lwz 8, 240(5) - li 9, 16 - lvx 5, 0, 5 - li 11, 0x30 - lvx 6, 9, 5 - addi 9, 9, 16 - vperm 5, 5, 6, 31 - vsrb 1, 0, 8 - vperm 0, 12, 12, 0 - vperm 1, 13, 13, 1 - vxor 0, 0, 5 - vxor 0, 0, 1 - mtctr 8 - b Ldec_entry - -.align 4 -Ldec_loop: - - - - lvx 0, 12, 11 - - - vperm 4, 16, 7, 2 - subi 11, 11, 16 - vperm 1, 17, 7, 3 - andi. 11, 11, 0x30 - vxor 5, 5, 4 - - vxor 5, 5, 1 - - - vperm 4, 18, 7, 2 - vperm 5, 5, 7, 0 - vperm 1, 19, 7, 3 - vxor 5, 5, 4 - - vxor 5, 5, 1 - - - vperm 4, 20, 7, 2 - vperm 5, 5, 7, 0 - vperm 1, 21, 7, 3 - vxor 5, 5, 4 - - vxor 5, 5, 1 - - - vperm 4, 22, 7, 2 - vperm 5, 5, 7, 0 - vperm 1, 23, 7, 3 - vxor 0, 5, 4 - vxor 0, 0, 1 - -Ldec_entry: - - vsrb 1, 0, 8 - vperm 2, 11, 11, 0 - vxor 0, 0, 1 - vperm 3, 10, 10, 1 - vperm 4, 10, 10, 0 - vand 0, 0, 9 - vxor 3, 3, 2 - vxor 4, 4, 2 - vperm 2, 10, 7, 3 - vor 5,6,6 - lvx 6, 9, 5 - vperm 3, 10, 7, 4 - addi 9, 9, 16 - vxor 2, 2, 0 - vperm 5, 5, 6, 31 - vxor 3, 3, 1 - bc 16,0,Ldec_loop - - - addi 10, 11, 0x80 - - vperm 4, 14, 7, 2 - - lvx 2, 12, 10 - vperm 1, 15, 7, 3 - vxor 4, 4, 5 - vxor 0, 1, 4 - vperm 0, 0, 7, 2 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl .vpaes_decrypt -.align 5 -.vpaes_decrypt: - stwu 1,-232(1) - li 10,39 - li 11,55 - mflr 6 - li 7,-1 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 7,228(1) - li 0, -1 - stw 6,236(1) - or 0,0,0 - - bl _vpaes_decrypt_preheat - - lvsl 27, 0, 3 - lvx 0, 0, 3 - addi 3, 3, 15 - lvsr 29, 0, 4 - lvsl 31, 0, 5 - lvx 26, 0, 3 - vperm 0, 0, 26, 27 - - bl _vpaes_decrypt_core - - andi. 8, 4, 15 - li 9, 16 - beq Ldec_out_aligned - - vperm 0, 0, 0, 29 - mtctr 9 -Ldec_out_unaligned: - stvebx 0, 0, 4 - addi 4, 4, 1 - bc 16,0,Ldec_out_unaligned - b Ldec_done - -.align 4 -Ldec_out_aligned: - stvx 0, 0, 4 -Ldec_done: - - li 10,39 - li 11,55 - mtlr 6 - or 7,7,7 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,232 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 - - -.globl .vpaes_cbc_encrypt -.align 5 -.vpaes_cbc_encrypt: - cmplwi 5,16 - bclr 14,0 - - stwu 1,-240(1) - mflr 0 - li 10,39 - li 11,55 - li 12,-1 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 12,228(1) - stw 30,232(1) - stw 31,236(1) - li 9, -16 - stw 0, 244(1) - - and 30, 5, 9 - andi. 9, 4, 15 - mr 5, 6 - mr 31, 7 - li 6, -1 - mcrf 1, 0 - mr 7, 12 - or 6,6,6 - - lvx 24, 0, 31 - li 9, 15 - lvsl 27, 0, 31 - lvx 25, 9, 31 - vperm 24, 24, 25, 27 - - cmpwi 8, 0 - neg 8, 3 - vxor 7, 7, 7 - lvsl 31, 0, 5 - lvsr 29, 0, 4 - lvsr 27, 0, 8 - vnor 30, 7, 7 - lvx 26, 0, 3 - vperm 30, 7, 30, 29 - addi 3, 3, 15 - - beq Lcbc_decrypt - - bl _vpaes_encrypt_preheat - li 0, 16 - - beq 1, Lcbc_enc_loop - - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vxor 0, 0, 24 - - bl _vpaes_encrypt_core - - andi. 8, 4, 15 - vor 24,0,0 - sub 9, 4, 8 - vperm 28, 0, 0, 29 - -Lcbc_enc_head: - stvebx 28, 8, 9 - cmpwi 8, 15 - addi 8, 8, 1 - bne Lcbc_enc_head - - sub. 30, 30, 0 - addi 4, 4, 16 - beq Lcbc_unaligned_done - -Lcbc_enc_loop: - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vxor 0, 0, 24 - - bl _vpaes_encrypt_core - - vor 24,0,0 - sub. 30, 30, 0 - vperm 0, 0, 0, 29 - vsel 1,28,0,30 - vor 28,0,0 - stvx 1, 0, 4 - addi 4, 4, 16 - bne Lcbc_enc_loop - - b Lcbc_done - -.align 5 -Lcbc_decrypt: - bl _vpaes_decrypt_preheat - li 0, 16 - - beq 1, Lcbc_dec_loop - - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vor 25,0,0 - - bl _vpaes_decrypt_core - - andi. 8, 4, 15 - vxor 0, 0, 24 - vor 24,25,25 - sub 9, 4, 8 - vperm 28, 0, 0, 29 - -Lcbc_dec_head: - stvebx 28, 8, 9 - cmpwi 8, 15 - addi 8, 8, 1 - bne Lcbc_dec_head - - sub. 30, 30, 0 - addi 4, 4, 16 - beq Lcbc_unaligned_done - -Lcbc_dec_loop: - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vor 25,0,0 - - bl _vpaes_decrypt_core - - vxor 0, 0, 24 - vor 24,25,25 - sub. 30, 30, 0 - vperm 0, 0, 0, 29 - vsel 1,28,0,30 - vor 28,0,0 - stvx 1, 0, 4 - addi 4, 4, 16 - bne Lcbc_dec_loop - -Lcbc_done: - beq 1, Lcbc_write_iv - -Lcbc_unaligned_done: - andi. 8, 4, 15 - sub 4, 4, 8 - li 9, 0 -Lcbc_tail: - stvebx 28, 9, 4 - addi 9, 9, 1 - cmpw 9, 8 - bne Lcbc_tail - -Lcbc_write_iv: - neg 8, 31 - li 10, 4 - lvsl 29, 0, 8 - li 11, 8 - li 12, 12 - vperm 24, 24, 24, 29 - stvewx 24, 0, 31 - stvewx 24, 10, 31 - stvewx 24, 11, 31 - stvewx 24, 12, 31 - - or 7,7,7 - li 10,39 - li 11,55 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 -Lcbc_abort: - lwz 0, 244(1) - lwz 30,232(1) - lwz 31,236(1) - mtlr 0 - addi 1,1,240 - blr -.long 0 -.byte 0,12,0x04,1,0x80,2,6,0 -.long 0 - - - - - - -.align 4 -_vpaes_key_preheat: - mflr 8 - bl Lconsts - mtlr 8 - li 11, 0xc0 - li 10, 0xd0 - li 9, 0xe0 - li 8, 0xf0 - - vspltisb 8,4 - vxor 9,9,9 - lvx 10, 12, 11 - li 11, 0x120 - lvx 11, 12, 10 - li 10, 0x130 - lvx 12, 12, 9 - li 9, 0x220 - lvx 13, 12, 8 - li 8, 0x230 - - lvx 14, 12, 11 - li 11, 0x240 - lvx 15, 12, 10 - li 10, 0x250 - - lvx 16, 12, 9 - li 9, 0x260 - lvx 17, 12, 8 - li 8, 0x270 - lvx 18, 12, 11 - li 11, 0x280 - lvx 19, 12, 10 - li 10, 0x290 - lvx 20, 12, 9 - li 9, 0x2a0 - lvx 21, 12, 8 - li 8, 0x2b0 - lvx 22, 12, 11 - lvx 23, 12, 10 - - lvx 24, 12, 9 - lvx 25, 0, 12 - lvx 26, 12, 8 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 4 -_vpaes_schedule_core: - mflr 7 - - bl _vpaes_key_preheat - - - neg 8, 3 - lvx 0, 0, 3 - addi 3, 3, 15 - lvsr 27, 0, 8 - lvx 6, 0, 3 - addi 3, 3, 8 - vperm 0, 0, 6, 27 - - - vor 3,0,0 - bl _vpaes_schedule_transform - vor 7,0,0 - - bne 1, Lschedule_am_decrypting - - - li 8, 0x30 - li 9, 4 - li 10, 8 - li 11, 12 - - lvsr 29, 0, 5 - vnor 30, 9, 9 - vperm 30, 9, 30, 29 - - - vperm 28, 0, 0, 29 - stvewx 28, 0, 5 - stvewx 28, 9, 5 - stvewx 28, 10, 5 - addi 10, 12, 0x80 - stvewx 28, 11, 5 - b Lschedule_go - -Lschedule_am_decrypting: - srwi 8, 4, 1 - andi. 8, 8, 32 - xori 8, 8, 32 - addi 10, 12, 0x80 - - lvx 1, 8, 10 - li 9, 4 - li 10, 8 - li 11, 12 - vperm 4, 3, 3, 1 - - neg 0, 5 - lvsl 29, 0, 0 - vnor 30, 9, 9 - vperm 30, 30, 9, 29 - - - vperm 28, 4, 4, 29 - stvewx 28, 0, 5 - stvewx 28, 9, 5 - stvewx 28, 10, 5 - addi 10, 12, 0x80 - stvewx 28, 11, 5 - addi 5, 5, 15 - xori 8, 8, 0x30 - -Lschedule_go: - cmplwi 4, 192 - bgt Lschedule_256 - beq Lschedule_192 - - - - - - - - - - -Lschedule_128: - li 0, 10 - mtctr 0 - -Loop_schedule_128: - bl _vpaes_schedule_round - bdz Lschedule_mangle_last - bl _vpaes_schedule_mangle - b Loop_schedule_128 - - - - - - - - - - - - - - - - -.align 4 -Lschedule_192: - li 0, 4 - lvx 0, 0, 3 - vperm 0, 6, 0, 27 - vsldoi 0, 3, 0, 8 - bl _vpaes_schedule_transform - vsldoi 6, 0, 9, 8 - vsldoi 6, 9, 6, 8 - mtctr 0 - -Loop_schedule_192: - bl _vpaes_schedule_round - vsldoi 0, 6, 0, 8 - bl _vpaes_schedule_mangle - bl _vpaes_schedule_192_smear - bl _vpaes_schedule_mangle - bl _vpaes_schedule_round - bdz Lschedule_mangle_last - bl _vpaes_schedule_mangle - bl _vpaes_schedule_192_smear - b Loop_schedule_192 - - - - - - - - - - - -.align 4 -Lschedule_256: - li 0, 7 - addi 3, 3, 8 - lvx 0, 0, 3 - vperm 0, 6, 0, 27 - bl _vpaes_schedule_transform - mtctr 0 - -Loop_schedule_256: - bl _vpaes_schedule_mangle - vor 6,0,0 - - - bl _vpaes_schedule_round - bdz Lschedule_mangle_last - bl _vpaes_schedule_mangle - - - vspltw 0, 0, 3 - vor 5,7,7 - vor 7,6,6 - bl _vpaes_schedule_low_round - vor 7,5,5 - - b Loop_schedule_256 - - - - - - - - - - -.align 4 -Lschedule_mangle_last: - - li 11, 0x2e0 - li 9, 0x2f0 - bne 1, Lschedule_mangle_last_dec - - - lvx 1, 8, 10 - li 11, 0x2c0 - li 9, 0x2d0 - vperm 0, 0, 0, 1 - - lvx 12, 11, 12 - lvx 13, 9, 12 - addi 5, 5, 16 - vxor 0, 0, 26 - bl _vpaes_schedule_transform - - - vperm 0, 0, 0, 29 - li 10, 4 - vsel 2,28,0,30 - li 11, 8 - stvx 2, 0, 5 - li 12, 12 - stvewx 0, 0, 5 - stvewx 0, 10, 5 - stvewx 0, 11, 5 - stvewx 0, 12, 5 - b Lschedule_mangle_done - -.align 4 -Lschedule_mangle_last_dec: - lvx 12, 11, 12 - lvx 13, 9, 12 - addi 5, 5, -16 - vxor 0, 0, 26 - bl _vpaes_schedule_transform - - - addi 9, 5, -15 - vperm 0, 0, 0, 29 - li 10, 4 - vsel 2,28,0,30 - li 11, 8 - stvx 2, 0, 5 - li 12, 12 - stvewx 0, 0, 9 - stvewx 0, 10, 9 - stvewx 0, 11, 9 - stvewx 0, 12, 9 - - -Lschedule_mangle_done: - mtlr 7 - - vxor 0, 0, 0 - vxor 1, 1, 1 - vxor 2, 2, 2 - vxor 3, 3, 3 - vxor 4, 4, 4 - vxor 5, 5, 5 - vxor 6, 6, 6 - vxor 7, 7, 7 - - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - -.align 4 -_vpaes_schedule_192_smear: - vspltw 0, 7, 3 - vsldoi 1, 9, 6, 12 - vsldoi 0, 7, 0, 8 - vxor 6, 6, 1 - vxor 6, 6, 0 - vor 0,6,6 - vsldoi 6, 6, 9, 8 - vsldoi 6, 9, 6, 8 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - - - - - -.align 4 -_vpaes_schedule_round: - - - vsldoi 1, 24, 9, 15 - vsldoi 24, 24, 24, 15 - vxor 7, 7, 1 - - - vspltw 0, 0, 3 - vsldoi 0, 0, 0, 1 - - - - -_vpaes_schedule_low_round: - - vsldoi 1, 9, 7, 12 - vxor 7, 7, 1 - vspltisb 1,0x0f - vsldoi 4, 9, 7, 8 - - - vand 1, 1, 0 - vsrb 0, 0, 8 - vxor 7, 7, 4 - vperm 2, 11, 9, 1 - vxor 1, 1, 0 - vperm 3, 10, 9, 0 - vxor 3, 3, 2 - vperm 4, 10, 9, 1 - vxor 7, 7, 26 - vperm 3, 10, 9, 3 - vxor 4, 4, 2 - vperm 2, 10, 9, 4 - vxor 3, 3, 1 - vxor 2, 2, 0 - vperm 4, 15, 9, 3 - vperm 1, 14, 9, 2 - vxor 1, 1, 4 - - - vxor 0, 1, 7 - vxor 7, 1, 7 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - -.align 4 -_vpaes_schedule_transform: - - vsrb 2, 0, 8 - - vperm 0, 12, 12, 0 - - vperm 2, 13, 13, 2 - vxor 0, 0, 2 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - - - - - - - - - - -.align 4 -_vpaes_schedule_mangle: - - - bne 1, Lschedule_mangle_dec - - - vxor 4, 0, 26 - addi 5, 5, 16 - vperm 4, 4, 4, 25 - vperm 1, 4, 4, 25 - vperm 3, 1, 1, 25 - vxor 4, 4, 1 - lvx 1, 8, 10 - vxor 3, 3, 4 - - vperm 3, 3, 3, 1 - addi 8, 8, -16 - andi. 8, 8, 0x30 - - - vperm 1, 3, 3, 29 - vsel 2,28,1,30 - vor 28,1,1 - stvx 2, 0, 5 - blr - -.align 4 -Lschedule_mangle_dec: - - - vsrb 1, 0, 8 - - - - vperm 2, 16, 16, 0 - - vperm 3, 17, 17, 1 - vxor 3, 3, 2 - vperm 3, 3, 9, 25 - - - vperm 2, 18, 18, 0 - vxor 2, 2, 3 - - vperm 3, 19, 19, 1 - vxor 3, 3, 2 - vperm 3, 3, 9, 25 - - - vperm 2, 20, 20, 0 - vxor 2, 2, 3 - - vperm 3, 21, 21, 1 - vxor 3, 3, 2 - - - vperm 2, 22, 22, 0 - vperm 3, 3, 9, 25 - - vperm 4, 23, 23, 1 - lvx 1, 8, 10 - vxor 2, 2, 3 - vxor 3, 4, 2 - - addi 5, 5, -16 - - vperm 3, 3, 3, 1 - addi 8, 8, -16 - andi. 8, 8, 0x30 - - - vperm 1, 3, 3, 29 - vsel 2,28,1,30 - vor 28,1,1 - stvx 2, 0, 5 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl .vpaes_set_encrypt_key -.align 5 -.vpaes_set_encrypt_key: - stwu 1,-232(1) - li 10,39 - li 11,55 - mflr 0 - li 6,-1 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 6,228(1) - li 7, -1 - stw 0, 236(1) - or 7,7,7 - - srwi 9, 4, 5 - addi 9, 9, 6 - stw 9, 240(5) - - cmplw 1,4,4 - li 8, 0x30 - bl _vpaes_schedule_core - - lwz 0, 236(1) - li 10,39 - li 11,55 - or 6,6,6 - mtlr 0 - xor 3, 3, 3 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,232 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 - - -.globl .vpaes_set_decrypt_key -.align 4 -.vpaes_set_decrypt_key: - stwu 1,-232(1) - li 10,39 - li 11,55 - mflr 0 - li 6,-1 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 6,228(1) - li 7, -1 - stw 0, 236(1) - or 7,7,7 - - srwi 9, 4, 5 - addi 9, 9, 6 - stw 9, 240(5) - - slwi 9, 9, 4 - add 5, 5, 9 - - cmplwi 1, 4, 0 - srwi 8, 4, 1 - andi. 8, 8, 32 - xori 8, 8, 32 - bl _vpaes_schedule_core - - lwz 0, 236(1) - li 10,39 - li 11,55 - or 6,6,6 - mtlr 0 - xor 3, 3, 3 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,232 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 - diff --git a/deps/openssl/config/archs/aix-gcc/asm/crypto/bn/bn-ppc.s b/deps/openssl/config/archs/aix-gcc/asm/crypto/bn/bn-ppc.s deleted file mode 100644 index 23063753bd72fd..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm/crypto/bn/bn-ppc.s +++ /dev/null @@ -1,1844 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -.globl .bn_sqr_comba4 -.globl .bn_sqr_comba8 -.globl .bn_mul_comba4 -.globl .bn_mul_comba8 -.globl .bn_sub_words -.globl .bn_add_words -.globl .bn_div_words -.globl .bn_sqr_words -.globl .bn_mul_words -.globl .bn_mul_add_words - - - -.machine "any" -.csect .text[PR],7 - - - - - - - - -.align 4 -.bn_sqr_comba4: - - - - - - - - - - - - - - - - xor 0,0,0 - - - - lwz 5,0(4) - mullw 9,5,5 - mulhwu 10,5,5 - - - - - stw 9,0(3) - - lwz 6,4(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 7,7,7 - adde 8,8,8 - addze 9,0 - - - addc 10,7,10 - addze 11,8 - addze 9,9 - - stw 10,4(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - lwz 6,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 7,7,7 - adde 8,8,8 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - stw 11,8(3) - - lwz 6,12(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 7,7,7 - adde 8,8,8 - addze 11,0 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,4(4) - lwz 6,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 7,7,7 - adde 8,8,8 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - stw 9,12(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 10,7,10 - adde 11,8,11 - addze 9,0 - - lwz 6,12(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 7,7,7 - adde 8,8,8 - addze 9,9 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - stw 10,16(3) - - lwz 5,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 7,7,7 - adde 8,8,8 - addze 10,0 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - stw 11,20(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 9,7,9 - adde 10,8,10 - - stw 9,24(3) - stw 10,28(3) - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 - - - - - - - - - -.align 4 -.bn_sqr_comba8: - - - - - - - - - - - - - - - - - - - - xor 0,0,0 - - - - lwz 5,0(4) - mullw 9,5,5 - mulhwu 10,5,5 - stw 9,0(3) - - lwz 6,4(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,0 - addze 9,0 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - stw 10,4(3) - - - mullw 7,6,6 - mulhwu 8,6,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - lwz 6,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - stw 11,8(3) - - lwz 6,12(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,0 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,4(4) - lwz 6,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - stw 9,12(3) - - mullw 7,6,6 - mulhwu 8,6,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,0 - - lwz 6,12(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - lwz 5,0(4) - lwz 6,16(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - stw 10,16(3) - - lwz 6,20(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - lwz 5,4(4) - lwz 6,16(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - lwz 5,8(4) - lwz 6,12(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - stw 11,20(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 9,7,9 - adde 10,8,10 - addze 11,0 - - lwz 6,16(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,4(4) - lwz 6,20(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,0(4) - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - stw 9,24(3) - - lwz 6,28(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,0 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - lwz 5,4(4) - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - lwz 5,8(4) - lwz 6,20(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - lwz 5,12(4) - lwz 6,16(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - stw 10,28(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - lwz 6,20(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - lwz 5,8(4) - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - lwz 5,4(4) - lwz 6,28(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - stw 11,32(3) - - lwz 5,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,0 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,12(4) - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,16(4) - lwz 6,20(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - stw 9,36(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 10,7,10 - adde 11,8,11 - addze 9,0 - - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - lwz 5,12(4) - lwz 6,28(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - stw 10,40(3) - - lwz 5,16(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - lwz 5,20(4) - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - stw 11,44(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 9,7,9 - adde 10,8,10 - addze 11,0 - - lwz 6,28(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - stw 9,48(3) - - - lwz 5,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,0 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - stw 10,52(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 11,7,11 - adde 9,8,9 - stw 11,56(3) - stw 9, 60(3) - - - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 - - - - - - - - - -.align 4 -.bn_mul_comba4: - - - - - - - - - - - - xor 0,0,0 - - lwz 6,0(4) - lwz 7,0(5) - mullw 10,6,7 - mulhwu 11,6,7 - stw 10,0(3) - - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,8,11 - adde 12,9,0 - addze 10,0 - - lwz 6, 4(4) - lwz 7, 0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,10 - stw 11,4(3) - - lwz 6,8(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,0 - - lwz 6,4(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,11 - - lwz 6,0(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,11 - stw 12,8(3) - - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,0 - - lwz 6,4(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,12 - - lwz 6,8(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,12 - - lwz 6,12(4) - lwz 7,0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,12 - stw 10,12(3) - - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,0 - - lwz 6,8(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,10 - - lwz 6,4(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,10 - stw 11,16(3) - - lwz 6,8(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,0 - - lwz 6,12(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,11 - stw 12,20(3) - - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,8,10 - adde 11,9,11 - - stw 10,24(3) - stw 11,28(3) - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 - - - - - - - - - -.align 4 -.bn_mul_comba8: - - - - - - - - - - - - xor 0,0,0 - - - lwz 6,0(4) - lwz 7,0(5) - mullw 10,6,7 - mulhwu 11,6,7 - stw 10,0(3) - - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - addze 12,9 - addze 10,0 - - lwz 6,4(4) - lwz 7,0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - stw 11,4(3) - - lwz 6,8(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - lwz 6,4(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,0(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - stw 12,8(3) - - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - lwz 6,4(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - - lwz 6,8(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,12(4) - lwz 7,0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - stw 10,12(3) - - lwz 6,16(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - lwz 6,12(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,8(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,4(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,0(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - stw 11,16(3) - - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - lwz 6,4(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,8(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,12(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,16(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,20(4) - lwz 7,0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - stw 12,20(3) - - lwz 6,24(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - lwz 6,20(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,16(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,12(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,8(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,4(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,0(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - stw 10,24(3) - - lwz 7,28(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - lwz 6,4(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,8(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,12(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,16(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,20(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,24(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,28(4) - lwz 7,0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - stw 11,28(3) - - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - lwz 6,24(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,20(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,16(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,12(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,8(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,4(4) - lwz 7,28(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - stw 12,32(3) - - lwz 6,8(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - lwz 6,12(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,16(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,20(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,24(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,28(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - stw 10,36(3) - - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - lwz 6,24(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,20(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,16(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,12(4) - lwz 7,28(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - stw 11,40(3) - - lwz 6,16(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - lwz 6,20(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,24(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,28(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - stw 12,44(3) - - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - lwz 6,24(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,20(4) - lwz 7,28(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - stw 10,48(3) - - lwz 6,24(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - lwz 6,28(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - stw 11,52(3) - - lwz 7,28(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - stw 12,56(3) - stw 10,60(3) - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 - - - - - - - - - -.align 4 -.bn_sub_words: - - - - - - - - - - - - - - xor 0,0,0 - - - - subfc. 7,0,6 - - - beq Lppcasm_sub_adios - addi 4,4,-4 - addi 3,3,-4 - addi 5,5,-4 - mtctr 6 -Lppcasm_sub_mainloop: - lwzu 7,4(4) - lwzu 8,4(5) - subfe 6,8,7 - - - stwu 6,4(3) - bc 16,0,Lppcasm_sub_mainloop -Lppcasm_sub_adios: - subfze 3,0 - andi. 3,3,1 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 - - - - - - - - - -.align 4 -.bn_add_words: - - - - - - - - - - - - - - xor 0,0,0 - - - - addic. 6,6,0 - beq Lppcasm_add_adios - addi 4,4,-4 - addi 3,3,-4 - addi 5,5,-4 - mtctr 6 -Lppcasm_add_mainloop: - lwzu 7,4(4) - lwzu 8,4(5) - adde 8,7,8 - stwu 8,4(3) - bc 16,0,Lppcasm_add_mainloop -Lppcasm_add_adios: - addze 3,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 - - - - - - - - - -.align 4 -.bn_div_words: - - - - - - - - - - - - cmplwi 0,5,0 - bne Lppcasm_div1 - li 3,-1 - blr -Lppcasm_div1: - xor 0,0,0 - li 8,32 - cntlzw. 7,5 - beq Lppcasm_div2 - subf 8,7,8 - srw. 9,3,8 - tw 16,9,0 -Lppcasm_div2: - cmplw 0,3,5 - blt Lppcasm_div3 - subf 3,5,3 -Lppcasm_div3: - cmpi 0,0,7,0 - beq Lppcasm_div4 - slw 3,3,7 - srw 8,4,8 - slw 5,5,7 - or 3,3,8 - slw 4,4,7 -Lppcasm_div4: - srwi 9,5,16 - - - li 6,2 - mtctr 6 -Lppcasm_divouterloop: - srwi 8,3,16 - srwi 11,4,16 - - cmplw 0,8,9 - bne Lppcasm_div5 - - li 8,-1 - clrlwi 8,8,16 - b Lppcasm_div6 -Lppcasm_div5: - divwu 8,3,9 -Lppcasm_div6: - mullw 12,9,8 - clrlwi 10,5,16 - mullw 6,8,10 - -Lppcasm_divinnerloop: - subf 10,12,3 - srwi 7,10,16 - addic. 7,7,0 - - - - slwi 7,10,16 - or 7,7,11 - cmplw 1,6,7 - bne Lppcasm_divinnerexit - ble 1,Lppcasm_divinnerexit - addi 8,8,-1 - subf 12,9,12 - clrlwi 10,5,16 - subf 6,10,6 - b Lppcasm_divinnerloop -Lppcasm_divinnerexit: - srwi 10,6,16 - slwi 11,6,16 - cmplw 1,4,11 - add 12,12,10 - bge 1,Lppcasm_div7 - addi 12,12,1 -Lppcasm_div7: - subf 11,11,4 - cmplw 1,3,12 - bge 1,Lppcasm_div8 - addi 8,8,-1 - add 3,5,3 -Lppcasm_div8: - subf 12,12,3 - slwi 4,11,16 - - - - insrwi 11,12,16,16 - rotlwi 3,11,16 - bdz Lppcasm_div9 - slwi 0,8,16 - b Lppcasm_divouterloop -Lppcasm_div9: - or 3,8,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 - - - - - - - - -.align 4 -.bn_sqr_words: - - - - - - - - - - - - - - - addic. 5,5,0 - beq Lppcasm_sqr_adios - addi 4,4,-4 - addi 3,3,-4 - mtctr 5 -Lppcasm_sqr_mainloop: - - lwzu 6,4(4) - mullw 7,6,6 - mulhwu 8,6,6 - stwu 7,4(3) - stwu 8,4(3) - bc 16,0,Lppcasm_sqr_mainloop -Lppcasm_sqr_adios: - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 - - - - - - - - - -.align 4 -.bn_mul_words: - - - - - - - - xor 0,0,0 - xor 12,12,12 - rlwinm. 7,5,30,2,31 - beq Lppcasm_mw_REM - mtctr 7 -Lppcasm_mw_LOOP: - - lwz 8,0(4) - mullw 9,6,8 - mulhwu 10,6,8 - addc 9,9,12 - - - - - stw 9,0(3) - - lwz 8,4(4) - mullw 11,6,8 - mulhwu 12,6,8 - adde 11,11,10 - - stw 11,4(3) - - lwz 8,8(4) - mullw 9,6,8 - mulhwu 10,6,8 - adde 9,9,12 - - stw 9,8(3) - - lwz 8,12(4) - mullw 11,6,8 - mulhwu 12,6,8 - adde 11,11,10 - addze 12,12 - - stw 11,12(3) - - addi 3,3,16 - addi 4,4,16 - bc 16,0,Lppcasm_mw_LOOP - -Lppcasm_mw_REM: - andi. 5,5,0x3 - beq Lppcasm_mw_OVER - - lwz 8,0(4) - mullw 9,6,8 - mulhwu 10,6,8 - addc 9,9,12 - addze 10,10 - stw 9,0(3) - addi 12,10,0 - - addi 5,5,-1 - cmpli 0,0,5,0 - beq Lppcasm_mw_OVER - - - - lwz 8,4(4) - mullw 9,6,8 - mulhwu 10,6,8 - addc 9,9,12 - addze 10,10 - stw 9,4(3) - addi 12,10,0 - - addi 5,5,-1 - cmpli 0,0,5,0 - beq Lppcasm_mw_OVER - - - lwz 8,8(4) - mullw 9,6,8 - mulhwu 10,6,8 - addc 9,9,12 - addze 10,10 - stw 9,8(3) - addi 12,10,0 - -Lppcasm_mw_OVER: - addi 3,12,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 - - - - - - - - - -.align 4 -.bn_mul_add_words: - - - - - - - - - - - xor 0,0,0 - xor 12,12,12 - rlwinm. 7,5,30,2,31 - beq Lppcasm_maw_leftover - mtctr 7 -Lppcasm_maw_mainloop: - - lwz 8,0(4) - lwz 11,0(3) - mullw 9,6,8 - mulhwu 10,6,8 - addc 9,9,12 - addze 10,10 - addc 9,9,11 - - - - - - - stw 9,0(3) - - - lwz 8,4(4) - lwz 9,4(3) - mullw 11,6,8 - mulhwu 12,6,8 - adde 11,11,10 - addze 12,12 - addc 11,11,9 - - stw 11,4(3) - - - lwz 8,8(4) - mullw 9,6,8 - lwz 11,8(3) - mulhwu 10,6,8 - adde 9,9,12 - addze 10,10 - addc 9,9,11 - - stw 9,8(3) - - - lwz 8,12(4) - mullw 11,6,8 - lwz 9,12(3) - mulhwu 12,6,8 - adde 11,11,10 - addze 12,12 - addc 11,11,9 - addze 12,12 - stw 11,12(3) - addi 3,3,16 - addi 4,4,16 - bc 16,0,Lppcasm_maw_mainloop - -Lppcasm_maw_leftover: - andi. 5,5,0x3 - beq Lppcasm_maw_adios - addi 3,3,-4 - addi 4,4,-4 - - mtctr 5 - lwzu 8,4(4) - mullw 9,6,8 - mulhwu 10,6,8 - lwzu 11,4(3) - addc 9,9,11 - addze 10,10 - addc 9,9,12 - addze 12,10 - stw 9,0(3) - - bdz Lppcasm_maw_adios - - lwzu 8,4(4) - mullw 9,6,8 - mulhwu 10,6,8 - lwzu 11,4(3) - addc 9,9,11 - addze 10,10 - addc 9,9,12 - addze 12,10 - stw 9,0(3) - - bdz Lppcasm_maw_adios - - lwzu 8,4(4) - mullw 9,6,8 - mulhwu 10,6,8 - lwzu 11,4(3) - addc 9,9,11 - addze 10,10 - addc 9,9,12 - addze 12,10 - stw 9,0(3) - -Lppcasm_maw_adios: - addi 3,12,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 - -.align 4 diff --git a/deps/openssl/config/archs/aix-gcc/asm/crypto/bn/ppc-mont.s b/deps/openssl/config/archs/aix-gcc/asm/crypto/bn/ppc-mont.s deleted file mode 100644 index dc3c367057d442..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm/crypto/bn/ppc-mont.s +++ /dev/null @@ -1,1784 +0,0 @@ -.machine "any" -.csect .text[PR],7 - -.globl .bn_mul_mont_int -.align 5 -.bn_mul_mont_int: - mr 9,3 - li 3,0 - cmpwi 8,32 - bgelr - slwi 8,8,2 - li 12,-4096 - addi 3,8,256 - subf 3,3,1 - and 3,3,12 - subf 3,1,3 - mr 12,1 - srwi 8,8,2 - stwux 1,1,3 - - stw 20,-48(12) - stw 21,-44(12) - stw 22,-40(12) - stw 23,-36(12) - stw 24,-32(12) - stw 25,-28(12) - stw 26,-24(12) - stw 27,-20(12) - stw 28,-16(12) - stw 29,-12(12) - stw 30,-8(12) - stw 31,-4(12) - - lwz 7,0(7) - addi 8,8,-2 - - lwz 23,0(5) - lwz 10,0(4) - addi 22,1,32 - mullw 25,10,23 - mulhwu 26,10,23 - - lwz 10,4(4) - lwz 11,0(6) - - mullw 24,25,7 - - mullw 29,10,23 - mulhwu 30,10,23 - - mullw 27,11,24 - mulhwu 28,11,24 - lwz 11,4(6) - addc 27,27,25 - addze 28,28 - - mullw 31,11,24 - mulhwu 0,11,24 - - mtctr 8 - li 21,8 -.align 4 -L1st: - lwzx 10,4,21 - addc 25,29,26 - lwzx 11,6,21 - addze 26,30 - mullw 29,10,23 - addc 27,31,28 - mulhwu 30,10,23 - addze 28,0 - mullw 31,11,24 - addc 27,27,25 - mulhwu 0,11,24 - addze 28,28 - stw 27,0(22) - - addi 21,21,4 - addi 22,22,4 - bc 16,0,L1st - - addc 25,29,26 - addze 26,30 - - addc 27,31,28 - addze 28,0 - addc 27,27,25 - addze 28,28 - stw 27,0(22) - - li 3,0 - addc 28,28,26 - addze 3,3 - stw 28,4(22) - - li 20,4 -.align 4 -Louter: - lwzx 23,5,20 - lwz 10,0(4) - addi 22,1,32 - lwz 12,32(1) - mullw 25,10,23 - mulhwu 26,10,23 - lwz 10,4(4) - lwz 11,0(6) - addc 25,25,12 - mullw 29,10,23 - addze 26,26 - mullw 24,25,7 - mulhwu 30,10,23 - mullw 27,11,24 - mulhwu 28,11,24 - lwz 11,4(6) - addc 27,27,25 - mullw 31,11,24 - addze 28,28 - mulhwu 0,11,24 - - mtctr 8 - li 21,8 -.align 4 -Linner: - lwzx 10,4,21 - addc 25,29,26 - lwz 12,4(22) - addze 26,30 - lwzx 11,6,21 - addc 27,31,28 - mullw 29,10,23 - addze 28,0 - mulhwu 30,10,23 - addc 25,25,12 - mullw 31,11,24 - addze 26,26 - mulhwu 0,11,24 - addc 27,27,25 - addi 21,21,4 - addze 28,28 - stw 27,0(22) - addi 22,22,4 - bc 16,0,Linner - - lwz 12,4(22) - addc 25,29,26 - addze 26,30 - addc 25,25,12 - addze 26,26 - - addc 27,31,28 - addze 28,0 - addc 27,27,25 - addze 28,28 - stw 27,0(22) - - addic 3,3,-1 - li 3,0 - adde 28,28,26 - addze 3,3 - stw 28,4(22) - - slwi 12,8,2 - cmplw 0,20,12 - addi 20,20,4 - ble Louter - - addi 8,8,2 - subfc 21,21,21 - addi 22,1,32 - mtctr 8 - -.align 4 -Lsub: lwzx 12,22,21 - lwzx 11,6,21 - subfe 10,11,12 - stwx 10,9,21 - addi 21,21,4 - bc 16,0,Lsub - - li 21,0 - mtctr 8 - subfe 3,21,3 - -.align 4 -Lcopy: - lwzx 12,22,21 - lwzx 10,9,21 - and 12,12,3 - andc 10,10,3 - stwx 21,22,21 - or 10,10,12 - stwx 10,9,21 - addi 21,21,4 - bc 16,0,Lcopy - - lwz 12,0(1) - li 3,1 - lwz 20,-48(12) - lwz 21,-44(12) - lwz 22,-40(12) - lwz 23,-36(12) - lwz 24,-32(12) - lwz 25,-28(12) - lwz 26,-24(12) - lwz 27,-20(12) - lwz 28,-16(12) - lwz 29,-12(12) - lwz 30,-8(12) - lwz 31,-4(12) - mr 1,12 - blr -.long 0 -.byte 0,12,4,0,0x80,12,6,0 -.long 0 - -.globl .bn_mul4x_mont_int -.align 5 -.bn_mul4x_mont_int: - andi. 0,8,7 - bne Lmul4x_do - cmplw 0,4,5 - bne Lmul4x_do - b Lsqr8x_do -Lmul4x_do: - slwi 8,8,2 - mr 9,1 - li 10,-32*4 - sub 10,10,8 - stwux 1,1,10 - - stw 14,-4*18(9) - stw 15,-4*17(9) - stw 16,-4*16(9) - stw 17,-4*15(9) - stw 18,-4*14(9) - stw 19,-4*13(9) - stw 20,-4*12(9) - stw 21,-4*11(9) - stw 22,-4*10(9) - stw 23,-4*9(9) - stw 24,-4*8(9) - stw 25,-4*7(9) - stw 26,-4*6(9) - stw 27,-4*5(9) - stw 28,-4*4(9) - stw 29,-4*3(9) - stw 30,-4*2(9) - stw 31,-4*1(9) - - subi 4,4,4 - subi 6,6,4 - subi 3,3,4 - lwz 7,0(7) - - add 14,5,8 - add 30,4,8 - subi 14,14,4*4 - - lwz 27,4*0(5) - li 22,0 - lwz 9,4*1(4) - li 23,0 - lwz 10,4*2(4) - li 24,0 - lwz 11,4*3(4) - li 25,0 - lwzu 12,4*4(4) - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - - stw 3,4*6(1) - stw 14,4*7(1) - li 3,0 - addic 29,1,4*7 - li 31,0 - li 0,0 - b Loop_mul4x_1st_reduction - -.align 5 -Loop_mul4x_1st_reduction: - mullw 14,9,27 - addze 3,3 - mullw 15,10,27 - addi 31,31,4 - mullw 16,11,27 - andi. 31,31,4*4-1 - mullw 17,12,27 - addc 22,22,14 - mulhwu 14,9,27 - adde 23,23,15 - mulhwu 15,10,27 - adde 24,24,16 - mullw 28,22,7 - adde 25,25,17 - mulhwu 16,11,27 - addze 26,0 - mulhwu 17,12,27 - lwzx 27,5,31 - addc 23,23,14 - - stwu 28,4(29) - adde 24,24,15 - mullw 15,19,28 - adde 25,25,16 - mullw 16,20,28 - adde 26,26,17 - mullw 17,21,28 - - - - - - - - - - - addic 22,22,-1 - mulhwu 14,18,28 - adde 22,23,15 - mulhwu 15,19,28 - adde 23,24,16 - mulhwu 16,20,28 - adde 24,25,17 - mulhwu 17,21,28 - adde 25,26,3 - addze 3,0 - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - bne Loop_mul4x_1st_reduction - - cmplw 0,30,4 - beq Lmul4x4_post_condition - - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwzu 12,4*4(4) - lwz 28,4*8(1) - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - b Loop_mul4x_1st_tail - -.align 5 -Loop_mul4x_1st_tail: - mullw 14,9,27 - addze 3,3 - mullw 15,10,27 - addi 31,31,4 - mullw 16,11,27 - andi. 31,31,4*4-1 - mullw 17,12,27 - addc 22,22,14 - mulhwu 14,9,27 - adde 23,23,15 - mulhwu 15,10,27 - adde 24,24,16 - mulhwu 16,11,27 - adde 25,25,17 - mulhwu 17,12,27 - addze 26,0 - lwzx 27,5,31 - addc 23,23,14 - mullw 14,18,28 - adde 24,24,15 - mullw 15,19,28 - adde 25,25,16 - mullw 16,20,28 - adde 26,26,17 - mullw 17,21,28 - addc 22,22,14 - mulhwu 14,18,28 - adde 23,23,15 - mulhwu 15,19,28 - adde 24,24,16 - mulhwu 16,20,28 - adde 25,25,17 - adde 26,26,3 - mulhwu 17,21,28 - addze 3,0 - addi 28,1,4*8 - lwzx 28,28,31 - stwu 22,4(29) - addc 22,23,14 - adde 23,24,15 - adde 24,25,16 - adde 25,26,17 - - bne Loop_mul4x_1st_tail - - sub 15,30,8 - cmplw 0,30,4 - beq Lmul4x_proceed - - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwzu 12,4*4(4) - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - b Loop_mul4x_1st_tail - -.align 5 -Lmul4x_proceed: - lwzu 27,4*4(5) - addze 3,3 - lwz 9,4*1(15) - lwz 10,4*2(15) - lwz 11,4*3(15) - lwz 12,4*4(15) - addi 4,15,4*4 - sub 6,6,8 - - stw 22,4*1(29) - stw 23,4*2(29) - stw 24,4*3(29) - stw 25,4*4(29) - stw 3,4*5(29) - lwz 22,4*12(1) - lwz 23,4*13(1) - lwz 24,4*14(1) - lwz 25,4*15(1) - - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - addic 29,1,4*7 - li 3,0 - b Loop_mul4x_reduction - -.align 5 -Loop_mul4x_reduction: - mullw 14,9,27 - addze 3,3 - mullw 15,10,27 - addi 31,31,4 - mullw 16,11,27 - andi. 31,31,4*4-1 - mullw 17,12,27 - addc 22,22,14 - mulhwu 14,9,27 - adde 23,23,15 - mulhwu 15,10,27 - adde 24,24,16 - mullw 28,22,7 - adde 25,25,17 - mulhwu 16,11,27 - addze 26,0 - mulhwu 17,12,27 - lwzx 27,5,31 - addc 23,23,14 - - stwu 28,4(29) - adde 24,24,15 - mullw 15,19,28 - adde 25,25,16 - mullw 16,20,28 - adde 26,26,17 - mullw 17,21,28 - - addic 22,22,-1 - mulhwu 14,18,28 - adde 22,23,15 - mulhwu 15,19,28 - adde 23,24,16 - mulhwu 16,20,28 - adde 24,25,17 - mulhwu 17,21,28 - adde 25,26,3 - addze 3,0 - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - bne Loop_mul4x_reduction - - lwz 14,4*5(29) - addze 3,3 - lwz 15,4*6(29) - lwz 16,4*7(29) - lwz 17,4*8(29) - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwzu 12,4*4(4) - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - - lwz 28,4*8(1) - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - b Loop_mul4x_tail - -.align 5 -Loop_mul4x_tail: - mullw 14,9,27 - addze 3,3 - mullw 15,10,27 - addi 31,31,4 - mullw 16,11,27 - andi. 31,31,4*4-1 - mullw 17,12,27 - addc 22,22,14 - mulhwu 14,9,27 - adde 23,23,15 - mulhwu 15,10,27 - adde 24,24,16 - mulhwu 16,11,27 - adde 25,25,17 - mulhwu 17,12,27 - addze 26,0 - lwzx 27,5,31 - addc 23,23,14 - mullw 14,18,28 - adde 24,24,15 - mullw 15,19,28 - adde 25,25,16 - mullw 16,20,28 - adde 26,26,17 - mullw 17,21,28 - addc 22,22,14 - mulhwu 14,18,28 - adde 23,23,15 - mulhwu 15,19,28 - adde 24,24,16 - mulhwu 16,20,28 - adde 25,25,17 - mulhwu 17,21,28 - adde 26,26,3 - addi 28,1,4*8 - lwzx 28,28,31 - addze 3,0 - stwu 22,4(29) - addc 22,23,14 - adde 23,24,15 - adde 24,25,16 - adde 25,26,17 - - bne Loop_mul4x_tail - - lwz 14,4*5(29) - sub 15,6,8 - addze 3,3 - cmplw 0,30,4 - beq Loop_mul4x_break - - lwz 15,4*6(29) - lwz 16,4*7(29) - lwz 17,4*8(29) - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwzu 12,4*4(4) - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - b Loop_mul4x_tail - -.align 5 -Loop_mul4x_break: - lwz 16,4*6(1) - lwz 17,4*7(1) - addc 9,22,14 - lwz 22,4*12(1) - addze 10,23 - lwz 23,4*13(1) - addze 11,24 - lwz 24,4*14(1) - addze 12,25 - lwz 25,4*15(1) - addze 3,3 - stw 9,4*1(29) - sub 4,30,8 - stw 10,4*2(29) - stw 11,4*3(29) - stw 12,4*4(29) - stw 3,4*5(29) - - lwz 18,4*1(15) - lwz 19,4*2(15) - lwz 20,4*3(15) - lwz 21,4*4(15) - addi 6,15,4*4 - cmplw 0,5,17 - beq Lmul4x_post - - lwzu 27,4*4(5) - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwzu 12,4*4(4) - li 3,0 - addic 29,1,4*7 - b Loop_mul4x_reduction - -.align 5 -Lmul4x_post: - - - - - srwi 31,8,4 - mr 5,16 - subi 31,31,1 - mr 30,16 - subfc 14,18,22 - addi 29,1,4*15 - subfe 15,19,23 - - mtctr 31 -Lmul4x_sub: - lwz 18,4*1(6) - lwz 22,4*1(29) - subfe 16,20,24 - lwz 19,4*2(6) - lwz 23,4*2(29) - subfe 17,21,25 - lwz 20,4*3(6) - lwz 24,4*3(29) - lwzu 21,4*4(6) - lwzu 25,4*4(29) - stw 14,4*1(5) - stw 15,4*2(5) - subfe 14,18,22 - stw 16,4*3(5) - stwu 17,4*4(5) - subfe 15,19,23 - bc 16,0,Lmul4x_sub - - lwz 9,4*1(30) - stw 14,4*1(5) - lwz 14,4*12(1) - subfe 16,20,24 - lwz 10,4*2(30) - stw 15,4*2(5) - lwz 15,4*13(1) - subfe 17,21,25 - subfe 3,0,3 - addi 29,1,4*12 - lwz 11,4*3(30) - stw 16,4*3(5) - lwz 16,4*14(1) - lwz 12,4*4(30) - stw 17,4*4(5) - lwz 17,4*15(1) - - mtctr 31 -Lmul4x_cond_copy: - and 14,14,3 - andc 9,9,3 - stw 0,4*0(29) - and 15,15,3 - andc 10,10,3 - stw 0,4*1(29) - and 16,16,3 - andc 11,11,3 - stw 0,4*2(29) - and 17,17,3 - andc 12,12,3 - stw 0,4*3(29) - or 22,14,9 - lwz 9,4*5(30) - lwz 14,4*4(29) - or 23,15,10 - lwz 10,4*6(30) - lwz 15,4*5(29) - or 24,16,11 - lwz 11,4*7(30) - lwz 16,4*6(29) - or 25,17,12 - lwz 12,4*8(30) - lwz 17,4*7(29) - addi 29,29,4*4 - stw 22,4*1(30) - stw 23,4*2(30) - stw 24,4*3(30) - stwu 25,4*4(30) - bc 16,0,Lmul4x_cond_copy - - lwz 5,0(1) - and 14,14,3 - andc 9,9,3 - stw 0,4*0(29) - and 15,15,3 - andc 10,10,3 - stw 0,4*1(29) - and 16,16,3 - andc 11,11,3 - stw 0,4*2(29) - and 17,17,3 - andc 12,12,3 - stw 0,4*3(29) - or 22,14,9 - or 23,15,10 - stw 0,4*4(29) - or 24,16,11 - or 25,17,12 - stw 22,4*1(30) - stw 23,4*2(30) - stw 24,4*3(30) - stw 25,4*4(30) - - b Lmul4x_done - -.align 4 -Lmul4x4_post_condition: - lwz 4,4*6(1) - lwz 5,0(1) - addze 3,3 - - subfc 9,18,22 - subfe 10,19,23 - subfe 11,20,24 - subfe 12,21,25 - subfe 3,0,3 - - and 18,18,3 - and 19,19,3 - addc 9,9,18 - and 20,20,3 - adde 10,10,19 - and 21,21,3 - adde 11,11,20 - adde 12,12,21 - - stw 9,4*1(4) - stw 10,4*2(4) - stw 11,4*3(4) - stw 12,4*4(4) - -Lmul4x_done: - stw 0,4*8(1) - stw 0,4*9(1) - stw 0,4*10(1) - stw 0,4*11(1) - li 3,1 - lwz 14,-4*18(5) - lwz 15,-4*17(5) - lwz 16,-4*16(5) - lwz 17,-4*15(5) - lwz 18,-4*14(5) - lwz 19,-4*13(5) - lwz 20,-4*12(5) - lwz 21,-4*11(5) - lwz 22,-4*10(5) - lwz 23,-4*9(5) - lwz 24,-4*8(5) - lwz 25,-4*7(5) - lwz 26,-4*6(5) - lwz 27,-4*5(5) - lwz 28,-4*4(5) - lwz 29,-4*3(5) - lwz 30,-4*2(5) - lwz 31,-4*1(5) - mr 1,5 - blr -.long 0 -.byte 0,12,4,0x20,0x80,18,6,0 -.long 0 - -.align 5 -__bn_sqr8x_mont: -Lsqr8x_do: - mr 9,1 - slwi 10,8,3 - li 11,-32*4 - sub 10,11,10 - slwi 8,8,2 - stwux 1,1,10 - - stw 14,-4*18(9) - stw 15,-4*17(9) - stw 16,-4*16(9) - stw 17,-4*15(9) - stw 18,-4*14(9) - stw 19,-4*13(9) - stw 20,-4*12(9) - stw 21,-4*11(9) - stw 22,-4*10(9) - stw 23,-4*9(9) - stw 24,-4*8(9) - stw 25,-4*7(9) - stw 26,-4*6(9) - stw 27,-4*5(9) - stw 28,-4*4(9) - stw 29,-4*3(9) - stw 30,-4*2(9) - stw 31,-4*1(9) - - subi 4,4,4 - subi 18,6,4 - subi 3,3,4 - lwz 7,0(7) - li 0,0 - - add 6,4,8 - lwz 9,4*1(4) - - lwz 10,4*2(4) - li 23,0 - lwz 11,4*3(4) - li 24,0 - lwz 12,4*4(4) - li 25,0 - lwz 14,4*5(4) - li 26,0 - lwz 15,4*6(4) - li 27,0 - lwz 16,4*7(4) - li 28,0 - lwzu 17,4*8(4) - li 29,0 - - addi 5,1,4*11 - subic. 30,8,4*8 - b Lsqr8x_zero_start - -.align 5 -Lsqr8x_zero: - subic. 30,30,4*8 - stw 0,4*1(5) - stw 0,4*2(5) - stw 0,4*3(5) - stw 0,4*4(5) - stw 0,4*5(5) - stw 0,4*6(5) - stw 0,4*7(5) - stw 0,4*8(5) -Lsqr8x_zero_start: - stw 0,4*9(5) - stw 0,4*10(5) - stw 0,4*11(5) - stw 0,4*12(5) - stw 0,4*13(5) - stw 0,4*14(5) - stw 0,4*15(5) - stwu 0,4*16(5) - bne Lsqr8x_zero - - stw 3,4*6(1) - stw 18,4*7(1) - stw 7,4*8(1) - stw 5,4*9(1) - stw 0,4*10(1) - addi 5,1,4*11 - - -.align 5 -Lsqr8x_outer_loop: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - mullw 18,10,9 - mullw 19,11,9 - mullw 20,12,9 - mullw 21,14,9 - addc 23,23,18 - mullw 18,15,9 - adde 24,24,19 - mullw 19,16,9 - adde 25,25,20 - mullw 20,17,9 - adde 26,26,21 - mulhwu 21,10,9 - adde 27,27,18 - mulhwu 18,11,9 - adde 28,28,19 - mulhwu 19,12,9 - adde 29,29,20 - mulhwu 20,14,9 - stw 22,4*1(5) - addze 22,0 - stw 23,4*2(5) - addc 24,24,21 - mulhwu 21,15,9 - adde 25,25,18 - mulhwu 18,16,9 - adde 26,26,19 - mulhwu 19,17,9 - adde 27,27,20 - mullw 20,11,10 - adde 28,28,21 - mullw 21,12,10 - adde 29,29,18 - mullw 18,14,10 - adde 22,22,19 - - mullw 19,15,10 - addc 25,25,20 - mullw 20,16,10 - adde 26,26,21 - mullw 21,17,10 - adde 27,27,18 - mulhwu 18,11,10 - adde 28,28,19 - mulhwu 19,12,10 - adde 29,29,20 - mulhwu 20,14,10 - adde 22,22,21 - mulhwu 21,15,10 - stw 24,4*3(5) - addze 23,0 - stw 25,4*4(5) - addc 26,26,18 - mulhwu 18,16,10 - adde 27,27,19 - mulhwu 19,17,10 - adde 28,28,20 - mullw 20,12,11 - adde 29,29,21 - mullw 21,14,11 - adde 22,22,18 - mullw 18,15,11 - adde 23,23,19 - - mullw 19,16,11 - addc 27,27,20 - mullw 20,17,11 - adde 28,28,21 - mulhwu 21,12,11 - adde 29,29,18 - mulhwu 18,14,11 - adde 22,22,19 - mulhwu 19,15,11 - adde 23,23,20 - mulhwu 20,16,11 - stw 26,4*5(5) - addze 24,0 - stw 27,4*6(5) - addc 28,28,21 - mulhwu 21,17,11 - adde 29,29,18 - mullw 18,14,12 - adde 22,22,19 - mullw 19,15,12 - adde 23,23,20 - mullw 20,16,12 - adde 24,24,21 - - mullw 21,17,12 - addc 29,29,18 - mulhwu 18,14,12 - adde 22,22,19 - mulhwu 19,15,12 - adde 23,23,20 - mulhwu 20,16,12 - adde 24,24,21 - mulhwu 21,17,12 - stw 28,4*7(5) - addze 25,0 - stwu 29,4*8(5) - addc 22,22,18 - mullw 18,15,14 - adde 23,23,19 - mullw 19,16,14 - adde 24,24,20 - mullw 20,17,14 - adde 25,25,21 - - mulhwu 21,15,14 - addc 23,23,18 - mulhwu 18,16,14 - adde 24,24,19 - mulhwu 19,17,14 - adde 25,25,20 - mullw 20,16,15 - addze 26,0 - addc 24,24,21 - mullw 21,17,15 - adde 25,25,18 - mulhwu 18,16,15 - adde 26,26,19 - - mulhwu 19,17,15 - addc 25,25,20 - mullw 20,17,16 - adde 26,26,21 - mulhwu 21,17,16 - addze 27,0 - addc 26,26,18 - cmplw 0,6,4 - adde 27,27,19 - - addc 27,27,20 - sub 18,6,8 - addze 28,0 - add 28,28,21 - - beq Lsqr8x_outer_break - - mr 7,9 - lwz 9,4*1(5) - lwz 10,4*2(5) - lwz 11,4*3(5) - lwz 12,4*4(5) - lwz 14,4*5(5) - lwz 15,4*6(5) - lwz 16,4*7(5) - lwz 17,4*8(5) - addc 22,22,9 - lwz 9,4*1(4) - adde 23,23,10 - lwz 10,4*2(4) - adde 24,24,11 - lwz 11,4*3(4) - adde 25,25,12 - lwz 12,4*4(4) - adde 26,26,14 - lwz 14,4*5(4) - adde 27,27,15 - lwz 15,4*6(4) - adde 28,28,16 - lwz 16,4*7(4) - subi 3,4,4*7 - addze 29,17 - lwzu 17,4*8(4) - - li 30,0 - b Lsqr8x_mul - - - - - - - - - - - - - - - - - - - - - - - -.align 5 -Lsqr8x_mul: - mullw 18,9,7 - addze 31,0 - mullw 19,10,7 - addi 30,30,4 - mullw 20,11,7 - andi. 30,30,4*8-1 - mullw 21,12,7 - addc 22,22,18 - mullw 18,14,7 - adde 23,23,19 - mullw 19,15,7 - adde 24,24,20 - mullw 20,16,7 - adde 25,25,21 - mullw 21,17,7 - adde 26,26,18 - mulhwu 18,9,7 - adde 27,27,19 - mulhwu 19,10,7 - adde 28,28,20 - mulhwu 20,11,7 - adde 29,29,21 - mulhwu 21,12,7 - addze 31,31 - stwu 22,4(5) - addc 22,23,18 - mulhwu 18,14,7 - adde 23,24,19 - mulhwu 19,15,7 - adde 24,25,20 - mulhwu 20,16,7 - adde 25,26,21 - mulhwu 21,17,7 - lwzx 7,3,30 - adde 26,27,18 - adde 27,28,19 - adde 28,29,20 - adde 29,31,21 - - bne Lsqr8x_mul - - - cmplw 0,4,6 - beq Lsqr8x_break - - lwz 9,4*1(5) - lwz 10,4*2(5) - lwz 11,4*3(5) - lwz 12,4*4(5) - lwz 14,4*5(5) - lwz 15,4*6(5) - lwz 16,4*7(5) - lwz 17,4*8(5) - addc 22,22,9 - lwz 9,4*1(4) - adde 23,23,10 - lwz 10,4*2(4) - adde 24,24,11 - lwz 11,4*3(4) - adde 25,25,12 - lwz 12,4*4(4) - adde 26,26,14 - lwz 14,4*5(4) - adde 27,27,15 - lwz 15,4*6(4) - adde 28,28,16 - lwz 16,4*7(4) - adde 29,29,17 - lwzu 17,4*8(4) - - b Lsqr8x_mul - -.align 5 -Lsqr8x_break: - lwz 9,4*8(3) - addi 4,3,4*15 - lwz 10,4*9(3) - sub. 18,6,4 - lwz 11,4*10(3) - sub 19,5,18 - lwz 12,4*11(3) - lwz 14,4*12(3) - lwz 15,4*13(3) - lwz 16,4*14(3) - lwz 17,4*15(3) - beq Lsqr8x_outer_loop - - stw 22,4*1(5) - lwz 22,4*1(19) - stw 23,4*2(5) - lwz 23,4*2(19) - stw 24,4*3(5) - lwz 24,4*3(19) - stw 25,4*4(5) - lwz 25,4*4(19) - stw 26,4*5(5) - lwz 26,4*5(19) - stw 27,4*6(5) - lwz 27,4*6(19) - stw 28,4*7(5) - lwz 28,4*7(19) - stw 29,4*8(5) - lwz 29,4*8(19) - mr 5,19 - b Lsqr8x_outer_loop - -.align 5 -Lsqr8x_outer_break: - - - lwz 10,4*1(18) - lwz 12,4*2(18) - lwz 15,4*3(18) - lwz 17,4*4(18) - addi 4,18,4*4 - - lwz 19,4*13(1) - lwz 20,4*14(1) - lwz 21,4*15(1) - lwz 18,4*16(1) - - stw 22,4*1(5) - srwi 30,8,4 - stw 23,4*2(5) - subi 30,30,1 - stw 24,4*3(5) - stw 25,4*4(5) - stw 26,4*5(5) - stw 27,4*6(5) - stw 28,4*7(5) - - addi 5,1,4*11 - mullw 22,10,10 - mulhwu 10,10,10 - add 23,19,19 - srwi 19,19,32-1 - mullw 11,12,12 - mulhwu 12,12,12 - addc 23,23,10 - add 24,20,20 - srwi 20,20,32-1 - add 25,21,21 - srwi 21,21,32-1 - or 24,24,19 - - mtctr 30 -Lsqr4x_shift_n_add: - mullw 14,15,15 - mulhwu 15,15,15 - lwz 19,4*6(5) - lwz 10,4*1(4) - adde 24,24,11 - add 26,18,18 - srwi 18,18,32-1 - or 25,25,20 - lwz 20,4*7(5) - adde 25,25,12 - lwz 12,4*2(4) - add 27,19,19 - srwi 19,19,32-1 - or 26,26,21 - lwz 21,4*8(5) - mullw 16,17,17 - mulhwu 17,17,17 - adde 26,26,14 - add 28,20,20 - srwi 20,20,32-1 - or 27,27,18 - lwz 18,4*9(5) - adde 27,27,15 - lwz 15,4*3(4) - add 29,21,21 - srwi 21,21,32-1 - or 28,28,19 - lwz 19,4*10(5) - mullw 9,10,10 - mulhwu 10,10,10 - adde 28,28,16 - stw 22,4*1(5) - add 22,18,18 - srwi 18,18,32-1 - or 29,29,20 - lwz 20,4*11(5) - adde 29,29,17 - lwzu 17,4*4(4) - stw 23,4*2(5) - add 23,19,19 - srwi 19,19,32-1 - or 22,22,21 - lwz 21,4*12(5) - mullw 11,12,12 - mulhwu 12,12,12 - adde 22,22,9 - stw 24,4*3(5) - add 24,20,20 - srwi 20,20,32-1 - or 23,23,18 - lwz 18,4*13(5) - adde 23,23,10 - stw 25,4*4(5) - stw 26,4*5(5) - stw 27,4*6(5) - stw 28,4*7(5) - stwu 29,4*8(5) - add 25,21,21 - srwi 21,21,32-1 - or 24,24,19 - bc 16,0,Lsqr4x_shift_n_add - lwz 4,4*7(1) - lwz 7,4*8(1) - - mullw 14,15,15 - mulhwu 15,15,15 - stw 22,4*1(5) - lwz 22,4*12(1) - lwz 19,4*6(5) - adde 24,24,11 - add 26,18,18 - srwi 18,18,32-1 - or 25,25,20 - lwz 20,4*7(5) - adde 25,25,12 - add 27,19,19 - srwi 19,19,32-1 - or 26,26,21 - mullw 16,17,17 - mulhwu 17,17,17 - adde 26,26,14 - add 28,20,20 - srwi 20,20,32-1 - or 27,27,18 - stw 23,4*2(5) - lwz 23,4*13(1) - adde 27,27,15 - or 28,28,19 - lwz 9,4*1(4) - lwz 10,4*2(4) - adde 28,28,16 - lwz 11,4*3(4) - lwz 12,4*4(4) - adde 29,17,20 - lwz 14,4*5(4) - lwz 15,4*6(4) - - - - mullw 31,7,22 - li 30,8 - lwz 16,4*7(4) - add 6,4,8 - lwzu 17,4*8(4) - stw 24,4*3(5) - lwz 24,4*14(1) - stw 25,4*4(5) - lwz 25,4*15(1) - stw 26,4*5(5) - lwz 26,4*16(1) - stw 27,4*6(5) - lwz 27,4*17(1) - stw 28,4*7(5) - lwz 28,4*18(1) - stw 29,4*8(5) - lwz 29,4*19(1) - addi 5,1,4*11 - mtctr 30 - b Lsqr8x_reduction - -.align 5 -Lsqr8x_reduction: - - mullw 19,10,31 - mullw 20,11,31 - stwu 31,4(5) - mullw 21,12,31 - - addic 22,22,-1 - mullw 18,14,31 - adde 22,23,19 - mullw 19,15,31 - adde 23,24,20 - mullw 20,16,31 - adde 24,25,21 - mullw 21,17,31 - adde 25,26,18 - mulhwu 18,9,31 - adde 26,27,19 - mulhwu 19,10,31 - adde 27,28,20 - mulhwu 20,11,31 - adde 28,29,21 - mulhwu 21,12,31 - addze 29,0 - addc 22,22,18 - mulhwu 18,14,31 - adde 23,23,19 - mulhwu 19,15,31 - adde 24,24,20 - mulhwu 20,16,31 - adde 25,25,21 - mulhwu 21,17,31 - mullw 31,7,22 - adde 26,26,18 - adde 27,27,19 - adde 28,28,20 - adde 29,29,21 - bc 16,0,Lsqr8x_reduction - - lwz 18,4*1(5) - lwz 19,4*2(5) - lwz 20,4*3(5) - lwz 21,4*4(5) - subi 3,5,4*7 - cmplw 0,6,4 - addc 22,22,18 - lwz 18,4*5(5) - adde 23,23,19 - lwz 19,4*6(5) - adde 24,24,20 - lwz 20,4*7(5) - adde 25,25,21 - lwz 21,4*8(5) - adde 26,26,18 - adde 27,27,19 - adde 28,28,20 - adde 29,29,21 - - beq Lsqr8x8_post_condition - - lwz 7,4*0(3) - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwz 12,4*4(4) - lwz 14,4*5(4) - lwz 15,4*6(4) - lwz 16,4*7(4) - lwzu 17,4*8(4) - li 30,0 - -.align 5 -Lsqr8x_tail: - mullw 18,9,7 - addze 31,0 - mullw 19,10,7 - addi 30,30,4 - mullw 20,11,7 - andi. 30,30,4*8-1 - mullw 21,12,7 - addc 22,22,18 - mullw 18,14,7 - adde 23,23,19 - mullw 19,15,7 - adde 24,24,20 - mullw 20,16,7 - adde 25,25,21 - mullw 21,17,7 - adde 26,26,18 - mulhwu 18,9,7 - adde 27,27,19 - mulhwu 19,10,7 - adde 28,28,20 - mulhwu 20,11,7 - adde 29,29,21 - mulhwu 21,12,7 - addze 31,31 - stwu 22,4(5) - addc 22,23,18 - mulhwu 18,14,7 - adde 23,24,19 - mulhwu 19,15,7 - adde 24,25,20 - mulhwu 20,16,7 - adde 25,26,21 - mulhwu 21,17,7 - lwzx 7,3,30 - adde 26,27,18 - adde 27,28,19 - adde 28,29,20 - adde 29,31,21 - - bne Lsqr8x_tail - - - lwz 9,4*1(5) - lwz 31,4*10(1) - cmplw 0,6,4 - lwz 10,4*2(5) - sub 20,6,8 - lwz 11,4*3(5) - lwz 12,4*4(5) - lwz 14,4*5(5) - lwz 15,4*6(5) - lwz 16,4*7(5) - lwz 17,4*8(5) - beq Lsqr8x_tail_break - - addc 22,22,9 - lwz 9,4*1(4) - adde 23,23,10 - lwz 10,4*2(4) - adde 24,24,11 - lwz 11,4*3(4) - adde 25,25,12 - lwz 12,4*4(4) - adde 26,26,14 - lwz 14,4*5(4) - adde 27,27,15 - lwz 15,4*6(4) - adde 28,28,16 - lwz 16,4*7(4) - adde 29,29,17 - lwzu 17,4*8(4) - - b Lsqr8x_tail - -.align 5 -Lsqr8x_tail_break: - lwz 7,4*8(1) - lwz 21,4*9(1) - addi 30,5,4*8 - - addic 31,31,-1 - adde 18,22,9 - lwz 22,4*8(3) - lwz 9,4*1(20) - adde 19,23,10 - lwz 23,4*9(3) - lwz 10,4*2(20) - adde 24,24,11 - lwz 11,4*3(20) - adde 25,25,12 - lwz 12,4*4(20) - adde 26,26,14 - lwz 14,4*5(20) - adde 27,27,15 - lwz 15,4*6(20) - adde 28,28,16 - lwz 16,4*7(20) - adde 29,29,17 - lwz 17,4*8(20) - addi 4,20,4*8 - addze 20,0 - mullw 31,7,22 - stw 18,4*1(5) - cmplw 0,30,21 - stw 19,4*2(5) - li 30,8 - stw 24,4*3(5) - lwz 24,4*10(3) - stw 25,4*4(5) - lwz 25,4*11(3) - stw 26,4*5(5) - lwz 26,4*12(3) - stw 27,4*6(5) - lwz 27,4*13(3) - stw 28,4*7(5) - lwz 28,4*14(3) - stw 29,4*8(5) - lwz 29,4*15(3) - stw 20,4*10(1) - addi 5,3,4*7 - mtctr 30 - bne Lsqr8x_reduction - - - - - - - lwz 3,4*6(1) - srwi 30,8,5 - mr 7,5 - addi 5,5,4*8 - subi 30,30,1 - subfc 18,9,22 - subfe 19,10,23 - mr 31,20 - mr 6,3 - - mtctr 30 - b Lsqr8x_sub - -.align 5 -Lsqr8x_sub: - lwz 9,4*1(4) - lwz 22,4*1(5) - lwz 10,4*2(4) - lwz 23,4*2(5) - subfe 20,11,24 - lwz 11,4*3(4) - lwz 24,4*3(5) - subfe 21,12,25 - lwz 12,4*4(4) - lwz 25,4*4(5) - stw 18,4*1(3) - subfe 18,14,26 - lwz 14,4*5(4) - lwz 26,4*5(5) - stw 19,4*2(3) - subfe 19,15,27 - lwz 15,4*6(4) - lwz 27,4*6(5) - stw 20,4*3(3) - subfe 20,16,28 - lwz 16,4*7(4) - lwz 28,4*7(5) - stw 21,4*4(3) - subfe 21,17,29 - lwzu 17,4*8(4) - lwzu 29,4*8(5) - stw 18,4*5(3) - subfe 18,9,22 - stw 19,4*6(3) - subfe 19,10,23 - stw 20,4*7(3) - stwu 21,4*8(3) - bc 16,0,Lsqr8x_sub - - srwi 30,8,4 - lwz 9,4*1(6) - lwz 22,4*1(7) - subi 30,30,1 - lwz 10,4*2(6) - lwz 23,4*2(7) - subfe 20,11,24 - lwz 11,4*3(6) - lwz 24,4*3(7) - subfe 21,12,25 - lwz 12,4*4(6) - lwzu 25,4*4(7) - stw 18,4*1(3) - subfe 18,14,26 - stw 19,4*2(3) - subfe 19,15,27 - stw 20,4*3(3) - subfe 20,16,28 - stw 21,4*4(3) - subfe 21,17,29 - stw 18,4*5(3) - subfe 31,0,31 - stw 19,4*6(3) - stw 20,4*7(3) - stw 21,4*8(3) - - addi 5,1,4*11 - mtctr 30 - -Lsqr4x_cond_copy: - andc 9,9,31 - stw 0,-4*3(7) - and 22,22,31 - stw 0,-4*2(7) - andc 10,10,31 - stw 0,-4*1(7) - and 23,23,31 - stw 0,-4*0(7) - andc 11,11,31 - stw 0,4*1(5) - and 24,24,31 - stw 0,4*2(5) - andc 12,12,31 - stw 0,4*3(5) - and 25,25,31 - stwu 0,4*4(5) - or 18,9,22 - lwz 9,4*5(6) - lwz 22,4*1(7) - or 19,10,23 - lwz 10,4*6(6) - lwz 23,4*2(7) - or 20,11,24 - lwz 11,4*7(6) - lwz 24,4*3(7) - or 21,12,25 - lwz 12,4*8(6) - lwzu 25,4*4(7) - stw 18,4*1(6) - stw 19,4*2(6) - stw 20,4*3(6) - stwu 21,4*4(6) - bc 16,0,Lsqr4x_cond_copy - - lwz 4,0(1) - andc 9,9,31 - and 22,22,31 - andc 10,10,31 - and 23,23,31 - andc 11,11,31 - and 24,24,31 - andc 12,12,31 - and 25,25,31 - or 18,9,22 - or 19,10,23 - or 20,11,24 - or 21,12,25 - stw 18,4*1(6) - stw 19,4*2(6) - stw 20,4*3(6) - stw 21,4*4(6) - - b Lsqr8x_done - -.align 5 -Lsqr8x8_post_condition: - lwz 3,4*6(1) - lwz 4,0(1) - addze 31,0 - - - subfc 22,9,22 - subfe 23,10,23 - stw 0,4*12(1) - stw 0,4*13(1) - subfe 24,11,24 - stw 0,4*14(1) - stw 0,4*15(1) - subfe 25,12,25 - stw 0,4*16(1) - stw 0,4*17(1) - subfe 26,14,26 - stw 0,4*18(1) - stw 0,4*19(1) - subfe 27,15,27 - stw 0,4*20(1) - stw 0,4*21(1) - subfe 28,16,28 - stw 0,4*22(1) - stw 0,4*23(1) - subfe 29,17,29 - stw 0,4*24(1) - stw 0,4*25(1) - subfe 31,0,31 - stw 0,4*26(1) - stw 0,4*27(1) - - and 9,9,31 - and 10,10,31 - addc 22,22,9 - and 11,11,31 - adde 23,23,10 - and 12,12,31 - adde 24,24,11 - and 14,14,31 - adde 25,25,12 - and 15,15,31 - adde 26,26,14 - and 16,16,31 - adde 27,27,15 - and 17,17,31 - adde 28,28,16 - adde 29,29,17 - stw 22,4*1(3) - stw 23,4*2(3) - stw 24,4*3(3) - stw 25,4*4(3) - stw 26,4*5(3) - stw 27,4*6(3) - stw 28,4*7(3) - stw 29,4*8(3) - -Lsqr8x_done: - stw 0,4*8(1) - stw 0,4*10(1) - - lwz 14,-4*18(4) - li 3,1 - lwz 15,-4*17(4) - lwz 16,-4*16(4) - lwz 17,-4*15(4) - lwz 18,-4*14(4) - lwz 19,-4*13(4) - lwz 20,-4*12(4) - lwz 21,-4*11(4) - lwz 22,-4*10(4) - lwz 23,-4*9(4) - lwz 24,-4*8(4) - lwz 25,-4*7(4) - lwz 26,-4*6(4) - lwz 27,-4*5(4) - lwz 28,-4*4(4) - lwz 29,-4*3(4) - lwz 30,-4*2(4) - lwz 31,-4*1(4) - mr 1,4 - blr -.long 0 -.byte 0,12,4,0x20,0x80,18,6,0 -.long 0 - -.byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 diff --git a/deps/openssl/config/archs/aix-gcc/asm/crypto/chacha/chacha-ppc.s b/deps/openssl/config/archs/aix-gcc/asm/crypto/chacha/chacha-ppc.s deleted file mode 100644 index 787e820cc5df7b..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm/crypto/chacha/chacha-ppc.s +++ /dev/null @@ -1,1488 +0,0 @@ -.machine "any" -.csect .text[PR],7 - -.globl .ChaCha20_ctr32_int -.align 5 -.ChaCha20_ctr32_int: -__ChaCha20_ctr32_int: - cmplwi 5,0 - bclr 14,2 - - stwu 1,-160(1) - mflr 0 - - stw 14,88(1) - stw 15,92(1) - stw 16,96(1) - stw 17,100(1) - stw 18,104(1) - stw 19,108(1) - stw 20,112(1) - stw 21,116(1) - stw 22,120(1) - stw 23,124(1) - stw 24,128(1) - stw 25,132(1) - stw 26,136(1) - stw 27,140(1) - stw 28,144(1) - stw 29,148(1) - stw 30,152(1) - stw 31,156(1) - stw 0,164(1) - - lwz 11,0(7) - lwz 12,4(7) - lwz 14,8(7) - lwz 15,12(7) - - bl __ChaCha20_1x - - lwz 0,164(1) - lwz 14,88(1) - lwz 15,92(1) - lwz 16,96(1) - lwz 17,100(1) - lwz 18,104(1) - lwz 19,108(1) - lwz 20,112(1) - lwz 21,116(1) - lwz 22,120(1) - lwz 23,124(1) - lwz 24,128(1) - lwz 25,132(1) - lwz 26,136(1) - lwz 27,140(1) - lwz 28,144(1) - lwz 29,148(1) - lwz 30,152(1) - lwz 31,156(1) - mtlr 0 - addi 1,1,160 - blr -.long 0 -.byte 0,12,4,1,0x80,18,5,0 -.long 0 - - -.align 5 -__ChaCha20_1x: -Loop_outer: - lis 16,0x6170 - lis 17,0x3320 - lis 18,0x7962 - lis 19,0x6b20 - ori 16,16,0x7865 - ori 17,17,0x646e - ori 18,18,0x2d32 - ori 19,19,0x6574 - - li 0,10 - lwz 20,0(6) - lwz 21,4(6) - lwz 22,8(6) - lwz 23,12(6) - lwz 24,16(6) - mr 28,11 - lwz 25,20(6) - mr 29,12 - lwz 26,24(6) - mr 30,14 - lwz 27,28(6) - mr 31,15 - - mr 7,20 - mr 8,21 - mr 9,22 - mr 10,23 - - mtctr 0 -Loop: - add 16,16,20 - add 17,17,21 - add 18,18,22 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,16 - rotlwi 29,29,16 - rotlwi 30,30,16 - rotlwi 31,31,16 - add 24,24,28 - add 25,25,29 - add 26,26,30 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,12 - rotlwi 21,21,12 - rotlwi 22,22,12 - rotlwi 23,23,12 - add 16,16,20 - add 17,17,21 - add 18,18,22 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,8 - rotlwi 29,29,8 - rotlwi 30,30,8 - rotlwi 31,31,8 - add 24,24,28 - add 25,25,29 - add 26,26,30 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,7 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - add 16,16,21 - add 17,17,22 - add 18,18,23 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,16 - rotlwi 28,28,16 - rotlwi 29,29,16 - rotlwi 30,30,16 - add 26,26,31 - add 27,27,28 - add 24,24,29 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,12 - rotlwi 22,22,12 - rotlwi 23,23,12 - rotlwi 20,20,12 - add 16,16,21 - add 17,17,22 - add 18,18,23 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,8 - rotlwi 28,28,8 - rotlwi 29,29,8 - rotlwi 30,30,8 - add 26,26,31 - add 27,27,28 - add 24,24,29 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - rotlwi 20,20,7 - bc 16,0,Loop - - subic 5,5,64 - addi 16,16,0x7865 - addi 17,17,0x646e - addi 18,18,0x2d32 - addi 19,19,0x6574 - addis 16,16,0x6170 - addis 17,17,0x3320 - addis 18,18,0x7962 - addis 19,19,0x6b20 - - subfe. 0,0,0 - add 20,20,7 - lwz 7,16(6) - add 21,21,8 - lwz 8,20(6) - add 22,22,9 - lwz 9,24(6) - add 23,23,10 - lwz 10,28(6) - add 24,24,7 - add 25,25,8 - add 26,26,9 - add 27,27,10 - - add 28,28,11 - add 29,29,12 - add 30,30,14 - add 31,31,15 - addi 11,11,1 - mr 7,16 - rotlwi 16,16,8 - rlwimi 16,7,24,0,7 - rlwimi 16,7,24,16,23 - mr 8,17 - rotlwi 17,17,8 - rlwimi 17,8,24,0,7 - rlwimi 17,8,24,16,23 - mr 9,18 - rotlwi 18,18,8 - rlwimi 18,9,24,0,7 - rlwimi 18,9,24,16,23 - mr 10,19 - rotlwi 19,19,8 - rlwimi 19,10,24,0,7 - rlwimi 19,10,24,16,23 - mr 7,20 - rotlwi 20,20,8 - rlwimi 20,7,24,0,7 - rlwimi 20,7,24,16,23 - mr 8,21 - rotlwi 21,21,8 - rlwimi 21,8,24,0,7 - rlwimi 21,8,24,16,23 - mr 9,22 - rotlwi 22,22,8 - rlwimi 22,9,24,0,7 - rlwimi 22,9,24,16,23 - mr 10,23 - rotlwi 23,23,8 - rlwimi 23,10,24,0,7 - rlwimi 23,10,24,16,23 - mr 7,24 - rotlwi 24,24,8 - rlwimi 24,7,24,0,7 - rlwimi 24,7,24,16,23 - mr 8,25 - rotlwi 25,25,8 - rlwimi 25,8,24,0,7 - rlwimi 25,8,24,16,23 - mr 9,26 - rotlwi 26,26,8 - rlwimi 26,9,24,0,7 - rlwimi 26,9,24,16,23 - mr 10,27 - rotlwi 27,27,8 - rlwimi 27,10,24,0,7 - rlwimi 27,10,24,16,23 - mr 7,28 - rotlwi 28,28,8 - rlwimi 28,7,24,0,7 - rlwimi 28,7,24,16,23 - mr 8,29 - rotlwi 29,29,8 - rlwimi 29,8,24,0,7 - rlwimi 29,8,24,16,23 - mr 9,30 - rotlwi 30,30,8 - rlwimi 30,9,24,0,7 - rlwimi 30,9,24,16,23 - mr 10,31 - rotlwi 31,31,8 - rlwimi 31,10,24,0,7 - rlwimi 31,10,24,16,23 - bne Ltail - - lwz 7,0(4) - lwz 8,4(4) - cmplwi 5,0 - lwz 9,8(4) - lwz 10,12(4) - xor 16,16,7 - lwz 7,16(4) - xor 17,17,8 - lwz 8,20(4) - xor 18,18,9 - lwz 9,24(4) - xor 19,19,10 - lwz 10,28(4) - xor 20,20,7 - lwz 7,32(4) - xor 21,21,8 - lwz 8,36(4) - xor 22,22,9 - lwz 9,40(4) - xor 23,23,10 - lwz 10,44(4) - xor 24,24,7 - lwz 7,48(4) - xor 25,25,8 - lwz 8,52(4) - xor 26,26,9 - lwz 9,56(4) - xor 27,27,10 - lwz 10,60(4) - xor 28,28,7 - stw 16,0(3) - xor 29,29,8 - stw 17,4(3) - xor 30,30,9 - stw 18,8(3) - xor 31,31,10 - stw 19,12(3) - stw 20,16(3) - stw 21,20(3) - stw 22,24(3) - stw 23,28(3) - stw 24,32(3) - stw 25,36(3) - stw 26,40(3) - stw 27,44(3) - stw 28,48(3) - stw 29,52(3) - stw 30,56(3) - addi 4,4,64 - stw 31,60(3) - addi 3,3,64 - - bne Loop_outer - - blr - -.align 4 -Ltail: - addi 5,5,64 - subi 4,4,1 - subi 3,3,1 - addi 7,1,24-1 - mtctr 5 - - stw 16,24(1) - stw 17,28(1) - stw 18,32(1) - stw 19,36(1) - stw 20,40(1) - stw 21,44(1) - stw 22,48(1) - stw 23,52(1) - stw 24,56(1) - stw 25,60(1) - stw 26,64(1) - stw 27,68(1) - stw 28,72(1) - stw 29,76(1) - stw 30,80(1) - stw 31,84(1) - -Loop_tail: - lbzu 11,1(4) - lbzu 16,1(7) - xor 12,11,16 - stbu 12,1(3) - bc 16,0,Loop_tail - - stw 1,24(1) - stw 1,28(1) - stw 1,32(1) - stw 1,36(1) - stw 1,40(1) - stw 1,44(1) - stw 1,48(1) - stw 1,52(1) - stw 1,56(1) - stw 1,60(1) - stw 1,64(1) - stw 1,68(1) - stw 1,72(1) - stw 1,76(1) - stw 1,80(1) - stw 1,84(1) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl .ChaCha20_ctr32_vmx -.align 5 -.ChaCha20_ctr32_vmx: - cmplwi 5,256 - blt __ChaCha20_ctr32_int - - stwu 1,-320(1) - mflr 0 - li 10,103 - li 11,119 - li 12,-1 - stvx 23,10,1 - addi 10,10,32 - stvx 24,11,1 - addi 11,11,32 - stvx 25,10,1 - addi 10,10,32 - stvx 26,11,1 - addi 11,11,32 - stvx 27,10,1 - addi 10,10,32 - stvx 28,11,1 - addi 11,11,32 - stvx 29,10,1 - addi 10,10,32 - stvx 30,11,1 - stvx 31,10,1 - stw 12,244(1) - stw 14,248(1) - stw 15,252(1) - stw 16,256(1) - stw 17,260(1) - stw 18,264(1) - stw 19,268(1) - stw 20,272(1) - stw 21,276(1) - stw 22,280(1) - stw 23,284(1) - stw 24,288(1) - stw 25,292(1) - stw 26,296(1) - stw 27,300(1) - stw 28,304(1) - stw 29,308(1) - stw 30,312(1) - stw 31,316(1) - li 12,-4096+511 - stw 0, 324(1) - or 12,12,12 - - bl Lconsts - li 16,16 - li 17,32 - li 18,48 - li 19,64 - li 20,31 - li 21,15 - - lvx 13,0,6 - lvsl 29,0,6 - lvx 14,16,6 - lvx 27,20,6 - - lvx 15,0,7 - lvsl 30,0,7 - lvx 28,21,7 - - lvx 12,0,12 - lvx 17,16,12 - lvx 18,17,12 - lvx 19,18,12 - lvx 23,19,12 - - vperm 13,13,14,29 - vperm 14,14,27,29 - vperm 15,15,28,30 - - lwz 11,0(7) - lwz 12,4(7) - vadduwm 15,15,17 - lwz 14,8(7) - vadduwm 16,15,17 - lwz 15,12(7) - vadduwm 17,16,17 - - vxor 29,29,29 - vspltisw 26,-1 - lvsl 24,0,4 - lvsr 25,0,3 - vperm 26,29,26,25 - - lvsl 29,0,16 - vspltisb 30,3 - vxor 29,29,30 - vxor 25,25,30 - vperm 24,24,24,29 - - li 0,10 - b Loop_outer_vmx - -.align 4 -Loop_outer_vmx: - lis 16,0x6170 - lis 17,0x3320 - vor 0,12,12 - lis 18,0x7962 - lis 19,0x6b20 - vor 4,12,12 - ori 16,16,0x7865 - ori 17,17,0x646e - vor 8,12,12 - ori 18,18,0x2d32 - ori 19,19,0x6574 - vor 1,13,13 - - lwz 20,0(6) - vor 5,13,13 - lwz 21,4(6) - vor 9,13,13 - lwz 22,8(6) - vor 2,14,14 - lwz 23,12(6) - vor 6,14,14 - lwz 24,16(6) - vor 10,14,14 - mr 28,11 - lwz 25,20(6) - vor 3,15,15 - mr 29,12 - lwz 26,24(6) - vor 7,16,16 - mr 30,14 - lwz 27,28(6) - vor 11,17,17 - mr 31,15 - - mr 7,20 - mr 8,21 - mr 9,22 - mr 10,23 - - vspltisw 27,12 - vspltisw 28,7 - - mtctr 0 - nop -Loop_vmx: - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - add 16,16,20 - add 17,17,21 - add 18,18,22 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - vperm 3,3,3,19 - vperm 7,7,7,19 - vperm 11,11,11,19 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,16 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - rotlwi 29,29,16 - rotlwi 30,30,16 - rotlwi 31,31,16 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - add 24,24,28 - add 25,25,29 - add 26,26,30 - vrlw 1,1,27 - vrlw 5,5,27 - vrlw 9,9,27 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,12 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - rotlwi 21,21,12 - rotlwi 22,22,12 - rotlwi 23,23,12 - vperm 3,3,3,23 - vperm 7,7,7,23 - vperm 11,11,11,23 - add 16,16,20 - add 17,17,21 - add 18,18,22 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,8 - vrlw 1,1,28 - vrlw 5,5,28 - vrlw 9,9,28 - rotlwi 29,29,8 - rotlwi 30,30,8 - rotlwi 31,31,8 - vsldoi 2,2,2, 16-8 - vsldoi 6,6,6, 16-8 - vsldoi 10,10,10, 16-8 - add 24,24,28 - add 25,25,29 - add 26,26,30 - vsldoi 1,1,1, 16-12 - vsldoi 5,5,5, 16-12 - vsldoi 9,9,9, 16-12 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - vsldoi 3,3,3, 16-4 - vsldoi 7,7,7, 16-4 - vsldoi 11,11,11, 16-4 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,7 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - add 16,16,21 - add 17,17,22 - add 18,18,23 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - vperm 3,3,3,19 - vperm 7,7,7,19 - vperm 11,11,11,19 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,16 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - rotlwi 28,28,16 - rotlwi 29,29,16 - rotlwi 30,30,16 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - add 26,26,31 - add 27,27,28 - add 24,24,29 - vrlw 1,1,27 - vrlw 5,5,27 - vrlw 9,9,27 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,12 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - rotlwi 22,22,12 - rotlwi 23,23,12 - rotlwi 20,20,12 - vperm 3,3,3,23 - vperm 7,7,7,23 - vperm 11,11,11,23 - add 16,16,21 - add 17,17,22 - add 18,18,23 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,8 - vrlw 1,1,28 - vrlw 5,5,28 - vrlw 9,9,28 - rotlwi 28,28,8 - rotlwi 29,29,8 - rotlwi 30,30,8 - vsldoi 2,2,2, 16-8 - vsldoi 6,6,6, 16-8 - vsldoi 10,10,10, 16-8 - add 26,26,31 - add 27,27,28 - add 24,24,29 - vsldoi 1,1,1, 16-4 - vsldoi 5,5,5, 16-4 - vsldoi 9,9,9, 16-4 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - vsldoi 3,3,3, 16-12 - vsldoi 7,7,7, 16-12 - vsldoi 11,11,11, 16-12 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - rotlwi 20,20,7 - bc 16,0,Loop_vmx - - subi 5,5,256 - addi 16,16,0x7865 - addi 17,17,0x646e - addi 18,18,0x2d32 - addi 19,19,0x6574 - addis 16,16,0x6170 - addis 17,17,0x3320 - addis 18,18,0x7962 - addis 19,19,0x6b20 - add 20,20,7 - lwz 7,16(6) - add 21,21,8 - lwz 8,20(6) - add 22,22,9 - lwz 9,24(6) - add 23,23,10 - lwz 10,28(6) - add 24,24,7 - add 25,25,8 - add 26,26,9 - add 27,27,10 - add 28,28,11 - add 29,29,12 - add 30,30,14 - add 31,31,15 - - vadduwm 0,0,12 - vadduwm 4,4,12 - vadduwm 8,8,12 - vadduwm 1,1,13 - vadduwm 5,5,13 - vadduwm 9,9,13 - vadduwm 2,2,14 - vadduwm 6,6,14 - vadduwm 10,10,14 - vadduwm 3,3,15 - vadduwm 7,7,16 - vadduwm 11,11,17 - - addi 11,11,4 - vadduwm 15,15,18 - vadduwm 16,16,18 - vadduwm 17,17,18 - - mr 7,16 - rotlwi 16,16,8 - rlwimi 16,7,24,0,7 - rlwimi 16,7,24,16,23 - mr 8,17 - rotlwi 17,17,8 - rlwimi 17,8,24,0,7 - rlwimi 17,8,24,16,23 - mr 9,18 - rotlwi 18,18,8 - rlwimi 18,9,24,0,7 - rlwimi 18,9,24,16,23 - mr 10,19 - rotlwi 19,19,8 - rlwimi 19,10,24,0,7 - rlwimi 19,10,24,16,23 - mr 7,20 - rotlwi 20,20,8 - rlwimi 20,7,24,0,7 - rlwimi 20,7,24,16,23 - mr 8,21 - rotlwi 21,21,8 - rlwimi 21,8,24,0,7 - rlwimi 21,8,24,16,23 - mr 9,22 - rotlwi 22,22,8 - rlwimi 22,9,24,0,7 - rlwimi 22,9,24,16,23 - mr 10,23 - rotlwi 23,23,8 - rlwimi 23,10,24,0,7 - rlwimi 23,10,24,16,23 - mr 7,24 - rotlwi 24,24,8 - rlwimi 24,7,24,0,7 - rlwimi 24,7,24,16,23 - mr 8,25 - rotlwi 25,25,8 - rlwimi 25,8,24,0,7 - rlwimi 25,8,24,16,23 - mr 9,26 - rotlwi 26,26,8 - rlwimi 26,9,24,0,7 - rlwimi 26,9,24,16,23 - mr 10,27 - rotlwi 27,27,8 - rlwimi 27,10,24,0,7 - rlwimi 27,10,24,16,23 - mr 7,28 - rotlwi 28,28,8 - rlwimi 28,7,24,0,7 - rlwimi 28,7,24,16,23 - mr 8,29 - rotlwi 29,29,8 - rlwimi 29,8,24,0,7 - rlwimi 29,8,24,16,23 - mr 9,30 - rotlwi 30,30,8 - rlwimi 30,9,24,0,7 - rlwimi 30,9,24,16,23 - mr 10,31 - rotlwi 31,31,8 - rlwimi 31,10,24,0,7 - rlwimi 31,10,24,16,23 - lwz 7,0(4) - lwz 8,4(4) - lwz 9,8(4) - lwz 10,12(4) - xor 16,16,7 - lwz 7,16(4) - xor 17,17,8 - lwz 8,20(4) - xor 18,18,9 - lwz 9,24(4) - xor 19,19,10 - lwz 10,28(4) - xor 20,20,7 - lwz 7,32(4) - xor 21,21,8 - lwz 8,36(4) - xor 22,22,9 - lwz 9,40(4) - xor 23,23,10 - lwz 10,44(4) - xor 24,24,7 - lwz 7,48(4) - xor 25,25,8 - lwz 8,52(4) - xor 26,26,9 - lwz 9,56(4) - xor 27,27,10 - lwz 10,60(4) - xor 28,28,7 - stw 16,0(3) - xor 29,29,8 - stw 17,4(3) - xor 30,30,9 - stw 18,8(3) - xor 31,31,10 - stw 19,12(3) - addi 4,4,64 - stw 20,16(3) - li 7,16 - stw 21,20(3) - li 8,32 - stw 22,24(3) - li 9,48 - stw 23,28(3) - li 10,64 - stw 24,32(3) - stw 25,36(3) - stw 26,40(3) - stw 27,44(3) - stw 28,48(3) - stw 29,52(3) - stw 30,56(3) - stw 31,60(3) - addi 3,3,64 - - lvx 27,0,4 - lvx 28,7,4 - lvx 29,8,4 - lvx 30,9,4 - lvx 31,10,4 - addi 4,4,64 - - vperm 27,27,28,24 - vperm 28,28,29,24 - vperm 29,29,30,24 - vperm 30,30,31,24 - vxor 0,0,27 - vxor 1,1,28 - lvx 28,7,4 - vxor 2,2,29 - lvx 29,8,4 - vxor 3,3,30 - lvx 30,9,4 - lvx 27,10,4 - addi 4,4,64 - li 10,63 - vperm 0,0,0,25 - vperm 1,1,1,25 - vperm 2,2,2,25 - vperm 3,3,3,25 - - vperm 31,31,28,24 - vperm 28,28,29,24 - vperm 29,29,30,24 - vperm 30,30,27,24 - vxor 4,4,31 - vxor 5,5,28 - lvx 28,7,4 - vxor 6,6,29 - lvx 29,8,4 - vxor 7,7,30 - lvx 30,9,4 - lvx 31,10,4 - addi 4,4,64 - vperm 4,4,4,25 - vperm 5,5,5,25 - vperm 6,6,6,25 - vperm 7,7,7,25 - - vperm 27,27,28,24 - vperm 28,28,29,24 - vperm 29,29,30,24 - vperm 30,30,31,24 - vxor 8,8,27 - vxor 9,9,28 - vxor 10,10,29 - vxor 11,11,30 - vperm 8,8,8,25 - vperm 9,9,9,25 - vperm 10,10,10,25 - vperm 11,11,11,25 - - andi. 17,3,15 - mr 16,3 - - vsel 27,0,1,26 - vsel 28,1,2,26 - vsel 29,2,3,26 - vsel 30,3,4,26 - vsel 1,4,5,26 - vsel 2,5,6,26 - vsel 3,6,7,26 - vsel 4,7,8,26 - vsel 5,8,9,26 - vsel 6,9,10,26 - vsel 7,10,11,26 - - - stvx 27,7,3 - stvx 28,8,3 - stvx 29,9,3 - addi 3,3,64 - stvx 30,0,3 - stvx 1,7,3 - stvx 2,8,3 - stvx 3,9,3 - addi 3,3,64 - stvx 4,0,3 - stvx 5,7,3 - stvx 6,8,3 - stvx 7,9,3 - addi 3,3,64 - - beq Laligned_vmx - - sub 18,3,17 - li 19,0 -Lunaligned_tail_vmx: - stvebx 11,19,18 - addi 19,19,1 - cmpw 19,17 - bne Lunaligned_tail_vmx - - sub 18,16,17 -Lunaligned_head_vmx: - stvebx 0,17,18 - cmpwi 17,15 - addi 17,17,1 - bne Lunaligned_head_vmx - - cmplwi 5,255 - bgt Loop_outer_vmx - - b Ldone_vmx - -.align 4 -Laligned_vmx: - stvx 0,0,16 - - cmplwi 5,255 - bgt Loop_outer_vmx - nop - -Ldone_vmx: - cmplwi 5,0 - bnel __ChaCha20_1x - - lwz 12,244(1) - li 10,103 - li 11,119 - or 12,12,12 - lvx 23,10,1 - addi 10,10,32 - lvx 24,11,1 - addi 11,11,32 - lvx 25,10,1 - addi 10,10,32 - lvx 26,11,1 - addi 11,11,32 - lvx 27,10,1 - addi 10,10,32 - lvx 28,11,1 - addi 11,11,32 - lvx 29,10,1 - addi 10,10,32 - lvx 30,11,1 - lvx 31,10,1 - lwz 0, 324(1) - lwz 14,248(1) - lwz 15,252(1) - lwz 16,256(1) - lwz 17,260(1) - lwz 18,264(1) - lwz 19,268(1) - lwz 20,272(1) - lwz 21,276(1) - lwz 22,280(1) - lwz 23,284(1) - lwz 24,288(1) - lwz 25,292(1) - lwz 26,296(1) - lwz 27,300(1) - lwz 28,304(1) - lwz 29,308(1) - lwz 30,312(1) - lwz 31,316(1) - mtlr 0 - addi 1,1,320 - blr -.long 0 -.byte 0,12,0x04,1,0x80,18,5,0 -.long 0 - - -.globl .ChaCha20_ctr32_vsx -.align 5 -.ChaCha20_ctr32_vsx: - stwu 1,-200(1) - mflr 0 - li 10,103 - li 11,119 - li 12,-1 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 12,196(1) - li 12,-4096+63 - stw 0, 204(1) - or 12,12,12 - - bl Lconsts - .long 0x7E006619 - addi 12,12,0x50 - li 8,16 - li 9,32 - li 10,48 - li 11,64 - - .long 0x7E203619 - .long 0x7E483619 - .long 0x7E603E19 - - vxor 27,27,27 - .long 0x7F8B6619 - vspltw 26,19,0 - vsldoi 19,19,27,4 - vsldoi 19,27,19,12 - vadduwm 26,26,28 - - lvsl 31,0,8 - vspltisb 27,3 - vxor 31,31,27 - - li 0,10 - mtctr 0 - b Loop_outer_vsx - -.align 5 -Loop_outer_vsx: - lvx 0,0,12 - lvx 1,8,12 - lvx 2,9,12 - lvx 3,10,12 - - vspltw 4,17,0 - vspltw 5,17,1 - vspltw 6,17,2 - vspltw 7,17,3 - - vspltw 8,18,0 - vspltw 9,18,1 - vspltw 10,18,2 - vspltw 11,18,3 - - vor 12,26,26 - vspltw 13,19,1 - vspltw 14,19,2 - vspltw 15,19,3 - - vspltisw 27,-16 - vspltisw 28,12 - vspltisw 29,8 - vspltisw 30,7 - -Loop_vsx: - vadduwm 0,0,4 - vadduwm 1,1,5 - vadduwm 2,2,6 - vadduwm 3,3,7 - vxor 12,12,0 - vxor 13,13,1 - vxor 14,14,2 - vxor 15,15,3 - vrlw 12,12,27 - vrlw 13,13,27 - vrlw 14,14,27 - vrlw 15,15,27 - vadduwm 8,8,12 - vadduwm 9,9,13 - vadduwm 10,10,14 - vadduwm 11,11,15 - vxor 4,4,8 - vxor 5,5,9 - vxor 6,6,10 - vxor 7,7,11 - vrlw 4,4,28 - vrlw 5,5,28 - vrlw 6,6,28 - vrlw 7,7,28 - vadduwm 0,0,4 - vadduwm 1,1,5 - vadduwm 2,2,6 - vadduwm 3,3,7 - vxor 12,12,0 - vxor 13,13,1 - vxor 14,14,2 - vxor 15,15,3 - vrlw 12,12,29 - vrlw 13,13,29 - vrlw 14,14,29 - vrlw 15,15,29 - vadduwm 8,8,12 - vadduwm 9,9,13 - vadduwm 10,10,14 - vadduwm 11,11,15 - vxor 4,4,8 - vxor 5,5,9 - vxor 6,6,10 - vxor 7,7,11 - vrlw 4,4,30 - vrlw 5,5,30 - vrlw 6,6,30 - vrlw 7,7,30 - vadduwm 0,0,5 - vadduwm 1,1,6 - vadduwm 2,2,7 - vadduwm 3,3,4 - vxor 15,15,0 - vxor 12,12,1 - vxor 13,13,2 - vxor 14,14,3 - vrlw 15,15,27 - vrlw 12,12,27 - vrlw 13,13,27 - vrlw 14,14,27 - vadduwm 10,10,15 - vadduwm 11,11,12 - vadduwm 8,8,13 - vadduwm 9,9,14 - vxor 5,5,10 - vxor 6,6,11 - vxor 7,7,8 - vxor 4,4,9 - vrlw 5,5,28 - vrlw 6,6,28 - vrlw 7,7,28 - vrlw 4,4,28 - vadduwm 0,0,5 - vadduwm 1,1,6 - vadduwm 2,2,7 - vadduwm 3,3,4 - vxor 15,15,0 - vxor 12,12,1 - vxor 13,13,2 - vxor 14,14,3 - vrlw 15,15,29 - vrlw 12,12,29 - vrlw 13,13,29 - vrlw 14,14,29 - vadduwm 10,10,15 - vadduwm 11,11,12 - vadduwm 8,8,13 - vadduwm 9,9,14 - vxor 5,5,10 - vxor 6,6,11 - vxor 7,7,8 - vxor 4,4,9 - vrlw 5,5,30 - vrlw 6,6,30 - vrlw 7,7,30 - vrlw 4,4,30 - bc 16,0,Loop_vsx - - vadduwm 12,12,26 - - .long 0x13600F8C - .long 0x13821F8C - .long 0x10000E8C - .long 0x10421E8C - .long 0x13A42F8C - .long 0x13C63F8C - .long 0xF0201057 - .long 0xF0601357 - .long 0xF01BE057 - .long 0xF05BE357 - - .long 0x10842E8C - .long 0x10C63E8C - .long 0x13684F8C - .long 0x138A5F8C - .long 0xF0A43057 - .long 0xF0E43357 - .long 0xF09DF057 - .long 0xF0DDF357 - - .long 0x11084E8C - .long 0x114A5E8C - .long 0x13AC6F8C - .long 0x13CE7F8C - .long 0xF1285057 - .long 0xF1685357 - .long 0xF11BE057 - .long 0xF15BE357 - - .long 0x118C6E8C - .long 0x11CE7E8C - vspltisw 27,4 - vadduwm 26,26,27 - .long 0xF1AC7057 - .long 0xF1EC7357 - .long 0xF19DF057 - .long 0xF1DDF357 - - vadduwm 0,0,16 - vadduwm 4,4,17 - vadduwm 8,8,18 - vadduwm 12,12,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmplwi 5,0x40 - blt Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - beq Ldone_vsx - - vadduwm 0,1,16 - vadduwm 4,5,17 - vadduwm 8,9,18 - vadduwm 12,13,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmplwi 5,0x40 - blt Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - beq Ldone_vsx - - vadduwm 0,2,16 - vadduwm 4,6,17 - vadduwm 8,10,18 - vadduwm 12,14,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmplwi 5,0x40 - blt Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - beq Ldone_vsx - - vadduwm 0,3,16 - vadduwm 4,7,17 - vadduwm 8,11,18 - vadduwm 12,15,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmplwi 5,0x40 - blt Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - mtctr 0 - bne Loop_outer_vsx - -Ldone_vsx: - lwz 12,196(1) - li 10,103 - li 11,119 - lwz 0, 204(1) - or 12,12,12 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - mtlr 0 - addi 1,1,200 - blr - -.align 4 -Ltail_vsx: - addi 11,1,24 - mtctr 5 - .long 0x7C005F19 - .long 0x7C885F19 - .long 0x7D095F19 - .long 0x7D8A5F19 - subi 12,11,1 - subi 4,4,1 - subi 3,3,1 - -Loop_tail_vsx: - lbzu 6,1(12) - lbzu 7,1(4) - xor 6,6,7 - stbu 6,1(3) - bc 16,0,Loop_tail_vsx - - .long 0x7E005F19 - .long 0x7E085F19 - .long 0x7E095F19 - .long 0x7E0A5F19 - - b Ldone_vsx -.long 0 -.byte 0,12,0x04,1,0x80,0,5,0 -.long 0 - -.align 5 -Lconsts: - mflr 0 - bcl 20,31,$+4 - mflr 12 - addi 12,12,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -Lsigma: -.long 0x61707865,0x3320646e,0x79622d32,0x6b206574 -.long 1,0,0,0 -.long 4,0,0,0 -.long 0x02030001,0x06070405,0x0a0b0809,0x0e0f0c0d -.long 0x01020300,0x05060704,0x090a0b08,0x0d0e0f0c -.long 0x61707865,0x61707865,0x61707865,0x61707865 -.long 0x3320646e,0x3320646e,0x3320646e,0x3320646e -.long 0x79622d32,0x79622d32,0x79622d32,0x79622d32 -.long 0x6b206574,0x6b206574,0x6b206574,0x6b206574 -.long 0,1,2,3 -.byte 67,104,97,67,104,97,50,48,32,102,111,114,32,80,111,119,101,114,80,67,47,65,108,116,105,86,101,99,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/aix-gcc/asm/crypto/modes/ghashp8-ppc.s b/deps/openssl/config/archs/aix-gcc/asm/crypto/modes/ghashp8-ppc.s deleted file mode 100644 index 29173a807fec7d..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm/crypto/modes/ghashp8-ppc.s +++ /dev/null @@ -1,565 +0,0 @@ -.machine "any" - -.csect .text[PR],7 - -.globl .gcm_init_p8 -.align 5 -.gcm_init_p8: - li 0,-4096 - li 8,0x10 - li 12,-1 - li 9,0x20 - or 0,0,0 - li 10,0x30 - .long 0x7D202699 - - vspltisb 8,-16 - vspltisb 5,1 - vaddubm 8,8,8 - vxor 4,4,4 - vor 8,8,5 - vsldoi 8,8,4,15 - vsldoi 6,4,5,1 - vaddubm 8,8,8 - vspltisb 7,7 - vor 8,8,6 - vspltb 6,9,0 - vsl 9,9,5 - vsrab 6,6,7 - vand 6,6,8 - vxor 3,9,6 - - vsldoi 9,3,3,8 - vsldoi 8,4,8,8 - vsldoi 11,4,9,8 - vsldoi 10,9,4,8 - - .long 0x7D001F99 - .long 0x7D681F99 - li 8,0x40 - .long 0x7D291F99 - li 9,0x50 - .long 0x7D4A1F99 - li 10,0x60 - - .long 0x10035CC8 - .long 0x10234CC8 - .long 0x104354C8 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - vxor 16,0,6 - - vsldoi 17,16,16,8 - vsldoi 19,4,17,8 - vsldoi 18,17,4,8 - - .long 0x7E681F99 - li 8,0x70 - .long 0x7E291F99 - li 9,0x80 - .long 0x7E4A1F99 - li 10,0x90 - .long 0x10039CC8 - .long 0x11B09CC8 - .long 0x10238CC8 - .long 0x11D08CC8 - .long 0x104394C8 - .long 0x11F094C8 - - .long 0x10E044C8 - .long 0x114D44C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vsldoi 11,14,4,8 - vsldoi 9,4,14,8 - vxor 0,0,5 - vxor 2,2,6 - vxor 13,13,11 - vxor 15,15,9 - - vsldoi 0,0,0,8 - vsldoi 13,13,13,8 - vxor 0,0,7 - vxor 13,13,10 - - vsldoi 6,0,0,8 - vsldoi 9,13,13,8 - .long 0x100044C8 - .long 0x11AD44C8 - vxor 6,6,2 - vxor 9,9,15 - vxor 0,0,6 - vxor 13,13,9 - - vsldoi 9,0,0,8 - vsldoi 17,13,13,8 - vsldoi 11,4,9,8 - vsldoi 10,9,4,8 - vsldoi 19,4,17,8 - vsldoi 18,17,4,8 - - .long 0x7D681F99 - li 8,0xa0 - .long 0x7D291F99 - li 9,0xb0 - .long 0x7D4A1F99 - li 10,0xc0 - .long 0x7E681F99 - .long 0x7E291F99 - .long 0x7E4A1F99 - - or 12,12,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 - -.globl .gcm_gmult_p8 -.align 5 -.gcm_gmult_p8: - lis 0,0xfff8 - li 8,0x10 - li 12,-1 - li 9,0x20 - or 0,0,0 - li 10,0x30 - .long 0x7C601E99 - - .long 0x7D682699 - - .long 0x7D292699 - - .long 0x7D4A2699 - - .long 0x7D002699 - - vxor 4,4,4 - - .long 0x10035CC8 - .long 0x10234CC8 - .long 0x104354C8 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - vxor 0,0,6 - - - .long 0x7C001F99 - - or 12,12,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 - - -.globl .gcm_ghash_p8 -.align 5 -.gcm_ghash_p8: - li 0,-4096 - li 8,0x10 - li 12,-1 - li 9,0x20 - or 0,0,0 - li 10,0x30 - .long 0x7C001E99 - - .long 0x7D682699 - li 8,0x40 - - .long 0x7D292699 - li 9,0x50 - - .long 0x7D4A2699 - li 10,0x60 - - .long 0x7D002699 - - vxor 4,4,4 - - cmplwi 6,64 - bge Lgcm_ghash_p8_4x - - .long 0x7C602E99 - addi 5,5,16 - subic. 6,6,16 - - vxor 3,3,0 - beq Lshort - - .long 0x7E682699 - li 8,16 - .long 0x7E292699 - add 9,5,6 - .long 0x7E4A2699 - b Loop_2x - -.align 5 -Loop_2x: - .long 0x7E002E99 - - - subic 6,6,32 - .long 0x10039CC8 - .long 0x11B05CC8 - subfe 0,0,0 - .long 0x10238CC8 - .long 0x11D04CC8 - and 0,0,6 - .long 0x104394C8 - .long 0x11F054C8 - add 5,5,0 - - vxor 0,0,13 - vxor 1,1,14 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 2,2,15 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - .long 0x7C682E99 - addi 5,5,32 - - vsldoi 6,0,0,8 - .long 0x100044C8 - - vxor 6,6,2 - vxor 3,3,6 - vxor 3,3,0 - cmplw 0,9,5 - bgt Loop_2x - - cmplwi 6,0 - bne Leven - -Lshort: - .long 0x10035CC8 - .long 0x10234CC8 - .long 0x104354C8 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - -Leven: - vxor 0,0,6 - - .long 0x7C001F99 - - or 12,12,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.align 5 -.gcm_ghash_p8_4x: -Lgcm_ghash_p8_4x: - stwu 1,-232(1) - li 10,39 - li 11,55 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - li 10,0x60 - stvx 31,11,1 - li 0,-1 - stw 12,228(1) - or 0,0,0 - - lvsl 5,0,8 - - li 8,0x70 - .long 0x7E292699 - li 9,0x80 - vspltisb 6,8 - - li 10,0x90 - .long 0x7EE82699 - li 8,0xa0 - .long 0x7F092699 - li 9,0xb0 - .long 0x7F2A2699 - li 10,0xc0 - .long 0x7FA82699 - li 8,0x10 - .long 0x7FC92699 - li 9,0x20 - .long 0x7FEA2699 - li 10,0x30 - - vsldoi 7,4,6,8 - vaddubm 18,5,7 - vaddubm 19,6,18 - - srwi 6,6,4 - - .long 0x7C602E99 - .long 0x7E082E99 - subic. 6,6,8 - .long 0x7EC92E99 - .long 0x7F8A2E99 - addi 5,5,0x40 - - - - - - vxor 2,3,0 - - .long 0x11B0BCC8 - .long 0x11D0C4C8 - .long 0x11F0CCC8 - - vperm 11,17,9,18 - vperm 5,22,28,19 - vperm 10,17,9,19 - vperm 6,22,28,18 - .long 0x12B68CC8 - .long 0x12855CC8 - .long 0x137C4CC8 - .long 0x134654C8 - - vxor 21,21,14 - vxor 20,20,13 - vxor 27,27,21 - vxor 26,26,15 - - blt Ltail_4x - -Loop_4x: - .long 0x7C602E99 - .long 0x7E082E99 - subic. 6,6,4 - .long 0x7EC92E99 - .long 0x7F8A2E99 - addi 5,5,0x40 - - - - - - .long 0x1002ECC8 - .long 0x1022F4C8 - .long 0x1042FCC8 - .long 0x11B0BCC8 - .long 0x11D0C4C8 - .long 0x11F0CCC8 - - vxor 0,0,20 - vxor 1,1,27 - vxor 2,2,26 - vperm 5,22,28,19 - vperm 6,22,28,18 - - .long 0x10E044C8 - .long 0x12855CC8 - .long 0x134654C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x12B68CC8 - .long 0x137C4CC8 - .long 0x100044C8 - - vxor 20,20,13 - vxor 26,26,15 - vxor 2,2,3 - vxor 21,21,14 - vxor 2,2,6 - vxor 27,27,21 - vxor 2,2,0 - bge Loop_4x - -Ltail_4x: - .long 0x1002ECC8 - .long 0x1022F4C8 - .long 0x1042FCC8 - - vxor 0,0,20 - vxor 1,1,27 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 2,2,26 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - vxor 0,0,6 - - addic. 6,6,4 - beq Ldone_4x - - .long 0x7C602E99 - cmplwi 6,2 - li 6,-4 - blt Lone - .long 0x7E082E99 - beq Ltwo - -Lthree: - .long 0x7EC92E99 - - - - - vxor 2,3,0 - vor 29,23,23 - vor 30,24,24 - vor 31,25,25 - - vperm 5,16,22,19 - vperm 6,16,22,18 - .long 0x12B08CC8 - .long 0x13764CC8 - .long 0x12855CC8 - .long 0x134654C8 - - vxor 27,27,21 - b Ltail_4x - -.align 4 -Ltwo: - - - - vxor 2,3,0 - vperm 5,4,16,19 - vperm 6,4,16,18 - - vsldoi 29,4,17,8 - vor 30,17,17 - vsldoi 31,17,4,8 - - .long 0x12855CC8 - .long 0x13704CC8 - .long 0x134654C8 - - b Ltail_4x - -.align 4 -Lone: - - - vsldoi 29,4,9,8 - vor 30,9,9 - vsldoi 31,9,4,8 - - vxor 2,3,0 - vxor 20,20,20 - vxor 27,27,27 - vxor 26,26,26 - - b Ltail_4x - -Ldone_4x: - - .long 0x7C001F99 - - li 10,39 - li 11,55 - or 12,12,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,232 - blr -.long 0 -.byte 0,12,0x04,0,0x80,0,4,0 -.long 0 - - -.byte 71,72,65,83,72,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/aix-gcc/asm/crypto/poly1305/poly1305-ppc.s b/deps/openssl/config/archs/aix-gcc/asm/crypto/poly1305/poly1305-ppc.s deleted file mode 100644 index b769332e2bee56..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm/crypto/poly1305/poly1305-ppc.s +++ /dev/null @@ -1,1296 +0,0 @@ -.machine "any" -.csect .text[PR],7 -.globl .poly1305_init_int -.align 4 -.poly1305_init_int: - xor 0,0,0 - stw 0,0(3) - stw 0,4(3) - stw 0,8(3) - stw 0,12(3) - stw 0,16(3) - stw 0,24(3) - - cmplw 0,4,0 - beq- Lno_key - li 8,4 - lwbrx 7,0,4 - li 9,8 - lwbrx 8,8,4 - li 10,12 - lwbrx 9,9,4 - lwbrx 10,10,4 - lis 0,0xf000 - li 12,-4 - andc 12,12,0 - - andc 7,7,0 - and 8,8,12 - and 9,9,12 - and 10,10,12 - - stw 7,32(3) - stw 8,36(3) - stw 9,40(3) - stw 10,44(3) - -Lno_key: - xor 3,3,3 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 - - -.globl .poly1305_blocks -.align 4 -.poly1305_blocks: -Lpoly1305_blocks: - srwi. 5,5,4 - beq- Labort - - stwu 1,-96(1) - mflr 0 - stw 14,24(1) - stw 15,28(1) - stw 16,32(1) - stw 17,36(1) - stw 18,40(1) - stw 19,44(1) - stw 20,48(1) - stw 21,52(1) - stw 22,56(1) - stw 23,60(1) - stw 24,64(1) - stw 25,68(1) - stw 26,72(1) - stw 27,76(1) - stw 28,80(1) - stw 29,84(1) - stw 30,88(1) - stw 31,92(1) - stw 0,100(1) - - lwz 12,32(3) - lwz 14,36(3) - lwz 15,40(3) - lwz 16,44(3) - - lwz 7,0(3) - lwz 8,4(3) - lwz 9,8(3) - lwz 10,12(3) - lwz 11,16(3) - - srwi 17,14,2 - srwi 18,15,2 - srwi 19,16,2 - add 17,17,14 - add 18,18,15 - add 19,19,16 - mtctr 5 - li 0,3 - b Loop - -.align 4 -Loop: - li 29,4 - lwbrx 28,0,4 - li 30,8 - lwbrx 29,29,4 - li 31,12 - lwbrx 30,30,4 - lwbrx 31,31,4 - addi 4,4,16 - - addc 7,7,28 - adde 8,8,29 - adde 9,9,30 - - mullw 28,7,12 - mulhwu 24,7,12 - - mullw 29,7,14 - mulhwu 25,7,14 - - mullw 30,7,15 - mulhwu 26,7,15 - - adde 10,10,31 - adde 11,11,6 - - mullw 31,7,16 - mulhwu 27,7,16 - - mullw 20,8,19 - mulhwu 21,8,19 - - mullw 22,8,12 - mulhwu 23,8,12 - addc 28,28,20 - adde 24,24,21 - - mullw 20,8,14 - mulhwu 21,8,14 - addc 29,29,22 - adde 25,25,23 - - mullw 22,8,15 - mulhwu 23,8,15 - addc 30,30,20 - adde 26,26,21 - - mullw 20,9,18 - mulhwu 21,9,18 - addc 31,31,22 - adde 27,27,23 - - mullw 22,9,19 - mulhwu 23,9,19 - addc 28,28,20 - adde 24,24,21 - - mullw 20,9,12 - mulhwu 21,9,12 - addc 29,29,22 - adde 25,25,23 - - mullw 22,9,14 - mulhwu 23,9,14 - addc 30,30,20 - adde 26,26,21 - - mullw 20,10,17 - mulhwu 21,10,17 - addc 31,31,22 - adde 27,27,23 - - mullw 22,10,18 - mulhwu 23,10,18 - addc 28,28,20 - adde 24,24,21 - - mullw 20,10,19 - mulhwu 21,10,19 - addc 29,29,22 - adde 25,25,23 - - mullw 22,10,12 - mulhwu 23,10,12 - addc 30,30,20 - adde 26,26,21 - - mullw 20,11,17 - addc 31,31,22 - adde 27,27,23 - addc 29,29,20 - - mullw 21,11,18 - addze 25,25 - addc 30,30,21 - addze 26,26 - - mullw 22,11,19 - addc 31,31,22 - addze 27,27 - - mullw 11,11,12 - - addc 8,29,24 - adde 9,30,25 - adde 10,31,26 - adde 11,11,27 - - andc 24,11,0 - and 11,11,0 - srwi 25,24,2 - add 24,24,25 - addc 7,28,24 - addze 8,8 - addze 9,9 - addze 10,10 - addze 11,11 - - bc 16,0,Loop - - stw 7,0(3) - stw 8,4(3) - stw 9,8(3) - stw 10,12(3) - stw 11,16(3) - - lwz 14,24(1) - lwz 15,28(1) - lwz 16,32(1) - lwz 17,36(1) - lwz 18,40(1) - lwz 19,44(1) - lwz 20,48(1) - lwz 21,52(1) - lwz 22,56(1) - lwz 23,60(1) - lwz 24,64(1) - lwz 25,68(1) - lwz 26,72(1) - lwz 27,76(1) - lwz 28,80(1) - lwz 29,84(1) - lwz 30,88(1) - lwz 31,92(1) - addi 1,1,96 -Labort: - blr -.long 0 -.byte 0,12,4,1,0x80,18,4,0 - -.globl .poly1305_emit -.align 5 -.poly1305_emit: - lwz 0,24(3) - lwz 6,0(3) - lwz 7,4(3) - lwz 8,8(3) - lwz 9,12(3) - lwz 10,16(3) - cmplwi 0,0 - beq Lemit_base2_32 - - slwi 11,7,26 - srwi 7,7,6 - slwi 12,8,20 - srwi 8,8,12 - addc 6,6,11 - slwi 11,9,14 - srwi 9,9,18 - adde 7,7,12 - slwi 12,10,8 - srwi 10,10,24 - adde 8,8,11 - adde 9,9,12 - addze 10,10 - -Lemit_base2_32: - addic 0,6,5 - addze 0,7 - addze 0,8 - addze 0,9 - addze 0,10 - - srwi 0,0,2 - neg 0,0 - andi. 0,0,5 - - addc 6,6,0 - lwz 0,0(5) - addze 7,7 - lwz 11,4(5) - addze 8,8 - lwz 12,8(5) - addze 9,9 - lwz 10,12(5) - - addc 6,6,0 - adde 7,7,11 - adde 8,8,12 - adde 9,9,10 - - addi 3,4,-1 - addi 4,4,7 - - stbu 6,1(3) - srwi 6,6,8 - stbu 8,1(4) - srwi 8,8,8 - - stbu 6,1(3) - srwi 6,6,8 - stbu 8,1(4) - srwi 8,8,8 - - stbu 6,1(3) - srwi 6,6,8 - stbu 8,1(4) - srwi 8,8,8 - - stbu 6,1(3) - stbu 8,1(4) - - stbu 7,1(3) - srwi 7,7,8 - stbu 9,1(4) - srwi 9,9,8 - - stbu 7,1(3) - srwi 7,7,8 - stbu 9,1(4) - srwi 9,9,8 - - stbu 7,1(3) - srwi 7,7,8 - stbu 9,1(4) - srwi 9,9,8 - - stbu 7,1(3) - stbu 9,1(4) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 - -.globl .poly1305_blocks_vsx -.align 5 -.poly1305_blocks_vsx: - lwz 7,24(3) - cmplwi 5,128 - bge __poly1305_blocks_vsx - cmplwi 7,0 - beq Lpoly1305_blocks - - lwz 7,0(3) - lwz 8,4(3) - lwz 9,8(3) - lwz 10,12(3) - lwz 11,16(3) - - slwi 0,8,26 - srwi 8,8,6 - slwi 12,9,20 - srwi 9,9,12 - addc 7,7,0 - slwi 0,10,14 - srwi 10,10,18 - adde 8,8,12 - slwi 12,11,8 - srwi 11,11,24 - adde 9,9,0 - li 0,0 - adde 10,10,12 - addze 11,11 - - stw 7,0(3) - stw 8,4(3) - stw 9,8(3) - stw 10,12(3) - stw 11,16(3) - stw 0,24(3) - - b Lpoly1305_blocks -.long 0 -.byte 0,12,0x14,0,0,0,4,0 - - -.align 5 -__poly1305_mul: - .long 0x11E05088 - .long 0x12015088 - .long 0x12225088 - .long 0x12435088 - .long 0x12645088 - - .long 0x12846088 - .long 0x11EFA0C0 - .long 0x12805888 - .long 0x1210A0C0 - .long 0x12815888 - .long 0x1231A0C0 - .long 0x12825888 - .long 0x1252A0C0 - .long 0x12835888 - .long 0x1273A0C0 - - .long 0x12837088 - .long 0x11EFA0C0 - .long 0x12847088 - .long 0x1210A0C0 - .long 0x12806888 - .long 0x1231A0C0 - .long 0x12816888 - .long 0x1252A0C0 - .long 0x12826888 - .long 0x1273A0C0 - - .long 0x12823888 - .long 0x11EFA0C0 - .long 0x12833888 - .long 0x1210A0C0 - .long 0x12843888 - .long 0x1231A0C0 - .long 0x12803088 - .long 0x1252A0C0 - .long 0x12813088 - .long 0x1273A0C0 - - .long 0x12814888 - .long 0x11EFA0C0 - .long 0x12824888 - .long 0x1210A0C0 - .long 0x12834888 - .long 0x1231A0C0 - .long 0x12844888 - .long 0x1252A0C0 - .long 0x12804088 - .long 0x1273A0C0 - - - - - vspltisb 20,2 - .long 0x1092CEC4 - .long 0x102FCEC4 - vand 3,18,29 - vand 0,15,29 - .long 0x108498C0 - .long 0x102180C0 - - .long 0x1264CEC4 - .long 0x1201CEC4 - vand 4,4,29 - vand 1,1,29 - .long 0x100098C0 - .long 0x105180C0 - - .long 0x1273A5C4 - .long 0x1222CEC4 - vand 2,2,29 - .long 0x100098C0 - .long 0x106388C0 - - .long 0x11E0CEC4 - .long 0x1243CEC4 - vand 0,0,29 - vand 3,3,29 - .long 0x102178C0 - .long 0x108490C0 - - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - -.align 5 -__poly1305_blocks_vsx: - stwu 1,-384(1) - mflr 0 - li 10,167 - li 11,183 - li 12,-1 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,10,1 - addi 10,10,32 - stvx 24,11,1 - addi 11,11,32 - stvx 25,10,1 - addi 10,10,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 12,360(1) - li 12,-1 - or 12,12,12 - stw 27,364(1) - stw 28,368(1) - stw 29,372(1) - stw 30,376(1) - stw 31,380(1) - stw 0,388(1) - - bl LPICmeup - - li 27,0x10 - li 28,0x20 - li 29,0x30 - li 30,0x40 - li 31,0x50 - .long 0x7FA06699 - .long 0x7F3B6699 - .long 0x7F7C6699 - .long 0x7FFD6699 - .long 0x7FDE6699 - - cmplwi 7,0 - bne Lskip_init_vsx - - lwz 8,32(3) - lwz 9,36(3) - lwz 10,40(3) - lwz 11,44(3) - - extrwi 7,8,26,6 - extrwi 8,8,6,0 - insrwi 8,9,20,6 - extrwi 9,9,12,0 - insrwi 9,10,14,6 - extrwi 10,10,18,0 - insrwi 10,11,8,6 - extrwi 11,11,24,0 - - .long 0x7D4701E7 - slwi 7,8,2 - .long 0x7D6801E7 - add 8,8,7 - .long 0x7D8801E7 - slwi 8,9,2 - .long 0x7DA901E7 - add 9,9,8 - .long 0x7DC901E7 - slwi 9,10,2 - .long 0x7CCA01E7 - add 10,10,9 - .long 0x7CEA01E7 - slwi 10,11,2 - .long 0x7D0B01E7 - add 11,11,10 - .long 0x7D2B01E7 - - vor 0,10,10 - vor 1,11,11 - vor 2,13,13 - vor 3,6,6 - vor 4,8,8 - - bl __poly1305_mul - - .long 0xF1405057 - .long 0xF1615857 - .long 0xF1A26857 - .long 0xF0C33057 - .long 0xF1044057 - .long 0xF0000057 - .long 0xF0210857 - .long 0xF0421057 - .long 0xF0631857 - .long 0xF0842057 - .long 0x118BA5C4 - .long 0x11CDA5C4 - .long 0x10E6A5C4 - .long 0x1128A5C4 - .long 0x118C58C0 - .long 0x11CE68C0 - .long 0x10E730C0 - .long 0x112940C0 - - bl __poly1305_mul - - addi 7,3,0x60 - lwz 8,0(3) - lwz 9,4(3) - lwz 10,8(3) - lwz 11,12(3) - lwz 0,16(3) - - .long 0x114A068C - .long 0x116B0E8C - .long 0x11AD168C - .long 0x10C61E8C - .long 0x1108268C - vslw 12,11,20 - vslw 14,13,20 - vslw 7,6,20 - vslw 9,8,20 - vadduwm 12,12,11 - vadduwm 14,14,13 - vadduwm 7,7,6 - vadduwm 9,9,8 - - .long 0x7D5D1F99 - .long 0x7D7E1F99 - .long 0x7D9F1F99 - .long 0x7DA03F99 - .long 0x7DDB3F99 - .long 0x7CDC3F99 - .long 0x7CFD3F99 - .long 0x7D1E3F99 - .long 0x7D3F3F99 - - extrwi 7,8,26,6 - extrwi 8,8,6,0 - .long 0x7C0701E7 - insrwi 8,9,20,6 - extrwi 9,9,12,0 - .long 0x7C2801E7 - insrwi 9,10,14,6 - extrwi 10,10,18,0 - .long 0x7C4901E7 - insrwi 10,11,8,6 - extrwi 11,11,24,0 - .long 0x7C6A01E7 - insrwi 11,0,3,5 - .long 0x7C8B01E7 - li 0,1 - stw 0,24(3) - b Loaded_vsx - -.align 4 -Lskip_init_vsx: - li 27,4 - li 28,8 - li 29,12 - li 30,16 - .long 0x7C001819 - .long 0x7C3B1819 - .long 0x7C5C1819 - .long 0x7C7D1819 - .long 0x7C9E1819 - -Loaded_vsx: - li 27,0x10 - li 28,0x20 - li 29,0x30 - li 30,0x40 - li 31,0x50 - li 7,0x60 - li 8,0x70 - addi 10,3,64 - addi 11,1,39 - - vxor 20,20,20 - .long 0xF000A057 - .long 0xF021A057 - .long 0xF042A057 - .long 0xF063A057 - .long 0xF084A057 - - .long 0x7F5F6699 - .long 0x7EA02699 - .long 0x7EDB2699 - .long 0x7EFC2699 - .long 0x7F1D2699 - vperm 21,21,21,26 - vperm 22,22,22,26 - vperm 23,23,23,26 - vperm 24,24,24,26 - - .long 0xF0B5B057 - vspltisb 26,4 - vperm 7,21,22,31 - vspltisb 28,14 - .long 0xF115B357 - - .long 0x10C5CEC4 - .long 0x10E7D6C4 - .long 0x1128DEC4 - .long 0x1108E6C4 - vand 5,5,29 - vand 6,6,29 - vand 7,7,29 - vand 8,8,29 - - .long 0xF2B7C057 - vperm 22,23,24,31 - .long 0xF2F7C357 - - .long 0x1295CEC4 - .long 0x12D6D6C4 - .long 0x1317DEC4 - .long 0x12F7E6C4 - vand 21,21,29 - vand 20,20,29 - vand 22,22,29 - vand 23,23,29 - - - .long 0x11384E8C - .long 0x10B52E8C - .long 0x10D4368C - .long 0x10F63E8C - .long 0x1117468C - vor 9,9,30 - - .long 0x7D5D1A99 - .long 0x7D605299 - .long 0x7D9B5299 - .long 0x7DBC5299 - .long 0x7DDD5299 - .long 0x7EBE5299 - .long 0x7EDF5299 - .long 0x7EE75299 - .long 0x7F085299 - stvx 11,0,11 - stvx 12,27,11 - stvx 13,28,11 - stvx 14,29,11 - stvx 21,30,11 - stvx 22,31,11 - stvx 23,7,11 - stvx 24,8,11 - - addi 4,4,0x40 - addi 12,12,0x50 - addi 0,5,-64 - srdi 0,0,6 - mtctr 0 - b Loop_vsx - -.align 4 -Loop_vsx: - - - - - - - - - - - - - - - .long 0x11E55288 - .long 0x12055A88 - .long 0x12256A88 - .long 0x12466A88 - - .long 0x12865288 - .long 0x1210A0C0 - .long 0x12865A88 - .long 0x1231A0C0 - .long 0x12676A88 - .long 0x12896288 - .long 0x11EFA0C0 - .long 0x12875A88 - .long 0x1252A0C0 - lvx 12,31,11 - .long 0x12885A88 - .long 0x1273A0C0 - lvx 11,30,11 - - .long 0x104238C0 - .long 0x100028C0 - .long 0x106340C0 - .long 0x102130C0 - .long 0x108448C0 - - .long 0x12887288 - .long 0x11EFA0C0 - .long 0x12897288 - .long 0x1210A0C0 - .long 0x12875288 - .long 0x1231A0C0 - .long 0x12885288 - .long 0x1252A0C0 - lvx 14,8,11 - .long 0x12895288 - .long 0x1273A0C0 - lvx 13,7,11 - - .long 0x12876288 - .long 0x11EFA0C0 - .long 0x12886288 - .long 0x1210A0C0 - .long 0x12896288 - .long 0x1231A0C0 - .long 0x12855A88 - .long 0x1252A0C0 - .long 0x12865A88 - .long 0x1273A0C0 - - .long 0x7F406699 - .long 0x7EA02699 - .long 0x7EDB2699 - .long 0x7EFC2699 - .long 0x7F1D2699 - vperm 21,21,21,26 - vperm 22,22,22,26 - vperm 23,23,23,26 - vperm 24,24,24,26 - - .long 0x12867288 - .long 0x11EFA0C0 - .long 0x12877288 - .long 0x1210A0C0 - .long 0x12887288 - .long 0x1231A0C0 - .long 0x12897288 - .long 0x1252A0C0 - .long 0x12856A88 - .long 0x1273A0C0 - - .long 0xF0B5B057 - vspltisb 26,4 - vperm 7,21,22,31 - .long 0xF115B357 - - - .long 0x12805088 - .long 0x11EFA0C0 - .long 0x12815088 - .long 0x1210A0C0 - .long 0x12825088 - .long 0x1231A0C0 - .long 0x12835088 - .long 0x1252A0C0 - .long 0x12845088 - .long 0x1273A0C0 - - .long 0xF2B7C057 - vperm 22,23,24,31 - .long 0xF2F7C357 - - .long 0x12826088 - .long 0x11EFA0C0 - .long 0x12836088 - .long 0x1210A0C0 - .long 0x12846088 - .long 0x1231A0C0 - .long 0x12805888 - .long 0x1252A0C0 - lvx 12,27,11 - .long 0x12815888 - .long 0x1273A0C0 - lvx 11,0,11 - - .long 0x10C5CEC4 - .long 0x10E7D6C4 - .long 0x1128DEC4 - .long 0x1108E6C4 - - .long 0x12817088 - .long 0x11EFA0C0 - .long 0x12827088 - .long 0x1210A0C0 - .long 0x12837088 - .long 0x1231A0C0 - .long 0x12847088 - .long 0x1252A0C0 - lvx 14,29,11 - .long 0x12806888 - .long 0x1273A0C0 - lvx 13,28,11 - - vand 5,5,29 - vand 6,6,29 - vand 7,7,29 - vand 8,8,29 - - .long 0x12846088 - .long 0x11EFA0C0 - .long 0x12805888 - .long 0x1210A0C0 - .long 0x12815888 - .long 0x1231A0C0 - .long 0x12825888 - .long 0x1252A0C0 - .long 0x12835888 - .long 0x1273A0C0 - - .long 0x12D6D6C4 - .long 0x1355CEC4 - .long 0x1317DEC4 - .long 0x12F7E6C4 - - .long 0x12837088 - .long 0x11EFA0C0 - .long 0x12847088 - .long 0x1210A0C0 - .long 0x12806888 - .long 0x1231A0C0 - .long 0x12816888 - .long 0x1252A0C0 - .long 0x12826888 - .long 0x1273A0C0 - - vand 21,21,29 - vand 26,26,29 - vand 22,22,29 - vand 23,23,29 - - - - - - vspltisb 20,2 - .long 0x1092CEC4 - .long 0x102FCEC4 - vand 3,18,29 - vand 0,15,29 - .long 0x108498C0 - .long 0x102180C0 - - .long 0x11384E8C - .long 0x10B52E8C - .long 0x10DA368C - .long 0x10F63E8C - .long 0x1117468C - vor 9,9,30 - - .long 0x1264CEC4 - .long 0x1201CEC4 - vand 4,4,29 - vand 1,1,29 - .long 0x100098C0 - .long 0x105180C0 - - .long 0x1273A5C4 - .long 0x1222CEC4 - vand 2,2,29 - .long 0x100098C0 - .long 0x106388C0 - - .long 0x11E0CEC4 - .long 0x1243CEC4 - vand 0,0,29 - vand 3,3,29 - .long 0x102178C0 - .long 0x108490C0 - - addi 4,4,0x40 - bc 16,0,Loop_vsx - - neg 5,5 - andi. 5,5,0x30 - sub 4,4,5 - - .long 0x7D5D1E99 - .long 0x7D605699 - .long 0x7D9B5699 - .long 0x7DBC5699 - .long 0x7DDD5699 - -Last_vsx: - .long 0x11E55288 - .long 0x12065288 - .long 0x12275288 - .long 0x12485288 - .long 0x12695288 - - .long 0x12896288 - .long 0x11EFA0C0 - .long 0x12855A88 - .long 0x1210A0C0 - .long 0x12865A88 - .long 0x1231A0C0 - .long 0x12875A88 - .long 0x1252A0C0 - .long 0x7D9F5699 - .long 0x12885A88 - .long 0x1273A0C0 - .long 0x7D7E5699 - - .long 0x104238C0 - .long 0x100028C0 - .long 0x106340C0 - .long 0x102130C0 - .long 0x108448C0 - - .long 0x12887288 - .long 0x11EFA0C0 - .long 0x12897288 - .long 0x1210A0C0 - .long 0x12856A88 - .long 0x1231A0C0 - .long 0x12866A88 - .long 0x1252A0C0 - .long 0x7DC85699 - .long 0x12876A88 - .long 0x1273A0C0 - .long 0x7DA75699 - - .long 0x12876288 - .long 0x11EFA0C0 - .long 0x12886288 - .long 0x1210A0C0 - .long 0x12896288 - .long 0x1231A0C0 - .long 0x12855A88 - .long 0x1252A0C0 - .long 0x12865A88 - .long 0x1273A0C0 - - .long 0x12867288 - .long 0x11EFA0C0 - .long 0x12877288 - .long 0x1210A0C0 - .long 0x12887288 - .long 0x1231A0C0 - .long 0x12897288 - .long 0x1252A0C0 - .long 0x12856A88 - .long 0x1273A0C0 - - - .long 0x12805088 - .long 0x11EFA0C0 - .long 0x12815088 - .long 0x1210A0C0 - .long 0x12825088 - .long 0x1231A0C0 - .long 0x12835088 - .long 0x1252A0C0 - .long 0x12845088 - .long 0x1273A0C0 - - .long 0x12826088 - .long 0x11EFA0C0 - .long 0x12836088 - .long 0x1210A0C0 - .long 0x12846088 - .long 0x1231A0C0 - .long 0x12805888 - .long 0x1252A0C0 - .long 0x7D9B5699 - .long 0x12815888 - .long 0x1273A0C0 - .long 0x7D605699 - - .long 0x12817088 - .long 0x11EFA0C0 - .long 0x12827088 - .long 0x1210A0C0 - .long 0x12837088 - .long 0x1231A0C0 - .long 0x12847088 - .long 0x1252A0C0 - .long 0x7DDD5699 - .long 0x12806888 - .long 0x1273A0C0 - .long 0x7DBC5699 - - .long 0x12846088 - .long 0x11EFA0C0 - .long 0x12805888 - .long 0x1210A0C0 - .long 0x12815888 - .long 0x1231A0C0 - .long 0x12825888 - .long 0x1252A0C0 - .long 0x12835888 - .long 0x1273A0C0 - - .long 0x12837088 - .long 0x11EFA0C0 - .long 0x12847088 - .long 0x1210A0C0 - .long 0x12806888 - .long 0x1231A0C0 - .long 0x12816888 - .long 0x1252A0C0 - .long 0x12826888 - .long 0x1273A0C0 - - - - - .long 0xF00F7A57 - .long 0xF0308257 - .long 0xF0518A57 - .long 0xF0729257 - .long 0xF0939A57 - .long 0x11EF00C0 - .long 0x121008C0 - .long 0x123110C0 - .long 0x125218C0 - .long 0x127320C0 - - - - - vspltisb 20,2 - .long 0x1092CEC4 - .long 0x102FCEC4 - vand 3,18,29 - vand 0,15,29 - .long 0x108498C0 - .long 0x102180C0 - - .long 0x1264CEC4 - .long 0x1201CEC4 - vand 4,4,29 - vand 1,1,29 - .long 0x100098C0 - .long 0x105180C0 - - .long 0x1273A5C4 - .long 0x1222CEC4 - vand 2,2,29 - .long 0x100098C0 - .long 0x106388C0 - - .long 0x11E0CEC4 - .long 0x1243CEC4 - vand 0,0,29 - vand 3,3,29 - .long 0x102178C0 - .long 0x108490C0 - - beq Ldone_vsx - - add 6,12,5 - - .long 0x7F406699 - .long 0x7EA02699 - .long 0x7EDB2699 - .long 0x7EFC2699 - .long 0x7F1D2699 - vperm 21,21,21,26 - vperm 22,22,22,26 - vperm 23,23,23,26 - vperm 24,24,24,26 - - .long 0xF0B5B057 - vspltisb 26,4 - vperm 7,21,22,31 - .long 0xF115B357 - - .long 0x10C5CEC4 - .long 0x10E7D6C4 - .long 0x1128DEC4 - .long 0x1108E6C4 - vand 5,5,29 - vand 6,6,29 - vand 7,7,29 - vand 8,8,29 - - .long 0xF297C057 - vperm 21,23,24,31 - .long 0xF2D7C357 - - .long 0x7DE03699 - .long 0x7E1D3699 - - .long 0x12F4CEC4 - .long 0x12B5D6C4 - .long 0x1316DEC4 - .long 0x12D6E6C4 - vand 20,20,29 - vand 23,23,29 - vand 21,21,29 - vand 22,22,29 - - - .long 0x11384E8C - .long 0x10B42E8C - .long 0x10D7368C - .long 0x10F53E8C - .long 0x1116468C - vor 9,9,30 - - vperm 0,0,0,15 - vand 5,5, 16 - vperm 1,1,1,15 - vand 6,6, 16 - vperm 2,2,2,15 - vand 7,7, 16 - vperm 3,3,3,15 - vand 8,8, 16 - vperm 4,4,4,15 - vand 9,9, 16 - - .long 0x10A500C0 - vxor 0,0,0 - .long 0x10C608C0 - vxor 1,1,1 - .long 0x10E710C0 - vxor 2,2,2 - .long 0x110818C0 - vxor 3,3,3 - .long 0x112920C0 - vxor 4,4,4 - - xor. 5,5,5 - b Last_vsx - -.align 4 -Ldone_vsx: - lwz 0,388(1) - li 27,4 - li 28,8 - li 29,12 - li 30,16 - .long 0x7C001919 - .long 0x7C3B1919 - .long 0x7C5C1919 - .long 0x7C7D1919 - .long 0x7C9E1919 - - lwz 12,360(1) - mtlr 0 - li 10,167 - li 11,183 - or 12,12,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,10,1 - addi 10,10,32 - lvx 22,11,1 - addi 11,11,32 - lvx 23,10,1 - addi 10,10,32 - lvx 24,11,1 - addi 11,11,32 - lvx 25,10,1 - addi 10,10,32 - lvx 26,11,1 - addi 11,11,32 - lvx 27,10,1 - addi 10,10,32 - lvx 28,11,1 - addi 11,11,32 - lvx 29,10,1 - addi 10,10,32 - lvx 30,11,1 - lvx 31,10,1 - lwz 27,364(1) - lwz 28,368(1) - lwz 29,372(1) - lwz 30,376(1) - lwz 31,380(1) - addi 1,1,384 - blr -.long 0 -.byte 0,12,0x04,1,0x80,5,4,0 -.long 0 - - -.align 6 -LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 12 - addi 12,12,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 - -.long 0x00000000,0x03ffffff -.long 0x00000000,0x03ffffff -.long 0x00000000,0x0000001a -.long 0x00000000,0x0000001a -.long 0x00000000,0x00000028 -.long 0x00000000,0x00000028 -.long 0x00000000,0x0e0f0001 -.long 0x00000000,0x1e1f1011 -.long 0x01000000,0x01000000 -.long 0x01000000,0x01000000 -.long 0x07060504,0x03020100 -.long 0x0f0e0d0c,0x0b0a0908 - -.long 0x00000000,0x00000000 -.long 0x00000000,0x04050607 -.long 0x04050607,0x00000000 -.long 0x00000000,0x00000000 -.long 0x00000000,0x00000000 -.long 0x04050607,0x00000000 - -.long 0xffffffff,0x00000000 -.long 0xffffffff,0xffffffff -.long 0xffffffff,0x00000000 -.long 0xffffffff,0x00000000 -.long 0x00000000,0x00000000 -.long 0xffffffff,0x00000000 -.byte 80,111,108,121,49,51,48,53,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,64,100,111,116,45,97,115,109,0 -.align 2 diff --git a/deps/openssl/config/archs/aix-gcc/asm/crypto/poly1305/poly1305-ppcfp.s b/deps/openssl/config/archs/aix-gcc/asm/crypto/poly1305/poly1305-ppcfp.s deleted file mode 100644 index 5dd4c657feb06f..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm/crypto/poly1305/poly1305-ppcfp.s +++ /dev/null @@ -1,582 +0,0 @@ -.machine "any" -.csect .text[PR],7 - -.globl .poly1305_init_fpu -.align 6 -.poly1305_init_fpu: - stwu 1,-24(1) - mflr 6 - stw 6,28(1) - - bl LPICmeup - - xor 0,0,0 - mtlr 6 - - lfd 8,8*0(5) - lfd 9,8*1(5) - lfd 10,8*2(5) - lfd 11,8*3(5) - lfd 12,8*4(5) - lfd 13,8*5(5) - - stfd 8,8*0(3) - stfd 9,8*1(3) - stfd 10,8*2(3) - stfd 11,8*3(3) - - cmplw 0,4,0 - beq- Lno_key - - lfd 6,8*13(5) - mffs 7 - - stfd 8,8*4(3) - stfd 9,8*5(3) - stfd 10,8*6(3) - stfd 11,8*7(3) - - li 8,4 - li 9,8 - li 10,12 - lwbrx 7,0,4 - lwbrx 8,8,4 - lwbrx 9,9,4 - lwbrx 10,10,4 - - lis 11,0xf000 - ori 12,11,3 - andc 7,7,11 - andc 8,8,12 - andc 9,9,12 - andc 10,10,12 - - stw 7,36(3) - stw 8,44(3) - stw 9,52(3) - stw 10,60(3) - - mtfsf 255,6 - stfd 8,8*18(3) - stfd 9,8*19(3) - stfd 10,8*20(3) - stfd 11,8*21(3) - stfd 12,8*22(3) - stfd 13,8*23(3) - - lfd 0,8*4(3) - lfd 2,8*5(3) - lfd 4,8*6(3) - lfd 6,8*7(3) - - fsub 0,0,8 - fsub 2,2,9 - fsub 4,4,10 - fsub 6,6,11 - - lfd 8,8*6(5) - lfd 9,8*7(5) - lfd 10,8*8(5) - lfd 11,8*9(5) - - fmul 3,2,13 - fmul 5,4,13 - stfd 7,8*15(3) - fmul 7,6,13 - - fadd 1,0,8 - stfd 3,8*12(3) - fadd 3,2,9 - stfd 5,8*13(3) - fadd 5,4,10 - stfd 7,8*14(3) - fadd 7,6,11 - - fsub 1,1,8 - fsub 3,3,9 - fsub 5,5,10 - fsub 7,7,11 - - lfd 8,8*10(5) - lfd 9,8*11(5) - lfd 10,8*12(5) - - fsub 0,0,1 - fsub 2,2,3 - fsub 4,4,5 - fsub 6,6,7 - - stfd 1,8*5(3) - stfd 3,8*7(3) - stfd 5,8*9(3) - stfd 7,8*11(3) - - stfd 0,8*4(3) - stfd 2,8*6(3) - stfd 4,8*8(3) - stfd 6,8*10(3) - - lfd 2,8*12(3) - lfd 4,8*13(3) - lfd 6,8*14(3) - lfd 0,8*15(3) - - fadd 3,2,8 - fadd 5,4,9 - fadd 7,6,10 - - fsub 3,3,8 - fsub 5,5,9 - fsub 7,7,10 - - fsub 2,2,3 - fsub 4,4,5 - fsub 6,6,7 - - stfd 3,8*13(3) - stfd 5,8*15(3) - stfd 7,8*17(3) - - stfd 2,8*12(3) - stfd 4,8*14(3) - stfd 6,8*16(3) - - mtfsf 255,0 -Lno_key: - xor 3,3,3 - addi 1,1,24 - blr -.long 0 -.byte 0,12,4,1,0x80,0,2,0 - - -.globl .poly1305_blocks_fpu -.align 4 -.poly1305_blocks_fpu: - srwi. 5,5,4 - beq- Labort - - stwu 1,-216(1) - mflr 0 - stfd 14,72(1) - stfd 15,80(1) - stfd 16,88(1) - stfd 17,96(1) - stfd 18,104(1) - stfd 19,112(1) - stfd 20,120(1) - stfd 21,128(1) - stfd 22,136(1) - stfd 23,144(1) - stfd 24,152(1) - stfd 25,160(1) - stfd 26,168(1) - stfd 27,176(1) - stfd 28,184(1) - stfd 29,192(1) - stfd 30,200(1) - stfd 31,208(1) - stw 0,220(1) - - xor 0,0,0 - li 10,1 - mtctr 5 - neg 5,5 - stw 0,56(1) - stw 10,60(1) - - lfd 8,8*18(3) - lfd 9,8*19(3) - lfd 10,8*20(3) - lfd 11,8*21(3) - lfd 12,8*22(3) - lfd 13,8*23(3) - - lfd 0,8*0(3) - lfd 2,8*1(3) - lfd 4,8*2(3) - lfd 6,8*3(3) - - stfd 8,24(1) - oris 10,6,18736 - stfd 9,32(1) - stfd 10,40(1) - stw 10,48(1) - - li 11,4 - li 12,8 - li 6,12 - lwbrx 7,0,4 - lwbrx 8,11,4 - lwbrx 9,12,4 - lwbrx 10,6,4 - addi 4,4,16 - - stw 7,28(1) - stw 8,36(1) - stw 9,44(1) - stw 10,52(1) - - mffs 28 - lfd 29,56(1) - lfd 14,8*4(3) - lfd 15,8*5(3) - lfd 16,8*6(3) - lfd 17,8*7(3) - lfd 18,8*8(3) - lfd 19,8*9(3) - lfd 24,8*10(3) - lfd 25,8*11(3) - lfd 26,8*12(3) - lfd 27,8*13(3) - lfd 20,8*14(3) - lfd 21,8*15(3) - lfd 22,8*16(3) - lfd 23,8*17(3) - - stfd 28,56(1) - mtfsf 255,29 - - addic 5,5,1 - addze 0,0 - slwi. 0,0,4 - sub 4,4,0 - - lfd 28,24(1) - lfd 29,32(1) - lfd 30,40(1) - lfd 31,48(1) - - fsub 0,0,8 - lwbrx 7,0,4 - fsub 2,2,9 - lwbrx 8,11,4 - fsub 4,4,10 - lwbrx 9,12,4 - fsub 6,6,11 - lwbrx 10,6,4 - - fsub 28,28,8 - addi 4,4,16 - fsub 29,29,9 - fsub 30,30,10 - fsub 31,31,11 - - fadd 28,28,0 - stw 7,28(1) - fadd 29,29,2 - stw 8,36(1) - fadd 30,30,4 - stw 9,44(1) - fadd 31,31,6 - stw 10,52(1) - - b Lentry - -.align 4 -Loop: - fsub 30,30,8 - addic 5,5,1 - fsub 31,31,9 - addze 0,0 - fsub 26,26,10 - slwi. 0,0,4 - fsub 27,27,11 - sub 4,4,0 - - fadd 0,0,30 - fadd 1,1,31 - fadd 4,4,26 - fadd 5,5,27 - - - fadd 26,2,10 - lwbrx 7,0,4 - fadd 27,3,10 - lwbrx 8,11,4 - fadd 30,6,12 - lwbrx 9,12,4 - fadd 31,7,12 - lwbrx 10,6,4 - fadd 24,0,9 - addi 4,4,16 - fadd 25,1,9 - fadd 28,4,11 - fadd 29,5,11 - - fsub 26,26,10 - stw 7,28(1) - fsub 27,27,10 - stw 8,36(1) - fsub 30,30,12 - stw 9,44(1) - fsub 31,31,12 - stw 10,52(1) - fsub 24,24,9 - fsub 25,25,9 - fsub 28,28,11 - fsub 29,29,11 - - fsub 2,2,26 - fsub 3,3,27 - fsub 6,6,30 - fsub 7,7,31 - fsub 4,4,28 - fsub 5,5,29 - fsub 0,0,24 - fsub 1,1,25 - - fadd 2,2,24 - fadd 3,3,25 - fadd 6,6,28 - fadd 7,7,29 - fadd 4,4,26 - fadd 5,5,27 - fmadd 0,30,13,0 - fmadd 1,31,13,1 - - fadd 29,2,3 - lfd 26,8*12(3) - fadd 31,6,7 - lfd 27,8*13(3) - fadd 30,4,5 - lfd 24,8*10(3) - fadd 28,0,1 - lfd 25,8*11(3) -Lentry: - fmul 0,22,29 - fmul 1,23,29 - fmul 4,16,29 - fmul 5,17,29 - fmul 2,14,29 - fmul 3,15,29 - fmul 6,18,29 - fmul 7,19,29 - - fmadd 0,26,31,0 - fmadd 1,27,31,1 - fmadd 4,22,31,4 - fmadd 5,23,31,5 - fmadd 2,20,31,2 - fmadd 3,21,31,3 - fmadd 6,14,31,6 - fmadd 7,15,31,7 - - fmadd 0,20,30,0 - fmadd 1,21,30,1 - fmadd 4,14,30,4 - fmadd 5,15,30,5 - fmadd 2,22,30,2 - fmadd 3,23,30,3 - fmadd 6,16,30,6 - fmadd 7,17,30,7 - - fmadd 0,14,28,0 - lfd 30,24(1) - fmadd 1,15,28,1 - lfd 31,32(1) - fmadd 4,18,28,4 - lfd 26,40(1) - fmadd 5,19,28,5 - lfd 27,48(1) - fmadd 2,16,28,2 - fmadd 3,17,28,3 - fmadd 6,24,28,6 - fmadd 7,25,28,7 - - bc 16,0,Loop - - - fadd 24,0,9 - fadd 25,1,9 - fadd 28,4,11 - fadd 29,5,11 - fadd 26,2,10 - fadd 27,3,10 - fadd 30,6,12 - fadd 31,7,12 - - fsub 24,24,9 - fsub 25,25,9 - fsub 28,28,11 - fsub 29,29,11 - fsub 26,26,10 - fsub 27,27,10 - fsub 30,30,12 - fsub 31,31,12 - - fsub 2,2,26 - fsub 3,3,27 - fsub 6,6,30 - fsub 7,7,31 - fsub 4,4,28 - fsub 5,5,29 - fsub 0,0,24 - fsub 1,1,25 - - fadd 2,2,24 - fadd 3,3,25 - fadd 6,6,28 - fadd 7,7,29 - fadd 4,4,26 - fadd 5,5,27 - fmadd 0,30,13,0 - fmadd 1,31,13,1 - - fadd 29,2,3 - fadd 31,6,7 - fadd 30,4,5 - fadd 28,0,1 - - lfd 0,56(1) - fadd 29,29,9 - fadd 31,31,11 - fadd 30,30,10 - fadd 28,28,8 - - stfd 29,8*1(3) - stfd 31,8*3(3) - stfd 30,8*2(3) - stfd 28,8*0(3) - - mtfsf 255,0 - lfd 14,72(1) - lfd 15,80(1) - lfd 16,88(1) - lfd 17,96(1) - lfd 18,104(1) - lfd 19,112(1) - lfd 20,120(1) - lfd 21,128(1) - lfd 22,136(1) - lfd 23,144(1) - lfd 24,152(1) - lfd 25,160(1) - lfd 26,168(1) - lfd 27,176(1) - lfd 28,184(1) - lfd 29,192(1) - lfd 30,200(1) - lfd 31,208(1) - addi 1,1,216 -Labort: - blr -.long 0 -.byte 0,12,4,1,0x80,0,4,0 - -.globl .poly1305_emit_fpu -.align 4 -.poly1305_emit_fpu: - stwu 1,-40(1) - mflr 0 - stw 28,24(1) - stw 29,28(1) - stw 30,32(1) - stw 31,36(1) - stw 0,44(1) - - lwz 28,0(3) - lwz 7,4(3) - lwz 29,8(3) - lwz 8,12(3) - lwz 30,16(3) - lwz 9,20(3) - lwz 31,24(3) - lwz 10,28(3) - - lis 0,0xfff0 - andc 28,28,0 - andc 29,29,0 - andc 30,30,0 - andc 31,31,0 - li 0,3 - - srwi 6,31,2 - and 11,31,0 - andc 31,31,0 - add 31,31,6 - addc 7,7,31 - adde 8,8,28 - adde 9,9,29 - adde 10,10,30 - addze 11,11 - - addic 28,7,5 - addze 29,8 - addze 30,9 - addze 31,10 - addze 0,11 - - srwi 0,0,2 - neg 0,0 - srawi 0,0,31 - - andc 7,7,0 - and 28,28,0 - andc 8,8,0 - and 29,29,0 - or 7,7,28 - lwz 28,0(5) - andc 9,9,0 - and 30,30,0 - or 8,8,29 - lwz 29,4(5) - andc 10,10,0 - and 31,31,0 - or 9,9,30 - lwz 30,8(5) - or 10,10,31 - lwz 31,12(5) - - addc 7,7,28 - adde 8,8,29 - adde 9,9,30 - adde 10,10,31 - li 29,4 - stwbrx 7,0,4 - li 30,8 - stwbrx 8,29,4 - li 31,12 - stwbrx 9,30,4 - stwbrx 10,31,4 - lwz 28,24(1) - lwz 29,28(1) - lwz 30,32(1) - lwz 31,36(1) - addi 1,1,40 - blr -.long 0 -.byte 0,12,4,1,0x80,4,3,0 - -.align 6 -LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 5 - addi 5,5,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 - -.long 0x43300000,0x00000000 -.long 0x45300000,0x00000000 -.long 0x47300000,0x00000000 -.long 0x49300000,0x00000000 -.long 0x4b500000,0x00000000 - -.long 0x37f40000,0x00000000 - -.long 0x44300000,0x00000000 -.long 0x46300000,0x00000000 -.long 0x48300000,0x00000000 -.long 0x4a300000,0x00000000 -.long 0x3e300000,0x00000000 -.long 0x40300000,0x00000000 -.long 0x42300000,0x00000000 - -.long 0x00000000,0x00000001 -.byte 80,111,108,121,49,51,48,53,32,102,111,114,32,80,80,67,32,70,80,85,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 4 diff --git a/deps/openssl/config/archs/aix-gcc/asm/crypto/ppccpuid.s b/deps/openssl/config/archs/aix-gcc/asm/crypto/ppccpuid.s deleted file mode 100644 index 3ed5632d9cd04e..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm/crypto/ppccpuid.s +++ /dev/null @@ -1,340 +0,0 @@ -.machine "any" -.csect .text[PR],7 - -.globl .OPENSSL_fpu_probe -.align 4 -.OPENSSL_fpu_probe: - fmr 0,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl .OPENSSL_ppc64_probe -.align 4 -.OPENSSL_ppc64_probe: - fcfid 1,1 - rldicl 0,0,32,32 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - -.globl .OPENSSL_altivec_probe -.align 4 -.OPENSSL_altivec_probe: -.long 0x10000484 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - -.globl .OPENSSL_crypto207_probe -.align 4 -.OPENSSL_crypto207_probe: - .long 0x7C000E99 - .long 0x10000508 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - -.globl .OPENSSL_madd300_probe -.align 4 -.OPENSSL_madd300_probe: - xor 0,0,0 - .long 0x10600033 - .long 0x10600031 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl .OPENSSL_wipe_cpu -.align 4 -.OPENSSL_wipe_cpu: - xor 0,0,0 - fmr 0,31 - fmr 1,31 - fmr 2,31 - mr 3,1 - fmr 3,31 - xor 4,4,4 - fmr 4,31 - xor 5,5,5 - fmr 5,31 - xor 6,6,6 - fmr 6,31 - xor 7,7,7 - fmr 7,31 - xor 8,8,8 - fmr 8,31 - xor 9,9,9 - fmr 9,31 - xor 10,10,10 - fmr 10,31 - xor 11,11,11 - fmr 11,31 - xor 12,12,12 - fmr 12,31 - fmr 13,31 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - -.globl .OPENSSL_atomic_add -.align 4 -.OPENSSL_atomic_add: -Ladd: lwarx 5,0,3 - add 0,4,5 - stwcx. 0,0,3 - bne- Ladd - mr 3,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 - - -.globl .OPENSSL_rdtsc_mftb -.align 4 -.OPENSSL_rdtsc_mftb: - mftb 3 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - -.globl .OPENSSL_rdtsc_mfspr268 -.align 4 -.OPENSSL_rdtsc_mfspr268: - mfspr 3,268 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - -.globl .OPENSSL_cleanse -.align 4 -.OPENSSL_cleanse: - cmplwi 4,7 - li 0,0 - bge Lot - cmplwi 4,0 - bclr 14,2 -Little: mtctr 4 - stb 0,0(3) - addi 3,3,1 - bc 16,0,$-8 - blr -Lot: andi. 5,3,3 - beq Laligned - stb 0,0(3) - subi 4,4,1 - addi 3,3,1 - b Lot -Laligned: - srwi 5,4,2 - mtctr 5 - stw 0,0(3) - addi 3,3,4 - bc 16,0,$-8 - andi. 4,4,3 - bne Little - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 - - -.globl .CRYPTO_memcmp -.align 4 -.CRYPTO_memcmp: - cmplwi 5,0 - li 0,0 - beq Lno_data - mtctr 5 -Loop_cmp: - lbz 6,0(3) - addi 3,3,1 - lbz 7,0(4) - addi 4,4,1 - xor 6,6,7 - or 0,0,6 - bc 16,0,Loop_cmp - -Lno_data: - li 3,0 - sub 3,3,0 - extrwi 3,3,1,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 - -.globl .OPENSSL_instrument_bus_mftb -.align 4 -.OPENSSL_instrument_bus_mftb: - mtctr 4 - - mftb 7 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - -Loop: mftb 6 - sub 8,6,7 - mr 7,6 - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - addi 3,3,4 - bc 16,0,Loop - - mr 3,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 - - -.globl .OPENSSL_instrument_bus2_mftb -.align 4 -.OPENSSL_instrument_bus2_mftb: - mr 0,4 - slwi 4,4,2 - - mftb 7 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - mftb 6 - sub 8,6,7 - mr 7,6 - mr 9,8 -Loop2: - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - addic. 5,5,-1 - beq Ldone2 - - mftb 6 - sub 8,6,7 - mr 7,6 - cmplw 7,8,9 - mr 9,8 - - mfcr 6 - not 6,6 - rlwinm 6,6,1,29,29 - - sub. 4,4,6 - add 3,3,6 - bne Loop2 - -Ldone2: - srwi 4,4,2 - sub 3,0,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 - - -.globl .OPENSSL_instrument_bus_mfspr268 -.align 4 -.OPENSSL_instrument_bus_mfspr268: - mtctr 4 - - mfspr 7,268 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - -Loop3: mfspr 6,268 - sub 8,6,7 - mr 7,6 - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - addi 3,3,4 - bc 16,0,Loop3 - - mr 3,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 - - -.globl .OPENSSL_instrument_bus2_mfspr268 -.align 4 -.OPENSSL_instrument_bus2_mfspr268: - mr 0,4 - slwi 4,4,2 - - mfspr 7,268 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - mfspr 6,268 - sub 8,6,7 - mr 7,6 - mr 9,8 -Loop4: - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - addic. 5,5,-1 - beq Ldone4 - - mfspr 6,268 - sub 8,6,7 - mr 7,6 - cmplw 7,8,9 - mr 9,8 - - mfcr 6 - not 6,6 - rlwinm 6,6,1,29,29 - - sub. 4,4,6 - add 3,3,6 - bne Loop4 - -Ldone4: - srwi 4,4,2 - sub 3,0,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 - diff --git a/deps/openssl/config/archs/aix-gcc/asm/crypto/sha/sha1-ppc.s b/deps/openssl/config/archs/aix-gcc/asm/crypto/sha/sha1-ppc.s deleted file mode 100644 index 4ca7dbaf6b3aee..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm/crypto/sha/sha1-ppc.s +++ /dev/null @@ -1,1116 +0,0 @@ -.machine "any" -.csect .text[PR],7 - -.globl .sha1_block_data_order -.align 4 -.sha1_block_data_order: - stwu 1,-160(1) - mflr 0 - stw 15,92(1) - stw 16,96(1) - stw 17,100(1) - stw 18,104(1) - stw 19,108(1) - stw 20,112(1) - stw 21,116(1) - stw 22,120(1) - stw 23,124(1) - stw 24,128(1) - stw 25,132(1) - stw 26,136(1) - stw 27,140(1) - stw 28,144(1) - stw 29,148(1) - stw 30,152(1) - stw 31,156(1) - stw 0,164(1) - lwz 7,0(3) - lwz 8,4(3) - lwz 9,8(3) - lwz 10,12(3) - lwz 11,16(3) - andi. 0,4,3 - bne Lunaligned -Laligned: - mtctr 5 - bl Lsha1_block_private - b Ldone - - - - - - - -.align 4 -Lunaligned: - subfic 6,4,4096 - andi. 6,6,4095 - srwi. 6,6,6 - beq Lcross_page - cmplw 0,5,6 - ble Laligned - mtctr 6 - subfc 5,6,5 - bl Lsha1_block_private -Lcross_page: - li 6,16 - mtctr 6 - addi 20,1,24 -Lmemcpy: - lbz 16,0(4) - lbz 17,1(4) - lbz 18,2(4) - lbz 19,3(4) - addi 4,4,4 - stb 16,0(20) - stb 17,1(20) - stb 18,2(20) - stb 19,3(20) - addi 20,20,4 - bc 16,0,Lmemcpy - - stw 4,88(1) - li 6,1 - addi 4,1,24 - mtctr 6 - bl Lsha1_block_private - lwz 4,88(1) - addic. 5,5,-1 - bne Lunaligned - -Ldone: - lwz 0,164(1) - lwz 15,92(1) - lwz 16,96(1) - lwz 17,100(1) - lwz 18,104(1) - lwz 19,108(1) - lwz 20,112(1) - lwz 21,116(1) - lwz 22,120(1) - lwz 23,124(1) - lwz 24,128(1) - lwz 25,132(1) - lwz 26,136(1) - lwz 27,140(1) - lwz 28,144(1) - lwz 29,148(1) - lwz 30,152(1) - lwz 31,156(1) - mtlr 0 - addi 1,1,160 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 -.align 4 -Lsha1_block_private: - lis 0,0x5a82 - ori 0,0,0x7999 - lwz 16,0(4) - lwz 17,4(4) - add 12,0,11 - rotlwi 11,7,5 - add 12,12,16 - and 15,9,8 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - add 12,12,15 - lwz 18,8(4) - add 11,0,10 - rotlwi 10,12,5 - add 11,11,17 - and 15,8,7 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - add 11,11,15 - lwz 19,12(4) - add 10,0,9 - rotlwi 9,11,5 - add 10,10,18 - and 15,7,12 - add 10,10,9 - andc 6,8,12 - rotlwi 12,12,30 - or 15,15,6 - add 10,10,15 - lwz 20,16(4) - add 9,0,8 - rotlwi 8,10,5 - add 9,9,19 - and 15,12,11 - add 9,9,8 - andc 6,7,11 - rotlwi 11,11,30 - or 15,15,6 - add 9,9,15 - lwz 21,20(4) - add 8,0,7 - rotlwi 7,9,5 - add 8,8,20 - and 15,11,10 - add 8,8,7 - andc 6,12,10 - rotlwi 10,10,30 - or 15,15,6 - add 8,8,15 - lwz 22,24(4) - add 7,0,12 - rotlwi 12,8,5 - add 7,7,21 - and 15,10,9 - add 7,7,12 - andc 6,11,9 - rotlwi 9,9,30 - or 15,15,6 - add 7,7,15 - lwz 23,28(4) - add 12,0,11 - rotlwi 11,7,5 - add 12,12,22 - and 15,9,8 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - add 12,12,15 - lwz 24,32(4) - add 11,0,10 - rotlwi 10,12,5 - add 11,11,23 - and 15,8,7 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - add 11,11,15 - lwz 25,36(4) - add 10,0,9 - rotlwi 9,11,5 - add 10,10,24 - and 15,7,12 - add 10,10,9 - andc 6,8,12 - rotlwi 12,12,30 - or 15,15,6 - add 10,10,15 - lwz 26,40(4) - add 9,0,8 - rotlwi 8,10,5 - add 9,9,25 - and 15,12,11 - add 9,9,8 - andc 6,7,11 - rotlwi 11,11,30 - or 15,15,6 - add 9,9,15 - lwz 27,44(4) - add 8,0,7 - rotlwi 7,9,5 - add 8,8,26 - and 15,11,10 - add 8,8,7 - andc 6,12,10 - rotlwi 10,10,30 - or 15,15,6 - add 8,8,15 - lwz 28,48(4) - add 7,0,12 - rotlwi 12,8,5 - add 7,7,27 - and 15,10,9 - add 7,7,12 - andc 6,11,9 - rotlwi 9,9,30 - or 15,15,6 - add 7,7,15 - lwz 29,52(4) - add 12,0,11 - rotlwi 11,7,5 - add 12,12,28 - and 15,9,8 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - add 12,12,15 - lwz 30,56(4) - add 11,0,10 - rotlwi 10,12,5 - add 11,11,29 - and 15,8,7 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - add 11,11,15 - lwz 31,60(4) - add 10,0,9 - rotlwi 9,11,5 - add 10,10,30 - and 15,7,12 - add 10,10,9 - andc 6,8,12 - rotlwi 12,12,30 - or 15,15,6 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 16,16,18 - add 9,9,31 - and 15,12,11 - xor 16,16,24 - add 9,9,8 - andc 6,7,11 - rotlwi 11,11,30 - or 15,15,6 - xor 16,16,29 - add 9,9,15 - rotlwi 16,16,1 - add 8,0,7 - rotlwi 7,9,5 - xor 17,17,19 - add 8,8,16 - and 15,11,10 - xor 17,17,25 - add 8,8,7 - andc 6,12,10 - rotlwi 10,10,30 - or 15,15,6 - xor 17,17,30 - add 8,8,15 - rotlwi 17,17,1 - add 7,0,12 - rotlwi 12,8,5 - xor 18,18,20 - add 7,7,17 - and 15,10,9 - xor 18,18,26 - add 7,7,12 - andc 6,11,9 - rotlwi 9,9,30 - or 15,15,6 - xor 18,18,31 - add 7,7,15 - rotlwi 18,18,1 - add 12,0,11 - rotlwi 11,7,5 - xor 19,19,21 - add 12,12,18 - and 15,9,8 - xor 19,19,27 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - xor 19,19,16 - add 12,12,15 - rotlwi 19,19,1 - add 11,0,10 - rotlwi 10,12,5 - xor 20,20,22 - add 11,11,19 - and 15,8,7 - xor 20,20,28 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - xor 20,20,17 - add 11,11,15 - rotlwi 20,20,1 - lis 0,0x6ed9 - ori 0,0,0xeba1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 21,21,23 - add 10,10,20 - xor 15,15,7 - xor 21,21,29 - add 10,10,15 - rotlwi 12,12,30 - xor 21,21,18 - add 10,10,9 - rotlwi 21,21,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 22,22,24 - add 9,9,21 - xor 15,15,12 - xor 22,22,30 - add 9,9,15 - rotlwi 11,11,30 - xor 22,22,19 - add 9,9,8 - rotlwi 22,22,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 23,23,25 - add 8,8,22 - xor 15,15,11 - xor 23,23,31 - add 8,8,15 - rotlwi 10,10,30 - xor 23,23,20 - add 8,8,7 - rotlwi 23,23,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 24,24,26 - add 7,7,23 - xor 15,15,10 - xor 24,24,16 - add 7,7,15 - rotlwi 9,9,30 - xor 24,24,21 - add 7,7,12 - rotlwi 24,24,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 25,25,27 - add 12,12,24 - xor 15,15,9 - xor 25,25,17 - add 12,12,15 - rotlwi 8,8,30 - xor 25,25,22 - add 12,12,11 - rotlwi 25,25,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 26,26,28 - add 11,11,25 - xor 15,15,8 - xor 26,26,18 - add 11,11,15 - rotlwi 7,7,30 - xor 26,26,23 - add 11,11,10 - rotlwi 26,26,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 27,27,29 - add 10,10,26 - xor 15,15,7 - xor 27,27,19 - add 10,10,15 - rotlwi 12,12,30 - xor 27,27,24 - add 10,10,9 - rotlwi 27,27,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 28,28,30 - add 9,9,27 - xor 15,15,12 - xor 28,28,20 - add 9,9,15 - rotlwi 11,11,30 - xor 28,28,25 - add 9,9,8 - rotlwi 28,28,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 29,29,31 - add 8,8,28 - xor 15,15,11 - xor 29,29,21 - add 8,8,15 - rotlwi 10,10,30 - xor 29,29,26 - add 8,8,7 - rotlwi 29,29,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 30,30,16 - add 7,7,29 - xor 15,15,10 - xor 30,30,22 - add 7,7,15 - rotlwi 9,9,30 - xor 30,30,27 - add 7,7,12 - rotlwi 30,30,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 31,31,17 - add 12,12,30 - xor 15,15,9 - xor 31,31,23 - add 12,12,15 - rotlwi 8,8,30 - xor 31,31,28 - add 12,12,11 - rotlwi 31,31,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 16,16,18 - add 11,11,31 - xor 15,15,8 - xor 16,16,24 - add 11,11,15 - rotlwi 7,7,30 - xor 16,16,29 - add 11,11,10 - rotlwi 16,16,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 17,17,19 - add 10,10,16 - xor 15,15,7 - xor 17,17,25 - add 10,10,15 - rotlwi 12,12,30 - xor 17,17,30 - add 10,10,9 - rotlwi 17,17,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 18,18,20 - add 9,9,17 - xor 15,15,12 - xor 18,18,26 - add 9,9,15 - rotlwi 11,11,30 - xor 18,18,31 - add 9,9,8 - rotlwi 18,18,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 19,19,21 - add 8,8,18 - xor 15,15,11 - xor 19,19,27 - add 8,8,15 - rotlwi 10,10,30 - xor 19,19,16 - add 8,8,7 - rotlwi 19,19,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 20,20,22 - add 7,7,19 - xor 15,15,10 - xor 20,20,28 - add 7,7,15 - rotlwi 9,9,30 - xor 20,20,17 - add 7,7,12 - rotlwi 20,20,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 21,21,23 - add 12,12,20 - xor 15,15,9 - xor 21,21,29 - add 12,12,15 - rotlwi 8,8,30 - xor 21,21,18 - add 12,12,11 - rotlwi 21,21,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 22,22,24 - add 11,11,21 - xor 15,15,8 - xor 22,22,30 - add 11,11,15 - rotlwi 7,7,30 - xor 22,22,19 - add 11,11,10 - rotlwi 22,22,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 23,23,25 - add 10,10,22 - xor 15,15,7 - xor 23,23,31 - add 10,10,15 - rotlwi 12,12,30 - xor 23,23,20 - add 10,10,9 - rotlwi 23,23,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 24,24,26 - add 9,9,23 - xor 15,15,12 - xor 24,24,16 - add 9,9,15 - rotlwi 11,11,30 - xor 24,24,21 - add 9,9,8 - rotlwi 24,24,1 - lis 0,0x8f1b - ori 0,0,0xbcdc - add 8,0,7 - rotlwi 7,9,5 - xor 25,25,27 - add 8,8,24 - and 15,10,11 - xor 25,25,17 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 25,25,22 - and 6,6,12 - or 15,15,6 - rotlwi 25,25,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 26,26,28 - add 7,7,25 - and 15,9,10 - xor 26,26,18 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 26,26,23 - and 6,6,11 - or 15,15,6 - rotlwi 26,26,1 - add 7,7,15 - add 12,0,11 - rotlwi 11,7,5 - xor 27,27,29 - add 12,12,26 - and 15,8,9 - xor 27,27,19 - add 12,12,11 - or 6,8,9 - rotlwi 8,8,30 - xor 27,27,24 - and 6,6,10 - or 15,15,6 - rotlwi 27,27,1 - add 12,12,15 - add 11,0,10 - rotlwi 10,12,5 - xor 28,28,30 - add 11,11,27 - and 15,7,8 - xor 28,28,20 - add 11,11,10 - or 6,7,8 - rotlwi 7,7,30 - xor 28,28,25 - and 6,6,9 - or 15,15,6 - rotlwi 28,28,1 - add 11,11,15 - add 10,0,9 - rotlwi 9,11,5 - xor 29,29,31 - add 10,10,28 - and 15,12,7 - xor 29,29,21 - add 10,10,9 - or 6,12,7 - rotlwi 12,12,30 - xor 29,29,26 - and 6,6,8 - or 15,15,6 - rotlwi 29,29,1 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 30,30,16 - add 9,9,29 - and 15,11,12 - xor 30,30,22 - add 9,9,8 - or 6,11,12 - rotlwi 11,11,30 - xor 30,30,27 - and 6,6,7 - or 15,15,6 - rotlwi 30,30,1 - add 9,9,15 - add 8,0,7 - rotlwi 7,9,5 - xor 31,31,17 - add 8,8,30 - and 15,10,11 - xor 31,31,23 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 31,31,28 - and 6,6,12 - or 15,15,6 - rotlwi 31,31,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 16,16,18 - add 7,7,31 - and 15,9,10 - xor 16,16,24 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 16,16,29 - and 6,6,11 - or 15,15,6 - rotlwi 16,16,1 - add 7,7,15 - add 12,0,11 - rotlwi 11,7,5 - xor 17,17,19 - add 12,12,16 - and 15,8,9 - xor 17,17,25 - add 12,12,11 - or 6,8,9 - rotlwi 8,8,30 - xor 17,17,30 - and 6,6,10 - or 15,15,6 - rotlwi 17,17,1 - add 12,12,15 - add 11,0,10 - rotlwi 10,12,5 - xor 18,18,20 - add 11,11,17 - and 15,7,8 - xor 18,18,26 - add 11,11,10 - or 6,7,8 - rotlwi 7,7,30 - xor 18,18,31 - and 6,6,9 - or 15,15,6 - rotlwi 18,18,1 - add 11,11,15 - add 10,0,9 - rotlwi 9,11,5 - xor 19,19,21 - add 10,10,18 - and 15,12,7 - xor 19,19,27 - add 10,10,9 - or 6,12,7 - rotlwi 12,12,30 - xor 19,19,16 - and 6,6,8 - or 15,15,6 - rotlwi 19,19,1 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 20,20,22 - add 9,9,19 - and 15,11,12 - xor 20,20,28 - add 9,9,8 - or 6,11,12 - rotlwi 11,11,30 - xor 20,20,17 - and 6,6,7 - or 15,15,6 - rotlwi 20,20,1 - add 9,9,15 - add 8,0,7 - rotlwi 7,9,5 - xor 21,21,23 - add 8,8,20 - and 15,10,11 - xor 21,21,29 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 21,21,18 - and 6,6,12 - or 15,15,6 - rotlwi 21,21,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 22,22,24 - add 7,7,21 - and 15,9,10 - xor 22,22,30 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 22,22,19 - and 6,6,11 - or 15,15,6 - rotlwi 22,22,1 - add 7,7,15 - add 12,0,11 - rotlwi 11,7,5 - xor 23,23,25 - add 12,12,22 - and 15,8,9 - xor 23,23,31 - add 12,12,11 - or 6,8,9 - rotlwi 8,8,30 - xor 23,23,20 - and 6,6,10 - or 15,15,6 - rotlwi 23,23,1 - add 12,12,15 - add 11,0,10 - rotlwi 10,12,5 - xor 24,24,26 - add 11,11,23 - and 15,7,8 - xor 24,24,16 - add 11,11,10 - or 6,7,8 - rotlwi 7,7,30 - xor 24,24,21 - and 6,6,9 - or 15,15,6 - rotlwi 24,24,1 - add 11,11,15 - add 10,0,9 - rotlwi 9,11,5 - xor 25,25,27 - add 10,10,24 - and 15,12,7 - xor 25,25,17 - add 10,10,9 - or 6,12,7 - rotlwi 12,12,30 - xor 25,25,22 - and 6,6,8 - or 15,15,6 - rotlwi 25,25,1 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 26,26,28 - add 9,9,25 - and 15,11,12 - xor 26,26,18 - add 9,9,8 - or 6,11,12 - rotlwi 11,11,30 - xor 26,26,23 - and 6,6,7 - or 15,15,6 - rotlwi 26,26,1 - add 9,9,15 - add 8,0,7 - rotlwi 7,9,5 - xor 27,27,29 - add 8,8,26 - and 15,10,11 - xor 27,27,19 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 27,27,24 - and 6,6,12 - or 15,15,6 - rotlwi 27,27,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 28,28,30 - add 7,7,27 - and 15,9,10 - xor 28,28,20 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 28,28,25 - and 6,6,11 - or 15,15,6 - rotlwi 28,28,1 - add 7,7,15 - lis 0,0xca62 - ori 0,0,0xc1d6 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 29,29,31 - add 12,12,28 - xor 15,15,9 - xor 29,29,21 - add 12,12,15 - rotlwi 8,8,30 - xor 29,29,26 - add 12,12,11 - rotlwi 29,29,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 30,30,16 - add 11,11,29 - xor 15,15,8 - xor 30,30,22 - add 11,11,15 - rotlwi 7,7,30 - xor 30,30,27 - add 11,11,10 - rotlwi 30,30,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 31,31,17 - add 10,10,30 - xor 15,15,7 - xor 31,31,23 - add 10,10,15 - rotlwi 12,12,30 - xor 31,31,28 - add 10,10,9 - rotlwi 31,31,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 16,16,18 - add 9,9,31 - xor 15,15,12 - xor 16,16,24 - add 9,9,15 - rotlwi 11,11,30 - xor 16,16,29 - add 9,9,8 - rotlwi 16,16,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 17,17,19 - add 8,8,16 - xor 15,15,11 - xor 17,17,25 - add 8,8,15 - rotlwi 10,10,30 - xor 17,17,30 - add 8,8,7 - rotlwi 17,17,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 18,18,20 - add 7,7,17 - xor 15,15,10 - xor 18,18,26 - add 7,7,15 - rotlwi 9,9,30 - xor 18,18,31 - add 7,7,12 - rotlwi 18,18,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 19,19,21 - add 12,12,18 - xor 15,15,9 - xor 19,19,27 - add 12,12,15 - rotlwi 8,8,30 - xor 19,19,16 - add 12,12,11 - rotlwi 19,19,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 20,20,22 - add 11,11,19 - xor 15,15,8 - xor 20,20,28 - add 11,11,15 - rotlwi 7,7,30 - xor 20,20,17 - add 11,11,10 - rotlwi 20,20,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 21,21,23 - add 10,10,20 - xor 15,15,7 - xor 21,21,29 - add 10,10,15 - rotlwi 12,12,30 - xor 21,21,18 - add 10,10,9 - rotlwi 21,21,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 22,22,24 - add 9,9,21 - xor 15,15,12 - xor 22,22,30 - add 9,9,15 - rotlwi 11,11,30 - xor 22,22,19 - add 9,9,8 - rotlwi 22,22,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 23,23,25 - add 8,8,22 - xor 15,15,11 - xor 23,23,31 - add 8,8,15 - rotlwi 10,10,30 - xor 23,23,20 - add 8,8,7 - rotlwi 23,23,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 24,24,26 - add 7,7,23 - xor 15,15,10 - xor 24,24,16 - add 7,7,15 - rotlwi 9,9,30 - xor 24,24,21 - add 7,7,12 - rotlwi 24,24,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 25,25,27 - add 12,12,24 - xor 15,15,9 - xor 25,25,17 - add 12,12,15 - rotlwi 8,8,30 - xor 25,25,22 - add 12,12,11 - rotlwi 25,25,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 26,26,28 - add 11,11,25 - xor 15,15,8 - xor 26,26,18 - add 11,11,15 - rotlwi 7,7,30 - xor 26,26,23 - add 11,11,10 - rotlwi 26,26,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 27,27,29 - add 10,10,26 - xor 15,15,7 - xor 27,27,19 - add 10,10,15 - rotlwi 12,12,30 - xor 27,27,24 - add 10,10,9 - rotlwi 27,27,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 28,28,30 - add 9,9,27 - xor 15,15,12 - xor 28,28,20 - add 9,9,15 - rotlwi 11,11,30 - xor 28,28,25 - add 9,9,8 - rotlwi 28,28,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 29,29,31 - add 8,8,28 - xor 15,15,11 - xor 29,29,21 - add 8,8,15 - rotlwi 10,10,30 - xor 29,29,26 - add 8,8,7 - rotlwi 29,29,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 30,30,16 - add 7,7,29 - xor 15,15,10 - xor 30,30,22 - add 7,7,15 - rotlwi 9,9,30 - xor 30,30,27 - add 7,7,12 - rotlwi 30,30,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 31,31,17 - add 12,12,30 - xor 15,15,9 - xor 31,31,23 - add 12,12,15 - rotlwi 8,8,30 - xor 31,31,28 - add 12,12,11 - rotlwi 31,31,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - lwz 16,0(3) - add 11,11,31 - xor 15,15,8 - lwz 17,4(3) - add 11,11,15 - rotlwi 7,7,30 - lwz 18,8(3) - lwz 19,12(3) - add 11,11,10 - lwz 20,16(3) - add 16,16,11 - add 17,17,12 - add 18,18,7 - add 19,19,8 - add 20,20,9 - stw 16,0(3) - mr 7,16 - stw 17,4(3) - mr 8,17 - stw 18,8(3) - mr 9,18 - stw 19,12(3) - mr 10,19 - stw 20,16(3) - mr 11,20 - addi 4,4,64 - bc 16,0,Lsha1_block_private - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,102,121,46,99,104,97,108,109,101,114,115,46,115,101,62,0 -.align 2 diff --git a/deps/openssl/config/archs/aix-gcc/asm/crypto/sha/sha256-ppc.s b/deps/openssl/config/archs/aix-gcc/asm/crypto/sha/sha256-ppc.s deleted file mode 100644 index 0be5e923ef56d3..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm/crypto/sha/sha256-ppc.s +++ /dev/null @@ -1,1319 +0,0 @@ -.machine "any" -.csect .text[PR],7 - -.globl .sha256_block_ppc -.align 6 -.sha256_block_ppc: - stwu 1,-192(1) - mflr 0 - slwi 5,5,6 - - stw 3,104(1) - - stw 14,120(1) - stw 15,124(1) - stw 16,128(1) - stw 17,132(1) - stw 18,136(1) - stw 19,140(1) - stw 20,144(1) - stw 21,148(1) - stw 22,152(1) - stw 23,156(1) - stw 24,160(1) - stw 25,164(1) - stw 26,168(1) - stw 27,172(1) - stw 28,176(1) - stw 29,180(1) - stw 30,184(1) - stw 31,188(1) - stw 0,196(1) - lwz 8,0(3) - mr 31,4 - lwz 9,4(3) - lwz 10,8(3) - lwz 11,12(3) - lwz 12,16(3) - lwz 6,20(3) - lwz 14,24(3) - lwz 15,28(3) - bl LPICmeup -LPICedup: - andi. 0,31,3 - bne Lunaligned -Laligned: - add 5,31,5 - stw 5,96(1) - stw 31,100(1) - bl Lsha2_block_private - b Ldone - - - - - - - -.align 4 -Lunaligned: - subfic 0,31,4096 - andi. 0,0,4032 - beq Lcross_page - cmplw 0,5,0 - ble Laligned - subfc 5,0,5 - add 0,31,0 - stw 5,92(1) - stw 0,96(1) - stw 31,100(1) - bl Lsha2_block_private - - lwz 5,92(1) -Lcross_page: - li 0,16 - mtctr 0 - addi 20,1,24 -Lmemcpy: - lbz 16,0(31) - lbz 17,1(31) - lbz 18,2(31) - lbz 19,3(31) - addi 31,31,4 - stb 16,0(20) - stb 17,1(20) - stb 18,2(20) - stb 19,3(20) - addi 20,20,4 - bc 16,0,Lmemcpy - stw 31,88(1) - addi 0,1,88 - addi 31,1,24 - stw 5,92(1) - stw 0,96(1) - stw 31,100(1) - bl Lsha2_block_private - lwz 31,88(1) - lwz 5,92(1) - addic. 5,5,-64 - bne Lunaligned - -Ldone: - lwz 0,196(1) - lwz 14,120(1) - lwz 15,124(1) - lwz 16,128(1) - lwz 17,132(1) - lwz 18,136(1) - lwz 19,140(1) - lwz 20,144(1) - lwz 21,148(1) - lwz 22,152(1) - lwz 23,156(1) - lwz 24,160(1) - lwz 25,164(1) - lwz 26,168(1) - lwz 27,172(1) - lwz 28,176(1) - lwz 29,180(1) - lwz 30,184(1) - lwz 31,188(1) - mtlr 0 - addi 1,1,192 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 -.align 4 -Lsha2_block_private: - lwz 0,0(7) - lwz 16,0(31) - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,16 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - lwz 0,4(7) - add 15,15,3 - add 15,15,5 - - lwz 17,4(31) - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,17 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - lwz 0,8(7) - add 14,14,3 - add 14,14,5 - - lwz 18,8(31) - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,18 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - lwz 0,12(7) - add 6,6,3 - add 6,6,5 - - lwz 19,12(31) - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,19 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - lwz 0,16(7) - add 12,12,3 - add 12,12,5 - - lwz 20,16(31) - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,20 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - lwz 0,20(7) - add 11,11,3 - add 11,11,5 - - lwz 21,20(31) - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,21 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - lwz 0,24(7) - add 10,10,3 - add 10,10,5 - - lwz 22,24(31) - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,22 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - lwz 0,28(7) - add 9,9,3 - add 9,9,5 - - lwz 23,28(31) - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,23 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - lwz 0,32(7) - add 8,8,3 - add 8,8,5 - - lwz 24,32(31) - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,24 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - lwz 0,36(7) - add 15,15,3 - add 15,15,5 - - lwz 25,36(31) - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,25 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - lwz 0,40(7) - add 14,14,3 - add 14,14,5 - - lwz 26,40(31) - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,26 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - lwz 0,44(7) - add 6,6,3 - add 6,6,5 - - lwz 27,44(31) - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,27 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - lwz 0,48(7) - add 12,12,3 - add 12,12,5 - - lwz 28,48(31) - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,28 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - lwz 0,52(7) - add 11,11,3 - add 11,11,5 - - lwz 29,52(31) - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,29 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - lwz 0,56(7) - add 10,10,3 - add 10,10,5 - - lwz 30,56(31) - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,30 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - lwz 0,60(7) - add 9,9,3 - add 9,9,5 - - lwz 31,60(31) - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,31 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - li 5,3 - mtctr 5 -.align 4 -Lrounds: - addi 7,7,64 - rotrwi 3,17,7 - rotrwi 4,17,18 - rotrwi 5,30,17 - rotrwi 0,30,19 - xor 3,3,4 - srwi 4,17,3 - xor 5,5,0 - srwi 0,30,10 - add 16,16,25 - xor 3,3,4 - xor 5,5,0 - lwz 0,0(7) - add 16,16,3 - add 16,16,5 - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,16 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - add 15,15,3 - add 15,15,5 - - rotrwi 3,18,7 - rotrwi 4,18,18 - rotrwi 5,31,17 - rotrwi 0,31,19 - xor 3,3,4 - srwi 4,18,3 - xor 5,5,0 - srwi 0,31,10 - add 17,17,26 - xor 3,3,4 - xor 5,5,0 - lwz 0,4(7) - add 17,17,3 - add 17,17,5 - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,17 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - add 14,14,3 - add 14,14,5 - - rotrwi 3,19,7 - rotrwi 4,19,18 - rotrwi 5,16,17 - rotrwi 0,16,19 - xor 3,3,4 - srwi 4,19,3 - xor 5,5,0 - srwi 0,16,10 - add 18,18,27 - xor 3,3,4 - xor 5,5,0 - lwz 0,8(7) - add 18,18,3 - add 18,18,5 - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,18 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - add 6,6,3 - add 6,6,5 - - rotrwi 3,20,7 - rotrwi 4,20,18 - rotrwi 5,17,17 - rotrwi 0,17,19 - xor 3,3,4 - srwi 4,20,3 - xor 5,5,0 - srwi 0,17,10 - add 19,19,28 - xor 3,3,4 - xor 5,5,0 - lwz 0,12(7) - add 19,19,3 - add 19,19,5 - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,19 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - add 12,12,3 - add 12,12,5 - - rotrwi 3,21,7 - rotrwi 4,21,18 - rotrwi 5,18,17 - rotrwi 0,18,19 - xor 3,3,4 - srwi 4,21,3 - xor 5,5,0 - srwi 0,18,10 - add 20,20,29 - xor 3,3,4 - xor 5,5,0 - lwz 0,16(7) - add 20,20,3 - add 20,20,5 - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,20 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - add 11,11,3 - add 11,11,5 - - rotrwi 3,22,7 - rotrwi 4,22,18 - rotrwi 5,19,17 - rotrwi 0,19,19 - xor 3,3,4 - srwi 4,22,3 - xor 5,5,0 - srwi 0,19,10 - add 21,21,30 - xor 3,3,4 - xor 5,5,0 - lwz 0,20(7) - add 21,21,3 - add 21,21,5 - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,21 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - add 10,10,3 - add 10,10,5 - - rotrwi 3,23,7 - rotrwi 4,23,18 - rotrwi 5,20,17 - rotrwi 0,20,19 - xor 3,3,4 - srwi 4,23,3 - xor 5,5,0 - srwi 0,20,10 - add 22,22,31 - xor 3,3,4 - xor 5,5,0 - lwz 0,24(7) - add 22,22,3 - add 22,22,5 - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,22 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - add 9,9,3 - add 9,9,5 - - rotrwi 3,24,7 - rotrwi 4,24,18 - rotrwi 5,21,17 - rotrwi 0,21,19 - xor 3,3,4 - srwi 4,24,3 - xor 5,5,0 - srwi 0,21,10 - add 23,23,16 - xor 3,3,4 - xor 5,5,0 - lwz 0,28(7) - add 23,23,3 - add 23,23,5 - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,23 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - rotrwi 3,25,7 - rotrwi 4,25,18 - rotrwi 5,22,17 - rotrwi 0,22,19 - xor 3,3,4 - srwi 4,25,3 - xor 5,5,0 - srwi 0,22,10 - add 24,24,17 - xor 3,3,4 - xor 5,5,0 - lwz 0,32(7) - add 24,24,3 - add 24,24,5 - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,24 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - add 15,15,3 - add 15,15,5 - - rotrwi 3,26,7 - rotrwi 4,26,18 - rotrwi 5,23,17 - rotrwi 0,23,19 - xor 3,3,4 - srwi 4,26,3 - xor 5,5,0 - srwi 0,23,10 - add 25,25,18 - xor 3,3,4 - xor 5,5,0 - lwz 0,36(7) - add 25,25,3 - add 25,25,5 - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,25 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - add 14,14,3 - add 14,14,5 - - rotrwi 3,27,7 - rotrwi 4,27,18 - rotrwi 5,24,17 - rotrwi 0,24,19 - xor 3,3,4 - srwi 4,27,3 - xor 5,5,0 - srwi 0,24,10 - add 26,26,19 - xor 3,3,4 - xor 5,5,0 - lwz 0,40(7) - add 26,26,3 - add 26,26,5 - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,26 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - add 6,6,3 - add 6,6,5 - - rotrwi 3,28,7 - rotrwi 4,28,18 - rotrwi 5,25,17 - rotrwi 0,25,19 - xor 3,3,4 - srwi 4,28,3 - xor 5,5,0 - srwi 0,25,10 - add 27,27,20 - xor 3,3,4 - xor 5,5,0 - lwz 0,44(7) - add 27,27,3 - add 27,27,5 - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,27 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - add 12,12,3 - add 12,12,5 - - rotrwi 3,29,7 - rotrwi 4,29,18 - rotrwi 5,26,17 - rotrwi 0,26,19 - xor 3,3,4 - srwi 4,29,3 - xor 5,5,0 - srwi 0,26,10 - add 28,28,21 - xor 3,3,4 - xor 5,5,0 - lwz 0,48(7) - add 28,28,3 - add 28,28,5 - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,28 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - add 11,11,3 - add 11,11,5 - - rotrwi 3,30,7 - rotrwi 4,30,18 - rotrwi 5,27,17 - rotrwi 0,27,19 - xor 3,3,4 - srwi 4,30,3 - xor 5,5,0 - srwi 0,27,10 - add 29,29,22 - xor 3,3,4 - xor 5,5,0 - lwz 0,52(7) - add 29,29,3 - add 29,29,5 - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,29 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - add 10,10,3 - add 10,10,5 - - rotrwi 3,31,7 - rotrwi 4,31,18 - rotrwi 5,28,17 - rotrwi 0,28,19 - xor 3,3,4 - srwi 4,31,3 - xor 5,5,0 - srwi 0,28,10 - add 30,30,23 - xor 3,3,4 - xor 5,5,0 - lwz 0,56(7) - add 30,30,3 - add 30,30,5 - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,30 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - add 9,9,3 - add 9,9,5 - - rotrwi 3,16,7 - rotrwi 4,16,18 - rotrwi 5,29,17 - rotrwi 0,29,19 - xor 3,3,4 - srwi 4,16,3 - xor 5,5,0 - srwi 0,29,10 - add 31,31,24 - xor 3,3,4 - xor 5,5,0 - lwz 0,60(7) - add 31,31,3 - add 31,31,5 - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,31 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - bc 16,0,Lrounds - - lwz 3,104(1) - lwz 31,100(1) - lwz 5,96(1) - subi 7,7,192 - - lwz 16,0(3) - lwz 17,4(3) - lwz 18,8(3) - lwz 19,12(3) - lwz 20,16(3) - lwz 21,20(3) - lwz 22,24(3) - addi 31,31,64 - lwz 23,28(3) - add 8,8,16 - add 9,9,17 - stw 31,100(1) - add 10,10,18 - stw 8,0(3) - add 11,11,19 - stw 9,4(3) - add 12,12,20 - stw 10,8(3) - add 6,6,21 - stw 11,12(3) - add 14,14,22 - stw 12,16(3) - add 15,15,23 - stw 6,20(3) - stw 14,24(3) - cmplw 0,31,5 - stw 15,28(3) - bne Lsha2_block_private - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 6 -LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 7 - addi 7,7,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5 -.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5 -.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3 -.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174 -.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc -.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da -.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7 -.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967 -.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13 -.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85 -.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3 -.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070 -.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5 -.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3 -.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208 -.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 diff --git a/deps/openssl/config/archs/aix-gcc/asm/crypto/sha/sha256p8-ppc.s b/deps/openssl/config/archs/aix-gcc/asm/crypto/sha/sha256p8-ppc.s deleted file mode 100644 index 026ce2ad279c13..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm/crypto/sha/sha256p8-ppc.s +++ /dev/null @@ -1,733 +0,0 @@ -.machine "any" -.csect .text[PR],7 - -.globl .sha256_block_p8 -.align 6 -.sha256_block_p8: - stwu 1,-328(1) - mflr 8 - li 10,175 - li 11,191 - stvx 24,10,1 - addi 10,10,32 - li 12,-1 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 11,-4096+255 - stw 12,300(1) - li 10,0x10 - stw 26,304(1) - li 26,0x20 - stw 27,308(1) - li 27,0x30 - stw 28,312(1) - li 28,0x40 - stw 29,316(1) - li 29,0x50 - stw 30,320(1) - li 30,0x60 - stw 31,324(1) - li 31,0x70 - stw 8,332(1) - or 11,11,11 - - bl LPICmeup - addi 11,1,47 - .long 0x7C001E19 - .long 0x7C8A1E19 - vsldoi 1,0,0,4 - vsldoi 2,0,0,8 - vsldoi 3,0,0,12 - vsldoi 5,4,4,4 - vsldoi 6,4,4,8 - vsldoi 7,4,4,12 - li 0,3 - b Loop -.align 5 -Loop: - lvx 28,0,6 - .long 0x7D002699 - addi 4,4,16 - mr 7,6 - stvx 0,0,11 - stvx 1,10,11 - stvx 2,26,11 - stvx 3,27,11 - stvx 4,28,11 - stvx 5,29,11 - stvx 6,30,11 - stvx 7,31,11 - vadduwm 7,7,28 - lvx 28,10,6 - vadduwm 7,7,8 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - vsldoi 9,8,8,4 - vadduwm 6,6,9 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - vsldoi 10,9,9,4 - vadduwm 5,5,10 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x7D802699 - addi 4,4,16 - vsldoi 11,10,10,4 - vadduwm 4,4,11 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - vadduwm 3,3,12 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - vsldoi 13,12,12,4 - vadduwm 2,2,13 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - vsldoi 14,13,13,4 - vadduwm 1,1,14 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - .long 0x7E002699 - addi 4,4,16 - vsldoi 15,14,14,4 - vadduwm 0,0,15 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - vadduwm 7,7,16 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - vsldoi 17,16,16,4 - vadduwm 6,6,17 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - vsldoi 18,17,17,4 - vadduwm 5,5,18 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x7F002699 - addi 4,4,16 - vsldoi 19,18,18,4 - vadduwm 4,4,19 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - vadduwm 3,3,24 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - vsldoi 25,24,24,4 - vadduwm 2,2,25 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - vsldoi 26,25,25,4 - vadduwm 1,1,26 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - vsldoi 27,26,26,4 - .long 0x13C90682 - vadduwm 8,8,30 - .long 0x13DA7E82 - vadduwm 8,8,30 - vadduwm 8,8,17 - vadduwm 0,0,27 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - mtctr 0 - b L16_xx -.align 5 -L16_xx: - .long 0x13CA0682 - vadduwm 9,9,30 - .long 0x13DB7E82 - vadduwm 9,9,30 - vadduwm 9,9,18 - vadduwm 7,7,8 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - .long 0x13CB0682 - vadduwm 10,10,30 - .long 0x13C87E82 - vadduwm 10,10,30 - vadduwm 10,10,19 - vadduwm 6,6,9 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - .long 0x13CC0682 - vadduwm 11,11,30 - .long 0x13C97E82 - vadduwm 11,11,30 - vadduwm 11,11,24 - vadduwm 5,5,10 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x13CD0682 - vadduwm 12,12,30 - .long 0x13CA7E82 - vadduwm 12,12,30 - vadduwm 12,12,25 - vadduwm 4,4,11 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - .long 0x13CE0682 - vadduwm 13,13,30 - .long 0x13CB7E82 - vadduwm 13,13,30 - vadduwm 13,13,26 - vadduwm 3,3,12 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - .long 0x13CF0682 - vadduwm 14,14,30 - .long 0x13CC7E82 - vadduwm 14,14,30 - vadduwm 14,14,27 - vadduwm 2,2,13 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13D00682 - vadduwm 15,15,30 - .long 0x13CD7E82 - vadduwm 15,15,30 - vadduwm 15,15,8 - vadduwm 1,1,14 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - .long 0x13D10682 - vadduwm 16,16,30 - .long 0x13CE7E82 - vadduwm 16,16,30 - vadduwm 16,16,9 - vadduwm 0,0,15 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - .long 0x13D20682 - vadduwm 17,17,30 - .long 0x13CF7E82 - vadduwm 17,17,30 - vadduwm 17,17,10 - vadduwm 7,7,16 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - .long 0x13D30682 - vadduwm 18,18,30 - .long 0x13D07E82 - vadduwm 18,18,30 - vadduwm 18,18,11 - vadduwm 6,6,17 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - .long 0x13D80682 - vadduwm 19,19,30 - .long 0x13D17E82 - vadduwm 19,19,30 - vadduwm 19,19,12 - vadduwm 5,5,18 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x13D90682 - vadduwm 24,24,30 - .long 0x13D27E82 - vadduwm 24,24,30 - vadduwm 24,24,13 - vadduwm 4,4,19 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - .long 0x13DA0682 - vadduwm 25,25,30 - .long 0x13D37E82 - vadduwm 25,25,30 - vadduwm 25,25,14 - vadduwm 3,3,24 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - .long 0x13DB0682 - vadduwm 26,26,30 - .long 0x13D87E82 - vadduwm 26,26,30 - vadduwm 26,26,15 - vadduwm 2,2,25 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13C80682 - vadduwm 27,27,30 - .long 0x13D97E82 - vadduwm 27,27,30 - vadduwm 27,27,16 - vadduwm 1,1,26 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - .long 0x13C90682 - vadduwm 8,8,30 - .long 0x13DA7E82 - vadduwm 8,8,30 - vadduwm 8,8,17 - vadduwm 0,0,27 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - bc 16,0,L16_xx - - lvx 10,0,11 - subic. 5,5,1 - lvx 11,10,11 - vadduwm 0,0,10 - lvx 12,26,11 - vadduwm 1,1,11 - lvx 13,27,11 - vadduwm 2,2,12 - lvx 14,28,11 - vadduwm 3,3,13 - lvx 15,29,11 - vadduwm 4,4,14 - lvx 16,30,11 - vadduwm 5,5,15 - lvx 17,31,11 - vadduwm 6,6,16 - vadduwm 7,7,17 - bne Loop - lvx 8,26,7 - vperm 0,0,1,28 - lvx 9,27,7 - vperm 4,4,5,28 - vperm 0,0,2,8 - vperm 4,4,6,8 - vperm 0,0,3,9 - vperm 4,4,7,9 - .long 0x7C001F19 - .long 0x7C8A1F19 - addi 11,1,175 - mtlr 8 - or 12,12,12 - lvx 24,0,11 - lvx 25,10,11 - lvx 26,26,11 - lvx 27,27,11 - lvx 28,28,11 - lvx 29,29,11 - lvx 30,30,11 - lvx 31,31,11 - lwz 26,304(1) - lwz 27,308(1) - lwz 28,312(1) - lwz 29,316(1) - lwz 30,320(1) - lwz 31,324(1) - addi 1,1,328 - blr -.long 0 -.byte 0,12,4,1,0x80,6,3,0 -.long 0 - -.align 6 -LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 6 - addi 6,6,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0x428a2f98,0x428a2f98,0x428a2f98 -.long 0x71374491,0x71374491,0x71374491,0x71374491 -.long 0xb5c0fbcf,0xb5c0fbcf,0xb5c0fbcf,0xb5c0fbcf -.long 0xe9b5dba5,0xe9b5dba5,0xe9b5dba5,0xe9b5dba5 -.long 0x3956c25b,0x3956c25b,0x3956c25b,0x3956c25b -.long 0x59f111f1,0x59f111f1,0x59f111f1,0x59f111f1 -.long 0x923f82a4,0x923f82a4,0x923f82a4,0x923f82a4 -.long 0xab1c5ed5,0xab1c5ed5,0xab1c5ed5,0xab1c5ed5 -.long 0xd807aa98,0xd807aa98,0xd807aa98,0xd807aa98 -.long 0x12835b01,0x12835b01,0x12835b01,0x12835b01 -.long 0x243185be,0x243185be,0x243185be,0x243185be -.long 0x550c7dc3,0x550c7dc3,0x550c7dc3,0x550c7dc3 -.long 0x72be5d74,0x72be5d74,0x72be5d74,0x72be5d74 -.long 0x80deb1fe,0x80deb1fe,0x80deb1fe,0x80deb1fe -.long 0x9bdc06a7,0x9bdc06a7,0x9bdc06a7,0x9bdc06a7 -.long 0xc19bf174,0xc19bf174,0xc19bf174,0xc19bf174 -.long 0xe49b69c1,0xe49b69c1,0xe49b69c1,0xe49b69c1 -.long 0xefbe4786,0xefbe4786,0xefbe4786,0xefbe4786 -.long 0x0fc19dc6,0x0fc19dc6,0x0fc19dc6,0x0fc19dc6 -.long 0x240ca1cc,0x240ca1cc,0x240ca1cc,0x240ca1cc -.long 0x2de92c6f,0x2de92c6f,0x2de92c6f,0x2de92c6f -.long 0x4a7484aa,0x4a7484aa,0x4a7484aa,0x4a7484aa -.long 0x5cb0a9dc,0x5cb0a9dc,0x5cb0a9dc,0x5cb0a9dc -.long 0x76f988da,0x76f988da,0x76f988da,0x76f988da -.long 0x983e5152,0x983e5152,0x983e5152,0x983e5152 -.long 0xa831c66d,0xa831c66d,0xa831c66d,0xa831c66d -.long 0xb00327c8,0xb00327c8,0xb00327c8,0xb00327c8 -.long 0xbf597fc7,0xbf597fc7,0xbf597fc7,0xbf597fc7 -.long 0xc6e00bf3,0xc6e00bf3,0xc6e00bf3,0xc6e00bf3 -.long 0xd5a79147,0xd5a79147,0xd5a79147,0xd5a79147 -.long 0x06ca6351,0x06ca6351,0x06ca6351,0x06ca6351 -.long 0x14292967,0x14292967,0x14292967,0x14292967 -.long 0x27b70a85,0x27b70a85,0x27b70a85,0x27b70a85 -.long 0x2e1b2138,0x2e1b2138,0x2e1b2138,0x2e1b2138 -.long 0x4d2c6dfc,0x4d2c6dfc,0x4d2c6dfc,0x4d2c6dfc -.long 0x53380d13,0x53380d13,0x53380d13,0x53380d13 -.long 0x650a7354,0x650a7354,0x650a7354,0x650a7354 -.long 0x766a0abb,0x766a0abb,0x766a0abb,0x766a0abb -.long 0x81c2c92e,0x81c2c92e,0x81c2c92e,0x81c2c92e -.long 0x92722c85,0x92722c85,0x92722c85,0x92722c85 -.long 0xa2bfe8a1,0xa2bfe8a1,0xa2bfe8a1,0xa2bfe8a1 -.long 0xa81a664b,0xa81a664b,0xa81a664b,0xa81a664b -.long 0xc24b8b70,0xc24b8b70,0xc24b8b70,0xc24b8b70 -.long 0xc76c51a3,0xc76c51a3,0xc76c51a3,0xc76c51a3 -.long 0xd192e819,0xd192e819,0xd192e819,0xd192e819 -.long 0xd6990624,0xd6990624,0xd6990624,0xd6990624 -.long 0xf40e3585,0xf40e3585,0xf40e3585,0xf40e3585 -.long 0x106aa070,0x106aa070,0x106aa070,0x106aa070 -.long 0x19a4c116,0x19a4c116,0x19a4c116,0x19a4c116 -.long 0x1e376c08,0x1e376c08,0x1e376c08,0x1e376c08 -.long 0x2748774c,0x2748774c,0x2748774c,0x2748774c -.long 0x34b0bcb5,0x34b0bcb5,0x34b0bcb5,0x34b0bcb5 -.long 0x391c0cb3,0x391c0cb3,0x391c0cb3,0x391c0cb3 -.long 0x4ed8aa4a,0x4ed8aa4a,0x4ed8aa4a,0x4ed8aa4a -.long 0x5b9cca4f,0x5b9cca4f,0x5b9cca4f,0x5b9cca4f -.long 0x682e6ff3,0x682e6ff3,0x682e6ff3,0x682e6ff3 -.long 0x748f82ee,0x748f82ee,0x748f82ee,0x748f82ee -.long 0x78a5636f,0x78a5636f,0x78a5636f,0x78a5636f -.long 0x84c87814,0x84c87814,0x84c87814,0x84c87814 -.long 0x8cc70208,0x8cc70208,0x8cc70208,0x8cc70208 -.long 0x90befffa,0x90befffa,0x90befffa,0x90befffa -.long 0xa4506ceb,0xa4506ceb,0xa4506ceb,0xa4506ceb -.long 0xbef9a3f7,0xbef9a3f7,0xbef9a3f7,0xbef9a3f7 -.long 0xc67178f2,0xc67178f2,0xc67178f2,0xc67178f2 -.long 0,0,0,0 -.long 0x00010203,0x10111213,0x10111213,0x10111213 -.long 0x00010203,0x04050607,0x10111213,0x10111213 -.long 0x00010203,0x04050607,0x08090a0b,0x10111213 -.byte 83,72,65,50,53,54,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/aix-gcc/asm/crypto/sha/sha512-ppc.s b/deps/openssl/config/archs/aix-gcc/asm/crypto/sha/sha512-ppc.s deleted file mode 100644 index ca3c3629a09898..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm/crypto/sha/sha512-ppc.s +++ /dev/null @@ -1,3069 +0,0 @@ -.machine "any" -.csect .text[PR],7 - -.globl .sha512_block_ppc -.align 6 -.sha512_block_ppc: - stwu 1,-256(1) - mflr 0 - slwi 5,5,7 - - stw 3,168(1) - - stw 14,184(1) - stw 15,188(1) - stw 16,192(1) - stw 17,196(1) - stw 18,200(1) - stw 19,204(1) - stw 20,208(1) - stw 21,212(1) - stw 22,216(1) - stw 23,220(1) - stw 24,224(1) - stw 25,228(1) - stw 26,232(1) - stw 27,236(1) - stw 28,240(1) - stw 29,244(1) - stw 30,248(1) - stw 31,252(1) - stw 0,260(1) - lwz 16,0(3) - lwz 17,4(3) - lwz 18,8(3) - lwz 19,12(3) - lwz 20,16(3) - lwz 21,20(3) - lwz 22,24(3) - lwz 23,28(3) - lwz 24,32(3) - lwz 25,36(3) - lwz 26,40(3) - lwz 27,44(3) - lwz 28,48(3) - lwz 29,52(3) - lwz 30,56(3) - lwz 31,60(3) - bl LPICmeup -LPICedup: - andi. 0,4,3 - bne Lunaligned -Laligned: - add 5,4,5 - stw 5,160(1) - stw 4,164(1) - bl Lsha2_block_private - b Ldone - - - - - - - -.align 4 -Lunaligned: - subfic 0,4,4096 - andi. 0,0,3968 - beq Lcross_page - cmplw 0,5,0 - ble Laligned - subfc 5,0,5 - add 0,4,0 - stw 5,156(1) - stw 0,160(1) - stw 4,164(1) - bl Lsha2_block_private - - lwz 5,156(1) -Lcross_page: - li 0,32 - mtctr 0 - addi 12,1,24 -Lmemcpy: - lbz 8,0(4) - lbz 9,1(4) - lbz 10,2(4) - lbz 11,3(4) - addi 4,4,4 - stb 8,0(12) - stb 9,1(12) - stb 10,2(12) - stb 11,3(12) - addi 12,12,4 - bc 16,0,Lmemcpy - stw 4,152(1) - addi 0,1,152 - addi 4,1,24 - stw 5,156(1) - stw 0,160(1) - stw 4,164(1) - bl Lsha2_block_private - lwz 4,152(1) - lwz 5,156(1) - addic. 5,5,-128 - bne Lunaligned - -Ldone: - lwz 0,260(1) - lwz 14,184(1) - lwz 15,188(1) - lwz 16,192(1) - lwz 17,196(1) - lwz 18,200(1) - lwz 19,204(1) - lwz 20,208(1) - lwz 21,212(1) - lwz 22,216(1) - lwz 23,220(1) - lwz 24,224(1) - lwz 25,228(1) - lwz 26,232(1) - lwz 27,236(1) - lwz 28,240(1) - lwz 29,244(1) - lwz 30,248(1) - lwz 31,252(1) - mtlr 0 - addi 1,1,256 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 -.align 4 -Lsha2_block_private: - lwz 8,0(4) - xor 14,19,21 - lwz 6,4(4) - xor 15,18,20 - lwz 9,4(7) - xor 11,27,29 - lwz 10,0(7) - xor 12,26,28 - addc 31,31,6 - stw 6,24(1) - - srwi 0,25,14 - srwi 5,24,14 - and 11,11,25 - adde 30,30,8 - and 12,12,24 - stw 8,28(1) - srwi 6,25,18 - srwi 8,24,18 - addc 31,31,9 - insrwi 0,24,14,0 - insrwi 5,25,14,0 - xor 11,11,29 - adde 30,30,10 - xor 12,12,28 - insrwi 6,24,18,0 - insrwi 8,25,18,0 - addc 31,31,11 - srwi 9,24,41-32 - srwi 10,25,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,25,41-32,0 - insrwi 10,24,41-32,0 - xor 11,17,19 - adde 30,30,12 - xor 12,16,18 - xor 0,0,9 - xor 5,5,10 - - srwi 6,17,28 - and 14,14,11 - addc 31,31,0 - and 15,15,12 - srwi 8,16,28 - srwi 0,16,34-32 - adde 30,30,5 - srwi 5,17,34-32 - insrwi 6,16,28,0 - insrwi 8,17,28,0 - xor 14,14,19 - addc 23,23,31 - xor 15,15,18 - insrwi 0,17,34-32,0 - insrwi 5,16,34-32,0 - adde 22,22,30 - srwi 9,16,39-32 - srwi 10,17,39-32 - xor 0,0,6 - addc 31,31,14 - xor 5,5,8 - insrwi 9,17,39-32,0 - insrwi 10,16,39-32,0 - adde 30,30,15 - lwz 8,8(4) - lwz 6,12(4) - xor 0,0,9 - xor 5,5,10 - addc 31,31,0 - adde 30,30,5 - lwz 9,12(7) - xor 14,25,27 - lwz 10,8(7) - xor 15,24,26 - addc 29,29,6 - stw 6,32(1) - - srwi 0,23,14 - srwi 5,22,14 - and 14,14,23 - adde 28,28,8 - and 15,15,22 - stw 8,36(1) - srwi 6,23,18 - srwi 8,22,18 - addc 29,29,9 - insrwi 0,22,14,0 - insrwi 5,23,14,0 - xor 14,14,27 - adde 28,28,10 - xor 15,15,26 - insrwi 6,22,18,0 - insrwi 8,23,18,0 - addc 29,29,14 - srwi 9,22,41-32 - srwi 10,23,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,23,41-32,0 - insrwi 10,22,41-32,0 - xor 14,31,17 - adde 28,28,15 - xor 15,30,16 - xor 0,0,9 - xor 5,5,10 - - srwi 6,31,28 - and 11,11,14 - addc 29,29,0 - and 12,12,15 - srwi 8,30,28 - srwi 0,30,34-32 - adde 28,28,5 - srwi 5,31,34-32 - insrwi 6,30,28,0 - insrwi 8,31,28,0 - xor 11,11,17 - addc 21,21,29 - xor 12,12,16 - insrwi 0,31,34-32,0 - insrwi 5,30,34-32,0 - adde 20,20,28 - srwi 9,30,39-32 - srwi 10,31,39-32 - xor 0,0,6 - addc 29,29,11 - xor 5,5,8 - insrwi 9,31,39-32,0 - insrwi 10,30,39-32,0 - adde 28,28,12 - lwz 8,16(4) - lwz 6,20(4) - xor 0,0,9 - xor 5,5,10 - addc 29,29,0 - adde 28,28,5 - lwz 9,20(7) - xor 11,23,25 - lwz 10,16(7) - xor 12,22,24 - addc 27,27,6 - stw 6,40(1) - - srwi 0,21,14 - srwi 5,20,14 - and 11,11,21 - adde 26,26,8 - and 12,12,20 - stw 8,44(1) - srwi 6,21,18 - srwi 8,20,18 - addc 27,27,9 - insrwi 0,20,14,0 - insrwi 5,21,14,0 - xor 11,11,25 - adde 26,26,10 - xor 12,12,24 - insrwi 6,20,18,0 - insrwi 8,21,18,0 - addc 27,27,11 - srwi 9,20,41-32 - srwi 10,21,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,21,41-32,0 - insrwi 10,20,41-32,0 - xor 11,29,31 - adde 26,26,12 - xor 12,28,30 - xor 0,0,9 - xor 5,5,10 - - srwi 6,29,28 - and 14,14,11 - addc 27,27,0 - and 15,15,12 - srwi 8,28,28 - srwi 0,28,34-32 - adde 26,26,5 - srwi 5,29,34-32 - insrwi 6,28,28,0 - insrwi 8,29,28,0 - xor 14,14,31 - addc 19,19,27 - xor 15,15,30 - insrwi 0,29,34-32,0 - insrwi 5,28,34-32,0 - adde 18,18,26 - srwi 9,28,39-32 - srwi 10,29,39-32 - xor 0,0,6 - addc 27,27,14 - xor 5,5,8 - insrwi 9,29,39-32,0 - insrwi 10,28,39-32,0 - adde 26,26,15 - lwz 8,24(4) - lwz 6,28(4) - xor 0,0,9 - xor 5,5,10 - addc 27,27,0 - adde 26,26,5 - lwz 9,28(7) - xor 14,21,23 - lwz 10,24(7) - xor 15,20,22 - addc 25,25,6 - stw 6,48(1) - - srwi 0,19,14 - srwi 5,18,14 - and 14,14,19 - adde 24,24,8 - and 15,15,18 - stw 8,52(1) - srwi 6,19,18 - srwi 8,18,18 - addc 25,25,9 - insrwi 0,18,14,0 - insrwi 5,19,14,0 - xor 14,14,23 - adde 24,24,10 - xor 15,15,22 - insrwi 6,18,18,0 - insrwi 8,19,18,0 - addc 25,25,14 - srwi 9,18,41-32 - srwi 10,19,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,19,41-32,0 - insrwi 10,18,41-32,0 - xor 14,27,29 - adde 24,24,15 - xor 15,26,28 - xor 0,0,9 - xor 5,5,10 - - srwi 6,27,28 - and 11,11,14 - addc 25,25,0 - and 12,12,15 - srwi 8,26,28 - srwi 0,26,34-32 - adde 24,24,5 - srwi 5,27,34-32 - insrwi 6,26,28,0 - insrwi 8,27,28,0 - xor 11,11,29 - addc 17,17,25 - xor 12,12,28 - insrwi 0,27,34-32,0 - insrwi 5,26,34-32,0 - adde 16,16,24 - srwi 9,26,39-32 - srwi 10,27,39-32 - xor 0,0,6 - addc 25,25,11 - xor 5,5,8 - insrwi 9,27,39-32,0 - insrwi 10,26,39-32,0 - adde 24,24,12 - lwz 8,32(4) - lwz 6,36(4) - xor 0,0,9 - xor 5,5,10 - addc 25,25,0 - adde 24,24,5 - lwz 9,36(7) - xor 11,19,21 - lwz 10,32(7) - xor 12,18,20 - addc 23,23,6 - stw 6,56(1) - - srwi 0,17,14 - srwi 5,16,14 - and 11,11,17 - adde 22,22,8 - and 12,12,16 - stw 8,60(1) - srwi 6,17,18 - srwi 8,16,18 - addc 23,23,9 - insrwi 0,16,14,0 - insrwi 5,17,14,0 - xor 11,11,21 - adde 22,22,10 - xor 12,12,20 - insrwi 6,16,18,0 - insrwi 8,17,18,0 - addc 23,23,11 - srwi 9,16,41-32 - srwi 10,17,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,17,41-32,0 - insrwi 10,16,41-32,0 - xor 11,25,27 - adde 22,22,12 - xor 12,24,26 - xor 0,0,9 - xor 5,5,10 - - srwi 6,25,28 - and 14,14,11 - addc 23,23,0 - and 15,15,12 - srwi 8,24,28 - srwi 0,24,34-32 - adde 22,22,5 - srwi 5,25,34-32 - insrwi 6,24,28,0 - insrwi 8,25,28,0 - xor 14,14,27 - addc 31,31,23 - xor 15,15,26 - insrwi 0,25,34-32,0 - insrwi 5,24,34-32,0 - adde 30,30,22 - srwi 9,24,39-32 - srwi 10,25,39-32 - xor 0,0,6 - addc 23,23,14 - xor 5,5,8 - insrwi 9,25,39-32,0 - insrwi 10,24,39-32,0 - adde 22,22,15 - lwz 8,40(4) - lwz 6,44(4) - xor 0,0,9 - xor 5,5,10 - addc 23,23,0 - adde 22,22,5 - lwz 9,44(7) - xor 14,17,19 - lwz 10,40(7) - xor 15,16,18 - addc 21,21,6 - stw 6,64(1) - - srwi 0,31,14 - srwi 5,30,14 - and 14,14,31 - adde 20,20,8 - and 15,15,30 - stw 8,68(1) - srwi 6,31,18 - srwi 8,30,18 - addc 21,21,9 - insrwi 0,30,14,0 - insrwi 5,31,14,0 - xor 14,14,19 - adde 20,20,10 - xor 15,15,18 - insrwi 6,30,18,0 - insrwi 8,31,18,0 - addc 21,21,14 - srwi 9,30,41-32 - srwi 10,31,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,31,41-32,0 - insrwi 10,30,41-32,0 - xor 14,23,25 - adde 20,20,15 - xor 15,22,24 - xor 0,0,9 - xor 5,5,10 - - srwi 6,23,28 - and 11,11,14 - addc 21,21,0 - and 12,12,15 - srwi 8,22,28 - srwi 0,22,34-32 - adde 20,20,5 - srwi 5,23,34-32 - insrwi 6,22,28,0 - insrwi 8,23,28,0 - xor 11,11,25 - addc 29,29,21 - xor 12,12,24 - insrwi 0,23,34-32,0 - insrwi 5,22,34-32,0 - adde 28,28,20 - srwi 9,22,39-32 - srwi 10,23,39-32 - xor 0,0,6 - addc 21,21,11 - xor 5,5,8 - insrwi 9,23,39-32,0 - insrwi 10,22,39-32,0 - adde 20,20,12 - lwz 8,48(4) - lwz 6,52(4) - xor 0,0,9 - xor 5,5,10 - addc 21,21,0 - adde 20,20,5 - lwz 9,52(7) - xor 11,31,17 - lwz 10,48(7) - xor 12,30,16 - addc 19,19,6 - stw 6,72(1) - - srwi 0,29,14 - srwi 5,28,14 - and 11,11,29 - adde 18,18,8 - and 12,12,28 - stw 8,76(1) - srwi 6,29,18 - srwi 8,28,18 - addc 19,19,9 - insrwi 0,28,14,0 - insrwi 5,29,14,0 - xor 11,11,17 - adde 18,18,10 - xor 12,12,16 - insrwi 6,28,18,0 - insrwi 8,29,18,0 - addc 19,19,11 - srwi 9,28,41-32 - srwi 10,29,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,29,41-32,0 - insrwi 10,28,41-32,0 - xor 11,21,23 - adde 18,18,12 - xor 12,20,22 - xor 0,0,9 - xor 5,5,10 - - srwi 6,21,28 - and 14,14,11 - addc 19,19,0 - and 15,15,12 - srwi 8,20,28 - srwi 0,20,34-32 - adde 18,18,5 - srwi 5,21,34-32 - insrwi 6,20,28,0 - insrwi 8,21,28,0 - xor 14,14,23 - addc 27,27,19 - xor 15,15,22 - insrwi 0,21,34-32,0 - insrwi 5,20,34-32,0 - adde 26,26,18 - srwi 9,20,39-32 - srwi 10,21,39-32 - xor 0,0,6 - addc 19,19,14 - xor 5,5,8 - insrwi 9,21,39-32,0 - insrwi 10,20,39-32,0 - adde 18,18,15 - lwz 8,56(4) - lwz 6,60(4) - xor 0,0,9 - xor 5,5,10 - addc 19,19,0 - adde 18,18,5 - lwz 9,60(7) - xor 14,29,31 - lwz 10,56(7) - xor 15,28,30 - addc 17,17,6 - stw 6,80(1) - - srwi 0,27,14 - srwi 5,26,14 - and 14,14,27 - adde 16,16,8 - and 15,15,26 - stw 8,84(1) - srwi 6,27,18 - srwi 8,26,18 - addc 17,17,9 - insrwi 0,26,14,0 - insrwi 5,27,14,0 - xor 14,14,31 - adde 16,16,10 - xor 15,15,30 - insrwi 6,26,18,0 - insrwi 8,27,18,0 - addc 17,17,14 - srwi 9,26,41-32 - srwi 10,27,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,27,41-32,0 - insrwi 10,26,41-32,0 - xor 14,19,21 - adde 16,16,15 - xor 15,18,20 - xor 0,0,9 - xor 5,5,10 - - srwi 6,19,28 - and 11,11,14 - addc 17,17,0 - and 12,12,15 - srwi 8,18,28 - srwi 0,18,34-32 - adde 16,16,5 - srwi 5,19,34-32 - insrwi 6,18,28,0 - insrwi 8,19,28,0 - xor 11,11,21 - addc 25,25,17 - xor 12,12,20 - insrwi 0,19,34-32,0 - insrwi 5,18,34-32,0 - adde 24,24,16 - srwi 9,18,39-32 - srwi 10,19,39-32 - xor 0,0,6 - addc 17,17,11 - xor 5,5,8 - insrwi 9,19,39-32,0 - insrwi 10,18,39-32,0 - adde 16,16,12 - lwz 8,64(4) - lwz 6,68(4) - xor 0,0,9 - xor 5,5,10 - addc 17,17,0 - adde 16,16,5 - lwz 9,68(7) - xor 11,27,29 - lwz 10,64(7) - xor 12,26,28 - addc 31,31,6 - stw 6,88(1) - - srwi 0,25,14 - srwi 5,24,14 - and 11,11,25 - adde 30,30,8 - and 12,12,24 - stw 8,92(1) - srwi 6,25,18 - srwi 8,24,18 - addc 31,31,9 - insrwi 0,24,14,0 - insrwi 5,25,14,0 - xor 11,11,29 - adde 30,30,10 - xor 12,12,28 - insrwi 6,24,18,0 - insrwi 8,25,18,0 - addc 31,31,11 - srwi 9,24,41-32 - srwi 10,25,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,25,41-32,0 - insrwi 10,24,41-32,0 - xor 11,17,19 - adde 30,30,12 - xor 12,16,18 - xor 0,0,9 - xor 5,5,10 - - srwi 6,17,28 - and 14,14,11 - addc 31,31,0 - and 15,15,12 - srwi 8,16,28 - srwi 0,16,34-32 - adde 30,30,5 - srwi 5,17,34-32 - insrwi 6,16,28,0 - insrwi 8,17,28,0 - xor 14,14,19 - addc 23,23,31 - xor 15,15,18 - insrwi 0,17,34-32,0 - insrwi 5,16,34-32,0 - adde 22,22,30 - srwi 9,16,39-32 - srwi 10,17,39-32 - xor 0,0,6 - addc 31,31,14 - xor 5,5,8 - insrwi 9,17,39-32,0 - insrwi 10,16,39-32,0 - adde 30,30,15 - lwz 8,72(4) - lwz 6,76(4) - xor 0,0,9 - xor 5,5,10 - addc 31,31,0 - adde 30,30,5 - lwz 9,76(7) - xor 14,25,27 - lwz 10,72(7) - xor 15,24,26 - addc 29,29,6 - stw 6,96(1) - - srwi 0,23,14 - srwi 5,22,14 - and 14,14,23 - adde 28,28,8 - and 15,15,22 - stw 8,100(1) - srwi 6,23,18 - srwi 8,22,18 - addc 29,29,9 - insrwi 0,22,14,0 - insrwi 5,23,14,0 - xor 14,14,27 - adde 28,28,10 - xor 15,15,26 - insrwi 6,22,18,0 - insrwi 8,23,18,0 - addc 29,29,14 - srwi 9,22,41-32 - srwi 10,23,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,23,41-32,0 - insrwi 10,22,41-32,0 - xor 14,31,17 - adde 28,28,15 - xor 15,30,16 - xor 0,0,9 - xor 5,5,10 - - srwi 6,31,28 - and 11,11,14 - addc 29,29,0 - and 12,12,15 - srwi 8,30,28 - srwi 0,30,34-32 - adde 28,28,5 - srwi 5,31,34-32 - insrwi 6,30,28,0 - insrwi 8,31,28,0 - xor 11,11,17 - addc 21,21,29 - xor 12,12,16 - insrwi 0,31,34-32,0 - insrwi 5,30,34-32,0 - adde 20,20,28 - srwi 9,30,39-32 - srwi 10,31,39-32 - xor 0,0,6 - addc 29,29,11 - xor 5,5,8 - insrwi 9,31,39-32,0 - insrwi 10,30,39-32,0 - adde 28,28,12 - lwz 8,80(4) - lwz 6,84(4) - xor 0,0,9 - xor 5,5,10 - addc 29,29,0 - adde 28,28,5 - lwz 9,84(7) - xor 11,23,25 - lwz 10,80(7) - xor 12,22,24 - addc 27,27,6 - stw 6,104(1) - - srwi 0,21,14 - srwi 5,20,14 - and 11,11,21 - adde 26,26,8 - and 12,12,20 - stw 8,108(1) - srwi 6,21,18 - srwi 8,20,18 - addc 27,27,9 - insrwi 0,20,14,0 - insrwi 5,21,14,0 - xor 11,11,25 - adde 26,26,10 - xor 12,12,24 - insrwi 6,20,18,0 - insrwi 8,21,18,0 - addc 27,27,11 - srwi 9,20,41-32 - srwi 10,21,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,21,41-32,0 - insrwi 10,20,41-32,0 - xor 11,29,31 - adde 26,26,12 - xor 12,28,30 - xor 0,0,9 - xor 5,5,10 - - srwi 6,29,28 - and 14,14,11 - addc 27,27,0 - and 15,15,12 - srwi 8,28,28 - srwi 0,28,34-32 - adde 26,26,5 - srwi 5,29,34-32 - insrwi 6,28,28,0 - insrwi 8,29,28,0 - xor 14,14,31 - addc 19,19,27 - xor 15,15,30 - insrwi 0,29,34-32,0 - insrwi 5,28,34-32,0 - adde 18,18,26 - srwi 9,28,39-32 - srwi 10,29,39-32 - xor 0,0,6 - addc 27,27,14 - xor 5,5,8 - insrwi 9,29,39-32,0 - insrwi 10,28,39-32,0 - adde 26,26,15 - lwz 8,88(4) - lwz 6,92(4) - xor 0,0,9 - xor 5,5,10 - addc 27,27,0 - adde 26,26,5 - lwz 9,92(7) - xor 14,21,23 - lwz 10,88(7) - xor 15,20,22 - addc 25,25,6 - stw 6,112(1) - - srwi 0,19,14 - srwi 5,18,14 - and 14,14,19 - adde 24,24,8 - and 15,15,18 - stw 8,116(1) - srwi 6,19,18 - srwi 8,18,18 - addc 25,25,9 - insrwi 0,18,14,0 - insrwi 5,19,14,0 - xor 14,14,23 - adde 24,24,10 - xor 15,15,22 - insrwi 6,18,18,0 - insrwi 8,19,18,0 - addc 25,25,14 - srwi 9,18,41-32 - srwi 10,19,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,19,41-32,0 - insrwi 10,18,41-32,0 - xor 14,27,29 - adde 24,24,15 - xor 15,26,28 - xor 0,0,9 - xor 5,5,10 - - srwi 6,27,28 - and 11,11,14 - addc 25,25,0 - and 12,12,15 - srwi 8,26,28 - srwi 0,26,34-32 - adde 24,24,5 - srwi 5,27,34-32 - insrwi 6,26,28,0 - insrwi 8,27,28,0 - xor 11,11,29 - addc 17,17,25 - xor 12,12,28 - insrwi 0,27,34-32,0 - insrwi 5,26,34-32,0 - adde 16,16,24 - srwi 9,26,39-32 - srwi 10,27,39-32 - xor 0,0,6 - addc 25,25,11 - xor 5,5,8 - insrwi 9,27,39-32,0 - insrwi 10,26,39-32,0 - adde 24,24,12 - lwz 8,96(4) - lwz 6,100(4) - xor 0,0,9 - xor 5,5,10 - addc 25,25,0 - adde 24,24,5 - lwz 9,100(7) - xor 11,19,21 - lwz 10,96(7) - xor 12,18,20 - addc 23,23,6 - stw 6,120(1) - - srwi 0,17,14 - srwi 5,16,14 - and 11,11,17 - adde 22,22,8 - and 12,12,16 - stw 8,124(1) - srwi 6,17,18 - srwi 8,16,18 - addc 23,23,9 - insrwi 0,16,14,0 - insrwi 5,17,14,0 - xor 11,11,21 - adde 22,22,10 - xor 12,12,20 - insrwi 6,16,18,0 - insrwi 8,17,18,0 - addc 23,23,11 - srwi 9,16,41-32 - srwi 10,17,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,17,41-32,0 - insrwi 10,16,41-32,0 - xor 11,25,27 - adde 22,22,12 - xor 12,24,26 - xor 0,0,9 - xor 5,5,10 - - srwi 6,25,28 - and 14,14,11 - addc 23,23,0 - and 15,15,12 - srwi 8,24,28 - srwi 0,24,34-32 - adde 22,22,5 - srwi 5,25,34-32 - insrwi 6,24,28,0 - insrwi 8,25,28,0 - xor 14,14,27 - addc 31,31,23 - xor 15,15,26 - insrwi 0,25,34-32,0 - insrwi 5,24,34-32,0 - adde 30,30,22 - srwi 9,24,39-32 - srwi 10,25,39-32 - xor 0,0,6 - addc 23,23,14 - xor 5,5,8 - insrwi 9,25,39-32,0 - insrwi 10,24,39-32,0 - adde 22,22,15 - lwz 8,104(4) - lwz 6,108(4) - xor 0,0,9 - xor 5,5,10 - addc 23,23,0 - adde 22,22,5 - lwz 9,108(7) - xor 14,17,19 - lwz 10,104(7) - xor 15,16,18 - addc 21,21,6 - stw 6,128(1) - - srwi 0,31,14 - srwi 5,30,14 - and 14,14,31 - adde 20,20,8 - and 15,15,30 - stw 8,132(1) - srwi 6,31,18 - srwi 8,30,18 - addc 21,21,9 - insrwi 0,30,14,0 - insrwi 5,31,14,0 - xor 14,14,19 - adde 20,20,10 - xor 15,15,18 - insrwi 6,30,18,0 - insrwi 8,31,18,0 - addc 21,21,14 - srwi 9,30,41-32 - srwi 10,31,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,31,41-32,0 - insrwi 10,30,41-32,0 - xor 14,23,25 - adde 20,20,15 - xor 15,22,24 - xor 0,0,9 - xor 5,5,10 - - srwi 6,23,28 - and 11,11,14 - addc 21,21,0 - and 12,12,15 - srwi 8,22,28 - srwi 0,22,34-32 - adde 20,20,5 - srwi 5,23,34-32 - insrwi 6,22,28,0 - insrwi 8,23,28,0 - xor 11,11,25 - addc 29,29,21 - xor 12,12,24 - insrwi 0,23,34-32,0 - insrwi 5,22,34-32,0 - adde 28,28,20 - srwi 9,22,39-32 - srwi 10,23,39-32 - xor 0,0,6 - addc 21,21,11 - xor 5,5,8 - insrwi 9,23,39-32,0 - insrwi 10,22,39-32,0 - adde 20,20,12 - lwz 8,112(4) - lwz 6,116(4) - xor 0,0,9 - xor 5,5,10 - addc 21,21,0 - adde 20,20,5 - lwz 9,116(7) - xor 11,31,17 - lwz 10,112(7) - xor 12,30,16 - addc 19,19,6 - stw 6,136(1) - - srwi 0,29,14 - srwi 5,28,14 - and 11,11,29 - adde 18,18,8 - and 12,12,28 - stw 8,140(1) - srwi 6,29,18 - srwi 8,28,18 - addc 19,19,9 - insrwi 0,28,14,0 - insrwi 5,29,14,0 - xor 11,11,17 - adde 18,18,10 - xor 12,12,16 - insrwi 6,28,18,0 - insrwi 8,29,18,0 - addc 19,19,11 - srwi 9,28,41-32 - srwi 10,29,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,29,41-32,0 - insrwi 10,28,41-32,0 - xor 11,21,23 - adde 18,18,12 - xor 12,20,22 - xor 0,0,9 - xor 5,5,10 - - srwi 6,21,28 - and 14,14,11 - addc 19,19,0 - and 15,15,12 - srwi 8,20,28 - srwi 0,20,34-32 - adde 18,18,5 - srwi 5,21,34-32 - insrwi 6,20,28,0 - insrwi 8,21,28,0 - xor 14,14,23 - addc 27,27,19 - xor 15,15,22 - insrwi 0,21,34-32,0 - insrwi 5,20,34-32,0 - adde 26,26,18 - srwi 9,20,39-32 - srwi 10,21,39-32 - xor 0,0,6 - addc 19,19,14 - xor 5,5,8 - insrwi 9,21,39-32,0 - insrwi 10,20,39-32,0 - adde 18,18,15 - lwz 8,120(4) - lwz 6,124(4) - xor 0,0,9 - xor 5,5,10 - addc 19,19,0 - adde 18,18,5 - lwz 9,124(7) - xor 14,29,31 - lwz 10,120(7) - xor 15,28,30 - addc 17,17,6 - stw 6,144(1) - - srwi 0,27,14 - srwi 5,26,14 - and 14,14,27 - adde 16,16,8 - and 15,15,26 - stw 8,148(1) - srwi 6,27,18 - srwi 8,26,18 - addc 17,17,9 - insrwi 0,26,14,0 - insrwi 5,27,14,0 - xor 14,14,31 - adde 16,16,10 - xor 15,15,30 - insrwi 6,26,18,0 - insrwi 8,27,18,0 - addc 17,17,14 - srwi 9,26,41-32 - srwi 10,27,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,27,41-32,0 - insrwi 10,26,41-32,0 - xor 14,19,21 - adde 16,16,15 - xor 15,18,20 - xor 0,0,9 - xor 5,5,10 - - srwi 6,19,28 - and 11,11,14 - addc 17,17,0 - and 12,12,15 - srwi 8,18,28 - srwi 0,18,34-32 - adde 16,16,5 - srwi 5,19,34-32 - insrwi 6,18,28,0 - insrwi 8,19,28,0 - xor 11,11,21 - addc 25,25,17 - xor 12,12,20 - insrwi 0,19,34-32,0 - insrwi 5,18,34-32,0 - adde 24,24,16 - srwi 9,18,39-32 - srwi 10,19,39-32 - xor 0,0,6 - addc 17,17,11 - xor 5,5,8 - insrwi 9,19,39-32,0 - insrwi 10,18,39-32,0 - adde 16,16,12 - lwz 6,32(1) - lwz 8,36(1) - xor 0,0,9 - xor 5,5,10 - addc 17,17,0 - adde 16,16,5 - lwz 3,24(1) - lwz 4,28(1) - li 11,4 - mtctr 11 -.align 4 -Lrounds: - addi 7,7,128 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,136(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,140(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,96(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,100(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,4(7) - xor 11,27,29 - lwz 10,0(7) - xor 12,26,28 - addc 31,31,3 - stw 3,24(1) - - srwi 0,25,14 - srwi 5,24,14 - and 11,11,25 - adde 30,30,4 - and 12,12,24 - stw 4,28(1) - srwi 3,25,18 - srwi 4,24,18 - addc 31,31,9 - insrwi 0,24,14,0 - insrwi 5,25,14,0 - xor 11,11,29 - adde 30,30,10 - xor 12,12,28 - insrwi 3,24,18,0 - insrwi 4,25,18,0 - addc 31,31,11 - srwi 9,24,41-32 - srwi 10,25,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,25,41-32,0 - insrwi 10,24,41-32,0 - xor 11,17,19 - adde 30,30,12 - xor 12,16,18 - xor 0,0,9 - xor 5,5,10 - - srwi 3,17,28 - and 14,14,11 - addc 31,31,0 - and 15,15,12 - srwi 4,16,28 - srwi 0,16,34-32 - adde 30,30,5 - srwi 5,17,34-32 - insrwi 3,16,28,0 - insrwi 4,17,28,0 - xor 14,14,19 - addc 23,23,31 - xor 15,15,18 - insrwi 0,17,34-32,0 - insrwi 5,16,34-32,0 - adde 22,22,30 - srwi 9,16,39-32 - srwi 10,17,39-32 - xor 0,0,3 - addc 31,31,14 - xor 5,5,4 - insrwi 9,17,39-32,0 - insrwi 10,16,39-32,0 - adde 30,30,15 - lwz 3,40(1) - lwz 4,44(1) - xor 0,0,9 - xor 5,5,10 - addc 31,31,0 - adde 30,30,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,144(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,148(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,104(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,108(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,12(7) - xor 14,25,27 - lwz 10,8(7) - xor 15,24,26 - addc 29,29,6 - stw 6,32(1) - - srwi 0,23,14 - srwi 5,22,14 - and 14,14,23 - adde 28,28,8 - and 15,15,22 - stw 8,36(1) - srwi 6,23,18 - srwi 8,22,18 - addc 29,29,9 - insrwi 0,22,14,0 - insrwi 5,23,14,0 - xor 14,14,27 - adde 28,28,10 - xor 15,15,26 - insrwi 6,22,18,0 - insrwi 8,23,18,0 - addc 29,29,14 - srwi 9,22,41-32 - srwi 10,23,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,23,41-32,0 - insrwi 10,22,41-32,0 - xor 14,31,17 - adde 28,28,15 - xor 15,30,16 - xor 0,0,9 - xor 5,5,10 - - srwi 6,31,28 - and 11,11,14 - addc 29,29,0 - and 12,12,15 - srwi 8,30,28 - srwi 0,30,34-32 - adde 28,28,5 - srwi 5,31,34-32 - insrwi 6,30,28,0 - insrwi 8,31,28,0 - xor 11,11,17 - addc 21,21,29 - xor 12,12,16 - insrwi 0,31,34-32,0 - insrwi 5,30,34-32,0 - adde 20,20,28 - srwi 9,30,39-32 - srwi 10,31,39-32 - xor 0,0,6 - addc 29,29,11 - xor 5,5,8 - insrwi 9,31,39-32,0 - insrwi 10,30,39-32,0 - adde 28,28,12 - lwz 6,48(1) - lwz 8,52(1) - xor 0,0,9 - xor 5,5,10 - addc 29,29,0 - adde 28,28,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,24(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,28(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,112(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,116(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,20(7) - xor 11,23,25 - lwz 10,16(7) - xor 12,22,24 - addc 27,27,3 - stw 3,40(1) - - srwi 0,21,14 - srwi 5,20,14 - and 11,11,21 - adde 26,26,4 - and 12,12,20 - stw 4,44(1) - srwi 3,21,18 - srwi 4,20,18 - addc 27,27,9 - insrwi 0,20,14,0 - insrwi 5,21,14,0 - xor 11,11,25 - adde 26,26,10 - xor 12,12,24 - insrwi 3,20,18,0 - insrwi 4,21,18,0 - addc 27,27,11 - srwi 9,20,41-32 - srwi 10,21,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,21,41-32,0 - insrwi 10,20,41-32,0 - xor 11,29,31 - adde 26,26,12 - xor 12,28,30 - xor 0,0,9 - xor 5,5,10 - - srwi 3,29,28 - and 14,14,11 - addc 27,27,0 - and 15,15,12 - srwi 4,28,28 - srwi 0,28,34-32 - adde 26,26,5 - srwi 5,29,34-32 - insrwi 3,28,28,0 - insrwi 4,29,28,0 - xor 14,14,31 - addc 19,19,27 - xor 15,15,30 - insrwi 0,29,34-32,0 - insrwi 5,28,34-32,0 - adde 18,18,26 - srwi 9,28,39-32 - srwi 10,29,39-32 - xor 0,0,3 - addc 27,27,14 - xor 5,5,4 - insrwi 9,29,39-32,0 - insrwi 10,28,39-32,0 - adde 26,26,15 - lwz 3,56(1) - lwz 4,60(1) - xor 0,0,9 - xor 5,5,10 - addc 27,27,0 - adde 26,26,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,32(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,36(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,120(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,124(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,28(7) - xor 14,21,23 - lwz 10,24(7) - xor 15,20,22 - addc 25,25,6 - stw 6,48(1) - - srwi 0,19,14 - srwi 5,18,14 - and 14,14,19 - adde 24,24,8 - and 15,15,18 - stw 8,52(1) - srwi 6,19,18 - srwi 8,18,18 - addc 25,25,9 - insrwi 0,18,14,0 - insrwi 5,19,14,0 - xor 14,14,23 - adde 24,24,10 - xor 15,15,22 - insrwi 6,18,18,0 - insrwi 8,19,18,0 - addc 25,25,14 - srwi 9,18,41-32 - srwi 10,19,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,19,41-32,0 - insrwi 10,18,41-32,0 - xor 14,27,29 - adde 24,24,15 - xor 15,26,28 - xor 0,0,9 - xor 5,5,10 - - srwi 6,27,28 - and 11,11,14 - addc 25,25,0 - and 12,12,15 - srwi 8,26,28 - srwi 0,26,34-32 - adde 24,24,5 - srwi 5,27,34-32 - insrwi 6,26,28,0 - insrwi 8,27,28,0 - xor 11,11,29 - addc 17,17,25 - xor 12,12,28 - insrwi 0,27,34-32,0 - insrwi 5,26,34-32,0 - adde 16,16,24 - srwi 9,26,39-32 - srwi 10,27,39-32 - xor 0,0,6 - addc 25,25,11 - xor 5,5,8 - insrwi 9,27,39-32,0 - insrwi 10,26,39-32,0 - adde 24,24,12 - lwz 6,64(1) - lwz 8,68(1) - xor 0,0,9 - xor 5,5,10 - addc 25,25,0 - adde 24,24,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,40(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,44(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,128(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,132(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,36(7) - xor 11,19,21 - lwz 10,32(7) - xor 12,18,20 - addc 23,23,3 - stw 3,56(1) - - srwi 0,17,14 - srwi 5,16,14 - and 11,11,17 - adde 22,22,4 - and 12,12,16 - stw 4,60(1) - srwi 3,17,18 - srwi 4,16,18 - addc 23,23,9 - insrwi 0,16,14,0 - insrwi 5,17,14,0 - xor 11,11,21 - adde 22,22,10 - xor 12,12,20 - insrwi 3,16,18,0 - insrwi 4,17,18,0 - addc 23,23,11 - srwi 9,16,41-32 - srwi 10,17,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,17,41-32,0 - insrwi 10,16,41-32,0 - xor 11,25,27 - adde 22,22,12 - xor 12,24,26 - xor 0,0,9 - xor 5,5,10 - - srwi 3,25,28 - and 14,14,11 - addc 23,23,0 - and 15,15,12 - srwi 4,24,28 - srwi 0,24,34-32 - adde 22,22,5 - srwi 5,25,34-32 - insrwi 3,24,28,0 - insrwi 4,25,28,0 - xor 14,14,27 - addc 31,31,23 - xor 15,15,26 - insrwi 0,25,34-32,0 - insrwi 5,24,34-32,0 - adde 30,30,22 - srwi 9,24,39-32 - srwi 10,25,39-32 - xor 0,0,3 - addc 23,23,14 - xor 5,5,4 - insrwi 9,25,39-32,0 - insrwi 10,24,39-32,0 - adde 22,22,15 - lwz 3,72(1) - lwz 4,76(1) - xor 0,0,9 - xor 5,5,10 - addc 23,23,0 - adde 22,22,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,48(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,52(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,136(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,140(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,44(7) - xor 14,17,19 - lwz 10,40(7) - xor 15,16,18 - addc 21,21,6 - stw 6,64(1) - - srwi 0,31,14 - srwi 5,30,14 - and 14,14,31 - adde 20,20,8 - and 15,15,30 - stw 8,68(1) - srwi 6,31,18 - srwi 8,30,18 - addc 21,21,9 - insrwi 0,30,14,0 - insrwi 5,31,14,0 - xor 14,14,19 - adde 20,20,10 - xor 15,15,18 - insrwi 6,30,18,0 - insrwi 8,31,18,0 - addc 21,21,14 - srwi 9,30,41-32 - srwi 10,31,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,31,41-32,0 - insrwi 10,30,41-32,0 - xor 14,23,25 - adde 20,20,15 - xor 15,22,24 - xor 0,0,9 - xor 5,5,10 - - srwi 6,23,28 - and 11,11,14 - addc 21,21,0 - and 12,12,15 - srwi 8,22,28 - srwi 0,22,34-32 - adde 20,20,5 - srwi 5,23,34-32 - insrwi 6,22,28,0 - insrwi 8,23,28,0 - xor 11,11,25 - addc 29,29,21 - xor 12,12,24 - insrwi 0,23,34-32,0 - insrwi 5,22,34-32,0 - adde 28,28,20 - srwi 9,22,39-32 - srwi 10,23,39-32 - xor 0,0,6 - addc 21,21,11 - xor 5,5,8 - insrwi 9,23,39-32,0 - insrwi 10,22,39-32,0 - adde 20,20,12 - lwz 6,80(1) - lwz 8,84(1) - xor 0,0,9 - xor 5,5,10 - addc 21,21,0 - adde 20,20,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,56(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,60(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,144(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,148(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,52(7) - xor 11,31,17 - lwz 10,48(7) - xor 12,30,16 - addc 19,19,3 - stw 3,72(1) - - srwi 0,29,14 - srwi 5,28,14 - and 11,11,29 - adde 18,18,4 - and 12,12,28 - stw 4,76(1) - srwi 3,29,18 - srwi 4,28,18 - addc 19,19,9 - insrwi 0,28,14,0 - insrwi 5,29,14,0 - xor 11,11,17 - adde 18,18,10 - xor 12,12,16 - insrwi 3,28,18,0 - insrwi 4,29,18,0 - addc 19,19,11 - srwi 9,28,41-32 - srwi 10,29,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,29,41-32,0 - insrwi 10,28,41-32,0 - xor 11,21,23 - adde 18,18,12 - xor 12,20,22 - xor 0,0,9 - xor 5,5,10 - - srwi 3,21,28 - and 14,14,11 - addc 19,19,0 - and 15,15,12 - srwi 4,20,28 - srwi 0,20,34-32 - adde 18,18,5 - srwi 5,21,34-32 - insrwi 3,20,28,0 - insrwi 4,21,28,0 - xor 14,14,23 - addc 27,27,19 - xor 15,15,22 - insrwi 0,21,34-32,0 - insrwi 5,20,34-32,0 - adde 26,26,18 - srwi 9,20,39-32 - srwi 10,21,39-32 - xor 0,0,3 - addc 19,19,14 - xor 5,5,4 - insrwi 9,21,39-32,0 - insrwi 10,20,39-32,0 - adde 18,18,15 - lwz 3,88(1) - lwz 4,92(1) - xor 0,0,9 - xor 5,5,10 - addc 19,19,0 - adde 18,18,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,64(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,68(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,24(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,28(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,60(7) - xor 14,29,31 - lwz 10,56(7) - xor 15,28,30 - addc 17,17,6 - stw 6,80(1) - - srwi 0,27,14 - srwi 5,26,14 - and 14,14,27 - adde 16,16,8 - and 15,15,26 - stw 8,84(1) - srwi 6,27,18 - srwi 8,26,18 - addc 17,17,9 - insrwi 0,26,14,0 - insrwi 5,27,14,0 - xor 14,14,31 - adde 16,16,10 - xor 15,15,30 - insrwi 6,26,18,0 - insrwi 8,27,18,0 - addc 17,17,14 - srwi 9,26,41-32 - srwi 10,27,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,27,41-32,0 - insrwi 10,26,41-32,0 - xor 14,19,21 - adde 16,16,15 - xor 15,18,20 - xor 0,0,9 - xor 5,5,10 - - srwi 6,19,28 - and 11,11,14 - addc 17,17,0 - and 12,12,15 - srwi 8,18,28 - srwi 0,18,34-32 - adde 16,16,5 - srwi 5,19,34-32 - insrwi 6,18,28,0 - insrwi 8,19,28,0 - xor 11,11,21 - addc 25,25,17 - xor 12,12,20 - insrwi 0,19,34-32,0 - insrwi 5,18,34-32,0 - adde 24,24,16 - srwi 9,18,39-32 - srwi 10,19,39-32 - xor 0,0,6 - addc 17,17,11 - xor 5,5,8 - insrwi 9,19,39-32,0 - insrwi 10,18,39-32,0 - adde 16,16,12 - lwz 6,96(1) - lwz 8,100(1) - xor 0,0,9 - xor 5,5,10 - addc 17,17,0 - adde 16,16,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,72(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,76(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,32(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,36(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,68(7) - xor 11,27,29 - lwz 10,64(7) - xor 12,26,28 - addc 31,31,3 - stw 3,88(1) - - srwi 0,25,14 - srwi 5,24,14 - and 11,11,25 - adde 30,30,4 - and 12,12,24 - stw 4,92(1) - srwi 3,25,18 - srwi 4,24,18 - addc 31,31,9 - insrwi 0,24,14,0 - insrwi 5,25,14,0 - xor 11,11,29 - adde 30,30,10 - xor 12,12,28 - insrwi 3,24,18,0 - insrwi 4,25,18,0 - addc 31,31,11 - srwi 9,24,41-32 - srwi 10,25,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,25,41-32,0 - insrwi 10,24,41-32,0 - xor 11,17,19 - adde 30,30,12 - xor 12,16,18 - xor 0,0,9 - xor 5,5,10 - - srwi 3,17,28 - and 14,14,11 - addc 31,31,0 - and 15,15,12 - srwi 4,16,28 - srwi 0,16,34-32 - adde 30,30,5 - srwi 5,17,34-32 - insrwi 3,16,28,0 - insrwi 4,17,28,0 - xor 14,14,19 - addc 23,23,31 - xor 15,15,18 - insrwi 0,17,34-32,0 - insrwi 5,16,34-32,0 - adde 22,22,30 - srwi 9,16,39-32 - srwi 10,17,39-32 - xor 0,0,3 - addc 31,31,14 - xor 5,5,4 - insrwi 9,17,39-32,0 - insrwi 10,16,39-32,0 - adde 30,30,15 - lwz 3,104(1) - lwz 4,108(1) - xor 0,0,9 - xor 5,5,10 - addc 31,31,0 - adde 30,30,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,80(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,84(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,40(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,44(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,76(7) - xor 14,25,27 - lwz 10,72(7) - xor 15,24,26 - addc 29,29,6 - stw 6,96(1) - - srwi 0,23,14 - srwi 5,22,14 - and 14,14,23 - adde 28,28,8 - and 15,15,22 - stw 8,100(1) - srwi 6,23,18 - srwi 8,22,18 - addc 29,29,9 - insrwi 0,22,14,0 - insrwi 5,23,14,0 - xor 14,14,27 - adde 28,28,10 - xor 15,15,26 - insrwi 6,22,18,0 - insrwi 8,23,18,0 - addc 29,29,14 - srwi 9,22,41-32 - srwi 10,23,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,23,41-32,0 - insrwi 10,22,41-32,0 - xor 14,31,17 - adde 28,28,15 - xor 15,30,16 - xor 0,0,9 - xor 5,5,10 - - srwi 6,31,28 - and 11,11,14 - addc 29,29,0 - and 12,12,15 - srwi 8,30,28 - srwi 0,30,34-32 - adde 28,28,5 - srwi 5,31,34-32 - insrwi 6,30,28,0 - insrwi 8,31,28,0 - xor 11,11,17 - addc 21,21,29 - xor 12,12,16 - insrwi 0,31,34-32,0 - insrwi 5,30,34-32,0 - adde 20,20,28 - srwi 9,30,39-32 - srwi 10,31,39-32 - xor 0,0,6 - addc 29,29,11 - xor 5,5,8 - insrwi 9,31,39-32,0 - insrwi 10,30,39-32,0 - adde 28,28,12 - lwz 6,112(1) - lwz 8,116(1) - xor 0,0,9 - xor 5,5,10 - addc 29,29,0 - adde 28,28,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,88(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,92(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,48(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,52(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,84(7) - xor 11,23,25 - lwz 10,80(7) - xor 12,22,24 - addc 27,27,3 - stw 3,104(1) - - srwi 0,21,14 - srwi 5,20,14 - and 11,11,21 - adde 26,26,4 - and 12,12,20 - stw 4,108(1) - srwi 3,21,18 - srwi 4,20,18 - addc 27,27,9 - insrwi 0,20,14,0 - insrwi 5,21,14,0 - xor 11,11,25 - adde 26,26,10 - xor 12,12,24 - insrwi 3,20,18,0 - insrwi 4,21,18,0 - addc 27,27,11 - srwi 9,20,41-32 - srwi 10,21,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,21,41-32,0 - insrwi 10,20,41-32,0 - xor 11,29,31 - adde 26,26,12 - xor 12,28,30 - xor 0,0,9 - xor 5,5,10 - - srwi 3,29,28 - and 14,14,11 - addc 27,27,0 - and 15,15,12 - srwi 4,28,28 - srwi 0,28,34-32 - adde 26,26,5 - srwi 5,29,34-32 - insrwi 3,28,28,0 - insrwi 4,29,28,0 - xor 14,14,31 - addc 19,19,27 - xor 15,15,30 - insrwi 0,29,34-32,0 - insrwi 5,28,34-32,0 - adde 18,18,26 - srwi 9,28,39-32 - srwi 10,29,39-32 - xor 0,0,3 - addc 27,27,14 - xor 5,5,4 - insrwi 9,29,39-32,0 - insrwi 10,28,39-32,0 - adde 26,26,15 - lwz 3,120(1) - lwz 4,124(1) - xor 0,0,9 - xor 5,5,10 - addc 27,27,0 - adde 26,26,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,96(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,100(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,56(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,60(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,92(7) - xor 14,21,23 - lwz 10,88(7) - xor 15,20,22 - addc 25,25,6 - stw 6,112(1) - - srwi 0,19,14 - srwi 5,18,14 - and 14,14,19 - adde 24,24,8 - and 15,15,18 - stw 8,116(1) - srwi 6,19,18 - srwi 8,18,18 - addc 25,25,9 - insrwi 0,18,14,0 - insrwi 5,19,14,0 - xor 14,14,23 - adde 24,24,10 - xor 15,15,22 - insrwi 6,18,18,0 - insrwi 8,19,18,0 - addc 25,25,14 - srwi 9,18,41-32 - srwi 10,19,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,19,41-32,0 - insrwi 10,18,41-32,0 - xor 14,27,29 - adde 24,24,15 - xor 15,26,28 - xor 0,0,9 - xor 5,5,10 - - srwi 6,27,28 - and 11,11,14 - addc 25,25,0 - and 12,12,15 - srwi 8,26,28 - srwi 0,26,34-32 - adde 24,24,5 - srwi 5,27,34-32 - insrwi 6,26,28,0 - insrwi 8,27,28,0 - xor 11,11,29 - addc 17,17,25 - xor 12,12,28 - insrwi 0,27,34-32,0 - insrwi 5,26,34-32,0 - adde 16,16,24 - srwi 9,26,39-32 - srwi 10,27,39-32 - xor 0,0,6 - addc 25,25,11 - xor 5,5,8 - insrwi 9,27,39-32,0 - insrwi 10,26,39-32,0 - adde 24,24,12 - lwz 6,128(1) - lwz 8,132(1) - xor 0,0,9 - xor 5,5,10 - addc 25,25,0 - adde 24,24,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,104(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,108(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,64(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,68(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,100(7) - xor 11,19,21 - lwz 10,96(7) - xor 12,18,20 - addc 23,23,3 - stw 3,120(1) - - srwi 0,17,14 - srwi 5,16,14 - and 11,11,17 - adde 22,22,4 - and 12,12,16 - stw 4,124(1) - srwi 3,17,18 - srwi 4,16,18 - addc 23,23,9 - insrwi 0,16,14,0 - insrwi 5,17,14,0 - xor 11,11,21 - adde 22,22,10 - xor 12,12,20 - insrwi 3,16,18,0 - insrwi 4,17,18,0 - addc 23,23,11 - srwi 9,16,41-32 - srwi 10,17,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,17,41-32,0 - insrwi 10,16,41-32,0 - xor 11,25,27 - adde 22,22,12 - xor 12,24,26 - xor 0,0,9 - xor 5,5,10 - - srwi 3,25,28 - and 14,14,11 - addc 23,23,0 - and 15,15,12 - srwi 4,24,28 - srwi 0,24,34-32 - adde 22,22,5 - srwi 5,25,34-32 - insrwi 3,24,28,0 - insrwi 4,25,28,0 - xor 14,14,27 - addc 31,31,23 - xor 15,15,26 - insrwi 0,25,34-32,0 - insrwi 5,24,34-32,0 - adde 30,30,22 - srwi 9,24,39-32 - srwi 10,25,39-32 - xor 0,0,3 - addc 23,23,14 - xor 5,5,4 - insrwi 9,25,39-32,0 - insrwi 10,24,39-32,0 - adde 22,22,15 - lwz 3,136(1) - lwz 4,140(1) - xor 0,0,9 - xor 5,5,10 - addc 23,23,0 - adde 22,22,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,112(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,116(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,72(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,76(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,108(7) - xor 14,17,19 - lwz 10,104(7) - xor 15,16,18 - addc 21,21,6 - stw 6,128(1) - - srwi 0,31,14 - srwi 5,30,14 - and 14,14,31 - adde 20,20,8 - and 15,15,30 - stw 8,132(1) - srwi 6,31,18 - srwi 8,30,18 - addc 21,21,9 - insrwi 0,30,14,0 - insrwi 5,31,14,0 - xor 14,14,19 - adde 20,20,10 - xor 15,15,18 - insrwi 6,30,18,0 - insrwi 8,31,18,0 - addc 21,21,14 - srwi 9,30,41-32 - srwi 10,31,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,31,41-32,0 - insrwi 10,30,41-32,0 - xor 14,23,25 - adde 20,20,15 - xor 15,22,24 - xor 0,0,9 - xor 5,5,10 - - srwi 6,23,28 - and 11,11,14 - addc 21,21,0 - and 12,12,15 - srwi 8,22,28 - srwi 0,22,34-32 - adde 20,20,5 - srwi 5,23,34-32 - insrwi 6,22,28,0 - insrwi 8,23,28,0 - xor 11,11,25 - addc 29,29,21 - xor 12,12,24 - insrwi 0,23,34-32,0 - insrwi 5,22,34-32,0 - adde 28,28,20 - srwi 9,22,39-32 - srwi 10,23,39-32 - xor 0,0,6 - addc 21,21,11 - xor 5,5,8 - insrwi 9,23,39-32,0 - insrwi 10,22,39-32,0 - adde 20,20,12 - lwz 6,144(1) - lwz 8,148(1) - xor 0,0,9 - xor 5,5,10 - addc 21,21,0 - adde 20,20,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,120(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,124(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,80(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,84(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,116(7) - xor 11,31,17 - lwz 10,112(7) - xor 12,30,16 - addc 19,19,3 - stw 3,136(1) - - srwi 0,29,14 - srwi 5,28,14 - and 11,11,29 - adde 18,18,4 - and 12,12,28 - stw 4,140(1) - srwi 3,29,18 - srwi 4,28,18 - addc 19,19,9 - insrwi 0,28,14,0 - insrwi 5,29,14,0 - xor 11,11,17 - adde 18,18,10 - xor 12,12,16 - insrwi 3,28,18,0 - insrwi 4,29,18,0 - addc 19,19,11 - srwi 9,28,41-32 - srwi 10,29,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,29,41-32,0 - insrwi 10,28,41-32,0 - xor 11,21,23 - adde 18,18,12 - xor 12,20,22 - xor 0,0,9 - xor 5,5,10 - - srwi 3,21,28 - and 14,14,11 - addc 19,19,0 - and 15,15,12 - srwi 4,20,28 - srwi 0,20,34-32 - adde 18,18,5 - srwi 5,21,34-32 - insrwi 3,20,28,0 - insrwi 4,21,28,0 - xor 14,14,23 - addc 27,27,19 - xor 15,15,22 - insrwi 0,21,34-32,0 - insrwi 5,20,34-32,0 - adde 26,26,18 - srwi 9,20,39-32 - srwi 10,21,39-32 - xor 0,0,3 - addc 19,19,14 - xor 5,5,4 - insrwi 9,21,39-32,0 - insrwi 10,20,39-32,0 - adde 18,18,15 - lwz 3,24(1) - lwz 4,28(1) - xor 0,0,9 - xor 5,5,10 - addc 19,19,0 - adde 18,18,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,128(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,132(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,88(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,92(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,124(7) - xor 14,29,31 - lwz 10,120(7) - xor 15,28,30 - addc 17,17,6 - stw 6,144(1) - - srwi 0,27,14 - srwi 5,26,14 - and 14,14,27 - adde 16,16,8 - and 15,15,26 - stw 8,148(1) - srwi 6,27,18 - srwi 8,26,18 - addc 17,17,9 - insrwi 0,26,14,0 - insrwi 5,27,14,0 - xor 14,14,31 - adde 16,16,10 - xor 15,15,30 - insrwi 6,26,18,0 - insrwi 8,27,18,0 - addc 17,17,14 - srwi 9,26,41-32 - srwi 10,27,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,27,41-32,0 - insrwi 10,26,41-32,0 - xor 14,19,21 - adde 16,16,15 - xor 15,18,20 - xor 0,0,9 - xor 5,5,10 - - srwi 6,19,28 - and 11,11,14 - addc 17,17,0 - and 12,12,15 - srwi 8,18,28 - srwi 0,18,34-32 - adde 16,16,5 - srwi 5,19,34-32 - insrwi 6,18,28,0 - insrwi 8,19,28,0 - xor 11,11,21 - addc 25,25,17 - xor 12,12,20 - insrwi 0,19,34-32,0 - insrwi 5,18,34-32,0 - adde 24,24,16 - srwi 9,18,39-32 - srwi 10,19,39-32 - xor 0,0,6 - addc 17,17,11 - xor 5,5,8 - insrwi 9,19,39-32,0 - insrwi 10,18,39-32,0 - adde 16,16,12 - lwz 6,32(1) - lwz 8,36(1) - xor 0,0,9 - xor 5,5,10 - addc 17,17,0 - adde 16,16,5 - bc 16,0,Lrounds - - lwz 3,168(1) - lwz 4,164(1) - lwz 5,160(1) - subi 7,7,512 - - lwz 6,0(3) - lwz 8,4(3) - lwz 9,8(3) - lwz 10,12(3) - lwz 11,16(3) - lwz 12,20(3) - lwz 14,24(3) - addc 17,17,8 - lwz 15,28(3) - adde 16,16,6 - lwz 6,32(3) - addc 19,19,10 - lwz 8,36(3) - adde 18,18,9 - lwz 9,40(3) - addc 21,21,12 - lwz 10,44(3) - adde 20,20,11 - lwz 11,48(3) - addc 23,23,15 - lwz 12,52(3) - adde 22,22,14 - lwz 14,56(3) - addc 25,25,8 - lwz 15,60(3) - adde 24,24,6 - stw 16,0(3) - stw 17,4(3) - addc 27,27,10 - stw 18,8(3) - stw 19,12(3) - adde 26,26,9 - stw 20,16(3) - stw 21,20(3) - addc 29,29,12 - stw 22,24(3) - stw 23,28(3) - adde 28,28,11 - stw 24,32(3) - stw 25,36(3) - addc 31,31,15 - stw 26,40(3) - stw 27,44(3) - adde 30,30,14 - stw 28,48(3) - stw 29,52(3) - stw 30,56(3) - stw 31,60(3) - - addi 4,4,128 - stw 4,164(1) - cmplw 0,4,5 - bne Lsha2_block_private - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 6 -LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 7 - addi 7,7,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0xd728ae22 -.long 0x71374491,0x23ef65cd -.long 0xb5c0fbcf,0xec4d3b2f -.long 0xe9b5dba5,0x8189dbbc -.long 0x3956c25b,0xf348b538 -.long 0x59f111f1,0xb605d019 -.long 0x923f82a4,0xaf194f9b -.long 0xab1c5ed5,0xda6d8118 -.long 0xd807aa98,0xa3030242 -.long 0x12835b01,0x45706fbe -.long 0x243185be,0x4ee4b28c -.long 0x550c7dc3,0xd5ffb4e2 -.long 0x72be5d74,0xf27b896f -.long 0x80deb1fe,0x3b1696b1 -.long 0x9bdc06a7,0x25c71235 -.long 0xc19bf174,0xcf692694 -.long 0xe49b69c1,0x9ef14ad2 -.long 0xefbe4786,0x384f25e3 -.long 0x0fc19dc6,0x8b8cd5b5 -.long 0x240ca1cc,0x77ac9c65 -.long 0x2de92c6f,0x592b0275 -.long 0x4a7484aa,0x6ea6e483 -.long 0x5cb0a9dc,0xbd41fbd4 -.long 0x76f988da,0x831153b5 -.long 0x983e5152,0xee66dfab -.long 0xa831c66d,0x2db43210 -.long 0xb00327c8,0x98fb213f -.long 0xbf597fc7,0xbeef0ee4 -.long 0xc6e00bf3,0x3da88fc2 -.long 0xd5a79147,0x930aa725 -.long 0x06ca6351,0xe003826f -.long 0x14292967,0x0a0e6e70 -.long 0x27b70a85,0x46d22ffc -.long 0x2e1b2138,0x5c26c926 -.long 0x4d2c6dfc,0x5ac42aed -.long 0x53380d13,0x9d95b3df -.long 0x650a7354,0x8baf63de -.long 0x766a0abb,0x3c77b2a8 -.long 0x81c2c92e,0x47edaee6 -.long 0x92722c85,0x1482353b -.long 0xa2bfe8a1,0x4cf10364 -.long 0xa81a664b,0xbc423001 -.long 0xc24b8b70,0xd0f89791 -.long 0xc76c51a3,0x0654be30 -.long 0xd192e819,0xd6ef5218 -.long 0xd6990624,0x5565a910 -.long 0xf40e3585,0x5771202a -.long 0x106aa070,0x32bbd1b8 -.long 0x19a4c116,0xb8d2d0c8 -.long 0x1e376c08,0x5141ab53 -.long 0x2748774c,0xdf8eeb99 -.long 0x34b0bcb5,0xe19b48a8 -.long 0x391c0cb3,0xc5c95a63 -.long 0x4ed8aa4a,0xe3418acb -.long 0x5b9cca4f,0x7763e373 -.long 0x682e6ff3,0xd6b2b8a3 -.long 0x748f82ee,0x5defb2fc -.long 0x78a5636f,0x43172f60 -.long 0x84c87814,0xa1f0ab72 -.long 0x8cc70208,0x1a6439ec -.long 0x90befffa,0x23631e28 -.long 0xa4506ceb,0xde82bde9 -.long 0xbef9a3f7,0xb2c67915 -.long 0xc67178f2,0xe372532b -.long 0xca273ece,0xea26619c -.long 0xd186b8c7,0x21c0c207 -.long 0xeada7dd6,0xcde0eb1e -.long 0xf57d4f7f,0xee6ed178 -.long 0x06f067aa,0x72176fba -.long 0x0a637dc5,0xa2c898a6 -.long 0x113f9804,0xbef90dae -.long 0x1b710b35,0x131c471b -.long 0x28db77f5,0x23047d84 -.long 0x32caab7b,0x40c72493 -.long 0x3c9ebe0a,0x15c9bebc -.long 0x431d67c4,0x9c100d4c -.long 0x4cc5d4be,0xcb3e42b6 -.long 0x597f299c,0xfc657e2a -.long 0x5fcb6fab,0x3ad6faec -.long 0x6c44198c,0x4a475817 diff --git a/deps/openssl/config/archs/aix-gcc/asm/crypto/sha/sha512p8-ppc.s b/deps/openssl/config/archs/aix-gcc/asm/crypto/sha/sha512p8-ppc.s deleted file mode 100644 index c5b7df36aa9735..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm/crypto/sha/sha512p8-ppc.s +++ /dev/null @@ -1,831 +0,0 @@ -.machine "any" -.csect .text[PR],7 - -.globl .sha512_block_p8 -.align 6 -.sha512_block_p8: - stwu 1,-328(1) - mflr 8 - li 10,175 - li 11,191 - stvx 24,10,1 - addi 10,10,32 - li 12,-1 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 11,-4096+255 - stw 12,300(1) - li 10,0x10 - stw 26,304(1) - li 26,0x20 - stw 27,308(1) - li 27,0x30 - stw 28,312(1) - li 28,0x40 - stw 29,316(1) - li 29,0x50 - stw 30,320(1) - li 30,0x60 - stw 31,324(1) - li 31,0x70 - stw 8,332(1) - or 11,11,11 - - bl LPICmeup - addi 11,1,47 - .long 0x7C001E99 - .long 0x7C4A1E99 - .long 0x7C9A1E99 - vsldoi 1,0,0,8 - .long 0x7CDB1E99 - vsldoi 3,2,2,8 - vsldoi 5,4,4,8 - vsldoi 7,6,6,8 - li 0,4 - b Loop -.align 5 -Loop: - lvx 28,0,6 - .long 0x7D002699 - addi 4,4,16 - mr 7,6 - stvx 0,0,11 - stvx 1,10,11 - stvx 2,26,11 - stvx 3,27,11 - stvx 4,28,11 - stvx 5,29,11 - stvx 6,30,11 - stvx 7,31,11 - .long 0x10E7E0C0 - lvx 28,10,6 - .long 0x10E740C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x7D402699 - addi 4,4,16 - vsldoi 9,8,8,8 - .long 0x10C648C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x10A550C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x7D802699 - addi 4,4,16 - vsldoi 11,10,10,8 - .long 0x108458C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x106360C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x7DC02699 - addi 4,4,16 - vsldoi 13,12,12,8 - .long 0x104268C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x102170C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - .long 0x7E002699 - addi 4,4,16 - vsldoi 15,14,14,8 - .long 0x100078C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - .long 0x10E780C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x7E402699 - addi 4,4,16 - vsldoi 17,16,16,8 - .long 0x10C688C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x10A590C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x7F002699 - addi 4,4,16 - vsldoi 19,18,18,8 - .long 0x108498C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x1063C0C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x7F402699 - addi 4,4,16 - vsldoi 25,24,24,8 - .long 0x1042C8C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x1021D0C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - vsldoi 27,26,26,8 - .long 0x13C906C2 - .long 0x1108F0C0 - .long 0x13DA7EC2 - .long 0x1108F0C0 - .long 0x110888C0 - .long 0x1000D8C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - mtctr 0 - b L16_xx -.align 5 -L16_xx: - .long 0x13CA06C2 - .long 0x1129F0C0 - .long 0x13DB7EC2 - .long 0x1129F0C0 - .long 0x112990C0 - .long 0x10E740C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x13CB06C2 - .long 0x114AF0C0 - .long 0x13C87EC2 - .long 0x114AF0C0 - .long 0x114A98C0 - .long 0x10C648C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x13CC06C2 - .long 0x116BF0C0 - .long 0x13C97EC2 - .long 0x116BF0C0 - .long 0x116BC0C0 - .long 0x10A550C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x13CD06C2 - .long 0x118CF0C0 - .long 0x13CA7EC2 - .long 0x118CF0C0 - .long 0x118CC8C0 - .long 0x108458C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x13CE06C2 - .long 0x11ADF0C0 - .long 0x13CB7EC2 - .long 0x11ADF0C0 - .long 0x11ADD0C0 - .long 0x106360C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x13CF06C2 - .long 0x11CEF0C0 - .long 0x13CC7EC2 - .long 0x11CEF0C0 - .long 0x11CED8C0 - .long 0x104268C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13D006C2 - .long 0x11EFF0C0 - .long 0x13CD7EC2 - .long 0x11EFF0C0 - .long 0x11EF40C0 - .long 0x102170C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - .long 0x13D106C2 - .long 0x1210F0C0 - .long 0x13CE7EC2 - .long 0x1210F0C0 - .long 0x121048C0 - .long 0x100078C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - .long 0x13D206C2 - .long 0x1231F0C0 - .long 0x13CF7EC2 - .long 0x1231F0C0 - .long 0x123150C0 - .long 0x10E780C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x13D306C2 - .long 0x1252F0C0 - .long 0x13D07EC2 - .long 0x1252F0C0 - .long 0x125258C0 - .long 0x10C688C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x13D806C2 - .long 0x1273F0C0 - .long 0x13D17EC2 - .long 0x1273F0C0 - .long 0x127360C0 - .long 0x10A590C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x13D906C2 - .long 0x1318F0C0 - .long 0x13D27EC2 - .long 0x1318F0C0 - .long 0x131868C0 - .long 0x108498C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x13DA06C2 - .long 0x1339F0C0 - .long 0x13D37EC2 - .long 0x1339F0C0 - .long 0x133970C0 - .long 0x1063C0C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x13DB06C2 - .long 0x135AF0C0 - .long 0x13D87EC2 - .long 0x135AF0C0 - .long 0x135A78C0 - .long 0x1042C8C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13C806C2 - .long 0x137BF0C0 - .long 0x13D97EC2 - .long 0x137BF0C0 - .long 0x137B80C0 - .long 0x1021D0C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - .long 0x13C906C2 - .long 0x1108F0C0 - .long 0x13DA7EC2 - .long 0x1108F0C0 - .long 0x110888C0 - .long 0x1000D8C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - bc 16,0,L16_xx - - lvx 10,0,11 - subic. 5,5,1 - lvx 11,10,11 - .long 0x100050C0 - lvx 12,26,11 - .long 0x102158C0 - lvx 13,27,11 - .long 0x104260C0 - lvx 14,28,11 - .long 0x106368C0 - lvx 15,29,11 - .long 0x108470C0 - lvx 16,30,11 - .long 0x10A578C0 - lvx 17,31,11 - .long 0x10C680C0 - .long 0x10E788C0 - bne Loop - vperm 0,0,1,28 - vperm 2,2,3,28 - vperm 4,4,5,28 - vperm 6,6,7,28 - .long 0x7C001F99 - .long 0x7C4A1F99 - .long 0x7C9A1F99 - .long 0x7CDB1F99 - addi 11,1,175 - mtlr 8 - or 12,12,12 - lvx 24,0,11 - lvx 25,10,11 - lvx 26,26,11 - lvx 27,27,11 - lvx 28,28,11 - lvx 29,29,11 - lvx 30,30,11 - lvx 31,31,11 - lwz 26,304(1) - lwz 27,308(1) - lwz 28,312(1) - lwz 29,316(1) - lwz 30,320(1) - lwz 31,324(1) - addi 1,1,328 - blr -.long 0 -.byte 0,12,4,1,0x80,6,3,0 -.long 0 - -.align 6 -LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 6 - addi 6,6,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0xd728ae22 -.long 0x428a2f98,0xd728ae22 -.long 0x71374491,0x23ef65cd -.long 0x71374491,0x23ef65cd -.long 0xb5c0fbcf,0xec4d3b2f -.long 0xb5c0fbcf,0xec4d3b2f -.long 0xe9b5dba5,0x8189dbbc -.long 0xe9b5dba5,0x8189dbbc -.long 0x3956c25b,0xf348b538 -.long 0x3956c25b,0xf348b538 -.long 0x59f111f1,0xb605d019 -.long 0x59f111f1,0xb605d019 -.long 0x923f82a4,0xaf194f9b -.long 0x923f82a4,0xaf194f9b -.long 0xab1c5ed5,0xda6d8118 -.long 0xab1c5ed5,0xda6d8118 -.long 0xd807aa98,0xa3030242 -.long 0xd807aa98,0xa3030242 -.long 0x12835b01,0x45706fbe -.long 0x12835b01,0x45706fbe -.long 0x243185be,0x4ee4b28c -.long 0x243185be,0x4ee4b28c -.long 0x550c7dc3,0xd5ffb4e2 -.long 0x550c7dc3,0xd5ffb4e2 -.long 0x72be5d74,0xf27b896f -.long 0x72be5d74,0xf27b896f -.long 0x80deb1fe,0x3b1696b1 -.long 0x80deb1fe,0x3b1696b1 -.long 0x9bdc06a7,0x25c71235 -.long 0x9bdc06a7,0x25c71235 -.long 0xc19bf174,0xcf692694 -.long 0xc19bf174,0xcf692694 -.long 0xe49b69c1,0x9ef14ad2 -.long 0xe49b69c1,0x9ef14ad2 -.long 0xefbe4786,0x384f25e3 -.long 0xefbe4786,0x384f25e3 -.long 0x0fc19dc6,0x8b8cd5b5 -.long 0x0fc19dc6,0x8b8cd5b5 -.long 0x240ca1cc,0x77ac9c65 -.long 0x240ca1cc,0x77ac9c65 -.long 0x2de92c6f,0x592b0275 -.long 0x2de92c6f,0x592b0275 -.long 0x4a7484aa,0x6ea6e483 -.long 0x4a7484aa,0x6ea6e483 -.long 0x5cb0a9dc,0xbd41fbd4 -.long 0x5cb0a9dc,0xbd41fbd4 -.long 0x76f988da,0x831153b5 -.long 0x76f988da,0x831153b5 -.long 0x983e5152,0xee66dfab -.long 0x983e5152,0xee66dfab -.long 0xa831c66d,0x2db43210 -.long 0xa831c66d,0x2db43210 -.long 0xb00327c8,0x98fb213f -.long 0xb00327c8,0x98fb213f -.long 0xbf597fc7,0xbeef0ee4 -.long 0xbf597fc7,0xbeef0ee4 -.long 0xc6e00bf3,0x3da88fc2 -.long 0xc6e00bf3,0x3da88fc2 -.long 0xd5a79147,0x930aa725 -.long 0xd5a79147,0x930aa725 -.long 0x06ca6351,0xe003826f -.long 0x06ca6351,0xe003826f -.long 0x14292967,0x0a0e6e70 -.long 0x14292967,0x0a0e6e70 -.long 0x27b70a85,0x46d22ffc -.long 0x27b70a85,0x46d22ffc -.long 0x2e1b2138,0x5c26c926 -.long 0x2e1b2138,0x5c26c926 -.long 0x4d2c6dfc,0x5ac42aed -.long 0x4d2c6dfc,0x5ac42aed -.long 0x53380d13,0x9d95b3df -.long 0x53380d13,0x9d95b3df -.long 0x650a7354,0x8baf63de -.long 0x650a7354,0x8baf63de -.long 0x766a0abb,0x3c77b2a8 -.long 0x766a0abb,0x3c77b2a8 -.long 0x81c2c92e,0x47edaee6 -.long 0x81c2c92e,0x47edaee6 -.long 0x92722c85,0x1482353b -.long 0x92722c85,0x1482353b -.long 0xa2bfe8a1,0x4cf10364 -.long 0xa2bfe8a1,0x4cf10364 -.long 0xa81a664b,0xbc423001 -.long 0xa81a664b,0xbc423001 -.long 0xc24b8b70,0xd0f89791 -.long 0xc24b8b70,0xd0f89791 -.long 0xc76c51a3,0x0654be30 -.long 0xc76c51a3,0x0654be30 -.long 0xd192e819,0xd6ef5218 -.long 0xd192e819,0xd6ef5218 -.long 0xd6990624,0x5565a910 -.long 0xd6990624,0x5565a910 -.long 0xf40e3585,0x5771202a -.long 0xf40e3585,0x5771202a -.long 0x106aa070,0x32bbd1b8 -.long 0x106aa070,0x32bbd1b8 -.long 0x19a4c116,0xb8d2d0c8 -.long 0x19a4c116,0xb8d2d0c8 -.long 0x1e376c08,0x5141ab53 -.long 0x1e376c08,0x5141ab53 -.long 0x2748774c,0xdf8eeb99 -.long 0x2748774c,0xdf8eeb99 -.long 0x34b0bcb5,0xe19b48a8 -.long 0x34b0bcb5,0xe19b48a8 -.long 0x391c0cb3,0xc5c95a63 -.long 0x391c0cb3,0xc5c95a63 -.long 0x4ed8aa4a,0xe3418acb -.long 0x4ed8aa4a,0xe3418acb -.long 0x5b9cca4f,0x7763e373 -.long 0x5b9cca4f,0x7763e373 -.long 0x682e6ff3,0xd6b2b8a3 -.long 0x682e6ff3,0xd6b2b8a3 -.long 0x748f82ee,0x5defb2fc -.long 0x748f82ee,0x5defb2fc -.long 0x78a5636f,0x43172f60 -.long 0x78a5636f,0x43172f60 -.long 0x84c87814,0xa1f0ab72 -.long 0x84c87814,0xa1f0ab72 -.long 0x8cc70208,0x1a6439ec -.long 0x8cc70208,0x1a6439ec -.long 0x90befffa,0x23631e28 -.long 0x90befffa,0x23631e28 -.long 0xa4506ceb,0xde82bde9 -.long 0xa4506ceb,0xde82bde9 -.long 0xbef9a3f7,0xb2c67915 -.long 0xbef9a3f7,0xb2c67915 -.long 0xc67178f2,0xe372532b -.long 0xc67178f2,0xe372532b -.long 0xca273ece,0xea26619c -.long 0xca273ece,0xea26619c -.long 0xd186b8c7,0x21c0c207 -.long 0xd186b8c7,0x21c0c207 -.long 0xeada7dd6,0xcde0eb1e -.long 0xeada7dd6,0xcde0eb1e -.long 0xf57d4f7f,0xee6ed178 -.long 0xf57d4f7f,0xee6ed178 -.long 0x06f067aa,0x72176fba -.long 0x06f067aa,0x72176fba -.long 0x0a637dc5,0xa2c898a6 -.long 0x0a637dc5,0xa2c898a6 -.long 0x113f9804,0xbef90dae -.long 0x113f9804,0xbef90dae -.long 0x1b710b35,0x131c471b -.long 0x1b710b35,0x131c471b -.long 0x28db77f5,0x23047d84 -.long 0x28db77f5,0x23047d84 -.long 0x32caab7b,0x40c72493 -.long 0x32caab7b,0x40c72493 -.long 0x3c9ebe0a,0x15c9bebc -.long 0x3c9ebe0a,0x15c9bebc -.long 0x431d67c4,0x9c100d4c -.long 0x431d67c4,0x9c100d4c -.long 0x4cc5d4be,0xcb3e42b6 -.long 0x4cc5d4be,0xcb3e42b6 -.long 0x597f299c,0xfc657e2a -.long 0x597f299c,0xfc657e2a -.long 0x5fcb6fab,0x3ad6faec -.long 0x5fcb6fab,0x3ad6faec -.long 0x6c44198c,0x4a475817 -.long 0x6c44198c,0x4a475817 -.long 0,0 -.long 0,0 -.long 0x00010203,0x04050607 -.long 0x10111213,0x14151617 -.byte 83,72,65,53,49,50,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/aes/aes-ppc.s b/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/aes/aes-ppc.s deleted file mode 100644 index 0b7a0c1900836a..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/aes/aes-ppc.s +++ /dev/null @@ -1,1558 +0,0 @@ -.machine "any" -.csect .text[PR],7 - -.align 7 -LAES_Te: - mflr 0 - bcl 20,31,$+4 - mflr 3 - addi 3,3,120 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -LAES_Td: - mflr 0 - bcl 20,31,$+4 - mflr 3 - addi 3,3,2360 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0xc66363a5,0xc66363a5 -.long 0xf87c7c84,0xf87c7c84 -.long 0xee777799,0xee777799 -.long 0xf67b7b8d,0xf67b7b8d -.long 0xfff2f20d,0xfff2f20d -.long 0xd66b6bbd,0xd66b6bbd -.long 0xde6f6fb1,0xde6f6fb1 -.long 0x91c5c554,0x91c5c554 -.long 0x60303050,0x60303050 -.long 0x02010103,0x02010103 -.long 0xce6767a9,0xce6767a9 -.long 0x562b2b7d,0x562b2b7d -.long 0xe7fefe19,0xe7fefe19 -.long 0xb5d7d762,0xb5d7d762 -.long 0x4dababe6,0x4dababe6 -.long 0xec76769a,0xec76769a -.long 0x8fcaca45,0x8fcaca45 -.long 0x1f82829d,0x1f82829d -.long 0x89c9c940,0x89c9c940 -.long 0xfa7d7d87,0xfa7d7d87 -.long 0xeffafa15,0xeffafa15 -.long 0xb25959eb,0xb25959eb -.long 0x8e4747c9,0x8e4747c9 -.long 0xfbf0f00b,0xfbf0f00b -.long 0x41adadec,0x41adadec -.long 0xb3d4d467,0xb3d4d467 -.long 0x5fa2a2fd,0x5fa2a2fd -.long 0x45afafea,0x45afafea -.long 0x239c9cbf,0x239c9cbf -.long 0x53a4a4f7,0x53a4a4f7 -.long 0xe4727296,0xe4727296 -.long 0x9bc0c05b,0x9bc0c05b -.long 0x75b7b7c2,0x75b7b7c2 -.long 0xe1fdfd1c,0xe1fdfd1c -.long 0x3d9393ae,0x3d9393ae -.long 0x4c26266a,0x4c26266a -.long 0x6c36365a,0x6c36365a -.long 0x7e3f3f41,0x7e3f3f41 -.long 0xf5f7f702,0xf5f7f702 -.long 0x83cccc4f,0x83cccc4f -.long 0x6834345c,0x6834345c -.long 0x51a5a5f4,0x51a5a5f4 -.long 0xd1e5e534,0xd1e5e534 -.long 0xf9f1f108,0xf9f1f108 -.long 0xe2717193,0xe2717193 -.long 0xabd8d873,0xabd8d873 -.long 0x62313153,0x62313153 -.long 0x2a15153f,0x2a15153f -.long 0x0804040c,0x0804040c -.long 0x95c7c752,0x95c7c752 -.long 0x46232365,0x46232365 -.long 0x9dc3c35e,0x9dc3c35e -.long 0x30181828,0x30181828 -.long 0x379696a1,0x379696a1 -.long 0x0a05050f,0x0a05050f -.long 0x2f9a9ab5,0x2f9a9ab5 -.long 0x0e070709,0x0e070709 -.long 0x24121236,0x24121236 -.long 0x1b80809b,0x1b80809b -.long 0xdfe2e23d,0xdfe2e23d -.long 0xcdebeb26,0xcdebeb26 -.long 0x4e272769,0x4e272769 -.long 0x7fb2b2cd,0x7fb2b2cd -.long 0xea75759f,0xea75759f -.long 0x1209091b,0x1209091b -.long 0x1d83839e,0x1d83839e -.long 0x582c2c74,0x582c2c74 -.long 0x341a1a2e,0x341a1a2e -.long 0x361b1b2d,0x361b1b2d -.long 0xdc6e6eb2,0xdc6e6eb2 -.long 0xb45a5aee,0xb45a5aee -.long 0x5ba0a0fb,0x5ba0a0fb -.long 0xa45252f6,0xa45252f6 -.long 0x763b3b4d,0x763b3b4d -.long 0xb7d6d661,0xb7d6d661 -.long 0x7db3b3ce,0x7db3b3ce -.long 0x5229297b,0x5229297b -.long 0xdde3e33e,0xdde3e33e -.long 0x5e2f2f71,0x5e2f2f71 -.long 0x13848497,0x13848497 -.long 0xa65353f5,0xa65353f5 -.long 0xb9d1d168,0xb9d1d168 -.long 0x00000000,0x00000000 -.long 0xc1eded2c,0xc1eded2c -.long 0x40202060,0x40202060 -.long 0xe3fcfc1f,0xe3fcfc1f -.long 0x79b1b1c8,0x79b1b1c8 -.long 0xb65b5bed,0xb65b5bed -.long 0xd46a6abe,0xd46a6abe -.long 0x8dcbcb46,0x8dcbcb46 -.long 0x67bebed9,0x67bebed9 -.long 0x7239394b,0x7239394b -.long 0x944a4ade,0x944a4ade -.long 0x984c4cd4,0x984c4cd4 -.long 0xb05858e8,0xb05858e8 -.long 0x85cfcf4a,0x85cfcf4a -.long 0xbbd0d06b,0xbbd0d06b -.long 0xc5efef2a,0xc5efef2a -.long 0x4faaaae5,0x4faaaae5 -.long 0xedfbfb16,0xedfbfb16 -.long 0x864343c5,0x864343c5 -.long 0x9a4d4dd7,0x9a4d4dd7 -.long 0x66333355,0x66333355 -.long 0x11858594,0x11858594 -.long 0x8a4545cf,0x8a4545cf -.long 0xe9f9f910,0xe9f9f910 -.long 0x04020206,0x04020206 -.long 0xfe7f7f81,0xfe7f7f81 -.long 0xa05050f0,0xa05050f0 -.long 0x783c3c44,0x783c3c44 -.long 0x259f9fba,0x259f9fba -.long 0x4ba8a8e3,0x4ba8a8e3 -.long 0xa25151f3,0xa25151f3 -.long 0x5da3a3fe,0x5da3a3fe -.long 0x804040c0,0x804040c0 -.long 0x058f8f8a,0x058f8f8a -.long 0x3f9292ad,0x3f9292ad -.long 0x219d9dbc,0x219d9dbc -.long 0x70383848,0x70383848 -.long 0xf1f5f504,0xf1f5f504 -.long 0x63bcbcdf,0x63bcbcdf -.long 0x77b6b6c1,0x77b6b6c1 -.long 0xafdada75,0xafdada75 -.long 0x42212163,0x42212163 -.long 0x20101030,0x20101030 -.long 0xe5ffff1a,0xe5ffff1a -.long 0xfdf3f30e,0xfdf3f30e -.long 0xbfd2d26d,0xbfd2d26d -.long 0x81cdcd4c,0x81cdcd4c -.long 0x180c0c14,0x180c0c14 -.long 0x26131335,0x26131335 -.long 0xc3ecec2f,0xc3ecec2f -.long 0xbe5f5fe1,0xbe5f5fe1 -.long 0x359797a2,0x359797a2 -.long 0x884444cc,0x884444cc -.long 0x2e171739,0x2e171739 -.long 0x93c4c457,0x93c4c457 -.long 0x55a7a7f2,0x55a7a7f2 -.long 0xfc7e7e82,0xfc7e7e82 -.long 0x7a3d3d47,0x7a3d3d47 -.long 0xc86464ac,0xc86464ac -.long 0xba5d5de7,0xba5d5de7 -.long 0x3219192b,0x3219192b -.long 0xe6737395,0xe6737395 -.long 0xc06060a0,0xc06060a0 -.long 0x19818198,0x19818198 -.long 0x9e4f4fd1,0x9e4f4fd1 -.long 0xa3dcdc7f,0xa3dcdc7f -.long 0x44222266,0x44222266 -.long 0x542a2a7e,0x542a2a7e -.long 0x3b9090ab,0x3b9090ab -.long 0x0b888883,0x0b888883 -.long 0x8c4646ca,0x8c4646ca -.long 0xc7eeee29,0xc7eeee29 -.long 0x6bb8b8d3,0x6bb8b8d3 -.long 0x2814143c,0x2814143c -.long 0xa7dede79,0xa7dede79 -.long 0xbc5e5ee2,0xbc5e5ee2 -.long 0x160b0b1d,0x160b0b1d -.long 0xaddbdb76,0xaddbdb76 -.long 0xdbe0e03b,0xdbe0e03b -.long 0x64323256,0x64323256 -.long 0x743a3a4e,0x743a3a4e -.long 0x140a0a1e,0x140a0a1e -.long 0x924949db,0x924949db -.long 0x0c06060a,0x0c06060a -.long 0x4824246c,0x4824246c -.long 0xb85c5ce4,0xb85c5ce4 -.long 0x9fc2c25d,0x9fc2c25d -.long 0xbdd3d36e,0xbdd3d36e -.long 0x43acacef,0x43acacef -.long 0xc46262a6,0xc46262a6 -.long 0x399191a8,0x399191a8 -.long 0x319595a4,0x319595a4 -.long 0xd3e4e437,0xd3e4e437 -.long 0xf279798b,0xf279798b -.long 0xd5e7e732,0xd5e7e732 -.long 0x8bc8c843,0x8bc8c843 -.long 0x6e373759,0x6e373759 -.long 0xda6d6db7,0xda6d6db7 -.long 0x018d8d8c,0x018d8d8c -.long 0xb1d5d564,0xb1d5d564 -.long 0x9c4e4ed2,0x9c4e4ed2 -.long 0x49a9a9e0,0x49a9a9e0 -.long 0xd86c6cb4,0xd86c6cb4 -.long 0xac5656fa,0xac5656fa -.long 0xf3f4f407,0xf3f4f407 -.long 0xcfeaea25,0xcfeaea25 -.long 0xca6565af,0xca6565af -.long 0xf47a7a8e,0xf47a7a8e -.long 0x47aeaee9,0x47aeaee9 -.long 0x10080818,0x10080818 -.long 0x6fbabad5,0x6fbabad5 -.long 0xf0787888,0xf0787888 -.long 0x4a25256f,0x4a25256f -.long 0x5c2e2e72,0x5c2e2e72 -.long 0x381c1c24,0x381c1c24 -.long 0x57a6a6f1,0x57a6a6f1 -.long 0x73b4b4c7,0x73b4b4c7 -.long 0x97c6c651,0x97c6c651 -.long 0xcbe8e823,0xcbe8e823 -.long 0xa1dddd7c,0xa1dddd7c -.long 0xe874749c,0xe874749c -.long 0x3e1f1f21,0x3e1f1f21 -.long 0x964b4bdd,0x964b4bdd -.long 0x61bdbddc,0x61bdbddc -.long 0x0d8b8b86,0x0d8b8b86 -.long 0x0f8a8a85,0x0f8a8a85 -.long 0xe0707090,0xe0707090 -.long 0x7c3e3e42,0x7c3e3e42 -.long 0x71b5b5c4,0x71b5b5c4 -.long 0xcc6666aa,0xcc6666aa -.long 0x904848d8,0x904848d8 -.long 0x06030305,0x06030305 -.long 0xf7f6f601,0xf7f6f601 -.long 0x1c0e0e12,0x1c0e0e12 -.long 0xc26161a3,0xc26161a3 -.long 0x6a35355f,0x6a35355f -.long 0xae5757f9,0xae5757f9 -.long 0x69b9b9d0,0x69b9b9d0 -.long 0x17868691,0x17868691 -.long 0x99c1c158,0x99c1c158 -.long 0x3a1d1d27,0x3a1d1d27 -.long 0x279e9eb9,0x279e9eb9 -.long 0xd9e1e138,0xd9e1e138 -.long 0xebf8f813,0xebf8f813 -.long 0x2b9898b3,0x2b9898b3 -.long 0x22111133,0x22111133 -.long 0xd26969bb,0xd26969bb -.long 0xa9d9d970,0xa9d9d970 -.long 0x078e8e89,0x078e8e89 -.long 0x339494a7,0x339494a7 -.long 0x2d9b9bb6,0x2d9b9bb6 -.long 0x3c1e1e22,0x3c1e1e22 -.long 0x15878792,0x15878792 -.long 0xc9e9e920,0xc9e9e920 -.long 0x87cece49,0x87cece49 -.long 0xaa5555ff,0xaa5555ff -.long 0x50282878,0x50282878 -.long 0xa5dfdf7a,0xa5dfdf7a -.long 0x038c8c8f,0x038c8c8f -.long 0x59a1a1f8,0x59a1a1f8 -.long 0x09898980,0x09898980 -.long 0x1a0d0d17,0x1a0d0d17 -.long 0x65bfbfda,0x65bfbfda -.long 0xd7e6e631,0xd7e6e631 -.long 0x844242c6,0x844242c6 -.long 0xd06868b8,0xd06868b8 -.long 0x824141c3,0x824141c3 -.long 0x299999b0,0x299999b0 -.long 0x5a2d2d77,0x5a2d2d77 -.long 0x1e0f0f11,0x1e0f0f11 -.long 0x7bb0b0cb,0x7bb0b0cb -.long 0xa85454fc,0xa85454fc -.long 0x6dbbbbd6,0x6dbbbbd6 -.long 0x2c16163a,0x2c16163a -.byte 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5 -.byte 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76 -.byte 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0 -.byte 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0 -.byte 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc -.byte 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15 -.byte 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a -.byte 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75 -.byte 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0 -.byte 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84 -.byte 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b -.byte 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf -.byte 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85 -.byte 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8 -.byte 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5 -.byte 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2 -.byte 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17 -.byte 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73 -.byte 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88 -.byte 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb -.byte 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c -.byte 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79 -.byte 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9 -.byte 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08 -.byte 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6 -.byte 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a -.byte 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e -.byte 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e -.byte 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94 -.byte 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf -.byte 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68 -.byte 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16 -.long 0x51f4a750,0x51f4a750 -.long 0x7e416553,0x7e416553 -.long 0x1a17a4c3,0x1a17a4c3 -.long 0x3a275e96,0x3a275e96 -.long 0x3bab6bcb,0x3bab6bcb -.long 0x1f9d45f1,0x1f9d45f1 -.long 0xacfa58ab,0xacfa58ab -.long 0x4be30393,0x4be30393 -.long 0x2030fa55,0x2030fa55 -.long 0xad766df6,0xad766df6 -.long 0x88cc7691,0x88cc7691 -.long 0xf5024c25,0xf5024c25 -.long 0x4fe5d7fc,0x4fe5d7fc -.long 0xc52acbd7,0xc52acbd7 -.long 0x26354480,0x26354480 -.long 0xb562a38f,0xb562a38f -.long 0xdeb15a49,0xdeb15a49 -.long 0x25ba1b67,0x25ba1b67 -.long 0x45ea0e98,0x45ea0e98 -.long 0x5dfec0e1,0x5dfec0e1 -.long 0xc32f7502,0xc32f7502 -.long 0x814cf012,0x814cf012 -.long 0x8d4697a3,0x8d4697a3 -.long 0x6bd3f9c6,0x6bd3f9c6 -.long 0x038f5fe7,0x038f5fe7 -.long 0x15929c95,0x15929c95 -.long 0xbf6d7aeb,0xbf6d7aeb -.long 0x955259da,0x955259da -.long 0xd4be832d,0xd4be832d -.long 0x587421d3,0x587421d3 -.long 0x49e06929,0x49e06929 -.long 0x8ec9c844,0x8ec9c844 -.long 0x75c2896a,0x75c2896a -.long 0xf48e7978,0xf48e7978 -.long 0x99583e6b,0x99583e6b -.long 0x27b971dd,0x27b971dd -.long 0xbee14fb6,0xbee14fb6 -.long 0xf088ad17,0xf088ad17 -.long 0xc920ac66,0xc920ac66 -.long 0x7dce3ab4,0x7dce3ab4 -.long 0x63df4a18,0x63df4a18 -.long 0xe51a3182,0xe51a3182 -.long 0x97513360,0x97513360 -.long 0x62537f45,0x62537f45 -.long 0xb16477e0,0xb16477e0 -.long 0xbb6bae84,0xbb6bae84 -.long 0xfe81a01c,0xfe81a01c -.long 0xf9082b94,0xf9082b94 -.long 0x70486858,0x70486858 -.long 0x8f45fd19,0x8f45fd19 -.long 0x94de6c87,0x94de6c87 -.long 0x527bf8b7,0x527bf8b7 -.long 0xab73d323,0xab73d323 -.long 0x724b02e2,0x724b02e2 -.long 0xe31f8f57,0xe31f8f57 -.long 0x6655ab2a,0x6655ab2a -.long 0xb2eb2807,0xb2eb2807 -.long 0x2fb5c203,0x2fb5c203 -.long 0x86c57b9a,0x86c57b9a -.long 0xd33708a5,0xd33708a5 -.long 0x302887f2,0x302887f2 -.long 0x23bfa5b2,0x23bfa5b2 -.long 0x02036aba,0x02036aba -.long 0xed16825c,0xed16825c -.long 0x8acf1c2b,0x8acf1c2b -.long 0xa779b492,0xa779b492 -.long 0xf307f2f0,0xf307f2f0 -.long 0x4e69e2a1,0x4e69e2a1 -.long 0x65daf4cd,0x65daf4cd -.long 0x0605bed5,0x0605bed5 -.long 0xd134621f,0xd134621f -.long 0xc4a6fe8a,0xc4a6fe8a -.long 0x342e539d,0x342e539d -.long 0xa2f355a0,0xa2f355a0 -.long 0x058ae132,0x058ae132 -.long 0xa4f6eb75,0xa4f6eb75 -.long 0x0b83ec39,0x0b83ec39 -.long 0x4060efaa,0x4060efaa -.long 0x5e719f06,0x5e719f06 -.long 0xbd6e1051,0xbd6e1051 -.long 0x3e218af9,0x3e218af9 -.long 0x96dd063d,0x96dd063d -.long 0xdd3e05ae,0xdd3e05ae -.long 0x4de6bd46,0x4de6bd46 -.long 0x91548db5,0x91548db5 -.long 0x71c45d05,0x71c45d05 -.long 0x0406d46f,0x0406d46f -.long 0x605015ff,0x605015ff -.long 0x1998fb24,0x1998fb24 -.long 0xd6bde997,0xd6bde997 -.long 0x894043cc,0x894043cc -.long 0x67d99e77,0x67d99e77 -.long 0xb0e842bd,0xb0e842bd -.long 0x07898b88,0x07898b88 -.long 0xe7195b38,0xe7195b38 -.long 0x79c8eedb,0x79c8eedb -.long 0xa17c0a47,0xa17c0a47 -.long 0x7c420fe9,0x7c420fe9 -.long 0xf8841ec9,0xf8841ec9 -.long 0x00000000,0x00000000 -.long 0x09808683,0x09808683 -.long 0x322bed48,0x322bed48 -.long 0x1e1170ac,0x1e1170ac -.long 0x6c5a724e,0x6c5a724e -.long 0xfd0efffb,0xfd0efffb -.long 0x0f853856,0x0f853856 -.long 0x3daed51e,0x3daed51e -.long 0x362d3927,0x362d3927 -.long 0x0a0fd964,0x0a0fd964 -.long 0x685ca621,0x685ca621 -.long 0x9b5b54d1,0x9b5b54d1 -.long 0x24362e3a,0x24362e3a -.long 0x0c0a67b1,0x0c0a67b1 -.long 0x9357e70f,0x9357e70f -.long 0xb4ee96d2,0xb4ee96d2 -.long 0x1b9b919e,0x1b9b919e -.long 0x80c0c54f,0x80c0c54f -.long 0x61dc20a2,0x61dc20a2 -.long 0x5a774b69,0x5a774b69 -.long 0x1c121a16,0x1c121a16 -.long 0xe293ba0a,0xe293ba0a -.long 0xc0a02ae5,0xc0a02ae5 -.long 0x3c22e043,0x3c22e043 -.long 0x121b171d,0x121b171d -.long 0x0e090d0b,0x0e090d0b -.long 0xf28bc7ad,0xf28bc7ad -.long 0x2db6a8b9,0x2db6a8b9 -.long 0x141ea9c8,0x141ea9c8 -.long 0x57f11985,0x57f11985 -.long 0xaf75074c,0xaf75074c -.long 0xee99ddbb,0xee99ddbb -.long 0xa37f60fd,0xa37f60fd -.long 0xf701269f,0xf701269f -.long 0x5c72f5bc,0x5c72f5bc -.long 0x44663bc5,0x44663bc5 -.long 0x5bfb7e34,0x5bfb7e34 -.long 0x8b432976,0x8b432976 -.long 0xcb23c6dc,0xcb23c6dc -.long 0xb6edfc68,0xb6edfc68 -.long 0xb8e4f163,0xb8e4f163 -.long 0xd731dcca,0xd731dcca -.long 0x42638510,0x42638510 -.long 0x13972240,0x13972240 -.long 0x84c61120,0x84c61120 -.long 0x854a247d,0x854a247d -.long 0xd2bb3df8,0xd2bb3df8 -.long 0xaef93211,0xaef93211 -.long 0xc729a16d,0xc729a16d -.long 0x1d9e2f4b,0x1d9e2f4b -.long 0xdcb230f3,0xdcb230f3 -.long 0x0d8652ec,0x0d8652ec -.long 0x77c1e3d0,0x77c1e3d0 -.long 0x2bb3166c,0x2bb3166c -.long 0xa970b999,0xa970b999 -.long 0x119448fa,0x119448fa -.long 0x47e96422,0x47e96422 -.long 0xa8fc8cc4,0xa8fc8cc4 -.long 0xa0f03f1a,0xa0f03f1a -.long 0x567d2cd8,0x567d2cd8 -.long 0x223390ef,0x223390ef -.long 0x87494ec7,0x87494ec7 -.long 0xd938d1c1,0xd938d1c1 -.long 0x8ccaa2fe,0x8ccaa2fe -.long 0x98d40b36,0x98d40b36 -.long 0xa6f581cf,0xa6f581cf -.long 0xa57ade28,0xa57ade28 -.long 0xdab78e26,0xdab78e26 -.long 0x3fadbfa4,0x3fadbfa4 -.long 0x2c3a9de4,0x2c3a9de4 -.long 0x5078920d,0x5078920d -.long 0x6a5fcc9b,0x6a5fcc9b -.long 0x547e4662,0x547e4662 -.long 0xf68d13c2,0xf68d13c2 -.long 0x90d8b8e8,0x90d8b8e8 -.long 0x2e39f75e,0x2e39f75e -.long 0x82c3aff5,0x82c3aff5 -.long 0x9f5d80be,0x9f5d80be -.long 0x69d0937c,0x69d0937c -.long 0x6fd52da9,0x6fd52da9 -.long 0xcf2512b3,0xcf2512b3 -.long 0xc8ac993b,0xc8ac993b -.long 0x10187da7,0x10187da7 -.long 0xe89c636e,0xe89c636e -.long 0xdb3bbb7b,0xdb3bbb7b -.long 0xcd267809,0xcd267809 -.long 0x6e5918f4,0x6e5918f4 -.long 0xec9ab701,0xec9ab701 -.long 0x834f9aa8,0x834f9aa8 -.long 0xe6956e65,0xe6956e65 -.long 0xaaffe67e,0xaaffe67e -.long 0x21bccf08,0x21bccf08 -.long 0xef15e8e6,0xef15e8e6 -.long 0xbae79bd9,0xbae79bd9 -.long 0x4a6f36ce,0x4a6f36ce -.long 0xea9f09d4,0xea9f09d4 -.long 0x29b07cd6,0x29b07cd6 -.long 0x31a4b2af,0x31a4b2af -.long 0x2a3f2331,0x2a3f2331 -.long 0xc6a59430,0xc6a59430 -.long 0x35a266c0,0x35a266c0 -.long 0x744ebc37,0x744ebc37 -.long 0xfc82caa6,0xfc82caa6 -.long 0xe090d0b0,0xe090d0b0 -.long 0x33a7d815,0x33a7d815 -.long 0xf104984a,0xf104984a -.long 0x41ecdaf7,0x41ecdaf7 -.long 0x7fcd500e,0x7fcd500e -.long 0x1791f62f,0x1791f62f -.long 0x764dd68d,0x764dd68d -.long 0x43efb04d,0x43efb04d -.long 0xccaa4d54,0xccaa4d54 -.long 0xe49604df,0xe49604df -.long 0x9ed1b5e3,0x9ed1b5e3 -.long 0x4c6a881b,0x4c6a881b -.long 0xc12c1fb8,0xc12c1fb8 -.long 0x4665517f,0x4665517f -.long 0x9d5eea04,0x9d5eea04 -.long 0x018c355d,0x018c355d -.long 0xfa877473,0xfa877473 -.long 0xfb0b412e,0xfb0b412e -.long 0xb3671d5a,0xb3671d5a -.long 0x92dbd252,0x92dbd252 -.long 0xe9105633,0xe9105633 -.long 0x6dd64713,0x6dd64713 -.long 0x9ad7618c,0x9ad7618c -.long 0x37a10c7a,0x37a10c7a -.long 0x59f8148e,0x59f8148e -.long 0xeb133c89,0xeb133c89 -.long 0xcea927ee,0xcea927ee -.long 0xb761c935,0xb761c935 -.long 0xe11ce5ed,0xe11ce5ed -.long 0x7a47b13c,0x7a47b13c -.long 0x9cd2df59,0x9cd2df59 -.long 0x55f2733f,0x55f2733f -.long 0x1814ce79,0x1814ce79 -.long 0x73c737bf,0x73c737bf -.long 0x53f7cdea,0x53f7cdea -.long 0x5ffdaa5b,0x5ffdaa5b -.long 0xdf3d6f14,0xdf3d6f14 -.long 0x7844db86,0x7844db86 -.long 0xcaaff381,0xcaaff381 -.long 0xb968c43e,0xb968c43e -.long 0x3824342c,0x3824342c -.long 0xc2a3405f,0xc2a3405f -.long 0x161dc372,0x161dc372 -.long 0xbce2250c,0xbce2250c -.long 0x283c498b,0x283c498b -.long 0xff0d9541,0xff0d9541 -.long 0x39a80171,0x39a80171 -.long 0x080cb3de,0x080cb3de -.long 0xd8b4e49c,0xd8b4e49c -.long 0x6456c190,0x6456c190 -.long 0x7bcb8461,0x7bcb8461 -.long 0xd532b670,0xd532b670 -.long 0x486c5c74,0x486c5c74 -.long 0xd0b85742,0xd0b85742 -.byte 0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38 -.byte 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb -.byte 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87 -.byte 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb -.byte 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d -.byte 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e -.byte 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2 -.byte 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25 -.byte 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16 -.byte 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92 -.byte 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda -.byte 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84 -.byte 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a -.byte 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06 -.byte 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02 -.byte 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b -.byte 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea -.byte 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73 -.byte 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85 -.byte 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e -.byte 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89 -.byte 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b -.byte 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20 -.byte 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4 -.byte 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31 -.byte 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f -.byte 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d -.byte 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef -.byte 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0 -.byte 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61 -.byte 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26 -.byte 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d - - -.globl .AES_encrypt -.align 7 -.AES_encrypt: - stwu 1,-128(1) - mflr 0 - - stw 4,52(1) - stw 14,56(1) - stw 15,60(1) - stw 16,64(1) - stw 17,68(1) - stw 18,72(1) - stw 19,76(1) - stw 20,80(1) - stw 21,84(1) - stw 22,88(1) - stw 23,92(1) - stw 24,96(1) - stw 25,100(1) - stw 26,104(1) - stw 27,108(1) - stw 28,112(1) - stw 29,116(1) - stw 30,120(1) - stw 31,124(1) - stw 0,132(1) - - andi. 12,3,3 - andi. 0,4,3 - or. 12,12,0 - bne Lenc_unaligned - -Lenc_unaligned_ok: - lwz 8,0(3) - lwz 9,4(3) - lwz 10,8(3) - lwz 11,12(3) - bl LAES_Te - bl Lppc_AES_encrypt_compact - lwz 4,52(1) - stw 8,0(4) - stw 9,4(4) - stw 10,8(4) - stw 11,12(4) - b Lenc_done - -Lenc_unaligned: - subfic 12,3,4096 - subfic 0,4,4096 - andi. 12,12,4096-16 - beq Lenc_xpage - andi. 0,0,4096-16 - bne Lenc_unaligned_ok - -Lenc_xpage: - lbz 16,0(3) - lbz 17,1(3) - lbz 18,2(3) - lbz 8,3(3) - lbz 20,4(3) - lbz 21,5(3) - lbz 22,6(3) - lbz 9,7(3) - lbz 24,8(3) - lbz 25,9(3) - lbz 26,10(3) - insrwi 8,16,8,0 - lbz 10,11(3) - insrwi 9,20,8,0 - lbz 28,12(3) - insrwi 8,17,8,8 - lbz 29,13(3) - insrwi 9,21,8,8 - lbz 30,14(3) - insrwi 8,18,8,16 - lbz 11,15(3) - insrwi 9,22,8,16 - insrwi 10,24,8,0 - insrwi 11,28,8,0 - insrwi 10,25,8,8 - insrwi 11,29,8,8 - insrwi 10,26,8,16 - insrwi 11,30,8,16 - - bl LAES_Te - bl Lppc_AES_encrypt_compact - lwz 4,52(1) - - extrwi 16,8,8,0 - extrwi 17,8,8,8 - stb 16,0(4) - extrwi 18,8,8,16 - stb 17,1(4) - stb 18,2(4) - extrwi 20,9,8,0 - stb 8,3(4) - extrwi 21,9,8,8 - stb 20,4(4) - extrwi 22,9,8,16 - stb 21,5(4) - stb 22,6(4) - extrwi 24,10,8,0 - stb 9,7(4) - extrwi 25,10,8,8 - stb 24,8(4) - extrwi 26,10,8,16 - stb 25,9(4) - stb 26,10(4) - extrwi 28,11,8,0 - stb 10,11(4) - extrwi 29,11,8,8 - stb 28,12(4) - extrwi 30,11,8,16 - stb 29,13(4) - stb 30,14(4) - stb 11,15(4) - -Lenc_done: - lwz 0,132(1) - lwz 14,56(1) - lwz 15,60(1) - lwz 16,64(1) - lwz 17,68(1) - lwz 18,72(1) - lwz 19,76(1) - lwz 20,80(1) - lwz 21,84(1) - lwz 22,88(1) - lwz 23,92(1) - lwz 24,96(1) - lwz 25,100(1) - lwz 26,104(1) - lwz 27,108(1) - lwz 28,112(1) - lwz 29,116(1) - lwz 30,120(1) - lwz 31,124(1) - mtlr 0 - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 - -.align 5 -Lppc_AES_encrypt: - lwz 16,240(5) - addi 6,3,3 - lwz 12,0(5) - addi 7,3,2 - lwz 0,4(5) - addi 4,3,1 - lwz 14,8(5) - addi 16,16,-1 - lwz 15,12(5) - addi 5,5,16 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - mtctr 16 -.align 4 -Lenc_loop: - rlwinm 16,8,11,21,28 - rlwinm 17,9,11,21,28 - rlwinm 18,10,11,21,28 - rlwinm 19,11,11,21,28 - lwz 12,0(5) - rlwinm 20,9,19,21,28 - lwz 0,4(5) - rlwinm 21,10,19,21,28 - lwz 14,8(5) - rlwinm 22,11,19,21,28 - lwz 15,12(5) - rlwinm 23,8,19,21,28 - lwzx 16,3,16 - rlwinm 24,10,27,21,28 - lwzx 17,3,17 - rlwinm 25,11,27,21,28 - lwzx 18,3,18 - rlwinm 26,8,27,21,28 - lwzx 19,3,19 - rlwinm 27,9,27,21,28 - lwzx 20,6,20 - rlwinm 28,11,3,21,28 - lwzx 21,6,21 - rlwinm 29,8,3,21,28 - lwzx 22,6,22 - rlwinm 30,9,3,21,28 - lwzx 23,6,23 - rlwinm 31,10,3,21,28 - lwzx 24,7,24 - xor 12,12,16 - lwzx 25,7,25 - xor 0,0,17 - lwzx 26,7,26 - xor 14,14,18 - lwzx 27,7,27 - xor 15,15,19 - lwzx 28,4,28 - xor 12,12,20 - lwzx 29,4,29 - xor 0,0,21 - lwzx 30,4,30 - xor 14,14,22 - lwzx 31,4,31 - xor 15,15,23 - xor 12,12,24 - xor 0,0,25 - xor 14,14,26 - xor 15,15,27 - xor 8,12,28 - xor 9,0,29 - xor 10,14,30 - xor 11,15,31 - addi 5,5,16 - bc 16,0,Lenc_loop - - addi 7,3,2048 - nop - lwz 12,0(5) - rlwinm 16,8,8,24,31 - lwz 0,4(5) - rlwinm 17,9,8,24,31 - lwz 14,8(5) - rlwinm 18,10,8,24,31 - lwz 15,12(5) - rlwinm 19,11,8,24,31 - lwz 24,2048(3) - rlwinm 20,9,16,24,31 - lwz 25,2080(3) - rlwinm 21,10,16,24,31 - lwz 26,2112(3) - rlwinm 22,11,16,24,31 - lwz 27,2144(3) - rlwinm 23,8,16,24,31 - lwz 28,2176(3) - rlwinm 24,10,24,24,31 - lwz 29,2208(3) - rlwinm 25,11,24,24,31 - lwz 30,2240(3) - rlwinm 26,8,24,24,31 - lwz 31,2272(3) - rlwinm 27,9,24,24,31 - lbzx 16,7,16 - rlwinm 28,11,0,24,31 - lbzx 17,7,17 - rlwinm 29,8,0,24,31 - lbzx 18,7,18 - rlwinm 30,9,0,24,31 - lbzx 19,7,19 - rlwinm 31,10,0,24,31 - lbzx 20,7,20 - rlwinm 8,16,24,0,7 - lbzx 21,7,21 - rlwinm 9,17,24,0,7 - lbzx 22,7,22 - rlwinm 10,18,24,0,7 - lbzx 23,7,23 - rlwinm 11,19,24,0,7 - lbzx 24,7,24 - rlwimi 8,20,16,8,15 - lbzx 25,7,25 - rlwimi 9,21,16,8,15 - lbzx 26,7,26 - rlwimi 10,22,16,8,15 - lbzx 27,7,27 - rlwimi 11,23,16,8,15 - lbzx 28,7,28 - rlwimi 8,24,8,16,23 - lbzx 29,7,29 - rlwimi 9,25,8,16,23 - lbzx 30,7,30 - rlwimi 10,26,8,16,23 - lbzx 31,7,31 - rlwimi 11,27,8,16,23 - or 8,8,28 - or 9,9,29 - or 10,10,30 - or 11,11,31 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 4 -Lppc_AES_encrypt_compact: - lwz 16,240(5) - addi 6,3,2048 - lwz 12,0(5) - lis 7,0x8080 - lwz 0,4(5) - lis 4,0x1b1b - lwz 14,8(5) - ori 7,7,0x8080 - lwz 15,12(5) - ori 4,4,0x1b1b - addi 5,5,16 - mtctr 16 -.align 4 -Lenc_compact_loop: - xor 8,8,12 - xor 9,9,0 - rlwinm 16,8,8,24,31 - xor 10,10,14 - rlwinm 17,9,8,24,31 - xor 11,11,15 - rlwinm 18,10,8,24,31 - rlwinm 19,11,8,24,31 - rlwinm 20,9,16,24,31 - rlwinm 21,10,16,24,31 - rlwinm 22,11,16,24,31 - rlwinm 23,8,16,24,31 - lbzx 16,6,16 - rlwinm 24,10,24,24,31 - lbzx 17,6,17 - rlwinm 25,11,24,24,31 - lbzx 18,6,18 - rlwinm 26,8,24,24,31 - lbzx 19,6,19 - rlwinm 27,9,24,24,31 - lbzx 20,6,20 - rlwinm 28,11,0,24,31 - lbzx 21,6,21 - rlwinm 29,8,0,24,31 - lbzx 22,6,22 - rlwinm 30,9,0,24,31 - lbzx 23,6,23 - rlwinm 31,10,0,24,31 - lbzx 24,6,24 - rlwinm 8,16,24,0,7 - lbzx 25,6,25 - rlwinm 9,17,24,0,7 - lbzx 26,6,26 - rlwinm 10,18,24,0,7 - lbzx 27,6,27 - rlwinm 11,19,24,0,7 - lbzx 28,6,28 - rlwimi 8,20,16,8,15 - lbzx 29,6,29 - rlwimi 9,21,16,8,15 - lbzx 30,6,30 - rlwimi 10,22,16,8,15 - lbzx 31,6,31 - rlwimi 11,23,16,8,15 - rlwimi 8,24,8,16,23 - rlwimi 9,25,8,16,23 - rlwimi 10,26,8,16,23 - rlwimi 11,27,8,16,23 - lwz 12,0(5) - or 8,8,28 - lwz 0,4(5) - or 9,9,29 - lwz 14,8(5) - or 10,10,30 - lwz 15,12(5) - or 11,11,31 - - addi 5,5,16 - bdz Lenc_compact_done - - and 16,8,7 - and 17,9,7 - and 18,10,7 - and 19,11,7 - srwi 20,16,7 - andc 24,8,7 - srwi 21,17,7 - andc 25,9,7 - srwi 22,18,7 - andc 26,10,7 - srwi 23,19,7 - andc 27,11,7 - sub 16,16,20 - sub 17,17,21 - sub 18,18,22 - sub 19,19,23 - add 24,24,24 - add 25,25,25 - add 26,26,26 - add 27,27,27 - and 16,16,4 - and 17,17,4 - and 18,18,4 - and 19,19,4 - xor 16,16,24 - xor 17,17,25 - rotlwi 28,8,16 - xor 18,18,26 - rotlwi 29,9,16 - xor 19,19,27 - rotlwi 30,10,16 - - xor 8,8,16 - rotlwi 31,11,16 - xor 9,9,17 - rotrwi 8,8,24 - xor 10,10,18 - rotrwi 9,9,24 - xor 11,11,19 - rotrwi 10,10,24 - xor 8,8,16 - rotrwi 11,11,24 - xor 9,9,17 - xor 10,10,18 - xor 11,11,19 - rotlwi 24,28,8 - xor 8,8,28 - rotlwi 25,29,8 - xor 9,9,29 - rotlwi 26,30,8 - xor 10,10,30 - rotlwi 27,31,8 - xor 11,11,31 - xor 8,8,24 - xor 9,9,25 - xor 10,10,26 - xor 11,11,27 - - b Lenc_compact_loop -.align 4 -Lenc_compact_done: - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - -.globl .AES_decrypt -.align 7 -.AES_decrypt: - stwu 1,-128(1) - mflr 0 - - stw 4,52(1) - stw 14,56(1) - stw 15,60(1) - stw 16,64(1) - stw 17,68(1) - stw 18,72(1) - stw 19,76(1) - stw 20,80(1) - stw 21,84(1) - stw 22,88(1) - stw 23,92(1) - stw 24,96(1) - stw 25,100(1) - stw 26,104(1) - stw 27,108(1) - stw 28,112(1) - stw 29,116(1) - stw 30,120(1) - stw 31,124(1) - stw 0,132(1) - - andi. 12,3,3 - andi. 0,4,3 - or. 12,12,0 - bne Ldec_unaligned - -Ldec_unaligned_ok: - lwz 8,0(3) - lwz 9,4(3) - lwz 10,8(3) - lwz 11,12(3) - bl LAES_Td - bl Lppc_AES_decrypt_compact - lwz 4,52(1) - stw 8,0(4) - stw 9,4(4) - stw 10,8(4) - stw 11,12(4) - b Ldec_done - -Ldec_unaligned: - subfic 12,3,4096 - subfic 0,4,4096 - andi. 12,12,4096-16 - beq Ldec_xpage - andi. 0,0,4096-16 - bne Ldec_unaligned_ok - -Ldec_xpage: - lbz 16,0(3) - lbz 17,1(3) - lbz 18,2(3) - lbz 8,3(3) - lbz 20,4(3) - lbz 21,5(3) - lbz 22,6(3) - lbz 9,7(3) - lbz 24,8(3) - lbz 25,9(3) - lbz 26,10(3) - insrwi 8,16,8,0 - lbz 10,11(3) - insrwi 9,20,8,0 - lbz 28,12(3) - insrwi 8,17,8,8 - lbz 29,13(3) - insrwi 9,21,8,8 - lbz 30,14(3) - insrwi 8,18,8,16 - lbz 11,15(3) - insrwi 9,22,8,16 - insrwi 10,24,8,0 - insrwi 11,28,8,0 - insrwi 10,25,8,8 - insrwi 11,29,8,8 - insrwi 10,26,8,16 - insrwi 11,30,8,16 - - bl LAES_Td - bl Lppc_AES_decrypt_compact - lwz 4,52(1) - - extrwi 16,8,8,0 - extrwi 17,8,8,8 - stb 16,0(4) - extrwi 18,8,8,16 - stb 17,1(4) - stb 18,2(4) - extrwi 20,9,8,0 - stb 8,3(4) - extrwi 21,9,8,8 - stb 20,4(4) - extrwi 22,9,8,16 - stb 21,5(4) - stb 22,6(4) - extrwi 24,10,8,0 - stb 9,7(4) - extrwi 25,10,8,8 - stb 24,8(4) - extrwi 26,10,8,16 - stb 25,9(4) - stb 26,10(4) - extrwi 28,11,8,0 - stb 10,11(4) - extrwi 29,11,8,8 - stb 28,12(4) - extrwi 30,11,8,16 - stb 29,13(4) - stb 30,14(4) - stb 11,15(4) - -Ldec_done: - lwz 0,132(1) - lwz 14,56(1) - lwz 15,60(1) - lwz 16,64(1) - lwz 17,68(1) - lwz 18,72(1) - lwz 19,76(1) - lwz 20,80(1) - lwz 21,84(1) - lwz 22,88(1) - lwz 23,92(1) - lwz 24,96(1) - lwz 25,100(1) - lwz 26,104(1) - lwz 27,108(1) - lwz 28,112(1) - lwz 29,116(1) - lwz 30,120(1) - lwz 31,124(1) - mtlr 0 - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 - -.align 5 -Lppc_AES_decrypt: - lwz 16,240(5) - addi 6,3,3 - lwz 12,0(5) - addi 7,3,2 - lwz 0,4(5) - addi 4,3,1 - lwz 14,8(5) - addi 16,16,-1 - lwz 15,12(5) - addi 5,5,16 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - mtctr 16 -.align 4 -Ldec_loop: - rlwinm 16,8,11,21,28 - rlwinm 17,9,11,21,28 - rlwinm 18,10,11,21,28 - rlwinm 19,11,11,21,28 - lwz 12,0(5) - rlwinm 20,11,19,21,28 - lwz 0,4(5) - rlwinm 21,8,19,21,28 - lwz 14,8(5) - rlwinm 22,9,19,21,28 - lwz 15,12(5) - rlwinm 23,10,19,21,28 - lwzx 16,3,16 - rlwinm 24,10,27,21,28 - lwzx 17,3,17 - rlwinm 25,11,27,21,28 - lwzx 18,3,18 - rlwinm 26,8,27,21,28 - lwzx 19,3,19 - rlwinm 27,9,27,21,28 - lwzx 20,6,20 - rlwinm 28,9,3,21,28 - lwzx 21,6,21 - rlwinm 29,10,3,21,28 - lwzx 22,6,22 - rlwinm 30,11,3,21,28 - lwzx 23,6,23 - rlwinm 31,8,3,21,28 - lwzx 24,7,24 - xor 12,12,16 - lwzx 25,7,25 - xor 0,0,17 - lwzx 26,7,26 - xor 14,14,18 - lwzx 27,7,27 - xor 15,15,19 - lwzx 28,4,28 - xor 12,12,20 - lwzx 29,4,29 - xor 0,0,21 - lwzx 30,4,30 - xor 14,14,22 - lwzx 31,4,31 - xor 15,15,23 - xor 12,12,24 - xor 0,0,25 - xor 14,14,26 - xor 15,15,27 - xor 8,12,28 - xor 9,0,29 - xor 10,14,30 - xor 11,15,31 - addi 5,5,16 - bc 16,0,Ldec_loop - - addi 7,3,2048 - nop - lwz 12,0(5) - rlwinm 16,8,8,24,31 - lwz 0,4(5) - rlwinm 17,9,8,24,31 - lwz 14,8(5) - rlwinm 18,10,8,24,31 - lwz 15,12(5) - rlwinm 19,11,8,24,31 - lwz 24,2048(3) - rlwinm 20,11,16,24,31 - lwz 25,2080(3) - rlwinm 21,8,16,24,31 - lwz 26,2112(3) - lbzx 16,7,16 - lwz 27,2144(3) - lbzx 17,7,17 - lwz 28,2176(3) - rlwinm 22,9,16,24,31 - lwz 29,2208(3) - rlwinm 23,10,16,24,31 - lwz 30,2240(3) - rlwinm 24,10,24,24,31 - lwz 31,2272(3) - rlwinm 25,11,24,24,31 - lbzx 18,7,18 - rlwinm 26,8,24,24,31 - lbzx 19,7,19 - rlwinm 27,9,24,24,31 - lbzx 20,7,20 - rlwinm 28,9,0,24,31 - lbzx 21,7,21 - rlwinm 29,10,0,24,31 - lbzx 22,7,22 - rlwinm 30,11,0,24,31 - lbzx 23,7,23 - rlwinm 31,8,0,24,31 - lbzx 24,7,24 - rlwinm 8,16,24,0,7 - lbzx 25,7,25 - rlwinm 9,17,24,0,7 - lbzx 26,7,26 - rlwinm 10,18,24,0,7 - lbzx 27,7,27 - rlwinm 11,19,24,0,7 - lbzx 28,7,28 - rlwimi 8,20,16,8,15 - lbzx 29,7,29 - rlwimi 9,21,16,8,15 - lbzx 30,7,30 - rlwimi 10,22,16,8,15 - lbzx 31,7,31 - rlwimi 11,23,16,8,15 - rlwimi 8,24,8,16,23 - rlwimi 9,25,8,16,23 - rlwimi 10,26,8,16,23 - rlwimi 11,27,8,16,23 - or 8,8,28 - or 9,9,29 - or 10,10,30 - or 11,11,31 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 4 -Lppc_AES_decrypt_compact: - lwz 16,240(5) - addi 6,3,2048 - lwz 12,0(5) - lis 7,0x8080 - lwz 0,4(5) - lis 4,0x1b1b - lwz 14,8(5) - ori 7,7,0x8080 - lwz 15,12(5) - ori 4,4,0x1b1b - addi 5,5,16 - mtctr 16 -.align 4 -Ldec_compact_loop: - xor 8,8,12 - xor 9,9,0 - rlwinm 16,8,8,24,31 - xor 10,10,14 - rlwinm 17,9,8,24,31 - xor 11,11,15 - rlwinm 18,10,8,24,31 - rlwinm 19,11,8,24,31 - rlwinm 20,11,16,24,31 - rlwinm 21,8,16,24,31 - rlwinm 22,9,16,24,31 - rlwinm 23,10,16,24,31 - lbzx 16,6,16 - rlwinm 24,10,24,24,31 - lbzx 17,6,17 - rlwinm 25,11,24,24,31 - lbzx 18,6,18 - rlwinm 26,8,24,24,31 - lbzx 19,6,19 - rlwinm 27,9,24,24,31 - lbzx 20,6,20 - rlwinm 28,9,0,24,31 - lbzx 21,6,21 - rlwinm 29,10,0,24,31 - lbzx 22,6,22 - rlwinm 30,11,0,24,31 - lbzx 23,6,23 - rlwinm 31,8,0,24,31 - lbzx 24,6,24 - rlwinm 8,16,24,0,7 - lbzx 25,6,25 - rlwinm 9,17,24,0,7 - lbzx 26,6,26 - rlwinm 10,18,24,0,7 - lbzx 27,6,27 - rlwinm 11,19,24,0,7 - lbzx 28,6,28 - rlwimi 8,20,16,8,15 - lbzx 29,6,29 - rlwimi 9,21,16,8,15 - lbzx 30,6,30 - rlwimi 10,22,16,8,15 - lbzx 31,6,31 - rlwimi 11,23,16,8,15 - rlwimi 8,24,8,16,23 - rlwimi 9,25,8,16,23 - rlwimi 10,26,8,16,23 - rlwimi 11,27,8,16,23 - lwz 12,0(5) - or 8,8,28 - lwz 0,4(5) - or 9,9,29 - lwz 14,8(5) - or 10,10,30 - lwz 15,12(5) - or 11,11,31 - - addi 5,5,16 - bdz Ldec_compact_done - and 16,8,7 - and 17,9,7 - and 18,10,7 - and 19,11,7 - srwi 20,16,7 - andc 24,8,7 - srwi 21,17,7 - andc 25,9,7 - srwi 22,18,7 - andc 26,10,7 - srwi 23,19,7 - andc 27,11,7 - sub 16,16,20 - sub 17,17,21 - sub 18,18,22 - sub 19,19,23 - add 24,24,24 - add 25,25,25 - add 26,26,26 - add 27,27,27 - and 16,16,4 - and 17,17,4 - and 18,18,4 - and 19,19,4 - xor 16,16,24 - xor 17,17,25 - xor 18,18,26 - xor 19,19,27 - - and 20,16,7 - and 21,17,7 - and 22,18,7 - and 23,19,7 - srwi 24,20,7 - andc 28,16,7 - srwi 25,21,7 - andc 29,17,7 - srwi 26,22,7 - andc 30,18,7 - srwi 27,23,7 - andc 31,19,7 - sub 20,20,24 - sub 21,21,25 - sub 22,22,26 - sub 23,23,27 - add 28,28,28 - add 29,29,29 - add 30,30,30 - add 31,31,31 - and 20,20,4 - and 21,21,4 - and 22,22,4 - and 23,23,4 - xor 20,20,28 - xor 21,21,29 - xor 22,22,30 - xor 23,23,31 - - and 24,20,7 - and 25,21,7 - srwi 28,24,7 - and 26,22,7 - srwi 29,25,7 - and 27,23,7 - srwi 30,26,7 - sub 24,24,28 - srwi 31,27,7 - sub 25,25,29 - sub 26,26,30 - sub 27,27,31 - andc 28,20,7 - andc 29,21,7 - andc 30,22,7 - andc 31,23,7 - add 28,28,28 - add 29,29,29 - add 30,30,30 - add 31,31,31 - and 24,24,4 - and 25,25,4 - and 26,26,4 - and 27,27,4 - xor 24,24,28 - xor 25,25,29 - xor 26,26,30 - xor 27,27,31 - - xor 16,16,8 - xor 17,17,9 - xor 18,18,10 - xor 19,19,11 - xor 20,20,8 - xor 21,21,9 - xor 22,22,10 - xor 23,23,11 - rotrwi 8,8,8 - rotrwi 9,9,8 - xor 8,8,16 - rotrwi 10,10,8 - xor 9,9,17 - rotrwi 11,11,8 - xor 10,10,18 - xor 11,11,19 - xor 16,16,24 - xor 17,17,25 - xor 18,18,26 - xor 19,19,27 - xor 8,8,20 - rotrwi 16,16,24 - xor 9,9,21 - rotrwi 17,17,24 - xor 10,10,22 - rotrwi 18,18,24 - xor 11,11,23 - rotrwi 19,19,24 - xor 20,20,24 - xor 21,21,25 - xor 22,22,26 - xor 23,23,27 - xor 8,8,24 - rotrwi 20,20,16 - xor 9,9,25 - rotrwi 21,21,16 - xor 10,10,26 - rotrwi 22,22,16 - xor 11,11,27 - rotrwi 23,23,16 - xor 8,8,16 - rotrwi 24,24,8 - xor 9,9,17 - rotrwi 25,25,8 - xor 10,10,18 - rotrwi 26,26,8 - xor 11,11,19 - rotrwi 27,27,8 - xor 8,8,20 - xor 9,9,21 - xor 10,10,22 - xor 11,11,23 - xor 8,8,24 - xor 9,9,25 - xor 10,10,26 - xor 11,11,27 - - b Ldec_compact_loop -.align 4 -Ldec_compact_done: - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - -.byte 65,69,83,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 7 diff --git a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/aes/aesp8-ppc.s b/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/aes/aesp8-ppc.s deleted file mode 100644 index a70864f31fe6ef..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/aes/aesp8-ppc.s +++ /dev/null @@ -1,3633 +0,0 @@ -.machine "any" - -.csect .text[PR],7 - -.align 7 -rcon: -.byte 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00 -.byte 0x1b,0x00,0x00,0x00,0x1b,0x00,0x00,0x00,0x1b,0x00,0x00,0x00,0x1b,0x00,0x00,0x00 -.byte 0x0d,0x0e,0x0f,0x0c,0x0d,0x0e,0x0f,0x0c,0x0d,0x0e,0x0f,0x0c,0x0d,0x0e,0x0f,0x0c -.byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -Lconsts: - mflr 0 - bcl 20,31,$+4 - mflr 6 - addi 6,6,-0x48 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.byte 65,69,83,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 - -.globl .aes_p8_set_encrypt_key -.align 5 -.aes_p8_set_encrypt_key: -Lset_encrypt_key: - mflr 11 - stw 11,4(1) - - li 6,-1 - cmplwi 3,0 - beq- Lenc_key_abort - cmplwi 5,0 - beq- Lenc_key_abort - li 6,-2 - cmpwi 4,128 - blt- Lenc_key_abort - cmpwi 4,256 - bgt- Lenc_key_abort - andi. 0,4,0x3f - bne- Lenc_key_abort - - lis 0,0xfff0 - li 12,-1 - or 0,0,0 - - bl Lconsts - mtlr 11 - - neg 9,3 - lvx 1,0,3 - addi 3,3,15 - lvsr 3,0,9 - li 8,0x20 - cmpwi 4,192 - lvx 2,0,3 - - lvx 4,0,6 - - lvx 5,8,6 - addi 6,6,0x10 - vperm 1,1,2,3 - li 7,8 - vxor 0,0,0 - mtctr 7 - - lvsr 8,0,5 - vspltisb 9,-1 - lvx 10,0,5 - vperm 9,0,9,8 - - blt Loop128 - addi 3,3,8 - beq L192 - addi 3,3,8 - b L256 - -.align 4 -Loop128: - vperm 3,1,1,5 - vsldoi 6,0,1,12 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vadduwm 4,4,4 - vxor 1,1,3 - bc 16,0,Loop128 - - lvx 4,0,6 - - vperm 3,1,1,5 - vsldoi 6,0,1,12 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vadduwm 4,4,4 - vxor 1,1,3 - - vperm 3,1,1,5 - vsldoi 6,0,1,12 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vxor 1,1,3 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - - addi 3,5,15 - addi 5,5,0x50 - - li 8,10 - b Ldone - -.align 4 -L192: - lvx 6,0,3 - li 7,4 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 5,5,16 - vperm 2,2,6,3 - vspltisb 3,8 - mtctr 7 - vsububm 5,5,3 - -Loop192: - vperm 3,2,2,5 - vsldoi 6,0,1,12 - .long 0x10632509 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - - vsldoi 7,0,2,8 - vspltw 6,1,3 - vxor 6,6,2 - vsldoi 2,0,2,12 - vadduwm 4,4,4 - vxor 2,2,6 - vxor 1,1,3 - vxor 2,2,3 - vsldoi 7,7,1,8 - - vperm 3,2,2,5 - vsldoi 6,0,1,12 - vperm 11,7,7,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vsldoi 7,1,2,8 - vxor 1,1,6 - vsldoi 6,0,6,12 - vperm 11,7,7,8 - vsel 7,10,11,9 - vor 10,11,11 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - stvx 7,0,5 - addi 5,5,16 - - vspltw 6,1,3 - vxor 6,6,2 - vsldoi 2,0,2,12 - vadduwm 4,4,4 - vxor 2,2,6 - vxor 1,1,3 - vxor 2,2,3 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 3,5,15 - addi 5,5,16 - bc 16,0,Loop192 - - li 8,12 - addi 5,5,0x20 - b Ldone - -.align 4 -L256: - lvx 6,0,3 - li 7,7 - li 8,14 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 5,5,16 - vperm 2,2,6,3 - mtctr 7 - -Loop256: - vperm 3,2,2,5 - vsldoi 6,0,1,12 - vperm 11,2,2,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vadduwm 4,4,4 - vxor 1,1,3 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 3,5,15 - addi 5,5,16 - bdz Ldone - - vspltw 3,1,3 - vsldoi 6,0,2,12 - .long 0x106305C8 - - vxor 2,2,6 - vsldoi 6,0,6,12 - vxor 2,2,6 - vsldoi 6,0,6,12 - vxor 2,2,6 - - vxor 2,2,3 - b Loop256 - -.align 4 -Ldone: - lvx 2,0,3 - vsel 2,10,2,9 - stvx 2,0,3 - li 6,0 - or 12,12,12 - stw 8,0(5) - -Lenc_key_abort: - mr 3,6 - blr -.long 0 -.byte 0,12,0x14,1,0,0,3,0 -.long 0 - - -.globl .aes_p8_set_decrypt_key -.align 5 -.aes_p8_set_decrypt_key: - stwu 1,-32(1) - mflr 10 - stw 10,32+4(1) - bl Lset_encrypt_key - mtlr 10 - - cmpwi 3,0 - bne- Ldec_key_abort - - slwi 7,8,4 - subi 3,5,240 - srwi 8,8,1 - add 5,3,7 - mtctr 8 - -Ldeckey: - lwz 0, 0(3) - lwz 6, 4(3) - lwz 7, 8(3) - lwz 8, 12(3) - addi 3,3,16 - lwz 9, 0(5) - lwz 10,4(5) - lwz 11,8(5) - lwz 12,12(5) - stw 0, 0(5) - stw 6, 4(5) - stw 7, 8(5) - stw 8, 12(5) - subi 5,5,16 - stw 9, -16(3) - stw 10,-12(3) - stw 11,-8(3) - stw 12,-4(3) - bc 16,0,Ldeckey - - xor 3,3,3 -Ldec_key_abort: - addi 1,1,32 - blr -.long 0 -.byte 0,12,4,1,0x80,0,3,0 -.long 0 - -.globl .aes_p8_encrypt -.align 5 -.aes_p8_encrypt: - lwz 6,240(5) - lis 0,0xfc00 - li 12,-1 - li 7,15 - or 0,0,0 - - lvx 0,0,3 - neg 11,4 - lvx 1,7,3 - lvsl 2,0,3 - - lvsl 3,0,11 - - li 7,16 - vperm 0,0,1,2 - lvx 1,0,5 - lvsl 5,0,5 - srwi 6,6,1 - lvx 2,7,5 - addi 7,7,16 - subi 6,6,1 - vperm 1,1,2,5 - - vxor 0,0,1 - lvx 1,7,5 - addi 7,7,16 - mtctr 6 - -Loop_enc: - vperm 2,2,1,5 - .long 0x10001508 - lvx 2,7,5 - addi 7,7,16 - vperm 1,1,2,5 - .long 0x10000D08 - lvx 1,7,5 - addi 7,7,16 - bc 16,0,Loop_enc - - vperm 2,2,1,5 - .long 0x10001508 - lvx 2,7,5 - vperm 1,1,2,5 - .long 0x10000D09 - - vspltisb 2,-1 - vxor 1,1,1 - li 7,15 - vperm 2,1,2,3 - - lvx 1,0,4 - vperm 0,0,0,3 - vsel 1,1,0,2 - lvx 4,7,4 - stvx 1,0,4 - vsel 0,0,4,2 - stvx 0,7,4 - - or 12,12,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 - -.globl .aes_p8_decrypt -.align 5 -.aes_p8_decrypt: - lwz 6,240(5) - lis 0,0xfc00 - li 12,-1 - li 7,15 - or 0,0,0 - - lvx 0,0,3 - neg 11,4 - lvx 1,7,3 - lvsl 2,0,3 - - lvsl 3,0,11 - - li 7,16 - vperm 0,0,1,2 - lvx 1,0,5 - lvsl 5,0,5 - srwi 6,6,1 - lvx 2,7,5 - addi 7,7,16 - subi 6,6,1 - vperm 1,1,2,5 - - vxor 0,0,1 - lvx 1,7,5 - addi 7,7,16 - mtctr 6 - -Loop_dec: - vperm 2,2,1,5 - .long 0x10001548 - lvx 2,7,5 - addi 7,7,16 - vperm 1,1,2,5 - .long 0x10000D48 - lvx 1,7,5 - addi 7,7,16 - bc 16,0,Loop_dec - - vperm 2,2,1,5 - .long 0x10001548 - lvx 2,7,5 - vperm 1,1,2,5 - .long 0x10000D49 - - vspltisb 2,-1 - vxor 1,1,1 - li 7,15 - vperm 2,1,2,3 - - lvx 1,0,4 - vperm 0,0,0,3 - vsel 1,1,0,2 - lvx 4,7,4 - stvx 1,0,4 - vsel 0,0,4,2 - stvx 0,7,4 - - or 12,12,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 - -.globl .aes_p8_cbc_encrypt -.align 5 -.aes_p8_cbc_encrypt: - cmplwi 5,16 - bclr 14,0 - - cmpwi 8,0 - lis 0,0xffe0 - li 12,-1 - or 0,0,0 - - li 10,15 - vxor 0,0,0 - - - lvx 4,0,7 - lvsl 6,0,7 - lvx 5,10,7 - - vperm 4,4,5,6 - - neg 11,3 - lvsl 10,0,6 - lwz 9,240(6) - - lvsr 6,0,11 - lvx 5,0,3 - addi 3,3,15 - - - lvsr 8,0,4 - vspltisb 9,-1 - lvx 7,0,4 - vperm 9,0,9,8 - - - srwi 9,9,1 - li 10,16 - subi 9,9,1 - beq Lcbc_dec - -Lcbc_enc: - vor 2,5,5 - lvx 5,0,3 - addi 3,3,16 - mtctr 9 - subi 5,5,16 - - lvx 0,0,6 - vperm 2,2,5,6 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - vxor 2,2,0 - lvx 0,10,6 - addi 10,10,16 - vxor 2,2,4 - -Loop_cbc_enc: - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - .long 0x10420508 - lvx 0,10,6 - addi 10,10,16 - bc 16,0,Loop_cbc_enc - - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - li 10,16 - vperm 0,0,1,10 - .long 0x10820509 - cmplwi 5,16 - - vperm 3,4,4,8 - vsel 2,7,3,9 - vor 7,3,3 - stvx 2,0,4 - addi 4,4,16 - bge Lcbc_enc - - b Lcbc_done - -.align 4 -Lcbc_dec: - cmplwi 5,128 - bge _aesp8_cbc_decrypt8x - vor 3,5,5 - lvx 5,0,3 - addi 3,3,16 - mtctr 9 - subi 5,5,16 - - lvx 0,0,6 - vperm 3,3,5,6 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - vxor 2,3,0 - lvx 0,10,6 - addi 10,10,16 - -Loop_cbc_dec: - vperm 1,1,0,10 - .long 0x10420D48 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - .long 0x10420548 - lvx 0,10,6 - addi 10,10,16 - bc 16,0,Loop_cbc_dec - - vperm 1,1,0,10 - .long 0x10420D48 - lvx 1,10,6 - li 10,16 - vperm 0,0,1,10 - .long 0x10420549 - cmplwi 5,16 - - vxor 2,2,4 - vor 4,3,3 - vperm 3,2,2,8 - vsel 2,7,3,9 - vor 7,3,3 - stvx 2,0,4 - addi 4,4,16 - bge Lcbc_dec - -Lcbc_done: - addi 4,4,-1 - lvx 2,0,4 - vsel 2,7,2,9 - stvx 2,0,4 - - neg 8,7 - li 10,15 - vxor 0,0,0 - vspltisb 9,-1 - - lvsl 8,0,8 - vperm 9,0,9,8 - - lvx 7,0,7 - vperm 4,4,4,8 - vsel 2,7,4,9 - lvx 5,10,7 - stvx 2,0,7 - vsel 2,4,5,9 - stvx 2,10,7 - - or 12,12,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,6,0 -.long 0 -.align 5 -_aesp8_cbc_decrypt8x: - stwu 1,-392(1) - li 10,175 - li 11,191 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 0,-1 - stw 12,364(1) - li 8,0x10 - stw 26,368(1) - li 26,0x20 - stw 27,372(1) - li 27,0x30 - stw 28,376(1) - li 28,0x40 - stw 29,380(1) - li 29,0x50 - stw 30,384(1) - li 30,0x60 - stw 31,388(1) - li 31,0x70 - or 0,0,0 - - subi 9,9,3 - subi 5,5,128 - - lvx 23,0,6 - lvx 30,8,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,10 - addi 11,1,32+15 - mtctr 9 - -Load_cbc_dec_key: - vperm 24,30,31,10 - lvx 30,8,6 - addi 6,6,0x20 - stvx 24,0,11 - vperm 25,31,30,10 - lvx 31,0,6 - stvx 25,8,11 - addi 11,11,0x20 - bc 16,0,Load_cbc_dec_key - - lvx 26,8,6 - vperm 24,30,31,10 - lvx 27,26,6 - stvx 24,0,11 - vperm 25,31,26,10 - lvx 28,27,6 - stvx 25,8,11 - addi 11,1,32+15 - vperm 26,26,27,10 - lvx 29,28,6 - vperm 27,27,28,10 - lvx 30,29,6 - vperm 28,28,29,10 - lvx 31,30,6 - vperm 29,29,30,10 - lvx 14,31,6 - vperm 30,30,31,10 - lvx 24,0,11 - vperm 31,31,14,10 - lvx 25,8,11 - - - - subi 3,3,15 - - - .long 0x7C001E99 - - - .long 0x7C281E99 - - .long 0x7C5A1E99 - - .long 0x7C7B1E99 - - .long 0x7D5C1E99 - - vxor 14,0,23 - .long 0x7D7D1E99 - - vxor 15,1,23 - .long 0x7D9E1E99 - - vxor 16,2,23 - .long 0x7DBF1E99 - addi 3,3,0x80 - - vxor 17,3,23 - - vxor 18,10,23 - - vxor 19,11,23 - vxor 20,12,23 - vxor 21,13,23 - - mtctr 9 - b Loop_cbc_dec8x -.align 5 -Loop_cbc_dec8x: - .long 0x11CEC548 - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - lvx 24,26,11 - addi 11,11,0x20 - - .long 0x11CECD48 - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - lvx 25,8,11 - bc 16,0,Loop_cbc_dec8x - - subic 5,5,128 - .long 0x11CEC548 - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - - subfe. 0,0,0 - .long 0x11CECD48 - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - - and 0,0,5 - .long 0x11CED548 - .long 0x11EFD548 - .long 0x1210D548 - .long 0x1231D548 - .long 0x1252D548 - .long 0x1273D548 - .long 0x1294D548 - .long 0x12B5D548 - - add 3,3,0 - - - - .long 0x11CEDD48 - .long 0x11EFDD48 - .long 0x1210DD48 - .long 0x1231DD48 - .long 0x1252DD48 - .long 0x1273DD48 - .long 0x1294DD48 - .long 0x12B5DD48 - - addi 11,1,32+15 - .long 0x11CEE548 - .long 0x11EFE548 - .long 0x1210E548 - .long 0x1231E548 - .long 0x1252E548 - .long 0x1273E548 - .long 0x1294E548 - .long 0x12B5E548 - lvx 24,0,11 - - .long 0x11CEED48 - .long 0x11EFED48 - .long 0x1210ED48 - .long 0x1231ED48 - .long 0x1252ED48 - .long 0x1273ED48 - .long 0x1294ED48 - .long 0x12B5ED48 - lvx 25,8,11 - - .long 0x11CEF548 - vxor 4,4,31 - .long 0x11EFF548 - vxor 0,0,31 - .long 0x1210F548 - vxor 1,1,31 - .long 0x1231F548 - vxor 2,2,31 - .long 0x1252F548 - vxor 3,3,31 - .long 0x1273F548 - vxor 10,10,31 - .long 0x1294F548 - vxor 11,11,31 - .long 0x12B5F548 - vxor 12,12,31 - - .long 0x11CE2549 - .long 0x11EF0549 - .long 0x7C001E99 - .long 0x12100D49 - .long 0x7C281E99 - .long 0x12311549 - - .long 0x7C5A1E99 - .long 0x12521D49 - - .long 0x7C7B1E99 - .long 0x12735549 - - .long 0x7D5C1E99 - .long 0x12945D49 - - .long 0x7D7D1E99 - .long 0x12B56549 - - .long 0x7D9E1E99 - vor 4,13,13 - - .long 0x7DBF1E99 - addi 3,3,0x80 - - - - .long 0x7DC02799 - - vxor 14,0,23 - - .long 0x7DE82799 - - vxor 15,1,23 - - .long 0x7E1A2799 - vxor 16,2,23 - - .long 0x7E3B2799 - vxor 17,3,23 - - .long 0x7E5C2799 - vxor 18,10,23 - - .long 0x7E7D2799 - vxor 19,11,23 - - .long 0x7E9E2799 - vxor 20,12,23 - .long 0x7EBF2799 - addi 4,4,0x80 - vxor 21,13,23 - - mtctr 9 - beq Loop_cbc_dec8x - - addic. 5,5,128 - beq Lcbc_dec8x_done - nop - nop - -Loop_cbc_dec8x_tail: - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - lvx 24,26,11 - addi 11,11,0x20 - - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - lvx 25,8,11 - bc 16,0,Loop_cbc_dec8x_tail - - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - - .long 0x11EFD548 - .long 0x1210D548 - .long 0x1231D548 - .long 0x1252D548 - .long 0x1273D548 - .long 0x1294D548 - .long 0x12B5D548 - - .long 0x11EFDD48 - .long 0x1210DD48 - .long 0x1231DD48 - .long 0x1252DD48 - .long 0x1273DD48 - .long 0x1294DD48 - .long 0x12B5DD48 - - .long 0x11EFE548 - .long 0x1210E548 - .long 0x1231E548 - .long 0x1252E548 - .long 0x1273E548 - .long 0x1294E548 - .long 0x12B5E548 - - .long 0x11EFED48 - .long 0x1210ED48 - .long 0x1231ED48 - .long 0x1252ED48 - .long 0x1273ED48 - .long 0x1294ED48 - .long 0x12B5ED48 - - .long 0x11EFF548 - vxor 4,4,31 - .long 0x1210F548 - vxor 1,1,31 - .long 0x1231F548 - vxor 2,2,31 - .long 0x1252F548 - vxor 3,3,31 - .long 0x1273F548 - vxor 10,10,31 - .long 0x1294F548 - vxor 11,11,31 - .long 0x12B5F548 - vxor 12,12,31 - - cmplwi 5,32 - blt Lcbc_dec8x_one - nop - beq Lcbc_dec8x_two - cmplwi 5,64 - blt Lcbc_dec8x_three - nop - beq Lcbc_dec8x_four - cmplwi 5,96 - blt Lcbc_dec8x_five - nop - beq Lcbc_dec8x_six - -Lcbc_dec8x_seven: - .long 0x11EF2549 - .long 0x12100D49 - .long 0x12311549 - .long 0x12521D49 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - - .long 0x7E9D2799 - .long 0x7EBE2799 - addi 4,4,0x70 - b Lcbc_dec8x_done - -.align 5 -Lcbc_dec8x_six: - .long 0x12102549 - .long 0x12311549 - .long 0x12521D49 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E002799 - - .long 0x7E282799 - - .long 0x7E5A2799 - - .long 0x7E7B2799 - - .long 0x7E9C2799 - .long 0x7EBD2799 - addi 4,4,0x60 - b Lcbc_dec8x_done - -.align 5 -Lcbc_dec8x_five: - .long 0x12312549 - .long 0x12521D49 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E202799 - - .long 0x7E482799 - - .long 0x7E7A2799 - - .long 0x7E9B2799 - .long 0x7EBC2799 - addi 4,4,0x50 - b Lcbc_dec8x_done - -.align 5 -Lcbc_dec8x_four: - .long 0x12522549 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E402799 - - .long 0x7E682799 - - .long 0x7E9A2799 - .long 0x7EBB2799 - addi 4,4,0x40 - b Lcbc_dec8x_done - -.align 5 -Lcbc_dec8x_three: - .long 0x12732549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E602799 - - .long 0x7E882799 - .long 0x7EBA2799 - addi 4,4,0x30 - b Lcbc_dec8x_done - -.align 5 -Lcbc_dec8x_two: - .long 0x12942549 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E802799 - .long 0x7EA82799 - addi 4,4,0x20 - b Lcbc_dec8x_done - -.align 5 -Lcbc_dec8x_one: - .long 0x12B52549 - vor 4,13,13 - - - .long 0x7EA02799 - addi 4,4,0x10 - -Lcbc_dec8x_done: - - .long 0x7C803F99 - - li 10,47 - li 11,63 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - - or 12,12,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - lwz 26,368(1) - lwz 27,372(1) - lwz 28,376(1) - lwz 29,380(1) - lwz 30,384(1) - lwz 31,388(1) - addi 1,1,392 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 - -.globl .aes_p8_ctr32_encrypt_blocks -.align 5 -.aes_p8_ctr32_encrypt_blocks: - cmplwi 5,1 - bclr 14,0 - - lis 0,0xfff0 - li 12,-1 - or 0,0,0 - - li 10,15 - vxor 0,0,0 - - - lvx 4,0,7 - lvsl 6,0,7 - lvx 5,10,7 - vspltisb 11,1 - - vperm 4,4,5,6 - vsldoi 11,0,11,1 - - neg 11,3 - lvsl 10,0,6 - lwz 9,240(6) - - lvsr 6,0,11 - lvx 5,0,3 - addi 3,3,15 - - - srwi 9,9,1 - li 10,16 - subi 9,9,1 - - cmplwi 5,8 - bge _aesp8_ctr32_encrypt8x - - lvsr 8,0,4 - vspltisb 9,-1 - lvx 7,0,4 - vperm 9,0,9,8 - - - lvx 0,0,6 - mtctr 9 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - vxor 2,4,0 - lvx 0,10,6 - addi 10,10,16 - b Loop_ctr32_enc - -.align 5 -Loop_ctr32_enc: - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - .long 0x10420508 - lvx 0,10,6 - addi 10,10,16 - bc 16,0,Loop_ctr32_enc - - vadduwm 4,4,11 - vor 3,5,5 - lvx 5,0,3 - addi 3,3,16 - subic. 5,5,1 - - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - vperm 3,3,5,6 - li 10,16 - vperm 1,0,1,10 - lvx 0,0,6 - vxor 3,3,1 - .long 0x10421D09 - - lvx 1,10,6 - addi 10,10,16 - vperm 2,2,2,8 - vsel 3,7,2,9 - mtctr 9 - vperm 0,0,1,10 - vor 7,2,2 - vxor 2,4,0 - lvx 0,10,6 - addi 10,10,16 - stvx 3,0,4 - addi 4,4,16 - bne Loop_ctr32_enc - - addi 4,4,-1 - lvx 2,0,4 - vsel 2,7,2,9 - stvx 2,0,4 - - or 12,12,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,6,0 -.long 0 -.align 5 -_aesp8_ctr32_encrypt8x: - stwu 1,-392(1) - li 10,175 - li 11,191 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 0,-1 - stw 12,364(1) - li 8,0x10 - stw 26,368(1) - li 26,0x20 - stw 27,372(1) - li 27,0x30 - stw 28,376(1) - li 28,0x40 - stw 29,380(1) - li 29,0x50 - stw 30,384(1) - li 30,0x60 - stw 31,388(1) - li 31,0x70 - or 0,0,0 - - subi 9,9,3 - - lvx 23,0,6 - lvx 30,8,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,10 - addi 11,1,32+15 - mtctr 9 - -Load_ctr32_enc_key: - vperm 24,30,31,10 - lvx 30,8,6 - addi 6,6,0x20 - stvx 24,0,11 - vperm 25,31,30,10 - lvx 31,0,6 - stvx 25,8,11 - addi 11,11,0x20 - bc 16,0,Load_ctr32_enc_key - - lvx 26,8,6 - vperm 24,30,31,10 - lvx 27,26,6 - stvx 24,0,11 - vperm 25,31,26,10 - lvx 28,27,6 - stvx 25,8,11 - addi 11,1,32+15 - vperm 26,26,27,10 - lvx 29,28,6 - vperm 27,27,28,10 - lvx 30,29,6 - vperm 28,28,29,10 - lvx 31,30,6 - vperm 29,29,30,10 - lvx 15,31,6 - vperm 30,30,31,10 - lvx 24,0,11 - vperm 31,31,15,10 - lvx 25,8,11 - - vadduwm 7,11,11 - subi 3,3,15 - slwi 5,5,4 - - vadduwm 16,4,11 - vadduwm 17,4,7 - vxor 15,4,23 - - vadduwm 18,16,7 - vxor 16,16,23 - - vadduwm 19,17,7 - vxor 17,17,23 - - vadduwm 20,18,7 - vxor 18,18,23 - - vadduwm 21,19,7 - vxor 19,19,23 - vadduwm 22,20,7 - vxor 20,20,23 - vadduwm 4,21,7 - vxor 21,21,23 - vxor 22,22,23 - - mtctr 9 - b Loop_ctr32_enc8x -.align 5 -Loop_ctr32_enc8x: - .long 0x11EFC508 - .long 0x1210C508 - .long 0x1231C508 - .long 0x1252C508 - .long 0x1273C508 - .long 0x1294C508 - .long 0x12B5C508 - .long 0x12D6C508 -Loop_ctr32_enc8x_middle: - lvx 24,26,11 - addi 11,11,0x20 - - .long 0x11EFCD08 - .long 0x1210CD08 - .long 0x1231CD08 - .long 0x1252CD08 - .long 0x1273CD08 - .long 0x1294CD08 - .long 0x12B5CD08 - .long 0x12D6CD08 - lvx 25,8,11 - bc 16,0,Loop_ctr32_enc8x - - subic 11,5,256 - .long 0x11EFC508 - .long 0x1210C508 - .long 0x1231C508 - .long 0x1252C508 - .long 0x1273C508 - .long 0x1294C508 - .long 0x12B5C508 - .long 0x12D6C508 - - subfe 0,0,0 - .long 0x11EFCD08 - .long 0x1210CD08 - .long 0x1231CD08 - .long 0x1252CD08 - .long 0x1273CD08 - .long 0x1294CD08 - .long 0x12B5CD08 - .long 0x12D6CD08 - - and 0,0,11 - addi 11,1,32+15 - .long 0x11EFD508 - .long 0x1210D508 - .long 0x1231D508 - .long 0x1252D508 - .long 0x1273D508 - .long 0x1294D508 - .long 0x12B5D508 - .long 0x12D6D508 - lvx 24,0,11 - - subic 5,5,129 - .long 0x11EFDD08 - addi 5,5,1 - .long 0x1210DD08 - .long 0x1231DD08 - .long 0x1252DD08 - .long 0x1273DD08 - .long 0x1294DD08 - .long 0x12B5DD08 - .long 0x12D6DD08 - lvx 25,8,11 - - .long 0x11EFE508 - .long 0x7C001E99 - .long 0x1210E508 - .long 0x7C281E99 - .long 0x1231E508 - .long 0x7C5A1E99 - .long 0x1252E508 - .long 0x7C7B1E99 - .long 0x1273E508 - .long 0x7D5C1E99 - .long 0x1294E508 - .long 0x7D9D1E99 - .long 0x12B5E508 - .long 0x7DBE1E99 - .long 0x12D6E508 - .long 0x7DDF1E99 - addi 3,3,0x80 - - .long 0x11EFED08 - - .long 0x1210ED08 - - .long 0x1231ED08 - - .long 0x1252ED08 - - .long 0x1273ED08 - - .long 0x1294ED08 - - .long 0x12B5ED08 - - .long 0x12D6ED08 - - - add 3,3,0 - - - - subfe. 0,0,0 - .long 0x11EFF508 - vxor 0,0,31 - .long 0x1210F508 - vxor 1,1,31 - .long 0x1231F508 - vxor 2,2,31 - .long 0x1252F508 - vxor 3,3,31 - .long 0x1273F508 - vxor 10,10,31 - .long 0x1294F508 - vxor 12,12,31 - .long 0x12B5F508 - vxor 13,13,31 - .long 0x12D6F508 - vxor 14,14,31 - - bne Lctr32_enc8x_break - - .long 0x100F0509 - .long 0x10300D09 - vadduwm 16,4,11 - .long 0x10511509 - vadduwm 17,4,7 - vxor 15,4,23 - .long 0x10721D09 - vadduwm 18,16,7 - vxor 16,16,23 - .long 0x11535509 - vadduwm 19,17,7 - vxor 17,17,23 - .long 0x11946509 - vadduwm 20,18,7 - vxor 18,18,23 - .long 0x11B56D09 - vadduwm 21,19,7 - vxor 19,19,23 - .long 0x11D67509 - vadduwm 22,20,7 - vxor 20,20,23 - - vadduwm 4,21,7 - vxor 21,21,23 - - vxor 22,22,23 - mtctr 9 - - .long 0x11EFC508 - .long 0x7C002799 - - .long 0x1210C508 - .long 0x7C282799 - - .long 0x1231C508 - .long 0x7C5A2799 - - .long 0x1252C508 - .long 0x7C7B2799 - - .long 0x1273C508 - .long 0x7D5C2799 - - .long 0x1294C508 - .long 0x7D9D2799 - - .long 0x12B5C508 - .long 0x7DBE2799 - .long 0x12D6C508 - .long 0x7DDF2799 - addi 4,4,0x80 - - b Loop_ctr32_enc8x_middle - -.align 5 -Lctr32_enc8x_break: - cmpwi 5,-0x60 - blt Lctr32_enc8x_one - nop - beq Lctr32_enc8x_two - cmpwi 5,-0x40 - blt Lctr32_enc8x_three - nop - beq Lctr32_enc8x_four - cmpwi 5,-0x20 - blt Lctr32_enc8x_five - nop - beq Lctr32_enc8x_six - cmpwi 5,0x00 - blt Lctr32_enc8x_seven - -Lctr32_enc8x_eight: - .long 0x11EF0509 - .long 0x12100D09 - .long 0x12311509 - .long 0x12521D09 - .long 0x12735509 - .long 0x12946509 - .long 0x12B56D09 - .long 0x12D67509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - - .long 0x7E9D2799 - - .long 0x7EBE2799 - .long 0x7EDF2799 - addi 4,4,0x80 - b Lctr32_enc8x_done - -.align 5 -Lctr32_enc8x_seven: - .long 0x11EF0D09 - .long 0x12101509 - .long 0x12311D09 - .long 0x12525509 - .long 0x12736509 - .long 0x12946D09 - .long 0x12B57509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - - .long 0x7E9D2799 - .long 0x7EBE2799 - addi 4,4,0x70 - b Lctr32_enc8x_done - -.align 5 -Lctr32_enc8x_six: - .long 0x11EF1509 - .long 0x12101D09 - .long 0x12315509 - .long 0x12526509 - .long 0x12736D09 - .long 0x12947509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - .long 0x7E9D2799 - addi 4,4,0x60 - b Lctr32_enc8x_done - -.align 5 -Lctr32_enc8x_five: - .long 0x11EF1D09 - .long 0x12105509 - .long 0x12316509 - .long 0x12526D09 - .long 0x12737509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - .long 0x7E7C2799 - addi 4,4,0x50 - b Lctr32_enc8x_done - -.align 5 -Lctr32_enc8x_four: - .long 0x11EF5509 - .long 0x12106509 - .long 0x12316D09 - .long 0x12527509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - .long 0x7E5B2799 - addi 4,4,0x40 - b Lctr32_enc8x_done - -.align 5 -Lctr32_enc8x_three: - .long 0x11EF6509 - .long 0x12106D09 - .long 0x12317509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - .long 0x7E3A2799 - addi 4,4,0x30 - b Lctr32_enc8x_done - -.align 5 -Lctr32_enc8x_two: - .long 0x11EF6D09 - .long 0x12107509 - - - - .long 0x7DE02799 - .long 0x7E082799 - addi 4,4,0x20 - b Lctr32_enc8x_done - -.align 5 -Lctr32_enc8x_one: - .long 0x11EF7509 - - - .long 0x7DE02799 - addi 4,4,0x10 - -Lctr32_enc8x_done: - li 10,47 - li 11,63 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - - or 12,12,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - lwz 26,368(1) - lwz 27,372(1) - lwz 28,376(1) - lwz 29,380(1) - lwz 30,384(1) - lwz 31,388(1) - addi 1,1,392 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 - -.globl .aes_p8_xts_encrypt -.align 5 -.aes_p8_xts_encrypt: - mr 10,3 - li 3,-1 - cmplwi 5,16 - bclr 14,0 - - lis 0,0xfff0 - li 12,-1 - li 11,0 - or 0,0,0 - - vspltisb 9,0x07 - - - - - li 3,15 - lvx 8,0,8 - lvsl 5,0,8 - lvx 4,3,8 - - vperm 8,8,4,5 - - neg 11,10 - lvsr 5,0,11 - lvx 2,0,10 - addi 10,10,15 - - - cmplwi 7,0 - beq Lxts_enc_no_key2 - - lvsl 7,0,7 - lwz 9,240(7) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - lvx 0,0,7 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - vxor 8,8,0 - lvx 0,3,7 - addi 3,3,16 - mtctr 9 - -Ltweak_xts_enc: - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x11080508 - lvx 0,3,7 - addi 3,3,16 - bc 16,0,Ltweak_xts_enc - - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - vperm 0,0,1,7 - .long 0x11080509 - - li 8,0 - b Lxts_enc - -Lxts_enc_no_key2: - li 3,-16 - and 5,5,3 - - -Lxts_enc: - lvx 4,0,10 - addi 10,10,16 - - lvsl 7,0,6 - lwz 9,240(6) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - vslb 10,9,9 - vor 10,10,9 - vspltisb 11,1 - vsldoi 10,10,11,15 - - cmplwi 5,96 - bge _aesp8_xts_encrypt6x - - andi. 7,5,15 - subic 0,5,32 - subi 7,7,16 - subfe 0,0,0 - and 0,0,7 - add 10,10,0 - - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - mtctr 9 - b Loop_xts_enc - -.align 5 -Loop_xts_enc: - vperm 1,1,0,7 - .long 0x10420D08 - lvx 1,3,6 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x10420508 - lvx 0,3,6 - addi 3,3,16 - bc 16,0,Loop_xts_enc - - vperm 1,1,0,7 - .long 0x10420D08 - lvx 1,3,6 - li 3,16 - vperm 0,0,1,7 - vxor 0,0,8 - .long 0x10620509 - - - nop - - .long 0x7C602799 - addi 4,4,16 - - subic. 5,5,16 - beq Lxts_enc_done - - vor 2,4,4 - lvx 4,0,10 - addi 10,10,16 - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - - subic 0,5,32 - subfe 0,0,0 - and 0,0,7 - add 10,10,0 - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 3,3,0 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - - mtctr 9 - cmplwi 5,16 - bge Loop_xts_enc - - vxor 3,3,8 - lvsr 5,0,5 - vxor 4,4,4 - vspltisb 11,-1 - vperm 4,4,11,5 - vsel 2,2,3,4 - - subi 11,4,17 - subi 4,4,16 - mtctr 5 - li 5,16 -Loop_xts_enc_steal: - lbzu 0,1(11) - stb 0,16(11) - bc 16,0,Loop_xts_enc_steal - - mtctr 9 - b Loop_xts_enc - -Lxts_enc_done: - cmplwi 8,0 - beq Lxts_enc_ret - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - - .long 0x7D004799 - -Lxts_enc_ret: - or 12,12,12 - li 3,0 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 - - -.globl .aes_p8_xts_decrypt -.align 5 -.aes_p8_xts_decrypt: - mr 10,3 - li 3,-1 - cmplwi 5,16 - bclr 14,0 - - lis 0,0xfff8 - li 12,-1 - li 11,0 - or 0,0,0 - - andi. 0,5,15 - neg 0,0 - andi. 0,0,16 - sub 5,5,0 - - vspltisb 9,0x07 - - - - - li 3,15 - lvx 8,0,8 - lvsl 5,0,8 - lvx 4,3,8 - - vperm 8,8,4,5 - - neg 11,10 - lvsr 5,0,11 - lvx 2,0,10 - addi 10,10,15 - - - cmplwi 7,0 - beq Lxts_dec_no_key2 - - lvsl 7,0,7 - lwz 9,240(7) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - lvx 0,0,7 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - vxor 8,8,0 - lvx 0,3,7 - addi 3,3,16 - mtctr 9 - -Ltweak_xts_dec: - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x11080508 - lvx 0,3,7 - addi 3,3,16 - bc 16,0,Ltweak_xts_dec - - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - vperm 0,0,1,7 - .long 0x11080509 - - li 8,0 - b Lxts_dec - -Lxts_dec_no_key2: - neg 3,5 - andi. 3,3,15 - add 5,5,3 - - -Lxts_dec: - lvx 4,0,10 - addi 10,10,16 - - lvsl 7,0,6 - lwz 9,240(6) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - vslb 10,9,9 - vor 10,10,9 - vspltisb 11,1 - vsldoi 10,10,11,15 - - cmplwi 5,96 - bge _aesp8_xts_decrypt6x - - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - mtctr 9 - - cmplwi 5,16 - blt Ltail_xts_dec - b Loop_xts_dec - -.align 5 -Loop_xts_dec: - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x10420548 - lvx 0,3,6 - addi 3,3,16 - bc 16,0,Loop_xts_dec - - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - li 3,16 - vperm 0,0,1,7 - vxor 0,0,8 - .long 0x10620549 - - - nop - - .long 0x7C602799 - addi 4,4,16 - - subic. 5,5,16 - beq Lxts_dec_done - - vor 2,4,4 - lvx 4,0,10 - addi 10,10,16 - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - - mtctr 9 - cmplwi 5,16 - bge Loop_xts_dec - -Ltail_xts_dec: - vsrab 11,8,9 - vaddubm 12,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 12,12,11 - - subi 10,10,16 - add 10,10,5 - - vxor 2,2,8 - vxor 2,2,12 - -Loop_xts_dec_short: - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x10420548 - lvx 0,3,6 - addi 3,3,16 - bc 16,0,Loop_xts_dec_short - - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - li 3,16 - vperm 0,0,1,7 - vxor 0,0,12 - .long 0x10620549 - - - nop - - .long 0x7C602799 - - vor 2,4,4 - lvx 4,0,10 - - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - vperm 2,2,4,5 - vperm 0,0,1,7 - - lvsr 5,0,5 - vxor 4,4,4 - vspltisb 11,-1 - vperm 4,4,11,5 - vsel 2,2,3,4 - - vxor 0,0,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - - subi 11,4,1 - mtctr 5 - li 5,16 -Loop_xts_dec_steal: - lbzu 0,1(11) - stb 0,16(11) - bc 16,0,Loop_xts_dec_steal - - mtctr 9 - b Loop_xts_dec - -Lxts_dec_done: - cmplwi 8,0 - beq Lxts_dec_ret - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - - .long 0x7D004799 - -Lxts_dec_ret: - or 12,12,12 - li 3,0 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 - -.align 5 -_aesp8_xts_encrypt6x: - stwu 1,-392(1) - mflr 11 - li 7,175 - li 3,191 - stw 11,396(1) - stvx 20,7,1 - addi 7,7,32 - stvx 21,3,1 - addi 3,3,32 - stvx 22,7,1 - addi 7,7,32 - stvx 23,3,1 - addi 3,3,32 - stvx 24,7,1 - addi 7,7,32 - stvx 25,3,1 - addi 3,3,32 - stvx 26,7,1 - addi 7,7,32 - stvx 27,3,1 - addi 3,3,32 - stvx 28,7,1 - addi 7,7,32 - stvx 29,3,1 - addi 3,3,32 - stvx 30,7,1 - stvx 31,3,1 - li 0,-1 - stw 12,364(1) - li 3,0x10 - stw 26,368(1) - li 26,0x20 - stw 27,372(1) - li 27,0x30 - stw 28,376(1) - li 28,0x40 - stw 29,380(1) - li 29,0x50 - stw 30,384(1) - li 30,0x60 - stw 31,388(1) - li 31,0x70 - or 0,0,0 - - subi 9,9,3 - - lvx 23,0,6 - lvx 30,3,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,7 - addi 7,1,32+15 - mtctr 9 - -Load_xts_enc_key: - vperm 24,30,31,7 - lvx 30,3,6 - addi 6,6,0x20 - stvx 24,0,7 - vperm 25,31,30,7 - lvx 31,0,6 - stvx 25,3,7 - addi 7,7,0x20 - bc 16,0,Load_xts_enc_key - - lvx 26,3,6 - vperm 24,30,31,7 - lvx 27,26,6 - stvx 24,0,7 - vperm 25,31,26,7 - lvx 28,27,6 - stvx 25,3,7 - addi 7,1,32+15 - vperm 26,26,27,7 - lvx 29,28,6 - vperm 27,27,28,7 - lvx 30,29,6 - vperm 28,28,29,7 - lvx 31,30,6 - vperm 29,29,30,7 - lvx 22,31,6 - vperm 30,30,31,7 - lvx 24,0,7 - vperm 31,31,22,7 - lvx 25,3,7 - - vperm 0,2,4,5 - subi 10,10,31 - vxor 17,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 7,0,17 - vxor 8,8,11 - - .long 0x7C235699 - vxor 18,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 12,1,18 - vxor 8,8,11 - - .long 0x7C5A5699 - andi. 31,5,15 - vxor 19,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 13,2,19 - vxor 8,8,11 - - .long 0x7C7B5699 - sub 5,5,31 - vxor 20,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 14,3,20 - vxor 8,8,11 - - .long 0x7C9C5699 - subi 5,5,0x60 - vxor 21,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 15,4,21 - vxor 8,8,11 - - .long 0x7CBD5699 - addi 10,10,0x60 - vxor 22,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 16,5,22 - vxor 8,8,11 - - vxor 31,31,23 - mtctr 9 - b Loop_xts_enc6x - -.align 5 -Loop_xts_enc6x: - .long 0x10E7C508 - .long 0x118CC508 - .long 0x11ADC508 - .long 0x11CEC508 - .long 0x11EFC508 - .long 0x1210C508 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD08 - .long 0x118CCD08 - .long 0x11ADCD08 - .long 0x11CECD08 - .long 0x11EFCD08 - .long 0x1210CD08 - lvx 25,3,7 - bc 16,0,Loop_xts_enc6x - - subic 5,5,96 - vxor 0,17,31 - .long 0x10E7C508 - .long 0x118CC508 - vsrab 11,8,9 - vxor 17,8,23 - vaddubm 8,8,8 - .long 0x11ADC508 - .long 0x11CEC508 - vsldoi 11,11,11,15 - .long 0x11EFC508 - .long 0x1210C508 - - subfe. 0,0,0 - vand 11,11,10 - .long 0x10E7CD08 - .long 0x118CCD08 - vxor 8,8,11 - .long 0x11ADCD08 - .long 0x11CECD08 - vxor 1,18,31 - vsrab 11,8,9 - vxor 18,8,23 - .long 0x11EFCD08 - .long 0x1210CD08 - - and 0,0,5 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x10E7D508 - .long 0x118CD508 - vand 11,11,10 - .long 0x11ADD508 - .long 0x11CED508 - vxor 8,8,11 - .long 0x11EFD508 - .long 0x1210D508 - - add 10,10,0 - - - - vxor 2,19,31 - vsrab 11,8,9 - vxor 19,8,23 - vaddubm 8,8,8 - .long 0x10E7DD08 - .long 0x118CDD08 - vsldoi 11,11,11,15 - .long 0x11ADDD08 - .long 0x11CEDD08 - vand 11,11,10 - .long 0x11EFDD08 - .long 0x1210DD08 - - addi 7,1,32+15 - vxor 8,8,11 - .long 0x10E7E508 - .long 0x118CE508 - vxor 3,20,31 - vsrab 11,8,9 - vxor 20,8,23 - .long 0x11ADE508 - .long 0x11CEE508 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x11EFE508 - .long 0x1210E508 - lvx 24,0,7 - vand 11,11,10 - - .long 0x10E7ED08 - .long 0x118CED08 - vxor 8,8,11 - .long 0x11ADED08 - .long 0x11CEED08 - vxor 4,21,31 - vsrab 11,8,9 - vxor 21,8,23 - .long 0x11EFED08 - .long 0x1210ED08 - lvx 25,3,7 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - .long 0x10E7F508 - .long 0x118CF508 - vand 11,11,10 - .long 0x11ADF508 - .long 0x11CEF508 - vxor 8,8,11 - .long 0x11EFF508 - .long 0x1210F508 - vxor 5,22,31 - vsrab 11,8,9 - vxor 22,8,23 - - .long 0x10E70509 - .long 0x7C005699 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x118C0D09 - .long 0x7C235699 - .long 0x11AD1509 - - .long 0x7C5A5699 - vand 11,11,10 - .long 0x11CE1D09 - - .long 0x7C7B5699 - .long 0x11EF2509 - - .long 0x7C9C5699 - vxor 8,8,11 - .long 0x11702D09 - - - .long 0x7CBD5699 - addi 10,10,0x60 - - - - - - .long 0x7CE02799 - vxor 7,0,17 - - .long 0x7D832799 - vxor 12,1,18 - - .long 0x7DBA2799 - vxor 13,2,19 - - .long 0x7DDB2799 - vxor 14,3,20 - - .long 0x7DFC2799 - vxor 15,4,21 - - .long 0x7D7D2799 - vxor 16,5,22 - addi 4,4,0x60 - - mtctr 9 - beq Loop_xts_enc6x - - addic. 5,5,0x60 - beq Lxts_enc6x_zero - cmpwi 5,0x20 - blt Lxts_enc6x_one - nop - beq Lxts_enc6x_two - cmpwi 5,0x40 - blt Lxts_enc6x_three - nop - beq Lxts_enc6x_four - -Lxts_enc6x_five: - vxor 7,1,17 - vxor 12,2,18 - vxor 13,3,19 - vxor 14,4,20 - vxor 15,5,21 - - bl _aesp8_xts_enc5x - - - vor 17,22,22 - - .long 0x7CE02799 - - .long 0x7D832799 - - .long 0x7DBA2799 - vxor 11,15,22 - - .long 0x7DDB2799 - .long 0x7DFC2799 - addi 4,4,0x50 - bne Lxts_enc6x_steal - b Lxts_enc6x_done - -.align 4 -Lxts_enc6x_four: - vxor 7,2,17 - vxor 12,3,18 - vxor 13,4,19 - vxor 14,5,20 - vxor 15,15,15 - - bl _aesp8_xts_enc5x - - - vor 17,21,21 - - .long 0x7CE02799 - - .long 0x7D832799 - vxor 11,14,21 - - .long 0x7DBA2799 - .long 0x7DDB2799 - addi 4,4,0x40 - bne Lxts_enc6x_steal - b Lxts_enc6x_done - -.align 4 -Lxts_enc6x_three: - vxor 7,3,17 - vxor 12,4,18 - vxor 13,5,19 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_enc5x - - - vor 17,20,20 - - .long 0x7CE02799 - vxor 11,13,20 - - .long 0x7D832799 - .long 0x7DBA2799 - addi 4,4,0x30 - bne Lxts_enc6x_steal - b Lxts_enc6x_done - -.align 4 -Lxts_enc6x_two: - vxor 7,4,17 - vxor 12,5,18 - vxor 13,13,13 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_enc5x - - - vor 17,19,19 - vxor 11,12,19 - - .long 0x7CE02799 - .long 0x7D832799 - addi 4,4,0x20 - bne Lxts_enc6x_steal - b Lxts_enc6x_done - -.align 4 -Lxts_enc6x_one: - vxor 7,5,17 - nop -Loop_xts_enc1x: - .long 0x10E7C508 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD08 - lvx 25,3,7 - bc 16,0,Loop_xts_enc1x - - add 10,10,31 - cmpwi 31,0 - .long 0x10E7C508 - - subi 10,10,16 - .long 0x10E7CD08 - - lvsr 5,0,31 - .long 0x10E7D508 - - .long 0x7C005699 - .long 0x10E7DD08 - - addi 7,1,32+15 - .long 0x10E7E508 - lvx 24,0,7 - - .long 0x10E7ED08 - lvx 25,3,7 - vxor 17,17,31 - - - .long 0x10E7F508 - - vperm 0,0,0,5 - .long 0x10E78D09 - - vor 17,18,18 - vxor 11,7,18 - - .long 0x7CE02799 - addi 4,4,0x10 - bne Lxts_enc6x_steal - b Lxts_enc6x_done - -.align 4 -Lxts_enc6x_zero: - cmpwi 31,0 - beq Lxts_enc6x_done - - add 10,10,31 - subi 10,10,16 - .long 0x7C005699 - lvsr 5,0,31 - - vperm 0,0,0,5 - vxor 11,11,17 -Lxts_enc6x_steal: - vxor 0,0,17 - vxor 7,7,7 - vspltisb 12,-1 - vperm 7,7,12,5 - vsel 7,0,11,7 - - subi 30,4,17 - subi 4,4,16 - mtctr 31 -Loop_xts_enc6x_steal: - lbzu 0,1(30) - stb 0,16(30) - bc 16,0,Loop_xts_enc6x_steal - - li 31,0 - mtctr 9 - b Loop_xts_enc1x - -.align 4 -Lxts_enc6x_done: - cmplwi 8,0 - beq Lxts_enc6x_ret - - vxor 8,17,23 - - .long 0x7D004799 - -Lxts_enc6x_ret: - mtlr 11 - li 10,47 - li 11,63 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - - or 12,12,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - lwz 26,368(1) - lwz 27,372(1) - lwz 28,376(1) - lwz 29,380(1) - lwz 30,384(1) - lwz 31,388(1) - addi 1,1,392 - blr -.long 0 -.byte 0,12,0x04,1,0x80,6,6,0 -.long 0 - -.align 5 -_aesp8_xts_enc5x: - .long 0x10E7C508 - .long 0x118CC508 - .long 0x11ADC508 - .long 0x11CEC508 - .long 0x11EFC508 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD08 - .long 0x118CCD08 - .long 0x11ADCD08 - .long 0x11CECD08 - .long 0x11EFCD08 - lvx 25,3,7 - bc 16,0,_aesp8_xts_enc5x - - add 10,10,31 - cmpwi 31,0 - .long 0x10E7C508 - .long 0x118CC508 - .long 0x11ADC508 - .long 0x11CEC508 - .long 0x11EFC508 - - subi 10,10,16 - .long 0x10E7CD08 - .long 0x118CCD08 - .long 0x11ADCD08 - .long 0x11CECD08 - .long 0x11EFCD08 - vxor 17,17,31 - - .long 0x10E7D508 - lvsr 5,0,31 - .long 0x118CD508 - .long 0x11ADD508 - .long 0x11CED508 - .long 0x11EFD508 - vxor 1,18,31 - - .long 0x10E7DD08 - .long 0x7C005699 - .long 0x118CDD08 - .long 0x11ADDD08 - .long 0x11CEDD08 - .long 0x11EFDD08 - vxor 2,19,31 - - addi 7,1,32+15 - .long 0x10E7E508 - .long 0x118CE508 - .long 0x11ADE508 - .long 0x11CEE508 - .long 0x11EFE508 - lvx 24,0,7 - vxor 3,20,31 - - .long 0x10E7ED08 - - .long 0x118CED08 - .long 0x11ADED08 - .long 0x11CEED08 - .long 0x11EFED08 - lvx 25,3,7 - vxor 4,21,31 - - .long 0x10E7F508 - vperm 0,0,0,5 - .long 0x118CF508 - .long 0x11ADF508 - .long 0x11CEF508 - .long 0x11EFF508 - - .long 0x10E78D09 - .long 0x118C0D09 - .long 0x11AD1509 - .long 0x11CE1D09 - .long 0x11EF2509 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 5 -_aesp8_xts_decrypt6x: - stwu 1,-392(1) - mflr 11 - li 7,175 - li 3,191 - stw 11,396(1) - stvx 20,7,1 - addi 7,7,32 - stvx 21,3,1 - addi 3,3,32 - stvx 22,7,1 - addi 7,7,32 - stvx 23,3,1 - addi 3,3,32 - stvx 24,7,1 - addi 7,7,32 - stvx 25,3,1 - addi 3,3,32 - stvx 26,7,1 - addi 7,7,32 - stvx 27,3,1 - addi 3,3,32 - stvx 28,7,1 - addi 7,7,32 - stvx 29,3,1 - addi 3,3,32 - stvx 30,7,1 - stvx 31,3,1 - li 0,-1 - stw 12,364(1) - li 3,0x10 - stw 26,368(1) - li 26,0x20 - stw 27,372(1) - li 27,0x30 - stw 28,376(1) - li 28,0x40 - stw 29,380(1) - li 29,0x50 - stw 30,384(1) - li 30,0x60 - stw 31,388(1) - li 31,0x70 - or 0,0,0 - - subi 9,9,3 - - lvx 23,0,6 - lvx 30,3,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,7 - addi 7,1,32+15 - mtctr 9 - -Load_xts_dec_key: - vperm 24,30,31,7 - lvx 30,3,6 - addi 6,6,0x20 - stvx 24,0,7 - vperm 25,31,30,7 - lvx 31,0,6 - stvx 25,3,7 - addi 7,7,0x20 - bc 16,0,Load_xts_dec_key - - lvx 26,3,6 - vperm 24,30,31,7 - lvx 27,26,6 - stvx 24,0,7 - vperm 25,31,26,7 - lvx 28,27,6 - stvx 25,3,7 - addi 7,1,32+15 - vperm 26,26,27,7 - lvx 29,28,6 - vperm 27,27,28,7 - lvx 30,29,6 - vperm 28,28,29,7 - lvx 31,30,6 - vperm 29,29,30,7 - lvx 22,31,6 - vperm 30,30,31,7 - lvx 24,0,7 - vperm 31,31,22,7 - lvx 25,3,7 - - vperm 0,2,4,5 - subi 10,10,31 - vxor 17,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 7,0,17 - vxor 8,8,11 - - .long 0x7C235699 - vxor 18,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 12,1,18 - vxor 8,8,11 - - .long 0x7C5A5699 - andi. 31,5,15 - vxor 19,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 13,2,19 - vxor 8,8,11 - - .long 0x7C7B5699 - sub 5,5,31 - vxor 20,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 14,3,20 - vxor 8,8,11 - - .long 0x7C9C5699 - subi 5,5,0x60 - vxor 21,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 15,4,21 - vxor 8,8,11 - - .long 0x7CBD5699 - addi 10,10,0x60 - vxor 22,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 16,5,22 - vxor 8,8,11 - - vxor 31,31,23 - mtctr 9 - b Loop_xts_dec6x - -.align 5 -Loop_xts_dec6x: - .long 0x10E7C548 - .long 0x118CC548 - .long 0x11ADC548 - .long 0x11CEC548 - .long 0x11EFC548 - .long 0x1210C548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - .long 0x118CCD48 - .long 0x11ADCD48 - .long 0x11CECD48 - .long 0x11EFCD48 - .long 0x1210CD48 - lvx 25,3,7 - bc 16,0,Loop_xts_dec6x - - subic 5,5,96 - vxor 0,17,31 - .long 0x10E7C548 - .long 0x118CC548 - vsrab 11,8,9 - vxor 17,8,23 - vaddubm 8,8,8 - .long 0x11ADC548 - .long 0x11CEC548 - vsldoi 11,11,11,15 - .long 0x11EFC548 - .long 0x1210C548 - - subfe. 0,0,0 - vand 11,11,10 - .long 0x10E7CD48 - .long 0x118CCD48 - vxor 8,8,11 - .long 0x11ADCD48 - .long 0x11CECD48 - vxor 1,18,31 - vsrab 11,8,9 - vxor 18,8,23 - .long 0x11EFCD48 - .long 0x1210CD48 - - and 0,0,5 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x10E7D548 - .long 0x118CD548 - vand 11,11,10 - .long 0x11ADD548 - .long 0x11CED548 - vxor 8,8,11 - .long 0x11EFD548 - .long 0x1210D548 - - add 10,10,0 - - - - vxor 2,19,31 - vsrab 11,8,9 - vxor 19,8,23 - vaddubm 8,8,8 - .long 0x10E7DD48 - .long 0x118CDD48 - vsldoi 11,11,11,15 - .long 0x11ADDD48 - .long 0x11CEDD48 - vand 11,11,10 - .long 0x11EFDD48 - .long 0x1210DD48 - - addi 7,1,32+15 - vxor 8,8,11 - .long 0x10E7E548 - .long 0x118CE548 - vxor 3,20,31 - vsrab 11,8,9 - vxor 20,8,23 - .long 0x11ADE548 - .long 0x11CEE548 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x11EFE548 - .long 0x1210E548 - lvx 24,0,7 - vand 11,11,10 - - .long 0x10E7ED48 - .long 0x118CED48 - vxor 8,8,11 - .long 0x11ADED48 - .long 0x11CEED48 - vxor 4,21,31 - vsrab 11,8,9 - vxor 21,8,23 - .long 0x11EFED48 - .long 0x1210ED48 - lvx 25,3,7 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - .long 0x10E7F548 - .long 0x118CF548 - vand 11,11,10 - .long 0x11ADF548 - .long 0x11CEF548 - vxor 8,8,11 - .long 0x11EFF548 - .long 0x1210F548 - vxor 5,22,31 - vsrab 11,8,9 - vxor 22,8,23 - - .long 0x10E70549 - .long 0x7C005699 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x118C0D49 - .long 0x7C235699 - .long 0x11AD1549 - - .long 0x7C5A5699 - vand 11,11,10 - .long 0x11CE1D49 - - .long 0x7C7B5699 - .long 0x11EF2549 - - .long 0x7C9C5699 - vxor 8,8,11 - .long 0x12102D49 - - .long 0x7CBD5699 - addi 10,10,0x60 - - - - - - .long 0x7CE02799 - vxor 7,0,17 - - .long 0x7D832799 - vxor 12,1,18 - - .long 0x7DBA2799 - vxor 13,2,19 - - .long 0x7DDB2799 - vxor 14,3,20 - - .long 0x7DFC2799 - vxor 15,4,21 - .long 0x7E1D2799 - vxor 16,5,22 - addi 4,4,0x60 - - mtctr 9 - beq Loop_xts_dec6x - - addic. 5,5,0x60 - beq Lxts_dec6x_zero - cmpwi 5,0x20 - blt Lxts_dec6x_one - nop - beq Lxts_dec6x_two - cmpwi 5,0x40 - blt Lxts_dec6x_three - nop - beq Lxts_dec6x_four - -Lxts_dec6x_five: - vxor 7,1,17 - vxor 12,2,18 - vxor 13,3,19 - vxor 14,4,20 - vxor 15,5,21 - - bl _aesp8_xts_dec5x - - - vor 17,22,22 - vxor 18,8,23 - - .long 0x7CE02799 - vxor 7,0,18 - - .long 0x7D832799 - - .long 0x7DBA2799 - - .long 0x7DDB2799 - .long 0x7DFC2799 - addi 4,4,0x50 - bne Lxts_dec6x_steal - b Lxts_dec6x_done - -.align 4 -Lxts_dec6x_four: - vxor 7,2,17 - vxor 12,3,18 - vxor 13,4,19 - vxor 14,5,20 - vxor 15,15,15 - - bl _aesp8_xts_dec5x - - - vor 17,21,21 - vor 18,22,22 - - .long 0x7CE02799 - vxor 7,0,22 - - .long 0x7D832799 - - .long 0x7DBA2799 - .long 0x7DDB2799 - addi 4,4,0x40 - bne Lxts_dec6x_steal - b Lxts_dec6x_done - -.align 4 -Lxts_dec6x_three: - vxor 7,3,17 - vxor 12,4,18 - vxor 13,5,19 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_dec5x - - - vor 17,20,20 - vor 18,21,21 - - .long 0x7CE02799 - vxor 7,0,21 - - .long 0x7D832799 - .long 0x7DBA2799 - addi 4,4,0x30 - bne Lxts_dec6x_steal - b Lxts_dec6x_done - -.align 4 -Lxts_dec6x_two: - vxor 7,4,17 - vxor 12,5,18 - vxor 13,13,13 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_dec5x - - - vor 17,19,19 - vor 18,20,20 - - .long 0x7CE02799 - vxor 7,0,20 - .long 0x7D832799 - addi 4,4,0x20 - bne Lxts_dec6x_steal - b Lxts_dec6x_done - -.align 4 -Lxts_dec6x_one: - vxor 7,5,17 - nop -Loop_xts_dec1x: - .long 0x10E7C548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - lvx 25,3,7 - bc 16,0,Loop_xts_dec1x - - subi 0,31,1 - .long 0x10E7C548 - - andi. 0,0,16 - cmpwi 31,0 - .long 0x10E7CD48 - - sub 10,10,0 - .long 0x10E7D548 - - .long 0x7C005699 - .long 0x10E7DD48 - - addi 7,1,32+15 - .long 0x10E7E548 - lvx 24,0,7 - - .long 0x10E7ED48 - lvx 25,3,7 - vxor 17,17,31 - - - .long 0x10E7F548 - - mtctr 9 - .long 0x10E78D49 - - vor 17,18,18 - vor 18,19,19 - - .long 0x7CE02799 - addi 4,4,0x10 - vxor 7,0,19 - bne Lxts_dec6x_steal - b Lxts_dec6x_done - -.align 4 -Lxts_dec6x_zero: - cmpwi 31,0 - beq Lxts_dec6x_done - - .long 0x7C005699 - - vxor 7,0,18 -Lxts_dec6x_steal: - .long 0x10E7C548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - lvx 25,3,7 - bc 16,0,Lxts_dec6x_steal - - add 10,10,31 - .long 0x10E7C548 - - cmpwi 31,0 - .long 0x10E7CD48 - - .long 0x7C005699 - .long 0x10E7D548 - - lvsr 5,0,31 - .long 0x10E7DD48 - - addi 7,1,32+15 - .long 0x10E7E548 - lvx 24,0,7 - - .long 0x10E7ED48 - lvx 25,3,7 - vxor 18,18,31 - - - .long 0x10E7F548 - - vperm 0,0,0,5 - .long 0x11679549 - - - - .long 0x7D602799 - - vxor 7,7,7 - vspltisb 12,-1 - vperm 7,7,12,5 - vsel 7,0,11,7 - vxor 7,7,17 - - subi 30,4,1 - mtctr 31 -Loop_xts_dec6x_steal: - lbzu 0,1(30) - stb 0,16(30) - bc 16,0,Loop_xts_dec6x_steal - - li 31,0 - mtctr 9 - b Loop_xts_dec1x - -.align 4 -Lxts_dec6x_done: - cmplwi 8,0 - beq Lxts_dec6x_ret - - vxor 8,17,23 - - .long 0x7D004799 - -Lxts_dec6x_ret: - mtlr 11 - li 10,47 - li 11,63 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - - or 12,12,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - lwz 26,368(1) - lwz 27,372(1) - lwz 28,376(1) - lwz 29,380(1) - lwz 30,384(1) - lwz 31,388(1) - addi 1,1,392 - blr -.long 0 -.byte 0,12,0x04,1,0x80,6,6,0 -.long 0 - -.align 5 -_aesp8_xts_dec5x: - .long 0x10E7C548 - .long 0x118CC548 - .long 0x11ADC548 - .long 0x11CEC548 - .long 0x11EFC548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - .long 0x118CCD48 - .long 0x11ADCD48 - .long 0x11CECD48 - .long 0x11EFCD48 - lvx 25,3,7 - bc 16,0,_aesp8_xts_dec5x - - subi 0,31,1 - .long 0x10E7C548 - .long 0x118CC548 - .long 0x11ADC548 - .long 0x11CEC548 - .long 0x11EFC548 - - andi. 0,0,16 - cmpwi 31,0 - .long 0x10E7CD48 - .long 0x118CCD48 - .long 0x11ADCD48 - .long 0x11CECD48 - .long 0x11EFCD48 - vxor 17,17,31 - - sub 10,10,0 - .long 0x10E7D548 - .long 0x118CD548 - .long 0x11ADD548 - .long 0x11CED548 - .long 0x11EFD548 - vxor 1,18,31 - - .long 0x10E7DD48 - .long 0x7C005699 - .long 0x118CDD48 - .long 0x11ADDD48 - .long 0x11CEDD48 - .long 0x11EFDD48 - vxor 2,19,31 - - addi 7,1,32+15 - .long 0x10E7E548 - .long 0x118CE548 - .long 0x11ADE548 - .long 0x11CEE548 - .long 0x11EFE548 - lvx 24,0,7 - vxor 3,20,31 - - .long 0x10E7ED48 - - .long 0x118CED48 - .long 0x11ADED48 - .long 0x11CEED48 - .long 0x11EFED48 - lvx 25,3,7 - vxor 4,21,31 - - .long 0x10E7F548 - .long 0x118CF548 - .long 0x11ADF548 - .long 0x11CEF548 - .long 0x11EFF548 - - .long 0x10E78D49 - .long 0x118C0D49 - .long 0x11AD1549 - .long 0x11CE1D49 - .long 0x11EF2549 - mtctr 9 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 diff --git a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/aes/vpaes-ppc.s b/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/aes/vpaes-ppc.s deleted file mode 100644 index a87e783c080df4..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/aes/vpaes-ppc.s +++ /dev/null @@ -1,1462 +0,0 @@ -.machine "any" - -.csect .text[PR],7 - -.align 7 -_vpaes_consts: -Lk_mc_forward: -.byte 0x01,0x02,0x03,0x00,0x05,0x06,0x07,0x04,0x09,0x0a,0x0b,0x08,0x0d,0x0e,0x0f,0x0c -.byte 0x05,0x06,0x07,0x04,0x09,0x0a,0x0b,0x08,0x0d,0x0e,0x0f,0x0c,0x01,0x02,0x03,0x00 -.byte 0x09,0x0a,0x0b,0x08,0x0d,0x0e,0x0f,0x0c,0x01,0x02,0x03,0x00,0x05,0x06,0x07,0x04 -.byte 0x0d,0x0e,0x0f,0x0c,0x01,0x02,0x03,0x00,0x05,0x06,0x07,0x04,0x09,0x0a,0x0b,0x08 -Lk_mc_backward: -.byte 0x03,0x00,0x01,0x02,0x07,0x04,0x05,0x06,0x0b,0x08,0x09,0x0a,0x0f,0x0c,0x0d,0x0e -.byte 0x0f,0x0c,0x0d,0x0e,0x03,0x00,0x01,0x02,0x07,0x04,0x05,0x06,0x0b,0x08,0x09,0x0a -.byte 0x0b,0x08,0x09,0x0a,0x0f,0x0c,0x0d,0x0e,0x03,0x00,0x01,0x02,0x07,0x04,0x05,0x06 -.byte 0x07,0x04,0x05,0x06,0x0b,0x08,0x09,0x0a,0x0f,0x0c,0x0d,0x0e,0x03,0x00,0x01,0x02 -Lk_sr: -.byte 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f -.byte 0x00,0x05,0x0a,0x0f,0x04,0x09,0x0e,0x03,0x08,0x0d,0x02,0x07,0x0c,0x01,0x06,0x0b -.byte 0x00,0x09,0x02,0x0b,0x04,0x0d,0x06,0x0f,0x08,0x01,0x0a,0x03,0x0c,0x05,0x0e,0x07 -.byte 0x00,0x0d,0x0a,0x07,0x04,0x01,0x0e,0x0b,0x08,0x05,0x02,0x0f,0x0c,0x09,0x06,0x03 - - - - -Lk_inv: -.byte 0xf0,0x01,0x08,0x0d,0x0f,0x06,0x05,0x0e,0x02,0x0c,0x0b,0x0a,0x09,0x03,0x07,0x04 -.byte 0xf0,0x07,0x0b,0x0f,0x06,0x0a,0x04,0x01,0x09,0x08,0x05,0x02,0x0c,0x0e,0x0d,0x03 -Lk_ipt: -.byte 0x00,0x70,0x2a,0x5a,0x98,0xe8,0xb2,0xc2,0x08,0x78,0x22,0x52,0x90,0xe0,0xba,0xca -.byte 0x00,0x4d,0x7c,0x31,0x7d,0x30,0x01,0x4c,0x81,0xcc,0xfd,0xb0,0xfc,0xb1,0x80,0xcd -Lk_sbo: -.byte 0x00,0xc7,0xbd,0x6f,0x17,0x6d,0xd2,0xd0,0x78,0xa8,0x02,0xc5,0x7a,0xbf,0xaa,0x15 -.byte 0x00,0x6a,0xbb,0x5f,0xa5,0x74,0xe4,0xcf,0xfa,0x35,0x2b,0x41,0xd1,0x90,0x1e,0x8e -Lk_sb1: -.byte 0x00,0x23,0xe2,0xfa,0x15,0xd4,0x18,0x36,0xef,0xd9,0x2e,0x0d,0xc1,0xcc,0xf7,0x3b -.byte 0x00,0x3e,0x50,0xcb,0x8f,0xe1,0x9b,0xb1,0x44,0xf5,0x2a,0x14,0x6e,0x7a,0xdf,0xa5 -Lk_sb2: -.byte 0x00,0x29,0xe1,0x0a,0x40,0x88,0xeb,0x69,0x4a,0x23,0x82,0xab,0xc8,0x63,0xa1,0xc2 -.byte 0x00,0x24,0x71,0x0b,0xc6,0x93,0x7a,0xe2,0xcd,0x2f,0x98,0xbc,0x55,0xe9,0xb7,0x5e - - - - -Lk_dipt: -.byte 0x00,0x5f,0x54,0x0b,0x04,0x5b,0x50,0x0f,0x1a,0x45,0x4e,0x11,0x1e,0x41,0x4a,0x15 -.byte 0x00,0x65,0x05,0x60,0xe6,0x83,0xe3,0x86,0x94,0xf1,0x91,0xf4,0x72,0x17,0x77,0x12 -Lk_dsbo: -.byte 0x00,0x40,0xf9,0x7e,0x53,0xea,0x87,0x13,0x2d,0x3e,0x94,0xd4,0xb9,0x6d,0xaa,0xc7 -.byte 0x00,0x1d,0x44,0x93,0x0f,0x56,0xd7,0x12,0x9c,0x8e,0xc5,0xd8,0x59,0x81,0x4b,0xca -Lk_dsb9: -.byte 0x00,0xd6,0x86,0x9a,0x53,0x03,0x1c,0x85,0xc9,0x4c,0x99,0x4f,0x50,0x1f,0xd5,0xca -.byte 0x00,0x49,0xd7,0xec,0x89,0x17,0x3b,0xc0,0x65,0xa5,0xfb,0xb2,0x9e,0x2c,0x5e,0x72 -Lk_dsbd: -.byte 0x00,0xa2,0xb1,0xe6,0xdf,0xcc,0x57,0x7d,0x39,0x44,0x2a,0x88,0x13,0x9b,0x6e,0xf5 -.byte 0x00,0xcb,0xc6,0x24,0xf7,0xfa,0xe2,0x3c,0xd3,0xef,0xde,0x15,0x0d,0x18,0x31,0x29 -Lk_dsbb: -.byte 0x00,0x42,0xb4,0x96,0x92,0x64,0x22,0xd0,0x04,0xd4,0xf2,0xb0,0xf6,0x46,0x26,0x60 -.byte 0x00,0x67,0x59,0xcd,0xa6,0x98,0x94,0xc1,0x6b,0xaa,0x55,0x32,0x3e,0x0c,0xff,0xf3 -Lk_dsbe: -.byte 0x00,0xd0,0xd4,0x26,0x96,0x92,0xf2,0x46,0xb0,0xf6,0xb4,0x64,0x04,0x60,0x42,0x22 -.byte 0x00,0xc1,0xaa,0xff,0xcd,0xa6,0x55,0x0c,0x32,0x3e,0x59,0x98,0x6b,0xf3,0x67,0x94 - - - - -Lk_dksd: -.byte 0x00,0x47,0xe4,0xa3,0x5d,0x1a,0xb9,0xfe,0xf9,0xbe,0x1d,0x5a,0xa4,0xe3,0x40,0x07 -.byte 0x00,0x83,0x36,0xb5,0xf4,0x77,0xc2,0x41,0x1e,0x9d,0x28,0xab,0xea,0x69,0xdc,0x5f -Lk_dksb: -.byte 0x00,0xd5,0x50,0x85,0x1f,0xca,0x4f,0x9a,0x99,0x4c,0xc9,0x1c,0x86,0x53,0xd6,0x03 -.byte 0x00,0x4a,0xfc,0xb6,0xa7,0xed,0x5b,0x11,0xc8,0x82,0x34,0x7e,0x6f,0x25,0x93,0xd9 -Lk_dkse: -.byte 0x00,0xd6,0xc9,0x1f,0xca,0x1c,0x03,0xd5,0x86,0x50,0x4f,0x99,0x4c,0x9a,0x85,0x53 -.byte 0xe8,0x7b,0xdc,0x4f,0x05,0x96,0x31,0xa2,0x87,0x14,0xb3,0x20,0x6a,0xf9,0x5e,0xcd -Lk_dks9: -.byte 0x00,0xa7,0xd9,0x7e,0xc8,0x6f,0x11,0xb6,0xfc,0x5b,0x25,0x82,0x34,0x93,0xed,0x4a -.byte 0x00,0x33,0x14,0x27,0x62,0x51,0x76,0x45,0xce,0xfd,0xda,0xe9,0xac,0x9f,0xb8,0x8b - -Lk_rcon: -.byte 0xb6,0xee,0x9d,0xaf,0xb9,0x91,0x83,0x1f,0x81,0x7d,0x7c,0x4d,0x08,0x98,0x2a,0x70 -Lk_s63: -.byte 0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b - -Lk_opt: -.byte 0x00,0x60,0xb6,0xd6,0x29,0x49,0x9f,0xff,0x08,0x68,0xbe,0xde,0x21,0x41,0x97,0xf7 -.byte 0x00,0xec,0xbc,0x50,0x51,0xbd,0xed,0x01,0xe0,0x0c,0x5c,0xb0,0xb1,0x5d,0x0d,0xe1 -Lk_deskew: -.byte 0x00,0xe3,0xa4,0x47,0x40,0xa3,0xe4,0x07,0x1a,0xf9,0xbe,0x5d,0x5a,0xb9,0xfe,0x1d -.byte 0x00,0x69,0xea,0x83,0xdc,0xb5,0x36,0x5f,0x77,0x1e,0x9d,0xf4,0xab,0xc2,0x41,0x28 -.align 5 -Lconsts: - mflr 0 - bcl 20,31,$+4 - mflr 12 - addi 12,12,-0x308 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.byte 86,101,99,116,111,114,32,80,101,114,109,117,116,97,116,105,111,110,32,65,69,83,32,102,111,114,32,65,108,116,105,86,101,99,44,77,105,107,101,32,72,97,109,98,117,114,103,32,40,83,116,97,110,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,41,0 -.align 2 -.align 6 - - - - - - -.align 4 -_vpaes_encrypt_preheat: - mflr 8 - bl Lconsts - mtlr 8 - li 11, 0xc0 - li 10, 0xd0 - li 9, 0xe0 - li 8, 0xf0 - vxor 7, 7, 7 - vspltisb 8,4 - vspltisb 9,0x0f - lvx 10, 12, 11 - li 11, 0x100 - lvx 11, 12, 10 - li 10, 0x110 - lvx 12, 12, 9 - li 9, 0x120 - lvx 13, 12, 8 - li 8, 0x130 - lvx 14, 12, 11 - li 11, 0x140 - lvx 15, 12, 10 - li 10, 0x150 - lvx 16, 12, 9 - lvx 17, 12, 8 - lvx 18, 12, 11 - lvx 19, 12, 10 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - -.align 5 -_vpaes_encrypt_core: - lwz 8, 240(5) - li 9, 16 - lvx 5, 0, 5 - li 11, 0x10 - lvx 6, 9, 5 - addi 9, 9, 16 - vperm 5, 5, 6, 31 - addi 10, 11, 0x40 - vsrb 1, 0, 8 - vperm 0, 12, 12, 0 - vperm 1, 13, 13, 1 - vxor 0, 0, 5 - vxor 0, 0, 1 - mtctr 8 - b Lenc_entry - -.align 4 -Lenc_loop: - - vperm 4, 17, 7, 2 - lvx 1, 12, 11 - addi 11, 11, 16 - vperm 0, 16, 7, 3 - vxor 4, 4, 5 - andi. 11, 11, 0x30 - vperm 5, 19, 7, 2 - vxor 0, 0, 4 - vperm 2, 18, 7, 3 - lvx 4, 12, 10 - addi 10, 11, 0x40 - vperm 3, 0, 7, 1 - vxor 2, 2, 5 - vperm 0, 0, 7, 4 - vxor 3, 3, 2 - vperm 4, 3, 7, 1 - vxor 0, 0, 3 - vxor 0, 0, 4 - -Lenc_entry: - - vsrb 1, 0, 8 - vperm 5, 11, 11, 0 - vxor 0, 0, 1 - vperm 3, 10, 10, 1 - vperm 4, 10, 10, 0 - vand 0, 0, 9 - vxor 3, 3, 5 - vxor 4, 4, 5 - vperm 2, 10, 7, 3 - vor 5,6,6 - lvx 6, 9, 5 - vperm 3, 10, 7, 4 - addi 9, 9, 16 - vxor 2, 2, 0 - vperm 5, 5, 6, 31 - vxor 3, 3, 1 - bc 16,0,Lenc_loop - - - addi 10, 11, 0x80 - - - vperm 4, 14, 7, 2 - lvx 1, 12, 10 - vperm 0, 15, 7, 3 - vxor 4, 4, 5 - vxor 0, 0, 4 - vperm 0, 0, 7, 1 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl .vpaes_encrypt -.align 5 -.vpaes_encrypt: - stwu 1,-232(1) - li 10,39 - li 11,55 - mflr 6 - li 7,-1 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 7,228(1) - li 0, -1 - stw 6,236(1) - or 0,0,0 - - bl _vpaes_encrypt_preheat - - lvsl 27, 0, 3 - lvx 0, 0, 3 - addi 3, 3, 15 - lvsr 29, 0, 4 - lvsl 31, 0, 5 - lvx 26, 0, 3 - vperm 0, 0, 26, 27 - - bl _vpaes_encrypt_core - - andi. 8, 4, 15 - li 9, 16 - beq Lenc_out_aligned - - vperm 0, 0, 0, 29 - mtctr 9 -Lenc_out_unaligned: - stvebx 0, 0, 4 - addi 4, 4, 1 - bc 16,0,Lenc_out_unaligned - b Lenc_done - -.align 4 -Lenc_out_aligned: - stvx 0, 0, 4 -Lenc_done: - - li 10,39 - li 11,55 - mtlr 6 - or 7,7,7 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,232 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 - - -.align 4 -_vpaes_decrypt_preheat: - mflr 8 - bl Lconsts - mtlr 8 - li 11, 0xc0 - li 10, 0xd0 - li 9, 0x160 - li 8, 0x170 - vxor 7, 7, 7 - vspltisb 8,4 - vspltisb 9,0x0f - lvx 10, 12, 11 - li 11, 0x180 - lvx 11, 12, 10 - li 10, 0x190 - lvx 12, 12, 9 - li 9, 0x1a0 - lvx 13, 12, 8 - li 8, 0x1b0 - lvx 14, 12, 11 - li 11, 0x1c0 - lvx 15, 12, 10 - li 10, 0x1d0 - lvx 16, 12, 9 - li 9, 0x1e0 - lvx 17, 12, 8 - li 8, 0x1f0 - lvx 18, 12, 11 - li 11, 0x200 - lvx 19, 12, 10 - li 10, 0x210 - lvx 20, 12, 9 - lvx 21, 12, 8 - lvx 22, 12, 11 - lvx 23, 12, 10 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - -.align 4 -_vpaes_decrypt_core: - lwz 8, 240(5) - li 9, 16 - lvx 5, 0, 5 - li 11, 0x30 - lvx 6, 9, 5 - addi 9, 9, 16 - vperm 5, 5, 6, 31 - vsrb 1, 0, 8 - vperm 0, 12, 12, 0 - vperm 1, 13, 13, 1 - vxor 0, 0, 5 - vxor 0, 0, 1 - mtctr 8 - b Ldec_entry - -.align 4 -Ldec_loop: - - - - lvx 0, 12, 11 - - - vperm 4, 16, 7, 2 - subi 11, 11, 16 - vperm 1, 17, 7, 3 - andi. 11, 11, 0x30 - vxor 5, 5, 4 - - vxor 5, 5, 1 - - - vperm 4, 18, 7, 2 - vperm 5, 5, 7, 0 - vperm 1, 19, 7, 3 - vxor 5, 5, 4 - - vxor 5, 5, 1 - - - vperm 4, 20, 7, 2 - vperm 5, 5, 7, 0 - vperm 1, 21, 7, 3 - vxor 5, 5, 4 - - vxor 5, 5, 1 - - - vperm 4, 22, 7, 2 - vperm 5, 5, 7, 0 - vperm 1, 23, 7, 3 - vxor 0, 5, 4 - vxor 0, 0, 1 - -Ldec_entry: - - vsrb 1, 0, 8 - vperm 2, 11, 11, 0 - vxor 0, 0, 1 - vperm 3, 10, 10, 1 - vperm 4, 10, 10, 0 - vand 0, 0, 9 - vxor 3, 3, 2 - vxor 4, 4, 2 - vperm 2, 10, 7, 3 - vor 5,6,6 - lvx 6, 9, 5 - vperm 3, 10, 7, 4 - addi 9, 9, 16 - vxor 2, 2, 0 - vperm 5, 5, 6, 31 - vxor 3, 3, 1 - bc 16,0,Ldec_loop - - - addi 10, 11, 0x80 - - vperm 4, 14, 7, 2 - - lvx 2, 12, 10 - vperm 1, 15, 7, 3 - vxor 4, 4, 5 - vxor 0, 1, 4 - vperm 0, 0, 7, 2 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl .vpaes_decrypt -.align 5 -.vpaes_decrypt: - stwu 1,-232(1) - li 10,39 - li 11,55 - mflr 6 - li 7,-1 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 7,228(1) - li 0, -1 - stw 6,236(1) - or 0,0,0 - - bl _vpaes_decrypt_preheat - - lvsl 27, 0, 3 - lvx 0, 0, 3 - addi 3, 3, 15 - lvsr 29, 0, 4 - lvsl 31, 0, 5 - lvx 26, 0, 3 - vperm 0, 0, 26, 27 - - bl _vpaes_decrypt_core - - andi. 8, 4, 15 - li 9, 16 - beq Ldec_out_aligned - - vperm 0, 0, 0, 29 - mtctr 9 -Ldec_out_unaligned: - stvebx 0, 0, 4 - addi 4, 4, 1 - bc 16,0,Ldec_out_unaligned - b Ldec_done - -.align 4 -Ldec_out_aligned: - stvx 0, 0, 4 -Ldec_done: - - li 10,39 - li 11,55 - mtlr 6 - or 7,7,7 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,232 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 - - -.globl .vpaes_cbc_encrypt -.align 5 -.vpaes_cbc_encrypt: - cmplwi 5,16 - bclr 14,0 - - stwu 1,-240(1) - mflr 0 - li 10,39 - li 11,55 - li 12,-1 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 12,228(1) - stw 30,232(1) - stw 31,236(1) - li 9, -16 - stw 0, 244(1) - - and 30, 5, 9 - andi. 9, 4, 15 - mr 5, 6 - mr 31, 7 - li 6, -1 - mcrf 1, 0 - mr 7, 12 - or 6,6,6 - - lvx 24, 0, 31 - li 9, 15 - lvsl 27, 0, 31 - lvx 25, 9, 31 - vperm 24, 24, 25, 27 - - cmpwi 8, 0 - neg 8, 3 - vxor 7, 7, 7 - lvsl 31, 0, 5 - lvsr 29, 0, 4 - lvsr 27, 0, 8 - vnor 30, 7, 7 - lvx 26, 0, 3 - vperm 30, 7, 30, 29 - addi 3, 3, 15 - - beq Lcbc_decrypt - - bl _vpaes_encrypt_preheat - li 0, 16 - - beq 1, Lcbc_enc_loop - - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vxor 0, 0, 24 - - bl _vpaes_encrypt_core - - andi. 8, 4, 15 - vor 24,0,0 - sub 9, 4, 8 - vperm 28, 0, 0, 29 - -Lcbc_enc_head: - stvebx 28, 8, 9 - cmpwi 8, 15 - addi 8, 8, 1 - bne Lcbc_enc_head - - sub. 30, 30, 0 - addi 4, 4, 16 - beq Lcbc_unaligned_done - -Lcbc_enc_loop: - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vxor 0, 0, 24 - - bl _vpaes_encrypt_core - - vor 24,0,0 - sub. 30, 30, 0 - vperm 0, 0, 0, 29 - vsel 1,28,0,30 - vor 28,0,0 - stvx 1, 0, 4 - addi 4, 4, 16 - bne Lcbc_enc_loop - - b Lcbc_done - -.align 5 -Lcbc_decrypt: - bl _vpaes_decrypt_preheat - li 0, 16 - - beq 1, Lcbc_dec_loop - - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vor 25,0,0 - - bl _vpaes_decrypt_core - - andi. 8, 4, 15 - vxor 0, 0, 24 - vor 24,25,25 - sub 9, 4, 8 - vperm 28, 0, 0, 29 - -Lcbc_dec_head: - stvebx 28, 8, 9 - cmpwi 8, 15 - addi 8, 8, 1 - bne Lcbc_dec_head - - sub. 30, 30, 0 - addi 4, 4, 16 - beq Lcbc_unaligned_done - -Lcbc_dec_loop: - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vor 25,0,0 - - bl _vpaes_decrypt_core - - vxor 0, 0, 24 - vor 24,25,25 - sub. 30, 30, 0 - vperm 0, 0, 0, 29 - vsel 1,28,0,30 - vor 28,0,0 - stvx 1, 0, 4 - addi 4, 4, 16 - bne Lcbc_dec_loop - -Lcbc_done: - beq 1, Lcbc_write_iv - -Lcbc_unaligned_done: - andi. 8, 4, 15 - sub 4, 4, 8 - li 9, 0 -Lcbc_tail: - stvebx 28, 9, 4 - addi 9, 9, 1 - cmpw 9, 8 - bne Lcbc_tail - -Lcbc_write_iv: - neg 8, 31 - li 10, 4 - lvsl 29, 0, 8 - li 11, 8 - li 12, 12 - vperm 24, 24, 24, 29 - stvewx 24, 0, 31 - stvewx 24, 10, 31 - stvewx 24, 11, 31 - stvewx 24, 12, 31 - - or 7,7,7 - li 10,39 - li 11,55 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 -Lcbc_abort: - lwz 0, 244(1) - lwz 30,232(1) - lwz 31,236(1) - mtlr 0 - addi 1,1,240 - blr -.long 0 -.byte 0,12,0x04,1,0x80,2,6,0 -.long 0 - - - - - - -.align 4 -_vpaes_key_preheat: - mflr 8 - bl Lconsts - mtlr 8 - li 11, 0xc0 - li 10, 0xd0 - li 9, 0xe0 - li 8, 0xf0 - - vspltisb 8,4 - vxor 9,9,9 - lvx 10, 12, 11 - li 11, 0x120 - lvx 11, 12, 10 - li 10, 0x130 - lvx 12, 12, 9 - li 9, 0x220 - lvx 13, 12, 8 - li 8, 0x230 - - lvx 14, 12, 11 - li 11, 0x240 - lvx 15, 12, 10 - li 10, 0x250 - - lvx 16, 12, 9 - li 9, 0x260 - lvx 17, 12, 8 - li 8, 0x270 - lvx 18, 12, 11 - li 11, 0x280 - lvx 19, 12, 10 - li 10, 0x290 - lvx 20, 12, 9 - li 9, 0x2a0 - lvx 21, 12, 8 - li 8, 0x2b0 - lvx 22, 12, 11 - lvx 23, 12, 10 - - lvx 24, 12, 9 - lvx 25, 0, 12 - lvx 26, 12, 8 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 4 -_vpaes_schedule_core: - mflr 7 - - bl _vpaes_key_preheat - - - neg 8, 3 - lvx 0, 0, 3 - addi 3, 3, 15 - lvsr 27, 0, 8 - lvx 6, 0, 3 - addi 3, 3, 8 - vperm 0, 0, 6, 27 - - - vor 3,0,0 - bl _vpaes_schedule_transform - vor 7,0,0 - - bne 1, Lschedule_am_decrypting - - - li 8, 0x30 - li 9, 4 - li 10, 8 - li 11, 12 - - lvsr 29, 0, 5 - vnor 30, 9, 9 - vperm 30, 9, 30, 29 - - - vperm 28, 0, 0, 29 - stvewx 28, 0, 5 - stvewx 28, 9, 5 - stvewx 28, 10, 5 - addi 10, 12, 0x80 - stvewx 28, 11, 5 - b Lschedule_go - -Lschedule_am_decrypting: - srwi 8, 4, 1 - andi. 8, 8, 32 - xori 8, 8, 32 - addi 10, 12, 0x80 - - lvx 1, 8, 10 - li 9, 4 - li 10, 8 - li 11, 12 - vperm 4, 3, 3, 1 - - neg 0, 5 - lvsl 29, 0, 0 - vnor 30, 9, 9 - vperm 30, 30, 9, 29 - - - vperm 28, 4, 4, 29 - stvewx 28, 0, 5 - stvewx 28, 9, 5 - stvewx 28, 10, 5 - addi 10, 12, 0x80 - stvewx 28, 11, 5 - addi 5, 5, 15 - xori 8, 8, 0x30 - -Lschedule_go: - cmplwi 4, 192 - bgt Lschedule_256 - beq Lschedule_192 - - - - - - - - - - -Lschedule_128: - li 0, 10 - mtctr 0 - -Loop_schedule_128: - bl _vpaes_schedule_round - bdz Lschedule_mangle_last - bl _vpaes_schedule_mangle - b Loop_schedule_128 - - - - - - - - - - - - - - - - -.align 4 -Lschedule_192: - li 0, 4 - lvx 0, 0, 3 - vperm 0, 6, 0, 27 - vsldoi 0, 3, 0, 8 - bl _vpaes_schedule_transform - vsldoi 6, 0, 9, 8 - vsldoi 6, 9, 6, 8 - mtctr 0 - -Loop_schedule_192: - bl _vpaes_schedule_round - vsldoi 0, 6, 0, 8 - bl _vpaes_schedule_mangle - bl _vpaes_schedule_192_smear - bl _vpaes_schedule_mangle - bl _vpaes_schedule_round - bdz Lschedule_mangle_last - bl _vpaes_schedule_mangle - bl _vpaes_schedule_192_smear - b Loop_schedule_192 - - - - - - - - - - - -.align 4 -Lschedule_256: - li 0, 7 - addi 3, 3, 8 - lvx 0, 0, 3 - vperm 0, 6, 0, 27 - bl _vpaes_schedule_transform - mtctr 0 - -Loop_schedule_256: - bl _vpaes_schedule_mangle - vor 6,0,0 - - - bl _vpaes_schedule_round - bdz Lschedule_mangle_last - bl _vpaes_schedule_mangle - - - vspltw 0, 0, 3 - vor 5,7,7 - vor 7,6,6 - bl _vpaes_schedule_low_round - vor 7,5,5 - - b Loop_schedule_256 - - - - - - - - - - -.align 4 -Lschedule_mangle_last: - - li 11, 0x2e0 - li 9, 0x2f0 - bne 1, Lschedule_mangle_last_dec - - - lvx 1, 8, 10 - li 11, 0x2c0 - li 9, 0x2d0 - vperm 0, 0, 0, 1 - - lvx 12, 11, 12 - lvx 13, 9, 12 - addi 5, 5, 16 - vxor 0, 0, 26 - bl _vpaes_schedule_transform - - - vperm 0, 0, 0, 29 - li 10, 4 - vsel 2,28,0,30 - li 11, 8 - stvx 2, 0, 5 - li 12, 12 - stvewx 0, 0, 5 - stvewx 0, 10, 5 - stvewx 0, 11, 5 - stvewx 0, 12, 5 - b Lschedule_mangle_done - -.align 4 -Lschedule_mangle_last_dec: - lvx 12, 11, 12 - lvx 13, 9, 12 - addi 5, 5, -16 - vxor 0, 0, 26 - bl _vpaes_schedule_transform - - - addi 9, 5, -15 - vperm 0, 0, 0, 29 - li 10, 4 - vsel 2,28,0,30 - li 11, 8 - stvx 2, 0, 5 - li 12, 12 - stvewx 0, 0, 9 - stvewx 0, 10, 9 - stvewx 0, 11, 9 - stvewx 0, 12, 9 - - -Lschedule_mangle_done: - mtlr 7 - - vxor 0, 0, 0 - vxor 1, 1, 1 - vxor 2, 2, 2 - vxor 3, 3, 3 - vxor 4, 4, 4 - vxor 5, 5, 5 - vxor 6, 6, 6 - vxor 7, 7, 7 - - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - -.align 4 -_vpaes_schedule_192_smear: - vspltw 0, 7, 3 - vsldoi 1, 9, 6, 12 - vsldoi 0, 7, 0, 8 - vxor 6, 6, 1 - vxor 6, 6, 0 - vor 0,6,6 - vsldoi 6, 6, 9, 8 - vsldoi 6, 9, 6, 8 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - - - - - -.align 4 -_vpaes_schedule_round: - - - vsldoi 1, 24, 9, 15 - vsldoi 24, 24, 24, 15 - vxor 7, 7, 1 - - - vspltw 0, 0, 3 - vsldoi 0, 0, 0, 1 - - - - -_vpaes_schedule_low_round: - - vsldoi 1, 9, 7, 12 - vxor 7, 7, 1 - vspltisb 1,0x0f - vsldoi 4, 9, 7, 8 - - - vand 1, 1, 0 - vsrb 0, 0, 8 - vxor 7, 7, 4 - vperm 2, 11, 9, 1 - vxor 1, 1, 0 - vperm 3, 10, 9, 0 - vxor 3, 3, 2 - vperm 4, 10, 9, 1 - vxor 7, 7, 26 - vperm 3, 10, 9, 3 - vxor 4, 4, 2 - vperm 2, 10, 9, 4 - vxor 3, 3, 1 - vxor 2, 2, 0 - vperm 4, 15, 9, 3 - vperm 1, 14, 9, 2 - vxor 1, 1, 4 - - - vxor 0, 1, 7 - vxor 7, 1, 7 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - -.align 4 -_vpaes_schedule_transform: - - vsrb 2, 0, 8 - - vperm 0, 12, 12, 0 - - vperm 2, 13, 13, 2 - vxor 0, 0, 2 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - - - - - - - - - - -.align 4 -_vpaes_schedule_mangle: - - - bne 1, Lschedule_mangle_dec - - - vxor 4, 0, 26 - addi 5, 5, 16 - vperm 4, 4, 4, 25 - vperm 1, 4, 4, 25 - vperm 3, 1, 1, 25 - vxor 4, 4, 1 - lvx 1, 8, 10 - vxor 3, 3, 4 - - vperm 3, 3, 3, 1 - addi 8, 8, -16 - andi. 8, 8, 0x30 - - - vperm 1, 3, 3, 29 - vsel 2,28,1,30 - vor 28,1,1 - stvx 2, 0, 5 - blr - -.align 4 -Lschedule_mangle_dec: - - - vsrb 1, 0, 8 - - - - vperm 2, 16, 16, 0 - - vperm 3, 17, 17, 1 - vxor 3, 3, 2 - vperm 3, 3, 9, 25 - - - vperm 2, 18, 18, 0 - vxor 2, 2, 3 - - vperm 3, 19, 19, 1 - vxor 3, 3, 2 - vperm 3, 3, 9, 25 - - - vperm 2, 20, 20, 0 - vxor 2, 2, 3 - - vperm 3, 21, 21, 1 - vxor 3, 3, 2 - - - vperm 2, 22, 22, 0 - vperm 3, 3, 9, 25 - - vperm 4, 23, 23, 1 - lvx 1, 8, 10 - vxor 2, 2, 3 - vxor 3, 4, 2 - - addi 5, 5, -16 - - vperm 3, 3, 3, 1 - addi 8, 8, -16 - andi. 8, 8, 0x30 - - - vperm 1, 3, 3, 29 - vsel 2,28,1,30 - vor 28,1,1 - stvx 2, 0, 5 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl .vpaes_set_encrypt_key -.align 5 -.vpaes_set_encrypt_key: - stwu 1,-232(1) - li 10,39 - li 11,55 - mflr 0 - li 6,-1 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 6,228(1) - li 7, -1 - stw 0, 236(1) - or 7,7,7 - - srwi 9, 4, 5 - addi 9, 9, 6 - stw 9, 240(5) - - cmplw 1,4,4 - li 8, 0x30 - bl _vpaes_schedule_core - - lwz 0, 236(1) - li 10,39 - li 11,55 - or 6,6,6 - mtlr 0 - xor 3, 3, 3 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,232 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 - - -.globl .vpaes_set_decrypt_key -.align 4 -.vpaes_set_decrypt_key: - stwu 1,-232(1) - li 10,39 - li 11,55 - mflr 0 - li 6,-1 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 6,228(1) - li 7, -1 - stw 0, 236(1) - or 7,7,7 - - srwi 9, 4, 5 - addi 9, 9, 6 - stw 9, 240(5) - - slwi 9, 9, 4 - add 5, 5, 9 - - cmplwi 1, 4, 0 - srwi 8, 4, 1 - andi. 8, 8, 32 - xori 8, 8, 32 - bl _vpaes_schedule_core - - lwz 0, 236(1) - li 10,39 - li 11,55 - or 6,6,6 - mtlr 0 - xor 3, 3, 3 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,232 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 - diff --git a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/bn/bn-ppc.s b/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/bn/bn-ppc.s deleted file mode 100644 index 23063753bd72fd..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/bn/bn-ppc.s +++ /dev/null @@ -1,1844 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -.globl .bn_sqr_comba4 -.globl .bn_sqr_comba8 -.globl .bn_mul_comba4 -.globl .bn_mul_comba8 -.globl .bn_sub_words -.globl .bn_add_words -.globl .bn_div_words -.globl .bn_sqr_words -.globl .bn_mul_words -.globl .bn_mul_add_words - - - -.machine "any" -.csect .text[PR],7 - - - - - - - - -.align 4 -.bn_sqr_comba4: - - - - - - - - - - - - - - - - xor 0,0,0 - - - - lwz 5,0(4) - mullw 9,5,5 - mulhwu 10,5,5 - - - - - stw 9,0(3) - - lwz 6,4(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 7,7,7 - adde 8,8,8 - addze 9,0 - - - addc 10,7,10 - addze 11,8 - addze 9,9 - - stw 10,4(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - lwz 6,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 7,7,7 - adde 8,8,8 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - stw 11,8(3) - - lwz 6,12(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 7,7,7 - adde 8,8,8 - addze 11,0 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,4(4) - lwz 6,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 7,7,7 - adde 8,8,8 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - stw 9,12(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 10,7,10 - adde 11,8,11 - addze 9,0 - - lwz 6,12(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 7,7,7 - adde 8,8,8 - addze 9,9 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - stw 10,16(3) - - lwz 5,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 7,7,7 - adde 8,8,8 - addze 10,0 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - stw 11,20(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 9,7,9 - adde 10,8,10 - - stw 9,24(3) - stw 10,28(3) - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 - - - - - - - - - -.align 4 -.bn_sqr_comba8: - - - - - - - - - - - - - - - - - - - - xor 0,0,0 - - - - lwz 5,0(4) - mullw 9,5,5 - mulhwu 10,5,5 - stw 9,0(3) - - lwz 6,4(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,0 - addze 9,0 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - stw 10,4(3) - - - mullw 7,6,6 - mulhwu 8,6,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - lwz 6,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - stw 11,8(3) - - lwz 6,12(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,0 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,4(4) - lwz 6,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - stw 9,12(3) - - mullw 7,6,6 - mulhwu 8,6,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,0 - - lwz 6,12(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - lwz 5,0(4) - lwz 6,16(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - stw 10,16(3) - - lwz 6,20(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - lwz 5,4(4) - lwz 6,16(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - lwz 5,8(4) - lwz 6,12(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - stw 11,20(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 9,7,9 - adde 10,8,10 - addze 11,0 - - lwz 6,16(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,4(4) - lwz 6,20(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,0(4) - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - stw 9,24(3) - - lwz 6,28(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,0 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - lwz 5,4(4) - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - lwz 5,8(4) - lwz 6,20(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - lwz 5,12(4) - lwz 6,16(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - stw 10,28(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - lwz 6,20(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - lwz 5,8(4) - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - lwz 5,4(4) - lwz 6,28(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - stw 11,32(3) - - lwz 5,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,0 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,12(4) - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,16(4) - lwz 6,20(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - stw 9,36(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 10,7,10 - adde 11,8,11 - addze 9,0 - - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - lwz 5,12(4) - lwz 6,28(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - stw 10,40(3) - - lwz 5,16(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - lwz 5,20(4) - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - stw 11,44(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 9,7,9 - adde 10,8,10 - addze 11,0 - - lwz 6,28(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - stw 9,48(3) - - - lwz 5,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,0 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - stw 10,52(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 11,7,11 - adde 9,8,9 - stw 11,56(3) - stw 9, 60(3) - - - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 - - - - - - - - - -.align 4 -.bn_mul_comba4: - - - - - - - - - - - - xor 0,0,0 - - lwz 6,0(4) - lwz 7,0(5) - mullw 10,6,7 - mulhwu 11,6,7 - stw 10,0(3) - - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,8,11 - adde 12,9,0 - addze 10,0 - - lwz 6, 4(4) - lwz 7, 0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,10 - stw 11,4(3) - - lwz 6,8(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,0 - - lwz 6,4(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,11 - - lwz 6,0(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,11 - stw 12,8(3) - - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,0 - - lwz 6,4(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,12 - - lwz 6,8(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,12 - - lwz 6,12(4) - lwz 7,0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,12 - stw 10,12(3) - - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,0 - - lwz 6,8(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,10 - - lwz 6,4(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,10 - stw 11,16(3) - - lwz 6,8(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,0 - - lwz 6,12(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,11 - stw 12,20(3) - - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,8,10 - adde 11,9,11 - - stw 10,24(3) - stw 11,28(3) - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 - - - - - - - - - -.align 4 -.bn_mul_comba8: - - - - - - - - - - - - xor 0,0,0 - - - lwz 6,0(4) - lwz 7,0(5) - mullw 10,6,7 - mulhwu 11,6,7 - stw 10,0(3) - - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - addze 12,9 - addze 10,0 - - lwz 6,4(4) - lwz 7,0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - stw 11,4(3) - - lwz 6,8(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - lwz 6,4(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,0(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - stw 12,8(3) - - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - lwz 6,4(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - - lwz 6,8(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,12(4) - lwz 7,0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - stw 10,12(3) - - lwz 6,16(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - lwz 6,12(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,8(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,4(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,0(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - stw 11,16(3) - - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - lwz 6,4(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,8(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,12(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,16(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,20(4) - lwz 7,0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - stw 12,20(3) - - lwz 6,24(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - lwz 6,20(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,16(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,12(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,8(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,4(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,0(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - stw 10,24(3) - - lwz 7,28(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - lwz 6,4(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,8(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,12(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,16(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,20(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,24(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,28(4) - lwz 7,0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - stw 11,28(3) - - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - lwz 6,24(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,20(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,16(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,12(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,8(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,4(4) - lwz 7,28(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - stw 12,32(3) - - lwz 6,8(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - lwz 6,12(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,16(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,20(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,24(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,28(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - stw 10,36(3) - - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - lwz 6,24(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,20(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,16(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,12(4) - lwz 7,28(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - stw 11,40(3) - - lwz 6,16(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - lwz 6,20(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,24(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,28(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - stw 12,44(3) - - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - lwz 6,24(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,20(4) - lwz 7,28(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - stw 10,48(3) - - lwz 6,24(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - lwz 6,28(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - stw 11,52(3) - - lwz 7,28(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - stw 12,56(3) - stw 10,60(3) - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 - - - - - - - - - -.align 4 -.bn_sub_words: - - - - - - - - - - - - - - xor 0,0,0 - - - - subfc. 7,0,6 - - - beq Lppcasm_sub_adios - addi 4,4,-4 - addi 3,3,-4 - addi 5,5,-4 - mtctr 6 -Lppcasm_sub_mainloop: - lwzu 7,4(4) - lwzu 8,4(5) - subfe 6,8,7 - - - stwu 6,4(3) - bc 16,0,Lppcasm_sub_mainloop -Lppcasm_sub_adios: - subfze 3,0 - andi. 3,3,1 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 - - - - - - - - - -.align 4 -.bn_add_words: - - - - - - - - - - - - - - xor 0,0,0 - - - - addic. 6,6,0 - beq Lppcasm_add_adios - addi 4,4,-4 - addi 3,3,-4 - addi 5,5,-4 - mtctr 6 -Lppcasm_add_mainloop: - lwzu 7,4(4) - lwzu 8,4(5) - adde 8,7,8 - stwu 8,4(3) - bc 16,0,Lppcasm_add_mainloop -Lppcasm_add_adios: - addze 3,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 - - - - - - - - - -.align 4 -.bn_div_words: - - - - - - - - - - - - cmplwi 0,5,0 - bne Lppcasm_div1 - li 3,-1 - blr -Lppcasm_div1: - xor 0,0,0 - li 8,32 - cntlzw. 7,5 - beq Lppcasm_div2 - subf 8,7,8 - srw. 9,3,8 - tw 16,9,0 -Lppcasm_div2: - cmplw 0,3,5 - blt Lppcasm_div3 - subf 3,5,3 -Lppcasm_div3: - cmpi 0,0,7,0 - beq Lppcasm_div4 - slw 3,3,7 - srw 8,4,8 - slw 5,5,7 - or 3,3,8 - slw 4,4,7 -Lppcasm_div4: - srwi 9,5,16 - - - li 6,2 - mtctr 6 -Lppcasm_divouterloop: - srwi 8,3,16 - srwi 11,4,16 - - cmplw 0,8,9 - bne Lppcasm_div5 - - li 8,-1 - clrlwi 8,8,16 - b Lppcasm_div6 -Lppcasm_div5: - divwu 8,3,9 -Lppcasm_div6: - mullw 12,9,8 - clrlwi 10,5,16 - mullw 6,8,10 - -Lppcasm_divinnerloop: - subf 10,12,3 - srwi 7,10,16 - addic. 7,7,0 - - - - slwi 7,10,16 - or 7,7,11 - cmplw 1,6,7 - bne Lppcasm_divinnerexit - ble 1,Lppcasm_divinnerexit - addi 8,8,-1 - subf 12,9,12 - clrlwi 10,5,16 - subf 6,10,6 - b Lppcasm_divinnerloop -Lppcasm_divinnerexit: - srwi 10,6,16 - slwi 11,6,16 - cmplw 1,4,11 - add 12,12,10 - bge 1,Lppcasm_div7 - addi 12,12,1 -Lppcasm_div7: - subf 11,11,4 - cmplw 1,3,12 - bge 1,Lppcasm_div8 - addi 8,8,-1 - add 3,5,3 -Lppcasm_div8: - subf 12,12,3 - slwi 4,11,16 - - - - insrwi 11,12,16,16 - rotlwi 3,11,16 - bdz Lppcasm_div9 - slwi 0,8,16 - b Lppcasm_divouterloop -Lppcasm_div9: - or 3,8,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 - - - - - - - - -.align 4 -.bn_sqr_words: - - - - - - - - - - - - - - - addic. 5,5,0 - beq Lppcasm_sqr_adios - addi 4,4,-4 - addi 3,3,-4 - mtctr 5 -Lppcasm_sqr_mainloop: - - lwzu 6,4(4) - mullw 7,6,6 - mulhwu 8,6,6 - stwu 7,4(3) - stwu 8,4(3) - bc 16,0,Lppcasm_sqr_mainloop -Lppcasm_sqr_adios: - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 - - - - - - - - - -.align 4 -.bn_mul_words: - - - - - - - - xor 0,0,0 - xor 12,12,12 - rlwinm. 7,5,30,2,31 - beq Lppcasm_mw_REM - mtctr 7 -Lppcasm_mw_LOOP: - - lwz 8,0(4) - mullw 9,6,8 - mulhwu 10,6,8 - addc 9,9,12 - - - - - stw 9,0(3) - - lwz 8,4(4) - mullw 11,6,8 - mulhwu 12,6,8 - adde 11,11,10 - - stw 11,4(3) - - lwz 8,8(4) - mullw 9,6,8 - mulhwu 10,6,8 - adde 9,9,12 - - stw 9,8(3) - - lwz 8,12(4) - mullw 11,6,8 - mulhwu 12,6,8 - adde 11,11,10 - addze 12,12 - - stw 11,12(3) - - addi 3,3,16 - addi 4,4,16 - bc 16,0,Lppcasm_mw_LOOP - -Lppcasm_mw_REM: - andi. 5,5,0x3 - beq Lppcasm_mw_OVER - - lwz 8,0(4) - mullw 9,6,8 - mulhwu 10,6,8 - addc 9,9,12 - addze 10,10 - stw 9,0(3) - addi 12,10,0 - - addi 5,5,-1 - cmpli 0,0,5,0 - beq Lppcasm_mw_OVER - - - - lwz 8,4(4) - mullw 9,6,8 - mulhwu 10,6,8 - addc 9,9,12 - addze 10,10 - stw 9,4(3) - addi 12,10,0 - - addi 5,5,-1 - cmpli 0,0,5,0 - beq Lppcasm_mw_OVER - - - lwz 8,8(4) - mullw 9,6,8 - mulhwu 10,6,8 - addc 9,9,12 - addze 10,10 - stw 9,8(3) - addi 12,10,0 - -Lppcasm_mw_OVER: - addi 3,12,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 - - - - - - - - - -.align 4 -.bn_mul_add_words: - - - - - - - - - - - xor 0,0,0 - xor 12,12,12 - rlwinm. 7,5,30,2,31 - beq Lppcasm_maw_leftover - mtctr 7 -Lppcasm_maw_mainloop: - - lwz 8,0(4) - lwz 11,0(3) - mullw 9,6,8 - mulhwu 10,6,8 - addc 9,9,12 - addze 10,10 - addc 9,9,11 - - - - - - - stw 9,0(3) - - - lwz 8,4(4) - lwz 9,4(3) - mullw 11,6,8 - mulhwu 12,6,8 - adde 11,11,10 - addze 12,12 - addc 11,11,9 - - stw 11,4(3) - - - lwz 8,8(4) - mullw 9,6,8 - lwz 11,8(3) - mulhwu 10,6,8 - adde 9,9,12 - addze 10,10 - addc 9,9,11 - - stw 9,8(3) - - - lwz 8,12(4) - mullw 11,6,8 - lwz 9,12(3) - mulhwu 12,6,8 - adde 11,11,10 - addze 12,12 - addc 11,11,9 - addze 12,12 - stw 11,12(3) - addi 3,3,16 - addi 4,4,16 - bc 16,0,Lppcasm_maw_mainloop - -Lppcasm_maw_leftover: - andi. 5,5,0x3 - beq Lppcasm_maw_adios - addi 3,3,-4 - addi 4,4,-4 - - mtctr 5 - lwzu 8,4(4) - mullw 9,6,8 - mulhwu 10,6,8 - lwzu 11,4(3) - addc 9,9,11 - addze 10,10 - addc 9,9,12 - addze 12,10 - stw 9,0(3) - - bdz Lppcasm_maw_adios - - lwzu 8,4(4) - mullw 9,6,8 - mulhwu 10,6,8 - lwzu 11,4(3) - addc 9,9,11 - addze 10,10 - addc 9,9,12 - addze 12,10 - stw 9,0(3) - - bdz Lppcasm_maw_adios - - lwzu 8,4(4) - mullw 9,6,8 - mulhwu 10,6,8 - lwzu 11,4(3) - addc 9,9,11 - addze 10,10 - addc 9,9,12 - addze 12,10 - stw 9,0(3) - -Lppcasm_maw_adios: - addi 3,12,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 - -.align 4 diff --git a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/bn/ppc-mont.s b/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/bn/ppc-mont.s deleted file mode 100644 index dc3c367057d442..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/bn/ppc-mont.s +++ /dev/null @@ -1,1784 +0,0 @@ -.machine "any" -.csect .text[PR],7 - -.globl .bn_mul_mont_int -.align 5 -.bn_mul_mont_int: - mr 9,3 - li 3,0 - cmpwi 8,32 - bgelr - slwi 8,8,2 - li 12,-4096 - addi 3,8,256 - subf 3,3,1 - and 3,3,12 - subf 3,1,3 - mr 12,1 - srwi 8,8,2 - stwux 1,1,3 - - stw 20,-48(12) - stw 21,-44(12) - stw 22,-40(12) - stw 23,-36(12) - stw 24,-32(12) - stw 25,-28(12) - stw 26,-24(12) - stw 27,-20(12) - stw 28,-16(12) - stw 29,-12(12) - stw 30,-8(12) - stw 31,-4(12) - - lwz 7,0(7) - addi 8,8,-2 - - lwz 23,0(5) - lwz 10,0(4) - addi 22,1,32 - mullw 25,10,23 - mulhwu 26,10,23 - - lwz 10,4(4) - lwz 11,0(6) - - mullw 24,25,7 - - mullw 29,10,23 - mulhwu 30,10,23 - - mullw 27,11,24 - mulhwu 28,11,24 - lwz 11,4(6) - addc 27,27,25 - addze 28,28 - - mullw 31,11,24 - mulhwu 0,11,24 - - mtctr 8 - li 21,8 -.align 4 -L1st: - lwzx 10,4,21 - addc 25,29,26 - lwzx 11,6,21 - addze 26,30 - mullw 29,10,23 - addc 27,31,28 - mulhwu 30,10,23 - addze 28,0 - mullw 31,11,24 - addc 27,27,25 - mulhwu 0,11,24 - addze 28,28 - stw 27,0(22) - - addi 21,21,4 - addi 22,22,4 - bc 16,0,L1st - - addc 25,29,26 - addze 26,30 - - addc 27,31,28 - addze 28,0 - addc 27,27,25 - addze 28,28 - stw 27,0(22) - - li 3,0 - addc 28,28,26 - addze 3,3 - stw 28,4(22) - - li 20,4 -.align 4 -Louter: - lwzx 23,5,20 - lwz 10,0(4) - addi 22,1,32 - lwz 12,32(1) - mullw 25,10,23 - mulhwu 26,10,23 - lwz 10,4(4) - lwz 11,0(6) - addc 25,25,12 - mullw 29,10,23 - addze 26,26 - mullw 24,25,7 - mulhwu 30,10,23 - mullw 27,11,24 - mulhwu 28,11,24 - lwz 11,4(6) - addc 27,27,25 - mullw 31,11,24 - addze 28,28 - mulhwu 0,11,24 - - mtctr 8 - li 21,8 -.align 4 -Linner: - lwzx 10,4,21 - addc 25,29,26 - lwz 12,4(22) - addze 26,30 - lwzx 11,6,21 - addc 27,31,28 - mullw 29,10,23 - addze 28,0 - mulhwu 30,10,23 - addc 25,25,12 - mullw 31,11,24 - addze 26,26 - mulhwu 0,11,24 - addc 27,27,25 - addi 21,21,4 - addze 28,28 - stw 27,0(22) - addi 22,22,4 - bc 16,0,Linner - - lwz 12,4(22) - addc 25,29,26 - addze 26,30 - addc 25,25,12 - addze 26,26 - - addc 27,31,28 - addze 28,0 - addc 27,27,25 - addze 28,28 - stw 27,0(22) - - addic 3,3,-1 - li 3,0 - adde 28,28,26 - addze 3,3 - stw 28,4(22) - - slwi 12,8,2 - cmplw 0,20,12 - addi 20,20,4 - ble Louter - - addi 8,8,2 - subfc 21,21,21 - addi 22,1,32 - mtctr 8 - -.align 4 -Lsub: lwzx 12,22,21 - lwzx 11,6,21 - subfe 10,11,12 - stwx 10,9,21 - addi 21,21,4 - bc 16,0,Lsub - - li 21,0 - mtctr 8 - subfe 3,21,3 - -.align 4 -Lcopy: - lwzx 12,22,21 - lwzx 10,9,21 - and 12,12,3 - andc 10,10,3 - stwx 21,22,21 - or 10,10,12 - stwx 10,9,21 - addi 21,21,4 - bc 16,0,Lcopy - - lwz 12,0(1) - li 3,1 - lwz 20,-48(12) - lwz 21,-44(12) - lwz 22,-40(12) - lwz 23,-36(12) - lwz 24,-32(12) - lwz 25,-28(12) - lwz 26,-24(12) - lwz 27,-20(12) - lwz 28,-16(12) - lwz 29,-12(12) - lwz 30,-8(12) - lwz 31,-4(12) - mr 1,12 - blr -.long 0 -.byte 0,12,4,0,0x80,12,6,0 -.long 0 - -.globl .bn_mul4x_mont_int -.align 5 -.bn_mul4x_mont_int: - andi. 0,8,7 - bne Lmul4x_do - cmplw 0,4,5 - bne Lmul4x_do - b Lsqr8x_do -Lmul4x_do: - slwi 8,8,2 - mr 9,1 - li 10,-32*4 - sub 10,10,8 - stwux 1,1,10 - - stw 14,-4*18(9) - stw 15,-4*17(9) - stw 16,-4*16(9) - stw 17,-4*15(9) - stw 18,-4*14(9) - stw 19,-4*13(9) - stw 20,-4*12(9) - stw 21,-4*11(9) - stw 22,-4*10(9) - stw 23,-4*9(9) - stw 24,-4*8(9) - stw 25,-4*7(9) - stw 26,-4*6(9) - stw 27,-4*5(9) - stw 28,-4*4(9) - stw 29,-4*3(9) - stw 30,-4*2(9) - stw 31,-4*1(9) - - subi 4,4,4 - subi 6,6,4 - subi 3,3,4 - lwz 7,0(7) - - add 14,5,8 - add 30,4,8 - subi 14,14,4*4 - - lwz 27,4*0(5) - li 22,0 - lwz 9,4*1(4) - li 23,0 - lwz 10,4*2(4) - li 24,0 - lwz 11,4*3(4) - li 25,0 - lwzu 12,4*4(4) - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - - stw 3,4*6(1) - stw 14,4*7(1) - li 3,0 - addic 29,1,4*7 - li 31,0 - li 0,0 - b Loop_mul4x_1st_reduction - -.align 5 -Loop_mul4x_1st_reduction: - mullw 14,9,27 - addze 3,3 - mullw 15,10,27 - addi 31,31,4 - mullw 16,11,27 - andi. 31,31,4*4-1 - mullw 17,12,27 - addc 22,22,14 - mulhwu 14,9,27 - adde 23,23,15 - mulhwu 15,10,27 - adde 24,24,16 - mullw 28,22,7 - adde 25,25,17 - mulhwu 16,11,27 - addze 26,0 - mulhwu 17,12,27 - lwzx 27,5,31 - addc 23,23,14 - - stwu 28,4(29) - adde 24,24,15 - mullw 15,19,28 - adde 25,25,16 - mullw 16,20,28 - adde 26,26,17 - mullw 17,21,28 - - - - - - - - - - - addic 22,22,-1 - mulhwu 14,18,28 - adde 22,23,15 - mulhwu 15,19,28 - adde 23,24,16 - mulhwu 16,20,28 - adde 24,25,17 - mulhwu 17,21,28 - adde 25,26,3 - addze 3,0 - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - bne Loop_mul4x_1st_reduction - - cmplw 0,30,4 - beq Lmul4x4_post_condition - - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwzu 12,4*4(4) - lwz 28,4*8(1) - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - b Loop_mul4x_1st_tail - -.align 5 -Loop_mul4x_1st_tail: - mullw 14,9,27 - addze 3,3 - mullw 15,10,27 - addi 31,31,4 - mullw 16,11,27 - andi. 31,31,4*4-1 - mullw 17,12,27 - addc 22,22,14 - mulhwu 14,9,27 - adde 23,23,15 - mulhwu 15,10,27 - adde 24,24,16 - mulhwu 16,11,27 - adde 25,25,17 - mulhwu 17,12,27 - addze 26,0 - lwzx 27,5,31 - addc 23,23,14 - mullw 14,18,28 - adde 24,24,15 - mullw 15,19,28 - adde 25,25,16 - mullw 16,20,28 - adde 26,26,17 - mullw 17,21,28 - addc 22,22,14 - mulhwu 14,18,28 - adde 23,23,15 - mulhwu 15,19,28 - adde 24,24,16 - mulhwu 16,20,28 - adde 25,25,17 - adde 26,26,3 - mulhwu 17,21,28 - addze 3,0 - addi 28,1,4*8 - lwzx 28,28,31 - stwu 22,4(29) - addc 22,23,14 - adde 23,24,15 - adde 24,25,16 - adde 25,26,17 - - bne Loop_mul4x_1st_tail - - sub 15,30,8 - cmplw 0,30,4 - beq Lmul4x_proceed - - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwzu 12,4*4(4) - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - b Loop_mul4x_1st_tail - -.align 5 -Lmul4x_proceed: - lwzu 27,4*4(5) - addze 3,3 - lwz 9,4*1(15) - lwz 10,4*2(15) - lwz 11,4*3(15) - lwz 12,4*4(15) - addi 4,15,4*4 - sub 6,6,8 - - stw 22,4*1(29) - stw 23,4*2(29) - stw 24,4*3(29) - stw 25,4*4(29) - stw 3,4*5(29) - lwz 22,4*12(1) - lwz 23,4*13(1) - lwz 24,4*14(1) - lwz 25,4*15(1) - - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - addic 29,1,4*7 - li 3,0 - b Loop_mul4x_reduction - -.align 5 -Loop_mul4x_reduction: - mullw 14,9,27 - addze 3,3 - mullw 15,10,27 - addi 31,31,4 - mullw 16,11,27 - andi. 31,31,4*4-1 - mullw 17,12,27 - addc 22,22,14 - mulhwu 14,9,27 - adde 23,23,15 - mulhwu 15,10,27 - adde 24,24,16 - mullw 28,22,7 - adde 25,25,17 - mulhwu 16,11,27 - addze 26,0 - mulhwu 17,12,27 - lwzx 27,5,31 - addc 23,23,14 - - stwu 28,4(29) - adde 24,24,15 - mullw 15,19,28 - adde 25,25,16 - mullw 16,20,28 - adde 26,26,17 - mullw 17,21,28 - - addic 22,22,-1 - mulhwu 14,18,28 - adde 22,23,15 - mulhwu 15,19,28 - adde 23,24,16 - mulhwu 16,20,28 - adde 24,25,17 - mulhwu 17,21,28 - adde 25,26,3 - addze 3,0 - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - bne Loop_mul4x_reduction - - lwz 14,4*5(29) - addze 3,3 - lwz 15,4*6(29) - lwz 16,4*7(29) - lwz 17,4*8(29) - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwzu 12,4*4(4) - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - - lwz 28,4*8(1) - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - b Loop_mul4x_tail - -.align 5 -Loop_mul4x_tail: - mullw 14,9,27 - addze 3,3 - mullw 15,10,27 - addi 31,31,4 - mullw 16,11,27 - andi. 31,31,4*4-1 - mullw 17,12,27 - addc 22,22,14 - mulhwu 14,9,27 - adde 23,23,15 - mulhwu 15,10,27 - adde 24,24,16 - mulhwu 16,11,27 - adde 25,25,17 - mulhwu 17,12,27 - addze 26,0 - lwzx 27,5,31 - addc 23,23,14 - mullw 14,18,28 - adde 24,24,15 - mullw 15,19,28 - adde 25,25,16 - mullw 16,20,28 - adde 26,26,17 - mullw 17,21,28 - addc 22,22,14 - mulhwu 14,18,28 - adde 23,23,15 - mulhwu 15,19,28 - adde 24,24,16 - mulhwu 16,20,28 - adde 25,25,17 - mulhwu 17,21,28 - adde 26,26,3 - addi 28,1,4*8 - lwzx 28,28,31 - addze 3,0 - stwu 22,4(29) - addc 22,23,14 - adde 23,24,15 - adde 24,25,16 - adde 25,26,17 - - bne Loop_mul4x_tail - - lwz 14,4*5(29) - sub 15,6,8 - addze 3,3 - cmplw 0,30,4 - beq Loop_mul4x_break - - lwz 15,4*6(29) - lwz 16,4*7(29) - lwz 17,4*8(29) - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwzu 12,4*4(4) - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - b Loop_mul4x_tail - -.align 5 -Loop_mul4x_break: - lwz 16,4*6(1) - lwz 17,4*7(1) - addc 9,22,14 - lwz 22,4*12(1) - addze 10,23 - lwz 23,4*13(1) - addze 11,24 - lwz 24,4*14(1) - addze 12,25 - lwz 25,4*15(1) - addze 3,3 - stw 9,4*1(29) - sub 4,30,8 - stw 10,4*2(29) - stw 11,4*3(29) - stw 12,4*4(29) - stw 3,4*5(29) - - lwz 18,4*1(15) - lwz 19,4*2(15) - lwz 20,4*3(15) - lwz 21,4*4(15) - addi 6,15,4*4 - cmplw 0,5,17 - beq Lmul4x_post - - lwzu 27,4*4(5) - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwzu 12,4*4(4) - li 3,0 - addic 29,1,4*7 - b Loop_mul4x_reduction - -.align 5 -Lmul4x_post: - - - - - srwi 31,8,4 - mr 5,16 - subi 31,31,1 - mr 30,16 - subfc 14,18,22 - addi 29,1,4*15 - subfe 15,19,23 - - mtctr 31 -Lmul4x_sub: - lwz 18,4*1(6) - lwz 22,4*1(29) - subfe 16,20,24 - lwz 19,4*2(6) - lwz 23,4*2(29) - subfe 17,21,25 - lwz 20,4*3(6) - lwz 24,4*3(29) - lwzu 21,4*4(6) - lwzu 25,4*4(29) - stw 14,4*1(5) - stw 15,4*2(5) - subfe 14,18,22 - stw 16,4*3(5) - stwu 17,4*4(5) - subfe 15,19,23 - bc 16,0,Lmul4x_sub - - lwz 9,4*1(30) - stw 14,4*1(5) - lwz 14,4*12(1) - subfe 16,20,24 - lwz 10,4*2(30) - stw 15,4*2(5) - lwz 15,4*13(1) - subfe 17,21,25 - subfe 3,0,3 - addi 29,1,4*12 - lwz 11,4*3(30) - stw 16,4*3(5) - lwz 16,4*14(1) - lwz 12,4*4(30) - stw 17,4*4(5) - lwz 17,4*15(1) - - mtctr 31 -Lmul4x_cond_copy: - and 14,14,3 - andc 9,9,3 - stw 0,4*0(29) - and 15,15,3 - andc 10,10,3 - stw 0,4*1(29) - and 16,16,3 - andc 11,11,3 - stw 0,4*2(29) - and 17,17,3 - andc 12,12,3 - stw 0,4*3(29) - or 22,14,9 - lwz 9,4*5(30) - lwz 14,4*4(29) - or 23,15,10 - lwz 10,4*6(30) - lwz 15,4*5(29) - or 24,16,11 - lwz 11,4*7(30) - lwz 16,4*6(29) - or 25,17,12 - lwz 12,4*8(30) - lwz 17,4*7(29) - addi 29,29,4*4 - stw 22,4*1(30) - stw 23,4*2(30) - stw 24,4*3(30) - stwu 25,4*4(30) - bc 16,0,Lmul4x_cond_copy - - lwz 5,0(1) - and 14,14,3 - andc 9,9,3 - stw 0,4*0(29) - and 15,15,3 - andc 10,10,3 - stw 0,4*1(29) - and 16,16,3 - andc 11,11,3 - stw 0,4*2(29) - and 17,17,3 - andc 12,12,3 - stw 0,4*3(29) - or 22,14,9 - or 23,15,10 - stw 0,4*4(29) - or 24,16,11 - or 25,17,12 - stw 22,4*1(30) - stw 23,4*2(30) - stw 24,4*3(30) - stw 25,4*4(30) - - b Lmul4x_done - -.align 4 -Lmul4x4_post_condition: - lwz 4,4*6(1) - lwz 5,0(1) - addze 3,3 - - subfc 9,18,22 - subfe 10,19,23 - subfe 11,20,24 - subfe 12,21,25 - subfe 3,0,3 - - and 18,18,3 - and 19,19,3 - addc 9,9,18 - and 20,20,3 - adde 10,10,19 - and 21,21,3 - adde 11,11,20 - adde 12,12,21 - - stw 9,4*1(4) - stw 10,4*2(4) - stw 11,4*3(4) - stw 12,4*4(4) - -Lmul4x_done: - stw 0,4*8(1) - stw 0,4*9(1) - stw 0,4*10(1) - stw 0,4*11(1) - li 3,1 - lwz 14,-4*18(5) - lwz 15,-4*17(5) - lwz 16,-4*16(5) - lwz 17,-4*15(5) - lwz 18,-4*14(5) - lwz 19,-4*13(5) - lwz 20,-4*12(5) - lwz 21,-4*11(5) - lwz 22,-4*10(5) - lwz 23,-4*9(5) - lwz 24,-4*8(5) - lwz 25,-4*7(5) - lwz 26,-4*6(5) - lwz 27,-4*5(5) - lwz 28,-4*4(5) - lwz 29,-4*3(5) - lwz 30,-4*2(5) - lwz 31,-4*1(5) - mr 1,5 - blr -.long 0 -.byte 0,12,4,0x20,0x80,18,6,0 -.long 0 - -.align 5 -__bn_sqr8x_mont: -Lsqr8x_do: - mr 9,1 - slwi 10,8,3 - li 11,-32*4 - sub 10,11,10 - slwi 8,8,2 - stwux 1,1,10 - - stw 14,-4*18(9) - stw 15,-4*17(9) - stw 16,-4*16(9) - stw 17,-4*15(9) - stw 18,-4*14(9) - stw 19,-4*13(9) - stw 20,-4*12(9) - stw 21,-4*11(9) - stw 22,-4*10(9) - stw 23,-4*9(9) - stw 24,-4*8(9) - stw 25,-4*7(9) - stw 26,-4*6(9) - stw 27,-4*5(9) - stw 28,-4*4(9) - stw 29,-4*3(9) - stw 30,-4*2(9) - stw 31,-4*1(9) - - subi 4,4,4 - subi 18,6,4 - subi 3,3,4 - lwz 7,0(7) - li 0,0 - - add 6,4,8 - lwz 9,4*1(4) - - lwz 10,4*2(4) - li 23,0 - lwz 11,4*3(4) - li 24,0 - lwz 12,4*4(4) - li 25,0 - lwz 14,4*5(4) - li 26,0 - lwz 15,4*6(4) - li 27,0 - lwz 16,4*7(4) - li 28,0 - lwzu 17,4*8(4) - li 29,0 - - addi 5,1,4*11 - subic. 30,8,4*8 - b Lsqr8x_zero_start - -.align 5 -Lsqr8x_zero: - subic. 30,30,4*8 - stw 0,4*1(5) - stw 0,4*2(5) - stw 0,4*3(5) - stw 0,4*4(5) - stw 0,4*5(5) - stw 0,4*6(5) - stw 0,4*7(5) - stw 0,4*8(5) -Lsqr8x_zero_start: - stw 0,4*9(5) - stw 0,4*10(5) - stw 0,4*11(5) - stw 0,4*12(5) - stw 0,4*13(5) - stw 0,4*14(5) - stw 0,4*15(5) - stwu 0,4*16(5) - bne Lsqr8x_zero - - stw 3,4*6(1) - stw 18,4*7(1) - stw 7,4*8(1) - stw 5,4*9(1) - stw 0,4*10(1) - addi 5,1,4*11 - - -.align 5 -Lsqr8x_outer_loop: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - mullw 18,10,9 - mullw 19,11,9 - mullw 20,12,9 - mullw 21,14,9 - addc 23,23,18 - mullw 18,15,9 - adde 24,24,19 - mullw 19,16,9 - adde 25,25,20 - mullw 20,17,9 - adde 26,26,21 - mulhwu 21,10,9 - adde 27,27,18 - mulhwu 18,11,9 - adde 28,28,19 - mulhwu 19,12,9 - adde 29,29,20 - mulhwu 20,14,9 - stw 22,4*1(5) - addze 22,0 - stw 23,4*2(5) - addc 24,24,21 - mulhwu 21,15,9 - adde 25,25,18 - mulhwu 18,16,9 - adde 26,26,19 - mulhwu 19,17,9 - adde 27,27,20 - mullw 20,11,10 - adde 28,28,21 - mullw 21,12,10 - adde 29,29,18 - mullw 18,14,10 - adde 22,22,19 - - mullw 19,15,10 - addc 25,25,20 - mullw 20,16,10 - adde 26,26,21 - mullw 21,17,10 - adde 27,27,18 - mulhwu 18,11,10 - adde 28,28,19 - mulhwu 19,12,10 - adde 29,29,20 - mulhwu 20,14,10 - adde 22,22,21 - mulhwu 21,15,10 - stw 24,4*3(5) - addze 23,0 - stw 25,4*4(5) - addc 26,26,18 - mulhwu 18,16,10 - adde 27,27,19 - mulhwu 19,17,10 - adde 28,28,20 - mullw 20,12,11 - adde 29,29,21 - mullw 21,14,11 - adde 22,22,18 - mullw 18,15,11 - adde 23,23,19 - - mullw 19,16,11 - addc 27,27,20 - mullw 20,17,11 - adde 28,28,21 - mulhwu 21,12,11 - adde 29,29,18 - mulhwu 18,14,11 - adde 22,22,19 - mulhwu 19,15,11 - adde 23,23,20 - mulhwu 20,16,11 - stw 26,4*5(5) - addze 24,0 - stw 27,4*6(5) - addc 28,28,21 - mulhwu 21,17,11 - adde 29,29,18 - mullw 18,14,12 - adde 22,22,19 - mullw 19,15,12 - adde 23,23,20 - mullw 20,16,12 - adde 24,24,21 - - mullw 21,17,12 - addc 29,29,18 - mulhwu 18,14,12 - adde 22,22,19 - mulhwu 19,15,12 - adde 23,23,20 - mulhwu 20,16,12 - adde 24,24,21 - mulhwu 21,17,12 - stw 28,4*7(5) - addze 25,0 - stwu 29,4*8(5) - addc 22,22,18 - mullw 18,15,14 - adde 23,23,19 - mullw 19,16,14 - adde 24,24,20 - mullw 20,17,14 - adde 25,25,21 - - mulhwu 21,15,14 - addc 23,23,18 - mulhwu 18,16,14 - adde 24,24,19 - mulhwu 19,17,14 - adde 25,25,20 - mullw 20,16,15 - addze 26,0 - addc 24,24,21 - mullw 21,17,15 - adde 25,25,18 - mulhwu 18,16,15 - adde 26,26,19 - - mulhwu 19,17,15 - addc 25,25,20 - mullw 20,17,16 - adde 26,26,21 - mulhwu 21,17,16 - addze 27,0 - addc 26,26,18 - cmplw 0,6,4 - adde 27,27,19 - - addc 27,27,20 - sub 18,6,8 - addze 28,0 - add 28,28,21 - - beq Lsqr8x_outer_break - - mr 7,9 - lwz 9,4*1(5) - lwz 10,4*2(5) - lwz 11,4*3(5) - lwz 12,4*4(5) - lwz 14,4*5(5) - lwz 15,4*6(5) - lwz 16,4*7(5) - lwz 17,4*8(5) - addc 22,22,9 - lwz 9,4*1(4) - adde 23,23,10 - lwz 10,4*2(4) - adde 24,24,11 - lwz 11,4*3(4) - adde 25,25,12 - lwz 12,4*4(4) - adde 26,26,14 - lwz 14,4*5(4) - adde 27,27,15 - lwz 15,4*6(4) - adde 28,28,16 - lwz 16,4*7(4) - subi 3,4,4*7 - addze 29,17 - lwzu 17,4*8(4) - - li 30,0 - b Lsqr8x_mul - - - - - - - - - - - - - - - - - - - - - - - -.align 5 -Lsqr8x_mul: - mullw 18,9,7 - addze 31,0 - mullw 19,10,7 - addi 30,30,4 - mullw 20,11,7 - andi. 30,30,4*8-1 - mullw 21,12,7 - addc 22,22,18 - mullw 18,14,7 - adde 23,23,19 - mullw 19,15,7 - adde 24,24,20 - mullw 20,16,7 - adde 25,25,21 - mullw 21,17,7 - adde 26,26,18 - mulhwu 18,9,7 - adde 27,27,19 - mulhwu 19,10,7 - adde 28,28,20 - mulhwu 20,11,7 - adde 29,29,21 - mulhwu 21,12,7 - addze 31,31 - stwu 22,4(5) - addc 22,23,18 - mulhwu 18,14,7 - adde 23,24,19 - mulhwu 19,15,7 - adde 24,25,20 - mulhwu 20,16,7 - adde 25,26,21 - mulhwu 21,17,7 - lwzx 7,3,30 - adde 26,27,18 - adde 27,28,19 - adde 28,29,20 - adde 29,31,21 - - bne Lsqr8x_mul - - - cmplw 0,4,6 - beq Lsqr8x_break - - lwz 9,4*1(5) - lwz 10,4*2(5) - lwz 11,4*3(5) - lwz 12,4*4(5) - lwz 14,4*5(5) - lwz 15,4*6(5) - lwz 16,4*7(5) - lwz 17,4*8(5) - addc 22,22,9 - lwz 9,4*1(4) - adde 23,23,10 - lwz 10,4*2(4) - adde 24,24,11 - lwz 11,4*3(4) - adde 25,25,12 - lwz 12,4*4(4) - adde 26,26,14 - lwz 14,4*5(4) - adde 27,27,15 - lwz 15,4*6(4) - adde 28,28,16 - lwz 16,4*7(4) - adde 29,29,17 - lwzu 17,4*8(4) - - b Lsqr8x_mul - -.align 5 -Lsqr8x_break: - lwz 9,4*8(3) - addi 4,3,4*15 - lwz 10,4*9(3) - sub. 18,6,4 - lwz 11,4*10(3) - sub 19,5,18 - lwz 12,4*11(3) - lwz 14,4*12(3) - lwz 15,4*13(3) - lwz 16,4*14(3) - lwz 17,4*15(3) - beq Lsqr8x_outer_loop - - stw 22,4*1(5) - lwz 22,4*1(19) - stw 23,4*2(5) - lwz 23,4*2(19) - stw 24,4*3(5) - lwz 24,4*3(19) - stw 25,4*4(5) - lwz 25,4*4(19) - stw 26,4*5(5) - lwz 26,4*5(19) - stw 27,4*6(5) - lwz 27,4*6(19) - stw 28,4*7(5) - lwz 28,4*7(19) - stw 29,4*8(5) - lwz 29,4*8(19) - mr 5,19 - b Lsqr8x_outer_loop - -.align 5 -Lsqr8x_outer_break: - - - lwz 10,4*1(18) - lwz 12,4*2(18) - lwz 15,4*3(18) - lwz 17,4*4(18) - addi 4,18,4*4 - - lwz 19,4*13(1) - lwz 20,4*14(1) - lwz 21,4*15(1) - lwz 18,4*16(1) - - stw 22,4*1(5) - srwi 30,8,4 - stw 23,4*2(5) - subi 30,30,1 - stw 24,4*3(5) - stw 25,4*4(5) - stw 26,4*5(5) - stw 27,4*6(5) - stw 28,4*7(5) - - addi 5,1,4*11 - mullw 22,10,10 - mulhwu 10,10,10 - add 23,19,19 - srwi 19,19,32-1 - mullw 11,12,12 - mulhwu 12,12,12 - addc 23,23,10 - add 24,20,20 - srwi 20,20,32-1 - add 25,21,21 - srwi 21,21,32-1 - or 24,24,19 - - mtctr 30 -Lsqr4x_shift_n_add: - mullw 14,15,15 - mulhwu 15,15,15 - lwz 19,4*6(5) - lwz 10,4*1(4) - adde 24,24,11 - add 26,18,18 - srwi 18,18,32-1 - or 25,25,20 - lwz 20,4*7(5) - adde 25,25,12 - lwz 12,4*2(4) - add 27,19,19 - srwi 19,19,32-1 - or 26,26,21 - lwz 21,4*8(5) - mullw 16,17,17 - mulhwu 17,17,17 - adde 26,26,14 - add 28,20,20 - srwi 20,20,32-1 - or 27,27,18 - lwz 18,4*9(5) - adde 27,27,15 - lwz 15,4*3(4) - add 29,21,21 - srwi 21,21,32-1 - or 28,28,19 - lwz 19,4*10(5) - mullw 9,10,10 - mulhwu 10,10,10 - adde 28,28,16 - stw 22,4*1(5) - add 22,18,18 - srwi 18,18,32-1 - or 29,29,20 - lwz 20,4*11(5) - adde 29,29,17 - lwzu 17,4*4(4) - stw 23,4*2(5) - add 23,19,19 - srwi 19,19,32-1 - or 22,22,21 - lwz 21,4*12(5) - mullw 11,12,12 - mulhwu 12,12,12 - adde 22,22,9 - stw 24,4*3(5) - add 24,20,20 - srwi 20,20,32-1 - or 23,23,18 - lwz 18,4*13(5) - adde 23,23,10 - stw 25,4*4(5) - stw 26,4*5(5) - stw 27,4*6(5) - stw 28,4*7(5) - stwu 29,4*8(5) - add 25,21,21 - srwi 21,21,32-1 - or 24,24,19 - bc 16,0,Lsqr4x_shift_n_add - lwz 4,4*7(1) - lwz 7,4*8(1) - - mullw 14,15,15 - mulhwu 15,15,15 - stw 22,4*1(5) - lwz 22,4*12(1) - lwz 19,4*6(5) - adde 24,24,11 - add 26,18,18 - srwi 18,18,32-1 - or 25,25,20 - lwz 20,4*7(5) - adde 25,25,12 - add 27,19,19 - srwi 19,19,32-1 - or 26,26,21 - mullw 16,17,17 - mulhwu 17,17,17 - adde 26,26,14 - add 28,20,20 - srwi 20,20,32-1 - or 27,27,18 - stw 23,4*2(5) - lwz 23,4*13(1) - adde 27,27,15 - or 28,28,19 - lwz 9,4*1(4) - lwz 10,4*2(4) - adde 28,28,16 - lwz 11,4*3(4) - lwz 12,4*4(4) - adde 29,17,20 - lwz 14,4*5(4) - lwz 15,4*6(4) - - - - mullw 31,7,22 - li 30,8 - lwz 16,4*7(4) - add 6,4,8 - lwzu 17,4*8(4) - stw 24,4*3(5) - lwz 24,4*14(1) - stw 25,4*4(5) - lwz 25,4*15(1) - stw 26,4*5(5) - lwz 26,4*16(1) - stw 27,4*6(5) - lwz 27,4*17(1) - stw 28,4*7(5) - lwz 28,4*18(1) - stw 29,4*8(5) - lwz 29,4*19(1) - addi 5,1,4*11 - mtctr 30 - b Lsqr8x_reduction - -.align 5 -Lsqr8x_reduction: - - mullw 19,10,31 - mullw 20,11,31 - stwu 31,4(5) - mullw 21,12,31 - - addic 22,22,-1 - mullw 18,14,31 - adde 22,23,19 - mullw 19,15,31 - adde 23,24,20 - mullw 20,16,31 - adde 24,25,21 - mullw 21,17,31 - adde 25,26,18 - mulhwu 18,9,31 - adde 26,27,19 - mulhwu 19,10,31 - adde 27,28,20 - mulhwu 20,11,31 - adde 28,29,21 - mulhwu 21,12,31 - addze 29,0 - addc 22,22,18 - mulhwu 18,14,31 - adde 23,23,19 - mulhwu 19,15,31 - adde 24,24,20 - mulhwu 20,16,31 - adde 25,25,21 - mulhwu 21,17,31 - mullw 31,7,22 - adde 26,26,18 - adde 27,27,19 - adde 28,28,20 - adde 29,29,21 - bc 16,0,Lsqr8x_reduction - - lwz 18,4*1(5) - lwz 19,4*2(5) - lwz 20,4*3(5) - lwz 21,4*4(5) - subi 3,5,4*7 - cmplw 0,6,4 - addc 22,22,18 - lwz 18,4*5(5) - adde 23,23,19 - lwz 19,4*6(5) - adde 24,24,20 - lwz 20,4*7(5) - adde 25,25,21 - lwz 21,4*8(5) - adde 26,26,18 - adde 27,27,19 - adde 28,28,20 - adde 29,29,21 - - beq Lsqr8x8_post_condition - - lwz 7,4*0(3) - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwz 12,4*4(4) - lwz 14,4*5(4) - lwz 15,4*6(4) - lwz 16,4*7(4) - lwzu 17,4*8(4) - li 30,0 - -.align 5 -Lsqr8x_tail: - mullw 18,9,7 - addze 31,0 - mullw 19,10,7 - addi 30,30,4 - mullw 20,11,7 - andi. 30,30,4*8-1 - mullw 21,12,7 - addc 22,22,18 - mullw 18,14,7 - adde 23,23,19 - mullw 19,15,7 - adde 24,24,20 - mullw 20,16,7 - adde 25,25,21 - mullw 21,17,7 - adde 26,26,18 - mulhwu 18,9,7 - adde 27,27,19 - mulhwu 19,10,7 - adde 28,28,20 - mulhwu 20,11,7 - adde 29,29,21 - mulhwu 21,12,7 - addze 31,31 - stwu 22,4(5) - addc 22,23,18 - mulhwu 18,14,7 - adde 23,24,19 - mulhwu 19,15,7 - adde 24,25,20 - mulhwu 20,16,7 - adde 25,26,21 - mulhwu 21,17,7 - lwzx 7,3,30 - adde 26,27,18 - adde 27,28,19 - adde 28,29,20 - adde 29,31,21 - - bne Lsqr8x_tail - - - lwz 9,4*1(5) - lwz 31,4*10(1) - cmplw 0,6,4 - lwz 10,4*2(5) - sub 20,6,8 - lwz 11,4*3(5) - lwz 12,4*4(5) - lwz 14,4*5(5) - lwz 15,4*6(5) - lwz 16,4*7(5) - lwz 17,4*8(5) - beq Lsqr8x_tail_break - - addc 22,22,9 - lwz 9,4*1(4) - adde 23,23,10 - lwz 10,4*2(4) - adde 24,24,11 - lwz 11,4*3(4) - adde 25,25,12 - lwz 12,4*4(4) - adde 26,26,14 - lwz 14,4*5(4) - adde 27,27,15 - lwz 15,4*6(4) - adde 28,28,16 - lwz 16,4*7(4) - adde 29,29,17 - lwzu 17,4*8(4) - - b Lsqr8x_tail - -.align 5 -Lsqr8x_tail_break: - lwz 7,4*8(1) - lwz 21,4*9(1) - addi 30,5,4*8 - - addic 31,31,-1 - adde 18,22,9 - lwz 22,4*8(3) - lwz 9,4*1(20) - adde 19,23,10 - lwz 23,4*9(3) - lwz 10,4*2(20) - adde 24,24,11 - lwz 11,4*3(20) - adde 25,25,12 - lwz 12,4*4(20) - adde 26,26,14 - lwz 14,4*5(20) - adde 27,27,15 - lwz 15,4*6(20) - adde 28,28,16 - lwz 16,4*7(20) - adde 29,29,17 - lwz 17,4*8(20) - addi 4,20,4*8 - addze 20,0 - mullw 31,7,22 - stw 18,4*1(5) - cmplw 0,30,21 - stw 19,4*2(5) - li 30,8 - stw 24,4*3(5) - lwz 24,4*10(3) - stw 25,4*4(5) - lwz 25,4*11(3) - stw 26,4*5(5) - lwz 26,4*12(3) - stw 27,4*6(5) - lwz 27,4*13(3) - stw 28,4*7(5) - lwz 28,4*14(3) - stw 29,4*8(5) - lwz 29,4*15(3) - stw 20,4*10(1) - addi 5,3,4*7 - mtctr 30 - bne Lsqr8x_reduction - - - - - - - lwz 3,4*6(1) - srwi 30,8,5 - mr 7,5 - addi 5,5,4*8 - subi 30,30,1 - subfc 18,9,22 - subfe 19,10,23 - mr 31,20 - mr 6,3 - - mtctr 30 - b Lsqr8x_sub - -.align 5 -Lsqr8x_sub: - lwz 9,4*1(4) - lwz 22,4*1(5) - lwz 10,4*2(4) - lwz 23,4*2(5) - subfe 20,11,24 - lwz 11,4*3(4) - lwz 24,4*3(5) - subfe 21,12,25 - lwz 12,4*4(4) - lwz 25,4*4(5) - stw 18,4*1(3) - subfe 18,14,26 - lwz 14,4*5(4) - lwz 26,4*5(5) - stw 19,4*2(3) - subfe 19,15,27 - lwz 15,4*6(4) - lwz 27,4*6(5) - stw 20,4*3(3) - subfe 20,16,28 - lwz 16,4*7(4) - lwz 28,4*7(5) - stw 21,4*4(3) - subfe 21,17,29 - lwzu 17,4*8(4) - lwzu 29,4*8(5) - stw 18,4*5(3) - subfe 18,9,22 - stw 19,4*6(3) - subfe 19,10,23 - stw 20,4*7(3) - stwu 21,4*8(3) - bc 16,0,Lsqr8x_sub - - srwi 30,8,4 - lwz 9,4*1(6) - lwz 22,4*1(7) - subi 30,30,1 - lwz 10,4*2(6) - lwz 23,4*2(7) - subfe 20,11,24 - lwz 11,4*3(6) - lwz 24,4*3(7) - subfe 21,12,25 - lwz 12,4*4(6) - lwzu 25,4*4(7) - stw 18,4*1(3) - subfe 18,14,26 - stw 19,4*2(3) - subfe 19,15,27 - stw 20,4*3(3) - subfe 20,16,28 - stw 21,4*4(3) - subfe 21,17,29 - stw 18,4*5(3) - subfe 31,0,31 - stw 19,4*6(3) - stw 20,4*7(3) - stw 21,4*8(3) - - addi 5,1,4*11 - mtctr 30 - -Lsqr4x_cond_copy: - andc 9,9,31 - stw 0,-4*3(7) - and 22,22,31 - stw 0,-4*2(7) - andc 10,10,31 - stw 0,-4*1(7) - and 23,23,31 - stw 0,-4*0(7) - andc 11,11,31 - stw 0,4*1(5) - and 24,24,31 - stw 0,4*2(5) - andc 12,12,31 - stw 0,4*3(5) - and 25,25,31 - stwu 0,4*4(5) - or 18,9,22 - lwz 9,4*5(6) - lwz 22,4*1(7) - or 19,10,23 - lwz 10,4*6(6) - lwz 23,4*2(7) - or 20,11,24 - lwz 11,4*7(6) - lwz 24,4*3(7) - or 21,12,25 - lwz 12,4*8(6) - lwzu 25,4*4(7) - stw 18,4*1(6) - stw 19,4*2(6) - stw 20,4*3(6) - stwu 21,4*4(6) - bc 16,0,Lsqr4x_cond_copy - - lwz 4,0(1) - andc 9,9,31 - and 22,22,31 - andc 10,10,31 - and 23,23,31 - andc 11,11,31 - and 24,24,31 - andc 12,12,31 - and 25,25,31 - or 18,9,22 - or 19,10,23 - or 20,11,24 - or 21,12,25 - stw 18,4*1(6) - stw 19,4*2(6) - stw 20,4*3(6) - stw 21,4*4(6) - - b Lsqr8x_done - -.align 5 -Lsqr8x8_post_condition: - lwz 3,4*6(1) - lwz 4,0(1) - addze 31,0 - - - subfc 22,9,22 - subfe 23,10,23 - stw 0,4*12(1) - stw 0,4*13(1) - subfe 24,11,24 - stw 0,4*14(1) - stw 0,4*15(1) - subfe 25,12,25 - stw 0,4*16(1) - stw 0,4*17(1) - subfe 26,14,26 - stw 0,4*18(1) - stw 0,4*19(1) - subfe 27,15,27 - stw 0,4*20(1) - stw 0,4*21(1) - subfe 28,16,28 - stw 0,4*22(1) - stw 0,4*23(1) - subfe 29,17,29 - stw 0,4*24(1) - stw 0,4*25(1) - subfe 31,0,31 - stw 0,4*26(1) - stw 0,4*27(1) - - and 9,9,31 - and 10,10,31 - addc 22,22,9 - and 11,11,31 - adde 23,23,10 - and 12,12,31 - adde 24,24,11 - and 14,14,31 - adde 25,25,12 - and 15,15,31 - adde 26,26,14 - and 16,16,31 - adde 27,27,15 - and 17,17,31 - adde 28,28,16 - adde 29,29,17 - stw 22,4*1(3) - stw 23,4*2(3) - stw 24,4*3(3) - stw 25,4*4(3) - stw 26,4*5(3) - stw 27,4*6(3) - stw 28,4*7(3) - stw 29,4*8(3) - -Lsqr8x_done: - stw 0,4*8(1) - stw 0,4*10(1) - - lwz 14,-4*18(4) - li 3,1 - lwz 15,-4*17(4) - lwz 16,-4*16(4) - lwz 17,-4*15(4) - lwz 18,-4*14(4) - lwz 19,-4*13(4) - lwz 20,-4*12(4) - lwz 21,-4*11(4) - lwz 22,-4*10(4) - lwz 23,-4*9(4) - lwz 24,-4*8(4) - lwz 25,-4*7(4) - lwz 26,-4*6(4) - lwz 27,-4*5(4) - lwz 28,-4*4(4) - lwz 29,-4*3(4) - lwz 30,-4*2(4) - lwz 31,-4*1(4) - mr 1,4 - blr -.long 0 -.byte 0,12,4,0x20,0x80,18,6,0 -.long 0 - -.byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 diff --git a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/chacha/chacha-ppc.s b/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/chacha/chacha-ppc.s deleted file mode 100644 index 787e820cc5df7b..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/chacha/chacha-ppc.s +++ /dev/null @@ -1,1488 +0,0 @@ -.machine "any" -.csect .text[PR],7 - -.globl .ChaCha20_ctr32_int -.align 5 -.ChaCha20_ctr32_int: -__ChaCha20_ctr32_int: - cmplwi 5,0 - bclr 14,2 - - stwu 1,-160(1) - mflr 0 - - stw 14,88(1) - stw 15,92(1) - stw 16,96(1) - stw 17,100(1) - stw 18,104(1) - stw 19,108(1) - stw 20,112(1) - stw 21,116(1) - stw 22,120(1) - stw 23,124(1) - stw 24,128(1) - stw 25,132(1) - stw 26,136(1) - stw 27,140(1) - stw 28,144(1) - stw 29,148(1) - stw 30,152(1) - stw 31,156(1) - stw 0,164(1) - - lwz 11,0(7) - lwz 12,4(7) - lwz 14,8(7) - lwz 15,12(7) - - bl __ChaCha20_1x - - lwz 0,164(1) - lwz 14,88(1) - lwz 15,92(1) - lwz 16,96(1) - lwz 17,100(1) - lwz 18,104(1) - lwz 19,108(1) - lwz 20,112(1) - lwz 21,116(1) - lwz 22,120(1) - lwz 23,124(1) - lwz 24,128(1) - lwz 25,132(1) - lwz 26,136(1) - lwz 27,140(1) - lwz 28,144(1) - lwz 29,148(1) - lwz 30,152(1) - lwz 31,156(1) - mtlr 0 - addi 1,1,160 - blr -.long 0 -.byte 0,12,4,1,0x80,18,5,0 -.long 0 - - -.align 5 -__ChaCha20_1x: -Loop_outer: - lis 16,0x6170 - lis 17,0x3320 - lis 18,0x7962 - lis 19,0x6b20 - ori 16,16,0x7865 - ori 17,17,0x646e - ori 18,18,0x2d32 - ori 19,19,0x6574 - - li 0,10 - lwz 20,0(6) - lwz 21,4(6) - lwz 22,8(6) - lwz 23,12(6) - lwz 24,16(6) - mr 28,11 - lwz 25,20(6) - mr 29,12 - lwz 26,24(6) - mr 30,14 - lwz 27,28(6) - mr 31,15 - - mr 7,20 - mr 8,21 - mr 9,22 - mr 10,23 - - mtctr 0 -Loop: - add 16,16,20 - add 17,17,21 - add 18,18,22 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,16 - rotlwi 29,29,16 - rotlwi 30,30,16 - rotlwi 31,31,16 - add 24,24,28 - add 25,25,29 - add 26,26,30 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,12 - rotlwi 21,21,12 - rotlwi 22,22,12 - rotlwi 23,23,12 - add 16,16,20 - add 17,17,21 - add 18,18,22 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,8 - rotlwi 29,29,8 - rotlwi 30,30,8 - rotlwi 31,31,8 - add 24,24,28 - add 25,25,29 - add 26,26,30 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,7 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - add 16,16,21 - add 17,17,22 - add 18,18,23 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,16 - rotlwi 28,28,16 - rotlwi 29,29,16 - rotlwi 30,30,16 - add 26,26,31 - add 27,27,28 - add 24,24,29 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,12 - rotlwi 22,22,12 - rotlwi 23,23,12 - rotlwi 20,20,12 - add 16,16,21 - add 17,17,22 - add 18,18,23 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,8 - rotlwi 28,28,8 - rotlwi 29,29,8 - rotlwi 30,30,8 - add 26,26,31 - add 27,27,28 - add 24,24,29 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - rotlwi 20,20,7 - bc 16,0,Loop - - subic 5,5,64 - addi 16,16,0x7865 - addi 17,17,0x646e - addi 18,18,0x2d32 - addi 19,19,0x6574 - addis 16,16,0x6170 - addis 17,17,0x3320 - addis 18,18,0x7962 - addis 19,19,0x6b20 - - subfe. 0,0,0 - add 20,20,7 - lwz 7,16(6) - add 21,21,8 - lwz 8,20(6) - add 22,22,9 - lwz 9,24(6) - add 23,23,10 - lwz 10,28(6) - add 24,24,7 - add 25,25,8 - add 26,26,9 - add 27,27,10 - - add 28,28,11 - add 29,29,12 - add 30,30,14 - add 31,31,15 - addi 11,11,1 - mr 7,16 - rotlwi 16,16,8 - rlwimi 16,7,24,0,7 - rlwimi 16,7,24,16,23 - mr 8,17 - rotlwi 17,17,8 - rlwimi 17,8,24,0,7 - rlwimi 17,8,24,16,23 - mr 9,18 - rotlwi 18,18,8 - rlwimi 18,9,24,0,7 - rlwimi 18,9,24,16,23 - mr 10,19 - rotlwi 19,19,8 - rlwimi 19,10,24,0,7 - rlwimi 19,10,24,16,23 - mr 7,20 - rotlwi 20,20,8 - rlwimi 20,7,24,0,7 - rlwimi 20,7,24,16,23 - mr 8,21 - rotlwi 21,21,8 - rlwimi 21,8,24,0,7 - rlwimi 21,8,24,16,23 - mr 9,22 - rotlwi 22,22,8 - rlwimi 22,9,24,0,7 - rlwimi 22,9,24,16,23 - mr 10,23 - rotlwi 23,23,8 - rlwimi 23,10,24,0,7 - rlwimi 23,10,24,16,23 - mr 7,24 - rotlwi 24,24,8 - rlwimi 24,7,24,0,7 - rlwimi 24,7,24,16,23 - mr 8,25 - rotlwi 25,25,8 - rlwimi 25,8,24,0,7 - rlwimi 25,8,24,16,23 - mr 9,26 - rotlwi 26,26,8 - rlwimi 26,9,24,0,7 - rlwimi 26,9,24,16,23 - mr 10,27 - rotlwi 27,27,8 - rlwimi 27,10,24,0,7 - rlwimi 27,10,24,16,23 - mr 7,28 - rotlwi 28,28,8 - rlwimi 28,7,24,0,7 - rlwimi 28,7,24,16,23 - mr 8,29 - rotlwi 29,29,8 - rlwimi 29,8,24,0,7 - rlwimi 29,8,24,16,23 - mr 9,30 - rotlwi 30,30,8 - rlwimi 30,9,24,0,7 - rlwimi 30,9,24,16,23 - mr 10,31 - rotlwi 31,31,8 - rlwimi 31,10,24,0,7 - rlwimi 31,10,24,16,23 - bne Ltail - - lwz 7,0(4) - lwz 8,4(4) - cmplwi 5,0 - lwz 9,8(4) - lwz 10,12(4) - xor 16,16,7 - lwz 7,16(4) - xor 17,17,8 - lwz 8,20(4) - xor 18,18,9 - lwz 9,24(4) - xor 19,19,10 - lwz 10,28(4) - xor 20,20,7 - lwz 7,32(4) - xor 21,21,8 - lwz 8,36(4) - xor 22,22,9 - lwz 9,40(4) - xor 23,23,10 - lwz 10,44(4) - xor 24,24,7 - lwz 7,48(4) - xor 25,25,8 - lwz 8,52(4) - xor 26,26,9 - lwz 9,56(4) - xor 27,27,10 - lwz 10,60(4) - xor 28,28,7 - stw 16,0(3) - xor 29,29,8 - stw 17,4(3) - xor 30,30,9 - stw 18,8(3) - xor 31,31,10 - stw 19,12(3) - stw 20,16(3) - stw 21,20(3) - stw 22,24(3) - stw 23,28(3) - stw 24,32(3) - stw 25,36(3) - stw 26,40(3) - stw 27,44(3) - stw 28,48(3) - stw 29,52(3) - stw 30,56(3) - addi 4,4,64 - stw 31,60(3) - addi 3,3,64 - - bne Loop_outer - - blr - -.align 4 -Ltail: - addi 5,5,64 - subi 4,4,1 - subi 3,3,1 - addi 7,1,24-1 - mtctr 5 - - stw 16,24(1) - stw 17,28(1) - stw 18,32(1) - stw 19,36(1) - stw 20,40(1) - stw 21,44(1) - stw 22,48(1) - stw 23,52(1) - stw 24,56(1) - stw 25,60(1) - stw 26,64(1) - stw 27,68(1) - stw 28,72(1) - stw 29,76(1) - stw 30,80(1) - stw 31,84(1) - -Loop_tail: - lbzu 11,1(4) - lbzu 16,1(7) - xor 12,11,16 - stbu 12,1(3) - bc 16,0,Loop_tail - - stw 1,24(1) - stw 1,28(1) - stw 1,32(1) - stw 1,36(1) - stw 1,40(1) - stw 1,44(1) - stw 1,48(1) - stw 1,52(1) - stw 1,56(1) - stw 1,60(1) - stw 1,64(1) - stw 1,68(1) - stw 1,72(1) - stw 1,76(1) - stw 1,80(1) - stw 1,84(1) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl .ChaCha20_ctr32_vmx -.align 5 -.ChaCha20_ctr32_vmx: - cmplwi 5,256 - blt __ChaCha20_ctr32_int - - stwu 1,-320(1) - mflr 0 - li 10,103 - li 11,119 - li 12,-1 - stvx 23,10,1 - addi 10,10,32 - stvx 24,11,1 - addi 11,11,32 - stvx 25,10,1 - addi 10,10,32 - stvx 26,11,1 - addi 11,11,32 - stvx 27,10,1 - addi 10,10,32 - stvx 28,11,1 - addi 11,11,32 - stvx 29,10,1 - addi 10,10,32 - stvx 30,11,1 - stvx 31,10,1 - stw 12,244(1) - stw 14,248(1) - stw 15,252(1) - stw 16,256(1) - stw 17,260(1) - stw 18,264(1) - stw 19,268(1) - stw 20,272(1) - stw 21,276(1) - stw 22,280(1) - stw 23,284(1) - stw 24,288(1) - stw 25,292(1) - stw 26,296(1) - stw 27,300(1) - stw 28,304(1) - stw 29,308(1) - stw 30,312(1) - stw 31,316(1) - li 12,-4096+511 - stw 0, 324(1) - or 12,12,12 - - bl Lconsts - li 16,16 - li 17,32 - li 18,48 - li 19,64 - li 20,31 - li 21,15 - - lvx 13,0,6 - lvsl 29,0,6 - lvx 14,16,6 - lvx 27,20,6 - - lvx 15,0,7 - lvsl 30,0,7 - lvx 28,21,7 - - lvx 12,0,12 - lvx 17,16,12 - lvx 18,17,12 - lvx 19,18,12 - lvx 23,19,12 - - vperm 13,13,14,29 - vperm 14,14,27,29 - vperm 15,15,28,30 - - lwz 11,0(7) - lwz 12,4(7) - vadduwm 15,15,17 - lwz 14,8(7) - vadduwm 16,15,17 - lwz 15,12(7) - vadduwm 17,16,17 - - vxor 29,29,29 - vspltisw 26,-1 - lvsl 24,0,4 - lvsr 25,0,3 - vperm 26,29,26,25 - - lvsl 29,0,16 - vspltisb 30,3 - vxor 29,29,30 - vxor 25,25,30 - vperm 24,24,24,29 - - li 0,10 - b Loop_outer_vmx - -.align 4 -Loop_outer_vmx: - lis 16,0x6170 - lis 17,0x3320 - vor 0,12,12 - lis 18,0x7962 - lis 19,0x6b20 - vor 4,12,12 - ori 16,16,0x7865 - ori 17,17,0x646e - vor 8,12,12 - ori 18,18,0x2d32 - ori 19,19,0x6574 - vor 1,13,13 - - lwz 20,0(6) - vor 5,13,13 - lwz 21,4(6) - vor 9,13,13 - lwz 22,8(6) - vor 2,14,14 - lwz 23,12(6) - vor 6,14,14 - lwz 24,16(6) - vor 10,14,14 - mr 28,11 - lwz 25,20(6) - vor 3,15,15 - mr 29,12 - lwz 26,24(6) - vor 7,16,16 - mr 30,14 - lwz 27,28(6) - vor 11,17,17 - mr 31,15 - - mr 7,20 - mr 8,21 - mr 9,22 - mr 10,23 - - vspltisw 27,12 - vspltisw 28,7 - - mtctr 0 - nop -Loop_vmx: - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - add 16,16,20 - add 17,17,21 - add 18,18,22 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - vperm 3,3,3,19 - vperm 7,7,7,19 - vperm 11,11,11,19 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,16 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - rotlwi 29,29,16 - rotlwi 30,30,16 - rotlwi 31,31,16 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - add 24,24,28 - add 25,25,29 - add 26,26,30 - vrlw 1,1,27 - vrlw 5,5,27 - vrlw 9,9,27 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,12 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - rotlwi 21,21,12 - rotlwi 22,22,12 - rotlwi 23,23,12 - vperm 3,3,3,23 - vperm 7,7,7,23 - vperm 11,11,11,23 - add 16,16,20 - add 17,17,21 - add 18,18,22 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,8 - vrlw 1,1,28 - vrlw 5,5,28 - vrlw 9,9,28 - rotlwi 29,29,8 - rotlwi 30,30,8 - rotlwi 31,31,8 - vsldoi 2,2,2, 16-8 - vsldoi 6,6,6, 16-8 - vsldoi 10,10,10, 16-8 - add 24,24,28 - add 25,25,29 - add 26,26,30 - vsldoi 1,1,1, 16-12 - vsldoi 5,5,5, 16-12 - vsldoi 9,9,9, 16-12 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - vsldoi 3,3,3, 16-4 - vsldoi 7,7,7, 16-4 - vsldoi 11,11,11, 16-4 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,7 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - add 16,16,21 - add 17,17,22 - add 18,18,23 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - vperm 3,3,3,19 - vperm 7,7,7,19 - vperm 11,11,11,19 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,16 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - rotlwi 28,28,16 - rotlwi 29,29,16 - rotlwi 30,30,16 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - add 26,26,31 - add 27,27,28 - add 24,24,29 - vrlw 1,1,27 - vrlw 5,5,27 - vrlw 9,9,27 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,12 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - rotlwi 22,22,12 - rotlwi 23,23,12 - rotlwi 20,20,12 - vperm 3,3,3,23 - vperm 7,7,7,23 - vperm 11,11,11,23 - add 16,16,21 - add 17,17,22 - add 18,18,23 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,8 - vrlw 1,1,28 - vrlw 5,5,28 - vrlw 9,9,28 - rotlwi 28,28,8 - rotlwi 29,29,8 - rotlwi 30,30,8 - vsldoi 2,2,2, 16-8 - vsldoi 6,6,6, 16-8 - vsldoi 10,10,10, 16-8 - add 26,26,31 - add 27,27,28 - add 24,24,29 - vsldoi 1,1,1, 16-4 - vsldoi 5,5,5, 16-4 - vsldoi 9,9,9, 16-4 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - vsldoi 3,3,3, 16-12 - vsldoi 7,7,7, 16-12 - vsldoi 11,11,11, 16-12 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - rotlwi 20,20,7 - bc 16,0,Loop_vmx - - subi 5,5,256 - addi 16,16,0x7865 - addi 17,17,0x646e - addi 18,18,0x2d32 - addi 19,19,0x6574 - addis 16,16,0x6170 - addis 17,17,0x3320 - addis 18,18,0x7962 - addis 19,19,0x6b20 - add 20,20,7 - lwz 7,16(6) - add 21,21,8 - lwz 8,20(6) - add 22,22,9 - lwz 9,24(6) - add 23,23,10 - lwz 10,28(6) - add 24,24,7 - add 25,25,8 - add 26,26,9 - add 27,27,10 - add 28,28,11 - add 29,29,12 - add 30,30,14 - add 31,31,15 - - vadduwm 0,0,12 - vadduwm 4,4,12 - vadduwm 8,8,12 - vadduwm 1,1,13 - vadduwm 5,5,13 - vadduwm 9,9,13 - vadduwm 2,2,14 - vadduwm 6,6,14 - vadduwm 10,10,14 - vadduwm 3,3,15 - vadduwm 7,7,16 - vadduwm 11,11,17 - - addi 11,11,4 - vadduwm 15,15,18 - vadduwm 16,16,18 - vadduwm 17,17,18 - - mr 7,16 - rotlwi 16,16,8 - rlwimi 16,7,24,0,7 - rlwimi 16,7,24,16,23 - mr 8,17 - rotlwi 17,17,8 - rlwimi 17,8,24,0,7 - rlwimi 17,8,24,16,23 - mr 9,18 - rotlwi 18,18,8 - rlwimi 18,9,24,0,7 - rlwimi 18,9,24,16,23 - mr 10,19 - rotlwi 19,19,8 - rlwimi 19,10,24,0,7 - rlwimi 19,10,24,16,23 - mr 7,20 - rotlwi 20,20,8 - rlwimi 20,7,24,0,7 - rlwimi 20,7,24,16,23 - mr 8,21 - rotlwi 21,21,8 - rlwimi 21,8,24,0,7 - rlwimi 21,8,24,16,23 - mr 9,22 - rotlwi 22,22,8 - rlwimi 22,9,24,0,7 - rlwimi 22,9,24,16,23 - mr 10,23 - rotlwi 23,23,8 - rlwimi 23,10,24,0,7 - rlwimi 23,10,24,16,23 - mr 7,24 - rotlwi 24,24,8 - rlwimi 24,7,24,0,7 - rlwimi 24,7,24,16,23 - mr 8,25 - rotlwi 25,25,8 - rlwimi 25,8,24,0,7 - rlwimi 25,8,24,16,23 - mr 9,26 - rotlwi 26,26,8 - rlwimi 26,9,24,0,7 - rlwimi 26,9,24,16,23 - mr 10,27 - rotlwi 27,27,8 - rlwimi 27,10,24,0,7 - rlwimi 27,10,24,16,23 - mr 7,28 - rotlwi 28,28,8 - rlwimi 28,7,24,0,7 - rlwimi 28,7,24,16,23 - mr 8,29 - rotlwi 29,29,8 - rlwimi 29,8,24,0,7 - rlwimi 29,8,24,16,23 - mr 9,30 - rotlwi 30,30,8 - rlwimi 30,9,24,0,7 - rlwimi 30,9,24,16,23 - mr 10,31 - rotlwi 31,31,8 - rlwimi 31,10,24,0,7 - rlwimi 31,10,24,16,23 - lwz 7,0(4) - lwz 8,4(4) - lwz 9,8(4) - lwz 10,12(4) - xor 16,16,7 - lwz 7,16(4) - xor 17,17,8 - lwz 8,20(4) - xor 18,18,9 - lwz 9,24(4) - xor 19,19,10 - lwz 10,28(4) - xor 20,20,7 - lwz 7,32(4) - xor 21,21,8 - lwz 8,36(4) - xor 22,22,9 - lwz 9,40(4) - xor 23,23,10 - lwz 10,44(4) - xor 24,24,7 - lwz 7,48(4) - xor 25,25,8 - lwz 8,52(4) - xor 26,26,9 - lwz 9,56(4) - xor 27,27,10 - lwz 10,60(4) - xor 28,28,7 - stw 16,0(3) - xor 29,29,8 - stw 17,4(3) - xor 30,30,9 - stw 18,8(3) - xor 31,31,10 - stw 19,12(3) - addi 4,4,64 - stw 20,16(3) - li 7,16 - stw 21,20(3) - li 8,32 - stw 22,24(3) - li 9,48 - stw 23,28(3) - li 10,64 - stw 24,32(3) - stw 25,36(3) - stw 26,40(3) - stw 27,44(3) - stw 28,48(3) - stw 29,52(3) - stw 30,56(3) - stw 31,60(3) - addi 3,3,64 - - lvx 27,0,4 - lvx 28,7,4 - lvx 29,8,4 - lvx 30,9,4 - lvx 31,10,4 - addi 4,4,64 - - vperm 27,27,28,24 - vperm 28,28,29,24 - vperm 29,29,30,24 - vperm 30,30,31,24 - vxor 0,0,27 - vxor 1,1,28 - lvx 28,7,4 - vxor 2,2,29 - lvx 29,8,4 - vxor 3,3,30 - lvx 30,9,4 - lvx 27,10,4 - addi 4,4,64 - li 10,63 - vperm 0,0,0,25 - vperm 1,1,1,25 - vperm 2,2,2,25 - vperm 3,3,3,25 - - vperm 31,31,28,24 - vperm 28,28,29,24 - vperm 29,29,30,24 - vperm 30,30,27,24 - vxor 4,4,31 - vxor 5,5,28 - lvx 28,7,4 - vxor 6,6,29 - lvx 29,8,4 - vxor 7,7,30 - lvx 30,9,4 - lvx 31,10,4 - addi 4,4,64 - vperm 4,4,4,25 - vperm 5,5,5,25 - vperm 6,6,6,25 - vperm 7,7,7,25 - - vperm 27,27,28,24 - vperm 28,28,29,24 - vperm 29,29,30,24 - vperm 30,30,31,24 - vxor 8,8,27 - vxor 9,9,28 - vxor 10,10,29 - vxor 11,11,30 - vperm 8,8,8,25 - vperm 9,9,9,25 - vperm 10,10,10,25 - vperm 11,11,11,25 - - andi. 17,3,15 - mr 16,3 - - vsel 27,0,1,26 - vsel 28,1,2,26 - vsel 29,2,3,26 - vsel 30,3,4,26 - vsel 1,4,5,26 - vsel 2,5,6,26 - vsel 3,6,7,26 - vsel 4,7,8,26 - vsel 5,8,9,26 - vsel 6,9,10,26 - vsel 7,10,11,26 - - - stvx 27,7,3 - stvx 28,8,3 - stvx 29,9,3 - addi 3,3,64 - stvx 30,0,3 - stvx 1,7,3 - stvx 2,8,3 - stvx 3,9,3 - addi 3,3,64 - stvx 4,0,3 - stvx 5,7,3 - stvx 6,8,3 - stvx 7,9,3 - addi 3,3,64 - - beq Laligned_vmx - - sub 18,3,17 - li 19,0 -Lunaligned_tail_vmx: - stvebx 11,19,18 - addi 19,19,1 - cmpw 19,17 - bne Lunaligned_tail_vmx - - sub 18,16,17 -Lunaligned_head_vmx: - stvebx 0,17,18 - cmpwi 17,15 - addi 17,17,1 - bne Lunaligned_head_vmx - - cmplwi 5,255 - bgt Loop_outer_vmx - - b Ldone_vmx - -.align 4 -Laligned_vmx: - stvx 0,0,16 - - cmplwi 5,255 - bgt Loop_outer_vmx - nop - -Ldone_vmx: - cmplwi 5,0 - bnel __ChaCha20_1x - - lwz 12,244(1) - li 10,103 - li 11,119 - or 12,12,12 - lvx 23,10,1 - addi 10,10,32 - lvx 24,11,1 - addi 11,11,32 - lvx 25,10,1 - addi 10,10,32 - lvx 26,11,1 - addi 11,11,32 - lvx 27,10,1 - addi 10,10,32 - lvx 28,11,1 - addi 11,11,32 - lvx 29,10,1 - addi 10,10,32 - lvx 30,11,1 - lvx 31,10,1 - lwz 0, 324(1) - lwz 14,248(1) - lwz 15,252(1) - lwz 16,256(1) - lwz 17,260(1) - lwz 18,264(1) - lwz 19,268(1) - lwz 20,272(1) - lwz 21,276(1) - lwz 22,280(1) - lwz 23,284(1) - lwz 24,288(1) - lwz 25,292(1) - lwz 26,296(1) - lwz 27,300(1) - lwz 28,304(1) - lwz 29,308(1) - lwz 30,312(1) - lwz 31,316(1) - mtlr 0 - addi 1,1,320 - blr -.long 0 -.byte 0,12,0x04,1,0x80,18,5,0 -.long 0 - - -.globl .ChaCha20_ctr32_vsx -.align 5 -.ChaCha20_ctr32_vsx: - stwu 1,-200(1) - mflr 0 - li 10,103 - li 11,119 - li 12,-1 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 12,196(1) - li 12,-4096+63 - stw 0, 204(1) - or 12,12,12 - - bl Lconsts - .long 0x7E006619 - addi 12,12,0x50 - li 8,16 - li 9,32 - li 10,48 - li 11,64 - - .long 0x7E203619 - .long 0x7E483619 - .long 0x7E603E19 - - vxor 27,27,27 - .long 0x7F8B6619 - vspltw 26,19,0 - vsldoi 19,19,27,4 - vsldoi 19,27,19,12 - vadduwm 26,26,28 - - lvsl 31,0,8 - vspltisb 27,3 - vxor 31,31,27 - - li 0,10 - mtctr 0 - b Loop_outer_vsx - -.align 5 -Loop_outer_vsx: - lvx 0,0,12 - lvx 1,8,12 - lvx 2,9,12 - lvx 3,10,12 - - vspltw 4,17,0 - vspltw 5,17,1 - vspltw 6,17,2 - vspltw 7,17,3 - - vspltw 8,18,0 - vspltw 9,18,1 - vspltw 10,18,2 - vspltw 11,18,3 - - vor 12,26,26 - vspltw 13,19,1 - vspltw 14,19,2 - vspltw 15,19,3 - - vspltisw 27,-16 - vspltisw 28,12 - vspltisw 29,8 - vspltisw 30,7 - -Loop_vsx: - vadduwm 0,0,4 - vadduwm 1,1,5 - vadduwm 2,2,6 - vadduwm 3,3,7 - vxor 12,12,0 - vxor 13,13,1 - vxor 14,14,2 - vxor 15,15,3 - vrlw 12,12,27 - vrlw 13,13,27 - vrlw 14,14,27 - vrlw 15,15,27 - vadduwm 8,8,12 - vadduwm 9,9,13 - vadduwm 10,10,14 - vadduwm 11,11,15 - vxor 4,4,8 - vxor 5,5,9 - vxor 6,6,10 - vxor 7,7,11 - vrlw 4,4,28 - vrlw 5,5,28 - vrlw 6,6,28 - vrlw 7,7,28 - vadduwm 0,0,4 - vadduwm 1,1,5 - vadduwm 2,2,6 - vadduwm 3,3,7 - vxor 12,12,0 - vxor 13,13,1 - vxor 14,14,2 - vxor 15,15,3 - vrlw 12,12,29 - vrlw 13,13,29 - vrlw 14,14,29 - vrlw 15,15,29 - vadduwm 8,8,12 - vadduwm 9,9,13 - vadduwm 10,10,14 - vadduwm 11,11,15 - vxor 4,4,8 - vxor 5,5,9 - vxor 6,6,10 - vxor 7,7,11 - vrlw 4,4,30 - vrlw 5,5,30 - vrlw 6,6,30 - vrlw 7,7,30 - vadduwm 0,0,5 - vadduwm 1,1,6 - vadduwm 2,2,7 - vadduwm 3,3,4 - vxor 15,15,0 - vxor 12,12,1 - vxor 13,13,2 - vxor 14,14,3 - vrlw 15,15,27 - vrlw 12,12,27 - vrlw 13,13,27 - vrlw 14,14,27 - vadduwm 10,10,15 - vadduwm 11,11,12 - vadduwm 8,8,13 - vadduwm 9,9,14 - vxor 5,5,10 - vxor 6,6,11 - vxor 7,7,8 - vxor 4,4,9 - vrlw 5,5,28 - vrlw 6,6,28 - vrlw 7,7,28 - vrlw 4,4,28 - vadduwm 0,0,5 - vadduwm 1,1,6 - vadduwm 2,2,7 - vadduwm 3,3,4 - vxor 15,15,0 - vxor 12,12,1 - vxor 13,13,2 - vxor 14,14,3 - vrlw 15,15,29 - vrlw 12,12,29 - vrlw 13,13,29 - vrlw 14,14,29 - vadduwm 10,10,15 - vadduwm 11,11,12 - vadduwm 8,8,13 - vadduwm 9,9,14 - vxor 5,5,10 - vxor 6,6,11 - vxor 7,7,8 - vxor 4,4,9 - vrlw 5,5,30 - vrlw 6,6,30 - vrlw 7,7,30 - vrlw 4,4,30 - bc 16,0,Loop_vsx - - vadduwm 12,12,26 - - .long 0x13600F8C - .long 0x13821F8C - .long 0x10000E8C - .long 0x10421E8C - .long 0x13A42F8C - .long 0x13C63F8C - .long 0xF0201057 - .long 0xF0601357 - .long 0xF01BE057 - .long 0xF05BE357 - - .long 0x10842E8C - .long 0x10C63E8C - .long 0x13684F8C - .long 0x138A5F8C - .long 0xF0A43057 - .long 0xF0E43357 - .long 0xF09DF057 - .long 0xF0DDF357 - - .long 0x11084E8C - .long 0x114A5E8C - .long 0x13AC6F8C - .long 0x13CE7F8C - .long 0xF1285057 - .long 0xF1685357 - .long 0xF11BE057 - .long 0xF15BE357 - - .long 0x118C6E8C - .long 0x11CE7E8C - vspltisw 27,4 - vadduwm 26,26,27 - .long 0xF1AC7057 - .long 0xF1EC7357 - .long 0xF19DF057 - .long 0xF1DDF357 - - vadduwm 0,0,16 - vadduwm 4,4,17 - vadduwm 8,8,18 - vadduwm 12,12,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmplwi 5,0x40 - blt Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - beq Ldone_vsx - - vadduwm 0,1,16 - vadduwm 4,5,17 - vadduwm 8,9,18 - vadduwm 12,13,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmplwi 5,0x40 - blt Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - beq Ldone_vsx - - vadduwm 0,2,16 - vadduwm 4,6,17 - vadduwm 8,10,18 - vadduwm 12,14,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmplwi 5,0x40 - blt Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - beq Ldone_vsx - - vadduwm 0,3,16 - vadduwm 4,7,17 - vadduwm 8,11,18 - vadduwm 12,15,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmplwi 5,0x40 - blt Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - mtctr 0 - bne Loop_outer_vsx - -Ldone_vsx: - lwz 12,196(1) - li 10,103 - li 11,119 - lwz 0, 204(1) - or 12,12,12 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - mtlr 0 - addi 1,1,200 - blr - -.align 4 -Ltail_vsx: - addi 11,1,24 - mtctr 5 - .long 0x7C005F19 - .long 0x7C885F19 - .long 0x7D095F19 - .long 0x7D8A5F19 - subi 12,11,1 - subi 4,4,1 - subi 3,3,1 - -Loop_tail_vsx: - lbzu 6,1(12) - lbzu 7,1(4) - xor 6,6,7 - stbu 6,1(3) - bc 16,0,Loop_tail_vsx - - .long 0x7E005F19 - .long 0x7E085F19 - .long 0x7E095F19 - .long 0x7E0A5F19 - - b Ldone_vsx -.long 0 -.byte 0,12,0x04,1,0x80,0,5,0 -.long 0 - -.align 5 -Lconsts: - mflr 0 - bcl 20,31,$+4 - mflr 12 - addi 12,12,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -Lsigma: -.long 0x61707865,0x3320646e,0x79622d32,0x6b206574 -.long 1,0,0,0 -.long 4,0,0,0 -.long 0x02030001,0x06070405,0x0a0b0809,0x0e0f0c0d -.long 0x01020300,0x05060704,0x090a0b08,0x0d0e0f0c -.long 0x61707865,0x61707865,0x61707865,0x61707865 -.long 0x3320646e,0x3320646e,0x3320646e,0x3320646e -.long 0x79622d32,0x79622d32,0x79622d32,0x79622d32 -.long 0x6b206574,0x6b206574,0x6b206574,0x6b206574 -.long 0,1,2,3 -.byte 67,104,97,67,104,97,50,48,32,102,111,114,32,80,111,119,101,114,80,67,47,65,108,116,105,86,101,99,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/modes/ghashp8-ppc.s b/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/modes/ghashp8-ppc.s deleted file mode 100644 index 29173a807fec7d..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/modes/ghashp8-ppc.s +++ /dev/null @@ -1,565 +0,0 @@ -.machine "any" - -.csect .text[PR],7 - -.globl .gcm_init_p8 -.align 5 -.gcm_init_p8: - li 0,-4096 - li 8,0x10 - li 12,-1 - li 9,0x20 - or 0,0,0 - li 10,0x30 - .long 0x7D202699 - - vspltisb 8,-16 - vspltisb 5,1 - vaddubm 8,8,8 - vxor 4,4,4 - vor 8,8,5 - vsldoi 8,8,4,15 - vsldoi 6,4,5,1 - vaddubm 8,8,8 - vspltisb 7,7 - vor 8,8,6 - vspltb 6,9,0 - vsl 9,9,5 - vsrab 6,6,7 - vand 6,6,8 - vxor 3,9,6 - - vsldoi 9,3,3,8 - vsldoi 8,4,8,8 - vsldoi 11,4,9,8 - vsldoi 10,9,4,8 - - .long 0x7D001F99 - .long 0x7D681F99 - li 8,0x40 - .long 0x7D291F99 - li 9,0x50 - .long 0x7D4A1F99 - li 10,0x60 - - .long 0x10035CC8 - .long 0x10234CC8 - .long 0x104354C8 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - vxor 16,0,6 - - vsldoi 17,16,16,8 - vsldoi 19,4,17,8 - vsldoi 18,17,4,8 - - .long 0x7E681F99 - li 8,0x70 - .long 0x7E291F99 - li 9,0x80 - .long 0x7E4A1F99 - li 10,0x90 - .long 0x10039CC8 - .long 0x11B09CC8 - .long 0x10238CC8 - .long 0x11D08CC8 - .long 0x104394C8 - .long 0x11F094C8 - - .long 0x10E044C8 - .long 0x114D44C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vsldoi 11,14,4,8 - vsldoi 9,4,14,8 - vxor 0,0,5 - vxor 2,2,6 - vxor 13,13,11 - vxor 15,15,9 - - vsldoi 0,0,0,8 - vsldoi 13,13,13,8 - vxor 0,0,7 - vxor 13,13,10 - - vsldoi 6,0,0,8 - vsldoi 9,13,13,8 - .long 0x100044C8 - .long 0x11AD44C8 - vxor 6,6,2 - vxor 9,9,15 - vxor 0,0,6 - vxor 13,13,9 - - vsldoi 9,0,0,8 - vsldoi 17,13,13,8 - vsldoi 11,4,9,8 - vsldoi 10,9,4,8 - vsldoi 19,4,17,8 - vsldoi 18,17,4,8 - - .long 0x7D681F99 - li 8,0xa0 - .long 0x7D291F99 - li 9,0xb0 - .long 0x7D4A1F99 - li 10,0xc0 - .long 0x7E681F99 - .long 0x7E291F99 - .long 0x7E4A1F99 - - or 12,12,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 - -.globl .gcm_gmult_p8 -.align 5 -.gcm_gmult_p8: - lis 0,0xfff8 - li 8,0x10 - li 12,-1 - li 9,0x20 - or 0,0,0 - li 10,0x30 - .long 0x7C601E99 - - .long 0x7D682699 - - .long 0x7D292699 - - .long 0x7D4A2699 - - .long 0x7D002699 - - vxor 4,4,4 - - .long 0x10035CC8 - .long 0x10234CC8 - .long 0x104354C8 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - vxor 0,0,6 - - - .long 0x7C001F99 - - or 12,12,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 - - -.globl .gcm_ghash_p8 -.align 5 -.gcm_ghash_p8: - li 0,-4096 - li 8,0x10 - li 12,-1 - li 9,0x20 - or 0,0,0 - li 10,0x30 - .long 0x7C001E99 - - .long 0x7D682699 - li 8,0x40 - - .long 0x7D292699 - li 9,0x50 - - .long 0x7D4A2699 - li 10,0x60 - - .long 0x7D002699 - - vxor 4,4,4 - - cmplwi 6,64 - bge Lgcm_ghash_p8_4x - - .long 0x7C602E99 - addi 5,5,16 - subic. 6,6,16 - - vxor 3,3,0 - beq Lshort - - .long 0x7E682699 - li 8,16 - .long 0x7E292699 - add 9,5,6 - .long 0x7E4A2699 - b Loop_2x - -.align 5 -Loop_2x: - .long 0x7E002E99 - - - subic 6,6,32 - .long 0x10039CC8 - .long 0x11B05CC8 - subfe 0,0,0 - .long 0x10238CC8 - .long 0x11D04CC8 - and 0,0,6 - .long 0x104394C8 - .long 0x11F054C8 - add 5,5,0 - - vxor 0,0,13 - vxor 1,1,14 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 2,2,15 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - .long 0x7C682E99 - addi 5,5,32 - - vsldoi 6,0,0,8 - .long 0x100044C8 - - vxor 6,6,2 - vxor 3,3,6 - vxor 3,3,0 - cmplw 0,9,5 - bgt Loop_2x - - cmplwi 6,0 - bne Leven - -Lshort: - .long 0x10035CC8 - .long 0x10234CC8 - .long 0x104354C8 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - -Leven: - vxor 0,0,6 - - .long 0x7C001F99 - - or 12,12,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.align 5 -.gcm_ghash_p8_4x: -Lgcm_ghash_p8_4x: - stwu 1,-232(1) - li 10,39 - li 11,55 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - li 10,0x60 - stvx 31,11,1 - li 0,-1 - stw 12,228(1) - or 0,0,0 - - lvsl 5,0,8 - - li 8,0x70 - .long 0x7E292699 - li 9,0x80 - vspltisb 6,8 - - li 10,0x90 - .long 0x7EE82699 - li 8,0xa0 - .long 0x7F092699 - li 9,0xb0 - .long 0x7F2A2699 - li 10,0xc0 - .long 0x7FA82699 - li 8,0x10 - .long 0x7FC92699 - li 9,0x20 - .long 0x7FEA2699 - li 10,0x30 - - vsldoi 7,4,6,8 - vaddubm 18,5,7 - vaddubm 19,6,18 - - srwi 6,6,4 - - .long 0x7C602E99 - .long 0x7E082E99 - subic. 6,6,8 - .long 0x7EC92E99 - .long 0x7F8A2E99 - addi 5,5,0x40 - - - - - - vxor 2,3,0 - - .long 0x11B0BCC8 - .long 0x11D0C4C8 - .long 0x11F0CCC8 - - vperm 11,17,9,18 - vperm 5,22,28,19 - vperm 10,17,9,19 - vperm 6,22,28,18 - .long 0x12B68CC8 - .long 0x12855CC8 - .long 0x137C4CC8 - .long 0x134654C8 - - vxor 21,21,14 - vxor 20,20,13 - vxor 27,27,21 - vxor 26,26,15 - - blt Ltail_4x - -Loop_4x: - .long 0x7C602E99 - .long 0x7E082E99 - subic. 6,6,4 - .long 0x7EC92E99 - .long 0x7F8A2E99 - addi 5,5,0x40 - - - - - - .long 0x1002ECC8 - .long 0x1022F4C8 - .long 0x1042FCC8 - .long 0x11B0BCC8 - .long 0x11D0C4C8 - .long 0x11F0CCC8 - - vxor 0,0,20 - vxor 1,1,27 - vxor 2,2,26 - vperm 5,22,28,19 - vperm 6,22,28,18 - - .long 0x10E044C8 - .long 0x12855CC8 - .long 0x134654C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x12B68CC8 - .long 0x137C4CC8 - .long 0x100044C8 - - vxor 20,20,13 - vxor 26,26,15 - vxor 2,2,3 - vxor 21,21,14 - vxor 2,2,6 - vxor 27,27,21 - vxor 2,2,0 - bge Loop_4x - -Ltail_4x: - .long 0x1002ECC8 - .long 0x1022F4C8 - .long 0x1042FCC8 - - vxor 0,0,20 - vxor 1,1,27 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 2,2,26 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - vxor 0,0,6 - - addic. 6,6,4 - beq Ldone_4x - - .long 0x7C602E99 - cmplwi 6,2 - li 6,-4 - blt Lone - .long 0x7E082E99 - beq Ltwo - -Lthree: - .long 0x7EC92E99 - - - - - vxor 2,3,0 - vor 29,23,23 - vor 30,24,24 - vor 31,25,25 - - vperm 5,16,22,19 - vperm 6,16,22,18 - .long 0x12B08CC8 - .long 0x13764CC8 - .long 0x12855CC8 - .long 0x134654C8 - - vxor 27,27,21 - b Ltail_4x - -.align 4 -Ltwo: - - - - vxor 2,3,0 - vperm 5,4,16,19 - vperm 6,4,16,18 - - vsldoi 29,4,17,8 - vor 30,17,17 - vsldoi 31,17,4,8 - - .long 0x12855CC8 - .long 0x13704CC8 - .long 0x134654C8 - - b Ltail_4x - -.align 4 -Lone: - - - vsldoi 29,4,9,8 - vor 30,9,9 - vsldoi 31,9,4,8 - - vxor 2,3,0 - vxor 20,20,20 - vxor 27,27,27 - vxor 26,26,26 - - b Ltail_4x - -Ldone_4x: - - .long 0x7C001F99 - - li 10,39 - li 11,55 - or 12,12,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,232 - blr -.long 0 -.byte 0,12,0x04,0,0x80,0,4,0 -.long 0 - - -.byte 71,72,65,83,72,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/poly1305/poly1305-ppc.s b/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/poly1305/poly1305-ppc.s deleted file mode 100644 index b769332e2bee56..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/poly1305/poly1305-ppc.s +++ /dev/null @@ -1,1296 +0,0 @@ -.machine "any" -.csect .text[PR],7 -.globl .poly1305_init_int -.align 4 -.poly1305_init_int: - xor 0,0,0 - stw 0,0(3) - stw 0,4(3) - stw 0,8(3) - stw 0,12(3) - stw 0,16(3) - stw 0,24(3) - - cmplw 0,4,0 - beq- Lno_key - li 8,4 - lwbrx 7,0,4 - li 9,8 - lwbrx 8,8,4 - li 10,12 - lwbrx 9,9,4 - lwbrx 10,10,4 - lis 0,0xf000 - li 12,-4 - andc 12,12,0 - - andc 7,7,0 - and 8,8,12 - and 9,9,12 - and 10,10,12 - - stw 7,32(3) - stw 8,36(3) - stw 9,40(3) - stw 10,44(3) - -Lno_key: - xor 3,3,3 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 - - -.globl .poly1305_blocks -.align 4 -.poly1305_blocks: -Lpoly1305_blocks: - srwi. 5,5,4 - beq- Labort - - stwu 1,-96(1) - mflr 0 - stw 14,24(1) - stw 15,28(1) - stw 16,32(1) - stw 17,36(1) - stw 18,40(1) - stw 19,44(1) - stw 20,48(1) - stw 21,52(1) - stw 22,56(1) - stw 23,60(1) - stw 24,64(1) - stw 25,68(1) - stw 26,72(1) - stw 27,76(1) - stw 28,80(1) - stw 29,84(1) - stw 30,88(1) - stw 31,92(1) - stw 0,100(1) - - lwz 12,32(3) - lwz 14,36(3) - lwz 15,40(3) - lwz 16,44(3) - - lwz 7,0(3) - lwz 8,4(3) - lwz 9,8(3) - lwz 10,12(3) - lwz 11,16(3) - - srwi 17,14,2 - srwi 18,15,2 - srwi 19,16,2 - add 17,17,14 - add 18,18,15 - add 19,19,16 - mtctr 5 - li 0,3 - b Loop - -.align 4 -Loop: - li 29,4 - lwbrx 28,0,4 - li 30,8 - lwbrx 29,29,4 - li 31,12 - lwbrx 30,30,4 - lwbrx 31,31,4 - addi 4,4,16 - - addc 7,7,28 - adde 8,8,29 - adde 9,9,30 - - mullw 28,7,12 - mulhwu 24,7,12 - - mullw 29,7,14 - mulhwu 25,7,14 - - mullw 30,7,15 - mulhwu 26,7,15 - - adde 10,10,31 - adde 11,11,6 - - mullw 31,7,16 - mulhwu 27,7,16 - - mullw 20,8,19 - mulhwu 21,8,19 - - mullw 22,8,12 - mulhwu 23,8,12 - addc 28,28,20 - adde 24,24,21 - - mullw 20,8,14 - mulhwu 21,8,14 - addc 29,29,22 - adde 25,25,23 - - mullw 22,8,15 - mulhwu 23,8,15 - addc 30,30,20 - adde 26,26,21 - - mullw 20,9,18 - mulhwu 21,9,18 - addc 31,31,22 - adde 27,27,23 - - mullw 22,9,19 - mulhwu 23,9,19 - addc 28,28,20 - adde 24,24,21 - - mullw 20,9,12 - mulhwu 21,9,12 - addc 29,29,22 - adde 25,25,23 - - mullw 22,9,14 - mulhwu 23,9,14 - addc 30,30,20 - adde 26,26,21 - - mullw 20,10,17 - mulhwu 21,10,17 - addc 31,31,22 - adde 27,27,23 - - mullw 22,10,18 - mulhwu 23,10,18 - addc 28,28,20 - adde 24,24,21 - - mullw 20,10,19 - mulhwu 21,10,19 - addc 29,29,22 - adde 25,25,23 - - mullw 22,10,12 - mulhwu 23,10,12 - addc 30,30,20 - adde 26,26,21 - - mullw 20,11,17 - addc 31,31,22 - adde 27,27,23 - addc 29,29,20 - - mullw 21,11,18 - addze 25,25 - addc 30,30,21 - addze 26,26 - - mullw 22,11,19 - addc 31,31,22 - addze 27,27 - - mullw 11,11,12 - - addc 8,29,24 - adde 9,30,25 - adde 10,31,26 - adde 11,11,27 - - andc 24,11,0 - and 11,11,0 - srwi 25,24,2 - add 24,24,25 - addc 7,28,24 - addze 8,8 - addze 9,9 - addze 10,10 - addze 11,11 - - bc 16,0,Loop - - stw 7,0(3) - stw 8,4(3) - stw 9,8(3) - stw 10,12(3) - stw 11,16(3) - - lwz 14,24(1) - lwz 15,28(1) - lwz 16,32(1) - lwz 17,36(1) - lwz 18,40(1) - lwz 19,44(1) - lwz 20,48(1) - lwz 21,52(1) - lwz 22,56(1) - lwz 23,60(1) - lwz 24,64(1) - lwz 25,68(1) - lwz 26,72(1) - lwz 27,76(1) - lwz 28,80(1) - lwz 29,84(1) - lwz 30,88(1) - lwz 31,92(1) - addi 1,1,96 -Labort: - blr -.long 0 -.byte 0,12,4,1,0x80,18,4,0 - -.globl .poly1305_emit -.align 5 -.poly1305_emit: - lwz 0,24(3) - lwz 6,0(3) - lwz 7,4(3) - lwz 8,8(3) - lwz 9,12(3) - lwz 10,16(3) - cmplwi 0,0 - beq Lemit_base2_32 - - slwi 11,7,26 - srwi 7,7,6 - slwi 12,8,20 - srwi 8,8,12 - addc 6,6,11 - slwi 11,9,14 - srwi 9,9,18 - adde 7,7,12 - slwi 12,10,8 - srwi 10,10,24 - adde 8,8,11 - adde 9,9,12 - addze 10,10 - -Lemit_base2_32: - addic 0,6,5 - addze 0,7 - addze 0,8 - addze 0,9 - addze 0,10 - - srwi 0,0,2 - neg 0,0 - andi. 0,0,5 - - addc 6,6,0 - lwz 0,0(5) - addze 7,7 - lwz 11,4(5) - addze 8,8 - lwz 12,8(5) - addze 9,9 - lwz 10,12(5) - - addc 6,6,0 - adde 7,7,11 - adde 8,8,12 - adde 9,9,10 - - addi 3,4,-1 - addi 4,4,7 - - stbu 6,1(3) - srwi 6,6,8 - stbu 8,1(4) - srwi 8,8,8 - - stbu 6,1(3) - srwi 6,6,8 - stbu 8,1(4) - srwi 8,8,8 - - stbu 6,1(3) - srwi 6,6,8 - stbu 8,1(4) - srwi 8,8,8 - - stbu 6,1(3) - stbu 8,1(4) - - stbu 7,1(3) - srwi 7,7,8 - stbu 9,1(4) - srwi 9,9,8 - - stbu 7,1(3) - srwi 7,7,8 - stbu 9,1(4) - srwi 9,9,8 - - stbu 7,1(3) - srwi 7,7,8 - stbu 9,1(4) - srwi 9,9,8 - - stbu 7,1(3) - stbu 9,1(4) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 - -.globl .poly1305_blocks_vsx -.align 5 -.poly1305_blocks_vsx: - lwz 7,24(3) - cmplwi 5,128 - bge __poly1305_blocks_vsx - cmplwi 7,0 - beq Lpoly1305_blocks - - lwz 7,0(3) - lwz 8,4(3) - lwz 9,8(3) - lwz 10,12(3) - lwz 11,16(3) - - slwi 0,8,26 - srwi 8,8,6 - slwi 12,9,20 - srwi 9,9,12 - addc 7,7,0 - slwi 0,10,14 - srwi 10,10,18 - adde 8,8,12 - slwi 12,11,8 - srwi 11,11,24 - adde 9,9,0 - li 0,0 - adde 10,10,12 - addze 11,11 - - stw 7,0(3) - stw 8,4(3) - stw 9,8(3) - stw 10,12(3) - stw 11,16(3) - stw 0,24(3) - - b Lpoly1305_blocks -.long 0 -.byte 0,12,0x14,0,0,0,4,0 - - -.align 5 -__poly1305_mul: - .long 0x11E05088 - .long 0x12015088 - .long 0x12225088 - .long 0x12435088 - .long 0x12645088 - - .long 0x12846088 - .long 0x11EFA0C0 - .long 0x12805888 - .long 0x1210A0C0 - .long 0x12815888 - .long 0x1231A0C0 - .long 0x12825888 - .long 0x1252A0C0 - .long 0x12835888 - .long 0x1273A0C0 - - .long 0x12837088 - .long 0x11EFA0C0 - .long 0x12847088 - .long 0x1210A0C0 - .long 0x12806888 - .long 0x1231A0C0 - .long 0x12816888 - .long 0x1252A0C0 - .long 0x12826888 - .long 0x1273A0C0 - - .long 0x12823888 - .long 0x11EFA0C0 - .long 0x12833888 - .long 0x1210A0C0 - .long 0x12843888 - .long 0x1231A0C0 - .long 0x12803088 - .long 0x1252A0C0 - .long 0x12813088 - .long 0x1273A0C0 - - .long 0x12814888 - .long 0x11EFA0C0 - .long 0x12824888 - .long 0x1210A0C0 - .long 0x12834888 - .long 0x1231A0C0 - .long 0x12844888 - .long 0x1252A0C0 - .long 0x12804088 - .long 0x1273A0C0 - - - - - vspltisb 20,2 - .long 0x1092CEC4 - .long 0x102FCEC4 - vand 3,18,29 - vand 0,15,29 - .long 0x108498C0 - .long 0x102180C0 - - .long 0x1264CEC4 - .long 0x1201CEC4 - vand 4,4,29 - vand 1,1,29 - .long 0x100098C0 - .long 0x105180C0 - - .long 0x1273A5C4 - .long 0x1222CEC4 - vand 2,2,29 - .long 0x100098C0 - .long 0x106388C0 - - .long 0x11E0CEC4 - .long 0x1243CEC4 - vand 0,0,29 - vand 3,3,29 - .long 0x102178C0 - .long 0x108490C0 - - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - -.align 5 -__poly1305_blocks_vsx: - stwu 1,-384(1) - mflr 0 - li 10,167 - li 11,183 - li 12,-1 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,10,1 - addi 10,10,32 - stvx 24,11,1 - addi 11,11,32 - stvx 25,10,1 - addi 10,10,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 12,360(1) - li 12,-1 - or 12,12,12 - stw 27,364(1) - stw 28,368(1) - stw 29,372(1) - stw 30,376(1) - stw 31,380(1) - stw 0,388(1) - - bl LPICmeup - - li 27,0x10 - li 28,0x20 - li 29,0x30 - li 30,0x40 - li 31,0x50 - .long 0x7FA06699 - .long 0x7F3B6699 - .long 0x7F7C6699 - .long 0x7FFD6699 - .long 0x7FDE6699 - - cmplwi 7,0 - bne Lskip_init_vsx - - lwz 8,32(3) - lwz 9,36(3) - lwz 10,40(3) - lwz 11,44(3) - - extrwi 7,8,26,6 - extrwi 8,8,6,0 - insrwi 8,9,20,6 - extrwi 9,9,12,0 - insrwi 9,10,14,6 - extrwi 10,10,18,0 - insrwi 10,11,8,6 - extrwi 11,11,24,0 - - .long 0x7D4701E7 - slwi 7,8,2 - .long 0x7D6801E7 - add 8,8,7 - .long 0x7D8801E7 - slwi 8,9,2 - .long 0x7DA901E7 - add 9,9,8 - .long 0x7DC901E7 - slwi 9,10,2 - .long 0x7CCA01E7 - add 10,10,9 - .long 0x7CEA01E7 - slwi 10,11,2 - .long 0x7D0B01E7 - add 11,11,10 - .long 0x7D2B01E7 - - vor 0,10,10 - vor 1,11,11 - vor 2,13,13 - vor 3,6,6 - vor 4,8,8 - - bl __poly1305_mul - - .long 0xF1405057 - .long 0xF1615857 - .long 0xF1A26857 - .long 0xF0C33057 - .long 0xF1044057 - .long 0xF0000057 - .long 0xF0210857 - .long 0xF0421057 - .long 0xF0631857 - .long 0xF0842057 - .long 0x118BA5C4 - .long 0x11CDA5C4 - .long 0x10E6A5C4 - .long 0x1128A5C4 - .long 0x118C58C0 - .long 0x11CE68C0 - .long 0x10E730C0 - .long 0x112940C0 - - bl __poly1305_mul - - addi 7,3,0x60 - lwz 8,0(3) - lwz 9,4(3) - lwz 10,8(3) - lwz 11,12(3) - lwz 0,16(3) - - .long 0x114A068C - .long 0x116B0E8C - .long 0x11AD168C - .long 0x10C61E8C - .long 0x1108268C - vslw 12,11,20 - vslw 14,13,20 - vslw 7,6,20 - vslw 9,8,20 - vadduwm 12,12,11 - vadduwm 14,14,13 - vadduwm 7,7,6 - vadduwm 9,9,8 - - .long 0x7D5D1F99 - .long 0x7D7E1F99 - .long 0x7D9F1F99 - .long 0x7DA03F99 - .long 0x7DDB3F99 - .long 0x7CDC3F99 - .long 0x7CFD3F99 - .long 0x7D1E3F99 - .long 0x7D3F3F99 - - extrwi 7,8,26,6 - extrwi 8,8,6,0 - .long 0x7C0701E7 - insrwi 8,9,20,6 - extrwi 9,9,12,0 - .long 0x7C2801E7 - insrwi 9,10,14,6 - extrwi 10,10,18,0 - .long 0x7C4901E7 - insrwi 10,11,8,6 - extrwi 11,11,24,0 - .long 0x7C6A01E7 - insrwi 11,0,3,5 - .long 0x7C8B01E7 - li 0,1 - stw 0,24(3) - b Loaded_vsx - -.align 4 -Lskip_init_vsx: - li 27,4 - li 28,8 - li 29,12 - li 30,16 - .long 0x7C001819 - .long 0x7C3B1819 - .long 0x7C5C1819 - .long 0x7C7D1819 - .long 0x7C9E1819 - -Loaded_vsx: - li 27,0x10 - li 28,0x20 - li 29,0x30 - li 30,0x40 - li 31,0x50 - li 7,0x60 - li 8,0x70 - addi 10,3,64 - addi 11,1,39 - - vxor 20,20,20 - .long 0xF000A057 - .long 0xF021A057 - .long 0xF042A057 - .long 0xF063A057 - .long 0xF084A057 - - .long 0x7F5F6699 - .long 0x7EA02699 - .long 0x7EDB2699 - .long 0x7EFC2699 - .long 0x7F1D2699 - vperm 21,21,21,26 - vperm 22,22,22,26 - vperm 23,23,23,26 - vperm 24,24,24,26 - - .long 0xF0B5B057 - vspltisb 26,4 - vperm 7,21,22,31 - vspltisb 28,14 - .long 0xF115B357 - - .long 0x10C5CEC4 - .long 0x10E7D6C4 - .long 0x1128DEC4 - .long 0x1108E6C4 - vand 5,5,29 - vand 6,6,29 - vand 7,7,29 - vand 8,8,29 - - .long 0xF2B7C057 - vperm 22,23,24,31 - .long 0xF2F7C357 - - .long 0x1295CEC4 - .long 0x12D6D6C4 - .long 0x1317DEC4 - .long 0x12F7E6C4 - vand 21,21,29 - vand 20,20,29 - vand 22,22,29 - vand 23,23,29 - - - .long 0x11384E8C - .long 0x10B52E8C - .long 0x10D4368C - .long 0x10F63E8C - .long 0x1117468C - vor 9,9,30 - - .long 0x7D5D1A99 - .long 0x7D605299 - .long 0x7D9B5299 - .long 0x7DBC5299 - .long 0x7DDD5299 - .long 0x7EBE5299 - .long 0x7EDF5299 - .long 0x7EE75299 - .long 0x7F085299 - stvx 11,0,11 - stvx 12,27,11 - stvx 13,28,11 - stvx 14,29,11 - stvx 21,30,11 - stvx 22,31,11 - stvx 23,7,11 - stvx 24,8,11 - - addi 4,4,0x40 - addi 12,12,0x50 - addi 0,5,-64 - srdi 0,0,6 - mtctr 0 - b Loop_vsx - -.align 4 -Loop_vsx: - - - - - - - - - - - - - - - .long 0x11E55288 - .long 0x12055A88 - .long 0x12256A88 - .long 0x12466A88 - - .long 0x12865288 - .long 0x1210A0C0 - .long 0x12865A88 - .long 0x1231A0C0 - .long 0x12676A88 - .long 0x12896288 - .long 0x11EFA0C0 - .long 0x12875A88 - .long 0x1252A0C0 - lvx 12,31,11 - .long 0x12885A88 - .long 0x1273A0C0 - lvx 11,30,11 - - .long 0x104238C0 - .long 0x100028C0 - .long 0x106340C0 - .long 0x102130C0 - .long 0x108448C0 - - .long 0x12887288 - .long 0x11EFA0C0 - .long 0x12897288 - .long 0x1210A0C0 - .long 0x12875288 - .long 0x1231A0C0 - .long 0x12885288 - .long 0x1252A0C0 - lvx 14,8,11 - .long 0x12895288 - .long 0x1273A0C0 - lvx 13,7,11 - - .long 0x12876288 - .long 0x11EFA0C0 - .long 0x12886288 - .long 0x1210A0C0 - .long 0x12896288 - .long 0x1231A0C0 - .long 0x12855A88 - .long 0x1252A0C0 - .long 0x12865A88 - .long 0x1273A0C0 - - .long 0x7F406699 - .long 0x7EA02699 - .long 0x7EDB2699 - .long 0x7EFC2699 - .long 0x7F1D2699 - vperm 21,21,21,26 - vperm 22,22,22,26 - vperm 23,23,23,26 - vperm 24,24,24,26 - - .long 0x12867288 - .long 0x11EFA0C0 - .long 0x12877288 - .long 0x1210A0C0 - .long 0x12887288 - .long 0x1231A0C0 - .long 0x12897288 - .long 0x1252A0C0 - .long 0x12856A88 - .long 0x1273A0C0 - - .long 0xF0B5B057 - vspltisb 26,4 - vperm 7,21,22,31 - .long 0xF115B357 - - - .long 0x12805088 - .long 0x11EFA0C0 - .long 0x12815088 - .long 0x1210A0C0 - .long 0x12825088 - .long 0x1231A0C0 - .long 0x12835088 - .long 0x1252A0C0 - .long 0x12845088 - .long 0x1273A0C0 - - .long 0xF2B7C057 - vperm 22,23,24,31 - .long 0xF2F7C357 - - .long 0x12826088 - .long 0x11EFA0C0 - .long 0x12836088 - .long 0x1210A0C0 - .long 0x12846088 - .long 0x1231A0C0 - .long 0x12805888 - .long 0x1252A0C0 - lvx 12,27,11 - .long 0x12815888 - .long 0x1273A0C0 - lvx 11,0,11 - - .long 0x10C5CEC4 - .long 0x10E7D6C4 - .long 0x1128DEC4 - .long 0x1108E6C4 - - .long 0x12817088 - .long 0x11EFA0C0 - .long 0x12827088 - .long 0x1210A0C0 - .long 0x12837088 - .long 0x1231A0C0 - .long 0x12847088 - .long 0x1252A0C0 - lvx 14,29,11 - .long 0x12806888 - .long 0x1273A0C0 - lvx 13,28,11 - - vand 5,5,29 - vand 6,6,29 - vand 7,7,29 - vand 8,8,29 - - .long 0x12846088 - .long 0x11EFA0C0 - .long 0x12805888 - .long 0x1210A0C0 - .long 0x12815888 - .long 0x1231A0C0 - .long 0x12825888 - .long 0x1252A0C0 - .long 0x12835888 - .long 0x1273A0C0 - - .long 0x12D6D6C4 - .long 0x1355CEC4 - .long 0x1317DEC4 - .long 0x12F7E6C4 - - .long 0x12837088 - .long 0x11EFA0C0 - .long 0x12847088 - .long 0x1210A0C0 - .long 0x12806888 - .long 0x1231A0C0 - .long 0x12816888 - .long 0x1252A0C0 - .long 0x12826888 - .long 0x1273A0C0 - - vand 21,21,29 - vand 26,26,29 - vand 22,22,29 - vand 23,23,29 - - - - - - vspltisb 20,2 - .long 0x1092CEC4 - .long 0x102FCEC4 - vand 3,18,29 - vand 0,15,29 - .long 0x108498C0 - .long 0x102180C0 - - .long 0x11384E8C - .long 0x10B52E8C - .long 0x10DA368C - .long 0x10F63E8C - .long 0x1117468C - vor 9,9,30 - - .long 0x1264CEC4 - .long 0x1201CEC4 - vand 4,4,29 - vand 1,1,29 - .long 0x100098C0 - .long 0x105180C0 - - .long 0x1273A5C4 - .long 0x1222CEC4 - vand 2,2,29 - .long 0x100098C0 - .long 0x106388C0 - - .long 0x11E0CEC4 - .long 0x1243CEC4 - vand 0,0,29 - vand 3,3,29 - .long 0x102178C0 - .long 0x108490C0 - - addi 4,4,0x40 - bc 16,0,Loop_vsx - - neg 5,5 - andi. 5,5,0x30 - sub 4,4,5 - - .long 0x7D5D1E99 - .long 0x7D605699 - .long 0x7D9B5699 - .long 0x7DBC5699 - .long 0x7DDD5699 - -Last_vsx: - .long 0x11E55288 - .long 0x12065288 - .long 0x12275288 - .long 0x12485288 - .long 0x12695288 - - .long 0x12896288 - .long 0x11EFA0C0 - .long 0x12855A88 - .long 0x1210A0C0 - .long 0x12865A88 - .long 0x1231A0C0 - .long 0x12875A88 - .long 0x1252A0C0 - .long 0x7D9F5699 - .long 0x12885A88 - .long 0x1273A0C0 - .long 0x7D7E5699 - - .long 0x104238C0 - .long 0x100028C0 - .long 0x106340C0 - .long 0x102130C0 - .long 0x108448C0 - - .long 0x12887288 - .long 0x11EFA0C0 - .long 0x12897288 - .long 0x1210A0C0 - .long 0x12856A88 - .long 0x1231A0C0 - .long 0x12866A88 - .long 0x1252A0C0 - .long 0x7DC85699 - .long 0x12876A88 - .long 0x1273A0C0 - .long 0x7DA75699 - - .long 0x12876288 - .long 0x11EFA0C0 - .long 0x12886288 - .long 0x1210A0C0 - .long 0x12896288 - .long 0x1231A0C0 - .long 0x12855A88 - .long 0x1252A0C0 - .long 0x12865A88 - .long 0x1273A0C0 - - .long 0x12867288 - .long 0x11EFA0C0 - .long 0x12877288 - .long 0x1210A0C0 - .long 0x12887288 - .long 0x1231A0C0 - .long 0x12897288 - .long 0x1252A0C0 - .long 0x12856A88 - .long 0x1273A0C0 - - - .long 0x12805088 - .long 0x11EFA0C0 - .long 0x12815088 - .long 0x1210A0C0 - .long 0x12825088 - .long 0x1231A0C0 - .long 0x12835088 - .long 0x1252A0C0 - .long 0x12845088 - .long 0x1273A0C0 - - .long 0x12826088 - .long 0x11EFA0C0 - .long 0x12836088 - .long 0x1210A0C0 - .long 0x12846088 - .long 0x1231A0C0 - .long 0x12805888 - .long 0x1252A0C0 - .long 0x7D9B5699 - .long 0x12815888 - .long 0x1273A0C0 - .long 0x7D605699 - - .long 0x12817088 - .long 0x11EFA0C0 - .long 0x12827088 - .long 0x1210A0C0 - .long 0x12837088 - .long 0x1231A0C0 - .long 0x12847088 - .long 0x1252A0C0 - .long 0x7DDD5699 - .long 0x12806888 - .long 0x1273A0C0 - .long 0x7DBC5699 - - .long 0x12846088 - .long 0x11EFA0C0 - .long 0x12805888 - .long 0x1210A0C0 - .long 0x12815888 - .long 0x1231A0C0 - .long 0x12825888 - .long 0x1252A0C0 - .long 0x12835888 - .long 0x1273A0C0 - - .long 0x12837088 - .long 0x11EFA0C0 - .long 0x12847088 - .long 0x1210A0C0 - .long 0x12806888 - .long 0x1231A0C0 - .long 0x12816888 - .long 0x1252A0C0 - .long 0x12826888 - .long 0x1273A0C0 - - - - - .long 0xF00F7A57 - .long 0xF0308257 - .long 0xF0518A57 - .long 0xF0729257 - .long 0xF0939A57 - .long 0x11EF00C0 - .long 0x121008C0 - .long 0x123110C0 - .long 0x125218C0 - .long 0x127320C0 - - - - - vspltisb 20,2 - .long 0x1092CEC4 - .long 0x102FCEC4 - vand 3,18,29 - vand 0,15,29 - .long 0x108498C0 - .long 0x102180C0 - - .long 0x1264CEC4 - .long 0x1201CEC4 - vand 4,4,29 - vand 1,1,29 - .long 0x100098C0 - .long 0x105180C0 - - .long 0x1273A5C4 - .long 0x1222CEC4 - vand 2,2,29 - .long 0x100098C0 - .long 0x106388C0 - - .long 0x11E0CEC4 - .long 0x1243CEC4 - vand 0,0,29 - vand 3,3,29 - .long 0x102178C0 - .long 0x108490C0 - - beq Ldone_vsx - - add 6,12,5 - - .long 0x7F406699 - .long 0x7EA02699 - .long 0x7EDB2699 - .long 0x7EFC2699 - .long 0x7F1D2699 - vperm 21,21,21,26 - vperm 22,22,22,26 - vperm 23,23,23,26 - vperm 24,24,24,26 - - .long 0xF0B5B057 - vspltisb 26,4 - vperm 7,21,22,31 - .long 0xF115B357 - - .long 0x10C5CEC4 - .long 0x10E7D6C4 - .long 0x1128DEC4 - .long 0x1108E6C4 - vand 5,5,29 - vand 6,6,29 - vand 7,7,29 - vand 8,8,29 - - .long 0xF297C057 - vperm 21,23,24,31 - .long 0xF2D7C357 - - .long 0x7DE03699 - .long 0x7E1D3699 - - .long 0x12F4CEC4 - .long 0x12B5D6C4 - .long 0x1316DEC4 - .long 0x12D6E6C4 - vand 20,20,29 - vand 23,23,29 - vand 21,21,29 - vand 22,22,29 - - - .long 0x11384E8C - .long 0x10B42E8C - .long 0x10D7368C - .long 0x10F53E8C - .long 0x1116468C - vor 9,9,30 - - vperm 0,0,0,15 - vand 5,5, 16 - vperm 1,1,1,15 - vand 6,6, 16 - vperm 2,2,2,15 - vand 7,7, 16 - vperm 3,3,3,15 - vand 8,8, 16 - vperm 4,4,4,15 - vand 9,9, 16 - - .long 0x10A500C0 - vxor 0,0,0 - .long 0x10C608C0 - vxor 1,1,1 - .long 0x10E710C0 - vxor 2,2,2 - .long 0x110818C0 - vxor 3,3,3 - .long 0x112920C0 - vxor 4,4,4 - - xor. 5,5,5 - b Last_vsx - -.align 4 -Ldone_vsx: - lwz 0,388(1) - li 27,4 - li 28,8 - li 29,12 - li 30,16 - .long 0x7C001919 - .long 0x7C3B1919 - .long 0x7C5C1919 - .long 0x7C7D1919 - .long 0x7C9E1919 - - lwz 12,360(1) - mtlr 0 - li 10,167 - li 11,183 - or 12,12,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,10,1 - addi 10,10,32 - lvx 22,11,1 - addi 11,11,32 - lvx 23,10,1 - addi 10,10,32 - lvx 24,11,1 - addi 11,11,32 - lvx 25,10,1 - addi 10,10,32 - lvx 26,11,1 - addi 11,11,32 - lvx 27,10,1 - addi 10,10,32 - lvx 28,11,1 - addi 11,11,32 - lvx 29,10,1 - addi 10,10,32 - lvx 30,11,1 - lvx 31,10,1 - lwz 27,364(1) - lwz 28,368(1) - lwz 29,372(1) - lwz 30,376(1) - lwz 31,380(1) - addi 1,1,384 - blr -.long 0 -.byte 0,12,0x04,1,0x80,5,4,0 -.long 0 - - -.align 6 -LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 12 - addi 12,12,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 - -.long 0x00000000,0x03ffffff -.long 0x00000000,0x03ffffff -.long 0x00000000,0x0000001a -.long 0x00000000,0x0000001a -.long 0x00000000,0x00000028 -.long 0x00000000,0x00000028 -.long 0x00000000,0x0e0f0001 -.long 0x00000000,0x1e1f1011 -.long 0x01000000,0x01000000 -.long 0x01000000,0x01000000 -.long 0x07060504,0x03020100 -.long 0x0f0e0d0c,0x0b0a0908 - -.long 0x00000000,0x00000000 -.long 0x00000000,0x04050607 -.long 0x04050607,0x00000000 -.long 0x00000000,0x00000000 -.long 0x00000000,0x00000000 -.long 0x04050607,0x00000000 - -.long 0xffffffff,0x00000000 -.long 0xffffffff,0xffffffff -.long 0xffffffff,0x00000000 -.long 0xffffffff,0x00000000 -.long 0x00000000,0x00000000 -.long 0xffffffff,0x00000000 -.byte 80,111,108,121,49,51,48,53,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,64,100,111,116,45,97,115,109,0 -.align 2 diff --git a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/poly1305/poly1305-ppcfp.s b/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/poly1305/poly1305-ppcfp.s deleted file mode 100644 index 5dd4c657feb06f..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/poly1305/poly1305-ppcfp.s +++ /dev/null @@ -1,582 +0,0 @@ -.machine "any" -.csect .text[PR],7 - -.globl .poly1305_init_fpu -.align 6 -.poly1305_init_fpu: - stwu 1,-24(1) - mflr 6 - stw 6,28(1) - - bl LPICmeup - - xor 0,0,0 - mtlr 6 - - lfd 8,8*0(5) - lfd 9,8*1(5) - lfd 10,8*2(5) - lfd 11,8*3(5) - lfd 12,8*4(5) - lfd 13,8*5(5) - - stfd 8,8*0(3) - stfd 9,8*1(3) - stfd 10,8*2(3) - stfd 11,8*3(3) - - cmplw 0,4,0 - beq- Lno_key - - lfd 6,8*13(5) - mffs 7 - - stfd 8,8*4(3) - stfd 9,8*5(3) - stfd 10,8*6(3) - stfd 11,8*7(3) - - li 8,4 - li 9,8 - li 10,12 - lwbrx 7,0,4 - lwbrx 8,8,4 - lwbrx 9,9,4 - lwbrx 10,10,4 - - lis 11,0xf000 - ori 12,11,3 - andc 7,7,11 - andc 8,8,12 - andc 9,9,12 - andc 10,10,12 - - stw 7,36(3) - stw 8,44(3) - stw 9,52(3) - stw 10,60(3) - - mtfsf 255,6 - stfd 8,8*18(3) - stfd 9,8*19(3) - stfd 10,8*20(3) - stfd 11,8*21(3) - stfd 12,8*22(3) - stfd 13,8*23(3) - - lfd 0,8*4(3) - lfd 2,8*5(3) - lfd 4,8*6(3) - lfd 6,8*7(3) - - fsub 0,0,8 - fsub 2,2,9 - fsub 4,4,10 - fsub 6,6,11 - - lfd 8,8*6(5) - lfd 9,8*7(5) - lfd 10,8*8(5) - lfd 11,8*9(5) - - fmul 3,2,13 - fmul 5,4,13 - stfd 7,8*15(3) - fmul 7,6,13 - - fadd 1,0,8 - stfd 3,8*12(3) - fadd 3,2,9 - stfd 5,8*13(3) - fadd 5,4,10 - stfd 7,8*14(3) - fadd 7,6,11 - - fsub 1,1,8 - fsub 3,3,9 - fsub 5,5,10 - fsub 7,7,11 - - lfd 8,8*10(5) - lfd 9,8*11(5) - lfd 10,8*12(5) - - fsub 0,0,1 - fsub 2,2,3 - fsub 4,4,5 - fsub 6,6,7 - - stfd 1,8*5(3) - stfd 3,8*7(3) - stfd 5,8*9(3) - stfd 7,8*11(3) - - stfd 0,8*4(3) - stfd 2,8*6(3) - stfd 4,8*8(3) - stfd 6,8*10(3) - - lfd 2,8*12(3) - lfd 4,8*13(3) - lfd 6,8*14(3) - lfd 0,8*15(3) - - fadd 3,2,8 - fadd 5,4,9 - fadd 7,6,10 - - fsub 3,3,8 - fsub 5,5,9 - fsub 7,7,10 - - fsub 2,2,3 - fsub 4,4,5 - fsub 6,6,7 - - stfd 3,8*13(3) - stfd 5,8*15(3) - stfd 7,8*17(3) - - stfd 2,8*12(3) - stfd 4,8*14(3) - stfd 6,8*16(3) - - mtfsf 255,0 -Lno_key: - xor 3,3,3 - addi 1,1,24 - blr -.long 0 -.byte 0,12,4,1,0x80,0,2,0 - - -.globl .poly1305_blocks_fpu -.align 4 -.poly1305_blocks_fpu: - srwi. 5,5,4 - beq- Labort - - stwu 1,-216(1) - mflr 0 - stfd 14,72(1) - stfd 15,80(1) - stfd 16,88(1) - stfd 17,96(1) - stfd 18,104(1) - stfd 19,112(1) - stfd 20,120(1) - stfd 21,128(1) - stfd 22,136(1) - stfd 23,144(1) - stfd 24,152(1) - stfd 25,160(1) - stfd 26,168(1) - stfd 27,176(1) - stfd 28,184(1) - stfd 29,192(1) - stfd 30,200(1) - stfd 31,208(1) - stw 0,220(1) - - xor 0,0,0 - li 10,1 - mtctr 5 - neg 5,5 - stw 0,56(1) - stw 10,60(1) - - lfd 8,8*18(3) - lfd 9,8*19(3) - lfd 10,8*20(3) - lfd 11,8*21(3) - lfd 12,8*22(3) - lfd 13,8*23(3) - - lfd 0,8*0(3) - lfd 2,8*1(3) - lfd 4,8*2(3) - lfd 6,8*3(3) - - stfd 8,24(1) - oris 10,6,18736 - stfd 9,32(1) - stfd 10,40(1) - stw 10,48(1) - - li 11,4 - li 12,8 - li 6,12 - lwbrx 7,0,4 - lwbrx 8,11,4 - lwbrx 9,12,4 - lwbrx 10,6,4 - addi 4,4,16 - - stw 7,28(1) - stw 8,36(1) - stw 9,44(1) - stw 10,52(1) - - mffs 28 - lfd 29,56(1) - lfd 14,8*4(3) - lfd 15,8*5(3) - lfd 16,8*6(3) - lfd 17,8*7(3) - lfd 18,8*8(3) - lfd 19,8*9(3) - lfd 24,8*10(3) - lfd 25,8*11(3) - lfd 26,8*12(3) - lfd 27,8*13(3) - lfd 20,8*14(3) - lfd 21,8*15(3) - lfd 22,8*16(3) - lfd 23,8*17(3) - - stfd 28,56(1) - mtfsf 255,29 - - addic 5,5,1 - addze 0,0 - slwi. 0,0,4 - sub 4,4,0 - - lfd 28,24(1) - lfd 29,32(1) - lfd 30,40(1) - lfd 31,48(1) - - fsub 0,0,8 - lwbrx 7,0,4 - fsub 2,2,9 - lwbrx 8,11,4 - fsub 4,4,10 - lwbrx 9,12,4 - fsub 6,6,11 - lwbrx 10,6,4 - - fsub 28,28,8 - addi 4,4,16 - fsub 29,29,9 - fsub 30,30,10 - fsub 31,31,11 - - fadd 28,28,0 - stw 7,28(1) - fadd 29,29,2 - stw 8,36(1) - fadd 30,30,4 - stw 9,44(1) - fadd 31,31,6 - stw 10,52(1) - - b Lentry - -.align 4 -Loop: - fsub 30,30,8 - addic 5,5,1 - fsub 31,31,9 - addze 0,0 - fsub 26,26,10 - slwi. 0,0,4 - fsub 27,27,11 - sub 4,4,0 - - fadd 0,0,30 - fadd 1,1,31 - fadd 4,4,26 - fadd 5,5,27 - - - fadd 26,2,10 - lwbrx 7,0,4 - fadd 27,3,10 - lwbrx 8,11,4 - fadd 30,6,12 - lwbrx 9,12,4 - fadd 31,7,12 - lwbrx 10,6,4 - fadd 24,0,9 - addi 4,4,16 - fadd 25,1,9 - fadd 28,4,11 - fadd 29,5,11 - - fsub 26,26,10 - stw 7,28(1) - fsub 27,27,10 - stw 8,36(1) - fsub 30,30,12 - stw 9,44(1) - fsub 31,31,12 - stw 10,52(1) - fsub 24,24,9 - fsub 25,25,9 - fsub 28,28,11 - fsub 29,29,11 - - fsub 2,2,26 - fsub 3,3,27 - fsub 6,6,30 - fsub 7,7,31 - fsub 4,4,28 - fsub 5,5,29 - fsub 0,0,24 - fsub 1,1,25 - - fadd 2,2,24 - fadd 3,3,25 - fadd 6,6,28 - fadd 7,7,29 - fadd 4,4,26 - fadd 5,5,27 - fmadd 0,30,13,0 - fmadd 1,31,13,1 - - fadd 29,2,3 - lfd 26,8*12(3) - fadd 31,6,7 - lfd 27,8*13(3) - fadd 30,4,5 - lfd 24,8*10(3) - fadd 28,0,1 - lfd 25,8*11(3) -Lentry: - fmul 0,22,29 - fmul 1,23,29 - fmul 4,16,29 - fmul 5,17,29 - fmul 2,14,29 - fmul 3,15,29 - fmul 6,18,29 - fmul 7,19,29 - - fmadd 0,26,31,0 - fmadd 1,27,31,1 - fmadd 4,22,31,4 - fmadd 5,23,31,5 - fmadd 2,20,31,2 - fmadd 3,21,31,3 - fmadd 6,14,31,6 - fmadd 7,15,31,7 - - fmadd 0,20,30,0 - fmadd 1,21,30,1 - fmadd 4,14,30,4 - fmadd 5,15,30,5 - fmadd 2,22,30,2 - fmadd 3,23,30,3 - fmadd 6,16,30,6 - fmadd 7,17,30,7 - - fmadd 0,14,28,0 - lfd 30,24(1) - fmadd 1,15,28,1 - lfd 31,32(1) - fmadd 4,18,28,4 - lfd 26,40(1) - fmadd 5,19,28,5 - lfd 27,48(1) - fmadd 2,16,28,2 - fmadd 3,17,28,3 - fmadd 6,24,28,6 - fmadd 7,25,28,7 - - bc 16,0,Loop - - - fadd 24,0,9 - fadd 25,1,9 - fadd 28,4,11 - fadd 29,5,11 - fadd 26,2,10 - fadd 27,3,10 - fadd 30,6,12 - fadd 31,7,12 - - fsub 24,24,9 - fsub 25,25,9 - fsub 28,28,11 - fsub 29,29,11 - fsub 26,26,10 - fsub 27,27,10 - fsub 30,30,12 - fsub 31,31,12 - - fsub 2,2,26 - fsub 3,3,27 - fsub 6,6,30 - fsub 7,7,31 - fsub 4,4,28 - fsub 5,5,29 - fsub 0,0,24 - fsub 1,1,25 - - fadd 2,2,24 - fadd 3,3,25 - fadd 6,6,28 - fadd 7,7,29 - fadd 4,4,26 - fadd 5,5,27 - fmadd 0,30,13,0 - fmadd 1,31,13,1 - - fadd 29,2,3 - fadd 31,6,7 - fadd 30,4,5 - fadd 28,0,1 - - lfd 0,56(1) - fadd 29,29,9 - fadd 31,31,11 - fadd 30,30,10 - fadd 28,28,8 - - stfd 29,8*1(3) - stfd 31,8*3(3) - stfd 30,8*2(3) - stfd 28,8*0(3) - - mtfsf 255,0 - lfd 14,72(1) - lfd 15,80(1) - lfd 16,88(1) - lfd 17,96(1) - lfd 18,104(1) - lfd 19,112(1) - lfd 20,120(1) - lfd 21,128(1) - lfd 22,136(1) - lfd 23,144(1) - lfd 24,152(1) - lfd 25,160(1) - lfd 26,168(1) - lfd 27,176(1) - lfd 28,184(1) - lfd 29,192(1) - lfd 30,200(1) - lfd 31,208(1) - addi 1,1,216 -Labort: - blr -.long 0 -.byte 0,12,4,1,0x80,0,4,0 - -.globl .poly1305_emit_fpu -.align 4 -.poly1305_emit_fpu: - stwu 1,-40(1) - mflr 0 - stw 28,24(1) - stw 29,28(1) - stw 30,32(1) - stw 31,36(1) - stw 0,44(1) - - lwz 28,0(3) - lwz 7,4(3) - lwz 29,8(3) - lwz 8,12(3) - lwz 30,16(3) - lwz 9,20(3) - lwz 31,24(3) - lwz 10,28(3) - - lis 0,0xfff0 - andc 28,28,0 - andc 29,29,0 - andc 30,30,0 - andc 31,31,0 - li 0,3 - - srwi 6,31,2 - and 11,31,0 - andc 31,31,0 - add 31,31,6 - addc 7,7,31 - adde 8,8,28 - adde 9,9,29 - adde 10,10,30 - addze 11,11 - - addic 28,7,5 - addze 29,8 - addze 30,9 - addze 31,10 - addze 0,11 - - srwi 0,0,2 - neg 0,0 - srawi 0,0,31 - - andc 7,7,0 - and 28,28,0 - andc 8,8,0 - and 29,29,0 - or 7,7,28 - lwz 28,0(5) - andc 9,9,0 - and 30,30,0 - or 8,8,29 - lwz 29,4(5) - andc 10,10,0 - and 31,31,0 - or 9,9,30 - lwz 30,8(5) - or 10,10,31 - lwz 31,12(5) - - addc 7,7,28 - adde 8,8,29 - adde 9,9,30 - adde 10,10,31 - li 29,4 - stwbrx 7,0,4 - li 30,8 - stwbrx 8,29,4 - li 31,12 - stwbrx 9,30,4 - stwbrx 10,31,4 - lwz 28,24(1) - lwz 29,28(1) - lwz 30,32(1) - lwz 31,36(1) - addi 1,1,40 - blr -.long 0 -.byte 0,12,4,1,0x80,4,3,0 - -.align 6 -LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 5 - addi 5,5,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 - -.long 0x43300000,0x00000000 -.long 0x45300000,0x00000000 -.long 0x47300000,0x00000000 -.long 0x49300000,0x00000000 -.long 0x4b500000,0x00000000 - -.long 0x37f40000,0x00000000 - -.long 0x44300000,0x00000000 -.long 0x46300000,0x00000000 -.long 0x48300000,0x00000000 -.long 0x4a300000,0x00000000 -.long 0x3e300000,0x00000000 -.long 0x40300000,0x00000000 -.long 0x42300000,0x00000000 - -.long 0x00000000,0x00000001 -.byte 80,111,108,121,49,51,48,53,32,102,111,114,32,80,80,67,32,70,80,85,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 4 diff --git a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/ppccpuid.s b/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/ppccpuid.s deleted file mode 100644 index 3ed5632d9cd04e..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/ppccpuid.s +++ /dev/null @@ -1,340 +0,0 @@ -.machine "any" -.csect .text[PR],7 - -.globl .OPENSSL_fpu_probe -.align 4 -.OPENSSL_fpu_probe: - fmr 0,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl .OPENSSL_ppc64_probe -.align 4 -.OPENSSL_ppc64_probe: - fcfid 1,1 - rldicl 0,0,32,32 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - -.globl .OPENSSL_altivec_probe -.align 4 -.OPENSSL_altivec_probe: -.long 0x10000484 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - -.globl .OPENSSL_crypto207_probe -.align 4 -.OPENSSL_crypto207_probe: - .long 0x7C000E99 - .long 0x10000508 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - -.globl .OPENSSL_madd300_probe -.align 4 -.OPENSSL_madd300_probe: - xor 0,0,0 - .long 0x10600033 - .long 0x10600031 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl .OPENSSL_wipe_cpu -.align 4 -.OPENSSL_wipe_cpu: - xor 0,0,0 - fmr 0,31 - fmr 1,31 - fmr 2,31 - mr 3,1 - fmr 3,31 - xor 4,4,4 - fmr 4,31 - xor 5,5,5 - fmr 5,31 - xor 6,6,6 - fmr 6,31 - xor 7,7,7 - fmr 7,31 - xor 8,8,8 - fmr 8,31 - xor 9,9,9 - fmr 9,31 - xor 10,10,10 - fmr 10,31 - xor 11,11,11 - fmr 11,31 - xor 12,12,12 - fmr 12,31 - fmr 13,31 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - -.globl .OPENSSL_atomic_add -.align 4 -.OPENSSL_atomic_add: -Ladd: lwarx 5,0,3 - add 0,4,5 - stwcx. 0,0,3 - bne- Ladd - mr 3,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 - - -.globl .OPENSSL_rdtsc_mftb -.align 4 -.OPENSSL_rdtsc_mftb: - mftb 3 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - -.globl .OPENSSL_rdtsc_mfspr268 -.align 4 -.OPENSSL_rdtsc_mfspr268: - mfspr 3,268 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - -.globl .OPENSSL_cleanse -.align 4 -.OPENSSL_cleanse: - cmplwi 4,7 - li 0,0 - bge Lot - cmplwi 4,0 - bclr 14,2 -Little: mtctr 4 - stb 0,0(3) - addi 3,3,1 - bc 16,0,$-8 - blr -Lot: andi. 5,3,3 - beq Laligned - stb 0,0(3) - subi 4,4,1 - addi 3,3,1 - b Lot -Laligned: - srwi 5,4,2 - mtctr 5 - stw 0,0(3) - addi 3,3,4 - bc 16,0,$-8 - andi. 4,4,3 - bne Little - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 - - -.globl .CRYPTO_memcmp -.align 4 -.CRYPTO_memcmp: - cmplwi 5,0 - li 0,0 - beq Lno_data - mtctr 5 -Loop_cmp: - lbz 6,0(3) - addi 3,3,1 - lbz 7,0(4) - addi 4,4,1 - xor 6,6,7 - or 0,0,6 - bc 16,0,Loop_cmp - -Lno_data: - li 3,0 - sub 3,3,0 - extrwi 3,3,1,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 - -.globl .OPENSSL_instrument_bus_mftb -.align 4 -.OPENSSL_instrument_bus_mftb: - mtctr 4 - - mftb 7 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - -Loop: mftb 6 - sub 8,6,7 - mr 7,6 - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - addi 3,3,4 - bc 16,0,Loop - - mr 3,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 - - -.globl .OPENSSL_instrument_bus2_mftb -.align 4 -.OPENSSL_instrument_bus2_mftb: - mr 0,4 - slwi 4,4,2 - - mftb 7 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - mftb 6 - sub 8,6,7 - mr 7,6 - mr 9,8 -Loop2: - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - addic. 5,5,-1 - beq Ldone2 - - mftb 6 - sub 8,6,7 - mr 7,6 - cmplw 7,8,9 - mr 9,8 - - mfcr 6 - not 6,6 - rlwinm 6,6,1,29,29 - - sub. 4,4,6 - add 3,3,6 - bne Loop2 - -Ldone2: - srwi 4,4,2 - sub 3,0,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 - - -.globl .OPENSSL_instrument_bus_mfspr268 -.align 4 -.OPENSSL_instrument_bus_mfspr268: - mtctr 4 - - mfspr 7,268 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - -Loop3: mfspr 6,268 - sub 8,6,7 - mr 7,6 - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - addi 3,3,4 - bc 16,0,Loop3 - - mr 3,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 - - -.globl .OPENSSL_instrument_bus2_mfspr268 -.align 4 -.OPENSSL_instrument_bus2_mfspr268: - mr 0,4 - slwi 4,4,2 - - mfspr 7,268 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - mfspr 6,268 - sub 8,6,7 - mr 7,6 - mr 9,8 -Loop4: - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - addic. 5,5,-1 - beq Ldone4 - - mfspr 6,268 - sub 8,6,7 - mr 7,6 - cmplw 7,8,9 - mr 9,8 - - mfcr 6 - not 6,6 - rlwinm 6,6,1,29,29 - - sub. 4,4,6 - add 3,3,6 - bne Loop4 - -Ldone4: - srwi 4,4,2 - sub 3,0,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 - diff --git a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/sha/sha1-ppc.s b/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/sha/sha1-ppc.s deleted file mode 100644 index 4ca7dbaf6b3aee..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/sha/sha1-ppc.s +++ /dev/null @@ -1,1116 +0,0 @@ -.machine "any" -.csect .text[PR],7 - -.globl .sha1_block_data_order -.align 4 -.sha1_block_data_order: - stwu 1,-160(1) - mflr 0 - stw 15,92(1) - stw 16,96(1) - stw 17,100(1) - stw 18,104(1) - stw 19,108(1) - stw 20,112(1) - stw 21,116(1) - stw 22,120(1) - stw 23,124(1) - stw 24,128(1) - stw 25,132(1) - stw 26,136(1) - stw 27,140(1) - stw 28,144(1) - stw 29,148(1) - stw 30,152(1) - stw 31,156(1) - stw 0,164(1) - lwz 7,0(3) - lwz 8,4(3) - lwz 9,8(3) - lwz 10,12(3) - lwz 11,16(3) - andi. 0,4,3 - bne Lunaligned -Laligned: - mtctr 5 - bl Lsha1_block_private - b Ldone - - - - - - - -.align 4 -Lunaligned: - subfic 6,4,4096 - andi. 6,6,4095 - srwi. 6,6,6 - beq Lcross_page - cmplw 0,5,6 - ble Laligned - mtctr 6 - subfc 5,6,5 - bl Lsha1_block_private -Lcross_page: - li 6,16 - mtctr 6 - addi 20,1,24 -Lmemcpy: - lbz 16,0(4) - lbz 17,1(4) - lbz 18,2(4) - lbz 19,3(4) - addi 4,4,4 - stb 16,0(20) - stb 17,1(20) - stb 18,2(20) - stb 19,3(20) - addi 20,20,4 - bc 16,0,Lmemcpy - - stw 4,88(1) - li 6,1 - addi 4,1,24 - mtctr 6 - bl Lsha1_block_private - lwz 4,88(1) - addic. 5,5,-1 - bne Lunaligned - -Ldone: - lwz 0,164(1) - lwz 15,92(1) - lwz 16,96(1) - lwz 17,100(1) - lwz 18,104(1) - lwz 19,108(1) - lwz 20,112(1) - lwz 21,116(1) - lwz 22,120(1) - lwz 23,124(1) - lwz 24,128(1) - lwz 25,132(1) - lwz 26,136(1) - lwz 27,140(1) - lwz 28,144(1) - lwz 29,148(1) - lwz 30,152(1) - lwz 31,156(1) - mtlr 0 - addi 1,1,160 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 -.align 4 -Lsha1_block_private: - lis 0,0x5a82 - ori 0,0,0x7999 - lwz 16,0(4) - lwz 17,4(4) - add 12,0,11 - rotlwi 11,7,5 - add 12,12,16 - and 15,9,8 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - add 12,12,15 - lwz 18,8(4) - add 11,0,10 - rotlwi 10,12,5 - add 11,11,17 - and 15,8,7 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - add 11,11,15 - lwz 19,12(4) - add 10,0,9 - rotlwi 9,11,5 - add 10,10,18 - and 15,7,12 - add 10,10,9 - andc 6,8,12 - rotlwi 12,12,30 - or 15,15,6 - add 10,10,15 - lwz 20,16(4) - add 9,0,8 - rotlwi 8,10,5 - add 9,9,19 - and 15,12,11 - add 9,9,8 - andc 6,7,11 - rotlwi 11,11,30 - or 15,15,6 - add 9,9,15 - lwz 21,20(4) - add 8,0,7 - rotlwi 7,9,5 - add 8,8,20 - and 15,11,10 - add 8,8,7 - andc 6,12,10 - rotlwi 10,10,30 - or 15,15,6 - add 8,8,15 - lwz 22,24(4) - add 7,0,12 - rotlwi 12,8,5 - add 7,7,21 - and 15,10,9 - add 7,7,12 - andc 6,11,9 - rotlwi 9,9,30 - or 15,15,6 - add 7,7,15 - lwz 23,28(4) - add 12,0,11 - rotlwi 11,7,5 - add 12,12,22 - and 15,9,8 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - add 12,12,15 - lwz 24,32(4) - add 11,0,10 - rotlwi 10,12,5 - add 11,11,23 - and 15,8,7 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - add 11,11,15 - lwz 25,36(4) - add 10,0,9 - rotlwi 9,11,5 - add 10,10,24 - and 15,7,12 - add 10,10,9 - andc 6,8,12 - rotlwi 12,12,30 - or 15,15,6 - add 10,10,15 - lwz 26,40(4) - add 9,0,8 - rotlwi 8,10,5 - add 9,9,25 - and 15,12,11 - add 9,9,8 - andc 6,7,11 - rotlwi 11,11,30 - or 15,15,6 - add 9,9,15 - lwz 27,44(4) - add 8,0,7 - rotlwi 7,9,5 - add 8,8,26 - and 15,11,10 - add 8,8,7 - andc 6,12,10 - rotlwi 10,10,30 - or 15,15,6 - add 8,8,15 - lwz 28,48(4) - add 7,0,12 - rotlwi 12,8,5 - add 7,7,27 - and 15,10,9 - add 7,7,12 - andc 6,11,9 - rotlwi 9,9,30 - or 15,15,6 - add 7,7,15 - lwz 29,52(4) - add 12,0,11 - rotlwi 11,7,5 - add 12,12,28 - and 15,9,8 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - add 12,12,15 - lwz 30,56(4) - add 11,0,10 - rotlwi 10,12,5 - add 11,11,29 - and 15,8,7 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - add 11,11,15 - lwz 31,60(4) - add 10,0,9 - rotlwi 9,11,5 - add 10,10,30 - and 15,7,12 - add 10,10,9 - andc 6,8,12 - rotlwi 12,12,30 - or 15,15,6 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 16,16,18 - add 9,9,31 - and 15,12,11 - xor 16,16,24 - add 9,9,8 - andc 6,7,11 - rotlwi 11,11,30 - or 15,15,6 - xor 16,16,29 - add 9,9,15 - rotlwi 16,16,1 - add 8,0,7 - rotlwi 7,9,5 - xor 17,17,19 - add 8,8,16 - and 15,11,10 - xor 17,17,25 - add 8,8,7 - andc 6,12,10 - rotlwi 10,10,30 - or 15,15,6 - xor 17,17,30 - add 8,8,15 - rotlwi 17,17,1 - add 7,0,12 - rotlwi 12,8,5 - xor 18,18,20 - add 7,7,17 - and 15,10,9 - xor 18,18,26 - add 7,7,12 - andc 6,11,9 - rotlwi 9,9,30 - or 15,15,6 - xor 18,18,31 - add 7,7,15 - rotlwi 18,18,1 - add 12,0,11 - rotlwi 11,7,5 - xor 19,19,21 - add 12,12,18 - and 15,9,8 - xor 19,19,27 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - xor 19,19,16 - add 12,12,15 - rotlwi 19,19,1 - add 11,0,10 - rotlwi 10,12,5 - xor 20,20,22 - add 11,11,19 - and 15,8,7 - xor 20,20,28 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - xor 20,20,17 - add 11,11,15 - rotlwi 20,20,1 - lis 0,0x6ed9 - ori 0,0,0xeba1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 21,21,23 - add 10,10,20 - xor 15,15,7 - xor 21,21,29 - add 10,10,15 - rotlwi 12,12,30 - xor 21,21,18 - add 10,10,9 - rotlwi 21,21,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 22,22,24 - add 9,9,21 - xor 15,15,12 - xor 22,22,30 - add 9,9,15 - rotlwi 11,11,30 - xor 22,22,19 - add 9,9,8 - rotlwi 22,22,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 23,23,25 - add 8,8,22 - xor 15,15,11 - xor 23,23,31 - add 8,8,15 - rotlwi 10,10,30 - xor 23,23,20 - add 8,8,7 - rotlwi 23,23,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 24,24,26 - add 7,7,23 - xor 15,15,10 - xor 24,24,16 - add 7,7,15 - rotlwi 9,9,30 - xor 24,24,21 - add 7,7,12 - rotlwi 24,24,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 25,25,27 - add 12,12,24 - xor 15,15,9 - xor 25,25,17 - add 12,12,15 - rotlwi 8,8,30 - xor 25,25,22 - add 12,12,11 - rotlwi 25,25,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 26,26,28 - add 11,11,25 - xor 15,15,8 - xor 26,26,18 - add 11,11,15 - rotlwi 7,7,30 - xor 26,26,23 - add 11,11,10 - rotlwi 26,26,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 27,27,29 - add 10,10,26 - xor 15,15,7 - xor 27,27,19 - add 10,10,15 - rotlwi 12,12,30 - xor 27,27,24 - add 10,10,9 - rotlwi 27,27,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 28,28,30 - add 9,9,27 - xor 15,15,12 - xor 28,28,20 - add 9,9,15 - rotlwi 11,11,30 - xor 28,28,25 - add 9,9,8 - rotlwi 28,28,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 29,29,31 - add 8,8,28 - xor 15,15,11 - xor 29,29,21 - add 8,8,15 - rotlwi 10,10,30 - xor 29,29,26 - add 8,8,7 - rotlwi 29,29,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 30,30,16 - add 7,7,29 - xor 15,15,10 - xor 30,30,22 - add 7,7,15 - rotlwi 9,9,30 - xor 30,30,27 - add 7,7,12 - rotlwi 30,30,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 31,31,17 - add 12,12,30 - xor 15,15,9 - xor 31,31,23 - add 12,12,15 - rotlwi 8,8,30 - xor 31,31,28 - add 12,12,11 - rotlwi 31,31,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 16,16,18 - add 11,11,31 - xor 15,15,8 - xor 16,16,24 - add 11,11,15 - rotlwi 7,7,30 - xor 16,16,29 - add 11,11,10 - rotlwi 16,16,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 17,17,19 - add 10,10,16 - xor 15,15,7 - xor 17,17,25 - add 10,10,15 - rotlwi 12,12,30 - xor 17,17,30 - add 10,10,9 - rotlwi 17,17,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 18,18,20 - add 9,9,17 - xor 15,15,12 - xor 18,18,26 - add 9,9,15 - rotlwi 11,11,30 - xor 18,18,31 - add 9,9,8 - rotlwi 18,18,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 19,19,21 - add 8,8,18 - xor 15,15,11 - xor 19,19,27 - add 8,8,15 - rotlwi 10,10,30 - xor 19,19,16 - add 8,8,7 - rotlwi 19,19,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 20,20,22 - add 7,7,19 - xor 15,15,10 - xor 20,20,28 - add 7,7,15 - rotlwi 9,9,30 - xor 20,20,17 - add 7,7,12 - rotlwi 20,20,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 21,21,23 - add 12,12,20 - xor 15,15,9 - xor 21,21,29 - add 12,12,15 - rotlwi 8,8,30 - xor 21,21,18 - add 12,12,11 - rotlwi 21,21,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 22,22,24 - add 11,11,21 - xor 15,15,8 - xor 22,22,30 - add 11,11,15 - rotlwi 7,7,30 - xor 22,22,19 - add 11,11,10 - rotlwi 22,22,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 23,23,25 - add 10,10,22 - xor 15,15,7 - xor 23,23,31 - add 10,10,15 - rotlwi 12,12,30 - xor 23,23,20 - add 10,10,9 - rotlwi 23,23,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 24,24,26 - add 9,9,23 - xor 15,15,12 - xor 24,24,16 - add 9,9,15 - rotlwi 11,11,30 - xor 24,24,21 - add 9,9,8 - rotlwi 24,24,1 - lis 0,0x8f1b - ori 0,0,0xbcdc - add 8,0,7 - rotlwi 7,9,5 - xor 25,25,27 - add 8,8,24 - and 15,10,11 - xor 25,25,17 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 25,25,22 - and 6,6,12 - or 15,15,6 - rotlwi 25,25,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 26,26,28 - add 7,7,25 - and 15,9,10 - xor 26,26,18 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 26,26,23 - and 6,6,11 - or 15,15,6 - rotlwi 26,26,1 - add 7,7,15 - add 12,0,11 - rotlwi 11,7,5 - xor 27,27,29 - add 12,12,26 - and 15,8,9 - xor 27,27,19 - add 12,12,11 - or 6,8,9 - rotlwi 8,8,30 - xor 27,27,24 - and 6,6,10 - or 15,15,6 - rotlwi 27,27,1 - add 12,12,15 - add 11,0,10 - rotlwi 10,12,5 - xor 28,28,30 - add 11,11,27 - and 15,7,8 - xor 28,28,20 - add 11,11,10 - or 6,7,8 - rotlwi 7,7,30 - xor 28,28,25 - and 6,6,9 - or 15,15,6 - rotlwi 28,28,1 - add 11,11,15 - add 10,0,9 - rotlwi 9,11,5 - xor 29,29,31 - add 10,10,28 - and 15,12,7 - xor 29,29,21 - add 10,10,9 - or 6,12,7 - rotlwi 12,12,30 - xor 29,29,26 - and 6,6,8 - or 15,15,6 - rotlwi 29,29,1 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 30,30,16 - add 9,9,29 - and 15,11,12 - xor 30,30,22 - add 9,9,8 - or 6,11,12 - rotlwi 11,11,30 - xor 30,30,27 - and 6,6,7 - or 15,15,6 - rotlwi 30,30,1 - add 9,9,15 - add 8,0,7 - rotlwi 7,9,5 - xor 31,31,17 - add 8,8,30 - and 15,10,11 - xor 31,31,23 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 31,31,28 - and 6,6,12 - or 15,15,6 - rotlwi 31,31,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 16,16,18 - add 7,7,31 - and 15,9,10 - xor 16,16,24 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 16,16,29 - and 6,6,11 - or 15,15,6 - rotlwi 16,16,1 - add 7,7,15 - add 12,0,11 - rotlwi 11,7,5 - xor 17,17,19 - add 12,12,16 - and 15,8,9 - xor 17,17,25 - add 12,12,11 - or 6,8,9 - rotlwi 8,8,30 - xor 17,17,30 - and 6,6,10 - or 15,15,6 - rotlwi 17,17,1 - add 12,12,15 - add 11,0,10 - rotlwi 10,12,5 - xor 18,18,20 - add 11,11,17 - and 15,7,8 - xor 18,18,26 - add 11,11,10 - or 6,7,8 - rotlwi 7,7,30 - xor 18,18,31 - and 6,6,9 - or 15,15,6 - rotlwi 18,18,1 - add 11,11,15 - add 10,0,9 - rotlwi 9,11,5 - xor 19,19,21 - add 10,10,18 - and 15,12,7 - xor 19,19,27 - add 10,10,9 - or 6,12,7 - rotlwi 12,12,30 - xor 19,19,16 - and 6,6,8 - or 15,15,6 - rotlwi 19,19,1 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 20,20,22 - add 9,9,19 - and 15,11,12 - xor 20,20,28 - add 9,9,8 - or 6,11,12 - rotlwi 11,11,30 - xor 20,20,17 - and 6,6,7 - or 15,15,6 - rotlwi 20,20,1 - add 9,9,15 - add 8,0,7 - rotlwi 7,9,5 - xor 21,21,23 - add 8,8,20 - and 15,10,11 - xor 21,21,29 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 21,21,18 - and 6,6,12 - or 15,15,6 - rotlwi 21,21,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 22,22,24 - add 7,7,21 - and 15,9,10 - xor 22,22,30 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 22,22,19 - and 6,6,11 - or 15,15,6 - rotlwi 22,22,1 - add 7,7,15 - add 12,0,11 - rotlwi 11,7,5 - xor 23,23,25 - add 12,12,22 - and 15,8,9 - xor 23,23,31 - add 12,12,11 - or 6,8,9 - rotlwi 8,8,30 - xor 23,23,20 - and 6,6,10 - or 15,15,6 - rotlwi 23,23,1 - add 12,12,15 - add 11,0,10 - rotlwi 10,12,5 - xor 24,24,26 - add 11,11,23 - and 15,7,8 - xor 24,24,16 - add 11,11,10 - or 6,7,8 - rotlwi 7,7,30 - xor 24,24,21 - and 6,6,9 - or 15,15,6 - rotlwi 24,24,1 - add 11,11,15 - add 10,0,9 - rotlwi 9,11,5 - xor 25,25,27 - add 10,10,24 - and 15,12,7 - xor 25,25,17 - add 10,10,9 - or 6,12,7 - rotlwi 12,12,30 - xor 25,25,22 - and 6,6,8 - or 15,15,6 - rotlwi 25,25,1 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 26,26,28 - add 9,9,25 - and 15,11,12 - xor 26,26,18 - add 9,9,8 - or 6,11,12 - rotlwi 11,11,30 - xor 26,26,23 - and 6,6,7 - or 15,15,6 - rotlwi 26,26,1 - add 9,9,15 - add 8,0,7 - rotlwi 7,9,5 - xor 27,27,29 - add 8,8,26 - and 15,10,11 - xor 27,27,19 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 27,27,24 - and 6,6,12 - or 15,15,6 - rotlwi 27,27,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 28,28,30 - add 7,7,27 - and 15,9,10 - xor 28,28,20 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 28,28,25 - and 6,6,11 - or 15,15,6 - rotlwi 28,28,1 - add 7,7,15 - lis 0,0xca62 - ori 0,0,0xc1d6 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 29,29,31 - add 12,12,28 - xor 15,15,9 - xor 29,29,21 - add 12,12,15 - rotlwi 8,8,30 - xor 29,29,26 - add 12,12,11 - rotlwi 29,29,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 30,30,16 - add 11,11,29 - xor 15,15,8 - xor 30,30,22 - add 11,11,15 - rotlwi 7,7,30 - xor 30,30,27 - add 11,11,10 - rotlwi 30,30,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 31,31,17 - add 10,10,30 - xor 15,15,7 - xor 31,31,23 - add 10,10,15 - rotlwi 12,12,30 - xor 31,31,28 - add 10,10,9 - rotlwi 31,31,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 16,16,18 - add 9,9,31 - xor 15,15,12 - xor 16,16,24 - add 9,9,15 - rotlwi 11,11,30 - xor 16,16,29 - add 9,9,8 - rotlwi 16,16,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 17,17,19 - add 8,8,16 - xor 15,15,11 - xor 17,17,25 - add 8,8,15 - rotlwi 10,10,30 - xor 17,17,30 - add 8,8,7 - rotlwi 17,17,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 18,18,20 - add 7,7,17 - xor 15,15,10 - xor 18,18,26 - add 7,7,15 - rotlwi 9,9,30 - xor 18,18,31 - add 7,7,12 - rotlwi 18,18,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 19,19,21 - add 12,12,18 - xor 15,15,9 - xor 19,19,27 - add 12,12,15 - rotlwi 8,8,30 - xor 19,19,16 - add 12,12,11 - rotlwi 19,19,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 20,20,22 - add 11,11,19 - xor 15,15,8 - xor 20,20,28 - add 11,11,15 - rotlwi 7,7,30 - xor 20,20,17 - add 11,11,10 - rotlwi 20,20,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 21,21,23 - add 10,10,20 - xor 15,15,7 - xor 21,21,29 - add 10,10,15 - rotlwi 12,12,30 - xor 21,21,18 - add 10,10,9 - rotlwi 21,21,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 22,22,24 - add 9,9,21 - xor 15,15,12 - xor 22,22,30 - add 9,9,15 - rotlwi 11,11,30 - xor 22,22,19 - add 9,9,8 - rotlwi 22,22,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 23,23,25 - add 8,8,22 - xor 15,15,11 - xor 23,23,31 - add 8,8,15 - rotlwi 10,10,30 - xor 23,23,20 - add 8,8,7 - rotlwi 23,23,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 24,24,26 - add 7,7,23 - xor 15,15,10 - xor 24,24,16 - add 7,7,15 - rotlwi 9,9,30 - xor 24,24,21 - add 7,7,12 - rotlwi 24,24,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 25,25,27 - add 12,12,24 - xor 15,15,9 - xor 25,25,17 - add 12,12,15 - rotlwi 8,8,30 - xor 25,25,22 - add 12,12,11 - rotlwi 25,25,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 26,26,28 - add 11,11,25 - xor 15,15,8 - xor 26,26,18 - add 11,11,15 - rotlwi 7,7,30 - xor 26,26,23 - add 11,11,10 - rotlwi 26,26,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 27,27,29 - add 10,10,26 - xor 15,15,7 - xor 27,27,19 - add 10,10,15 - rotlwi 12,12,30 - xor 27,27,24 - add 10,10,9 - rotlwi 27,27,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 28,28,30 - add 9,9,27 - xor 15,15,12 - xor 28,28,20 - add 9,9,15 - rotlwi 11,11,30 - xor 28,28,25 - add 9,9,8 - rotlwi 28,28,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 29,29,31 - add 8,8,28 - xor 15,15,11 - xor 29,29,21 - add 8,8,15 - rotlwi 10,10,30 - xor 29,29,26 - add 8,8,7 - rotlwi 29,29,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 30,30,16 - add 7,7,29 - xor 15,15,10 - xor 30,30,22 - add 7,7,15 - rotlwi 9,9,30 - xor 30,30,27 - add 7,7,12 - rotlwi 30,30,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 31,31,17 - add 12,12,30 - xor 15,15,9 - xor 31,31,23 - add 12,12,15 - rotlwi 8,8,30 - xor 31,31,28 - add 12,12,11 - rotlwi 31,31,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - lwz 16,0(3) - add 11,11,31 - xor 15,15,8 - lwz 17,4(3) - add 11,11,15 - rotlwi 7,7,30 - lwz 18,8(3) - lwz 19,12(3) - add 11,11,10 - lwz 20,16(3) - add 16,16,11 - add 17,17,12 - add 18,18,7 - add 19,19,8 - add 20,20,9 - stw 16,0(3) - mr 7,16 - stw 17,4(3) - mr 8,17 - stw 18,8(3) - mr 9,18 - stw 19,12(3) - mr 10,19 - stw 20,16(3) - mr 11,20 - addi 4,4,64 - bc 16,0,Lsha1_block_private - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,102,121,46,99,104,97,108,109,101,114,115,46,115,101,62,0 -.align 2 diff --git a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/sha/sha256-ppc.s b/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/sha/sha256-ppc.s deleted file mode 100644 index 0be5e923ef56d3..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/sha/sha256-ppc.s +++ /dev/null @@ -1,1319 +0,0 @@ -.machine "any" -.csect .text[PR],7 - -.globl .sha256_block_ppc -.align 6 -.sha256_block_ppc: - stwu 1,-192(1) - mflr 0 - slwi 5,5,6 - - stw 3,104(1) - - stw 14,120(1) - stw 15,124(1) - stw 16,128(1) - stw 17,132(1) - stw 18,136(1) - stw 19,140(1) - stw 20,144(1) - stw 21,148(1) - stw 22,152(1) - stw 23,156(1) - stw 24,160(1) - stw 25,164(1) - stw 26,168(1) - stw 27,172(1) - stw 28,176(1) - stw 29,180(1) - stw 30,184(1) - stw 31,188(1) - stw 0,196(1) - lwz 8,0(3) - mr 31,4 - lwz 9,4(3) - lwz 10,8(3) - lwz 11,12(3) - lwz 12,16(3) - lwz 6,20(3) - lwz 14,24(3) - lwz 15,28(3) - bl LPICmeup -LPICedup: - andi. 0,31,3 - bne Lunaligned -Laligned: - add 5,31,5 - stw 5,96(1) - stw 31,100(1) - bl Lsha2_block_private - b Ldone - - - - - - - -.align 4 -Lunaligned: - subfic 0,31,4096 - andi. 0,0,4032 - beq Lcross_page - cmplw 0,5,0 - ble Laligned - subfc 5,0,5 - add 0,31,0 - stw 5,92(1) - stw 0,96(1) - stw 31,100(1) - bl Lsha2_block_private - - lwz 5,92(1) -Lcross_page: - li 0,16 - mtctr 0 - addi 20,1,24 -Lmemcpy: - lbz 16,0(31) - lbz 17,1(31) - lbz 18,2(31) - lbz 19,3(31) - addi 31,31,4 - stb 16,0(20) - stb 17,1(20) - stb 18,2(20) - stb 19,3(20) - addi 20,20,4 - bc 16,0,Lmemcpy - stw 31,88(1) - addi 0,1,88 - addi 31,1,24 - stw 5,92(1) - stw 0,96(1) - stw 31,100(1) - bl Lsha2_block_private - lwz 31,88(1) - lwz 5,92(1) - addic. 5,5,-64 - bne Lunaligned - -Ldone: - lwz 0,196(1) - lwz 14,120(1) - lwz 15,124(1) - lwz 16,128(1) - lwz 17,132(1) - lwz 18,136(1) - lwz 19,140(1) - lwz 20,144(1) - lwz 21,148(1) - lwz 22,152(1) - lwz 23,156(1) - lwz 24,160(1) - lwz 25,164(1) - lwz 26,168(1) - lwz 27,172(1) - lwz 28,176(1) - lwz 29,180(1) - lwz 30,184(1) - lwz 31,188(1) - mtlr 0 - addi 1,1,192 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 -.align 4 -Lsha2_block_private: - lwz 0,0(7) - lwz 16,0(31) - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,16 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - lwz 0,4(7) - add 15,15,3 - add 15,15,5 - - lwz 17,4(31) - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,17 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - lwz 0,8(7) - add 14,14,3 - add 14,14,5 - - lwz 18,8(31) - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,18 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - lwz 0,12(7) - add 6,6,3 - add 6,6,5 - - lwz 19,12(31) - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,19 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - lwz 0,16(7) - add 12,12,3 - add 12,12,5 - - lwz 20,16(31) - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,20 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - lwz 0,20(7) - add 11,11,3 - add 11,11,5 - - lwz 21,20(31) - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,21 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - lwz 0,24(7) - add 10,10,3 - add 10,10,5 - - lwz 22,24(31) - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,22 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - lwz 0,28(7) - add 9,9,3 - add 9,9,5 - - lwz 23,28(31) - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,23 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - lwz 0,32(7) - add 8,8,3 - add 8,8,5 - - lwz 24,32(31) - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,24 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - lwz 0,36(7) - add 15,15,3 - add 15,15,5 - - lwz 25,36(31) - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,25 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - lwz 0,40(7) - add 14,14,3 - add 14,14,5 - - lwz 26,40(31) - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,26 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - lwz 0,44(7) - add 6,6,3 - add 6,6,5 - - lwz 27,44(31) - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,27 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - lwz 0,48(7) - add 12,12,3 - add 12,12,5 - - lwz 28,48(31) - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,28 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - lwz 0,52(7) - add 11,11,3 - add 11,11,5 - - lwz 29,52(31) - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,29 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - lwz 0,56(7) - add 10,10,3 - add 10,10,5 - - lwz 30,56(31) - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,30 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - lwz 0,60(7) - add 9,9,3 - add 9,9,5 - - lwz 31,60(31) - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,31 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - li 5,3 - mtctr 5 -.align 4 -Lrounds: - addi 7,7,64 - rotrwi 3,17,7 - rotrwi 4,17,18 - rotrwi 5,30,17 - rotrwi 0,30,19 - xor 3,3,4 - srwi 4,17,3 - xor 5,5,0 - srwi 0,30,10 - add 16,16,25 - xor 3,3,4 - xor 5,5,0 - lwz 0,0(7) - add 16,16,3 - add 16,16,5 - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,16 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - add 15,15,3 - add 15,15,5 - - rotrwi 3,18,7 - rotrwi 4,18,18 - rotrwi 5,31,17 - rotrwi 0,31,19 - xor 3,3,4 - srwi 4,18,3 - xor 5,5,0 - srwi 0,31,10 - add 17,17,26 - xor 3,3,4 - xor 5,5,0 - lwz 0,4(7) - add 17,17,3 - add 17,17,5 - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,17 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - add 14,14,3 - add 14,14,5 - - rotrwi 3,19,7 - rotrwi 4,19,18 - rotrwi 5,16,17 - rotrwi 0,16,19 - xor 3,3,4 - srwi 4,19,3 - xor 5,5,0 - srwi 0,16,10 - add 18,18,27 - xor 3,3,4 - xor 5,5,0 - lwz 0,8(7) - add 18,18,3 - add 18,18,5 - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,18 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - add 6,6,3 - add 6,6,5 - - rotrwi 3,20,7 - rotrwi 4,20,18 - rotrwi 5,17,17 - rotrwi 0,17,19 - xor 3,3,4 - srwi 4,20,3 - xor 5,5,0 - srwi 0,17,10 - add 19,19,28 - xor 3,3,4 - xor 5,5,0 - lwz 0,12(7) - add 19,19,3 - add 19,19,5 - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,19 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - add 12,12,3 - add 12,12,5 - - rotrwi 3,21,7 - rotrwi 4,21,18 - rotrwi 5,18,17 - rotrwi 0,18,19 - xor 3,3,4 - srwi 4,21,3 - xor 5,5,0 - srwi 0,18,10 - add 20,20,29 - xor 3,3,4 - xor 5,5,0 - lwz 0,16(7) - add 20,20,3 - add 20,20,5 - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,20 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - add 11,11,3 - add 11,11,5 - - rotrwi 3,22,7 - rotrwi 4,22,18 - rotrwi 5,19,17 - rotrwi 0,19,19 - xor 3,3,4 - srwi 4,22,3 - xor 5,5,0 - srwi 0,19,10 - add 21,21,30 - xor 3,3,4 - xor 5,5,0 - lwz 0,20(7) - add 21,21,3 - add 21,21,5 - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,21 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - add 10,10,3 - add 10,10,5 - - rotrwi 3,23,7 - rotrwi 4,23,18 - rotrwi 5,20,17 - rotrwi 0,20,19 - xor 3,3,4 - srwi 4,23,3 - xor 5,5,0 - srwi 0,20,10 - add 22,22,31 - xor 3,3,4 - xor 5,5,0 - lwz 0,24(7) - add 22,22,3 - add 22,22,5 - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,22 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - add 9,9,3 - add 9,9,5 - - rotrwi 3,24,7 - rotrwi 4,24,18 - rotrwi 5,21,17 - rotrwi 0,21,19 - xor 3,3,4 - srwi 4,24,3 - xor 5,5,0 - srwi 0,21,10 - add 23,23,16 - xor 3,3,4 - xor 5,5,0 - lwz 0,28(7) - add 23,23,3 - add 23,23,5 - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,23 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - rotrwi 3,25,7 - rotrwi 4,25,18 - rotrwi 5,22,17 - rotrwi 0,22,19 - xor 3,3,4 - srwi 4,25,3 - xor 5,5,0 - srwi 0,22,10 - add 24,24,17 - xor 3,3,4 - xor 5,5,0 - lwz 0,32(7) - add 24,24,3 - add 24,24,5 - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,24 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - add 15,15,3 - add 15,15,5 - - rotrwi 3,26,7 - rotrwi 4,26,18 - rotrwi 5,23,17 - rotrwi 0,23,19 - xor 3,3,4 - srwi 4,26,3 - xor 5,5,0 - srwi 0,23,10 - add 25,25,18 - xor 3,3,4 - xor 5,5,0 - lwz 0,36(7) - add 25,25,3 - add 25,25,5 - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,25 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - add 14,14,3 - add 14,14,5 - - rotrwi 3,27,7 - rotrwi 4,27,18 - rotrwi 5,24,17 - rotrwi 0,24,19 - xor 3,3,4 - srwi 4,27,3 - xor 5,5,0 - srwi 0,24,10 - add 26,26,19 - xor 3,3,4 - xor 5,5,0 - lwz 0,40(7) - add 26,26,3 - add 26,26,5 - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,26 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - add 6,6,3 - add 6,6,5 - - rotrwi 3,28,7 - rotrwi 4,28,18 - rotrwi 5,25,17 - rotrwi 0,25,19 - xor 3,3,4 - srwi 4,28,3 - xor 5,5,0 - srwi 0,25,10 - add 27,27,20 - xor 3,3,4 - xor 5,5,0 - lwz 0,44(7) - add 27,27,3 - add 27,27,5 - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,27 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - add 12,12,3 - add 12,12,5 - - rotrwi 3,29,7 - rotrwi 4,29,18 - rotrwi 5,26,17 - rotrwi 0,26,19 - xor 3,3,4 - srwi 4,29,3 - xor 5,5,0 - srwi 0,26,10 - add 28,28,21 - xor 3,3,4 - xor 5,5,0 - lwz 0,48(7) - add 28,28,3 - add 28,28,5 - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,28 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - add 11,11,3 - add 11,11,5 - - rotrwi 3,30,7 - rotrwi 4,30,18 - rotrwi 5,27,17 - rotrwi 0,27,19 - xor 3,3,4 - srwi 4,30,3 - xor 5,5,0 - srwi 0,27,10 - add 29,29,22 - xor 3,3,4 - xor 5,5,0 - lwz 0,52(7) - add 29,29,3 - add 29,29,5 - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,29 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - add 10,10,3 - add 10,10,5 - - rotrwi 3,31,7 - rotrwi 4,31,18 - rotrwi 5,28,17 - rotrwi 0,28,19 - xor 3,3,4 - srwi 4,31,3 - xor 5,5,0 - srwi 0,28,10 - add 30,30,23 - xor 3,3,4 - xor 5,5,0 - lwz 0,56(7) - add 30,30,3 - add 30,30,5 - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,30 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - add 9,9,3 - add 9,9,5 - - rotrwi 3,16,7 - rotrwi 4,16,18 - rotrwi 5,29,17 - rotrwi 0,29,19 - xor 3,3,4 - srwi 4,16,3 - xor 5,5,0 - srwi 0,29,10 - add 31,31,24 - xor 3,3,4 - xor 5,5,0 - lwz 0,60(7) - add 31,31,3 - add 31,31,5 - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,31 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - bc 16,0,Lrounds - - lwz 3,104(1) - lwz 31,100(1) - lwz 5,96(1) - subi 7,7,192 - - lwz 16,0(3) - lwz 17,4(3) - lwz 18,8(3) - lwz 19,12(3) - lwz 20,16(3) - lwz 21,20(3) - lwz 22,24(3) - addi 31,31,64 - lwz 23,28(3) - add 8,8,16 - add 9,9,17 - stw 31,100(1) - add 10,10,18 - stw 8,0(3) - add 11,11,19 - stw 9,4(3) - add 12,12,20 - stw 10,8(3) - add 6,6,21 - stw 11,12(3) - add 14,14,22 - stw 12,16(3) - add 15,15,23 - stw 6,20(3) - stw 14,24(3) - cmplw 0,31,5 - stw 15,28(3) - bne Lsha2_block_private - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 6 -LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 7 - addi 7,7,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5 -.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5 -.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3 -.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174 -.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc -.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da -.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7 -.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967 -.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13 -.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85 -.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3 -.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070 -.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5 -.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3 -.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208 -.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 diff --git a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/sha/sha256p8-ppc.s b/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/sha/sha256p8-ppc.s deleted file mode 100644 index 026ce2ad279c13..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/sha/sha256p8-ppc.s +++ /dev/null @@ -1,733 +0,0 @@ -.machine "any" -.csect .text[PR],7 - -.globl .sha256_block_p8 -.align 6 -.sha256_block_p8: - stwu 1,-328(1) - mflr 8 - li 10,175 - li 11,191 - stvx 24,10,1 - addi 10,10,32 - li 12,-1 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 11,-4096+255 - stw 12,300(1) - li 10,0x10 - stw 26,304(1) - li 26,0x20 - stw 27,308(1) - li 27,0x30 - stw 28,312(1) - li 28,0x40 - stw 29,316(1) - li 29,0x50 - stw 30,320(1) - li 30,0x60 - stw 31,324(1) - li 31,0x70 - stw 8,332(1) - or 11,11,11 - - bl LPICmeup - addi 11,1,47 - .long 0x7C001E19 - .long 0x7C8A1E19 - vsldoi 1,0,0,4 - vsldoi 2,0,0,8 - vsldoi 3,0,0,12 - vsldoi 5,4,4,4 - vsldoi 6,4,4,8 - vsldoi 7,4,4,12 - li 0,3 - b Loop -.align 5 -Loop: - lvx 28,0,6 - .long 0x7D002699 - addi 4,4,16 - mr 7,6 - stvx 0,0,11 - stvx 1,10,11 - stvx 2,26,11 - stvx 3,27,11 - stvx 4,28,11 - stvx 5,29,11 - stvx 6,30,11 - stvx 7,31,11 - vadduwm 7,7,28 - lvx 28,10,6 - vadduwm 7,7,8 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - vsldoi 9,8,8,4 - vadduwm 6,6,9 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - vsldoi 10,9,9,4 - vadduwm 5,5,10 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x7D802699 - addi 4,4,16 - vsldoi 11,10,10,4 - vadduwm 4,4,11 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - vadduwm 3,3,12 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - vsldoi 13,12,12,4 - vadduwm 2,2,13 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - vsldoi 14,13,13,4 - vadduwm 1,1,14 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - .long 0x7E002699 - addi 4,4,16 - vsldoi 15,14,14,4 - vadduwm 0,0,15 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - vadduwm 7,7,16 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - vsldoi 17,16,16,4 - vadduwm 6,6,17 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - vsldoi 18,17,17,4 - vadduwm 5,5,18 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x7F002699 - addi 4,4,16 - vsldoi 19,18,18,4 - vadduwm 4,4,19 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - vadduwm 3,3,24 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - vsldoi 25,24,24,4 - vadduwm 2,2,25 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - vsldoi 26,25,25,4 - vadduwm 1,1,26 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - vsldoi 27,26,26,4 - .long 0x13C90682 - vadduwm 8,8,30 - .long 0x13DA7E82 - vadduwm 8,8,30 - vadduwm 8,8,17 - vadduwm 0,0,27 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - mtctr 0 - b L16_xx -.align 5 -L16_xx: - .long 0x13CA0682 - vadduwm 9,9,30 - .long 0x13DB7E82 - vadduwm 9,9,30 - vadduwm 9,9,18 - vadduwm 7,7,8 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - .long 0x13CB0682 - vadduwm 10,10,30 - .long 0x13C87E82 - vadduwm 10,10,30 - vadduwm 10,10,19 - vadduwm 6,6,9 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - .long 0x13CC0682 - vadduwm 11,11,30 - .long 0x13C97E82 - vadduwm 11,11,30 - vadduwm 11,11,24 - vadduwm 5,5,10 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x13CD0682 - vadduwm 12,12,30 - .long 0x13CA7E82 - vadduwm 12,12,30 - vadduwm 12,12,25 - vadduwm 4,4,11 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - .long 0x13CE0682 - vadduwm 13,13,30 - .long 0x13CB7E82 - vadduwm 13,13,30 - vadduwm 13,13,26 - vadduwm 3,3,12 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - .long 0x13CF0682 - vadduwm 14,14,30 - .long 0x13CC7E82 - vadduwm 14,14,30 - vadduwm 14,14,27 - vadduwm 2,2,13 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13D00682 - vadduwm 15,15,30 - .long 0x13CD7E82 - vadduwm 15,15,30 - vadduwm 15,15,8 - vadduwm 1,1,14 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - .long 0x13D10682 - vadduwm 16,16,30 - .long 0x13CE7E82 - vadduwm 16,16,30 - vadduwm 16,16,9 - vadduwm 0,0,15 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - .long 0x13D20682 - vadduwm 17,17,30 - .long 0x13CF7E82 - vadduwm 17,17,30 - vadduwm 17,17,10 - vadduwm 7,7,16 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - .long 0x13D30682 - vadduwm 18,18,30 - .long 0x13D07E82 - vadduwm 18,18,30 - vadduwm 18,18,11 - vadduwm 6,6,17 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - .long 0x13D80682 - vadduwm 19,19,30 - .long 0x13D17E82 - vadduwm 19,19,30 - vadduwm 19,19,12 - vadduwm 5,5,18 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x13D90682 - vadduwm 24,24,30 - .long 0x13D27E82 - vadduwm 24,24,30 - vadduwm 24,24,13 - vadduwm 4,4,19 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - .long 0x13DA0682 - vadduwm 25,25,30 - .long 0x13D37E82 - vadduwm 25,25,30 - vadduwm 25,25,14 - vadduwm 3,3,24 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - .long 0x13DB0682 - vadduwm 26,26,30 - .long 0x13D87E82 - vadduwm 26,26,30 - vadduwm 26,26,15 - vadduwm 2,2,25 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13C80682 - vadduwm 27,27,30 - .long 0x13D97E82 - vadduwm 27,27,30 - vadduwm 27,27,16 - vadduwm 1,1,26 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - .long 0x13C90682 - vadduwm 8,8,30 - .long 0x13DA7E82 - vadduwm 8,8,30 - vadduwm 8,8,17 - vadduwm 0,0,27 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - bc 16,0,L16_xx - - lvx 10,0,11 - subic. 5,5,1 - lvx 11,10,11 - vadduwm 0,0,10 - lvx 12,26,11 - vadduwm 1,1,11 - lvx 13,27,11 - vadduwm 2,2,12 - lvx 14,28,11 - vadduwm 3,3,13 - lvx 15,29,11 - vadduwm 4,4,14 - lvx 16,30,11 - vadduwm 5,5,15 - lvx 17,31,11 - vadduwm 6,6,16 - vadduwm 7,7,17 - bne Loop - lvx 8,26,7 - vperm 0,0,1,28 - lvx 9,27,7 - vperm 4,4,5,28 - vperm 0,0,2,8 - vperm 4,4,6,8 - vperm 0,0,3,9 - vperm 4,4,7,9 - .long 0x7C001F19 - .long 0x7C8A1F19 - addi 11,1,175 - mtlr 8 - or 12,12,12 - lvx 24,0,11 - lvx 25,10,11 - lvx 26,26,11 - lvx 27,27,11 - lvx 28,28,11 - lvx 29,29,11 - lvx 30,30,11 - lvx 31,31,11 - lwz 26,304(1) - lwz 27,308(1) - lwz 28,312(1) - lwz 29,316(1) - lwz 30,320(1) - lwz 31,324(1) - addi 1,1,328 - blr -.long 0 -.byte 0,12,4,1,0x80,6,3,0 -.long 0 - -.align 6 -LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 6 - addi 6,6,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0x428a2f98,0x428a2f98,0x428a2f98 -.long 0x71374491,0x71374491,0x71374491,0x71374491 -.long 0xb5c0fbcf,0xb5c0fbcf,0xb5c0fbcf,0xb5c0fbcf -.long 0xe9b5dba5,0xe9b5dba5,0xe9b5dba5,0xe9b5dba5 -.long 0x3956c25b,0x3956c25b,0x3956c25b,0x3956c25b -.long 0x59f111f1,0x59f111f1,0x59f111f1,0x59f111f1 -.long 0x923f82a4,0x923f82a4,0x923f82a4,0x923f82a4 -.long 0xab1c5ed5,0xab1c5ed5,0xab1c5ed5,0xab1c5ed5 -.long 0xd807aa98,0xd807aa98,0xd807aa98,0xd807aa98 -.long 0x12835b01,0x12835b01,0x12835b01,0x12835b01 -.long 0x243185be,0x243185be,0x243185be,0x243185be -.long 0x550c7dc3,0x550c7dc3,0x550c7dc3,0x550c7dc3 -.long 0x72be5d74,0x72be5d74,0x72be5d74,0x72be5d74 -.long 0x80deb1fe,0x80deb1fe,0x80deb1fe,0x80deb1fe -.long 0x9bdc06a7,0x9bdc06a7,0x9bdc06a7,0x9bdc06a7 -.long 0xc19bf174,0xc19bf174,0xc19bf174,0xc19bf174 -.long 0xe49b69c1,0xe49b69c1,0xe49b69c1,0xe49b69c1 -.long 0xefbe4786,0xefbe4786,0xefbe4786,0xefbe4786 -.long 0x0fc19dc6,0x0fc19dc6,0x0fc19dc6,0x0fc19dc6 -.long 0x240ca1cc,0x240ca1cc,0x240ca1cc,0x240ca1cc -.long 0x2de92c6f,0x2de92c6f,0x2de92c6f,0x2de92c6f -.long 0x4a7484aa,0x4a7484aa,0x4a7484aa,0x4a7484aa -.long 0x5cb0a9dc,0x5cb0a9dc,0x5cb0a9dc,0x5cb0a9dc -.long 0x76f988da,0x76f988da,0x76f988da,0x76f988da -.long 0x983e5152,0x983e5152,0x983e5152,0x983e5152 -.long 0xa831c66d,0xa831c66d,0xa831c66d,0xa831c66d -.long 0xb00327c8,0xb00327c8,0xb00327c8,0xb00327c8 -.long 0xbf597fc7,0xbf597fc7,0xbf597fc7,0xbf597fc7 -.long 0xc6e00bf3,0xc6e00bf3,0xc6e00bf3,0xc6e00bf3 -.long 0xd5a79147,0xd5a79147,0xd5a79147,0xd5a79147 -.long 0x06ca6351,0x06ca6351,0x06ca6351,0x06ca6351 -.long 0x14292967,0x14292967,0x14292967,0x14292967 -.long 0x27b70a85,0x27b70a85,0x27b70a85,0x27b70a85 -.long 0x2e1b2138,0x2e1b2138,0x2e1b2138,0x2e1b2138 -.long 0x4d2c6dfc,0x4d2c6dfc,0x4d2c6dfc,0x4d2c6dfc -.long 0x53380d13,0x53380d13,0x53380d13,0x53380d13 -.long 0x650a7354,0x650a7354,0x650a7354,0x650a7354 -.long 0x766a0abb,0x766a0abb,0x766a0abb,0x766a0abb -.long 0x81c2c92e,0x81c2c92e,0x81c2c92e,0x81c2c92e -.long 0x92722c85,0x92722c85,0x92722c85,0x92722c85 -.long 0xa2bfe8a1,0xa2bfe8a1,0xa2bfe8a1,0xa2bfe8a1 -.long 0xa81a664b,0xa81a664b,0xa81a664b,0xa81a664b -.long 0xc24b8b70,0xc24b8b70,0xc24b8b70,0xc24b8b70 -.long 0xc76c51a3,0xc76c51a3,0xc76c51a3,0xc76c51a3 -.long 0xd192e819,0xd192e819,0xd192e819,0xd192e819 -.long 0xd6990624,0xd6990624,0xd6990624,0xd6990624 -.long 0xf40e3585,0xf40e3585,0xf40e3585,0xf40e3585 -.long 0x106aa070,0x106aa070,0x106aa070,0x106aa070 -.long 0x19a4c116,0x19a4c116,0x19a4c116,0x19a4c116 -.long 0x1e376c08,0x1e376c08,0x1e376c08,0x1e376c08 -.long 0x2748774c,0x2748774c,0x2748774c,0x2748774c -.long 0x34b0bcb5,0x34b0bcb5,0x34b0bcb5,0x34b0bcb5 -.long 0x391c0cb3,0x391c0cb3,0x391c0cb3,0x391c0cb3 -.long 0x4ed8aa4a,0x4ed8aa4a,0x4ed8aa4a,0x4ed8aa4a -.long 0x5b9cca4f,0x5b9cca4f,0x5b9cca4f,0x5b9cca4f -.long 0x682e6ff3,0x682e6ff3,0x682e6ff3,0x682e6ff3 -.long 0x748f82ee,0x748f82ee,0x748f82ee,0x748f82ee -.long 0x78a5636f,0x78a5636f,0x78a5636f,0x78a5636f -.long 0x84c87814,0x84c87814,0x84c87814,0x84c87814 -.long 0x8cc70208,0x8cc70208,0x8cc70208,0x8cc70208 -.long 0x90befffa,0x90befffa,0x90befffa,0x90befffa -.long 0xa4506ceb,0xa4506ceb,0xa4506ceb,0xa4506ceb -.long 0xbef9a3f7,0xbef9a3f7,0xbef9a3f7,0xbef9a3f7 -.long 0xc67178f2,0xc67178f2,0xc67178f2,0xc67178f2 -.long 0,0,0,0 -.long 0x00010203,0x10111213,0x10111213,0x10111213 -.long 0x00010203,0x04050607,0x10111213,0x10111213 -.long 0x00010203,0x04050607,0x08090a0b,0x10111213 -.byte 83,72,65,50,53,54,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/sha/sha512-ppc.s b/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/sha/sha512-ppc.s deleted file mode 100644 index ca3c3629a09898..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/sha/sha512-ppc.s +++ /dev/null @@ -1,3069 +0,0 @@ -.machine "any" -.csect .text[PR],7 - -.globl .sha512_block_ppc -.align 6 -.sha512_block_ppc: - stwu 1,-256(1) - mflr 0 - slwi 5,5,7 - - stw 3,168(1) - - stw 14,184(1) - stw 15,188(1) - stw 16,192(1) - stw 17,196(1) - stw 18,200(1) - stw 19,204(1) - stw 20,208(1) - stw 21,212(1) - stw 22,216(1) - stw 23,220(1) - stw 24,224(1) - stw 25,228(1) - stw 26,232(1) - stw 27,236(1) - stw 28,240(1) - stw 29,244(1) - stw 30,248(1) - stw 31,252(1) - stw 0,260(1) - lwz 16,0(3) - lwz 17,4(3) - lwz 18,8(3) - lwz 19,12(3) - lwz 20,16(3) - lwz 21,20(3) - lwz 22,24(3) - lwz 23,28(3) - lwz 24,32(3) - lwz 25,36(3) - lwz 26,40(3) - lwz 27,44(3) - lwz 28,48(3) - lwz 29,52(3) - lwz 30,56(3) - lwz 31,60(3) - bl LPICmeup -LPICedup: - andi. 0,4,3 - bne Lunaligned -Laligned: - add 5,4,5 - stw 5,160(1) - stw 4,164(1) - bl Lsha2_block_private - b Ldone - - - - - - - -.align 4 -Lunaligned: - subfic 0,4,4096 - andi. 0,0,3968 - beq Lcross_page - cmplw 0,5,0 - ble Laligned - subfc 5,0,5 - add 0,4,0 - stw 5,156(1) - stw 0,160(1) - stw 4,164(1) - bl Lsha2_block_private - - lwz 5,156(1) -Lcross_page: - li 0,32 - mtctr 0 - addi 12,1,24 -Lmemcpy: - lbz 8,0(4) - lbz 9,1(4) - lbz 10,2(4) - lbz 11,3(4) - addi 4,4,4 - stb 8,0(12) - stb 9,1(12) - stb 10,2(12) - stb 11,3(12) - addi 12,12,4 - bc 16,0,Lmemcpy - stw 4,152(1) - addi 0,1,152 - addi 4,1,24 - stw 5,156(1) - stw 0,160(1) - stw 4,164(1) - bl Lsha2_block_private - lwz 4,152(1) - lwz 5,156(1) - addic. 5,5,-128 - bne Lunaligned - -Ldone: - lwz 0,260(1) - lwz 14,184(1) - lwz 15,188(1) - lwz 16,192(1) - lwz 17,196(1) - lwz 18,200(1) - lwz 19,204(1) - lwz 20,208(1) - lwz 21,212(1) - lwz 22,216(1) - lwz 23,220(1) - lwz 24,224(1) - lwz 25,228(1) - lwz 26,232(1) - lwz 27,236(1) - lwz 28,240(1) - lwz 29,244(1) - lwz 30,248(1) - lwz 31,252(1) - mtlr 0 - addi 1,1,256 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 -.align 4 -Lsha2_block_private: - lwz 8,0(4) - xor 14,19,21 - lwz 6,4(4) - xor 15,18,20 - lwz 9,4(7) - xor 11,27,29 - lwz 10,0(7) - xor 12,26,28 - addc 31,31,6 - stw 6,24(1) - - srwi 0,25,14 - srwi 5,24,14 - and 11,11,25 - adde 30,30,8 - and 12,12,24 - stw 8,28(1) - srwi 6,25,18 - srwi 8,24,18 - addc 31,31,9 - insrwi 0,24,14,0 - insrwi 5,25,14,0 - xor 11,11,29 - adde 30,30,10 - xor 12,12,28 - insrwi 6,24,18,0 - insrwi 8,25,18,0 - addc 31,31,11 - srwi 9,24,41-32 - srwi 10,25,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,25,41-32,0 - insrwi 10,24,41-32,0 - xor 11,17,19 - adde 30,30,12 - xor 12,16,18 - xor 0,0,9 - xor 5,5,10 - - srwi 6,17,28 - and 14,14,11 - addc 31,31,0 - and 15,15,12 - srwi 8,16,28 - srwi 0,16,34-32 - adde 30,30,5 - srwi 5,17,34-32 - insrwi 6,16,28,0 - insrwi 8,17,28,0 - xor 14,14,19 - addc 23,23,31 - xor 15,15,18 - insrwi 0,17,34-32,0 - insrwi 5,16,34-32,0 - adde 22,22,30 - srwi 9,16,39-32 - srwi 10,17,39-32 - xor 0,0,6 - addc 31,31,14 - xor 5,5,8 - insrwi 9,17,39-32,0 - insrwi 10,16,39-32,0 - adde 30,30,15 - lwz 8,8(4) - lwz 6,12(4) - xor 0,0,9 - xor 5,5,10 - addc 31,31,0 - adde 30,30,5 - lwz 9,12(7) - xor 14,25,27 - lwz 10,8(7) - xor 15,24,26 - addc 29,29,6 - stw 6,32(1) - - srwi 0,23,14 - srwi 5,22,14 - and 14,14,23 - adde 28,28,8 - and 15,15,22 - stw 8,36(1) - srwi 6,23,18 - srwi 8,22,18 - addc 29,29,9 - insrwi 0,22,14,0 - insrwi 5,23,14,0 - xor 14,14,27 - adde 28,28,10 - xor 15,15,26 - insrwi 6,22,18,0 - insrwi 8,23,18,0 - addc 29,29,14 - srwi 9,22,41-32 - srwi 10,23,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,23,41-32,0 - insrwi 10,22,41-32,0 - xor 14,31,17 - adde 28,28,15 - xor 15,30,16 - xor 0,0,9 - xor 5,5,10 - - srwi 6,31,28 - and 11,11,14 - addc 29,29,0 - and 12,12,15 - srwi 8,30,28 - srwi 0,30,34-32 - adde 28,28,5 - srwi 5,31,34-32 - insrwi 6,30,28,0 - insrwi 8,31,28,0 - xor 11,11,17 - addc 21,21,29 - xor 12,12,16 - insrwi 0,31,34-32,0 - insrwi 5,30,34-32,0 - adde 20,20,28 - srwi 9,30,39-32 - srwi 10,31,39-32 - xor 0,0,6 - addc 29,29,11 - xor 5,5,8 - insrwi 9,31,39-32,0 - insrwi 10,30,39-32,0 - adde 28,28,12 - lwz 8,16(4) - lwz 6,20(4) - xor 0,0,9 - xor 5,5,10 - addc 29,29,0 - adde 28,28,5 - lwz 9,20(7) - xor 11,23,25 - lwz 10,16(7) - xor 12,22,24 - addc 27,27,6 - stw 6,40(1) - - srwi 0,21,14 - srwi 5,20,14 - and 11,11,21 - adde 26,26,8 - and 12,12,20 - stw 8,44(1) - srwi 6,21,18 - srwi 8,20,18 - addc 27,27,9 - insrwi 0,20,14,0 - insrwi 5,21,14,0 - xor 11,11,25 - adde 26,26,10 - xor 12,12,24 - insrwi 6,20,18,0 - insrwi 8,21,18,0 - addc 27,27,11 - srwi 9,20,41-32 - srwi 10,21,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,21,41-32,0 - insrwi 10,20,41-32,0 - xor 11,29,31 - adde 26,26,12 - xor 12,28,30 - xor 0,0,9 - xor 5,5,10 - - srwi 6,29,28 - and 14,14,11 - addc 27,27,0 - and 15,15,12 - srwi 8,28,28 - srwi 0,28,34-32 - adde 26,26,5 - srwi 5,29,34-32 - insrwi 6,28,28,0 - insrwi 8,29,28,0 - xor 14,14,31 - addc 19,19,27 - xor 15,15,30 - insrwi 0,29,34-32,0 - insrwi 5,28,34-32,0 - adde 18,18,26 - srwi 9,28,39-32 - srwi 10,29,39-32 - xor 0,0,6 - addc 27,27,14 - xor 5,5,8 - insrwi 9,29,39-32,0 - insrwi 10,28,39-32,0 - adde 26,26,15 - lwz 8,24(4) - lwz 6,28(4) - xor 0,0,9 - xor 5,5,10 - addc 27,27,0 - adde 26,26,5 - lwz 9,28(7) - xor 14,21,23 - lwz 10,24(7) - xor 15,20,22 - addc 25,25,6 - stw 6,48(1) - - srwi 0,19,14 - srwi 5,18,14 - and 14,14,19 - adde 24,24,8 - and 15,15,18 - stw 8,52(1) - srwi 6,19,18 - srwi 8,18,18 - addc 25,25,9 - insrwi 0,18,14,0 - insrwi 5,19,14,0 - xor 14,14,23 - adde 24,24,10 - xor 15,15,22 - insrwi 6,18,18,0 - insrwi 8,19,18,0 - addc 25,25,14 - srwi 9,18,41-32 - srwi 10,19,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,19,41-32,0 - insrwi 10,18,41-32,0 - xor 14,27,29 - adde 24,24,15 - xor 15,26,28 - xor 0,0,9 - xor 5,5,10 - - srwi 6,27,28 - and 11,11,14 - addc 25,25,0 - and 12,12,15 - srwi 8,26,28 - srwi 0,26,34-32 - adde 24,24,5 - srwi 5,27,34-32 - insrwi 6,26,28,0 - insrwi 8,27,28,0 - xor 11,11,29 - addc 17,17,25 - xor 12,12,28 - insrwi 0,27,34-32,0 - insrwi 5,26,34-32,0 - adde 16,16,24 - srwi 9,26,39-32 - srwi 10,27,39-32 - xor 0,0,6 - addc 25,25,11 - xor 5,5,8 - insrwi 9,27,39-32,0 - insrwi 10,26,39-32,0 - adde 24,24,12 - lwz 8,32(4) - lwz 6,36(4) - xor 0,0,9 - xor 5,5,10 - addc 25,25,0 - adde 24,24,5 - lwz 9,36(7) - xor 11,19,21 - lwz 10,32(7) - xor 12,18,20 - addc 23,23,6 - stw 6,56(1) - - srwi 0,17,14 - srwi 5,16,14 - and 11,11,17 - adde 22,22,8 - and 12,12,16 - stw 8,60(1) - srwi 6,17,18 - srwi 8,16,18 - addc 23,23,9 - insrwi 0,16,14,0 - insrwi 5,17,14,0 - xor 11,11,21 - adde 22,22,10 - xor 12,12,20 - insrwi 6,16,18,0 - insrwi 8,17,18,0 - addc 23,23,11 - srwi 9,16,41-32 - srwi 10,17,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,17,41-32,0 - insrwi 10,16,41-32,0 - xor 11,25,27 - adde 22,22,12 - xor 12,24,26 - xor 0,0,9 - xor 5,5,10 - - srwi 6,25,28 - and 14,14,11 - addc 23,23,0 - and 15,15,12 - srwi 8,24,28 - srwi 0,24,34-32 - adde 22,22,5 - srwi 5,25,34-32 - insrwi 6,24,28,0 - insrwi 8,25,28,0 - xor 14,14,27 - addc 31,31,23 - xor 15,15,26 - insrwi 0,25,34-32,0 - insrwi 5,24,34-32,0 - adde 30,30,22 - srwi 9,24,39-32 - srwi 10,25,39-32 - xor 0,0,6 - addc 23,23,14 - xor 5,5,8 - insrwi 9,25,39-32,0 - insrwi 10,24,39-32,0 - adde 22,22,15 - lwz 8,40(4) - lwz 6,44(4) - xor 0,0,9 - xor 5,5,10 - addc 23,23,0 - adde 22,22,5 - lwz 9,44(7) - xor 14,17,19 - lwz 10,40(7) - xor 15,16,18 - addc 21,21,6 - stw 6,64(1) - - srwi 0,31,14 - srwi 5,30,14 - and 14,14,31 - adde 20,20,8 - and 15,15,30 - stw 8,68(1) - srwi 6,31,18 - srwi 8,30,18 - addc 21,21,9 - insrwi 0,30,14,0 - insrwi 5,31,14,0 - xor 14,14,19 - adde 20,20,10 - xor 15,15,18 - insrwi 6,30,18,0 - insrwi 8,31,18,0 - addc 21,21,14 - srwi 9,30,41-32 - srwi 10,31,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,31,41-32,0 - insrwi 10,30,41-32,0 - xor 14,23,25 - adde 20,20,15 - xor 15,22,24 - xor 0,0,9 - xor 5,5,10 - - srwi 6,23,28 - and 11,11,14 - addc 21,21,0 - and 12,12,15 - srwi 8,22,28 - srwi 0,22,34-32 - adde 20,20,5 - srwi 5,23,34-32 - insrwi 6,22,28,0 - insrwi 8,23,28,0 - xor 11,11,25 - addc 29,29,21 - xor 12,12,24 - insrwi 0,23,34-32,0 - insrwi 5,22,34-32,0 - adde 28,28,20 - srwi 9,22,39-32 - srwi 10,23,39-32 - xor 0,0,6 - addc 21,21,11 - xor 5,5,8 - insrwi 9,23,39-32,0 - insrwi 10,22,39-32,0 - adde 20,20,12 - lwz 8,48(4) - lwz 6,52(4) - xor 0,0,9 - xor 5,5,10 - addc 21,21,0 - adde 20,20,5 - lwz 9,52(7) - xor 11,31,17 - lwz 10,48(7) - xor 12,30,16 - addc 19,19,6 - stw 6,72(1) - - srwi 0,29,14 - srwi 5,28,14 - and 11,11,29 - adde 18,18,8 - and 12,12,28 - stw 8,76(1) - srwi 6,29,18 - srwi 8,28,18 - addc 19,19,9 - insrwi 0,28,14,0 - insrwi 5,29,14,0 - xor 11,11,17 - adde 18,18,10 - xor 12,12,16 - insrwi 6,28,18,0 - insrwi 8,29,18,0 - addc 19,19,11 - srwi 9,28,41-32 - srwi 10,29,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,29,41-32,0 - insrwi 10,28,41-32,0 - xor 11,21,23 - adde 18,18,12 - xor 12,20,22 - xor 0,0,9 - xor 5,5,10 - - srwi 6,21,28 - and 14,14,11 - addc 19,19,0 - and 15,15,12 - srwi 8,20,28 - srwi 0,20,34-32 - adde 18,18,5 - srwi 5,21,34-32 - insrwi 6,20,28,0 - insrwi 8,21,28,0 - xor 14,14,23 - addc 27,27,19 - xor 15,15,22 - insrwi 0,21,34-32,0 - insrwi 5,20,34-32,0 - adde 26,26,18 - srwi 9,20,39-32 - srwi 10,21,39-32 - xor 0,0,6 - addc 19,19,14 - xor 5,5,8 - insrwi 9,21,39-32,0 - insrwi 10,20,39-32,0 - adde 18,18,15 - lwz 8,56(4) - lwz 6,60(4) - xor 0,0,9 - xor 5,5,10 - addc 19,19,0 - adde 18,18,5 - lwz 9,60(7) - xor 14,29,31 - lwz 10,56(7) - xor 15,28,30 - addc 17,17,6 - stw 6,80(1) - - srwi 0,27,14 - srwi 5,26,14 - and 14,14,27 - adde 16,16,8 - and 15,15,26 - stw 8,84(1) - srwi 6,27,18 - srwi 8,26,18 - addc 17,17,9 - insrwi 0,26,14,0 - insrwi 5,27,14,0 - xor 14,14,31 - adde 16,16,10 - xor 15,15,30 - insrwi 6,26,18,0 - insrwi 8,27,18,0 - addc 17,17,14 - srwi 9,26,41-32 - srwi 10,27,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,27,41-32,0 - insrwi 10,26,41-32,0 - xor 14,19,21 - adde 16,16,15 - xor 15,18,20 - xor 0,0,9 - xor 5,5,10 - - srwi 6,19,28 - and 11,11,14 - addc 17,17,0 - and 12,12,15 - srwi 8,18,28 - srwi 0,18,34-32 - adde 16,16,5 - srwi 5,19,34-32 - insrwi 6,18,28,0 - insrwi 8,19,28,0 - xor 11,11,21 - addc 25,25,17 - xor 12,12,20 - insrwi 0,19,34-32,0 - insrwi 5,18,34-32,0 - adde 24,24,16 - srwi 9,18,39-32 - srwi 10,19,39-32 - xor 0,0,6 - addc 17,17,11 - xor 5,5,8 - insrwi 9,19,39-32,0 - insrwi 10,18,39-32,0 - adde 16,16,12 - lwz 8,64(4) - lwz 6,68(4) - xor 0,0,9 - xor 5,5,10 - addc 17,17,0 - adde 16,16,5 - lwz 9,68(7) - xor 11,27,29 - lwz 10,64(7) - xor 12,26,28 - addc 31,31,6 - stw 6,88(1) - - srwi 0,25,14 - srwi 5,24,14 - and 11,11,25 - adde 30,30,8 - and 12,12,24 - stw 8,92(1) - srwi 6,25,18 - srwi 8,24,18 - addc 31,31,9 - insrwi 0,24,14,0 - insrwi 5,25,14,0 - xor 11,11,29 - adde 30,30,10 - xor 12,12,28 - insrwi 6,24,18,0 - insrwi 8,25,18,0 - addc 31,31,11 - srwi 9,24,41-32 - srwi 10,25,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,25,41-32,0 - insrwi 10,24,41-32,0 - xor 11,17,19 - adde 30,30,12 - xor 12,16,18 - xor 0,0,9 - xor 5,5,10 - - srwi 6,17,28 - and 14,14,11 - addc 31,31,0 - and 15,15,12 - srwi 8,16,28 - srwi 0,16,34-32 - adde 30,30,5 - srwi 5,17,34-32 - insrwi 6,16,28,0 - insrwi 8,17,28,0 - xor 14,14,19 - addc 23,23,31 - xor 15,15,18 - insrwi 0,17,34-32,0 - insrwi 5,16,34-32,0 - adde 22,22,30 - srwi 9,16,39-32 - srwi 10,17,39-32 - xor 0,0,6 - addc 31,31,14 - xor 5,5,8 - insrwi 9,17,39-32,0 - insrwi 10,16,39-32,0 - adde 30,30,15 - lwz 8,72(4) - lwz 6,76(4) - xor 0,0,9 - xor 5,5,10 - addc 31,31,0 - adde 30,30,5 - lwz 9,76(7) - xor 14,25,27 - lwz 10,72(7) - xor 15,24,26 - addc 29,29,6 - stw 6,96(1) - - srwi 0,23,14 - srwi 5,22,14 - and 14,14,23 - adde 28,28,8 - and 15,15,22 - stw 8,100(1) - srwi 6,23,18 - srwi 8,22,18 - addc 29,29,9 - insrwi 0,22,14,0 - insrwi 5,23,14,0 - xor 14,14,27 - adde 28,28,10 - xor 15,15,26 - insrwi 6,22,18,0 - insrwi 8,23,18,0 - addc 29,29,14 - srwi 9,22,41-32 - srwi 10,23,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,23,41-32,0 - insrwi 10,22,41-32,0 - xor 14,31,17 - adde 28,28,15 - xor 15,30,16 - xor 0,0,9 - xor 5,5,10 - - srwi 6,31,28 - and 11,11,14 - addc 29,29,0 - and 12,12,15 - srwi 8,30,28 - srwi 0,30,34-32 - adde 28,28,5 - srwi 5,31,34-32 - insrwi 6,30,28,0 - insrwi 8,31,28,0 - xor 11,11,17 - addc 21,21,29 - xor 12,12,16 - insrwi 0,31,34-32,0 - insrwi 5,30,34-32,0 - adde 20,20,28 - srwi 9,30,39-32 - srwi 10,31,39-32 - xor 0,0,6 - addc 29,29,11 - xor 5,5,8 - insrwi 9,31,39-32,0 - insrwi 10,30,39-32,0 - adde 28,28,12 - lwz 8,80(4) - lwz 6,84(4) - xor 0,0,9 - xor 5,5,10 - addc 29,29,0 - adde 28,28,5 - lwz 9,84(7) - xor 11,23,25 - lwz 10,80(7) - xor 12,22,24 - addc 27,27,6 - stw 6,104(1) - - srwi 0,21,14 - srwi 5,20,14 - and 11,11,21 - adde 26,26,8 - and 12,12,20 - stw 8,108(1) - srwi 6,21,18 - srwi 8,20,18 - addc 27,27,9 - insrwi 0,20,14,0 - insrwi 5,21,14,0 - xor 11,11,25 - adde 26,26,10 - xor 12,12,24 - insrwi 6,20,18,0 - insrwi 8,21,18,0 - addc 27,27,11 - srwi 9,20,41-32 - srwi 10,21,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,21,41-32,0 - insrwi 10,20,41-32,0 - xor 11,29,31 - adde 26,26,12 - xor 12,28,30 - xor 0,0,9 - xor 5,5,10 - - srwi 6,29,28 - and 14,14,11 - addc 27,27,0 - and 15,15,12 - srwi 8,28,28 - srwi 0,28,34-32 - adde 26,26,5 - srwi 5,29,34-32 - insrwi 6,28,28,0 - insrwi 8,29,28,0 - xor 14,14,31 - addc 19,19,27 - xor 15,15,30 - insrwi 0,29,34-32,0 - insrwi 5,28,34-32,0 - adde 18,18,26 - srwi 9,28,39-32 - srwi 10,29,39-32 - xor 0,0,6 - addc 27,27,14 - xor 5,5,8 - insrwi 9,29,39-32,0 - insrwi 10,28,39-32,0 - adde 26,26,15 - lwz 8,88(4) - lwz 6,92(4) - xor 0,0,9 - xor 5,5,10 - addc 27,27,0 - adde 26,26,5 - lwz 9,92(7) - xor 14,21,23 - lwz 10,88(7) - xor 15,20,22 - addc 25,25,6 - stw 6,112(1) - - srwi 0,19,14 - srwi 5,18,14 - and 14,14,19 - adde 24,24,8 - and 15,15,18 - stw 8,116(1) - srwi 6,19,18 - srwi 8,18,18 - addc 25,25,9 - insrwi 0,18,14,0 - insrwi 5,19,14,0 - xor 14,14,23 - adde 24,24,10 - xor 15,15,22 - insrwi 6,18,18,0 - insrwi 8,19,18,0 - addc 25,25,14 - srwi 9,18,41-32 - srwi 10,19,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,19,41-32,0 - insrwi 10,18,41-32,0 - xor 14,27,29 - adde 24,24,15 - xor 15,26,28 - xor 0,0,9 - xor 5,5,10 - - srwi 6,27,28 - and 11,11,14 - addc 25,25,0 - and 12,12,15 - srwi 8,26,28 - srwi 0,26,34-32 - adde 24,24,5 - srwi 5,27,34-32 - insrwi 6,26,28,0 - insrwi 8,27,28,0 - xor 11,11,29 - addc 17,17,25 - xor 12,12,28 - insrwi 0,27,34-32,0 - insrwi 5,26,34-32,0 - adde 16,16,24 - srwi 9,26,39-32 - srwi 10,27,39-32 - xor 0,0,6 - addc 25,25,11 - xor 5,5,8 - insrwi 9,27,39-32,0 - insrwi 10,26,39-32,0 - adde 24,24,12 - lwz 8,96(4) - lwz 6,100(4) - xor 0,0,9 - xor 5,5,10 - addc 25,25,0 - adde 24,24,5 - lwz 9,100(7) - xor 11,19,21 - lwz 10,96(7) - xor 12,18,20 - addc 23,23,6 - stw 6,120(1) - - srwi 0,17,14 - srwi 5,16,14 - and 11,11,17 - adde 22,22,8 - and 12,12,16 - stw 8,124(1) - srwi 6,17,18 - srwi 8,16,18 - addc 23,23,9 - insrwi 0,16,14,0 - insrwi 5,17,14,0 - xor 11,11,21 - adde 22,22,10 - xor 12,12,20 - insrwi 6,16,18,0 - insrwi 8,17,18,0 - addc 23,23,11 - srwi 9,16,41-32 - srwi 10,17,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,17,41-32,0 - insrwi 10,16,41-32,0 - xor 11,25,27 - adde 22,22,12 - xor 12,24,26 - xor 0,0,9 - xor 5,5,10 - - srwi 6,25,28 - and 14,14,11 - addc 23,23,0 - and 15,15,12 - srwi 8,24,28 - srwi 0,24,34-32 - adde 22,22,5 - srwi 5,25,34-32 - insrwi 6,24,28,0 - insrwi 8,25,28,0 - xor 14,14,27 - addc 31,31,23 - xor 15,15,26 - insrwi 0,25,34-32,0 - insrwi 5,24,34-32,0 - adde 30,30,22 - srwi 9,24,39-32 - srwi 10,25,39-32 - xor 0,0,6 - addc 23,23,14 - xor 5,5,8 - insrwi 9,25,39-32,0 - insrwi 10,24,39-32,0 - adde 22,22,15 - lwz 8,104(4) - lwz 6,108(4) - xor 0,0,9 - xor 5,5,10 - addc 23,23,0 - adde 22,22,5 - lwz 9,108(7) - xor 14,17,19 - lwz 10,104(7) - xor 15,16,18 - addc 21,21,6 - stw 6,128(1) - - srwi 0,31,14 - srwi 5,30,14 - and 14,14,31 - adde 20,20,8 - and 15,15,30 - stw 8,132(1) - srwi 6,31,18 - srwi 8,30,18 - addc 21,21,9 - insrwi 0,30,14,0 - insrwi 5,31,14,0 - xor 14,14,19 - adde 20,20,10 - xor 15,15,18 - insrwi 6,30,18,0 - insrwi 8,31,18,0 - addc 21,21,14 - srwi 9,30,41-32 - srwi 10,31,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,31,41-32,0 - insrwi 10,30,41-32,0 - xor 14,23,25 - adde 20,20,15 - xor 15,22,24 - xor 0,0,9 - xor 5,5,10 - - srwi 6,23,28 - and 11,11,14 - addc 21,21,0 - and 12,12,15 - srwi 8,22,28 - srwi 0,22,34-32 - adde 20,20,5 - srwi 5,23,34-32 - insrwi 6,22,28,0 - insrwi 8,23,28,0 - xor 11,11,25 - addc 29,29,21 - xor 12,12,24 - insrwi 0,23,34-32,0 - insrwi 5,22,34-32,0 - adde 28,28,20 - srwi 9,22,39-32 - srwi 10,23,39-32 - xor 0,0,6 - addc 21,21,11 - xor 5,5,8 - insrwi 9,23,39-32,0 - insrwi 10,22,39-32,0 - adde 20,20,12 - lwz 8,112(4) - lwz 6,116(4) - xor 0,0,9 - xor 5,5,10 - addc 21,21,0 - adde 20,20,5 - lwz 9,116(7) - xor 11,31,17 - lwz 10,112(7) - xor 12,30,16 - addc 19,19,6 - stw 6,136(1) - - srwi 0,29,14 - srwi 5,28,14 - and 11,11,29 - adde 18,18,8 - and 12,12,28 - stw 8,140(1) - srwi 6,29,18 - srwi 8,28,18 - addc 19,19,9 - insrwi 0,28,14,0 - insrwi 5,29,14,0 - xor 11,11,17 - adde 18,18,10 - xor 12,12,16 - insrwi 6,28,18,0 - insrwi 8,29,18,0 - addc 19,19,11 - srwi 9,28,41-32 - srwi 10,29,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,29,41-32,0 - insrwi 10,28,41-32,0 - xor 11,21,23 - adde 18,18,12 - xor 12,20,22 - xor 0,0,9 - xor 5,5,10 - - srwi 6,21,28 - and 14,14,11 - addc 19,19,0 - and 15,15,12 - srwi 8,20,28 - srwi 0,20,34-32 - adde 18,18,5 - srwi 5,21,34-32 - insrwi 6,20,28,0 - insrwi 8,21,28,0 - xor 14,14,23 - addc 27,27,19 - xor 15,15,22 - insrwi 0,21,34-32,0 - insrwi 5,20,34-32,0 - adde 26,26,18 - srwi 9,20,39-32 - srwi 10,21,39-32 - xor 0,0,6 - addc 19,19,14 - xor 5,5,8 - insrwi 9,21,39-32,0 - insrwi 10,20,39-32,0 - adde 18,18,15 - lwz 8,120(4) - lwz 6,124(4) - xor 0,0,9 - xor 5,5,10 - addc 19,19,0 - adde 18,18,5 - lwz 9,124(7) - xor 14,29,31 - lwz 10,120(7) - xor 15,28,30 - addc 17,17,6 - stw 6,144(1) - - srwi 0,27,14 - srwi 5,26,14 - and 14,14,27 - adde 16,16,8 - and 15,15,26 - stw 8,148(1) - srwi 6,27,18 - srwi 8,26,18 - addc 17,17,9 - insrwi 0,26,14,0 - insrwi 5,27,14,0 - xor 14,14,31 - adde 16,16,10 - xor 15,15,30 - insrwi 6,26,18,0 - insrwi 8,27,18,0 - addc 17,17,14 - srwi 9,26,41-32 - srwi 10,27,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,27,41-32,0 - insrwi 10,26,41-32,0 - xor 14,19,21 - adde 16,16,15 - xor 15,18,20 - xor 0,0,9 - xor 5,5,10 - - srwi 6,19,28 - and 11,11,14 - addc 17,17,0 - and 12,12,15 - srwi 8,18,28 - srwi 0,18,34-32 - adde 16,16,5 - srwi 5,19,34-32 - insrwi 6,18,28,0 - insrwi 8,19,28,0 - xor 11,11,21 - addc 25,25,17 - xor 12,12,20 - insrwi 0,19,34-32,0 - insrwi 5,18,34-32,0 - adde 24,24,16 - srwi 9,18,39-32 - srwi 10,19,39-32 - xor 0,0,6 - addc 17,17,11 - xor 5,5,8 - insrwi 9,19,39-32,0 - insrwi 10,18,39-32,0 - adde 16,16,12 - lwz 6,32(1) - lwz 8,36(1) - xor 0,0,9 - xor 5,5,10 - addc 17,17,0 - adde 16,16,5 - lwz 3,24(1) - lwz 4,28(1) - li 11,4 - mtctr 11 -.align 4 -Lrounds: - addi 7,7,128 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,136(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,140(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,96(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,100(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,4(7) - xor 11,27,29 - lwz 10,0(7) - xor 12,26,28 - addc 31,31,3 - stw 3,24(1) - - srwi 0,25,14 - srwi 5,24,14 - and 11,11,25 - adde 30,30,4 - and 12,12,24 - stw 4,28(1) - srwi 3,25,18 - srwi 4,24,18 - addc 31,31,9 - insrwi 0,24,14,0 - insrwi 5,25,14,0 - xor 11,11,29 - adde 30,30,10 - xor 12,12,28 - insrwi 3,24,18,0 - insrwi 4,25,18,0 - addc 31,31,11 - srwi 9,24,41-32 - srwi 10,25,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,25,41-32,0 - insrwi 10,24,41-32,0 - xor 11,17,19 - adde 30,30,12 - xor 12,16,18 - xor 0,0,9 - xor 5,5,10 - - srwi 3,17,28 - and 14,14,11 - addc 31,31,0 - and 15,15,12 - srwi 4,16,28 - srwi 0,16,34-32 - adde 30,30,5 - srwi 5,17,34-32 - insrwi 3,16,28,0 - insrwi 4,17,28,0 - xor 14,14,19 - addc 23,23,31 - xor 15,15,18 - insrwi 0,17,34-32,0 - insrwi 5,16,34-32,0 - adde 22,22,30 - srwi 9,16,39-32 - srwi 10,17,39-32 - xor 0,0,3 - addc 31,31,14 - xor 5,5,4 - insrwi 9,17,39-32,0 - insrwi 10,16,39-32,0 - adde 30,30,15 - lwz 3,40(1) - lwz 4,44(1) - xor 0,0,9 - xor 5,5,10 - addc 31,31,0 - adde 30,30,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,144(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,148(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,104(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,108(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,12(7) - xor 14,25,27 - lwz 10,8(7) - xor 15,24,26 - addc 29,29,6 - stw 6,32(1) - - srwi 0,23,14 - srwi 5,22,14 - and 14,14,23 - adde 28,28,8 - and 15,15,22 - stw 8,36(1) - srwi 6,23,18 - srwi 8,22,18 - addc 29,29,9 - insrwi 0,22,14,0 - insrwi 5,23,14,0 - xor 14,14,27 - adde 28,28,10 - xor 15,15,26 - insrwi 6,22,18,0 - insrwi 8,23,18,0 - addc 29,29,14 - srwi 9,22,41-32 - srwi 10,23,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,23,41-32,0 - insrwi 10,22,41-32,0 - xor 14,31,17 - adde 28,28,15 - xor 15,30,16 - xor 0,0,9 - xor 5,5,10 - - srwi 6,31,28 - and 11,11,14 - addc 29,29,0 - and 12,12,15 - srwi 8,30,28 - srwi 0,30,34-32 - adde 28,28,5 - srwi 5,31,34-32 - insrwi 6,30,28,0 - insrwi 8,31,28,0 - xor 11,11,17 - addc 21,21,29 - xor 12,12,16 - insrwi 0,31,34-32,0 - insrwi 5,30,34-32,0 - adde 20,20,28 - srwi 9,30,39-32 - srwi 10,31,39-32 - xor 0,0,6 - addc 29,29,11 - xor 5,5,8 - insrwi 9,31,39-32,0 - insrwi 10,30,39-32,0 - adde 28,28,12 - lwz 6,48(1) - lwz 8,52(1) - xor 0,0,9 - xor 5,5,10 - addc 29,29,0 - adde 28,28,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,24(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,28(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,112(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,116(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,20(7) - xor 11,23,25 - lwz 10,16(7) - xor 12,22,24 - addc 27,27,3 - stw 3,40(1) - - srwi 0,21,14 - srwi 5,20,14 - and 11,11,21 - adde 26,26,4 - and 12,12,20 - stw 4,44(1) - srwi 3,21,18 - srwi 4,20,18 - addc 27,27,9 - insrwi 0,20,14,0 - insrwi 5,21,14,0 - xor 11,11,25 - adde 26,26,10 - xor 12,12,24 - insrwi 3,20,18,0 - insrwi 4,21,18,0 - addc 27,27,11 - srwi 9,20,41-32 - srwi 10,21,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,21,41-32,0 - insrwi 10,20,41-32,0 - xor 11,29,31 - adde 26,26,12 - xor 12,28,30 - xor 0,0,9 - xor 5,5,10 - - srwi 3,29,28 - and 14,14,11 - addc 27,27,0 - and 15,15,12 - srwi 4,28,28 - srwi 0,28,34-32 - adde 26,26,5 - srwi 5,29,34-32 - insrwi 3,28,28,0 - insrwi 4,29,28,0 - xor 14,14,31 - addc 19,19,27 - xor 15,15,30 - insrwi 0,29,34-32,0 - insrwi 5,28,34-32,0 - adde 18,18,26 - srwi 9,28,39-32 - srwi 10,29,39-32 - xor 0,0,3 - addc 27,27,14 - xor 5,5,4 - insrwi 9,29,39-32,0 - insrwi 10,28,39-32,0 - adde 26,26,15 - lwz 3,56(1) - lwz 4,60(1) - xor 0,0,9 - xor 5,5,10 - addc 27,27,0 - adde 26,26,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,32(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,36(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,120(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,124(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,28(7) - xor 14,21,23 - lwz 10,24(7) - xor 15,20,22 - addc 25,25,6 - stw 6,48(1) - - srwi 0,19,14 - srwi 5,18,14 - and 14,14,19 - adde 24,24,8 - and 15,15,18 - stw 8,52(1) - srwi 6,19,18 - srwi 8,18,18 - addc 25,25,9 - insrwi 0,18,14,0 - insrwi 5,19,14,0 - xor 14,14,23 - adde 24,24,10 - xor 15,15,22 - insrwi 6,18,18,0 - insrwi 8,19,18,0 - addc 25,25,14 - srwi 9,18,41-32 - srwi 10,19,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,19,41-32,0 - insrwi 10,18,41-32,0 - xor 14,27,29 - adde 24,24,15 - xor 15,26,28 - xor 0,0,9 - xor 5,5,10 - - srwi 6,27,28 - and 11,11,14 - addc 25,25,0 - and 12,12,15 - srwi 8,26,28 - srwi 0,26,34-32 - adde 24,24,5 - srwi 5,27,34-32 - insrwi 6,26,28,0 - insrwi 8,27,28,0 - xor 11,11,29 - addc 17,17,25 - xor 12,12,28 - insrwi 0,27,34-32,0 - insrwi 5,26,34-32,0 - adde 16,16,24 - srwi 9,26,39-32 - srwi 10,27,39-32 - xor 0,0,6 - addc 25,25,11 - xor 5,5,8 - insrwi 9,27,39-32,0 - insrwi 10,26,39-32,0 - adde 24,24,12 - lwz 6,64(1) - lwz 8,68(1) - xor 0,0,9 - xor 5,5,10 - addc 25,25,0 - adde 24,24,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,40(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,44(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,128(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,132(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,36(7) - xor 11,19,21 - lwz 10,32(7) - xor 12,18,20 - addc 23,23,3 - stw 3,56(1) - - srwi 0,17,14 - srwi 5,16,14 - and 11,11,17 - adde 22,22,4 - and 12,12,16 - stw 4,60(1) - srwi 3,17,18 - srwi 4,16,18 - addc 23,23,9 - insrwi 0,16,14,0 - insrwi 5,17,14,0 - xor 11,11,21 - adde 22,22,10 - xor 12,12,20 - insrwi 3,16,18,0 - insrwi 4,17,18,0 - addc 23,23,11 - srwi 9,16,41-32 - srwi 10,17,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,17,41-32,0 - insrwi 10,16,41-32,0 - xor 11,25,27 - adde 22,22,12 - xor 12,24,26 - xor 0,0,9 - xor 5,5,10 - - srwi 3,25,28 - and 14,14,11 - addc 23,23,0 - and 15,15,12 - srwi 4,24,28 - srwi 0,24,34-32 - adde 22,22,5 - srwi 5,25,34-32 - insrwi 3,24,28,0 - insrwi 4,25,28,0 - xor 14,14,27 - addc 31,31,23 - xor 15,15,26 - insrwi 0,25,34-32,0 - insrwi 5,24,34-32,0 - adde 30,30,22 - srwi 9,24,39-32 - srwi 10,25,39-32 - xor 0,0,3 - addc 23,23,14 - xor 5,5,4 - insrwi 9,25,39-32,0 - insrwi 10,24,39-32,0 - adde 22,22,15 - lwz 3,72(1) - lwz 4,76(1) - xor 0,0,9 - xor 5,5,10 - addc 23,23,0 - adde 22,22,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,48(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,52(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,136(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,140(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,44(7) - xor 14,17,19 - lwz 10,40(7) - xor 15,16,18 - addc 21,21,6 - stw 6,64(1) - - srwi 0,31,14 - srwi 5,30,14 - and 14,14,31 - adde 20,20,8 - and 15,15,30 - stw 8,68(1) - srwi 6,31,18 - srwi 8,30,18 - addc 21,21,9 - insrwi 0,30,14,0 - insrwi 5,31,14,0 - xor 14,14,19 - adde 20,20,10 - xor 15,15,18 - insrwi 6,30,18,0 - insrwi 8,31,18,0 - addc 21,21,14 - srwi 9,30,41-32 - srwi 10,31,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,31,41-32,0 - insrwi 10,30,41-32,0 - xor 14,23,25 - adde 20,20,15 - xor 15,22,24 - xor 0,0,9 - xor 5,5,10 - - srwi 6,23,28 - and 11,11,14 - addc 21,21,0 - and 12,12,15 - srwi 8,22,28 - srwi 0,22,34-32 - adde 20,20,5 - srwi 5,23,34-32 - insrwi 6,22,28,0 - insrwi 8,23,28,0 - xor 11,11,25 - addc 29,29,21 - xor 12,12,24 - insrwi 0,23,34-32,0 - insrwi 5,22,34-32,0 - adde 28,28,20 - srwi 9,22,39-32 - srwi 10,23,39-32 - xor 0,0,6 - addc 21,21,11 - xor 5,5,8 - insrwi 9,23,39-32,0 - insrwi 10,22,39-32,0 - adde 20,20,12 - lwz 6,80(1) - lwz 8,84(1) - xor 0,0,9 - xor 5,5,10 - addc 21,21,0 - adde 20,20,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,56(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,60(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,144(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,148(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,52(7) - xor 11,31,17 - lwz 10,48(7) - xor 12,30,16 - addc 19,19,3 - stw 3,72(1) - - srwi 0,29,14 - srwi 5,28,14 - and 11,11,29 - adde 18,18,4 - and 12,12,28 - stw 4,76(1) - srwi 3,29,18 - srwi 4,28,18 - addc 19,19,9 - insrwi 0,28,14,0 - insrwi 5,29,14,0 - xor 11,11,17 - adde 18,18,10 - xor 12,12,16 - insrwi 3,28,18,0 - insrwi 4,29,18,0 - addc 19,19,11 - srwi 9,28,41-32 - srwi 10,29,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,29,41-32,0 - insrwi 10,28,41-32,0 - xor 11,21,23 - adde 18,18,12 - xor 12,20,22 - xor 0,0,9 - xor 5,5,10 - - srwi 3,21,28 - and 14,14,11 - addc 19,19,0 - and 15,15,12 - srwi 4,20,28 - srwi 0,20,34-32 - adde 18,18,5 - srwi 5,21,34-32 - insrwi 3,20,28,0 - insrwi 4,21,28,0 - xor 14,14,23 - addc 27,27,19 - xor 15,15,22 - insrwi 0,21,34-32,0 - insrwi 5,20,34-32,0 - adde 26,26,18 - srwi 9,20,39-32 - srwi 10,21,39-32 - xor 0,0,3 - addc 19,19,14 - xor 5,5,4 - insrwi 9,21,39-32,0 - insrwi 10,20,39-32,0 - adde 18,18,15 - lwz 3,88(1) - lwz 4,92(1) - xor 0,0,9 - xor 5,5,10 - addc 19,19,0 - adde 18,18,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,64(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,68(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,24(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,28(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,60(7) - xor 14,29,31 - lwz 10,56(7) - xor 15,28,30 - addc 17,17,6 - stw 6,80(1) - - srwi 0,27,14 - srwi 5,26,14 - and 14,14,27 - adde 16,16,8 - and 15,15,26 - stw 8,84(1) - srwi 6,27,18 - srwi 8,26,18 - addc 17,17,9 - insrwi 0,26,14,0 - insrwi 5,27,14,0 - xor 14,14,31 - adde 16,16,10 - xor 15,15,30 - insrwi 6,26,18,0 - insrwi 8,27,18,0 - addc 17,17,14 - srwi 9,26,41-32 - srwi 10,27,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,27,41-32,0 - insrwi 10,26,41-32,0 - xor 14,19,21 - adde 16,16,15 - xor 15,18,20 - xor 0,0,9 - xor 5,5,10 - - srwi 6,19,28 - and 11,11,14 - addc 17,17,0 - and 12,12,15 - srwi 8,18,28 - srwi 0,18,34-32 - adde 16,16,5 - srwi 5,19,34-32 - insrwi 6,18,28,0 - insrwi 8,19,28,0 - xor 11,11,21 - addc 25,25,17 - xor 12,12,20 - insrwi 0,19,34-32,0 - insrwi 5,18,34-32,0 - adde 24,24,16 - srwi 9,18,39-32 - srwi 10,19,39-32 - xor 0,0,6 - addc 17,17,11 - xor 5,5,8 - insrwi 9,19,39-32,0 - insrwi 10,18,39-32,0 - adde 16,16,12 - lwz 6,96(1) - lwz 8,100(1) - xor 0,0,9 - xor 5,5,10 - addc 17,17,0 - adde 16,16,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,72(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,76(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,32(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,36(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,68(7) - xor 11,27,29 - lwz 10,64(7) - xor 12,26,28 - addc 31,31,3 - stw 3,88(1) - - srwi 0,25,14 - srwi 5,24,14 - and 11,11,25 - adde 30,30,4 - and 12,12,24 - stw 4,92(1) - srwi 3,25,18 - srwi 4,24,18 - addc 31,31,9 - insrwi 0,24,14,0 - insrwi 5,25,14,0 - xor 11,11,29 - adde 30,30,10 - xor 12,12,28 - insrwi 3,24,18,0 - insrwi 4,25,18,0 - addc 31,31,11 - srwi 9,24,41-32 - srwi 10,25,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,25,41-32,0 - insrwi 10,24,41-32,0 - xor 11,17,19 - adde 30,30,12 - xor 12,16,18 - xor 0,0,9 - xor 5,5,10 - - srwi 3,17,28 - and 14,14,11 - addc 31,31,0 - and 15,15,12 - srwi 4,16,28 - srwi 0,16,34-32 - adde 30,30,5 - srwi 5,17,34-32 - insrwi 3,16,28,0 - insrwi 4,17,28,0 - xor 14,14,19 - addc 23,23,31 - xor 15,15,18 - insrwi 0,17,34-32,0 - insrwi 5,16,34-32,0 - adde 22,22,30 - srwi 9,16,39-32 - srwi 10,17,39-32 - xor 0,0,3 - addc 31,31,14 - xor 5,5,4 - insrwi 9,17,39-32,0 - insrwi 10,16,39-32,0 - adde 30,30,15 - lwz 3,104(1) - lwz 4,108(1) - xor 0,0,9 - xor 5,5,10 - addc 31,31,0 - adde 30,30,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,80(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,84(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,40(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,44(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,76(7) - xor 14,25,27 - lwz 10,72(7) - xor 15,24,26 - addc 29,29,6 - stw 6,96(1) - - srwi 0,23,14 - srwi 5,22,14 - and 14,14,23 - adde 28,28,8 - and 15,15,22 - stw 8,100(1) - srwi 6,23,18 - srwi 8,22,18 - addc 29,29,9 - insrwi 0,22,14,0 - insrwi 5,23,14,0 - xor 14,14,27 - adde 28,28,10 - xor 15,15,26 - insrwi 6,22,18,0 - insrwi 8,23,18,0 - addc 29,29,14 - srwi 9,22,41-32 - srwi 10,23,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,23,41-32,0 - insrwi 10,22,41-32,0 - xor 14,31,17 - adde 28,28,15 - xor 15,30,16 - xor 0,0,9 - xor 5,5,10 - - srwi 6,31,28 - and 11,11,14 - addc 29,29,0 - and 12,12,15 - srwi 8,30,28 - srwi 0,30,34-32 - adde 28,28,5 - srwi 5,31,34-32 - insrwi 6,30,28,0 - insrwi 8,31,28,0 - xor 11,11,17 - addc 21,21,29 - xor 12,12,16 - insrwi 0,31,34-32,0 - insrwi 5,30,34-32,0 - adde 20,20,28 - srwi 9,30,39-32 - srwi 10,31,39-32 - xor 0,0,6 - addc 29,29,11 - xor 5,5,8 - insrwi 9,31,39-32,0 - insrwi 10,30,39-32,0 - adde 28,28,12 - lwz 6,112(1) - lwz 8,116(1) - xor 0,0,9 - xor 5,5,10 - addc 29,29,0 - adde 28,28,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,88(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,92(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,48(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,52(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,84(7) - xor 11,23,25 - lwz 10,80(7) - xor 12,22,24 - addc 27,27,3 - stw 3,104(1) - - srwi 0,21,14 - srwi 5,20,14 - and 11,11,21 - adde 26,26,4 - and 12,12,20 - stw 4,108(1) - srwi 3,21,18 - srwi 4,20,18 - addc 27,27,9 - insrwi 0,20,14,0 - insrwi 5,21,14,0 - xor 11,11,25 - adde 26,26,10 - xor 12,12,24 - insrwi 3,20,18,0 - insrwi 4,21,18,0 - addc 27,27,11 - srwi 9,20,41-32 - srwi 10,21,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,21,41-32,0 - insrwi 10,20,41-32,0 - xor 11,29,31 - adde 26,26,12 - xor 12,28,30 - xor 0,0,9 - xor 5,5,10 - - srwi 3,29,28 - and 14,14,11 - addc 27,27,0 - and 15,15,12 - srwi 4,28,28 - srwi 0,28,34-32 - adde 26,26,5 - srwi 5,29,34-32 - insrwi 3,28,28,0 - insrwi 4,29,28,0 - xor 14,14,31 - addc 19,19,27 - xor 15,15,30 - insrwi 0,29,34-32,0 - insrwi 5,28,34-32,0 - adde 18,18,26 - srwi 9,28,39-32 - srwi 10,29,39-32 - xor 0,0,3 - addc 27,27,14 - xor 5,5,4 - insrwi 9,29,39-32,0 - insrwi 10,28,39-32,0 - adde 26,26,15 - lwz 3,120(1) - lwz 4,124(1) - xor 0,0,9 - xor 5,5,10 - addc 27,27,0 - adde 26,26,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,96(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,100(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,56(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,60(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,92(7) - xor 14,21,23 - lwz 10,88(7) - xor 15,20,22 - addc 25,25,6 - stw 6,112(1) - - srwi 0,19,14 - srwi 5,18,14 - and 14,14,19 - adde 24,24,8 - and 15,15,18 - stw 8,116(1) - srwi 6,19,18 - srwi 8,18,18 - addc 25,25,9 - insrwi 0,18,14,0 - insrwi 5,19,14,0 - xor 14,14,23 - adde 24,24,10 - xor 15,15,22 - insrwi 6,18,18,0 - insrwi 8,19,18,0 - addc 25,25,14 - srwi 9,18,41-32 - srwi 10,19,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,19,41-32,0 - insrwi 10,18,41-32,0 - xor 14,27,29 - adde 24,24,15 - xor 15,26,28 - xor 0,0,9 - xor 5,5,10 - - srwi 6,27,28 - and 11,11,14 - addc 25,25,0 - and 12,12,15 - srwi 8,26,28 - srwi 0,26,34-32 - adde 24,24,5 - srwi 5,27,34-32 - insrwi 6,26,28,0 - insrwi 8,27,28,0 - xor 11,11,29 - addc 17,17,25 - xor 12,12,28 - insrwi 0,27,34-32,0 - insrwi 5,26,34-32,0 - adde 16,16,24 - srwi 9,26,39-32 - srwi 10,27,39-32 - xor 0,0,6 - addc 25,25,11 - xor 5,5,8 - insrwi 9,27,39-32,0 - insrwi 10,26,39-32,0 - adde 24,24,12 - lwz 6,128(1) - lwz 8,132(1) - xor 0,0,9 - xor 5,5,10 - addc 25,25,0 - adde 24,24,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,104(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,108(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,64(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,68(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,100(7) - xor 11,19,21 - lwz 10,96(7) - xor 12,18,20 - addc 23,23,3 - stw 3,120(1) - - srwi 0,17,14 - srwi 5,16,14 - and 11,11,17 - adde 22,22,4 - and 12,12,16 - stw 4,124(1) - srwi 3,17,18 - srwi 4,16,18 - addc 23,23,9 - insrwi 0,16,14,0 - insrwi 5,17,14,0 - xor 11,11,21 - adde 22,22,10 - xor 12,12,20 - insrwi 3,16,18,0 - insrwi 4,17,18,0 - addc 23,23,11 - srwi 9,16,41-32 - srwi 10,17,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,17,41-32,0 - insrwi 10,16,41-32,0 - xor 11,25,27 - adde 22,22,12 - xor 12,24,26 - xor 0,0,9 - xor 5,5,10 - - srwi 3,25,28 - and 14,14,11 - addc 23,23,0 - and 15,15,12 - srwi 4,24,28 - srwi 0,24,34-32 - adde 22,22,5 - srwi 5,25,34-32 - insrwi 3,24,28,0 - insrwi 4,25,28,0 - xor 14,14,27 - addc 31,31,23 - xor 15,15,26 - insrwi 0,25,34-32,0 - insrwi 5,24,34-32,0 - adde 30,30,22 - srwi 9,24,39-32 - srwi 10,25,39-32 - xor 0,0,3 - addc 23,23,14 - xor 5,5,4 - insrwi 9,25,39-32,0 - insrwi 10,24,39-32,0 - adde 22,22,15 - lwz 3,136(1) - lwz 4,140(1) - xor 0,0,9 - xor 5,5,10 - addc 23,23,0 - adde 22,22,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,112(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,116(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,72(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,76(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,108(7) - xor 14,17,19 - lwz 10,104(7) - xor 15,16,18 - addc 21,21,6 - stw 6,128(1) - - srwi 0,31,14 - srwi 5,30,14 - and 14,14,31 - adde 20,20,8 - and 15,15,30 - stw 8,132(1) - srwi 6,31,18 - srwi 8,30,18 - addc 21,21,9 - insrwi 0,30,14,0 - insrwi 5,31,14,0 - xor 14,14,19 - adde 20,20,10 - xor 15,15,18 - insrwi 6,30,18,0 - insrwi 8,31,18,0 - addc 21,21,14 - srwi 9,30,41-32 - srwi 10,31,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,31,41-32,0 - insrwi 10,30,41-32,0 - xor 14,23,25 - adde 20,20,15 - xor 15,22,24 - xor 0,0,9 - xor 5,5,10 - - srwi 6,23,28 - and 11,11,14 - addc 21,21,0 - and 12,12,15 - srwi 8,22,28 - srwi 0,22,34-32 - adde 20,20,5 - srwi 5,23,34-32 - insrwi 6,22,28,0 - insrwi 8,23,28,0 - xor 11,11,25 - addc 29,29,21 - xor 12,12,24 - insrwi 0,23,34-32,0 - insrwi 5,22,34-32,0 - adde 28,28,20 - srwi 9,22,39-32 - srwi 10,23,39-32 - xor 0,0,6 - addc 21,21,11 - xor 5,5,8 - insrwi 9,23,39-32,0 - insrwi 10,22,39-32,0 - adde 20,20,12 - lwz 6,144(1) - lwz 8,148(1) - xor 0,0,9 - xor 5,5,10 - addc 21,21,0 - adde 20,20,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,120(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,124(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,80(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,84(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,116(7) - xor 11,31,17 - lwz 10,112(7) - xor 12,30,16 - addc 19,19,3 - stw 3,136(1) - - srwi 0,29,14 - srwi 5,28,14 - and 11,11,29 - adde 18,18,4 - and 12,12,28 - stw 4,140(1) - srwi 3,29,18 - srwi 4,28,18 - addc 19,19,9 - insrwi 0,28,14,0 - insrwi 5,29,14,0 - xor 11,11,17 - adde 18,18,10 - xor 12,12,16 - insrwi 3,28,18,0 - insrwi 4,29,18,0 - addc 19,19,11 - srwi 9,28,41-32 - srwi 10,29,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,29,41-32,0 - insrwi 10,28,41-32,0 - xor 11,21,23 - adde 18,18,12 - xor 12,20,22 - xor 0,0,9 - xor 5,5,10 - - srwi 3,21,28 - and 14,14,11 - addc 19,19,0 - and 15,15,12 - srwi 4,20,28 - srwi 0,20,34-32 - adde 18,18,5 - srwi 5,21,34-32 - insrwi 3,20,28,0 - insrwi 4,21,28,0 - xor 14,14,23 - addc 27,27,19 - xor 15,15,22 - insrwi 0,21,34-32,0 - insrwi 5,20,34-32,0 - adde 26,26,18 - srwi 9,20,39-32 - srwi 10,21,39-32 - xor 0,0,3 - addc 19,19,14 - xor 5,5,4 - insrwi 9,21,39-32,0 - insrwi 10,20,39-32,0 - adde 18,18,15 - lwz 3,24(1) - lwz 4,28(1) - xor 0,0,9 - xor 5,5,10 - addc 19,19,0 - adde 18,18,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,128(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,132(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,88(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,92(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,124(7) - xor 14,29,31 - lwz 10,120(7) - xor 15,28,30 - addc 17,17,6 - stw 6,144(1) - - srwi 0,27,14 - srwi 5,26,14 - and 14,14,27 - adde 16,16,8 - and 15,15,26 - stw 8,148(1) - srwi 6,27,18 - srwi 8,26,18 - addc 17,17,9 - insrwi 0,26,14,0 - insrwi 5,27,14,0 - xor 14,14,31 - adde 16,16,10 - xor 15,15,30 - insrwi 6,26,18,0 - insrwi 8,27,18,0 - addc 17,17,14 - srwi 9,26,41-32 - srwi 10,27,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,27,41-32,0 - insrwi 10,26,41-32,0 - xor 14,19,21 - adde 16,16,15 - xor 15,18,20 - xor 0,0,9 - xor 5,5,10 - - srwi 6,19,28 - and 11,11,14 - addc 17,17,0 - and 12,12,15 - srwi 8,18,28 - srwi 0,18,34-32 - adde 16,16,5 - srwi 5,19,34-32 - insrwi 6,18,28,0 - insrwi 8,19,28,0 - xor 11,11,21 - addc 25,25,17 - xor 12,12,20 - insrwi 0,19,34-32,0 - insrwi 5,18,34-32,0 - adde 24,24,16 - srwi 9,18,39-32 - srwi 10,19,39-32 - xor 0,0,6 - addc 17,17,11 - xor 5,5,8 - insrwi 9,19,39-32,0 - insrwi 10,18,39-32,0 - adde 16,16,12 - lwz 6,32(1) - lwz 8,36(1) - xor 0,0,9 - xor 5,5,10 - addc 17,17,0 - adde 16,16,5 - bc 16,0,Lrounds - - lwz 3,168(1) - lwz 4,164(1) - lwz 5,160(1) - subi 7,7,512 - - lwz 6,0(3) - lwz 8,4(3) - lwz 9,8(3) - lwz 10,12(3) - lwz 11,16(3) - lwz 12,20(3) - lwz 14,24(3) - addc 17,17,8 - lwz 15,28(3) - adde 16,16,6 - lwz 6,32(3) - addc 19,19,10 - lwz 8,36(3) - adde 18,18,9 - lwz 9,40(3) - addc 21,21,12 - lwz 10,44(3) - adde 20,20,11 - lwz 11,48(3) - addc 23,23,15 - lwz 12,52(3) - adde 22,22,14 - lwz 14,56(3) - addc 25,25,8 - lwz 15,60(3) - adde 24,24,6 - stw 16,0(3) - stw 17,4(3) - addc 27,27,10 - stw 18,8(3) - stw 19,12(3) - adde 26,26,9 - stw 20,16(3) - stw 21,20(3) - addc 29,29,12 - stw 22,24(3) - stw 23,28(3) - adde 28,28,11 - stw 24,32(3) - stw 25,36(3) - addc 31,31,15 - stw 26,40(3) - stw 27,44(3) - adde 30,30,14 - stw 28,48(3) - stw 29,52(3) - stw 30,56(3) - stw 31,60(3) - - addi 4,4,128 - stw 4,164(1) - cmplw 0,4,5 - bne Lsha2_block_private - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 6 -LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 7 - addi 7,7,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0xd728ae22 -.long 0x71374491,0x23ef65cd -.long 0xb5c0fbcf,0xec4d3b2f -.long 0xe9b5dba5,0x8189dbbc -.long 0x3956c25b,0xf348b538 -.long 0x59f111f1,0xb605d019 -.long 0x923f82a4,0xaf194f9b -.long 0xab1c5ed5,0xda6d8118 -.long 0xd807aa98,0xa3030242 -.long 0x12835b01,0x45706fbe -.long 0x243185be,0x4ee4b28c -.long 0x550c7dc3,0xd5ffb4e2 -.long 0x72be5d74,0xf27b896f -.long 0x80deb1fe,0x3b1696b1 -.long 0x9bdc06a7,0x25c71235 -.long 0xc19bf174,0xcf692694 -.long 0xe49b69c1,0x9ef14ad2 -.long 0xefbe4786,0x384f25e3 -.long 0x0fc19dc6,0x8b8cd5b5 -.long 0x240ca1cc,0x77ac9c65 -.long 0x2de92c6f,0x592b0275 -.long 0x4a7484aa,0x6ea6e483 -.long 0x5cb0a9dc,0xbd41fbd4 -.long 0x76f988da,0x831153b5 -.long 0x983e5152,0xee66dfab -.long 0xa831c66d,0x2db43210 -.long 0xb00327c8,0x98fb213f -.long 0xbf597fc7,0xbeef0ee4 -.long 0xc6e00bf3,0x3da88fc2 -.long 0xd5a79147,0x930aa725 -.long 0x06ca6351,0xe003826f -.long 0x14292967,0x0a0e6e70 -.long 0x27b70a85,0x46d22ffc -.long 0x2e1b2138,0x5c26c926 -.long 0x4d2c6dfc,0x5ac42aed -.long 0x53380d13,0x9d95b3df -.long 0x650a7354,0x8baf63de -.long 0x766a0abb,0x3c77b2a8 -.long 0x81c2c92e,0x47edaee6 -.long 0x92722c85,0x1482353b -.long 0xa2bfe8a1,0x4cf10364 -.long 0xa81a664b,0xbc423001 -.long 0xc24b8b70,0xd0f89791 -.long 0xc76c51a3,0x0654be30 -.long 0xd192e819,0xd6ef5218 -.long 0xd6990624,0x5565a910 -.long 0xf40e3585,0x5771202a -.long 0x106aa070,0x32bbd1b8 -.long 0x19a4c116,0xb8d2d0c8 -.long 0x1e376c08,0x5141ab53 -.long 0x2748774c,0xdf8eeb99 -.long 0x34b0bcb5,0xe19b48a8 -.long 0x391c0cb3,0xc5c95a63 -.long 0x4ed8aa4a,0xe3418acb -.long 0x5b9cca4f,0x7763e373 -.long 0x682e6ff3,0xd6b2b8a3 -.long 0x748f82ee,0x5defb2fc -.long 0x78a5636f,0x43172f60 -.long 0x84c87814,0xa1f0ab72 -.long 0x8cc70208,0x1a6439ec -.long 0x90befffa,0x23631e28 -.long 0xa4506ceb,0xde82bde9 -.long 0xbef9a3f7,0xb2c67915 -.long 0xc67178f2,0xe372532b -.long 0xca273ece,0xea26619c -.long 0xd186b8c7,0x21c0c207 -.long 0xeada7dd6,0xcde0eb1e -.long 0xf57d4f7f,0xee6ed178 -.long 0x06f067aa,0x72176fba -.long 0x0a637dc5,0xa2c898a6 -.long 0x113f9804,0xbef90dae -.long 0x1b710b35,0x131c471b -.long 0x28db77f5,0x23047d84 -.long 0x32caab7b,0x40c72493 -.long 0x3c9ebe0a,0x15c9bebc -.long 0x431d67c4,0x9c100d4c -.long 0x4cc5d4be,0xcb3e42b6 -.long 0x597f299c,0xfc657e2a -.long 0x5fcb6fab,0x3ad6faec -.long 0x6c44198c,0x4a475817 diff --git a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/sha/sha512p8-ppc.s b/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/sha/sha512p8-ppc.s deleted file mode 100644 index c5b7df36aa9735..00000000000000 --- a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/sha/sha512p8-ppc.s +++ /dev/null @@ -1,831 +0,0 @@ -.machine "any" -.csect .text[PR],7 - -.globl .sha512_block_p8 -.align 6 -.sha512_block_p8: - stwu 1,-328(1) - mflr 8 - li 10,175 - li 11,191 - stvx 24,10,1 - addi 10,10,32 - li 12,-1 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 11,-4096+255 - stw 12,300(1) - li 10,0x10 - stw 26,304(1) - li 26,0x20 - stw 27,308(1) - li 27,0x30 - stw 28,312(1) - li 28,0x40 - stw 29,316(1) - li 29,0x50 - stw 30,320(1) - li 30,0x60 - stw 31,324(1) - li 31,0x70 - stw 8,332(1) - or 11,11,11 - - bl LPICmeup - addi 11,1,47 - .long 0x7C001E99 - .long 0x7C4A1E99 - .long 0x7C9A1E99 - vsldoi 1,0,0,8 - .long 0x7CDB1E99 - vsldoi 3,2,2,8 - vsldoi 5,4,4,8 - vsldoi 7,6,6,8 - li 0,4 - b Loop -.align 5 -Loop: - lvx 28,0,6 - .long 0x7D002699 - addi 4,4,16 - mr 7,6 - stvx 0,0,11 - stvx 1,10,11 - stvx 2,26,11 - stvx 3,27,11 - stvx 4,28,11 - stvx 5,29,11 - stvx 6,30,11 - stvx 7,31,11 - .long 0x10E7E0C0 - lvx 28,10,6 - .long 0x10E740C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x7D402699 - addi 4,4,16 - vsldoi 9,8,8,8 - .long 0x10C648C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x10A550C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x7D802699 - addi 4,4,16 - vsldoi 11,10,10,8 - .long 0x108458C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x106360C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x7DC02699 - addi 4,4,16 - vsldoi 13,12,12,8 - .long 0x104268C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x102170C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - .long 0x7E002699 - addi 4,4,16 - vsldoi 15,14,14,8 - .long 0x100078C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - .long 0x10E780C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x7E402699 - addi 4,4,16 - vsldoi 17,16,16,8 - .long 0x10C688C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x10A590C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x7F002699 - addi 4,4,16 - vsldoi 19,18,18,8 - .long 0x108498C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x1063C0C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x7F402699 - addi 4,4,16 - vsldoi 25,24,24,8 - .long 0x1042C8C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x1021D0C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - vsldoi 27,26,26,8 - .long 0x13C906C2 - .long 0x1108F0C0 - .long 0x13DA7EC2 - .long 0x1108F0C0 - .long 0x110888C0 - .long 0x1000D8C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - mtctr 0 - b L16_xx -.align 5 -L16_xx: - .long 0x13CA06C2 - .long 0x1129F0C0 - .long 0x13DB7EC2 - .long 0x1129F0C0 - .long 0x112990C0 - .long 0x10E740C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x13CB06C2 - .long 0x114AF0C0 - .long 0x13C87EC2 - .long 0x114AF0C0 - .long 0x114A98C0 - .long 0x10C648C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x13CC06C2 - .long 0x116BF0C0 - .long 0x13C97EC2 - .long 0x116BF0C0 - .long 0x116BC0C0 - .long 0x10A550C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x13CD06C2 - .long 0x118CF0C0 - .long 0x13CA7EC2 - .long 0x118CF0C0 - .long 0x118CC8C0 - .long 0x108458C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x13CE06C2 - .long 0x11ADF0C0 - .long 0x13CB7EC2 - .long 0x11ADF0C0 - .long 0x11ADD0C0 - .long 0x106360C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x13CF06C2 - .long 0x11CEF0C0 - .long 0x13CC7EC2 - .long 0x11CEF0C0 - .long 0x11CED8C0 - .long 0x104268C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13D006C2 - .long 0x11EFF0C0 - .long 0x13CD7EC2 - .long 0x11EFF0C0 - .long 0x11EF40C0 - .long 0x102170C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - .long 0x13D106C2 - .long 0x1210F0C0 - .long 0x13CE7EC2 - .long 0x1210F0C0 - .long 0x121048C0 - .long 0x100078C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - .long 0x13D206C2 - .long 0x1231F0C0 - .long 0x13CF7EC2 - .long 0x1231F0C0 - .long 0x123150C0 - .long 0x10E780C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x13D306C2 - .long 0x1252F0C0 - .long 0x13D07EC2 - .long 0x1252F0C0 - .long 0x125258C0 - .long 0x10C688C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x13D806C2 - .long 0x1273F0C0 - .long 0x13D17EC2 - .long 0x1273F0C0 - .long 0x127360C0 - .long 0x10A590C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x13D906C2 - .long 0x1318F0C0 - .long 0x13D27EC2 - .long 0x1318F0C0 - .long 0x131868C0 - .long 0x108498C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x13DA06C2 - .long 0x1339F0C0 - .long 0x13D37EC2 - .long 0x1339F0C0 - .long 0x133970C0 - .long 0x1063C0C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x13DB06C2 - .long 0x135AF0C0 - .long 0x13D87EC2 - .long 0x135AF0C0 - .long 0x135A78C0 - .long 0x1042C8C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13C806C2 - .long 0x137BF0C0 - .long 0x13D97EC2 - .long 0x137BF0C0 - .long 0x137B80C0 - .long 0x1021D0C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - .long 0x13C906C2 - .long 0x1108F0C0 - .long 0x13DA7EC2 - .long 0x1108F0C0 - .long 0x110888C0 - .long 0x1000D8C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - bc 16,0,L16_xx - - lvx 10,0,11 - subic. 5,5,1 - lvx 11,10,11 - .long 0x100050C0 - lvx 12,26,11 - .long 0x102158C0 - lvx 13,27,11 - .long 0x104260C0 - lvx 14,28,11 - .long 0x106368C0 - lvx 15,29,11 - .long 0x108470C0 - lvx 16,30,11 - .long 0x10A578C0 - lvx 17,31,11 - .long 0x10C680C0 - .long 0x10E788C0 - bne Loop - vperm 0,0,1,28 - vperm 2,2,3,28 - vperm 4,4,5,28 - vperm 6,6,7,28 - .long 0x7C001F99 - .long 0x7C4A1F99 - .long 0x7C9A1F99 - .long 0x7CDB1F99 - addi 11,1,175 - mtlr 8 - or 12,12,12 - lvx 24,0,11 - lvx 25,10,11 - lvx 26,26,11 - lvx 27,27,11 - lvx 28,28,11 - lvx 29,29,11 - lvx 30,30,11 - lvx 31,31,11 - lwz 26,304(1) - lwz 27,308(1) - lwz 28,312(1) - lwz 29,316(1) - lwz 30,320(1) - lwz 31,324(1) - addi 1,1,328 - blr -.long 0 -.byte 0,12,4,1,0x80,6,3,0 -.long 0 - -.align 6 -LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 6 - addi 6,6,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0xd728ae22 -.long 0x428a2f98,0xd728ae22 -.long 0x71374491,0x23ef65cd -.long 0x71374491,0x23ef65cd -.long 0xb5c0fbcf,0xec4d3b2f -.long 0xb5c0fbcf,0xec4d3b2f -.long 0xe9b5dba5,0x8189dbbc -.long 0xe9b5dba5,0x8189dbbc -.long 0x3956c25b,0xf348b538 -.long 0x3956c25b,0xf348b538 -.long 0x59f111f1,0xb605d019 -.long 0x59f111f1,0xb605d019 -.long 0x923f82a4,0xaf194f9b -.long 0x923f82a4,0xaf194f9b -.long 0xab1c5ed5,0xda6d8118 -.long 0xab1c5ed5,0xda6d8118 -.long 0xd807aa98,0xa3030242 -.long 0xd807aa98,0xa3030242 -.long 0x12835b01,0x45706fbe -.long 0x12835b01,0x45706fbe -.long 0x243185be,0x4ee4b28c -.long 0x243185be,0x4ee4b28c -.long 0x550c7dc3,0xd5ffb4e2 -.long 0x550c7dc3,0xd5ffb4e2 -.long 0x72be5d74,0xf27b896f -.long 0x72be5d74,0xf27b896f -.long 0x80deb1fe,0x3b1696b1 -.long 0x80deb1fe,0x3b1696b1 -.long 0x9bdc06a7,0x25c71235 -.long 0x9bdc06a7,0x25c71235 -.long 0xc19bf174,0xcf692694 -.long 0xc19bf174,0xcf692694 -.long 0xe49b69c1,0x9ef14ad2 -.long 0xe49b69c1,0x9ef14ad2 -.long 0xefbe4786,0x384f25e3 -.long 0xefbe4786,0x384f25e3 -.long 0x0fc19dc6,0x8b8cd5b5 -.long 0x0fc19dc6,0x8b8cd5b5 -.long 0x240ca1cc,0x77ac9c65 -.long 0x240ca1cc,0x77ac9c65 -.long 0x2de92c6f,0x592b0275 -.long 0x2de92c6f,0x592b0275 -.long 0x4a7484aa,0x6ea6e483 -.long 0x4a7484aa,0x6ea6e483 -.long 0x5cb0a9dc,0xbd41fbd4 -.long 0x5cb0a9dc,0xbd41fbd4 -.long 0x76f988da,0x831153b5 -.long 0x76f988da,0x831153b5 -.long 0x983e5152,0xee66dfab -.long 0x983e5152,0xee66dfab -.long 0xa831c66d,0x2db43210 -.long 0xa831c66d,0x2db43210 -.long 0xb00327c8,0x98fb213f -.long 0xb00327c8,0x98fb213f -.long 0xbf597fc7,0xbeef0ee4 -.long 0xbf597fc7,0xbeef0ee4 -.long 0xc6e00bf3,0x3da88fc2 -.long 0xc6e00bf3,0x3da88fc2 -.long 0xd5a79147,0x930aa725 -.long 0xd5a79147,0x930aa725 -.long 0x06ca6351,0xe003826f -.long 0x06ca6351,0xe003826f -.long 0x14292967,0x0a0e6e70 -.long 0x14292967,0x0a0e6e70 -.long 0x27b70a85,0x46d22ffc -.long 0x27b70a85,0x46d22ffc -.long 0x2e1b2138,0x5c26c926 -.long 0x2e1b2138,0x5c26c926 -.long 0x4d2c6dfc,0x5ac42aed -.long 0x4d2c6dfc,0x5ac42aed -.long 0x53380d13,0x9d95b3df -.long 0x53380d13,0x9d95b3df -.long 0x650a7354,0x8baf63de -.long 0x650a7354,0x8baf63de -.long 0x766a0abb,0x3c77b2a8 -.long 0x766a0abb,0x3c77b2a8 -.long 0x81c2c92e,0x47edaee6 -.long 0x81c2c92e,0x47edaee6 -.long 0x92722c85,0x1482353b -.long 0x92722c85,0x1482353b -.long 0xa2bfe8a1,0x4cf10364 -.long 0xa2bfe8a1,0x4cf10364 -.long 0xa81a664b,0xbc423001 -.long 0xa81a664b,0xbc423001 -.long 0xc24b8b70,0xd0f89791 -.long 0xc24b8b70,0xd0f89791 -.long 0xc76c51a3,0x0654be30 -.long 0xc76c51a3,0x0654be30 -.long 0xd192e819,0xd6ef5218 -.long 0xd192e819,0xd6ef5218 -.long 0xd6990624,0x5565a910 -.long 0xd6990624,0x5565a910 -.long 0xf40e3585,0x5771202a -.long 0xf40e3585,0x5771202a -.long 0x106aa070,0x32bbd1b8 -.long 0x106aa070,0x32bbd1b8 -.long 0x19a4c116,0xb8d2d0c8 -.long 0x19a4c116,0xb8d2d0c8 -.long 0x1e376c08,0x5141ab53 -.long 0x1e376c08,0x5141ab53 -.long 0x2748774c,0xdf8eeb99 -.long 0x2748774c,0xdf8eeb99 -.long 0x34b0bcb5,0xe19b48a8 -.long 0x34b0bcb5,0xe19b48a8 -.long 0x391c0cb3,0xc5c95a63 -.long 0x391c0cb3,0xc5c95a63 -.long 0x4ed8aa4a,0xe3418acb -.long 0x4ed8aa4a,0xe3418acb -.long 0x5b9cca4f,0x7763e373 -.long 0x5b9cca4f,0x7763e373 -.long 0x682e6ff3,0xd6b2b8a3 -.long 0x682e6ff3,0xd6b2b8a3 -.long 0x748f82ee,0x5defb2fc -.long 0x748f82ee,0x5defb2fc -.long 0x78a5636f,0x43172f60 -.long 0x78a5636f,0x43172f60 -.long 0x84c87814,0xa1f0ab72 -.long 0x84c87814,0xa1f0ab72 -.long 0x8cc70208,0x1a6439ec -.long 0x8cc70208,0x1a6439ec -.long 0x90befffa,0x23631e28 -.long 0x90befffa,0x23631e28 -.long 0xa4506ceb,0xde82bde9 -.long 0xa4506ceb,0xde82bde9 -.long 0xbef9a3f7,0xb2c67915 -.long 0xbef9a3f7,0xb2c67915 -.long 0xc67178f2,0xe372532b -.long 0xc67178f2,0xe372532b -.long 0xca273ece,0xea26619c -.long 0xca273ece,0xea26619c -.long 0xd186b8c7,0x21c0c207 -.long 0xd186b8c7,0x21c0c207 -.long 0xeada7dd6,0xcde0eb1e -.long 0xeada7dd6,0xcde0eb1e -.long 0xf57d4f7f,0xee6ed178 -.long 0xf57d4f7f,0xee6ed178 -.long 0x06f067aa,0x72176fba -.long 0x06f067aa,0x72176fba -.long 0x0a637dc5,0xa2c898a6 -.long 0x0a637dc5,0xa2c898a6 -.long 0x113f9804,0xbef90dae -.long 0x113f9804,0xbef90dae -.long 0x1b710b35,0x131c471b -.long 0x1b710b35,0x131c471b -.long 0x28db77f5,0x23047d84 -.long 0x28db77f5,0x23047d84 -.long 0x32caab7b,0x40c72493 -.long 0x32caab7b,0x40c72493 -.long 0x3c9ebe0a,0x15c9bebc -.long 0x3c9ebe0a,0x15c9bebc -.long 0x431d67c4,0x9c100d4c -.long 0x431d67c4,0x9c100d4c -.long 0x4cc5d4be,0xcb3e42b6 -.long 0x4cc5d4be,0xcb3e42b6 -.long 0x597f299c,0xfc657e2a -.long 0x597f299c,0xfc657e2a -.long 0x5fcb6fab,0x3ad6faec -.long 0x5fcb6fab,0x3ad6faec -.long 0x6c44198c,0x4a475817 -.long 0x6c44198c,0x4a475817 -.long 0,0 -.long 0,0 -.long 0x00010203,0x04050607 -.long 0x10111213,0x14151617 -.byte 83,72,65,53,49,50,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm/configdata.pm b/deps/openssl/config/archs/aix64-gcc-as/asm/configdata.pm index 3bf603326a39f9..f23c9fd8483433 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm/configdata.pm +++ b/deps/openssl/config/archs/aix64-gcc-as/asm/configdata.pm @@ -25,6 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -156,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +207,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -231,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -258,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "aix64-gcc-as", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar -X64", @@ -755,6 +756,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -896,9 +902,18 @@ our %unified_info = ( "test/buildtest_c_aes" => { "noinst" => "1" }, + "test/buildtest_c_asn1" => { + "noinst" => "1" + }, + "test/buildtest_c_asn1t" => { + "noinst" => "1" + }, "test/buildtest_c_async" => { "noinst" => "1" }, + "test/buildtest_c_bio" => { + "noinst" => "1" + }, "test/buildtest_c_blowfish" => { "noinst" => "1" }, @@ -917,12 +932,24 @@ our %unified_info = ( "test/buildtest_c_cmac" => { "noinst" => "1" }, + "test/buildtest_c_cmp" => { + "noinst" => "1" + }, "test/buildtest_c_cmp_util" => { "noinst" => "1" }, + "test/buildtest_c_cms" => { + "noinst" => "1" + }, + "test/buildtest_c_conf" => { + "noinst" => "1" + }, "test/buildtest_c_conf_api" => { "noinst" => "1" }, + "test/buildtest_c_configuration" => { + "noinst" => "1" + }, "test/buildtest_c_conftypes" => { "noinst" => "1" }, @@ -938,9 +965,18 @@ our %unified_info = ( "test/buildtest_c_core_object" => { "noinst" => "1" }, + "test/buildtest_c_crmf" => { + "noinst" => "1" + }, + "test/buildtest_c_crypto" => { + "noinst" => "1" + }, "test/buildtest_c_cryptoerr_legacy" => { "noinst" => "1" }, + "test/buildtest_c_ct" => { + "noinst" => "1" + }, "test/buildtest_c_decoder" => { "noinst" => "1" }, @@ -977,12 +1013,18 @@ our %unified_info = ( "test/buildtest_c_engine" => { "noinst" => "1" }, + "test/buildtest_c_ess" => { + "noinst" => "1" + }, "test/buildtest_c_evp" => { "noinst" => "1" }, "test/buildtest_c_fips_names" => { "noinst" => "1" }, + "test/buildtest_c_fipskey" => { + "noinst" => "1" + }, "test/buildtest_c_hmac" => { "noinst" => "1" }, @@ -995,6 +1037,9 @@ our %unified_info = ( "test/buildtest_c_kdf" => { "noinst" => "1" }, + "test/buildtest_c_lhash" => { + "noinst" => "1" + }, "test/buildtest_c_macros" => { "noinst" => "1" }, @@ -1016,6 +1061,12 @@ our %unified_info = ( "test/buildtest_c_objects" => { "noinst" => "1" }, + "test/buildtest_c_ocsp" => { + "noinst" => "1" + }, + "test/buildtest_c_opensslv" => { + "noinst" => "1" + }, "test/buildtest_c_ossl_typ" => { "noinst" => "1" }, @@ -1031,6 +1082,12 @@ our %unified_info = ( "test/buildtest_c_pem2" => { "noinst" => "1" }, + "test/buildtest_c_pkcs12" => { + "noinst" => "1" + }, + "test/buildtest_c_pkcs7" => { + "noinst" => "1" + }, "test/buildtest_c_prov_ssl" => { "noinst" => "1" }, @@ -1055,6 +1112,9 @@ our %unified_info = ( "test/buildtest_c_rsa" => { "noinst" => "1" }, + "test/buildtest_c_safestack" => { + "noinst" => "1" + }, "test/buildtest_c_seed" => { "noinst" => "1" }, @@ -1064,9 +1124,15 @@ our %unified_info = ( "test/buildtest_c_sha" => { "noinst" => "1" }, + "test/buildtest_c_srp" => { + "noinst" => "1" + }, "test/buildtest_c_srtp" => { "noinst" => "1" }, + "test/buildtest_c_ssl" => { + "noinst" => "1" + }, "test/buildtest_c_ssl2" => { "noinst" => "1" }, @@ -1094,9 +1160,21 @@ our %unified_info = ( "test/buildtest_c_types" => { "noinst" => "1" }, + "test/buildtest_c_ui" => { + "noinst" => "1" + }, "test/buildtest_c_whrlpool" => { "noinst" => "1" }, + "test/buildtest_c_x509" => { + "noinst" => "1" + }, + "test/buildtest_c_x509_vfy" => { + "noinst" => "1" + }, + "test/buildtest_c_x509v3" => { + "noinst" => "1" + }, "test/casttest" => { "noinst" => "1" }, @@ -1624,7 +1702,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1826,49 +1903,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1878,22 +1955,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -7131,10 +7208,22 @@ our %unified_info = ( "libcrypto", "libssl" ], + "test/buildtest_c_asn1" => [ + "libcrypto", + "libssl" + ], + "test/buildtest_c_asn1t" => [ + "libcrypto", + "libssl" + ], "test/buildtest_c_async" => [ "libcrypto", "libssl" ], + "test/buildtest_c_bio" => [ + "libcrypto", + "libssl" + ], "test/buildtest_c_blowfish" => [ "libcrypto", "libssl" @@ -7159,14 +7248,30 @@ our %unified_info = ( "libcrypto", "libssl" ], + "test/buildtest_c_cmp" => [ + "libcrypto", + "libssl" + ], "test/buildtest_c_cmp_util" => [ "libcrypto", "libssl" ], + "test/buildtest_c_cms" => [ + "libcrypto", + "libssl" + ], + "test/buildtest_c_conf" => [ + "libcrypto", + "libssl" + ], "test/buildtest_c_conf_api" => [ "libcrypto", "libssl" ], + "test/buildtest_c_configuration" => [ + "libcrypto", + "libssl" + ], "test/buildtest_c_conftypes" => [ "libcrypto", "libssl" @@ -7187,10 +7292,22 @@ our %unified_info = ( "libcrypto", "libssl" ], + "test/buildtest_c_crmf" => [ + "libcrypto", + "libssl" + ], + "test/buildtest_c_crypto" => [ + "libcrypto", + "libssl" + ], "test/buildtest_c_cryptoerr_legacy" => [ "libcrypto", "libssl" ], + "test/buildtest_c_ct" => [ + "libcrypto", + "libssl" + ], "test/buildtest_c_decoder" => [ "libcrypto", "libssl" @@ -7239,6 +7356,10 @@ our %unified_info = ( "libcrypto", "libssl" ], + "test/buildtest_c_ess" => [ + "libcrypto", + "libssl" + ], "test/buildtest_c_evp" => [ "libcrypto", "libssl" @@ -7247,6 +7368,10 @@ our %unified_info = ( "libcrypto", "libssl" ], + "test/buildtest_c_fipskey" => [ + "libcrypto", + "libssl" + ], "test/buildtest_c_hmac" => [ "libcrypto", "libssl" @@ -7263,6 +7388,10 @@ our %unified_info = ( "libcrypto", "libssl" ], + "test/buildtest_c_lhash" => [ + "libcrypto", + "libssl" + ], "test/buildtest_c_macros" => [ "libcrypto", "libssl" @@ -7291,6 +7420,14 @@ our %unified_info = ( "libcrypto", "libssl" ], + "test/buildtest_c_ocsp" => [ + "libcrypto", + "libssl" + ], + "test/buildtest_c_opensslv" => [ + "libcrypto", + "libssl" + ], "test/buildtest_c_ossl_typ" => [ "libcrypto", "libssl" @@ -7311,6 +7448,14 @@ our %unified_info = ( "libcrypto", "libssl" ], + "test/buildtest_c_pkcs12" => [ + "libcrypto", + "libssl" + ], + "test/buildtest_c_pkcs7" => [ + "libcrypto", + "libssl" + ], "test/buildtest_c_prov_ssl" => [ "libcrypto", "libssl" @@ -7343,6 +7488,10 @@ our %unified_info = ( "libcrypto", "libssl" ], + "test/buildtest_c_safestack" => [ + "libcrypto", + "libssl" + ], "test/buildtest_c_seed" => [ "libcrypto", "libssl" @@ -7355,10 +7504,18 @@ our %unified_info = ( "libcrypto", "libssl" ], + "test/buildtest_c_srp" => [ + "libcrypto", + "libssl" + ], "test/buildtest_c_srtp" => [ "libcrypto", "libssl" ], + "test/buildtest_c_ssl" => [ + "libcrypto", + "libssl" + ], "test/buildtest_c_ssl2" => [ "libcrypto", "libssl" @@ -7395,10 +7552,26 @@ our %unified_info = ( "libcrypto", "libssl" ], + "test/buildtest_c_ui" => [ + "libcrypto", + "libssl" + ], "test/buildtest_c_whrlpool" => [ "libcrypto", "libssl" ], + "test/buildtest_c_x509" => [ + "libcrypto", + "libssl" + ], + "test/buildtest_c_x509_vfy" => [ + "libcrypto", + "libssl" + ], + "test/buildtest_c_x509v3" => [ + "libcrypto", + "libssl" + ], "test/casttest" => [ "libcrypto", "test/libtestutil.a" @@ -8020,6 +8193,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8037,10 +8213,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -8363,7 +8536,6 @@ our %unified_info = ( "crypto/bn/libcrypto-lib-bn_word.o", "crypto/bn/libcrypto-lib-bn_x931p.o", "crypto/bn/libcrypto-lib-ppc-mont.o", - "crypto/bn/libcrypto-lib-ppc64-mont-fixed.o", "crypto/bn/libfips-lib-bn-ppc.o", "crypto/bn/libfips-lib-bn_add.o", "crypto/bn/libfips-lib-bn_blind.o", @@ -8394,11 +8566,9 @@ our %unified_info = ( "crypto/bn/libfips-lib-bn_sqrt.o", "crypto/bn/libfips-lib-bn_word.o", "crypto/bn/libfips-lib-ppc-mont.o", - "crypto/bn/libfips-lib-ppc64-mont-fixed.o", "crypto/bn/liblegacy-lib-bn-ppc.o", "crypto/bn/liblegacy-lib-bn_ppc.o", - "crypto/bn/liblegacy-lib-ppc-mont.o", - "crypto/bn/liblegacy-lib-ppc64-mont-fixed.o" + "crypto/bn/liblegacy-lib-ppc-mont.o" ], "products" => { "lib" => [ @@ -9757,10 +9927,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10295,7 +10465,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10337,7 +10507,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10364,7 +10534,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10379,7 +10549,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10394,7 +10564,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10406,7 +10576,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10421,9 +10591,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10457,10 +10624,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10479,7 +10646,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10488,7 +10655,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10500,25 +10667,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10545,7 +10715,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10560,7 +10730,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10596,7 +10766,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10620,6 +10790,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10635,7 +10808,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10644,7 +10817,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10662,7 +10835,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10701,7 +10874,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10746,7 +10919,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10785,7 +10958,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10824,13 +10997,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10839,7 +11012,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15696,7 +15869,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -15852,10 +16025,22 @@ our %unified_info = ( "test/generate_buildtest.pl", "aes" ], + "test/buildtest_asn1.c" => [ + "test/generate_buildtest.pl", + "asn1" + ], + "test/buildtest_asn1t.c" => [ + "test/generate_buildtest.pl", + "asn1t" + ], "test/buildtest_async.c" => [ "test/generate_buildtest.pl", "async" ], + "test/buildtest_bio.c" => [ + "test/generate_buildtest.pl", + "bio" + ], "test/buildtest_blowfish.c" => [ "test/generate_buildtest.pl", "blowfish" @@ -15880,14 +16065,30 @@ our %unified_info = ( "test/generate_buildtest.pl", "cmac" ], + "test/buildtest_cmp.c" => [ + "test/generate_buildtest.pl", + "cmp" + ], "test/buildtest_cmp_util.c" => [ "test/generate_buildtest.pl", "cmp_util" ], + "test/buildtest_cms.c" => [ + "test/generate_buildtest.pl", + "cms" + ], + "test/buildtest_conf.c" => [ + "test/generate_buildtest.pl", + "conf" + ], "test/buildtest_conf_api.c" => [ "test/generate_buildtest.pl", "conf_api" ], + "test/buildtest_configuration.c" => [ + "test/generate_buildtest.pl", + "configuration" + ], "test/buildtest_conftypes.c" => [ "test/generate_buildtest.pl", "conftypes" @@ -15908,10 +16109,22 @@ our %unified_info = ( "test/generate_buildtest.pl", "core_object" ], + "test/buildtest_crmf.c" => [ + "test/generate_buildtest.pl", + "crmf" + ], + "test/buildtest_crypto.c" => [ + "test/generate_buildtest.pl", + "crypto" + ], "test/buildtest_cryptoerr_legacy.c" => [ "test/generate_buildtest.pl", "cryptoerr_legacy" ], + "test/buildtest_ct.c" => [ + "test/generate_buildtest.pl", + "ct" + ], "test/buildtest_decoder.c" => [ "test/generate_buildtest.pl", "decoder" @@ -15960,6 +16173,10 @@ our %unified_info = ( "test/generate_buildtest.pl", "engine" ], + "test/buildtest_ess.c" => [ + "test/generate_buildtest.pl", + "ess" + ], "test/buildtest_evp.c" => [ "test/generate_buildtest.pl", "evp" @@ -15968,6 +16185,10 @@ our %unified_info = ( "test/generate_buildtest.pl", "fips_names" ], + "test/buildtest_fipskey.c" => [ + "test/generate_buildtest.pl", + "fipskey" + ], "test/buildtest_hmac.c" => [ "test/generate_buildtest.pl", "hmac" @@ -15984,6 +16205,10 @@ our %unified_info = ( "test/generate_buildtest.pl", "kdf" ], + "test/buildtest_lhash.c" => [ + "test/generate_buildtest.pl", + "lhash" + ], "test/buildtest_macros.c" => [ "test/generate_buildtest.pl", "macros" @@ -16012,6 +16237,14 @@ our %unified_info = ( "test/generate_buildtest.pl", "objects" ], + "test/buildtest_ocsp.c" => [ + "test/generate_buildtest.pl", + "ocsp" + ], + "test/buildtest_opensslv.c" => [ + "test/generate_buildtest.pl", + "opensslv" + ], "test/buildtest_ossl_typ.c" => [ "test/generate_buildtest.pl", "ossl_typ" @@ -16032,6 +16265,14 @@ our %unified_info = ( "test/generate_buildtest.pl", "pem2" ], + "test/buildtest_pkcs12.c" => [ + "test/generate_buildtest.pl", + "pkcs12" + ], + "test/buildtest_pkcs7.c" => [ + "test/generate_buildtest.pl", + "pkcs7" + ], "test/buildtest_prov_ssl.c" => [ "test/generate_buildtest.pl", "prov_ssl" @@ -16064,6 +16305,10 @@ our %unified_info = ( "test/generate_buildtest.pl", "rsa" ], + "test/buildtest_safestack.c" => [ + "test/generate_buildtest.pl", + "safestack" + ], "test/buildtest_seed.c" => [ "test/generate_buildtest.pl", "seed" @@ -16076,10 +16321,18 @@ our %unified_info = ( "test/generate_buildtest.pl", "sha" ], + "test/buildtest_srp.c" => [ + "test/generate_buildtest.pl", + "srp" + ], "test/buildtest_srtp.c" => [ "test/generate_buildtest.pl", "srtp" ], + "test/buildtest_ssl.c" => [ + "test/generate_buildtest.pl", + "ssl" + ], "test/buildtest_ssl2.c" => [ "test/generate_buildtest.pl", "ssl2" @@ -16116,10 +16369,26 @@ our %unified_info = ( "test/generate_buildtest.pl", "types" ], + "test/buildtest_ui.c" => [ + "test/generate_buildtest.pl", + "ui" + ], "test/buildtest_whrlpool.c" => [ "test/generate_buildtest.pl", "whrlpool" ], + "test/buildtest_x509.c" => [ + "test/generate_buildtest.pl", + "x509" + ], + "test/buildtest_x509_vfy.c" => [ + "test/generate_buildtest.pl", + "x509_vfy" + ], + "test/buildtest_x509v3.c" => [ + "test/generate_buildtest.pl", + "x509v3" + ], "test/p_test.ld" => [ "util/providers.num" ], @@ -18102,9 +18371,18 @@ our %unified_info = ( "test/buildtest_c_aes" => [ "include" ], + "test/buildtest_c_asn1" => [ + "include" + ], + "test/buildtest_c_asn1t" => [ + "include" + ], "test/buildtest_c_async" => [ "include" ], + "test/buildtest_c_bio" => [ + "include" + ], "test/buildtest_c_blowfish" => [ "include" ], @@ -18123,12 +18401,24 @@ our %unified_info = ( "test/buildtest_c_cmac" => [ "include" ], + "test/buildtest_c_cmp" => [ + "include" + ], "test/buildtest_c_cmp_util" => [ "include" ], + "test/buildtest_c_cms" => [ + "include" + ], + "test/buildtest_c_conf" => [ + "include" + ], "test/buildtest_c_conf_api" => [ "include" ], + "test/buildtest_c_configuration" => [ + "include" + ], "test/buildtest_c_conftypes" => [ "include" ], @@ -18144,9 +18434,18 @@ our %unified_info = ( "test/buildtest_c_core_object" => [ "include" ], + "test/buildtest_c_crmf" => [ + "include" + ], + "test/buildtest_c_crypto" => [ + "include" + ], "test/buildtest_c_cryptoerr_legacy" => [ "include" ], + "test/buildtest_c_ct" => [ + "include" + ], "test/buildtest_c_decoder" => [ "include" ], @@ -18183,12 +18482,18 @@ our %unified_info = ( "test/buildtest_c_engine" => [ "include" ], + "test/buildtest_c_ess" => [ + "include" + ], "test/buildtest_c_evp" => [ "include" ], "test/buildtest_c_fips_names" => [ "include" ], + "test/buildtest_c_fipskey" => [ + "include" + ], "test/buildtest_c_hmac" => [ "include" ], @@ -18201,6 +18506,9 @@ our %unified_info = ( "test/buildtest_c_kdf" => [ "include" ], + "test/buildtest_c_lhash" => [ + "include" + ], "test/buildtest_c_macros" => [ "include" ], @@ -18222,6 +18530,12 @@ our %unified_info = ( "test/buildtest_c_objects" => [ "include" ], + "test/buildtest_c_ocsp" => [ + "include" + ], + "test/buildtest_c_opensslv" => [ + "include" + ], "test/buildtest_c_ossl_typ" => [ "include" ], @@ -18237,6 +18551,12 @@ our %unified_info = ( "test/buildtest_c_pem2" => [ "include" ], + "test/buildtest_c_pkcs12" => [ + "include" + ], + "test/buildtest_c_pkcs7" => [ + "include" + ], "test/buildtest_c_prov_ssl" => [ "include" ], @@ -18261,6 +18581,9 @@ our %unified_info = ( "test/buildtest_c_rsa" => [ "include" ], + "test/buildtest_c_safestack" => [ + "include" + ], "test/buildtest_c_seed" => [ "include" ], @@ -18270,9 +18593,15 @@ our %unified_info = ( "test/buildtest_c_sha" => [ "include" ], + "test/buildtest_c_srp" => [ + "include" + ], "test/buildtest_c_srtp" => [ "include" ], + "test/buildtest_c_ssl" => [ + "include" + ], "test/buildtest_c_ssl2" => [ "include" ], @@ -18300,9 +18629,21 @@ our %unified_info = ( "test/buildtest_c_types" => [ "include" ], + "test/buildtest_c_ui" => [ + "include" + ], "test/buildtest_c_whrlpool" => [ "include" ], + "test/buildtest_c_x509" => [ + "include" + ], + "test/buildtest_c_x509_vfy" => [ + "include" + ], + "test/buildtest_c_x509v3" => [ + "include" + ], "test/casttest" => [ "include", "apps/include" @@ -19907,21 +20248,31 @@ our %unified_info = ( "test/bn_internal_test", "test/bntest", "test/buildtest_c_aes", + "test/buildtest_c_asn1", + "test/buildtest_c_asn1t", "test/buildtest_c_async", + "test/buildtest_c_bio", "test/buildtest_c_blowfish", "test/buildtest_c_bn", "test/buildtest_c_buffer", "test/buildtest_c_camellia", "test/buildtest_c_cast", "test/buildtest_c_cmac", + "test/buildtest_c_cmp", "test/buildtest_c_cmp_util", + "test/buildtest_c_cms", + "test/buildtest_c_conf", "test/buildtest_c_conf_api", + "test/buildtest_c_configuration", "test/buildtest_c_conftypes", "test/buildtest_c_core", "test/buildtest_c_core_dispatch", "test/buildtest_c_core_names", "test/buildtest_c_core_object", + "test/buildtest_c_crmf", + "test/buildtest_c_crypto", "test/buildtest_c_cryptoerr_legacy", + "test/buildtest_c_ct", "test/buildtest_c_decoder", "test/buildtest_c_des", "test/buildtest_c_dh", @@ -19934,12 +20285,15 @@ our %unified_info = ( "test/buildtest_c_ecdsa", "test/buildtest_c_encoder", "test/buildtest_c_engine", + "test/buildtest_c_ess", "test/buildtest_c_evp", "test/buildtest_c_fips_names", + "test/buildtest_c_fipskey", "test/buildtest_c_hmac", "test/buildtest_c_http", "test/buildtest_c_idea", "test/buildtest_c_kdf", + "test/buildtest_c_lhash", "test/buildtest_c_macros", "test/buildtest_c_md4", "test/buildtest_c_md5", @@ -19947,11 +20301,15 @@ our %unified_info = ( "test/buildtest_c_modes", "test/buildtest_c_obj_mac", "test/buildtest_c_objects", + "test/buildtest_c_ocsp", + "test/buildtest_c_opensslv", "test/buildtest_c_ossl_typ", "test/buildtest_c_param_build", "test/buildtest_c_params", "test/buildtest_c_pem", "test/buildtest_c_pem2", + "test/buildtest_c_pkcs12", + "test/buildtest_c_pkcs7", "test/buildtest_c_prov_ssl", "test/buildtest_c_provider", "test/buildtest_c_quic", @@ -19960,10 +20318,13 @@ our %unified_info = ( "test/buildtest_c_rc4", "test/buildtest_c_ripemd", "test/buildtest_c_rsa", + "test/buildtest_c_safestack", "test/buildtest_c_seed", "test/buildtest_c_self_test", "test/buildtest_c_sha", + "test/buildtest_c_srp", "test/buildtest_c_srtp", + "test/buildtest_c_ssl", "test/buildtest_c_ssl2", "test/buildtest_c_sslerr_legacy", "test/buildtest_c_stack", @@ -19973,7 +20334,11 @@ our %unified_info = ( "test/buildtest_c_ts", "test/buildtest_c_txt_db", "test/buildtest_c_types", + "test/buildtest_c_ui", "test/buildtest_c_whrlpool", + "test/buildtest_c_x509", + "test/buildtest_c_x509_vfy", + "test/buildtest_c_x509v3", "test/casttest", "test/chacha_internal_test", "test/cipher_overhead_test", @@ -20905,9 +21270,6 @@ our %unified_info = ( "crypto/bn/libcrypto-lib-ppc-mont.o" => [ "crypto/bn/ppc-mont.s" ], - "crypto/bn/libcrypto-lib-ppc64-mont-fixed.o" => [ - "crypto/bn/ppc64-mont-fixed.s" - ], "crypto/bn/libfips-lib-bn-ppc.o" => [ "crypto/bn/bn-ppc.s" ], @@ -20998,9 +21360,6 @@ our %unified_info = ( "crypto/bn/libfips-lib-ppc-mont.o" => [ "crypto/bn/ppc-mont.s" ], - "crypto/bn/libfips-lib-ppc64-mont-fixed.o" => [ - "crypto/bn/ppc64-mont-fixed.s" - ], "crypto/bn/liblegacy-lib-bn-ppc.o" => [ "crypto/bn/bn-ppc.s" ], @@ -21010,9 +21369,6 @@ our %unified_info = ( "crypto/bn/liblegacy-lib-ppc-mont.o" => [ "crypto/bn/ppc-mont.s" ], - "crypto/bn/liblegacy-lib-ppc64-mont-fixed.o" => [ - "crypto/bn/ppc64-mont-fixed.s" - ], "crypto/buffer/libcrypto-lib-buf_err.o" => [ "crypto/buffer/buf_err.c" ], @@ -23613,7 +23969,6 @@ our %unified_info = ( "crypto/bn/libcrypto-lib-bn_word.o", "crypto/bn/libcrypto-lib-bn_x931p.o", "crypto/bn/libcrypto-lib-ppc-mont.o", - "crypto/bn/libcrypto-lib-ppc64-mont-fixed.o", "crypto/buffer/libcrypto-lib-buf_err.o", "crypto/buffer/libcrypto-lib-buffer.o", "crypto/camellia/libcrypto-lib-camellia.o", @@ -25199,7 +25554,6 @@ our %unified_info = ( "crypto/bn/libfips-lib-bn_sqrt.o", "crypto/bn/libfips-lib-bn_word.o", "crypto/bn/libfips-lib-ppc-mont.o", - "crypto/bn/libfips-lib-ppc64-mont-fixed.o", "crypto/buffer/libfips-lib-buffer.o", "crypto/cmac/libfips-lib-cmac.o", "crypto/des/libfips-lib-des_enc.o", @@ -25439,7 +25793,6 @@ our %unified_info = ( "crypto/bn/liblegacy-lib-bn-ppc.o", "crypto/bn/liblegacy-lib-bn_ppc.o", "crypto/bn/liblegacy-lib-ppc-mont.o", - "crypto/bn/liblegacy-lib-ppc64-mont-fixed.o", "crypto/des/liblegacy-lib-des_enc.o", "crypto/des/liblegacy-lib-fcrypt_b.o", "crypto/md5/liblegacy-lib-md5_dgst.o", @@ -25772,12 +26125,30 @@ our %unified_info = ( "test/buildtest_c_aes-bin-buildtest_aes.o" => [ "test/buildtest_aes.c" ], + "test/buildtest_c_asn1" => [ + "test/buildtest_c_asn1-bin-buildtest_asn1.o" + ], + "test/buildtest_c_asn1-bin-buildtest_asn1.o" => [ + "test/buildtest_asn1.c" + ], + "test/buildtest_c_asn1t" => [ + "test/buildtest_c_asn1t-bin-buildtest_asn1t.o" + ], + "test/buildtest_c_asn1t-bin-buildtest_asn1t.o" => [ + "test/buildtest_asn1t.c" + ], "test/buildtest_c_async" => [ "test/buildtest_c_async-bin-buildtest_async.o" ], "test/buildtest_c_async-bin-buildtest_async.o" => [ "test/buildtest_async.c" ], + "test/buildtest_c_bio" => [ + "test/buildtest_c_bio-bin-buildtest_bio.o" + ], + "test/buildtest_c_bio-bin-buildtest_bio.o" => [ + "test/buildtest_bio.c" + ], "test/buildtest_c_blowfish" => [ "test/buildtest_c_blowfish-bin-buildtest_blowfish.o" ], @@ -25814,18 +26185,42 @@ our %unified_info = ( "test/buildtest_c_cmac-bin-buildtest_cmac.o" => [ "test/buildtest_cmac.c" ], + "test/buildtest_c_cmp" => [ + "test/buildtest_c_cmp-bin-buildtest_cmp.o" + ], + "test/buildtest_c_cmp-bin-buildtest_cmp.o" => [ + "test/buildtest_cmp.c" + ], "test/buildtest_c_cmp_util" => [ "test/buildtest_c_cmp_util-bin-buildtest_cmp_util.o" ], "test/buildtest_c_cmp_util-bin-buildtest_cmp_util.o" => [ "test/buildtest_cmp_util.c" ], + "test/buildtest_c_cms" => [ + "test/buildtest_c_cms-bin-buildtest_cms.o" + ], + "test/buildtest_c_cms-bin-buildtest_cms.o" => [ + "test/buildtest_cms.c" + ], + "test/buildtest_c_conf" => [ + "test/buildtest_c_conf-bin-buildtest_conf.o" + ], + "test/buildtest_c_conf-bin-buildtest_conf.o" => [ + "test/buildtest_conf.c" + ], "test/buildtest_c_conf_api" => [ "test/buildtest_c_conf_api-bin-buildtest_conf_api.o" ], "test/buildtest_c_conf_api-bin-buildtest_conf_api.o" => [ "test/buildtest_conf_api.c" ], + "test/buildtest_c_configuration" => [ + "test/buildtest_c_configuration-bin-buildtest_configuration.o" + ], + "test/buildtest_c_configuration-bin-buildtest_configuration.o" => [ + "test/buildtest_configuration.c" + ], "test/buildtest_c_conftypes" => [ "test/buildtest_c_conftypes-bin-buildtest_conftypes.o" ], @@ -25856,12 +26251,30 @@ our %unified_info = ( "test/buildtest_c_core_object-bin-buildtest_core_object.o" => [ "test/buildtest_core_object.c" ], + "test/buildtest_c_crmf" => [ + "test/buildtest_c_crmf-bin-buildtest_crmf.o" + ], + "test/buildtest_c_crmf-bin-buildtest_crmf.o" => [ + "test/buildtest_crmf.c" + ], + "test/buildtest_c_crypto" => [ + "test/buildtest_c_crypto-bin-buildtest_crypto.o" + ], + "test/buildtest_c_crypto-bin-buildtest_crypto.o" => [ + "test/buildtest_crypto.c" + ], "test/buildtest_c_cryptoerr_legacy" => [ "test/buildtest_c_cryptoerr_legacy-bin-buildtest_cryptoerr_legacy.o" ], "test/buildtest_c_cryptoerr_legacy-bin-buildtest_cryptoerr_legacy.o" => [ "test/buildtest_cryptoerr_legacy.c" ], + "test/buildtest_c_ct" => [ + "test/buildtest_c_ct-bin-buildtest_ct.o" + ], + "test/buildtest_c_ct-bin-buildtest_ct.o" => [ + "test/buildtest_ct.c" + ], "test/buildtest_c_decoder" => [ "test/buildtest_c_decoder-bin-buildtest_decoder.o" ], @@ -25934,6 +26347,12 @@ our %unified_info = ( "test/buildtest_c_engine-bin-buildtest_engine.o" => [ "test/buildtest_engine.c" ], + "test/buildtest_c_ess" => [ + "test/buildtest_c_ess-bin-buildtest_ess.o" + ], + "test/buildtest_c_ess-bin-buildtest_ess.o" => [ + "test/buildtest_ess.c" + ], "test/buildtest_c_evp" => [ "test/buildtest_c_evp-bin-buildtest_evp.o" ], @@ -25946,6 +26365,12 @@ our %unified_info = ( "test/buildtest_c_fips_names-bin-buildtest_fips_names.o" => [ "test/buildtest_fips_names.c" ], + "test/buildtest_c_fipskey" => [ + "test/buildtest_c_fipskey-bin-buildtest_fipskey.o" + ], + "test/buildtest_c_fipskey-bin-buildtest_fipskey.o" => [ + "test/buildtest_fipskey.c" + ], "test/buildtest_c_hmac" => [ "test/buildtest_c_hmac-bin-buildtest_hmac.o" ], @@ -25970,6 +26395,12 @@ our %unified_info = ( "test/buildtest_c_kdf-bin-buildtest_kdf.o" => [ "test/buildtest_kdf.c" ], + "test/buildtest_c_lhash" => [ + "test/buildtest_c_lhash-bin-buildtest_lhash.o" + ], + "test/buildtest_c_lhash-bin-buildtest_lhash.o" => [ + "test/buildtest_lhash.c" + ], "test/buildtest_c_macros" => [ "test/buildtest_c_macros-bin-buildtest_macros.o" ], @@ -26012,6 +26443,18 @@ our %unified_info = ( "test/buildtest_c_objects-bin-buildtest_objects.o" => [ "test/buildtest_objects.c" ], + "test/buildtest_c_ocsp" => [ + "test/buildtest_c_ocsp-bin-buildtest_ocsp.o" + ], + "test/buildtest_c_ocsp-bin-buildtest_ocsp.o" => [ + "test/buildtest_ocsp.c" + ], + "test/buildtest_c_opensslv" => [ + "test/buildtest_c_opensslv-bin-buildtest_opensslv.o" + ], + "test/buildtest_c_opensslv-bin-buildtest_opensslv.o" => [ + "test/buildtest_opensslv.c" + ], "test/buildtest_c_ossl_typ" => [ "test/buildtest_c_ossl_typ-bin-buildtest_ossl_typ.o" ], @@ -26042,6 +26485,18 @@ our %unified_info = ( "test/buildtest_c_pem2-bin-buildtest_pem2.o" => [ "test/buildtest_pem2.c" ], + "test/buildtest_c_pkcs12" => [ + "test/buildtest_c_pkcs12-bin-buildtest_pkcs12.o" + ], + "test/buildtest_c_pkcs12-bin-buildtest_pkcs12.o" => [ + "test/buildtest_pkcs12.c" + ], + "test/buildtest_c_pkcs7" => [ + "test/buildtest_c_pkcs7-bin-buildtest_pkcs7.o" + ], + "test/buildtest_c_pkcs7-bin-buildtest_pkcs7.o" => [ + "test/buildtest_pkcs7.c" + ], "test/buildtest_c_prov_ssl" => [ "test/buildtest_c_prov_ssl-bin-buildtest_prov_ssl.o" ], @@ -26090,6 +26545,12 @@ our %unified_info = ( "test/buildtest_c_rsa-bin-buildtest_rsa.o" => [ "test/buildtest_rsa.c" ], + "test/buildtest_c_safestack" => [ + "test/buildtest_c_safestack-bin-buildtest_safestack.o" + ], + "test/buildtest_c_safestack-bin-buildtest_safestack.o" => [ + "test/buildtest_safestack.c" + ], "test/buildtest_c_seed" => [ "test/buildtest_c_seed-bin-buildtest_seed.o" ], @@ -26108,12 +26569,24 @@ our %unified_info = ( "test/buildtest_c_sha-bin-buildtest_sha.o" => [ "test/buildtest_sha.c" ], + "test/buildtest_c_srp" => [ + "test/buildtest_c_srp-bin-buildtest_srp.o" + ], + "test/buildtest_c_srp-bin-buildtest_srp.o" => [ + "test/buildtest_srp.c" + ], "test/buildtest_c_srtp" => [ "test/buildtest_c_srtp-bin-buildtest_srtp.o" ], "test/buildtest_c_srtp-bin-buildtest_srtp.o" => [ "test/buildtest_srtp.c" ], + "test/buildtest_c_ssl" => [ + "test/buildtest_c_ssl-bin-buildtest_ssl.o" + ], + "test/buildtest_c_ssl-bin-buildtest_ssl.o" => [ + "test/buildtest_ssl.c" + ], "test/buildtest_c_ssl2" => [ "test/buildtest_c_ssl2-bin-buildtest_ssl2.o" ], @@ -26168,12 +26641,36 @@ our %unified_info = ( "test/buildtest_c_types-bin-buildtest_types.o" => [ "test/buildtest_types.c" ], + "test/buildtest_c_ui" => [ + "test/buildtest_c_ui-bin-buildtest_ui.o" + ], + "test/buildtest_c_ui-bin-buildtest_ui.o" => [ + "test/buildtest_ui.c" + ], "test/buildtest_c_whrlpool" => [ "test/buildtest_c_whrlpool-bin-buildtest_whrlpool.o" ], "test/buildtest_c_whrlpool-bin-buildtest_whrlpool.o" => [ "test/buildtest_whrlpool.c" ], + "test/buildtest_c_x509" => [ + "test/buildtest_c_x509-bin-buildtest_x509.o" + ], + "test/buildtest_c_x509-bin-buildtest_x509.o" => [ + "test/buildtest_x509.c" + ], + "test/buildtest_c_x509_vfy" => [ + "test/buildtest_c_x509_vfy-bin-buildtest_x509_vfy.o" + ], + "test/buildtest_c_x509_vfy-bin-buildtest_x509_vfy.o" => [ + "test/buildtest_x509_vfy.c" + ], + "test/buildtest_c_x509v3" => [ + "test/buildtest_c_x509v3-bin-buildtest_x509v3.o" + ], + "test/buildtest_c_x509v3-bin-buildtest_x509v3.o" => [ + "test/buildtest_x509v3.c" + ], "test/casttest" => [ "test/casttest-bin-casttest.o" ], @@ -27400,11 +27897,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27431,10 +27929,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27443,22 +27940,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27471,6 +27969,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm/crypto/bn/ppc64-mont-fixed.s b/deps/openssl/config/archs/aix64-gcc-as/asm/crypto/bn/ppc64-mont-fixed.s deleted file mode 100644 index b31ce20a0f5625..00000000000000 --- a/deps/openssl/config/archs/aix64-gcc-as/asm/crypto/bn/ppc64-mont-fixed.s +++ /dev/null @@ -1,415 +0,0 @@ -.machine "any" -.csect .text[PR],7 - -.globl .bn_mul_mont_fixed_n6 -.align 5 -.bn_mul_mont_fixed_n6: - - std 14,-8(1) - std 20,-16(1) - std 21,-24(1) - std 22,-32(1) - std 23,-40(1) - std 24,-48(1) - std 25,-56(1) - std 26,-64(1) - std 27,-72(1) - - ld 7,0(7) - - ld 11,0(5) - - ld 12,0(4) - mulld 20,12,11 - mulhdu 10,12,11 - - ld 12,8(4) - mulld 14,12,11 - addc 21,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,16(4) - mulld 14,12,11 - addc 22,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,24(4) - mulld 14,12,11 - addc 23,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,32(4) - mulld 14,12,11 - addc 24,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,40(4) - mulld 14,12,11 - addc 25,14,10 - mulhdu 10,12,11 - - addze 26,10 - li 27,0 - - li 9,0 - mtctr 8 - b Lenter_6 - -.align 4 -Louter_6: - ldx 11,5,9 - - ld 12,0(4) - mulld 14,12,11 - addc 20,20,14 - mulhdu 10,12,11 - addze 10,10 - - ld 12,8(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 21,21,14 - addze 10,10 - - ld 12,16(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 22,22,14 - addze 10,10 - - ld 12,24(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 23,23,14 - addze 10,10 - - ld 12,32(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 24,24,14 - addze 10,10 - - ld 12,40(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 25,25,14 - addze 10,10 - - addc 26,26,10 - addze 27,27 -.align 4 -Lenter_6: - mulld 11,20,7 - - ld 12,0(6) - mulld 14,11,12 - addc 14,20,14 - mulhdu 10,11,12 - addze 10,10 - - ld 12,8(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 20,21,14 - addze 10,10 - - ld 12,16(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 21,22,14 - addze 10,10 - - ld 12,24(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 22,23,14 - addze 10,10 - - ld 12,32(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 23,24,14 - addze 10,10 - - ld 12,40(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 24,25,14 - addze 10,10 - - addc 25,26,10 - addze 26,27 - - addi 9,9,8 - bc 16,0,Louter_6 - - and. 26,26,26 - bne Lsub_6 - - cmpld 25,12 - blt Lcopy_6 - -Lsub_6: - ld 11,0(6) - subfc 14,11,20 - std 14,0(3) - - ld 11,8(6) - subfe 14,11,21 - std 14,8(3) - - ld 11,16(6) - subfe 14,11,22 - std 14,16(3) - - ld 11,24(6) - subfe 14,11,23 - std 14,24(3) - - ld 11,32(6) - subfe 14,11,24 - std 14,32(3) - - subfe 14,12,25 - std 14,40(3) - - addme. 26,26 - beq Lend_6 - -Lcopy_6: - std 20,0(3) - std 21,8(3) - std 22,16(3) - std 23,24(3) - std 24,32(3) - std 25,40(3) - -Lend_6: - ld 14,-8(1) - ld 20,-16(1) - ld 21,-24(1) - ld 22,-32(1) - ld 23,-40(1) - ld 24,-48(1) - ld 25,-56(1) - ld 26,-64(1) - ld 27,-72(1) - - li 3,1 - blr - - -.globl .bn_mul_mont_300_fixed_n6 -.align 5 -.bn_mul_mont_300_fixed_n6: - - std 14,-8(1) - std 20,-16(1) - std 21,-24(1) - std 22,-32(1) - std 23,-40(1) - std 24,-48(1) - std 25,-56(1) - std 26,-64(1) - std 27,-72(1) - - ld 7,0(7) - - ld 11,0(5) - - ld 12,0(4) - mulld 20,12,11 - mulhdu 10,12,11 - - ld 12,8(4) - .long 0x12AC5AB3 - .long 0x114C5AB1 - - ld 12,16(4) - .long 0x12CC5AB3 - .long 0x114C5AB1 - - ld 12,24(4) - .long 0x12EC5AB3 - .long 0x114C5AB1 - - ld 12,32(4) - .long 0x130C5AB3 - .long 0x114C5AB1 - - ld 12,40(4) - .long 0x132C5AB3 - .long 0x134C5AB1 - - li 27,0 - - li 9,0 - mtctr 8 - b Lenter_300_6 - -.align 4 -Louter_300_6: - ldx 11,5,9 - - ld 12,0(4) - .long 0x11CC5D33 - .long 0x114C5D31 - mr 20,14 - - ld 12,8(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 21,21,14 - addze 10,10 - - ld 12,16(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 22,22,14 - addze 10,10 - - ld 12,24(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 23,23,14 - addze 10,10 - - ld 12,32(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 24,24,14 - addze 10,10 - - ld 12,40(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 25,25,14 - addze 10,10 - - addc 26,26,10 - addze 27,27 -.align 4 -Lenter_300_6: - mulld 11,20,7 - - ld 12,0(6) - .long 0x11CB6533 - .long 0x114B6531 - - ld 12,8(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 20,21,14 - addze 10,10 - - ld 12,16(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 21,22,14 - addze 10,10 - - ld 12,24(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 22,23,14 - addze 10,10 - - ld 12,32(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 23,24,14 - addze 10,10 - - ld 12,40(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 24,25,14 - addze 10,10 - - addc 25,26,10 - addze 26,27 - - addi 9,9,8 - bc 16,0,Louter_300_6 - - and. 26,26,26 - bne Lsub_300_6 - - cmpld 25,12 - blt Lcopy_300_6 - -Lsub_300_6: - ld 11,0(6) - subfc 14,11,20 - std 14,0(3) - - ld 11,8(6) - subfe 14,11,21 - std 14,8(3) - - ld 11,16(6) - subfe 14,11,22 - std 14,16(3) - - ld 11,24(6) - subfe 14,11,23 - std 14,24(3) - - ld 11,32(6) - subfe 14,11,24 - std 14,32(3) - - subfe 14,12,25 - std 14,40(3) - - addme. 26,26 - beq Lend_300_6 - -Lcopy_300_6: - std 20,0(3) - std 21,8(3) - std 22,16(3) - std 23,24(3) - std 24,32(3) - std 25,40(3) - -Lend_300_6: - ld 14,-8(1) - ld 20,-16(1) - ld 21,-24(1) - ld 22,-32(1) - ld 23,-40(1) - ld 24,-48(1) - ld 25,-56(1) - ld 26,-64(1) - ld 27,-72(1) - - li 3,1 - blr - -.byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,102,111,114,32,80,80,67,32,98,121,32,60,97,109,105,116,97,121,64,111,122,108,97,98,115,46,111,114,103,62,44,60,97,108,97,115,116,97,105,114,64,100,45,115,105,108,118,97,46,111,114,103,62,0 -.align 2 diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm/crypto/buildinf.h b/deps/openssl/config/archs/aix64-gcc-as/asm/crypto/buildinf.h index 8f95c63579b57a..d23d6e809aef6e 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/aix64-gcc-as/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: aix64-gcc-as" -#define DATE "built on: Mon May 16 03:43:59 2022 UTC" +#define DATE "built on: Tue Jul 5 11:26:25 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/bio.h b/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/configuration.h b/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/configuration.h index 7e036b3e8385be..0ab00d8834b215 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm/openssl-fips.gypi b/deps/openssl/config/archs/aix64-gcc-as/asm/openssl-fips.gypi index 1ae85201e76d46..5be69b0a9f33fd 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm/openssl-fips.gypi +++ b/deps/openssl/config/archs/aix64-gcc-as/asm/openssl-fips.gypi @@ -279,7 +279,6 @@ './config/archs/aix64-gcc-as/asm/crypto/aes/vpaes-ppc.s', './config/archs/aix64-gcc-as/asm/crypto/bn/bn-ppc.s', './config/archs/aix64-gcc-as/asm/crypto/bn/ppc-mont.s', - './config/archs/aix64-gcc-as/asm/crypto/bn/ppc64-mont-fixed.s', './config/archs/aix64-gcc-as/asm/crypto/chacha/chacha-ppc.s', './config/archs/aix64-gcc-as/asm/crypto/ec/ecp_nistz256-ppc64.s', './config/archs/aix64-gcc-as/asm/crypto/ec/x25519-ppc64.s', @@ -302,7 +301,6 @@ './config/archs/aix64-gcc-as/asm/providers/common/der/der_wrap_gen.c', './config/archs/aix64-gcc-as/asm/crypto/bn/bn-ppc.s', './config/archs/aix64-gcc-as/asm/crypto/bn/ppc-mont.s', - './config/archs/aix64-gcc-as/asm/crypto/bn/ppc64-mont-fixed.s', './config/archs/aix64-gcc-as/asm/providers/legacy.ld', './config/archs/aix64-gcc-as/asm/providers/fips.ld', diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm/openssl.gypi b/deps/openssl/config/archs/aix64-gcc-as/asm/openssl.gypi index b7f31981232309..103b2c63cf0d7e 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm/openssl.gypi +++ b/deps/openssl/config/archs/aix64-gcc-as/asm/openssl.gypi @@ -966,7 +966,6 @@ './config/archs/aix64-gcc-as/asm/crypto/aes/vpaes-ppc.s', './config/archs/aix64-gcc-as/asm/crypto/bn/bn-ppc.s', './config/archs/aix64-gcc-as/asm/crypto/bn/ppc-mont.s', - './config/archs/aix64-gcc-as/asm/crypto/bn/ppc64-mont-fixed.s', './config/archs/aix64-gcc-as/asm/crypto/chacha/chacha-ppc.s', './config/archs/aix64-gcc-as/asm/crypto/ec/ecp_nistz256-ppc64.s', './config/archs/aix64-gcc-as/asm/crypto/ec/x25519-ppc64.s', @@ -989,7 +988,6 @@ './config/archs/aix64-gcc-as/asm/providers/common/der/der_wrap_gen.c', './config/archs/aix64-gcc-as/asm/crypto/bn/bn-ppc.s', './config/archs/aix64-gcc-as/asm/crypto/bn/ppc-mont.s', - './config/archs/aix64-gcc-as/asm/crypto/bn/ppc64-mont-fixed.s', './config/archs/aix64-gcc-as/asm/providers/legacy.ld', './config/archs/aix64-gcc-as/asm/providers/fips.ld', ], diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/configdata.pm b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/configdata.pm index 127239bf0504ba..bcd0fe38ca1b34 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/configdata.pm @@ -25,6 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -156,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +207,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -231,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -258,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "aix64-gcc-as", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar -X64", @@ -755,6 +756,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1624,7 +1630,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1826,49 +1831,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1878,22 +1883,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8020,6 +8025,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8037,10 +8045,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -8363,7 +8368,6 @@ our %unified_info = ( "crypto/bn/libcrypto-lib-bn_word.o", "crypto/bn/libcrypto-lib-bn_x931p.o", "crypto/bn/libcrypto-lib-ppc-mont.o", - "crypto/bn/libcrypto-lib-ppc64-mont-fixed.o", "crypto/bn/libfips-lib-bn-ppc.o", "crypto/bn/libfips-lib-bn_add.o", "crypto/bn/libfips-lib-bn_blind.o", @@ -8394,11 +8398,9 @@ our %unified_info = ( "crypto/bn/libfips-lib-bn_sqrt.o", "crypto/bn/libfips-lib-bn_word.o", "crypto/bn/libfips-lib-ppc-mont.o", - "crypto/bn/libfips-lib-ppc64-mont-fixed.o", "crypto/bn/liblegacy-lib-bn-ppc.o", "crypto/bn/liblegacy-lib-bn_ppc.o", - "crypto/bn/liblegacy-lib-ppc-mont.o", - "crypto/bn/liblegacy-lib-ppc64-mont-fixed.o" + "crypto/bn/liblegacy-lib-ppc-mont.o" ], "products" => { "lib" => [ @@ -10295,7 +10297,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10337,7 +10339,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10364,7 +10366,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10379,7 +10381,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10394,7 +10396,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10406,7 +10408,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10421,9 +10423,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10457,10 +10456,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10479,7 +10478,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10488,7 +10487,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10500,25 +10499,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10545,7 +10547,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10560,7 +10562,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10596,7 +10598,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10620,6 +10622,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10635,7 +10640,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10644,7 +10649,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10662,7 +10667,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10701,7 +10706,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10746,7 +10751,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10785,7 +10790,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10824,13 +10829,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10839,7 +10844,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15696,7 +15701,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -20905,9 +20910,6 @@ our %unified_info = ( "crypto/bn/libcrypto-lib-ppc-mont.o" => [ "crypto/bn/ppc-mont.s" ], - "crypto/bn/libcrypto-lib-ppc64-mont-fixed.o" => [ - "crypto/bn/ppc64-mont-fixed.s" - ], "crypto/bn/libfips-lib-bn-ppc.o" => [ "crypto/bn/bn-ppc.s" ], @@ -20998,9 +21000,6 @@ our %unified_info = ( "crypto/bn/libfips-lib-ppc-mont.o" => [ "crypto/bn/ppc-mont.s" ], - "crypto/bn/libfips-lib-ppc64-mont-fixed.o" => [ - "crypto/bn/ppc64-mont-fixed.s" - ], "crypto/bn/liblegacy-lib-bn-ppc.o" => [ "crypto/bn/bn-ppc.s" ], @@ -21010,9 +21009,6 @@ our %unified_info = ( "crypto/bn/liblegacy-lib-ppc-mont.o" => [ "crypto/bn/ppc-mont.s" ], - "crypto/bn/liblegacy-lib-ppc64-mont-fixed.o" => [ - "crypto/bn/ppc64-mont-fixed.s" - ], "crypto/buffer/libcrypto-lib-buf_err.o" => [ "crypto/buffer/buf_err.c" ], @@ -23613,7 +23609,6 @@ our %unified_info = ( "crypto/bn/libcrypto-lib-bn_word.o", "crypto/bn/libcrypto-lib-bn_x931p.o", "crypto/bn/libcrypto-lib-ppc-mont.o", - "crypto/bn/libcrypto-lib-ppc64-mont-fixed.o", "crypto/buffer/libcrypto-lib-buf_err.o", "crypto/buffer/libcrypto-lib-buffer.o", "crypto/camellia/libcrypto-lib-camellia.o", @@ -25199,7 +25194,6 @@ our %unified_info = ( "crypto/bn/libfips-lib-bn_sqrt.o", "crypto/bn/libfips-lib-bn_word.o", "crypto/bn/libfips-lib-ppc-mont.o", - "crypto/bn/libfips-lib-ppc64-mont-fixed.o", "crypto/buffer/libfips-lib-buffer.o", "crypto/cmac/libfips-lib-cmac.o", "crypto/des/libfips-lib-des_enc.o", @@ -25439,7 +25433,6 @@ our %unified_info = ( "crypto/bn/liblegacy-lib-bn-ppc.o", "crypto/bn/liblegacy-lib-bn_ppc.o", "crypto/bn/liblegacy-lib-ppc-mont.o", - "crypto/bn/liblegacy-lib-ppc64-mont-fixed.o", "crypto/des/liblegacy-lib-des_enc.o", "crypto/des/liblegacy-lib-fcrypt_b.o", "crypto/md5/liblegacy-lib-md5_dgst.o", @@ -27400,11 +27393,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27431,10 +27425,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27443,22 +27436,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27471,6 +27465,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/crypto/bn/ppc64-mont-fixed.s b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/crypto/bn/ppc64-mont-fixed.s deleted file mode 100644 index b31ce20a0f5625..00000000000000 --- a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/crypto/bn/ppc64-mont-fixed.s +++ /dev/null @@ -1,415 +0,0 @@ -.machine "any" -.csect .text[PR],7 - -.globl .bn_mul_mont_fixed_n6 -.align 5 -.bn_mul_mont_fixed_n6: - - std 14,-8(1) - std 20,-16(1) - std 21,-24(1) - std 22,-32(1) - std 23,-40(1) - std 24,-48(1) - std 25,-56(1) - std 26,-64(1) - std 27,-72(1) - - ld 7,0(7) - - ld 11,0(5) - - ld 12,0(4) - mulld 20,12,11 - mulhdu 10,12,11 - - ld 12,8(4) - mulld 14,12,11 - addc 21,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,16(4) - mulld 14,12,11 - addc 22,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,24(4) - mulld 14,12,11 - addc 23,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,32(4) - mulld 14,12,11 - addc 24,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,40(4) - mulld 14,12,11 - addc 25,14,10 - mulhdu 10,12,11 - - addze 26,10 - li 27,0 - - li 9,0 - mtctr 8 - b Lenter_6 - -.align 4 -Louter_6: - ldx 11,5,9 - - ld 12,0(4) - mulld 14,12,11 - addc 20,20,14 - mulhdu 10,12,11 - addze 10,10 - - ld 12,8(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 21,21,14 - addze 10,10 - - ld 12,16(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 22,22,14 - addze 10,10 - - ld 12,24(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 23,23,14 - addze 10,10 - - ld 12,32(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 24,24,14 - addze 10,10 - - ld 12,40(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 25,25,14 - addze 10,10 - - addc 26,26,10 - addze 27,27 -.align 4 -Lenter_6: - mulld 11,20,7 - - ld 12,0(6) - mulld 14,11,12 - addc 14,20,14 - mulhdu 10,11,12 - addze 10,10 - - ld 12,8(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 20,21,14 - addze 10,10 - - ld 12,16(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 21,22,14 - addze 10,10 - - ld 12,24(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 22,23,14 - addze 10,10 - - ld 12,32(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 23,24,14 - addze 10,10 - - ld 12,40(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 24,25,14 - addze 10,10 - - addc 25,26,10 - addze 26,27 - - addi 9,9,8 - bc 16,0,Louter_6 - - and. 26,26,26 - bne Lsub_6 - - cmpld 25,12 - blt Lcopy_6 - -Lsub_6: - ld 11,0(6) - subfc 14,11,20 - std 14,0(3) - - ld 11,8(6) - subfe 14,11,21 - std 14,8(3) - - ld 11,16(6) - subfe 14,11,22 - std 14,16(3) - - ld 11,24(6) - subfe 14,11,23 - std 14,24(3) - - ld 11,32(6) - subfe 14,11,24 - std 14,32(3) - - subfe 14,12,25 - std 14,40(3) - - addme. 26,26 - beq Lend_6 - -Lcopy_6: - std 20,0(3) - std 21,8(3) - std 22,16(3) - std 23,24(3) - std 24,32(3) - std 25,40(3) - -Lend_6: - ld 14,-8(1) - ld 20,-16(1) - ld 21,-24(1) - ld 22,-32(1) - ld 23,-40(1) - ld 24,-48(1) - ld 25,-56(1) - ld 26,-64(1) - ld 27,-72(1) - - li 3,1 - blr - - -.globl .bn_mul_mont_300_fixed_n6 -.align 5 -.bn_mul_mont_300_fixed_n6: - - std 14,-8(1) - std 20,-16(1) - std 21,-24(1) - std 22,-32(1) - std 23,-40(1) - std 24,-48(1) - std 25,-56(1) - std 26,-64(1) - std 27,-72(1) - - ld 7,0(7) - - ld 11,0(5) - - ld 12,0(4) - mulld 20,12,11 - mulhdu 10,12,11 - - ld 12,8(4) - .long 0x12AC5AB3 - .long 0x114C5AB1 - - ld 12,16(4) - .long 0x12CC5AB3 - .long 0x114C5AB1 - - ld 12,24(4) - .long 0x12EC5AB3 - .long 0x114C5AB1 - - ld 12,32(4) - .long 0x130C5AB3 - .long 0x114C5AB1 - - ld 12,40(4) - .long 0x132C5AB3 - .long 0x134C5AB1 - - li 27,0 - - li 9,0 - mtctr 8 - b Lenter_300_6 - -.align 4 -Louter_300_6: - ldx 11,5,9 - - ld 12,0(4) - .long 0x11CC5D33 - .long 0x114C5D31 - mr 20,14 - - ld 12,8(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 21,21,14 - addze 10,10 - - ld 12,16(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 22,22,14 - addze 10,10 - - ld 12,24(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 23,23,14 - addze 10,10 - - ld 12,32(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 24,24,14 - addze 10,10 - - ld 12,40(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 25,25,14 - addze 10,10 - - addc 26,26,10 - addze 27,27 -.align 4 -Lenter_300_6: - mulld 11,20,7 - - ld 12,0(6) - .long 0x11CB6533 - .long 0x114B6531 - - ld 12,8(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 20,21,14 - addze 10,10 - - ld 12,16(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 21,22,14 - addze 10,10 - - ld 12,24(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 22,23,14 - addze 10,10 - - ld 12,32(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 23,24,14 - addze 10,10 - - ld 12,40(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 24,25,14 - addze 10,10 - - addc 25,26,10 - addze 26,27 - - addi 9,9,8 - bc 16,0,Louter_300_6 - - and. 26,26,26 - bne Lsub_300_6 - - cmpld 25,12 - blt Lcopy_300_6 - -Lsub_300_6: - ld 11,0(6) - subfc 14,11,20 - std 14,0(3) - - ld 11,8(6) - subfe 14,11,21 - std 14,8(3) - - ld 11,16(6) - subfe 14,11,22 - std 14,16(3) - - ld 11,24(6) - subfe 14,11,23 - std 14,24(3) - - ld 11,32(6) - subfe 14,11,24 - std 14,32(3) - - subfe 14,12,25 - std 14,40(3) - - addme. 26,26 - beq Lend_300_6 - -Lcopy_300_6: - std 20,0(3) - std 21,8(3) - std 22,16(3) - std 23,24(3) - std 24,32(3) - std 25,40(3) - -Lend_300_6: - ld 14,-8(1) - ld 20,-16(1) - ld 21,-24(1) - ld 22,-32(1) - ld 23,-40(1) - ld 24,-48(1) - ld 25,-56(1) - ld 26,-64(1) - ld 27,-72(1) - - li 3,1 - blr - -.byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,102,111,114,32,80,80,67,32,98,121,32,60,97,109,105,116,97,121,64,111,122,108,97,98,115,46,111,114,103,62,44,60,97,108,97,115,116,97,105,114,64,100,45,115,105,108,118,97,46,111,114,103,62,0 -.align 2 diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/crypto/buildinf.h index 9e8119bcd69507..5156deffb79f39 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: aix64-gcc-as" -#define DATE "built on: Mon May 16 03:44:14 2022 UTC" +#define DATE "built on: Tue Jul 5 11:26:34 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/bio.h b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/bio.h +++ b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/configuration.h b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/configuration.h index 7e036b3e8385be..0ab00d8834b215 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/configuration.h +++ b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/openssl-fips.gypi b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/openssl-fips.gypi index 07419cf2d6c781..7dd47560ece799 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/openssl-fips.gypi +++ b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/openssl-fips.gypi @@ -279,7 +279,6 @@ './config/archs/aix64-gcc-as/asm_avx2/crypto/aes/vpaes-ppc.s', './config/archs/aix64-gcc-as/asm_avx2/crypto/bn/bn-ppc.s', './config/archs/aix64-gcc-as/asm_avx2/crypto/bn/ppc-mont.s', - './config/archs/aix64-gcc-as/asm_avx2/crypto/bn/ppc64-mont-fixed.s', './config/archs/aix64-gcc-as/asm_avx2/crypto/chacha/chacha-ppc.s', './config/archs/aix64-gcc-as/asm_avx2/crypto/ec/ecp_nistz256-ppc64.s', './config/archs/aix64-gcc-as/asm_avx2/crypto/ec/x25519-ppc64.s', @@ -302,7 +301,6 @@ './config/archs/aix64-gcc-as/asm_avx2/providers/common/der/der_wrap_gen.c', './config/archs/aix64-gcc-as/asm_avx2/crypto/bn/bn-ppc.s', './config/archs/aix64-gcc-as/asm_avx2/crypto/bn/ppc-mont.s', - './config/archs/aix64-gcc-as/asm_avx2/crypto/bn/ppc64-mont-fixed.s', './config/archs/aix64-gcc-as/asm_avx2/providers/legacy.ld', './config/archs/aix64-gcc-as/asm_avx2/providers/fips.ld', diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/openssl.gypi b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/openssl.gypi index 73c525afede274..34c9dc355e111d 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/openssl.gypi @@ -966,7 +966,6 @@ './config/archs/aix64-gcc-as/asm_avx2/crypto/aes/vpaes-ppc.s', './config/archs/aix64-gcc-as/asm_avx2/crypto/bn/bn-ppc.s', './config/archs/aix64-gcc-as/asm_avx2/crypto/bn/ppc-mont.s', - './config/archs/aix64-gcc-as/asm_avx2/crypto/bn/ppc64-mont-fixed.s', './config/archs/aix64-gcc-as/asm_avx2/crypto/chacha/chacha-ppc.s', './config/archs/aix64-gcc-as/asm_avx2/crypto/ec/ecp_nistz256-ppc64.s', './config/archs/aix64-gcc-as/asm_avx2/crypto/ec/x25519-ppc64.s', @@ -989,7 +988,6 @@ './config/archs/aix64-gcc-as/asm_avx2/providers/common/der/der_wrap_gen.c', './config/archs/aix64-gcc-as/asm_avx2/crypto/bn/bn-ppc.s', './config/archs/aix64-gcc-as/asm_avx2/crypto/bn/ppc-mont.s', - './config/archs/aix64-gcc-as/asm_avx2/crypto/bn/ppc64-mont-fixed.s', './config/archs/aix64-gcc-as/asm_avx2/providers/legacy.ld', './config/archs/aix64-gcc-as/asm_avx2/providers/fips.ld', ], diff --git a/deps/openssl/config/archs/aix64-gcc-as/no-asm/configdata.pm b/deps/openssl/config/archs/aix64-gcc-as/no-asm/configdata.pm index 96a92ad8b0fe1c..414d8328582d8f 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/no-asm/configdata.pm +++ b/deps/openssl/config/archs/aix64-gcc-as/no-asm/configdata.pm @@ -25,6 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -154,7 +155,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -205,10 +206,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -224,14 +225,14 @@ our %config = ( "AS" => undef, "ASFLAGS" => undef, "BUILDFILE" => undef, - "CC" => undef, + "CC" => "gcc", "CFLAGS" => undef, "CPP" => undef, "CPPDEFINES" => undef, "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -258,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "aix64-gcc-as", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar -X64", @@ -756,6 +757,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1590,7 +1596,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1792,49 +1797,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1844,22 +1849,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -9680,10 +9685,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10218,7 +10223,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10260,7 +10265,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10287,7 +10292,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10302,7 +10307,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10317,7 +10322,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10329,7 +10334,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10344,9 +10349,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10380,10 +10382,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10402,7 +10404,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10411,7 +10413,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10423,25 +10425,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10468,7 +10473,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10483,7 +10488,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10519,7 +10524,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10543,6 +10548,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10558,7 +10566,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10567,7 +10575,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10585,7 +10593,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10624,7 +10632,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10669,7 +10677,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10708,7 +10716,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10747,13 +10755,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10762,7 +10770,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15619,7 +15627,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27154,11 +27162,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27185,10 +27194,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27197,22 +27205,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27225,6 +27234,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/aix64-gcc-as/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/aix64-gcc-as/no-asm/crypto/buildinf.h index 96744f84ba68a0..7a7e9c1f878275 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/aix64-gcc-as/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: aix64-gcc-as" -#define DATE "built on: Mon May 16 03:44:29 2022 UTC" +#define DATE "built on: Tue Jul 5 11:26:43 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/bio.h b/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/configuration.h b/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/configuration.h index 4490ad91700db8..26b93ba38b2162 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/configdata.pm b/deps/openssl/config/archs/darwin-i386-cc/asm/configdata.pm index 1bfb1b4fddaeaf..e3329c5affa7a3 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/configdata.pm +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/configdata.pm @@ -25,6 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -156,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +207,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -231,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -258,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "darwin-i386-cc", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -753,6 +754,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1645,7 +1651,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1847,49 +1852,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1899,22 +1904,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8033,6 +8038,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8050,10 +8058,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -10290,7 +10295,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10332,7 +10337,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10359,7 +10364,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10374,7 +10379,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10389,7 +10394,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10401,7 +10406,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10416,9 +10421,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10452,10 +10454,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10474,7 +10476,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10483,7 +10485,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10495,25 +10497,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10540,7 +10545,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10555,7 +10560,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10591,7 +10596,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10615,6 +10620,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10630,7 +10638,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10639,7 +10647,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10657,7 +10665,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10696,7 +10704,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10741,7 +10749,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10780,7 +10788,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10819,13 +10827,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10834,7 +10842,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15691,7 +15699,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -20408,7 +20416,7 @@ our %unified_info = ( "apps/tsget.in" ], "crypto/aes/libcrypto-lib-aes-586.o" => [ - "crypto/aes/aes-586.s" + "crypto/aes/aes-586.S" ], "crypto/aes/libcrypto-lib-aes_cfb.o" => [ "crypto/aes/aes_cfb.c" @@ -20429,13 +20437,13 @@ our %unified_info = ( "crypto/aes/aes_wrap.c" ], "crypto/aes/libcrypto-lib-aesni-x86.o" => [ - "crypto/aes/aesni-x86.s" + "crypto/aes/aesni-x86.S" ], "crypto/aes/libcrypto-lib-vpaes-x86.o" => [ - "crypto/aes/vpaes-x86.s" + "crypto/aes/vpaes-x86.S" ], "crypto/aes/libfips-lib-aes-586.o" => [ - "crypto/aes/aes-586.s" + "crypto/aes/aes-586.S" ], "crypto/aes/libfips-lib-aes_ecb.o" => [ "crypto/aes/aes_ecb.c" @@ -20444,10 +20452,10 @@ our %unified_info = ( "crypto/aes/aes_misc.c" ], "crypto/aes/libfips-lib-aesni-x86.o" => [ - "crypto/aes/aesni-x86.s" + "crypto/aes/aesni-x86.S" ], "crypto/aes/libfips-lib-vpaes-x86.o" => [ - "crypto/aes/vpaes-x86.s" + "crypto/aes/vpaes-x86.S" ], "crypto/aria/libcrypto-lib-aria.o" => [ "crypto/aria/aria.c" @@ -20663,7 +20671,7 @@ our %unified_info = ( "crypto/async/async_wait.c" ], "crypto/bf/libcrypto-lib-bf-586.o" => [ - "crypto/bf/bf-586.s" + "crypto/bf/bf-586.S" ], "crypto/bf/libcrypto-lib-bf_cfb64.o" => [ "crypto/bf/bf_cfb64.c" @@ -20759,7 +20767,7 @@ our %unified_info = ( "crypto/bio/ossl_core_bio.c" ], "crypto/bn/libcrypto-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/libcrypto-lib-bn_add.o" => [ "crypto/bn/bn_add.c" @@ -20858,16 +20866,16 @@ our %unified_info = ( "crypto/bn/bn_x931p.c" ], "crypto/bn/libcrypto-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/libcrypto-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/libcrypto-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/bn/libfips-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/libfips-lib-bn_add.o" => [ "crypto/bn/bn_add.c" @@ -20951,25 +20959,25 @@ our %unified_info = ( "crypto/bn/bn_word.c" ], "crypto/bn/libfips-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/libfips-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/libfips-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/bn/liblegacy-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/liblegacy-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/liblegacy-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/liblegacy-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/buffer/libcrypto-lib-buf_err.o" => [ "crypto/buffer/buf_err.c" @@ -20981,7 +20989,7 @@ our %unified_info = ( "crypto/buffer/buffer.c" ], "crypto/camellia/libcrypto-lib-cmll-x86.o" => [ - "crypto/camellia/cmll-x86.s" + "crypto/camellia/cmll-x86.S" ], "crypto/camellia/libcrypto-lib-cmll_cfb.o" => [ "crypto/camellia/cmll_cfb.c" @@ -21011,7 +21019,7 @@ our %unified_info = ( "crypto/cast/c_skey.c" ], "crypto/chacha/libcrypto-lib-chacha-x86.o" => [ - "crypto/chacha/chacha-x86.s" + "crypto/chacha/chacha-x86.S" ], "crypto/cmac/libcrypto-lib-cmac.o" => [ "crypto/cmac/cmac.c" @@ -21188,10 +21196,10 @@ our %unified_info = ( "crypto/des/cfb_enc.c" ], "crypto/des/libcrypto-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/libcrypto-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/des/libcrypto-lib-ecb3_enc.o" => [ "crypto/des/ecb3_enc.c" @@ -21230,10 +21238,10 @@ our %unified_info = ( "crypto/des/xcbc_enc.c" ], "crypto/des/libfips-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/libfips-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/des/libfips-lib-ecb3_enc.o" => [ "crypto/des/ecb3_enc.c" @@ -21242,10 +21250,10 @@ our %unified_info = ( "crypto/des/set_key.c" ], "crypto/des/liblegacy-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/liblegacy-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/dh/libcrypto-lib-dh_ameth.o" => [ "crypto/dh/dh_ameth.c" @@ -21524,7 +21532,7 @@ our %unified_info = ( "crypto/ec/ecp_nist.c" ], "crypto/ec/libcrypto-lib-ecp_nistz256-x86.o" => [ - "crypto/ec/ecp_nistz256-x86.s" + "crypto/ec/ecp_nistz256-x86.S" ], "crypto/ec/libcrypto-lib-ecp_nistz256.o" => [ "crypto/ec/ecp_nistz256.c" @@ -21605,7 +21613,7 @@ our %unified_info = ( "crypto/ec/ecp_nist.c" ], "crypto/ec/libfips-lib-ecp_nistz256-x86.o" => [ - "crypto/ec/ecp_nistz256-x86.s" + "crypto/ec/ecp_nistz256-x86.S" ], "crypto/ec/libfips-lib-ecp_nistz256.o" => [ "crypto/ec/ecp_nistz256.c" @@ -22268,7 +22276,7 @@ our %unified_info = ( "crypto/uid.c" ], "crypto/libcrypto-lib-x86cpuid.o" => [ - "crypto/x86cpuid.s" + "crypto/x86cpuid.S" ], "crypto/libfips-lib-asn1_dsa.o" => [ "crypto/asn1_dsa.c" @@ -22352,7 +22360,7 @@ our %unified_info = ( "crypto/threads_win.c" ], "crypto/libfips-lib-x86cpuid.o" => [ - "crypto/x86cpuid.s" + "crypto/x86cpuid.S" ], "crypto/md4/libcrypto-lib-md4_dgst.o" => [ "crypto/md4/md4_dgst.c" @@ -22361,7 +22369,7 @@ our %unified_info = ( "crypto/md4/md4_one.c" ], "crypto/md5/libcrypto-lib-md5-586.o" => [ - "crypto/md5/md5-586.s" + "crypto/md5/md5-586.S" ], "crypto/md5/libcrypto-lib-md5_dgst.o" => [ "crypto/md5/md5_dgst.c" @@ -22373,7 +22381,7 @@ our %unified_info = ( "crypto/md5/md5_sha1.c" ], "crypto/md5/liblegacy-lib-md5-586.o" => [ - "crypto/md5/md5-586.s" + "crypto/md5/md5-586.S" ], "crypto/md5/liblegacy-lib-md5_dgst.o" => [ "crypto/md5/md5_dgst.c" @@ -22409,7 +22417,7 @@ our %unified_info = ( "crypto/modes/gcm128.c" ], "crypto/modes/libcrypto-lib-ghash-x86.o" => [ - "crypto/modes/ghash-x86.s" + "crypto/modes/ghash-x86.S" ], "crypto/modes/libcrypto-lib-ocb128.o" => [ "crypto/modes/ocb128.c" @@ -22442,7 +22450,7 @@ our %unified_info = ( "crypto/modes/gcm128.c" ], "crypto/modes/libfips-lib-ghash-x86.o" => [ - "crypto/modes/ghash-x86.s" + "crypto/modes/ghash-x86.S" ], "crypto/modes/libfips-lib-ofb128.o" => [ "crypto/modes/ofb128.c" @@ -22604,7 +22612,7 @@ our %unified_info = ( "crypto/pkcs7/pkcs7err.c" ], "crypto/poly1305/libcrypto-lib-poly1305-x86.o" => [ - "crypto/poly1305/poly1305-x86.s" + "crypto/poly1305/poly1305-x86.S" ], "crypto/poly1305/libcrypto-lib-poly1305.o" => [ "crypto/poly1305/poly1305.c" @@ -22682,10 +22690,10 @@ our %unified_info = ( "crypto/rc2/rc2ofb64.c" ], "crypto/rc4/libcrypto-lib-rc4-586.o" => [ - "crypto/rc4/rc4-586.s" + "crypto/rc4/rc4-586.S" ], "crypto/ripemd/libcrypto-lib-rmd-586.o" => [ - "crypto/ripemd/rmd-586.s" + "crypto/ripemd/rmd-586.S" ], "crypto/ripemd/libcrypto-lib-rmd_dgst.o" => [ "crypto/ripemd/rmd_dgst.c" @@ -22841,7 +22849,7 @@ our %unified_info = ( "crypto/sha/keccak1600.c" ], "crypto/sha/libcrypto-lib-sha1-586.o" => [ - "crypto/sha/sha1-586.s" + "crypto/sha/sha1-586.S" ], "crypto/sha/libcrypto-lib-sha1_one.o" => [ "crypto/sha/sha1_one.c" @@ -22850,7 +22858,7 @@ our %unified_info = ( "crypto/sha/sha1dgst.c" ], "crypto/sha/libcrypto-lib-sha256-586.o" => [ - "crypto/sha/sha256-586.s" + "crypto/sha/sha256-586.S" ], "crypto/sha/libcrypto-lib-sha256.o" => [ "crypto/sha/sha256.c" @@ -22859,7 +22867,7 @@ our %unified_info = ( "crypto/sha/sha3.c" ], "crypto/sha/libcrypto-lib-sha512-586.o" => [ - "crypto/sha/sha512-586.s" + "crypto/sha/sha512-586.S" ], "crypto/sha/libcrypto-lib-sha512.o" => [ "crypto/sha/sha512.c" @@ -22868,13 +22876,13 @@ our %unified_info = ( "crypto/sha/keccak1600.c" ], "crypto/sha/libfips-lib-sha1-586.o" => [ - "crypto/sha/sha1-586.s" + "crypto/sha/sha1-586.S" ], "crypto/sha/libfips-lib-sha1dgst.o" => [ "crypto/sha/sha1dgst.c" ], "crypto/sha/libfips-lib-sha256-586.o" => [ - "crypto/sha/sha256-586.s" + "crypto/sha/sha256-586.S" ], "crypto/sha/libfips-lib-sha256.o" => [ "crypto/sha/sha256.c" @@ -22883,7 +22891,7 @@ our %unified_info = ( "crypto/sha/sha3.c" ], "crypto/sha/libfips-lib-sha512-586.o" => [ - "crypto/sha/sha512-586.s" + "crypto/sha/sha512-586.S" ], "crypto/sha/libfips-lib-sha512.o" => [ "crypto/sha/sha512.c" @@ -22997,7 +23005,7 @@ our %unified_info = ( "crypto/ui/ui_util.c" ], "crypto/whrlpool/libcrypto-lib-wp-mmx.o" => [ - "crypto/whrlpool/wp-mmx.s" + "crypto/whrlpool/wp-mmx.S" ], "crypto/whrlpool/libcrypto-lib-wp_block.o" => [ "crypto/whrlpool/wp_block.c" @@ -23237,7 +23245,7 @@ our %unified_info = ( "engines/e_capi.c" ], "engines/libcrypto-lib-e_padlock-x86.o" => [ - "engines/e_padlock-x86.s" + "engines/e_padlock-x86.S" ], "engines/libcrypto-lib-e_padlock.o" => [ "engines/e_padlock.c" @@ -27299,11 +27307,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27330,10 +27339,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27342,22 +27350,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27370,6 +27379,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/aes/aes-586.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/aes/aes-586.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/aes/aes-586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/aes/aes-586.S index b50c6555d82d0c..f474c45fde8a8f 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/aes/aes-586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/aes/aes-586.S @@ -1,7 +1,11 @@ .text .align 4 __x86_AES_encrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -259,7 +263,11 @@ L000loop: ret .align 4 __sse_AES_encrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pxor (%edi),%mm0 pxor 8(%edi),%mm4 movl 240(%edi),%esi @@ -415,7 +423,11 @@ L002out: ret .align 4 __x86_AES_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -964,7 +976,11 @@ LAES_Te: .align 4 _AES_encrypt: L_AES_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1026,7 +1042,11 @@ L005x86: ret .align 4 __x86_AES_decrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -1380,7 +1400,11 @@ L006loop: ret .align 4 __sse_AES_decrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pxor (%edi),%mm0 pxor 8(%edi),%mm4 movl 240(%edi),%esi @@ -1595,7 +1619,11 @@ L008out: ret .align 4 __x86_AES_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -2148,7 +2176,11 @@ LAES_Td: .align 4 _AES_decrypt: L_AES_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2212,7 +2244,11 @@ L011x86: .align 4 _AES_cbc_encrypt: L_AES_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2742,7 +2778,11 @@ L039slow_dec_partial_x86: ret .align 4 __x86_AES_set_encrypt_key: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2973,14 +3013,22 @@ L045exit: .align 4 _AES_set_encrypt_key: L_AES_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call __x86_AES_set_encrypt_key ret .globl _AES_set_decrypt_key .align 4 _AES_set_decrypt_key: L_AES_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call __x86_AES_set_encrypt_key cmpl $0,%eax je L054proceed diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/aes/aesni-x86.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/aes/aesni-x86.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/aes/aesni-x86.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/aes/aesni-x86.S index be3510908e8b99..bff27a845a4ac5 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/aes/aesni-x86.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/aes/aesni-x86.S @@ -3,7 +3,11 @@ .align 4 _aesni_encrypt: L_aesni_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 12(%esp),%edx movups (%eax),%xmm2 @@ -29,7 +33,11 @@ L000enc1_loop_1: .align 4 _aesni_decrypt: L_aesni_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 12(%esp),%edx movups (%eax),%xmm2 @@ -53,7 +61,11 @@ L001dec1_loop_2: ret .align 4 __aesni_encrypt2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -79,7 +91,11 @@ L002enc2_loop: ret .align 4 __aesni_decrypt2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -105,7 +121,11 @@ L003dec2_loop: ret .align 4 __aesni_encrypt3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -136,7 +156,11 @@ L004enc3_loop: ret .align 4 __aesni_decrypt3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -167,7 +191,11 @@ L005dec3_loop: ret .align 4 __aesni_encrypt4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 movups 16(%edx),%xmm1 shll $4,%ecx @@ -204,7 +232,11 @@ L006enc4_loop: ret .align 4 __aesni_decrypt4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 movups 16(%edx),%xmm1 shll $4,%ecx @@ -241,7 +273,11 @@ L007dec4_loop: ret .align 4 __aesni_encrypt6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -294,7 +330,11 @@ L_aesni_encrypt6_enter: ret .align 4 __aesni_decrypt6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -349,7 +389,11 @@ L_aesni_decrypt6_enter: .align 4 _aesni_ecb_encrypt: L_aesni_ecb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -583,7 +627,11 @@ L012ecb_ret: .align 4 _aesni_ccm64_encrypt_blocks: L_aesni_ccm64_encrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -670,7 +718,11 @@ L031ccm64_enc2_loop: .align 4 _aesni_ccm64_decrypt_blocks: L_aesni_ccm64_decrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -792,7 +844,11 @@ L036enc1_loop_6: .align 4 _aesni_ctr32_encrypt_blocks: L_aesni_ctr32_encrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1029,7 +1085,11 @@ L040ctr32_ret: .align 4 _aesni_xts_encrypt: L_aesni_xts_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1388,7 +1448,11 @@ L056xts_enc_ret: .align 4 _aesni_xts_decrypt: L_aesni_xts_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1777,7 +1841,11 @@ L069xts_dec_ret: .align 4 _aesni_ocb_encrypt: L_aesni_ocb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2171,7 +2239,11 @@ L078done: .align 4 _aesni_ocb_decrypt: L_aesni_ocb_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2565,7 +2637,11 @@ L088done: .align 4 _aesni_cbc_encrypt: L_aesni_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2823,7 +2899,11 @@ L094cbc_abort: ret .align 4 __aesni_set_encrypt_key: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx testl %eax,%eax @@ -3157,7 +3237,11 @@ L115bad_keybits: .align 4 _aesni_set_encrypt_key: L_aesni_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%ecx movl 12(%esp),%edx @@ -3167,7 +3251,11 @@ L_aesni_set_encrypt_key_begin: .align 4 _aesni_set_decrypt_key: L_aesni_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%ecx movl 12(%esp),%edx diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/aes/vpaes-x86.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/aes/vpaes-x86.S similarity index 97% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/aes/vpaes-x86.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/aes/vpaes-x86.S index 08b63d6d72fc52..6e7c3afef0a4e6 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/aes/vpaes-x86.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/aes/vpaes-x86.S @@ -58,14 +58,22 @@ L_vpaes_consts: .align 6,0x90 .align 4 __vpaes_preheat: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%ebp movdqa -48(%ebp),%xmm7 movdqa -16(%ebp),%xmm6 ret .align 4 __vpaes_encrypt_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $16,%ecx movl 240(%edx),%eax movdqa %xmm6,%xmm1 @@ -141,7 +149,11 @@ L000enc_entry: ret .align 4 __vpaes_decrypt_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + leal 608(%ebp),%ebx movl 240(%edx),%eax movdqa %xmm6,%xmm1 @@ -228,7 +240,11 @@ L002dec_entry: ret .align 4 __vpaes_schedule_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%ebp movdqu (%esi),%xmm0 movdqa 320(%ebp),%xmm2 @@ -321,7 +337,11 @@ L013schedule_mangle_last_dec: ret .align 4 __vpaes_schedule_192_smear: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pshufd $128,%xmm6,%xmm1 pshufd $254,%xmm7,%xmm0 pxor %xmm1,%xmm6 @@ -332,7 +352,11 @@ __vpaes_schedule_192_smear: ret .align 4 __vpaes_schedule_round: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa 8(%esp),%xmm2 pxor %xmm1,%xmm1 .byte 102,15,58,15,202,15 @@ -380,7 +404,11 @@ L_vpaes_schedule_low_round: ret .align 4 __vpaes_schedule_transform: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa -16(%ebp),%xmm2 movdqa %xmm2,%xmm1 pandn %xmm0,%xmm1 @@ -394,7 +422,11 @@ __vpaes_schedule_transform: ret .align 4 __vpaes_schedule_mangle: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa %xmm0,%xmm4 movdqa 128(%ebp),%xmm5 testl %edi,%edi @@ -454,7 +486,11 @@ L015schedule_mangle_both: .align 4 _vpaes_set_encrypt_key: L_vpaes_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -486,7 +522,11 @@ L016pic_point: .align 4 _vpaes_set_decrypt_key: L_vpaes_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -523,7 +563,11 @@ L017pic_point: .align 4 _vpaes_encrypt: L_vpaes_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -551,7 +595,11 @@ L018pic_point: .align 4 _vpaes_decrypt: L_vpaes_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -579,7 +627,11 @@ L019pic_point: .align 4 _vpaes_cbc_encrypt: L_vpaes_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bf/bf-586.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bf/bf-586.S similarity index 98% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bf/bf-586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bf/bf-586.S index eb73a20877698c..b049ee042681d3 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bf/bf-586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bf/bf-586.S @@ -3,7 +3,11 @@ .align 4 _BF_encrypt: L_BF_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -352,7 +356,11 @@ L_BF_encrypt_begin: .align 4 _BF_decrypt: L_BF_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -701,7 +709,11 @@ L_BF_decrypt_begin: .align 4 _BF_cbc_encrypt: L_BF_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -765,28 +777,56 @@ L004PIC_point: xorl %edx,%edx jmp *%ebp L006ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx L007ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh L008ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl L009ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp L010ejend L011ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx L012ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch L013ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl L010ejend: xorl %ecx,%eax diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/bn-586.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/bn-586.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/bn-586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/bn-586.S index 00af4c50f2dbef..066935dd3b41df 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/bn-586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/bn-586.S @@ -3,7 +3,11 @@ .align 4 _bn_mul_add_words: L_bn_mul_add_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L000PIC_me_up L000PIC_me_up: popl %eax @@ -285,7 +289,11 @@ L009maw_end: .align 4 _bn_mul_words: L_bn_mul_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L010PIC_me_up L010PIC_me_up: popl %eax @@ -466,7 +474,11 @@ L016mw_end: .align 4 _bn_sqr_words: L_bn_sqr_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L017PIC_me_up L017PIC_me_up: popl %eax @@ -606,7 +618,11 @@ L022sw_end: .align 4 _bn_div_words: L_bn_div_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax movl 12(%esp),%ecx @@ -616,7 +632,11 @@ L_bn_div_words_begin: .align 4 _bn_add_words: L_bn_add_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -797,7 +817,11 @@ L025aw_end: .align 4 _bn_sub_words: L_bn_sub_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -978,7 +1002,11 @@ L028aw_end: .align 4 _bn_sub_part_words: L_bn_sub_part_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/co-586.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/co-586.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/co-586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/co-586.S index a61cef1b08f935..4dfecb94fdb065 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/co-586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/co-586.S @@ -3,7 +3,11 @@ .align 4 _bn_mul_comba8: L_bn_mul_comba8_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi movl 12(%esp),%esi pushl %edi @@ -546,7 +550,11 @@ L_bn_mul_comba8_begin: .align 4 _bn_mul_comba4: L_bn_mul_comba4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi movl 12(%esp),%esi pushl %edi @@ -713,7 +721,11 @@ L_bn_mul_comba4_begin: .align 4 _bn_sqr_comba8: L_bn_sqr_comba8_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi pushl %ebp @@ -1120,7 +1132,11 @@ L_bn_sqr_comba8_begin: .align 4 _bn_sqr_comba4: L_bn_sqr_comba4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi pushl %ebp diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/x86-gf2m.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/x86-gf2m.S similarity index 98% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/x86-gf2m.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/x86-gf2m.S index 53bc0618744fc2..92bdaeac9b1c0e 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/x86-gf2m.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/x86-gf2m.S @@ -1,7 +1,11 @@ .text .align 4 __mul_1x1_mmx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + subl $36,%esp movl %eax,%ecx leal (%eax,%eax,1),%edx @@ -103,7 +107,11 @@ __mul_1x1_mmx: ret .align 4 __mul_1x1_ialu: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + subl $36,%esp movl %eax,%ecx leal (%eax,%eax,1),%edx @@ -236,7 +244,11 @@ __mul_1x1_ialu: .align 4 _bn_GF2m_mul_2x2: L_bn_GF2m_mul_2x2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L000PIC_me_up L000PIC_me_up: popl %edx diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/x86-mont.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/x86-mont.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/x86-mont.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/x86-mont.S index b8e2ea76d599c0..7bca500149ee8d 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/x86-mont.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/x86-mont.S @@ -3,7 +3,11 @@ .align 4 _bn_mul_mont: L_bn_mul_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/buildinf.h b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/buildinf.h index e113fef6e99406..cc85dcf06be869 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin-i386-cc" -#define DATE "built on: Mon May 16 03:47:06 2022 UTC" +#define DATE "built on: Tue Jul 5 11:28:21 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/camellia/cmll-x86.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/camellia/cmll-x86.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/camellia/cmll-x86.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/camellia/cmll-x86.S index 4214d9b39bb6c5..088d99e8826e44 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/camellia/cmll-x86.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/camellia/cmll-x86.S @@ -3,7 +3,11 @@ .align 4 _Camellia_EncryptBlock_Rounds: L_Camellia_EncryptBlock_Rounds_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -56,7 +60,11 @@ L000pic_point: .align 4 _Camellia_EncryptBlock: L_Camellia_EncryptBlock_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $128,%eax subl 4(%esp),%eax movl $3,%eax @@ -67,7 +75,11 @@ L_Camellia_EncryptBlock_begin: .align 4 _Camellia_encrypt: L_Camellia_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -118,7 +130,11 @@ L001pic_point: ret .align 4 __x86_Camellia_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl (%edi),%eax xorl 4(%edi),%ebx xorl 8(%edi),%ecx @@ -347,7 +363,11 @@ L003done: .align 4 _Camellia_DecryptBlock_Rounds: L_Camellia_DecryptBlock_Rounds_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -400,7 +420,11 @@ L004pic_point: .align 4 _Camellia_DecryptBlock: L_Camellia_DecryptBlock_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $128,%eax subl 4(%esp),%eax movl $3,%eax @@ -411,7 +435,11 @@ L_Camellia_DecryptBlock_begin: .align 4 _Camellia_decrypt: L_Camellia_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -462,7 +490,11 @@ L005pic_point: ret .align 4 __x86_Camellia_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl (%edi),%eax xorl 4(%edi),%ebx xorl 8(%edi),%ecx @@ -691,7 +723,11 @@ L007done: .align 4 _Camellia_Ekeygen: L_Camellia_Ekeygen_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1531,7 +1567,11 @@ L013done: .align 4 _Camellia_set_key: L_Camellia_set_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ecx movl 12(%esp),%ebx @@ -2082,7 +2122,11 @@ LCamellia_SBOX: .align 4 _Camellia_cbc_encrypt: L_Camellia_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/chacha/chacha-x86.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/chacha/chacha-x86.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/chacha/chacha-x86.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/chacha/chacha-x86.S index 71a691fbbcb751..fcc5df1948bf90 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/chacha/chacha-x86.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/chacha/chacha-x86.S @@ -3,7 +3,11 @@ .align 4 _ChaCha20_ctr32: L_ChaCha20_ctr32_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -375,7 +379,11 @@ L000no_data: .align 4 _ChaCha20_ssse3: L_ChaCha20_ssse3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -966,7 +974,11 @@ Lssse3_data: .align 4 _ChaCha20_xop: L_ChaCha20_xop_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/des/crypt586.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/des/crypt586.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/des/crypt586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/des/crypt586.S index 95cd6803ebf569..e059424feeea5c 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/des/crypt586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/des/crypt586.S @@ -3,7 +3,11 @@ .align 4 _fcrypt_body: L_fcrypt_body_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/des/des-586.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/des/des-586.S similarity index 98% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/des/des-586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/des/des-586.S index db274270f00459..a0489166c7628c 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/des/des-586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/des/des-586.S @@ -2,7 +2,11 @@ .globl _DES_SPtrans .align 4 __x86_DES_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ecx # Round 0 movl (%ecx),%eax @@ -472,7 +476,11 @@ __x86_DES_encrypt: ret .align 4 __x86_DES_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ecx # Round 15 movl 120(%ecx),%eax @@ -944,7 +952,11 @@ __x86_DES_decrypt: .align 4 _DES_encrypt1: L_DES_encrypt1_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi @@ -1056,7 +1068,11 @@ L002done: .align 4 _DES_encrypt2: L_DES_encrypt2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi @@ -1098,7 +1114,11 @@ L005done: .align 4 _DES_encrypt3: L_DES_encrypt3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ebx pushl %ebp @@ -1218,7 +1238,11 @@ L_DES_encrypt3_begin: .align 4 _DES_decrypt3: L_DES_decrypt3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ebx pushl %ebp @@ -1338,7 +1362,11 @@ L_DES_decrypt3_begin: .align 4 _DES_ncbc_encrypt: L_DES_ncbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -1400,28 +1428,56 @@ L010PIC_point: xorl %edx,%edx jmp *%ebp L012ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx L013ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh L014ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl L015ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp L016ejend L017ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx L018ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch L019ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl L016ejend: xorl %ecx,%eax @@ -1524,7 +1580,11 @@ L011cbc_enc_jmp_table: .align 4 _DES_ede3_cbc_encrypt: L_DES_ede3_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -1590,28 +1650,56 @@ L034PIC_point: xorl %edx,%edx jmp *%ebp L036ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx L037ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh L038ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl L039ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp L040ejend L041ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx L042ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch L043ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl L040ejend: xorl %ecx,%eax diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/ec/ecp_nistz256-x86.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/ec/ecp_nistz256-x86.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/ec/ecp_nistz256-x86.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/ec/ecp_nistz256-x86.S index 7424ebb6c5b2ee..821f4fc126e702 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/ec/ecp_nistz256-x86.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/ec/ecp_nistz256-x86.S @@ -2386,7 +2386,11 @@ LONE: .align 4 _ecp_nistz256_mul_by_2: L_ecp_nistz256_mul_by_2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2404,7 +2408,11 @@ L_ecp_nistz256_mul_by_2_begin: .align 4 _ecp_nistz256_mul_by_3: L_ecp_nistz256_mul_by_3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2428,7 +2436,11 @@ L_ecp_nistz256_mul_by_3_begin: .align 4 _ecp_nistz256_div_by_2: L_ecp_nistz256_div_by_2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2443,7 +2455,11 @@ L_ecp_nistz256_div_by_2_begin: ret .align 4 __ecp_nistz256_div_by_2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ebp xorl %edx,%edx movl 4(%esi),%ebx @@ -2525,7 +2541,11 @@ __ecp_nistz256_div_by_2: .align 4 _ecp_nistz256_add: L_ecp_nistz256_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2541,7 +2561,11 @@ L_ecp_nistz256_add_begin: ret .align 4 __ecp_nistz256_add: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%eax movl 4(%esi),%ebx movl 8(%esi),%ecx @@ -2617,7 +2641,11 @@ __ecp_nistz256_add: .align 4 _ecp_nistz256_sub: L_ecp_nistz256_sub_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2633,7 +2661,11 @@ L_ecp_nistz256_sub_begin: ret .align 4 __ecp_nistz256_sub: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%eax movl 4(%esi),%ebx movl 8(%esi),%ecx @@ -2690,7 +2722,11 @@ __ecp_nistz256_sub: .align 4 _ecp_nistz256_neg: L_ecp_nistz256_neg_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2717,14 +2753,22 @@ L_ecp_nistz256_neg_begin: ret .align 4 __picup_eax: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esp),%eax ret .globl _ecp_nistz256_to_mont .align 4 _ecp_nistz256_to_mont: L_ecp_nistz256_to_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2746,7 +2790,11 @@ L000pic: .align 4 _ecp_nistz256_from_mont: L_ecp_nistz256_from_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2768,7 +2816,11 @@ L001pic: .align 4 _ecp_nistz256_mul_mont: L_ecp_nistz256_mul_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2790,7 +2842,11 @@ L002pic: .align 4 _ecp_nistz256_sqr_mont: L_ecp_nistz256_sqr_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2810,7 +2866,11 @@ L003pic: ret .align 4 __ecp_nistz256_mul_mont: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + andl $83886080,%eax cmpl $83886080,%eax jne L004mul_mont_ialu @@ -3706,7 +3766,11 @@ L004mul_mont_ialu: .align 4 _ecp_nistz256_scatter_w5: L_ecp_nistz256_scatter_w5_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3738,7 +3802,11 @@ L006scatter_w5_loop: .align 4 _ecp_nistz256_gather_w5: L_ecp_nistz256_gather_w5_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3831,7 +3899,11 @@ L_ecp_nistz256_gather_w5_begin: .align 4 _ecp_nistz256_scatter_w7: L_ecp_nistz256_scatter_w7_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3861,7 +3933,11 @@ L007scatter_w7_loop: .align 4 _ecp_nistz256_gather_w7: L_ecp_nistz256_gather_w7_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4074,7 +4150,11 @@ L_ecp_nistz256_gather_w7_begin: .align 4 _ecp_nistz256_point_double: L_ecp_nistz256_point_double_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4199,7 +4279,11 @@ Lpoint_double_shortcut: .align 4 _ecp_nistz256_point_add: L_ecp_nistz256_point_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4711,7 +4795,11 @@ L012add_done: .align 4 _ecp_nistz256_point_add_affine: L_ecp_nistz256_point_add_affine_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/md5/md5-586.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/md5/md5-586.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/md5/md5-586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/md5/md5-586.S index c7e7dcdda2046d..9ee5a8d80b6826 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/md5/md5-586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/md5/md5-586.S @@ -3,7 +3,11 @@ .align 4 _ossl_md5_block_asm_data_order: L_ossl_md5_block_asm_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi movl 12(%esp),%edi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/modes/ghash-x86.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/modes/ghash-x86.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/modes/ghash-x86.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/modes/ghash-x86.S index 9eec3a1c265240..e06d1f7a01ebe7 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/modes/ghash-x86.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/modes/ghash-x86.S @@ -3,7 +3,11 @@ .align 4 _gcm_gmult_4bit_x86: L_gcm_gmult_4bit_x86_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -96,7 +100,11 @@ L001x86_break: .align 4 _gcm_ghash_4bit_x86: L_gcm_ghash_4bit_x86_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -204,7 +212,11 @@ L004x86_break: .align 4 _gcm_gmult_4bit_mmx: L_gcm_gmult_4bit_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -302,7 +314,11 @@ L007mmx_break: .align 4 _gcm_ghash_4bit_mmx: L_gcm_ghash_4bit_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -905,7 +921,11 @@ L009outer: .align 4 _gcm_init_clmul: L_gcm_init_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax call L010pic @@ -973,7 +993,11 @@ L010pic: .align 4 _gcm_gmult_clmul: L_gcm_gmult_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%edx call L011pic @@ -1025,7 +1049,11 @@ L011pic: .align 4 _gcm_ghash_clmul: L_gcm_ghash_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/poly1305/poly1305-x86.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/poly1305/poly1305-x86.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/poly1305/poly1305-x86.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/poly1305/poly1305-x86.S index bb994c23c89e05..96cf0c9fe941f6 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/poly1305/poly1305-x86.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/poly1305/poly1305-x86.S @@ -4,7 +4,11 @@ .align 4 _poly1305_init: L_poly1305_init_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -64,7 +68,11 @@ L000nokey: .align 4 _poly1305_blocks: L_poly1305_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -231,7 +239,11 @@ L003nodata: .align 4 _poly1305_emit: L_poly1305_emit_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -289,7 +301,11 @@ Lenter_emit: .align 5,0x90 .align 4 __poly1305_init_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqu 24(%edi),%xmm4 leal 48(%edi),%edi movl %esp,%ebp @@ -490,7 +506,11 @@ L006square_break: .align 5,0x90 .align 4 __poly1305_blocks_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1250,7 +1270,11 @@ L007nodata: .align 5,0x90 .align 4 __poly1305_emit_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1342,7 +1366,11 @@ __poly1305_emit_sse2: .align 5,0x90 .align 4 __poly1305_init_avx2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + vmovdqu 24(%edi),%xmm4 leal 48(%edi),%edi movl %esp,%ebp @@ -1512,7 +1540,11 @@ L019square_break: .align 5,0x90 .align 4 __poly1305_blocks_avx2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/rc4/rc4-586.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/rc4/rc4-586.S similarity index 98% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/rc4/rc4-586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/rc4/rc4-586.S index 3a8d7902b6c601..38098085523f56 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/rc4/rc4-586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/rc4/rc4-586.S @@ -3,7 +3,11 @@ .align 4 _RC4: L_RC4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -268,7 +272,11 @@ L000abort: .align 4 _RC4_set_key: L_RC4_set_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -345,7 +353,11 @@ L015exit: .align 4 _RC4_options: L_RC4_options_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L018pic_point L018pic_point: popl %eax diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/ripemd/rmd-586.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/ripemd/rmd-586.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/ripemd/rmd-586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/ripemd/rmd-586.S index 06457e37735103..2c284c730a1df4 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/ripemd/rmd-586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/ripemd/rmd-586.S @@ -3,7 +3,11 @@ .align 4 _ripemd160_block_asm_data_order: L_ripemd160_block_asm_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/sha/sha1-586.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/sha/sha1-586.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/sha/sha1-586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/sha/sha1-586.S index 62b5393e857a09..feb96c11a57097 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/sha/sha1-586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/sha/sha1-586.S @@ -3,7 +3,11 @@ .align 4 _sha1_block_data_order: L_sha1_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1396,7 +1400,11 @@ L002loop: ret .align 4 __sha1_block_data_order_shaext: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1565,7 +1573,11 @@ L004loop_shaext: ret .align 4 __sha1_block_data_order_ssse3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2783,7 +2795,11 @@ L007done: ret .align 4 __sha1_block_data_order_avx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha256-586.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/sha/sha256-586.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha256-586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/sha/sha256-586.S index 061ca78b6fd7d7..e1dfe28d26e5bb 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha256-586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/sha/sha256-586.S @@ -3,7 +3,11 @@ .align 4 _sha256_block_data_order: L_sha256_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/sha/sha512-586.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/sha/sha512-586.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/sha/sha512-586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/sha/sha512-586.S index 7847e2efc47204..f9eb6e28565e9e 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/sha/sha512-586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/sha/sha512-586.S @@ -3,7 +3,11 @@ .align 4 _sha512_block_data_order: L_sha512_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/whrlpool/wp-mmx.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/whrlpool/wp-mmx.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/whrlpool/wp-mmx.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/whrlpool/wp-mmx.S index 70c923824d99e3..9804d68ba98858 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/whrlpool/wp-mmx.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/whrlpool/wp-mmx.S @@ -3,7 +3,11 @@ .align 4 _whirlpool_block_mmx: L_whirlpool_block_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/x86cpuid.s b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/x86cpuid.S similarity index 96% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/x86cpuid.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/crypto/x86cpuid.S index b980d42b395c80..8e0719f379c608 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/x86cpuid.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/x86cpuid.S @@ -3,7 +3,11 @@ .align 4 _OPENSSL_ia32_cpuid: L_OPENSSL_ia32_cpuid_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -146,7 +150,11 @@ L000nocpuid: .align 4 _OPENSSL_rdtsc: L_OPENSSL_rdtsc_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl %eax,%eax xorl %edx,%edx call L009PIC_me_up @@ -162,7 +170,11 @@ L010notsc: .align 4 _OPENSSL_instrument_halt: L_OPENSSL_instrument_halt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L011PIC_me_up L011PIC_me_up: popl %ecx @@ -193,7 +205,11 @@ L012nohalt: .align 4 _OPENSSL_far_spin: L_OPENSSL_far_spin_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushfl popl %eax btl $9,%eax @@ -219,7 +235,11 @@ L013nospin: .align 4 _OPENSSL_wipe_cpu: L_OPENSSL_wipe_cpu_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl %eax,%eax xorl %edx,%edx call L015PIC_me_up @@ -249,7 +269,11 @@ L016no_x87: .align 4 _OPENSSL_atomic_add: L_OPENSSL_atomic_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%ecx pushl %ebx @@ -267,7 +291,11 @@ L018spin: .align 4 _OPENSSL_cleanse: L_OPENSSL_cleanse_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%ecx xorl %eax,%eax @@ -303,7 +331,11 @@ L022aligned: .align 4 _CRYPTO_memcmp: L_CRYPTO_memcmp_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi movl 12(%esp),%esi @@ -331,7 +363,11 @@ L023no_data: .align 4 _OPENSSL_instrument_bus: L_OPENSSL_instrument_bus_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -378,7 +414,11 @@ L026nogo: .align 4 _OPENSSL_instrument_bus2: L_OPENSSL_instrument_bus2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -438,7 +478,11 @@ L029nogo: .align 4 _OPENSSL_ia32_rdrand_bytes: L_OPENSSL_ia32_rdrand_bytes_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %ebx xorl %eax,%eax @@ -480,7 +524,11 @@ L032done: .align 4 _OPENSSL_ia32_rdseed_bytes: L_OPENSSL_ia32_rdseed_bytes_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %ebx xorl %eax,%eax diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/engines/e_padlock-x86.s b/deps/openssl/config/archs/darwin-i386-cc/asm/engines/e_padlock-x86.S similarity index 97% rename from deps/openssl/config/archs/darwin-i386-cc/asm/engines/e_padlock-x86.s rename to deps/openssl/config/archs/darwin-i386-cc/asm/engines/e_padlock-x86.S index 65482e52578c3b..0a574f13084fd1 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/engines/e_padlock-x86.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/engines/e_padlock-x86.S @@ -3,7 +3,11 @@ .align 4 _padlock_capability: L_padlock_capability_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx pushfl popl %eax @@ -62,7 +66,11 @@ L000noluck: .align 4 _padlock_key_bswap: L_padlock_key_bswap_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 240(%edx),%ecx L003bswap_loop: @@ -77,7 +85,11 @@ L003bswap_loop: .align 4 _padlock_verify_context: L_padlock_verify_context_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx leal Lpadlock_saved_context-L004verify_pic_point,%eax pushfl @@ -87,7 +99,11 @@ L004verify_pic_point: ret .align 4 __padlock_verify_ctx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%eax btl $30,4(%esp) jnc L005verified @@ -102,7 +118,11 @@ L005verified: .align 4 _padlock_reload_key: L_padlock_reload_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushfl popfl ret @@ -110,7 +130,11 @@ L_padlock_reload_key_begin: .align 4 _padlock_aes_block: L_padlock_aes_block_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi pushl %ebx @@ -129,7 +153,11 @@ L_padlock_aes_block_begin: .align 4 _padlock_ecb_encrypt: L_padlock_ecb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -307,7 +335,11 @@ L006ecb_abort: .align 4 _padlock_cbc_encrypt: L_padlock_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -489,7 +521,11 @@ L018cbc_abort: .align 4 _padlock_cfb_encrypt: L_padlock_cfb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -610,7 +646,11 @@ L030cfb_abort: .align 4 _padlock_ofb_encrypt: L_padlock_ofb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -731,7 +771,11 @@ L039ofb_abort: .align 4 _padlock_ctr32_encrypt: L_padlock_ctr32_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -837,7 +881,11 @@ L048ctr32_abort: .align 4 _padlock_xstore: L_padlock_xstore_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi movl 8(%esp),%edi movl 12(%esp),%edx @@ -846,7 +894,11 @@ L_padlock_xstore_begin: ret .align 4 __win32_segv_handler: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $1,%eax movl 4(%esp),%edx movl 12(%esp),%ecx @@ -860,7 +912,11 @@ L055ret: .align 4 _padlock_sha1_oneshot: L_padlock_sha1_oneshot_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi xorl %eax,%eax @@ -890,7 +946,11 @@ L_padlock_sha1_oneshot_begin: .align 4 _padlock_sha1_blocks: L_padlock_sha1_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi @@ -919,7 +979,11 @@ L_padlock_sha1_blocks_begin: .align 4 _padlock_sha256_oneshot: L_padlock_sha256_oneshot_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi xorl %eax,%eax @@ -949,7 +1013,11 @@ L_padlock_sha256_oneshot_begin: .align 4 _padlock_sha256_blocks: L_padlock_sha256_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi @@ -978,7 +1046,11 @@ L_padlock_sha256_blocks_begin: .align 4 _padlock_sha512_blocks: L_padlock_sha512_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/bio.h b/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/configuration.h b/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/configuration.h index 09973df9a96687..b659dd784afb0f 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/openssl-fips.gypi b/deps/openssl/config/archs/darwin-i386-cc/asm/openssl-fips.gypi index 227025cf78f96f..8cf7356275386d 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/openssl-fips.gypi +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/openssl-fips.gypi @@ -267,30 +267,30 @@ ], 'openssl_sources_darwin-i386-cc': [ - './config/archs/darwin-i386-cc/asm/crypto/aes/aes-586.s', - './config/archs/darwin-i386-cc/asm/crypto/aes/aesni-x86.s', - './config/archs/darwin-i386-cc/asm/crypto/aes/vpaes-x86.s', - './config/archs/darwin-i386-cc/asm/crypto/bf/bf-586.s', - './config/archs/darwin-i386-cc/asm/crypto/bn/bn-586.s', - './config/archs/darwin-i386-cc/asm/crypto/bn/co-586.s', - './config/archs/darwin-i386-cc/asm/crypto/bn/x86-gf2m.s', - './config/archs/darwin-i386-cc/asm/crypto/bn/x86-mont.s', - './config/archs/darwin-i386-cc/asm/crypto/camellia/cmll-x86.s', - './config/archs/darwin-i386-cc/asm/crypto/chacha/chacha-x86.s', - './config/archs/darwin-i386-cc/asm/crypto/des/crypt586.s', - './config/archs/darwin-i386-cc/asm/crypto/des/des-586.s', - './config/archs/darwin-i386-cc/asm/crypto/ec/ecp_nistz256-x86.s', - './config/archs/darwin-i386-cc/asm/crypto/x86cpuid.s', - './config/archs/darwin-i386-cc/asm/crypto/md5/md5-586.s', - './config/archs/darwin-i386-cc/asm/crypto/modes/ghash-x86.s', - './config/archs/darwin-i386-cc/asm/crypto/poly1305/poly1305-x86.s', - './config/archs/darwin-i386-cc/asm/crypto/rc4/rc4-586.s', - './config/archs/darwin-i386-cc/asm/crypto/ripemd/rmd-586.s', - './config/archs/darwin-i386-cc/asm/crypto/sha/sha1-586.s', - './config/archs/darwin-i386-cc/asm/crypto/sha/sha256-586.s', - './config/archs/darwin-i386-cc/asm/crypto/sha/sha512-586.s', - './config/archs/darwin-i386-cc/asm/crypto/whrlpool/wp-mmx.s', - './config/archs/darwin-i386-cc/asm/engines/e_padlock-x86.s', + './config/archs/darwin-i386-cc/asm/crypto/aes/aes-586.S', + './config/archs/darwin-i386-cc/asm/crypto/aes/aesni-x86.S', + './config/archs/darwin-i386-cc/asm/crypto/aes/vpaes-x86.S', + './config/archs/darwin-i386-cc/asm/crypto/bf/bf-586.S', + './config/archs/darwin-i386-cc/asm/crypto/bn/bn-586.S', + './config/archs/darwin-i386-cc/asm/crypto/bn/co-586.S', + './config/archs/darwin-i386-cc/asm/crypto/bn/x86-gf2m.S', + './config/archs/darwin-i386-cc/asm/crypto/bn/x86-mont.S', + './config/archs/darwin-i386-cc/asm/crypto/camellia/cmll-x86.S', + './config/archs/darwin-i386-cc/asm/crypto/chacha/chacha-x86.S', + './config/archs/darwin-i386-cc/asm/crypto/des/crypt586.S', + './config/archs/darwin-i386-cc/asm/crypto/des/des-586.S', + './config/archs/darwin-i386-cc/asm/crypto/ec/ecp_nistz256-x86.S', + './config/archs/darwin-i386-cc/asm/crypto/x86cpuid.S', + './config/archs/darwin-i386-cc/asm/crypto/md5/md5-586.S', + './config/archs/darwin-i386-cc/asm/crypto/modes/ghash-x86.S', + './config/archs/darwin-i386-cc/asm/crypto/poly1305/poly1305-x86.S', + './config/archs/darwin-i386-cc/asm/crypto/rc4/rc4-586.S', + './config/archs/darwin-i386-cc/asm/crypto/ripemd/rmd-586.S', + './config/archs/darwin-i386-cc/asm/crypto/sha/sha1-586.S', + './config/archs/darwin-i386-cc/asm/crypto/sha/sha256-586.S', + './config/archs/darwin-i386-cc/asm/crypto/sha/sha512-586.S', + './config/archs/darwin-i386-cc/asm/crypto/whrlpool/wp-mmx.S', + './config/archs/darwin-i386-cc/asm/engines/e_padlock-x86.S', './config/archs/darwin-i386-cc/asm/providers/common/der/der_sm2_gen.c', './config/archs/darwin-i386-cc/asm/providers/common/der/der_digests_gen.c', './config/archs/darwin-i386-cc/asm/providers/common/der/der_dsa_gen.c', @@ -298,13 +298,13 @@ './config/archs/darwin-i386-cc/asm/providers/common/der/der_ecx_gen.c', './config/archs/darwin-i386-cc/asm/providers/common/der/der_rsa_gen.c', './config/archs/darwin-i386-cc/asm/providers/common/der/der_wrap_gen.c', - './config/archs/darwin-i386-cc/asm/crypto/bn/bn-586.s', - './config/archs/darwin-i386-cc/asm/crypto/bn/co-586.s', - './config/archs/darwin-i386-cc/asm/crypto/bn/x86-gf2m.s', - './config/archs/darwin-i386-cc/asm/crypto/bn/x86-mont.s', - './config/archs/darwin-i386-cc/asm/crypto/des/crypt586.s', - './config/archs/darwin-i386-cc/asm/crypto/des/des-586.s', - './config/archs/darwin-i386-cc/asm/crypto/md5/md5-586.s', + './config/archs/darwin-i386-cc/asm/crypto/bn/bn-586.S', + './config/archs/darwin-i386-cc/asm/crypto/bn/co-586.S', + './config/archs/darwin-i386-cc/asm/crypto/bn/x86-gf2m.S', + './config/archs/darwin-i386-cc/asm/crypto/bn/x86-mont.S', + './config/archs/darwin-i386-cc/asm/crypto/des/crypt586.S', + './config/archs/darwin-i386-cc/asm/crypto/des/des-586.S', + './config/archs/darwin-i386-cc/asm/crypto/md5/md5-586.S', ], 'openssl_defines_darwin-i386-cc': [ diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/openssl.gypi b/deps/openssl/config/archs/darwin-i386-cc/asm/openssl.gypi index 9c870da2ebdacc..f00d1d53d6d3f4 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/openssl.gypi +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/openssl.gypi @@ -943,30 +943,30 @@ 'openssl/providers/legacyprov.c', ], 'openssl_sources_darwin-i386-cc': [ - './config/archs/darwin-i386-cc/asm/crypto/aes/aes-586.s', - './config/archs/darwin-i386-cc/asm/crypto/aes/aesni-x86.s', - './config/archs/darwin-i386-cc/asm/crypto/aes/vpaes-x86.s', - './config/archs/darwin-i386-cc/asm/crypto/bf/bf-586.s', - './config/archs/darwin-i386-cc/asm/crypto/bn/bn-586.s', - './config/archs/darwin-i386-cc/asm/crypto/bn/co-586.s', - './config/archs/darwin-i386-cc/asm/crypto/bn/x86-gf2m.s', - './config/archs/darwin-i386-cc/asm/crypto/bn/x86-mont.s', - './config/archs/darwin-i386-cc/asm/crypto/camellia/cmll-x86.s', - './config/archs/darwin-i386-cc/asm/crypto/chacha/chacha-x86.s', - './config/archs/darwin-i386-cc/asm/crypto/des/crypt586.s', - './config/archs/darwin-i386-cc/asm/crypto/des/des-586.s', - './config/archs/darwin-i386-cc/asm/crypto/ec/ecp_nistz256-x86.s', - './config/archs/darwin-i386-cc/asm/crypto/x86cpuid.s', - './config/archs/darwin-i386-cc/asm/crypto/md5/md5-586.s', - './config/archs/darwin-i386-cc/asm/crypto/modes/ghash-x86.s', - './config/archs/darwin-i386-cc/asm/crypto/poly1305/poly1305-x86.s', - './config/archs/darwin-i386-cc/asm/crypto/rc4/rc4-586.s', - './config/archs/darwin-i386-cc/asm/crypto/ripemd/rmd-586.s', - './config/archs/darwin-i386-cc/asm/crypto/sha/sha1-586.s', - './config/archs/darwin-i386-cc/asm/crypto/sha/sha256-586.s', - './config/archs/darwin-i386-cc/asm/crypto/sha/sha512-586.s', - './config/archs/darwin-i386-cc/asm/crypto/whrlpool/wp-mmx.s', - './config/archs/darwin-i386-cc/asm/engines/e_padlock-x86.s', + './config/archs/darwin-i386-cc/asm/crypto/aes/aes-586.S', + './config/archs/darwin-i386-cc/asm/crypto/aes/aesni-x86.S', + './config/archs/darwin-i386-cc/asm/crypto/aes/vpaes-x86.S', + './config/archs/darwin-i386-cc/asm/crypto/bf/bf-586.S', + './config/archs/darwin-i386-cc/asm/crypto/bn/bn-586.S', + './config/archs/darwin-i386-cc/asm/crypto/bn/co-586.S', + './config/archs/darwin-i386-cc/asm/crypto/bn/x86-gf2m.S', + './config/archs/darwin-i386-cc/asm/crypto/bn/x86-mont.S', + './config/archs/darwin-i386-cc/asm/crypto/camellia/cmll-x86.S', + './config/archs/darwin-i386-cc/asm/crypto/chacha/chacha-x86.S', + './config/archs/darwin-i386-cc/asm/crypto/des/crypt586.S', + './config/archs/darwin-i386-cc/asm/crypto/des/des-586.S', + './config/archs/darwin-i386-cc/asm/crypto/ec/ecp_nistz256-x86.S', + './config/archs/darwin-i386-cc/asm/crypto/x86cpuid.S', + './config/archs/darwin-i386-cc/asm/crypto/md5/md5-586.S', + './config/archs/darwin-i386-cc/asm/crypto/modes/ghash-x86.S', + './config/archs/darwin-i386-cc/asm/crypto/poly1305/poly1305-x86.S', + './config/archs/darwin-i386-cc/asm/crypto/rc4/rc4-586.S', + './config/archs/darwin-i386-cc/asm/crypto/ripemd/rmd-586.S', + './config/archs/darwin-i386-cc/asm/crypto/sha/sha1-586.S', + './config/archs/darwin-i386-cc/asm/crypto/sha/sha256-586.S', + './config/archs/darwin-i386-cc/asm/crypto/sha/sha512-586.S', + './config/archs/darwin-i386-cc/asm/crypto/whrlpool/wp-mmx.S', + './config/archs/darwin-i386-cc/asm/engines/e_padlock-x86.S', './config/archs/darwin-i386-cc/asm/providers/common/der/der_sm2_gen.c', './config/archs/darwin-i386-cc/asm/providers/common/der/der_digests_gen.c', './config/archs/darwin-i386-cc/asm/providers/common/der/der_dsa_gen.c', @@ -974,13 +974,13 @@ './config/archs/darwin-i386-cc/asm/providers/common/der/der_ecx_gen.c', './config/archs/darwin-i386-cc/asm/providers/common/der/der_rsa_gen.c', './config/archs/darwin-i386-cc/asm/providers/common/der/der_wrap_gen.c', - './config/archs/darwin-i386-cc/asm/crypto/bn/bn-586.s', - './config/archs/darwin-i386-cc/asm/crypto/bn/co-586.s', - './config/archs/darwin-i386-cc/asm/crypto/bn/x86-gf2m.s', - './config/archs/darwin-i386-cc/asm/crypto/bn/x86-mont.s', - './config/archs/darwin-i386-cc/asm/crypto/des/crypt586.s', - './config/archs/darwin-i386-cc/asm/crypto/des/des-586.s', - './config/archs/darwin-i386-cc/asm/crypto/md5/md5-586.s', + './config/archs/darwin-i386-cc/asm/crypto/bn/bn-586.S', + './config/archs/darwin-i386-cc/asm/crypto/bn/co-586.S', + './config/archs/darwin-i386-cc/asm/crypto/bn/x86-gf2m.S', + './config/archs/darwin-i386-cc/asm/crypto/bn/x86-mont.S', + './config/archs/darwin-i386-cc/asm/crypto/des/crypt586.S', + './config/archs/darwin-i386-cc/asm/crypto/des/des-586.S', + './config/archs/darwin-i386-cc/asm/crypto/md5/md5-586.S', ], 'openssl_defines_darwin-i386-cc': [ 'NDEBUG', diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/configdata.pm b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/configdata.pm index 5cbac58023009b..0aacb3bdd6bb41 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/configdata.pm @@ -25,6 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -156,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +207,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -231,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -258,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "darwin-i386-cc", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -753,6 +754,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1645,7 +1651,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1847,49 +1852,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1899,22 +1904,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -10290,7 +10295,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10332,7 +10337,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10359,7 +10364,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10374,7 +10379,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10389,7 +10394,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10401,7 +10406,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10416,9 +10421,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10452,10 +10454,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10474,7 +10476,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10483,7 +10485,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10495,25 +10497,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10540,7 +10545,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10555,7 +10560,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10591,7 +10596,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10615,6 +10620,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10630,7 +10638,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10639,7 +10647,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10657,7 +10665,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10696,7 +10704,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10741,7 +10749,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10780,7 +10788,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10819,13 +10827,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10834,7 +10842,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15691,7 +15699,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -20408,7 +20416,7 @@ our %unified_info = ( "apps/tsget.in" ], "crypto/aes/libcrypto-lib-aes-586.o" => [ - "crypto/aes/aes-586.s" + "crypto/aes/aes-586.S" ], "crypto/aes/libcrypto-lib-aes_cfb.o" => [ "crypto/aes/aes_cfb.c" @@ -20429,13 +20437,13 @@ our %unified_info = ( "crypto/aes/aes_wrap.c" ], "crypto/aes/libcrypto-lib-aesni-x86.o" => [ - "crypto/aes/aesni-x86.s" + "crypto/aes/aesni-x86.S" ], "crypto/aes/libcrypto-lib-vpaes-x86.o" => [ - "crypto/aes/vpaes-x86.s" + "crypto/aes/vpaes-x86.S" ], "crypto/aes/libfips-lib-aes-586.o" => [ - "crypto/aes/aes-586.s" + "crypto/aes/aes-586.S" ], "crypto/aes/libfips-lib-aes_ecb.o" => [ "crypto/aes/aes_ecb.c" @@ -20444,10 +20452,10 @@ our %unified_info = ( "crypto/aes/aes_misc.c" ], "crypto/aes/libfips-lib-aesni-x86.o" => [ - "crypto/aes/aesni-x86.s" + "crypto/aes/aesni-x86.S" ], "crypto/aes/libfips-lib-vpaes-x86.o" => [ - "crypto/aes/vpaes-x86.s" + "crypto/aes/vpaes-x86.S" ], "crypto/aria/libcrypto-lib-aria.o" => [ "crypto/aria/aria.c" @@ -20663,7 +20671,7 @@ our %unified_info = ( "crypto/async/async_wait.c" ], "crypto/bf/libcrypto-lib-bf-586.o" => [ - "crypto/bf/bf-586.s" + "crypto/bf/bf-586.S" ], "crypto/bf/libcrypto-lib-bf_cfb64.o" => [ "crypto/bf/bf_cfb64.c" @@ -20759,7 +20767,7 @@ our %unified_info = ( "crypto/bio/ossl_core_bio.c" ], "crypto/bn/libcrypto-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/libcrypto-lib-bn_add.o" => [ "crypto/bn/bn_add.c" @@ -20858,16 +20866,16 @@ our %unified_info = ( "crypto/bn/bn_x931p.c" ], "crypto/bn/libcrypto-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/libcrypto-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/libcrypto-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/bn/libfips-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/libfips-lib-bn_add.o" => [ "crypto/bn/bn_add.c" @@ -20951,25 +20959,25 @@ our %unified_info = ( "crypto/bn/bn_word.c" ], "crypto/bn/libfips-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/libfips-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/libfips-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/bn/liblegacy-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/liblegacy-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/liblegacy-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/liblegacy-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/buffer/libcrypto-lib-buf_err.o" => [ "crypto/buffer/buf_err.c" @@ -20981,7 +20989,7 @@ our %unified_info = ( "crypto/buffer/buffer.c" ], "crypto/camellia/libcrypto-lib-cmll-x86.o" => [ - "crypto/camellia/cmll-x86.s" + "crypto/camellia/cmll-x86.S" ], "crypto/camellia/libcrypto-lib-cmll_cfb.o" => [ "crypto/camellia/cmll_cfb.c" @@ -21011,7 +21019,7 @@ our %unified_info = ( "crypto/cast/c_skey.c" ], "crypto/chacha/libcrypto-lib-chacha-x86.o" => [ - "crypto/chacha/chacha-x86.s" + "crypto/chacha/chacha-x86.S" ], "crypto/cmac/libcrypto-lib-cmac.o" => [ "crypto/cmac/cmac.c" @@ -21188,10 +21196,10 @@ our %unified_info = ( "crypto/des/cfb_enc.c" ], "crypto/des/libcrypto-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/libcrypto-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/des/libcrypto-lib-ecb3_enc.o" => [ "crypto/des/ecb3_enc.c" @@ -21230,10 +21238,10 @@ our %unified_info = ( "crypto/des/xcbc_enc.c" ], "crypto/des/libfips-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/libfips-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/des/libfips-lib-ecb3_enc.o" => [ "crypto/des/ecb3_enc.c" @@ -21242,10 +21250,10 @@ our %unified_info = ( "crypto/des/set_key.c" ], "crypto/des/liblegacy-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/liblegacy-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/dh/libcrypto-lib-dh_ameth.o" => [ "crypto/dh/dh_ameth.c" @@ -21524,7 +21532,7 @@ our %unified_info = ( "crypto/ec/ecp_nist.c" ], "crypto/ec/libcrypto-lib-ecp_nistz256-x86.o" => [ - "crypto/ec/ecp_nistz256-x86.s" + "crypto/ec/ecp_nistz256-x86.S" ], "crypto/ec/libcrypto-lib-ecp_nistz256.o" => [ "crypto/ec/ecp_nistz256.c" @@ -21605,7 +21613,7 @@ our %unified_info = ( "crypto/ec/ecp_nist.c" ], "crypto/ec/libfips-lib-ecp_nistz256-x86.o" => [ - "crypto/ec/ecp_nistz256-x86.s" + "crypto/ec/ecp_nistz256-x86.S" ], "crypto/ec/libfips-lib-ecp_nistz256.o" => [ "crypto/ec/ecp_nistz256.c" @@ -22268,7 +22276,7 @@ our %unified_info = ( "crypto/uid.c" ], "crypto/libcrypto-lib-x86cpuid.o" => [ - "crypto/x86cpuid.s" + "crypto/x86cpuid.S" ], "crypto/libfips-lib-asn1_dsa.o" => [ "crypto/asn1_dsa.c" @@ -22352,7 +22360,7 @@ our %unified_info = ( "crypto/threads_win.c" ], "crypto/libfips-lib-x86cpuid.o" => [ - "crypto/x86cpuid.s" + "crypto/x86cpuid.S" ], "crypto/md4/libcrypto-lib-md4_dgst.o" => [ "crypto/md4/md4_dgst.c" @@ -22361,7 +22369,7 @@ our %unified_info = ( "crypto/md4/md4_one.c" ], "crypto/md5/libcrypto-lib-md5-586.o" => [ - "crypto/md5/md5-586.s" + "crypto/md5/md5-586.S" ], "crypto/md5/libcrypto-lib-md5_dgst.o" => [ "crypto/md5/md5_dgst.c" @@ -22373,7 +22381,7 @@ our %unified_info = ( "crypto/md5/md5_sha1.c" ], "crypto/md5/liblegacy-lib-md5-586.o" => [ - "crypto/md5/md5-586.s" + "crypto/md5/md5-586.S" ], "crypto/md5/liblegacy-lib-md5_dgst.o" => [ "crypto/md5/md5_dgst.c" @@ -22409,7 +22417,7 @@ our %unified_info = ( "crypto/modes/gcm128.c" ], "crypto/modes/libcrypto-lib-ghash-x86.o" => [ - "crypto/modes/ghash-x86.s" + "crypto/modes/ghash-x86.S" ], "crypto/modes/libcrypto-lib-ocb128.o" => [ "crypto/modes/ocb128.c" @@ -22442,7 +22450,7 @@ our %unified_info = ( "crypto/modes/gcm128.c" ], "crypto/modes/libfips-lib-ghash-x86.o" => [ - "crypto/modes/ghash-x86.s" + "crypto/modes/ghash-x86.S" ], "crypto/modes/libfips-lib-ofb128.o" => [ "crypto/modes/ofb128.c" @@ -22604,7 +22612,7 @@ our %unified_info = ( "crypto/pkcs7/pkcs7err.c" ], "crypto/poly1305/libcrypto-lib-poly1305-x86.o" => [ - "crypto/poly1305/poly1305-x86.s" + "crypto/poly1305/poly1305-x86.S" ], "crypto/poly1305/libcrypto-lib-poly1305.o" => [ "crypto/poly1305/poly1305.c" @@ -22682,10 +22690,10 @@ our %unified_info = ( "crypto/rc2/rc2ofb64.c" ], "crypto/rc4/libcrypto-lib-rc4-586.o" => [ - "crypto/rc4/rc4-586.s" + "crypto/rc4/rc4-586.S" ], "crypto/ripemd/libcrypto-lib-rmd-586.o" => [ - "crypto/ripemd/rmd-586.s" + "crypto/ripemd/rmd-586.S" ], "crypto/ripemd/libcrypto-lib-rmd_dgst.o" => [ "crypto/ripemd/rmd_dgst.c" @@ -22841,7 +22849,7 @@ our %unified_info = ( "crypto/sha/keccak1600.c" ], "crypto/sha/libcrypto-lib-sha1-586.o" => [ - "crypto/sha/sha1-586.s" + "crypto/sha/sha1-586.S" ], "crypto/sha/libcrypto-lib-sha1_one.o" => [ "crypto/sha/sha1_one.c" @@ -22850,7 +22858,7 @@ our %unified_info = ( "crypto/sha/sha1dgst.c" ], "crypto/sha/libcrypto-lib-sha256-586.o" => [ - "crypto/sha/sha256-586.s" + "crypto/sha/sha256-586.S" ], "crypto/sha/libcrypto-lib-sha256.o" => [ "crypto/sha/sha256.c" @@ -22859,7 +22867,7 @@ our %unified_info = ( "crypto/sha/sha3.c" ], "crypto/sha/libcrypto-lib-sha512-586.o" => [ - "crypto/sha/sha512-586.s" + "crypto/sha/sha512-586.S" ], "crypto/sha/libcrypto-lib-sha512.o" => [ "crypto/sha/sha512.c" @@ -22868,13 +22876,13 @@ our %unified_info = ( "crypto/sha/keccak1600.c" ], "crypto/sha/libfips-lib-sha1-586.o" => [ - "crypto/sha/sha1-586.s" + "crypto/sha/sha1-586.S" ], "crypto/sha/libfips-lib-sha1dgst.o" => [ "crypto/sha/sha1dgst.c" ], "crypto/sha/libfips-lib-sha256-586.o" => [ - "crypto/sha/sha256-586.s" + "crypto/sha/sha256-586.S" ], "crypto/sha/libfips-lib-sha256.o" => [ "crypto/sha/sha256.c" @@ -22883,7 +22891,7 @@ our %unified_info = ( "crypto/sha/sha3.c" ], "crypto/sha/libfips-lib-sha512-586.o" => [ - "crypto/sha/sha512-586.s" + "crypto/sha/sha512-586.S" ], "crypto/sha/libfips-lib-sha512.o" => [ "crypto/sha/sha512.c" @@ -22997,7 +23005,7 @@ our %unified_info = ( "crypto/ui/ui_util.c" ], "crypto/whrlpool/libcrypto-lib-wp-mmx.o" => [ - "crypto/whrlpool/wp-mmx.s" + "crypto/whrlpool/wp-mmx.S" ], "crypto/whrlpool/libcrypto-lib-wp_block.o" => [ "crypto/whrlpool/wp_block.c" @@ -23237,7 +23245,7 @@ our %unified_info = ( "engines/e_capi.c" ], "engines/libcrypto-lib-e_padlock-x86.o" => [ - "engines/e_padlock-x86.s" + "engines/e_padlock-x86.S" ], "engines/libcrypto-lib-e_padlock.o" => [ "engines/e_padlock.c" @@ -27299,11 +27307,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27330,10 +27339,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27342,22 +27350,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27370,6 +27379,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/aes/aes-586.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/aes/aes-586.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/aes/aes-586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/aes/aes-586.S index b50c6555d82d0c..f474c45fde8a8f 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/aes/aes-586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/aes/aes-586.S @@ -1,7 +1,11 @@ .text .align 4 __x86_AES_encrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -259,7 +263,11 @@ L000loop: ret .align 4 __sse_AES_encrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pxor (%edi),%mm0 pxor 8(%edi),%mm4 movl 240(%edi),%esi @@ -415,7 +423,11 @@ L002out: ret .align 4 __x86_AES_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -964,7 +976,11 @@ LAES_Te: .align 4 _AES_encrypt: L_AES_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1026,7 +1042,11 @@ L005x86: ret .align 4 __x86_AES_decrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -1380,7 +1400,11 @@ L006loop: ret .align 4 __sse_AES_decrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pxor (%edi),%mm0 pxor 8(%edi),%mm4 movl 240(%edi),%esi @@ -1595,7 +1619,11 @@ L008out: ret .align 4 __x86_AES_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -2148,7 +2176,11 @@ LAES_Td: .align 4 _AES_decrypt: L_AES_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2212,7 +2244,11 @@ L011x86: .align 4 _AES_cbc_encrypt: L_AES_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2742,7 +2778,11 @@ L039slow_dec_partial_x86: ret .align 4 __x86_AES_set_encrypt_key: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2973,14 +3013,22 @@ L045exit: .align 4 _AES_set_encrypt_key: L_AES_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call __x86_AES_set_encrypt_key ret .globl _AES_set_decrypt_key .align 4 _AES_set_decrypt_key: L_AES_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call __x86_AES_set_encrypt_key cmpl $0,%eax je L054proceed diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/aes/aesni-x86.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/aes/aesni-x86.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/aes/aesni-x86.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/aes/aesni-x86.S index be3510908e8b99..bff27a845a4ac5 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/aes/aesni-x86.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/aes/aesni-x86.S @@ -3,7 +3,11 @@ .align 4 _aesni_encrypt: L_aesni_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 12(%esp),%edx movups (%eax),%xmm2 @@ -29,7 +33,11 @@ L000enc1_loop_1: .align 4 _aesni_decrypt: L_aesni_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 12(%esp),%edx movups (%eax),%xmm2 @@ -53,7 +61,11 @@ L001dec1_loop_2: ret .align 4 __aesni_encrypt2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -79,7 +91,11 @@ L002enc2_loop: ret .align 4 __aesni_decrypt2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -105,7 +121,11 @@ L003dec2_loop: ret .align 4 __aesni_encrypt3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -136,7 +156,11 @@ L004enc3_loop: ret .align 4 __aesni_decrypt3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -167,7 +191,11 @@ L005dec3_loop: ret .align 4 __aesni_encrypt4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 movups 16(%edx),%xmm1 shll $4,%ecx @@ -204,7 +232,11 @@ L006enc4_loop: ret .align 4 __aesni_decrypt4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 movups 16(%edx),%xmm1 shll $4,%ecx @@ -241,7 +273,11 @@ L007dec4_loop: ret .align 4 __aesni_encrypt6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -294,7 +330,11 @@ L_aesni_encrypt6_enter: ret .align 4 __aesni_decrypt6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -349,7 +389,11 @@ L_aesni_decrypt6_enter: .align 4 _aesni_ecb_encrypt: L_aesni_ecb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -583,7 +627,11 @@ L012ecb_ret: .align 4 _aesni_ccm64_encrypt_blocks: L_aesni_ccm64_encrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -670,7 +718,11 @@ L031ccm64_enc2_loop: .align 4 _aesni_ccm64_decrypt_blocks: L_aesni_ccm64_decrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -792,7 +844,11 @@ L036enc1_loop_6: .align 4 _aesni_ctr32_encrypt_blocks: L_aesni_ctr32_encrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1029,7 +1085,11 @@ L040ctr32_ret: .align 4 _aesni_xts_encrypt: L_aesni_xts_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1388,7 +1448,11 @@ L056xts_enc_ret: .align 4 _aesni_xts_decrypt: L_aesni_xts_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1777,7 +1841,11 @@ L069xts_dec_ret: .align 4 _aesni_ocb_encrypt: L_aesni_ocb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2171,7 +2239,11 @@ L078done: .align 4 _aesni_ocb_decrypt: L_aesni_ocb_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2565,7 +2637,11 @@ L088done: .align 4 _aesni_cbc_encrypt: L_aesni_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2823,7 +2899,11 @@ L094cbc_abort: ret .align 4 __aesni_set_encrypt_key: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx testl %eax,%eax @@ -3157,7 +3237,11 @@ L115bad_keybits: .align 4 _aesni_set_encrypt_key: L_aesni_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%ecx movl 12(%esp),%edx @@ -3167,7 +3251,11 @@ L_aesni_set_encrypt_key_begin: .align 4 _aesni_set_decrypt_key: L_aesni_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%ecx movl 12(%esp),%edx diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/aes/vpaes-x86.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/aes/vpaes-x86.S similarity index 97% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/aes/vpaes-x86.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/aes/vpaes-x86.S index 08b63d6d72fc52..6e7c3afef0a4e6 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/aes/vpaes-x86.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/aes/vpaes-x86.S @@ -58,14 +58,22 @@ L_vpaes_consts: .align 6,0x90 .align 4 __vpaes_preheat: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%ebp movdqa -48(%ebp),%xmm7 movdqa -16(%ebp),%xmm6 ret .align 4 __vpaes_encrypt_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $16,%ecx movl 240(%edx),%eax movdqa %xmm6,%xmm1 @@ -141,7 +149,11 @@ L000enc_entry: ret .align 4 __vpaes_decrypt_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + leal 608(%ebp),%ebx movl 240(%edx),%eax movdqa %xmm6,%xmm1 @@ -228,7 +240,11 @@ L002dec_entry: ret .align 4 __vpaes_schedule_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%ebp movdqu (%esi),%xmm0 movdqa 320(%ebp),%xmm2 @@ -321,7 +337,11 @@ L013schedule_mangle_last_dec: ret .align 4 __vpaes_schedule_192_smear: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pshufd $128,%xmm6,%xmm1 pshufd $254,%xmm7,%xmm0 pxor %xmm1,%xmm6 @@ -332,7 +352,11 @@ __vpaes_schedule_192_smear: ret .align 4 __vpaes_schedule_round: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa 8(%esp),%xmm2 pxor %xmm1,%xmm1 .byte 102,15,58,15,202,15 @@ -380,7 +404,11 @@ L_vpaes_schedule_low_round: ret .align 4 __vpaes_schedule_transform: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa -16(%ebp),%xmm2 movdqa %xmm2,%xmm1 pandn %xmm0,%xmm1 @@ -394,7 +422,11 @@ __vpaes_schedule_transform: ret .align 4 __vpaes_schedule_mangle: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa %xmm0,%xmm4 movdqa 128(%ebp),%xmm5 testl %edi,%edi @@ -454,7 +486,11 @@ L015schedule_mangle_both: .align 4 _vpaes_set_encrypt_key: L_vpaes_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -486,7 +522,11 @@ L016pic_point: .align 4 _vpaes_set_decrypt_key: L_vpaes_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -523,7 +563,11 @@ L017pic_point: .align 4 _vpaes_encrypt: L_vpaes_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -551,7 +595,11 @@ L018pic_point: .align 4 _vpaes_decrypt: L_vpaes_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -579,7 +627,11 @@ L019pic_point: .align 4 _vpaes_cbc_encrypt: L_vpaes_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bf/bf-586.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bf/bf-586.S similarity index 98% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bf/bf-586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bf/bf-586.S index eb73a20877698c..b049ee042681d3 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bf/bf-586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bf/bf-586.S @@ -3,7 +3,11 @@ .align 4 _BF_encrypt: L_BF_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -352,7 +356,11 @@ L_BF_encrypt_begin: .align 4 _BF_decrypt: L_BF_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -701,7 +709,11 @@ L_BF_decrypt_begin: .align 4 _BF_cbc_encrypt: L_BF_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -765,28 +777,56 @@ L004PIC_point: xorl %edx,%edx jmp *%ebp L006ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx L007ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh L008ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl L009ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp L010ejend L011ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx L012ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch L013ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl L010ejend: xorl %ecx,%eax diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/bn-586.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/bn-586.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/bn-586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/bn-586.S index 00af4c50f2dbef..066935dd3b41df 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/bn-586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/bn-586.S @@ -3,7 +3,11 @@ .align 4 _bn_mul_add_words: L_bn_mul_add_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L000PIC_me_up L000PIC_me_up: popl %eax @@ -285,7 +289,11 @@ L009maw_end: .align 4 _bn_mul_words: L_bn_mul_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L010PIC_me_up L010PIC_me_up: popl %eax @@ -466,7 +474,11 @@ L016mw_end: .align 4 _bn_sqr_words: L_bn_sqr_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L017PIC_me_up L017PIC_me_up: popl %eax @@ -606,7 +618,11 @@ L022sw_end: .align 4 _bn_div_words: L_bn_div_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax movl 12(%esp),%ecx @@ -616,7 +632,11 @@ L_bn_div_words_begin: .align 4 _bn_add_words: L_bn_add_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -797,7 +817,11 @@ L025aw_end: .align 4 _bn_sub_words: L_bn_sub_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -978,7 +1002,11 @@ L028aw_end: .align 4 _bn_sub_part_words: L_bn_sub_part_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/co-586.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/co-586.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/co-586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/co-586.S index a61cef1b08f935..4dfecb94fdb065 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/co-586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/co-586.S @@ -3,7 +3,11 @@ .align 4 _bn_mul_comba8: L_bn_mul_comba8_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi movl 12(%esp),%esi pushl %edi @@ -546,7 +550,11 @@ L_bn_mul_comba8_begin: .align 4 _bn_mul_comba4: L_bn_mul_comba4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi movl 12(%esp),%esi pushl %edi @@ -713,7 +721,11 @@ L_bn_mul_comba4_begin: .align 4 _bn_sqr_comba8: L_bn_sqr_comba8_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi pushl %ebp @@ -1120,7 +1132,11 @@ L_bn_sqr_comba8_begin: .align 4 _bn_sqr_comba4: L_bn_sqr_comba4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi pushl %ebp diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-gf2m.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-gf2m.S similarity index 98% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-gf2m.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-gf2m.S index 53bc0618744fc2..92bdaeac9b1c0e 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-gf2m.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-gf2m.S @@ -1,7 +1,11 @@ .text .align 4 __mul_1x1_mmx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + subl $36,%esp movl %eax,%ecx leal (%eax,%eax,1),%edx @@ -103,7 +107,11 @@ __mul_1x1_mmx: ret .align 4 __mul_1x1_ialu: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + subl $36,%esp movl %eax,%ecx leal (%eax,%eax,1),%edx @@ -236,7 +244,11 @@ __mul_1x1_ialu: .align 4 _bn_GF2m_mul_2x2: L_bn_GF2m_mul_2x2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L000PIC_me_up L000PIC_me_up: popl %edx diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-mont.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-mont.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-mont.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-mont.S index b8e2ea76d599c0..7bca500149ee8d 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-mont.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-mont.S @@ -3,7 +3,11 @@ .align 4 _bn_mul_mont: L_bn_mul_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/buildinf.h index 911a57ff7c745d..fe04cfef07c62c 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin-i386-cc" -#define DATE "built on: Mon May 16 03:47:21 2022 UTC" +#define DATE "built on: Tue Jul 5 11:28:30 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/camellia/cmll-x86.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/camellia/cmll-x86.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/camellia/cmll-x86.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/camellia/cmll-x86.S index 4214d9b39bb6c5..088d99e8826e44 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/camellia/cmll-x86.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/camellia/cmll-x86.S @@ -3,7 +3,11 @@ .align 4 _Camellia_EncryptBlock_Rounds: L_Camellia_EncryptBlock_Rounds_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -56,7 +60,11 @@ L000pic_point: .align 4 _Camellia_EncryptBlock: L_Camellia_EncryptBlock_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $128,%eax subl 4(%esp),%eax movl $3,%eax @@ -67,7 +75,11 @@ L_Camellia_EncryptBlock_begin: .align 4 _Camellia_encrypt: L_Camellia_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -118,7 +130,11 @@ L001pic_point: ret .align 4 __x86_Camellia_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl (%edi),%eax xorl 4(%edi),%ebx xorl 8(%edi),%ecx @@ -347,7 +363,11 @@ L003done: .align 4 _Camellia_DecryptBlock_Rounds: L_Camellia_DecryptBlock_Rounds_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -400,7 +420,11 @@ L004pic_point: .align 4 _Camellia_DecryptBlock: L_Camellia_DecryptBlock_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $128,%eax subl 4(%esp),%eax movl $3,%eax @@ -411,7 +435,11 @@ L_Camellia_DecryptBlock_begin: .align 4 _Camellia_decrypt: L_Camellia_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -462,7 +490,11 @@ L005pic_point: ret .align 4 __x86_Camellia_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl (%edi),%eax xorl 4(%edi),%ebx xorl 8(%edi),%ecx @@ -691,7 +723,11 @@ L007done: .align 4 _Camellia_Ekeygen: L_Camellia_Ekeygen_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1531,7 +1567,11 @@ L013done: .align 4 _Camellia_set_key: L_Camellia_set_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ecx movl 12(%esp),%ebx @@ -2082,7 +2122,11 @@ LCamellia_SBOX: .align 4 _Camellia_cbc_encrypt: L_Camellia_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/chacha/chacha-x86.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/chacha/chacha-x86.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/chacha/chacha-x86.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/chacha/chacha-x86.S index 71a691fbbcb751..fcc5df1948bf90 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/chacha/chacha-x86.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/chacha/chacha-x86.S @@ -3,7 +3,11 @@ .align 4 _ChaCha20_ctr32: L_ChaCha20_ctr32_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -375,7 +379,11 @@ L000no_data: .align 4 _ChaCha20_ssse3: L_ChaCha20_ssse3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -966,7 +974,11 @@ Lssse3_data: .align 4 _ChaCha20_xop: L_ChaCha20_xop_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/des/crypt586.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/des/crypt586.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/des/crypt586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/des/crypt586.S index 95cd6803ebf569..e059424feeea5c 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/des/crypt586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/des/crypt586.S @@ -3,7 +3,11 @@ .align 4 _fcrypt_body: L_fcrypt_body_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/des/des-586.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/des/des-586.S similarity index 98% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/des/des-586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/des/des-586.S index db274270f00459..a0489166c7628c 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/des/des-586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/des/des-586.S @@ -2,7 +2,11 @@ .globl _DES_SPtrans .align 4 __x86_DES_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ecx # Round 0 movl (%ecx),%eax @@ -472,7 +476,11 @@ __x86_DES_encrypt: ret .align 4 __x86_DES_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ecx # Round 15 movl 120(%ecx),%eax @@ -944,7 +952,11 @@ __x86_DES_decrypt: .align 4 _DES_encrypt1: L_DES_encrypt1_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi @@ -1056,7 +1068,11 @@ L002done: .align 4 _DES_encrypt2: L_DES_encrypt2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi @@ -1098,7 +1114,11 @@ L005done: .align 4 _DES_encrypt3: L_DES_encrypt3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ebx pushl %ebp @@ -1218,7 +1238,11 @@ L_DES_encrypt3_begin: .align 4 _DES_decrypt3: L_DES_decrypt3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ebx pushl %ebp @@ -1338,7 +1362,11 @@ L_DES_decrypt3_begin: .align 4 _DES_ncbc_encrypt: L_DES_ncbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -1400,28 +1428,56 @@ L010PIC_point: xorl %edx,%edx jmp *%ebp L012ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx L013ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh L014ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl L015ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp L016ejend L017ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx L018ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch L019ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl L016ejend: xorl %ecx,%eax @@ -1524,7 +1580,11 @@ L011cbc_enc_jmp_table: .align 4 _DES_ede3_cbc_encrypt: L_DES_ede3_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -1590,28 +1650,56 @@ L034PIC_point: xorl %edx,%edx jmp *%ebp L036ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx L037ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh L038ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl L039ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp L040ejend L041ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx L042ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch L043ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl L040ejend: xorl %ecx,%eax diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/ec/ecp_nistz256-x86.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/ec/ecp_nistz256-x86.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/ec/ecp_nistz256-x86.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/ec/ecp_nistz256-x86.S index 7424ebb6c5b2ee..821f4fc126e702 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/ec/ecp_nistz256-x86.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/ec/ecp_nistz256-x86.S @@ -2386,7 +2386,11 @@ LONE: .align 4 _ecp_nistz256_mul_by_2: L_ecp_nistz256_mul_by_2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2404,7 +2408,11 @@ L_ecp_nistz256_mul_by_2_begin: .align 4 _ecp_nistz256_mul_by_3: L_ecp_nistz256_mul_by_3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2428,7 +2436,11 @@ L_ecp_nistz256_mul_by_3_begin: .align 4 _ecp_nistz256_div_by_2: L_ecp_nistz256_div_by_2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2443,7 +2455,11 @@ L_ecp_nistz256_div_by_2_begin: ret .align 4 __ecp_nistz256_div_by_2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ebp xorl %edx,%edx movl 4(%esi),%ebx @@ -2525,7 +2541,11 @@ __ecp_nistz256_div_by_2: .align 4 _ecp_nistz256_add: L_ecp_nistz256_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2541,7 +2561,11 @@ L_ecp_nistz256_add_begin: ret .align 4 __ecp_nistz256_add: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%eax movl 4(%esi),%ebx movl 8(%esi),%ecx @@ -2617,7 +2641,11 @@ __ecp_nistz256_add: .align 4 _ecp_nistz256_sub: L_ecp_nistz256_sub_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2633,7 +2661,11 @@ L_ecp_nistz256_sub_begin: ret .align 4 __ecp_nistz256_sub: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%eax movl 4(%esi),%ebx movl 8(%esi),%ecx @@ -2690,7 +2722,11 @@ __ecp_nistz256_sub: .align 4 _ecp_nistz256_neg: L_ecp_nistz256_neg_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2717,14 +2753,22 @@ L_ecp_nistz256_neg_begin: ret .align 4 __picup_eax: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esp),%eax ret .globl _ecp_nistz256_to_mont .align 4 _ecp_nistz256_to_mont: L_ecp_nistz256_to_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2746,7 +2790,11 @@ L000pic: .align 4 _ecp_nistz256_from_mont: L_ecp_nistz256_from_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2768,7 +2816,11 @@ L001pic: .align 4 _ecp_nistz256_mul_mont: L_ecp_nistz256_mul_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2790,7 +2842,11 @@ L002pic: .align 4 _ecp_nistz256_sqr_mont: L_ecp_nistz256_sqr_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2810,7 +2866,11 @@ L003pic: ret .align 4 __ecp_nistz256_mul_mont: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + andl $83886080,%eax cmpl $83886080,%eax jne L004mul_mont_ialu @@ -3706,7 +3766,11 @@ L004mul_mont_ialu: .align 4 _ecp_nistz256_scatter_w5: L_ecp_nistz256_scatter_w5_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3738,7 +3802,11 @@ L006scatter_w5_loop: .align 4 _ecp_nistz256_gather_w5: L_ecp_nistz256_gather_w5_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3831,7 +3899,11 @@ L_ecp_nistz256_gather_w5_begin: .align 4 _ecp_nistz256_scatter_w7: L_ecp_nistz256_scatter_w7_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3861,7 +3933,11 @@ L007scatter_w7_loop: .align 4 _ecp_nistz256_gather_w7: L_ecp_nistz256_gather_w7_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4074,7 +4150,11 @@ L_ecp_nistz256_gather_w7_begin: .align 4 _ecp_nistz256_point_double: L_ecp_nistz256_point_double_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4199,7 +4279,11 @@ Lpoint_double_shortcut: .align 4 _ecp_nistz256_point_add: L_ecp_nistz256_point_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4711,7 +4795,11 @@ L012add_done: .align 4 _ecp_nistz256_point_add_affine: L_ecp_nistz256_point_add_affine_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/md5/md5-586.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/md5/md5-586.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/md5/md5-586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/md5/md5-586.S index c7e7dcdda2046d..9ee5a8d80b6826 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/md5/md5-586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/md5/md5-586.S @@ -3,7 +3,11 @@ .align 4 _ossl_md5_block_asm_data_order: L_ossl_md5_block_asm_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi movl 12(%esp),%edi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/modes/ghash-x86.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/modes/ghash-x86.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/modes/ghash-x86.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/modes/ghash-x86.S index 9eec3a1c265240..e06d1f7a01ebe7 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/modes/ghash-x86.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/modes/ghash-x86.S @@ -3,7 +3,11 @@ .align 4 _gcm_gmult_4bit_x86: L_gcm_gmult_4bit_x86_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -96,7 +100,11 @@ L001x86_break: .align 4 _gcm_ghash_4bit_x86: L_gcm_ghash_4bit_x86_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -204,7 +212,11 @@ L004x86_break: .align 4 _gcm_gmult_4bit_mmx: L_gcm_gmult_4bit_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -302,7 +314,11 @@ L007mmx_break: .align 4 _gcm_ghash_4bit_mmx: L_gcm_ghash_4bit_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -905,7 +921,11 @@ L009outer: .align 4 _gcm_init_clmul: L_gcm_init_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax call L010pic @@ -973,7 +993,11 @@ L010pic: .align 4 _gcm_gmult_clmul: L_gcm_gmult_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%edx call L011pic @@ -1025,7 +1049,11 @@ L011pic: .align 4 _gcm_ghash_clmul: L_gcm_ghash_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/poly1305/poly1305-x86.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/poly1305/poly1305-x86.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/poly1305/poly1305-x86.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/poly1305/poly1305-x86.S index bb994c23c89e05..96cf0c9fe941f6 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/poly1305/poly1305-x86.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/poly1305/poly1305-x86.S @@ -4,7 +4,11 @@ .align 4 _poly1305_init: L_poly1305_init_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -64,7 +68,11 @@ L000nokey: .align 4 _poly1305_blocks: L_poly1305_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -231,7 +239,11 @@ L003nodata: .align 4 _poly1305_emit: L_poly1305_emit_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -289,7 +301,11 @@ Lenter_emit: .align 5,0x90 .align 4 __poly1305_init_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqu 24(%edi),%xmm4 leal 48(%edi),%edi movl %esp,%ebp @@ -490,7 +506,11 @@ L006square_break: .align 5,0x90 .align 4 __poly1305_blocks_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1250,7 +1270,11 @@ L007nodata: .align 5,0x90 .align 4 __poly1305_emit_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1342,7 +1366,11 @@ __poly1305_emit_sse2: .align 5,0x90 .align 4 __poly1305_init_avx2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + vmovdqu 24(%edi),%xmm4 leal 48(%edi),%edi movl %esp,%ebp @@ -1512,7 +1540,11 @@ L019square_break: .align 5,0x90 .align 4 __poly1305_blocks_avx2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/rc4/rc4-586.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/rc4/rc4-586.S similarity index 98% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/rc4/rc4-586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/rc4/rc4-586.S index 3a8d7902b6c601..38098085523f56 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/rc4/rc4-586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/rc4/rc4-586.S @@ -3,7 +3,11 @@ .align 4 _RC4: L_RC4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -268,7 +272,11 @@ L000abort: .align 4 _RC4_set_key: L_RC4_set_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -345,7 +353,11 @@ L015exit: .align 4 _RC4_options: L_RC4_options_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L018pic_point L018pic_point: popl %eax diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/ripemd/rmd-586.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/ripemd/rmd-586.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/ripemd/rmd-586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/ripemd/rmd-586.S index 06457e37735103..2c284c730a1df4 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/ripemd/rmd-586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/ripemd/rmd-586.S @@ -3,7 +3,11 @@ .align 4 _ripemd160_block_asm_data_order: L_ripemd160_block_asm_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha1-586.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha1-586.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha1-586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha1-586.S index 62b5393e857a09..feb96c11a57097 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha1-586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha1-586.S @@ -3,7 +3,11 @@ .align 4 _sha1_block_data_order: L_sha1_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1396,7 +1400,11 @@ L002loop: ret .align 4 __sha1_block_data_order_shaext: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1565,7 +1573,11 @@ L004loop_shaext: ret .align 4 __sha1_block_data_order_ssse3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2783,7 +2795,11 @@ L007done: ret .align 4 __sha1_block_data_order_avx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/sha/sha256-586.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha256-586.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/sha/sha256-586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha256-586.S index 061ca78b6fd7d7..e1dfe28d26e5bb 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/sha/sha256-586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha256-586.S @@ -3,7 +3,11 @@ .align 4 _sha256_block_data_order: L_sha256_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha512-586.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha512-586.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha512-586.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha512-586.S index 7847e2efc47204..f9eb6e28565e9e 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha512-586.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha512-586.S @@ -3,7 +3,11 @@ .align 4 _sha512_block_data_order: L_sha512_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/whrlpool/wp-mmx.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/whrlpool/wp-mmx.S similarity index 99% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/whrlpool/wp-mmx.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/whrlpool/wp-mmx.S index 70c923824d99e3..9804d68ba98858 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/whrlpool/wp-mmx.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/whrlpool/wp-mmx.S @@ -3,7 +3,11 @@ .align 4 _whirlpool_block_mmx: L_whirlpool_block_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/x86cpuid.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/x86cpuid.S similarity index 96% rename from deps/openssl/config/archs/darwin-i386-cc/asm/crypto/x86cpuid.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/x86cpuid.S index b980d42b395c80..8e0719f379c608 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/x86cpuid.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/x86cpuid.S @@ -3,7 +3,11 @@ .align 4 _OPENSSL_ia32_cpuid: L_OPENSSL_ia32_cpuid_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -146,7 +150,11 @@ L000nocpuid: .align 4 _OPENSSL_rdtsc: L_OPENSSL_rdtsc_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl %eax,%eax xorl %edx,%edx call L009PIC_me_up @@ -162,7 +170,11 @@ L010notsc: .align 4 _OPENSSL_instrument_halt: L_OPENSSL_instrument_halt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call L011PIC_me_up L011PIC_me_up: popl %ecx @@ -193,7 +205,11 @@ L012nohalt: .align 4 _OPENSSL_far_spin: L_OPENSSL_far_spin_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushfl popl %eax btl $9,%eax @@ -219,7 +235,11 @@ L013nospin: .align 4 _OPENSSL_wipe_cpu: L_OPENSSL_wipe_cpu_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl %eax,%eax xorl %edx,%edx call L015PIC_me_up @@ -249,7 +269,11 @@ L016no_x87: .align 4 _OPENSSL_atomic_add: L_OPENSSL_atomic_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%ecx pushl %ebx @@ -267,7 +291,11 @@ L018spin: .align 4 _OPENSSL_cleanse: L_OPENSSL_cleanse_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%ecx xorl %eax,%eax @@ -303,7 +331,11 @@ L022aligned: .align 4 _CRYPTO_memcmp: L_CRYPTO_memcmp_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi movl 12(%esp),%esi @@ -331,7 +363,11 @@ L023no_data: .align 4 _OPENSSL_instrument_bus: L_OPENSSL_instrument_bus_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -378,7 +414,11 @@ L026nogo: .align 4 _OPENSSL_instrument_bus2: L_OPENSSL_instrument_bus2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -438,7 +478,11 @@ L029nogo: .align 4 _OPENSSL_ia32_rdrand_bytes: L_OPENSSL_ia32_rdrand_bytes_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %ebx xorl %eax,%eax @@ -480,7 +524,11 @@ L032done: .align 4 _OPENSSL_ia32_rdseed_bytes: L_OPENSSL_ia32_rdseed_bytes_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %ebx xorl %eax,%eax diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/engines/e_padlock-x86.s b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/engines/e_padlock-x86.S similarity index 97% rename from deps/openssl/config/archs/darwin-i386-cc/asm_avx2/engines/e_padlock-x86.s rename to deps/openssl/config/archs/darwin-i386-cc/asm_avx2/engines/e_padlock-x86.S index 65482e52578c3b..0a574f13084fd1 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/engines/e_padlock-x86.s +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/engines/e_padlock-x86.S @@ -3,7 +3,11 @@ .align 4 _padlock_capability: L_padlock_capability_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx pushfl popl %eax @@ -62,7 +66,11 @@ L000noluck: .align 4 _padlock_key_bswap: L_padlock_key_bswap_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 240(%edx),%ecx L003bswap_loop: @@ -77,7 +85,11 @@ L003bswap_loop: .align 4 _padlock_verify_context: L_padlock_verify_context_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx leal Lpadlock_saved_context-L004verify_pic_point,%eax pushfl @@ -87,7 +99,11 @@ L004verify_pic_point: ret .align 4 __padlock_verify_ctx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%eax btl $30,4(%esp) jnc L005verified @@ -102,7 +118,11 @@ L005verified: .align 4 _padlock_reload_key: L_padlock_reload_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushfl popfl ret @@ -110,7 +130,11 @@ L_padlock_reload_key_begin: .align 4 _padlock_aes_block: L_padlock_aes_block_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi pushl %ebx @@ -129,7 +153,11 @@ L_padlock_aes_block_begin: .align 4 _padlock_ecb_encrypt: L_padlock_ecb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -307,7 +335,11 @@ L006ecb_abort: .align 4 _padlock_cbc_encrypt: L_padlock_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -489,7 +521,11 @@ L018cbc_abort: .align 4 _padlock_cfb_encrypt: L_padlock_cfb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -610,7 +646,11 @@ L030cfb_abort: .align 4 _padlock_ofb_encrypt: L_padlock_ofb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -731,7 +771,11 @@ L039ofb_abort: .align 4 _padlock_ctr32_encrypt: L_padlock_ctr32_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -837,7 +881,11 @@ L048ctr32_abort: .align 4 _padlock_xstore: L_padlock_xstore_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi movl 8(%esp),%edi movl 12(%esp),%edx @@ -846,7 +894,11 @@ L_padlock_xstore_begin: ret .align 4 __win32_segv_handler: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $1,%eax movl 4(%esp),%edx movl 12(%esp),%ecx @@ -860,7 +912,11 @@ L055ret: .align 4 _padlock_sha1_oneshot: L_padlock_sha1_oneshot_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi xorl %eax,%eax @@ -890,7 +946,11 @@ L_padlock_sha1_oneshot_begin: .align 4 _padlock_sha1_blocks: L_padlock_sha1_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi @@ -919,7 +979,11 @@ L_padlock_sha1_blocks_begin: .align 4 _padlock_sha256_oneshot: L_padlock_sha256_oneshot_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi xorl %eax,%eax @@ -949,7 +1013,11 @@ L_padlock_sha256_oneshot_begin: .align 4 _padlock_sha256_blocks: L_padlock_sha256_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi @@ -978,7 +1046,11 @@ L_padlock_sha256_blocks_begin: .align 4 _padlock_sha512_blocks: L_padlock_sha512_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/bio.h b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/bio.h +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/configuration.h b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/configuration.h index 09973df9a96687..b659dd784afb0f 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/configuration.h +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/openssl-fips.gypi b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/openssl-fips.gypi index 848d9d4ceabd24..3a9e8f4776d192 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/openssl-fips.gypi +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/openssl-fips.gypi @@ -267,30 +267,30 @@ ], 'openssl_sources_darwin-i386-cc': [ - './config/archs/darwin-i386-cc/asm_avx2/crypto/aes/aes-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/aes/aesni-x86.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/aes/vpaes-x86.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/bf/bf-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/bn-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/co-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-gf2m.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-mont.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/camellia/cmll-x86.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/chacha/chacha-x86.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/des/crypt586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/des/des-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/ec/ecp_nistz256-x86.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/x86cpuid.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/md5/md5-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/modes/ghash-x86.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/poly1305/poly1305-x86.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/rc4/rc4-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/ripemd/rmd-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha1-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha256-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha512-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/whrlpool/wp-mmx.s', - './config/archs/darwin-i386-cc/asm_avx2/engines/e_padlock-x86.s', + './config/archs/darwin-i386-cc/asm_avx2/crypto/aes/aes-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/aes/aesni-x86.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/aes/vpaes-x86.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/bf/bf-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/bn-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/co-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-gf2m.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-mont.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/camellia/cmll-x86.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/chacha/chacha-x86.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/des/crypt586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/des/des-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/ec/ecp_nistz256-x86.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/x86cpuid.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/md5/md5-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/modes/ghash-x86.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/poly1305/poly1305-x86.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/rc4/rc4-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/ripemd/rmd-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha1-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha256-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha512-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/whrlpool/wp-mmx.S', + './config/archs/darwin-i386-cc/asm_avx2/engines/e_padlock-x86.S', './config/archs/darwin-i386-cc/asm_avx2/providers/common/der/der_sm2_gen.c', './config/archs/darwin-i386-cc/asm_avx2/providers/common/der/der_digests_gen.c', './config/archs/darwin-i386-cc/asm_avx2/providers/common/der/der_dsa_gen.c', @@ -298,13 +298,13 @@ './config/archs/darwin-i386-cc/asm_avx2/providers/common/der/der_ecx_gen.c', './config/archs/darwin-i386-cc/asm_avx2/providers/common/der/der_rsa_gen.c', './config/archs/darwin-i386-cc/asm_avx2/providers/common/der/der_wrap_gen.c', - './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/bn-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/co-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-gf2m.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-mont.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/des/crypt586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/des/des-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/md5/md5-586.s', + './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/bn-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/co-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-gf2m.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-mont.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/des/crypt586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/des/des-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/md5/md5-586.S', ], 'openssl_defines_darwin-i386-cc': [ diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/openssl.gypi b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/openssl.gypi index e8e593e76142da..d27b3be2bb2f9c 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/openssl.gypi @@ -943,30 +943,30 @@ 'openssl/providers/legacyprov.c', ], 'openssl_sources_darwin-i386-cc': [ - './config/archs/darwin-i386-cc/asm_avx2/crypto/aes/aes-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/aes/aesni-x86.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/aes/vpaes-x86.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/bf/bf-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/bn-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/co-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-gf2m.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-mont.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/camellia/cmll-x86.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/chacha/chacha-x86.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/des/crypt586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/des/des-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/ec/ecp_nistz256-x86.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/x86cpuid.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/md5/md5-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/modes/ghash-x86.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/poly1305/poly1305-x86.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/rc4/rc4-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/ripemd/rmd-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha1-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha256-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha512-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/whrlpool/wp-mmx.s', - './config/archs/darwin-i386-cc/asm_avx2/engines/e_padlock-x86.s', + './config/archs/darwin-i386-cc/asm_avx2/crypto/aes/aes-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/aes/aesni-x86.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/aes/vpaes-x86.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/bf/bf-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/bn-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/co-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-gf2m.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-mont.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/camellia/cmll-x86.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/chacha/chacha-x86.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/des/crypt586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/des/des-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/ec/ecp_nistz256-x86.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/x86cpuid.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/md5/md5-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/modes/ghash-x86.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/poly1305/poly1305-x86.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/rc4/rc4-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/ripemd/rmd-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha1-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha256-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha512-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/whrlpool/wp-mmx.S', + './config/archs/darwin-i386-cc/asm_avx2/engines/e_padlock-x86.S', './config/archs/darwin-i386-cc/asm_avx2/providers/common/der/der_sm2_gen.c', './config/archs/darwin-i386-cc/asm_avx2/providers/common/der/der_digests_gen.c', './config/archs/darwin-i386-cc/asm_avx2/providers/common/der/der_dsa_gen.c', @@ -974,13 +974,13 @@ './config/archs/darwin-i386-cc/asm_avx2/providers/common/der/der_ecx_gen.c', './config/archs/darwin-i386-cc/asm_avx2/providers/common/der/der_rsa_gen.c', './config/archs/darwin-i386-cc/asm_avx2/providers/common/der/der_wrap_gen.c', - './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/bn-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/co-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-gf2m.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-mont.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/des/crypt586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/des/des-586.s', - './config/archs/darwin-i386-cc/asm_avx2/crypto/md5/md5-586.s', + './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/bn-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/co-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-gf2m.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-mont.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/des/crypt586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/des/des-586.S', + './config/archs/darwin-i386-cc/asm_avx2/crypto/md5/md5-586.S', ], 'openssl_defines_darwin-i386-cc': [ 'NDEBUG', diff --git a/deps/openssl/config/archs/darwin-i386-cc/no-asm/configdata.pm b/deps/openssl/config/archs/darwin-i386-cc/no-asm/configdata.pm index aea4b88c58abe4..ec8f92e2c099ac 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/no-asm/configdata.pm +++ b/deps/openssl/config/archs/darwin-i386-cc/no-asm/configdata.pm @@ -18,13 +18,14 @@ our %config = ( "ARFLAGS" => [ "qc" ], - "CC" => "cc", + "CC" => "gcc", "CFLAGS" => [ "-O3 -fomit-frame-pointer" ], "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -154,7 +155,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -205,10 +206,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -224,14 +225,14 @@ our %config = ( "AS" => undef, "ASFLAGS" => undef, "BUILDFILE" => undef, - "CC" => undef, + "CC" => "gcc", "CFLAGS" => undef, "CPP" => undef, "CPPDEFINES" => undef, "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -258,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "darwin-i386-cc", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -754,6 +755,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1588,7 +1594,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1790,49 +1795,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1842,22 +1847,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -9669,10 +9674,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10207,7 +10212,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10249,7 +10254,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10276,7 +10281,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10291,7 +10296,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10306,7 +10311,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10318,7 +10323,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10333,9 +10338,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10369,10 +10371,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10391,7 +10393,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10400,7 +10402,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10412,25 +10414,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10457,7 +10462,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10472,7 +10477,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10508,7 +10513,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10532,6 +10537,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10547,7 +10555,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10556,7 +10564,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10574,7 +10582,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10613,7 +10621,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10658,7 +10666,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10697,7 +10705,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10736,13 +10744,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10751,7 +10759,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15608,7 +15616,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27115,11 +27123,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27146,10 +27155,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27158,22 +27166,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27186,6 +27195,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/darwin-i386-cc/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/darwin-i386-cc/no-asm/crypto/buildinf.h index 9039ee060b31e7..646731f2b01e96 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin-i386-cc/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin-i386-cc" -#define DATE "built on: Mon May 16 03:47:36 2022 UTC" +#define DATE "built on: Tue Jul 5 11:28:39 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a @@ -19,12 +19,13 @@ * literal */ static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','c','c',' ','-','f','P', - 'I','C',' ','-','a','r','c','h',' ','i','3','8','6',' ','-','O', - '3',' ','-','f','o','m','i','t','-','f','r','a','m','e','-','p', - 'o','i','n','t','e','r',' ','-','D','L','_','E','N','D','I','A', - 'N',' ','-','D','O','P','E','N','S','S','L','_','P','I','C',' ', - '-','D','_','R','E','E','N','T','R','A','N','T',' ','-','D','O', - 'P','E','N','S','S','L','_','B','U','I','L','D','I','N','G','_', - 'O','P','E','N','S','S','L',' ','-','D','N','D','E','B','U','G','\0' + 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', + 'P','I','C',' ','-','a','r','c','h',' ','i','3','8','6',' ','-', + 'O','3',' ','-','f','o','m','i','t','-','f','r','a','m','e','-', + 'p','o','i','n','t','e','r',' ','-','D','L','_','E','N','D','I', + 'A','N',' ','-','D','O','P','E','N','S','S','L','_','P','I','C', + ' ','-','D','_','R','E','E','N','T','R','A','N','T',' ','-','D', + 'O','P','E','N','S','S','L','_','B','U','I','L','D','I','N','G', + '_','O','P','E','N','S','S','L',' ','-','D','N','D','E','B','U', + 'G','\0' }; diff --git a/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/bio.h b/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/configuration.h b/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/configuration.h index 2fffcab080abbc..5661ccae2de957 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm/configdata.pm b/deps/openssl/config/archs/darwin64-arm64-cc/asm/configdata.pm index 1db4c5157ee078..a3f80e6fd96256 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm/configdata.pm +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm/configdata.pm @@ -25,6 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -156,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +207,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -231,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -258,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "darwin64-arm64-cc", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -753,6 +754,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1617,7 +1623,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1819,49 +1824,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1871,22 +1876,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -10260,7 +10265,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10302,7 +10307,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10329,7 +10334,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10344,7 +10349,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10359,7 +10364,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10371,7 +10376,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10386,9 +10391,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10422,10 +10424,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10444,7 +10446,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10453,7 +10455,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10465,25 +10467,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10510,7 +10515,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10525,7 +10530,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10561,7 +10566,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10585,6 +10590,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10600,7 +10608,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10609,7 +10617,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10627,7 +10635,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10666,7 +10674,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10711,7 +10719,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10750,7 +10758,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10789,13 +10797,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10804,7 +10812,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15661,7 +15669,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27324,11 +27332,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27355,10 +27364,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27367,22 +27375,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27395,6 +27404,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm/crypto/buildinf.h b/deps/openssl/config/archs/darwin64-arm64-cc/asm/crypto/buildinf.h index 3291b3adddbc4c..4e9bac988773f3 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin64-arm64-cc" -#define DATE "built on: Mon May 16 03:47:49 2022 UTC" +#define DATE "built on: Tue Jul 5 11:28:48 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/bio.h b/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/configuration.h b/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/configuration.h index b58af3cb8e9b5f..0834be2fa3df77 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/configdata.pm b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/configdata.pm index 168add4a8577a7..2f34f9874023fd 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/configdata.pm @@ -25,6 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -156,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +207,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -231,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -258,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "darwin64-arm64-cc", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -753,6 +754,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1617,7 +1623,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1819,49 +1824,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1871,22 +1876,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8005,6 +8010,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8022,10 +8030,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9722,10 +9727,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10260,7 +10265,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10302,7 +10307,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10329,7 +10334,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10344,7 +10349,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10359,7 +10364,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10371,7 +10376,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10386,9 +10391,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10422,10 +10424,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10444,7 +10446,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10453,7 +10455,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10465,25 +10467,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10510,7 +10515,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10525,7 +10530,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10561,7 +10566,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10585,6 +10590,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10600,7 +10608,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10609,7 +10617,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10627,7 +10635,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10666,7 +10674,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10711,7 +10719,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10750,7 +10758,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10789,13 +10797,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10804,7 +10812,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15661,7 +15669,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27324,11 +27332,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27355,10 +27364,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27367,22 +27375,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27395,6 +27404,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/crypto/buildinf.h index 3103eefd80a04a..a189355cbc9bcd 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin64-arm64-cc" -#define DATE "built on: Mon May 16 03:48:03 2022 UTC" +#define DATE "built on: Tue Jul 5 11:28:58 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/bio.h b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/bio.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/configuration.h b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/configuration.h index b58af3cb8e9b5f..0834be2fa3df77 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/configuration.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/configdata.pm b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/configdata.pm index ffe90adfc51590..a80b7457bc481e 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/configdata.pm +++ b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/configdata.pm @@ -18,13 +18,14 @@ our %config = ( "ARFLAGS" => [ "qc" ], - "CC" => "cc", + "CC" => "gcc", "CFLAGS" => [ "-O3 -Wall" ], "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -154,7 +155,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -205,10 +206,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -224,14 +225,14 @@ our %config = ( "AS" => undef, "ASFLAGS" => undef, "BUILDFILE" => undef, - "CC" => undef, + "CC" => "gcc", "CFLAGS" => undef, "CPP" => undef, "CPPDEFINES" => undef, "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -258,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "darwin64-arm64-cc", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -754,6 +755,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1588,7 +1594,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1790,49 +1795,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1842,22 +1847,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -10207,7 +10212,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10249,7 +10254,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10276,7 +10281,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10291,7 +10296,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10306,7 +10311,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10318,7 +10323,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10333,9 +10338,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10369,10 +10371,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10391,7 +10393,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10400,7 +10402,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10412,25 +10414,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10457,7 +10462,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10472,7 +10477,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10508,7 +10513,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10532,6 +10537,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10547,7 +10555,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10556,7 +10564,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10574,7 +10582,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10613,7 +10621,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10658,7 +10666,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10697,7 +10705,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10736,13 +10744,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10751,7 +10759,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15608,7 +15616,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27115,11 +27123,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27146,10 +27155,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27158,22 +27166,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27186,6 +27195,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/crypto/buildinf.h index 496a8fbfc64da3..370f3993d6f939 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin64-arm64-cc" -#define DATE "built on: Mon May 16 03:48:17 2022 UTC" +#define DATE "built on: Tue Jul 5 11:29:08 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a @@ -19,12 +19,12 @@ * literal */ static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','c','c',' ','-','f','P', - 'I','C',' ','-','a','r','c','h',' ','a','r','m','6','4',' ','-', - 'O','3',' ','-','W','a','l','l',' ','-','D','L','_','E','N','D', - 'I','A','N',' ','-','D','O','P','E','N','S','S','L','_','P','I', - 'C',' ','-','D','_','R','E','E','N','T','R','A','N','T',' ','-', - 'D','O','P','E','N','S','S','L','_','B','U','I','L','D','I','N', - 'G','_','O','P','E','N','S','S','L',' ','-','D','N','D','E','B', - 'U','G','\0' + 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', + 'P','I','C',' ','-','a','r','c','h',' ','a','r','m','6','4',' ', + '-','O','3',' ','-','W','a','l','l',' ','-','D','L','_','E','N', + 'D','I','A','N',' ','-','D','O','P','E','N','S','S','L','_','P', + 'I','C',' ','-','D','_','R','E','E','N','T','R','A','N','T',' ', + '-','D','O','P','E','N','S','S','L','_','B','U','I','L','D','I', + 'N','G','_','O','P','E','N','S','S','L',' ','-','D','N','D','E', + 'B','U','G','\0' }; diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/bio.h b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/configuration.h b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/configuration.h index be2f33aef3d64a..4639f45a525049 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/configdata.pm b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/configdata.pm index 6dfa6ef0401125..a73b634d96cb64 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/configdata.pm +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/configdata.pm @@ -25,6 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -156,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +207,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -231,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -258,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "darwin64-x86_64-cc", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -753,6 +754,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1647,7 +1653,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1849,49 +1854,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1901,22 +1906,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8035,6 +8040,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8052,10 +8060,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -10334,7 +10339,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10376,7 +10381,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10403,7 +10408,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10418,7 +10423,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10433,7 +10438,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10445,7 +10450,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10460,9 +10465,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10496,10 +10498,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10518,7 +10520,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10527,7 +10529,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10539,25 +10541,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10584,7 +10589,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10599,7 +10604,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10635,7 +10640,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10659,6 +10664,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10674,7 +10682,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10683,7 +10691,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10701,7 +10709,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10740,7 +10748,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10785,7 +10793,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10824,7 +10832,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10863,13 +10871,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10878,7 +10886,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15735,7 +15743,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27467,11 +27475,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27498,10 +27507,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27510,22 +27518,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27538,6 +27547,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/bn/x86_64-mont5.s b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/bn/x86_64-mont5.s index 6712682a60e027..8520cd92f48491 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/bn/x86_64-mont5.s +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/bn/x86_64-mont5.s @@ -2048,185 +2048,6 @@ L$sqr4x_sub_entry: .byte 0xf3,0xc3 -.globl _bn_from_montgomery - -.p2align 5 -_bn_from_montgomery: - - testl $7,%r9d - jz bn_from_mont8x - xorl %eax,%eax - .byte 0xf3,0xc3 - - - - -.p2align 5 -bn_from_mont8x: - -.byte 0x67 - movq %rsp,%rax - - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - -L$from_prologue: - - shll $3,%r9d - leaq (%r9,%r9,2),%r10 - negq %r9 - movq (%r8),%r8 - - - - - - - - - leaq -320(%rsp,%r9,2),%r11 - movq %rsp,%rbp - subq %rdi,%r11 - andq $4095,%r11 - cmpq %r11,%r10 - jb L$from_sp_alt - subq %r11,%rbp - leaq -320(%rbp,%r9,2),%rbp - jmp L$from_sp_done - -.p2align 5 -L$from_sp_alt: - leaq 4096-320(,%r9,2),%r10 - leaq -320(%rbp,%r9,2),%rbp - subq %r10,%r11 - movq $0,%r10 - cmovcq %r10,%r11 - subq %r11,%rbp -L$from_sp_done: - andq $-64,%rbp - movq %rsp,%r11 - subq %rbp,%r11 - andq $-4096,%r11 - leaq (%r11,%rbp,1),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja L$from_page_walk - jmp L$from_page_walk_done - -L$from_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja L$from_page_walk -L$from_page_walk_done: - - movq %r9,%r10 - negq %r9 - - - - - - - - - - - movq %r8,32(%rsp) - movq %rax,40(%rsp) - -L$from_body: - movq %r9,%r11 - leaq 48(%rsp),%rax - pxor %xmm0,%xmm0 - jmp L$mul_by_1 - -.p2align 5 -L$mul_by_1: - movdqu (%rsi),%xmm1 - movdqu 16(%rsi),%xmm2 - movdqu 32(%rsi),%xmm3 - movdqa %xmm0,(%rax,%r9,1) - movdqu 48(%rsi),%xmm4 - movdqa %xmm0,16(%rax,%r9,1) -.byte 0x48,0x8d,0xb6,0x40,0x00,0x00,0x00 - movdqa %xmm1,(%rax) - movdqa %xmm0,32(%rax,%r9,1) - movdqa %xmm2,16(%rax) - movdqa %xmm0,48(%rax,%r9,1) - movdqa %xmm3,32(%rax) - movdqa %xmm4,48(%rax) - leaq 64(%rax),%rax - subq $64,%r11 - jnz L$mul_by_1 - -.byte 102,72,15,110,207 -.byte 102,72,15,110,209 -.byte 0x67 - movq %rcx,%rbp -.byte 102,73,15,110,218 - movl _OPENSSL_ia32cap_P+8(%rip),%r11d - andl $0x80108,%r11d - cmpl $0x80108,%r11d - jne L$from_mont_nox - - leaq (%rax,%r9,1),%rdi - call __bn_sqrx8x_reduction - call __bn_postx4x_internal - - pxor %xmm0,%xmm0 - leaq 48(%rsp),%rax - jmp L$from_mont_zero - -.p2align 5 -L$from_mont_nox: - call __bn_sqr8x_reduction - call __bn_post4x_internal - - pxor %xmm0,%xmm0 - leaq 48(%rsp),%rax - jmp L$from_mont_zero - -.p2align 5 -L$from_mont_zero: - movq 40(%rsp),%rsi - - movdqa %xmm0,0(%rax) - movdqa %xmm0,16(%rax) - movdqa %xmm0,32(%rax) - movdqa %xmm0,48(%rax) - leaq 64(%rax),%rax - subq $32,%r9 - jnz L$from_mont_zero - - movq $1,%rax - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbp - - movq -8(%rsi),%rbx - - leaq (%rsi),%rsp - -L$from_epilogue: - .byte 0xf3,0xc3 - - .p2align 5 bn_mulx4x_mont_gather5: diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/buildinf.h b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/buildinf.h index 51927ac8cf3d27..f25e81ef747ede 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin64-x86_64-cc" -#define DATE "built on: Mon May 16 03:46:16 2022 UTC" +#define DATE "built on: Tue Jul 5 11:27:50 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/bio.h b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/configuration.h b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/configuration.h index b58af3cb8e9b5f..0834be2fa3df77 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/configdata.pm b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/configdata.pm index d2b3b7f11049e1..6eb839248cfbf5 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/configdata.pm @@ -25,6 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -156,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +207,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -231,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -258,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "darwin64-x86_64-cc", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -753,6 +754,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1647,7 +1653,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1849,49 +1854,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1901,22 +1906,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -9796,10 +9801,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10334,7 +10339,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10376,7 +10381,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10403,7 +10408,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10418,7 +10423,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10433,7 +10438,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10445,7 +10450,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10460,9 +10465,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10496,10 +10498,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10518,7 +10520,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10527,7 +10529,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10539,25 +10541,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10584,7 +10589,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10599,7 +10604,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10635,7 +10640,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10659,6 +10664,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10674,7 +10682,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10683,7 +10691,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10701,7 +10709,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10740,7 +10748,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10785,7 +10793,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10824,7 +10832,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10863,13 +10871,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10878,7 +10886,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15735,7 +15743,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27467,11 +27475,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27498,10 +27507,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27510,22 +27518,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27538,6 +27547,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/bn/x86_64-mont5.s b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/bn/x86_64-mont5.s index 6712682a60e027..8520cd92f48491 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/bn/x86_64-mont5.s +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/bn/x86_64-mont5.s @@ -2048,185 +2048,6 @@ L$sqr4x_sub_entry: .byte 0xf3,0xc3 -.globl _bn_from_montgomery - -.p2align 5 -_bn_from_montgomery: - - testl $7,%r9d - jz bn_from_mont8x - xorl %eax,%eax - .byte 0xf3,0xc3 - - - - -.p2align 5 -bn_from_mont8x: - -.byte 0x67 - movq %rsp,%rax - - pushq %rbx - - pushq %rbp - - pushq %r12 - - pushq %r13 - - pushq %r14 - - pushq %r15 - -L$from_prologue: - - shll $3,%r9d - leaq (%r9,%r9,2),%r10 - negq %r9 - movq (%r8),%r8 - - - - - - - - - leaq -320(%rsp,%r9,2),%r11 - movq %rsp,%rbp - subq %rdi,%r11 - andq $4095,%r11 - cmpq %r11,%r10 - jb L$from_sp_alt - subq %r11,%rbp - leaq -320(%rbp,%r9,2),%rbp - jmp L$from_sp_done - -.p2align 5 -L$from_sp_alt: - leaq 4096-320(,%r9,2),%r10 - leaq -320(%rbp,%r9,2),%rbp - subq %r10,%r11 - movq $0,%r10 - cmovcq %r10,%r11 - subq %r11,%rbp -L$from_sp_done: - andq $-64,%rbp - movq %rsp,%r11 - subq %rbp,%r11 - andq $-4096,%r11 - leaq (%r11,%rbp,1),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja L$from_page_walk - jmp L$from_page_walk_done - -L$from_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja L$from_page_walk -L$from_page_walk_done: - - movq %r9,%r10 - negq %r9 - - - - - - - - - - - movq %r8,32(%rsp) - movq %rax,40(%rsp) - -L$from_body: - movq %r9,%r11 - leaq 48(%rsp),%rax - pxor %xmm0,%xmm0 - jmp L$mul_by_1 - -.p2align 5 -L$mul_by_1: - movdqu (%rsi),%xmm1 - movdqu 16(%rsi),%xmm2 - movdqu 32(%rsi),%xmm3 - movdqa %xmm0,(%rax,%r9,1) - movdqu 48(%rsi),%xmm4 - movdqa %xmm0,16(%rax,%r9,1) -.byte 0x48,0x8d,0xb6,0x40,0x00,0x00,0x00 - movdqa %xmm1,(%rax) - movdqa %xmm0,32(%rax,%r9,1) - movdqa %xmm2,16(%rax) - movdqa %xmm0,48(%rax,%r9,1) - movdqa %xmm3,32(%rax) - movdqa %xmm4,48(%rax) - leaq 64(%rax),%rax - subq $64,%r11 - jnz L$mul_by_1 - -.byte 102,72,15,110,207 -.byte 102,72,15,110,209 -.byte 0x67 - movq %rcx,%rbp -.byte 102,73,15,110,218 - movl _OPENSSL_ia32cap_P+8(%rip),%r11d - andl $0x80108,%r11d - cmpl $0x80108,%r11d - jne L$from_mont_nox - - leaq (%rax,%r9,1),%rdi - call __bn_sqrx8x_reduction - call __bn_postx4x_internal - - pxor %xmm0,%xmm0 - leaq 48(%rsp),%rax - jmp L$from_mont_zero - -.p2align 5 -L$from_mont_nox: - call __bn_sqr8x_reduction - call __bn_post4x_internal - - pxor %xmm0,%xmm0 - leaq 48(%rsp),%rax - jmp L$from_mont_zero - -.p2align 5 -L$from_mont_zero: - movq 40(%rsp),%rsi - - movdqa %xmm0,0(%rax) - movdqa %xmm0,16(%rax) - movdqa %xmm0,32(%rax) - movdqa %xmm0,48(%rax) - leaq 64(%rax),%rax - subq $32,%r9 - jnz L$from_mont_zero - - movq $1,%rax - movq -48(%rsi),%r15 - - movq -40(%rsi),%r14 - - movq -32(%rsi),%r13 - - movq -24(%rsi),%r12 - - movq -16(%rsi),%rbp - - movq -8(%rsi),%rbx - - leaq (%rsi),%rsp - -L$from_epilogue: - .byte 0xf3,0xc3 - - .p2align 5 bn_mulx4x_mont_gather5: diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/buildinf.h index 880b11b707b991..f96d560c349432 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin64-x86_64-cc" -#define DATE "built on: Mon May 16 03:46:35 2022 UTC" +#define DATE "built on: Tue Jul 5 11:28:02 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/bio.h b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/bio.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/configuration.h b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/configuration.h index b58af3cb8e9b5f..0834be2fa3df77 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/configuration.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/configdata.pm b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/configdata.pm index 41b8030000c2af..18427cb92a838c 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/configdata.pm +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/configdata.pm @@ -18,13 +18,14 @@ our %config = ( "ARFLAGS" => [ "qc" ], - "CC" => "cc", + "CC" => "gcc", "CFLAGS" => [ "-O3 -Wall" ], "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -154,7 +155,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -205,10 +206,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -224,14 +225,14 @@ our %config = ( "AS" => undef, "ASFLAGS" => undef, "BUILDFILE" => undef, - "CC" => undef, + "CC" => "gcc", "CFLAGS" => undef, "CPP" => undef, "CPPDEFINES" => undef, "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -258,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "darwin64-x86_64-cc", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -754,6 +755,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1588,7 +1594,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1790,49 +1795,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1842,22 +1847,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -10207,7 +10212,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10249,7 +10254,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10276,7 +10281,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10291,7 +10296,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10306,7 +10311,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10318,7 +10323,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10333,9 +10338,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10369,10 +10371,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10391,7 +10393,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10400,7 +10402,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10412,25 +10414,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10457,7 +10462,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10472,7 +10477,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10508,7 +10513,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10532,6 +10537,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10547,7 +10555,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10556,7 +10564,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10574,7 +10582,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10613,7 +10621,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10658,7 +10666,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10697,7 +10705,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10736,13 +10744,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10751,7 +10759,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15608,7 +15616,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27115,11 +27123,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27146,10 +27155,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27158,22 +27166,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27186,6 +27195,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/crypto/buildinf.h index a34c3efc9a092b..968cdffd959e76 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin64-x86_64-cc" -#define DATE "built on: Mon May 16 03:46:53 2022 UTC" +#define DATE "built on: Tue Jul 5 11:28:14 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a @@ -19,12 +19,12 @@ * literal */ static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','c','c',' ','-','f','P', - 'I','C',' ','-','a','r','c','h',' ','x','8','6','_','6','4',' ', - '-','O','3',' ','-','W','a','l','l',' ','-','D','L','_','E','N', - 'D','I','A','N',' ','-','D','O','P','E','N','S','S','L','_','P', - 'I','C',' ','-','D','_','R','E','E','N','T','R','A','N','T',' ', - '-','D','O','P','E','N','S','S','L','_','B','U','I','L','D','I', - 'N','G','_','O','P','E','N','S','S','L',' ','-','D','N','D','E', - 'B','U','G','\0' + 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', + 'P','I','C',' ','-','a','r','c','h',' ','x','8','6','_','6','4', + ' ','-','O','3',' ','-','W','a','l','l',' ','-','D','L','_','E', + 'N','D','I','A','N',' ','-','D','O','P','E','N','S','S','L','_', + 'P','I','C',' ','-','D','_','R','E','E','N','T','R','A','N','T', + ' ','-','D','O','P','E','N','S','S','L','_','B','U','I','L','D', + 'I','N','G','_','O','P','E','N','S','S','L',' ','-','D','N','D', + 'E','B','U','G','\0' }; diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/bio.h b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/configuration.h b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/configuration.h index be2f33aef3d64a..4639f45a525049 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-aarch64/asm/configdata.pm b/deps/openssl/config/archs/linux-aarch64/asm/configdata.pm index 5d4258a6177a46..1c9704bf1dff9f 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm/configdata.pm +++ b/deps/openssl/config/archs/linux-aarch64/asm/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -232,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-aarch64", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -760,6 +760,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1624,7 +1629,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1826,49 +1830,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1878,22 +1882,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8020,6 +8024,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8037,10 +8044,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9738,10 +9742,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10276,7 +10280,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10318,7 +10322,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10345,7 +10349,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10360,7 +10364,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10375,7 +10379,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10387,7 +10391,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10402,9 +10406,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10438,10 +10439,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10460,7 +10461,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10469,7 +10470,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10481,25 +10482,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10526,7 +10530,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10541,7 +10545,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10577,7 +10581,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10601,6 +10605,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10616,7 +10623,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10625,7 +10632,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10643,7 +10650,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10682,7 +10689,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10727,7 +10734,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10766,7 +10773,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10805,13 +10812,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10820,7 +10827,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15677,7 +15684,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27368,11 +27375,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27399,10 +27407,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27411,22 +27418,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27439,6 +27447,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux-aarch64/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-aarch64/asm/crypto/buildinf.h index 3a1dcd1c4ec4f2..5abb3e0eb7f10c 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-aarch64/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-aarch64" -#define DATE "built on: Mon May 16 03:48:30 2022 UTC" +#define DATE "built on: Tue Jul 5 11:29:16 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/bio.h b/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/configuration.h b/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/configuration.h index 63f4916859b48e..7e98fd6393d664 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-aarch64/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux-aarch64/asm_avx2/configdata.pm index f88bc0dc7ec305..a63b119a1416e9 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux-aarch64/asm_avx2/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -232,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-aarch64", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -760,6 +760,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1624,7 +1629,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1826,49 +1830,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1878,22 +1882,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -10276,7 +10280,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10318,7 +10322,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10345,7 +10349,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10360,7 +10364,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10375,7 +10379,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10387,7 +10391,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10402,9 +10406,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10438,10 +10439,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10460,7 +10461,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10469,7 +10470,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10481,25 +10482,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10526,7 +10530,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10541,7 +10545,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10577,7 +10581,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10601,6 +10605,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10616,7 +10623,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10625,7 +10632,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10643,7 +10650,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10682,7 +10689,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10727,7 +10734,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10766,7 +10773,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10805,13 +10812,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10820,7 +10827,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15677,7 +15684,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27368,11 +27375,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27399,10 +27407,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27411,22 +27418,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27439,6 +27447,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/buildinf.h index 1adad4fee98af6..da4cf5453cd1f1 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-aarch64" -#define DATE "built on: Mon May 16 03:48:45 2022 UTC" +#define DATE "built on: Tue Jul 5 11:29:25 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/bio.h b/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/configuration.h b/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/configuration.h index 63f4916859b48e..7e98fd6393d664 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-aarch64/no-asm/configdata.pm b/deps/openssl/config/archs/linux-aarch64/no-asm/configdata.pm index 7f192a22bb74d8..1640825e5e090b 100644 --- a/deps/openssl/config/archs/linux-aarch64/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux-aarch64/no-asm/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -157,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -225,14 +225,14 @@ our %config = ( "AS" => undef, "ASFLAGS" => undef, "BUILDFILE" => undef, - "CC" => undef, + "CC" => "gcc", "CFLAGS" => undef, "CPP" => undef, "CPPDEFINES" => undef, "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-aarch64", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -761,6 +761,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1595,7 +1600,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1797,49 +1801,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1849,22 +1853,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -9685,10 +9689,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10223,7 +10227,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10265,7 +10269,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10292,7 +10296,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10307,7 +10311,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10322,7 +10326,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10334,7 +10338,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10349,9 +10353,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10385,10 +10386,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10407,7 +10408,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10416,7 +10417,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10428,25 +10429,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10473,7 +10477,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10488,7 +10492,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10524,7 +10528,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10548,6 +10552,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10563,7 +10570,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10572,7 +10579,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10590,7 +10597,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10629,7 +10636,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10674,7 +10681,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10713,7 +10720,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10752,13 +10759,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10767,7 +10774,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15624,7 +15631,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27159,11 +27166,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27190,10 +27198,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27202,22 +27209,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27230,6 +27238,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux-aarch64/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-aarch64/no-asm/crypto/buildinf.h index 603fc2dcb08ab8..4900a50fc32208 100644 --- a/deps/openssl/config/archs/linux-aarch64/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-aarch64/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-aarch64" -#define DATE "built on: Mon May 16 03:49:00 2022 UTC" +#define DATE "built on: Tue Jul 5 11:29:34 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/bio.h b/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/configuration.h b/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/configuration.h index f6758b155fa0dd..51a2847855c8c9 100644 --- a/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-armv4/asm/configdata.pm b/deps/openssl/config/archs/linux-armv4/asm/configdata.pm index a2e35c0291b336..c49ebce6814182 100644 --- a/deps/openssl/config/archs/linux-armv4/asm/configdata.pm +++ b/deps/openssl/config/archs/linux-armv4/asm/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -232,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-armv4", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -760,6 +760,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1633,7 +1638,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1835,49 +1839,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1887,22 +1891,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8029,6 +8033,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8046,10 +8053,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9750,10 +9754,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10288,7 +10292,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10330,7 +10334,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10357,7 +10361,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10372,7 +10376,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10387,7 +10391,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10399,7 +10403,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10414,9 +10418,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10450,10 +10451,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10472,7 +10473,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10481,7 +10482,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10493,25 +10494,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10538,7 +10542,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10553,7 +10557,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10589,7 +10593,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10613,6 +10617,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10628,7 +10635,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10637,7 +10644,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10655,7 +10662,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10694,7 +10701,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10739,7 +10746,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10778,7 +10785,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10817,13 +10824,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10832,7 +10839,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15689,7 +15696,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27419,11 +27426,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27450,10 +27458,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27462,22 +27469,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27490,6 +27498,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux-armv4/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-armv4/asm/crypto/buildinf.h index bddbe240f93a31..58046442239885 100644 --- a/deps/openssl/config/archs/linux-armv4/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-armv4/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-armv4" -#define DATE "built on: Mon May 16 03:49:13 2022 UTC" +#define DATE "built on: Tue Jul 5 11:29:42 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-armv4/asm/include/openssl/bio.h b/deps/openssl/config/archs/linux-armv4/asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux-armv4/asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux-armv4/asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux-armv4/asm/include/openssl/configuration.h b/deps/openssl/config/archs/linux-armv4/asm/include/openssl/configuration.h index 5f9cff73e8b113..89c3cef5ac5f3c 100644 --- a/deps/openssl/config/archs/linux-armv4/asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux-armv4/asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux-armv4/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-armv4/asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux-armv4/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-armv4/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-armv4/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux-armv4/asm_avx2/configdata.pm index 0517732ad33656..52b13cc64b2e19 100644 --- a/deps/openssl/config/archs/linux-armv4/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux-armv4/asm_avx2/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -232,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-armv4", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -760,6 +760,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1633,7 +1638,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1835,49 +1839,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1887,22 +1891,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8029,6 +8033,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8046,10 +8053,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -10288,7 +10292,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10330,7 +10334,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10357,7 +10361,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10372,7 +10376,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10387,7 +10391,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10399,7 +10403,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10414,9 +10418,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10450,10 +10451,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10472,7 +10473,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10481,7 +10482,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10493,25 +10494,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10538,7 +10542,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10553,7 +10557,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10589,7 +10593,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10613,6 +10617,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10628,7 +10635,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10637,7 +10644,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10655,7 +10662,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10694,7 +10701,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10739,7 +10746,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10778,7 +10785,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10817,13 +10824,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10832,7 +10839,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15689,7 +15696,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27419,11 +27426,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27450,10 +27458,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27462,22 +27469,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27490,6 +27498,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/buildinf.h index 178048a548ae8b..198210b42b5039 100644 --- a/deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-armv4" -#define DATE "built on: Mon May 16 03:49:28 2022 UTC" +#define DATE "built on: Tue Jul 5 11:29:51 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/bio.h b/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/configuration.h b/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/configuration.h index 5f9cff73e8b113..89c3cef5ac5f3c 100644 --- a/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-armv4/no-asm/configdata.pm b/deps/openssl/config/archs/linux-armv4/no-asm/configdata.pm index bc0eb4a64f3eb8..6a9da11433bb53 100644 --- a/deps/openssl/config/archs/linux-armv4/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux-armv4/no-asm/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -157,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -225,14 +225,14 @@ our %config = ( "AS" => undef, "ASFLAGS" => undef, "BUILDFILE" => undef, - "CC" => undef, + "CC" => "gcc", "CFLAGS" => undef, "CPP" => undef, "CPPDEFINES" => undef, "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-armv4", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -761,6 +761,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1595,7 +1600,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1797,49 +1801,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1849,22 +1853,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -10223,7 +10227,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10265,7 +10269,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10292,7 +10296,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10307,7 +10311,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10322,7 +10326,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10334,7 +10338,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10349,9 +10353,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10385,10 +10386,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10407,7 +10408,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10416,7 +10417,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10428,25 +10429,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10473,7 +10477,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10488,7 +10492,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10524,7 +10528,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10548,6 +10552,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10563,7 +10570,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10572,7 +10579,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10590,7 +10597,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10629,7 +10636,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10674,7 +10681,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10713,7 +10720,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10752,13 +10759,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10767,7 +10774,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15624,7 +15631,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27159,11 +27166,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27190,10 +27198,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27202,22 +27209,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27230,6 +27238,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux-armv4/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-armv4/no-asm/crypto/buildinf.h index f609cba0131472..b0f48f5c9e80dd 100644 --- a/deps/openssl/config/archs/linux-armv4/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-armv4/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-armv4" -#define DATE "built on: Mon May 16 03:49:42 2022 UTC" +#define DATE "built on: Tue Jul 5 11:30:00 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/bio.h b/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/configuration.h b/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/configuration.h index 4d1a62df615df8..5aa5b60a0e1f12 100644 --- a/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-elf/asm/configdata.pm b/deps/openssl/config/archs/linux-elf/asm/configdata.pm index 81ea6695855cba..7f370987160f9b 100644 --- a/deps/openssl/config/archs/linux-elf/asm/configdata.pm +++ b/deps/openssl/config/archs/linux-elf/asm/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -232,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-elf", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -759,6 +759,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1651,7 +1656,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1853,49 +1857,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1905,22 +1909,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -10305,7 +10309,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10347,7 +10351,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10374,7 +10378,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10389,7 +10393,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10404,7 +10408,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10416,7 +10420,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10431,9 +10435,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10467,10 +10468,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10489,7 +10490,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10498,7 +10499,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10510,25 +10511,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10555,7 +10559,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10570,7 +10574,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10606,7 +10610,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10630,6 +10634,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10645,7 +10652,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10654,7 +10661,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10672,7 +10679,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10711,7 +10718,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10756,7 +10763,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10795,7 +10802,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10834,13 +10841,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10849,7 +10856,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15706,7 +15713,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -20448,7 +20455,7 @@ our %unified_info = ( "apps/tsget.in" ], "crypto/aes/libcrypto-lib-aes-586.o" => [ - "crypto/aes/aes-586.s" + "crypto/aes/aes-586.S" ], "crypto/aes/libcrypto-lib-aes_cfb.o" => [ "crypto/aes/aes_cfb.c" @@ -20469,13 +20476,13 @@ our %unified_info = ( "crypto/aes/aes_wrap.c" ], "crypto/aes/libcrypto-lib-aesni-x86.o" => [ - "crypto/aes/aesni-x86.s" + "crypto/aes/aesni-x86.S" ], "crypto/aes/libcrypto-lib-vpaes-x86.o" => [ - "crypto/aes/vpaes-x86.s" + "crypto/aes/vpaes-x86.S" ], "crypto/aes/libfips-lib-aes-586.o" => [ - "crypto/aes/aes-586.s" + "crypto/aes/aes-586.S" ], "crypto/aes/libfips-lib-aes_ecb.o" => [ "crypto/aes/aes_ecb.c" @@ -20484,10 +20491,10 @@ our %unified_info = ( "crypto/aes/aes_misc.c" ], "crypto/aes/libfips-lib-aesni-x86.o" => [ - "crypto/aes/aesni-x86.s" + "crypto/aes/aesni-x86.S" ], "crypto/aes/libfips-lib-vpaes-x86.o" => [ - "crypto/aes/vpaes-x86.s" + "crypto/aes/vpaes-x86.S" ], "crypto/aria/libcrypto-lib-aria.o" => [ "crypto/aria/aria.c" @@ -20703,7 +20710,7 @@ our %unified_info = ( "crypto/async/async_wait.c" ], "crypto/bf/libcrypto-lib-bf-586.o" => [ - "crypto/bf/bf-586.s" + "crypto/bf/bf-586.S" ], "crypto/bf/libcrypto-lib-bf_cfb64.o" => [ "crypto/bf/bf_cfb64.c" @@ -20799,7 +20806,7 @@ our %unified_info = ( "crypto/bio/ossl_core_bio.c" ], "crypto/bn/libcrypto-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/libcrypto-lib-bn_add.o" => [ "crypto/bn/bn_add.c" @@ -20898,16 +20905,16 @@ our %unified_info = ( "crypto/bn/bn_x931p.c" ], "crypto/bn/libcrypto-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/libcrypto-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/libcrypto-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/bn/libfips-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/libfips-lib-bn_add.o" => [ "crypto/bn/bn_add.c" @@ -20991,25 +20998,25 @@ our %unified_info = ( "crypto/bn/bn_word.c" ], "crypto/bn/libfips-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/libfips-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/libfips-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/bn/liblegacy-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/liblegacy-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/liblegacy-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/liblegacy-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/buffer/libcrypto-lib-buf_err.o" => [ "crypto/buffer/buf_err.c" @@ -21021,7 +21028,7 @@ our %unified_info = ( "crypto/buffer/buffer.c" ], "crypto/camellia/libcrypto-lib-cmll-x86.o" => [ - "crypto/camellia/cmll-x86.s" + "crypto/camellia/cmll-x86.S" ], "crypto/camellia/libcrypto-lib-cmll_cfb.o" => [ "crypto/camellia/cmll_cfb.c" @@ -21051,7 +21058,7 @@ our %unified_info = ( "crypto/cast/c_skey.c" ], "crypto/chacha/libcrypto-lib-chacha-x86.o" => [ - "crypto/chacha/chacha-x86.s" + "crypto/chacha/chacha-x86.S" ], "crypto/cmac/libcrypto-lib-cmac.o" => [ "crypto/cmac/cmac.c" @@ -21228,10 +21235,10 @@ our %unified_info = ( "crypto/des/cfb_enc.c" ], "crypto/des/libcrypto-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/libcrypto-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/des/libcrypto-lib-ecb3_enc.o" => [ "crypto/des/ecb3_enc.c" @@ -21270,10 +21277,10 @@ our %unified_info = ( "crypto/des/xcbc_enc.c" ], "crypto/des/libfips-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/libfips-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/des/libfips-lib-ecb3_enc.o" => [ "crypto/des/ecb3_enc.c" @@ -21282,10 +21289,10 @@ our %unified_info = ( "crypto/des/set_key.c" ], "crypto/des/liblegacy-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/liblegacy-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/dh/libcrypto-lib-dh_ameth.o" => [ "crypto/dh/dh_ameth.c" @@ -21564,7 +21571,7 @@ our %unified_info = ( "crypto/ec/ecp_nist.c" ], "crypto/ec/libcrypto-lib-ecp_nistz256-x86.o" => [ - "crypto/ec/ecp_nistz256-x86.s" + "crypto/ec/ecp_nistz256-x86.S" ], "crypto/ec/libcrypto-lib-ecp_nistz256.o" => [ "crypto/ec/ecp_nistz256.c" @@ -21645,7 +21652,7 @@ our %unified_info = ( "crypto/ec/ecp_nist.c" ], "crypto/ec/libfips-lib-ecp_nistz256-x86.o" => [ - "crypto/ec/ecp_nistz256-x86.s" + "crypto/ec/ecp_nistz256-x86.S" ], "crypto/ec/libfips-lib-ecp_nistz256.o" => [ "crypto/ec/ecp_nistz256.c" @@ -22308,7 +22315,7 @@ our %unified_info = ( "crypto/uid.c" ], "crypto/libcrypto-lib-x86cpuid.o" => [ - "crypto/x86cpuid.s" + "crypto/x86cpuid.S" ], "crypto/libfips-lib-asn1_dsa.o" => [ "crypto/asn1_dsa.c" @@ -22392,7 +22399,7 @@ our %unified_info = ( "crypto/threads_win.c" ], "crypto/libfips-lib-x86cpuid.o" => [ - "crypto/x86cpuid.s" + "crypto/x86cpuid.S" ], "crypto/md4/libcrypto-lib-md4_dgst.o" => [ "crypto/md4/md4_dgst.c" @@ -22401,7 +22408,7 @@ our %unified_info = ( "crypto/md4/md4_one.c" ], "crypto/md5/libcrypto-lib-md5-586.o" => [ - "crypto/md5/md5-586.s" + "crypto/md5/md5-586.S" ], "crypto/md5/libcrypto-lib-md5_dgst.o" => [ "crypto/md5/md5_dgst.c" @@ -22413,7 +22420,7 @@ our %unified_info = ( "crypto/md5/md5_sha1.c" ], "crypto/md5/liblegacy-lib-md5-586.o" => [ - "crypto/md5/md5-586.s" + "crypto/md5/md5-586.S" ], "crypto/md5/liblegacy-lib-md5_dgst.o" => [ "crypto/md5/md5_dgst.c" @@ -22449,7 +22456,7 @@ our %unified_info = ( "crypto/modes/gcm128.c" ], "crypto/modes/libcrypto-lib-ghash-x86.o" => [ - "crypto/modes/ghash-x86.s" + "crypto/modes/ghash-x86.S" ], "crypto/modes/libcrypto-lib-ocb128.o" => [ "crypto/modes/ocb128.c" @@ -22482,7 +22489,7 @@ our %unified_info = ( "crypto/modes/gcm128.c" ], "crypto/modes/libfips-lib-ghash-x86.o" => [ - "crypto/modes/ghash-x86.s" + "crypto/modes/ghash-x86.S" ], "crypto/modes/libfips-lib-ofb128.o" => [ "crypto/modes/ofb128.c" @@ -22644,7 +22651,7 @@ our %unified_info = ( "crypto/pkcs7/pkcs7err.c" ], "crypto/poly1305/libcrypto-lib-poly1305-x86.o" => [ - "crypto/poly1305/poly1305-x86.s" + "crypto/poly1305/poly1305-x86.S" ], "crypto/poly1305/libcrypto-lib-poly1305.o" => [ "crypto/poly1305/poly1305.c" @@ -22722,10 +22729,10 @@ our %unified_info = ( "crypto/rc2/rc2ofb64.c" ], "crypto/rc4/libcrypto-lib-rc4-586.o" => [ - "crypto/rc4/rc4-586.s" + "crypto/rc4/rc4-586.S" ], "crypto/ripemd/libcrypto-lib-rmd-586.o" => [ - "crypto/ripemd/rmd-586.s" + "crypto/ripemd/rmd-586.S" ], "crypto/ripemd/libcrypto-lib-rmd_dgst.o" => [ "crypto/ripemd/rmd_dgst.c" @@ -22881,7 +22888,7 @@ our %unified_info = ( "crypto/sha/keccak1600.c" ], "crypto/sha/libcrypto-lib-sha1-586.o" => [ - "crypto/sha/sha1-586.s" + "crypto/sha/sha1-586.S" ], "crypto/sha/libcrypto-lib-sha1_one.o" => [ "crypto/sha/sha1_one.c" @@ -22890,7 +22897,7 @@ our %unified_info = ( "crypto/sha/sha1dgst.c" ], "crypto/sha/libcrypto-lib-sha256-586.o" => [ - "crypto/sha/sha256-586.s" + "crypto/sha/sha256-586.S" ], "crypto/sha/libcrypto-lib-sha256.o" => [ "crypto/sha/sha256.c" @@ -22899,7 +22906,7 @@ our %unified_info = ( "crypto/sha/sha3.c" ], "crypto/sha/libcrypto-lib-sha512-586.o" => [ - "crypto/sha/sha512-586.s" + "crypto/sha/sha512-586.S" ], "crypto/sha/libcrypto-lib-sha512.o" => [ "crypto/sha/sha512.c" @@ -22908,13 +22915,13 @@ our %unified_info = ( "crypto/sha/keccak1600.c" ], "crypto/sha/libfips-lib-sha1-586.o" => [ - "crypto/sha/sha1-586.s" + "crypto/sha/sha1-586.S" ], "crypto/sha/libfips-lib-sha1dgst.o" => [ "crypto/sha/sha1dgst.c" ], "crypto/sha/libfips-lib-sha256-586.o" => [ - "crypto/sha/sha256-586.s" + "crypto/sha/sha256-586.S" ], "crypto/sha/libfips-lib-sha256.o" => [ "crypto/sha/sha256.c" @@ -22923,7 +22930,7 @@ our %unified_info = ( "crypto/sha/sha3.c" ], "crypto/sha/libfips-lib-sha512-586.o" => [ - "crypto/sha/sha512-586.s" + "crypto/sha/sha512-586.S" ], "crypto/sha/libfips-lib-sha512.o" => [ "crypto/sha/sha512.c" @@ -23037,7 +23044,7 @@ our %unified_info = ( "crypto/ui/ui_util.c" ], "crypto/whrlpool/libcrypto-lib-wp-mmx.o" => [ - "crypto/whrlpool/wp-mmx.s" + "crypto/whrlpool/wp-mmx.S" ], "crypto/whrlpool/libcrypto-lib-wp_block.o" => [ "crypto/whrlpool/wp_block.c" @@ -23277,7 +23284,7 @@ our %unified_info = ( "engines/e_capi.c" ], "engines/libcrypto-lib-e_padlock-x86.o" => [ - "engines/e_padlock-x86.s" + "engines/e_padlock-x86.S" ], "engines/libcrypto-lib-e_padlock.o" => [ "engines/e_padlock.c" @@ -27342,11 +27349,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27373,10 +27381,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27385,22 +27392,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27413,6 +27421,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/aes/aes-586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/aes/aes-586.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm/crypto/aes/aes-586.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/aes/aes-586.S index 3ca95e49898fbb..628a3b6333e9d3 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/aes/aes-586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/aes/aes-586.S @@ -2,7 +2,11 @@ .type _x86_AES_encrypt_compact,@function .align 16 _x86_AES_encrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -270,7 +274,11 @@ _x86_AES_encrypt_compact: .type _sse_AES_encrypt_compact,@function .align 16 _sse_AES_encrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pxor (%edi),%mm0 pxor 8(%edi),%mm4 movl 240(%edi),%esi @@ -428,7 +436,11 @@ _sse_AES_encrypt_compact: .type _x86_AES_encrypt,@function .align 16 _x86_AES_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -983,7 +995,11 @@ _x86_AES_encrypt: .align 16 AES_encrypt: .L_AES_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1047,7 +1063,11 @@ AES_encrypt: .type _x86_AES_decrypt_compact,@function .align 16 _x86_AES_decrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -1403,7 +1423,11 @@ _x86_AES_decrypt_compact: .type _sse_AES_decrypt_compact,@function .align 16 _sse_AES_decrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pxor (%edi),%mm0 pxor 8(%edi),%mm4 movl 240(%edi),%esi @@ -1620,7 +1644,11 @@ _sse_AES_decrypt_compact: .type _x86_AES_decrypt,@function .align 16 _x86_AES_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -2179,7 +2207,11 @@ _x86_AES_decrypt: .align 16 AES_decrypt: .L_AES_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2245,7 +2277,11 @@ AES_decrypt: .align 16 AES_cbc_encrypt: .L_AES_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2777,7 +2813,11 @@ AES_cbc_encrypt: .type _x86_AES_set_encrypt_key,@function .align 16 _x86_AES_set_encrypt_key: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3010,7 +3050,11 @@ _x86_AES_set_encrypt_key: .align 16 AES_set_encrypt_key: .L_AES_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call _x86_AES_set_encrypt_key ret .size AES_set_encrypt_key,.-.L_AES_set_encrypt_key_begin @@ -3019,7 +3063,11 @@ AES_set_encrypt_key: .align 16 AES_set_decrypt_key: .L_AES_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call _x86_AES_set_encrypt_key cmpl $0,%eax je .L054proceed diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/aes/aesni-x86.s b/deps/openssl/config/archs/linux-elf/asm/crypto/aes/aesni-x86.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/aes/aesni-x86.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/aes/aesni-x86.S index c969da72f870f1..87fb0e5e082c49 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/aes/aesni-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/aes/aesni-x86.S @@ -4,7 +4,11 @@ .align 16 aesni_encrypt: .L_aesni_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 12(%esp),%edx movups (%eax),%xmm2 @@ -32,7 +36,11 @@ aesni_encrypt: .align 16 aesni_decrypt: .L_aesni_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 12(%esp),%edx movups (%eax),%xmm2 @@ -58,7 +66,11 @@ aesni_decrypt: .type _aesni_encrypt2,@function .align 16 _aesni_encrypt2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -86,7 +98,11 @@ _aesni_encrypt2: .type _aesni_decrypt2,@function .align 16 _aesni_decrypt2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -114,7 +130,11 @@ _aesni_decrypt2: .type _aesni_encrypt3,@function .align 16 _aesni_encrypt3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -147,7 +167,11 @@ _aesni_encrypt3: .type _aesni_decrypt3,@function .align 16 _aesni_decrypt3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -180,7 +204,11 @@ _aesni_decrypt3: .type _aesni_encrypt4,@function .align 16 _aesni_encrypt4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 movups 16(%edx),%xmm1 shll $4,%ecx @@ -219,7 +247,11 @@ _aesni_encrypt4: .type _aesni_decrypt4,@function .align 16 _aesni_decrypt4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 movups 16(%edx),%xmm1 shll $4,%ecx @@ -258,7 +290,11 @@ _aesni_decrypt4: .type _aesni_encrypt6,@function .align 16 _aesni_encrypt6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -313,7 +349,11 @@ _aesni_encrypt6: .type _aesni_decrypt6,@function .align 16 _aesni_decrypt6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -370,7 +410,11 @@ _aesni_decrypt6: .align 16 aesni_ecb_encrypt: .L_aesni_ecb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -606,7 +650,11 @@ aesni_ecb_encrypt: .align 16 aesni_ccm64_encrypt_blocks: .L_aesni_ccm64_encrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -695,7 +743,11 @@ aesni_ccm64_encrypt_blocks: .align 16 aesni_ccm64_decrypt_blocks: .L_aesni_ccm64_decrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -819,7 +871,11 @@ aesni_ccm64_decrypt_blocks: .align 16 aesni_ctr32_encrypt_blocks: .L_aesni_ctr32_encrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1058,7 +1114,11 @@ aesni_ctr32_encrypt_blocks: .align 16 aesni_xts_encrypt: .L_aesni_xts_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1419,7 +1479,11 @@ aesni_xts_encrypt: .align 16 aesni_xts_decrypt: .L_aesni_xts_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1810,7 +1874,11 @@ aesni_xts_decrypt: .align 16 aesni_ocb_encrypt: .L_aesni_ocb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2206,7 +2274,11 @@ aesni_ocb_encrypt: .align 16 aesni_ocb_decrypt: .L_aesni_ocb_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2602,7 +2674,11 @@ aesni_ocb_decrypt: .align 16 aesni_cbc_encrypt: .L_aesni_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2862,7 +2938,11 @@ aesni_cbc_encrypt: .type _aesni_set_encrypt_key,@function .align 16 _aesni_set_encrypt_key: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx testl %eax,%eax @@ -3198,7 +3278,11 @@ _aesni_set_encrypt_key: .align 16 aesni_set_encrypt_key: .L_aesni_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%ecx movl 12(%esp),%edx @@ -3210,7 +3294,11 @@ aesni_set_encrypt_key: .align 16 aesni_set_decrypt_key: .L_aesni_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%ecx movl 12(%esp),%edx diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/aes/vpaes-x86.s b/deps/openssl/config/archs/linux-elf/asm/crypto/aes/vpaes-x86.S similarity index 97% rename from deps/openssl/config/archs/linux-elf/asm/crypto/aes/vpaes-x86.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/aes/vpaes-x86.S index cbee0c1d9448a2..39d00e772e56d9 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/aes/vpaes-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/aes/vpaes-x86.S @@ -59,7 +59,11 @@ .type _vpaes_preheat,@function .align 16 _vpaes_preheat: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%ebp movdqa -48(%ebp),%xmm7 movdqa -16(%ebp),%xmm6 @@ -68,7 +72,11 @@ _vpaes_preheat: .type _vpaes_encrypt_core,@function .align 16 _vpaes_encrypt_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $16,%ecx movl 240(%edx),%eax movdqa %xmm6,%xmm1 @@ -146,7 +154,11 @@ _vpaes_encrypt_core: .type _vpaes_decrypt_core,@function .align 16 _vpaes_decrypt_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + leal 608(%ebp),%ebx movl 240(%edx),%eax movdqa %xmm6,%xmm1 @@ -235,7 +247,11 @@ _vpaes_decrypt_core: .type _vpaes_schedule_core,@function .align 16 _vpaes_schedule_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%ebp movdqu (%esi),%xmm0 movdqa 320(%ebp),%xmm2 @@ -330,7 +346,11 @@ _vpaes_schedule_core: .type _vpaes_schedule_192_smear,@function .align 16 _vpaes_schedule_192_smear: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pshufd $128,%xmm6,%xmm1 pshufd $254,%xmm7,%xmm0 pxor %xmm1,%xmm6 @@ -343,7 +363,11 @@ _vpaes_schedule_192_smear: .type _vpaes_schedule_round,@function .align 16 _vpaes_schedule_round: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa 8(%esp),%xmm2 pxor %xmm1,%xmm1 .byte 102,15,58,15,202,15 @@ -393,7 +417,11 @@ _vpaes_schedule_round: .type _vpaes_schedule_transform,@function .align 16 _vpaes_schedule_transform: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa -16(%ebp),%xmm2 movdqa %xmm2,%xmm1 pandn %xmm0,%xmm1 @@ -409,7 +437,11 @@ _vpaes_schedule_transform: .type _vpaes_schedule_mangle,@function .align 16 _vpaes_schedule_mangle: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa %xmm0,%xmm4 movdqa 128(%ebp),%xmm5 testl %edi,%edi @@ -471,7 +503,11 @@ _vpaes_schedule_mangle: .align 16 vpaes_set_encrypt_key: .L_vpaes_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -505,7 +541,11 @@ vpaes_set_encrypt_key: .align 16 vpaes_set_decrypt_key: .L_vpaes_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -544,7 +584,11 @@ vpaes_set_decrypt_key: .align 16 vpaes_encrypt: .L_vpaes_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -574,7 +618,11 @@ vpaes_encrypt: .align 16 vpaes_decrypt: .L_vpaes_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -604,7 +652,11 @@ vpaes_decrypt: .align 16 vpaes_cbc_encrypt: .L_vpaes_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/bf/bf-586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/bf/bf-586.S similarity index 98% rename from deps/openssl/config/archs/linux-elf/asm/crypto/bf/bf-586.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/bf/bf-586.S index 2bc29e500e0226..a3ff8edf86bcde 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/bf/bf-586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/bf/bf-586.S @@ -4,7 +4,11 @@ .align 16 BF_encrypt: .L_BF_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -355,7 +359,11 @@ BF_encrypt: .align 16 BF_decrypt: .L_BF_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -706,7 +714,11 @@ BF_decrypt: .align 16 BF_cbc_encrypt: .L_BF_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -770,28 +782,56 @@ BF_cbc_encrypt: xorl %edx,%edx jmp *%ebp .L006ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx .L007ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh .L008ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl .L009ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp .L010ejend .L011ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx .L012ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch .L013ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl .L010ejend: xorl %ecx,%eax diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/bn/bn-586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/bn/bn-586.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm/crypto/bn/bn-586.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/bn/bn-586.S index f6cd0ac647880d..2495ae69451647 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/bn/bn-586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/bn/bn-586.S @@ -4,7 +4,11 @@ .align 16 bn_mul_add_words: .L_bn_mul_add_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L000PIC_me_up .L000PIC_me_up: popl %eax @@ -288,7 +292,11 @@ bn_mul_add_words: .align 16 bn_mul_words: .L_bn_mul_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L010PIC_me_up .L010PIC_me_up: popl %eax @@ -471,7 +479,11 @@ bn_mul_words: .align 16 bn_sqr_words: .L_bn_sqr_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L017PIC_me_up .L017PIC_me_up: popl %eax @@ -613,7 +625,11 @@ bn_sqr_words: .align 16 bn_div_words: .L_bn_div_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax movl 12(%esp),%ecx @@ -625,7 +641,11 @@ bn_div_words: .align 16 bn_add_words: .L_bn_add_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -808,7 +828,11 @@ bn_add_words: .align 16 bn_sub_words: .L_bn_sub_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -991,7 +1015,11 @@ bn_sub_words: .align 16 bn_sub_part_words: .L_bn_sub_part_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/co-586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/bn/co-586.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/co-586.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/bn/co-586.S index fe2c77c0ba48d7..9a90455392adee 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/co-586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/bn/co-586.S @@ -4,7 +4,11 @@ .align 16 bn_mul_comba8: .L_bn_mul_comba8_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi movl 12(%esp),%esi pushl %edi @@ -549,7 +553,11 @@ bn_mul_comba8: .align 16 bn_mul_comba4: .L_bn_mul_comba4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi movl 12(%esp),%esi pushl %edi @@ -718,7 +726,11 @@ bn_mul_comba4: .align 16 bn_sqr_comba8: .L_bn_sqr_comba8_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi pushl %ebp @@ -1127,7 +1139,11 @@ bn_sqr_comba8: .align 16 bn_sqr_comba4: .L_bn_sqr_comba4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi pushl %ebp diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/bn/x86-gf2m.s b/deps/openssl/config/archs/linux-elf/asm/crypto/bn/x86-gf2m.S similarity index 98% rename from deps/openssl/config/archs/linux-elf/asm/crypto/bn/x86-gf2m.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/bn/x86-gf2m.S index bdddc2fc04b238..fcb54e967b4cbc 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/bn/x86-gf2m.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/bn/x86-gf2m.S @@ -2,7 +2,11 @@ .type _mul_1x1_mmx,@function .align 16 _mul_1x1_mmx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + subl $36,%esp movl %eax,%ecx leal (%eax,%eax,1),%edx @@ -106,7 +110,11 @@ _mul_1x1_mmx: .type _mul_1x1_ialu,@function .align 16 _mul_1x1_ialu: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + subl $36,%esp movl %eax,%ecx leal (%eax,%eax,1),%edx @@ -241,7 +249,11 @@ _mul_1x1_ialu: .align 16 bn_GF2m_mul_2x2: .L_bn_GF2m_mul_2x2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L000PIC_me_up .L000PIC_me_up: popl %edx diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/bn/x86-mont.s b/deps/openssl/config/archs/linux-elf/asm/crypto/bn/x86-mont.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm/crypto/bn/x86-mont.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/bn/x86-mont.S index f1a37f6ebbb15e..7dddbf7d87f1d8 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/bn/x86-mont.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/bn/x86-mont.S @@ -4,7 +4,11 @@ .align 16 bn_mul_mont: .L_bn_mul_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-elf/asm/crypto/buildinf.h index 1e8049be900d1b..72b4c1e4979d83 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-elf" -#define DATE "built on: Mon May 16 03:49:55 2022 UTC" +#define DATE "built on: Tue Jul 5 11:30:08 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/camellia/cmll-x86.s b/deps/openssl/config/archs/linux-elf/asm/crypto/camellia/cmll-x86.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm/crypto/camellia/cmll-x86.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/camellia/cmll-x86.S index 470c4c6403e526..bcbaf49e0ac210 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/camellia/cmll-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/camellia/cmll-x86.S @@ -4,7 +4,11 @@ .align 16 Camellia_EncryptBlock_Rounds: .L_Camellia_EncryptBlock_Rounds_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -59,7 +63,11 @@ Camellia_EncryptBlock_Rounds: .align 16 Camellia_EncryptBlock: .L_Camellia_EncryptBlock_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $128,%eax subl 4(%esp),%eax movl $3,%eax @@ -72,7 +80,11 @@ Camellia_EncryptBlock: .align 16 Camellia_encrypt: .L_Camellia_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -125,7 +137,11 @@ Camellia_encrypt: .type _x86_Camellia_encrypt,@function .align 16 _x86_Camellia_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl (%edi),%eax xorl 4(%edi),%ebx xorl 8(%edi),%ecx @@ -356,7 +372,11 @@ _x86_Camellia_encrypt: .align 16 Camellia_DecryptBlock_Rounds: .L_Camellia_DecryptBlock_Rounds_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -411,7 +431,11 @@ Camellia_DecryptBlock_Rounds: .align 16 Camellia_DecryptBlock: .L_Camellia_DecryptBlock_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $128,%eax subl 4(%esp),%eax movl $3,%eax @@ -424,7 +448,11 @@ Camellia_DecryptBlock: .align 16 Camellia_decrypt: .L_Camellia_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -477,7 +505,11 @@ Camellia_decrypt: .type _x86_Camellia_decrypt,@function .align 16 _x86_Camellia_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl (%edi),%eax xorl 4(%edi),%ebx xorl 8(%edi),%ecx @@ -708,7 +740,11 @@ _x86_Camellia_decrypt: .align 16 Camellia_Ekeygen: .L_Camellia_Ekeygen_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1550,7 +1586,11 @@ Camellia_Ekeygen: .align 16 Camellia_set_key: .L_Camellia_set_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ecx movl 12(%esp),%ebx @@ -2103,7 +2143,11 @@ Camellia_set_key: .align 16 Camellia_cbc_encrypt: .L_Camellia_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/chacha/chacha-x86.s b/deps/openssl/config/archs/linux-elf/asm/crypto/chacha/chacha-x86.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm/crypto/chacha/chacha-x86.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/chacha/chacha-x86.S index a0d95910f694b5..9cc4027c738002 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/chacha/chacha-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/chacha/chacha-x86.S @@ -4,7 +4,11 @@ .align 16 ChaCha20_ctr32: .L_ChaCha20_ctr32_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -378,7 +382,11 @@ ChaCha20_ctr32: .align 16 ChaCha20_ssse3: .L_ChaCha20_ssse3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -971,7 +979,11 @@ ChaCha20_ssse3: .align 16 ChaCha20_xop: .L_ChaCha20_xop_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/des/crypt586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/des/crypt586.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/des/crypt586.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/des/crypt586.S index 8d053be963076a..ac4b251ec0b12f 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/des/crypt586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/des/crypt586.S @@ -4,7 +4,11 @@ .align 16 fcrypt_body: .L_fcrypt_body_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/des/des-586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/des/des-586.S similarity index 98% rename from deps/openssl/config/archs/linux-elf/asm/crypto/des/des-586.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/des/des-586.S index faaf030aba8b62..90449e4fac6a0f 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/des/des-586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/des/des-586.S @@ -3,7 +3,11 @@ .type _x86_DES_encrypt,@function .align 16 _x86_DES_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ecx movl (%ecx),%eax @@ -475,7 +479,11 @@ _x86_DES_encrypt: .type _x86_DES_decrypt,@function .align 16 _x86_DES_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ecx movl 120(%ecx),%eax @@ -949,7 +957,11 @@ _x86_DES_decrypt: .align 16 DES_encrypt1: .L_DES_encrypt1_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi @@ -1063,7 +1075,11 @@ DES_encrypt1: .align 16 DES_encrypt2: .L_DES_encrypt2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi @@ -1107,7 +1123,11 @@ DES_encrypt2: .align 16 DES_encrypt3: .L_DES_encrypt3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ebx pushl %ebp @@ -1229,7 +1249,11 @@ DES_encrypt3: .align 16 DES_decrypt3: .L_DES_decrypt3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ebx pushl %ebp @@ -1351,7 +1375,11 @@ DES_decrypt3: .align 16 DES_ncbc_encrypt: .L_DES_ncbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -1413,28 +1441,56 @@ DES_ncbc_encrypt: xorl %edx,%edx jmp *%ebp .L012ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx .L013ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh .L014ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl .L015ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp .L016ejend .L017ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx .L018ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch .L019ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl .L016ejend: xorl %ecx,%eax @@ -1539,7 +1595,11 @@ DES_ncbc_encrypt: .align 16 DES_ede3_cbc_encrypt: .L_DES_ede3_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -1605,28 +1665,56 @@ DES_ede3_cbc_encrypt: xorl %edx,%edx jmp *%ebp .L036ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx .L037ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh .L038ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl .L039ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp .L040ejend .L041ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx .L042ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch .L043ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl .L040ejend: xorl %ecx,%eax diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/ec/ecp_nistz256-x86.s b/deps/openssl/config/archs/linux-elf/asm/crypto/ec/ecp_nistz256-x86.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/ec/ecp_nistz256-x86.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/ec/ecp_nistz256-x86.S index 68a56e2b5af478..4e17d5eb877efc 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/ec/ecp_nistz256-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/ec/ecp_nistz256-x86.S @@ -2387,7 +2387,11 @@ ecp_nistz256_precomputed: .align 16 ecp_nistz256_mul_by_2: .L_ecp_nistz256_mul_by_2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2407,7 +2411,11 @@ ecp_nistz256_mul_by_2: .align 16 ecp_nistz256_mul_by_3: .L_ecp_nistz256_mul_by_3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2433,7 +2441,11 @@ ecp_nistz256_mul_by_3: .align 16 ecp_nistz256_div_by_2: .L_ecp_nistz256_div_by_2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2450,7 +2462,11 @@ ecp_nistz256_div_by_2: .type _ecp_nistz256_div_by_2,@function .align 16 _ecp_nistz256_div_by_2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ebp xorl %edx,%edx movl 4(%esi),%ebx @@ -2534,7 +2550,11 @@ _ecp_nistz256_div_by_2: .align 16 ecp_nistz256_add: .L_ecp_nistz256_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2552,7 +2572,11 @@ ecp_nistz256_add: .type _ecp_nistz256_add,@function .align 16 _ecp_nistz256_add: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%eax movl 4(%esi),%ebx movl 8(%esi),%ecx @@ -2630,7 +2654,11 @@ _ecp_nistz256_add: .align 16 ecp_nistz256_sub: .L_ecp_nistz256_sub_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2648,7 +2676,11 @@ ecp_nistz256_sub: .type _ecp_nistz256_sub,@function .align 16 _ecp_nistz256_sub: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%eax movl 4(%esi),%ebx movl 8(%esi),%ecx @@ -2707,7 +2739,11 @@ _ecp_nistz256_sub: .align 16 ecp_nistz256_neg: .L_ecp_nistz256_neg_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2736,7 +2772,11 @@ ecp_nistz256_neg: .type _picup_eax,@function .align 16 _picup_eax: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esp),%eax ret .size _picup_eax,.-_picup_eax @@ -2745,7 +2785,11 @@ _picup_eax: .align 16 ecp_nistz256_to_mont: .L_ecp_nistz256_to_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2769,7 +2813,11 @@ ecp_nistz256_to_mont: .align 16 ecp_nistz256_from_mont: .L_ecp_nistz256_from_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2793,7 +2841,11 @@ ecp_nistz256_from_mont: .align 16 ecp_nistz256_mul_mont: .L_ecp_nistz256_mul_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2817,7 +2869,11 @@ ecp_nistz256_mul_mont: .align 16 ecp_nistz256_sqr_mont: .L_ecp_nistz256_sqr_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2839,7 +2895,11 @@ ecp_nistz256_sqr_mont: .type _ecp_nistz256_mul_mont,@function .align 16 _ecp_nistz256_mul_mont: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + andl $83886080,%eax cmpl $83886080,%eax jne .L004mul_mont_ialu @@ -3737,7 +3797,11 @@ _ecp_nistz256_mul_mont: .align 16 ecp_nistz256_scatter_w5: .L_ecp_nistz256_scatter_w5_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3771,7 +3835,11 @@ ecp_nistz256_scatter_w5: .align 16 ecp_nistz256_gather_w5: .L_ecp_nistz256_gather_w5_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3866,7 +3934,11 @@ ecp_nistz256_gather_w5: .align 16 ecp_nistz256_scatter_w7: .L_ecp_nistz256_scatter_w7_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3898,7 +3970,11 @@ ecp_nistz256_scatter_w7: .align 16 ecp_nistz256_gather_w7: .L_ecp_nistz256_gather_w7_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4113,7 +4189,11 @@ ecp_nistz256_gather_w7: .align 16 ecp_nistz256_point_double: .L_ecp_nistz256_point_double_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4240,7 +4320,11 @@ ecp_nistz256_point_double: .align 16 ecp_nistz256_point_add: .L_ecp_nistz256_point_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4754,7 +4838,11 @@ ecp_nistz256_point_add: .align 16 ecp_nistz256_point_add_affine: .L_ecp_nistz256_point_add_affine_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/md5/md5-586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/md5/md5-586.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm/crypto/md5/md5-586.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/md5/md5-586.S index 5814f893a7814b..33c01af676ab4d 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/md5/md5-586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/md5/md5-586.S @@ -4,7 +4,11 @@ .align 16 ossl_md5_block_asm_data_order: .L_ossl_md5_block_asm_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi movl 12(%esp),%edi diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/modes/ghash-x86.s b/deps/openssl/config/archs/linux-elf/asm/crypto/modes/ghash-x86.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm/crypto/modes/ghash-x86.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/modes/ghash-x86.S index 183d7395b7bfc2..dd80e32c53beb3 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/modes/ghash-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/modes/ghash-x86.S @@ -4,7 +4,11 @@ .align 16 gcm_gmult_4bit_x86: .L_gcm_gmult_4bit_x86_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -99,7 +103,11 @@ gcm_gmult_4bit_x86: .align 16 gcm_ghash_4bit_x86: .L_gcm_ghash_4bit_x86_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -209,7 +217,11 @@ gcm_ghash_4bit_x86: .align 16 gcm_gmult_4bit_mmx: .L_gcm_gmult_4bit_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -309,7 +321,11 @@ gcm_gmult_4bit_mmx: .align 16 gcm_ghash_4bit_mmx: .L_gcm_ghash_4bit_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -914,7 +930,11 @@ gcm_ghash_4bit_mmx: .align 16 gcm_init_clmul: .L_gcm_init_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax call .L010pic @@ -984,7 +1004,11 @@ gcm_init_clmul: .align 16 gcm_gmult_clmul: .L_gcm_gmult_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%edx call .L011pic @@ -1038,7 +1062,11 @@ gcm_gmult_clmul: .align 16 gcm_ghash_clmul: .L_gcm_ghash_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/poly1305/poly1305-x86.s b/deps/openssl/config/archs/linux-elf/asm/crypto/poly1305/poly1305-x86.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm/crypto/poly1305/poly1305-x86.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/poly1305/poly1305-x86.S index 62fd11e14db5c1..f95649faed3710 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/poly1305/poly1305-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/poly1305/poly1305-x86.S @@ -5,7 +5,11 @@ .align 16 poly1305_init: .L_poly1305_init_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -67,7 +71,11 @@ poly1305_init: .align 16 poly1305_blocks: .L_poly1305_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -236,7 +244,11 @@ poly1305_blocks: .align 16 poly1305_emit: .L_poly1305_emit_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -296,7 +308,11 @@ poly1305_emit: .type _poly1305_init_sse2,@function .align 16 _poly1305_init_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqu 24(%edi),%xmm4 leal 48(%edi),%edi movl %esp,%ebp @@ -499,7 +515,11 @@ _poly1305_init_sse2: .type _poly1305_blocks_sse2,@function .align 16 _poly1305_blocks_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1261,7 +1281,11 @@ _poly1305_blocks_sse2: .type _poly1305_emit_sse2,@function .align 16 _poly1305_emit_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1355,7 +1379,11 @@ _poly1305_emit_sse2: .type _poly1305_init_avx2,@function .align 16 _poly1305_init_avx2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + vmovdqu 24(%edi),%xmm4 leal 48(%edi),%edi movl %esp,%ebp @@ -1527,7 +1555,11 @@ _poly1305_init_avx2: .type _poly1305_blocks_avx2,@function .align 16 _poly1305_blocks_avx2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/rc4/rc4-586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/rc4/rc4-586.S similarity index 98% rename from deps/openssl/config/archs/linux-elf/asm/crypto/rc4/rc4-586.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/rc4/rc4-586.S index cf425a53dff5e4..da909a31e73010 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/rc4/rc4-586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/rc4/rc4-586.S @@ -4,7 +4,11 @@ .align 16 RC4: .L_RC4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -271,7 +275,11 @@ RC4: .align 16 RC4_set_key: .L_RC4_set_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -350,7 +358,11 @@ RC4_set_key: .align 16 RC4_options: .L_RC4_options_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L018pic_point .L018pic_point: popl %eax diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/ripemd/rmd-586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/ripemd/rmd-586.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/ripemd/rmd-586.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/ripemd/rmd-586.S index f66fad667d1bc4..57b95af6dde072 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/ripemd/rmd-586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/ripemd/rmd-586.S @@ -4,7 +4,11 @@ .align 16 ripemd160_block_asm_data_order: .L_ripemd160_block_asm_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha1-586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha1-586.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha1-586.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha1-586.S index 7819ccc53236ed..ddc85b3d82df65 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha1-586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha1-586.S @@ -4,7 +4,11 @@ .align 16 sha1_block_data_order: .L_sha1_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1399,7 +1403,11 @@ sha1_block_data_order: .type _sha1_block_data_order_shaext,@function .align 16 _sha1_block_data_order_shaext: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1570,7 +1578,11 @@ _sha1_block_data_order_shaext: .type _sha1_block_data_order_ssse3,@function .align 16 _sha1_block_data_order_ssse3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2790,7 +2802,11 @@ _sha1_block_data_order_ssse3: .type _sha1_block_data_order_avx,@function .align 16 _sha1_block_data_order_avx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha256-586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha256-586.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha256-586.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha256-586.S index 09acf55bb46159..9436ca5e1d8c92 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha256-586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha256-586.S @@ -4,7 +4,11 @@ .align 16 sha256_block_data_order: .L_sha256_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha512-586.s b/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha512-586.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha512-586.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha512-586.S index 34bc402edc89a0..c7cf815b4e052e 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha512-586.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha512-586.S @@ -4,7 +4,11 @@ .align 16 sha512_block_data_order: .L_sha512_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/whrlpool/wp-mmx.s b/deps/openssl/config/archs/linux-elf/asm/crypto/whrlpool/wp-mmx.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm/crypto/whrlpool/wp-mmx.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/whrlpool/wp-mmx.S index 3183c42cf30000..9fb9ca1e45efb9 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/whrlpool/wp-mmx.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/whrlpool/wp-mmx.S @@ -4,7 +4,11 @@ .align 16 whirlpool_block_mmx: .L_whirlpool_block_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/x86cpuid.s b/deps/openssl/config/archs/linux-elf/asm/crypto/x86cpuid.S similarity index 96% rename from deps/openssl/config/archs/linux-elf/asm/crypto/x86cpuid.s rename to deps/openssl/config/archs/linux-elf/asm/crypto/x86cpuid.S index b826117f798b73..eedacacfea8676 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/x86cpuid.s +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/x86cpuid.S @@ -4,7 +4,11 @@ .align 16 OPENSSL_ia32_cpuid: .L_OPENSSL_ia32_cpuid_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -149,7 +153,11 @@ OPENSSL_ia32_cpuid: .align 16 OPENSSL_rdtsc: .L_OPENSSL_rdtsc_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl %eax,%eax xorl %edx,%edx call .L009PIC_me_up @@ -167,7 +175,11 @@ OPENSSL_rdtsc: .align 16 OPENSSL_instrument_halt: .L_OPENSSL_instrument_halt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L011PIC_me_up .L011PIC_me_up: popl %ecx @@ -200,7 +212,11 @@ OPENSSL_instrument_halt: .align 16 OPENSSL_far_spin: .L_OPENSSL_far_spin_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushfl popl %eax btl $9,%eax @@ -228,7 +244,11 @@ OPENSSL_far_spin: .align 16 OPENSSL_wipe_cpu: .L_OPENSSL_wipe_cpu_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl %eax,%eax xorl %edx,%edx call .L015PIC_me_up @@ -260,7 +280,11 @@ OPENSSL_wipe_cpu: .align 16 OPENSSL_atomic_add: .L_OPENSSL_atomic_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%ecx pushl %ebx @@ -280,7 +304,11 @@ OPENSSL_atomic_add: .align 16 OPENSSL_cleanse: .L_OPENSSL_cleanse_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%ecx xorl %eax,%eax @@ -318,7 +346,11 @@ OPENSSL_cleanse: .align 16 CRYPTO_memcmp: .L_CRYPTO_memcmp_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi movl 12(%esp),%esi @@ -348,7 +380,11 @@ CRYPTO_memcmp: .align 16 OPENSSL_instrument_bus: .L_OPENSSL_instrument_bus_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -397,7 +433,11 @@ OPENSSL_instrument_bus: .align 16 OPENSSL_instrument_bus2: .L_OPENSSL_instrument_bus2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -459,7 +499,11 @@ OPENSSL_instrument_bus2: .align 16 OPENSSL_ia32_rdrand_bytes: .L_OPENSSL_ia32_rdrand_bytes_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %ebx xorl %eax,%eax @@ -503,7 +547,11 @@ OPENSSL_ia32_rdrand_bytes: .align 16 OPENSSL_ia32_rdseed_bytes: .L_OPENSSL_ia32_rdseed_bytes_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %ebx xorl %eax,%eax diff --git a/deps/openssl/config/archs/linux-elf/asm/engines/e_padlock-x86.s b/deps/openssl/config/archs/linux-elf/asm/engines/e_padlock-x86.S similarity index 97% rename from deps/openssl/config/archs/linux-elf/asm/engines/e_padlock-x86.s rename to deps/openssl/config/archs/linux-elf/asm/engines/e_padlock-x86.S index d9a54d767ffa51..b6e5b844f7c845 100644 --- a/deps/openssl/config/archs/linux-elf/asm/engines/e_padlock-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm/engines/e_padlock-x86.S @@ -4,7 +4,11 @@ .align 16 padlock_capability: .L_padlock_capability_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx pushfl popl %eax @@ -65,7 +69,11 @@ padlock_capability: .align 16 padlock_key_bswap: .L_padlock_key_bswap_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 240(%edx),%ecx .L003bswap_loop: @@ -82,7 +90,11 @@ padlock_key_bswap: .align 16 padlock_verify_context: .L_padlock_verify_context_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx leal .Lpadlock_saved_context-.L004verify_pic_point,%eax pushfl @@ -94,7 +106,11 @@ padlock_verify_context: .type _padlock_verify_ctx,@function .align 16 _padlock_verify_ctx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%eax btl $30,4(%esp) jnc .L005verified @@ -111,7 +127,11 @@ _padlock_verify_ctx: .align 16 padlock_reload_key: .L_padlock_reload_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushfl popfl ret @@ -121,7 +141,11 @@ padlock_reload_key: .align 16 padlock_aes_block: .L_padlock_aes_block_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi pushl %ebx @@ -142,7 +166,11 @@ padlock_aes_block: .align 16 padlock_ecb_encrypt: .L_padlock_ecb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -322,7 +350,11 @@ padlock_ecb_encrypt: .align 16 padlock_cbc_encrypt: .L_padlock_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -506,7 +538,11 @@ padlock_cbc_encrypt: .align 16 padlock_cfb_encrypt: .L_padlock_cfb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -629,7 +665,11 @@ padlock_cfb_encrypt: .align 16 padlock_ofb_encrypt: .L_padlock_ofb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -752,7 +792,11 @@ padlock_ofb_encrypt: .align 16 padlock_ctr32_encrypt: .L_padlock_ctr32_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -860,7 +904,11 @@ padlock_ctr32_encrypt: .align 16 padlock_xstore: .L_padlock_xstore_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi movl 8(%esp),%edi movl 12(%esp),%edx @@ -871,7 +919,11 @@ padlock_xstore: .type _win32_segv_handler,@function .align 16 _win32_segv_handler: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $1,%eax movl 4(%esp),%edx movl 12(%esp),%ecx @@ -887,7 +939,11 @@ _win32_segv_handler: .align 16 padlock_sha1_oneshot: .L_padlock_sha1_oneshot_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi xorl %eax,%eax @@ -919,7 +975,11 @@ padlock_sha1_oneshot: .align 16 padlock_sha1_blocks: .L_padlock_sha1_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi @@ -950,7 +1010,11 @@ padlock_sha1_blocks: .align 16 padlock_sha256_oneshot: .L_padlock_sha256_oneshot_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi xorl %eax,%eax @@ -982,7 +1046,11 @@ padlock_sha256_oneshot: .align 16 padlock_sha256_blocks: .L_padlock_sha256_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi @@ -1013,7 +1081,11 @@ padlock_sha256_blocks: .align 16 padlock_sha512_blocks: .L_padlock_sha512_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi diff --git a/deps/openssl/config/archs/linux-elf/asm/include/openssl/bio.h b/deps/openssl/config/archs/linux-elf/asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux-elf/asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux-elf/asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux-elf/asm/include/openssl/configuration.h b/deps/openssl/config/archs/linux-elf/asm/include/openssl/configuration.h index 9cd33bab26fd5d..037bcb97508fec 100644 --- a/deps/openssl/config/archs/linux-elf/asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux-elf/asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux-elf/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-elf/asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux-elf/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-elf/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-elf/asm/openssl-fips.gypi b/deps/openssl/config/archs/linux-elf/asm/openssl-fips.gypi index 7363f699a81005..ebbe0777a174fe 100644 --- a/deps/openssl/config/archs/linux-elf/asm/openssl-fips.gypi +++ b/deps/openssl/config/archs/linux-elf/asm/openssl-fips.gypi @@ -267,30 +267,30 @@ ], 'openssl_sources_linux-elf': [ - './config/archs/linux-elf/asm/crypto/aes/aes-586.s', - './config/archs/linux-elf/asm/crypto/aes/aesni-x86.s', - './config/archs/linux-elf/asm/crypto/aes/vpaes-x86.s', - './config/archs/linux-elf/asm/crypto/bf/bf-586.s', - './config/archs/linux-elf/asm/crypto/bn/bn-586.s', - './config/archs/linux-elf/asm/crypto/bn/co-586.s', - './config/archs/linux-elf/asm/crypto/bn/x86-gf2m.s', - './config/archs/linux-elf/asm/crypto/bn/x86-mont.s', - './config/archs/linux-elf/asm/crypto/camellia/cmll-x86.s', - './config/archs/linux-elf/asm/crypto/chacha/chacha-x86.s', - './config/archs/linux-elf/asm/crypto/des/crypt586.s', - './config/archs/linux-elf/asm/crypto/des/des-586.s', - './config/archs/linux-elf/asm/crypto/ec/ecp_nistz256-x86.s', - './config/archs/linux-elf/asm/crypto/x86cpuid.s', - './config/archs/linux-elf/asm/crypto/md5/md5-586.s', - './config/archs/linux-elf/asm/crypto/modes/ghash-x86.s', - './config/archs/linux-elf/asm/crypto/poly1305/poly1305-x86.s', - './config/archs/linux-elf/asm/crypto/rc4/rc4-586.s', - './config/archs/linux-elf/asm/crypto/ripemd/rmd-586.s', - './config/archs/linux-elf/asm/crypto/sha/sha1-586.s', - './config/archs/linux-elf/asm/crypto/sha/sha256-586.s', - './config/archs/linux-elf/asm/crypto/sha/sha512-586.s', - './config/archs/linux-elf/asm/crypto/whrlpool/wp-mmx.s', - './config/archs/linux-elf/asm/engines/e_padlock-x86.s', + './config/archs/linux-elf/asm/crypto/aes/aes-586.S', + './config/archs/linux-elf/asm/crypto/aes/aesni-x86.S', + './config/archs/linux-elf/asm/crypto/aes/vpaes-x86.S', + './config/archs/linux-elf/asm/crypto/bf/bf-586.S', + './config/archs/linux-elf/asm/crypto/bn/bn-586.S', + './config/archs/linux-elf/asm/crypto/bn/co-586.S', + './config/archs/linux-elf/asm/crypto/bn/x86-gf2m.S', + './config/archs/linux-elf/asm/crypto/bn/x86-mont.S', + './config/archs/linux-elf/asm/crypto/camellia/cmll-x86.S', + './config/archs/linux-elf/asm/crypto/chacha/chacha-x86.S', + './config/archs/linux-elf/asm/crypto/des/crypt586.S', + './config/archs/linux-elf/asm/crypto/des/des-586.S', + './config/archs/linux-elf/asm/crypto/ec/ecp_nistz256-x86.S', + './config/archs/linux-elf/asm/crypto/x86cpuid.S', + './config/archs/linux-elf/asm/crypto/md5/md5-586.S', + './config/archs/linux-elf/asm/crypto/modes/ghash-x86.S', + './config/archs/linux-elf/asm/crypto/poly1305/poly1305-x86.S', + './config/archs/linux-elf/asm/crypto/rc4/rc4-586.S', + './config/archs/linux-elf/asm/crypto/ripemd/rmd-586.S', + './config/archs/linux-elf/asm/crypto/sha/sha1-586.S', + './config/archs/linux-elf/asm/crypto/sha/sha256-586.S', + './config/archs/linux-elf/asm/crypto/sha/sha512-586.S', + './config/archs/linux-elf/asm/crypto/whrlpool/wp-mmx.S', + './config/archs/linux-elf/asm/engines/e_padlock-x86.S', './config/archs/linux-elf/asm/providers/common/der/der_sm2_gen.c', './config/archs/linux-elf/asm/providers/common/der/der_digests_gen.c', './config/archs/linux-elf/asm/providers/common/der/der_dsa_gen.c', @@ -298,13 +298,13 @@ './config/archs/linux-elf/asm/providers/common/der/der_ecx_gen.c', './config/archs/linux-elf/asm/providers/common/der/der_rsa_gen.c', './config/archs/linux-elf/asm/providers/common/der/der_wrap_gen.c', - './config/archs/linux-elf/asm/crypto/bn/bn-586.s', - './config/archs/linux-elf/asm/crypto/bn/co-586.s', - './config/archs/linux-elf/asm/crypto/bn/x86-gf2m.s', - './config/archs/linux-elf/asm/crypto/bn/x86-mont.s', - './config/archs/linux-elf/asm/crypto/des/crypt586.s', - './config/archs/linux-elf/asm/crypto/des/des-586.s', - './config/archs/linux-elf/asm/crypto/md5/md5-586.s', + './config/archs/linux-elf/asm/crypto/bn/bn-586.S', + './config/archs/linux-elf/asm/crypto/bn/co-586.S', + './config/archs/linux-elf/asm/crypto/bn/x86-gf2m.S', + './config/archs/linux-elf/asm/crypto/bn/x86-mont.S', + './config/archs/linux-elf/asm/crypto/des/crypt586.S', + './config/archs/linux-elf/asm/crypto/des/des-586.S', + './config/archs/linux-elf/asm/crypto/md5/md5-586.S', './config/archs/linux-elf/asm/providers/legacy.ld', './config/archs/linux-elf/asm/providers/fips.ld', diff --git a/deps/openssl/config/archs/linux-elf/asm/openssl.gypi b/deps/openssl/config/archs/linux-elf/asm/openssl.gypi index 90e1e0fe120688..6beb9a0e4da4db 100644 --- a/deps/openssl/config/archs/linux-elf/asm/openssl.gypi +++ b/deps/openssl/config/archs/linux-elf/asm/openssl.gypi @@ -943,30 +943,30 @@ 'openssl/providers/legacyprov.c', ], 'openssl_sources_linux-elf': [ - './config/archs/linux-elf/asm/crypto/aes/aes-586.s', - './config/archs/linux-elf/asm/crypto/aes/aesni-x86.s', - './config/archs/linux-elf/asm/crypto/aes/vpaes-x86.s', - './config/archs/linux-elf/asm/crypto/bf/bf-586.s', - './config/archs/linux-elf/asm/crypto/bn/bn-586.s', - './config/archs/linux-elf/asm/crypto/bn/co-586.s', - './config/archs/linux-elf/asm/crypto/bn/x86-gf2m.s', - './config/archs/linux-elf/asm/crypto/bn/x86-mont.s', - './config/archs/linux-elf/asm/crypto/camellia/cmll-x86.s', - './config/archs/linux-elf/asm/crypto/chacha/chacha-x86.s', - './config/archs/linux-elf/asm/crypto/des/crypt586.s', - './config/archs/linux-elf/asm/crypto/des/des-586.s', - './config/archs/linux-elf/asm/crypto/ec/ecp_nistz256-x86.s', - './config/archs/linux-elf/asm/crypto/x86cpuid.s', - './config/archs/linux-elf/asm/crypto/md5/md5-586.s', - './config/archs/linux-elf/asm/crypto/modes/ghash-x86.s', - './config/archs/linux-elf/asm/crypto/poly1305/poly1305-x86.s', - './config/archs/linux-elf/asm/crypto/rc4/rc4-586.s', - './config/archs/linux-elf/asm/crypto/ripemd/rmd-586.s', - './config/archs/linux-elf/asm/crypto/sha/sha1-586.s', - './config/archs/linux-elf/asm/crypto/sha/sha256-586.s', - './config/archs/linux-elf/asm/crypto/sha/sha512-586.s', - './config/archs/linux-elf/asm/crypto/whrlpool/wp-mmx.s', - './config/archs/linux-elf/asm/engines/e_padlock-x86.s', + './config/archs/linux-elf/asm/crypto/aes/aes-586.S', + './config/archs/linux-elf/asm/crypto/aes/aesni-x86.S', + './config/archs/linux-elf/asm/crypto/aes/vpaes-x86.S', + './config/archs/linux-elf/asm/crypto/bf/bf-586.S', + './config/archs/linux-elf/asm/crypto/bn/bn-586.S', + './config/archs/linux-elf/asm/crypto/bn/co-586.S', + './config/archs/linux-elf/asm/crypto/bn/x86-gf2m.S', + './config/archs/linux-elf/asm/crypto/bn/x86-mont.S', + './config/archs/linux-elf/asm/crypto/camellia/cmll-x86.S', + './config/archs/linux-elf/asm/crypto/chacha/chacha-x86.S', + './config/archs/linux-elf/asm/crypto/des/crypt586.S', + './config/archs/linux-elf/asm/crypto/des/des-586.S', + './config/archs/linux-elf/asm/crypto/ec/ecp_nistz256-x86.S', + './config/archs/linux-elf/asm/crypto/x86cpuid.S', + './config/archs/linux-elf/asm/crypto/md5/md5-586.S', + './config/archs/linux-elf/asm/crypto/modes/ghash-x86.S', + './config/archs/linux-elf/asm/crypto/poly1305/poly1305-x86.S', + './config/archs/linux-elf/asm/crypto/rc4/rc4-586.S', + './config/archs/linux-elf/asm/crypto/ripemd/rmd-586.S', + './config/archs/linux-elf/asm/crypto/sha/sha1-586.S', + './config/archs/linux-elf/asm/crypto/sha/sha256-586.S', + './config/archs/linux-elf/asm/crypto/sha/sha512-586.S', + './config/archs/linux-elf/asm/crypto/whrlpool/wp-mmx.S', + './config/archs/linux-elf/asm/engines/e_padlock-x86.S', './config/archs/linux-elf/asm/providers/common/der/der_sm2_gen.c', './config/archs/linux-elf/asm/providers/common/der/der_digests_gen.c', './config/archs/linux-elf/asm/providers/common/der/der_dsa_gen.c', @@ -974,13 +974,13 @@ './config/archs/linux-elf/asm/providers/common/der/der_ecx_gen.c', './config/archs/linux-elf/asm/providers/common/der/der_rsa_gen.c', './config/archs/linux-elf/asm/providers/common/der/der_wrap_gen.c', - './config/archs/linux-elf/asm/crypto/bn/bn-586.s', - './config/archs/linux-elf/asm/crypto/bn/co-586.s', - './config/archs/linux-elf/asm/crypto/bn/x86-gf2m.s', - './config/archs/linux-elf/asm/crypto/bn/x86-mont.s', - './config/archs/linux-elf/asm/crypto/des/crypt586.s', - './config/archs/linux-elf/asm/crypto/des/des-586.s', - './config/archs/linux-elf/asm/crypto/md5/md5-586.s', + './config/archs/linux-elf/asm/crypto/bn/bn-586.S', + './config/archs/linux-elf/asm/crypto/bn/co-586.S', + './config/archs/linux-elf/asm/crypto/bn/x86-gf2m.S', + './config/archs/linux-elf/asm/crypto/bn/x86-mont.S', + './config/archs/linux-elf/asm/crypto/des/crypt586.S', + './config/archs/linux-elf/asm/crypto/des/des-586.S', + './config/archs/linux-elf/asm/crypto/md5/md5-586.S', './config/archs/linux-elf/asm/providers/legacy.ld', './config/archs/linux-elf/asm/providers/fips.ld', ], diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux-elf/asm_avx2/configdata.pm index a004d19c7b287b..b1a4e9d084df7c 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -232,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-elf", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -759,6 +759,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1651,7 +1656,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1853,49 +1857,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1905,22 +1909,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8047,6 +8051,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8064,10 +8071,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9767,10 +9771,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10305,7 +10309,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10347,7 +10351,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10374,7 +10378,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10389,7 +10393,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10404,7 +10408,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10416,7 +10420,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10431,9 +10435,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10467,10 +10468,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10489,7 +10490,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10498,7 +10499,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10510,25 +10511,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10555,7 +10559,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10570,7 +10574,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10606,7 +10610,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10630,6 +10634,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10645,7 +10652,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10654,7 +10661,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10672,7 +10679,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10711,7 +10718,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10756,7 +10763,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10795,7 +10802,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10834,13 +10841,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10849,7 +10856,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15706,7 +15713,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -20448,7 +20455,7 @@ our %unified_info = ( "apps/tsget.in" ], "crypto/aes/libcrypto-lib-aes-586.o" => [ - "crypto/aes/aes-586.s" + "crypto/aes/aes-586.S" ], "crypto/aes/libcrypto-lib-aes_cfb.o" => [ "crypto/aes/aes_cfb.c" @@ -20469,13 +20476,13 @@ our %unified_info = ( "crypto/aes/aes_wrap.c" ], "crypto/aes/libcrypto-lib-aesni-x86.o" => [ - "crypto/aes/aesni-x86.s" + "crypto/aes/aesni-x86.S" ], "crypto/aes/libcrypto-lib-vpaes-x86.o" => [ - "crypto/aes/vpaes-x86.s" + "crypto/aes/vpaes-x86.S" ], "crypto/aes/libfips-lib-aes-586.o" => [ - "crypto/aes/aes-586.s" + "crypto/aes/aes-586.S" ], "crypto/aes/libfips-lib-aes_ecb.o" => [ "crypto/aes/aes_ecb.c" @@ -20484,10 +20491,10 @@ our %unified_info = ( "crypto/aes/aes_misc.c" ], "crypto/aes/libfips-lib-aesni-x86.o" => [ - "crypto/aes/aesni-x86.s" + "crypto/aes/aesni-x86.S" ], "crypto/aes/libfips-lib-vpaes-x86.o" => [ - "crypto/aes/vpaes-x86.s" + "crypto/aes/vpaes-x86.S" ], "crypto/aria/libcrypto-lib-aria.o" => [ "crypto/aria/aria.c" @@ -20703,7 +20710,7 @@ our %unified_info = ( "crypto/async/async_wait.c" ], "crypto/bf/libcrypto-lib-bf-586.o" => [ - "crypto/bf/bf-586.s" + "crypto/bf/bf-586.S" ], "crypto/bf/libcrypto-lib-bf_cfb64.o" => [ "crypto/bf/bf_cfb64.c" @@ -20799,7 +20806,7 @@ our %unified_info = ( "crypto/bio/ossl_core_bio.c" ], "crypto/bn/libcrypto-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/libcrypto-lib-bn_add.o" => [ "crypto/bn/bn_add.c" @@ -20898,16 +20905,16 @@ our %unified_info = ( "crypto/bn/bn_x931p.c" ], "crypto/bn/libcrypto-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/libcrypto-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/libcrypto-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/bn/libfips-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/libfips-lib-bn_add.o" => [ "crypto/bn/bn_add.c" @@ -20991,25 +20998,25 @@ our %unified_info = ( "crypto/bn/bn_word.c" ], "crypto/bn/libfips-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/libfips-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/libfips-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/bn/liblegacy-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/liblegacy-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/liblegacy-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/liblegacy-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/buffer/libcrypto-lib-buf_err.o" => [ "crypto/buffer/buf_err.c" @@ -21021,7 +21028,7 @@ our %unified_info = ( "crypto/buffer/buffer.c" ], "crypto/camellia/libcrypto-lib-cmll-x86.o" => [ - "crypto/camellia/cmll-x86.s" + "crypto/camellia/cmll-x86.S" ], "crypto/camellia/libcrypto-lib-cmll_cfb.o" => [ "crypto/camellia/cmll_cfb.c" @@ -21051,7 +21058,7 @@ our %unified_info = ( "crypto/cast/c_skey.c" ], "crypto/chacha/libcrypto-lib-chacha-x86.o" => [ - "crypto/chacha/chacha-x86.s" + "crypto/chacha/chacha-x86.S" ], "crypto/cmac/libcrypto-lib-cmac.o" => [ "crypto/cmac/cmac.c" @@ -21228,10 +21235,10 @@ our %unified_info = ( "crypto/des/cfb_enc.c" ], "crypto/des/libcrypto-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/libcrypto-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/des/libcrypto-lib-ecb3_enc.o" => [ "crypto/des/ecb3_enc.c" @@ -21270,10 +21277,10 @@ our %unified_info = ( "crypto/des/xcbc_enc.c" ], "crypto/des/libfips-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/libfips-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/des/libfips-lib-ecb3_enc.o" => [ "crypto/des/ecb3_enc.c" @@ -21282,10 +21289,10 @@ our %unified_info = ( "crypto/des/set_key.c" ], "crypto/des/liblegacy-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/liblegacy-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/dh/libcrypto-lib-dh_ameth.o" => [ "crypto/dh/dh_ameth.c" @@ -21564,7 +21571,7 @@ our %unified_info = ( "crypto/ec/ecp_nist.c" ], "crypto/ec/libcrypto-lib-ecp_nistz256-x86.o" => [ - "crypto/ec/ecp_nistz256-x86.s" + "crypto/ec/ecp_nistz256-x86.S" ], "crypto/ec/libcrypto-lib-ecp_nistz256.o" => [ "crypto/ec/ecp_nistz256.c" @@ -21645,7 +21652,7 @@ our %unified_info = ( "crypto/ec/ecp_nist.c" ], "crypto/ec/libfips-lib-ecp_nistz256-x86.o" => [ - "crypto/ec/ecp_nistz256-x86.s" + "crypto/ec/ecp_nistz256-x86.S" ], "crypto/ec/libfips-lib-ecp_nistz256.o" => [ "crypto/ec/ecp_nistz256.c" @@ -22308,7 +22315,7 @@ our %unified_info = ( "crypto/uid.c" ], "crypto/libcrypto-lib-x86cpuid.o" => [ - "crypto/x86cpuid.s" + "crypto/x86cpuid.S" ], "crypto/libfips-lib-asn1_dsa.o" => [ "crypto/asn1_dsa.c" @@ -22392,7 +22399,7 @@ our %unified_info = ( "crypto/threads_win.c" ], "crypto/libfips-lib-x86cpuid.o" => [ - "crypto/x86cpuid.s" + "crypto/x86cpuid.S" ], "crypto/md4/libcrypto-lib-md4_dgst.o" => [ "crypto/md4/md4_dgst.c" @@ -22401,7 +22408,7 @@ our %unified_info = ( "crypto/md4/md4_one.c" ], "crypto/md5/libcrypto-lib-md5-586.o" => [ - "crypto/md5/md5-586.s" + "crypto/md5/md5-586.S" ], "crypto/md5/libcrypto-lib-md5_dgst.o" => [ "crypto/md5/md5_dgst.c" @@ -22413,7 +22420,7 @@ our %unified_info = ( "crypto/md5/md5_sha1.c" ], "crypto/md5/liblegacy-lib-md5-586.o" => [ - "crypto/md5/md5-586.s" + "crypto/md5/md5-586.S" ], "crypto/md5/liblegacy-lib-md5_dgst.o" => [ "crypto/md5/md5_dgst.c" @@ -22449,7 +22456,7 @@ our %unified_info = ( "crypto/modes/gcm128.c" ], "crypto/modes/libcrypto-lib-ghash-x86.o" => [ - "crypto/modes/ghash-x86.s" + "crypto/modes/ghash-x86.S" ], "crypto/modes/libcrypto-lib-ocb128.o" => [ "crypto/modes/ocb128.c" @@ -22482,7 +22489,7 @@ our %unified_info = ( "crypto/modes/gcm128.c" ], "crypto/modes/libfips-lib-ghash-x86.o" => [ - "crypto/modes/ghash-x86.s" + "crypto/modes/ghash-x86.S" ], "crypto/modes/libfips-lib-ofb128.o" => [ "crypto/modes/ofb128.c" @@ -22644,7 +22651,7 @@ our %unified_info = ( "crypto/pkcs7/pkcs7err.c" ], "crypto/poly1305/libcrypto-lib-poly1305-x86.o" => [ - "crypto/poly1305/poly1305-x86.s" + "crypto/poly1305/poly1305-x86.S" ], "crypto/poly1305/libcrypto-lib-poly1305.o" => [ "crypto/poly1305/poly1305.c" @@ -22722,10 +22729,10 @@ our %unified_info = ( "crypto/rc2/rc2ofb64.c" ], "crypto/rc4/libcrypto-lib-rc4-586.o" => [ - "crypto/rc4/rc4-586.s" + "crypto/rc4/rc4-586.S" ], "crypto/ripemd/libcrypto-lib-rmd-586.o" => [ - "crypto/ripemd/rmd-586.s" + "crypto/ripemd/rmd-586.S" ], "crypto/ripemd/libcrypto-lib-rmd_dgst.o" => [ "crypto/ripemd/rmd_dgst.c" @@ -22881,7 +22888,7 @@ our %unified_info = ( "crypto/sha/keccak1600.c" ], "crypto/sha/libcrypto-lib-sha1-586.o" => [ - "crypto/sha/sha1-586.s" + "crypto/sha/sha1-586.S" ], "crypto/sha/libcrypto-lib-sha1_one.o" => [ "crypto/sha/sha1_one.c" @@ -22890,7 +22897,7 @@ our %unified_info = ( "crypto/sha/sha1dgst.c" ], "crypto/sha/libcrypto-lib-sha256-586.o" => [ - "crypto/sha/sha256-586.s" + "crypto/sha/sha256-586.S" ], "crypto/sha/libcrypto-lib-sha256.o" => [ "crypto/sha/sha256.c" @@ -22899,7 +22906,7 @@ our %unified_info = ( "crypto/sha/sha3.c" ], "crypto/sha/libcrypto-lib-sha512-586.o" => [ - "crypto/sha/sha512-586.s" + "crypto/sha/sha512-586.S" ], "crypto/sha/libcrypto-lib-sha512.o" => [ "crypto/sha/sha512.c" @@ -22908,13 +22915,13 @@ our %unified_info = ( "crypto/sha/keccak1600.c" ], "crypto/sha/libfips-lib-sha1-586.o" => [ - "crypto/sha/sha1-586.s" + "crypto/sha/sha1-586.S" ], "crypto/sha/libfips-lib-sha1dgst.o" => [ "crypto/sha/sha1dgst.c" ], "crypto/sha/libfips-lib-sha256-586.o" => [ - "crypto/sha/sha256-586.s" + "crypto/sha/sha256-586.S" ], "crypto/sha/libfips-lib-sha256.o" => [ "crypto/sha/sha256.c" @@ -22923,7 +22930,7 @@ our %unified_info = ( "crypto/sha/sha3.c" ], "crypto/sha/libfips-lib-sha512-586.o" => [ - "crypto/sha/sha512-586.s" + "crypto/sha/sha512-586.S" ], "crypto/sha/libfips-lib-sha512.o" => [ "crypto/sha/sha512.c" @@ -23037,7 +23044,7 @@ our %unified_info = ( "crypto/ui/ui_util.c" ], "crypto/whrlpool/libcrypto-lib-wp-mmx.o" => [ - "crypto/whrlpool/wp-mmx.s" + "crypto/whrlpool/wp-mmx.S" ], "crypto/whrlpool/libcrypto-lib-wp_block.o" => [ "crypto/whrlpool/wp_block.c" @@ -23277,7 +23284,7 @@ our %unified_info = ( "engines/e_capi.c" ], "engines/libcrypto-lib-e_padlock-x86.o" => [ - "engines/e_padlock-x86.s" + "engines/e_padlock-x86.S" ], "engines/libcrypto-lib-e_padlock.o" => [ "engines/e_padlock.c" @@ -27342,11 +27349,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27373,10 +27381,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27385,22 +27392,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27413,6 +27421,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/aes/aes-586.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/aes/aes-586.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/aes/aes-586.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/aes/aes-586.S index 3ca95e49898fbb..628a3b6333e9d3 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/aes/aes-586.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/aes/aes-586.S @@ -2,7 +2,11 @@ .type _x86_AES_encrypt_compact,@function .align 16 _x86_AES_encrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -270,7 +274,11 @@ _x86_AES_encrypt_compact: .type _sse_AES_encrypt_compact,@function .align 16 _sse_AES_encrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pxor (%edi),%mm0 pxor 8(%edi),%mm4 movl 240(%edi),%esi @@ -428,7 +436,11 @@ _sse_AES_encrypt_compact: .type _x86_AES_encrypt,@function .align 16 _x86_AES_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -983,7 +995,11 @@ _x86_AES_encrypt: .align 16 AES_encrypt: .L_AES_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1047,7 +1063,11 @@ AES_encrypt: .type _x86_AES_decrypt_compact,@function .align 16 _x86_AES_decrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -1403,7 +1423,11 @@ _x86_AES_decrypt_compact: .type _sse_AES_decrypt_compact,@function .align 16 _sse_AES_decrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pxor (%edi),%mm0 pxor 8(%edi),%mm4 movl 240(%edi),%esi @@ -1620,7 +1644,11 @@ _sse_AES_decrypt_compact: .type _x86_AES_decrypt,@function .align 16 _x86_AES_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -2179,7 +2207,11 @@ _x86_AES_decrypt: .align 16 AES_decrypt: .L_AES_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2245,7 +2277,11 @@ AES_decrypt: .align 16 AES_cbc_encrypt: .L_AES_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2777,7 +2813,11 @@ AES_cbc_encrypt: .type _x86_AES_set_encrypt_key,@function .align 16 _x86_AES_set_encrypt_key: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3010,7 +3050,11 @@ _x86_AES_set_encrypt_key: .align 16 AES_set_encrypt_key: .L_AES_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call _x86_AES_set_encrypt_key ret .size AES_set_encrypt_key,.-.L_AES_set_encrypt_key_begin @@ -3019,7 +3063,11 @@ AES_set_encrypt_key: .align 16 AES_set_decrypt_key: .L_AES_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call _x86_AES_set_encrypt_key cmpl $0,%eax je .L054proceed diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/aesni-x86.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/aes/aesni-x86.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/aesni-x86.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/aes/aesni-x86.S index c969da72f870f1..87fb0e5e082c49 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/aesni-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/aes/aesni-x86.S @@ -4,7 +4,11 @@ .align 16 aesni_encrypt: .L_aesni_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 12(%esp),%edx movups (%eax),%xmm2 @@ -32,7 +36,11 @@ aesni_encrypt: .align 16 aesni_decrypt: .L_aesni_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 12(%esp),%edx movups (%eax),%xmm2 @@ -58,7 +66,11 @@ aesni_decrypt: .type _aesni_encrypt2,@function .align 16 _aesni_encrypt2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -86,7 +98,11 @@ _aesni_encrypt2: .type _aesni_decrypt2,@function .align 16 _aesni_decrypt2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -114,7 +130,11 @@ _aesni_decrypt2: .type _aesni_encrypt3,@function .align 16 _aesni_encrypt3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -147,7 +167,11 @@ _aesni_encrypt3: .type _aesni_decrypt3,@function .align 16 _aesni_decrypt3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -180,7 +204,11 @@ _aesni_decrypt3: .type _aesni_encrypt4,@function .align 16 _aesni_encrypt4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 movups 16(%edx),%xmm1 shll $4,%ecx @@ -219,7 +247,11 @@ _aesni_encrypt4: .type _aesni_decrypt4,@function .align 16 _aesni_decrypt4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 movups 16(%edx),%xmm1 shll $4,%ecx @@ -258,7 +290,11 @@ _aesni_decrypt4: .type _aesni_encrypt6,@function .align 16 _aesni_encrypt6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -313,7 +349,11 @@ _aesni_encrypt6: .type _aesni_decrypt6,@function .align 16 _aesni_decrypt6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -370,7 +410,11 @@ _aesni_decrypt6: .align 16 aesni_ecb_encrypt: .L_aesni_ecb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -606,7 +650,11 @@ aesni_ecb_encrypt: .align 16 aesni_ccm64_encrypt_blocks: .L_aesni_ccm64_encrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -695,7 +743,11 @@ aesni_ccm64_encrypt_blocks: .align 16 aesni_ccm64_decrypt_blocks: .L_aesni_ccm64_decrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -819,7 +871,11 @@ aesni_ccm64_decrypt_blocks: .align 16 aesni_ctr32_encrypt_blocks: .L_aesni_ctr32_encrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1058,7 +1114,11 @@ aesni_ctr32_encrypt_blocks: .align 16 aesni_xts_encrypt: .L_aesni_xts_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1419,7 +1479,11 @@ aesni_xts_encrypt: .align 16 aesni_xts_decrypt: .L_aesni_xts_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1810,7 +1874,11 @@ aesni_xts_decrypt: .align 16 aesni_ocb_encrypt: .L_aesni_ocb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2206,7 +2274,11 @@ aesni_ocb_encrypt: .align 16 aesni_ocb_decrypt: .L_aesni_ocb_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2602,7 +2674,11 @@ aesni_ocb_decrypt: .align 16 aesni_cbc_encrypt: .L_aesni_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2862,7 +2938,11 @@ aesni_cbc_encrypt: .type _aesni_set_encrypt_key,@function .align 16 _aesni_set_encrypt_key: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx testl %eax,%eax @@ -3198,7 +3278,11 @@ _aesni_set_encrypt_key: .align 16 aesni_set_encrypt_key: .L_aesni_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%ecx movl 12(%esp),%edx @@ -3210,7 +3294,11 @@ aesni_set_encrypt_key: .align 16 aesni_set_decrypt_key: .L_aesni_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%ecx movl 12(%esp),%edx diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/aes/vpaes-x86.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/aes/vpaes-x86.S similarity index 97% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/aes/vpaes-x86.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/aes/vpaes-x86.S index cbee0c1d9448a2..39d00e772e56d9 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/aes/vpaes-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/aes/vpaes-x86.S @@ -59,7 +59,11 @@ .type _vpaes_preheat,@function .align 16 _vpaes_preheat: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%ebp movdqa -48(%ebp),%xmm7 movdqa -16(%ebp),%xmm6 @@ -68,7 +72,11 @@ _vpaes_preheat: .type _vpaes_encrypt_core,@function .align 16 _vpaes_encrypt_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $16,%ecx movl 240(%edx),%eax movdqa %xmm6,%xmm1 @@ -146,7 +154,11 @@ _vpaes_encrypt_core: .type _vpaes_decrypt_core,@function .align 16 _vpaes_decrypt_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + leal 608(%ebp),%ebx movl 240(%edx),%eax movdqa %xmm6,%xmm1 @@ -235,7 +247,11 @@ _vpaes_decrypt_core: .type _vpaes_schedule_core,@function .align 16 _vpaes_schedule_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%ebp movdqu (%esi),%xmm0 movdqa 320(%ebp),%xmm2 @@ -330,7 +346,11 @@ _vpaes_schedule_core: .type _vpaes_schedule_192_smear,@function .align 16 _vpaes_schedule_192_smear: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pshufd $128,%xmm6,%xmm1 pshufd $254,%xmm7,%xmm0 pxor %xmm1,%xmm6 @@ -343,7 +363,11 @@ _vpaes_schedule_192_smear: .type _vpaes_schedule_round,@function .align 16 _vpaes_schedule_round: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa 8(%esp),%xmm2 pxor %xmm1,%xmm1 .byte 102,15,58,15,202,15 @@ -393,7 +417,11 @@ _vpaes_schedule_round: .type _vpaes_schedule_transform,@function .align 16 _vpaes_schedule_transform: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa -16(%ebp),%xmm2 movdqa %xmm2,%xmm1 pandn %xmm0,%xmm1 @@ -409,7 +437,11 @@ _vpaes_schedule_transform: .type _vpaes_schedule_mangle,@function .align 16 _vpaes_schedule_mangle: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa %xmm0,%xmm4 movdqa 128(%ebp),%xmm5 testl %edi,%edi @@ -471,7 +503,11 @@ _vpaes_schedule_mangle: .align 16 vpaes_set_encrypt_key: .L_vpaes_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -505,7 +541,11 @@ vpaes_set_encrypt_key: .align 16 vpaes_set_decrypt_key: .L_vpaes_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -544,7 +584,11 @@ vpaes_set_decrypt_key: .align 16 vpaes_encrypt: .L_vpaes_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -574,7 +618,11 @@ vpaes_encrypt: .align 16 vpaes_decrypt: .L_vpaes_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -604,7 +652,11 @@ vpaes_decrypt: .align 16 vpaes_cbc_encrypt: .L_vpaes_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bf/bf-586.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bf/bf-586.S similarity index 98% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bf/bf-586.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bf/bf-586.S index 2bc29e500e0226..a3ff8edf86bcde 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bf/bf-586.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bf/bf-586.S @@ -4,7 +4,11 @@ .align 16 BF_encrypt: .L_BF_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -355,7 +359,11 @@ BF_encrypt: .align 16 BF_decrypt: .L_BF_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -706,7 +714,11 @@ BF_decrypt: .align 16 BF_cbc_encrypt: .L_BF_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -770,28 +782,56 @@ BF_cbc_encrypt: xorl %edx,%edx jmp *%ebp .L006ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx .L007ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh .L008ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl .L009ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp .L010ejend .L011ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx .L012ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch .L013ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl .L010ejend: xorl %ecx,%eax diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/bn-586.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/bn-586.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/bn-586.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/bn-586.S index f6cd0ac647880d..2495ae69451647 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/bn-586.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/bn-586.S @@ -4,7 +4,11 @@ .align 16 bn_mul_add_words: .L_bn_mul_add_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L000PIC_me_up .L000PIC_me_up: popl %eax @@ -288,7 +292,11 @@ bn_mul_add_words: .align 16 bn_mul_words: .L_bn_mul_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L010PIC_me_up .L010PIC_me_up: popl %eax @@ -471,7 +479,11 @@ bn_mul_words: .align 16 bn_sqr_words: .L_bn_sqr_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L017PIC_me_up .L017PIC_me_up: popl %eax @@ -613,7 +625,11 @@ bn_sqr_words: .align 16 bn_div_words: .L_bn_div_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax movl 12(%esp),%ecx @@ -625,7 +641,11 @@ bn_div_words: .align 16 bn_add_words: .L_bn_add_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -808,7 +828,11 @@ bn_add_words: .align 16 bn_sub_words: .L_bn_sub_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -991,7 +1015,11 @@ bn_sub_words: .align 16 bn_sub_part_words: .L_bn_sub_part_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/bn/co-586.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/co-586.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm/crypto/bn/co-586.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/co-586.S index fe2c77c0ba48d7..9a90455392adee 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/bn/co-586.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/co-586.S @@ -4,7 +4,11 @@ .align 16 bn_mul_comba8: .L_bn_mul_comba8_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi movl 12(%esp),%esi pushl %edi @@ -549,7 +553,11 @@ bn_mul_comba8: .align 16 bn_mul_comba4: .L_bn_mul_comba4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi movl 12(%esp),%esi pushl %edi @@ -718,7 +726,11 @@ bn_mul_comba4: .align 16 bn_sqr_comba8: .L_bn_sqr_comba8_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi pushl %ebp @@ -1127,7 +1139,11 @@ bn_sqr_comba8: .align 16 bn_sqr_comba4: .L_bn_sqr_comba4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi pushl %ebp diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/x86-gf2m.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/x86-gf2m.S similarity index 98% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/x86-gf2m.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/x86-gf2m.S index bdddc2fc04b238..fcb54e967b4cbc 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/x86-gf2m.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/x86-gf2m.S @@ -2,7 +2,11 @@ .type _mul_1x1_mmx,@function .align 16 _mul_1x1_mmx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + subl $36,%esp movl %eax,%ecx leal (%eax,%eax,1),%edx @@ -106,7 +110,11 @@ _mul_1x1_mmx: .type _mul_1x1_ialu,@function .align 16 _mul_1x1_ialu: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + subl $36,%esp movl %eax,%ecx leal (%eax,%eax,1),%edx @@ -241,7 +249,11 @@ _mul_1x1_ialu: .align 16 bn_GF2m_mul_2x2: .L_bn_GF2m_mul_2x2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L000PIC_me_up .L000PIC_me_up: popl %edx diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/x86-mont.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/x86-mont.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/x86-mont.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/x86-mont.S index f1a37f6ebbb15e..7dddbf7d87f1d8 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/x86-mont.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/x86-mont.S @@ -4,7 +4,11 @@ .align 16 bn_mul_mont: .L_bn_mul_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/buildinf.h index 68bcbdbccddc9a..93e03149d0e804 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-elf" -#define DATE "built on: Mon May 16 03:50:10 2022 UTC" +#define DATE "built on: Tue Jul 5 11:30:17 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/camellia/cmll-x86.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/camellia/cmll-x86.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/camellia/cmll-x86.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/camellia/cmll-x86.S index 470c4c6403e526..bcbaf49e0ac210 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/camellia/cmll-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/camellia/cmll-x86.S @@ -4,7 +4,11 @@ .align 16 Camellia_EncryptBlock_Rounds: .L_Camellia_EncryptBlock_Rounds_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -59,7 +63,11 @@ Camellia_EncryptBlock_Rounds: .align 16 Camellia_EncryptBlock: .L_Camellia_EncryptBlock_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $128,%eax subl 4(%esp),%eax movl $3,%eax @@ -72,7 +80,11 @@ Camellia_EncryptBlock: .align 16 Camellia_encrypt: .L_Camellia_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -125,7 +137,11 @@ Camellia_encrypt: .type _x86_Camellia_encrypt,@function .align 16 _x86_Camellia_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl (%edi),%eax xorl 4(%edi),%ebx xorl 8(%edi),%ecx @@ -356,7 +372,11 @@ _x86_Camellia_encrypt: .align 16 Camellia_DecryptBlock_Rounds: .L_Camellia_DecryptBlock_Rounds_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -411,7 +431,11 @@ Camellia_DecryptBlock_Rounds: .align 16 Camellia_DecryptBlock: .L_Camellia_DecryptBlock_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $128,%eax subl 4(%esp),%eax movl $3,%eax @@ -424,7 +448,11 @@ Camellia_DecryptBlock: .align 16 Camellia_decrypt: .L_Camellia_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -477,7 +505,11 @@ Camellia_decrypt: .type _x86_Camellia_decrypt,@function .align 16 _x86_Camellia_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl (%edi),%eax xorl 4(%edi),%ebx xorl 8(%edi),%ecx @@ -708,7 +740,11 @@ _x86_Camellia_decrypt: .align 16 Camellia_Ekeygen: .L_Camellia_Ekeygen_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1550,7 +1586,11 @@ Camellia_Ekeygen: .align 16 Camellia_set_key: .L_Camellia_set_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ecx movl 12(%esp),%ebx @@ -2103,7 +2143,11 @@ Camellia_set_key: .align 16 Camellia_cbc_encrypt: .L_Camellia_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/chacha/chacha-x86.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/chacha/chacha-x86.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/chacha/chacha-x86.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/chacha/chacha-x86.S index a0d95910f694b5..9cc4027c738002 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/chacha/chacha-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/chacha/chacha-x86.S @@ -4,7 +4,11 @@ .align 16 ChaCha20_ctr32: .L_ChaCha20_ctr32_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -378,7 +382,11 @@ ChaCha20_ctr32: .align 16 ChaCha20_ssse3: .L_ChaCha20_ssse3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -971,7 +979,11 @@ ChaCha20_ssse3: .align 16 ChaCha20_xop: .L_ChaCha20_xop_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/des/crypt586.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/des/crypt586.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm/crypto/des/crypt586.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/des/crypt586.S index 8d053be963076a..ac4b251ec0b12f 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/des/crypt586.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/des/crypt586.S @@ -4,7 +4,11 @@ .align 16 fcrypt_body: .L_fcrypt_body_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/des/des-586.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/des/des-586.S similarity index 98% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/des/des-586.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/des/des-586.S index faaf030aba8b62..90449e4fac6a0f 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/des/des-586.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/des/des-586.S @@ -3,7 +3,11 @@ .type _x86_DES_encrypt,@function .align 16 _x86_DES_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ecx movl (%ecx),%eax @@ -475,7 +479,11 @@ _x86_DES_encrypt: .type _x86_DES_decrypt,@function .align 16 _x86_DES_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ecx movl 120(%ecx),%eax @@ -949,7 +957,11 @@ _x86_DES_decrypt: .align 16 DES_encrypt1: .L_DES_encrypt1_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi @@ -1063,7 +1075,11 @@ DES_encrypt1: .align 16 DES_encrypt2: .L_DES_encrypt2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi @@ -1107,7 +1123,11 @@ DES_encrypt2: .align 16 DES_encrypt3: .L_DES_encrypt3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ebx pushl %ebp @@ -1229,7 +1249,11 @@ DES_encrypt3: .align 16 DES_decrypt3: .L_DES_decrypt3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ebx pushl %ebp @@ -1351,7 +1375,11 @@ DES_decrypt3: .align 16 DES_ncbc_encrypt: .L_DES_ncbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -1413,28 +1441,56 @@ DES_ncbc_encrypt: xorl %edx,%edx jmp *%ebp .L012ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx .L013ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh .L014ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl .L015ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp .L016ejend .L017ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx .L018ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch .L019ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl .L016ejend: xorl %ecx,%eax @@ -1539,7 +1595,11 @@ DES_ncbc_encrypt: .align 16 DES_ede3_cbc_encrypt: .L_DES_ede3_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -1605,28 +1665,56 @@ DES_ede3_cbc_encrypt: xorl %edx,%edx jmp *%ebp .L036ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx .L037ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh .L038ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl .L039ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp .L040ejend .L041ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx .L042ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch .L043ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl .L040ejend: xorl %ecx,%eax diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/ec/ecp_nistz256-x86.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/ec/ecp_nistz256-x86.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/ec/ecp_nistz256-x86.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/ec/ecp_nistz256-x86.S index 68a56e2b5af478..4e17d5eb877efc 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/ec/ecp_nistz256-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/ec/ecp_nistz256-x86.S @@ -2387,7 +2387,11 @@ ecp_nistz256_precomputed: .align 16 ecp_nistz256_mul_by_2: .L_ecp_nistz256_mul_by_2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2407,7 +2411,11 @@ ecp_nistz256_mul_by_2: .align 16 ecp_nistz256_mul_by_3: .L_ecp_nistz256_mul_by_3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2433,7 +2441,11 @@ ecp_nistz256_mul_by_3: .align 16 ecp_nistz256_div_by_2: .L_ecp_nistz256_div_by_2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2450,7 +2462,11 @@ ecp_nistz256_div_by_2: .type _ecp_nistz256_div_by_2,@function .align 16 _ecp_nistz256_div_by_2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ebp xorl %edx,%edx movl 4(%esi),%ebx @@ -2534,7 +2550,11 @@ _ecp_nistz256_div_by_2: .align 16 ecp_nistz256_add: .L_ecp_nistz256_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2552,7 +2572,11 @@ ecp_nistz256_add: .type _ecp_nistz256_add,@function .align 16 _ecp_nistz256_add: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%eax movl 4(%esi),%ebx movl 8(%esi),%ecx @@ -2630,7 +2654,11 @@ _ecp_nistz256_add: .align 16 ecp_nistz256_sub: .L_ecp_nistz256_sub_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2648,7 +2676,11 @@ ecp_nistz256_sub: .type _ecp_nistz256_sub,@function .align 16 _ecp_nistz256_sub: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%eax movl 4(%esi),%ebx movl 8(%esi),%ecx @@ -2707,7 +2739,11 @@ _ecp_nistz256_sub: .align 16 ecp_nistz256_neg: .L_ecp_nistz256_neg_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2736,7 +2772,11 @@ ecp_nistz256_neg: .type _picup_eax,@function .align 16 _picup_eax: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esp),%eax ret .size _picup_eax,.-_picup_eax @@ -2745,7 +2785,11 @@ _picup_eax: .align 16 ecp_nistz256_to_mont: .L_ecp_nistz256_to_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2769,7 +2813,11 @@ ecp_nistz256_to_mont: .align 16 ecp_nistz256_from_mont: .L_ecp_nistz256_from_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2793,7 +2841,11 @@ ecp_nistz256_from_mont: .align 16 ecp_nistz256_mul_mont: .L_ecp_nistz256_mul_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2817,7 +2869,11 @@ ecp_nistz256_mul_mont: .align 16 ecp_nistz256_sqr_mont: .L_ecp_nistz256_sqr_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2839,7 +2895,11 @@ ecp_nistz256_sqr_mont: .type _ecp_nistz256_mul_mont,@function .align 16 _ecp_nistz256_mul_mont: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + andl $83886080,%eax cmpl $83886080,%eax jne .L004mul_mont_ialu @@ -3737,7 +3797,11 @@ _ecp_nistz256_mul_mont: .align 16 ecp_nistz256_scatter_w5: .L_ecp_nistz256_scatter_w5_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3771,7 +3835,11 @@ ecp_nistz256_scatter_w5: .align 16 ecp_nistz256_gather_w5: .L_ecp_nistz256_gather_w5_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3866,7 +3934,11 @@ ecp_nistz256_gather_w5: .align 16 ecp_nistz256_scatter_w7: .L_ecp_nistz256_scatter_w7_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3898,7 +3970,11 @@ ecp_nistz256_scatter_w7: .align 16 ecp_nistz256_gather_w7: .L_ecp_nistz256_gather_w7_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4113,7 +4189,11 @@ ecp_nistz256_gather_w7: .align 16 ecp_nistz256_point_double: .L_ecp_nistz256_point_double_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4240,7 +4320,11 @@ ecp_nistz256_point_double: .align 16 ecp_nistz256_point_add: .L_ecp_nistz256_point_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4754,7 +4838,11 @@ ecp_nistz256_point_add: .align 16 ecp_nistz256_point_add_affine: .L_ecp_nistz256_point_add_affine_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/md5/md5-586.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/md5/md5-586.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/md5/md5-586.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/md5/md5-586.S index 5814f893a7814b..33c01af676ab4d 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/md5/md5-586.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/md5/md5-586.S @@ -4,7 +4,11 @@ .align 16 ossl_md5_block_asm_data_order: .L_ossl_md5_block_asm_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi movl 12(%esp),%edi diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/modes/ghash-x86.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/modes/ghash-x86.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/modes/ghash-x86.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/modes/ghash-x86.S index 183d7395b7bfc2..dd80e32c53beb3 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/modes/ghash-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/modes/ghash-x86.S @@ -4,7 +4,11 @@ .align 16 gcm_gmult_4bit_x86: .L_gcm_gmult_4bit_x86_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -99,7 +103,11 @@ gcm_gmult_4bit_x86: .align 16 gcm_ghash_4bit_x86: .L_gcm_ghash_4bit_x86_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -209,7 +217,11 @@ gcm_ghash_4bit_x86: .align 16 gcm_gmult_4bit_mmx: .L_gcm_gmult_4bit_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -309,7 +321,11 @@ gcm_gmult_4bit_mmx: .align 16 gcm_ghash_4bit_mmx: .L_gcm_ghash_4bit_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -914,7 +930,11 @@ gcm_ghash_4bit_mmx: .align 16 gcm_init_clmul: .L_gcm_init_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax call .L010pic @@ -984,7 +1004,11 @@ gcm_init_clmul: .align 16 gcm_gmult_clmul: .L_gcm_gmult_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%edx call .L011pic @@ -1038,7 +1062,11 @@ gcm_gmult_clmul: .align 16 gcm_ghash_clmul: .L_gcm_ghash_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/poly1305/poly1305-x86.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/poly1305/poly1305-x86.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/poly1305/poly1305-x86.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/poly1305/poly1305-x86.S index 62fd11e14db5c1..f95649faed3710 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/poly1305/poly1305-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/poly1305/poly1305-x86.S @@ -5,7 +5,11 @@ .align 16 poly1305_init: .L_poly1305_init_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -67,7 +71,11 @@ poly1305_init: .align 16 poly1305_blocks: .L_poly1305_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -236,7 +244,11 @@ poly1305_blocks: .align 16 poly1305_emit: .L_poly1305_emit_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -296,7 +308,11 @@ poly1305_emit: .type _poly1305_init_sse2,@function .align 16 _poly1305_init_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqu 24(%edi),%xmm4 leal 48(%edi),%edi movl %esp,%ebp @@ -499,7 +515,11 @@ _poly1305_init_sse2: .type _poly1305_blocks_sse2,@function .align 16 _poly1305_blocks_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1261,7 +1281,11 @@ _poly1305_blocks_sse2: .type _poly1305_emit_sse2,@function .align 16 _poly1305_emit_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1355,7 +1379,11 @@ _poly1305_emit_sse2: .type _poly1305_init_avx2,@function .align 16 _poly1305_init_avx2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + vmovdqu 24(%edi),%xmm4 leal 48(%edi),%edi movl %esp,%ebp @@ -1527,7 +1555,11 @@ _poly1305_init_avx2: .type _poly1305_blocks_avx2,@function .align 16 _poly1305_blocks_avx2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/rc4/rc4-586.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/rc4/rc4-586.S similarity index 98% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/rc4/rc4-586.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/rc4/rc4-586.S index cf425a53dff5e4..da909a31e73010 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/rc4/rc4-586.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/rc4/rc4-586.S @@ -4,7 +4,11 @@ .align 16 RC4: .L_RC4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -271,7 +275,11 @@ RC4: .align 16 RC4_set_key: .L_RC4_set_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -350,7 +358,11 @@ RC4_set_key: .align 16 RC4_options: .L_RC4_options_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L018pic_point .L018pic_point: popl %eax diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/ripemd/rmd-586.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/ripemd/rmd-586.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/ripemd/rmd-586.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/ripemd/rmd-586.S index f66fad667d1bc4..57b95af6dde072 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/ripemd/rmd-586.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/ripemd/rmd-586.S @@ -4,7 +4,11 @@ .align 16 ripemd160_block_asm_data_order: .L_ripemd160_block_asm_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/sha/sha1-586.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/sha/sha1-586.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/sha/sha1-586.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/sha/sha1-586.S index 7819ccc53236ed..ddc85b3d82df65 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/sha/sha1-586.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/sha/sha1-586.S @@ -4,7 +4,11 @@ .align 16 sha1_block_data_order: .L_sha1_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1399,7 +1403,11 @@ sha1_block_data_order: .type _sha1_block_data_order_shaext,@function .align 16 _sha1_block_data_order_shaext: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1570,7 +1578,11 @@ _sha1_block_data_order_shaext: .type _sha1_block_data_order_ssse3,@function .align 16 _sha1_block_data_order_ssse3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2790,7 +2802,11 @@ _sha1_block_data_order_ssse3: .type _sha1_block_data_order_avx,@function .align 16 _sha1_block_data_order_avx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/sha/sha256-586.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/sha/sha256-586.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/sha/sha256-586.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/sha/sha256-586.S index 09acf55bb46159..9436ca5e1d8c92 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/sha/sha256-586.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/sha/sha256-586.S @@ -4,7 +4,11 @@ .align 16 sha256_block_data_order: .L_sha256_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/sha/sha512-586.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/sha/sha512-586.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/sha/sha512-586.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/sha/sha512-586.S index 34bc402edc89a0..c7cf815b4e052e 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/sha/sha512-586.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/sha/sha512-586.S @@ -4,7 +4,11 @@ .align 16 sha512_block_data_order: .L_sha512_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/whrlpool/wp-mmx.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/whrlpool/wp-mmx.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/whrlpool/wp-mmx.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/whrlpool/wp-mmx.S index 3183c42cf30000..9fb9ca1e45efb9 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/whrlpool/wp-mmx.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/whrlpool/wp-mmx.S @@ -4,7 +4,11 @@ .align 16 whirlpool_block_mmx: .L_whirlpool_block_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/x86cpuid.s b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/x86cpuid.S similarity index 96% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/x86cpuid.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/crypto/x86cpuid.S index b826117f798b73..eedacacfea8676 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/x86cpuid.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/x86cpuid.S @@ -4,7 +4,11 @@ .align 16 OPENSSL_ia32_cpuid: .L_OPENSSL_ia32_cpuid_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -149,7 +153,11 @@ OPENSSL_ia32_cpuid: .align 16 OPENSSL_rdtsc: .L_OPENSSL_rdtsc_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl %eax,%eax xorl %edx,%edx call .L009PIC_me_up @@ -167,7 +175,11 @@ OPENSSL_rdtsc: .align 16 OPENSSL_instrument_halt: .L_OPENSSL_instrument_halt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L011PIC_me_up .L011PIC_me_up: popl %ecx @@ -200,7 +212,11 @@ OPENSSL_instrument_halt: .align 16 OPENSSL_far_spin: .L_OPENSSL_far_spin_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushfl popl %eax btl $9,%eax @@ -228,7 +244,11 @@ OPENSSL_far_spin: .align 16 OPENSSL_wipe_cpu: .L_OPENSSL_wipe_cpu_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl %eax,%eax xorl %edx,%edx call .L015PIC_me_up @@ -260,7 +280,11 @@ OPENSSL_wipe_cpu: .align 16 OPENSSL_atomic_add: .L_OPENSSL_atomic_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%ecx pushl %ebx @@ -280,7 +304,11 @@ OPENSSL_atomic_add: .align 16 OPENSSL_cleanse: .L_OPENSSL_cleanse_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%ecx xorl %eax,%eax @@ -318,7 +346,11 @@ OPENSSL_cleanse: .align 16 CRYPTO_memcmp: .L_CRYPTO_memcmp_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi movl 12(%esp),%esi @@ -348,7 +380,11 @@ CRYPTO_memcmp: .align 16 OPENSSL_instrument_bus: .L_OPENSSL_instrument_bus_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -397,7 +433,11 @@ OPENSSL_instrument_bus: .align 16 OPENSSL_instrument_bus2: .L_OPENSSL_instrument_bus2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -459,7 +499,11 @@ OPENSSL_instrument_bus2: .align 16 OPENSSL_ia32_rdrand_bytes: .L_OPENSSL_ia32_rdrand_bytes_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %ebx xorl %eax,%eax @@ -503,7 +547,11 @@ OPENSSL_ia32_rdrand_bytes: .align 16 OPENSSL_ia32_rdseed_bytes: .L_OPENSSL_ia32_rdseed_bytes_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %ebx xorl %eax,%eax diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/engines/e_padlock-x86.s b/deps/openssl/config/archs/linux-elf/asm_avx2/engines/e_padlock-x86.S similarity index 97% rename from deps/openssl/config/archs/linux-elf/asm_avx2/engines/e_padlock-x86.s rename to deps/openssl/config/archs/linux-elf/asm_avx2/engines/e_padlock-x86.S index d9a54d767ffa51..b6e5b844f7c845 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/engines/e_padlock-x86.s +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/engines/e_padlock-x86.S @@ -4,7 +4,11 @@ .align 16 padlock_capability: .L_padlock_capability_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx pushfl popl %eax @@ -65,7 +69,11 @@ padlock_capability: .align 16 padlock_key_bswap: .L_padlock_key_bswap_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 240(%edx),%ecx .L003bswap_loop: @@ -82,7 +90,11 @@ padlock_key_bswap: .align 16 padlock_verify_context: .L_padlock_verify_context_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx leal .Lpadlock_saved_context-.L004verify_pic_point,%eax pushfl @@ -94,7 +106,11 @@ padlock_verify_context: .type _padlock_verify_ctx,@function .align 16 _padlock_verify_ctx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%eax btl $30,4(%esp) jnc .L005verified @@ -111,7 +127,11 @@ _padlock_verify_ctx: .align 16 padlock_reload_key: .L_padlock_reload_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushfl popfl ret @@ -121,7 +141,11 @@ padlock_reload_key: .align 16 padlock_aes_block: .L_padlock_aes_block_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi pushl %ebx @@ -142,7 +166,11 @@ padlock_aes_block: .align 16 padlock_ecb_encrypt: .L_padlock_ecb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -322,7 +350,11 @@ padlock_ecb_encrypt: .align 16 padlock_cbc_encrypt: .L_padlock_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -506,7 +538,11 @@ padlock_cbc_encrypt: .align 16 padlock_cfb_encrypt: .L_padlock_cfb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -629,7 +665,11 @@ padlock_cfb_encrypt: .align 16 padlock_ofb_encrypt: .L_padlock_ofb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -752,7 +792,11 @@ padlock_ofb_encrypt: .align 16 padlock_ctr32_encrypt: .L_padlock_ctr32_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -860,7 +904,11 @@ padlock_ctr32_encrypt: .align 16 padlock_xstore: .L_padlock_xstore_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi movl 8(%esp),%edi movl 12(%esp),%edx @@ -871,7 +919,11 @@ padlock_xstore: .type _win32_segv_handler,@function .align 16 _win32_segv_handler: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $1,%eax movl 4(%esp),%edx movl 12(%esp),%ecx @@ -887,7 +939,11 @@ _win32_segv_handler: .align 16 padlock_sha1_oneshot: .L_padlock_sha1_oneshot_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi xorl %eax,%eax @@ -919,7 +975,11 @@ padlock_sha1_oneshot: .align 16 padlock_sha1_blocks: .L_padlock_sha1_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi @@ -950,7 +1010,11 @@ padlock_sha1_blocks: .align 16 padlock_sha256_oneshot: .L_padlock_sha256_oneshot_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi xorl %eax,%eax @@ -982,7 +1046,11 @@ padlock_sha256_oneshot: .align 16 padlock_sha256_blocks: .L_padlock_sha256_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi @@ -1013,7 +1081,11 @@ padlock_sha256_blocks: .align 16 padlock_sha512_blocks: .L_padlock_sha512_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/bio.h b/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/configuration.h b/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/configuration.h index 9cd33bab26fd5d..037bcb97508fec 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/openssl-fips.gypi b/deps/openssl/config/archs/linux-elf/asm_avx2/openssl-fips.gypi index 05c2edf835f569..27a68a4ee2956e 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/openssl-fips.gypi +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/openssl-fips.gypi @@ -267,30 +267,30 @@ ], 'openssl_sources_linux-elf': [ - './config/archs/linux-elf/asm_avx2/crypto/aes/aes-586.s', - './config/archs/linux-elf/asm_avx2/crypto/aes/aesni-x86.s', - './config/archs/linux-elf/asm_avx2/crypto/aes/vpaes-x86.s', - './config/archs/linux-elf/asm_avx2/crypto/bf/bf-586.s', - './config/archs/linux-elf/asm_avx2/crypto/bn/bn-586.s', - './config/archs/linux-elf/asm_avx2/crypto/bn/co-586.s', - './config/archs/linux-elf/asm_avx2/crypto/bn/x86-gf2m.s', - './config/archs/linux-elf/asm_avx2/crypto/bn/x86-mont.s', - './config/archs/linux-elf/asm_avx2/crypto/camellia/cmll-x86.s', - './config/archs/linux-elf/asm_avx2/crypto/chacha/chacha-x86.s', - './config/archs/linux-elf/asm_avx2/crypto/des/crypt586.s', - './config/archs/linux-elf/asm_avx2/crypto/des/des-586.s', - './config/archs/linux-elf/asm_avx2/crypto/ec/ecp_nistz256-x86.s', - './config/archs/linux-elf/asm_avx2/crypto/x86cpuid.s', - './config/archs/linux-elf/asm_avx2/crypto/md5/md5-586.s', - './config/archs/linux-elf/asm_avx2/crypto/modes/ghash-x86.s', - './config/archs/linux-elf/asm_avx2/crypto/poly1305/poly1305-x86.s', - './config/archs/linux-elf/asm_avx2/crypto/rc4/rc4-586.s', - './config/archs/linux-elf/asm_avx2/crypto/ripemd/rmd-586.s', - './config/archs/linux-elf/asm_avx2/crypto/sha/sha1-586.s', - './config/archs/linux-elf/asm_avx2/crypto/sha/sha256-586.s', - './config/archs/linux-elf/asm_avx2/crypto/sha/sha512-586.s', - './config/archs/linux-elf/asm_avx2/crypto/whrlpool/wp-mmx.s', - './config/archs/linux-elf/asm_avx2/engines/e_padlock-x86.s', + './config/archs/linux-elf/asm_avx2/crypto/aes/aes-586.S', + './config/archs/linux-elf/asm_avx2/crypto/aes/aesni-x86.S', + './config/archs/linux-elf/asm_avx2/crypto/aes/vpaes-x86.S', + './config/archs/linux-elf/asm_avx2/crypto/bf/bf-586.S', + './config/archs/linux-elf/asm_avx2/crypto/bn/bn-586.S', + './config/archs/linux-elf/asm_avx2/crypto/bn/co-586.S', + './config/archs/linux-elf/asm_avx2/crypto/bn/x86-gf2m.S', + './config/archs/linux-elf/asm_avx2/crypto/bn/x86-mont.S', + './config/archs/linux-elf/asm_avx2/crypto/camellia/cmll-x86.S', + './config/archs/linux-elf/asm_avx2/crypto/chacha/chacha-x86.S', + './config/archs/linux-elf/asm_avx2/crypto/des/crypt586.S', + './config/archs/linux-elf/asm_avx2/crypto/des/des-586.S', + './config/archs/linux-elf/asm_avx2/crypto/ec/ecp_nistz256-x86.S', + './config/archs/linux-elf/asm_avx2/crypto/x86cpuid.S', + './config/archs/linux-elf/asm_avx2/crypto/md5/md5-586.S', + './config/archs/linux-elf/asm_avx2/crypto/modes/ghash-x86.S', + './config/archs/linux-elf/asm_avx2/crypto/poly1305/poly1305-x86.S', + './config/archs/linux-elf/asm_avx2/crypto/rc4/rc4-586.S', + './config/archs/linux-elf/asm_avx2/crypto/ripemd/rmd-586.S', + './config/archs/linux-elf/asm_avx2/crypto/sha/sha1-586.S', + './config/archs/linux-elf/asm_avx2/crypto/sha/sha256-586.S', + './config/archs/linux-elf/asm_avx2/crypto/sha/sha512-586.S', + './config/archs/linux-elf/asm_avx2/crypto/whrlpool/wp-mmx.S', + './config/archs/linux-elf/asm_avx2/engines/e_padlock-x86.S', './config/archs/linux-elf/asm_avx2/providers/common/der/der_sm2_gen.c', './config/archs/linux-elf/asm_avx2/providers/common/der/der_digests_gen.c', './config/archs/linux-elf/asm_avx2/providers/common/der/der_dsa_gen.c', @@ -298,13 +298,13 @@ './config/archs/linux-elf/asm_avx2/providers/common/der/der_ecx_gen.c', './config/archs/linux-elf/asm_avx2/providers/common/der/der_rsa_gen.c', './config/archs/linux-elf/asm_avx2/providers/common/der/der_wrap_gen.c', - './config/archs/linux-elf/asm_avx2/crypto/bn/bn-586.s', - './config/archs/linux-elf/asm_avx2/crypto/bn/co-586.s', - './config/archs/linux-elf/asm_avx2/crypto/bn/x86-gf2m.s', - './config/archs/linux-elf/asm_avx2/crypto/bn/x86-mont.s', - './config/archs/linux-elf/asm_avx2/crypto/des/crypt586.s', - './config/archs/linux-elf/asm_avx2/crypto/des/des-586.s', - './config/archs/linux-elf/asm_avx2/crypto/md5/md5-586.s', + './config/archs/linux-elf/asm_avx2/crypto/bn/bn-586.S', + './config/archs/linux-elf/asm_avx2/crypto/bn/co-586.S', + './config/archs/linux-elf/asm_avx2/crypto/bn/x86-gf2m.S', + './config/archs/linux-elf/asm_avx2/crypto/bn/x86-mont.S', + './config/archs/linux-elf/asm_avx2/crypto/des/crypt586.S', + './config/archs/linux-elf/asm_avx2/crypto/des/des-586.S', + './config/archs/linux-elf/asm_avx2/crypto/md5/md5-586.S', './config/archs/linux-elf/asm_avx2/providers/legacy.ld', './config/archs/linux-elf/asm_avx2/providers/fips.ld', diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/openssl.gypi b/deps/openssl/config/archs/linux-elf/asm_avx2/openssl.gypi index 2285f002bc24bd..06c81f8fccc19c 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/openssl.gypi @@ -943,30 +943,30 @@ 'openssl/providers/legacyprov.c', ], 'openssl_sources_linux-elf': [ - './config/archs/linux-elf/asm_avx2/crypto/aes/aes-586.s', - './config/archs/linux-elf/asm_avx2/crypto/aes/aesni-x86.s', - './config/archs/linux-elf/asm_avx2/crypto/aes/vpaes-x86.s', - './config/archs/linux-elf/asm_avx2/crypto/bf/bf-586.s', - './config/archs/linux-elf/asm_avx2/crypto/bn/bn-586.s', - './config/archs/linux-elf/asm_avx2/crypto/bn/co-586.s', - './config/archs/linux-elf/asm_avx2/crypto/bn/x86-gf2m.s', - './config/archs/linux-elf/asm_avx2/crypto/bn/x86-mont.s', - './config/archs/linux-elf/asm_avx2/crypto/camellia/cmll-x86.s', - './config/archs/linux-elf/asm_avx2/crypto/chacha/chacha-x86.s', - './config/archs/linux-elf/asm_avx2/crypto/des/crypt586.s', - './config/archs/linux-elf/asm_avx2/crypto/des/des-586.s', - './config/archs/linux-elf/asm_avx2/crypto/ec/ecp_nistz256-x86.s', - './config/archs/linux-elf/asm_avx2/crypto/x86cpuid.s', - './config/archs/linux-elf/asm_avx2/crypto/md5/md5-586.s', - './config/archs/linux-elf/asm_avx2/crypto/modes/ghash-x86.s', - './config/archs/linux-elf/asm_avx2/crypto/poly1305/poly1305-x86.s', - './config/archs/linux-elf/asm_avx2/crypto/rc4/rc4-586.s', - './config/archs/linux-elf/asm_avx2/crypto/ripemd/rmd-586.s', - './config/archs/linux-elf/asm_avx2/crypto/sha/sha1-586.s', - './config/archs/linux-elf/asm_avx2/crypto/sha/sha256-586.s', - './config/archs/linux-elf/asm_avx2/crypto/sha/sha512-586.s', - './config/archs/linux-elf/asm_avx2/crypto/whrlpool/wp-mmx.s', - './config/archs/linux-elf/asm_avx2/engines/e_padlock-x86.s', + './config/archs/linux-elf/asm_avx2/crypto/aes/aes-586.S', + './config/archs/linux-elf/asm_avx2/crypto/aes/aesni-x86.S', + './config/archs/linux-elf/asm_avx2/crypto/aes/vpaes-x86.S', + './config/archs/linux-elf/asm_avx2/crypto/bf/bf-586.S', + './config/archs/linux-elf/asm_avx2/crypto/bn/bn-586.S', + './config/archs/linux-elf/asm_avx2/crypto/bn/co-586.S', + './config/archs/linux-elf/asm_avx2/crypto/bn/x86-gf2m.S', + './config/archs/linux-elf/asm_avx2/crypto/bn/x86-mont.S', + './config/archs/linux-elf/asm_avx2/crypto/camellia/cmll-x86.S', + './config/archs/linux-elf/asm_avx2/crypto/chacha/chacha-x86.S', + './config/archs/linux-elf/asm_avx2/crypto/des/crypt586.S', + './config/archs/linux-elf/asm_avx2/crypto/des/des-586.S', + './config/archs/linux-elf/asm_avx2/crypto/ec/ecp_nistz256-x86.S', + './config/archs/linux-elf/asm_avx2/crypto/x86cpuid.S', + './config/archs/linux-elf/asm_avx2/crypto/md5/md5-586.S', + './config/archs/linux-elf/asm_avx2/crypto/modes/ghash-x86.S', + './config/archs/linux-elf/asm_avx2/crypto/poly1305/poly1305-x86.S', + './config/archs/linux-elf/asm_avx2/crypto/rc4/rc4-586.S', + './config/archs/linux-elf/asm_avx2/crypto/ripemd/rmd-586.S', + './config/archs/linux-elf/asm_avx2/crypto/sha/sha1-586.S', + './config/archs/linux-elf/asm_avx2/crypto/sha/sha256-586.S', + './config/archs/linux-elf/asm_avx2/crypto/sha/sha512-586.S', + './config/archs/linux-elf/asm_avx2/crypto/whrlpool/wp-mmx.S', + './config/archs/linux-elf/asm_avx2/engines/e_padlock-x86.S', './config/archs/linux-elf/asm_avx2/providers/common/der/der_sm2_gen.c', './config/archs/linux-elf/asm_avx2/providers/common/der/der_digests_gen.c', './config/archs/linux-elf/asm_avx2/providers/common/der/der_dsa_gen.c', @@ -974,13 +974,13 @@ './config/archs/linux-elf/asm_avx2/providers/common/der/der_ecx_gen.c', './config/archs/linux-elf/asm_avx2/providers/common/der/der_rsa_gen.c', './config/archs/linux-elf/asm_avx2/providers/common/der/der_wrap_gen.c', - './config/archs/linux-elf/asm_avx2/crypto/bn/bn-586.s', - './config/archs/linux-elf/asm_avx2/crypto/bn/co-586.s', - './config/archs/linux-elf/asm_avx2/crypto/bn/x86-gf2m.s', - './config/archs/linux-elf/asm_avx2/crypto/bn/x86-mont.s', - './config/archs/linux-elf/asm_avx2/crypto/des/crypt586.s', - './config/archs/linux-elf/asm_avx2/crypto/des/des-586.s', - './config/archs/linux-elf/asm_avx2/crypto/md5/md5-586.s', + './config/archs/linux-elf/asm_avx2/crypto/bn/bn-586.S', + './config/archs/linux-elf/asm_avx2/crypto/bn/co-586.S', + './config/archs/linux-elf/asm_avx2/crypto/bn/x86-gf2m.S', + './config/archs/linux-elf/asm_avx2/crypto/bn/x86-mont.S', + './config/archs/linux-elf/asm_avx2/crypto/des/crypt586.S', + './config/archs/linux-elf/asm_avx2/crypto/des/des-586.S', + './config/archs/linux-elf/asm_avx2/crypto/md5/md5-586.S', './config/archs/linux-elf/asm_avx2/providers/legacy.ld', './config/archs/linux-elf/asm_avx2/providers/fips.ld', ], diff --git a/deps/openssl/config/archs/linux-elf/no-asm/configdata.pm b/deps/openssl/config/archs/linux-elf/no-asm/configdata.pm index f016d9af29266f..591180ec046e5b 100644 --- a/deps/openssl/config/archs/linux-elf/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux-elf/no-asm/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -157,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -225,14 +225,14 @@ our %config = ( "AS" => undef, "ASFLAGS" => undef, "BUILDFILE" => undef, - "CC" => undef, + "CC" => "gcc", "CFLAGS" => undef, "CPP" => undef, "CPPDEFINES" => undef, "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-elf", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -760,6 +760,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1594,7 +1599,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1796,49 +1800,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1848,22 +1852,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -10222,7 +10226,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10264,7 +10268,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10291,7 +10295,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10306,7 +10310,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10321,7 +10325,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10333,7 +10337,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10348,9 +10352,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10384,10 +10385,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10406,7 +10407,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10415,7 +10416,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10427,25 +10428,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10472,7 +10476,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10487,7 +10491,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10523,7 +10527,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10547,6 +10551,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10562,7 +10569,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10571,7 +10578,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10589,7 +10596,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10628,7 +10635,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10673,7 +10680,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10712,7 +10719,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10751,13 +10758,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10766,7 +10773,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15623,7 +15630,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27158,11 +27165,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27189,10 +27197,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27201,22 +27208,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27229,6 +27237,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux-elf/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-elf/no-asm/crypto/buildinf.h index 1bc9e398431f58..740a3d2ff02f5c 100644 --- a/deps/openssl/config/archs/linux-elf/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-elf/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-elf" -#define DATE "built on: Mon May 16 03:50:25 2022 UTC" +#define DATE "built on: Tue Jul 5 11:30:27 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/bio.h b/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/configuration.h b/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/configuration.h index 9b9457ce6f7596..8e5d808891eea9 100644 --- a/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-ppc/asm/crypto/aes/aes-ppc.s b/deps/openssl/config/archs/linux-ppc/asm/crypto/aes/aes-ppc.s deleted file mode 100644 index d3b113929e5ba8..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm/crypto/aes/aes-ppc.s +++ /dev/null @@ -1,1560 +0,0 @@ -.machine "any" -.text - -.align 7 -.LAES_Te: - mflr 0 - bcl 20,31,$+4 - mflr 3 - addi 3,3,120 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.LAES_Td: - mflr 0 - bcl 20,31,$+4 - mflr 3 - addi 3,3,2360 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0xc66363a5,0xc66363a5 -.long 0xf87c7c84,0xf87c7c84 -.long 0xee777799,0xee777799 -.long 0xf67b7b8d,0xf67b7b8d -.long 0xfff2f20d,0xfff2f20d -.long 0xd66b6bbd,0xd66b6bbd -.long 0xde6f6fb1,0xde6f6fb1 -.long 0x91c5c554,0x91c5c554 -.long 0x60303050,0x60303050 -.long 0x02010103,0x02010103 -.long 0xce6767a9,0xce6767a9 -.long 0x562b2b7d,0x562b2b7d -.long 0xe7fefe19,0xe7fefe19 -.long 0xb5d7d762,0xb5d7d762 -.long 0x4dababe6,0x4dababe6 -.long 0xec76769a,0xec76769a -.long 0x8fcaca45,0x8fcaca45 -.long 0x1f82829d,0x1f82829d -.long 0x89c9c940,0x89c9c940 -.long 0xfa7d7d87,0xfa7d7d87 -.long 0xeffafa15,0xeffafa15 -.long 0xb25959eb,0xb25959eb -.long 0x8e4747c9,0x8e4747c9 -.long 0xfbf0f00b,0xfbf0f00b -.long 0x41adadec,0x41adadec -.long 0xb3d4d467,0xb3d4d467 -.long 0x5fa2a2fd,0x5fa2a2fd -.long 0x45afafea,0x45afafea -.long 0x239c9cbf,0x239c9cbf -.long 0x53a4a4f7,0x53a4a4f7 -.long 0xe4727296,0xe4727296 -.long 0x9bc0c05b,0x9bc0c05b -.long 0x75b7b7c2,0x75b7b7c2 -.long 0xe1fdfd1c,0xe1fdfd1c -.long 0x3d9393ae,0x3d9393ae -.long 0x4c26266a,0x4c26266a -.long 0x6c36365a,0x6c36365a -.long 0x7e3f3f41,0x7e3f3f41 -.long 0xf5f7f702,0xf5f7f702 -.long 0x83cccc4f,0x83cccc4f -.long 0x6834345c,0x6834345c -.long 0x51a5a5f4,0x51a5a5f4 -.long 0xd1e5e534,0xd1e5e534 -.long 0xf9f1f108,0xf9f1f108 -.long 0xe2717193,0xe2717193 -.long 0xabd8d873,0xabd8d873 -.long 0x62313153,0x62313153 -.long 0x2a15153f,0x2a15153f -.long 0x0804040c,0x0804040c -.long 0x95c7c752,0x95c7c752 -.long 0x46232365,0x46232365 -.long 0x9dc3c35e,0x9dc3c35e -.long 0x30181828,0x30181828 -.long 0x379696a1,0x379696a1 -.long 0x0a05050f,0x0a05050f -.long 0x2f9a9ab5,0x2f9a9ab5 -.long 0x0e070709,0x0e070709 -.long 0x24121236,0x24121236 -.long 0x1b80809b,0x1b80809b -.long 0xdfe2e23d,0xdfe2e23d -.long 0xcdebeb26,0xcdebeb26 -.long 0x4e272769,0x4e272769 -.long 0x7fb2b2cd,0x7fb2b2cd -.long 0xea75759f,0xea75759f -.long 0x1209091b,0x1209091b -.long 0x1d83839e,0x1d83839e -.long 0x582c2c74,0x582c2c74 -.long 0x341a1a2e,0x341a1a2e -.long 0x361b1b2d,0x361b1b2d -.long 0xdc6e6eb2,0xdc6e6eb2 -.long 0xb45a5aee,0xb45a5aee -.long 0x5ba0a0fb,0x5ba0a0fb -.long 0xa45252f6,0xa45252f6 -.long 0x763b3b4d,0x763b3b4d -.long 0xb7d6d661,0xb7d6d661 -.long 0x7db3b3ce,0x7db3b3ce -.long 0x5229297b,0x5229297b -.long 0xdde3e33e,0xdde3e33e -.long 0x5e2f2f71,0x5e2f2f71 -.long 0x13848497,0x13848497 -.long 0xa65353f5,0xa65353f5 -.long 0xb9d1d168,0xb9d1d168 -.long 0x00000000,0x00000000 -.long 0xc1eded2c,0xc1eded2c -.long 0x40202060,0x40202060 -.long 0xe3fcfc1f,0xe3fcfc1f -.long 0x79b1b1c8,0x79b1b1c8 -.long 0xb65b5bed,0xb65b5bed -.long 0xd46a6abe,0xd46a6abe -.long 0x8dcbcb46,0x8dcbcb46 -.long 0x67bebed9,0x67bebed9 -.long 0x7239394b,0x7239394b -.long 0x944a4ade,0x944a4ade -.long 0x984c4cd4,0x984c4cd4 -.long 0xb05858e8,0xb05858e8 -.long 0x85cfcf4a,0x85cfcf4a -.long 0xbbd0d06b,0xbbd0d06b -.long 0xc5efef2a,0xc5efef2a -.long 0x4faaaae5,0x4faaaae5 -.long 0xedfbfb16,0xedfbfb16 -.long 0x864343c5,0x864343c5 -.long 0x9a4d4dd7,0x9a4d4dd7 -.long 0x66333355,0x66333355 -.long 0x11858594,0x11858594 -.long 0x8a4545cf,0x8a4545cf -.long 0xe9f9f910,0xe9f9f910 -.long 0x04020206,0x04020206 -.long 0xfe7f7f81,0xfe7f7f81 -.long 0xa05050f0,0xa05050f0 -.long 0x783c3c44,0x783c3c44 -.long 0x259f9fba,0x259f9fba -.long 0x4ba8a8e3,0x4ba8a8e3 -.long 0xa25151f3,0xa25151f3 -.long 0x5da3a3fe,0x5da3a3fe -.long 0x804040c0,0x804040c0 -.long 0x058f8f8a,0x058f8f8a -.long 0x3f9292ad,0x3f9292ad -.long 0x219d9dbc,0x219d9dbc -.long 0x70383848,0x70383848 -.long 0xf1f5f504,0xf1f5f504 -.long 0x63bcbcdf,0x63bcbcdf -.long 0x77b6b6c1,0x77b6b6c1 -.long 0xafdada75,0xafdada75 -.long 0x42212163,0x42212163 -.long 0x20101030,0x20101030 -.long 0xe5ffff1a,0xe5ffff1a -.long 0xfdf3f30e,0xfdf3f30e -.long 0xbfd2d26d,0xbfd2d26d -.long 0x81cdcd4c,0x81cdcd4c -.long 0x180c0c14,0x180c0c14 -.long 0x26131335,0x26131335 -.long 0xc3ecec2f,0xc3ecec2f -.long 0xbe5f5fe1,0xbe5f5fe1 -.long 0x359797a2,0x359797a2 -.long 0x884444cc,0x884444cc -.long 0x2e171739,0x2e171739 -.long 0x93c4c457,0x93c4c457 -.long 0x55a7a7f2,0x55a7a7f2 -.long 0xfc7e7e82,0xfc7e7e82 -.long 0x7a3d3d47,0x7a3d3d47 -.long 0xc86464ac,0xc86464ac -.long 0xba5d5de7,0xba5d5de7 -.long 0x3219192b,0x3219192b -.long 0xe6737395,0xe6737395 -.long 0xc06060a0,0xc06060a0 -.long 0x19818198,0x19818198 -.long 0x9e4f4fd1,0x9e4f4fd1 -.long 0xa3dcdc7f,0xa3dcdc7f -.long 0x44222266,0x44222266 -.long 0x542a2a7e,0x542a2a7e -.long 0x3b9090ab,0x3b9090ab -.long 0x0b888883,0x0b888883 -.long 0x8c4646ca,0x8c4646ca -.long 0xc7eeee29,0xc7eeee29 -.long 0x6bb8b8d3,0x6bb8b8d3 -.long 0x2814143c,0x2814143c -.long 0xa7dede79,0xa7dede79 -.long 0xbc5e5ee2,0xbc5e5ee2 -.long 0x160b0b1d,0x160b0b1d -.long 0xaddbdb76,0xaddbdb76 -.long 0xdbe0e03b,0xdbe0e03b -.long 0x64323256,0x64323256 -.long 0x743a3a4e,0x743a3a4e -.long 0x140a0a1e,0x140a0a1e -.long 0x924949db,0x924949db -.long 0x0c06060a,0x0c06060a -.long 0x4824246c,0x4824246c -.long 0xb85c5ce4,0xb85c5ce4 -.long 0x9fc2c25d,0x9fc2c25d -.long 0xbdd3d36e,0xbdd3d36e -.long 0x43acacef,0x43acacef -.long 0xc46262a6,0xc46262a6 -.long 0x399191a8,0x399191a8 -.long 0x319595a4,0x319595a4 -.long 0xd3e4e437,0xd3e4e437 -.long 0xf279798b,0xf279798b -.long 0xd5e7e732,0xd5e7e732 -.long 0x8bc8c843,0x8bc8c843 -.long 0x6e373759,0x6e373759 -.long 0xda6d6db7,0xda6d6db7 -.long 0x018d8d8c,0x018d8d8c -.long 0xb1d5d564,0xb1d5d564 -.long 0x9c4e4ed2,0x9c4e4ed2 -.long 0x49a9a9e0,0x49a9a9e0 -.long 0xd86c6cb4,0xd86c6cb4 -.long 0xac5656fa,0xac5656fa -.long 0xf3f4f407,0xf3f4f407 -.long 0xcfeaea25,0xcfeaea25 -.long 0xca6565af,0xca6565af -.long 0xf47a7a8e,0xf47a7a8e -.long 0x47aeaee9,0x47aeaee9 -.long 0x10080818,0x10080818 -.long 0x6fbabad5,0x6fbabad5 -.long 0xf0787888,0xf0787888 -.long 0x4a25256f,0x4a25256f -.long 0x5c2e2e72,0x5c2e2e72 -.long 0x381c1c24,0x381c1c24 -.long 0x57a6a6f1,0x57a6a6f1 -.long 0x73b4b4c7,0x73b4b4c7 -.long 0x97c6c651,0x97c6c651 -.long 0xcbe8e823,0xcbe8e823 -.long 0xa1dddd7c,0xa1dddd7c -.long 0xe874749c,0xe874749c -.long 0x3e1f1f21,0x3e1f1f21 -.long 0x964b4bdd,0x964b4bdd -.long 0x61bdbddc,0x61bdbddc -.long 0x0d8b8b86,0x0d8b8b86 -.long 0x0f8a8a85,0x0f8a8a85 -.long 0xe0707090,0xe0707090 -.long 0x7c3e3e42,0x7c3e3e42 -.long 0x71b5b5c4,0x71b5b5c4 -.long 0xcc6666aa,0xcc6666aa -.long 0x904848d8,0x904848d8 -.long 0x06030305,0x06030305 -.long 0xf7f6f601,0xf7f6f601 -.long 0x1c0e0e12,0x1c0e0e12 -.long 0xc26161a3,0xc26161a3 -.long 0x6a35355f,0x6a35355f -.long 0xae5757f9,0xae5757f9 -.long 0x69b9b9d0,0x69b9b9d0 -.long 0x17868691,0x17868691 -.long 0x99c1c158,0x99c1c158 -.long 0x3a1d1d27,0x3a1d1d27 -.long 0x279e9eb9,0x279e9eb9 -.long 0xd9e1e138,0xd9e1e138 -.long 0xebf8f813,0xebf8f813 -.long 0x2b9898b3,0x2b9898b3 -.long 0x22111133,0x22111133 -.long 0xd26969bb,0xd26969bb -.long 0xa9d9d970,0xa9d9d970 -.long 0x078e8e89,0x078e8e89 -.long 0x339494a7,0x339494a7 -.long 0x2d9b9bb6,0x2d9b9bb6 -.long 0x3c1e1e22,0x3c1e1e22 -.long 0x15878792,0x15878792 -.long 0xc9e9e920,0xc9e9e920 -.long 0x87cece49,0x87cece49 -.long 0xaa5555ff,0xaa5555ff -.long 0x50282878,0x50282878 -.long 0xa5dfdf7a,0xa5dfdf7a -.long 0x038c8c8f,0x038c8c8f -.long 0x59a1a1f8,0x59a1a1f8 -.long 0x09898980,0x09898980 -.long 0x1a0d0d17,0x1a0d0d17 -.long 0x65bfbfda,0x65bfbfda -.long 0xd7e6e631,0xd7e6e631 -.long 0x844242c6,0x844242c6 -.long 0xd06868b8,0xd06868b8 -.long 0x824141c3,0x824141c3 -.long 0x299999b0,0x299999b0 -.long 0x5a2d2d77,0x5a2d2d77 -.long 0x1e0f0f11,0x1e0f0f11 -.long 0x7bb0b0cb,0x7bb0b0cb -.long 0xa85454fc,0xa85454fc -.long 0x6dbbbbd6,0x6dbbbbd6 -.long 0x2c16163a,0x2c16163a -.byte 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5 -.byte 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76 -.byte 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0 -.byte 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0 -.byte 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc -.byte 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15 -.byte 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a -.byte 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75 -.byte 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0 -.byte 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84 -.byte 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b -.byte 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf -.byte 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85 -.byte 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8 -.byte 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5 -.byte 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2 -.byte 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17 -.byte 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73 -.byte 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88 -.byte 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb -.byte 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c -.byte 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79 -.byte 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9 -.byte 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08 -.byte 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6 -.byte 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a -.byte 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e -.byte 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e -.byte 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94 -.byte 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf -.byte 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68 -.byte 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16 -.long 0x51f4a750,0x51f4a750 -.long 0x7e416553,0x7e416553 -.long 0x1a17a4c3,0x1a17a4c3 -.long 0x3a275e96,0x3a275e96 -.long 0x3bab6bcb,0x3bab6bcb -.long 0x1f9d45f1,0x1f9d45f1 -.long 0xacfa58ab,0xacfa58ab -.long 0x4be30393,0x4be30393 -.long 0x2030fa55,0x2030fa55 -.long 0xad766df6,0xad766df6 -.long 0x88cc7691,0x88cc7691 -.long 0xf5024c25,0xf5024c25 -.long 0x4fe5d7fc,0x4fe5d7fc -.long 0xc52acbd7,0xc52acbd7 -.long 0x26354480,0x26354480 -.long 0xb562a38f,0xb562a38f -.long 0xdeb15a49,0xdeb15a49 -.long 0x25ba1b67,0x25ba1b67 -.long 0x45ea0e98,0x45ea0e98 -.long 0x5dfec0e1,0x5dfec0e1 -.long 0xc32f7502,0xc32f7502 -.long 0x814cf012,0x814cf012 -.long 0x8d4697a3,0x8d4697a3 -.long 0x6bd3f9c6,0x6bd3f9c6 -.long 0x038f5fe7,0x038f5fe7 -.long 0x15929c95,0x15929c95 -.long 0xbf6d7aeb,0xbf6d7aeb -.long 0x955259da,0x955259da -.long 0xd4be832d,0xd4be832d -.long 0x587421d3,0x587421d3 -.long 0x49e06929,0x49e06929 -.long 0x8ec9c844,0x8ec9c844 -.long 0x75c2896a,0x75c2896a -.long 0xf48e7978,0xf48e7978 -.long 0x99583e6b,0x99583e6b -.long 0x27b971dd,0x27b971dd -.long 0xbee14fb6,0xbee14fb6 -.long 0xf088ad17,0xf088ad17 -.long 0xc920ac66,0xc920ac66 -.long 0x7dce3ab4,0x7dce3ab4 -.long 0x63df4a18,0x63df4a18 -.long 0xe51a3182,0xe51a3182 -.long 0x97513360,0x97513360 -.long 0x62537f45,0x62537f45 -.long 0xb16477e0,0xb16477e0 -.long 0xbb6bae84,0xbb6bae84 -.long 0xfe81a01c,0xfe81a01c -.long 0xf9082b94,0xf9082b94 -.long 0x70486858,0x70486858 -.long 0x8f45fd19,0x8f45fd19 -.long 0x94de6c87,0x94de6c87 -.long 0x527bf8b7,0x527bf8b7 -.long 0xab73d323,0xab73d323 -.long 0x724b02e2,0x724b02e2 -.long 0xe31f8f57,0xe31f8f57 -.long 0x6655ab2a,0x6655ab2a -.long 0xb2eb2807,0xb2eb2807 -.long 0x2fb5c203,0x2fb5c203 -.long 0x86c57b9a,0x86c57b9a -.long 0xd33708a5,0xd33708a5 -.long 0x302887f2,0x302887f2 -.long 0x23bfa5b2,0x23bfa5b2 -.long 0x02036aba,0x02036aba -.long 0xed16825c,0xed16825c -.long 0x8acf1c2b,0x8acf1c2b -.long 0xa779b492,0xa779b492 -.long 0xf307f2f0,0xf307f2f0 -.long 0x4e69e2a1,0x4e69e2a1 -.long 0x65daf4cd,0x65daf4cd -.long 0x0605bed5,0x0605bed5 -.long 0xd134621f,0xd134621f -.long 0xc4a6fe8a,0xc4a6fe8a -.long 0x342e539d,0x342e539d -.long 0xa2f355a0,0xa2f355a0 -.long 0x058ae132,0x058ae132 -.long 0xa4f6eb75,0xa4f6eb75 -.long 0x0b83ec39,0x0b83ec39 -.long 0x4060efaa,0x4060efaa -.long 0x5e719f06,0x5e719f06 -.long 0xbd6e1051,0xbd6e1051 -.long 0x3e218af9,0x3e218af9 -.long 0x96dd063d,0x96dd063d -.long 0xdd3e05ae,0xdd3e05ae -.long 0x4de6bd46,0x4de6bd46 -.long 0x91548db5,0x91548db5 -.long 0x71c45d05,0x71c45d05 -.long 0x0406d46f,0x0406d46f -.long 0x605015ff,0x605015ff -.long 0x1998fb24,0x1998fb24 -.long 0xd6bde997,0xd6bde997 -.long 0x894043cc,0x894043cc -.long 0x67d99e77,0x67d99e77 -.long 0xb0e842bd,0xb0e842bd -.long 0x07898b88,0x07898b88 -.long 0xe7195b38,0xe7195b38 -.long 0x79c8eedb,0x79c8eedb -.long 0xa17c0a47,0xa17c0a47 -.long 0x7c420fe9,0x7c420fe9 -.long 0xf8841ec9,0xf8841ec9 -.long 0x00000000,0x00000000 -.long 0x09808683,0x09808683 -.long 0x322bed48,0x322bed48 -.long 0x1e1170ac,0x1e1170ac -.long 0x6c5a724e,0x6c5a724e -.long 0xfd0efffb,0xfd0efffb -.long 0x0f853856,0x0f853856 -.long 0x3daed51e,0x3daed51e -.long 0x362d3927,0x362d3927 -.long 0x0a0fd964,0x0a0fd964 -.long 0x685ca621,0x685ca621 -.long 0x9b5b54d1,0x9b5b54d1 -.long 0x24362e3a,0x24362e3a -.long 0x0c0a67b1,0x0c0a67b1 -.long 0x9357e70f,0x9357e70f -.long 0xb4ee96d2,0xb4ee96d2 -.long 0x1b9b919e,0x1b9b919e -.long 0x80c0c54f,0x80c0c54f -.long 0x61dc20a2,0x61dc20a2 -.long 0x5a774b69,0x5a774b69 -.long 0x1c121a16,0x1c121a16 -.long 0xe293ba0a,0xe293ba0a -.long 0xc0a02ae5,0xc0a02ae5 -.long 0x3c22e043,0x3c22e043 -.long 0x121b171d,0x121b171d -.long 0x0e090d0b,0x0e090d0b -.long 0xf28bc7ad,0xf28bc7ad -.long 0x2db6a8b9,0x2db6a8b9 -.long 0x141ea9c8,0x141ea9c8 -.long 0x57f11985,0x57f11985 -.long 0xaf75074c,0xaf75074c -.long 0xee99ddbb,0xee99ddbb -.long 0xa37f60fd,0xa37f60fd -.long 0xf701269f,0xf701269f -.long 0x5c72f5bc,0x5c72f5bc -.long 0x44663bc5,0x44663bc5 -.long 0x5bfb7e34,0x5bfb7e34 -.long 0x8b432976,0x8b432976 -.long 0xcb23c6dc,0xcb23c6dc -.long 0xb6edfc68,0xb6edfc68 -.long 0xb8e4f163,0xb8e4f163 -.long 0xd731dcca,0xd731dcca -.long 0x42638510,0x42638510 -.long 0x13972240,0x13972240 -.long 0x84c61120,0x84c61120 -.long 0x854a247d,0x854a247d -.long 0xd2bb3df8,0xd2bb3df8 -.long 0xaef93211,0xaef93211 -.long 0xc729a16d,0xc729a16d -.long 0x1d9e2f4b,0x1d9e2f4b -.long 0xdcb230f3,0xdcb230f3 -.long 0x0d8652ec,0x0d8652ec -.long 0x77c1e3d0,0x77c1e3d0 -.long 0x2bb3166c,0x2bb3166c -.long 0xa970b999,0xa970b999 -.long 0x119448fa,0x119448fa -.long 0x47e96422,0x47e96422 -.long 0xa8fc8cc4,0xa8fc8cc4 -.long 0xa0f03f1a,0xa0f03f1a -.long 0x567d2cd8,0x567d2cd8 -.long 0x223390ef,0x223390ef -.long 0x87494ec7,0x87494ec7 -.long 0xd938d1c1,0xd938d1c1 -.long 0x8ccaa2fe,0x8ccaa2fe -.long 0x98d40b36,0x98d40b36 -.long 0xa6f581cf,0xa6f581cf -.long 0xa57ade28,0xa57ade28 -.long 0xdab78e26,0xdab78e26 -.long 0x3fadbfa4,0x3fadbfa4 -.long 0x2c3a9de4,0x2c3a9de4 -.long 0x5078920d,0x5078920d -.long 0x6a5fcc9b,0x6a5fcc9b -.long 0x547e4662,0x547e4662 -.long 0xf68d13c2,0xf68d13c2 -.long 0x90d8b8e8,0x90d8b8e8 -.long 0x2e39f75e,0x2e39f75e -.long 0x82c3aff5,0x82c3aff5 -.long 0x9f5d80be,0x9f5d80be -.long 0x69d0937c,0x69d0937c -.long 0x6fd52da9,0x6fd52da9 -.long 0xcf2512b3,0xcf2512b3 -.long 0xc8ac993b,0xc8ac993b -.long 0x10187da7,0x10187da7 -.long 0xe89c636e,0xe89c636e -.long 0xdb3bbb7b,0xdb3bbb7b -.long 0xcd267809,0xcd267809 -.long 0x6e5918f4,0x6e5918f4 -.long 0xec9ab701,0xec9ab701 -.long 0x834f9aa8,0x834f9aa8 -.long 0xe6956e65,0xe6956e65 -.long 0xaaffe67e,0xaaffe67e -.long 0x21bccf08,0x21bccf08 -.long 0xef15e8e6,0xef15e8e6 -.long 0xbae79bd9,0xbae79bd9 -.long 0x4a6f36ce,0x4a6f36ce -.long 0xea9f09d4,0xea9f09d4 -.long 0x29b07cd6,0x29b07cd6 -.long 0x31a4b2af,0x31a4b2af -.long 0x2a3f2331,0x2a3f2331 -.long 0xc6a59430,0xc6a59430 -.long 0x35a266c0,0x35a266c0 -.long 0x744ebc37,0x744ebc37 -.long 0xfc82caa6,0xfc82caa6 -.long 0xe090d0b0,0xe090d0b0 -.long 0x33a7d815,0x33a7d815 -.long 0xf104984a,0xf104984a -.long 0x41ecdaf7,0x41ecdaf7 -.long 0x7fcd500e,0x7fcd500e -.long 0x1791f62f,0x1791f62f -.long 0x764dd68d,0x764dd68d -.long 0x43efb04d,0x43efb04d -.long 0xccaa4d54,0xccaa4d54 -.long 0xe49604df,0xe49604df -.long 0x9ed1b5e3,0x9ed1b5e3 -.long 0x4c6a881b,0x4c6a881b -.long 0xc12c1fb8,0xc12c1fb8 -.long 0x4665517f,0x4665517f -.long 0x9d5eea04,0x9d5eea04 -.long 0x018c355d,0x018c355d -.long 0xfa877473,0xfa877473 -.long 0xfb0b412e,0xfb0b412e -.long 0xb3671d5a,0xb3671d5a -.long 0x92dbd252,0x92dbd252 -.long 0xe9105633,0xe9105633 -.long 0x6dd64713,0x6dd64713 -.long 0x9ad7618c,0x9ad7618c -.long 0x37a10c7a,0x37a10c7a -.long 0x59f8148e,0x59f8148e -.long 0xeb133c89,0xeb133c89 -.long 0xcea927ee,0xcea927ee -.long 0xb761c935,0xb761c935 -.long 0xe11ce5ed,0xe11ce5ed -.long 0x7a47b13c,0x7a47b13c -.long 0x9cd2df59,0x9cd2df59 -.long 0x55f2733f,0x55f2733f -.long 0x1814ce79,0x1814ce79 -.long 0x73c737bf,0x73c737bf -.long 0x53f7cdea,0x53f7cdea -.long 0x5ffdaa5b,0x5ffdaa5b -.long 0xdf3d6f14,0xdf3d6f14 -.long 0x7844db86,0x7844db86 -.long 0xcaaff381,0xcaaff381 -.long 0xb968c43e,0xb968c43e -.long 0x3824342c,0x3824342c -.long 0xc2a3405f,0xc2a3405f -.long 0x161dc372,0x161dc372 -.long 0xbce2250c,0xbce2250c -.long 0x283c498b,0x283c498b -.long 0xff0d9541,0xff0d9541 -.long 0x39a80171,0x39a80171 -.long 0x080cb3de,0x080cb3de -.long 0xd8b4e49c,0xd8b4e49c -.long 0x6456c190,0x6456c190 -.long 0x7bcb8461,0x7bcb8461 -.long 0xd532b670,0xd532b670 -.long 0x486c5c74,0x486c5c74 -.long 0xd0b85742,0xd0b85742 -.byte 0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38 -.byte 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb -.byte 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87 -.byte 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb -.byte 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d -.byte 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e -.byte 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2 -.byte 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25 -.byte 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16 -.byte 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92 -.byte 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda -.byte 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84 -.byte 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a -.byte 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06 -.byte 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02 -.byte 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b -.byte 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea -.byte 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73 -.byte 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85 -.byte 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e -.byte 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89 -.byte 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b -.byte 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20 -.byte 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4 -.byte 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31 -.byte 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f -.byte 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d -.byte 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef -.byte 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0 -.byte 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61 -.byte 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26 -.byte 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d - - -.globl AES_encrypt -.type AES_encrypt,@function -.align 7 -AES_encrypt: - stwu 1,-128(1) - mflr 0 - - stw 4,52(1) - stw 14,56(1) - stw 15,60(1) - stw 16,64(1) - stw 17,68(1) - stw 18,72(1) - stw 19,76(1) - stw 20,80(1) - stw 21,84(1) - stw 22,88(1) - stw 23,92(1) - stw 24,96(1) - stw 25,100(1) - stw 26,104(1) - stw 27,108(1) - stw 28,112(1) - stw 29,116(1) - stw 30,120(1) - stw 31,124(1) - stw 0,132(1) - - andi. 12,3,3 - andi. 0,4,3 - or. 12,12,0 - bne .Lenc_unaligned - -.Lenc_unaligned_ok: - lwz 8,0(3) - lwz 9,4(3) - lwz 10,8(3) - lwz 11,12(3) - bl .LAES_Te - bl .Lppc_AES_encrypt_compact - lwz 4,52(1) - stw 8,0(4) - stw 9,4(4) - stw 10,8(4) - stw 11,12(4) - b .Lenc_done - -.Lenc_unaligned: - subfic 12,3,4096 - subfic 0,4,4096 - andi. 12,12,4096-16 - beq .Lenc_xpage - andi. 0,0,4096-16 - bne .Lenc_unaligned_ok - -.Lenc_xpage: - lbz 16,0(3) - lbz 17,1(3) - lbz 18,2(3) - lbz 8,3(3) - lbz 20,4(3) - lbz 21,5(3) - lbz 22,6(3) - lbz 9,7(3) - lbz 24,8(3) - lbz 25,9(3) - lbz 26,10(3) - insrwi 8,16,8,0 - lbz 10,11(3) - insrwi 9,20,8,0 - lbz 28,12(3) - insrwi 8,17,8,8 - lbz 29,13(3) - insrwi 9,21,8,8 - lbz 30,14(3) - insrwi 8,18,8,16 - lbz 11,15(3) - insrwi 9,22,8,16 - insrwi 10,24,8,0 - insrwi 11,28,8,0 - insrwi 10,25,8,8 - insrwi 11,29,8,8 - insrwi 10,26,8,16 - insrwi 11,30,8,16 - - bl .LAES_Te - bl .Lppc_AES_encrypt_compact - lwz 4,52(1) - - extrwi 16,8,8,0 - extrwi 17,8,8,8 - stb 16,0(4) - extrwi 18,8,8,16 - stb 17,1(4) - stb 18,2(4) - extrwi 20,9,8,0 - stb 8,3(4) - extrwi 21,9,8,8 - stb 20,4(4) - extrwi 22,9,8,16 - stb 21,5(4) - stb 22,6(4) - extrwi 24,10,8,0 - stb 9,7(4) - extrwi 25,10,8,8 - stb 24,8(4) - extrwi 26,10,8,16 - stb 25,9(4) - stb 26,10(4) - extrwi 28,11,8,0 - stb 10,11(4) - extrwi 29,11,8,8 - stb 28,12(4) - extrwi 30,11,8,16 - stb 29,13(4) - stb 30,14(4) - stb 11,15(4) - -.Lenc_done: - lwz 0,132(1) - lwz 14,56(1) - lwz 15,60(1) - lwz 16,64(1) - lwz 17,68(1) - lwz 18,72(1) - lwz 19,76(1) - lwz 20,80(1) - lwz 21,84(1) - lwz 22,88(1) - lwz 23,92(1) - lwz 24,96(1) - lwz 25,100(1) - lwz 26,104(1) - lwz 27,108(1) - lwz 28,112(1) - lwz 29,116(1) - lwz 30,120(1) - lwz 31,124(1) - mtlr 0 - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 - -.align 5 -.Lppc_AES_encrypt: - lwz 16,240(5) - addi 6,3,3 - lwz 12,0(5) - addi 7,3,2 - lwz 0,4(5) - addi 4,3,1 - lwz 14,8(5) - addi 16,16,-1 - lwz 15,12(5) - addi 5,5,16 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - mtctr 16 -.align 4 -.Lenc_loop: - rlwinm 16,8,11,21,28 - rlwinm 17,9,11,21,28 - rlwinm 18,10,11,21,28 - rlwinm 19,11,11,21,28 - lwz 12,0(5) - rlwinm 20,9,19,21,28 - lwz 0,4(5) - rlwinm 21,10,19,21,28 - lwz 14,8(5) - rlwinm 22,11,19,21,28 - lwz 15,12(5) - rlwinm 23,8,19,21,28 - lwzx 16,3,16 - rlwinm 24,10,27,21,28 - lwzx 17,3,17 - rlwinm 25,11,27,21,28 - lwzx 18,3,18 - rlwinm 26,8,27,21,28 - lwzx 19,3,19 - rlwinm 27,9,27,21,28 - lwzx 20,6,20 - rlwinm 28,11,3,21,28 - lwzx 21,6,21 - rlwinm 29,8,3,21,28 - lwzx 22,6,22 - rlwinm 30,9,3,21,28 - lwzx 23,6,23 - rlwinm 31,10,3,21,28 - lwzx 24,7,24 - xor 12,12,16 - lwzx 25,7,25 - xor 0,0,17 - lwzx 26,7,26 - xor 14,14,18 - lwzx 27,7,27 - xor 15,15,19 - lwzx 28,4,28 - xor 12,12,20 - lwzx 29,4,29 - xor 0,0,21 - lwzx 30,4,30 - xor 14,14,22 - lwzx 31,4,31 - xor 15,15,23 - xor 12,12,24 - xor 0,0,25 - xor 14,14,26 - xor 15,15,27 - xor 8,12,28 - xor 9,0,29 - xor 10,14,30 - xor 11,15,31 - addi 5,5,16 - bdnz .Lenc_loop - - addi 7,3,2048 - nop - lwz 12,0(5) - rlwinm 16,8,8,24,31 - lwz 0,4(5) - rlwinm 17,9,8,24,31 - lwz 14,8(5) - rlwinm 18,10,8,24,31 - lwz 15,12(5) - rlwinm 19,11,8,24,31 - lwz 24,2048(3) - rlwinm 20,9,16,24,31 - lwz 25,2080(3) - rlwinm 21,10,16,24,31 - lwz 26,2112(3) - rlwinm 22,11,16,24,31 - lwz 27,2144(3) - rlwinm 23,8,16,24,31 - lwz 28,2176(3) - rlwinm 24,10,24,24,31 - lwz 29,2208(3) - rlwinm 25,11,24,24,31 - lwz 30,2240(3) - rlwinm 26,8,24,24,31 - lwz 31,2272(3) - rlwinm 27,9,24,24,31 - lbzx 16,7,16 - rlwinm 28,11,0,24,31 - lbzx 17,7,17 - rlwinm 29,8,0,24,31 - lbzx 18,7,18 - rlwinm 30,9,0,24,31 - lbzx 19,7,19 - rlwinm 31,10,0,24,31 - lbzx 20,7,20 - rlwinm 8,16,24,0,7 - lbzx 21,7,21 - rlwinm 9,17,24,0,7 - lbzx 22,7,22 - rlwinm 10,18,24,0,7 - lbzx 23,7,23 - rlwinm 11,19,24,0,7 - lbzx 24,7,24 - rlwimi 8,20,16,8,15 - lbzx 25,7,25 - rlwimi 9,21,16,8,15 - lbzx 26,7,26 - rlwimi 10,22,16,8,15 - lbzx 27,7,27 - rlwimi 11,23,16,8,15 - lbzx 28,7,28 - rlwimi 8,24,8,16,23 - lbzx 29,7,29 - rlwimi 9,25,8,16,23 - lbzx 30,7,30 - rlwimi 10,26,8,16,23 - lbzx 31,7,31 - rlwimi 11,27,8,16,23 - or 8,8,28 - or 9,9,29 - or 10,10,30 - or 11,11,31 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 4 -.Lppc_AES_encrypt_compact: - lwz 16,240(5) - addi 6,3,2048 - lwz 12,0(5) - lis 7,0x8080 - lwz 0,4(5) - lis 4,0x1b1b - lwz 14,8(5) - ori 7,7,0x8080 - lwz 15,12(5) - ori 4,4,0x1b1b - addi 5,5,16 - mtctr 16 -.align 4 -.Lenc_compact_loop: - xor 8,8,12 - xor 9,9,0 - rlwinm 16,8,8,24,31 - xor 10,10,14 - rlwinm 17,9,8,24,31 - xor 11,11,15 - rlwinm 18,10,8,24,31 - rlwinm 19,11,8,24,31 - rlwinm 20,9,16,24,31 - rlwinm 21,10,16,24,31 - rlwinm 22,11,16,24,31 - rlwinm 23,8,16,24,31 - lbzx 16,6,16 - rlwinm 24,10,24,24,31 - lbzx 17,6,17 - rlwinm 25,11,24,24,31 - lbzx 18,6,18 - rlwinm 26,8,24,24,31 - lbzx 19,6,19 - rlwinm 27,9,24,24,31 - lbzx 20,6,20 - rlwinm 28,11,0,24,31 - lbzx 21,6,21 - rlwinm 29,8,0,24,31 - lbzx 22,6,22 - rlwinm 30,9,0,24,31 - lbzx 23,6,23 - rlwinm 31,10,0,24,31 - lbzx 24,6,24 - rlwinm 8,16,24,0,7 - lbzx 25,6,25 - rlwinm 9,17,24,0,7 - lbzx 26,6,26 - rlwinm 10,18,24,0,7 - lbzx 27,6,27 - rlwinm 11,19,24,0,7 - lbzx 28,6,28 - rlwimi 8,20,16,8,15 - lbzx 29,6,29 - rlwimi 9,21,16,8,15 - lbzx 30,6,30 - rlwimi 10,22,16,8,15 - lbzx 31,6,31 - rlwimi 11,23,16,8,15 - rlwimi 8,24,8,16,23 - rlwimi 9,25,8,16,23 - rlwimi 10,26,8,16,23 - rlwimi 11,27,8,16,23 - lwz 12,0(5) - or 8,8,28 - lwz 0,4(5) - or 9,9,29 - lwz 14,8(5) - or 10,10,30 - lwz 15,12(5) - or 11,11,31 - - addi 5,5,16 - bdz .Lenc_compact_done - - and 16,8,7 - and 17,9,7 - and 18,10,7 - and 19,11,7 - srwi 20,16,7 - andc 24,8,7 - srwi 21,17,7 - andc 25,9,7 - srwi 22,18,7 - andc 26,10,7 - srwi 23,19,7 - andc 27,11,7 - sub 16,16,20 - sub 17,17,21 - sub 18,18,22 - sub 19,19,23 - add 24,24,24 - add 25,25,25 - add 26,26,26 - add 27,27,27 - and 16,16,4 - and 17,17,4 - and 18,18,4 - and 19,19,4 - xor 16,16,24 - xor 17,17,25 - rotlwi 28,8,16 - xor 18,18,26 - rotlwi 29,9,16 - xor 19,19,27 - rotlwi 30,10,16 - - xor 8,8,16 - rotlwi 31,11,16 - xor 9,9,17 - rotrwi 8,8,24 - xor 10,10,18 - rotrwi 9,9,24 - xor 11,11,19 - rotrwi 10,10,24 - xor 8,8,16 - rotrwi 11,11,24 - xor 9,9,17 - xor 10,10,18 - xor 11,11,19 - rotlwi 24,28,8 - xor 8,8,28 - rotlwi 25,29,8 - xor 9,9,29 - rotlwi 26,30,8 - xor 10,10,30 - rotlwi 27,31,8 - xor 11,11,31 - xor 8,8,24 - xor 9,9,25 - xor 10,10,26 - xor 11,11,27 - - b .Lenc_compact_loop -.align 4 -.Lenc_compact_done: - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size AES_encrypt,.-AES_encrypt - -.globl AES_decrypt -.type AES_decrypt,@function -.align 7 -AES_decrypt: - stwu 1,-128(1) - mflr 0 - - stw 4,52(1) - stw 14,56(1) - stw 15,60(1) - stw 16,64(1) - stw 17,68(1) - stw 18,72(1) - stw 19,76(1) - stw 20,80(1) - stw 21,84(1) - stw 22,88(1) - stw 23,92(1) - stw 24,96(1) - stw 25,100(1) - stw 26,104(1) - stw 27,108(1) - stw 28,112(1) - stw 29,116(1) - stw 30,120(1) - stw 31,124(1) - stw 0,132(1) - - andi. 12,3,3 - andi. 0,4,3 - or. 12,12,0 - bne .Ldec_unaligned - -.Ldec_unaligned_ok: - lwz 8,0(3) - lwz 9,4(3) - lwz 10,8(3) - lwz 11,12(3) - bl .LAES_Td - bl .Lppc_AES_decrypt_compact - lwz 4,52(1) - stw 8,0(4) - stw 9,4(4) - stw 10,8(4) - stw 11,12(4) - b .Ldec_done - -.Ldec_unaligned: - subfic 12,3,4096 - subfic 0,4,4096 - andi. 12,12,4096-16 - beq .Ldec_xpage - andi. 0,0,4096-16 - bne .Ldec_unaligned_ok - -.Ldec_xpage: - lbz 16,0(3) - lbz 17,1(3) - lbz 18,2(3) - lbz 8,3(3) - lbz 20,4(3) - lbz 21,5(3) - lbz 22,6(3) - lbz 9,7(3) - lbz 24,8(3) - lbz 25,9(3) - lbz 26,10(3) - insrwi 8,16,8,0 - lbz 10,11(3) - insrwi 9,20,8,0 - lbz 28,12(3) - insrwi 8,17,8,8 - lbz 29,13(3) - insrwi 9,21,8,8 - lbz 30,14(3) - insrwi 8,18,8,16 - lbz 11,15(3) - insrwi 9,22,8,16 - insrwi 10,24,8,0 - insrwi 11,28,8,0 - insrwi 10,25,8,8 - insrwi 11,29,8,8 - insrwi 10,26,8,16 - insrwi 11,30,8,16 - - bl .LAES_Td - bl .Lppc_AES_decrypt_compact - lwz 4,52(1) - - extrwi 16,8,8,0 - extrwi 17,8,8,8 - stb 16,0(4) - extrwi 18,8,8,16 - stb 17,1(4) - stb 18,2(4) - extrwi 20,9,8,0 - stb 8,3(4) - extrwi 21,9,8,8 - stb 20,4(4) - extrwi 22,9,8,16 - stb 21,5(4) - stb 22,6(4) - extrwi 24,10,8,0 - stb 9,7(4) - extrwi 25,10,8,8 - stb 24,8(4) - extrwi 26,10,8,16 - stb 25,9(4) - stb 26,10(4) - extrwi 28,11,8,0 - stb 10,11(4) - extrwi 29,11,8,8 - stb 28,12(4) - extrwi 30,11,8,16 - stb 29,13(4) - stb 30,14(4) - stb 11,15(4) - -.Ldec_done: - lwz 0,132(1) - lwz 14,56(1) - lwz 15,60(1) - lwz 16,64(1) - lwz 17,68(1) - lwz 18,72(1) - lwz 19,76(1) - lwz 20,80(1) - lwz 21,84(1) - lwz 22,88(1) - lwz 23,92(1) - lwz 24,96(1) - lwz 25,100(1) - lwz 26,104(1) - lwz 27,108(1) - lwz 28,112(1) - lwz 29,116(1) - lwz 30,120(1) - lwz 31,124(1) - mtlr 0 - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 - -.align 5 -.Lppc_AES_decrypt: - lwz 16,240(5) - addi 6,3,3 - lwz 12,0(5) - addi 7,3,2 - lwz 0,4(5) - addi 4,3,1 - lwz 14,8(5) - addi 16,16,-1 - lwz 15,12(5) - addi 5,5,16 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - mtctr 16 -.align 4 -.Ldec_loop: - rlwinm 16,8,11,21,28 - rlwinm 17,9,11,21,28 - rlwinm 18,10,11,21,28 - rlwinm 19,11,11,21,28 - lwz 12,0(5) - rlwinm 20,11,19,21,28 - lwz 0,4(5) - rlwinm 21,8,19,21,28 - lwz 14,8(5) - rlwinm 22,9,19,21,28 - lwz 15,12(5) - rlwinm 23,10,19,21,28 - lwzx 16,3,16 - rlwinm 24,10,27,21,28 - lwzx 17,3,17 - rlwinm 25,11,27,21,28 - lwzx 18,3,18 - rlwinm 26,8,27,21,28 - lwzx 19,3,19 - rlwinm 27,9,27,21,28 - lwzx 20,6,20 - rlwinm 28,9,3,21,28 - lwzx 21,6,21 - rlwinm 29,10,3,21,28 - lwzx 22,6,22 - rlwinm 30,11,3,21,28 - lwzx 23,6,23 - rlwinm 31,8,3,21,28 - lwzx 24,7,24 - xor 12,12,16 - lwzx 25,7,25 - xor 0,0,17 - lwzx 26,7,26 - xor 14,14,18 - lwzx 27,7,27 - xor 15,15,19 - lwzx 28,4,28 - xor 12,12,20 - lwzx 29,4,29 - xor 0,0,21 - lwzx 30,4,30 - xor 14,14,22 - lwzx 31,4,31 - xor 15,15,23 - xor 12,12,24 - xor 0,0,25 - xor 14,14,26 - xor 15,15,27 - xor 8,12,28 - xor 9,0,29 - xor 10,14,30 - xor 11,15,31 - addi 5,5,16 - bdnz .Ldec_loop - - addi 7,3,2048 - nop - lwz 12,0(5) - rlwinm 16,8,8,24,31 - lwz 0,4(5) - rlwinm 17,9,8,24,31 - lwz 14,8(5) - rlwinm 18,10,8,24,31 - lwz 15,12(5) - rlwinm 19,11,8,24,31 - lwz 24,2048(3) - rlwinm 20,11,16,24,31 - lwz 25,2080(3) - rlwinm 21,8,16,24,31 - lwz 26,2112(3) - lbzx 16,7,16 - lwz 27,2144(3) - lbzx 17,7,17 - lwz 28,2176(3) - rlwinm 22,9,16,24,31 - lwz 29,2208(3) - rlwinm 23,10,16,24,31 - lwz 30,2240(3) - rlwinm 24,10,24,24,31 - lwz 31,2272(3) - rlwinm 25,11,24,24,31 - lbzx 18,7,18 - rlwinm 26,8,24,24,31 - lbzx 19,7,19 - rlwinm 27,9,24,24,31 - lbzx 20,7,20 - rlwinm 28,9,0,24,31 - lbzx 21,7,21 - rlwinm 29,10,0,24,31 - lbzx 22,7,22 - rlwinm 30,11,0,24,31 - lbzx 23,7,23 - rlwinm 31,8,0,24,31 - lbzx 24,7,24 - rlwinm 8,16,24,0,7 - lbzx 25,7,25 - rlwinm 9,17,24,0,7 - lbzx 26,7,26 - rlwinm 10,18,24,0,7 - lbzx 27,7,27 - rlwinm 11,19,24,0,7 - lbzx 28,7,28 - rlwimi 8,20,16,8,15 - lbzx 29,7,29 - rlwimi 9,21,16,8,15 - lbzx 30,7,30 - rlwimi 10,22,16,8,15 - lbzx 31,7,31 - rlwimi 11,23,16,8,15 - rlwimi 8,24,8,16,23 - rlwimi 9,25,8,16,23 - rlwimi 10,26,8,16,23 - rlwimi 11,27,8,16,23 - or 8,8,28 - or 9,9,29 - or 10,10,30 - or 11,11,31 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 4 -.Lppc_AES_decrypt_compact: - lwz 16,240(5) - addi 6,3,2048 - lwz 12,0(5) - lis 7,0x8080 - lwz 0,4(5) - lis 4,0x1b1b - lwz 14,8(5) - ori 7,7,0x8080 - lwz 15,12(5) - ori 4,4,0x1b1b - addi 5,5,16 - mtctr 16 -.align 4 -.Ldec_compact_loop: - xor 8,8,12 - xor 9,9,0 - rlwinm 16,8,8,24,31 - xor 10,10,14 - rlwinm 17,9,8,24,31 - xor 11,11,15 - rlwinm 18,10,8,24,31 - rlwinm 19,11,8,24,31 - rlwinm 20,11,16,24,31 - rlwinm 21,8,16,24,31 - rlwinm 22,9,16,24,31 - rlwinm 23,10,16,24,31 - lbzx 16,6,16 - rlwinm 24,10,24,24,31 - lbzx 17,6,17 - rlwinm 25,11,24,24,31 - lbzx 18,6,18 - rlwinm 26,8,24,24,31 - lbzx 19,6,19 - rlwinm 27,9,24,24,31 - lbzx 20,6,20 - rlwinm 28,9,0,24,31 - lbzx 21,6,21 - rlwinm 29,10,0,24,31 - lbzx 22,6,22 - rlwinm 30,11,0,24,31 - lbzx 23,6,23 - rlwinm 31,8,0,24,31 - lbzx 24,6,24 - rlwinm 8,16,24,0,7 - lbzx 25,6,25 - rlwinm 9,17,24,0,7 - lbzx 26,6,26 - rlwinm 10,18,24,0,7 - lbzx 27,6,27 - rlwinm 11,19,24,0,7 - lbzx 28,6,28 - rlwimi 8,20,16,8,15 - lbzx 29,6,29 - rlwimi 9,21,16,8,15 - lbzx 30,6,30 - rlwimi 10,22,16,8,15 - lbzx 31,6,31 - rlwimi 11,23,16,8,15 - rlwimi 8,24,8,16,23 - rlwimi 9,25,8,16,23 - rlwimi 10,26,8,16,23 - rlwimi 11,27,8,16,23 - lwz 12,0(5) - or 8,8,28 - lwz 0,4(5) - or 9,9,29 - lwz 14,8(5) - or 10,10,30 - lwz 15,12(5) - or 11,11,31 - - addi 5,5,16 - bdz .Ldec_compact_done - and 16,8,7 - and 17,9,7 - and 18,10,7 - and 19,11,7 - srwi 20,16,7 - andc 24,8,7 - srwi 21,17,7 - andc 25,9,7 - srwi 22,18,7 - andc 26,10,7 - srwi 23,19,7 - andc 27,11,7 - sub 16,16,20 - sub 17,17,21 - sub 18,18,22 - sub 19,19,23 - add 24,24,24 - add 25,25,25 - add 26,26,26 - add 27,27,27 - and 16,16,4 - and 17,17,4 - and 18,18,4 - and 19,19,4 - xor 16,16,24 - xor 17,17,25 - xor 18,18,26 - xor 19,19,27 - - and 20,16,7 - and 21,17,7 - and 22,18,7 - and 23,19,7 - srwi 24,20,7 - andc 28,16,7 - srwi 25,21,7 - andc 29,17,7 - srwi 26,22,7 - andc 30,18,7 - srwi 27,23,7 - andc 31,19,7 - sub 20,20,24 - sub 21,21,25 - sub 22,22,26 - sub 23,23,27 - add 28,28,28 - add 29,29,29 - add 30,30,30 - add 31,31,31 - and 20,20,4 - and 21,21,4 - and 22,22,4 - and 23,23,4 - xor 20,20,28 - xor 21,21,29 - xor 22,22,30 - xor 23,23,31 - - and 24,20,7 - and 25,21,7 - srwi 28,24,7 - and 26,22,7 - srwi 29,25,7 - and 27,23,7 - srwi 30,26,7 - sub 24,24,28 - srwi 31,27,7 - sub 25,25,29 - sub 26,26,30 - sub 27,27,31 - andc 28,20,7 - andc 29,21,7 - andc 30,22,7 - andc 31,23,7 - add 28,28,28 - add 29,29,29 - add 30,30,30 - add 31,31,31 - and 24,24,4 - and 25,25,4 - and 26,26,4 - and 27,27,4 - xor 24,24,28 - xor 25,25,29 - xor 26,26,30 - xor 27,27,31 - - xor 16,16,8 - xor 17,17,9 - xor 18,18,10 - xor 19,19,11 - xor 20,20,8 - xor 21,21,9 - xor 22,22,10 - xor 23,23,11 - rotrwi 8,8,8 - rotrwi 9,9,8 - xor 8,8,16 - rotrwi 10,10,8 - xor 9,9,17 - rotrwi 11,11,8 - xor 10,10,18 - xor 11,11,19 - xor 16,16,24 - xor 17,17,25 - xor 18,18,26 - xor 19,19,27 - xor 8,8,20 - rotrwi 16,16,24 - xor 9,9,21 - rotrwi 17,17,24 - xor 10,10,22 - rotrwi 18,18,24 - xor 11,11,23 - rotrwi 19,19,24 - xor 20,20,24 - xor 21,21,25 - xor 22,22,26 - xor 23,23,27 - xor 8,8,24 - rotrwi 20,20,16 - xor 9,9,25 - rotrwi 21,21,16 - xor 10,10,26 - rotrwi 22,22,16 - xor 11,11,27 - rotrwi 23,23,16 - xor 8,8,16 - rotrwi 24,24,8 - xor 9,9,17 - rotrwi 25,25,8 - xor 10,10,18 - rotrwi 26,26,8 - xor 11,11,19 - rotrwi 27,27,8 - xor 8,8,20 - xor 9,9,21 - xor 10,10,22 - xor 11,11,23 - xor 8,8,24 - xor 9,9,25 - xor 10,10,26 - xor 11,11,27 - - b .Ldec_compact_loop -.align 4 -.Ldec_compact_done: - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size AES_decrypt,.-AES_decrypt - -.byte 65,69,83,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 7 diff --git a/deps/openssl/config/archs/linux-ppc/asm/crypto/aes/aesp8-ppc.s b/deps/openssl/config/archs/linux-ppc/asm/crypto/aes/aesp8-ppc.s deleted file mode 100644 index 2d0da0a964860c..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm/crypto/aes/aesp8-ppc.s +++ /dev/null @@ -1,3641 +0,0 @@ -.machine "any" - -.text - -.align 7 -rcon: -.byte 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00 -.byte 0x1b,0x00,0x00,0x00,0x1b,0x00,0x00,0x00,0x1b,0x00,0x00,0x00,0x1b,0x00,0x00,0x00 -.byte 0x0d,0x0e,0x0f,0x0c,0x0d,0x0e,0x0f,0x0c,0x0d,0x0e,0x0f,0x0c,0x0d,0x0e,0x0f,0x0c -.byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.Lconsts: - mflr 0 - bcl 20,31,$+4 - mflr 6 - addi 6,6,-0x48 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.byte 65,69,83,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 - -.globl aes_p8_set_encrypt_key -.type aes_p8_set_encrypt_key,@function -.align 5 -aes_p8_set_encrypt_key: -.Lset_encrypt_key: - mflr 11 - stw 11,4(1) - - li 6,-1 - cmplwi 3,0 - beq- .Lenc_key_abort - cmplwi 5,0 - beq- .Lenc_key_abort - li 6,-2 - cmpwi 4,128 - blt- .Lenc_key_abort - cmpwi 4,256 - bgt- .Lenc_key_abort - andi. 0,4,0x3f - bne- .Lenc_key_abort - - lis 0,0xfff0 - mfspr 12,256 - mtspr 256,0 - - bl .Lconsts - mtlr 11 - - neg 9,3 - lvx 1,0,3 - addi 3,3,15 - lvsr 3,0,9 - li 8,0x20 - cmpwi 4,192 - lvx 2,0,3 - - lvx 4,0,6 - - lvx 5,8,6 - addi 6,6,0x10 - vperm 1,1,2,3 - li 7,8 - vxor 0,0,0 - mtctr 7 - - lvsr 8,0,5 - vspltisb 9,-1 - lvx 10,0,5 - vperm 9,0,9,8 - - blt .Loop128 - addi 3,3,8 - beq .L192 - addi 3,3,8 - b .L256 - -.align 4 -.Loop128: - vperm 3,1,1,5 - vsldoi 6,0,1,12 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vadduwm 4,4,4 - vxor 1,1,3 - bdnz .Loop128 - - lvx 4,0,6 - - vperm 3,1,1,5 - vsldoi 6,0,1,12 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vadduwm 4,4,4 - vxor 1,1,3 - - vperm 3,1,1,5 - vsldoi 6,0,1,12 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vxor 1,1,3 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - - addi 3,5,15 - addi 5,5,0x50 - - li 8,10 - b .Ldone - -.align 4 -.L192: - lvx 6,0,3 - li 7,4 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 5,5,16 - vperm 2,2,6,3 - vspltisb 3,8 - mtctr 7 - vsububm 5,5,3 - -.Loop192: - vperm 3,2,2,5 - vsldoi 6,0,1,12 - .long 0x10632509 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - - vsldoi 7,0,2,8 - vspltw 6,1,3 - vxor 6,6,2 - vsldoi 2,0,2,12 - vadduwm 4,4,4 - vxor 2,2,6 - vxor 1,1,3 - vxor 2,2,3 - vsldoi 7,7,1,8 - - vperm 3,2,2,5 - vsldoi 6,0,1,12 - vperm 11,7,7,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vsldoi 7,1,2,8 - vxor 1,1,6 - vsldoi 6,0,6,12 - vperm 11,7,7,8 - vsel 7,10,11,9 - vor 10,11,11 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - stvx 7,0,5 - addi 5,5,16 - - vspltw 6,1,3 - vxor 6,6,2 - vsldoi 2,0,2,12 - vadduwm 4,4,4 - vxor 2,2,6 - vxor 1,1,3 - vxor 2,2,3 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 3,5,15 - addi 5,5,16 - bdnz .Loop192 - - li 8,12 - addi 5,5,0x20 - b .Ldone - -.align 4 -.L256: - lvx 6,0,3 - li 7,7 - li 8,14 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 5,5,16 - vperm 2,2,6,3 - mtctr 7 - -.Loop256: - vperm 3,2,2,5 - vsldoi 6,0,1,12 - vperm 11,2,2,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vadduwm 4,4,4 - vxor 1,1,3 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 3,5,15 - addi 5,5,16 - bdz .Ldone - - vspltw 3,1,3 - vsldoi 6,0,2,12 - .long 0x106305C8 - - vxor 2,2,6 - vsldoi 6,0,6,12 - vxor 2,2,6 - vsldoi 6,0,6,12 - vxor 2,2,6 - - vxor 2,2,3 - b .Loop256 - -.align 4 -.Ldone: - lvx 2,0,3 - vsel 2,10,2,9 - stvx 2,0,3 - li 6,0 - mtspr 256,12 - stw 8,0(5) - -.Lenc_key_abort: - mr 3,6 - blr -.long 0 -.byte 0,12,0x14,1,0,0,3,0 -.long 0 -.size aes_p8_set_encrypt_key,.-aes_p8_set_encrypt_key - -.globl aes_p8_set_decrypt_key -.type aes_p8_set_decrypt_key,@function -.align 5 -aes_p8_set_decrypt_key: - stwu 1,-32(1) - mflr 10 - stw 10,32+4(1) - bl .Lset_encrypt_key - mtlr 10 - - cmpwi 3,0 - bne- .Ldec_key_abort - - slwi 7,8,4 - subi 3,5,240 - srwi 8,8,1 - add 5,3,7 - mtctr 8 - -.Ldeckey: - lwz 0, 0(3) - lwz 6, 4(3) - lwz 7, 8(3) - lwz 8, 12(3) - addi 3,3,16 - lwz 9, 0(5) - lwz 10,4(5) - lwz 11,8(5) - lwz 12,12(5) - stw 0, 0(5) - stw 6, 4(5) - stw 7, 8(5) - stw 8, 12(5) - subi 5,5,16 - stw 9, -16(3) - stw 10,-12(3) - stw 11,-8(3) - stw 12,-4(3) - bdnz .Ldeckey - - xor 3,3,3 -.Ldec_key_abort: - addi 1,1,32 - blr -.long 0 -.byte 0,12,4,1,0x80,0,3,0 -.long 0 -.size aes_p8_set_decrypt_key,.-aes_p8_set_decrypt_key -.globl aes_p8_encrypt -.type aes_p8_encrypt,@function -.align 5 -aes_p8_encrypt: - lwz 6,240(5) - lis 0,0xfc00 - mfspr 12,256 - li 7,15 - mtspr 256,0 - - lvx 0,0,3 - neg 11,4 - lvx 1,7,3 - lvsl 2,0,3 - - lvsl 3,0,11 - - li 7,16 - vperm 0,0,1,2 - lvx 1,0,5 - lvsl 5,0,5 - srwi 6,6,1 - lvx 2,7,5 - addi 7,7,16 - subi 6,6,1 - vperm 1,1,2,5 - - vxor 0,0,1 - lvx 1,7,5 - addi 7,7,16 - mtctr 6 - -.Loop_enc: - vperm 2,2,1,5 - .long 0x10001508 - lvx 2,7,5 - addi 7,7,16 - vperm 1,1,2,5 - .long 0x10000D08 - lvx 1,7,5 - addi 7,7,16 - bdnz .Loop_enc - - vperm 2,2,1,5 - .long 0x10001508 - lvx 2,7,5 - vperm 1,1,2,5 - .long 0x10000D09 - - vspltisb 2,-1 - vxor 1,1,1 - li 7,15 - vperm 2,1,2,3 - - lvx 1,0,4 - vperm 0,0,0,3 - vsel 1,1,0,2 - lvx 4,7,4 - stvx 1,0,4 - vsel 0,0,4,2 - stvx 0,7,4 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size aes_p8_encrypt,.-aes_p8_encrypt -.globl aes_p8_decrypt -.type aes_p8_decrypt,@function -.align 5 -aes_p8_decrypt: - lwz 6,240(5) - lis 0,0xfc00 - mfspr 12,256 - li 7,15 - mtspr 256,0 - - lvx 0,0,3 - neg 11,4 - lvx 1,7,3 - lvsl 2,0,3 - - lvsl 3,0,11 - - li 7,16 - vperm 0,0,1,2 - lvx 1,0,5 - lvsl 5,0,5 - srwi 6,6,1 - lvx 2,7,5 - addi 7,7,16 - subi 6,6,1 - vperm 1,1,2,5 - - vxor 0,0,1 - lvx 1,7,5 - addi 7,7,16 - mtctr 6 - -.Loop_dec: - vperm 2,2,1,5 - .long 0x10001548 - lvx 2,7,5 - addi 7,7,16 - vperm 1,1,2,5 - .long 0x10000D48 - lvx 1,7,5 - addi 7,7,16 - bdnz .Loop_dec - - vperm 2,2,1,5 - .long 0x10001548 - lvx 2,7,5 - vperm 1,1,2,5 - .long 0x10000D49 - - vspltisb 2,-1 - vxor 1,1,1 - li 7,15 - vperm 2,1,2,3 - - lvx 1,0,4 - vperm 0,0,0,3 - vsel 1,1,0,2 - lvx 4,7,4 - stvx 1,0,4 - vsel 0,0,4,2 - stvx 0,7,4 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size aes_p8_decrypt,.-aes_p8_decrypt -.globl aes_p8_cbc_encrypt -.type aes_p8_cbc_encrypt,@function -.align 5 -aes_p8_cbc_encrypt: - cmplwi 5,16 - .long 0x4dc00020 - - cmpwi 8,0 - lis 0,0xffe0 - mfspr 12,256 - mtspr 256,0 - - li 10,15 - vxor 0,0,0 - - - lvx 4,0,7 - lvsl 6,0,7 - lvx 5,10,7 - - vperm 4,4,5,6 - - neg 11,3 - lvsl 10,0,6 - lwz 9,240(6) - - lvsr 6,0,11 - lvx 5,0,3 - addi 3,3,15 - - - lvsr 8,0,4 - vspltisb 9,-1 - lvx 7,0,4 - vperm 9,0,9,8 - - - srwi 9,9,1 - li 10,16 - subi 9,9,1 - beq .Lcbc_dec - -.Lcbc_enc: - vor 2,5,5 - lvx 5,0,3 - addi 3,3,16 - mtctr 9 - subi 5,5,16 - - lvx 0,0,6 - vperm 2,2,5,6 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - vxor 2,2,0 - lvx 0,10,6 - addi 10,10,16 - vxor 2,2,4 - -.Loop_cbc_enc: - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - .long 0x10420508 - lvx 0,10,6 - addi 10,10,16 - bdnz .Loop_cbc_enc - - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - li 10,16 - vperm 0,0,1,10 - .long 0x10820509 - cmplwi 5,16 - - vperm 3,4,4,8 - vsel 2,7,3,9 - vor 7,3,3 - stvx 2,0,4 - addi 4,4,16 - bge .Lcbc_enc - - b .Lcbc_done - -.align 4 -.Lcbc_dec: - cmplwi 5,128 - bge _aesp8_cbc_decrypt8x - vor 3,5,5 - lvx 5,0,3 - addi 3,3,16 - mtctr 9 - subi 5,5,16 - - lvx 0,0,6 - vperm 3,3,5,6 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - vxor 2,3,0 - lvx 0,10,6 - addi 10,10,16 - -.Loop_cbc_dec: - vperm 1,1,0,10 - .long 0x10420D48 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - .long 0x10420548 - lvx 0,10,6 - addi 10,10,16 - bdnz .Loop_cbc_dec - - vperm 1,1,0,10 - .long 0x10420D48 - lvx 1,10,6 - li 10,16 - vperm 0,0,1,10 - .long 0x10420549 - cmplwi 5,16 - - vxor 2,2,4 - vor 4,3,3 - vperm 3,2,2,8 - vsel 2,7,3,9 - vor 7,3,3 - stvx 2,0,4 - addi 4,4,16 - bge .Lcbc_dec - -.Lcbc_done: - addi 4,4,-1 - lvx 2,0,4 - vsel 2,7,2,9 - stvx 2,0,4 - - neg 8,7 - li 10,15 - vxor 0,0,0 - vspltisb 9,-1 - - lvsl 8,0,8 - vperm 9,0,9,8 - - lvx 7,0,7 - vperm 4,4,4,8 - vsel 2,7,4,9 - lvx 5,10,7 - stvx 2,0,7 - vsel 2,4,5,9 - stvx 2,10,7 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,6,0 -.long 0 -.align 5 -_aesp8_cbc_decrypt8x: - stwu 1,-392(1) - li 10,175 - li 11,191 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 0,-1 - stw 12,364(1) - li 8,0x10 - stw 26,368(1) - li 26,0x20 - stw 27,372(1) - li 27,0x30 - stw 28,376(1) - li 28,0x40 - stw 29,380(1) - li 29,0x50 - stw 30,384(1) - li 30,0x60 - stw 31,388(1) - li 31,0x70 - mtspr 256,0 - - subi 9,9,3 - subi 5,5,128 - - lvx 23,0,6 - lvx 30,8,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,10 - addi 11,1,32+15 - mtctr 9 - -.Load_cbc_dec_key: - vperm 24,30,31,10 - lvx 30,8,6 - addi 6,6,0x20 - stvx 24,0,11 - vperm 25,31,30,10 - lvx 31,0,6 - stvx 25,8,11 - addi 11,11,0x20 - bdnz .Load_cbc_dec_key - - lvx 26,8,6 - vperm 24,30,31,10 - lvx 27,26,6 - stvx 24,0,11 - vperm 25,31,26,10 - lvx 28,27,6 - stvx 25,8,11 - addi 11,1,32+15 - vperm 26,26,27,10 - lvx 29,28,6 - vperm 27,27,28,10 - lvx 30,29,6 - vperm 28,28,29,10 - lvx 31,30,6 - vperm 29,29,30,10 - lvx 14,31,6 - vperm 30,30,31,10 - lvx 24,0,11 - vperm 31,31,14,10 - lvx 25,8,11 - - - - subi 3,3,15 - - - .long 0x7C001E99 - - - .long 0x7C281E99 - - .long 0x7C5A1E99 - - .long 0x7C7B1E99 - - .long 0x7D5C1E99 - - vxor 14,0,23 - .long 0x7D7D1E99 - - vxor 15,1,23 - .long 0x7D9E1E99 - - vxor 16,2,23 - .long 0x7DBF1E99 - addi 3,3,0x80 - - vxor 17,3,23 - - vxor 18,10,23 - - vxor 19,11,23 - vxor 20,12,23 - vxor 21,13,23 - - mtctr 9 - b .Loop_cbc_dec8x -.align 5 -.Loop_cbc_dec8x: - .long 0x11CEC548 - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - lvx 24,26,11 - addi 11,11,0x20 - - .long 0x11CECD48 - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - lvx 25,8,11 - bdnz .Loop_cbc_dec8x - - subic 5,5,128 - .long 0x11CEC548 - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - - subfe. 0,0,0 - .long 0x11CECD48 - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - - and 0,0,5 - .long 0x11CED548 - .long 0x11EFD548 - .long 0x1210D548 - .long 0x1231D548 - .long 0x1252D548 - .long 0x1273D548 - .long 0x1294D548 - .long 0x12B5D548 - - add 3,3,0 - - - - .long 0x11CEDD48 - .long 0x11EFDD48 - .long 0x1210DD48 - .long 0x1231DD48 - .long 0x1252DD48 - .long 0x1273DD48 - .long 0x1294DD48 - .long 0x12B5DD48 - - addi 11,1,32+15 - .long 0x11CEE548 - .long 0x11EFE548 - .long 0x1210E548 - .long 0x1231E548 - .long 0x1252E548 - .long 0x1273E548 - .long 0x1294E548 - .long 0x12B5E548 - lvx 24,0,11 - - .long 0x11CEED48 - .long 0x11EFED48 - .long 0x1210ED48 - .long 0x1231ED48 - .long 0x1252ED48 - .long 0x1273ED48 - .long 0x1294ED48 - .long 0x12B5ED48 - lvx 25,8,11 - - .long 0x11CEF548 - vxor 4,4,31 - .long 0x11EFF548 - vxor 0,0,31 - .long 0x1210F548 - vxor 1,1,31 - .long 0x1231F548 - vxor 2,2,31 - .long 0x1252F548 - vxor 3,3,31 - .long 0x1273F548 - vxor 10,10,31 - .long 0x1294F548 - vxor 11,11,31 - .long 0x12B5F548 - vxor 12,12,31 - - .long 0x11CE2549 - .long 0x11EF0549 - .long 0x7C001E99 - .long 0x12100D49 - .long 0x7C281E99 - .long 0x12311549 - - .long 0x7C5A1E99 - .long 0x12521D49 - - .long 0x7C7B1E99 - .long 0x12735549 - - .long 0x7D5C1E99 - .long 0x12945D49 - - .long 0x7D7D1E99 - .long 0x12B56549 - - .long 0x7D9E1E99 - vor 4,13,13 - - .long 0x7DBF1E99 - addi 3,3,0x80 - - - - .long 0x7DC02799 - - vxor 14,0,23 - - .long 0x7DE82799 - - vxor 15,1,23 - - .long 0x7E1A2799 - vxor 16,2,23 - - .long 0x7E3B2799 - vxor 17,3,23 - - .long 0x7E5C2799 - vxor 18,10,23 - - .long 0x7E7D2799 - vxor 19,11,23 - - .long 0x7E9E2799 - vxor 20,12,23 - .long 0x7EBF2799 - addi 4,4,0x80 - vxor 21,13,23 - - mtctr 9 - beq .Loop_cbc_dec8x - - addic. 5,5,128 - beq .Lcbc_dec8x_done - nop - nop - -.Loop_cbc_dec8x_tail: - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - lvx 24,26,11 - addi 11,11,0x20 - - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - lvx 25,8,11 - bdnz .Loop_cbc_dec8x_tail - - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - - .long 0x11EFD548 - .long 0x1210D548 - .long 0x1231D548 - .long 0x1252D548 - .long 0x1273D548 - .long 0x1294D548 - .long 0x12B5D548 - - .long 0x11EFDD48 - .long 0x1210DD48 - .long 0x1231DD48 - .long 0x1252DD48 - .long 0x1273DD48 - .long 0x1294DD48 - .long 0x12B5DD48 - - .long 0x11EFE548 - .long 0x1210E548 - .long 0x1231E548 - .long 0x1252E548 - .long 0x1273E548 - .long 0x1294E548 - .long 0x12B5E548 - - .long 0x11EFED48 - .long 0x1210ED48 - .long 0x1231ED48 - .long 0x1252ED48 - .long 0x1273ED48 - .long 0x1294ED48 - .long 0x12B5ED48 - - .long 0x11EFF548 - vxor 4,4,31 - .long 0x1210F548 - vxor 1,1,31 - .long 0x1231F548 - vxor 2,2,31 - .long 0x1252F548 - vxor 3,3,31 - .long 0x1273F548 - vxor 10,10,31 - .long 0x1294F548 - vxor 11,11,31 - .long 0x12B5F548 - vxor 12,12,31 - - cmplwi 5,32 - blt .Lcbc_dec8x_one - nop - beq .Lcbc_dec8x_two - cmplwi 5,64 - blt .Lcbc_dec8x_three - nop - beq .Lcbc_dec8x_four - cmplwi 5,96 - blt .Lcbc_dec8x_five - nop - beq .Lcbc_dec8x_six - -.Lcbc_dec8x_seven: - .long 0x11EF2549 - .long 0x12100D49 - .long 0x12311549 - .long 0x12521D49 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - - .long 0x7E9D2799 - .long 0x7EBE2799 - addi 4,4,0x70 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_six: - .long 0x12102549 - .long 0x12311549 - .long 0x12521D49 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E002799 - - .long 0x7E282799 - - .long 0x7E5A2799 - - .long 0x7E7B2799 - - .long 0x7E9C2799 - .long 0x7EBD2799 - addi 4,4,0x60 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_five: - .long 0x12312549 - .long 0x12521D49 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E202799 - - .long 0x7E482799 - - .long 0x7E7A2799 - - .long 0x7E9B2799 - .long 0x7EBC2799 - addi 4,4,0x50 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_four: - .long 0x12522549 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E402799 - - .long 0x7E682799 - - .long 0x7E9A2799 - .long 0x7EBB2799 - addi 4,4,0x40 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_three: - .long 0x12732549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E602799 - - .long 0x7E882799 - .long 0x7EBA2799 - addi 4,4,0x30 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_two: - .long 0x12942549 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E802799 - .long 0x7EA82799 - addi 4,4,0x20 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_one: - .long 0x12B52549 - vor 4,13,13 - - - .long 0x7EA02799 - addi 4,4,0x10 - -.Lcbc_dec8x_done: - - .long 0x7C803F99 - - li 10,47 - li 11,63 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - lwz 26,368(1) - lwz 27,372(1) - lwz 28,376(1) - lwz 29,380(1) - lwz 30,384(1) - lwz 31,388(1) - addi 1,1,392 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 -.size aes_p8_cbc_encrypt,.-aes_p8_cbc_encrypt -.globl aes_p8_ctr32_encrypt_blocks -.type aes_p8_ctr32_encrypt_blocks,@function -.align 5 -aes_p8_ctr32_encrypt_blocks: - cmplwi 5,1 - .long 0x4dc00020 - - lis 0,0xfff0 - mfspr 12,256 - mtspr 256,0 - - li 10,15 - vxor 0,0,0 - - - lvx 4,0,7 - lvsl 6,0,7 - lvx 5,10,7 - vspltisb 11,1 - - vperm 4,4,5,6 - vsldoi 11,0,11,1 - - neg 11,3 - lvsl 10,0,6 - lwz 9,240(6) - - lvsr 6,0,11 - lvx 5,0,3 - addi 3,3,15 - - - srwi 9,9,1 - li 10,16 - subi 9,9,1 - - cmplwi 5,8 - bge _aesp8_ctr32_encrypt8x - - lvsr 8,0,4 - vspltisb 9,-1 - lvx 7,0,4 - vperm 9,0,9,8 - - - lvx 0,0,6 - mtctr 9 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - vxor 2,4,0 - lvx 0,10,6 - addi 10,10,16 - b .Loop_ctr32_enc - -.align 5 -.Loop_ctr32_enc: - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - .long 0x10420508 - lvx 0,10,6 - addi 10,10,16 - bdnz .Loop_ctr32_enc - - vadduwm 4,4,11 - vor 3,5,5 - lvx 5,0,3 - addi 3,3,16 - subic. 5,5,1 - - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - vperm 3,3,5,6 - li 10,16 - vperm 1,0,1,10 - lvx 0,0,6 - vxor 3,3,1 - .long 0x10421D09 - - lvx 1,10,6 - addi 10,10,16 - vperm 2,2,2,8 - vsel 3,7,2,9 - mtctr 9 - vperm 0,0,1,10 - vor 7,2,2 - vxor 2,4,0 - lvx 0,10,6 - addi 10,10,16 - stvx 3,0,4 - addi 4,4,16 - bne .Loop_ctr32_enc - - addi 4,4,-1 - lvx 2,0,4 - vsel 2,7,2,9 - stvx 2,0,4 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,6,0 -.long 0 -.align 5 -_aesp8_ctr32_encrypt8x: - stwu 1,-392(1) - li 10,175 - li 11,191 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 0,-1 - stw 12,364(1) - li 8,0x10 - stw 26,368(1) - li 26,0x20 - stw 27,372(1) - li 27,0x30 - stw 28,376(1) - li 28,0x40 - stw 29,380(1) - li 29,0x50 - stw 30,384(1) - li 30,0x60 - stw 31,388(1) - li 31,0x70 - mtspr 256,0 - - subi 9,9,3 - - lvx 23,0,6 - lvx 30,8,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,10 - addi 11,1,32+15 - mtctr 9 - -.Load_ctr32_enc_key: - vperm 24,30,31,10 - lvx 30,8,6 - addi 6,6,0x20 - stvx 24,0,11 - vperm 25,31,30,10 - lvx 31,0,6 - stvx 25,8,11 - addi 11,11,0x20 - bdnz .Load_ctr32_enc_key - - lvx 26,8,6 - vperm 24,30,31,10 - lvx 27,26,6 - stvx 24,0,11 - vperm 25,31,26,10 - lvx 28,27,6 - stvx 25,8,11 - addi 11,1,32+15 - vperm 26,26,27,10 - lvx 29,28,6 - vperm 27,27,28,10 - lvx 30,29,6 - vperm 28,28,29,10 - lvx 31,30,6 - vperm 29,29,30,10 - lvx 15,31,6 - vperm 30,30,31,10 - lvx 24,0,11 - vperm 31,31,15,10 - lvx 25,8,11 - - vadduwm 7,11,11 - subi 3,3,15 - slwi 5,5,4 - - vadduwm 16,4,11 - vadduwm 17,4,7 - vxor 15,4,23 - - vadduwm 18,16,7 - vxor 16,16,23 - - vadduwm 19,17,7 - vxor 17,17,23 - - vadduwm 20,18,7 - vxor 18,18,23 - - vadduwm 21,19,7 - vxor 19,19,23 - vadduwm 22,20,7 - vxor 20,20,23 - vadduwm 4,21,7 - vxor 21,21,23 - vxor 22,22,23 - - mtctr 9 - b .Loop_ctr32_enc8x -.align 5 -.Loop_ctr32_enc8x: - .long 0x11EFC508 - .long 0x1210C508 - .long 0x1231C508 - .long 0x1252C508 - .long 0x1273C508 - .long 0x1294C508 - .long 0x12B5C508 - .long 0x12D6C508 -.Loop_ctr32_enc8x_middle: - lvx 24,26,11 - addi 11,11,0x20 - - .long 0x11EFCD08 - .long 0x1210CD08 - .long 0x1231CD08 - .long 0x1252CD08 - .long 0x1273CD08 - .long 0x1294CD08 - .long 0x12B5CD08 - .long 0x12D6CD08 - lvx 25,8,11 - bdnz .Loop_ctr32_enc8x - - subic 11,5,256 - .long 0x11EFC508 - .long 0x1210C508 - .long 0x1231C508 - .long 0x1252C508 - .long 0x1273C508 - .long 0x1294C508 - .long 0x12B5C508 - .long 0x12D6C508 - - subfe 0,0,0 - .long 0x11EFCD08 - .long 0x1210CD08 - .long 0x1231CD08 - .long 0x1252CD08 - .long 0x1273CD08 - .long 0x1294CD08 - .long 0x12B5CD08 - .long 0x12D6CD08 - - and 0,0,11 - addi 11,1,32+15 - .long 0x11EFD508 - .long 0x1210D508 - .long 0x1231D508 - .long 0x1252D508 - .long 0x1273D508 - .long 0x1294D508 - .long 0x12B5D508 - .long 0x12D6D508 - lvx 24,0,11 - - subic 5,5,129 - .long 0x11EFDD08 - addi 5,5,1 - .long 0x1210DD08 - .long 0x1231DD08 - .long 0x1252DD08 - .long 0x1273DD08 - .long 0x1294DD08 - .long 0x12B5DD08 - .long 0x12D6DD08 - lvx 25,8,11 - - .long 0x11EFE508 - .long 0x7C001E99 - .long 0x1210E508 - .long 0x7C281E99 - .long 0x1231E508 - .long 0x7C5A1E99 - .long 0x1252E508 - .long 0x7C7B1E99 - .long 0x1273E508 - .long 0x7D5C1E99 - .long 0x1294E508 - .long 0x7D9D1E99 - .long 0x12B5E508 - .long 0x7DBE1E99 - .long 0x12D6E508 - .long 0x7DDF1E99 - addi 3,3,0x80 - - .long 0x11EFED08 - - .long 0x1210ED08 - - .long 0x1231ED08 - - .long 0x1252ED08 - - .long 0x1273ED08 - - .long 0x1294ED08 - - .long 0x12B5ED08 - - .long 0x12D6ED08 - - - add 3,3,0 - - - - subfe. 0,0,0 - .long 0x11EFF508 - vxor 0,0,31 - .long 0x1210F508 - vxor 1,1,31 - .long 0x1231F508 - vxor 2,2,31 - .long 0x1252F508 - vxor 3,3,31 - .long 0x1273F508 - vxor 10,10,31 - .long 0x1294F508 - vxor 12,12,31 - .long 0x12B5F508 - vxor 13,13,31 - .long 0x12D6F508 - vxor 14,14,31 - - bne .Lctr32_enc8x_break - - .long 0x100F0509 - .long 0x10300D09 - vadduwm 16,4,11 - .long 0x10511509 - vadduwm 17,4,7 - vxor 15,4,23 - .long 0x10721D09 - vadduwm 18,16,7 - vxor 16,16,23 - .long 0x11535509 - vadduwm 19,17,7 - vxor 17,17,23 - .long 0x11946509 - vadduwm 20,18,7 - vxor 18,18,23 - .long 0x11B56D09 - vadduwm 21,19,7 - vxor 19,19,23 - .long 0x11D67509 - vadduwm 22,20,7 - vxor 20,20,23 - - vadduwm 4,21,7 - vxor 21,21,23 - - vxor 22,22,23 - mtctr 9 - - .long 0x11EFC508 - .long 0x7C002799 - - .long 0x1210C508 - .long 0x7C282799 - - .long 0x1231C508 - .long 0x7C5A2799 - - .long 0x1252C508 - .long 0x7C7B2799 - - .long 0x1273C508 - .long 0x7D5C2799 - - .long 0x1294C508 - .long 0x7D9D2799 - - .long 0x12B5C508 - .long 0x7DBE2799 - .long 0x12D6C508 - .long 0x7DDF2799 - addi 4,4,0x80 - - b .Loop_ctr32_enc8x_middle - -.align 5 -.Lctr32_enc8x_break: - cmpwi 5,-0x60 - blt .Lctr32_enc8x_one - nop - beq .Lctr32_enc8x_two - cmpwi 5,-0x40 - blt .Lctr32_enc8x_three - nop - beq .Lctr32_enc8x_four - cmpwi 5,-0x20 - blt .Lctr32_enc8x_five - nop - beq .Lctr32_enc8x_six - cmpwi 5,0x00 - blt .Lctr32_enc8x_seven - -.Lctr32_enc8x_eight: - .long 0x11EF0509 - .long 0x12100D09 - .long 0x12311509 - .long 0x12521D09 - .long 0x12735509 - .long 0x12946509 - .long 0x12B56D09 - .long 0x12D67509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - - .long 0x7E9D2799 - - .long 0x7EBE2799 - .long 0x7EDF2799 - addi 4,4,0x80 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_seven: - .long 0x11EF0D09 - .long 0x12101509 - .long 0x12311D09 - .long 0x12525509 - .long 0x12736509 - .long 0x12946D09 - .long 0x12B57509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - - .long 0x7E9D2799 - .long 0x7EBE2799 - addi 4,4,0x70 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_six: - .long 0x11EF1509 - .long 0x12101D09 - .long 0x12315509 - .long 0x12526509 - .long 0x12736D09 - .long 0x12947509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - .long 0x7E9D2799 - addi 4,4,0x60 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_five: - .long 0x11EF1D09 - .long 0x12105509 - .long 0x12316509 - .long 0x12526D09 - .long 0x12737509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - .long 0x7E7C2799 - addi 4,4,0x50 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_four: - .long 0x11EF5509 - .long 0x12106509 - .long 0x12316D09 - .long 0x12527509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - .long 0x7E5B2799 - addi 4,4,0x40 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_three: - .long 0x11EF6509 - .long 0x12106D09 - .long 0x12317509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - .long 0x7E3A2799 - addi 4,4,0x30 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_two: - .long 0x11EF6D09 - .long 0x12107509 - - - - .long 0x7DE02799 - .long 0x7E082799 - addi 4,4,0x20 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_one: - .long 0x11EF7509 - - - .long 0x7DE02799 - addi 4,4,0x10 - -.Lctr32_enc8x_done: - li 10,47 - li 11,63 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - lwz 26,368(1) - lwz 27,372(1) - lwz 28,376(1) - lwz 29,380(1) - lwz 30,384(1) - lwz 31,388(1) - addi 1,1,392 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 -.size aes_p8_ctr32_encrypt_blocks,.-aes_p8_ctr32_encrypt_blocks -.globl aes_p8_xts_encrypt -.type aes_p8_xts_encrypt,@function -.align 5 -aes_p8_xts_encrypt: - mr 10,3 - li 3,-1 - cmplwi 5,16 - .long 0x4dc00020 - - lis 0,0xfff0 - mfspr 12,256 - li 11,0 - mtspr 256,0 - - vspltisb 9,0x07 - - - - - li 3,15 - lvx 8,0,8 - lvsl 5,0,8 - lvx 4,3,8 - - vperm 8,8,4,5 - - neg 11,10 - lvsr 5,0,11 - lvx 2,0,10 - addi 10,10,15 - - - cmplwi 7,0 - beq .Lxts_enc_no_key2 - - lvsl 7,0,7 - lwz 9,240(7) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - lvx 0,0,7 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - vxor 8,8,0 - lvx 0,3,7 - addi 3,3,16 - mtctr 9 - -.Ltweak_xts_enc: - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x11080508 - lvx 0,3,7 - addi 3,3,16 - bdnz .Ltweak_xts_enc - - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - vperm 0,0,1,7 - .long 0x11080509 - - li 8,0 - b .Lxts_enc - -.Lxts_enc_no_key2: - li 3,-16 - and 5,5,3 - - -.Lxts_enc: - lvx 4,0,10 - addi 10,10,16 - - lvsl 7,0,6 - lwz 9,240(6) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - vslb 10,9,9 - vor 10,10,9 - vspltisb 11,1 - vsldoi 10,10,11,15 - - cmplwi 5,96 - bge _aesp8_xts_encrypt6x - - andi. 7,5,15 - subic 0,5,32 - subi 7,7,16 - subfe 0,0,0 - and 0,0,7 - add 10,10,0 - - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - mtctr 9 - b .Loop_xts_enc - -.align 5 -.Loop_xts_enc: - vperm 1,1,0,7 - .long 0x10420D08 - lvx 1,3,6 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x10420508 - lvx 0,3,6 - addi 3,3,16 - bdnz .Loop_xts_enc - - vperm 1,1,0,7 - .long 0x10420D08 - lvx 1,3,6 - li 3,16 - vperm 0,0,1,7 - vxor 0,0,8 - .long 0x10620509 - - - nop - - .long 0x7C602799 - addi 4,4,16 - - subic. 5,5,16 - beq .Lxts_enc_done - - vor 2,4,4 - lvx 4,0,10 - addi 10,10,16 - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - - subic 0,5,32 - subfe 0,0,0 - and 0,0,7 - add 10,10,0 - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 3,3,0 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - - mtctr 9 - cmplwi 5,16 - bge .Loop_xts_enc - - vxor 3,3,8 - lvsr 5,0,5 - vxor 4,4,4 - vspltisb 11,-1 - vperm 4,4,11,5 - vsel 2,2,3,4 - - subi 11,4,17 - subi 4,4,16 - mtctr 5 - li 5,16 -.Loop_xts_enc_steal: - lbzu 0,1(11) - stb 0,16(11) - bdnz .Loop_xts_enc_steal - - mtctr 9 - b .Loop_xts_enc - -.Lxts_enc_done: - cmplwi 8,0 - beq .Lxts_enc_ret - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - - .long 0x7D004799 - -.Lxts_enc_ret: - mtspr 256,12 - li 3,0 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 -.size aes_p8_xts_encrypt,.-aes_p8_xts_encrypt - -.globl aes_p8_xts_decrypt -.type aes_p8_xts_decrypt,@function -.align 5 -aes_p8_xts_decrypt: - mr 10,3 - li 3,-1 - cmplwi 5,16 - .long 0x4dc00020 - - lis 0,0xfff8 - mfspr 12,256 - li 11,0 - mtspr 256,0 - - andi. 0,5,15 - neg 0,0 - andi. 0,0,16 - sub 5,5,0 - - vspltisb 9,0x07 - - - - - li 3,15 - lvx 8,0,8 - lvsl 5,0,8 - lvx 4,3,8 - - vperm 8,8,4,5 - - neg 11,10 - lvsr 5,0,11 - lvx 2,0,10 - addi 10,10,15 - - - cmplwi 7,0 - beq .Lxts_dec_no_key2 - - lvsl 7,0,7 - lwz 9,240(7) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - lvx 0,0,7 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - vxor 8,8,0 - lvx 0,3,7 - addi 3,3,16 - mtctr 9 - -.Ltweak_xts_dec: - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x11080508 - lvx 0,3,7 - addi 3,3,16 - bdnz .Ltweak_xts_dec - - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - vperm 0,0,1,7 - .long 0x11080509 - - li 8,0 - b .Lxts_dec - -.Lxts_dec_no_key2: - neg 3,5 - andi. 3,3,15 - add 5,5,3 - - -.Lxts_dec: - lvx 4,0,10 - addi 10,10,16 - - lvsl 7,0,6 - lwz 9,240(6) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - vslb 10,9,9 - vor 10,10,9 - vspltisb 11,1 - vsldoi 10,10,11,15 - - cmplwi 5,96 - bge _aesp8_xts_decrypt6x - - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - mtctr 9 - - cmplwi 5,16 - blt .Ltail_xts_dec - b .Loop_xts_dec - -.align 5 -.Loop_xts_dec: - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x10420548 - lvx 0,3,6 - addi 3,3,16 - bdnz .Loop_xts_dec - - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - li 3,16 - vperm 0,0,1,7 - vxor 0,0,8 - .long 0x10620549 - - - nop - - .long 0x7C602799 - addi 4,4,16 - - subic. 5,5,16 - beq .Lxts_dec_done - - vor 2,4,4 - lvx 4,0,10 - addi 10,10,16 - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - - mtctr 9 - cmplwi 5,16 - bge .Loop_xts_dec - -.Ltail_xts_dec: - vsrab 11,8,9 - vaddubm 12,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 12,12,11 - - subi 10,10,16 - add 10,10,5 - - vxor 2,2,8 - vxor 2,2,12 - -.Loop_xts_dec_short: - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x10420548 - lvx 0,3,6 - addi 3,3,16 - bdnz .Loop_xts_dec_short - - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - li 3,16 - vperm 0,0,1,7 - vxor 0,0,12 - .long 0x10620549 - - - nop - - .long 0x7C602799 - - vor 2,4,4 - lvx 4,0,10 - - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - vperm 2,2,4,5 - vperm 0,0,1,7 - - lvsr 5,0,5 - vxor 4,4,4 - vspltisb 11,-1 - vperm 4,4,11,5 - vsel 2,2,3,4 - - vxor 0,0,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - - subi 11,4,1 - mtctr 5 - li 5,16 -.Loop_xts_dec_steal: - lbzu 0,1(11) - stb 0,16(11) - bdnz .Loop_xts_dec_steal - - mtctr 9 - b .Loop_xts_dec - -.Lxts_dec_done: - cmplwi 8,0 - beq .Lxts_dec_ret - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - - .long 0x7D004799 - -.Lxts_dec_ret: - mtspr 256,12 - li 3,0 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 -.size aes_p8_xts_decrypt,.-aes_p8_xts_decrypt -.align 5 -_aesp8_xts_encrypt6x: - stwu 1,-392(1) - mflr 11 - li 7,175 - li 3,191 - stw 11,396(1) - stvx 20,7,1 - addi 7,7,32 - stvx 21,3,1 - addi 3,3,32 - stvx 22,7,1 - addi 7,7,32 - stvx 23,3,1 - addi 3,3,32 - stvx 24,7,1 - addi 7,7,32 - stvx 25,3,1 - addi 3,3,32 - stvx 26,7,1 - addi 7,7,32 - stvx 27,3,1 - addi 3,3,32 - stvx 28,7,1 - addi 7,7,32 - stvx 29,3,1 - addi 3,3,32 - stvx 30,7,1 - stvx 31,3,1 - li 0,-1 - stw 12,364(1) - li 3,0x10 - stw 26,368(1) - li 26,0x20 - stw 27,372(1) - li 27,0x30 - stw 28,376(1) - li 28,0x40 - stw 29,380(1) - li 29,0x50 - stw 30,384(1) - li 30,0x60 - stw 31,388(1) - li 31,0x70 - mtspr 256,0 - - subi 9,9,3 - - lvx 23,0,6 - lvx 30,3,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,7 - addi 7,1,32+15 - mtctr 9 - -.Load_xts_enc_key: - vperm 24,30,31,7 - lvx 30,3,6 - addi 6,6,0x20 - stvx 24,0,7 - vperm 25,31,30,7 - lvx 31,0,6 - stvx 25,3,7 - addi 7,7,0x20 - bdnz .Load_xts_enc_key - - lvx 26,3,6 - vperm 24,30,31,7 - lvx 27,26,6 - stvx 24,0,7 - vperm 25,31,26,7 - lvx 28,27,6 - stvx 25,3,7 - addi 7,1,32+15 - vperm 26,26,27,7 - lvx 29,28,6 - vperm 27,27,28,7 - lvx 30,29,6 - vperm 28,28,29,7 - lvx 31,30,6 - vperm 29,29,30,7 - lvx 22,31,6 - vperm 30,30,31,7 - lvx 24,0,7 - vperm 31,31,22,7 - lvx 25,3,7 - - vperm 0,2,4,5 - subi 10,10,31 - vxor 17,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 7,0,17 - vxor 8,8,11 - - .long 0x7C235699 - vxor 18,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 12,1,18 - vxor 8,8,11 - - .long 0x7C5A5699 - andi. 31,5,15 - vxor 19,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 13,2,19 - vxor 8,8,11 - - .long 0x7C7B5699 - sub 5,5,31 - vxor 20,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 14,3,20 - vxor 8,8,11 - - .long 0x7C9C5699 - subi 5,5,0x60 - vxor 21,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 15,4,21 - vxor 8,8,11 - - .long 0x7CBD5699 - addi 10,10,0x60 - vxor 22,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 16,5,22 - vxor 8,8,11 - - vxor 31,31,23 - mtctr 9 - b .Loop_xts_enc6x - -.align 5 -.Loop_xts_enc6x: - .long 0x10E7C508 - .long 0x118CC508 - .long 0x11ADC508 - .long 0x11CEC508 - .long 0x11EFC508 - .long 0x1210C508 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD08 - .long 0x118CCD08 - .long 0x11ADCD08 - .long 0x11CECD08 - .long 0x11EFCD08 - .long 0x1210CD08 - lvx 25,3,7 - bdnz .Loop_xts_enc6x - - subic 5,5,96 - vxor 0,17,31 - .long 0x10E7C508 - .long 0x118CC508 - vsrab 11,8,9 - vxor 17,8,23 - vaddubm 8,8,8 - .long 0x11ADC508 - .long 0x11CEC508 - vsldoi 11,11,11,15 - .long 0x11EFC508 - .long 0x1210C508 - - subfe. 0,0,0 - vand 11,11,10 - .long 0x10E7CD08 - .long 0x118CCD08 - vxor 8,8,11 - .long 0x11ADCD08 - .long 0x11CECD08 - vxor 1,18,31 - vsrab 11,8,9 - vxor 18,8,23 - .long 0x11EFCD08 - .long 0x1210CD08 - - and 0,0,5 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x10E7D508 - .long 0x118CD508 - vand 11,11,10 - .long 0x11ADD508 - .long 0x11CED508 - vxor 8,8,11 - .long 0x11EFD508 - .long 0x1210D508 - - add 10,10,0 - - - - vxor 2,19,31 - vsrab 11,8,9 - vxor 19,8,23 - vaddubm 8,8,8 - .long 0x10E7DD08 - .long 0x118CDD08 - vsldoi 11,11,11,15 - .long 0x11ADDD08 - .long 0x11CEDD08 - vand 11,11,10 - .long 0x11EFDD08 - .long 0x1210DD08 - - addi 7,1,32+15 - vxor 8,8,11 - .long 0x10E7E508 - .long 0x118CE508 - vxor 3,20,31 - vsrab 11,8,9 - vxor 20,8,23 - .long 0x11ADE508 - .long 0x11CEE508 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x11EFE508 - .long 0x1210E508 - lvx 24,0,7 - vand 11,11,10 - - .long 0x10E7ED08 - .long 0x118CED08 - vxor 8,8,11 - .long 0x11ADED08 - .long 0x11CEED08 - vxor 4,21,31 - vsrab 11,8,9 - vxor 21,8,23 - .long 0x11EFED08 - .long 0x1210ED08 - lvx 25,3,7 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - .long 0x10E7F508 - .long 0x118CF508 - vand 11,11,10 - .long 0x11ADF508 - .long 0x11CEF508 - vxor 8,8,11 - .long 0x11EFF508 - .long 0x1210F508 - vxor 5,22,31 - vsrab 11,8,9 - vxor 22,8,23 - - .long 0x10E70509 - .long 0x7C005699 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x118C0D09 - .long 0x7C235699 - .long 0x11AD1509 - - .long 0x7C5A5699 - vand 11,11,10 - .long 0x11CE1D09 - - .long 0x7C7B5699 - .long 0x11EF2509 - - .long 0x7C9C5699 - vxor 8,8,11 - .long 0x11702D09 - - - .long 0x7CBD5699 - addi 10,10,0x60 - - - - - - .long 0x7CE02799 - vxor 7,0,17 - - .long 0x7D832799 - vxor 12,1,18 - - .long 0x7DBA2799 - vxor 13,2,19 - - .long 0x7DDB2799 - vxor 14,3,20 - - .long 0x7DFC2799 - vxor 15,4,21 - - .long 0x7D7D2799 - vxor 16,5,22 - addi 4,4,0x60 - - mtctr 9 - beq .Loop_xts_enc6x - - addic. 5,5,0x60 - beq .Lxts_enc6x_zero - cmpwi 5,0x20 - blt .Lxts_enc6x_one - nop - beq .Lxts_enc6x_two - cmpwi 5,0x40 - blt .Lxts_enc6x_three - nop - beq .Lxts_enc6x_four - -.Lxts_enc6x_five: - vxor 7,1,17 - vxor 12,2,18 - vxor 13,3,19 - vxor 14,4,20 - vxor 15,5,21 - - bl _aesp8_xts_enc5x - - - vor 17,22,22 - - .long 0x7CE02799 - - .long 0x7D832799 - - .long 0x7DBA2799 - vxor 11,15,22 - - .long 0x7DDB2799 - .long 0x7DFC2799 - addi 4,4,0x50 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_four: - vxor 7,2,17 - vxor 12,3,18 - vxor 13,4,19 - vxor 14,5,20 - vxor 15,15,15 - - bl _aesp8_xts_enc5x - - - vor 17,21,21 - - .long 0x7CE02799 - - .long 0x7D832799 - vxor 11,14,21 - - .long 0x7DBA2799 - .long 0x7DDB2799 - addi 4,4,0x40 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_three: - vxor 7,3,17 - vxor 12,4,18 - vxor 13,5,19 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_enc5x - - - vor 17,20,20 - - .long 0x7CE02799 - vxor 11,13,20 - - .long 0x7D832799 - .long 0x7DBA2799 - addi 4,4,0x30 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_two: - vxor 7,4,17 - vxor 12,5,18 - vxor 13,13,13 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_enc5x - - - vor 17,19,19 - vxor 11,12,19 - - .long 0x7CE02799 - .long 0x7D832799 - addi 4,4,0x20 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_one: - vxor 7,5,17 - nop -.Loop_xts_enc1x: - .long 0x10E7C508 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD08 - lvx 25,3,7 - bdnz .Loop_xts_enc1x - - add 10,10,31 - cmpwi 31,0 - .long 0x10E7C508 - - subi 10,10,16 - .long 0x10E7CD08 - - lvsr 5,0,31 - .long 0x10E7D508 - - .long 0x7C005699 - .long 0x10E7DD08 - - addi 7,1,32+15 - .long 0x10E7E508 - lvx 24,0,7 - - .long 0x10E7ED08 - lvx 25,3,7 - vxor 17,17,31 - - - .long 0x10E7F508 - - vperm 0,0,0,5 - .long 0x10E78D09 - - vor 17,18,18 - vxor 11,7,18 - - .long 0x7CE02799 - addi 4,4,0x10 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_zero: - cmpwi 31,0 - beq .Lxts_enc6x_done - - add 10,10,31 - subi 10,10,16 - .long 0x7C005699 - lvsr 5,0,31 - - vperm 0,0,0,5 - vxor 11,11,17 -.Lxts_enc6x_steal: - vxor 0,0,17 - vxor 7,7,7 - vspltisb 12,-1 - vperm 7,7,12,5 - vsel 7,0,11,7 - - subi 30,4,17 - subi 4,4,16 - mtctr 31 -.Loop_xts_enc6x_steal: - lbzu 0,1(30) - stb 0,16(30) - bdnz .Loop_xts_enc6x_steal - - li 31,0 - mtctr 9 - b .Loop_xts_enc1x - -.align 4 -.Lxts_enc6x_done: - cmplwi 8,0 - beq .Lxts_enc6x_ret - - vxor 8,17,23 - - .long 0x7D004799 - -.Lxts_enc6x_ret: - mtlr 11 - li 10,47 - li 11,63 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - lwz 26,368(1) - lwz 27,372(1) - lwz 28,376(1) - lwz 29,380(1) - lwz 30,384(1) - lwz 31,388(1) - addi 1,1,392 - blr -.long 0 -.byte 0,12,0x04,1,0x80,6,6,0 -.long 0 - -.align 5 -_aesp8_xts_enc5x: - .long 0x10E7C508 - .long 0x118CC508 - .long 0x11ADC508 - .long 0x11CEC508 - .long 0x11EFC508 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD08 - .long 0x118CCD08 - .long 0x11ADCD08 - .long 0x11CECD08 - .long 0x11EFCD08 - lvx 25,3,7 - bdnz _aesp8_xts_enc5x - - add 10,10,31 - cmpwi 31,0 - .long 0x10E7C508 - .long 0x118CC508 - .long 0x11ADC508 - .long 0x11CEC508 - .long 0x11EFC508 - - subi 10,10,16 - .long 0x10E7CD08 - .long 0x118CCD08 - .long 0x11ADCD08 - .long 0x11CECD08 - .long 0x11EFCD08 - vxor 17,17,31 - - .long 0x10E7D508 - lvsr 5,0,31 - .long 0x118CD508 - .long 0x11ADD508 - .long 0x11CED508 - .long 0x11EFD508 - vxor 1,18,31 - - .long 0x10E7DD08 - .long 0x7C005699 - .long 0x118CDD08 - .long 0x11ADDD08 - .long 0x11CEDD08 - .long 0x11EFDD08 - vxor 2,19,31 - - addi 7,1,32+15 - .long 0x10E7E508 - .long 0x118CE508 - .long 0x11ADE508 - .long 0x11CEE508 - .long 0x11EFE508 - lvx 24,0,7 - vxor 3,20,31 - - .long 0x10E7ED08 - - .long 0x118CED08 - .long 0x11ADED08 - .long 0x11CEED08 - .long 0x11EFED08 - lvx 25,3,7 - vxor 4,21,31 - - .long 0x10E7F508 - vperm 0,0,0,5 - .long 0x118CF508 - .long 0x11ADF508 - .long 0x11CEF508 - .long 0x11EFF508 - - .long 0x10E78D09 - .long 0x118C0D09 - .long 0x11AD1509 - .long 0x11CE1D09 - .long 0x11EF2509 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 5 -_aesp8_xts_decrypt6x: - stwu 1,-392(1) - mflr 11 - li 7,175 - li 3,191 - stw 11,396(1) - stvx 20,7,1 - addi 7,7,32 - stvx 21,3,1 - addi 3,3,32 - stvx 22,7,1 - addi 7,7,32 - stvx 23,3,1 - addi 3,3,32 - stvx 24,7,1 - addi 7,7,32 - stvx 25,3,1 - addi 3,3,32 - stvx 26,7,1 - addi 7,7,32 - stvx 27,3,1 - addi 3,3,32 - stvx 28,7,1 - addi 7,7,32 - stvx 29,3,1 - addi 3,3,32 - stvx 30,7,1 - stvx 31,3,1 - li 0,-1 - stw 12,364(1) - li 3,0x10 - stw 26,368(1) - li 26,0x20 - stw 27,372(1) - li 27,0x30 - stw 28,376(1) - li 28,0x40 - stw 29,380(1) - li 29,0x50 - stw 30,384(1) - li 30,0x60 - stw 31,388(1) - li 31,0x70 - mtspr 256,0 - - subi 9,9,3 - - lvx 23,0,6 - lvx 30,3,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,7 - addi 7,1,32+15 - mtctr 9 - -.Load_xts_dec_key: - vperm 24,30,31,7 - lvx 30,3,6 - addi 6,6,0x20 - stvx 24,0,7 - vperm 25,31,30,7 - lvx 31,0,6 - stvx 25,3,7 - addi 7,7,0x20 - bdnz .Load_xts_dec_key - - lvx 26,3,6 - vperm 24,30,31,7 - lvx 27,26,6 - stvx 24,0,7 - vperm 25,31,26,7 - lvx 28,27,6 - stvx 25,3,7 - addi 7,1,32+15 - vperm 26,26,27,7 - lvx 29,28,6 - vperm 27,27,28,7 - lvx 30,29,6 - vperm 28,28,29,7 - lvx 31,30,6 - vperm 29,29,30,7 - lvx 22,31,6 - vperm 30,30,31,7 - lvx 24,0,7 - vperm 31,31,22,7 - lvx 25,3,7 - - vperm 0,2,4,5 - subi 10,10,31 - vxor 17,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 7,0,17 - vxor 8,8,11 - - .long 0x7C235699 - vxor 18,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 12,1,18 - vxor 8,8,11 - - .long 0x7C5A5699 - andi. 31,5,15 - vxor 19,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 13,2,19 - vxor 8,8,11 - - .long 0x7C7B5699 - sub 5,5,31 - vxor 20,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 14,3,20 - vxor 8,8,11 - - .long 0x7C9C5699 - subi 5,5,0x60 - vxor 21,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 15,4,21 - vxor 8,8,11 - - .long 0x7CBD5699 - addi 10,10,0x60 - vxor 22,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 16,5,22 - vxor 8,8,11 - - vxor 31,31,23 - mtctr 9 - b .Loop_xts_dec6x - -.align 5 -.Loop_xts_dec6x: - .long 0x10E7C548 - .long 0x118CC548 - .long 0x11ADC548 - .long 0x11CEC548 - .long 0x11EFC548 - .long 0x1210C548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - .long 0x118CCD48 - .long 0x11ADCD48 - .long 0x11CECD48 - .long 0x11EFCD48 - .long 0x1210CD48 - lvx 25,3,7 - bdnz .Loop_xts_dec6x - - subic 5,5,96 - vxor 0,17,31 - .long 0x10E7C548 - .long 0x118CC548 - vsrab 11,8,9 - vxor 17,8,23 - vaddubm 8,8,8 - .long 0x11ADC548 - .long 0x11CEC548 - vsldoi 11,11,11,15 - .long 0x11EFC548 - .long 0x1210C548 - - subfe. 0,0,0 - vand 11,11,10 - .long 0x10E7CD48 - .long 0x118CCD48 - vxor 8,8,11 - .long 0x11ADCD48 - .long 0x11CECD48 - vxor 1,18,31 - vsrab 11,8,9 - vxor 18,8,23 - .long 0x11EFCD48 - .long 0x1210CD48 - - and 0,0,5 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x10E7D548 - .long 0x118CD548 - vand 11,11,10 - .long 0x11ADD548 - .long 0x11CED548 - vxor 8,8,11 - .long 0x11EFD548 - .long 0x1210D548 - - add 10,10,0 - - - - vxor 2,19,31 - vsrab 11,8,9 - vxor 19,8,23 - vaddubm 8,8,8 - .long 0x10E7DD48 - .long 0x118CDD48 - vsldoi 11,11,11,15 - .long 0x11ADDD48 - .long 0x11CEDD48 - vand 11,11,10 - .long 0x11EFDD48 - .long 0x1210DD48 - - addi 7,1,32+15 - vxor 8,8,11 - .long 0x10E7E548 - .long 0x118CE548 - vxor 3,20,31 - vsrab 11,8,9 - vxor 20,8,23 - .long 0x11ADE548 - .long 0x11CEE548 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x11EFE548 - .long 0x1210E548 - lvx 24,0,7 - vand 11,11,10 - - .long 0x10E7ED48 - .long 0x118CED48 - vxor 8,8,11 - .long 0x11ADED48 - .long 0x11CEED48 - vxor 4,21,31 - vsrab 11,8,9 - vxor 21,8,23 - .long 0x11EFED48 - .long 0x1210ED48 - lvx 25,3,7 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - .long 0x10E7F548 - .long 0x118CF548 - vand 11,11,10 - .long 0x11ADF548 - .long 0x11CEF548 - vxor 8,8,11 - .long 0x11EFF548 - .long 0x1210F548 - vxor 5,22,31 - vsrab 11,8,9 - vxor 22,8,23 - - .long 0x10E70549 - .long 0x7C005699 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x118C0D49 - .long 0x7C235699 - .long 0x11AD1549 - - .long 0x7C5A5699 - vand 11,11,10 - .long 0x11CE1D49 - - .long 0x7C7B5699 - .long 0x11EF2549 - - .long 0x7C9C5699 - vxor 8,8,11 - .long 0x12102D49 - - .long 0x7CBD5699 - addi 10,10,0x60 - - - - - - .long 0x7CE02799 - vxor 7,0,17 - - .long 0x7D832799 - vxor 12,1,18 - - .long 0x7DBA2799 - vxor 13,2,19 - - .long 0x7DDB2799 - vxor 14,3,20 - - .long 0x7DFC2799 - vxor 15,4,21 - .long 0x7E1D2799 - vxor 16,5,22 - addi 4,4,0x60 - - mtctr 9 - beq .Loop_xts_dec6x - - addic. 5,5,0x60 - beq .Lxts_dec6x_zero - cmpwi 5,0x20 - blt .Lxts_dec6x_one - nop - beq .Lxts_dec6x_two - cmpwi 5,0x40 - blt .Lxts_dec6x_three - nop - beq .Lxts_dec6x_four - -.Lxts_dec6x_five: - vxor 7,1,17 - vxor 12,2,18 - vxor 13,3,19 - vxor 14,4,20 - vxor 15,5,21 - - bl _aesp8_xts_dec5x - - - vor 17,22,22 - vxor 18,8,23 - - .long 0x7CE02799 - vxor 7,0,18 - - .long 0x7D832799 - - .long 0x7DBA2799 - - .long 0x7DDB2799 - .long 0x7DFC2799 - addi 4,4,0x50 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_four: - vxor 7,2,17 - vxor 12,3,18 - vxor 13,4,19 - vxor 14,5,20 - vxor 15,15,15 - - bl _aesp8_xts_dec5x - - - vor 17,21,21 - vor 18,22,22 - - .long 0x7CE02799 - vxor 7,0,22 - - .long 0x7D832799 - - .long 0x7DBA2799 - .long 0x7DDB2799 - addi 4,4,0x40 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_three: - vxor 7,3,17 - vxor 12,4,18 - vxor 13,5,19 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_dec5x - - - vor 17,20,20 - vor 18,21,21 - - .long 0x7CE02799 - vxor 7,0,21 - - .long 0x7D832799 - .long 0x7DBA2799 - addi 4,4,0x30 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_two: - vxor 7,4,17 - vxor 12,5,18 - vxor 13,13,13 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_dec5x - - - vor 17,19,19 - vor 18,20,20 - - .long 0x7CE02799 - vxor 7,0,20 - .long 0x7D832799 - addi 4,4,0x20 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_one: - vxor 7,5,17 - nop -.Loop_xts_dec1x: - .long 0x10E7C548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - lvx 25,3,7 - bdnz .Loop_xts_dec1x - - subi 0,31,1 - .long 0x10E7C548 - - andi. 0,0,16 - cmpwi 31,0 - .long 0x10E7CD48 - - sub 10,10,0 - .long 0x10E7D548 - - .long 0x7C005699 - .long 0x10E7DD48 - - addi 7,1,32+15 - .long 0x10E7E548 - lvx 24,0,7 - - .long 0x10E7ED48 - lvx 25,3,7 - vxor 17,17,31 - - - .long 0x10E7F548 - - mtctr 9 - .long 0x10E78D49 - - vor 17,18,18 - vor 18,19,19 - - .long 0x7CE02799 - addi 4,4,0x10 - vxor 7,0,19 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_zero: - cmpwi 31,0 - beq .Lxts_dec6x_done - - .long 0x7C005699 - - vxor 7,0,18 -.Lxts_dec6x_steal: - .long 0x10E7C548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - lvx 25,3,7 - bdnz .Lxts_dec6x_steal - - add 10,10,31 - .long 0x10E7C548 - - cmpwi 31,0 - .long 0x10E7CD48 - - .long 0x7C005699 - .long 0x10E7D548 - - lvsr 5,0,31 - .long 0x10E7DD48 - - addi 7,1,32+15 - .long 0x10E7E548 - lvx 24,0,7 - - .long 0x10E7ED48 - lvx 25,3,7 - vxor 18,18,31 - - - .long 0x10E7F548 - - vperm 0,0,0,5 - .long 0x11679549 - - - - .long 0x7D602799 - - vxor 7,7,7 - vspltisb 12,-1 - vperm 7,7,12,5 - vsel 7,0,11,7 - vxor 7,7,17 - - subi 30,4,1 - mtctr 31 -.Loop_xts_dec6x_steal: - lbzu 0,1(30) - stb 0,16(30) - bdnz .Loop_xts_dec6x_steal - - li 31,0 - mtctr 9 - b .Loop_xts_dec1x - -.align 4 -.Lxts_dec6x_done: - cmplwi 8,0 - beq .Lxts_dec6x_ret - - vxor 8,17,23 - - .long 0x7D004799 - -.Lxts_dec6x_ret: - mtlr 11 - li 10,47 - li 11,63 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - lwz 26,368(1) - lwz 27,372(1) - lwz 28,376(1) - lwz 29,380(1) - lwz 30,384(1) - lwz 31,388(1) - addi 1,1,392 - blr -.long 0 -.byte 0,12,0x04,1,0x80,6,6,0 -.long 0 - -.align 5 -_aesp8_xts_dec5x: - .long 0x10E7C548 - .long 0x118CC548 - .long 0x11ADC548 - .long 0x11CEC548 - .long 0x11EFC548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - .long 0x118CCD48 - .long 0x11ADCD48 - .long 0x11CECD48 - .long 0x11EFCD48 - lvx 25,3,7 - bdnz _aesp8_xts_dec5x - - subi 0,31,1 - .long 0x10E7C548 - .long 0x118CC548 - .long 0x11ADC548 - .long 0x11CEC548 - .long 0x11EFC548 - - andi. 0,0,16 - cmpwi 31,0 - .long 0x10E7CD48 - .long 0x118CCD48 - .long 0x11ADCD48 - .long 0x11CECD48 - .long 0x11EFCD48 - vxor 17,17,31 - - sub 10,10,0 - .long 0x10E7D548 - .long 0x118CD548 - .long 0x11ADD548 - .long 0x11CED548 - .long 0x11EFD548 - vxor 1,18,31 - - .long 0x10E7DD48 - .long 0x7C005699 - .long 0x118CDD48 - .long 0x11ADDD48 - .long 0x11CEDD48 - .long 0x11EFDD48 - vxor 2,19,31 - - addi 7,1,32+15 - .long 0x10E7E548 - .long 0x118CE548 - .long 0x11ADE548 - .long 0x11CEE548 - .long 0x11EFE548 - lvx 24,0,7 - vxor 3,20,31 - - .long 0x10E7ED48 - - .long 0x118CED48 - .long 0x11ADED48 - .long 0x11CEED48 - .long 0x11EFED48 - lvx 25,3,7 - vxor 4,21,31 - - .long 0x10E7F548 - .long 0x118CF548 - .long 0x11ADF548 - .long 0x11CEF548 - .long 0x11EFF548 - - .long 0x10E78D49 - .long 0x118C0D49 - .long 0x11AD1549 - .long 0x11CE1D49 - .long 0x11EF2549 - mtctr 9 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 diff --git a/deps/openssl/config/archs/linux-ppc/asm/crypto/aes/vpaes-ppc.s b/deps/openssl/config/archs/linux-ppc/asm/crypto/aes/vpaes-ppc.s deleted file mode 100644 index 6394db243cf73e..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm/crypto/aes/vpaes-ppc.s +++ /dev/null @@ -1,1467 +0,0 @@ -.machine "any" - -.text - -.align 7 -_vpaes_consts: -.Lk_mc_forward: -.byte 0x01,0x02,0x03,0x00,0x05,0x06,0x07,0x04,0x09,0x0a,0x0b,0x08,0x0d,0x0e,0x0f,0x0c -.byte 0x05,0x06,0x07,0x04,0x09,0x0a,0x0b,0x08,0x0d,0x0e,0x0f,0x0c,0x01,0x02,0x03,0x00 -.byte 0x09,0x0a,0x0b,0x08,0x0d,0x0e,0x0f,0x0c,0x01,0x02,0x03,0x00,0x05,0x06,0x07,0x04 -.byte 0x0d,0x0e,0x0f,0x0c,0x01,0x02,0x03,0x00,0x05,0x06,0x07,0x04,0x09,0x0a,0x0b,0x08 -.Lk_mc_backward: -.byte 0x03,0x00,0x01,0x02,0x07,0x04,0x05,0x06,0x0b,0x08,0x09,0x0a,0x0f,0x0c,0x0d,0x0e -.byte 0x0f,0x0c,0x0d,0x0e,0x03,0x00,0x01,0x02,0x07,0x04,0x05,0x06,0x0b,0x08,0x09,0x0a -.byte 0x0b,0x08,0x09,0x0a,0x0f,0x0c,0x0d,0x0e,0x03,0x00,0x01,0x02,0x07,0x04,0x05,0x06 -.byte 0x07,0x04,0x05,0x06,0x0b,0x08,0x09,0x0a,0x0f,0x0c,0x0d,0x0e,0x03,0x00,0x01,0x02 -.Lk_sr: -.byte 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f -.byte 0x00,0x05,0x0a,0x0f,0x04,0x09,0x0e,0x03,0x08,0x0d,0x02,0x07,0x0c,0x01,0x06,0x0b -.byte 0x00,0x09,0x02,0x0b,0x04,0x0d,0x06,0x0f,0x08,0x01,0x0a,0x03,0x0c,0x05,0x0e,0x07 -.byte 0x00,0x0d,0x0a,0x07,0x04,0x01,0x0e,0x0b,0x08,0x05,0x02,0x0f,0x0c,0x09,0x06,0x03 - - - - -.Lk_inv: -.byte 0xf0,0x01,0x08,0x0d,0x0f,0x06,0x05,0x0e,0x02,0x0c,0x0b,0x0a,0x09,0x03,0x07,0x04 -.byte 0xf0,0x07,0x0b,0x0f,0x06,0x0a,0x04,0x01,0x09,0x08,0x05,0x02,0x0c,0x0e,0x0d,0x03 -.Lk_ipt: -.byte 0x00,0x70,0x2a,0x5a,0x98,0xe8,0xb2,0xc2,0x08,0x78,0x22,0x52,0x90,0xe0,0xba,0xca -.byte 0x00,0x4d,0x7c,0x31,0x7d,0x30,0x01,0x4c,0x81,0xcc,0xfd,0xb0,0xfc,0xb1,0x80,0xcd -.Lk_sbo: -.byte 0x00,0xc7,0xbd,0x6f,0x17,0x6d,0xd2,0xd0,0x78,0xa8,0x02,0xc5,0x7a,0xbf,0xaa,0x15 -.byte 0x00,0x6a,0xbb,0x5f,0xa5,0x74,0xe4,0xcf,0xfa,0x35,0x2b,0x41,0xd1,0x90,0x1e,0x8e -.Lk_sb1: -.byte 0x00,0x23,0xe2,0xfa,0x15,0xd4,0x18,0x36,0xef,0xd9,0x2e,0x0d,0xc1,0xcc,0xf7,0x3b -.byte 0x00,0x3e,0x50,0xcb,0x8f,0xe1,0x9b,0xb1,0x44,0xf5,0x2a,0x14,0x6e,0x7a,0xdf,0xa5 -.Lk_sb2: -.byte 0x00,0x29,0xe1,0x0a,0x40,0x88,0xeb,0x69,0x4a,0x23,0x82,0xab,0xc8,0x63,0xa1,0xc2 -.byte 0x00,0x24,0x71,0x0b,0xc6,0x93,0x7a,0xe2,0xcd,0x2f,0x98,0xbc,0x55,0xe9,0xb7,0x5e - - - - -.Lk_dipt: -.byte 0x00,0x5f,0x54,0x0b,0x04,0x5b,0x50,0x0f,0x1a,0x45,0x4e,0x11,0x1e,0x41,0x4a,0x15 -.byte 0x00,0x65,0x05,0x60,0xe6,0x83,0xe3,0x86,0x94,0xf1,0x91,0xf4,0x72,0x17,0x77,0x12 -.Lk_dsbo: -.byte 0x00,0x40,0xf9,0x7e,0x53,0xea,0x87,0x13,0x2d,0x3e,0x94,0xd4,0xb9,0x6d,0xaa,0xc7 -.byte 0x00,0x1d,0x44,0x93,0x0f,0x56,0xd7,0x12,0x9c,0x8e,0xc5,0xd8,0x59,0x81,0x4b,0xca -.Lk_dsb9: -.byte 0x00,0xd6,0x86,0x9a,0x53,0x03,0x1c,0x85,0xc9,0x4c,0x99,0x4f,0x50,0x1f,0xd5,0xca -.byte 0x00,0x49,0xd7,0xec,0x89,0x17,0x3b,0xc0,0x65,0xa5,0xfb,0xb2,0x9e,0x2c,0x5e,0x72 -.Lk_dsbd: -.byte 0x00,0xa2,0xb1,0xe6,0xdf,0xcc,0x57,0x7d,0x39,0x44,0x2a,0x88,0x13,0x9b,0x6e,0xf5 -.byte 0x00,0xcb,0xc6,0x24,0xf7,0xfa,0xe2,0x3c,0xd3,0xef,0xde,0x15,0x0d,0x18,0x31,0x29 -.Lk_dsbb: -.byte 0x00,0x42,0xb4,0x96,0x92,0x64,0x22,0xd0,0x04,0xd4,0xf2,0xb0,0xf6,0x46,0x26,0x60 -.byte 0x00,0x67,0x59,0xcd,0xa6,0x98,0x94,0xc1,0x6b,0xaa,0x55,0x32,0x3e,0x0c,0xff,0xf3 -.Lk_dsbe: -.byte 0x00,0xd0,0xd4,0x26,0x96,0x92,0xf2,0x46,0xb0,0xf6,0xb4,0x64,0x04,0x60,0x42,0x22 -.byte 0x00,0xc1,0xaa,0xff,0xcd,0xa6,0x55,0x0c,0x32,0x3e,0x59,0x98,0x6b,0xf3,0x67,0x94 - - - - -.Lk_dksd: -.byte 0x00,0x47,0xe4,0xa3,0x5d,0x1a,0xb9,0xfe,0xf9,0xbe,0x1d,0x5a,0xa4,0xe3,0x40,0x07 -.byte 0x00,0x83,0x36,0xb5,0xf4,0x77,0xc2,0x41,0x1e,0x9d,0x28,0xab,0xea,0x69,0xdc,0x5f -.Lk_dksb: -.byte 0x00,0xd5,0x50,0x85,0x1f,0xca,0x4f,0x9a,0x99,0x4c,0xc9,0x1c,0x86,0x53,0xd6,0x03 -.byte 0x00,0x4a,0xfc,0xb6,0xa7,0xed,0x5b,0x11,0xc8,0x82,0x34,0x7e,0x6f,0x25,0x93,0xd9 -.Lk_dkse: -.byte 0x00,0xd6,0xc9,0x1f,0xca,0x1c,0x03,0xd5,0x86,0x50,0x4f,0x99,0x4c,0x9a,0x85,0x53 -.byte 0xe8,0x7b,0xdc,0x4f,0x05,0x96,0x31,0xa2,0x87,0x14,0xb3,0x20,0x6a,0xf9,0x5e,0xcd -.Lk_dks9: -.byte 0x00,0xa7,0xd9,0x7e,0xc8,0x6f,0x11,0xb6,0xfc,0x5b,0x25,0x82,0x34,0x93,0xed,0x4a -.byte 0x00,0x33,0x14,0x27,0x62,0x51,0x76,0x45,0xce,0xfd,0xda,0xe9,0xac,0x9f,0xb8,0x8b - -.Lk_rcon: -.byte 0xb6,0xee,0x9d,0xaf,0xb9,0x91,0x83,0x1f,0x81,0x7d,0x7c,0x4d,0x08,0x98,0x2a,0x70 -.Lk_s63: -.byte 0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b - -.Lk_opt: -.byte 0x00,0x60,0xb6,0xd6,0x29,0x49,0x9f,0xff,0x08,0x68,0xbe,0xde,0x21,0x41,0x97,0xf7 -.byte 0x00,0xec,0xbc,0x50,0x51,0xbd,0xed,0x01,0xe0,0x0c,0x5c,0xb0,0xb1,0x5d,0x0d,0xe1 -.Lk_deskew: -.byte 0x00,0xe3,0xa4,0x47,0x40,0xa3,0xe4,0x07,0x1a,0xf9,0xbe,0x5d,0x5a,0xb9,0xfe,0x1d -.byte 0x00,0x69,0xea,0x83,0xdc,0xb5,0x36,0x5f,0x77,0x1e,0x9d,0xf4,0xab,0xc2,0x41,0x28 -.align 5 -.Lconsts: - mflr 0 - bcl 20,31,$+4 - mflr 12 - addi 12,12,-0x308 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.byte 86,101,99,116,111,114,32,80,101,114,109,117,116,97,116,105,111,110,32,65,69,83,32,102,111,114,32,65,108,116,105,86,101,99,44,77,105,107,101,32,72,97,109,98,117,114,103,32,40,83,116,97,110,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,41,0 -.align 2 -.align 6 - - - - - - -.align 4 -_vpaes_encrypt_preheat: - mflr 8 - bl .Lconsts - mtlr 8 - li 11, 0xc0 - li 10, 0xd0 - li 9, 0xe0 - li 8, 0xf0 - vxor 7, 7, 7 - vspltisb 8,4 - vspltisb 9,0x0f - lvx 10, 12, 11 - li 11, 0x100 - lvx 11, 12, 10 - li 10, 0x110 - lvx 12, 12, 9 - li 9, 0x120 - lvx 13, 12, 8 - li 8, 0x130 - lvx 14, 12, 11 - li 11, 0x140 - lvx 15, 12, 10 - li 10, 0x150 - lvx 16, 12, 9 - lvx 17, 12, 8 - lvx 18, 12, 11 - lvx 19, 12, 10 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - -.align 5 -_vpaes_encrypt_core: - lwz 8, 240(5) - li 9, 16 - lvx 5, 0, 5 - li 11, 0x10 - lvx 6, 9, 5 - addi 9, 9, 16 - vperm 5, 5, 6, 31 - addi 10, 11, 0x40 - vsrb 1, 0, 8 - vperm 0, 12, 12, 0 - vperm 1, 13, 13, 1 - vxor 0, 0, 5 - vxor 0, 0, 1 - mtctr 8 - b .Lenc_entry - -.align 4 -.Lenc_loop: - - vperm 4, 17, 7, 2 - lvx 1, 12, 11 - addi 11, 11, 16 - vperm 0, 16, 7, 3 - vxor 4, 4, 5 - andi. 11, 11, 0x30 - vperm 5, 19, 7, 2 - vxor 0, 0, 4 - vperm 2, 18, 7, 3 - lvx 4, 12, 10 - addi 10, 11, 0x40 - vperm 3, 0, 7, 1 - vxor 2, 2, 5 - vperm 0, 0, 7, 4 - vxor 3, 3, 2 - vperm 4, 3, 7, 1 - vxor 0, 0, 3 - vxor 0, 0, 4 - -.Lenc_entry: - - vsrb 1, 0, 8 - vperm 5, 11, 11, 0 - vxor 0, 0, 1 - vperm 3, 10, 10, 1 - vperm 4, 10, 10, 0 - vand 0, 0, 9 - vxor 3, 3, 5 - vxor 4, 4, 5 - vperm 2, 10, 7, 3 - vor 5,6,6 - lvx 6, 9, 5 - vperm 3, 10, 7, 4 - addi 9, 9, 16 - vxor 2, 2, 0 - vperm 5, 5, 6, 31 - vxor 3, 3, 1 - bdnz .Lenc_loop - - - addi 10, 11, 0x80 - - - vperm 4, 14, 7, 2 - lvx 1, 12, 10 - vperm 0, 15, 7, 3 - vxor 4, 4, 5 - vxor 0, 0, 4 - vperm 0, 0, 7, 1 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl vpaes_encrypt -.type vpaes_encrypt,@function -.align 5 -vpaes_encrypt: - stwu 1,-232(1) - li 10,39 - li 11,55 - mflr 6 - mfspr 7,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 7,228(1) - li 0, -1 - stw 6,236(1) - mtspr 256,0 - - bl _vpaes_encrypt_preheat - - lvsl 27, 0, 3 - lvx 0, 0, 3 - addi 3, 3, 15 - lvsr 29, 0, 4 - lvsl 31, 0, 5 - lvx 26, 0, 3 - vperm 0, 0, 26, 27 - - bl _vpaes_encrypt_core - - andi. 8, 4, 15 - li 9, 16 - beq .Lenc_out_aligned - - vperm 0, 0, 0, 29 - mtctr 9 -.Lenc_out_unaligned: - stvebx 0, 0, 4 - addi 4, 4, 1 - bdnz .Lenc_out_unaligned - b .Lenc_done - -.align 4 -.Lenc_out_aligned: - stvx 0, 0, 4 -.Lenc_done: - - li 10,39 - li 11,55 - mtlr 6 - mtspr 256,7 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,232 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 -.size vpaes_encrypt,.-vpaes_encrypt - -.align 4 -_vpaes_decrypt_preheat: - mflr 8 - bl .Lconsts - mtlr 8 - li 11, 0xc0 - li 10, 0xd0 - li 9, 0x160 - li 8, 0x170 - vxor 7, 7, 7 - vspltisb 8,4 - vspltisb 9,0x0f - lvx 10, 12, 11 - li 11, 0x180 - lvx 11, 12, 10 - li 10, 0x190 - lvx 12, 12, 9 - li 9, 0x1a0 - lvx 13, 12, 8 - li 8, 0x1b0 - lvx 14, 12, 11 - li 11, 0x1c0 - lvx 15, 12, 10 - li 10, 0x1d0 - lvx 16, 12, 9 - li 9, 0x1e0 - lvx 17, 12, 8 - li 8, 0x1f0 - lvx 18, 12, 11 - li 11, 0x200 - lvx 19, 12, 10 - li 10, 0x210 - lvx 20, 12, 9 - lvx 21, 12, 8 - lvx 22, 12, 11 - lvx 23, 12, 10 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - -.align 4 -_vpaes_decrypt_core: - lwz 8, 240(5) - li 9, 16 - lvx 5, 0, 5 - li 11, 0x30 - lvx 6, 9, 5 - addi 9, 9, 16 - vperm 5, 5, 6, 31 - vsrb 1, 0, 8 - vperm 0, 12, 12, 0 - vperm 1, 13, 13, 1 - vxor 0, 0, 5 - vxor 0, 0, 1 - mtctr 8 - b .Ldec_entry - -.align 4 -.Ldec_loop: - - - - lvx 0, 12, 11 - - - vperm 4, 16, 7, 2 - subi 11, 11, 16 - vperm 1, 17, 7, 3 - andi. 11, 11, 0x30 - vxor 5, 5, 4 - - vxor 5, 5, 1 - - - vperm 4, 18, 7, 2 - vperm 5, 5, 7, 0 - vperm 1, 19, 7, 3 - vxor 5, 5, 4 - - vxor 5, 5, 1 - - - vperm 4, 20, 7, 2 - vperm 5, 5, 7, 0 - vperm 1, 21, 7, 3 - vxor 5, 5, 4 - - vxor 5, 5, 1 - - - vperm 4, 22, 7, 2 - vperm 5, 5, 7, 0 - vperm 1, 23, 7, 3 - vxor 0, 5, 4 - vxor 0, 0, 1 - -.Ldec_entry: - - vsrb 1, 0, 8 - vperm 2, 11, 11, 0 - vxor 0, 0, 1 - vperm 3, 10, 10, 1 - vperm 4, 10, 10, 0 - vand 0, 0, 9 - vxor 3, 3, 2 - vxor 4, 4, 2 - vperm 2, 10, 7, 3 - vor 5,6,6 - lvx 6, 9, 5 - vperm 3, 10, 7, 4 - addi 9, 9, 16 - vxor 2, 2, 0 - vperm 5, 5, 6, 31 - vxor 3, 3, 1 - bdnz .Ldec_loop - - - addi 10, 11, 0x80 - - vperm 4, 14, 7, 2 - - lvx 2, 12, 10 - vperm 1, 15, 7, 3 - vxor 4, 4, 5 - vxor 0, 1, 4 - vperm 0, 0, 7, 2 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl vpaes_decrypt -.type vpaes_decrypt,@function -.align 5 -vpaes_decrypt: - stwu 1,-232(1) - li 10,39 - li 11,55 - mflr 6 - mfspr 7,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 7,228(1) - li 0, -1 - stw 6,236(1) - mtspr 256,0 - - bl _vpaes_decrypt_preheat - - lvsl 27, 0, 3 - lvx 0, 0, 3 - addi 3, 3, 15 - lvsr 29, 0, 4 - lvsl 31, 0, 5 - lvx 26, 0, 3 - vperm 0, 0, 26, 27 - - bl _vpaes_decrypt_core - - andi. 8, 4, 15 - li 9, 16 - beq .Ldec_out_aligned - - vperm 0, 0, 0, 29 - mtctr 9 -.Ldec_out_unaligned: - stvebx 0, 0, 4 - addi 4, 4, 1 - bdnz .Ldec_out_unaligned - b .Ldec_done - -.align 4 -.Ldec_out_aligned: - stvx 0, 0, 4 -.Ldec_done: - - li 10,39 - li 11,55 - mtlr 6 - mtspr 256,7 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,232 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 -.size vpaes_decrypt,.-vpaes_decrypt - -.globl vpaes_cbc_encrypt -.type vpaes_cbc_encrypt,@function -.align 5 -vpaes_cbc_encrypt: - cmplwi 5,16 - .long 0x4dc00020 - - stwu 1,-240(1) - mflr 0 - li 10,39 - li 11,55 - mfspr 12,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 12,228(1) - stw 30,232(1) - stw 31,236(1) - li 9, -16 - stw 0, 244(1) - - and 30, 5, 9 - andi. 9, 4, 15 - mr 5, 6 - mr 31, 7 - li 6, -1 - mcrf 1, 0 - mr 7, 12 - mtspr 256,6 - - lvx 24, 0, 31 - li 9, 15 - lvsl 27, 0, 31 - lvx 25, 9, 31 - vperm 24, 24, 25, 27 - - cmpwi 8, 0 - neg 8, 3 - vxor 7, 7, 7 - lvsl 31, 0, 5 - lvsr 29, 0, 4 - lvsr 27, 0, 8 - vnor 30, 7, 7 - lvx 26, 0, 3 - vperm 30, 7, 30, 29 - addi 3, 3, 15 - - beq .Lcbc_decrypt - - bl _vpaes_encrypt_preheat - li 0, 16 - - beq 1, .Lcbc_enc_loop - - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vxor 0, 0, 24 - - bl _vpaes_encrypt_core - - andi. 8, 4, 15 - vor 24,0,0 - sub 9, 4, 8 - vperm 28, 0, 0, 29 - -.Lcbc_enc_head: - stvebx 28, 8, 9 - cmpwi 8, 15 - addi 8, 8, 1 - bne .Lcbc_enc_head - - sub. 30, 30, 0 - addi 4, 4, 16 - beq .Lcbc_unaligned_done - -.Lcbc_enc_loop: - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vxor 0, 0, 24 - - bl _vpaes_encrypt_core - - vor 24,0,0 - sub. 30, 30, 0 - vperm 0, 0, 0, 29 - vsel 1,28,0,30 - vor 28,0,0 - stvx 1, 0, 4 - addi 4, 4, 16 - bne .Lcbc_enc_loop - - b .Lcbc_done - -.align 5 -.Lcbc_decrypt: - bl _vpaes_decrypt_preheat - li 0, 16 - - beq 1, .Lcbc_dec_loop - - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vor 25,0,0 - - bl _vpaes_decrypt_core - - andi. 8, 4, 15 - vxor 0, 0, 24 - vor 24,25,25 - sub 9, 4, 8 - vperm 28, 0, 0, 29 - -.Lcbc_dec_head: - stvebx 28, 8, 9 - cmpwi 8, 15 - addi 8, 8, 1 - bne .Lcbc_dec_head - - sub. 30, 30, 0 - addi 4, 4, 16 - beq .Lcbc_unaligned_done - -.Lcbc_dec_loop: - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vor 25,0,0 - - bl _vpaes_decrypt_core - - vxor 0, 0, 24 - vor 24,25,25 - sub. 30, 30, 0 - vperm 0, 0, 0, 29 - vsel 1,28,0,30 - vor 28,0,0 - stvx 1, 0, 4 - addi 4, 4, 16 - bne .Lcbc_dec_loop - -.Lcbc_done: - beq 1, .Lcbc_write_iv - -.Lcbc_unaligned_done: - andi. 8, 4, 15 - sub 4, 4, 8 - li 9, 0 -.Lcbc_tail: - stvebx 28, 9, 4 - addi 9, 9, 1 - cmpw 9, 8 - bne .Lcbc_tail - -.Lcbc_write_iv: - neg 8, 31 - li 10, 4 - lvsl 29, 0, 8 - li 11, 8 - li 12, 12 - vperm 24, 24, 24, 29 - stvewx 24, 0, 31 - stvewx 24, 10, 31 - stvewx 24, 11, 31 - stvewx 24, 12, 31 - - mtspr 256,7 - li 10,39 - li 11,55 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 -.Lcbc_abort: - lwz 0, 244(1) - lwz 30,232(1) - lwz 31,236(1) - mtlr 0 - addi 1,1,240 - blr -.long 0 -.byte 0,12,0x04,1,0x80,2,6,0 -.long 0 -.size vpaes_cbc_encrypt,.-vpaes_cbc_encrypt - - - - - -.align 4 -_vpaes_key_preheat: - mflr 8 - bl .Lconsts - mtlr 8 - li 11, 0xc0 - li 10, 0xd0 - li 9, 0xe0 - li 8, 0xf0 - - vspltisb 8,4 - vxor 9,9,9 - lvx 10, 12, 11 - li 11, 0x120 - lvx 11, 12, 10 - li 10, 0x130 - lvx 12, 12, 9 - li 9, 0x220 - lvx 13, 12, 8 - li 8, 0x230 - - lvx 14, 12, 11 - li 11, 0x240 - lvx 15, 12, 10 - li 10, 0x250 - - lvx 16, 12, 9 - li 9, 0x260 - lvx 17, 12, 8 - li 8, 0x270 - lvx 18, 12, 11 - li 11, 0x280 - lvx 19, 12, 10 - li 10, 0x290 - lvx 20, 12, 9 - li 9, 0x2a0 - lvx 21, 12, 8 - li 8, 0x2b0 - lvx 22, 12, 11 - lvx 23, 12, 10 - - lvx 24, 12, 9 - lvx 25, 0, 12 - lvx 26, 12, 8 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 4 -_vpaes_schedule_core: - mflr 7 - - bl _vpaes_key_preheat - - - neg 8, 3 - lvx 0, 0, 3 - addi 3, 3, 15 - lvsr 27, 0, 8 - lvx 6, 0, 3 - addi 3, 3, 8 - vperm 0, 0, 6, 27 - - - vor 3,0,0 - bl _vpaes_schedule_transform - vor 7,0,0 - - bne 1, .Lschedule_am_decrypting - - - li 8, 0x30 - li 9, 4 - li 10, 8 - li 11, 12 - - lvsr 29, 0, 5 - vnor 30, 9, 9 - vperm 30, 9, 30, 29 - - - vperm 28, 0, 0, 29 - stvewx 28, 0, 5 - stvewx 28, 9, 5 - stvewx 28, 10, 5 - addi 10, 12, 0x80 - stvewx 28, 11, 5 - b .Lschedule_go - -.Lschedule_am_decrypting: - srwi 8, 4, 1 - andi. 8, 8, 32 - xori 8, 8, 32 - addi 10, 12, 0x80 - - lvx 1, 8, 10 - li 9, 4 - li 10, 8 - li 11, 12 - vperm 4, 3, 3, 1 - - neg 0, 5 - lvsl 29, 0, 0 - vnor 30, 9, 9 - vperm 30, 30, 9, 29 - - - vperm 28, 4, 4, 29 - stvewx 28, 0, 5 - stvewx 28, 9, 5 - stvewx 28, 10, 5 - addi 10, 12, 0x80 - stvewx 28, 11, 5 - addi 5, 5, 15 - xori 8, 8, 0x30 - -.Lschedule_go: - cmplwi 4, 192 - bgt .Lschedule_256 - beq .Lschedule_192 - - - - - - - - - - -.Lschedule_128: - li 0, 10 - mtctr 0 - -.Loop_schedule_128: - bl _vpaes_schedule_round - bdz .Lschedule_mangle_last - bl _vpaes_schedule_mangle - b .Loop_schedule_128 - - - - - - - - - - - - - - - - -.align 4 -.Lschedule_192: - li 0, 4 - lvx 0, 0, 3 - vperm 0, 6, 0, 27 - vsldoi 0, 3, 0, 8 - bl _vpaes_schedule_transform - vsldoi 6, 0, 9, 8 - vsldoi 6, 9, 6, 8 - mtctr 0 - -.Loop_schedule_192: - bl _vpaes_schedule_round - vsldoi 0, 6, 0, 8 - bl _vpaes_schedule_mangle - bl _vpaes_schedule_192_smear - bl _vpaes_schedule_mangle - bl _vpaes_schedule_round - bdz .Lschedule_mangle_last - bl _vpaes_schedule_mangle - bl _vpaes_schedule_192_smear - b .Loop_schedule_192 - - - - - - - - - - - -.align 4 -.Lschedule_256: - li 0, 7 - addi 3, 3, 8 - lvx 0, 0, 3 - vperm 0, 6, 0, 27 - bl _vpaes_schedule_transform - mtctr 0 - -.Loop_schedule_256: - bl _vpaes_schedule_mangle - vor 6,0,0 - - - bl _vpaes_schedule_round - bdz .Lschedule_mangle_last - bl _vpaes_schedule_mangle - - - vspltw 0, 0, 3 - vor 5,7,7 - vor 7,6,6 - bl _vpaes_schedule_low_round - vor 7,5,5 - - b .Loop_schedule_256 - - - - - - - - - - -.align 4 -.Lschedule_mangle_last: - - li 11, 0x2e0 - li 9, 0x2f0 - bne 1, .Lschedule_mangle_last_dec - - - lvx 1, 8, 10 - li 11, 0x2c0 - li 9, 0x2d0 - vperm 0, 0, 0, 1 - - lvx 12, 11, 12 - lvx 13, 9, 12 - addi 5, 5, 16 - vxor 0, 0, 26 - bl _vpaes_schedule_transform - - - vperm 0, 0, 0, 29 - li 10, 4 - vsel 2,28,0,30 - li 11, 8 - stvx 2, 0, 5 - li 12, 12 - stvewx 0, 0, 5 - stvewx 0, 10, 5 - stvewx 0, 11, 5 - stvewx 0, 12, 5 - b .Lschedule_mangle_done - -.align 4 -.Lschedule_mangle_last_dec: - lvx 12, 11, 12 - lvx 13, 9, 12 - addi 5, 5, -16 - vxor 0, 0, 26 - bl _vpaes_schedule_transform - - - addi 9, 5, -15 - vperm 0, 0, 0, 29 - li 10, 4 - vsel 2,28,0,30 - li 11, 8 - stvx 2, 0, 5 - li 12, 12 - stvewx 0, 0, 9 - stvewx 0, 10, 9 - stvewx 0, 11, 9 - stvewx 0, 12, 9 - - -.Lschedule_mangle_done: - mtlr 7 - - vxor 0, 0, 0 - vxor 1, 1, 1 - vxor 2, 2, 2 - vxor 3, 3, 3 - vxor 4, 4, 4 - vxor 5, 5, 5 - vxor 6, 6, 6 - vxor 7, 7, 7 - - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - -.align 4 -_vpaes_schedule_192_smear: - vspltw 0, 7, 3 - vsldoi 1, 9, 6, 12 - vsldoi 0, 7, 0, 8 - vxor 6, 6, 1 - vxor 6, 6, 0 - vor 0,6,6 - vsldoi 6, 6, 9, 8 - vsldoi 6, 9, 6, 8 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - - - - - -.align 4 -_vpaes_schedule_round: - - - vsldoi 1, 24, 9, 15 - vsldoi 24, 24, 24, 15 - vxor 7, 7, 1 - - - vspltw 0, 0, 3 - vsldoi 0, 0, 0, 1 - - - - -_vpaes_schedule_low_round: - - vsldoi 1, 9, 7, 12 - vxor 7, 7, 1 - vspltisb 1,0x0f - vsldoi 4, 9, 7, 8 - - - vand 1, 1, 0 - vsrb 0, 0, 8 - vxor 7, 7, 4 - vperm 2, 11, 9, 1 - vxor 1, 1, 0 - vperm 3, 10, 9, 0 - vxor 3, 3, 2 - vperm 4, 10, 9, 1 - vxor 7, 7, 26 - vperm 3, 10, 9, 3 - vxor 4, 4, 2 - vperm 2, 10, 9, 4 - vxor 3, 3, 1 - vxor 2, 2, 0 - vperm 4, 15, 9, 3 - vperm 1, 14, 9, 2 - vxor 1, 1, 4 - - - vxor 0, 1, 7 - vxor 7, 1, 7 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - -.align 4 -_vpaes_schedule_transform: - - vsrb 2, 0, 8 - - vperm 0, 12, 12, 0 - - vperm 2, 13, 13, 2 - vxor 0, 0, 2 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - - - - - - - - - - -.align 4 -_vpaes_schedule_mangle: - - - bne 1, .Lschedule_mangle_dec - - - vxor 4, 0, 26 - addi 5, 5, 16 - vperm 4, 4, 4, 25 - vperm 1, 4, 4, 25 - vperm 3, 1, 1, 25 - vxor 4, 4, 1 - lvx 1, 8, 10 - vxor 3, 3, 4 - - vperm 3, 3, 3, 1 - addi 8, 8, -16 - andi. 8, 8, 0x30 - - - vperm 1, 3, 3, 29 - vsel 2,28,1,30 - vor 28,1,1 - stvx 2, 0, 5 - blr - -.align 4 -.Lschedule_mangle_dec: - - - vsrb 1, 0, 8 - - - - vperm 2, 16, 16, 0 - - vperm 3, 17, 17, 1 - vxor 3, 3, 2 - vperm 3, 3, 9, 25 - - - vperm 2, 18, 18, 0 - vxor 2, 2, 3 - - vperm 3, 19, 19, 1 - vxor 3, 3, 2 - vperm 3, 3, 9, 25 - - - vperm 2, 20, 20, 0 - vxor 2, 2, 3 - - vperm 3, 21, 21, 1 - vxor 3, 3, 2 - - - vperm 2, 22, 22, 0 - vperm 3, 3, 9, 25 - - vperm 4, 23, 23, 1 - lvx 1, 8, 10 - vxor 2, 2, 3 - vxor 3, 4, 2 - - addi 5, 5, -16 - - vperm 3, 3, 3, 1 - addi 8, 8, -16 - andi. 8, 8, 0x30 - - - vperm 1, 3, 3, 29 - vsel 2,28,1,30 - vor 28,1,1 - stvx 2, 0, 5 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl vpaes_set_encrypt_key -.type vpaes_set_encrypt_key,@function -.align 5 -vpaes_set_encrypt_key: - stwu 1,-232(1) - li 10,39 - li 11,55 - mflr 0 - mfspr 6,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 6,228(1) - li 7, -1 - stw 0, 236(1) - mtspr 256,7 - - srwi 9, 4, 5 - addi 9, 9, 6 - stw 9, 240(5) - - .long 0x7c842040 - li 8, 0x30 - bl _vpaes_schedule_core - - lwz 0, 236(1) - li 10,39 - li 11,55 - mtspr 256,6 - mtlr 0 - xor 3, 3, 3 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,232 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 -.size vpaes_set_encrypt_key,.-vpaes_set_encrypt_key - -.globl vpaes_set_decrypt_key -.type vpaes_set_decrypt_key,@function -.align 4 -vpaes_set_decrypt_key: - stwu 1,-232(1) - li 10,39 - li 11,55 - mflr 0 - mfspr 6,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 6,228(1) - li 7, -1 - stw 0, 236(1) - mtspr 256,7 - - srwi 9, 4, 5 - addi 9, 9, 6 - stw 9, 240(5) - - slwi 9, 9, 4 - add 5, 5, 9 - - cmplwi 1, 4, 0 - srwi 8, 4, 1 - andi. 8, 8, 32 - xori 8, 8, 32 - bl _vpaes_schedule_core - - lwz 0, 236(1) - li 10,39 - li 11,55 - mtspr 256,6 - mtlr 0 - xor 3, 3, 3 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,232 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 -.size vpaes_set_decrypt_key,.-vpaes_set_decrypt_key diff --git a/deps/openssl/config/archs/linux-ppc/asm/crypto/bn/bn-ppc.s b/deps/openssl/config/archs/linux-ppc/asm/crypto/bn/bn-ppc.s deleted file mode 100644 index 9773e4da4bdc71..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm/crypto/bn/bn-ppc.s +++ /dev/null @@ -1,1854 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -.globl bn_sqr_comba4 -.type bn_sqr_comba4,@function -.globl bn_sqr_comba8 -.type bn_sqr_comba8,@function -.globl bn_mul_comba4 -.type bn_mul_comba4,@function -.globl bn_mul_comba8 -.type bn_mul_comba8,@function -.globl bn_sub_words -.type bn_sub_words,@function -.globl bn_add_words -.type bn_add_words,@function -.globl bn_div_words -.type bn_div_words,@function -.globl bn_sqr_words -.type bn_sqr_words,@function -.globl bn_mul_words -.type bn_mul_words,@function -.globl bn_mul_add_words -.type bn_mul_add_words,@function - - - -.machine "any" -.text - - - - - - - - -.align 4 -bn_sqr_comba4: - - - - - - - - - - - - - - - - xor 0,0,0 - - - - lwz 5,0(4) - mullw 9,5,5 - mulhwu 10,5,5 - - - - - stw 9,0(3) - - lwz 6,4(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 7,7,7 - adde 8,8,8 - addze 9,0 - - - addc 10,7,10 - addze 11,8 - addze 9,9 - - stw 10,4(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - lwz 6,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 7,7,7 - adde 8,8,8 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - stw 11,8(3) - - lwz 6,12(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 7,7,7 - adde 8,8,8 - addze 11,0 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,4(4) - lwz 6,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 7,7,7 - adde 8,8,8 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - stw 9,12(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 10,7,10 - adde 11,8,11 - addze 9,0 - - lwz 6,12(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 7,7,7 - adde 8,8,8 - addze 9,9 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - stw 10,16(3) - - lwz 5,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 7,7,7 - adde 8,8,8 - addze 10,0 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - stw 11,20(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 9,7,9 - adde 10,8,10 - - stw 9,24(3) - stw 10,28(3) - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size bn_sqr_comba4,.-bn_sqr_comba4 - - - - - - - - -.align 4 -bn_sqr_comba8: - - - - - - - - - - - - - - - - - - - - xor 0,0,0 - - - - lwz 5,0(4) - mullw 9,5,5 - mulhwu 10,5,5 - stw 9,0(3) - - lwz 6,4(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,0 - addze 9,0 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - stw 10,4(3) - - - mullw 7,6,6 - mulhwu 8,6,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - lwz 6,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - stw 11,8(3) - - lwz 6,12(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,0 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,4(4) - lwz 6,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - stw 9,12(3) - - mullw 7,6,6 - mulhwu 8,6,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,0 - - lwz 6,12(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - lwz 5,0(4) - lwz 6,16(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - stw 10,16(3) - - lwz 6,20(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - lwz 5,4(4) - lwz 6,16(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - lwz 5,8(4) - lwz 6,12(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - stw 11,20(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 9,7,9 - adde 10,8,10 - addze 11,0 - - lwz 6,16(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,4(4) - lwz 6,20(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,0(4) - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - stw 9,24(3) - - lwz 6,28(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,0 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - lwz 5,4(4) - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - lwz 5,8(4) - lwz 6,20(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - lwz 5,12(4) - lwz 6,16(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - stw 10,28(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - lwz 6,20(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - lwz 5,8(4) - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - lwz 5,4(4) - lwz 6,28(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - stw 11,32(3) - - lwz 5,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,0 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,12(4) - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,16(4) - lwz 6,20(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - stw 9,36(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 10,7,10 - adde 11,8,11 - addze 9,0 - - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - lwz 5,12(4) - lwz 6,28(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - stw 10,40(3) - - lwz 5,16(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - lwz 5,20(4) - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - stw 11,44(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 9,7,9 - adde 10,8,10 - addze 11,0 - - lwz 6,28(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - stw 9,48(3) - - - lwz 5,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,0 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - stw 10,52(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 11,7,11 - adde 9,8,9 - stw 11,56(3) - stw 9, 60(3) - - - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size bn_sqr_comba8,.-bn_sqr_comba8 - - - - - - - - -.align 4 -bn_mul_comba4: - - - - - - - - - - - - xor 0,0,0 - - lwz 6,0(4) - lwz 7,0(5) - mullw 10,6,7 - mulhwu 11,6,7 - stw 10,0(3) - - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,8,11 - adde 12,9,0 - addze 10,0 - - lwz 6, 4(4) - lwz 7, 0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,10 - stw 11,4(3) - - lwz 6,8(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,0 - - lwz 6,4(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,11 - - lwz 6,0(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,11 - stw 12,8(3) - - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,0 - - lwz 6,4(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,12 - - lwz 6,8(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,12 - - lwz 6,12(4) - lwz 7,0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,12 - stw 10,12(3) - - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,0 - - lwz 6,8(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,10 - - lwz 6,4(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,10 - stw 11,16(3) - - lwz 6,8(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,0 - - lwz 6,12(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,11 - stw 12,20(3) - - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,8,10 - adde 11,9,11 - - stw 10,24(3) - stw 11,28(3) - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size bn_mul_comba4,.-bn_mul_comba4 - - - - - - - - -.align 4 -bn_mul_comba8: - - - - - - - - - - - - xor 0,0,0 - - - lwz 6,0(4) - lwz 7,0(5) - mullw 10,6,7 - mulhwu 11,6,7 - stw 10,0(3) - - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - addze 12,9 - addze 10,0 - - lwz 6,4(4) - lwz 7,0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - stw 11,4(3) - - lwz 6,8(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - lwz 6,4(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,0(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - stw 12,8(3) - - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - lwz 6,4(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - - lwz 6,8(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,12(4) - lwz 7,0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - stw 10,12(3) - - lwz 6,16(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - lwz 6,12(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,8(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,4(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,0(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - stw 11,16(3) - - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - lwz 6,4(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,8(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,12(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,16(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,20(4) - lwz 7,0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - stw 12,20(3) - - lwz 6,24(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - lwz 6,20(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,16(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,12(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,8(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,4(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,0(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - stw 10,24(3) - - lwz 7,28(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - lwz 6,4(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,8(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,12(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,16(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,20(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,24(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,28(4) - lwz 7,0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - stw 11,28(3) - - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - lwz 6,24(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,20(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,16(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,12(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,8(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,4(4) - lwz 7,28(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - stw 12,32(3) - - lwz 6,8(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - lwz 6,12(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,16(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,20(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,24(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,28(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - stw 10,36(3) - - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - lwz 6,24(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,20(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,16(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,12(4) - lwz 7,28(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - stw 11,40(3) - - lwz 6,16(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - lwz 6,20(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,24(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,28(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - stw 12,44(3) - - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - lwz 6,24(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,20(4) - lwz 7,28(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - stw 10,48(3) - - lwz 6,24(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - lwz 6,28(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - stw 11,52(3) - - lwz 7,28(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - stw 12,56(3) - stw 10,60(3) - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size bn_mul_comba8,.-bn_mul_comba8 - - - - - - - - -.align 4 -bn_sub_words: - - - - - - - - - - - - - - xor 0,0,0 - - - - subfc. 7,0,6 - - - beq .Lppcasm_sub_adios - addi 4,4,-4 - addi 3,3,-4 - addi 5,5,-4 - mtctr 6 -.Lppcasm_sub_mainloop: - lwzu 7,4(4) - lwzu 8,4(5) - subfe 6,8,7 - - - stwu 6,4(3) - bdnz .Lppcasm_sub_mainloop -.Lppcasm_sub_adios: - subfze 3,0 - andi. 3,3,1 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.size bn_sub_words,.-bn_sub_words - - - - - - - - -.align 4 -bn_add_words: - - - - - - - - - - - - - - xor 0,0,0 - - - - addic. 6,6,0 - beq .Lppcasm_add_adios - addi 4,4,-4 - addi 3,3,-4 - addi 5,5,-4 - mtctr 6 -.Lppcasm_add_mainloop: - lwzu 7,4(4) - lwzu 8,4(5) - adde 8,7,8 - stwu 8,4(3) - bdnz .Lppcasm_add_mainloop -.Lppcasm_add_adios: - addze 3,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.size bn_add_words,.-bn_add_words - - - - - - - - -.align 4 -bn_div_words: - - - - - - - - - - - - cmplwi 0,5,0 - bne .Lppcasm_div1 - li 3,-1 - blr -.Lppcasm_div1: - xor 0,0,0 - li 8,32 - cntlzw. 7,5 - beq .Lppcasm_div2 - subf 8,7,8 - srw. 9,3,8 - tw 16,9,0 -.Lppcasm_div2: - .long 0x7c032840 - blt .Lppcasm_div3 - subf 3,5,3 -.Lppcasm_div3: - cmpi 0,0,7,0 - beq .Lppcasm_div4 - slw 3,3,7 - srw 8,4,8 - slw 5,5,7 - or 3,3,8 - slw 4,4,7 -.Lppcasm_div4: - srwi 9,5,16 - - - li 6,2 - mtctr 6 -.Lppcasm_divouterloop: - srwi 8,3,16 - srwi 11,4,16 - - .long 0x7c084840 - bne .Lppcasm_div5 - - li 8,-1 - clrlwi 8,8,16 - b .Lppcasm_div6 -.Lppcasm_div5: - divwu 8,3,9 -.Lppcasm_div6: - mullw 12,9,8 - clrlwi 10,5,16 - mullw 6,8,10 - -.Lppcasm_divinnerloop: - subf 10,12,3 - srwi 7,10,16 - addic. 7,7,0 - - - - slwi 7,10,16 - or 7,7,11 - .long 0x7c863840 - bne .Lppcasm_divinnerexit - ble 1,.Lppcasm_divinnerexit - addi 8,8,-1 - subf 12,9,12 - clrlwi 10,5,16 - subf 6,10,6 - b .Lppcasm_divinnerloop -.Lppcasm_divinnerexit: - srwi 10,6,16 - slwi 11,6,16 - .long 0x7c845840 - add 12,12,10 - bge 1,.Lppcasm_div7 - addi 12,12,1 -.Lppcasm_div7: - subf 11,11,4 - .long 0x7c836040 - bge 1,.Lppcasm_div8 - addi 8,8,-1 - add 3,5,3 -.Lppcasm_div8: - subf 12,12,3 - slwi 4,11,16 - - - - insrwi 11,12,16,16 - rotlwi 3,11,16 - bdz .Lppcasm_div9 - slwi 0,8,16 - b .Lppcasm_divouterloop -.Lppcasm_div9: - or 3,8,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size bn_div_words,.-bn_div_words - - - - - - - -.align 4 -bn_sqr_words: - - - - - - - - - - - - - - - addic. 5,5,0 - beq .Lppcasm_sqr_adios - addi 4,4,-4 - addi 3,3,-4 - mtctr 5 -.Lppcasm_sqr_mainloop: - - lwzu 6,4(4) - mullw 7,6,6 - mulhwu 8,6,6 - stwu 7,4(3) - stwu 8,4(3) - bdnz .Lppcasm_sqr_mainloop -.Lppcasm_sqr_adios: - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size bn_sqr_words,.-bn_sqr_words - - - - - - - - -.align 4 -bn_mul_words: - - - - - - - - xor 0,0,0 - xor 12,12,12 - rlwinm. 7,5,30,2,31 - beq .Lppcasm_mw_REM - mtctr 7 -.Lppcasm_mw_LOOP: - - lwz 8,0(4) - mullw 9,6,8 - mulhwu 10,6,8 - addc 9,9,12 - - - - - stw 9,0(3) - - lwz 8,4(4) - mullw 11,6,8 - mulhwu 12,6,8 - adde 11,11,10 - - stw 11,4(3) - - lwz 8,8(4) - mullw 9,6,8 - mulhwu 10,6,8 - adde 9,9,12 - - stw 9,8(3) - - lwz 8,12(4) - mullw 11,6,8 - mulhwu 12,6,8 - adde 11,11,10 - addze 12,12 - - stw 11,12(3) - - addi 3,3,16 - addi 4,4,16 - bdnz .Lppcasm_mw_LOOP - -.Lppcasm_mw_REM: - andi. 5,5,0x3 - beq .Lppcasm_mw_OVER - - lwz 8,0(4) - mullw 9,6,8 - mulhwu 10,6,8 - addc 9,9,12 - addze 10,10 - stw 9,0(3) - addi 12,10,0 - - addi 5,5,-1 - cmpli 0,0,5,0 - beq .Lppcasm_mw_OVER - - - - lwz 8,4(4) - mullw 9,6,8 - mulhwu 10,6,8 - addc 9,9,12 - addze 10,10 - stw 9,4(3) - addi 12,10,0 - - addi 5,5,-1 - cmpli 0,0,5,0 - beq .Lppcasm_mw_OVER - - - lwz 8,8(4) - mullw 9,6,8 - mulhwu 10,6,8 - addc 9,9,12 - addze 10,10 - stw 9,8(3) - addi 12,10,0 - -.Lppcasm_mw_OVER: - addi 3,12,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.size bn_mul_words,.-bn_mul_words - - - - - - - - -.align 4 -bn_mul_add_words: - - - - - - - - - - - xor 0,0,0 - xor 12,12,12 - rlwinm. 7,5,30,2,31 - beq .Lppcasm_maw_leftover - mtctr 7 -.Lppcasm_maw_mainloop: - - lwz 8,0(4) - lwz 11,0(3) - mullw 9,6,8 - mulhwu 10,6,8 - addc 9,9,12 - addze 10,10 - addc 9,9,11 - - - - - - - stw 9,0(3) - - - lwz 8,4(4) - lwz 9,4(3) - mullw 11,6,8 - mulhwu 12,6,8 - adde 11,11,10 - addze 12,12 - addc 11,11,9 - - stw 11,4(3) - - - lwz 8,8(4) - mullw 9,6,8 - lwz 11,8(3) - mulhwu 10,6,8 - adde 9,9,12 - addze 10,10 - addc 9,9,11 - - stw 9,8(3) - - - lwz 8,12(4) - mullw 11,6,8 - lwz 9,12(3) - mulhwu 12,6,8 - adde 11,11,10 - addze 12,12 - addc 11,11,9 - addze 12,12 - stw 11,12(3) - addi 3,3,16 - addi 4,4,16 - bdnz .Lppcasm_maw_mainloop - -.Lppcasm_maw_leftover: - andi. 5,5,0x3 - beq .Lppcasm_maw_adios - addi 3,3,-4 - addi 4,4,-4 - - mtctr 5 - lwzu 8,4(4) - mullw 9,6,8 - mulhwu 10,6,8 - lwzu 11,4(3) - addc 9,9,11 - addze 10,10 - addc 9,9,12 - addze 12,10 - stw 9,0(3) - - bdz .Lppcasm_maw_adios - - lwzu 8,4(4) - mullw 9,6,8 - mulhwu 10,6,8 - lwzu 11,4(3) - addc 9,9,11 - addze 10,10 - addc 9,9,12 - addze 12,10 - stw 9,0(3) - - bdz .Lppcasm_maw_adios - - lwzu 8,4(4) - mullw 9,6,8 - mulhwu 10,6,8 - lwzu 11,4(3) - addc 9,9,11 - addze 10,10 - addc 9,9,12 - addze 12,10 - stw 9,0(3) - -.Lppcasm_maw_adios: - addi 3,12,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.size bn_mul_add_words,.-bn_mul_add_words -.align 4 diff --git a/deps/openssl/config/archs/linux-ppc/asm/crypto/bn/ppc-mont.s b/deps/openssl/config/archs/linux-ppc/asm/crypto/bn/ppc-mont.s deleted file mode 100644 index 040ce625a68317..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm/crypto/bn/ppc-mont.s +++ /dev/null @@ -1,1786 +0,0 @@ -.machine "any" -.text - -.globl bn_mul_mont_int -.type bn_mul_mont_int,@function -.align 5 -bn_mul_mont_int: - mr 9,3 - li 3,0 - cmpwi 8,32 - bgelr - slwi 8,8,2 - li 12,-4096 - addi 3,8,256 - subf 3,3,1 - and 3,3,12 - subf 3,1,3 - mr 12,1 - srwi 8,8,2 - stwux 1,1,3 - - stw 20,-48(12) - stw 21,-44(12) - stw 22,-40(12) - stw 23,-36(12) - stw 24,-32(12) - stw 25,-28(12) - stw 26,-24(12) - stw 27,-20(12) - stw 28,-16(12) - stw 29,-12(12) - stw 30,-8(12) - stw 31,-4(12) - - lwz 7,0(7) - addi 8,8,-2 - - lwz 23,0(5) - lwz 10,0(4) - addi 22,1,32 - mullw 25,10,23 - mulhwu 26,10,23 - - lwz 10,4(4) - lwz 11,0(6) - - mullw 24,25,7 - - mullw 29,10,23 - mulhwu 30,10,23 - - mullw 27,11,24 - mulhwu 28,11,24 - lwz 11,4(6) - addc 27,27,25 - addze 28,28 - - mullw 31,11,24 - mulhwu 0,11,24 - - mtctr 8 - li 21,8 -.align 4 -.L1st: - lwzx 10,4,21 - addc 25,29,26 - lwzx 11,6,21 - addze 26,30 - mullw 29,10,23 - addc 27,31,28 - mulhwu 30,10,23 - addze 28,0 - mullw 31,11,24 - addc 27,27,25 - mulhwu 0,11,24 - addze 28,28 - stw 27,0(22) - - addi 21,21,4 - addi 22,22,4 - bdnz .L1st - - addc 25,29,26 - addze 26,30 - - addc 27,31,28 - addze 28,0 - addc 27,27,25 - addze 28,28 - stw 27,0(22) - - li 3,0 - addc 28,28,26 - addze 3,3 - stw 28,4(22) - - li 20,4 -.align 4 -.Louter: - lwzx 23,5,20 - lwz 10,0(4) - addi 22,1,32 - lwz 12,32(1) - mullw 25,10,23 - mulhwu 26,10,23 - lwz 10,4(4) - lwz 11,0(6) - addc 25,25,12 - mullw 29,10,23 - addze 26,26 - mullw 24,25,7 - mulhwu 30,10,23 - mullw 27,11,24 - mulhwu 28,11,24 - lwz 11,4(6) - addc 27,27,25 - mullw 31,11,24 - addze 28,28 - mulhwu 0,11,24 - - mtctr 8 - li 21,8 -.align 4 -.Linner: - lwzx 10,4,21 - addc 25,29,26 - lwz 12,4(22) - addze 26,30 - lwzx 11,6,21 - addc 27,31,28 - mullw 29,10,23 - addze 28,0 - mulhwu 30,10,23 - addc 25,25,12 - mullw 31,11,24 - addze 26,26 - mulhwu 0,11,24 - addc 27,27,25 - addi 21,21,4 - addze 28,28 - stw 27,0(22) - addi 22,22,4 - bdnz .Linner - - lwz 12,4(22) - addc 25,29,26 - addze 26,30 - addc 25,25,12 - addze 26,26 - - addc 27,31,28 - addze 28,0 - addc 27,27,25 - addze 28,28 - stw 27,0(22) - - addic 3,3,-1 - li 3,0 - adde 28,28,26 - addze 3,3 - stw 28,4(22) - - slwi 12,8,2 - .long 0x7c146040 - addi 20,20,4 - ble .Louter - - addi 8,8,2 - subfc 21,21,21 - addi 22,1,32 - mtctr 8 - -.align 4 -.Lsub: lwzx 12,22,21 - lwzx 11,6,21 - subfe 10,11,12 - stwx 10,9,21 - addi 21,21,4 - bdnz .Lsub - - li 21,0 - mtctr 8 - subfe 3,21,3 - -.align 4 -.Lcopy: - lwzx 12,22,21 - lwzx 10,9,21 - and 12,12,3 - andc 10,10,3 - stwx 21,22,21 - or 10,10,12 - stwx 10,9,21 - addi 21,21,4 - bdnz .Lcopy - - lwz 12,0(1) - li 3,1 - lwz 20,-48(12) - lwz 21,-44(12) - lwz 22,-40(12) - lwz 23,-36(12) - lwz 24,-32(12) - lwz 25,-28(12) - lwz 26,-24(12) - lwz 27,-20(12) - lwz 28,-16(12) - lwz 29,-12(12) - lwz 30,-8(12) - lwz 31,-4(12) - mr 1,12 - blr -.long 0 -.byte 0,12,4,0,0x80,12,6,0 -.long 0 -.size bn_mul_mont_int,.-bn_mul_mont_int -.globl bn_mul4x_mont_int -.type bn_mul4x_mont_int,@function -.align 5 -bn_mul4x_mont_int: - andi. 0,8,7 - bne .Lmul4x_do - .long 0x7c042840 - bne .Lmul4x_do - b .Lsqr8x_do -.Lmul4x_do: - slwi 8,8,2 - mr 9,1 - li 10,-32*4 - sub 10,10,8 - stwux 1,1,10 - - stw 14,-4*18(9) - stw 15,-4*17(9) - stw 16,-4*16(9) - stw 17,-4*15(9) - stw 18,-4*14(9) - stw 19,-4*13(9) - stw 20,-4*12(9) - stw 21,-4*11(9) - stw 22,-4*10(9) - stw 23,-4*9(9) - stw 24,-4*8(9) - stw 25,-4*7(9) - stw 26,-4*6(9) - stw 27,-4*5(9) - stw 28,-4*4(9) - stw 29,-4*3(9) - stw 30,-4*2(9) - stw 31,-4*1(9) - - subi 4,4,4 - subi 6,6,4 - subi 3,3,4 - lwz 7,0(7) - - add 14,5,8 - add 30,4,8 - subi 14,14,4*4 - - lwz 27,4*0(5) - li 22,0 - lwz 9,4*1(4) - li 23,0 - lwz 10,4*2(4) - li 24,0 - lwz 11,4*3(4) - li 25,0 - lwzu 12,4*4(4) - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - - stw 3,4*6(1) - stw 14,4*7(1) - li 3,0 - addic 29,1,4*7 - li 31,0 - li 0,0 - b .Loop_mul4x_1st_reduction - -.align 5 -.Loop_mul4x_1st_reduction: - mullw 14,9,27 - addze 3,3 - mullw 15,10,27 - addi 31,31,4 - mullw 16,11,27 - andi. 31,31,4*4-1 - mullw 17,12,27 - addc 22,22,14 - mulhwu 14,9,27 - adde 23,23,15 - mulhwu 15,10,27 - adde 24,24,16 - mullw 28,22,7 - adde 25,25,17 - mulhwu 16,11,27 - addze 26,0 - mulhwu 17,12,27 - lwzx 27,5,31 - addc 23,23,14 - - stwu 28,4(29) - adde 24,24,15 - mullw 15,19,28 - adde 25,25,16 - mullw 16,20,28 - adde 26,26,17 - mullw 17,21,28 - - - - - - - - - - - addic 22,22,-1 - mulhwu 14,18,28 - adde 22,23,15 - mulhwu 15,19,28 - adde 23,24,16 - mulhwu 16,20,28 - adde 24,25,17 - mulhwu 17,21,28 - adde 25,26,3 - addze 3,0 - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - bne .Loop_mul4x_1st_reduction - - .long 0x7c1e2040 - beq .Lmul4x4_post_condition - - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwzu 12,4*4(4) - lwz 28,4*8(1) - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - b .Loop_mul4x_1st_tail - -.align 5 -.Loop_mul4x_1st_tail: - mullw 14,9,27 - addze 3,3 - mullw 15,10,27 - addi 31,31,4 - mullw 16,11,27 - andi. 31,31,4*4-1 - mullw 17,12,27 - addc 22,22,14 - mulhwu 14,9,27 - adde 23,23,15 - mulhwu 15,10,27 - adde 24,24,16 - mulhwu 16,11,27 - adde 25,25,17 - mulhwu 17,12,27 - addze 26,0 - lwzx 27,5,31 - addc 23,23,14 - mullw 14,18,28 - adde 24,24,15 - mullw 15,19,28 - adde 25,25,16 - mullw 16,20,28 - adde 26,26,17 - mullw 17,21,28 - addc 22,22,14 - mulhwu 14,18,28 - adde 23,23,15 - mulhwu 15,19,28 - adde 24,24,16 - mulhwu 16,20,28 - adde 25,25,17 - adde 26,26,3 - mulhwu 17,21,28 - addze 3,0 - addi 28,1,4*8 - lwzx 28,28,31 - stwu 22,4(29) - addc 22,23,14 - adde 23,24,15 - adde 24,25,16 - adde 25,26,17 - - bne .Loop_mul4x_1st_tail - - sub 15,30,8 - .long 0x7c1e2040 - beq .Lmul4x_proceed - - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwzu 12,4*4(4) - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - b .Loop_mul4x_1st_tail - -.align 5 -.Lmul4x_proceed: - lwzu 27,4*4(5) - addze 3,3 - lwz 9,4*1(15) - lwz 10,4*2(15) - lwz 11,4*3(15) - lwz 12,4*4(15) - addi 4,15,4*4 - sub 6,6,8 - - stw 22,4*1(29) - stw 23,4*2(29) - stw 24,4*3(29) - stw 25,4*4(29) - stw 3,4*5(29) - lwz 22,4*12(1) - lwz 23,4*13(1) - lwz 24,4*14(1) - lwz 25,4*15(1) - - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - addic 29,1,4*7 - li 3,0 - b .Loop_mul4x_reduction - -.align 5 -.Loop_mul4x_reduction: - mullw 14,9,27 - addze 3,3 - mullw 15,10,27 - addi 31,31,4 - mullw 16,11,27 - andi. 31,31,4*4-1 - mullw 17,12,27 - addc 22,22,14 - mulhwu 14,9,27 - adde 23,23,15 - mulhwu 15,10,27 - adde 24,24,16 - mullw 28,22,7 - adde 25,25,17 - mulhwu 16,11,27 - addze 26,0 - mulhwu 17,12,27 - lwzx 27,5,31 - addc 23,23,14 - - stwu 28,4(29) - adde 24,24,15 - mullw 15,19,28 - adde 25,25,16 - mullw 16,20,28 - adde 26,26,17 - mullw 17,21,28 - - addic 22,22,-1 - mulhwu 14,18,28 - adde 22,23,15 - mulhwu 15,19,28 - adde 23,24,16 - mulhwu 16,20,28 - adde 24,25,17 - mulhwu 17,21,28 - adde 25,26,3 - addze 3,0 - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - bne .Loop_mul4x_reduction - - lwz 14,4*5(29) - addze 3,3 - lwz 15,4*6(29) - lwz 16,4*7(29) - lwz 17,4*8(29) - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwzu 12,4*4(4) - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - - lwz 28,4*8(1) - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - b .Loop_mul4x_tail - -.align 5 -.Loop_mul4x_tail: - mullw 14,9,27 - addze 3,3 - mullw 15,10,27 - addi 31,31,4 - mullw 16,11,27 - andi. 31,31,4*4-1 - mullw 17,12,27 - addc 22,22,14 - mulhwu 14,9,27 - adde 23,23,15 - mulhwu 15,10,27 - adde 24,24,16 - mulhwu 16,11,27 - adde 25,25,17 - mulhwu 17,12,27 - addze 26,0 - lwzx 27,5,31 - addc 23,23,14 - mullw 14,18,28 - adde 24,24,15 - mullw 15,19,28 - adde 25,25,16 - mullw 16,20,28 - adde 26,26,17 - mullw 17,21,28 - addc 22,22,14 - mulhwu 14,18,28 - adde 23,23,15 - mulhwu 15,19,28 - adde 24,24,16 - mulhwu 16,20,28 - adde 25,25,17 - mulhwu 17,21,28 - adde 26,26,3 - addi 28,1,4*8 - lwzx 28,28,31 - addze 3,0 - stwu 22,4(29) - addc 22,23,14 - adde 23,24,15 - adde 24,25,16 - adde 25,26,17 - - bne .Loop_mul4x_tail - - lwz 14,4*5(29) - sub 15,6,8 - addze 3,3 - .long 0x7c1e2040 - beq .Loop_mul4x_break - - lwz 15,4*6(29) - lwz 16,4*7(29) - lwz 17,4*8(29) - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwzu 12,4*4(4) - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - b .Loop_mul4x_tail - -.align 5 -.Loop_mul4x_break: - lwz 16,4*6(1) - lwz 17,4*7(1) - addc 9,22,14 - lwz 22,4*12(1) - addze 10,23 - lwz 23,4*13(1) - addze 11,24 - lwz 24,4*14(1) - addze 12,25 - lwz 25,4*15(1) - addze 3,3 - stw 9,4*1(29) - sub 4,30,8 - stw 10,4*2(29) - stw 11,4*3(29) - stw 12,4*4(29) - stw 3,4*5(29) - - lwz 18,4*1(15) - lwz 19,4*2(15) - lwz 20,4*3(15) - lwz 21,4*4(15) - addi 6,15,4*4 - .long 0x7c058840 - beq .Lmul4x_post - - lwzu 27,4*4(5) - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwzu 12,4*4(4) - li 3,0 - addic 29,1,4*7 - b .Loop_mul4x_reduction - -.align 5 -.Lmul4x_post: - - - - - srwi 31,8,4 - mr 5,16 - subi 31,31,1 - mr 30,16 - subfc 14,18,22 - addi 29,1,4*15 - subfe 15,19,23 - - mtctr 31 -.Lmul4x_sub: - lwz 18,4*1(6) - lwz 22,4*1(29) - subfe 16,20,24 - lwz 19,4*2(6) - lwz 23,4*2(29) - subfe 17,21,25 - lwz 20,4*3(6) - lwz 24,4*3(29) - lwzu 21,4*4(6) - lwzu 25,4*4(29) - stw 14,4*1(5) - stw 15,4*2(5) - subfe 14,18,22 - stw 16,4*3(5) - stwu 17,4*4(5) - subfe 15,19,23 - bdnz .Lmul4x_sub - - lwz 9,4*1(30) - stw 14,4*1(5) - lwz 14,4*12(1) - subfe 16,20,24 - lwz 10,4*2(30) - stw 15,4*2(5) - lwz 15,4*13(1) - subfe 17,21,25 - subfe 3,0,3 - addi 29,1,4*12 - lwz 11,4*3(30) - stw 16,4*3(5) - lwz 16,4*14(1) - lwz 12,4*4(30) - stw 17,4*4(5) - lwz 17,4*15(1) - - mtctr 31 -.Lmul4x_cond_copy: - and 14,14,3 - andc 9,9,3 - stw 0,4*0(29) - and 15,15,3 - andc 10,10,3 - stw 0,4*1(29) - and 16,16,3 - andc 11,11,3 - stw 0,4*2(29) - and 17,17,3 - andc 12,12,3 - stw 0,4*3(29) - or 22,14,9 - lwz 9,4*5(30) - lwz 14,4*4(29) - or 23,15,10 - lwz 10,4*6(30) - lwz 15,4*5(29) - or 24,16,11 - lwz 11,4*7(30) - lwz 16,4*6(29) - or 25,17,12 - lwz 12,4*8(30) - lwz 17,4*7(29) - addi 29,29,4*4 - stw 22,4*1(30) - stw 23,4*2(30) - stw 24,4*3(30) - stwu 25,4*4(30) - bdnz .Lmul4x_cond_copy - - lwz 5,0(1) - and 14,14,3 - andc 9,9,3 - stw 0,4*0(29) - and 15,15,3 - andc 10,10,3 - stw 0,4*1(29) - and 16,16,3 - andc 11,11,3 - stw 0,4*2(29) - and 17,17,3 - andc 12,12,3 - stw 0,4*3(29) - or 22,14,9 - or 23,15,10 - stw 0,4*4(29) - or 24,16,11 - or 25,17,12 - stw 22,4*1(30) - stw 23,4*2(30) - stw 24,4*3(30) - stw 25,4*4(30) - - b .Lmul4x_done - -.align 4 -.Lmul4x4_post_condition: - lwz 4,4*6(1) - lwz 5,0(1) - addze 3,3 - - subfc 9,18,22 - subfe 10,19,23 - subfe 11,20,24 - subfe 12,21,25 - subfe 3,0,3 - - and 18,18,3 - and 19,19,3 - addc 9,9,18 - and 20,20,3 - adde 10,10,19 - and 21,21,3 - adde 11,11,20 - adde 12,12,21 - - stw 9,4*1(4) - stw 10,4*2(4) - stw 11,4*3(4) - stw 12,4*4(4) - -.Lmul4x_done: - stw 0,4*8(1) - stw 0,4*9(1) - stw 0,4*10(1) - stw 0,4*11(1) - li 3,1 - lwz 14,-4*18(5) - lwz 15,-4*17(5) - lwz 16,-4*16(5) - lwz 17,-4*15(5) - lwz 18,-4*14(5) - lwz 19,-4*13(5) - lwz 20,-4*12(5) - lwz 21,-4*11(5) - lwz 22,-4*10(5) - lwz 23,-4*9(5) - lwz 24,-4*8(5) - lwz 25,-4*7(5) - lwz 26,-4*6(5) - lwz 27,-4*5(5) - lwz 28,-4*4(5) - lwz 29,-4*3(5) - lwz 30,-4*2(5) - lwz 31,-4*1(5) - mr 1,5 - blr -.long 0 -.byte 0,12,4,0x20,0x80,18,6,0 -.long 0 -.size bn_mul4x_mont_int,.-bn_mul4x_mont_int -.align 5 -__bn_sqr8x_mont: -.Lsqr8x_do: - mr 9,1 - slwi 10,8,3 - li 11,-32*4 - sub 10,11,10 - slwi 8,8,2 - stwux 1,1,10 - - stw 14,-4*18(9) - stw 15,-4*17(9) - stw 16,-4*16(9) - stw 17,-4*15(9) - stw 18,-4*14(9) - stw 19,-4*13(9) - stw 20,-4*12(9) - stw 21,-4*11(9) - stw 22,-4*10(9) - stw 23,-4*9(9) - stw 24,-4*8(9) - stw 25,-4*7(9) - stw 26,-4*6(9) - stw 27,-4*5(9) - stw 28,-4*4(9) - stw 29,-4*3(9) - stw 30,-4*2(9) - stw 31,-4*1(9) - - subi 4,4,4 - subi 18,6,4 - subi 3,3,4 - lwz 7,0(7) - li 0,0 - - add 6,4,8 - lwz 9,4*1(4) - - lwz 10,4*2(4) - li 23,0 - lwz 11,4*3(4) - li 24,0 - lwz 12,4*4(4) - li 25,0 - lwz 14,4*5(4) - li 26,0 - lwz 15,4*6(4) - li 27,0 - lwz 16,4*7(4) - li 28,0 - lwzu 17,4*8(4) - li 29,0 - - addi 5,1,4*11 - subic. 30,8,4*8 - b .Lsqr8x_zero_start - -.align 5 -.Lsqr8x_zero: - subic. 30,30,4*8 - stw 0,4*1(5) - stw 0,4*2(5) - stw 0,4*3(5) - stw 0,4*4(5) - stw 0,4*5(5) - stw 0,4*6(5) - stw 0,4*7(5) - stw 0,4*8(5) -.Lsqr8x_zero_start: - stw 0,4*9(5) - stw 0,4*10(5) - stw 0,4*11(5) - stw 0,4*12(5) - stw 0,4*13(5) - stw 0,4*14(5) - stw 0,4*15(5) - stwu 0,4*16(5) - bne .Lsqr8x_zero - - stw 3,4*6(1) - stw 18,4*7(1) - stw 7,4*8(1) - stw 5,4*9(1) - stw 0,4*10(1) - addi 5,1,4*11 - - -.align 5 -.Lsqr8x_outer_loop: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - mullw 18,10,9 - mullw 19,11,9 - mullw 20,12,9 - mullw 21,14,9 - addc 23,23,18 - mullw 18,15,9 - adde 24,24,19 - mullw 19,16,9 - adde 25,25,20 - mullw 20,17,9 - adde 26,26,21 - mulhwu 21,10,9 - adde 27,27,18 - mulhwu 18,11,9 - adde 28,28,19 - mulhwu 19,12,9 - adde 29,29,20 - mulhwu 20,14,9 - stw 22,4*1(5) - addze 22,0 - stw 23,4*2(5) - addc 24,24,21 - mulhwu 21,15,9 - adde 25,25,18 - mulhwu 18,16,9 - adde 26,26,19 - mulhwu 19,17,9 - adde 27,27,20 - mullw 20,11,10 - adde 28,28,21 - mullw 21,12,10 - adde 29,29,18 - mullw 18,14,10 - adde 22,22,19 - - mullw 19,15,10 - addc 25,25,20 - mullw 20,16,10 - adde 26,26,21 - mullw 21,17,10 - adde 27,27,18 - mulhwu 18,11,10 - adde 28,28,19 - mulhwu 19,12,10 - adde 29,29,20 - mulhwu 20,14,10 - adde 22,22,21 - mulhwu 21,15,10 - stw 24,4*3(5) - addze 23,0 - stw 25,4*4(5) - addc 26,26,18 - mulhwu 18,16,10 - adde 27,27,19 - mulhwu 19,17,10 - adde 28,28,20 - mullw 20,12,11 - adde 29,29,21 - mullw 21,14,11 - adde 22,22,18 - mullw 18,15,11 - adde 23,23,19 - - mullw 19,16,11 - addc 27,27,20 - mullw 20,17,11 - adde 28,28,21 - mulhwu 21,12,11 - adde 29,29,18 - mulhwu 18,14,11 - adde 22,22,19 - mulhwu 19,15,11 - adde 23,23,20 - mulhwu 20,16,11 - stw 26,4*5(5) - addze 24,0 - stw 27,4*6(5) - addc 28,28,21 - mulhwu 21,17,11 - adde 29,29,18 - mullw 18,14,12 - adde 22,22,19 - mullw 19,15,12 - adde 23,23,20 - mullw 20,16,12 - adde 24,24,21 - - mullw 21,17,12 - addc 29,29,18 - mulhwu 18,14,12 - adde 22,22,19 - mulhwu 19,15,12 - adde 23,23,20 - mulhwu 20,16,12 - adde 24,24,21 - mulhwu 21,17,12 - stw 28,4*7(5) - addze 25,0 - stwu 29,4*8(5) - addc 22,22,18 - mullw 18,15,14 - adde 23,23,19 - mullw 19,16,14 - adde 24,24,20 - mullw 20,17,14 - adde 25,25,21 - - mulhwu 21,15,14 - addc 23,23,18 - mulhwu 18,16,14 - adde 24,24,19 - mulhwu 19,17,14 - adde 25,25,20 - mullw 20,16,15 - addze 26,0 - addc 24,24,21 - mullw 21,17,15 - adde 25,25,18 - mulhwu 18,16,15 - adde 26,26,19 - - mulhwu 19,17,15 - addc 25,25,20 - mullw 20,17,16 - adde 26,26,21 - mulhwu 21,17,16 - addze 27,0 - addc 26,26,18 - .long 0x7c062040 - adde 27,27,19 - - addc 27,27,20 - sub 18,6,8 - addze 28,0 - add 28,28,21 - - beq .Lsqr8x_outer_break - - mr 7,9 - lwz 9,4*1(5) - lwz 10,4*2(5) - lwz 11,4*3(5) - lwz 12,4*4(5) - lwz 14,4*5(5) - lwz 15,4*6(5) - lwz 16,4*7(5) - lwz 17,4*8(5) - addc 22,22,9 - lwz 9,4*1(4) - adde 23,23,10 - lwz 10,4*2(4) - adde 24,24,11 - lwz 11,4*3(4) - adde 25,25,12 - lwz 12,4*4(4) - adde 26,26,14 - lwz 14,4*5(4) - adde 27,27,15 - lwz 15,4*6(4) - adde 28,28,16 - lwz 16,4*7(4) - subi 3,4,4*7 - addze 29,17 - lwzu 17,4*8(4) - - li 30,0 - b .Lsqr8x_mul - - - - - - - - - - - - - - - - - - - - - - - -.align 5 -.Lsqr8x_mul: - mullw 18,9,7 - addze 31,0 - mullw 19,10,7 - addi 30,30,4 - mullw 20,11,7 - andi. 30,30,4*8-1 - mullw 21,12,7 - addc 22,22,18 - mullw 18,14,7 - adde 23,23,19 - mullw 19,15,7 - adde 24,24,20 - mullw 20,16,7 - adde 25,25,21 - mullw 21,17,7 - adde 26,26,18 - mulhwu 18,9,7 - adde 27,27,19 - mulhwu 19,10,7 - adde 28,28,20 - mulhwu 20,11,7 - adde 29,29,21 - mulhwu 21,12,7 - addze 31,31 - stwu 22,4(5) - addc 22,23,18 - mulhwu 18,14,7 - adde 23,24,19 - mulhwu 19,15,7 - adde 24,25,20 - mulhwu 20,16,7 - adde 25,26,21 - mulhwu 21,17,7 - lwzx 7,3,30 - adde 26,27,18 - adde 27,28,19 - adde 28,29,20 - adde 29,31,21 - - bne .Lsqr8x_mul - - - .long 0x7c043040 - beq .Lsqr8x_break - - lwz 9,4*1(5) - lwz 10,4*2(5) - lwz 11,4*3(5) - lwz 12,4*4(5) - lwz 14,4*5(5) - lwz 15,4*6(5) - lwz 16,4*7(5) - lwz 17,4*8(5) - addc 22,22,9 - lwz 9,4*1(4) - adde 23,23,10 - lwz 10,4*2(4) - adde 24,24,11 - lwz 11,4*3(4) - adde 25,25,12 - lwz 12,4*4(4) - adde 26,26,14 - lwz 14,4*5(4) - adde 27,27,15 - lwz 15,4*6(4) - adde 28,28,16 - lwz 16,4*7(4) - adde 29,29,17 - lwzu 17,4*8(4) - - b .Lsqr8x_mul - -.align 5 -.Lsqr8x_break: - lwz 9,4*8(3) - addi 4,3,4*15 - lwz 10,4*9(3) - sub. 18,6,4 - lwz 11,4*10(3) - sub 19,5,18 - lwz 12,4*11(3) - lwz 14,4*12(3) - lwz 15,4*13(3) - lwz 16,4*14(3) - lwz 17,4*15(3) - beq .Lsqr8x_outer_loop - - stw 22,4*1(5) - lwz 22,4*1(19) - stw 23,4*2(5) - lwz 23,4*2(19) - stw 24,4*3(5) - lwz 24,4*3(19) - stw 25,4*4(5) - lwz 25,4*4(19) - stw 26,4*5(5) - lwz 26,4*5(19) - stw 27,4*6(5) - lwz 27,4*6(19) - stw 28,4*7(5) - lwz 28,4*7(19) - stw 29,4*8(5) - lwz 29,4*8(19) - mr 5,19 - b .Lsqr8x_outer_loop - -.align 5 -.Lsqr8x_outer_break: - - - lwz 10,4*1(18) - lwz 12,4*2(18) - lwz 15,4*3(18) - lwz 17,4*4(18) - addi 4,18,4*4 - - lwz 19,4*13(1) - lwz 20,4*14(1) - lwz 21,4*15(1) - lwz 18,4*16(1) - - stw 22,4*1(5) - srwi 30,8,4 - stw 23,4*2(5) - subi 30,30,1 - stw 24,4*3(5) - stw 25,4*4(5) - stw 26,4*5(5) - stw 27,4*6(5) - stw 28,4*7(5) - - addi 5,1,4*11 - mullw 22,10,10 - mulhwu 10,10,10 - add 23,19,19 - srwi 19,19,32-1 - mullw 11,12,12 - mulhwu 12,12,12 - addc 23,23,10 - add 24,20,20 - srwi 20,20,32-1 - add 25,21,21 - srwi 21,21,32-1 - or 24,24,19 - - mtctr 30 -.Lsqr4x_shift_n_add: - mullw 14,15,15 - mulhwu 15,15,15 - lwz 19,4*6(5) - lwz 10,4*1(4) - adde 24,24,11 - add 26,18,18 - srwi 18,18,32-1 - or 25,25,20 - lwz 20,4*7(5) - adde 25,25,12 - lwz 12,4*2(4) - add 27,19,19 - srwi 19,19,32-1 - or 26,26,21 - lwz 21,4*8(5) - mullw 16,17,17 - mulhwu 17,17,17 - adde 26,26,14 - add 28,20,20 - srwi 20,20,32-1 - or 27,27,18 - lwz 18,4*9(5) - adde 27,27,15 - lwz 15,4*3(4) - add 29,21,21 - srwi 21,21,32-1 - or 28,28,19 - lwz 19,4*10(5) - mullw 9,10,10 - mulhwu 10,10,10 - adde 28,28,16 - stw 22,4*1(5) - add 22,18,18 - srwi 18,18,32-1 - or 29,29,20 - lwz 20,4*11(5) - adde 29,29,17 - lwzu 17,4*4(4) - stw 23,4*2(5) - add 23,19,19 - srwi 19,19,32-1 - or 22,22,21 - lwz 21,4*12(5) - mullw 11,12,12 - mulhwu 12,12,12 - adde 22,22,9 - stw 24,4*3(5) - add 24,20,20 - srwi 20,20,32-1 - or 23,23,18 - lwz 18,4*13(5) - adde 23,23,10 - stw 25,4*4(5) - stw 26,4*5(5) - stw 27,4*6(5) - stw 28,4*7(5) - stwu 29,4*8(5) - add 25,21,21 - srwi 21,21,32-1 - or 24,24,19 - bdnz .Lsqr4x_shift_n_add - lwz 4,4*7(1) - lwz 7,4*8(1) - - mullw 14,15,15 - mulhwu 15,15,15 - stw 22,4*1(5) - lwz 22,4*12(1) - lwz 19,4*6(5) - adde 24,24,11 - add 26,18,18 - srwi 18,18,32-1 - or 25,25,20 - lwz 20,4*7(5) - adde 25,25,12 - add 27,19,19 - srwi 19,19,32-1 - or 26,26,21 - mullw 16,17,17 - mulhwu 17,17,17 - adde 26,26,14 - add 28,20,20 - srwi 20,20,32-1 - or 27,27,18 - stw 23,4*2(5) - lwz 23,4*13(1) - adde 27,27,15 - or 28,28,19 - lwz 9,4*1(4) - lwz 10,4*2(4) - adde 28,28,16 - lwz 11,4*3(4) - lwz 12,4*4(4) - adde 29,17,20 - lwz 14,4*5(4) - lwz 15,4*6(4) - - - - mullw 31,7,22 - li 30,8 - lwz 16,4*7(4) - add 6,4,8 - lwzu 17,4*8(4) - stw 24,4*3(5) - lwz 24,4*14(1) - stw 25,4*4(5) - lwz 25,4*15(1) - stw 26,4*5(5) - lwz 26,4*16(1) - stw 27,4*6(5) - lwz 27,4*17(1) - stw 28,4*7(5) - lwz 28,4*18(1) - stw 29,4*8(5) - lwz 29,4*19(1) - addi 5,1,4*11 - mtctr 30 - b .Lsqr8x_reduction - -.align 5 -.Lsqr8x_reduction: - - mullw 19,10,31 - mullw 20,11,31 - stwu 31,4(5) - mullw 21,12,31 - - addic 22,22,-1 - mullw 18,14,31 - adde 22,23,19 - mullw 19,15,31 - adde 23,24,20 - mullw 20,16,31 - adde 24,25,21 - mullw 21,17,31 - adde 25,26,18 - mulhwu 18,9,31 - adde 26,27,19 - mulhwu 19,10,31 - adde 27,28,20 - mulhwu 20,11,31 - adde 28,29,21 - mulhwu 21,12,31 - addze 29,0 - addc 22,22,18 - mulhwu 18,14,31 - adde 23,23,19 - mulhwu 19,15,31 - adde 24,24,20 - mulhwu 20,16,31 - adde 25,25,21 - mulhwu 21,17,31 - mullw 31,7,22 - adde 26,26,18 - adde 27,27,19 - adde 28,28,20 - adde 29,29,21 - bdnz .Lsqr8x_reduction - - lwz 18,4*1(5) - lwz 19,4*2(5) - lwz 20,4*3(5) - lwz 21,4*4(5) - subi 3,5,4*7 - .long 0x7c062040 - addc 22,22,18 - lwz 18,4*5(5) - adde 23,23,19 - lwz 19,4*6(5) - adde 24,24,20 - lwz 20,4*7(5) - adde 25,25,21 - lwz 21,4*8(5) - adde 26,26,18 - adde 27,27,19 - adde 28,28,20 - adde 29,29,21 - - beq .Lsqr8x8_post_condition - - lwz 7,4*0(3) - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwz 12,4*4(4) - lwz 14,4*5(4) - lwz 15,4*6(4) - lwz 16,4*7(4) - lwzu 17,4*8(4) - li 30,0 - -.align 5 -.Lsqr8x_tail: - mullw 18,9,7 - addze 31,0 - mullw 19,10,7 - addi 30,30,4 - mullw 20,11,7 - andi. 30,30,4*8-1 - mullw 21,12,7 - addc 22,22,18 - mullw 18,14,7 - adde 23,23,19 - mullw 19,15,7 - adde 24,24,20 - mullw 20,16,7 - adde 25,25,21 - mullw 21,17,7 - adde 26,26,18 - mulhwu 18,9,7 - adde 27,27,19 - mulhwu 19,10,7 - adde 28,28,20 - mulhwu 20,11,7 - adde 29,29,21 - mulhwu 21,12,7 - addze 31,31 - stwu 22,4(5) - addc 22,23,18 - mulhwu 18,14,7 - adde 23,24,19 - mulhwu 19,15,7 - adde 24,25,20 - mulhwu 20,16,7 - adde 25,26,21 - mulhwu 21,17,7 - lwzx 7,3,30 - adde 26,27,18 - adde 27,28,19 - adde 28,29,20 - adde 29,31,21 - - bne .Lsqr8x_tail - - - lwz 9,4*1(5) - lwz 31,4*10(1) - .long 0x7c062040 - lwz 10,4*2(5) - sub 20,6,8 - lwz 11,4*3(5) - lwz 12,4*4(5) - lwz 14,4*5(5) - lwz 15,4*6(5) - lwz 16,4*7(5) - lwz 17,4*8(5) - beq .Lsqr8x_tail_break - - addc 22,22,9 - lwz 9,4*1(4) - adde 23,23,10 - lwz 10,4*2(4) - adde 24,24,11 - lwz 11,4*3(4) - adde 25,25,12 - lwz 12,4*4(4) - adde 26,26,14 - lwz 14,4*5(4) - adde 27,27,15 - lwz 15,4*6(4) - adde 28,28,16 - lwz 16,4*7(4) - adde 29,29,17 - lwzu 17,4*8(4) - - b .Lsqr8x_tail - -.align 5 -.Lsqr8x_tail_break: - lwz 7,4*8(1) - lwz 21,4*9(1) - addi 30,5,4*8 - - addic 31,31,-1 - adde 18,22,9 - lwz 22,4*8(3) - lwz 9,4*1(20) - adde 19,23,10 - lwz 23,4*9(3) - lwz 10,4*2(20) - adde 24,24,11 - lwz 11,4*3(20) - adde 25,25,12 - lwz 12,4*4(20) - adde 26,26,14 - lwz 14,4*5(20) - adde 27,27,15 - lwz 15,4*6(20) - adde 28,28,16 - lwz 16,4*7(20) - adde 29,29,17 - lwz 17,4*8(20) - addi 4,20,4*8 - addze 20,0 - mullw 31,7,22 - stw 18,4*1(5) - .long 0x7c1ea840 - stw 19,4*2(5) - li 30,8 - stw 24,4*3(5) - lwz 24,4*10(3) - stw 25,4*4(5) - lwz 25,4*11(3) - stw 26,4*5(5) - lwz 26,4*12(3) - stw 27,4*6(5) - lwz 27,4*13(3) - stw 28,4*7(5) - lwz 28,4*14(3) - stw 29,4*8(5) - lwz 29,4*15(3) - stw 20,4*10(1) - addi 5,3,4*7 - mtctr 30 - bne .Lsqr8x_reduction - - - - - - - lwz 3,4*6(1) - srwi 30,8,5 - mr 7,5 - addi 5,5,4*8 - subi 30,30,1 - subfc 18,9,22 - subfe 19,10,23 - mr 31,20 - mr 6,3 - - mtctr 30 - b .Lsqr8x_sub - -.align 5 -.Lsqr8x_sub: - lwz 9,4*1(4) - lwz 22,4*1(5) - lwz 10,4*2(4) - lwz 23,4*2(5) - subfe 20,11,24 - lwz 11,4*3(4) - lwz 24,4*3(5) - subfe 21,12,25 - lwz 12,4*4(4) - lwz 25,4*4(5) - stw 18,4*1(3) - subfe 18,14,26 - lwz 14,4*5(4) - lwz 26,4*5(5) - stw 19,4*2(3) - subfe 19,15,27 - lwz 15,4*6(4) - lwz 27,4*6(5) - stw 20,4*3(3) - subfe 20,16,28 - lwz 16,4*7(4) - lwz 28,4*7(5) - stw 21,4*4(3) - subfe 21,17,29 - lwzu 17,4*8(4) - lwzu 29,4*8(5) - stw 18,4*5(3) - subfe 18,9,22 - stw 19,4*6(3) - subfe 19,10,23 - stw 20,4*7(3) - stwu 21,4*8(3) - bdnz .Lsqr8x_sub - - srwi 30,8,4 - lwz 9,4*1(6) - lwz 22,4*1(7) - subi 30,30,1 - lwz 10,4*2(6) - lwz 23,4*2(7) - subfe 20,11,24 - lwz 11,4*3(6) - lwz 24,4*3(7) - subfe 21,12,25 - lwz 12,4*4(6) - lwzu 25,4*4(7) - stw 18,4*1(3) - subfe 18,14,26 - stw 19,4*2(3) - subfe 19,15,27 - stw 20,4*3(3) - subfe 20,16,28 - stw 21,4*4(3) - subfe 21,17,29 - stw 18,4*5(3) - subfe 31,0,31 - stw 19,4*6(3) - stw 20,4*7(3) - stw 21,4*8(3) - - addi 5,1,4*11 - mtctr 30 - -.Lsqr4x_cond_copy: - andc 9,9,31 - stw 0,-4*3(7) - and 22,22,31 - stw 0,-4*2(7) - andc 10,10,31 - stw 0,-4*1(7) - and 23,23,31 - stw 0,-4*0(7) - andc 11,11,31 - stw 0,4*1(5) - and 24,24,31 - stw 0,4*2(5) - andc 12,12,31 - stw 0,4*3(5) - and 25,25,31 - stwu 0,4*4(5) - or 18,9,22 - lwz 9,4*5(6) - lwz 22,4*1(7) - or 19,10,23 - lwz 10,4*6(6) - lwz 23,4*2(7) - or 20,11,24 - lwz 11,4*7(6) - lwz 24,4*3(7) - or 21,12,25 - lwz 12,4*8(6) - lwzu 25,4*4(7) - stw 18,4*1(6) - stw 19,4*2(6) - stw 20,4*3(6) - stwu 21,4*4(6) - bdnz .Lsqr4x_cond_copy - - lwz 4,0(1) - andc 9,9,31 - and 22,22,31 - andc 10,10,31 - and 23,23,31 - andc 11,11,31 - and 24,24,31 - andc 12,12,31 - and 25,25,31 - or 18,9,22 - or 19,10,23 - or 20,11,24 - or 21,12,25 - stw 18,4*1(6) - stw 19,4*2(6) - stw 20,4*3(6) - stw 21,4*4(6) - - b .Lsqr8x_done - -.align 5 -.Lsqr8x8_post_condition: - lwz 3,4*6(1) - lwz 4,0(1) - addze 31,0 - - - subfc 22,9,22 - subfe 23,10,23 - stw 0,4*12(1) - stw 0,4*13(1) - subfe 24,11,24 - stw 0,4*14(1) - stw 0,4*15(1) - subfe 25,12,25 - stw 0,4*16(1) - stw 0,4*17(1) - subfe 26,14,26 - stw 0,4*18(1) - stw 0,4*19(1) - subfe 27,15,27 - stw 0,4*20(1) - stw 0,4*21(1) - subfe 28,16,28 - stw 0,4*22(1) - stw 0,4*23(1) - subfe 29,17,29 - stw 0,4*24(1) - stw 0,4*25(1) - subfe 31,0,31 - stw 0,4*26(1) - stw 0,4*27(1) - - and 9,9,31 - and 10,10,31 - addc 22,22,9 - and 11,11,31 - adde 23,23,10 - and 12,12,31 - adde 24,24,11 - and 14,14,31 - adde 25,25,12 - and 15,15,31 - adde 26,26,14 - and 16,16,31 - adde 27,27,15 - and 17,17,31 - adde 28,28,16 - adde 29,29,17 - stw 22,4*1(3) - stw 23,4*2(3) - stw 24,4*3(3) - stw 25,4*4(3) - stw 26,4*5(3) - stw 27,4*6(3) - stw 28,4*7(3) - stw 29,4*8(3) - -.Lsqr8x_done: - stw 0,4*8(1) - stw 0,4*10(1) - - lwz 14,-4*18(4) - li 3,1 - lwz 15,-4*17(4) - lwz 16,-4*16(4) - lwz 17,-4*15(4) - lwz 18,-4*14(4) - lwz 19,-4*13(4) - lwz 20,-4*12(4) - lwz 21,-4*11(4) - lwz 22,-4*10(4) - lwz 23,-4*9(4) - lwz 24,-4*8(4) - lwz 25,-4*7(4) - lwz 26,-4*6(4) - lwz 27,-4*5(4) - lwz 28,-4*4(4) - lwz 29,-4*3(4) - lwz 30,-4*2(4) - lwz 31,-4*1(4) - mr 1,4 - blr -.long 0 -.byte 0,12,4,0x20,0x80,18,6,0 -.long 0 -.size __bn_sqr8x_mont,.-__bn_sqr8x_mont -.byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc/asm/crypto/chacha/chacha-ppc.s b/deps/openssl/config/archs/linux-ppc/asm/crypto/chacha/chacha-ppc.s deleted file mode 100644 index 1c76710d7037ac..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm/crypto/chacha/chacha-ppc.s +++ /dev/null @@ -1,1491 +0,0 @@ -.machine "any" -.text - -.globl ChaCha20_ctr32_int -.type ChaCha20_ctr32_int,@function -.align 5 -ChaCha20_ctr32_int: -__ChaCha20_ctr32_int: - cmplwi 5,0 - .long 0x4DC20020 - - stwu 1,-160(1) - mflr 0 - - stw 14,88(1) - stw 15,92(1) - stw 16,96(1) - stw 17,100(1) - stw 18,104(1) - stw 19,108(1) - stw 20,112(1) - stw 21,116(1) - stw 22,120(1) - stw 23,124(1) - stw 24,128(1) - stw 25,132(1) - stw 26,136(1) - stw 27,140(1) - stw 28,144(1) - stw 29,148(1) - stw 30,152(1) - stw 31,156(1) - stw 0,164(1) - - lwz 11,0(7) - lwz 12,4(7) - lwz 14,8(7) - lwz 15,12(7) - - bl __ChaCha20_1x - - lwz 0,164(1) - lwz 14,88(1) - lwz 15,92(1) - lwz 16,96(1) - lwz 17,100(1) - lwz 18,104(1) - lwz 19,108(1) - lwz 20,112(1) - lwz 21,116(1) - lwz 22,120(1) - lwz 23,124(1) - lwz 24,128(1) - lwz 25,132(1) - lwz 26,136(1) - lwz 27,140(1) - lwz 28,144(1) - lwz 29,148(1) - lwz 30,152(1) - lwz 31,156(1) - mtlr 0 - addi 1,1,160 - blr -.long 0 -.byte 0,12,4,1,0x80,18,5,0 -.long 0 -.size ChaCha20_ctr32_int,.-ChaCha20_ctr32_int - -.align 5 -__ChaCha20_1x: -.Loop_outer: - lis 16,0x6170 - lis 17,0x3320 - lis 18,0x7962 - lis 19,0x6b20 - ori 16,16,0x7865 - ori 17,17,0x646e - ori 18,18,0x2d32 - ori 19,19,0x6574 - - li 0,10 - lwz 20,0(6) - lwz 21,4(6) - lwz 22,8(6) - lwz 23,12(6) - lwz 24,16(6) - mr 28,11 - lwz 25,20(6) - mr 29,12 - lwz 26,24(6) - mr 30,14 - lwz 27,28(6) - mr 31,15 - - mr 7,20 - mr 8,21 - mr 9,22 - mr 10,23 - - mtctr 0 -.Loop: - add 16,16,20 - add 17,17,21 - add 18,18,22 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,16 - rotlwi 29,29,16 - rotlwi 30,30,16 - rotlwi 31,31,16 - add 24,24,28 - add 25,25,29 - add 26,26,30 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,12 - rotlwi 21,21,12 - rotlwi 22,22,12 - rotlwi 23,23,12 - add 16,16,20 - add 17,17,21 - add 18,18,22 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,8 - rotlwi 29,29,8 - rotlwi 30,30,8 - rotlwi 31,31,8 - add 24,24,28 - add 25,25,29 - add 26,26,30 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,7 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - add 16,16,21 - add 17,17,22 - add 18,18,23 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,16 - rotlwi 28,28,16 - rotlwi 29,29,16 - rotlwi 30,30,16 - add 26,26,31 - add 27,27,28 - add 24,24,29 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,12 - rotlwi 22,22,12 - rotlwi 23,23,12 - rotlwi 20,20,12 - add 16,16,21 - add 17,17,22 - add 18,18,23 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,8 - rotlwi 28,28,8 - rotlwi 29,29,8 - rotlwi 30,30,8 - add 26,26,31 - add 27,27,28 - add 24,24,29 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - rotlwi 20,20,7 - bdnz .Loop - - subic 5,5,64 - addi 16,16,0x7865 - addi 17,17,0x646e - addi 18,18,0x2d32 - addi 19,19,0x6574 - addis 16,16,0x6170 - addis 17,17,0x3320 - addis 18,18,0x7962 - addis 19,19,0x6b20 - - subfe. 0,0,0 - add 20,20,7 - lwz 7,16(6) - add 21,21,8 - lwz 8,20(6) - add 22,22,9 - lwz 9,24(6) - add 23,23,10 - lwz 10,28(6) - add 24,24,7 - add 25,25,8 - add 26,26,9 - add 27,27,10 - - add 28,28,11 - add 29,29,12 - add 30,30,14 - add 31,31,15 - addi 11,11,1 - mr 7,16 - rotlwi 16,16,8 - rlwimi 16,7,24,0,7 - rlwimi 16,7,24,16,23 - mr 8,17 - rotlwi 17,17,8 - rlwimi 17,8,24,0,7 - rlwimi 17,8,24,16,23 - mr 9,18 - rotlwi 18,18,8 - rlwimi 18,9,24,0,7 - rlwimi 18,9,24,16,23 - mr 10,19 - rotlwi 19,19,8 - rlwimi 19,10,24,0,7 - rlwimi 19,10,24,16,23 - mr 7,20 - rotlwi 20,20,8 - rlwimi 20,7,24,0,7 - rlwimi 20,7,24,16,23 - mr 8,21 - rotlwi 21,21,8 - rlwimi 21,8,24,0,7 - rlwimi 21,8,24,16,23 - mr 9,22 - rotlwi 22,22,8 - rlwimi 22,9,24,0,7 - rlwimi 22,9,24,16,23 - mr 10,23 - rotlwi 23,23,8 - rlwimi 23,10,24,0,7 - rlwimi 23,10,24,16,23 - mr 7,24 - rotlwi 24,24,8 - rlwimi 24,7,24,0,7 - rlwimi 24,7,24,16,23 - mr 8,25 - rotlwi 25,25,8 - rlwimi 25,8,24,0,7 - rlwimi 25,8,24,16,23 - mr 9,26 - rotlwi 26,26,8 - rlwimi 26,9,24,0,7 - rlwimi 26,9,24,16,23 - mr 10,27 - rotlwi 27,27,8 - rlwimi 27,10,24,0,7 - rlwimi 27,10,24,16,23 - mr 7,28 - rotlwi 28,28,8 - rlwimi 28,7,24,0,7 - rlwimi 28,7,24,16,23 - mr 8,29 - rotlwi 29,29,8 - rlwimi 29,8,24,0,7 - rlwimi 29,8,24,16,23 - mr 9,30 - rotlwi 30,30,8 - rlwimi 30,9,24,0,7 - rlwimi 30,9,24,16,23 - mr 10,31 - rotlwi 31,31,8 - rlwimi 31,10,24,0,7 - rlwimi 31,10,24,16,23 - bne .Ltail - - lwz 7,0(4) - lwz 8,4(4) - cmplwi 5,0 - lwz 9,8(4) - lwz 10,12(4) - xor 16,16,7 - lwz 7,16(4) - xor 17,17,8 - lwz 8,20(4) - xor 18,18,9 - lwz 9,24(4) - xor 19,19,10 - lwz 10,28(4) - xor 20,20,7 - lwz 7,32(4) - xor 21,21,8 - lwz 8,36(4) - xor 22,22,9 - lwz 9,40(4) - xor 23,23,10 - lwz 10,44(4) - xor 24,24,7 - lwz 7,48(4) - xor 25,25,8 - lwz 8,52(4) - xor 26,26,9 - lwz 9,56(4) - xor 27,27,10 - lwz 10,60(4) - xor 28,28,7 - stw 16,0(3) - xor 29,29,8 - stw 17,4(3) - xor 30,30,9 - stw 18,8(3) - xor 31,31,10 - stw 19,12(3) - stw 20,16(3) - stw 21,20(3) - stw 22,24(3) - stw 23,28(3) - stw 24,32(3) - stw 25,36(3) - stw 26,40(3) - stw 27,44(3) - stw 28,48(3) - stw 29,52(3) - stw 30,56(3) - addi 4,4,64 - stw 31,60(3) - addi 3,3,64 - - bne .Loop_outer - - blr - -.align 4 -.Ltail: - addi 5,5,64 - subi 4,4,1 - subi 3,3,1 - addi 7,1,24-1 - mtctr 5 - - stw 16,24(1) - stw 17,28(1) - stw 18,32(1) - stw 19,36(1) - stw 20,40(1) - stw 21,44(1) - stw 22,48(1) - stw 23,52(1) - stw 24,56(1) - stw 25,60(1) - stw 26,64(1) - stw 27,68(1) - stw 28,72(1) - stw 29,76(1) - stw 30,80(1) - stw 31,84(1) - -.Loop_tail: - lbzu 11,1(4) - lbzu 16,1(7) - xor 12,11,16 - stbu 12,1(3) - bdnz .Loop_tail - - stw 1,24(1) - stw 1,28(1) - stw 1,32(1) - stw 1,36(1) - stw 1,40(1) - stw 1,44(1) - stw 1,48(1) - stw 1,52(1) - stw 1,56(1) - stw 1,60(1) - stw 1,64(1) - stw 1,68(1) - stw 1,72(1) - stw 1,76(1) - stw 1,80(1) - stw 1,84(1) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl ChaCha20_ctr32_vmx -.type ChaCha20_ctr32_vmx,@function -.align 5 -ChaCha20_ctr32_vmx: - cmplwi 5,256 - blt __ChaCha20_ctr32_int - - stwu 1,-320(1) - mflr 0 - li 10,103 - li 11,119 - mfspr 12,256 - stvx 23,10,1 - addi 10,10,32 - stvx 24,11,1 - addi 11,11,32 - stvx 25,10,1 - addi 10,10,32 - stvx 26,11,1 - addi 11,11,32 - stvx 27,10,1 - addi 10,10,32 - stvx 28,11,1 - addi 11,11,32 - stvx 29,10,1 - addi 10,10,32 - stvx 30,11,1 - stvx 31,10,1 - stw 12,244(1) - stw 14,248(1) - stw 15,252(1) - stw 16,256(1) - stw 17,260(1) - stw 18,264(1) - stw 19,268(1) - stw 20,272(1) - stw 21,276(1) - stw 22,280(1) - stw 23,284(1) - stw 24,288(1) - stw 25,292(1) - stw 26,296(1) - stw 27,300(1) - stw 28,304(1) - stw 29,308(1) - stw 30,312(1) - stw 31,316(1) - li 12,-4096+511 - stw 0, 324(1) - mtspr 256,12 - - bl .Lconsts - li 16,16 - li 17,32 - li 18,48 - li 19,64 - li 20,31 - li 21,15 - - lvx 13,0,6 - lvsl 29,0,6 - lvx 14,16,6 - lvx 27,20,6 - - lvx 15,0,7 - lvsl 30,0,7 - lvx 28,21,7 - - lvx 12,0,12 - lvx 17,16,12 - lvx 18,17,12 - lvx 19,18,12 - lvx 23,19,12 - - vperm 13,13,14,29 - vperm 14,14,27,29 - vperm 15,15,28,30 - - lwz 11,0(7) - lwz 12,4(7) - vadduwm 15,15,17 - lwz 14,8(7) - vadduwm 16,15,17 - lwz 15,12(7) - vadduwm 17,16,17 - - vxor 29,29,29 - vspltisw 26,-1 - lvsl 24,0,4 - lvsr 25,0,3 - vperm 26,29,26,25 - - lvsl 29,0,16 - vspltisb 30,3 - vxor 29,29,30 - vxor 25,25,30 - vperm 24,24,24,29 - - li 0,10 - b .Loop_outer_vmx - -.align 4 -.Loop_outer_vmx: - lis 16,0x6170 - lis 17,0x3320 - vor 0,12,12 - lis 18,0x7962 - lis 19,0x6b20 - vor 4,12,12 - ori 16,16,0x7865 - ori 17,17,0x646e - vor 8,12,12 - ori 18,18,0x2d32 - ori 19,19,0x6574 - vor 1,13,13 - - lwz 20,0(6) - vor 5,13,13 - lwz 21,4(6) - vor 9,13,13 - lwz 22,8(6) - vor 2,14,14 - lwz 23,12(6) - vor 6,14,14 - lwz 24,16(6) - vor 10,14,14 - mr 28,11 - lwz 25,20(6) - vor 3,15,15 - mr 29,12 - lwz 26,24(6) - vor 7,16,16 - mr 30,14 - lwz 27,28(6) - vor 11,17,17 - mr 31,15 - - mr 7,20 - mr 8,21 - mr 9,22 - mr 10,23 - - vspltisw 27,12 - vspltisw 28,7 - - mtctr 0 - nop -.Loop_vmx: - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - add 16,16,20 - add 17,17,21 - add 18,18,22 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - vperm 3,3,3,19 - vperm 7,7,7,19 - vperm 11,11,11,19 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,16 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - rotlwi 29,29,16 - rotlwi 30,30,16 - rotlwi 31,31,16 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - add 24,24,28 - add 25,25,29 - add 26,26,30 - vrlw 1,1,27 - vrlw 5,5,27 - vrlw 9,9,27 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,12 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - rotlwi 21,21,12 - rotlwi 22,22,12 - rotlwi 23,23,12 - vperm 3,3,3,23 - vperm 7,7,7,23 - vperm 11,11,11,23 - add 16,16,20 - add 17,17,21 - add 18,18,22 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,8 - vrlw 1,1,28 - vrlw 5,5,28 - vrlw 9,9,28 - rotlwi 29,29,8 - rotlwi 30,30,8 - rotlwi 31,31,8 - vsldoi 2,2,2, 16-8 - vsldoi 6,6,6, 16-8 - vsldoi 10,10,10, 16-8 - add 24,24,28 - add 25,25,29 - add 26,26,30 - vsldoi 1,1,1, 16-12 - vsldoi 5,5,5, 16-12 - vsldoi 9,9,9, 16-12 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - vsldoi 3,3,3, 16-4 - vsldoi 7,7,7, 16-4 - vsldoi 11,11,11, 16-4 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,7 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - add 16,16,21 - add 17,17,22 - add 18,18,23 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - vperm 3,3,3,19 - vperm 7,7,7,19 - vperm 11,11,11,19 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,16 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - rotlwi 28,28,16 - rotlwi 29,29,16 - rotlwi 30,30,16 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - add 26,26,31 - add 27,27,28 - add 24,24,29 - vrlw 1,1,27 - vrlw 5,5,27 - vrlw 9,9,27 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,12 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - rotlwi 22,22,12 - rotlwi 23,23,12 - rotlwi 20,20,12 - vperm 3,3,3,23 - vperm 7,7,7,23 - vperm 11,11,11,23 - add 16,16,21 - add 17,17,22 - add 18,18,23 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,8 - vrlw 1,1,28 - vrlw 5,5,28 - vrlw 9,9,28 - rotlwi 28,28,8 - rotlwi 29,29,8 - rotlwi 30,30,8 - vsldoi 2,2,2, 16-8 - vsldoi 6,6,6, 16-8 - vsldoi 10,10,10, 16-8 - add 26,26,31 - add 27,27,28 - add 24,24,29 - vsldoi 1,1,1, 16-4 - vsldoi 5,5,5, 16-4 - vsldoi 9,9,9, 16-4 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - vsldoi 3,3,3, 16-12 - vsldoi 7,7,7, 16-12 - vsldoi 11,11,11, 16-12 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - rotlwi 20,20,7 - bdnz .Loop_vmx - - subi 5,5,256 - addi 16,16,0x7865 - addi 17,17,0x646e - addi 18,18,0x2d32 - addi 19,19,0x6574 - addis 16,16,0x6170 - addis 17,17,0x3320 - addis 18,18,0x7962 - addis 19,19,0x6b20 - add 20,20,7 - lwz 7,16(6) - add 21,21,8 - lwz 8,20(6) - add 22,22,9 - lwz 9,24(6) - add 23,23,10 - lwz 10,28(6) - add 24,24,7 - add 25,25,8 - add 26,26,9 - add 27,27,10 - add 28,28,11 - add 29,29,12 - add 30,30,14 - add 31,31,15 - - vadduwm 0,0,12 - vadduwm 4,4,12 - vadduwm 8,8,12 - vadduwm 1,1,13 - vadduwm 5,5,13 - vadduwm 9,9,13 - vadduwm 2,2,14 - vadduwm 6,6,14 - vadduwm 10,10,14 - vadduwm 3,3,15 - vadduwm 7,7,16 - vadduwm 11,11,17 - - addi 11,11,4 - vadduwm 15,15,18 - vadduwm 16,16,18 - vadduwm 17,17,18 - - mr 7,16 - rotlwi 16,16,8 - rlwimi 16,7,24,0,7 - rlwimi 16,7,24,16,23 - mr 8,17 - rotlwi 17,17,8 - rlwimi 17,8,24,0,7 - rlwimi 17,8,24,16,23 - mr 9,18 - rotlwi 18,18,8 - rlwimi 18,9,24,0,7 - rlwimi 18,9,24,16,23 - mr 10,19 - rotlwi 19,19,8 - rlwimi 19,10,24,0,7 - rlwimi 19,10,24,16,23 - mr 7,20 - rotlwi 20,20,8 - rlwimi 20,7,24,0,7 - rlwimi 20,7,24,16,23 - mr 8,21 - rotlwi 21,21,8 - rlwimi 21,8,24,0,7 - rlwimi 21,8,24,16,23 - mr 9,22 - rotlwi 22,22,8 - rlwimi 22,9,24,0,7 - rlwimi 22,9,24,16,23 - mr 10,23 - rotlwi 23,23,8 - rlwimi 23,10,24,0,7 - rlwimi 23,10,24,16,23 - mr 7,24 - rotlwi 24,24,8 - rlwimi 24,7,24,0,7 - rlwimi 24,7,24,16,23 - mr 8,25 - rotlwi 25,25,8 - rlwimi 25,8,24,0,7 - rlwimi 25,8,24,16,23 - mr 9,26 - rotlwi 26,26,8 - rlwimi 26,9,24,0,7 - rlwimi 26,9,24,16,23 - mr 10,27 - rotlwi 27,27,8 - rlwimi 27,10,24,0,7 - rlwimi 27,10,24,16,23 - mr 7,28 - rotlwi 28,28,8 - rlwimi 28,7,24,0,7 - rlwimi 28,7,24,16,23 - mr 8,29 - rotlwi 29,29,8 - rlwimi 29,8,24,0,7 - rlwimi 29,8,24,16,23 - mr 9,30 - rotlwi 30,30,8 - rlwimi 30,9,24,0,7 - rlwimi 30,9,24,16,23 - mr 10,31 - rotlwi 31,31,8 - rlwimi 31,10,24,0,7 - rlwimi 31,10,24,16,23 - lwz 7,0(4) - lwz 8,4(4) - lwz 9,8(4) - lwz 10,12(4) - xor 16,16,7 - lwz 7,16(4) - xor 17,17,8 - lwz 8,20(4) - xor 18,18,9 - lwz 9,24(4) - xor 19,19,10 - lwz 10,28(4) - xor 20,20,7 - lwz 7,32(4) - xor 21,21,8 - lwz 8,36(4) - xor 22,22,9 - lwz 9,40(4) - xor 23,23,10 - lwz 10,44(4) - xor 24,24,7 - lwz 7,48(4) - xor 25,25,8 - lwz 8,52(4) - xor 26,26,9 - lwz 9,56(4) - xor 27,27,10 - lwz 10,60(4) - xor 28,28,7 - stw 16,0(3) - xor 29,29,8 - stw 17,4(3) - xor 30,30,9 - stw 18,8(3) - xor 31,31,10 - stw 19,12(3) - addi 4,4,64 - stw 20,16(3) - li 7,16 - stw 21,20(3) - li 8,32 - stw 22,24(3) - li 9,48 - stw 23,28(3) - li 10,64 - stw 24,32(3) - stw 25,36(3) - stw 26,40(3) - stw 27,44(3) - stw 28,48(3) - stw 29,52(3) - stw 30,56(3) - stw 31,60(3) - addi 3,3,64 - - lvx 27,0,4 - lvx 28,7,4 - lvx 29,8,4 - lvx 30,9,4 - lvx 31,10,4 - addi 4,4,64 - - vperm 27,27,28,24 - vperm 28,28,29,24 - vperm 29,29,30,24 - vperm 30,30,31,24 - vxor 0,0,27 - vxor 1,1,28 - lvx 28,7,4 - vxor 2,2,29 - lvx 29,8,4 - vxor 3,3,30 - lvx 30,9,4 - lvx 27,10,4 - addi 4,4,64 - li 10,63 - vperm 0,0,0,25 - vperm 1,1,1,25 - vperm 2,2,2,25 - vperm 3,3,3,25 - - vperm 31,31,28,24 - vperm 28,28,29,24 - vperm 29,29,30,24 - vperm 30,30,27,24 - vxor 4,4,31 - vxor 5,5,28 - lvx 28,7,4 - vxor 6,6,29 - lvx 29,8,4 - vxor 7,7,30 - lvx 30,9,4 - lvx 31,10,4 - addi 4,4,64 - vperm 4,4,4,25 - vperm 5,5,5,25 - vperm 6,6,6,25 - vperm 7,7,7,25 - - vperm 27,27,28,24 - vperm 28,28,29,24 - vperm 29,29,30,24 - vperm 30,30,31,24 - vxor 8,8,27 - vxor 9,9,28 - vxor 10,10,29 - vxor 11,11,30 - vperm 8,8,8,25 - vperm 9,9,9,25 - vperm 10,10,10,25 - vperm 11,11,11,25 - - andi. 17,3,15 - mr 16,3 - - vsel 27,0,1,26 - vsel 28,1,2,26 - vsel 29,2,3,26 - vsel 30,3,4,26 - vsel 1,4,5,26 - vsel 2,5,6,26 - vsel 3,6,7,26 - vsel 4,7,8,26 - vsel 5,8,9,26 - vsel 6,9,10,26 - vsel 7,10,11,26 - - - stvx 27,7,3 - stvx 28,8,3 - stvx 29,9,3 - addi 3,3,64 - stvx 30,0,3 - stvx 1,7,3 - stvx 2,8,3 - stvx 3,9,3 - addi 3,3,64 - stvx 4,0,3 - stvx 5,7,3 - stvx 6,8,3 - stvx 7,9,3 - addi 3,3,64 - - beq .Laligned_vmx - - sub 18,3,17 - li 19,0 -.Lunaligned_tail_vmx: - stvebx 11,19,18 - addi 19,19,1 - cmpw 19,17 - bne .Lunaligned_tail_vmx - - sub 18,16,17 -.Lunaligned_head_vmx: - stvebx 0,17,18 - cmpwi 17,15 - addi 17,17,1 - bne .Lunaligned_head_vmx - - cmplwi 5,255 - bgt .Loop_outer_vmx - - b .Ldone_vmx - -.align 4 -.Laligned_vmx: - stvx 0,0,16 - - cmplwi 5,255 - bgt .Loop_outer_vmx - nop - -.Ldone_vmx: - cmplwi 5,0 - bnel __ChaCha20_1x - - lwz 12,244(1) - li 10,103 - li 11,119 - mtspr 256,12 - lvx 23,10,1 - addi 10,10,32 - lvx 24,11,1 - addi 11,11,32 - lvx 25,10,1 - addi 10,10,32 - lvx 26,11,1 - addi 11,11,32 - lvx 27,10,1 - addi 10,10,32 - lvx 28,11,1 - addi 11,11,32 - lvx 29,10,1 - addi 10,10,32 - lvx 30,11,1 - lvx 31,10,1 - lwz 0, 324(1) - lwz 14,248(1) - lwz 15,252(1) - lwz 16,256(1) - lwz 17,260(1) - lwz 18,264(1) - lwz 19,268(1) - lwz 20,272(1) - lwz 21,276(1) - lwz 22,280(1) - lwz 23,284(1) - lwz 24,288(1) - lwz 25,292(1) - lwz 26,296(1) - lwz 27,300(1) - lwz 28,304(1) - lwz 29,308(1) - lwz 30,312(1) - lwz 31,316(1) - mtlr 0 - addi 1,1,320 - blr -.long 0 -.byte 0,12,0x04,1,0x80,18,5,0 -.long 0 -.size ChaCha20_ctr32_vmx,.-ChaCha20_ctr32_vmx - -.globl ChaCha20_ctr32_vsx -.type ChaCha20_ctr32_vsx,@function -.align 5 -ChaCha20_ctr32_vsx: - stwu 1,-200(1) - mflr 0 - li 10,103 - li 11,119 - mfspr 12,256 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 12,196(1) - li 12,-4096+63 - stw 0, 204(1) - mtspr 256,12 - - bl .Lconsts - .long 0x7E006619 - addi 12,12,0x50 - li 8,16 - li 9,32 - li 10,48 - li 11,64 - - .long 0x7E203619 - .long 0x7E483619 - .long 0x7E603E19 - - vxor 27,27,27 - .long 0x7F8B6619 - vspltw 26,19,0 - vsldoi 19,19,27,4 - vsldoi 19,27,19,12 - vadduwm 26,26,28 - - lvsl 31,0,8 - vspltisb 27,3 - vxor 31,31,27 - - li 0,10 - mtctr 0 - b .Loop_outer_vsx - -.align 5 -.Loop_outer_vsx: - lvx 0,0,12 - lvx 1,8,12 - lvx 2,9,12 - lvx 3,10,12 - - vspltw 4,17,0 - vspltw 5,17,1 - vspltw 6,17,2 - vspltw 7,17,3 - - vspltw 8,18,0 - vspltw 9,18,1 - vspltw 10,18,2 - vspltw 11,18,3 - - vor 12,26,26 - vspltw 13,19,1 - vspltw 14,19,2 - vspltw 15,19,3 - - vspltisw 27,-16 - vspltisw 28,12 - vspltisw 29,8 - vspltisw 30,7 - -.Loop_vsx: - vadduwm 0,0,4 - vadduwm 1,1,5 - vadduwm 2,2,6 - vadduwm 3,3,7 - vxor 12,12,0 - vxor 13,13,1 - vxor 14,14,2 - vxor 15,15,3 - vrlw 12,12,27 - vrlw 13,13,27 - vrlw 14,14,27 - vrlw 15,15,27 - vadduwm 8,8,12 - vadduwm 9,9,13 - vadduwm 10,10,14 - vadduwm 11,11,15 - vxor 4,4,8 - vxor 5,5,9 - vxor 6,6,10 - vxor 7,7,11 - vrlw 4,4,28 - vrlw 5,5,28 - vrlw 6,6,28 - vrlw 7,7,28 - vadduwm 0,0,4 - vadduwm 1,1,5 - vadduwm 2,2,6 - vadduwm 3,3,7 - vxor 12,12,0 - vxor 13,13,1 - vxor 14,14,2 - vxor 15,15,3 - vrlw 12,12,29 - vrlw 13,13,29 - vrlw 14,14,29 - vrlw 15,15,29 - vadduwm 8,8,12 - vadduwm 9,9,13 - vadduwm 10,10,14 - vadduwm 11,11,15 - vxor 4,4,8 - vxor 5,5,9 - vxor 6,6,10 - vxor 7,7,11 - vrlw 4,4,30 - vrlw 5,5,30 - vrlw 6,6,30 - vrlw 7,7,30 - vadduwm 0,0,5 - vadduwm 1,1,6 - vadduwm 2,2,7 - vadduwm 3,3,4 - vxor 15,15,0 - vxor 12,12,1 - vxor 13,13,2 - vxor 14,14,3 - vrlw 15,15,27 - vrlw 12,12,27 - vrlw 13,13,27 - vrlw 14,14,27 - vadduwm 10,10,15 - vadduwm 11,11,12 - vadduwm 8,8,13 - vadduwm 9,9,14 - vxor 5,5,10 - vxor 6,6,11 - vxor 7,7,8 - vxor 4,4,9 - vrlw 5,5,28 - vrlw 6,6,28 - vrlw 7,7,28 - vrlw 4,4,28 - vadduwm 0,0,5 - vadduwm 1,1,6 - vadduwm 2,2,7 - vadduwm 3,3,4 - vxor 15,15,0 - vxor 12,12,1 - vxor 13,13,2 - vxor 14,14,3 - vrlw 15,15,29 - vrlw 12,12,29 - vrlw 13,13,29 - vrlw 14,14,29 - vadduwm 10,10,15 - vadduwm 11,11,12 - vadduwm 8,8,13 - vadduwm 9,9,14 - vxor 5,5,10 - vxor 6,6,11 - vxor 7,7,8 - vxor 4,4,9 - vrlw 5,5,30 - vrlw 6,6,30 - vrlw 7,7,30 - vrlw 4,4,30 - bdnz .Loop_vsx - - vadduwm 12,12,26 - - .long 0x13600F8C - .long 0x13821F8C - .long 0x10000E8C - .long 0x10421E8C - .long 0x13A42F8C - .long 0x13C63F8C - .long 0xF0201057 - .long 0xF0601357 - .long 0xF01BE057 - .long 0xF05BE357 - - .long 0x10842E8C - .long 0x10C63E8C - .long 0x13684F8C - .long 0x138A5F8C - .long 0xF0A43057 - .long 0xF0E43357 - .long 0xF09DF057 - .long 0xF0DDF357 - - .long 0x11084E8C - .long 0x114A5E8C - .long 0x13AC6F8C - .long 0x13CE7F8C - .long 0xF1285057 - .long 0xF1685357 - .long 0xF11BE057 - .long 0xF15BE357 - - .long 0x118C6E8C - .long 0x11CE7E8C - vspltisw 27,4 - vadduwm 26,26,27 - .long 0xF1AC7057 - .long 0xF1EC7357 - .long 0xF19DF057 - .long 0xF1DDF357 - - vadduwm 0,0,16 - vadduwm 4,4,17 - vadduwm 8,8,18 - vadduwm 12,12,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmplwi 5,0x40 - blt .Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - beq .Ldone_vsx - - vadduwm 0,1,16 - vadduwm 4,5,17 - vadduwm 8,9,18 - vadduwm 12,13,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmplwi 5,0x40 - blt .Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - beq .Ldone_vsx - - vadduwm 0,2,16 - vadduwm 4,6,17 - vadduwm 8,10,18 - vadduwm 12,14,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmplwi 5,0x40 - blt .Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - beq .Ldone_vsx - - vadduwm 0,3,16 - vadduwm 4,7,17 - vadduwm 8,11,18 - vadduwm 12,15,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmplwi 5,0x40 - blt .Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - mtctr 0 - bne .Loop_outer_vsx - -.Ldone_vsx: - lwz 12,196(1) - li 10,103 - li 11,119 - lwz 0, 204(1) - mtspr 256,12 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - mtlr 0 - addi 1,1,200 - blr - -.align 4 -.Ltail_vsx: - addi 11,1,24 - mtctr 5 - .long 0x7C005F19 - .long 0x7C885F19 - .long 0x7D095F19 - .long 0x7D8A5F19 - subi 12,11,1 - subi 4,4,1 - subi 3,3,1 - -.Loop_tail_vsx: - lbzu 6,1(12) - lbzu 7,1(4) - xor 6,6,7 - stbu 6,1(3) - bdnz .Loop_tail_vsx - - .long 0x7E005F19 - .long 0x7E085F19 - .long 0x7E095F19 - .long 0x7E0A5F19 - - b .Ldone_vsx -.long 0 -.byte 0,12,0x04,1,0x80,0,5,0 -.long 0 -.size ChaCha20_ctr32_vsx,.-ChaCha20_ctr32_vsx -.align 5 -.Lconsts: - mflr 0 - bcl 20,31,$+4 - mflr 12 - addi 12,12,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.Lsigma: -.long 0x61707865,0x3320646e,0x79622d32,0x6b206574 -.long 1,0,0,0 -.long 4,0,0,0 -.long 0x02030001,0x06070405,0x0a0b0809,0x0e0f0c0d -.long 0x01020300,0x05060704,0x090a0b08,0x0d0e0f0c -.long 0x61707865,0x61707865,0x61707865,0x61707865 -.long 0x3320646e,0x3320646e,0x3320646e,0x3320646e -.long 0x79622d32,0x79622d32,0x79622d32,0x79622d32 -.long 0x6b206574,0x6b206574,0x6b206574,0x6b206574 -.long 0,1,2,3 -.byte 67,104,97,67,104,97,50,48,32,102,111,114,32,80,111,119,101,114,80,67,47,65,108,116,105,86,101,99,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc/asm/crypto/modes/ghashp8-ppc.s b/deps/openssl/config/archs/linux-ppc/asm/crypto/modes/ghashp8-ppc.s deleted file mode 100644 index e2d022ef38d299..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm/crypto/modes/ghashp8-ppc.s +++ /dev/null @@ -1,568 +0,0 @@ -.machine "any" - -.text - -.globl gcm_init_p8 -.type gcm_init_p8,@function -.align 5 -gcm_init_p8: - li 0,-4096 - li 8,0x10 - mfspr 12,256 - li 9,0x20 - mtspr 256,0 - li 10,0x30 - .long 0x7D202699 - - vspltisb 8,-16 - vspltisb 5,1 - vaddubm 8,8,8 - vxor 4,4,4 - vor 8,8,5 - vsldoi 8,8,4,15 - vsldoi 6,4,5,1 - vaddubm 8,8,8 - vspltisb 7,7 - vor 8,8,6 - vspltb 6,9,0 - vsl 9,9,5 - vsrab 6,6,7 - vand 6,6,8 - vxor 3,9,6 - - vsldoi 9,3,3,8 - vsldoi 8,4,8,8 - vsldoi 11,4,9,8 - vsldoi 10,9,4,8 - - .long 0x7D001F99 - .long 0x7D681F99 - li 8,0x40 - .long 0x7D291F99 - li 9,0x50 - .long 0x7D4A1F99 - li 10,0x60 - - .long 0x10035CC8 - .long 0x10234CC8 - .long 0x104354C8 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - vxor 16,0,6 - - vsldoi 17,16,16,8 - vsldoi 19,4,17,8 - vsldoi 18,17,4,8 - - .long 0x7E681F99 - li 8,0x70 - .long 0x7E291F99 - li 9,0x80 - .long 0x7E4A1F99 - li 10,0x90 - .long 0x10039CC8 - .long 0x11B09CC8 - .long 0x10238CC8 - .long 0x11D08CC8 - .long 0x104394C8 - .long 0x11F094C8 - - .long 0x10E044C8 - .long 0x114D44C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vsldoi 11,14,4,8 - vsldoi 9,4,14,8 - vxor 0,0,5 - vxor 2,2,6 - vxor 13,13,11 - vxor 15,15,9 - - vsldoi 0,0,0,8 - vsldoi 13,13,13,8 - vxor 0,0,7 - vxor 13,13,10 - - vsldoi 6,0,0,8 - vsldoi 9,13,13,8 - .long 0x100044C8 - .long 0x11AD44C8 - vxor 6,6,2 - vxor 9,9,15 - vxor 0,0,6 - vxor 13,13,9 - - vsldoi 9,0,0,8 - vsldoi 17,13,13,8 - vsldoi 11,4,9,8 - vsldoi 10,9,4,8 - vsldoi 19,4,17,8 - vsldoi 18,17,4,8 - - .long 0x7D681F99 - li 8,0xa0 - .long 0x7D291F99 - li 9,0xb0 - .long 0x7D4A1F99 - li 10,0xc0 - .long 0x7E681F99 - .long 0x7E291F99 - .long 0x7E4A1F99 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size gcm_init_p8,.-gcm_init_p8 -.globl gcm_gmult_p8 -.type gcm_gmult_p8,@function -.align 5 -gcm_gmult_p8: - lis 0,0xfff8 - li 8,0x10 - mfspr 12,256 - li 9,0x20 - mtspr 256,0 - li 10,0x30 - .long 0x7C601E99 - - .long 0x7D682699 - - .long 0x7D292699 - - .long 0x7D4A2699 - - .long 0x7D002699 - - vxor 4,4,4 - - .long 0x10035CC8 - .long 0x10234CC8 - .long 0x104354C8 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - vxor 0,0,6 - - - .long 0x7C001F99 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size gcm_gmult_p8,.-gcm_gmult_p8 - -.globl gcm_ghash_p8 -.type gcm_ghash_p8,@function -.align 5 -gcm_ghash_p8: - li 0,-4096 - li 8,0x10 - mfspr 12,256 - li 9,0x20 - mtspr 256,0 - li 10,0x30 - .long 0x7C001E99 - - .long 0x7D682699 - li 8,0x40 - - .long 0x7D292699 - li 9,0x50 - - .long 0x7D4A2699 - li 10,0x60 - - .long 0x7D002699 - - vxor 4,4,4 - - cmplwi 6,64 - bge .Lgcm_ghash_p8_4x - - .long 0x7C602E99 - addi 5,5,16 - subic. 6,6,16 - - vxor 3,3,0 - beq .Lshort - - .long 0x7E682699 - li 8,16 - .long 0x7E292699 - add 9,5,6 - .long 0x7E4A2699 - b .Loop_2x - -.align 5 -.Loop_2x: - .long 0x7E002E99 - - - subic 6,6,32 - .long 0x10039CC8 - .long 0x11B05CC8 - subfe 0,0,0 - .long 0x10238CC8 - .long 0x11D04CC8 - and 0,0,6 - .long 0x104394C8 - .long 0x11F054C8 - add 5,5,0 - - vxor 0,0,13 - vxor 1,1,14 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 2,2,15 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - .long 0x7C682E99 - addi 5,5,32 - - vsldoi 6,0,0,8 - .long 0x100044C8 - - vxor 6,6,2 - vxor 3,3,6 - vxor 3,3,0 - .long 0x7c092840 - bgt .Loop_2x - - cmplwi 6,0 - bne .Leven - -.Lshort: - .long 0x10035CC8 - .long 0x10234CC8 - .long 0x104354C8 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - -.Leven: - vxor 0,0,6 - - .long 0x7C001F99 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.align 5 -.gcm_ghash_p8_4x: -.Lgcm_ghash_p8_4x: - stwu 1,-232(1) - li 10,39 - li 11,55 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - li 10,0x60 - stvx 31,11,1 - li 0,-1 - stw 12,228(1) - mtspr 256,0 - - lvsl 5,0,8 - - li 8,0x70 - .long 0x7E292699 - li 9,0x80 - vspltisb 6,8 - - li 10,0x90 - .long 0x7EE82699 - li 8,0xa0 - .long 0x7F092699 - li 9,0xb0 - .long 0x7F2A2699 - li 10,0xc0 - .long 0x7FA82699 - li 8,0x10 - .long 0x7FC92699 - li 9,0x20 - .long 0x7FEA2699 - li 10,0x30 - - vsldoi 7,4,6,8 - vaddubm 18,5,7 - vaddubm 19,6,18 - - srwi 6,6,4 - - .long 0x7C602E99 - .long 0x7E082E99 - subic. 6,6,8 - .long 0x7EC92E99 - .long 0x7F8A2E99 - addi 5,5,0x40 - - - - - - vxor 2,3,0 - - .long 0x11B0BCC8 - .long 0x11D0C4C8 - .long 0x11F0CCC8 - - vperm 11,17,9,18 - vperm 5,22,28,19 - vperm 10,17,9,19 - vperm 6,22,28,18 - .long 0x12B68CC8 - .long 0x12855CC8 - .long 0x137C4CC8 - .long 0x134654C8 - - vxor 21,21,14 - vxor 20,20,13 - vxor 27,27,21 - vxor 26,26,15 - - blt .Ltail_4x - -.Loop_4x: - .long 0x7C602E99 - .long 0x7E082E99 - subic. 6,6,4 - .long 0x7EC92E99 - .long 0x7F8A2E99 - addi 5,5,0x40 - - - - - - .long 0x1002ECC8 - .long 0x1022F4C8 - .long 0x1042FCC8 - .long 0x11B0BCC8 - .long 0x11D0C4C8 - .long 0x11F0CCC8 - - vxor 0,0,20 - vxor 1,1,27 - vxor 2,2,26 - vperm 5,22,28,19 - vperm 6,22,28,18 - - .long 0x10E044C8 - .long 0x12855CC8 - .long 0x134654C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x12B68CC8 - .long 0x137C4CC8 - .long 0x100044C8 - - vxor 20,20,13 - vxor 26,26,15 - vxor 2,2,3 - vxor 21,21,14 - vxor 2,2,6 - vxor 27,27,21 - vxor 2,2,0 - bge .Loop_4x - -.Ltail_4x: - .long 0x1002ECC8 - .long 0x1022F4C8 - .long 0x1042FCC8 - - vxor 0,0,20 - vxor 1,1,27 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 2,2,26 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - vxor 0,0,6 - - addic. 6,6,4 - beq .Ldone_4x - - .long 0x7C602E99 - cmplwi 6,2 - li 6,-4 - blt .Lone - .long 0x7E082E99 - beq .Ltwo - -.Lthree: - .long 0x7EC92E99 - - - - - vxor 2,3,0 - vor 29,23,23 - vor 30,24,24 - vor 31,25,25 - - vperm 5,16,22,19 - vperm 6,16,22,18 - .long 0x12B08CC8 - .long 0x13764CC8 - .long 0x12855CC8 - .long 0x134654C8 - - vxor 27,27,21 - b .Ltail_4x - -.align 4 -.Ltwo: - - - - vxor 2,3,0 - vperm 5,4,16,19 - vperm 6,4,16,18 - - vsldoi 29,4,17,8 - vor 30,17,17 - vsldoi 31,17,4,8 - - .long 0x12855CC8 - .long 0x13704CC8 - .long 0x134654C8 - - b .Ltail_4x - -.align 4 -.Lone: - - - vsldoi 29,4,9,8 - vor 30,9,9 - vsldoi 31,9,4,8 - - vxor 2,3,0 - vxor 20,20,20 - vxor 27,27,27 - vxor 26,26,26 - - b .Ltail_4x - -.Ldone_4x: - - .long 0x7C001F99 - - li 10,39 - li 11,55 - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,232 - blr -.long 0 -.byte 0,12,0x04,0,0x80,0,4,0 -.long 0 -.size gcm_ghash_p8,.-gcm_ghash_p8 - -.byte 71,72,65,83,72,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc/asm/crypto/poly1305/poly1305-ppc.s b/deps/openssl/config/archs/linux-ppc/asm/crypto/poly1305/poly1305-ppc.s deleted file mode 100644 index 3f73b0411bc712..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm/crypto/poly1305/poly1305-ppc.s +++ /dev/null @@ -1,1300 +0,0 @@ -.machine "any" -.text -.globl poly1305_init_int -.type poly1305_init_int,@function -.align 4 -poly1305_init_int: - xor 0,0,0 - stw 0,0(3) - stw 0,4(3) - stw 0,8(3) - stw 0,12(3) - stw 0,16(3) - stw 0,24(3) - - .long 0x7c040040 - beq- .Lno_key - li 8,4 - lwbrx 7,0,4 - li 9,8 - lwbrx 8,8,4 - li 10,12 - lwbrx 9,9,4 - lwbrx 10,10,4 - lis 0,0xf000 - li 12,-4 - andc 12,12,0 - - andc 7,7,0 - and 8,8,12 - and 9,9,12 - and 10,10,12 - - stw 7,32(3) - stw 8,36(3) - stw 9,40(3) - stw 10,44(3) - -.Lno_key: - xor 3,3,3 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.size poly1305_init_int,.-poly1305_init_int - -.globl poly1305_blocks -.type poly1305_blocks,@function -.align 4 -poly1305_blocks: -.Lpoly1305_blocks: - srwi. 5,5,4 - beq- .Labort - - stwu 1,-96(1) - mflr 0 - stw 14,24(1) - stw 15,28(1) - stw 16,32(1) - stw 17,36(1) - stw 18,40(1) - stw 19,44(1) - stw 20,48(1) - stw 21,52(1) - stw 22,56(1) - stw 23,60(1) - stw 24,64(1) - stw 25,68(1) - stw 26,72(1) - stw 27,76(1) - stw 28,80(1) - stw 29,84(1) - stw 30,88(1) - stw 31,92(1) - stw 0,100(1) - - lwz 12,32(3) - lwz 14,36(3) - lwz 15,40(3) - lwz 16,44(3) - - lwz 7,0(3) - lwz 8,4(3) - lwz 9,8(3) - lwz 10,12(3) - lwz 11,16(3) - - srwi 17,14,2 - srwi 18,15,2 - srwi 19,16,2 - add 17,17,14 - add 18,18,15 - add 19,19,16 - mtctr 5 - li 0,3 - b .Loop - -.align 4 -.Loop: - li 29,4 - lwbrx 28,0,4 - li 30,8 - lwbrx 29,29,4 - li 31,12 - lwbrx 30,30,4 - lwbrx 31,31,4 - addi 4,4,16 - - addc 7,7,28 - adde 8,8,29 - adde 9,9,30 - - mullw 28,7,12 - mulhwu 24,7,12 - - mullw 29,7,14 - mulhwu 25,7,14 - - mullw 30,7,15 - mulhwu 26,7,15 - - adde 10,10,31 - adde 11,11,6 - - mullw 31,7,16 - mulhwu 27,7,16 - - mullw 20,8,19 - mulhwu 21,8,19 - - mullw 22,8,12 - mulhwu 23,8,12 - addc 28,28,20 - adde 24,24,21 - - mullw 20,8,14 - mulhwu 21,8,14 - addc 29,29,22 - adde 25,25,23 - - mullw 22,8,15 - mulhwu 23,8,15 - addc 30,30,20 - adde 26,26,21 - - mullw 20,9,18 - mulhwu 21,9,18 - addc 31,31,22 - adde 27,27,23 - - mullw 22,9,19 - mulhwu 23,9,19 - addc 28,28,20 - adde 24,24,21 - - mullw 20,9,12 - mulhwu 21,9,12 - addc 29,29,22 - adde 25,25,23 - - mullw 22,9,14 - mulhwu 23,9,14 - addc 30,30,20 - adde 26,26,21 - - mullw 20,10,17 - mulhwu 21,10,17 - addc 31,31,22 - adde 27,27,23 - - mullw 22,10,18 - mulhwu 23,10,18 - addc 28,28,20 - adde 24,24,21 - - mullw 20,10,19 - mulhwu 21,10,19 - addc 29,29,22 - adde 25,25,23 - - mullw 22,10,12 - mulhwu 23,10,12 - addc 30,30,20 - adde 26,26,21 - - mullw 20,11,17 - addc 31,31,22 - adde 27,27,23 - addc 29,29,20 - - mullw 21,11,18 - addze 25,25 - addc 30,30,21 - addze 26,26 - - mullw 22,11,19 - addc 31,31,22 - addze 27,27 - - mullw 11,11,12 - - addc 8,29,24 - adde 9,30,25 - adde 10,31,26 - adde 11,11,27 - - andc 24,11,0 - and 11,11,0 - srwi 25,24,2 - add 24,24,25 - addc 7,28,24 - addze 8,8 - addze 9,9 - addze 10,10 - addze 11,11 - - bdnz .Loop - - stw 7,0(3) - stw 8,4(3) - stw 9,8(3) - stw 10,12(3) - stw 11,16(3) - - lwz 14,24(1) - lwz 15,28(1) - lwz 16,32(1) - lwz 17,36(1) - lwz 18,40(1) - lwz 19,44(1) - lwz 20,48(1) - lwz 21,52(1) - lwz 22,56(1) - lwz 23,60(1) - lwz 24,64(1) - lwz 25,68(1) - lwz 26,72(1) - lwz 27,76(1) - lwz 28,80(1) - lwz 29,84(1) - lwz 30,88(1) - lwz 31,92(1) - addi 1,1,96 -.Labort: - blr -.long 0 -.byte 0,12,4,1,0x80,18,4,0 -.size poly1305_blocks,.-poly1305_blocks -.globl poly1305_emit -.type poly1305_emit,@function -.align 5 -poly1305_emit: - lwz 0,24(3) - lwz 6,0(3) - lwz 7,4(3) - lwz 8,8(3) - lwz 9,12(3) - lwz 10,16(3) - cmplwi 0,0 - beq .Lemit_base2_32 - - slwi 11,7,26 - srwi 7,7,6 - slwi 12,8,20 - srwi 8,8,12 - addc 6,6,11 - slwi 11,9,14 - srwi 9,9,18 - adde 7,7,12 - slwi 12,10,8 - srwi 10,10,24 - adde 8,8,11 - adde 9,9,12 - addze 10,10 - -.Lemit_base2_32: - addic 0,6,5 - addze 0,7 - addze 0,8 - addze 0,9 - addze 0,10 - - srwi 0,0,2 - neg 0,0 - andi. 0,0,5 - - addc 6,6,0 - lwz 0,0(5) - addze 7,7 - lwz 11,4(5) - addze 8,8 - lwz 12,8(5) - addze 9,9 - lwz 10,12(5) - - addc 6,6,0 - adde 7,7,11 - adde 8,8,12 - adde 9,9,10 - - addi 3,4,-1 - addi 4,4,7 - - stbu 6,1(3) - srwi 6,6,8 - stbu 8,1(4) - srwi 8,8,8 - - stbu 6,1(3) - srwi 6,6,8 - stbu 8,1(4) - srwi 8,8,8 - - stbu 6,1(3) - srwi 6,6,8 - stbu 8,1(4) - srwi 8,8,8 - - stbu 6,1(3) - stbu 8,1(4) - - stbu 7,1(3) - srwi 7,7,8 - stbu 9,1(4) - srwi 9,9,8 - - stbu 7,1(3) - srwi 7,7,8 - stbu 9,1(4) - srwi 9,9,8 - - stbu 7,1(3) - srwi 7,7,8 - stbu 9,1(4) - srwi 9,9,8 - - stbu 7,1(3) - stbu 9,1(4) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.size poly1305_emit,.-poly1305_emit -.globl poly1305_blocks_vsx -.type poly1305_blocks_vsx,@function -.align 5 -poly1305_blocks_vsx: - lwz 7,24(3) - cmplwi 5,128 - bge __poly1305_blocks_vsx - cmplwi 7,0 - beq .Lpoly1305_blocks - - lwz 7,0(3) - lwz 8,4(3) - lwz 9,8(3) - lwz 10,12(3) - lwz 11,16(3) - - slwi 0,8,26 - srwi 8,8,6 - slwi 12,9,20 - srwi 9,9,12 - addc 7,7,0 - slwi 0,10,14 - srwi 10,10,18 - adde 8,8,12 - slwi 12,11,8 - srwi 11,11,24 - adde 9,9,0 - li 0,0 - adde 10,10,12 - addze 11,11 - - stw 7,0(3) - stw 8,4(3) - stw 9,8(3) - stw 10,12(3) - stw 11,16(3) - stw 0,24(3) - - b .Lpoly1305_blocks -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.size poly1305_blocks_vsx,.-poly1305_blocks_vsx - -.align 5 -__poly1305_mul: - .long 0x11E05088 - .long 0x12015088 - .long 0x12225088 - .long 0x12435088 - .long 0x12645088 - - .long 0x12846088 - .long 0x11EFA0C0 - .long 0x12805888 - .long 0x1210A0C0 - .long 0x12815888 - .long 0x1231A0C0 - .long 0x12825888 - .long 0x1252A0C0 - .long 0x12835888 - .long 0x1273A0C0 - - .long 0x12837088 - .long 0x11EFA0C0 - .long 0x12847088 - .long 0x1210A0C0 - .long 0x12806888 - .long 0x1231A0C0 - .long 0x12816888 - .long 0x1252A0C0 - .long 0x12826888 - .long 0x1273A0C0 - - .long 0x12823888 - .long 0x11EFA0C0 - .long 0x12833888 - .long 0x1210A0C0 - .long 0x12843888 - .long 0x1231A0C0 - .long 0x12803088 - .long 0x1252A0C0 - .long 0x12813088 - .long 0x1273A0C0 - - .long 0x12814888 - .long 0x11EFA0C0 - .long 0x12824888 - .long 0x1210A0C0 - .long 0x12834888 - .long 0x1231A0C0 - .long 0x12844888 - .long 0x1252A0C0 - .long 0x12804088 - .long 0x1273A0C0 - - - - - vspltisb 20,2 - .long 0x1092CEC4 - .long 0x102FCEC4 - vand 3,18,29 - vand 0,15,29 - .long 0x108498C0 - .long 0x102180C0 - - .long 0x1264CEC4 - .long 0x1201CEC4 - vand 4,4,29 - vand 1,1,29 - .long 0x100098C0 - .long 0x105180C0 - - .long 0x1273A5C4 - .long 0x1222CEC4 - vand 2,2,29 - .long 0x100098C0 - .long 0x106388C0 - - .long 0x11E0CEC4 - .long 0x1243CEC4 - vand 0,0,29 - vand 3,3,29 - .long 0x102178C0 - .long 0x108490C0 - - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size __poly1305_mul,.-__poly1305_mul - -.align 5 -__poly1305_blocks_vsx: - stwu 1,-384(1) - mflr 0 - li 10,167 - li 11,183 - mfspr 12,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,10,1 - addi 10,10,32 - stvx 24,11,1 - addi 11,11,32 - stvx 25,10,1 - addi 10,10,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 12,360(1) - li 12,-1 - mtspr 256,12 - stw 27,364(1) - stw 28,368(1) - stw 29,372(1) - stw 30,376(1) - stw 31,380(1) - stw 0,388(1) - - bl .LPICmeup - - li 27,0x10 - li 28,0x20 - li 29,0x30 - li 30,0x40 - li 31,0x50 - .long 0x7FA06699 - .long 0x7F3B6699 - .long 0x7F7C6699 - .long 0x7FFD6699 - .long 0x7FDE6699 - - cmplwi 7,0 - bne .Lskip_init_vsx - - lwz 8,32(3) - lwz 9,36(3) - lwz 10,40(3) - lwz 11,44(3) - - extrwi 7,8,26,6 - extrwi 8,8,6,0 - insrwi 8,9,20,6 - extrwi 9,9,12,0 - insrwi 9,10,14,6 - extrwi 10,10,18,0 - insrwi 10,11,8,6 - extrwi 11,11,24,0 - - .long 0x7D4701E7 - slwi 7,8,2 - .long 0x7D6801E7 - add 8,8,7 - .long 0x7D8801E7 - slwi 8,9,2 - .long 0x7DA901E7 - add 9,9,8 - .long 0x7DC901E7 - slwi 9,10,2 - .long 0x7CCA01E7 - add 10,10,9 - .long 0x7CEA01E7 - slwi 10,11,2 - .long 0x7D0B01E7 - add 11,11,10 - .long 0x7D2B01E7 - - vor 0,10,10 - vor 1,11,11 - vor 2,13,13 - vor 3,6,6 - vor 4,8,8 - - bl __poly1305_mul - - .long 0xF1405057 - .long 0xF1615857 - .long 0xF1A26857 - .long 0xF0C33057 - .long 0xF1044057 - .long 0xF0000057 - .long 0xF0210857 - .long 0xF0421057 - .long 0xF0631857 - .long 0xF0842057 - .long 0x118BA5C4 - .long 0x11CDA5C4 - .long 0x10E6A5C4 - .long 0x1128A5C4 - .long 0x118C58C0 - .long 0x11CE68C0 - .long 0x10E730C0 - .long 0x112940C0 - - bl __poly1305_mul - - addi 7,3,0x60 - lwz 8,0(3) - lwz 9,4(3) - lwz 10,8(3) - lwz 11,12(3) - lwz 0,16(3) - - .long 0x114A068C - .long 0x116B0E8C - .long 0x11AD168C - .long 0x10C61E8C - .long 0x1108268C - vslw 12,11,20 - vslw 14,13,20 - vslw 7,6,20 - vslw 9,8,20 - vadduwm 12,12,11 - vadduwm 14,14,13 - vadduwm 7,7,6 - vadduwm 9,9,8 - - .long 0x7D5D1F99 - .long 0x7D7E1F99 - .long 0x7D9F1F99 - .long 0x7DA03F99 - .long 0x7DDB3F99 - .long 0x7CDC3F99 - .long 0x7CFD3F99 - .long 0x7D1E3F99 - .long 0x7D3F3F99 - - extrwi 7,8,26,6 - extrwi 8,8,6,0 - .long 0x7C0701E7 - insrwi 8,9,20,6 - extrwi 9,9,12,0 - .long 0x7C2801E7 - insrwi 9,10,14,6 - extrwi 10,10,18,0 - .long 0x7C4901E7 - insrwi 10,11,8,6 - extrwi 11,11,24,0 - .long 0x7C6A01E7 - insrwi 11,0,3,5 - .long 0x7C8B01E7 - li 0,1 - stw 0,24(3) - b .Loaded_vsx - -.align 4 -.Lskip_init_vsx: - li 27,4 - li 28,8 - li 29,12 - li 30,16 - .long 0x7C001819 - .long 0x7C3B1819 - .long 0x7C5C1819 - .long 0x7C7D1819 - .long 0x7C9E1819 - -.Loaded_vsx: - li 27,0x10 - li 28,0x20 - li 29,0x30 - li 30,0x40 - li 31,0x50 - li 7,0x60 - li 8,0x70 - addi 10,3,64 - addi 11,1,39 - - vxor 20,20,20 - .long 0xF000A057 - .long 0xF021A057 - .long 0xF042A057 - .long 0xF063A057 - .long 0xF084A057 - - .long 0x7F5F6699 - .long 0x7EA02699 - .long 0x7EDB2699 - .long 0x7EFC2699 - .long 0x7F1D2699 - vperm 21,21,21,26 - vperm 22,22,22,26 - vperm 23,23,23,26 - vperm 24,24,24,26 - - .long 0xF0B5B057 - vspltisb 26,4 - vperm 7,21,22,31 - vspltisb 28,14 - .long 0xF115B357 - - .long 0x10C5CEC4 - .long 0x10E7D6C4 - .long 0x1128DEC4 - .long 0x1108E6C4 - vand 5,5,29 - vand 6,6,29 - vand 7,7,29 - vand 8,8,29 - - .long 0xF2B7C057 - vperm 22,23,24,31 - .long 0xF2F7C357 - - .long 0x1295CEC4 - .long 0x12D6D6C4 - .long 0x1317DEC4 - .long 0x12F7E6C4 - vand 21,21,29 - vand 20,20,29 - vand 22,22,29 - vand 23,23,29 - - - .long 0x11384E8C - .long 0x10B52E8C - .long 0x10D4368C - .long 0x10F63E8C - .long 0x1117468C - vor 9,9,30 - - .long 0x7D5D1A99 - .long 0x7D605299 - .long 0x7D9B5299 - .long 0x7DBC5299 - .long 0x7DDD5299 - .long 0x7EBE5299 - .long 0x7EDF5299 - .long 0x7EE75299 - .long 0x7F085299 - stvx 11,0,11 - stvx 12,27,11 - stvx 13,28,11 - stvx 14,29,11 - stvx 21,30,11 - stvx 22,31,11 - stvx 23,7,11 - stvx 24,8,11 - - addi 4,4,0x40 - addi 12,12,0x50 - addi 0,5,-64 - srdi 0,0,6 - mtctr 0 - b .Loop_vsx - -.align 4 -.Loop_vsx: - - - - - - - - - - - - - - - .long 0x11E55288 - .long 0x12055A88 - .long 0x12256A88 - .long 0x12466A88 - - .long 0x12865288 - .long 0x1210A0C0 - .long 0x12865A88 - .long 0x1231A0C0 - .long 0x12676A88 - .long 0x12896288 - .long 0x11EFA0C0 - .long 0x12875A88 - .long 0x1252A0C0 - lvx 12,31,11 - .long 0x12885A88 - .long 0x1273A0C0 - lvx 11,30,11 - - .long 0x104238C0 - .long 0x100028C0 - .long 0x106340C0 - .long 0x102130C0 - .long 0x108448C0 - - .long 0x12887288 - .long 0x11EFA0C0 - .long 0x12897288 - .long 0x1210A0C0 - .long 0x12875288 - .long 0x1231A0C0 - .long 0x12885288 - .long 0x1252A0C0 - lvx 14,8,11 - .long 0x12895288 - .long 0x1273A0C0 - lvx 13,7,11 - - .long 0x12876288 - .long 0x11EFA0C0 - .long 0x12886288 - .long 0x1210A0C0 - .long 0x12896288 - .long 0x1231A0C0 - .long 0x12855A88 - .long 0x1252A0C0 - .long 0x12865A88 - .long 0x1273A0C0 - - .long 0x7F406699 - .long 0x7EA02699 - .long 0x7EDB2699 - .long 0x7EFC2699 - .long 0x7F1D2699 - vperm 21,21,21,26 - vperm 22,22,22,26 - vperm 23,23,23,26 - vperm 24,24,24,26 - - .long 0x12867288 - .long 0x11EFA0C0 - .long 0x12877288 - .long 0x1210A0C0 - .long 0x12887288 - .long 0x1231A0C0 - .long 0x12897288 - .long 0x1252A0C0 - .long 0x12856A88 - .long 0x1273A0C0 - - .long 0xF0B5B057 - vspltisb 26,4 - vperm 7,21,22,31 - .long 0xF115B357 - - - .long 0x12805088 - .long 0x11EFA0C0 - .long 0x12815088 - .long 0x1210A0C0 - .long 0x12825088 - .long 0x1231A0C0 - .long 0x12835088 - .long 0x1252A0C0 - .long 0x12845088 - .long 0x1273A0C0 - - .long 0xF2B7C057 - vperm 22,23,24,31 - .long 0xF2F7C357 - - .long 0x12826088 - .long 0x11EFA0C0 - .long 0x12836088 - .long 0x1210A0C0 - .long 0x12846088 - .long 0x1231A0C0 - .long 0x12805888 - .long 0x1252A0C0 - lvx 12,27,11 - .long 0x12815888 - .long 0x1273A0C0 - lvx 11,0,11 - - .long 0x10C5CEC4 - .long 0x10E7D6C4 - .long 0x1128DEC4 - .long 0x1108E6C4 - - .long 0x12817088 - .long 0x11EFA0C0 - .long 0x12827088 - .long 0x1210A0C0 - .long 0x12837088 - .long 0x1231A0C0 - .long 0x12847088 - .long 0x1252A0C0 - lvx 14,29,11 - .long 0x12806888 - .long 0x1273A0C0 - lvx 13,28,11 - - vand 5,5,29 - vand 6,6,29 - vand 7,7,29 - vand 8,8,29 - - .long 0x12846088 - .long 0x11EFA0C0 - .long 0x12805888 - .long 0x1210A0C0 - .long 0x12815888 - .long 0x1231A0C0 - .long 0x12825888 - .long 0x1252A0C0 - .long 0x12835888 - .long 0x1273A0C0 - - .long 0x12D6D6C4 - .long 0x1355CEC4 - .long 0x1317DEC4 - .long 0x12F7E6C4 - - .long 0x12837088 - .long 0x11EFA0C0 - .long 0x12847088 - .long 0x1210A0C0 - .long 0x12806888 - .long 0x1231A0C0 - .long 0x12816888 - .long 0x1252A0C0 - .long 0x12826888 - .long 0x1273A0C0 - - vand 21,21,29 - vand 26,26,29 - vand 22,22,29 - vand 23,23,29 - - - - - - vspltisb 20,2 - .long 0x1092CEC4 - .long 0x102FCEC4 - vand 3,18,29 - vand 0,15,29 - .long 0x108498C0 - .long 0x102180C0 - - .long 0x11384E8C - .long 0x10B52E8C - .long 0x10DA368C - .long 0x10F63E8C - .long 0x1117468C - vor 9,9,30 - - .long 0x1264CEC4 - .long 0x1201CEC4 - vand 4,4,29 - vand 1,1,29 - .long 0x100098C0 - .long 0x105180C0 - - .long 0x1273A5C4 - .long 0x1222CEC4 - vand 2,2,29 - .long 0x100098C0 - .long 0x106388C0 - - .long 0x11E0CEC4 - .long 0x1243CEC4 - vand 0,0,29 - vand 3,3,29 - .long 0x102178C0 - .long 0x108490C0 - - addi 4,4,0x40 - bdnz .Loop_vsx - - neg 5,5 - andi. 5,5,0x30 - sub 4,4,5 - - .long 0x7D5D1E99 - .long 0x7D605699 - .long 0x7D9B5699 - .long 0x7DBC5699 - .long 0x7DDD5699 - -.Last_vsx: - .long 0x11E55288 - .long 0x12065288 - .long 0x12275288 - .long 0x12485288 - .long 0x12695288 - - .long 0x12896288 - .long 0x11EFA0C0 - .long 0x12855A88 - .long 0x1210A0C0 - .long 0x12865A88 - .long 0x1231A0C0 - .long 0x12875A88 - .long 0x1252A0C0 - .long 0x7D9F5699 - .long 0x12885A88 - .long 0x1273A0C0 - .long 0x7D7E5699 - - .long 0x104238C0 - .long 0x100028C0 - .long 0x106340C0 - .long 0x102130C0 - .long 0x108448C0 - - .long 0x12887288 - .long 0x11EFA0C0 - .long 0x12897288 - .long 0x1210A0C0 - .long 0x12856A88 - .long 0x1231A0C0 - .long 0x12866A88 - .long 0x1252A0C0 - .long 0x7DC85699 - .long 0x12876A88 - .long 0x1273A0C0 - .long 0x7DA75699 - - .long 0x12876288 - .long 0x11EFA0C0 - .long 0x12886288 - .long 0x1210A0C0 - .long 0x12896288 - .long 0x1231A0C0 - .long 0x12855A88 - .long 0x1252A0C0 - .long 0x12865A88 - .long 0x1273A0C0 - - .long 0x12867288 - .long 0x11EFA0C0 - .long 0x12877288 - .long 0x1210A0C0 - .long 0x12887288 - .long 0x1231A0C0 - .long 0x12897288 - .long 0x1252A0C0 - .long 0x12856A88 - .long 0x1273A0C0 - - - .long 0x12805088 - .long 0x11EFA0C0 - .long 0x12815088 - .long 0x1210A0C0 - .long 0x12825088 - .long 0x1231A0C0 - .long 0x12835088 - .long 0x1252A0C0 - .long 0x12845088 - .long 0x1273A0C0 - - .long 0x12826088 - .long 0x11EFA0C0 - .long 0x12836088 - .long 0x1210A0C0 - .long 0x12846088 - .long 0x1231A0C0 - .long 0x12805888 - .long 0x1252A0C0 - .long 0x7D9B5699 - .long 0x12815888 - .long 0x1273A0C0 - .long 0x7D605699 - - .long 0x12817088 - .long 0x11EFA0C0 - .long 0x12827088 - .long 0x1210A0C0 - .long 0x12837088 - .long 0x1231A0C0 - .long 0x12847088 - .long 0x1252A0C0 - .long 0x7DDD5699 - .long 0x12806888 - .long 0x1273A0C0 - .long 0x7DBC5699 - - .long 0x12846088 - .long 0x11EFA0C0 - .long 0x12805888 - .long 0x1210A0C0 - .long 0x12815888 - .long 0x1231A0C0 - .long 0x12825888 - .long 0x1252A0C0 - .long 0x12835888 - .long 0x1273A0C0 - - .long 0x12837088 - .long 0x11EFA0C0 - .long 0x12847088 - .long 0x1210A0C0 - .long 0x12806888 - .long 0x1231A0C0 - .long 0x12816888 - .long 0x1252A0C0 - .long 0x12826888 - .long 0x1273A0C0 - - - - - .long 0xF00F7A57 - .long 0xF0308257 - .long 0xF0518A57 - .long 0xF0729257 - .long 0xF0939A57 - .long 0x11EF00C0 - .long 0x121008C0 - .long 0x123110C0 - .long 0x125218C0 - .long 0x127320C0 - - - - - vspltisb 20,2 - .long 0x1092CEC4 - .long 0x102FCEC4 - vand 3,18,29 - vand 0,15,29 - .long 0x108498C0 - .long 0x102180C0 - - .long 0x1264CEC4 - .long 0x1201CEC4 - vand 4,4,29 - vand 1,1,29 - .long 0x100098C0 - .long 0x105180C0 - - .long 0x1273A5C4 - .long 0x1222CEC4 - vand 2,2,29 - .long 0x100098C0 - .long 0x106388C0 - - .long 0x11E0CEC4 - .long 0x1243CEC4 - vand 0,0,29 - vand 3,3,29 - .long 0x102178C0 - .long 0x108490C0 - - beq .Ldone_vsx - - add 6,12,5 - - .long 0x7F406699 - .long 0x7EA02699 - .long 0x7EDB2699 - .long 0x7EFC2699 - .long 0x7F1D2699 - vperm 21,21,21,26 - vperm 22,22,22,26 - vperm 23,23,23,26 - vperm 24,24,24,26 - - .long 0xF0B5B057 - vspltisb 26,4 - vperm 7,21,22,31 - .long 0xF115B357 - - .long 0x10C5CEC4 - .long 0x10E7D6C4 - .long 0x1128DEC4 - .long 0x1108E6C4 - vand 5,5,29 - vand 6,6,29 - vand 7,7,29 - vand 8,8,29 - - .long 0xF297C057 - vperm 21,23,24,31 - .long 0xF2D7C357 - - .long 0x7DE03699 - .long 0x7E1D3699 - - .long 0x12F4CEC4 - .long 0x12B5D6C4 - .long 0x1316DEC4 - .long 0x12D6E6C4 - vand 20,20,29 - vand 23,23,29 - vand 21,21,29 - vand 22,22,29 - - - .long 0x11384E8C - .long 0x10B42E8C - .long 0x10D7368C - .long 0x10F53E8C - .long 0x1116468C - vor 9,9,30 - - vperm 0,0,0,15 - vand 5,5, 16 - vperm 1,1,1,15 - vand 6,6, 16 - vperm 2,2,2,15 - vand 7,7, 16 - vperm 3,3,3,15 - vand 8,8, 16 - vperm 4,4,4,15 - vand 9,9, 16 - - .long 0x10A500C0 - vxor 0,0,0 - .long 0x10C608C0 - vxor 1,1,1 - .long 0x10E710C0 - vxor 2,2,2 - .long 0x110818C0 - vxor 3,3,3 - .long 0x112920C0 - vxor 4,4,4 - - xor. 5,5,5 - b .Last_vsx - -.align 4 -.Ldone_vsx: - lwz 0,388(1) - li 27,4 - li 28,8 - li 29,12 - li 30,16 - .long 0x7C001919 - .long 0x7C3B1919 - .long 0x7C5C1919 - .long 0x7C7D1919 - .long 0x7C9E1919 - - lwz 12,360(1) - mtlr 0 - li 10,167 - li 11,183 - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,10,1 - addi 10,10,32 - lvx 22,11,1 - addi 11,11,32 - lvx 23,10,1 - addi 10,10,32 - lvx 24,11,1 - addi 11,11,32 - lvx 25,10,1 - addi 10,10,32 - lvx 26,11,1 - addi 11,11,32 - lvx 27,10,1 - addi 10,10,32 - lvx 28,11,1 - addi 11,11,32 - lvx 29,10,1 - addi 10,10,32 - lvx 30,11,1 - lvx 31,10,1 - lwz 27,364(1) - lwz 28,368(1) - lwz 29,372(1) - lwz 30,376(1) - lwz 31,380(1) - addi 1,1,384 - blr -.long 0 -.byte 0,12,0x04,1,0x80,5,4,0 -.long 0 -.size __poly1305_blocks_vsx,.-__poly1305_blocks_vsx - -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 12 - addi 12,12,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 - -.long 0x00000000,0x03ffffff -.long 0x00000000,0x03ffffff -.long 0x00000000,0x0000001a -.long 0x00000000,0x0000001a -.long 0x00000000,0x00000028 -.long 0x00000000,0x00000028 -.long 0x00000000,0x0e0f0001 -.long 0x00000000,0x1e1f1011 -.long 0x01000000,0x01000000 -.long 0x01000000,0x01000000 -.long 0x07060504,0x03020100 -.long 0x0f0e0d0c,0x0b0a0908 - -.long 0x00000000,0x00000000 -.long 0x00000000,0x04050607 -.long 0x04050607,0x00000000 -.long 0x00000000,0x00000000 -.long 0x00000000,0x00000000 -.long 0x04050607,0x00000000 - -.long 0xffffffff,0x00000000 -.long 0xffffffff,0xffffffff -.long 0xffffffff,0x00000000 -.long 0xffffffff,0x00000000 -.long 0x00000000,0x00000000 -.long 0xffffffff,0x00000000 -.byte 80,111,108,121,49,51,48,53,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,64,100,111,116,45,97,115,109,0 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc/asm/crypto/poly1305/poly1305-ppcfp.s b/deps/openssl/config/archs/linux-ppc/asm/crypto/poly1305/poly1305-ppcfp.s deleted file mode 100644 index 6dca72827580fd..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm/crypto/poly1305/poly1305-ppcfp.s +++ /dev/null @@ -1,585 +0,0 @@ -.machine "any" -.text - -.globl poly1305_init_fpu -.type poly1305_init_fpu,@function -.align 6 -poly1305_init_fpu: - stwu 1,-24(1) - mflr 6 - stw 6,28(1) - - bl .LPICmeup - - xor 0,0,0 - mtlr 6 - - lfd 8,8*0(5) - lfd 9,8*1(5) - lfd 10,8*2(5) - lfd 11,8*3(5) - lfd 12,8*4(5) - lfd 13,8*5(5) - - stfd 8,8*0(3) - stfd 9,8*1(3) - stfd 10,8*2(3) - stfd 11,8*3(3) - - .long 0x7c040040 - beq- .Lno_key - - lfd 6,8*13(5) - mffs 7 - - stfd 8,8*4(3) - stfd 9,8*5(3) - stfd 10,8*6(3) - stfd 11,8*7(3) - - li 8,4 - li 9,8 - li 10,12 - lwbrx 7,0,4 - lwbrx 8,8,4 - lwbrx 9,9,4 - lwbrx 10,10,4 - - lis 11,0xf000 - ori 12,11,3 - andc 7,7,11 - andc 8,8,12 - andc 9,9,12 - andc 10,10,12 - - stw 7,36(3) - stw 8,44(3) - stw 9,52(3) - stw 10,60(3) - - mtfsf 255,6 - stfd 8,8*18(3) - stfd 9,8*19(3) - stfd 10,8*20(3) - stfd 11,8*21(3) - stfd 12,8*22(3) - stfd 13,8*23(3) - - lfd 0,8*4(3) - lfd 2,8*5(3) - lfd 4,8*6(3) - lfd 6,8*7(3) - - fsub 0,0,8 - fsub 2,2,9 - fsub 4,4,10 - fsub 6,6,11 - - lfd 8,8*6(5) - lfd 9,8*7(5) - lfd 10,8*8(5) - lfd 11,8*9(5) - - fmul 3,2,13 - fmul 5,4,13 - stfd 7,8*15(3) - fmul 7,6,13 - - fadd 1,0,8 - stfd 3,8*12(3) - fadd 3,2,9 - stfd 5,8*13(3) - fadd 5,4,10 - stfd 7,8*14(3) - fadd 7,6,11 - - fsub 1,1,8 - fsub 3,3,9 - fsub 5,5,10 - fsub 7,7,11 - - lfd 8,8*10(5) - lfd 9,8*11(5) - lfd 10,8*12(5) - - fsub 0,0,1 - fsub 2,2,3 - fsub 4,4,5 - fsub 6,6,7 - - stfd 1,8*5(3) - stfd 3,8*7(3) - stfd 5,8*9(3) - stfd 7,8*11(3) - - stfd 0,8*4(3) - stfd 2,8*6(3) - stfd 4,8*8(3) - stfd 6,8*10(3) - - lfd 2,8*12(3) - lfd 4,8*13(3) - lfd 6,8*14(3) - lfd 0,8*15(3) - - fadd 3,2,8 - fadd 5,4,9 - fadd 7,6,10 - - fsub 3,3,8 - fsub 5,5,9 - fsub 7,7,10 - - fsub 2,2,3 - fsub 4,4,5 - fsub 6,6,7 - - stfd 3,8*13(3) - stfd 5,8*15(3) - stfd 7,8*17(3) - - stfd 2,8*12(3) - stfd 4,8*14(3) - stfd 6,8*16(3) - - mtfsf 255,0 -.Lno_key: - xor 3,3,3 - addi 1,1,24 - blr -.long 0 -.byte 0,12,4,1,0x80,0,2,0 -.size poly1305_init_fpu,.-poly1305_init_fpu - -.globl poly1305_blocks_fpu -.type poly1305_blocks_fpu,@function -.align 4 -poly1305_blocks_fpu: - srwi. 5,5,4 - beq- .Labort - - stwu 1,-216(1) - mflr 0 - stfd 14,72(1) - stfd 15,80(1) - stfd 16,88(1) - stfd 17,96(1) - stfd 18,104(1) - stfd 19,112(1) - stfd 20,120(1) - stfd 21,128(1) - stfd 22,136(1) - stfd 23,144(1) - stfd 24,152(1) - stfd 25,160(1) - stfd 26,168(1) - stfd 27,176(1) - stfd 28,184(1) - stfd 29,192(1) - stfd 30,200(1) - stfd 31,208(1) - stw 0,220(1) - - xor 0,0,0 - li 10,1 - mtctr 5 - neg 5,5 - stw 0,56(1) - stw 10,60(1) - - lfd 8,8*18(3) - lfd 9,8*19(3) - lfd 10,8*20(3) - lfd 11,8*21(3) - lfd 12,8*22(3) - lfd 13,8*23(3) - - lfd 0,8*0(3) - lfd 2,8*1(3) - lfd 4,8*2(3) - lfd 6,8*3(3) - - stfd 8,24(1) - oris 10,6,18736 - stfd 9,32(1) - stfd 10,40(1) - stw 10,48(1) - - li 11,4 - li 12,8 - li 6,12 - lwbrx 7,0,4 - lwbrx 8,11,4 - lwbrx 9,12,4 - lwbrx 10,6,4 - addi 4,4,16 - - stw 7,28(1) - stw 8,36(1) - stw 9,44(1) - stw 10,52(1) - - mffs 28 - lfd 29,56(1) - lfd 14,8*4(3) - lfd 15,8*5(3) - lfd 16,8*6(3) - lfd 17,8*7(3) - lfd 18,8*8(3) - lfd 19,8*9(3) - lfd 24,8*10(3) - lfd 25,8*11(3) - lfd 26,8*12(3) - lfd 27,8*13(3) - lfd 20,8*14(3) - lfd 21,8*15(3) - lfd 22,8*16(3) - lfd 23,8*17(3) - - stfd 28,56(1) - mtfsf 255,29 - - addic 5,5,1 - addze 0,0 - slwi. 0,0,4 - sub 4,4,0 - - lfd 28,24(1) - lfd 29,32(1) - lfd 30,40(1) - lfd 31,48(1) - - fsub 0,0,8 - lwbrx 7,0,4 - fsub 2,2,9 - lwbrx 8,11,4 - fsub 4,4,10 - lwbrx 9,12,4 - fsub 6,6,11 - lwbrx 10,6,4 - - fsub 28,28,8 - addi 4,4,16 - fsub 29,29,9 - fsub 30,30,10 - fsub 31,31,11 - - fadd 28,28,0 - stw 7,28(1) - fadd 29,29,2 - stw 8,36(1) - fadd 30,30,4 - stw 9,44(1) - fadd 31,31,6 - stw 10,52(1) - - b .Lentry - -.align 4 -.Loop: - fsub 30,30,8 - addic 5,5,1 - fsub 31,31,9 - addze 0,0 - fsub 26,26,10 - slwi. 0,0,4 - fsub 27,27,11 - sub 4,4,0 - - fadd 0,0,30 - fadd 1,1,31 - fadd 4,4,26 - fadd 5,5,27 - - - fadd 26,2,10 - lwbrx 7,0,4 - fadd 27,3,10 - lwbrx 8,11,4 - fadd 30,6,12 - lwbrx 9,12,4 - fadd 31,7,12 - lwbrx 10,6,4 - fadd 24,0,9 - addi 4,4,16 - fadd 25,1,9 - fadd 28,4,11 - fadd 29,5,11 - - fsub 26,26,10 - stw 7,28(1) - fsub 27,27,10 - stw 8,36(1) - fsub 30,30,12 - stw 9,44(1) - fsub 31,31,12 - stw 10,52(1) - fsub 24,24,9 - fsub 25,25,9 - fsub 28,28,11 - fsub 29,29,11 - - fsub 2,2,26 - fsub 3,3,27 - fsub 6,6,30 - fsub 7,7,31 - fsub 4,4,28 - fsub 5,5,29 - fsub 0,0,24 - fsub 1,1,25 - - fadd 2,2,24 - fadd 3,3,25 - fadd 6,6,28 - fadd 7,7,29 - fadd 4,4,26 - fadd 5,5,27 - fmadd 0,30,13,0 - fmadd 1,31,13,1 - - fadd 29,2,3 - lfd 26,8*12(3) - fadd 31,6,7 - lfd 27,8*13(3) - fadd 30,4,5 - lfd 24,8*10(3) - fadd 28,0,1 - lfd 25,8*11(3) -.Lentry: - fmul 0,22,29 - fmul 1,23,29 - fmul 4,16,29 - fmul 5,17,29 - fmul 2,14,29 - fmul 3,15,29 - fmul 6,18,29 - fmul 7,19,29 - - fmadd 0,26,31,0 - fmadd 1,27,31,1 - fmadd 4,22,31,4 - fmadd 5,23,31,5 - fmadd 2,20,31,2 - fmadd 3,21,31,3 - fmadd 6,14,31,6 - fmadd 7,15,31,7 - - fmadd 0,20,30,0 - fmadd 1,21,30,1 - fmadd 4,14,30,4 - fmadd 5,15,30,5 - fmadd 2,22,30,2 - fmadd 3,23,30,3 - fmadd 6,16,30,6 - fmadd 7,17,30,7 - - fmadd 0,14,28,0 - lfd 30,24(1) - fmadd 1,15,28,1 - lfd 31,32(1) - fmadd 4,18,28,4 - lfd 26,40(1) - fmadd 5,19,28,5 - lfd 27,48(1) - fmadd 2,16,28,2 - fmadd 3,17,28,3 - fmadd 6,24,28,6 - fmadd 7,25,28,7 - - bdnz .Loop - - - fadd 24,0,9 - fadd 25,1,9 - fadd 28,4,11 - fadd 29,5,11 - fadd 26,2,10 - fadd 27,3,10 - fadd 30,6,12 - fadd 31,7,12 - - fsub 24,24,9 - fsub 25,25,9 - fsub 28,28,11 - fsub 29,29,11 - fsub 26,26,10 - fsub 27,27,10 - fsub 30,30,12 - fsub 31,31,12 - - fsub 2,2,26 - fsub 3,3,27 - fsub 6,6,30 - fsub 7,7,31 - fsub 4,4,28 - fsub 5,5,29 - fsub 0,0,24 - fsub 1,1,25 - - fadd 2,2,24 - fadd 3,3,25 - fadd 6,6,28 - fadd 7,7,29 - fadd 4,4,26 - fadd 5,5,27 - fmadd 0,30,13,0 - fmadd 1,31,13,1 - - fadd 29,2,3 - fadd 31,6,7 - fadd 30,4,5 - fadd 28,0,1 - - lfd 0,56(1) - fadd 29,29,9 - fadd 31,31,11 - fadd 30,30,10 - fadd 28,28,8 - - stfd 29,8*1(3) - stfd 31,8*3(3) - stfd 30,8*2(3) - stfd 28,8*0(3) - - mtfsf 255,0 - lfd 14,72(1) - lfd 15,80(1) - lfd 16,88(1) - lfd 17,96(1) - lfd 18,104(1) - lfd 19,112(1) - lfd 20,120(1) - lfd 21,128(1) - lfd 22,136(1) - lfd 23,144(1) - lfd 24,152(1) - lfd 25,160(1) - lfd 26,168(1) - lfd 27,176(1) - lfd 28,184(1) - lfd 29,192(1) - lfd 30,200(1) - lfd 31,208(1) - addi 1,1,216 -.Labort: - blr -.long 0 -.byte 0,12,4,1,0x80,0,4,0 -.size poly1305_blocks_fpu,.-poly1305_blocks_fpu -.globl poly1305_emit_fpu -.type poly1305_emit_fpu,@function -.align 4 -poly1305_emit_fpu: - stwu 1,-40(1) - mflr 0 - stw 28,24(1) - stw 29,28(1) - stw 30,32(1) - stw 31,36(1) - stw 0,44(1) - - lwz 28,0(3) - lwz 7,4(3) - lwz 29,8(3) - lwz 8,12(3) - lwz 30,16(3) - lwz 9,20(3) - lwz 31,24(3) - lwz 10,28(3) - - lis 0,0xfff0 - andc 28,28,0 - andc 29,29,0 - andc 30,30,0 - andc 31,31,0 - li 0,3 - - srwi 6,31,2 - and 11,31,0 - andc 31,31,0 - add 31,31,6 - addc 7,7,31 - adde 8,8,28 - adde 9,9,29 - adde 10,10,30 - addze 11,11 - - addic 28,7,5 - addze 29,8 - addze 30,9 - addze 31,10 - addze 0,11 - - srwi 0,0,2 - neg 0,0 - srawi 0,0,31 - - andc 7,7,0 - and 28,28,0 - andc 8,8,0 - and 29,29,0 - or 7,7,28 - lwz 28,0(5) - andc 9,9,0 - and 30,30,0 - or 8,8,29 - lwz 29,4(5) - andc 10,10,0 - and 31,31,0 - or 9,9,30 - lwz 30,8(5) - or 10,10,31 - lwz 31,12(5) - - addc 7,7,28 - adde 8,8,29 - adde 9,9,30 - adde 10,10,31 - li 29,4 - stwbrx 7,0,4 - li 30,8 - stwbrx 8,29,4 - li 31,12 - stwbrx 9,30,4 - stwbrx 10,31,4 - lwz 28,24(1) - lwz 29,28(1) - lwz 30,32(1) - lwz 31,36(1) - addi 1,1,40 - blr -.long 0 -.byte 0,12,4,1,0x80,4,3,0 -.size poly1305_emit_fpu,.-poly1305_emit_fpu -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 5 - addi 5,5,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 - -.long 0x43300000,0x00000000 -.long 0x45300000,0x00000000 -.long 0x47300000,0x00000000 -.long 0x49300000,0x00000000 -.long 0x4b500000,0x00000000 - -.long 0x37f40000,0x00000000 - -.long 0x44300000,0x00000000 -.long 0x46300000,0x00000000 -.long 0x48300000,0x00000000 -.long 0x4a300000,0x00000000 -.long 0x3e300000,0x00000000 -.long 0x40300000,0x00000000 -.long 0x42300000,0x00000000 - -.long 0x00000000,0x00000001 -.byte 80,111,108,121,49,51,48,53,32,102,111,114,32,80,80,67,32,70,80,85,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 4 diff --git a/deps/openssl/config/archs/linux-ppc/asm/crypto/ppccpuid.s b/deps/openssl/config/archs/linux-ppc/asm/crypto/ppccpuid.s deleted file mode 100644 index 1aa19e544a4b23..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm/crypto/ppccpuid.s +++ /dev/null @@ -1,355 +0,0 @@ -.machine "any" -.text - -.globl OPENSSL_fpu_probe -.type OPENSSL_fpu_probe,@function -.align 4 -OPENSSL_fpu_probe: - fmr 0,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size OPENSSL_fpu_probe,.-OPENSSL_fpu_probe -.globl OPENSSL_ppc64_probe -.type OPENSSL_ppc64_probe,@function -.align 4 -OPENSSL_ppc64_probe: - fcfid 1,1 - rldicl 0,0,32,32 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size OPENSSL_ppc64_probe,.-OPENSSL_ppc64_probe - -.globl OPENSSL_altivec_probe -.type OPENSSL_altivec_probe,@function -.align 4 -OPENSSL_altivec_probe: -.long 0x10000484 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size OPENSSL_altivec_probe,.-OPENSSL_altivec_probe - -.globl OPENSSL_crypto207_probe -.type OPENSSL_crypto207_probe,@function -.align 4 -OPENSSL_crypto207_probe: - .long 0x7C000E99 - .long 0x10000508 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size OPENSSL_crypto207_probe,.-OPENSSL_crypto207_probe - -.globl OPENSSL_madd300_probe -.type OPENSSL_madd300_probe,@function -.align 4 -OPENSSL_madd300_probe: - xor 0,0,0 - .long 0x10600033 - .long 0x10600031 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl OPENSSL_wipe_cpu -.type OPENSSL_wipe_cpu,@function -.align 4 -OPENSSL_wipe_cpu: - xor 0,0,0 - fmr 0,31 - fmr 1,31 - fmr 2,31 - mr 3,1 - fmr 3,31 - xor 4,4,4 - fmr 4,31 - xor 5,5,5 - fmr 5,31 - xor 6,6,6 - fmr 6,31 - xor 7,7,7 - fmr 7,31 - xor 8,8,8 - fmr 8,31 - xor 9,9,9 - fmr 9,31 - xor 10,10,10 - fmr 10,31 - xor 11,11,11 - fmr 11,31 - xor 12,12,12 - fmr 12,31 - fmr 13,31 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size OPENSSL_wipe_cpu,.-OPENSSL_wipe_cpu - -.globl OPENSSL_atomic_add -.type OPENSSL_atomic_add,@function -.align 4 -OPENSSL_atomic_add: -.Ladd: lwarx 5,0,3 - add 0,4,5 - stwcx. 0,0,3 - bne- .Ladd - mr 3,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size OPENSSL_atomic_add,.-OPENSSL_atomic_add - -.globl OPENSSL_rdtsc_mftb -.type OPENSSL_rdtsc_mftb,@function -.align 4 -OPENSSL_rdtsc_mftb: - mftb 3 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size OPENSSL_rdtsc_mftb,.-OPENSSL_rdtsc_mftb - -.globl OPENSSL_rdtsc_mfspr268 -.type OPENSSL_rdtsc_mfspr268,@function -.align 4 -OPENSSL_rdtsc_mfspr268: - mfspr 3,268 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size OPENSSL_rdtsc_mfspr268,.-OPENSSL_rdtsc_mfspr268 - -.globl OPENSSL_cleanse -.type OPENSSL_cleanse,@function -.align 4 -OPENSSL_cleanse: - cmplwi 4,7 - li 0,0 - bge .Lot - cmplwi 4,0 - .long 0x4DC20020 -.Little: mtctr 4 - stb 0,0(3) - addi 3,3,1 - bdnz $-8 - blr -.Lot: andi. 5,3,3 - beq .Laligned - stb 0,0(3) - subi 4,4,1 - addi 3,3,1 - b .Lot -.Laligned: - srwi 5,4,2 - mtctr 5 - stw 0,0(3) - addi 3,3,4 - bdnz $-8 - andi. 4,4,3 - bne .Little - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size OPENSSL_cleanse,.-OPENSSL_cleanse - -.globl CRYPTO_memcmp -.type CRYPTO_memcmp,@function -.align 4 -CRYPTO_memcmp: - cmplwi 5,0 - li 0,0 - beq .Lno_data - mtctr 5 -.Loop_cmp: - lbz 6,0(3) - addi 3,3,1 - lbz 7,0(4) - addi 4,4,1 - xor 6,6,7 - or 0,0,6 - bdnz .Loop_cmp - -.Lno_data: - li 3,0 - sub 3,3,0 - extrwi 3,3,1,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size CRYPTO_memcmp,.-CRYPTO_memcmp -.globl OPENSSL_instrument_bus_mftb -.type OPENSSL_instrument_bus_mftb,@function -.align 4 -OPENSSL_instrument_bus_mftb: - mtctr 4 - - mftb 7 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - -.Loop: mftb 6 - sub 8,6,7 - mr 7,6 - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - addi 3,3,4 - bdnz .Loop - - mr 3,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size OPENSSL_instrument_bus_mftb,.-OPENSSL_instrument_bus_mftb - -.globl OPENSSL_instrument_bus2_mftb -.type OPENSSL_instrument_bus2_mftb,@function -.align 4 -OPENSSL_instrument_bus2_mftb: - mr 0,4 - slwi 4,4,2 - - mftb 7 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - mftb 6 - sub 8,6,7 - mr 7,6 - mr 9,8 -.Loop2: - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - addic. 5,5,-1 - beq .Ldone2 - - mftb 6 - sub 8,6,7 - mr 7,6 - .long 0x7f884840 - mr 9,8 - - mfcr 6 - not 6,6 - rlwinm 6,6,1,29,29 - - sub. 4,4,6 - add 3,3,6 - bne .Loop2 - -.Ldone2: - srwi 4,4,2 - sub 3,0,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size OPENSSL_instrument_bus2_mftb,.-OPENSSL_instrument_bus2_mftb - -.globl OPENSSL_instrument_bus_mfspr268 -.type OPENSSL_instrument_bus_mfspr268,@function -.align 4 -OPENSSL_instrument_bus_mfspr268: - mtctr 4 - - mfspr 7,268 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - -.Loop3: mfspr 6,268 - sub 8,6,7 - mr 7,6 - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - addi 3,3,4 - bdnz .Loop3 - - mr 3,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size OPENSSL_instrument_bus_mfspr268,.-OPENSSL_instrument_bus_mfspr268 - -.globl OPENSSL_instrument_bus2_mfspr268 -.type OPENSSL_instrument_bus2_mfspr268,@function -.align 4 -OPENSSL_instrument_bus2_mfspr268: - mr 0,4 - slwi 4,4,2 - - mfspr 7,268 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - mfspr 6,268 - sub 8,6,7 - mr 7,6 - mr 9,8 -.Loop4: - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - addic. 5,5,-1 - beq .Ldone4 - - mfspr 6,268 - sub 8,6,7 - mr 7,6 - .long 0x7f884840 - mr 9,8 - - mfcr 6 - not 6,6 - rlwinm 6,6,1,29,29 - - sub. 4,4,6 - add 3,3,6 - bne .Loop4 - -.Ldone4: - srwi 4,4,2 - sub 3,0,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size OPENSSL_instrument_bus2_mfspr268,.-OPENSSL_instrument_bus2_mfspr268 diff --git a/deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha1-ppc.s b/deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha1-ppc.s deleted file mode 100644 index 71f8a24dba670b..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha1-ppc.s +++ /dev/null @@ -1,1117 +0,0 @@ -.machine "any" -.text - -.globl sha1_block_data_order -.type sha1_block_data_order,@function -.align 4 -sha1_block_data_order: - stwu 1,-160(1) - mflr 0 - stw 15,92(1) - stw 16,96(1) - stw 17,100(1) - stw 18,104(1) - stw 19,108(1) - stw 20,112(1) - stw 21,116(1) - stw 22,120(1) - stw 23,124(1) - stw 24,128(1) - stw 25,132(1) - stw 26,136(1) - stw 27,140(1) - stw 28,144(1) - stw 29,148(1) - stw 30,152(1) - stw 31,156(1) - stw 0,164(1) - lwz 7,0(3) - lwz 8,4(3) - lwz 9,8(3) - lwz 10,12(3) - lwz 11,16(3) - andi. 0,4,3 - bne .Lunaligned -.Laligned: - mtctr 5 - bl .Lsha1_block_private - b .Ldone - - - - - - - -.align 4 -.Lunaligned: - subfic 6,4,4096 - andi. 6,6,4095 - srwi. 6,6,6 - beq .Lcross_page - .long 0x7c053040 - ble .Laligned - mtctr 6 - subfc 5,6,5 - bl .Lsha1_block_private -.Lcross_page: - li 6,16 - mtctr 6 - addi 20,1,24 -.Lmemcpy: - lbz 16,0(4) - lbz 17,1(4) - lbz 18,2(4) - lbz 19,3(4) - addi 4,4,4 - stb 16,0(20) - stb 17,1(20) - stb 18,2(20) - stb 19,3(20) - addi 20,20,4 - bdnz .Lmemcpy - - stw 4,88(1) - li 6,1 - addi 4,1,24 - mtctr 6 - bl .Lsha1_block_private - lwz 4,88(1) - addic. 5,5,-1 - bne .Lunaligned - -.Ldone: - lwz 0,164(1) - lwz 15,92(1) - lwz 16,96(1) - lwz 17,100(1) - lwz 18,104(1) - lwz 19,108(1) - lwz 20,112(1) - lwz 21,116(1) - lwz 22,120(1) - lwz 23,124(1) - lwz 24,128(1) - lwz 25,132(1) - lwz 26,136(1) - lwz 27,140(1) - lwz 28,144(1) - lwz 29,148(1) - lwz 30,152(1) - lwz 31,156(1) - mtlr 0 - addi 1,1,160 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 -.align 4 -.Lsha1_block_private: - lis 0,0x5a82 - ori 0,0,0x7999 - lwz 16,0(4) - lwz 17,4(4) - add 12,0,11 - rotlwi 11,7,5 - add 12,12,16 - and 15,9,8 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - add 12,12,15 - lwz 18,8(4) - add 11,0,10 - rotlwi 10,12,5 - add 11,11,17 - and 15,8,7 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - add 11,11,15 - lwz 19,12(4) - add 10,0,9 - rotlwi 9,11,5 - add 10,10,18 - and 15,7,12 - add 10,10,9 - andc 6,8,12 - rotlwi 12,12,30 - or 15,15,6 - add 10,10,15 - lwz 20,16(4) - add 9,0,8 - rotlwi 8,10,5 - add 9,9,19 - and 15,12,11 - add 9,9,8 - andc 6,7,11 - rotlwi 11,11,30 - or 15,15,6 - add 9,9,15 - lwz 21,20(4) - add 8,0,7 - rotlwi 7,9,5 - add 8,8,20 - and 15,11,10 - add 8,8,7 - andc 6,12,10 - rotlwi 10,10,30 - or 15,15,6 - add 8,8,15 - lwz 22,24(4) - add 7,0,12 - rotlwi 12,8,5 - add 7,7,21 - and 15,10,9 - add 7,7,12 - andc 6,11,9 - rotlwi 9,9,30 - or 15,15,6 - add 7,7,15 - lwz 23,28(4) - add 12,0,11 - rotlwi 11,7,5 - add 12,12,22 - and 15,9,8 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - add 12,12,15 - lwz 24,32(4) - add 11,0,10 - rotlwi 10,12,5 - add 11,11,23 - and 15,8,7 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - add 11,11,15 - lwz 25,36(4) - add 10,0,9 - rotlwi 9,11,5 - add 10,10,24 - and 15,7,12 - add 10,10,9 - andc 6,8,12 - rotlwi 12,12,30 - or 15,15,6 - add 10,10,15 - lwz 26,40(4) - add 9,0,8 - rotlwi 8,10,5 - add 9,9,25 - and 15,12,11 - add 9,9,8 - andc 6,7,11 - rotlwi 11,11,30 - or 15,15,6 - add 9,9,15 - lwz 27,44(4) - add 8,0,7 - rotlwi 7,9,5 - add 8,8,26 - and 15,11,10 - add 8,8,7 - andc 6,12,10 - rotlwi 10,10,30 - or 15,15,6 - add 8,8,15 - lwz 28,48(4) - add 7,0,12 - rotlwi 12,8,5 - add 7,7,27 - and 15,10,9 - add 7,7,12 - andc 6,11,9 - rotlwi 9,9,30 - or 15,15,6 - add 7,7,15 - lwz 29,52(4) - add 12,0,11 - rotlwi 11,7,5 - add 12,12,28 - and 15,9,8 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - add 12,12,15 - lwz 30,56(4) - add 11,0,10 - rotlwi 10,12,5 - add 11,11,29 - and 15,8,7 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - add 11,11,15 - lwz 31,60(4) - add 10,0,9 - rotlwi 9,11,5 - add 10,10,30 - and 15,7,12 - add 10,10,9 - andc 6,8,12 - rotlwi 12,12,30 - or 15,15,6 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 16,16,18 - add 9,9,31 - and 15,12,11 - xor 16,16,24 - add 9,9,8 - andc 6,7,11 - rotlwi 11,11,30 - or 15,15,6 - xor 16,16,29 - add 9,9,15 - rotlwi 16,16,1 - add 8,0,7 - rotlwi 7,9,5 - xor 17,17,19 - add 8,8,16 - and 15,11,10 - xor 17,17,25 - add 8,8,7 - andc 6,12,10 - rotlwi 10,10,30 - or 15,15,6 - xor 17,17,30 - add 8,8,15 - rotlwi 17,17,1 - add 7,0,12 - rotlwi 12,8,5 - xor 18,18,20 - add 7,7,17 - and 15,10,9 - xor 18,18,26 - add 7,7,12 - andc 6,11,9 - rotlwi 9,9,30 - or 15,15,6 - xor 18,18,31 - add 7,7,15 - rotlwi 18,18,1 - add 12,0,11 - rotlwi 11,7,5 - xor 19,19,21 - add 12,12,18 - and 15,9,8 - xor 19,19,27 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - xor 19,19,16 - add 12,12,15 - rotlwi 19,19,1 - add 11,0,10 - rotlwi 10,12,5 - xor 20,20,22 - add 11,11,19 - and 15,8,7 - xor 20,20,28 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - xor 20,20,17 - add 11,11,15 - rotlwi 20,20,1 - lis 0,0x6ed9 - ori 0,0,0xeba1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 21,21,23 - add 10,10,20 - xor 15,15,7 - xor 21,21,29 - add 10,10,15 - rotlwi 12,12,30 - xor 21,21,18 - add 10,10,9 - rotlwi 21,21,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 22,22,24 - add 9,9,21 - xor 15,15,12 - xor 22,22,30 - add 9,9,15 - rotlwi 11,11,30 - xor 22,22,19 - add 9,9,8 - rotlwi 22,22,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 23,23,25 - add 8,8,22 - xor 15,15,11 - xor 23,23,31 - add 8,8,15 - rotlwi 10,10,30 - xor 23,23,20 - add 8,8,7 - rotlwi 23,23,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 24,24,26 - add 7,7,23 - xor 15,15,10 - xor 24,24,16 - add 7,7,15 - rotlwi 9,9,30 - xor 24,24,21 - add 7,7,12 - rotlwi 24,24,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 25,25,27 - add 12,12,24 - xor 15,15,9 - xor 25,25,17 - add 12,12,15 - rotlwi 8,8,30 - xor 25,25,22 - add 12,12,11 - rotlwi 25,25,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 26,26,28 - add 11,11,25 - xor 15,15,8 - xor 26,26,18 - add 11,11,15 - rotlwi 7,7,30 - xor 26,26,23 - add 11,11,10 - rotlwi 26,26,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 27,27,29 - add 10,10,26 - xor 15,15,7 - xor 27,27,19 - add 10,10,15 - rotlwi 12,12,30 - xor 27,27,24 - add 10,10,9 - rotlwi 27,27,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 28,28,30 - add 9,9,27 - xor 15,15,12 - xor 28,28,20 - add 9,9,15 - rotlwi 11,11,30 - xor 28,28,25 - add 9,9,8 - rotlwi 28,28,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 29,29,31 - add 8,8,28 - xor 15,15,11 - xor 29,29,21 - add 8,8,15 - rotlwi 10,10,30 - xor 29,29,26 - add 8,8,7 - rotlwi 29,29,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 30,30,16 - add 7,7,29 - xor 15,15,10 - xor 30,30,22 - add 7,7,15 - rotlwi 9,9,30 - xor 30,30,27 - add 7,7,12 - rotlwi 30,30,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 31,31,17 - add 12,12,30 - xor 15,15,9 - xor 31,31,23 - add 12,12,15 - rotlwi 8,8,30 - xor 31,31,28 - add 12,12,11 - rotlwi 31,31,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 16,16,18 - add 11,11,31 - xor 15,15,8 - xor 16,16,24 - add 11,11,15 - rotlwi 7,7,30 - xor 16,16,29 - add 11,11,10 - rotlwi 16,16,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 17,17,19 - add 10,10,16 - xor 15,15,7 - xor 17,17,25 - add 10,10,15 - rotlwi 12,12,30 - xor 17,17,30 - add 10,10,9 - rotlwi 17,17,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 18,18,20 - add 9,9,17 - xor 15,15,12 - xor 18,18,26 - add 9,9,15 - rotlwi 11,11,30 - xor 18,18,31 - add 9,9,8 - rotlwi 18,18,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 19,19,21 - add 8,8,18 - xor 15,15,11 - xor 19,19,27 - add 8,8,15 - rotlwi 10,10,30 - xor 19,19,16 - add 8,8,7 - rotlwi 19,19,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 20,20,22 - add 7,7,19 - xor 15,15,10 - xor 20,20,28 - add 7,7,15 - rotlwi 9,9,30 - xor 20,20,17 - add 7,7,12 - rotlwi 20,20,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 21,21,23 - add 12,12,20 - xor 15,15,9 - xor 21,21,29 - add 12,12,15 - rotlwi 8,8,30 - xor 21,21,18 - add 12,12,11 - rotlwi 21,21,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 22,22,24 - add 11,11,21 - xor 15,15,8 - xor 22,22,30 - add 11,11,15 - rotlwi 7,7,30 - xor 22,22,19 - add 11,11,10 - rotlwi 22,22,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 23,23,25 - add 10,10,22 - xor 15,15,7 - xor 23,23,31 - add 10,10,15 - rotlwi 12,12,30 - xor 23,23,20 - add 10,10,9 - rotlwi 23,23,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 24,24,26 - add 9,9,23 - xor 15,15,12 - xor 24,24,16 - add 9,9,15 - rotlwi 11,11,30 - xor 24,24,21 - add 9,9,8 - rotlwi 24,24,1 - lis 0,0x8f1b - ori 0,0,0xbcdc - add 8,0,7 - rotlwi 7,9,5 - xor 25,25,27 - add 8,8,24 - and 15,10,11 - xor 25,25,17 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 25,25,22 - and 6,6,12 - or 15,15,6 - rotlwi 25,25,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 26,26,28 - add 7,7,25 - and 15,9,10 - xor 26,26,18 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 26,26,23 - and 6,6,11 - or 15,15,6 - rotlwi 26,26,1 - add 7,7,15 - add 12,0,11 - rotlwi 11,7,5 - xor 27,27,29 - add 12,12,26 - and 15,8,9 - xor 27,27,19 - add 12,12,11 - or 6,8,9 - rotlwi 8,8,30 - xor 27,27,24 - and 6,6,10 - or 15,15,6 - rotlwi 27,27,1 - add 12,12,15 - add 11,0,10 - rotlwi 10,12,5 - xor 28,28,30 - add 11,11,27 - and 15,7,8 - xor 28,28,20 - add 11,11,10 - or 6,7,8 - rotlwi 7,7,30 - xor 28,28,25 - and 6,6,9 - or 15,15,6 - rotlwi 28,28,1 - add 11,11,15 - add 10,0,9 - rotlwi 9,11,5 - xor 29,29,31 - add 10,10,28 - and 15,12,7 - xor 29,29,21 - add 10,10,9 - or 6,12,7 - rotlwi 12,12,30 - xor 29,29,26 - and 6,6,8 - or 15,15,6 - rotlwi 29,29,1 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 30,30,16 - add 9,9,29 - and 15,11,12 - xor 30,30,22 - add 9,9,8 - or 6,11,12 - rotlwi 11,11,30 - xor 30,30,27 - and 6,6,7 - or 15,15,6 - rotlwi 30,30,1 - add 9,9,15 - add 8,0,7 - rotlwi 7,9,5 - xor 31,31,17 - add 8,8,30 - and 15,10,11 - xor 31,31,23 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 31,31,28 - and 6,6,12 - or 15,15,6 - rotlwi 31,31,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 16,16,18 - add 7,7,31 - and 15,9,10 - xor 16,16,24 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 16,16,29 - and 6,6,11 - or 15,15,6 - rotlwi 16,16,1 - add 7,7,15 - add 12,0,11 - rotlwi 11,7,5 - xor 17,17,19 - add 12,12,16 - and 15,8,9 - xor 17,17,25 - add 12,12,11 - or 6,8,9 - rotlwi 8,8,30 - xor 17,17,30 - and 6,6,10 - or 15,15,6 - rotlwi 17,17,1 - add 12,12,15 - add 11,0,10 - rotlwi 10,12,5 - xor 18,18,20 - add 11,11,17 - and 15,7,8 - xor 18,18,26 - add 11,11,10 - or 6,7,8 - rotlwi 7,7,30 - xor 18,18,31 - and 6,6,9 - or 15,15,6 - rotlwi 18,18,1 - add 11,11,15 - add 10,0,9 - rotlwi 9,11,5 - xor 19,19,21 - add 10,10,18 - and 15,12,7 - xor 19,19,27 - add 10,10,9 - or 6,12,7 - rotlwi 12,12,30 - xor 19,19,16 - and 6,6,8 - or 15,15,6 - rotlwi 19,19,1 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 20,20,22 - add 9,9,19 - and 15,11,12 - xor 20,20,28 - add 9,9,8 - or 6,11,12 - rotlwi 11,11,30 - xor 20,20,17 - and 6,6,7 - or 15,15,6 - rotlwi 20,20,1 - add 9,9,15 - add 8,0,7 - rotlwi 7,9,5 - xor 21,21,23 - add 8,8,20 - and 15,10,11 - xor 21,21,29 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 21,21,18 - and 6,6,12 - or 15,15,6 - rotlwi 21,21,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 22,22,24 - add 7,7,21 - and 15,9,10 - xor 22,22,30 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 22,22,19 - and 6,6,11 - or 15,15,6 - rotlwi 22,22,1 - add 7,7,15 - add 12,0,11 - rotlwi 11,7,5 - xor 23,23,25 - add 12,12,22 - and 15,8,9 - xor 23,23,31 - add 12,12,11 - or 6,8,9 - rotlwi 8,8,30 - xor 23,23,20 - and 6,6,10 - or 15,15,6 - rotlwi 23,23,1 - add 12,12,15 - add 11,0,10 - rotlwi 10,12,5 - xor 24,24,26 - add 11,11,23 - and 15,7,8 - xor 24,24,16 - add 11,11,10 - or 6,7,8 - rotlwi 7,7,30 - xor 24,24,21 - and 6,6,9 - or 15,15,6 - rotlwi 24,24,1 - add 11,11,15 - add 10,0,9 - rotlwi 9,11,5 - xor 25,25,27 - add 10,10,24 - and 15,12,7 - xor 25,25,17 - add 10,10,9 - or 6,12,7 - rotlwi 12,12,30 - xor 25,25,22 - and 6,6,8 - or 15,15,6 - rotlwi 25,25,1 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 26,26,28 - add 9,9,25 - and 15,11,12 - xor 26,26,18 - add 9,9,8 - or 6,11,12 - rotlwi 11,11,30 - xor 26,26,23 - and 6,6,7 - or 15,15,6 - rotlwi 26,26,1 - add 9,9,15 - add 8,0,7 - rotlwi 7,9,5 - xor 27,27,29 - add 8,8,26 - and 15,10,11 - xor 27,27,19 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 27,27,24 - and 6,6,12 - or 15,15,6 - rotlwi 27,27,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 28,28,30 - add 7,7,27 - and 15,9,10 - xor 28,28,20 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 28,28,25 - and 6,6,11 - or 15,15,6 - rotlwi 28,28,1 - add 7,7,15 - lis 0,0xca62 - ori 0,0,0xc1d6 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 29,29,31 - add 12,12,28 - xor 15,15,9 - xor 29,29,21 - add 12,12,15 - rotlwi 8,8,30 - xor 29,29,26 - add 12,12,11 - rotlwi 29,29,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 30,30,16 - add 11,11,29 - xor 15,15,8 - xor 30,30,22 - add 11,11,15 - rotlwi 7,7,30 - xor 30,30,27 - add 11,11,10 - rotlwi 30,30,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 31,31,17 - add 10,10,30 - xor 15,15,7 - xor 31,31,23 - add 10,10,15 - rotlwi 12,12,30 - xor 31,31,28 - add 10,10,9 - rotlwi 31,31,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 16,16,18 - add 9,9,31 - xor 15,15,12 - xor 16,16,24 - add 9,9,15 - rotlwi 11,11,30 - xor 16,16,29 - add 9,9,8 - rotlwi 16,16,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 17,17,19 - add 8,8,16 - xor 15,15,11 - xor 17,17,25 - add 8,8,15 - rotlwi 10,10,30 - xor 17,17,30 - add 8,8,7 - rotlwi 17,17,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 18,18,20 - add 7,7,17 - xor 15,15,10 - xor 18,18,26 - add 7,7,15 - rotlwi 9,9,30 - xor 18,18,31 - add 7,7,12 - rotlwi 18,18,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 19,19,21 - add 12,12,18 - xor 15,15,9 - xor 19,19,27 - add 12,12,15 - rotlwi 8,8,30 - xor 19,19,16 - add 12,12,11 - rotlwi 19,19,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 20,20,22 - add 11,11,19 - xor 15,15,8 - xor 20,20,28 - add 11,11,15 - rotlwi 7,7,30 - xor 20,20,17 - add 11,11,10 - rotlwi 20,20,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 21,21,23 - add 10,10,20 - xor 15,15,7 - xor 21,21,29 - add 10,10,15 - rotlwi 12,12,30 - xor 21,21,18 - add 10,10,9 - rotlwi 21,21,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 22,22,24 - add 9,9,21 - xor 15,15,12 - xor 22,22,30 - add 9,9,15 - rotlwi 11,11,30 - xor 22,22,19 - add 9,9,8 - rotlwi 22,22,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 23,23,25 - add 8,8,22 - xor 15,15,11 - xor 23,23,31 - add 8,8,15 - rotlwi 10,10,30 - xor 23,23,20 - add 8,8,7 - rotlwi 23,23,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 24,24,26 - add 7,7,23 - xor 15,15,10 - xor 24,24,16 - add 7,7,15 - rotlwi 9,9,30 - xor 24,24,21 - add 7,7,12 - rotlwi 24,24,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 25,25,27 - add 12,12,24 - xor 15,15,9 - xor 25,25,17 - add 12,12,15 - rotlwi 8,8,30 - xor 25,25,22 - add 12,12,11 - rotlwi 25,25,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 26,26,28 - add 11,11,25 - xor 15,15,8 - xor 26,26,18 - add 11,11,15 - rotlwi 7,7,30 - xor 26,26,23 - add 11,11,10 - rotlwi 26,26,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 27,27,29 - add 10,10,26 - xor 15,15,7 - xor 27,27,19 - add 10,10,15 - rotlwi 12,12,30 - xor 27,27,24 - add 10,10,9 - rotlwi 27,27,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 28,28,30 - add 9,9,27 - xor 15,15,12 - xor 28,28,20 - add 9,9,15 - rotlwi 11,11,30 - xor 28,28,25 - add 9,9,8 - rotlwi 28,28,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 29,29,31 - add 8,8,28 - xor 15,15,11 - xor 29,29,21 - add 8,8,15 - rotlwi 10,10,30 - xor 29,29,26 - add 8,8,7 - rotlwi 29,29,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 30,30,16 - add 7,7,29 - xor 15,15,10 - xor 30,30,22 - add 7,7,15 - rotlwi 9,9,30 - xor 30,30,27 - add 7,7,12 - rotlwi 30,30,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 31,31,17 - add 12,12,30 - xor 15,15,9 - xor 31,31,23 - add 12,12,15 - rotlwi 8,8,30 - xor 31,31,28 - add 12,12,11 - rotlwi 31,31,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - lwz 16,0(3) - add 11,11,31 - xor 15,15,8 - lwz 17,4(3) - add 11,11,15 - rotlwi 7,7,30 - lwz 18,8(3) - lwz 19,12(3) - add 11,11,10 - lwz 20,16(3) - add 16,16,11 - add 17,17,12 - add 18,18,7 - add 19,19,8 - add 20,20,9 - stw 16,0(3) - mr 7,16 - stw 17,4(3) - mr 8,17 - stw 18,8(3) - mr 9,18 - stw 19,12(3) - mr 10,19 - stw 20,16(3) - mr 11,20 - addi 4,4,64 - bdnz .Lsha1_block_private - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size sha1_block_data_order,.-sha1_block_data_order -.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,102,121,46,99,104,97,108,109,101,114,115,46,115,101,62,0 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha256-ppc.s b/deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha256-ppc.s deleted file mode 100644 index 83c86c17fa213f..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha256-ppc.s +++ /dev/null @@ -1,1320 +0,0 @@ -.machine "any" -.text - -.globl sha256_block_ppc -.type sha256_block_ppc,@function -.align 6 -sha256_block_ppc: - stwu 1,-192(1) - mflr 0 - slwi 5,5,6 - - stw 3,104(1) - - stw 14,120(1) - stw 15,124(1) - stw 16,128(1) - stw 17,132(1) - stw 18,136(1) - stw 19,140(1) - stw 20,144(1) - stw 21,148(1) - stw 22,152(1) - stw 23,156(1) - stw 24,160(1) - stw 25,164(1) - stw 26,168(1) - stw 27,172(1) - stw 28,176(1) - stw 29,180(1) - stw 30,184(1) - stw 31,188(1) - stw 0,196(1) - lwz 8,0(3) - mr 31,4 - lwz 9,4(3) - lwz 10,8(3) - lwz 11,12(3) - lwz 12,16(3) - lwz 6,20(3) - lwz 14,24(3) - lwz 15,28(3) - bl .LPICmeup -.LPICedup: - andi. 0,31,3 - bne .Lunaligned -.Laligned: - add 5,31,5 - stw 5,96(1) - stw 31,100(1) - bl .Lsha2_block_private - b .Ldone - - - - - - - -.align 4 -.Lunaligned: - subfic 0,31,4096 - andi. 0,0,4032 - beq .Lcross_page - .long 0x7c050040 - ble .Laligned - subfc 5,0,5 - add 0,31,0 - stw 5,92(1) - stw 0,96(1) - stw 31,100(1) - bl .Lsha2_block_private - - lwz 5,92(1) -.Lcross_page: - li 0,16 - mtctr 0 - addi 20,1,24 -.Lmemcpy: - lbz 16,0(31) - lbz 17,1(31) - lbz 18,2(31) - lbz 19,3(31) - addi 31,31,4 - stb 16,0(20) - stb 17,1(20) - stb 18,2(20) - stb 19,3(20) - addi 20,20,4 - bdnz .Lmemcpy - stw 31,88(1) - addi 0,1,88 - addi 31,1,24 - stw 5,92(1) - stw 0,96(1) - stw 31,100(1) - bl .Lsha2_block_private - lwz 31,88(1) - lwz 5,92(1) - addic. 5,5,-64 - bne .Lunaligned - -.Ldone: - lwz 0,196(1) - lwz 14,120(1) - lwz 15,124(1) - lwz 16,128(1) - lwz 17,132(1) - lwz 18,136(1) - lwz 19,140(1) - lwz 20,144(1) - lwz 21,148(1) - lwz 22,152(1) - lwz 23,156(1) - lwz 24,160(1) - lwz 25,164(1) - lwz 26,168(1) - lwz 27,172(1) - lwz 28,176(1) - lwz 29,180(1) - lwz 30,184(1) - lwz 31,188(1) - mtlr 0 - addi 1,1,192 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 -.align 4 -.Lsha2_block_private: - lwz 0,0(7) - lwz 16,0(31) - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,16 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - lwz 0,4(7) - add 15,15,3 - add 15,15,5 - - lwz 17,4(31) - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,17 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - lwz 0,8(7) - add 14,14,3 - add 14,14,5 - - lwz 18,8(31) - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,18 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - lwz 0,12(7) - add 6,6,3 - add 6,6,5 - - lwz 19,12(31) - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,19 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - lwz 0,16(7) - add 12,12,3 - add 12,12,5 - - lwz 20,16(31) - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,20 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - lwz 0,20(7) - add 11,11,3 - add 11,11,5 - - lwz 21,20(31) - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,21 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - lwz 0,24(7) - add 10,10,3 - add 10,10,5 - - lwz 22,24(31) - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,22 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - lwz 0,28(7) - add 9,9,3 - add 9,9,5 - - lwz 23,28(31) - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,23 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - lwz 0,32(7) - add 8,8,3 - add 8,8,5 - - lwz 24,32(31) - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,24 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - lwz 0,36(7) - add 15,15,3 - add 15,15,5 - - lwz 25,36(31) - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,25 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - lwz 0,40(7) - add 14,14,3 - add 14,14,5 - - lwz 26,40(31) - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,26 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - lwz 0,44(7) - add 6,6,3 - add 6,6,5 - - lwz 27,44(31) - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,27 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - lwz 0,48(7) - add 12,12,3 - add 12,12,5 - - lwz 28,48(31) - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,28 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - lwz 0,52(7) - add 11,11,3 - add 11,11,5 - - lwz 29,52(31) - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,29 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - lwz 0,56(7) - add 10,10,3 - add 10,10,5 - - lwz 30,56(31) - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,30 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - lwz 0,60(7) - add 9,9,3 - add 9,9,5 - - lwz 31,60(31) - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,31 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - li 5,3 - mtctr 5 -.align 4 -.Lrounds: - addi 7,7,64 - rotrwi 3,17,7 - rotrwi 4,17,18 - rotrwi 5,30,17 - rotrwi 0,30,19 - xor 3,3,4 - srwi 4,17,3 - xor 5,5,0 - srwi 0,30,10 - add 16,16,25 - xor 3,3,4 - xor 5,5,0 - lwz 0,0(7) - add 16,16,3 - add 16,16,5 - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,16 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - add 15,15,3 - add 15,15,5 - - rotrwi 3,18,7 - rotrwi 4,18,18 - rotrwi 5,31,17 - rotrwi 0,31,19 - xor 3,3,4 - srwi 4,18,3 - xor 5,5,0 - srwi 0,31,10 - add 17,17,26 - xor 3,3,4 - xor 5,5,0 - lwz 0,4(7) - add 17,17,3 - add 17,17,5 - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,17 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - add 14,14,3 - add 14,14,5 - - rotrwi 3,19,7 - rotrwi 4,19,18 - rotrwi 5,16,17 - rotrwi 0,16,19 - xor 3,3,4 - srwi 4,19,3 - xor 5,5,0 - srwi 0,16,10 - add 18,18,27 - xor 3,3,4 - xor 5,5,0 - lwz 0,8(7) - add 18,18,3 - add 18,18,5 - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,18 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - add 6,6,3 - add 6,6,5 - - rotrwi 3,20,7 - rotrwi 4,20,18 - rotrwi 5,17,17 - rotrwi 0,17,19 - xor 3,3,4 - srwi 4,20,3 - xor 5,5,0 - srwi 0,17,10 - add 19,19,28 - xor 3,3,4 - xor 5,5,0 - lwz 0,12(7) - add 19,19,3 - add 19,19,5 - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,19 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - add 12,12,3 - add 12,12,5 - - rotrwi 3,21,7 - rotrwi 4,21,18 - rotrwi 5,18,17 - rotrwi 0,18,19 - xor 3,3,4 - srwi 4,21,3 - xor 5,5,0 - srwi 0,18,10 - add 20,20,29 - xor 3,3,4 - xor 5,5,0 - lwz 0,16(7) - add 20,20,3 - add 20,20,5 - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,20 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - add 11,11,3 - add 11,11,5 - - rotrwi 3,22,7 - rotrwi 4,22,18 - rotrwi 5,19,17 - rotrwi 0,19,19 - xor 3,3,4 - srwi 4,22,3 - xor 5,5,0 - srwi 0,19,10 - add 21,21,30 - xor 3,3,4 - xor 5,5,0 - lwz 0,20(7) - add 21,21,3 - add 21,21,5 - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,21 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - add 10,10,3 - add 10,10,5 - - rotrwi 3,23,7 - rotrwi 4,23,18 - rotrwi 5,20,17 - rotrwi 0,20,19 - xor 3,3,4 - srwi 4,23,3 - xor 5,5,0 - srwi 0,20,10 - add 22,22,31 - xor 3,3,4 - xor 5,5,0 - lwz 0,24(7) - add 22,22,3 - add 22,22,5 - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,22 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - add 9,9,3 - add 9,9,5 - - rotrwi 3,24,7 - rotrwi 4,24,18 - rotrwi 5,21,17 - rotrwi 0,21,19 - xor 3,3,4 - srwi 4,24,3 - xor 5,5,0 - srwi 0,21,10 - add 23,23,16 - xor 3,3,4 - xor 5,5,0 - lwz 0,28(7) - add 23,23,3 - add 23,23,5 - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,23 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - rotrwi 3,25,7 - rotrwi 4,25,18 - rotrwi 5,22,17 - rotrwi 0,22,19 - xor 3,3,4 - srwi 4,25,3 - xor 5,5,0 - srwi 0,22,10 - add 24,24,17 - xor 3,3,4 - xor 5,5,0 - lwz 0,32(7) - add 24,24,3 - add 24,24,5 - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,24 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - add 15,15,3 - add 15,15,5 - - rotrwi 3,26,7 - rotrwi 4,26,18 - rotrwi 5,23,17 - rotrwi 0,23,19 - xor 3,3,4 - srwi 4,26,3 - xor 5,5,0 - srwi 0,23,10 - add 25,25,18 - xor 3,3,4 - xor 5,5,0 - lwz 0,36(7) - add 25,25,3 - add 25,25,5 - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,25 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - add 14,14,3 - add 14,14,5 - - rotrwi 3,27,7 - rotrwi 4,27,18 - rotrwi 5,24,17 - rotrwi 0,24,19 - xor 3,3,4 - srwi 4,27,3 - xor 5,5,0 - srwi 0,24,10 - add 26,26,19 - xor 3,3,4 - xor 5,5,0 - lwz 0,40(7) - add 26,26,3 - add 26,26,5 - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,26 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - add 6,6,3 - add 6,6,5 - - rotrwi 3,28,7 - rotrwi 4,28,18 - rotrwi 5,25,17 - rotrwi 0,25,19 - xor 3,3,4 - srwi 4,28,3 - xor 5,5,0 - srwi 0,25,10 - add 27,27,20 - xor 3,3,4 - xor 5,5,0 - lwz 0,44(7) - add 27,27,3 - add 27,27,5 - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,27 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - add 12,12,3 - add 12,12,5 - - rotrwi 3,29,7 - rotrwi 4,29,18 - rotrwi 5,26,17 - rotrwi 0,26,19 - xor 3,3,4 - srwi 4,29,3 - xor 5,5,0 - srwi 0,26,10 - add 28,28,21 - xor 3,3,4 - xor 5,5,0 - lwz 0,48(7) - add 28,28,3 - add 28,28,5 - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,28 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - add 11,11,3 - add 11,11,5 - - rotrwi 3,30,7 - rotrwi 4,30,18 - rotrwi 5,27,17 - rotrwi 0,27,19 - xor 3,3,4 - srwi 4,30,3 - xor 5,5,0 - srwi 0,27,10 - add 29,29,22 - xor 3,3,4 - xor 5,5,0 - lwz 0,52(7) - add 29,29,3 - add 29,29,5 - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,29 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - add 10,10,3 - add 10,10,5 - - rotrwi 3,31,7 - rotrwi 4,31,18 - rotrwi 5,28,17 - rotrwi 0,28,19 - xor 3,3,4 - srwi 4,31,3 - xor 5,5,0 - srwi 0,28,10 - add 30,30,23 - xor 3,3,4 - xor 5,5,0 - lwz 0,56(7) - add 30,30,3 - add 30,30,5 - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,30 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - add 9,9,3 - add 9,9,5 - - rotrwi 3,16,7 - rotrwi 4,16,18 - rotrwi 5,29,17 - rotrwi 0,29,19 - xor 3,3,4 - srwi 4,16,3 - xor 5,5,0 - srwi 0,29,10 - add 31,31,24 - xor 3,3,4 - xor 5,5,0 - lwz 0,60(7) - add 31,31,3 - add 31,31,5 - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,31 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - bdnz .Lrounds - - lwz 3,104(1) - lwz 31,100(1) - lwz 5,96(1) - subi 7,7,192 - - lwz 16,0(3) - lwz 17,4(3) - lwz 18,8(3) - lwz 19,12(3) - lwz 20,16(3) - lwz 21,20(3) - lwz 22,24(3) - addi 31,31,64 - lwz 23,28(3) - add 8,8,16 - add 9,9,17 - stw 31,100(1) - add 10,10,18 - stw 8,0(3) - add 11,11,19 - stw 9,4(3) - add 12,12,20 - stw 10,8(3) - add 6,6,21 - stw 11,12(3) - add 14,14,22 - stw 12,16(3) - add 15,15,23 - stw 6,20(3) - stw 14,24(3) - .long 0x7c1f2840 - stw 15,28(3) - bne .Lsha2_block_private - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size sha256_block_ppc,.-sha256_block_ppc -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 7 - addi 7,7,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5 -.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5 -.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3 -.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174 -.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc -.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da -.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7 -.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967 -.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13 -.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85 -.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3 -.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070 -.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5 -.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3 -.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208 -.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 diff --git a/deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha256p8-ppc.s b/deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha256p8-ppc.s deleted file mode 100644 index 547656f624293f..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha256p8-ppc.s +++ /dev/null @@ -1,734 +0,0 @@ -.machine "any" -.text - -.globl sha256_block_p8 -.type sha256_block_p8,@function -.align 6 -sha256_block_p8: - stwu 1,-328(1) - mflr 8 - li 10,175 - li 11,191 - stvx 24,10,1 - addi 10,10,32 - mfspr 12,256 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 11,-4096+255 - stw 12,300(1) - li 10,0x10 - stw 26,304(1) - li 26,0x20 - stw 27,308(1) - li 27,0x30 - stw 28,312(1) - li 28,0x40 - stw 29,316(1) - li 29,0x50 - stw 30,320(1) - li 30,0x60 - stw 31,324(1) - li 31,0x70 - stw 8,332(1) - mtspr 256,11 - - bl .LPICmeup - addi 11,1,47 - .long 0x7C001E19 - .long 0x7C8A1E19 - vsldoi 1,0,0,4 - vsldoi 2,0,0,8 - vsldoi 3,0,0,12 - vsldoi 5,4,4,4 - vsldoi 6,4,4,8 - vsldoi 7,4,4,12 - li 0,3 - b .Loop -.align 5 -.Loop: - lvx 28,0,6 - .long 0x7D002699 - addi 4,4,16 - mr 7,6 - stvx 0,0,11 - stvx 1,10,11 - stvx 2,26,11 - stvx 3,27,11 - stvx 4,28,11 - stvx 5,29,11 - stvx 6,30,11 - stvx 7,31,11 - vadduwm 7,7,28 - lvx 28,10,6 - vadduwm 7,7,8 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - vsldoi 9,8,8,4 - vadduwm 6,6,9 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - vsldoi 10,9,9,4 - vadduwm 5,5,10 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x7D802699 - addi 4,4,16 - vsldoi 11,10,10,4 - vadduwm 4,4,11 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - vadduwm 3,3,12 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - vsldoi 13,12,12,4 - vadduwm 2,2,13 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - vsldoi 14,13,13,4 - vadduwm 1,1,14 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - .long 0x7E002699 - addi 4,4,16 - vsldoi 15,14,14,4 - vadduwm 0,0,15 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - vadduwm 7,7,16 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - vsldoi 17,16,16,4 - vadduwm 6,6,17 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - vsldoi 18,17,17,4 - vadduwm 5,5,18 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x7F002699 - addi 4,4,16 - vsldoi 19,18,18,4 - vadduwm 4,4,19 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - vadduwm 3,3,24 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - vsldoi 25,24,24,4 - vadduwm 2,2,25 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - vsldoi 26,25,25,4 - vadduwm 1,1,26 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - vsldoi 27,26,26,4 - .long 0x13C90682 - vadduwm 8,8,30 - .long 0x13DA7E82 - vadduwm 8,8,30 - vadduwm 8,8,17 - vadduwm 0,0,27 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - mtctr 0 - b .L16_xx -.align 5 -.L16_xx: - .long 0x13CA0682 - vadduwm 9,9,30 - .long 0x13DB7E82 - vadduwm 9,9,30 - vadduwm 9,9,18 - vadduwm 7,7,8 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - .long 0x13CB0682 - vadduwm 10,10,30 - .long 0x13C87E82 - vadduwm 10,10,30 - vadduwm 10,10,19 - vadduwm 6,6,9 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - .long 0x13CC0682 - vadduwm 11,11,30 - .long 0x13C97E82 - vadduwm 11,11,30 - vadduwm 11,11,24 - vadduwm 5,5,10 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x13CD0682 - vadduwm 12,12,30 - .long 0x13CA7E82 - vadduwm 12,12,30 - vadduwm 12,12,25 - vadduwm 4,4,11 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - .long 0x13CE0682 - vadduwm 13,13,30 - .long 0x13CB7E82 - vadduwm 13,13,30 - vadduwm 13,13,26 - vadduwm 3,3,12 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - .long 0x13CF0682 - vadduwm 14,14,30 - .long 0x13CC7E82 - vadduwm 14,14,30 - vadduwm 14,14,27 - vadduwm 2,2,13 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13D00682 - vadduwm 15,15,30 - .long 0x13CD7E82 - vadduwm 15,15,30 - vadduwm 15,15,8 - vadduwm 1,1,14 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - .long 0x13D10682 - vadduwm 16,16,30 - .long 0x13CE7E82 - vadduwm 16,16,30 - vadduwm 16,16,9 - vadduwm 0,0,15 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - .long 0x13D20682 - vadduwm 17,17,30 - .long 0x13CF7E82 - vadduwm 17,17,30 - vadduwm 17,17,10 - vadduwm 7,7,16 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - .long 0x13D30682 - vadduwm 18,18,30 - .long 0x13D07E82 - vadduwm 18,18,30 - vadduwm 18,18,11 - vadduwm 6,6,17 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - .long 0x13D80682 - vadduwm 19,19,30 - .long 0x13D17E82 - vadduwm 19,19,30 - vadduwm 19,19,12 - vadduwm 5,5,18 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x13D90682 - vadduwm 24,24,30 - .long 0x13D27E82 - vadduwm 24,24,30 - vadduwm 24,24,13 - vadduwm 4,4,19 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - .long 0x13DA0682 - vadduwm 25,25,30 - .long 0x13D37E82 - vadduwm 25,25,30 - vadduwm 25,25,14 - vadduwm 3,3,24 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - .long 0x13DB0682 - vadduwm 26,26,30 - .long 0x13D87E82 - vadduwm 26,26,30 - vadduwm 26,26,15 - vadduwm 2,2,25 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13C80682 - vadduwm 27,27,30 - .long 0x13D97E82 - vadduwm 27,27,30 - vadduwm 27,27,16 - vadduwm 1,1,26 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - .long 0x13C90682 - vadduwm 8,8,30 - .long 0x13DA7E82 - vadduwm 8,8,30 - vadduwm 8,8,17 - vadduwm 0,0,27 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - bdnz .L16_xx - - lvx 10,0,11 - subic. 5,5,1 - lvx 11,10,11 - vadduwm 0,0,10 - lvx 12,26,11 - vadduwm 1,1,11 - lvx 13,27,11 - vadduwm 2,2,12 - lvx 14,28,11 - vadduwm 3,3,13 - lvx 15,29,11 - vadduwm 4,4,14 - lvx 16,30,11 - vadduwm 5,5,15 - lvx 17,31,11 - vadduwm 6,6,16 - vadduwm 7,7,17 - bne .Loop - lvx 8,26,7 - vperm 0,0,1,28 - lvx 9,27,7 - vperm 4,4,5,28 - vperm 0,0,2,8 - vperm 4,4,6,8 - vperm 0,0,3,9 - vperm 4,4,7,9 - .long 0x7C001F19 - .long 0x7C8A1F19 - addi 11,1,175 - mtlr 8 - mtspr 256,12 - lvx 24,0,11 - lvx 25,10,11 - lvx 26,26,11 - lvx 27,27,11 - lvx 28,28,11 - lvx 29,29,11 - lvx 30,30,11 - lvx 31,31,11 - lwz 26,304(1) - lwz 27,308(1) - lwz 28,312(1) - lwz 29,316(1) - lwz 30,320(1) - lwz 31,324(1) - addi 1,1,328 - blr -.long 0 -.byte 0,12,4,1,0x80,6,3,0 -.long 0 -.size sha256_block_p8,.-sha256_block_p8 -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 6 - addi 6,6,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0x428a2f98,0x428a2f98,0x428a2f98 -.long 0x71374491,0x71374491,0x71374491,0x71374491 -.long 0xb5c0fbcf,0xb5c0fbcf,0xb5c0fbcf,0xb5c0fbcf -.long 0xe9b5dba5,0xe9b5dba5,0xe9b5dba5,0xe9b5dba5 -.long 0x3956c25b,0x3956c25b,0x3956c25b,0x3956c25b -.long 0x59f111f1,0x59f111f1,0x59f111f1,0x59f111f1 -.long 0x923f82a4,0x923f82a4,0x923f82a4,0x923f82a4 -.long 0xab1c5ed5,0xab1c5ed5,0xab1c5ed5,0xab1c5ed5 -.long 0xd807aa98,0xd807aa98,0xd807aa98,0xd807aa98 -.long 0x12835b01,0x12835b01,0x12835b01,0x12835b01 -.long 0x243185be,0x243185be,0x243185be,0x243185be -.long 0x550c7dc3,0x550c7dc3,0x550c7dc3,0x550c7dc3 -.long 0x72be5d74,0x72be5d74,0x72be5d74,0x72be5d74 -.long 0x80deb1fe,0x80deb1fe,0x80deb1fe,0x80deb1fe -.long 0x9bdc06a7,0x9bdc06a7,0x9bdc06a7,0x9bdc06a7 -.long 0xc19bf174,0xc19bf174,0xc19bf174,0xc19bf174 -.long 0xe49b69c1,0xe49b69c1,0xe49b69c1,0xe49b69c1 -.long 0xefbe4786,0xefbe4786,0xefbe4786,0xefbe4786 -.long 0x0fc19dc6,0x0fc19dc6,0x0fc19dc6,0x0fc19dc6 -.long 0x240ca1cc,0x240ca1cc,0x240ca1cc,0x240ca1cc -.long 0x2de92c6f,0x2de92c6f,0x2de92c6f,0x2de92c6f -.long 0x4a7484aa,0x4a7484aa,0x4a7484aa,0x4a7484aa -.long 0x5cb0a9dc,0x5cb0a9dc,0x5cb0a9dc,0x5cb0a9dc -.long 0x76f988da,0x76f988da,0x76f988da,0x76f988da -.long 0x983e5152,0x983e5152,0x983e5152,0x983e5152 -.long 0xa831c66d,0xa831c66d,0xa831c66d,0xa831c66d -.long 0xb00327c8,0xb00327c8,0xb00327c8,0xb00327c8 -.long 0xbf597fc7,0xbf597fc7,0xbf597fc7,0xbf597fc7 -.long 0xc6e00bf3,0xc6e00bf3,0xc6e00bf3,0xc6e00bf3 -.long 0xd5a79147,0xd5a79147,0xd5a79147,0xd5a79147 -.long 0x06ca6351,0x06ca6351,0x06ca6351,0x06ca6351 -.long 0x14292967,0x14292967,0x14292967,0x14292967 -.long 0x27b70a85,0x27b70a85,0x27b70a85,0x27b70a85 -.long 0x2e1b2138,0x2e1b2138,0x2e1b2138,0x2e1b2138 -.long 0x4d2c6dfc,0x4d2c6dfc,0x4d2c6dfc,0x4d2c6dfc -.long 0x53380d13,0x53380d13,0x53380d13,0x53380d13 -.long 0x650a7354,0x650a7354,0x650a7354,0x650a7354 -.long 0x766a0abb,0x766a0abb,0x766a0abb,0x766a0abb -.long 0x81c2c92e,0x81c2c92e,0x81c2c92e,0x81c2c92e -.long 0x92722c85,0x92722c85,0x92722c85,0x92722c85 -.long 0xa2bfe8a1,0xa2bfe8a1,0xa2bfe8a1,0xa2bfe8a1 -.long 0xa81a664b,0xa81a664b,0xa81a664b,0xa81a664b -.long 0xc24b8b70,0xc24b8b70,0xc24b8b70,0xc24b8b70 -.long 0xc76c51a3,0xc76c51a3,0xc76c51a3,0xc76c51a3 -.long 0xd192e819,0xd192e819,0xd192e819,0xd192e819 -.long 0xd6990624,0xd6990624,0xd6990624,0xd6990624 -.long 0xf40e3585,0xf40e3585,0xf40e3585,0xf40e3585 -.long 0x106aa070,0x106aa070,0x106aa070,0x106aa070 -.long 0x19a4c116,0x19a4c116,0x19a4c116,0x19a4c116 -.long 0x1e376c08,0x1e376c08,0x1e376c08,0x1e376c08 -.long 0x2748774c,0x2748774c,0x2748774c,0x2748774c -.long 0x34b0bcb5,0x34b0bcb5,0x34b0bcb5,0x34b0bcb5 -.long 0x391c0cb3,0x391c0cb3,0x391c0cb3,0x391c0cb3 -.long 0x4ed8aa4a,0x4ed8aa4a,0x4ed8aa4a,0x4ed8aa4a -.long 0x5b9cca4f,0x5b9cca4f,0x5b9cca4f,0x5b9cca4f -.long 0x682e6ff3,0x682e6ff3,0x682e6ff3,0x682e6ff3 -.long 0x748f82ee,0x748f82ee,0x748f82ee,0x748f82ee -.long 0x78a5636f,0x78a5636f,0x78a5636f,0x78a5636f -.long 0x84c87814,0x84c87814,0x84c87814,0x84c87814 -.long 0x8cc70208,0x8cc70208,0x8cc70208,0x8cc70208 -.long 0x90befffa,0x90befffa,0x90befffa,0x90befffa -.long 0xa4506ceb,0xa4506ceb,0xa4506ceb,0xa4506ceb -.long 0xbef9a3f7,0xbef9a3f7,0xbef9a3f7,0xbef9a3f7 -.long 0xc67178f2,0xc67178f2,0xc67178f2,0xc67178f2 -.long 0,0,0,0 -.long 0x00010203,0x10111213,0x10111213,0x10111213 -.long 0x00010203,0x04050607,0x10111213,0x10111213 -.long 0x00010203,0x04050607,0x08090a0b,0x10111213 -.byte 83,72,65,50,53,54,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha512-ppc.s b/deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha512-ppc.s deleted file mode 100644 index 2ae1bd579f3dfa..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha512-ppc.s +++ /dev/null @@ -1,3070 +0,0 @@ -.machine "any" -.text - -.globl sha512_block_ppc -.type sha512_block_ppc,@function -.align 6 -sha512_block_ppc: - stwu 1,-256(1) - mflr 0 - slwi 5,5,7 - - stw 3,168(1) - - stw 14,184(1) - stw 15,188(1) - stw 16,192(1) - stw 17,196(1) - stw 18,200(1) - stw 19,204(1) - stw 20,208(1) - stw 21,212(1) - stw 22,216(1) - stw 23,220(1) - stw 24,224(1) - stw 25,228(1) - stw 26,232(1) - stw 27,236(1) - stw 28,240(1) - stw 29,244(1) - stw 30,248(1) - stw 31,252(1) - stw 0,260(1) - lwz 16,0(3) - lwz 17,4(3) - lwz 18,8(3) - lwz 19,12(3) - lwz 20,16(3) - lwz 21,20(3) - lwz 22,24(3) - lwz 23,28(3) - lwz 24,32(3) - lwz 25,36(3) - lwz 26,40(3) - lwz 27,44(3) - lwz 28,48(3) - lwz 29,52(3) - lwz 30,56(3) - lwz 31,60(3) - bl .LPICmeup -.LPICedup: - andi. 0,4,3 - bne .Lunaligned -.Laligned: - add 5,4,5 - stw 5,160(1) - stw 4,164(1) - bl .Lsha2_block_private - b .Ldone - - - - - - - -.align 4 -.Lunaligned: - subfic 0,4,4096 - andi. 0,0,3968 - beq .Lcross_page - .long 0x7c050040 - ble .Laligned - subfc 5,0,5 - add 0,4,0 - stw 5,156(1) - stw 0,160(1) - stw 4,164(1) - bl .Lsha2_block_private - - lwz 5,156(1) -.Lcross_page: - li 0,32 - mtctr 0 - addi 12,1,24 -.Lmemcpy: - lbz 8,0(4) - lbz 9,1(4) - lbz 10,2(4) - lbz 11,3(4) - addi 4,4,4 - stb 8,0(12) - stb 9,1(12) - stb 10,2(12) - stb 11,3(12) - addi 12,12,4 - bdnz .Lmemcpy - stw 4,152(1) - addi 0,1,152 - addi 4,1,24 - stw 5,156(1) - stw 0,160(1) - stw 4,164(1) - bl .Lsha2_block_private - lwz 4,152(1) - lwz 5,156(1) - addic. 5,5,-128 - bne .Lunaligned - -.Ldone: - lwz 0,260(1) - lwz 14,184(1) - lwz 15,188(1) - lwz 16,192(1) - lwz 17,196(1) - lwz 18,200(1) - lwz 19,204(1) - lwz 20,208(1) - lwz 21,212(1) - lwz 22,216(1) - lwz 23,220(1) - lwz 24,224(1) - lwz 25,228(1) - lwz 26,232(1) - lwz 27,236(1) - lwz 28,240(1) - lwz 29,244(1) - lwz 30,248(1) - lwz 31,252(1) - mtlr 0 - addi 1,1,256 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 -.align 4 -.Lsha2_block_private: - lwz 8,0(4) - xor 14,19,21 - lwz 6,4(4) - xor 15,18,20 - lwz 9,4(7) - xor 11,27,29 - lwz 10,0(7) - xor 12,26,28 - addc 31,31,6 - stw 6,24(1) - - srwi 0,25,14 - srwi 5,24,14 - and 11,11,25 - adde 30,30,8 - and 12,12,24 - stw 8,28(1) - srwi 6,25,18 - srwi 8,24,18 - addc 31,31,9 - insrwi 0,24,14,0 - insrwi 5,25,14,0 - xor 11,11,29 - adde 30,30,10 - xor 12,12,28 - insrwi 6,24,18,0 - insrwi 8,25,18,0 - addc 31,31,11 - srwi 9,24,41-32 - srwi 10,25,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,25,41-32,0 - insrwi 10,24,41-32,0 - xor 11,17,19 - adde 30,30,12 - xor 12,16,18 - xor 0,0,9 - xor 5,5,10 - - srwi 6,17,28 - and 14,14,11 - addc 31,31,0 - and 15,15,12 - srwi 8,16,28 - srwi 0,16,34-32 - adde 30,30,5 - srwi 5,17,34-32 - insrwi 6,16,28,0 - insrwi 8,17,28,0 - xor 14,14,19 - addc 23,23,31 - xor 15,15,18 - insrwi 0,17,34-32,0 - insrwi 5,16,34-32,0 - adde 22,22,30 - srwi 9,16,39-32 - srwi 10,17,39-32 - xor 0,0,6 - addc 31,31,14 - xor 5,5,8 - insrwi 9,17,39-32,0 - insrwi 10,16,39-32,0 - adde 30,30,15 - lwz 8,8(4) - lwz 6,12(4) - xor 0,0,9 - xor 5,5,10 - addc 31,31,0 - adde 30,30,5 - lwz 9,12(7) - xor 14,25,27 - lwz 10,8(7) - xor 15,24,26 - addc 29,29,6 - stw 6,32(1) - - srwi 0,23,14 - srwi 5,22,14 - and 14,14,23 - adde 28,28,8 - and 15,15,22 - stw 8,36(1) - srwi 6,23,18 - srwi 8,22,18 - addc 29,29,9 - insrwi 0,22,14,0 - insrwi 5,23,14,0 - xor 14,14,27 - adde 28,28,10 - xor 15,15,26 - insrwi 6,22,18,0 - insrwi 8,23,18,0 - addc 29,29,14 - srwi 9,22,41-32 - srwi 10,23,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,23,41-32,0 - insrwi 10,22,41-32,0 - xor 14,31,17 - adde 28,28,15 - xor 15,30,16 - xor 0,0,9 - xor 5,5,10 - - srwi 6,31,28 - and 11,11,14 - addc 29,29,0 - and 12,12,15 - srwi 8,30,28 - srwi 0,30,34-32 - adde 28,28,5 - srwi 5,31,34-32 - insrwi 6,30,28,0 - insrwi 8,31,28,0 - xor 11,11,17 - addc 21,21,29 - xor 12,12,16 - insrwi 0,31,34-32,0 - insrwi 5,30,34-32,0 - adde 20,20,28 - srwi 9,30,39-32 - srwi 10,31,39-32 - xor 0,0,6 - addc 29,29,11 - xor 5,5,8 - insrwi 9,31,39-32,0 - insrwi 10,30,39-32,0 - adde 28,28,12 - lwz 8,16(4) - lwz 6,20(4) - xor 0,0,9 - xor 5,5,10 - addc 29,29,0 - adde 28,28,5 - lwz 9,20(7) - xor 11,23,25 - lwz 10,16(7) - xor 12,22,24 - addc 27,27,6 - stw 6,40(1) - - srwi 0,21,14 - srwi 5,20,14 - and 11,11,21 - adde 26,26,8 - and 12,12,20 - stw 8,44(1) - srwi 6,21,18 - srwi 8,20,18 - addc 27,27,9 - insrwi 0,20,14,0 - insrwi 5,21,14,0 - xor 11,11,25 - adde 26,26,10 - xor 12,12,24 - insrwi 6,20,18,0 - insrwi 8,21,18,0 - addc 27,27,11 - srwi 9,20,41-32 - srwi 10,21,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,21,41-32,0 - insrwi 10,20,41-32,0 - xor 11,29,31 - adde 26,26,12 - xor 12,28,30 - xor 0,0,9 - xor 5,5,10 - - srwi 6,29,28 - and 14,14,11 - addc 27,27,0 - and 15,15,12 - srwi 8,28,28 - srwi 0,28,34-32 - adde 26,26,5 - srwi 5,29,34-32 - insrwi 6,28,28,0 - insrwi 8,29,28,0 - xor 14,14,31 - addc 19,19,27 - xor 15,15,30 - insrwi 0,29,34-32,0 - insrwi 5,28,34-32,0 - adde 18,18,26 - srwi 9,28,39-32 - srwi 10,29,39-32 - xor 0,0,6 - addc 27,27,14 - xor 5,5,8 - insrwi 9,29,39-32,0 - insrwi 10,28,39-32,0 - adde 26,26,15 - lwz 8,24(4) - lwz 6,28(4) - xor 0,0,9 - xor 5,5,10 - addc 27,27,0 - adde 26,26,5 - lwz 9,28(7) - xor 14,21,23 - lwz 10,24(7) - xor 15,20,22 - addc 25,25,6 - stw 6,48(1) - - srwi 0,19,14 - srwi 5,18,14 - and 14,14,19 - adde 24,24,8 - and 15,15,18 - stw 8,52(1) - srwi 6,19,18 - srwi 8,18,18 - addc 25,25,9 - insrwi 0,18,14,0 - insrwi 5,19,14,0 - xor 14,14,23 - adde 24,24,10 - xor 15,15,22 - insrwi 6,18,18,0 - insrwi 8,19,18,0 - addc 25,25,14 - srwi 9,18,41-32 - srwi 10,19,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,19,41-32,0 - insrwi 10,18,41-32,0 - xor 14,27,29 - adde 24,24,15 - xor 15,26,28 - xor 0,0,9 - xor 5,5,10 - - srwi 6,27,28 - and 11,11,14 - addc 25,25,0 - and 12,12,15 - srwi 8,26,28 - srwi 0,26,34-32 - adde 24,24,5 - srwi 5,27,34-32 - insrwi 6,26,28,0 - insrwi 8,27,28,0 - xor 11,11,29 - addc 17,17,25 - xor 12,12,28 - insrwi 0,27,34-32,0 - insrwi 5,26,34-32,0 - adde 16,16,24 - srwi 9,26,39-32 - srwi 10,27,39-32 - xor 0,0,6 - addc 25,25,11 - xor 5,5,8 - insrwi 9,27,39-32,0 - insrwi 10,26,39-32,0 - adde 24,24,12 - lwz 8,32(4) - lwz 6,36(4) - xor 0,0,9 - xor 5,5,10 - addc 25,25,0 - adde 24,24,5 - lwz 9,36(7) - xor 11,19,21 - lwz 10,32(7) - xor 12,18,20 - addc 23,23,6 - stw 6,56(1) - - srwi 0,17,14 - srwi 5,16,14 - and 11,11,17 - adde 22,22,8 - and 12,12,16 - stw 8,60(1) - srwi 6,17,18 - srwi 8,16,18 - addc 23,23,9 - insrwi 0,16,14,0 - insrwi 5,17,14,0 - xor 11,11,21 - adde 22,22,10 - xor 12,12,20 - insrwi 6,16,18,0 - insrwi 8,17,18,0 - addc 23,23,11 - srwi 9,16,41-32 - srwi 10,17,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,17,41-32,0 - insrwi 10,16,41-32,0 - xor 11,25,27 - adde 22,22,12 - xor 12,24,26 - xor 0,0,9 - xor 5,5,10 - - srwi 6,25,28 - and 14,14,11 - addc 23,23,0 - and 15,15,12 - srwi 8,24,28 - srwi 0,24,34-32 - adde 22,22,5 - srwi 5,25,34-32 - insrwi 6,24,28,0 - insrwi 8,25,28,0 - xor 14,14,27 - addc 31,31,23 - xor 15,15,26 - insrwi 0,25,34-32,0 - insrwi 5,24,34-32,0 - adde 30,30,22 - srwi 9,24,39-32 - srwi 10,25,39-32 - xor 0,0,6 - addc 23,23,14 - xor 5,5,8 - insrwi 9,25,39-32,0 - insrwi 10,24,39-32,0 - adde 22,22,15 - lwz 8,40(4) - lwz 6,44(4) - xor 0,0,9 - xor 5,5,10 - addc 23,23,0 - adde 22,22,5 - lwz 9,44(7) - xor 14,17,19 - lwz 10,40(7) - xor 15,16,18 - addc 21,21,6 - stw 6,64(1) - - srwi 0,31,14 - srwi 5,30,14 - and 14,14,31 - adde 20,20,8 - and 15,15,30 - stw 8,68(1) - srwi 6,31,18 - srwi 8,30,18 - addc 21,21,9 - insrwi 0,30,14,0 - insrwi 5,31,14,0 - xor 14,14,19 - adde 20,20,10 - xor 15,15,18 - insrwi 6,30,18,0 - insrwi 8,31,18,0 - addc 21,21,14 - srwi 9,30,41-32 - srwi 10,31,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,31,41-32,0 - insrwi 10,30,41-32,0 - xor 14,23,25 - adde 20,20,15 - xor 15,22,24 - xor 0,0,9 - xor 5,5,10 - - srwi 6,23,28 - and 11,11,14 - addc 21,21,0 - and 12,12,15 - srwi 8,22,28 - srwi 0,22,34-32 - adde 20,20,5 - srwi 5,23,34-32 - insrwi 6,22,28,0 - insrwi 8,23,28,0 - xor 11,11,25 - addc 29,29,21 - xor 12,12,24 - insrwi 0,23,34-32,0 - insrwi 5,22,34-32,0 - adde 28,28,20 - srwi 9,22,39-32 - srwi 10,23,39-32 - xor 0,0,6 - addc 21,21,11 - xor 5,5,8 - insrwi 9,23,39-32,0 - insrwi 10,22,39-32,0 - adde 20,20,12 - lwz 8,48(4) - lwz 6,52(4) - xor 0,0,9 - xor 5,5,10 - addc 21,21,0 - adde 20,20,5 - lwz 9,52(7) - xor 11,31,17 - lwz 10,48(7) - xor 12,30,16 - addc 19,19,6 - stw 6,72(1) - - srwi 0,29,14 - srwi 5,28,14 - and 11,11,29 - adde 18,18,8 - and 12,12,28 - stw 8,76(1) - srwi 6,29,18 - srwi 8,28,18 - addc 19,19,9 - insrwi 0,28,14,0 - insrwi 5,29,14,0 - xor 11,11,17 - adde 18,18,10 - xor 12,12,16 - insrwi 6,28,18,0 - insrwi 8,29,18,0 - addc 19,19,11 - srwi 9,28,41-32 - srwi 10,29,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,29,41-32,0 - insrwi 10,28,41-32,0 - xor 11,21,23 - adde 18,18,12 - xor 12,20,22 - xor 0,0,9 - xor 5,5,10 - - srwi 6,21,28 - and 14,14,11 - addc 19,19,0 - and 15,15,12 - srwi 8,20,28 - srwi 0,20,34-32 - adde 18,18,5 - srwi 5,21,34-32 - insrwi 6,20,28,0 - insrwi 8,21,28,0 - xor 14,14,23 - addc 27,27,19 - xor 15,15,22 - insrwi 0,21,34-32,0 - insrwi 5,20,34-32,0 - adde 26,26,18 - srwi 9,20,39-32 - srwi 10,21,39-32 - xor 0,0,6 - addc 19,19,14 - xor 5,5,8 - insrwi 9,21,39-32,0 - insrwi 10,20,39-32,0 - adde 18,18,15 - lwz 8,56(4) - lwz 6,60(4) - xor 0,0,9 - xor 5,5,10 - addc 19,19,0 - adde 18,18,5 - lwz 9,60(7) - xor 14,29,31 - lwz 10,56(7) - xor 15,28,30 - addc 17,17,6 - stw 6,80(1) - - srwi 0,27,14 - srwi 5,26,14 - and 14,14,27 - adde 16,16,8 - and 15,15,26 - stw 8,84(1) - srwi 6,27,18 - srwi 8,26,18 - addc 17,17,9 - insrwi 0,26,14,0 - insrwi 5,27,14,0 - xor 14,14,31 - adde 16,16,10 - xor 15,15,30 - insrwi 6,26,18,0 - insrwi 8,27,18,0 - addc 17,17,14 - srwi 9,26,41-32 - srwi 10,27,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,27,41-32,0 - insrwi 10,26,41-32,0 - xor 14,19,21 - adde 16,16,15 - xor 15,18,20 - xor 0,0,9 - xor 5,5,10 - - srwi 6,19,28 - and 11,11,14 - addc 17,17,0 - and 12,12,15 - srwi 8,18,28 - srwi 0,18,34-32 - adde 16,16,5 - srwi 5,19,34-32 - insrwi 6,18,28,0 - insrwi 8,19,28,0 - xor 11,11,21 - addc 25,25,17 - xor 12,12,20 - insrwi 0,19,34-32,0 - insrwi 5,18,34-32,0 - adde 24,24,16 - srwi 9,18,39-32 - srwi 10,19,39-32 - xor 0,0,6 - addc 17,17,11 - xor 5,5,8 - insrwi 9,19,39-32,0 - insrwi 10,18,39-32,0 - adde 16,16,12 - lwz 8,64(4) - lwz 6,68(4) - xor 0,0,9 - xor 5,5,10 - addc 17,17,0 - adde 16,16,5 - lwz 9,68(7) - xor 11,27,29 - lwz 10,64(7) - xor 12,26,28 - addc 31,31,6 - stw 6,88(1) - - srwi 0,25,14 - srwi 5,24,14 - and 11,11,25 - adde 30,30,8 - and 12,12,24 - stw 8,92(1) - srwi 6,25,18 - srwi 8,24,18 - addc 31,31,9 - insrwi 0,24,14,0 - insrwi 5,25,14,0 - xor 11,11,29 - adde 30,30,10 - xor 12,12,28 - insrwi 6,24,18,0 - insrwi 8,25,18,0 - addc 31,31,11 - srwi 9,24,41-32 - srwi 10,25,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,25,41-32,0 - insrwi 10,24,41-32,0 - xor 11,17,19 - adde 30,30,12 - xor 12,16,18 - xor 0,0,9 - xor 5,5,10 - - srwi 6,17,28 - and 14,14,11 - addc 31,31,0 - and 15,15,12 - srwi 8,16,28 - srwi 0,16,34-32 - adde 30,30,5 - srwi 5,17,34-32 - insrwi 6,16,28,0 - insrwi 8,17,28,0 - xor 14,14,19 - addc 23,23,31 - xor 15,15,18 - insrwi 0,17,34-32,0 - insrwi 5,16,34-32,0 - adde 22,22,30 - srwi 9,16,39-32 - srwi 10,17,39-32 - xor 0,0,6 - addc 31,31,14 - xor 5,5,8 - insrwi 9,17,39-32,0 - insrwi 10,16,39-32,0 - adde 30,30,15 - lwz 8,72(4) - lwz 6,76(4) - xor 0,0,9 - xor 5,5,10 - addc 31,31,0 - adde 30,30,5 - lwz 9,76(7) - xor 14,25,27 - lwz 10,72(7) - xor 15,24,26 - addc 29,29,6 - stw 6,96(1) - - srwi 0,23,14 - srwi 5,22,14 - and 14,14,23 - adde 28,28,8 - and 15,15,22 - stw 8,100(1) - srwi 6,23,18 - srwi 8,22,18 - addc 29,29,9 - insrwi 0,22,14,0 - insrwi 5,23,14,0 - xor 14,14,27 - adde 28,28,10 - xor 15,15,26 - insrwi 6,22,18,0 - insrwi 8,23,18,0 - addc 29,29,14 - srwi 9,22,41-32 - srwi 10,23,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,23,41-32,0 - insrwi 10,22,41-32,0 - xor 14,31,17 - adde 28,28,15 - xor 15,30,16 - xor 0,0,9 - xor 5,5,10 - - srwi 6,31,28 - and 11,11,14 - addc 29,29,0 - and 12,12,15 - srwi 8,30,28 - srwi 0,30,34-32 - adde 28,28,5 - srwi 5,31,34-32 - insrwi 6,30,28,0 - insrwi 8,31,28,0 - xor 11,11,17 - addc 21,21,29 - xor 12,12,16 - insrwi 0,31,34-32,0 - insrwi 5,30,34-32,0 - adde 20,20,28 - srwi 9,30,39-32 - srwi 10,31,39-32 - xor 0,0,6 - addc 29,29,11 - xor 5,5,8 - insrwi 9,31,39-32,0 - insrwi 10,30,39-32,0 - adde 28,28,12 - lwz 8,80(4) - lwz 6,84(4) - xor 0,0,9 - xor 5,5,10 - addc 29,29,0 - adde 28,28,5 - lwz 9,84(7) - xor 11,23,25 - lwz 10,80(7) - xor 12,22,24 - addc 27,27,6 - stw 6,104(1) - - srwi 0,21,14 - srwi 5,20,14 - and 11,11,21 - adde 26,26,8 - and 12,12,20 - stw 8,108(1) - srwi 6,21,18 - srwi 8,20,18 - addc 27,27,9 - insrwi 0,20,14,0 - insrwi 5,21,14,0 - xor 11,11,25 - adde 26,26,10 - xor 12,12,24 - insrwi 6,20,18,0 - insrwi 8,21,18,0 - addc 27,27,11 - srwi 9,20,41-32 - srwi 10,21,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,21,41-32,0 - insrwi 10,20,41-32,0 - xor 11,29,31 - adde 26,26,12 - xor 12,28,30 - xor 0,0,9 - xor 5,5,10 - - srwi 6,29,28 - and 14,14,11 - addc 27,27,0 - and 15,15,12 - srwi 8,28,28 - srwi 0,28,34-32 - adde 26,26,5 - srwi 5,29,34-32 - insrwi 6,28,28,0 - insrwi 8,29,28,0 - xor 14,14,31 - addc 19,19,27 - xor 15,15,30 - insrwi 0,29,34-32,0 - insrwi 5,28,34-32,0 - adde 18,18,26 - srwi 9,28,39-32 - srwi 10,29,39-32 - xor 0,0,6 - addc 27,27,14 - xor 5,5,8 - insrwi 9,29,39-32,0 - insrwi 10,28,39-32,0 - adde 26,26,15 - lwz 8,88(4) - lwz 6,92(4) - xor 0,0,9 - xor 5,5,10 - addc 27,27,0 - adde 26,26,5 - lwz 9,92(7) - xor 14,21,23 - lwz 10,88(7) - xor 15,20,22 - addc 25,25,6 - stw 6,112(1) - - srwi 0,19,14 - srwi 5,18,14 - and 14,14,19 - adde 24,24,8 - and 15,15,18 - stw 8,116(1) - srwi 6,19,18 - srwi 8,18,18 - addc 25,25,9 - insrwi 0,18,14,0 - insrwi 5,19,14,0 - xor 14,14,23 - adde 24,24,10 - xor 15,15,22 - insrwi 6,18,18,0 - insrwi 8,19,18,0 - addc 25,25,14 - srwi 9,18,41-32 - srwi 10,19,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,19,41-32,0 - insrwi 10,18,41-32,0 - xor 14,27,29 - adde 24,24,15 - xor 15,26,28 - xor 0,0,9 - xor 5,5,10 - - srwi 6,27,28 - and 11,11,14 - addc 25,25,0 - and 12,12,15 - srwi 8,26,28 - srwi 0,26,34-32 - adde 24,24,5 - srwi 5,27,34-32 - insrwi 6,26,28,0 - insrwi 8,27,28,0 - xor 11,11,29 - addc 17,17,25 - xor 12,12,28 - insrwi 0,27,34-32,0 - insrwi 5,26,34-32,0 - adde 16,16,24 - srwi 9,26,39-32 - srwi 10,27,39-32 - xor 0,0,6 - addc 25,25,11 - xor 5,5,8 - insrwi 9,27,39-32,0 - insrwi 10,26,39-32,0 - adde 24,24,12 - lwz 8,96(4) - lwz 6,100(4) - xor 0,0,9 - xor 5,5,10 - addc 25,25,0 - adde 24,24,5 - lwz 9,100(7) - xor 11,19,21 - lwz 10,96(7) - xor 12,18,20 - addc 23,23,6 - stw 6,120(1) - - srwi 0,17,14 - srwi 5,16,14 - and 11,11,17 - adde 22,22,8 - and 12,12,16 - stw 8,124(1) - srwi 6,17,18 - srwi 8,16,18 - addc 23,23,9 - insrwi 0,16,14,0 - insrwi 5,17,14,0 - xor 11,11,21 - adde 22,22,10 - xor 12,12,20 - insrwi 6,16,18,0 - insrwi 8,17,18,0 - addc 23,23,11 - srwi 9,16,41-32 - srwi 10,17,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,17,41-32,0 - insrwi 10,16,41-32,0 - xor 11,25,27 - adde 22,22,12 - xor 12,24,26 - xor 0,0,9 - xor 5,5,10 - - srwi 6,25,28 - and 14,14,11 - addc 23,23,0 - and 15,15,12 - srwi 8,24,28 - srwi 0,24,34-32 - adde 22,22,5 - srwi 5,25,34-32 - insrwi 6,24,28,0 - insrwi 8,25,28,0 - xor 14,14,27 - addc 31,31,23 - xor 15,15,26 - insrwi 0,25,34-32,0 - insrwi 5,24,34-32,0 - adde 30,30,22 - srwi 9,24,39-32 - srwi 10,25,39-32 - xor 0,0,6 - addc 23,23,14 - xor 5,5,8 - insrwi 9,25,39-32,0 - insrwi 10,24,39-32,0 - adde 22,22,15 - lwz 8,104(4) - lwz 6,108(4) - xor 0,0,9 - xor 5,5,10 - addc 23,23,0 - adde 22,22,5 - lwz 9,108(7) - xor 14,17,19 - lwz 10,104(7) - xor 15,16,18 - addc 21,21,6 - stw 6,128(1) - - srwi 0,31,14 - srwi 5,30,14 - and 14,14,31 - adde 20,20,8 - and 15,15,30 - stw 8,132(1) - srwi 6,31,18 - srwi 8,30,18 - addc 21,21,9 - insrwi 0,30,14,0 - insrwi 5,31,14,0 - xor 14,14,19 - adde 20,20,10 - xor 15,15,18 - insrwi 6,30,18,0 - insrwi 8,31,18,0 - addc 21,21,14 - srwi 9,30,41-32 - srwi 10,31,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,31,41-32,0 - insrwi 10,30,41-32,0 - xor 14,23,25 - adde 20,20,15 - xor 15,22,24 - xor 0,0,9 - xor 5,5,10 - - srwi 6,23,28 - and 11,11,14 - addc 21,21,0 - and 12,12,15 - srwi 8,22,28 - srwi 0,22,34-32 - adde 20,20,5 - srwi 5,23,34-32 - insrwi 6,22,28,0 - insrwi 8,23,28,0 - xor 11,11,25 - addc 29,29,21 - xor 12,12,24 - insrwi 0,23,34-32,0 - insrwi 5,22,34-32,0 - adde 28,28,20 - srwi 9,22,39-32 - srwi 10,23,39-32 - xor 0,0,6 - addc 21,21,11 - xor 5,5,8 - insrwi 9,23,39-32,0 - insrwi 10,22,39-32,0 - adde 20,20,12 - lwz 8,112(4) - lwz 6,116(4) - xor 0,0,9 - xor 5,5,10 - addc 21,21,0 - adde 20,20,5 - lwz 9,116(7) - xor 11,31,17 - lwz 10,112(7) - xor 12,30,16 - addc 19,19,6 - stw 6,136(1) - - srwi 0,29,14 - srwi 5,28,14 - and 11,11,29 - adde 18,18,8 - and 12,12,28 - stw 8,140(1) - srwi 6,29,18 - srwi 8,28,18 - addc 19,19,9 - insrwi 0,28,14,0 - insrwi 5,29,14,0 - xor 11,11,17 - adde 18,18,10 - xor 12,12,16 - insrwi 6,28,18,0 - insrwi 8,29,18,0 - addc 19,19,11 - srwi 9,28,41-32 - srwi 10,29,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,29,41-32,0 - insrwi 10,28,41-32,0 - xor 11,21,23 - adde 18,18,12 - xor 12,20,22 - xor 0,0,9 - xor 5,5,10 - - srwi 6,21,28 - and 14,14,11 - addc 19,19,0 - and 15,15,12 - srwi 8,20,28 - srwi 0,20,34-32 - adde 18,18,5 - srwi 5,21,34-32 - insrwi 6,20,28,0 - insrwi 8,21,28,0 - xor 14,14,23 - addc 27,27,19 - xor 15,15,22 - insrwi 0,21,34-32,0 - insrwi 5,20,34-32,0 - adde 26,26,18 - srwi 9,20,39-32 - srwi 10,21,39-32 - xor 0,0,6 - addc 19,19,14 - xor 5,5,8 - insrwi 9,21,39-32,0 - insrwi 10,20,39-32,0 - adde 18,18,15 - lwz 8,120(4) - lwz 6,124(4) - xor 0,0,9 - xor 5,5,10 - addc 19,19,0 - adde 18,18,5 - lwz 9,124(7) - xor 14,29,31 - lwz 10,120(7) - xor 15,28,30 - addc 17,17,6 - stw 6,144(1) - - srwi 0,27,14 - srwi 5,26,14 - and 14,14,27 - adde 16,16,8 - and 15,15,26 - stw 8,148(1) - srwi 6,27,18 - srwi 8,26,18 - addc 17,17,9 - insrwi 0,26,14,0 - insrwi 5,27,14,0 - xor 14,14,31 - adde 16,16,10 - xor 15,15,30 - insrwi 6,26,18,0 - insrwi 8,27,18,0 - addc 17,17,14 - srwi 9,26,41-32 - srwi 10,27,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,27,41-32,0 - insrwi 10,26,41-32,0 - xor 14,19,21 - adde 16,16,15 - xor 15,18,20 - xor 0,0,9 - xor 5,5,10 - - srwi 6,19,28 - and 11,11,14 - addc 17,17,0 - and 12,12,15 - srwi 8,18,28 - srwi 0,18,34-32 - adde 16,16,5 - srwi 5,19,34-32 - insrwi 6,18,28,0 - insrwi 8,19,28,0 - xor 11,11,21 - addc 25,25,17 - xor 12,12,20 - insrwi 0,19,34-32,0 - insrwi 5,18,34-32,0 - adde 24,24,16 - srwi 9,18,39-32 - srwi 10,19,39-32 - xor 0,0,6 - addc 17,17,11 - xor 5,5,8 - insrwi 9,19,39-32,0 - insrwi 10,18,39-32,0 - adde 16,16,12 - lwz 6,32(1) - lwz 8,36(1) - xor 0,0,9 - xor 5,5,10 - addc 17,17,0 - adde 16,16,5 - lwz 3,24(1) - lwz 4,28(1) - li 11,4 - mtctr 11 -.align 4 -.Lrounds: - addi 7,7,128 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,136(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,140(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,96(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,100(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,4(7) - xor 11,27,29 - lwz 10,0(7) - xor 12,26,28 - addc 31,31,3 - stw 3,24(1) - - srwi 0,25,14 - srwi 5,24,14 - and 11,11,25 - adde 30,30,4 - and 12,12,24 - stw 4,28(1) - srwi 3,25,18 - srwi 4,24,18 - addc 31,31,9 - insrwi 0,24,14,0 - insrwi 5,25,14,0 - xor 11,11,29 - adde 30,30,10 - xor 12,12,28 - insrwi 3,24,18,0 - insrwi 4,25,18,0 - addc 31,31,11 - srwi 9,24,41-32 - srwi 10,25,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,25,41-32,0 - insrwi 10,24,41-32,0 - xor 11,17,19 - adde 30,30,12 - xor 12,16,18 - xor 0,0,9 - xor 5,5,10 - - srwi 3,17,28 - and 14,14,11 - addc 31,31,0 - and 15,15,12 - srwi 4,16,28 - srwi 0,16,34-32 - adde 30,30,5 - srwi 5,17,34-32 - insrwi 3,16,28,0 - insrwi 4,17,28,0 - xor 14,14,19 - addc 23,23,31 - xor 15,15,18 - insrwi 0,17,34-32,0 - insrwi 5,16,34-32,0 - adde 22,22,30 - srwi 9,16,39-32 - srwi 10,17,39-32 - xor 0,0,3 - addc 31,31,14 - xor 5,5,4 - insrwi 9,17,39-32,0 - insrwi 10,16,39-32,0 - adde 30,30,15 - lwz 3,40(1) - lwz 4,44(1) - xor 0,0,9 - xor 5,5,10 - addc 31,31,0 - adde 30,30,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,144(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,148(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,104(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,108(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,12(7) - xor 14,25,27 - lwz 10,8(7) - xor 15,24,26 - addc 29,29,6 - stw 6,32(1) - - srwi 0,23,14 - srwi 5,22,14 - and 14,14,23 - adde 28,28,8 - and 15,15,22 - stw 8,36(1) - srwi 6,23,18 - srwi 8,22,18 - addc 29,29,9 - insrwi 0,22,14,0 - insrwi 5,23,14,0 - xor 14,14,27 - adde 28,28,10 - xor 15,15,26 - insrwi 6,22,18,0 - insrwi 8,23,18,0 - addc 29,29,14 - srwi 9,22,41-32 - srwi 10,23,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,23,41-32,0 - insrwi 10,22,41-32,0 - xor 14,31,17 - adde 28,28,15 - xor 15,30,16 - xor 0,0,9 - xor 5,5,10 - - srwi 6,31,28 - and 11,11,14 - addc 29,29,0 - and 12,12,15 - srwi 8,30,28 - srwi 0,30,34-32 - adde 28,28,5 - srwi 5,31,34-32 - insrwi 6,30,28,0 - insrwi 8,31,28,0 - xor 11,11,17 - addc 21,21,29 - xor 12,12,16 - insrwi 0,31,34-32,0 - insrwi 5,30,34-32,0 - adde 20,20,28 - srwi 9,30,39-32 - srwi 10,31,39-32 - xor 0,0,6 - addc 29,29,11 - xor 5,5,8 - insrwi 9,31,39-32,0 - insrwi 10,30,39-32,0 - adde 28,28,12 - lwz 6,48(1) - lwz 8,52(1) - xor 0,0,9 - xor 5,5,10 - addc 29,29,0 - adde 28,28,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,24(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,28(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,112(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,116(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,20(7) - xor 11,23,25 - lwz 10,16(7) - xor 12,22,24 - addc 27,27,3 - stw 3,40(1) - - srwi 0,21,14 - srwi 5,20,14 - and 11,11,21 - adde 26,26,4 - and 12,12,20 - stw 4,44(1) - srwi 3,21,18 - srwi 4,20,18 - addc 27,27,9 - insrwi 0,20,14,0 - insrwi 5,21,14,0 - xor 11,11,25 - adde 26,26,10 - xor 12,12,24 - insrwi 3,20,18,0 - insrwi 4,21,18,0 - addc 27,27,11 - srwi 9,20,41-32 - srwi 10,21,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,21,41-32,0 - insrwi 10,20,41-32,0 - xor 11,29,31 - adde 26,26,12 - xor 12,28,30 - xor 0,0,9 - xor 5,5,10 - - srwi 3,29,28 - and 14,14,11 - addc 27,27,0 - and 15,15,12 - srwi 4,28,28 - srwi 0,28,34-32 - adde 26,26,5 - srwi 5,29,34-32 - insrwi 3,28,28,0 - insrwi 4,29,28,0 - xor 14,14,31 - addc 19,19,27 - xor 15,15,30 - insrwi 0,29,34-32,0 - insrwi 5,28,34-32,0 - adde 18,18,26 - srwi 9,28,39-32 - srwi 10,29,39-32 - xor 0,0,3 - addc 27,27,14 - xor 5,5,4 - insrwi 9,29,39-32,0 - insrwi 10,28,39-32,0 - adde 26,26,15 - lwz 3,56(1) - lwz 4,60(1) - xor 0,0,9 - xor 5,5,10 - addc 27,27,0 - adde 26,26,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,32(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,36(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,120(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,124(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,28(7) - xor 14,21,23 - lwz 10,24(7) - xor 15,20,22 - addc 25,25,6 - stw 6,48(1) - - srwi 0,19,14 - srwi 5,18,14 - and 14,14,19 - adde 24,24,8 - and 15,15,18 - stw 8,52(1) - srwi 6,19,18 - srwi 8,18,18 - addc 25,25,9 - insrwi 0,18,14,0 - insrwi 5,19,14,0 - xor 14,14,23 - adde 24,24,10 - xor 15,15,22 - insrwi 6,18,18,0 - insrwi 8,19,18,0 - addc 25,25,14 - srwi 9,18,41-32 - srwi 10,19,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,19,41-32,0 - insrwi 10,18,41-32,0 - xor 14,27,29 - adde 24,24,15 - xor 15,26,28 - xor 0,0,9 - xor 5,5,10 - - srwi 6,27,28 - and 11,11,14 - addc 25,25,0 - and 12,12,15 - srwi 8,26,28 - srwi 0,26,34-32 - adde 24,24,5 - srwi 5,27,34-32 - insrwi 6,26,28,0 - insrwi 8,27,28,0 - xor 11,11,29 - addc 17,17,25 - xor 12,12,28 - insrwi 0,27,34-32,0 - insrwi 5,26,34-32,0 - adde 16,16,24 - srwi 9,26,39-32 - srwi 10,27,39-32 - xor 0,0,6 - addc 25,25,11 - xor 5,5,8 - insrwi 9,27,39-32,0 - insrwi 10,26,39-32,0 - adde 24,24,12 - lwz 6,64(1) - lwz 8,68(1) - xor 0,0,9 - xor 5,5,10 - addc 25,25,0 - adde 24,24,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,40(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,44(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,128(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,132(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,36(7) - xor 11,19,21 - lwz 10,32(7) - xor 12,18,20 - addc 23,23,3 - stw 3,56(1) - - srwi 0,17,14 - srwi 5,16,14 - and 11,11,17 - adde 22,22,4 - and 12,12,16 - stw 4,60(1) - srwi 3,17,18 - srwi 4,16,18 - addc 23,23,9 - insrwi 0,16,14,0 - insrwi 5,17,14,0 - xor 11,11,21 - adde 22,22,10 - xor 12,12,20 - insrwi 3,16,18,0 - insrwi 4,17,18,0 - addc 23,23,11 - srwi 9,16,41-32 - srwi 10,17,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,17,41-32,0 - insrwi 10,16,41-32,0 - xor 11,25,27 - adde 22,22,12 - xor 12,24,26 - xor 0,0,9 - xor 5,5,10 - - srwi 3,25,28 - and 14,14,11 - addc 23,23,0 - and 15,15,12 - srwi 4,24,28 - srwi 0,24,34-32 - adde 22,22,5 - srwi 5,25,34-32 - insrwi 3,24,28,0 - insrwi 4,25,28,0 - xor 14,14,27 - addc 31,31,23 - xor 15,15,26 - insrwi 0,25,34-32,0 - insrwi 5,24,34-32,0 - adde 30,30,22 - srwi 9,24,39-32 - srwi 10,25,39-32 - xor 0,0,3 - addc 23,23,14 - xor 5,5,4 - insrwi 9,25,39-32,0 - insrwi 10,24,39-32,0 - adde 22,22,15 - lwz 3,72(1) - lwz 4,76(1) - xor 0,0,9 - xor 5,5,10 - addc 23,23,0 - adde 22,22,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,48(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,52(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,136(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,140(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,44(7) - xor 14,17,19 - lwz 10,40(7) - xor 15,16,18 - addc 21,21,6 - stw 6,64(1) - - srwi 0,31,14 - srwi 5,30,14 - and 14,14,31 - adde 20,20,8 - and 15,15,30 - stw 8,68(1) - srwi 6,31,18 - srwi 8,30,18 - addc 21,21,9 - insrwi 0,30,14,0 - insrwi 5,31,14,0 - xor 14,14,19 - adde 20,20,10 - xor 15,15,18 - insrwi 6,30,18,0 - insrwi 8,31,18,0 - addc 21,21,14 - srwi 9,30,41-32 - srwi 10,31,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,31,41-32,0 - insrwi 10,30,41-32,0 - xor 14,23,25 - adde 20,20,15 - xor 15,22,24 - xor 0,0,9 - xor 5,5,10 - - srwi 6,23,28 - and 11,11,14 - addc 21,21,0 - and 12,12,15 - srwi 8,22,28 - srwi 0,22,34-32 - adde 20,20,5 - srwi 5,23,34-32 - insrwi 6,22,28,0 - insrwi 8,23,28,0 - xor 11,11,25 - addc 29,29,21 - xor 12,12,24 - insrwi 0,23,34-32,0 - insrwi 5,22,34-32,0 - adde 28,28,20 - srwi 9,22,39-32 - srwi 10,23,39-32 - xor 0,0,6 - addc 21,21,11 - xor 5,5,8 - insrwi 9,23,39-32,0 - insrwi 10,22,39-32,0 - adde 20,20,12 - lwz 6,80(1) - lwz 8,84(1) - xor 0,0,9 - xor 5,5,10 - addc 21,21,0 - adde 20,20,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,56(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,60(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,144(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,148(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,52(7) - xor 11,31,17 - lwz 10,48(7) - xor 12,30,16 - addc 19,19,3 - stw 3,72(1) - - srwi 0,29,14 - srwi 5,28,14 - and 11,11,29 - adde 18,18,4 - and 12,12,28 - stw 4,76(1) - srwi 3,29,18 - srwi 4,28,18 - addc 19,19,9 - insrwi 0,28,14,0 - insrwi 5,29,14,0 - xor 11,11,17 - adde 18,18,10 - xor 12,12,16 - insrwi 3,28,18,0 - insrwi 4,29,18,0 - addc 19,19,11 - srwi 9,28,41-32 - srwi 10,29,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,29,41-32,0 - insrwi 10,28,41-32,0 - xor 11,21,23 - adde 18,18,12 - xor 12,20,22 - xor 0,0,9 - xor 5,5,10 - - srwi 3,21,28 - and 14,14,11 - addc 19,19,0 - and 15,15,12 - srwi 4,20,28 - srwi 0,20,34-32 - adde 18,18,5 - srwi 5,21,34-32 - insrwi 3,20,28,0 - insrwi 4,21,28,0 - xor 14,14,23 - addc 27,27,19 - xor 15,15,22 - insrwi 0,21,34-32,0 - insrwi 5,20,34-32,0 - adde 26,26,18 - srwi 9,20,39-32 - srwi 10,21,39-32 - xor 0,0,3 - addc 19,19,14 - xor 5,5,4 - insrwi 9,21,39-32,0 - insrwi 10,20,39-32,0 - adde 18,18,15 - lwz 3,88(1) - lwz 4,92(1) - xor 0,0,9 - xor 5,5,10 - addc 19,19,0 - adde 18,18,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,64(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,68(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,24(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,28(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,60(7) - xor 14,29,31 - lwz 10,56(7) - xor 15,28,30 - addc 17,17,6 - stw 6,80(1) - - srwi 0,27,14 - srwi 5,26,14 - and 14,14,27 - adde 16,16,8 - and 15,15,26 - stw 8,84(1) - srwi 6,27,18 - srwi 8,26,18 - addc 17,17,9 - insrwi 0,26,14,0 - insrwi 5,27,14,0 - xor 14,14,31 - adde 16,16,10 - xor 15,15,30 - insrwi 6,26,18,0 - insrwi 8,27,18,0 - addc 17,17,14 - srwi 9,26,41-32 - srwi 10,27,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,27,41-32,0 - insrwi 10,26,41-32,0 - xor 14,19,21 - adde 16,16,15 - xor 15,18,20 - xor 0,0,9 - xor 5,5,10 - - srwi 6,19,28 - and 11,11,14 - addc 17,17,0 - and 12,12,15 - srwi 8,18,28 - srwi 0,18,34-32 - adde 16,16,5 - srwi 5,19,34-32 - insrwi 6,18,28,0 - insrwi 8,19,28,0 - xor 11,11,21 - addc 25,25,17 - xor 12,12,20 - insrwi 0,19,34-32,0 - insrwi 5,18,34-32,0 - adde 24,24,16 - srwi 9,18,39-32 - srwi 10,19,39-32 - xor 0,0,6 - addc 17,17,11 - xor 5,5,8 - insrwi 9,19,39-32,0 - insrwi 10,18,39-32,0 - adde 16,16,12 - lwz 6,96(1) - lwz 8,100(1) - xor 0,0,9 - xor 5,5,10 - addc 17,17,0 - adde 16,16,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,72(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,76(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,32(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,36(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,68(7) - xor 11,27,29 - lwz 10,64(7) - xor 12,26,28 - addc 31,31,3 - stw 3,88(1) - - srwi 0,25,14 - srwi 5,24,14 - and 11,11,25 - adde 30,30,4 - and 12,12,24 - stw 4,92(1) - srwi 3,25,18 - srwi 4,24,18 - addc 31,31,9 - insrwi 0,24,14,0 - insrwi 5,25,14,0 - xor 11,11,29 - adde 30,30,10 - xor 12,12,28 - insrwi 3,24,18,0 - insrwi 4,25,18,0 - addc 31,31,11 - srwi 9,24,41-32 - srwi 10,25,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,25,41-32,0 - insrwi 10,24,41-32,0 - xor 11,17,19 - adde 30,30,12 - xor 12,16,18 - xor 0,0,9 - xor 5,5,10 - - srwi 3,17,28 - and 14,14,11 - addc 31,31,0 - and 15,15,12 - srwi 4,16,28 - srwi 0,16,34-32 - adde 30,30,5 - srwi 5,17,34-32 - insrwi 3,16,28,0 - insrwi 4,17,28,0 - xor 14,14,19 - addc 23,23,31 - xor 15,15,18 - insrwi 0,17,34-32,0 - insrwi 5,16,34-32,0 - adde 22,22,30 - srwi 9,16,39-32 - srwi 10,17,39-32 - xor 0,0,3 - addc 31,31,14 - xor 5,5,4 - insrwi 9,17,39-32,0 - insrwi 10,16,39-32,0 - adde 30,30,15 - lwz 3,104(1) - lwz 4,108(1) - xor 0,0,9 - xor 5,5,10 - addc 31,31,0 - adde 30,30,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,80(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,84(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,40(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,44(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,76(7) - xor 14,25,27 - lwz 10,72(7) - xor 15,24,26 - addc 29,29,6 - stw 6,96(1) - - srwi 0,23,14 - srwi 5,22,14 - and 14,14,23 - adde 28,28,8 - and 15,15,22 - stw 8,100(1) - srwi 6,23,18 - srwi 8,22,18 - addc 29,29,9 - insrwi 0,22,14,0 - insrwi 5,23,14,0 - xor 14,14,27 - adde 28,28,10 - xor 15,15,26 - insrwi 6,22,18,0 - insrwi 8,23,18,0 - addc 29,29,14 - srwi 9,22,41-32 - srwi 10,23,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,23,41-32,0 - insrwi 10,22,41-32,0 - xor 14,31,17 - adde 28,28,15 - xor 15,30,16 - xor 0,0,9 - xor 5,5,10 - - srwi 6,31,28 - and 11,11,14 - addc 29,29,0 - and 12,12,15 - srwi 8,30,28 - srwi 0,30,34-32 - adde 28,28,5 - srwi 5,31,34-32 - insrwi 6,30,28,0 - insrwi 8,31,28,0 - xor 11,11,17 - addc 21,21,29 - xor 12,12,16 - insrwi 0,31,34-32,0 - insrwi 5,30,34-32,0 - adde 20,20,28 - srwi 9,30,39-32 - srwi 10,31,39-32 - xor 0,0,6 - addc 29,29,11 - xor 5,5,8 - insrwi 9,31,39-32,0 - insrwi 10,30,39-32,0 - adde 28,28,12 - lwz 6,112(1) - lwz 8,116(1) - xor 0,0,9 - xor 5,5,10 - addc 29,29,0 - adde 28,28,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,88(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,92(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,48(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,52(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,84(7) - xor 11,23,25 - lwz 10,80(7) - xor 12,22,24 - addc 27,27,3 - stw 3,104(1) - - srwi 0,21,14 - srwi 5,20,14 - and 11,11,21 - adde 26,26,4 - and 12,12,20 - stw 4,108(1) - srwi 3,21,18 - srwi 4,20,18 - addc 27,27,9 - insrwi 0,20,14,0 - insrwi 5,21,14,0 - xor 11,11,25 - adde 26,26,10 - xor 12,12,24 - insrwi 3,20,18,0 - insrwi 4,21,18,0 - addc 27,27,11 - srwi 9,20,41-32 - srwi 10,21,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,21,41-32,0 - insrwi 10,20,41-32,0 - xor 11,29,31 - adde 26,26,12 - xor 12,28,30 - xor 0,0,9 - xor 5,5,10 - - srwi 3,29,28 - and 14,14,11 - addc 27,27,0 - and 15,15,12 - srwi 4,28,28 - srwi 0,28,34-32 - adde 26,26,5 - srwi 5,29,34-32 - insrwi 3,28,28,0 - insrwi 4,29,28,0 - xor 14,14,31 - addc 19,19,27 - xor 15,15,30 - insrwi 0,29,34-32,0 - insrwi 5,28,34-32,0 - adde 18,18,26 - srwi 9,28,39-32 - srwi 10,29,39-32 - xor 0,0,3 - addc 27,27,14 - xor 5,5,4 - insrwi 9,29,39-32,0 - insrwi 10,28,39-32,0 - adde 26,26,15 - lwz 3,120(1) - lwz 4,124(1) - xor 0,0,9 - xor 5,5,10 - addc 27,27,0 - adde 26,26,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,96(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,100(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,56(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,60(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,92(7) - xor 14,21,23 - lwz 10,88(7) - xor 15,20,22 - addc 25,25,6 - stw 6,112(1) - - srwi 0,19,14 - srwi 5,18,14 - and 14,14,19 - adde 24,24,8 - and 15,15,18 - stw 8,116(1) - srwi 6,19,18 - srwi 8,18,18 - addc 25,25,9 - insrwi 0,18,14,0 - insrwi 5,19,14,0 - xor 14,14,23 - adde 24,24,10 - xor 15,15,22 - insrwi 6,18,18,0 - insrwi 8,19,18,0 - addc 25,25,14 - srwi 9,18,41-32 - srwi 10,19,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,19,41-32,0 - insrwi 10,18,41-32,0 - xor 14,27,29 - adde 24,24,15 - xor 15,26,28 - xor 0,0,9 - xor 5,5,10 - - srwi 6,27,28 - and 11,11,14 - addc 25,25,0 - and 12,12,15 - srwi 8,26,28 - srwi 0,26,34-32 - adde 24,24,5 - srwi 5,27,34-32 - insrwi 6,26,28,0 - insrwi 8,27,28,0 - xor 11,11,29 - addc 17,17,25 - xor 12,12,28 - insrwi 0,27,34-32,0 - insrwi 5,26,34-32,0 - adde 16,16,24 - srwi 9,26,39-32 - srwi 10,27,39-32 - xor 0,0,6 - addc 25,25,11 - xor 5,5,8 - insrwi 9,27,39-32,0 - insrwi 10,26,39-32,0 - adde 24,24,12 - lwz 6,128(1) - lwz 8,132(1) - xor 0,0,9 - xor 5,5,10 - addc 25,25,0 - adde 24,24,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,104(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,108(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,64(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,68(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,100(7) - xor 11,19,21 - lwz 10,96(7) - xor 12,18,20 - addc 23,23,3 - stw 3,120(1) - - srwi 0,17,14 - srwi 5,16,14 - and 11,11,17 - adde 22,22,4 - and 12,12,16 - stw 4,124(1) - srwi 3,17,18 - srwi 4,16,18 - addc 23,23,9 - insrwi 0,16,14,0 - insrwi 5,17,14,0 - xor 11,11,21 - adde 22,22,10 - xor 12,12,20 - insrwi 3,16,18,0 - insrwi 4,17,18,0 - addc 23,23,11 - srwi 9,16,41-32 - srwi 10,17,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,17,41-32,0 - insrwi 10,16,41-32,0 - xor 11,25,27 - adde 22,22,12 - xor 12,24,26 - xor 0,0,9 - xor 5,5,10 - - srwi 3,25,28 - and 14,14,11 - addc 23,23,0 - and 15,15,12 - srwi 4,24,28 - srwi 0,24,34-32 - adde 22,22,5 - srwi 5,25,34-32 - insrwi 3,24,28,0 - insrwi 4,25,28,0 - xor 14,14,27 - addc 31,31,23 - xor 15,15,26 - insrwi 0,25,34-32,0 - insrwi 5,24,34-32,0 - adde 30,30,22 - srwi 9,24,39-32 - srwi 10,25,39-32 - xor 0,0,3 - addc 23,23,14 - xor 5,5,4 - insrwi 9,25,39-32,0 - insrwi 10,24,39-32,0 - adde 22,22,15 - lwz 3,136(1) - lwz 4,140(1) - xor 0,0,9 - xor 5,5,10 - addc 23,23,0 - adde 22,22,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,112(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,116(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,72(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,76(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,108(7) - xor 14,17,19 - lwz 10,104(7) - xor 15,16,18 - addc 21,21,6 - stw 6,128(1) - - srwi 0,31,14 - srwi 5,30,14 - and 14,14,31 - adde 20,20,8 - and 15,15,30 - stw 8,132(1) - srwi 6,31,18 - srwi 8,30,18 - addc 21,21,9 - insrwi 0,30,14,0 - insrwi 5,31,14,0 - xor 14,14,19 - adde 20,20,10 - xor 15,15,18 - insrwi 6,30,18,0 - insrwi 8,31,18,0 - addc 21,21,14 - srwi 9,30,41-32 - srwi 10,31,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,31,41-32,0 - insrwi 10,30,41-32,0 - xor 14,23,25 - adde 20,20,15 - xor 15,22,24 - xor 0,0,9 - xor 5,5,10 - - srwi 6,23,28 - and 11,11,14 - addc 21,21,0 - and 12,12,15 - srwi 8,22,28 - srwi 0,22,34-32 - adde 20,20,5 - srwi 5,23,34-32 - insrwi 6,22,28,0 - insrwi 8,23,28,0 - xor 11,11,25 - addc 29,29,21 - xor 12,12,24 - insrwi 0,23,34-32,0 - insrwi 5,22,34-32,0 - adde 28,28,20 - srwi 9,22,39-32 - srwi 10,23,39-32 - xor 0,0,6 - addc 21,21,11 - xor 5,5,8 - insrwi 9,23,39-32,0 - insrwi 10,22,39-32,0 - adde 20,20,12 - lwz 6,144(1) - lwz 8,148(1) - xor 0,0,9 - xor 5,5,10 - addc 21,21,0 - adde 20,20,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,120(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,124(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,80(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,84(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,116(7) - xor 11,31,17 - lwz 10,112(7) - xor 12,30,16 - addc 19,19,3 - stw 3,136(1) - - srwi 0,29,14 - srwi 5,28,14 - and 11,11,29 - adde 18,18,4 - and 12,12,28 - stw 4,140(1) - srwi 3,29,18 - srwi 4,28,18 - addc 19,19,9 - insrwi 0,28,14,0 - insrwi 5,29,14,0 - xor 11,11,17 - adde 18,18,10 - xor 12,12,16 - insrwi 3,28,18,0 - insrwi 4,29,18,0 - addc 19,19,11 - srwi 9,28,41-32 - srwi 10,29,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,29,41-32,0 - insrwi 10,28,41-32,0 - xor 11,21,23 - adde 18,18,12 - xor 12,20,22 - xor 0,0,9 - xor 5,5,10 - - srwi 3,21,28 - and 14,14,11 - addc 19,19,0 - and 15,15,12 - srwi 4,20,28 - srwi 0,20,34-32 - adde 18,18,5 - srwi 5,21,34-32 - insrwi 3,20,28,0 - insrwi 4,21,28,0 - xor 14,14,23 - addc 27,27,19 - xor 15,15,22 - insrwi 0,21,34-32,0 - insrwi 5,20,34-32,0 - adde 26,26,18 - srwi 9,20,39-32 - srwi 10,21,39-32 - xor 0,0,3 - addc 19,19,14 - xor 5,5,4 - insrwi 9,21,39-32,0 - insrwi 10,20,39-32,0 - adde 18,18,15 - lwz 3,24(1) - lwz 4,28(1) - xor 0,0,9 - xor 5,5,10 - addc 19,19,0 - adde 18,18,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,128(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,132(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,88(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,92(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,124(7) - xor 14,29,31 - lwz 10,120(7) - xor 15,28,30 - addc 17,17,6 - stw 6,144(1) - - srwi 0,27,14 - srwi 5,26,14 - and 14,14,27 - adde 16,16,8 - and 15,15,26 - stw 8,148(1) - srwi 6,27,18 - srwi 8,26,18 - addc 17,17,9 - insrwi 0,26,14,0 - insrwi 5,27,14,0 - xor 14,14,31 - adde 16,16,10 - xor 15,15,30 - insrwi 6,26,18,0 - insrwi 8,27,18,0 - addc 17,17,14 - srwi 9,26,41-32 - srwi 10,27,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,27,41-32,0 - insrwi 10,26,41-32,0 - xor 14,19,21 - adde 16,16,15 - xor 15,18,20 - xor 0,0,9 - xor 5,5,10 - - srwi 6,19,28 - and 11,11,14 - addc 17,17,0 - and 12,12,15 - srwi 8,18,28 - srwi 0,18,34-32 - adde 16,16,5 - srwi 5,19,34-32 - insrwi 6,18,28,0 - insrwi 8,19,28,0 - xor 11,11,21 - addc 25,25,17 - xor 12,12,20 - insrwi 0,19,34-32,0 - insrwi 5,18,34-32,0 - adde 24,24,16 - srwi 9,18,39-32 - srwi 10,19,39-32 - xor 0,0,6 - addc 17,17,11 - xor 5,5,8 - insrwi 9,19,39-32,0 - insrwi 10,18,39-32,0 - adde 16,16,12 - lwz 6,32(1) - lwz 8,36(1) - xor 0,0,9 - xor 5,5,10 - addc 17,17,0 - adde 16,16,5 - bdnz .Lrounds - - lwz 3,168(1) - lwz 4,164(1) - lwz 5,160(1) - subi 7,7,512 - - lwz 6,0(3) - lwz 8,4(3) - lwz 9,8(3) - lwz 10,12(3) - lwz 11,16(3) - lwz 12,20(3) - lwz 14,24(3) - addc 17,17,8 - lwz 15,28(3) - adde 16,16,6 - lwz 6,32(3) - addc 19,19,10 - lwz 8,36(3) - adde 18,18,9 - lwz 9,40(3) - addc 21,21,12 - lwz 10,44(3) - adde 20,20,11 - lwz 11,48(3) - addc 23,23,15 - lwz 12,52(3) - adde 22,22,14 - lwz 14,56(3) - addc 25,25,8 - lwz 15,60(3) - adde 24,24,6 - stw 16,0(3) - stw 17,4(3) - addc 27,27,10 - stw 18,8(3) - stw 19,12(3) - adde 26,26,9 - stw 20,16(3) - stw 21,20(3) - addc 29,29,12 - stw 22,24(3) - stw 23,28(3) - adde 28,28,11 - stw 24,32(3) - stw 25,36(3) - addc 31,31,15 - stw 26,40(3) - stw 27,44(3) - adde 30,30,14 - stw 28,48(3) - stw 29,52(3) - stw 30,56(3) - stw 31,60(3) - - addi 4,4,128 - stw 4,164(1) - .long 0x7c042840 - bne .Lsha2_block_private - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size sha512_block_ppc,.-sha512_block_ppc -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 7 - addi 7,7,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0xd728ae22 -.long 0x71374491,0x23ef65cd -.long 0xb5c0fbcf,0xec4d3b2f -.long 0xe9b5dba5,0x8189dbbc -.long 0x3956c25b,0xf348b538 -.long 0x59f111f1,0xb605d019 -.long 0x923f82a4,0xaf194f9b -.long 0xab1c5ed5,0xda6d8118 -.long 0xd807aa98,0xa3030242 -.long 0x12835b01,0x45706fbe -.long 0x243185be,0x4ee4b28c -.long 0x550c7dc3,0xd5ffb4e2 -.long 0x72be5d74,0xf27b896f -.long 0x80deb1fe,0x3b1696b1 -.long 0x9bdc06a7,0x25c71235 -.long 0xc19bf174,0xcf692694 -.long 0xe49b69c1,0x9ef14ad2 -.long 0xefbe4786,0x384f25e3 -.long 0x0fc19dc6,0x8b8cd5b5 -.long 0x240ca1cc,0x77ac9c65 -.long 0x2de92c6f,0x592b0275 -.long 0x4a7484aa,0x6ea6e483 -.long 0x5cb0a9dc,0xbd41fbd4 -.long 0x76f988da,0x831153b5 -.long 0x983e5152,0xee66dfab -.long 0xa831c66d,0x2db43210 -.long 0xb00327c8,0x98fb213f -.long 0xbf597fc7,0xbeef0ee4 -.long 0xc6e00bf3,0x3da88fc2 -.long 0xd5a79147,0x930aa725 -.long 0x06ca6351,0xe003826f -.long 0x14292967,0x0a0e6e70 -.long 0x27b70a85,0x46d22ffc -.long 0x2e1b2138,0x5c26c926 -.long 0x4d2c6dfc,0x5ac42aed -.long 0x53380d13,0x9d95b3df -.long 0x650a7354,0x8baf63de -.long 0x766a0abb,0x3c77b2a8 -.long 0x81c2c92e,0x47edaee6 -.long 0x92722c85,0x1482353b -.long 0xa2bfe8a1,0x4cf10364 -.long 0xa81a664b,0xbc423001 -.long 0xc24b8b70,0xd0f89791 -.long 0xc76c51a3,0x0654be30 -.long 0xd192e819,0xd6ef5218 -.long 0xd6990624,0x5565a910 -.long 0xf40e3585,0x5771202a -.long 0x106aa070,0x32bbd1b8 -.long 0x19a4c116,0xb8d2d0c8 -.long 0x1e376c08,0x5141ab53 -.long 0x2748774c,0xdf8eeb99 -.long 0x34b0bcb5,0xe19b48a8 -.long 0x391c0cb3,0xc5c95a63 -.long 0x4ed8aa4a,0xe3418acb -.long 0x5b9cca4f,0x7763e373 -.long 0x682e6ff3,0xd6b2b8a3 -.long 0x748f82ee,0x5defb2fc -.long 0x78a5636f,0x43172f60 -.long 0x84c87814,0xa1f0ab72 -.long 0x8cc70208,0x1a6439ec -.long 0x90befffa,0x23631e28 -.long 0xa4506ceb,0xde82bde9 -.long 0xbef9a3f7,0xb2c67915 -.long 0xc67178f2,0xe372532b -.long 0xca273ece,0xea26619c -.long 0xd186b8c7,0x21c0c207 -.long 0xeada7dd6,0xcde0eb1e -.long 0xf57d4f7f,0xee6ed178 -.long 0x06f067aa,0x72176fba -.long 0x0a637dc5,0xa2c898a6 -.long 0x113f9804,0xbef90dae -.long 0x1b710b35,0x131c471b -.long 0x28db77f5,0x23047d84 -.long 0x32caab7b,0x40c72493 -.long 0x3c9ebe0a,0x15c9bebc -.long 0x431d67c4,0x9c100d4c -.long 0x4cc5d4be,0xcb3e42b6 -.long 0x597f299c,0xfc657e2a -.long 0x5fcb6fab,0x3ad6faec -.long 0x6c44198c,0x4a475817 diff --git a/deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha512p8-ppc.s b/deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha512p8-ppc.s deleted file mode 100644 index ae7a6ba6363614..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha512p8-ppc.s +++ /dev/null @@ -1,832 +0,0 @@ -.machine "any" -.text - -.globl sha512_block_p8 -.type sha512_block_p8,@function -.align 6 -sha512_block_p8: - stwu 1,-328(1) - mflr 8 - li 10,175 - li 11,191 - stvx 24,10,1 - addi 10,10,32 - mfspr 12,256 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 11,-4096+255 - stw 12,300(1) - li 10,0x10 - stw 26,304(1) - li 26,0x20 - stw 27,308(1) - li 27,0x30 - stw 28,312(1) - li 28,0x40 - stw 29,316(1) - li 29,0x50 - stw 30,320(1) - li 30,0x60 - stw 31,324(1) - li 31,0x70 - stw 8,332(1) - mtspr 256,11 - - bl .LPICmeup - addi 11,1,47 - .long 0x7C001E99 - .long 0x7C4A1E99 - .long 0x7C9A1E99 - vsldoi 1,0,0,8 - .long 0x7CDB1E99 - vsldoi 3,2,2,8 - vsldoi 5,4,4,8 - vsldoi 7,6,6,8 - li 0,4 - b .Loop -.align 5 -.Loop: - lvx 28,0,6 - .long 0x7D002699 - addi 4,4,16 - mr 7,6 - stvx 0,0,11 - stvx 1,10,11 - stvx 2,26,11 - stvx 3,27,11 - stvx 4,28,11 - stvx 5,29,11 - stvx 6,30,11 - stvx 7,31,11 - .long 0x10E7E0C0 - lvx 28,10,6 - .long 0x10E740C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x7D402699 - addi 4,4,16 - vsldoi 9,8,8,8 - .long 0x10C648C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x10A550C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x7D802699 - addi 4,4,16 - vsldoi 11,10,10,8 - .long 0x108458C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x106360C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x7DC02699 - addi 4,4,16 - vsldoi 13,12,12,8 - .long 0x104268C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x102170C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - .long 0x7E002699 - addi 4,4,16 - vsldoi 15,14,14,8 - .long 0x100078C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - .long 0x10E780C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x7E402699 - addi 4,4,16 - vsldoi 17,16,16,8 - .long 0x10C688C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x10A590C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x7F002699 - addi 4,4,16 - vsldoi 19,18,18,8 - .long 0x108498C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x1063C0C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x7F402699 - addi 4,4,16 - vsldoi 25,24,24,8 - .long 0x1042C8C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x1021D0C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - vsldoi 27,26,26,8 - .long 0x13C906C2 - .long 0x1108F0C0 - .long 0x13DA7EC2 - .long 0x1108F0C0 - .long 0x110888C0 - .long 0x1000D8C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - mtctr 0 - b .L16_xx -.align 5 -.L16_xx: - .long 0x13CA06C2 - .long 0x1129F0C0 - .long 0x13DB7EC2 - .long 0x1129F0C0 - .long 0x112990C0 - .long 0x10E740C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x13CB06C2 - .long 0x114AF0C0 - .long 0x13C87EC2 - .long 0x114AF0C0 - .long 0x114A98C0 - .long 0x10C648C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x13CC06C2 - .long 0x116BF0C0 - .long 0x13C97EC2 - .long 0x116BF0C0 - .long 0x116BC0C0 - .long 0x10A550C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x13CD06C2 - .long 0x118CF0C0 - .long 0x13CA7EC2 - .long 0x118CF0C0 - .long 0x118CC8C0 - .long 0x108458C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x13CE06C2 - .long 0x11ADF0C0 - .long 0x13CB7EC2 - .long 0x11ADF0C0 - .long 0x11ADD0C0 - .long 0x106360C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x13CF06C2 - .long 0x11CEF0C0 - .long 0x13CC7EC2 - .long 0x11CEF0C0 - .long 0x11CED8C0 - .long 0x104268C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13D006C2 - .long 0x11EFF0C0 - .long 0x13CD7EC2 - .long 0x11EFF0C0 - .long 0x11EF40C0 - .long 0x102170C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - .long 0x13D106C2 - .long 0x1210F0C0 - .long 0x13CE7EC2 - .long 0x1210F0C0 - .long 0x121048C0 - .long 0x100078C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - .long 0x13D206C2 - .long 0x1231F0C0 - .long 0x13CF7EC2 - .long 0x1231F0C0 - .long 0x123150C0 - .long 0x10E780C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x13D306C2 - .long 0x1252F0C0 - .long 0x13D07EC2 - .long 0x1252F0C0 - .long 0x125258C0 - .long 0x10C688C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x13D806C2 - .long 0x1273F0C0 - .long 0x13D17EC2 - .long 0x1273F0C0 - .long 0x127360C0 - .long 0x10A590C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x13D906C2 - .long 0x1318F0C0 - .long 0x13D27EC2 - .long 0x1318F0C0 - .long 0x131868C0 - .long 0x108498C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x13DA06C2 - .long 0x1339F0C0 - .long 0x13D37EC2 - .long 0x1339F0C0 - .long 0x133970C0 - .long 0x1063C0C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x13DB06C2 - .long 0x135AF0C0 - .long 0x13D87EC2 - .long 0x135AF0C0 - .long 0x135A78C0 - .long 0x1042C8C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13C806C2 - .long 0x137BF0C0 - .long 0x13D97EC2 - .long 0x137BF0C0 - .long 0x137B80C0 - .long 0x1021D0C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - .long 0x13C906C2 - .long 0x1108F0C0 - .long 0x13DA7EC2 - .long 0x1108F0C0 - .long 0x110888C0 - .long 0x1000D8C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - bdnz .L16_xx - - lvx 10,0,11 - subic. 5,5,1 - lvx 11,10,11 - .long 0x100050C0 - lvx 12,26,11 - .long 0x102158C0 - lvx 13,27,11 - .long 0x104260C0 - lvx 14,28,11 - .long 0x106368C0 - lvx 15,29,11 - .long 0x108470C0 - lvx 16,30,11 - .long 0x10A578C0 - lvx 17,31,11 - .long 0x10C680C0 - .long 0x10E788C0 - bne .Loop - vperm 0,0,1,28 - vperm 2,2,3,28 - vperm 4,4,5,28 - vperm 6,6,7,28 - .long 0x7C001F99 - .long 0x7C4A1F99 - .long 0x7C9A1F99 - .long 0x7CDB1F99 - addi 11,1,175 - mtlr 8 - mtspr 256,12 - lvx 24,0,11 - lvx 25,10,11 - lvx 26,26,11 - lvx 27,27,11 - lvx 28,28,11 - lvx 29,29,11 - lvx 30,30,11 - lvx 31,31,11 - lwz 26,304(1) - lwz 27,308(1) - lwz 28,312(1) - lwz 29,316(1) - lwz 30,320(1) - lwz 31,324(1) - addi 1,1,328 - blr -.long 0 -.byte 0,12,4,1,0x80,6,3,0 -.long 0 -.size sha512_block_p8,.-sha512_block_p8 -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 6 - addi 6,6,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0xd728ae22 -.long 0x428a2f98,0xd728ae22 -.long 0x71374491,0x23ef65cd -.long 0x71374491,0x23ef65cd -.long 0xb5c0fbcf,0xec4d3b2f -.long 0xb5c0fbcf,0xec4d3b2f -.long 0xe9b5dba5,0x8189dbbc -.long 0xe9b5dba5,0x8189dbbc -.long 0x3956c25b,0xf348b538 -.long 0x3956c25b,0xf348b538 -.long 0x59f111f1,0xb605d019 -.long 0x59f111f1,0xb605d019 -.long 0x923f82a4,0xaf194f9b -.long 0x923f82a4,0xaf194f9b -.long 0xab1c5ed5,0xda6d8118 -.long 0xab1c5ed5,0xda6d8118 -.long 0xd807aa98,0xa3030242 -.long 0xd807aa98,0xa3030242 -.long 0x12835b01,0x45706fbe -.long 0x12835b01,0x45706fbe -.long 0x243185be,0x4ee4b28c -.long 0x243185be,0x4ee4b28c -.long 0x550c7dc3,0xd5ffb4e2 -.long 0x550c7dc3,0xd5ffb4e2 -.long 0x72be5d74,0xf27b896f -.long 0x72be5d74,0xf27b896f -.long 0x80deb1fe,0x3b1696b1 -.long 0x80deb1fe,0x3b1696b1 -.long 0x9bdc06a7,0x25c71235 -.long 0x9bdc06a7,0x25c71235 -.long 0xc19bf174,0xcf692694 -.long 0xc19bf174,0xcf692694 -.long 0xe49b69c1,0x9ef14ad2 -.long 0xe49b69c1,0x9ef14ad2 -.long 0xefbe4786,0x384f25e3 -.long 0xefbe4786,0x384f25e3 -.long 0x0fc19dc6,0x8b8cd5b5 -.long 0x0fc19dc6,0x8b8cd5b5 -.long 0x240ca1cc,0x77ac9c65 -.long 0x240ca1cc,0x77ac9c65 -.long 0x2de92c6f,0x592b0275 -.long 0x2de92c6f,0x592b0275 -.long 0x4a7484aa,0x6ea6e483 -.long 0x4a7484aa,0x6ea6e483 -.long 0x5cb0a9dc,0xbd41fbd4 -.long 0x5cb0a9dc,0xbd41fbd4 -.long 0x76f988da,0x831153b5 -.long 0x76f988da,0x831153b5 -.long 0x983e5152,0xee66dfab -.long 0x983e5152,0xee66dfab -.long 0xa831c66d,0x2db43210 -.long 0xa831c66d,0x2db43210 -.long 0xb00327c8,0x98fb213f -.long 0xb00327c8,0x98fb213f -.long 0xbf597fc7,0xbeef0ee4 -.long 0xbf597fc7,0xbeef0ee4 -.long 0xc6e00bf3,0x3da88fc2 -.long 0xc6e00bf3,0x3da88fc2 -.long 0xd5a79147,0x930aa725 -.long 0xd5a79147,0x930aa725 -.long 0x06ca6351,0xe003826f -.long 0x06ca6351,0xe003826f -.long 0x14292967,0x0a0e6e70 -.long 0x14292967,0x0a0e6e70 -.long 0x27b70a85,0x46d22ffc -.long 0x27b70a85,0x46d22ffc -.long 0x2e1b2138,0x5c26c926 -.long 0x2e1b2138,0x5c26c926 -.long 0x4d2c6dfc,0x5ac42aed -.long 0x4d2c6dfc,0x5ac42aed -.long 0x53380d13,0x9d95b3df -.long 0x53380d13,0x9d95b3df -.long 0x650a7354,0x8baf63de -.long 0x650a7354,0x8baf63de -.long 0x766a0abb,0x3c77b2a8 -.long 0x766a0abb,0x3c77b2a8 -.long 0x81c2c92e,0x47edaee6 -.long 0x81c2c92e,0x47edaee6 -.long 0x92722c85,0x1482353b -.long 0x92722c85,0x1482353b -.long 0xa2bfe8a1,0x4cf10364 -.long 0xa2bfe8a1,0x4cf10364 -.long 0xa81a664b,0xbc423001 -.long 0xa81a664b,0xbc423001 -.long 0xc24b8b70,0xd0f89791 -.long 0xc24b8b70,0xd0f89791 -.long 0xc76c51a3,0x0654be30 -.long 0xc76c51a3,0x0654be30 -.long 0xd192e819,0xd6ef5218 -.long 0xd192e819,0xd6ef5218 -.long 0xd6990624,0x5565a910 -.long 0xd6990624,0x5565a910 -.long 0xf40e3585,0x5771202a -.long 0xf40e3585,0x5771202a -.long 0x106aa070,0x32bbd1b8 -.long 0x106aa070,0x32bbd1b8 -.long 0x19a4c116,0xb8d2d0c8 -.long 0x19a4c116,0xb8d2d0c8 -.long 0x1e376c08,0x5141ab53 -.long 0x1e376c08,0x5141ab53 -.long 0x2748774c,0xdf8eeb99 -.long 0x2748774c,0xdf8eeb99 -.long 0x34b0bcb5,0xe19b48a8 -.long 0x34b0bcb5,0xe19b48a8 -.long 0x391c0cb3,0xc5c95a63 -.long 0x391c0cb3,0xc5c95a63 -.long 0x4ed8aa4a,0xe3418acb -.long 0x4ed8aa4a,0xe3418acb -.long 0x5b9cca4f,0x7763e373 -.long 0x5b9cca4f,0x7763e373 -.long 0x682e6ff3,0xd6b2b8a3 -.long 0x682e6ff3,0xd6b2b8a3 -.long 0x748f82ee,0x5defb2fc -.long 0x748f82ee,0x5defb2fc -.long 0x78a5636f,0x43172f60 -.long 0x78a5636f,0x43172f60 -.long 0x84c87814,0xa1f0ab72 -.long 0x84c87814,0xa1f0ab72 -.long 0x8cc70208,0x1a6439ec -.long 0x8cc70208,0x1a6439ec -.long 0x90befffa,0x23631e28 -.long 0x90befffa,0x23631e28 -.long 0xa4506ceb,0xde82bde9 -.long 0xa4506ceb,0xde82bde9 -.long 0xbef9a3f7,0xb2c67915 -.long 0xbef9a3f7,0xb2c67915 -.long 0xc67178f2,0xe372532b -.long 0xc67178f2,0xe372532b -.long 0xca273ece,0xea26619c -.long 0xca273ece,0xea26619c -.long 0xd186b8c7,0x21c0c207 -.long 0xd186b8c7,0x21c0c207 -.long 0xeada7dd6,0xcde0eb1e -.long 0xeada7dd6,0xcde0eb1e -.long 0xf57d4f7f,0xee6ed178 -.long 0xf57d4f7f,0xee6ed178 -.long 0x06f067aa,0x72176fba -.long 0x06f067aa,0x72176fba -.long 0x0a637dc5,0xa2c898a6 -.long 0x0a637dc5,0xa2c898a6 -.long 0x113f9804,0xbef90dae -.long 0x113f9804,0xbef90dae -.long 0x1b710b35,0x131c471b -.long 0x1b710b35,0x131c471b -.long 0x28db77f5,0x23047d84 -.long 0x28db77f5,0x23047d84 -.long 0x32caab7b,0x40c72493 -.long 0x32caab7b,0x40c72493 -.long 0x3c9ebe0a,0x15c9bebc -.long 0x3c9ebe0a,0x15c9bebc -.long 0x431d67c4,0x9c100d4c -.long 0x431d67c4,0x9c100d4c -.long 0x4cc5d4be,0xcb3e42b6 -.long 0x4cc5d4be,0xcb3e42b6 -.long 0x597f299c,0xfc657e2a -.long 0x597f299c,0xfc657e2a -.long 0x5fcb6fab,0x3ad6faec -.long 0x5fcb6fab,0x3ad6faec -.long 0x6c44198c,0x4a475817 -.long 0x6c44198c,0x4a475817 -.long 0,0 -.long 0,0 -.long 0x00010203,0x04050607 -.long 0x10111213,0x14151617 -.byte 83,72,65,53,49,50,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/aes/aes-ppc.s b/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/aes/aes-ppc.s deleted file mode 100644 index d3b113929e5ba8..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/aes/aes-ppc.s +++ /dev/null @@ -1,1560 +0,0 @@ -.machine "any" -.text - -.align 7 -.LAES_Te: - mflr 0 - bcl 20,31,$+4 - mflr 3 - addi 3,3,120 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.LAES_Td: - mflr 0 - bcl 20,31,$+4 - mflr 3 - addi 3,3,2360 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0xc66363a5,0xc66363a5 -.long 0xf87c7c84,0xf87c7c84 -.long 0xee777799,0xee777799 -.long 0xf67b7b8d,0xf67b7b8d -.long 0xfff2f20d,0xfff2f20d -.long 0xd66b6bbd,0xd66b6bbd -.long 0xde6f6fb1,0xde6f6fb1 -.long 0x91c5c554,0x91c5c554 -.long 0x60303050,0x60303050 -.long 0x02010103,0x02010103 -.long 0xce6767a9,0xce6767a9 -.long 0x562b2b7d,0x562b2b7d -.long 0xe7fefe19,0xe7fefe19 -.long 0xb5d7d762,0xb5d7d762 -.long 0x4dababe6,0x4dababe6 -.long 0xec76769a,0xec76769a -.long 0x8fcaca45,0x8fcaca45 -.long 0x1f82829d,0x1f82829d -.long 0x89c9c940,0x89c9c940 -.long 0xfa7d7d87,0xfa7d7d87 -.long 0xeffafa15,0xeffafa15 -.long 0xb25959eb,0xb25959eb -.long 0x8e4747c9,0x8e4747c9 -.long 0xfbf0f00b,0xfbf0f00b -.long 0x41adadec,0x41adadec -.long 0xb3d4d467,0xb3d4d467 -.long 0x5fa2a2fd,0x5fa2a2fd -.long 0x45afafea,0x45afafea -.long 0x239c9cbf,0x239c9cbf -.long 0x53a4a4f7,0x53a4a4f7 -.long 0xe4727296,0xe4727296 -.long 0x9bc0c05b,0x9bc0c05b -.long 0x75b7b7c2,0x75b7b7c2 -.long 0xe1fdfd1c,0xe1fdfd1c -.long 0x3d9393ae,0x3d9393ae -.long 0x4c26266a,0x4c26266a -.long 0x6c36365a,0x6c36365a -.long 0x7e3f3f41,0x7e3f3f41 -.long 0xf5f7f702,0xf5f7f702 -.long 0x83cccc4f,0x83cccc4f -.long 0x6834345c,0x6834345c -.long 0x51a5a5f4,0x51a5a5f4 -.long 0xd1e5e534,0xd1e5e534 -.long 0xf9f1f108,0xf9f1f108 -.long 0xe2717193,0xe2717193 -.long 0xabd8d873,0xabd8d873 -.long 0x62313153,0x62313153 -.long 0x2a15153f,0x2a15153f -.long 0x0804040c,0x0804040c -.long 0x95c7c752,0x95c7c752 -.long 0x46232365,0x46232365 -.long 0x9dc3c35e,0x9dc3c35e -.long 0x30181828,0x30181828 -.long 0x379696a1,0x379696a1 -.long 0x0a05050f,0x0a05050f -.long 0x2f9a9ab5,0x2f9a9ab5 -.long 0x0e070709,0x0e070709 -.long 0x24121236,0x24121236 -.long 0x1b80809b,0x1b80809b -.long 0xdfe2e23d,0xdfe2e23d -.long 0xcdebeb26,0xcdebeb26 -.long 0x4e272769,0x4e272769 -.long 0x7fb2b2cd,0x7fb2b2cd -.long 0xea75759f,0xea75759f -.long 0x1209091b,0x1209091b -.long 0x1d83839e,0x1d83839e -.long 0x582c2c74,0x582c2c74 -.long 0x341a1a2e,0x341a1a2e -.long 0x361b1b2d,0x361b1b2d -.long 0xdc6e6eb2,0xdc6e6eb2 -.long 0xb45a5aee,0xb45a5aee -.long 0x5ba0a0fb,0x5ba0a0fb -.long 0xa45252f6,0xa45252f6 -.long 0x763b3b4d,0x763b3b4d -.long 0xb7d6d661,0xb7d6d661 -.long 0x7db3b3ce,0x7db3b3ce -.long 0x5229297b,0x5229297b -.long 0xdde3e33e,0xdde3e33e -.long 0x5e2f2f71,0x5e2f2f71 -.long 0x13848497,0x13848497 -.long 0xa65353f5,0xa65353f5 -.long 0xb9d1d168,0xb9d1d168 -.long 0x00000000,0x00000000 -.long 0xc1eded2c,0xc1eded2c -.long 0x40202060,0x40202060 -.long 0xe3fcfc1f,0xe3fcfc1f -.long 0x79b1b1c8,0x79b1b1c8 -.long 0xb65b5bed,0xb65b5bed -.long 0xd46a6abe,0xd46a6abe -.long 0x8dcbcb46,0x8dcbcb46 -.long 0x67bebed9,0x67bebed9 -.long 0x7239394b,0x7239394b -.long 0x944a4ade,0x944a4ade -.long 0x984c4cd4,0x984c4cd4 -.long 0xb05858e8,0xb05858e8 -.long 0x85cfcf4a,0x85cfcf4a -.long 0xbbd0d06b,0xbbd0d06b -.long 0xc5efef2a,0xc5efef2a -.long 0x4faaaae5,0x4faaaae5 -.long 0xedfbfb16,0xedfbfb16 -.long 0x864343c5,0x864343c5 -.long 0x9a4d4dd7,0x9a4d4dd7 -.long 0x66333355,0x66333355 -.long 0x11858594,0x11858594 -.long 0x8a4545cf,0x8a4545cf -.long 0xe9f9f910,0xe9f9f910 -.long 0x04020206,0x04020206 -.long 0xfe7f7f81,0xfe7f7f81 -.long 0xa05050f0,0xa05050f0 -.long 0x783c3c44,0x783c3c44 -.long 0x259f9fba,0x259f9fba -.long 0x4ba8a8e3,0x4ba8a8e3 -.long 0xa25151f3,0xa25151f3 -.long 0x5da3a3fe,0x5da3a3fe -.long 0x804040c0,0x804040c0 -.long 0x058f8f8a,0x058f8f8a -.long 0x3f9292ad,0x3f9292ad -.long 0x219d9dbc,0x219d9dbc -.long 0x70383848,0x70383848 -.long 0xf1f5f504,0xf1f5f504 -.long 0x63bcbcdf,0x63bcbcdf -.long 0x77b6b6c1,0x77b6b6c1 -.long 0xafdada75,0xafdada75 -.long 0x42212163,0x42212163 -.long 0x20101030,0x20101030 -.long 0xe5ffff1a,0xe5ffff1a -.long 0xfdf3f30e,0xfdf3f30e -.long 0xbfd2d26d,0xbfd2d26d -.long 0x81cdcd4c,0x81cdcd4c -.long 0x180c0c14,0x180c0c14 -.long 0x26131335,0x26131335 -.long 0xc3ecec2f,0xc3ecec2f -.long 0xbe5f5fe1,0xbe5f5fe1 -.long 0x359797a2,0x359797a2 -.long 0x884444cc,0x884444cc -.long 0x2e171739,0x2e171739 -.long 0x93c4c457,0x93c4c457 -.long 0x55a7a7f2,0x55a7a7f2 -.long 0xfc7e7e82,0xfc7e7e82 -.long 0x7a3d3d47,0x7a3d3d47 -.long 0xc86464ac,0xc86464ac -.long 0xba5d5de7,0xba5d5de7 -.long 0x3219192b,0x3219192b -.long 0xe6737395,0xe6737395 -.long 0xc06060a0,0xc06060a0 -.long 0x19818198,0x19818198 -.long 0x9e4f4fd1,0x9e4f4fd1 -.long 0xa3dcdc7f,0xa3dcdc7f -.long 0x44222266,0x44222266 -.long 0x542a2a7e,0x542a2a7e -.long 0x3b9090ab,0x3b9090ab -.long 0x0b888883,0x0b888883 -.long 0x8c4646ca,0x8c4646ca -.long 0xc7eeee29,0xc7eeee29 -.long 0x6bb8b8d3,0x6bb8b8d3 -.long 0x2814143c,0x2814143c -.long 0xa7dede79,0xa7dede79 -.long 0xbc5e5ee2,0xbc5e5ee2 -.long 0x160b0b1d,0x160b0b1d -.long 0xaddbdb76,0xaddbdb76 -.long 0xdbe0e03b,0xdbe0e03b -.long 0x64323256,0x64323256 -.long 0x743a3a4e,0x743a3a4e -.long 0x140a0a1e,0x140a0a1e -.long 0x924949db,0x924949db -.long 0x0c06060a,0x0c06060a -.long 0x4824246c,0x4824246c -.long 0xb85c5ce4,0xb85c5ce4 -.long 0x9fc2c25d,0x9fc2c25d -.long 0xbdd3d36e,0xbdd3d36e -.long 0x43acacef,0x43acacef -.long 0xc46262a6,0xc46262a6 -.long 0x399191a8,0x399191a8 -.long 0x319595a4,0x319595a4 -.long 0xd3e4e437,0xd3e4e437 -.long 0xf279798b,0xf279798b -.long 0xd5e7e732,0xd5e7e732 -.long 0x8bc8c843,0x8bc8c843 -.long 0x6e373759,0x6e373759 -.long 0xda6d6db7,0xda6d6db7 -.long 0x018d8d8c,0x018d8d8c -.long 0xb1d5d564,0xb1d5d564 -.long 0x9c4e4ed2,0x9c4e4ed2 -.long 0x49a9a9e0,0x49a9a9e0 -.long 0xd86c6cb4,0xd86c6cb4 -.long 0xac5656fa,0xac5656fa -.long 0xf3f4f407,0xf3f4f407 -.long 0xcfeaea25,0xcfeaea25 -.long 0xca6565af,0xca6565af -.long 0xf47a7a8e,0xf47a7a8e -.long 0x47aeaee9,0x47aeaee9 -.long 0x10080818,0x10080818 -.long 0x6fbabad5,0x6fbabad5 -.long 0xf0787888,0xf0787888 -.long 0x4a25256f,0x4a25256f -.long 0x5c2e2e72,0x5c2e2e72 -.long 0x381c1c24,0x381c1c24 -.long 0x57a6a6f1,0x57a6a6f1 -.long 0x73b4b4c7,0x73b4b4c7 -.long 0x97c6c651,0x97c6c651 -.long 0xcbe8e823,0xcbe8e823 -.long 0xa1dddd7c,0xa1dddd7c -.long 0xe874749c,0xe874749c -.long 0x3e1f1f21,0x3e1f1f21 -.long 0x964b4bdd,0x964b4bdd -.long 0x61bdbddc,0x61bdbddc -.long 0x0d8b8b86,0x0d8b8b86 -.long 0x0f8a8a85,0x0f8a8a85 -.long 0xe0707090,0xe0707090 -.long 0x7c3e3e42,0x7c3e3e42 -.long 0x71b5b5c4,0x71b5b5c4 -.long 0xcc6666aa,0xcc6666aa -.long 0x904848d8,0x904848d8 -.long 0x06030305,0x06030305 -.long 0xf7f6f601,0xf7f6f601 -.long 0x1c0e0e12,0x1c0e0e12 -.long 0xc26161a3,0xc26161a3 -.long 0x6a35355f,0x6a35355f -.long 0xae5757f9,0xae5757f9 -.long 0x69b9b9d0,0x69b9b9d0 -.long 0x17868691,0x17868691 -.long 0x99c1c158,0x99c1c158 -.long 0x3a1d1d27,0x3a1d1d27 -.long 0x279e9eb9,0x279e9eb9 -.long 0xd9e1e138,0xd9e1e138 -.long 0xebf8f813,0xebf8f813 -.long 0x2b9898b3,0x2b9898b3 -.long 0x22111133,0x22111133 -.long 0xd26969bb,0xd26969bb -.long 0xa9d9d970,0xa9d9d970 -.long 0x078e8e89,0x078e8e89 -.long 0x339494a7,0x339494a7 -.long 0x2d9b9bb6,0x2d9b9bb6 -.long 0x3c1e1e22,0x3c1e1e22 -.long 0x15878792,0x15878792 -.long 0xc9e9e920,0xc9e9e920 -.long 0x87cece49,0x87cece49 -.long 0xaa5555ff,0xaa5555ff -.long 0x50282878,0x50282878 -.long 0xa5dfdf7a,0xa5dfdf7a -.long 0x038c8c8f,0x038c8c8f -.long 0x59a1a1f8,0x59a1a1f8 -.long 0x09898980,0x09898980 -.long 0x1a0d0d17,0x1a0d0d17 -.long 0x65bfbfda,0x65bfbfda -.long 0xd7e6e631,0xd7e6e631 -.long 0x844242c6,0x844242c6 -.long 0xd06868b8,0xd06868b8 -.long 0x824141c3,0x824141c3 -.long 0x299999b0,0x299999b0 -.long 0x5a2d2d77,0x5a2d2d77 -.long 0x1e0f0f11,0x1e0f0f11 -.long 0x7bb0b0cb,0x7bb0b0cb -.long 0xa85454fc,0xa85454fc -.long 0x6dbbbbd6,0x6dbbbbd6 -.long 0x2c16163a,0x2c16163a -.byte 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5 -.byte 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76 -.byte 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0 -.byte 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0 -.byte 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc -.byte 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15 -.byte 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a -.byte 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75 -.byte 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0 -.byte 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84 -.byte 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b -.byte 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf -.byte 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85 -.byte 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8 -.byte 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5 -.byte 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2 -.byte 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17 -.byte 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73 -.byte 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88 -.byte 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb -.byte 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c -.byte 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79 -.byte 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9 -.byte 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08 -.byte 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6 -.byte 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a -.byte 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e -.byte 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e -.byte 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94 -.byte 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf -.byte 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68 -.byte 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16 -.long 0x51f4a750,0x51f4a750 -.long 0x7e416553,0x7e416553 -.long 0x1a17a4c3,0x1a17a4c3 -.long 0x3a275e96,0x3a275e96 -.long 0x3bab6bcb,0x3bab6bcb -.long 0x1f9d45f1,0x1f9d45f1 -.long 0xacfa58ab,0xacfa58ab -.long 0x4be30393,0x4be30393 -.long 0x2030fa55,0x2030fa55 -.long 0xad766df6,0xad766df6 -.long 0x88cc7691,0x88cc7691 -.long 0xf5024c25,0xf5024c25 -.long 0x4fe5d7fc,0x4fe5d7fc -.long 0xc52acbd7,0xc52acbd7 -.long 0x26354480,0x26354480 -.long 0xb562a38f,0xb562a38f -.long 0xdeb15a49,0xdeb15a49 -.long 0x25ba1b67,0x25ba1b67 -.long 0x45ea0e98,0x45ea0e98 -.long 0x5dfec0e1,0x5dfec0e1 -.long 0xc32f7502,0xc32f7502 -.long 0x814cf012,0x814cf012 -.long 0x8d4697a3,0x8d4697a3 -.long 0x6bd3f9c6,0x6bd3f9c6 -.long 0x038f5fe7,0x038f5fe7 -.long 0x15929c95,0x15929c95 -.long 0xbf6d7aeb,0xbf6d7aeb -.long 0x955259da,0x955259da -.long 0xd4be832d,0xd4be832d -.long 0x587421d3,0x587421d3 -.long 0x49e06929,0x49e06929 -.long 0x8ec9c844,0x8ec9c844 -.long 0x75c2896a,0x75c2896a -.long 0xf48e7978,0xf48e7978 -.long 0x99583e6b,0x99583e6b -.long 0x27b971dd,0x27b971dd -.long 0xbee14fb6,0xbee14fb6 -.long 0xf088ad17,0xf088ad17 -.long 0xc920ac66,0xc920ac66 -.long 0x7dce3ab4,0x7dce3ab4 -.long 0x63df4a18,0x63df4a18 -.long 0xe51a3182,0xe51a3182 -.long 0x97513360,0x97513360 -.long 0x62537f45,0x62537f45 -.long 0xb16477e0,0xb16477e0 -.long 0xbb6bae84,0xbb6bae84 -.long 0xfe81a01c,0xfe81a01c -.long 0xf9082b94,0xf9082b94 -.long 0x70486858,0x70486858 -.long 0x8f45fd19,0x8f45fd19 -.long 0x94de6c87,0x94de6c87 -.long 0x527bf8b7,0x527bf8b7 -.long 0xab73d323,0xab73d323 -.long 0x724b02e2,0x724b02e2 -.long 0xe31f8f57,0xe31f8f57 -.long 0x6655ab2a,0x6655ab2a -.long 0xb2eb2807,0xb2eb2807 -.long 0x2fb5c203,0x2fb5c203 -.long 0x86c57b9a,0x86c57b9a -.long 0xd33708a5,0xd33708a5 -.long 0x302887f2,0x302887f2 -.long 0x23bfa5b2,0x23bfa5b2 -.long 0x02036aba,0x02036aba -.long 0xed16825c,0xed16825c -.long 0x8acf1c2b,0x8acf1c2b -.long 0xa779b492,0xa779b492 -.long 0xf307f2f0,0xf307f2f0 -.long 0x4e69e2a1,0x4e69e2a1 -.long 0x65daf4cd,0x65daf4cd -.long 0x0605bed5,0x0605bed5 -.long 0xd134621f,0xd134621f -.long 0xc4a6fe8a,0xc4a6fe8a -.long 0x342e539d,0x342e539d -.long 0xa2f355a0,0xa2f355a0 -.long 0x058ae132,0x058ae132 -.long 0xa4f6eb75,0xa4f6eb75 -.long 0x0b83ec39,0x0b83ec39 -.long 0x4060efaa,0x4060efaa -.long 0x5e719f06,0x5e719f06 -.long 0xbd6e1051,0xbd6e1051 -.long 0x3e218af9,0x3e218af9 -.long 0x96dd063d,0x96dd063d -.long 0xdd3e05ae,0xdd3e05ae -.long 0x4de6bd46,0x4de6bd46 -.long 0x91548db5,0x91548db5 -.long 0x71c45d05,0x71c45d05 -.long 0x0406d46f,0x0406d46f -.long 0x605015ff,0x605015ff -.long 0x1998fb24,0x1998fb24 -.long 0xd6bde997,0xd6bde997 -.long 0x894043cc,0x894043cc -.long 0x67d99e77,0x67d99e77 -.long 0xb0e842bd,0xb0e842bd -.long 0x07898b88,0x07898b88 -.long 0xe7195b38,0xe7195b38 -.long 0x79c8eedb,0x79c8eedb -.long 0xa17c0a47,0xa17c0a47 -.long 0x7c420fe9,0x7c420fe9 -.long 0xf8841ec9,0xf8841ec9 -.long 0x00000000,0x00000000 -.long 0x09808683,0x09808683 -.long 0x322bed48,0x322bed48 -.long 0x1e1170ac,0x1e1170ac -.long 0x6c5a724e,0x6c5a724e -.long 0xfd0efffb,0xfd0efffb -.long 0x0f853856,0x0f853856 -.long 0x3daed51e,0x3daed51e -.long 0x362d3927,0x362d3927 -.long 0x0a0fd964,0x0a0fd964 -.long 0x685ca621,0x685ca621 -.long 0x9b5b54d1,0x9b5b54d1 -.long 0x24362e3a,0x24362e3a -.long 0x0c0a67b1,0x0c0a67b1 -.long 0x9357e70f,0x9357e70f -.long 0xb4ee96d2,0xb4ee96d2 -.long 0x1b9b919e,0x1b9b919e -.long 0x80c0c54f,0x80c0c54f -.long 0x61dc20a2,0x61dc20a2 -.long 0x5a774b69,0x5a774b69 -.long 0x1c121a16,0x1c121a16 -.long 0xe293ba0a,0xe293ba0a -.long 0xc0a02ae5,0xc0a02ae5 -.long 0x3c22e043,0x3c22e043 -.long 0x121b171d,0x121b171d -.long 0x0e090d0b,0x0e090d0b -.long 0xf28bc7ad,0xf28bc7ad -.long 0x2db6a8b9,0x2db6a8b9 -.long 0x141ea9c8,0x141ea9c8 -.long 0x57f11985,0x57f11985 -.long 0xaf75074c,0xaf75074c -.long 0xee99ddbb,0xee99ddbb -.long 0xa37f60fd,0xa37f60fd -.long 0xf701269f,0xf701269f -.long 0x5c72f5bc,0x5c72f5bc -.long 0x44663bc5,0x44663bc5 -.long 0x5bfb7e34,0x5bfb7e34 -.long 0x8b432976,0x8b432976 -.long 0xcb23c6dc,0xcb23c6dc -.long 0xb6edfc68,0xb6edfc68 -.long 0xb8e4f163,0xb8e4f163 -.long 0xd731dcca,0xd731dcca -.long 0x42638510,0x42638510 -.long 0x13972240,0x13972240 -.long 0x84c61120,0x84c61120 -.long 0x854a247d,0x854a247d -.long 0xd2bb3df8,0xd2bb3df8 -.long 0xaef93211,0xaef93211 -.long 0xc729a16d,0xc729a16d -.long 0x1d9e2f4b,0x1d9e2f4b -.long 0xdcb230f3,0xdcb230f3 -.long 0x0d8652ec,0x0d8652ec -.long 0x77c1e3d0,0x77c1e3d0 -.long 0x2bb3166c,0x2bb3166c -.long 0xa970b999,0xa970b999 -.long 0x119448fa,0x119448fa -.long 0x47e96422,0x47e96422 -.long 0xa8fc8cc4,0xa8fc8cc4 -.long 0xa0f03f1a,0xa0f03f1a -.long 0x567d2cd8,0x567d2cd8 -.long 0x223390ef,0x223390ef -.long 0x87494ec7,0x87494ec7 -.long 0xd938d1c1,0xd938d1c1 -.long 0x8ccaa2fe,0x8ccaa2fe -.long 0x98d40b36,0x98d40b36 -.long 0xa6f581cf,0xa6f581cf -.long 0xa57ade28,0xa57ade28 -.long 0xdab78e26,0xdab78e26 -.long 0x3fadbfa4,0x3fadbfa4 -.long 0x2c3a9de4,0x2c3a9de4 -.long 0x5078920d,0x5078920d -.long 0x6a5fcc9b,0x6a5fcc9b -.long 0x547e4662,0x547e4662 -.long 0xf68d13c2,0xf68d13c2 -.long 0x90d8b8e8,0x90d8b8e8 -.long 0x2e39f75e,0x2e39f75e -.long 0x82c3aff5,0x82c3aff5 -.long 0x9f5d80be,0x9f5d80be -.long 0x69d0937c,0x69d0937c -.long 0x6fd52da9,0x6fd52da9 -.long 0xcf2512b3,0xcf2512b3 -.long 0xc8ac993b,0xc8ac993b -.long 0x10187da7,0x10187da7 -.long 0xe89c636e,0xe89c636e -.long 0xdb3bbb7b,0xdb3bbb7b -.long 0xcd267809,0xcd267809 -.long 0x6e5918f4,0x6e5918f4 -.long 0xec9ab701,0xec9ab701 -.long 0x834f9aa8,0x834f9aa8 -.long 0xe6956e65,0xe6956e65 -.long 0xaaffe67e,0xaaffe67e -.long 0x21bccf08,0x21bccf08 -.long 0xef15e8e6,0xef15e8e6 -.long 0xbae79bd9,0xbae79bd9 -.long 0x4a6f36ce,0x4a6f36ce -.long 0xea9f09d4,0xea9f09d4 -.long 0x29b07cd6,0x29b07cd6 -.long 0x31a4b2af,0x31a4b2af -.long 0x2a3f2331,0x2a3f2331 -.long 0xc6a59430,0xc6a59430 -.long 0x35a266c0,0x35a266c0 -.long 0x744ebc37,0x744ebc37 -.long 0xfc82caa6,0xfc82caa6 -.long 0xe090d0b0,0xe090d0b0 -.long 0x33a7d815,0x33a7d815 -.long 0xf104984a,0xf104984a -.long 0x41ecdaf7,0x41ecdaf7 -.long 0x7fcd500e,0x7fcd500e -.long 0x1791f62f,0x1791f62f -.long 0x764dd68d,0x764dd68d -.long 0x43efb04d,0x43efb04d -.long 0xccaa4d54,0xccaa4d54 -.long 0xe49604df,0xe49604df -.long 0x9ed1b5e3,0x9ed1b5e3 -.long 0x4c6a881b,0x4c6a881b -.long 0xc12c1fb8,0xc12c1fb8 -.long 0x4665517f,0x4665517f -.long 0x9d5eea04,0x9d5eea04 -.long 0x018c355d,0x018c355d -.long 0xfa877473,0xfa877473 -.long 0xfb0b412e,0xfb0b412e -.long 0xb3671d5a,0xb3671d5a -.long 0x92dbd252,0x92dbd252 -.long 0xe9105633,0xe9105633 -.long 0x6dd64713,0x6dd64713 -.long 0x9ad7618c,0x9ad7618c -.long 0x37a10c7a,0x37a10c7a -.long 0x59f8148e,0x59f8148e -.long 0xeb133c89,0xeb133c89 -.long 0xcea927ee,0xcea927ee -.long 0xb761c935,0xb761c935 -.long 0xe11ce5ed,0xe11ce5ed -.long 0x7a47b13c,0x7a47b13c -.long 0x9cd2df59,0x9cd2df59 -.long 0x55f2733f,0x55f2733f -.long 0x1814ce79,0x1814ce79 -.long 0x73c737bf,0x73c737bf -.long 0x53f7cdea,0x53f7cdea -.long 0x5ffdaa5b,0x5ffdaa5b -.long 0xdf3d6f14,0xdf3d6f14 -.long 0x7844db86,0x7844db86 -.long 0xcaaff381,0xcaaff381 -.long 0xb968c43e,0xb968c43e -.long 0x3824342c,0x3824342c -.long 0xc2a3405f,0xc2a3405f -.long 0x161dc372,0x161dc372 -.long 0xbce2250c,0xbce2250c -.long 0x283c498b,0x283c498b -.long 0xff0d9541,0xff0d9541 -.long 0x39a80171,0x39a80171 -.long 0x080cb3de,0x080cb3de -.long 0xd8b4e49c,0xd8b4e49c -.long 0x6456c190,0x6456c190 -.long 0x7bcb8461,0x7bcb8461 -.long 0xd532b670,0xd532b670 -.long 0x486c5c74,0x486c5c74 -.long 0xd0b85742,0xd0b85742 -.byte 0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38 -.byte 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb -.byte 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87 -.byte 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb -.byte 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d -.byte 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e -.byte 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2 -.byte 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25 -.byte 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16 -.byte 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92 -.byte 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda -.byte 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84 -.byte 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a -.byte 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06 -.byte 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02 -.byte 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b -.byte 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea -.byte 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73 -.byte 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85 -.byte 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e -.byte 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89 -.byte 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b -.byte 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20 -.byte 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4 -.byte 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31 -.byte 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f -.byte 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d -.byte 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef -.byte 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0 -.byte 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61 -.byte 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26 -.byte 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d - - -.globl AES_encrypt -.type AES_encrypt,@function -.align 7 -AES_encrypt: - stwu 1,-128(1) - mflr 0 - - stw 4,52(1) - stw 14,56(1) - stw 15,60(1) - stw 16,64(1) - stw 17,68(1) - stw 18,72(1) - stw 19,76(1) - stw 20,80(1) - stw 21,84(1) - stw 22,88(1) - stw 23,92(1) - stw 24,96(1) - stw 25,100(1) - stw 26,104(1) - stw 27,108(1) - stw 28,112(1) - stw 29,116(1) - stw 30,120(1) - stw 31,124(1) - stw 0,132(1) - - andi. 12,3,3 - andi. 0,4,3 - or. 12,12,0 - bne .Lenc_unaligned - -.Lenc_unaligned_ok: - lwz 8,0(3) - lwz 9,4(3) - lwz 10,8(3) - lwz 11,12(3) - bl .LAES_Te - bl .Lppc_AES_encrypt_compact - lwz 4,52(1) - stw 8,0(4) - stw 9,4(4) - stw 10,8(4) - stw 11,12(4) - b .Lenc_done - -.Lenc_unaligned: - subfic 12,3,4096 - subfic 0,4,4096 - andi. 12,12,4096-16 - beq .Lenc_xpage - andi. 0,0,4096-16 - bne .Lenc_unaligned_ok - -.Lenc_xpage: - lbz 16,0(3) - lbz 17,1(3) - lbz 18,2(3) - lbz 8,3(3) - lbz 20,4(3) - lbz 21,5(3) - lbz 22,6(3) - lbz 9,7(3) - lbz 24,8(3) - lbz 25,9(3) - lbz 26,10(3) - insrwi 8,16,8,0 - lbz 10,11(3) - insrwi 9,20,8,0 - lbz 28,12(3) - insrwi 8,17,8,8 - lbz 29,13(3) - insrwi 9,21,8,8 - lbz 30,14(3) - insrwi 8,18,8,16 - lbz 11,15(3) - insrwi 9,22,8,16 - insrwi 10,24,8,0 - insrwi 11,28,8,0 - insrwi 10,25,8,8 - insrwi 11,29,8,8 - insrwi 10,26,8,16 - insrwi 11,30,8,16 - - bl .LAES_Te - bl .Lppc_AES_encrypt_compact - lwz 4,52(1) - - extrwi 16,8,8,0 - extrwi 17,8,8,8 - stb 16,0(4) - extrwi 18,8,8,16 - stb 17,1(4) - stb 18,2(4) - extrwi 20,9,8,0 - stb 8,3(4) - extrwi 21,9,8,8 - stb 20,4(4) - extrwi 22,9,8,16 - stb 21,5(4) - stb 22,6(4) - extrwi 24,10,8,0 - stb 9,7(4) - extrwi 25,10,8,8 - stb 24,8(4) - extrwi 26,10,8,16 - stb 25,9(4) - stb 26,10(4) - extrwi 28,11,8,0 - stb 10,11(4) - extrwi 29,11,8,8 - stb 28,12(4) - extrwi 30,11,8,16 - stb 29,13(4) - stb 30,14(4) - stb 11,15(4) - -.Lenc_done: - lwz 0,132(1) - lwz 14,56(1) - lwz 15,60(1) - lwz 16,64(1) - lwz 17,68(1) - lwz 18,72(1) - lwz 19,76(1) - lwz 20,80(1) - lwz 21,84(1) - lwz 22,88(1) - lwz 23,92(1) - lwz 24,96(1) - lwz 25,100(1) - lwz 26,104(1) - lwz 27,108(1) - lwz 28,112(1) - lwz 29,116(1) - lwz 30,120(1) - lwz 31,124(1) - mtlr 0 - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 - -.align 5 -.Lppc_AES_encrypt: - lwz 16,240(5) - addi 6,3,3 - lwz 12,0(5) - addi 7,3,2 - lwz 0,4(5) - addi 4,3,1 - lwz 14,8(5) - addi 16,16,-1 - lwz 15,12(5) - addi 5,5,16 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - mtctr 16 -.align 4 -.Lenc_loop: - rlwinm 16,8,11,21,28 - rlwinm 17,9,11,21,28 - rlwinm 18,10,11,21,28 - rlwinm 19,11,11,21,28 - lwz 12,0(5) - rlwinm 20,9,19,21,28 - lwz 0,4(5) - rlwinm 21,10,19,21,28 - lwz 14,8(5) - rlwinm 22,11,19,21,28 - lwz 15,12(5) - rlwinm 23,8,19,21,28 - lwzx 16,3,16 - rlwinm 24,10,27,21,28 - lwzx 17,3,17 - rlwinm 25,11,27,21,28 - lwzx 18,3,18 - rlwinm 26,8,27,21,28 - lwzx 19,3,19 - rlwinm 27,9,27,21,28 - lwzx 20,6,20 - rlwinm 28,11,3,21,28 - lwzx 21,6,21 - rlwinm 29,8,3,21,28 - lwzx 22,6,22 - rlwinm 30,9,3,21,28 - lwzx 23,6,23 - rlwinm 31,10,3,21,28 - lwzx 24,7,24 - xor 12,12,16 - lwzx 25,7,25 - xor 0,0,17 - lwzx 26,7,26 - xor 14,14,18 - lwzx 27,7,27 - xor 15,15,19 - lwzx 28,4,28 - xor 12,12,20 - lwzx 29,4,29 - xor 0,0,21 - lwzx 30,4,30 - xor 14,14,22 - lwzx 31,4,31 - xor 15,15,23 - xor 12,12,24 - xor 0,0,25 - xor 14,14,26 - xor 15,15,27 - xor 8,12,28 - xor 9,0,29 - xor 10,14,30 - xor 11,15,31 - addi 5,5,16 - bdnz .Lenc_loop - - addi 7,3,2048 - nop - lwz 12,0(5) - rlwinm 16,8,8,24,31 - lwz 0,4(5) - rlwinm 17,9,8,24,31 - lwz 14,8(5) - rlwinm 18,10,8,24,31 - lwz 15,12(5) - rlwinm 19,11,8,24,31 - lwz 24,2048(3) - rlwinm 20,9,16,24,31 - lwz 25,2080(3) - rlwinm 21,10,16,24,31 - lwz 26,2112(3) - rlwinm 22,11,16,24,31 - lwz 27,2144(3) - rlwinm 23,8,16,24,31 - lwz 28,2176(3) - rlwinm 24,10,24,24,31 - lwz 29,2208(3) - rlwinm 25,11,24,24,31 - lwz 30,2240(3) - rlwinm 26,8,24,24,31 - lwz 31,2272(3) - rlwinm 27,9,24,24,31 - lbzx 16,7,16 - rlwinm 28,11,0,24,31 - lbzx 17,7,17 - rlwinm 29,8,0,24,31 - lbzx 18,7,18 - rlwinm 30,9,0,24,31 - lbzx 19,7,19 - rlwinm 31,10,0,24,31 - lbzx 20,7,20 - rlwinm 8,16,24,0,7 - lbzx 21,7,21 - rlwinm 9,17,24,0,7 - lbzx 22,7,22 - rlwinm 10,18,24,0,7 - lbzx 23,7,23 - rlwinm 11,19,24,0,7 - lbzx 24,7,24 - rlwimi 8,20,16,8,15 - lbzx 25,7,25 - rlwimi 9,21,16,8,15 - lbzx 26,7,26 - rlwimi 10,22,16,8,15 - lbzx 27,7,27 - rlwimi 11,23,16,8,15 - lbzx 28,7,28 - rlwimi 8,24,8,16,23 - lbzx 29,7,29 - rlwimi 9,25,8,16,23 - lbzx 30,7,30 - rlwimi 10,26,8,16,23 - lbzx 31,7,31 - rlwimi 11,27,8,16,23 - or 8,8,28 - or 9,9,29 - or 10,10,30 - or 11,11,31 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 4 -.Lppc_AES_encrypt_compact: - lwz 16,240(5) - addi 6,3,2048 - lwz 12,0(5) - lis 7,0x8080 - lwz 0,4(5) - lis 4,0x1b1b - lwz 14,8(5) - ori 7,7,0x8080 - lwz 15,12(5) - ori 4,4,0x1b1b - addi 5,5,16 - mtctr 16 -.align 4 -.Lenc_compact_loop: - xor 8,8,12 - xor 9,9,0 - rlwinm 16,8,8,24,31 - xor 10,10,14 - rlwinm 17,9,8,24,31 - xor 11,11,15 - rlwinm 18,10,8,24,31 - rlwinm 19,11,8,24,31 - rlwinm 20,9,16,24,31 - rlwinm 21,10,16,24,31 - rlwinm 22,11,16,24,31 - rlwinm 23,8,16,24,31 - lbzx 16,6,16 - rlwinm 24,10,24,24,31 - lbzx 17,6,17 - rlwinm 25,11,24,24,31 - lbzx 18,6,18 - rlwinm 26,8,24,24,31 - lbzx 19,6,19 - rlwinm 27,9,24,24,31 - lbzx 20,6,20 - rlwinm 28,11,0,24,31 - lbzx 21,6,21 - rlwinm 29,8,0,24,31 - lbzx 22,6,22 - rlwinm 30,9,0,24,31 - lbzx 23,6,23 - rlwinm 31,10,0,24,31 - lbzx 24,6,24 - rlwinm 8,16,24,0,7 - lbzx 25,6,25 - rlwinm 9,17,24,0,7 - lbzx 26,6,26 - rlwinm 10,18,24,0,7 - lbzx 27,6,27 - rlwinm 11,19,24,0,7 - lbzx 28,6,28 - rlwimi 8,20,16,8,15 - lbzx 29,6,29 - rlwimi 9,21,16,8,15 - lbzx 30,6,30 - rlwimi 10,22,16,8,15 - lbzx 31,6,31 - rlwimi 11,23,16,8,15 - rlwimi 8,24,8,16,23 - rlwimi 9,25,8,16,23 - rlwimi 10,26,8,16,23 - rlwimi 11,27,8,16,23 - lwz 12,0(5) - or 8,8,28 - lwz 0,4(5) - or 9,9,29 - lwz 14,8(5) - or 10,10,30 - lwz 15,12(5) - or 11,11,31 - - addi 5,5,16 - bdz .Lenc_compact_done - - and 16,8,7 - and 17,9,7 - and 18,10,7 - and 19,11,7 - srwi 20,16,7 - andc 24,8,7 - srwi 21,17,7 - andc 25,9,7 - srwi 22,18,7 - andc 26,10,7 - srwi 23,19,7 - andc 27,11,7 - sub 16,16,20 - sub 17,17,21 - sub 18,18,22 - sub 19,19,23 - add 24,24,24 - add 25,25,25 - add 26,26,26 - add 27,27,27 - and 16,16,4 - and 17,17,4 - and 18,18,4 - and 19,19,4 - xor 16,16,24 - xor 17,17,25 - rotlwi 28,8,16 - xor 18,18,26 - rotlwi 29,9,16 - xor 19,19,27 - rotlwi 30,10,16 - - xor 8,8,16 - rotlwi 31,11,16 - xor 9,9,17 - rotrwi 8,8,24 - xor 10,10,18 - rotrwi 9,9,24 - xor 11,11,19 - rotrwi 10,10,24 - xor 8,8,16 - rotrwi 11,11,24 - xor 9,9,17 - xor 10,10,18 - xor 11,11,19 - rotlwi 24,28,8 - xor 8,8,28 - rotlwi 25,29,8 - xor 9,9,29 - rotlwi 26,30,8 - xor 10,10,30 - rotlwi 27,31,8 - xor 11,11,31 - xor 8,8,24 - xor 9,9,25 - xor 10,10,26 - xor 11,11,27 - - b .Lenc_compact_loop -.align 4 -.Lenc_compact_done: - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size AES_encrypt,.-AES_encrypt - -.globl AES_decrypt -.type AES_decrypt,@function -.align 7 -AES_decrypt: - stwu 1,-128(1) - mflr 0 - - stw 4,52(1) - stw 14,56(1) - stw 15,60(1) - stw 16,64(1) - stw 17,68(1) - stw 18,72(1) - stw 19,76(1) - stw 20,80(1) - stw 21,84(1) - stw 22,88(1) - stw 23,92(1) - stw 24,96(1) - stw 25,100(1) - stw 26,104(1) - stw 27,108(1) - stw 28,112(1) - stw 29,116(1) - stw 30,120(1) - stw 31,124(1) - stw 0,132(1) - - andi. 12,3,3 - andi. 0,4,3 - or. 12,12,0 - bne .Ldec_unaligned - -.Ldec_unaligned_ok: - lwz 8,0(3) - lwz 9,4(3) - lwz 10,8(3) - lwz 11,12(3) - bl .LAES_Td - bl .Lppc_AES_decrypt_compact - lwz 4,52(1) - stw 8,0(4) - stw 9,4(4) - stw 10,8(4) - stw 11,12(4) - b .Ldec_done - -.Ldec_unaligned: - subfic 12,3,4096 - subfic 0,4,4096 - andi. 12,12,4096-16 - beq .Ldec_xpage - andi. 0,0,4096-16 - bne .Ldec_unaligned_ok - -.Ldec_xpage: - lbz 16,0(3) - lbz 17,1(3) - lbz 18,2(3) - lbz 8,3(3) - lbz 20,4(3) - lbz 21,5(3) - lbz 22,6(3) - lbz 9,7(3) - lbz 24,8(3) - lbz 25,9(3) - lbz 26,10(3) - insrwi 8,16,8,0 - lbz 10,11(3) - insrwi 9,20,8,0 - lbz 28,12(3) - insrwi 8,17,8,8 - lbz 29,13(3) - insrwi 9,21,8,8 - lbz 30,14(3) - insrwi 8,18,8,16 - lbz 11,15(3) - insrwi 9,22,8,16 - insrwi 10,24,8,0 - insrwi 11,28,8,0 - insrwi 10,25,8,8 - insrwi 11,29,8,8 - insrwi 10,26,8,16 - insrwi 11,30,8,16 - - bl .LAES_Td - bl .Lppc_AES_decrypt_compact - lwz 4,52(1) - - extrwi 16,8,8,0 - extrwi 17,8,8,8 - stb 16,0(4) - extrwi 18,8,8,16 - stb 17,1(4) - stb 18,2(4) - extrwi 20,9,8,0 - stb 8,3(4) - extrwi 21,9,8,8 - stb 20,4(4) - extrwi 22,9,8,16 - stb 21,5(4) - stb 22,6(4) - extrwi 24,10,8,0 - stb 9,7(4) - extrwi 25,10,8,8 - stb 24,8(4) - extrwi 26,10,8,16 - stb 25,9(4) - stb 26,10(4) - extrwi 28,11,8,0 - stb 10,11(4) - extrwi 29,11,8,8 - stb 28,12(4) - extrwi 30,11,8,16 - stb 29,13(4) - stb 30,14(4) - stb 11,15(4) - -.Ldec_done: - lwz 0,132(1) - lwz 14,56(1) - lwz 15,60(1) - lwz 16,64(1) - lwz 17,68(1) - lwz 18,72(1) - lwz 19,76(1) - lwz 20,80(1) - lwz 21,84(1) - lwz 22,88(1) - lwz 23,92(1) - lwz 24,96(1) - lwz 25,100(1) - lwz 26,104(1) - lwz 27,108(1) - lwz 28,112(1) - lwz 29,116(1) - lwz 30,120(1) - lwz 31,124(1) - mtlr 0 - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 - -.align 5 -.Lppc_AES_decrypt: - lwz 16,240(5) - addi 6,3,3 - lwz 12,0(5) - addi 7,3,2 - lwz 0,4(5) - addi 4,3,1 - lwz 14,8(5) - addi 16,16,-1 - lwz 15,12(5) - addi 5,5,16 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - mtctr 16 -.align 4 -.Ldec_loop: - rlwinm 16,8,11,21,28 - rlwinm 17,9,11,21,28 - rlwinm 18,10,11,21,28 - rlwinm 19,11,11,21,28 - lwz 12,0(5) - rlwinm 20,11,19,21,28 - lwz 0,4(5) - rlwinm 21,8,19,21,28 - lwz 14,8(5) - rlwinm 22,9,19,21,28 - lwz 15,12(5) - rlwinm 23,10,19,21,28 - lwzx 16,3,16 - rlwinm 24,10,27,21,28 - lwzx 17,3,17 - rlwinm 25,11,27,21,28 - lwzx 18,3,18 - rlwinm 26,8,27,21,28 - lwzx 19,3,19 - rlwinm 27,9,27,21,28 - lwzx 20,6,20 - rlwinm 28,9,3,21,28 - lwzx 21,6,21 - rlwinm 29,10,3,21,28 - lwzx 22,6,22 - rlwinm 30,11,3,21,28 - lwzx 23,6,23 - rlwinm 31,8,3,21,28 - lwzx 24,7,24 - xor 12,12,16 - lwzx 25,7,25 - xor 0,0,17 - lwzx 26,7,26 - xor 14,14,18 - lwzx 27,7,27 - xor 15,15,19 - lwzx 28,4,28 - xor 12,12,20 - lwzx 29,4,29 - xor 0,0,21 - lwzx 30,4,30 - xor 14,14,22 - lwzx 31,4,31 - xor 15,15,23 - xor 12,12,24 - xor 0,0,25 - xor 14,14,26 - xor 15,15,27 - xor 8,12,28 - xor 9,0,29 - xor 10,14,30 - xor 11,15,31 - addi 5,5,16 - bdnz .Ldec_loop - - addi 7,3,2048 - nop - lwz 12,0(5) - rlwinm 16,8,8,24,31 - lwz 0,4(5) - rlwinm 17,9,8,24,31 - lwz 14,8(5) - rlwinm 18,10,8,24,31 - lwz 15,12(5) - rlwinm 19,11,8,24,31 - lwz 24,2048(3) - rlwinm 20,11,16,24,31 - lwz 25,2080(3) - rlwinm 21,8,16,24,31 - lwz 26,2112(3) - lbzx 16,7,16 - lwz 27,2144(3) - lbzx 17,7,17 - lwz 28,2176(3) - rlwinm 22,9,16,24,31 - lwz 29,2208(3) - rlwinm 23,10,16,24,31 - lwz 30,2240(3) - rlwinm 24,10,24,24,31 - lwz 31,2272(3) - rlwinm 25,11,24,24,31 - lbzx 18,7,18 - rlwinm 26,8,24,24,31 - lbzx 19,7,19 - rlwinm 27,9,24,24,31 - lbzx 20,7,20 - rlwinm 28,9,0,24,31 - lbzx 21,7,21 - rlwinm 29,10,0,24,31 - lbzx 22,7,22 - rlwinm 30,11,0,24,31 - lbzx 23,7,23 - rlwinm 31,8,0,24,31 - lbzx 24,7,24 - rlwinm 8,16,24,0,7 - lbzx 25,7,25 - rlwinm 9,17,24,0,7 - lbzx 26,7,26 - rlwinm 10,18,24,0,7 - lbzx 27,7,27 - rlwinm 11,19,24,0,7 - lbzx 28,7,28 - rlwimi 8,20,16,8,15 - lbzx 29,7,29 - rlwimi 9,21,16,8,15 - lbzx 30,7,30 - rlwimi 10,22,16,8,15 - lbzx 31,7,31 - rlwimi 11,23,16,8,15 - rlwimi 8,24,8,16,23 - rlwimi 9,25,8,16,23 - rlwimi 10,26,8,16,23 - rlwimi 11,27,8,16,23 - or 8,8,28 - or 9,9,29 - or 10,10,30 - or 11,11,31 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 4 -.Lppc_AES_decrypt_compact: - lwz 16,240(5) - addi 6,3,2048 - lwz 12,0(5) - lis 7,0x8080 - lwz 0,4(5) - lis 4,0x1b1b - lwz 14,8(5) - ori 7,7,0x8080 - lwz 15,12(5) - ori 4,4,0x1b1b - addi 5,5,16 - mtctr 16 -.align 4 -.Ldec_compact_loop: - xor 8,8,12 - xor 9,9,0 - rlwinm 16,8,8,24,31 - xor 10,10,14 - rlwinm 17,9,8,24,31 - xor 11,11,15 - rlwinm 18,10,8,24,31 - rlwinm 19,11,8,24,31 - rlwinm 20,11,16,24,31 - rlwinm 21,8,16,24,31 - rlwinm 22,9,16,24,31 - rlwinm 23,10,16,24,31 - lbzx 16,6,16 - rlwinm 24,10,24,24,31 - lbzx 17,6,17 - rlwinm 25,11,24,24,31 - lbzx 18,6,18 - rlwinm 26,8,24,24,31 - lbzx 19,6,19 - rlwinm 27,9,24,24,31 - lbzx 20,6,20 - rlwinm 28,9,0,24,31 - lbzx 21,6,21 - rlwinm 29,10,0,24,31 - lbzx 22,6,22 - rlwinm 30,11,0,24,31 - lbzx 23,6,23 - rlwinm 31,8,0,24,31 - lbzx 24,6,24 - rlwinm 8,16,24,0,7 - lbzx 25,6,25 - rlwinm 9,17,24,0,7 - lbzx 26,6,26 - rlwinm 10,18,24,0,7 - lbzx 27,6,27 - rlwinm 11,19,24,0,7 - lbzx 28,6,28 - rlwimi 8,20,16,8,15 - lbzx 29,6,29 - rlwimi 9,21,16,8,15 - lbzx 30,6,30 - rlwimi 10,22,16,8,15 - lbzx 31,6,31 - rlwimi 11,23,16,8,15 - rlwimi 8,24,8,16,23 - rlwimi 9,25,8,16,23 - rlwimi 10,26,8,16,23 - rlwimi 11,27,8,16,23 - lwz 12,0(5) - or 8,8,28 - lwz 0,4(5) - or 9,9,29 - lwz 14,8(5) - or 10,10,30 - lwz 15,12(5) - or 11,11,31 - - addi 5,5,16 - bdz .Ldec_compact_done - and 16,8,7 - and 17,9,7 - and 18,10,7 - and 19,11,7 - srwi 20,16,7 - andc 24,8,7 - srwi 21,17,7 - andc 25,9,7 - srwi 22,18,7 - andc 26,10,7 - srwi 23,19,7 - andc 27,11,7 - sub 16,16,20 - sub 17,17,21 - sub 18,18,22 - sub 19,19,23 - add 24,24,24 - add 25,25,25 - add 26,26,26 - add 27,27,27 - and 16,16,4 - and 17,17,4 - and 18,18,4 - and 19,19,4 - xor 16,16,24 - xor 17,17,25 - xor 18,18,26 - xor 19,19,27 - - and 20,16,7 - and 21,17,7 - and 22,18,7 - and 23,19,7 - srwi 24,20,7 - andc 28,16,7 - srwi 25,21,7 - andc 29,17,7 - srwi 26,22,7 - andc 30,18,7 - srwi 27,23,7 - andc 31,19,7 - sub 20,20,24 - sub 21,21,25 - sub 22,22,26 - sub 23,23,27 - add 28,28,28 - add 29,29,29 - add 30,30,30 - add 31,31,31 - and 20,20,4 - and 21,21,4 - and 22,22,4 - and 23,23,4 - xor 20,20,28 - xor 21,21,29 - xor 22,22,30 - xor 23,23,31 - - and 24,20,7 - and 25,21,7 - srwi 28,24,7 - and 26,22,7 - srwi 29,25,7 - and 27,23,7 - srwi 30,26,7 - sub 24,24,28 - srwi 31,27,7 - sub 25,25,29 - sub 26,26,30 - sub 27,27,31 - andc 28,20,7 - andc 29,21,7 - andc 30,22,7 - andc 31,23,7 - add 28,28,28 - add 29,29,29 - add 30,30,30 - add 31,31,31 - and 24,24,4 - and 25,25,4 - and 26,26,4 - and 27,27,4 - xor 24,24,28 - xor 25,25,29 - xor 26,26,30 - xor 27,27,31 - - xor 16,16,8 - xor 17,17,9 - xor 18,18,10 - xor 19,19,11 - xor 20,20,8 - xor 21,21,9 - xor 22,22,10 - xor 23,23,11 - rotrwi 8,8,8 - rotrwi 9,9,8 - xor 8,8,16 - rotrwi 10,10,8 - xor 9,9,17 - rotrwi 11,11,8 - xor 10,10,18 - xor 11,11,19 - xor 16,16,24 - xor 17,17,25 - xor 18,18,26 - xor 19,19,27 - xor 8,8,20 - rotrwi 16,16,24 - xor 9,9,21 - rotrwi 17,17,24 - xor 10,10,22 - rotrwi 18,18,24 - xor 11,11,23 - rotrwi 19,19,24 - xor 20,20,24 - xor 21,21,25 - xor 22,22,26 - xor 23,23,27 - xor 8,8,24 - rotrwi 20,20,16 - xor 9,9,25 - rotrwi 21,21,16 - xor 10,10,26 - rotrwi 22,22,16 - xor 11,11,27 - rotrwi 23,23,16 - xor 8,8,16 - rotrwi 24,24,8 - xor 9,9,17 - rotrwi 25,25,8 - xor 10,10,18 - rotrwi 26,26,8 - xor 11,11,19 - rotrwi 27,27,8 - xor 8,8,20 - xor 9,9,21 - xor 10,10,22 - xor 11,11,23 - xor 8,8,24 - xor 9,9,25 - xor 10,10,26 - xor 11,11,27 - - b .Ldec_compact_loop -.align 4 -.Ldec_compact_done: - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size AES_decrypt,.-AES_decrypt - -.byte 65,69,83,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 7 diff --git a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/aes/aesp8-ppc.s b/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/aes/aesp8-ppc.s deleted file mode 100644 index 2d0da0a964860c..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/aes/aesp8-ppc.s +++ /dev/null @@ -1,3641 +0,0 @@ -.machine "any" - -.text - -.align 7 -rcon: -.byte 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00 -.byte 0x1b,0x00,0x00,0x00,0x1b,0x00,0x00,0x00,0x1b,0x00,0x00,0x00,0x1b,0x00,0x00,0x00 -.byte 0x0d,0x0e,0x0f,0x0c,0x0d,0x0e,0x0f,0x0c,0x0d,0x0e,0x0f,0x0c,0x0d,0x0e,0x0f,0x0c -.byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.Lconsts: - mflr 0 - bcl 20,31,$+4 - mflr 6 - addi 6,6,-0x48 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.byte 65,69,83,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 - -.globl aes_p8_set_encrypt_key -.type aes_p8_set_encrypt_key,@function -.align 5 -aes_p8_set_encrypt_key: -.Lset_encrypt_key: - mflr 11 - stw 11,4(1) - - li 6,-1 - cmplwi 3,0 - beq- .Lenc_key_abort - cmplwi 5,0 - beq- .Lenc_key_abort - li 6,-2 - cmpwi 4,128 - blt- .Lenc_key_abort - cmpwi 4,256 - bgt- .Lenc_key_abort - andi. 0,4,0x3f - bne- .Lenc_key_abort - - lis 0,0xfff0 - mfspr 12,256 - mtspr 256,0 - - bl .Lconsts - mtlr 11 - - neg 9,3 - lvx 1,0,3 - addi 3,3,15 - lvsr 3,0,9 - li 8,0x20 - cmpwi 4,192 - lvx 2,0,3 - - lvx 4,0,6 - - lvx 5,8,6 - addi 6,6,0x10 - vperm 1,1,2,3 - li 7,8 - vxor 0,0,0 - mtctr 7 - - lvsr 8,0,5 - vspltisb 9,-1 - lvx 10,0,5 - vperm 9,0,9,8 - - blt .Loop128 - addi 3,3,8 - beq .L192 - addi 3,3,8 - b .L256 - -.align 4 -.Loop128: - vperm 3,1,1,5 - vsldoi 6,0,1,12 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vadduwm 4,4,4 - vxor 1,1,3 - bdnz .Loop128 - - lvx 4,0,6 - - vperm 3,1,1,5 - vsldoi 6,0,1,12 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vadduwm 4,4,4 - vxor 1,1,3 - - vperm 3,1,1,5 - vsldoi 6,0,1,12 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vxor 1,1,3 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - - addi 3,5,15 - addi 5,5,0x50 - - li 8,10 - b .Ldone - -.align 4 -.L192: - lvx 6,0,3 - li 7,4 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 5,5,16 - vperm 2,2,6,3 - vspltisb 3,8 - mtctr 7 - vsububm 5,5,3 - -.Loop192: - vperm 3,2,2,5 - vsldoi 6,0,1,12 - .long 0x10632509 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - - vsldoi 7,0,2,8 - vspltw 6,1,3 - vxor 6,6,2 - vsldoi 2,0,2,12 - vadduwm 4,4,4 - vxor 2,2,6 - vxor 1,1,3 - vxor 2,2,3 - vsldoi 7,7,1,8 - - vperm 3,2,2,5 - vsldoi 6,0,1,12 - vperm 11,7,7,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vsldoi 7,1,2,8 - vxor 1,1,6 - vsldoi 6,0,6,12 - vperm 11,7,7,8 - vsel 7,10,11,9 - vor 10,11,11 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - stvx 7,0,5 - addi 5,5,16 - - vspltw 6,1,3 - vxor 6,6,2 - vsldoi 2,0,2,12 - vadduwm 4,4,4 - vxor 2,2,6 - vxor 1,1,3 - vxor 2,2,3 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 3,5,15 - addi 5,5,16 - bdnz .Loop192 - - li 8,12 - addi 5,5,0x20 - b .Ldone - -.align 4 -.L256: - lvx 6,0,3 - li 7,7 - li 8,14 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 5,5,16 - vperm 2,2,6,3 - mtctr 7 - -.Loop256: - vperm 3,2,2,5 - vsldoi 6,0,1,12 - vperm 11,2,2,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vadduwm 4,4,4 - vxor 1,1,3 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 3,5,15 - addi 5,5,16 - bdz .Ldone - - vspltw 3,1,3 - vsldoi 6,0,2,12 - .long 0x106305C8 - - vxor 2,2,6 - vsldoi 6,0,6,12 - vxor 2,2,6 - vsldoi 6,0,6,12 - vxor 2,2,6 - - vxor 2,2,3 - b .Loop256 - -.align 4 -.Ldone: - lvx 2,0,3 - vsel 2,10,2,9 - stvx 2,0,3 - li 6,0 - mtspr 256,12 - stw 8,0(5) - -.Lenc_key_abort: - mr 3,6 - blr -.long 0 -.byte 0,12,0x14,1,0,0,3,0 -.long 0 -.size aes_p8_set_encrypt_key,.-aes_p8_set_encrypt_key - -.globl aes_p8_set_decrypt_key -.type aes_p8_set_decrypt_key,@function -.align 5 -aes_p8_set_decrypt_key: - stwu 1,-32(1) - mflr 10 - stw 10,32+4(1) - bl .Lset_encrypt_key - mtlr 10 - - cmpwi 3,0 - bne- .Ldec_key_abort - - slwi 7,8,4 - subi 3,5,240 - srwi 8,8,1 - add 5,3,7 - mtctr 8 - -.Ldeckey: - lwz 0, 0(3) - lwz 6, 4(3) - lwz 7, 8(3) - lwz 8, 12(3) - addi 3,3,16 - lwz 9, 0(5) - lwz 10,4(5) - lwz 11,8(5) - lwz 12,12(5) - stw 0, 0(5) - stw 6, 4(5) - stw 7, 8(5) - stw 8, 12(5) - subi 5,5,16 - stw 9, -16(3) - stw 10,-12(3) - stw 11,-8(3) - stw 12,-4(3) - bdnz .Ldeckey - - xor 3,3,3 -.Ldec_key_abort: - addi 1,1,32 - blr -.long 0 -.byte 0,12,4,1,0x80,0,3,0 -.long 0 -.size aes_p8_set_decrypt_key,.-aes_p8_set_decrypt_key -.globl aes_p8_encrypt -.type aes_p8_encrypt,@function -.align 5 -aes_p8_encrypt: - lwz 6,240(5) - lis 0,0xfc00 - mfspr 12,256 - li 7,15 - mtspr 256,0 - - lvx 0,0,3 - neg 11,4 - lvx 1,7,3 - lvsl 2,0,3 - - lvsl 3,0,11 - - li 7,16 - vperm 0,0,1,2 - lvx 1,0,5 - lvsl 5,0,5 - srwi 6,6,1 - lvx 2,7,5 - addi 7,7,16 - subi 6,6,1 - vperm 1,1,2,5 - - vxor 0,0,1 - lvx 1,7,5 - addi 7,7,16 - mtctr 6 - -.Loop_enc: - vperm 2,2,1,5 - .long 0x10001508 - lvx 2,7,5 - addi 7,7,16 - vperm 1,1,2,5 - .long 0x10000D08 - lvx 1,7,5 - addi 7,7,16 - bdnz .Loop_enc - - vperm 2,2,1,5 - .long 0x10001508 - lvx 2,7,5 - vperm 1,1,2,5 - .long 0x10000D09 - - vspltisb 2,-1 - vxor 1,1,1 - li 7,15 - vperm 2,1,2,3 - - lvx 1,0,4 - vperm 0,0,0,3 - vsel 1,1,0,2 - lvx 4,7,4 - stvx 1,0,4 - vsel 0,0,4,2 - stvx 0,7,4 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size aes_p8_encrypt,.-aes_p8_encrypt -.globl aes_p8_decrypt -.type aes_p8_decrypt,@function -.align 5 -aes_p8_decrypt: - lwz 6,240(5) - lis 0,0xfc00 - mfspr 12,256 - li 7,15 - mtspr 256,0 - - lvx 0,0,3 - neg 11,4 - lvx 1,7,3 - lvsl 2,0,3 - - lvsl 3,0,11 - - li 7,16 - vperm 0,0,1,2 - lvx 1,0,5 - lvsl 5,0,5 - srwi 6,6,1 - lvx 2,7,5 - addi 7,7,16 - subi 6,6,1 - vperm 1,1,2,5 - - vxor 0,0,1 - lvx 1,7,5 - addi 7,7,16 - mtctr 6 - -.Loop_dec: - vperm 2,2,1,5 - .long 0x10001548 - lvx 2,7,5 - addi 7,7,16 - vperm 1,1,2,5 - .long 0x10000D48 - lvx 1,7,5 - addi 7,7,16 - bdnz .Loop_dec - - vperm 2,2,1,5 - .long 0x10001548 - lvx 2,7,5 - vperm 1,1,2,5 - .long 0x10000D49 - - vspltisb 2,-1 - vxor 1,1,1 - li 7,15 - vperm 2,1,2,3 - - lvx 1,0,4 - vperm 0,0,0,3 - vsel 1,1,0,2 - lvx 4,7,4 - stvx 1,0,4 - vsel 0,0,4,2 - stvx 0,7,4 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size aes_p8_decrypt,.-aes_p8_decrypt -.globl aes_p8_cbc_encrypt -.type aes_p8_cbc_encrypt,@function -.align 5 -aes_p8_cbc_encrypt: - cmplwi 5,16 - .long 0x4dc00020 - - cmpwi 8,0 - lis 0,0xffe0 - mfspr 12,256 - mtspr 256,0 - - li 10,15 - vxor 0,0,0 - - - lvx 4,0,7 - lvsl 6,0,7 - lvx 5,10,7 - - vperm 4,4,5,6 - - neg 11,3 - lvsl 10,0,6 - lwz 9,240(6) - - lvsr 6,0,11 - lvx 5,0,3 - addi 3,3,15 - - - lvsr 8,0,4 - vspltisb 9,-1 - lvx 7,0,4 - vperm 9,0,9,8 - - - srwi 9,9,1 - li 10,16 - subi 9,9,1 - beq .Lcbc_dec - -.Lcbc_enc: - vor 2,5,5 - lvx 5,0,3 - addi 3,3,16 - mtctr 9 - subi 5,5,16 - - lvx 0,0,6 - vperm 2,2,5,6 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - vxor 2,2,0 - lvx 0,10,6 - addi 10,10,16 - vxor 2,2,4 - -.Loop_cbc_enc: - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - .long 0x10420508 - lvx 0,10,6 - addi 10,10,16 - bdnz .Loop_cbc_enc - - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - li 10,16 - vperm 0,0,1,10 - .long 0x10820509 - cmplwi 5,16 - - vperm 3,4,4,8 - vsel 2,7,3,9 - vor 7,3,3 - stvx 2,0,4 - addi 4,4,16 - bge .Lcbc_enc - - b .Lcbc_done - -.align 4 -.Lcbc_dec: - cmplwi 5,128 - bge _aesp8_cbc_decrypt8x - vor 3,5,5 - lvx 5,0,3 - addi 3,3,16 - mtctr 9 - subi 5,5,16 - - lvx 0,0,6 - vperm 3,3,5,6 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - vxor 2,3,0 - lvx 0,10,6 - addi 10,10,16 - -.Loop_cbc_dec: - vperm 1,1,0,10 - .long 0x10420D48 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - .long 0x10420548 - lvx 0,10,6 - addi 10,10,16 - bdnz .Loop_cbc_dec - - vperm 1,1,0,10 - .long 0x10420D48 - lvx 1,10,6 - li 10,16 - vperm 0,0,1,10 - .long 0x10420549 - cmplwi 5,16 - - vxor 2,2,4 - vor 4,3,3 - vperm 3,2,2,8 - vsel 2,7,3,9 - vor 7,3,3 - stvx 2,0,4 - addi 4,4,16 - bge .Lcbc_dec - -.Lcbc_done: - addi 4,4,-1 - lvx 2,0,4 - vsel 2,7,2,9 - stvx 2,0,4 - - neg 8,7 - li 10,15 - vxor 0,0,0 - vspltisb 9,-1 - - lvsl 8,0,8 - vperm 9,0,9,8 - - lvx 7,0,7 - vperm 4,4,4,8 - vsel 2,7,4,9 - lvx 5,10,7 - stvx 2,0,7 - vsel 2,4,5,9 - stvx 2,10,7 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,6,0 -.long 0 -.align 5 -_aesp8_cbc_decrypt8x: - stwu 1,-392(1) - li 10,175 - li 11,191 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 0,-1 - stw 12,364(1) - li 8,0x10 - stw 26,368(1) - li 26,0x20 - stw 27,372(1) - li 27,0x30 - stw 28,376(1) - li 28,0x40 - stw 29,380(1) - li 29,0x50 - stw 30,384(1) - li 30,0x60 - stw 31,388(1) - li 31,0x70 - mtspr 256,0 - - subi 9,9,3 - subi 5,5,128 - - lvx 23,0,6 - lvx 30,8,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,10 - addi 11,1,32+15 - mtctr 9 - -.Load_cbc_dec_key: - vperm 24,30,31,10 - lvx 30,8,6 - addi 6,6,0x20 - stvx 24,0,11 - vperm 25,31,30,10 - lvx 31,0,6 - stvx 25,8,11 - addi 11,11,0x20 - bdnz .Load_cbc_dec_key - - lvx 26,8,6 - vperm 24,30,31,10 - lvx 27,26,6 - stvx 24,0,11 - vperm 25,31,26,10 - lvx 28,27,6 - stvx 25,8,11 - addi 11,1,32+15 - vperm 26,26,27,10 - lvx 29,28,6 - vperm 27,27,28,10 - lvx 30,29,6 - vperm 28,28,29,10 - lvx 31,30,6 - vperm 29,29,30,10 - lvx 14,31,6 - vperm 30,30,31,10 - lvx 24,0,11 - vperm 31,31,14,10 - lvx 25,8,11 - - - - subi 3,3,15 - - - .long 0x7C001E99 - - - .long 0x7C281E99 - - .long 0x7C5A1E99 - - .long 0x7C7B1E99 - - .long 0x7D5C1E99 - - vxor 14,0,23 - .long 0x7D7D1E99 - - vxor 15,1,23 - .long 0x7D9E1E99 - - vxor 16,2,23 - .long 0x7DBF1E99 - addi 3,3,0x80 - - vxor 17,3,23 - - vxor 18,10,23 - - vxor 19,11,23 - vxor 20,12,23 - vxor 21,13,23 - - mtctr 9 - b .Loop_cbc_dec8x -.align 5 -.Loop_cbc_dec8x: - .long 0x11CEC548 - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - lvx 24,26,11 - addi 11,11,0x20 - - .long 0x11CECD48 - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - lvx 25,8,11 - bdnz .Loop_cbc_dec8x - - subic 5,5,128 - .long 0x11CEC548 - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - - subfe. 0,0,0 - .long 0x11CECD48 - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - - and 0,0,5 - .long 0x11CED548 - .long 0x11EFD548 - .long 0x1210D548 - .long 0x1231D548 - .long 0x1252D548 - .long 0x1273D548 - .long 0x1294D548 - .long 0x12B5D548 - - add 3,3,0 - - - - .long 0x11CEDD48 - .long 0x11EFDD48 - .long 0x1210DD48 - .long 0x1231DD48 - .long 0x1252DD48 - .long 0x1273DD48 - .long 0x1294DD48 - .long 0x12B5DD48 - - addi 11,1,32+15 - .long 0x11CEE548 - .long 0x11EFE548 - .long 0x1210E548 - .long 0x1231E548 - .long 0x1252E548 - .long 0x1273E548 - .long 0x1294E548 - .long 0x12B5E548 - lvx 24,0,11 - - .long 0x11CEED48 - .long 0x11EFED48 - .long 0x1210ED48 - .long 0x1231ED48 - .long 0x1252ED48 - .long 0x1273ED48 - .long 0x1294ED48 - .long 0x12B5ED48 - lvx 25,8,11 - - .long 0x11CEF548 - vxor 4,4,31 - .long 0x11EFF548 - vxor 0,0,31 - .long 0x1210F548 - vxor 1,1,31 - .long 0x1231F548 - vxor 2,2,31 - .long 0x1252F548 - vxor 3,3,31 - .long 0x1273F548 - vxor 10,10,31 - .long 0x1294F548 - vxor 11,11,31 - .long 0x12B5F548 - vxor 12,12,31 - - .long 0x11CE2549 - .long 0x11EF0549 - .long 0x7C001E99 - .long 0x12100D49 - .long 0x7C281E99 - .long 0x12311549 - - .long 0x7C5A1E99 - .long 0x12521D49 - - .long 0x7C7B1E99 - .long 0x12735549 - - .long 0x7D5C1E99 - .long 0x12945D49 - - .long 0x7D7D1E99 - .long 0x12B56549 - - .long 0x7D9E1E99 - vor 4,13,13 - - .long 0x7DBF1E99 - addi 3,3,0x80 - - - - .long 0x7DC02799 - - vxor 14,0,23 - - .long 0x7DE82799 - - vxor 15,1,23 - - .long 0x7E1A2799 - vxor 16,2,23 - - .long 0x7E3B2799 - vxor 17,3,23 - - .long 0x7E5C2799 - vxor 18,10,23 - - .long 0x7E7D2799 - vxor 19,11,23 - - .long 0x7E9E2799 - vxor 20,12,23 - .long 0x7EBF2799 - addi 4,4,0x80 - vxor 21,13,23 - - mtctr 9 - beq .Loop_cbc_dec8x - - addic. 5,5,128 - beq .Lcbc_dec8x_done - nop - nop - -.Loop_cbc_dec8x_tail: - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - lvx 24,26,11 - addi 11,11,0x20 - - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - lvx 25,8,11 - bdnz .Loop_cbc_dec8x_tail - - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - - .long 0x11EFD548 - .long 0x1210D548 - .long 0x1231D548 - .long 0x1252D548 - .long 0x1273D548 - .long 0x1294D548 - .long 0x12B5D548 - - .long 0x11EFDD48 - .long 0x1210DD48 - .long 0x1231DD48 - .long 0x1252DD48 - .long 0x1273DD48 - .long 0x1294DD48 - .long 0x12B5DD48 - - .long 0x11EFE548 - .long 0x1210E548 - .long 0x1231E548 - .long 0x1252E548 - .long 0x1273E548 - .long 0x1294E548 - .long 0x12B5E548 - - .long 0x11EFED48 - .long 0x1210ED48 - .long 0x1231ED48 - .long 0x1252ED48 - .long 0x1273ED48 - .long 0x1294ED48 - .long 0x12B5ED48 - - .long 0x11EFF548 - vxor 4,4,31 - .long 0x1210F548 - vxor 1,1,31 - .long 0x1231F548 - vxor 2,2,31 - .long 0x1252F548 - vxor 3,3,31 - .long 0x1273F548 - vxor 10,10,31 - .long 0x1294F548 - vxor 11,11,31 - .long 0x12B5F548 - vxor 12,12,31 - - cmplwi 5,32 - blt .Lcbc_dec8x_one - nop - beq .Lcbc_dec8x_two - cmplwi 5,64 - blt .Lcbc_dec8x_three - nop - beq .Lcbc_dec8x_four - cmplwi 5,96 - blt .Lcbc_dec8x_five - nop - beq .Lcbc_dec8x_six - -.Lcbc_dec8x_seven: - .long 0x11EF2549 - .long 0x12100D49 - .long 0x12311549 - .long 0x12521D49 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - - .long 0x7E9D2799 - .long 0x7EBE2799 - addi 4,4,0x70 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_six: - .long 0x12102549 - .long 0x12311549 - .long 0x12521D49 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E002799 - - .long 0x7E282799 - - .long 0x7E5A2799 - - .long 0x7E7B2799 - - .long 0x7E9C2799 - .long 0x7EBD2799 - addi 4,4,0x60 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_five: - .long 0x12312549 - .long 0x12521D49 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E202799 - - .long 0x7E482799 - - .long 0x7E7A2799 - - .long 0x7E9B2799 - .long 0x7EBC2799 - addi 4,4,0x50 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_four: - .long 0x12522549 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E402799 - - .long 0x7E682799 - - .long 0x7E9A2799 - .long 0x7EBB2799 - addi 4,4,0x40 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_three: - .long 0x12732549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E602799 - - .long 0x7E882799 - .long 0x7EBA2799 - addi 4,4,0x30 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_two: - .long 0x12942549 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E802799 - .long 0x7EA82799 - addi 4,4,0x20 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_one: - .long 0x12B52549 - vor 4,13,13 - - - .long 0x7EA02799 - addi 4,4,0x10 - -.Lcbc_dec8x_done: - - .long 0x7C803F99 - - li 10,47 - li 11,63 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - lwz 26,368(1) - lwz 27,372(1) - lwz 28,376(1) - lwz 29,380(1) - lwz 30,384(1) - lwz 31,388(1) - addi 1,1,392 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 -.size aes_p8_cbc_encrypt,.-aes_p8_cbc_encrypt -.globl aes_p8_ctr32_encrypt_blocks -.type aes_p8_ctr32_encrypt_blocks,@function -.align 5 -aes_p8_ctr32_encrypt_blocks: - cmplwi 5,1 - .long 0x4dc00020 - - lis 0,0xfff0 - mfspr 12,256 - mtspr 256,0 - - li 10,15 - vxor 0,0,0 - - - lvx 4,0,7 - lvsl 6,0,7 - lvx 5,10,7 - vspltisb 11,1 - - vperm 4,4,5,6 - vsldoi 11,0,11,1 - - neg 11,3 - lvsl 10,0,6 - lwz 9,240(6) - - lvsr 6,0,11 - lvx 5,0,3 - addi 3,3,15 - - - srwi 9,9,1 - li 10,16 - subi 9,9,1 - - cmplwi 5,8 - bge _aesp8_ctr32_encrypt8x - - lvsr 8,0,4 - vspltisb 9,-1 - lvx 7,0,4 - vperm 9,0,9,8 - - - lvx 0,0,6 - mtctr 9 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - vxor 2,4,0 - lvx 0,10,6 - addi 10,10,16 - b .Loop_ctr32_enc - -.align 5 -.Loop_ctr32_enc: - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - .long 0x10420508 - lvx 0,10,6 - addi 10,10,16 - bdnz .Loop_ctr32_enc - - vadduwm 4,4,11 - vor 3,5,5 - lvx 5,0,3 - addi 3,3,16 - subic. 5,5,1 - - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - vperm 3,3,5,6 - li 10,16 - vperm 1,0,1,10 - lvx 0,0,6 - vxor 3,3,1 - .long 0x10421D09 - - lvx 1,10,6 - addi 10,10,16 - vperm 2,2,2,8 - vsel 3,7,2,9 - mtctr 9 - vperm 0,0,1,10 - vor 7,2,2 - vxor 2,4,0 - lvx 0,10,6 - addi 10,10,16 - stvx 3,0,4 - addi 4,4,16 - bne .Loop_ctr32_enc - - addi 4,4,-1 - lvx 2,0,4 - vsel 2,7,2,9 - stvx 2,0,4 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,6,0 -.long 0 -.align 5 -_aesp8_ctr32_encrypt8x: - stwu 1,-392(1) - li 10,175 - li 11,191 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 0,-1 - stw 12,364(1) - li 8,0x10 - stw 26,368(1) - li 26,0x20 - stw 27,372(1) - li 27,0x30 - stw 28,376(1) - li 28,0x40 - stw 29,380(1) - li 29,0x50 - stw 30,384(1) - li 30,0x60 - stw 31,388(1) - li 31,0x70 - mtspr 256,0 - - subi 9,9,3 - - lvx 23,0,6 - lvx 30,8,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,10 - addi 11,1,32+15 - mtctr 9 - -.Load_ctr32_enc_key: - vperm 24,30,31,10 - lvx 30,8,6 - addi 6,6,0x20 - stvx 24,0,11 - vperm 25,31,30,10 - lvx 31,0,6 - stvx 25,8,11 - addi 11,11,0x20 - bdnz .Load_ctr32_enc_key - - lvx 26,8,6 - vperm 24,30,31,10 - lvx 27,26,6 - stvx 24,0,11 - vperm 25,31,26,10 - lvx 28,27,6 - stvx 25,8,11 - addi 11,1,32+15 - vperm 26,26,27,10 - lvx 29,28,6 - vperm 27,27,28,10 - lvx 30,29,6 - vperm 28,28,29,10 - lvx 31,30,6 - vperm 29,29,30,10 - lvx 15,31,6 - vperm 30,30,31,10 - lvx 24,0,11 - vperm 31,31,15,10 - lvx 25,8,11 - - vadduwm 7,11,11 - subi 3,3,15 - slwi 5,5,4 - - vadduwm 16,4,11 - vadduwm 17,4,7 - vxor 15,4,23 - - vadduwm 18,16,7 - vxor 16,16,23 - - vadduwm 19,17,7 - vxor 17,17,23 - - vadduwm 20,18,7 - vxor 18,18,23 - - vadduwm 21,19,7 - vxor 19,19,23 - vadduwm 22,20,7 - vxor 20,20,23 - vadduwm 4,21,7 - vxor 21,21,23 - vxor 22,22,23 - - mtctr 9 - b .Loop_ctr32_enc8x -.align 5 -.Loop_ctr32_enc8x: - .long 0x11EFC508 - .long 0x1210C508 - .long 0x1231C508 - .long 0x1252C508 - .long 0x1273C508 - .long 0x1294C508 - .long 0x12B5C508 - .long 0x12D6C508 -.Loop_ctr32_enc8x_middle: - lvx 24,26,11 - addi 11,11,0x20 - - .long 0x11EFCD08 - .long 0x1210CD08 - .long 0x1231CD08 - .long 0x1252CD08 - .long 0x1273CD08 - .long 0x1294CD08 - .long 0x12B5CD08 - .long 0x12D6CD08 - lvx 25,8,11 - bdnz .Loop_ctr32_enc8x - - subic 11,5,256 - .long 0x11EFC508 - .long 0x1210C508 - .long 0x1231C508 - .long 0x1252C508 - .long 0x1273C508 - .long 0x1294C508 - .long 0x12B5C508 - .long 0x12D6C508 - - subfe 0,0,0 - .long 0x11EFCD08 - .long 0x1210CD08 - .long 0x1231CD08 - .long 0x1252CD08 - .long 0x1273CD08 - .long 0x1294CD08 - .long 0x12B5CD08 - .long 0x12D6CD08 - - and 0,0,11 - addi 11,1,32+15 - .long 0x11EFD508 - .long 0x1210D508 - .long 0x1231D508 - .long 0x1252D508 - .long 0x1273D508 - .long 0x1294D508 - .long 0x12B5D508 - .long 0x12D6D508 - lvx 24,0,11 - - subic 5,5,129 - .long 0x11EFDD08 - addi 5,5,1 - .long 0x1210DD08 - .long 0x1231DD08 - .long 0x1252DD08 - .long 0x1273DD08 - .long 0x1294DD08 - .long 0x12B5DD08 - .long 0x12D6DD08 - lvx 25,8,11 - - .long 0x11EFE508 - .long 0x7C001E99 - .long 0x1210E508 - .long 0x7C281E99 - .long 0x1231E508 - .long 0x7C5A1E99 - .long 0x1252E508 - .long 0x7C7B1E99 - .long 0x1273E508 - .long 0x7D5C1E99 - .long 0x1294E508 - .long 0x7D9D1E99 - .long 0x12B5E508 - .long 0x7DBE1E99 - .long 0x12D6E508 - .long 0x7DDF1E99 - addi 3,3,0x80 - - .long 0x11EFED08 - - .long 0x1210ED08 - - .long 0x1231ED08 - - .long 0x1252ED08 - - .long 0x1273ED08 - - .long 0x1294ED08 - - .long 0x12B5ED08 - - .long 0x12D6ED08 - - - add 3,3,0 - - - - subfe. 0,0,0 - .long 0x11EFF508 - vxor 0,0,31 - .long 0x1210F508 - vxor 1,1,31 - .long 0x1231F508 - vxor 2,2,31 - .long 0x1252F508 - vxor 3,3,31 - .long 0x1273F508 - vxor 10,10,31 - .long 0x1294F508 - vxor 12,12,31 - .long 0x12B5F508 - vxor 13,13,31 - .long 0x12D6F508 - vxor 14,14,31 - - bne .Lctr32_enc8x_break - - .long 0x100F0509 - .long 0x10300D09 - vadduwm 16,4,11 - .long 0x10511509 - vadduwm 17,4,7 - vxor 15,4,23 - .long 0x10721D09 - vadduwm 18,16,7 - vxor 16,16,23 - .long 0x11535509 - vadduwm 19,17,7 - vxor 17,17,23 - .long 0x11946509 - vadduwm 20,18,7 - vxor 18,18,23 - .long 0x11B56D09 - vadduwm 21,19,7 - vxor 19,19,23 - .long 0x11D67509 - vadduwm 22,20,7 - vxor 20,20,23 - - vadduwm 4,21,7 - vxor 21,21,23 - - vxor 22,22,23 - mtctr 9 - - .long 0x11EFC508 - .long 0x7C002799 - - .long 0x1210C508 - .long 0x7C282799 - - .long 0x1231C508 - .long 0x7C5A2799 - - .long 0x1252C508 - .long 0x7C7B2799 - - .long 0x1273C508 - .long 0x7D5C2799 - - .long 0x1294C508 - .long 0x7D9D2799 - - .long 0x12B5C508 - .long 0x7DBE2799 - .long 0x12D6C508 - .long 0x7DDF2799 - addi 4,4,0x80 - - b .Loop_ctr32_enc8x_middle - -.align 5 -.Lctr32_enc8x_break: - cmpwi 5,-0x60 - blt .Lctr32_enc8x_one - nop - beq .Lctr32_enc8x_two - cmpwi 5,-0x40 - blt .Lctr32_enc8x_three - nop - beq .Lctr32_enc8x_four - cmpwi 5,-0x20 - blt .Lctr32_enc8x_five - nop - beq .Lctr32_enc8x_six - cmpwi 5,0x00 - blt .Lctr32_enc8x_seven - -.Lctr32_enc8x_eight: - .long 0x11EF0509 - .long 0x12100D09 - .long 0x12311509 - .long 0x12521D09 - .long 0x12735509 - .long 0x12946509 - .long 0x12B56D09 - .long 0x12D67509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - - .long 0x7E9D2799 - - .long 0x7EBE2799 - .long 0x7EDF2799 - addi 4,4,0x80 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_seven: - .long 0x11EF0D09 - .long 0x12101509 - .long 0x12311D09 - .long 0x12525509 - .long 0x12736509 - .long 0x12946D09 - .long 0x12B57509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - - .long 0x7E9D2799 - .long 0x7EBE2799 - addi 4,4,0x70 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_six: - .long 0x11EF1509 - .long 0x12101D09 - .long 0x12315509 - .long 0x12526509 - .long 0x12736D09 - .long 0x12947509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - .long 0x7E9D2799 - addi 4,4,0x60 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_five: - .long 0x11EF1D09 - .long 0x12105509 - .long 0x12316509 - .long 0x12526D09 - .long 0x12737509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - .long 0x7E7C2799 - addi 4,4,0x50 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_four: - .long 0x11EF5509 - .long 0x12106509 - .long 0x12316D09 - .long 0x12527509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - .long 0x7E5B2799 - addi 4,4,0x40 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_three: - .long 0x11EF6509 - .long 0x12106D09 - .long 0x12317509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - .long 0x7E3A2799 - addi 4,4,0x30 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_two: - .long 0x11EF6D09 - .long 0x12107509 - - - - .long 0x7DE02799 - .long 0x7E082799 - addi 4,4,0x20 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_one: - .long 0x11EF7509 - - - .long 0x7DE02799 - addi 4,4,0x10 - -.Lctr32_enc8x_done: - li 10,47 - li 11,63 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - lwz 26,368(1) - lwz 27,372(1) - lwz 28,376(1) - lwz 29,380(1) - lwz 30,384(1) - lwz 31,388(1) - addi 1,1,392 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 -.size aes_p8_ctr32_encrypt_blocks,.-aes_p8_ctr32_encrypt_blocks -.globl aes_p8_xts_encrypt -.type aes_p8_xts_encrypt,@function -.align 5 -aes_p8_xts_encrypt: - mr 10,3 - li 3,-1 - cmplwi 5,16 - .long 0x4dc00020 - - lis 0,0xfff0 - mfspr 12,256 - li 11,0 - mtspr 256,0 - - vspltisb 9,0x07 - - - - - li 3,15 - lvx 8,0,8 - lvsl 5,0,8 - lvx 4,3,8 - - vperm 8,8,4,5 - - neg 11,10 - lvsr 5,0,11 - lvx 2,0,10 - addi 10,10,15 - - - cmplwi 7,0 - beq .Lxts_enc_no_key2 - - lvsl 7,0,7 - lwz 9,240(7) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - lvx 0,0,7 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - vxor 8,8,0 - lvx 0,3,7 - addi 3,3,16 - mtctr 9 - -.Ltweak_xts_enc: - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x11080508 - lvx 0,3,7 - addi 3,3,16 - bdnz .Ltweak_xts_enc - - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - vperm 0,0,1,7 - .long 0x11080509 - - li 8,0 - b .Lxts_enc - -.Lxts_enc_no_key2: - li 3,-16 - and 5,5,3 - - -.Lxts_enc: - lvx 4,0,10 - addi 10,10,16 - - lvsl 7,0,6 - lwz 9,240(6) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - vslb 10,9,9 - vor 10,10,9 - vspltisb 11,1 - vsldoi 10,10,11,15 - - cmplwi 5,96 - bge _aesp8_xts_encrypt6x - - andi. 7,5,15 - subic 0,5,32 - subi 7,7,16 - subfe 0,0,0 - and 0,0,7 - add 10,10,0 - - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - mtctr 9 - b .Loop_xts_enc - -.align 5 -.Loop_xts_enc: - vperm 1,1,0,7 - .long 0x10420D08 - lvx 1,3,6 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x10420508 - lvx 0,3,6 - addi 3,3,16 - bdnz .Loop_xts_enc - - vperm 1,1,0,7 - .long 0x10420D08 - lvx 1,3,6 - li 3,16 - vperm 0,0,1,7 - vxor 0,0,8 - .long 0x10620509 - - - nop - - .long 0x7C602799 - addi 4,4,16 - - subic. 5,5,16 - beq .Lxts_enc_done - - vor 2,4,4 - lvx 4,0,10 - addi 10,10,16 - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - - subic 0,5,32 - subfe 0,0,0 - and 0,0,7 - add 10,10,0 - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 3,3,0 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - - mtctr 9 - cmplwi 5,16 - bge .Loop_xts_enc - - vxor 3,3,8 - lvsr 5,0,5 - vxor 4,4,4 - vspltisb 11,-1 - vperm 4,4,11,5 - vsel 2,2,3,4 - - subi 11,4,17 - subi 4,4,16 - mtctr 5 - li 5,16 -.Loop_xts_enc_steal: - lbzu 0,1(11) - stb 0,16(11) - bdnz .Loop_xts_enc_steal - - mtctr 9 - b .Loop_xts_enc - -.Lxts_enc_done: - cmplwi 8,0 - beq .Lxts_enc_ret - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - - .long 0x7D004799 - -.Lxts_enc_ret: - mtspr 256,12 - li 3,0 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 -.size aes_p8_xts_encrypt,.-aes_p8_xts_encrypt - -.globl aes_p8_xts_decrypt -.type aes_p8_xts_decrypt,@function -.align 5 -aes_p8_xts_decrypt: - mr 10,3 - li 3,-1 - cmplwi 5,16 - .long 0x4dc00020 - - lis 0,0xfff8 - mfspr 12,256 - li 11,0 - mtspr 256,0 - - andi. 0,5,15 - neg 0,0 - andi. 0,0,16 - sub 5,5,0 - - vspltisb 9,0x07 - - - - - li 3,15 - lvx 8,0,8 - lvsl 5,0,8 - lvx 4,3,8 - - vperm 8,8,4,5 - - neg 11,10 - lvsr 5,0,11 - lvx 2,0,10 - addi 10,10,15 - - - cmplwi 7,0 - beq .Lxts_dec_no_key2 - - lvsl 7,0,7 - lwz 9,240(7) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - lvx 0,0,7 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - vxor 8,8,0 - lvx 0,3,7 - addi 3,3,16 - mtctr 9 - -.Ltweak_xts_dec: - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x11080508 - lvx 0,3,7 - addi 3,3,16 - bdnz .Ltweak_xts_dec - - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - vperm 0,0,1,7 - .long 0x11080509 - - li 8,0 - b .Lxts_dec - -.Lxts_dec_no_key2: - neg 3,5 - andi. 3,3,15 - add 5,5,3 - - -.Lxts_dec: - lvx 4,0,10 - addi 10,10,16 - - lvsl 7,0,6 - lwz 9,240(6) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - vslb 10,9,9 - vor 10,10,9 - vspltisb 11,1 - vsldoi 10,10,11,15 - - cmplwi 5,96 - bge _aesp8_xts_decrypt6x - - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - mtctr 9 - - cmplwi 5,16 - blt .Ltail_xts_dec - b .Loop_xts_dec - -.align 5 -.Loop_xts_dec: - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x10420548 - lvx 0,3,6 - addi 3,3,16 - bdnz .Loop_xts_dec - - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - li 3,16 - vperm 0,0,1,7 - vxor 0,0,8 - .long 0x10620549 - - - nop - - .long 0x7C602799 - addi 4,4,16 - - subic. 5,5,16 - beq .Lxts_dec_done - - vor 2,4,4 - lvx 4,0,10 - addi 10,10,16 - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - - mtctr 9 - cmplwi 5,16 - bge .Loop_xts_dec - -.Ltail_xts_dec: - vsrab 11,8,9 - vaddubm 12,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 12,12,11 - - subi 10,10,16 - add 10,10,5 - - vxor 2,2,8 - vxor 2,2,12 - -.Loop_xts_dec_short: - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x10420548 - lvx 0,3,6 - addi 3,3,16 - bdnz .Loop_xts_dec_short - - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - li 3,16 - vperm 0,0,1,7 - vxor 0,0,12 - .long 0x10620549 - - - nop - - .long 0x7C602799 - - vor 2,4,4 - lvx 4,0,10 - - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - vperm 2,2,4,5 - vperm 0,0,1,7 - - lvsr 5,0,5 - vxor 4,4,4 - vspltisb 11,-1 - vperm 4,4,11,5 - vsel 2,2,3,4 - - vxor 0,0,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - - subi 11,4,1 - mtctr 5 - li 5,16 -.Loop_xts_dec_steal: - lbzu 0,1(11) - stb 0,16(11) - bdnz .Loop_xts_dec_steal - - mtctr 9 - b .Loop_xts_dec - -.Lxts_dec_done: - cmplwi 8,0 - beq .Lxts_dec_ret - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - - .long 0x7D004799 - -.Lxts_dec_ret: - mtspr 256,12 - li 3,0 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 -.size aes_p8_xts_decrypt,.-aes_p8_xts_decrypt -.align 5 -_aesp8_xts_encrypt6x: - stwu 1,-392(1) - mflr 11 - li 7,175 - li 3,191 - stw 11,396(1) - stvx 20,7,1 - addi 7,7,32 - stvx 21,3,1 - addi 3,3,32 - stvx 22,7,1 - addi 7,7,32 - stvx 23,3,1 - addi 3,3,32 - stvx 24,7,1 - addi 7,7,32 - stvx 25,3,1 - addi 3,3,32 - stvx 26,7,1 - addi 7,7,32 - stvx 27,3,1 - addi 3,3,32 - stvx 28,7,1 - addi 7,7,32 - stvx 29,3,1 - addi 3,3,32 - stvx 30,7,1 - stvx 31,3,1 - li 0,-1 - stw 12,364(1) - li 3,0x10 - stw 26,368(1) - li 26,0x20 - stw 27,372(1) - li 27,0x30 - stw 28,376(1) - li 28,0x40 - stw 29,380(1) - li 29,0x50 - stw 30,384(1) - li 30,0x60 - stw 31,388(1) - li 31,0x70 - mtspr 256,0 - - subi 9,9,3 - - lvx 23,0,6 - lvx 30,3,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,7 - addi 7,1,32+15 - mtctr 9 - -.Load_xts_enc_key: - vperm 24,30,31,7 - lvx 30,3,6 - addi 6,6,0x20 - stvx 24,0,7 - vperm 25,31,30,7 - lvx 31,0,6 - stvx 25,3,7 - addi 7,7,0x20 - bdnz .Load_xts_enc_key - - lvx 26,3,6 - vperm 24,30,31,7 - lvx 27,26,6 - stvx 24,0,7 - vperm 25,31,26,7 - lvx 28,27,6 - stvx 25,3,7 - addi 7,1,32+15 - vperm 26,26,27,7 - lvx 29,28,6 - vperm 27,27,28,7 - lvx 30,29,6 - vperm 28,28,29,7 - lvx 31,30,6 - vperm 29,29,30,7 - lvx 22,31,6 - vperm 30,30,31,7 - lvx 24,0,7 - vperm 31,31,22,7 - lvx 25,3,7 - - vperm 0,2,4,5 - subi 10,10,31 - vxor 17,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 7,0,17 - vxor 8,8,11 - - .long 0x7C235699 - vxor 18,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 12,1,18 - vxor 8,8,11 - - .long 0x7C5A5699 - andi. 31,5,15 - vxor 19,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 13,2,19 - vxor 8,8,11 - - .long 0x7C7B5699 - sub 5,5,31 - vxor 20,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 14,3,20 - vxor 8,8,11 - - .long 0x7C9C5699 - subi 5,5,0x60 - vxor 21,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 15,4,21 - vxor 8,8,11 - - .long 0x7CBD5699 - addi 10,10,0x60 - vxor 22,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 16,5,22 - vxor 8,8,11 - - vxor 31,31,23 - mtctr 9 - b .Loop_xts_enc6x - -.align 5 -.Loop_xts_enc6x: - .long 0x10E7C508 - .long 0x118CC508 - .long 0x11ADC508 - .long 0x11CEC508 - .long 0x11EFC508 - .long 0x1210C508 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD08 - .long 0x118CCD08 - .long 0x11ADCD08 - .long 0x11CECD08 - .long 0x11EFCD08 - .long 0x1210CD08 - lvx 25,3,7 - bdnz .Loop_xts_enc6x - - subic 5,5,96 - vxor 0,17,31 - .long 0x10E7C508 - .long 0x118CC508 - vsrab 11,8,9 - vxor 17,8,23 - vaddubm 8,8,8 - .long 0x11ADC508 - .long 0x11CEC508 - vsldoi 11,11,11,15 - .long 0x11EFC508 - .long 0x1210C508 - - subfe. 0,0,0 - vand 11,11,10 - .long 0x10E7CD08 - .long 0x118CCD08 - vxor 8,8,11 - .long 0x11ADCD08 - .long 0x11CECD08 - vxor 1,18,31 - vsrab 11,8,9 - vxor 18,8,23 - .long 0x11EFCD08 - .long 0x1210CD08 - - and 0,0,5 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x10E7D508 - .long 0x118CD508 - vand 11,11,10 - .long 0x11ADD508 - .long 0x11CED508 - vxor 8,8,11 - .long 0x11EFD508 - .long 0x1210D508 - - add 10,10,0 - - - - vxor 2,19,31 - vsrab 11,8,9 - vxor 19,8,23 - vaddubm 8,8,8 - .long 0x10E7DD08 - .long 0x118CDD08 - vsldoi 11,11,11,15 - .long 0x11ADDD08 - .long 0x11CEDD08 - vand 11,11,10 - .long 0x11EFDD08 - .long 0x1210DD08 - - addi 7,1,32+15 - vxor 8,8,11 - .long 0x10E7E508 - .long 0x118CE508 - vxor 3,20,31 - vsrab 11,8,9 - vxor 20,8,23 - .long 0x11ADE508 - .long 0x11CEE508 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x11EFE508 - .long 0x1210E508 - lvx 24,0,7 - vand 11,11,10 - - .long 0x10E7ED08 - .long 0x118CED08 - vxor 8,8,11 - .long 0x11ADED08 - .long 0x11CEED08 - vxor 4,21,31 - vsrab 11,8,9 - vxor 21,8,23 - .long 0x11EFED08 - .long 0x1210ED08 - lvx 25,3,7 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - .long 0x10E7F508 - .long 0x118CF508 - vand 11,11,10 - .long 0x11ADF508 - .long 0x11CEF508 - vxor 8,8,11 - .long 0x11EFF508 - .long 0x1210F508 - vxor 5,22,31 - vsrab 11,8,9 - vxor 22,8,23 - - .long 0x10E70509 - .long 0x7C005699 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x118C0D09 - .long 0x7C235699 - .long 0x11AD1509 - - .long 0x7C5A5699 - vand 11,11,10 - .long 0x11CE1D09 - - .long 0x7C7B5699 - .long 0x11EF2509 - - .long 0x7C9C5699 - vxor 8,8,11 - .long 0x11702D09 - - - .long 0x7CBD5699 - addi 10,10,0x60 - - - - - - .long 0x7CE02799 - vxor 7,0,17 - - .long 0x7D832799 - vxor 12,1,18 - - .long 0x7DBA2799 - vxor 13,2,19 - - .long 0x7DDB2799 - vxor 14,3,20 - - .long 0x7DFC2799 - vxor 15,4,21 - - .long 0x7D7D2799 - vxor 16,5,22 - addi 4,4,0x60 - - mtctr 9 - beq .Loop_xts_enc6x - - addic. 5,5,0x60 - beq .Lxts_enc6x_zero - cmpwi 5,0x20 - blt .Lxts_enc6x_one - nop - beq .Lxts_enc6x_two - cmpwi 5,0x40 - blt .Lxts_enc6x_three - nop - beq .Lxts_enc6x_four - -.Lxts_enc6x_five: - vxor 7,1,17 - vxor 12,2,18 - vxor 13,3,19 - vxor 14,4,20 - vxor 15,5,21 - - bl _aesp8_xts_enc5x - - - vor 17,22,22 - - .long 0x7CE02799 - - .long 0x7D832799 - - .long 0x7DBA2799 - vxor 11,15,22 - - .long 0x7DDB2799 - .long 0x7DFC2799 - addi 4,4,0x50 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_four: - vxor 7,2,17 - vxor 12,3,18 - vxor 13,4,19 - vxor 14,5,20 - vxor 15,15,15 - - bl _aesp8_xts_enc5x - - - vor 17,21,21 - - .long 0x7CE02799 - - .long 0x7D832799 - vxor 11,14,21 - - .long 0x7DBA2799 - .long 0x7DDB2799 - addi 4,4,0x40 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_three: - vxor 7,3,17 - vxor 12,4,18 - vxor 13,5,19 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_enc5x - - - vor 17,20,20 - - .long 0x7CE02799 - vxor 11,13,20 - - .long 0x7D832799 - .long 0x7DBA2799 - addi 4,4,0x30 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_two: - vxor 7,4,17 - vxor 12,5,18 - vxor 13,13,13 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_enc5x - - - vor 17,19,19 - vxor 11,12,19 - - .long 0x7CE02799 - .long 0x7D832799 - addi 4,4,0x20 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_one: - vxor 7,5,17 - nop -.Loop_xts_enc1x: - .long 0x10E7C508 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD08 - lvx 25,3,7 - bdnz .Loop_xts_enc1x - - add 10,10,31 - cmpwi 31,0 - .long 0x10E7C508 - - subi 10,10,16 - .long 0x10E7CD08 - - lvsr 5,0,31 - .long 0x10E7D508 - - .long 0x7C005699 - .long 0x10E7DD08 - - addi 7,1,32+15 - .long 0x10E7E508 - lvx 24,0,7 - - .long 0x10E7ED08 - lvx 25,3,7 - vxor 17,17,31 - - - .long 0x10E7F508 - - vperm 0,0,0,5 - .long 0x10E78D09 - - vor 17,18,18 - vxor 11,7,18 - - .long 0x7CE02799 - addi 4,4,0x10 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_zero: - cmpwi 31,0 - beq .Lxts_enc6x_done - - add 10,10,31 - subi 10,10,16 - .long 0x7C005699 - lvsr 5,0,31 - - vperm 0,0,0,5 - vxor 11,11,17 -.Lxts_enc6x_steal: - vxor 0,0,17 - vxor 7,7,7 - vspltisb 12,-1 - vperm 7,7,12,5 - vsel 7,0,11,7 - - subi 30,4,17 - subi 4,4,16 - mtctr 31 -.Loop_xts_enc6x_steal: - lbzu 0,1(30) - stb 0,16(30) - bdnz .Loop_xts_enc6x_steal - - li 31,0 - mtctr 9 - b .Loop_xts_enc1x - -.align 4 -.Lxts_enc6x_done: - cmplwi 8,0 - beq .Lxts_enc6x_ret - - vxor 8,17,23 - - .long 0x7D004799 - -.Lxts_enc6x_ret: - mtlr 11 - li 10,47 - li 11,63 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - lwz 26,368(1) - lwz 27,372(1) - lwz 28,376(1) - lwz 29,380(1) - lwz 30,384(1) - lwz 31,388(1) - addi 1,1,392 - blr -.long 0 -.byte 0,12,0x04,1,0x80,6,6,0 -.long 0 - -.align 5 -_aesp8_xts_enc5x: - .long 0x10E7C508 - .long 0x118CC508 - .long 0x11ADC508 - .long 0x11CEC508 - .long 0x11EFC508 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD08 - .long 0x118CCD08 - .long 0x11ADCD08 - .long 0x11CECD08 - .long 0x11EFCD08 - lvx 25,3,7 - bdnz _aesp8_xts_enc5x - - add 10,10,31 - cmpwi 31,0 - .long 0x10E7C508 - .long 0x118CC508 - .long 0x11ADC508 - .long 0x11CEC508 - .long 0x11EFC508 - - subi 10,10,16 - .long 0x10E7CD08 - .long 0x118CCD08 - .long 0x11ADCD08 - .long 0x11CECD08 - .long 0x11EFCD08 - vxor 17,17,31 - - .long 0x10E7D508 - lvsr 5,0,31 - .long 0x118CD508 - .long 0x11ADD508 - .long 0x11CED508 - .long 0x11EFD508 - vxor 1,18,31 - - .long 0x10E7DD08 - .long 0x7C005699 - .long 0x118CDD08 - .long 0x11ADDD08 - .long 0x11CEDD08 - .long 0x11EFDD08 - vxor 2,19,31 - - addi 7,1,32+15 - .long 0x10E7E508 - .long 0x118CE508 - .long 0x11ADE508 - .long 0x11CEE508 - .long 0x11EFE508 - lvx 24,0,7 - vxor 3,20,31 - - .long 0x10E7ED08 - - .long 0x118CED08 - .long 0x11ADED08 - .long 0x11CEED08 - .long 0x11EFED08 - lvx 25,3,7 - vxor 4,21,31 - - .long 0x10E7F508 - vperm 0,0,0,5 - .long 0x118CF508 - .long 0x11ADF508 - .long 0x11CEF508 - .long 0x11EFF508 - - .long 0x10E78D09 - .long 0x118C0D09 - .long 0x11AD1509 - .long 0x11CE1D09 - .long 0x11EF2509 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 5 -_aesp8_xts_decrypt6x: - stwu 1,-392(1) - mflr 11 - li 7,175 - li 3,191 - stw 11,396(1) - stvx 20,7,1 - addi 7,7,32 - stvx 21,3,1 - addi 3,3,32 - stvx 22,7,1 - addi 7,7,32 - stvx 23,3,1 - addi 3,3,32 - stvx 24,7,1 - addi 7,7,32 - stvx 25,3,1 - addi 3,3,32 - stvx 26,7,1 - addi 7,7,32 - stvx 27,3,1 - addi 3,3,32 - stvx 28,7,1 - addi 7,7,32 - stvx 29,3,1 - addi 3,3,32 - stvx 30,7,1 - stvx 31,3,1 - li 0,-1 - stw 12,364(1) - li 3,0x10 - stw 26,368(1) - li 26,0x20 - stw 27,372(1) - li 27,0x30 - stw 28,376(1) - li 28,0x40 - stw 29,380(1) - li 29,0x50 - stw 30,384(1) - li 30,0x60 - stw 31,388(1) - li 31,0x70 - mtspr 256,0 - - subi 9,9,3 - - lvx 23,0,6 - lvx 30,3,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,7 - addi 7,1,32+15 - mtctr 9 - -.Load_xts_dec_key: - vperm 24,30,31,7 - lvx 30,3,6 - addi 6,6,0x20 - stvx 24,0,7 - vperm 25,31,30,7 - lvx 31,0,6 - stvx 25,3,7 - addi 7,7,0x20 - bdnz .Load_xts_dec_key - - lvx 26,3,6 - vperm 24,30,31,7 - lvx 27,26,6 - stvx 24,0,7 - vperm 25,31,26,7 - lvx 28,27,6 - stvx 25,3,7 - addi 7,1,32+15 - vperm 26,26,27,7 - lvx 29,28,6 - vperm 27,27,28,7 - lvx 30,29,6 - vperm 28,28,29,7 - lvx 31,30,6 - vperm 29,29,30,7 - lvx 22,31,6 - vperm 30,30,31,7 - lvx 24,0,7 - vperm 31,31,22,7 - lvx 25,3,7 - - vperm 0,2,4,5 - subi 10,10,31 - vxor 17,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 7,0,17 - vxor 8,8,11 - - .long 0x7C235699 - vxor 18,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 12,1,18 - vxor 8,8,11 - - .long 0x7C5A5699 - andi. 31,5,15 - vxor 19,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 13,2,19 - vxor 8,8,11 - - .long 0x7C7B5699 - sub 5,5,31 - vxor 20,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 14,3,20 - vxor 8,8,11 - - .long 0x7C9C5699 - subi 5,5,0x60 - vxor 21,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 15,4,21 - vxor 8,8,11 - - .long 0x7CBD5699 - addi 10,10,0x60 - vxor 22,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 16,5,22 - vxor 8,8,11 - - vxor 31,31,23 - mtctr 9 - b .Loop_xts_dec6x - -.align 5 -.Loop_xts_dec6x: - .long 0x10E7C548 - .long 0x118CC548 - .long 0x11ADC548 - .long 0x11CEC548 - .long 0x11EFC548 - .long 0x1210C548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - .long 0x118CCD48 - .long 0x11ADCD48 - .long 0x11CECD48 - .long 0x11EFCD48 - .long 0x1210CD48 - lvx 25,3,7 - bdnz .Loop_xts_dec6x - - subic 5,5,96 - vxor 0,17,31 - .long 0x10E7C548 - .long 0x118CC548 - vsrab 11,8,9 - vxor 17,8,23 - vaddubm 8,8,8 - .long 0x11ADC548 - .long 0x11CEC548 - vsldoi 11,11,11,15 - .long 0x11EFC548 - .long 0x1210C548 - - subfe. 0,0,0 - vand 11,11,10 - .long 0x10E7CD48 - .long 0x118CCD48 - vxor 8,8,11 - .long 0x11ADCD48 - .long 0x11CECD48 - vxor 1,18,31 - vsrab 11,8,9 - vxor 18,8,23 - .long 0x11EFCD48 - .long 0x1210CD48 - - and 0,0,5 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x10E7D548 - .long 0x118CD548 - vand 11,11,10 - .long 0x11ADD548 - .long 0x11CED548 - vxor 8,8,11 - .long 0x11EFD548 - .long 0x1210D548 - - add 10,10,0 - - - - vxor 2,19,31 - vsrab 11,8,9 - vxor 19,8,23 - vaddubm 8,8,8 - .long 0x10E7DD48 - .long 0x118CDD48 - vsldoi 11,11,11,15 - .long 0x11ADDD48 - .long 0x11CEDD48 - vand 11,11,10 - .long 0x11EFDD48 - .long 0x1210DD48 - - addi 7,1,32+15 - vxor 8,8,11 - .long 0x10E7E548 - .long 0x118CE548 - vxor 3,20,31 - vsrab 11,8,9 - vxor 20,8,23 - .long 0x11ADE548 - .long 0x11CEE548 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x11EFE548 - .long 0x1210E548 - lvx 24,0,7 - vand 11,11,10 - - .long 0x10E7ED48 - .long 0x118CED48 - vxor 8,8,11 - .long 0x11ADED48 - .long 0x11CEED48 - vxor 4,21,31 - vsrab 11,8,9 - vxor 21,8,23 - .long 0x11EFED48 - .long 0x1210ED48 - lvx 25,3,7 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - .long 0x10E7F548 - .long 0x118CF548 - vand 11,11,10 - .long 0x11ADF548 - .long 0x11CEF548 - vxor 8,8,11 - .long 0x11EFF548 - .long 0x1210F548 - vxor 5,22,31 - vsrab 11,8,9 - vxor 22,8,23 - - .long 0x10E70549 - .long 0x7C005699 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x118C0D49 - .long 0x7C235699 - .long 0x11AD1549 - - .long 0x7C5A5699 - vand 11,11,10 - .long 0x11CE1D49 - - .long 0x7C7B5699 - .long 0x11EF2549 - - .long 0x7C9C5699 - vxor 8,8,11 - .long 0x12102D49 - - .long 0x7CBD5699 - addi 10,10,0x60 - - - - - - .long 0x7CE02799 - vxor 7,0,17 - - .long 0x7D832799 - vxor 12,1,18 - - .long 0x7DBA2799 - vxor 13,2,19 - - .long 0x7DDB2799 - vxor 14,3,20 - - .long 0x7DFC2799 - vxor 15,4,21 - .long 0x7E1D2799 - vxor 16,5,22 - addi 4,4,0x60 - - mtctr 9 - beq .Loop_xts_dec6x - - addic. 5,5,0x60 - beq .Lxts_dec6x_zero - cmpwi 5,0x20 - blt .Lxts_dec6x_one - nop - beq .Lxts_dec6x_two - cmpwi 5,0x40 - blt .Lxts_dec6x_three - nop - beq .Lxts_dec6x_four - -.Lxts_dec6x_five: - vxor 7,1,17 - vxor 12,2,18 - vxor 13,3,19 - vxor 14,4,20 - vxor 15,5,21 - - bl _aesp8_xts_dec5x - - - vor 17,22,22 - vxor 18,8,23 - - .long 0x7CE02799 - vxor 7,0,18 - - .long 0x7D832799 - - .long 0x7DBA2799 - - .long 0x7DDB2799 - .long 0x7DFC2799 - addi 4,4,0x50 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_four: - vxor 7,2,17 - vxor 12,3,18 - vxor 13,4,19 - vxor 14,5,20 - vxor 15,15,15 - - bl _aesp8_xts_dec5x - - - vor 17,21,21 - vor 18,22,22 - - .long 0x7CE02799 - vxor 7,0,22 - - .long 0x7D832799 - - .long 0x7DBA2799 - .long 0x7DDB2799 - addi 4,4,0x40 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_three: - vxor 7,3,17 - vxor 12,4,18 - vxor 13,5,19 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_dec5x - - - vor 17,20,20 - vor 18,21,21 - - .long 0x7CE02799 - vxor 7,0,21 - - .long 0x7D832799 - .long 0x7DBA2799 - addi 4,4,0x30 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_two: - vxor 7,4,17 - vxor 12,5,18 - vxor 13,13,13 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_dec5x - - - vor 17,19,19 - vor 18,20,20 - - .long 0x7CE02799 - vxor 7,0,20 - .long 0x7D832799 - addi 4,4,0x20 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_one: - vxor 7,5,17 - nop -.Loop_xts_dec1x: - .long 0x10E7C548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - lvx 25,3,7 - bdnz .Loop_xts_dec1x - - subi 0,31,1 - .long 0x10E7C548 - - andi. 0,0,16 - cmpwi 31,0 - .long 0x10E7CD48 - - sub 10,10,0 - .long 0x10E7D548 - - .long 0x7C005699 - .long 0x10E7DD48 - - addi 7,1,32+15 - .long 0x10E7E548 - lvx 24,0,7 - - .long 0x10E7ED48 - lvx 25,3,7 - vxor 17,17,31 - - - .long 0x10E7F548 - - mtctr 9 - .long 0x10E78D49 - - vor 17,18,18 - vor 18,19,19 - - .long 0x7CE02799 - addi 4,4,0x10 - vxor 7,0,19 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_zero: - cmpwi 31,0 - beq .Lxts_dec6x_done - - .long 0x7C005699 - - vxor 7,0,18 -.Lxts_dec6x_steal: - .long 0x10E7C548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - lvx 25,3,7 - bdnz .Lxts_dec6x_steal - - add 10,10,31 - .long 0x10E7C548 - - cmpwi 31,0 - .long 0x10E7CD48 - - .long 0x7C005699 - .long 0x10E7D548 - - lvsr 5,0,31 - .long 0x10E7DD48 - - addi 7,1,32+15 - .long 0x10E7E548 - lvx 24,0,7 - - .long 0x10E7ED48 - lvx 25,3,7 - vxor 18,18,31 - - - .long 0x10E7F548 - - vperm 0,0,0,5 - .long 0x11679549 - - - - .long 0x7D602799 - - vxor 7,7,7 - vspltisb 12,-1 - vperm 7,7,12,5 - vsel 7,0,11,7 - vxor 7,7,17 - - subi 30,4,1 - mtctr 31 -.Loop_xts_dec6x_steal: - lbzu 0,1(30) - stb 0,16(30) - bdnz .Loop_xts_dec6x_steal - - li 31,0 - mtctr 9 - b .Loop_xts_dec1x - -.align 4 -.Lxts_dec6x_done: - cmplwi 8,0 - beq .Lxts_dec6x_ret - - vxor 8,17,23 - - .long 0x7D004799 - -.Lxts_dec6x_ret: - mtlr 11 - li 10,47 - li 11,63 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - lwz 26,368(1) - lwz 27,372(1) - lwz 28,376(1) - lwz 29,380(1) - lwz 30,384(1) - lwz 31,388(1) - addi 1,1,392 - blr -.long 0 -.byte 0,12,0x04,1,0x80,6,6,0 -.long 0 - -.align 5 -_aesp8_xts_dec5x: - .long 0x10E7C548 - .long 0x118CC548 - .long 0x11ADC548 - .long 0x11CEC548 - .long 0x11EFC548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - .long 0x118CCD48 - .long 0x11ADCD48 - .long 0x11CECD48 - .long 0x11EFCD48 - lvx 25,3,7 - bdnz _aesp8_xts_dec5x - - subi 0,31,1 - .long 0x10E7C548 - .long 0x118CC548 - .long 0x11ADC548 - .long 0x11CEC548 - .long 0x11EFC548 - - andi. 0,0,16 - cmpwi 31,0 - .long 0x10E7CD48 - .long 0x118CCD48 - .long 0x11ADCD48 - .long 0x11CECD48 - .long 0x11EFCD48 - vxor 17,17,31 - - sub 10,10,0 - .long 0x10E7D548 - .long 0x118CD548 - .long 0x11ADD548 - .long 0x11CED548 - .long 0x11EFD548 - vxor 1,18,31 - - .long 0x10E7DD48 - .long 0x7C005699 - .long 0x118CDD48 - .long 0x11ADDD48 - .long 0x11CEDD48 - .long 0x11EFDD48 - vxor 2,19,31 - - addi 7,1,32+15 - .long 0x10E7E548 - .long 0x118CE548 - .long 0x11ADE548 - .long 0x11CEE548 - .long 0x11EFE548 - lvx 24,0,7 - vxor 3,20,31 - - .long 0x10E7ED48 - - .long 0x118CED48 - .long 0x11ADED48 - .long 0x11CEED48 - .long 0x11EFED48 - lvx 25,3,7 - vxor 4,21,31 - - .long 0x10E7F548 - .long 0x118CF548 - .long 0x11ADF548 - .long 0x11CEF548 - .long 0x11EFF548 - - .long 0x10E78D49 - .long 0x118C0D49 - .long 0x11AD1549 - .long 0x11CE1D49 - .long 0x11EF2549 - mtctr 9 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 diff --git a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/aes/vpaes-ppc.s b/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/aes/vpaes-ppc.s deleted file mode 100644 index 6394db243cf73e..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/aes/vpaes-ppc.s +++ /dev/null @@ -1,1467 +0,0 @@ -.machine "any" - -.text - -.align 7 -_vpaes_consts: -.Lk_mc_forward: -.byte 0x01,0x02,0x03,0x00,0x05,0x06,0x07,0x04,0x09,0x0a,0x0b,0x08,0x0d,0x0e,0x0f,0x0c -.byte 0x05,0x06,0x07,0x04,0x09,0x0a,0x0b,0x08,0x0d,0x0e,0x0f,0x0c,0x01,0x02,0x03,0x00 -.byte 0x09,0x0a,0x0b,0x08,0x0d,0x0e,0x0f,0x0c,0x01,0x02,0x03,0x00,0x05,0x06,0x07,0x04 -.byte 0x0d,0x0e,0x0f,0x0c,0x01,0x02,0x03,0x00,0x05,0x06,0x07,0x04,0x09,0x0a,0x0b,0x08 -.Lk_mc_backward: -.byte 0x03,0x00,0x01,0x02,0x07,0x04,0x05,0x06,0x0b,0x08,0x09,0x0a,0x0f,0x0c,0x0d,0x0e -.byte 0x0f,0x0c,0x0d,0x0e,0x03,0x00,0x01,0x02,0x07,0x04,0x05,0x06,0x0b,0x08,0x09,0x0a -.byte 0x0b,0x08,0x09,0x0a,0x0f,0x0c,0x0d,0x0e,0x03,0x00,0x01,0x02,0x07,0x04,0x05,0x06 -.byte 0x07,0x04,0x05,0x06,0x0b,0x08,0x09,0x0a,0x0f,0x0c,0x0d,0x0e,0x03,0x00,0x01,0x02 -.Lk_sr: -.byte 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f -.byte 0x00,0x05,0x0a,0x0f,0x04,0x09,0x0e,0x03,0x08,0x0d,0x02,0x07,0x0c,0x01,0x06,0x0b -.byte 0x00,0x09,0x02,0x0b,0x04,0x0d,0x06,0x0f,0x08,0x01,0x0a,0x03,0x0c,0x05,0x0e,0x07 -.byte 0x00,0x0d,0x0a,0x07,0x04,0x01,0x0e,0x0b,0x08,0x05,0x02,0x0f,0x0c,0x09,0x06,0x03 - - - - -.Lk_inv: -.byte 0xf0,0x01,0x08,0x0d,0x0f,0x06,0x05,0x0e,0x02,0x0c,0x0b,0x0a,0x09,0x03,0x07,0x04 -.byte 0xf0,0x07,0x0b,0x0f,0x06,0x0a,0x04,0x01,0x09,0x08,0x05,0x02,0x0c,0x0e,0x0d,0x03 -.Lk_ipt: -.byte 0x00,0x70,0x2a,0x5a,0x98,0xe8,0xb2,0xc2,0x08,0x78,0x22,0x52,0x90,0xe0,0xba,0xca -.byte 0x00,0x4d,0x7c,0x31,0x7d,0x30,0x01,0x4c,0x81,0xcc,0xfd,0xb0,0xfc,0xb1,0x80,0xcd -.Lk_sbo: -.byte 0x00,0xc7,0xbd,0x6f,0x17,0x6d,0xd2,0xd0,0x78,0xa8,0x02,0xc5,0x7a,0xbf,0xaa,0x15 -.byte 0x00,0x6a,0xbb,0x5f,0xa5,0x74,0xe4,0xcf,0xfa,0x35,0x2b,0x41,0xd1,0x90,0x1e,0x8e -.Lk_sb1: -.byte 0x00,0x23,0xe2,0xfa,0x15,0xd4,0x18,0x36,0xef,0xd9,0x2e,0x0d,0xc1,0xcc,0xf7,0x3b -.byte 0x00,0x3e,0x50,0xcb,0x8f,0xe1,0x9b,0xb1,0x44,0xf5,0x2a,0x14,0x6e,0x7a,0xdf,0xa5 -.Lk_sb2: -.byte 0x00,0x29,0xe1,0x0a,0x40,0x88,0xeb,0x69,0x4a,0x23,0x82,0xab,0xc8,0x63,0xa1,0xc2 -.byte 0x00,0x24,0x71,0x0b,0xc6,0x93,0x7a,0xe2,0xcd,0x2f,0x98,0xbc,0x55,0xe9,0xb7,0x5e - - - - -.Lk_dipt: -.byte 0x00,0x5f,0x54,0x0b,0x04,0x5b,0x50,0x0f,0x1a,0x45,0x4e,0x11,0x1e,0x41,0x4a,0x15 -.byte 0x00,0x65,0x05,0x60,0xe6,0x83,0xe3,0x86,0x94,0xf1,0x91,0xf4,0x72,0x17,0x77,0x12 -.Lk_dsbo: -.byte 0x00,0x40,0xf9,0x7e,0x53,0xea,0x87,0x13,0x2d,0x3e,0x94,0xd4,0xb9,0x6d,0xaa,0xc7 -.byte 0x00,0x1d,0x44,0x93,0x0f,0x56,0xd7,0x12,0x9c,0x8e,0xc5,0xd8,0x59,0x81,0x4b,0xca -.Lk_dsb9: -.byte 0x00,0xd6,0x86,0x9a,0x53,0x03,0x1c,0x85,0xc9,0x4c,0x99,0x4f,0x50,0x1f,0xd5,0xca -.byte 0x00,0x49,0xd7,0xec,0x89,0x17,0x3b,0xc0,0x65,0xa5,0xfb,0xb2,0x9e,0x2c,0x5e,0x72 -.Lk_dsbd: -.byte 0x00,0xa2,0xb1,0xe6,0xdf,0xcc,0x57,0x7d,0x39,0x44,0x2a,0x88,0x13,0x9b,0x6e,0xf5 -.byte 0x00,0xcb,0xc6,0x24,0xf7,0xfa,0xe2,0x3c,0xd3,0xef,0xde,0x15,0x0d,0x18,0x31,0x29 -.Lk_dsbb: -.byte 0x00,0x42,0xb4,0x96,0x92,0x64,0x22,0xd0,0x04,0xd4,0xf2,0xb0,0xf6,0x46,0x26,0x60 -.byte 0x00,0x67,0x59,0xcd,0xa6,0x98,0x94,0xc1,0x6b,0xaa,0x55,0x32,0x3e,0x0c,0xff,0xf3 -.Lk_dsbe: -.byte 0x00,0xd0,0xd4,0x26,0x96,0x92,0xf2,0x46,0xb0,0xf6,0xb4,0x64,0x04,0x60,0x42,0x22 -.byte 0x00,0xc1,0xaa,0xff,0xcd,0xa6,0x55,0x0c,0x32,0x3e,0x59,0x98,0x6b,0xf3,0x67,0x94 - - - - -.Lk_dksd: -.byte 0x00,0x47,0xe4,0xa3,0x5d,0x1a,0xb9,0xfe,0xf9,0xbe,0x1d,0x5a,0xa4,0xe3,0x40,0x07 -.byte 0x00,0x83,0x36,0xb5,0xf4,0x77,0xc2,0x41,0x1e,0x9d,0x28,0xab,0xea,0x69,0xdc,0x5f -.Lk_dksb: -.byte 0x00,0xd5,0x50,0x85,0x1f,0xca,0x4f,0x9a,0x99,0x4c,0xc9,0x1c,0x86,0x53,0xd6,0x03 -.byte 0x00,0x4a,0xfc,0xb6,0xa7,0xed,0x5b,0x11,0xc8,0x82,0x34,0x7e,0x6f,0x25,0x93,0xd9 -.Lk_dkse: -.byte 0x00,0xd6,0xc9,0x1f,0xca,0x1c,0x03,0xd5,0x86,0x50,0x4f,0x99,0x4c,0x9a,0x85,0x53 -.byte 0xe8,0x7b,0xdc,0x4f,0x05,0x96,0x31,0xa2,0x87,0x14,0xb3,0x20,0x6a,0xf9,0x5e,0xcd -.Lk_dks9: -.byte 0x00,0xa7,0xd9,0x7e,0xc8,0x6f,0x11,0xb6,0xfc,0x5b,0x25,0x82,0x34,0x93,0xed,0x4a -.byte 0x00,0x33,0x14,0x27,0x62,0x51,0x76,0x45,0xce,0xfd,0xda,0xe9,0xac,0x9f,0xb8,0x8b - -.Lk_rcon: -.byte 0xb6,0xee,0x9d,0xaf,0xb9,0x91,0x83,0x1f,0x81,0x7d,0x7c,0x4d,0x08,0x98,0x2a,0x70 -.Lk_s63: -.byte 0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b - -.Lk_opt: -.byte 0x00,0x60,0xb6,0xd6,0x29,0x49,0x9f,0xff,0x08,0x68,0xbe,0xde,0x21,0x41,0x97,0xf7 -.byte 0x00,0xec,0xbc,0x50,0x51,0xbd,0xed,0x01,0xe0,0x0c,0x5c,0xb0,0xb1,0x5d,0x0d,0xe1 -.Lk_deskew: -.byte 0x00,0xe3,0xa4,0x47,0x40,0xa3,0xe4,0x07,0x1a,0xf9,0xbe,0x5d,0x5a,0xb9,0xfe,0x1d -.byte 0x00,0x69,0xea,0x83,0xdc,0xb5,0x36,0x5f,0x77,0x1e,0x9d,0xf4,0xab,0xc2,0x41,0x28 -.align 5 -.Lconsts: - mflr 0 - bcl 20,31,$+4 - mflr 12 - addi 12,12,-0x308 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.byte 86,101,99,116,111,114,32,80,101,114,109,117,116,97,116,105,111,110,32,65,69,83,32,102,111,114,32,65,108,116,105,86,101,99,44,77,105,107,101,32,72,97,109,98,117,114,103,32,40,83,116,97,110,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,41,0 -.align 2 -.align 6 - - - - - - -.align 4 -_vpaes_encrypt_preheat: - mflr 8 - bl .Lconsts - mtlr 8 - li 11, 0xc0 - li 10, 0xd0 - li 9, 0xe0 - li 8, 0xf0 - vxor 7, 7, 7 - vspltisb 8,4 - vspltisb 9,0x0f - lvx 10, 12, 11 - li 11, 0x100 - lvx 11, 12, 10 - li 10, 0x110 - lvx 12, 12, 9 - li 9, 0x120 - lvx 13, 12, 8 - li 8, 0x130 - lvx 14, 12, 11 - li 11, 0x140 - lvx 15, 12, 10 - li 10, 0x150 - lvx 16, 12, 9 - lvx 17, 12, 8 - lvx 18, 12, 11 - lvx 19, 12, 10 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - -.align 5 -_vpaes_encrypt_core: - lwz 8, 240(5) - li 9, 16 - lvx 5, 0, 5 - li 11, 0x10 - lvx 6, 9, 5 - addi 9, 9, 16 - vperm 5, 5, 6, 31 - addi 10, 11, 0x40 - vsrb 1, 0, 8 - vperm 0, 12, 12, 0 - vperm 1, 13, 13, 1 - vxor 0, 0, 5 - vxor 0, 0, 1 - mtctr 8 - b .Lenc_entry - -.align 4 -.Lenc_loop: - - vperm 4, 17, 7, 2 - lvx 1, 12, 11 - addi 11, 11, 16 - vperm 0, 16, 7, 3 - vxor 4, 4, 5 - andi. 11, 11, 0x30 - vperm 5, 19, 7, 2 - vxor 0, 0, 4 - vperm 2, 18, 7, 3 - lvx 4, 12, 10 - addi 10, 11, 0x40 - vperm 3, 0, 7, 1 - vxor 2, 2, 5 - vperm 0, 0, 7, 4 - vxor 3, 3, 2 - vperm 4, 3, 7, 1 - vxor 0, 0, 3 - vxor 0, 0, 4 - -.Lenc_entry: - - vsrb 1, 0, 8 - vperm 5, 11, 11, 0 - vxor 0, 0, 1 - vperm 3, 10, 10, 1 - vperm 4, 10, 10, 0 - vand 0, 0, 9 - vxor 3, 3, 5 - vxor 4, 4, 5 - vperm 2, 10, 7, 3 - vor 5,6,6 - lvx 6, 9, 5 - vperm 3, 10, 7, 4 - addi 9, 9, 16 - vxor 2, 2, 0 - vperm 5, 5, 6, 31 - vxor 3, 3, 1 - bdnz .Lenc_loop - - - addi 10, 11, 0x80 - - - vperm 4, 14, 7, 2 - lvx 1, 12, 10 - vperm 0, 15, 7, 3 - vxor 4, 4, 5 - vxor 0, 0, 4 - vperm 0, 0, 7, 1 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl vpaes_encrypt -.type vpaes_encrypt,@function -.align 5 -vpaes_encrypt: - stwu 1,-232(1) - li 10,39 - li 11,55 - mflr 6 - mfspr 7,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 7,228(1) - li 0, -1 - stw 6,236(1) - mtspr 256,0 - - bl _vpaes_encrypt_preheat - - lvsl 27, 0, 3 - lvx 0, 0, 3 - addi 3, 3, 15 - lvsr 29, 0, 4 - lvsl 31, 0, 5 - lvx 26, 0, 3 - vperm 0, 0, 26, 27 - - bl _vpaes_encrypt_core - - andi. 8, 4, 15 - li 9, 16 - beq .Lenc_out_aligned - - vperm 0, 0, 0, 29 - mtctr 9 -.Lenc_out_unaligned: - stvebx 0, 0, 4 - addi 4, 4, 1 - bdnz .Lenc_out_unaligned - b .Lenc_done - -.align 4 -.Lenc_out_aligned: - stvx 0, 0, 4 -.Lenc_done: - - li 10,39 - li 11,55 - mtlr 6 - mtspr 256,7 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,232 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 -.size vpaes_encrypt,.-vpaes_encrypt - -.align 4 -_vpaes_decrypt_preheat: - mflr 8 - bl .Lconsts - mtlr 8 - li 11, 0xc0 - li 10, 0xd0 - li 9, 0x160 - li 8, 0x170 - vxor 7, 7, 7 - vspltisb 8,4 - vspltisb 9,0x0f - lvx 10, 12, 11 - li 11, 0x180 - lvx 11, 12, 10 - li 10, 0x190 - lvx 12, 12, 9 - li 9, 0x1a0 - lvx 13, 12, 8 - li 8, 0x1b0 - lvx 14, 12, 11 - li 11, 0x1c0 - lvx 15, 12, 10 - li 10, 0x1d0 - lvx 16, 12, 9 - li 9, 0x1e0 - lvx 17, 12, 8 - li 8, 0x1f0 - lvx 18, 12, 11 - li 11, 0x200 - lvx 19, 12, 10 - li 10, 0x210 - lvx 20, 12, 9 - lvx 21, 12, 8 - lvx 22, 12, 11 - lvx 23, 12, 10 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - -.align 4 -_vpaes_decrypt_core: - lwz 8, 240(5) - li 9, 16 - lvx 5, 0, 5 - li 11, 0x30 - lvx 6, 9, 5 - addi 9, 9, 16 - vperm 5, 5, 6, 31 - vsrb 1, 0, 8 - vperm 0, 12, 12, 0 - vperm 1, 13, 13, 1 - vxor 0, 0, 5 - vxor 0, 0, 1 - mtctr 8 - b .Ldec_entry - -.align 4 -.Ldec_loop: - - - - lvx 0, 12, 11 - - - vperm 4, 16, 7, 2 - subi 11, 11, 16 - vperm 1, 17, 7, 3 - andi. 11, 11, 0x30 - vxor 5, 5, 4 - - vxor 5, 5, 1 - - - vperm 4, 18, 7, 2 - vperm 5, 5, 7, 0 - vperm 1, 19, 7, 3 - vxor 5, 5, 4 - - vxor 5, 5, 1 - - - vperm 4, 20, 7, 2 - vperm 5, 5, 7, 0 - vperm 1, 21, 7, 3 - vxor 5, 5, 4 - - vxor 5, 5, 1 - - - vperm 4, 22, 7, 2 - vperm 5, 5, 7, 0 - vperm 1, 23, 7, 3 - vxor 0, 5, 4 - vxor 0, 0, 1 - -.Ldec_entry: - - vsrb 1, 0, 8 - vperm 2, 11, 11, 0 - vxor 0, 0, 1 - vperm 3, 10, 10, 1 - vperm 4, 10, 10, 0 - vand 0, 0, 9 - vxor 3, 3, 2 - vxor 4, 4, 2 - vperm 2, 10, 7, 3 - vor 5,6,6 - lvx 6, 9, 5 - vperm 3, 10, 7, 4 - addi 9, 9, 16 - vxor 2, 2, 0 - vperm 5, 5, 6, 31 - vxor 3, 3, 1 - bdnz .Ldec_loop - - - addi 10, 11, 0x80 - - vperm 4, 14, 7, 2 - - lvx 2, 12, 10 - vperm 1, 15, 7, 3 - vxor 4, 4, 5 - vxor 0, 1, 4 - vperm 0, 0, 7, 2 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl vpaes_decrypt -.type vpaes_decrypt,@function -.align 5 -vpaes_decrypt: - stwu 1,-232(1) - li 10,39 - li 11,55 - mflr 6 - mfspr 7,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 7,228(1) - li 0, -1 - stw 6,236(1) - mtspr 256,0 - - bl _vpaes_decrypt_preheat - - lvsl 27, 0, 3 - lvx 0, 0, 3 - addi 3, 3, 15 - lvsr 29, 0, 4 - lvsl 31, 0, 5 - lvx 26, 0, 3 - vperm 0, 0, 26, 27 - - bl _vpaes_decrypt_core - - andi. 8, 4, 15 - li 9, 16 - beq .Ldec_out_aligned - - vperm 0, 0, 0, 29 - mtctr 9 -.Ldec_out_unaligned: - stvebx 0, 0, 4 - addi 4, 4, 1 - bdnz .Ldec_out_unaligned - b .Ldec_done - -.align 4 -.Ldec_out_aligned: - stvx 0, 0, 4 -.Ldec_done: - - li 10,39 - li 11,55 - mtlr 6 - mtspr 256,7 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,232 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 -.size vpaes_decrypt,.-vpaes_decrypt - -.globl vpaes_cbc_encrypt -.type vpaes_cbc_encrypt,@function -.align 5 -vpaes_cbc_encrypt: - cmplwi 5,16 - .long 0x4dc00020 - - stwu 1,-240(1) - mflr 0 - li 10,39 - li 11,55 - mfspr 12,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 12,228(1) - stw 30,232(1) - stw 31,236(1) - li 9, -16 - stw 0, 244(1) - - and 30, 5, 9 - andi. 9, 4, 15 - mr 5, 6 - mr 31, 7 - li 6, -1 - mcrf 1, 0 - mr 7, 12 - mtspr 256,6 - - lvx 24, 0, 31 - li 9, 15 - lvsl 27, 0, 31 - lvx 25, 9, 31 - vperm 24, 24, 25, 27 - - cmpwi 8, 0 - neg 8, 3 - vxor 7, 7, 7 - lvsl 31, 0, 5 - lvsr 29, 0, 4 - lvsr 27, 0, 8 - vnor 30, 7, 7 - lvx 26, 0, 3 - vperm 30, 7, 30, 29 - addi 3, 3, 15 - - beq .Lcbc_decrypt - - bl _vpaes_encrypt_preheat - li 0, 16 - - beq 1, .Lcbc_enc_loop - - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vxor 0, 0, 24 - - bl _vpaes_encrypt_core - - andi. 8, 4, 15 - vor 24,0,0 - sub 9, 4, 8 - vperm 28, 0, 0, 29 - -.Lcbc_enc_head: - stvebx 28, 8, 9 - cmpwi 8, 15 - addi 8, 8, 1 - bne .Lcbc_enc_head - - sub. 30, 30, 0 - addi 4, 4, 16 - beq .Lcbc_unaligned_done - -.Lcbc_enc_loop: - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vxor 0, 0, 24 - - bl _vpaes_encrypt_core - - vor 24,0,0 - sub. 30, 30, 0 - vperm 0, 0, 0, 29 - vsel 1,28,0,30 - vor 28,0,0 - stvx 1, 0, 4 - addi 4, 4, 16 - bne .Lcbc_enc_loop - - b .Lcbc_done - -.align 5 -.Lcbc_decrypt: - bl _vpaes_decrypt_preheat - li 0, 16 - - beq 1, .Lcbc_dec_loop - - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vor 25,0,0 - - bl _vpaes_decrypt_core - - andi. 8, 4, 15 - vxor 0, 0, 24 - vor 24,25,25 - sub 9, 4, 8 - vperm 28, 0, 0, 29 - -.Lcbc_dec_head: - stvebx 28, 8, 9 - cmpwi 8, 15 - addi 8, 8, 1 - bne .Lcbc_dec_head - - sub. 30, 30, 0 - addi 4, 4, 16 - beq .Lcbc_unaligned_done - -.Lcbc_dec_loop: - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vor 25,0,0 - - bl _vpaes_decrypt_core - - vxor 0, 0, 24 - vor 24,25,25 - sub. 30, 30, 0 - vperm 0, 0, 0, 29 - vsel 1,28,0,30 - vor 28,0,0 - stvx 1, 0, 4 - addi 4, 4, 16 - bne .Lcbc_dec_loop - -.Lcbc_done: - beq 1, .Lcbc_write_iv - -.Lcbc_unaligned_done: - andi. 8, 4, 15 - sub 4, 4, 8 - li 9, 0 -.Lcbc_tail: - stvebx 28, 9, 4 - addi 9, 9, 1 - cmpw 9, 8 - bne .Lcbc_tail - -.Lcbc_write_iv: - neg 8, 31 - li 10, 4 - lvsl 29, 0, 8 - li 11, 8 - li 12, 12 - vperm 24, 24, 24, 29 - stvewx 24, 0, 31 - stvewx 24, 10, 31 - stvewx 24, 11, 31 - stvewx 24, 12, 31 - - mtspr 256,7 - li 10,39 - li 11,55 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 -.Lcbc_abort: - lwz 0, 244(1) - lwz 30,232(1) - lwz 31,236(1) - mtlr 0 - addi 1,1,240 - blr -.long 0 -.byte 0,12,0x04,1,0x80,2,6,0 -.long 0 -.size vpaes_cbc_encrypt,.-vpaes_cbc_encrypt - - - - - -.align 4 -_vpaes_key_preheat: - mflr 8 - bl .Lconsts - mtlr 8 - li 11, 0xc0 - li 10, 0xd0 - li 9, 0xe0 - li 8, 0xf0 - - vspltisb 8,4 - vxor 9,9,9 - lvx 10, 12, 11 - li 11, 0x120 - lvx 11, 12, 10 - li 10, 0x130 - lvx 12, 12, 9 - li 9, 0x220 - lvx 13, 12, 8 - li 8, 0x230 - - lvx 14, 12, 11 - li 11, 0x240 - lvx 15, 12, 10 - li 10, 0x250 - - lvx 16, 12, 9 - li 9, 0x260 - lvx 17, 12, 8 - li 8, 0x270 - lvx 18, 12, 11 - li 11, 0x280 - lvx 19, 12, 10 - li 10, 0x290 - lvx 20, 12, 9 - li 9, 0x2a0 - lvx 21, 12, 8 - li 8, 0x2b0 - lvx 22, 12, 11 - lvx 23, 12, 10 - - lvx 24, 12, 9 - lvx 25, 0, 12 - lvx 26, 12, 8 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 4 -_vpaes_schedule_core: - mflr 7 - - bl _vpaes_key_preheat - - - neg 8, 3 - lvx 0, 0, 3 - addi 3, 3, 15 - lvsr 27, 0, 8 - lvx 6, 0, 3 - addi 3, 3, 8 - vperm 0, 0, 6, 27 - - - vor 3,0,0 - bl _vpaes_schedule_transform - vor 7,0,0 - - bne 1, .Lschedule_am_decrypting - - - li 8, 0x30 - li 9, 4 - li 10, 8 - li 11, 12 - - lvsr 29, 0, 5 - vnor 30, 9, 9 - vperm 30, 9, 30, 29 - - - vperm 28, 0, 0, 29 - stvewx 28, 0, 5 - stvewx 28, 9, 5 - stvewx 28, 10, 5 - addi 10, 12, 0x80 - stvewx 28, 11, 5 - b .Lschedule_go - -.Lschedule_am_decrypting: - srwi 8, 4, 1 - andi. 8, 8, 32 - xori 8, 8, 32 - addi 10, 12, 0x80 - - lvx 1, 8, 10 - li 9, 4 - li 10, 8 - li 11, 12 - vperm 4, 3, 3, 1 - - neg 0, 5 - lvsl 29, 0, 0 - vnor 30, 9, 9 - vperm 30, 30, 9, 29 - - - vperm 28, 4, 4, 29 - stvewx 28, 0, 5 - stvewx 28, 9, 5 - stvewx 28, 10, 5 - addi 10, 12, 0x80 - stvewx 28, 11, 5 - addi 5, 5, 15 - xori 8, 8, 0x30 - -.Lschedule_go: - cmplwi 4, 192 - bgt .Lschedule_256 - beq .Lschedule_192 - - - - - - - - - - -.Lschedule_128: - li 0, 10 - mtctr 0 - -.Loop_schedule_128: - bl _vpaes_schedule_round - bdz .Lschedule_mangle_last - bl _vpaes_schedule_mangle - b .Loop_schedule_128 - - - - - - - - - - - - - - - - -.align 4 -.Lschedule_192: - li 0, 4 - lvx 0, 0, 3 - vperm 0, 6, 0, 27 - vsldoi 0, 3, 0, 8 - bl _vpaes_schedule_transform - vsldoi 6, 0, 9, 8 - vsldoi 6, 9, 6, 8 - mtctr 0 - -.Loop_schedule_192: - bl _vpaes_schedule_round - vsldoi 0, 6, 0, 8 - bl _vpaes_schedule_mangle - bl _vpaes_schedule_192_smear - bl _vpaes_schedule_mangle - bl _vpaes_schedule_round - bdz .Lschedule_mangle_last - bl _vpaes_schedule_mangle - bl _vpaes_schedule_192_smear - b .Loop_schedule_192 - - - - - - - - - - - -.align 4 -.Lschedule_256: - li 0, 7 - addi 3, 3, 8 - lvx 0, 0, 3 - vperm 0, 6, 0, 27 - bl _vpaes_schedule_transform - mtctr 0 - -.Loop_schedule_256: - bl _vpaes_schedule_mangle - vor 6,0,0 - - - bl _vpaes_schedule_round - bdz .Lschedule_mangle_last - bl _vpaes_schedule_mangle - - - vspltw 0, 0, 3 - vor 5,7,7 - vor 7,6,6 - bl _vpaes_schedule_low_round - vor 7,5,5 - - b .Loop_schedule_256 - - - - - - - - - - -.align 4 -.Lschedule_mangle_last: - - li 11, 0x2e0 - li 9, 0x2f0 - bne 1, .Lschedule_mangle_last_dec - - - lvx 1, 8, 10 - li 11, 0x2c0 - li 9, 0x2d0 - vperm 0, 0, 0, 1 - - lvx 12, 11, 12 - lvx 13, 9, 12 - addi 5, 5, 16 - vxor 0, 0, 26 - bl _vpaes_schedule_transform - - - vperm 0, 0, 0, 29 - li 10, 4 - vsel 2,28,0,30 - li 11, 8 - stvx 2, 0, 5 - li 12, 12 - stvewx 0, 0, 5 - stvewx 0, 10, 5 - stvewx 0, 11, 5 - stvewx 0, 12, 5 - b .Lschedule_mangle_done - -.align 4 -.Lschedule_mangle_last_dec: - lvx 12, 11, 12 - lvx 13, 9, 12 - addi 5, 5, -16 - vxor 0, 0, 26 - bl _vpaes_schedule_transform - - - addi 9, 5, -15 - vperm 0, 0, 0, 29 - li 10, 4 - vsel 2,28,0,30 - li 11, 8 - stvx 2, 0, 5 - li 12, 12 - stvewx 0, 0, 9 - stvewx 0, 10, 9 - stvewx 0, 11, 9 - stvewx 0, 12, 9 - - -.Lschedule_mangle_done: - mtlr 7 - - vxor 0, 0, 0 - vxor 1, 1, 1 - vxor 2, 2, 2 - vxor 3, 3, 3 - vxor 4, 4, 4 - vxor 5, 5, 5 - vxor 6, 6, 6 - vxor 7, 7, 7 - - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - -.align 4 -_vpaes_schedule_192_smear: - vspltw 0, 7, 3 - vsldoi 1, 9, 6, 12 - vsldoi 0, 7, 0, 8 - vxor 6, 6, 1 - vxor 6, 6, 0 - vor 0,6,6 - vsldoi 6, 6, 9, 8 - vsldoi 6, 9, 6, 8 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - - - - - -.align 4 -_vpaes_schedule_round: - - - vsldoi 1, 24, 9, 15 - vsldoi 24, 24, 24, 15 - vxor 7, 7, 1 - - - vspltw 0, 0, 3 - vsldoi 0, 0, 0, 1 - - - - -_vpaes_schedule_low_round: - - vsldoi 1, 9, 7, 12 - vxor 7, 7, 1 - vspltisb 1,0x0f - vsldoi 4, 9, 7, 8 - - - vand 1, 1, 0 - vsrb 0, 0, 8 - vxor 7, 7, 4 - vperm 2, 11, 9, 1 - vxor 1, 1, 0 - vperm 3, 10, 9, 0 - vxor 3, 3, 2 - vperm 4, 10, 9, 1 - vxor 7, 7, 26 - vperm 3, 10, 9, 3 - vxor 4, 4, 2 - vperm 2, 10, 9, 4 - vxor 3, 3, 1 - vxor 2, 2, 0 - vperm 4, 15, 9, 3 - vperm 1, 14, 9, 2 - vxor 1, 1, 4 - - - vxor 0, 1, 7 - vxor 7, 1, 7 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - -.align 4 -_vpaes_schedule_transform: - - vsrb 2, 0, 8 - - vperm 0, 12, 12, 0 - - vperm 2, 13, 13, 2 - vxor 0, 0, 2 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - - - - - - - - - - -.align 4 -_vpaes_schedule_mangle: - - - bne 1, .Lschedule_mangle_dec - - - vxor 4, 0, 26 - addi 5, 5, 16 - vperm 4, 4, 4, 25 - vperm 1, 4, 4, 25 - vperm 3, 1, 1, 25 - vxor 4, 4, 1 - lvx 1, 8, 10 - vxor 3, 3, 4 - - vperm 3, 3, 3, 1 - addi 8, 8, -16 - andi. 8, 8, 0x30 - - - vperm 1, 3, 3, 29 - vsel 2,28,1,30 - vor 28,1,1 - stvx 2, 0, 5 - blr - -.align 4 -.Lschedule_mangle_dec: - - - vsrb 1, 0, 8 - - - - vperm 2, 16, 16, 0 - - vperm 3, 17, 17, 1 - vxor 3, 3, 2 - vperm 3, 3, 9, 25 - - - vperm 2, 18, 18, 0 - vxor 2, 2, 3 - - vperm 3, 19, 19, 1 - vxor 3, 3, 2 - vperm 3, 3, 9, 25 - - - vperm 2, 20, 20, 0 - vxor 2, 2, 3 - - vperm 3, 21, 21, 1 - vxor 3, 3, 2 - - - vperm 2, 22, 22, 0 - vperm 3, 3, 9, 25 - - vperm 4, 23, 23, 1 - lvx 1, 8, 10 - vxor 2, 2, 3 - vxor 3, 4, 2 - - addi 5, 5, -16 - - vperm 3, 3, 3, 1 - addi 8, 8, -16 - andi. 8, 8, 0x30 - - - vperm 1, 3, 3, 29 - vsel 2,28,1,30 - vor 28,1,1 - stvx 2, 0, 5 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl vpaes_set_encrypt_key -.type vpaes_set_encrypt_key,@function -.align 5 -vpaes_set_encrypt_key: - stwu 1,-232(1) - li 10,39 - li 11,55 - mflr 0 - mfspr 6,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 6,228(1) - li 7, -1 - stw 0, 236(1) - mtspr 256,7 - - srwi 9, 4, 5 - addi 9, 9, 6 - stw 9, 240(5) - - .long 0x7c842040 - li 8, 0x30 - bl _vpaes_schedule_core - - lwz 0, 236(1) - li 10,39 - li 11,55 - mtspr 256,6 - mtlr 0 - xor 3, 3, 3 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,232 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 -.size vpaes_set_encrypt_key,.-vpaes_set_encrypt_key - -.globl vpaes_set_decrypt_key -.type vpaes_set_decrypt_key,@function -.align 4 -vpaes_set_decrypt_key: - stwu 1,-232(1) - li 10,39 - li 11,55 - mflr 0 - mfspr 6,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 6,228(1) - li 7, -1 - stw 0, 236(1) - mtspr 256,7 - - srwi 9, 4, 5 - addi 9, 9, 6 - stw 9, 240(5) - - slwi 9, 9, 4 - add 5, 5, 9 - - cmplwi 1, 4, 0 - srwi 8, 4, 1 - andi. 8, 8, 32 - xori 8, 8, 32 - bl _vpaes_schedule_core - - lwz 0, 236(1) - li 10,39 - li 11,55 - mtspr 256,6 - mtlr 0 - xor 3, 3, 3 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,232 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 -.size vpaes_set_decrypt_key,.-vpaes_set_decrypt_key diff --git a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/bn/bn-ppc.s b/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/bn/bn-ppc.s deleted file mode 100644 index 9773e4da4bdc71..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/bn/bn-ppc.s +++ /dev/null @@ -1,1854 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -.globl bn_sqr_comba4 -.type bn_sqr_comba4,@function -.globl bn_sqr_comba8 -.type bn_sqr_comba8,@function -.globl bn_mul_comba4 -.type bn_mul_comba4,@function -.globl bn_mul_comba8 -.type bn_mul_comba8,@function -.globl bn_sub_words -.type bn_sub_words,@function -.globl bn_add_words -.type bn_add_words,@function -.globl bn_div_words -.type bn_div_words,@function -.globl bn_sqr_words -.type bn_sqr_words,@function -.globl bn_mul_words -.type bn_mul_words,@function -.globl bn_mul_add_words -.type bn_mul_add_words,@function - - - -.machine "any" -.text - - - - - - - - -.align 4 -bn_sqr_comba4: - - - - - - - - - - - - - - - - xor 0,0,0 - - - - lwz 5,0(4) - mullw 9,5,5 - mulhwu 10,5,5 - - - - - stw 9,0(3) - - lwz 6,4(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 7,7,7 - adde 8,8,8 - addze 9,0 - - - addc 10,7,10 - addze 11,8 - addze 9,9 - - stw 10,4(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - lwz 6,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 7,7,7 - adde 8,8,8 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - stw 11,8(3) - - lwz 6,12(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 7,7,7 - adde 8,8,8 - addze 11,0 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,4(4) - lwz 6,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 7,7,7 - adde 8,8,8 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - stw 9,12(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 10,7,10 - adde 11,8,11 - addze 9,0 - - lwz 6,12(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 7,7,7 - adde 8,8,8 - addze 9,9 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - stw 10,16(3) - - lwz 5,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 7,7,7 - adde 8,8,8 - addze 10,0 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - stw 11,20(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 9,7,9 - adde 10,8,10 - - stw 9,24(3) - stw 10,28(3) - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size bn_sqr_comba4,.-bn_sqr_comba4 - - - - - - - - -.align 4 -bn_sqr_comba8: - - - - - - - - - - - - - - - - - - - - xor 0,0,0 - - - - lwz 5,0(4) - mullw 9,5,5 - mulhwu 10,5,5 - stw 9,0(3) - - lwz 6,4(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,0 - addze 9,0 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - stw 10,4(3) - - - mullw 7,6,6 - mulhwu 8,6,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - lwz 6,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - stw 11,8(3) - - lwz 6,12(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,0 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,4(4) - lwz 6,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - stw 9,12(3) - - mullw 7,6,6 - mulhwu 8,6,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,0 - - lwz 6,12(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - lwz 5,0(4) - lwz 6,16(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - stw 10,16(3) - - lwz 6,20(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - lwz 5,4(4) - lwz 6,16(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - lwz 5,8(4) - lwz 6,12(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - stw 11,20(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 9,7,9 - adde 10,8,10 - addze 11,0 - - lwz 6,16(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,4(4) - lwz 6,20(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,0(4) - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - stw 9,24(3) - - lwz 6,28(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,0 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - lwz 5,4(4) - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - lwz 5,8(4) - lwz 6,20(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - lwz 5,12(4) - lwz 6,16(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - stw 10,28(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - lwz 6,20(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - lwz 5,8(4) - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - lwz 5,4(4) - lwz 6,28(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - stw 11,32(3) - - lwz 5,8(4) - mullw 7,5,6 - mulhwu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,0 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,12(4) - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - lwz 5,16(4) - lwz 6,20(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - stw 9,36(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 10,7,10 - adde 11,8,11 - addze 9,0 - - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - lwz 5,12(4) - lwz 6,28(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - stw 10,40(3) - - lwz 5,16(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - lwz 5,20(4) - lwz 6,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - stw 11,44(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 9,7,9 - adde 10,8,10 - addze 11,0 - - lwz 6,28(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - stw 9,48(3) - - - lwz 5,24(4) - mullw 7,5,6 - mulhwu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,0 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - stw 10,52(3) - - mullw 7,6,6 - mulhwu 8,6,6 - addc 11,7,11 - adde 9,8,9 - stw 11,56(3) - stw 9, 60(3) - - - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size bn_sqr_comba8,.-bn_sqr_comba8 - - - - - - - - -.align 4 -bn_mul_comba4: - - - - - - - - - - - - xor 0,0,0 - - lwz 6,0(4) - lwz 7,0(5) - mullw 10,6,7 - mulhwu 11,6,7 - stw 10,0(3) - - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,8,11 - adde 12,9,0 - addze 10,0 - - lwz 6, 4(4) - lwz 7, 0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,10 - stw 11,4(3) - - lwz 6,8(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,0 - - lwz 6,4(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,11 - - lwz 6,0(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,11 - stw 12,8(3) - - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,0 - - lwz 6,4(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,12 - - lwz 6,8(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,12 - - lwz 6,12(4) - lwz 7,0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,12 - stw 10,12(3) - - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,0 - - lwz 6,8(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,10 - - lwz 6,4(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,10 - stw 11,16(3) - - lwz 6,8(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,0 - - lwz 6,12(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,11 - stw 12,20(3) - - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,8,10 - adde 11,9,11 - - stw 10,24(3) - stw 11,28(3) - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size bn_mul_comba4,.-bn_mul_comba4 - - - - - - - - -.align 4 -bn_mul_comba8: - - - - - - - - - - - - xor 0,0,0 - - - lwz 6,0(4) - lwz 7,0(5) - mullw 10,6,7 - mulhwu 11,6,7 - stw 10,0(3) - - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - addze 12,9 - addze 10,0 - - lwz 6,4(4) - lwz 7,0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - stw 11,4(3) - - lwz 6,8(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - lwz 6,4(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,0(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - stw 12,8(3) - - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - lwz 6,4(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - - lwz 6,8(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,12(4) - lwz 7,0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - stw 10,12(3) - - lwz 6,16(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - lwz 6,12(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,8(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,4(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,0(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - stw 11,16(3) - - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - lwz 6,4(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,8(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,12(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,16(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,20(4) - lwz 7,0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - stw 12,20(3) - - lwz 6,24(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - lwz 6,20(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,16(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,12(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,8(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,4(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,0(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - stw 10,24(3) - - lwz 7,28(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - lwz 6,4(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,8(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,12(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,16(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,20(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,24(4) - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,28(4) - lwz 7,0(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - stw 11,28(3) - - lwz 7,4(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - lwz 6,24(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,20(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,16(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,12(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,8(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,4(4) - lwz 7,28(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - stw 12,32(3) - - lwz 6,8(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - lwz 6,12(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,16(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,20(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,24(4) - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,28(4) - lwz 7,8(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - stw 10,36(3) - - lwz 7,12(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - lwz 6,24(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,20(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,16(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - lwz 6,12(4) - lwz 7,28(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - stw 11,40(3) - - lwz 6,16(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - lwz 6,20(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,24(4) - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - lwz 6,28(4) - lwz 7,16(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - stw 12,44(3) - - lwz 7,20(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - lwz 6,24(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - lwz 6,20(4) - lwz 7,28(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - stw 10,48(3) - - lwz 6,24(4) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - lwz 6,28(4) - lwz 7,24(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - stw 11,52(3) - - lwz 7,28(5) - mullw 8,6,7 - mulhwu 9,6,7 - addc 12,12,8 - adde 10,10,9 - stw 12,56(3) - stw 10,60(3) - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size bn_mul_comba8,.-bn_mul_comba8 - - - - - - - - -.align 4 -bn_sub_words: - - - - - - - - - - - - - - xor 0,0,0 - - - - subfc. 7,0,6 - - - beq .Lppcasm_sub_adios - addi 4,4,-4 - addi 3,3,-4 - addi 5,5,-4 - mtctr 6 -.Lppcasm_sub_mainloop: - lwzu 7,4(4) - lwzu 8,4(5) - subfe 6,8,7 - - - stwu 6,4(3) - bdnz .Lppcasm_sub_mainloop -.Lppcasm_sub_adios: - subfze 3,0 - andi. 3,3,1 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.size bn_sub_words,.-bn_sub_words - - - - - - - - -.align 4 -bn_add_words: - - - - - - - - - - - - - - xor 0,0,0 - - - - addic. 6,6,0 - beq .Lppcasm_add_adios - addi 4,4,-4 - addi 3,3,-4 - addi 5,5,-4 - mtctr 6 -.Lppcasm_add_mainloop: - lwzu 7,4(4) - lwzu 8,4(5) - adde 8,7,8 - stwu 8,4(3) - bdnz .Lppcasm_add_mainloop -.Lppcasm_add_adios: - addze 3,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.size bn_add_words,.-bn_add_words - - - - - - - - -.align 4 -bn_div_words: - - - - - - - - - - - - cmplwi 0,5,0 - bne .Lppcasm_div1 - li 3,-1 - blr -.Lppcasm_div1: - xor 0,0,0 - li 8,32 - cntlzw. 7,5 - beq .Lppcasm_div2 - subf 8,7,8 - srw. 9,3,8 - tw 16,9,0 -.Lppcasm_div2: - .long 0x7c032840 - blt .Lppcasm_div3 - subf 3,5,3 -.Lppcasm_div3: - cmpi 0,0,7,0 - beq .Lppcasm_div4 - slw 3,3,7 - srw 8,4,8 - slw 5,5,7 - or 3,3,8 - slw 4,4,7 -.Lppcasm_div4: - srwi 9,5,16 - - - li 6,2 - mtctr 6 -.Lppcasm_divouterloop: - srwi 8,3,16 - srwi 11,4,16 - - .long 0x7c084840 - bne .Lppcasm_div5 - - li 8,-1 - clrlwi 8,8,16 - b .Lppcasm_div6 -.Lppcasm_div5: - divwu 8,3,9 -.Lppcasm_div6: - mullw 12,9,8 - clrlwi 10,5,16 - mullw 6,8,10 - -.Lppcasm_divinnerloop: - subf 10,12,3 - srwi 7,10,16 - addic. 7,7,0 - - - - slwi 7,10,16 - or 7,7,11 - .long 0x7c863840 - bne .Lppcasm_divinnerexit - ble 1,.Lppcasm_divinnerexit - addi 8,8,-1 - subf 12,9,12 - clrlwi 10,5,16 - subf 6,10,6 - b .Lppcasm_divinnerloop -.Lppcasm_divinnerexit: - srwi 10,6,16 - slwi 11,6,16 - .long 0x7c845840 - add 12,12,10 - bge 1,.Lppcasm_div7 - addi 12,12,1 -.Lppcasm_div7: - subf 11,11,4 - .long 0x7c836040 - bge 1,.Lppcasm_div8 - addi 8,8,-1 - add 3,5,3 -.Lppcasm_div8: - subf 12,12,3 - slwi 4,11,16 - - - - insrwi 11,12,16,16 - rotlwi 3,11,16 - bdz .Lppcasm_div9 - slwi 0,8,16 - b .Lppcasm_divouterloop -.Lppcasm_div9: - or 3,8,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size bn_div_words,.-bn_div_words - - - - - - - -.align 4 -bn_sqr_words: - - - - - - - - - - - - - - - addic. 5,5,0 - beq .Lppcasm_sqr_adios - addi 4,4,-4 - addi 3,3,-4 - mtctr 5 -.Lppcasm_sqr_mainloop: - - lwzu 6,4(4) - mullw 7,6,6 - mulhwu 8,6,6 - stwu 7,4(3) - stwu 8,4(3) - bdnz .Lppcasm_sqr_mainloop -.Lppcasm_sqr_adios: - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size bn_sqr_words,.-bn_sqr_words - - - - - - - - -.align 4 -bn_mul_words: - - - - - - - - xor 0,0,0 - xor 12,12,12 - rlwinm. 7,5,30,2,31 - beq .Lppcasm_mw_REM - mtctr 7 -.Lppcasm_mw_LOOP: - - lwz 8,0(4) - mullw 9,6,8 - mulhwu 10,6,8 - addc 9,9,12 - - - - - stw 9,0(3) - - lwz 8,4(4) - mullw 11,6,8 - mulhwu 12,6,8 - adde 11,11,10 - - stw 11,4(3) - - lwz 8,8(4) - mullw 9,6,8 - mulhwu 10,6,8 - adde 9,9,12 - - stw 9,8(3) - - lwz 8,12(4) - mullw 11,6,8 - mulhwu 12,6,8 - adde 11,11,10 - addze 12,12 - - stw 11,12(3) - - addi 3,3,16 - addi 4,4,16 - bdnz .Lppcasm_mw_LOOP - -.Lppcasm_mw_REM: - andi. 5,5,0x3 - beq .Lppcasm_mw_OVER - - lwz 8,0(4) - mullw 9,6,8 - mulhwu 10,6,8 - addc 9,9,12 - addze 10,10 - stw 9,0(3) - addi 12,10,0 - - addi 5,5,-1 - cmpli 0,0,5,0 - beq .Lppcasm_mw_OVER - - - - lwz 8,4(4) - mullw 9,6,8 - mulhwu 10,6,8 - addc 9,9,12 - addze 10,10 - stw 9,4(3) - addi 12,10,0 - - addi 5,5,-1 - cmpli 0,0,5,0 - beq .Lppcasm_mw_OVER - - - lwz 8,8(4) - mullw 9,6,8 - mulhwu 10,6,8 - addc 9,9,12 - addze 10,10 - stw 9,8(3) - addi 12,10,0 - -.Lppcasm_mw_OVER: - addi 3,12,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.size bn_mul_words,.-bn_mul_words - - - - - - - - -.align 4 -bn_mul_add_words: - - - - - - - - - - - xor 0,0,0 - xor 12,12,12 - rlwinm. 7,5,30,2,31 - beq .Lppcasm_maw_leftover - mtctr 7 -.Lppcasm_maw_mainloop: - - lwz 8,0(4) - lwz 11,0(3) - mullw 9,6,8 - mulhwu 10,6,8 - addc 9,9,12 - addze 10,10 - addc 9,9,11 - - - - - - - stw 9,0(3) - - - lwz 8,4(4) - lwz 9,4(3) - mullw 11,6,8 - mulhwu 12,6,8 - adde 11,11,10 - addze 12,12 - addc 11,11,9 - - stw 11,4(3) - - - lwz 8,8(4) - mullw 9,6,8 - lwz 11,8(3) - mulhwu 10,6,8 - adde 9,9,12 - addze 10,10 - addc 9,9,11 - - stw 9,8(3) - - - lwz 8,12(4) - mullw 11,6,8 - lwz 9,12(3) - mulhwu 12,6,8 - adde 11,11,10 - addze 12,12 - addc 11,11,9 - addze 12,12 - stw 11,12(3) - addi 3,3,16 - addi 4,4,16 - bdnz .Lppcasm_maw_mainloop - -.Lppcasm_maw_leftover: - andi. 5,5,0x3 - beq .Lppcasm_maw_adios - addi 3,3,-4 - addi 4,4,-4 - - mtctr 5 - lwzu 8,4(4) - mullw 9,6,8 - mulhwu 10,6,8 - lwzu 11,4(3) - addc 9,9,11 - addze 10,10 - addc 9,9,12 - addze 12,10 - stw 9,0(3) - - bdz .Lppcasm_maw_adios - - lwzu 8,4(4) - mullw 9,6,8 - mulhwu 10,6,8 - lwzu 11,4(3) - addc 9,9,11 - addze 10,10 - addc 9,9,12 - addze 12,10 - stw 9,0(3) - - bdz .Lppcasm_maw_adios - - lwzu 8,4(4) - mullw 9,6,8 - mulhwu 10,6,8 - lwzu 11,4(3) - addc 9,9,11 - addze 10,10 - addc 9,9,12 - addze 12,10 - stw 9,0(3) - -.Lppcasm_maw_adios: - addi 3,12,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.size bn_mul_add_words,.-bn_mul_add_words -.align 4 diff --git a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/bn/ppc-mont.s b/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/bn/ppc-mont.s deleted file mode 100644 index 040ce625a68317..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/bn/ppc-mont.s +++ /dev/null @@ -1,1786 +0,0 @@ -.machine "any" -.text - -.globl bn_mul_mont_int -.type bn_mul_mont_int,@function -.align 5 -bn_mul_mont_int: - mr 9,3 - li 3,0 - cmpwi 8,32 - bgelr - slwi 8,8,2 - li 12,-4096 - addi 3,8,256 - subf 3,3,1 - and 3,3,12 - subf 3,1,3 - mr 12,1 - srwi 8,8,2 - stwux 1,1,3 - - stw 20,-48(12) - stw 21,-44(12) - stw 22,-40(12) - stw 23,-36(12) - stw 24,-32(12) - stw 25,-28(12) - stw 26,-24(12) - stw 27,-20(12) - stw 28,-16(12) - stw 29,-12(12) - stw 30,-8(12) - stw 31,-4(12) - - lwz 7,0(7) - addi 8,8,-2 - - lwz 23,0(5) - lwz 10,0(4) - addi 22,1,32 - mullw 25,10,23 - mulhwu 26,10,23 - - lwz 10,4(4) - lwz 11,0(6) - - mullw 24,25,7 - - mullw 29,10,23 - mulhwu 30,10,23 - - mullw 27,11,24 - mulhwu 28,11,24 - lwz 11,4(6) - addc 27,27,25 - addze 28,28 - - mullw 31,11,24 - mulhwu 0,11,24 - - mtctr 8 - li 21,8 -.align 4 -.L1st: - lwzx 10,4,21 - addc 25,29,26 - lwzx 11,6,21 - addze 26,30 - mullw 29,10,23 - addc 27,31,28 - mulhwu 30,10,23 - addze 28,0 - mullw 31,11,24 - addc 27,27,25 - mulhwu 0,11,24 - addze 28,28 - stw 27,0(22) - - addi 21,21,4 - addi 22,22,4 - bdnz .L1st - - addc 25,29,26 - addze 26,30 - - addc 27,31,28 - addze 28,0 - addc 27,27,25 - addze 28,28 - stw 27,0(22) - - li 3,0 - addc 28,28,26 - addze 3,3 - stw 28,4(22) - - li 20,4 -.align 4 -.Louter: - lwzx 23,5,20 - lwz 10,0(4) - addi 22,1,32 - lwz 12,32(1) - mullw 25,10,23 - mulhwu 26,10,23 - lwz 10,4(4) - lwz 11,0(6) - addc 25,25,12 - mullw 29,10,23 - addze 26,26 - mullw 24,25,7 - mulhwu 30,10,23 - mullw 27,11,24 - mulhwu 28,11,24 - lwz 11,4(6) - addc 27,27,25 - mullw 31,11,24 - addze 28,28 - mulhwu 0,11,24 - - mtctr 8 - li 21,8 -.align 4 -.Linner: - lwzx 10,4,21 - addc 25,29,26 - lwz 12,4(22) - addze 26,30 - lwzx 11,6,21 - addc 27,31,28 - mullw 29,10,23 - addze 28,0 - mulhwu 30,10,23 - addc 25,25,12 - mullw 31,11,24 - addze 26,26 - mulhwu 0,11,24 - addc 27,27,25 - addi 21,21,4 - addze 28,28 - stw 27,0(22) - addi 22,22,4 - bdnz .Linner - - lwz 12,4(22) - addc 25,29,26 - addze 26,30 - addc 25,25,12 - addze 26,26 - - addc 27,31,28 - addze 28,0 - addc 27,27,25 - addze 28,28 - stw 27,0(22) - - addic 3,3,-1 - li 3,0 - adde 28,28,26 - addze 3,3 - stw 28,4(22) - - slwi 12,8,2 - .long 0x7c146040 - addi 20,20,4 - ble .Louter - - addi 8,8,2 - subfc 21,21,21 - addi 22,1,32 - mtctr 8 - -.align 4 -.Lsub: lwzx 12,22,21 - lwzx 11,6,21 - subfe 10,11,12 - stwx 10,9,21 - addi 21,21,4 - bdnz .Lsub - - li 21,0 - mtctr 8 - subfe 3,21,3 - -.align 4 -.Lcopy: - lwzx 12,22,21 - lwzx 10,9,21 - and 12,12,3 - andc 10,10,3 - stwx 21,22,21 - or 10,10,12 - stwx 10,9,21 - addi 21,21,4 - bdnz .Lcopy - - lwz 12,0(1) - li 3,1 - lwz 20,-48(12) - lwz 21,-44(12) - lwz 22,-40(12) - lwz 23,-36(12) - lwz 24,-32(12) - lwz 25,-28(12) - lwz 26,-24(12) - lwz 27,-20(12) - lwz 28,-16(12) - lwz 29,-12(12) - lwz 30,-8(12) - lwz 31,-4(12) - mr 1,12 - blr -.long 0 -.byte 0,12,4,0,0x80,12,6,0 -.long 0 -.size bn_mul_mont_int,.-bn_mul_mont_int -.globl bn_mul4x_mont_int -.type bn_mul4x_mont_int,@function -.align 5 -bn_mul4x_mont_int: - andi. 0,8,7 - bne .Lmul4x_do - .long 0x7c042840 - bne .Lmul4x_do - b .Lsqr8x_do -.Lmul4x_do: - slwi 8,8,2 - mr 9,1 - li 10,-32*4 - sub 10,10,8 - stwux 1,1,10 - - stw 14,-4*18(9) - stw 15,-4*17(9) - stw 16,-4*16(9) - stw 17,-4*15(9) - stw 18,-4*14(9) - stw 19,-4*13(9) - stw 20,-4*12(9) - stw 21,-4*11(9) - stw 22,-4*10(9) - stw 23,-4*9(9) - stw 24,-4*8(9) - stw 25,-4*7(9) - stw 26,-4*6(9) - stw 27,-4*5(9) - stw 28,-4*4(9) - stw 29,-4*3(9) - stw 30,-4*2(9) - stw 31,-4*1(9) - - subi 4,4,4 - subi 6,6,4 - subi 3,3,4 - lwz 7,0(7) - - add 14,5,8 - add 30,4,8 - subi 14,14,4*4 - - lwz 27,4*0(5) - li 22,0 - lwz 9,4*1(4) - li 23,0 - lwz 10,4*2(4) - li 24,0 - lwz 11,4*3(4) - li 25,0 - lwzu 12,4*4(4) - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - - stw 3,4*6(1) - stw 14,4*7(1) - li 3,0 - addic 29,1,4*7 - li 31,0 - li 0,0 - b .Loop_mul4x_1st_reduction - -.align 5 -.Loop_mul4x_1st_reduction: - mullw 14,9,27 - addze 3,3 - mullw 15,10,27 - addi 31,31,4 - mullw 16,11,27 - andi. 31,31,4*4-1 - mullw 17,12,27 - addc 22,22,14 - mulhwu 14,9,27 - adde 23,23,15 - mulhwu 15,10,27 - adde 24,24,16 - mullw 28,22,7 - adde 25,25,17 - mulhwu 16,11,27 - addze 26,0 - mulhwu 17,12,27 - lwzx 27,5,31 - addc 23,23,14 - - stwu 28,4(29) - adde 24,24,15 - mullw 15,19,28 - adde 25,25,16 - mullw 16,20,28 - adde 26,26,17 - mullw 17,21,28 - - - - - - - - - - - addic 22,22,-1 - mulhwu 14,18,28 - adde 22,23,15 - mulhwu 15,19,28 - adde 23,24,16 - mulhwu 16,20,28 - adde 24,25,17 - mulhwu 17,21,28 - adde 25,26,3 - addze 3,0 - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - bne .Loop_mul4x_1st_reduction - - .long 0x7c1e2040 - beq .Lmul4x4_post_condition - - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwzu 12,4*4(4) - lwz 28,4*8(1) - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - b .Loop_mul4x_1st_tail - -.align 5 -.Loop_mul4x_1st_tail: - mullw 14,9,27 - addze 3,3 - mullw 15,10,27 - addi 31,31,4 - mullw 16,11,27 - andi. 31,31,4*4-1 - mullw 17,12,27 - addc 22,22,14 - mulhwu 14,9,27 - adde 23,23,15 - mulhwu 15,10,27 - adde 24,24,16 - mulhwu 16,11,27 - adde 25,25,17 - mulhwu 17,12,27 - addze 26,0 - lwzx 27,5,31 - addc 23,23,14 - mullw 14,18,28 - adde 24,24,15 - mullw 15,19,28 - adde 25,25,16 - mullw 16,20,28 - adde 26,26,17 - mullw 17,21,28 - addc 22,22,14 - mulhwu 14,18,28 - adde 23,23,15 - mulhwu 15,19,28 - adde 24,24,16 - mulhwu 16,20,28 - adde 25,25,17 - adde 26,26,3 - mulhwu 17,21,28 - addze 3,0 - addi 28,1,4*8 - lwzx 28,28,31 - stwu 22,4(29) - addc 22,23,14 - adde 23,24,15 - adde 24,25,16 - adde 25,26,17 - - bne .Loop_mul4x_1st_tail - - sub 15,30,8 - .long 0x7c1e2040 - beq .Lmul4x_proceed - - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwzu 12,4*4(4) - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - b .Loop_mul4x_1st_tail - -.align 5 -.Lmul4x_proceed: - lwzu 27,4*4(5) - addze 3,3 - lwz 9,4*1(15) - lwz 10,4*2(15) - lwz 11,4*3(15) - lwz 12,4*4(15) - addi 4,15,4*4 - sub 6,6,8 - - stw 22,4*1(29) - stw 23,4*2(29) - stw 24,4*3(29) - stw 25,4*4(29) - stw 3,4*5(29) - lwz 22,4*12(1) - lwz 23,4*13(1) - lwz 24,4*14(1) - lwz 25,4*15(1) - - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - addic 29,1,4*7 - li 3,0 - b .Loop_mul4x_reduction - -.align 5 -.Loop_mul4x_reduction: - mullw 14,9,27 - addze 3,3 - mullw 15,10,27 - addi 31,31,4 - mullw 16,11,27 - andi. 31,31,4*4-1 - mullw 17,12,27 - addc 22,22,14 - mulhwu 14,9,27 - adde 23,23,15 - mulhwu 15,10,27 - adde 24,24,16 - mullw 28,22,7 - adde 25,25,17 - mulhwu 16,11,27 - addze 26,0 - mulhwu 17,12,27 - lwzx 27,5,31 - addc 23,23,14 - - stwu 28,4(29) - adde 24,24,15 - mullw 15,19,28 - adde 25,25,16 - mullw 16,20,28 - adde 26,26,17 - mullw 17,21,28 - - addic 22,22,-1 - mulhwu 14,18,28 - adde 22,23,15 - mulhwu 15,19,28 - adde 23,24,16 - mulhwu 16,20,28 - adde 24,25,17 - mulhwu 17,21,28 - adde 25,26,3 - addze 3,0 - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - bne .Loop_mul4x_reduction - - lwz 14,4*5(29) - addze 3,3 - lwz 15,4*6(29) - lwz 16,4*7(29) - lwz 17,4*8(29) - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwzu 12,4*4(4) - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - - lwz 28,4*8(1) - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - b .Loop_mul4x_tail - -.align 5 -.Loop_mul4x_tail: - mullw 14,9,27 - addze 3,3 - mullw 15,10,27 - addi 31,31,4 - mullw 16,11,27 - andi. 31,31,4*4-1 - mullw 17,12,27 - addc 22,22,14 - mulhwu 14,9,27 - adde 23,23,15 - mulhwu 15,10,27 - adde 24,24,16 - mulhwu 16,11,27 - adde 25,25,17 - mulhwu 17,12,27 - addze 26,0 - lwzx 27,5,31 - addc 23,23,14 - mullw 14,18,28 - adde 24,24,15 - mullw 15,19,28 - adde 25,25,16 - mullw 16,20,28 - adde 26,26,17 - mullw 17,21,28 - addc 22,22,14 - mulhwu 14,18,28 - adde 23,23,15 - mulhwu 15,19,28 - adde 24,24,16 - mulhwu 16,20,28 - adde 25,25,17 - mulhwu 17,21,28 - adde 26,26,3 - addi 28,1,4*8 - lwzx 28,28,31 - addze 3,0 - stwu 22,4(29) - addc 22,23,14 - adde 23,24,15 - adde 24,25,16 - adde 25,26,17 - - bne .Loop_mul4x_tail - - lwz 14,4*5(29) - sub 15,6,8 - addze 3,3 - .long 0x7c1e2040 - beq .Loop_mul4x_break - - lwz 15,4*6(29) - lwz 16,4*7(29) - lwz 17,4*8(29) - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwzu 12,4*4(4) - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - - lwz 18,4*1(6) - lwz 19,4*2(6) - lwz 20,4*3(6) - lwzu 21,4*4(6) - b .Loop_mul4x_tail - -.align 5 -.Loop_mul4x_break: - lwz 16,4*6(1) - lwz 17,4*7(1) - addc 9,22,14 - lwz 22,4*12(1) - addze 10,23 - lwz 23,4*13(1) - addze 11,24 - lwz 24,4*14(1) - addze 12,25 - lwz 25,4*15(1) - addze 3,3 - stw 9,4*1(29) - sub 4,30,8 - stw 10,4*2(29) - stw 11,4*3(29) - stw 12,4*4(29) - stw 3,4*5(29) - - lwz 18,4*1(15) - lwz 19,4*2(15) - lwz 20,4*3(15) - lwz 21,4*4(15) - addi 6,15,4*4 - .long 0x7c058840 - beq .Lmul4x_post - - lwzu 27,4*4(5) - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwzu 12,4*4(4) - li 3,0 - addic 29,1,4*7 - b .Loop_mul4x_reduction - -.align 5 -.Lmul4x_post: - - - - - srwi 31,8,4 - mr 5,16 - subi 31,31,1 - mr 30,16 - subfc 14,18,22 - addi 29,1,4*15 - subfe 15,19,23 - - mtctr 31 -.Lmul4x_sub: - lwz 18,4*1(6) - lwz 22,4*1(29) - subfe 16,20,24 - lwz 19,4*2(6) - lwz 23,4*2(29) - subfe 17,21,25 - lwz 20,4*3(6) - lwz 24,4*3(29) - lwzu 21,4*4(6) - lwzu 25,4*4(29) - stw 14,4*1(5) - stw 15,4*2(5) - subfe 14,18,22 - stw 16,4*3(5) - stwu 17,4*4(5) - subfe 15,19,23 - bdnz .Lmul4x_sub - - lwz 9,4*1(30) - stw 14,4*1(5) - lwz 14,4*12(1) - subfe 16,20,24 - lwz 10,4*2(30) - stw 15,4*2(5) - lwz 15,4*13(1) - subfe 17,21,25 - subfe 3,0,3 - addi 29,1,4*12 - lwz 11,4*3(30) - stw 16,4*3(5) - lwz 16,4*14(1) - lwz 12,4*4(30) - stw 17,4*4(5) - lwz 17,4*15(1) - - mtctr 31 -.Lmul4x_cond_copy: - and 14,14,3 - andc 9,9,3 - stw 0,4*0(29) - and 15,15,3 - andc 10,10,3 - stw 0,4*1(29) - and 16,16,3 - andc 11,11,3 - stw 0,4*2(29) - and 17,17,3 - andc 12,12,3 - stw 0,4*3(29) - or 22,14,9 - lwz 9,4*5(30) - lwz 14,4*4(29) - or 23,15,10 - lwz 10,4*6(30) - lwz 15,4*5(29) - or 24,16,11 - lwz 11,4*7(30) - lwz 16,4*6(29) - or 25,17,12 - lwz 12,4*8(30) - lwz 17,4*7(29) - addi 29,29,4*4 - stw 22,4*1(30) - stw 23,4*2(30) - stw 24,4*3(30) - stwu 25,4*4(30) - bdnz .Lmul4x_cond_copy - - lwz 5,0(1) - and 14,14,3 - andc 9,9,3 - stw 0,4*0(29) - and 15,15,3 - andc 10,10,3 - stw 0,4*1(29) - and 16,16,3 - andc 11,11,3 - stw 0,4*2(29) - and 17,17,3 - andc 12,12,3 - stw 0,4*3(29) - or 22,14,9 - or 23,15,10 - stw 0,4*4(29) - or 24,16,11 - or 25,17,12 - stw 22,4*1(30) - stw 23,4*2(30) - stw 24,4*3(30) - stw 25,4*4(30) - - b .Lmul4x_done - -.align 4 -.Lmul4x4_post_condition: - lwz 4,4*6(1) - lwz 5,0(1) - addze 3,3 - - subfc 9,18,22 - subfe 10,19,23 - subfe 11,20,24 - subfe 12,21,25 - subfe 3,0,3 - - and 18,18,3 - and 19,19,3 - addc 9,9,18 - and 20,20,3 - adde 10,10,19 - and 21,21,3 - adde 11,11,20 - adde 12,12,21 - - stw 9,4*1(4) - stw 10,4*2(4) - stw 11,4*3(4) - stw 12,4*4(4) - -.Lmul4x_done: - stw 0,4*8(1) - stw 0,4*9(1) - stw 0,4*10(1) - stw 0,4*11(1) - li 3,1 - lwz 14,-4*18(5) - lwz 15,-4*17(5) - lwz 16,-4*16(5) - lwz 17,-4*15(5) - lwz 18,-4*14(5) - lwz 19,-4*13(5) - lwz 20,-4*12(5) - lwz 21,-4*11(5) - lwz 22,-4*10(5) - lwz 23,-4*9(5) - lwz 24,-4*8(5) - lwz 25,-4*7(5) - lwz 26,-4*6(5) - lwz 27,-4*5(5) - lwz 28,-4*4(5) - lwz 29,-4*3(5) - lwz 30,-4*2(5) - lwz 31,-4*1(5) - mr 1,5 - blr -.long 0 -.byte 0,12,4,0x20,0x80,18,6,0 -.long 0 -.size bn_mul4x_mont_int,.-bn_mul4x_mont_int -.align 5 -__bn_sqr8x_mont: -.Lsqr8x_do: - mr 9,1 - slwi 10,8,3 - li 11,-32*4 - sub 10,11,10 - slwi 8,8,2 - stwux 1,1,10 - - stw 14,-4*18(9) - stw 15,-4*17(9) - stw 16,-4*16(9) - stw 17,-4*15(9) - stw 18,-4*14(9) - stw 19,-4*13(9) - stw 20,-4*12(9) - stw 21,-4*11(9) - stw 22,-4*10(9) - stw 23,-4*9(9) - stw 24,-4*8(9) - stw 25,-4*7(9) - stw 26,-4*6(9) - stw 27,-4*5(9) - stw 28,-4*4(9) - stw 29,-4*3(9) - stw 30,-4*2(9) - stw 31,-4*1(9) - - subi 4,4,4 - subi 18,6,4 - subi 3,3,4 - lwz 7,0(7) - li 0,0 - - add 6,4,8 - lwz 9,4*1(4) - - lwz 10,4*2(4) - li 23,0 - lwz 11,4*3(4) - li 24,0 - lwz 12,4*4(4) - li 25,0 - lwz 14,4*5(4) - li 26,0 - lwz 15,4*6(4) - li 27,0 - lwz 16,4*7(4) - li 28,0 - lwzu 17,4*8(4) - li 29,0 - - addi 5,1,4*11 - subic. 30,8,4*8 - b .Lsqr8x_zero_start - -.align 5 -.Lsqr8x_zero: - subic. 30,30,4*8 - stw 0,4*1(5) - stw 0,4*2(5) - stw 0,4*3(5) - stw 0,4*4(5) - stw 0,4*5(5) - stw 0,4*6(5) - stw 0,4*7(5) - stw 0,4*8(5) -.Lsqr8x_zero_start: - stw 0,4*9(5) - stw 0,4*10(5) - stw 0,4*11(5) - stw 0,4*12(5) - stw 0,4*13(5) - stw 0,4*14(5) - stw 0,4*15(5) - stwu 0,4*16(5) - bne .Lsqr8x_zero - - stw 3,4*6(1) - stw 18,4*7(1) - stw 7,4*8(1) - stw 5,4*9(1) - stw 0,4*10(1) - addi 5,1,4*11 - - -.align 5 -.Lsqr8x_outer_loop: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - mullw 18,10,9 - mullw 19,11,9 - mullw 20,12,9 - mullw 21,14,9 - addc 23,23,18 - mullw 18,15,9 - adde 24,24,19 - mullw 19,16,9 - adde 25,25,20 - mullw 20,17,9 - adde 26,26,21 - mulhwu 21,10,9 - adde 27,27,18 - mulhwu 18,11,9 - adde 28,28,19 - mulhwu 19,12,9 - adde 29,29,20 - mulhwu 20,14,9 - stw 22,4*1(5) - addze 22,0 - stw 23,4*2(5) - addc 24,24,21 - mulhwu 21,15,9 - adde 25,25,18 - mulhwu 18,16,9 - adde 26,26,19 - mulhwu 19,17,9 - adde 27,27,20 - mullw 20,11,10 - adde 28,28,21 - mullw 21,12,10 - adde 29,29,18 - mullw 18,14,10 - adde 22,22,19 - - mullw 19,15,10 - addc 25,25,20 - mullw 20,16,10 - adde 26,26,21 - mullw 21,17,10 - adde 27,27,18 - mulhwu 18,11,10 - adde 28,28,19 - mulhwu 19,12,10 - adde 29,29,20 - mulhwu 20,14,10 - adde 22,22,21 - mulhwu 21,15,10 - stw 24,4*3(5) - addze 23,0 - stw 25,4*4(5) - addc 26,26,18 - mulhwu 18,16,10 - adde 27,27,19 - mulhwu 19,17,10 - adde 28,28,20 - mullw 20,12,11 - adde 29,29,21 - mullw 21,14,11 - adde 22,22,18 - mullw 18,15,11 - adde 23,23,19 - - mullw 19,16,11 - addc 27,27,20 - mullw 20,17,11 - adde 28,28,21 - mulhwu 21,12,11 - adde 29,29,18 - mulhwu 18,14,11 - adde 22,22,19 - mulhwu 19,15,11 - adde 23,23,20 - mulhwu 20,16,11 - stw 26,4*5(5) - addze 24,0 - stw 27,4*6(5) - addc 28,28,21 - mulhwu 21,17,11 - adde 29,29,18 - mullw 18,14,12 - adde 22,22,19 - mullw 19,15,12 - adde 23,23,20 - mullw 20,16,12 - adde 24,24,21 - - mullw 21,17,12 - addc 29,29,18 - mulhwu 18,14,12 - adde 22,22,19 - mulhwu 19,15,12 - adde 23,23,20 - mulhwu 20,16,12 - adde 24,24,21 - mulhwu 21,17,12 - stw 28,4*7(5) - addze 25,0 - stwu 29,4*8(5) - addc 22,22,18 - mullw 18,15,14 - adde 23,23,19 - mullw 19,16,14 - adde 24,24,20 - mullw 20,17,14 - adde 25,25,21 - - mulhwu 21,15,14 - addc 23,23,18 - mulhwu 18,16,14 - adde 24,24,19 - mulhwu 19,17,14 - adde 25,25,20 - mullw 20,16,15 - addze 26,0 - addc 24,24,21 - mullw 21,17,15 - adde 25,25,18 - mulhwu 18,16,15 - adde 26,26,19 - - mulhwu 19,17,15 - addc 25,25,20 - mullw 20,17,16 - adde 26,26,21 - mulhwu 21,17,16 - addze 27,0 - addc 26,26,18 - .long 0x7c062040 - adde 27,27,19 - - addc 27,27,20 - sub 18,6,8 - addze 28,0 - add 28,28,21 - - beq .Lsqr8x_outer_break - - mr 7,9 - lwz 9,4*1(5) - lwz 10,4*2(5) - lwz 11,4*3(5) - lwz 12,4*4(5) - lwz 14,4*5(5) - lwz 15,4*6(5) - lwz 16,4*7(5) - lwz 17,4*8(5) - addc 22,22,9 - lwz 9,4*1(4) - adde 23,23,10 - lwz 10,4*2(4) - adde 24,24,11 - lwz 11,4*3(4) - adde 25,25,12 - lwz 12,4*4(4) - adde 26,26,14 - lwz 14,4*5(4) - adde 27,27,15 - lwz 15,4*6(4) - adde 28,28,16 - lwz 16,4*7(4) - subi 3,4,4*7 - addze 29,17 - lwzu 17,4*8(4) - - li 30,0 - b .Lsqr8x_mul - - - - - - - - - - - - - - - - - - - - - - - -.align 5 -.Lsqr8x_mul: - mullw 18,9,7 - addze 31,0 - mullw 19,10,7 - addi 30,30,4 - mullw 20,11,7 - andi. 30,30,4*8-1 - mullw 21,12,7 - addc 22,22,18 - mullw 18,14,7 - adde 23,23,19 - mullw 19,15,7 - adde 24,24,20 - mullw 20,16,7 - adde 25,25,21 - mullw 21,17,7 - adde 26,26,18 - mulhwu 18,9,7 - adde 27,27,19 - mulhwu 19,10,7 - adde 28,28,20 - mulhwu 20,11,7 - adde 29,29,21 - mulhwu 21,12,7 - addze 31,31 - stwu 22,4(5) - addc 22,23,18 - mulhwu 18,14,7 - adde 23,24,19 - mulhwu 19,15,7 - adde 24,25,20 - mulhwu 20,16,7 - adde 25,26,21 - mulhwu 21,17,7 - lwzx 7,3,30 - adde 26,27,18 - adde 27,28,19 - adde 28,29,20 - adde 29,31,21 - - bne .Lsqr8x_mul - - - .long 0x7c043040 - beq .Lsqr8x_break - - lwz 9,4*1(5) - lwz 10,4*2(5) - lwz 11,4*3(5) - lwz 12,4*4(5) - lwz 14,4*5(5) - lwz 15,4*6(5) - lwz 16,4*7(5) - lwz 17,4*8(5) - addc 22,22,9 - lwz 9,4*1(4) - adde 23,23,10 - lwz 10,4*2(4) - adde 24,24,11 - lwz 11,4*3(4) - adde 25,25,12 - lwz 12,4*4(4) - adde 26,26,14 - lwz 14,4*5(4) - adde 27,27,15 - lwz 15,4*6(4) - adde 28,28,16 - lwz 16,4*7(4) - adde 29,29,17 - lwzu 17,4*8(4) - - b .Lsqr8x_mul - -.align 5 -.Lsqr8x_break: - lwz 9,4*8(3) - addi 4,3,4*15 - lwz 10,4*9(3) - sub. 18,6,4 - lwz 11,4*10(3) - sub 19,5,18 - lwz 12,4*11(3) - lwz 14,4*12(3) - lwz 15,4*13(3) - lwz 16,4*14(3) - lwz 17,4*15(3) - beq .Lsqr8x_outer_loop - - stw 22,4*1(5) - lwz 22,4*1(19) - stw 23,4*2(5) - lwz 23,4*2(19) - stw 24,4*3(5) - lwz 24,4*3(19) - stw 25,4*4(5) - lwz 25,4*4(19) - stw 26,4*5(5) - lwz 26,4*5(19) - stw 27,4*6(5) - lwz 27,4*6(19) - stw 28,4*7(5) - lwz 28,4*7(19) - stw 29,4*8(5) - lwz 29,4*8(19) - mr 5,19 - b .Lsqr8x_outer_loop - -.align 5 -.Lsqr8x_outer_break: - - - lwz 10,4*1(18) - lwz 12,4*2(18) - lwz 15,4*3(18) - lwz 17,4*4(18) - addi 4,18,4*4 - - lwz 19,4*13(1) - lwz 20,4*14(1) - lwz 21,4*15(1) - lwz 18,4*16(1) - - stw 22,4*1(5) - srwi 30,8,4 - stw 23,4*2(5) - subi 30,30,1 - stw 24,4*3(5) - stw 25,4*4(5) - stw 26,4*5(5) - stw 27,4*6(5) - stw 28,4*7(5) - - addi 5,1,4*11 - mullw 22,10,10 - mulhwu 10,10,10 - add 23,19,19 - srwi 19,19,32-1 - mullw 11,12,12 - mulhwu 12,12,12 - addc 23,23,10 - add 24,20,20 - srwi 20,20,32-1 - add 25,21,21 - srwi 21,21,32-1 - or 24,24,19 - - mtctr 30 -.Lsqr4x_shift_n_add: - mullw 14,15,15 - mulhwu 15,15,15 - lwz 19,4*6(5) - lwz 10,4*1(4) - adde 24,24,11 - add 26,18,18 - srwi 18,18,32-1 - or 25,25,20 - lwz 20,4*7(5) - adde 25,25,12 - lwz 12,4*2(4) - add 27,19,19 - srwi 19,19,32-1 - or 26,26,21 - lwz 21,4*8(5) - mullw 16,17,17 - mulhwu 17,17,17 - adde 26,26,14 - add 28,20,20 - srwi 20,20,32-1 - or 27,27,18 - lwz 18,4*9(5) - adde 27,27,15 - lwz 15,4*3(4) - add 29,21,21 - srwi 21,21,32-1 - or 28,28,19 - lwz 19,4*10(5) - mullw 9,10,10 - mulhwu 10,10,10 - adde 28,28,16 - stw 22,4*1(5) - add 22,18,18 - srwi 18,18,32-1 - or 29,29,20 - lwz 20,4*11(5) - adde 29,29,17 - lwzu 17,4*4(4) - stw 23,4*2(5) - add 23,19,19 - srwi 19,19,32-1 - or 22,22,21 - lwz 21,4*12(5) - mullw 11,12,12 - mulhwu 12,12,12 - adde 22,22,9 - stw 24,4*3(5) - add 24,20,20 - srwi 20,20,32-1 - or 23,23,18 - lwz 18,4*13(5) - adde 23,23,10 - stw 25,4*4(5) - stw 26,4*5(5) - stw 27,4*6(5) - stw 28,4*7(5) - stwu 29,4*8(5) - add 25,21,21 - srwi 21,21,32-1 - or 24,24,19 - bdnz .Lsqr4x_shift_n_add - lwz 4,4*7(1) - lwz 7,4*8(1) - - mullw 14,15,15 - mulhwu 15,15,15 - stw 22,4*1(5) - lwz 22,4*12(1) - lwz 19,4*6(5) - adde 24,24,11 - add 26,18,18 - srwi 18,18,32-1 - or 25,25,20 - lwz 20,4*7(5) - adde 25,25,12 - add 27,19,19 - srwi 19,19,32-1 - or 26,26,21 - mullw 16,17,17 - mulhwu 17,17,17 - adde 26,26,14 - add 28,20,20 - srwi 20,20,32-1 - or 27,27,18 - stw 23,4*2(5) - lwz 23,4*13(1) - adde 27,27,15 - or 28,28,19 - lwz 9,4*1(4) - lwz 10,4*2(4) - adde 28,28,16 - lwz 11,4*3(4) - lwz 12,4*4(4) - adde 29,17,20 - lwz 14,4*5(4) - lwz 15,4*6(4) - - - - mullw 31,7,22 - li 30,8 - lwz 16,4*7(4) - add 6,4,8 - lwzu 17,4*8(4) - stw 24,4*3(5) - lwz 24,4*14(1) - stw 25,4*4(5) - lwz 25,4*15(1) - stw 26,4*5(5) - lwz 26,4*16(1) - stw 27,4*6(5) - lwz 27,4*17(1) - stw 28,4*7(5) - lwz 28,4*18(1) - stw 29,4*8(5) - lwz 29,4*19(1) - addi 5,1,4*11 - mtctr 30 - b .Lsqr8x_reduction - -.align 5 -.Lsqr8x_reduction: - - mullw 19,10,31 - mullw 20,11,31 - stwu 31,4(5) - mullw 21,12,31 - - addic 22,22,-1 - mullw 18,14,31 - adde 22,23,19 - mullw 19,15,31 - adde 23,24,20 - mullw 20,16,31 - adde 24,25,21 - mullw 21,17,31 - adde 25,26,18 - mulhwu 18,9,31 - adde 26,27,19 - mulhwu 19,10,31 - adde 27,28,20 - mulhwu 20,11,31 - adde 28,29,21 - mulhwu 21,12,31 - addze 29,0 - addc 22,22,18 - mulhwu 18,14,31 - adde 23,23,19 - mulhwu 19,15,31 - adde 24,24,20 - mulhwu 20,16,31 - adde 25,25,21 - mulhwu 21,17,31 - mullw 31,7,22 - adde 26,26,18 - adde 27,27,19 - adde 28,28,20 - adde 29,29,21 - bdnz .Lsqr8x_reduction - - lwz 18,4*1(5) - lwz 19,4*2(5) - lwz 20,4*3(5) - lwz 21,4*4(5) - subi 3,5,4*7 - .long 0x7c062040 - addc 22,22,18 - lwz 18,4*5(5) - adde 23,23,19 - lwz 19,4*6(5) - adde 24,24,20 - lwz 20,4*7(5) - adde 25,25,21 - lwz 21,4*8(5) - adde 26,26,18 - adde 27,27,19 - adde 28,28,20 - adde 29,29,21 - - beq .Lsqr8x8_post_condition - - lwz 7,4*0(3) - lwz 9,4*1(4) - lwz 10,4*2(4) - lwz 11,4*3(4) - lwz 12,4*4(4) - lwz 14,4*5(4) - lwz 15,4*6(4) - lwz 16,4*7(4) - lwzu 17,4*8(4) - li 30,0 - -.align 5 -.Lsqr8x_tail: - mullw 18,9,7 - addze 31,0 - mullw 19,10,7 - addi 30,30,4 - mullw 20,11,7 - andi. 30,30,4*8-1 - mullw 21,12,7 - addc 22,22,18 - mullw 18,14,7 - adde 23,23,19 - mullw 19,15,7 - adde 24,24,20 - mullw 20,16,7 - adde 25,25,21 - mullw 21,17,7 - adde 26,26,18 - mulhwu 18,9,7 - adde 27,27,19 - mulhwu 19,10,7 - adde 28,28,20 - mulhwu 20,11,7 - adde 29,29,21 - mulhwu 21,12,7 - addze 31,31 - stwu 22,4(5) - addc 22,23,18 - mulhwu 18,14,7 - adde 23,24,19 - mulhwu 19,15,7 - adde 24,25,20 - mulhwu 20,16,7 - adde 25,26,21 - mulhwu 21,17,7 - lwzx 7,3,30 - adde 26,27,18 - adde 27,28,19 - adde 28,29,20 - adde 29,31,21 - - bne .Lsqr8x_tail - - - lwz 9,4*1(5) - lwz 31,4*10(1) - .long 0x7c062040 - lwz 10,4*2(5) - sub 20,6,8 - lwz 11,4*3(5) - lwz 12,4*4(5) - lwz 14,4*5(5) - lwz 15,4*6(5) - lwz 16,4*7(5) - lwz 17,4*8(5) - beq .Lsqr8x_tail_break - - addc 22,22,9 - lwz 9,4*1(4) - adde 23,23,10 - lwz 10,4*2(4) - adde 24,24,11 - lwz 11,4*3(4) - adde 25,25,12 - lwz 12,4*4(4) - adde 26,26,14 - lwz 14,4*5(4) - adde 27,27,15 - lwz 15,4*6(4) - adde 28,28,16 - lwz 16,4*7(4) - adde 29,29,17 - lwzu 17,4*8(4) - - b .Lsqr8x_tail - -.align 5 -.Lsqr8x_tail_break: - lwz 7,4*8(1) - lwz 21,4*9(1) - addi 30,5,4*8 - - addic 31,31,-1 - adde 18,22,9 - lwz 22,4*8(3) - lwz 9,4*1(20) - adde 19,23,10 - lwz 23,4*9(3) - lwz 10,4*2(20) - adde 24,24,11 - lwz 11,4*3(20) - adde 25,25,12 - lwz 12,4*4(20) - adde 26,26,14 - lwz 14,4*5(20) - adde 27,27,15 - lwz 15,4*6(20) - adde 28,28,16 - lwz 16,4*7(20) - adde 29,29,17 - lwz 17,4*8(20) - addi 4,20,4*8 - addze 20,0 - mullw 31,7,22 - stw 18,4*1(5) - .long 0x7c1ea840 - stw 19,4*2(5) - li 30,8 - stw 24,4*3(5) - lwz 24,4*10(3) - stw 25,4*4(5) - lwz 25,4*11(3) - stw 26,4*5(5) - lwz 26,4*12(3) - stw 27,4*6(5) - lwz 27,4*13(3) - stw 28,4*7(5) - lwz 28,4*14(3) - stw 29,4*8(5) - lwz 29,4*15(3) - stw 20,4*10(1) - addi 5,3,4*7 - mtctr 30 - bne .Lsqr8x_reduction - - - - - - - lwz 3,4*6(1) - srwi 30,8,5 - mr 7,5 - addi 5,5,4*8 - subi 30,30,1 - subfc 18,9,22 - subfe 19,10,23 - mr 31,20 - mr 6,3 - - mtctr 30 - b .Lsqr8x_sub - -.align 5 -.Lsqr8x_sub: - lwz 9,4*1(4) - lwz 22,4*1(5) - lwz 10,4*2(4) - lwz 23,4*2(5) - subfe 20,11,24 - lwz 11,4*3(4) - lwz 24,4*3(5) - subfe 21,12,25 - lwz 12,4*4(4) - lwz 25,4*4(5) - stw 18,4*1(3) - subfe 18,14,26 - lwz 14,4*5(4) - lwz 26,4*5(5) - stw 19,4*2(3) - subfe 19,15,27 - lwz 15,4*6(4) - lwz 27,4*6(5) - stw 20,4*3(3) - subfe 20,16,28 - lwz 16,4*7(4) - lwz 28,4*7(5) - stw 21,4*4(3) - subfe 21,17,29 - lwzu 17,4*8(4) - lwzu 29,4*8(5) - stw 18,4*5(3) - subfe 18,9,22 - stw 19,4*6(3) - subfe 19,10,23 - stw 20,4*7(3) - stwu 21,4*8(3) - bdnz .Lsqr8x_sub - - srwi 30,8,4 - lwz 9,4*1(6) - lwz 22,4*1(7) - subi 30,30,1 - lwz 10,4*2(6) - lwz 23,4*2(7) - subfe 20,11,24 - lwz 11,4*3(6) - lwz 24,4*3(7) - subfe 21,12,25 - lwz 12,4*4(6) - lwzu 25,4*4(7) - stw 18,4*1(3) - subfe 18,14,26 - stw 19,4*2(3) - subfe 19,15,27 - stw 20,4*3(3) - subfe 20,16,28 - stw 21,4*4(3) - subfe 21,17,29 - stw 18,4*5(3) - subfe 31,0,31 - stw 19,4*6(3) - stw 20,4*7(3) - stw 21,4*8(3) - - addi 5,1,4*11 - mtctr 30 - -.Lsqr4x_cond_copy: - andc 9,9,31 - stw 0,-4*3(7) - and 22,22,31 - stw 0,-4*2(7) - andc 10,10,31 - stw 0,-4*1(7) - and 23,23,31 - stw 0,-4*0(7) - andc 11,11,31 - stw 0,4*1(5) - and 24,24,31 - stw 0,4*2(5) - andc 12,12,31 - stw 0,4*3(5) - and 25,25,31 - stwu 0,4*4(5) - or 18,9,22 - lwz 9,4*5(6) - lwz 22,4*1(7) - or 19,10,23 - lwz 10,4*6(6) - lwz 23,4*2(7) - or 20,11,24 - lwz 11,4*7(6) - lwz 24,4*3(7) - or 21,12,25 - lwz 12,4*8(6) - lwzu 25,4*4(7) - stw 18,4*1(6) - stw 19,4*2(6) - stw 20,4*3(6) - stwu 21,4*4(6) - bdnz .Lsqr4x_cond_copy - - lwz 4,0(1) - andc 9,9,31 - and 22,22,31 - andc 10,10,31 - and 23,23,31 - andc 11,11,31 - and 24,24,31 - andc 12,12,31 - and 25,25,31 - or 18,9,22 - or 19,10,23 - or 20,11,24 - or 21,12,25 - stw 18,4*1(6) - stw 19,4*2(6) - stw 20,4*3(6) - stw 21,4*4(6) - - b .Lsqr8x_done - -.align 5 -.Lsqr8x8_post_condition: - lwz 3,4*6(1) - lwz 4,0(1) - addze 31,0 - - - subfc 22,9,22 - subfe 23,10,23 - stw 0,4*12(1) - stw 0,4*13(1) - subfe 24,11,24 - stw 0,4*14(1) - stw 0,4*15(1) - subfe 25,12,25 - stw 0,4*16(1) - stw 0,4*17(1) - subfe 26,14,26 - stw 0,4*18(1) - stw 0,4*19(1) - subfe 27,15,27 - stw 0,4*20(1) - stw 0,4*21(1) - subfe 28,16,28 - stw 0,4*22(1) - stw 0,4*23(1) - subfe 29,17,29 - stw 0,4*24(1) - stw 0,4*25(1) - subfe 31,0,31 - stw 0,4*26(1) - stw 0,4*27(1) - - and 9,9,31 - and 10,10,31 - addc 22,22,9 - and 11,11,31 - adde 23,23,10 - and 12,12,31 - adde 24,24,11 - and 14,14,31 - adde 25,25,12 - and 15,15,31 - adde 26,26,14 - and 16,16,31 - adde 27,27,15 - and 17,17,31 - adde 28,28,16 - adde 29,29,17 - stw 22,4*1(3) - stw 23,4*2(3) - stw 24,4*3(3) - stw 25,4*4(3) - stw 26,4*5(3) - stw 27,4*6(3) - stw 28,4*7(3) - stw 29,4*8(3) - -.Lsqr8x_done: - stw 0,4*8(1) - stw 0,4*10(1) - - lwz 14,-4*18(4) - li 3,1 - lwz 15,-4*17(4) - lwz 16,-4*16(4) - lwz 17,-4*15(4) - lwz 18,-4*14(4) - lwz 19,-4*13(4) - lwz 20,-4*12(4) - lwz 21,-4*11(4) - lwz 22,-4*10(4) - lwz 23,-4*9(4) - lwz 24,-4*8(4) - lwz 25,-4*7(4) - lwz 26,-4*6(4) - lwz 27,-4*5(4) - lwz 28,-4*4(4) - lwz 29,-4*3(4) - lwz 30,-4*2(4) - lwz 31,-4*1(4) - mr 1,4 - blr -.long 0 -.byte 0,12,4,0x20,0x80,18,6,0 -.long 0 -.size __bn_sqr8x_mont,.-__bn_sqr8x_mont -.byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/chacha/chacha-ppc.s b/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/chacha/chacha-ppc.s deleted file mode 100644 index 1c76710d7037ac..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/chacha/chacha-ppc.s +++ /dev/null @@ -1,1491 +0,0 @@ -.machine "any" -.text - -.globl ChaCha20_ctr32_int -.type ChaCha20_ctr32_int,@function -.align 5 -ChaCha20_ctr32_int: -__ChaCha20_ctr32_int: - cmplwi 5,0 - .long 0x4DC20020 - - stwu 1,-160(1) - mflr 0 - - stw 14,88(1) - stw 15,92(1) - stw 16,96(1) - stw 17,100(1) - stw 18,104(1) - stw 19,108(1) - stw 20,112(1) - stw 21,116(1) - stw 22,120(1) - stw 23,124(1) - stw 24,128(1) - stw 25,132(1) - stw 26,136(1) - stw 27,140(1) - stw 28,144(1) - stw 29,148(1) - stw 30,152(1) - stw 31,156(1) - stw 0,164(1) - - lwz 11,0(7) - lwz 12,4(7) - lwz 14,8(7) - lwz 15,12(7) - - bl __ChaCha20_1x - - lwz 0,164(1) - lwz 14,88(1) - lwz 15,92(1) - lwz 16,96(1) - lwz 17,100(1) - lwz 18,104(1) - lwz 19,108(1) - lwz 20,112(1) - lwz 21,116(1) - lwz 22,120(1) - lwz 23,124(1) - lwz 24,128(1) - lwz 25,132(1) - lwz 26,136(1) - lwz 27,140(1) - lwz 28,144(1) - lwz 29,148(1) - lwz 30,152(1) - lwz 31,156(1) - mtlr 0 - addi 1,1,160 - blr -.long 0 -.byte 0,12,4,1,0x80,18,5,0 -.long 0 -.size ChaCha20_ctr32_int,.-ChaCha20_ctr32_int - -.align 5 -__ChaCha20_1x: -.Loop_outer: - lis 16,0x6170 - lis 17,0x3320 - lis 18,0x7962 - lis 19,0x6b20 - ori 16,16,0x7865 - ori 17,17,0x646e - ori 18,18,0x2d32 - ori 19,19,0x6574 - - li 0,10 - lwz 20,0(6) - lwz 21,4(6) - lwz 22,8(6) - lwz 23,12(6) - lwz 24,16(6) - mr 28,11 - lwz 25,20(6) - mr 29,12 - lwz 26,24(6) - mr 30,14 - lwz 27,28(6) - mr 31,15 - - mr 7,20 - mr 8,21 - mr 9,22 - mr 10,23 - - mtctr 0 -.Loop: - add 16,16,20 - add 17,17,21 - add 18,18,22 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,16 - rotlwi 29,29,16 - rotlwi 30,30,16 - rotlwi 31,31,16 - add 24,24,28 - add 25,25,29 - add 26,26,30 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,12 - rotlwi 21,21,12 - rotlwi 22,22,12 - rotlwi 23,23,12 - add 16,16,20 - add 17,17,21 - add 18,18,22 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,8 - rotlwi 29,29,8 - rotlwi 30,30,8 - rotlwi 31,31,8 - add 24,24,28 - add 25,25,29 - add 26,26,30 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,7 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - add 16,16,21 - add 17,17,22 - add 18,18,23 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,16 - rotlwi 28,28,16 - rotlwi 29,29,16 - rotlwi 30,30,16 - add 26,26,31 - add 27,27,28 - add 24,24,29 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,12 - rotlwi 22,22,12 - rotlwi 23,23,12 - rotlwi 20,20,12 - add 16,16,21 - add 17,17,22 - add 18,18,23 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,8 - rotlwi 28,28,8 - rotlwi 29,29,8 - rotlwi 30,30,8 - add 26,26,31 - add 27,27,28 - add 24,24,29 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - rotlwi 20,20,7 - bdnz .Loop - - subic 5,5,64 - addi 16,16,0x7865 - addi 17,17,0x646e - addi 18,18,0x2d32 - addi 19,19,0x6574 - addis 16,16,0x6170 - addis 17,17,0x3320 - addis 18,18,0x7962 - addis 19,19,0x6b20 - - subfe. 0,0,0 - add 20,20,7 - lwz 7,16(6) - add 21,21,8 - lwz 8,20(6) - add 22,22,9 - lwz 9,24(6) - add 23,23,10 - lwz 10,28(6) - add 24,24,7 - add 25,25,8 - add 26,26,9 - add 27,27,10 - - add 28,28,11 - add 29,29,12 - add 30,30,14 - add 31,31,15 - addi 11,11,1 - mr 7,16 - rotlwi 16,16,8 - rlwimi 16,7,24,0,7 - rlwimi 16,7,24,16,23 - mr 8,17 - rotlwi 17,17,8 - rlwimi 17,8,24,0,7 - rlwimi 17,8,24,16,23 - mr 9,18 - rotlwi 18,18,8 - rlwimi 18,9,24,0,7 - rlwimi 18,9,24,16,23 - mr 10,19 - rotlwi 19,19,8 - rlwimi 19,10,24,0,7 - rlwimi 19,10,24,16,23 - mr 7,20 - rotlwi 20,20,8 - rlwimi 20,7,24,0,7 - rlwimi 20,7,24,16,23 - mr 8,21 - rotlwi 21,21,8 - rlwimi 21,8,24,0,7 - rlwimi 21,8,24,16,23 - mr 9,22 - rotlwi 22,22,8 - rlwimi 22,9,24,0,7 - rlwimi 22,9,24,16,23 - mr 10,23 - rotlwi 23,23,8 - rlwimi 23,10,24,0,7 - rlwimi 23,10,24,16,23 - mr 7,24 - rotlwi 24,24,8 - rlwimi 24,7,24,0,7 - rlwimi 24,7,24,16,23 - mr 8,25 - rotlwi 25,25,8 - rlwimi 25,8,24,0,7 - rlwimi 25,8,24,16,23 - mr 9,26 - rotlwi 26,26,8 - rlwimi 26,9,24,0,7 - rlwimi 26,9,24,16,23 - mr 10,27 - rotlwi 27,27,8 - rlwimi 27,10,24,0,7 - rlwimi 27,10,24,16,23 - mr 7,28 - rotlwi 28,28,8 - rlwimi 28,7,24,0,7 - rlwimi 28,7,24,16,23 - mr 8,29 - rotlwi 29,29,8 - rlwimi 29,8,24,0,7 - rlwimi 29,8,24,16,23 - mr 9,30 - rotlwi 30,30,8 - rlwimi 30,9,24,0,7 - rlwimi 30,9,24,16,23 - mr 10,31 - rotlwi 31,31,8 - rlwimi 31,10,24,0,7 - rlwimi 31,10,24,16,23 - bne .Ltail - - lwz 7,0(4) - lwz 8,4(4) - cmplwi 5,0 - lwz 9,8(4) - lwz 10,12(4) - xor 16,16,7 - lwz 7,16(4) - xor 17,17,8 - lwz 8,20(4) - xor 18,18,9 - lwz 9,24(4) - xor 19,19,10 - lwz 10,28(4) - xor 20,20,7 - lwz 7,32(4) - xor 21,21,8 - lwz 8,36(4) - xor 22,22,9 - lwz 9,40(4) - xor 23,23,10 - lwz 10,44(4) - xor 24,24,7 - lwz 7,48(4) - xor 25,25,8 - lwz 8,52(4) - xor 26,26,9 - lwz 9,56(4) - xor 27,27,10 - lwz 10,60(4) - xor 28,28,7 - stw 16,0(3) - xor 29,29,8 - stw 17,4(3) - xor 30,30,9 - stw 18,8(3) - xor 31,31,10 - stw 19,12(3) - stw 20,16(3) - stw 21,20(3) - stw 22,24(3) - stw 23,28(3) - stw 24,32(3) - stw 25,36(3) - stw 26,40(3) - stw 27,44(3) - stw 28,48(3) - stw 29,52(3) - stw 30,56(3) - addi 4,4,64 - stw 31,60(3) - addi 3,3,64 - - bne .Loop_outer - - blr - -.align 4 -.Ltail: - addi 5,5,64 - subi 4,4,1 - subi 3,3,1 - addi 7,1,24-1 - mtctr 5 - - stw 16,24(1) - stw 17,28(1) - stw 18,32(1) - stw 19,36(1) - stw 20,40(1) - stw 21,44(1) - stw 22,48(1) - stw 23,52(1) - stw 24,56(1) - stw 25,60(1) - stw 26,64(1) - stw 27,68(1) - stw 28,72(1) - stw 29,76(1) - stw 30,80(1) - stw 31,84(1) - -.Loop_tail: - lbzu 11,1(4) - lbzu 16,1(7) - xor 12,11,16 - stbu 12,1(3) - bdnz .Loop_tail - - stw 1,24(1) - stw 1,28(1) - stw 1,32(1) - stw 1,36(1) - stw 1,40(1) - stw 1,44(1) - stw 1,48(1) - stw 1,52(1) - stw 1,56(1) - stw 1,60(1) - stw 1,64(1) - stw 1,68(1) - stw 1,72(1) - stw 1,76(1) - stw 1,80(1) - stw 1,84(1) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl ChaCha20_ctr32_vmx -.type ChaCha20_ctr32_vmx,@function -.align 5 -ChaCha20_ctr32_vmx: - cmplwi 5,256 - blt __ChaCha20_ctr32_int - - stwu 1,-320(1) - mflr 0 - li 10,103 - li 11,119 - mfspr 12,256 - stvx 23,10,1 - addi 10,10,32 - stvx 24,11,1 - addi 11,11,32 - stvx 25,10,1 - addi 10,10,32 - stvx 26,11,1 - addi 11,11,32 - stvx 27,10,1 - addi 10,10,32 - stvx 28,11,1 - addi 11,11,32 - stvx 29,10,1 - addi 10,10,32 - stvx 30,11,1 - stvx 31,10,1 - stw 12,244(1) - stw 14,248(1) - stw 15,252(1) - stw 16,256(1) - stw 17,260(1) - stw 18,264(1) - stw 19,268(1) - stw 20,272(1) - stw 21,276(1) - stw 22,280(1) - stw 23,284(1) - stw 24,288(1) - stw 25,292(1) - stw 26,296(1) - stw 27,300(1) - stw 28,304(1) - stw 29,308(1) - stw 30,312(1) - stw 31,316(1) - li 12,-4096+511 - stw 0, 324(1) - mtspr 256,12 - - bl .Lconsts - li 16,16 - li 17,32 - li 18,48 - li 19,64 - li 20,31 - li 21,15 - - lvx 13,0,6 - lvsl 29,0,6 - lvx 14,16,6 - lvx 27,20,6 - - lvx 15,0,7 - lvsl 30,0,7 - lvx 28,21,7 - - lvx 12,0,12 - lvx 17,16,12 - lvx 18,17,12 - lvx 19,18,12 - lvx 23,19,12 - - vperm 13,13,14,29 - vperm 14,14,27,29 - vperm 15,15,28,30 - - lwz 11,0(7) - lwz 12,4(7) - vadduwm 15,15,17 - lwz 14,8(7) - vadduwm 16,15,17 - lwz 15,12(7) - vadduwm 17,16,17 - - vxor 29,29,29 - vspltisw 26,-1 - lvsl 24,0,4 - lvsr 25,0,3 - vperm 26,29,26,25 - - lvsl 29,0,16 - vspltisb 30,3 - vxor 29,29,30 - vxor 25,25,30 - vperm 24,24,24,29 - - li 0,10 - b .Loop_outer_vmx - -.align 4 -.Loop_outer_vmx: - lis 16,0x6170 - lis 17,0x3320 - vor 0,12,12 - lis 18,0x7962 - lis 19,0x6b20 - vor 4,12,12 - ori 16,16,0x7865 - ori 17,17,0x646e - vor 8,12,12 - ori 18,18,0x2d32 - ori 19,19,0x6574 - vor 1,13,13 - - lwz 20,0(6) - vor 5,13,13 - lwz 21,4(6) - vor 9,13,13 - lwz 22,8(6) - vor 2,14,14 - lwz 23,12(6) - vor 6,14,14 - lwz 24,16(6) - vor 10,14,14 - mr 28,11 - lwz 25,20(6) - vor 3,15,15 - mr 29,12 - lwz 26,24(6) - vor 7,16,16 - mr 30,14 - lwz 27,28(6) - vor 11,17,17 - mr 31,15 - - mr 7,20 - mr 8,21 - mr 9,22 - mr 10,23 - - vspltisw 27,12 - vspltisw 28,7 - - mtctr 0 - nop -.Loop_vmx: - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - add 16,16,20 - add 17,17,21 - add 18,18,22 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - vperm 3,3,3,19 - vperm 7,7,7,19 - vperm 11,11,11,19 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,16 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - rotlwi 29,29,16 - rotlwi 30,30,16 - rotlwi 31,31,16 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - add 24,24,28 - add 25,25,29 - add 26,26,30 - vrlw 1,1,27 - vrlw 5,5,27 - vrlw 9,9,27 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,12 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - rotlwi 21,21,12 - rotlwi 22,22,12 - rotlwi 23,23,12 - vperm 3,3,3,23 - vperm 7,7,7,23 - vperm 11,11,11,23 - add 16,16,20 - add 17,17,21 - add 18,18,22 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,8 - vrlw 1,1,28 - vrlw 5,5,28 - vrlw 9,9,28 - rotlwi 29,29,8 - rotlwi 30,30,8 - rotlwi 31,31,8 - vsldoi 2,2,2, 16-8 - vsldoi 6,6,6, 16-8 - vsldoi 10,10,10, 16-8 - add 24,24,28 - add 25,25,29 - add 26,26,30 - vsldoi 1,1,1, 16-12 - vsldoi 5,5,5, 16-12 - vsldoi 9,9,9, 16-12 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - vsldoi 3,3,3, 16-4 - vsldoi 7,7,7, 16-4 - vsldoi 11,11,11, 16-4 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,7 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - add 16,16,21 - add 17,17,22 - add 18,18,23 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - vperm 3,3,3,19 - vperm 7,7,7,19 - vperm 11,11,11,19 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,16 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - rotlwi 28,28,16 - rotlwi 29,29,16 - rotlwi 30,30,16 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - add 26,26,31 - add 27,27,28 - add 24,24,29 - vrlw 1,1,27 - vrlw 5,5,27 - vrlw 9,9,27 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,12 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - rotlwi 22,22,12 - rotlwi 23,23,12 - rotlwi 20,20,12 - vperm 3,3,3,23 - vperm 7,7,7,23 - vperm 11,11,11,23 - add 16,16,21 - add 17,17,22 - add 18,18,23 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,8 - vrlw 1,1,28 - vrlw 5,5,28 - vrlw 9,9,28 - rotlwi 28,28,8 - rotlwi 29,29,8 - rotlwi 30,30,8 - vsldoi 2,2,2, 16-8 - vsldoi 6,6,6, 16-8 - vsldoi 10,10,10, 16-8 - add 26,26,31 - add 27,27,28 - add 24,24,29 - vsldoi 1,1,1, 16-4 - vsldoi 5,5,5, 16-4 - vsldoi 9,9,9, 16-4 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - vsldoi 3,3,3, 16-12 - vsldoi 7,7,7, 16-12 - vsldoi 11,11,11, 16-12 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - rotlwi 20,20,7 - bdnz .Loop_vmx - - subi 5,5,256 - addi 16,16,0x7865 - addi 17,17,0x646e - addi 18,18,0x2d32 - addi 19,19,0x6574 - addis 16,16,0x6170 - addis 17,17,0x3320 - addis 18,18,0x7962 - addis 19,19,0x6b20 - add 20,20,7 - lwz 7,16(6) - add 21,21,8 - lwz 8,20(6) - add 22,22,9 - lwz 9,24(6) - add 23,23,10 - lwz 10,28(6) - add 24,24,7 - add 25,25,8 - add 26,26,9 - add 27,27,10 - add 28,28,11 - add 29,29,12 - add 30,30,14 - add 31,31,15 - - vadduwm 0,0,12 - vadduwm 4,4,12 - vadduwm 8,8,12 - vadduwm 1,1,13 - vadduwm 5,5,13 - vadduwm 9,9,13 - vadduwm 2,2,14 - vadduwm 6,6,14 - vadduwm 10,10,14 - vadduwm 3,3,15 - vadduwm 7,7,16 - vadduwm 11,11,17 - - addi 11,11,4 - vadduwm 15,15,18 - vadduwm 16,16,18 - vadduwm 17,17,18 - - mr 7,16 - rotlwi 16,16,8 - rlwimi 16,7,24,0,7 - rlwimi 16,7,24,16,23 - mr 8,17 - rotlwi 17,17,8 - rlwimi 17,8,24,0,7 - rlwimi 17,8,24,16,23 - mr 9,18 - rotlwi 18,18,8 - rlwimi 18,9,24,0,7 - rlwimi 18,9,24,16,23 - mr 10,19 - rotlwi 19,19,8 - rlwimi 19,10,24,0,7 - rlwimi 19,10,24,16,23 - mr 7,20 - rotlwi 20,20,8 - rlwimi 20,7,24,0,7 - rlwimi 20,7,24,16,23 - mr 8,21 - rotlwi 21,21,8 - rlwimi 21,8,24,0,7 - rlwimi 21,8,24,16,23 - mr 9,22 - rotlwi 22,22,8 - rlwimi 22,9,24,0,7 - rlwimi 22,9,24,16,23 - mr 10,23 - rotlwi 23,23,8 - rlwimi 23,10,24,0,7 - rlwimi 23,10,24,16,23 - mr 7,24 - rotlwi 24,24,8 - rlwimi 24,7,24,0,7 - rlwimi 24,7,24,16,23 - mr 8,25 - rotlwi 25,25,8 - rlwimi 25,8,24,0,7 - rlwimi 25,8,24,16,23 - mr 9,26 - rotlwi 26,26,8 - rlwimi 26,9,24,0,7 - rlwimi 26,9,24,16,23 - mr 10,27 - rotlwi 27,27,8 - rlwimi 27,10,24,0,7 - rlwimi 27,10,24,16,23 - mr 7,28 - rotlwi 28,28,8 - rlwimi 28,7,24,0,7 - rlwimi 28,7,24,16,23 - mr 8,29 - rotlwi 29,29,8 - rlwimi 29,8,24,0,7 - rlwimi 29,8,24,16,23 - mr 9,30 - rotlwi 30,30,8 - rlwimi 30,9,24,0,7 - rlwimi 30,9,24,16,23 - mr 10,31 - rotlwi 31,31,8 - rlwimi 31,10,24,0,7 - rlwimi 31,10,24,16,23 - lwz 7,0(4) - lwz 8,4(4) - lwz 9,8(4) - lwz 10,12(4) - xor 16,16,7 - lwz 7,16(4) - xor 17,17,8 - lwz 8,20(4) - xor 18,18,9 - lwz 9,24(4) - xor 19,19,10 - lwz 10,28(4) - xor 20,20,7 - lwz 7,32(4) - xor 21,21,8 - lwz 8,36(4) - xor 22,22,9 - lwz 9,40(4) - xor 23,23,10 - lwz 10,44(4) - xor 24,24,7 - lwz 7,48(4) - xor 25,25,8 - lwz 8,52(4) - xor 26,26,9 - lwz 9,56(4) - xor 27,27,10 - lwz 10,60(4) - xor 28,28,7 - stw 16,0(3) - xor 29,29,8 - stw 17,4(3) - xor 30,30,9 - stw 18,8(3) - xor 31,31,10 - stw 19,12(3) - addi 4,4,64 - stw 20,16(3) - li 7,16 - stw 21,20(3) - li 8,32 - stw 22,24(3) - li 9,48 - stw 23,28(3) - li 10,64 - stw 24,32(3) - stw 25,36(3) - stw 26,40(3) - stw 27,44(3) - stw 28,48(3) - stw 29,52(3) - stw 30,56(3) - stw 31,60(3) - addi 3,3,64 - - lvx 27,0,4 - lvx 28,7,4 - lvx 29,8,4 - lvx 30,9,4 - lvx 31,10,4 - addi 4,4,64 - - vperm 27,27,28,24 - vperm 28,28,29,24 - vperm 29,29,30,24 - vperm 30,30,31,24 - vxor 0,0,27 - vxor 1,1,28 - lvx 28,7,4 - vxor 2,2,29 - lvx 29,8,4 - vxor 3,3,30 - lvx 30,9,4 - lvx 27,10,4 - addi 4,4,64 - li 10,63 - vperm 0,0,0,25 - vperm 1,1,1,25 - vperm 2,2,2,25 - vperm 3,3,3,25 - - vperm 31,31,28,24 - vperm 28,28,29,24 - vperm 29,29,30,24 - vperm 30,30,27,24 - vxor 4,4,31 - vxor 5,5,28 - lvx 28,7,4 - vxor 6,6,29 - lvx 29,8,4 - vxor 7,7,30 - lvx 30,9,4 - lvx 31,10,4 - addi 4,4,64 - vperm 4,4,4,25 - vperm 5,5,5,25 - vperm 6,6,6,25 - vperm 7,7,7,25 - - vperm 27,27,28,24 - vperm 28,28,29,24 - vperm 29,29,30,24 - vperm 30,30,31,24 - vxor 8,8,27 - vxor 9,9,28 - vxor 10,10,29 - vxor 11,11,30 - vperm 8,8,8,25 - vperm 9,9,9,25 - vperm 10,10,10,25 - vperm 11,11,11,25 - - andi. 17,3,15 - mr 16,3 - - vsel 27,0,1,26 - vsel 28,1,2,26 - vsel 29,2,3,26 - vsel 30,3,4,26 - vsel 1,4,5,26 - vsel 2,5,6,26 - vsel 3,6,7,26 - vsel 4,7,8,26 - vsel 5,8,9,26 - vsel 6,9,10,26 - vsel 7,10,11,26 - - - stvx 27,7,3 - stvx 28,8,3 - stvx 29,9,3 - addi 3,3,64 - stvx 30,0,3 - stvx 1,7,3 - stvx 2,8,3 - stvx 3,9,3 - addi 3,3,64 - stvx 4,0,3 - stvx 5,7,3 - stvx 6,8,3 - stvx 7,9,3 - addi 3,3,64 - - beq .Laligned_vmx - - sub 18,3,17 - li 19,0 -.Lunaligned_tail_vmx: - stvebx 11,19,18 - addi 19,19,1 - cmpw 19,17 - bne .Lunaligned_tail_vmx - - sub 18,16,17 -.Lunaligned_head_vmx: - stvebx 0,17,18 - cmpwi 17,15 - addi 17,17,1 - bne .Lunaligned_head_vmx - - cmplwi 5,255 - bgt .Loop_outer_vmx - - b .Ldone_vmx - -.align 4 -.Laligned_vmx: - stvx 0,0,16 - - cmplwi 5,255 - bgt .Loop_outer_vmx - nop - -.Ldone_vmx: - cmplwi 5,0 - bnel __ChaCha20_1x - - lwz 12,244(1) - li 10,103 - li 11,119 - mtspr 256,12 - lvx 23,10,1 - addi 10,10,32 - lvx 24,11,1 - addi 11,11,32 - lvx 25,10,1 - addi 10,10,32 - lvx 26,11,1 - addi 11,11,32 - lvx 27,10,1 - addi 10,10,32 - lvx 28,11,1 - addi 11,11,32 - lvx 29,10,1 - addi 10,10,32 - lvx 30,11,1 - lvx 31,10,1 - lwz 0, 324(1) - lwz 14,248(1) - lwz 15,252(1) - lwz 16,256(1) - lwz 17,260(1) - lwz 18,264(1) - lwz 19,268(1) - lwz 20,272(1) - lwz 21,276(1) - lwz 22,280(1) - lwz 23,284(1) - lwz 24,288(1) - lwz 25,292(1) - lwz 26,296(1) - lwz 27,300(1) - lwz 28,304(1) - lwz 29,308(1) - lwz 30,312(1) - lwz 31,316(1) - mtlr 0 - addi 1,1,320 - blr -.long 0 -.byte 0,12,0x04,1,0x80,18,5,0 -.long 0 -.size ChaCha20_ctr32_vmx,.-ChaCha20_ctr32_vmx - -.globl ChaCha20_ctr32_vsx -.type ChaCha20_ctr32_vsx,@function -.align 5 -ChaCha20_ctr32_vsx: - stwu 1,-200(1) - mflr 0 - li 10,103 - li 11,119 - mfspr 12,256 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 12,196(1) - li 12,-4096+63 - stw 0, 204(1) - mtspr 256,12 - - bl .Lconsts - .long 0x7E006619 - addi 12,12,0x50 - li 8,16 - li 9,32 - li 10,48 - li 11,64 - - .long 0x7E203619 - .long 0x7E483619 - .long 0x7E603E19 - - vxor 27,27,27 - .long 0x7F8B6619 - vspltw 26,19,0 - vsldoi 19,19,27,4 - vsldoi 19,27,19,12 - vadduwm 26,26,28 - - lvsl 31,0,8 - vspltisb 27,3 - vxor 31,31,27 - - li 0,10 - mtctr 0 - b .Loop_outer_vsx - -.align 5 -.Loop_outer_vsx: - lvx 0,0,12 - lvx 1,8,12 - lvx 2,9,12 - lvx 3,10,12 - - vspltw 4,17,0 - vspltw 5,17,1 - vspltw 6,17,2 - vspltw 7,17,3 - - vspltw 8,18,0 - vspltw 9,18,1 - vspltw 10,18,2 - vspltw 11,18,3 - - vor 12,26,26 - vspltw 13,19,1 - vspltw 14,19,2 - vspltw 15,19,3 - - vspltisw 27,-16 - vspltisw 28,12 - vspltisw 29,8 - vspltisw 30,7 - -.Loop_vsx: - vadduwm 0,0,4 - vadduwm 1,1,5 - vadduwm 2,2,6 - vadduwm 3,3,7 - vxor 12,12,0 - vxor 13,13,1 - vxor 14,14,2 - vxor 15,15,3 - vrlw 12,12,27 - vrlw 13,13,27 - vrlw 14,14,27 - vrlw 15,15,27 - vadduwm 8,8,12 - vadduwm 9,9,13 - vadduwm 10,10,14 - vadduwm 11,11,15 - vxor 4,4,8 - vxor 5,5,9 - vxor 6,6,10 - vxor 7,7,11 - vrlw 4,4,28 - vrlw 5,5,28 - vrlw 6,6,28 - vrlw 7,7,28 - vadduwm 0,0,4 - vadduwm 1,1,5 - vadduwm 2,2,6 - vadduwm 3,3,7 - vxor 12,12,0 - vxor 13,13,1 - vxor 14,14,2 - vxor 15,15,3 - vrlw 12,12,29 - vrlw 13,13,29 - vrlw 14,14,29 - vrlw 15,15,29 - vadduwm 8,8,12 - vadduwm 9,9,13 - vadduwm 10,10,14 - vadduwm 11,11,15 - vxor 4,4,8 - vxor 5,5,9 - vxor 6,6,10 - vxor 7,7,11 - vrlw 4,4,30 - vrlw 5,5,30 - vrlw 6,6,30 - vrlw 7,7,30 - vadduwm 0,0,5 - vadduwm 1,1,6 - vadduwm 2,2,7 - vadduwm 3,3,4 - vxor 15,15,0 - vxor 12,12,1 - vxor 13,13,2 - vxor 14,14,3 - vrlw 15,15,27 - vrlw 12,12,27 - vrlw 13,13,27 - vrlw 14,14,27 - vadduwm 10,10,15 - vadduwm 11,11,12 - vadduwm 8,8,13 - vadduwm 9,9,14 - vxor 5,5,10 - vxor 6,6,11 - vxor 7,7,8 - vxor 4,4,9 - vrlw 5,5,28 - vrlw 6,6,28 - vrlw 7,7,28 - vrlw 4,4,28 - vadduwm 0,0,5 - vadduwm 1,1,6 - vadduwm 2,2,7 - vadduwm 3,3,4 - vxor 15,15,0 - vxor 12,12,1 - vxor 13,13,2 - vxor 14,14,3 - vrlw 15,15,29 - vrlw 12,12,29 - vrlw 13,13,29 - vrlw 14,14,29 - vadduwm 10,10,15 - vadduwm 11,11,12 - vadduwm 8,8,13 - vadduwm 9,9,14 - vxor 5,5,10 - vxor 6,6,11 - vxor 7,7,8 - vxor 4,4,9 - vrlw 5,5,30 - vrlw 6,6,30 - vrlw 7,7,30 - vrlw 4,4,30 - bdnz .Loop_vsx - - vadduwm 12,12,26 - - .long 0x13600F8C - .long 0x13821F8C - .long 0x10000E8C - .long 0x10421E8C - .long 0x13A42F8C - .long 0x13C63F8C - .long 0xF0201057 - .long 0xF0601357 - .long 0xF01BE057 - .long 0xF05BE357 - - .long 0x10842E8C - .long 0x10C63E8C - .long 0x13684F8C - .long 0x138A5F8C - .long 0xF0A43057 - .long 0xF0E43357 - .long 0xF09DF057 - .long 0xF0DDF357 - - .long 0x11084E8C - .long 0x114A5E8C - .long 0x13AC6F8C - .long 0x13CE7F8C - .long 0xF1285057 - .long 0xF1685357 - .long 0xF11BE057 - .long 0xF15BE357 - - .long 0x118C6E8C - .long 0x11CE7E8C - vspltisw 27,4 - vadduwm 26,26,27 - .long 0xF1AC7057 - .long 0xF1EC7357 - .long 0xF19DF057 - .long 0xF1DDF357 - - vadduwm 0,0,16 - vadduwm 4,4,17 - vadduwm 8,8,18 - vadduwm 12,12,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmplwi 5,0x40 - blt .Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - beq .Ldone_vsx - - vadduwm 0,1,16 - vadduwm 4,5,17 - vadduwm 8,9,18 - vadduwm 12,13,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmplwi 5,0x40 - blt .Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - beq .Ldone_vsx - - vadduwm 0,2,16 - vadduwm 4,6,17 - vadduwm 8,10,18 - vadduwm 12,14,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmplwi 5,0x40 - blt .Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - beq .Ldone_vsx - - vadduwm 0,3,16 - vadduwm 4,7,17 - vadduwm 8,11,18 - vadduwm 12,15,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmplwi 5,0x40 - blt .Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - mtctr 0 - bne .Loop_outer_vsx - -.Ldone_vsx: - lwz 12,196(1) - li 10,103 - li 11,119 - lwz 0, 204(1) - mtspr 256,12 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - mtlr 0 - addi 1,1,200 - blr - -.align 4 -.Ltail_vsx: - addi 11,1,24 - mtctr 5 - .long 0x7C005F19 - .long 0x7C885F19 - .long 0x7D095F19 - .long 0x7D8A5F19 - subi 12,11,1 - subi 4,4,1 - subi 3,3,1 - -.Loop_tail_vsx: - lbzu 6,1(12) - lbzu 7,1(4) - xor 6,6,7 - stbu 6,1(3) - bdnz .Loop_tail_vsx - - .long 0x7E005F19 - .long 0x7E085F19 - .long 0x7E095F19 - .long 0x7E0A5F19 - - b .Ldone_vsx -.long 0 -.byte 0,12,0x04,1,0x80,0,5,0 -.long 0 -.size ChaCha20_ctr32_vsx,.-ChaCha20_ctr32_vsx -.align 5 -.Lconsts: - mflr 0 - bcl 20,31,$+4 - mflr 12 - addi 12,12,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.Lsigma: -.long 0x61707865,0x3320646e,0x79622d32,0x6b206574 -.long 1,0,0,0 -.long 4,0,0,0 -.long 0x02030001,0x06070405,0x0a0b0809,0x0e0f0c0d -.long 0x01020300,0x05060704,0x090a0b08,0x0d0e0f0c -.long 0x61707865,0x61707865,0x61707865,0x61707865 -.long 0x3320646e,0x3320646e,0x3320646e,0x3320646e -.long 0x79622d32,0x79622d32,0x79622d32,0x79622d32 -.long 0x6b206574,0x6b206574,0x6b206574,0x6b206574 -.long 0,1,2,3 -.byte 67,104,97,67,104,97,50,48,32,102,111,114,32,80,111,119,101,114,80,67,47,65,108,116,105,86,101,99,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/modes/ghashp8-ppc.s b/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/modes/ghashp8-ppc.s deleted file mode 100644 index e2d022ef38d299..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/modes/ghashp8-ppc.s +++ /dev/null @@ -1,568 +0,0 @@ -.machine "any" - -.text - -.globl gcm_init_p8 -.type gcm_init_p8,@function -.align 5 -gcm_init_p8: - li 0,-4096 - li 8,0x10 - mfspr 12,256 - li 9,0x20 - mtspr 256,0 - li 10,0x30 - .long 0x7D202699 - - vspltisb 8,-16 - vspltisb 5,1 - vaddubm 8,8,8 - vxor 4,4,4 - vor 8,8,5 - vsldoi 8,8,4,15 - vsldoi 6,4,5,1 - vaddubm 8,8,8 - vspltisb 7,7 - vor 8,8,6 - vspltb 6,9,0 - vsl 9,9,5 - vsrab 6,6,7 - vand 6,6,8 - vxor 3,9,6 - - vsldoi 9,3,3,8 - vsldoi 8,4,8,8 - vsldoi 11,4,9,8 - vsldoi 10,9,4,8 - - .long 0x7D001F99 - .long 0x7D681F99 - li 8,0x40 - .long 0x7D291F99 - li 9,0x50 - .long 0x7D4A1F99 - li 10,0x60 - - .long 0x10035CC8 - .long 0x10234CC8 - .long 0x104354C8 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - vxor 16,0,6 - - vsldoi 17,16,16,8 - vsldoi 19,4,17,8 - vsldoi 18,17,4,8 - - .long 0x7E681F99 - li 8,0x70 - .long 0x7E291F99 - li 9,0x80 - .long 0x7E4A1F99 - li 10,0x90 - .long 0x10039CC8 - .long 0x11B09CC8 - .long 0x10238CC8 - .long 0x11D08CC8 - .long 0x104394C8 - .long 0x11F094C8 - - .long 0x10E044C8 - .long 0x114D44C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vsldoi 11,14,4,8 - vsldoi 9,4,14,8 - vxor 0,0,5 - vxor 2,2,6 - vxor 13,13,11 - vxor 15,15,9 - - vsldoi 0,0,0,8 - vsldoi 13,13,13,8 - vxor 0,0,7 - vxor 13,13,10 - - vsldoi 6,0,0,8 - vsldoi 9,13,13,8 - .long 0x100044C8 - .long 0x11AD44C8 - vxor 6,6,2 - vxor 9,9,15 - vxor 0,0,6 - vxor 13,13,9 - - vsldoi 9,0,0,8 - vsldoi 17,13,13,8 - vsldoi 11,4,9,8 - vsldoi 10,9,4,8 - vsldoi 19,4,17,8 - vsldoi 18,17,4,8 - - .long 0x7D681F99 - li 8,0xa0 - .long 0x7D291F99 - li 9,0xb0 - .long 0x7D4A1F99 - li 10,0xc0 - .long 0x7E681F99 - .long 0x7E291F99 - .long 0x7E4A1F99 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size gcm_init_p8,.-gcm_init_p8 -.globl gcm_gmult_p8 -.type gcm_gmult_p8,@function -.align 5 -gcm_gmult_p8: - lis 0,0xfff8 - li 8,0x10 - mfspr 12,256 - li 9,0x20 - mtspr 256,0 - li 10,0x30 - .long 0x7C601E99 - - .long 0x7D682699 - - .long 0x7D292699 - - .long 0x7D4A2699 - - .long 0x7D002699 - - vxor 4,4,4 - - .long 0x10035CC8 - .long 0x10234CC8 - .long 0x104354C8 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - vxor 0,0,6 - - - .long 0x7C001F99 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size gcm_gmult_p8,.-gcm_gmult_p8 - -.globl gcm_ghash_p8 -.type gcm_ghash_p8,@function -.align 5 -gcm_ghash_p8: - li 0,-4096 - li 8,0x10 - mfspr 12,256 - li 9,0x20 - mtspr 256,0 - li 10,0x30 - .long 0x7C001E99 - - .long 0x7D682699 - li 8,0x40 - - .long 0x7D292699 - li 9,0x50 - - .long 0x7D4A2699 - li 10,0x60 - - .long 0x7D002699 - - vxor 4,4,4 - - cmplwi 6,64 - bge .Lgcm_ghash_p8_4x - - .long 0x7C602E99 - addi 5,5,16 - subic. 6,6,16 - - vxor 3,3,0 - beq .Lshort - - .long 0x7E682699 - li 8,16 - .long 0x7E292699 - add 9,5,6 - .long 0x7E4A2699 - b .Loop_2x - -.align 5 -.Loop_2x: - .long 0x7E002E99 - - - subic 6,6,32 - .long 0x10039CC8 - .long 0x11B05CC8 - subfe 0,0,0 - .long 0x10238CC8 - .long 0x11D04CC8 - and 0,0,6 - .long 0x104394C8 - .long 0x11F054C8 - add 5,5,0 - - vxor 0,0,13 - vxor 1,1,14 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 2,2,15 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - .long 0x7C682E99 - addi 5,5,32 - - vsldoi 6,0,0,8 - .long 0x100044C8 - - vxor 6,6,2 - vxor 3,3,6 - vxor 3,3,0 - .long 0x7c092840 - bgt .Loop_2x - - cmplwi 6,0 - bne .Leven - -.Lshort: - .long 0x10035CC8 - .long 0x10234CC8 - .long 0x104354C8 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - -.Leven: - vxor 0,0,6 - - .long 0x7C001F99 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.align 5 -.gcm_ghash_p8_4x: -.Lgcm_ghash_p8_4x: - stwu 1,-232(1) - li 10,39 - li 11,55 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - li 10,0x60 - stvx 31,11,1 - li 0,-1 - stw 12,228(1) - mtspr 256,0 - - lvsl 5,0,8 - - li 8,0x70 - .long 0x7E292699 - li 9,0x80 - vspltisb 6,8 - - li 10,0x90 - .long 0x7EE82699 - li 8,0xa0 - .long 0x7F092699 - li 9,0xb0 - .long 0x7F2A2699 - li 10,0xc0 - .long 0x7FA82699 - li 8,0x10 - .long 0x7FC92699 - li 9,0x20 - .long 0x7FEA2699 - li 10,0x30 - - vsldoi 7,4,6,8 - vaddubm 18,5,7 - vaddubm 19,6,18 - - srwi 6,6,4 - - .long 0x7C602E99 - .long 0x7E082E99 - subic. 6,6,8 - .long 0x7EC92E99 - .long 0x7F8A2E99 - addi 5,5,0x40 - - - - - - vxor 2,3,0 - - .long 0x11B0BCC8 - .long 0x11D0C4C8 - .long 0x11F0CCC8 - - vperm 11,17,9,18 - vperm 5,22,28,19 - vperm 10,17,9,19 - vperm 6,22,28,18 - .long 0x12B68CC8 - .long 0x12855CC8 - .long 0x137C4CC8 - .long 0x134654C8 - - vxor 21,21,14 - vxor 20,20,13 - vxor 27,27,21 - vxor 26,26,15 - - blt .Ltail_4x - -.Loop_4x: - .long 0x7C602E99 - .long 0x7E082E99 - subic. 6,6,4 - .long 0x7EC92E99 - .long 0x7F8A2E99 - addi 5,5,0x40 - - - - - - .long 0x1002ECC8 - .long 0x1022F4C8 - .long 0x1042FCC8 - .long 0x11B0BCC8 - .long 0x11D0C4C8 - .long 0x11F0CCC8 - - vxor 0,0,20 - vxor 1,1,27 - vxor 2,2,26 - vperm 5,22,28,19 - vperm 6,22,28,18 - - .long 0x10E044C8 - .long 0x12855CC8 - .long 0x134654C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x12B68CC8 - .long 0x137C4CC8 - .long 0x100044C8 - - vxor 20,20,13 - vxor 26,26,15 - vxor 2,2,3 - vxor 21,21,14 - vxor 2,2,6 - vxor 27,27,21 - vxor 2,2,0 - bge .Loop_4x - -.Ltail_4x: - .long 0x1002ECC8 - .long 0x1022F4C8 - .long 0x1042FCC8 - - vxor 0,0,20 - vxor 1,1,27 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 2,2,26 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - vxor 0,0,6 - - addic. 6,6,4 - beq .Ldone_4x - - .long 0x7C602E99 - cmplwi 6,2 - li 6,-4 - blt .Lone - .long 0x7E082E99 - beq .Ltwo - -.Lthree: - .long 0x7EC92E99 - - - - - vxor 2,3,0 - vor 29,23,23 - vor 30,24,24 - vor 31,25,25 - - vperm 5,16,22,19 - vperm 6,16,22,18 - .long 0x12B08CC8 - .long 0x13764CC8 - .long 0x12855CC8 - .long 0x134654C8 - - vxor 27,27,21 - b .Ltail_4x - -.align 4 -.Ltwo: - - - - vxor 2,3,0 - vperm 5,4,16,19 - vperm 6,4,16,18 - - vsldoi 29,4,17,8 - vor 30,17,17 - vsldoi 31,17,4,8 - - .long 0x12855CC8 - .long 0x13704CC8 - .long 0x134654C8 - - b .Ltail_4x - -.align 4 -.Lone: - - - vsldoi 29,4,9,8 - vor 30,9,9 - vsldoi 31,9,4,8 - - vxor 2,3,0 - vxor 20,20,20 - vxor 27,27,27 - vxor 26,26,26 - - b .Ltail_4x - -.Ldone_4x: - - .long 0x7C001F99 - - li 10,39 - li 11,55 - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,232 - blr -.long 0 -.byte 0,12,0x04,0,0x80,0,4,0 -.long 0 -.size gcm_ghash_p8,.-gcm_ghash_p8 - -.byte 71,72,65,83,72,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/poly1305/poly1305-ppc.s b/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/poly1305/poly1305-ppc.s deleted file mode 100644 index 3f73b0411bc712..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/poly1305/poly1305-ppc.s +++ /dev/null @@ -1,1300 +0,0 @@ -.machine "any" -.text -.globl poly1305_init_int -.type poly1305_init_int,@function -.align 4 -poly1305_init_int: - xor 0,0,0 - stw 0,0(3) - stw 0,4(3) - stw 0,8(3) - stw 0,12(3) - stw 0,16(3) - stw 0,24(3) - - .long 0x7c040040 - beq- .Lno_key - li 8,4 - lwbrx 7,0,4 - li 9,8 - lwbrx 8,8,4 - li 10,12 - lwbrx 9,9,4 - lwbrx 10,10,4 - lis 0,0xf000 - li 12,-4 - andc 12,12,0 - - andc 7,7,0 - and 8,8,12 - and 9,9,12 - and 10,10,12 - - stw 7,32(3) - stw 8,36(3) - stw 9,40(3) - stw 10,44(3) - -.Lno_key: - xor 3,3,3 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.size poly1305_init_int,.-poly1305_init_int - -.globl poly1305_blocks -.type poly1305_blocks,@function -.align 4 -poly1305_blocks: -.Lpoly1305_blocks: - srwi. 5,5,4 - beq- .Labort - - stwu 1,-96(1) - mflr 0 - stw 14,24(1) - stw 15,28(1) - stw 16,32(1) - stw 17,36(1) - stw 18,40(1) - stw 19,44(1) - stw 20,48(1) - stw 21,52(1) - stw 22,56(1) - stw 23,60(1) - stw 24,64(1) - stw 25,68(1) - stw 26,72(1) - stw 27,76(1) - stw 28,80(1) - stw 29,84(1) - stw 30,88(1) - stw 31,92(1) - stw 0,100(1) - - lwz 12,32(3) - lwz 14,36(3) - lwz 15,40(3) - lwz 16,44(3) - - lwz 7,0(3) - lwz 8,4(3) - lwz 9,8(3) - lwz 10,12(3) - lwz 11,16(3) - - srwi 17,14,2 - srwi 18,15,2 - srwi 19,16,2 - add 17,17,14 - add 18,18,15 - add 19,19,16 - mtctr 5 - li 0,3 - b .Loop - -.align 4 -.Loop: - li 29,4 - lwbrx 28,0,4 - li 30,8 - lwbrx 29,29,4 - li 31,12 - lwbrx 30,30,4 - lwbrx 31,31,4 - addi 4,4,16 - - addc 7,7,28 - adde 8,8,29 - adde 9,9,30 - - mullw 28,7,12 - mulhwu 24,7,12 - - mullw 29,7,14 - mulhwu 25,7,14 - - mullw 30,7,15 - mulhwu 26,7,15 - - adde 10,10,31 - adde 11,11,6 - - mullw 31,7,16 - mulhwu 27,7,16 - - mullw 20,8,19 - mulhwu 21,8,19 - - mullw 22,8,12 - mulhwu 23,8,12 - addc 28,28,20 - adde 24,24,21 - - mullw 20,8,14 - mulhwu 21,8,14 - addc 29,29,22 - adde 25,25,23 - - mullw 22,8,15 - mulhwu 23,8,15 - addc 30,30,20 - adde 26,26,21 - - mullw 20,9,18 - mulhwu 21,9,18 - addc 31,31,22 - adde 27,27,23 - - mullw 22,9,19 - mulhwu 23,9,19 - addc 28,28,20 - adde 24,24,21 - - mullw 20,9,12 - mulhwu 21,9,12 - addc 29,29,22 - adde 25,25,23 - - mullw 22,9,14 - mulhwu 23,9,14 - addc 30,30,20 - adde 26,26,21 - - mullw 20,10,17 - mulhwu 21,10,17 - addc 31,31,22 - adde 27,27,23 - - mullw 22,10,18 - mulhwu 23,10,18 - addc 28,28,20 - adde 24,24,21 - - mullw 20,10,19 - mulhwu 21,10,19 - addc 29,29,22 - adde 25,25,23 - - mullw 22,10,12 - mulhwu 23,10,12 - addc 30,30,20 - adde 26,26,21 - - mullw 20,11,17 - addc 31,31,22 - adde 27,27,23 - addc 29,29,20 - - mullw 21,11,18 - addze 25,25 - addc 30,30,21 - addze 26,26 - - mullw 22,11,19 - addc 31,31,22 - addze 27,27 - - mullw 11,11,12 - - addc 8,29,24 - adde 9,30,25 - adde 10,31,26 - adde 11,11,27 - - andc 24,11,0 - and 11,11,0 - srwi 25,24,2 - add 24,24,25 - addc 7,28,24 - addze 8,8 - addze 9,9 - addze 10,10 - addze 11,11 - - bdnz .Loop - - stw 7,0(3) - stw 8,4(3) - stw 9,8(3) - stw 10,12(3) - stw 11,16(3) - - lwz 14,24(1) - lwz 15,28(1) - lwz 16,32(1) - lwz 17,36(1) - lwz 18,40(1) - lwz 19,44(1) - lwz 20,48(1) - lwz 21,52(1) - lwz 22,56(1) - lwz 23,60(1) - lwz 24,64(1) - lwz 25,68(1) - lwz 26,72(1) - lwz 27,76(1) - lwz 28,80(1) - lwz 29,84(1) - lwz 30,88(1) - lwz 31,92(1) - addi 1,1,96 -.Labort: - blr -.long 0 -.byte 0,12,4,1,0x80,18,4,0 -.size poly1305_blocks,.-poly1305_blocks -.globl poly1305_emit -.type poly1305_emit,@function -.align 5 -poly1305_emit: - lwz 0,24(3) - lwz 6,0(3) - lwz 7,4(3) - lwz 8,8(3) - lwz 9,12(3) - lwz 10,16(3) - cmplwi 0,0 - beq .Lemit_base2_32 - - slwi 11,7,26 - srwi 7,7,6 - slwi 12,8,20 - srwi 8,8,12 - addc 6,6,11 - slwi 11,9,14 - srwi 9,9,18 - adde 7,7,12 - slwi 12,10,8 - srwi 10,10,24 - adde 8,8,11 - adde 9,9,12 - addze 10,10 - -.Lemit_base2_32: - addic 0,6,5 - addze 0,7 - addze 0,8 - addze 0,9 - addze 0,10 - - srwi 0,0,2 - neg 0,0 - andi. 0,0,5 - - addc 6,6,0 - lwz 0,0(5) - addze 7,7 - lwz 11,4(5) - addze 8,8 - lwz 12,8(5) - addze 9,9 - lwz 10,12(5) - - addc 6,6,0 - adde 7,7,11 - adde 8,8,12 - adde 9,9,10 - - addi 3,4,-1 - addi 4,4,7 - - stbu 6,1(3) - srwi 6,6,8 - stbu 8,1(4) - srwi 8,8,8 - - stbu 6,1(3) - srwi 6,6,8 - stbu 8,1(4) - srwi 8,8,8 - - stbu 6,1(3) - srwi 6,6,8 - stbu 8,1(4) - srwi 8,8,8 - - stbu 6,1(3) - stbu 8,1(4) - - stbu 7,1(3) - srwi 7,7,8 - stbu 9,1(4) - srwi 9,9,8 - - stbu 7,1(3) - srwi 7,7,8 - stbu 9,1(4) - srwi 9,9,8 - - stbu 7,1(3) - srwi 7,7,8 - stbu 9,1(4) - srwi 9,9,8 - - stbu 7,1(3) - stbu 9,1(4) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.size poly1305_emit,.-poly1305_emit -.globl poly1305_blocks_vsx -.type poly1305_blocks_vsx,@function -.align 5 -poly1305_blocks_vsx: - lwz 7,24(3) - cmplwi 5,128 - bge __poly1305_blocks_vsx - cmplwi 7,0 - beq .Lpoly1305_blocks - - lwz 7,0(3) - lwz 8,4(3) - lwz 9,8(3) - lwz 10,12(3) - lwz 11,16(3) - - slwi 0,8,26 - srwi 8,8,6 - slwi 12,9,20 - srwi 9,9,12 - addc 7,7,0 - slwi 0,10,14 - srwi 10,10,18 - adde 8,8,12 - slwi 12,11,8 - srwi 11,11,24 - adde 9,9,0 - li 0,0 - adde 10,10,12 - addze 11,11 - - stw 7,0(3) - stw 8,4(3) - stw 9,8(3) - stw 10,12(3) - stw 11,16(3) - stw 0,24(3) - - b .Lpoly1305_blocks -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.size poly1305_blocks_vsx,.-poly1305_blocks_vsx - -.align 5 -__poly1305_mul: - .long 0x11E05088 - .long 0x12015088 - .long 0x12225088 - .long 0x12435088 - .long 0x12645088 - - .long 0x12846088 - .long 0x11EFA0C0 - .long 0x12805888 - .long 0x1210A0C0 - .long 0x12815888 - .long 0x1231A0C0 - .long 0x12825888 - .long 0x1252A0C0 - .long 0x12835888 - .long 0x1273A0C0 - - .long 0x12837088 - .long 0x11EFA0C0 - .long 0x12847088 - .long 0x1210A0C0 - .long 0x12806888 - .long 0x1231A0C0 - .long 0x12816888 - .long 0x1252A0C0 - .long 0x12826888 - .long 0x1273A0C0 - - .long 0x12823888 - .long 0x11EFA0C0 - .long 0x12833888 - .long 0x1210A0C0 - .long 0x12843888 - .long 0x1231A0C0 - .long 0x12803088 - .long 0x1252A0C0 - .long 0x12813088 - .long 0x1273A0C0 - - .long 0x12814888 - .long 0x11EFA0C0 - .long 0x12824888 - .long 0x1210A0C0 - .long 0x12834888 - .long 0x1231A0C0 - .long 0x12844888 - .long 0x1252A0C0 - .long 0x12804088 - .long 0x1273A0C0 - - - - - vspltisb 20,2 - .long 0x1092CEC4 - .long 0x102FCEC4 - vand 3,18,29 - vand 0,15,29 - .long 0x108498C0 - .long 0x102180C0 - - .long 0x1264CEC4 - .long 0x1201CEC4 - vand 4,4,29 - vand 1,1,29 - .long 0x100098C0 - .long 0x105180C0 - - .long 0x1273A5C4 - .long 0x1222CEC4 - vand 2,2,29 - .long 0x100098C0 - .long 0x106388C0 - - .long 0x11E0CEC4 - .long 0x1243CEC4 - vand 0,0,29 - vand 3,3,29 - .long 0x102178C0 - .long 0x108490C0 - - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size __poly1305_mul,.-__poly1305_mul - -.align 5 -__poly1305_blocks_vsx: - stwu 1,-384(1) - mflr 0 - li 10,167 - li 11,183 - mfspr 12,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,10,1 - addi 10,10,32 - stvx 24,11,1 - addi 11,11,32 - stvx 25,10,1 - addi 10,10,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 12,360(1) - li 12,-1 - mtspr 256,12 - stw 27,364(1) - stw 28,368(1) - stw 29,372(1) - stw 30,376(1) - stw 31,380(1) - stw 0,388(1) - - bl .LPICmeup - - li 27,0x10 - li 28,0x20 - li 29,0x30 - li 30,0x40 - li 31,0x50 - .long 0x7FA06699 - .long 0x7F3B6699 - .long 0x7F7C6699 - .long 0x7FFD6699 - .long 0x7FDE6699 - - cmplwi 7,0 - bne .Lskip_init_vsx - - lwz 8,32(3) - lwz 9,36(3) - lwz 10,40(3) - lwz 11,44(3) - - extrwi 7,8,26,6 - extrwi 8,8,6,0 - insrwi 8,9,20,6 - extrwi 9,9,12,0 - insrwi 9,10,14,6 - extrwi 10,10,18,0 - insrwi 10,11,8,6 - extrwi 11,11,24,0 - - .long 0x7D4701E7 - slwi 7,8,2 - .long 0x7D6801E7 - add 8,8,7 - .long 0x7D8801E7 - slwi 8,9,2 - .long 0x7DA901E7 - add 9,9,8 - .long 0x7DC901E7 - slwi 9,10,2 - .long 0x7CCA01E7 - add 10,10,9 - .long 0x7CEA01E7 - slwi 10,11,2 - .long 0x7D0B01E7 - add 11,11,10 - .long 0x7D2B01E7 - - vor 0,10,10 - vor 1,11,11 - vor 2,13,13 - vor 3,6,6 - vor 4,8,8 - - bl __poly1305_mul - - .long 0xF1405057 - .long 0xF1615857 - .long 0xF1A26857 - .long 0xF0C33057 - .long 0xF1044057 - .long 0xF0000057 - .long 0xF0210857 - .long 0xF0421057 - .long 0xF0631857 - .long 0xF0842057 - .long 0x118BA5C4 - .long 0x11CDA5C4 - .long 0x10E6A5C4 - .long 0x1128A5C4 - .long 0x118C58C0 - .long 0x11CE68C0 - .long 0x10E730C0 - .long 0x112940C0 - - bl __poly1305_mul - - addi 7,3,0x60 - lwz 8,0(3) - lwz 9,4(3) - lwz 10,8(3) - lwz 11,12(3) - lwz 0,16(3) - - .long 0x114A068C - .long 0x116B0E8C - .long 0x11AD168C - .long 0x10C61E8C - .long 0x1108268C - vslw 12,11,20 - vslw 14,13,20 - vslw 7,6,20 - vslw 9,8,20 - vadduwm 12,12,11 - vadduwm 14,14,13 - vadduwm 7,7,6 - vadduwm 9,9,8 - - .long 0x7D5D1F99 - .long 0x7D7E1F99 - .long 0x7D9F1F99 - .long 0x7DA03F99 - .long 0x7DDB3F99 - .long 0x7CDC3F99 - .long 0x7CFD3F99 - .long 0x7D1E3F99 - .long 0x7D3F3F99 - - extrwi 7,8,26,6 - extrwi 8,8,6,0 - .long 0x7C0701E7 - insrwi 8,9,20,6 - extrwi 9,9,12,0 - .long 0x7C2801E7 - insrwi 9,10,14,6 - extrwi 10,10,18,0 - .long 0x7C4901E7 - insrwi 10,11,8,6 - extrwi 11,11,24,0 - .long 0x7C6A01E7 - insrwi 11,0,3,5 - .long 0x7C8B01E7 - li 0,1 - stw 0,24(3) - b .Loaded_vsx - -.align 4 -.Lskip_init_vsx: - li 27,4 - li 28,8 - li 29,12 - li 30,16 - .long 0x7C001819 - .long 0x7C3B1819 - .long 0x7C5C1819 - .long 0x7C7D1819 - .long 0x7C9E1819 - -.Loaded_vsx: - li 27,0x10 - li 28,0x20 - li 29,0x30 - li 30,0x40 - li 31,0x50 - li 7,0x60 - li 8,0x70 - addi 10,3,64 - addi 11,1,39 - - vxor 20,20,20 - .long 0xF000A057 - .long 0xF021A057 - .long 0xF042A057 - .long 0xF063A057 - .long 0xF084A057 - - .long 0x7F5F6699 - .long 0x7EA02699 - .long 0x7EDB2699 - .long 0x7EFC2699 - .long 0x7F1D2699 - vperm 21,21,21,26 - vperm 22,22,22,26 - vperm 23,23,23,26 - vperm 24,24,24,26 - - .long 0xF0B5B057 - vspltisb 26,4 - vperm 7,21,22,31 - vspltisb 28,14 - .long 0xF115B357 - - .long 0x10C5CEC4 - .long 0x10E7D6C4 - .long 0x1128DEC4 - .long 0x1108E6C4 - vand 5,5,29 - vand 6,6,29 - vand 7,7,29 - vand 8,8,29 - - .long 0xF2B7C057 - vperm 22,23,24,31 - .long 0xF2F7C357 - - .long 0x1295CEC4 - .long 0x12D6D6C4 - .long 0x1317DEC4 - .long 0x12F7E6C4 - vand 21,21,29 - vand 20,20,29 - vand 22,22,29 - vand 23,23,29 - - - .long 0x11384E8C - .long 0x10B52E8C - .long 0x10D4368C - .long 0x10F63E8C - .long 0x1117468C - vor 9,9,30 - - .long 0x7D5D1A99 - .long 0x7D605299 - .long 0x7D9B5299 - .long 0x7DBC5299 - .long 0x7DDD5299 - .long 0x7EBE5299 - .long 0x7EDF5299 - .long 0x7EE75299 - .long 0x7F085299 - stvx 11,0,11 - stvx 12,27,11 - stvx 13,28,11 - stvx 14,29,11 - stvx 21,30,11 - stvx 22,31,11 - stvx 23,7,11 - stvx 24,8,11 - - addi 4,4,0x40 - addi 12,12,0x50 - addi 0,5,-64 - srdi 0,0,6 - mtctr 0 - b .Loop_vsx - -.align 4 -.Loop_vsx: - - - - - - - - - - - - - - - .long 0x11E55288 - .long 0x12055A88 - .long 0x12256A88 - .long 0x12466A88 - - .long 0x12865288 - .long 0x1210A0C0 - .long 0x12865A88 - .long 0x1231A0C0 - .long 0x12676A88 - .long 0x12896288 - .long 0x11EFA0C0 - .long 0x12875A88 - .long 0x1252A0C0 - lvx 12,31,11 - .long 0x12885A88 - .long 0x1273A0C0 - lvx 11,30,11 - - .long 0x104238C0 - .long 0x100028C0 - .long 0x106340C0 - .long 0x102130C0 - .long 0x108448C0 - - .long 0x12887288 - .long 0x11EFA0C0 - .long 0x12897288 - .long 0x1210A0C0 - .long 0x12875288 - .long 0x1231A0C0 - .long 0x12885288 - .long 0x1252A0C0 - lvx 14,8,11 - .long 0x12895288 - .long 0x1273A0C0 - lvx 13,7,11 - - .long 0x12876288 - .long 0x11EFA0C0 - .long 0x12886288 - .long 0x1210A0C0 - .long 0x12896288 - .long 0x1231A0C0 - .long 0x12855A88 - .long 0x1252A0C0 - .long 0x12865A88 - .long 0x1273A0C0 - - .long 0x7F406699 - .long 0x7EA02699 - .long 0x7EDB2699 - .long 0x7EFC2699 - .long 0x7F1D2699 - vperm 21,21,21,26 - vperm 22,22,22,26 - vperm 23,23,23,26 - vperm 24,24,24,26 - - .long 0x12867288 - .long 0x11EFA0C0 - .long 0x12877288 - .long 0x1210A0C0 - .long 0x12887288 - .long 0x1231A0C0 - .long 0x12897288 - .long 0x1252A0C0 - .long 0x12856A88 - .long 0x1273A0C0 - - .long 0xF0B5B057 - vspltisb 26,4 - vperm 7,21,22,31 - .long 0xF115B357 - - - .long 0x12805088 - .long 0x11EFA0C0 - .long 0x12815088 - .long 0x1210A0C0 - .long 0x12825088 - .long 0x1231A0C0 - .long 0x12835088 - .long 0x1252A0C0 - .long 0x12845088 - .long 0x1273A0C0 - - .long 0xF2B7C057 - vperm 22,23,24,31 - .long 0xF2F7C357 - - .long 0x12826088 - .long 0x11EFA0C0 - .long 0x12836088 - .long 0x1210A0C0 - .long 0x12846088 - .long 0x1231A0C0 - .long 0x12805888 - .long 0x1252A0C0 - lvx 12,27,11 - .long 0x12815888 - .long 0x1273A0C0 - lvx 11,0,11 - - .long 0x10C5CEC4 - .long 0x10E7D6C4 - .long 0x1128DEC4 - .long 0x1108E6C4 - - .long 0x12817088 - .long 0x11EFA0C0 - .long 0x12827088 - .long 0x1210A0C0 - .long 0x12837088 - .long 0x1231A0C0 - .long 0x12847088 - .long 0x1252A0C0 - lvx 14,29,11 - .long 0x12806888 - .long 0x1273A0C0 - lvx 13,28,11 - - vand 5,5,29 - vand 6,6,29 - vand 7,7,29 - vand 8,8,29 - - .long 0x12846088 - .long 0x11EFA0C0 - .long 0x12805888 - .long 0x1210A0C0 - .long 0x12815888 - .long 0x1231A0C0 - .long 0x12825888 - .long 0x1252A0C0 - .long 0x12835888 - .long 0x1273A0C0 - - .long 0x12D6D6C4 - .long 0x1355CEC4 - .long 0x1317DEC4 - .long 0x12F7E6C4 - - .long 0x12837088 - .long 0x11EFA0C0 - .long 0x12847088 - .long 0x1210A0C0 - .long 0x12806888 - .long 0x1231A0C0 - .long 0x12816888 - .long 0x1252A0C0 - .long 0x12826888 - .long 0x1273A0C0 - - vand 21,21,29 - vand 26,26,29 - vand 22,22,29 - vand 23,23,29 - - - - - - vspltisb 20,2 - .long 0x1092CEC4 - .long 0x102FCEC4 - vand 3,18,29 - vand 0,15,29 - .long 0x108498C0 - .long 0x102180C0 - - .long 0x11384E8C - .long 0x10B52E8C - .long 0x10DA368C - .long 0x10F63E8C - .long 0x1117468C - vor 9,9,30 - - .long 0x1264CEC4 - .long 0x1201CEC4 - vand 4,4,29 - vand 1,1,29 - .long 0x100098C0 - .long 0x105180C0 - - .long 0x1273A5C4 - .long 0x1222CEC4 - vand 2,2,29 - .long 0x100098C0 - .long 0x106388C0 - - .long 0x11E0CEC4 - .long 0x1243CEC4 - vand 0,0,29 - vand 3,3,29 - .long 0x102178C0 - .long 0x108490C0 - - addi 4,4,0x40 - bdnz .Loop_vsx - - neg 5,5 - andi. 5,5,0x30 - sub 4,4,5 - - .long 0x7D5D1E99 - .long 0x7D605699 - .long 0x7D9B5699 - .long 0x7DBC5699 - .long 0x7DDD5699 - -.Last_vsx: - .long 0x11E55288 - .long 0x12065288 - .long 0x12275288 - .long 0x12485288 - .long 0x12695288 - - .long 0x12896288 - .long 0x11EFA0C0 - .long 0x12855A88 - .long 0x1210A0C0 - .long 0x12865A88 - .long 0x1231A0C0 - .long 0x12875A88 - .long 0x1252A0C0 - .long 0x7D9F5699 - .long 0x12885A88 - .long 0x1273A0C0 - .long 0x7D7E5699 - - .long 0x104238C0 - .long 0x100028C0 - .long 0x106340C0 - .long 0x102130C0 - .long 0x108448C0 - - .long 0x12887288 - .long 0x11EFA0C0 - .long 0x12897288 - .long 0x1210A0C0 - .long 0x12856A88 - .long 0x1231A0C0 - .long 0x12866A88 - .long 0x1252A0C0 - .long 0x7DC85699 - .long 0x12876A88 - .long 0x1273A0C0 - .long 0x7DA75699 - - .long 0x12876288 - .long 0x11EFA0C0 - .long 0x12886288 - .long 0x1210A0C0 - .long 0x12896288 - .long 0x1231A0C0 - .long 0x12855A88 - .long 0x1252A0C0 - .long 0x12865A88 - .long 0x1273A0C0 - - .long 0x12867288 - .long 0x11EFA0C0 - .long 0x12877288 - .long 0x1210A0C0 - .long 0x12887288 - .long 0x1231A0C0 - .long 0x12897288 - .long 0x1252A0C0 - .long 0x12856A88 - .long 0x1273A0C0 - - - .long 0x12805088 - .long 0x11EFA0C0 - .long 0x12815088 - .long 0x1210A0C0 - .long 0x12825088 - .long 0x1231A0C0 - .long 0x12835088 - .long 0x1252A0C0 - .long 0x12845088 - .long 0x1273A0C0 - - .long 0x12826088 - .long 0x11EFA0C0 - .long 0x12836088 - .long 0x1210A0C0 - .long 0x12846088 - .long 0x1231A0C0 - .long 0x12805888 - .long 0x1252A0C0 - .long 0x7D9B5699 - .long 0x12815888 - .long 0x1273A0C0 - .long 0x7D605699 - - .long 0x12817088 - .long 0x11EFA0C0 - .long 0x12827088 - .long 0x1210A0C0 - .long 0x12837088 - .long 0x1231A0C0 - .long 0x12847088 - .long 0x1252A0C0 - .long 0x7DDD5699 - .long 0x12806888 - .long 0x1273A0C0 - .long 0x7DBC5699 - - .long 0x12846088 - .long 0x11EFA0C0 - .long 0x12805888 - .long 0x1210A0C0 - .long 0x12815888 - .long 0x1231A0C0 - .long 0x12825888 - .long 0x1252A0C0 - .long 0x12835888 - .long 0x1273A0C0 - - .long 0x12837088 - .long 0x11EFA0C0 - .long 0x12847088 - .long 0x1210A0C0 - .long 0x12806888 - .long 0x1231A0C0 - .long 0x12816888 - .long 0x1252A0C0 - .long 0x12826888 - .long 0x1273A0C0 - - - - - .long 0xF00F7A57 - .long 0xF0308257 - .long 0xF0518A57 - .long 0xF0729257 - .long 0xF0939A57 - .long 0x11EF00C0 - .long 0x121008C0 - .long 0x123110C0 - .long 0x125218C0 - .long 0x127320C0 - - - - - vspltisb 20,2 - .long 0x1092CEC4 - .long 0x102FCEC4 - vand 3,18,29 - vand 0,15,29 - .long 0x108498C0 - .long 0x102180C0 - - .long 0x1264CEC4 - .long 0x1201CEC4 - vand 4,4,29 - vand 1,1,29 - .long 0x100098C0 - .long 0x105180C0 - - .long 0x1273A5C4 - .long 0x1222CEC4 - vand 2,2,29 - .long 0x100098C0 - .long 0x106388C0 - - .long 0x11E0CEC4 - .long 0x1243CEC4 - vand 0,0,29 - vand 3,3,29 - .long 0x102178C0 - .long 0x108490C0 - - beq .Ldone_vsx - - add 6,12,5 - - .long 0x7F406699 - .long 0x7EA02699 - .long 0x7EDB2699 - .long 0x7EFC2699 - .long 0x7F1D2699 - vperm 21,21,21,26 - vperm 22,22,22,26 - vperm 23,23,23,26 - vperm 24,24,24,26 - - .long 0xF0B5B057 - vspltisb 26,4 - vperm 7,21,22,31 - .long 0xF115B357 - - .long 0x10C5CEC4 - .long 0x10E7D6C4 - .long 0x1128DEC4 - .long 0x1108E6C4 - vand 5,5,29 - vand 6,6,29 - vand 7,7,29 - vand 8,8,29 - - .long 0xF297C057 - vperm 21,23,24,31 - .long 0xF2D7C357 - - .long 0x7DE03699 - .long 0x7E1D3699 - - .long 0x12F4CEC4 - .long 0x12B5D6C4 - .long 0x1316DEC4 - .long 0x12D6E6C4 - vand 20,20,29 - vand 23,23,29 - vand 21,21,29 - vand 22,22,29 - - - .long 0x11384E8C - .long 0x10B42E8C - .long 0x10D7368C - .long 0x10F53E8C - .long 0x1116468C - vor 9,9,30 - - vperm 0,0,0,15 - vand 5,5, 16 - vperm 1,1,1,15 - vand 6,6, 16 - vperm 2,2,2,15 - vand 7,7, 16 - vperm 3,3,3,15 - vand 8,8, 16 - vperm 4,4,4,15 - vand 9,9, 16 - - .long 0x10A500C0 - vxor 0,0,0 - .long 0x10C608C0 - vxor 1,1,1 - .long 0x10E710C0 - vxor 2,2,2 - .long 0x110818C0 - vxor 3,3,3 - .long 0x112920C0 - vxor 4,4,4 - - xor. 5,5,5 - b .Last_vsx - -.align 4 -.Ldone_vsx: - lwz 0,388(1) - li 27,4 - li 28,8 - li 29,12 - li 30,16 - .long 0x7C001919 - .long 0x7C3B1919 - .long 0x7C5C1919 - .long 0x7C7D1919 - .long 0x7C9E1919 - - lwz 12,360(1) - mtlr 0 - li 10,167 - li 11,183 - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,10,1 - addi 10,10,32 - lvx 22,11,1 - addi 11,11,32 - lvx 23,10,1 - addi 10,10,32 - lvx 24,11,1 - addi 11,11,32 - lvx 25,10,1 - addi 10,10,32 - lvx 26,11,1 - addi 11,11,32 - lvx 27,10,1 - addi 10,10,32 - lvx 28,11,1 - addi 11,11,32 - lvx 29,10,1 - addi 10,10,32 - lvx 30,11,1 - lvx 31,10,1 - lwz 27,364(1) - lwz 28,368(1) - lwz 29,372(1) - lwz 30,376(1) - lwz 31,380(1) - addi 1,1,384 - blr -.long 0 -.byte 0,12,0x04,1,0x80,5,4,0 -.long 0 -.size __poly1305_blocks_vsx,.-__poly1305_blocks_vsx - -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 12 - addi 12,12,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 - -.long 0x00000000,0x03ffffff -.long 0x00000000,0x03ffffff -.long 0x00000000,0x0000001a -.long 0x00000000,0x0000001a -.long 0x00000000,0x00000028 -.long 0x00000000,0x00000028 -.long 0x00000000,0x0e0f0001 -.long 0x00000000,0x1e1f1011 -.long 0x01000000,0x01000000 -.long 0x01000000,0x01000000 -.long 0x07060504,0x03020100 -.long 0x0f0e0d0c,0x0b0a0908 - -.long 0x00000000,0x00000000 -.long 0x00000000,0x04050607 -.long 0x04050607,0x00000000 -.long 0x00000000,0x00000000 -.long 0x00000000,0x00000000 -.long 0x04050607,0x00000000 - -.long 0xffffffff,0x00000000 -.long 0xffffffff,0xffffffff -.long 0xffffffff,0x00000000 -.long 0xffffffff,0x00000000 -.long 0x00000000,0x00000000 -.long 0xffffffff,0x00000000 -.byte 80,111,108,121,49,51,48,53,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,64,100,111,116,45,97,115,109,0 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/poly1305/poly1305-ppcfp.s b/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/poly1305/poly1305-ppcfp.s deleted file mode 100644 index 6dca72827580fd..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/poly1305/poly1305-ppcfp.s +++ /dev/null @@ -1,585 +0,0 @@ -.machine "any" -.text - -.globl poly1305_init_fpu -.type poly1305_init_fpu,@function -.align 6 -poly1305_init_fpu: - stwu 1,-24(1) - mflr 6 - stw 6,28(1) - - bl .LPICmeup - - xor 0,0,0 - mtlr 6 - - lfd 8,8*0(5) - lfd 9,8*1(5) - lfd 10,8*2(5) - lfd 11,8*3(5) - lfd 12,8*4(5) - lfd 13,8*5(5) - - stfd 8,8*0(3) - stfd 9,8*1(3) - stfd 10,8*2(3) - stfd 11,8*3(3) - - .long 0x7c040040 - beq- .Lno_key - - lfd 6,8*13(5) - mffs 7 - - stfd 8,8*4(3) - stfd 9,8*5(3) - stfd 10,8*6(3) - stfd 11,8*7(3) - - li 8,4 - li 9,8 - li 10,12 - lwbrx 7,0,4 - lwbrx 8,8,4 - lwbrx 9,9,4 - lwbrx 10,10,4 - - lis 11,0xf000 - ori 12,11,3 - andc 7,7,11 - andc 8,8,12 - andc 9,9,12 - andc 10,10,12 - - stw 7,36(3) - stw 8,44(3) - stw 9,52(3) - stw 10,60(3) - - mtfsf 255,6 - stfd 8,8*18(3) - stfd 9,8*19(3) - stfd 10,8*20(3) - stfd 11,8*21(3) - stfd 12,8*22(3) - stfd 13,8*23(3) - - lfd 0,8*4(3) - lfd 2,8*5(3) - lfd 4,8*6(3) - lfd 6,8*7(3) - - fsub 0,0,8 - fsub 2,2,9 - fsub 4,4,10 - fsub 6,6,11 - - lfd 8,8*6(5) - lfd 9,8*7(5) - lfd 10,8*8(5) - lfd 11,8*9(5) - - fmul 3,2,13 - fmul 5,4,13 - stfd 7,8*15(3) - fmul 7,6,13 - - fadd 1,0,8 - stfd 3,8*12(3) - fadd 3,2,9 - stfd 5,8*13(3) - fadd 5,4,10 - stfd 7,8*14(3) - fadd 7,6,11 - - fsub 1,1,8 - fsub 3,3,9 - fsub 5,5,10 - fsub 7,7,11 - - lfd 8,8*10(5) - lfd 9,8*11(5) - lfd 10,8*12(5) - - fsub 0,0,1 - fsub 2,2,3 - fsub 4,4,5 - fsub 6,6,7 - - stfd 1,8*5(3) - stfd 3,8*7(3) - stfd 5,8*9(3) - stfd 7,8*11(3) - - stfd 0,8*4(3) - stfd 2,8*6(3) - stfd 4,8*8(3) - stfd 6,8*10(3) - - lfd 2,8*12(3) - lfd 4,8*13(3) - lfd 6,8*14(3) - lfd 0,8*15(3) - - fadd 3,2,8 - fadd 5,4,9 - fadd 7,6,10 - - fsub 3,3,8 - fsub 5,5,9 - fsub 7,7,10 - - fsub 2,2,3 - fsub 4,4,5 - fsub 6,6,7 - - stfd 3,8*13(3) - stfd 5,8*15(3) - stfd 7,8*17(3) - - stfd 2,8*12(3) - stfd 4,8*14(3) - stfd 6,8*16(3) - - mtfsf 255,0 -.Lno_key: - xor 3,3,3 - addi 1,1,24 - blr -.long 0 -.byte 0,12,4,1,0x80,0,2,0 -.size poly1305_init_fpu,.-poly1305_init_fpu - -.globl poly1305_blocks_fpu -.type poly1305_blocks_fpu,@function -.align 4 -poly1305_blocks_fpu: - srwi. 5,5,4 - beq- .Labort - - stwu 1,-216(1) - mflr 0 - stfd 14,72(1) - stfd 15,80(1) - stfd 16,88(1) - stfd 17,96(1) - stfd 18,104(1) - stfd 19,112(1) - stfd 20,120(1) - stfd 21,128(1) - stfd 22,136(1) - stfd 23,144(1) - stfd 24,152(1) - stfd 25,160(1) - stfd 26,168(1) - stfd 27,176(1) - stfd 28,184(1) - stfd 29,192(1) - stfd 30,200(1) - stfd 31,208(1) - stw 0,220(1) - - xor 0,0,0 - li 10,1 - mtctr 5 - neg 5,5 - stw 0,56(1) - stw 10,60(1) - - lfd 8,8*18(3) - lfd 9,8*19(3) - lfd 10,8*20(3) - lfd 11,8*21(3) - lfd 12,8*22(3) - lfd 13,8*23(3) - - lfd 0,8*0(3) - lfd 2,8*1(3) - lfd 4,8*2(3) - lfd 6,8*3(3) - - stfd 8,24(1) - oris 10,6,18736 - stfd 9,32(1) - stfd 10,40(1) - stw 10,48(1) - - li 11,4 - li 12,8 - li 6,12 - lwbrx 7,0,4 - lwbrx 8,11,4 - lwbrx 9,12,4 - lwbrx 10,6,4 - addi 4,4,16 - - stw 7,28(1) - stw 8,36(1) - stw 9,44(1) - stw 10,52(1) - - mffs 28 - lfd 29,56(1) - lfd 14,8*4(3) - lfd 15,8*5(3) - lfd 16,8*6(3) - lfd 17,8*7(3) - lfd 18,8*8(3) - lfd 19,8*9(3) - lfd 24,8*10(3) - lfd 25,8*11(3) - lfd 26,8*12(3) - lfd 27,8*13(3) - lfd 20,8*14(3) - lfd 21,8*15(3) - lfd 22,8*16(3) - lfd 23,8*17(3) - - stfd 28,56(1) - mtfsf 255,29 - - addic 5,5,1 - addze 0,0 - slwi. 0,0,4 - sub 4,4,0 - - lfd 28,24(1) - lfd 29,32(1) - lfd 30,40(1) - lfd 31,48(1) - - fsub 0,0,8 - lwbrx 7,0,4 - fsub 2,2,9 - lwbrx 8,11,4 - fsub 4,4,10 - lwbrx 9,12,4 - fsub 6,6,11 - lwbrx 10,6,4 - - fsub 28,28,8 - addi 4,4,16 - fsub 29,29,9 - fsub 30,30,10 - fsub 31,31,11 - - fadd 28,28,0 - stw 7,28(1) - fadd 29,29,2 - stw 8,36(1) - fadd 30,30,4 - stw 9,44(1) - fadd 31,31,6 - stw 10,52(1) - - b .Lentry - -.align 4 -.Loop: - fsub 30,30,8 - addic 5,5,1 - fsub 31,31,9 - addze 0,0 - fsub 26,26,10 - slwi. 0,0,4 - fsub 27,27,11 - sub 4,4,0 - - fadd 0,0,30 - fadd 1,1,31 - fadd 4,4,26 - fadd 5,5,27 - - - fadd 26,2,10 - lwbrx 7,0,4 - fadd 27,3,10 - lwbrx 8,11,4 - fadd 30,6,12 - lwbrx 9,12,4 - fadd 31,7,12 - lwbrx 10,6,4 - fadd 24,0,9 - addi 4,4,16 - fadd 25,1,9 - fadd 28,4,11 - fadd 29,5,11 - - fsub 26,26,10 - stw 7,28(1) - fsub 27,27,10 - stw 8,36(1) - fsub 30,30,12 - stw 9,44(1) - fsub 31,31,12 - stw 10,52(1) - fsub 24,24,9 - fsub 25,25,9 - fsub 28,28,11 - fsub 29,29,11 - - fsub 2,2,26 - fsub 3,3,27 - fsub 6,6,30 - fsub 7,7,31 - fsub 4,4,28 - fsub 5,5,29 - fsub 0,0,24 - fsub 1,1,25 - - fadd 2,2,24 - fadd 3,3,25 - fadd 6,6,28 - fadd 7,7,29 - fadd 4,4,26 - fadd 5,5,27 - fmadd 0,30,13,0 - fmadd 1,31,13,1 - - fadd 29,2,3 - lfd 26,8*12(3) - fadd 31,6,7 - lfd 27,8*13(3) - fadd 30,4,5 - lfd 24,8*10(3) - fadd 28,0,1 - lfd 25,8*11(3) -.Lentry: - fmul 0,22,29 - fmul 1,23,29 - fmul 4,16,29 - fmul 5,17,29 - fmul 2,14,29 - fmul 3,15,29 - fmul 6,18,29 - fmul 7,19,29 - - fmadd 0,26,31,0 - fmadd 1,27,31,1 - fmadd 4,22,31,4 - fmadd 5,23,31,5 - fmadd 2,20,31,2 - fmadd 3,21,31,3 - fmadd 6,14,31,6 - fmadd 7,15,31,7 - - fmadd 0,20,30,0 - fmadd 1,21,30,1 - fmadd 4,14,30,4 - fmadd 5,15,30,5 - fmadd 2,22,30,2 - fmadd 3,23,30,3 - fmadd 6,16,30,6 - fmadd 7,17,30,7 - - fmadd 0,14,28,0 - lfd 30,24(1) - fmadd 1,15,28,1 - lfd 31,32(1) - fmadd 4,18,28,4 - lfd 26,40(1) - fmadd 5,19,28,5 - lfd 27,48(1) - fmadd 2,16,28,2 - fmadd 3,17,28,3 - fmadd 6,24,28,6 - fmadd 7,25,28,7 - - bdnz .Loop - - - fadd 24,0,9 - fadd 25,1,9 - fadd 28,4,11 - fadd 29,5,11 - fadd 26,2,10 - fadd 27,3,10 - fadd 30,6,12 - fadd 31,7,12 - - fsub 24,24,9 - fsub 25,25,9 - fsub 28,28,11 - fsub 29,29,11 - fsub 26,26,10 - fsub 27,27,10 - fsub 30,30,12 - fsub 31,31,12 - - fsub 2,2,26 - fsub 3,3,27 - fsub 6,6,30 - fsub 7,7,31 - fsub 4,4,28 - fsub 5,5,29 - fsub 0,0,24 - fsub 1,1,25 - - fadd 2,2,24 - fadd 3,3,25 - fadd 6,6,28 - fadd 7,7,29 - fadd 4,4,26 - fadd 5,5,27 - fmadd 0,30,13,0 - fmadd 1,31,13,1 - - fadd 29,2,3 - fadd 31,6,7 - fadd 30,4,5 - fadd 28,0,1 - - lfd 0,56(1) - fadd 29,29,9 - fadd 31,31,11 - fadd 30,30,10 - fadd 28,28,8 - - stfd 29,8*1(3) - stfd 31,8*3(3) - stfd 30,8*2(3) - stfd 28,8*0(3) - - mtfsf 255,0 - lfd 14,72(1) - lfd 15,80(1) - lfd 16,88(1) - lfd 17,96(1) - lfd 18,104(1) - lfd 19,112(1) - lfd 20,120(1) - lfd 21,128(1) - lfd 22,136(1) - lfd 23,144(1) - lfd 24,152(1) - lfd 25,160(1) - lfd 26,168(1) - lfd 27,176(1) - lfd 28,184(1) - lfd 29,192(1) - lfd 30,200(1) - lfd 31,208(1) - addi 1,1,216 -.Labort: - blr -.long 0 -.byte 0,12,4,1,0x80,0,4,0 -.size poly1305_blocks_fpu,.-poly1305_blocks_fpu -.globl poly1305_emit_fpu -.type poly1305_emit_fpu,@function -.align 4 -poly1305_emit_fpu: - stwu 1,-40(1) - mflr 0 - stw 28,24(1) - stw 29,28(1) - stw 30,32(1) - stw 31,36(1) - stw 0,44(1) - - lwz 28,0(3) - lwz 7,4(3) - lwz 29,8(3) - lwz 8,12(3) - lwz 30,16(3) - lwz 9,20(3) - lwz 31,24(3) - lwz 10,28(3) - - lis 0,0xfff0 - andc 28,28,0 - andc 29,29,0 - andc 30,30,0 - andc 31,31,0 - li 0,3 - - srwi 6,31,2 - and 11,31,0 - andc 31,31,0 - add 31,31,6 - addc 7,7,31 - adde 8,8,28 - adde 9,9,29 - adde 10,10,30 - addze 11,11 - - addic 28,7,5 - addze 29,8 - addze 30,9 - addze 31,10 - addze 0,11 - - srwi 0,0,2 - neg 0,0 - srawi 0,0,31 - - andc 7,7,0 - and 28,28,0 - andc 8,8,0 - and 29,29,0 - or 7,7,28 - lwz 28,0(5) - andc 9,9,0 - and 30,30,0 - or 8,8,29 - lwz 29,4(5) - andc 10,10,0 - and 31,31,0 - or 9,9,30 - lwz 30,8(5) - or 10,10,31 - lwz 31,12(5) - - addc 7,7,28 - adde 8,8,29 - adde 9,9,30 - adde 10,10,31 - li 29,4 - stwbrx 7,0,4 - li 30,8 - stwbrx 8,29,4 - li 31,12 - stwbrx 9,30,4 - stwbrx 10,31,4 - lwz 28,24(1) - lwz 29,28(1) - lwz 30,32(1) - lwz 31,36(1) - addi 1,1,40 - blr -.long 0 -.byte 0,12,4,1,0x80,4,3,0 -.size poly1305_emit_fpu,.-poly1305_emit_fpu -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 5 - addi 5,5,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 - -.long 0x43300000,0x00000000 -.long 0x45300000,0x00000000 -.long 0x47300000,0x00000000 -.long 0x49300000,0x00000000 -.long 0x4b500000,0x00000000 - -.long 0x37f40000,0x00000000 - -.long 0x44300000,0x00000000 -.long 0x46300000,0x00000000 -.long 0x48300000,0x00000000 -.long 0x4a300000,0x00000000 -.long 0x3e300000,0x00000000 -.long 0x40300000,0x00000000 -.long 0x42300000,0x00000000 - -.long 0x00000000,0x00000001 -.byte 80,111,108,121,49,51,48,53,32,102,111,114,32,80,80,67,32,70,80,85,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 4 diff --git a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/ppccpuid.s b/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/ppccpuid.s deleted file mode 100644 index 1aa19e544a4b23..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/ppccpuid.s +++ /dev/null @@ -1,355 +0,0 @@ -.machine "any" -.text - -.globl OPENSSL_fpu_probe -.type OPENSSL_fpu_probe,@function -.align 4 -OPENSSL_fpu_probe: - fmr 0,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size OPENSSL_fpu_probe,.-OPENSSL_fpu_probe -.globl OPENSSL_ppc64_probe -.type OPENSSL_ppc64_probe,@function -.align 4 -OPENSSL_ppc64_probe: - fcfid 1,1 - rldicl 0,0,32,32 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size OPENSSL_ppc64_probe,.-OPENSSL_ppc64_probe - -.globl OPENSSL_altivec_probe -.type OPENSSL_altivec_probe,@function -.align 4 -OPENSSL_altivec_probe: -.long 0x10000484 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size OPENSSL_altivec_probe,.-OPENSSL_altivec_probe - -.globl OPENSSL_crypto207_probe -.type OPENSSL_crypto207_probe,@function -.align 4 -OPENSSL_crypto207_probe: - .long 0x7C000E99 - .long 0x10000508 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size OPENSSL_crypto207_probe,.-OPENSSL_crypto207_probe - -.globl OPENSSL_madd300_probe -.type OPENSSL_madd300_probe,@function -.align 4 -OPENSSL_madd300_probe: - xor 0,0,0 - .long 0x10600033 - .long 0x10600031 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl OPENSSL_wipe_cpu -.type OPENSSL_wipe_cpu,@function -.align 4 -OPENSSL_wipe_cpu: - xor 0,0,0 - fmr 0,31 - fmr 1,31 - fmr 2,31 - mr 3,1 - fmr 3,31 - xor 4,4,4 - fmr 4,31 - xor 5,5,5 - fmr 5,31 - xor 6,6,6 - fmr 6,31 - xor 7,7,7 - fmr 7,31 - xor 8,8,8 - fmr 8,31 - xor 9,9,9 - fmr 9,31 - xor 10,10,10 - fmr 10,31 - xor 11,11,11 - fmr 11,31 - xor 12,12,12 - fmr 12,31 - fmr 13,31 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size OPENSSL_wipe_cpu,.-OPENSSL_wipe_cpu - -.globl OPENSSL_atomic_add -.type OPENSSL_atomic_add,@function -.align 4 -OPENSSL_atomic_add: -.Ladd: lwarx 5,0,3 - add 0,4,5 - stwcx. 0,0,3 - bne- .Ladd - mr 3,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size OPENSSL_atomic_add,.-OPENSSL_atomic_add - -.globl OPENSSL_rdtsc_mftb -.type OPENSSL_rdtsc_mftb,@function -.align 4 -OPENSSL_rdtsc_mftb: - mftb 3 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size OPENSSL_rdtsc_mftb,.-OPENSSL_rdtsc_mftb - -.globl OPENSSL_rdtsc_mfspr268 -.type OPENSSL_rdtsc_mfspr268,@function -.align 4 -OPENSSL_rdtsc_mfspr268: - mfspr 3,268 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size OPENSSL_rdtsc_mfspr268,.-OPENSSL_rdtsc_mfspr268 - -.globl OPENSSL_cleanse -.type OPENSSL_cleanse,@function -.align 4 -OPENSSL_cleanse: - cmplwi 4,7 - li 0,0 - bge .Lot - cmplwi 4,0 - .long 0x4DC20020 -.Little: mtctr 4 - stb 0,0(3) - addi 3,3,1 - bdnz $-8 - blr -.Lot: andi. 5,3,3 - beq .Laligned - stb 0,0(3) - subi 4,4,1 - addi 3,3,1 - b .Lot -.Laligned: - srwi 5,4,2 - mtctr 5 - stw 0,0(3) - addi 3,3,4 - bdnz $-8 - andi. 4,4,3 - bne .Little - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size OPENSSL_cleanse,.-OPENSSL_cleanse - -.globl CRYPTO_memcmp -.type CRYPTO_memcmp,@function -.align 4 -CRYPTO_memcmp: - cmplwi 5,0 - li 0,0 - beq .Lno_data - mtctr 5 -.Loop_cmp: - lbz 6,0(3) - addi 3,3,1 - lbz 7,0(4) - addi 4,4,1 - xor 6,6,7 - or 0,0,6 - bdnz .Loop_cmp - -.Lno_data: - li 3,0 - sub 3,3,0 - extrwi 3,3,1,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size CRYPTO_memcmp,.-CRYPTO_memcmp -.globl OPENSSL_instrument_bus_mftb -.type OPENSSL_instrument_bus_mftb,@function -.align 4 -OPENSSL_instrument_bus_mftb: - mtctr 4 - - mftb 7 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - -.Loop: mftb 6 - sub 8,6,7 - mr 7,6 - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - addi 3,3,4 - bdnz .Loop - - mr 3,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size OPENSSL_instrument_bus_mftb,.-OPENSSL_instrument_bus_mftb - -.globl OPENSSL_instrument_bus2_mftb -.type OPENSSL_instrument_bus2_mftb,@function -.align 4 -OPENSSL_instrument_bus2_mftb: - mr 0,4 - slwi 4,4,2 - - mftb 7 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - mftb 6 - sub 8,6,7 - mr 7,6 - mr 9,8 -.Loop2: - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - addic. 5,5,-1 - beq .Ldone2 - - mftb 6 - sub 8,6,7 - mr 7,6 - .long 0x7f884840 - mr 9,8 - - mfcr 6 - not 6,6 - rlwinm 6,6,1,29,29 - - sub. 4,4,6 - add 3,3,6 - bne .Loop2 - -.Ldone2: - srwi 4,4,2 - sub 3,0,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size OPENSSL_instrument_bus2_mftb,.-OPENSSL_instrument_bus2_mftb - -.globl OPENSSL_instrument_bus_mfspr268 -.type OPENSSL_instrument_bus_mfspr268,@function -.align 4 -OPENSSL_instrument_bus_mfspr268: - mtctr 4 - - mfspr 7,268 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - -.Loop3: mfspr 6,268 - sub 8,6,7 - mr 7,6 - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - addi 3,3,4 - bdnz .Loop3 - - mr 3,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size OPENSSL_instrument_bus_mfspr268,.-OPENSSL_instrument_bus_mfspr268 - -.globl OPENSSL_instrument_bus2_mfspr268 -.type OPENSSL_instrument_bus2_mfspr268,@function -.align 4 -OPENSSL_instrument_bus2_mfspr268: - mr 0,4 - slwi 4,4,2 - - mfspr 7,268 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - mfspr 6,268 - sub 8,6,7 - mr 7,6 - mr 9,8 -.Loop4: - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - addic. 5,5,-1 - beq .Ldone4 - - mfspr 6,268 - sub 8,6,7 - mr 7,6 - .long 0x7f884840 - mr 9,8 - - mfcr 6 - not 6,6 - rlwinm 6,6,1,29,29 - - sub. 4,4,6 - add 3,3,6 - bne .Loop4 - -.Ldone4: - srwi 4,4,2 - sub 3,0,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size OPENSSL_instrument_bus2_mfspr268,.-OPENSSL_instrument_bus2_mfspr268 diff --git a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/sha/sha1-ppc.s b/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/sha/sha1-ppc.s deleted file mode 100644 index 71f8a24dba670b..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/sha/sha1-ppc.s +++ /dev/null @@ -1,1117 +0,0 @@ -.machine "any" -.text - -.globl sha1_block_data_order -.type sha1_block_data_order,@function -.align 4 -sha1_block_data_order: - stwu 1,-160(1) - mflr 0 - stw 15,92(1) - stw 16,96(1) - stw 17,100(1) - stw 18,104(1) - stw 19,108(1) - stw 20,112(1) - stw 21,116(1) - stw 22,120(1) - stw 23,124(1) - stw 24,128(1) - stw 25,132(1) - stw 26,136(1) - stw 27,140(1) - stw 28,144(1) - stw 29,148(1) - stw 30,152(1) - stw 31,156(1) - stw 0,164(1) - lwz 7,0(3) - lwz 8,4(3) - lwz 9,8(3) - lwz 10,12(3) - lwz 11,16(3) - andi. 0,4,3 - bne .Lunaligned -.Laligned: - mtctr 5 - bl .Lsha1_block_private - b .Ldone - - - - - - - -.align 4 -.Lunaligned: - subfic 6,4,4096 - andi. 6,6,4095 - srwi. 6,6,6 - beq .Lcross_page - .long 0x7c053040 - ble .Laligned - mtctr 6 - subfc 5,6,5 - bl .Lsha1_block_private -.Lcross_page: - li 6,16 - mtctr 6 - addi 20,1,24 -.Lmemcpy: - lbz 16,0(4) - lbz 17,1(4) - lbz 18,2(4) - lbz 19,3(4) - addi 4,4,4 - stb 16,0(20) - stb 17,1(20) - stb 18,2(20) - stb 19,3(20) - addi 20,20,4 - bdnz .Lmemcpy - - stw 4,88(1) - li 6,1 - addi 4,1,24 - mtctr 6 - bl .Lsha1_block_private - lwz 4,88(1) - addic. 5,5,-1 - bne .Lunaligned - -.Ldone: - lwz 0,164(1) - lwz 15,92(1) - lwz 16,96(1) - lwz 17,100(1) - lwz 18,104(1) - lwz 19,108(1) - lwz 20,112(1) - lwz 21,116(1) - lwz 22,120(1) - lwz 23,124(1) - lwz 24,128(1) - lwz 25,132(1) - lwz 26,136(1) - lwz 27,140(1) - lwz 28,144(1) - lwz 29,148(1) - lwz 30,152(1) - lwz 31,156(1) - mtlr 0 - addi 1,1,160 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 -.align 4 -.Lsha1_block_private: - lis 0,0x5a82 - ori 0,0,0x7999 - lwz 16,0(4) - lwz 17,4(4) - add 12,0,11 - rotlwi 11,7,5 - add 12,12,16 - and 15,9,8 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - add 12,12,15 - lwz 18,8(4) - add 11,0,10 - rotlwi 10,12,5 - add 11,11,17 - and 15,8,7 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - add 11,11,15 - lwz 19,12(4) - add 10,0,9 - rotlwi 9,11,5 - add 10,10,18 - and 15,7,12 - add 10,10,9 - andc 6,8,12 - rotlwi 12,12,30 - or 15,15,6 - add 10,10,15 - lwz 20,16(4) - add 9,0,8 - rotlwi 8,10,5 - add 9,9,19 - and 15,12,11 - add 9,9,8 - andc 6,7,11 - rotlwi 11,11,30 - or 15,15,6 - add 9,9,15 - lwz 21,20(4) - add 8,0,7 - rotlwi 7,9,5 - add 8,8,20 - and 15,11,10 - add 8,8,7 - andc 6,12,10 - rotlwi 10,10,30 - or 15,15,6 - add 8,8,15 - lwz 22,24(4) - add 7,0,12 - rotlwi 12,8,5 - add 7,7,21 - and 15,10,9 - add 7,7,12 - andc 6,11,9 - rotlwi 9,9,30 - or 15,15,6 - add 7,7,15 - lwz 23,28(4) - add 12,0,11 - rotlwi 11,7,5 - add 12,12,22 - and 15,9,8 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - add 12,12,15 - lwz 24,32(4) - add 11,0,10 - rotlwi 10,12,5 - add 11,11,23 - and 15,8,7 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - add 11,11,15 - lwz 25,36(4) - add 10,0,9 - rotlwi 9,11,5 - add 10,10,24 - and 15,7,12 - add 10,10,9 - andc 6,8,12 - rotlwi 12,12,30 - or 15,15,6 - add 10,10,15 - lwz 26,40(4) - add 9,0,8 - rotlwi 8,10,5 - add 9,9,25 - and 15,12,11 - add 9,9,8 - andc 6,7,11 - rotlwi 11,11,30 - or 15,15,6 - add 9,9,15 - lwz 27,44(4) - add 8,0,7 - rotlwi 7,9,5 - add 8,8,26 - and 15,11,10 - add 8,8,7 - andc 6,12,10 - rotlwi 10,10,30 - or 15,15,6 - add 8,8,15 - lwz 28,48(4) - add 7,0,12 - rotlwi 12,8,5 - add 7,7,27 - and 15,10,9 - add 7,7,12 - andc 6,11,9 - rotlwi 9,9,30 - or 15,15,6 - add 7,7,15 - lwz 29,52(4) - add 12,0,11 - rotlwi 11,7,5 - add 12,12,28 - and 15,9,8 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - add 12,12,15 - lwz 30,56(4) - add 11,0,10 - rotlwi 10,12,5 - add 11,11,29 - and 15,8,7 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - add 11,11,15 - lwz 31,60(4) - add 10,0,9 - rotlwi 9,11,5 - add 10,10,30 - and 15,7,12 - add 10,10,9 - andc 6,8,12 - rotlwi 12,12,30 - or 15,15,6 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 16,16,18 - add 9,9,31 - and 15,12,11 - xor 16,16,24 - add 9,9,8 - andc 6,7,11 - rotlwi 11,11,30 - or 15,15,6 - xor 16,16,29 - add 9,9,15 - rotlwi 16,16,1 - add 8,0,7 - rotlwi 7,9,5 - xor 17,17,19 - add 8,8,16 - and 15,11,10 - xor 17,17,25 - add 8,8,7 - andc 6,12,10 - rotlwi 10,10,30 - or 15,15,6 - xor 17,17,30 - add 8,8,15 - rotlwi 17,17,1 - add 7,0,12 - rotlwi 12,8,5 - xor 18,18,20 - add 7,7,17 - and 15,10,9 - xor 18,18,26 - add 7,7,12 - andc 6,11,9 - rotlwi 9,9,30 - or 15,15,6 - xor 18,18,31 - add 7,7,15 - rotlwi 18,18,1 - add 12,0,11 - rotlwi 11,7,5 - xor 19,19,21 - add 12,12,18 - and 15,9,8 - xor 19,19,27 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - xor 19,19,16 - add 12,12,15 - rotlwi 19,19,1 - add 11,0,10 - rotlwi 10,12,5 - xor 20,20,22 - add 11,11,19 - and 15,8,7 - xor 20,20,28 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - xor 20,20,17 - add 11,11,15 - rotlwi 20,20,1 - lis 0,0x6ed9 - ori 0,0,0xeba1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 21,21,23 - add 10,10,20 - xor 15,15,7 - xor 21,21,29 - add 10,10,15 - rotlwi 12,12,30 - xor 21,21,18 - add 10,10,9 - rotlwi 21,21,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 22,22,24 - add 9,9,21 - xor 15,15,12 - xor 22,22,30 - add 9,9,15 - rotlwi 11,11,30 - xor 22,22,19 - add 9,9,8 - rotlwi 22,22,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 23,23,25 - add 8,8,22 - xor 15,15,11 - xor 23,23,31 - add 8,8,15 - rotlwi 10,10,30 - xor 23,23,20 - add 8,8,7 - rotlwi 23,23,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 24,24,26 - add 7,7,23 - xor 15,15,10 - xor 24,24,16 - add 7,7,15 - rotlwi 9,9,30 - xor 24,24,21 - add 7,7,12 - rotlwi 24,24,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 25,25,27 - add 12,12,24 - xor 15,15,9 - xor 25,25,17 - add 12,12,15 - rotlwi 8,8,30 - xor 25,25,22 - add 12,12,11 - rotlwi 25,25,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 26,26,28 - add 11,11,25 - xor 15,15,8 - xor 26,26,18 - add 11,11,15 - rotlwi 7,7,30 - xor 26,26,23 - add 11,11,10 - rotlwi 26,26,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 27,27,29 - add 10,10,26 - xor 15,15,7 - xor 27,27,19 - add 10,10,15 - rotlwi 12,12,30 - xor 27,27,24 - add 10,10,9 - rotlwi 27,27,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 28,28,30 - add 9,9,27 - xor 15,15,12 - xor 28,28,20 - add 9,9,15 - rotlwi 11,11,30 - xor 28,28,25 - add 9,9,8 - rotlwi 28,28,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 29,29,31 - add 8,8,28 - xor 15,15,11 - xor 29,29,21 - add 8,8,15 - rotlwi 10,10,30 - xor 29,29,26 - add 8,8,7 - rotlwi 29,29,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 30,30,16 - add 7,7,29 - xor 15,15,10 - xor 30,30,22 - add 7,7,15 - rotlwi 9,9,30 - xor 30,30,27 - add 7,7,12 - rotlwi 30,30,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 31,31,17 - add 12,12,30 - xor 15,15,9 - xor 31,31,23 - add 12,12,15 - rotlwi 8,8,30 - xor 31,31,28 - add 12,12,11 - rotlwi 31,31,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 16,16,18 - add 11,11,31 - xor 15,15,8 - xor 16,16,24 - add 11,11,15 - rotlwi 7,7,30 - xor 16,16,29 - add 11,11,10 - rotlwi 16,16,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 17,17,19 - add 10,10,16 - xor 15,15,7 - xor 17,17,25 - add 10,10,15 - rotlwi 12,12,30 - xor 17,17,30 - add 10,10,9 - rotlwi 17,17,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 18,18,20 - add 9,9,17 - xor 15,15,12 - xor 18,18,26 - add 9,9,15 - rotlwi 11,11,30 - xor 18,18,31 - add 9,9,8 - rotlwi 18,18,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 19,19,21 - add 8,8,18 - xor 15,15,11 - xor 19,19,27 - add 8,8,15 - rotlwi 10,10,30 - xor 19,19,16 - add 8,8,7 - rotlwi 19,19,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 20,20,22 - add 7,7,19 - xor 15,15,10 - xor 20,20,28 - add 7,7,15 - rotlwi 9,9,30 - xor 20,20,17 - add 7,7,12 - rotlwi 20,20,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 21,21,23 - add 12,12,20 - xor 15,15,9 - xor 21,21,29 - add 12,12,15 - rotlwi 8,8,30 - xor 21,21,18 - add 12,12,11 - rotlwi 21,21,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 22,22,24 - add 11,11,21 - xor 15,15,8 - xor 22,22,30 - add 11,11,15 - rotlwi 7,7,30 - xor 22,22,19 - add 11,11,10 - rotlwi 22,22,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 23,23,25 - add 10,10,22 - xor 15,15,7 - xor 23,23,31 - add 10,10,15 - rotlwi 12,12,30 - xor 23,23,20 - add 10,10,9 - rotlwi 23,23,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 24,24,26 - add 9,9,23 - xor 15,15,12 - xor 24,24,16 - add 9,9,15 - rotlwi 11,11,30 - xor 24,24,21 - add 9,9,8 - rotlwi 24,24,1 - lis 0,0x8f1b - ori 0,0,0xbcdc - add 8,0,7 - rotlwi 7,9,5 - xor 25,25,27 - add 8,8,24 - and 15,10,11 - xor 25,25,17 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 25,25,22 - and 6,6,12 - or 15,15,6 - rotlwi 25,25,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 26,26,28 - add 7,7,25 - and 15,9,10 - xor 26,26,18 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 26,26,23 - and 6,6,11 - or 15,15,6 - rotlwi 26,26,1 - add 7,7,15 - add 12,0,11 - rotlwi 11,7,5 - xor 27,27,29 - add 12,12,26 - and 15,8,9 - xor 27,27,19 - add 12,12,11 - or 6,8,9 - rotlwi 8,8,30 - xor 27,27,24 - and 6,6,10 - or 15,15,6 - rotlwi 27,27,1 - add 12,12,15 - add 11,0,10 - rotlwi 10,12,5 - xor 28,28,30 - add 11,11,27 - and 15,7,8 - xor 28,28,20 - add 11,11,10 - or 6,7,8 - rotlwi 7,7,30 - xor 28,28,25 - and 6,6,9 - or 15,15,6 - rotlwi 28,28,1 - add 11,11,15 - add 10,0,9 - rotlwi 9,11,5 - xor 29,29,31 - add 10,10,28 - and 15,12,7 - xor 29,29,21 - add 10,10,9 - or 6,12,7 - rotlwi 12,12,30 - xor 29,29,26 - and 6,6,8 - or 15,15,6 - rotlwi 29,29,1 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 30,30,16 - add 9,9,29 - and 15,11,12 - xor 30,30,22 - add 9,9,8 - or 6,11,12 - rotlwi 11,11,30 - xor 30,30,27 - and 6,6,7 - or 15,15,6 - rotlwi 30,30,1 - add 9,9,15 - add 8,0,7 - rotlwi 7,9,5 - xor 31,31,17 - add 8,8,30 - and 15,10,11 - xor 31,31,23 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 31,31,28 - and 6,6,12 - or 15,15,6 - rotlwi 31,31,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 16,16,18 - add 7,7,31 - and 15,9,10 - xor 16,16,24 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 16,16,29 - and 6,6,11 - or 15,15,6 - rotlwi 16,16,1 - add 7,7,15 - add 12,0,11 - rotlwi 11,7,5 - xor 17,17,19 - add 12,12,16 - and 15,8,9 - xor 17,17,25 - add 12,12,11 - or 6,8,9 - rotlwi 8,8,30 - xor 17,17,30 - and 6,6,10 - or 15,15,6 - rotlwi 17,17,1 - add 12,12,15 - add 11,0,10 - rotlwi 10,12,5 - xor 18,18,20 - add 11,11,17 - and 15,7,8 - xor 18,18,26 - add 11,11,10 - or 6,7,8 - rotlwi 7,7,30 - xor 18,18,31 - and 6,6,9 - or 15,15,6 - rotlwi 18,18,1 - add 11,11,15 - add 10,0,9 - rotlwi 9,11,5 - xor 19,19,21 - add 10,10,18 - and 15,12,7 - xor 19,19,27 - add 10,10,9 - or 6,12,7 - rotlwi 12,12,30 - xor 19,19,16 - and 6,6,8 - or 15,15,6 - rotlwi 19,19,1 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 20,20,22 - add 9,9,19 - and 15,11,12 - xor 20,20,28 - add 9,9,8 - or 6,11,12 - rotlwi 11,11,30 - xor 20,20,17 - and 6,6,7 - or 15,15,6 - rotlwi 20,20,1 - add 9,9,15 - add 8,0,7 - rotlwi 7,9,5 - xor 21,21,23 - add 8,8,20 - and 15,10,11 - xor 21,21,29 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 21,21,18 - and 6,6,12 - or 15,15,6 - rotlwi 21,21,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 22,22,24 - add 7,7,21 - and 15,9,10 - xor 22,22,30 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 22,22,19 - and 6,6,11 - or 15,15,6 - rotlwi 22,22,1 - add 7,7,15 - add 12,0,11 - rotlwi 11,7,5 - xor 23,23,25 - add 12,12,22 - and 15,8,9 - xor 23,23,31 - add 12,12,11 - or 6,8,9 - rotlwi 8,8,30 - xor 23,23,20 - and 6,6,10 - or 15,15,6 - rotlwi 23,23,1 - add 12,12,15 - add 11,0,10 - rotlwi 10,12,5 - xor 24,24,26 - add 11,11,23 - and 15,7,8 - xor 24,24,16 - add 11,11,10 - or 6,7,8 - rotlwi 7,7,30 - xor 24,24,21 - and 6,6,9 - or 15,15,6 - rotlwi 24,24,1 - add 11,11,15 - add 10,0,9 - rotlwi 9,11,5 - xor 25,25,27 - add 10,10,24 - and 15,12,7 - xor 25,25,17 - add 10,10,9 - or 6,12,7 - rotlwi 12,12,30 - xor 25,25,22 - and 6,6,8 - or 15,15,6 - rotlwi 25,25,1 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 26,26,28 - add 9,9,25 - and 15,11,12 - xor 26,26,18 - add 9,9,8 - or 6,11,12 - rotlwi 11,11,30 - xor 26,26,23 - and 6,6,7 - or 15,15,6 - rotlwi 26,26,1 - add 9,9,15 - add 8,0,7 - rotlwi 7,9,5 - xor 27,27,29 - add 8,8,26 - and 15,10,11 - xor 27,27,19 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 27,27,24 - and 6,6,12 - or 15,15,6 - rotlwi 27,27,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 28,28,30 - add 7,7,27 - and 15,9,10 - xor 28,28,20 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 28,28,25 - and 6,6,11 - or 15,15,6 - rotlwi 28,28,1 - add 7,7,15 - lis 0,0xca62 - ori 0,0,0xc1d6 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 29,29,31 - add 12,12,28 - xor 15,15,9 - xor 29,29,21 - add 12,12,15 - rotlwi 8,8,30 - xor 29,29,26 - add 12,12,11 - rotlwi 29,29,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 30,30,16 - add 11,11,29 - xor 15,15,8 - xor 30,30,22 - add 11,11,15 - rotlwi 7,7,30 - xor 30,30,27 - add 11,11,10 - rotlwi 30,30,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 31,31,17 - add 10,10,30 - xor 15,15,7 - xor 31,31,23 - add 10,10,15 - rotlwi 12,12,30 - xor 31,31,28 - add 10,10,9 - rotlwi 31,31,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 16,16,18 - add 9,9,31 - xor 15,15,12 - xor 16,16,24 - add 9,9,15 - rotlwi 11,11,30 - xor 16,16,29 - add 9,9,8 - rotlwi 16,16,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 17,17,19 - add 8,8,16 - xor 15,15,11 - xor 17,17,25 - add 8,8,15 - rotlwi 10,10,30 - xor 17,17,30 - add 8,8,7 - rotlwi 17,17,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 18,18,20 - add 7,7,17 - xor 15,15,10 - xor 18,18,26 - add 7,7,15 - rotlwi 9,9,30 - xor 18,18,31 - add 7,7,12 - rotlwi 18,18,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 19,19,21 - add 12,12,18 - xor 15,15,9 - xor 19,19,27 - add 12,12,15 - rotlwi 8,8,30 - xor 19,19,16 - add 12,12,11 - rotlwi 19,19,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 20,20,22 - add 11,11,19 - xor 15,15,8 - xor 20,20,28 - add 11,11,15 - rotlwi 7,7,30 - xor 20,20,17 - add 11,11,10 - rotlwi 20,20,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 21,21,23 - add 10,10,20 - xor 15,15,7 - xor 21,21,29 - add 10,10,15 - rotlwi 12,12,30 - xor 21,21,18 - add 10,10,9 - rotlwi 21,21,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 22,22,24 - add 9,9,21 - xor 15,15,12 - xor 22,22,30 - add 9,9,15 - rotlwi 11,11,30 - xor 22,22,19 - add 9,9,8 - rotlwi 22,22,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 23,23,25 - add 8,8,22 - xor 15,15,11 - xor 23,23,31 - add 8,8,15 - rotlwi 10,10,30 - xor 23,23,20 - add 8,8,7 - rotlwi 23,23,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 24,24,26 - add 7,7,23 - xor 15,15,10 - xor 24,24,16 - add 7,7,15 - rotlwi 9,9,30 - xor 24,24,21 - add 7,7,12 - rotlwi 24,24,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 25,25,27 - add 12,12,24 - xor 15,15,9 - xor 25,25,17 - add 12,12,15 - rotlwi 8,8,30 - xor 25,25,22 - add 12,12,11 - rotlwi 25,25,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 26,26,28 - add 11,11,25 - xor 15,15,8 - xor 26,26,18 - add 11,11,15 - rotlwi 7,7,30 - xor 26,26,23 - add 11,11,10 - rotlwi 26,26,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 27,27,29 - add 10,10,26 - xor 15,15,7 - xor 27,27,19 - add 10,10,15 - rotlwi 12,12,30 - xor 27,27,24 - add 10,10,9 - rotlwi 27,27,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 28,28,30 - add 9,9,27 - xor 15,15,12 - xor 28,28,20 - add 9,9,15 - rotlwi 11,11,30 - xor 28,28,25 - add 9,9,8 - rotlwi 28,28,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 29,29,31 - add 8,8,28 - xor 15,15,11 - xor 29,29,21 - add 8,8,15 - rotlwi 10,10,30 - xor 29,29,26 - add 8,8,7 - rotlwi 29,29,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 30,30,16 - add 7,7,29 - xor 15,15,10 - xor 30,30,22 - add 7,7,15 - rotlwi 9,9,30 - xor 30,30,27 - add 7,7,12 - rotlwi 30,30,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 31,31,17 - add 12,12,30 - xor 15,15,9 - xor 31,31,23 - add 12,12,15 - rotlwi 8,8,30 - xor 31,31,28 - add 12,12,11 - rotlwi 31,31,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - lwz 16,0(3) - add 11,11,31 - xor 15,15,8 - lwz 17,4(3) - add 11,11,15 - rotlwi 7,7,30 - lwz 18,8(3) - lwz 19,12(3) - add 11,11,10 - lwz 20,16(3) - add 16,16,11 - add 17,17,12 - add 18,18,7 - add 19,19,8 - add 20,20,9 - stw 16,0(3) - mr 7,16 - stw 17,4(3) - mr 8,17 - stw 18,8(3) - mr 9,18 - stw 19,12(3) - mr 10,19 - stw 20,16(3) - mr 11,20 - addi 4,4,64 - bdnz .Lsha1_block_private - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size sha1_block_data_order,.-sha1_block_data_order -.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,102,121,46,99,104,97,108,109,101,114,115,46,115,101,62,0 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/sha/sha256-ppc.s b/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/sha/sha256-ppc.s deleted file mode 100644 index 83c86c17fa213f..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/sha/sha256-ppc.s +++ /dev/null @@ -1,1320 +0,0 @@ -.machine "any" -.text - -.globl sha256_block_ppc -.type sha256_block_ppc,@function -.align 6 -sha256_block_ppc: - stwu 1,-192(1) - mflr 0 - slwi 5,5,6 - - stw 3,104(1) - - stw 14,120(1) - stw 15,124(1) - stw 16,128(1) - stw 17,132(1) - stw 18,136(1) - stw 19,140(1) - stw 20,144(1) - stw 21,148(1) - stw 22,152(1) - stw 23,156(1) - stw 24,160(1) - stw 25,164(1) - stw 26,168(1) - stw 27,172(1) - stw 28,176(1) - stw 29,180(1) - stw 30,184(1) - stw 31,188(1) - stw 0,196(1) - lwz 8,0(3) - mr 31,4 - lwz 9,4(3) - lwz 10,8(3) - lwz 11,12(3) - lwz 12,16(3) - lwz 6,20(3) - lwz 14,24(3) - lwz 15,28(3) - bl .LPICmeup -.LPICedup: - andi. 0,31,3 - bne .Lunaligned -.Laligned: - add 5,31,5 - stw 5,96(1) - stw 31,100(1) - bl .Lsha2_block_private - b .Ldone - - - - - - - -.align 4 -.Lunaligned: - subfic 0,31,4096 - andi. 0,0,4032 - beq .Lcross_page - .long 0x7c050040 - ble .Laligned - subfc 5,0,5 - add 0,31,0 - stw 5,92(1) - stw 0,96(1) - stw 31,100(1) - bl .Lsha2_block_private - - lwz 5,92(1) -.Lcross_page: - li 0,16 - mtctr 0 - addi 20,1,24 -.Lmemcpy: - lbz 16,0(31) - lbz 17,1(31) - lbz 18,2(31) - lbz 19,3(31) - addi 31,31,4 - stb 16,0(20) - stb 17,1(20) - stb 18,2(20) - stb 19,3(20) - addi 20,20,4 - bdnz .Lmemcpy - stw 31,88(1) - addi 0,1,88 - addi 31,1,24 - stw 5,92(1) - stw 0,96(1) - stw 31,100(1) - bl .Lsha2_block_private - lwz 31,88(1) - lwz 5,92(1) - addic. 5,5,-64 - bne .Lunaligned - -.Ldone: - lwz 0,196(1) - lwz 14,120(1) - lwz 15,124(1) - lwz 16,128(1) - lwz 17,132(1) - lwz 18,136(1) - lwz 19,140(1) - lwz 20,144(1) - lwz 21,148(1) - lwz 22,152(1) - lwz 23,156(1) - lwz 24,160(1) - lwz 25,164(1) - lwz 26,168(1) - lwz 27,172(1) - lwz 28,176(1) - lwz 29,180(1) - lwz 30,184(1) - lwz 31,188(1) - mtlr 0 - addi 1,1,192 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 -.align 4 -.Lsha2_block_private: - lwz 0,0(7) - lwz 16,0(31) - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,16 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - lwz 0,4(7) - add 15,15,3 - add 15,15,5 - - lwz 17,4(31) - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,17 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - lwz 0,8(7) - add 14,14,3 - add 14,14,5 - - lwz 18,8(31) - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,18 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - lwz 0,12(7) - add 6,6,3 - add 6,6,5 - - lwz 19,12(31) - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,19 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - lwz 0,16(7) - add 12,12,3 - add 12,12,5 - - lwz 20,16(31) - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,20 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - lwz 0,20(7) - add 11,11,3 - add 11,11,5 - - lwz 21,20(31) - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,21 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - lwz 0,24(7) - add 10,10,3 - add 10,10,5 - - lwz 22,24(31) - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,22 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - lwz 0,28(7) - add 9,9,3 - add 9,9,5 - - lwz 23,28(31) - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,23 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - lwz 0,32(7) - add 8,8,3 - add 8,8,5 - - lwz 24,32(31) - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,24 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - lwz 0,36(7) - add 15,15,3 - add 15,15,5 - - lwz 25,36(31) - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,25 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - lwz 0,40(7) - add 14,14,3 - add 14,14,5 - - lwz 26,40(31) - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,26 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - lwz 0,44(7) - add 6,6,3 - add 6,6,5 - - lwz 27,44(31) - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,27 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - lwz 0,48(7) - add 12,12,3 - add 12,12,5 - - lwz 28,48(31) - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,28 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - lwz 0,52(7) - add 11,11,3 - add 11,11,5 - - lwz 29,52(31) - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,29 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - lwz 0,56(7) - add 10,10,3 - add 10,10,5 - - lwz 30,56(31) - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,30 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - lwz 0,60(7) - add 9,9,3 - add 9,9,5 - - lwz 31,60(31) - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,31 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - li 5,3 - mtctr 5 -.align 4 -.Lrounds: - addi 7,7,64 - rotrwi 3,17,7 - rotrwi 4,17,18 - rotrwi 5,30,17 - rotrwi 0,30,19 - xor 3,3,4 - srwi 4,17,3 - xor 5,5,0 - srwi 0,30,10 - add 16,16,25 - xor 3,3,4 - xor 5,5,0 - lwz 0,0(7) - add 16,16,3 - add 16,16,5 - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,16 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - add 15,15,3 - add 15,15,5 - - rotrwi 3,18,7 - rotrwi 4,18,18 - rotrwi 5,31,17 - rotrwi 0,31,19 - xor 3,3,4 - srwi 4,18,3 - xor 5,5,0 - srwi 0,31,10 - add 17,17,26 - xor 3,3,4 - xor 5,5,0 - lwz 0,4(7) - add 17,17,3 - add 17,17,5 - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,17 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - add 14,14,3 - add 14,14,5 - - rotrwi 3,19,7 - rotrwi 4,19,18 - rotrwi 5,16,17 - rotrwi 0,16,19 - xor 3,3,4 - srwi 4,19,3 - xor 5,5,0 - srwi 0,16,10 - add 18,18,27 - xor 3,3,4 - xor 5,5,0 - lwz 0,8(7) - add 18,18,3 - add 18,18,5 - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,18 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - add 6,6,3 - add 6,6,5 - - rotrwi 3,20,7 - rotrwi 4,20,18 - rotrwi 5,17,17 - rotrwi 0,17,19 - xor 3,3,4 - srwi 4,20,3 - xor 5,5,0 - srwi 0,17,10 - add 19,19,28 - xor 3,3,4 - xor 5,5,0 - lwz 0,12(7) - add 19,19,3 - add 19,19,5 - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,19 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - add 12,12,3 - add 12,12,5 - - rotrwi 3,21,7 - rotrwi 4,21,18 - rotrwi 5,18,17 - rotrwi 0,18,19 - xor 3,3,4 - srwi 4,21,3 - xor 5,5,0 - srwi 0,18,10 - add 20,20,29 - xor 3,3,4 - xor 5,5,0 - lwz 0,16(7) - add 20,20,3 - add 20,20,5 - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,20 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - add 11,11,3 - add 11,11,5 - - rotrwi 3,22,7 - rotrwi 4,22,18 - rotrwi 5,19,17 - rotrwi 0,19,19 - xor 3,3,4 - srwi 4,22,3 - xor 5,5,0 - srwi 0,19,10 - add 21,21,30 - xor 3,3,4 - xor 5,5,0 - lwz 0,20(7) - add 21,21,3 - add 21,21,5 - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,21 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - add 10,10,3 - add 10,10,5 - - rotrwi 3,23,7 - rotrwi 4,23,18 - rotrwi 5,20,17 - rotrwi 0,20,19 - xor 3,3,4 - srwi 4,23,3 - xor 5,5,0 - srwi 0,20,10 - add 22,22,31 - xor 3,3,4 - xor 5,5,0 - lwz 0,24(7) - add 22,22,3 - add 22,22,5 - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,22 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - add 9,9,3 - add 9,9,5 - - rotrwi 3,24,7 - rotrwi 4,24,18 - rotrwi 5,21,17 - rotrwi 0,21,19 - xor 3,3,4 - srwi 4,24,3 - xor 5,5,0 - srwi 0,21,10 - add 23,23,16 - xor 3,3,4 - xor 5,5,0 - lwz 0,28(7) - add 23,23,3 - add 23,23,5 - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,23 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - rotrwi 3,25,7 - rotrwi 4,25,18 - rotrwi 5,22,17 - rotrwi 0,22,19 - xor 3,3,4 - srwi 4,25,3 - xor 5,5,0 - srwi 0,22,10 - add 24,24,17 - xor 3,3,4 - xor 5,5,0 - lwz 0,32(7) - add 24,24,3 - add 24,24,5 - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,24 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - add 15,15,3 - add 15,15,5 - - rotrwi 3,26,7 - rotrwi 4,26,18 - rotrwi 5,23,17 - rotrwi 0,23,19 - xor 3,3,4 - srwi 4,26,3 - xor 5,5,0 - srwi 0,23,10 - add 25,25,18 - xor 3,3,4 - xor 5,5,0 - lwz 0,36(7) - add 25,25,3 - add 25,25,5 - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,25 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - add 14,14,3 - add 14,14,5 - - rotrwi 3,27,7 - rotrwi 4,27,18 - rotrwi 5,24,17 - rotrwi 0,24,19 - xor 3,3,4 - srwi 4,27,3 - xor 5,5,0 - srwi 0,24,10 - add 26,26,19 - xor 3,3,4 - xor 5,5,0 - lwz 0,40(7) - add 26,26,3 - add 26,26,5 - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,26 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - add 6,6,3 - add 6,6,5 - - rotrwi 3,28,7 - rotrwi 4,28,18 - rotrwi 5,25,17 - rotrwi 0,25,19 - xor 3,3,4 - srwi 4,28,3 - xor 5,5,0 - srwi 0,25,10 - add 27,27,20 - xor 3,3,4 - xor 5,5,0 - lwz 0,44(7) - add 27,27,3 - add 27,27,5 - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,27 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - add 12,12,3 - add 12,12,5 - - rotrwi 3,29,7 - rotrwi 4,29,18 - rotrwi 5,26,17 - rotrwi 0,26,19 - xor 3,3,4 - srwi 4,29,3 - xor 5,5,0 - srwi 0,26,10 - add 28,28,21 - xor 3,3,4 - xor 5,5,0 - lwz 0,48(7) - add 28,28,3 - add 28,28,5 - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,28 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - add 11,11,3 - add 11,11,5 - - rotrwi 3,30,7 - rotrwi 4,30,18 - rotrwi 5,27,17 - rotrwi 0,27,19 - xor 3,3,4 - srwi 4,30,3 - xor 5,5,0 - srwi 0,27,10 - add 29,29,22 - xor 3,3,4 - xor 5,5,0 - lwz 0,52(7) - add 29,29,3 - add 29,29,5 - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,29 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - add 10,10,3 - add 10,10,5 - - rotrwi 3,31,7 - rotrwi 4,31,18 - rotrwi 5,28,17 - rotrwi 0,28,19 - xor 3,3,4 - srwi 4,31,3 - xor 5,5,0 - srwi 0,28,10 - add 30,30,23 - xor 3,3,4 - xor 5,5,0 - lwz 0,56(7) - add 30,30,3 - add 30,30,5 - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,30 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - add 9,9,3 - add 9,9,5 - - rotrwi 3,16,7 - rotrwi 4,16,18 - rotrwi 5,29,17 - rotrwi 0,29,19 - xor 3,3,4 - srwi 4,16,3 - xor 5,5,0 - srwi 0,29,10 - add 31,31,24 - xor 3,3,4 - xor 5,5,0 - lwz 0,60(7) - add 31,31,3 - add 31,31,5 - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,31 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - bdnz .Lrounds - - lwz 3,104(1) - lwz 31,100(1) - lwz 5,96(1) - subi 7,7,192 - - lwz 16,0(3) - lwz 17,4(3) - lwz 18,8(3) - lwz 19,12(3) - lwz 20,16(3) - lwz 21,20(3) - lwz 22,24(3) - addi 31,31,64 - lwz 23,28(3) - add 8,8,16 - add 9,9,17 - stw 31,100(1) - add 10,10,18 - stw 8,0(3) - add 11,11,19 - stw 9,4(3) - add 12,12,20 - stw 10,8(3) - add 6,6,21 - stw 11,12(3) - add 14,14,22 - stw 12,16(3) - add 15,15,23 - stw 6,20(3) - stw 14,24(3) - .long 0x7c1f2840 - stw 15,28(3) - bne .Lsha2_block_private - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size sha256_block_ppc,.-sha256_block_ppc -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 7 - addi 7,7,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5 -.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5 -.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3 -.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174 -.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc -.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da -.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7 -.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967 -.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13 -.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85 -.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3 -.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070 -.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5 -.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3 -.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208 -.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 diff --git a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/sha/sha256p8-ppc.s b/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/sha/sha256p8-ppc.s deleted file mode 100644 index 547656f624293f..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/sha/sha256p8-ppc.s +++ /dev/null @@ -1,734 +0,0 @@ -.machine "any" -.text - -.globl sha256_block_p8 -.type sha256_block_p8,@function -.align 6 -sha256_block_p8: - stwu 1,-328(1) - mflr 8 - li 10,175 - li 11,191 - stvx 24,10,1 - addi 10,10,32 - mfspr 12,256 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 11,-4096+255 - stw 12,300(1) - li 10,0x10 - stw 26,304(1) - li 26,0x20 - stw 27,308(1) - li 27,0x30 - stw 28,312(1) - li 28,0x40 - stw 29,316(1) - li 29,0x50 - stw 30,320(1) - li 30,0x60 - stw 31,324(1) - li 31,0x70 - stw 8,332(1) - mtspr 256,11 - - bl .LPICmeup - addi 11,1,47 - .long 0x7C001E19 - .long 0x7C8A1E19 - vsldoi 1,0,0,4 - vsldoi 2,0,0,8 - vsldoi 3,0,0,12 - vsldoi 5,4,4,4 - vsldoi 6,4,4,8 - vsldoi 7,4,4,12 - li 0,3 - b .Loop -.align 5 -.Loop: - lvx 28,0,6 - .long 0x7D002699 - addi 4,4,16 - mr 7,6 - stvx 0,0,11 - stvx 1,10,11 - stvx 2,26,11 - stvx 3,27,11 - stvx 4,28,11 - stvx 5,29,11 - stvx 6,30,11 - stvx 7,31,11 - vadduwm 7,7,28 - lvx 28,10,6 - vadduwm 7,7,8 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - vsldoi 9,8,8,4 - vadduwm 6,6,9 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - vsldoi 10,9,9,4 - vadduwm 5,5,10 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x7D802699 - addi 4,4,16 - vsldoi 11,10,10,4 - vadduwm 4,4,11 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - vadduwm 3,3,12 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - vsldoi 13,12,12,4 - vadduwm 2,2,13 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - vsldoi 14,13,13,4 - vadduwm 1,1,14 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - .long 0x7E002699 - addi 4,4,16 - vsldoi 15,14,14,4 - vadduwm 0,0,15 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - vadduwm 7,7,16 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - vsldoi 17,16,16,4 - vadduwm 6,6,17 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - vsldoi 18,17,17,4 - vadduwm 5,5,18 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x7F002699 - addi 4,4,16 - vsldoi 19,18,18,4 - vadduwm 4,4,19 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - vadduwm 3,3,24 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - vsldoi 25,24,24,4 - vadduwm 2,2,25 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - vsldoi 26,25,25,4 - vadduwm 1,1,26 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - vsldoi 27,26,26,4 - .long 0x13C90682 - vadduwm 8,8,30 - .long 0x13DA7E82 - vadduwm 8,8,30 - vadduwm 8,8,17 - vadduwm 0,0,27 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - mtctr 0 - b .L16_xx -.align 5 -.L16_xx: - .long 0x13CA0682 - vadduwm 9,9,30 - .long 0x13DB7E82 - vadduwm 9,9,30 - vadduwm 9,9,18 - vadduwm 7,7,8 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - .long 0x13CB0682 - vadduwm 10,10,30 - .long 0x13C87E82 - vadduwm 10,10,30 - vadduwm 10,10,19 - vadduwm 6,6,9 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - .long 0x13CC0682 - vadduwm 11,11,30 - .long 0x13C97E82 - vadduwm 11,11,30 - vadduwm 11,11,24 - vadduwm 5,5,10 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x13CD0682 - vadduwm 12,12,30 - .long 0x13CA7E82 - vadduwm 12,12,30 - vadduwm 12,12,25 - vadduwm 4,4,11 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - .long 0x13CE0682 - vadduwm 13,13,30 - .long 0x13CB7E82 - vadduwm 13,13,30 - vadduwm 13,13,26 - vadduwm 3,3,12 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - .long 0x13CF0682 - vadduwm 14,14,30 - .long 0x13CC7E82 - vadduwm 14,14,30 - vadduwm 14,14,27 - vadduwm 2,2,13 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13D00682 - vadduwm 15,15,30 - .long 0x13CD7E82 - vadduwm 15,15,30 - vadduwm 15,15,8 - vadduwm 1,1,14 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - .long 0x13D10682 - vadduwm 16,16,30 - .long 0x13CE7E82 - vadduwm 16,16,30 - vadduwm 16,16,9 - vadduwm 0,0,15 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - .long 0x13D20682 - vadduwm 17,17,30 - .long 0x13CF7E82 - vadduwm 17,17,30 - vadduwm 17,17,10 - vadduwm 7,7,16 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - .long 0x13D30682 - vadduwm 18,18,30 - .long 0x13D07E82 - vadduwm 18,18,30 - vadduwm 18,18,11 - vadduwm 6,6,17 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - .long 0x13D80682 - vadduwm 19,19,30 - .long 0x13D17E82 - vadduwm 19,19,30 - vadduwm 19,19,12 - vadduwm 5,5,18 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x13D90682 - vadduwm 24,24,30 - .long 0x13D27E82 - vadduwm 24,24,30 - vadduwm 24,24,13 - vadduwm 4,4,19 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - .long 0x13DA0682 - vadduwm 25,25,30 - .long 0x13D37E82 - vadduwm 25,25,30 - vadduwm 25,25,14 - vadduwm 3,3,24 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - .long 0x13DB0682 - vadduwm 26,26,30 - .long 0x13D87E82 - vadduwm 26,26,30 - vadduwm 26,26,15 - vadduwm 2,2,25 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13C80682 - vadduwm 27,27,30 - .long 0x13D97E82 - vadduwm 27,27,30 - vadduwm 27,27,16 - vadduwm 1,1,26 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - .long 0x13C90682 - vadduwm 8,8,30 - .long 0x13DA7E82 - vadduwm 8,8,30 - vadduwm 8,8,17 - vadduwm 0,0,27 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - bdnz .L16_xx - - lvx 10,0,11 - subic. 5,5,1 - lvx 11,10,11 - vadduwm 0,0,10 - lvx 12,26,11 - vadduwm 1,1,11 - lvx 13,27,11 - vadduwm 2,2,12 - lvx 14,28,11 - vadduwm 3,3,13 - lvx 15,29,11 - vadduwm 4,4,14 - lvx 16,30,11 - vadduwm 5,5,15 - lvx 17,31,11 - vadduwm 6,6,16 - vadduwm 7,7,17 - bne .Loop - lvx 8,26,7 - vperm 0,0,1,28 - lvx 9,27,7 - vperm 4,4,5,28 - vperm 0,0,2,8 - vperm 4,4,6,8 - vperm 0,0,3,9 - vperm 4,4,7,9 - .long 0x7C001F19 - .long 0x7C8A1F19 - addi 11,1,175 - mtlr 8 - mtspr 256,12 - lvx 24,0,11 - lvx 25,10,11 - lvx 26,26,11 - lvx 27,27,11 - lvx 28,28,11 - lvx 29,29,11 - lvx 30,30,11 - lvx 31,31,11 - lwz 26,304(1) - lwz 27,308(1) - lwz 28,312(1) - lwz 29,316(1) - lwz 30,320(1) - lwz 31,324(1) - addi 1,1,328 - blr -.long 0 -.byte 0,12,4,1,0x80,6,3,0 -.long 0 -.size sha256_block_p8,.-sha256_block_p8 -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 6 - addi 6,6,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0x428a2f98,0x428a2f98,0x428a2f98 -.long 0x71374491,0x71374491,0x71374491,0x71374491 -.long 0xb5c0fbcf,0xb5c0fbcf,0xb5c0fbcf,0xb5c0fbcf -.long 0xe9b5dba5,0xe9b5dba5,0xe9b5dba5,0xe9b5dba5 -.long 0x3956c25b,0x3956c25b,0x3956c25b,0x3956c25b -.long 0x59f111f1,0x59f111f1,0x59f111f1,0x59f111f1 -.long 0x923f82a4,0x923f82a4,0x923f82a4,0x923f82a4 -.long 0xab1c5ed5,0xab1c5ed5,0xab1c5ed5,0xab1c5ed5 -.long 0xd807aa98,0xd807aa98,0xd807aa98,0xd807aa98 -.long 0x12835b01,0x12835b01,0x12835b01,0x12835b01 -.long 0x243185be,0x243185be,0x243185be,0x243185be -.long 0x550c7dc3,0x550c7dc3,0x550c7dc3,0x550c7dc3 -.long 0x72be5d74,0x72be5d74,0x72be5d74,0x72be5d74 -.long 0x80deb1fe,0x80deb1fe,0x80deb1fe,0x80deb1fe -.long 0x9bdc06a7,0x9bdc06a7,0x9bdc06a7,0x9bdc06a7 -.long 0xc19bf174,0xc19bf174,0xc19bf174,0xc19bf174 -.long 0xe49b69c1,0xe49b69c1,0xe49b69c1,0xe49b69c1 -.long 0xefbe4786,0xefbe4786,0xefbe4786,0xefbe4786 -.long 0x0fc19dc6,0x0fc19dc6,0x0fc19dc6,0x0fc19dc6 -.long 0x240ca1cc,0x240ca1cc,0x240ca1cc,0x240ca1cc -.long 0x2de92c6f,0x2de92c6f,0x2de92c6f,0x2de92c6f -.long 0x4a7484aa,0x4a7484aa,0x4a7484aa,0x4a7484aa -.long 0x5cb0a9dc,0x5cb0a9dc,0x5cb0a9dc,0x5cb0a9dc -.long 0x76f988da,0x76f988da,0x76f988da,0x76f988da -.long 0x983e5152,0x983e5152,0x983e5152,0x983e5152 -.long 0xa831c66d,0xa831c66d,0xa831c66d,0xa831c66d -.long 0xb00327c8,0xb00327c8,0xb00327c8,0xb00327c8 -.long 0xbf597fc7,0xbf597fc7,0xbf597fc7,0xbf597fc7 -.long 0xc6e00bf3,0xc6e00bf3,0xc6e00bf3,0xc6e00bf3 -.long 0xd5a79147,0xd5a79147,0xd5a79147,0xd5a79147 -.long 0x06ca6351,0x06ca6351,0x06ca6351,0x06ca6351 -.long 0x14292967,0x14292967,0x14292967,0x14292967 -.long 0x27b70a85,0x27b70a85,0x27b70a85,0x27b70a85 -.long 0x2e1b2138,0x2e1b2138,0x2e1b2138,0x2e1b2138 -.long 0x4d2c6dfc,0x4d2c6dfc,0x4d2c6dfc,0x4d2c6dfc -.long 0x53380d13,0x53380d13,0x53380d13,0x53380d13 -.long 0x650a7354,0x650a7354,0x650a7354,0x650a7354 -.long 0x766a0abb,0x766a0abb,0x766a0abb,0x766a0abb -.long 0x81c2c92e,0x81c2c92e,0x81c2c92e,0x81c2c92e -.long 0x92722c85,0x92722c85,0x92722c85,0x92722c85 -.long 0xa2bfe8a1,0xa2bfe8a1,0xa2bfe8a1,0xa2bfe8a1 -.long 0xa81a664b,0xa81a664b,0xa81a664b,0xa81a664b -.long 0xc24b8b70,0xc24b8b70,0xc24b8b70,0xc24b8b70 -.long 0xc76c51a3,0xc76c51a3,0xc76c51a3,0xc76c51a3 -.long 0xd192e819,0xd192e819,0xd192e819,0xd192e819 -.long 0xd6990624,0xd6990624,0xd6990624,0xd6990624 -.long 0xf40e3585,0xf40e3585,0xf40e3585,0xf40e3585 -.long 0x106aa070,0x106aa070,0x106aa070,0x106aa070 -.long 0x19a4c116,0x19a4c116,0x19a4c116,0x19a4c116 -.long 0x1e376c08,0x1e376c08,0x1e376c08,0x1e376c08 -.long 0x2748774c,0x2748774c,0x2748774c,0x2748774c -.long 0x34b0bcb5,0x34b0bcb5,0x34b0bcb5,0x34b0bcb5 -.long 0x391c0cb3,0x391c0cb3,0x391c0cb3,0x391c0cb3 -.long 0x4ed8aa4a,0x4ed8aa4a,0x4ed8aa4a,0x4ed8aa4a -.long 0x5b9cca4f,0x5b9cca4f,0x5b9cca4f,0x5b9cca4f -.long 0x682e6ff3,0x682e6ff3,0x682e6ff3,0x682e6ff3 -.long 0x748f82ee,0x748f82ee,0x748f82ee,0x748f82ee -.long 0x78a5636f,0x78a5636f,0x78a5636f,0x78a5636f -.long 0x84c87814,0x84c87814,0x84c87814,0x84c87814 -.long 0x8cc70208,0x8cc70208,0x8cc70208,0x8cc70208 -.long 0x90befffa,0x90befffa,0x90befffa,0x90befffa -.long 0xa4506ceb,0xa4506ceb,0xa4506ceb,0xa4506ceb -.long 0xbef9a3f7,0xbef9a3f7,0xbef9a3f7,0xbef9a3f7 -.long 0xc67178f2,0xc67178f2,0xc67178f2,0xc67178f2 -.long 0,0,0,0 -.long 0x00010203,0x10111213,0x10111213,0x10111213 -.long 0x00010203,0x04050607,0x10111213,0x10111213 -.long 0x00010203,0x04050607,0x08090a0b,0x10111213 -.byte 83,72,65,50,53,54,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/sha/sha512-ppc.s b/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/sha/sha512-ppc.s deleted file mode 100644 index 2ae1bd579f3dfa..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/sha/sha512-ppc.s +++ /dev/null @@ -1,3070 +0,0 @@ -.machine "any" -.text - -.globl sha512_block_ppc -.type sha512_block_ppc,@function -.align 6 -sha512_block_ppc: - stwu 1,-256(1) - mflr 0 - slwi 5,5,7 - - stw 3,168(1) - - stw 14,184(1) - stw 15,188(1) - stw 16,192(1) - stw 17,196(1) - stw 18,200(1) - stw 19,204(1) - stw 20,208(1) - stw 21,212(1) - stw 22,216(1) - stw 23,220(1) - stw 24,224(1) - stw 25,228(1) - stw 26,232(1) - stw 27,236(1) - stw 28,240(1) - stw 29,244(1) - stw 30,248(1) - stw 31,252(1) - stw 0,260(1) - lwz 16,0(3) - lwz 17,4(3) - lwz 18,8(3) - lwz 19,12(3) - lwz 20,16(3) - lwz 21,20(3) - lwz 22,24(3) - lwz 23,28(3) - lwz 24,32(3) - lwz 25,36(3) - lwz 26,40(3) - lwz 27,44(3) - lwz 28,48(3) - lwz 29,52(3) - lwz 30,56(3) - lwz 31,60(3) - bl .LPICmeup -.LPICedup: - andi. 0,4,3 - bne .Lunaligned -.Laligned: - add 5,4,5 - stw 5,160(1) - stw 4,164(1) - bl .Lsha2_block_private - b .Ldone - - - - - - - -.align 4 -.Lunaligned: - subfic 0,4,4096 - andi. 0,0,3968 - beq .Lcross_page - .long 0x7c050040 - ble .Laligned - subfc 5,0,5 - add 0,4,0 - stw 5,156(1) - stw 0,160(1) - stw 4,164(1) - bl .Lsha2_block_private - - lwz 5,156(1) -.Lcross_page: - li 0,32 - mtctr 0 - addi 12,1,24 -.Lmemcpy: - lbz 8,0(4) - lbz 9,1(4) - lbz 10,2(4) - lbz 11,3(4) - addi 4,4,4 - stb 8,0(12) - stb 9,1(12) - stb 10,2(12) - stb 11,3(12) - addi 12,12,4 - bdnz .Lmemcpy - stw 4,152(1) - addi 0,1,152 - addi 4,1,24 - stw 5,156(1) - stw 0,160(1) - stw 4,164(1) - bl .Lsha2_block_private - lwz 4,152(1) - lwz 5,156(1) - addic. 5,5,-128 - bne .Lunaligned - -.Ldone: - lwz 0,260(1) - lwz 14,184(1) - lwz 15,188(1) - lwz 16,192(1) - lwz 17,196(1) - lwz 18,200(1) - lwz 19,204(1) - lwz 20,208(1) - lwz 21,212(1) - lwz 22,216(1) - lwz 23,220(1) - lwz 24,224(1) - lwz 25,228(1) - lwz 26,232(1) - lwz 27,236(1) - lwz 28,240(1) - lwz 29,244(1) - lwz 30,248(1) - lwz 31,252(1) - mtlr 0 - addi 1,1,256 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 -.align 4 -.Lsha2_block_private: - lwz 8,0(4) - xor 14,19,21 - lwz 6,4(4) - xor 15,18,20 - lwz 9,4(7) - xor 11,27,29 - lwz 10,0(7) - xor 12,26,28 - addc 31,31,6 - stw 6,24(1) - - srwi 0,25,14 - srwi 5,24,14 - and 11,11,25 - adde 30,30,8 - and 12,12,24 - stw 8,28(1) - srwi 6,25,18 - srwi 8,24,18 - addc 31,31,9 - insrwi 0,24,14,0 - insrwi 5,25,14,0 - xor 11,11,29 - adde 30,30,10 - xor 12,12,28 - insrwi 6,24,18,0 - insrwi 8,25,18,0 - addc 31,31,11 - srwi 9,24,41-32 - srwi 10,25,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,25,41-32,0 - insrwi 10,24,41-32,0 - xor 11,17,19 - adde 30,30,12 - xor 12,16,18 - xor 0,0,9 - xor 5,5,10 - - srwi 6,17,28 - and 14,14,11 - addc 31,31,0 - and 15,15,12 - srwi 8,16,28 - srwi 0,16,34-32 - adde 30,30,5 - srwi 5,17,34-32 - insrwi 6,16,28,0 - insrwi 8,17,28,0 - xor 14,14,19 - addc 23,23,31 - xor 15,15,18 - insrwi 0,17,34-32,0 - insrwi 5,16,34-32,0 - adde 22,22,30 - srwi 9,16,39-32 - srwi 10,17,39-32 - xor 0,0,6 - addc 31,31,14 - xor 5,5,8 - insrwi 9,17,39-32,0 - insrwi 10,16,39-32,0 - adde 30,30,15 - lwz 8,8(4) - lwz 6,12(4) - xor 0,0,9 - xor 5,5,10 - addc 31,31,0 - adde 30,30,5 - lwz 9,12(7) - xor 14,25,27 - lwz 10,8(7) - xor 15,24,26 - addc 29,29,6 - stw 6,32(1) - - srwi 0,23,14 - srwi 5,22,14 - and 14,14,23 - adde 28,28,8 - and 15,15,22 - stw 8,36(1) - srwi 6,23,18 - srwi 8,22,18 - addc 29,29,9 - insrwi 0,22,14,0 - insrwi 5,23,14,0 - xor 14,14,27 - adde 28,28,10 - xor 15,15,26 - insrwi 6,22,18,0 - insrwi 8,23,18,0 - addc 29,29,14 - srwi 9,22,41-32 - srwi 10,23,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,23,41-32,0 - insrwi 10,22,41-32,0 - xor 14,31,17 - adde 28,28,15 - xor 15,30,16 - xor 0,0,9 - xor 5,5,10 - - srwi 6,31,28 - and 11,11,14 - addc 29,29,0 - and 12,12,15 - srwi 8,30,28 - srwi 0,30,34-32 - adde 28,28,5 - srwi 5,31,34-32 - insrwi 6,30,28,0 - insrwi 8,31,28,0 - xor 11,11,17 - addc 21,21,29 - xor 12,12,16 - insrwi 0,31,34-32,0 - insrwi 5,30,34-32,0 - adde 20,20,28 - srwi 9,30,39-32 - srwi 10,31,39-32 - xor 0,0,6 - addc 29,29,11 - xor 5,5,8 - insrwi 9,31,39-32,0 - insrwi 10,30,39-32,0 - adde 28,28,12 - lwz 8,16(4) - lwz 6,20(4) - xor 0,0,9 - xor 5,5,10 - addc 29,29,0 - adde 28,28,5 - lwz 9,20(7) - xor 11,23,25 - lwz 10,16(7) - xor 12,22,24 - addc 27,27,6 - stw 6,40(1) - - srwi 0,21,14 - srwi 5,20,14 - and 11,11,21 - adde 26,26,8 - and 12,12,20 - stw 8,44(1) - srwi 6,21,18 - srwi 8,20,18 - addc 27,27,9 - insrwi 0,20,14,0 - insrwi 5,21,14,0 - xor 11,11,25 - adde 26,26,10 - xor 12,12,24 - insrwi 6,20,18,0 - insrwi 8,21,18,0 - addc 27,27,11 - srwi 9,20,41-32 - srwi 10,21,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,21,41-32,0 - insrwi 10,20,41-32,0 - xor 11,29,31 - adde 26,26,12 - xor 12,28,30 - xor 0,0,9 - xor 5,5,10 - - srwi 6,29,28 - and 14,14,11 - addc 27,27,0 - and 15,15,12 - srwi 8,28,28 - srwi 0,28,34-32 - adde 26,26,5 - srwi 5,29,34-32 - insrwi 6,28,28,0 - insrwi 8,29,28,0 - xor 14,14,31 - addc 19,19,27 - xor 15,15,30 - insrwi 0,29,34-32,0 - insrwi 5,28,34-32,0 - adde 18,18,26 - srwi 9,28,39-32 - srwi 10,29,39-32 - xor 0,0,6 - addc 27,27,14 - xor 5,5,8 - insrwi 9,29,39-32,0 - insrwi 10,28,39-32,0 - adde 26,26,15 - lwz 8,24(4) - lwz 6,28(4) - xor 0,0,9 - xor 5,5,10 - addc 27,27,0 - adde 26,26,5 - lwz 9,28(7) - xor 14,21,23 - lwz 10,24(7) - xor 15,20,22 - addc 25,25,6 - stw 6,48(1) - - srwi 0,19,14 - srwi 5,18,14 - and 14,14,19 - adde 24,24,8 - and 15,15,18 - stw 8,52(1) - srwi 6,19,18 - srwi 8,18,18 - addc 25,25,9 - insrwi 0,18,14,0 - insrwi 5,19,14,0 - xor 14,14,23 - adde 24,24,10 - xor 15,15,22 - insrwi 6,18,18,0 - insrwi 8,19,18,0 - addc 25,25,14 - srwi 9,18,41-32 - srwi 10,19,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,19,41-32,0 - insrwi 10,18,41-32,0 - xor 14,27,29 - adde 24,24,15 - xor 15,26,28 - xor 0,0,9 - xor 5,5,10 - - srwi 6,27,28 - and 11,11,14 - addc 25,25,0 - and 12,12,15 - srwi 8,26,28 - srwi 0,26,34-32 - adde 24,24,5 - srwi 5,27,34-32 - insrwi 6,26,28,0 - insrwi 8,27,28,0 - xor 11,11,29 - addc 17,17,25 - xor 12,12,28 - insrwi 0,27,34-32,0 - insrwi 5,26,34-32,0 - adde 16,16,24 - srwi 9,26,39-32 - srwi 10,27,39-32 - xor 0,0,6 - addc 25,25,11 - xor 5,5,8 - insrwi 9,27,39-32,0 - insrwi 10,26,39-32,0 - adde 24,24,12 - lwz 8,32(4) - lwz 6,36(4) - xor 0,0,9 - xor 5,5,10 - addc 25,25,0 - adde 24,24,5 - lwz 9,36(7) - xor 11,19,21 - lwz 10,32(7) - xor 12,18,20 - addc 23,23,6 - stw 6,56(1) - - srwi 0,17,14 - srwi 5,16,14 - and 11,11,17 - adde 22,22,8 - and 12,12,16 - stw 8,60(1) - srwi 6,17,18 - srwi 8,16,18 - addc 23,23,9 - insrwi 0,16,14,0 - insrwi 5,17,14,0 - xor 11,11,21 - adde 22,22,10 - xor 12,12,20 - insrwi 6,16,18,0 - insrwi 8,17,18,0 - addc 23,23,11 - srwi 9,16,41-32 - srwi 10,17,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,17,41-32,0 - insrwi 10,16,41-32,0 - xor 11,25,27 - adde 22,22,12 - xor 12,24,26 - xor 0,0,9 - xor 5,5,10 - - srwi 6,25,28 - and 14,14,11 - addc 23,23,0 - and 15,15,12 - srwi 8,24,28 - srwi 0,24,34-32 - adde 22,22,5 - srwi 5,25,34-32 - insrwi 6,24,28,0 - insrwi 8,25,28,0 - xor 14,14,27 - addc 31,31,23 - xor 15,15,26 - insrwi 0,25,34-32,0 - insrwi 5,24,34-32,0 - adde 30,30,22 - srwi 9,24,39-32 - srwi 10,25,39-32 - xor 0,0,6 - addc 23,23,14 - xor 5,5,8 - insrwi 9,25,39-32,0 - insrwi 10,24,39-32,0 - adde 22,22,15 - lwz 8,40(4) - lwz 6,44(4) - xor 0,0,9 - xor 5,5,10 - addc 23,23,0 - adde 22,22,5 - lwz 9,44(7) - xor 14,17,19 - lwz 10,40(7) - xor 15,16,18 - addc 21,21,6 - stw 6,64(1) - - srwi 0,31,14 - srwi 5,30,14 - and 14,14,31 - adde 20,20,8 - and 15,15,30 - stw 8,68(1) - srwi 6,31,18 - srwi 8,30,18 - addc 21,21,9 - insrwi 0,30,14,0 - insrwi 5,31,14,0 - xor 14,14,19 - adde 20,20,10 - xor 15,15,18 - insrwi 6,30,18,0 - insrwi 8,31,18,0 - addc 21,21,14 - srwi 9,30,41-32 - srwi 10,31,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,31,41-32,0 - insrwi 10,30,41-32,0 - xor 14,23,25 - adde 20,20,15 - xor 15,22,24 - xor 0,0,9 - xor 5,5,10 - - srwi 6,23,28 - and 11,11,14 - addc 21,21,0 - and 12,12,15 - srwi 8,22,28 - srwi 0,22,34-32 - adde 20,20,5 - srwi 5,23,34-32 - insrwi 6,22,28,0 - insrwi 8,23,28,0 - xor 11,11,25 - addc 29,29,21 - xor 12,12,24 - insrwi 0,23,34-32,0 - insrwi 5,22,34-32,0 - adde 28,28,20 - srwi 9,22,39-32 - srwi 10,23,39-32 - xor 0,0,6 - addc 21,21,11 - xor 5,5,8 - insrwi 9,23,39-32,0 - insrwi 10,22,39-32,0 - adde 20,20,12 - lwz 8,48(4) - lwz 6,52(4) - xor 0,0,9 - xor 5,5,10 - addc 21,21,0 - adde 20,20,5 - lwz 9,52(7) - xor 11,31,17 - lwz 10,48(7) - xor 12,30,16 - addc 19,19,6 - stw 6,72(1) - - srwi 0,29,14 - srwi 5,28,14 - and 11,11,29 - adde 18,18,8 - and 12,12,28 - stw 8,76(1) - srwi 6,29,18 - srwi 8,28,18 - addc 19,19,9 - insrwi 0,28,14,0 - insrwi 5,29,14,0 - xor 11,11,17 - adde 18,18,10 - xor 12,12,16 - insrwi 6,28,18,0 - insrwi 8,29,18,0 - addc 19,19,11 - srwi 9,28,41-32 - srwi 10,29,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,29,41-32,0 - insrwi 10,28,41-32,0 - xor 11,21,23 - adde 18,18,12 - xor 12,20,22 - xor 0,0,9 - xor 5,5,10 - - srwi 6,21,28 - and 14,14,11 - addc 19,19,0 - and 15,15,12 - srwi 8,20,28 - srwi 0,20,34-32 - adde 18,18,5 - srwi 5,21,34-32 - insrwi 6,20,28,0 - insrwi 8,21,28,0 - xor 14,14,23 - addc 27,27,19 - xor 15,15,22 - insrwi 0,21,34-32,0 - insrwi 5,20,34-32,0 - adde 26,26,18 - srwi 9,20,39-32 - srwi 10,21,39-32 - xor 0,0,6 - addc 19,19,14 - xor 5,5,8 - insrwi 9,21,39-32,0 - insrwi 10,20,39-32,0 - adde 18,18,15 - lwz 8,56(4) - lwz 6,60(4) - xor 0,0,9 - xor 5,5,10 - addc 19,19,0 - adde 18,18,5 - lwz 9,60(7) - xor 14,29,31 - lwz 10,56(7) - xor 15,28,30 - addc 17,17,6 - stw 6,80(1) - - srwi 0,27,14 - srwi 5,26,14 - and 14,14,27 - adde 16,16,8 - and 15,15,26 - stw 8,84(1) - srwi 6,27,18 - srwi 8,26,18 - addc 17,17,9 - insrwi 0,26,14,0 - insrwi 5,27,14,0 - xor 14,14,31 - adde 16,16,10 - xor 15,15,30 - insrwi 6,26,18,0 - insrwi 8,27,18,0 - addc 17,17,14 - srwi 9,26,41-32 - srwi 10,27,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,27,41-32,0 - insrwi 10,26,41-32,0 - xor 14,19,21 - adde 16,16,15 - xor 15,18,20 - xor 0,0,9 - xor 5,5,10 - - srwi 6,19,28 - and 11,11,14 - addc 17,17,0 - and 12,12,15 - srwi 8,18,28 - srwi 0,18,34-32 - adde 16,16,5 - srwi 5,19,34-32 - insrwi 6,18,28,0 - insrwi 8,19,28,0 - xor 11,11,21 - addc 25,25,17 - xor 12,12,20 - insrwi 0,19,34-32,0 - insrwi 5,18,34-32,0 - adde 24,24,16 - srwi 9,18,39-32 - srwi 10,19,39-32 - xor 0,0,6 - addc 17,17,11 - xor 5,5,8 - insrwi 9,19,39-32,0 - insrwi 10,18,39-32,0 - adde 16,16,12 - lwz 8,64(4) - lwz 6,68(4) - xor 0,0,9 - xor 5,5,10 - addc 17,17,0 - adde 16,16,5 - lwz 9,68(7) - xor 11,27,29 - lwz 10,64(7) - xor 12,26,28 - addc 31,31,6 - stw 6,88(1) - - srwi 0,25,14 - srwi 5,24,14 - and 11,11,25 - adde 30,30,8 - and 12,12,24 - stw 8,92(1) - srwi 6,25,18 - srwi 8,24,18 - addc 31,31,9 - insrwi 0,24,14,0 - insrwi 5,25,14,0 - xor 11,11,29 - adde 30,30,10 - xor 12,12,28 - insrwi 6,24,18,0 - insrwi 8,25,18,0 - addc 31,31,11 - srwi 9,24,41-32 - srwi 10,25,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,25,41-32,0 - insrwi 10,24,41-32,0 - xor 11,17,19 - adde 30,30,12 - xor 12,16,18 - xor 0,0,9 - xor 5,5,10 - - srwi 6,17,28 - and 14,14,11 - addc 31,31,0 - and 15,15,12 - srwi 8,16,28 - srwi 0,16,34-32 - adde 30,30,5 - srwi 5,17,34-32 - insrwi 6,16,28,0 - insrwi 8,17,28,0 - xor 14,14,19 - addc 23,23,31 - xor 15,15,18 - insrwi 0,17,34-32,0 - insrwi 5,16,34-32,0 - adde 22,22,30 - srwi 9,16,39-32 - srwi 10,17,39-32 - xor 0,0,6 - addc 31,31,14 - xor 5,5,8 - insrwi 9,17,39-32,0 - insrwi 10,16,39-32,0 - adde 30,30,15 - lwz 8,72(4) - lwz 6,76(4) - xor 0,0,9 - xor 5,5,10 - addc 31,31,0 - adde 30,30,5 - lwz 9,76(7) - xor 14,25,27 - lwz 10,72(7) - xor 15,24,26 - addc 29,29,6 - stw 6,96(1) - - srwi 0,23,14 - srwi 5,22,14 - and 14,14,23 - adde 28,28,8 - and 15,15,22 - stw 8,100(1) - srwi 6,23,18 - srwi 8,22,18 - addc 29,29,9 - insrwi 0,22,14,0 - insrwi 5,23,14,0 - xor 14,14,27 - adde 28,28,10 - xor 15,15,26 - insrwi 6,22,18,0 - insrwi 8,23,18,0 - addc 29,29,14 - srwi 9,22,41-32 - srwi 10,23,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,23,41-32,0 - insrwi 10,22,41-32,0 - xor 14,31,17 - adde 28,28,15 - xor 15,30,16 - xor 0,0,9 - xor 5,5,10 - - srwi 6,31,28 - and 11,11,14 - addc 29,29,0 - and 12,12,15 - srwi 8,30,28 - srwi 0,30,34-32 - adde 28,28,5 - srwi 5,31,34-32 - insrwi 6,30,28,0 - insrwi 8,31,28,0 - xor 11,11,17 - addc 21,21,29 - xor 12,12,16 - insrwi 0,31,34-32,0 - insrwi 5,30,34-32,0 - adde 20,20,28 - srwi 9,30,39-32 - srwi 10,31,39-32 - xor 0,0,6 - addc 29,29,11 - xor 5,5,8 - insrwi 9,31,39-32,0 - insrwi 10,30,39-32,0 - adde 28,28,12 - lwz 8,80(4) - lwz 6,84(4) - xor 0,0,9 - xor 5,5,10 - addc 29,29,0 - adde 28,28,5 - lwz 9,84(7) - xor 11,23,25 - lwz 10,80(7) - xor 12,22,24 - addc 27,27,6 - stw 6,104(1) - - srwi 0,21,14 - srwi 5,20,14 - and 11,11,21 - adde 26,26,8 - and 12,12,20 - stw 8,108(1) - srwi 6,21,18 - srwi 8,20,18 - addc 27,27,9 - insrwi 0,20,14,0 - insrwi 5,21,14,0 - xor 11,11,25 - adde 26,26,10 - xor 12,12,24 - insrwi 6,20,18,0 - insrwi 8,21,18,0 - addc 27,27,11 - srwi 9,20,41-32 - srwi 10,21,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,21,41-32,0 - insrwi 10,20,41-32,0 - xor 11,29,31 - adde 26,26,12 - xor 12,28,30 - xor 0,0,9 - xor 5,5,10 - - srwi 6,29,28 - and 14,14,11 - addc 27,27,0 - and 15,15,12 - srwi 8,28,28 - srwi 0,28,34-32 - adde 26,26,5 - srwi 5,29,34-32 - insrwi 6,28,28,0 - insrwi 8,29,28,0 - xor 14,14,31 - addc 19,19,27 - xor 15,15,30 - insrwi 0,29,34-32,0 - insrwi 5,28,34-32,0 - adde 18,18,26 - srwi 9,28,39-32 - srwi 10,29,39-32 - xor 0,0,6 - addc 27,27,14 - xor 5,5,8 - insrwi 9,29,39-32,0 - insrwi 10,28,39-32,0 - adde 26,26,15 - lwz 8,88(4) - lwz 6,92(4) - xor 0,0,9 - xor 5,5,10 - addc 27,27,0 - adde 26,26,5 - lwz 9,92(7) - xor 14,21,23 - lwz 10,88(7) - xor 15,20,22 - addc 25,25,6 - stw 6,112(1) - - srwi 0,19,14 - srwi 5,18,14 - and 14,14,19 - adde 24,24,8 - and 15,15,18 - stw 8,116(1) - srwi 6,19,18 - srwi 8,18,18 - addc 25,25,9 - insrwi 0,18,14,0 - insrwi 5,19,14,0 - xor 14,14,23 - adde 24,24,10 - xor 15,15,22 - insrwi 6,18,18,0 - insrwi 8,19,18,0 - addc 25,25,14 - srwi 9,18,41-32 - srwi 10,19,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,19,41-32,0 - insrwi 10,18,41-32,0 - xor 14,27,29 - adde 24,24,15 - xor 15,26,28 - xor 0,0,9 - xor 5,5,10 - - srwi 6,27,28 - and 11,11,14 - addc 25,25,0 - and 12,12,15 - srwi 8,26,28 - srwi 0,26,34-32 - adde 24,24,5 - srwi 5,27,34-32 - insrwi 6,26,28,0 - insrwi 8,27,28,0 - xor 11,11,29 - addc 17,17,25 - xor 12,12,28 - insrwi 0,27,34-32,0 - insrwi 5,26,34-32,0 - adde 16,16,24 - srwi 9,26,39-32 - srwi 10,27,39-32 - xor 0,0,6 - addc 25,25,11 - xor 5,5,8 - insrwi 9,27,39-32,0 - insrwi 10,26,39-32,0 - adde 24,24,12 - lwz 8,96(4) - lwz 6,100(4) - xor 0,0,9 - xor 5,5,10 - addc 25,25,0 - adde 24,24,5 - lwz 9,100(7) - xor 11,19,21 - lwz 10,96(7) - xor 12,18,20 - addc 23,23,6 - stw 6,120(1) - - srwi 0,17,14 - srwi 5,16,14 - and 11,11,17 - adde 22,22,8 - and 12,12,16 - stw 8,124(1) - srwi 6,17,18 - srwi 8,16,18 - addc 23,23,9 - insrwi 0,16,14,0 - insrwi 5,17,14,0 - xor 11,11,21 - adde 22,22,10 - xor 12,12,20 - insrwi 6,16,18,0 - insrwi 8,17,18,0 - addc 23,23,11 - srwi 9,16,41-32 - srwi 10,17,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,17,41-32,0 - insrwi 10,16,41-32,0 - xor 11,25,27 - adde 22,22,12 - xor 12,24,26 - xor 0,0,9 - xor 5,5,10 - - srwi 6,25,28 - and 14,14,11 - addc 23,23,0 - and 15,15,12 - srwi 8,24,28 - srwi 0,24,34-32 - adde 22,22,5 - srwi 5,25,34-32 - insrwi 6,24,28,0 - insrwi 8,25,28,0 - xor 14,14,27 - addc 31,31,23 - xor 15,15,26 - insrwi 0,25,34-32,0 - insrwi 5,24,34-32,0 - adde 30,30,22 - srwi 9,24,39-32 - srwi 10,25,39-32 - xor 0,0,6 - addc 23,23,14 - xor 5,5,8 - insrwi 9,25,39-32,0 - insrwi 10,24,39-32,0 - adde 22,22,15 - lwz 8,104(4) - lwz 6,108(4) - xor 0,0,9 - xor 5,5,10 - addc 23,23,0 - adde 22,22,5 - lwz 9,108(7) - xor 14,17,19 - lwz 10,104(7) - xor 15,16,18 - addc 21,21,6 - stw 6,128(1) - - srwi 0,31,14 - srwi 5,30,14 - and 14,14,31 - adde 20,20,8 - and 15,15,30 - stw 8,132(1) - srwi 6,31,18 - srwi 8,30,18 - addc 21,21,9 - insrwi 0,30,14,0 - insrwi 5,31,14,0 - xor 14,14,19 - adde 20,20,10 - xor 15,15,18 - insrwi 6,30,18,0 - insrwi 8,31,18,0 - addc 21,21,14 - srwi 9,30,41-32 - srwi 10,31,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,31,41-32,0 - insrwi 10,30,41-32,0 - xor 14,23,25 - adde 20,20,15 - xor 15,22,24 - xor 0,0,9 - xor 5,5,10 - - srwi 6,23,28 - and 11,11,14 - addc 21,21,0 - and 12,12,15 - srwi 8,22,28 - srwi 0,22,34-32 - adde 20,20,5 - srwi 5,23,34-32 - insrwi 6,22,28,0 - insrwi 8,23,28,0 - xor 11,11,25 - addc 29,29,21 - xor 12,12,24 - insrwi 0,23,34-32,0 - insrwi 5,22,34-32,0 - adde 28,28,20 - srwi 9,22,39-32 - srwi 10,23,39-32 - xor 0,0,6 - addc 21,21,11 - xor 5,5,8 - insrwi 9,23,39-32,0 - insrwi 10,22,39-32,0 - adde 20,20,12 - lwz 8,112(4) - lwz 6,116(4) - xor 0,0,9 - xor 5,5,10 - addc 21,21,0 - adde 20,20,5 - lwz 9,116(7) - xor 11,31,17 - lwz 10,112(7) - xor 12,30,16 - addc 19,19,6 - stw 6,136(1) - - srwi 0,29,14 - srwi 5,28,14 - and 11,11,29 - adde 18,18,8 - and 12,12,28 - stw 8,140(1) - srwi 6,29,18 - srwi 8,28,18 - addc 19,19,9 - insrwi 0,28,14,0 - insrwi 5,29,14,0 - xor 11,11,17 - adde 18,18,10 - xor 12,12,16 - insrwi 6,28,18,0 - insrwi 8,29,18,0 - addc 19,19,11 - srwi 9,28,41-32 - srwi 10,29,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,29,41-32,0 - insrwi 10,28,41-32,0 - xor 11,21,23 - adde 18,18,12 - xor 12,20,22 - xor 0,0,9 - xor 5,5,10 - - srwi 6,21,28 - and 14,14,11 - addc 19,19,0 - and 15,15,12 - srwi 8,20,28 - srwi 0,20,34-32 - adde 18,18,5 - srwi 5,21,34-32 - insrwi 6,20,28,0 - insrwi 8,21,28,0 - xor 14,14,23 - addc 27,27,19 - xor 15,15,22 - insrwi 0,21,34-32,0 - insrwi 5,20,34-32,0 - adde 26,26,18 - srwi 9,20,39-32 - srwi 10,21,39-32 - xor 0,0,6 - addc 19,19,14 - xor 5,5,8 - insrwi 9,21,39-32,0 - insrwi 10,20,39-32,0 - adde 18,18,15 - lwz 8,120(4) - lwz 6,124(4) - xor 0,0,9 - xor 5,5,10 - addc 19,19,0 - adde 18,18,5 - lwz 9,124(7) - xor 14,29,31 - lwz 10,120(7) - xor 15,28,30 - addc 17,17,6 - stw 6,144(1) - - srwi 0,27,14 - srwi 5,26,14 - and 14,14,27 - adde 16,16,8 - and 15,15,26 - stw 8,148(1) - srwi 6,27,18 - srwi 8,26,18 - addc 17,17,9 - insrwi 0,26,14,0 - insrwi 5,27,14,0 - xor 14,14,31 - adde 16,16,10 - xor 15,15,30 - insrwi 6,26,18,0 - insrwi 8,27,18,0 - addc 17,17,14 - srwi 9,26,41-32 - srwi 10,27,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,27,41-32,0 - insrwi 10,26,41-32,0 - xor 14,19,21 - adde 16,16,15 - xor 15,18,20 - xor 0,0,9 - xor 5,5,10 - - srwi 6,19,28 - and 11,11,14 - addc 17,17,0 - and 12,12,15 - srwi 8,18,28 - srwi 0,18,34-32 - adde 16,16,5 - srwi 5,19,34-32 - insrwi 6,18,28,0 - insrwi 8,19,28,0 - xor 11,11,21 - addc 25,25,17 - xor 12,12,20 - insrwi 0,19,34-32,0 - insrwi 5,18,34-32,0 - adde 24,24,16 - srwi 9,18,39-32 - srwi 10,19,39-32 - xor 0,0,6 - addc 17,17,11 - xor 5,5,8 - insrwi 9,19,39-32,0 - insrwi 10,18,39-32,0 - adde 16,16,12 - lwz 6,32(1) - lwz 8,36(1) - xor 0,0,9 - xor 5,5,10 - addc 17,17,0 - adde 16,16,5 - lwz 3,24(1) - lwz 4,28(1) - li 11,4 - mtctr 11 -.align 4 -.Lrounds: - addi 7,7,128 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,136(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,140(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,96(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,100(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,4(7) - xor 11,27,29 - lwz 10,0(7) - xor 12,26,28 - addc 31,31,3 - stw 3,24(1) - - srwi 0,25,14 - srwi 5,24,14 - and 11,11,25 - adde 30,30,4 - and 12,12,24 - stw 4,28(1) - srwi 3,25,18 - srwi 4,24,18 - addc 31,31,9 - insrwi 0,24,14,0 - insrwi 5,25,14,0 - xor 11,11,29 - adde 30,30,10 - xor 12,12,28 - insrwi 3,24,18,0 - insrwi 4,25,18,0 - addc 31,31,11 - srwi 9,24,41-32 - srwi 10,25,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,25,41-32,0 - insrwi 10,24,41-32,0 - xor 11,17,19 - adde 30,30,12 - xor 12,16,18 - xor 0,0,9 - xor 5,5,10 - - srwi 3,17,28 - and 14,14,11 - addc 31,31,0 - and 15,15,12 - srwi 4,16,28 - srwi 0,16,34-32 - adde 30,30,5 - srwi 5,17,34-32 - insrwi 3,16,28,0 - insrwi 4,17,28,0 - xor 14,14,19 - addc 23,23,31 - xor 15,15,18 - insrwi 0,17,34-32,0 - insrwi 5,16,34-32,0 - adde 22,22,30 - srwi 9,16,39-32 - srwi 10,17,39-32 - xor 0,0,3 - addc 31,31,14 - xor 5,5,4 - insrwi 9,17,39-32,0 - insrwi 10,16,39-32,0 - adde 30,30,15 - lwz 3,40(1) - lwz 4,44(1) - xor 0,0,9 - xor 5,5,10 - addc 31,31,0 - adde 30,30,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,144(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,148(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,104(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,108(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,12(7) - xor 14,25,27 - lwz 10,8(7) - xor 15,24,26 - addc 29,29,6 - stw 6,32(1) - - srwi 0,23,14 - srwi 5,22,14 - and 14,14,23 - adde 28,28,8 - and 15,15,22 - stw 8,36(1) - srwi 6,23,18 - srwi 8,22,18 - addc 29,29,9 - insrwi 0,22,14,0 - insrwi 5,23,14,0 - xor 14,14,27 - adde 28,28,10 - xor 15,15,26 - insrwi 6,22,18,0 - insrwi 8,23,18,0 - addc 29,29,14 - srwi 9,22,41-32 - srwi 10,23,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,23,41-32,0 - insrwi 10,22,41-32,0 - xor 14,31,17 - adde 28,28,15 - xor 15,30,16 - xor 0,0,9 - xor 5,5,10 - - srwi 6,31,28 - and 11,11,14 - addc 29,29,0 - and 12,12,15 - srwi 8,30,28 - srwi 0,30,34-32 - adde 28,28,5 - srwi 5,31,34-32 - insrwi 6,30,28,0 - insrwi 8,31,28,0 - xor 11,11,17 - addc 21,21,29 - xor 12,12,16 - insrwi 0,31,34-32,0 - insrwi 5,30,34-32,0 - adde 20,20,28 - srwi 9,30,39-32 - srwi 10,31,39-32 - xor 0,0,6 - addc 29,29,11 - xor 5,5,8 - insrwi 9,31,39-32,0 - insrwi 10,30,39-32,0 - adde 28,28,12 - lwz 6,48(1) - lwz 8,52(1) - xor 0,0,9 - xor 5,5,10 - addc 29,29,0 - adde 28,28,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,24(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,28(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,112(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,116(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,20(7) - xor 11,23,25 - lwz 10,16(7) - xor 12,22,24 - addc 27,27,3 - stw 3,40(1) - - srwi 0,21,14 - srwi 5,20,14 - and 11,11,21 - adde 26,26,4 - and 12,12,20 - stw 4,44(1) - srwi 3,21,18 - srwi 4,20,18 - addc 27,27,9 - insrwi 0,20,14,0 - insrwi 5,21,14,0 - xor 11,11,25 - adde 26,26,10 - xor 12,12,24 - insrwi 3,20,18,0 - insrwi 4,21,18,0 - addc 27,27,11 - srwi 9,20,41-32 - srwi 10,21,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,21,41-32,0 - insrwi 10,20,41-32,0 - xor 11,29,31 - adde 26,26,12 - xor 12,28,30 - xor 0,0,9 - xor 5,5,10 - - srwi 3,29,28 - and 14,14,11 - addc 27,27,0 - and 15,15,12 - srwi 4,28,28 - srwi 0,28,34-32 - adde 26,26,5 - srwi 5,29,34-32 - insrwi 3,28,28,0 - insrwi 4,29,28,0 - xor 14,14,31 - addc 19,19,27 - xor 15,15,30 - insrwi 0,29,34-32,0 - insrwi 5,28,34-32,0 - adde 18,18,26 - srwi 9,28,39-32 - srwi 10,29,39-32 - xor 0,0,3 - addc 27,27,14 - xor 5,5,4 - insrwi 9,29,39-32,0 - insrwi 10,28,39-32,0 - adde 26,26,15 - lwz 3,56(1) - lwz 4,60(1) - xor 0,0,9 - xor 5,5,10 - addc 27,27,0 - adde 26,26,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,32(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,36(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,120(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,124(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,28(7) - xor 14,21,23 - lwz 10,24(7) - xor 15,20,22 - addc 25,25,6 - stw 6,48(1) - - srwi 0,19,14 - srwi 5,18,14 - and 14,14,19 - adde 24,24,8 - and 15,15,18 - stw 8,52(1) - srwi 6,19,18 - srwi 8,18,18 - addc 25,25,9 - insrwi 0,18,14,0 - insrwi 5,19,14,0 - xor 14,14,23 - adde 24,24,10 - xor 15,15,22 - insrwi 6,18,18,0 - insrwi 8,19,18,0 - addc 25,25,14 - srwi 9,18,41-32 - srwi 10,19,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,19,41-32,0 - insrwi 10,18,41-32,0 - xor 14,27,29 - adde 24,24,15 - xor 15,26,28 - xor 0,0,9 - xor 5,5,10 - - srwi 6,27,28 - and 11,11,14 - addc 25,25,0 - and 12,12,15 - srwi 8,26,28 - srwi 0,26,34-32 - adde 24,24,5 - srwi 5,27,34-32 - insrwi 6,26,28,0 - insrwi 8,27,28,0 - xor 11,11,29 - addc 17,17,25 - xor 12,12,28 - insrwi 0,27,34-32,0 - insrwi 5,26,34-32,0 - adde 16,16,24 - srwi 9,26,39-32 - srwi 10,27,39-32 - xor 0,0,6 - addc 25,25,11 - xor 5,5,8 - insrwi 9,27,39-32,0 - insrwi 10,26,39-32,0 - adde 24,24,12 - lwz 6,64(1) - lwz 8,68(1) - xor 0,0,9 - xor 5,5,10 - addc 25,25,0 - adde 24,24,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,40(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,44(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,128(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,132(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,36(7) - xor 11,19,21 - lwz 10,32(7) - xor 12,18,20 - addc 23,23,3 - stw 3,56(1) - - srwi 0,17,14 - srwi 5,16,14 - and 11,11,17 - adde 22,22,4 - and 12,12,16 - stw 4,60(1) - srwi 3,17,18 - srwi 4,16,18 - addc 23,23,9 - insrwi 0,16,14,0 - insrwi 5,17,14,0 - xor 11,11,21 - adde 22,22,10 - xor 12,12,20 - insrwi 3,16,18,0 - insrwi 4,17,18,0 - addc 23,23,11 - srwi 9,16,41-32 - srwi 10,17,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,17,41-32,0 - insrwi 10,16,41-32,0 - xor 11,25,27 - adde 22,22,12 - xor 12,24,26 - xor 0,0,9 - xor 5,5,10 - - srwi 3,25,28 - and 14,14,11 - addc 23,23,0 - and 15,15,12 - srwi 4,24,28 - srwi 0,24,34-32 - adde 22,22,5 - srwi 5,25,34-32 - insrwi 3,24,28,0 - insrwi 4,25,28,0 - xor 14,14,27 - addc 31,31,23 - xor 15,15,26 - insrwi 0,25,34-32,0 - insrwi 5,24,34-32,0 - adde 30,30,22 - srwi 9,24,39-32 - srwi 10,25,39-32 - xor 0,0,3 - addc 23,23,14 - xor 5,5,4 - insrwi 9,25,39-32,0 - insrwi 10,24,39-32,0 - adde 22,22,15 - lwz 3,72(1) - lwz 4,76(1) - xor 0,0,9 - xor 5,5,10 - addc 23,23,0 - adde 22,22,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,48(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,52(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,136(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,140(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,44(7) - xor 14,17,19 - lwz 10,40(7) - xor 15,16,18 - addc 21,21,6 - stw 6,64(1) - - srwi 0,31,14 - srwi 5,30,14 - and 14,14,31 - adde 20,20,8 - and 15,15,30 - stw 8,68(1) - srwi 6,31,18 - srwi 8,30,18 - addc 21,21,9 - insrwi 0,30,14,0 - insrwi 5,31,14,0 - xor 14,14,19 - adde 20,20,10 - xor 15,15,18 - insrwi 6,30,18,0 - insrwi 8,31,18,0 - addc 21,21,14 - srwi 9,30,41-32 - srwi 10,31,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,31,41-32,0 - insrwi 10,30,41-32,0 - xor 14,23,25 - adde 20,20,15 - xor 15,22,24 - xor 0,0,9 - xor 5,5,10 - - srwi 6,23,28 - and 11,11,14 - addc 21,21,0 - and 12,12,15 - srwi 8,22,28 - srwi 0,22,34-32 - adde 20,20,5 - srwi 5,23,34-32 - insrwi 6,22,28,0 - insrwi 8,23,28,0 - xor 11,11,25 - addc 29,29,21 - xor 12,12,24 - insrwi 0,23,34-32,0 - insrwi 5,22,34-32,0 - adde 28,28,20 - srwi 9,22,39-32 - srwi 10,23,39-32 - xor 0,0,6 - addc 21,21,11 - xor 5,5,8 - insrwi 9,23,39-32,0 - insrwi 10,22,39-32,0 - adde 20,20,12 - lwz 6,80(1) - lwz 8,84(1) - xor 0,0,9 - xor 5,5,10 - addc 21,21,0 - adde 20,20,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,56(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,60(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,144(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,148(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,52(7) - xor 11,31,17 - lwz 10,48(7) - xor 12,30,16 - addc 19,19,3 - stw 3,72(1) - - srwi 0,29,14 - srwi 5,28,14 - and 11,11,29 - adde 18,18,4 - and 12,12,28 - stw 4,76(1) - srwi 3,29,18 - srwi 4,28,18 - addc 19,19,9 - insrwi 0,28,14,0 - insrwi 5,29,14,0 - xor 11,11,17 - adde 18,18,10 - xor 12,12,16 - insrwi 3,28,18,0 - insrwi 4,29,18,0 - addc 19,19,11 - srwi 9,28,41-32 - srwi 10,29,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,29,41-32,0 - insrwi 10,28,41-32,0 - xor 11,21,23 - adde 18,18,12 - xor 12,20,22 - xor 0,0,9 - xor 5,5,10 - - srwi 3,21,28 - and 14,14,11 - addc 19,19,0 - and 15,15,12 - srwi 4,20,28 - srwi 0,20,34-32 - adde 18,18,5 - srwi 5,21,34-32 - insrwi 3,20,28,0 - insrwi 4,21,28,0 - xor 14,14,23 - addc 27,27,19 - xor 15,15,22 - insrwi 0,21,34-32,0 - insrwi 5,20,34-32,0 - adde 26,26,18 - srwi 9,20,39-32 - srwi 10,21,39-32 - xor 0,0,3 - addc 19,19,14 - xor 5,5,4 - insrwi 9,21,39-32,0 - insrwi 10,20,39-32,0 - adde 18,18,15 - lwz 3,88(1) - lwz 4,92(1) - xor 0,0,9 - xor 5,5,10 - addc 19,19,0 - adde 18,18,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,64(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,68(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,24(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,28(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,60(7) - xor 14,29,31 - lwz 10,56(7) - xor 15,28,30 - addc 17,17,6 - stw 6,80(1) - - srwi 0,27,14 - srwi 5,26,14 - and 14,14,27 - adde 16,16,8 - and 15,15,26 - stw 8,84(1) - srwi 6,27,18 - srwi 8,26,18 - addc 17,17,9 - insrwi 0,26,14,0 - insrwi 5,27,14,0 - xor 14,14,31 - adde 16,16,10 - xor 15,15,30 - insrwi 6,26,18,0 - insrwi 8,27,18,0 - addc 17,17,14 - srwi 9,26,41-32 - srwi 10,27,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,27,41-32,0 - insrwi 10,26,41-32,0 - xor 14,19,21 - adde 16,16,15 - xor 15,18,20 - xor 0,0,9 - xor 5,5,10 - - srwi 6,19,28 - and 11,11,14 - addc 17,17,0 - and 12,12,15 - srwi 8,18,28 - srwi 0,18,34-32 - adde 16,16,5 - srwi 5,19,34-32 - insrwi 6,18,28,0 - insrwi 8,19,28,0 - xor 11,11,21 - addc 25,25,17 - xor 12,12,20 - insrwi 0,19,34-32,0 - insrwi 5,18,34-32,0 - adde 24,24,16 - srwi 9,18,39-32 - srwi 10,19,39-32 - xor 0,0,6 - addc 17,17,11 - xor 5,5,8 - insrwi 9,19,39-32,0 - insrwi 10,18,39-32,0 - adde 16,16,12 - lwz 6,96(1) - lwz 8,100(1) - xor 0,0,9 - xor 5,5,10 - addc 17,17,0 - adde 16,16,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,72(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,76(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,32(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,36(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,68(7) - xor 11,27,29 - lwz 10,64(7) - xor 12,26,28 - addc 31,31,3 - stw 3,88(1) - - srwi 0,25,14 - srwi 5,24,14 - and 11,11,25 - adde 30,30,4 - and 12,12,24 - stw 4,92(1) - srwi 3,25,18 - srwi 4,24,18 - addc 31,31,9 - insrwi 0,24,14,0 - insrwi 5,25,14,0 - xor 11,11,29 - adde 30,30,10 - xor 12,12,28 - insrwi 3,24,18,0 - insrwi 4,25,18,0 - addc 31,31,11 - srwi 9,24,41-32 - srwi 10,25,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,25,41-32,0 - insrwi 10,24,41-32,0 - xor 11,17,19 - adde 30,30,12 - xor 12,16,18 - xor 0,0,9 - xor 5,5,10 - - srwi 3,17,28 - and 14,14,11 - addc 31,31,0 - and 15,15,12 - srwi 4,16,28 - srwi 0,16,34-32 - adde 30,30,5 - srwi 5,17,34-32 - insrwi 3,16,28,0 - insrwi 4,17,28,0 - xor 14,14,19 - addc 23,23,31 - xor 15,15,18 - insrwi 0,17,34-32,0 - insrwi 5,16,34-32,0 - adde 22,22,30 - srwi 9,16,39-32 - srwi 10,17,39-32 - xor 0,0,3 - addc 31,31,14 - xor 5,5,4 - insrwi 9,17,39-32,0 - insrwi 10,16,39-32,0 - adde 30,30,15 - lwz 3,104(1) - lwz 4,108(1) - xor 0,0,9 - xor 5,5,10 - addc 31,31,0 - adde 30,30,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,80(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,84(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,40(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,44(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,76(7) - xor 14,25,27 - lwz 10,72(7) - xor 15,24,26 - addc 29,29,6 - stw 6,96(1) - - srwi 0,23,14 - srwi 5,22,14 - and 14,14,23 - adde 28,28,8 - and 15,15,22 - stw 8,100(1) - srwi 6,23,18 - srwi 8,22,18 - addc 29,29,9 - insrwi 0,22,14,0 - insrwi 5,23,14,0 - xor 14,14,27 - adde 28,28,10 - xor 15,15,26 - insrwi 6,22,18,0 - insrwi 8,23,18,0 - addc 29,29,14 - srwi 9,22,41-32 - srwi 10,23,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,23,41-32,0 - insrwi 10,22,41-32,0 - xor 14,31,17 - adde 28,28,15 - xor 15,30,16 - xor 0,0,9 - xor 5,5,10 - - srwi 6,31,28 - and 11,11,14 - addc 29,29,0 - and 12,12,15 - srwi 8,30,28 - srwi 0,30,34-32 - adde 28,28,5 - srwi 5,31,34-32 - insrwi 6,30,28,0 - insrwi 8,31,28,0 - xor 11,11,17 - addc 21,21,29 - xor 12,12,16 - insrwi 0,31,34-32,0 - insrwi 5,30,34-32,0 - adde 20,20,28 - srwi 9,30,39-32 - srwi 10,31,39-32 - xor 0,0,6 - addc 29,29,11 - xor 5,5,8 - insrwi 9,31,39-32,0 - insrwi 10,30,39-32,0 - adde 28,28,12 - lwz 6,112(1) - lwz 8,116(1) - xor 0,0,9 - xor 5,5,10 - addc 29,29,0 - adde 28,28,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,88(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,92(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,48(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,52(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,84(7) - xor 11,23,25 - lwz 10,80(7) - xor 12,22,24 - addc 27,27,3 - stw 3,104(1) - - srwi 0,21,14 - srwi 5,20,14 - and 11,11,21 - adde 26,26,4 - and 12,12,20 - stw 4,108(1) - srwi 3,21,18 - srwi 4,20,18 - addc 27,27,9 - insrwi 0,20,14,0 - insrwi 5,21,14,0 - xor 11,11,25 - adde 26,26,10 - xor 12,12,24 - insrwi 3,20,18,0 - insrwi 4,21,18,0 - addc 27,27,11 - srwi 9,20,41-32 - srwi 10,21,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,21,41-32,0 - insrwi 10,20,41-32,0 - xor 11,29,31 - adde 26,26,12 - xor 12,28,30 - xor 0,0,9 - xor 5,5,10 - - srwi 3,29,28 - and 14,14,11 - addc 27,27,0 - and 15,15,12 - srwi 4,28,28 - srwi 0,28,34-32 - adde 26,26,5 - srwi 5,29,34-32 - insrwi 3,28,28,0 - insrwi 4,29,28,0 - xor 14,14,31 - addc 19,19,27 - xor 15,15,30 - insrwi 0,29,34-32,0 - insrwi 5,28,34-32,0 - adde 18,18,26 - srwi 9,28,39-32 - srwi 10,29,39-32 - xor 0,0,3 - addc 27,27,14 - xor 5,5,4 - insrwi 9,29,39-32,0 - insrwi 10,28,39-32,0 - adde 26,26,15 - lwz 3,120(1) - lwz 4,124(1) - xor 0,0,9 - xor 5,5,10 - addc 27,27,0 - adde 26,26,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,96(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,100(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,56(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,60(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,92(7) - xor 14,21,23 - lwz 10,88(7) - xor 15,20,22 - addc 25,25,6 - stw 6,112(1) - - srwi 0,19,14 - srwi 5,18,14 - and 14,14,19 - adde 24,24,8 - and 15,15,18 - stw 8,116(1) - srwi 6,19,18 - srwi 8,18,18 - addc 25,25,9 - insrwi 0,18,14,0 - insrwi 5,19,14,0 - xor 14,14,23 - adde 24,24,10 - xor 15,15,22 - insrwi 6,18,18,0 - insrwi 8,19,18,0 - addc 25,25,14 - srwi 9,18,41-32 - srwi 10,19,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,19,41-32,0 - insrwi 10,18,41-32,0 - xor 14,27,29 - adde 24,24,15 - xor 15,26,28 - xor 0,0,9 - xor 5,5,10 - - srwi 6,27,28 - and 11,11,14 - addc 25,25,0 - and 12,12,15 - srwi 8,26,28 - srwi 0,26,34-32 - adde 24,24,5 - srwi 5,27,34-32 - insrwi 6,26,28,0 - insrwi 8,27,28,0 - xor 11,11,29 - addc 17,17,25 - xor 12,12,28 - insrwi 0,27,34-32,0 - insrwi 5,26,34-32,0 - adde 16,16,24 - srwi 9,26,39-32 - srwi 10,27,39-32 - xor 0,0,6 - addc 25,25,11 - xor 5,5,8 - insrwi 9,27,39-32,0 - insrwi 10,26,39-32,0 - adde 24,24,12 - lwz 6,128(1) - lwz 8,132(1) - xor 0,0,9 - xor 5,5,10 - addc 25,25,0 - adde 24,24,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,104(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,108(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,64(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,68(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,100(7) - xor 11,19,21 - lwz 10,96(7) - xor 12,18,20 - addc 23,23,3 - stw 3,120(1) - - srwi 0,17,14 - srwi 5,16,14 - and 11,11,17 - adde 22,22,4 - and 12,12,16 - stw 4,124(1) - srwi 3,17,18 - srwi 4,16,18 - addc 23,23,9 - insrwi 0,16,14,0 - insrwi 5,17,14,0 - xor 11,11,21 - adde 22,22,10 - xor 12,12,20 - insrwi 3,16,18,0 - insrwi 4,17,18,0 - addc 23,23,11 - srwi 9,16,41-32 - srwi 10,17,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,17,41-32,0 - insrwi 10,16,41-32,0 - xor 11,25,27 - adde 22,22,12 - xor 12,24,26 - xor 0,0,9 - xor 5,5,10 - - srwi 3,25,28 - and 14,14,11 - addc 23,23,0 - and 15,15,12 - srwi 4,24,28 - srwi 0,24,34-32 - adde 22,22,5 - srwi 5,25,34-32 - insrwi 3,24,28,0 - insrwi 4,25,28,0 - xor 14,14,27 - addc 31,31,23 - xor 15,15,26 - insrwi 0,25,34-32,0 - insrwi 5,24,34-32,0 - adde 30,30,22 - srwi 9,24,39-32 - srwi 10,25,39-32 - xor 0,0,3 - addc 23,23,14 - xor 5,5,4 - insrwi 9,25,39-32,0 - insrwi 10,24,39-32,0 - adde 22,22,15 - lwz 3,136(1) - lwz 4,140(1) - xor 0,0,9 - xor 5,5,10 - addc 23,23,0 - adde 22,22,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,112(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,116(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,72(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,76(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,108(7) - xor 14,17,19 - lwz 10,104(7) - xor 15,16,18 - addc 21,21,6 - stw 6,128(1) - - srwi 0,31,14 - srwi 5,30,14 - and 14,14,31 - adde 20,20,8 - and 15,15,30 - stw 8,132(1) - srwi 6,31,18 - srwi 8,30,18 - addc 21,21,9 - insrwi 0,30,14,0 - insrwi 5,31,14,0 - xor 14,14,19 - adde 20,20,10 - xor 15,15,18 - insrwi 6,30,18,0 - insrwi 8,31,18,0 - addc 21,21,14 - srwi 9,30,41-32 - srwi 10,31,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,31,41-32,0 - insrwi 10,30,41-32,0 - xor 14,23,25 - adde 20,20,15 - xor 15,22,24 - xor 0,0,9 - xor 5,5,10 - - srwi 6,23,28 - and 11,11,14 - addc 21,21,0 - and 12,12,15 - srwi 8,22,28 - srwi 0,22,34-32 - adde 20,20,5 - srwi 5,23,34-32 - insrwi 6,22,28,0 - insrwi 8,23,28,0 - xor 11,11,25 - addc 29,29,21 - xor 12,12,24 - insrwi 0,23,34-32,0 - insrwi 5,22,34-32,0 - adde 28,28,20 - srwi 9,22,39-32 - srwi 10,23,39-32 - xor 0,0,6 - addc 21,21,11 - xor 5,5,8 - insrwi 9,23,39-32,0 - insrwi 10,22,39-32,0 - adde 20,20,12 - lwz 6,144(1) - lwz 8,148(1) - xor 0,0,9 - xor 5,5,10 - addc 21,21,0 - adde 20,20,5 - srwi 0,6,1 - srwi 5,8,1 - srwi 9,6,8 - srwi 10,8,8 - insrwi 0,8,1,0 - insrwi 5,6,1,0 - srwi 11,6,7 - insrwi 9,8,8,0 - insrwi 10,6,8,0 - insrwi 11,8,7,0 - xor 0,0,9 - lwz 9,120(1) - srwi 12,8,7 - xor 5,5,10 - lwz 10,124(1) - xor 11,11,0 - srwi 0,9,19 - xor 12,12,5 - srwi 5,10,19 - addc 3,3,11 - srwi 11,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 4,4,12 - srwi 12,9,61-32 - - insrwi 11,9,61-32,0 - srwi 9,9,6 - insrwi 12,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,11 - lwz 11,80(1) - srwi 10,10,6 - xor 5,5,12 - lwz 12,84(1) - xor 0,0,9 - addc 3,3,11 - xor 5,5,10 - adde 4,4,12 - addc 3,3,0 - adde 4,4,5 - lwz 9,116(7) - xor 11,31,17 - lwz 10,112(7) - xor 12,30,16 - addc 19,19,3 - stw 3,136(1) - - srwi 0,29,14 - srwi 5,28,14 - and 11,11,29 - adde 18,18,4 - and 12,12,28 - stw 4,140(1) - srwi 3,29,18 - srwi 4,28,18 - addc 19,19,9 - insrwi 0,28,14,0 - insrwi 5,29,14,0 - xor 11,11,17 - adde 18,18,10 - xor 12,12,16 - insrwi 3,28,18,0 - insrwi 4,29,18,0 - addc 19,19,11 - srwi 9,28,41-32 - srwi 10,29,41-32 - xor 0,0,3 - xor 5,5,4 - insrwi 9,29,41-32,0 - insrwi 10,28,41-32,0 - xor 11,21,23 - adde 18,18,12 - xor 12,20,22 - xor 0,0,9 - xor 5,5,10 - - srwi 3,21,28 - and 14,14,11 - addc 19,19,0 - and 15,15,12 - srwi 4,20,28 - srwi 0,20,34-32 - adde 18,18,5 - srwi 5,21,34-32 - insrwi 3,20,28,0 - insrwi 4,21,28,0 - xor 14,14,23 - addc 27,27,19 - xor 15,15,22 - insrwi 0,21,34-32,0 - insrwi 5,20,34-32,0 - adde 26,26,18 - srwi 9,20,39-32 - srwi 10,21,39-32 - xor 0,0,3 - addc 19,19,14 - xor 5,5,4 - insrwi 9,21,39-32,0 - insrwi 10,20,39-32,0 - adde 18,18,15 - lwz 3,24(1) - lwz 4,28(1) - xor 0,0,9 - xor 5,5,10 - addc 19,19,0 - adde 18,18,5 - srwi 0,3,1 - srwi 5,4,1 - srwi 9,3,8 - srwi 10,4,8 - insrwi 0,4,1,0 - insrwi 5,3,1,0 - srwi 14,3,7 - insrwi 9,4,8,0 - insrwi 10,3,8,0 - insrwi 14,4,7,0 - xor 0,0,9 - lwz 9,128(1) - srwi 15,4,7 - xor 5,5,10 - lwz 10,132(1) - xor 14,14,0 - srwi 0,9,19 - xor 15,15,5 - srwi 5,10,19 - addc 6,6,14 - srwi 14,10,61-32 - insrwi 0,10,19,0 - insrwi 5,9,19,0 - adde 8,8,15 - srwi 15,9,61-32 - - insrwi 14,9,61-32,0 - srwi 9,9,6 - insrwi 15,10,61-32,0 - insrwi 9,10,6,0 - xor 0,0,14 - lwz 14,88(1) - srwi 10,10,6 - xor 5,5,15 - lwz 15,92(1) - xor 0,0,9 - addc 6,6,14 - xor 5,5,10 - adde 8,8,15 - addc 6,6,0 - adde 8,8,5 - lwz 9,124(7) - xor 14,29,31 - lwz 10,120(7) - xor 15,28,30 - addc 17,17,6 - stw 6,144(1) - - srwi 0,27,14 - srwi 5,26,14 - and 14,14,27 - adde 16,16,8 - and 15,15,26 - stw 8,148(1) - srwi 6,27,18 - srwi 8,26,18 - addc 17,17,9 - insrwi 0,26,14,0 - insrwi 5,27,14,0 - xor 14,14,31 - adde 16,16,10 - xor 15,15,30 - insrwi 6,26,18,0 - insrwi 8,27,18,0 - addc 17,17,14 - srwi 9,26,41-32 - srwi 10,27,41-32 - xor 0,0,6 - xor 5,5,8 - insrwi 9,27,41-32,0 - insrwi 10,26,41-32,0 - xor 14,19,21 - adde 16,16,15 - xor 15,18,20 - xor 0,0,9 - xor 5,5,10 - - srwi 6,19,28 - and 11,11,14 - addc 17,17,0 - and 12,12,15 - srwi 8,18,28 - srwi 0,18,34-32 - adde 16,16,5 - srwi 5,19,34-32 - insrwi 6,18,28,0 - insrwi 8,19,28,0 - xor 11,11,21 - addc 25,25,17 - xor 12,12,20 - insrwi 0,19,34-32,0 - insrwi 5,18,34-32,0 - adde 24,24,16 - srwi 9,18,39-32 - srwi 10,19,39-32 - xor 0,0,6 - addc 17,17,11 - xor 5,5,8 - insrwi 9,19,39-32,0 - insrwi 10,18,39-32,0 - adde 16,16,12 - lwz 6,32(1) - lwz 8,36(1) - xor 0,0,9 - xor 5,5,10 - addc 17,17,0 - adde 16,16,5 - bdnz .Lrounds - - lwz 3,168(1) - lwz 4,164(1) - lwz 5,160(1) - subi 7,7,512 - - lwz 6,0(3) - lwz 8,4(3) - lwz 9,8(3) - lwz 10,12(3) - lwz 11,16(3) - lwz 12,20(3) - lwz 14,24(3) - addc 17,17,8 - lwz 15,28(3) - adde 16,16,6 - lwz 6,32(3) - addc 19,19,10 - lwz 8,36(3) - adde 18,18,9 - lwz 9,40(3) - addc 21,21,12 - lwz 10,44(3) - adde 20,20,11 - lwz 11,48(3) - addc 23,23,15 - lwz 12,52(3) - adde 22,22,14 - lwz 14,56(3) - addc 25,25,8 - lwz 15,60(3) - adde 24,24,6 - stw 16,0(3) - stw 17,4(3) - addc 27,27,10 - stw 18,8(3) - stw 19,12(3) - adde 26,26,9 - stw 20,16(3) - stw 21,20(3) - addc 29,29,12 - stw 22,24(3) - stw 23,28(3) - adde 28,28,11 - stw 24,32(3) - stw 25,36(3) - addc 31,31,15 - stw 26,40(3) - stw 27,44(3) - adde 30,30,14 - stw 28,48(3) - stw 29,52(3) - stw 30,56(3) - stw 31,60(3) - - addi 4,4,128 - stw 4,164(1) - .long 0x7c042840 - bne .Lsha2_block_private - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size sha512_block_ppc,.-sha512_block_ppc -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 7 - addi 7,7,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0xd728ae22 -.long 0x71374491,0x23ef65cd -.long 0xb5c0fbcf,0xec4d3b2f -.long 0xe9b5dba5,0x8189dbbc -.long 0x3956c25b,0xf348b538 -.long 0x59f111f1,0xb605d019 -.long 0x923f82a4,0xaf194f9b -.long 0xab1c5ed5,0xda6d8118 -.long 0xd807aa98,0xa3030242 -.long 0x12835b01,0x45706fbe -.long 0x243185be,0x4ee4b28c -.long 0x550c7dc3,0xd5ffb4e2 -.long 0x72be5d74,0xf27b896f -.long 0x80deb1fe,0x3b1696b1 -.long 0x9bdc06a7,0x25c71235 -.long 0xc19bf174,0xcf692694 -.long 0xe49b69c1,0x9ef14ad2 -.long 0xefbe4786,0x384f25e3 -.long 0x0fc19dc6,0x8b8cd5b5 -.long 0x240ca1cc,0x77ac9c65 -.long 0x2de92c6f,0x592b0275 -.long 0x4a7484aa,0x6ea6e483 -.long 0x5cb0a9dc,0xbd41fbd4 -.long 0x76f988da,0x831153b5 -.long 0x983e5152,0xee66dfab -.long 0xa831c66d,0x2db43210 -.long 0xb00327c8,0x98fb213f -.long 0xbf597fc7,0xbeef0ee4 -.long 0xc6e00bf3,0x3da88fc2 -.long 0xd5a79147,0x930aa725 -.long 0x06ca6351,0xe003826f -.long 0x14292967,0x0a0e6e70 -.long 0x27b70a85,0x46d22ffc -.long 0x2e1b2138,0x5c26c926 -.long 0x4d2c6dfc,0x5ac42aed -.long 0x53380d13,0x9d95b3df -.long 0x650a7354,0x8baf63de -.long 0x766a0abb,0x3c77b2a8 -.long 0x81c2c92e,0x47edaee6 -.long 0x92722c85,0x1482353b -.long 0xa2bfe8a1,0x4cf10364 -.long 0xa81a664b,0xbc423001 -.long 0xc24b8b70,0xd0f89791 -.long 0xc76c51a3,0x0654be30 -.long 0xd192e819,0xd6ef5218 -.long 0xd6990624,0x5565a910 -.long 0xf40e3585,0x5771202a -.long 0x106aa070,0x32bbd1b8 -.long 0x19a4c116,0xb8d2d0c8 -.long 0x1e376c08,0x5141ab53 -.long 0x2748774c,0xdf8eeb99 -.long 0x34b0bcb5,0xe19b48a8 -.long 0x391c0cb3,0xc5c95a63 -.long 0x4ed8aa4a,0xe3418acb -.long 0x5b9cca4f,0x7763e373 -.long 0x682e6ff3,0xd6b2b8a3 -.long 0x748f82ee,0x5defb2fc -.long 0x78a5636f,0x43172f60 -.long 0x84c87814,0xa1f0ab72 -.long 0x8cc70208,0x1a6439ec -.long 0x90befffa,0x23631e28 -.long 0xa4506ceb,0xde82bde9 -.long 0xbef9a3f7,0xb2c67915 -.long 0xc67178f2,0xe372532b -.long 0xca273ece,0xea26619c -.long 0xd186b8c7,0x21c0c207 -.long 0xeada7dd6,0xcde0eb1e -.long 0xf57d4f7f,0xee6ed178 -.long 0x06f067aa,0x72176fba -.long 0x0a637dc5,0xa2c898a6 -.long 0x113f9804,0xbef90dae -.long 0x1b710b35,0x131c471b -.long 0x28db77f5,0x23047d84 -.long 0x32caab7b,0x40c72493 -.long 0x3c9ebe0a,0x15c9bebc -.long 0x431d67c4,0x9c100d4c -.long 0x4cc5d4be,0xcb3e42b6 -.long 0x597f299c,0xfc657e2a -.long 0x5fcb6fab,0x3ad6faec -.long 0x6c44198c,0x4a475817 diff --git a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/sha/sha512p8-ppc.s b/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/sha/sha512p8-ppc.s deleted file mode 100644 index ae7a6ba6363614..00000000000000 --- a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/sha/sha512p8-ppc.s +++ /dev/null @@ -1,832 +0,0 @@ -.machine "any" -.text - -.globl sha512_block_p8 -.type sha512_block_p8,@function -.align 6 -sha512_block_p8: - stwu 1,-328(1) - mflr 8 - li 10,175 - li 11,191 - stvx 24,10,1 - addi 10,10,32 - mfspr 12,256 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 11,-4096+255 - stw 12,300(1) - li 10,0x10 - stw 26,304(1) - li 26,0x20 - stw 27,308(1) - li 27,0x30 - stw 28,312(1) - li 28,0x40 - stw 29,316(1) - li 29,0x50 - stw 30,320(1) - li 30,0x60 - stw 31,324(1) - li 31,0x70 - stw 8,332(1) - mtspr 256,11 - - bl .LPICmeup - addi 11,1,47 - .long 0x7C001E99 - .long 0x7C4A1E99 - .long 0x7C9A1E99 - vsldoi 1,0,0,8 - .long 0x7CDB1E99 - vsldoi 3,2,2,8 - vsldoi 5,4,4,8 - vsldoi 7,6,6,8 - li 0,4 - b .Loop -.align 5 -.Loop: - lvx 28,0,6 - .long 0x7D002699 - addi 4,4,16 - mr 7,6 - stvx 0,0,11 - stvx 1,10,11 - stvx 2,26,11 - stvx 3,27,11 - stvx 4,28,11 - stvx 5,29,11 - stvx 6,30,11 - stvx 7,31,11 - .long 0x10E7E0C0 - lvx 28,10,6 - .long 0x10E740C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x7D402699 - addi 4,4,16 - vsldoi 9,8,8,8 - .long 0x10C648C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x10A550C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x7D802699 - addi 4,4,16 - vsldoi 11,10,10,8 - .long 0x108458C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x106360C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x7DC02699 - addi 4,4,16 - vsldoi 13,12,12,8 - .long 0x104268C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x102170C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - .long 0x7E002699 - addi 4,4,16 - vsldoi 15,14,14,8 - .long 0x100078C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - .long 0x10E780C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x7E402699 - addi 4,4,16 - vsldoi 17,16,16,8 - .long 0x10C688C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x10A590C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x7F002699 - addi 4,4,16 - vsldoi 19,18,18,8 - .long 0x108498C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x1063C0C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x7F402699 - addi 4,4,16 - vsldoi 25,24,24,8 - .long 0x1042C8C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x1021D0C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - vsldoi 27,26,26,8 - .long 0x13C906C2 - .long 0x1108F0C0 - .long 0x13DA7EC2 - .long 0x1108F0C0 - .long 0x110888C0 - .long 0x1000D8C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - mtctr 0 - b .L16_xx -.align 5 -.L16_xx: - .long 0x13CA06C2 - .long 0x1129F0C0 - .long 0x13DB7EC2 - .long 0x1129F0C0 - .long 0x112990C0 - .long 0x10E740C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x13CB06C2 - .long 0x114AF0C0 - .long 0x13C87EC2 - .long 0x114AF0C0 - .long 0x114A98C0 - .long 0x10C648C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x13CC06C2 - .long 0x116BF0C0 - .long 0x13C97EC2 - .long 0x116BF0C0 - .long 0x116BC0C0 - .long 0x10A550C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x13CD06C2 - .long 0x118CF0C0 - .long 0x13CA7EC2 - .long 0x118CF0C0 - .long 0x118CC8C0 - .long 0x108458C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x13CE06C2 - .long 0x11ADF0C0 - .long 0x13CB7EC2 - .long 0x11ADF0C0 - .long 0x11ADD0C0 - .long 0x106360C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x13CF06C2 - .long 0x11CEF0C0 - .long 0x13CC7EC2 - .long 0x11CEF0C0 - .long 0x11CED8C0 - .long 0x104268C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13D006C2 - .long 0x11EFF0C0 - .long 0x13CD7EC2 - .long 0x11EFF0C0 - .long 0x11EF40C0 - .long 0x102170C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - .long 0x13D106C2 - .long 0x1210F0C0 - .long 0x13CE7EC2 - .long 0x1210F0C0 - .long 0x121048C0 - .long 0x100078C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - .long 0x13D206C2 - .long 0x1231F0C0 - .long 0x13CF7EC2 - .long 0x1231F0C0 - .long 0x123150C0 - .long 0x10E780C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x13D306C2 - .long 0x1252F0C0 - .long 0x13D07EC2 - .long 0x1252F0C0 - .long 0x125258C0 - .long 0x10C688C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x13D806C2 - .long 0x1273F0C0 - .long 0x13D17EC2 - .long 0x1273F0C0 - .long 0x127360C0 - .long 0x10A590C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x13D906C2 - .long 0x1318F0C0 - .long 0x13D27EC2 - .long 0x1318F0C0 - .long 0x131868C0 - .long 0x108498C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x13DA06C2 - .long 0x1339F0C0 - .long 0x13D37EC2 - .long 0x1339F0C0 - .long 0x133970C0 - .long 0x1063C0C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x13DB06C2 - .long 0x135AF0C0 - .long 0x13D87EC2 - .long 0x135AF0C0 - .long 0x135A78C0 - .long 0x1042C8C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13C806C2 - .long 0x137BF0C0 - .long 0x13D97EC2 - .long 0x137BF0C0 - .long 0x137B80C0 - .long 0x1021D0C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - .long 0x13C906C2 - .long 0x1108F0C0 - .long 0x13DA7EC2 - .long 0x1108F0C0 - .long 0x110888C0 - .long 0x1000D8C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - bdnz .L16_xx - - lvx 10,0,11 - subic. 5,5,1 - lvx 11,10,11 - .long 0x100050C0 - lvx 12,26,11 - .long 0x102158C0 - lvx 13,27,11 - .long 0x104260C0 - lvx 14,28,11 - .long 0x106368C0 - lvx 15,29,11 - .long 0x108470C0 - lvx 16,30,11 - .long 0x10A578C0 - lvx 17,31,11 - .long 0x10C680C0 - .long 0x10E788C0 - bne .Loop - vperm 0,0,1,28 - vperm 2,2,3,28 - vperm 4,4,5,28 - vperm 6,6,7,28 - .long 0x7C001F99 - .long 0x7C4A1F99 - .long 0x7C9A1F99 - .long 0x7CDB1F99 - addi 11,1,175 - mtlr 8 - mtspr 256,12 - lvx 24,0,11 - lvx 25,10,11 - lvx 26,26,11 - lvx 27,27,11 - lvx 28,28,11 - lvx 29,29,11 - lvx 30,30,11 - lvx 31,31,11 - lwz 26,304(1) - lwz 27,308(1) - lwz 28,312(1) - lwz 29,316(1) - lwz 30,320(1) - lwz 31,324(1) - addi 1,1,328 - blr -.long 0 -.byte 0,12,4,1,0x80,6,3,0 -.long 0 -.size sha512_block_p8,.-sha512_block_p8 -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 6 - addi 6,6,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0xd728ae22 -.long 0x428a2f98,0xd728ae22 -.long 0x71374491,0x23ef65cd -.long 0x71374491,0x23ef65cd -.long 0xb5c0fbcf,0xec4d3b2f -.long 0xb5c0fbcf,0xec4d3b2f -.long 0xe9b5dba5,0x8189dbbc -.long 0xe9b5dba5,0x8189dbbc -.long 0x3956c25b,0xf348b538 -.long 0x3956c25b,0xf348b538 -.long 0x59f111f1,0xb605d019 -.long 0x59f111f1,0xb605d019 -.long 0x923f82a4,0xaf194f9b -.long 0x923f82a4,0xaf194f9b -.long 0xab1c5ed5,0xda6d8118 -.long 0xab1c5ed5,0xda6d8118 -.long 0xd807aa98,0xa3030242 -.long 0xd807aa98,0xa3030242 -.long 0x12835b01,0x45706fbe -.long 0x12835b01,0x45706fbe -.long 0x243185be,0x4ee4b28c -.long 0x243185be,0x4ee4b28c -.long 0x550c7dc3,0xd5ffb4e2 -.long 0x550c7dc3,0xd5ffb4e2 -.long 0x72be5d74,0xf27b896f -.long 0x72be5d74,0xf27b896f -.long 0x80deb1fe,0x3b1696b1 -.long 0x80deb1fe,0x3b1696b1 -.long 0x9bdc06a7,0x25c71235 -.long 0x9bdc06a7,0x25c71235 -.long 0xc19bf174,0xcf692694 -.long 0xc19bf174,0xcf692694 -.long 0xe49b69c1,0x9ef14ad2 -.long 0xe49b69c1,0x9ef14ad2 -.long 0xefbe4786,0x384f25e3 -.long 0xefbe4786,0x384f25e3 -.long 0x0fc19dc6,0x8b8cd5b5 -.long 0x0fc19dc6,0x8b8cd5b5 -.long 0x240ca1cc,0x77ac9c65 -.long 0x240ca1cc,0x77ac9c65 -.long 0x2de92c6f,0x592b0275 -.long 0x2de92c6f,0x592b0275 -.long 0x4a7484aa,0x6ea6e483 -.long 0x4a7484aa,0x6ea6e483 -.long 0x5cb0a9dc,0xbd41fbd4 -.long 0x5cb0a9dc,0xbd41fbd4 -.long 0x76f988da,0x831153b5 -.long 0x76f988da,0x831153b5 -.long 0x983e5152,0xee66dfab -.long 0x983e5152,0xee66dfab -.long 0xa831c66d,0x2db43210 -.long 0xa831c66d,0x2db43210 -.long 0xb00327c8,0x98fb213f -.long 0xb00327c8,0x98fb213f -.long 0xbf597fc7,0xbeef0ee4 -.long 0xbf597fc7,0xbeef0ee4 -.long 0xc6e00bf3,0x3da88fc2 -.long 0xc6e00bf3,0x3da88fc2 -.long 0xd5a79147,0x930aa725 -.long 0xd5a79147,0x930aa725 -.long 0x06ca6351,0xe003826f -.long 0x06ca6351,0xe003826f -.long 0x14292967,0x0a0e6e70 -.long 0x14292967,0x0a0e6e70 -.long 0x27b70a85,0x46d22ffc -.long 0x27b70a85,0x46d22ffc -.long 0x2e1b2138,0x5c26c926 -.long 0x2e1b2138,0x5c26c926 -.long 0x4d2c6dfc,0x5ac42aed -.long 0x4d2c6dfc,0x5ac42aed -.long 0x53380d13,0x9d95b3df -.long 0x53380d13,0x9d95b3df -.long 0x650a7354,0x8baf63de -.long 0x650a7354,0x8baf63de -.long 0x766a0abb,0x3c77b2a8 -.long 0x766a0abb,0x3c77b2a8 -.long 0x81c2c92e,0x47edaee6 -.long 0x81c2c92e,0x47edaee6 -.long 0x92722c85,0x1482353b -.long 0x92722c85,0x1482353b -.long 0xa2bfe8a1,0x4cf10364 -.long 0xa2bfe8a1,0x4cf10364 -.long 0xa81a664b,0xbc423001 -.long 0xa81a664b,0xbc423001 -.long 0xc24b8b70,0xd0f89791 -.long 0xc24b8b70,0xd0f89791 -.long 0xc76c51a3,0x0654be30 -.long 0xc76c51a3,0x0654be30 -.long 0xd192e819,0xd6ef5218 -.long 0xd192e819,0xd6ef5218 -.long 0xd6990624,0x5565a910 -.long 0xd6990624,0x5565a910 -.long 0xf40e3585,0x5771202a -.long 0xf40e3585,0x5771202a -.long 0x106aa070,0x32bbd1b8 -.long 0x106aa070,0x32bbd1b8 -.long 0x19a4c116,0xb8d2d0c8 -.long 0x19a4c116,0xb8d2d0c8 -.long 0x1e376c08,0x5141ab53 -.long 0x1e376c08,0x5141ab53 -.long 0x2748774c,0xdf8eeb99 -.long 0x2748774c,0xdf8eeb99 -.long 0x34b0bcb5,0xe19b48a8 -.long 0x34b0bcb5,0xe19b48a8 -.long 0x391c0cb3,0xc5c95a63 -.long 0x391c0cb3,0xc5c95a63 -.long 0x4ed8aa4a,0xe3418acb -.long 0x4ed8aa4a,0xe3418acb -.long 0x5b9cca4f,0x7763e373 -.long 0x5b9cca4f,0x7763e373 -.long 0x682e6ff3,0xd6b2b8a3 -.long 0x682e6ff3,0xd6b2b8a3 -.long 0x748f82ee,0x5defb2fc -.long 0x748f82ee,0x5defb2fc -.long 0x78a5636f,0x43172f60 -.long 0x78a5636f,0x43172f60 -.long 0x84c87814,0xa1f0ab72 -.long 0x84c87814,0xa1f0ab72 -.long 0x8cc70208,0x1a6439ec -.long 0x8cc70208,0x1a6439ec -.long 0x90befffa,0x23631e28 -.long 0x90befffa,0x23631e28 -.long 0xa4506ceb,0xde82bde9 -.long 0xa4506ceb,0xde82bde9 -.long 0xbef9a3f7,0xb2c67915 -.long 0xbef9a3f7,0xb2c67915 -.long 0xc67178f2,0xe372532b -.long 0xc67178f2,0xe372532b -.long 0xca273ece,0xea26619c -.long 0xca273ece,0xea26619c -.long 0xd186b8c7,0x21c0c207 -.long 0xd186b8c7,0x21c0c207 -.long 0xeada7dd6,0xcde0eb1e -.long 0xeada7dd6,0xcde0eb1e -.long 0xf57d4f7f,0xee6ed178 -.long 0xf57d4f7f,0xee6ed178 -.long 0x06f067aa,0x72176fba -.long 0x06f067aa,0x72176fba -.long 0x0a637dc5,0xa2c898a6 -.long 0x0a637dc5,0xa2c898a6 -.long 0x113f9804,0xbef90dae -.long 0x113f9804,0xbef90dae -.long 0x1b710b35,0x131c471b -.long 0x1b710b35,0x131c471b -.long 0x28db77f5,0x23047d84 -.long 0x28db77f5,0x23047d84 -.long 0x32caab7b,0x40c72493 -.long 0x32caab7b,0x40c72493 -.long 0x3c9ebe0a,0x15c9bebc -.long 0x3c9ebe0a,0x15c9bebc -.long 0x431d67c4,0x9c100d4c -.long 0x431d67c4,0x9c100d4c -.long 0x4cc5d4be,0xcb3e42b6 -.long 0x4cc5d4be,0xcb3e42b6 -.long 0x597f299c,0xfc657e2a -.long 0x597f299c,0xfc657e2a -.long 0x5fcb6fab,0x3ad6faec -.long 0x5fcb6fab,0x3ad6faec -.long 0x6c44198c,0x4a475817 -.long 0x6c44198c,0x4a475817 -.long 0,0 -.long 0,0 -.long 0x00010203,0x04050607 -.long 0x10111213,0x14151617 -.byte 83,72,65,53,49,50,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc64/asm/crypto/aes/aes-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm/crypto/aes/aes-ppc.s deleted file mode 100644 index 5f37cdc33c6f1a..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm/crypto/aes/aes-ppc.s +++ /dev/null @@ -1,1539 +0,0 @@ -.machine "any" -.text - -.align 7 -.LAES_Te: - mflr 0 - bcl 20,31,$+4 - mflr 3 - addi 3,3,120 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.LAES_Td: - mflr 0 - bcl 20,31,$+4 - mflr 3 - addi 3,3,2360 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0xc66363a5,0xc66363a5 -.long 0xf87c7c84,0xf87c7c84 -.long 0xee777799,0xee777799 -.long 0xf67b7b8d,0xf67b7b8d -.long 0xfff2f20d,0xfff2f20d -.long 0xd66b6bbd,0xd66b6bbd -.long 0xde6f6fb1,0xde6f6fb1 -.long 0x91c5c554,0x91c5c554 -.long 0x60303050,0x60303050 -.long 0x02010103,0x02010103 -.long 0xce6767a9,0xce6767a9 -.long 0x562b2b7d,0x562b2b7d -.long 0xe7fefe19,0xe7fefe19 -.long 0xb5d7d762,0xb5d7d762 -.long 0x4dababe6,0x4dababe6 -.long 0xec76769a,0xec76769a -.long 0x8fcaca45,0x8fcaca45 -.long 0x1f82829d,0x1f82829d -.long 0x89c9c940,0x89c9c940 -.long 0xfa7d7d87,0xfa7d7d87 -.long 0xeffafa15,0xeffafa15 -.long 0xb25959eb,0xb25959eb -.long 0x8e4747c9,0x8e4747c9 -.long 0xfbf0f00b,0xfbf0f00b -.long 0x41adadec,0x41adadec -.long 0xb3d4d467,0xb3d4d467 -.long 0x5fa2a2fd,0x5fa2a2fd -.long 0x45afafea,0x45afafea -.long 0x239c9cbf,0x239c9cbf -.long 0x53a4a4f7,0x53a4a4f7 -.long 0xe4727296,0xe4727296 -.long 0x9bc0c05b,0x9bc0c05b -.long 0x75b7b7c2,0x75b7b7c2 -.long 0xe1fdfd1c,0xe1fdfd1c -.long 0x3d9393ae,0x3d9393ae -.long 0x4c26266a,0x4c26266a -.long 0x6c36365a,0x6c36365a -.long 0x7e3f3f41,0x7e3f3f41 -.long 0xf5f7f702,0xf5f7f702 -.long 0x83cccc4f,0x83cccc4f -.long 0x6834345c,0x6834345c -.long 0x51a5a5f4,0x51a5a5f4 -.long 0xd1e5e534,0xd1e5e534 -.long 0xf9f1f108,0xf9f1f108 -.long 0xe2717193,0xe2717193 -.long 0xabd8d873,0xabd8d873 -.long 0x62313153,0x62313153 -.long 0x2a15153f,0x2a15153f -.long 0x0804040c,0x0804040c -.long 0x95c7c752,0x95c7c752 -.long 0x46232365,0x46232365 -.long 0x9dc3c35e,0x9dc3c35e -.long 0x30181828,0x30181828 -.long 0x379696a1,0x379696a1 -.long 0x0a05050f,0x0a05050f -.long 0x2f9a9ab5,0x2f9a9ab5 -.long 0x0e070709,0x0e070709 -.long 0x24121236,0x24121236 -.long 0x1b80809b,0x1b80809b -.long 0xdfe2e23d,0xdfe2e23d -.long 0xcdebeb26,0xcdebeb26 -.long 0x4e272769,0x4e272769 -.long 0x7fb2b2cd,0x7fb2b2cd -.long 0xea75759f,0xea75759f -.long 0x1209091b,0x1209091b -.long 0x1d83839e,0x1d83839e -.long 0x582c2c74,0x582c2c74 -.long 0x341a1a2e,0x341a1a2e -.long 0x361b1b2d,0x361b1b2d -.long 0xdc6e6eb2,0xdc6e6eb2 -.long 0xb45a5aee,0xb45a5aee -.long 0x5ba0a0fb,0x5ba0a0fb -.long 0xa45252f6,0xa45252f6 -.long 0x763b3b4d,0x763b3b4d -.long 0xb7d6d661,0xb7d6d661 -.long 0x7db3b3ce,0x7db3b3ce -.long 0x5229297b,0x5229297b -.long 0xdde3e33e,0xdde3e33e -.long 0x5e2f2f71,0x5e2f2f71 -.long 0x13848497,0x13848497 -.long 0xa65353f5,0xa65353f5 -.long 0xb9d1d168,0xb9d1d168 -.long 0x00000000,0x00000000 -.long 0xc1eded2c,0xc1eded2c -.long 0x40202060,0x40202060 -.long 0xe3fcfc1f,0xe3fcfc1f -.long 0x79b1b1c8,0x79b1b1c8 -.long 0xb65b5bed,0xb65b5bed -.long 0xd46a6abe,0xd46a6abe -.long 0x8dcbcb46,0x8dcbcb46 -.long 0x67bebed9,0x67bebed9 -.long 0x7239394b,0x7239394b -.long 0x944a4ade,0x944a4ade -.long 0x984c4cd4,0x984c4cd4 -.long 0xb05858e8,0xb05858e8 -.long 0x85cfcf4a,0x85cfcf4a -.long 0xbbd0d06b,0xbbd0d06b -.long 0xc5efef2a,0xc5efef2a -.long 0x4faaaae5,0x4faaaae5 -.long 0xedfbfb16,0xedfbfb16 -.long 0x864343c5,0x864343c5 -.long 0x9a4d4dd7,0x9a4d4dd7 -.long 0x66333355,0x66333355 -.long 0x11858594,0x11858594 -.long 0x8a4545cf,0x8a4545cf -.long 0xe9f9f910,0xe9f9f910 -.long 0x04020206,0x04020206 -.long 0xfe7f7f81,0xfe7f7f81 -.long 0xa05050f0,0xa05050f0 -.long 0x783c3c44,0x783c3c44 -.long 0x259f9fba,0x259f9fba -.long 0x4ba8a8e3,0x4ba8a8e3 -.long 0xa25151f3,0xa25151f3 -.long 0x5da3a3fe,0x5da3a3fe -.long 0x804040c0,0x804040c0 -.long 0x058f8f8a,0x058f8f8a -.long 0x3f9292ad,0x3f9292ad -.long 0x219d9dbc,0x219d9dbc -.long 0x70383848,0x70383848 -.long 0xf1f5f504,0xf1f5f504 -.long 0x63bcbcdf,0x63bcbcdf -.long 0x77b6b6c1,0x77b6b6c1 -.long 0xafdada75,0xafdada75 -.long 0x42212163,0x42212163 -.long 0x20101030,0x20101030 -.long 0xe5ffff1a,0xe5ffff1a -.long 0xfdf3f30e,0xfdf3f30e -.long 0xbfd2d26d,0xbfd2d26d -.long 0x81cdcd4c,0x81cdcd4c -.long 0x180c0c14,0x180c0c14 -.long 0x26131335,0x26131335 -.long 0xc3ecec2f,0xc3ecec2f -.long 0xbe5f5fe1,0xbe5f5fe1 -.long 0x359797a2,0x359797a2 -.long 0x884444cc,0x884444cc -.long 0x2e171739,0x2e171739 -.long 0x93c4c457,0x93c4c457 -.long 0x55a7a7f2,0x55a7a7f2 -.long 0xfc7e7e82,0xfc7e7e82 -.long 0x7a3d3d47,0x7a3d3d47 -.long 0xc86464ac,0xc86464ac -.long 0xba5d5de7,0xba5d5de7 -.long 0x3219192b,0x3219192b -.long 0xe6737395,0xe6737395 -.long 0xc06060a0,0xc06060a0 -.long 0x19818198,0x19818198 -.long 0x9e4f4fd1,0x9e4f4fd1 -.long 0xa3dcdc7f,0xa3dcdc7f -.long 0x44222266,0x44222266 -.long 0x542a2a7e,0x542a2a7e -.long 0x3b9090ab,0x3b9090ab -.long 0x0b888883,0x0b888883 -.long 0x8c4646ca,0x8c4646ca -.long 0xc7eeee29,0xc7eeee29 -.long 0x6bb8b8d3,0x6bb8b8d3 -.long 0x2814143c,0x2814143c -.long 0xa7dede79,0xa7dede79 -.long 0xbc5e5ee2,0xbc5e5ee2 -.long 0x160b0b1d,0x160b0b1d -.long 0xaddbdb76,0xaddbdb76 -.long 0xdbe0e03b,0xdbe0e03b -.long 0x64323256,0x64323256 -.long 0x743a3a4e,0x743a3a4e -.long 0x140a0a1e,0x140a0a1e -.long 0x924949db,0x924949db -.long 0x0c06060a,0x0c06060a -.long 0x4824246c,0x4824246c -.long 0xb85c5ce4,0xb85c5ce4 -.long 0x9fc2c25d,0x9fc2c25d -.long 0xbdd3d36e,0xbdd3d36e -.long 0x43acacef,0x43acacef -.long 0xc46262a6,0xc46262a6 -.long 0x399191a8,0x399191a8 -.long 0x319595a4,0x319595a4 -.long 0xd3e4e437,0xd3e4e437 -.long 0xf279798b,0xf279798b -.long 0xd5e7e732,0xd5e7e732 -.long 0x8bc8c843,0x8bc8c843 -.long 0x6e373759,0x6e373759 -.long 0xda6d6db7,0xda6d6db7 -.long 0x018d8d8c,0x018d8d8c -.long 0xb1d5d564,0xb1d5d564 -.long 0x9c4e4ed2,0x9c4e4ed2 -.long 0x49a9a9e0,0x49a9a9e0 -.long 0xd86c6cb4,0xd86c6cb4 -.long 0xac5656fa,0xac5656fa -.long 0xf3f4f407,0xf3f4f407 -.long 0xcfeaea25,0xcfeaea25 -.long 0xca6565af,0xca6565af -.long 0xf47a7a8e,0xf47a7a8e -.long 0x47aeaee9,0x47aeaee9 -.long 0x10080818,0x10080818 -.long 0x6fbabad5,0x6fbabad5 -.long 0xf0787888,0xf0787888 -.long 0x4a25256f,0x4a25256f -.long 0x5c2e2e72,0x5c2e2e72 -.long 0x381c1c24,0x381c1c24 -.long 0x57a6a6f1,0x57a6a6f1 -.long 0x73b4b4c7,0x73b4b4c7 -.long 0x97c6c651,0x97c6c651 -.long 0xcbe8e823,0xcbe8e823 -.long 0xa1dddd7c,0xa1dddd7c -.long 0xe874749c,0xe874749c -.long 0x3e1f1f21,0x3e1f1f21 -.long 0x964b4bdd,0x964b4bdd -.long 0x61bdbddc,0x61bdbddc -.long 0x0d8b8b86,0x0d8b8b86 -.long 0x0f8a8a85,0x0f8a8a85 -.long 0xe0707090,0xe0707090 -.long 0x7c3e3e42,0x7c3e3e42 -.long 0x71b5b5c4,0x71b5b5c4 -.long 0xcc6666aa,0xcc6666aa -.long 0x904848d8,0x904848d8 -.long 0x06030305,0x06030305 -.long 0xf7f6f601,0xf7f6f601 -.long 0x1c0e0e12,0x1c0e0e12 -.long 0xc26161a3,0xc26161a3 -.long 0x6a35355f,0x6a35355f -.long 0xae5757f9,0xae5757f9 -.long 0x69b9b9d0,0x69b9b9d0 -.long 0x17868691,0x17868691 -.long 0x99c1c158,0x99c1c158 -.long 0x3a1d1d27,0x3a1d1d27 -.long 0x279e9eb9,0x279e9eb9 -.long 0xd9e1e138,0xd9e1e138 -.long 0xebf8f813,0xebf8f813 -.long 0x2b9898b3,0x2b9898b3 -.long 0x22111133,0x22111133 -.long 0xd26969bb,0xd26969bb -.long 0xa9d9d970,0xa9d9d970 -.long 0x078e8e89,0x078e8e89 -.long 0x339494a7,0x339494a7 -.long 0x2d9b9bb6,0x2d9b9bb6 -.long 0x3c1e1e22,0x3c1e1e22 -.long 0x15878792,0x15878792 -.long 0xc9e9e920,0xc9e9e920 -.long 0x87cece49,0x87cece49 -.long 0xaa5555ff,0xaa5555ff -.long 0x50282878,0x50282878 -.long 0xa5dfdf7a,0xa5dfdf7a -.long 0x038c8c8f,0x038c8c8f -.long 0x59a1a1f8,0x59a1a1f8 -.long 0x09898980,0x09898980 -.long 0x1a0d0d17,0x1a0d0d17 -.long 0x65bfbfda,0x65bfbfda -.long 0xd7e6e631,0xd7e6e631 -.long 0x844242c6,0x844242c6 -.long 0xd06868b8,0xd06868b8 -.long 0x824141c3,0x824141c3 -.long 0x299999b0,0x299999b0 -.long 0x5a2d2d77,0x5a2d2d77 -.long 0x1e0f0f11,0x1e0f0f11 -.long 0x7bb0b0cb,0x7bb0b0cb -.long 0xa85454fc,0xa85454fc -.long 0x6dbbbbd6,0x6dbbbbd6 -.long 0x2c16163a,0x2c16163a -.byte 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5 -.byte 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76 -.byte 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0 -.byte 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0 -.byte 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc -.byte 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15 -.byte 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a -.byte 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75 -.byte 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0 -.byte 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84 -.byte 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b -.byte 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf -.byte 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85 -.byte 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8 -.byte 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5 -.byte 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2 -.byte 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17 -.byte 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73 -.byte 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88 -.byte 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb -.byte 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c -.byte 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79 -.byte 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9 -.byte 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08 -.byte 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6 -.byte 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a -.byte 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e -.byte 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e -.byte 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94 -.byte 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf -.byte 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68 -.byte 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16 -.long 0x51f4a750,0x51f4a750 -.long 0x7e416553,0x7e416553 -.long 0x1a17a4c3,0x1a17a4c3 -.long 0x3a275e96,0x3a275e96 -.long 0x3bab6bcb,0x3bab6bcb -.long 0x1f9d45f1,0x1f9d45f1 -.long 0xacfa58ab,0xacfa58ab -.long 0x4be30393,0x4be30393 -.long 0x2030fa55,0x2030fa55 -.long 0xad766df6,0xad766df6 -.long 0x88cc7691,0x88cc7691 -.long 0xf5024c25,0xf5024c25 -.long 0x4fe5d7fc,0x4fe5d7fc -.long 0xc52acbd7,0xc52acbd7 -.long 0x26354480,0x26354480 -.long 0xb562a38f,0xb562a38f -.long 0xdeb15a49,0xdeb15a49 -.long 0x25ba1b67,0x25ba1b67 -.long 0x45ea0e98,0x45ea0e98 -.long 0x5dfec0e1,0x5dfec0e1 -.long 0xc32f7502,0xc32f7502 -.long 0x814cf012,0x814cf012 -.long 0x8d4697a3,0x8d4697a3 -.long 0x6bd3f9c6,0x6bd3f9c6 -.long 0x038f5fe7,0x038f5fe7 -.long 0x15929c95,0x15929c95 -.long 0xbf6d7aeb,0xbf6d7aeb -.long 0x955259da,0x955259da -.long 0xd4be832d,0xd4be832d -.long 0x587421d3,0x587421d3 -.long 0x49e06929,0x49e06929 -.long 0x8ec9c844,0x8ec9c844 -.long 0x75c2896a,0x75c2896a -.long 0xf48e7978,0xf48e7978 -.long 0x99583e6b,0x99583e6b -.long 0x27b971dd,0x27b971dd -.long 0xbee14fb6,0xbee14fb6 -.long 0xf088ad17,0xf088ad17 -.long 0xc920ac66,0xc920ac66 -.long 0x7dce3ab4,0x7dce3ab4 -.long 0x63df4a18,0x63df4a18 -.long 0xe51a3182,0xe51a3182 -.long 0x97513360,0x97513360 -.long 0x62537f45,0x62537f45 -.long 0xb16477e0,0xb16477e0 -.long 0xbb6bae84,0xbb6bae84 -.long 0xfe81a01c,0xfe81a01c -.long 0xf9082b94,0xf9082b94 -.long 0x70486858,0x70486858 -.long 0x8f45fd19,0x8f45fd19 -.long 0x94de6c87,0x94de6c87 -.long 0x527bf8b7,0x527bf8b7 -.long 0xab73d323,0xab73d323 -.long 0x724b02e2,0x724b02e2 -.long 0xe31f8f57,0xe31f8f57 -.long 0x6655ab2a,0x6655ab2a -.long 0xb2eb2807,0xb2eb2807 -.long 0x2fb5c203,0x2fb5c203 -.long 0x86c57b9a,0x86c57b9a -.long 0xd33708a5,0xd33708a5 -.long 0x302887f2,0x302887f2 -.long 0x23bfa5b2,0x23bfa5b2 -.long 0x02036aba,0x02036aba -.long 0xed16825c,0xed16825c -.long 0x8acf1c2b,0x8acf1c2b -.long 0xa779b492,0xa779b492 -.long 0xf307f2f0,0xf307f2f0 -.long 0x4e69e2a1,0x4e69e2a1 -.long 0x65daf4cd,0x65daf4cd -.long 0x0605bed5,0x0605bed5 -.long 0xd134621f,0xd134621f -.long 0xc4a6fe8a,0xc4a6fe8a -.long 0x342e539d,0x342e539d -.long 0xa2f355a0,0xa2f355a0 -.long 0x058ae132,0x058ae132 -.long 0xa4f6eb75,0xa4f6eb75 -.long 0x0b83ec39,0x0b83ec39 -.long 0x4060efaa,0x4060efaa -.long 0x5e719f06,0x5e719f06 -.long 0xbd6e1051,0xbd6e1051 -.long 0x3e218af9,0x3e218af9 -.long 0x96dd063d,0x96dd063d -.long 0xdd3e05ae,0xdd3e05ae -.long 0x4de6bd46,0x4de6bd46 -.long 0x91548db5,0x91548db5 -.long 0x71c45d05,0x71c45d05 -.long 0x0406d46f,0x0406d46f -.long 0x605015ff,0x605015ff -.long 0x1998fb24,0x1998fb24 -.long 0xd6bde997,0xd6bde997 -.long 0x894043cc,0x894043cc -.long 0x67d99e77,0x67d99e77 -.long 0xb0e842bd,0xb0e842bd -.long 0x07898b88,0x07898b88 -.long 0xe7195b38,0xe7195b38 -.long 0x79c8eedb,0x79c8eedb -.long 0xa17c0a47,0xa17c0a47 -.long 0x7c420fe9,0x7c420fe9 -.long 0xf8841ec9,0xf8841ec9 -.long 0x00000000,0x00000000 -.long 0x09808683,0x09808683 -.long 0x322bed48,0x322bed48 -.long 0x1e1170ac,0x1e1170ac -.long 0x6c5a724e,0x6c5a724e -.long 0xfd0efffb,0xfd0efffb -.long 0x0f853856,0x0f853856 -.long 0x3daed51e,0x3daed51e -.long 0x362d3927,0x362d3927 -.long 0x0a0fd964,0x0a0fd964 -.long 0x685ca621,0x685ca621 -.long 0x9b5b54d1,0x9b5b54d1 -.long 0x24362e3a,0x24362e3a -.long 0x0c0a67b1,0x0c0a67b1 -.long 0x9357e70f,0x9357e70f -.long 0xb4ee96d2,0xb4ee96d2 -.long 0x1b9b919e,0x1b9b919e -.long 0x80c0c54f,0x80c0c54f -.long 0x61dc20a2,0x61dc20a2 -.long 0x5a774b69,0x5a774b69 -.long 0x1c121a16,0x1c121a16 -.long 0xe293ba0a,0xe293ba0a -.long 0xc0a02ae5,0xc0a02ae5 -.long 0x3c22e043,0x3c22e043 -.long 0x121b171d,0x121b171d -.long 0x0e090d0b,0x0e090d0b -.long 0xf28bc7ad,0xf28bc7ad -.long 0x2db6a8b9,0x2db6a8b9 -.long 0x141ea9c8,0x141ea9c8 -.long 0x57f11985,0x57f11985 -.long 0xaf75074c,0xaf75074c -.long 0xee99ddbb,0xee99ddbb -.long 0xa37f60fd,0xa37f60fd -.long 0xf701269f,0xf701269f -.long 0x5c72f5bc,0x5c72f5bc -.long 0x44663bc5,0x44663bc5 -.long 0x5bfb7e34,0x5bfb7e34 -.long 0x8b432976,0x8b432976 -.long 0xcb23c6dc,0xcb23c6dc -.long 0xb6edfc68,0xb6edfc68 -.long 0xb8e4f163,0xb8e4f163 -.long 0xd731dcca,0xd731dcca -.long 0x42638510,0x42638510 -.long 0x13972240,0x13972240 -.long 0x84c61120,0x84c61120 -.long 0x854a247d,0x854a247d -.long 0xd2bb3df8,0xd2bb3df8 -.long 0xaef93211,0xaef93211 -.long 0xc729a16d,0xc729a16d -.long 0x1d9e2f4b,0x1d9e2f4b -.long 0xdcb230f3,0xdcb230f3 -.long 0x0d8652ec,0x0d8652ec -.long 0x77c1e3d0,0x77c1e3d0 -.long 0x2bb3166c,0x2bb3166c -.long 0xa970b999,0xa970b999 -.long 0x119448fa,0x119448fa -.long 0x47e96422,0x47e96422 -.long 0xa8fc8cc4,0xa8fc8cc4 -.long 0xa0f03f1a,0xa0f03f1a -.long 0x567d2cd8,0x567d2cd8 -.long 0x223390ef,0x223390ef -.long 0x87494ec7,0x87494ec7 -.long 0xd938d1c1,0xd938d1c1 -.long 0x8ccaa2fe,0x8ccaa2fe -.long 0x98d40b36,0x98d40b36 -.long 0xa6f581cf,0xa6f581cf -.long 0xa57ade28,0xa57ade28 -.long 0xdab78e26,0xdab78e26 -.long 0x3fadbfa4,0x3fadbfa4 -.long 0x2c3a9de4,0x2c3a9de4 -.long 0x5078920d,0x5078920d -.long 0x6a5fcc9b,0x6a5fcc9b -.long 0x547e4662,0x547e4662 -.long 0xf68d13c2,0xf68d13c2 -.long 0x90d8b8e8,0x90d8b8e8 -.long 0x2e39f75e,0x2e39f75e -.long 0x82c3aff5,0x82c3aff5 -.long 0x9f5d80be,0x9f5d80be -.long 0x69d0937c,0x69d0937c -.long 0x6fd52da9,0x6fd52da9 -.long 0xcf2512b3,0xcf2512b3 -.long 0xc8ac993b,0xc8ac993b -.long 0x10187da7,0x10187da7 -.long 0xe89c636e,0xe89c636e -.long 0xdb3bbb7b,0xdb3bbb7b -.long 0xcd267809,0xcd267809 -.long 0x6e5918f4,0x6e5918f4 -.long 0xec9ab701,0xec9ab701 -.long 0x834f9aa8,0x834f9aa8 -.long 0xe6956e65,0xe6956e65 -.long 0xaaffe67e,0xaaffe67e -.long 0x21bccf08,0x21bccf08 -.long 0xef15e8e6,0xef15e8e6 -.long 0xbae79bd9,0xbae79bd9 -.long 0x4a6f36ce,0x4a6f36ce -.long 0xea9f09d4,0xea9f09d4 -.long 0x29b07cd6,0x29b07cd6 -.long 0x31a4b2af,0x31a4b2af -.long 0x2a3f2331,0x2a3f2331 -.long 0xc6a59430,0xc6a59430 -.long 0x35a266c0,0x35a266c0 -.long 0x744ebc37,0x744ebc37 -.long 0xfc82caa6,0xfc82caa6 -.long 0xe090d0b0,0xe090d0b0 -.long 0x33a7d815,0x33a7d815 -.long 0xf104984a,0xf104984a -.long 0x41ecdaf7,0x41ecdaf7 -.long 0x7fcd500e,0x7fcd500e -.long 0x1791f62f,0x1791f62f -.long 0x764dd68d,0x764dd68d -.long 0x43efb04d,0x43efb04d -.long 0xccaa4d54,0xccaa4d54 -.long 0xe49604df,0xe49604df -.long 0x9ed1b5e3,0x9ed1b5e3 -.long 0x4c6a881b,0x4c6a881b -.long 0xc12c1fb8,0xc12c1fb8 -.long 0x4665517f,0x4665517f -.long 0x9d5eea04,0x9d5eea04 -.long 0x018c355d,0x018c355d -.long 0xfa877473,0xfa877473 -.long 0xfb0b412e,0xfb0b412e -.long 0xb3671d5a,0xb3671d5a -.long 0x92dbd252,0x92dbd252 -.long 0xe9105633,0xe9105633 -.long 0x6dd64713,0x6dd64713 -.long 0x9ad7618c,0x9ad7618c -.long 0x37a10c7a,0x37a10c7a -.long 0x59f8148e,0x59f8148e -.long 0xeb133c89,0xeb133c89 -.long 0xcea927ee,0xcea927ee -.long 0xb761c935,0xb761c935 -.long 0xe11ce5ed,0xe11ce5ed -.long 0x7a47b13c,0x7a47b13c -.long 0x9cd2df59,0x9cd2df59 -.long 0x55f2733f,0x55f2733f -.long 0x1814ce79,0x1814ce79 -.long 0x73c737bf,0x73c737bf -.long 0x53f7cdea,0x53f7cdea -.long 0x5ffdaa5b,0x5ffdaa5b -.long 0xdf3d6f14,0xdf3d6f14 -.long 0x7844db86,0x7844db86 -.long 0xcaaff381,0xcaaff381 -.long 0xb968c43e,0xb968c43e -.long 0x3824342c,0x3824342c -.long 0xc2a3405f,0xc2a3405f -.long 0x161dc372,0x161dc372 -.long 0xbce2250c,0xbce2250c -.long 0x283c498b,0x283c498b -.long 0xff0d9541,0xff0d9541 -.long 0x39a80171,0x39a80171 -.long 0x080cb3de,0x080cb3de -.long 0xd8b4e49c,0xd8b4e49c -.long 0x6456c190,0x6456c190 -.long 0x7bcb8461,0x7bcb8461 -.long 0xd532b670,0xd532b670 -.long 0x486c5c74,0x486c5c74 -.long 0xd0b85742,0xd0b85742 -.byte 0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38 -.byte 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb -.byte 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87 -.byte 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb -.byte 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d -.byte 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e -.byte 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2 -.byte 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25 -.byte 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16 -.byte 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92 -.byte 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda -.byte 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84 -.byte 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a -.byte 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06 -.byte 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02 -.byte 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b -.byte 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea -.byte 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73 -.byte 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85 -.byte 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e -.byte 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89 -.byte 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b -.byte 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20 -.byte 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4 -.byte 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31 -.byte 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f -.byte 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d -.byte 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef -.byte 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0 -.byte 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61 -.byte 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26 -.byte 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d - - -.globl AES_encrypt -.type AES_encrypt,@function -.section ".opd","aw" -.align 3 -AES_encrypt: -.quad .AES_encrypt,.TOC.@tocbase,0 -.previous -.align 7 -.AES_encrypt: - stdu 1,-256(1) - mflr 0 - - std 4,104(1) - std 14,112(1) - std 15,120(1) - std 16,128(1) - std 17,136(1) - std 18,144(1) - std 19,152(1) - std 20,160(1) - std 21,168(1) - std 22,176(1) - std 23,184(1) - std 24,192(1) - std 25,200(1) - std 26,208(1) - std 27,216(1) - std 28,224(1) - std 29,232(1) - std 30,240(1) - std 31,248(1) - std 0,272(1) - - andi. 12,3,3 - andi. 0,4,3 - or. 12,12,0 - bne .Lenc_unaligned - -.Lenc_unaligned_ok: - lwz 8,0(3) - lwz 9,4(3) - lwz 10,8(3) - lwz 11,12(3) - bl .LAES_Te - bl .Lppc_AES_encrypt_compact - ld 4,104(1) - stw 8,0(4) - stw 9,4(4) - stw 10,8(4) - stw 11,12(4) - b .Lenc_done - -.Lenc_unaligned: - subfic 12,3,4096 - subfic 0,4,4096 - andi. 12,12,4096-16 - beq .Lenc_xpage - andi. 0,0,4096-16 - bne .Lenc_unaligned_ok - -.Lenc_xpage: - lbz 16,0(3) - lbz 17,1(3) - lbz 18,2(3) - lbz 8,3(3) - lbz 20,4(3) - lbz 21,5(3) - lbz 22,6(3) - lbz 9,7(3) - lbz 24,8(3) - lbz 25,9(3) - lbz 26,10(3) - insrwi 8,16,8,0 - lbz 10,11(3) - insrwi 9,20,8,0 - lbz 28,12(3) - insrwi 8,17,8,8 - lbz 29,13(3) - insrwi 9,21,8,8 - lbz 30,14(3) - insrwi 8,18,8,16 - lbz 11,15(3) - insrwi 9,22,8,16 - insrwi 10,24,8,0 - insrwi 11,28,8,0 - insrwi 10,25,8,8 - insrwi 11,29,8,8 - insrwi 10,26,8,16 - insrwi 11,30,8,16 - - bl .LAES_Te - bl .Lppc_AES_encrypt_compact - ld 4,104(1) - - extrwi 16,8,8,0 - extrwi 17,8,8,8 - stb 16,0(4) - extrwi 18,8,8,16 - stb 17,1(4) - stb 18,2(4) - extrwi 20,9,8,0 - stb 8,3(4) - extrwi 21,9,8,8 - stb 20,4(4) - extrwi 22,9,8,16 - stb 21,5(4) - stb 22,6(4) - extrwi 24,10,8,0 - stb 9,7(4) - extrwi 25,10,8,8 - stb 24,8(4) - extrwi 26,10,8,16 - stb 25,9(4) - stb 26,10(4) - extrwi 28,11,8,0 - stb 10,11(4) - extrwi 29,11,8,8 - stb 28,12(4) - extrwi 30,11,8,16 - stb 29,13(4) - stb 30,14(4) - stb 11,15(4) - -.Lenc_done: - ld 0,272(1) - ld 14,112(1) - ld 15,120(1) - ld 16,128(1) - ld 17,136(1) - ld 18,144(1) - ld 19,152(1) - ld 20,160(1) - ld 21,168(1) - ld 22,176(1) - ld 23,184(1) - ld 24,192(1) - ld 25,200(1) - ld 26,208(1) - ld 27,216(1) - ld 28,224(1) - ld 29,232(1) - ld 30,240(1) - ld 31,248(1) - mtlr 0 - addi 1,1,256 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 - -.align 5 -.Lppc_AES_encrypt: - lwz 16,240(5) - addi 6,3,3 - lwz 12,0(5) - addi 7,3,2 - lwz 0,4(5) - addi 4,3,1 - lwz 14,8(5) - addi 16,16,-1 - lwz 15,12(5) - addi 5,5,16 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - mtctr 16 -.align 4 -.Lenc_loop: - rlwinm 16,8,11,21,28 - rlwinm 17,9,11,21,28 - rlwinm 18,10,11,21,28 - rlwinm 19,11,11,21,28 - lwz 12,0(5) - rlwinm 20,9,19,21,28 - lwz 0,4(5) - rlwinm 21,10,19,21,28 - lwz 14,8(5) - rlwinm 22,11,19,21,28 - lwz 15,12(5) - rlwinm 23,8,19,21,28 - lwzx 16,3,16 - rlwinm 24,10,27,21,28 - lwzx 17,3,17 - rlwinm 25,11,27,21,28 - lwzx 18,3,18 - rlwinm 26,8,27,21,28 - lwzx 19,3,19 - rlwinm 27,9,27,21,28 - lwzx 20,6,20 - rlwinm 28,11,3,21,28 - lwzx 21,6,21 - rlwinm 29,8,3,21,28 - lwzx 22,6,22 - rlwinm 30,9,3,21,28 - lwzx 23,6,23 - rlwinm 31,10,3,21,28 - lwzx 24,7,24 - xor 12,12,16 - lwzx 25,7,25 - xor 0,0,17 - lwzx 26,7,26 - xor 14,14,18 - lwzx 27,7,27 - xor 15,15,19 - lwzx 28,4,28 - xor 12,12,20 - lwzx 29,4,29 - xor 0,0,21 - lwzx 30,4,30 - xor 14,14,22 - lwzx 31,4,31 - xor 15,15,23 - xor 12,12,24 - xor 0,0,25 - xor 14,14,26 - xor 15,15,27 - xor 8,12,28 - xor 9,0,29 - xor 10,14,30 - xor 11,15,31 - addi 5,5,16 - bdnz .Lenc_loop - - addi 7,3,2048 - nop - lwz 12,0(5) - rlwinm 16,8,8,24,31 - lwz 0,4(5) - rlwinm 17,9,8,24,31 - lwz 14,8(5) - rlwinm 18,10,8,24,31 - lwz 15,12(5) - rlwinm 19,11,8,24,31 - lwz 24,2048(3) - rlwinm 20,9,16,24,31 - lwz 25,2080(3) - rlwinm 21,10,16,24,31 - lwz 26,2112(3) - rlwinm 22,11,16,24,31 - lwz 27,2144(3) - rlwinm 23,8,16,24,31 - lwz 28,2176(3) - rlwinm 24,10,24,24,31 - lwz 29,2208(3) - rlwinm 25,11,24,24,31 - lwz 30,2240(3) - rlwinm 26,8,24,24,31 - lwz 31,2272(3) - rlwinm 27,9,24,24,31 - lbzx 16,7,16 - rlwinm 28,11,0,24,31 - lbzx 17,7,17 - rlwinm 29,8,0,24,31 - lbzx 18,7,18 - rlwinm 30,9,0,24,31 - lbzx 19,7,19 - rlwinm 31,10,0,24,31 - lbzx 20,7,20 - rlwinm 8,16,24,0,7 - lbzx 21,7,21 - rlwinm 9,17,24,0,7 - lbzx 22,7,22 - rlwinm 10,18,24,0,7 - lbzx 23,7,23 - rlwinm 11,19,24,0,7 - lbzx 24,7,24 - rlwimi 8,20,16,8,15 - lbzx 25,7,25 - rlwimi 9,21,16,8,15 - lbzx 26,7,26 - rlwimi 10,22,16,8,15 - lbzx 27,7,27 - rlwimi 11,23,16,8,15 - lbzx 28,7,28 - rlwimi 8,24,8,16,23 - lbzx 29,7,29 - rlwimi 9,25,8,16,23 - lbzx 30,7,30 - rlwimi 10,26,8,16,23 - lbzx 31,7,31 - rlwimi 11,27,8,16,23 - or 8,8,28 - or 9,9,29 - or 10,10,30 - or 11,11,31 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 4 -.Lppc_AES_encrypt_compact: - lwz 16,240(5) - addi 6,3,2048 - lwz 12,0(5) - lis 7,0x8080 - lwz 0,4(5) - lis 4,0x1b1b - lwz 14,8(5) - ori 7,7,0x8080 - lwz 15,12(5) - ori 4,4,0x1b1b - addi 5,5,16 - mtctr 16 -.align 4 -.Lenc_compact_loop: - xor 8,8,12 - xor 9,9,0 - rlwinm 16,8,8,24,31 - xor 10,10,14 - rlwinm 17,9,8,24,31 - xor 11,11,15 - rlwinm 18,10,8,24,31 - rlwinm 19,11,8,24,31 - rlwinm 20,9,16,24,31 - rlwinm 21,10,16,24,31 - rlwinm 22,11,16,24,31 - rlwinm 23,8,16,24,31 - lbzx 16,6,16 - rlwinm 24,10,24,24,31 - lbzx 17,6,17 - rlwinm 25,11,24,24,31 - lbzx 18,6,18 - rlwinm 26,8,24,24,31 - lbzx 19,6,19 - rlwinm 27,9,24,24,31 - lbzx 20,6,20 - rlwinm 28,11,0,24,31 - lbzx 21,6,21 - rlwinm 29,8,0,24,31 - lbzx 22,6,22 - rlwinm 30,9,0,24,31 - lbzx 23,6,23 - rlwinm 31,10,0,24,31 - lbzx 24,6,24 - rlwinm 8,16,24,0,7 - lbzx 25,6,25 - rlwinm 9,17,24,0,7 - lbzx 26,6,26 - rlwinm 10,18,24,0,7 - lbzx 27,6,27 - rlwinm 11,19,24,0,7 - lbzx 28,6,28 - rlwimi 8,20,16,8,15 - lbzx 29,6,29 - rlwimi 9,21,16,8,15 - lbzx 30,6,30 - rlwimi 10,22,16,8,15 - lbzx 31,6,31 - rlwimi 11,23,16,8,15 - rlwimi 8,24,8,16,23 - rlwimi 9,25,8,16,23 - rlwimi 10,26,8,16,23 - rlwimi 11,27,8,16,23 - lwz 12,0(5) - or 8,8,28 - lwz 0,4(5) - or 9,9,29 - lwz 14,8(5) - or 10,10,30 - lwz 15,12(5) - or 11,11,31 - - addi 5,5,16 - bdz .Lenc_compact_done - - and 16,8,7 - and 17,9,7 - and 18,10,7 - and 19,11,7 - srwi 20,16,7 - andc 24,8,7 - srwi 21,17,7 - andc 25,9,7 - srwi 22,18,7 - andc 26,10,7 - srwi 23,19,7 - andc 27,11,7 - sub 16,16,20 - sub 17,17,21 - sub 18,18,22 - sub 19,19,23 - add 24,24,24 - add 25,25,25 - add 26,26,26 - add 27,27,27 - and 16,16,4 - and 17,17,4 - and 18,18,4 - and 19,19,4 - xor 16,16,24 - xor 17,17,25 - rotlwi 28,8,16 - xor 18,18,26 - rotlwi 29,9,16 - xor 19,19,27 - rotlwi 30,10,16 - - xor 8,8,16 - rotlwi 31,11,16 - xor 9,9,17 - rotrwi 8,8,24 - xor 10,10,18 - rotrwi 9,9,24 - xor 11,11,19 - rotrwi 10,10,24 - xor 8,8,16 - rotrwi 11,11,24 - xor 9,9,17 - xor 10,10,18 - xor 11,11,19 - rotlwi 24,28,8 - xor 8,8,28 - rotlwi 25,29,8 - xor 9,9,29 - rotlwi 26,30,8 - xor 10,10,30 - rotlwi 27,31,8 - xor 11,11,31 - xor 8,8,24 - xor 9,9,25 - xor 10,10,26 - xor 11,11,27 - - b .Lenc_compact_loop -.align 4 -.Lenc_compact_done: - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .AES_encrypt,.-.AES_encrypt -.size AES_encrypt,.-.AES_encrypt - -.globl AES_decrypt -.type AES_decrypt,@function -.section ".opd","aw" -.align 3 -AES_decrypt: -.quad .AES_decrypt,.TOC.@tocbase,0 -.previous -.align 7 -.AES_decrypt: - stdu 1,-256(1) - mflr 0 - - std 4,104(1) - std 14,112(1) - std 15,120(1) - std 16,128(1) - std 17,136(1) - std 18,144(1) - std 19,152(1) - std 20,160(1) - std 21,168(1) - std 22,176(1) - std 23,184(1) - std 24,192(1) - std 25,200(1) - std 26,208(1) - std 27,216(1) - std 28,224(1) - std 29,232(1) - std 30,240(1) - std 31,248(1) - std 0,272(1) - - andi. 12,3,3 - andi. 0,4,3 - or. 12,12,0 - bne .Ldec_unaligned - -.Ldec_unaligned_ok: - lwz 8,0(3) - lwz 9,4(3) - lwz 10,8(3) - lwz 11,12(3) - bl .LAES_Td - bl .Lppc_AES_decrypt_compact - ld 4,104(1) - stw 8,0(4) - stw 9,4(4) - stw 10,8(4) - stw 11,12(4) - b .Ldec_done - -.Ldec_unaligned: - subfic 12,3,4096 - subfic 0,4,4096 - andi. 12,12,4096-16 - beq .Ldec_xpage - andi. 0,0,4096-16 - bne .Ldec_unaligned_ok - -.Ldec_xpage: - lbz 16,0(3) - lbz 17,1(3) - lbz 18,2(3) - lbz 8,3(3) - lbz 20,4(3) - lbz 21,5(3) - lbz 22,6(3) - lbz 9,7(3) - lbz 24,8(3) - lbz 25,9(3) - lbz 26,10(3) - insrwi 8,16,8,0 - lbz 10,11(3) - insrwi 9,20,8,0 - lbz 28,12(3) - insrwi 8,17,8,8 - lbz 29,13(3) - insrwi 9,21,8,8 - lbz 30,14(3) - insrwi 8,18,8,16 - lbz 11,15(3) - insrwi 9,22,8,16 - insrwi 10,24,8,0 - insrwi 11,28,8,0 - insrwi 10,25,8,8 - insrwi 11,29,8,8 - insrwi 10,26,8,16 - insrwi 11,30,8,16 - - bl .LAES_Td - bl .Lppc_AES_decrypt_compact - ld 4,104(1) - - extrwi 16,8,8,0 - extrwi 17,8,8,8 - stb 16,0(4) - extrwi 18,8,8,16 - stb 17,1(4) - stb 18,2(4) - extrwi 20,9,8,0 - stb 8,3(4) - extrwi 21,9,8,8 - stb 20,4(4) - extrwi 22,9,8,16 - stb 21,5(4) - stb 22,6(4) - extrwi 24,10,8,0 - stb 9,7(4) - extrwi 25,10,8,8 - stb 24,8(4) - extrwi 26,10,8,16 - stb 25,9(4) - stb 26,10(4) - extrwi 28,11,8,0 - stb 10,11(4) - extrwi 29,11,8,8 - stb 28,12(4) - extrwi 30,11,8,16 - stb 29,13(4) - stb 30,14(4) - stb 11,15(4) - -.Ldec_done: - ld 0,272(1) - ld 14,112(1) - ld 15,120(1) - ld 16,128(1) - ld 17,136(1) - ld 18,144(1) - ld 19,152(1) - ld 20,160(1) - ld 21,168(1) - ld 22,176(1) - ld 23,184(1) - ld 24,192(1) - ld 25,200(1) - ld 26,208(1) - ld 27,216(1) - ld 28,224(1) - ld 29,232(1) - ld 30,240(1) - ld 31,248(1) - mtlr 0 - addi 1,1,256 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 - -.align 5 -.Lppc_AES_decrypt: - lwz 16,240(5) - addi 6,3,3 - lwz 12,0(5) - addi 7,3,2 - lwz 0,4(5) - addi 4,3,1 - lwz 14,8(5) - addi 16,16,-1 - lwz 15,12(5) - addi 5,5,16 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - mtctr 16 -.align 4 -.Ldec_loop: - rlwinm 16,8,11,21,28 - rlwinm 17,9,11,21,28 - rlwinm 18,10,11,21,28 - rlwinm 19,11,11,21,28 - lwz 12,0(5) - rlwinm 20,11,19,21,28 - lwz 0,4(5) - rlwinm 21,8,19,21,28 - lwz 14,8(5) - rlwinm 22,9,19,21,28 - lwz 15,12(5) - rlwinm 23,10,19,21,28 - lwzx 16,3,16 - rlwinm 24,10,27,21,28 - lwzx 17,3,17 - rlwinm 25,11,27,21,28 - lwzx 18,3,18 - rlwinm 26,8,27,21,28 - lwzx 19,3,19 - rlwinm 27,9,27,21,28 - lwzx 20,6,20 - rlwinm 28,9,3,21,28 - lwzx 21,6,21 - rlwinm 29,10,3,21,28 - lwzx 22,6,22 - rlwinm 30,11,3,21,28 - lwzx 23,6,23 - rlwinm 31,8,3,21,28 - lwzx 24,7,24 - xor 12,12,16 - lwzx 25,7,25 - xor 0,0,17 - lwzx 26,7,26 - xor 14,14,18 - lwzx 27,7,27 - xor 15,15,19 - lwzx 28,4,28 - xor 12,12,20 - lwzx 29,4,29 - xor 0,0,21 - lwzx 30,4,30 - xor 14,14,22 - lwzx 31,4,31 - xor 15,15,23 - xor 12,12,24 - xor 0,0,25 - xor 14,14,26 - xor 15,15,27 - xor 8,12,28 - xor 9,0,29 - xor 10,14,30 - xor 11,15,31 - addi 5,5,16 - bdnz .Ldec_loop - - addi 7,3,2048 - nop - lwz 12,0(5) - rlwinm 16,8,8,24,31 - lwz 0,4(5) - rlwinm 17,9,8,24,31 - lwz 14,8(5) - rlwinm 18,10,8,24,31 - lwz 15,12(5) - rlwinm 19,11,8,24,31 - lwz 24,2048(3) - rlwinm 20,11,16,24,31 - lwz 25,2080(3) - rlwinm 21,8,16,24,31 - lwz 26,2112(3) - lbzx 16,7,16 - lwz 27,2144(3) - lbzx 17,7,17 - lwz 28,2176(3) - rlwinm 22,9,16,24,31 - lwz 29,2208(3) - rlwinm 23,10,16,24,31 - lwz 30,2240(3) - rlwinm 24,10,24,24,31 - lwz 31,2272(3) - rlwinm 25,11,24,24,31 - lbzx 18,7,18 - rlwinm 26,8,24,24,31 - lbzx 19,7,19 - rlwinm 27,9,24,24,31 - lbzx 20,7,20 - rlwinm 28,9,0,24,31 - lbzx 21,7,21 - rlwinm 29,10,0,24,31 - lbzx 22,7,22 - rlwinm 30,11,0,24,31 - lbzx 23,7,23 - rlwinm 31,8,0,24,31 - lbzx 24,7,24 - rlwinm 8,16,24,0,7 - lbzx 25,7,25 - rlwinm 9,17,24,0,7 - lbzx 26,7,26 - rlwinm 10,18,24,0,7 - lbzx 27,7,27 - rlwinm 11,19,24,0,7 - lbzx 28,7,28 - rlwimi 8,20,16,8,15 - lbzx 29,7,29 - rlwimi 9,21,16,8,15 - lbzx 30,7,30 - rlwimi 10,22,16,8,15 - lbzx 31,7,31 - rlwimi 11,23,16,8,15 - rlwimi 8,24,8,16,23 - rlwimi 9,25,8,16,23 - rlwimi 10,26,8,16,23 - rlwimi 11,27,8,16,23 - or 8,8,28 - or 9,9,29 - or 10,10,30 - or 11,11,31 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 4 -.Lppc_AES_decrypt_compact: - lwz 16,240(5) - addi 6,3,2048 - lwz 12,0(5) - lis 7,0x8080 - lwz 0,4(5) - lis 4,0x1b1b - lwz 14,8(5) - ori 7,7,0x8080 - lwz 15,12(5) - ori 4,4,0x1b1b - addi 5,5,16 - insrdi 7,7,32,0 - insrdi 4,4,32,0 - mtctr 16 -.align 4 -.Ldec_compact_loop: - xor 8,8,12 - xor 9,9,0 - rlwinm 16,8,8,24,31 - xor 10,10,14 - rlwinm 17,9,8,24,31 - xor 11,11,15 - rlwinm 18,10,8,24,31 - rlwinm 19,11,8,24,31 - rlwinm 20,11,16,24,31 - rlwinm 21,8,16,24,31 - rlwinm 22,9,16,24,31 - rlwinm 23,10,16,24,31 - lbzx 16,6,16 - rlwinm 24,10,24,24,31 - lbzx 17,6,17 - rlwinm 25,11,24,24,31 - lbzx 18,6,18 - rlwinm 26,8,24,24,31 - lbzx 19,6,19 - rlwinm 27,9,24,24,31 - lbzx 20,6,20 - rlwinm 28,9,0,24,31 - lbzx 21,6,21 - rlwinm 29,10,0,24,31 - lbzx 22,6,22 - rlwinm 30,11,0,24,31 - lbzx 23,6,23 - rlwinm 31,8,0,24,31 - lbzx 24,6,24 - rlwinm 8,16,24,0,7 - lbzx 25,6,25 - rlwinm 9,17,24,0,7 - lbzx 26,6,26 - rlwinm 10,18,24,0,7 - lbzx 27,6,27 - rlwinm 11,19,24,0,7 - lbzx 28,6,28 - rlwimi 8,20,16,8,15 - lbzx 29,6,29 - rlwimi 9,21,16,8,15 - lbzx 30,6,30 - rlwimi 10,22,16,8,15 - lbzx 31,6,31 - rlwimi 11,23,16,8,15 - rlwimi 8,24,8,16,23 - rlwimi 9,25,8,16,23 - rlwimi 10,26,8,16,23 - rlwimi 11,27,8,16,23 - lwz 12,0(5) - or 8,8,28 - lwz 0,4(5) - or 9,9,29 - lwz 14,8(5) - or 10,10,30 - lwz 15,12(5) - or 11,11,31 - - addi 5,5,16 - bdz .Ldec_compact_done - - insrdi 8,9,32,0 - insrdi 10,11,32,0 - - and 16,8,7 - and 18,10,7 - srdi 20,16,7 - srdi 22,18,7 - andc 24,8,7 - andc 26,10,7 - sub 16,16,20 - sub 18,18,22 - add 24,24,24 - add 26,26,26 - and 16,16,4 - and 18,18,4 - xor 16,16,24 - xor 18,18,26 - - and 20,16,7 - and 22,18,7 - srdi 24,20,7 - srdi 26,22,7 - andc 28,16,7 - andc 30,18,7 - sub 20,20,24 - sub 22,22,26 - add 28,28,28 - add 30,30,30 - and 20,20,4 - and 22,22,4 - xor 20,20,28 - xor 22,22,30 - - and 24,20,7 - and 26,22,7 - srdi 28,24,7 - srdi 30,26,7 - sub 24,24,28 - sub 26,26,30 - andc 28,20,7 - andc 30,22,7 - add 28,28,28 - add 30,30,30 - and 24,24,4 - and 26,26,4 - xor 24,24,28 - xor 26,26,30 - - xor 16,16,8 - xor 18,18,10 - xor 20,20,8 - xor 22,22,10 - - rldicl 17,16,32,32 - rldicl 19,18,32,32 - rldicl 21,20,32,32 - rldicl 23,22,32,32 - rldicl 25,24,32,32 - rldicl 27,26,32,32 - rotrwi 8,8,8 - rotrwi 9,9,8 - xor 8,8,16 - rotrwi 10,10,8 - xor 9,9,17 - rotrwi 11,11,8 - xor 10,10,18 - xor 11,11,19 - xor 16,16,24 - xor 17,17,25 - xor 18,18,26 - xor 19,19,27 - xor 8,8,20 - rotrwi 16,16,24 - xor 9,9,21 - rotrwi 17,17,24 - xor 10,10,22 - rotrwi 18,18,24 - xor 11,11,23 - rotrwi 19,19,24 - xor 20,20,24 - xor 21,21,25 - xor 22,22,26 - xor 23,23,27 - xor 8,8,24 - rotrwi 20,20,16 - xor 9,9,25 - rotrwi 21,21,16 - xor 10,10,26 - rotrwi 22,22,16 - xor 11,11,27 - rotrwi 23,23,16 - xor 8,8,16 - rotrwi 24,24,8 - xor 9,9,17 - rotrwi 25,25,8 - xor 10,10,18 - rotrwi 26,26,8 - xor 11,11,19 - rotrwi 27,27,8 - xor 8,8,20 - xor 9,9,21 - xor 10,10,22 - xor 11,11,23 - xor 8,8,24 - xor 9,9,25 - xor 10,10,26 - xor 11,11,27 - - b .Ldec_compact_loop -.align 4 -.Ldec_compact_done: - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .AES_decrypt,.-.AES_decrypt -.size AES_decrypt,.-.AES_decrypt - -.byte 65,69,83,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 7 diff --git a/deps/openssl/config/archs/linux-ppc64/asm/crypto/aes/aesp8-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm/crypto/aes/aesp8-ppc.s deleted file mode 100644 index 208d885b40a5aa..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm/crypto/aes/aesp8-ppc.s +++ /dev/null @@ -1,3689 +0,0 @@ -.machine "any" - -.text - -.align 7 -rcon: -.byte 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00 -.byte 0x1b,0x00,0x00,0x00,0x1b,0x00,0x00,0x00,0x1b,0x00,0x00,0x00,0x1b,0x00,0x00,0x00 -.byte 0x0d,0x0e,0x0f,0x0c,0x0d,0x0e,0x0f,0x0c,0x0d,0x0e,0x0f,0x0c,0x0d,0x0e,0x0f,0x0c -.byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.Lconsts: - mflr 0 - bcl 20,31,$+4 - mflr 6 - addi 6,6,-0x48 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.byte 65,69,83,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 - -.globl aes_p8_set_encrypt_key -.type aes_p8_set_encrypt_key,@function -.section ".opd","aw" -.align 3 -aes_p8_set_encrypt_key: -.quad .aes_p8_set_encrypt_key,.TOC.@tocbase,0 -.previous -.align 5 -.aes_p8_set_encrypt_key: -.Lset_encrypt_key: - mflr 11 - std 11,16(1) - - li 6,-1 - cmpldi 3,0 - beq- .Lenc_key_abort - cmpldi 5,0 - beq- .Lenc_key_abort - li 6,-2 - cmpwi 4,128 - blt- .Lenc_key_abort - cmpwi 4,256 - bgt- .Lenc_key_abort - andi. 0,4,0x3f - bne- .Lenc_key_abort - - lis 0,0xfff0 - mfspr 12,256 - mtspr 256,0 - - bl .Lconsts - mtlr 11 - - neg 9,3 - lvx 1,0,3 - addi 3,3,15 - lvsr 3,0,9 - li 8,0x20 - cmpwi 4,192 - lvx 2,0,3 - - lvx 4,0,6 - - lvx 5,8,6 - addi 6,6,0x10 - vperm 1,1,2,3 - li 7,8 - vxor 0,0,0 - mtctr 7 - - lvsr 8,0,5 - vspltisb 9,-1 - lvx 10,0,5 - vperm 9,0,9,8 - - blt .Loop128 - addi 3,3,8 - beq .L192 - addi 3,3,8 - b .L256 - -.align 4 -.Loop128: - vperm 3,1,1,5 - vsldoi 6,0,1,12 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vadduwm 4,4,4 - vxor 1,1,3 - bdnz .Loop128 - - lvx 4,0,6 - - vperm 3,1,1,5 - vsldoi 6,0,1,12 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vadduwm 4,4,4 - vxor 1,1,3 - - vperm 3,1,1,5 - vsldoi 6,0,1,12 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vxor 1,1,3 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - - addi 3,5,15 - addi 5,5,0x50 - - li 8,10 - b .Ldone - -.align 4 -.L192: - lvx 6,0,3 - li 7,4 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 5,5,16 - vperm 2,2,6,3 - vspltisb 3,8 - mtctr 7 - vsububm 5,5,3 - -.Loop192: - vperm 3,2,2,5 - vsldoi 6,0,1,12 - .long 0x10632509 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - - vsldoi 7,0,2,8 - vspltw 6,1,3 - vxor 6,6,2 - vsldoi 2,0,2,12 - vadduwm 4,4,4 - vxor 2,2,6 - vxor 1,1,3 - vxor 2,2,3 - vsldoi 7,7,1,8 - - vperm 3,2,2,5 - vsldoi 6,0,1,12 - vperm 11,7,7,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vsldoi 7,1,2,8 - vxor 1,1,6 - vsldoi 6,0,6,12 - vperm 11,7,7,8 - vsel 7,10,11,9 - vor 10,11,11 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - stvx 7,0,5 - addi 5,5,16 - - vspltw 6,1,3 - vxor 6,6,2 - vsldoi 2,0,2,12 - vadduwm 4,4,4 - vxor 2,2,6 - vxor 1,1,3 - vxor 2,2,3 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 3,5,15 - addi 5,5,16 - bdnz .Loop192 - - li 8,12 - addi 5,5,0x20 - b .Ldone - -.align 4 -.L256: - lvx 6,0,3 - li 7,7 - li 8,14 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 5,5,16 - vperm 2,2,6,3 - mtctr 7 - -.Loop256: - vperm 3,2,2,5 - vsldoi 6,0,1,12 - vperm 11,2,2,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vadduwm 4,4,4 - vxor 1,1,3 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 3,5,15 - addi 5,5,16 - bdz .Ldone - - vspltw 3,1,3 - vsldoi 6,0,2,12 - .long 0x106305C8 - - vxor 2,2,6 - vsldoi 6,0,6,12 - vxor 2,2,6 - vsldoi 6,0,6,12 - vxor 2,2,6 - - vxor 2,2,3 - b .Loop256 - -.align 4 -.Ldone: - lvx 2,0,3 - vsel 2,10,2,9 - stvx 2,0,3 - li 6,0 - mtspr 256,12 - stw 8,0(5) - -.Lenc_key_abort: - mr 3,6 - blr -.long 0 -.byte 0,12,0x14,1,0,0,3,0 -.long 0 -.size .aes_p8_set_encrypt_key,.-.aes_p8_set_encrypt_key -.size aes_p8_set_encrypt_key,.-.aes_p8_set_encrypt_key - -.globl aes_p8_set_decrypt_key -.type aes_p8_set_decrypt_key,@function -.section ".opd","aw" -.align 3 -aes_p8_set_decrypt_key: -.quad .aes_p8_set_decrypt_key,.TOC.@tocbase,0 -.previous -.align 5 -.aes_p8_set_decrypt_key: - stdu 1,-64(1) - mflr 10 - std 10,64+16(1) - bl .Lset_encrypt_key - mtlr 10 - - cmpwi 3,0 - bne- .Ldec_key_abort - - slwi 7,8,4 - subi 3,5,240 - srwi 8,8,1 - add 5,3,7 - mtctr 8 - -.Ldeckey: - lwz 0, 0(3) - lwz 6, 4(3) - lwz 7, 8(3) - lwz 8, 12(3) - addi 3,3,16 - lwz 9, 0(5) - lwz 10,4(5) - lwz 11,8(5) - lwz 12,12(5) - stw 0, 0(5) - stw 6, 4(5) - stw 7, 8(5) - stw 8, 12(5) - subi 5,5,16 - stw 9, -16(3) - stw 10,-12(3) - stw 11,-8(3) - stw 12,-4(3) - bdnz .Ldeckey - - xor 3,3,3 -.Ldec_key_abort: - addi 1,1,64 - blr -.long 0 -.byte 0,12,4,1,0x80,0,3,0 -.long 0 -.size .aes_p8_set_decrypt_key,.-.aes_p8_set_decrypt_key -.size aes_p8_set_decrypt_key,.-.aes_p8_set_decrypt_key -.globl aes_p8_encrypt -.type aes_p8_encrypt,@function -.section ".opd","aw" -.align 3 -aes_p8_encrypt: -.quad .aes_p8_encrypt,.TOC.@tocbase,0 -.previous -.align 5 -.aes_p8_encrypt: - lwz 6,240(5) - lis 0,0xfc00 - mfspr 12,256 - li 7,15 - mtspr 256,0 - - lvx 0,0,3 - neg 11,4 - lvx 1,7,3 - lvsl 2,0,3 - - lvsl 3,0,11 - - li 7,16 - vperm 0,0,1,2 - lvx 1,0,5 - lvsl 5,0,5 - srwi 6,6,1 - lvx 2,7,5 - addi 7,7,16 - subi 6,6,1 - vperm 1,1,2,5 - - vxor 0,0,1 - lvx 1,7,5 - addi 7,7,16 - mtctr 6 - -.Loop_enc: - vperm 2,2,1,5 - .long 0x10001508 - lvx 2,7,5 - addi 7,7,16 - vperm 1,1,2,5 - .long 0x10000D08 - lvx 1,7,5 - addi 7,7,16 - bdnz .Loop_enc - - vperm 2,2,1,5 - .long 0x10001508 - lvx 2,7,5 - vperm 1,1,2,5 - .long 0x10000D09 - - vspltisb 2,-1 - vxor 1,1,1 - li 7,15 - vperm 2,1,2,3 - - lvx 1,0,4 - vperm 0,0,0,3 - vsel 1,1,0,2 - lvx 4,7,4 - stvx 1,0,4 - vsel 0,0,4,2 - stvx 0,7,4 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .aes_p8_encrypt,.-.aes_p8_encrypt -.size aes_p8_encrypt,.-.aes_p8_encrypt -.globl aes_p8_decrypt -.type aes_p8_decrypt,@function -.section ".opd","aw" -.align 3 -aes_p8_decrypt: -.quad .aes_p8_decrypt,.TOC.@tocbase,0 -.previous -.align 5 -.aes_p8_decrypt: - lwz 6,240(5) - lis 0,0xfc00 - mfspr 12,256 - li 7,15 - mtspr 256,0 - - lvx 0,0,3 - neg 11,4 - lvx 1,7,3 - lvsl 2,0,3 - - lvsl 3,0,11 - - li 7,16 - vperm 0,0,1,2 - lvx 1,0,5 - lvsl 5,0,5 - srwi 6,6,1 - lvx 2,7,5 - addi 7,7,16 - subi 6,6,1 - vperm 1,1,2,5 - - vxor 0,0,1 - lvx 1,7,5 - addi 7,7,16 - mtctr 6 - -.Loop_dec: - vperm 2,2,1,5 - .long 0x10001548 - lvx 2,7,5 - addi 7,7,16 - vperm 1,1,2,5 - .long 0x10000D48 - lvx 1,7,5 - addi 7,7,16 - bdnz .Loop_dec - - vperm 2,2,1,5 - .long 0x10001548 - lvx 2,7,5 - vperm 1,1,2,5 - .long 0x10000D49 - - vspltisb 2,-1 - vxor 1,1,1 - li 7,15 - vperm 2,1,2,3 - - lvx 1,0,4 - vperm 0,0,0,3 - vsel 1,1,0,2 - lvx 4,7,4 - stvx 1,0,4 - vsel 0,0,4,2 - stvx 0,7,4 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .aes_p8_decrypt,.-.aes_p8_decrypt -.size aes_p8_decrypt,.-.aes_p8_decrypt -.globl aes_p8_cbc_encrypt -.type aes_p8_cbc_encrypt,@function -.section ".opd","aw" -.align 3 -aes_p8_cbc_encrypt: -.quad .aes_p8_cbc_encrypt,.TOC.@tocbase,0 -.previous -.align 5 -.aes_p8_cbc_encrypt: - cmpldi 5,16 - .long 0x4dc00020 - - cmpwi 8,0 - lis 0,0xffe0 - mfspr 12,256 - mtspr 256,0 - - li 10,15 - vxor 0,0,0 - - - lvx 4,0,7 - lvsl 6,0,7 - lvx 5,10,7 - - vperm 4,4,5,6 - - neg 11,3 - lvsl 10,0,6 - lwz 9,240(6) - - lvsr 6,0,11 - lvx 5,0,3 - addi 3,3,15 - - - lvsr 8,0,4 - vspltisb 9,-1 - lvx 7,0,4 - vperm 9,0,9,8 - - - srwi 9,9,1 - li 10,16 - subi 9,9,1 - beq .Lcbc_dec - -.Lcbc_enc: - vor 2,5,5 - lvx 5,0,3 - addi 3,3,16 - mtctr 9 - subi 5,5,16 - - lvx 0,0,6 - vperm 2,2,5,6 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - vxor 2,2,0 - lvx 0,10,6 - addi 10,10,16 - vxor 2,2,4 - -.Loop_cbc_enc: - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - .long 0x10420508 - lvx 0,10,6 - addi 10,10,16 - bdnz .Loop_cbc_enc - - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - li 10,16 - vperm 0,0,1,10 - .long 0x10820509 - cmpldi 5,16 - - vperm 3,4,4,8 - vsel 2,7,3,9 - vor 7,3,3 - stvx 2,0,4 - addi 4,4,16 - bge .Lcbc_enc - - b .Lcbc_done - -.align 4 -.Lcbc_dec: - cmpldi 5,128 - bge _aesp8_cbc_decrypt8x - vor 3,5,5 - lvx 5,0,3 - addi 3,3,16 - mtctr 9 - subi 5,5,16 - - lvx 0,0,6 - vperm 3,3,5,6 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - vxor 2,3,0 - lvx 0,10,6 - addi 10,10,16 - -.Loop_cbc_dec: - vperm 1,1,0,10 - .long 0x10420D48 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - .long 0x10420548 - lvx 0,10,6 - addi 10,10,16 - bdnz .Loop_cbc_dec - - vperm 1,1,0,10 - .long 0x10420D48 - lvx 1,10,6 - li 10,16 - vperm 0,0,1,10 - .long 0x10420549 - cmpldi 5,16 - - vxor 2,2,4 - vor 4,3,3 - vperm 3,2,2,8 - vsel 2,7,3,9 - vor 7,3,3 - stvx 2,0,4 - addi 4,4,16 - bge .Lcbc_dec - -.Lcbc_done: - addi 4,4,-1 - lvx 2,0,4 - vsel 2,7,2,9 - stvx 2,0,4 - - neg 8,7 - li 10,15 - vxor 0,0,0 - vspltisb 9,-1 - - lvsl 8,0,8 - vperm 9,0,9,8 - - lvx 7,0,7 - vperm 4,4,4,8 - vsel 2,7,4,9 - lvx 5,10,7 - stvx 2,0,7 - vsel 2,4,5,9 - stvx 2,10,7 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,6,0 -.long 0 -.align 5 -_aesp8_cbc_decrypt8x: - stdu 1,-448(1) - li 10,207 - li 11,223 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 0,-1 - stw 12,396(1) - li 8,0x10 - std 26,400(1) - li 26,0x20 - std 27,408(1) - li 27,0x30 - std 28,416(1) - li 28,0x40 - std 29,424(1) - li 29,0x50 - std 30,432(1) - li 30,0x60 - std 31,440(1) - li 31,0x70 - mtspr 256,0 - - subi 9,9,3 - subi 5,5,128 - - lvx 23,0,6 - lvx 30,8,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,10 - addi 11,1,64+15 - mtctr 9 - -.Load_cbc_dec_key: - vperm 24,30,31,10 - lvx 30,8,6 - addi 6,6,0x20 - stvx 24,0,11 - vperm 25,31,30,10 - lvx 31,0,6 - stvx 25,8,11 - addi 11,11,0x20 - bdnz .Load_cbc_dec_key - - lvx 26,8,6 - vperm 24,30,31,10 - lvx 27,26,6 - stvx 24,0,11 - vperm 25,31,26,10 - lvx 28,27,6 - stvx 25,8,11 - addi 11,1,64+15 - vperm 26,26,27,10 - lvx 29,28,6 - vperm 27,27,28,10 - lvx 30,29,6 - vperm 28,28,29,10 - lvx 31,30,6 - vperm 29,29,30,10 - lvx 14,31,6 - vperm 30,30,31,10 - lvx 24,0,11 - vperm 31,31,14,10 - lvx 25,8,11 - - - - subi 3,3,15 - - - .long 0x7C001E99 - - - .long 0x7C281E99 - - .long 0x7C5A1E99 - - .long 0x7C7B1E99 - - .long 0x7D5C1E99 - - vxor 14,0,23 - .long 0x7D7D1E99 - - vxor 15,1,23 - .long 0x7D9E1E99 - - vxor 16,2,23 - .long 0x7DBF1E99 - addi 3,3,0x80 - - vxor 17,3,23 - - vxor 18,10,23 - - vxor 19,11,23 - vxor 20,12,23 - vxor 21,13,23 - - mtctr 9 - b .Loop_cbc_dec8x -.align 5 -.Loop_cbc_dec8x: - .long 0x11CEC548 - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - lvx 24,26,11 - addi 11,11,0x20 - - .long 0x11CECD48 - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - lvx 25,8,11 - bdnz .Loop_cbc_dec8x - - subic 5,5,128 - .long 0x11CEC548 - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - - subfe. 0,0,0 - .long 0x11CECD48 - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - - and 0,0,5 - .long 0x11CED548 - .long 0x11EFD548 - .long 0x1210D548 - .long 0x1231D548 - .long 0x1252D548 - .long 0x1273D548 - .long 0x1294D548 - .long 0x12B5D548 - - add 3,3,0 - - - - .long 0x11CEDD48 - .long 0x11EFDD48 - .long 0x1210DD48 - .long 0x1231DD48 - .long 0x1252DD48 - .long 0x1273DD48 - .long 0x1294DD48 - .long 0x12B5DD48 - - addi 11,1,64+15 - .long 0x11CEE548 - .long 0x11EFE548 - .long 0x1210E548 - .long 0x1231E548 - .long 0x1252E548 - .long 0x1273E548 - .long 0x1294E548 - .long 0x12B5E548 - lvx 24,0,11 - - .long 0x11CEED48 - .long 0x11EFED48 - .long 0x1210ED48 - .long 0x1231ED48 - .long 0x1252ED48 - .long 0x1273ED48 - .long 0x1294ED48 - .long 0x12B5ED48 - lvx 25,8,11 - - .long 0x11CEF548 - vxor 4,4,31 - .long 0x11EFF548 - vxor 0,0,31 - .long 0x1210F548 - vxor 1,1,31 - .long 0x1231F548 - vxor 2,2,31 - .long 0x1252F548 - vxor 3,3,31 - .long 0x1273F548 - vxor 10,10,31 - .long 0x1294F548 - vxor 11,11,31 - .long 0x12B5F548 - vxor 12,12,31 - - .long 0x11CE2549 - .long 0x11EF0549 - .long 0x7C001E99 - .long 0x12100D49 - .long 0x7C281E99 - .long 0x12311549 - - .long 0x7C5A1E99 - .long 0x12521D49 - - .long 0x7C7B1E99 - .long 0x12735549 - - .long 0x7D5C1E99 - .long 0x12945D49 - - .long 0x7D7D1E99 - .long 0x12B56549 - - .long 0x7D9E1E99 - vor 4,13,13 - - .long 0x7DBF1E99 - addi 3,3,0x80 - - - - .long 0x7DC02799 - - vxor 14,0,23 - - .long 0x7DE82799 - - vxor 15,1,23 - - .long 0x7E1A2799 - vxor 16,2,23 - - .long 0x7E3B2799 - vxor 17,3,23 - - .long 0x7E5C2799 - vxor 18,10,23 - - .long 0x7E7D2799 - vxor 19,11,23 - - .long 0x7E9E2799 - vxor 20,12,23 - .long 0x7EBF2799 - addi 4,4,0x80 - vxor 21,13,23 - - mtctr 9 - beq .Loop_cbc_dec8x - - addic. 5,5,128 - beq .Lcbc_dec8x_done - nop - nop - -.Loop_cbc_dec8x_tail: - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - lvx 24,26,11 - addi 11,11,0x20 - - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - lvx 25,8,11 - bdnz .Loop_cbc_dec8x_tail - - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - - .long 0x11EFD548 - .long 0x1210D548 - .long 0x1231D548 - .long 0x1252D548 - .long 0x1273D548 - .long 0x1294D548 - .long 0x12B5D548 - - .long 0x11EFDD48 - .long 0x1210DD48 - .long 0x1231DD48 - .long 0x1252DD48 - .long 0x1273DD48 - .long 0x1294DD48 - .long 0x12B5DD48 - - .long 0x11EFE548 - .long 0x1210E548 - .long 0x1231E548 - .long 0x1252E548 - .long 0x1273E548 - .long 0x1294E548 - .long 0x12B5E548 - - .long 0x11EFED48 - .long 0x1210ED48 - .long 0x1231ED48 - .long 0x1252ED48 - .long 0x1273ED48 - .long 0x1294ED48 - .long 0x12B5ED48 - - .long 0x11EFF548 - vxor 4,4,31 - .long 0x1210F548 - vxor 1,1,31 - .long 0x1231F548 - vxor 2,2,31 - .long 0x1252F548 - vxor 3,3,31 - .long 0x1273F548 - vxor 10,10,31 - .long 0x1294F548 - vxor 11,11,31 - .long 0x12B5F548 - vxor 12,12,31 - - cmplwi 5,32 - blt .Lcbc_dec8x_one - nop - beq .Lcbc_dec8x_two - cmplwi 5,64 - blt .Lcbc_dec8x_three - nop - beq .Lcbc_dec8x_four - cmplwi 5,96 - blt .Lcbc_dec8x_five - nop - beq .Lcbc_dec8x_six - -.Lcbc_dec8x_seven: - .long 0x11EF2549 - .long 0x12100D49 - .long 0x12311549 - .long 0x12521D49 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - - .long 0x7E9D2799 - .long 0x7EBE2799 - addi 4,4,0x70 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_six: - .long 0x12102549 - .long 0x12311549 - .long 0x12521D49 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E002799 - - .long 0x7E282799 - - .long 0x7E5A2799 - - .long 0x7E7B2799 - - .long 0x7E9C2799 - .long 0x7EBD2799 - addi 4,4,0x60 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_five: - .long 0x12312549 - .long 0x12521D49 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E202799 - - .long 0x7E482799 - - .long 0x7E7A2799 - - .long 0x7E9B2799 - .long 0x7EBC2799 - addi 4,4,0x50 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_four: - .long 0x12522549 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E402799 - - .long 0x7E682799 - - .long 0x7E9A2799 - .long 0x7EBB2799 - addi 4,4,0x40 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_three: - .long 0x12732549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E602799 - - .long 0x7E882799 - .long 0x7EBA2799 - addi 4,4,0x30 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_two: - .long 0x12942549 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E802799 - .long 0x7EA82799 - addi 4,4,0x20 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_one: - .long 0x12B52549 - vor 4,13,13 - - - .long 0x7EA02799 - addi 4,4,0x10 - -.Lcbc_dec8x_done: - - .long 0x7C803F99 - - li 10,79 - li 11,95 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - ld 26,400(1) - ld 27,408(1) - ld 28,416(1) - ld 29,424(1) - ld 30,432(1) - ld 31,440(1) - addi 1,1,448 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 -.size .aes_p8_cbc_encrypt,.-.aes_p8_cbc_encrypt -.size aes_p8_cbc_encrypt,.-.aes_p8_cbc_encrypt -.globl aes_p8_ctr32_encrypt_blocks -.type aes_p8_ctr32_encrypt_blocks,@function -.section ".opd","aw" -.align 3 -aes_p8_ctr32_encrypt_blocks: -.quad .aes_p8_ctr32_encrypt_blocks,.TOC.@tocbase,0 -.previous -.align 5 -.aes_p8_ctr32_encrypt_blocks: - cmpldi 5,1 - .long 0x4dc00020 - - lis 0,0xfff0 - mfspr 12,256 - mtspr 256,0 - - li 10,15 - vxor 0,0,0 - - - lvx 4,0,7 - lvsl 6,0,7 - lvx 5,10,7 - vspltisb 11,1 - - vperm 4,4,5,6 - vsldoi 11,0,11,1 - - neg 11,3 - lvsl 10,0,6 - lwz 9,240(6) - - lvsr 6,0,11 - lvx 5,0,3 - addi 3,3,15 - - - srwi 9,9,1 - li 10,16 - subi 9,9,1 - - cmpldi 5,8 - bge _aesp8_ctr32_encrypt8x - - lvsr 8,0,4 - vspltisb 9,-1 - lvx 7,0,4 - vperm 9,0,9,8 - - - lvx 0,0,6 - mtctr 9 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - vxor 2,4,0 - lvx 0,10,6 - addi 10,10,16 - b .Loop_ctr32_enc - -.align 5 -.Loop_ctr32_enc: - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - .long 0x10420508 - lvx 0,10,6 - addi 10,10,16 - bdnz .Loop_ctr32_enc - - vadduwm 4,4,11 - vor 3,5,5 - lvx 5,0,3 - addi 3,3,16 - subic. 5,5,1 - - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - vperm 3,3,5,6 - li 10,16 - vperm 1,0,1,10 - lvx 0,0,6 - vxor 3,3,1 - .long 0x10421D09 - - lvx 1,10,6 - addi 10,10,16 - vperm 2,2,2,8 - vsel 3,7,2,9 - mtctr 9 - vperm 0,0,1,10 - vor 7,2,2 - vxor 2,4,0 - lvx 0,10,6 - addi 10,10,16 - stvx 3,0,4 - addi 4,4,16 - bne .Loop_ctr32_enc - - addi 4,4,-1 - lvx 2,0,4 - vsel 2,7,2,9 - stvx 2,0,4 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,6,0 -.long 0 -.align 5 -_aesp8_ctr32_encrypt8x: - stdu 1,-448(1) - li 10,207 - li 11,223 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 0,-1 - stw 12,396(1) - li 8,0x10 - std 26,400(1) - li 26,0x20 - std 27,408(1) - li 27,0x30 - std 28,416(1) - li 28,0x40 - std 29,424(1) - li 29,0x50 - std 30,432(1) - li 30,0x60 - std 31,440(1) - li 31,0x70 - mtspr 256,0 - - subi 9,9,3 - - lvx 23,0,6 - lvx 30,8,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,10 - addi 11,1,64+15 - mtctr 9 - -.Load_ctr32_enc_key: - vperm 24,30,31,10 - lvx 30,8,6 - addi 6,6,0x20 - stvx 24,0,11 - vperm 25,31,30,10 - lvx 31,0,6 - stvx 25,8,11 - addi 11,11,0x20 - bdnz .Load_ctr32_enc_key - - lvx 26,8,6 - vperm 24,30,31,10 - lvx 27,26,6 - stvx 24,0,11 - vperm 25,31,26,10 - lvx 28,27,6 - stvx 25,8,11 - addi 11,1,64+15 - vperm 26,26,27,10 - lvx 29,28,6 - vperm 27,27,28,10 - lvx 30,29,6 - vperm 28,28,29,10 - lvx 31,30,6 - vperm 29,29,30,10 - lvx 15,31,6 - vperm 30,30,31,10 - lvx 24,0,11 - vperm 31,31,15,10 - lvx 25,8,11 - - vadduwm 7,11,11 - subi 3,3,15 - sldi 5,5,4 - - vadduwm 16,4,11 - vadduwm 17,4,7 - vxor 15,4,23 - - vadduwm 18,16,7 - vxor 16,16,23 - - vadduwm 19,17,7 - vxor 17,17,23 - - vadduwm 20,18,7 - vxor 18,18,23 - - vadduwm 21,19,7 - vxor 19,19,23 - vadduwm 22,20,7 - vxor 20,20,23 - vadduwm 4,21,7 - vxor 21,21,23 - vxor 22,22,23 - - mtctr 9 - b .Loop_ctr32_enc8x -.align 5 -.Loop_ctr32_enc8x: - .long 0x11EFC508 - .long 0x1210C508 - .long 0x1231C508 - .long 0x1252C508 - .long 0x1273C508 - .long 0x1294C508 - .long 0x12B5C508 - .long 0x12D6C508 -.Loop_ctr32_enc8x_middle: - lvx 24,26,11 - addi 11,11,0x20 - - .long 0x11EFCD08 - .long 0x1210CD08 - .long 0x1231CD08 - .long 0x1252CD08 - .long 0x1273CD08 - .long 0x1294CD08 - .long 0x12B5CD08 - .long 0x12D6CD08 - lvx 25,8,11 - bdnz .Loop_ctr32_enc8x - - subic 11,5,256 - .long 0x11EFC508 - .long 0x1210C508 - .long 0x1231C508 - .long 0x1252C508 - .long 0x1273C508 - .long 0x1294C508 - .long 0x12B5C508 - .long 0x12D6C508 - - subfe 0,0,0 - .long 0x11EFCD08 - .long 0x1210CD08 - .long 0x1231CD08 - .long 0x1252CD08 - .long 0x1273CD08 - .long 0x1294CD08 - .long 0x12B5CD08 - .long 0x12D6CD08 - - and 0,0,11 - addi 11,1,64+15 - .long 0x11EFD508 - .long 0x1210D508 - .long 0x1231D508 - .long 0x1252D508 - .long 0x1273D508 - .long 0x1294D508 - .long 0x12B5D508 - .long 0x12D6D508 - lvx 24,0,11 - - subic 5,5,129 - .long 0x11EFDD08 - addi 5,5,1 - .long 0x1210DD08 - .long 0x1231DD08 - .long 0x1252DD08 - .long 0x1273DD08 - .long 0x1294DD08 - .long 0x12B5DD08 - .long 0x12D6DD08 - lvx 25,8,11 - - .long 0x11EFE508 - .long 0x7C001E99 - .long 0x1210E508 - .long 0x7C281E99 - .long 0x1231E508 - .long 0x7C5A1E99 - .long 0x1252E508 - .long 0x7C7B1E99 - .long 0x1273E508 - .long 0x7D5C1E99 - .long 0x1294E508 - .long 0x7D9D1E99 - .long 0x12B5E508 - .long 0x7DBE1E99 - .long 0x12D6E508 - .long 0x7DDF1E99 - addi 3,3,0x80 - - .long 0x11EFED08 - - .long 0x1210ED08 - - .long 0x1231ED08 - - .long 0x1252ED08 - - .long 0x1273ED08 - - .long 0x1294ED08 - - .long 0x12B5ED08 - - .long 0x12D6ED08 - - - add 3,3,0 - - - - subfe. 0,0,0 - .long 0x11EFF508 - vxor 0,0,31 - .long 0x1210F508 - vxor 1,1,31 - .long 0x1231F508 - vxor 2,2,31 - .long 0x1252F508 - vxor 3,3,31 - .long 0x1273F508 - vxor 10,10,31 - .long 0x1294F508 - vxor 12,12,31 - .long 0x12B5F508 - vxor 13,13,31 - .long 0x12D6F508 - vxor 14,14,31 - - bne .Lctr32_enc8x_break - - .long 0x100F0509 - .long 0x10300D09 - vadduwm 16,4,11 - .long 0x10511509 - vadduwm 17,4,7 - vxor 15,4,23 - .long 0x10721D09 - vadduwm 18,16,7 - vxor 16,16,23 - .long 0x11535509 - vadduwm 19,17,7 - vxor 17,17,23 - .long 0x11946509 - vadduwm 20,18,7 - vxor 18,18,23 - .long 0x11B56D09 - vadduwm 21,19,7 - vxor 19,19,23 - .long 0x11D67509 - vadduwm 22,20,7 - vxor 20,20,23 - - vadduwm 4,21,7 - vxor 21,21,23 - - vxor 22,22,23 - mtctr 9 - - .long 0x11EFC508 - .long 0x7C002799 - - .long 0x1210C508 - .long 0x7C282799 - - .long 0x1231C508 - .long 0x7C5A2799 - - .long 0x1252C508 - .long 0x7C7B2799 - - .long 0x1273C508 - .long 0x7D5C2799 - - .long 0x1294C508 - .long 0x7D9D2799 - - .long 0x12B5C508 - .long 0x7DBE2799 - .long 0x12D6C508 - .long 0x7DDF2799 - addi 4,4,0x80 - - b .Loop_ctr32_enc8x_middle - -.align 5 -.Lctr32_enc8x_break: - cmpwi 5,-0x60 - blt .Lctr32_enc8x_one - nop - beq .Lctr32_enc8x_two - cmpwi 5,-0x40 - blt .Lctr32_enc8x_three - nop - beq .Lctr32_enc8x_four - cmpwi 5,-0x20 - blt .Lctr32_enc8x_five - nop - beq .Lctr32_enc8x_six - cmpwi 5,0x00 - blt .Lctr32_enc8x_seven - -.Lctr32_enc8x_eight: - .long 0x11EF0509 - .long 0x12100D09 - .long 0x12311509 - .long 0x12521D09 - .long 0x12735509 - .long 0x12946509 - .long 0x12B56D09 - .long 0x12D67509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - - .long 0x7E9D2799 - - .long 0x7EBE2799 - .long 0x7EDF2799 - addi 4,4,0x80 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_seven: - .long 0x11EF0D09 - .long 0x12101509 - .long 0x12311D09 - .long 0x12525509 - .long 0x12736509 - .long 0x12946D09 - .long 0x12B57509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - - .long 0x7E9D2799 - .long 0x7EBE2799 - addi 4,4,0x70 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_six: - .long 0x11EF1509 - .long 0x12101D09 - .long 0x12315509 - .long 0x12526509 - .long 0x12736D09 - .long 0x12947509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - .long 0x7E9D2799 - addi 4,4,0x60 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_five: - .long 0x11EF1D09 - .long 0x12105509 - .long 0x12316509 - .long 0x12526D09 - .long 0x12737509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - .long 0x7E7C2799 - addi 4,4,0x50 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_four: - .long 0x11EF5509 - .long 0x12106509 - .long 0x12316D09 - .long 0x12527509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - .long 0x7E5B2799 - addi 4,4,0x40 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_three: - .long 0x11EF6509 - .long 0x12106D09 - .long 0x12317509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - .long 0x7E3A2799 - addi 4,4,0x30 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_two: - .long 0x11EF6D09 - .long 0x12107509 - - - - .long 0x7DE02799 - .long 0x7E082799 - addi 4,4,0x20 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_one: - .long 0x11EF7509 - - - .long 0x7DE02799 - addi 4,4,0x10 - -.Lctr32_enc8x_done: - li 10,79 - li 11,95 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - ld 26,400(1) - ld 27,408(1) - ld 28,416(1) - ld 29,424(1) - ld 30,432(1) - ld 31,440(1) - addi 1,1,448 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 -.size .aes_p8_ctr32_encrypt_blocks,.-.aes_p8_ctr32_encrypt_blocks -.size aes_p8_ctr32_encrypt_blocks,.-.aes_p8_ctr32_encrypt_blocks -.globl aes_p8_xts_encrypt -.type aes_p8_xts_encrypt,@function -.section ".opd","aw" -.align 3 -aes_p8_xts_encrypt: -.quad .aes_p8_xts_encrypt,.TOC.@tocbase,0 -.previous -.align 5 -.aes_p8_xts_encrypt: - mr 10,3 - li 3,-1 - cmpldi 5,16 - .long 0x4dc00020 - - lis 0,0xfff0 - mfspr 12,256 - li 11,0 - mtspr 256,0 - - vspltisb 9,0x07 - - - - - li 3,15 - lvx 8,0,8 - lvsl 5,0,8 - lvx 4,3,8 - - vperm 8,8,4,5 - - neg 11,10 - lvsr 5,0,11 - lvx 2,0,10 - addi 10,10,15 - - - cmpldi 7,0 - beq .Lxts_enc_no_key2 - - lvsl 7,0,7 - lwz 9,240(7) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - lvx 0,0,7 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - vxor 8,8,0 - lvx 0,3,7 - addi 3,3,16 - mtctr 9 - -.Ltweak_xts_enc: - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x11080508 - lvx 0,3,7 - addi 3,3,16 - bdnz .Ltweak_xts_enc - - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - vperm 0,0,1,7 - .long 0x11080509 - - li 8,0 - b .Lxts_enc - -.Lxts_enc_no_key2: - li 3,-16 - and 5,5,3 - - -.Lxts_enc: - lvx 4,0,10 - addi 10,10,16 - - lvsl 7,0,6 - lwz 9,240(6) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - vslb 10,9,9 - vor 10,10,9 - vspltisb 11,1 - vsldoi 10,10,11,15 - - cmpldi 5,96 - bge _aesp8_xts_encrypt6x - - andi. 7,5,15 - subic 0,5,32 - subi 7,7,16 - subfe 0,0,0 - and 0,0,7 - add 10,10,0 - - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - mtctr 9 - b .Loop_xts_enc - -.align 5 -.Loop_xts_enc: - vperm 1,1,0,7 - .long 0x10420D08 - lvx 1,3,6 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x10420508 - lvx 0,3,6 - addi 3,3,16 - bdnz .Loop_xts_enc - - vperm 1,1,0,7 - .long 0x10420D08 - lvx 1,3,6 - li 3,16 - vperm 0,0,1,7 - vxor 0,0,8 - .long 0x10620509 - - - nop - - .long 0x7C602799 - addi 4,4,16 - - subic. 5,5,16 - beq .Lxts_enc_done - - vor 2,4,4 - lvx 4,0,10 - addi 10,10,16 - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - - subic 0,5,32 - subfe 0,0,0 - and 0,0,7 - add 10,10,0 - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 3,3,0 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - - mtctr 9 - cmpldi 5,16 - bge .Loop_xts_enc - - vxor 3,3,8 - lvsr 5,0,5 - vxor 4,4,4 - vspltisb 11,-1 - vperm 4,4,11,5 - vsel 2,2,3,4 - - subi 11,4,17 - subi 4,4,16 - mtctr 5 - li 5,16 -.Loop_xts_enc_steal: - lbzu 0,1(11) - stb 0,16(11) - bdnz .Loop_xts_enc_steal - - mtctr 9 - b .Loop_xts_enc - -.Lxts_enc_done: - cmpldi 8,0 - beq .Lxts_enc_ret - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - - .long 0x7D004799 - -.Lxts_enc_ret: - mtspr 256,12 - li 3,0 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 -.size .aes_p8_xts_encrypt,.-.aes_p8_xts_encrypt -.size aes_p8_xts_encrypt,.-.aes_p8_xts_encrypt - -.globl aes_p8_xts_decrypt -.type aes_p8_xts_decrypt,@function -.section ".opd","aw" -.align 3 -aes_p8_xts_decrypt: -.quad .aes_p8_xts_decrypt,.TOC.@tocbase,0 -.previous -.align 5 -.aes_p8_xts_decrypt: - mr 10,3 - li 3,-1 - cmpldi 5,16 - .long 0x4dc00020 - - lis 0,0xfff8 - mfspr 12,256 - li 11,0 - mtspr 256,0 - - andi. 0,5,15 - neg 0,0 - andi. 0,0,16 - sub 5,5,0 - - vspltisb 9,0x07 - - - - - li 3,15 - lvx 8,0,8 - lvsl 5,0,8 - lvx 4,3,8 - - vperm 8,8,4,5 - - neg 11,10 - lvsr 5,0,11 - lvx 2,0,10 - addi 10,10,15 - - - cmpldi 7,0 - beq .Lxts_dec_no_key2 - - lvsl 7,0,7 - lwz 9,240(7) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - lvx 0,0,7 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - vxor 8,8,0 - lvx 0,3,7 - addi 3,3,16 - mtctr 9 - -.Ltweak_xts_dec: - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x11080508 - lvx 0,3,7 - addi 3,3,16 - bdnz .Ltweak_xts_dec - - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - vperm 0,0,1,7 - .long 0x11080509 - - li 8,0 - b .Lxts_dec - -.Lxts_dec_no_key2: - neg 3,5 - andi. 3,3,15 - add 5,5,3 - - -.Lxts_dec: - lvx 4,0,10 - addi 10,10,16 - - lvsl 7,0,6 - lwz 9,240(6) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - vslb 10,9,9 - vor 10,10,9 - vspltisb 11,1 - vsldoi 10,10,11,15 - - cmpldi 5,96 - bge _aesp8_xts_decrypt6x - - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - mtctr 9 - - cmpldi 5,16 - blt .Ltail_xts_dec - b .Loop_xts_dec - -.align 5 -.Loop_xts_dec: - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x10420548 - lvx 0,3,6 - addi 3,3,16 - bdnz .Loop_xts_dec - - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - li 3,16 - vperm 0,0,1,7 - vxor 0,0,8 - .long 0x10620549 - - - nop - - .long 0x7C602799 - addi 4,4,16 - - subic. 5,5,16 - beq .Lxts_dec_done - - vor 2,4,4 - lvx 4,0,10 - addi 10,10,16 - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - - mtctr 9 - cmpldi 5,16 - bge .Loop_xts_dec - -.Ltail_xts_dec: - vsrab 11,8,9 - vaddubm 12,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 12,12,11 - - subi 10,10,16 - add 10,10,5 - - vxor 2,2,8 - vxor 2,2,12 - -.Loop_xts_dec_short: - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x10420548 - lvx 0,3,6 - addi 3,3,16 - bdnz .Loop_xts_dec_short - - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - li 3,16 - vperm 0,0,1,7 - vxor 0,0,12 - .long 0x10620549 - - - nop - - .long 0x7C602799 - - vor 2,4,4 - lvx 4,0,10 - - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - vperm 2,2,4,5 - vperm 0,0,1,7 - - lvsr 5,0,5 - vxor 4,4,4 - vspltisb 11,-1 - vperm 4,4,11,5 - vsel 2,2,3,4 - - vxor 0,0,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - - subi 11,4,1 - mtctr 5 - li 5,16 -.Loop_xts_dec_steal: - lbzu 0,1(11) - stb 0,16(11) - bdnz .Loop_xts_dec_steal - - mtctr 9 - b .Loop_xts_dec - -.Lxts_dec_done: - cmpldi 8,0 - beq .Lxts_dec_ret - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - - .long 0x7D004799 - -.Lxts_dec_ret: - mtspr 256,12 - li 3,0 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 -.size .aes_p8_xts_decrypt,.-.aes_p8_xts_decrypt -.size aes_p8_xts_decrypt,.-.aes_p8_xts_decrypt -.align 5 -_aesp8_xts_encrypt6x: - stdu 1,-448(1) - mflr 11 - li 7,207 - li 3,223 - std 11,464(1) - stvx 20,7,1 - addi 7,7,32 - stvx 21,3,1 - addi 3,3,32 - stvx 22,7,1 - addi 7,7,32 - stvx 23,3,1 - addi 3,3,32 - stvx 24,7,1 - addi 7,7,32 - stvx 25,3,1 - addi 3,3,32 - stvx 26,7,1 - addi 7,7,32 - stvx 27,3,1 - addi 3,3,32 - stvx 28,7,1 - addi 7,7,32 - stvx 29,3,1 - addi 3,3,32 - stvx 30,7,1 - stvx 31,3,1 - li 0,-1 - stw 12,396(1) - li 3,0x10 - std 26,400(1) - li 26,0x20 - std 27,408(1) - li 27,0x30 - std 28,416(1) - li 28,0x40 - std 29,424(1) - li 29,0x50 - std 30,432(1) - li 30,0x60 - std 31,440(1) - li 31,0x70 - mtspr 256,0 - - subi 9,9,3 - - lvx 23,0,6 - lvx 30,3,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,7 - addi 7,1,64+15 - mtctr 9 - -.Load_xts_enc_key: - vperm 24,30,31,7 - lvx 30,3,6 - addi 6,6,0x20 - stvx 24,0,7 - vperm 25,31,30,7 - lvx 31,0,6 - stvx 25,3,7 - addi 7,7,0x20 - bdnz .Load_xts_enc_key - - lvx 26,3,6 - vperm 24,30,31,7 - lvx 27,26,6 - stvx 24,0,7 - vperm 25,31,26,7 - lvx 28,27,6 - stvx 25,3,7 - addi 7,1,64+15 - vperm 26,26,27,7 - lvx 29,28,6 - vperm 27,27,28,7 - lvx 30,29,6 - vperm 28,28,29,7 - lvx 31,30,6 - vperm 29,29,30,7 - lvx 22,31,6 - vperm 30,30,31,7 - lvx 24,0,7 - vperm 31,31,22,7 - lvx 25,3,7 - - vperm 0,2,4,5 - subi 10,10,31 - vxor 17,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 7,0,17 - vxor 8,8,11 - - .long 0x7C235699 - vxor 18,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 12,1,18 - vxor 8,8,11 - - .long 0x7C5A5699 - andi. 31,5,15 - vxor 19,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 13,2,19 - vxor 8,8,11 - - .long 0x7C7B5699 - sub 5,5,31 - vxor 20,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 14,3,20 - vxor 8,8,11 - - .long 0x7C9C5699 - subi 5,5,0x60 - vxor 21,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 15,4,21 - vxor 8,8,11 - - .long 0x7CBD5699 - addi 10,10,0x60 - vxor 22,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 16,5,22 - vxor 8,8,11 - - vxor 31,31,23 - mtctr 9 - b .Loop_xts_enc6x - -.align 5 -.Loop_xts_enc6x: - .long 0x10E7C508 - .long 0x118CC508 - .long 0x11ADC508 - .long 0x11CEC508 - .long 0x11EFC508 - .long 0x1210C508 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD08 - .long 0x118CCD08 - .long 0x11ADCD08 - .long 0x11CECD08 - .long 0x11EFCD08 - .long 0x1210CD08 - lvx 25,3,7 - bdnz .Loop_xts_enc6x - - subic 5,5,96 - vxor 0,17,31 - .long 0x10E7C508 - .long 0x118CC508 - vsrab 11,8,9 - vxor 17,8,23 - vaddubm 8,8,8 - .long 0x11ADC508 - .long 0x11CEC508 - vsldoi 11,11,11,15 - .long 0x11EFC508 - .long 0x1210C508 - - subfe. 0,0,0 - vand 11,11,10 - .long 0x10E7CD08 - .long 0x118CCD08 - vxor 8,8,11 - .long 0x11ADCD08 - .long 0x11CECD08 - vxor 1,18,31 - vsrab 11,8,9 - vxor 18,8,23 - .long 0x11EFCD08 - .long 0x1210CD08 - - and 0,0,5 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x10E7D508 - .long 0x118CD508 - vand 11,11,10 - .long 0x11ADD508 - .long 0x11CED508 - vxor 8,8,11 - .long 0x11EFD508 - .long 0x1210D508 - - add 10,10,0 - - - - vxor 2,19,31 - vsrab 11,8,9 - vxor 19,8,23 - vaddubm 8,8,8 - .long 0x10E7DD08 - .long 0x118CDD08 - vsldoi 11,11,11,15 - .long 0x11ADDD08 - .long 0x11CEDD08 - vand 11,11,10 - .long 0x11EFDD08 - .long 0x1210DD08 - - addi 7,1,64+15 - vxor 8,8,11 - .long 0x10E7E508 - .long 0x118CE508 - vxor 3,20,31 - vsrab 11,8,9 - vxor 20,8,23 - .long 0x11ADE508 - .long 0x11CEE508 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x11EFE508 - .long 0x1210E508 - lvx 24,0,7 - vand 11,11,10 - - .long 0x10E7ED08 - .long 0x118CED08 - vxor 8,8,11 - .long 0x11ADED08 - .long 0x11CEED08 - vxor 4,21,31 - vsrab 11,8,9 - vxor 21,8,23 - .long 0x11EFED08 - .long 0x1210ED08 - lvx 25,3,7 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - .long 0x10E7F508 - .long 0x118CF508 - vand 11,11,10 - .long 0x11ADF508 - .long 0x11CEF508 - vxor 8,8,11 - .long 0x11EFF508 - .long 0x1210F508 - vxor 5,22,31 - vsrab 11,8,9 - vxor 22,8,23 - - .long 0x10E70509 - .long 0x7C005699 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x118C0D09 - .long 0x7C235699 - .long 0x11AD1509 - - .long 0x7C5A5699 - vand 11,11,10 - .long 0x11CE1D09 - - .long 0x7C7B5699 - .long 0x11EF2509 - - .long 0x7C9C5699 - vxor 8,8,11 - .long 0x11702D09 - - - .long 0x7CBD5699 - addi 10,10,0x60 - - - - - - .long 0x7CE02799 - vxor 7,0,17 - - .long 0x7D832799 - vxor 12,1,18 - - .long 0x7DBA2799 - vxor 13,2,19 - - .long 0x7DDB2799 - vxor 14,3,20 - - .long 0x7DFC2799 - vxor 15,4,21 - - .long 0x7D7D2799 - vxor 16,5,22 - addi 4,4,0x60 - - mtctr 9 - beq .Loop_xts_enc6x - - addic. 5,5,0x60 - beq .Lxts_enc6x_zero - cmpwi 5,0x20 - blt .Lxts_enc6x_one - nop - beq .Lxts_enc6x_two - cmpwi 5,0x40 - blt .Lxts_enc6x_three - nop - beq .Lxts_enc6x_four - -.Lxts_enc6x_five: - vxor 7,1,17 - vxor 12,2,18 - vxor 13,3,19 - vxor 14,4,20 - vxor 15,5,21 - - bl _aesp8_xts_enc5x - - - vor 17,22,22 - - .long 0x7CE02799 - - .long 0x7D832799 - - .long 0x7DBA2799 - vxor 11,15,22 - - .long 0x7DDB2799 - .long 0x7DFC2799 - addi 4,4,0x50 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_four: - vxor 7,2,17 - vxor 12,3,18 - vxor 13,4,19 - vxor 14,5,20 - vxor 15,15,15 - - bl _aesp8_xts_enc5x - - - vor 17,21,21 - - .long 0x7CE02799 - - .long 0x7D832799 - vxor 11,14,21 - - .long 0x7DBA2799 - .long 0x7DDB2799 - addi 4,4,0x40 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_three: - vxor 7,3,17 - vxor 12,4,18 - vxor 13,5,19 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_enc5x - - - vor 17,20,20 - - .long 0x7CE02799 - vxor 11,13,20 - - .long 0x7D832799 - .long 0x7DBA2799 - addi 4,4,0x30 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_two: - vxor 7,4,17 - vxor 12,5,18 - vxor 13,13,13 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_enc5x - - - vor 17,19,19 - vxor 11,12,19 - - .long 0x7CE02799 - .long 0x7D832799 - addi 4,4,0x20 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_one: - vxor 7,5,17 - nop -.Loop_xts_enc1x: - .long 0x10E7C508 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD08 - lvx 25,3,7 - bdnz .Loop_xts_enc1x - - add 10,10,31 - cmpwi 31,0 - .long 0x10E7C508 - - subi 10,10,16 - .long 0x10E7CD08 - - lvsr 5,0,31 - .long 0x10E7D508 - - .long 0x7C005699 - .long 0x10E7DD08 - - addi 7,1,64+15 - .long 0x10E7E508 - lvx 24,0,7 - - .long 0x10E7ED08 - lvx 25,3,7 - vxor 17,17,31 - - - .long 0x10E7F508 - - vperm 0,0,0,5 - .long 0x10E78D09 - - vor 17,18,18 - vxor 11,7,18 - - .long 0x7CE02799 - addi 4,4,0x10 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_zero: - cmpwi 31,0 - beq .Lxts_enc6x_done - - add 10,10,31 - subi 10,10,16 - .long 0x7C005699 - lvsr 5,0,31 - - vperm 0,0,0,5 - vxor 11,11,17 -.Lxts_enc6x_steal: - vxor 0,0,17 - vxor 7,7,7 - vspltisb 12,-1 - vperm 7,7,12,5 - vsel 7,0,11,7 - - subi 30,4,17 - subi 4,4,16 - mtctr 31 -.Loop_xts_enc6x_steal: - lbzu 0,1(30) - stb 0,16(30) - bdnz .Loop_xts_enc6x_steal - - li 31,0 - mtctr 9 - b .Loop_xts_enc1x - -.align 4 -.Lxts_enc6x_done: - cmpldi 8,0 - beq .Lxts_enc6x_ret - - vxor 8,17,23 - - .long 0x7D004799 - -.Lxts_enc6x_ret: - mtlr 11 - li 10,79 - li 11,95 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - ld 26,400(1) - ld 27,408(1) - ld 28,416(1) - ld 29,424(1) - ld 30,432(1) - ld 31,440(1) - addi 1,1,448 - blr -.long 0 -.byte 0,12,0x04,1,0x80,6,6,0 -.long 0 - -.align 5 -_aesp8_xts_enc5x: - .long 0x10E7C508 - .long 0x118CC508 - .long 0x11ADC508 - .long 0x11CEC508 - .long 0x11EFC508 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD08 - .long 0x118CCD08 - .long 0x11ADCD08 - .long 0x11CECD08 - .long 0x11EFCD08 - lvx 25,3,7 - bdnz _aesp8_xts_enc5x - - add 10,10,31 - cmpwi 31,0 - .long 0x10E7C508 - .long 0x118CC508 - .long 0x11ADC508 - .long 0x11CEC508 - .long 0x11EFC508 - - subi 10,10,16 - .long 0x10E7CD08 - .long 0x118CCD08 - .long 0x11ADCD08 - .long 0x11CECD08 - .long 0x11EFCD08 - vxor 17,17,31 - - .long 0x10E7D508 - lvsr 5,0,31 - .long 0x118CD508 - .long 0x11ADD508 - .long 0x11CED508 - .long 0x11EFD508 - vxor 1,18,31 - - .long 0x10E7DD08 - .long 0x7C005699 - .long 0x118CDD08 - .long 0x11ADDD08 - .long 0x11CEDD08 - .long 0x11EFDD08 - vxor 2,19,31 - - addi 7,1,64+15 - .long 0x10E7E508 - .long 0x118CE508 - .long 0x11ADE508 - .long 0x11CEE508 - .long 0x11EFE508 - lvx 24,0,7 - vxor 3,20,31 - - .long 0x10E7ED08 - - .long 0x118CED08 - .long 0x11ADED08 - .long 0x11CEED08 - .long 0x11EFED08 - lvx 25,3,7 - vxor 4,21,31 - - .long 0x10E7F508 - vperm 0,0,0,5 - .long 0x118CF508 - .long 0x11ADF508 - .long 0x11CEF508 - .long 0x11EFF508 - - .long 0x10E78D09 - .long 0x118C0D09 - .long 0x11AD1509 - .long 0x11CE1D09 - .long 0x11EF2509 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 5 -_aesp8_xts_decrypt6x: - stdu 1,-448(1) - mflr 11 - li 7,207 - li 3,223 - std 11,464(1) - stvx 20,7,1 - addi 7,7,32 - stvx 21,3,1 - addi 3,3,32 - stvx 22,7,1 - addi 7,7,32 - stvx 23,3,1 - addi 3,3,32 - stvx 24,7,1 - addi 7,7,32 - stvx 25,3,1 - addi 3,3,32 - stvx 26,7,1 - addi 7,7,32 - stvx 27,3,1 - addi 3,3,32 - stvx 28,7,1 - addi 7,7,32 - stvx 29,3,1 - addi 3,3,32 - stvx 30,7,1 - stvx 31,3,1 - li 0,-1 - stw 12,396(1) - li 3,0x10 - std 26,400(1) - li 26,0x20 - std 27,408(1) - li 27,0x30 - std 28,416(1) - li 28,0x40 - std 29,424(1) - li 29,0x50 - std 30,432(1) - li 30,0x60 - std 31,440(1) - li 31,0x70 - mtspr 256,0 - - subi 9,9,3 - - lvx 23,0,6 - lvx 30,3,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,7 - addi 7,1,64+15 - mtctr 9 - -.Load_xts_dec_key: - vperm 24,30,31,7 - lvx 30,3,6 - addi 6,6,0x20 - stvx 24,0,7 - vperm 25,31,30,7 - lvx 31,0,6 - stvx 25,3,7 - addi 7,7,0x20 - bdnz .Load_xts_dec_key - - lvx 26,3,6 - vperm 24,30,31,7 - lvx 27,26,6 - stvx 24,0,7 - vperm 25,31,26,7 - lvx 28,27,6 - stvx 25,3,7 - addi 7,1,64+15 - vperm 26,26,27,7 - lvx 29,28,6 - vperm 27,27,28,7 - lvx 30,29,6 - vperm 28,28,29,7 - lvx 31,30,6 - vperm 29,29,30,7 - lvx 22,31,6 - vperm 30,30,31,7 - lvx 24,0,7 - vperm 31,31,22,7 - lvx 25,3,7 - - vperm 0,2,4,5 - subi 10,10,31 - vxor 17,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 7,0,17 - vxor 8,8,11 - - .long 0x7C235699 - vxor 18,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 12,1,18 - vxor 8,8,11 - - .long 0x7C5A5699 - andi. 31,5,15 - vxor 19,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 13,2,19 - vxor 8,8,11 - - .long 0x7C7B5699 - sub 5,5,31 - vxor 20,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 14,3,20 - vxor 8,8,11 - - .long 0x7C9C5699 - subi 5,5,0x60 - vxor 21,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 15,4,21 - vxor 8,8,11 - - .long 0x7CBD5699 - addi 10,10,0x60 - vxor 22,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 16,5,22 - vxor 8,8,11 - - vxor 31,31,23 - mtctr 9 - b .Loop_xts_dec6x - -.align 5 -.Loop_xts_dec6x: - .long 0x10E7C548 - .long 0x118CC548 - .long 0x11ADC548 - .long 0x11CEC548 - .long 0x11EFC548 - .long 0x1210C548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - .long 0x118CCD48 - .long 0x11ADCD48 - .long 0x11CECD48 - .long 0x11EFCD48 - .long 0x1210CD48 - lvx 25,3,7 - bdnz .Loop_xts_dec6x - - subic 5,5,96 - vxor 0,17,31 - .long 0x10E7C548 - .long 0x118CC548 - vsrab 11,8,9 - vxor 17,8,23 - vaddubm 8,8,8 - .long 0x11ADC548 - .long 0x11CEC548 - vsldoi 11,11,11,15 - .long 0x11EFC548 - .long 0x1210C548 - - subfe. 0,0,0 - vand 11,11,10 - .long 0x10E7CD48 - .long 0x118CCD48 - vxor 8,8,11 - .long 0x11ADCD48 - .long 0x11CECD48 - vxor 1,18,31 - vsrab 11,8,9 - vxor 18,8,23 - .long 0x11EFCD48 - .long 0x1210CD48 - - and 0,0,5 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x10E7D548 - .long 0x118CD548 - vand 11,11,10 - .long 0x11ADD548 - .long 0x11CED548 - vxor 8,8,11 - .long 0x11EFD548 - .long 0x1210D548 - - add 10,10,0 - - - - vxor 2,19,31 - vsrab 11,8,9 - vxor 19,8,23 - vaddubm 8,8,8 - .long 0x10E7DD48 - .long 0x118CDD48 - vsldoi 11,11,11,15 - .long 0x11ADDD48 - .long 0x11CEDD48 - vand 11,11,10 - .long 0x11EFDD48 - .long 0x1210DD48 - - addi 7,1,64+15 - vxor 8,8,11 - .long 0x10E7E548 - .long 0x118CE548 - vxor 3,20,31 - vsrab 11,8,9 - vxor 20,8,23 - .long 0x11ADE548 - .long 0x11CEE548 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x11EFE548 - .long 0x1210E548 - lvx 24,0,7 - vand 11,11,10 - - .long 0x10E7ED48 - .long 0x118CED48 - vxor 8,8,11 - .long 0x11ADED48 - .long 0x11CEED48 - vxor 4,21,31 - vsrab 11,8,9 - vxor 21,8,23 - .long 0x11EFED48 - .long 0x1210ED48 - lvx 25,3,7 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - .long 0x10E7F548 - .long 0x118CF548 - vand 11,11,10 - .long 0x11ADF548 - .long 0x11CEF548 - vxor 8,8,11 - .long 0x11EFF548 - .long 0x1210F548 - vxor 5,22,31 - vsrab 11,8,9 - vxor 22,8,23 - - .long 0x10E70549 - .long 0x7C005699 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x118C0D49 - .long 0x7C235699 - .long 0x11AD1549 - - .long 0x7C5A5699 - vand 11,11,10 - .long 0x11CE1D49 - - .long 0x7C7B5699 - .long 0x11EF2549 - - .long 0x7C9C5699 - vxor 8,8,11 - .long 0x12102D49 - - .long 0x7CBD5699 - addi 10,10,0x60 - - - - - - .long 0x7CE02799 - vxor 7,0,17 - - .long 0x7D832799 - vxor 12,1,18 - - .long 0x7DBA2799 - vxor 13,2,19 - - .long 0x7DDB2799 - vxor 14,3,20 - - .long 0x7DFC2799 - vxor 15,4,21 - .long 0x7E1D2799 - vxor 16,5,22 - addi 4,4,0x60 - - mtctr 9 - beq .Loop_xts_dec6x - - addic. 5,5,0x60 - beq .Lxts_dec6x_zero - cmpwi 5,0x20 - blt .Lxts_dec6x_one - nop - beq .Lxts_dec6x_two - cmpwi 5,0x40 - blt .Lxts_dec6x_three - nop - beq .Lxts_dec6x_four - -.Lxts_dec6x_five: - vxor 7,1,17 - vxor 12,2,18 - vxor 13,3,19 - vxor 14,4,20 - vxor 15,5,21 - - bl _aesp8_xts_dec5x - - - vor 17,22,22 - vxor 18,8,23 - - .long 0x7CE02799 - vxor 7,0,18 - - .long 0x7D832799 - - .long 0x7DBA2799 - - .long 0x7DDB2799 - .long 0x7DFC2799 - addi 4,4,0x50 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_four: - vxor 7,2,17 - vxor 12,3,18 - vxor 13,4,19 - vxor 14,5,20 - vxor 15,15,15 - - bl _aesp8_xts_dec5x - - - vor 17,21,21 - vor 18,22,22 - - .long 0x7CE02799 - vxor 7,0,22 - - .long 0x7D832799 - - .long 0x7DBA2799 - .long 0x7DDB2799 - addi 4,4,0x40 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_three: - vxor 7,3,17 - vxor 12,4,18 - vxor 13,5,19 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_dec5x - - - vor 17,20,20 - vor 18,21,21 - - .long 0x7CE02799 - vxor 7,0,21 - - .long 0x7D832799 - .long 0x7DBA2799 - addi 4,4,0x30 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_two: - vxor 7,4,17 - vxor 12,5,18 - vxor 13,13,13 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_dec5x - - - vor 17,19,19 - vor 18,20,20 - - .long 0x7CE02799 - vxor 7,0,20 - .long 0x7D832799 - addi 4,4,0x20 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_one: - vxor 7,5,17 - nop -.Loop_xts_dec1x: - .long 0x10E7C548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - lvx 25,3,7 - bdnz .Loop_xts_dec1x - - subi 0,31,1 - .long 0x10E7C548 - - andi. 0,0,16 - cmpwi 31,0 - .long 0x10E7CD48 - - sub 10,10,0 - .long 0x10E7D548 - - .long 0x7C005699 - .long 0x10E7DD48 - - addi 7,1,64+15 - .long 0x10E7E548 - lvx 24,0,7 - - .long 0x10E7ED48 - lvx 25,3,7 - vxor 17,17,31 - - - .long 0x10E7F548 - - mtctr 9 - .long 0x10E78D49 - - vor 17,18,18 - vor 18,19,19 - - .long 0x7CE02799 - addi 4,4,0x10 - vxor 7,0,19 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_zero: - cmpwi 31,0 - beq .Lxts_dec6x_done - - .long 0x7C005699 - - vxor 7,0,18 -.Lxts_dec6x_steal: - .long 0x10E7C548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - lvx 25,3,7 - bdnz .Lxts_dec6x_steal - - add 10,10,31 - .long 0x10E7C548 - - cmpwi 31,0 - .long 0x10E7CD48 - - .long 0x7C005699 - .long 0x10E7D548 - - lvsr 5,0,31 - .long 0x10E7DD48 - - addi 7,1,64+15 - .long 0x10E7E548 - lvx 24,0,7 - - .long 0x10E7ED48 - lvx 25,3,7 - vxor 18,18,31 - - - .long 0x10E7F548 - - vperm 0,0,0,5 - .long 0x11679549 - - - - .long 0x7D602799 - - vxor 7,7,7 - vspltisb 12,-1 - vperm 7,7,12,5 - vsel 7,0,11,7 - vxor 7,7,17 - - subi 30,4,1 - mtctr 31 -.Loop_xts_dec6x_steal: - lbzu 0,1(30) - stb 0,16(30) - bdnz .Loop_xts_dec6x_steal - - li 31,0 - mtctr 9 - b .Loop_xts_dec1x - -.align 4 -.Lxts_dec6x_done: - cmpldi 8,0 - beq .Lxts_dec6x_ret - - vxor 8,17,23 - - .long 0x7D004799 - -.Lxts_dec6x_ret: - mtlr 11 - li 10,79 - li 11,95 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - ld 26,400(1) - ld 27,408(1) - ld 28,416(1) - ld 29,424(1) - ld 30,432(1) - ld 31,440(1) - addi 1,1,448 - blr -.long 0 -.byte 0,12,0x04,1,0x80,6,6,0 -.long 0 - -.align 5 -_aesp8_xts_dec5x: - .long 0x10E7C548 - .long 0x118CC548 - .long 0x11ADC548 - .long 0x11CEC548 - .long 0x11EFC548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - .long 0x118CCD48 - .long 0x11ADCD48 - .long 0x11CECD48 - .long 0x11EFCD48 - lvx 25,3,7 - bdnz _aesp8_xts_dec5x - - subi 0,31,1 - .long 0x10E7C548 - .long 0x118CC548 - .long 0x11ADC548 - .long 0x11CEC548 - .long 0x11EFC548 - - andi. 0,0,16 - cmpwi 31,0 - .long 0x10E7CD48 - .long 0x118CCD48 - .long 0x11ADCD48 - .long 0x11CECD48 - .long 0x11EFCD48 - vxor 17,17,31 - - sub 10,10,0 - .long 0x10E7D548 - .long 0x118CD548 - .long 0x11ADD548 - .long 0x11CED548 - .long 0x11EFD548 - vxor 1,18,31 - - .long 0x10E7DD48 - .long 0x7C005699 - .long 0x118CDD48 - .long 0x11ADDD48 - .long 0x11CEDD48 - .long 0x11EFDD48 - vxor 2,19,31 - - addi 7,1,64+15 - .long 0x10E7E548 - .long 0x118CE548 - .long 0x11ADE548 - .long 0x11CEE548 - .long 0x11EFE548 - lvx 24,0,7 - vxor 3,20,31 - - .long 0x10E7ED48 - - .long 0x118CED48 - .long 0x11ADED48 - .long 0x11CEED48 - .long 0x11EFED48 - lvx 25,3,7 - vxor 4,21,31 - - .long 0x10E7F548 - .long 0x118CF548 - .long 0x11ADF548 - .long 0x11CEF548 - .long 0x11EFF548 - - .long 0x10E78D49 - .long 0x118C0D49 - .long 0x11AD1549 - .long 0x11CE1D49 - .long 0x11EF2549 - mtctr 9 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 diff --git a/deps/openssl/config/archs/linux-ppc64/asm/crypto/aes/vpaes-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm/crypto/aes/vpaes-ppc.s deleted file mode 100644 index 4e73fefa826879..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm/crypto/aes/vpaes-ppc.s +++ /dev/null @@ -1,1497 +0,0 @@ -.machine "any" - -.text - -.align 7 -_vpaes_consts: -.Lk_mc_forward: -.byte 0x01,0x02,0x03,0x00,0x05,0x06,0x07,0x04,0x09,0x0a,0x0b,0x08,0x0d,0x0e,0x0f,0x0c -.byte 0x05,0x06,0x07,0x04,0x09,0x0a,0x0b,0x08,0x0d,0x0e,0x0f,0x0c,0x01,0x02,0x03,0x00 -.byte 0x09,0x0a,0x0b,0x08,0x0d,0x0e,0x0f,0x0c,0x01,0x02,0x03,0x00,0x05,0x06,0x07,0x04 -.byte 0x0d,0x0e,0x0f,0x0c,0x01,0x02,0x03,0x00,0x05,0x06,0x07,0x04,0x09,0x0a,0x0b,0x08 -.Lk_mc_backward: -.byte 0x03,0x00,0x01,0x02,0x07,0x04,0x05,0x06,0x0b,0x08,0x09,0x0a,0x0f,0x0c,0x0d,0x0e -.byte 0x0f,0x0c,0x0d,0x0e,0x03,0x00,0x01,0x02,0x07,0x04,0x05,0x06,0x0b,0x08,0x09,0x0a -.byte 0x0b,0x08,0x09,0x0a,0x0f,0x0c,0x0d,0x0e,0x03,0x00,0x01,0x02,0x07,0x04,0x05,0x06 -.byte 0x07,0x04,0x05,0x06,0x0b,0x08,0x09,0x0a,0x0f,0x0c,0x0d,0x0e,0x03,0x00,0x01,0x02 -.Lk_sr: -.byte 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f -.byte 0x00,0x05,0x0a,0x0f,0x04,0x09,0x0e,0x03,0x08,0x0d,0x02,0x07,0x0c,0x01,0x06,0x0b -.byte 0x00,0x09,0x02,0x0b,0x04,0x0d,0x06,0x0f,0x08,0x01,0x0a,0x03,0x0c,0x05,0x0e,0x07 -.byte 0x00,0x0d,0x0a,0x07,0x04,0x01,0x0e,0x0b,0x08,0x05,0x02,0x0f,0x0c,0x09,0x06,0x03 - - - - -.Lk_inv: -.byte 0xf0,0x01,0x08,0x0d,0x0f,0x06,0x05,0x0e,0x02,0x0c,0x0b,0x0a,0x09,0x03,0x07,0x04 -.byte 0xf0,0x07,0x0b,0x0f,0x06,0x0a,0x04,0x01,0x09,0x08,0x05,0x02,0x0c,0x0e,0x0d,0x03 -.Lk_ipt: -.byte 0x00,0x70,0x2a,0x5a,0x98,0xe8,0xb2,0xc2,0x08,0x78,0x22,0x52,0x90,0xe0,0xba,0xca -.byte 0x00,0x4d,0x7c,0x31,0x7d,0x30,0x01,0x4c,0x81,0xcc,0xfd,0xb0,0xfc,0xb1,0x80,0xcd -.Lk_sbo: -.byte 0x00,0xc7,0xbd,0x6f,0x17,0x6d,0xd2,0xd0,0x78,0xa8,0x02,0xc5,0x7a,0xbf,0xaa,0x15 -.byte 0x00,0x6a,0xbb,0x5f,0xa5,0x74,0xe4,0xcf,0xfa,0x35,0x2b,0x41,0xd1,0x90,0x1e,0x8e -.Lk_sb1: -.byte 0x00,0x23,0xe2,0xfa,0x15,0xd4,0x18,0x36,0xef,0xd9,0x2e,0x0d,0xc1,0xcc,0xf7,0x3b -.byte 0x00,0x3e,0x50,0xcb,0x8f,0xe1,0x9b,0xb1,0x44,0xf5,0x2a,0x14,0x6e,0x7a,0xdf,0xa5 -.Lk_sb2: -.byte 0x00,0x29,0xe1,0x0a,0x40,0x88,0xeb,0x69,0x4a,0x23,0x82,0xab,0xc8,0x63,0xa1,0xc2 -.byte 0x00,0x24,0x71,0x0b,0xc6,0x93,0x7a,0xe2,0xcd,0x2f,0x98,0xbc,0x55,0xe9,0xb7,0x5e - - - - -.Lk_dipt: -.byte 0x00,0x5f,0x54,0x0b,0x04,0x5b,0x50,0x0f,0x1a,0x45,0x4e,0x11,0x1e,0x41,0x4a,0x15 -.byte 0x00,0x65,0x05,0x60,0xe6,0x83,0xe3,0x86,0x94,0xf1,0x91,0xf4,0x72,0x17,0x77,0x12 -.Lk_dsbo: -.byte 0x00,0x40,0xf9,0x7e,0x53,0xea,0x87,0x13,0x2d,0x3e,0x94,0xd4,0xb9,0x6d,0xaa,0xc7 -.byte 0x00,0x1d,0x44,0x93,0x0f,0x56,0xd7,0x12,0x9c,0x8e,0xc5,0xd8,0x59,0x81,0x4b,0xca -.Lk_dsb9: -.byte 0x00,0xd6,0x86,0x9a,0x53,0x03,0x1c,0x85,0xc9,0x4c,0x99,0x4f,0x50,0x1f,0xd5,0xca -.byte 0x00,0x49,0xd7,0xec,0x89,0x17,0x3b,0xc0,0x65,0xa5,0xfb,0xb2,0x9e,0x2c,0x5e,0x72 -.Lk_dsbd: -.byte 0x00,0xa2,0xb1,0xe6,0xdf,0xcc,0x57,0x7d,0x39,0x44,0x2a,0x88,0x13,0x9b,0x6e,0xf5 -.byte 0x00,0xcb,0xc6,0x24,0xf7,0xfa,0xe2,0x3c,0xd3,0xef,0xde,0x15,0x0d,0x18,0x31,0x29 -.Lk_dsbb: -.byte 0x00,0x42,0xb4,0x96,0x92,0x64,0x22,0xd0,0x04,0xd4,0xf2,0xb0,0xf6,0x46,0x26,0x60 -.byte 0x00,0x67,0x59,0xcd,0xa6,0x98,0x94,0xc1,0x6b,0xaa,0x55,0x32,0x3e,0x0c,0xff,0xf3 -.Lk_dsbe: -.byte 0x00,0xd0,0xd4,0x26,0x96,0x92,0xf2,0x46,0xb0,0xf6,0xb4,0x64,0x04,0x60,0x42,0x22 -.byte 0x00,0xc1,0xaa,0xff,0xcd,0xa6,0x55,0x0c,0x32,0x3e,0x59,0x98,0x6b,0xf3,0x67,0x94 - - - - -.Lk_dksd: -.byte 0x00,0x47,0xe4,0xa3,0x5d,0x1a,0xb9,0xfe,0xf9,0xbe,0x1d,0x5a,0xa4,0xe3,0x40,0x07 -.byte 0x00,0x83,0x36,0xb5,0xf4,0x77,0xc2,0x41,0x1e,0x9d,0x28,0xab,0xea,0x69,0xdc,0x5f -.Lk_dksb: -.byte 0x00,0xd5,0x50,0x85,0x1f,0xca,0x4f,0x9a,0x99,0x4c,0xc9,0x1c,0x86,0x53,0xd6,0x03 -.byte 0x00,0x4a,0xfc,0xb6,0xa7,0xed,0x5b,0x11,0xc8,0x82,0x34,0x7e,0x6f,0x25,0x93,0xd9 -.Lk_dkse: -.byte 0x00,0xd6,0xc9,0x1f,0xca,0x1c,0x03,0xd5,0x86,0x50,0x4f,0x99,0x4c,0x9a,0x85,0x53 -.byte 0xe8,0x7b,0xdc,0x4f,0x05,0x96,0x31,0xa2,0x87,0x14,0xb3,0x20,0x6a,0xf9,0x5e,0xcd -.Lk_dks9: -.byte 0x00,0xa7,0xd9,0x7e,0xc8,0x6f,0x11,0xb6,0xfc,0x5b,0x25,0x82,0x34,0x93,0xed,0x4a -.byte 0x00,0x33,0x14,0x27,0x62,0x51,0x76,0x45,0xce,0xfd,0xda,0xe9,0xac,0x9f,0xb8,0x8b - -.Lk_rcon: -.byte 0xb6,0xee,0x9d,0xaf,0xb9,0x91,0x83,0x1f,0x81,0x7d,0x7c,0x4d,0x08,0x98,0x2a,0x70 -.Lk_s63: -.byte 0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b - -.Lk_opt: -.byte 0x00,0x60,0xb6,0xd6,0x29,0x49,0x9f,0xff,0x08,0x68,0xbe,0xde,0x21,0x41,0x97,0xf7 -.byte 0x00,0xec,0xbc,0x50,0x51,0xbd,0xed,0x01,0xe0,0x0c,0x5c,0xb0,0xb1,0x5d,0x0d,0xe1 -.Lk_deskew: -.byte 0x00,0xe3,0xa4,0x47,0x40,0xa3,0xe4,0x07,0x1a,0xf9,0xbe,0x5d,0x5a,0xb9,0xfe,0x1d -.byte 0x00,0x69,0xea,0x83,0xdc,0xb5,0x36,0x5f,0x77,0x1e,0x9d,0xf4,0xab,0xc2,0x41,0x28 -.align 5 -.Lconsts: - mflr 0 - bcl 20,31,$+4 - mflr 12 - addi 12,12,-0x308 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.byte 86,101,99,116,111,114,32,80,101,114,109,117,116,97,116,105,111,110,32,65,69,83,32,102,111,114,32,65,108,116,105,86,101,99,44,77,105,107,101,32,72,97,109,98,117,114,103,32,40,83,116,97,110,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,41,0 -.align 2 -.align 6 - - - - - - -.align 4 -_vpaes_encrypt_preheat: - mflr 8 - bl .Lconsts - mtlr 8 - li 11, 0xc0 - li 10, 0xd0 - li 9, 0xe0 - li 8, 0xf0 - vxor 7, 7, 7 - vspltisb 8,4 - vspltisb 9,0x0f - lvx 10, 12, 11 - li 11, 0x100 - lvx 11, 12, 10 - li 10, 0x110 - lvx 12, 12, 9 - li 9, 0x120 - lvx 13, 12, 8 - li 8, 0x130 - lvx 14, 12, 11 - li 11, 0x140 - lvx 15, 12, 10 - li 10, 0x150 - lvx 16, 12, 9 - lvx 17, 12, 8 - lvx 18, 12, 11 - lvx 19, 12, 10 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - -.align 5 -_vpaes_encrypt_core: - lwz 8, 240(5) - li 9, 16 - lvx 5, 0, 5 - li 11, 0x10 - lvx 6, 9, 5 - addi 9, 9, 16 - vperm 5, 5, 6, 31 - addi 10, 11, 0x40 - vsrb 1, 0, 8 - vperm 0, 12, 12, 0 - vperm 1, 13, 13, 1 - vxor 0, 0, 5 - vxor 0, 0, 1 - mtctr 8 - b .Lenc_entry - -.align 4 -.Lenc_loop: - - vperm 4, 17, 7, 2 - lvx 1, 12, 11 - addi 11, 11, 16 - vperm 0, 16, 7, 3 - vxor 4, 4, 5 - andi. 11, 11, 0x30 - vperm 5, 19, 7, 2 - vxor 0, 0, 4 - vperm 2, 18, 7, 3 - lvx 4, 12, 10 - addi 10, 11, 0x40 - vperm 3, 0, 7, 1 - vxor 2, 2, 5 - vperm 0, 0, 7, 4 - vxor 3, 3, 2 - vperm 4, 3, 7, 1 - vxor 0, 0, 3 - vxor 0, 0, 4 - -.Lenc_entry: - - vsrb 1, 0, 8 - vperm 5, 11, 11, 0 - vxor 0, 0, 1 - vperm 3, 10, 10, 1 - vperm 4, 10, 10, 0 - vand 0, 0, 9 - vxor 3, 3, 5 - vxor 4, 4, 5 - vperm 2, 10, 7, 3 - vor 5,6,6 - lvx 6, 9, 5 - vperm 3, 10, 7, 4 - addi 9, 9, 16 - vxor 2, 2, 0 - vperm 5, 5, 6, 31 - vxor 3, 3, 1 - bdnz .Lenc_loop - - - addi 10, 11, 0x80 - - - vperm 4, 14, 7, 2 - lvx 1, 12, 10 - vperm 0, 15, 7, 3 - vxor 4, 4, 5 - vxor 0, 0, 4 - vperm 0, 0, 7, 1 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl vpaes_encrypt -.type vpaes_encrypt,@function -.section ".opd","aw" -.align 3 -vpaes_encrypt: -.quad .vpaes_encrypt,.TOC.@tocbase,0 -.previous -.align 5 -.vpaes_encrypt: - stdu 1,-256(1) - li 10,63 - li 11,79 - mflr 6 - mfspr 7,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 7,252(1) - li 0, -1 - std 6,272(1) - mtspr 256,0 - - bl _vpaes_encrypt_preheat - - lvsl 27, 0, 3 - lvx 0, 0, 3 - addi 3, 3, 15 - lvsr 29, 0, 4 - lvsl 31, 0, 5 - lvx 26, 0, 3 - vperm 0, 0, 26, 27 - - bl _vpaes_encrypt_core - - andi. 8, 4, 15 - li 9, 16 - beq .Lenc_out_aligned - - vperm 0, 0, 0, 29 - mtctr 9 -.Lenc_out_unaligned: - stvebx 0, 0, 4 - addi 4, 4, 1 - bdnz .Lenc_out_unaligned - b .Lenc_done - -.align 4 -.Lenc_out_aligned: - stvx 0, 0, 4 -.Lenc_done: - - li 10,63 - li 11,79 - mtlr 6 - mtspr 256,7 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,256 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 -.size .vpaes_encrypt,.-.vpaes_encrypt -.size vpaes_encrypt,.-.vpaes_encrypt - -.align 4 -_vpaes_decrypt_preheat: - mflr 8 - bl .Lconsts - mtlr 8 - li 11, 0xc0 - li 10, 0xd0 - li 9, 0x160 - li 8, 0x170 - vxor 7, 7, 7 - vspltisb 8,4 - vspltisb 9,0x0f - lvx 10, 12, 11 - li 11, 0x180 - lvx 11, 12, 10 - li 10, 0x190 - lvx 12, 12, 9 - li 9, 0x1a0 - lvx 13, 12, 8 - li 8, 0x1b0 - lvx 14, 12, 11 - li 11, 0x1c0 - lvx 15, 12, 10 - li 10, 0x1d0 - lvx 16, 12, 9 - li 9, 0x1e0 - lvx 17, 12, 8 - li 8, 0x1f0 - lvx 18, 12, 11 - li 11, 0x200 - lvx 19, 12, 10 - li 10, 0x210 - lvx 20, 12, 9 - lvx 21, 12, 8 - lvx 22, 12, 11 - lvx 23, 12, 10 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - -.align 4 -_vpaes_decrypt_core: - lwz 8, 240(5) - li 9, 16 - lvx 5, 0, 5 - li 11, 0x30 - lvx 6, 9, 5 - addi 9, 9, 16 - vperm 5, 5, 6, 31 - vsrb 1, 0, 8 - vperm 0, 12, 12, 0 - vperm 1, 13, 13, 1 - vxor 0, 0, 5 - vxor 0, 0, 1 - mtctr 8 - b .Ldec_entry - -.align 4 -.Ldec_loop: - - - - lvx 0, 12, 11 - - - vperm 4, 16, 7, 2 - subi 11, 11, 16 - vperm 1, 17, 7, 3 - andi. 11, 11, 0x30 - vxor 5, 5, 4 - - vxor 5, 5, 1 - - - vperm 4, 18, 7, 2 - vperm 5, 5, 7, 0 - vperm 1, 19, 7, 3 - vxor 5, 5, 4 - - vxor 5, 5, 1 - - - vperm 4, 20, 7, 2 - vperm 5, 5, 7, 0 - vperm 1, 21, 7, 3 - vxor 5, 5, 4 - - vxor 5, 5, 1 - - - vperm 4, 22, 7, 2 - vperm 5, 5, 7, 0 - vperm 1, 23, 7, 3 - vxor 0, 5, 4 - vxor 0, 0, 1 - -.Ldec_entry: - - vsrb 1, 0, 8 - vperm 2, 11, 11, 0 - vxor 0, 0, 1 - vperm 3, 10, 10, 1 - vperm 4, 10, 10, 0 - vand 0, 0, 9 - vxor 3, 3, 2 - vxor 4, 4, 2 - vperm 2, 10, 7, 3 - vor 5,6,6 - lvx 6, 9, 5 - vperm 3, 10, 7, 4 - addi 9, 9, 16 - vxor 2, 2, 0 - vperm 5, 5, 6, 31 - vxor 3, 3, 1 - bdnz .Ldec_loop - - - addi 10, 11, 0x80 - - vperm 4, 14, 7, 2 - - lvx 2, 12, 10 - vperm 1, 15, 7, 3 - vxor 4, 4, 5 - vxor 0, 1, 4 - vperm 0, 0, 7, 2 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl vpaes_decrypt -.type vpaes_decrypt,@function -.section ".opd","aw" -.align 3 -vpaes_decrypt: -.quad .vpaes_decrypt,.TOC.@tocbase,0 -.previous -.align 5 -.vpaes_decrypt: - stdu 1,-256(1) - li 10,63 - li 11,79 - mflr 6 - mfspr 7,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 7,252(1) - li 0, -1 - std 6,272(1) - mtspr 256,0 - - bl _vpaes_decrypt_preheat - - lvsl 27, 0, 3 - lvx 0, 0, 3 - addi 3, 3, 15 - lvsr 29, 0, 4 - lvsl 31, 0, 5 - lvx 26, 0, 3 - vperm 0, 0, 26, 27 - - bl _vpaes_decrypt_core - - andi. 8, 4, 15 - li 9, 16 - beq .Ldec_out_aligned - - vperm 0, 0, 0, 29 - mtctr 9 -.Ldec_out_unaligned: - stvebx 0, 0, 4 - addi 4, 4, 1 - bdnz .Ldec_out_unaligned - b .Ldec_done - -.align 4 -.Ldec_out_aligned: - stvx 0, 0, 4 -.Ldec_done: - - li 10,63 - li 11,79 - mtlr 6 - mtspr 256,7 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,256 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 -.size .vpaes_decrypt,.-.vpaes_decrypt -.size vpaes_decrypt,.-.vpaes_decrypt - -.globl vpaes_cbc_encrypt -.type vpaes_cbc_encrypt,@function -.section ".opd","aw" -.align 3 -vpaes_cbc_encrypt: -.quad .vpaes_cbc_encrypt,.TOC.@tocbase,0 -.previous -.align 5 -.vpaes_cbc_encrypt: - cmpldi 5,16 - .long 0x4dc00020 - - stdu 1,-272(1) - mflr 0 - li 10,63 - li 11,79 - mfspr 12,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 12,252(1) - std 30,256(1) - std 31,264(1) - li 9, -16 - std 0, 288(1) - - and 30, 5, 9 - andi. 9, 4, 15 - mr 5, 6 - mr 31, 7 - li 6, -1 - mcrf 1, 0 - mr 7, 12 - mtspr 256,6 - - lvx 24, 0, 31 - li 9, 15 - lvsl 27, 0, 31 - lvx 25, 9, 31 - vperm 24, 24, 25, 27 - - cmpwi 8, 0 - neg 8, 3 - vxor 7, 7, 7 - lvsl 31, 0, 5 - lvsr 29, 0, 4 - lvsr 27, 0, 8 - vnor 30, 7, 7 - lvx 26, 0, 3 - vperm 30, 7, 30, 29 - addi 3, 3, 15 - - beq .Lcbc_decrypt - - bl _vpaes_encrypt_preheat - li 0, 16 - - beq 1, .Lcbc_enc_loop - - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vxor 0, 0, 24 - - bl _vpaes_encrypt_core - - andi. 8, 4, 15 - vor 24,0,0 - sub 9, 4, 8 - vperm 28, 0, 0, 29 - -.Lcbc_enc_head: - stvebx 28, 8, 9 - cmpwi 8, 15 - addi 8, 8, 1 - bne .Lcbc_enc_head - - sub. 30, 30, 0 - addi 4, 4, 16 - beq .Lcbc_unaligned_done - -.Lcbc_enc_loop: - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vxor 0, 0, 24 - - bl _vpaes_encrypt_core - - vor 24,0,0 - sub. 30, 30, 0 - vperm 0, 0, 0, 29 - vsel 1,28,0,30 - vor 28,0,0 - stvx 1, 0, 4 - addi 4, 4, 16 - bne .Lcbc_enc_loop - - b .Lcbc_done - -.align 5 -.Lcbc_decrypt: - bl _vpaes_decrypt_preheat - li 0, 16 - - beq 1, .Lcbc_dec_loop - - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vor 25,0,0 - - bl _vpaes_decrypt_core - - andi. 8, 4, 15 - vxor 0, 0, 24 - vor 24,25,25 - sub 9, 4, 8 - vperm 28, 0, 0, 29 - -.Lcbc_dec_head: - stvebx 28, 8, 9 - cmpwi 8, 15 - addi 8, 8, 1 - bne .Lcbc_dec_head - - sub. 30, 30, 0 - addi 4, 4, 16 - beq .Lcbc_unaligned_done - -.Lcbc_dec_loop: - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vor 25,0,0 - - bl _vpaes_decrypt_core - - vxor 0, 0, 24 - vor 24,25,25 - sub. 30, 30, 0 - vperm 0, 0, 0, 29 - vsel 1,28,0,30 - vor 28,0,0 - stvx 1, 0, 4 - addi 4, 4, 16 - bne .Lcbc_dec_loop - -.Lcbc_done: - beq 1, .Lcbc_write_iv - -.Lcbc_unaligned_done: - andi. 8, 4, 15 - sub 4, 4, 8 - li 9, 0 -.Lcbc_tail: - stvebx 28, 9, 4 - addi 9, 9, 1 - cmpw 9, 8 - bne .Lcbc_tail - -.Lcbc_write_iv: - neg 8, 31 - li 10, 4 - lvsl 29, 0, 8 - li 11, 8 - li 12, 12 - vperm 24, 24, 24, 29 - stvewx 24, 0, 31 - stvewx 24, 10, 31 - stvewx 24, 11, 31 - stvewx 24, 12, 31 - - mtspr 256,7 - li 10,63 - li 11,79 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 -.Lcbc_abort: - ld 0, 288(1) - ld 30,256(1) - ld 31,264(1) - mtlr 0 - addi 1,1,272 - blr -.long 0 -.byte 0,12,0x04,1,0x80,2,6,0 -.long 0 -.size .vpaes_cbc_encrypt,.-.vpaes_cbc_encrypt -.size vpaes_cbc_encrypt,.-.vpaes_cbc_encrypt - - - - - -.align 4 -_vpaes_key_preheat: - mflr 8 - bl .Lconsts - mtlr 8 - li 11, 0xc0 - li 10, 0xd0 - li 9, 0xe0 - li 8, 0xf0 - - vspltisb 8,4 - vxor 9,9,9 - lvx 10, 12, 11 - li 11, 0x120 - lvx 11, 12, 10 - li 10, 0x130 - lvx 12, 12, 9 - li 9, 0x220 - lvx 13, 12, 8 - li 8, 0x230 - - lvx 14, 12, 11 - li 11, 0x240 - lvx 15, 12, 10 - li 10, 0x250 - - lvx 16, 12, 9 - li 9, 0x260 - lvx 17, 12, 8 - li 8, 0x270 - lvx 18, 12, 11 - li 11, 0x280 - lvx 19, 12, 10 - li 10, 0x290 - lvx 20, 12, 9 - li 9, 0x2a0 - lvx 21, 12, 8 - li 8, 0x2b0 - lvx 22, 12, 11 - lvx 23, 12, 10 - - lvx 24, 12, 9 - lvx 25, 0, 12 - lvx 26, 12, 8 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 4 -_vpaes_schedule_core: - mflr 7 - - bl _vpaes_key_preheat - - - neg 8, 3 - lvx 0, 0, 3 - addi 3, 3, 15 - lvsr 27, 0, 8 - lvx 6, 0, 3 - addi 3, 3, 8 - vperm 0, 0, 6, 27 - - - vor 3,0,0 - bl _vpaes_schedule_transform - vor 7,0,0 - - bne 1, .Lschedule_am_decrypting - - - li 8, 0x30 - li 9, 4 - li 10, 8 - li 11, 12 - - lvsr 29, 0, 5 - vnor 30, 9, 9 - vperm 30, 9, 30, 29 - - - vperm 28, 0, 0, 29 - stvewx 28, 0, 5 - stvewx 28, 9, 5 - stvewx 28, 10, 5 - addi 10, 12, 0x80 - stvewx 28, 11, 5 - b .Lschedule_go - -.Lschedule_am_decrypting: - srwi 8, 4, 1 - andi. 8, 8, 32 - xori 8, 8, 32 - addi 10, 12, 0x80 - - lvx 1, 8, 10 - li 9, 4 - li 10, 8 - li 11, 12 - vperm 4, 3, 3, 1 - - neg 0, 5 - lvsl 29, 0, 0 - vnor 30, 9, 9 - vperm 30, 30, 9, 29 - - - vperm 28, 4, 4, 29 - stvewx 28, 0, 5 - stvewx 28, 9, 5 - stvewx 28, 10, 5 - addi 10, 12, 0x80 - stvewx 28, 11, 5 - addi 5, 5, 15 - xori 8, 8, 0x30 - -.Lschedule_go: - cmplwi 4, 192 - bgt .Lschedule_256 - beq .Lschedule_192 - - - - - - - - - - -.Lschedule_128: - li 0, 10 - mtctr 0 - -.Loop_schedule_128: - bl _vpaes_schedule_round - bdz .Lschedule_mangle_last - bl _vpaes_schedule_mangle - b .Loop_schedule_128 - - - - - - - - - - - - - - - - -.align 4 -.Lschedule_192: - li 0, 4 - lvx 0, 0, 3 - vperm 0, 6, 0, 27 - vsldoi 0, 3, 0, 8 - bl _vpaes_schedule_transform - vsldoi 6, 0, 9, 8 - vsldoi 6, 9, 6, 8 - mtctr 0 - -.Loop_schedule_192: - bl _vpaes_schedule_round - vsldoi 0, 6, 0, 8 - bl _vpaes_schedule_mangle - bl _vpaes_schedule_192_smear - bl _vpaes_schedule_mangle - bl _vpaes_schedule_round - bdz .Lschedule_mangle_last - bl _vpaes_schedule_mangle - bl _vpaes_schedule_192_smear - b .Loop_schedule_192 - - - - - - - - - - - -.align 4 -.Lschedule_256: - li 0, 7 - addi 3, 3, 8 - lvx 0, 0, 3 - vperm 0, 6, 0, 27 - bl _vpaes_schedule_transform - mtctr 0 - -.Loop_schedule_256: - bl _vpaes_schedule_mangle - vor 6,0,0 - - - bl _vpaes_schedule_round - bdz .Lschedule_mangle_last - bl _vpaes_schedule_mangle - - - vspltw 0, 0, 3 - vor 5,7,7 - vor 7,6,6 - bl _vpaes_schedule_low_round - vor 7,5,5 - - b .Loop_schedule_256 - - - - - - - - - - -.align 4 -.Lschedule_mangle_last: - - li 11, 0x2e0 - li 9, 0x2f0 - bne 1, .Lschedule_mangle_last_dec - - - lvx 1, 8, 10 - li 11, 0x2c0 - li 9, 0x2d0 - vperm 0, 0, 0, 1 - - lvx 12, 11, 12 - lvx 13, 9, 12 - addi 5, 5, 16 - vxor 0, 0, 26 - bl _vpaes_schedule_transform - - - vperm 0, 0, 0, 29 - li 10, 4 - vsel 2,28,0,30 - li 11, 8 - stvx 2, 0, 5 - li 12, 12 - stvewx 0, 0, 5 - stvewx 0, 10, 5 - stvewx 0, 11, 5 - stvewx 0, 12, 5 - b .Lschedule_mangle_done - -.align 4 -.Lschedule_mangle_last_dec: - lvx 12, 11, 12 - lvx 13, 9, 12 - addi 5, 5, -16 - vxor 0, 0, 26 - bl _vpaes_schedule_transform - - - addi 9, 5, -15 - vperm 0, 0, 0, 29 - li 10, 4 - vsel 2,28,0,30 - li 11, 8 - stvx 2, 0, 5 - li 12, 12 - stvewx 0, 0, 9 - stvewx 0, 10, 9 - stvewx 0, 11, 9 - stvewx 0, 12, 9 - - -.Lschedule_mangle_done: - mtlr 7 - - vxor 0, 0, 0 - vxor 1, 1, 1 - vxor 2, 2, 2 - vxor 3, 3, 3 - vxor 4, 4, 4 - vxor 5, 5, 5 - vxor 6, 6, 6 - vxor 7, 7, 7 - - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - -.align 4 -_vpaes_schedule_192_smear: - vspltw 0, 7, 3 - vsldoi 1, 9, 6, 12 - vsldoi 0, 7, 0, 8 - vxor 6, 6, 1 - vxor 6, 6, 0 - vor 0,6,6 - vsldoi 6, 6, 9, 8 - vsldoi 6, 9, 6, 8 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - - - - - -.align 4 -_vpaes_schedule_round: - - - vsldoi 1, 24, 9, 15 - vsldoi 24, 24, 24, 15 - vxor 7, 7, 1 - - - vspltw 0, 0, 3 - vsldoi 0, 0, 0, 1 - - - - -_vpaes_schedule_low_round: - - vsldoi 1, 9, 7, 12 - vxor 7, 7, 1 - vspltisb 1,0x0f - vsldoi 4, 9, 7, 8 - - - vand 1, 1, 0 - vsrb 0, 0, 8 - vxor 7, 7, 4 - vperm 2, 11, 9, 1 - vxor 1, 1, 0 - vperm 3, 10, 9, 0 - vxor 3, 3, 2 - vperm 4, 10, 9, 1 - vxor 7, 7, 26 - vperm 3, 10, 9, 3 - vxor 4, 4, 2 - vperm 2, 10, 9, 4 - vxor 3, 3, 1 - vxor 2, 2, 0 - vperm 4, 15, 9, 3 - vperm 1, 14, 9, 2 - vxor 1, 1, 4 - - - vxor 0, 1, 7 - vxor 7, 1, 7 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - -.align 4 -_vpaes_schedule_transform: - - vsrb 2, 0, 8 - - vperm 0, 12, 12, 0 - - vperm 2, 13, 13, 2 - vxor 0, 0, 2 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - - - - - - - - - - -.align 4 -_vpaes_schedule_mangle: - - - bne 1, .Lschedule_mangle_dec - - - vxor 4, 0, 26 - addi 5, 5, 16 - vperm 4, 4, 4, 25 - vperm 1, 4, 4, 25 - vperm 3, 1, 1, 25 - vxor 4, 4, 1 - lvx 1, 8, 10 - vxor 3, 3, 4 - - vperm 3, 3, 3, 1 - addi 8, 8, -16 - andi. 8, 8, 0x30 - - - vperm 1, 3, 3, 29 - vsel 2,28,1,30 - vor 28,1,1 - stvx 2, 0, 5 - blr - -.align 4 -.Lschedule_mangle_dec: - - - vsrb 1, 0, 8 - - - - vperm 2, 16, 16, 0 - - vperm 3, 17, 17, 1 - vxor 3, 3, 2 - vperm 3, 3, 9, 25 - - - vperm 2, 18, 18, 0 - vxor 2, 2, 3 - - vperm 3, 19, 19, 1 - vxor 3, 3, 2 - vperm 3, 3, 9, 25 - - - vperm 2, 20, 20, 0 - vxor 2, 2, 3 - - vperm 3, 21, 21, 1 - vxor 3, 3, 2 - - - vperm 2, 22, 22, 0 - vperm 3, 3, 9, 25 - - vperm 4, 23, 23, 1 - lvx 1, 8, 10 - vxor 2, 2, 3 - vxor 3, 4, 2 - - addi 5, 5, -16 - - vperm 3, 3, 3, 1 - addi 8, 8, -16 - andi. 8, 8, 0x30 - - - vperm 1, 3, 3, 29 - vsel 2,28,1,30 - vor 28,1,1 - stvx 2, 0, 5 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl vpaes_set_encrypt_key -.type vpaes_set_encrypt_key,@function -.section ".opd","aw" -.align 3 -vpaes_set_encrypt_key: -.quad .vpaes_set_encrypt_key,.TOC.@tocbase,0 -.previous -.align 5 -.vpaes_set_encrypt_key: - stdu 1,-256(1) - li 10,63 - li 11,79 - mflr 0 - mfspr 6,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 6,252(1) - li 7, -1 - std 0, 272(1) - mtspr 256,7 - - srwi 9, 4, 5 - addi 9, 9, 6 - stw 9, 240(5) - - cmplw 1,4,4 - li 8, 0x30 - bl _vpaes_schedule_core - - ld 0, 272(1) - li 10,63 - li 11,79 - mtspr 256,6 - mtlr 0 - xor 3, 3, 3 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,256 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 -.size .vpaes_set_encrypt_key,.-.vpaes_set_encrypt_key -.size vpaes_set_encrypt_key,.-.vpaes_set_encrypt_key - -.globl vpaes_set_decrypt_key -.type vpaes_set_decrypt_key,@function -.section ".opd","aw" -.align 3 -vpaes_set_decrypt_key: -.quad .vpaes_set_decrypt_key,.TOC.@tocbase,0 -.previous -.align 4 -.vpaes_set_decrypt_key: - stdu 1,-256(1) - li 10,63 - li 11,79 - mflr 0 - mfspr 6,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 6,252(1) - li 7, -1 - std 0, 272(1) - mtspr 256,7 - - srwi 9, 4, 5 - addi 9, 9, 6 - stw 9, 240(5) - - slwi 9, 9, 4 - add 5, 5, 9 - - cmplwi 1, 4, 0 - srwi 8, 4, 1 - andi. 8, 8, 32 - xori 8, 8, 32 - bl _vpaes_schedule_core - - ld 0, 272(1) - li 10,63 - li 11,79 - mtspr 256,6 - mtlr 0 - xor 3, 3, 3 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,256 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 -.size .vpaes_set_decrypt_key,.-.vpaes_set_decrypt_key -.size vpaes_set_decrypt_key,.-.vpaes_set_decrypt_key diff --git a/deps/openssl/config/archs/linux-ppc64/asm/crypto/bn/bn-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm/crypto/bn/bn-ppc.s deleted file mode 100644 index 832d6767dc47a9..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm/crypto/bn/bn-ppc.s +++ /dev/null @@ -1,1914 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -.globl bn_sqr_comba4 -.type bn_sqr_comba4,@function -.section ".opd","aw" -.align 3 -bn_sqr_comba4: -.quad .bn_sqr_comba4,.TOC.@tocbase,0 -.previous -.globl bn_sqr_comba8 -.type bn_sqr_comba8,@function -.section ".opd","aw" -.align 3 -bn_sqr_comba8: -.quad .bn_sqr_comba8,.TOC.@tocbase,0 -.previous -.globl bn_mul_comba4 -.type bn_mul_comba4,@function -.section ".opd","aw" -.align 3 -bn_mul_comba4: -.quad .bn_mul_comba4,.TOC.@tocbase,0 -.previous -.globl bn_mul_comba8 -.type bn_mul_comba8,@function -.section ".opd","aw" -.align 3 -bn_mul_comba8: -.quad .bn_mul_comba8,.TOC.@tocbase,0 -.previous -.globl bn_sub_words -.type bn_sub_words,@function -.section ".opd","aw" -.align 3 -bn_sub_words: -.quad .bn_sub_words,.TOC.@tocbase,0 -.previous -.globl bn_add_words -.type bn_add_words,@function -.section ".opd","aw" -.align 3 -bn_add_words: -.quad .bn_add_words,.TOC.@tocbase,0 -.previous -.globl bn_div_words -.type bn_div_words,@function -.section ".opd","aw" -.align 3 -bn_div_words: -.quad .bn_div_words,.TOC.@tocbase,0 -.previous -.globl bn_sqr_words -.type bn_sqr_words,@function -.section ".opd","aw" -.align 3 -bn_sqr_words: -.quad .bn_sqr_words,.TOC.@tocbase,0 -.previous -.globl bn_mul_words -.type bn_mul_words,@function -.section ".opd","aw" -.align 3 -bn_mul_words: -.quad .bn_mul_words,.TOC.@tocbase,0 -.previous -.globl bn_mul_add_words -.type bn_mul_add_words,@function -.section ".opd","aw" -.align 3 -bn_mul_add_words: -.quad .bn_mul_add_words,.TOC.@tocbase,0 -.previous - - - -.machine "any" -.text - - - - - - - - -.align 4 -.bn_sqr_comba4: - - - - - - - - - - - - - - - - xor 0,0,0 - - - - ld 5,0(4) - mulld 9,5,5 - mulhdu 10,5,5 - - - - - std 9,0(3) - - ld 6,8(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 7,7,7 - adde 8,8,8 - addze 9,0 - - - addc 10,7,10 - addze 11,8 - addze 9,9 - - std 10,8(3) - - mulld 7,6,6 - mulhdu 8,6,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - ld 6,16(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 7,7,7 - adde 8,8,8 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - std 11,16(3) - - ld 6,24(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 7,7,7 - adde 8,8,8 - addze 11,0 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - ld 5,8(4) - ld 6,16(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 7,7,7 - adde 8,8,8 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - std 9,24(3) - - mulld 7,6,6 - mulhdu 8,6,6 - addc 10,7,10 - adde 11,8,11 - addze 9,0 - - ld 6,24(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 7,7,7 - adde 8,8,8 - addze 9,9 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - std 10,32(3) - - ld 5,16(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 7,7,7 - adde 8,8,8 - addze 10,0 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - std 11,40(3) - - mulld 7,6,6 - mulhdu 8,6,6 - addc 9,7,9 - adde 10,8,10 - - std 9,48(3) - std 10,56(3) - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size .bn_sqr_comba4,.-.bn_sqr_comba4 -.size bn_sqr_comba4,.-.bn_sqr_comba4 - - - - - - - - -.align 4 -.bn_sqr_comba8: - - - - - - - - - - - - - - - - - - - - xor 0,0,0 - - - - ld 5,0(4) - mulld 9,5,5 - mulhdu 10,5,5 - std 9,0(3) - - ld 6,8(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 10,7,10 - adde 11,8,0 - addze 9,0 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - std 10,8(3) - - - mulld 7,6,6 - mulhdu 8,6,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - ld 6,16(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - std 11,16(3) - - ld 6,24(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,0 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - ld 5,8(4) - ld 6,16(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - std 9,24(3) - - mulld 7,6,6 - mulhdu 8,6,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,0 - - ld 6,24(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - ld 5,0(4) - ld 6,32(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - std 10,32(3) - - ld 6,40(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - ld 5,8(4) - ld 6,32(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - ld 5,16(4) - ld 6,24(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - std 11,40(3) - - mulld 7,6,6 - mulhdu 8,6,6 - addc 9,7,9 - adde 10,8,10 - addze 11,0 - - ld 6,32(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - ld 5,8(4) - ld 6,40(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - ld 5,0(4) - ld 6,48(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - std 9,48(3) - - ld 6,56(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,0 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - ld 5,8(4) - ld 6,48(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - ld 5,16(4) - ld 6,40(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - ld 5,24(4) - ld 6,32(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - std 10,56(3) - - mulld 7,6,6 - mulhdu 8,6,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - ld 6,40(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - ld 5,16(4) - ld 6,48(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - ld 5,8(4) - ld 6,56(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - std 11,64(3) - - ld 5,16(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,0 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - ld 5,24(4) - ld 6,48(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - ld 5,32(4) - ld 6,40(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - std 9,72(3) - - mulld 7,6,6 - mulhdu 8,6,6 - addc 10,7,10 - adde 11,8,11 - addze 9,0 - - ld 6,48(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - ld 5,24(4) - ld 6,56(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - std 10,80(3) - - ld 5,32(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - ld 5,40(4) - ld 6,48(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - std 11,88(3) - - mulld 7,6,6 - mulhdu 8,6,6 - addc 9,7,9 - adde 10,8,10 - addze 11,0 - - ld 6,56(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - std 9,96(3) - - - ld 5,48(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,0 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - std 10,104(3) - - mulld 7,6,6 - mulhdu 8,6,6 - addc 11,7,11 - adde 9,8,9 - std 11,112(3) - std 9, 120(3) - - - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size .bn_sqr_comba8,.-.bn_sqr_comba8 -.size bn_sqr_comba8,.-.bn_sqr_comba8 - - - - - - - - -.align 4 -.bn_mul_comba4: - - - - - - - - - - - - xor 0,0,0 - - ld 6,0(4) - ld 7,0(5) - mulld 10,6,7 - mulhdu 11,6,7 - std 10,0(3) - - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,8,11 - adde 12,9,0 - addze 10,0 - - ld 6, 8(4) - ld 7, 0(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,10 - std 11,8(3) - - ld 6,16(4) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,0 - - ld 6,8(4) - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,11 - - ld 6,0(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,11 - std 12,16(3) - - ld 7,24(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,0 - - ld 6,8(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,12 - - ld 6,16(4) - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,12 - - ld 6,24(4) - ld 7,0(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,12 - std 10,24(3) - - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,0 - - ld 6,16(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,10 - - ld 6,8(4) - ld 7,24(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,10 - std 11,32(3) - - ld 6,16(4) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,0 - - ld 6,24(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,11 - std 12,40(3) - - ld 7,24(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,8,10 - adde 11,9,11 - - std 10,48(3) - std 11,56(3) - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .bn_mul_comba4,.-.bn_mul_comba4 -.size bn_mul_comba4,.-.bn_mul_comba4 - - - - - - - - -.align 4 -.bn_mul_comba8: - - - - - - - - - - - - xor 0,0,0 - - - ld 6,0(4) - ld 7,0(5) - mulld 10,6,7 - mulhdu 11,6,7 - std 10,0(3) - - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - addze 12,9 - addze 10,0 - - ld 6,8(4) - ld 7,0(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - std 11,8(3) - - ld 6,16(4) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - ld 6,8(4) - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,0(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - std 12,16(3) - - ld 7,24(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - ld 6,8(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - - ld 6,16(4) - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - ld 6,24(4) - ld 7,0(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - std 10,24(3) - - ld 6,32(4) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - ld 6,24(4) - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,16(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,8(4) - ld 7,24(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,0(4) - ld 7,32(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - std 11,32(3) - - ld 7,40(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - ld 6,8(4) - ld 7,32(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,16(4) - ld 7,24(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,24(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,32(4) - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,40(4) - ld 7,0(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - std 12,40(3) - - ld 6,48(4) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - ld 6,40(4) - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - ld 6,32(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - ld 6,24(4) - ld 7,24(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - ld 6,16(4) - ld 7,32(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - ld 6,8(4) - ld 7,40(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - ld 6,0(4) - ld 7,48(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - std 10,48(3) - - ld 7,56(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - ld 6,8(4) - ld 7,48(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,16(4) - ld 7,40(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,24(4) - ld 7,32(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,32(4) - ld 7,24(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,40(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,48(4) - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,56(4) - ld 7,0(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - std 11,56(3) - - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - ld 6,48(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,40(4) - ld 7,24(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,32(4) - ld 7,32(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,24(4) - ld 7,40(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,16(4) - ld 7,48(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,8(4) - ld 7,56(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - std 12,64(3) - - ld 6,16(4) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - ld 6,24(4) - ld 7,48(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - ld 6,32(4) - ld 7,40(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - ld 6,40(4) - ld 7,32(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - ld 6,48(4) - ld 7,24(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - ld 6,56(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - std 10,72(3) - - ld 7,24(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - ld 6,48(4) - ld 7,32(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,40(4) - ld 7,40(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,32(4) - ld 7,48(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,24(4) - ld 7,56(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - std 11,80(3) - - ld 6,32(4) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - ld 6,40(4) - ld 7,48(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,48(4) - ld 7,40(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,56(4) - ld 7,32(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - std 12,88(3) - - ld 7,40(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - ld 6,48(4) - ld 7,48(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - ld 6,40(4) - ld 7,56(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - std 10,96(3) - - ld 6,48(4) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - ld 6,56(4) - ld 7,48(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - std 11,104(3) - - ld 7,56(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - std 12,112(3) - std 10,120(3) - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .bn_mul_comba8,.-.bn_mul_comba8 -.size bn_mul_comba8,.-.bn_mul_comba8 - - - - - - - - -.align 4 -.bn_sub_words: - - - - - - - - - - - - - - xor 0,0,0 - - - - subfc. 7,0,6 - - - beq .Lppcasm_sub_adios - addi 4,4,-8 - addi 3,3,-8 - addi 5,5,-8 - mtctr 6 -.Lppcasm_sub_mainloop: - ldu 7,8(4) - ldu 8,8(5) - subfe 6,8,7 - - - stdu 6,8(3) - bdnz .Lppcasm_sub_mainloop -.Lppcasm_sub_adios: - subfze 3,0 - andi. 3,3,1 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.size .bn_sub_words,.-.bn_sub_words -.size bn_sub_words,.-.bn_sub_words - - - - - - - - -.align 4 -.bn_add_words: - - - - - - - - - - - - - - xor 0,0,0 - - - - addic. 6,6,0 - beq .Lppcasm_add_adios - addi 4,4,-8 - addi 3,3,-8 - addi 5,5,-8 - mtctr 6 -.Lppcasm_add_mainloop: - ldu 7,8(4) - ldu 8,8(5) - adde 8,7,8 - stdu 8,8(3) - bdnz .Lppcasm_add_mainloop -.Lppcasm_add_adios: - addze 3,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.size .bn_add_words,.-.bn_add_words -.size bn_add_words,.-.bn_add_words - - - - - - - - -.align 4 -.bn_div_words: - - - - - - - - - - - - cmpldi 0,5,0 - bne .Lppcasm_div1 - li 3,-1 - blr -.Lppcasm_div1: - xor 0,0,0 - li 8,64 - cntlzd. 7,5 - beq .Lppcasm_div2 - subf 8,7,8 - srd. 9,3,8 - td 16,9,0 -.Lppcasm_div2: - cmpld 0,3,5 - blt .Lppcasm_div3 - subf 3,5,3 -.Lppcasm_div3: - cmpi 0,0,7,0 - beq .Lppcasm_div4 - sld 3,3,7 - srd 8,4,8 - sld 5,5,7 - or 3,3,8 - sld 4,4,7 -.Lppcasm_div4: - srdi 9,5,32 - - - li 6,2 - mtctr 6 -.Lppcasm_divouterloop: - srdi 8,3,32 - srdi 11,4,32 - - cmpld 0,8,9 - bne .Lppcasm_div5 - - li 8,-1 - clrldi 8,8,32 - b .Lppcasm_div6 -.Lppcasm_div5: - divdu 8,3,9 -.Lppcasm_div6: - mulld 12,9,8 - clrldi 10,5,32 - mulld 6,8,10 - -.Lppcasm_divinnerloop: - subf 10,12,3 - srdi 7,10,32 - addic. 7,7,0 - - - - sldi 7,10,32 - or 7,7,11 - cmpld 1,6,7 - bne .Lppcasm_divinnerexit - ble 1,.Lppcasm_divinnerexit - addi 8,8,-1 - subf 12,9,12 - clrldi 10,5,32 - subf 6,10,6 - b .Lppcasm_divinnerloop -.Lppcasm_divinnerexit: - srdi 10,6,32 - sldi 11,6,32 - cmpld 1,4,11 - add 12,12,10 - bge 1,.Lppcasm_div7 - addi 12,12,1 -.Lppcasm_div7: - subf 11,11,4 - cmpld 1,3,12 - bge 1,.Lppcasm_div8 - addi 8,8,-1 - add 3,5,3 -.Lppcasm_div8: - subf 12,12,3 - sldi 4,11,32 - - - - insrdi 11,12,32,32 - rotldi 3,11,32 - bdz .Lppcasm_div9 - sldi 0,8,32 - b .Lppcasm_divouterloop -.Lppcasm_div9: - or 3,8,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .bn_div_words,.-.bn_div_words -.size bn_div_words,.-.bn_div_words - - - - - - - -.align 4 -.bn_sqr_words: - - - - - - - - - - - - - - - addic. 5,5,0 - beq .Lppcasm_sqr_adios - addi 4,4,-8 - addi 3,3,-8 - mtctr 5 -.Lppcasm_sqr_mainloop: - - ldu 6,8(4) - mulld 7,6,6 - mulhdu 8,6,6 - stdu 7,8(3) - stdu 8,8(3) - bdnz .Lppcasm_sqr_mainloop -.Lppcasm_sqr_adios: - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .bn_sqr_words,.-.bn_sqr_words -.size bn_sqr_words,.-.bn_sqr_words - - - - - - - - -.align 4 -.bn_mul_words: - - - - - - - - xor 0,0,0 - xor 12,12,12 - rlwinm. 7,5,30,2,31 - beq .Lppcasm_mw_REM - mtctr 7 -.Lppcasm_mw_LOOP: - - ld 8,0(4) - mulld 9,6,8 - mulhdu 10,6,8 - addc 9,9,12 - - - - - std 9,0(3) - - ld 8,8(4) - mulld 11,6,8 - mulhdu 12,6,8 - adde 11,11,10 - - std 11,8(3) - - ld 8,16(4) - mulld 9,6,8 - mulhdu 10,6,8 - adde 9,9,12 - - std 9,16(3) - - ld 8,24(4) - mulld 11,6,8 - mulhdu 12,6,8 - adde 11,11,10 - addze 12,12 - - std 11,24(3) - - addi 3,3,32 - addi 4,4,32 - bdnz .Lppcasm_mw_LOOP - -.Lppcasm_mw_REM: - andi. 5,5,0x3 - beq .Lppcasm_mw_OVER - - ld 8,0(4) - mulld 9,6,8 - mulhdu 10,6,8 - addc 9,9,12 - addze 10,10 - std 9,0(3) - addi 12,10,0 - - addi 5,5,-1 - cmpli 0,0,5,0 - beq .Lppcasm_mw_OVER - - - - ld 8,8(4) - mulld 9,6,8 - mulhdu 10,6,8 - addc 9,9,12 - addze 10,10 - std 9,8(3) - addi 12,10,0 - - addi 5,5,-1 - cmpli 0,0,5,0 - beq .Lppcasm_mw_OVER - - - ld 8,16(4) - mulld 9,6,8 - mulhdu 10,6,8 - addc 9,9,12 - addze 10,10 - std 9,16(3) - addi 12,10,0 - -.Lppcasm_mw_OVER: - addi 3,12,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.size .bn_mul_words,.-.bn_mul_words -.size bn_mul_words,.-.bn_mul_words - - - - - - - - -.align 4 -.bn_mul_add_words: - - - - - - - - - - - xor 0,0,0 - xor 12,12,12 - rlwinm. 7,5,30,2,31 - beq .Lppcasm_maw_leftover - mtctr 7 -.Lppcasm_maw_mainloop: - - ld 8,0(4) - ld 11,0(3) - mulld 9,6,8 - mulhdu 10,6,8 - addc 9,9,12 - addze 10,10 - addc 9,9,11 - - - - - - - std 9,0(3) - - - ld 8,8(4) - ld 9,8(3) - mulld 11,6,8 - mulhdu 12,6,8 - adde 11,11,10 - addze 12,12 - addc 11,11,9 - - std 11,8(3) - - - ld 8,16(4) - mulld 9,6,8 - ld 11,16(3) - mulhdu 10,6,8 - adde 9,9,12 - addze 10,10 - addc 9,9,11 - - std 9,16(3) - - - ld 8,24(4) - mulld 11,6,8 - ld 9,24(3) - mulhdu 12,6,8 - adde 11,11,10 - addze 12,12 - addc 11,11,9 - addze 12,12 - std 11,24(3) - addi 3,3,32 - addi 4,4,32 - bdnz .Lppcasm_maw_mainloop - -.Lppcasm_maw_leftover: - andi. 5,5,0x3 - beq .Lppcasm_maw_adios - addi 3,3,-8 - addi 4,4,-8 - - mtctr 5 - ldu 8,8(4) - mulld 9,6,8 - mulhdu 10,6,8 - ldu 11,8(3) - addc 9,9,11 - addze 10,10 - addc 9,9,12 - addze 12,10 - std 9,0(3) - - bdz .Lppcasm_maw_adios - - ldu 8,8(4) - mulld 9,6,8 - mulhdu 10,6,8 - ldu 11,8(3) - addc 9,9,11 - addze 10,10 - addc 9,9,12 - addze 12,10 - std 9,0(3) - - bdz .Lppcasm_maw_adios - - ldu 8,8(4) - mulld 9,6,8 - mulhdu 10,6,8 - ldu 11,8(3) - addc 9,9,11 - addze 10,10 - addc 9,9,12 - addze 12,10 - std 9,0(3) - -.Lppcasm_maw_adios: - addi 3,12,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.size .bn_mul_add_words,.-.bn_mul_add_words -.size bn_mul_add_words,.-.bn_mul_add_words -.align 4 diff --git a/deps/openssl/config/archs/linux-ppc64/asm/crypto/bn/ppc-mont.s b/deps/openssl/config/archs/linux-ppc64/asm/crypto/bn/ppc-mont.s deleted file mode 100644 index 95bfd7bf60fa6e..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm/crypto/bn/ppc-mont.s +++ /dev/null @@ -1,1796 +0,0 @@ -.machine "any" -.text - -.globl bn_mul_mont_int -.type bn_mul_mont_int,@function -.section ".opd","aw" -.align 3 -bn_mul_mont_int: -.quad .bn_mul_mont_int,.TOC.@tocbase,0 -.previous -.align 5 -.bn_mul_mont_int: - mr 9,3 - li 3,0 - slwi 8,8,3 - li 12,-4096 - addi 3,8,352 - subf 3,3,1 - and 3,3,12 - subf 3,1,3 - mr 12,1 - srwi 8,8,3 - stdux 1,1,3 - - std 20,-96(12) - std 21,-88(12) - std 22,-80(12) - std 23,-72(12) - std 24,-64(12) - std 25,-56(12) - std 26,-48(12) - std 27,-40(12) - std 28,-32(12) - std 29,-24(12) - std 30,-16(12) - std 31,-8(12) - - ld 7,0(7) - addi 8,8,-2 - - ld 23,0(5) - ld 10,0(4) - addi 22,1,64 - mulld 25,10,23 - mulhdu 26,10,23 - - ld 10,8(4) - ld 11,0(6) - - mulld 24,25,7 - - mulld 29,10,23 - mulhdu 30,10,23 - - mulld 27,11,24 - mulhdu 28,11,24 - ld 11,8(6) - addc 27,27,25 - addze 28,28 - - mulld 31,11,24 - mulhdu 0,11,24 - - mtctr 8 - li 21,16 -.align 4 -.L1st: - ldx 10,4,21 - addc 25,29,26 - ldx 11,6,21 - addze 26,30 - mulld 29,10,23 - addc 27,31,28 - mulhdu 30,10,23 - addze 28,0 - mulld 31,11,24 - addc 27,27,25 - mulhdu 0,11,24 - addze 28,28 - std 27,0(22) - - addi 21,21,8 - addi 22,22,8 - bdnz .L1st - - addc 25,29,26 - addze 26,30 - - addc 27,31,28 - addze 28,0 - addc 27,27,25 - addze 28,28 - std 27,0(22) - - li 3,0 - addc 28,28,26 - addze 3,3 - std 28,8(22) - - li 20,8 -.align 4 -.Louter: - ldx 23,5,20 - ld 10,0(4) - addi 22,1,64 - ld 12,64(1) - mulld 25,10,23 - mulhdu 26,10,23 - ld 10,8(4) - ld 11,0(6) - addc 25,25,12 - mulld 29,10,23 - addze 26,26 - mulld 24,25,7 - mulhdu 30,10,23 - mulld 27,11,24 - mulhdu 28,11,24 - ld 11,8(6) - addc 27,27,25 - mulld 31,11,24 - addze 28,28 - mulhdu 0,11,24 - - mtctr 8 - li 21,16 -.align 4 -.Linner: - ldx 10,4,21 - addc 25,29,26 - ld 12,8(22) - addze 26,30 - ldx 11,6,21 - addc 27,31,28 - mulld 29,10,23 - addze 28,0 - mulhdu 30,10,23 - addc 25,25,12 - mulld 31,11,24 - addze 26,26 - mulhdu 0,11,24 - addc 27,27,25 - addi 21,21,8 - addze 28,28 - std 27,0(22) - addi 22,22,8 - bdnz .Linner - - ld 12,8(22) - addc 25,29,26 - addze 26,30 - addc 25,25,12 - addze 26,26 - - addc 27,31,28 - addze 28,0 - addc 27,27,25 - addze 28,28 - std 27,0(22) - - addic 3,3,-1 - li 3,0 - adde 28,28,26 - addze 3,3 - std 28,8(22) - - slwi 12,8,3 - cmpld 20,12 - addi 20,20,8 - ble .Louter - - addi 8,8,2 - subfc 21,21,21 - addi 22,1,64 - mtctr 8 - -.align 4 -.Lsub: ldx 12,22,21 - ldx 11,6,21 - subfe 10,11,12 - stdx 10,9,21 - addi 21,21,8 - bdnz .Lsub - - li 21,0 - mtctr 8 - subfe 3,21,3 - -.align 4 -.Lcopy: - ldx 12,22,21 - ldx 10,9,21 - and 12,12,3 - andc 10,10,3 - stdx 21,22,21 - or 10,10,12 - stdx 10,9,21 - addi 21,21,8 - bdnz .Lcopy - - ld 12,0(1) - li 3,1 - ld 20,-96(12) - ld 21,-88(12) - ld 22,-80(12) - ld 23,-72(12) - ld 24,-64(12) - ld 25,-56(12) - ld 26,-48(12) - ld 27,-40(12) - ld 28,-32(12) - ld 29,-24(12) - ld 30,-16(12) - ld 31,-8(12) - mr 1,12 - blr -.long 0 -.byte 0,12,4,0,0x80,12,6,0 -.long 0 -.size .bn_mul_mont_int,.-.bn_mul_mont_int -.size bn_mul_mont_int,.-.bn_mul_mont_int -.globl bn_mul4x_mont_int -.type bn_mul4x_mont_int,@function -.section ".opd","aw" -.align 3 -bn_mul4x_mont_int: -.quad .bn_mul4x_mont_int,.TOC.@tocbase,0 -.previous -.align 5 -.bn_mul4x_mont_int: - andi. 0,8,7 - bne .Lmul4x_do - cmpld 4,5 - bne .Lmul4x_do - b .Lsqr8x_do -.Lmul4x_do: - slwi 8,8,3 - mr 9,1 - li 10,-32*8 - sub 10,10,8 - stdux 1,1,10 - - std 14,-8*18(9) - std 15,-8*17(9) - std 16,-8*16(9) - std 17,-8*15(9) - std 18,-8*14(9) - std 19,-8*13(9) - std 20,-8*12(9) - std 21,-8*11(9) - std 22,-8*10(9) - std 23,-8*9(9) - std 24,-8*8(9) - std 25,-8*7(9) - std 26,-8*6(9) - std 27,-8*5(9) - std 28,-8*4(9) - std 29,-8*3(9) - std 30,-8*2(9) - std 31,-8*1(9) - - subi 4,4,8 - subi 6,6,8 - subi 3,3,8 - ld 7,0(7) - - add 14,5,8 - add 30,4,8 - subi 14,14,8*4 - - ld 27,8*0(5) - li 22,0 - ld 9,8*1(4) - li 23,0 - ld 10,8*2(4) - li 24,0 - ld 11,8*3(4) - li 25,0 - ldu 12,8*4(4) - ld 18,8*1(6) - ld 19,8*2(6) - ld 20,8*3(6) - ldu 21,8*4(6) - - std 3,8*6(1) - std 14,8*7(1) - li 3,0 - addic 29,1,8*7 - li 31,0 - li 0,0 - b .Loop_mul4x_1st_reduction - -.align 5 -.Loop_mul4x_1st_reduction: - mulld 14,9,27 - addze 3,3 - mulld 15,10,27 - addi 31,31,8 - mulld 16,11,27 - andi. 31,31,8*4-1 - mulld 17,12,27 - addc 22,22,14 - mulhdu 14,9,27 - adde 23,23,15 - mulhdu 15,10,27 - adde 24,24,16 - mulld 28,22,7 - adde 25,25,17 - mulhdu 16,11,27 - addze 26,0 - mulhdu 17,12,27 - ldx 27,5,31 - addc 23,23,14 - - stdu 28,8(29) - adde 24,24,15 - mulld 15,19,28 - adde 25,25,16 - mulld 16,20,28 - adde 26,26,17 - mulld 17,21,28 - - - - - - - - - - - addic 22,22,-1 - mulhdu 14,18,28 - adde 22,23,15 - mulhdu 15,19,28 - adde 23,24,16 - mulhdu 16,20,28 - adde 24,25,17 - mulhdu 17,21,28 - adde 25,26,3 - addze 3,0 - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - bne .Loop_mul4x_1st_reduction - - cmpld 30,4 - beq .Lmul4x4_post_condition - - ld 9,8*1(4) - ld 10,8*2(4) - ld 11,8*3(4) - ldu 12,8*4(4) - ld 28,8*8(1) - ld 18,8*1(6) - ld 19,8*2(6) - ld 20,8*3(6) - ldu 21,8*4(6) - b .Loop_mul4x_1st_tail - -.align 5 -.Loop_mul4x_1st_tail: - mulld 14,9,27 - addze 3,3 - mulld 15,10,27 - addi 31,31,8 - mulld 16,11,27 - andi. 31,31,8*4-1 - mulld 17,12,27 - addc 22,22,14 - mulhdu 14,9,27 - adde 23,23,15 - mulhdu 15,10,27 - adde 24,24,16 - mulhdu 16,11,27 - adde 25,25,17 - mulhdu 17,12,27 - addze 26,0 - ldx 27,5,31 - addc 23,23,14 - mulld 14,18,28 - adde 24,24,15 - mulld 15,19,28 - adde 25,25,16 - mulld 16,20,28 - adde 26,26,17 - mulld 17,21,28 - addc 22,22,14 - mulhdu 14,18,28 - adde 23,23,15 - mulhdu 15,19,28 - adde 24,24,16 - mulhdu 16,20,28 - adde 25,25,17 - adde 26,26,3 - mulhdu 17,21,28 - addze 3,0 - addi 28,1,8*8 - ldx 28,28,31 - stdu 22,8(29) - addc 22,23,14 - adde 23,24,15 - adde 24,25,16 - adde 25,26,17 - - bne .Loop_mul4x_1st_tail - - sub 15,30,8 - cmpld 30,4 - beq .Lmul4x_proceed - - ld 9,8*1(4) - ld 10,8*2(4) - ld 11,8*3(4) - ldu 12,8*4(4) - ld 18,8*1(6) - ld 19,8*2(6) - ld 20,8*3(6) - ldu 21,8*4(6) - b .Loop_mul4x_1st_tail - -.align 5 -.Lmul4x_proceed: - ldu 27,8*4(5) - addze 3,3 - ld 9,8*1(15) - ld 10,8*2(15) - ld 11,8*3(15) - ld 12,8*4(15) - addi 4,15,8*4 - sub 6,6,8 - - std 22,8*1(29) - std 23,8*2(29) - std 24,8*3(29) - std 25,8*4(29) - std 3,8*5(29) - ld 22,8*12(1) - ld 23,8*13(1) - ld 24,8*14(1) - ld 25,8*15(1) - - ld 18,8*1(6) - ld 19,8*2(6) - ld 20,8*3(6) - ldu 21,8*4(6) - addic 29,1,8*7 - li 3,0 - b .Loop_mul4x_reduction - -.align 5 -.Loop_mul4x_reduction: - mulld 14,9,27 - addze 3,3 - mulld 15,10,27 - addi 31,31,8 - mulld 16,11,27 - andi. 31,31,8*4-1 - mulld 17,12,27 - addc 22,22,14 - mulhdu 14,9,27 - adde 23,23,15 - mulhdu 15,10,27 - adde 24,24,16 - mulld 28,22,7 - adde 25,25,17 - mulhdu 16,11,27 - addze 26,0 - mulhdu 17,12,27 - ldx 27,5,31 - addc 23,23,14 - - stdu 28,8(29) - adde 24,24,15 - mulld 15,19,28 - adde 25,25,16 - mulld 16,20,28 - adde 26,26,17 - mulld 17,21,28 - - addic 22,22,-1 - mulhdu 14,18,28 - adde 22,23,15 - mulhdu 15,19,28 - adde 23,24,16 - mulhdu 16,20,28 - adde 24,25,17 - mulhdu 17,21,28 - adde 25,26,3 - addze 3,0 - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - bne .Loop_mul4x_reduction - - ld 14,8*5(29) - addze 3,3 - ld 15,8*6(29) - ld 16,8*7(29) - ld 17,8*8(29) - ld 9,8*1(4) - ld 10,8*2(4) - ld 11,8*3(4) - ldu 12,8*4(4) - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - - ld 28,8*8(1) - ld 18,8*1(6) - ld 19,8*2(6) - ld 20,8*3(6) - ldu 21,8*4(6) - b .Loop_mul4x_tail - -.align 5 -.Loop_mul4x_tail: - mulld 14,9,27 - addze 3,3 - mulld 15,10,27 - addi 31,31,8 - mulld 16,11,27 - andi. 31,31,8*4-1 - mulld 17,12,27 - addc 22,22,14 - mulhdu 14,9,27 - adde 23,23,15 - mulhdu 15,10,27 - adde 24,24,16 - mulhdu 16,11,27 - adde 25,25,17 - mulhdu 17,12,27 - addze 26,0 - ldx 27,5,31 - addc 23,23,14 - mulld 14,18,28 - adde 24,24,15 - mulld 15,19,28 - adde 25,25,16 - mulld 16,20,28 - adde 26,26,17 - mulld 17,21,28 - addc 22,22,14 - mulhdu 14,18,28 - adde 23,23,15 - mulhdu 15,19,28 - adde 24,24,16 - mulhdu 16,20,28 - adde 25,25,17 - mulhdu 17,21,28 - adde 26,26,3 - addi 28,1,8*8 - ldx 28,28,31 - addze 3,0 - stdu 22,8(29) - addc 22,23,14 - adde 23,24,15 - adde 24,25,16 - adde 25,26,17 - - bne .Loop_mul4x_tail - - ld 14,8*5(29) - sub 15,6,8 - addze 3,3 - cmpld 30,4 - beq .Loop_mul4x_break - - ld 15,8*6(29) - ld 16,8*7(29) - ld 17,8*8(29) - ld 9,8*1(4) - ld 10,8*2(4) - ld 11,8*3(4) - ldu 12,8*4(4) - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - - ld 18,8*1(6) - ld 19,8*2(6) - ld 20,8*3(6) - ldu 21,8*4(6) - b .Loop_mul4x_tail - -.align 5 -.Loop_mul4x_break: - ld 16,8*6(1) - ld 17,8*7(1) - addc 9,22,14 - ld 22,8*12(1) - addze 10,23 - ld 23,8*13(1) - addze 11,24 - ld 24,8*14(1) - addze 12,25 - ld 25,8*15(1) - addze 3,3 - std 9,8*1(29) - sub 4,30,8 - std 10,8*2(29) - std 11,8*3(29) - std 12,8*4(29) - std 3,8*5(29) - - ld 18,8*1(15) - ld 19,8*2(15) - ld 20,8*3(15) - ld 21,8*4(15) - addi 6,15,8*4 - cmpld 5,17 - beq .Lmul4x_post - - ldu 27,8*4(5) - ld 9,8*1(4) - ld 10,8*2(4) - ld 11,8*3(4) - ldu 12,8*4(4) - li 3,0 - addic 29,1,8*7 - b .Loop_mul4x_reduction - -.align 5 -.Lmul4x_post: - - - - - srwi 31,8,5 - mr 5,16 - subi 31,31,1 - mr 30,16 - subfc 14,18,22 - addi 29,1,8*15 - subfe 15,19,23 - - mtctr 31 -.Lmul4x_sub: - ld 18,8*1(6) - ld 22,8*1(29) - subfe 16,20,24 - ld 19,8*2(6) - ld 23,8*2(29) - subfe 17,21,25 - ld 20,8*3(6) - ld 24,8*3(29) - ldu 21,8*4(6) - ldu 25,8*4(29) - std 14,8*1(5) - std 15,8*2(5) - subfe 14,18,22 - std 16,8*3(5) - stdu 17,8*4(5) - subfe 15,19,23 - bdnz .Lmul4x_sub - - ld 9,8*1(30) - std 14,8*1(5) - ld 14,8*12(1) - subfe 16,20,24 - ld 10,8*2(30) - std 15,8*2(5) - ld 15,8*13(1) - subfe 17,21,25 - subfe 3,0,3 - addi 29,1,8*12 - ld 11,8*3(30) - std 16,8*3(5) - ld 16,8*14(1) - ld 12,8*4(30) - std 17,8*4(5) - ld 17,8*15(1) - - mtctr 31 -.Lmul4x_cond_copy: - and 14,14,3 - andc 9,9,3 - std 0,8*0(29) - and 15,15,3 - andc 10,10,3 - std 0,8*1(29) - and 16,16,3 - andc 11,11,3 - std 0,8*2(29) - and 17,17,3 - andc 12,12,3 - std 0,8*3(29) - or 22,14,9 - ld 9,8*5(30) - ld 14,8*4(29) - or 23,15,10 - ld 10,8*6(30) - ld 15,8*5(29) - or 24,16,11 - ld 11,8*7(30) - ld 16,8*6(29) - or 25,17,12 - ld 12,8*8(30) - ld 17,8*7(29) - addi 29,29,8*4 - std 22,8*1(30) - std 23,8*2(30) - std 24,8*3(30) - stdu 25,8*4(30) - bdnz .Lmul4x_cond_copy - - ld 5,0(1) - and 14,14,3 - andc 9,9,3 - std 0,8*0(29) - and 15,15,3 - andc 10,10,3 - std 0,8*1(29) - and 16,16,3 - andc 11,11,3 - std 0,8*2(29) - and 17,17,3 - andc 12,12,3 - std 0,8*3(29) - or 22,14,9 - or 23,15,10 - std 0,8*4(29) - or 24,16,11 - or 25,17,12 - std 22,8*1(30) - std 23,8*2(30) - std 24,8*3(30) - std 25,8*4(30) - - b .Lmul4x_done - -.align 4 -.Lmul4x4_post_condition: - ld 4,8*6(1) - ld 5,0(1) - addze 3,3 - - subfc 9,18,22 - subfe 10,19,23 - subfe 11,20,24 - subfe 12,21,25 - subfe 3,0,3 - - and 18,18,3 - and 19,19,3 - addc 9,9,18 - and 20,20,3 - adde 10,10,19 - and 21,21,3 - adde 11,11,20 - adde 12,12,21 - - std 9,8*1(4) - std 10,8*2(4) - std 11,8*3(4) - std 12,8*4(4) - -.Lmul4x_done: - std 0,8*8(1) - std 0,8*9(1) - std 0,8*10(1) - std 0,8*11(1) - li 3,1 - ld 14,-8*18(5) - ld 15,-8*17(5) - ld 16,-8*16(5) - ld 17,-8*15(5) - ld 18,-8*14(5) - ld 19,-8*13(5) - ld 20,-8*12(5) - ld 21,-8*11(5) - ld 22,-8*10(5) - ld 23,-8*9(5) - ld 24,-8*8(5) - ld 25,-8*7(5) - ld 26,-8*6(5) - ld 27,-8*5(5) - ld 28,-8*4(5) - ld 29,-8*3(5) - ld 30,-8*2(5) - ld 31,-8*1(5) - mr 1,5 - blr -.long 0 -.byte 0,12,4,0x20,0x80,18,6,0 -.long 0 -.size .bn_mul4x_mont_int,.-.bn_mul4x_mont_int -.size bn_mul4x_mont_int,.-.bn_mul4x_mont_int -.align 5 -__bn_sqr8x_mont: -.Lsqr8x_do: - mr 9,1 - slwi 10,8,4 - li 11,-32*8 - sub 10,11,10 - slwi 8,8,3 - stdux 1,1,10 - - std 14,-8*18(9) - std 15,-8*17(9) - std 16,-8*16(9) - std 17,-8*15(9) - std 18,-8*14(9) - std 19,-8*13(9) - std 20,-8*12(9) - std 21,-8*11(9) - std 22,-8*10(9) - std 23,-8*9(9) - std 24,-8*8(9) - std 25,-8*7(9) - std 26,-8*6(9) - std 27,-8*5(9) - std 28,-8*4(9) - std 29,-8*3(9) - std 30,-8*2(9) - std 31,-8*1(9) - - subi 4,4,8 - subi 18,6,8 - subi 3,3,8 - ld 7,0(7) - li 0,0 - - add 6,4,8 - ld 9,8*1(4) - - ld 10,8*2(4) - li 23,0 - ld 11,8*3(4) - li 24,0 - ld 12,8*4(4) - li 25,0 - ld 14,8*5(4) - li 26,0 - ld 15,8*6(4) - li 27,0 - ld 16,8*7(4) - li 28,0 - ldu 17,8*8(4) - li 29,0 - - addi 5,1,8*11 - subic. 30,8,8*8 - b .Lsqr8x_zero_start - -.align 5 -.Lsqr8x_zero: - subic. 30,30,8*8 - std 0,8*1(5) - std 0,8*2(5) - std 0,8*3(5) - std 0,8*4(5) - std 0,8*5(5) - std 0,8*6(5) - std 0,8*7(5) - std 0,8*8(5) -.Lsqr8x_zero_start: - std 0,8*9(5) - std 0,8*10(5) - std 0,8*11(5) - std 0,8*12(5) - std 0,8*13(5) - std 0,8*14(5) - std 0,8*15(5) - stdu 0,8*16(5) - bne .Lsqr8x_zero - - std 3,8*6(1) - std 18,8*7(1) - std 7,8*8(1) - std 5,8*9(1) - std 0,8*10(1) - addi 5,1,8*11 - - -.align 5 -.Lsqr8x_outer_loop: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - mulld 18,10,9 - mulld 19,11,9 - mulld 20,12,9 - mulld 21,14,9 - addc 23,23,18 - mulld 18,15,9 - adde 24,24,19 - mulld 19,16,9 - adde 25,25,20 - mulld 20,17,9 - adde 26,26,21 - mulhdu 21,10,9 - adde 27,27,18 - mulhdu 18,11,9 - adde 28,28,19 - mulhdu 19,12,9 - adde 29,29,20 - mulhdu 20,14,9 - std 22,8*1(5) - addze 22,0 - std 23,8*2(5) - addc 24,24,21 - mulhdu 21,15,9 - adde 25,25,18 - mulhdu 18,16,9 - adde 26,26,19 - mulhdu 19,17,9 - adde 27,27,20 - mulld 20,11,10 - adde 28,28,21 - mulld 21,12,10 - adde 29,29,18 - mulld 18,14,10 - adde 22,22,19 - - mulld 19,15,10 - addc 25,25,20 - mulld 20,16,10 - adde 26,26,21 - mulld 21,17,10 - adde 27,27,18 - mulhdu 18,11,10 - adde 28,28,19 - mulhdu 19,12,10 - adde 29,29,20 - mulhdu 20,14,10 - adde 22,22,21 - mulhdu 21,15,10 - std 24,8*3(5) - addze 23,0 - std 25,8*4(5) - addc 26,26,18 - mulhdu 18,16,10 - adde 27,27,19 - mulhdu 19,17,10 - adde 28,28,20 - mulld 20,12,11 - adde 29,29,21 - mulld 21,14,11 - adde 22,22,18 - mulld 18,15,11 - adde 23,23,19 - - mulld 19,16,11 - addc 27,27,20 - mulld 20,17,11 - adde 28,28,21 - mulhdu 21,12,11 - adde 29,29,18 - mulhdu 18,14,11 - adde 22,22,19 - mulhdu 19,15,11 - adde 23,23,20 - mulhdu 20,16,11 - std 26,8*5(5) - addze 24,0 - std 27,8*6(5) - addc 28,28,21 - mulhdu 21,17,11 - adde 29,29,18 - mulld 18,14,12 - adde 22,22,19 - mulld 19,15,12 - adde 23,23,20 - mulld 20,16,12 - adde 24,24,21 - - mulld 21,17,12 - addc 29,29,18 - mulhdu 18,14,12 - adde 22,22,19 - mulhdu 19,15,12 - adde 23,23,20 - mulhdu 20,16,12 - adde 24,24,21 - mulhdu 21,17,12 - std 28,8*7(5) - addze 25,0 - stdu 29,8*8(5) - addc 22,22,18 - mulld 18,15,14 - adde 23,23,19 - mulld 19,16,14 - adde 24,24,20 - mulld 20,17,14 - adde 25,25,21 - - mulhdu 21,15,14 - addc 23,23,18 - mulhdu 18,16,14 - adde 24,24,19 - mulhdu 19,17,14 - adde 25,25,20 - mulld 20,16,15 - addze 26,0 - addc 24,24,21 - mulld 21,17,15 - adde 25,25,18 - mulhdu 18,16,15 - adde 26,26,19 - - mulhdu 19,17,15 - addc 25,25,20 - mulld 20,17,16 - adde 26,26,21 - mulhdu 21,17,16 - addze 27,0 - addc 26,26,18 - cmpld 6,4 - adde 27,27,19 - - addc 27,27,20 - sub 18,6,8 - addze 28,0 - add 28,28,21 - - beq .Lsqr8x_outer_break - - mr 7,9 - ld 9,8*1(5) - ld 10,8*2(5) - ld 11,8*3(5) - ld 12,8*4(5) - ld 14,8*5(5) - ld 15,8*6(5) - ld 16,8*7(5) - ld 17,8*8(5) - addc 22,22,9 - ld 9,8*1(4) - adde 23,23,10 - ld 10,8*2(4) - adde 24,24,11 - ld 11,8*3(4) - adde 25,25,12 - ld 12,8*4(4) - adde 26,26,14 - ld 14,8*5(4) - adde 27,27,15 - ld 15,8*6(4) - adde 28,28,16 - ld 16,8*7(4) - subi 3,4,8*7 - addze 29,17 - ldu 17,8*8(4) - - li 30,0 - b .Lsqr8x_mul - - - - - - - - - - - - - - - - - - - - - - - -.align 5 -.Lsqr8x_mul: - mulld 18,9,7 - addze 31,0 - mulld 19,10,7 - addi 30,30,8 - mulld 20,11,7 - andi. 30,30,8*8-1 - mulld 21,12,7 - addc 22,22,18 - mulld 18,14,7 - adde 23,23,19 - mulld 19,15,7 - adde 24,24,20 - mulld 20,16,7 - adde 25,25,21 - mulld 21,17,7 - adde 26,26,18 - mulhdu 18,9,7 - adde 27,27,19 - mulhdu 19,10,7 - adde 28,28,20 - mulhdu 20,11,7 - adde 29,29,21 - mulhdu 21,12,7 - addze 31,31 - stdu 22,8(5) - addc 22,23,18 - mulhdu 18,14,7 - adde 23,24,19 - mulhdu 19,15,7 - adde 24,25,20 - mulhdu 20,16,7 - adde 25,26,21 - mulhdu 21,17,7 - ldx 7,3,30 - adde 26,27,18 - adde 27,28,19 - adde 28,29,20 - adde 29,31,21 - - bne .Lsqr8x_mul - - - cmpld 4,6 - beq .Lsqr8x_break - - ld 9,8*1(5) - ld 10,8*2(5) - ld 11,8*3(5) - ld 12,8*4(5) - ld 14,8*5(5) - ld 15,8*6(5) - ld 16,8*7(5) - ld 17,8*8(5) - addc 22,22,9 - ld 9,8*1(4) - adde 23,23,10 - ld 10,8*2(4) - adde 24,24,11 - ld 11,8*3(4) - adde 25,25,12 - ld 12,8*4(4) - adde 26,26,14 - ld 14,8*5(4) - adde 27,27,15 - ld 15,8*6(4) - adde 28,28,16 - ld 16,8*7(4) - adde 29,29,17 - ldu 17,8*8(4) - - b .Lsqr8x_mul - -.align 5 -.Lsqr8x_break: - ld 9,8*8(3) - addi 4,3,8*15 - ld 10,8*9(3) - sub. 18,6,4 - ld 11,8*10(3) - sub 19,5,18 - ld 12,8*11(3) - ld 14,8*12(3) - ld 15,8*13(3) - ld 16,8*14(3) - ld 17,8*15(3) - beq .Lsqr8x_outer_loop - - std 22,8*1(5) - ld 22,8*1(19) - std 23,8*2(5) - ld 23,8*2(19) - std 24,8*3(5) - ld 24,8*3(19) - std 25,8*4(5) - ld 25,8*4(19) - std 26,8*5(5) - ld 26,8*5(19) - std 27,8*6(5) - ld 27,8*6(19) - std 28,8*7(5) - ld 28,8*7(19) - std 29,8*8(5) - ld 29,8*8(19) - mr 5,19 - b .Lsqr8x_outer_loop - -.align 5 -.Lsqr8x_outer_break: - - - ld 10,8*1(18) - ld 12,8*2(18) - ld 15,8*3(18) - ld 17,8*4(18) - addi 4,18,8*4 - - ld 19,8*13(1) - ld 20,8*14(1) - ld 21,8*15(1) - ld 18,8*16(1) - - std 22,8*1(5) - srwi 30,8,5 - std 23,8*2(5) - subi 30,30,1 - std 24,8*3(5) - std 25,8*4(5) - std 26,8*5(5) - std 27,8*6(5) - std 28,8*7(5) - - addi 5,1,8*11 - mulld 22,10,10 - mulhdu 10,10,10 - add 23,19,19 - srdi 19,19,64-1 - mulld 11,12,12 - mulhdu 12,12,12 - addc 23,23,10 - add 24,20,20 - srdi 20,20,64-1 - add 25,21,21 - srdi 21,21,64-1 - or 24,24,19 - - mtctr 30 -.Lsqr4x_shift_n_add: - mulld 14,15,15 - mulhdu 15,15,15 - ld 19,8*6(5) - ld 10,8*1(4) - adde 24,24,11 - add 26,18,18 - srdi 18,18,64-1 - or 25,25,20 - ld 20,8*7(5) - adde 25,25,12 - ld 12,8*2(4) - add 27,19,19 - srdi 19,19,64-1 - or 26,26,21 - ld 21,8*8(5) - mulld 16,17,17 - mulhdu 17,17,17 - adde 26,26,14 - add 28,20,20 - srdi 20,20,64-1 - or 27,27,18 - ld 18,8*9(5) - adde 27,27,15 - ld 15,8*3(4) - add 29,21,21 - srdi 21,21,64-1 - or 28,28,19 - ld 19,8*10(5) - mulld 9,10,10 - mulhdu 10,10,10 - adde 28,28,16 - std 22,8*1(5) - add 22,18,18 - srdi 18,18,64-1 - or 29,29,20 - ld 20,8*11(5) - adde 29,29,17 - ldu 17,8*4(4) - std 23,8*2(5) - add 23,19,19 - srdi 19,19,64-1 - or 22,22,21 - ld 21,8*12(5) - mulld 11,12,12 - mulhdu 12,12,12 - adde 22,22,9 - std 24,8*3(5) - add 24,20,20 - srdi 20,20,64-1 - or 23,23,18 - ld 18,8*13(5) - adde 23,23,10 - std 25,8*4(5) - std 26,8*5(5) - std 27,8*6(5) - std 28,8*7(5) - stdu 29,8*8(5) - add 25,21,21 - srdi 21,21,64-1 - or 24,24,19 - bdnz .Lsqr4x_shift_n_add - ld 4,8*7(1) - ld 7,8*8(1) - - mulld 14,15,15 - mulhdu 15,15,15 - std 22,8*1(5) - ld 22,8*12(1) - ld 19,8*6(5) - adde 24,24,11 - add 26,18,18 - srdi 18,18,64-1 - or 25,25,20 - ld 20,8*7(5) - adde 25,25,12 - add 27,19,19 - srdi 19,19,64-1 - or 26,26,21 - mulld 16,17,17 - mulhdu 17,17,17 - adde 26,26,14 - add 28,20,20 - srdi 20,20,64-1 - or 27,27,18 - std 23,8*2(5) - ld 23,8*13(1) - adde 27,27,15 - or 28,28,19 - ld 9,8*1(4) - ld 10,8*2(4) - adde 28,28,16 - ld 11,8*3(4) - ld 12,8*4(4) - adde 29,17,20 - ld 14,8*5(4) - ld 15,8*6(4) - - - - mulld 31,7,22 - li 30,8 - ld 16,8*7(4) - add 6,4,8 - ldu 17,8*8(4) - std 24,8*3(5) - ld 24,8*14(1) - std 25,8*4(5) - ld 25,8*15(1) - std 26,8*5(5) - ld 26,8*16(1) - std 27,8*6(5) - ld 27,8*17(1) - std 28,8*7(5) - ld 28,8*18(1) - std 29,8*8(5) - ld 29,8*19(1) - addi 5,1,8*11 - mtctr 30 - b .Lsqr8x_reduction - -.align 5 -.Lsqr8x_reduction: - - mulld 19,10,31 - mulld 20,11,31 - stdu 31,8(5) - mulld 21,12,31 - - addic 22,22,-1 - mulld 18,14,31 - adde 22,23,19 - mulld 19,15,31 - adde 23,24,20 - mulld 20,16,31 - adde 24,25,21 - mulld 21,17,31 - adde 25,26,18 - mulhdu 18,9,31 - adde 26,27,19 - mulhdu 19,10,31 - adde 27,28,20 - mulhdu 20,11,31 - adde 28,29,21 - mulhdu 21,12,31 - addze 29,0 - addc 22,22,18 - mulhdu 18,14,31 - adde 23,23,19 - mulhdu 19,15,31 - adde 24,24,20 - mulhdu 20,16,31 - adde 25,25,21 - mulhdu 21,17,31 - mulld 31,7,22 - adde 26,26,18 - adde 27,27,19 - adde 28,28,20 - adde 29,29,21 - bdnz .Lsqr8x_reduction - - ld 18,8*1(5) - ld 19,8*2(5) - ld 20,8*3(5) - ld 21,8*4(5) - subi 3,5,8*7 - cmpld 6,4 - addc 22,22,18 - ld 18,8*5(5) - adde 23,23,19 - ld 19,8*6(5) - adde 24,24,20 - ld 20,8*7(5) - adde 25,25,21 - ld 21,8*8(5) - adde 26,26,18 - adde 27,27,19 - adde 28,28,20 - adde 29,29,21 - - beq .Lsqr8x8_post_condition - - ld 7,8*0(3) - ld 9,8*1(4) - ld 10,8*2(4) - ld 11,8*3(4) - ld 12,8*4(4) - ld 14,8*5(4) - ld 15,8*6(4) - ld 16,8*7(4) - ldu 17,8*8(4) - li 30,0 - -.align 5 -.Lsqr8x_tail: - mulld 18,9,7 - addze 31,0 - mulld 19,10,7 - addi 30,30,8 - mulld 20,11,7 - andi. 30,30,8*8-1 - mulld 21,12,7 - addc 22,22,18 - mulld 18,14,7 - adde 23,23,19 - mulld 19,15,7 - adde 24,24,20 - mulld 20,16,7 - adde 25,25,21 - mulld 21,17,7 - adde 26,26,18 - mulhdu 18,9,7 - adde 27,27,19 - mulhdu 19,10,7 - adde 28,28,20 - mulhdu 20,11,7 - adde 29,29,21 - mulhdu 21,12,7 - addze 31,31 - stdu 22,8(5) - addc 22,23,18 - mulhdu 18,14,7 - adde 23,24,19 - mulhdu 19,15,7 - adde 24,25,20 - mulhdu 20,16,7 - adde 25,26,21 - mulhdu 21,17,7 - ldx 7,3,30 - adde 26,27,18 - adde 27,28,19 - adde 28,29,20 - adde 29,31,21 - - bne .Lsqr8x_tail - - - ld 9,8*1(5) - ld 31,8*10(1) - cmpld 6,4 - ld 10,8*2(5) - sub 20,6,8 - ld 11,8*3(5) - ld 12,8*4(5) - ld 14,8*5(5) - ld 15,8*6(5) - ld 16,8*7(5) - ld 17,8*8(5) - beq .Lsqr8x_tail_break - - addc 22,22,9 - ld 9,8*1(4) - adde 23,23,10 - ld 10,8*2(4) - adde 24,24,11 - ld 11,8*3(4) - adde 25,25,12 - ld 12,8*4(4) - adde 26,26,14 - ld 14,8*5(4) - adde 27,27,15 - ld 15,8*6(4) - adde 28,28,16 - ld 16,8*7(4) - adde 29,29,17 - ldu 17,8*8(4) - - b .Lsqr8x_tail - -.align 5 -.Lsqr8x_tail_break: - ld 7,8*8(1) - ld 21,8*9(1) - addi 30,5,8*8 - - addic 31,31,-1 - adde 18,22,9 - ld 22,8*8(3) - ld 9,8*1(20) - adde 19,23,10 - ld 23,8*9(3) - ld 10,8*2(20) - adde 24,24,11 - ld 11,8*3(20) - adde 25,25,12 - ld 12,8*4(20) - adde 26,26,14 - ld 14,8*5(20) - adde 27,27,15 - ld 15,8*6(20) - adde 28,28,16 - ld 16,8*7(20) - adde 29,29,17 - ld 17,8*8(20) - addi 4,20,8*8 - addze 20,0 - mulld 31,7,22 - std 18,8*1(5) - cmpld 30,21 - std 19,8*2(5) - li 30,8 - std 24,8*3(5) - ld 24,8*10(3) - std 25,8*4(5) - ld 25,8*11(3) - std 26,8*5(5) - ld 26,8*12(3) - std 27,8*6(5) - ld 27,8*13(3) - std 28,8*7(5) - ld 28,8*14(3) - std 29,8*8(5) - ld 29,8*15(3) - std 20,8*10(1) - addi 5,3,8*7 - mtctr 30 - bne .Lsqr8x_reduction - - - - - - - ld 3,8*6(1) - srwi 30,8,6 - mr 7,5 - addi 5,5,8*8 - subi 30,30,1 - subfc 18,9,22 - subfe 19,10,23 - mr 31,20 - mr 6,3 - - mtctr 30 - b .Lsqr8x_sub - -.align 5 -.Lsqr8x_sub: - ld 9,8*1(4) - ld 22,8*1(5) - ld 10,8*2(4) - ld 23,8*2(5) - subfe 20,11,24 - ld 11,8*3(4) - ld 24,8*3(5) - subfe 21,12,25 - ld 12,8*4(4) - ld 25,8*4(5) - std 18,8*1(3) - subfe 18,14,26 - ld 14,8*5(4) - ld 26,8*5(5) - std 19,8*2(3) - subfe 19,15,27 - ld 15,8*6(4) - ld 27,8*6(5) - std 20,8*3(3) - subfe 20,16,28 - ld 16,8*7(4) - ld 28,8*7(5) - std 21,8*4(3) - subfe 21,17,29 - ldu 17,8*8(4) - ldu 29,8*8(5) - std 18,8*5(3) - subfe 18,9,22 - std 19,8*6(3) - subfe 19,10,23 - std 20,8*7(3) - stdu 21,8*8(3) - bdnz .Lsqr8x_sub - - srwi 30,8,5 - ld 9,8*1(6) - ld 22,8*1(7) - subi 30,30,1 - ld 10,8*2(6) - ld 23,8*2(7) - subfe 20,11,24 - ld 11,8*3(6) - ld 24,8*3(7) - subfe 21,12,25 - ld 12,8*4(6) - ldu 25,8*4(7) - std 18,8*1(3) - subfe 18,14,26 - std 19,8*2(3) - subfe 19,15,27 - std 20,8*3(3) - subfe 20,16,28 - std 21,8*4(3) - subfe 21,17,29 - std 18,8*5(3) - subfe 31,0,31 - std 19,8*6(3) - std 20,8*7(3) - std 21,8*8(3) - - addi 5,1,8*11 - mtctr 30 - -.Lsqr4x_cond_copy: - andc 9,9,31 - std 0,-8*3(7) - and 22,22,31 - std 0,-8*2(7) - andc 10,10,31 - std 0,-8*1(7) - and 23,23,31 - std 0,-8*0(7) - andc 11,11,31 - std 0,8*1(5) - and 24,24,31 - std 0,8*2(5) - andc 12,12,31 - std 0,8*3(5) - and 25,25,31 - stdu 0,8*4(5) - or 18,9,22 - ld 9,8*5(6) - ld 22,8*1(7) - or 19,10,23 - ld 10,8*6(6) - ld 23,8*2(7) - or 20,11,24 - ld 11,8*7(6) - ld 24,8*3(7) - or 21,12,25 - ld 12,8*8(6) - ldu 25,8*4(7) - std 18,8*1(6) - std 19,8*2(6) - std 20,8*3(6) - stdu 21,8*4(6) - bdnz .Lsqr4x_cond_copy - - ld 4,0(1) - andc 9,9,31 - and 22,22,31 - andc 10,10,31 - and 23,23,31 - andc 11,11,31 - and 24,24,31 - andc 12,12,31 - and 25,25,31 - or 18,9,22 - or 19,10,23 - or 20,11,24 - or 21,12,25 - std 18,8*1(6) - std 19,8*2(6) - std 20,8*3(6) - std 21,8*4(6) - - b .Lsqr8x_done - -.align 5 -.Lsqr8x8_post_condition: - ld 3,8*6(1) - ld 4,0(1) - addze 31,0 - - - subfc 22,9,22 - subfe 23,10,23 - std 0,8*12(1) - std 0,8*13(1) - subfe 24,11,24 - std 0,8*14(1) - std 0,8*15(1) - subfe 25,12,25 - std 0,8*16(1) - std 0,8*17(1) - subfe 26,14,26 - std 0,8*18(1) - std 0,8*19(1) - subfe 27,15,27 - std 0,8*20(1) - std 0,8*21(1) - subfe 28,16,28 - std 0,8*22(1) - std 0,8*23(1) - subfe 29,17,29 - std 0,8*24(1) - std 0,8*25(1) - subfe 31,0,31 - std 0,8*26(1) - std 0,8*27(1) - - and 9,9,31 - and 10,10,31 - addc 22,22,9 - and 11,11,31 - adde 23,23,10 - and 12,12,31 - adde 24,24,11 - and 14,14,31 - adde 25,25,12 - and 15,15,31 - adde 26,26,14 - and 16,16,31 - adde 27,27,15 - and 17,17,31 - adde 28,28,16 - adde 29,29,17 - std 22,8*1(3) - std 23,8*2(3) - std 24,8*3(3) - std 25,8*4(3) - std 26,8*5(3) - std 27,8*6(3) - std 28,8*7(3) - std 29,8*8(3) - -.Lsqr8x_done: - std 0,8*8(1) - std 0,8*10(1) - - ld 14,-8*18(4) - li 3,1 - ld 15,-8*17(4) - ld 16,-8*16(4) - ld 17,-8*15(4) - ld 18,-8*14(4) - ld 19,-8*13(4) - ld 20,-8*12(4) - ld 21,-8*11(4) - ld 22,-8*10(4) - ld 23,-8*9(4) - ld 24,-8*8(4) - ld 25,-8*7(4) - ld 26,-8*6(4) - ld 27,-8*5(4) - ld 28,-8*4(4) - ld 29,-8*3(4) - ld 30,-8*2(4) - ld 31,-8*1(4) - mr 1,4 - blr -.long 0 -.byte 0,12,4,0x20,0x80,18,6,0 -.long 0 -.size __bn_sqr8x_mont,.-__bn_sqr8x_mont -.byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc64/asm/crypto/bn/ppc64-mont-fixed.s b/deps/openssl/config/archs/linux-ppc64/asm/crypto/bn/ppc64-mont-fixed.s deleted file mode 100644 index 49a3e28185a49e..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm/crypto/bn/ppc64-mont-fixed.s +++ /dev/null @@ -1,429 +0,0 @@ -.machine "any" -.text - -.globl bn_mul_mont_fixed_n6 -.type bn_mul_mont_fixed_n6,@function -.section ".opd","aw" -.align 3 -bn_mul_mont_fixed_n6: -.quad .bn_mul_mont_fixed_n6,.TOC.@tocbase,0 -.previous -.align 5 -.bn_mul_mont_fixed_n6: - - std 14,-8(1) - std 20,-16(1) - std 21,-24(1) - std 22,-32(1) - std 23,-40(1) - std 24,-48(1) - std 25,-56(1) - std 26,-64(1) - std 27,-72(1) - - ld 7,0(7) - - ld 11,0(5) - - ld 12,0(4) - mulld 20,12,11 - mulhdu 10,12,11 - - ld 12,8(4) - mulld 14,12,11 - addc 21,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,16(4) - mulld 14,12,11 - addc 22,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,24(4) - mulld 14,12,11 - addc 23,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,32(4) - mulld 14,12,11 - addc 24,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,40(4) - mulld 14,12,11 - addc 25,14,10 - mulhdu 10,12,11 - - addze 26,10 - li 27,0 - - li 9,0 - mtctr 8 - b .Lenter_6 - -.align 4 -.Louter_6: - ldx 11,5,9 - - ld 12,0(4) - mulld 14,12,11 - addc 20,20,14 - mulhdu 10,12,11 - addze 10,10 - - ld 12,8(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 21,21,14 - addze 10,10 - - ld 12,16(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 22,22,14 - addze 10,10 - - ld 12,24(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 23,23,14 - addze 10,10 - - ld 12,32(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 24,24,14 - addze 10,10 - - ld 12,40(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 25,25,14 - addze 10,10 - - addc 26,26,10 - addze 27,27 -.align 4 -.Lenter_6: - mulld 11,20,7 - - ld 12,0(6) - mulld 14,11,12 - addc 14,20,14 - mulhdu 10,11,12 - addze 10,10 - - ld 12,8(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 20,21,14 - addze 10,10 - - ld 12,16(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 21,22,14 - addze 10,10 - - ld 12,24(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 22,23,14 - addze 10,10 - - ld 12,32(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 23,24,14 - addze 10,10 - - ld 12,40(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 24,25,14 - addze 10,10 - - addc 25,26,10 - addze 26,27 - - addi 9,9,8 - bdnz .Louter_6 - - and. 26,26,26 - bne .Lsub_6 - - cmpld 25,12 - blt .Lcopy_6 - -.Lsub_6: - ld 11,0(6) - subfc 14,11,20 - std 14,0(3) - - ld 11,8(6) - subfe 14,11,21 - std 14,8(3) - - ld 11,16(6) - subfe 14,11,22 - std 14,16(3) - - ld 11,24(6) - subfe 14,11,23 - std 14,24(3) - - ld 11,32(6) - subfe 14,11,24 - std 14,32(3) - - subfe 14,12,25 - std 14,40(3) - - addme. 26,26 - beq .Lend_6 - -.Lcopy_6: - std 20,0(3) - std 21,8(3) - std 22,16(3) - std 23,24(3) - std 24,32(3) - std 25,40(3) - -.Lend_6: - ld 14,-8(1) - ld 20,-16(1) - ld 21,-24(1) - ld 22,-32(1) - ld 23,-40(1) - ld 24,-48(1) - ld 25,-56(1) - ld 26,-64(1) - ld 27,-72(1) - - li 3,1 - blr -.size .bn_mul_mont_fixed_n6,.-.bn_mul_mont_fixed_n6 -.size bn_mul_mont_fixed_n6,.-.bn_mul_mont_fixed_n6 - -.globl bn_mul_mont_300_fixed_n6 -.type bn_mul_mont_300_fixed_n6,@function -.section ".opd","aw" -.align 3 -bn_mul_mont_300_fixed_n6: -.quad .bn_mul_mont_300_fixed_n6,.TOC.@tocbase,0 -.previous -.align 5 -.bn_mul_mont_300_fixed_n6: - - std 14,-8(1) - std 20,-16(1) - std 21,-24(1) - std 22,-32(1) - std 23,-40(1) - std 24,-48(1) - std 25,-56(1) - std 26,-64(1) - std 27,-72(1) - - ld 7,0(7) - - ld 11,0(5) - - ld 12,0(4) - mulld 20,12,11 - mulhdu 10,12,11 - - ld 12,8(4) - .long 0x12AC5AB3 - .long 0x114C5AB1 - - ld 12,16(4) - .long 0x12CC5AB3 - .long 0x114C5AB1 - - ld 12,24(4) - .long 0x12EC5AB3 - .long 0x114C5AB1 - - ld 12,32(4) - .long 0x130C5AB3 - .long 0x114C5AB1 - - ld 12,40(4) - .long 0x132C5AB3 - .long 0x134C5AB1 - - li 27,0 - - li 9,0 - mtctr 8 - b .Lenter_300_6 - -.align 4 -.Louter_300_6: - ldx 11,5,9 - - ld 12,0(4) - .long 0x11CC5D33 - .long 0x114C5D31 - mr 20,14 - - ld 12,8(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 21,21,14 - addze 10,10 - - ld 12,16(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 22,22,14 - addze 10,10 - - ld 12,24(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 23,23,14 - addze 10,10 - - ld 12,32(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 24,24,14 - addze 10,10 - - ld 12,40(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 25,25,14 - addze 10,10 - - addc 26,26,10 - addze 27,27 -.align 4 -.Lenter_300_6: - mulld 11,20,7 - - ld 12,0(6) - .long 0x11CB6533 - .long 0x114B6531 - - ld 12,8(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 20,21,14 - addze 10,10 - - ld 12,16(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 21,22,14 - addze 10,10 - - ld 12,24(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 22,23,14 - addze 10,10 - - ld 12,32(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 23,24,14 - addze 10,10 - - ld 12,40(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 24,25,14 - addze 10,10 - - addc 25,26,10 - addze 26,27 - - addi 9,9,8 - bdnz .Louter_300_6 - - and. 26,26,26 - bne .Lsub_300_6 - - cmpld 25,12 - blt .Lcopy_300_6 - -.Lsub_300_6: - ld 11,0(6) - subfc 14,11,20 - std 14,0(3) - - ld 11,8(6) - subfe 14,11,21 - std 14,8(3) - - ld 11,16(6) - subfe 14,11,22 - std 14,16(3) - - ld 11,24(6) - subfe 14,11,23 - std 14,24(3) - - ld 11,32(6) - subfe 14,11,24 - std 14,32(3) - - subfe 14,12,25 - std 14,40(3) - - addme. 26,26 - beq .Lend_300_6 - -.Lcopy_300_6: - std 20,0(3) - std 21,8(3) - std 22,16(3) - std 23,24(3) - std 24,32(3) - std 25,40(3) - -.Lend_300_6: - ld 14,-8(1) - ld 20,-16(1) - ld 21,-24(1) - ld 22,-32(1) - ld 23,-40(1) - ld 24,-48(1) - ld 25,-56(1) - ld 26,-64(1) - ld 27,-72(1) - - li 3,1 - blr -.size .bn_mul_mont_300_fixed_n6,.-.bn_mul_mont_300_fixed_n6 -.size bn_mul_mont_300_fixed_n6,.-.bn_mul_mont_300_fixed_n6 -.byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,102,111,114,32,80,80,67,32,98,121,32,60,97,109,105,116,97,121,64,111,122,108,97,98,115,46,111,114,103,62,44,60,97,108,97,115,116,97,105,114,64,100,45,115,105,108,118,97,46,111,114,103,62,0 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc64/asm/crypto/chacha/chacha-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm/crypto/chacha/chacha-ppc.s deleted file mode 100644 index b283b823593534..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm/crypto/chacha/chacha-ppc.s +++ /dev/null @@ -1,1509 +0,0 @@ -.machine "any" -.text - -.globl ChaCha20_ctr32_int -.type ChaCha20_ctr32_int,@function -.section ".opd","aw" -.align 3 -ChaCha20_ctr32_int: -.quad .ChaCha20_ctr32_int,.TOC.@tocbase,0 -.previous -.align 5 -.ChaCha20_ctr32_int: -__ChaCha20_ctr32_int: - cmpldi 5,0 - .long 0x4DC20020 - - stdu 1,-256(1) - mflr 0 - - std 14,112(1) - std 15,120(1) - std 16,128(1) - std 17,136(1) - std 18,144(1) - std 19,152(1) - std 20,160(1) - std 21,168(1) - std 22,176(1) - std 23,184(1) - std 24,192(1) - std 25,200(1) - std 26,208(1) - std 27,216(1) - std 28,224(1) - std 29,232(1) - std 30,240(1) - std 31,248(1) - std 0,272(1) - - lwz 11,0(7) - lwz 12,4(7) - lwz 14,8(7) - lwz 15,12(7) - - bl __ChaCha20_1x - - ld 0,272(1) - ld 14,112(1) - ld 15,120(1) - ld 16,128(1) - ld 17,136(1) - ld 18,144(1) - ld 19,152(1) - ld 20,160(1) - ld 21,168(1) - ld 22,176(1) - ld 23,184(1) - ld 24,192(1) - ld 25,200(1) - ld 26,208(1) - ld 27,216(1) - ld 28,224(1) - ld 29,232(1) - ld 30,240(1) - ld 31,248(1) - mtlr 0 - addi 1,1,256 - blr -.long 0 -.byte 0,12,4,1,0x80,18,5,0 -.long 0 -.size .ChaCha20_ctr32_int,.-.ChaCha20_ctr32_int -.size ChaCha20_ctr32_int,.-.ChaCha20_ctr32_int - -.align 5 -__ChaCha20_1x: -.Loop_outer: - lis 16,0x6170 - lis 17,0x3320 - lis 18,0x7962 - lis 19,0x6b20 - ori 16,16,0x7865 - ori 17,17,0x646e - ori 18,18,0x2d32 - ori 19,19,0x6574 - - li 0,10 - lwz 20,0(6) - lwz 21,4(6) - lwz 22,8(6) - lwz 23,12(6) - lwz 24,16(6) - mr 28,11 - lwz 25,20(6) - mr 29,12 - lwz 26,24(6) - mr 30,14 - lwz 27,28(6) - mr 31,15 - - mr 7,20 - mr 8,21 - mr 9,22 - mr 10,23 - - mtctr 0 -.Loop: - add 16,16,20 - add 17,17,21 - add 18,18,22 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,16 - rotlwi 29,29,16 - rotlwi 30,30,16 - rotlwi 31,31,16 - add 24,24,28 - add 25,25,29 - add 26,26,30 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,12 - rotlwi 21,21,12 - rotlwi 22,22,12 - rotlwi 23,23,12 - add 16,16,20 - add 17,17,21 - add 18,18,22 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,8 - rotlwi 29,29,8 - rotlwi 30,30,8 - rotlwi 31,31,8 - add 24,24,28 - add 25,25,29 - add 26,26,30 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,7 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - add 16,16,21 - add 17,17,22 - add 18,18,23 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,16 - rotlwi 28,28,16 - rotlwi 29,29,16 - rotlwi 30,30,16 - add 26,26,31 - add 27,27,28 - add 24,24,29 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,12 - rotlwi 22,22,12 - rotlwi 23,23,12 - rotlwi 20,20,12 - add 16,16,21 - add 17,17,22 - add 18,18,23 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,8 - rotlwi 28,28,8 - rotlwi 29,29,8 - rotlwi 30,30,8 - add 26,26,31 - add 27,27,28 - add 24,24,29 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - rotlwi 20,20,7 - bdnz .Loop - - subic 5,5,64 - addi 16,16,0x7865 - addi 17,17,0x646e - addi 18,18,0x2d32 - addi 19,19,0x6574 - addis 16,16,0x6170 - addis 17,17,0x3320 - addis 18,18,0x7962 - addis 19,19,0x6b20 - - subfe. 0,0,0 - add 20,20,7 - lwz 7,16(6) - add 21,21,8 - lwz 8,20(6) - add 22,22,9 - lwz 9,24(6) - add 23,23,10 - lwz 10,28(6) - add 24,24,7 - add 25,25,8 - add 26,26,9 - add 27,27,10 - - add 28,28,11 - add 29,29,12 - add 30,30,14 - add 31,31,15 - addi 11,11,1 - mr 7,16 - rotlwi 16,16,8 - rlwimi 16,7,24,0,7 - rlwimi 16,7,24,16,23 - mr 8,17 - rotlwi 17,17,8 - rlwimi 17,8,24,0,7 - rlwimi 17,8,24,16,23 - mr 9,18 - rotlwi 18,18,8 - rlwimi 18,9,24,0,7 - rlwimi 18,9,24,16,23 - mr 10,19 - rotlwi 19,19,8 - rlwimi 19,10,24,0,7 - rlwimi 19,10,24,16,23 - mr 7,20 - rotlwi 20,20,8 - rlwimi 20,7,24,0,7 - rlwimi 20,7,24,16,23 - mr 8,21 - rotlwi 21,21,8 - rlwimi 21,8,24,0,7 - rlwimi 21,8,24,16,23 - mr 9,22 - rotlwi 22,22,8 - rlwimi 22,9,24,0,7 - rlwimi 22,9,24,16,23 - mr 10,23 - rotlwi 23,23,8 - rlwimi 23,10,24,0,7 - rlwimi 23,10,24,16,23 - mr 7,24 - rotlwi 24,24,8 - rlwimi 24,7,24,0,7 - rlwimi 24,7,24,16,23 - mr 8,25 - rotlwi 25,25,8 - rlwimi 25,8,24,0,7 - rlwimi 25,8,24,16,23 - mr 9,26 - rotlwi 26,26,8 - rlwimi 26,9,24,0,7 - rlwimi 26,9,24,16,23 - mr 10,27 - rotlwi 27,27,8 - rlwimi 27,10,24,0,7 - rlwimi 27,10,24,16,23 - mr 7,28 - rotlwi 28,28,8 - rlwimi 28,7,24,0,7 - rlwimi 28,7,24,16,23 - mr 8,29 - rotlwi 29,29,8 - rlwimi 29,8,24,0,7 - rlwimi 29,8,24,16,23 - mr 9,30 - rotlwi 30,30,8 - rlwimi 30,9,24,0,7 - rlwimi 30,9,24,16,23 - mr 10,31 - rotlwi 31,31,8 - rlwimi 31,10,24,0,7 - rlwimi 31,10,24,16,23 - bne .Ltail - - lwz 7,0(4) - lwz 8,4(4) - cmpldi 5,0 - lwz 9,8(4) - lwz 10,12(4) - xor 16,16,7 - lwz 7,16(4) - xor 17,17,8 - lwz 8,20(4) - xor 18,18,9 - lwz 9,24(4) - xor 19,19,10 - lwz 10,28(4) - xor 20,20,7 - lwz 7,32(4) - xor 21,21,8 - lwz 8,36(4) - xor 22,22,9 - lwz 9,40(4) - xor 23,23,10 - lwz 10,44(4) - xor 24,24,7 - lwz 7,48(4) - xor 25,25,8 - lwz 8,52(4) - xor 26,26,9 - lwz 9,56(4) - xor 27,27,10 - lwz 10,60(4) - xor 28,28,7 - stw 16,0(3) - xor 29,29,8 - stw 17,4(3) - xor 30,30,9 - stw 18,8(3) - xor 31,31,10 - stw 19,12(3) - stw 20,16(3) - stw 21,20(3) - stw 22,24(3) - stw 23,28(3) - stw 24,32(3) - stw 25,36(3) - stw 26,40(3) - stw 27,44(3) - stw 28,48(3) - stw 29,52(3) - stw 30,56(3) - addi 4,4,64 - stw 31,60(3) - addi 3,3,64 - - bne .Loop_outer - - blr - -.align 4 -.Ltail: - addi 5,5,64 - subi 4,4,1 - subi 3,3,1 - addi 7,1,48-1 - mtctr 5 - - stw 16,48(1) - stw 17,52(1) - stw 18,56(1) - stw 19,60(1) - stw 20,64(1) - stw 21,68(1) - stw 22,72(1) - stw 23,76(1) - stw 24,80(1) - stw 25,84(1) - stw 26,88(1) - stw 27,92(1) - stw 28,96(1) - stw 29,100(1) - stw 30,104(1) - stw 31,108(1) - -.Loop_tail: - lbzu 11,1(4) - lbzu 16,1(7) - xor 12,11,16 - stbu 12,1(3) - bdnz .Loop_tail - - stw 1,48(1) - stw 1,52(1) - stw 1,56(1) - stw 1,60(1) - stw 1,64(1) - stw 1,68(1) - stw 1,72(1) - stw 1,76(1) - stw 1,80(1) - stw 1,84(1) - stw 1,88(1) - stw 1,92(1) - stw 1,96(1) - stw 1,100(1) - stw 1,104(1) - stw 1,108(1) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl ChaCha20_ctr32_vmx -.type ChaCha20_ctr32_vmx,@function -.section ".opd","aw" -.align 3 -ChaCha20_ctr32_vmx: -.quad .ChaCha20_ctr32_vmx,.TOC.@tocbase,0 -.previous -.align 5 -.ChaCha20_ctr32_vmx: - cmpldi 5,256 - blt __ChaCha20_ctr32_int - - stdu 1,-416(1) - mflr 0 - li 10,127 - li 11,143 - mfspr 12,256 - stvx 23,10,1 - addi 10,10,32 - stvx 24,11,1 - addi 11,11,32 - stvx 25,10,1 - addi 10,10,32 - stvx 26,11,1 - addi 11,11,32 - stvx 27,10,1 - addi 10,10,32 - stvx 28,11,1 - addi 11,11,32 - stvx 29,10,1 - addi 10,10,32 - stvx 30,11,1 - stvx 31,10,1 - stw 12,268(1) - std 14,272(1) - std 15,280(1) - std 16,288(1) - std 17,296(1) - std 18,304(1) - std 19,312(1) - std 20,320(1) - std 21,328(1) - std 22,336(1) - std 23,344(1) - std 24,352(1) - std 25,360(1) - std 26,368(1) - std 27,376(1) - std 28,384(1) - std 29,392(1) - std 30,400(1) - std 31,408(1) - li 12,-4096+511 - std 0, 432(1) - mtspr 256,12 - - bl .Lconsts - li 16,16 - li 17,32 - li 18,48 - li 19,64 - li 20,31 - li 21,15 - - lvx 13,0,6 - lvsl 29,0,6 - lvx 14,16,6 - lvx 27,20,6 - - lvx 15,0,7 - lvsl 30,0,7 - lvx 28,21,7 - - lvx 12,0,12 - lvx 17,16,12 - lvx 18,17,12 - lvx 19,18,12 - lvx 23,19,12 - - vperm 13,13,14,29 - vperm 14,14,27,29 - vperm 15,15,28,30 - - lwz 11,0(7) - lwz 12,4(7) - vadduwm 15,15,17 - lwz 14,8(7) - vadduwm 16,15,17 - lwz 15,12(7) - vadduwm 17,16,17 - - vxor 29,29,29 - vspltisw 26,-1 - lvsl 24,0,4 - lvsr 25,0,3 - vperm 26,29,26,25 - - lvsl 29,0,16 - vspltisb 30,3 - vxor 29,29,30 - vxor 25,25,30 - vperm 24,24,24,29 - - li 0,10 - b .Loop_outer_vmx - -.align 4 -.Loop_outer_vmx: - lis 16,0x6170 - lis 17,0x3320 - vor 0,12,12 - lis 18,0x7962 - lis 19,0x6b20 - vor 4,12,12 - ori 16,16,0x7865 - ori 17,17,0x646e - vor 8,12,12 - ori 18,18,0x2d32 - ori 19,19,0x6574 - vor 1,13,13 - - lwz 20,0(6) - vor 5,13,13 - lwz 21,4(6) - vor 9,13,13 - lwz 22,8(6) - vor 2,14,14 - lwz 23,12(6) - vor 6,14,14 - lwz 24,16(6) - vor 10,14,14 - mr 28,11 - lwz 25,20(6) - vor 3,15,15 - mr 29,12 - lwz 26,24(6) - vor 7,16,16 - mr 30,14 - lwz 27,28(6) - vor 11,17,17 - mr 31,15 - - mr 7,20 - mr 8,21 - mr 9,22 - mr 10,23 - - vspltisw 27,12 - vspltisw 28,7 - - mtctr 0 - nop -.Loop_vmx: - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - add 16,16,20 - add 17,17,21 - add 18,18,22 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - vperm 3,3,3,19 - vperm 7,7,7,19 - vperm 11,11,11,19 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,16 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - rotlwi 29,29,16 - rotlwi 30,30,16 - rotlwi 31,31,16 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - add 24,24,28 - add 25,25,29 - add 26,26,30 - vrlw 1,1,27 - vrlw 5,5,27 - vrlw 9,9,27 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,12 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - rotlwi 21,21,12 - rotlwi 22,22,12 - rotlwi 23,23,12 - vperm 3,3,3,23 - vperm 7,7,7,23 - vperm 11,11,11,23 - add 16,16,20 - add 17,17,21 - add 18,18,22 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,8 - vrlw 1,1,28 - vrlw 5,5,28 - vrlw 9,9,28 - rotlwi 29,29,8 - rotlwi 30,30,8 - rotlwi 31,31,8 - vsldoi 2,2,2, 16-8 - vsldoi 6,6,6, 16-8 - vsldoi 10,10,10, 16-8 - add 24,24,28 - add 25,25,29 - add 26,26,30 - vsldoi 1,1,1, 16-12 - vsldoi 5,5,5, 16-12 - vsldoi 9,9,9, 16-12 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - vsldoi 3,3,3, 16-4 - vsldoi 7,7,7, 16-4 - vsldoi 11,11,11, 16-4 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,7 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - add 16,16,21 - add 17,17,22 - add 18,18,23 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - vperm 3,3,3,19 - vperm 7,7,7,19 - vperm 11,11,11,19 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,16 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - rotlwi 28,28,16 - rotlwi 29,29,16 - rotlwi 30,30,16 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - add 26,26,31 - add 27,27,28 - add 24,24,29 - vrlw 1,1,27 - vrlw 5,5,27 - vrlw 9,9,27 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,12 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - rotlwi 22,22,12 - rotlwi 23,23,12 - rotlwi 20,20,12 - vperm 3,3,3,23 - vperm 7,7,7,23 - vperm 11,11,11,23 - add 16,16,21 - add 17,17,22 - add 18,18,23 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,8 - vrlw 1,1,28 - vrlw 5,5,28 - vrlw 9,9,28 - rotlwi 28,28,8 - rotlwi 29,29,8 - rotlwi 30,30,8 - vsldoi 2,2,2, 16-8 - vsldoi 6,6,6, 16-8 - vsldoi 10,10,10, 16-8 - add 26,26,31 - add 27,27,28 - add 24,24,29 - vsldoi 1,1,1, 16-4 - vsldoi 5,5,5, 16-4 - vsldoi 9,9,9, 16-4 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - vsldoi 3,3,3, 16-12 - vsldoi 7,7,7, 16-12 - vsldoi 11,11,11, 16-12 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - rotlwi 20,20,7 - bdnz .Loop_vmx - - subi 5,5,256 - addi 16,16,0x7865 - addi 17,17,0x646e - addi 18,18,0x2d32 - addi 19,19,0x6574 - addis 16,16,0x6170 - addis 17,17,0x3320 - addis 18,18,0x7962 - addis 19,19,0x6b20 - add 20,20,7 - lwz 7,16(6) - add 21,21,8 - lwz 8,20(6) - add 22,22,9 - lwz 9,24(6) - add 23,23,10 - lwz 10,28(6) - add 24,24,7 - add 25,25,8 - add 26,26,9 - add 27,27,10 - add 28,28,11 - add 29,29,12 - add 30,30,14 - add 31,31,15 - - vadduwm 0,0,12 - vadduwm 4,4,12 - vadduwm 8,8,12 - vadduwm 1,1,13 - vadduwm 5,5,13 - vadduwm 9,9,13 - vadduwm 2,2,14 - vadduwm 6,6,14 - vadduwm 10,10,14 - vadduwm 3,3,15 - vadduwm 7,7,16 - vadduwm 11,11,17 - - addi 11,11,4 - vadduwm 15,15,18 - vadduwm 16,16,18 - vadduwm 17,17,18 - - mr 7,16 - rotlwi 16,16,8 - rlwimi 16,7,24,0,7 - rlwimi 16,7,24,16,23 - mr 8,17 - rotlwi 17,17,8 - rlwimi 17,8,24,0,7 - rlwimi 17,8,24,16,23 - mr 9,18 - rotlwi 18,18,8 - rlwimi 18,9,24,0,7 - rlwimi 18,9,24,16,23 - mr 10,19 - rotlwi 19,19,8 - rlwimi 19,10,24,0,7 - rlwimi 19,10,24,16,23 - mr 7,20 - rotlwi 20,20,8 - rlwimi 20,7,24,0,7 - rlwimi 20,7,24,16,23 - mr 8,21 - rotlwi 21,21,8 - rlwimi 21,8,24,0,7 - rlwimi 21,8,24,16,23 - mr 9,22 - rotlwi 22,22,8 - rlwimi 22,9,24,0,7 - rlwimi 22,9,24,16,23 - mr 10,23 - rotlwi 23,23,8 - rlwimi 23,10,24,0,7 - rlwimi 23,10,24,16,23 - mr 7,24 - rotlwi 24,24,8 - rlwimi 24,7,24,0,7 - rlwimi 24,7,24,16,23 - mr 8,25 - rotlwi 25,25,8 - rlwimi 25,8,24,0,7 - rlwimi 25,8,24,16,23 - mr 9,26 - rotlwi 26,26,8 - rlwimi 26,9,24,0,7 - rlwimi 26,9,24,16,23 - mr 10,27 - rotlwi 27,27,8 - rlwimi 27,10,24,0,7 - rlwimi 27,10,24,16,23 - mr 7,28 - rotlwi 28,28,8 - rlwimi 28,7,24,0,7 - rlwimi 28,7,24,16,23 - mr 8,29 - rotlwi 29,29,8 - rlwimi 29,8,24,0,7 - rlwimi 29,8,24,16,23 - mr 9,30 - rotlwi 30,30,8 - rlwimi 30,9,24,0,7 - rlwimi 30,9,24,16,23 - mr 10,31 - rotlwi 31,31,8 - rlwimi 31,10,24,0,7 - rlwimi 31,10,24,16,23 - lwz 7,0(4) - lwz 8,4(4) - lwz 9,8(4) - lwz 10,12(4) - xor 16,16,7 - lwz 7,16(4) - xor 17,17,8 - lwz 8,20(4) - xor 18,18,9 - lwz 9,24(4) - xor 19,19,10 - lwz 10,28(4) - xor 20,20,7 - lwz 7,32(4) - xor 21,21,8 - lwz 8,36(4) - xor 22,22,9 - lwz 9,40(4) - xor 23,23,10 - lwz 10,44(4) - xor 24,24,7 - lwz 7,48(4) - xor 25,25,8 - lwz 8,52(4) - xor 26,26,9 - lwz 9,56(4) - xor 27,27,10 - lwz 10,60(4) - xor 28,28,7 - stw 16,0(3) - xor 29,29,8 - stw 17,4(3) - xor 30,30,9 - stw 18,8(3) - xor 31,31,10 - stw 19,12(3) - addi 4,4,64 - stw 20,16(3) - li 7,16 - stw 21,20(3) - li 8,32 - stw 22,24(3) - li 9,48 - stw 23,28(3) - li 10,64 - stw 24,32(3) - stw 25,36(3) - stw 26,40(3) - stw 27,44(3) - stw 28,48(3) - stw 29,52(3) - stw 30,56(3) - stw 31,60(3) - addi 3,3,64 - - lvx 27,0,4 - lvx 28,7,4 - lvx 29,8,4 - lvx 30,9,4 - lvx 31,10,4 - addi 4,4,64 - - vperm 27,27,28,24 - vperm 28,28,29,24 - vperm 29,29,30,24 - vperm 30,30,31,24 - vxor 0,0,27 - vxor 1,1,28 - lvx 28,7,4 - vxor 2,2,29 - lvx 29,8,4 - vxor 3,3,30 - lvx 30,9,4 - lvx 27,10,4 - addi 4,4,64 - li 10,63 - vperm 0,0,0,25 - vperm 1,1,1,25 - vperm 2,2,2,25 - vperm 3,3,3,25 - - vperm 31,31,28,24 - vperm 28,28,29,24 - vperm 29,29,30,24 - vperm 30,30,27,24 - vxor 4,4,31 - vxor 5,5,28 - lvx 28,7,4 - vxor 6,6,29 - lvx 29,8,4 - vxor 7,7,30 - lvx 30,9,4 - lvx 31,10,4 - addi 4,4,64 - vperm 4,4,4,25 - vperm 5,5,5,25 - vperm 6,6,6,25 - vperm 7,7,7,25 - - vperm 27,27,28,24 - vperm 28,28,29,24 - vperm 29,29,30,24 - vperm 30,30,31,24 - vxor 8,8,27 - vxor 9,9,28 - vxor 10,10,29 - vxor 11,11,30 - vperm 8,8,8,25 - vperm 9,9,9,25 - vperm 10,10,10,25 - vperm 11,11,11,25 - - andi. 17,3,15 - mr 16,3 - - vsel 27,0,1,26 - vsel 28,1,2,26 - vsel 29,2,3,26 - vsel 30,3,4,26 - vsel 1,4,5,26 - vsel 2,5,6,26 - vsel 3,6,7,26 - vsel 4,7,8,26 - vsel 5,8,9,26 - vsel 6,9,10,26 - vsel 7,10,11,26 - - - stvx 27,7,3 - stvx 28,8,3 - stvx 29,9,3 - addi 3,3,64 - stvx 30,0,3 - stvx 1,7,3 - stvx 2,8,3 - stvx 3,9,3 - addi 3,3,64 - stvx 4,0,3 - stvx 5,7,3 - stvx 6,8,3 - stvx 7,9,3 - addi 3,3,64 - - beq .Laligned_vmx - - sub 18,3,17 - li 19,0 -.Lunaligned_tail_vmx: - stvebx 11,19,18 - addi 19,19,1 - cmpw 19,17 - bne .Lunaligned_tail_vmx - - sub 18,16,17 -.Lunaligned_head_vmx: - stvebx 0,17,18 - cmpwi 17,15 - addi 17,17,1 - bne .Lunaligned_head_vmx - - cmpldi 5,255 - bgt .Loop_outer_vmx - - b .Ldone_vmx - -.align 4 -.Laligned_vmx: - stvx 0,0,16 - - cmpldi 5,255 - bgt .Loop_outer_vmx - nop - -.Ldone_vmx: - cmpldi 5,0 - bnel __ChaCha20_1x - - lwz 12,268(1) - li 10,127 - li 11,143 - mtspr 256,12 - lvx 23,10,1 - addi 10,10,32 - lvx 24,11,1 - addi 11,11,32 - lvx 25,10,1 - addi 10,10,32 - lvx 26,11,1 - addi 11,11,32 - lvx 27,10,1 - addi 10,10,32 - lvx 28,11,1 - addi 11,11,32 - lvx 29,10,1 - addi 10,10,32 - lvx 30,11,1 - lvx 31,10,1 - ld 0, 432(1) - ld 14,272(1) - ld 15,280(1) - ld 16,288(1) - ld 17,296(1) - ld 18,304(1) - ld 19,312(1) - ld 20,320(1) - ld 21,328(1) - ld 22,336(1) - ld 23,344(1) - ld 24,352(1) - ld 25,360(1) - ld 26,368(1) - ld 27,376(1) - ld 28,384(1) - ld 29,392(1) - ld 30,400(1) - ld 31,408(1) - mtlr 0 - addi 1,1,416 - blr -.long 0 -.byte 0,12,0x04,1,0x80,18,5,0 -.long 0 -.size .ChaCha20_ctr32_vmx,.-.ChaCha20_ctr32_vmx -.size ChaCha20_ctr32_vmx,.-.ChaCha20_ctr32_vmx - -.globl ChaCha20_ctr32_vsx -.type ChaCha20_ctr32_vsx,@function -.section ".opd","aw" -.align 3 -ChaCha20_ctr32_vsx: -.quad .ChaCha20_ctr32_vsx,.TOC.@tocbase,0 -.previous -.align 5 -.ChaCha20_ctr32_vsx: - stdu 1,-224(1) - mflr 0 - li 10,127 - li 11,143 - mfspr 12,256 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 12,220(1) - li 12,-4096+63 - std 0, 240(1) - mtspr 256,12 - - bl .Lconsts - .long 0x7E006619 - addi 12,12,0x50 - li 8,16 - li 9,32 - li 10,48 - li 11,64 - - .long 0x7E203619 - .long 0x7E483619 - .long 0x7E603E19 - - vxor 27,27,27 - .long 0x7F8B6619 - vspltw 26,19,0 - vsldoi 19,19,27,4 - vsldoi 19,27,19,12 - vadduwm 26,26,28 - - lvsl 31,0,8 - vspltisb 27,3 - vxor 31,31,27 - - li 0,10 - mtctr 0 - b .Loop_outer_vsx - -.align 5 -.Loop_outer_vsx: - lvx 0,0,12 - lvx 1,8,12 - lvx 2,9,12 - lvx 3,10,12 - - vspltw 4,17,0 - vspltw 5,17,1 - vspltw 6,17,2 - vspltw 7,17,3 - - vspltw 8,18,0 - vspltw 9,18,1 - vspltw 10,18,2 - vspltw 11,18,3 - - vor 12,26,26 - vspltw 13,19,1 - vspltw 14,19,2 - vspltw 15,19,3 - - vspltisw 27,-16 - vspltisw 28,12 - vspltisw 29,8 - vspltisw 30,7 - -.Loop_vsx: - vadduwm 0,0,4 - vadduwm 1,1,5 - vadduwm 2,2,6 - vadduwm 3,3,7 - vxor 12,12,0 - vxor 13,13,1 - vxor 14,14,2 - vxor 15,15,3 - vrlw 12,12,27 - vrlw 13,13,27 - vrlw 14,14,27 - vrlw 15,15,27 - vadduwm 8,8,12 - vadduwm 9,9,13 - vadduwm 10,10,14 - vadduwm 11,11,15 - vxor 4,4,8 - vxor 5,5,9 - vxor 6,6,10 - vxor 7,7,11 - vrlw 4,4,28 - vrlw 5,5,28 - vrlw 6,6,28 - vrlw 7,7,28 - vadduwm 0,0,4 - vadduwm 1,1,5 - vadduwm 2,2,6 - vadduwm 3,3,7 - vxor 12,12,0 - vxor 13,13,1 - vxor 14,14,2 - vxor 15,15,3 - vrlw 12,12,29 - vrlw 13,13,29 - vrlw 14,14,29 - vrlw 15,15,29 - vadduwm 8,8,12 - vadduwm 9,9,13 - vadduwm 10,10,14 - vadduwm 11,11,15 - vxor 4,4,8 - vxor 5,5,9 - vxor 6,6,10 - vxor 7,7,11 - vrlw 4,4,30 - vrlw 5,5,30 - vrlw 6,6,30 - vrlw 7,7,30 - vadduwm 0,0,5 - vadduwm 1,1,6 - vadduwm 2,2,7 - vadduwm 3,3,4 - vxor 15,15,0 - vxor 12,12,1 - vxor 13,13,2 - vxor 14,14,3 - vrlw 15,15,27 - vrlw 12,12,27 - vrlw 13,13,27 - vrlw 14,14,27 - vadduwm 10,10,15 - vadduwm 11,11,12 - vadduwm 8,8,13 - vadduwm 9,9,14 - vxor 5,5,10 - vxor 6,6,11 - vxor 7,7,8 - vxor 4,4,9 - vrlw 5,5,28 - vrlw 6,6,28 - vrlw 7,7,28 - vrlw 4,4,28 - vadduwm 0,0,5 - vadduwm 1,1,6 - vadduwm 2,2,7 - vadduwm 3,3,4 - vxor 15,15,0 - vxor 12,12,1 - vxor 13,13,2 - vxor 14,14,3 - vrlw 15,15,29 - vrlw 12,12,29 - vrlw 13,13,29 - vrlw 14,14,29 - vadduwm 10,10,15 - vadduwm 11,11,12 - vadduwm 8,8,13 - vadduwm 9,9,14 - vxor 5,5,10 - vxor 6,6,11 - vxor 7,7,8 - vxor 4,4,9 - vrlw 5,5,30 - vrlw 6,6,30 - vrlw 7,7,30 - vrlw 4,4,30 - bdnz .Loop_vsx - - vadduwm 12,12,26 - - .long 0x13600F8C - .long 0x13821F8C - .long 0x10000E8C - .long 0x10421E8C - .long 0x13A42F8C - .long 0x13C63F8C - .long 0xF0201057 - .long 0xF0601357 - .long 0xF01BE057 - .long 0xF05BE357 - - .long 0x10842E8C - .long 0x10C63E8C - .long 0x13684F8C - .long 0x138A5F8C - .long 0xF0A43057 - .long 0xF0E43357 - .long 0xF09DF057 - .long 0xF0DDF357 - - .long 0x11084E8C - .long 0x114A5E8C - .long 0x13AC6F8C - .long 0x13CE7F8C - .long 0xF1285057 - .long 0xF1685357 - .long 0xF11BE057 - .long 0xF15BE357 - - .long 0x118C6E8C - .long 0x11CE7E8C - vspltisw 27,4 - vadduwm 26,26,27 - .long 0xF1AC7057 - .long 0xF1EC7357 - .long 0xF19DF057 - .long 0xF1DDF357 - - vadduwm 0,0,16 - vadduwm 4,4,17 - vadduwm 8,8,18 - vadduwm 12,12,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmpldi 5,0x40 - blt .Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - beq .Ldone_vsx - - vadduwm 0,1,16 - vadduwm 4,5,17 - vadduwm 8,9,18 - vadduwm 12,13,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmpldi 5,0x40 - blt .Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - beq .Ldone_vsx - - vadduwm 0,2,16 - vadduwm 4,6,17 - vadduwm 8,10,18 - vadduwm 12,14,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmpldi 5,0x40 - blt .Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - beq .Ldone_vsx - - vadduwm 0,3,16 - vadduwm 4,7,17 - vadduwm 8,11,18 - vadduwm 12,15,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmpldi 5,0x40 - blt .Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - mtctr 0 - bne .Loop_outer_vsx - -.Ldone_vsx: - lwz 12,220(1) - li 10,127 - li 11,143 - ld 0, 240(1) - mtspr 256,12 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - mtlr 0 - addi 1,1,224 - blr - -.align 4 -.Ltail_vsx: - addi 11,1,48 - mtctr 5 - .long 0x7C005F19 - .long 0x7C885F19 - .long 0x7D095F19 - .long 0x7D8A5F19 - subi 12,11,1 - subi 4,4,1 - subi 3,3,1 - -.Loop_tail_vsx: - lbzu 6,1(12) - lbzu 7,1(4) - xor 6,6,7 - stbu 6,1(3) - bdnz .Loop_tail_vsx - - .long 0x7E005F19 - .long 0x7E085F19 - .long 0x7E095F19 - .long 0x7E0A5F19 - - b .Ldone_vsx -.long 0 -.byte 0,12,0x04,1,0x80,0,5,0 -.long 0 -.size .ChaCha20_ctr32_vsx,.-.ChaCha20_ctr32_vsx -.size ChaCha20_ctr32_vsx,.-.ChaCha20_ctr32_vsx -.align 5 -.Lconsts: - mflr 0 - bcl 20,31,$+4 - mflr 12 - addi 12,12,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.Lsigma: -.long 0x61707865,0x3320646e,0x79622d32,0x6b206574 -.long 1,0,0,0 -.long 4,0,0,0 -.long 0x02030001,0x06070405,0x0a0b0809,0x0e0f0c0d -.long 0x01020300,0x05060704,0x090a0b08,0x0d0e0f0c -.long 0x61707865,0x61707865,0x61707865,0x61707865 -.long 0x3320646e,0x3320646e,0x3320646e,0x3320646e -.long 0x79622d32,0x79622d32,0x79622d32,0x79622d32 -.long 0x6b206574,0x6b206574,0x6b206574,0x6b206574 -.long 0,1,2,3 -.byte 67,104,97,67,104,97,50,48,32,102,111,114,32,80,111,119,101,114,80,67,47,65,108,116,105,86,101,99,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc64/asm/crypto/ec/ecp_nistz256-ppc64.s b/deps/openssl/config/archs/linux-ppc64/asm/crypto/ec/ecp_nistz256-ppc64.s deleted file mode 100644 index 4387b600a7517a..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm/crypto/ec/ecp_nistz256-ppc64.s +++ /dev/null @@ -1,4908 +0,0 @@ -.machine "any" -.text -.type ecp_nistz256_precomputed,@object -.globl ecp_nistz256_precomputed -.align 12 -ecp_nistz256_precomputed: -.byte 0x3c,0x4d,0x27,0xcc,0xf5,0x4a,0x4f,0x8f,0xe8,0xc8,0x04,0x68,0x09,0x4a,0x5b,0x80,0x9d,0x7a,0xe8,0x31,0x08,0x76,0x68,0x19,0x9f,0x08,0xb4,0x1f,0x32,0x43,0x89,0xd8,0x34,0xd3,0xf5,0xb7,0xb5,0xee,0x42,0x3e,0x91,0x01,0x06,0x7c,0xbf,0xd9,0x97,0x12,0xd3,0x1a,0xc9,0x04,0x8d,0x53,0x83,0x14,0x28,0xf0,0x8e,0x19,0xcc,0x91,0xe5,0x80 -.byte 0x14,0xd6,0xc1,0x8d,0x61,0x66,0x3b,0xa7,0x20,0x1e,0xe4,0x77,0xd7,0x66,0x05,0xfb,0x5c,0xa9,0x9a,0x7a,0xb2,0x30,0x50,0x28,0x87,0x80,0xfe,0xcd,0xe1,0xb3,0xff,0xa3,0x45,0x3c,0x7e,0x9b,0x08,0xc0,0xc1,0x9f,0x2e,0xad,0x7d,0x89,0x79,0x90,0x60,0xc6,0xac,0x17,0x64,0x59,0x4d,0xcf,0x56,0x7a,0xca,0x82,0xaa,0x6e,0x04,0x2f,0x1f,0x8b -.byte 0xa9,0xdd,0xeb,0x91,0x5c,0x77,0x17,0x99,0x4e,0xc2,0x45,0x69,0x2e,0xcf,0x60,0xc6,0x3c,0xad,0x65,0x33,0x35,0x6f,0xe4,0xd0,0x37,0x1f,0xe2,0x2c,0x66,0x98,0x55,0xe3,0x66,0xa2,0xc6,0x21,0xce,0x63,0x59,0x2e,0xd2,0x2b,0x8a,0x5a,0xcd,0xee,0xa7,0xad,0xf6,0x8c,0x3f,0x44,0x6c,0x12,0x30,0x8d,0xca,0xea,0x46,0x8a,0x4c,0x96,0xf9,0x96 -.byte 0x18,0x10,0x4e,0x46,0xc4,0x3e,0xa0,0x94,0x26,0x9d,0x62,0xd2,0x4b,0xb0,0xbc,0x0b,0xd5,0x56,0xa5,0xd2,0xc1,0x2f,0x2d,0x15,0xd8,0xed,0x97,0x17,0xcb,0x32,0x67,0xc5,0x0f,0x7c,0xde,0xa8,0x8c,0x4d,0xa0,0xb8,0x2e,0xed,0x24,0xd5,0xd5,0x49,0xca,0x77,0x1f,0x48,0x3b,0x83,0x54,0xb2,0xe7,0x7e,0x7a,0xa7,0x5c,0xed,0x7f,0xa1,0x9f,0x05 -.byte 0xd4,0xd4,0x90,0x0d,0xae,0x37,0x4e,0xd1,0x8f,0xd1,0x0a,0xa7,0x63,0x5b,0xb7,0x65,0xcb,0xc8,0xba,0x29,0xec,0x35,0x53,0xb2,0xac,0x32,0xf4,0xb7,0x6a,0xb1,0x69,0xcf,0x56,0x14,0x7f,0xd6,0xc5,0xca,0x88,0x1d,0x49,0xcf,0xfd,0x1f,0xcc,0xb1,0x13,0x30,0x42,0xd0,0x1c,0x6e,0x38,0x8e,0xf9,0x40,0xe7,0xe8,0xd6,0x28,0x1a,0x75,0x31,0xf3 -.byte 0x30,0x46,0x3f,0xb5,0x8a,0x47,0x35,0x4c,0x6e,0xdb,0x26,0x1a,0x25,0xa3,0xd8,0x0b,0x1d,0x51,0x12,0x91,0x4c,0x11,0x76,0x83,0x19,0xad,0x2a,0x3e,0xb4,0x1c,0x3c,0xfc,0x14,0x20,0x84,0x58,0x7b,0xc3,0x94,0x68,0x60,0x5c,0x3f,0x7c,0x26,0xb5,0x75,0x41,0x0b,0xc2,0xec,0xf3,0x96,0x5b,0xbb,0x41,0x32,0x00,0x4e,0x68,0xeb,0xf1,0xd9,0x96 -.byte 0xe7,0x00,0xac,0xb0,0x1b,0x39,0x46,0xf1,0xc9,0x18,0x7d,0xb7,0xc4,0x42,0xbc,0x8b,0x09,0x3e,0xa9,0x97,0x2e,0xc6,0xf8,0x38,0xa3,0xe4,0x2c,0x52,0x5d,0x24,0xf7,0xc5,0x15,0xab,0x16,0x5e,0x46,0x2c,0xd8,0xd7,0x4d,0xb3,0xf2,0xfd,0xe4,0x75,0x3c,0x34,0x95,0xb9,0x8c,0x92,0x35,0x42,0x8b,0xc4,0xc8,0x6c,0xd4,0x1e,0x67,0x35,0xd3,0x6d -.byte 0x79,0x85,0xff,0x74,0xbe,0x40,0x07,0x27,0x75,0x2c,0xea,0x04,0xcc,0xa2,0x72,0x80,0x97,0x5f,0xfe,0x8a,0x56,0x0f,0xf4,0x6d,0xa4,0x61,0x04,0x4b,0x5e,0xb4,0xe2,0xd8,0x87,0xb6,0xfd,0x3d,0x00,0x8a,0xa9,0xe4,0x62,0x5f,0x4f,0xec,0x1e,0x40,0x28,0x6b,0x21,0x0f,0x50,0x26,0x97,0xa0,0x25,0x8f,0x3e,0xf2,0x69,0xdc,0x36,0xe5,0xb8,0xdb -.byte 0x01,0x7d,0xfb,0x73,0x7d,0x3e,0xf7,0x55,0x41,0x39,0xe0,0x33,0x0d,0xe3,0x4b,0x6b,0x7b,0x3e,0x6e,0xdc,0x7d,0x9a,0x6e,0x35,0xb0,0x38,0x13,0x92,0x80,0xa1,0xe6,0xbf,0x03,0x9d,0xb7,0x7f,0x55,0xce,0x46,0x3c,0x22,0xc7,0xfa,0xfb,0x18,0xba,0x06,0xa0,0x09,0x78,0x3f,0xc0,0x79,0x5f,0xe6,0x6a,0x29,0xaf,0xd1,0xc7,0x84,0xa7,0xed,0xb9 -.byte 0xb6,0x82,0x81,0xc1,0x53,0xee,0x00,0x34,0xa8,0x81,0xdf,0x5a,0xd3,0x07,0x7e,0x2e,0x17,0x40,0xa1,0x2b,0xf4,0x2a,0x1f,0x9a,0x67,0x75,0x73,0xa8,0x58,0x65,0x17,0xdf,0xf1,0x84,0x76,0xc5,0x8d,0x48,0x93,0xe1,0x28,0xa5,0x73,0x10,0x6e,0x9e,0x39,0x03,0x69,0x52,0xdf,0xf9,0x46,0x7c,0x5b,0xf3,0x5b,0x9a,0x63,0xd9,0x4f,0xf5,0x8e,0x73 -.byte 0xed,0x33,0x7d,0x23,0xb9,0x6c,0x3c,0x9b,0xa7,0xcf,0x7f,0x34,0x6f,0x97,0xe2,0xfe,0x0a,0x8b,0xe1,0x86,0x83,0x91,0x2e,0xdd,0x6b,0xb1,0xbf,0xa6,0x92,0x4f,0x30,0x79,0x68,0x91,0x3e,0x06,0x17,0xe9,0x0b,0x25,0x07,0xa6,0x88,0x91,0x6c,0x6e,0xc8,0xd8,0xdc,0x68,0x5e,0x45,0xf2,0x55,0xef,0x56,0x38,0x29,0xd0,0x89,0x40,0x58,0x51,0x9f -.byte 0x5f,0xa4,0x08,0xc6,0x94,0x34,0xd2,0x6f,0x59,0x0f,0x6e,0xca,0x85,0x7f,0x56,0x3f,0xac,0x8f,0x25,0x0f,0x47,0xe3,0x9e,0x40,0xed,0xd8,0xae,0x30,0x0d,0xb4,0x47,0x40,0x4b,0xa3,0x23,0x1b,0x7f,0x0f,0xff,0xdf,0x6f,0x1d,0x87,0xb2,0x94,0xa0,0x36,0xbb,0x53,0x13,0x1e,0xaf,0x92,0xf8,0x07,0x95,0xc7,0xe4,0xa8,0x41,0xa9,0xed,0xf0,0x08 -.byte 0xfc,0xc1,0x4a,0xed,0x9a,0x4f,0x13,0xc5,0xed,0x8a,0x95,0xf5,0x69,0xf7,0xee,0x75,0xb6,0x4d,0xba,0x8f,0x65,0x23,0xe8,0x50,0x9e,0x7a,0xd7,0x28,0x3a,0x49,0xe7,0x4c,0x7c,0xc6,0x64,0xbd,0x8c,0x17,0x14,0x0b,0xb5,0xe3,0xb4,0xab,0x0b,0x9a,0xa9,0x29,0x84,0xaa,0xba,0x69,0xc4,0x2e,0xbf,0xca,0x57,0x0d,0xd3,0x36,0x21,0x61,0x00,0x13 -.byte 0x95,0xe3,0xf8,0xa6,0x64,0x74,0x02,0xb5,0xbf,0x86,0x07,0xde,0x67,0x48,0x23,0xe0,0x24,0x96,0x3a,0x86,0xb2,0xfa,0xa7,0x75,0xb4,0x26,0x42,0xcb,0x96,0x4e,0xf7,0x90,0xae,0xa5,0xe4,0xd0,0x45,0x31,0xe7,0x0f,0xe0,0xcb,0xbf,0x94,0x94,0x33,0x4f,0x65,0x04,0xfb,0xc0,0xc4,0x3f,0x51,0xa5,0xf3,0xea,0xc8,0xd5,0x23,0x66,0xe0,0x48,0x09 -.byte 0xba,0x6a,0x27,0x50,0xec,0xae,0xd2,0x2a,0xe6,0xf9,0xe4,0xde,0x35,0x6e,0xcc,0x82,0x76,0xfc,0x36,0x16,0xe1,0x9f,0xc7,0x0d,0xc1,0xc9,0x6a,0x23,0xbe,0xa1,0x3c,0xfd,0xce,0xa7,0x2e,0x91,0x36,0x23,0x5a,0x20,0xdf,0x55,0xc5,0x91,0x32,0x5c,0x62,0x49,0xe7,0x8b,0x0b,0x0e,0x9c,0x2e,0xee,0x1f,0xfe,0xca,0x00,0xfc,0x55,0xd7,0x9c,0x0a -.byte 0x75,0xaa,0xb0,0x46,0x90,0x55,0x2b,0x46,0xab,0x98,0x9d,0xab,0x0e,0x12,0x03,0x58,0xf1,0x4a,0x68,0x59,0x74,0xc9,0x37,0x6d,0x6f,0xe6,0xd3,0x73,0xf1,0xa3,0xdd,0xbe,0x85,0xca,0x74,0xc6,0xb6,0x51,0x6f,0x83,0x6f,0xa1,0x80,0x00,0x00,0x78,0x0a,0xa7,0xff,0xa7,0xe2,0x2e,0x5f,0x4f,0x31,0xbb,0x1b,0x99,0x21,0x33,0x59,0x6e,0x03,0x38 -.byte 0x10,0xd9,0x98,0xf2,0x0c,0xad,0x08,0x6b,0x00,0x49,0xb5,0x5e,0x11,0x60,0x70,0x49,0xff,0x79,0xac,0xba,0x30,0x3d,0x69,0x9f,0xaf,0xfb,0xd7,0xeb,0xe2,0xcd,0x0d,0x97,0xb9,0x94,0xc8,0x6e,0x06,0x3b,0x64,0x80,0x71,0x8f,0x81,0xb0,0x58,0xe0,0xc7,0xbd,0x27,0x6a,0xd4,0xb7,0xd9,0x6c,0xc1,0x44,0x38,0xe1,0x36,0xbc,0x0a,0x33,0x26,0x01 -.byte 0x25,0x90,0xbc,0x0a,0xc2,0xa3,0xbb,0xfc,0xeb,0x0b,0x1a,0x38,0x98,0x26,0x93,0xf5,0x2d,0x29,0x41,0x83,0x3b,0xba,0x40,0x46,0xf3,0xf6,0xfd,0x53,0xb9,0x7a,0x60,0x01,0x8a,0x8d,0xb4,0x57,0xd8,0xf3,0x36,0x72,0x22,0x2f,0x59,0xd3,0x7f,0x25,0xf2,0x05,0x61,0xfa,0x18,0x28,0xac,0xd5,0x14,0x00,0xaf,0x8b,0x7c,0x39,0xb5,0xa2,0xcb,0x1e -.byte 0x62,0x14,0xcb,0x10,0x76,0x17,0x23,0x2c,0xc8,0x25,0xac,0x37,0x9e,0x83,0x81,0x83,0xfe,0x2e,0x2c,0xd2,0x3f,0xf8,0x58,0x2b,0xf1,0x7f,0x4f,0xe1,0x17,0xc7,0xf7,0xad,0x57,0x67,0xc2,0x57,0x77,0x2e,0xfb,0xf2,0xce,0xa9,0x74,0x81,0x47,0xf8,0x5a,0x88,0x76,0xb1,0x43,0x75,0xc8,0xc4,0xc8,0x60,0x1e,0xd7,0xd1,0x1c,0xce,0x89,0x82,0xc6 -.byte 0x77,0x8d,0x87,0xe8,0xd0,0x5b,0x0c,0xf0,0x44,0x48,0x8d,0xee,0x55,0xc6,0xe4,0x2c,0x2c,0x41,0x75,0x5d,0x5a,0xd2,0xa3,0x1d,0x32,0x85,0x08,0xcf,0x03,0x3a,0x3c,0xfe,0x65,0x75,0xef,0xd2,0xa6,0x22,0x16,0x66,0x39,0x30,0x05,0xe3,0x57,0xab,0x71,0x6d,0x28,0xd5,0x2f,0xc6,0xa8,0x25,0x46,0x14,0xfd,0x7e,0xa2,0x67,0x7e,0x20,0x91,0xc2 -.byte 0x2b,0x03,0xdd,0xac,0xaa,0x1a,0xb5,0x2a,0x04,0xd6,0x15,0x9d,0x3f,0x54,0x24,0x7c,0x75,0xab,0x77,0xd9,0x6c,0x85,0xa2,0xf9,0x33,0xeb,0xeb,0xc0,0x27,0xcd,0x9d,0x58,0xae,0xa3,0x34,0x10,0xae,0x85,0x7d,0x4c,0x15,0x4c,0x90,0x46,0xe0,0x5b,0xec,0xa7,0xb2,0x68,0x85,0x01,0xed,0xf9,0x4a,0x85,0xe3,0xb6,0xea,0xe2,0x53,0xc0,0x32,0x83 -.byte 0x73,0x05,0x77,0xac,0xb5,0x96,0xaa,0xf0,0x9c,0x2c,0xa4,0xd2,0xd4,0xbf,0x74,0x2f,0x39,0x47,0x22,0x99,0x50,0x06,0x5f,0xcb,0x99,0xc5,0xc9,0x2e,0x70,0xd6,0x68,0x6a,0xc4,0x73,0x41,0xcb,0x8b,0xfd,0x23,0x98,0x11,0x59,0xad,0x20,0x8a,0x0d,0xaf,0xaa,0xd0,0xe2,0xeb,0x32,0x8b,0x6f,0x0e,0x43,0x12,0xe3,0x27,0x8f,0xf6,0xa4,0x76,0x0b -.byte 0xfb,0x22,0xad,0xda,0x1c,0x0a,0x3e,0x90,0xc0,0x7d,0xf3,0x09,0xbc,0x17,0x33,0xef,0xf1,0xf2,0x84,0x80,0x2a,0x0b,0x82,0xd7,0x95,0xc7,0xd2,0x08,0x4a,0xf4,0xf5,0x6d,0x09,0x06,0x8e,0xe4,0x74,0x63,0x8f,0x09,0xca,0xe2,0xd9,0x0e,0x1e,0x03,0x20,0x1b,0x4c,0xfb,0x1d,0x5a,0x2e,0x28,0xeb,0x84,0x82,0x6f,0x97,0x6f,0xcd,0x7a,0xc3,0xa7 -.byte 0x79,0x73,0x66,0x0c,0x94,0xd5,0xf4,0x8f,0x2c,0x73,0x1f,0x24,0xbc,0x17,0xee,0xd5,0xb0,0xa6,0xb8,0x04,0x6d,0x6a,0xd0,0x61,0xe3,0x1a,0x49,0x97,0x94,0xc5,0x8e,0xbc,0xac,0x5b,0x0b,0x0a,0xc5,0x74,0x06,0x89,0xee,0xc2,0xb7,0x5f,0x1b,0xa1,0x6b,0x1a,0xff,0xed,0xda,0x90,0x91,0xc1,0x0d,0x6a,0x06,0xd6,0xcb,0x02,0x71,0x17,0x95,0x7d -.byte 0xc6,0x3b,0x7e,0x6b,0xc8,0x73,0x03,0x0d,0x6b,0x8f,0x73,0x56,0x59,0x2e,0x09,0x23,0x4e,0xda,0xfc,0x4e,0xfc,0xa4,0x42,0x15,0x2e,0x10,0x6a,0x97,0x48,0x3c,0xb4,0xa4,0x0c,0x64,0x21,0xc3,0xeb,0x6c,0xac,0x27,0x4f,0x43,0x94,0x91,0x78,0xdc,0xfd,0xad,0x2b,0xa7,0x43,0x42,0xb0,0x51,0xdd,0x63,0xcc,0xcd,0xb7,0x15,0xfa,0x13,0x8d,0xc7 -.byte 0x55,0x3a,0x74,0x17,0x23,0x36,0x3e,0x23,0xe1,0x42,0x90,0xe1,0xb7,0xc7,0xda,0xb7,0x57,0xeb,0xc3,0xfb,0x62,0x58,0xbf,0x31,0x2a,0xfb,0xc7,0xdb,0x3d,0xfc,0x87,0x32,0xb1,0x3e,0xe5,0x3d,0x94,0x3d,0x86,0x32,0x61,0xfe,0x19,0xd2,0x32,0x31,0x8b,0x43,0xdb,0xab,0xa4,0xe5,0x34,0xc8,0x30,0xae,0x8c,0x02,0x53,0x99,0x35,0xb4,0x56,0x38 -.byte 0x37,0xcf,0xff,0xb0,0x05,0x21,0x12,0x65,0xc4,0xb3,0x9c,0x83,0x95,0x12,0xd3,0x03,0x7a,0x80,0x97,0x5b,0x67,0x33,0x27,0xfc,0x43,0xf2,0xf7,0xaa,0x60,0xb6,0xfc,0x55,0x44,0x30,0xa3,0x4a,0xa3,0x60,0x31,0xf7,0x01,0xfa,0xb0,0x8d,0x82,0x29,0xa7,0x03,0xb7,0x7e,0x3f,0xe5,0x66,0x26,0xb7,0x51,0xcf,0x8d,0xdd,0x6f,0x83,0x39,0xfc,0x9b -.byte 0xa5,0x3d,0xb6,0x41,0x89,0x54,0xc3,0xb2,0xf0,0x24,0x64,0xcb,0x53,0xfd,0x0a,0x91,0x6c,0x6f,0x28,0xfe,0xc1,0xe9,0x17,0x2e,0x65,0x55,0x2e,0xf2,0x48,0x52,0xb1,0x69,0xf0,0xdd,0x42,0xd5,0xdf,0x7c,0x36,0x75,0xdb,0x5b,0x3d,0xa9,0x6d,0xa4,0xeb,0x47,0x4f,0x2b,0x5c,0xd0,0x30,0xee,0xa7,0x74,0x6a,0x64,0x8a,0xbc,0x9b,0xe5,0x82,0x56 -.byte 0x76,0xe4,0x3f,0xf5,0x05,0x59,0x19,0x1e,0x80,0x47,0xf1,0x77,0xac,0x32,0x43,0x80,0x0a,0x1b,0x28,0xb6,0xf4,0xe8,0x7c,0x2f,0xeb,0xa8,0x4b,0x6a,0x59,0xb5,0xf8,0x77,0x68,0xd4,0x86,0x6c,0x87,0xdc,0xc4,0x00,0x4f,0xce,0xdb,0xf6,0x34,0xc3,0x74,0x02,0x08,0xdb,0x0d,0x34,0x8d,0xea,0x49,0x4a,0x30,0x5f,0x1b,0xcd,0xa6,0x3a,0x34,0x94 -.byte 0x5f,0x32,0x6a,0x62,0x96,0x4b,0x51,0x89,0x30,0xc9,0x90,0xdf,0x77,0x73,0x0e,0x3c,0x5c,0xbd,0x5c,0xee,0xd9,0x77,0xea,0x23,0x42,0xaa,0xa5,0x6b,0xf9,0x8c,0xc4,0x70,0x68,0xdd,0x0b,0x65,0xa3,0xc7,0xe4,0x7b,0x0a,0x89,0x85,0x25,0x7d,0x84,0x99,0x39,0xe6,0xb8,0xbe,0x7f,0x31,0x0f,0x84,0x0c,0x98,0x72,0xab,0x4c,0x44,0xb0,0xa4,0x83 -.byte 0x90,0xbb,0x93,0x73,0x07,0x07,0xba,0x63,0x5b,0x61,0x70,0xe1,0x84,0xae,0xaa,0xd6,0xa3,0x5a,0x54,0xd1,0xea,0xc7,0x2c,0x7b,0x67,0x4b,0x8a,0x7f,0x66,0x28,0x8d,0x22,0xec,0x82,0x64,0x69,0x63,0xf0,0x53,0x2d,0x10,0x9c,0x9c,0x34,0x4f,0xc6,0x96,0x40,0xdb,0xce,0x0e,0xf7,0x3a,0x8a,0xee,0x3f,0x32,0x5f,0x2b,0x0c,0x4a,0xbc,0x63,0xfb -.byte 0x18,0xf6,0x26,0x57,0xc9,0x13,0x13,0xb7,0xe0,0xcc,0x3e,0x4e,0x73,0xfa,0xe2,0x54,0xc1,0x67,0xfe,0xe2,0xec,0xfd,0xaf,0xf9,0x96,0x99,0x9f,0xe9,0xe2,0xd0,0x94,0x39,0x33,0xc9,0xca,0x35,0x27,0xad,0x58,0x46,0x98,0x64,0x17,0x5f,0xe9,0xce,0x4b,0xc8,0xab,0x0d,0xd2,0x88,0xec,0xbb,0x5c,0xba,0xc1,0x30,0x4c,0xd4,0x99,0x0d,0x07,0x95 -.byte 0x0a,0xa5,0xeb,0xa6,0x10,0x4b,0x4d,0x77,0x14,0x76,0x88,0x43,0x7f,0x6b,0x5d,0x9b,0x87,0x1d,0x6b,0x5d,0xb9,0x04,0xa9,0xc7,0x28,0x18,0x70,0xa1,0x99,0xbc,0x99,0xf5,0xf1,0x71,0xa9,0x3a,0xb6,0xe5,0x98,0x98,0x8f,0x7a,0x6c,0xda,0x1a,0x63,0x0e,0xf1,0xe8,0x10,0xa3,0x7c,0x64,0x7e,0xde,0x2a,0x59,0x1b,0x04,0xca,0x69,0x8e,0xba,0x2f -.byte 0x56,0xe1,0xa7,0xab,0x4f,0xe4,0x9d,0x49,0x33,0x9e,0x4e,0x5b,0xe1,0x58,0xc4,0x3f,0x99,0x5a,0x69,0x00,0xe5,0x5f,0x85,0xcb,0x62,0x80,0x5e,0x3d,0x88,0x0a,0x32,0x42,0xc1,0xf9,0x6a,0xa0,0xeb,0x65,0x2f,0x17,0x62,0x25,0x96,0x50,0xa2,0x6e,0xd6,0xdf,0x09,0xb7,0x1e,0x68,0xb2,0x10,0x2b,0xf3,0x9e,0xb2,0x67,0x75,0x9b,0xe3,0x76,0xfe -.byte 0x95,0xbe,0x83,0xcb,0xba,0x77,0x5b,0x2d,0x5f,0xdd,0x94,0xbb,0x0e,0x5d,0x83,0xa2,0xe7,0x48,0x4c,0x84,0x86,0x41,0x47,0x4b,0x96,0x24,0x89,0xa8,0x20,0x04,0xa5,0xef,0x8e,0xb6,0xeb,0xcd,0x3c,0x77,0xc5,0x65,0x5c,0xff,0xa6,0x0d,0x2b,0x58,0x21,0x5a,0x11,0xe2,0x24,0x64,0x1c,0xd6,0x18,0x9a,0xac,0x3f,0x42,0x0e,0xeb,0x32,0x3e,0xed -.byte 0xce,0x61,0xc9,0xe4,0xe7,0xd3,0x3f,0x53,0xa4,0x80,0x2b,0x1c,0xc0,0x99,0x63,0x52,0x93,0x5e,0xdc,0x78,0xe2,0x35,0x9e,0xb2,0xb4,0x1d,0x09,0xd1,0x5c,0x1c,0x4e,0xdb,0x3a,0x5d,0x8c,0x94,0x7d,0xfe,0x63,0xf2,0xa3,0xe9,0x61,0x73,0x78,0xc1,0xd9,0x17,0x5e,0x9a,0x73,0x58,0xc3,0xe7,0xa0,0x1f,0x2a,0x62,0x15,0xf8,0xdb,0xbb,0x38,0x80 -.byte 0x57,0xd3,0x1f,0x4c,0x4a,0x20,0x30,0xa9,0x7a,0x78,0x61,0xd9,0x90,0xb7,0x4f,0xd6,0x46,0x72,0xe7,0x41,0xb2,0xbb,0xfb,0x50,0xfe,0xe1,0xba,0x3e,0x73,0x2f,0x81,0x6d,0x2b,0x0b,0x90,0xbd,0x8a,0x3b,0x23,0x88,0xa2,0x7d,0x62,0x87,0x96,0xc9,0xcc,0x66,0x28,0x89,0xa7,0x29,0x41,0xd2,0xc5,0x5b,0xdb,0xc4,0x0c,0xbb,0x19,0x4e,0xd5,0x12 -.byte 0x53,0x48,0x5c,0xf2,0x9b,0x62,0xd0,0xa3,0x77,0x40,0x85,0x12,0x2b,0x2d,0x52,0x1b,0x31,0xbd,0xe9,0x1c,0xd4,0x87,0xa4,0xd7,0xc9,0x14,0xb7,0x39,0x66,0x8c,0xfe,0x3e,0x83,0x00,0x01,0xae,0x44,0x2d,0x7d,0xa1,0xda,0x66,0xb0,0x66,0xcb,0x62,0x55,0x9f,0x92,0x80,0x4e,0x8d,0x7f,0x70,0x95,0xc2,0xf2,0x1b,0xe9,0x35,0xf8,0x42,0x04,0x65 -.byte 0xf2,0x36,0x4c,0x96,0x30,0xd3,0x47,0x9d,0xb7,0x2b,0x76,0xac,0x75,0xb5,0xb8,0xf1,0x7d,0xa2,0x36,0xef,0x9d,0xa7,0x60,0x51,0x8d,0xcf,0x00,0x3d,0xdb,0xcc,0xe9,0xe2,0xc4,0x7b,0x3a,0xeb,0x2b,0xc3,0xd8,0x0b,0xb0,0x58,0x41,0xa0,0x47,0xab,0x07,0xf5,0x7c,0x9e,0x0b,0x7a,0x16,0x8f,0xb4,0xca,0x09,0xed,0x84,0xa1,0xfa,0xdc,0x7c,0x3c -.byte 0xdd,0x2f,0xb0,0x2d,0xeb,0x93,0x28,0xf5,0x1e,0x0c,0x1a,0x0c,0x35,0x27,0x40,0xf2,0x22,0x66,0x2d,0x82,0xf2,0x94,0x03,0xa5,0x4b,0x84,0x92,0x1d,0x98,0xd5,0xd9,0x09,0x6a,0xfd,0x65,0xe5,0xa1,0x0e,0xe2,0xd9,0xb6,0xd1,0xba,0xbf,0xc7,0x42,0x22,0x39,0x83,0xbf,0x37,0xf6,0x80,0xc2,0xea,0xdf,0xb9,0x33,0xa0,0xaf,0xd7,0xe3,0x70,0x9a -.byte 0x5c,0xf8,0x1a,0x47,0x2b,0xb5,0xdd,0x15,0xe3,0x08,0xc8,0x37,0xe3,0xc2,0x25,0x87,0x0e,0x3c,0xc5,0xae,0x61,0xa4,0x4a,0x56,0x50,0x08,0x58,0x68,0xa3,0x4a,0x28,0x08,0xef,0x92,0xd5,0x13,0x50,0x09,0x76,0x34,0x47,0xae,0xa8,0x7f,0xa5,0x2b,0x13,0xb7,0x5a,0x96,0x65,0x62,0xf2,0xaa,0xb4,0x4b,0x2a,0xad,0xea,0x2c,0x0d,0x1e,0x97,0x82 -.byte 0xe4,0x6f,0xfe,0xf4,0x88,0x14,0x7b,0xba,0x45,0xbe,0x61,0x56,0xd2,0x37,0x1b,0x65,0xb8,0x0b,0x77,0xcb,0x3c,0xfe,0x9f,0xe3,0x39,0xc5,0xfb,0x2a,0x18,0x9b,0x60,0x99,0xd5,0x6f,0x52,0xfe,0xd8,0x04,0x88,0x1c,0x9a,0x50,0xe5,0x3b,0x33,0x3f,0xca,0xc5,0x5b,0x9c,0x5f,0x35,0x13,0x65,0xa6,0x21,0x78,0x19,0xeb,0xff,0x35,0x70,0x81,0xaf -.byte 0x19,0x23,0x61,0xd6,0xeb,0xff,0xa6,0x9e,0x5d,0x3f,0x7f,0x89,0x2e,0x22,0xa4,0x0b,0x9c,0x4f,0xa9,0xff,0xbb,0x23,0x29,0xa1,0xf4,0x8a,0xb7,0x4b,0xfb,0xbf,0xeb,0x0a,0x47,0x87,0x78,0x2b,0x20,0x38,0x82,0xab,0x7e,0x2c,0xdc,0x08,0x2b,0xb4,0xae,0xd8,0x64,0x44,0x1a,0xdf,0x21,0x62,0x27,0xf2,0x61,0x63,0x37,0xad,0xd4,0x06,0x4e,0xae -.byte 0xba,0xeb,0x08,0xfa,0xe5,0xad,0x5d,0xcf,0xce,0x38,0xe5,0xca,0x74,0x83,0x42,0x4b,0xe8,0x8f,0xfb,0xff,0x83,0x4d,0x27,0x88,0x43,0x62,0xdd,0x80,0xa2,0x06,0x98,0x48,0x58,0x6f,0x54,0x16,0x6f,0xbf,0x81,0x36,0xc8,0xf3,0xea,0x4b,0xf7,0x5a,0x7b,0xb7,0xf4,0xa4,0x5e,0x22,0x52,0xe7,0x9e,0xb1,0xb6,0x7a,0xa8,0x22,0xee,0x68,0x82,0x8f -.byte 0xe4,0xcb,0xad,0x71,0xef,0x53,0xf2,0x7d,0xed,0x91,0x9e,0xf6,0x90,0x9e,0x54,0x19,0x30,0xaf,0x4a,0x17,0xc0,0x6a,0x9c,0x49,0x12,0x8b,0x6f,0xc7,0x47,0x1e,0xa2,0x64,0x28,0x1f,0x0c,0xd3,0x3e,0x59,0x66,0x8c,0x2e,0x11,0x52,0x6c,0x69,0x66,0x10,0xfb,0x27,0xe6,0x1c,0xae,0x6f,0x44,0x87,0x86,0x0d,0x3e,0xd3,0xa0,0x80,0xef,0x30,0xb9 -.byte 0xb8,0xd7,0x47,0x84,0x68,0x2b,0xf2,0x32,0x7b,0x89,0x93,0xd2,0x83,0x56,0x35,0xc3,0xbf,0x5c,0x24,0xec,0xad,0x2d,0xa4,0x49,0x63,0x89,0xc6,0xf9,0x24,0x51,0x1c,0x9b,0xd1,0xcb,0x30,0x82,0xda,0xb3,0xa7,0xe1,0x4d,0x96,0xd0,0x44,0x44,0x1d,0x4e,0xd7,0x7d,0x7a,0x51,0x2e,0x2f,0xc4,0x9f,0xdb,0x06,0x53,0xfc,0x51,0x56,0xe5,0xb9,0x6b -.byte 0x4a,0x2c,0x3e,0x62,0xc5,0x9c,0x42,0xe3,0xaf,0x3a,0x0f,0x0e,0x74,0x29,0x66,0x70,0x75,0x2a,0x06,0xd4,0x0f,0x0c,0xfd,0xea,0xcc,0x39,0xd0,0xa7,0x47,0x75,0x92,0x44,0x09,0xa2,0x3c,0x4e,0xad,0xaa,0xc4,0xc6,0xf9,0x35,0x82,0x23,0x25,0x43,0x94,0x26,0x14,0xde,0xf1,0xb9,0xb8,0xe0,0x75,0xe0,0x48,0x70,0x8a,0xc6,0x3c,0x72,0x98,0x72 -.byte 0x8b,0x15,0x58,0x17,0x73,0x29,0x67,0x21,0x56,0xc4,0x25,0x17,0x68,0xbe,0xd7,0x36,0x05,0x4b,0x58,0xa2,0x1b,0x64,0xe5,0x11,0x96,0x5a,0x3b,0xa6,0x90,0xb6,0x2d,0x7e,0x55,0xbb,0x31,0x93,0xe7,0xcc,0x2e,0x74,0xb6,0x9b,0x4d,0x04,0xc5,0x45,0x9b,0x0b,0x26,0xef,0x61,0x23,0x3d,0x7e,0xee,0x01,0x57,0xfa,0x77,0x12,0x47,0x64,0xac,0x8f -.byte 0x25,0xbe,0x8e,0x2e,0x68,0x11,0x95,0xf0,0x1a,0xd2,0x3d,0x66,0xc1,0xdb,0x97,0x9e,0xbb,0xba,0xc1,0x66,0xa4,0xb5,0x71,0x01,0xee,0xf5,0xbb,0x1e,0x9f,0x41,0xfc,0x40,0x74,0x26,0xf7,0xc6,0x2c,0x9c,0x1c,0x59,0xce,0xcf,0x18,0x17,0x81,0x5d,0xd4,0xe3,0xd8,0x46,0x62,0x9e,0x97,0xb1,0xca,0xac,0x01,0x3e,0xf8,0x96,0xa2,0xee,0xe0,0xf8 -.byte 0xf3,0x2d,0xe9,0xd2,0x1f,0x9f,0x41,0xbb,0x2f,0xe5,0x64,0x6d,0x5b,0xe7,0x47,0x0e,0x83,0x7b,0x08,0x5e,0x29,0x35,0x2f,0x75,0x31,0x44,0x4c,0xb7,0x61,0xa4,0x03,0x2e,0x15,0x94,0x7a,0xa0,0x46,0x31,0x7b,0x43,0xd9,0x14,0xa3,0x34,0x0c,0x83,0x93,0x75,0x8e,0x3a,0x1c,0xc3,0xe1,0x36,0x18,0x96,0x7a,0xfb,0x77,0xad,0xbb,0xe9,0x0d,0x4b -.byte 0x21,0x04,0x2e,0xdd,0x7a,0x63,0xc9,0x60,0xb1,0x9b,0xad,0xde,0x1f,0x65,0x8a,0x58,0x18,0x84,0x95,0xa9,0xac,0x3a,0xac,0xcb,0xb7,0xa9,0xeb,0x0c,0x7c,0x3a,0x98,0x9a,0x3f,0x56,0x23,0x51,0x58,0x59,0x4e,0xf5,0x57,0x60,0xe6,0x9d,0xf8,0xf7,0xed,0x9d,0x81,0x14,0x68,0xbe,0xaf,0x19,0xe5,0xb5,0x9b,0x5f,0xe4,0x51,0x44,0x4b,0x23,0x42 -.byte 0xdd,0x92,0x1a,0xe5,0x7e,0xef,0x77,0xbe,0x88,0x77,0x1e,0x8a,0xbd,0x2a,0x77,0xb1,0x0d,0x1b,0xe3,0x8a,0x7f,0x15,0x71,0x93,0xc9,0x5f,0x78,0x2d,0x77,0x9b,0x0c,0xad,0x76,0x3c,0x6b,0xe2,0x15,0x8e,0xe1,0x5e,0x1d,0x90,0xa5,0xd6,0xc7,0x55,0x5d,0x52,0xf7,0xcc,0x82,0x9b,0xdc,0x1d,0x80,0xa4,0xc7,0xbe,0x7c,0x4f,0xda,0x81,0x91,0x78 -.byte 0x88,0x0e,0x31,0xde,0x87,0x4c,0xdc,0x84,0x9a,0x65,0x89,0xfa,0x22,0x3e,0xde,0x3b,0x7f,0x7f,0x9b,0x3f,0x3e,0xda,0x13,0x31,0x59,0x7b,0x08,0x48,0x39,0x37,0xfd,0x1a,0x4f,0xa3,0x12,0xba,0xe5,0xd6,0xfa,0xa3,0x59,0x0b,0x3b,0x7d,0xde,0xc0,0x51,0xce,0x92,0x6b,0x3d,0x4b,0xd2,0xa4,0x68,0xc2,0x32,0x2d,0x01,0xbd,0x66,0x98,0x8f,0xa0 -.byte 0x86,0xfb,0x08,0x36,0xa9,0xd4,0x3b,0x7b,0x01,0x2d,0xaa,0x8c,0x64,0x19,0xa6,0x62,0x24,0x92,0x5e,0xc5,0x02,0x17,0x8e,0xf0,0x88,0xe9,0xd1,0x8b,0x69,0xda,0xed,0x9c,0x60,0x32,0xab,0xc0,0xbc,0x84,0x64,0x6e,0x32,0xb2,0xcd,0x24,0xf6,0xb2,0x9d,0xf5,0xf5,0x71,0xe2,0x01,0xbc,0x77,0x6a,0x5b,0x26,0x56,0xf7,0x04,0x84,0xff,0x7c,0xa4 -.byte 0xe8,0xa8,0x82,0x6c,0x40,0x24,0x93,0x3c,0x6e,0x7d,0x0d,0x22,0xd0,0xe4,0xef,0xc4,0x4e,0x26,0x66,0x61,0x75,0xe9,0x06,0x69,0x06,0xfd,0x97,0x68,0x96,0x67,0xec,0x96,0x09,0x73,0xe4,0x0a,0x3e,0xaa,0xb8,0x25,0x77,0x00,0x91,0x7a,0x2e,0xc8,0x81,0x75,0x78,0xb7,0xa5,0x27,0x55,0xf2,0xcf,0x9a,0xab,0xab,0x51,0x0a,0x65,0x47,0xbf,0x10 -.byte 0xd2,0x19,0x78,0x6b,0x35,0xf4,0xef,0x12,0x2b,0x5f,0x0c,0x28,0x7c,0xe8,0x64,0x55,0x2f,0x26,0x85,0x91,0x7a,0x9d,0x48,0x76,0x12,0x14,0x2d,0x4a,0x8a,0xd6,0xfa,0x7b,0xf9,0xc7,0x24,0x45,0xf6,0xbd,0x47,0xab,0xc6,0x4b,0x9e,0x39,0x77,0x57,0x04,0xa8,0x4d,0x43,0x99,0x5c,0xb1,0x3d,0xc2,0x4e,0xc5,0x17,0x66,0xc4,0xb6,0xdd,0x92,0x80 -.byte 0x85,0x3b,0x07,0x63,0x16,0x5f,0x67,0x76,0x9b,0xb5,0x8e,0xca,0x97,0xbb,0xf4,0x20,0xd0,0x4d,0x7b,0xd0,0xa3,0x74,0x6f,0x8a,0x68,0xc7,0x31,0x78,0x1b,0x72,0x45,0xa4,0xc4,0xf8,0xf8,0x26,0xa8,0x4d,0x08,0x2f,0x7b,0x3d,0xa0,0x2a,0xb5,0x65,0x27,0xc2,0x36,0x13,0x2d,0x8d,0x83,0xeb,0xf4,0x08,0x26,0x41,0x8b,0x32,0xf3,0x09,0x70,0x70 -.byte 0x5d,0x8a,0xcc,0xb8,0xe9,0xf7,0x08,0xdf,0x5f,0x4a,0xb8,0x8a,0xb7,0x1b,0xad,0xe2,0xc3,0x39,0x59,0xe0,0x7f,0xd0,0x66,0x7b,0x99,0x5a,0xde,0x52,0xe2,0x1f,0x47,0xc2,0x63,0x74,0x7a,0xa5,0x88,0xc3,0x24,0x70,0x4a,0x7d,0xdd,0xa4,0xe6,0xf8,0xfd,0x5c,0xfa,0x8c,0x4c,0x0f,0x52,0x95,0xf3,0x2c,0x76,0x47,0x7a,0xe8,0xdb,0xe0,0x9b,0x49 -.byte 0x88,0x5b,0x87,0x5a,0xd1,0x07,0x24,0x06,0x83,0x3b,0x25,0x23,0xe7,0xaa,0x79,0xef,0x74,0x02,0x12,0xfe,0x47,0x5c,0x77,0x73,0xf7,0x2e,0x4b,0x58,0x3b,0x60,0x7b,0x91,0x2f,0x0d,0xb4,0x6d,0x00,0x80,0x19,0xaa,0x88,0xbc,0xb2,0x7b,0xd9,0xb7,0xdd,0x32,0x47,0x62,0xf5,0x0f,0x46,0x95,0x4c,0x6c,0x01,0x67,0xfb,0xe4,0x2b,0xac,0x95,0x84 -.byte 0x25,0x0a,0xe5,0x4c,0x2d,0x4a,0x6e,0x77,0xfd,0xeb,0xe1,0x53,0xc9,0x2e,0x70,0x01,0x32,0x05,0x6d,0xc5,0xc9,0x5d,0x90,0xca,0x56,0xd1,0xd8,0x40,0x2a,0x51,0x4d,0x95,0xc3,0x57,0x8b,0xdd,0x62,0x9c,0x69,0xd1,0x03,0x89,0x95,0x38,0x2c,0xc1,0x6d,0x41,0xf2,0xc3,0xa2,0x9c,0x43,0xea,0xf1,0x02,0x00,0x56,0x46,0xbb,0x87,0x35,0x40,0x0e -.byte 0x18,0x51,0x29,0x39,0xbb,0x6d,0x15,0xf2,0xcd,0x54,0x23,0x95,0x69,0xdc,0x0a,0xb2,0x26,0xd9,0x25,0xe1,0xf1,0x07,0x7b,0x5e,0xc3,0x30,0x68,0x5f,0x2a,0xce,0x91,0x92,0x03,0x0c,0x62,0x11,0x43,0x80,0xe5,0x12,0xec,0xe3,0x4f,0x90,0xfe,0x38,0x6e,0xe9,0x7e,0x94,0x83,0x26,0x59,0x3f,0x3f,0x81,0xc6,0x94,0x98,0x09,0x80,0xff,0x01,0x44 -.byte 0xff,0x77,0x6a,0x4c,0x76,0x91,0xd9,0x12,0x59,0x9a,0x00,0x7c,0x87,0x06,0x17,0xf7,0x12,0xc7,0xee,0x04,0xd5,0x8d,0x68,0xc5,0x8d,0x80,0x10,0xcc,0x14,0x45,0xe8,0xd7,0x43,0x10,0x01,0x9e,0x61,0xc2,0xc0,0x66,0xfe,0xcf,0x5f,0x9f,0xcb,0xa3,0xf8,0xc7,0x07,0x41,0xe3,0xf2,0xda,0x6e,0x01,0x76,0xc6,0x49,0x49,0x01,0xc7,0xcf,0x6a,0x20 -.byte 0x71,0xc5,0xf0,0xb1,0xa0,0xc9,0xed,0xec,0x66,0x71,0x93,0xf5,0xc0,0x27,0x42,0xed,0xd5,0x6f,0x20,0xe1,0x86,0x3e,0xd0,0x5d,0x94,0x17,0x43,0xb4,0x98,0x0d,0x8a,0x31,0x6c,0x59,0xa9,0x0b,0xb3,0xa4,0x0b,0x46,0x0b,0xa8,0x79,0x62,0x3a,0x3d,0xbf,0xef,0x94,0xd3,0x31,0xf2,0xa1,0x55,0xe8,0x92,0x44,0x37,0x62,0x82,0x1b,0x60,0x87,0x67 -.byte 0x85,0x78,0xd5,0x84,0x73,0xa4,0xea,0x56,0x08,0x78,0x68,0x7f,0xfb,0x15,0x20,0x64,0xeb,0x6c,0xf7,0x5e,0xc0,0x79,0x83,0x59,0x7b,0xed,0x2d,0xa9,0x37,0x46,0xf3,0x62,0xb1,0xa1,0x2b,0x48,0x58,0xd9,0x0c,0x03,0xf7,0xf3,0x47,0xeb,0xd7,0x03,0x9b,0x85,0xd3,0xd7,0xd7,0x7e,0xfb,0x1a,0x25,0x83,0xda,0x06,0xa0,0x04,0x0d,0x6b,0x90,0x29 -.byte 0x2a,0xfc,0xcd,0x96,0xe9,0x17,0x4f,0xdd,0x2c,0x90,0xdf,0xf1,0xe3,0x08,0x0a,0xb8,0x0c,0x59,0x2a,0x83,0x62,0x94,0x00,0xd3,0x80,0x1a,0x31,0xd7,0x17,0x70,0xc7,0xa2,0x20,0x17,0x65,0x88,0xae,0x11,0x25,0xc9,0xba,0x76,0xa7,0x61,0x60,0xd1,0x59,0x50,0x22,0xdd,0xaa,0xcf,0x9d,0xc1,0x36,0x7d,0xf9,0x7b,0x69,0xc0,0x98,0xba,0x40,0xd5 -.byte 0xd6,0x46,0x93,0x92,0x7d,0x37,0x3f,0x3a,0x04,0x9a,0x84,0xaf,0x8e,0x61,0x04,0x26,0x54,0x33,0x84,0xc0,0xac,0x21,0x51,0xd7,0x9a,0x93,0x6e,0xf2,0x09,0x87,0xc5,0x35,0xa8,0x96,0xb0,0x64,0x90,0x35,0x52,0xed,0x0e,0xbc,0xdb,0xa6,0x06,0x3e,0xe7,0xea,0x57,0x4b,0xd7,0xc5,0x1c,0x76,0x3d,0x0d,0xc3,0x1f,0x8e,0x4f,0x12,0xdb,0x3a,0x21 -.byte 0x2a,0x69,0xc2,0x94,0xda,0x4c,0x91,0xcc,0xa8,0x36,0x89,0xd7,0x78,0xa8,0x74,0x79,0x63,0x92,0xeb,0x39,0x3b,0x84,0x8c,0xe5,0xc6,0x26,0xf0,0xef,0xcc,0xc1,0x72,0x4b,0x8e,0xcd,0xe4,0xd9,0x00,0x80,0xbc,0xdf,0xe2,0x61,0x53,0x04,0x81,0xb0,0x13,0xc5,0x6c,0x77,0x74,0xa3,0x0c,0x5b,0xef,0xef,0xea,0xc7,0x5b,0xeb,0xbf,0xee,0x54,0xd7 -.byte 0x7a,0x69,0x6e,0x39,0xc2,0xed,0x08,0x44,0x82,0x08,0x16,0x8b,0xf1,0x74,0x5f,0xeb,0x60,0xd5,0x46,0x63,0x80,0x39,0xe9,0x91,0x0a,0x17,0x8b,0xd4,0x09,0xdc,0xa6,0xab,0x6a,0xbc,0xf8,0xe9,0x09,0x19,0xc1,0x83,0x9f,0xdf,0xad,0x6c,0x31,0x94,0xb9,0xc5,0x77,0x83,0xd1,0xd8,0x76,0xeb,0x12,0x3c,0x00,0x31,0xea,0xac,0x97,0x39,0x16,0xd5 -.byte 0x81,0xfa,0x6d,0x10,0x5b,0x3e,0x20,0xe1,0x88,0x5c,0x4b,0xf3,0x04,0xd4,0xc3,0xb9,0xec,0xe5,0xb0,0x13,0xf5,0x09,0x5c,0xe8,0x27,0xe2,0xde,0x9b,0xac,0x2e,0xf2,0xe5,0x2c,0x33,0x4b,0x4f,0xec,0xc7,0x08,0xf9,0xc2,0xd3,0x1b,0x4d,0x81,0x69,0x14,0xa1,0xc5,0x0f,0xb2,0x57,0x8b,0xcc,0xca,0x3b,0xc9,0x9c,0x1f,0xee,0x06,0x4d,0xc7,0x62 -.byte 0xcb,0x8f,0x49,0x81,0xfb,0xa5,0x68,0x81,0x36,0x38,0x33,0x6b,0x9e,0x58,0xd4,0x24,0x67,0xf1,0x30,0xd6,0x08,0x61,0x5a,0x7f,0x2e,0x4e,0xf1,0xd6,0x64,0x75,0x72,0xb0,0xdf,0xcd,0xae,0x04,0x41,0xbd,0x04,0x2c,0x96,0x36,0x34,0x32,0xec,0xbd,0xd0,0xbf,0x8e,0xe8,0x47,0xe3,0x22,0xdd,0x79,0x53,0xcc,0x6a,0x25,0xf1,0x5e,0x63,0x09,0x98 -.byte 0xc5,0x6d,0x0a,0xe3,0x30,0xd6,0x52,0x70,0x21,0xb2,0xef,0x15,0x66,0x4a,0x2d,0x2b,0x5c,0xcb,0x39,0x1b,0x91,0x10,0xa6,0x02,0x22,0xd0,0xcc,0x32,0x50,0x5c,0x70,0x72,0xd1,0x03,0xb3,0x2d,0x2e,0x33,0xed,0xae,0x7a,0x07,0x3f,0x70,0x38,0x35,0xfc,0xcf,0xdb,0xfe,0x7b,0x26,0xd9,0x38,0x1e,0x52,0x07,0x2f,0x72,0x81,0xcc,0xd3,0x21,0x00 -.byte 0x63,0x48,0x38,0x44,0xb8,0x35,0xf2,0x4f,0xe5,0x33,0x8c,0xb3,0x07,0x0c,0xac,0x3d,0x73,0xe8,0xe3,0xb3,0x43,0xc5,0xb4,0x32,0xf4,0x41,0xdf,0x7b,0x06,0x3a,0xb8,0x67,0x17,0xc5,0xec,0x46,0x30,0xc0,0xa4,0x29,0x40,0xe4,0x8a,0xa3,0x14,0x84,0xa6,0x84,0xc7,0x5d,0x4b,0x57,0x37,0x9c,0x42,0xe6,0xa4,0x20,0xf7,0x5d,0xef,0x21,0xe2,0x80 -.byte 0x54,0x6d,0xf5,0xb5,0xbe,0xa3,0x95,0xcf,0x98,0xf8,0x38,0x46,0xa2,0x90,0x57,0x09,0x8f,0xb0,0x6d,0x01,0x5f,0x95,0x5a,0x78,0xf6,0xfd,0x01,0x0f,0xfd,0xa5,0xe2,0xcf,0x54,0xa3,0x2b,0xc1,0x30,0xbe,0x6d,0x1a,0xd3,0xdb,0x5a,0x17,0x43,0x46,0x93,0x81,0x0c,0x85,0x04,0x13,0xda,0xb4,0xde,0x81,0x48,0x5c,0xbc,0x42,0x9e,0x6d,0x6c,0x82 -.byte 0xff,0xa5,0x51,0xb1,0xd3,0xd2,0x3d,0x82,0x82,0xb4,0x96,0xb1,0x38,0x5d,0xc9,0x55,0xcb,0x9f,0xe5,0x47,0xd4,0x52,0x0f,0x76,0x54,0xec,0x39,0xb6,0x40,0xc3,0xc5,0xaa,0xc2,0x30,0x02,0xa0,0x68,0xc3,0x22,0x63,0x5a,0x8c,0x62,0x6d,0x40,0xc5,0xde,0x06,0x29,0x44,0x5d,0x2b,0x18,0x0a,0xa5,0x43,0x47,0xfe,0x5f,0x0f,0x63,0xa4,0x3c,0xa1 -.byte 0x62,0xcb,0x70,0x1d,0xf8,0x0e,0xc9,0xbe,0x27,0x0e,0x87,0x81,0x69,0x4c,0xea,0xbe,0xf9,0x9b,0xda,0xb6,0x9b,0xd0,0xdd,0xa0,0x1e,0x60,0x38,0x88,0x85,0x25,0x53,0xee,0x2c,0x77,0x53,0x82,0xb0,0x88,0x19,0x87,0x2a,0x77,0x7b,0x37,0x4b,0x4c,0xf4,0x96,0x5f,0x73,0xa1,0xbb,0x5c,0xfc,0x7e,0xbb,0xed,0x6f,0xb7,0x6f,0x9d,0x55,0xde,0xd3 -.byte 0xac,0xb9,0x8e,0x36,0x0f,0x3d,0xea,0x87,0xcd,0x19,0x33,0x1d,0xa8,0xee,0xfc,0xcd,0xe5,0x53,0x7b,0xdf,0x37,0x49,0x2d,0x73,0xf5,0x36,0xdd,0x42,0xc6,0x88,0x0d,0xf5,0xf2,0xba,0x2e,0x81,0xed,0x88,0x27,0x8d,0xe5,0x3f,0x83,0x5e,0xde,0x63,0x8f,0x67,0x2b,0x85,0xf3,0x2a,0x9b,0x26,0x3e,0x2b,0xe2,0x29,0xc5,0x5e,0x21,0x04,0xfe,0x5b -.byte 0xb9,0xd8,0xa7,0x7b,0xdf,0xcf,0x61,0xd6,0xaf,0x9b,0x17,0xcb,0xaf,0x8f,0x71,0xb3,0xc2,0x9d,0x9a,0x55,0x1d,0x3e,0x1d,0x17,0x25,0xc8,0x44,0x71,0x29,0x2f,0xc8,0x01,0x3b,0xe4,0xc4,0x2e,0xcc,0x3b,0xdb,0x34,0xbb,0xc0,0xcc,0xb6,0x07,0xe3,0x86,0x4c,0x62,0x02,0xe8,0xc3,0x11,0x85,0x6c,0x18,0x80,0xa3,0xbd,0x02,0x30,0x68,0x36,0xa3 -.byte 0xb6,0xc6,0xbd,0x82,0x43,0x40,0xed,0xa1,0xcf,0xc5,0xce,0xe4,0x27,0x8a,0xeb,0x8c,0x59,0xea,0x4a,0x81,0xd9,0x35,0x87,0x7d,0x6d,0xb2,0x8f,0x67,0x37,0x1f,0x11,0x60,0x0d,0xed,0x34,0xd5,0xa0,0x7b,0x46,0x71,0x68,0x19,0x69,0xd3,0x65,0x1d,0x47,0xf1,0x7e,0x16,0xd8,0xec,0xbb,0x52,0xc3,0x7b,0x62,0x5a,0xb3,0x60,0x67,0x2e,0xfd,0x57 -.byte 0xf2,0xfb,0x3d,0x63,0xe6,0x82,0x20,0xff,0x31,0x90,0x1d,0x5e,0x4f,0x04,0x9a,0xf8,0xb2,0x0c,0x84,0xff,0x7d,0xe2,0xec,0x4b,0x09,0xbb,0xdf,0xae,0xc5,0xaf,0xcb,0x8b,0xb5,0x5d,0xa8,0x53,0x78,0xf9,0xb9,0x43,0x71,0xa6,0xc2,0x10,0xfa,0xad,0xda,0xba,0x46,0x13,0x72,0x97,0xef,0x6f,0xe3,0x4f,0x5f,0xf9,0xec,0x25,0xdb,0xcd,0xca,0x33 -.byte 0x7e,0x50,0x73,0x5b,0xd0,0x9f,0xea,0xd5,0xd9,0x29,0xe8,0x1b,0xc1,0xf8,0x40,0xbf,0x50,0xdb,0x8e,0x39,0x0b,0xb7,0x6c,0xf1,0x34,0x0b,0x1f,0x88,0x27,0x4b,0xea,0x1d,0xb2,0x36,0x07,0x4b,0x22,0xa9,0xd0,0xf8,0xf2,0x13,0x8e,0x97,0x9d,0xd9,0x53,0xd3,0xdc,0x63,0x40,0x11,0xc7,0x74,0x9e,0xd9,0x83,0x01,0xae,0x36,0xcb,0x35,0x9a,0x0c -.byte 0xb5,0x15,0x0a,0xf5,0x41,0xa5,0x6c,0x72,0x40,0x80,0xf0,0x15,0xc0,0x80,0x23,0x0b,0xab,0x98,0xfc,0xab,0x81,0xe0,0x8b,0x61,0x91,0x18,0xd2,0x23,0x71,0xed,0x32,0x80,0x26,0x86,0x96,0xe9,0x90,0x5e,0x43,0xd2,0x89,0x8f,0x89,0x57,0x73,0xca,0xe1,0x42,0xa9,0xa9,0xed,0xdd,0xc5,0x9f,0xf7,0x00,0x0d,0xa3,0xe5,0xc8,0x6f,0x0c,0x14,0xa4 -.byte 0x9d,0x5a,0x14,0xaf,0x96,0x3a,0xb2,0x64,0xa7,0xac,0x20,0xa9,0x01,0x4c,0xec,0x64,0xc6,0x9b,0xfd,0x04,0xc5,0x2e,0xe7,0xdd,0xa5,0x8e,0xe7,0xe7,0x76,0x53,0x59,0x95,0x14,0x07,0xed,0xe9,0x96,0xd0,0x2d,0xc8,0x9d,0xa2,0x11,0xe3,0x02,0x20,0x68,0x09,0x25,0x69,0x07,0x88,0xdb,0x26,0x36,0xf5,0x8e,0xc3,0xf0,0x70,0x8c,0xeb,0xe6,0xcd -.byte 0xad,0xf3,0x49,0x6e,0x8a,0x54,0xa6,0xdd,0x97,0x8e,0x37,0x28,0x3a,0x6d,0xc4,0xdd,0x99,0x85,0xf7,0x96,0x63,0xb4,0xa2,0xdf,0xff,0x81,0x17,0xa1,0x22,0xb1,0x43,0x5b,0x29,0xdb,0x92,0x91,0xc9,0xc6,0x8d,0x29,0x1d,0x6e,0xe3,0x44,0x3e,0xe4,0x20,0xd5,0xf4,0x4a,0xfa,0xae,0xf6,0x2c,0xff,0x80,0xc9,0xce,0x7f,0x13,0x1e,0xd7,0x24,0xa2 -.byte 0xb3,0x90,0xb8,0x20,0x18,0xe5,0x6c,0x0e,0xf5,0xc6,0x26,0xd6,0xe9,0xe8,0x55,0xe4,0x3f,0x49,0x13,0xe2,0xca,0xef,0x9b,0xc0,0x8f,0x24,0x50,0x37,0xef,0x21,0xff,0x79,0xb7,0x5d,0x86,0x03,0xfb,0x85,0x75,0x74,0xbf,0xc5,0x3a,0x30,0xcc,0x00,0xc3,0x0d,0x4f,0x91,0xd6,0x31,0x19,0xd6,0xcd,0x0e,0x1c,0x53,0x88,0x75,0xb8,0xf9,0x68,0x7a -.byte 0xa4,0x3e,0x8d,0xed,0xba,0x05,0xb4,0x6c,0xe0,0x45,0x9c,0x41,0x34,0x24,0x82,0xaf,0x9a,0xcf,0x9e,0xd2,0x27,0x5c,0x7f,0xb3,0xcb,0xe5,0xad,0xb4,0x8e,0x74,0x9d,0xe4,0xba,0x55,0xb3,0xd3,0x32,0xbc,0x62,0x11,0xb3,0xa4,0x82,0xf0,0xd8,0xfc,0x79,0x03,0x70,0xae,0x7f,0x7f,0xc8,0x50,0xb5,0xbe,0x47,0x14,0x31,0xd7,0x16,0x65,0x52,0x3b -.byte 0xbb,0x42,0x38,0x23,0x77,0x4d,0x38,0x0b,0x0a,0x61,0x94,0xac,0xa3,0xc9,0xd7,0x99,0x4f,0x34,0x3a,0x88,0xe8,0x1d,0x0b,0x97,0x48,0x6d,0x5c,0x61,0x4c,0x3f,0xc2,0x7c,0x6c,0x63,0x00,0xdd,0x59,0xae,0xcd,0x17,0x0a,0x21,0x27,0x98,0x15,0x23,0x6d,0x84,0x7e,0x24,0xd4,0x7f,0x1b,0x3a,0x98,0x52,0xc3,0x60,0x33,0xd6,0xc1,0xfe,0x68,0xa8 -.byte 0x49,0x3d,0x7e,0x53,0xee,0x0d,0xed,0x89,0x9a,0x9a,0xe6,0xa1,0x47,0xc7,0xba,0xf3,0x73,0x5b,0xef,0x33,0x51,0x8c,0x1f,0x84,0xa6,0xef,0x77,0x94,0x2d,0xd6,0xda,0x8f,0x85,0x8c,0xd3,0xb6,0x02,0x68,0x9e,0x57,0xb6,0xd9,0x1a,0x8c,0xb5,0xf4,0x61,0x39,0x29,0xb5,0xb7,0x0d,0x0d,0xa6,0x81,0x87,0x54,0xc0,0xca,0x67,0x09,0xca,0x20,0xf3 -.byte 0x37,0x7e,0x03,0x3e,0x31,0x8c,0x51,0x89,0x06,0x81,0xf6,0x7b,0x8b,0xe3,0x4f,0xd0,0xb8,0x0c,0x34,0x7c,0xd6,0xfc,0x25,0xf8,0x00,0xa6,0x10,0x15,0x0d,0xeb,0x22,0x72,0x03,0x79,0x1c,0x84,0x1d,0x3d,0x10,0xaf,0x43,0x6d,0xd7,0xed,0x10,0x2c,0x14,0x26,0xd4,0xa1,0xee,0x6c,0x7f,0x52,0xe4,0x83,0xcc,0x5f,0x1a,0x4b,0xd0,0xc8,0xfb,0x27 -.byte 0x17,0x2c,0xf6,0x90,0x02,0xb4,0xb0,0x63,0x7c,0x14,0xec,0x9e,0x08,0x60,0xec,0x45,0x85,0xc6,0x76,0x42,0x4f,0x1c,0x5f,0x48,0x7f,0x87,0xef,0x8c,0x04,0x23,0x3c,0xda,0x39,0xbc,0xec,0x09,0xda,0xeb,0x9b,0x72,0x7a,0xb4,0x20,0x1c,0xb2,0xdd,0x2e,0x63,0x72,0xd7,0xb1,0xfe,0x5b,0x21,0x28,0xfb,0xeb,0x45,0x31,0x89,0xe5,0x3e,0xa0,0x85 -.byte 0xa6,0x96,0xdb,0x42,0xd5,0xb4,0x27,0x78,0x10,0xa0,0xcb,0x69,0x68,0x1e,0x76,0xed,0xbc,0x3c,0xa1,0x04,0x10,0x81,0x2a,0x4f,0x52,0x78,0x1e,0xae,0x5a,0x47,0x69,0x81,0xee,0xd3,0x14,0x1a,0x68,0x19,0x75,0x92,0x72,0x47,0x61,0x70,0xcf,0x96,0x35,0xa6,0xbb,0x00,0xaf,0x3e,0x90,0x86,0x22,0x9b,0x72,0x8a,0xa1,0x05,0xe2,0xfb,0xdc,0x30 -.byte 0xd5,0xdd,0x46,0x1f,0xf6,0x33,0x43,0xd1,0x59,0xc4,0x93,0x89,0x36,0x6a,0x7b,0x76,0xa7,0x40,0x6c,0xb1,0x9c,0xce,0x3a,0x8c,0xb6,0xd5,0xd1,0x0a,0x78,0xf6,0x08,0xfb,0xf5,0x9c,0xee,0x74,0x0d,0x39,0x51,0x6d,0x0e,0xa6,0xe9,0x22,0xd8,0x30,0xdf,0x16,0xf7,0xe3,0xbd,0xbb,0xe6,0x45,0xb8,0x9c,0xb5,0x49,0xf0,0xe8,0x7c,0xce,0x25,0xf8 -.byte 0x46,0xc0,0x59,0xc2,0xbc,0xdd,0xea,0x3e,0xeb,0x2e,0xf5,0xfd,0xd9,0x05,0x8a,0x2f,0xa3,0xa4,0x63,0xa6,0x50,0x08,0xce,0x2a,0x69,0xe7,0x58,0x57,0xa1,0xb2,0x44,0x41,0x04,0xfc,0x61,0xb1,0xb8,0x19,0x27,0x14,0x71,0x2f,0x55,0x64,0x28,0xa0,0xcc,0x47,0x0c,0xd4,0xed,0xfd,0x07,0x99,0xc6,0x9e,0xdc,0x5f,0x19,0x03,0x1a,0x00,0xda,0xf6 -.byte 0x2c,0x95,0xb0,0xd2,0xaa,0xfb,0xbc,0x1a,0xf3,0x62,0xaf,0x9c,0x38,0xde,0x61,0x30,0xd5,0x56,0x82,0x4b,0xf6,0xeb,0x34,0xc0,0xdc,0x51,0x97,0x89,0x80,0x47,0x9d,0x2a,0xae,0x0e,0x92,0x48,0xd2,0x9d,0x5a,0x67,0xef,0x33,0xa3,0xbe,0xdd,0x80,0x64,0x9c,0xc1,0xaf,0xf9,0x1a,0x4b,0x55,0x67,0x88,0x37,0x37,0xff,0x98,0xe3,0x9e,0xa9,0x4e -.byte 0x1f,0xa1,0x32,0x70,0xa3,0xbb,0xdc,0x6e,0xb3,0x6d,0xfe,0x8f,0x74,0x89,0xed,0xe1,0x13,0x3c,0x8f,0x08,0x75,0x84,0x84,0xee,0xac,0xcc,0xa5,0x47,0x9f,0x3e,0xb9,0xed,0x26,0x20,0xf7,0x7b,0xfb,0x8a,0x48,0x58,0x51,0x24,0xf9,0xeb,0x66,0x6d,0xd6,0x83,0x24,0xff,0x9f,0x0d,0x38,0x9c,0xf9,0x24,0x99,0x12,0x49,0xb6,0xdd,0xce,0x44,0xe7 -.byte 0x31,0x3d,0x4b,0x23,0x8a,0xd5,0x62,0xa2,0xdb,0x78,0x56,0x3a,0x62,0xc8,0x59,0x5f,0xcc,0x58,0x76,0x19,0x5d,0x48,0x4a,0xc2,0x87,0x21,0xc3,0x3d,0x3a,0x38,0xbd,0x20,0xfd,0xc3,0xa6,0xab,0x32,0xb8,0xc8,0xd1,0x5c,0xa5,0xb4,0x64,0x60,0xd2,0x87,0xb7,0xe9,0xc2,0x2b,0xb2,0x75,0x04,0xf4,0x6e,0x96,0x99,0x5d,0x08,0xff,0xa3,0x45,0x8a -.byte 0xad,0x7c,0xee,0x94,0x4e,0x45,0x86,0xad,0x0a,0x7a,0x5c,0x8f,0xff,0x28,0xb3,0x3c,0xf8,0x5e,0xb3,0x1e,0x5c,0xe0,0x22,0xf7,0x4e,0xe4,0xdf,0x1f,0xd2,0xa2,0x37,0x4a,0x87,0xa6,0x16,0x80,0x0c,0xc3,0x75,0x18,0xe4,0x76,0x8f,0xc3,0x1b,0xee,0xb1,0xe4,0x4b,0xeb,0x6f,0x15,0x48,0x60,0xaf,0x8e,0x0e,0xeb,0xbe,0x26,0xa3,0xbd,0x2a,0xb5 -.byte 0x6d,0x8b,0xd1,0xa1,0x0f,0x8e,0xaa,0xaa,0xb8,0x8d,0x84,0xe7,0x65,0x40,0x60,0x3d,0x59,0xb7,0x1c,0xef,0x08,0x0e,0x6f,0x21,0xb4,0xe6,0x10,0xda,0x59,0x9a,0x0f,0xe6,0xba,0xfd,0xed,0x7f,0xc1,0xe3,0x7a,0xb7,0x21,0x5d,0xcf,0x1c,0xbd,0xd2,0x59,0xc0,0x31,0xa5,0x8a,0x39,0x86,0x9e,0x7e,0x6a,0xcb,0x87,0x6f,0x01,0xba,0xa4,0x06,0x6b -.byte 0x3b,0x5d,0x68,0x85,0x11,0xd2,0x2a,0x3c,0x8e,0x3a,0x8c,0x8b,0x59,0xa0,0x4a,0xfb,0x76,0x85,0xe6,0x47,0xc3,0xf4,0xc4,0xe6,0xcc,0x7b,0xff,0x71,0x03,0xd1,0xc2,0x01,0xe4,0x5e,0x49,0x31,0xa6,0x0e,0x17,0x9b,0x42,0xdc,0x75,0xd6,0xfe,0x09,0x0b,0x6d,0x21,0x46,0xfe,0x40,0xcd,0x7c,0xdb,0xca,0xc9,0xba,0x64,0x83,0xd3,0xf7,0x0b,0xad -.byte 0xff,0xfd,0xe3,0xd9,0x49,0x7f,0x5d,0x48,0xaa,0xac,0xe5,0x74,0x2a,0x14,0x6f,0x64,0x21,0x81,0x09,0xcd,0x2d,0x19,0xf5,0x56,0x85,0xa8,0xec,0x98,0x65,0x46,0x99,0xec,0xbe,0xe3,0x86,0xd3,0x41,0x8b,0xe4,0x76,0x9b,0x5b,0x98,0x33,0x9e,0xdb,0xc9,0xde,0x89,0xfa,0x60,0x58,0xa8,0x2f,0x7a,0xca,0x30,0x91,0xc8,0x26,0x14,0x9c,0xd6,0x6d -.byte 0xc2,0x3c,0xca,0xe0,0x9a,0x13,0x72,0x63,0x5e,0x20,0xfd,0xa0,0xca,0xb2,0xed,0x37,0xc5,0xd4,0x4e,0xec,0x1f,0x74,0x25,0x37,0xe2,0xbe,0xb1,0x7f,0x52,0x26,0x28,0x4f,0x02,0xe5,0x6a,0x27,0xf3,0xc4,0x9c,0x69,0x09,0xac,0xff,0x77,0x9c,0xa4,0x1d,0xe7,0xa1,0x7c,0x37,0x70,0x3b,0x3c,0xc4,0x16,0x8f,0x5d,0xe5,0x05,0xa9,0x2c,0x91,0x2e -.byte 0x87,0xb0,0xa9,0x2e,0x32,0x73,0x5c,0x15,0x1e,0xbe,0x01,0xc9,0xd8,0x2e,0x26,0xf4,0x05,0x2d,0xe0,0xc0,0x38,0x81,0x61,0xf4,0x37,0x08,0xa0,0xc0,0x28,0x0a,0xb6,0xd4,0xcc,0x2c,0xc6,0xd4,0xda,0x48,0x49,0xcf,0x76,0x91,0x23,0x51,0x91,0xe7,0x50,0x94,0xae,0xb7,0x15,0x26,0xaa,0x82,0xd0,0x97,0xe8,0x5e,0xaa,0xfc,0xaa,0x60,0x62,0x81 -.byte 0x80,0xfd,0xfd,0xaf,0x65,0xcc,0x29,0x27,0x95,0xad,0x56,0xb9,0x85,0x66,0x49,0x62,0xb3,0x1a,0xf4,0x54,0xc7,0x5d,0x7f,0x73,0xe0,0xd2,0xc8,0x18,0x95,0x62,0x2f,0x5c,0x96,0xfb,0x63,0x15,0x46,0x07,0x5f,0x3e,0x52,0x18,0xf8,0x5d,0x45,0x0b,0xb6,0xf7,0xc5,0x3d,0x16,0xaa,0x0b,0x8f,0x9d,0x16,0xc8,0x93,0x13,0xd2,0xba,0x7a,0x52,0x1a -.byte 0x7a,0x73,0xc4,0xca,0xfb,0x04,0xaf,0x6f,0x3e,0xfa,0xff,0x29,0x09,0xe2,0x74,0x35,0xc1,0xfc,0x21,0xcf,0x5f,0xf7,0x82,0x55,0x75,0x27,0xc9,0x91,0xc5,0xbf,0xe6,0x68,0xb6,0x0f,0x10,0x0e,0x91,0x30,0xb7,0x05,0xca,0x59,0x4a,0x7f,0xb0,0xf6,0xaf,0xf1,0x5d,0xc9,0xc5,0x06,0xc5,0xf4,0xe1,0x75,0x16,0x9a,0x2c,0xc0,0x3f,0xc1,0x98,0x91 -.byte 0xb7,0xe6,0xb1,0xf2,0xf9,0xfa,0x6d,0x27,0x98,0x33,0x8b,0x73,0x7a,0x57,0x12,0x6f,0x80,0x11,0x28,0x17,0x7d,0xf1,0x26,0xaa,0x05,0xf1,0x6e,0x86,0x98,0xe7,0xf6,0x9f,0x9c,0x06,0x8f,0xec,0xd7,0x2d,0xb0,0x83,0xdf,0x23,0x80,0x34,0xd3,0xd7,0xf7,0xd5,0x0d,0x52,0x18,0xcd,0xc7,0xe7,0x15,0xc9,0x1b,0xae,0x58,0xcf,0xc5,0xdd,0x25,0x2a -.byte 0xff,0xa5,0xf3,0x6d,0x20,0xfd,0xda,0xfd,0x78,0x30,0x14,0x1f,0xb3,0x47,0xe3,0x2d,0x54,0x87,0xdc,0x30,0xbe,0x41,0xc0,0x48,0x52,0x82,0x49,0x78,0xad,0xfd,0x24,0xad,0xd6,0xc1,0x14,0x1e,0xa0,0xc1,0x3d,0x82,0x59,0x01,0x9b,0xc3,0xf4,0xf7,0x26,0xce,0x92,0x50,0x13,0x47,0xe0,0xf3,0xfa,0xd9,0x61,0x19,0x80,0x12,0xee,0x73,0x45,0x5b -.byte 0x34,0xfc,0xb2,0x84,0xb2,0x3f,0xdc,0x77,0x8e,0x2d,0xb3,0x62,0xb9,0x03,0x2d,0xb6,0x2a,0x17,0xcd,0xfb,0x54,0xc2,0x5e,0xb9,0xcf,0xd6,0x05,0xe2,0xac,0x3f,0xce,0x50,0x0f,0xa1,0x3e,0x67,0x68,0x46,0x0c,0xab,0xa1,0xdc,0x2a,0x26,0x1f,0x22,0x1b,0xa7,0xc9,0x3b,0x6c,0x97,0x5d,0x5c,0x7d,0x1a,0x46,0x4a,0x99,0x92,0x85,0x87,0x35,0x6c -.byte 0x78,0x9d,0xb0,0x39,0xd6,0x3b,0x52,0x60,0xb4,0xba,0xcc,0x2e,0xe9,0xe1,0x91,0x51,0xc1,0x52,0xc7,0x5d,0x84,0x95,0x54,0x25,0xdd,0xcd,0x40,0x35,0xa1,0xc8,0x7e,0xff,0x82,0x55,0x9f,0x64,0xef,0xa7,0xc1,0x79,0x57,0xc7,0x44,0xa8,0x1c,0x06,0xaa,0x2a,0x05,0x65,0x6c,0xdc,0x90,0x7d,0x2e,0x53,0x3c,0x56,0xe1,0x30,0xdf,0xcb,0x75,0x3d -.byte 0x36,0x88,0xfd,0x72,0x2d,0xc7,0x8e,0x2f,0x11,0x5a,0x2e,0xa9,0xd6,0x37,0x4b,0x31,0x4e,0x6e,0xa0,0x4a,0xd9,0xa9,0x48,0x18,0x50,0xb1,0x28,0xf6,0x74,0x03,0x44,0xa7,0x06,0x55,0x86,0x1a,0x1b,0x07,0x79,0xc4,0x25,0xba,0x5d,0xce,0xa2,0x96,0x7d,0x62,0xa7,0x21,0xf0,0xa7,0xc2,0x91,0x03,0x38,0x37,0x0b,0x20,0x40,0x88,0x7b,0x28,0xf4 -.byte 0xf3,0xc2,0xb0,0x4b,0xf6,0xef,0x2f,0xd9,0xb5,0x81,0x17,0x95,0x42,0x98,0x7f,0x18,0xd4,0x7e,0xa1,0x85,0xbf,0x62,0xdc,0x40,0xe4,0xd3,0xcc,0x78,0x01,0xec,0x12,0xcc,0x04,0x5b,0xfe,0xdb,0x39,0x7c,0x1e,0x56,0x7c,0x72,0x57,0xb9,0xdf,0x9d,0x43,0xd4,0xe3,0x1f,0xbf,0x69,0xfb,0x43,0x23,0xd8,0x75,0x81,0xe8,0x39,0x0f,0xe4,0xe9,0x51 -.byte 0xea,0xb7,0xa7,0xc6,0x17,0xc6,0x75,0x4c,0xa8,0x17,0x41,0x1c,0x55,0x8e,0x8d,0xf3,0x64,0xbc,0xc3,0x33,0xa7,0xc1,0xbe,0xa2,0x89,0x75,0xd6,0xda,0xad,0x44,0xd5,0xdd,0x18,0xe2,0xfc,0x1d,0xa1,0xbc,0x1a,0xb8,0x40,0x1a,0x4f,0x44,0x4b,0x56,0xe9,0xf4,0xa8,0x16,0xe6,0xc9,0x40,0x90,0x9b,0x49,0xae,0x62,0x12,0x3d,0x50,0x2e,0x7b,0x60 -.byte 0x6f,0x04,0x01,0x2c,0x83,0x2a,0xd2,0x92,0x63,0xa2,0xe2,0x39,0x9a,0xc4,0x1e,0x5a,0x53,0x3f,0x4d,0x69,0xfa,0x0a,0x22,0x13,0x80,0xa4,0x6e,0xfb,0x09,0xcb,0x35,0xd7,0x12,0xa4,0xcd,0xfc,0x0b,0x06,0xa6,0x5e,0xc6,0x4a,0x22,0x56,0x5d,0x7f,0x70,0xd0,0xf8,0xe6,0x96,0x77,0xce,0xd9,0x69,0x6c,0x06,0xac,0xaa,0x94,0x6d,0x57,0x1b,0x28 -.byte 0xb4,0x07,0x50,0x19,0xd1,0x86,0xba,0xe6,0xe6,0x31,0x74,0x1d,0x3d,0xe8,0xe2,0x7b,0xfe,0xc9,0x41,0x89,0x20,0x5b,0x6a,0xc0,0x18,0x16,0xee,0x35,0xfa,0x56,0x35,0x3e,0x53,0x99,0xfb,0x8d,0xae,0x75,0x4f,0xc5,0x8d,0xff,0x23,0xd5,0x42,0xf4,0x81,0x5c,0x8b,0x71,0x7a,0x22,0xb0,0x6b,0x45,0x86,0xa6,0xc6,0xdb,0xa6,0x83,0x01,0x28,0xde -.byte 0x38,0xaa,0x6e,0xf8,0x5a,0xf2,0xcc,0x3c,0xc5,0x65,0x78,0x37,0xe8,0x8a,0x59,0xf3,0xfe,0x8b,0xcd,0xf6,0x31,0x46,0xdc,0x72,0x19,0xf7,0x73,0xac,0x5c,0xf1,0xe3,0xfd,0x85,0x51,0xec,0x92,0x3a,0xf3,0xd7,0xb2,0x95,0x53,0x79,0x48,0xd3,0x29,0x84,0xec,0xc5,0x0a,0x71,0x15,0x52,0x69,0x6a,0xe1,0xab,0x69,0x94,0xc2,0x51,0xdf,0x27,0xd8 -.byte 0xb1,0x05,0xc4,0x12,0xea,0x1e,0xda,0x6e,0xf2,0xf5,0x8a,0xa8,0x72,0x74,0x5a,0xe5,0x45,0x5b,0x5f,0xf9,0xb0,0x56,0x5c,0x85,0xf7,0x63,0x8d,0x1d,0xbf,0xe9,0x7c,0x97,0xe9,0x37,0xb3,0x5b,0x4b,0x57,0xfc,0xf4,0x58,0x84,0x26,0x55,0x07,0xc7,0x0a,0xfe,0x5a,0x58,0xd0,0xd8,0x19,0xf4,0x02,0xad,0x2c,0x4e,0xbd,0xe1,0x07,0x48,0x3b,0xc4 -.byte 0xd6,0x23,0x3a,0x63,0xc3,0xf5,0x17,0x46,0x03,0xa4,0x9a,0x10,0xf9,0xac,0x70,0x9c,0x13,0x10,0x94,0xda,0x17,0xc5,0xbb,0x87,0x0f,0x9b,0x4f,0x54,0x55,0x6b,0x57,0x2d,0x12,0x0b,0xa7,0x9c,0x77,0x6d,0x67,0xb0,0x03,0xdf,0xc6,0xa2,0x76,0x96,0x0c,0xac,0x30,0xbc,0xa2,0x55,0x23,0x01,0xae,0x51,0x50,0xd4,0xab,0xd0,0xee,0x75,0xf1,0x96 -.byte 0x75,0xf5,0x2e,0xae,0x52,0x31,0x0b,0x0a,0x8a,0xdb,0x4c,0x4d,0x4c,0x80,0xfc,0xd7,0x68,0x05,0x54,0x47,0xa5,0xc4,0xb1,0x63,0x87,0x43,0x1b,0xe1,0x0b,0x4f,0xff,0x0c,0x02,0xf7,0x00,0xd4,0x8d,0x6e,0xa1,0x21,0x91,0x62,0xec,0x55,0xd5,0x72,0x70,0x59,0x7a,0xa4,0x0e,0x78,0x7a,0x87,0x1f,0x71,0x35,0x3b,0xf7,0x1f,0x66,0x8c,0x90,0xf9 -.byte 0x6d,0x1f,0x74,0x47,0x41,0xf5,0x21,0x98,0x0d,0x42,0x61,0x21,0x0b,0x62,0x59,0xc7,0x5e,0x58,0x37,0xfb,0xee,0xbb,0xa0,0x45,0xa8,0x84,0xae,0x41,0x29,0xc9,0x88,0x64,0x69,0x75,0xc1,0x5f,0x63,0x7c,0x00,0x1c,0x35,0x61,0x9e,0xad,0x19,0xd7,0xd8,0xf1,0x64,0x57,0x10,0x87,0x73,0xa8,0x8b,0x39,0x9b,0x1c,0x1a,0xc2,0x1b,0x01,0x1a,0x41 -.byte 0x26,0x58,0x93,0x8f,0xed,0xf9,0xe7,0xfe,0xcc,0x27,0x1b,0x6b,0xb8,0x28,0x5a,0x0b,0x04,0xa0,0x94,0x23,0x4b,0x21,0x5f,0xb3,0xc9,0xb6,0x7b,0x36,0x5a,0x67,0x6b,0xd2,0xc2,0x53,0x97,0x5d,0xa5,0x43,0xd3,0x79,0x83,0xe2,0x3b,0xe0,0xaf,0x5f,0xbd,0xf3,0xb0,0xfc,0x04,0x95,0x06,0x17,0x0c,0xe2,0x68,0xe8,0xf3,0x90,0xc7,0x2b,0x7b,0xcc -.byte 0xaa,0xce,0xf5,0x0b,0x3c,0x3f,0x10,0xa7,0x31,0x9d,0xf0,0x1e,0x3e,0x74,0x57,0xbd,0x87,0xe7,0x37,0xd0,0x37,0x09,0xae,0x03,0x96,0xb1,0xad,0x8f,0x2d,0x72,0xdc,0x0f,0xdf,0xd9,0xfb,0xcc,0xb8,0x48,0x62,0xf7,0xad,0x05,0x4d,0xc6,0xe5,0x92,0xe3,0x95,0xa0,0x74,0x7a,0xa6,0x84,0x13,0x68,0x17,0xaa,0x8f,0x40,0x2a,0x8d,0x2b,0x66,0xdc -.byte 0xf8,0xf6,0x6d,0x7c,0x7e,0x40,0x22,0x05,0x16,0x20,0xbc,0xe5,0xc2,0x87,0xe2,0xd5,0xbd,0x47,0xd5,0x69,0x95,0x12,0x25,0x1c,0xaa,0x9d,0xb5,0x73,0x08,0xaf,0xfb,0x46,0xa5,0x11,0x2c,0x93,0xc6,0xfc,0xc0,0x5e,0x0e,0x99,0x1c,0x80,0x5f,0xe5,0xc8,0x52,0x73,0x35,0x4d,0xbc,0x70,0xeb,0x40,0xc9,0x47,0x8a,0x8f,0x19,0xd9,0xa9,0xec,0x4b -.byte 0x88,0x53,0x56,0x08,0x4a,0xa2,0x32,0x1f,0xe2,0xbb,0x68,0x35,0xfd,0xf2,0x0e,0x0f,0x7f,0xc8,0xf1,0x59,0xac,0x97,0x8f,0x84,0x69,0xb6,0xb9,0x5f,0x84,0xe9,0xf2,0xf9,0x09,0xf6,0xf1,0x31,0xd7,0x1a,0xa8,0x25,0x32,0x5f,0xb1,0xa7,0x84,0x15,0xfa,0x07,0xa8,0x53,0xce,0x2a,0x26,0xe0,0x4d,0x07,0x4f,0x45,0x63,0x76,0xfd,0xe3,0xb4,0x4e -.byte 0x81,0x5e,0xe6,0x01,0x9c,0xf5,0x82,0x2d,0x71,0x0f,0x98,0xb4,0x72,0x06,0xbc,0x89,0x89,0x60,0x5f,0xd9,0x92,0xcf,0xb9,0x41,0xe3,0x13,0xaa,0xe4,0x80,0xb5,0x75,0xf4,0x9a,0x1b,0xc2,0xa3,0xa4,0xa9,0x0f,0x15,0xdc,0x26,0xdd,0x20,0x10,0x27,0xbd,0x06,0x77,0x12,0xa5,0xb3,0xde,0x9f,0xbf,0xc4,0xb6,0x1d,0x76,0xdc,0x16,0x00,0x2e,0xe2 -.byte 0x00,0x4d,0xb3,0x62,0x57,0x73,0x1e,0x90,0xe2,0xaa,0x4c,0x47,0xdf,0x6b,0x2d,0x66,0x2f,0x82,0x55,0x91,0x26,0x33,0xb9,0x3a,0xc7,0xf1,0x0a,0xda,0x9b,0x6b,0x05,0x82,0x0f,0x0e,0x30,0x74,0x0b,0xea,0x0f,0x49,0x55,0x3b,0xe7,0x42,0x48,0xca,0x82,0x3e,0x8c,0xbc,0xe2,0x88,0x43,0x44,0x0d,0x37,0x9b,0xd1,0xfc,0xf1,0x45,0x46,0x0e,0xe1 -.byte 0xec,0x91,0x39,0x96,0x7d,0xbc,0xd5,0xb1,0x11,0x55,0x54,0x49,0x4f,0x18,0xed,0xec,0x58,0xdb,0xb3,0x7d,0x64,0x8d,0xfc,0x65,0x1f,0xf0,0xe0,0xc0,0x41,0xc0,0x19,0xeb,0x16,0x16,0x71,0x36,0x88,0xcf,0x75,0x3d,0x9c,0xe6,0xa0,0x84,0x54,0x26,0x64,0x95,0x9a,0xe1,0x0b,0x51,0xcf,0x9a,0x55,0x60,0x4d,0x9d,0x1d,0x37,0x71,0xa8,0x94,0x0a -.byte 0x20,0xeb,0xf2,0x91,0x14,0xfc,0x12,0xb0,0x1e,0xe3,0x5e,0x3a,0xbb,0x22,0xde,0x20,0xb1,0x58,0xef,0x0b,0xb1,0xc2,0x2f,0xea,0xd8,0xdb,0x1d,0x3a,0x67,0x7b,0xbd,0x26,0xfa,0x4a,0x3c,0x3d,0xbd,0x87,0x4c,0xba,0x57,0xdf,0xfb,0x1d,0xf7,0x26,0x5f,0x52,0x4e,0xdd,0x9b,0x38,0x62,0xed,0x48,0xc1,0xae,0x7f,0xa8,0x13,0x05,0x09,0xff,0xc0 -.byte 0xd3,0x49,0x75,0x1f,0x6a,0xe0,0x79,0x94,0xc1,0xe9,0xe3,0xf5,0x33,0x40,0xd4,0x6b,0xfe,0x4d,0x6e,0x84,0xb9,0x20,0x68,0x2b,0x6c,0xb3,0xf1,0xb1,0x1c,0xfd,0x93,0x14,0x7f,0x35,0x9b,0xd5,0x07,0x15,0x87,0x56,0xb9,0x45,0x22,0x64,0x73,0xdb,0x34,0x35,0xca,0x15,0x4e,0xa2,0xa2,0xe2,0x7a,0x6e,0x14,0x46,0xf5,0xf1,0x70,0xd3,0x3a,0x2e -.byte 0x38,0x9d,0xf6,0xc6,0x29,0xd5,0x7f,0xc7,0x77,0x2c,0x33,0x55,0x1c,0xc2,0xf1,0xaf,0x8e,0x4d,0x1b,0x22,0x36,0x35,0x93,0x47,0xa5,0x59,0xb4,0x94,0x0f,0x2d,0x66,0x24,0x6f,0x57,0xa4,0x95,0xf3,0xd7,0xf3,0x59,0x9d,0xc0,0xda,0xa7,0xf7,0xf2,0x8d,0x93,0xc9,0x90,0x91,0x9e,0x12,0x3f,0x34,0x01,0x90,0x8b,0x13,0x09,0x3d,0x2f,0xa8,0x31 -.byte 0xfa,0x39,0x4a,0x7d,0x0d,0x34,0xa3,0xf1,0x75,0xdb,0xa2,0xd2,0x5c,0xf1,0x72,0xfd,0x7f,0x7b,0x15,0x92,0xf0,0x71,0xd6,0xa0,0x74,0x53,0x61,0x67,0xa4,0x8b,0x72,0x3a,0x66,0x0a,0xce,0xc9,0x1c,0x5b,0x4d,0xaa,0x0a,0x3a,0x91,0x0a,0xbb,0xef,0x6e,0x8d,0x00,0xc0,0xa1,0x89,0xa9,0xbd,0x5a,0x2d,0xf8,0x7c,0x1f,0xb2,0x5a,0x73,0x33,0xe7 -.byte 0xb3,0xfd,0xd4,0xe3,0x81,0x69,0x30,0xc1,0xf8,0x97,0x7b,0xf3,0x63,0xaa,0xd5,0x5a,0x98,0x95,0xb3,0x65,0x2d,0xf9,0x68,0x2e,0x2c,0x26,0xe6,0x77,0x8f,0x76,0x7a,0x02,0xc7,0x50,0x28,0x40,0xcf,0x44,0x66,0x18,0x54,0x52,0xef,0x79,0x26,0xc2,0x76,0x5b,0x71,0x92,0x49,0xba,0xe1,0xd7,0xf2,0xdd,0x57,0xe0,0x78,0x6e,0xb6,0xdd,0x0d,0x20 -.byte 0x85,0xf9,0x34,0x9e,0x65,0x6b,0x9f,0x41,0x24,0xe2,0xb1,0x2a,0xef,0x8b,0xd2,0x19,0x81,0x73,0x56,0x5a,0x84,0xd3,0x46,0xf8,0x74,0xe3,0x1f,0x3d,0xd9,0x16,0x86,0x38,0xf6,0x7c,0x04,0xab,0x9a,0x64,0x0e,0x48,0x06,0x4c,0x61,0xcd,0x2d,0x4d,0xef,0x6f,0xd6,0x7d,0x31,0x1c,0x56,0x65,0xc4,0xf1,0xa7,0x15,0xac,0xa4,0xe2,0x8b,0x83,0x5e -.byte 0x64,0x36,0x2e,0x77,0x94,0x2e,0x2e,0xa3,0x62,0xcf,0x6e,0x7a,0x6d,0x39,0xaf,0xf7,0x96,0x88,0x31,0x14,0x58,0x46,0x30,0x0c,0x36,0x3a,0x4c,0x53,0xe0,0xa7,0x24,0x76,0x84,0x0f,0xfb,0x7e,0x55,0xa0,0x0f,0x63,0xfc,0xd6,0x1f,0x58,0x68,0xb5,0xcc,0x77,0x4f,0x16,0x91,0xa7,0xfd,0x62,0xb3,0x88,0x13,0x7c,0xcb,0x63,0x6d,0xe4,0x38,0x4c -.byte 0x6e,0x3b,0xf7,0xe3,0x8d,0x52,0x84,0x61,0x19,0x12,0x51,0xbe,0xed,0x32,0x3d,0x77,0xdd,0xa1,0xc3,0x59,0x65,0x79,0xa1,0x6b,0xbc,0x65,0x6c,0xe3,0x7e,0x60,0x49,0xbd,0xcf,0x6f,0x61,0x97,0x98,0xbe,0x74,0x38,0xd1,0x09,0xc1,0x59,0xe5,0x7f,0xfe,0xbf,0xfd,0x60,0x1b,0x96,0x00,0x46,0x56,0x4d,0x81,0x4c,0x70,0x59,0x39,0x66,0x13,0x58 -.byte 0xe7,0x62,0x3a,0xfc,0x1b,0xe5,0xf9,0x03,0xd4,0x4b,0xab,0x1d,0x56,0x22,0x4a,0x09,0xa5,0xdd,0xac,0x39,0xbe,0x27,0x39,0xb3,0xe8,0xad,0xe0,0x07,0x86,0x10,0xce,0xa9,0x4e,0x8b,0x47,0x8d,0xb8,0x63,0x2f,0x61,0x1a,0x8b,0xd4,0xd3,0xfe,0x73,0x82,0x5a,0xd6,0xa9,0x46,0x56,0xa7,0x81,0xe9,0xda,0xb9,0x17,0xa7,0xc8,0x0f,0x24,0x16,0x6a -.byte 0x12,0xfe,0xc3,0x65,0x85,0x77,0xab,0x89,0x44,0x1b,0xa3,0x8b,0xfd,0x07,0xf4,0x77,0xaa,0xe1,0x71,0x33,0x74,0x93,0xdc,0x90,0x53,0x39,0x47,0x8c,0xea,0x18,0xe1,0x6a,0xed,0x8c,0x56,0x08,0x2f,0xa1,0x1f,0x22,0xf2,0xc0,0x12,0xcd,0xb7,0xdf,0xb6,0x3c,0xd6,0x22,0x6c,0x5b,0x00,0x0f,0xdb,0x66,0x5b,0x54,0x35,0x48,0x37,0x8c,0x79,0x74 -.byte 0xd1,0xb0,0x15,0x01,0x22,0x3a,0x7c,0x17,0x8c,0x20,0x06,0x9b,0x13,0x6e,0xee,0xbf,0xb4,0xac,0x01,0x61,0xb9,0x28,0x65,0x8e,0x53,0x12,0x4f,0xe0,0x5f,0xfc,0xdb,0x40,0x6c,0xa2,0x19,0x64,0x49,0x7a,0xc7,0xc5,0xc8,0x53,0x6e,0xd5,0x68,0xe1,0x61,0xe5,0x87,0xc2,0x99,0x59,0x4c,0x27,0xc8,0xd0,0xd0,0x10,0xce,0x9f,0x09,0xff,0xf5,0xa8 -.byte 0xf8,0x79,0xf6,0x0f,0x73,0xda,0x8a,0x36,0x8e,0x48,0x7e,0xbd,0x98,0x76,0x57,0xfa,0x5c,0xec,0xa5,0x3d,0x30,0xfe,0xa3,0xe5,0x27,0x87,0xcf,0x26,0xfe,0x61,0xe4,0xed,0xd1,0xfb,0xfc,0x91,0x5d,0xb6,0x70,0x2c,0x2c,0x59,0x14,0xd5,0x1d,0x9a,0xb9,0x2c,0xef,0x24,0x7b,0x10,0x8d,0x99,0x63,0xaa,0x82,0xf0,0x1c,0xe8,0xa0,0x00,0xa5,0xa7 -.byte 0xf8,0xc0,0x35,0x9e,0x12,0x18,0xaf,0x42,0x9d,0xe5,0x2b,0x72,0x6c,0x31,0xd8,0x8f,0x6c,0xde,0x2e,0x37,0xa6,0x73,0x06,0xe7,0x90,0x43,0x79,0x99,0x64,0xd1,0x17,0xa1,0x43,0x6d,0xd4,0x90,0x50,0xf2,0xcc,0x0b,0x73,0x49,0x9e,0x14,0x7c,0x49,0x92,0x05,0x0e,0x8c,0xda,0xb7,0x18,0xf0,0xcc,0xea,0xe4,0x32,0x58,0xc7,0xbd,0x8e,0xca,0x35 -.byte 0x52,0x9f,0xec,0x5d,0xa0,0x6c,0x83,0x61,0x07,0x74,0x37,0x4a,0x10,0xa0,0x98,0x83,0x3a,0x65,0x17,0x63,0xd0,0x22,0x96,0xb5,0xed,0xbb,0xbb,0x1c,0x18,0x8a,0x49,0x3d,0x0f,0xcc,0x24,0xb3,0x9b,0xb6,0x23,0x2e,0x9d,0x97,0xe7,0x31,0xf8,0x36,0x6d,0x7b,0xa1,0xf1,0x02,0xde,0x7c,0xad,0x77,0x5d,0x85,0x7c,0x39,0x61,0xc7,0xd7,0x3f,0x70 -.byte 0x1c,0xe1,0x0e,0x49,0xf4,0xcd,0xab,0xfd,0x4d,0x2f,0xc7,0xb7,0x53,0xfc,0xed,0xeb,0x41,0x2a,0x80,0x40,0xf3,0x47,0xf8,0x15,0xa0,0x4c,0x8b,0x34,0xf6,0x6a,0xb8,0x30,0x09,0x4d,0xe6,0x60,0xb7,0x24,0x6b,0x4c,0x26,0xdf,0x83,0x37,0xc7,0x96,0xba,0x35,0xda,0x29,0x4e,0xca,0x52,0xf7,0x41,0xd3,0x98,0x27,0xb2,0x9e,0xec,0xcc,0x12,0xdc -.byte 0x77,0xfd,0x11,0xbd,0xbd,0xbb,0x5e,0x0c,0x37,0x29,0xd2,0x4f,0x7d,0x5c,0x97,0xad,0x72,0x93,0x4a,0xfa,0x17,0x07,0x07,0x26,0xee,0xa7,0x29,0x2e,0xdb,0xf6,0x60,0x65,0x2d,0x85,0xbe,0x27,0x4d,0xf7,0x2b,0xb4,0x81,0xf5,0x3a,0x1d,0xae,0x25,0x8b,0x60,0xc2,0x75,0x3a,0xfd,0xf9,0x4d,0x90,0x7a,0x8a,0x3a,0xf6,0xa9,0xf0,0x11,0xd2,0xb9 -.byte 0xdb,0x23,0x40,0x9d,0x33,0xc3,0xbf,0x60,0x95,0x9c,0x6f,0xa9,0x82,0x42,0xe5,0x67,0x52,0x36,0xea,0x68,0x64,0x24,0x85,0x46,0x7e,0x2a,0x1a,0x6a,0x4b,0xa8,0xb0,0xa0,0x9c,0xb8,0x4a,0xb6,0x2e,0xb2,0x6b,0xf4,0x63,0x9f,0x54,0xb5,0x6f,0x1b,0xf5,0x71,0x7e,0xf8,0xef,0xb2,0x92,0xe2,0xcf,0x65,0xb4,0x02,0x9b,0x75,0x4b,0xf9,0x6b,0xa1 -.byte 0x24,0x3b,0xea,0x7f,0x31,0x08,0xd4,0xdc,0xab,0x12,0xc0,0xca,0x64,0xee,0xfa,0x61,0x1c,0x0f,0x24,0xc3,0x8c,0xbd,0xc8,0xd2,0x42,0xf7,0x1f,0x2e,0xd3,0xd1,0x51,0x86,0xfb,0xa2,0x95,0xc5,0x8c,0x5b,0x61,0x14,0xc9,0xe4,0x07,0xa1,0xf7,0x39,0x11,0x40,0x68,0xd6,0xe2,0x38,0x96,0x6f,0x99,0xf1,0xd2,0xfb,0x8e,0xb8,0x3d,0xf2,0x8a,0x4e -.byte 0x3e,0x54,0xd9,0x0e,0xd1,0xc9,0x31,0x04,0xa4,0xee,0xbe,0x51,0xcf,0x5f,0xd1,0xc8,0x13,0x96,0x9d,0x9b,0xdf,0x32,0xa9,0x38,0x8f,0xbc,0x7e,0x22,0x1a,0x52,0x5f,0x14,0x61,0xeb,0x78,0xf4,0x01,0xe9,0x5c,0x18,0x1c,0xb5,0xe1,0x80,0x06,0x3e,0x8e,0x72,0x33,0xf9,0xaa,0x49,0xec,0x5b,0x7a,0x04,0xf2,0x9b,0x48,0x8a,0x58,0x14,0x4b,0x7e -.byte 0x4d,0x26,0x0b,0xe0,0xf0,0x69,0xa3,0x36,0x75,0x3e,0x73,0xec,0x53,0x20,0x35,0x8e,0xfa,0x40,0xf0,0xcd,0x70,0xe1,0xe4,0x64,0x89,0x14,0x55,0xd7,0x20,0xe8,0xbd,0xc2,0x85,0xa8,0x4d,0x51,0x96,0x27,0x54,0x50,0xc7,0xa1,0x9c,0x35,0x52,0x1f,0x8b,0x6f,0xa2,0x62,0x36,0x94,0x02,0xb1,0x01,0xc6,0x4e,0x53,0x83,0x65,0x98,0x25,0x6d,0x26 -.byte 0x6d,0xef,0x4e,0x7a,0xe0,0x56,0x6a,0x6c,0x23,0xe8,0xa6,0x97,0xc1,0xf2,0xb1,0x2d,0x03,0x29,0xef,0xa0,0x6d,0x86,0x8d,0x5a,0x00,0x83,0x14,0xed,0xd4,0x1e,0x79,0xc4,0xb4,0x42,0xfd,0x53,0xaa,0xab,0xd7,0xa3,0xf9,0x7d,0x15,0x26,0xab,0x81,0xc4,0x7a,0x96,0x14,0x94,0x71,0xe1,0x7f,0xc1,0x67,0x5f,0x5f,0x11,0xb4,0x72,0x03,0xf8,0x9b -.byte 0x2f,0x82,0xa3,0x4e,0xda,0xfd,0x2a,0x31,0xf1,0x74,0x6d,0x96,0x7a,0x9c,0xf9,0x01,0xd9,0x55,0x8e,0x52,0xe4,0xae,0x22,0x14,0x7b,0xc0,0x5a,0xc4,0x31,0x23,0x9a,0x2e,0x9d,0x86,0x86,0xd5,0x66,0xc8,0x8b,0xdb,0x49,0x5f,0xca,0x57,0x51,0x50,0x75,0x3f,0xeb,0xb1,0xe5,0x84,0x42,0x8f,0x0f,0xca,0x86,0xcf,0xb0,0x17,0x06,0x06,0x46,0x8c -.byte 0x4a,0x84,0xde,0x28,0x84,0x24,0x7f,0x33,0x48,0xe8,0x89,0x87,0x1f,0x02,0x07,0x4f,0x36,0xa9,0xdc,0x8a,0x42,0xb6,0xc7,0x9c,0x47,0xd4,0xd4,0x2d,0xc0,0x17,0xb0,0xe6,0x23,0xb7,0xae,0x0d,0x9f,0x38,0x0a,0xdf,0x7f,0x73,0xbf,0x93,0x19,0x05,0x23,0xbf,0xc0,0x53,0x2d,0xcd,0x3e,0x73,0x01,0x78,0xa7,0xdc,0x6c,0x85,0x1d,0x25,0xc5,0x54 -.byte 0x68,0x95,0xc1,0x20,0x65,0xd9,0x01,0x85,0x7d,0xc9,0xba,0x63,0x43,0x7a,0x23,0xbb,0x95,0x3a,0x76,0x2d,0x75,0x1e,0xac,0x66,0x3e,0x20,0x30,0x8d,0x37,0x64,0x3c,0xc7,0x6f,0x36,0xb8,0x34,0x60,0xd2,0xb4,0x54,0x07,0x52,0x6c,0xfa,0x04,0xfe,0x2b,0x71,0x03,0x03,0x97,0xfc,0x4a,0xf9,0x4d,0x44,0x1a,0xf9,0xd7,0x4b,0xe5,0xe1,0xf9,0xb9 -.byte 0x41,0xa0,0x5b,0xa2,0x69,0x48,0xba,0xeb,0xcc,0x4e,0x55,0x4b,0xbd,0x41,0x09,0xa8,0x90,0x5c,0xc6,0xe3,0x20,0x0c,0x8f,0xfc,0x7e,0x0e,0x4f,0x3d,0x47,0x65,0x40,0x1e,0x79,0x9a,0xe0,0x8f,0x8f,0xe9,0xcb,0xaa,0x04,0xb8,0xd9,0x91,0x30,0x2a,0x4c,0x17,0x44,0xc0,0x03,0x4c,0x37,0xd3,0xdb,0x20,0xe5,0x8e,0x70,0x87,0x57,0x4f,0x8a,0xcf -.byte 0xee,0x64,0xbc,0xef,0x0f,0x9e,0xcf,0x95,0x5e,0x11,0x4f,0x7a,0x35,0x53,0x8c,0x85,0x6a,0xff,0x72,0x1b,0x35,0x51,0x89,0xf8,0x94,0x65,0x97,0xec,0xfe,0xbd,0x00,0x29,0x3d,0xe8,0x96,0x23,0xa4,0xe3,0xcf,0x81,0xb2,0x8f,0x73,0x4c,0x05,0xc3,0xcc,0x37,0x22,0x97,0xa0,0xda,0x49,0xb2,0xbd,0x07,0x2b,0x26,0xa0,0x6f,0x6b,0x1f,0xa6,0x15 -.byte 0xe3,0x6e,0x12,0xa4,0x51,0x1b,0x72,0x22,0x08,0xfe,0xf7,0x93,0x1a,0x9f,0x62,0x12,0xd4,0x11,0x1f,0xd1,0x80,0xeb,0xa4,0xb1,0xf4,0x37,0x3b,0x60,0xd8,0x2b,0x53,0xae,0x69,0xf8,0x48,0x38,0xf4,0x20,0x28,0xe1,0xfb,0x6a,0xec,0x6e,0x11,0x2e,0x2c,0x59,0x62,0x23,0x8a,0x82,0xc4,0x33,0x7b,0xdc,0x33,0x99,0x41,0x29,0x4f,0xa1,0x6e,0x3a -.byte 0x48,0x13,0x1c,0x1f,0xa3,0x1f,0xd2,0x02,0x79,0xe1,0xe4,0xb9,0x99,0xa4,0x50,0xea,0x53,0x96,0x4e,0x82,0x7c,0xee,0x65,0x07,0x26,0x87,0xf9,0x9d,0x45,0x17,0x37,0x61,0x7e,0x5f,0xb9,0xd2,0x55,0x3c,0x45,0xf7,0xec,0x33,0x08,0xa3,0x41,0x24,0x8f,0xb2,0x75,0x41,0xb6,0xa2,0x21,0xfe,0x94,0x7e,0x1e,0xe6,0x03,0x6e,0xf4,0xeb,0x23,0x59 -.byte 0x51,0x25,0x99,0x19,0x6d,0xf7,0xe3,0x22,0xd8,0x41,0x0f,0xd5,0xaf,0x0d,0xc6,0x3f,0x8e,0x36,0xee,0x90,0x23,0x67,0x03,0xcb,0xe3,0xaf,0xc4,0xf8,0x22,0x1f,0xd8,0x3e,0x94,0xdf,0x13,0xc9,0x4f,0x17,0x22,0x8c,0x93,0x6b,0x3f,0x60,0x1a,0xbd,0xfa,0x9f,0xe6,0x43,0x45,0xe1,0x0a,0x95,0x21,0x06,0x52,0xbd,0x58,0x56,0x84,0x56,0x36,0xf3 -.byte 0x55,0x58,0x46,0x62,0x6c,0xb3,0xa0,0x29,0x5a,0xfc,0xb4,0x87,0x5f,0x89,0xa5,0xab,0x6d,0x5a,0x44,0xc5,0xc8,0x50,0x83,0xe1,0x41,0xd4,0x97,0x6c,0x08,0xb1,0x43,0x33,0x0d,0x3a,0x8b,0x31,0xa1,0xae,0x77,0x71,0xb7,0x67,0x65,0xd7,0xa7,0xc9,0x6c,0x4a,0x9b,0x80,0xd5,0xbf,0xae,0x0f,0x9b,0xce,0x1a,0xa3,0x26,0xc6,0x19,0xa1,0x8d,0x12 -.byte 0xd9,0x09,0xae,0xac,0x9f,0x4b,0xab,0xaf,0xf6,0xc5,0x9e,0x26,0xe6,0x23,0xcb,0x3e,0x60,0x1e,0x3d,0xa1,0xec,0x59,0xca,0xf1,0x87,0x0e,0xaf,0x47,0x5f,0xab,0x17,0x99,0xbd,0x87,0x1c,0x1d,0x00,0xd6,0xb2,0x59,0x56,0xdd,0x49,0x20,0xb5,0x91,0xf8,0x0c,0xf1,0x80,0xc6,0x37,0x92,0xd7,0x2c,0x02,0x0d,0x47,0x1b,0x1b,0x6b,0x3f,0x60,0xd0 -.byte 0x21,0x9b,0x49,0x47,0x3c,0xaa,0x83,0x44,0x1b,0x92,0x8e,0xec,0x63,0x40,0xd6,0x9a,0x48,0x7c,0x5e,0x97,0xe4,0xf0,0x84,0x36,0x30,0x11,0x0b,0x7c,0x79,0x3b,0xff,0xdf,0x77,0xf6,0xc9,0xdb,0x49,0xdd,0x2a,0xe7,0xca,0x9a,0x5b,0xef,0xd4,0x84,0xe2,0x44,0x8b,0xef,0x4e,0x0d,0x13,0xd6,0xbb,0xba,0x29,0x02,0xae,0xfc,0x55,0x24,0xfa,0x4b -.byte 0x7d,0x71,0xc9,0xde,0x71,0x36,0xbc,0xac,0x31,0x5c,0xf8,0x20,0xdd,0xb8,0xae,0x03,0xd3,0xb0,0xdc,0x27,0x7f,0xc5,0xff,0xda,0x8a,0x36,0x2d,0x8f,0xae,0xbd,0xf8,0x92,0x28,0x8e,0x0c,0xc3,0xaf,0x4e,0x33,0xf0,0x71,0xdb,0xad,0x4d,0xc1,0xef,0x52,0x1c,0x84,0xdc,0x0d,0xf3,0xab,0xb9,0x0b,0xe0,0x18,0xa5,0x06,0xdc,0x78,0x41,0x73,0x35 -.byte 0x95,0x37,0x84,0xba,0xc1,0x4e,0x0a,0xe4,0x4d,0x05,0xfe,0x9d,0x74,0x68,0x4a,0x35,0xf0,0x15,0xaa,0x7b,0xfe,0x08,0x47,0xb2,0x84,0x65,0x1d,0x0d,0x9f,0xe7,0xe0,0x04,0xf9,0x1c,0xac,0x66,0xb3,0x75,0x96,0x8f,0x25,0xb6,0x29,0x53,0x52,0x50,0x7a,0x50,0xd1,0x89,0xc7,0x05,0xfb,0x3a,0xb0,0xfa,0x6b,0x96,0x9d,0xfc,0xb0,0xcd,0x68,0x21 -.byte 0x61,0xf6,0x65,0x64,0xa7,0xc6,0x56,0xbd,0xf0,0x9b,0x4a,0x9a,0xe2,0x8c,0xd8,0x88,0x70,0x82,0x0c,0x87,0x51,0x77,0x23,0xd8,0xd8,0xf8,0x4a,0xfe,0xf4,0x6d,0x3f,0x2a,0x36,0x0c,0x67,0x85,0x43,0x13,0x83,0xd5,0xe9,0x32,0xff,0x8c,0xec,0xd4,0x7f,0xd2,0x32,0x4d,0x4e,0xec,0x76,0x55,0xf9,0x0d,0xb7,0x57,0x6c,0xc4,0xd6,0x22,0xd3,0x6e -.byte 0x71,0x23,0x68,0x45,0x03,0x37,0x27,0x3d,0x56,0x89,0xbb,0x7c,0xf1,0xa8,0x09,0xd6,0xb2,0xc5,0xe6,0xf6,0x72,0x77,0x3e,0xb0,0x8a,0x3d,0x17,0xbd,0xd5,0x0d,0xdb,0x62,0xa7,0x07,0x66,0x35,0x19,0x12,0xff,0xcf,0xdd,0xb3,0x09,0xa3,0x58,0x5b,0x0d,0x87,0x76,0x33,0x28,0x98,0x91,0x48,0xac,0xa1,0x22,0x9f,0xda,0x36,0x03,0x8a,0xc1,0x5e -.byte 0x6c,0x2e,0x42,0x8e,0x1a,0x7d,0x75,0x69,0xb2,0xcf,0xb0,0x14,0x80,0xa8,0x91,0xc2,0xbc,0x24,0x8f,0x25,0x9a,0x9e,0xa3,0x4d,0x46,0x55,0x53,0x05,0x0c,0xf8,0xdb,0xe0,0xee,0xe4,0x32,0xff,0x39,0x74,0x9a,0xa8,0xf7,0xa4,0x6e,0x5b,0x9a,0x89,0x33,0x40,0xf4,0xce,0x54,0x4a,0x18,0xdb,0x11,0xe4,0x83,0x69,0x52,0xef,0x12,0xc6,0x13,0x6e -.byte 0x2a,0x14,0xb9,0x8e,0x38,0x8d,0x6b,0xef,0x02,0xc8,0x66,0xf0,0x78,0xaa,0xa6,0x04,0xa3,0xa5,0x1d,0xdb,0xac,0x02,0x23,0x4c,0x2a,0xa5,0xbf,0x66,0xa4,0x47,0xa9,0x8e,0x50,0xd2,0xf8,0xf5,0x0d,0x0f,0xc9,0x07,0xd8,0x1a,0x94,0x84,0xcf,0xb3,0x56,0x53,0x5f,0x83,0x1d,0x30,0xb6,0x94,0x36,0xf4,0x16,0x72,0x8c,0x6d,0x49,0xe4,0x6d,0x93 -.byte 0xb1,0xa1,0x97,0x70,0x75,0x47,0x3a,0x7e,0xa6,0x39,0x1d,0xf5,0xcc,0x37,0xaa,0x90,0x53,0xe1,0x9b,0xcb,0x9a,0x97,0x7d,0x18,0x4a,0x3c,0x1f,0x05,0xf4,0xe3,0x6f,0x7a,0x19,0x84,0xbc,0x68,0xa4,0x6e,0x5a,0xb5,0x7a,0x51,0xda,0xf5,0x75,0x1e,0xfe,0xb0,0x73,0x43,0x39,0x98,0xb7,0x1e,0x17,0x36,0x35,0x15,0x64,0x90,0xb6,0x83,0x43,0x8f -.byte 0xcd,0xb6,0x8c,0xc4,0xe4,0xee,0x0e,0x1c,0xbd,0x3a,0xe6,0x6e,0x44,0x73,0x88,0x30,0xa0,0xf0,0x97,0xf5,0x5e,0x12,0xea,0xd9,0xd7,0xb5,0xc5,0x1d,0xc7,0xc8,0x55,0xbb,0x2c,0x64,0x43,0x50,0x15,0x71,0x02,0xd3,0xf9,0xb4,0xe7,0x2f,0x0f,0x98,0x9e,0x87,0x40,0x2a,0x61,0x06,0x44,0xc2,0x47,0xaf,0x44,0x4f,0xdd,0xa3,0xb0,0xb2,0x8d,0x8c -.byte 0x83,0x96,0xd3,0x2a,0x38,0xdf,0x87,0x5d,0x1c,0x64,0xc8,0x4f,0x3c,0x41,0xc7,0xf8,0x64,0x58,0xa6,0x9b,0xcb,0xcd,0x77,0xdb,0x38,0xe7,0x30,0xb6,0x91,0x88,0xd8,0x9d,0x29,0x71,0x12,0x9e,0xdf,0x20,0xd9,0x14,0xa3,0xa0,0xbd,0x0a,0x99,0x67,0x0a,0xe1,0xe9,0xba,0xd0,0x1b,0xba,0xc8,0x8d,0x76,0x10,0xe8,0x30,0xa1,0x93,0xf4,0x95,0x6a -.byte 0x12,0xd5,0x95,0x31,0x7f,0xdb,0x33,0xfc,0xbf,0x7a,0xbe,0xe4,0xfa,0x50,0x1b,0x24,0x75,0x9b,0xf8,0x81,0x34,0xc8,0xfb,0xda,0x3c,0x6f,0x3b,0x9a,0xb2,0x6f,0x94,0x0c,0xd9,0xc3,0x05,0xd6,0x96,0x10,0x27,0xdb,0xd6,0x88,0x72,0xe4,0x8f,0xfc,0xd3,0x52,0xf8,0x63,0xb2,0xce,0xf1,0x2a,0xbc,0x1c,0x23,0x9d,0xfb,0x27,0xdd,0x8d,0xe4,0xcc -.byte 0x63,0xcf,0xad,0xe6,0xe9,0x4f,0xb8,0x8a,0x20,0x47,0x75,0x73,0x3f,0x27,0x07,0x5d,0x8c,0x8c,0x6e,0x7a,0x91,0xe2,0xf6,0xd5,0x70,0xd8,0x00,0xe5,0x0f,0xde,0x78,0xd8,0xb4,0xd3,0x18,0x5a,0x24,0x43,0x91,0x0c,0xbe,0x8b,0x1b,0x88,0x48,0x7e,0x94,0x05,0xd0,0xec,0xd2,0x71,0x26,0xc7,0x70,0xeb,0x8a,0x83,0x01,0x52,0xdb,0xe5,0x76,0x31 -.byte 0x19,0x14,0x13,0x90,0x5b,0x5a,0x94,0x89,0xe2,0x4e,0x2d,0x17,0xf6,0xbc,0x67,0xee,0x51,0xd4,0x00,0x83,0xe5,0x18,0xa5,0x54,0x6c,0xd2,0x7a,0x1f,0xdb,0x6f,0xed,0x7f,0x07,0xbb,0x9f,0x3a,0xc2,0x8c,0x04,0xf9,0x9a,0x55,0xe3,0x70,0xf3,0x36,0xfd,0x44,0x05,0xd9,0xf3,0xe1,0x87,0x2c,0x29,0xec,0x30,0x8b,0xb7,0xde,0x27,0xa4,0xcd,0xdf -.byte 0x64,0x0b,0x62,0xdf,0x34,0xa0,0xf5,0xa1,0x69,0xc9,0x0b,0x00,0x81,0xf4,0x03,0x5e,0xef,0xb8,0x26,0x49,0x71,0x5e,0xcd,0x76,0xa2,0x38,0x25,0x1f,0x92,0xc3,0xbf,0xdb,0xb3,0x29,0x37,0x06,0xc5,0xc2,0x3b,0xd8,0xbd,0x55,0xf2,0x7f,0xd5,0xd5,0x34,0x32,0xf1,0xa0,0x92,0x9b,0x1c,0xee,0x6f,0x48,0x40,0x6b,0xd1,0x45,0x09,0x3f,0xaf,0xdc -.byte 0xe1,0xac,0x75,0x9a,0x33,0xf7,0x50,0x4f,0x2c,0x3c,0x30,0x69,0x69,0x84,0xcb,0xe9,0xca,0xdf,0x8d,0x02,0x5d,0x30,0x71,0x99,0x7b,0xd5,0xb2,0x55,0xdd,0x9c,0x2f,0xae,0x11,0x41,0x01,0x6b,0xf7,0x95,0xe3,0xda,0xe3,0xcc,0xa4,0x17,0xd0,0x50,0xf9,0x4c,0x31,0x2b,0x4e,0xf7,0x49,0xbb,0x75,0x8f,0x28,0x19,0x9f,0x89,0x7b,0x78,0x80,0x41 -.byte 0x50,0x5a,0x5c,0x1e,0x82,0x93,0x9f,0x4f,0x61,0x96,0x29,0x0c,0x25,0xb3,0xe6,0xff,0x86,0x90,0x78,0x09,0x04,0xf9,0x2a,0x3d,0xa1,0xd5,0x68,0xa8,0x0d,0xd9,0x41,0x01,0xdc,0x41,0x01,0xff,0x20,0xc0,0x63,0x0b,0x4d,0xd5,0x80,0x78,0x82,0x05,0x51,0x62,0x09,0xf9,0x11,0xbd,0xde,0xc0,0x7d,0x3f,0xf2,0x30,0xfb,0x41,0x68,0x39,0xb0,0xc2 -.byte 0x2e,0x33,0x4e,0xa7,0x85,0x01,0x6b,0xd1,0xf9,0x78,0xef,0xe9,0x7c,0x0e,0xaf,0x13,0x1a,0xf5,0x97,0xde,0xf0,0xbb,0x67,0xf9,0x9b,0xab,0xee,0x86,0x73,0x9b,0x23,0x6c,0x56,0x0d,0xa0,0xda,0x4c,0xff,0x2b,0xc5,0x92,0xdb,0xee,0xbd,0xba,0x3a,0x54,0x21,0xc0,0x5c,0xfe,0x21,0xf1,0xbd,0xac,0xaf,0xa3,0x7a,0x52,0x62,0x15,0x8b,0x8f,0xb5 -.byte 0x82,0xc6,0x1a,0xfb,0x22,0xbc,0xa2,0x05,0x42,0xfe,0xb4,0x12,0x6b,0xad,0xa9,0x76,0xb7,0x6b,0x1c,0xd8,0x34,0x5c,0x7d,0xd5,0xa9,0x0d,0x91,0xf6,0xc1,0x47,0x69,0xbc,0x43,0x8f,0xb7,0xfc,0x84,0x2e,0xa0,0x8e,0x3f,0x52,0x3b,0xbd,0x1f,0x28,0x6b,0xc8,0x13,0x37,0xd6,0x44,0xe9,0x8d,0x08,0x92,0x96,0xe5,0x2c,0x57,0x34,0x59,0x21,0x04 -.byte 0xa8,0xaa,0x56,0x25,0xa4,0xc8,0xae,0x68,0x17,0x9e,0xa4,0xf4,0x42,0x64,0x57,0x4b,0x54,0x85,0x8a,0xd1,0x09,0x09,0x25,0x18,0x05,0xb0,0x09,0x9d,0xd9,0x75,0x21,0xd3,0x75,0x31,0xf8,0x35,0x46,0xc8,0xd4,0x47,0x9d,0x87,0xeb,0x40,0x95,0x19,0x24,0x7c,0x6e,0xe9,0xd5,0x14,0xaa,0xc3,0xbe,0x22,0x18,0xc1,0xa0,0x5f,0x34,0x98,0xc2,0x4d -.byte 0x3f,0xa6,0x09,0x57,0x1b,0x75,0xc6,0x89,0xee,0xf0,0xbd,0xbc,0x1a,0xd3,0xea,0x6e,0x82,0x06,0x90,0x4f,0xbb,0x61,0xac,0xbb,0x3e,0x8c,0x94,0xea,0x69,0x58,0x26,0x2e,0x17,0x78,0xad,0x14,0xa4,0x79,0x14,0xbd,0xc1,0x78,0xf9,0xbb,0x11,0x7e,0x8d,0xbf,0x3e,0xc8,0xc5,0x69,0xd7,0x5a,0x4c,0x4b,0x86,0x25,0x4c,0xe9,0x3a,0xc2,0xd9,0xf8 -.byte 0xbf,0x5e,0x46,0x4f,0xca,0xba,0x25,0x58,0x73,0x82,0x02,0x8a,0x41,0x9e,0x2d,0xa9,0x08,0xb4,0x60,0x2a,0x11,0x2c,0x2f,0x3d,0x5e,0x68,0xd8,0xa9,0x2e,0x1c,0xfa,0xdc,0xda,0xfb,0xfb,0xf3,0xb2,0x66,0xd3,0x57,0xe6,0x09,0xeb,0xe5,0xf4,0xed,0x2d,0xb7,0x3a,0xce,0x69,0x2d,0xb4,0x79,0x1a,0x99,0x9d,0xc8,0x99,0x9f,0x9b,0x78,0xd4,0x8a -.byte 0x73,0xd5,0x89,0x9f,0xda,0xdf,0xd0,0xca,0x6b,0x63,0x5a,0x1e,0xe0,0x2f,0x01,0xa4,0xd0,0x62,0xc0,0x5f,0x4e,0xd9,0xd3,0x47,0xe4,0x68,0x73,0x8c,0x87,0x50,0x91,0xec,0x8e,0x0b,0xa7,0xf0,0x4c,0x32,0x19,0xaa,0x00,0xbd,0xe4,0x20,0xab,0x5c,0x00,0xdb,0x18,0xc0,0xff,0xc1,0xc0,0x8f,0xa2,0x8c,0x47,0x91,0x86,0xde,0xa9,0x09,0xb5,0x86 -.byte 0xcc,0x1d,0x7f,0x4b,0x7d,0x16,0xf6,0x21,0xd0,0xf8,0xaa,0x16,0x20,0xa9,0xac,0x3e,0xef,0x56,0xee,0x0e,0x1d,0xd6,0x44,0x7d,0xa9,0x84,0x41,0x8d,0x69,0x69,0x92,0x74,0x87,0x3b,0x8a,0xbf,0x40,0x29,0x45,0xf9,0xa8,0x52,0x8c,0x99,0x95,0xe7,0x6a,0xcd,0x3f,0x74,0x2d,0xde,0x82,0x47,0x41,0xa6,0xd9,0x5a,0x30,0x6c,0x20,0x98,0x3f,0xfb -.byte 0x66,0x08,0x73,0x68,0xe1,0xcd,0xfd,0x3c,0x4f,0x33,0x6b,0x42,0xa4,0xab,0x78,0x22,0xb5,0xd9,0x6f,0x99,0xcb,0x85,0x6a,0x14,0xb9,0xd3,0x0f,0xfb,0xd7,0x07,0x7b,0xbe,0x6a,0xd9,0xba,0xde,0x98,0xac,0xd8,0xe5,0x40,0xcd,0x59,0x7f,0x88,0x3c,0x4e,0xfa,0xfe,0xbe,0x48,0x21,0xb5,0x40,0xd5,0xc8,0x1e,0x8a,0x56,0xd9,0xec,0x25,0xad,0x5e -.byte 0x31,0xf3,0xf2,0x3d,0x0b,0x56,0xb5,0x20,0x08,0xd3,0x02,0x81,0x93,0x29,0x3d,0xbd,0x0a,0x9c,0x26,0x74,0xdb,0x6b,0x7e,0xd1,0x4a,0x1a,0x1c,0x47,0x49,0x34,0xba,0x08,0x7a,0x6a,0xb3,0xd6,0x3b,0xd0,0x28,0x50,0xa1,0xd8,0x17,0x85,0x61,0xab,0x24,0x22,0xda,0xc8,0xb4,0x1b,0x07,0x2e,0x67,0x77,0x84,0xdc,0x6f,0xfd,0x51,0xa5,0xe8,0x34 -.byte 0x63,0xbd,0xae,0xae,0xc7,0x84,0x1d,0x60,0xc8,0x8f,0xde,0x22,0xfd,0x85,0xb4,0x12,0xb4,0x04,0x5b,0xe7,0xb5,0x58,0xf8,0x56,0x66,0xa3,0xb7,0x1e,0x54,0xd0,0xdb,0x12,0xaa,0x9c,0x89,0x5b,0xfa,0xf4,0xe7,0xe2,0xf4,0x9c,0x08,0xa8,0xbe,0x6b,0xe3,0xce,0x6a,0x88,0xb5,0x74,0xb9,0x49,0xaa,0x7b,0xcd,0xbc,0x17,0x81,0x61,0xe2,0x28,0x6f -.byte 0x4b,0xe8,0xa4,0x55,0xc5,0x1e,0x69,0x21,0x8f,0xfd,0xa8,0xd0,0xb9,0x6f,0x1b,0xfe,0x8c,0x5e,0xf9,0x7d,0xd9,0xc2,0xbe,0x0f,0x6f,0xbd,0xa7,0x94,0x10,0x4e,0xe0,0x5a,0xbb,0xa3,0x40,0x9a,0x5a,0xad,0x10,0x97,0x92,0x3b,0xbd,0xa7,0x75,0x77,0xc6,0xa6,0xde,0x42,0x00,0x3b,0xf7,0xe4,0xf4,0xd7,0xdd,0xaa,0x31,0x1e,0x64,0xae,0x17,0x0a -.byte 0x25,0xa0,0x94,0x5f,0x3c,0xbc,0x3d,0x00,0x00,0xd3,0xba,0x7b,0x98,0x81,0xe1,0xdf,0xba,0x60,0x08,0x2a,0xe5,0x66,0x08,0x3e,0xfa,0x81,0x0a,0x89,0x4e,0xe5,0x3b,0xc3,0xdf,0x21,0x9b,0x54,0xa3,0xb3,0xc3,0xc1,0xce,0xb4,0xaa,0x06,0xee,0x2e,0x34,0x55,0xcc,0x8b,0x0f,0xcd,0x1d,0x1b,0xd9,0x9e,0x59,0xf0,0x93,0xc9,0xba,0x35,0x5c,0x99 -.byte 0xf6,0x86,0x9e,0xe9,0xf8,0x84,0x80,0x05,0x76,0x6f,0x8b,0x38,0xb6,0xe0,0xdf,0x0c,0xb3,0xc7,0x6e,0x62,0x53,0xe4,0x69,0x0a,0xc1,0xcf,0x5b,0x84,0x75,0x78,0x56,0x35,0xa5,0x26,0xc6,0xae,0x76,0x2e,0xc8,0x29,0x8d,0x16,0xd1,0x4f,0x27,0x36,0x22,0x41,0x31,0xfb,0xbe,0xd0,0xf9,0x0a,0x06,0xbf,0x59,0x6e,0x06,0x20,0x0d,0x52,0x66,0x63 -.byte 0x38,0x2a,0xb6,0x15,0x0f,0x51,0x14,0x0b,0xd1,0x63,0x40,0x2a,0xfe,0x88,0x51,0x53,0x5d,0x82,0x4e,0x1b,0x91,0x30,0x7a,0x09,0xec,0xb6,0x53,0x10,0x87,0xba,0x34,0x1f,0x8a,0xf7,0x85,0x31,0x77,0x76,0xba,0x55,0x07,0x6b,0x80,0x5d,0x14,0x23,0x50,0xef,0x07,0x91,0xc5,0x71,0x3a,0x55,0x44,0x9d,0xbf,0xe6,0xab,0xde,0x7c,0xdd,0xe0,0xcb -.byte 0xcc,0xc1,0x78,0xb4,0x8c,0xd1,0x35,0x73,0x80,0x9c,0x44,0xff,0xf8,0x8a,0xaa,0x9a,0x94,0xcf,0xc9,0x51,0xfc,0xa5,0x3d,0x86,0xd6,0x67,0x71,0x1b,0xdb,0x83,0xb2,0x67,0xb0,0x17,0xce,0x13,0x1b,0x7a,0x84,0xc8,0xaf,0x69,0x7e,0xf0,0xab,0xc5,0x8c,0x37,0x12,0x43,0x33,0x5f,0xaa,0xde,0xcf,0x4c,0x73,0x7f,0x6b,0x80,0x18,0x27,0x72,0x62 -.byte 0xe8,0x3d,0x1c,0x94,0x91,0xfa,0x33,0xef,0x13,0x94,0x7f,0xb6,0x53,0xe3,0xd7,0x73,0x05,0x3e,0xe8,0x45,0xde,0x1e,0x1d,0xa4,0x41,0x11,0x0a,0x7f,0x62,0x6e,0x9f,0x9f,0xec,0xe9,0x87,0xe0,0x5d,0xbb,0xbc,0x0b,0x37,0xa2,0xf3,0x68,0x8a,0x24,0xec,0x98,0xe5,0x5d,0xbf,0xa1,0x60,0x2b,0xc2,0x74,0x4b,0x8b,0x85,0x44,0x28,0x02,0xd5,0xb9 -.byte 0xae,0x00,0x37,0x1e,0x0b,0x46,0xe6,0x40,0xf1,0xdc,0xa0,0xfc,0xae,0x04,0x7f,0xb6,0x46,0xa3,0x22,0x79,0x92,0xda,0x89,0xa0,0x38,0xf0,0xa2,0x4a,0x76,0x79,0x0c,0x46,0x4d,0xa9,0xe6,0x75,0xff,0x01,0xb3,0xe4,0x13,0xc2,0x53,0xe9,0x6d,0x1f,0xdd,0x88,0xcf,0x10,0xf5,0x16,0xef,0x05,0x59,0x51,0x15,0x49,0x17,0xda,0xff,0x0e,0xb3,0xb9 -.byte 0xae,0x79,0xc6,0xb1,0x94,0x08,0x09,0x30,0x9f,0x2a,0xfd,0x55,0xc0,0x41,0x8c,0xe5,0x0e,0xee,0xc2,0xa0,0x05,0x36,0x66,0x8d,0x9a,0xcc,0xc9,0xeb,0x1d,0x34,0xc0,0x1a,0x29,0xc2,0xcd,0xb7,0x25,0xd3,0x83,0xf8,0x1e,0xa0,0xf4,0x50,0xd4,0x08,0x0d,0xcb,0x6a,0x2f,0xa5,0x8b,0x30,0x94,0x89,0xea,0x94,0x6c,0x00,0x7e,0x7f,0xb5,0x4d,0x61 -.byte 0xa7,0x9d,0x94,0xcc,0x14,0x8f,0x75,0x1f,0xef,0x2b,0xbe,0x37,0xdd,0x19,0x41,0x2e,0x90,0x36,0x27,0xa5,0xa9,0x6c,0x75,0x8c,0x2d,0xe3,0x97,0x74,0x91,0xf3,0xb8,0xcb,0xcb,0x74,0xba,0xf0,0x57,0x70,0x89,0xee,0x4d,0xc5,0xfe,0x3e,0x60,0xe3,0x5b,0x28,0x36,0x91,0x6f,0xcd,0x6c,0x33,0xb6,0x44,0x0c,0xce,0x81,0xe4,0xdb,0x84,0xbe,0x4e -.byte 0xef,0xb8,0x75,0xf7,0x8b,0xb0,0xb7,0x0d,0x00,0x13,0x54,0x39,0xfd,0x9e,0x86,0x5c,0x59,0xd0,0x84,0x0f,0x97,0xc0,0xf8,0xfa,0x4a,0xcf,0x57,0xb8,0x24,0xf0,0xa8,0x40,0x70,0x9d,0xc4,0xe5,0xc7,0xc9,0xcb,0xb6,0xf4,0x0b,0xb5,0xcc,0xe0,0x90,0x2b,0x42,0x81,0xd6,0x59,0x2e,0x11,0xbd,0xe8,0xf5,0xef,0xa8,0x2b,0xdb,0x93,0x62,0x1e,0xef -.byte 0x3a,0x5f,0xf5,0x47,0x15,0x1f,0x03,0x6f,0x40,0x85,0xff,0x50,0x89,0x2e,0x72,0x8f,0x5c,0x0d,0x61,0x84,0x8d,0x8a,0x8f,0x2a,0x47,0x7c,0x97,0xfe,0x8a,0x97,0x6c,0xd5,0x1c,0x97,0xfa,0x59,0xbe,0x2c,0x0f,0x4d,0x85,0x7f,0x18,0xe3,0xea,0xe8,0xde,0x5a,0xf3,0x67,0xe1,0x71,0x7e,0x81,0xa3,0x74,0x0d,0xf4,0x3d,0x5a,0xec,0xc1,0xcf,0x6f -.byte 0x08,0x0f,0x5a,0x63,0x72,0x0b,0x46,0x5d,0x38,0x80,0xea,0xb7,0x12,0x5d,0xce,0x37,0x26,0xaa,0xd3,0x0d,0x93,0x4a,0x34,0x20,0xd5,0x51,0x54,0x1c,0x5e,0x53,0xa9,0xed,0x26,0x3c,0x29,0xaf,0xbe,0x73,0x34,0xa5,0xc3,0xbf,0x8c,0x8a,0xc3,0x30,0x89,0xaf,0xa9,0x2d,0x28,0x35,0x7d,0x6b,0x84,0x23,0x22,0xee,0x8c,0x82,0x04,0xbd,0x26,0x52 -.byte 0x26,0x73,0x76,0x05,0x35,0x0c,0xec,0xf7,0x54,0xb2,0x17,0x68,0xe9,0x68,0x67,0xbb,0x0d,0x98,0x19,0x32,0xa7,0xdb,0xf9,0xef,0x42,0xe7,0xc2,0xe2,0x39,0x9c,0xae,0xbb,0xdb,0x91,0x28,0x82,0x88,0x23,0x61,0x50,0x6d,0x61,0x39,0x73,0xf8,0x6a,0xee,0xf3,0xa9,0x2c,0x78,0x0d,0x5a,0xed,0xb1,0x08,0x8f,0x24,0xe5,0xb7,0xa4,0xdf,0x65,0x9a -.byte 0x72,0x3a,0x39,0x9c,0xf4,0x43,0xdc,0x8a,0xa3,0x3d,0xb5,0x1e,0x7b,0xe5,0x83,0x11,0x07,0xab,0x62,0x7e,0xac,0xab,0x52,0x94,0x0b,0xaf,0xdf,0x54,0x18,0xf1,0xc0,0x9f,0x1c,0x33,0x02,0xd9,0x62,0xc3,0xcc,0xaf,0x32,0x09,0x35,0x77,0xad,0x72,0xd6,0xb5,0x2d,0xaf,0xf9,0x39,0xfb,0x95,0xbb,0xf9,0x84,0x80,0x84,0xc8,0xc6,0x6d,0xb5,0x79 -.byte 0x25,0xf4,0x6c,0x71,0x26,0xda,0x74,0x86,0xad,0x52,0x47,0x8b,0x46,0x32,0xf6,0x2c,0x89,0xdb,0x93,0x1f,0x46,0x83,0x91,0x19,0xd2,0x0c,0x29,0x97,0x5f,0xa9,0x2b,0x87,0x0c,0x87,0x89,0xe6,0x63,0xa1,0x36,0xfb,0xfa,0xb4,0xb8,0x8e,0x5f,0xe9,0x8f,0x62,0xd2,0x81,0x1d,0x7b,0xc6,0x14,0x37,0x56,0x73,0x64,0x3d,0x0a,0xfd,0xe5,0x94,0x01 -.byte 0x09,0xc8,0x0d,0xa8,0x92,0xda,0x43,0xc4,0x41,0xca,0x3c,0x27,0x2c,0xbb,0xc4,0xb2,0x77,0x13,0xa6,0xb0,0x0e,0x97,0x6a,0xb2,0x83,0xe5,0x5e,0xa3,0xc0,0xe8,0x5e,0x0b,0xe6,0x00,0x04,0x6c,0x1b,0xac,0x84,0xab,0xd3,0xac,0x5f,0x39,0xc2,0xf8,0xfd,0x66,0xf7,0x97,0xd7,0xb9,0x6b,0xd8,0x2a,0x49,0xf7,0x67,0xd8,0xd5,0xa4,0x89,0x57,0xa6 -.byte 0x8f,0x7c,0xcf,0xaf,0xfe,0x3c,0x92,0xc8,0x23,0x2c,0x26,0x83,0x86,0x16,0x97,0x34,0x71,0x3e,0x82,0x2b,0xc7,0x75,0x5a,0x59,0xb3,0x44,0xdd,0x4e,0xd4,0x6d,0x1b,0x9f,0x3c,0x35,0xc4,0xe4,0xf2,0x95,0xb6,0x90,0x95,0xa7,0xc4,0x03,0x10,0x7d,0x3d,0xeb,0x74,0x29,0xaa,0x0c,0xd3,0x27,0xcd,0x3a,0x85,0x3c,0x88,0xd5,0x9a,0x46,0x84,0x8e -.byte 0x36,0xde,0xe3,0x6a,0x27,0xbf,0xc3,0xd0,0x3e,0xa3,0x0e,0x62,0x1f,0xdf,0x4c,0x02,0xa7,0x11,0x91,0xb0,0x6b,0x50,0xc1,0xe0,0x18,0x5a,0xc0,0x10,0xc7,0x1c,0xb6,0x36,0xac,0xe7,0x7d,0xad,0x34,0x63,0x4f,0x17,0xcc,0x41,0x30,0xec,0xd7,0x14,0xb9,0xfe,0x07,0x5c,0x3d,0xbe,0x08,0x77,0x5b,0xdf,0xa3,0x20,0x56,0x55,0xa2,0x8a,0xe7,0x0d -.byte 0xf6,0xfc,0x91,0x37,0xb8,0x92,0x6c,0xd9,0x5c,0xb0,0xc2,0xf7,0xc0,0x38,0xfa,0x54,0xc6,0xa1,0xd3,0x4d,0xae,0x49,0x0d,0xd1,0xc0,0xef,0xbe,0x27,0xce,0x23,0x8e,0xf2,0x9b,0x68,0x02,0x67,0x8f,0x53,0x9d,0xf6,0x23,0x57,0x85,0xdd,0x8d,0xd7,0xcb,0x47,0xf1,0xd8,0x17,0xd8,0x46,0x72,0x28,0x4b,0xac,0x94,0xd3,0x5d,0x53,0x4f,0x06,0x19 -.byte 0xc6,0x0e,0x0b,0x9f,0x58,0xc6,0x3f,0xea,0x4e,0x83,0x5e,0xd3,0xcc,0x44,0x55,0xa3,0xc7,0x24,0x19,0xea,0x1b,0x18,0xc1,0x18,0x5f,0x21,0x67,0x73,0x32,0x4e,0x31,0x69,0x05,0x40,0x79,0x7c,0x05,0x13,0xdd,0x50,0xea,0xfa,0xc2,0x26,0xe2,0x33,0xff,0x34,0x0d,0xda,0x77,0x27,0xe0,0xe7,0xa6,0x7b,0x8e,0xcd,0xdb,0x92,0x48,0x3a,0x2d,0x52 -.byte 0xf5,0x59,0xca,0xc7,0x47,0xda,0xb7,0xc7,0x8c,0x37,0x5e,0x29,0x30,0xf5,0x57,0x74,0x8b,0x10,0xcb,0x20,0x31,0x4b,0x12,0xe3,0x84,0xd2,0xb2,0xc3,0xd0,0xe3,0x94,0x18,0xa2,0xdc,0x8f,0x4d,0xc3,0x0a,0x43,0x07,0x2c,0x6b,0x41,0x64,0xc0,0x35,0x8f,0x37,0x9b,0xd7,0x78,0xab,0xd0,0xdc,0x1f,0x77,0x55,0xab,0x71,0xc8,0x99,0x98,0x00,0x29 -.byte 0x1c,0xab,0x3c,0x5f,0x82,0x96,0xc2,0xc8,0x9b,0xd4,0x68,0x3f,0x3d,0xe6,0x5a,0x4c,0x1c,0x7b,0x51,0xa3,0x79,0xe8,0x0e,0x8a,0x78,0xdc,0x98,0x63,0x80,0x74,0x32,0x9d,0x7c,0x3a,0x79,0x54,0xa7,0x4c,0xa4,0x4e,0xfc,0xa5,0x8a,0xa4,0x19,0xce,0x84,0xbb,0x8a,0xb9,0x93,0x4a,0x2d,0x82,0x5d,0x1d,0xf8,0x2f,0x85,0xb3,0x90,0x32,0x61,0x6d -.byte 0x13,0x33,0xac,0xbc,0x5d,0x3a,0x54,0x45,0x04,0x50,0x30,0x30,0xc7,0x58,0xbe,0xed,0xdd,0xa1,0xae,0x6d,0xe5,0xde,0xed,0x63,0x9f,0xd4,0x2b,0x8d,0x1f,0x69,0xde,0xda,0x55,0x3f,0x3b,0xe7,0xc8,0x73,0xc0,0x68,0x18,0x6a,0xb3,0xfb,0xce,0xaf,0x46,0x0a,0xcc,0x81,0xa8,0x96,0x6d,0xb6,0xa4,0x74,0xf3,0x8c,0x95,0x2d,0xa1,0xfe,0x09,0xb8 -.byte 0xdb,0x3c,0xcd,0xdc,0x5b,0x0e,0x2d,0xff,0x89,0x8a,0xfd,0x7a,0xe9,0x69,0x0b,0xdd,0x4e,0x9b,0x94,0x64,0xe4,0xb6,0x5d,0x69,0xef,0x9c,0xf6,0xe6,0x44,0x73,0xd5,0x86,0x47,0x63,0x77,0x3e,0x74,0xaa,0xf3,0x6b,0x1f,0x37,0xbf,0xef,0xa2,0xff,0x86,0x61,0x78,0xc4,0xb5,0xbd,0x5a,0x43,0x49,0x80,0x16,0xf2,0x4c,0xec,0x1e,0x07,0x0f,0x41 -.byte 0x60,0x6f,0x3a,0xd2,0xab,0x85,0xc0,0x5c,0xfc,0x9f,0x48,0xad,0x5e,0xe0,0x7d,0x66,0x8e,0x46,0xf1,0xc3,0xb0,0xbc,0x5e,0x3b,0x10,0x7c,0xfc,0xa3,0x27,0xbd,0x8f,0xae,0xd9,0x61,0x39,0xbf,0xca,0x27,0xbb,0xe7,0xda,0x59,0xa8,0x63,0x38,0x16,0xd9,0xb5,0xa6,0xd9,0x1c,0x2b,0xa1,0x42,0xec,0x50,0xd7,0x63,0x09,0x22,0xe0,0x0c,0xb8,0xec -.byte 0x12,0x9b,0xdb,0x8a,0xd3,0x02,0xcf,0x32,0xa9,0x88,0xa4,0x31,0xc8,0xa9,0xf4,0x03,0xf2,0x9d,0xe1,0x41,0xf0,0x0f,0x23,0x65,0xa8,0x99,0x55,0x87,0xf2,0x17,0x66,0xf0,0x94,0xe8,0xe9,0xb6,0xfd,0x10,0xb9,0x55,0xf4,0xda,0x06,0x7a,0xbe,0xe2,0xd3,0xfa,0xb8,0xf7,0x85,0xdf,0xee,0x39,0xdc,0x0f,0xda,0x87,0xf5,0x66,0xd8,0x1b,0x5c,0x0c -.byte 0x13,0xe8,0xa2,0xcd,0xdf,0x47,0x33,0xd7,0xf4,0x5c,0x79,0xc7,0xf4,0x68,0xe4,0x2d,0xa1,0xde,0x5c,0x06,0x1c,0x85,0xf1,0x2a,0xf9,0x73,0x44,0xbc,0xd3,0x57,0x4f,0x0f,0xcd,0xcc,0x40,0xeb,0x9d,0x35,0x8e,0xdf,0x1d,0x4a,0x61,0xd0,0x66,0xb5,0x16,0xce,0x45,0xc0,0xbf,0x01,0xe3,0xb2,0x51,0xba,0x53,0x18,0x2a,0xff,0x19,0xea,0x41,0xa2 -.byte 0xac,0x0b,0x50,0xd3,0xc1,0x6a,0x9c,0xb0,0x34,0x6f,0xa0,0xcb,0xc7,0xc6,0x79,0x5d,0x17,0x3a,0x4c,0xa3,0x16,0xdc,0xac,0x10,0xf0,0x24,0xad,0x9a,0x5b,0xa9,0x7e,0x45,0xcd,0xe9,0xad,0x87,0x04,0xbc,0x2a,0x05,0x59,0xd1,0xdb,0x86,0x22,0x40,0xdf,0xb1,0xff,0x8d,0x3c,0xf8,0x6a,0xf3,0xcb,0x60,0xf9,0x35,0xa6,0x42,0x81,0xcb,0x0f,0x7c -.byte 0xf7,0x24,0x3b,0x0c,0x94,0x32,0xd9,0xec,0xcf,0xd1,0x31,0x3e,0x3e,0xeb,0xa9,0xf2,0x1f,0x2d,0xa7,0x89,0xf7,0x67,0x7d,0x90,0x9d,0x40,0xf2,0xdb,0x07,0x8f,0xb8,0x6f,0xfd,0x78,0x6e,0xd0,0x9e,0xd5,0x7d,0xb0,0x7d,0x65,0xdc,0x6e,0x50,0xec,0x7a,0x5c,0x2c,0x3e,0x6f,0x64,0xa3,0x10,0x34,0xf7,0x71,0xc8,0x82,0xb6,0x96,0xb8,0xb1,0x2a -.byte 0xb4,0x03,0x95,0x75,0x90,0xac,0x6c,0x81,0x17,0x97,0x06,0xd0,0xb8,0xc5,0x98,0xc5,0x9e,0x46,0x07,0x13,0x02,0x9e,0x47,0x69,0xba,0x85,0x2d,0x09,0x86,0x50,0xe4,0x76,0xb1,0xa2,0xbe,0x8b,0x91,0x6b,0x3b,0x76,0xa3,0xb7,0xf5,0x7f,0xfe,0xf1,0xa4,0xf3,0xc3,0x53,0x64,0xef,0x97,0x86,0x96,0x8b,0xc4,0xae,0x06,0x8b,0xe8,0x3c,0xdc,0xff -.byte 0xfa,0xad,0xcb,0xcb,0x53,0x15,0xf2,0xcc,0x9f,0x48,0xf9,0x57,0x6a,0xcd,0xb2,0xee,0x46,0xc0,0xbf,0x82,0x58,0x60,0xda,0x2f,0xbd,0xde,0xc7,0x41,0xcb,0xf1,0x38,0x56,0x9d,0x38,0x38,0x3d,0xea,0x5e,0x38,0xf1,0xd0,0x02,0x35,0xee,0x4c,0x2f,0x1d,0x19,0xbd,0x08,0x01,0xc3,0x8f,0x75,0xe2,0xf3,0x93,0xbb,0x76,0x6b,0xd7,0x87,0x76,0x7f -.byte 0x3b,0x29,0x08,0x9f,0x3a,0xa5,0x44,0x96,0x5a,0xb3,0x78,0xa9,0xbe,0xf7,0x5d,0xda,0x06,0x37,0x98,0x5d,0xbe,0x6e,0xec,0x58,0x53,0xd1,0xa5,0xd7,0x7a,0x16,0xb1,0x59,0x98,0x42,0x37,0x76,0x1b,0xd6,0x2e,0xa7,0xdc,0x45,0xa6,0x9c,0x9c,0x99,0x24,0x0e,0x22,0xae,0x94,0x65,0xeb,0x4e,0x64,0xc3,0xb0,0xac,0x19,0x41,0xf1,0x62,0x65,0xb2 -.byte 0x35,0xf5,0x2f,0xdb,0xd2,0xf0,0x78,0x19,0x35,0x04,0x6f,0x9c,0xf4,0xaf,0x81,0x68,0x4f,0x8b,0x85,0xfa,0x31,0x23,0x06,0xeb,0x37,0x86,0x43,0x51,0xb3,0xd2,0x2a,0xd7,0xd5,0xa9,0x33,0xba,0xfd,0xb5,0x0e,0x6d,0x9a,0x91,0xf9,0xe7,0x27,0xb7,0xff,0xe6,0xe7,0x34,0xc5,0x1a,0xa3,0x45,0x3b,0x71,0x34,0x87,0x7e,0xe7,0xab,0x74,0xc5,0xff -.byte 0xeb,0x23,0x8f,0x3f,0x5d,0x1c,0x91,0x47,0xeb,0x3e,0x5f,0x5a,0xa6,0x5a,0xde,0xa9,0x5f,0xf4,0x8f,0x95,0xc6,0x25,0x3c,0xd5,0xaf,0xfd,0x4d,0x33,0x68,0xe1,0xa3,0x51,0x1b,0x07,0xad,0xb9,0xec,0xf1,0x50,0x51,0xbf,0xeb,0xe8,0x58,0x2a,0x50,0x0e,0x9d,0xc2,0x8a,0x83,0x8c,0xb0,0xb8,0xde,0x1d,0x7b,0x0f,0xff,0xfc,0xfc,0x31,0xe5,0x62 -.byte 0x40,0xc8,0x28,0x30,0x31,0xc9,0x82,0xab,0xbe,0x50,0xe5,0xfe,0x1f,0x49,0x17,0xf9,0xea,0x23,0xc7,0x6d,0x8d,0x63,0xc3,0x70,0x40,0x32,0x0b,0x48,0x7a,0xd9,0x03,0x52,0x1b,0xf4,0x90,0xd6,0x6d,0xd2,0xfc,0xec,0x24,0x7f,0x21,0x2e,0xd4,0xb5,0x60,0x44,0xd9,0x83,0xb0,0x3e,0x75,0x8a,0x6a,0x09,0xab,0xa8,0x4f,0x48,0x3c,0x2b,0x89,0x30 -.byte 0x29,0xdb,0x1a,0x8e,0x68,0xe4,0x89,0xed,0x10,0xe8,0x46,0xa7,0xf9,0x5f,0x7d,0x42,0xe0,0x8d,0xbc,0x3d,0x4d,0xd8,0x06,0x4a,0xf9,0xbb,0x97,0xa7,0xdb,0x24,0x0b,0xfc,0x49,0x92,0x5d,0x80,0xf8,0xed,0x57,0xc7,0x1e,0x82,0xed,0x41,0xb8,0xfd,0x71,0xb9,0xa5,0x11,0x52,0xdd,0x1e,0xa4,0xf1,0x02,0xc7,0x54,0x7c,0xdc,0x37,0x9f,0xfe,0x37 -.byte 0xe8,0xa5,0xcf,0xb0,0x3d,0x25,0x3f,0x24,0xfe,0xf2,0x63,0x97,0x3c,0x13,0xdc,0x31,0x78,0x07,0xf1,0x8e,0xee,0xc6,0x00,0xf8,0xfd,0x84,0x53,0x4d,0x92,0xa1,0xef,0xd0,0xb1,0x12,0x0a,0x12,0x91,0xeb,0x52,0xdd,0x6e,0x15,0x98,0xd2,0xe1,0x53,0x7a,0x0e,0x02,0x83,0xd3,0xd1,0xde,0x72,0x6e,0x5b,0x4b,0x8d,0x40,0xe3,0x2d,0x22,0x59,0x9d -.byte 0xee,0xbe,0x43,0x18,0x62,0x8c,0x77,0x18,0x91,0xf5,0x9e,0xbc,0x3e,0x8b,0x77,0xb6,0xdb,0x5c,0xcb,0xcd,0xdb,0x36,0xea,0xf5,0x1d,0x9b,0xa7,0x13,0xef,0xda,0xd0,0xe8,0xd8,0xb2,0x4c,0xc6,0x19,0x3d,0x77,0x2d,0x0d,0xad,0xe4,0x32,0x24,0xe9,0xd4,0x7f,0x72,0x1d,0xc6,0x6e,0x83,0x7d,0xb8,0x62,0x64,0x9d,0x9a,0xd7,0x13,0x93,0x92,0xf1 -.byte 0x37,0x98,0xcf,0x44,0x66,0xab,0xd1,0x61,0x6c,0x08,0xa7,0x41,0x4e,0x37,0xc1,0x67,0xfb,0x7c,0x22,0x8f,0xbd,0x93,0xb2,0x09,0x13,0xa0,0x48,0x60,0xaf,0xda,0x73,0x2b,0xa3,0x2a,0xf3,0x4d,0x8e,0x22,0x5b,0x7a,0x32,0xe6,0xca,0xff,0x0e,0xa1,0x0a,0x15,0x33,0x31,0x50,0x71,0x1c,0x85,0x26,0x9b,0x19,0xf2,0xe3,0x69,0x4e,0x2d,0xff,0x79 -.byte 0x80,0xfe,0x2c,0x2f,0x7a,0x49,0x95,0xf3,0x0e,0x78,0xb1,0x0c,0x1c,0x45,0x59,0x68,0x2a,0x37,0xf2,0x48,0x6f,0xd9,0x32,0xf7,0xfc,0xdc,0xbe,0xe3,0xdd,0x61,0x17,0xc0,0x08,0x9d,0xbc,0x2d,0x8d,0x24,0x1c,0xbb,0x53,0xbe,0x37,0x59,0x30,0x87,0xa0,0x14,0xf5,0x08,0xcf,0xd1,0xcc,0x84,0xa7,0x0f,0x69,0xe0,0x77,0x8c,0x0d,0xdc,0x82,0xe5 -.byte 0x88,0x9a,0x58,0x05,0xe3,0x4f,0xdd,0x55,0x1e,0x6e,0x90,0xd5,0x3c,0xa6,0xa6,0x10,0x24,0xe5,0x58,0x97,0xdc,0x31,0x87,0x39,0xdc,0x3a,0xe6,0x24,0x64,0x23,0x45,0xd8,0x01,0x1b,0xf6,0x38,0x68,0x9e,0x62,0x53,0x00,0x97,0x71,0x04,0xb5,0x3b,0x54,0xdb,0xb5,0xcb,0x30,0x91,0x14,0xce,0x94,0xd5,0xe0,0x96,0x70,0x99,0xa5,0xed,0x69,0x32 -.byte 0xc7,0xb7,0x14,0xff,0xc0,0xde,0x19,0x5d,0x31,0xdb,0xa7,0xc0,0x7a,0x94,0xec,0x60,0xfc,0x52,0x71,0x69,0x9b,0xd8,0xbe,0x97,0x0b,0xb5,0x70,0xa7,0x47,0x11,0x37,0x84,0xda,0x3c,0x23,0xfe,0xf2,0x53,0xad,0x55,0x71,0x1e,0x70,0x9b,0x7b,0x61,0x97,0xf8,0x71,0xc4,0xad,0x72,0x98,0x43,0x0c,0x33,0x30,0x2c,0xb2,0xd6,0x21,0x8d,0xbb,0x1b -.byte 0x85,0x82,0x24,0x14,0x85,0x95,0x88,0xff,0x3f,0x8c,0x88,0x96,0xa0,0xf8,0xd7,0x36,0x78,0x37,0x6d,0x92,0x09,0x04,0x76,0x27,0xb9,0xd5,0xea,0x0f,0x07,0x9f,0xe1,0x49,0x0e,0xd1,0x9c,0x46,0xcd,0x2b,0x7a,0x57,0xb6,0x56,0x39,0xe5,0x59,0x6b,0x1b,0x39,0xbf,0x15,0x3b,0x56,0xf5,0xc2,0x08,0x96,0xf5,0x63,0x4c,0x31,0x33,0x65,0x8b,0x74 -.byte 0x4e,0xde,0xa8,0x20,0xe0,0x7c,0x27,0xee,0x91,0x74,0xe8,0x24,0xb3,0xcf,0xa3,0xd4,0xf1,0xb9,0x18,0x43,0x05,0x5d,0x13,0x36,0x82,0xd1,0xbf,0x16,0x89,0x48,0x83,0xf0,0xcc,0x5c,0xbb,0x75,0x7e,0x71,0xc0,0x73,0xd1,0xf5,0x00,0x38,0x7f,0x10,0x98,0xd6,0xb9,0x14,0xea,0xd3,0x3f,0x0f,0xe3,0x61,0x1a,0x5e,0x21,0xd0,0x11,0x58,0x68,0x47 -.byte 0xf2,0xe5,0xe9,0x65,0x9a,0xc1,0xf4,0xa0,0x98,0x8e,0x9f,0x7f,0xbe,0x7e,0xd0,0xb6,0x88,0x4e,0xce,0xc1,0x8b,0xd4,0xd3,0x93,0xb7,0xd8,0xf3,0x0b,0xf3,0x73,0xc9,0x08,0x2f,0xcf,0xd8,0xbd,0xa6,0x1d,0x7c,0xfa,0x44,0x82,0x9f,0x03,0xca,0x56,0x3b,0xbf,0x4d,0x1e,0xbc,0x06,0xc2,0x37,0xfb,0xde,0xd3,0xa9,0xe3,0xae,0x61,0xef,0x26,0x7d -.byte 0xbd,0x2f,0xee,0x2d,0xe1,0x65,0x71,0x77,0xab,0x9c,0x96,0x4f,0x00,0xe2,0xde,0xd7,0x05,0x54,0x00,0xb6,0xaf,0x12,0x0c,0x79,0x1a,0xed,0x20,0x72,0xc7,0x3b,0x3a,0x10,0x15,0x74,0xff,0xbd,0xf8,0xaa,0x8f,0x3a,0x83,0x39,0x24,0xfa,0x53,0x2d,0xc3,0x61,0xfc,0x12,0x6b,0x54,0x33,0xbf,0x83,0xc9,0x59,0x00,0xf0,0xdc,0xa8,0x64,0xbc,0xb5 -.byte 0xc3,0x96,0x60,0x3e,0x7b,0xe2,0x08,0x19,0x92,0x17,0x80,0x9b,0x0c,0x09,0x49,0x68,0x8b,0x15,0xe3,0xce,0x0c,0xfa,0x0c,0x8b,0xf0,0xdc,0x58,0xb0,0x7b,0x82,0x85,0xd2,0x56,0x1c,0xfb,0xb5,0xd0,0x0e,0x0a,0x55,0x61,0xda,0xd8,0x20,0xc1,0x79,0x70,0x3c,0x69,0x8e,0x49,0x5f,0x1c,0xdb,0x22,0xb8,0xdd,0x4c,0x4f,0xca,0xe9,0x0f,0x9a,0x4e -.byte 0xff,0x56,0xbc,0xcf,0x72,0x09,0xa6,0x41,0x38,0xf0,0x7d,0xe7,0x45,0x0a,0x71,0x2c,0x92,0xdd,0x21,0x17,0xb2,0x3b,0x31,0x3c,0x91,0x11,0x69,0x29,0x50,0x31,0xe6,0xa6,0x10,0xc7,0x35,0xe8,0x44,0xec,0x74,0xa3,0x7e,0xb6,0x34,0xe5,0xb7,0xba,0xdf,0x5b,0x2f,0x85,0x02,0x6c,0xb0,0x71,0xb1,0x43,0xff,0x0e,0x47,0x04,0x63,0x4d,0x5b,0x81 -.byte 0x81,0x28,0x8b,0x84,0x79,0xad,0x2a,0x45,0x00,0x1c,0x0c,0x9f,0xef,0x35,0xbb,0x6d,0xc5,0x6a,0x6b,0xef,0x2b,0xae,0x78,0x66,0x05,0x7a,0x61,0x4c,0xe9,0x5e,0xf7,0x95,0x66,0x7e,0x1a,0xa7,0xdf,0x4c,0x4d,0x7c,0x66,0xa5,0x38,0x84,0x86,0x8d,0x66,0xcc,0x7f,0x32,0xb2,0x9c,0xc5,0x0d,0x3d,0xb7,0xb1,0xa6,0xc5,0x80,0x68,0xaf,0x79,0x81 -.byte 0x15,0x8f,0xec,0x50,0x5c,0x1b,0x57,0x31,0xd2,0xb9,0x16,0x66,0xf8,0x16,0xfd,0xcd,0xc7,0xa8,0x84,0x6f,0x35,0xea,0x3f,0xa4,0x72,0x8d,0xad,0xf4,0xd1,0x14,0x46,0xcc,0x06,0xed,0x71,0x39,0x07,0x99,0x28,0xc8,0xf9,0xc4,0xc2,0xec,0xde,0xb8,0x92,0xae,0xc5,0xf8,0xb2,0x49,0xc9,0x32,0x58,0xec,0x9f,0xb0,0x59,0xaf,0x49,0xef,0xe8,0x0d -.byte 0x4c,0x56,0x8d,0xf7,0x57,0xb0,0x09,0xbe,0xc2,0x6a,0x62,0xc4,0x87,0xf3,0x20,0x07,0xc9,0xe3,0x3b,0x31,0xcc,0x8d,0xcf,0x5d,0x18,0x00,0x2a,0x9f,0xde,0x80,0x1a,0x7e,0x95,0x93,0xd1,0xbd,0xe6,0xd4,0x69,0x37,0x96,0xbb,0x70,0xc5,0x3c,0x87,0x8f,0xff,0x95,0x97,0xfe,0x95,0x56,0x7b,0xba,0x03,0x3d,0x29,0x0f,0xdb,0xd0,0x65,0x4f,0xf8 -.byte 0xa8,0xf3,0x42,0x09,0xb5,0x81,0x34,0xc6,0xa9,0x60,0xb9,0xef,0x3e,0x9d,0xc5,0x42,0x1e,0x79,0x5d,0x2b,0xf2,0x46,0x0d,0xeb,0x88,0x84,0x8f,0xad,0x60,0x69,0x57,0x49,0x33,0xb4,0xdd,0xfe,0x10,0x65,0x65,0x51,0xaf,0x68,0xa0,0xce,0xbd,0xe1,0x6e,0x03,0xe1,0x5f,0xba,0x3f,0x36,0xca,0xed,0x20,0x95,0xfa,0xff,0x3c,0x65,0xa8,0xb1,0x6b -.byte 0xc5,0x91,0xa0,0xd5,0x36,0x38,0x1c,0x38,0xe9,0x1d,0x1b,0x67,0x4c,0x17,0xd3,0x29,0x92,0xa2,0x27,0x76,0x3d,0xe2,0x26,0x37,0x2a,0x2c,0xf6,0xee,0x64,0x40,0x8a,0x1c,0x2b,0xc1,0xd3,0x28,0xd0,0xcf,0x2d,0xc2,0x45,0xf4,0x37,0x5a,0x63,0xfb,0x18,0x67,0x01,0x0a,0xe8,0xe2,0x41,0xf7,0x15,0x47,0xa7,0xe9,0xc8,0x05,0xbc,0xc7,0x8f,0xf0 -.byte 0xc3,0xc5,0x9a,0x4e,0x0d,0x7b,0xf0,0x20,0x8c,0x21,0x49,0x99,0x0d,0xf7,0x34,0x84,0x35,0xfb,0x11,0x33,0xd6,0x46,0x14,0x3c,0xf1,0xb3,0x37,0xac,0x75,0x63,0xe7,0x1a,0x19,0xa4,0x49,0xf2,0x58,0x1d,0x56,0x55,0x64,0x46,0x25,0xff,0x7d,0x90,0x34,0x21,0x5d,0x00,0xa1,0xa8,0xaa,0xe0,0x93,0xe7,0xda,0x11,0x34,0x1d,0xa3,0x0c,0x67,0xae -.byte 0xf5,0x60,0x72,0x14,0xdf,0x08,0xf6,0x72,0x3e,0x48,0x41,0x3d,0x00,0x58,0xfb,0x0c,0x15,0x80,0x2d,0xd9,0x72,0x47,0xa6,0x20,0x6a,0x74,0x9e,0x06,0xb9,0xac,0x68,0x3a,0xe7,0xf1,0x19,0xb8,0x0b,0x66,0x07,0x4d,0xa0,0xb5,0xab,0xea,0x70,0xa1,0xdf,0x41,0x76,0x85,0x18,0x5b,0x6f,0x78,0x5a,0x5d,0x08,0xe0,0x1b,0xd8,0x06,0x73,0x1e,0x16 -.byte 0xcb,0xdb,0x02,0xf8,0x96,0x64,0x65,0xc5,0xc1,0x52,0xd4,0xd8,0xb3,0x1e,0xd4,0x09,0xfd,0xa7,0x30,0x41,0x5a,0xce,0x53,0x4d,0x11,0xc8,0xdd,0x13,0x50,0xd5,0x2e,0xa0,0xe6,0x48,0x49,0x31,0x4b,0x1d,0xce,0xfc,0x42,0xed,0x8f,0xc8,0xb3,0x0a,0xae,0x1d,0x4c,0x1e,0x4f,0x39,0xa4,0x37,0xc8,0x54,0xdf,0x40,0xa6,0x42,0x61,0x7d,0x34,0xd4 -.byte 0x75,0x0a,0x9f,0xf0,0x33,0x54,0xf3,0xc4,0xdc,0x4e,0x2f,0x81,0xc2,0x20,0xaa,0x4f,0xa0,0xae,0xa6,0xb8,0x50,0xf8,0x45,0xf1,0xf2,0xd1,0xd2,0xcf,0xc8,0xf0,0xf4,0x54,0x37,0xdc,0xfb,0x13,0xdf,0x38,0xc2,0x3f,0xe0,0x59,0xb5,0x9a,0x0f,0x27,0x87,0xd4,0xd3,0xdc,0xfd,0xda,0x1d,0xfa,0xdd,0x12,0xe0,0x7f,0x34,0x01,0xde,0x28,0xf5,0x0e -.byte 0xff,0x59,0xc7,0xbd,0x6a,0xe4,0x0c,0x85,0x7b,0x87,0xf9,0xd7,0xe2,0xed,0xb2,0xf7,0xb7,0x13,0xfb,0xfc,0x4d,0x25,0x52,0xfd,0x23,0x6b,0x10,0xd0,0x80,0xd8,0xbd,0xbd,0xf0,0x87,0xfc,0x38,0x85,0x83,0x20,0x5f,0x7c,0x26,0x14,0x93,0xd3,0xe1,0xdc,0xa4,0xda,0xa7,0xf9,0xfd,0x6c,0x9a,0x2b,0x75,0x82,0xf1,0x9f,0x1b,0x0c,0x43,0xd4,0x2d -.byte 0x5b,0x0c,0x54,0x7e,0x61,0x24,0x8e,0x50,0x25,0xd8,0x54,0xfd,0x30,0xec,0x4c,0xa8,0xb6,0xf0,0x35,0x67,0xf7,0xe4,0x3c,0xfd,0xc8,0x40,0xf4,0x2d,0xc5,0x4d,0xc3,0x29,0xc2,0x88,0x60,0xab,0xd9,0x2a,0xe8,0x31,0xcc,0x0c,0x9f,0x97,0xa8,0x2e,0xaa,0xa5,0xb6,0xee,0x3c,0x71,0xa9,0xff,0x90,0xb4,0x43,0x2e,0x16,0x80,0x8c,0xfe,0xb5,0x7a -.byte 0x40,0x58,0xd5,0x98,0x7e,0xca,0xaf,0x95,0xee,0x00,0x26,0x8d,0x5b,0xba,0x33,0xee,0x35,0xb5,0x9b,0xf8,0x08,0x1e,0x15,0x2d,0x01,0xb1,0x83,0xa6,0x57,0x58,0xd1,0xf3,0xa4,0xf1,0x3a,0x00,0xf4,0x40,0xee,0x35,0x3a,0x20,0xc2,0x13,0x1e,0xda,0x32,0xc2,0x35,0x74,0x29,0xce,0x51,0x3f,0xec,0xb2,0xd7,0x23,0xa7,0xc6,0xef,0x70,0xb9,0x88 -.byte 0x6f,0xa8,0xf5,0x5b,0xff,0xc5,0xf5,0xb4,0x3b,0x12,0x75,0x20,0xbf,0x61,0x8a,0xb1,0xae,0x01,0x9b,0x17,0xf4,0xf3,0x2d,0xfb,0x44,0xe8,0xac,0x29,0x81,0xc2,0x6d,0x50,0x05,0x11,0xd9,0x43,0xf8,0xc7,0x58,0x5d,0xbc,0x2d,0xc0,0x83,0xd2,0x81,0x41,0x1c,0x46,0x62,0x60,0x6e,0x65,0x52,0x4b,0x1c,0x88,0x72,0x1b,0x0e,0x8e,0x7d,0xa2,0xb5 -.byte 0x4e,0x28,0x32,0xf2,0xb1,0xfa,0xf1,0x4b,0xc5,0x85,0x95,0x2c,0x08,0x78,0x85,0x68,0xe5,0x20,0x23,0x8b,0xc4,0xf5,0xb2,0xdb,0xc1,0xdd,0xe5,0x69,0xa4,0x97,0xa9,0x6c,0x2e,0x3a,0x25,0x1c,0x24,0x54,0x97,0x3e,0x8d,0x61,0x61,0xa3,0x60,0xf5,0xd2,0x4e,0x90,0x25,0x06,0x09,0x31,0x7b,0x96,0xce,0xcc,0xb7,0xbc,0x63,0x9f,0x04,0x7d,0xec -.byte 0xa1,0x4a,0x65,0xd3,0x26,0xe1,0xbf,0xf9,0x88,0xea,0x5c,0x5d,0xfe,0xe9,0x60,0x77,0xbd,0xf2,0xa0,0x11,0x91,0x24,0xca,0xa1,0x0d,0x05,0x7b,0xe2,0x7d,0x22,0x2e,0xd2,0xc9,0x4b,0x78,0xce,0x0c,0x7b,0x49,0xaf,0xd6,0x59,0x5f,0xb4,0xbd,0x2e,0x4a,0x22,0xcb,0x5d,0x1c,0xd5,0xde,0xea,0x86,0x74,0xd5,0x15,0x52,0x59,0xfc,0x3d,0x7b,0x1c -.byte 0x3f,0x14,0xec,0xf2,0xc8,0x3c,0x88,0xbf,0x89,0xd5,0x23,0xc3,0x94,0x3c,0x28,0x04,0x91,0x6c,0x36,0x35,0x4b,0x75,0xf8,0xdc,0xf3,0xff,0xba,0x8c,0xa4,0xc7,0x85,0xc5,0x1a,0x30,0x4b,0x7c,0xc5,0x2f,0xb9,0x2a,0x14,0xaa,0x65,0xe3,0x92,0xdc,0xe1,0xed,0x3f,0xb6,0xff,0x0e,0x74,0xe0,0xb3,0xc9,0x4b,0xd1,0x96,0xfc,0x49,0x72,0xbe,0xb0 -.byte 0xc8,0x4a,0xd5,0xf0,0xb3,0x58,0x29,0x35,0x97,0xd4,0x5c,0xc7,0x0b,0x27,0x1d,0x14,0xdb,0xb7,0x5c,0x7e,0x6d,0xc1,0x56,0xa9,0x80,0x72,0x7d,0x75,0xc2,0x2f,0x07,0x28,0xb4,0xff,0xef,0xa7,0x34,0xed,0x31,0x44,0x85,0xe6,0xc3,0xa4,0x5f,0xe2,0xe8,0xab,0xd1,0x59,0xe7,0x32,0x20,0xd1,0xcc,0xef,0x6f,0xe1,0x10,0x89,0x6c,0x0c,0xf3,0x5f -.byte 0xe8,0xc7,0x1c,0x3b,0xeb,0x3e,0xa5,0x53,0x2d,0x48,0x64,0x92,0xa0,0xec,0xf3,0x75,0x5b,0x5b,0xe2,0x83,0x87,0x04,0xa7,0xd8,0x1b,0x44,0xfb,0x42,0xee,0xd8,0xf2,0x98,0xff,0x30,0xc8,0x09,0xf8,0x1a,0x95,0x46,0x2d,0xe7,0x43,0x10,0x90,0xf4,0x2c,0x8f,0x0b,0x60,0x6d,0xeb,0xbf,0x19,0xc1,0x9d,0x5c,0xc0,0xff,0xb1,0x86,0xbc,0x01,0x73 -.byte 0x35,0x1f,0xd8,0xf4,0xa1,0xd4,0x7f,0x2d,0x1b,0xf9,0xa6,0x78,0x1a,0x2e,0x2c,0xe2,0xcc,0x8b,0x5f,0xbb,0xb9,0x80,0x31,0x32,0xa5,0x5d,0x70,0x59,0xae,0xe3,0xac,0xab,0xde,0x38,0x09,0x07,0x57,0x5f,0xbf,0xe8,0xa0,0xb8,0xd0,0x03,0xac,0x02,0x0d,0x7f,0x7e,0x0c,0xd2,0xcf,0x46,0x01,0x07,0x9f,0x16,0xf6,0x2b,0x94,0xaf,0xae,0x66,0x09 -.byte 0xca,0x4c,0x5f,0x37,0x53,0xa6,0x50,0x82,0x3a,0x0a,0x7b,0xb3,0x52,0x2e,0x0f,0xe4,0x64,0xab,0x40,0x21,0x2d,0xb7,0x20,0x9b,0xe3,0x2f,0xec,0x2b,0xb3,0x31,0x60,0x51,0x2e,0xb6,0x68,0xac,0xae,0xee,0x2d,0x28,0x5b,0xe0,0xa7,0x85,0xab,0x95,0xba,0x53,0x8c,0xc0,0xf8,0x16,0x8f,0x42,0x01,0xef,0x00,0x32,0x44,0x8e,0x41,0xc9,0x05,0x5b -.byte 0xe0,0x3f,0xe1,0xd8,0xd4,0x97,0x8e,0xa0,0x14,0x84,0xce,0x5c,0xef,0xbe,0xa4,0xae,0x18,0x91,0xd9,0x48,0x9b,0xc3,0x7a,0x8f,0xfb,0xb3,0x3e,0xa9,0x87,0x74,0x84,0xd2,0xc6,0x7c,0xc9,0xce,0x01,0xa5,0xcc,0xff,0x5a,0xe8,0x94,0x98,0x54,0x2a,0x6e,0xd9,0x58,0x75,0xd4,0xdd,0x6c,0x7d,0x83,0x32,0xc9,0x4e,0x35,0x2c,0x51,0x26,0x68,0x1f -.byte 0x95,0x20,0x82,0x54,0x0a,0xad,0x5e,0xe2,0xba,0xf9,0xa3,0x54,0x24,0x93,0x4a,0x62,0xff,0x28,0x05,0xd2,0x22,0x62,0x82,0xd4,0x2d,0xe2,0xec,0x66,0xc5,0xee,0x63,0xd0,0xf6,0x93,0xa8,0x37,0xbf,0xdd,0xe0,0x95,0x0b,0x19,0xa1,0x9d,0x9a,0xf8,0x94,0x1a,0x3a,0x50,0x9e,0x66,0x75,0x8c,0x25,0xbd,0x18,0xb0,0x58,0x76,0x7f,0x2d,0x3d,0x06 -.byte 0x02,0xb3,0xcf,0xa3,0x14,0x6e,0xe7,0xc8,0xcd,0xe6,0xbe,0xae,0x92,0xd6,0xa2,0xfe,0x12,0xf0,0xdf,0x9f,0x9e,0xad,0x77,0x77,0xfb,0xfc,0x36,0xb7,0x82,0x9c,0xf1,0x51,0xc2,0x58,0xa0,0xf3,0xa0,0xd6,0x6e,0x64,0x28,0xac,0x09,0x8f,0x7b,0xef,0x19,0x87,0x76,0xb9,0x4e,0xca,0x1f,0x05,0xb6,0x00,0x4a,0x14,0x83,0xaf,0xff,0xd9,0xa1,0xc6 -.byte 0x0f,0x98,0x3a,0xcf,0x85,0x18,0xea,0xa6,0x9a,0x1e,0xae,0x7c,0xaa,0xae,0xef,0x89,0x5e,0x14,0x5d,0x2f,0x73,0x8f,0xd1,0xf0,0x77,0xcd,0x45,0x92,0x7f,0xee,0xb9,0x7c,0xc2,0x3c,0xff,0x56,0x56,0xa5,0xa5,0x49,0xe4,0x20,0xd6,0xa2,0xb6,0xe4,0xfc,0x86,0x53,0xce,0x9e,0x2b,0x7b,0xcb,0xcf,0x6a,0xd5,0x62,0xb7,0x34,0x0e,0x39,0xe2,0xaa -.byte 0x1c,0x24,0x30,0x71,0x94,0xb3,0x57,0xd8,0xe8,0xd4,0xc5,0x4f,0x33,0x2c,0x73,0x7e,0x48,0xba,0xb3,0x55,0x84,0x6d,0x10,0xcf,0x8f,0xf2,0xb6,0xdb,0x4e,0xcf,0x49,0x08,0xf6,0x5a,0x3c,0x7e,0xef,0x3f,0x5c,0x11,0x09,0xfe,0x26,0xfb,0xff,0x30,0xcb,0x81,0x12,0xea,0x1e,0xa9,0x6e,0xf8,0xea,0x4f,0x92,0x2c,0x23,0x99,0x35,0xa5,0x59,0xca -.byte 0x1d,0x66,0x72,0xad,0x5b,0x7c,0xb3,0x4a,0x7c,0x76,0x4c,0xf6,0xc1,0xec,0x68,0x5f,0x2c,0x17,0xbe,0x92,0xe1,0xa1,0xee,0x40,0x24,0x25,0x6b,0xc5,0x0b,0x6f,0x06,0xc0,0x05,0x8c,0x23,0x24,0x76,0xea,0xe9,0xb9,0xa1,0x3d,0x59,0x15,0xe7,0x65,0x47,0x5a,0x75,0x9b,0xc8,0x7b,0x86,0x97,0xf4,0x4a,0xa3,0xec,0x54,0x0e,0x66,0xef,0xda,0x41 -.byte 0xb8,0x3b,0xa6,0x86,0x63,0xe1,0x4e,0x89,0x92,0x40,0xf4,0x8b,0x32,0x47,0x3b,0x4b,0xb4,0xe6,0xd8,0x4b,0x1c,0xac,0x03,0xab,0xde,0x2e,0x63,0x96,0x3f,0x27,0xa1,0x32,0x11,0x35,0x24,0x6a,0xe9,0x0b,0x73,0x61,0x4e,0xd8,0xdc,0x91,0x98,0x01,0x8a,0x0d,0x61,0xec,0x39,0xbe,0x3b,0xb9,0x78,0x77,0xea,0xaa,0xa2,0x12,0x20,0x92,0x98,0x16 -.byte 0x27,0x3b,0xd1,0xfa,0x59,0xef,0x81,0x38,0x9f,0x42,0xe8,0xb4,0xab,0x4f,0x26,0x9a,0xe7,0x0b,0x05,0x03,0xfa,0xe1,0xe1,0x3d,0x45,0xac,0x7d,0x40,0xcc,0x2f,0xf2,0xb0,0x33,0x42,0x14,0xbd,0x91,0x3e,0xe1,0xb7,0x17,0x25,0xc3,0x92,0xcb,0x9e,0x44,0x1e,0x13,0x93,0x98,0x1f,0x96,0x64,0x3a,0xaa,0x53,0x9a,0x18,0xc0,0x34,0x3c,0x47,0x94 -.byte 0x14,0x70,0x67,0x76,0x2a,0x82,0xd3,0x6a,0x18,0x13,0xe7,0x01,0x8d,0x97,0x52,0x51,0x8e,0x08,0xde,0x44,0xb0,0x74,0x07,0x58,0x35,0xc2,0x29,0xb5,0xd7,0x00,0x46,0x31,0x34,0xd7,0x1f,0xdd,0xaa,0x5c,0x27,0xc7,0x37,0x71,0xe8,0xbe,0xad,0x89,0xf1,0xb2,0xd1,0x46,0x33,0x0c,0x2f,0x26,0x21,0x5e,0xc9,0xda,0x25,0xcd,0xd0,0x17,0x23,0x87 -.byte 0x15,0xc2,0xa0,0x1a,0x9f,0x6e,0xfb,0x63,0xe9,0x69,0xdf,0x79,0x18,0x33,0x2f,0x47,0xca,0x54,0x23,0x7e,0x4f,0x6e,0x38,0x06,0x99,0xfb,0xcd,0x22,0xdb,0x4b,0x3f,0x8a,0x05,0x2e,0x5c,0x56,0x65,0xb7,0xab,0x57,0x8b,0xdd,0x28,0xab,0x7e,0x77,0x32,0x0f,0xc6,0x3c,0xf3,0xde,0x43,0xb0,0x13,0x3b,0xbd,0x28,0x3a,0x8b,0xd5,0x6b,0x1d,0x5d -.byte 0x20,0x1a,0x5f,0xa6,0x01,0xed,0x88,0x7f,0x87,0x55,0x38,0xc2,0x0d,0x03,0x6c,0x41,0x6a,0x43,0xdf,0x09,0xf3,0x58,0x69,0x13,0xa1,0xd6,0x39,0x0c,0x8e,0x8f,0x40,0x67,0xe8,0x0e,0x9b,0x9b,0x42,0x30,0xd7,0xae,0x04,0x75,0x66,0xfb,0x4a,0xa7,0xe0,0xe9,0xea,0x6d,0x28,0x4f,0xc0,0x5c,0xd4,0xd4,0xb7,0x60,0x5a,0x35,0xc1,0xe8,0x5f,0xc3 -.byte 0x4f,0x7a,0x5d,0x8d,0xc2,0x29,0x6e,0x36,0x50,0x5b,0x82,0x63,0xf2,0xda,0x8d,0x02,0x61,0x09,0x69,0x0a,0x47,0x9d,0x58,0xf3,0xf6,0xe0,0xc0,0x09,0xd9,0x3b,0x8d,0xf5,0xba,0xf6,0xc4,0xf0,0x65,0x89,0x7b,0xdd,0x93,0x6b,0x6e,0x21,0xa1,0x2a,0x66,0xe0,0x8f,0x62,0xb0,0x49,0x60,0xa3,0x48,0x42,0x62,0xcc,0x26,0x1f,0x59,0x3a,0x7b,0xa7 -.byte 0x82,0x10,0x5f,0xc6,0xf8,0xa2,0xc0,0x07,0x7b,0x26,0x26,0x11,0xe2,0x5b,0xb8,0x86,0xb7,0x66,0xcf,0x0a,0xcc,0x6f,0xe8,0x02,0x22,0x4c,0x13,0x75,0xdc,0x68,0xf0,0x7c,0x0c,0x46,0x9a,0xa2,0x4c,0xf5,0x50,0x3f,0xf9,0xbc,0x01,0xb1,0xa1,0x28,0x90,0x07,0x6b,0x17,0x69,0x89,0x7b,0xe5,0x0a,0xf7,0x7b,0xe1,0x94,0x30,0xfc,0xd3,0x8d,0xd3 -.byte 0x99,0x37,0x91,0xd5,0xdf,0x59,0x2a,0x4f,0xfe,0x6c,0x37,0x4b,0x78,0x2c,0xa9,0x28,0x6a,0x5c,0xd6,0xe1,0x0b,0xad,0xae,0x62,0x7c,0x09,0xb8,0x90,0x3f,0x29,0x37,0x7b,0x79,0xee,0x55,0x02,0x05,0xef,0x28,0xa2,0xc7,0x07,0x2b,0xe6,0xab,0x87,0x9d,0x8f,0x4c,0x0f,0xc1,0x75,0x5d,0x88,0x7f,0x26,0xe0,0x1e,0xf8,0x3f,0xb5,0x2a,0x6c,0xe6 -.byte 0x7f,0x85,0xae,0x55,0x7b,0x58,0x34,0x4c,0x81,0x05,0x21,0xa1,0x5e,0xd7,0xb6,0x20,0x6e,0xf9,0x60,0x15,0xa4,0xb2,0x8f,0x68,0xd2,0x23,0x9f,0xbf,0xfa,0x6a,0xcb,0x87,0x7d,0x41,0x4a,0xae,0x28,0x4f,0x9e,0xbb,0x69,0x1c,0x37,0xb2,0xc9,0xd2,0x21,0xa1,0x2b,0x6b,0x5d,0xff,0xd6,0xdb,0x8f,0x21,0xd9,0x17,0xd6,0xe6,0x74,0xf2,0x20,0x0e -.byte 0x06,0xb5,0x0c,0xdc,0x74,0x4e,0x93,0xcb,0x27,0xc7,0x4b,0xf3,0xef,0x46,0xa8,0xf0,0x58,0x1c,0xa0,0x65,0x09,0x84,0xc7,0x2e,0xba,0x51,0xd9,0xd4,0x53,0x20,0xc7,0x20,0x85,0x93,0x2b,0xf3,0x42,0x93,0x7b,0x22,0x1c,0x8d,0x22,0x76,0xcf,0xde,0x6a,0xa1,0x76,0xea,0x65,0x20,0x2f,0x2e,0xdb,0x85,0xdd,0x73,0x43,0xf8,0xe0,0xe3,0x3a,0xe5 -.byte 0x02,0x57,0x96,0x54,0xbc,0xaf,0xa4,0xd5,0xda,0x9d,0x9d,0x8b,0x85,0x01,0x7c,0x72,0x03,0xfe,0x39,0x46,0xab,0x04,0xcc,0x62,0x71,0xf5,0xa5,0x67,0xd7,0xfc,0xc0,0xb6,0x95,0x74,0xdf,0x1c,0xfe,0x1c,0x5b,0x25,0xae,0x42,0x75,0x00,0x71,0x3c,0xec,0xfc,0x3c,0x7b,0x0f,0xec,0x44,0xc7,0xec,0x9b,0x86,0xf5,0x3d,0x47,0x15,0xf0,0x25,0xba -.byte 0x43,0xc8,0x68,0x15,0x4f,0xeb,0x35,0x76,0x2d,0x04,0xb7,0x9b,0xb8,0xa7,0x0d,0xb3,0xb4,0xf2,0x93,0x85,0xb1,0xb8,0x81,0x7c,0xd6,0x5f,0xbd,0xc2,0xcc,0xf4,0x0e,0x98,0x2c,0x06,0x54,0x2f,0x5e,0x49,0x94,0x93,0x78,0xa0,0x0a,0x33,0x2e,0x3f,0xb2,0xa7,0x81,0xed,0xe9,0xb6,0xb5,0x86,0x4b,0xa5,0xc0,0x51,0x30,0x9d,0xe2,0x9f,0xc2,0x56 -.byte 0x92,0x6b,0x96,0xca,0xcb,0x65,0x5c,0x0e,0xf4,0x91,0x2b,0x89,0xf4,0x27,0x55,0x26,0xd7,0x7b,0x00,0x19,0x1f,0x67,0x4e,0x43,0x24,0x81,0x05,0xb7,0xc6,0x41,0x1a,0x39,0x3d,0x40,0x3e,0x8a,0x03,0x94,0x63,0x1b,0xb1,0x87,0xb6,0xe1,0x52,0xd0,0xe8,0xbb,0x0e,0x37,0x72,0xe5,0xde,0x86,0xc0,0xdf,0x5b,0xc2,0xc6,0x0a,0x67,0xa7,0x4c,0x03 -.byte 0xb6,0xd8,0x7f,0x1d,0xb3,0xe3,0x84,0xb7,0x5c,0x04,0x15,0xe0,0xd0,0xae,0x44,0xac,0x39,0xa5,0xa2,0x86,0xc8,0xad,0x27,0xa0,0x36,0xa1,0x6e,0xaa,0x87,0x7a,0x43,0xae,0xa0,0x45,0x1a,0xac,0x04,0xe2,0x55,0xf2,0x9a,0x97,0x67,0xfb,0x01,0x8f,0xb8,0x80,0x9c,0x27,0x1d,0xbe,0xa3,0xf1,0x6d,0x66,0xf2,0x1a,0x99,0x99,0xf6,0xa5,0xba,0x58 -.byte 0x28,0x58,0xb5,0x44,0x5b,0x38,0x4a,0x3f,0x37,0x85,0x7e,0x36,0x8e,0x16,0xb9,0x1e,0x0b,0xbf,0x7d,0x0a,0x0c,0x83,0x53,0x0d,0xcc,0x37,0xe1,0x42,0xbb,0x0d,0xfc,0x01,0x25,0x10,0xbe,0xb5,0x83,0x2f,0xa5,0x42,0x98,0xbc,0xd6,0x50,0x75,0xda,0x32,0x2b,0x3f,0xd6,0xc1,0x1a,0xe7,0x0b,0x80,0x07,0x6f,0xfe,0x77,0x9e,0xe9,0x1e,0x45,0x65 -.byte 0x68,0x92,0x34,0x8b,0xce,0xf3,0xcd,0x94,0x17,0xe0,0x41,0x92,0x96,0xb5,0xd1,0x98,0xd1,0x25,0xd1,0x3d,0x76,0x88,0x86,0xb1,0x01,0x80,0xc7,0xde,0x60,0x20,0xb8,0x03,0xe7,0x3f,0x44,0x39,0xb1,0xb8,0x19,0x53,0x5a,0xc6,0xa0,0x18,0x8e,0x0e,0xb6,0xfd,0x7e,0xe7,0x7e,0x8a,0xeb,0x4c,0x35,0x4a,0x0f,0x52,0x81,0x68,0x12,0xe4,0x46,0x2e -.byte 0x20,0xb4,0x41,0x59,0xb3,0x16,0x02,0x9f,0xdb,0xe8,0xea,0xfd,0xe3,0x5d,0x14,0xd0,0x97,0x52,0x66,0xcb,0xb4,0x48,0xa3,0x05,0xab,0x73,0x8e,0x2c,0x46,0xc2,0x94,0xd5,0xc8,0x57,0xc4,0x13,0xa4,0x0b,0x7c,0x34,0xbf,0xb4,0x07,0x28,0x92,0xe2,0x1d,0x00,0xa6,0xf0,0xb0,0xbf,0xdd,0x5d,0x20,0x05,0x9f,0x53,0xcf,0x07,0xf7,0xe8,0x79,0x04 -.byte 0x57,0xd1,0xac,0x9c,0xdd,0xae,0xcd,0x8b,0x04,0x0a,0x2d,0x0a,0x0f,0x21,0x09,0xc8,0x0d,0xfa,0x23,0x26,0xe3,0xdb,0x84,0xc8,0x8e,0x9c,0x96,0x93,0x4f,0xcc,0x2f,0x96,0xed,0x04,0x91,0x0d,0xc7,0xbb,0x27,0xa3,0x6b,0x9d,0xe2,0x15,0x83,0x31,0x78,0xb5,0xb9,0x6d,0xb1,0x6c,0xa2,0x3e,0xf5,0x45,0x77,0xf4,0x96,0x3a,0xe6,0x10,0x08,0xfd -.byte 0x23,0xcc,0xda,0x27,0x73,0x67,0xbb,0x8b,0x59,0xe2,0xcf,0xda,0x57,0xf9,0x17,0xeb,0xeb,0x98,0x39,0x48,0xbf,0x3d,0x5b,0x7b,0xc2,0x11,0x4b,0xd6,0xb6,0x8a,0x14,0xb3,0xf5,0xc3,0x18,0xff,0xde,0x62,0x98,0x4a,0x1d,0x6b,0x4e,0x00,0x4f,0x7d,0x2f,0x67,0xf4,0x22,0x1e,0xdb,0x69,0xd5,0x87,0xfd,0xee,0x97,0x56,0xd4,0x00,0x0c,0x9e,0x22 -.byte 0x11,0xda,0x8e,0x3b,0x91,0xad,0xf1,0xb6,0x0a,0xba,0xe7,0xc6,0x14,0x0e,0xc4,0x85,0x5f,0x7d,0x69,0x7d,0x73,0x9c,0x83,0x6a,0x69,0xef,0x10,0xb0,0xe6,0x33,0x32,0x0f,0xd8,0x54,0xa4,0x9d,0x39,0xaf,0xfc,0x6d,0x4f,0xeb,0x34,0x89,0x2e,0xb0,0xa1,0xcd,0xe1,0x5b,0xab,0xe1,0xff,0x82,0x85,0x6b,0x5e,0xa9,0x9e,0x43,0x02,0x0d,0x38,0x33 -.byte 0xe1,0xbc,0xa4,0x77,0x8a,0x5e,0x54,0xa8,0xcf,0xc9,0x76,0xcb,0x73,0x21,0x1f,0xa7,0x1e,0x5c,0x0a,0xd6,0xa2,0x36,0x6f,0x07,0xa1,0x6b,0x0d,0x5a,0x21,0x3a,0xc3,0xc0,0xcd,0x9d,0xed,0x83,0x96,0x89,0xaa,0x55,0x56,0xfd,0x0a,0x97,0x3a,0x50,0xfd,0x95,0x3f,0xb7,0xfa,0x87,0x7d,0xa6,0x5d,0x12,0x65,0x3f,0x61,0x4f,0x86,0xdd,0x58,0x64 -.byte 0xd7,0xde,0xd6,0xb9,0x68,0x87,0xde,0xba,0x96,0xf5,0x1c,0xec,0x8e,0x81,0xfc,0xca,0x77,0xe2,0x85,0x11,0x93,0xc7,0xf2,0x0f,0x77,0xbb,0x7c,0xed,0x20,0x7a,0xe3,0xc5,0x76,0xff,0x04,0xc7,0xe6,0x7a,0xa1,0xfe,0x58,0x52,0x1b,0xec,0x27,0xbb,0xd4,0x27,0x7c,0xc7,0x4a,0xfb,0x07,0x62,0x99,0x36,0xff,0x6e,0x71,0x2f,0xbd,0x25,0xff,0x8d -.byte 0x97,0x14,0x56,0x23,0x7f,0x13,0x89,0x10,0xd8,0x29,0x1f,0x91,0x56,0x52,0x85,0xa7,0xd3,0x04,0xc9,0xe2,0x09,0xa2,0x0f,0xaa,0x28,0xb1,0x79,0xf9,0x08,0xf4,0x14,0x57,0xc4,0x54,0xd7,0x69,0xb0,0x37,0xf0,0x80,0x90,0xce,0x75,0x81,0xe7,0x75,0x0f,0x7f,0x71,0x58,0x3b,0x78,0x53,0x9b,0x4a,0x5e,0xcc,0x23,0x04,0x9e,0x0c,0xd7,0xd8,0x69 -.byte 0x90,0xdf,0x36,0x99,0x90,0xd3,0xfa,0x35,0xf7,0x13,0x64,0xb0,0xc0,0x70,0x0c,0xd4,0x87,0xc0,0xca,0xd8,0xca,0x8a,0xc3,0x9a,0xfa,0x73,0x34,0x18,0xe9,0x3a,0x85,0x42,0xc5,0xe1,0xaa,0xb5,0x87,0xac,0x43,0x9c,0xfa,0x7e,0x05,0x35,0xed,0x7e,0x0d,0x38,0x82,0x17,0x7f,0x22,0xa2,0x3d,0xd3,0x0d,0xd1,0xff,0x0a,0x68,0x52,0xd2,0x17,0x59 -.byte 0xaa,0x57,0xbd,0xd3,0xea,0x0c,0xe8,0xb0,0x22,0x13,0x59,0x42,0x46,0x34,0x58,0xa9,0x16,0xc5,0x9f,0x88,0x8f,0x75,0x02,0xbf,0x63,0xda,0x28,0xba,0x9a,0xcf,0xbb,0x73,0x58,0xb1,0x13,0xf2,0x68,0xd8,0x6b,0xfd,0x49,0x50,0xcf,0x09,0xea,0x6a,0xff,0x20,0x39,0xc5,0xae,0x70,0x79,0xea,0xec,0x9d,0x09,0xf8,0x51,0x1f,0xfd,0x01,0xd5,0x9f -.byte 0xec,0x29,0x36,0xfc,0x39,0xb4,0x4c,0x1f,0xe6,0xb4,0xcc,0x97,0x21,0xe5,0x19,0xe9,0x7a,0x60,0x6d,0x39,0x3c,0x31,0xd4,0x43,0x76,0xba,0x10,0xd9,0x3f,0x75,0x7a,0xa6,0x1d,0x02,0x88,0x3d,0xa5,0x9f,0x91,0x61,0x4e,0x32,0xec,0xf5,0xd3,0xe4,0x65,0xf7,0x0e,0x3b,0x8a,0x8f,0x22,0x31,0x71,0x8f,0xf1,0x5f,0x7b,0x04,0x88,0xf9,0x88,0x67 -.byte 0x14,0x85,0x74,0x9e,0x54,0x0b,0xed,0x7a,0x48,0xcd,0xcf,0xd2,0x05,0x38,0xd5,0x58,0xa2,0xaf,0x6a,0x28,0x21,0xfd,0x38,0x4e,0x83,0x06,0x15,0x60,0xfb,0x89,0x2a,0x72,0xfe,0x75,0xc7,0xa4,0xae,0xe4,0x5b,0xbb,0xde,0x54,0xde,0x77,0xbb,0x9d,0xd2,0x07,0x05,0x61,0x53,0x65,0x31,0xd4,0x3a,0x8a,0x7d,0x9d,0x30,0x09,0x25,0x28,0x72,0x19 -.byte 0xe4,0xae,0x1d,0xbf,0xa7,0xef,0x75,0xd0,0xe3,0xdc,0x0b,0xd1,0x17,0x9c,0xc6,0xdf,0x65,0x9a,0x7c,0x9d,0x0b,0x9a,0x3d,0x8f,0xb0,0xf5,0x51,0x46,0x6b,0x12,0x0d,0xe6,0xa9,0x3a,0xb5,0xe9,0x52,0x85,0xa5,0x25,0x1f,0xc9,0x8b,0xff,0xe3,0x37,0x25,0x97,0xd8,0x91,0x17,0xed,0xcf,0x2a,0x6d,0x4f,0xef,0x74,0x5e,0x92,0xa2,0x2d,0x84,0xa6 -.byte 0x09,0xc4,0xfc,0x36,0x95,0x54,0x25,0x9e,0xeb,0xd9,0xea,0x5a,0x01,0x0c,0x54,0xdb,0x82,0x01,0xed,0x0b,0xf7,0x9f,0x0d,0x8f,0x2e,0xee,0x7c,0x6e,0xb3,0xe7,0xe8,0x04,0xef,0x8d,0x5e,0xfe,0x3d,0x96,0x3a,0x65,0xd3,0xb2,0x11,0x75,0x1c,0x6f,0x2a,0xd3,0x26,0x1f,0x5f,0x35,0x02,0x0b,0x9f,0x38,0x5b,0xa5,0x3a,0x90,0x3e,0x03,0x9f,0x50 -.byte 0xf2,0xd7,0xe4,0x3c,0xd3,0x28,0x67,0x0a,0x5a,0xe8,0x59,0x6f,0x38,0x8f,0x8b,0x0d,0xe4,0x1c,0xfc,0x6e,0x07,0x69,0x7b,0xfb,0x04,0x30,0xe7,0xa6,0x13,0xfb,0x33,0xa0,0x52,0x6a,0xec,0x64,0xad,0x90,0xbd,0xba,0x15,0x12,0x48,0xed,0xd1,0x94,0x2d,0xe7,0x19,0x28,0x5e,0x7a,0x94,0xf4,0x79,0xd7,0x79,0xc9,0xf6,0x16,0xb4,0x88,0xee,0x15 -.byte 0xa2,0x68,0xe3,0x1d,0xd0,0xd2,0x63,0x78,0x7c,0xb3,0x30,0xac,0x63,0x7a,0x36,0xc5,0x50,0xbf,0x57,0xf6,0xfe,0x4e,0x43,0x4e,0xf9,0xc4,0xa2,0x2a,0xa7,0xa4,0x2c,0x18,0xb9,0x43,0x7b,0xe8,0xf6,0x14,0x4f,0x07,0x6e,0x65,0x9a,0xdd,0x10,0x2a,0x4c,0xa4,0x58,0x86,0x19,0xad,0x6d,0x5e,0x30,0xfb,0x5f,0xb6,0x9f,0x2a,0xac,0x90,0x0d,0xae -.byte 0xf9,0xab,0xc1,0x33,0xd3,0x73,0x1d,0x46,0xe5,0xc8,0x1e,0x1d,0x61,0xf1,0xda,0x53,0x3e,0x61,0xf0,0x9a,0xe4,0xb7,0x04,0xe9,0x5e,0xf6,0x11,0xa6,0x56,0x39,0xed,0xfb,0x06,0xd0,0x92,0xb9,0xb8,0xb5,0x3b,0x39,0xec,0xa5,0xc0,0xb1,0x7e,0x7e,0xfb,0x89,0x86,0xa8,0x70,0x47,0xa5,0x60,0x8c,0xf8,0x47,0x31,0x04,0x54,0x29,0xf3,0xa2,0x79 -.byte 0xac,0x24,0xda,0x33,0x6c,0x1c,0x34,0xc2,0xa0,0x96,0x27,0xbb,0x31,0xbf,0xc1,0xd9,0xc8,0x35,0xbc,0xb3,0x13,0x8a,0xb6,0x25,0x92,0xdc,0xcc,0x3b,0x8a,0x65,0xf3,0xf9,0xd1,0x2a,0xcd,0xb0,0xf4,0xd7,0x44,0xa0,0x27,0xfc,0x0e,0x69,0x46,0x0b,0x56,0x5b,0x58,0x40,0xd9,0xc4,0x37,0x9b,0x4d,0xa1,0x45,0xd8,0xab,0x4d,0x02,0x31,0x4f,0x93 -.byte 0x56,0xd0,0x26,0x99,0x1c,0xc7,0x2b,0xc2,0x80,0xb4,0xbd,0x6e,0xfe,0xa1,0xf7,0x8f,0x13,0x74,0x2c,0xa8,0x63,0xb1,0x3d,0x6d,0x32,0x4a,0x80,0x6a,0x7f,0xcf,0x6c,0x51,0xa9,0x21,0x34,0x4e,0x13,0x19,0x8f,0x33,0xfc,0x06,0x46,0x05,0xf0,0xcf,0xf1,0xce,0x20,0xe0,0x40,0xf2,0x0a,0xd0,0xf6,0xcc,0xcc,0xc2,0xc7,0x07,0x2e,0x9e,0x0a,0x1e -.byte 0x53,0x59,0xbb,0xe3,0x02,0xc8,0x20,0x9f,0x3c,0xe6,0xec,0xf7,0x8a,0x6d,0x3c,0x0f,0xb3,0x14,0x66,0x5c,0x51,0xbe,0x82,0xc2,0x0b,0x10,0x63,0xa9,0xd4,0x7f,0x12,0x88,0x13,0x81,0x8a,0x06,0x8a,0x7f,0xc8,0x89,0xe7,0xbd,0xce,0x51,0xdc,0x93,0x03,0x07,0x6f,0x8c,0xe6,0xcc,0x0d,0x45,0xa8,0xfc,0x02,0xe2,0x3e,0xa7,0xc8,0x83,0x77,0x98 -.byte 0x91,0x4e,0x1f,0x8d,0xed,0xa5,0x38,0x54,0x0e,0x4e,0x53,0x1c,0x0c,0x47,0x11,0x59,0x54,0x15,0xb5,0x47,0xb0,0x21,0xa1,0x3d,0xaa,0xef,0xee,0x9e,0x26,0x3c,0x39,0x75,0xff,0x1a,0x8c,0xbb,0x1a,0x49,0x62,0x21,0x76,0xe8,0x3d,0x10,0x55,0xf5,0x5a,0x44,0xf0,0xb3,0x81,0xd0,0x35,0x96,0x95,0x63,0xf7,0x50,0xb1,0xa0,0xf0,0x29,0x97,0xc9 -.byte 0x27,0x73,0xd8,0x29,0xef,0x74,0xd2,0x6d,0xf4,0xfb,0x72,0xa9,0x4f,0x12,0xd5,0xfd,0xc9,0xba,0xf0,0xbd,0xfd,0x5e,0x5c,0xfa,0x53,0xe3,0x96,0xab,0x57,0xc3,0xb6,0xe8,0x0e,0x43,0xe4,0x77,0x97,0x04,0x69,0xff,0x72,0xd0,0xd8,0xab,0xb9,0x19,0x25,0x89,0xf7,0xbb,0x01,0x03,0xf2,0xc6,0x8d,0xd5,0x86,0xe3,0xfe,0x9c,0xff,0x78,0xd7,0xfc -.byte 0xda,0xd4,0x69,0x8e,0xd6,0x31,0xfb,0x15,0xd3,0x38,0xfd,0x53,0xe2,0x4e,0xce,0xcc,0xfe,0x17,0xc5,0x88,0x92,0x28,0x98,0xb7,0xcf,0x7b,0x53,0x7b,0x96,0x14,0xaf,0xeb,0x5b,0x2d,0x16,0x41,0xcc,0x7b,0x65,0xe1,0x73,0x81,0x4e,0x8f,0xc3,0xad,0xe1,0x3f,0x0c,0xa7,0xbe,0x38,0xed,0x02,0x67,0xf5,0xfa,0x1d,0xb0,0xd5,0x4c,0xe1,0xd8,0x62 -.byte 0xc9,0xb5,0xf8,0x84,0xc4,0x51,0x57,0x14,0x11,0xf8,0x7d,0x1d,0xe7,0x81,0x85,0x61,0xa9,0x9f,0xc8,0x45,0xb9,0x2d,0x8a,0xc9,0xa3,0xfe,0x5a,0xf9,0xe0,0x1c,0x80,0xd8,0x77,0xaa,0x85,0xca,0x93,0x9a,0x2e,0x10,0x03,0x71,0x3d,0xb1,0x2a,0x64,0x2e,0xad,0x64,0xba,0x5c,0xaa,0x8a,0xc2,0x2a,0x80,0x28,0x2e,0xf9,0x93,0xe1,0x71,0x72,0xae -.byte 0xda,0xd8,0x4f,0x4c,0xec,0xb5,0xe3,0x05,0x10,0x5f,0x4c,0xe6,0xe1,0xf4,0x07,0x63,0x75,0x6f,0xc5,0xf9,0xcd,0xfc,0xfc,0x35,0x2f,0xe4,0xca,0x4b,0xfc,0xc3,0x20,0x8b,0x5c,0x4a,0x3c,0xf8,0x92,0xca,0x2b,0xb0,0xce,0xd9,0x4b,0xf0,0x44,0xcb,0x4e,0x83,0xf3,0x9d,0xb0,0xd4,0xab,0xba,0x2a,0x76,0xaa,0x87,0xcd,0xa2,0xd1,0x3f,0xa0,0xb9 -.byte 0xdb,0x7e,0x67,0x2d,0x92,0x4c,0xeb,0x3c,0xa6,0x8c,0x62,0x80,0x18,0x78,0x2b,0x9d,0x8f,0x5e,0xc3,0xa5,0x3b,0x10,0xb3,0x8a,0x3b,0x00,0x96,0xb2,0xab,0xce,0x8d,0xff,0x3c,0xee,0xeb,0x4f,0xfb,0xab,0x96,0x38,0x4c,0x15,0x6e,0x7c,0xf3,0x31,0x5f,0x8f,0x99,0x88,0x52,0x48,0x8b,0x71,0x1b,0x31,0x3f,0x7c,0xe4,0xae,0x9c,0x7b,0xeb,0x64 -.byte 0xe3,0x80,0xd4,0x56,0x9a,0x6a,0xd9,0xca,0xc5,0xf0,0x86,0xe7,0xda,0x80,0x8f,0x17,0x61,0xca,0x24,0x0b,0xb6,0xf9,0x24,0xc5,0x7a,0x28,0x42,0x32,0x7f,0x2b,0xde,0x44,0x30,0xed,0x69,0x63,0x07,0x3f,0xca,0x7b,0x02,0xea,0x6e,0xef,0x27,0x1d,0x76,0x32,0xc2,0x81,0x3d,0x03,0x9a,0xe7,0x0d,0x28,0x07,0x03,0x0c,0x65,0x73,0x58,0x26,0xc6 -.byte 0xfe,0xcc,0x33,0x7f,0x33,0xad,0xea,0x81,0x05,0xcc,0x61,0x1e,0x78,0x69,0x70,0xc9,0x1f,0x6e,0x4f,0xb8,0x19,0x42,0x03,0x03,0x9d,0x56,0x87,0x0e,0x9a,0x32,0x3a,0xba,0xb9,0x11,0x66,0x9f,0x4d,0xd1,0xb0,0x11,0xbf,0x46,0xfc,0xcf,0xe5,0xef,0xf1,0x61,0xeb,0xad,0x31,0x7c,0x0d,0x66,0x0d,0xa9,0x1f,0xe4,0xf9,0x80,0x9e,0xae,0x9e,0x34 -.byte 0x1e,0x95,0x6c,0xa2,0x77,0x69,0x84,0x77,0xb7,0xe8,0xca,0x1f,0xea,0xc1,0x34,0xe6,0x0d,0x4f,0xba,0x77,0x2b,0x8c,0xbe,0xff,0xc4,0x06,0xa3,0xb6,0x1a,0xbe,0x55,0x99,0x57,0x6f,0x54,0x24,0x93,0x7a,0x0d,0x52,0xd6,0xbb,0xd2,0x9c,0xd5,0x76,0x6a,0x22,0x66,0xdc,0x43,0x9a,0x7b,0x1b,0x11,0x80,0x02,0x0c,0x8f,0xc6,0xc6,0x02,0x42,0x29 -.byte 0x00,0xc4,0xb2,0xa1,0x6a,0x7f,0xa9,0x60,0x8d,0x41,0x4f,0xd3,0xde,0x33,0x5a,0x44,0x31,0xb0,0xdc,0xc0,0x0c,0x31,0x03,0x96,0x71,0x0a,0xce,0xe3,0x0b,0xc7,0xe3,0x5d,0xe0,0x88,0x4b,0xfd,0x4c,0x1a,0xce,0xaa,0x89,0xc6,0x99,0xa8,0xd3,0x1e,0xe9,0x6c,0x2a,0xbd,0x26,0x81,0x03,0x6a,0xf2,0xf2,0x0f,0x1e,0x9d,0x8a,0x59,0x45,0xbf,0x6d -.byte 0xb7,0xc8,0xec,0x77,0xb0,0x70,0x1a,0x31,0x21,0xeb,0x25,0x12,0xff,0x13,0x33,0x6b,0x47,0x34,0xd8,0x66,0x11,0x8a,0xc9,0x93,0x5b,0x2c,0x55,0x42,0xb2,0x9b,0x60,0xc6,0xba,0xab,0x12,0x12,0x5d,0x0a,0xd4,0x54,0x79,0x17,0x6d,0x31,0x7d,0x4f,0xf2,0x94,0x16,0x65,0x62,0x38,0x76,0x3a,0x7d,0x55,0x05,0xd9,0x17,0x45,0x62,0xb4,0x1d,0x31 -.byte 0x34,0x40,0xd3,0x8e,0xf9,0x29,0x4d,0x3f,0x93,0x9a,0x2e,0xa4,0x75,0x66,0xf6,0x62,0x8f,0xf9,0x8d,0x79,0x4b,0x51,0x7e,0xfb,0xeb,0x9a,0x86,0x96,0x01,0x79,0xbe,0xe4,0x42,0xb3,0xc8,0x28,0x9e,0xed,0xa8,0xb6,0x6d,0xd3,0x31,0xed,0x30,0x9e,0x6a,0x5b,0x02,0x4b,0xbd,0xb3,0xf2,0xf0,0x9d,0x50,0x09,0x40,0x71,0xfe,0x4b,0x91,0xc9,0xd6 -.byte 0x07,0x87,0x9e,0xdb,0xa9,0xcd,0x0b,0x95,0x18,0x5a,0x55,0x10,0xaa,0xe1,0x70,0xe9,0x2e,0xc2,0x31,0x6b,0x48,0x84,0x2f,0xe5,0x7b,0xdd,0x4c,0x03,0xed,0xb6,0xb6,0x64,0x24,0x38,0x7a,0x5a,0x15,0x35,0x9d,0x66,0x08,0x4d,0xa6,0x3c,0x96,0x1a,0xcd,0x02,0x61,0x40,0xde,0xac,0xc3,0x15,0x8c,0xca,0xe6,0x62,0xe9,0x61,0x68,0xf6,0x60,0xd3 -.byte 0x7e,0x5f,0x44,0xcf,0x09,0x01,0x60,0xc2,0xb1,0xfc,0x2f,0x41,0x4c,0xc1,0x06,0x72,0xcc,0xde,0x25,0xe0,0x8c,0x34,0xb8,0xe0,0xb2,0xeb,0x05,0x5d,0x9e,0x7e,0xf7,0x1e,0x24,0xcd,0x1b,0x14,0x3f,0x1b,0x13,0xc0,0x64,0x38,0x43,0x95,0xba,0x7b,0x61,0xa0,0xdc,0xe0,0xf5,0x80,0x13,0xa1,0xc5,0x48,0x92,0xc5,0xd5,0xd0,0x87,0x0c,0x73,0xae -.byte 0xe2,0xb3,0xe8,0x70,0x4a,0x7e,0xa0,0x13,0xc3,0xc6,0x9c,0x77,0x51,0xca,0x88,0xcf,0xe0,0x1e,0xff,0x6c,0xe2,0xc3,0x33,0xce,0x7f,0x3e,0x7d,0xd5,0x37,0x23,0x09,0xb7,0xbd,0xb7,0xec,0x9a,0x29,0xd6,0x4f,0xea,0x79,0x24,0x4c,0x09,0x74,0x9c,0x97,0x3b,0x08,0x1f,0x82,0xcc,0xae,0xc4,0x3f,0xcf,0xc6,0xcb,0xaf,0x8c,0x89,0x15,0x79,0xeb -.byte 0x88,0xb9,0x03,0xab,0xc6,0xf8,0x6e,0x54,0xde,0x50,0x6e,0xcf,0x8a,0x4b,0x3f,0x64,0xd0,0xcb,0x69,0xc2,0xe3,0x40,0x4a,0x94,0xe2,0x04,0xfa,0x9b,0x4a,0xf6,0x2b,0x93,0x0c,0x0e,0xf8,0x68,0xbc,0x6e,0x6c,0xe6,0xd9,0xb6,0x04,0x40,0xf4,0x60,0xbc,0xc1,0x1e,0x67,0x1f,0xce,0x5c,0x4d,0xba,0x78,0xa8,0xf5,0x96,0x00,0xb9,0x61,0x82,0x65 -.byte 0xb2,0x1d,0x42,0xb8,0x88,0x66,0x43,0xd9,0xfe,0xe0,0x86,0xef,0x5d,0x4d,0xcc,0xeb,0x57,0x9a,0x2b,0x27,0xf2,0xcf,0x68,0xc3,0x05,0x92,0x4d,0x4d,0xb7,0x46,0x7e,0xfd,0xb7,0x4a,0x4d,0x6f,0xac,0xc8,0x8d,0xf2,0xcd,0x52,0xcf,0x91,0x77,0x2d,0x68,0x06,0x7a,0xc9,0xf3,0x17,0xc6,0x8f,0x8f,0xb5,0x8f,0x74,0xfa,0x90,0xcc,0xfc,0xaf,0x4e -.byte 0xd2,0x29,0xd9,0x57,0x71,0xe9,0x52,0xd8,0x50,0xfa,0x4d,0x13,0x7c,0x42,0x15,0x22,0x65,0x26,0x08,0xda,0xaa,0x53,0xcf,0xeb,0xd1,0x87,0xd5,0x7c,0x4e,0x66,0x1c,0x7d,0xc9,0x03,0x59,0xf8,0x09,0x3e,0x1b,0x94,0x4c,0x39,0x56,0xeb,0xfd,0xb6,0xd0,0xf9,0x76,0x8b,0x5d,0x6e,0x44,0x15,0xcf,0x27,0x7f,0x69,0x9a,0x00,0x96,0xbe,0x80,0x5e -.byte 0xbb,0x5a,0x05,0xea,0x15,0xdd,0x44,0x69,0x9e,0x64,0xcd,0xba,0xf2,0x6f,0x67,0x10,0xc5,0xa1,0x75,0x85,0x5f,0xdc,0x61,0x43,0x34,0xc3,0x52,0x06,0xd4,0xe9,0x9f,0xdf,0xd4,0xa6,0x96,0xac,0xb1,0x21,0xdd,0x20,0x46,0x20,0x89,0x5f,0x0e,0x9d,0xa8,0xc7,0x75,0x3a,0x54,0x9e,0x7c,0x3a,0xd5,0xb2,0x68,0x77,0x06,0x1b,0x1c,0xbd,0xb3,0x02 -.byte 0xb5,0xdd,0x87,0x55,0x6b,0x00,0x9f,0x2c,0x30,0xb7,0x4e,0xc3,0x67,0x38,0x37,0x61,0x81,0x68,0xcb,0x14,0x81,0x27,0xd7,0x38,0x18,0x81,0x68,0x45,0xca,0xf4,0xaa,0xae,0x58,0x9e,0xf8,0xbe,0xe9,0x1e,0x05,0x19,0xf0,0xea,0x89,0xf8,0xa1,0x9c,0x7b,0x63,0xc1,0xcd,0x81,0xc8,0x95,0x56,0x81,0x81,0x29,0xb0,0x4d,0xbf,0xe6,0x8d,0xa3,0xb3 -.byte 0xfa,0xae,0x13,0xc8,0xca,0x4d,0x5c,0x5e,0xd9,0x17,0xf8,0x87,0xdb,0x5b,0xe2,0xd9,0xba,0xe3,0xe8,0xdb,0xcb,0x74,0x36,0x7e,0x0e,0x3a,0x94,0x6a,0xe9,0x9e,0x50,0x8e,0xf4,0xd4,0x15,0xb7,0x50,0x60,0x3f,0x14,0x72,0x41,0x9d,0x51,0x63,0x8c,0x31,0x95,0xf2,0xbc,0x14,0xc7,0x64,0x2c,0xee,0x0b,0xe6,0xde,0xf6,0x33,0x85,0x65,0x00,0x54 -.byte 0x54,0x84,0x85,0x94,0x87,0xa0,0xc3,0x95,0x4e,0x74,0xcb,0x2d,0x82,0x9e,0x46,0x7f,0xf5,0x64,0x60,0xfe,0x1a,0x37,0xee,0xa7,0xb6,0x85,0xb5,0x4e,0x30,0x11,0x39,0x4b,0xe9,0x57,0x18,0x3a,0x2c,0x6b,0xb9,0x8e,0x5a,0x54,0xa9,0x31,0xf7,0xe1,0xe0,0xc7,0x52,0xfe,0x76,0x9b,0xc6,0xfe,0xde,0xe0,0xe9,0xf9,0xf6,0x10,0xda,0xef,0x72,0x24 -.byte 0x9c,0xbe,0x4a,0xba,0x58,0x21,0x1b,0xe3,0x1d,0x80,0x10,0x76,0x70,0xde,0x8f,0xf3,0x07,0x93,0x01,0xe0,0xb4,0xd9,0x7d,0x60,0x0d,0x08,0x07,0xa4,0x6d,0x9b,0x2b,0x8c,0x9a,0x58,0x65,0x5e,0x29,0xf1,0x24,0xb2,0x31,0xfb,0xb7,0xad,0xf0,0x50,0x8e,0x25,0x1b,0x75,0xc5,0x82,0x88,0x8c,0x68,0x14,0x2c,0x28,0xa2,0xb6,0x93,0x14,0xe3,0x28 -.byte 0xd0,0x95,0x6f,0x79,0x91,0x03,0x75,0x82,0x5c,0x20,0x46,0x0d,0x53,0x40,0x2c,0x88,0x62,0xa4,0x8c,0xd5,0xf1,0xc1,0xbf,0xde,0x57,0x91,0xb2,0xa6,0x66,0x29,0xf0,0x6b,0xb8,0x5e,0x78,0x5f,0xd1,0x76,0x98,0xf2,0x56,0xc2,0x5f,0x48,0x1f,0xa6,0x98,0xb0,0x87,0x53,0x13,0x1d,0x1a,0xa7,0xdf,0xa5,0xea,0x37,0x12,0x6d,0x64,0x53,0xdc,0x04 -.byte 0x2d,0xb9,0xeb,0x78,0x89,0x7b,0x70,0xd2,0x6d,0x45,0x8d,0x45,0x50,0x57,0xc7,0xb2,0xaf,0xdd,0x72,0x0f,0x9f,0x1b,0x29,0x61,0x68,0xb5,0x4a,0xd4,0xe9,0xd7,0x10,0xe7,0xcd,0xe8,0x22,0xd3,0x54,0x0c,0x0b,0x32,0x77,0x7d,0x3e,0xed,0x6e,0x79,0x4b,0x7b,0x99,0x1f,0x9e,0xbe,0xe7,0x12,0x7c,0x94,0x36,0x1c,0x20,0x8a,0xd0,0xab,0xda,0x95 -.byte 0xf6,0x4f,0xbe,0x6f,0x44,0x0b,0xa3,0x7b,0x4d,0x00,0xf6,0xdf,0x6f,0xc8,0x50,0x9e,0x3e,0x0c,0x1e,0xfe,0xb8,0x39,0x9f,0x83,0x4f,0xb3,0x1f,0x7e,0x53,0x54,0x64,0x04,0xa3,0xf7,0x79,0x01,0x71,0xce,0x18,0x0d,0x47,0x4e,0xae,0x88,0x6a,0xe7,0x26,0x4e,0x59,0xee,0x3a,0x03,0xc2,0x4d,0x0c,0x29,0xf0,0x96,0x9d,0xc0,0xa3,0xb3,0x82,0xf9 -.byte 0xc4,0xf8,0x8b,0xae,0x68,0x47,0x39,0xdc,0x10,0xd7,0x09,0xb4,0x86,0x87,0xfa,0x7e,0x0c,0xe4,0xee,0x3a,0x35,0x1a,0x0e,0x95,0x88,0xce,0xe7,0x9e,0xcc,0xa5,0x58,0x98,0x48,0xbd,0x9c,0x27,0xe6,0xb9,0xf7,0xca,0x66,0xee,0x54,0x87,0xd0,0x6d,0xab,0x31,0x1a,0x57,0x33,0x8b,0x89,0xa0,0xc0,0x18,0x9a,0x87,0x5e,0x58,0x02,0xe5,0x50,0x47 -.byte 0x0f,0x60,0x53,0x9d,0x99,0xe4,0x0a,0xfa,0x4a,0xc3,0x77,0x4b,0x4d,0x4e,0x0c,0xbb,0x68,0xd9,0xb3,0xd3,0x59,0x78,0xdf,0x65,0x97,0x6e,0x22,0x5b,0x24,0x26,0xf9,0x2a,0x14,0x73,0xa7,0xec,0x65,0xfc,0xdf,0x7d,0x35,0x0d,0x44,0x1b,0x4b,0xad,0x6b,0x8f,0x0e,0xa3,0x3b,0x6b,0x40,0xb3,0xe3,0xd9,0x41,0xba,0xbf,0x95,0xbb,0x6e,0x91,0xf6 -.byte 0x63,0xb3,0xde,0xdb,0xc2,0x6f,0xfe,0x00,0xf1,0x53,0x96,0x37,0xa4,0x27,0x48,0x3e,0xf9,0x32,0x23,0x90,0x90,0xe0,0x01,0xde,0x08,0xad,0xc4,0x6c,0x25,0x7a,0x7f,0x2f,0xb7,0xb7,0xc6,0xaf,0xeb,0x91,0x9c,0xa2,0x9c,0xf7,0x7f,0x9f,0x74,0x9b,0x7d,0x54,0x66,0xf9,0xe0,0x73,0xb4,0x15,0x2b,0xaa,0x71,0x50,0xd0,0x74,0x5d,0xcd,0x1c,0x09 -.byte 0x4c,0x80,0xcc,0xdc,0x10,0xd9,0x96,0xb3,0xdc,0x09,0x73,0x1f,0x36,0x4c,0x1b,0x86,0x25,0x13,0x7c,0xd2,0xc6,0x9d,0x5a,0xce,0xd6,0x22,0x97,0x66,0x7b,0x7b,0x84,0xba,0x69,0xd2,0x87,0x9b,0x08,0xda,0x77,0x66,0x90,0xbc,0x7c,0x3c,0x5d,0x43,0x92,0x5f,0x05,0xfb,0x23,0x46,0x88,0xf7,0xa4,0x10,0xbd,0x7d,0x00,0x29,0x2d,0xa5,0x6a,0xab -.byte 0xcc,0xdd,0xcf,0x1e,0x2b,0x9b,0x5f,0xa9,0x94,0x14,0x99,0x6e,0x3b,0x41,0x52,0x61,0x16,0x17,0x44,0xcf,0x5b,0x34,0x5c,0x27,0x29,0x4a,0xc3,0xba,0x9a,0x0c,0x20,0x17,0x2b,0x92,0xd9,0xf1,0x76,0x51,0xd8,0xa5,0x4a,0x4b,0x4a,0x0b,0xe4,0x6b,0x93,0x61,0xc7,0xb3,0x23,0x7a,0x24,0xfa,0x5e,0xee,0x80,0x10,0x65,0x44,0xa5,0xed,0x72,0xd9 -.byte 0x8a,0x06,0x2a,0x86,0xa9,0x26,0x50,0xa1,0xb2,0xb2,0x8b,0x7b,0x4a,0x29,0xf1,0x18,0xef,0xff,0x61,0xf1,0xa1,0x48,0x0f,0x84,0x8c,0xef,0xd8,0x02,0x65,0x44,0x11,0xf2,0xe1,0xba,0x98,0x03,0xbe,0x5a,0x5d,0xb8,0x0a,0x88,0xd8,0x4a,0x49,0x4c,0x70,0xa6,0x98,0x81,0x36,0x56,0x92,0xde,0xcb,0xaf,0x33,0xf5,0x1c,0x0a,0xce,0x7a,0xc0,0xff -.byte 0x24,0x54,0xd3,0x9a,0x0f,0x82,0x76,0xe5,0x0e,0x82,0xb4,0xfe,0xc2,0xac,0xe4,0xba,0xa3,0x4c,0x8a,0x0d,0xa7,0x3e,0x2b,0x71,0x73,0x5f,0xd2,0x35,0xd3,0xae,0xc0,0x3e,0x6f,0x67,0x98,0x51,0xa6,0xdf,0xb2,0xf4,0xd2,0xc1,0x43,0xe2,0x0a,0x7c,0xa0,0xb6,0xff,0xfc,0xc0,0x88,0xe5,0x34,0x20,0x79,0x50,0xc3,0x06,0x5b,0x20,0x9f,0x05,0x33 -.byte 0x22,0x30,0xaf,0xc4,0xc3,0x17,0x09,0xbb,0x30,0x0f,0x42,0xb7,0xc1,0xe0,0x4c,0x71,0xc5,0xf7,0x96,0xb4,0xd4,0x0f,0x44,0x47,0xa3,0x06,0x17,0xbd,0x0f,0x7c,0xc6,0x53,0x07,0x34,0x9a,0x9a,0x2f,0x3f,0x01,0xea,0xdf,0x1c,0x06,0x33,0x15,0x9c,0x5a,0xe3,0x33,0x29,0xce,0x40,0x4b,0xb1,0x99,0xe0,0x80,0x6e,0x0c,0xa1,0x4c,0x34,0x01,0x21 -.byte 0x12,0xbe,0x67,0x26,0xe6,0xdb,0xab,0x8d,0x45,0xdd,0x12,0x60,0x02,0x1a,0xdd,0x85,0xd6,0x33,0x78,0x23,0xe1,0x58,0x2a,0x46,0xf0,0xc2,0x4d,0x71,0x59,0x5b,0x8d,0x65,0xa7,0x97,0xf4,0x71,0x88,0x7d,0x60,0xe0,0x2d,0x2d,0x09,0x2f,0x26,0x15,0xa7,0xbf,0x30,0x0b,0x99,0x08,0xd7,0x85,0xfc,0x0c,0x19,0x31,0xde,0x5e,0x55,0x91,0x13,0x45 -.byte 0x3a,0x6d,0xd0,0x61,0x02,0x81,0xa0,0x42,0x7d,0xd8,0x7d,0x41,0x11,0xd2,0x25,0xb7,0x15,0xa1,0x16,0x3e,0x70,0x77,0x1b,0x80,0xb7,0xf1,0x24,0x8e,0x70,0x8d,0x73,0x6d,0xba,0xf1,0x46,0x32,0x60,0xe4,0xc8,0x4d,0x69,0xc8,0x10,0xf8,0x2d,0x53,0xe1,0x81,0x96,0x20,0x9d,0x59,0x74,0xae,0x93,0x92,0x44,0x5a,0x09,0x79,0x20,0xcb,0xff,0xb2 -.byte 0x08,0x7a,0x81,0xee,0x98,0x83,0x0b,0xa4,0x15,0xb0,0xaa,0x55,0xb0,0xb5,0x60,0x09,0x21,0xeb,0xe2,0x9b,0x57,0x41,0xb9,0xb4,0xd9,0xbe,0x7d,0x60,0x5d,0x25,0xde,0x9f,0x9e,0x5b,0x7c,0xee,0xeb,0x87,0x54,0x6a,0xc3,0xcf,0xec,0x57,0xce,0x97,0x2e,0x47,0x84,0x4c,0x15,0xf4,0xf5,0xe9,0xd4,0x45,0x23,0x20,0xf0,0x0f,0xda,0x97,0xc2,0xb9 -.byte 0xb2,0xe2,0x44,0xea,0xbd,0x95,0x73,0xcc,0x94,0x03,0x0b,0x97,0xeb,0x03,0xc1,0x51,0xc8,0x14,0xa6,0x7d,0x18,0x30,0xa1,0xda,0xa3,0xcd,0x78,0x67,0xb0,0xc1,0x6c,0x88,0xdd,0xd6,0x52,0x4b,0x85,0x1d,0x4a,0xaa,0x44,0xec,0x3b,0xff,0x00,0xd8,0x9e,0x18,0xf8,0xac,0x4f,0x73,0x6d,0xc7,0x4b,0x59,0x15,0x85,0x87,0x02,0xd8,0xf1,0xe6,0xfb -.byte 0x66,0x57,0xcf,0x06,0x84,0x50,0xc5,0x67,0x94,0xc6,0x96,0xb2,0x1a,0x37,0x06,0x3d,0x21,0xf2,0x1e,0xb4,0xe7,0xcb,0x36,0x8b,0xa3,0xe3,0x84,0xa0,0x9a,0x31,0xdb,0x87,0xf9,0xb0,0xef,0x06,0xfe,0xb0,0x8a,0x32,0x53,0xb4,0x41,0x79,0x6b,0xf7,0x7c,0xf7,0x9c,0xc1,0xea,0x61,0xf3,0x75,0xac,0x1f,0x92,0x75,0x44,0x58,0x9a,0x20,0xa4,0x20 -.byte 0xe3,0x19,0x1c,0x0d,0x27,0xe5,0x2e,0xbd,0x14,0xcb,0x40,0x3f,0x1c,0x19,0x7c,0xf9,0x92,0x13,0x1a,0x71,0x87,0xaf,0x77,0x0f,0x50,0x92,0x06,0x75,0x2d,0x75,0xe0,0x2e,0x37,0x54,0xcd,0xac,0xcb,0xca,0x7c,0x0e,0x66,0x53,0x10,0x50,0x70,0x9a,0xa4,0x79,0x76,0x87,0x71,0x4a,0x55,0xd4,0xa3,0x83,0xb3,0x04,0xed,0xa9,0xd6,0x84,0x7d,0x1a -.byte 0x64,0x5d,0xf7,0x4f,0x55,0x97,0x5e,0x26,0x9c,0x03,0x42,0x0a,0x16,0xd3,0xdf,0xc8,0x07,0xb8,0xb3,0xe9,0xac,0xa9,0x99,0x83,0x32,0x5b,0x83,0xde,0x7f,0x2b,0x70,0xca,0x15,0x09,0x33,0x0e,0x28,0xc9,0x89,0xc6,0xa6,0x47,0xd1,0x56,0x04,0x40,0x5d,0xd2,0x17,0x1d,0x32,0x21,0x6d,0xb2,0xc7,0x89,0x14,0x98,0xc6,0x58,0xc4,0xca,0xda,0x0f -.byte 0x32,0xdd,0xe1,0xe1,0x9a,0x25,0x09,0x31,0x16,0xf1,0x48,0x40,0x1c,0xc2,0xf9,0xd0,0xba,0xec,0x07,0x94,0xea,0x17,0xcf,0x6e,0xbc,0xfd,0x70,0xb4,0xbb,0x40,0xae,0xc3,0xae,0xf7,0x56,0xf5,0x13,0x55,0xfb,0x4b,0x81,0x5d,0xab,0xf2,0x3f,0xd7,0xa7,0xe6,0xcf,0x17,0xef,0x1f,0x71,0x1b,0x92,0x67,0xd3,0xd2,0xed,0x89,0x14,0x8f,0x8d,0x83 -.byte 0xef,0x7f,0xca,0x65,0x6d,0x79,0x13,0x5f,0x6e,0xf9,0x5d,0x9a,0x68,0x54,0x71,0x5c,0x9d,0x03,0x7c,0x73,0x7a,0xc2,0x17,0x9b,0x5a,0x7d,0x45,0x24,0x0c,0x41,0x13,0xe4,0xcb,0xdb,0x7b,0xc6,0xfb,0x93,0x48,0xca,0xd3,0x01,0x68,0x3f,0x36,0xc0,0x4b,0x1d,0xfa,0x9f,0x25,0x0e,0xcc,0xd0,0xf7,0xa0,0x7a,0x14,0xac,0xd7,0x6e,0x00,0x9f,0xf1 -.byte 0xc0,0xdc,0xfc,0x3b,0xd9,0xbf,0x68,0xfd,0x65,0x34,0x66,0x18,0xe5,0x02,0x9a,0x2d,0xff,0xaa,0xf7,0x73,0x58,0x21,0xe3,0xff,0x23,0x0f,0x63,0x1f,0xf3,0x8b,0x08,0xc7,0x00,0x46,0xe7,0xef,0x85,0x5f,0x7f,0xd9,0x5f,0xc2,0x36,0xe2,0xb6,0xa3,0x00,0xcb,0xff,0xe0,0x22,0x28,0x8c,0xb1,0xb1,0x17,0x91,0x4a,0x4a,0xc8,0x77,0x5a,0xa9,0xb2 -.byte 0x6e,0xb7,0xf0,0x4f,0x70,0x34,0x7f,0x87,0x2a,0x0c,0xcb,0x16,0x24,0x9b,0x41,0xb2,0x3e,0x0a,0xc1,0x33,0xf3,0xbb,0x48,0x17,0x2f,0xe6,0xfc,0xf4,0x27,0xc0,0xdb,0x58,0x24,0x9b,0x99,0x43,0x25,0xfb,0xd3,0xcf,0x1c,0x5a,0x5f,0xbe,0x28,0x3a,0x84,0x51,0x19,0xc3,0x53,0x6b,0xc8,0x73,0x44,0x6e,0x3d,0x7e,0x01,0x37,0xc2,0x2b,0xf7,0xa8 -.byte 0x1f,0x8e,0xd8,0x02,0x5a,0xae,0x56,0x81,0x2b,0x46,0x1b,0x7d,0xca,0x27,0x1f,0x48,0x99,0x24,0x54,0x59,0x08,0xfd,0xb7,0xdf,0x0a,0x77,0xef,0x4e,0x89,0x21,0x71,0x71,0x3f,0x8c,0xd7,0x52,0x89,0x7a,0x0d,0x68,0x09,0xc8,0x88,0x9c,0x0c,0x60,0xca,0x77,0x96,0xeb,0x05,0xeb,0xeb,0x60,0x5b,0x68,0x51,0x2c,0xcb,0x8f,0xca,0x3b,0x18,0x39 -.byte 0x28,0x8f,0xda,0x17,0x9b,0x53,0x71,0x26,0xa9,0x19,0xfb,0x1e,0x4a,0xd0,0x14,0x93,0x1c,0xee,0xe1,0x21,0xea,0xb3,0x16,0x47,0xaf,0x50,0xe5,0xe5,0xd3,0x21,0x8c,0x67,0x46,0x5d,0x97,0x19,0xda,0x6e,0xd9,0x70,0x7d,0x9f,0xd6,0x25,0xd0,0xfb,0x01,0x62,0x0a,0x9e,0x49,0x3d,0x33,0x0d,0x35,0xe5,0xae,0xfd,0xeb,0xb5,0x9b,0xd8,0xc1,0x2a -.byte 0xee,0x4d,0xf2,0xfc,0x16,0x51,0xab,0x58,0x7a,0x9e,0x5c,0xca,0x0a,0x92,0xbb,0xbb,0xa8,0x5b,0xfb,0xf9,0x33,0x67,0x0e,0x13,0x4c,0x83,0x3a,0x25,0x84,0x23,0xe1,0x41,0xfb,0xf1,0x42,0xc1,0x8d,0x58,0x0c,0x5e,0x75,0x09,0x34,0x58,0x96,0x32,0x54,0xb6,0xd8,0xaa,0x48,0xc1,0xed,0xc0,0x92,0x5a,0xec,0xeb,0xb1,0x75,0x59,0xf6,0x35,0xf5 -.byte 0xfd,0x7d,0x96,0x9b,0x83,0x38,0x31,0x10,0xa4,0xd7,0xfb,0x28,0xf0,0xc9,0xe4,0x33,0x5d,0x66,0x81,0x9c,0x31,0x9a,0xe9,0x9a,0x5e,0x70,0xf7,0x61,0xf9,0x93,0xaf,0x2b,0xbd,0x78,0x9e,0xdc,0x61,0xe0,0xa9,0xd1,0xa0,0x8e,0x3a,0x5f,0xb1,0x71,0xe7,0x9e,0xfd,0x81,0xee,0xf0,0xd6,0x63,0xec,0x4a,0xca,0x30,0xaf,0xb6,0x2d,0xaa,0x2d,0xa1 -.byte 0x5a,0x38,0xb5,0xc6,0x3f,0x5f,0x63,0x48,0xd3,0x18,0xeb,0xe3,0x36,0xca,0x91,0x86,0x4b,0x6f,0x57,0x66,0x47,0x2f,0xce,0xe4,0x44,0x26,0xe4,0xfd,0x8c,0xde,0x74,0xdc,0x17,0x0e,0x7d,0x6a,0xcf,0x89,0x0e,0x7f,0x09,0x65,0xf8,0xeb,0x58,0x00,0x3d,0xc5,0x1b,0x14,0xc5,0xca,0xca,0x28,0xbc,0xb7,0x63,0x6f,0x3b,0xa4,0x62,0x23,0x0e,0xd5 -.byte 0x04,0x76,0x0c,0xe8,0xea,0x64,0x10,0x3a,0x76,0x03,0xd6,0xea,0x69,0x52,0x14,0xa7,0x5e,0x40,0x7e,0x14,0xdb,0x7f,0xbf,0xe8,0xf6,0xf0,0xdd,0x5e,0xac,0x55,0x44,0xfb,0x28,0xf3,0x16,0xcb,0xed,0x8f,0x10,0x01,0x91,0xac,0x2c,0x27,0x46,0x0c,0x51,0xd6,0xf6,0x30,0xa3,0x34,0xd0,0x5e,0x93,0xe8,0x4e,0xc0,0xb4,0x9b,0xc1,0xe8,0x20,0x7d -.byte 0xb7,0x68,0xdd,0xf1,0xc4,0x60,0x20,0x97,0xdd,0x5c,0x7c,0x9b,0xea,0xc0,0x22,0x84,0x2c,0x65,0x78,0xbd,0x18,0xa1,0x62,0x7e,0x06,0x49,0x96,0xde,0xd1,0x89,0x06,0x0d,0x35,0xa0,0xcc,0x22,0xd3,0xf5,0xa6,0x4b,0xb6,0xca,0x43,0x34,0x5a,0x3d,0x39,0x95,0x0b,0x95,0xbe,0xdc,0xe6,0x61,0x72,0xbe,0x2f,0x19,0x1c,0xe8,0x22,0x5e,0x18,0xc9 -.byte 0x59,0x4a,0x08,0xa3,0x85,0x5c,0x06,0x36,0x00,0x2e,0x84,0x3e,0x3e,0x07,0x5b,0xfa,0xda,0xbb,0xbb,0x57,0x20,0x6f,0x1b,0x8d,0xe5,0xc5,0xdb,0x8d,0x23,0x1a,0xfc,0x67,0xa9,0xc8,0xea,0xe1,0x54,0xbb,0x8a,0x8a,0x0b,0xa6,0x02,0x35,0xd6,0xd5,0x4d,0xff,0x09,0x79,0x31,0x9a,0xc2,0xad,0xa7,0x66,0xb5,0x3c,0xbd,0xb7,0xcb,0x17,0x30,0x4b -.byte 0x56,0xf5,0xd2,0x51,0x90,0xbb,0x47,0x00,0xc0,0xf3,0x8b,0xd7,0x10,0x33,0x6d,0xe8,0xe4,0xcf,0xd6,0xbf,0x35,0x75,0x8d,0x40,0x55,0xd7,0x5d,0xb0,0x40,0xf6,0x95,0xfb,0x1a,0x97,0x24,0xb8,0xc1,0x91,0x5f,0x66,0x6c,0xc7,0xdb,0x16,0xba,0xb8,0x07,0xf8,0xf8,0x91,0xb2,0x8c,0x26,0xb9,0xa2,0x59,0xb0,0xde,0x49,0x63,0xcc,0x7c,0x4c,0x48 -.byte 0xb5,0xe4,0xf9,0x81,0x28,0x48,0x9f,0xa0,0xa4,0xf8,0x0d,0xcc,0x7b,0xf3,0xce,0x08,0x85,0x73,0x4a,0x64,0xfc,0xa8,0xc0,0xae,0x7a,0xbf,0xa5,0x3f,0x45,0xaf,0xe7,0x7f,0x41,0x61,0x34,0x08,0x6e,0x09,0x0d,0x9d,0xea,0x90,0xbe,0x62,0x7c,0x38,0x92,0xa7,0x63,0xfa,0x03,0x80,0x10,0xc4,0x53,0x46,0x0b,0x44,0x88,0xea,0x50,0xb6,0x82,0xf8 -.byte 0x0b,0x2d,0x93,0x63,0x82,0x80,0x2b,0x61,0x3e,0x17,0xd1,0xd8,0x6c,0xb1,0xb4,0xbd,0xfd,0xad,0x1c,0x10,0x30,0xc1,0x78,0xd4,0x5f,0x21,0x49,0x54,0x7a,0x08,0x2b,0x25,0x3b,0xc9,0xb7,0x0a,0xf2,0x37,0x83,0xc0,0x43,0x73,0xee,0xd6,0x8b,0x92,0x15,0xde,0xfe,0x14,0xf1,0xfb,0x8b,0x4a,0x85,0x8d,0x78,0xe6,0x36,0x1a,0xbb,0x32,0x6c,0xdd -.byte 0x43,0x76,0xad,0x68,0x90,0x08,0xd2,0xbd,0x24,0x41,0xd4,0x93,0x17,0xa8,0x9f,0xeb,0x33,0x25,0x1f,0x1a,0xfd,0x45,0x20,0xc1,0x47,0xf1,0x25,0x09,0x89,0x14,0x9e,0x4c,0x88,0xa4,0x1c,0xb8,0xba,0x84,0xd5,0x7d,0x73,0xb2,0x9c,0x48,0x9f,0x84,0x31,0xd3,0x2c,0xe1,0x94,0x61,0x3e,0x5f,0x37,0x25,0xc7,0xb7,0x2d,0xc3,0xa9,0xaf,0xcc,0x0e -.byte 0xe6,0xc7,0x9a,0xa7,0x06,0xe3,0x41,0xb8,0xa6,0xa8,0x9a,0xe7,0x76,0xef,0x83,0x5a,0x80,0xa4,0xe3,0x0c,0x04,0xa2,0x0b,0x91,0x33,0x34,0x17,0xa4,0x02,0x2d,0x12,0x84,0x67,0x85,0x6b,0xc0,0x3a,0x0d,0x16,0xf2,0x66,0x04,0x71,0xe9,0xec,0xa6,0xbb,0x58,0x42,0x92,0x70,0xf5,0x0d,0x52,0xcd,0x1e,0x2d,0xd4,0x28,0x0f,0x68,0x35,0xd9,0xa4 -.byte 0x40,0x09,0x30,0xe9,0xbb,0xaf,0x77,0x63,0x4f,0xba,0x56,0x97,0xe8,0x92,0xcc,0xba,0xdb,0xe4,0xe0,0xdf,0x19,0x21,0x71,0x23,0x3d,0xd0,0xb1,0x25,0xd3,0xf8,0x53,0x01,0x30,0x9a,0xea,0x84,0x1b,0x18,0x68,0x4a,0xb9,0x9e,0x60,0xc4,0xfc,0xf7,0x56,0xb7,0x49,0xe1,0x50,0x38,0x7d,0x3d,0x87,0xa2,0xad,0x38,0x5c,0x0c,0x53,0x21,0xa0,0x56 -.byte 0x3a,0x94,0xd7,0xa8,0x23,0x96,0xa9,0x66,0x4e,0x88,0xae,0x4b,0x6e,0xcb,0xc6,0xa6,0xdb,0x1f,0x2e,0xae,0xe7,0x24,0xe2,0x1e,0xf7,0x3a,0x14,0x48,0x5e,0xfa,0x90,0x0a,0x84,0xa6,0x1c,0xaa,0x60,0xc0,0x2c,0x69,0xe8,0x36,0xb3,0xee,0x55,0x2a,0xf7,0x90,0xa1,0x92,0x4f,0x29,0x1e,0x49,0x6e,0x73,0x22,0x1f,0x8b,0x0c,0xb6,0xf4,0x3c,0xbf -.byte 0x82,0x47,0x49,0xc3,0x94,0x0e,0xcf,0x9b,0x86,0x88,0xc2,0xd0,0xd7,0xa7,0x43,0xfb,0x89,0x4b,0xbd,0x5d,0x4c,0x6b,0x7a,0xc7,0x74,0x1b,0xfb,0x48,0x12,0x68,0x61,0x91,0xf9,0xf3,0xb6,0x7f,0x4f,0x72,0x89,0xf0,0x72,0x46,0xf7,0x6f,0x84,0xd1,0x38,0x6d,0xd9,0x1b,0xa5,0xd1,0xe2,0x29,0xe0,0xa6,0xbf,0x1c,0xbd,0xfb,0xdd,0xdc,0xa5,0xae -.byte 0x7a,0x9c,0xd0,0xc3,0xfa,0x6f,0x72,0xa3,0xa2,0x8b,0x87,0x0d,0x9a,0x6a,0xfc,0x53,0x9a,0x08,0x61,0x86,0x67,0x2a,0x90,0x6a,0x09,0x20,0x8e,0xde,0x32,0x35,0x34,0x75,0xc0,0xa8,0xab,0x1b,0xc4,0x7c,0xc8,0xd9,0x90,0xcf,0x32,0x27,0x6c,0x68,0xf9,0x18,0x14,0x05,0x57,0x39,0xc6,0x9e,0x5e,0x38,0x07,0xdb,0x81,0xb4,0xa4,0x54,0x06,0xd6 -.byte 0x79,0x78,0x0e,0xc8,0xb9,0x56,0xda,0x08,0x2e,0x77,0x26,0xcc,0xf7,0xa5,0x2d,0xd8,0x91,0xa6,0xfc,0x25,0x0e,0x91,0xdd,0x3c,0xa8,0x14,0x7a,0x95,0x05,0x5b,0x15,0x7d,0x1d,0x9b,0x3c,0x8c,0xfd,0xdc,0xa5,0xcd,0xec,0xea,0x7a,0x2b,0x7e,0x79,0x21,0x54,0xea,0x7f,0x52,0xb4,0xbb,0x4f,0x07,0x95,0x39,0x4a,0xaf,0x2e,0xb4,0x1e,0x9e,0xc6 -.byte 0x0a,0x07,0x58,0xd4,0xa5,0x44,0x73,0xa8,0x84,0x26,0x67,0xb8,0x0f,0xc7,0x6b,0xa7,0x28,0xf6,0x05,0x91,0x3e,0x22,0xcd,0xd7,0xf5,0xfc,0xae,0x22,0x42,0x96,0x3b,0x57,0x91,0xce,0x44,0xd0,0xfd,0xc3,0x4c,0x8b,0x8b,0x67,0xfe,0x03,0x86,0x92,0x34,0xf7,0xf9,0x53,0xb3,0xdf,0x36,0xcf,0x16,0x1c,0x68,0x36,0x17,0x1f,0x41,0x56,0x1d,0xda -.byte 0x90,0xb3,0xab,0x03,0x97,0x88,0x23,0x65,0x89,0x72,0xe3,0x6d,0x8e,0x37,0x5d,0xee,0x89,0x81,0x11,0x27,0x8b,0xf0,0x9b,0xef,0xa2,0x34,0x45,0xcc,0x41,0xcf,0x2a,0x88,0x70,0xe4,0x78,0xfc,0xe1,0xb5,0x51,0x70,0x84,0x64,0xd1,0x10,0x71,0x5d,0xa4,0xb4,0x6d,0xb5,0x98,0x6e,0xcc,0x9a,0x62,0x14,0x30,0xce,0x1a,0xff,0x49,0xd6,0xaa,0xcc -.byte 0xe1,0x99,0x42,0xb1,0xfe,0x77,0x8a,0x2d,0xdb,0xc0,0x0d,0x50,0x53,0x0d,0x92,0xe5,0x2b,0xd0,0x78,0x83,0x08,0x4a,0x0c,0x1d,0x5b,0x03,0x22,0x65,0x3d,0x9e,0xdb,0xcf,0x01,0x61,0xf7,0x6d,0x2b,0x99,0xef,0xba,0x80,0x50,0xda,0xda,0x2d,0xbf,0x00,0xdf,0x6f,0xec,0x95,0xbc,0x5b,0x4e,0xda,0x83,0xe4,0x5d,0xf0,0xa7,0x1b,0x27,0xf1,0x76 -.byte 0x04,0x5d,0x3d,0x2c,0x12,0x15,0xad,0xef,0x47,0xdc,0x22,0x9b,0xc2,0x80,0x91,0xf3,0xbf,0x16,0xe9,0xd3,0x35,0x94,0x4b,0xfd,0xa3,0xa1,0xee,0x98,0xad,0x99,0xea,0x07,0xe1,0x0f,0xa7,0xbd,0x0b,0xfb,0xc0,0xd5,0xb0,0x49,0x37,0xc6,0x5f,0xe7,0x18,0xc1,0x60,0xe9,0x1d,0x5e,0x0e,0xea,0x73,0xf2,0xa1,0x75,0x7e,0x39,0x51,0x07,0x1e,0xcb -.byte 0x2a,0x5b,0x26,0x75,0xbe,0x02,0x5e,0xde,0x6c,0x37,0xb1,0x3c,0x1f,0x25,0x65,0x7d,0x9e,0x5d,0xa1,0x0b,0x98,0x27,0x53,0xb9,0xbb,0xc2,0x3e,0x8d,0x2d,0x5e,0x5c,0xbf,0xed,0x66,0xe8,0xd1,0x7d,0xaa,0xef,0xca,0x0e,0xd0,0x78,0x2b,0x89,0x07,0x76,0xb6,0xc3,0x92,0x42,0x3a,0x84,0x1d,0x81,0xc1,0xe8,0x1a,0xb8,0xe6,0xf1,0x43,0xcc,0x7a -.byte 0x59,0x4d,0x9f,0x00,0xfe,0x6a,0xe5,0x42,0x71,0x3c,0xcb,0xc8,0x45,0x18,0xf0,0xf2,0x81,0x9d,0x5a,0xb7,0x8d,0xbe,0x31,0xcb,0x7d,0xca,0xb7,0x19,0x57,0xb1,0x61,0x36,0x90,0x42,0xe2,0xc3,0xf5,0xa5,0x4b,0xc3,0xd4,0xe7,0x6c,0xb6,0x0c,0x06,0x19,0x4b,0x54,0x8f,0x2d,0xdc,0xc5,0x2b,0xff,0x1c,0x61,0x29,0xda,0x95,0x4f,0xa1,0x21,0x25 -.byte 0x24,0xbe,0xc7,0x34,0x2f,0xbf,0x33,0x6d,0x82,0x8f,0xf1,0xa9,0x97,0x5a,0x49,0x7f,0x60,0x00,0xf2,0x3e,0x7b,0x64,0xdf,0xc8,0xd3,0x5f,0x6e,0x1f,0xfb,0x71,0x80,0xf3,0x55,0x42,0xbe,0x32,0x7b,0xa9,0xeb,0xf6,0x31,0xe2,0xf0,0xd1,0xe9,0xbe,0x96,0x0e,0xb3,0xdf,0x3e,0xb2,0x2c,0xc3,0xce,0xbd,0xe7,0xfe,0x1c,0xed,0x2c,0x0b,0xaa,0x32 -.byte 0x76,0x82,0xb4,0x6b,0x18,0xa7,0x68,0x19,0xb7,0x27,0x21,0x4c,0xb0,0x22,0x98,0x58,0xd5,0x90,0x80,0xab,0xa1,0xfe,0x83,0xc5,0x66,0xf6,0x3e,0xa2,0xa9,0x6f,0x73,0xce,0x7f,0x0c,0xe6,0xde,0xee,0xb0,0xe6,0x2a,0xcc,0xcc,0xb0,0x53,0x8c,0xce,0xc8,0xdc,0xea,0x83,0xb4,0x0e,0x69,0x8d,0x90,0x86,0xaa,0xe3,0x3b,0xfb,0x88,0xe2,0xe8,0x27 -.byte 0x65,0x36,0x07,0xb3,0x91,0x0e,0x5a,0x6b,0x9f,0x0f,0xbd,0x81,0xb3,0x54,0x65,0x71,0xa4,0x2c,0x8e,0xda,0x47,0x04,0xce,0xfe,0x00,0x52,0xf1,0xdf,0x82,0x27,0x70,0x2a,0xb1,0x79,0x2f,0x27,0x7f,0xae,0x9e,0x5c,0x36,0xec,0xa0,0x2a,0xf3,0x74,0x78,0x01,0x17,0x74,0x2a,0x21,0x4f,0xb8,0xd2,0xe4,0xfe,0x5b,0x06,0x14,0xa5,0xb1,0xb1,0xff -.byte 0xee,0x79,0xf7,0x18,0xb9,0x31,0xa4,0x63,0x47,0x1c,0xdf,0x38,0x04,0x2d,0x18,0xca,0x14,0xf8,0x2f,0xec,0x0d,0x58,0xad,0xbb,0xf4,0x45,0x11,0x0e,0xfa,0x17,0x4c,0x5e,0xd4,0xa6,0xde,0xe4,0x13,0x44,0x2c,0xb9,0xfd,0xcd,0x41,0xe7,0xf9,0xda,0xbc,0x28,0x8f,0x0c,0x41,0x4d,0xa7,0x0d,0xf5,0x96,0xd7,0x8f,0x10,0x96,0xfb,0x75,0x75,0x86 -.byte 0xc9,0x6e,0x23,0x92,0x71,0x69,0x7b,0x94,0x61,0x1c,0x3f,0xcf,0x66,0x34,0x62,0x68,0x5d,0xee,0x7b,0x34,0x5d,0x2a,0x39,0xbb,0x6a,0x34,0xea,0x6e,0xe3,0xe9,0xdb,0xe4,0x34,0x6e,0x29,0x0b,0x21,0x38,0xe7,0x5b,0x79,0x37,0x54,0xf0,0xed,0xaa,0x07,0x2b,0x21,0x29,0x67,0xfe,0x7d,0xa5,0x99,0x0e,0x5d,0x05,0xe7,0x61,0x6e,0xd1,0x4a,0x15 -.byte 0x4a,0x56,0xb1,0x13,0x49,0x8c,0xf4,0x4f,0xd7,0xe9,0x68,0xae,0x09,0x37,0xd3,0x96,0x21,0xe8,0x1f,0x9f,0xa9,0xc6,0x54,0x57,0x63,0x09,0x1e,0x71,0xf2,0x48,0x9e,0x50,0xbb,0xb3,0xf1,0x4e,0x2d,0x1d,0x79,0x69,0x0a,0xa2,0xa9,0xdd,0x1b,0x55,0x62,0x6b,0x0d,0xcc,0x9c,0xb1,0x5e,0xc8,0x4c,0x4f,0x62,0x3c,0xc4,0xa3,0xb4,0xe4,0x34,0xec -.byte 0x9d,0x0c,0x1b,0x46,0x60,0x68,0xd5,0x04,0xd7,0x1b,0x3c,0x7a,0x98,0x0c,0xd9,0x87,0x2b,0x4f,0x97,0x5b,0x56,0x65,0xb0,0x06,0x6e,0x9e,0x06,0x37,0x0e,0xd2,0xa1,0x52,0xf5,0xaa,0x2b,0xec,0xbd,0x0f,0xb6,0xba,0x48,0x63,0x57,0x51,0xe3,0x00,0x53,0xf5,0x77,0xb2,0xa4,0xb1,0x44,0x01,0x3e,0xcf,0xe9,0x2a,0x7a,0xf5,0x19,0x5e,0x43,0x36 -.byte 0xe0,0x38,0x41,0xbc,0xda,0xb5,0xd0,0x69,0xdf,0xd2,0x04,0xd4,0xf8,0x38,0x37,0x1c,0x90,0x30,0xf2,0x3d,0x03,0xe4,0x3f,0x84,0x2c,0x9a,0xa4,0x8a,0x00,0x4e,0x49,0x24,0x62,0x06,0xb4,0x9d,0x33,0x8a,0x8e,0xd2,0xbd,0x1b,0xa1,0x83,0x0b,0xa5,0xa2,0x5c,0xcf,0xb1,0x65,0x85,0x92,0x1f,0xb0,0x2e,0x3b,0xb2,0xf3,0x80,0xff,0x9d,0x41,0x4d -.byte 0xcd,0x25,0x09,0x02,0x85,0xb3,0xa8,0x49,0x12,0x10,0xe7,0x5c,0x94,0x13,0x4b,0x52,0x53,0x35,0x9c,0xbc,0x7a,0xad,0x04,0x19,0x54,0x8a,0xbc,0x42,0x73,0xf1,0x0a,0x22,0x75,0xbf,0x3b,0x12,0xa8,0xa4,0x47,0x5c,0x95,0x48,0x60,0x71,0x5c,0x9a,0x39,0x5c,0xdb,0x44,0xe8,0x74,0x92,0x3e,0x2b,0x3b,0x1b,0xb7,0x21,0x98,0xe1,0x87,0x32,0xaf -.byte 0x4a,0xe3,0xda,0x4a,0x46,0xde,0x15,0x4c,0xdc,0xc6,0x60,0xe6,0xd7,0x92,0x29,0x05,0x21,0x22,0x9b,0xaf,0xc4,0xd7,0x6a,0xea,0x2c,0x82,0x5d,0xc7,0x81,0xe2,0x67,0x85,0xd2,0x16,0x6f,0x83,0xa8,0x82,0x5f,0x8f,0xf5,0x3a,0x50,0xba,0x04,0xcb,0x76,0x4d,0x80,0x16,0x12,0x72,0xa8,0x6c,0xac,0x78,0xf1,0x8c,0x93,0xab,0xe0,0xb5,0xdc,0xd1 -.byte 0xa5,0x40,0x0e,0x50,0x88,0xd2,0x9d,0x56,0xf6,0xa0,0xd4,0x45,0xcf,0xef,0x16,0x1a,0xa4,0xaa,0x91,0x5c,0xa3,0x8f,0x84,0xf8,0x3e,0x30,0x1f,0x5f,0x55,0xf9,0xd3,0x3d,0xb8,0x64,0xbb,0x3c,0x91,0xe4,0x0d,0xa5,0x43,0x14,0x75,0xe7,0xec,0x8c,0x12,0x56,0x34,0xb0,0xa9,0xae,0x93,0x91,0x34,0xfc,0x78,0xa3,0x81,0x51,0x45,0x7d,0x9f,0x7d -.byte 0x5e,0xc7,0x5e,0x51,0x17,0xfa,0x02,0x5d,0xb2,0xf7,0x79,0x4b,0x49,0xd2,0x1b,0x6f,0xfd,0x9e,0xff,0x75,0x74,0xf0,0x26,0x7e,0xd7,0x65,0xb0,0xf3,0x0a,0x0c,0xd2,0xa2,0x26,0x98,0x03,0x26,0xb5,0x67,0xc4,0xc0,0xed,0x80,0xd4,0x20,0xf6,0x7e,0x17,0x54,0xeb,0xde,0xc3,0x86,0x51,0xda,0xf7,0xe5,0xc7,0xfe,0xfc,0x71,0x83,0x80,0xbe,0xde -.byte 0x4b,0xda,0x83,0x76,0x63,0x04,0x03,0xdd,0xe0,0xe0,0x4e,0xb6,0x32,0xd5,0xd0,0xce,0xd7,0xaa,0xcd,0x5f,0x64,0xa6,0xd8,0x9e,0xc5,0x97,0x30,0xad,0xf1,0x82,0x8f,0x7c,0x18,0xec,0x30,0x1d,0x2d,0xb6,0xdb,0x33,0x65,0xed,0xe2,0x24,0xd8,0xba,0x0a,0x1f,0x79,0x2a,0x1c,0xe1,0x4e,0x04,0xa6,0x74,0x74,0x37,0x42,0x94,0xc4,0x99,0x0e,0xf8 -.byte 0x3f,0xf3,0xff,0xeb,0x7f,0x95,0x9c,0x47,0x56,0x68,0x6a,0x0d,0x6e,0x66,0x71,0x3b,0x51,0xd5,0x12,0x7e,0x59,0x39,0x43,0xb5,0x53,0xd3,0x1d,0xa2,0xe9,0xa1,0xc8,0x8d,0xf2,0x8e,0xa1,0x9c,0x36,0xdd,0xda,0xd3,0x61,0xd8,0xe9,0x76,0x5e,0xcb,0x0a,0x52,0xc8,0x5a,0x25,0x00,0x21,0xea,0x6a,0x96,0xde,0x02,0x76,0x02,0x63,0x73,0x28,0x63 -.byte 0x46,0x37,0xe1,0x75,0x2f,0x42,0x8f,0xee,0x2c,0x84,0x82,0x43,0x43,0x2d,0xa9,0x13,0x50,0x46,0x54,0xed,0x76,0xbd,0x10,0x1c,0x9b,0xa1,0x42,0x97,0x68,0xca,0x84,0x2e,0x1d,0x6f,0x86,0x67,0xaf,0xb7,0x20,0xc1,0x7c,0xab,0x70,0x20,0xa1,0x79,0x71,0xe4,0xb7,0x45,0x8a,0x04,0xd3,0x70,0x10,0xa8,0x28,0xc3,0x56,0xff,0x43,0x36,0x13,0x88 -.byte 0xb6,0x2d,0xfd,0x7f,0xbc,0xc9,0x1d,0x11,0x9a,0x7c,0xd0,0xfc,0x11,0xac,0x54,0xd5,0xc3,0x03,0xd1,0xe3,0x9e,0xff,0x03,0xdb,0xd9,0xd8,0x77,0x96,0x08,0xf4,0x1b,0xd9,0xfa,0x70,0xed,0xab,0x53,0x78,0xca,0x28,0xa7,0x29,0x49,0x45,0x37,0x10,0x8f,0x61,0x7d,0x11,0x99,0x2e,0xe8,0x5d,0x45,0x3a,0xe7,0xd2,0x6c,0xb6,0x03,0xc4,0x6d,0xaa -.byte 0x52,0x60,0x8c,0xc6,0x9c,0x17,0xba,0xf6,0x3b,0xd4,0x4b,0x26,0x63,0x92,0x8c,0xb9,0x6a,0xf2,0x26,0x91,0x9d,0x8d,0x99,0x39,0x26,0x7d,0xb5,0x4f,0x4c,0xc6,0x0e,0x2e,0xe1,0xc6,0xcb,0x98,0x93,0x71,0x9b,0xaa,0x01,0x40,0x70,0x93,0x2a,0xe8,0x27,0xc5,0x20,0xa7,0xd2,0x06,0x8b,0xb0,0x29,0xcd,0x4f,0x2c,0x5a,0xde,0x35,0xc7,0x2a,0x8e -.byte 0xa7,0xae,0x02,0xfa,0x8e,0x4d,0xf3,0x77,0x67,0xe0,0xcb,0x84,0x69,0xc6,0x05,0xe4,0x84,0xe3,0x6e,0x02,0x6c,0x3b,0x93,0x30,0x3e,0x89,0x2c,0xc7,0xa5,0x7e,0xaa,0x58,0x59,0x25,0xf6,0xff,0x56,0x9a,0x4a,0x70,0xbf,0x88,0x20,0x8d,0x51,0x5e,0x08,0x13,0x26,0x2c,0x5d,0x88,0x13,0x3e,0x32,0x7a,0xf6,0x17,0x5c,0xdb,0xc4,0xcd,0x5a,0x16 -.byte 0x65,0xe4,0x34,0xeb,0x21,0x6d,0xb9,0x30,0x5d,0xc0,0xa2,0xea,0x4f,0x63,0x0e,0xbe,0x32,0x91,0x89,0x6f,0x96,0x40,0xf3,0x5f,0xa3,0xf2,0x15,0xc3,0x3c,0x3c,0xb8,0x2f,0x0d,0xc2,0xcd,0x4e,0xa0,0xa5,0xf6,0x78,0x40,0x0b,0x90,0x11,0x52,0xff,0x8f,0x7f,0x6a,0x0c,0xd6,0x3b,0x64,0x80,0x47,0xfa,0x70,0xbe,0x01,0xdc,0xdf,0x5b,0x75,0x7c -.byte 0xca,0x66,0xf0,0x2a,0x53,0x89,0x55,0x87,0xf8,0xec,0xd1,0x18,0x22,0x0c,0xd5,0x0e,0xc8,0x1c,0xbc,0x1e,0x66,0x14,0x44,0x10,0x3c,0xd4,0x2e,0xca,0x0b,0xd8,0x3f,0x81,0xd8,0x9f,0x81,0xf6,0x62,0x23,0xe4,0xc7,0x0d,0xb0,0x1b,0x00,0xd8,0xf4,0x1a,0xdd,0x9b,0xa1,0x74,0xeb,0xf0,0x65,0x5c,0x82,0x00,0x17,0xa6,0x68,0x29,0xd5,0xa4,0x64 -.byte 0xd3,0x15,0x90,0xd0,0x91,0x17,0xfc,0xd2,0xd7,0xad,0x4b,0xd8,0x41,0x03,0x51,0xfd,0x61,0xac,0x34,0xd4,0xff,0xaa,0xb1,0x64,0x6c,0x79,0x78,0xf7,0x6b,0x18,0x03,0x2b,0x6b,0x9a,0xd7,0xce,0x55,0x6e,0xdd,0xab,0x2e,0xbc,0x27,0x3a,0x8c,0xa5,0x8d,0xf0,0x55,0x81,0x0c,0x6e,0x8d,0xd8,0xd2,0x24,0x5e,0x2e,0x56,0xa8,0x1e,0x9c,0x98,0x88 -.byte 0xd3,0xbe,0x90,0x56,0x70,0xe5,0xcc,0x49,0x2a,0x13,0x98,0x99,0xbd,0xc9,0x9f,0x53,0x85,0x07,0xbe,0x54,0xa7,0x4c,0xd6,0x96,0x7d,0x8f,0x24,0x79,0x67,0xb2,0x62,0x4c,0x6a,0xc1,0x6c,0xb7,0xdc,0xe9,0x21,0xe3,0x27,0xc7,0x53,0xff,0xe7,0xd1,0xea,0x60,0xa8,0x56,0x08,0x5c,0x29,0x0a,0x04,0x0c,0xda,0x7a,0x70,0x8c,0x3d,0x55,0x3f,0xcf -.byte 0x9e,0xea,0x74,0x8b,0xbc,0xf0,0xf1,0x3a,0x86,0x22,0xe5,0x54,0xa7,0x70,0xc2,0xcd,0xb8,0x9f,0x4e,0x9f,0x48,0xa8,0xc0,0x82,0x0d,0x73,0x8b,0x3c,0xfc,0x20,0xf4,0xbe,0x79,0xde,0x8e,0x3c,0x26,0x85,0xde,0x74,0xd1,0xe3,0xd5,0x8f,0x39,0x71,0x46,0x8c,0xbd,0x68,0x28,0x2d,0x36,0x0d,0x66,0xc1,0x0b,0x96,0x3e,0x11,0x2e,0x44,0x17,0xd5 -.byte 0xfe,0x0d,0x70,0x84,0x96,0x20,0x34,0x2f,0xbe,0xf0,0xf5,0x9b,0xb4,0x5a,0xa9,0x50,0x6a,0xda,0xdb,0x69,0xea,0xef,0xa9,0xaa,0x06,0xc0,0x68,0xa4,0x61,0x1b,0x4b,0xf8,0x0b,0x56,0x91,0xc8,0x6f,0x39,0x15,0xe2,0xcc,0xbf,0x2b,0x36,0x96,0x0c,0x84,0xfb,0x3d,0x4b,0x09,0xe3,0xc2,0x4b,0x05,0x5e,0xfa,0x30,0x75,0xc5,0x54,0xa5,0xbd,0x45 -.byte 0x1e,0x14,0x72,0xd6,0xfd,0xe0,0x8f,0x7b,0x46,0x9b,0x11,0x07,0x27,0x03,0xe1,0x2d,0xcc,0x0a,0x01,0x49,0x61,0xc4,0x61,0x78,0x06,0x5f,0xaa,0x01,0x5b,0x68,0xd7,0x29,0xb4,0x9e,0xd3,0xaf,0xc7,0x45,0xf0,0x23,0xaf,0x28,0xcd,0x96,0x23,0x61,0xb2,0xb4,0x21,0x96,0x5d,0x91,0x3e,0x71,0xb5,0x41,0xf1,0x29,0xf4,0x5b,0x45,0x77,0x16,0x00 -.byte 0x9d,0x39,0x2a,0x1c,0x38,0x6d,0x36,0x97,0x98,0x4c,0x84,0xfc,0xf5,0xf1,0x59,0x7a,0x8c,0x21,0xfb,0xbc,0x9b,0x0c,0x8d,0x60,0xb6,0xc4,0xe3,0x4b,0x33,0x4f,0x04,0x4c,0x27,0xd2,0xa0,0xe1,0x71,0x0b,0x6d,0x40,0x8d,0xba,0xb3,0x11,0x9b,0x07,0x97,0x82,0x01,0x47,0xaa,0x2a,0xd4,0xcc,0x02,0xd3,0x86,0x86,0xb5,0xd7,0x5d,0xbc,0xd0,0x0f -.byte 0x97,0x5c,0xe5,0xac,0xc6,0x53,0xb3,0x39,0x09,0x68,0x2e,0xcc,0xf3,0x43,0xba,0xed,0x15,0x90,0xbe,0x9d,0xeb,0xa4,0xfb,0x4a,0x20,0xcf,0x10,0xb9,0x47,0x99,0xb0,0x89,0x26,0xb9,0xbd,0x4b,0xf6,0xa5,0xbd,0x2f,0xad,0x1a,0x75,0xe8,0xff,0xc6,0x6b,0x6a,0x31,0xbe,0xec,0xd2,0xc4,0x39,0x9e,0x3b,0x05,0x3f,0x24,0xba,0xf1,0x4d,0x0c,0x0c -.byte 0x05,0x60,0x60,0x22,0x0c,0x1b,0x0b,0x6c,0x80,0xd5,0xe8,0x8f,0x81,0xee,0x80,0x41,0x4a,0x69,0x47,0xc6,0x4c,0xeb,0xf6,0x2b,0x91,0x7c,0x9f,0x22,0x74,0x7b,0x43,0x95,0x56,0x55,0xba,0x85,0x23,0xb3,0xc3,0xee,0x6a,0xcc,0x49,0x2c,0x6c,0x86,0x6d,0x60,0x5d,0x84,0x0c,0x3c,0x88,0x61,0x58,0x1d,0xfc,0x00,0x2c,0x84,0x49,0x4d,0x95,0x75 -.byte 0xc0,0x03,0x02,0x59,0xc0,0xe9,0x84,0xea,0xce,0x3f,0x8b,0x76,0xbf,0x19,0xaa,0x13,0x1b,0x8d,0x9f,0xb2,0xeb,0xb3,0x02,0x87,0xee,0xfe,0x73,0xdb,0xc4,0x19,0x27,0xaf,0x15,0x8d,0xf4,0x58,0x97,0x43,0xb9,0x45,0x32,0x5f,0x24,0x2d,0x08,0xfe,0xec,0xf2,0xf1,0x34,0x99,0x7a,0x66,0x44,0x3d,0xd4,0xf7,0x82,0xcf,0xca,0x6f,0x53,0x9f,0x0a -.byte 0x74,0x79,0x9b,0x45,0x5b,0x07,0x92,0x35,0xc6,0xf4,0xd1,0x90,0x2b,0x62,0xec,0x93,0x7b,0x05,0x90,0x75,0xb7,0xb6,0xd9,0x6c,0x30,0xdd,0x9b,0x2a,0x32,0xb1,0xba,0xab,0x1a,0x6c,0x2b,0xd8,0xfb,0x39,0x8e,0x80,0x98,0x6c,0xd0,0xb3,0xf3,0x76,0xe2,0xe6,0x5e,0xee,0xd0,0x29,0xd7,0x57,0x8f,0xc3,0x13,0xcb,0x45,0x90,0x3e,0xa2,0x54,0x88 -.byte 0xd5,0x50,0xd3,0x75,0xed,0x2d,0xa6,0x50,0x11,0x6b,0xb0,0xb6,0xf0,0x1d,0xc9,0x3d,0x1d,0x2a,0xda,0x5e,0x43,0x44,0xf4,0xef,0x3e,0xc7,0xa9,0xe0,0x6d,0x3c,0x38,0xbf,0x84,0x72,0xaf,0xea,0x60,0x15,0x03,0x14,0x77,0xb7,0xb3,0x15,0x4c,0xbc,0xbf,0x55,0x86,0x24,0x73,0x97,0x22,0x9d,0x59,0xa0,0x39,0x76,0x38,0xd1,0x1f,0x25,0xb0,0x64 -.byte 0xf3,0x10,0x67,0xf2,0x7c,0x11,0xf2,0xce,0xbe,0xaf,0x5e,0x2e,0xc5,0xc1,0x01,0xfa,0x80,0xf9,0x87,0xfc,0x5c,0xfd,0x66,0x50,0x01,0xc2,0x00,0x92,0x84,0x0f,0xdc,0xfc,0x10,0xa5,0x6e,0x45,0xf5,0xff,0x58,0x78,0x45,0x5e,0x50,0xbe,0xe3,0xc7,0x25,0x1e,0xdf,0x7f,0x68,0x6f,0xa5,0xb8,0xf8,0x69,0x89,0x5a,0x55,0x65,0xf4,0x96,0xe5,0x7a -.byte 0xa6,0x89,0x69,0x8d,0xdd,0x4f,0x24,0x5a,0x29,0x92,0x1e,0xca,0x74,0x65,0x7f,0xb8,0x32,0x75,0xb5,0x7b,0x15,0xea,0xeb,0xcc,0xf1,0x23,0x69,0xc7,0x58,0x1c,0x3a,0xaa,0x27,0x0a,0x11,0x79,0xcf,0xc9,0xb6,0xbd,0x9d,0x56,0x47,0x36,0x6b,0x7f,0x82,0xb5,0xa7,0x9f,0x79,0x72,0x16,0xba,0x50,0xef,0x37,0x68,0xdf,0xe0,0xd8,0x0c,0x16,0xcc -.byte 0x50,0x6c,0x25,0x63,0xc2,0xd6,0x7b,0xef,0xd9,0xa1,0xef,0x62,0x81,0x97,0x51,0x49,0x69,0xe3,0x13,0x6c,0x1a,0xd0,0x64,0x1b,0x3e,0x48,0x25,0x5b,0x34,0xe9,0xee,0x41,0x34,0xfb,0x8e,0x9d,0x3c,0xbc,0xc8,0xcf,0xe7,0xf8,0x72,0x21,0x0f,0x95,0xde,0x57,0xd7,0x2f,0x80,0x97,0xbd,0x8f,0x2c,0xde,0x19,0xa3,0xba,0x5c,0x92,0xa3,0x75,0x83 -.byte 0xe3,0xc9,0x33,0x3f,0x8f,0x09,0xfa,0x0b,0x60,0x0a,0x2f,0xb3,0x45,0x9d,0x8e,0x9d,0xa3,0x66,0x2d,0xda,0x37,0xe0,0x21,0x52,0x74,0x9d,0x59,0xa4,0x9e,0xea,0x15,0x22,0xb0,0xbf,0x3c,0xd4,0x59,0xef,0x27,0x60,0xf7,0xbf,0x5d,0x1d,0x36,0x9a,0xa5,0xfb,0x53,0x90,0x40,0x83,0x3a,0x20,0x3d,0x6b,0x47,0xbc,0xc3,0xe6,0x07,0xfe,0xd0,0x8e -.byte 0x40,0x42,0x65,0x2b,0x27,0xba,0x69,0x61,0x03,0x36,0x58,0x35,0x7e,0x82,0x53,0xb5,0xe2,0x25,0x31,0xc3,0x77,0xc1,0x91,0x13,0xa4,0x92,0x52,0xea,0x9f,0x43,0x44,0x6b,0x43,0xe9,0x11,0xd4,0x3d,0x53,0xba,0x6b,0x96,0xb5,0x96,0x29,0xa3,0x2a,0x0a,0xf2,0xb5,0x0c,0x5d,0x62,0x37,0xe0,0xd6,0xa2,0xbf,0xcd,0xf9,0x58,0x7f,0xa2,0xfd,0x54 -.byte 0x6a,0xa1,0x90,0xa5,0x61,0x9e,0xa6,0xc2,0xb9,0x80,0x7a,0xb8,0xaf,0x60,0x68,0xa7,0x27,0x77,0x41,0x03,0x4e,0xc1,0x96,0x46,0x23,0x1b,0xff,0xa1,0x37,0x28,0x33,0x27,0xc2,0x99,0xf7,0xcb,0x7f,0x1a,0xfb,0x41,0xc3,0x59,0x11,0xf8,0x39,0x50,0xbd,0x90,0x61,0x4a,0x67,0x4a,0x07,0x5f,0xb1,0x07,0x66,0x0b,0x52,0xad,0x90,0xc2,0xd7,0x4e -.byte 0x42,0x9e,0xcc,0x5c,0xeb,0xf2,0xdc,0xaa,0x52,0xcf,0x0e,0x7d,0xae,0x3e,0x1a,0x2c,0x9e,0x79,0xfb,0x29,0x10,0x29,0x61,0xa4,0x93,0x9d,0xa9,0xe9,0x71,0xc5,0xf7,0x07,0x13,0xe9,0xbd,0x2e,0x2d,0x0c,0xd6,0xaf,0x54,0x48,0x58,0xc2,0x91,0x37,0xf4,0x61,0x3a,0x96,0x81,0xdc,0x82,0x02,0xff,0xc9,0xf7,0xf7,0x9f,0x9f,0x28,0xd1,0xb1,0xe3 -.byte 0x2b,0x3d,0x85,0xef,0x15,0x82,0x3b,0x9a,0x17,0xee,0x7f,0xd3,0xa5,0x7c,0x41,0x27,0xc9,0x4c,0xe9,0x7a,0x30,0x9f,0xc5,0x34,0xaf,0xc8,0x1c,0x8a,0x7c,0xa6,0xf4,0xdc,0xa6,0xdb,0x68,0xc1,0xa1,0x13,0xb0,0x54,0x49,0x25,0x43,0xc0,0xd4,0x93,0xd6,0x70,0x53,0x3e,0x5f,0xd5,0x42,0x6e,0x78,0xb8,0x15,0x07,0x6a,0x91,0xe8,0xf1,0x2f,0xcf -.byte 0x07,0x84,0x25,0xb3,0x20,0xb9,0x35,0x25,0xbb,0x26,0x96,0x02,0x25,0xd5,0x83,0x23,0x71,0x6d,0x62,0xa7,0x99,0x73,0x63,0x2a,0x51,0x25,0x34,0x3d,0x51,0x95,0xc7,0x9b,0x01,0x0a,0xab,0x11,0xb2,0x32,0xcd,0xe3,0xef,0x63,0xa4,0x6d,0xdb,0x7b,0xf6,0x5f,0xc5,0xf3,0xe5,0x8c,0x6b,0x0a,0x04,0x33,0x53,0x0d,0xf6,0x13,0x8c,0xb8,0xc7,0xba -.byte 0xc2,0xf0,0xd4,0xa7,0x1a,0xce,0x7c,0x54,0x72,0x2b,0x89,0xf4,0x05,0x5c,0x30,0x42,0xe5,0x58,0x65,0x3a,0x2e,0xf9,0x40,0xab,0x2b,0xf9,0xc3,0x99,0x40,0x3c,0xb1,0x7b,0x2c,0xdc,0xfe,0x41,0x21,0x71,0x00,0x75,0xbd,0xea,0xf3,0x84,0x88,0x6b,0x9c,0xe2,0x80,0x2f,0xad,0x9f,0x9d,0x0a,0xdf,0xb5,0x38,0x61,0x89,0xfb,0x67,0x45,0x9c,0x39 -.byte 0xf9,0x84,0x54,0xc4,0xd6,0x6f,0x00,0x39,0x90,0x82,0xfa,0xce,0xae,0xe8,0xaf,0xa4,0x97,0x3a,0xfe,0x71,0xaf,0x5e,0x00,0xd1,0x9e,0x33,0x41,0x63,0xca,0xa5,0x5a,0x8b,0x09,0x2a,0x26,0xef,0x96,0xb7,0x5d,0xc4,0x92,0xfa,0x51,0xdb,0x1d,0x63,0x5f,0x7c,0x94,0x53,0x84,0xed,0xa3,0x99,0x07,0x9f,0xdc,0x55,0xb3,0x31,0x67,0x1a,0x63,0x05 -.byte 0xec,0x36,0x79,0x57,0xf8,0x39,0xc3,0xdd,0xd5,0x6a,0x21,0xfc,0x54,0xe6,0x28,0xc4,0xf1,0xd2,0xce,0x02,0x43,0x50,0x30,0x15,0x4d,0x3c,0xd0,0x1c,0xf6,0x7e,0xd0,0xa4,0x86,0xe7,0xf5,0xc2,0x06,0xc5,0xc4,0xa8,0xe2,0xd3,0xc7,0xcf,0xbd,0xab,0x9f,0xe3,0x42,0xc4,0xcd,0x65,0xfa,0xd3,0xcd,0xdf,0x55,0xc4,0xce,0x6e,0xe8,0xfc,0x96,0x0f -.byte 0xe2,0x92,0xca,0xde,0x37,0x7c,0xc9,0x80,0x4a,0x54,0xe9,0xfd,0x3c,0x4b,0x81,0xb8,0xd9,0x1a,0xf1,0x91,0x5d,0x9d,0xef,0x3e,0xd1,0x78,0xe2,0x1e,0x0e,0x09,0x62,0xdd,0xc6,0xb9,0xde,0x29,0xba,0xb0,0x62,0x49,0x53,0xb6,0x8d,0x9f,0xbf,0x4d,0x77,0xa4,0xd1,0x0b,0xf0,0x31,0x2e,0xe5,0x71,0x2e,0x18,0xa4,0xa7,0xcb,0xa6,0x30,0x24,0x11 -.byte 0x8d,0x16,0x21,0x71,0x6a,0x19,0xde,0x3c,0x5a,0x00,0xa6,0xe2,0x43,0x98,0xe8,0x83,0x10,0x76,0xef,0xca,0x67,0x61,0x80,0x98,0x48,0x06,0xa9,0xcd,0x13,0xa6,0x1e,0x5b,0x2b,0xef,0xb7,0x3a,0x24,0xf7,0x10,0x8d,0xc2,0xaa,0x9c,0x78,0x0d,0xd1,0x54,0xb1,0x4e,0x5a,0x21,0xc2,0xb4,0x11,0x15,0xdb,0xb3,0x9c,0xe4,0xf1,0xfc,0xa5,0x66,0x0c -.byte 0x56,0x34,0x05,0x14,0x88,0x2c,0xfc,0x3f,0x97,0x30,0xd5,0xd0,0xba,0xa3,0xf1,0x47,0xc0,0xf1,0x59,0x3c,0xda,0x1a,0xc1,0x90,0xae,0x4b,0x26,0xd3,0x5f,0xc9,0x8f,0x62,0x56,0x9c,0x64,0xec,0xda,0x63,0x37,0xa1,0xa2,0x87,0x74,0xcb,0xcc,0x27,0xcb,0x2a,0x97,0x57,0xa3,0xb9,0xac,0xe2,0xbd,0x97,0x93,0x21,0xb9,0x8b,0x82,0xa1,0xe7,0x76 -.byte 0xc1,0x49,0xd6,0xb2,0x52,0x7b,0xd6,0xbb,0x31,0x0f,0x87,0xc0,0xaa,0x91,0x70,0x19,0x76,0xa5,0xea,0xf0,0x87,0x47,0x50,0xc1,0xff,0xf7,0xa6,0x6c,0x65,0xff,0xdf,0x83,0x5c,0x54,0xf0,0xb1,0x18,0xe0,0x13,0x58,0x74,0xc0,0x67,0x0e,0xb8,0xdc,0x59,0x6c,0x19,0xf4,0xee,0x3a,0x07,0x63,0x68,0x1d,0x62,0x60,0xb5,0x71,0xce,0x21,0x61,0x8c -.byte 0xa5,0x74,0x9b,0x77,0x8e,0x15,0x20,0x18,0x19,0x96,0xf6,0xfa,0xd2,0x6c,0x03,0xcb,0xcb,0x8c,0x91,0x0d,0x29,0x91,0x70,0xc5,0x96,0x60,0x18,0xad,0x65,0x66,0x43,0xf9,0x13,0x97,0xe3,0xe3,0xcb,0xbf,0x68,0x0b,0xb2,0x87,0x9c,0xfa,0x96,0x48,0x14,0xef,0x6e,0xbd,0x45,0xb9,0x2f,0xbb,0x80,0x80,0xc5,0xf6,0x22,0x41,0x9a,0xec,0xdd,0x41 -.byte 0xfc,0xf3,0x0d,0x8e,0x2e,0x3c,0xda,0xef,0x2c,0xbd,0xbc,0x0e,0x88,0xd2,0x97,0x3d,0x40,0x37,0xa6,0xde,0x1d,0x00,0xeb,0x39,0xea,0x44,0xee,0x8a,0x2f,0x77,0xea,0xea,0x1d,0x90,0xd1,0xec,0xe4,0x31,0x0c,0xde,0x6f,0x55,0x17,0x5c,0x1e,0x19,0x91,0xac,0x36,0x00,0x26,0x17,0xa6,0xcd,0x8b,0xe2,0x72,0x6f,0x8f,0x3c,0xc6,0x76,0x6e,0x3d -.byte 0x4e,0x93,0xb3,0x8b,0xad,0x24,0x17,0x39,0xc0,0xfe,0xba,0x90,0xc5,0xbd,0x4b,0xe4,0xae,0xac,0xf6,0x55,0x72,0x3e,0xf0,0x12,0x32,0x5a,0xdd,0x8a,0x3f,0x67,0xb6,0xdf,0xf6,0x11,0x02,0xf5,0x84,0xcc,0x7d,0x36,0xe7,0x1b,0xf0,0x9a,0x52,0xbe,0xf3,0x06,0xd6,0xdb,0x02,0xd4,0x80,0x0b,0xcd,0xf0,0xfe,0xec,0x86,0x3f,0x89,0x34,0xcb,0x88 -.byte 0x34,0x28,0x57,0x00,0x33,0xeb,0x4f,0xfa,0xdb,0xd8,0x09,0xd9,0x56,0x53,0xc1,0x02,0xc0,0xa8,0x4c,0xdc,0xfd,0x26,0xb3,0x55,0x1d,0x47,0x0d,0x68,0x50,0xb8,0xa3,0xb4,0xf1,0x31,0xfa,0x16,0x33,0x94,0x40,0x95,0x53,0x9c,0x9f,0x5b,0x25,0x47,0xb1,0x27,0xbc,0x38,0x7d,0x23,0x01,0x7f,0x70,0x7a,0x61,0x0e,0x46,0x5c,0xcc,0xd7,0xcc,0x15 -.byte 0x15,0x0a,0xed,0x4c,0x99,0x66,0x3a,0xc3,0xc1,0x9a,0x7a,0x38,0x6a,0x0c,0xde,0x13,0x67,0x65,0xfc,0x06,0x99,0x7c,0xa5,0x90,0x8a,0x90,0x58,0xce,0xf3,0x23,0x76,0xfc,0x03,0xfb,0xb3,0x36,0x54,0xa9,0x33,0x35,0xfe,0xe3,0x3d,0x53,0x7e,0xe0,0xae,0xcf,0xc0,0xa2,0xe1,0x28,0xb9,0x97,0x96,0x87,0x90,0xa1,0x13,0xd0,0x1d,0x5b,0x43,0xf1 -.byte 0xa5,0xfa,0x81,0x83,0xe7,0x7b,0xa1,0x5f,0x9f,0xf5,0xd3,0xb6,0x80,0x8b,0x91,0xed,0x31,0x14,0x05,0x78,0x85,0x9d,0xea,0x59,0x69,0xa5,0x29,0xc5,0xf1,0xd7,0x9d,0xa3,0x8b,0x9d,0xe0,0x8d,0xc3,0x4e,0x2d,0xfa,0x1c,0x6c,0xd2,0xd7,0xcb,0xda,0x86,0x5d,0xb3,0x1a,0xb4,0x12,0xe3,0xa8,0xd7,0xe1,0x84,0xce,0x0e,0x06,0xd0,0x9e,0xf0,0xb1 -.byte 0x5b,0x2f,0x77,0x10,0x6f,0x41,0x2f,0x5b,0x48,0x43,0xf3,0xef,0xdb,0x09,0xdb,0x01,0x89,0xfc,0x7a,0x4a,0xc0,0x96,0x33,0xdf,0xbe,0x49,0x85,0xa7,0x88,0x93,0x05,0xf2,0x15,0x12,0x85,0x04,0x20,0x7d,0x8c,0xe2,0x0a,0xea,0xfe,0xed,0xbf,0x98,0xdb,0x9d,0x1f,0xaf,0x0f,0xbf,0xf7,0x12,0x4f,0x69,0x4e,0x87,0x09,0xf0,0xae,0x2a,0x4d,0x4c -.byte 0xbf,0xaa,0x08,0x2c,0x78,0x2d,0xbe,0xb9,0xf5,0x3c,0x4c,0xcd,0x75,0x93,0xc3,0x3c,0xc2,0x86,0x47,0xca,0xc1,0x9c,0x1c,0xe5,0x0d,0x8d,0x36,0x9c,0x44,0x40,0x89,0xfa,0x17,0x57,0x08,0xd4,0x22,0x9a,0x5b,0x94,0xbf,0x39,0xcd,0xbe,0xf7,0xd1,0xcd,0x35,0x74,0xdf,0xfa,0x5d,0x00,0xaa,0xaa,0x82,0x6d,0x9b,0xf8,0x69,0x51,0x9c,0xaa,0xaa -.byte 0xc8,0x2c,0xa2,0x68,0x57,0x3c,0x5f,0x10,0xa2,0x7b,0xee,0xc9,0x97,0x8d,0x5c,0x41,0x08,0x0d,0x30,0xd5,0x2b,0x5f,0x8d,0xdd,0xdc,0x2c,0xa8,0x52,0x6e,0xea,0x61,0x77,0xca,0x75,0xc3,0x56,0x6e,0x17,0x51,0x0e,0x00,0xb6,0x18,0xa0,0xe5,0x9d,0x49,0x4e,0x20,0x78,0x1e,0x5f,0x3e,0xec,0xc3,0x4a,0x41,0xf3,0xfe,0x89,0x64,0xac,0x4c,0x4d -.byte 0xa8,0x73,0x4f,0x31,0xc4,0xe2,0x62,0x69,0x2b,0x40,0xdf,0xef,0xed,0xf0,0x62,0x4e,0xc3,0x65,0xcc,0xcb,0xef,0xc1,0x28,0x61,0x71,0xac,0xa5,0x89,0x52,0x7b,0x32,0x59,0xc2,0x16,0x1a,0x63,0x18,0xb0,0xd8,0xe4,0x28,0x92,0xff,0x45,0xc1,0x24,0x56,0x86,0x66,0x23,0x7a,0xff,0xf7,0x33,0x30,0xdc,0xd1,0x7d,0xaf,0x68,0x10,0x4b,0xde,0x3e -.byte 0x4a,0x70,0xbe,0x31,0x1a,0x37,0x28,0xee,0xe0,0xba,0x65,0x8b,0x7d,0xea,0x07,0xce,0xf2,0x51,0x3d,0xcb,0xb2,0x33,0xd8,0xf3,0xa4,0xa0,0xcd,0x53,0x76,0xf9,0x46,0x5b,0x82,0xf9,0x9d,0x0e,0x29,0x5b,0xcf,0x76,0xd4,0x5c,0x47,0xf1,0x98,0x02,0x5a,0x16,0x18,0xf2,0x61,0x6d,0x3e,0x64,0x7f,0xbe,0x13,0x18,0xc2,0x45,0xd2,0x87,0x17,0xff -.byte 0xf1,0x01,0x0b,0x5d,0x21,0x0d,0x73,0x9a,0xeb,0x82,0xc4,0x9a,0xb3,0xe4,0x31,0x44,0x58,0xa2,0xfd,0x76,0xf6,0xbe,0x6f,0x75,0xcc,0xbb,0xe3,0xa2,0xa9,0x78,0x0f,0x4b,0x1d,0x47,0x2d,0x32,0x2c,0x45,0x5e,0xcd,0x8f,0x13,0xe2,0x9a,0x9d,0xa2,0xce,0x73,0x54,0x20,0xc0,0x44,0x1c,0x26,0xde,0x0d,0x72,0xb2,0xfa,0x4d,0x32,0x35,0xac,0x69 -.byte 0x4d,0x16,0x4a,0xd5,0x51,0x33,0xc1,0xe0,0x90,0x9c,0x93,0x66,0xed,0x16,0xac,0x7e,0x79,0x2b,0x0f,0xb4,0x42,0xaf,0x80,0x22,0x80,0x07,0x7d,0x72,0xe4,0xb3,0x3a,0x2c,0xb8,0x68,0x14,0x4d,0x31,0x5f,0xbb,0xac,0x43,0x3b,0x28,0xd6,0x81,0x81,0x26,0xe5,0xc4,0x67,0x7c,0x4a,0x42,0xc4,0x1a,0x59,0x04,0x2d,0xb8,0x26,0xfc,0x4e,0xc7,0xfc -.byte 0x11,0x61,0xe3,0x4b,0x2c,0x3f,0xdb,0x43,0xe4,0x24,0xb4,0xd1,0xc0,0xc0,0x01,0xe1,0xeb,0x84,0x0b,0x6d,0x93,0x83,0x07,0x9f,0x01,0xb8,0x9d,0xe5,0x7e,0x4d,0xa2,0x05,0x3e,0xf2,0x40,0x59,0x88,0xc8,0x8c,0x62,0x44,0x95,0x20,0x96,0x28,0xa9,0x3f,0x7c,0xed,0x85,0x03,0x65,0x49,0xf7,0x94,0x3d,0x51,0xe2,0x8e,0x21,0x19,0x7b,0x55,0x5f -.byte 0x55,0x70,0xf8,0xf0,0xce,0xd9,0x1a,0x10,0xbb,0xfe,0x65,0x72,0x8a,0x5b,0x6c,0x27,0xd3,0x57,0x61,0x07,0x7b,0x85,0xd6,0x21,0xd2,0x07,0x81,0xaa,0x17,0x73,0xb5,0xef,0x2d,0x84,0x7b,0x8f,0xe0,0xb3,0x9e,0x9f,0x31,0x82,0x33,0x07,0x14,0x84,0x79,0x18,0xc4,0xec,0x20,0xb5,0xec,0x21,0x4b,0x51,0x78,0x96,0xc6,0xe7,0xf0,0x6a,0x7a,0xb5 -.byte 0xe5,0xc2,0xef,0x24,0x4c,0x57,0xb6,0xf5,0xee,0xe5,0x69,0x2b,0x73,0x9e,0x66,0x91,0x9d,0xd4,0x24,0x58,0x4b,0x72,0x68,0xf6,0x62,0xb4,0x0c,0xe3,0xbd,0x1f,0x0b,0x42,0x6c,0xf9,0x6e,0x6a,0x64,0x64,0x69,0xa5,0x6d,0xe7,0x38,0x9f,0xb2,0x65,0x35,0x6b,0xd9,0x20,0x84,0xe4,0x5f,0x8b,0xfd,0x58,0xab,0x5f,0xe1,0x4c,0xf7,0xd7,0xf5,0xe7 -.byte 0xae,0xe8,0xc1,0x68,0xfe,0x0c,0xb1,0xe2,0xe4,0xca,0xf0,0xf1,0x20,0xbc,0xf9,0x99,0xef,0x4e,0x63,0xca,0x89,0xe4,0x7c,0x17,0x49,0x40,0x47,0xce,0x67,0x8e,0xbd,0xd0,0x96,0x8b,0x5a,0x0d,0x2f,0xd0,0x8f,0x4f,0x42,0x06,0x01,0x8e,0x47,0x35,0x13,0x9e,0xd1,0x24,0x85,0xe4,0x17,0x59,0xe8,0x1c,0xb3,0x25,0x53,0xf9,0xb4,0x96,0xb1,0x33 -.byte 0x97,0xb2,0x60,0xc7,0xb3,0x48,0xa2,0xfc,0x7f,0x86,0x94,0x2a,0xd3,0x94,0xfe,0x6d,0xa6,0x7a,0xa1,0xe1,0x96,0x5b,0xe8,0xe4,0x91,0xfb,0xf3,0x2c,0x84,0xb4,0x2f,0xbe,0xc9,0xdd,0x1c,0x9f,0x72,0x12,0xcb,0xbd,0x22,0x07,0xc4,0xec,0x05,0xe8,0x32,0x47,0x21,0x27,0xf6,0xc1,0x36,0x59,0x25,0x6c,0xbe,0xb9,0x3e,0xd4,0x1b,0x59,0x11,0x27 -.byte 0x6b,0xa3,0x64,0x71,0x98,0xeb,0x21,0x65,0xc0,0x4c,0x30,0xbd,0x51,0x2b,0xc3,0xfb,0xb1,0x33,0x56,0x1e,0xf0,0x92,0x0f,0x4b,0x63,0x3a,0x9c,0xfb,0xd1,0xac,0x8c,0xf0,0x3e,0xb7,0x0b,0xd2,0x52,0x62,0xd8,0x37,0x9a,0xef,0x79,0xdc,0xcb,0x87,0x1e,0x3d,0x9d,0x91,0x12,0xba,0x78,0x8a,0x11,0x57,0x96,0x44,0x8e,0x2b,0xd2,0xe3,0x4d,0x27 -.byte 0xec,0xba,0xef,0x1c,0x04,0x8d,0x56,0x56,0x11,0x74,0xc0,0xcc,0x1f,0x3d,0x7a,0xad,0x79,0x49,0x59,0xa3,0x71,0xe0,0xf5,0x89,0x89,0x8f,0xcf,0x1e,0x63,0x77,0x91,0x91,0xf1,0x0c,0x1c,0xcc,0x77,0x00,0xd7,0x28,0x9f,0x68,0xbc,0xb6,0x9d,0x33,0x43,0xb2,0x4a,0x72,0x3e,0x57,0x26,0xd0,0x00,0x93,0xc9,0x4c,0xc9,0x53,0x52,0xd9,0xe2,0x31 -.byte 0xc5,0x7f,0xf6,0xb6,0xc2,0x10,0x51,0x67,0xae,0x63,0x35,0x74,0xcc,0xd4,0x05,0xb3,0x08,0x23,0x35,0x37,0x8e,0xf1,0xbb,0x1d,0x56,0xff,0x62,0xa2,0x13,0x7b,0x01,0x75,0x6d,0xb3,0x92,0x51,0xdc,0x6e,0x08,0x76,0x25,0x52,0xbf,0x9a,0xea,0x89,0x0f,0x96,0xcc,0x79,0xd4,0x72,0xcf,0x65,0x79,0x4e,0x40,0xa3,0xae,0x67,0x0c,0x82,0x85,0x05 -.byte 0xfd,0x43,0x84,0x17,0x24,0x79,0xa9,0xa7,0x7f,0x24,0x76,0x57,0x66,0x11,0xd5,0x33,0x30,0x42,0x5b,0x5f,0x7c,0x04,0x4b,0x45,0xc3,0x69,0x20,0x02,0x92,0xe3,0x6a,0x06,0x8f,0xdf,0x30,0xf6,0x17,0x8f,0xc6,0x8c,0x5e,0x42,0xf3,0x59,0x7a,0x3a,0x55,0x3a,0xc1,0x96,0xd5,0x67,0x3d,0xab,0x32,0xee,0xf0,0x08,0x28,0x73,0xb0,0x11,0x1a,0x92 -.byte 0x4d,0xcc,0x0c,0x86,0xb2,0xa1,0xbf,0x9f,0xcd,0xc7,0x1c,0xbc,0xee,0x39,0x77,0x75,0xfc,0xe6,0x3b,0x62,0xf2,0xaf,0xd5,0xb6,0x77,0x2d,0x86,0x38,0x13,0x00,0xdb,0x71,0x4a,0x87,0x03,0x6d,0x99,0x28,0xf8,0x6a,0x23,0x2e,0xe2,0xb8,0x9c,0x18,0x02,0x00,0x9e,0x5b,0xf0,0x6f,0x9b,0x32,0xdc,0x6b,0x61,0xeb,0xeb,0xe9,0xfc,0xee,0x44,0xbc -.byte 0x4a,0x88,0x04,0xc0,0x10,0xc8,0x65,0x6c,0xa4,0xae,0x9a,0x36,0xb6,0x68,0xd5,0xbf,0x6d,0xe3,0x6f,0x5d,0xad,0xd6,0xf9,0xc8,0x06,0x36,0x25,0x64,0xc9,0x5b,0x71,0x7f,0xbf,0xe3,0x56,0x31,0x2a,0x93,0x47,0x46,0x39,0x91,0x80,0xc5,0xdd,0xdd,0xa1,0x25,0x85,0xd9,0x05,0x49,0x4f,0x1b,0xeb,0x2f,0x6e,0xd9,0xe4,0x65,0x3d,0xcd,0xbd,0x47 -.byte 0x37,0x27,0xb0,0xd1,0x9b,0xa4,0x89,0xd5,0xa0,0x0f,0x8b,0xc5,0xfd,0x91,0xa8,0x86,0x22,0x65,0xf1,0xe1,0x1e,0xb6,0xf7,0x50,0xe6,0x1e,0xf0,0x2b,0x9d,0x02,0xc9,0xe8,0x2a,0xb8,0x9b,0x89,0x28,0x25,0x43,0xcf,0x23,0x08,0xe2,0xa7,0x70,0x31,0x89,0xab,0x5b,0xd9,0x2e,0xa9,0xe4,0xe9,0x1d,0x63,0x7f,0xc6,0xc1,0xfb,0x63,0x45,0x9c,0xf1 -.byte 0xd4,0xc3,0x56,0xb6,0xad,0xb3,0x00,0xce,0x12,0x9e,0x63,0x33,0x25,0xd3,0xb2,0xee,0xa7,0x6b,0xa1,0xfd,0x20,0xa3,0xb2,0x07,0x1a,0x9d,0xed,0xe0,0x1d,0x70,0x5b,0x9f,0xc0,0xbc,0x83,0x09,0x94,0x47,0x8c,0x05,0xef,0x73,0x96,0x31,0xc7,0x35,0xc2,0x2c,0x00,0x2a,0x68,0xd1,0xc4,0xb3,0x3d,0x84,0x44,0x8c,0x93,0xfd,0x64,0x00,0x77,0x46 -.byte 0x18,0xac,0x83,0x9d,0xe5,0xe5,0x46,0x61,0x37,0x72,0x9f,0x0e,0x76,0x55,0xf7,0xca,0x36,0x57,0x24,0x16,0xfc,0x11,0x27,0xaa,0x44,0xa4,0xb0,0x58,0x41,0x46,0x94,0xc7,0x3b,0x9c,0xa3,0xe4,0x89,0xd9,0xdb,0x7b,0x64,0x69,0x84,0x9f,0xc8,0x09,0x6f,0xf7,0xf0,0x58,0x10,0x56,0x9f,0x26,0xf0,0x74,0x0c,0x76,0xcb,0x9d,0x45,0x3d,0xe7,0x94 -.byte 0x54,0xa3,0x84,0x08,0xb5,0x9c,0xff,0xdb,0xba,0x62,0x5e,0x87,0x0d,0x11,0x5d,0x96,0x06,0xd6,0xec,0xf4,0x3e,0x9d,0x66,0xbd,0xc4,0x64,0xed,0x03,0xe0,0xad,0x3f,0x4e,0xb4,0xef,0x16,0xdd,0xee,0xd6,0x00,0x27,0x62,0x74,0x0a,0xe0,0x68,0x72,0x4c,0x6d,0x62,0x15,0x87,0x6a,0xf0,0x25,0x9f,0x33,0x1d,0x92,0x3b,0xa3,0xa4,0xf1,0x81,0xdf -.byte 0xa8,0xed,0xaf,0xa5,0x8d,0x19,0x20,0x72,0x03,0x91,0xf0,0x34,0x60,0x70,0xbe,0xaa,0xdf,0xaa,0x24,0x1a,0x1f,0x1a,0x8d,0xb0,0x7b,0xef,0x10,0x43,0x69,0x24,0x74,0xf2,0x72,0x71,0xa1,0x8f,0x85,0x75,0x3e,0x8c,0xf6,0x0e,0x88,0xe2,0x1d,0x5c,0xb8,0xf1,0xc4,0x8a,0x21,0x76,0x20,0x50,0x3f,0xb3,0x8b,0x9f,0xa4,0x45,0x9e,0x07,0x60,0x22 -.byte 0x2c,0xa6,0xb1,0xc2,0xd2,0xcb,0xc6,0xd8,0xe9,0x94,0x66,0xfb,0x10,0x73,0x92,0x25,0x7e,0x31,0x42,0xf4,0x4a,0x75,0xac,0x78,0x43,0xcb,0xc0,0xc9,0xb0,0xaf,0xb4,0x22,0x8f,0x51,0x36,0x0f,0x5a,0xb8,0xbb,0x44,0x03,0x09,0xd0,0xf9,0x04,0xc8,0x73,0x8e,0xa1,0x76,0x27,0xde,0x72,0xf4,0x3a,0x79,0x63,0x85,0x32,0x09,0xad,0x12,0xe4,0xd7 -.byte 0x8f,0x8e,0x24,0x03,0x4f,0xde,0x39,0xac,0x81,0xe8,0x64,0x09,0x17,0xd7,0x99,0xe6,0x62,0xb7,0x53,0x20,0x9f,0xb9,0x3a,0xb9,0xb1,0x81,0xfa,0x6e,0x33,0xe7,0x4a,0xca,0xd7,0xa7,0xfa,0x7a,0xbf,0x0b,0x0a,0x99,0x3c,0xc7,0xbd,0xef,0xc7,0x90,0xda,0x62,0x30,0xc6,0x94,0x94,0x6b,0xee,0xbd,0xb7,0x0d,0x86,0xc5,0xb1,0x9a,0xb9,0x86,0x34 -.byte 0xc2,0x81,0x2b,0x09,0x7a,0x88,0x09,0x65,0xcf,0x51,0x78,0x19,0x1d,0x5a,0x62,0x2f,0xb3,0x43,0x8d,0xf5,0x9d,0x26,0x2f,0x4a,0x27,0x96,0x22,0x1b,0x4c,0xc8,0xd9,0x73,0x4b,0x32,0x01,0x11,0x7b,0x59,0x85,0xda,0x50,0x92,0x17,0x45,0xd4,0x1f,0xcf,0x98,0xf6,0x2c,0x69,0xba,0x43,0x22,0xdc,0x36,0x31,0xfb,0x1e,0xe8,0x54,0x24,0x0f,0x24 -.byte 0x4c,0xcd,0xbe,0xdb,0xd8,0x23,0x69,0xe2,0x97,0xf5,0x66,0xb2,0x66,0x6c,0xf2,0x90,0xd0,0x15,0x14,0x9a,0x47,0x65,0x97,0xb0,0xf2,0x3e,0x35,0x09,0xd2,0x3d,0x01,0x9c,0xb3,0xfd,0xf3,0x32,0x46,0x4e,0x11,0xab,0x88,0x9e,0x04,0x6d,0xf0,0xe1,0x9d,0x48,0x01,0x24,0xc3,0x87,0xdf,0x58,0xb6,0x6d,0x6d,0x4f,0xb9,0x1b,0x13,0xee,0x03,0x5b -.byte 0x75,0x39,0x28,0x31,0x90,0x70,0x49,0x10,0x71,0x87,0x76,0x30,0xac,0x88,0xb0,0xf6,0x6c,0xaf,0x5b,0xf4,0xf3,0xe7,0x25,0x75,0x8c,0xa3,0xf4,0xa7,0xd8,0x94,0x78,0xc8,0x77,0xc1,0x48,0x6c,0x62,0xf6,0x2c,0xb5,0x41,0x59,0xf6,0xd3,0xae,0x1b,0x55,0xed,0xdf,0xd1,0x59,0x63,0x76,0x03,0x65,0xd3,0xd0,0xcd,0xb6,0x5b,0x8f,0x1a,0x78,0x88 -.byte 0x78,0x07,0x14,0x3f,0xc3,0xd4,0x1c,0x69,0xd8,0x15,0x25,0xca,0x76,0x15,0x24,0x7d,0xed,0x69,0x2a,0xb5,0x04,0xd2,0x3b,0xbd,0x7a,0xb2,0xae,0x04,0x51,0x85,0x2b,0x1b,0xb0,0x3f,0x6d,0xbc,0xa0,0xc7,0x19,0x40,0xab,0x75,0x51,0x4b,0xa8,0x5a,0xd7,0xb5,0xc7,0xa8,0xfc,0x4a,0xcf,0xa9,0x9c,0xe6,0x2e,0x35,0x51,0x3b,0x05,0x41,0x43,0x7c -.byte 0x1f,0x2e,0x16,0x5d,0x2f,0xa8,0xe9,0xce,0x6d,0x06,0xa7,0x5a,0xed,0x07,0x39,0xe4,0x7e,0xc3,0x01,0x2d,0x97,0xe4,0xc1,0x89,0x2c,0xb4,0xb1,0xb5,0x7f,0x0a,0xe2,0x9f,0x82,0x36,0xee,0x9b,0x76,0xbc,0x9d,0x37,0xdf,0x5e,0x81,0x95,0x9b,0x2b,0xc4,0x58,0x20,0x6a,0xd2,0xc7,0xb6,0x82,0xe6,0xa2,0x52,0x73,0x4a,0xaf,0x37,0x5a,0xf6,0x6b -.byte 0xc4,0x2b,0x53,0x4e,0xca,0x44,0x17,0x9f,0x1c,0xeb,0x4d,0xf2,0xd1,0xb0,0x35,0xaa,0xc3,0xfe,0x77,0x34,0x2a,0x4a,0xe8,0x85,0x96,0x2f,0xa4,0x7d,0xdf,0xd0,0x6a,0x4a,0x0c,0x9b,0xd9,0x6a,0x00,0x92,0xb4,0xb1,0x9f,0xc3,0x56,0xee,0xcb,0xa5,0x3a,0x37,0x68,0xc8,0x7c,0x1e,0xa8,0x0a,0x3d,0xbc,0xd1,0xd0,0xd7,0x8b,0x32,0x34,0x20,0xfc -.byte 0xd3,0x9e,0xf5,0x18,0x3a,0xb9,0x87,0xae,0xde,0x6c,0xc0,0x7d,0xbd,0x20,0x00,0xe5,0x7b,0xcb,0xf9,0x7d,0x70,0x9a,0x10,0x45,0xc9,0x33,0x13,0x9d,0x2c,0x16,0x67,0xe6,0x36,0x38,0xcf,0xa2,0xf1,0xad,0xec,0x48,0x7f,0x9b,0x2a,0xdc,0x13,0xe2,0xee,0xef,0xf2,0x5c,0x3f,0x52,0x3a,0x72,0x79,0x9b,0xba,0x50,0xb2,0x2b,0xfb,0x97,0x8e,0xe6 -.byte 0x27,0x39,0x63,0x72,0x05,0x11,0x7d,0x2e,0xa8,0x44,0x08,0xf7,0xf3,0x26,0xe5,0xe4,0x6c,0x98,0x7b,0xb1,0x42,0x6d,0x74,0xd4,0x3b,0xfa,0x35,0xfa,0x0a,0xac,0x5e,0x9e,0x8f,0xc7,0x07,0xc5,0x50,0x25,0xfd,0xbf,0x13,0x52,0x3d,0xf1,0x18,0x1e,0x19,0x8c,0xf3,0x8b,0x4d,0xc8,0xfb,0x76,0xa4,0xe3,0x3f,0xb2,0x47,0x9c,0x50,0x97,0x32,0x65 -.byte 0x9e,0x42,0x81,0x21,0xd1,0x92,0xd2,0x81,0x4a,0x93,0x68,0xa2,0xc1,0x76,0xc8,0x40,0xce,0xfe,0x4e,0xc5,0xa7,0xb2,0x77,0x9f,0xc8,0xe5,0x41,0xb1,0xda,0x15,0xf6,0xfa,0x21,0x3f,0x11,0x5c,0xc6,0x62,0xda,0x01,0x7f,0x0f,0x9f,0x9e,0x98,0xfe,0x38,0x53,0x6c,0x7f,0xba,0x8b,0x55,0x01,0x36,0x33,0x41,0x5e,0xa9,0x78,0xbf,0x2e,0x60,0x4f -.byte 0xcb,0xe9,0x27,0x09,0x8c,0x01,0x2d,0x82,0x7d,0x3f,0xaf,0x8f,0x1e,0x37,0x79,0x35,0xfb,0xce,0x83,0xc5,0xf8,0xc5,0x54,0xfd,0x50,0xec,0x31,0xd1,0xb5,0x8a,0x4d,0x37,0xf6,0x7f,0x0e,0xbe,0x35,0xdd,0xa8,0x9e,0x5e,0xb9,0x3c,0xf4,0x2b,0xd2,0x97,0x56,0xd0,0x28,0xcb,0x60,0x27,0xcf,0x27,0x68,0x8a,0xa1,0xbf,0x9f,0xa3,0x45,0x4a,0x44 -.byte 0x71,0xe2,0xb2,0x9c,0x69,0x0b,0x18,0x69,0xcf,0x03,0xcc,0xc3,0x93,0xe0,0xf5,0xb7,0x4e,0xa4,0xdc,0x96,0xe0,0x2e,0xf8,0x3b,0xc6,0x67,0x30,0x06,0x5e,0xb9,0xb9,0x7d,0xaf,0x97,0x38,0x9a,0xf4,0x22,0x20,0x5a,0x9e,0x83,0x26,0x3c,0xcc,0x93,0x84,0x20,0x15,0x2e,0x85,0x23,0x17,0x1d,0x28,0xb4,0xe2,0x8f,0x2d,0x22,0x99,0x66,0xfd,0x6a -.byte 0xa8,0xe6,0xb7,0x19,0x18,0xec,0xbd,0x54,0xc2,0xcc,0xb7,0xb4,0x6b,0x10,0xdd,0xb5,0xe3,0x3b,0xb7,0x77,0xbf,0x66,0x65,0x82,0x6a,0xc6,0x0d,0x26,0xe6,0xe8,0xe1,0x96,0xe4,0x0b,0x3c,0xe3,0xf2,0xfb,0xd6,0x91,0x5d,0xb6,0x08,0x15,0x67,0x10,0xfa,0xf8,0xdc,0x72,0x84,0xca,0x48,0x29,0x75,0x98,0x62,0x30,0x43,0xa9,0xf1,0xde,0x58,0xb5 -.byte 0x6e,0x67,0x53,0x62,0x0d,0x06,0xa8,0x97,0x35,0x04,0x02,0x34,0x3f,0xd7,0x77,0x38,0xed,0x51,0x32,0x7c,0x6f,0x25,0x94,0x04,0x30,0xa5,0xfc,0xf1,0xb0,0x65,0x77,0x16,0xec,0xb0,0xf9,0x6d,0xaf,0xbc,0x75,0x6e,0x29,0x44,0x20,0x86,0x36,0xbe,0x22,0xe0,0xe1,0xc4,0x0c,0x97,0x10,0x45,0x3e,0x06,0xc3,0xee,0xa5,0x1f,0x97,0xc7,0xde,0xdb -.byte 0xf1,0x05,0xe3,0xb7,0x24,0xc5,0xa5,0xca,0x4e,0x8e,0x9e,0x44,0x7e,0x98,0xb1,0x3c,0xe9,0xa6,0xe5,0xa6,0x08,0xcb,0x08,0xd7,0xf6,0x38,0x37,0xa4,0x46,0xd1,0xdc,0x53,0x6f,0x6c,0x3f,0xca,0xa1,0x9b,0x7c,0xa6,0x44,0xd4,0x08,0x33,0xd2,0xf8,0x32,0xd2,0x4f,0x60,0x75,0x0f,0x49,0xf1,0x70,0x52,0x56,0x16,0x5b,0x3e,0x34,0x0e,0xe4,0x94 -.byte 0xc3,0xa9,0xd4,0x1c,0x9e,0xa4,0x10,0xce,0xc1,0x69,0x5b,0x3a,0xc9,0xd5,0xab,0x98,0x81,0x78,0x42,0x7e,0xf2,0x76,0x10,0xad,0x97,0x85,0x98,0x2f,0xe2,0x3f,0xb1,0x1d,0xc0,0x4d,0xa4,0x0b,0x54,0x7e,0x19,0x16,0x0a,0x71,0x74,0x37,0xfd,0x67,0x23,0x86,0xb2,0x3b,0x1e,0x49,0x92,0x92,0x1b,0x5f,0x65,0x56,0x76,0x6d,0x97,0x3b,0x91,0xc0 -.byte 0x5a,0x7e,0xf1,0x5b,0xe9,0x83,0xb9,0x67,0x2f,0xe1,0x0c,0xcf,0xe9,0x51,0x26,0x45,0x03,0x06,0x63,0xa4,0xb2,0x06,0xe0,0x8e,0xa3,0xbf,0xf5,0x7c,0x19,0xdf,0xfe,0x38,0x28,0x98,0xa1,0x23,0x16,0x69,0xc4,0x9f,0x20,0xe4,0x42,0x27,0x4e,0x7b,0xc9,0x42,0x5e,0xd2,0xb9,0xbf,0x33,0x03,0xbb,0x96,0x6d,0x80,0x65,0x90,0x3b,0x82,0x5b,0x68 -.byte 0x46,0x4f,0xe3,0xe0,0x0e,0xc5,0x90,0x91,0x80,0xf8,0xf4,0x9c,0xfe,0x03,0xaf,0x31,0x44,0xb7,0xfc,0x1f,0x65,0xc8,0x65,0x68,0xcc,0x27,0xb4,0x0d,0x81,0x14,0x9e,0x52,0xab,0xdd,0x71,0xf6,0xd9,0xcf,0x29,0x04,0xcd,0xae,0x6f,0xd6,0x41,0xb5,0xfd,0x1d,0x0f,0xbf,0x71,0xc2,0x60,0x98,0xb9,0xc0,0x6e,0x8a,0x2c,0x7d,0xec,0x31,0xa5,0xea -.byte 0x1a,0xb1,0xe4,0xc2,0x36,0xcb,0xf0,0xf4,0x3f,0x1d,0x03,0x01,0xcd,0xac,0xd0,0x9d,0x2e,0xa3,0xc4,0x54,0x49,0x75,0x90,0xac,0x7e,0x1e,0xc3,0x90,0xab,0x55,0xb0,0x34,0x0d,0xd6,0x99,0xb5,0x40,0xda,0xdd,0x30,0x57,0x61,0x15,0xec,0x8f,0x8c,0xc7,0xda,0xfc,0xf5,0x0a,0x86,0xd8,0x6b,0x0f,0x6e,0x09,0xb8,0x50,0x2a,0xea,0x51,0x84,0x33 -.byte 0x7a,0x97,0x0c,0x56,0x61,0x2c,0xd9,0x83,0xb9,0xb1,0x53,0x31,0x72,0x20,0x79,0x85,0x7f,0xdc,0xb8,0xfe,0xfa,0x9a,0xd4,0x6a,0x3c,0xc7,0xcc,0x75,0x20,0xba,0x9c,0xb9,0x1a,0xff,0x9c,0xbe,0xfd,0x87,0xb4,0xd7,0xe8,0x5e,0x22,0x6a,0x1b,0x91,0x52,0x6a,0x58,0xbc,0xf4,0xde,0xcc,0x18,0x37,0x0e,0xf5,0x22,0x91,0xd2,0x4f,0x08,0x91,0x62 -.byte 0x1c,0xb7,0xa0,0x7e,0x66,0x97,0xda,0xa0,0x3c,0xc8,0xe8,0xdc,0x61,0xa4,0x64,0x8b,0x0a,0x43,0x90,0x0c,0x78,0xd9,0x96,0x8a,0xb0,0x17,0x0f,0x32,0x17,0x11,0x82,0x69,0x9d,0x7c,0xa9,0xfd,0x9b,0xe3,0xeb,0x0d,0x44,0x1d,0xcb,0xf6,0xee,0x26,0x6b,0xd5,0x4c,0x49,0x69,0x18,0xd7,0xf3,0x63,0xd9,0x7e,0x83,0xdd,0xa3,0x2d,0xdf,0x88,0x10 -.byte 0xd1,0x5c,0xb0,0x7e,0x44,0xfe,0x64,0x39,0x33,0x05,0x04,0x54,0x74,0x4d,0xd5,0xbc,0xdf,0x19,0x52,0x81,0x60,0x92,0xc5,0x4e,0xa4,0xff,0xf0,0xa2,0xfd,0x88,0x96,0xde,0xb4,0x8d,0x58,0x06,0xfb,0x96,0x6f,0x0e,0xb0,0x4a,0x2b,0xed,0x15,0xa7,0xfb,0x9f,0xf2,0x30,0xc4,0xce,0x02,0x4d,0x83,0xb8,0x5d,0x10,0x60,0xb8,0xbc,0x05,0xa2,0xd4 -.byte 0xf1,0xae,0x46,0x56,0xb9,0xac,0x68,0x79,0x41,0x90,0xee,0x79,0xda,0x3a,0x91,0x7a,0xf6,0xdb,0xe3,0xea,0x91,0x48,0x77,0x4a,0xa3,0xab,0x9c,0x99,0x49,0x1f,0xc9,0xcd,0xe7,0x2e,0xe3,0xe7,0x78,0x6d,0x07,0x1b,0xc6,0x08,0x48,0xd8,0x20,0xff,0x19,0x8a,0x73,0x1d,0xc6,0xa1,0xd4,0x95,0x33,0xf7,0x45,0xab,0xea,0x05,0x3e,0xdf,0xde,0x68 -.byte 0xb2,0xb6,0xef,0x71,0xb4,0xd1,0x09,0x4b,0x43,0x16,0x35,0x1a,0xb6,0xcb,0x78,0x63,0xca,0x9e,0x9a,0xe3,0x86,0xb2,0x8e,0x7b,0x68,0x89,0xa7,0x5c,0xd3,0x06,0x21,0x88,0x94,0xde,0xa1,0xb1,0x3a,0xe8,0xb7,0xfa,0x58,0xc5,0xc8,0x01,0xfa,0x56,0xe4,0x0e,0x6b,0xeb,0x5d,0x67,0xf4,0x63,0xd4,0x44,0xe2,0xe7,0x42,0xfe,0x09,0x58,0xdf,0xd9 -.byte 0x1d,0xb7,0x14,0x91,0xac,0x88,0x49,0xf6,0x7c,0x03,0x92,0x11,0xb4,0x66,0x68,0x6c,0x94,0x2a,0x22,0xaf,0xa6,0xb1,0x29,0x2a,0xae,0xdd,0xa8,0x65,0xe4,0xa9,0x39,0x00,0x1e,0xca,0x17,0x99,0xba,0xd6,0xf2,0x20,0x21,0xbf,0x1a,0xab,0xca,0x7c,0x92,0x22,0xee,0x3c,0x0c,0xc6,0x63,0xcc,0x86,0xfe,0xc0,0x8f,0xac,0x18,0x4e,0x2b,0xa5,0x2e -.byte 0x46,0x57,0x8a,0xbf,0xdc,0xd1,0xd2,0x2c,0x5b,0xe2,0x96,0x81,0xca,0x41,0xb5,0x17,0x38,0x4a,0xa4,0xd2,0x0e,0xac,0x5d,0xe9,0x44,0x63,0x1b,0xb8,0x81,0xd6,0x69,0x1c,0x99,0xc5,0xdb,0xdd,0x18,0xc1,0x6d,0x28,0x7d,0x36,0x52,0x82,0xaa,0x1a,0x10,0x01,0x9d,0xf1,0x7b,0x09,0x69,0x56,0xb1,0x31,0xa3,0x54,0x3c,0x56,0xf9,0x82,0x8c,0x06 -.byte 0x5a,0x32,0x2d,0xc0,0x7c,0x7e,0x91,0x6d,0x73,0x7b,0x7c,0x45,0x0b,0x2c,0x2a,0x4f,0x3c,0xea,0x6b,0x2b,0x84,0x76,0xab,0x8d,0x4c,0x5c,0x64,0xa3,0x97,0x9f,0x56,0x20,0x05,0xf9,0xc2,0x20,0xf3,0xd0,0x6a,0x7f,0x7d,0x12,0xfc,0x20,0x52,0x5d,0xff,0x92,0xaf,0x4e,0x7f,0x8f,0x2f,0xd0,0x73,0x06,0x23,0x09,0xce,0x11,0xc0,0x1b,0x48,0x7d -.byte 0x11,0x51,0x06,0x0e,0x05,0x95,0xca,0x42,0x71,0x87,0xa3,0xa3,0xc1,0x27,0xf8,0xb1,0x24,0x92,0x38,0x95,0xf6,0x8f,0x3b,0x70,0x74,0x19,0x9b,0x08,0xb3,0x49,0xe9,0x57,0xd4,0xce,0x5b,0xdd,0xab,0x95,0x26,0xe9,0x70,0x21,0xef,0x16,0xdd,0x36,0x89,0xe5,0x9e,0xaf,0xc5,0x28,0x0c,0xd3,0x67,0x64,0xbc,0xfb,0x18,0x17,0x15,0x1e,0xa7,0xb7 -.byte 0x72,0x3d,0xfd,0x10,0x5c,0xa2,0xc1,0xbf,0x62,0x79,0x2b,0xa7,0xb9,0x1f,0x73,0xe6,0x11,0xd8,0xbc,0x74,0x6c,0x45,0x95,0xef,0xa2,0xda,0x90,0xc3,0x00,0x00,0xbb,0xc7,0x28,0x36,0x82,0xd4,0x5e,0x5c,0x11,0xea,0x7c,0xf6,0x79,0x66,0xff,0x93,0x77,0x49,0x05,0xc9,0xc1,0x8d,0x5c,0xf6,0xff,0xb9,0xf9,0xcd,0xb3,0x01,0x83,0x83,0x43,0x2d -.byte 0xa1,0x90,0x73,0xc9,0x32,0xae,0xdb,0xd0,0xf3,0x61,0x63,0x72,0x06,0xde,0x21,0x7b,0x3b,0x2d,0xec,0xd3,0x1d,0xfe,0xbd,0x6e,0xd8,0xe3,0x39,0xe0,0xa1,0x9f,0x67,0xaf,0xab,0x79,0xbc,0x59,0xf9,0xa7,0xdf,0x28,0x75,0xea,0x34,0x6b,0x25,0xde,0x49,0x1b,0x07,0x95,0x19,0x47,0x86,0x46,0x7b,0x68,0x30,0x70,0xec,0x9c,0x05,0xb6,0xc9,0x00 -.byte 0x68,0x10,0x4b,0xc4,0xe5,0xf1,0x67,0x3f,0xd4,0x3c,0xd6,0x49,0x98,0x71,0x23,0xff,0x07,0x6e,0x01,0x01,0x08,0x08,0x3d,0x8a,0xa1,0x71,0xdf,0x25,0x1a,0xef,0x60,0x86,0x6d,0x1c,0xd9,0x90,0x29,0x95,0xf2,0x4c,0x96,0xd3,0x17,0xe8,0x96,0x32,0x25,0x8c,0x65,0x38,0xbc,0x44,0x6a,0x5a,0xef,0x5a,0x72,0x12,0x43,0x2b,0xaf,0xc3,0xdc,0xb3 -.byte 0x6c,0x9f,0x57,0x61,0x2f,0x12,0x3f,0x72,0x16,0x4f,0x34,0xe3,0xb5,0xca,0x72,0xca,0x1c,0xdb,0xd2,0x8d,0x70,0x1f,0x19,0x75,0xb3,0x1b,0xdf,0xdb,0xb3,0xbf,0x6c,0x9a,0x70,0x64,0xa8,0xac,0x30,0x2d,0x4b,0x30,0xf5,0x4f,0x12,0x19,0xbd,0x65,0x25,0x70,0x33,0xe1,0x6f,0x18,0xdf,0x17,0xec,0xa3,0x80,0x51,0x6e,0xbb,0x33,0xa5,0xa8,0x58 -.byte 0x95,0x3c,0xab,0x86,0xd1,0x33,0xbe,0x55,0x04,0x8c,0x20,0x0d,0xfc,0x1a,0xa9,0x9d,0xb1,0x16,0x42,0x56,0x20,0xcc,0xa6,0x73,0xa0,0x85,0x3d,0xbf,0x1e,0xe0,0x01,0x51,0xd2,0xd7,0x2e,0x9d,0xd8,0x3c,0xea,0x03,0xf9,0x9a,0xbf,0x19,0x17,0x04,0x99,0xaf,0x8b,0xfc,0x9c,0x86,0xdf,0x58,0x78,0xfc,0x54,0x0d,0xac,0x26,0x27,0x2f,0x2e,0xbc -.byte 0xdd,0x4a,0xd5,0x6f,0x7c,0xd8,0x93,0xe3,0x51,0x9e,0xcc,0xc8,0xd2,0xfe,0x68,0xfb,0x5b,0x22,0xda,0xef,0x76,0xb9,0xc3,0xdd,0x13,0x52,0x24,0xb6,0x23,0x1f,0x69,0x22,0xb6,0xf5,0x86,0xff,0x2e,0x6e,0xd0,0xe0,0x21,0xbc,0x31,0x81,0xb5,0xc5,0xdb,0x36,0x58,0x44,0xe7,0xb8,0xf7,0xfd,0xd3,0x34,0xee,0xab,0xe6,0x99,0xf2,0x84,0x86,0x9b -.byte 0x67,0x45,0x08,0x07,0x66,0xae,0x6a,0x55,0xa2,0x74,0x46,0xda,0x02,0x82,0x67,0x93,0x60,0x64,0x5d,0x1f,0xac,0xe7,0x36,0xb6,0xcd,0x31,0x28,0x78,0x93,0xcd,0x54,0xe9,0x42,0xbb,0xb4,0xb3,0x15,0x72,0x12,0x31,0x85,0x15,0x68,0x3a,0x31,0x35,0xd6,0xc9,0x0d,0x3f,0xa0,0x4b,0x36,0x03,0xda,0xfd,0x7a,0xd6,0xce,0x0c,0xf5,0x14,0x23,0x71 -.byte 0x47,0x85,0x64,0xe7,0xe7,0x8b,0x8e,0x25,0x03,0x32,0x5f,0xa9,0x3b,0xdb,0x2b,0x27,0x7c,0x02,0xfb,0x79,0xd7,0x7a,0x76,0x75,0x69,0xfd,0x74,0x24,0xd2,0x72,0x8c,0xdd,0xc5,0xa1,0x45,0x90,0x50,0x65,0x95,0x41,0xae,0x7e,0x5c,0x83,0x3e,0x24,0x3c,0x02,0xa9,0x37,0x49,0x36,0x63,0x2f,0x18,0x92,0x3a,0x8a,0xe5,0x2a,0x6a,0x5c,0xa7,0x3e -.byte 0x98,0x24,0xfd,0xd9,0x3b,0x2d,0x4c,0xe2,0x8e,0x05,0x5b,0xdd,0x47,0x0f,0x19,0x5a,0x62,0x94,0xd6,0x6e,0x45,0xd8,0x99,0x43,0x78,0xa0,0xb1,0xdf,0x68,0x8a,0x56,0xa8,0xfb,0x2e,0x52,0x4e,0xfa,0x21,0xec,0x62,0x14,0xf5,0x90,0xdb,0x8c,0x02,0xa7,0xff,0x29,0x22,0xb8,0x40,0x87,0x58,0xda,0x4e,0xfd,0xab,0xeb,0xa2,0x40,0xce,0xfc,0x58 -.byte 0x46,0x37,0x3f,0x04,0x4e,0x36,0x76,0x44,0x3c,0xfc,0x54,0xb8,0x6f,0x4b,0x66,0x6a,0x4a,0x78,0x8f,0x33,0x86,0x07,0xe4,0x3c,0xb5,0x0f,0x86,0x2e,0x21,0x7e,0x44,0xce,0x18,0x77,0xe0,0xcc,0xd7,0x7f,0xc9,0xac,0xb7,0x2b,0x94,0xb5,0x91,0xcd,0x2c,0xfa,0xc7,0x98,0xbd,0xb0,0x2a,0x85,0x77,0xcf,0x82,0xd9,0xae,0x76,0x33,0x34,0xc0,0x9d -.byte 0x3a,0xbc,0x27,0xbc,0x97,0x25,0xf4,0xf1,0x43,0x53,0xac,0xf6,0xde,0xf5,0x1f,0xa6,0x6a,0xd5,0xe3,0x11,0x32,0x49,0x46,0x5b,0x56,0x68,0x07,0xdb,0x03,0xad,0xc2,0x35,0x16,0x8f,0x01,0xcc,0x8a,0xd2,0x0c,0x6b,0xb2,0x62,0x73,0x99,0xb5,0x74,0xf1,0x4b,0x2e,0xbc,0x8e,0xed,0xc0,0x55,0x56,0x40,0xae,0x24,0xf2,0x7e,0x1f,0xba,0x9d,0xc4 -.byte 0xd1,0x69,0xd3,0xba,0x21,0x83,0xf5,0xc4,0xbf,0x78,0x96,0x74,0xa1,0xd8,0x8c,0x35,0xba,0x9f,0xa0,0x0f,0xb5,0x6a,0xb2,0x72,0x52,0xfa,0x02,0x71,0xbb,0x79,0x61,0xbd,0xa9,0xee,0x22,0x7c,0xc5,0xac,0x6b,0x52,0x67,0xab,0xc4,0xd2,0x8d,0x26,0x1c,0x2b,0xaf,0x0c,0xa4,0xce,0xb5,0x11,0x99,0x4d,0x22,0x69,0x68,0xe0,0xc6,0x3e,0x84,0x3d -.byte 0xeb,0xad,0xc9,0x5b,0xb5,0xb4,0xba,0x06,0x9b,0x0a,0xb2,0x54,0x89,0xf2,0xb0,0x5f,0x41,0xb4,0x8b,0x21,0x31,0x29,0x94,0x52,0x1e,0xa7,0xc4,0xc2,0x97,0xb9,0x74,0x95,0xa3,0x30,0xfb,0x02,0x77,0x01,0x4f,0x32,0x03,0x34,0x8f,0x51,0x2d,0x10,0x61,0xee,0xc5,0x2f,0x89,0x42,0x3c,0xbe,0xed,0x66,0xa6,0x7a,0x10,0xc6,0x06,0x7e,0xb2,0x3d -.byte 0xf2,0xc9,0xd1,0x08,0x97,0x6c,0x6f,0x6d,0x06,0x9d,0x72,0xd0,0x5e,0x79,0x3b,0xa5,0xa5,0xd0,0xdc,0xc6,0xda,0x73,0xd2,0xf3,0x0a,0xfd,0x94,0xc2,0x9c,0x4b,0x85,0x38,0x8d,0xb2,0xfb,0x29,0xdd,0x90,0xc2,0xb7,0x8f,0x2c,0x52,0xa2,0x32,0x5e,0xa1,0x0f,0x62,0x38,0x58,0xfa,0x46,0x4e,0x87,0x4b,0xcf,0xc5,0xe9,0xfc,0xf2,0x97,0x62,0xdd -.byte 0x92,0xd2,0x41,0x7b,0xa2,0x2a,0xae,0x6e,0x4d,0xbc,0xef,0x43,0x18,0x6e,0xbb,0xe5,0x06,0x45,0x53,0xa1,0x00,0xef,0xf5,0x4b,0xad,0xbd,0xa5,0x2c,0x77,0x0a,0x37,0x04,0x22,0x95,0xeb,0x7b,0xc1,0x3c,0x20,0x0a,0x44,0xdf,0xa2,0x23,0xc9,0xfc,0x85,0xf3,0x5b,0x9b,0x0f,0x40,0x2a,0xe3,0xc7,0x5a,0xa1,0xf6,0xe4,0x39,0x2a,0xfe,0xd7,0xe7 -.byte 0x33,0xd8,0xbc,0xd6,0x1f,0xef,0xac,0xa9,0x3f,0x2d,0x55,0xb0,0x85,0x74,0xef,0xeb,0xcd,0x9b,0x23,0xa3,0xe6,0x19,0xde,0xea,0x7c,0x9c,0x83,0x48,0x4b,0x12,0xfd,0xe3,0xcb,0x1b,0x70,0x2d,0x9f,0x2c,0x13,0x82,0x87,0x68,0xca,0x60,0x5e,0xc0,0x2e,0x60,0xde,0xf2,0x6b,0x78,0x0a,0x63,0xaa,0x9c,0x9b,0x61,0x63,0xc7,0x0c,0x98,0x92,0x68 -.byte 0xc7,0x44,0x00,0x6a,0x76,0x43,0xa0,0x61,0x7c,0x37,0x62,0x1a,0xd4,0x9b,0x58,0x59,0xe5,0xae,0x78,0x79,0x80,0xf0,0x75,0x68,0x9e,0xab,0x02,0xb8,0x00,0xc5,0x33,0x0d,0xea,0xb1,0x91,0x0f,0x17,0x57,0x96,0x23,0x8d,0x36,0x4d,0x89,0x94,0x42,0xc9,0x61,0x6e,0xf6,0x9f,0x37,0xee,0xa5,0x4b,0x3d,0x06,0x08,0xee,0x9a,0x7c,0x73,0xa9,0x58 -.byte 0xcd,0xcb,0x78,0xa9,0x3d,0x5c,0x11,0x0e,0x5a,0xd9,0xb0,0x7b,0xc4,0x3e,0x83,0xdc,0xe2,0x11,0xe9,0x6d,0x8a,0x8b,0x24,0x28,0x1d,0x7e,0x45,0x1b,0x05,0x5a,0x6b,0x97,0x1c,0x25,0x15,0x84,0x5c,0x3f,0x95,0x44,0xd5,0x4f,0x3c,0x4b,0x52,0xb1,0x0b,0x6a,0xb3,0xae,0x4e,0x1b,0x12,0xcf,0x16,0x78,0xd7,0xcb,0x32,0x43,0x39,0x88,0xf4,0x5e -.byte 0x26,0x29,0xe7,0x93,0x08,0x19,0x14,0x88,0x8f,0x54,0x91,0x13,0xb6,0x57,0xd1,0x87,0xd4,0x9d,0xf7,0xec,0x9b,0x22,0x6b,0x91,0x79,0x9d,0x6c,0x32,0x47,0x4a,0x79,0x55,0x7d,0xac,0x87,0x98,0x59,0x97,0xa5,0x71,0xbc,0xbf,0x1b,0xf0,0x6f,0xbb,0x81,0x8e,0xc2,0xef,0x7c,0x63,0x2f,0x80,0x37,0xb6,0xc5,0xae,0x59,0x5e,0x57,0x5e,0x1f,0x3a -.byte 0xe5,0x6b,0x6b,0x5e,0xdb,0x8e,0xd2,0x87,0xf7,0x94,0x7b,0x11,0x0e,0x4b,0xa6,0x9f,0x49,0xc6,0x68,0xc7,0x52,0x5f,0x28,0x87,0x33,0x84,0x52,0x5f,0xc8,0x5f,0x81,0x85,0x10,0xe8,0x92,0xce,0x13,0x6c,0x01,0x28,0x5e,0x59,0x8f,0xbb,0xa9,0x9c,0xdc,0x85,0xd3,0x73,0xa0,0x5a,0xbf,0x5b,0x04,0x80,0x99,0x90,0xc8,0x16,0x44,0x0d,0x09,0x01 -.byte 0xcd,0x24,0xe7,0x59,0xe7,0x42,0xe0,0xdd,0x01,0x93,0x1f,0x9e,0x1f,0x36,0xdb,0xcd,0x49,0xdb,0xea,0xa9,0x63,0x71,0xb9,0x2c,0xcd,0xca,0x1a,0x64,0xe1,0x95,0xbe,0xe1,0x64,0x2e,0xc7,0x59,0x15,0x61,0xe1,0xf9,0x45,0x0f,0x2a,0x3a,0x85,0xf8,0x7c,0x06,0xae,0x53,0x84,0xd2,0xe7,0xee,0x8b,0xbf,0x7a,0x72,0xa3,0x57,0xf1,0xc2,0x12,0x40 -.byte 0x9c,0x93,0xe1,0x04,0x81,0xde,0xc6,0xa8,0xae,0x4f,0x5c,0x31,0x93,0xc7,0x11,0x1d,0x89,0x70,0x85,0xd5,0x6f,0xab,0x58,0x1f,0x3f,0x76,0x45,0x7e,0x19,0xd0,0x6c,0xc1,0x41,0xa9,0x64,0x0a,0x79,0xb5,0xe0,0x9e,0xbc,0x4f,0x10,0x0c,0xac,0xfc,0x54,0xad,0xcf,0xb8,0xd0,0xfd,0x9b,0xed,0xea,0x54,0x05,0xbf,0x4f,0x91,0xbd,0x16,0x4a,0x57 -.byte 0xa9,0xda,0x38,0xb9,0x40,0x0d,0x63,0x68,0x83,0x7d,0xec,0x1c,0xe6,0x7f,0x9c,0xec,0x16,0x4e,0x0b,0xd0,0x91,0xb4,0x2c,0x04,0x65,0xb8,0x12,0xdf,0x3f,0xff,0x6a,0x08,0x4e,0x65,0xdf,0x09,0xa5,0xea,0xb1,0xac,0xa9,0x67,0xd2,0xbb,0x73,0x51,0xd2,0x37,0x72,0xfc,0x3f,0x69,0xe2,0x3f,0x01,0x94,0x3a,0xf7,0x23,0x0e,0x5d,0x23,0x44,0x82 -.byte 0xc7,0x38,0x35,0x9f,0xfa,0x13,0x15,0x47,0x0d,0x18,0xab,0x02,0x39,0x6e,0xb2,0x7c,0x29,0x11,0x9a,0x5a,0x01,0x2d,0xb2,0x10,0xea,0x9d,0xb7,0x37,0x4b,0xf2,0x2b,0x76,0x22,0xf7,0xaf,0x8a,0x5f,0x1d,0x6b,0xb2,0x13,0x9e,0x84,0xf5,0xbc,0x6e,0xad,0x66,0x5c,0x1b,0x5d,0x12,0xb0,0xe1,0x48,0x94,0x83,0xa0,0x26,0x54,0xd2,0xfd,0x3c,0x8d -.byte 0x81,0xac,0x31,0x9a,0x15,0xc6,0xd8,0xd5,0x07,0x1b,0x21,0x3f,0x04,0x40,0x3a,0x60,0x80,0x5f,0x1f,0x42,0x3e,0xd7,0x2b,0x7a,0x5f,0x71,0x93,0xb4,0x9d,0xf0,0x8b,0x5e,0xf1,0xc6,0x19,0x0a,0xa9,0x43,0xac,0xb2,0xc1,0x73,0x0d,0x44,0x6a,0x92,0x22,0xd0,0xda,0x40,0x14,0x7d,0x88,0xd1,0x5e,0x10,0xc9,0xa4,0x4d,0xd8,0xe0,0x7d,0x74,0x1b -.byte 0x2b,0xcb,0x50,0x24,0xbd,0x50,0x4a,0xe4,0xed,0x0e,0xe8,0xc0,0x5b,0x50,0x6d,0xf5,0x68,0x59,0xd1,0xc3,0x6f,0x32,0x86,0x29,0xe0,0x32,0x3f,0x05,0x86,0xa2,0x7f,0x93,0xd8,0xb7,0x02,0x68,0xb3,0x16,0xaa,0x0c,0xd3,0x4d,0xec,0x9a,0x66,0x06,0x7c,0x74,0x35,0x6f,0xde,0x8b,0xd9,0xdb,0x79,0x0a,0x15,0x84,0xc4,0x63,0xba,0x42,0xa2,0x3c -.byte 0x29,0xc8,0x65,0xdc,0x06,0x60,0x0a,0x08,0x4e,0x80,0x33,0x5c,0xfa,0x4b,0x91,0xdb,0xf6,0x57,0xd6,0x25,0x7d,0x70,0x80,0x09,0xb2,0x27,0xdb,0x80,0x4c,0xa7,0xe8,0x35,0xf5,0x18,0x2d,0x10,0x62,0x22,0xf9,0xb1,0x22,0xf3,0x9b,0x74,0xa0,0xc5,0x25,0xd3,0x44,0xc9,0x27,0x7c,0xba,0x01,0xfe,0x32,0x23,0xf7,0x90,0x90,0xbc,0x0d,0xad,0x9e -.byte 0x22,0x77,0xc5,0xfb,0xf2,0x0e,0xda,0xe5,0x7c,0xb4,0xbb,0xed,0xd4,0xfd,0xb0,0xfb,0x4a,0x4c,0x2a,0x32,0x2d,0x81,0xcd,0xef,0x74,0x3c,0x6a,0x9a,0x0c,0x95,0x58,0x25,0xd0,0x3a,0xb4,0x84,0x8f,0xa5,0xef,0xad,0x91,0xd7,0x2d,0xae,0x61,0xaf,0x9d,0x3f,0x03,0xa8,0xab,0xa4,0x66,0xd4,0x73,0x3a,0x84,0x0d,0x4c,0x6a,0xca,0xbd,0x0c,0x3c -.byte 0xdc,0x1d,0x37,0xea,0xe6,0x5a,0x7f,0x15,0xbe,0x9d,0xc7,0xce,0xbd,0x46,0x97,0xd3,0x07,0x19,0x82,0xaf,0x58,0x39,0x39,0x95,0x5d,0x4b,0x8e,0x1b,0xe9,0xf1,0xf6,0xa9,0xb3,0xfc,0xe6,0xe0,0x68,0x2c,0xbb,0xfa,0xd9,0x9b,0xc1,0x69,0xf3,0x5a,0x8f,0x67,0xd5,0x9c,0x11,0x1e,0x02,0x20,0x20,0xfe,0x4b,0xc9,0x8b,0x62,0x17,0x9a,0xfa,0x47 -.byte 0x7f,0xa2,0x8b,0xc1,0x3b,0x02,0x78,0x38,0xff,0xce,0xe1,0x54,0x40,0x3f,0x27,0x5c,0x9d,0xdd,0x56,0x38,0x48,0xea,0x39,0xbe,0xa0,0x76,0x43,0x82,0xef,0x74,0x50,0xdf,0xda,0x4c,0xca,0x47,0x46,0x7e,0xc5,0xff,0xce,0x66,0xdf,0xeb,0x5b,0x6e,0x45,0x77,0x19,0xac,0x01,0x1f,0x20,0xa1,0xad,0x01,0x5f,0x87,0x3e,0x3a,0xd0,0x83,0x13,0x17 -.byte 0x53,0x40,0xfe,0x26,0x99,0x42,0xfa,0x54,0xa8,0x82,0x79,0xa7,0x44,0xd0,0x9e,0x59,0x64,0x77,0xec,0x70,0x0e,0xcd,0xb9,0xb1,0xc2,0xe2,0x39,0x93,0xb7,0xd1,0xd5,0x67,0x9f,0xb0,0x5b,0xd9,0x50,0x8b,0x17,0xec,0xbc,0x83,0x64,0x35,0xaa,0x43,0x3f,0x4c,0x8c,0x56,0x83,0x76,0xa2,0x72,0x30,0xe7,0xe8,0x9f,0x88,0x35,0x8e,0x8d,0x11,0x31 -.byte 0x8e,0xb5,0x71,0x75,0x31,0xc8,0x28,0x15,0x50,0xe6,0x0a,0x00,0x4d,0x75,0x51,0x7c,0x33,0x14,0x96,0xff,0xe8,0xf3,0xa0,0xb1,0x9c,0xeb,0x9d,0x8a,0x45,0xcf,0x62,0x82,0xeb,0xce,0xea,0xa5,0xb9,0x10,0x83,0x54,0x79,0xf8,0xcf,0x67,0x82,0x1d,0xea,0xce,0x86,0xcf,0xc3,0x94,0xf0,0xe8,0xf4,0x80,0x8b,0x84,0x96,0x06,0x2e,0xe4,0x58,0x21 -.byte 0x98,0x42,0x1a,0xb7,0x8c,0x5d,0x30,0x15,0x83,0xe8,0x17,0xd4,0xb8,0x7b,0x90,0x57,0x35,0x72,0x6d,0x1b,0x7c,0xc0,0x88,0x0a,0xa2,0xea,0xcd,0x58,0xcc,0xf1,0xb4,0x8b,0xcd,0x66,0x3c,0xa5,0xb0,0xd4,0xc9,0xcc,0x42,0x1d,0xef,0x3b,0x42,0x22,0x9b,0xfb,0x45,0x24,0xcc,0x66,0xd7,0x67,0x73,0xb2,0x12,0x03,0xf6,0xa3,0x06,0x61,0xe2,0xab -.byte 0x91,0x8e,0x33,0x0b,0x9f,0x6a,0x80,0x5e,0x0f,0x68,0x41,0x5a,0x7e,0xd8,0xe2,0x32,0x50,0xc2,0x88,0x60,0xca,0xe3,0x23,0x86,0xff,0xdc,0x0c,0x19,0xbb,0xba,0x01,0xa3,0x41,0x89,0xf0,0x79,0x55,0x79,0xa6,0xa4,0x66,0x7b,0x46,0xde,0xac,0xae,0xb1,0xde,0xe1,0x1e,0x8d,0x62,0xc1,0xd6,0xeb,0x39,0x2f,0x1d,0x50,0x27,0x53,0xc9,0xea,0xb6 -.byte 0xd3,0x91,0x9b,0xdd,0xc1,0x68,0x8c,0xb6,0xe1,0x5e,0x9f,0xea,0xbe,0x98,0x88,0xeb,0xa8,0x77,0xf6,0x69,0x64,0xab,0x99,0xf3,0x7a,0x08,0xff,0x8c,0xa6,0x17,0x1b,0x2e,0x6e,0xcc,0xd8,0x33,0x30,0xef,0x5a,0x86,0x07,0x49,0xa5,0x13,0x08,0xbc,0xd6,0x88,0x7e,0x19,0xe0,0x1c,0x23,0xa9,0xe5,0x0a,0xa7,0xaf,0x8a,0xe9,0x81,0x3f,0xd8,0x99 -.byte 0xa6,0x01,0x6b,0xec,0x14,0x08,0x90,0xb1,0x76,0x16,0x3a,0xcb,0x34,0x0b,0x91,0x26,0xe9,0xec,0xe5,0xbc,0xd6,0xdc,0xf0,0xa9,0xfd,0xf2,0xe9,0xcc,0xa1,0x9d,0x7f,0x32,0x0d,0x0a,0x2a,0x92,0xff,0xc4,0x38,0xf8,0x9e,0x31,0x78,0x47,0xbf,0x3f,0x27,0x71,0xe1,0x7a,0x33,0x48,0x91,0xe8,0x8e,0x1a,0x66,0xcf,0xa1,0x61,0xc2,0x62,0x30,0x7c -.byte 0x69,0x35,0x21,0x67,0x9b,0xa7,0x1c,0x72,0x06,0xd8,0x28,0x94,0x6e,0x6d,0xf0,0x22,0x85,0xb4,0x6c,0x89,0xe8,0x2e,0x3a,0xc5,0xdc,0xe3,0xe3,0x0c,0x8a,0xba,0x1c,0x57,0x86,0xef,0x55,0x6a,0x24,0x59,0x5e,0x6e,0x47,0xb8,0xad,0xc5,0x10,0xff,0xbe,0x2d,0x93,0x09,0xfe,0x17,0x03,0x16,0x4d,0x4a,0x9a,0x15,0x38,0x94,0x38,0x18,0x45,0xa7 -.byte 0xcf,0xe4,0x16,0xd3,0x26,0x72,0x49,0xe7,0x89,0x9a,0xb4,0xc7,0x78,0xc3,0x18,0x3b,0xc8,0x08,0x9d,0x66,0x0f,0x48,0xc8,0x23,0x91,0x57,0x61,0xf1,0xf3,0x01,0x3e,0x0a,0xa3,0x4c,0x6c,0x34,0x5b,0x98,0x40,0x47,0x42,0xc1,0xeb,0x58,0x58,0xff,0x1f,0x4b,0x5f,0xf1,0x29,0x2e,0x7e,0x76,0x15,0x56,0x17,0x9c,0xe7,0x55,0x09,0x22,0x0a,0xa2 -.byte 0xd8,0xbf,0xd9,0x44,0x49,0xa9,0x24,0xd7,0x4f,0x12,0x04,0xa2,0x18,0x1c,0xdc,0x54,0xc0,0x22,0x27,0x3c,0xeb,0x1f,0x02,0xae,0xb3,0x33,0xb2,0xa2,0x84,0x23,0x76,0xc6,0x2b,0x94,0x53,0xae,0x7b,0xee,0xbb,0x81,0x64,0x8a,0x3f,0xe0,0x75,0x6b,0x2c,0xd5,0x60,0xad,0x49,0x0c,0xf8,0x65,0x64,0x1a,0x83,0xc7,0xb9,0xd9,0x01,0x5b,0xde,0xb0 -.byte 0x76,0x9b,0x1c,0x0d,0x89,0x2d,0xd5,0x09,0xc7,0xa9,0xbb,0x0a,0x54,0x5c,0xd4,0x5b,0xbf,0xbc,0x5e,0x00,0x29,0x0b,0x30,0x19,0x73,0x66,0xfd,0x3f,0xdb,0xd4,0x1b,0xd4,0xc0,0x27,0xde,0x49,0x90,0x5f,0x65,0x87,0x3c,0xc4,0x43,0xd0,0x49,0x76,0x64,0x39,0x88,0xd7,0x0e,0xfc,0x27,0x52,0xb1,0x8d,0xd0,0x27,0x29,0x84,0xe3,0x49,0xb9,0x0c -.byte 0x2d,0x4e,0x73,0x95,0x57,0xa8,0x07,0xa0,0xe1,0x5b,0x5a,0xb6,0xbc,0xa1,0x7f,0xfd,0x4b,0x9c,0x4d,0x7d,0x0c,0x5c,0x4c,0x4b,0x42,0x70,0xc3,0x0a,0xc1,0x89,0x12,0xb5,0x46,0x04,0x3c,0x56,0x25,0xc6,0x8f,0x49,0x7d,0x3b,0xf1,0xcd,0xfc,0xb8,0xa6,0x66,0xb1,0xc2,0xa3,0xa7,0x98,0x93,0x0e,0xdb,0xcd,0xce,0xdf,0x7f,0x68,0x5e,0xea,0xf2 -.byte 0x85,0x61,0x8f,0xd6,0x23,0xb4,0x5f,0x2f,0xf8,0x78,0x47,0x15,0x59,0x2d,0xca,0x35,0x0f,0xf5,0x91,0x74,0x3b,0x32,0xe1,0xcf,0x54,0x1b,0xf4,0x9d,0xdb,0x20,0x5e,0xf8,0x71,0x10,0xa3,0x31,0xf1,0xb8,0x98,0x8d,0x76,0x70,0xce,0x4c,0xed,0xd3,0x81,0x6b,0xd5,0x8d,0x73,0x5f,0x8c,0x66,0x7c,0x87,0x73,0xfa,0x20,0xbe,0xcd,0xba,0x41,0x88 -.byte 0x46,0xc3,0x38,0xc0,0xd9,0x08,0x79,0x30,0xda,0x7f,0x2a,0xc0,0x72,0x47,0xb0,0xc9,0x41,0x68,0xb1,0xe8,0xb4,0x86,0xcb,0x5d,0xb0,0x5b,0x7a,0x26,0xfd,0xf2,0x1b,0x4e,0x1f,0x4c,0x6a,0x8a,0x84,0xd4,0x07,0x2f,0xf4,0x06,0x73,0x3d,0x1c,0x55,0x04,0x6a,0xa5,0x8a,0xbb,0xaa,0x8a,0x8d,0x8f,0x05,0xcc,0x63,0x04,0xe0,0xc6,0x6f,0x6b,0xf8 -.byte 0x24,0x56,0xbb,0x9d,0xa9,0xe5,0x4c,0xac,0x9d,0xbe,0xfd,0x70,0x9d,0x1f,0x98,0xc4,0xfc,0xdb,0x3c,0x45,0xe7,0xbb,0xea,0x51,0xb6,0x56,0xe0,0x2c,0xb2,0x77,0x1b,0x80,0x9b,0x43,0xa7,0xb2,0x9a,0x40,0x8f,0xdb,0x2d,0x51,0x7b,0x2c,0x89,0xfd,0x14,0xf5,0x77,0xbf,0x40,0x3d,0x32,0xe0,0x10,0x32,0xcd,0xc4,0x3f,0xe2,0xe8,0xb4,0xdf,0xc2 -.byte 0x43,0x7a,0x0b,0x17,0x72,0xa1,0x0e,0xd6,0x66,0x35,0x8f,0xf4,0x21,0xf1,0xe3,0x46,0x13,0xd7,0xcd,0xc7,0x7b,0xb4,0x9b,0x39,0x1e,0x33,0x3c,0x18,0x15,0x7a,0xea,0x77,0xc5,0x57,0x4d,0xf9,0x35,0x8a,0xc1,0xb5,0x78,0x5d,0xc3,0x3e,0xd5,0xfd,0xb5,0x50,0xee,0x44,0x24,0xa2,0x55,0xb6,0xd8,0x3d,0x5d,0x75,0x2a,0x26,0x37,0xe7,0x85,0xb3 -.byte 0xff,0x70,0x5d,0x99,0x8d,0x99,0xba,0x9d,0x09,0x97,0xf2,0x67,0xe5,0xa3,0x86,0x06,0x21,0xb4,0x03,0x9b,0x63,0x76,0x1f,0xf8,0x09,0xd8,0x4e,0x22,0xcb,0x48,0xcf,0x79,0x72,0xc9,0x3f,0x84,0x5e,0xb8,0x39,0x87,0x27,0x92,0x1e,0x59,0xdf,0xc2,0xe6,0xd2,0xc4,0x5f,0xad,0x6e,0x9c,0xa4,0xec,0xd5,0x7d,0xf6,0x2b,0x9b,0x93,0x56,0xcd,0xa3 -.byte 0xc5,0xfa,0x82,0x39,0x46,0x29,0x57,0x43,0x08,0xe2,0xe1,0x3e,0x80,0x3b,0x8e,0x08,0xe5,0xc5,0xfe,0x05,0x17,0xaf,0xe0,0xf0,0xb7,0x5b,0x34,0x33,0x59,0xfa,0x93,0xbf,0x6a,0xb3,0x6c,0xbc,0x99,0x62,0x34,0x2c,0xf2,0x3b,0x62,0xf2,0x1c,0x48,0x07,0xc9,0x60,0x03,0xa5,0xe1,0x66,0x8d,0x84,0x36,0xc7,0xf9,0xc6,0x3b,0xa9,0xee,0x0f,0x48 -.byte 0xff,0xff,0xad,0x95,0x21,0xb5,0x12,0x63,0x7d,0x0f,0x0d,0x09,0x63,0x51,0x64,0x69,0xb4,0x95,0xd3,0x25,0xf0,0x3b,0x6d,0xc4,0xdd,0x8c,0x80,0x0d,0x3b,0xd2,0x4b,0xe0,0x67,0xcb,0xcd,0x7d,0x2e,0xbd,0x61,0x4b,0x0c,0x32,0x1f,0xfd,0xd2,0x31,0xed,0xa8,0xaa,0x98,0xf4,0x85,0x21,0xbc,0x08,0x14,0x2f,0xbb,0xbf,0x01,0xba,0x24,0x5e,0x5c -.byte 0xf3,0x72,0xed,0x05,0xec,0xf3,0xd1,0x9b,0xb0,0x63,0x8a,0x14,0xd1,0x9e,0xae,0x9b,0xce,0x4d,0x6c,0xb6,0x7a,0x78,0x9e,0x1d,0xcd,0x1e,0x50,0x66,0x26,0x70,0x74,0x2b,0x43,0x6a,0xc7,0xd7,0xe9,0xa2,0xcf,0xf3,0x09,0x9a,0x81,0x80,0x04,0xb8,0x5a,0x4f,0x2e,0x10,0x35,0xb2,0xb0,0xc6,0x40,0x97,0xa5,0x6a,0x24,0x5a,0x6b,0x97,0xc7,0xc0 -.byte 0x24,0x50,0x8d,0x65,0x21,0x25,0xce,0xb9,0x19,0xfc,0x40,0x08,0xcf,0xfd,0x1c,0xc4,0x30,0xd4,0x06,0x70,0xac,0x8a,0x3c,0x3f,0xfc,0xc3,0xeb,0xdd,0x43,0x56,0x4a,0xf6,0x50,0x92,0x9d,0xce,0x9c,0xea,0x15,0xdd,0x7c,0x5e,0x40,0xf5,0x7e,0x41,0x70,0xdd,0xc7,0x62,0x21,0x5a,0x20,0xc8,0x71,0x10,0x97,0xd5,0x12,0xfa,0x31,0x96,0xfb,0x38 -.byte 0x17,0x66,0x73,0x32,0x7a,0x93,0xf0,0x82,0xb9,0xf1,0x24,0xc5,0x64,0x0b,0xa9,0x24,0x4a,0x47,0xac,0xfb,0xf1,0x55,0xd7,0xb3,0x9a,0x64,0x63,0x0b,0x2e,0x13,0x9e,0x1a,0xee,0x21,0xd0,0x70,0x5c,0x0c,0x25,0xe7,0x38,0x23,0xd7,0x2f,0x6a,0x20,0x59,0xef,0x70,0xb2,0x8e,0xb4,0x15,0xee,0x6f,0x70,0xd0,0x75,0x19,0x9d,0x42,0xa7,0x17,0xad -.byte 0x99,0xaa,0x0d,0xa3,0x87,0x3d,0xf1,0x7b,0x0e,0xfa,0x62,0x9a,0x20,0x64,0x17,0x64,0x07,0xc2,0x84,0x13,0xb2,0x59,0x81,0x66,0x45,0xab,0x47,0x6d,0xfc,0x7b,0x60,0x05,0xac,0x30,0xb2,0x86,0x7e,0x34,0x6b,0xaf,0x37,0x00,0xa6,0x47,0x4c,0xb9,0x10,0xbd,0x9e,0xce,0x47,0x9e,0xc2,0x0e,0xfd,0x47,0xfa,0xd8,0x08,0xd1,0xc2,0xaa,0x6d,0x8c -.byte 0x91,0x2c,0x18,0x32,0x52,0x84,0x47,0x71,0x3b,0xc9,0xa1,0xf5,0xfc,0x90,0xb8,0x79,0xbf,0xe5,0x59,0x1b,0x91,0x22,0xcb,0xd3,0x87,0x7e,0xd4,0xb5,0x33,0xb2,0xfc,0x7c,0xee,0x22,0xfb,0xe8,0xb0,0x3c,0xa7,0x8b,0x05,0xd7,0x7f,0x17,0x52,0xbe,0xb6,0xe0,0x1e,0x47,0xce,0xfd,0x79,0xdf,0x16,0x5f,0x01,0x70,0x0c,0x47,0x5a,0x01,0x96,0x08 -.byte 0x3e,0x9b,0xc4,0xb2,0x58,0x73,0xc4,0x38,0xd6,0xf2,0x1b,0x0a,0x2c,0xb9,0x2a,0x96,0xb5,0x89,0x2d,0x33,0xdf,0xa4,0x5f,0x24,0x1b,0x79,0x0e,0xb6,0x9f,0xec,0x46,0xd3,0x27,0x4a,0xc1,0x26,0x94,0x95,0x41,0xd5,0xb3,0x84,0x74,0x62,0x47,0xc5,0x4d,0xb4,0xe2,0xe7,0xdb,0xc3,0xc3,0x7b,0x33,0x2a,0xbf,0x69,0xf6,0x5e,0xdc,0xfe,0xa4,0x81 -.byte 0x91,0xf3,0xa8,0x26,0x82,0x44,0x37,0xea,0xe1,0x20,0xff,0x52,0x33,0x5b,0x0b,0x6f,0xf8,0x33,0x4e,0x02,0x4d,0x38,0x93,0xcd,0xc0,0xfc,0x73,0x1a,0xf9,0xf6,0x9f,0x53,0xfc,0xf7,0xe2,0x4b,0x25,0xdd,0xa7,0x4d,0x1e,0x5c,0x17,0xc3,0xa0,0x41,0x1d,0x67,0x45,0xff,0xcb,0x41,0x49,0xc4,0x18,0x68,0x7e,0x7f,0xb6,0x6f,0xdb,0xbc,0x73,0x2f -.byte 0xc7,0x9a,0x46,0x8c,0x0b,0x57,0xa3,0xd3,0x0a,0x34,0xb7,0x27,0x67,0xbb,0xe1,0x64,0xa7,0x7e,0x79,0xac,0x4f,0x09,0x54,0x9b,0x43,0x5e,0x9a,0x33,0x02,0x45,0xdc,0x85,0x0b,0x59,0x8d,0x78,0xe8,0xd8,0xb5,0xd3,0x31,0x9d,0x2a,0x60,0x5b,0x91,0xed,0xf1,0xf1,0x37,0x3f,0xdb,0xda,0xd6,0xd1,0x8f,0x14,0x7e,0xe1,0xfc,0x92,0x60,0xa5,0x33 -.byte 0x86,0xef,0x29,0xbf,0x94,0x84,0x2b,0x24,0x20,0xb4,0x5e,0x23,0x34,0x08,0x63,0xc9,0xe6,0x80,0xa0,0x27,0x27,0x2f,0xab,0xc0,0x52,0x44,0x66,0x29,0x32,0x2e,0x91,0x96,0x02,0x1c,0x3b,0xb4,0x6e,0x33,0x49,0x5b,0x60,0x6f,0x14,0x93,0x65,0x0d,0x97,0x01,0xfb,0xf9,0x42,0x74,0xb6,0x21,0xf7,0xc2,0x5d,0xbf,0x91,0x2b,0xf5,0xb1,0x4e,0xe2 -.byte 0xd6,0x24,0x57,0x41,0x7a,0xcb,0xdd,0xb6,0x96,0x8b,0xfc,0x42,0x19,0x21,0x7f,0x41,0x32,0x3d,0x69,0x9b,0xee,0xda,0x97,0x45,0x26,0x71,0x0d,0x12,0xf0,0x20,0x7f,0x44,0x0f,0x4c,0xd2,0xd3,0x34,0x93,0xc7,0xe5,0xe7,0x83,0x62,0x13,0x0b,0x7d,0xc6,0xe4,0xd2,0xae,0x53,0x2e,0xd1,0x18,0x81,0xd0,0x81,0xf6,0xc0,0x98,0xaf,0x1d,0xb2,0x8a -.byte 0xcb,0xd3,0xde,0x1d,0x53,0x71,0x92,0x0e,0x4b,0x8c,0x7c,0x8e,0x65,0xf6,0xe2,0xc2,0x5a,0x4f,0x8c,0x59,0x0f,0x35,0x5e,0xe4,0x43,0x50,0xab,0xb7,0xdd,0xfc,0x66,0xf9,0xb1,0x9b,0x6b,0x1b,0xaf,0x2e,0x85,0xe6,0x3e,0x4c,0xa2,0xd4,0x55,0x47,0xb9,0x66,0x66,0x7b,0xa3,0xb2,0xd5,0x8a,0x8e,0x88,0x0e,0xfb,0x4e,0xad,0xf4,0x39,0xd2,0xd6 -.byte 0x39,0xef,0xe0,0xee,0x0f,0xf3,0x94,0x47,0xa7,0x32,0x24,0x9a,0xb0,0x82,0x08,0x67,0x00,0x3f,0xe6,0x95,0x76,0x84,0x0a,0x5c,0xb7,0x74,0xc1,0x64,0x5e,0x7c,0xba,0x0b,0x2e,0x6f,0x26,0xc3,0x20,0x2e,0x95,0xc1,0xf0,0x8c,0x55,0x4a,0x45,0x26,0xe6,0xf3,0x55,0x78,0xbd,0xd4,0xdb,0x07,0xbd,0xff,0x61,0x51,0xde,0x7f,0xdb,0x56,0x73,0x6b -.byte 0x9c,0xa4,0xb0,0x72,0xa7,0xd0,0x93,0x4d,0x1d,0x3a,0x92,0x78,0xde,0x77,0x65,0xe8,0x07,0x41,0x92,0xc1,0xbb,0x69,0x79,0x20,0x43,0xab,0x21,0x2e,0x6d,0xdf,0x43,0xeb,0x73,0x49,0x12,0x1f,0x53,0x75,0x01,0xed,0xce,0xf4,0x05,0x05,0x2b,0xc7,0x2a,0x65,0x29,0xe8,0xcf,0x5b,0xf0,0xc1,0x5b,0xd8,0xa8,0xac,0xbb,0xe3,0xac,0x29,0x0a,0x90 -.byte 0x79,0x2f,0x5b,0x92,0x14,0xf2,0xc7,0x2d,0xe5,0x33,0x6e,0x5e,0x31,0xe2,0xab,0xdf,0x21,0x71,0x4a,0x44,0xaa,0xc6,0xe9,0xb8,0x51,0x1d,0xe2,0xf3,0x07,0x19,0xa1,0x98,0x9e,0x8a,0xed,0xe4,0x9e,0x52,0x16,0x1f,0x2f,0xd3,0x4c,0x97,0x1e,0x38,0x49,0x84,0x2e,0x45,0xb5,0x4b,0x4f,0xfe,0xdb,0x25,0x3e,0xa9,0x6e,0x7d,0x60,0x3b,0xa7,0x7e -.byte 0xda,0x32,0x1a,0xd6,0x04,0xbe,0x0c,0x92,0x4e,0x6d,0x85,0xf9,0x9c,0x26,0x9a,0x88,0xf5,0x50,0x95,0x7b,0x9e,0x43,0x07,0x97,0xd4,0xdb,0xa0,0x6e,0x30,0x5d,0x44,0xa9,0x41,0xc2,0xdf,0xdf,0x37,0x35,0xc4,0x85,0x83,0x08,0xea,0x22,0xfa,0xae,0xdd,0x95,0xe5,0x35,0x47,0x23,0x86,0x27,0xfa,0x71,0x88,0xa0,0x12,0x00,0xe0,0xa7,0xd1,0x1b -.byte 0x5e,0x78,0x6f,0x38,0x30,0xa9,0x80,0x75,0xd7,0x61,0xcc,0xfd,0x33,0xd2,0xb8,0xf8,0xd7,0x12,0xf5,0x03,0xf9,0x53,0x6d,0x3b,0x6b,0xff,0x24,0x0a,0x3b,0xe8,0x2a,0xe9,0xae,0xb7,0xc3,0xe3,0x0f,0x26,0x71,0x55,0xc5,0x03,0x60,0xf4,0x47,0x01,0xa3,0x69,0xb2,0x98,0x75,0x5b,0x90,0x4a,0xf9,0x61,0x49,0xd6,0xc4,0xdb,0xab,0x04,0x0c,0x47 -.byte 0x1e,0x31,0x75,0xfa,0xa2,0xc5,0xfa,0x66,0x0c,0x4a,0x93,0xa0,0xea,0x56,0xf9,0x49,0xd4,0xc7,0xcc,0x2c,0xe5,0xdc,0xab,0x61,0x8e,0x0c,0xf3,0x2f,0xb5,0x9f,0x36,0xa1,0x05,0xab,0xb6,0xbc,0x4a,0x6d,0x97,0xe7,0x19,0xe5,0xfe,0x92,0xa5,0x94,0xd5,0xc0,0xf5,0x31,0xf6,0x8a,0xf7,0x24,0x62,0xdd,0x56,0x12,0x84,0xf5,0xc6,0xa0,0x37,0xa3 -.byte 0xfc,0xbd,0x16,0x2a,0xa6,0x36,0x8e,0xd4,0x29,0xfe,0xc4,0xc5,0xcb,0xdd,0xdd,0x8b,0x7e,0xa6,0x9d,0x08,0x28,0x10,0x6b,0xff,0xd7,0x79,0x48,0x35,0x2f,0xbe,0x34,0x9a,0xfb,0xd0,0x7d,0x5c,0xad,0xf0,0xde,0x96,0xea,0x2d,0xc5,0x8b,0xa9,0x7a,0x8b,0xbe,0x97,0xde,0x7a,0x95,0xc7,0x95,0xd9,0x86,0xde,0x3c,0x8d,0x15,0x8e,0x45,0x69,0x27 -.byte 0xd4,0x27,0xa8,0xe3,0xa9,0x1e,0xa0,0x95,0x74,0xf1,0x8b,0xbe,0x3b,0xff,0xa3,0xf6,0x23,0x78,0xd9,0xbd,0xc2,0x44,0x3a,0x93,0xb5,0xa6,0x87,0x7c,0x65,0xd1,0xd8,0xd5,0x43,0x2a,0xb2,0xc8,0x65,0x86,0x83,0x06,0xf7,0x33,0x88,0x3b,0xc0,0x2c,0xb3,0x3b,0x23,0xa3,0x67,0x15,0x49,0x09,0x02,0xbb,0x11,0x08,0xe3,0x37,0x9a,0x9b,0x67,0x8e -.byte 0x63,0xc3,0x8b,0xff,0x21,0xa6,0xbe,0x3b,0xa6,0x57,0xc1,0x56,0x2a,0x02,0xdb,0x24,0x50,0x4a,0x4f,0x60,0x49,0x03,0xcf,0xba,0x55,0x1c,0x64,0xfe,0x0c,0x58,0xb4,0xb0,0x89,0x91,0xd5,0xbc,0xbc,0x85,0xe6,0x96,0x32,0x89,0x1f,0xa0,0x48,0xd1,0x6e,0xa7,0x03,0x86,0x8a,0xf2,0x5f,0xc3,0x5a,0x57,0x8a,0xa3,0x4a,0x61,0x90,0x18,0xb2,0x0d -.byte 0xc7,0x94,0xb9,0x3e,0x40,0x8b,0x1d,0x54,0xd0,0x4c,0xe7,0x2a,0xd5,0x85,0xa7,0x93,0x07,0x10,0x58,0xc4,0x8a,0x18,0x0a,0x49,0x30,0x87,0x93,0x0e,0xcf,0xc7,0x95,0x9f,0xd1,0x3f,0x9b,0x06,0xe3,0xf9,0x4f,0x16,0x58,0x04,0xb4,0xf0,0xf0,0xf3,0x3a,0xab,0x4a,0x35,0xf1,0xec,0x23,0x15,0x0c,0x24,0xba,0x90,0xdc,0xd1,0xfe,0x47,0xca,0xb2 -.byte 0x95,0x33,0x30,0x45,0xba,0x18,0x15,0xec,0x58,0x36,0x02,0xdf,0x28,0x09,0x74,0x4b,0x09,0x01,0x24,0x0f,0x00,0x7b,0xb3,0x65,0x45,0x42,0x63,0x15,0xf8,0x50,0x8b,0x4f,0x28,0x73,0x03,0x3a,0x31,0xe5,0x0d,0x56,0x8f,0x6b,0x4b,0x9e,0xda,0x71,0xee,0x68,0xba,0x85,0x81,0x3d,0x5d,0x74,0x5e,0xda,0x60,0x87,0xf4,0x5a,0x38,0xad,0xc5,0x3f -.byte 0xb5,0x15,0x02,0x59,0x1c,0xd2,0x93,0x66,0x54,0x65,0xf1,0xe7,0x9b,0xf0,0x30,0x2d,0x9e,0xba,0xc5,0x86,0xf4,0xf6,0xc7,0x92,0x73,0x12,0x3b,0x28,0x21,0x1b,0x3d,0x84,0xc0,0x1a,0x7d,0x35,0x8b,0xd4,0x35,0x39,0x35,0xa6,0x51,0xd9,0x19,0x8b,0x92,0xa3,0xea,0x8c,0x7e,0x25,0x05,0x1f,0x1d,0x8f,0x4d,0xba,0xdf,0x20,0x8c,0x8d,0xe2,0xac -.byte 0xdd,0x3d,0xf1,0x04,0x3f,0x77,0x4b,0x8f,0x39,0x7d,0x01,0xb7,0x71,0x4b,0x7b,0xe1,0x6f,0xd4,0x28,0x1a,0x57,0x96,0x4d,0xe2,0x84,0xf6,0x64,0x10,0xbb,0x0f,0xbc,0xe0,0x19,0xed,0x92,0x9e,0x60,0x15,0x78,0xd1,0x30,0xc0,0x53,0x4b,0x94,0xca,0x4b,0x5a,0x44,0x8b,0xa9,0xda,0x2f,0x08,0x70,0x94,0xe4,0x54,0xe1,0x28,0x6e,0xdd,0x34,0x56 -.byte 0x54,0xb0,0xd4,0x87,0x00,0x72,0x1e,0x46,0x10,0x3a,0x27,0x5d,0xc6,0xb5,0x72,0x20,0x2b,0xbe,0x17,0x01,0xbb,0x04,0x11,0x16,0x7d,0xbf,0x91,0xd3,0x7b,0x44,0x58,0x13,0x2a,0x9c,0xda,0x9d,0x26,0x46,0xf5,0x5f,0x51,0xef,0x6c,0xf6,0x36,0xdb,0xb7,0x21,0xde,0xdb,0x87,0xa0,0xd8,0x60,0x24,0x86,0x6d,0x64,0x85,0x9e,0x94,0xd9,0x21,0x0d -.byte 0xed,0xda,0x33,0xea,0x3c,0xdf,0x74,0xe3,0xa5,0xc7,0xc7,0x9e,0xe5,0xb1,0x29,0xdf,0xfa,0x20,0x25,0xcd,0x13,0x08,0xee,0xe6,0xba,0xf1,0x62,0x39,0xcf,0xe3,0x29,0xb8,0xaa,0x65,0x43,0x8a,0x48,0xb5,0xb5,0x70,0x35,0x66,0x42,0xf4,0x32,0x70,0x0b,0x0c,0xa7,0x46,0x79,0xdf,0xb2,0x80,0x13,0x72,0x7a,0xeb,0xf9,0x52,0xcb,0xb8,0x9f,0x4b -.byte 0x4f,0x29,0x2b,0xb3,0x94,0x02,0x0a,0xe1,0x20,0xe5,0x91,0x15,0x6a,0xa1,0x0c,0x71,0x96,0x77,0x01,0x80,0xf7,0x51,0x0b,0xaf,0x54,0x9b,0x3c,0x7b,0x91,0xd2,0xbd,0xaf,0x13,0xa5,0x32,0x17,0x7c,0xca,0xd0,0x22,0xd5,0xe5,0x83,0x44,0x24,0x5c,0xcc,0x24,0x31,0xcd,0x81,0x4e,0x96,0xcd,0x60,0x9f,0x7a,0xe7,0x2e,0x89,0x16,0xd5,0x66,0x6b -.byte 0xac,0x31,0x11,0x7c,0x76,0xc6,0xde,0xbe,0x46,0x55,0x20,0xdf,0x9d,0x2c,0x33,0xa5,0x80,0x76,0xb1,0xc9,0x1c,0x84,0x17,0x4d,0x15,0xe6,0x6d,0xce,0xed,0xea,0xc7,0xe6,0xff,0x01,0x10,0x60,0x26,0xf7,0x63,0x5f,0x91,0x89,0x7e,0xc1,0x7c,0x76,0x67,0x7b,0x7e,0xfa,0x28,0xa0,0xa7,0x82,0x1b,0x28,0x82,0x6a,0x4f,0x78,0x61,0x48,0xbf,0x13 -.byte 0x0b,0x71,0x0c,0xad,0xee,0xd7,0xf8,0xcc,0x0f,0x77,0x74,0x7d,0x2b,0x8a,0x09,0xd8,0x47,0xa0,0xfc,0x45,0x40,0x24,0xf3,0xce,0xdb,0x81,0xa1,0x50,0x9e,0x0a,0xd0,0x58,0xf7,0xaf,0xf1,0x09,0x12,0xa8,0x24,0xb2,0x34,0x99,0x67,0x17,0x53,0x1f,0x9d,0x09,0x7b,0xcb,0x83,0x6e,0x6a,0x0b,0xbf,0x8f,0x6e,0x3d,0xdb,0x29,0xe5,0xd0,0x06,0xdb -.byte 0xb8,0xf2,0xf3,0x43,0x4e,0xa7,0xf3,0x73,0x93,0xe8,0xab,0x2f,0xc8,0x75,0xce,0x62,0xda,0x74,0x39,0x57,0xe4,0xe4,0xb1,0x41,0x8f,0x9d,0xda,0x43,0xb4,0x2c,0x4b,0xd5,0x1c,0x10,0xf0,0x29,0x6b,0x94,0x15,0x04,0x3c,0xd3,0x45,0x73,0x29,0xb3,0x60,0x87,0x93,0xdb,0xbf,0x60,0x4e,0xdf,0x4d,0xbb,0xde,0xb2,0x57,0x67,0x14,0x0d,0x0b,0x60 -.byte 0x63,0xd5,0xc6,0x81,0x82,0xd6,0x0c,0xe6,0x4c,0x43,0x13,0x02,0x74,0x56,0x20,0x6b,0x21,0x28,0xe6,0xe2,0x0b,0xc1,0x7a,0xc3,0x08,0x60,0x82,0xe0,0x4f,0xbf,0x1e,0x3f,0xf0,0xa9,0xb2,0x2e,0x0c,0xbf,0xd6,0x03,0x1d,0x0d,0xd6,0x1c,0x36,0xb5,0xb2,0x14,0x56,0x21,0xc2,0xe0,0x1e,0xff,0xee,0x8a,0x70,0xae,0x3f,0x1e,0xe5,0xac,0x05,0x46 -.byte 0x6b,0x81,0x32,0xce,0x50,0xbb,0x82,0x66,0x32,0x93,0x46,0xf7,0xee,0x77,0x1c,0x9a,0x2f,0x31,0x60,0xa2,0x09,0x7c,0x14,0xd9,0x81,0xe9,0x19,0x27,0x31,0x5e,0xa0,0x98,0x71,0x42,0x2f,0x30,0x71,0xd6,0x31,0x94,0xe0,0x61,0xed,0x50,0x66,0xfa,0xba,0x12,0x5e,0xc6,0xc8,0x67,0xe5,0x8e,0xfd,0x34,0xa9,0xeb,0xde,0x25,0x43,0xbf,0xe7,0xb5 -.byte 0x16,0xf5,0x62,0x66,0x5d,0x0b,0x13,0x9a,0xd4,0x8c,0x2b,0x8f,0xe6,0x91,0x33,0xcb,0xa0,0x70,0x48,0x3e,0x22,0x7d,0xe4,0xf3,0x75,0xc9,0x49,0x82,0x50,0xc9,0x90,0x04,0x32,0xab,0x99,0x6e,0xf1,0xf0,0x0b,0x60,0x80,0x35,0x25,0x45,0x88,0xe9,0x82,0x06,0xe1,0xbb,0x85,0x11,0x40,0xf8,0x0e,0xbd,0x19,0x7a,0xdd,0x78,0xf9,0xc2,0x46,0xe4 -.byte 0xb5,0x27,0xfb,0xb6,0xba,0xbc,0x7d,0xb8,0x27,0xe7,0xbf,0xfe,0x8e,0xfe,0x7e,0x83,0x63,0x43,0x92,0x26,0xf0,0xbb,0xde,0xb6,0x93,0x4f,0x55,0x0c,0x07,0x99,0x3c,0x98,0xa1,0x8c,0x73,0xc1,0x4c,0x9a,0x09,0xa8,0xea,0x16,0x0b,0x49,0x2a,0x43,0xee,0x90,0x61,0x6f,0x09,0x1b,0xc3,0x2d,0x62,0x4b,0xfc,0x90,0xa1,0x8e,0x84,0x2e,0x90,0x8d -.byte 0x5f,0x80,0xff,0x6a,0x3c,0x61,0x0f,0xf2,0xac,0x70,0x20,0xc1,0xf2,0x85,0xcf,0x94,0xc8,0x94,0xe7,0xa0,0x04,0xdf,0xaf,0xef,0x26,0xd2,0xbc,0x07,0x70,0xc1,0x48,0xd6,0x87,0xd6,0xbe,0xea,0x95,0x6a,0xce,0xa2,0x48,0xac,0x46,0x46,0xb1,0x74,0x70,0x96,0x6c,0x26,0x58,0x75,0x9d,0x84,0xd7,0xd9,0x17,0x9a,0x46,0xe9,0xd7,0x3d,0xde,0xfd -.byte 0x7e,0xf4,0xd8,0x7e,0xf8,0x8f,0x1c,0xb5,0xfb,0xe9,0xc4,0xca,0xba,0x52,0x5f,0x17,0xee,0x75,0x7d,0x1d,0x50,0x16,0x9f,0x16,0x1e,0x00,0x8b,0xc1,0x2f,0xab,0x73,0x65,0x88,0x7b,0x80,0xa6,0x71,0xb7,0xfb,0xb0,0xda,0xd1,0x96,0x18,0x5c,0x48,0x6e,0x18,0x45,0x59,0x45,0xef,0x5c,0x65,0x35,0x99,0x5e,0xb9,0xd4,0x1a,0x07,0x7d,0x1e,0xa6 -.byte 0x69,0x42,0x9d,0xfa,0xec,0x02,0xdc,0xc4,0x19,0x6b,0x9c,0xb1,0x5e,0xa3,0xb4,0x6d,0xb4,0xa6,0x25,0xa8,0xe4,0x3f,0x3d,0x6e,0x2c,0x95,0xf7,0xcd,0xa5,0x4e,0x32,0xca,0x7e,0xe0,0x7b,0x11,0xf9,0x0a,0xe1,0x61,0x41,0x60,0xec,0xb3,0xb1,0x92,0x89,0x33,0x17,0xe9,0xaf,0x70,0x7f,0x1c,0x07,0xb5,0x24,0x3a,0x37,0x84,0x38,0xf5,0xb6,0x11 -.byte 0xfc,0x0c,0x12,0xc1,0xfc,0xa9,0x82,0x67,0x4d,0x17,0xe8,0xea,0xd0,0x62,0x17,0xb2,0x9c,0x59,0x01,0x87,0xfb,0x54,0x8e,0xa7,0xa5,0x85,0xa9,0x8a,0xec,0xfe,0x29,0xc0,0x73,0xc6,0xa0,0xbf,0x66,0x9a,0xc5,0xf8,0xee,0xa4,0xcb,0x09,0x44,0x74,0xfe,0x32,0xf5,0x42,0xea,0xf0,0xa6,0xec,0x74,0xea,0x14,0x5c,0x43,0x51,0xfa,0x3a,0x48,0x1e -.byte 0xa0,0x2e,0x59,0x2e,0xdb,0x3a,0x19,0xfe,0x1f,0x95,0x25,0xee,0x27,0x2b,0x99,0xb4,0xe1,0xd0,0xe6,0x33,0x91,0xa1,0xaf,0x30,0xa0,0x89,0x00,0x3c,0x13,0x31,0x18,0x70,0x90,0x42,0x55,0x0a,0xc9,0xc5,0x0c,0x43,0xa5,0xee,0xd6,0x90,0x07,0xae,0xc4,0x8c,0xdc,0xe4,0x07,0xbb,0x61,0x70,0xd1,0x10,0xe4,0x68,0x96,0x70,0x78,0xab,0xe9,0x3a -.byte 0x6e,0xc7,0x75,0x93,0xa0,0xba,0xff,0x6a,0x2d,0x57,0xaa,0x93,0x09,0xc3,0x6b,0x81,0xf3,0xde,0xc2,0xee,0xac,0x86,0x0a,0xfb,0xad,0xdb,0x6f,0x2a,0xa0,0x15,0x7b,0x96,0x77,0x38,0xf8,0x86,0x51,0x33,0x7a,0x6f,0x1c,0xf8,0xd5,0x15,0xcd,0x76,0x7f,0x37,0x68,0x82,0xdf,0xab,0xc3,0xdb,0xbe,0xeb,0x2b,0xa8,0x34,0x72,0x20,0x34,0xfb,0x12 -.byte 0x64,0x17,0x05,0x64,0xc0,0xa1,0xca,0xd3,0xac,0x27,0xc2,0x68,0x28,0x40,0x42,0xe2,0x0a,0xdd,0xd7,0xd6,0xf6,0x92,0x95,0x3c,0x10,0x17,0x4e,0xef,0x75,0xae,0x98,0x2d,0x10,0xc8,0xa8,0xac,0x15,0xf7,0x5b,0x81,0xc1,0xdf,0x5e,0xbe,0x88,0x49,0xe3,0xd1,0x88,0x1c,0xcb,0xce,0x20,0x01,0x12,0x60,0x57,0x0b,0xf6,0x32,0x57,0xaf,0x59,0xef -.byte 0xc9,0xe7,0xbf,0x62,0xf3,0xb6,0xe6,0x5c,0xee,0x36,0x7e,0x11,0x90,0xd1,0xeb,0xfa,0x62,0x0b,0xc6,0xf3,0x1a,0xd5,0x8b,0x95,0xec,0xb4,0x38,0xfe,0x45,0xb0,0xb5,0xff,0x84,0x0a,0x27,0x3a,0xa2,0x5a,0x2a,0xc9,0xa4,0xc0,0x11,0xc6,0x61,0x13,0xb7,0x53,0xa3,0x47,0x45,0x6d,0xc6,0xa9,0x00,0xd1,0x40,0xf4,0x77,0xac,0xb3,0xd3,0x26,0x99 -.byte 0xf1,0x36,0x59,0x28,0xb4,0xd0,0xdd,0x0e,0xed,0x53,0x33,0x45,0x71,0x9c,0x5c,0x11,0x27,0x2c,0x2f,0x10,0x9e,0x5b,0x8a,0x5b,0xc5,0x1f,0x36,0xc9,0x2a,0xba,0xc7,0xa5,0x31,0xd7,0x9f,0x2b,0x0a,0x09,0xcb,0x7c,0x4f,0xa2,0xdc,0xc5,0x64,0x0d,0xe6,0xfe,0xb0,0x9d,0x3b,0xf0,0xa7,0x19,0x8c,0x84,0x21,0x6b,0x9e,0x1c,0xb5,0x7b,0x66,0x77 -.byte 0xd0,0x85,0xb4,0x22,0x93,0x6e,0x84,0x29,0x9b,0x60,0x90,0x37,0x9d,0x8c,0x94,0x95,0x95,0x3b,0xf1,0x2d,0x56,0x5b,0x53,0x60,0x2d,0xe5,0x7f,0x80,0x71,0x56,0xa7,0x6e,0x66,0x76,0x1f,0xaa,0x0d,0xba,0xfb,0x0e,0xcf,0x20,0x68,0x74,0x2b,0x99,0x13,0xe1,0xa8,0x33,0xc9,0xf6,0xbc,0xd3,0xf4,0x46,0x01,0x02,0x85,0x27,0xf4,0x20,0x97,0xa3 -.byte 0xba,0xbc,0x47,0x30,0x48,0xed,0x60,0xe6,0xca,0xbf,0x76,0x8c,0x2c,0x6a,0x43,0x32,0xfd,0x90,0x04,0x95,0xc2,0x42,0xcb,0xca,0xc4,0x33,0xe1,0xd3,0x23,0x92,0xa1,0xde,0x09,0x38,0xce,0x00,0x93,0xb3,0xed,0x82,0x8e,0xfb,0xce,0x4c,0x9a,0x10,0x6e,0xce,0x4a,0x37,0x05,0x75,0x37,0x58,0xc3,0x8e,0x57,0x50,0xa0,0x7d,0x80,0x2d,0x51,0xea -.byte 0x08,0xcd,0x1b,0xd2,0x81,0x85,0x19,0xc1,0xe8,0xce,0x31,0x18,0xcf,0x54,0x37,0x96,0x77,0x3d,0x64,0xfb,0xc2,0xa9,0xdb,0xb8,0x37,0x03,0x83,0x34,0x3c,0x25,0x6a,0x22,0x33,0xfa,0x27,0x70,0xc7,0x0a,0x27,0x12,0x1e,0xb3,0xd0,0x59,0x6f,0xa3,0xc5,0x73,0x95,0x4c,0x1f,0xf1,0x3c,0xb3,0xc2,0xa2,0xc6,0x45,0x17,0x53,0xa8,0xfc,0x00,0xff -.byte 0x77,0x40,0x28,0xd2,0x53,0x90,0x92,0xe9,0x86,0x6c,0xa5,0x40,0xce,0xbc,0x79,0x6f,0x8f,0x12,0xef,0x1b,0x38,0x1f,0xb3,0x24,0xf0,0x75,0x17,0x20,0x9e,0x03,0x9c,0x2b,0x51,0x57,0x93,0x44,0xce,0x74,0xc9,0x12,0xe7,0xcb,0x2f,0x5e,0x1b,0x95,0xf2,0x4d,0x2e,0x51,0x8d,0x52,0xd5,0x21,0xe3,0x1b,0x33,0xe7,0xf2,0x18,0x61,0xa2,0x53,0xdb -.byte 0x73,0xaa,0x6a,0x6c,0xf9,0xf4,0xef,0x3d,0x40,0xa3,0x00,0x80,0x82,0xed,0xe6,0x66,0xd1,0xd6,0xe9,0x93,0xd8,0x92,0xfa,0xdf,0xf9,0x9c,0x7a,0xfb,0x2b,0xc7,0xa7,0x73,0x67,0x2b,0xed,0x76,0xb1,0x52,0xaa,0xcf,0x34,0x84,0xa1,0x6d,0x56,0x85,0xef,0xcb,0xbc,0xa3,0xc6,0xf3,0x5a,0x88,0x04,0xd5,0xd8,0xf1,0x7b,0xf8,0x11,0x6f,0xa0,0x44 -.byte 0xa5,0x0f,0x76,0xed,0xd7,0x98,0xe3,0xda,0xb8,0x1b,0xc7,0xe6,0x89,0x08,0x19,0x1f,0xf8,0xe3,0x32,0x32,0xa5,0x3c,0x71,0x9f,0x11,0xde,0x50,0x29,0xb0,0x54,0x7e,0x3b,0x5e,0xeb,0xf7,0xab,0xa8,0xa0,0x35,0x96,0xc7,0xc5,0xea,0x60,0xc0,0x37,0xca,0x61,0x55,0x96,0xac,0xb4,0xd0,0x29,0x9a,0x1a,0x3f,0x9e,0xf5,0xf5,0x3d,0xed,0xc5,0x7c -.byte 0x2c,0x9d,0x67,0xf8,0x4d,0x82,0x6e,0x2a,0x9a,0xfc,0x5f,0xdc,0x02,0xb0,0x3d,0xa5,0x1c,0x08,0x5d,0x4a,0xaa,0xd0,0x38,0xfb,0xbc,0xbb,0x7f,0x37,0xfb,0xec,0xc0,0x62,0x79,0xaa,0xde,0xfd,0x23,0x9c,0x4c,0x4a,0xe1,0x48,0x40,0x36,0xc0,0x0a,0x6f,0x43,0xb7,0xad,0x4c,0xf6,0x56,0xb5,0x44,0xf4,0x72,0xcd,0x13,0x10,0xea,0x0d,0x24,0xc1 -.byte 0xa9,0x36,0x3b,0x36,0xf2,0x6e,0xf9,0x0a,0x67,0xcd,0x02,0x67,0xb3,0x5c,0x63,0x3a,0x7c,0xc1,0x3b,0xf2,0x1d,0x3d,0xf1,0xff,0xbf,0xf7,0x97,0x9f,0x30,0x1f,0xaa,0xd8,0xdb,0x53,0x9b,0x0a,0xbd,0x38,0xd8,0xb6,0xf1,0x4a,0x78,0x1a,0xc2,0x46,0xd2,0x0c,0xa8,0xcd,0x7b,0x39,0xc7,0x42,0x55,0xc8,0x3e,0x02,0x1d,0xf4,0xad,0x55,0x01,0x6a -.byte 0x11,0x2d,0xfa,0x67,0x48,0xae,0x45,0x31,0x9b,0x09,0x7d,0xd9,0xdd,0xaf,0x5c,0xd5,0x40,0x51,0x2a,0xa1,0x0f,0xb3,0x6e,0xc2,0x94,0xfe,0xde,0x70,0xaf,0x6c,0xea,0x5f,0x7d,0x3c,0x72,0x85,0x86,0x24,0x20,0x0a,0x7a,0xe7,0x69,0x32,0x66,0x7d,0x34,0x13,0x60,0x62,0xc7,0x68,0x32,0xde,0x34,0x30,0x36,0xc8,0x8e,0xb7,0x13,0x66,0xf1,0xce -.byte 0x5f,0x7a,0x3a,0xfe,0x62,0xd6,0x72,0xb6,0x1b,0x80,0x43,0x8a,0x3e,0x13,0x15,0xe4,0x1c,0x7b,0x08,0x70,0x0b,0x6e,0xb3,0xfe,0x07,0x91,0x23,0x21,0x57,0x48,0xc6,0xa9,0xa3,0xa8,0xc7,0x19,0x89,0x8a,0x49,0x12,0x25,0x88,0xd2,0x11,0xa5,0xa8,0x9e,0x0e,0xa7,0x71,0xfe,0xaf,0x88,0xee,0xa7,0x1c,0x3b,0x27,0x27,0x7e,0x79,0x92,0xed,0x77 -.byte 0x74,0x65,0xbd,0x46,0x41,0x25,0xd9,0x8b,0x21,0x73,0x9f,0xaa,0x35,0xa0,0x22,0xb3,0xc8,0x71,0x28,0x72,0xd2,0xcb,0xf4,0x2a,0x06,0x0a,0x63,0x96,0x55,0x2e,0x83,0x0b,0xe8,0x07,0x99,0x9d,0x59,0xde,0xde,0x62,0xbd,0xb4,0x3e,0x70,0x15,0xed,0x95,0xa8,0x2f,0xb7,0xa2,0xb6,0x65,0x56,0x9d,0xe5,0x81,0xa0,0x05,0x5b,0xce,0x00,0xd4,0xb9 -.byte 0x28,0x5a,0xc1,0x9a,0x74,0xc6,0xd7,0x27,0xdd,0x7c,0xbe,0xe8,0x0d,0x47,0xfc,0x81,0x05,0x6b,0x4f,0x68,0xc7,0xcc,0x5d,0xd5,0x66,0x83,0x34,0x72,0x35,0xab,0x39,0x64,0x19,0x67,0xbd,0xff,0x15,0x44,0x20,0x18,0x2a,0xaf,0xbc,0x58,0x94,0xdb,0x18,0x50,0x55,0x11,0x6a,0xc4,0x1d,0xee,0xe2,0xe0,0x75,0x73,0xf1,0xa1,0x83,0xf4,0xcb,0x40 -.byte 0x96,0xf4,0x77,0x45,0x61,0x8b,0x1a,0x8c,0x0c,0xfc,0xd2,0x7e,0x0b,0x1e,0x18,0xd2,0x95,0xa5,0x4c,0x5b,0xd6,0x9d,0x40,0x8b,0xc0,0x51,0xe8,0x2d,0xe5,0x16,0xbf,0xd7,0x98,0x8a,0xa0,0x46,0x1f,0xc4,0xe9,0x12,0x31,0x40,0xc5,0x2d,0x59,0xf8,0x9b,0x5f,0xe3,0x3a,0x10,0xdf,0xda,0x72,0x9e,0xab,0x13,0x7b,0x8f,0xc8,0x52,0x9f,0x58,0x45 -.byte 0x7a,0xe6,0x3a,0xbb,0xdd,0x1d,0xc7,0x3b,0xc4,0x26,0xdc,0x99,0x29,0xf2,0x74,0x16,0x84,0xe9,0x8a,0x86,0xc0,0x1e,0x49,0x96,0x2f,0x5c,0x2a,0x49,0x71,0x88,0xe6,0x82,0xb2,0x18,0x88,0xc1,0x86,0xcb,0x26,0x3c,0xa5,0x50,0x31,0x22,0x9a,0x8f,0x45,0x2b,0xde,0xf0,0x86,0x8e,0x13,0x86,0xc4,0x4a,0x9b,0x35,0x27,0x93,0x0b,0x13,0xc8,0xef -.byte 0x96,0x74,0x97,0x85,0x09,0xc0,0xa0,0x32,0xfe,0xc3,0xe3,0x92,0x2e,0xe8,0x54,0xbd,0xc2,0x23,0xeb,0x4b,0x02,0xf5,0x5a,0x0b,0x0d,0x58,0x50,0x45,0xe7,0x01,0xd4,0x17,0x00,0xdb,0x0d,0xd4,0x2e,0xa0,0xde,0x38,0xf4,0xb1,0x1e,0xd0,0xf0,0xa3,0x6b,0x21,0x0c,0xbd,0xae,0x84,0x7e,0x42,0x36,0x4f,0x2e,0x46,0xae,0x23,0x91,0xb9,0x06,0xac -.byte 0x86,0x7f,0x29,0xca,0xfb,0xe9,0xde,0xdb,0x90,0xfe,0x6f,0xbc,0xdb,0x3c,0x48,0x3d,0x6e,0x06,0x68,0x49,0xbb,0x43,0x8d,0x9d,0xc4,0x5f,0x45,0xcb,0x77,0x28,0xe0,0x35,0xd1,0xb4,0x25,0xb2,0x45,0x6d,0xb4,0x89,0x53,0x26,0x33,0x98,0x83,0x45,0x9d,0xf5,0xad,0xf9,0xa7,0x59,0xb6,0x6e,0xa8,0x25,0xa5,0xef,0xee,0xf6,0x6a,0xd5,0x6c,0x60 -.byte 0x9a,0xea,0x78,0x9e,0xe4,0xa2,0x29,0x0b,0x70,0xb3,0x6e,0x3a,0xfd,0x07,0xc7,0x7f,0x1b,0x07,0xc7,0xca,0x1b,0xb8,0x08,0xe1,0xc9,0x94,0xb2,0x62,0x7c,0x04,0x96,0xa6,0xda,0x65,0x28,0xfd,0xf9,0x70,0x22,0xb7,0x21,0xd3,0xa6,0x38,0x0f,0x1e,0x88,0x7e,0x73,0xec,0x04,0x99,0x8b,0x23,0x91,0x13,0xe6,0x4f,0x74,0x81,0xcc,0x1f,0xdd,0xaf -.byte 0x58,0xc4,0x80,0x00,0x4d,0x1d,0xbe,0x84,0x7d,0xfe,0x85,0xe7,0x77,0x20,0x3c,0x65,0x4e,0x0e,0x2e,0x5d,0xc1,0xd9,0xcb,0xf7,0xbb,0xc8,0x8d,0xbf,0x16,0xa8,0x1e,0x63,0xf5,0x10,0x5e,0xa5,0x9c,0x63,0xb6,0x9a,0xeb,0x98,0xa8,0xb1,0x59,0x82,0x66,0x51,0xae,0x3c,0xfc,0xa8,0x11,0x92,0xf4,0x45,0x88,0x7c,0x03,0x6f,0xe6,0x87,0xe4,0xa8 -.byte 0x79,0xbf,0xb3,0x0d,0xd6,0x0b,0x8d,0xa3,0x16,0x2a,0xfb,0x79,0xb9,0xe7,0xdb,0xa7,0xdb,0x94,0xd3,0xe6,0x3a,0xdd,0xe9,0x5f,0x30,0x7d,0x68,0x90,0x35,0xfd,0x18,0x91,0x8e,0xc5,0x12,0xd6,0xf9,0x98,0xa0,0x5b,0xcd,0x81,0x76,0x84,0x08,0xd0,0xab,0x59,0x2d,0x3b,0x8a,0xf9,0xd9,0x95,0xde,0x8b,0xbb,0x92,0xef,0x35,0xc3,0x3e,0x46,0x73 -.byte 0xf3,0x3b,0x09,0xbf,0x22,0x2b,0x9c,0x0f,0x70,0x9a,0x16,0x0e,0x4b,0xa7,0x1a,0x96,0x98,0xb7,0x5a,0x40,0x06,0x81,0xf4,0xac,0xa6,0xe6,0xab,0xf2,0xda,0x87,0x18,0x61,0xcb,0xc1,0x67,0xbd,0x2f,0x6f,0x06,0x21,0xaf,0x73,0x98,0xe1,0x3f,0x7a,0x17,0x7f,0x44,0xcb,0x1d,0xdd,0x60,0xb3,0x2c,0x58,0x20,0x8a,0x04,0x74,0x56,0x9b,0x26,0x51 -.byte 0x61,0xb0,0x07,0x50,0x53,0x83,0x31,0x42,0x59,0xb3,0x33,0xfa,0xfe,0xbc,0xad,0x7f,0x99,0x9b,0x86,0xf1,0xaa,0x85,0xf1,0xbb,0xc0,0x0c,0x91,0x8d,0x1a,0x0f,0x8f,0x9f,0xfe,0x62,0x2b,0x35,0xae,0xcc,0x8c,0x09,0xe3,0x29,0x96,0xd1,0xbe,0x7f,0x25,0xd6,0x03,0xf0,0x4c,0x53,0xad,0x5b,0x56,0x66,0x68,0x9a,0xa3,0xc4,0x07,0x71,0xde,0x49 -.byte 0x82,0xbb,0xf7,0x9a,0x2b,0x96,0xcf,0x50,0xf6,0x00,0xf7,0x0b,0x27,0xdd,0xf5,0xf6,0xc5,0xc8,0xbd,0x2a,0xa2,0x06,0x2c,0x42,0x3f,0xa0,0xf8,0xcc,0x1d,0x64,0xcf,0xbc,0xb4,0xc4,0x63,0xde,0x6b,0xd3,0xb4,0x61,0xdf,0xbd,0x73,0x50,0x34,0xc3,0x20,0x45,0x06,0x73,0x9b,0xf0,0xfb,0xa6,0x2b,0xec,0x92,0x32,0xa9,0x1f,0x4f,0x1e,0x38,0x78 -.byte 0x2a,0xd2,0x7c,0x1d,0x89,0xf9,0x70,0xbc,0xef,0x09,0x77,0xd3,0x6a,0x56,0xa1,0x8b,0x4b,0x23,0x1b,0xb1,0x2f,0xec,0x84,0xe5,0x59,0xc5,0x20,0x23,0xbc,0x3f,0x0a,0x43,0x97,0x1c,0x5e,0xf7,0xee,0xfe,0x0b,0x2a,0x42,0x08,0x2a,0x39,0x91,0xce,0x8a,0x33,0x9f,0x63,0x77,0x6d,0xf6,0xf3,0x0e,0x1d,0xb3,0xfb,0xcf,0x2f,0x7f,0x95,0xc2,0x71 -.byte 0x1c,0xa0,0x0b,0xc6,0xb8,0xde,0x4d,0xd8,0xcc,0x4c,0x4f,0xaf,0x07,0x87,0x6d,0x3b,0xab,0x95,0xab,0xa1,0x6a,0x50,0x9f,0x7c,0x35,0xb6,0x65,0xdd,0xe3,0x06,0xe5,0xb3,0x42,0x5f,0x4d,0xe5,0x3e,0xfa,0x6c,0xdf,0x19,0x58,0xd1,0xf6,0xc6,0x94,0x1c,0xce,0x30,0x90,0xd3,0xeb,0xa3,0x7c,0xe5,0x3f,0x57,0x99,0x2e,0x22,0x0a,0x94,0x2f,0xfe -.byte 0x39,0x16,0xe6,0xfa,0xd0,0xb5,0xf9,0xb4,0x88,0x61,0xa4,0xa8,0xc3,0xb8,0xb7,0x52,0xaf,0x90,0xc1,0xe0,0x19,0x78,0x04,0x2b,0x71,0x04,0x03,0x2f,0x63,0xbe,0x40,0xf5,0x82,0x3b,0x1b,0x6b,0xde,0x6d,0x1e,0x86,0x87,0x82,0xc3,0x31,0x97,0x20,0xdd,0xdd,0xce,0x61,0x64,0x99,0xf6,0xbe,0xbf,0xec,0x37,0x54,0x8b,0x92,0x29,0xda,0xc5,0x7b -.byte 0x4d,0xc5,0xaf,0xb8,0x4e,0x4b,0x4a,0x2b,0x35,0x30,0xf5,0x19,0x9e,0x32,0xd8,0x2e,0xc1,0x19,0xfe,0xd1,0x61,0xb0,0xaa,0x05,0x58,0x15,0xd9,0x0e,0x4e,0xca,0x4e,0x10,0x83,0xe6,0xe6,0x57,0xe8,0x8d,0x13,0xb4,0x6f,0x85,0x59,0xf2,0x83,0xc8,0x37,0xaa,0xa2,0xe5,0xc8,0x77,0x06,0x82,0x21,0x5d,0x84,0x58,0x67,0x9b,0xcc,0x9c,0xfc,0x1b -.byte 0x28,0x2f,0xac,0xc8,0x96,0x91,0x26,0x46,0x42,0x2b,0x68,0x57,0xb0,0x79,0x1e,0xb1,0x9b,0x92,0x2c,0xeb,0x67,0x00,0xd4,0x26,0x7d,0xca,0x45,0x97,0x55,0xea,0x2a,0x20,0x70,0x7c,0x20,0x14,0x38,0x40,0x3d,0x4f,0xf5,0x3a,0x1f,0x0a,0xe3,0x9a,0x48,0xcc,0xb2,0x7d,0xee,0x5b,0x48,0x90,0x0d,0x12,0x77,0xd8,0xd3,0xb6,0xd7,0x66,0x9e,0x48 -.byte 0xbb,0x92,0xc1,0x7c,0x4e,0x90,0x4d,0xd5,0x96,0x99,0xea,0x86,0x2d,0xb9,0x5a,0x50,0x05,0xc2,0x6b,0xa7,0x0c,0x43,0x44,0x22,0x09,0xb9,0xc0,0x56,0x47,0x5f,0xdf,0xaf,0x6b,0x91,0xe2,0xd7,0x45,0x77,0x17,0x7a,0x71,0x6d,0x27,0x93,0xe2,0xc6,0x10,0x2f,0xc8,0x3b,0x75,0x78,0x11,0xae,0x07,0xe6,0xba,0x64,0xd4,0x06,0xfa,0xf9,0x1d,0x74 -.byte 0x9e,0x4f,0x6d,0x02,0xfc,0x40,0x80,0x9a,0x2e,0xd4,0x15,0x32,0x15,0xe8,0x97,0x0a,0xd4,0x65,0x6a,0x87,0xd3,0x66,0x4b,0xb8,0x66,0x84,0x8e,0xb9,0x4b,0xa7,0xcf,0x58,0x13,0x66,0x3a,0x4e,0xa5,0x76,0x17,0x13,0x92,0x79,0x42,0x67,0x6d,0xb6,0x65,0xec,0xc8,0xb5,0x5f,0x17,0x2a,0x2d,0x4b,0x19,0xe9,0x00,0x6e,0x38,0xaf,0xe9,0x06,0xb6 -.byte 0xe8,0x99,0x69,0x8a,0x74,0xe7,0x7e,0x70,0x69,0x4b,0xbc,0xce,0x5d,0x61,0x94,0x1b,0x47,0x41,0x38,0x5f,0x2e,0xcf,0x2b,0xe1,0xcd,0xa3,0x98,0x71,0xf7,0x09,0x65,0xfe,0x5f,0x62,0x4b,0x9e,0x91,0x88,0x35,0xa2,0x66,0x02,0x1d,0xc9,0x93,0x0c,0x19,0x50,0x4b,0x95,0x71,0x79,0xdd,0x74,0xe1,0xda,0x5a,0xb7,0x38,0x70,0x61,0x18,0x3f,0x68 -.byte 0x08,0x34,0xd8,0xfe,0xbb,0xd1,0xbf,0x57,0xed,0xc2,0x52,0x6d,0x54,0x3e,0xcb,0x0c,0x32,0xc7,0x09,0xa9,0x31,0x10,0xe8,0xbd,0x70,0xe3,0x0e,0xe9,0x4f,0x7a,0xd6,0x42,0x45,0x2e,0x1b,0x3c,0x0d,0x15,0x6d,0xb4,0xad,0xe9,0xc5,0xa2,0x12,0x77,0x34,0x43,0x20,0x95,0xc1,0xb7,0x51,0x72,0xed,0x78,0xa0,0xae,0x3c,0xae,0xb4,0xd4,0xda,0x58 -.byte 0x83,0x62,0xa9,0xc6,0x01,0x3d,0x14,0x19,0x07,0x00,0x3c,0x82,0x16,0x7e,0x8a,0x91,0x78,0xa1,0x65,0x0b,0x5b,0x3a,0x40,0x72,0xe5,0xf0,0xd4,0x82,0x04,0xe4,0x01,0xf1,0x84,0x87,0x96,0x26,0x91,0x66,0x77,0xf7,0x59,0xd6,0xc2,0xca,0x29,0x3b,0x68,0x2a,0x27,0x99,0x64,0x86,0xc2,0x96,0xbf,0x11,0x3c,0xa8,0x0c,0xf7,0x86,0xb8,0xc1,0x40 -.byte 0x15,0x1a,0x84,0xe3,0x93,0x23,0x73,0xa9,0x8b,0xbd,0xb4,0x8a,0xe4,0xf1,0xa5,0x8f,0x56,0xa3,0xdc,0x77,0xbd,0x7d,0x15,0x74,0x2b,0x18,0x92,0x56,0x45,0xbc,0xaf,0xf2,0x55,0xce,0x9d,0xc2,0xab,0x39,0x90,0xec,0x78,0x3f,0xa5,0x14,0xeb,0x40,0x2f,0x01,0xca,0xeb,0xad,0x73,0x85,0xbc,0xe1,0x91,0xaa,0x77,0xa9,0x6c,0x02,0x66,0x6a,0x65 -.byte 0x63,0x6c,0x50,0x62,0x83,0x83,0xef,0x16,0x4f,0x21,0xfd,0x28,0x8e,0x52,0x66,0x5b,0x6f,0x8f,0xbe,0x8d,0x17,0xb9,0xd5,0x99,0xf7,0x39,0xd1,0xbc,0xa2,0x43,0xd7,0x0a,0x80,0xea,0x42,0xf8,0x38,0x53,0x95,0x07,0x6f,0xb7,0x7c,0xc1,0x16,0x88,0xc8,0xb7,0x59,0xde,0x76,0x51,0x2f,0x92,0xd0,0x40,0xfd,0xd9,0x2d,0xca,0x9e,0x8d,0x28,0xae -.byte 0x48,0xc1,0x0a,0xe0,0x76,0x9c,0x02,0x0b,0xc5,0xd1,0xf9,0x83,0x90,0x86,0xa4,0xeb,0x5c,0x64,0x65,0xf8,0x98,0x38,0xc5,0xce,0xef,0x6f,0xc3,0x88,0xb6,0x2f,0x8a,0x40,0x55,0x52,0x47,0x06,0x75,0x16,0x46,0x9c,0xff,0x3c,0x68,0x97,0xc3,0xfb,0x10,0x11,0x7b,0xba,0x04,0xcc,0xad,0xba,0xcf,0xf0,0xae,0xba,0xe6,0x59,0x9c,0xf5,0x27,0xeb -.byte 0xdd,0x5c,0x86,0x25,0xa1,0xb6,0xb8,0x1c,0x94,0x98,0xa5,0x79,0x82,0x4e,0xdf,0x09,0x3f,0x2f,0x8a,0x4e,0x1b,0x5a,0xab,0xd4,0xe6,0x21,0xb3,0x02,0x19,0x39,0xa9,0x2e,0x0e,0xae,0x86,0x30,0xc7,0xa0,0x00,0xed,0x72,0xdc,0x71,0x77,0x42,0x76,0x54,0x68,0xb2,0x8d,0x5d,0xc3,0x5c,0x86,0xf8,0xb1,0x6c,0x67,0xdf,0x24,0x40,0x6a,0x2b,0x1d -.byte 0xbc,0x0d,0x25,0x7d,0x9e,0x1c,0xbd,0x18,0x85,0xda,0x7a,0x86,0x5e,0xed,0x10,0x80,0x83,0xa6,0xef,0x1e,0x93,0xac,0xce,0xe6,0x32,0x35,0xdf,0xb8,0xc7,0x9b,0xf0,0x0f,0x9d,0x37,0xbd,0xd9,0x58,0x33,0x19,0xa1,0x23,0x51,0x5f,0xa7,0x5a,0x99,0x7e,0x2a,0xfd,0x85,0x3c,0x26,0xad,0xcc,0x7e,0x07,0x32,0x7b,0x24,0x5a,0x6b,0x4b,0x71,0x4e -.byte 0xca,0x8b,0xc4,0x03,0x26,0x76,0x02,0x68,0x0d,0xa1,0x09,0xe0,0x2e,0xa4,0x82,0x88,0x05,0x5a,0xc4,0xcb,0x31,0x9d,0x56,0xda,0x0d,0x00,0x04,0xbc,0x07,0xca,0x1f,0xdf,0x9e,0x44,0xed,0x36,0xbd,0xa0,0x22,0xff,0x78,0xd1,0xcb,0x62,0xe0,0x0d,0x2e,0xdc,0x2e,0x36,0x28,0x8e,0xd3,0xa9,0xe0,0x38,0xd4,0xc5,0x2b,0xee,0xaf,0xa4,0x08,0x7d -.byte 0xed,0x2c,0x8a,0xf5,0x86,0x5e,0xed,0x2a,0x0d,0xbf,0xe6,0xfb,0x6f,0xc4,0x02,0x75,0x36,0xe5,0x7b,0xe9,0x4a,0xb3,0xf1,0xf4,0x86,0x6c,0x9a,0x6e,0xaa,0x7a,0xbe,0x4b,0xd6,0xf2,0x6b,0xcb,0x78,0x6f,0xf9,0x42,0x1a,0x19,0x7b,0x7e,0xba,0x59,0x02,0x8b,0xe3,0x5c,0x44,0xa4,0x84,0xa8,0x4a,0x67,0x93,0xee,0xc4,0x17,0x07,0x26,0xfe,0x86 -.byte 0xf1,0xc6,0xba,0xbf,0xc4,0x3d,0x33,0x41,0x4d,0xc4,0xf0,0xa8,0x6d,0xe1,0x06,0x16,0x2d,0xc9,0x5d,0x2a,0xf5,0x4a,0xc6,0xd2,0x8c,0x98,0x55,0xe8,0x8d,0xd0,0x31,0x5f,0xc7,0x05,0xd1,0xca,0xd2,0x72,0xe6,0xd0,0xcb,0x62,0x79,0xac,0x60,0x59,0x94,0x59,0x48,0x9e,0x91,0x17,0xa7,0xa0,0xac,0x4a,0xe5,0x08,0xe5,0x52,0xa4,0xd4,0x83,0x8c -.byte 0x83,0x57,0xe7,0xe5,0xfc,0x9b,0x43,0x78,0xc8,0x7e,0x94,0xc4,0x35,0x3e,0xac,0x4a,0x8d,0x60,0x80,0xdc,0x72,0xe3,0x15,0x09,0x2a,0xbd,0xcc,0x9a,0xe4,0x1a,0x18,0xa8,0xf1,0x29,0x9b,0xca,0x58,0x0b,0x6d,0x7b,0x33,0x91,0x05,0x27,0x6a,0x48,0xbe,0xac,0x08,0xa5,0x2a,0x64,0xf5,0xae,0x2a,0x90,0xf1,0x2d,0x3f,0xa8,0xff,0x17,0x92,0xc4 -.byte 0xec,0x3a,0x09,0xbf,0xae,0xd3,0xe2,0x1c,0x3c,0xc8,0x6f,0x91,0x72,0x99,0xe3,0x82,0x30,0x4f,0x40,0x5c,0x0c,0x8d,0xfd,0xbe,0x10,0xbc,0xce,0x1e,0x0a,0x09,0xbf,0xde,0xdc,0x72,0x7e,0x4c,0xbc,0xec,0x34,0xe2,0x96,0x8a,0xc6,0xee,0x19,0x6c,0xa8,0xf1,0xa5,0xb2,0x71,0x88,0x13,0xe8,0x11,0xda,0x3b,0x77,0x10,0x9c,0x9f,0x74,0x49,0x21 -.byte 0x16,0xcf,0x6f,0x05,0xc5,0xc1,0x4d,0xfe,0xe7,0x4d,0x67,0xe8,0x12,0x14,0xf7,0xaf,0x66,0x8d,0x55,0x34,0x00,0x18,0x10,0x6e,0x6a,0xd2,0x4c,0xd9,0xd3,0x15,0x40,0xbf,0xce,0x7b,0x10,0x69,0xbd,0x15,0x0e,0x60,0x2b,0x76,0x50,0x80,0x92,0x02,0x3c,0x0f,0xea,0x47,0x03,0xd9,0xf6,0x2c,0x00,0xde,0x29,0xb9,0x2e,0xf6,0x80,0x10,0x81,0x28 -.byte 0x6f,0x41,0xfc,0x88,0x65,0xe9,0xb5,0xd4,0x78,0x53,0xff,0x04,0xc4,0xdd,0xd7,0x35,0x34,0x59,0x85,0x33,0x01,0x33,0x67,0xe1,0x4e,0xc2,0xac,0xe6,0x24,0x24,0xb6,0x83,0x48,0x08,0x0c,0x73,0xe5,0x9c,0x98,0xe4,0x4c,0x3c,0x1f,0x6e,0x77,0xea,0x8c,0x76,0x23,0xbb,0x41,0x5e,0xc1,0x8a,0xba,0x3e,0xe5,0x3e,0x86,0x89,0xab,0x32,0x65,0x1b -.byte 0x00,0x92,0x56,0xe0,0x62,0xc1,0x8f,0xeb,0x15,0x7f,0x86,0xdf,0xa2,0xc2,0x8d,0xf5,0xb5,0x88,0x72,0x8c,0xba,0x92,0x30,0x53,0x58,0x3e,0x0b,0xe6,0x4f,0xd4,0xef,0x34,0xab,0xbb,0x61,0xe0,0x31,0x3c,0xe7,0xb2,0x5f,0x64,0xcb,0x52,0xc7,0x1d,0x95,0x96,0xd2,0x8c,0x87,0x34,0x92,0xf2,0xad,0xd9,0x78,0x1d,0xa1,0x67,0x58,0xfa,0xfb,0x06 -.byte 0xc8,0x7f,0x9e,0xf7,0x02,0x12,0xd9,0x8c,0x68,0xbc,0x2b,0xd3,0xe1,0x0e,0x1e,0xbd,0x33,0x7a,0xfd,0x03,0x41,0xb9,0x72,0x2e,0x63,0xfe,0xb1,0x39,0xc3,0x0f,0xa0,0xa9,0x76,0x4f,0x7b,0xab,0xae,0xda,0x22,0xec,0x83,0x32,0xb0,0xec,0xd1,0xfd,0xc2,0x28,0x1e,0x42,0x29,0x31,0xd5,0xb3,0x33,0xcd,0x13,0x1d,0x9f,0xac,0x73,0x27,0xf7,0xea -.byte 0xc6,0x66,0xd2,0x32,0x91,0x60,0x35,0xf4,0x28,0x34,0x43,0x6a,0x74,0x8c,0x05,0x2a,0x84,0x34,0xfd,0x84,0xa5,0xcb,0x1d,0x2b,0x41,0x28,0xa6,0x19,0xed,0xcd,0xad,0xea,0x6e,0xf7,0x14,0x18,0xac,0x56,0x9a,0xf5,0xaa,0x7d,0x4e,0x8a,0x99,0xd1,0xda,0x41,0xaf,0xe8,0xfc,0xef,0x66,0x88,0xd0,0xed,0xfd,0xae,0x2a,0x85,0xc0,0x60,0xa2,0x30 -.byte 0x5d,0x1b,0x48,0xf6,0x3e,0xcf,0x56,0xdf,0x53,0xdc,0x2d,0xf5,0xfd,0x7f,0x2a,0x2a,0x4d,0x4f,0x11,0xcc,0xea,0x72,0xdb,0xb9,0xeb,0x92,0x0e,0x9f,0xc1,0x26,0xe9,0xbf,0x25,0x6a,0x27,0xe1,0x63,0x9b,0xdd,0x62,0x38,0xad,0xd3,0xb2,0x75,0x62,0x45,0xbf,0xbf,0xf4,0xe2,0xd6,0x97,0xe9,0xeb,0xeb,0x98,0xab,0x73,0xdc,0x8a,0xde,0xaa,0x3b -.byte 0x69,0xfd,0x61,0x6f,0xbb,0xfc,0x28,0xc0,0xff,0x37,0x2e,0xeb,0x31,0x59,0x57,0xfb,0xd3,0x0e,0xed,0x01,0x66,0x50,0x63,0x53,0xa2,0xd1,0x24,0x8c,0xc8,0x8d,0x80,0x03,0x2a,0x1e,0x11,0x3a,0xb9,0x6c,0xf4,0x5f,0x58,0xa2,0xd6,0x58,0x6b,0x85,0x61,0xd1,0xe7,0xdc,0x90,0x07,0x34,0x6e,0xb9,0x0b,0x0d,0xcb,0xd5,0xe3,0xc6,0x9d,0xb8,0x51 -.byte 0x37,0x61,0xd0,0x6c,0x2e,0xed,0xe0,0xbc,0x55,0x74,0x63,0x1b,0x42,0x17,0x6a,0x9c,0x91,0x1b,0x96,0x76,0xc8,0xe4,0x2b,0x2e,0x90,0xd9,0xe5,0x3f,0x56,0x1b,0x2f,0x93,0x81,0x86,0x2a,0xb4,0xdf,0x93,0xcb,0xfa,0x01,0x85,0xd9,0x26,0x46,0x46,0x97,0x2a,0x2e,0xb3,0x91,0xe4,0xcf,0xd9,0x01,0x5a,0x37,0xa6,0xca,0x5e,0xed,0xa9,0x94,0x35 -.byte 0x2c,0x69,0x5b,0x1e,0xf8,0x38,0x61,0x41,0x10,0xf6,0xe9,0x6e,0x96,0xee,0xe6,0x5f,0x78,0x14,0x93,0x12,0xd2,0x57,0xe5,0xf4,0x58,0x46,0xca,0xc8,0x75,0x59,0xbd,0xd0,0xe4,0x70,0x35,0xa5,0x4a,0xfd,0x54,0xe2,0x91,0x76,0x0e,0xe6,0xe3,0xbb,0x31,0x65,0x4b,0x18,0xa8,0xb4,0xfa,0xa6,0x7d,0x7a,0xa9,0x47,0x3d,0x2b,0x2e,0x66,0xac,0x5b -.byte 0x3e,0x5e,0x8c,0x27,0x0c,0x33,0x04,0x03,0x4e,0x5f,0xcd,0x6b,0x9c,0xaa,0x13,0x83,0x38,0xe9,0x38,0xcf,0x03,0x70,0x5a,0x0f,0x18,0xf5,0xec,0x64,0xf3,0x0c,0xe8,0xb1,0xa9,0x07,0x70,0xf7,0xde,0x0c,0x35,0xf5,0xe2,0xcd,0xed,0xe6,0x4d,0xac,0x5c,0x4d,0x3e,0x03,0x96,0x90,0x7b,0x4c,0x3e,0x18,0x42,0xc0,0xa7,0x23,0x12,0x8e,0x54,0xc1 -.byte 0xa1,0x2f,0x82,0x13,0xe6,0x1f,0x74,0xae,0x7b,0x4a,0xa4,0xbb,0xdc,0xc0,0x68,0x0f,0x83,0xbc,0xda,0xce,0xa2,0xe7,0xbe,0x18,0xcd,0x8b,0x35,0x05,0xa3,0x4b,0x6f,0xf0,0x53,0x12,0x42,0x2f,0x3c,0x09,0x87,0xb7,0xe3,0x36,0x29,0xe1,0xa2,0xb6,0x60,0x05,0xb9,0x66,0x80,0xe9,0xec,0x40,0x2a,0x55,0x78,0x5f,0x1c,0x5f,0xc3,0xc7,0x49,0x69 -.byte 0x87,0x97,0x5f,0xa5,0x31,0xa8,0x83,0x66,0x5a,0xd7,0xaf,0xf0,0x15,0xf3,0x01,0x62,0x9a,0x88,0x76,0x0f,0xb3,0xdf,0xf1,0xc6,0x34,0xc3,0xac,0x68,0x60,0x9a,0x91,0x03,0x13,0xea,0x0e,0x36,0x9c,0xf5,0x51,0xb7,0x0c,0xa4,0xeb,0xf0,0x41,0x85,0x54,0x05,0xed,0x7a,0xc2,0xba,0x3b,0xb8,0x1c,0x41,0x0d,0xbb,0xad,0x16,0x7e,0x64,0x4f,0x88 -.byte 0x7a,0x17,0xae,0x76,0x55,0x78,0x93,0xe8,0x99,0xa1,0x70,0x1f,0xf6,0x8a,0xb9,0xeb,0x41,0xb9,0x08,0xb8,0x9d,0x78,0x57,0xa1,0xe1,0x23,0xa0,0x03,0xd3,0x16,0xbc,0x16,0x24,0xed,0xc5,0x12,0x16,0x0a,0x8a,0x23,0x11,0x22,0xc2,0xfe,0x49,0x9d,0x3d,0x10,0x3d,0x4b,0xeb,0xab,0xcb,0x21,0x9d,0x9d,0xb1,0x64,0x87,0xe5,0x4d,0xb9,0xe7,0x10 -.byte 0x05,0xa0,0x55,0x2f,0xdf,0x53,0x5e,0x03,0xec,0x7e,0xe4,0x1f,0x9b,0x16,0x0c,0xfc,0xd9,0xf9,0x66,0x39,0x93,0x9e,0x49,0x34,0x97,0xd6,0xa5,0x56,0x00,0xf1,0xaf,0x08,0xeb,0x58,0xcf,0x87,0x02,0xc4,0xf1,0x24,0xe8,0x29,0x83,0xc9,0x5d,0x56,0x68,0xa2,0xaa,0xba,0xb3,0x86,0x23,0x59,0x8d,0x32,0x96,0x4a,0xbb,0xe9,0xf2,0x53,0xb2,0x87 -.byte 0x4a,0xf5,0xdc,0x23,0xd4,0x2f,0x36,0x70,0xb5,0x1d,0xee,0x47,0x51,0x6c,0x35,0x2a,0xad,0x35,0x74,0x1b,0x98,0xb5,0x33,0x2c,0x6d,0x4c,0xf8,0x39,0x07,0x92,0x6c,0xc7,0x65,0x10,0x64,0xcd,0x53,0xa3,0xcb,0xcc,0xe4,0xb2,0x46,0xb3,0xb7,0x44,0x01,0x92,0x44,0x12,0x23,0x25,0x3e,0x00,0xe3,0xeb,0x5f,0xe5,0x76,0x48,0x4e,0x4a,0x7f,0x36 -.byte 0xf0,0x0b,0x5e,0xc0,0x97,0x0d,0xc8,0xcf,0xd5,0xb8,0xc0,0x11,0x8d,0xb9,0x1e,0x31,0x0f,0x84,0x36,0x2e,0xe0,0x42,0xe6,0x02,0x9d,0xa4,0xdb,0xa2,0x76,0xfd,0xa1,0x95,0xe0,0x49,0xe6,0xf1,0xd2,0xae,0x27,0x6b,0x11,0x05,0x47,0xb0,0xaa,0x61,0x01,0xd4,0xe6,0xcd,0x9d,0x7e,0x33,0x5d,0xec,0x22,0x96,0x59,0xb7,0xc5,0x50,0x83,0xa4,0x66 -.byte 0x56,0xc7,0x43,0xa6,0xf7,0x5d,0xb2,0x45,0xc0,0x96,0xa0,0x5b,0xb8,0xed,0xae,0x29,0xb3,0x7d,0xbd,0x01,0xde,0xc0,0xe7,0xcc,0xe9,0x55,0x32,0x32,0xbf,0xdd,0x03,0x1b,0xb0,0x4e,0xff,0x53,0x1f,0x4b,0xc6,0xec,0x16,0x9d,0x5b,0x78,0x74,0xc4,0x75,0x51,0x8a,0x1c,0xae,0x6b,0xcd,0x9c,0x77,0x47,0xbf,0xd1,0x38,0x3e,0x9e,0xc0,0xad,0x16 -.byte 0xb7,0x15,0x6b,0xdc,0xad,0xe9,0x13,0xbc,0x48,0xc1,0xaf,0x69,0xce,0xc4,0xcc,0x9b,0x73,0xf9,0xd5,0x7c,0xab,0xf0,0xf1,0x9b,0xea,0xc6,0x0b,0x19,0x47,0x42,0xc1,0xa0,0x02,0x64,0x17,0xce,0x88,0x4f,0x16,0xa6,0xed,0xdb,0xfe,0x61,0xd3,0xd6,0xc0,0x11,0x30,0x16,0xd2,0x45,0xb3,0x7e,0x52,0xd0,0x94,0x77,0xf0,0x0e,0xbf,0x16,0xc0,0x4a -.byte 0x2a,0x5c,0xac,0x55,0x57,0xb1,0x41,0xb6,0xa3,0x68,0x8c,0x0a,0x66,0x15,0xb4,0xf5,0xd9,0x9a,0xa9,0x68,0xf2,0xbc,0x06,0xc5,0x7c,0xd1,0x18,0x55,0x9a,0x2d,0x94,0x2e,0x04,0x4b,0x7d,0x3c,0xb1,0xe3,0x03,0x7a,0xa7,0xe3,0xe5,0x63,0x49,0x7c,0x3f,0x0a,0xc5,0xbd,0xd3,0x0f,0x04,0xfd,0x99,0xf7,0xe6,0x05,0x35,0x66,0x17,0x05,0x85,0x3b -.byte 0x98,0x92,0x11,0x26,0xe2,0x21,0x52,0x1b,0x54,0x08,0xc8,0xf0,0x4e,0x75,0x22,0x3f,0xe8,0xb6,0x35,0xa4,0x02,0x52,0x70,0xc2,0xce,0x5a,0x00,0xe2,0xe2,0x92,0x8c,0x97,0xa7,0x1d,0x42,0x52,0x8b,0xf1,0x81,0xa7,0xce,0x60,0x46,0xbe,0xf0,0x1d,0x34,0xdf,0x73,0x2a,0xd6,0x9a,0x2d,0xf9,0xe3,0x91,0x05,0xe4,0x1f,0x31,0x11,0x30,0xb0,0xff -.byte 0x8f,0x61,0x74,0xf4,0xef,0xcd,0xf6,0xa4,0x9a,0xd2,0x5e,0xba,0x27,0xe8,0x78,0x38,0xfc,0x75,0xff,0x3b,0x6c,0xde,0x4a,0x46,0x47,0x8e,0x97,0x28,0xe4,0x23,0xe0,0x10,0x07,0xca,0xcb,0x6d,0xed,0x29,0xc0,0xee,0x98,0x96,0x7c,0x90,0x1f,0x89,0x12,0x0f,0xd5,0x28,0xcf,0x6e,0x4b,0x9b,0x2d,0xb3,0xcd,0x97,0xb8,0xeb,0x58,0x23,0x26,0xb1 -.byte 0xb4,0x95,0x11,0x1e,0xee,0x00,0xde,0x24,0x28,0xa6,0x3f,0x15,0xa2,0x9a,0xcb,0x9d,0xe3,0x04,0x5d,0xc3,0x60,0x97,0x14,0x2c,0x84,0x2b,0x69,0x9c,0x2a,0xbf,0x08,0xba,0xc4,0x38,0x36,0xaa,0x89,0x11,0x32,0x63,0x01,0xa2,0x44,0x5f,0x50,0xf0,0x5b,0x11,0x15,0xc8,0x80,0xc9,0xa6,0xe7,0x5d,0x70,0xa8,0x34,0x42,0x97,0x2a,0x60,0x99,0x20 -.byte 0xa6,0x60,0xc0,0x70,0x8d,0x2f,0x3f,0x8a,0x14,0x80,0x8a,0xbe,0x05,0xb3,0x50,0x16,0xaf,0x32,0xb4,0x35,0x3e,0x1d,0x31,0x42,0xdd,0x50,0xeb,0x04,0x82,0x4c,0x83,0x3d,0x8f,0xb6,0x1e,0xc2,0xa9,0xd2,0x30,0xba,0x33,0xdb,0x97,0x6d,0x2d,0x97,0x59,0x33,0xc0,0xf8,0xa5,0x59,0xc5,0x44,0x9c,0xf1,0x06,0xc4,0xf2,0x31,0x3e,0xff,0xb8,0x12 -.byte 0x00,0x4d,0x6c,0x2d,0xa1,0xc7,0x83,0xea,0x55,0x93,0x0e,0x89,0x76,0xbf,0x56,0x2a,0x99,0x62,0x54,0xad,0x2c,0xe8,0xf0,0xf9,0x70,0x18,0xa5,0x2b,0x24,0xac,0x59,0xc9,0x84,0xe3,0x1a,0x9d,0xa0,0xdb,0x1b,0x7f,0xd5,0x7e,0xb5,0xe0,0x86,0x36,0xc5,0x71,0x6a,0xab,0xdb,0xa5,0x84,0xf1,0x9e,0x9e,0xf6,0x1b,0xab,0x47,0x94,0x38,0x8e,0x5d -.byte 0x55,0xb4,0xf5,0xc3,0x59,0xc2,0x2c,0x6d,0x9d,0x28,0x7d,0x33,0xcd,0xc7,0xd6,0xdf,0x10,0xda,0x7c,0xd0,0x6c,0x91,0x88,0xd6,0x6b,0xe7,0x72,0x75,0x18,0xb1,0x87,0xe4,0xbb,0x10,0xe0,0xa3,0x0f,0xea,0x65,0x0a,0x70,0xc8,0xee,0x52,0x05,0x0a,0x27,0x39,0x66,0xda,0xd6,0xa6,0xfe,0x97,0x24,0x09,0x9d,0x20,0x76,0x4e,0x97,0x9d,0xa9,0x9f -.byte 0x76,0x20,0x27,0x57,0x5b,0xf4,0x76,0x1a,0x4b,0xcf,0x13,0x6c,0x9e,0x63,0x53,0x97,0xca,0x10,0xd6,0x90,0x7d,0xfc,0xe3,0x03,0x2c,0x6c,0x79,0x93,0x1a,0xae,0x0f,0x43,0xdb,0x75,0xde,0x56,0xa6,0x69,0x93,0xce,0x2d,0x94,0x56,0x77,0x90,0x19,0x71,0x7f,0x7a,0x99,0xbd,0x9c,0x79,0x62,0x00,0x49,0x3a,0x62,0x49,0x4b,0x92,0x65,0x8b,0xe2 -.byte 0xa8,0x3d,0xa5,0x89,0x23,0xac,0xea,0xf1,0xbf,0x38,0x84,0xd7,0xe2,0x65,0xb6,0xc7,0xbc,0x02,0x11,0xfd,0xe3,0x4c,0x57,0x38,0xd4,0x36,0x54,0xe8,0xbb,0x63,0x17,0xe9,0xda,0x82,0x50,0xf1,0x8c,0x34,0x4d,0x75,0x2a,0x64,0x49,0xaf,0x98,0xc3,0x1d,0xad,0x31,0xf3,0x90,0x23,0x39,0xf5,0xb5,0xf4,0x37,0x88,0x67,0x12,0x5d,0xfc,0xee,0xe5 -.byte 0x44,0x52,0x2c,0x78,0xb1,0x90,0xc1,0xc2,0x77,0x6e,0x31,0x3e,0xa0,0x36,0x87,0xb0,0xc6,0x6c,0x94,0xc2,0x43,0x4a,0x7b,0xa2,0x73,0xe7,0xa0,0xc3,0x4c,0xaf,0x4f,0xa6,0x92,0x1c,0x9a,0x6d,0xee,0xe8,0x4d,0xe1,0xe0,0xc7,0x67,0xcf,0xcf,0x7d,0x7f,0x0f,0x07,0x0d,0x6c,0x06,0x06,0xc2,0xc9,0x28,0xfc,0x8d,0xcd,0x23,0x01,0x97,0x5b,0x4d -.byte 0x1c,0xdb,0x34,0x51,0x6e,0xe2,0x56,0x24,0xd7,0xbd,0x12,0xc4,0x2f,0xb4,0x3b,0x02,0xaa,0x47,0xda,0x61,0xf6,0xca,0x44,0xa8,0x02,0xbf,0xbc,0x58,0xfb,0xa2,0xff,0xf3,0x54,0x59,0x5f,0xd7,0xa0,0x7c,0x83,0xa6,0xef,0xeb,0x71,0x51,0x74,0xa1,0x27,0x10,0x97,0x13,0x1f,0x42,0x91,0xdd,0xa8,0xf8,0xc7,0x60,0x90,0xca,0x2e,0xc8,0xaf,0x9f -.byte 0x65,0x1f,0x24,0x0a,0x30,0x5f,0xb9,0x4c,0xfb,0xcb,0xa3,0x96,0x5e,0xad,0xab,0xac,0x09,0x91,0xf5,0x96,0x1f,0xe0,0x96,0x14,0xc5,0xa0,0x26,0xa1,0xf1,0x91,0x80,0x38,0x7f,0x38,0xdc,0x98,0x96,0x20,0x46,0x50,0x20,0xd2,0x20,0xce,0x79,0xd5,0x81,0x60,0x97,0xb2,0xb0,0xeb,0x58,0x75,0x3c,0x99,0xf0,0xe0,0xfd,0xfc,0x90,0xc5,0xd1,0x3d -.byte 0x68,0x07,0xfd,0xa1,0x3f,0xeb,0x47,0xd0,0x58,0xe3,0xfa,0xbe,0xbf,0x20,0xdf,0x66,0x08,0x91,0xa4,0x5c,0x52,0x3e,0xdf,0x5c,0xb8,0xee,0xca,0xa6,0x89,0x06,0x97,0xb4,0x8d,0x60,0x35,0xb1,0xff,0x1e,0x39,0xf2,0x67,0xbc,0x71,0xee,0xeb,0x48,0x94,0x19,0x1a,0xee,0xc5,0xe2,0x7e,0x0d,0xf1,0xca,0xe8,0x2c,0xb0,0xaa,0x02,0x58,0x23,0x23 -.byte 0xce,0x37,0x5e,0xcb,0x58,0x40,0x2e,0x1a,0xa6,0x09,0x11,0x95,0xc4,0x6f,0x10,0xb0,0x15,0x22,0x48,0x67,0x74,0x6c,0x2f,0x4f,0x4a,0xb4,0x01,0xe5,0xa3,0x77,0xab,0xad,0xa4,0x04,0x22,0x71,0x58,0x4a,0x71,0xb1,0xe8,0xdf,0x43,0x18,0x0e,0x95,0x7c,0x8c,0x23,0x3a,0xf3,0x9c,0x20,0x60,0x20,0x69,0x51,0x28,0x7e,0x13,0x67,0x5c,0x7d,0x35 -.byte 0xfa,0x1b,0x04,0x8b,0xcf,0x42,0x6e,0x15,0x55,0xcd,0x04,0xdb,0x73,0xdb,0x47,0x5f,0x83,0x6e,0xd1,0x5a,0x15,0xa2,0xbb,0xf7,0xbb,0x84,0x58,0xce,0x75,0xe8,0xd2,0x92,0xd5,0xb7,0x76,0xf2,0x94,0x67,0x27,0x5f,0x32,0x91,0x3a,0xaf,0xd4,0x31,0xf8,0x92,0xce,0x63,0xb7,0x45,0x27,0xb4,0xb8,0x7a,0x1e,0x4e,0xde,0xcb,0xc8,0x5e,0xd3,0xbb -.byte 0x52,0x91,0xd5,0x72,0xad,0x98,0xec,0x07,0xa1,0x56,0xb4,0x8e,0x04,0xfa,0x48,0x3f,0x17,0x07,0xf7,0xef,0x92,0x61,0x69,0xaf,0xdd,0xfc,0x76,0x03,0xe2,0xe9,0xe2,0xbe,0x5c,0xf2,0x8a,0xc5,0x99,0x51,0x7f,0xa4,0xf1,0xac,0x16,0xec,0x16,0xf5,0xb8,0x95,0x88,0x87,0xdb,0x27,0x2e,0x63,0x12,0x31,0x7d,0x6b,0x2b,0xa0,0x9b,0xb5,0xf9,0x82 -.byte 0x42,0x04,0x94,0xee,0x60,0x6e,0x4e,0x54,0x9b,0xfd,0xeb,0x01,0x3a,0xad,0x42,0xeb,0x08,0x3c,0x6a,0xa3,0xf2,0x46,0xfb,0x18,0x59,0x2c,0xa3,0x0b,0x22,0x1d,0x5d,0x47,0xa6,0x8c,0x06,0x9c,0xa1,0xcc,0x20,0x67,0xbd,0xf0,0x5b,0x94,0x9f,0xc6,0x10,0x8c,0xc8,0x15,0x52,0xe3,0x19,0xa1,0x89,0xfd,0x99,0xad,0x4f,0x10,0x51,0x0a,0xe4,0x4b -.byte 0x02,0x7b,0x0d,0x73,0x2d,0xae,0xa4,0x68,0x1d,0xb6,0xcf,0x58,0x67,0xc0,0xd0,0xca,0x11,0x34,0x31,0x9e,0xa3,0xbc,0x12,0x28,0x1e,0x8e,0x5a,0x63,0xf5,0xda,0xf2,0x36,0x94,0x63,0x2c,0x39,0x3d,0xf9,0x80,0x9f,0xbf,0x8d,0xef,0x1f,0x15,0xc8,0xdb,0x62,0x58,0x7d,0xdc,0x0a,0x7f,0x87,0xaf,0x6d,0x2e,0xac,0x92,0x4f,0x51,0xdf,0x5e,0x75 -.byte 0x5e,0x0f,0x7c,0x51,0x49,0x88,0x0f,0x7b,0x49,0xa5,0x7c,0x41,0x4e,0x2a,0x0f,0xd0,0x0f,0x78,0xeb,0x42,0xfc,0x07,0x8a,0x8b,0x4e,0x3e,0xf2,0x42,0xc5,0x21,0x01,0x66,0xe2,0x50,0xf6,0x3d,0x28,0x1e,0xbf,0xdc,0x71,0x7f,0xc5,0x6e,0xc1,0xab,0x1a,0x33,0x49,0xdd,0xa2,0xb9,0x52,0xbe,0x93,0x97,0x97,0x7a,0xf0,0x22,0xa8,0xc5,0x01,0xc6 -.byte 0x76,0x6f,0xb6,0x2c,0x09,0x80,0x62,0x5b,0x84,0x05,0x7f,0x79,0x28,0x04,0x67,0xa2,0x0f,0xfc,0xbb,0x17,0xe2,0x85,0xe3,0xa0,0xf3,0x44,0x47,0x96,0x68,0x80,0xb2,0xbf,0xba,0x63,0x53,0x38,0x6c,0x3b,0xcd,0x3c,0xa4,0x10,0x48,0x80,0xd8,0x49,0x5a,0xf0,0x5c,0x38,0x02,0x02,0x5b,0xf2,0x77,0xa4,0xfd,0x16,0xfd,0x13,0xc8,0x8b,0x9b,0xcd -.byte 0xe1,0x8d,0x70,0xb6,0x3d,0x24,0x65,0xda,0x1a,0x42,0x6f,0x90,0x64,0x9a,0x9b,0xda,0x54,0x44,0xc0,0xe0,0xd7,0xfb,0x73,0x10,0x3c,0xcf,0xa6,0x04,0x99,0xd9,0x45,0xe5,0x74,0xfe,0xdf,0x81,0xac,0xc8,0x30,0xe5,0x66,0x45,0x02,0xca,0xcd,0xd7,0xe6,0x7b,0x0d,0xda,0xe1,0xa0,0xa1,0xa1,0x87,0x34,0x63,0x0b,0xa7,0x82,0x39,0x83,0xba,0x18 -.byte 0x0b,0x16,0x35,0x11,0x53,0x8d,0xbe,0x7d,0xa8,0x7e,0x3f,0xf4,0x71,0xc9,0x37,0x6f,0x1a,0xd9,0x3f,0x8e,0xc4,0xc1,0xd3,0x80,0xdf,0xee,0x0e,0x6b,0x23,0xf7,0xbc,0x42,0x93,0x7a,0x36,0x6f,0x03,0x24,0xb4,0x9c,0x62,0xa0,0xed,0xed,0x0b,0x66,0xa8,0x25,0xe6,0x1a,0xd4,0x13,0xd1,0x16,0x14,0x2b,0x90,0x7d,0x2e,0xa4,0xda,0xb2,0xf9,0x33 -.byte 0x54,0xf9,0x0a,0x04,0x27,0x03,0x14,0xd2,0xd7,0xe2,0xc1,0xaa,0xb6,0xe8,0xe5,0x4c,0xf2,0xdb,0x4c,0xc8,0xb3,0xa4,0xeb,0xbf,0x12,0x5c,0x9d,0x65,0xaa,0x9a,0x66,0x77,0x42,0xb4,0xd5,0x5b,0x1f,0x3b,0xd7,0x91,0x89,0x57,0x2f,0xd0,0x86,0x99,0xb2,0xc8,0xc1,0x31,0xde,0x33,0x43,0x36,0x81,0xdb,0x97,0x7b,0x17,0x3b,0xa5,0x99,0xdb,0x63 -.byte 0x2b,0x48,0x4c,0xa6,0x5c,0x6c,0xd8,0xc9,0x6e,0x72,0x39,0xbe,0x6e,0x55,0x7e,0x9d,0xb7,0x20,0x8d,0x8f,0x81,0x20,0x78,0xae,0xc6,0x1d,0xe0,0x2d,0xb1,0xe7,0x64,0xbb,0xd4,0xc8,0x08,0x61,0x14,0x29,0x08,0xbc,0x1a,0xeb,0xfa,0x64,0x33,0x91,0x7d,0x91,0x41,0x65,0x8e,0x4c,0x0c,0xb2,0x79,0xc3,0x01,0x68,0xfc,0xd6,0xbb,0x50,0xcc,0x07 -.byte 0xa5,0xf6,0x2c,0x5e,0x10,0xd6,0xa3,0x62,0x18,0xec,0xa2,0xf2,0x6b,0xad,0xcd,0x02,0x01,0x75,0xbb,0x36,0x27,0x56,0x0f,0x55,0x03,0xe0,0x57,0xe1,0x72,0xeb,0x66,0x00,0x21,0xff,0x9a,0xbc,0xc1,0x1e,0x2c,0x93,0xe6,0x4d,0x93,0x28,0x10,0x7d,0x67,0x6c,0xf1,0xa4,0xe6,0x3a,0xa6,0x30,0xc8,0x50,0x1d,0x8b,0x6e,0x7b,0x76,0x98,0x14,0x4e -.byte 0xed,0x84,0x67,0x2a,0x5f,0xac,0x0b,0x7b,0x47,0x40,0xb3,0x2d,0x7a,0xc1,0x23,0xdc,0x62,0xf8,0x8e,0x90,0x77,0xd4,0xf9,0x00,0x4b,0x67,0x04,0x72,0xf8,0xc9,0x2c,0x2d,0x0e,0x3c,0x3c,0xf3,0xfc,0xa8,0xe2,0x49,0xa4,0x00,0x82,0x98,0x72,0xa9,0xec,0xea,0xbd,0x3a,0x4e,0xd7,0x32,0xf1,0x11,0xf0,0x0d,0x9e,0xa2,0xe8,0xfe,0xcc,0x67,0xec -.byte 0xfc,0xd6,0xfe,0x83,0x5e,0x7c,0x2b,0xb3,0x42,0xf4,0x2d,0x9a,0xbe,0x20,0xd1,0x81,0x62,0xe9,0x59,0x19,0x28,0xdf,0x97,0x10,0x54,0xf7,0xde,0x60,0x51,0x6a,0xce,0x32,0x03,0x75,0x5c,0x25,0x25,0x82,0x9c,0x07,0xf7,0x2d,0xa8,0x1b,0x9f,0xd3,0x32,0x46,0x25,0x1f,0xb1,0xc5,0xbb,0x28,0x14,0x3e,0xed,0xa8,0x83,0x20,0xf4,0x9c,0x75,0xf4 -.byte 0xe6,0xc4,0x2d,0x05,0x88,0x31,0xfd,0x48,0xca,0x6c,0x7f,0xab,0xb4,0x77,0x93,0x1d,0x87,0xc3,0x4e,0xb8,0xad,0xb4,0x3d,0x37,0x7a,0xd2,0x77,0xff,0xc2,0xcb,0x9c,0xc7,0xbf,0x02,0x02,0x70,0xc9,0x9f,0x77,0x8a,0x7d,0xa7,0x9a,0x10,0xd1,0x0e,0xb7,0xec,0x61,0xee,0x77,0x24,0xe9,0x3d,0xcd,0x12,0xca,0xee,0x50,0xb0,0x27,0x5d,0xe5,0xac -.byte 0xa3,0x92,0xc7,0xd0,0x23,0x54,0xb1,0xe5,0x50,0xc3,0x15,0xd7,0x66,0x32,0x38,0x34,0xb1,0x59,0x1b,0xc3,0x59,0xe8,0xad,0x59,0x90,0x58,0x6e,0x02,0x40,0xb1,0x51,0x65,0x78,0x25,0x26,0x01,0xdd,0xcf,0x04,0xa2,0xfe,0xc3,0xbb,0x80,0x1c,0xb0,0x4e,0x9c,0x49,0x48,0xa3,0xe2,0xcc,0x81,0xc5,0xa8,0xd4,0xd5,0xe4,0xab,0x39,0xe7,0xe8,0x97 -.byte 0xc7,0x51,0xb4,0x5e,0x3f,0xe6,0xa7,0xcc,0x45,0x18,0xa2,0x6a,0xb3,0xa8,0x0b,0x7d,0xce,0x1a,0x97,0x4a,0x67,0xe1,0x3c,0x7c,0x4e,0xad,0x90,0xcf,0x2a,0x8f,0xb8,0xb6,0x96,0xaa,0x9a,0xc3,0x73,0xe6,0x71,0xdb,0x11,0x9b,0xd9,0xd9,0xfe,0xba,0x4a,0xf0,0x77,0xa4,0x15,0xb5,0xca,0xe1,0xb4,0x16,0x06,0x46,0xdf,0xc5,0x49,0x07,0x66,0xb3 -.byte 0xf5,0x30,0xe3,0xfb,0x44,0xac,0x80,0x3a,0x21,0xd9,0x5b,0x22,0x54,0x3a,0xae,0xbe,0xbd,0xf0,0x99,0x8d,0xb5,0x2a,0xf7,0xc9,0xf2,0xd3,0xfb,0x07,0x7c,0xd7,0x75,0x30,0x2a,0xcd,0x80,0xa8,0x2a,0x6a,0xb9,0x47,0xe2,0xa1,0xb0,0x76,0x6a,0x0f,0x9f,0x4a,0x56,0x3e,0xde,0xb3,0x89,0x12,0x25,0x63,0x1a,0x9d,0xea,0x64,0x08,0xc5,0x78,0xa7 -.byte 0x53,0xce,0xf8,0xb2,0xe5,0x97,0x3a,0xeb,0xd1,0x92,0xe1,0x4d,0xe0,0xf5,0x93,0x39,0x73,0xad,0x67,0xc9,0x0e,0x6b,0x16,0x4a,0x00,0xaa,0xb4,0xe6,0xa6,0xa5,0x67,0x95,0x90,0x04,0x5e,0x4d,0xc3,0x7f,0x6b,0xa1,0x50,0xb0,0x3b,0x72,0x0d,0xb3,0xec,0x9a,0x18,0x92,0x65,0x0c,0x2d,0x0f,0x94,0xd6,0x0f,0x95,0xba,0x4b,0xe6,0xc3,0x07,0x22 -.byte 0x0d,0x40,0xd4,0x0d,0x97,0x44,0xba,0x54,0x8c,0xf8,0x97,0x52,0x1f,0xa7,0xb2,0xe8,0x1b,0x0a,0xd5,0xde,0xff,0x1b,0x33,0x60,0x6a,0x28,0x68,0x36,0xb9,0x5a,0x3e,0x43,0x84,0x9a,0xb1,0x3d,0x3d,0xdb,0x1b,0xa2,0xc5,0x0e,0x2d,0xb5,0x5a,0xa5,0x36,0xe7,0xbf,0x7e,0xc3,0x76,0xad,0x1e,0xb5,0x49,0xc2,0xd5,0xa2,0x69,0x97,0x45,0x43,0x3e -.byte 0xeb,0xcd,0xdf,0x4f,0xab,0xb3,0xe8,0x49,0xaa,0x9c,0x9c,0x58,0x1e,0xc8,0x1c,0x79,0xe9,0x16,0x1d,0xfe,0x54,0xac,0x55,0x18,0x10,0x73,0x97,0xdc,0xbe,0x45,0x63,0xfb,0x48,0x41,0x88,0xb4,0x0b,0x3a,0x1d,0x65,0x40,0x1b,0x10,0x66,0xeb,0xbe,0xed,0xc7,0x6c,0xd5,0x0c,0x19,0x85,0x23,0xb1,0x38,0xb3,0x4b,0xcd,0xc7,0xc5,0x06,0x18,0x40 -.byte 0xbd,0xef,0x9f,0x2e,0x3a,0x71,0x33,0x05,0x30,0x71,0xca,0xe9,0x7a,0x2c,0xe7,0x83,0x4e,0x3d,0x4b,0xc8,0xc7,0xcb,0x74,0x9c,0xa2,0xc7,0xbb,0x8c,0x44,0x0d,0xd8,0xb3,0x01,0x7c,0xdf,0x79,0xee,0x47,0xcb,0x91,0x6f,0xc3,0xfd,0x0f,0xfb,0xf8,0x6b,0x9b,0x00,0xaf,0xf6,0x69,0x82,0xa5,0x58,0x54,0x22,0x7f,0x4b,0xee,0xa7,0x03,0xdb,0xb6 -.byte 0x5f,0x12,0xe1,0x04,0x43,0x17,0xec,0xd4,0xdd,0x39,0x28,0xfa,0xa3,0x09,0x5e,0x14,0xaf,0x6b,0xfe,0x0c,0x65,0x01,0x13,0x75,0x3d,0xe7,0x6d,0xd9,0xda,0x1d,0x13,0xc1,0x56,0x40,0x50,0x95,0x65,0x8f,0xad,0x51,0x3f,0x13,0x05,0x2f,0x83,0xcd,0xca,0x8b,0x75,0xa2,0x39,0x61,0xde,0xd7,0x36,0xf9,0x1d,0x43,0x5b,0xc4,0x9a,0xc9,0xfc,0xa8 -.byte 0xf4,0x76,0x90,0x91,0xe8,0x52,0x5b,0x84,0xe7,0xc9,0x8e,0x7d,0x84,0xba,0xb1,0x32,0x12,0xce,0x06,0x9e,0x98,0x83,0x1f,0x7f,0x31,0xd7,0xf0,0x8a,0xa2,0xca,0xae,0xb3,0x50,0x51,0x93,0xfb,0x2f,0x43,0x0a,0xee,0x06,0x85,0xec,0xb8,0xf1,0x73,0xb1,0x65,0x37,0x05,0x8e,0x68,0xf7,0x7a,0xff,0xe7,0x17,0x08,0x5e,0x19,0x75,0x3d,0xf9,0x5e -.byte 0xd5,0x25,0xf6,0x3b,0x99,0xb9,0x96,0x42,0x7a,0x37,0x8f,0x0d,0xde,0x22,0x83,0x89,0xf0,0x77,0x1f,0x22,0x42,0xc7,0xb5,0x70,0xcb,0xfd,0xf0,0xa9,0x87,0x8e,0x1f,0x01,0x9a,0x26,0xa6,0x8c,0x41,0xb9,0x12,0xd6,0xf2,0x5b,0xe5,0xfd,0xdc,0x74,0xbd,0xa1,0xc8,0xf7,0x3b,0x8c,0xe1,0x1d,0x42,0xb4,0x07,0x24,0x18,0x84,0x94,0x8a,0xce,0x00 -.byte 0xbd,0xd7,0xb0,0xfd,0x8f,0x0a,0xd3,0x75,0xa4,0xe8,0xfc,0x09,0xa9,0xa3,0x57,0x68,0x79,0x0e,0xef,0x37,0x46,0xd5,0x3b,0x8c,0x0d,0x67,0xbc,0x2c,0x5d,0x3e,0xf7,0xcc,0x9c,0x9e,0x81,0x62,0xc8,0xec,0x38,0x20,0x07,0x66,0xe4,0x83,0x15,0x13,0x3b,0x47,0x23,0xd9,0x46,0xaf,0x65,0xe1,0x40,0x2d,0x14,0x84,0x72,0xc1,0xbf,0xbe,0x81,0xc4 -.byte 0xcb,0x04,0x16,0x5e,0x2f,0x60,0x3a,0x8e,0x1a,0xd3,0xa2,0x00,0x25,0x6c,0xb7,0xdb,0x0d,0x20,0x99,0xb8,0x45,0x54,0xbf,0xc4,0x52,0x52,0x92,0x7d,0xcd,0xa1,0x9a,0x12,0x5e,0x27,0xe9,0xcf,0x79,0x9d,0xa8,0x6c,0xcd,0x37,0x20,0x08,0x09,0xc6,0x94,0x53,0x00,0x04,0xf5,0x3b,0xea,0x00,0x1b,0xc3,0x02,0xff,0xbc,0x18,0x1f,0xb7,0xf7,0x26 -.byte 0xe8,0x8b,0xc4,0x5f,0xf7,0xbe,0x9b,0xb3,0xba,0xae,0xbd,0x9c,0x3f,0x95,0xf7,0xcd,0x2b,0x40,0xf4,0x1c,0x6f,0xd7,0x52,0xe1,0xa7,0xdc,0x79,0xa4,0x88,0xff,0xfc,0xcf,0xfb,0xbb,0xe6,0xef,0xb6,0x31,0xac,0x24,0xa7,0x40,0xea,0x76,0xa2,0x34,0x6c,0xb1,0xfb,0x96,0x6b,0xfa,0xdd,0x60,0x70,0x73,0xb8,0xfd,0x66,0x3d,0xf9,0x63,0xc9,0x04 -.byte 0x70,0x20,0x35,0xca,0x04,0xb8,0xb3,0x4f,0x24,0x64,0x54,0xc2,0xd9,0x4d,0x8b,0xad,0x07,0xad,0xc5,0xb9,0x84,0xac,0x7c,0x65,0x4b,0x98,0x1d,0x09,0x23,0x95,0x5c,0x85,0x26,0xe5,0x8e,0xec,0xeb,0xc3,0xd5,0x15,0x9c,0x37,0x4e,0xf3,0x3c,0x97,0x92,0x75,0x99,0x48,0x48,0x52,0x4b,0x7b,0x93,0x54,0xd7,0x4f,0x7f,0xe5,0x51,0xdc,0x74,0x85 -.byte 0x9a,0xae,0xbd,0xf8,0xe6,0xe8,0x3f,0x1b,0xee,0x8b,0xf4,0xd8,0x5c,0x6c,0x46,0x6e,0x1d,0xaf,0x67,0x27,0x9a,0x39,0x4e,0x6b,0x99,0xcc,0xc0,0x66,0x54,0xbf,0x60,0xf6,0x24,0x64,0xfd,0x16,0xbf,0x56,0xb2,0x07,0x87,0x46,0xa6,0xef,0x40,0x67,0x78,0x2f,0x78,0x49,0x81,0x25,0xbd,0xa1,0xcf,0x78,0x68,0x25,0x8e,0x93,0x0a,0x4b,0xe1,0x92 -.byte 0x33,0x9c,0x13,0x70,0xd4,0xdf,0x74,0x34,0x8f,0x21,0xb9,0x51,0xd7,0x74,0xa9,0x02,0x6e,0xdd,0xb2,0xb4,0x6e,0x2a,0x95,0xdb,0xe4,0xaf,0x17,0xf5,0x9b,0xa5,0xc1,0x72,0x36,0x35,0x02,0x37,0x1c,0x38,0xaa,0x81,0x76,0xc6,0x1c,0xc3,0x2c,0xc5,0x45,0xaf,0x03,0xea,0xe6,0x14,0x51,0x44,0x84,0x9e,0x32,0xfe,0x4b,0x47,0xe9,0xb4,0x12,0x96 -.byte 0x13,0x6f,0x4c,0xed,0xe4,0xb0,0x79,0x7b,0xe5,0xc0,0x37,0x87,0x78,0x28,0x42,0xf7,0xd4,0xde,0xfc,0xd2,0x23,0x11,0x09,0xa5,0x11,0xc3,0xc4,0xf5,0xe0,0x2b,0x47,0x01,0x63,0xf2,0x85,0x1f,0x45,0x28,0xae,0xd3,0x29,0x04,0x1a,0x4b,0x83,0xab,0xf2,0x35,0x3a,0x40,0x2c,0x8d,0xb3,0xc7,0x47,0x0d,0xd1,0x3c,0xd0,0x1c,0x6b,0x5d,0x9b,0x4e -.byte 0xdf,0x36,0x8d,0xc6,0x54,0x9e,0x61,0x51,0xf1,0xd2,0xa4,0x39,0xad,0x4a,0x14,0xa1,0x0b,0xd3,0xae,0x91,0x1a,0x29,0xeb,0xc5,0x75,0x88,0x13,0x1e,0x96,0xdd,0x6f,0x86,0x92,0xaa,0x37,0x16,0x95,0x86,0xbc,0xb1,0x35,0xbf,0x5f,0x75,0x40,0x46,0xe1,0x6f,0x2f,0x33,0x2d,0x13,0x35,0xef,0xca,0x09,0x04,0xe4,0x42,0xef,0x69,0x66,0xda,0xa6 -.byte 0x01,0xda,0x09,0xfd,0xb1,0x40,0x8d,0xaa,0xdd,0x08,0x0d,0xf5,0xf1,0xd6,0xc6,0x11,0x3b,0xbd,0xd3,0x04,0x70,0x76,0xaf,0xec,0x9b,0xcc,0x6a,0x1d,0xeb,0x95,0x4a,0x01,0x0a,0x03,0x62,0x00,0x32,0xb3,0xe0,0xd1,0x36,0xb6,0xeb,0xde,0x4b,0x5f,0x35,0x79,0x07,0x4a,0x0d,0xa1,0x8c,0xde,0x6b,0xd2,0xca,0x71,0x64,0x73,0xf7,0x9c,0x1d,0x95 -.byte 0x5c,0xdc,0xb9,0x4f,0x00,0x2e,0x86,0x3d,0x81,0x7b,0x05,0xa5,0x9e,0x03,0xa3,0x62,0xcf,0x22,0x78,0x0b,0xfe,0x09,0x3e,0x62,0x93,0x19,0x6e,0x47,0x7d,0x92,0x4a,0x0b,0xae,0xcb,0x37,0x4d,0x5a,0x3a,0x7a,0x68,0xde,0xb2,0x7e,0xd7,0xda,0x5c,0x45,0xd2,0x0f,0x1d,0x03,0xbc,0xed,0xd8,0xe5,0x2e,0x26,0x10,0x82,0x46,0x5a,0xe0,0x13,0x32 -.byte 0xf8,0xb9,0x18,0x8c,0xbd,0xb4,0xb3,0x8c,0x2f,0xb0,0x5d,0x0b,0xf3,0x8f,0x5a,0xda,0x8b,0xda,0x39,0xfe,0xe6,0x66,0x95,0x3f,0xfe,0x49,0x89,0xbf,0x43,0x36,0x77,0xc7,0x6d,0xea,0x92,0x5c,0x71,0xa6,0x29,0x50,0xb0,0x2f,0xed,0x89,0x9f,0x2c,0xd6,0x6b,0xfa,0xbe,0x62,0x9f,0x62,0xc7,0xe3,0x2e,0xd4,0xf2,0x2c,0x9c,0x98,0x37,0x38,0x5e -.byte 0x81,0x6c,0x9e,0xcc,0xff,0x0f,0xfa,0xfa,0xe8,0xdd,0x2e,0x2d,0xb5,0x92,0x44,0x5e,0x2f,0xe1,0xd0,0x6c,0xc3,0xb9,0x11,0x95,0x70,0x4b,0x01,0xa0,0xc1,0x5e,0xe8,0x1d,0x40,0x16,0x9b,0x6e,0x29,0x1b,0x13,0xb9,0xda,0x39,0xbd,0x40,0x42,0xe2,0x06,0x35,0x57,0x2f,0xa8,0xf5,0xa7,0x00,0x60,0x07,0x26,0x21,0x6b,0xe6,0x23,0xa2,0x2a,0x70 -.byte 0xeb,0x85,0xcb,0xa9,0x73,0x31,0x62,0xf7,0xb0,0x90,0xd7,0x26,0xc1,0xd3,0xd7,0xcc,0x15,0x72,0x86,0xa6,0x0f,0x4a,0x24,0x14,0x5d,0xcd,0xbe,0xad,0x7d,0xf0,0x05,0x39,0x0c,0x10,0xbe,0x11,0x9a,0x36,0x9f,0x60,0x41,0xc6,0x7c,0xab,0x54,0x8a,0xac,0xc4,0xea,0xbd,0x43,0xeb,0x19,0x5a,0x8d,0x05,0xd1,0x83,0x58,0x92,0xb8,0xc6,0x75,0x56 -.byte 0x2c,0x58,0xb8,0x2d,0xe1,0x42,0xb4,0x0b,0xc9,0x97,0x79,0xb8,0x62,0xd0,0x15,0xd1,0x5d,0x0d,0x57,0x83,0xe4,0xba,0x73,0xa2,0x27,0xb8,0x56,0x64,0x28,0xaf,0xd2,0x58,0xe3,0xe6,0x12,0x01,0x6e,0x6a,0xfb,0x81,0x57,0xcd,0x32,0xc2,0x42,0x2a,0xe2,0x51,0x4a,0x4c,0xf8,0x69,0x0e,0xc0,0xe6,0x9f,0xf4,0x46,0x4b,0x60,0xcc,0x41,0x03,0xa4 -.byte 0x14,0xf0,0x15,0xb5,0xe5,0x39,0xfd,0x69,0xee,0xce,0x23,0x3a,0x50,0x66,0xdb,0xf4,0xe4,0x31,0x23,0xe9,0x06,0x93,0xdd,0x38,0xbc,0x2d,0xb9,0xf2,0x64,0x39,0x2f,0x1b,0xa9,0x71,0x0c,0x68,0xf7,0xb0,0x5b,0x74,0xe5,0x08,0xc6,0x5d,0xbe,0xb8,0xf7,0x40,0x0e,0xb4,0xe6,0x76,0x0c,0x14,0x8f,0x9d,0x25,0x95,0x6c,0x05,0x78,0x68,0x8a,0xa6 -.byte 0x80,0x24,0x8a,0x0b,0x6a,0xd7,0xfc,0xec,0x36,0xba,0x57,0xdd,0x49,0x82,0x3c,0x5f,0x9d,0xf4,0x57,0xac,0x16,0x99,0xed,0x73,0xa6,0xb0,0x2c,0x23,0xdb,0xf8,0x45,0x22,0xf4,0x82,0x16,0xc4,0x68,0x2f,0xe7,0x8c,0x85,0x6e,0x3c,0x43,0xdd,0x3d,0xea,0x90,0xeb,0xf4,0xef,0xf1,0x36,0x48,0x15,0x29,0x07,0x96,0x51,0xb5,0x78,0xa1,0xa3,0x59 -.byte 0x18,0x4d,0x11,0x5d,0x5e,0x67,0x69,0x28,0x29,0xcb,0xeb,0xbc,0x8f,0x17,0x12,0x57,0xaf,0xda,0xb5,0x86,0xef,0x59,0xdf,0xb1,0x6b,0x6a,0x33,0x66,0x67,0xd1,0x42,0xee,0xec,0x65,0xf2,0xeb,0x97,0x17,0x4e,0x01,0x3f,0x4d,0xb4,0x06,0x8e,0xf9,0xa8,0x79,0xb6,0xf1,0x67,0x8b,0xff,0x0b,0x5f,0x93,0x70,0x76,0x54,0xae,0x7b,0x0d,0x4a,0xbc -.byte 0xf7,0xdc,0x11,0x64,0xb3,0x6a,0xd1,0x69,0x45,0x1b,0x57,0xfc,0xb5,0xfe,0x86,0xb2,0xd6,0xde,0x82,0x23,0x86,0x6b,0x21,0x78,0x8b,0x2e,0x96,0xf8,0x04,0x8b,0xba,0x15,0xae,0x33,0x91,0x27,0x88,0xe3,0xc1,0xe7,0xf8,0xc3,0xa6,0xb6,0x73,0xec,0x84,0x95,0x22,0x45,0x58,0xb1,0x50,0x99,0xde,0x8a,0x37,0x41,0x9f,0xb8,0x27,0xd6,0xd8,0xaa -.byte 0x0f,0x0e,0xac,0xe4,0xd0,0x38,0xcf,0x2f,0x03,0x6f,0x3d,0x8a,0xd7,0x51,0xd6,0xf3,0x17,0x76,0xb5,0x0f,0xc5,0xf8,0xa7,0x0a,0x91,0xaa,0x8d,0xbc,0x15,0xd6,0x46,0xb9,0xdc,0x18,0x47,0x9c,0xd9,0x13,0xa5,0xb1,0xb5,0x45,0x2f,0x03,0x32,0x5c,0x8b,0xac,0x42,0x5b,0xd9,0x1a,0x41,0x1e,0x27,0xf9,0x92,0x72,0xc1,0xc7,0xc1,0x50,0x25,0x22 -.byte 0x7a,0x00,0x41,0x1f,0x2d,0x28,0xaf,0x41,0x96,0x8e,0x97,0x3b,0x36,0x80,0x16,0xe6,0x51,0x8f,0x07,0x13,0xd9,0x81,0x79,0x94,0x92,0xaa,0xb9,0xb6,0x39,0xf2,0x4d,0x24,0x6b,0x77,0x25,0x7e,0x47,0x6c,0xc7,0x62,0x3d,0x96,0x21,0xac,0x1a,0xf0,0x5f,0x5d,0x5a,0x7e,0x17,0xdd,0x47,0xd5,0x19,0x0a,0x85,0x3e,0xd5,0x6b,0x52,0x12,0xe2,0xbc -.byte 0x43,0x79,0x28,0x1d,0x72,0xcc,0xa6,0x6c,0xea,0x9b,0xe9,0x04,0x34,0x2c,0x41,0x3a,0x64,0xe8,0xcb,0x12,0xfa,0xd5,0x45,0xad,0xe8,0x3e,0xa2,0x5c,0xb8,0x83,0x52,0xdb,0x0c,0x98,0x24,0x76,0xd2,0x00,0x62,0xff,0xac,0xd7,0x11,0xee,0xcf,0xfb,0xdd,0x65,0xd2,0x75,0xb0,0x25,0x4e,0x76,0x3f,0xa2,0x1a,0xae,0xee,0xc1,0x59,0x1b,0x0c,0x42 -.byte 0x70,0x42,0x06,0x00,0x64,0x31,0xe0,0xce,0x3a,0x91,0x5e,0x9d,0x56,0x83,0xab,0xa7,0x73,0xc2,0x15,0x29,0xba,0xf9,0x1d,0xc8,0x4b,0xc6,0x3a,0x9e,0xab,0xd7,0xfd,0x17,0x8d,0x80,0xf0,0xa1,0x8a,0x5a,0x7a,0x80,0xd8,0x1f,0xa9,0x5b,0xec,0x68,0x99,0x3a,0x66,0xcc,0x5a,0xdf,0x5f,0xe9,0xd5,0x6a,0xf2,0x2c,0x7e,0xf8,0xa7,0xdf,0x0c,0x59 -.byte 0xbd,0x85,0xf0,0xc9,0x91,0x44,0x9c,0x86,0x24,0x60,0xfb,0xe9,0xff,0x3c,0xa7,0xa7,0x6d,0x4b,0x17,0xb3,0x24,0x99,0x14,0xbc,0x64,0xd0,0x41,0xaa,0xcd,0x26,0xd3,0xa3,0x51,0xeb,0x25,0x1d,0xb2,0x7d,0xf1,0xf3,0xf3,0xf0,0x3a,0xe0,0xb5,0xa9,0x24,0xc3,0x78,0x4a,0xef,0x9b,0x34,0x93,0xf8,0x0c,0x71,0x10,0x5b,0xf0,0xe7,0x08,0x4d,0x5f -.byte 0x74,0xbf,0x18,0x8b,0x48,0x8d,0xd7,0x23,0x81,0xed,0xa2,0x29,0xa9,0xdb,0x91,0xf6,0x61,0x7c,0xca,0x1e,0xe0,0xa7,0x21,0x9d,0xfc,0x04,0x3a,0x87,0xbb,0xf9,0xa4,0x3b,0xbb,0xc4,0x89,0xa1,0x7f,0xdc,0x83,0xfa,0x5e,0x0f,0xcf,0xdf,0xf6,0x41,0xd3,0xa3,0x76,0x76,0x44,0x3e,0x01,0xee,0xce,0xf6,0xc3,0xb9,0x49,0x43,0x6e,0xee,0x09,0x4c -.byte 0x87,0xe6,0xa3,0xf5,0xa0,0x8d,0x99,0xb3,0x3b,0xd6,0xeb,0x27,0xf9,0x34,0x68,0xc8,0x04,0x80,0xb2,0x4d,0xb6,0xde,0x98,0x81,0xe0,0xec,0xc9,0x06,0xde,0x86,0xee,0xf0,0x87,0xb8,0x67,0x0e,0xce,0xf8,0xc5,0xb1,0xd2,0xe1,0xe3,0x53,0x1d,0xbe,0x6c,0xdd,0x5e,0x83,0x02,0xf5,0xc8,0xda,0xcf,0x3c,0xcb,0x88,0x2c,0xca,0x65,0x65,0x9e,0x71 -.byte 0x4e,0xf2,0x98,0x96,0xb2,0x54,0xb4,0x96,0xdc,0x84,0xb5,0x39,0x74,0x9b,0x61,0xcf,0x52,0xef,0xb3,0x0c,0x62,0xc9,0x92,0xe1,0xe5,0x6f,0x2f,0x0c,0x61,0x0d,0x6f,0xfd,0xd8,0x84,0x25,0xba,0x20,0x59,0x00,0xf5,0xa9,0xf1,0x77,0x6e,0x9a,0x3d,0x93,0x69,0xde,0xaf,0x9a,0xe6,0xe3,0xfd,0xb9,0xd3,0x04,0x82,0x18,0xa1,0x5b,0x9b,0xe0,0x29 -.byte 0x4c,0x64,0xf5,0x95,0x57,0x25,0xd3,0x04,0x8b,0x4a,0xe9,0x57,0x6f,0xd1,0x8c,0x40,0x73,0x49,0x32,0x93,0x3f,0x26,0xb4,0x6b,0xd3,0xd4,0x90,0xb7,0xe1,0xaf,0xa0,0x9a,0xc0,0x86,0xb7,0x5e,0xec,0x29,0xaa,0x03,0x4e,0x56,0xb5,0xcd,0x46,0x7d,0xe0,0x26,0x3d,0x5f,0xd3,0x55,0x86,0x68,0x4a,0xc5,0x42,0x5d,0x60,0x3a,0x39,0x6f,0x45,0xb9 -.byte 0x6a,0xea,0xf4,0x05,0xc8,0x24,0xf8,0xcd,0xe5,0xeb,0xca,0x3a,0xe7,0xb4,0x59,0x83,0x5a,0xa5,0x1d,0xe4,0x6a,0xaa,0x35,0x00,0x42,0x32,0xa5,0x6c,0x3e,0xc1,0xc2,0xc4,0x9d,0x2e,0x43,0x57,0x79,0x52,0xf6,0x1e,0x02,0xb8,0x9b,0xcd,0xf0,0x3d,0x57,0xa3,0x6f,0xf7,0x12,0x54,0x6c,0x63,0x0d,0xb2,0xba,0xff,0xa1,0xf6,0xf5,0xdf,0xa5,0xed -.byte 0xda,0xdf,0x56,0x72,0x1e,0xc5,0x3f,0xad,0xd0,0xf9,0x38,0x94,0x51,0xe3,0xa4,0xb4,0xbf,0xd5,0x24,0x2a,0x90,0xfe,0xd4,0x34,0x6c,0xa8,0xc8,0x1c,0x9a,0xaf,0xac,0xff,0x5b,0x67,0x44,0x4c,0x4d,0xa7,0x59,0x2c,0x9f,0x67,0x07,0x25,0xe1,0x7f,0x4e,0x4a,0xaa,0x8f,0x5d,0xd1,0x26,0x0d,0x73,0x9b,0x69,0x5d,0xdf,0xb2,0xa5,0x89,0xbb,0x82 -.byte 0x0b,0x09,0xf3,0x11,0x76,0x5d,0x2d,0xad,0xc3,0xc1,0x15,0xbc,0xaf,0xa2,0xe6,0xd5,0xb0,0x6d,0x80,0xa6,0xda,0xfa,0x3b,0x9c,0xaf,0xff,0x98,0x40,0x83,0x3a,0xe1,0xb8,0x98,0x0e,0x97,0x00,0x89,0xfb,0x37,0xcb,0x81,0x36,0x34,0x33,0xbb,0x5c,0xd0,0x51,0x37,0xd6,0xb5,0x6c,0x3a,0x61,0x0a,0x27,0x23,0x96,0xa9,0x79,0x8d,0xf0,0xbe,0x31 -.byte 0xba,0xdc,0x89,0x4e,0x88,0x98,0xe4,0x10,0x15,0x8a,0xe1,0xae,0xe8,0x6d,0xa4,0x61,0x56,0x14,0x84,0x59,0x64,0xc2,0xaa,0xd8,0xfd,0x19,0xfc,0x17,0xf1,0xfc,0x6d,0x17,0xcb,0xea,0x7a,0x47,0x00,0x75,0x17,0xf3,0x62,0xfe,0x3a,0xbc,0x28,0x1a,0x0e,0x88,0x48,0x63,0x4a,0xcb,0x20,0x46,0xa4,0x75,0xf8,0xf1,0x7a,0xd6,0x92,0x7f,0x92,0xfa -.byte 0x91,0x95,0x2f,0xbc,0x5b,0x42,0xf1,0x55,0xaf,0x91,0xa2,0x3b,0x29,0x5c,0xc8,0x5e,0x97,0x91,0xa2,0x2e,0xd2,0xa8,0x1c,0xf6,0x16,0xc5,0x15,0xf2,0x42,0xb3,0x41,0x59,0x52,0x8d,0x94,0x52,0xc4,0xc6,0x2c,0xdd,0x6f,0x01,0xea,0x62,0x42,0x83,0x7e,0x2e,0xf8,0xb8,0xc1,0xf3,0x71,0xd1,0x11,0x14,0x7a,0x3d,0xcd,0xec,0xe0,0x79,0x8b,0xbd -.byte 0x28,0x12,0x60,0xf0,0x66,0xf1,0x1c,0x1c,0x19,0x07,0x8c,0x26,0xff,0xcc,0x72,0x9a,0xbd,0x12,0xe6,0x2b,0x2b,0xb1,0x32,0x04,0x98,0x92,0xd9,0x24,0x97,0x59,0x46,0xc6,0x11,0xe1,0x31,0x14,0x46,0x27,0x96,0xb1,0x06,0x81,0xd5,0xe8,0xff,0x45,0x3d,0x3c,0x04,0x9a,0xd8,0x0b,0x1f,0x41,0x03,0xba,0x1b,0x3e,0x4e,0xd5,0x7d,0x48,0x00,0x68 -.byte 0xb3,0xe8,0xe0,0xc8,0x3c,0xcf,0xdc,0xbe,0x29,0x90,0x64,0x51,0x18,0xdc,0xcd,0x87,0xcb,0xa8,0x3d,0xf8,0xb4,0x73,0x11,0xdc,0x7a,0xcb,0xa4,0x81,0x9e,0x3a,0x72,0xde,0x18,0x36,0x86,0x15,0x91,0xbc,0xeb,0x7f,0xe2,0xfb,0x6b,0xf1,0x5a,0x3d,0x05,0x50,0xeb,0xcf,0xd2,0xcc,0xf2,0x62,0xb1,0x32,0x46,0x14,0x95,0x4e,0xdf,0x73,0x64,0x61 -.byte 0x5f,0x3d,0xbf,0x52,0x3e,0xa7,0x55,0x01,0x9a,0xd8,0x01,0xef,0xf7,0x60,0x6f,0x83,0x43,0x6b,0x4c,0xa2,0xc8,0x04,0x34,0x70,0x70,0xa1,0x99,0xc9,0xa7,0x54,0x1e,0x87,0x99,0xb3,0xec,0xfe,0xe9,0x2d,0x39,0xef,0x6f,0x4d,0x8c,0xf2,0x4b,0xd2,0x12,0x5d,0xb6,0xa7,0x0b,0x04,0x3b,0x69,0xdd,0x9a,0x18,0x2d,0xd9,0x22,0x00,0x38,0x15,0x9a -.byte 0x6e,0x6c,0x0c,0x84,0x32,0x32,0xb2,0xf9,0x61,0xef,0x74,0x35,0xec,0xcc,0xd7,0xbc,0x9d,0xe9,0xcd,0xe3,0xa0,0xa5,0x15,0x0a,0xfe,0x1f,0x37,0x35,0x2b,0x7c,0x42,0x50,0x81,0x67,0x52,0xb7,0xa7,0x9e,0x8f,0xda,0x64,0xc0,0xc0,0xc3,0x93,0xc7,0x9d,0x41,0xb8,0x4b,0x69,0x80,0x13,0x88,0x8a,0x07,0xf9,0x47,0xad,0xc9,0x4f,0x3d,0xc7,0xba -.byte 0xd2,0xf2,0x7a,0xa0,0x38,0xbe,0xe1,0xfa,0x83,0xda,0x79,0x29,0x7f,0x4c,0xfa,0x0e,0x9b,0x59,0x1e,0x89,0x76,0x05,0x60,0x84,0x13,0x63,0x11,0x14,0x20,0xa9,0x2b,0xd0,0xc3,0x58,0xcc,0x73,0x3e,0x2c,0xa8,0xa7,0xa5,0xd0,0x2f,0x03,0xfc,0xa9,0x5d,0xdd,0xcd,0x40,0x91,0x90,0x1f,0xda,0x0a,0x73,0x58,0xd8,0x84,0x05,0x45,0x01,0x84,0x52 -.byte 0x8b,0x9b,0x17,0x98,0xa8,0xc4,0xc3,0xb5,0x94,0xd5,0x32,0x86,0xe9,0x10,0xe5,0xa5,0x99,0x8d,0x57,0x3e,0x32,0x25,0xfa,0xb4,0x5c,0x3a,0x5f,0xa6,0x2d,0x7d,0x4e,0xd3,0x7b,0xee,0x41,0x23,0x5e,0xc2,0xc9,0x91,0xf4,0x21,0xe0,0x4f,0x0d,0x87,0x30,0x53,0xf1,0x0e,0x63,0xe8,0x5b,0x3d,0xee,0x4a,0xc8,0x78,0x38,0xa2,0xa4,0xe8,0x72,0x41 -.byte 0xf1,0x37,0x30,0xe3,0x3d,0x93,0xc6,0x4b,0x10,0x0d,0xf6,0x20,0x15,0x0a,0x77,0x41,0xd5,0x7d,0xcb,0xf9,0xda,0x3b,0x17,0xa6,0xf1,0xe4,0x56,0xd4,0x65,0x7b,0x33,0xe4,0xef,0x34,0xfb,0x8c,0x9f,0x87,0x86,0xfc,0xce,0x90,0x60,0x77,0x57,0xc0,0xe4,0x37,0x2c,0xdf,0x41,0x95,0x85,0x89,0x4e,0x77,0x3f,0xa0,0xc7,0x55,0x4c,0x3f,0xa8,0x10 -.byte 0xd2,0x87,0x7e,0xd2,0x97,0xa1,0x6c,0xe7,0xec,0xaa,0xf6,0x93,0x13,0x2e,0x10,0xed,0x5b,0x7a,0xed,0x53,0xb4,0x55,0xaa,0xb4,0x67,0x78,0x07,0x5f,0xc2,0xd2,0xf1,0x7b,0x98,0xf0,0x82,0xf6,0x7c,0xb2,0xd4,0xa8,0xc2,0x53,0x39,0x21,0x7f,0xa0,0x76,0x37,0x1a,0x69,0xb3,0x49,0xd4,0xc3,0xd1,0xcb,0x31,0x76,0xec,0xaf,0x75,0x66,0x31,0x65 -.byte 0xeb,0x44,0x63,0xa0,0x13,0xf5,0x9e,0x67,0x40,0x41,0x76,0xce,0xd3,0xd6,0x91,0xb1,0x3a,0x07,0xff,0x38,0x1e,0xaf,0x55,0x57,0x55,0xd1,0x94,0x63,0xd3,0x81,0x16,0x59,0x68,0x01,0xe8,0x6d,0x7d,0x7a,0xa1,0x39,0xb9,0xa2,0xba,0x79,0x9d,0x69,0x00,0x13,0x59,0x2f,0x3d,0xef,0x10,0xe7,0x3c,0x02,0x7d,0xa3,0xa8,0xee,0x31,0x1a,0xad,0xa6 -.byte 0xdb,0x1b,0xe3,0x4a,0xdd,0x60,0xfb,0x4e,0xa6,0x49,0xbb,0xea,0x34,0x5d,0x21,0xac,0x83,0xa4,0xb5,0x23,0x8e,0x69,0xb3,0x25,0x14,0x8d,0xc2,0x89,0x8d,0xcf,0x38,0x46,0x18,0xb6,0x0c,0xce,0x45,0x22,0xeb,0xb5,0xb2,0xed,0xe5,0x0f,0x35,0x8f,0xdd,0xa1,0x15,0xd6,0x50,0x5b,0xe1,0x04,0xa7,0x32,0xc0,0xc9,0x03,0x56,0xc2,0x33,0xe8,0x16 -.byte 0x1c,0xd4,0x7a,0xfd,0x6b,0x4d,0x04,0xc0,0x9e,0xf8,0x32,0x9f,0x52,0x24,0xac,0xc5,0xb0,0xa1,0x63,0x77,0xc9,0x14,0xaf,0x46,0x60,0x67,0x52,0x81,0xbb,0x3f,0xf5,0x7f,0xad,0xef,0x7c,0x3a,0x71,0xc1,0x1e,0xea,0x4a,0xe0,0xd7,0xdd,0x31,0xf2,0x4b,0xdf,0x53,0x8a,0xc9,0x59,0x7a,0xb2,0x6f,0x7e,0xc0,0x00,0xa4,0x0d,0x09,0x9c,0xf7,0x22 -.byte 0x22,0xa9,0x37,0xde,0x3b,0xe1,0x74,0x85,0xcf,0xc5,0xb7,0x7b,0x0a,0xfd,0x6b,0xfa,0x98,0x49,0xa9,0x7f,0x52,0x23,0x0e,0xc0,0x4a,0xb3,0x81,0xa6,0x96,0x46,0x24,0xe7,0x01,0xd1,0xf2,0xac,0x31,0xb2,0x5e,0x61,0xe3,0xab,0xf8,0x1b,0x28,0xca,0xa2,0x78,0x3c,0xdf,0x8a,0xc1,0x17,0x46,0x9d,0xbd,0x69,0x31,0x41,0x8b,0xc1,0xc8,0xaa,0x68 -.byte 0xd5,0x35,0x65,0x49,0xfe,0xc6,0xa4,0x99,0xcc,0x62,0x4b,0x81,0x1c,0x21,0xa4,0xd8,0xe3,0xb3,0xe9,0x7c,0xf8,0x33,0x2f,0x21,0xa5,0x88,0xf2,0x8e,0x7d,0xee,0x00,0x00,0x62,0xcf,0x07,0x37,0x00,0x68,0x6c,0xb5,0x2d,0xc6,0x1b,0xcc,0x86,0x71,0xf0,0x4f,0x68,0xaf,0x0c,0x9a,0x25,0x69,0x71,0x2d,0xb5,0x87,0x90,0x02,0xd3,0xfc,0xbb,0x63 -.byte 0xa9,0xf1,0x13,0x4f,0xda,0x71,0x69,0x5c,0x0b,0xfd,0x3f,0x6c,0x2f,0x0b,0x4f,0x07,0x72,0x2d,0x2f,0x77,0xcb,0xa4,0xe4,0xbd,0x30,0xc7,0xe4,0xd9,0xf9,0x5d,0x2f,0x65,0xe4,0x41,0x5c,0xbc,0x03,0xa2,0x01,0xf9,0xfa,0x06,0x14,0x52,0x08,0x44,0x67,0x75,0x4e,0xbd,0x66,0x4a,0x26,0x3a,0x49,0xc4,0xba,0x02,0xb3,0x8e,0xa2,0x42,0xe7,0x92 -.byte 0x03,0x6d,0x61,0x10,0x73,0xd0,0x6f,0xe1,0x6e,0x67,0xff,0xb0,0x29,0x62,0x70,0x3c,0xeb,0x80,0xed,0x11,0x06,0xd6,0x18,0x60,0xe1,0x3d,0x21,0xa9,0xe9,0xd2,0x92,0x00,0x9e,0x13,0xf2,0x5d,0x38,0x71,0xdf,0xf3,0x5f,0x8a,0x90,0x45,0xf0,0x47,0x1f,0x0b,0x2d,0x12,0xf7,0x10,0x07,0x6a,0x52,0xe8,0xe2,0x26,0x9b,0x4b,0x7a,0x5f,0x97,0xb6 -.byte 0xf1,0x6d,0x47,0x3a,0x1e,0xc8,0x1d,0x78,0x5b,0x0a,0xb8,0x03,0xb1,0xe1,0xe7,0xc8,0xf0,0xe7,0x00,0xac,0xfc,0xd7,0x4a,0xde,0xaa,0xcd,0x0f,0xaf,0xf7,0x56,0x8e,0xed,0xfb,0xbe,0x7e,0xfe,0x62,0x75,0x7a,0x07,0x96,0xff,0xc3,0x21,0x35,0x71,0xb9,0x73,0x41,0xc2,0xb0,0xa8,0x6a,0x65,0x48,0xc4,0x50,0x31,0xe2,0xba,0xf4,0xe9,0x6c,0x03 -.byte 0x26,0x2c,0x77,0xfe,0x1a,0xd5,0x96,0xf6,0x6d,0xe4,0x14,0xfc,0xe2,0x1d,0x20,0x0c,0x14,0xa2,0x39,0x63,0xe5,0x16,0xef,0x6a,0xeb,0xe1,0x69,0xb8,0x67,0xa0,0x91,0xc1,0x8f,0xed,0xff,0xdf,0x26,0x1f,0xc3,0xb7,0x5d,0xe9,0xd2,0x72,0xe2,0x54,0x27,0x46,0x4f,0x33,0x25,0x59,0xaf,0xfa,0x87,0x4b,0x5a,0xda,0x7d,0x15,0x71,0x5d,0xb4,0x8d -.byte 0x95,0xb6,0x09,0x5b,0x8b,0xeb,0xe6,0xba,0xc8,0x2f,0x8f,0x9e,0xa8,0xab,0x6a,0xa6,0x26,0xb6,0xf5,0x80,0xd0,0x7d,0xe7,0x4c,0x18,0x5a,0x72,0x8f,0x3e,0x90,0xe5,0xa1,0x16,0x33,0x66,0xc3,0x7b,0xf6,0xb6,0xdd,0x15,0x94,0x6d,0xca,0x8b,0xd7,0xa5,0x05,0xfb,0x5f,0x4e,0x94,0x6a,0xcc,0x54,0xed,0xeb,0xc0,0xb1,0xe1,0xc9,0x7f,0xc4,0x90 -.byte 0x2f,0x50,0x34,0x81,0x3c,0x83,0x47,0x3c,0x5a,0xb2,0x33,0x63,0xb6,0xa7,0xfb,0x59,0x70,0x87,0xea,0x7f,0x30,0x22,0xb4,0x54,0x48,0xfb,0x40,0xd2,0x7b,0xc9,0x49,0x80,0x18,0x27,0xc2,0x75,0x09,0x06,0x0a,0x83,0x1e,0x7a,0xf1,0x97,0xa1,0xc2,0x34,0x3f,0x6d,0xd6,0x2d,0xfe,0x5d,0x8b,0xfd,0x64,0x5d,0x6f,0x7f,0xbf,0x4e,0x01,0xb7,0x46 -.byte 0xfb,0xf7,0xd5,0x6f,0x5f,0x74,0xc8,0xca,0x9a,0x2e,0x74,0x08,0xe9,0x3d,0x8b,0xfd,0x97,0x38,0x72,0x67,0xbb,0x8a,0x34,0xee,0xf5,0x3a,0x2b,0x5e,0x64,0x64,0x06,0x7c,0x60,0x0f,0x7a,0x88,0x45,0x1b,0x69,0x90,0xb8,0xb0,0x4d,0x71,0x80,0x77,0xa8,0xaa,0x9f,0xd3,0xc6,0xfb,0xb8,0x12,0x1e,0x0c,0xf4,0x94,0x67,0x44,0xdc,0xb1,0x95,0x0e -.byte 0x51,0xd1,0x06,0x69,0x92,0xbf,0xe6,0x67,0xe3,0xcd,0x0b,0x87,0x03,0x12,0x2e,0xa7,0x23,0x72,0x13,0xe9,0x89,0xcf,0x15,0x43,0xc0,0xa7,0x68,0xbd,0xce,0xec,0x28,0xb6,0x85,0x36,0xbe,0x52,0x5d,0x57,0xfa,0x7d,0x72,0xd1,0x4b,0x88,0xc9,0x64,0xbc,0x7a,0x18,0xe5,0x0e,0xab,0x19,0x81,0xee,0x11,0xbe,0xe0,0x68,0x44,0x81,0x49,0x3f,0xd8 -.byte 0x12,0xd1,0x8b,0xc1,0xe0,0x51,0xf7,0xc3,0x64,0xa7,0xc5,0x61,0x9b,0x32,0x6d,0xf0,0x6c,0xa6,0xaf,0xf9,0x4a,0xdf,0x94,0xaf,0xc8,0xf2,0x86,0xb1,0x4e,0x2e,0xa9,0xb4,0x35,0x82,0x15,0x8a,0x58,0xf3,0x03,0x2f,0x78,0x07,0x8f,0xb9,0x16,0x7c,0x42,0xfa,0x36,0xaa,0xa5,0x66,0x62,0x44,0xca,0xa6,0x55,0x95,0x27,0xdb,0x48,0xea,0x0a,0x1d -.byte 0x5a,0xae,0x5c,0xad,0x99,0xfe,0x00,0xf1,0xb9,0x94,0xda,0x09,0x48,0x52,0x9d,0xfc,0xb4,0xb2,0x80,0x19,0x16,0xf8,0xcd,0x68,0x10,0xec,0x1c,0x16,0x3f,0xbb,0x42,0xb4,0x10,0xe3,0xdb,0xaa,0xe4,0x3f,0x2e,0x8e,0xb5,0xce,0xba,0x8f,0xf2,0xb5,0x76,0x98,0x15,0xa7,0x77,0x4b,0x1c,0x30,0xb7,0x6f,0xc9,0xa9,0xa4,0x64,0x59,0xab,0x3a,0x43 -.byte 0x74,0x33,0xab,0xe1,0x3e,0x5e,0x79,0x1c,0xa5,0xb4,0x87,0xe1,0xcb,0xea,0x0e,0x02,0x4b,0x01,0x84,0xbc,0xdc,0x75,0xf4,0x2c,0x2b,0x8d,0xc8,0x5f,0xb5,0xba,0x6b,0xb2,0x4a,0x7c,0xe7,0xaa,0x61,0xa5,0x0c,0xf8,0x02,0x73,0xec,0x11,0x13,0x6b,0x31,0x07,0xaa,0x79,0x78,0x86,0x01,0x77,0x5e,0xa3,0x09,0xd1,0xec,0xaf,0x7d,0xb7,0x65,0xa9 -.byte 0xd8,0x99,0xd2,0xd7,0x6d,0x32,0x97,0x0f,0x0e,0x51,0x0d,0x69,0x81,0x7a,0x94,0x48,0x31,0xe1,0xff,0x26,0x4d,0x30,0x49,0x93,0xfb,0x6e,0xdb,0xea,0xaf,0xcb,0xb4,0xa9,0xc9,0x9f,0xeb,0xca,0x52,0x36,0x26,0xac,0x47,0xda,0x02,0x3d,0xd0,0x93,0x8b,0x61,0x78,0x26,0x54,0x32,0xe8,0x14,0xac,0xf3,0xd2,0x46,0x04,0x12,0x89,0x9f,0xf6,0x11 -.byte 0xf5,0x64,0x83,0x66,0x00,0x50,0x55,0x05,0xb5,0xf6,0x58,0x9f,0xbf,0x4b,0x95,0xf1,0x7f,0x0b,0xb4,0xf7,0x63,0xea,0x6f,0xf7,0xb0,0x20,0x53,0xfe,0x95,0xbc,0xc4,0xe2,0xff,0x75,0xbd,0xab,0x73,0x68,0x44,0x18,0xf7,0x6b,0x04,0x46,0xde,0x6c,0x65,0xb2,0x22,0x4e,0x25,0x8e,0xba,0x7c,0x3a,0x6f,0x80,0x99,0xb4,0xe7,0xf9,0x97,0x68,0x40 -.byte 0xa9,0x96,0xfc,0x6b,0xcf,0x08,0x75,0xe4,0xda,0x6f,0xaf,0x71,0x4f,0x31,0x62,0x31,0x18,0xbf,0xb9,0xa0,0xcc,0x9e,0xa7,0xa2,0x27,0x2a,0xb8,0x6b,0xc0,0x93,0xf5,0x1f,0x41,0x25,0xa7,0x4d,0x9f,0xb4,0x12,0x5c,0x27,0x38,0x5d,0x80,0x88,0xa3,0xb8,0xb2,0xc3,0xd2,0xfb,0x1d,0xba,0x7b,0xac,0x51,0x0b,0x71,0x58,0x3f,0xe5,0xfa,0x36,0xb8 -.byte 0xc7,0x90,0x46,0xd0,0x5a,0x94,0xf0,0x7d,0x6e,0x6c,0x4c,0xb1,0xfa,0xdb,0x97,0x1e,0x19,0xf2,0x1f,0x4e,0x05,0x25,0x0e,0xbd,0x47,0x94,0x2a,0xd3,0x1a,0xbe,0x4a,0x04,0xaa,0x57,0x02,0xc9,0x42,0xc1,0x74,0xcd,0xe1,0x78,0x8b,0xff,0xc1,0xc6,0x17,0x4e,0x71,0xc4,0x2c,0x00,0x23,0x56,0x57,0x1f,0x47,0xd8,0x93,0x80,0xc1,0xc5,0x7b,0xd9 -.byte 0x25,0x30,0xac,0x72,0x37,0x00,0xd2,0xbc,0xc7,0x33,0x73,0xf9,0x14,0x86,0x7c,0xb0,0x28,0x14,0x5d,0xbf,0xbd,0x98,0x1c,0x00,0x05,0x19,0x2b,0x0a,0x55,0xad,0xb4,0x06,0x28,0x58,0x03,0xa1,0xe6,0x27,0xa3,0x32,0x5f,0x41,0xd5,0x6a,0x0b,0xbc,0x0f,0xaa,0xf5,0xc1,0xa7,0x09,0x2f,0x86,0xda,0x56,0xb0,0x04,0x49,0xd4,0x20,0xc6,0xa2,0x6c -.byte 0x27,0x56,0x4e,0xcd,0x22,0x46,0xac,0x0f,0xd3,0x99,0x69,0x83,0xc4,0xae,0x9f,0x88,0xed,0x9c,0xba,0xfb,0xf3,0x66,0xc7,0x3d,0x65,0x55,0xd0,0xe3,0x04,0x03,0x6a,0x02,0x5c,0xbf,0x9f,0x23,0x34,0x79,0xe1,0xbe,0x7d,0xad,0xb4,0xc7,0x9e,0x4d,0x80,0x73,0x6d,0xe5,0x37,0x03,0xac,0xa3,0xf4,0x93,0xad,0x1e,0xf3,0xcd,0xb8,0xe2,0xeb,0x30 -.byte 0xc7,0x50,0xfe,0x0a,0x63,0x5e,0x0f,0xc9,0xd0,0x06,0x58,0xc1,0x6e,0x65,0x54,0x54,0x5d,0xaf,0xf1,0xe8,0x3e,0x95,0xe3,0x70,0x40,0x8e,0xb8,0x4d,0x76,0xda,0xa8,0xe8,0x9e,0x88,0xd8,0xaf,0x67,0x83,0x3b,0x77,0x65,0x58,0x00,0xbb,0xf7,0xe9,0x52,0xf0,0xba,0x0d,0x0a,0x59,0x28,0xe4,0xa7,0xfb,0x06,0xe5,0x34,0xbe,0xcf,0x10,0x7c,0x73 -.byte 0xa8,0xf3,0xa2,0x93,0x96,0x9e,0x4f,0x9b,0x3c,0xd1,0x9f,0x64,0x5b,0x8c,0xc1,0x89,0x66,0x67,0x13,0x52,0xb2,0xaa,0x6b,0x8e,0xea,0x97,0x27,0x20,0x2e,0x64,0xec,0xf0,0x72,0xc9,0x54,0x8a,0xed,0x78,0x3a,0xd7,0x4f,0xc2,0xba,0xc3,0xb8,0x64,0x7f,0xe4,0x5f,0x3d,0xf7,0xe5,0xd9,0xf1,0x8d,0xb1,0xd2,0xf6,0xcc,0x34,0xd8,0x7d,0x16,0xca -.byte 0x47,0xaf,0x85,0xe5,0x4a,0x57,0xb9,0x5a,0x9e,0xff,0xb8,0x83,0xec,0x7c,0xb8,0x07,0xf5,0xd3,0x31,0x31,0x2b,0xf0,0x40,0x46,0xc3,0x63,0x27,0xe4,0xb0,0x3b,0x84,0x0d,0x50,0x05,0x80,0x0c,0xfa,0x8b,0x0e,0x33,0x6b,0x10,0xd4,0xf5,0x4f,0x8b,0x2d,0x9e,0xc5,0x01,0x92,0x52,0x62,0x1a,0x89,0x1e,0xca,0x48,0xc3,0xd6,0xfa,0xd2,0x94,0x7c -.byte 0x77,0x6e,0xa7,0xeb,0xd7,0x4f,0xe8,0xc8,0xc2,0x71,0xb2,0x9e,0x86,0x30,0x18,0xfd,0x4c,0x56,0x4c,0xd0,0xa4,0x84,0x37,0x02,0x02,0x6a,0x8d,0x57,0x6b,0xc2,0x06,0xd1,0x8a,0xdb,0xa0,0xcc,0x31,0xf9,0xcf,0xbf,0xf2,0x29,0x7c,0x26,0xac,0x1f,0x03,0x20,0x26,0x76,0x03,0x6f,0xa5,0xb5,0x33,0xfb,0x02,0xe8,0xf6,0xe9,0x5e,0xb1,0x36,0x7c -.byte 0x96,0x56,0xb1,0x98,0x2d,0x9c,0x38,0x9b,0xd4,0x56,0x28,0xcc,0xdb,0x08,0xd3,0x42,0x00,0x35,0x24,0xd9,0x74,0xa2,0x0d,0x55,0x21,0x06,0xb7,0xf9,0x6a,0xa0,0x81,0xc1,0x2d,0xb6,0x67,0x91,0x92,0x24,0x36,0xfd,0x2e,0xd8,0xc0,0xcb,0xc8,0x87,0x1a,0x41,0x11,0x70,0xbf,0xd2,0xe7,0x82,0x10,0x74,0xdf,0x65,0x46,0x19,0x6b,0xb4,0x89,0xeb -.byte 0x9e,0xcf,0x79,0x35,0xba,0x25,0x75,0x32,0x64,0x6a,0xfb,0xaf,0xe5,0xed,0x85,0x98,0x34,0x75,0x31,0x40,0xbb,0xd8,0xe3,0xf5,0xa7,0xa2,0x9a,0x9e,0xcd,0xc4,0xf8,0xd8,0x15,0x6c,0x64,0x0c,0x6c,0x16,0x60,0xe9,0x40,0xf4,0x7a,0x14,0x37,0x7b,0x45,0x9b,0x0e,0x29,0x7a,0x1a,0x88,0x10,0xb9,0x2b,0xee,0x13,0xbd,0x8a,0xde,0x7a,0xe9,0x30 -.byte 0xe8,0x39,0x77,0x74,0xf5,0x2f,0xe3,0x10,0x19,0x89,0x28,0x21,0x3a,0x68,0x38,0xb4,0x4d,0x20,0x8d,0x7d,0xec,0x3f,0xf7,0x61,0xbf,0x53,0x32,0x3b,0xb8,0x6a,0xc9,0x58,0xeb,0xd4,0x33,0x0e,0xee,0xc7,0xb9,0x5e,0x3d,0x17,0x7e,0x36,0xa2,0xa6,0x94,0xb1,0x56,0xb6,0x8e,0x94,0x05,0x50,0x69,0x52,0x4f,0x31,0xe5,0x97,0x18,0xde,0x8f,0xb7 -.byte 0xff,0x2e,0x6f,0x1b,0x6a,0xda,0xfd,0xa1,0xd1,0x9a,0x4e,0x6a,0x1b,0x46,0x71,0x52,0x76,0x66,0xf9,0x70,0x8d,0x7d,0x97,0xb0,0xc3,0x8d,0xbc,0x35,0x26,0xe8,0x0b,0x80,0xc7,0x58,0x19,0x22,0x70,0x33,0x06,0xeb,0xcf,0x26,0x22,0xe0,0x97,0x91,0xbf,0xd6,0x94,0x05,0xe1,0x84,0xe2,0x31,0x66,0x57,0xc7,0x1e,0x36,0x30,0x50,0xaf,0x72,0xb3 -.byte 0x31,0xad,0x84,0xcc,0xb5,0x76,0x03,0xe1,0x56,0x97,0x87,0x36,0xf5,0xaa,0x97,0x99,0x38,0xa5,0xf5,0xb7,0x42,0x86,0x3b,0x2f,0x8a,0xb9,0x8e,0x6a,0x0b,0xe0,0xca,0xbc,0x4c,0x6c,0xc1,0x3f,0xbe,0x45,0xef,0xd2,0x57,0xcd,0x29,0xfb,0xfb,0xa5,0x79,0xf2,0xb1,0xbb,0x4b,0x55,0x26,0x2f,0x5c,0x84,0x5e,0x6a,0xc6,0xa9,0xd5,0x23,0xe4,0xd1 -.byte 0xe5,0xf0,0xbc,0x50,0x6a,0x2a,0xaf,0xa2,0x7c,0xcc,0x36,0x95,0xf9,0x5c,0x04,0x6d,0x04,0x31,0xbe,0x1d,0xb2,0x50,0x97,0x8f,0xdf,0x8a,0xed,0x4e,0x4e,0x0a,0x0b,0xfc,0xfc,0x1d,0xa9,0x6a,0x76,0x6a,0x33,0xd7,0x0a,0xcf,0xd5,0xdd,0xc6,0x62,0xe5,0x59,0x02,0xba,0x9c,0x43,0x32,0x8a,0x0e,0x47,0x91,0x00,0x07,0x47,0x93,0xc4,0xad,0x29 -.byte 0x33,0x57,0x15,0x45,0x44,0xb9,0xf3,0xc4,0xe6,0xd2,0xb9,0x3a,0x44,0x16,0x32,0x8d,0x57,0x78,0xac,0xf5,0xdb,0xa2,0x93,0x97,0x64,0x08,0x9b,0x66,0x4b,0xa0,0x64,0xab,0xa0,0xd6,0x0e,0x2c,0xa1,0x25,0x16,0x5c,0x6f,0x82,0xff,0x8e,0x89,0xfb,0xca,0x03,0xa6,0xf8,0xa1,0xf6,0x87,0x02,0x5c,0x90,0xcb,0x33,0xa0,0xc0,0x90,0xc2,0x1f,0xdd -.byte 0x5c,0x50,0x93,0xf2,0x8b,0x87,0xa1,0x73,0xda,0x5f,0xa3,0x20,0xd4,0xe7,0x45,0xd7,0xea,0x4b,0x5d,0xd6,0x80,0xfc,0x2d,0xdc,0x45,0x6a,0xf6,0xaf,0xd4,0x7a,0x91,0x64,0x15,0x17,0xbf,0xc7,0x58,0x54,0x7c,0x08,0x42,0x4f,0x8d,0xab,0x9b,0xd0,0x1d,0x57,0x71,0x50,0xa7,0xe3,0xb4,0xf2,0x14,0x0c,0xd7,0x2f,0x7c,0x8b,0x17,0x61,0x98,0xfa -.byte 0x19,0x34,0xb9,0x65,0xc5,0x5c,0xfe,0xa3,0x80,0x6f,0x99,0xec,0xfa,0x06,0x22,0x71,0xa9,0x10,0x2a,0xcf,0x12,0xb3,0x17,0xe5,0x59,0x3a,0xaa,0xcb,0x55,0x5f,0x45,0x9d,0xe9,0x29,0x56,0x34,0x11,0x62,0x6e,0x0a,0x95,0x12,0x5d,0xd4,0xa2,0x28,0x05,0xf1,0x0f,0x2d,0xa0,0x1e,0xe1,0x2b,0x42,0x6c,0xf0,0xe6,0x47,0xe0,0xb2,0xbd,0x89,0x20 -.byte 0x5e,0x24,0x05,0xec,0xf1,0x33,0xfc,0xa9,0x2f,0xef,0x3a,0x1f,0xfe,0x39,0xfe,0x01,0x09,0x0a,0x2a,0xe0,0x96,0x1e,0xde,0xad,0x96,0xaa,0x48,0xeb,0x8a,0xe6,0x54,0xbb,0x5d,0x7a,0xbe,0x4a,0xbf,0x96,0xf6,0x15,0x7a,0x70,0x6f,0xee,0xe7,0xf5,0x53,0xaf,0xe1,0xbb,0xaf,0x58,0x51,0xd4,0xa0,0xc6,0x44,0x03,0x47,0x33,0xce,0x58,0x62,0xd3 -.byte 0x93,0x21,0xa5,0xa5,0xb4,0xef,0x1d,0x93,0xcc,0x8c,0xf7,0x14,0xe3,0xec,0x40,0x52,0x47,0xe6,0xbc,0xe6,0x85,0x69,0xd0,0x15,0xad,0x24,0x21,0x4f,0x26,0x01,0x60,0x0f,0x0f,0xcb,0x7e,0x14,0x01,0xe1,0x90,0x11,0x06,0x17,0x38,0x2d,0xd8,0x26,0xe2,0x7c,0xd6,0xef,0xe0,0x59,0xf0,0x8c,0x2a,0xbd,0xba,0xe5,0x8b,0x07,0x56,0xd3,0x35,0xb3 -.byte 0x64,0x83,0x9e,0xb9,0xb9,0xeb,0x88,0x03,0xff,0x14,0xf3,0x8b,0x14,0xd3,0xa4,0xac,0x08,0xd9,0x75,0xf6,0x2c,0x9d,0x7f,0xc8,0x9d,0x11,0x3b,0xd1,0x71,0x14,0x4b,0x2a,0x6d,0x20,0x83,0x32,0x35,0x7e,0x1f,0x20,0xa6,0x69,0xbf,0xcf,0x22,0xd9,0xa2,0x57,0x4b,0x66,0xb1,0x9f,0x5a,0xa8,0xaa,0xb8,0x11,0x1d,0x45,0x28,0xac,0x86,0x09,0x37 -.byte 0xe9,0x1f,0xef,0xb4,0xe0,0x6f,0x75,0xad,0xe5,0xd8,0x25,0x06,0x19,0xb4,0xa8,0x07,0x78,0x79,0x43,0x63,0x40,0x26,0xbd,0x28,0x50,0x2d,0x29,0x26,0xf9,0xfc,0x5c,0x71,0x8f,0xfd,0x62,0x12,0x7c,0xd0,0x67,0xb3,0x65,0xef,0x31,0xc0,0x99,0xc1,0x54,0xfc,0x32,0x6e,0x25,0x56,0x77,0x6e,0xc1,0x6b,0x11,0x50,0x7c,0xa1,0x0b,0x97,0x8a,0xfe -.byte 0x0f,0x5b,0x16,0x93,0x83,0xe0,0xd8,0xb7,0xbf,0xa8,0x90,0x6d,0xd6,0x8b,0x4b,0xd9,0x17,0xbb,0xe8,0xd9,0xbb,0x5f,0x39,0x4a,0x33,0x7c,0xb3,0x12,0x99,0x1e,0xfc,0xb2,0x05,0x91,0x67,0xdf,0x8d,0x0b,0x55,0xfb,0xd1,0x8d,0x0c,0x9b,0x80,0x81,0xee,0x8c,0x05,0xe2,0x16,0x30,0xad,0x1f,0x88,0x04,0x75,0xc1,0xe5,0xec,0x32,0xf8,0xa0,0x5b -.byte 0x21,0xf6,0xd8,0x13,0x26,0xe4,0xa1,0x32,0xa8,0x93,0x91,0x5d,0x33,0x45,0x83,0x72,0x52,0x59,0x23,0x84,0xf6,0x7b,0xe2,0x90,0x20,0xc6,0x40,0x33,0xa9,0x94,0xcd,0xb9,0xab,0xe4,0x44,0x0b,0x06,0xbb,0x4c,0x2c,0x2a,0x5e,0x4d,0x57,0xb7,0xe0,0xb8,0x86,0x74,0xab,0xea,0x37,0x1c,0xa0,0xa6,0x21,0x33,0xc7,0xf5,0x24,0x7d,0x14,0xc8,0x8b -.byte 0x9d,0x8f,0x31,0x23,0x29,0x9d,0x11,0x42,0x07,0xe8,0x2c,0xec,0x7d,0x70,0x8d,0xb5,0xa4,0xca,0x33,0x30,0x03,0x75,0x17,0xa1,0x10,0xe7,0x6b,0x87,0xf9,0x0b,0xef,0x43,0xef,0xf8,0x24,0xc2,0xf1,0x7a,0x1a,0x70,0x7e,0x2f,0xd4,0xeb,0x97,0x40,0xa6,0xe6,0x2d,0xc1,0xd8,0x3b,0xee,0xa4,0xda,0xd3,0x50,0x41,0x18,0xbf,0xad,0x66,0x02,0x85 -.byte 0x60,0x14,0xcf,0xce,0x50,0x88,0x5e,0xb6,0x73,0x11,0xbb,0x6a,0xca,0xb1,0x46,0x8e,0xbb,0x58,0x2c,0x63,0x61,0x20,0xec,0xc9,0x98,0x0c,0xdb,0x5c,0xe5,0x47,0xb5,0x89,0xe9,0x14,0xc8,0xbc,0x35,0xf2,0xa7,0x2d,0x84,0xcc,0x61,0xc8,0xb6,0x9d,0xeb,0xcb,0x8b,0x73,0x90,0x6d,0x06,0xc9,0x42,0xcf,0xd2,0x15,0x80,0x2d,0x39,0xeb,0x71,0x83 -.byte 0x27,0x0d,0x85,0xf9,0xa3,0xce,0xef,0x29,0x3b,0x10,0xb7,0xe9,0xd0,0x86,0x6e,0x88,0x1e,0x3b,0xdd,0xaf,0x52,0xde,0xa2,0xa4,0x13,0x3c,0x1f,0xcb,0x84,0x74,0x12,0x04,0x91,0x40,0xb8,0x1b,0x15,0xfd,0xdb,0xe8,0x74,0xcc,0x4d,0x41,0xb5,0x5a,0x92,0xd3,0x71,0xf7,0x57,0xa5,0xf7,0x18,0x5a,0x57,0x36,0xde,0x8f,0xb2,0x81,0x59,0xc8,0x5c -.byte 0x22,0xcf,0xdc,0x7d,0xff,0x83,0xf2,0xad,0x8c,0x7b,0xd5,0x04,0xc4,0xb9,0x79,0x4a,0x12,0xa7,0xb1,0x7e,0x57,0xa5,0x6b,0x56,0x8a,0x11,0x96,0x57,0xde,0x35,0xdd,0xef,0x9b,0x03,0x41,0xde,0x61,0x5b,0x73,0x8c,0x6a,0x0c,0x6f,0xae,0x45,0x4b,0x56,0x4d,0xbe,0x8a,0x3f,0xdb,0x79,0x58,0x88,0xad,0xcb,0xfa,0x66,0x06,0x0e,0x74,0x21,0x1d -.byte 0xe1,0x94,0xd7,0x06,0xea,0x60,0xe2,0x7d,0x70,0xcf,0xa9,0x4f,0xe6,0x9b,0xba,0x19,0x71,0x69,0x94,0x66,0x5a,0xb8,0x49,0x0c,0xd1,0x9a,0xc4,0x5f,0xa7,0xf4,0x9e,0x3d,0x9e,0xc2,0xd8,0x0e,0xd2,0x6d,0xc6,0xc8,0x99,0xc3,0x5e,0x3b,0xb9,0xd8,0x48,0xc0,0x38,0x48,0x95,0x89,0xff,0x7e,0x1d,0x80,0x53,0xac,0x7b,0xd7,0xfc,0x6f,0x5d,0x25 -.byte 0x2f,0xcf,0x15,0xdb,0x1a,0x64,0xc1,0x16,0x91,0x65,0x84,0x99,0x0a,0xc1,0xbf,0x4d,0x11,0xa5,0x55,0x55,0x35,0x93,0x6f,0x47,0xf1,0x75,0xb8,0xb6,0x11,0x9d,0x6e,0x3b,0xd1,0x11,0x20,0xa2,0xa2,0x5c,0x33,0x85,0x09,0xb8,0x13,0xc9,0xdd,0xf2,0xd4,0x32,0x37,0xf2,0xef,0x47,0xfa,0x25,0x1a,0xcc,0xdf,0xf4,0xe4,0x2c,0x2c,0x7f,0x23,0xb6 -.byte 0xa8,0xd4,0x6a,0xd4,0xb4,0x06,0x2e,0xb0,0xaa,0xa1,0x18,0x8a,0x5c,0xc6,0xb2,0x4c,0x71,0x92,0x4a,0xdc,0x81,0x20,0x51,0x8d,0x3f,0x71,0x7d,0x8c,0x25,0x79,0x07,0x14,0xa9,0x7a,0x8b,0xda,0x00,0xfc,0x51,0xdb,0xa0,0x50,0x2b,0x15,0x39,0xf6,0xad,0xdc,0x9e,0x22,0x93,0x2f,0x43,0xd8,0x5c,0xa2,0x5e,0xfa,0x70,0x8c,0xe0,0x6b,0x0e,0x93 -.byte 0x6c,0x89,0xfe,0x22,0x4c,0xec,0xb0,0x7e,0xc1,0x06,0x69,0xf7,0x2f,0x3e,0xe5,0xa4,0x45,0x53,0xab,0x9c,0xf5,0x40,0x05,0x53,0x64,0xc6,0xa7,0xf9,0xc4,0xd6,0x89,0xd9,0x47,0x72,0x8e,0x42,0xf9,0x64,0x12,0xeb,0xd9,0x25,0xdc,0x4c,0xc6,0xea,0x9c,0x4b,0x93,0xb4,0xa2,0xa6,0xae,0x95,0xc1,0x84,0x75,0xc9,0x22,0xe3,0x22,0x81,0x31,0xd1 -.byte 0xfd,0x2e,0x91,0x4a,0xc3,0x00,0xa6,0x57,0xbb,0x89,0x9f,0x2d,0xc3,0x2e,0x1f,0xa2,0x47,0xc4,0xa3,0xcd,0x2b,0xc2,0x29,0xaf,0x89,0xce,0x2e,0x87,0x8e,0xd8,0xfc,0xee,0xab,0x8a,0xbd,0x2f,0xee,0xcf,0x94,0xe0,0x74,0x70,0x86,0x00,0x42,0x11,0x8b,0x6c,0x81,0xd4,0x82,0xf2,0x29,0x3e,0x9c,0x68,0x71,0xaa,0x20,0x0a,0x51,0x5d,0x80,0x4c -.byte 0xca,0x04,0x23,0x23,0xe2,0x69,0xb3,0xf5,0x65,0x98,0x19,0xee,0xa9,0x4d,0xd8,0xe0,0x06,0x4b,0x17,0xed,0xfa,0xf2,0xe3,0xd3,0x69,0x48,0xe4,0x4e,0xc0,0x5a,0x16,0x90,0xdb,0xb6,0x32,0x6e,0x6b,0xd7,0x7a,0xb6,0xd4,0x82,0xe4,0xcc,0x31,0x31,0x5c,0x18,0x84,0xef,0x75,0x9f,0xda,0xf6,0x62,0x2d,0x96,0x4d,0xa1,0x3c,0xb5,0x4a,0xbb,0xbf -.byte 0x9d,0xb3,0x33,0x00,0xc1,0x73,0xc5,0xb2,0xeb,0x85,0x74,0xb0,0x68,0xed,0x16,0x66,0x71,0xc9,0x7e,0x6f,0x74,0xa6,0xe7,0xed,0xf0,0xfa,0xab,0x41,0xdd,0x10,0xf9,0xff,0x4c,0xb6,0x4f,0x15,0xe3,0x77,0x31,0x17,0x5c,0x5a,0xef,0xb2,0xa9,0x44,0xbe,0x97,0xa9,0x75,0x5a,0xb7,0xe0,0x16,0x17,0x37,0x1b,0x71,0x03,0xb9,0xaa,0x7b,0x7b,0x52 -.byte 0x46,0x58,0x6b,0x9b,0x87,0x27,0xa6,0x8a,0x0e,0x84,0x03,0x45,0x95,0x04,0xf1,0x7e,0xb6,0xf6,0x79,0xd5,0x66,0x6d,0x50,0x8c,0x5a,0x67,0xe0,0xdd,0x69,0xd8,0x92,0x75,0x15,0xcb,0xa5,0x05,0xfe,0x7a,0xc1,0xd6,0x11,0x57,0x10,0xa3,0xc3,0xb6,0xe9,0xe3,0x97,0xa5,0x46,0xc9,0xe9,0x9b,0x68,0xb6,0x55,0x0b,0xf2,0x17,0x9d,0x0e,0x7f,0xd9 -.byte 0x26,0x0c,0x01,0xff,0x95,0xe1,0x05,0xb7,0xbf,0x0d,0x77,0x12,0x96,0x03,0x71,0x01,0xc9,0x98,0xb4,0x44,0x94,0xc0,0xad,0x3d,0xfc,0x6f,0xe5,0x0c,0xa4,0x65,0xd7,0xe7,0x76,0x7c,0xb8,0xa0,0x0a,0xcd,0xe8,0x01,0x26,0x8e,0x94,0xec,0x94,0x65,0x86,0xee,0x4d,0x3b,0xc5,0xb5,0x2e,0x51,0xb7,0xa9,0x68,0xcd,0x14,0x90,0xd8,0x36,0xfb,0x52 -.byte 0x04,0x52,0xb4,0xca,0x9b,0xbf,0xc6,0x94,0x28,0xc5,0x7e,0x27,0x73,0xae,0x6d,0xba,0xe7,0x56,0xce,0x2e,0x00,0xeb,0x36,0x19,0xd7,0x4f,0x20,0x5e,0xfd,0x0f,0xd4,0x4c,0x02,0xaf,0xdb,0x74,0xef,0xf0,0x73,0x1e,0x2a,0x1a,0xe7,0x3a,0xe0,0xa5,0x89,0xcf,0x1a,0x66,0xbd,0x72,0x65,0xb4,0xf4,0x86,0x33,0x44,0xee,0x35,0xf6,0x09,0xbe,0x13 -.byte 0x96,0x84,0x04,0x95,0x3f,0x35,0xbb,0x01,0x2c,0x78,0x25,0xe8,0x1e,0x46,0xdb,0xd9,0xb1,0xe8,0xfb,0x2b,0xa8,0x59,0x72,0x5f,0x91,0xd3,0x7c,0x21,0x95,0xa9,0x50,0xa2,0x45,0x6f,0x48,0x0c,0xf2,0x51,0x10,0x3c,0xcd,0xea,0xeb,0x5d,0xc7,0xf9,0x0e,0xae,0x1a,0x02,0x05,0x15,0x12,0x10,0xc0,0x35,0x12,0x97,0xcd,0x5b,0x61,0x4f,0xd1,0xd3 -.byte 0x5b,0xec,0x2b,0xa0,0x20,0x03,0x2b,0xf3,0xe6,0x71,0x23,0xca,0x1d,0x48,0x64,0x3f,0x7e,0x52,0x8b,0xf9,0x96,0x33,0x31,0xbc,0xbd,0x73,0x2f,0xa6,0x80,0xb8,0x0b,0x3a,0xd7,0xf8,0x05,0xf0,0x06,0xc7,0xa5,0xce,0x6a,0x6a,0x62,0xae,0x06,0x93,0xa4,0x5f,0x0b,0x5d,0x4d,0xb8,0xa4,0xfa,0x2e,0xfc,0xb6,0x58,0x8c,0x2a,0x46,0xa4,0x55,0x1f -.byte 0x9b,0x9b,0x13,0xdd,0x17,0x2a,0x3d,0x04,0x51,0xb6,0xbe,0x9c,0xca,0xf3,0x23,0xb6,0x7b,0x7a,0x92,0xb7,0x2f,0xf9,0x69,0x9a,0xee,0xb3,0xa1,0x60,0x56,0xcf,0x9d,0xab,0xfe,0x86,0x7a,0x41,0x94,0x15,0xbe,0xa3,0xa5,0x85,0x09,0xfb,0x7b,0x89,0xbd,0xc3,0x09,0x10,0xa6,0xfc,0x41,0x8e,0x57,0x27,0xdc,0x58,0xf4,0x01,0x7c,0x31,0x5e,0xca -.byte 0xaf,0x31,0x2f,0x98,0x8b,0xbe,0x19,0x16,0xa1,0x81,0x7e,0xb3,0xa9,0xc5,0x15,0xd2,0xad,0x51,0xa1,0x73,0x56,0xd3,0x6a,0x15,0x35,0xe3,0xb1,0xdb,0x83,0x4c,0xe2,0x85,0x8c,0x03,0x12,0xc4,0x64,0x69,0xc0,0x23,0x16,0x7b,0x68,0x46,0x44,0x22,0x84,0xa6,0xb5,0xe4,0x90,0x91,0xc1,0xdd,0x25,0x7c,0x54,0x0e,0xce,0x5b,0x11,0xe4,0x50,0x1c -.byte 0x3c,0x0d,0xc7,0xc1,0x0c,0x10,0x2d,0x8b,0xb7,0xde,0xe2,0x4f,0x7e,0x22,0x53,0xfc,0x07,0x55,0x19,0x14,0x3b,0x33,0xf5,0xf3,0xd8,0x7b,0x5e,0x40,0xa2,0x81,0x6d,0x40,0x0d,0x20,0x36,0x4b,0xa1,0x34,0x34,0xac,0x43,0x59,0xb5,0xb1,0x90,0x8b,0x48,0xcf,0x15,0x57,0x17,0x0e,0xd0,0xbf,0x28,0xcd,0xa4,0x77,0x4d,0xae,0x09,0x4c,0x67,0x51 -.byte 0x18,0xaa,0xb4,0xc9,0x35,0x41,0x0b,0x34,0x4d,0xb3,0xef,0x3f,0x46,0x97,0x6e,0xae,0x75,0xd7,0x6a,0x2b,0x22,0x9c,0xef,0x8e,0xaf,0x72,0xb0,0x14,0x90,0xbd,0x11,0x90,0xde,0x9a,0x02,0x8c,0x20,0xf5,0xc7,0x33,0x4d,0x94,0x88,0x9a,0x6c,0x18,0xb4,0xc0,0xa9,0x94,0x07,0x9a,0x4b,0x10,0x8f,0xe8,0x25,0xcd,0x9b,0xf5,0xfa,0x91,0x8a,0xc0 -.byte 0x93,0x61,0x1c,0x00,0xd1,0x34,0x9a,0x29,0xa3,0x35,0x38,0xe4,0xa7,0x9f,0xb6,0x88,0x0f,0xad,0x88,0x96,0xa0,0x73,0xe7,0x10,0xea,0x36,0xe8,0x88,0x6c,0x7f,0x03,0xbc,0xfe,0xe0,0xb2,0x4b,0x24,0x98,0xf6,0x73,0x6f,0xab,0x00,0x1e,0x26,0x83,0x0d,0x86,0x5b,0xa6,0x51,0x8f,0x5f,0xa9,0x8f,0xf4,0xa0,0x51,0xff,0xe0,0x64,0x09,0x95,0xfb -.byte 0x56,0x53,0x18,0x61,0xea,0xc5,0x33,0xe8,0x6f,0x8a,0x07,0x97,0x1a,0x6c,0xb5,0xf8,0x73,0xae,0xe4,0x4e,0x6d,0xb2,0x83,0x20,0xfa,0xfd,0x79,0xa6,0x6c,0xaa,0x9b,0x7b,0x2c,0xfe,0x63,0x73,0xbc,0x87,0xd4,0x56,0xd1,0xb1,0xf1,0x0f,0x72,0x2c,0x2f,0xf0,0xf0,0x53,0xe2,0x6c,0x19,0x0d,0x9c,0xad,0xc8,0x0a,0x62,0x72,0xcb,0xc3,0x12,0x90 -.byte 0x4c,0x26,0xe3,0xa0,0x07,0x35,0xee,0xaf,0x81,0x35,0x07,0xa9,0x31,0xa0,0x59,0xc8,0x40,0xa5,0x45,0xb6,0x6d,0x3e,0xa2,0x5f,0x6a,0x79,0x74,0x65,0xa1,0xe3,0x1c,0xca,0xae,0xcc,0xa6,0xb6,0x0a,0x12,0x99,0x8e,0xc3,0xef,0x43,0xcf,0x42,0x92,0xa4,0x12,0xa3,0x8b,0x97,0x7d,0x6f,0xe0,0x35,0xed,0xac,0x69,0xae,0x8c,0xe1,0x32,0x11,0xa4 -.byte 0xe0,0x76,0x7f,0x75,0x92,0xda,0xfe,0x94,0x33,0xeb,0xe1,0xa4,0x3c,0x95,0x7c,0xc6,0xbc,0x3d,0xf2,0x39,0xa1,0x29,0x39,0x24,0x09,0xd4,0x52,0x68,0xfb,0x80,0xd0,0xd4,0x57,0xc6,0x4c,0xa5,0xa6,0x90,0xa6,0x61,0x15,0x2f,0xd3,0x35,0x36,0xf5,0x16,0xb3,0x65,0x0a,0xc4,0xcb,0x7f,0x73,0xe4,0xba,0x9a,0xd8,0x8b,0xc3,0x01,0xa0,0x08,0x57 -.byte 0x9e,0x26,0x54,0xbc,0x55,0xd1,0x5f,0xaa,0xb5,0x0d,0x42,0x75,0x04,0x76,0x8c,0xef,0xcf,0x64,0x3a,0x2e,0x4c,0x78,0xe5,0x37,0x8d,0x55,0xec,0xc1,0x7b,0xce,0x5f,0x5f,0x43,0x8b,0xdd,0x46,0x43,0xf5,0xa8,0x41,0xa6,0x82,0x1b,0x12,0xcb,0xcb,0x6d,0xa1,0x6c,0xb6,0x79,0x46,0x12,0x89,0x12,0x61,0xd6,0x4f,0xf9,0x43,0x2d,0x27,0xa9,0x61 -.byte 0x2e,0x2a,0x29,0x1b,0x6d,0xad,0x32,0x0b,0x6c,0x7c,0xf4,0xb8,0x98,0x91,0xbb,0x78,0xda,0x85,0xe8,0xfb,0x4e,0x11,0xc4,0x2a,0x07,0x54,0xa0,0x67,0x73,0x1b,0xa4,0x60,0x15,0x5c,0x83,0xbf,0x3f,0xd9,0x61,0x30,0x02,0xbb,0xa6,0x67,0xcd,0x0c,0xd1,0xb4,0x11,0x7e,0xca,0xf4,0x1e,0xed,0x83,0x34,0x66,0x54,0x23,0x39,0x36,0x8c,0xa0,0xc6 -.byte 0xef,0xad,0xa1,0x95,0x04,0x20,0x46,0x42,0xa8,0x99,0xd2,0x98,0xc6,0x0a,0x92,0x11,0xd1,0x84,0x4a,0xbf,0x25,0xe5,0xcf,0x78,0x98,0x81,0x80,0xaa,0x31,0x0a,0xa4,0xfb,0xef,0x35,0xfa,0xa4,0xac,0x5f,0x01,0x6b,0xb7,0x8e,0x86,0xc1,0x46,0x97,0x88,0xe2,0xaa,0x3b,0x1f,0xb5,0xf8,0xa9,0x90,0xf0,0x45,0x6d,0xdd,0xa3,0xdd,0xd8,0xef,0x36 -.byte 0x6f,0x87,0x55,0xf6,0x96,0xcd,0x88,0x43,0x03,0x97,0x82,0xea,0x5a,0x1c,0xa1,0x1a,0x7b,0x1b,0xa7,0xfc,0xaa,0x86,0xb4,0x71,0xde,0x0d,0x0a,0x52,0x98,0xd2,0x65,0x5d,0xa4,0xea,0x91,0xc9,0xe4,0x8b,0xd0,0xdb,0x85,0xe3,0x86,0x85,0x50,0xe1,0x41,0x1f,0x48,0x97,0x64,0xec,0x34,0xe4,0x54,0x42,0xf4,0x01,0xed,0x6f,0x4d,0xe3,0x1f,0x86 -.byte 0x14,0xbc,0x01,0x9c,0x7f,0x02,0x0c,0x65,0x94,0xd2,0x90,0x2c,0x1b,0xab,0x41,0x88,0xad,0x58,0xb5,0x71,0xd3,0xd6,0xe1,0x3f,0xf3,0x3c,0xb6,0xab,0x22,0x08,0x17,0xc7,0xf5,0x7e,0x34,0x56,0xae,0x1d,0x1e,0x7e,0xdb,0x24,0xe2,0xc2,0x38,0xf3,0x4d,0x46,0xe4,0x45,0xcb,0xb7,0x2f,0x0f,0x96,0x72,0x7e,0x31,0x89,0x17,0x9c,0xed,0x85,0xb9 -.byte 0xc8,0x8f,0x65,0x93,0xfb,0xb8,0x9e,0x41,0xa2,0xc1,0xcf,0xdb,0xe2,0x4c,0x26,0x4a,0xc7,0x2a,0x72,0xf6,0x28,0xbc,0x18,0x22,0xde,0xa1,0xfa,0x46,0xbe,0x95,0xc8,0xe2,0x19,0xbb,0x20,0x7b,0xd5,0xf8,0x34,0x15,0xaa,0xec,0xe2,0x9e,0xa9,0x3d,0xa1,0xd9,0xaa,0xc9,0x18,0x39,0x07,0x5c,0x81,0x61,0xe7,0x00,0xc5,0x57,0x3e,0xca,0x4d,0x89 -.byte 0x33,0x02,0xa6,0xc8,0x15,0xb7,0x24,0xdd,0x5c,0x55,0x56,0x11,0x5c,0x17,0x1b,0xda,0xc6,0xd5,0x46,0x6e,0x9f,0x70,0xe7,0x1e,0x41,0xee,0x91,0x1a,0xa0,0xad,0x35,0x64,0xdf,0x4a,0x18,0x03,0xa7,0xa8,0x88,0x8f,0x65,0xbc,0x76,0x34,0x08,0xab,0x50,0xc6,0xd3,0x08,0x7c,0xc1,0x4f,0x77,0xcd,0x1a,0xc6,0xed,0x35,0xea,0x4e,0x8a,0x6a,0x38 -.byte 0xa3,0xa3,0xd8,0xa9,0xa2,0x68,0xa7,0xd8,0xe0,0xc8,0x3f,0xfe,0xe7,0x73,0xc6,0x6b,0xd8,0x0c,0xd5,0x8f,0x81,0xe7,0x37,0x08,0x93,0x28,0x73,0xef,0xc4,0x91,0x52,0xa5,0x30,0xff,0x47,0x95,0x02,0x0d,0x8c,0xfd,0xc9,0x28,0x60,0xa9,0xad,0x30,0x00,0xcc,0x3a,0x00,0xbb,0x25,0xab,0xd0,0xf8,0x25,0x46,0x20,0xc0,0x67,0x9b,0xd6,0x10,0xa6 -.byte 0x84,0x6f,0x66,0x60,0x66,0x75,0xb6,0xfb,0x39,0x3a,0x9f,0x7d,0x32,0x7f,0x12,0x6f,0x8c,0xed,0x79,0x40,0x47,0xa3,0x27,0x17,0xa8,0xa4,0x02,0x93,0xb9,0x32,0x03,0x34,0x06,0x76,0x71,0x40,0x90,0x2b,0xe7,0xd0,0x3f,0x59,0xa7,0xfb,0x3a,0x7b,0xc8,0xa5,0x86,0x21,0x0d,0xf6,0xc6,0x49,0x07,0x56,0xe9,0xfc,0xac,0x61,0x30,0xa5,0x7e,0x90 -.byte 0x10,0xc8,0xdb,0x15,0x2b,0x75,0x27,0x77,0x51,0x42,0xcf,0x50,0xe8,0x6c,0x0b,0xb7,0x17,0x1a,0x89,0x7d,0xfe,0xd2,0x75,0xfa,0xb7,0xe5,0x68,0x10,0x1c,0x27,0x85,0x8b,0x52,0x7d,0x87,0x57,0x50,0x77,0x25,0x9d,0xcc,0x08,0x6a,0xad,0x63,0xf8,0x8e,0xe0,0x21,0x62,0x56,0x48,0x29,0xed,0x81,0x1d,0x6b,0x60,0x55,0x78,0x6a,0xce,0xd6,0x79 -.byte 0xe1,0x66,0x18,0x9f,0x71,0xf7,0x0c,0xec,0x35,0x53,0xef,0x39,0xfe,0x57,0x71,0xc0,0x49,0x4b,0x55,0xe8,0x3d,0x9b,0xe3,0x9a,0xbb,0xf8,0x61,0x31,0xa1,0x94,0x94,0x8a,0xb1,0xd2,0x0f,0x01,0xe0,0xd4,0x26,0xa0,0x59,0x70,0xd0,0x5e,0xb8,0x6f,0x63,0x7b,0x71,0x49,0xe1,0x98,0xfb,0xdb,0x22,0x26,0x18,0x16,0x31,0x08,0x90,0x32,0xd5,0x7a -.byte 0xc0,0xd8,0xeb,0xae,0x93,0x3d,0x46,0xeb,0x0e,0xdd,0x08,0xa2,0xde,0x4e,0xc1,0x88,0x26,0xc2,0xf8,0xc6,0x5e,0x8a,0x9b,0x0d,0x9f,0x2b,0xcf,0x4e,0x13,0x43,0x4a,0x65,0xf6,0x47,0x1a,0x0a,0xae,0xf9,0x9f,0x7c,0xc5,0x18,0x65,0x09,0xcb,0x85,0x7d,0x33,0x36,0x43,0x19,0x99,0x20,0xa2,0x64,0xb2,0xf5,0x20,0xd2,0x74,0xc6,0x2c,0x29,0x46 -.byte 0xde,0xa7,0x4a,0x7f,0x3b,0x05,0x3e,0x11,0xb6,0xc1,0x98,0xfb,0xf5,0x9d,0x93,0x95,0x76,0x11,0x80,0x41,0x44,0xd3,0x2f,0xf4,0xfd,0x92,0x1e,0xd7,0xa7,0x5f,0x02,0x4a,0xbc,0xb7,0x96,0x33,0xc0,0x0d,0x2d,0x97,0xb8,0xd4,0x67,0x7a,0x4c,0x74,0x93,0xa7,0x8d,0x68,0x78,0xed,0xc8,0xc9,0x02,0x6e,0xae,0x10,0x97,0x7c,0x56,0x11,0x2a,0x29 -.byte 0x87,0x5c,0x21,0xec,0x75,0x9c,0x17,0x17,0x8d,0x45,0x08,0x31,0x36,0x64,0xc0,0xf7,0x95,0xb6,0x72,0xcf,0xac,0xd8,0x52,0x02,0x6f,0x3b,0x14,0x34,0x30,0xcc,0x39,0x7c,0xe4,0x1f,0x38,0x23,0xcf,0x1f,0xb7,0x7e,0x92,0x66,0xf7,0xda,0x9f,0x27,0xbb,0x83,0x45,0x71,0x67,0x63,0x6c,0x85,0x64,0x34,0xa8,0x93,0x5a,0x13,0x0c,0xff,0x8b,0x3a -.byte 0x2a,0x10,0x1d,0xb6,0x43,0xef,0x57,0xf3,0xf0,0x29,0x2e,0x59,0x72,0x2e,0xc3,0xb6,0xd3,0xd0,0xdd,0x17,0x19,0x82,0x49,0x05,0xd4,0xfc,0xd6,0x2e,0x5d,0xd7,0x0c,0xb6,0x18,0xd5,0x08,0xbb,0xe5,0x3b,0x2e,0x85,0x62,0xc0,0x1e,0xa3,0xb8,0x92,0x21,0x06,0xfa,0xf1,0x2d,0xab,0x62,0x67,0x62,0xee,0x13,0x7f,0x07,0xb6,0x24,0x64,0x94,0x4f -.byte 0x69,0xb9,0x7a,0xdc,0x23,0x5e,0x19,0x96,0xc5,0x4d,0xcb,0xee,0x2d,0x4a,0x7d,0x1d,0xd2,0x72,0x18,0x8f,0x43,0x8f,0x76,0xbf,0x30,0xd8,0xf1,0xfe,0x9c,0xe7,0x63,0x38,0xff,0x1a,0x3f,0x40,0xbd,0x73,0x66,0xf7,0xa9,0xd9,0x17,0x4a,0x8a,0x79,0x04,0x0e,0x20,0xe1,0x39,0x49,0xd9,0x30,0x9c,0x52,0xf9,0x14,0x8f,0xdc,0x9d,0x52,0xd5,0x34 -.byte 0xaa,0x58,0xfe,0x5d,0x68,0xcb,0xab,0x3b,0x3c,0x9e,0x25,0xde,0x6d,0xdd,0x58,0x0d,0x1b,0x99,0xa9,0xcc,0x26,0x4e,0xc0,0x3c,0x8b,0x1e,0xaa,0x52,0x3d,0x4d,0xb8,0x27,0xc1,0xd1,0xa2,0xaa,0x78,0xb9,0xee,0x5f,0x26,0x46,0x5f,0x41,0x0d,0xe1,0x70,0x7d,0xcd,0x3f,0x4a,0xca,0xb2,0xca,0x2f,0x36,0x1f,0x68,0xe6,0x66,0x8a,0xf6,0xe3,0x94 -.byte 0xe5,0xab,0x90,0xeb,0x2f,0xe8,0xb2,0x6c,0xa9,0x69,0xd2,0xe0,0x5f,0x4a,0x65,0xa8,0x6b,0xc1,0xfb,0x03,0x51,0x17,0x3b,0xf8,0xe0,0x67,0xc3,0x5a,0xe8,0x18,0xdf,0xc1,0xf8,0x7f,0x44,0x68,0x4a,0x01,0xbe,0xf8,0xa5,0x7a,0xb9,0x3b,0x0f,0x05,0x8e,0x4b,0x28,0x14,0x61,0x2f,0x2e,0xc7,0xf2,0x96,0xc7,0x60,0x99,0xc4,0xbf,0xe8,0x37,0x98 -.byte 0x00,0x34,0xf7,0x5a,0xd7,0x6f,0x90,0xc4,0x19,0xb5,0x07,0xd1,0x76,0x6e,0x65,0xcc,0xf6,0x51,0x88,0x5c,0x81,0x91,0xa8,0x4d,0xb7,0x33,0x53,0xb6,0x93,0x42,0x52,0x82,0xfa,0x2b,0xca,0xa0,0xbd,0xf3,0x09,0x2b,0x0f,0x09,0x02,0xdd,0x29,0x5f,0xa6,0x49,0x7b,0x97,0xe8,0x96,0xbf,0x6f,0x76,0xb7,0xa2,0x76,0x58,0xda,0x1d,0xb2,0xdb,0x6d -.byte 0x9d,0x3b,0x32,0x6e,0x9c,0xea,0x45,0xfd,0x33,0xeb,0x41,0x91,0x91,0x52,0x2b,0x68,0xa3,0xf3,0xc6,0x92,0x43,0x13,0x49,0x8a,0x10,0xb1,0x2f,0x9a,0x0f,0xe1,0x94,0x21,0x18,0x76,0x87,0xaf,0x50,0xe4,0x71,0x5d,0x0a,0xba,0x75,0xaa,0x17,0xf5,0x37,0xf2,0x84,0x9b,0x29,0xdf,0x44,0x60,0xd0,0xac,0xcf,0x25,0x87,0x66,0x64,0x1f,0x0d,0xba -.byte 0xb3,0xdb,0x14,0xb6,0x1f,0x00,0x70,0x98,0x83,0x1d,0x9e,0xbd,0xf9,0x17,0xf4,0x57,0xae,0xa8,0xae,0x7b,0xa7,0xde,0x1f,0x31,0xc6,0x29,0xb2,0xf7,0xef,0x36,0x31,0xe7,0x50,0x33,0x69,0x4e,0x8c,0xb5,0xe4,0xdd,0x74,0x87,0xc8,0xf5,0x22,0x1b,0x4b,0xec,0xc4,0xe1,0x5a,0x7d,0x5a,0xe8,0xb9,0x2f,0xf4,0xd1,0x83,0xa2,0xb7,0x97,0xe0,0x1e -.byte 0xf7,0x3a,0x74,0xef,0x5f,0xb3,0x30,0xce,0xfa,0x23,0xd5,0x98,0x56,0x19,0x24,0xb5,0xc7,0x60,0x8b,0x03,0x8e,0xe7,0xdf,0x2c,0x36,0x4c,0x3b,0x3b,0x84,0x45,0x97,0x40,0x29,0x30,0x98,0xc3,0xc0,0xa2,0xf0,0xdf,0x69,0x47,0x95,0x26,0xdb,0x6c,0xcc,0xff,0x2d,0x32,0xaa,0xa7,0xb8,0x6b,0x24,0xec,0xff,0x94,0x4d,0x36,0xdd,0x7b,0x4d,0xc5 -.byte 0x8d,0xe2,0x3c,0x14,0x5a,0x37,0x75,0x1f,0xd6,0x98,0x7d,0xd3,0xdc,0xb0,0x24,0x69,0xe7,0x65,0x60,0x2a,0xe7,0x00,0x5b,0x68,0x99,0xa0,0x9e,0x10,0xf0,0x5c,0xa8,0x39,0x85,0x59,0xde,0xe4,0x46,0xf3,0xde,0xda,0xc0,0xb1,0xd2,0xf1,0xd2,0x05,0xd5,0xd4,0x2c,0x2e,0x7e,0x44,0x5c,0x52,0x80,0x85,0xbb,0x54,0x97,0xb6,0xad,0x6d,0x57,0x49 -.byte 0xed,0x67,0xaf,0x27,0xb4,0x5b,0xce,0x0f,0x3c,0x58,0xa2,0x24,0x22,0xa2,0xcb,0xfc,0x4e,0x8e,0xc2,0x3c,0x32,0xc6,0x07,0xc4,0xc6,0xc0,0x50,0xc3,0xe3,0x1b,0x96,0x76,0x62,0xf9,0xea,0x5e,0xdc,0xc5,0x96,0xe8,0xaa,0x20,0x26,0xac,0x44,0xfb,0xf2,0x16,0x72,0x72,0x4c,0x5c,0xee,0x51,0x07,0xb0,0x74,0xf6,0xde,0xd7,0x5d,0x73,0xf4,0xe9 -.byte 0x0d,0x29,0x06,0x5f,0xca,0xe2,0xbb,0xa4,0x3e,0xdc,0xf7,0x74,0x99,0x53,0x7a,0x52,0x60,0x46,0xaa,0xf0,0x34,0x97,0x0c,0x81,0x5b,0xd8,0x95,0x52,0x76,0x55,0xcb,0xc4,0x6d,0x50,0x26,0x3f,0x7e,0xc2,0x93,0x6e,0x14,0x0c,0xd7,0x49,0x5f,0x52,0x8f,0x34,0x49,0xb4,0xe7,0x12,0xfe,0xae,0xd1,0xfa,0xfc,0xc5,0x80,0x38,0x26,0x9c,0xf1,0x81 -.byte 0x01,0x58,0x15,0x99,0x29,0x8d,0x1b,0x2d,0x74,0xca,0xf1,0xf4,0xfa,0xcd,0xae,0xfa,0xa9,0x1d,0xbb,0xf1,0x55,0x2e,0x69,0x46,0x6e,0xe4,0x91,0xa3,0x48,0xb5,0xaa,0xb3,0x85,0xab,0x14,0xd2,0x84,0x8c,0xb1,0xb6,0x0c,0xa5,0x4a,0x90,0xed,0x6e,0xdf,0x1e,0x15,0x36,0x7b,0xa3,0x59,0xd6,0x8d,0x7d,0x7b,0x12,0x7c,0x9a,0x40,0x8a,0x28,0xde -.byte 0xb5,0xbc,0xc4,0x52,0x96,0xfb,0x62,0x1f,0xc9,0xe0,0xc9,0x1d,0xc7,0xc4,0xcb,0x8a,0x96,0x21,0x42,0x7c,0x0a,0xdd,0x42,0x74,0xcf,0xc4,0x57,0x8f,0x28,0x0a,0x7c,0x4f,0x49,0x5a,0xc6,0x21,0xb2,0xd4,0xd0,0x61,0xa5,0x35,0xbd,0x4a,0x0c,0x16,0x68,0x1f,0xe3,0xff,0x3f,0x72,0xf0,0x1d,0x50,0x26,0x48,0x91,0x27,0x1b,0x2b,0x0d,0x8b,0xf2 -.byte 0xa0,0xc0,0xa0,0x5d,0xdb,0xcf,0x71,0x41,0x83,0x00,0xb9,0x3c,0xe0,0x4a,0x96,0x43,0xf8,0x64,0x0f,0x42,0xc5,0x75,0xec,0x26,0x62,0x99,0x13,0xeb,0xf9,0xa6,0x86,0xe4,0xc9,0xaf,0x3c,0x2c,0xc9,0x4f,0x89,0xf4,0xc0,0x46,0x99,0xb8,0xd1,0x9e,0x7b,0xb7,0x41,0x0a,0x5f,0x40,0x98,0x65,0x29,0xdd,0x60,0x6b,0x27,0xbf,0x66,0x08,0x32,0xc2 -.byte 0xcf,0xea,0x91,0x44,0x45,0x49,0x1c,0xb4,0x16,0x7f,0x11,0x1a,0x8c,0xb4,0x59,0x54,0xc6,0xcf,0x40,0xd2,0xe9,0xc1,0x54,0x9c,0xe2,0x6e,0xd5,0xfe,0xfb,0x4a,0xa3,0x98,0x63,0xef,0x86,0xe0,0x63,0x30,0x32,0x5a,0xbd,0xd4,0x7c,0xe8,0xbe,0xf1,0xed,0xa2,0x19,0x98,0xc8,0x34,0x65,0x4c,0xef,0x1a,0xb3,0xbc,0x87,0xbe,0x6b,0x75,0x2c,0xe5 -.byte 0x54,0xcc,0xe5,0x69,0xb2,0xc8,0xdb,0x57,0xf8,0xa7,0x82,0x07,0xf7,0x20,0x95,0x7f,0x6d,0x7b,0x33,0x66,0x67,0xa1,0x38,0x0e,0x9c,0x3b,0x22,0xab,0xc1,0xd3,0xed,0x87,0x32,0xfb,0x4a,0x5d,0xad,0x3a,0xe1,0x90,0xa6,0xe3,0x4d,0x6b,0x00,0xe4,0x5c,0x66,0x59,0x90,0x63,0x24,0x5b,0xe1,0x3b,0x69,0xb6,0xc9,0x05,0x83,0x3a,0x7b,0xf4,0xa5 -.byte 0xc8,0x47,0xf9,0x8e,0xab,0x92,0xbd,0xd3,0x41,0xc7,0x61,0xf4,0xce,0x30,0xdb,0xae,0x27,0x69,0x0f,0xcc,0x69,0x50,0xe8,0x18,0xf2,0x39,0x04,0x5a,0x29,0x12,0x61,0x46,0x5c,0x1b,0x2e,0x15,0x9c,0xfa,0x73,0x50,0xe3,0x51,0xda,0x4d,0x88,0x25,0xb2,0xff,0x55,0x27,0xce,0x86,0xca,0xe6,0x2a,0xb8,0x0c,0xa7,0xd0,0x06,0xbf,0x70,0xb5,0x6b -.byte 0x80,0x44,0x65,0x5d,0x23,0xfa,0x0d,0x74,0x5c,0xfc,0xc7,0x86,0x5e,0x23,0x8a,0xf1,0xff,0x80,0xf0,0x19,0xaa,0x98,0xae,0x56,0xcf,0x12,0x74,0x6c,0x70,0xb2,0x39,0xbe,0x66,0x71,0xee,0xe3,0x43,0x3b,0xfa,0x79,0xa9,0x7e,0x69,0x6a,0x19,0x42,0xd5,0x0e,0x1e,0x92,0xfe,0x8a,0x0f,0xca,0x74,0xf2,0x68,0x71,0xf5,0xcb,0x05,0x94,0xc1,0x06 -.byte 0x1b,0xae,0x55,0xe9,0x16,0x03,0xa9,0x97,0xad,0x49,0xaf,0x88,0x8c,0x26,0x33,0x4d,0x46,0x75,0xb3,0x9c,0xee,0x70,0xe1,0x57,0x43,0xeb,0x59,0xff,0x77,0x89,0x8a,0x77,0x3f,0x7e,0xe6,0xbe,0xa2,0x05,0xb1,0xe3,0x41,0x5e,0xc7,0xd4,0x14,0xda,0xc0,0x84,0xd0,0x05,0x50,0xdd,0x62,0xdb,0x4c,0x3b,0x16,0xb0,0xe0,0xf5,0x2b,0xf1,0x83,0xea -.byte 0x7b,0x89,0xbb,0xde,0x57,0xdb,0xc0,0xb9,0x7d,0xdf,0x53,0x0f,0x6c,0xc5,0x5a,0x0b,0x36,0xeb,0xa3,0xc3,0xe6,0xc5,0x80,0x98,0xf3,0x87,0x29,0x97,0xc9,0x2e,0xd6,0x3b,0x43,0x2a,0x36,0x3b,0xba,0x43,0x85,0xf5,0x0d,0x18,0x2e,0x78,0x43,0xae,0xa4,0x24,0x6d,0xdc,0xab,0x05,0x94,0x09,0x94,0x27,0x17,0xef,0xbc,0x7e,0x52,0xa4,0x80,0xda -.byte 0x28,0xf5,0xc3,0x20,0x99,0xbb,0x5d,0xb6,0x7e,0x0e,0x59,0x3b,0x5e,0x1d,0x1b,0x4f,0xd1,0x91,0xe4,0xe4,0xc7,0x35,0xc7,0x2e,0xc1,0xba,0x60,0x05,0xa4,0xd5,0xca,0x5f,0x09,0xbf,0x79,0x06,0xcb,0xa7,0x32,0x7c,0xf4,0xdc,0xa8,0xb3,0x8b,0x26,0x59,0x6d,0xcb,0x74,0x37,0x56,0x51,0x96,0x0b,0x44,0xf1,0x95,0x16,0xe3,0x9b,0x9b,0x3b,0xb3 -.byte 0xea,0x6a,0x1b,0x76,0x99,0x69,0xd6,0x5b,0x10,0x5a,0x91,0x23,0xb5,0xc3,0xf9,0x6a,0xba,0xc4,0xe6,0x18,0x28,0x50,0x9d,0x09,0x14,0xbe,0xed,0x73,0xd2,0x51,0xff,0xf8,0x14,0x2b,0x8b,0xdd,0x2a,0x1a,0x8e,0x48,0xae,0xd8,0xdf,0xb9,0x5b,0xcb,0x8f,0xc2,0x8c,0xd6,0xb3,0xfb,0x40,0x2f,0xb0,0x6c,0x9a,0xea,0xd0,0x14,0x8c,0xc5,0xc7,0xc7 -.byte 0xf8,0xf5,0x4f,0xe2,0xd7,0x41,0xcd,0xb6,0x34,0x3e,0x81,0x19,0x09,0xa2,0x51,0xb4,0x60,0xfb,0xf2,0x6c,0xe6,0xae,0x68,0x47,0xb9,0x93,0x7b,0xc9,0xe7,0x00,0xc4,0xa7,0xf2,0xef,0x8b,0xd8,0xfc,0x9f,0xe5,0x6d,0x48,0xe2,0x6c,0x32,0x73,0x5c,0x30,0x7c,0x12,0x13,0xca,0xc3,0x31,0xc3,0xa2,0xb4,0xf7,0x23,0xc4,0xd0,0x47,0x39,0x93,0xc8 -.byte 0xa0,0x7b,0xb4,0x09,0x3f,0xe8,0x15,0x15,0x9c,0xa7,0xe6,0xa8,0xbe,0xba,0x60,0xf9,0x28,0x88,0x66,0x7b,0x62,0x32,0x17,0x18,0x68,0x87,0x53,0xf5,0xbc,0xf5,0x77,0x17,0xa1,0x3f,0x62,0xd1,0x10,0x0a,0x54,0x96,0x9c,0x31,0xc3,0xb7,0x1d,0xaf,0xc7,0xb3,0x27,0x9e,0x46,0xfe,0x7e,0x9b,0x88,0xf2,0x9e,0x6e,0x19,0x0f,0xb1,0x88,0xe4,0x08 -.byte 0x76,0x7c,0x77,0x46,0x09,0xa7,0x9e,0xf4,0xd9,0xbf,0x67,0xe8,0x9d,0x6a,0x75,0xa7,0xf5,0xee,0x29,0xba,0x84,0xa0,0x44,0x46,0x35,0x4c,0x22,0xef,0xb3,0xea,0xb0,0xf2,0xd6,0x78,0x20,0x97,0x28,0x5c,0x7e,0x90,0x06,0x80,0x19,0x63,0xa4,0x8a,0xef,0x0a,0xea,0x88,0xa9,0xa2,0xae,0x23,0x2e,0x40,0xce,0xc5,0xc2,0xbf,0xfe,0x5a,0x8f,0x14 -.byte 0xb8,0x66,0x1a,0x2d,0xdb,0x43,0x39,0xbd,0xe7,0x7b,0xbc,0x41,0x58,0x74,0x56,0xd1,0xe7,0xd0,0xba,0x24,0xd2,0x41,0xbf,0xd0,0x4e,0x97,0x38,0x8f,0x6b,0x6f,0xe2,0x7d,0x6d,0x32,0x94,0x43,0xa7,0x66,0xf7,0x90,0x21,0xe0,0xdd,0x19,0x48,0x72,0xc1,0xa5,0xbc,0x9c,0xe2,0xdd,0x2c,0x6e,0x50,0x45,0x2c,0xa0,0x95,0xcb,0x1d,0x2c,0x1d,0xa6 -.byte 0xbe,0x9c,0xd4,0x6c,0x07,0x2e,0x5e,0xc8,0xc1,0x05,0x61,0x7d,0x44,0x28,0xe6,0xad,0xf0,0x9d,0x2d,0x3d,0xce,0x90,0x7d,0x79,0x2e,0xf3,0x08,0xbe,0x7a,0xa9,0x58,0x04,0xa7,0x39,0x05,0xdd,0xb4,0x87,0x6c,0x7b,0xd5,0xb3,0x2d,0x6b,0x43,0xf4,0x37,0xd9,0x6f,0x5c,0xa2,0x23,0x92,0x53,0xb9,0xd7,0x1b,0x2d,0x5d,0xcd,0x6d,0x3f,0xef,0xc8 -.byte 0x66,0x91,0x10,0x1b,0xc5,0x24,0x50,0x87,0x70,0x93,0x03,0x3f,0x7b,0x40,0xc8,0x0c,0x9b,0xec,0x3d,0x82,0x27,0x96,0x2a,0xbe,0xca,0xaf,0x1b,0xbf,0xef,0x14,0x0c,0xdc,0xa6,0xc7,0x48,0x18,0xce,0x8e,0x43,0x58,0x97,0xb3,0x5e,0xd6,0xc9,0x70,0x65,0xd0,0x0e,0x17,0xac,0xa0,0x6b,0xc9,0x55,0x30,0x12,0x7c,0xbe,0xe5,0x46,0xfc,0xd8,0x3f -.byte 0x0e,0xd7,0x96,0x16,0x32,0x8e,0xb7,0x2d,0x07,0xd1,0x26,0x98,0x70,0x4c,0xb1,0x6f,0x92,0x32,0x75,0x4f,0x57,0x6b,0x78,0xe0,0xc5,0x9b,0xf0,0x08,0x59,0x0b,0xfa,0x2d,0x79,0xbe,0xde,0x44,0x3d,0x65,0x77,0x27,0x3b,0xd9,0xea,0x55,0x79,0x22,0xe8,0xf7,0x62,0xb1,0xe3,0x32,0x4e,0x03,0x17,0x65,0xd3,0x5d,0xee,0xa0,0x9b,0xc2,0xbd,0x9f -.byte 0xcd,0xdc,0xde,0xd7,0x6c,0x95,0x7a,0xf1,0x09,0x4c,0x14,0xb9,0x37,0x1d,0xd0,0xdd,0x4b,0x2e,0x93,0x0b,0xfa,0x08,0x40,0x01,0x36,0xdf,0x89,0x46,0xa6,0xbb,0x19,0xd9,0x4f,0xf9,0xe1,0x7b,0x03,0xc9,0xef,0x01,0x25,0xe9,0x6d,0x95,0x84,0x7f,0xf8,0x8e,0x02,0xfd,0x6f,0x30,0xed,0x1b,0x98,0xd0,0xb3,0xdd,0x92,0x65,0x46,0x49,0x61,0xde -.byte 0x76,0xf5,0x4b,0x29,0x03,0x6f,0x79,0xee,0xbe,0x7a,0x07,0x6e,0xa8,0x29,0xb8,0x03,0xb4,0x6c,0x50,0x1f,0x4a,0xa2,0xaf,0xbd,0xde,0x18,0x72,0x90,0xa2,0x12,0xa9,0x59,0x7b,0xf6,0x96,0x2d,0xda,0x3d,0x90,0xba,0x7c,0x79,0x3e,0x6e,0xef,0x94,0x37,0xe2,0xef,0x6b,0x2a,0x74,0x6b,0x52,0xa0,0xc2,0x1e,0xa1,0x24,0x59,0x84,0xeb,0xdc,0xd0 -.byte 0x34,0x60,0xa8,0x81,0xaf,0xdd,0x57,0xc2,0xa6,0x02,0x7f,0xcf,0x9e,0x64,0x28,0x18,0x7c,0x95,0x98,0x90,0x7a,0x76,0x3f,0x78,0x16,0x2c,0xe0,0xa7,0xdf,0x0d,0x4d,0x5e,0xcc,0x0d,0x73,0x12,0x26,0xd7,0xe9,0x32,0x3e,0xa1,0xa9,0xde,0x29,0xb2,0x3b,0x6f,0x3b,0x6e,0x12,0x0c,0x10,0x34,0x86,0xf2,0xa0,0xd4,0x9c,0xf6,0x14,0x5a,0x41,0x06 -.byte 0x31,0xb1,0xe4,0x31,0x52,0xf4,0xcb,0xe3,0x39,0xcd,0x0b,0xc2,0xca,0x90,0xba,0xb3,0x21,0xbf,0x94,0x13,0x75,0x3b,0x0e,0x0a,0xc0,0x05,0x35,0xe6,0x28,0x74,0x63,0xc5,0x34,0x44,0xd8,0x9a,0x0e,0xec,0xb3,0x1b,0x30,0x58,0xfc,0xa0,0xc4,0xd1,0x26,0x50,0x6b,0x22,0x88,0xfc,0xad,0xa9,0xb4,0x3e,0x36,0xb6,0xb1,0x6d,0x62,0x7e,0x60,0x8f -.byte 0xf5,0x17,0x65,0x1c,0xf6,0x51,0x4d,0x89,0x4a,0x7e,0x5d,0x23,0x3b,0x83,0x1f,0xa6,0xc8,0xd2,0x1a,0x90,0xd3,0x53,0xfc,0x48,0x64,0x94,0x6e,0x1c,0x72,0xef,0x5d,0xd4,0x23,0xa2,0x3a,0x93,0xe4,0x29,0x33,0x8a,0xbd,0xe5,0x17,0xc2,0xe9,0x18,0x6a,0x81,0x1e,0x5b,0x03,0x41,0x45,0x35,0x14,0xe7,0xc8,0x45,0x5c,0x37,0x69,0x77,0x62,0xf8 -.byte 0xd7,0xec,0x9d,0x62,0x2e,0xfa,0x43,0x3a,0xdc,0x8b,0x86,0x86,0x1b,0x31,0x71,0x0e,0x92,0x59,0xf7,0xef,0x96,0xfd,0x04,0x1e,0x1d,0x74,0x7d,0x08,0x06,0x21,0x54,0x39,0xd3,0x9f,0x30,0xa1,0x19,0x7f,0xc8,0x19,0x16,0xd1,0x21,0x2a,0xf3,0x21,0xce,0x19,0x1a,0xde,0x70,0x1b,0x87,0x05,0x9e,0xe8,0xf3,0xfd,0x1d,0xaa,0x61,0x6c,0xfb,0xdf -.byte 0x50,0x9a,0xa0,0x32,0x4e,0xe4,0x68,0xda,0x0e,0x2f,0x2a,0x70,0xe1,0x51,0x66,0xb4,0x2d,0x5b,0xb6,0x32,0x3f,0xcb,0xc0,0xaf,0x01,0x03,0xcd,0xd6,0xb8,0x4e,0x3d,0x24,0x17,0xe2,0x30,0x3b,0xa4,0x08,0x0e,0x6a,0xcf,0xbe,0xc2,0x5c,0x79,0x5d,0x25,0xe2,0xae,0xa7,0x7f,0x42,0xff,0xa9,0xa5,0x05,0xbf,0xf4,0x92,0x30,0xaa,0x1d,0x96,0x7a -.byte 0x49,0xbc,0x1c,0xaa,0x5c,0x8d,0xe8,0xf3,0xd3,0x1a,0x67,0x7f,0x47,0x09,0x90,0x35,0x82,0x4e,0xcc,0x2e,0x50,0xfe,0x2c,0xb9,0x29,0x39,0xff,0x49,0x8f,0x7e,0x89,0x8d,0x4a,0x15,0xd1,0xd6,0x83,0xdb,0x25,0xac,0xc1,0x81,0x23,0x70,0x3f,0xb9,0xce,0x7f,0x03,0x46,0xa8,0x39,0xab,0xff,0x71,0xc9,0x7b,0x3c,0xb3,0x5e,0x9f,0xfe,0x8a,0x0a -.byte 0x39,0xad,0x6a,0xc1,0x8e,0x5a,0xa8,0x71,0xb7,0x01,0x25,0x28,0x15,0xd9,0x0a,0xae,0xc1,0xf9,0x23,0x1c,0xc1,0xe8,0x86,0x1d,0xb8,0x71,0x6e,0xa2,0xa4,0x67,0x22,0x4d,0x0e,0xd2,0xaa,0x70,0x26,0x23,0xfc,0x15,0xed,0x67,0x11,0x87,0x69,0x6f,0xc6,0x4c,0xe1,0x4b,0x04,0x86,0xe9,0x56,0x40,0xea,0x07,0xb1,0x6f,0xe9,0x8f,0xdd,0x2f,0xce -.byte 0x8d,0xca,0x0a,0x58,0x01,0x44,0x2c,0x74,0xd0,0x14,0x07,0x9a,0xb7,0x5a,0xc1,0xea,0xa9,0xdd,0xa4,0x94,0x84,0xc2,0x11,0xa5,0xe2,0x00,0xd8,0xfc,0x77,0xb9,0x5e,0xe6,0x72,0xef,0xc5,0x38,0xe0,0x90,0x11,0x16,0xfd,0xa7,0x77,0xbd,0x4c,0x1d,0xeb,0x32,0x54,0xdb,0x2a,0x43,0xa1,0x87,0xbb,0x2e,0x79,0x22,0x4d,0xb3,0xdf,0x1a,0xee,0x75 -.byte 0xb0,0xdd,0xf2,0x09,0x05,0xf4,0x6a,0x3c,0x86,0xc6,0xe7,0x60,0x2a,0xee,0xb6,0x55,0xae,0xdc,0xce,0xf8,0xe4,0xd7,0xdf,0x72,0x42,0x91,0x6d,0xc4,0xd8,0x60,0xf1,0xe8,0x06,0x71,0x38,0xa3,0x03,0x3e,0x1b,0x14,0x47,0x74,0x93,0xb5,0x61,0x28,0xde,0x23,0x8f,0xbe,0x88,0x5e,0xdf,0x87,0x47,0xd4,0x5f,0x91,0x40,0xeb,0x02,0xda,0x27,0x3b -.byte 0x65,0x9f,0xd8,0xf1,0x78,0x7f,0xba,0x9b,0x35,0xb3,0x10,0xaf,0x7f,0x51,0x37,0xa5,0x63,0x64,0x1f,0xf1,0xc3,0x1b,0x9e,0xe4,0xdd,0x93,0x8c,0x3a,0x98,0x20,0x9a,0x75,0x22,0x7b,0x48,0x0a,0x9d,0x55,0xed,0x07,0x1a,0x79,0x3b,0x98,0xe3,0x16,0x9b,0x16,0x2c,0xb2,0x03,0xc1,0xf5,0x6c,0xac,0x00,0x6a,0xb6,0xc1,0xc2,0x49,0x4d,0x9d,0xf5 -.byte 0x0e,0x7b,0x60,0x09,0xcc,0xa7,0x35,0xbb,0x70,0x34,0x18,0x49,0x2c,0xf1,0x41,0x4f,0xce,0x68,0x03,0x60,0x14,0xa7,0x2e,0x59,0x0f,0xa2,0xc4,0x2f,0x33,0xf0,0xb6,0xa4,0x31,0x75,0xdc,0xb4,0x88,0xe4,0xe3,0x0e,0x4b,0x3f,0x58,0xd0,0xa4,0xea,0x9a,0xef,0x47,0xb7,0xf7,0x20,0x71,0x52,0xd3,0x8a,0x1c,0xd9,0x2d,0x88,0x05,0x03,0x8a,0x1c -.byte 0x3d,0x69,0xf0,0x39,0xf0,0x25,0xad,0x95,0xd4,0x47,0x3c,0xbb,0xfa,0x48,0xd7,0x8e,0xf5,0xdc,0x33,0x43,0x0a,0xbb,0xf0,0xd3,0xb1,0xc3,0x94,0x81,0xcd,0x22,0x79,0xdc,0xd0,0x92,0x8b,0xd3,0xc3,0xac,0x73,0x72,0x83,0xaa,0xa2,0x52,0x13,0x27,0x0e,0xc5,0x8c,0xa5,0x69,0x21,0x6e,0x9c,0x9d,0x9b,0xeb,0x7a,0x19,0xfe,0xb6,0xdb,0x4e,0xc1 -.byte 0xa6,0xec,0x42,0xb0,0x86,0x69,0x60,0xde,0x36,0x11,0x6a,0x86,0xd7,0xbf,0x15,0x48,0xa2,0x73,0x8f,0x68,0xde,0xd6,0xb2,0x6d,0xe0,0xc5,0x1f,0x1f,0xd5,0xc5,0xef,0xce,0xa1,0x90,0x5c,0xe6,0x6c,0x15,0x73,0xa7,0xcc,0x2d,0xe8,0xcf,0x4c,0xc8,0x17,0x3c,0xfa,0x5e,0xdb,0x4f,0x54,0xf3,0xa3,0xff,0x50,0x3e,0x42,0x60,0x0d,0xf3,0xf7,0xbb -.byte 0xc6,0xf5,0xe7,0x63,0x50,0x49,0xc1,0x94,0x60,0x68,0xbd,0x62,0xc0,0x81,0x80,0x16,0xfd,0x65,0xfb,0x2e,0x23,0x67,0xb3,0xb6,0xf8,0x95,0xfa,0x00,0x3f,0x1d,0x10,0x16,0xd5,0xd9,0x66,0xf8,0x25,0xb4,0xce,0xf2,0x2e,0x4f,0xa2,0x21,0x14,0xbd,0x2c,0x63,0xec,0x44,0x57,0x07,0x87,0x3c,0x2f,0x22,0xcf,0x48,0xd3,0x20,0x51,0xfc,0x5d,0xd5 -.byte 0x9f,0x67,0x9c,0xaf,0xe3,0x89,0x36,0xc5,0xfa,0x7c,0xca,0x07,0xdc,0x56,0x2a,0x4e,0xa5,0x76,0xe6,0x09,0x99,0xfb,0xb7,0xba,0xaa,0x0b,0x9c,0xe2,0x0f,0x73,0xab,0x9b,0xbe,0x6f,0x50,0xe3,0xf7,0x28,0x32,0xf2,0xab,0x86,0xa3,0x89,0x3a,0xea,0xd7,0x52,0x52,0x6e,0xed,0x1b,0x94,0xf0,0x59,0x9d,0xbb,0x7a,0x88,0x6f,0xbf,0xaf,0x6a,0x87 -.byte 0x47,0x34,0x7f,0xf4,0x8b,0x0d,0x33,0x12,0x2b,0x67,0x6b,0xc9,0x1d,0x18,0x23,0x2e,0x54,0xee,0x07,0x28,0xbd,0x9d,0xa1,0xaf,0x85,0x7a,0x0f,0xe5,0x5d,0xf7,0x8b,0xca,0xd9,0x3d,0x8f,0x4f,0xcc,0xce,0xc3,0x6e,0x3a,0x40,0x08,0xd2,0x14,0xf0,0x28,0x9b,0xc0,0x4a,0x7a,0x3c,0xc2,0xed,0xe0,0x20,0x04,0xf5,0xf9,0xee,0xb8,0x35,0x94,0xbc -.byte 0x53,0x46,0xf2,0x1a,0xab,0xe9,0xde,0xd8,0x27,0x67,0x0d,0x63,0x2a,0x7b,0x3a,0x38,0x91,0xbc,0x48,0x2c,0x38,0x09,0xa0,0xe3,0x66,0xe3,0xeb,0xb9,0x02,0x2d,0x80,0x87,0x81,0x4f,0x5c,0x1c,0xfd,0x2b,0x0f,0x99,0x37,0x3a,0xfa,0x0f,0x8e,0x8c,0x87,0x76,0x72,0xd3,0xcf,0xc8,0x1e,0x8a,0x3b,0x97,0xa0,0xe6,0x32,0x66,0x3c,0x55,0x2c,0xfb -.byte 0xa9,0x41,0xfd,0xf9,0xd4,0x50,0xe0,0x5b,0x03,0xb7,0x1e,0x49,0xfa,0x59,0xeb,0x55,0xb1,0x21,0xd0,0x52,0xeb,0xe6,0x0f,0x21,0x81,0x4f,0x82,0x9a,0x8f,0x67,0x3d,0x0d,0x1d,0x11,0x1f,0x70,0x59,0x09,0x87,0x99,0xe5,0xf2,0x89,0xa6,0x56,0x8d,0x52,0x55,0xa8,0x91,0x5d,0x51,0x48,0xec,0x66,0x05,0xd6,0x18,0xd1,0x61,0x02,0x5a,0x80,0xcc -.byte 0xee,0xf3,0x3b,0x8e,0x73,0x2a,0xb1,0x22,0xda,0x1d,0xca,0xb2,0xd6,0x7f,0xd7,0x7d,0xaf,0x23,0x8d,0xff,0x24,0x8e,0x5e,0x38,0x29,0x23,0x1f,0xbc,0xfd,0xe4,0x3d,0xcd,0x66,0xe3,0xe1,0x0f,0x85,0xe3,0xda,0x34,0xc6,0xba,0x60,0x5f,0xaf,0x32,0x79,0x34,0xc0,0x01,0x93,0xae,0x1e,0x72,0x7f,0xd2,0x32,0xa1,0xdc,0x0b,0xca,0xee,0x5a,0x7a -.byte 0x09,0x98,0x2a,0x46,0x0a,0xe7,0xfd,0x0f,0x76,0xa0,0x3b,0x2b,0x3d,0xe5,0xcd,0x04,0xa2,0x5e,0x9b,0xba,0x4a,0xd5,0x0a,0xce,0x94,0x77,0xbb,0x24,0xa4,0x12,0xbc,0x24,0xb6,0x60,0x40,0x62,0xd2,0x70,0x0e,0x3f,0x62,0x72,0x2f,0xa1,0xc9,0x12,0x03,0x0f,0x39,0x57,0x77,0x7c,0x5c,0x31,0x13,0xcb,0x8c,0x2c,0x84,0xfd,0x7b,0x6f,0x60,0xbb -.byte 0x1a,0x0b,0x65,0x8c,0xc1,0xe6,0x4b,0x60,0x8c,0xe7,0x3e,0x94,0x2a,0xcc,0x70,0x9f,0xd0,0xfd,0x00,0x0e,0x36,0xb2,0xf1,0x62,0x78,0x6a,0xc8,0x9b,0xbe,0x8b,0x54,0xa7,0xad,0xee,0x3e,0x8e,0x1c,0x23,0xbe,0xa2,0x73,0x43,0xbe,0x15,0x32,0x84,0xdd,0x22,0x75,0xd5,0x9a,0xfb,0x93,0x38,0x55,0x2f,0xa4,0x34,0x4c,0x33,0xc3,0xd7,0x7c,0x9f -.byte 0x42,0x2f,0x9f,0xf6,0x27,0x90,0x15,0x6b,0x14,0x4f,0xbc,0x4b,0x07,0x42,0x24,0x98,0xa6,0xc4,0x4c,0x2f,0x22,0xd9,0x80,0x99,0x97,0x6b,0x7d,0xe8,0x2b,0x31,0x37,0xfe,0xd1,0x8b,0xbd,0xbf,0x08,0x4a,0x56,0x3d,0xff,0xb5,0x12,0x6d,0xc4,0xcf,0xbc,0x75,0xe9,0xe6,0x6f,0x1a,0x30,0x34,0x5b,0x2c,0x1d,0x8f,0x85,0xa0,0xe8,0xfd,0xfd,0xe2 -.byte 0xe7,0x13,0x73,0xcd,0x63,0x63,0x90,0xa5,0xa4,0x3f,0x91,0x65,0x77,0xd4,0xed,0x0c,0x1d,0x06,0x95,0x93,0x74,0x85,0xec,0x31,0xde,0xc9,0xb9,0x2e,0x7c,0x6d,0x2c,0x0d,0x15,0xb7,0x6b,0x0c,0xd2,0xe8,0xa8,0xcb,0x90,0x5c,0x11,0x53,0xc5,0x9d,0x54,0xf4,0x90,0xf7,0xc8,0x17,0x65,0xc0,0x3f,0xea,0xf6,0x28,0x8e,0xf0,0x1c,0x51,0xcc,0xfd -.byte 0x99,0x67,0x3d,0xa5,0x82,0x1f,0xb3,0x75,0x08,0x27,0x85,0xa9,0x7b,0x54,0x91,0x6e,0x80,0x9a,0xdb,0x6c,0x17,0x4a,0x36,0x73,0x0e,0x61,0x2e,0x01,0xae,0x32,0xf8,0x54,0xdb,0xcf,0x24,0xa5,0x13,0xb1,0x7e,0x0b,0xf5,0xe7,0x0e,0x27,0x9a,0xef,0x01,0x0b,0x34,0x4f,0x91,0xc2,0x93,0xe0,0xe6,0x14,0x64,0xf8,0x7b,0x41,0x37,0x22,0x39,0xad -.byte 0xf4,0xa9,0x3b,0xfb,0x7e,0x2b,0xd8,0x2b,0x0f,0x7e,0x40,0x55,0x5a,0x48,0x61,0x2f,0x95,0x5e,0x5c,0x25,0xe5,0x06,0x89,0x17,0x23,0xb6,0x1b,0x38,0x2e,0x7b,0x45,0xa5,0x11,0x0a,0x8d,0xd3,0x8d,0xb6,0x8d,0x47,0xc5,0x4f,0x8f,0x8b,0xe2,0x03,0x85,0xa1,0x5a,0xa2,0x8d,0xca,0x4d,0xef,0xc9,0xde,0x7d,0x06,0xa1,0x3f,0x21,0xb9,0x38,0x7b -.byte 0x91,0xf7,0x5c,0x9f,0x97,0xe3,0xeb,0x5d,0xea,0x5e,0xc1,0xa5,0x30,0xb0,0x7f,0xe0,0x4c,0xef,0xe5,0xe3,0xa0,0x2d,0x23,0xb6,0x08,0x21,0xe6,0x67,0x35,0x82,0x07,0x59,0x02,0xd4,0x68,0xa5,0xf1,0x42,0x70,0xb4,0x5e,0x54,0xed,0x1e,0x99,0xb2,0x55,0xf1,0x69,0x2e,0x7c,0xaa,0x6c,0x5e,0xd4,0xfa,0x16,0xa7,0x1f,0xdb,0x46,0x70,0x65,0x26 -.byte 0x98,0xf1,0xb6,0x42,0xb3,0x48,0x99,0x7c,0x07,0xbe,0x2b,0xee,0xb4,0xc1,0xf0,0xb7,0x47,0xf8,0xcf,0xe4,0x8d,0x34,0xa6,0xe5,0x17,0x9a,0xb7,0x2c,0x2e,0x03,0x30,0xfd,0xfb,0x42,0xe7,0xa1,0xe0,0x34,0x49,0x64,0xd8,0x0c,0xd5,0xb8,0x77,0x9f,0x0e,0xe2,0x73,0x0d,0x20,0x0c,0x21,0x07,0xaf,0x0f,0x93,0x94,0xd6,0xdc,0xe3,0xac,0x8d,0x8e -.byte 0xae,0x87,0xbd,0x2c,0x19,0x66,0xef,0x90,0x4a,0xd9,0xb0,0xf6,0xac,0x3a,0xe2,0xb5,0x2e,0xb4,0x63,0x91,0xf1,0x8b,0xac,0xce,0x51,0xc2,0xe0,0x02,0x7d,0xf8,0xab,0xe4,0xd6,0x85,0xd6,0xbb,0xd7,0x72,0xd0,0x5f,0x4e,0x90,0x09,0xcc,0x51,0xee,0x5b,0xad,0xb2,0xf6,0x16,0x37,0x09,0xa8,0xfc,0x74,0xa5,0x2e,0x26,0x27,0xff,0x53,0xd4,0x45 -.byte 0x82,0xb1,0xb6,0x16,0x65,0xc6,0xbb,0x54,0x0b,0x89,0xa1,0x0e,0x09,0x7c,0xc9,0xc9,0x48,0xa7,0x51,0x78,0x1d,0x3a,0x30,0xc5,0xe7,0x02,0x9e,0x91,0xd6,0x39,0xc8,0x35,0xf0,0x33,0xab,0xf6,0x0f,0xf9,0xce,0xef,0x26,0x46,0x48,0x56,0xbc,0x45,0x44,0xe2,0xd7,0xfc,0xdf,0xb2,0x95,0x20,0x07,0xeb,0x47,0x1c,0xde,0x88,0x5e,0x08,0xee,0xa1 -.byte 0x56,0x9a,0x5d,0x8f,0x35,0xc5,0xb3,0xd3,0x7d,0xe3,0x25,0x82,0xcc,0xcb,0xad,0xd8,0xef,0x83,0x76,0x08,0x55,0x9e,0xf4,0x00,0x1f,0x92,0x24,0x0e,0xf6,0x96,0x98,0x34,0x10,0x10,0x93,0x27,0x3b,0x96,0xbd,0x75,0x45,0x9d,0xad,0xc1,0x79,0xa7,0x09,0x68,0x0a,0xbc,0x14,0xe9,0x62,0xf6,0x5e,0x4e,0x6d,0xfb,0xf2,0x25,0x20,0x8b,0x53,0xa6 -.byte 0xc2,0x31,0x71,0xaa,0xfa,0xa2,0x1c,0xa1,0xb3,0xa2,0xd7,0x22,0x5a,0x72,0x61,0x5c,0x30,0x75,0xcc,0x82,0xb0,0xd0,0x07,0x8c,0x95,0x11,0x57,0xa4,0xe2,0x42,0xf3,0x3d,0x87,0x56,0x45,0x38,0xd6,0x1b,0x2b,0x26,0x11,0x99,0xce,0xcc,0x2e,0x96,0x1b,0xa1,0x06,0xa1,0xa9,0x65,0xe1,0x1f,0x53,0xb6,0x1e,0x5c,0x44,0x40,0xa2,0xf2,0x03,0xe7 -.byte 0x39,0x24,0x59,0x5f,0xdd,0x30,0xf0,0x78,0x9f,0x34,0xf1,0xd3,0x5d,0x9a,0xdd,0xf9,0x02,0x16,0x4b,0xfa,0x8d,0xab,0x2f,0x96,0xdb,0x67,0xf6,0x1e,0x7a,0xf8,0xd8,0xe6,0x71,0xdc,0x1a,0xbf,0x44,0xd2,0xbd,0xb3,0x6d,0x47,0x69,0xe0,0x14,0xef,0xe5,0x5e,0x0a,0xe9,0x1a,0x8b,0x3f,0x67,0x1e,0x1c,0x37,0x86,0x25,0x02,0x52,0x3f,0xf5,0xde -.byte 0xe0,0xbe,0x1d,0x61,0x44,0x3d,0xd2,0xe9,0x26,0x3d,0x4b,0xa4,0xb1,0xb9,0x62,0xc5,0x70,0xfb,0x1d,0xaf,0xe6,0x19,0x97,0x0f,0x6e,0x6d,0x4e,0xdf,0x5f,0xc9,0xb2,0xb0,0xb9,0x4b,0x72,0xc7,0x60,0x5d,0xf8,0x7d,0x3b,0xd8,0x74,0x29,0xf2,0x56,0x25,0xd9,0xd9,0x12,0x3a,0x50,0x01,0x54,0xd3,0x0e,0x4c,0xbd,0xc9,0xf5,0x66,0xc4,0x4b,0xa2 -.byte 0x68,0x31,0xb1,0x9d,0x47,0xd8,0x28,0xce,0x6b,0xe4,0x5f,0x78,0x75,0x22,0x7d,0x44,0x08,0x71,0xfb,0xd8,0xa0,0x6e,0xd1,0xbd,0x64,0x4e,0x00,0x99,0xf7,0x85,0xad,0x31,0xde,0x5c,0x4c,0x7c,0xc3,0x89,0x49,0x9f,0xea,0x22,0x86,0xa0,0x48,0x48,0xcf,0x47,0xfb,0x68,0x04,0x4c,0x05,0x62,0x57,0x60,0x9b,0xa0,0x37,0x41,0x77,0xe4,0x7d,0x3e -.byte 0x36,0xda,0xd5,0xfd,0x68,0x47,0x8c,0x68,0x61,0x4c,0xea,0x38,0x20,0xa5,0xe4,0x12,0x6e,0xd5,0x14,0x37,0x01,0xcf,0xbd,0xdd,0x55,0x97,0xb4,0x30,0xf0,0x65,0x15,0xee,0x1f,0xc8,0x5b,0x07,0x82,0xae,0x43,0xad,0x11,0xda,0x0e,0x61,0x23,0x0a,0x5f,0x52,0xf9,0x9d,0xc5,0x98,0x4e,0xaf,0x77,0x21,0xc8,0x9f,0x6d,0x25,0x94,0x4f,0x91,0x1a -.byte 0xb4,0x2d,0xe3,0x15,0xe5,0xe6,0x25,0xb8,0x8e,0xd8,0x33,0xe3,0x05,0x01,0x7b,0x6b,0xa8,0x39,0x44,0x4b,0x58,0x3c,0x17,0x53,0x17,0x5c,0xbc,0xd5,0xcd,0xd4,0x29,0xe7,0x17,0x7a,0x69,0xa6,0x75,0x8e,0x0a,0x00,0x41,0xbe,0xb4,0x8d,0x79,0x1d,0xac,0x2a,0x0f,0x9b,0x7b,0x5a,0xe8,0x17,0xe2,0xb3,0x1d,0x03,0xde,0x5a,0x7c,0x31,0x18,0x8c -.byte 0x1c,0xf9,0x19,0x7b,0x37,0x1f,0x53,0x77,0xce,0x1f,0xad,0xb6,0x0d,0x21,0xe1,0xb0,0xf9,0x42,0x52,0x99,0x02,0xa8,0x58,0xab,0x94,0xf8,0x9f,0x99,0x2d,0x1e,0x68,0x4f,0x5a,0x91,0x2b,0xdf,0xe8,0xe6,0x34,0xb6,0x80,0x9b,0xb1,0x0e,0x87,0xec,0x29,0x17,0x4d,0x98,0x2d,0x40,0xd0,0xf7,0xca,0x55,0x9d,0x56,0x19,0xd5,0x7c,0x4e,0x2e,0x75 -.byte 0x5d,0xe7,0x3e,0xed,0x47,0xdc,0xb1,0x04,0xe5,0x61,0x0f,0xe7,0xc4,0x16,0x71,0xf4,0xf8,0x8a,0xf1,0xfc,0xd5,0xdb,0xeb,0x0b,0x82,0x0f,0xfe,0x64,0xa2,0xb0,0x53,0xab,0xf5,0x01,0xc2,0x8f,0xa0,0x4d,0x5d,0x1b,0x54,0x32,0x48,0xca,0x8a,0x42,0x59,0x4a,0x85,0x68,0x75,0xd1,0x1b,0x03,0x11,0xfe,0x28,0xd7,0xd5,0x37,0x81,0x7a,0xfb,0x84 -.byte 0xfd,0xa8,0x98,0x54,0xf7,0x81,0xb0,0x2d,0x2d,0x5d,0x95,0x0a,0x5b,0x80,0x13,0x95,0xad,0x8f,0x88,0xaa,0x38,0x7e,0xbc,0x88,0xc2,0xf6,0xa6,0x1e,0x6d,0x78,0xc9,0x4f,0xa9,0xb3,0xaa,0x23,0x0c,0x62,0x19,0x6f,0x26,0x5d,0xca,0x36,0x23,0xf8,0xd1,0x76,0x80,0x32,0x59,0xa0,0x47,0x86,0xee,0xc9,0x0f,0x1d,0x37,0xd9,0xc9,0x4e,0x65,0x22 -.byte 0x17,0x95,0x88,0x85,0xb3,0x8a,0x5d,0xb9,0xe6,0x3b,0x6c,0x02,0x81,0x61,0xe0,0xab,0x19,0x6c,0x9a,0x29,0x33,0xf1,0x7b,0x0c,0x22,0x16,0x0c,0xd6,0xfa,0xc2,0x84,0xe5,0x74,0x9e,0x8e,0xf8,0xdb,0x44,0x68,0xa0,0x58,0x52,0x9f,0xad,0xe6,0x2b,0x23,0x70,0xf3,0x6e,0xdc,0xf1,0x2d,0xa5,0xc2,0x7f,0xef,0x5f,0x58,0xc2,0x96,0x66,0x67,0x4b -.byte 0x7c,0xe0,0xd7,0x96,0xda,0xf7,0xd7,0x7a,0x7d,0xb4,0x4f,0x48,0xbd,0x87,0x6b,0xf4,0xbd,0xd1,0x45,0xdc,0xba,0x4f,0xd2,0x00,0x7f,0xde,0x3c,0x57,0xd7,0x3b,0x5b,0xa9,0xf3,0x17,0x76,0x47,0x0c,0xcf,0x48,0x07,0xa8,0xc3,0x30,0x60,0xc6,0x98,0x20,0x29,0xba,0x5f,0x76,0x6d,0x63,0x5f,0x87,0x7e,0x36,0xbc,0xa3,0xe4,0xd6,0x6a,0x55,0x73 -.byte 0x8b,0x8b,0x62,0x40,0xc5,0x7e,0xa3,0x33,0x04,0xce,0xe2,0x9d,0x9f,0x67,0x1c,0xf0,0xa1,0x78,0xd2,0x0b,0x58,0xc1,0x2e,0xec,0x78,0x0a,0xc9,0x0b,0x1d,0xfb,0xcc,0x72,0xd8,0xe4,0x15,0xcb,0x09,0x8b,0xd9,0x33,0xa9,0xb6,0x24,0x7e,0x59,0x48,0xbf,0xda,0xdb,0x5c,0x99,0xd1,0x92,0x1b,0xb6,0xf6,0x75,0x78,0x53,0x69,0x89,0x27,0x6b,0x3c -.byte 0xfb,0xd2,0xa7,0xeb,0xc5,0xf7,0xea,0x8b,0x38,0x59,0x8e,0x02,0xc7,0x6e,0x96,0x8a,0x85,0x1c,0x91,0x1b,0x97,0x97,0x9e,0xa7,0x9d,0x10,0xa4,0x4a,0x6e,0xa8,0x51,0x05,0xbe,0x5f,0x9a,0x5b,0x94,0xf2,0x2c,0xa1,0x1e,0x33,0xc5,0xe8,0x92,0xb8,0xd2,0xfa,0x27,0x07,0x12,0xa1,0xdc,0x24,0x43,0x28,0x06,0xe5,0x43,0x57,0x8f,0x66,0x72,0x2f -.byte 0x26,0xf7,0xea,0xa1,0xcf,0x57,0xd6,0xa6,0xf7,0x37,0x1d,0x6e,0xd9,0xde,0x1a,0x8c,0xf5,0x01,0x76,0xc3,0x56,0x40,0x57,0x3d,0x4a,0x14,0x04,0xf2,0xfc,0xba,0x3b,0x60,0xf1,0x88,0x1e,0x16,0x08,0x99,0x90,0xfe,0x27,0xaa,0x04,0x53,0xd8,0x7e,0x0c,0x58,0x6a,0xd9,0x5a,0xe4,0x11,0xd4,0xcc,0x48,0xbe,0x03,0x08,0xbc,0x61,0x47,0xdd,0xde -.byte 0x5f,0x03,0xc7,0x8f,0x9c,0x08,0x93,0xe3,0xaa,0xee,0x9c,0xe3,0xc6,0x06,0x78,0xda,0x0a,0xdd,0xb0,0xc3,0xf3,0x0b,0xe5,0xa0,0x5f,0x1e,0x3e,0xb3,0x15,0x7f,0xf1,0xf4,0x38,0xb2,0xed,0xf2,0xa6,0x8b,0x1d,0x78,0xb6,0x03,0x19,0xcd,0x17,0xb4,0x18,0x17,0x49,0x61,0x17,0xbd,0xbe,0x4b,0x04,0x00,0xce,0x4b,0xcc,0x47,0x61,0x76,0x85,0xdc -.byte 0x2b,0x85,0x48,0x82,0xf4,0x9b,0xb4,0x62,0x53,0xc7,0x06,0x50,0xf2,0x3e,0xba,0x6d,0xf2,0x19,0x0f,0x7f,0x84,0xce,0xa6,0x4d,0x96,0x97,0x94,0x12,0xb6,0xd0,0xd6,0xa4,0xc1,0xcc,0x14,0x54,0xf6,0x7a,0xf1,0x94,0x62,0xa1,0xc7,0x22,0x9b,0x0d,0x0e,0x69,0xcf,0x38,0x5c,0xda,0x9f,0xc0,0xfa,0x93,0x81,0x24,0xce,0x9f,0xf3,0xc2,0x66,0xad -.byte 0x06,0x21,0xf2,0x48,0x6c,0x4a,0x0d,0xb8,0x41,0x86,0xaf,0xb7,0x6c,0x65,0xcb,0x83,0xd8,0x75,0x11,0x60,0xfa,0x06,0xe5,0xd2,0x11,0x87,0x29,0xb8,0x41,0xcb,0x17,0xb5,0xbd,0xbd,0xf9,0xd5,0xbc,0x89,0xb6,0x60,0x65,0x59,0xbb,0x38,0x9d,0x70,0xf9,0x81,0x6b,0xe6,0x12,0x80,0x08,0x73,0x9f,0xfb,0x2f,0x72,0x4e,0x18,0xff,0x65,0xab,0xa6 -.byte 0xaa,0x78,0xf1,0xa4,0xe9,0x1a,0x7d,0xa5,0xdd,0x91,0x77,0xa9,0xa3,0xf3,0xe3,0xe5,0x5a,0xa2,0x0d,0x3a,0x2a,0x4a,0x11,0x9a,0x8d,0xc3,0x00,0x6e,0xd4,0x4f,0xb9,0xe7,0x39,0x78,0x89,0x64,0xb2,0xc8,0xfd,0x1f,0xe6,0xa9,0x54,0x17,0x83,0x3f,0xeb,0x97,0x77,0xac,0xc8,0xba,0x0e,0x77,0x02,0xb0,0x29,0xbe,0x51,0x62,0xef,0xa5,0xd5,0xab -.byte 0x79,0x98,0xab,0x7a,0x1e,0x13,0xe8,0x87,0x4f,0x61,0xa3,0x37,0xdf,0xe6,0xda,0xb9,0xf5,0x69,0xf7,0x7a,0xee,0xd6,0x5f,0x6a,0xb3,0x95,0x55,0x59,0xd1,0x6c,0x5b,0xd5,0xba,0x8b,0x74,0x85,0xbf,0x1e,0xe5,0xb3,0x24,0x28,0x4b,0xc8,0x4a,0xec,0xa1,0x1d,0xda,0x99,0x3f,0xdf,0xfc,0xe6,0x2e,0x1b,0xa4,0xba,0x1a,0x03,0x89,0xb7,0x93,0x4e -.byte 0xaf,0x40,0xb0,0x7e,0x3f,0x34,0x0d,0x94,0x75,0x8c,0x8a,0xfb,0x88,0xcd,0xd3,0xc2,0x61,0x95,0x63,0x51,0xaa,0x78,0x1f,0x24,0x95,0x5a,0xb5,0x98,0x9a,0xd4,0xb8,0x34,0xe1,0x47,0x1c,0x68,0x0f,0x08,0xf1,0x69,0xe6,0xd4,0xaf,0x23,0xf6,0x32,0x71,0x51,0x01,0xa9,0xf2,0xa1,0x45,0x0b,0x75,0x82,0x09,0xe4,0x9c,0x2a,0x1d,0x0b,0xd6,0xd2 -.byte 0x26,0xe8,0x30,0x44,0xdf,0xa3,0x2b,0x97,0x11,0xc7,0xe7,0x47,0xfd,0xc7,0xbf,0x59,0xf3,0x28,0x32,0x46,0xc0,0xc4,0x7a,0x96,0x08,0x0d,0x2c,0xa1,0x82,0x6c,0x0a,0x33,0x82,0x55,0xd7,0xcf,0x3e,0x08,0xbb,0x22,0x15,0x96,0x12,0x66,0xd2,0xae,0x21,0x3a,0x54,0x6a,0xe0,0x33,0x0c,0xa4,0x96,0x4b,0x5d,0xf2,0x86,0xb9,0x70,0xe4,0x65,0x45 -.byte 0xe4,0x2f,0xa7,0xb4,0xc1,0xd5,0x9a,0x02,0xa1,0x5b,0x4e,0x58,0xca,0xf8,0x63,0xae,0x45,0x1c,0xf4,0xa7,0xc8,0xa5,0x84,0x23,0x87,0xcb,0x3e,0x88,0xca,0xe9,0xa9,0x49,0xc5,0xc6,0x63,0x37,0x99,0xe0,0x27,0x03,0x96,0x7b,0x73,0x8c,0x36,0xde,0x89,0x80,0x30,0x2c,0x00,0x94,0x0b,0xfb,0x1f,0x39,0xe0,0xed,0xb6,0x31,0x21,0x90,0xfe,0xa4 -.byte 0xee,0xa5,0xe5,0x7b,0x9a,0x11,0x41,0x51,0xab,0x89,0x54,0xe0,0x8d,0x5f,0x10,0x1b,0x76,0x27,0x77,0x3d,0xb0,0x58,0x86,0x7b,0xb7,0x45,0xfb,0xd0,0x81,0xa8,0xcd,0xc0,0xc8,0x5f,0xfb,0xfe,0x8c,0x0a,0x3d,0x5d,0x61,0x4b,0x9b,0x32,0x75,0x66,0xa9,0xac,0x32,0x35,0xe9,0x1a,0xdf,0x06,0x8d,0x13,0x5d,0x40,0xcb,0x7d,0x50,0x3e,0x54,0xab -.byte 0x04,0xbc,0x83,0x32,0x8f,0xf5,0x93,0x1d,0x9b,0x5a,0xe1,0x19,0x70,0x4a,0xba,0xfc,0x4c,0x6a,0xf3,0xd6,0xd1,0xfd,0x48,0xd0,0x7c,0xa4,0xab,0x0b,0xb6,0x5f,0xe1,0x31,0xce,0x99,0x10,0x98,0xfc,0x6e,0x1c,0xaa,0x9c,0x34,0xa2,0x55,0xdc,0xe0,0x81,0x1b,0x9e,0xff,0x75,0x2e,0x25,0xe9,0x2c,0x20,0x83,0xf6,0x66,0xf9,0x63,0x31,0xfe,0xa7 -.byte 0xbf,0x4d,0xfd,0xff,0x0b,0x93,0x84,0xd4,0xb4,0x72,0x13,0x38,0x90,0x75,0xc9,0xff,0x61,0x4b,0xf9,0x55,0x62,0x58,0xf0,0x60,0xce,0x2d,0xec,0x94,0x06,0x0a,0xde,0x48,0xc0,0x46,0x89,0xfb,0x5c,0xf7,0x9f,0x37,0xad,0xd2,0xff,0xbe,0xfb,0x81,0x21,0xe0,0x20,0x43,0x88,0xad,0x40,0x47,0x7a,0xa9,0x30,0x88,0x10,0x16,0x41,0xf8,0x25,0xe0 -.byte 0x8f,0xc2,0xe3,0x9f,0x48,0xd3,0xfe,0x61,0x70,0xb9,0xa1,0x9e,0xaa,0xa6,0x73,0xcf,0xc3,0xd6,0xab,0x69,0x65,0x4a,0x3c,0xec,0x28,0x02,0x63,0x62,0xa1,0xb6,0xa3,0xd5,0x8c,0x9e,0x11,0x81,0x98,0x12,0x4f,0xec,0xb6,0xe5,0x3a,0x96,0xa1,0x11,0x13,0x77,0x5f,0x0f,0x19,0x40,0x14,0x28,0xcc,0xf1,0x3e,0x19,0x1d,0x78,0x31,0xac,0x5c,0xce -.byte 0xd7,0x29,0xfa,0x02,0x3b,0x29,0xd8,0x3a,0x37,0xcb,0x94,0xb2,0x38,0xc7,0x7f,0x3a,0x46,0xd2,0xb7,0xfe,0xfb,0x54,0x7c,0x01,0xa2,0x9b,0x53,0x57,0x04,0x73,0x4e,0x06,0x90,0xe5,0x78,0x0a,0x45,0x67,0x12,0x83,0xd7,0x31,0x59,0xa4,0x76,0xaa,0x7c,0xde,0x72,0x92,0x11,0x94,0x4c,0x6a,0xe4,0x35,0x35,0x3a,0x2e,0xef,0x7c,0xc1,0x91,0x76 -.byte 0xd0,0xfe,0x84,0xd1,0xa1,0xf9,0x03,0xc3,0xba,0x09,0xbb,0x2c,0xe2,0xb5,0x06,0x7e,0x23,0xb7,0xe0,0xc1,0xd3,0xfd,0x55,0x01,0xf3,0xba,0xc5,0x1b,0xf8,0x02,0x60,0x92,0x0a,0x93,0x1c,0xc4,0x19,0x03,0x88,0xf5,0x45,0xe5,0x8f,0x7d,0xce,0x2c,0x87,0x2e,0xf6,0x55,0x8c,0xf9,0xb0,0xd2,0x72,0x2d,0x93,0x6d,0x28,0x6e,0x8e,0x3a,0xed,0x68 -.byte 0x02,0xda,0x80,0xd0,0x71,0x4a,0x8f,0x06,0x59,0x38,0x89,0x81,0xcb,0x1a,0x74,0x1e,0x62,0xa3,0xa5,0xb8,0x85,0xc3,0xd2,0x04,0x3d,0x3b,0x93,0x36,0x0c,0x12,0x55,0xfb,0x7b,0xc8,0xa3,0x25,0xa7,0x93,0xb0,0x3e,0x49,0x86,0xbf,0x76,0x8f,0xc4,0x4c,0xfe,0xce,0x4a,0xf6,0x2f,0x15,0x33,0x06,0x3a,0x35,0x49,0xe7,0x08,0xff,0x99,0xac,0xf6 -.byte 0x20,0x6d,0xab,0xb2,0x05,0xa9,0xe4,0x06,0x57,0x9c,0xf4,0x76,0x8c,0x82,0x64,0xd5,0x67,0xe0,0xad,0xe1,0x69,0xdc,0x9e,0x2c,0x59,0x92,0x3a,0xc8,0xc1,0x0a,0x61,0x89,0x45,0x9f,0x8b,0xf8,0x64,0x0a,0x5a,0x75,0x55,0x37,0x24,0xe1,0x42,0x43,0x7c,0x9c,0xcd,0x4e,0x9e,0x19,0xfb,0xd9,0x15,0x29,0x30,0x52,0x33,0xf3,0xc8,0x88,0xdb,0xaa -.byte 0x07,0x27,0xfb,0x2b,0x0c,0xc0,0xa1,0x5f,0x51,0xf1,0x54,0xf8,0x90,0x0a,0x35,0x07,0x6e,0x9c,0x64,0xd8,0x4f,0x2d,0xb3,0x61,0xbc,0x18,0x1f,0x22,0x84,0x94,0x4b,0x85,0xfc,0x4a,0xf9,0xe5,0xfc,0xdd,0x7a,0x07,0xa2,0xbb,0xbe,0x7e,0x1f,0x4e,0xf9,0x29,0xb8,0xde,0x56,0xe9,0x04,0xc1,0xc2,0xb6,0xa8,0xc7,0xb6,0x83,0xf2,0x85,0x3d,0x35 -.byte 0xe3,0xeb,0x2f,0x2f,0x3c,0x1a,0x3a,0xf1,0x61,0x1f,0xe8,0xf0,0xce,0xa2,0x29,0xda,0x3f,0x38,0xf5,0x82,0x7a,0xb8,0x55,0xf1,0x1a,0x6e,0x5b,0x5c,0xd0,0xc8,0xc8,0x3a,0xe2,0xaf,0xb4,0x6f,0xba,0xe4,0x03,0x78,0x5f,0x47,0x4b,0xaf,0xfe,0x2a,0x7e,0x27,0xba,0x17,0xb4,0x92,0x27,0x70,0x13,0xd9,0xbb,0x6b,0x1c,0x9a,0x3e,0x29,0x85,0x9a -.byte 0xb7,0x64,0x5b,0x6d,0x7b,0xec,0xb2,0x26,0x3a,0x4b,0xb7,0x17,0xaf,0xb5,0xa1,0xbc,0x4d,0x67,0x4c,0x86,0xd1,0x53,0x2e,0x5d,0x64,0xe8,0x55,0xd9,0xbb,0xae,0xc1,0x55,0x41,0x99,0x8e,0x4d,0xed,0x3d,0x9e,0xea,0xe3,0xf2,0x76,0x45,0x6d,0xaa,0xbb,0x89,0x0b,0xc0,0x13,0xfe,0x99,0x2c,0xb0,0xd2,0xa9,0xeb,0x58,0x57,0x4d,0x88,0x2e,0x04 -.byte 0x4f,0x7a,0x76,0xaa,0x3a,0xa6,0x08,0x93,0x42,0x74,0x2f,0x3a,0x35,0xb0,0x36,0xcc,0x77,0xec,0x54,0x41,0x2e,0x81,0xf6,0x9f,0xf3,0xe7,0x23,0xc0,0x3f,0xa4,0x52,0x83,0x38,0xe2,0x12,0xed,0xdb,0x23,0xa0,0x0b,0xbf,0x61,0x98,0x89,0xb0,0xa4,0x3d,0xa9,0x6a,0x73,0xa1,0x99,0xc9,0x9e,0x68,0x45,0x37,0x4b,0x6c,0x87,0xfb,0x93,0xf2,0xaa -.byte 0xe8,0x1d,0x53,0x6c,0x4b,0xda,0xc5,0x6f,0xaa,0xde,0x99,0xd2,0xba,0x7c,0x27,0xc2,0x4e,0xd5,0x5b,0xc8,0x13,0x9e,0xa2,0x10,0x6a,0xbb,0x39,0xf9,0xa7,0x55,0x0a,0x65,0x88,0x3c,0x9b,0xff,0x83,0x4e,0xf7,0x9c,0x99,0x69,0xbd,0x64,0x0d,0xd1,0xc0,0xb0,0x43,0xd6,0x63,0x50,0x13,0x68,0x8d,0xd1,0x7e,0x56,0x93,0xb5,0x8e,0x8f,0x12,0xe5 -.byte 0x37,0x96,0x21,0x64,0xd5,0x0b,0xf6,0x27,0xf8,0xaa,0x34,0x8e,0xc4,0x2b,0x7b,0x6a,0x7c,0x89,0x4e,0x15,0x15,0x3d,0x17,0x93,0xd4,0x99,0xfe,0x97,0x95,0x20,0x85,0xcc,0xd4,0xcd,0x73,0x67,0x80,0x22,0x06,0xed,0x5e,0xce,0x90,0x59,0x01,0x31,0x24,0x17,0x37,0x4a,0x63,0x96,0xc2,0xf3,0xe0,0x21,0x0a,0x3b,0x9f,0x94,0xad,0xd6,0xa4,0xa9 -.byte 0xa2,0x54,0x0d,0x2a,0xb3,0x5c,0xfa,0xbe,0xeb,0x21,0xd6,0x13,0x22,0xa5,0x95,0x5e,0x25,0x72,0xf9,0x18,0x1f,0x50,0x64,0x04,0x5b,0xe8,0x0e,0x1f,0x6c,0xe1,0x4e,0xf5,0x7f,0xf0,0x13,0x4f,0xda,0x75,0xab,0x5a,0x98,0xd3,0x07,0x32,0x96,0x2a,0xc7,0x1e,0x0f,0x14,0xdb,0x96,0x5f,0xac,0xc1,0xef,0x5b,0x2d,0xd6,0x6d,0x13,0x01,0xd9,0x04 -.byte 0x9c,0xcd,0xe5,0x5e,0xbe,0x3a,0x47,0x14,0x09,0xbe,0x11,0xad,0x87,0x3f,0x0e,0xe1,0xcb,0x97,0xd0,0x6e,0x1f,0x49,0x07,0xd1,0x8c,0x2b,0xe0,0xf0,0xb2,0xaa,0x8b,0x70,0x18,0x7f,0x29,0xcc,0xc4,0x23,0x66,0x48,0xc4,0xb5,0x5e,0xf1,0x10,0xd7,0x1d,0x2a,0xba,0xe4,0x12,0x64,0x1d,0xf5,0x03,0x35,0x71,0x57,0x5d,0xf4,0xa4,0xb5,0x99,0x0b -.byte 0x4c,0x80,0x65,0x07,0x2f,0xbc,0xf7,0x28,0x8b,0xc0,0x8f,0x84,0x63,0x7e,0xf5,0x01,0x23,0x8c,0xaf,0x71,0x35,0xd4,0xe1,0x70,0xc7,0xef,0x1f,0x66,0xa9,0x34,0x57,0xaa,0x9a,0xbb,0x80,0x43,0x15,0x96,0xc4,0x03,0xd9,0xae,0xbe,0x89,0x1c,0xa1,0x9f,0x65,0x61,0xe5,0x90,0x9f,0xa6,0xf4,0x3b,0xde,0xa1,0xd1,0xf1,0xf9,0x2d,0xd7,0xa7,0x7e -.byte 0x3d,0x42,0x3d,0x1b,0x99,0xed,0x49,0x2e,0x92,0x6b,0x47,0x0e,0x0b,0x90,0x56,0xe0,0x1b,0x6b,0xfe,0x97,0xfe,0x9b,0xa2,0x50,0xcc,0xbf,0xea,0xae,0xe8,0xf0,0xc4,0xe5,0x81,0x20,0x4a,0xb0,0xf7,0xa5,0x23,0x24,0xf6,0x3f,0x9e,0x9c,0xcc,0xce,0xe4,0x95,0x49,0xea,0x66,0x4a,0x35,0x31,0xf3,0x03,0xc3,0x08,0xf9,0x5f,0x95,0x4c,0xbc,0x84 -.byte 0x13,0xbe,0x7f,0x35,0xbb,0xd7,0x35,0x3c,0xfb,0x05,0x43,0x95,0xbf,0x87,0xf2,0xc3,0x2d,0xef,0x13,0x1d,0x65,0x17,0x82,0x75,0x3d,0x67,0x51,0xcd,0x6e,0x42,0x5f,0x49,0x53,0x8b,0xaf,0x34,0x7d,0xa8,0xc1,0x45,0xcd,0x3d,0x29,0x00,0xa3,0xf3,0xbb,0x44,0x00,0x05,0x57,0xa5,0xeb,0xfd,0x98,0xa6,0xae,0xc6,0xc4,0x6c,0x6d,0x7d,0xf6,0x3e -.byte 0x82,0x1d,0x12,0xe7,0xcd,0xd2,0xd5,0xfe,0x41,0xf8,0xa4,0xb3,0x6a,0x04,0x13,0x28,0x10,0x40,0x27,0xc9,0x43,0x74,0xcf,0xaf,0x9b,0x60,0x17,0x43,0x8f,0xd7,0xb7,0x56,0x72,0xf3,0x48,0x0a,0xe6,0x36,0xf2,0x3f,0x51,0xf9,0x6e,0xc8,0xa3,0x04,0x8c,0x01,0x86,0x6e,0x83,0x27,0xe2,0xba,0xf2,0x8f,0x8f,0xa1,0x39,0xe7,0x17,0xdd,0x06,0x10 -.byte 0x0c,0x7f,0xfa,0x22,0x5d,0x88,0x35,0xc6,0xcd,0x60,0xa2,0xf0,0xfd,0xc9,0xed,0x85,0xac,0x88,0xfd,0x7d,0xc0,0x77,0x1b,0x80,0x3d,0x21,0x1e,0x8e,0x4d,0xdb,0x20,0xe2,0x38,0xad,0xd4,0xb5,0x2b,0x2b,0x31,0xbc,0x7b,0x02,0xa2,0x25,0x50,0xc0,0x01,0x20,0x76,0x6f,0x98,0x0b,0x3d,0x46,0xed,0xbb,0x2b,0x39,0x74,0x30,0xce,0x3e,0x6d,0x91 -.byte 0xa1,0x89,0x83,0xde,0x69,0x93,0x1a,0x14,0xa1,0xb0,0xaa,0x80,0xb0,0x1c,0x02,0x3f,0x13,0x9a,0x15,0x7f,0xb4,0x02,0x8f,0x30,0x0b,0xee,0xd9,0x72,0xcb,0x74,0x95,0x4a,0x39,0xb3,0x4e,0x78,0x12,0xb1,0x77,0x89,0xc0,0xaf,0x17,0xfd,0xc1,0x68,0x65,0xd1,0x08,0xae,0x56,0x5c,0xe0,0xe7,0x6f,0xb3,0x1e,0x10,0xce,0xd8,0xdf,0xee,0x67,0xad -.byte 0xd8,0x08,0xe0,0x79,0x36,0xe4,0x57,0x1c,0x45,0x22,0xa7,0x44,0xa8,0x12,0x37,0x92,0x85,0x9f,0x3a,0x48,0xd0,0xfd,0xb3,0x40,0x20,0x10,0xed,0x11,0xe0,0x9a,0xa6,0x09,0x5b,0xe9,0x21,0x95,0xe1,0x45,0x19,0x39,0xcc,0x85,0x5f,0xa5,0x6b,0x46,0x37,0xe1,0xa1,0x17,0x3f,0xb6,0xe9,0xb0,0x81,0x25,0xf6,0xd1,0xb8,0x22,0x5a,0x27,0x48,0x83 -.byte 0x01,0x36,0xd4,0xb8,0xc0,0x9f,0x37,0x52,0x22,0xd2,0x69,0x7b,0x3d,0xfb,0x31,0xc1,0xa3,0xb4,0xa1,0x1d,0x0e,0x24,0x9a,0xda,0x02,0x15,0x4b,0x46,0x24,0x0e,0xb1,0x79,0xc2,0x5b,0x01,0x60,0x4a,0x24,0x8a,0xbb,0x70,0xaa,0xf4,0x45,0xc1,0x0d,0x04,0x26,0x3f,0x74,0xbd,0xdd,0x33,0xaa,0xd6,0x62,0x56,0xb1,0xe7,0x2d,0x7b,0x66,0xa2,0x40 -.byte 0xb4,0xe4,0xbd,0x8e,0x35,0xba,0xf1,0x2f,0x59,0xa7,0x01,0x6d,0x5a,0xa7,0xa6,0x3b,0x82,0xa3,0xb4,0x54,0x51,0x33,0x6b,0xfb,0x78,0x4a,0x74,0x88,0x7f,0x55,0xea,0x08,0x8e,0x19,0x78,0xbc,0x80,0x19,0x2f,0x41,0x97,0x20,0xa0,0x9e,0xbf,0x44,0xae,0x2e,0x26,0x66,0xe3,0x25,0xa0,0x92,0xa9,0xbe,0x8c,0x0d,0x96,0xec,0x93,0x99,0xe2,0xe7 -.byte 0x81,0xd5,0x10,0x62,0x3a,0x97,0x38,0x51,0x36,0x11,0x00,0xe0,0xc1,0x3a,0xc5,0xd4,0xa5,0x19,0xf4,0x82,0x66,0x0c,0xf9,0xb3,0x04,0x3e,0x57,0xc3,0x43,0xab,0xc6,0x52,0x95,0x8f,0xd3,0xf1,0xde,0xd9,0x57,0x6d,0x32,0x4f,0xc7,0x8c,0x1b,0x7a,0x53,0x6a,0xcf,0x56,0xea,0x61,0xb4,0xe5,0x64,0x2d,0x02,0x26,0x5b,0xcf,0x1c,0xc7,0x37,0xc3 -.byte 0x41,0xd2,0x1b,0x6c,0x5b,0x47,0xb8,0x73,0x89,0xfe,0x0e,0x7a,0x35,0x05,0xfc,0xea,0x6a,0x34,0x74,0x69,0xf0,0x12,0x29,0xa9,0x33,0xce,0x93,0x15,0xa0,0x68,0xb3,0x46,0x43,0xdb,0x8d,0xfa,0xef,0x93,0x66,0x72,0x18,0xae,0xe4,0xab,0xf4,0x8a,0xd1,0xb5,0x42,0xbd,0x2d,0xda,0xcb,0xf6,0x44,0x25,0xb1,0x01,0x8a,0xff,0xd5,0x34,0x16,0xec -.byte 0x7e,0x38,0x7b,0x50,0x41,0x61,0xf9,0xdf,0x4c,0x3e,0x02,0xd6,0xc3,0xce,0x19,0x9f,0x12,0x45,0x0c,0x99,0xb1,0xd9,0xeb,0xb9,0xe3,0xd5,0xb6,0x2b,0x25,0x8c,0x0b,0x04,0xf8,0x8d,0x41,0x41,0x3d,0x39,0x1b,0x7f,0x88,0xa7,0x8f,0x61,0x30,0xfe,0x67,0x75,0x35,0xd1,0x41,0x90,0xda,0x73,0x80,0xcf,0xc9,0xf6,0x44,0x00,0x67,0xcd,0xca,0xaf -.byte 0x6d,0x84,0x39,0x9a,0xb2,0xbb,0xfc,0xac,0x9b,0xb2,0x95,0x2f,0xc9,0x06,0x3a,0xa4,0x7b,0x9a,0x25,0xc6,0xe5,0xdb,0x7a,0xc6,0x8b,0x84,0x6a,0xb7,0x1e,0x22,0xaa,0x10,0x96,0xd3,0x55,0x50,0xa2,0x02,0x04,0x69,0x92,0xd7,0x6b,0x1f,0x9b,0x45,0x07,0x71,0xda,0xdc,0x76,0xc5,0xb8,0x34,0xa2,0x32,0x33,0x16,0x2e,0xb0,0x2a,0x90,0x43,0x40 -.byte 0x92,0x77,0x74,0x4e,0xdc,0xb4,0xe2,0x7d,0xc1,0x57,0xaf,0xf4,0x2c,0x20,0x65,0x77,0x88,0xc9,0x6e,0x69,0x38,0xc8,0x19,0x95,0x32,0x54,0x59,0x7f,0x37,0xd7,0x3c,0x07,0x05,0x87,0x2b,0xf9,0x58,0x74,0xc7,0x61,0x13,0x3d,0xc2,0xd9,0xec,0x3b,0x36,0x9f,0x8e,0xae,0x52,0xdd,0x5c,0xaa,0x29,0x6b,0x31,0x34,0x48,0x61,0x34,0x62,0x56,0xce -.byte 0x25,0xa8,0xc0,0x62,0xf5,0x35,0x58,0x4d,0x8e,0x61,0xd4,0xae,0x25,0x50,0xee,0x45,0xdd,0x14,0x7d,0x46,0x81,0x47,0xc3,0x3f,0x3f,0x81,0xdb,0x9a,0x59,0x56,0x4f,0x45,0xed,0x9c,0xe2,0xfc,0x96,0xff,0x5d,0x37,0x70,0xad,0xd2,0xeb,0xd9,0x2d,0x2a,0xaf,0xb9,0x16,0x4a,0x79,0x5d,0x76,0xb5,0x8f,0x74,0x19,0x6f,0x74,0x7d,0x4a,0xee,0x83 -.byte 0xa5,0x81,0xf3,0xd5,0xa0,0x43,0x5e,0x46,0xba,0xbe,0x49,0xa8,0xce,0x72,0x36,0x32,0xcd,0x8c,0x9b,0xa0,0xf9,0x5d,0xb7,0xb9,0xc7,0x8c,0xb2,0x59,0xb4,0x44,0xc1,0x90,0x53,0x92,0xd2,0xa8,0x4c,0xf9,0x35,0x40,0x32,0xd1,0xf0,0x2f,0xcb,0x6a,0x0b,0xe0,0xbe,0x34,0xc9,0x82,0x18,0x8d,0xfb,0xfc,0x50,0x8d,0x67,0xd5,0x86,0xd4,0xf1,0xb1 -.byte 0xaa,0x2f,0x9c,0xbc,0x52,0xbb,0x9f,0x17,0x1c,0x74,0x1d,0xdf,0x2d,0x1a,0x94,0x43,0x9b,0x80,0xb9,0x48,0xa3,0xaf,0x4b,0x30,0x0d,0xd9,0x3f,0x11,0x48,0x79,0x60,0xcc,0x25,0x6a,0xdb,0x8a,0xda,0xab,0xda,0x09,0x7c,0x9c,0x4a,0xaf,0xf9,0x0d,0xfb,0x7a,0x92,0x61,0xa5,0x17,0xf8,0x79,0x1b,0x00,0x52,0x56,0x5e,0x27,0x22,0x37,0xf4,0xbe -.byte 0x52,0x36,0xd3,0xdc,0x9a,0x33,0xf5,0x44,0x0e,0x53,0x0b,0xf6,0x9b,0xb0,0xb6,0x11,0xe4,0xd5,0x45,0x2e,0xdc,0xdb,0x46,0x18,0x9a,0x90,0x8b,0xcc,0xfe,0xc6,0x94,0x4f,0x97,0xb9,0x42,0xb6,0xd3,0x8f,0x7c,0x20,0xd1,0xa8,0xe6,0x85,0xce,0x65,0xeb,0x95,0x38,0x11,0x5c,0x1a,0x9d,0x34,0x25,0xc2,0xf0,0x33,0xbb,0x2c,0xc9,0x8d,0x0a,0x7a -.byte 0xb1,0x90,0x9f,0x24,0xed,0x35,0x3c,0x7e,0x71,0x82,0x12,0x3a,0x79,0x29,0xc8,0xa7,0x3e,0xa2,0x4e,0x50,0x03,0x94,0x7a,0x94,0xb7,0x2b,0x61,0x95,0x3d,0x5e,0x60,0x1c,0x68,0x51,0x82,0x73,0xe0,0x4a,0x2a,0x48,0x26,0xda,0xa3,0x53,0x8c,0x83,0xba,0x9f,0x95,0x37,0x5e,0x68,0x54,0x19,0x21,0xf8,0x31,0xaf,0x6b,0xfc,0x3a,0x3e,0xe3,0x3f -.byte 0xdb,0x16,0xb5,0x7e,0x13,0xf8,0xfd,0x7f,0x36,0xd6,0x8e,0x33,0xaa,0xe9,0xa4,0xa7,0xfd,0xf0,0x32,0xa6,0xdf,0xfa,0x22,0x7d,0xff,0x2a,0xe6,0x0d,0x6f,0xe2,0x21,0x54,0x6c,0x1a,0x99,0x17,0x56,0xad,0xce,0x39,0x6b,0x1a,0xe8,0x27,0x13,0x12,0x9c,0x4b,0x84,0x69,0x73,0xde,0x44,0x14,0xb2,0x7c,0x44,0x54,0x91,0x4f,0xeb,0x83,0xec,0x04 -.byte 0x73,0x85,0xb1,0xa8,0x44,0x72,0xa7,0x77,0xaf,0x0c,0xe0,0x52,0x65,0x04,0xe7,0x2a,0xee,0x0c,0x20,0x83,0x32,0x34,0x17,0x00,0x61,0xf9,0xf5,0x42,0x03,0xa4,0xb8,0x02,0x6f,0xb2,0xd3,0x65,0x51,0x2a,0x8e,0xdf,0x28,0x78,0x8a,0x8a,0x00,0xfb,0x24,0xd6,0xd5,0x86,0xaa,0xfb,0x86,0x93,0x5d,0x11,0xa4,0xf3,0xfd,0x36,0x18,0xf3,0x61,0xea -.byte 0x33,0xa8,0x0c,0xf0,0xb4,0x68,0xee,0xd3,0xe3,0x4f,0x22,0x24,0xde,0x1f,0x29,0x84,0x8b,0x5b,0x73,0x15,0xd6,0x62,0xa3,0x71,0x7d,0xf0,0x65,0x36,0xca,0x68,0x8a,0x6d,0x61,0x9c,0x0d,0x53,0xdd,0xf4,0x12,0xb3,0x5f,0xf0,0xb1,0x86,0xd6,0xe2,0xd6,0x80,0x4a,0x01,0x09,0x99,0x65,0xdb,0xae,0xe6,0xfc,0x68,0x5b,0xf9,0x10,0x99,0x8b,0x9f -.byte 0x08,0x52,0x09,0xae,0x59,0x4d,0x6c,0xf9,0x91,0x2b,0x57,0xea,0xf0,0xa3,0xdb,0xb8,0x99,0x29,0x2f,0xab,0x95,0x01,0x7d,0xec,0xd8,0x77,0x73,0x75,0x4f,0x88,0x44,0x69,0x76,0xc9,0x3c,0xf0,0x2d,0x7b,0x0d,0xbe,0xd4,0x88,0x0d,0xbc,0xa0,0x52,0xf4,0x2a,0xd1,0x62,0x2a,0xa9,0xe2,0x41,0x2f,0x52,0xce,0x96,0x7d,0x65,0x9b,0x74,0x82,0xde -.byte 0x43,0x4d,0xf8,0x8e,0x77,0x1c,0x18,0xf5,0x7e,0xab,0x94,0x3e,0xe7,0x90,0x2b,0xa1,0x16,0x00,0x7f,0x9c,0x9d,0x86,0xd1,0x74,0x7e,0xf7,0xbd,0x5a,0xa7,0x2f,0x0f,0xb0,0x5c,0xfc,0xfb,0x59,0x00,0xf3,0x84,0x09,0x77,0x66,0x17,0xf6,0x5d,0x0e,0xe2,0xe2,0xd4,0xb3,0x9e,0x79,0x88,0x66,0xa5,0x8e,0x30,0xae,0xca,0x7e,0x2b,0x32,0xa2,0x89 -.byte 0xe9,0x7e,0x59,0x21,0xd5,0x99,0xc7,0x10,0xa8,0x6f,0x95,0x8d,0x84,0xb4,0xcf,0x61,0xe7,0x5c,0x09,0xf3,0xbc,0xeb,0xf6,0x0c,0x84,0x1a,0x8d,0x13,0xf8,0x49,0x22,0xeb,0x09,0x55,0xef,0x56,0x12,0x21,0xcb,0x61,0x87,0xbf,0xef,0x43,0x5b,0x82,0xa8,0xc2,0xa2,0x5e,0xad,0x54,0x9a,0xcc,0x95,0xa2,0x01,0x05,0xb2,0xbb,0x26,0xa8,0xfd,0x6b -.byte 0x66,0x95,0x9c,0x0b,0x7b,0x23,0x32,0xff,0xdd,0x6c,0x18,0x1e,0x77,0x01,0x3c,0x82,0xaa,0x97,0x28,0x0f,0x93,0xa5,0x6c,0x85,0xe5,0x94,0x40,0xe0,0xa3,0x01,0x57,0x56,0x43,0x40,0xdd,0xa9,0xaf,0x21,0x79,0x10,0x8b,0xff,0x4b,0x51,0xe4,0xa2,0xe5,0xd7,0x0c,0xe2,0x9e,0x1e,0x38,0xdb,0x64,0xe1,0xb1,0x5b,0xe5,0x40,0xab,0xf6,0x05,0xd2 -.byte 0xba,0x85,0x78,0x61,0x2d,0x2e,0x07,0x06,0x6d,0x86,0x59,0xaa,0xd9,0x2c,0xfb,0x83,0x34,0xd0,0x2d,0x1d,0xad,0x5f,0xe4,0xac,0x05,0x46,0x3a,0x7b,0xd9,0xef,0x9f,0x2b,0x0c,0x18,0x21,0xf1,0x24,0x8a,0xb4,0x6e,0xd2,0x98,0x75,0x08,0x96,0x0c,0x7b,0x41,0xb7,0xf7,0x1f,0xcd,0xa8,0x1f,0x44,0xb1,0xed,0xdc,0x0e,0xcb,0x94,0xa0,0xb8,0x62 -.byte 0x67,0xdc,0x24,0xde,0x9e,0xe9,0x89,0xcd,0x92,0x7c,0x91,0x15,0xff,0xbd,0xfd,0xee,0xf8,0x29,0xd7,0xf9,0xe8,0x51,0xe7,0xc8,0x21,0xc5,0x20,0xe4,0xb8,0xa6,0xdb,0xfb,0x09,0x65,0x1c,0x3b,0x9e,0x39,0x44,0xcf,0xf5,0xc2,0x7b,0xf3,0x14,0x7d,0x69,0xf2,0xd0,0x97,0x63,0xf1,0xa7,0x81,0x56,0xfb,0xdf,0x4d,0x83,0x55,0x4f,0xde,0x50,0x7d -.byte 0xfe,0xb0,0xc0,0xc8,0x3b,0x3d,0x78,0x74,0x58,0x74,0x5e,0xfc,0xb7,0x0d,0x9a,0x26,0x3b,0x39,0xb6,0xf7,0xe0,0xe4,0x12,0x3c,0xd6,0x88,0x1c,0x9b,0x51,0x89,0xe7,0x53,0xcd,0x24,0x2e,0x34,0xa2,0xee,0xfa,0x5a,0x87,0xe5,0x7e,0xd5,0xf2,0x2f,0x15,0x99,0x57,0x5d,0x31,0x02,0xf8,0x08,0x38,0xea,0x8c,0x30,0x21,0xb0,0xff,0x94,0x51,0xcf -.byte 0x23,0xb7,0x02,0x5d,0xa3,0x75,0x7f,0x9d,0x66,0x49,0xe5,0xbe,0xc7,0x06,0x5e,0x1d,0xc9,0xe2,0x82,0x8a,0xc4,0x17,0x83,0x7e,0x65,0x6d,0x85,0x26,0x66,0xc0,0xf4,0xa5,0x1c,0x6e,0xba,0x32,0xfa,0x41,0x7b,0x2b,0x64,0x98,0x58,0x8c,0xce,0x2f,0xf3,0x56,0xf0,0x67,0xef,0x73,0x79,0xc4,0xc2,0x07,0xd7,0x85,0x1d,0x75,0x38,0x1e,0x15,0x82 -.byte 0x9d,0xf3,0xdd,0x3a,0x72,0xa3,0x23,0x0e,0x4a,0x1a,0x3a,0x97,0xc8,0xf1,0xf1,0x58,0x5d,0x1f,0xae,0x6d,0xc8,0x03,0xe0,0x7b,0x0f,0xf5,0x6f,0x35,0x41,0x8d,0xd5,0x03,0x85,0xdd,0xeb,0x3d,0x73,0xb1,0x93,0x35,0xc0,0x0f,0xfb,0x42,0xd4,0xf1,0x6b,0x35,0xe2,0x96,0xc5,0xd9,0xf2,0x69,0xbb,0x70,0x5e,0xf0,0x0c,0xe6,0xb5,0x81,0x94,0xc9 -.byte 0x29,0xa1,0x34,0x89,0xd9,0x9c,0x49,0x01,0x37,0x56,0x16,0x30,0x47,0x6f,0xe4,0x7c,0x5b,0xdd,0xfb,0x80,0x7f,0x0c,0x38,0x53,0x3d,0x57,0xf7,0xc4,0x80,0xf9,0x12,0x3a,0x9f,0xf9,0xb0,0xb6,0x94,0x6d,0xde,0x41,0x4e,0x30,0xac,0x1f,0x25,0x34,0xa0,0x95,0xe8,0x00,0x86,0x32,0x40,0xbb,0xc1,0x49,0x2d,0x07,0x49,0xb8,0x5f,0xcd,0x1b,0xd3 -.byte 0x0e,0x0c,0x54,0x0f,0xe4,0x20,0xe5,0xa1,0xed,0x98,0x65,0x5a,0xe7,0xce,0x68,0x9c,0x4c,0x48,0x03,0x9c,0x5b,0x68,0x4b,0x75,0x71,0x11,0x40,0x69,0xca,0x9a,0x3a,0xb2,0x3d,0x35,0x2c,0x70,0x35,0x8b,0x80,0x53,0x86,0x30,0x7d,0x4c,0xe9,0xc0,0x30,0x60,0xd0,0x06,0xbe,0xc2,0xad,0x39,0xcc,0xb2,0xec,0x90,0xcc,0xbd,0x7c,0xb5,0x57,0x20 -.byte 0x34,0x2e,0xfc,0xce,0xff,0xe3,0xd9,0xac,0xb8,0x62,0x6b,0x45,0x22,0x34,0xdf,0x8e,0x4b,0xf1,0x80,0x28,0x8d,0x0f,0xd5,0x3b,0x61,0x3e,0x91,0xa1,0xb1,0x85,0x27,0x78,0x88,0xbc,0xc4,0xb1,0xa1,0xbe,0x4f,0xc3,0xfd,0x1f,0xb9,0x30,0x31,0x2f,0xc1,0x9d,0xa3,0xb6,0x29,0xa4,0x60,0x82,0x73,0x93,0x74,0xea,0x97,0x67,0xf2,0xa3,0x97,0x50 -.byte 0x2f,0x9f,0x7b,0x23,0x18,0xb6,0xb4,0xee,0x15,0xa0,0xa4,0x07,0x1a,0xe9,0xb6,0x63,0x7e,0x88,0x40,0x57,0x86,0x79,0x6b,0x75,0xbe,0x57,0x8f,0xfe,0x0d,0xdf,0x4c,0x7f,0x39,0x9a,0x97,0xa6,0x87,0xc5,0xfd,0x52,0x77,0x36,0xc9,0x66,0x63,0xcf,0xc7,0x34,0x3b,0xf4,0x7a,0x12,0x56,0xf0,0xbc,0x7a,0x1a,0xa2,0xa2,0x51,0xb8,0xc1,0x70,0x81 -.byte 0xcf,0x1d,0xb5,0xe2,0x82,0xbb,0xfc,0xa3,0x80,0x18,0xf8,0x4b,0x76,0x9c,0xdf,0x9d,0x6c,0xf1,0xd8,0x2a,0xab,0x0c,0x12,0x02,0x29,0x09,0xfd,0x28,0xfb,0x57,0x38,0x05,0x2c,0xc5,0x67,0xd1,0xaa,0xbc,0x98,0xe6,0x22,0x78,0x06,0x4f,0x69,0x6a,0x63,0x1a,0x13,0x0b,0xa5,0xd2,0x61,0xc7,0x45,0x5b,0x21,0xab,0xbf,0x7b,0x7f,0x8c,0x2c,0xba -.byte 0x93,0x9f,0x41,0x67,0xc4,0x5f,0x53,0xac,0x90,0x05,0x86,0xb5,0x80,0x1f,0x5b,0x35,0x4f,0x92,0xf5,0xa8,0x5f,0xfb,0x56,0xdd,0x2d,0x9b,0xea,0xcb,0x0f,0x98,0x3c,0x4e,0xf1,0xa5,0x2c,0x37,0x70,0xe3,0x5c,0xaf,0x96,0x36,0xa8,0x2a,0xec,0xe0,0x2c,0x00,0xcd,0xaf,0x03,0x1d,0x05,0x2f,0x8c,0xe7,0xfe,0x4d,0xe9,0x97,0x6d,0xe1,0xf9,0x23 -.byte 0x60,0x08,0xea,0xfb,0x27,0xc8,0xf9,0xdf,0x49,0xfe,0xd9,0x48,0x35,0x6b,0x43,0xc5,0x19,0x90,0xb1,0xf1,0xee,0x84,0x7a,0x57,0xfa,0xa5,0xd6,0xd8,0xc9,0xf0,0x8a,0xe7,0x13,0x84,0xfc,0x28,0x54,0xae,0x99,0xfd,0x91,0xbe,0x91,0x27,0x98,0x28,0xdc,0xd7,0x2e,0xc1,0x21,0xcb,0x31,0xf8,0x47,0xe6,0x77,0x6d,0xee,0x7b,0x12,0xe4,0x9e,0x9d -.byte 0x07,0x46,0xa9,0x15,0x0b,0x3c,0xbe,0xc7,0x2d,0xe5,0xd6,0x25,0x4c,0xea,0x61,0xdc,0x18,0xb2,0x9d,0xb0,0x9a,0xff,0xa3,0x5f,0x2b,0xab,0x52,0x7d,0x1b,0xc3,0xa3,0x41,0x8f,0x5a,0x29,0xbd,0xc4,0x56,0x54,0x43,0x2d,0x61,0x07,0xed,0xd1,0x81,0x45,0xdb,0x61,0x0f,0xda,0xea,0xa6,0x1e,0xf9,0x9c,0xc0,0x8c,0xc4,0x8e,0xc7,0xca,0x38,0xe2 -.byte 0x45,0xde,0xdc,0xc5,0xc6,0xb0,0x43,0x17,0x8b,0xb1,0x58,0xd1,0x10,0x8e,0xa5,0x17,0x37,0x85,0xca,0x61,0x67,0x5c,0xd0,0x72,0x22,0x6b,0xd3,0x3b,0x53,0xbc,0xfb,0xe1,0x1e,0xa4,0x1b,0xd3,0xc3,0x8a,0x50,0x03,0x39,0xf5,0x36,0xdf,0x51,0x2e,0x05,0x4a,0xa8,0xdb,0x91,0x87,0xae,0xfe,0x3f,0x5c,0x35,0x5e,0xf9,0x8f,0x43,0x9e,0x92,0x36 -.byte 0x91,0x27,0x90,0xe8,0x7c,0xcc,0xc4,0x9c,0x13,0xbb,0x61,0x40,0xec,0x4f,0x49,0xcf,0x04,0x38,0x77,0x3b,0xb5,0xf8,0x69,0x8d,0xbb,0xb2,0x30,0x32,0x42,0x4d,0x7d,0x6c,0x56,0xdc,0xf4,0x8f,0xfc,0xb8,0x53,0xc5,0x11,0x17,0x23,0x94,0xf9,0x6d,0x6f,0xee,0xee,0x31,0xbf,0xce,0x11,0x8b,0x9e,0xd7,0xa5,0x09,0x36,0x89,0x72,0x25,0x18,0x1f -.byte 0x13,0xa7,0xdf,0xc5,0x91,0x7e,0xd6,0x2b,0xb8,0x08,0x9c,0x12,0x83,0x21,0x97,0x3d,0xad,0xac,0x1c,0x54,0xf3,0x65,0x04,0x2f,0x09,0xd1,0xd2,0xe5,0xce,0x24,0xb1,0xd9,0xe4,0x38,0x1f,0xb4,0xce,0xea,0x27,0x7f,0x5f,0x16,0x52,0xa4,0x2f,0x2f,0xaf,0x91,0xec,0x7a,0x21,0xf7,0xa1,0x38,0x78,0x78,0xc5,0xa9,0x94,0x63,0x87,0xf8,0x95,0x9e -.byte 0xf9,0x82,0x98,0x6d,0x9d,0x48,0x80,0xaa,0x7a,0x36,0xf9,0x5f,0xfb,0x39,0x3d,0xae,0xbc,0xcd,0xfc,0x67,0x46,0x07,0x7e,0xdf,0xef,0xff,0x8d,0x67,0xe7,0xd9,0x60,0x90,0x7b,0x49,0x10,0x65,0x3a,0x60,0x87,0x7a,0xed,0x9a,0x44,0x48,0x81,0xcc,0xad,0xe4,0x6a,0x62,0xf8,0x02,0x6f,0x41,0x8a,0x8d,0x44,0x28,0x1a,0xb8,0x52,0x60,0x4b,0x3f -.byte 0xfc,0xdd,0x33,0xad,0x14,0xb1,0x34,0x63,0x1f,0xdc,0xeb,0x9a,0x3f,0x99,0x82,0x28,0x36,0x6f,0x8e,0xd7,0x39,0x2e,0xc0,0x37,0xfb,0xad,0x57,0x6c,0x82,0x1a,0xc6,0xe4,0x4b,0xca,0x00,0x68,0x57,0x34,0xf0,0x57,0x6a,0xcb,0x50,0x5d,0x8d,0xfa,0xcd,0x89,0x41,0x91,0x23,0x98,0x1f,0x4f,0x18,0xb6,0xd2,0x9d,0xde,0x2f,0x5c,0xe6,0x08,0x76 -.byte 0x97,0xba,0x24,0x4e,0x84,0xd7,0xeb,0x80,0xde,0xec,0xee,0x51,0x5a,0x0e,0x5f,0xb7,0x37,0xda,0xa5,0x94,0x2b,0x6d,0x73,0xb7,0x6c,0x22,0x95,0x3a,0xaa,0x5c,0x6f,0x89,0x90,0xec,0xb3,0x31,0x00,0x37,0x28,0x18,0xbb,0x98,0x23,0xfc,0x3e,0x21,0x7c,0xaa,0x44,0x54,0x7b,0xe6,0xa0,0x17,0x58,0xef,0x11,0x3f,0x48,0xb8,0xa8,0x15,0x4a,0x92 -.byte 0xa9,0x39,0xe2,0xa6,0x38,0x03,0xa6,0xd3,0x79,0x8b,0x38,0x06,0xaf,0x4b,0xd4,0xab,0x0a,0x13,0xff,0x2d,0xfa,0xab,0x4b,0x64,0x9e,0xb0,0x3d,0xba,0x18,0x01,0xfd,0xc3,0x6a,0x6f,0x21,0x9c,0xf5,0x2f,0xab,0x2d,0x42,0x12,0xc9,0x72,0xde,0x83,0x42,0x6a,0xf0,0xd4,0x96,0x73,0xf1,0x93,0xa3,0x2d,0x9b,0xb4,0x94,0x51,0x0c,0x6e,0x8e,0xf0 -.byte 0x5e,0xbf,0x98,0xbf,0x08,0x0f,0xd8,0x6c,0x65,0x4e,0xb5,0x47,0xeb,0x7c,0x1b,0x73,0xe0,0xe6,0x2c,0x03,0xd2,0x2a,0x32,0xff,0xa7,0x03,0x6d,0x38,0x47,0x56,0x4b,0x25,0x0b,0x39,0x73,0x87,0x4b,0xa5,0x12,0x79,0x79,0xf3,0x88,0x37,0xe2,0x4f,0xb8,0xbf,0x70,0x0e,0xf7,0x8c,0xe6,0xa3,0xbc,0x35,0x10,0xcd,0x72,0x56,0xd6,0x83,0xc1,0x0b -.byte 0x5b,0xf3,0xa8,0x74,0xc7,0xb9,0x84,0xc8,0x6c,0xff,0x66,0xad,0x95,0x6f,0xbc,0x82,0x84,0x2a,0x11,0x40,0xf9,0xa8,0x3f,0x05,0xf9,0xab,0x19,0x55,0xce,0x80,0x90,0x65,0x49,0x3d,0xe1,0x54,0x2c,0x1a,0xdb,0xf3,0xaa,0x2f,0xeb,0xf5,0x10,0x1f,0x8c,0x35,0x46,0x68,0xb1,0x4c,0x52,0xe7,0xe9,0x58,0x78,0x33,0xfd,0xc6,0x13,0x0e,0x69,0xae -.byte 0xf4,0x1a,0x8a,0x77,0x8f,0xcc,0x98,0x74,0x88,0x20,0x84,0x5b,0x83,0x54,0xa9,0xee,0xc2,0x0f,0x8a,0x46,0xb1,0xc7,0xfb,0xfd,0xf2,0x2c,0xaf,0xfa,0x72,0x34,0x7a,0x79,0x50,0x10,0xc6,0x04,0xfd,0x0a,0x1e,0x4a,0xb5,0xf5,0xe7,0x4d,0x98,0x80,0x5d,0x0b,0x81,0x23,0xc3,0x6e,0xbf,0xc8,0xcd,0x35,0x96,0x5a,0x58,0xec,0xef,0x6a,0x8d,0x48 -.byte 0xda,0x48,0xbb,0x8f,0xcc,0x1f,0x86,0xff,0x7a,0x27,0xef,0xe6,0xb7,0xc7,0x2a,0x47,0x8d,0x6c,0x4a,0xc6,0x0a,0x32,0x67,0x1d,0x2f,0x83,0x3d,0x46,0x41,0x46,0x1c,0x75,0x7b,0x29,0x89,0xa2,0x65,0x9b,0x53,0x3d,0xd9,0x90,0x83,0xce,0xab,0x07,0xbb,0x46,0x61,0xb1,0x54,0xbd,0xc9,0x98,0xf7,0x96,0x76,0x03,0xdc,0x1f,0x1b,0xf2,0x5c,0x07 -.byte 0xdd,0x24,0x94,0x72,0x1e,0x94,0xb1,0x14,0x0b,0x40,0x77,0xde,0x3d,0x3f,0x1c,0xf0,0x8f,0xa4,0xcb,0x34,0xb5,0x2b,0x72,0x53,0x78,0xf3,0x3f,0x8e,0x47,0x30,0xb2,0x7e,0x73,0x3f,0x9a,0xef,0x19,0xb1,0xef,0x82,0x99,0xd4,0x17,0x60,0x94,0xf6,0x15,0x75,0x50,0x1f,0xb3,0xdd,0xae,0x1f,0xf8,0x63,0x9a,0x30,0x2c,0xf0,0xdd,0xbf,0x49,0x70 -.byte 0xd7,0x86,0x4a,0x5c,0x46,0x10,0x48,0x46,0x02,0x18,0xa4,0x39,0xb6,0x75,0x11,0x21,0xae,0x62,0x64,0xd8,0x85,0xc8,0xda,0xd2,0xd6,0x69,0xcc,0x37,0x57,0x49,0x73,0x1a,0x10,0x7b,0xd7,0x58,0xdd,0x0b,0xf3,0x16,0xe7,0x62,0x2c,0x32,0x92,0x0e,0x70,0x6f,0x77,0x74,0x0d,0xff,0xc2,0x8d,0x3b,0x3f,0x29,0x28,0x8f,0x88,0xb8,0x02,0x5b,0x3a -.byte 0x8b,0x65,0x89,0x92,0x2f,0xc7,0x30,0x73,0xc3,0x20,0xbc,0xa4,0xe4,0x5e,0xea,0xf8,0x21,0xb6,0xc5,0x47,0x56,0x35,0x8f,0xf6,0xd5,0xdd,0x77,0x1d,0xdf,0xd0,0x27,0xa3,0x04,0xb9,0xd0,0xc4,0x28,0x16,0xa5,0xaf,0x47,0x55,0x85,0x93,0x38,0xf4,0xac,0x13,0x30,0x7d,0x77,0x1f,0x3d,0xd5,0xd7,0x22,0xbe,0xe2,0x4e,0x6d,0x4b,0x0e,0xbe,0x1d -.byte 0x43,0x79,0x34,0x95,0x6f,0x38,0xa1,0xb3,0xa0,0xed,0xf6,0x17,0xf4,0x24,0x70,0x26,0x18,0x3e,0x1c,0xde,0xdc,0xa9,0x67,0x12,0xd3,0xc8,0xd7,0x70,0x13,0xa5,0xb3,0x25,0xe1,0x0a,0xe9,0xf6,0x4e,0x56,0x82,0x17,0xdc,0xbc,0x96,0x2f,0x59,0x03,0x9b,0xf4,0xc3,0x66,0xd2,0x90,0x95,0x1d,0xe0,0x99,0xfb,0xd8,0xa8,0x14,0xc7,0xa6,0x12,0x6b -.byte 0x08,0x6a,0xc8,0x0f,0x34,0x2a,0xb6,0xc4,0x9a,0xcd,0x61,0xf7,0x61,0xa3,0x59,0x29,0x11,0x30,0x76,0xb5,0x97,0xbc,0x2f,0x87,0xd8,0x12,0xb3,0x1d,0x99,0x8d,0x5d,0x57,0x0c,0xda,0xb0,0x9f,0x51,0x1a,0xb5,0xc6,0x94,0xc3,0xe9,0x5a,0x72,0x0c,0x37,0x76,0xb6,0x3c,0x00,0x02,0x69,0xad,0x8e,0x66,0x8b,0x5c,0x13,0x48,0xb7,0x9e,0xc5,0x7e -.byte 0xe0,0x35,0x07,0xd2,0x04,0x9c,0x35,0x95,0x8b,0x55,0x87,0x03,0x32,0x36,0xeb,0x11,0x88,0x54,0x8d,0x3e,0x88,0x46,0xc2,0xfe,0x24,0xa4,0x4b,0x92,0x19,0x44,0x6c,0xc9,0x69,0x32,0x22,0x95,0x5b,0xda,0x58,0xa4,0x00,0x33,0x83,0x2d,0xa4,0x17,0x2e,0x00,0x4d,0x9a,0x7d,0xef,0x04,0xa8,0x8b,0xf2,0x7c,0xb9,0xdb,0x54,0xcf,0x63,0x14,0x52 -.byte 0x5b,0x79,0xf6,0x89,0x5c,0xfa,0x8a,0x85,0x88,0x7f,0xca,0xed,0xfb,0x62,0xbc,0x1d,0x0d,0x90,0x51,0x27,0x45,0x74,0xa0,0x55,0xfc,0x60,0xea,0xef,0x6e,0x40,0xeb,0x0b,0x61,0x45,0x44,0xee,0xb6,0x20,0x4c,0xe1,0x08,0x62,0x29,0xdd,0xd0,0xa1,0xd5,0x7f,0x42,0xb9,0x0f,0x12,0xef,0xfb,0x13,0xa2,0xf1,0x85,0xaa,0x56,0x18,0x6c,0x70,0x7a -.byte 0x4d,0x52,0x76,0xce,0xa9,0xed,0x0a,0xcc,0x55,0xf0,0x01,0x99,0x44,0xe9,0xc4,0x74,0x33,0x2a,0xce,0x53,0xf3,0x4f,0x8f,0x1c,0x67,0x39,0x2b,0x0e,0x46,0xe2,0x49,0x06,0x52,0xbf,0xc4,0x3f,0x93,0x84,0x46,0x0a,0x9b,0xcb,0x1d,0xa5,0x66,0x9c,0x3e,0x3d,0xd1,0x92,0xda,0xe2,0x11,0x5b,0x89,0x7a,0xc4,0x33,0xba,0xa9,0x19,0xfd,0x3c,0xe3 -.byte 0xf0,0xa0,0x9b,0x83,0x50,0xce,0xa9,0x62,0xe3,0x85,0xc6,0xc4,0xe5,0x22,0xbb,0x1a,0x8e,0x04,0xb5,0x4d,0xca,0x18,0x7d,0xb0,0x99,0x50,0x78,0x88,0x69,0x43,0xe0,0xfd,0x90,0xa6,0xbf,0xdc,0xe3,0x03,0xf2,0x5d,0xa1,0xa2,0x88,0xc7,0xab,0xa9,0xc2,0xda,0x3f,0xff,0x79,0xa6,0x07,0xfd,0xc4,0xb1,0xfb,0x47,0x3d,0x75,0x82,0x26,0x52,0x85 -.byte 0x3f,0xf9,0xc9,0x85,0x46,0x24,0xe9,0x0f,0x96,0x8c,0xbb,0x02,0x83,0x60,0x69,0x49,0x8c,0x38,0xd1,0x4e,0xd0,0x63,0x2c,0xb6,0x12,0xb2,0x8e,0x4b,0xd3,0xe3,0xdf,0x20,0x00,0x99,0xf1,0x06,0x93,0xbf,0x27,0x42,0x8b,0xe3,0x8d,0x4c,0x3b,0x05,0x62,0x64,0x21,0xb1,0xfe,0xce,0x08,0xd2,0x23,0x69,0x11,0x74,0x31,0x3a,0x90,0x10,0x07,0x1a -.byte 0xd5,0xf5,0xc2,0x09,0x61,0x67,0x65,0x99,0x3a,0xf3,0x9e,0x4a,0xd8,0xa1,0xb2,0x50,0xf4,0x07,0xf0,0x7b,0x89,0x6d,0x4d,0x6a,0xd4,0x54,0xb9,0x3c,0xd5,0x4e,0x1c,0x12,0x0f,0x19,0x92,0x97,0x21,0x65,0x83,0x33,0x20,0x92,0x95,0xd4,0x0e,0x78,0xf4,0x92,0x16,0x36,0xd8,0x1b,0xd8,0xbf,0x41,0xe4,0xfb,0xb9,0x81,0x26,0x72,0x7e,0x1b,0x58 -.byte 0x05,0x45,0x97,0x66,0xf2,0x23,0x16,0xca,0x4e,0x95,0xc2,0x6c,0x60,0x84,0x5f,0x77,0x82,0x44,0x0e,0xf7,0x30,0xaa,0x51,0xa9,0x85,0x8b,0x03,0xfc,0x3d,0x6d,0x66,0x91,0x37,0xa5,0x1c,0xf8,0xcf,0x9d,0xd8,0xcd,0x8c,0xa1,0x29,0xbd,0xb5,0x4f,0x47,0xba,0xd1,0x55,0x3b,0x4e,0xc9,0xce,0x4c,0xcf,0x2e,0x19,0xa0,0x95,0xe6,0xcb,0x36,0x97 -.byte 0x3e,0x23,0xbe,0x09,0xfd,0x38,0x47,0x00,0x03,0xec,0x49,0xbb,0x49,0x1f,0x45,0x84,0x0f,0x1e,0x74,0xab,0xc9,0x07,0x00,0x04,0x70,0xe9,0xbd,0x61,0xb1,0x92,0xee,0x67,0x9a,0x5e,0x90,0xdc,0xe7,0x99,0x36,0xd0,0x58,0x15,0xe5,0x15,0xa2,0x1d,0x61,0x18,0x39,0x5f,0x6c,0xc7,0xbe,0xd0,0x23,0x1e,0x41,0xc8,0xaa,0x8e,0xbf,0xb8,0xdb,0x90 -.byte 0x8c,0x60,0x07,0x1e,0xe9,0x6c,0xe4,0xde,0xec,0x73,0x34,0x94,0x54,0xa4,0x6b,0x49,0xcf,0x87,0xb5,0x88,0x98,0xe6,0x2c,0xce,0xb7,0x76,0xa5,0x29,0xf1,0x29,0x50,0xc5,0x9e,0x13,0xe4,0x61,0x6a,0x54,0xb2,0x26,0xfa,0xfa,0x4a,0x41,0x3b,0x0a,0xf5,0x9a,0x60,0xbb,0xfc,0x1e,0x5d,0x21,0x7e,0x91,0x51,0xd6,0x5e,0x92,0xf9,0x21,0x80,0xa8 -.byte 0x35,0xc0,0xbb,0x7a,0xeb,0x75,0xb4,0xa3,0xd3,0x8d,0xaf,0x07,0x53,0x65,0x36,0x11,0xf9,0xb6,0x69,0x29,0x1e,0x5d,0x8f,0x57,0x5d,0xed,0x42,0xf9,0xd5,0xf6,0xc3,0x1e,0x29,0xc4,0x49,0x04,0xe4,0xfb,0xbf,0x9b,0x4a,0x7b,0xdd,0x57,0x51,0xfe,0xc4,0xd1,0xd9,0xe9,0x8f,0x94,0x78,0xbc,0x5c,0xeb,0xb6,0xbc,0x51,0xb0,0x82,0x87,0x47,0xb4 -.byte 0xf7,0xf9,0x02,0xd7,0xac,0x23,0xc0,0xe5,0x9a,0xc3,0x2f,0xd2,0xb8,0xb2,0x62,0xb9,0xdb,0x49,0x85,0x77,0x92,0xa6,0xe5,0x24,0x43,0x4d,0x0d,0x67,0x94,0x01,0x29,0xd6,0x2e,0xee,0xd9,0x2e,0x97,0x0e,0x20,0x7f,0x84,0x19,0x3c,0x3a,0x6f,0xa5,0xb0,0x8b,0x8f,0x8d,0x96,0xbb,0x76,0x61,0x97,0xc2,0x65,0x83,0xd8,0xda,0xab,0x42,0xfa,0xe5 -.byte 0x1e,0x42,0x93,0xa7,0x66,0x03,0x06,0x3b,0xbe,0xb8,0xae,0x71,0xee,0xdb,0x5d,0xdf,0x40,0x64,0x17,0x17,0x2e,0x03,0xca,0x37,0x2a,0x71,0x92,0x0a,0x01,0xa3,0x0f,0x0b,0x09,0xf2,0x0e,0x4b,0x4d,0x18,0xf3,0xc4,0xf2,0x51,0x7b,0x53,0x30,0xab,0x24,0xa2,0x47,0x38,0xc9,0x2c,0xdf,0x0d,0x32,0x3e,0x3f,0x57,0x2d,0xfc,0x44,0x19,0x64,0x8b -.byte 0xe9,0x9a,0xc2,0xf2,0xf6,0x2d,0x30,0x0c,0x0f,0xc3,0xc3,0xfe,0xc2,0xd1,0xbc,0xe0,0xbf,0xaf,0xeb,0x40,0x64,0x28,0xe2,0xd9,0x3c,0x7e,0x24,0x94,0x8f,0xe8,0x54,0x8b,0x26,0x6b,0xe1,0x4e,0x44,0x5a,0x7d,0x7b,0x12,0x36,0x2c,0x12,0xad,0x26,0xbc,0xa7,0xa3,0x2b,0x25,0xb9,0xde,0xe6,0x64,0x2d,0xab,0x7f,0x15,0x22,0x51,0x26,0x1c,0x15 -.byte 0x5d,0x13,0x18,0x93,0xc1,0x19,0x65,0xca,0xf3,0x8b,0xe0,0xcf,0x8c,0x43,0xe9,0xfd,0xa1,0xbd,0xe9,0xde,0x78,0x26,0xcb,0x7c,0xdc,0x68,0x06,0x98,0xf6,0x90,0x44,0x40,0xf0,0x5e,0xe1,0x16,0xf5,0x5d,0x4d,0x9b,0x85,0xe6,0x26,0xbd,0xab,0xcc,0x46,0x62,0x18,0x51,0xd5,0x3c,0x9f,0x6e,0xfa,0xe7,0x94,0xfc,0xc2,0x1a,0x9d,0x63,0x2c,0xdc -.byte 0xc3,0x89,0x67,0x94,0x37,0x58,0x0d,0x13,0xb8,0xdf,0x41,0x3d,0x70,0x78,0x1e,0x61,0x75,0x77,0xcc,0xbf,0x5f,0xa8,0xd3,0x89,0xcc,0xd3,0x40,0x4e,0x65,0xbd,0xce,0x3c,0xf0,0x5a,0x8f,0xe2,0xe1,0x24,0xaa,0xed,0x0f,0xd1,0x03,0x0d,0xf5,0x36,0x98,0xcd,0xa5,0x77,0x40,0x24,0x0a,0x82,0x68,0x79,0x82,0x38,0x68,0x6f,0x2b,0x0b,0xce,0x0f -.byte 0xcd,0x0f,0xba,0xdb,0xb5,0x22,0x38,0xd2,0xb0,0x9f,0x0f,0x08,0x0d,0xd8,0x5e,0xa7,0xd0,0xa9,0x39,0x66,0x4c,0x46,0xce,0x2a,0xc3,0x67,0x8c,0x91,0xdc,0xf1,0xc0,0x3a,0x58,0x50,0x1f,0xb0,0xa4,0x4d,0xbf,0x99,0x57,0xcf,0xae,0xb2,0xaf,0x6a,0x42,0xd2,0x7f,0x85,0x8c,0x40,0xc6,0x9a,0x93,0x57,0x54,0xf5,0xb4,0x83,0x59,0xb5,0x19,0x52 -.byte 0x7c,0x8b,0x76,0xee,0x35,0x90,0xbf,0xbe,0x65,0x58,0x3b,0x25,0x52,0x18,0xd8,0x7f,0x1f,0xe6,0x70,0xce,0x56,0x1a,0x45,0xa0,0x81,0xee,0x95,0x6f,0x55,0x43,0xaa,0x6e,0x87,0xa9,0xab,0x7d,0xe9,0xa1,0xa3,0x63,0xe7,0x1b,0x6b,0xa6,0x2c,0xe5,0x4a,0xb2,0x1e,0x73,0x5e,0xb5,0xae,0x83,0xe6,0x54,0x0b,0xc5,0x6b,0xb6,0xc4,0x73,0x62,0x1a -.byte 0xbf,0x1a,0x65,0xa2,0x5e,0x3a,0x45,0xd9,0xba,0x5b,0xef,0xf7,0x13,0x0c,0x7c,0x68,0xa1,0x98,0x71,0xb7,0x39,0x7c,0xbc,0x69,0xdb,0xd4,0xac,0x3f,0x82,0x63,0x9b,0x71,0x25,0x3a,0x06,0x73,0x60,0x71,0xc3,0x30,0xd3,0x96,0x02,0x4b,0x46,0xbd,0xd4,0x6e,0xc6,0x29,0xcc,0xd0,0xe1,0x0b,0x66,0x62,0xea,0x29,0xc7,0xcf,0x35,0x9e,0x2f,0x1f -.byte 0xa0,0xfc,0x8c,0x4a,0x83,0x8e,0x3b,0xf5,0x7a,0x6f,0x52,0xaf,0x99,0x9c,0x86,0xab,0xe5,0x1b,0x82,0xb3,0x18,0x35,0x77,0x9b,0xa3,0x94,0xc8,0x39,0x30,0x3f,0xad,0xa9,0x0f,0x93,0xb8,0xc8,0xed,0x04,0xf2,0x0b,0x9a,0xb1,0xd1,0xc9,0x9e,0x40,0x4f,0x71,0x21,0x63,0x2a,0x05,0x26,0x53,0xa3,0x3f,0x43,0xe4,0xf8,0x7c,0x2f,0xa3,0x5a,0x6e -.byte 0xc1,0x40,0xa8,0x4d,0xbc,0x03,0xae,0xe9,0x36,0xb6,0x37,0xdc,0x5f,0xef,0xb0,0x35,0x33,0xdf,0x33,0x71,0xaf,0x80,0xf2,0x69,0xd9,0xb5,0xfc,0xff,0xd2,0x5b,0x6a,0xeb,0xdc,0xe0,0x26,0x43,0x38,0x7b,0x24,0xb2,0x79,0x53,0x52,0x57,0xc4,0x1f,0x6d,0xc9,0x50,0xf2,0x63,0x9d,0xc1,0x22,0x5f,0x11,0x82,0x38,0xdb,0xd3,0xb4,0x1d,0x10,0x72 -.byte 0x9e,0x4d,0x03,0x30,0xba,0x5e,0xe9,0x8c,0x21,0x12,0xe6,0x3a,0xd6,0x4c,0x18,0xa4,0x27,0xc9,0xf5,0x50,0xbd,0xbe,0xf0,0x86,0xd8,0x00,0x56,0xf0,0x10,0x81,0xec,0xeb,0xfc,0x5b,0x29,0x88,0xff,0x73,0x60,0x6b,0xf5,0x8c,0x0b,0x30,0x04,0x53,0x85,0x61,0x0c,0xfc,0xff,0x8f,0x21,0xd2,0xa1,0xcb,0xf7,0x90,0x53,0x3b,0xf4,0xf0,0x2c,0x7d -.byte 0xb6,0x84,0xe7,0x4c,0x88,0xea,0x4f,0xdf,0xff,0x0f,0x5d,0x0f,0xd3,0x2d,0x4f,0x7e,0xdc,0xd1,0x22,0x71,0x0d,0xae,0xa8,0xcf,0x05,0x7b,0xfc,0xfe,0x87,0x40,0xa5,0xe8,0xfd,0x3f,0xdb,0x2f,0x00,0x21,0xb9,0x70,0x02,0x2c,0x96,0x24,0xaf,0x35,0xe2,0x87,0xcb,0x50,0xcf,0x7e,0xfa,0xaf,0x39,0x82,0x0c,0xd5,0xa6,0x3f,0x9c,0x77,0x60,0x16 -.byte 0xbf,0x42,0xcc,0x97,0xd1,0x19,0x0d,0x8a,0x50,0x98,0x7d,0x19,0x7b,0x40,0x1c,0x22,0xde,0x50,0x90,0x32,0x9a,0x3d,0x07,0x35,0xc0,0x48,0x4c,0x0a,0xcd,0x91,0xab,0xf7,0xf3,0x06,0x77,0x80,0x96,0x7b,0x59,0x33,0xe6,0xbf,0x93,0xb8,0x59,0xd0,0x3a,0x1f,0xcc,0xe7,0x1d,0xd4,0xb5,0x58,0xee,0xe7,0x95,0xfa,0x75,0xdb,0x37,0x74,0xb0,0x7d -.byte 0x4d,0xee,0xef,0x20,0x13,0xe5,0x82,0x07,0x8e,0xdd,0x57,0x75,0x33,0x56,0xc4,0x80,0xb0,0x06,0x9f,0x6b,0x72,0x31,0xcf,0xac,0x5f,0x96,0x13,0xeb,0xf4,0x34,0xb6,0x6b,0x55,0xef,0x55,0x26,0x4e,0xdb,0x6c,0x2f,0x64,0x29,0x91,0x3c,0x6d,0x29,0xd2,0x94,0xbd,0x2c,0x99,0xb9,0x97,0x76,0xee,0x7d,0xfd,0xb2,0x8d,0x14,0x4f,0x09,0x81,0xb3 -.byte 0x68,0x3e,0x79,0x28,0x56,0x50,0x3f,0x86,0x4c,0x95,0x6c,0xad,0xf6,0xc5,0x43,0x25,0xea,0xbc,0xe2,0xba,0x77,0x18,0xc6,0x82,0x65,0x73,0x38,0x90,0x9d,0xc9,0x57,0xcd,0xa2,0x7c,0xd3,0x26,0x59,0x44,0xd9,0x79,0xae,0xdd,0x6f,0xe9,0xdc,0x16,0x73,0xba,0x05,0x8a,0x40,0x9f,0xe7,0xcf,0x29,0xa4,0xdf,0x49,0x7f,0x1d,0x73,0xc7,0x8b,0x8d -.byte 0xad,0xb5,0x3d,0x1b,0x64,0xb1,0x8f,0x78,0x06,0xbe,0xaa,0x2c,0x08,0x73,0xc7,0x2c,0xdc,0xd8,0x3f,0x9f,0x1b,0xd2,0xe1,0x4f,0x9d,0x87,0xb8,0xa9,0xdc,0xef,0xbc,0x31,0x9f,0xf7,0x84,0x09,0xe7,0xbc,0xec,0x2a,0xcb,0x3b,0x3a,0x30,0xe2,0x5b,0xbc,0xcd,0xa8,0xdb,0x46,0x80,0xec,0xaa,0x06,0x8e,0xd8,0x6c,0x35,0x65,0x52,0xb8,0xc3,0xf9 -.byte 0x97,0x68,0x06,0x2d,0x3e,0x91,0x71,0x44,0x6e,0x01,0x51,0x10,0x5b,0x74,0xb9,0x3f,0xd7,0xf9,0x5c,0x98,0xe6,0xf8,0x98,0x32,0x26,0x9b,0x5e,0x9c,0x88,0xfb,0xaa,0x70,0xd2,0x2e,0xc2,0xf6,0x02,0x92,0x33,0x55,0x92,0xba,0xfb,0x0e,0x0b,0x08,0xdf,0x5d,0xdd,0x47,0x28,0xae,0x32,0xb3,0x27,0x8d,0xd4,0x18,0x43,0x64,0xc4,0x7f,0x60,0x62 -.byte 0xd9,0x63,0xd1,0x28,0xc9,0x75,0x3b,0x44,0xb4,0x8e,0x2a,0x93,0xf9,0x4c,0x4f,0x7e,0x6b,0x98,0xc9,0x1a,0x82,0x51,0x9a,0xb2,0x80,0x70,0x2e,0xff,0x19,0x66,0x1b,0xb6,0xbc,0x15,0x8e,0xe6,0x0f,0x8e,0x04,0x10,0x94,0x44,0x6c,0x32,0x4b,0x61,0xbc,0x4a,0x16,0x7b,0x25,0x2a,0x27,0x96,0xa9,0xa9,0x61,0x10,0xc1,0x46,0xdd,0xf5,0xe3,0xe8 -.byte 0x1f,0x5b,0xa0,0x77,0xe1,0x42,0x9a,0xd4,0x04,0x33,0x68,0x72,0x1c,0x44,0x29,0xce,0x98,0xe0,0xc7,0x3a,0x9e,0x3c,0xb9,0xb4,0x29,0xef,0x57,0xee,0x8c,0x8f,0x7c,0xe6,0xe1,0x43,0x6e,0x45,0x0e,0xdd,0x4e,0x11,0x4b,0x28,0x69,0xde,0xb8,0xfa,0x32,0xbe,0xc6,0x4f,0x11,0x99,0xe5,0xe3,0xe2,0x1f,0x03,0xbe,0x4a,0xad,0x60,0x68,0xc8,0x13 -.byte 0x80,0x4e,0xb6,0xc0,0xc5,0xc7,0x97,0x5c,0x0b,0x0e,0x64,0x43,0x78,0x70,0x95,0x91,0x8e,0x36,0x6b,0xad,0x57,0xc7,0x1e,0x9c,0x54,0xc9,0x89,0xf0,0x13,0xde,0x0a,0xbe,0xc0,0xa9,0x35,0x77,0x0a,0x01,0x7f,0x98,0x51,0x82,0x92,0x14,0xe0,0x9a,0x08,0xa3,0x0c,0x6c,0x67,0xf2,0x05,0xaa,0xa9,0x4e,0xce,0x3b,0xb1,0xb6,0x8c,0x82,0x5d,0x11 -.byte 0xf2,0xe5,0xd7,0xda,0x3a,0x65,0xa0,0xe3,0xa4,0x09,0x01,0x1c,0xb2,0x08,0x90,0x94,0xb5,0x51,0x56,0x24,0x22,0xfd,0x12,0xad,0x7a,0x75,0xcf,0x0f,0x0f,0x23,0xc3,0xa6,0x1f,0xf8,0x39,0xbc,0x2f,0x18,0x53,0x14,0xef,0xdf,0x90,0x6a,0x50,0x2b,0x8c,0x8b,0xa8,0xd4,0x8c,0x59,0x8f,0xd8,0x81,0x86,0x57,0xc1,0xd1,0xfb,0xe7,0xa6,0x20,0x6e -.byte 0x7c,0xbf,0xce,0xe3,0xce,0x28,0x35,0x7c,0x8e,0x1a,0x66,0xea,0x7d,0x81,0x09,0xdb,0xa8,0x64,0xba,0x3c,0x07,0x3f,0x23,0xd3,0x05,0x97,0x4c,0x92,0xc2,0xa4,0xe8,0x6c,0xfb,0xa0,0x9d,0x8b,0x4d,0xcb,0x3a,0x96,0xe7,0x04,0x0f,0x48,0x87,0x2c,0xdd,0x51,0xf3,0x46,0x7e,0x61,0x89,0xbe,0xb8,0xb0,0x9e,0x9c,0xc4,0x37,0x55,0xe6,0x4f,0x78 -.byte 0x7e,0xb0,0x59,0x42,0xca,0xba,0x4a,0xb2,0x50,0xbd,0x16,0x68,0x99,0x42,0xb4,0x8b,0x60,0x3d,0x54,0x41,0x17,0x11,0x39,0x42,0x5d,0x41,0xec,0xc2,0x53,0x82,0x7c,0x32,0xc9,0xd1,0x34,0x49,0xd8,0x4f,0x29,0x21,0xeb,0x97,0x98,0x4c,0xeb,0x21,0xce,0x50,0xd6,0x53,0xd9,0xf1,0x6e,0x26,0xfa,0xe4,0x71,0x34,0xd8,0x38,0xac,0x39,0x4f,0x02 -.byte 0x36,0x93,0xf2,0x08,0x88,0xdc,0x24,0xdd,0x1f,0xf5,0xe9,0x7f,0x83,0xa0,0xa4,0x6b,0xc5,0xef,0x8e,0x82,0xf9,0x92,0xbc,0x82,0x3f,0xce,0x86,0xa6,0x34,0xf8,0x16,0xa7,0xdb,0x97,0xca,0x54,0x43,0xd8,0xfc,0x31,0xde,0x73,0xd0,0x79,0x1a,0xac,0x61,0x15,0xbd,0x38,0x64,0x3b,0xc6,0xb5,0x95,0xeb,0x2e,0x68,0xe4,0x1d,0x6b,0x18,0xab,0x88 -.byte 0xb0,0x96,0x51,0x8c,0xbe,0x41,0x63,0xd6,0x9a,0x21,0x60,0xe8,0x26,0x37,0xb3,0x10,0x76,0x46,0x31,0x90,0xb0,0x9f,0x17,0xab,0x0f,0x93,0xcc,0x12,0x78,0xee,0x17,0x1c,0xd8,0xc7,0x76,0x0a,0x5a,0xb4,0x8b,0xb1,0x67,0x11,0xde,0x48,0x14,0x8a,0x2a,0xc7,0x71,0x46,0x94,0x15,0x29,0x44,0x9e,0x35,0x03,0x10,0xf7,0x51,0x8a,0xaa,0x9c,0x4a -.byte 0x9a,0x44,0xd5,0xc7,0x37,0x9d,0xb4,0xad,0x41,0xd0,0xda,0xd2,0x1a,0xf9,0x93,0xee,0x28,0x32,0x65,0x0b,0x9c,0x12,0xe3,0xad,0x9f,0x82,0xeb,0x3f,0x03,0xe7,0x6a,0x58,0x83,0x3f,0xbe,0x9f,0x27,0xd3,0xd6,0xe2,0x45,0xbf,0x90,0xe2,0x12,0x61,0x0b,0x57,0xd7,0x06,0x72,0x39,0x2c,0x3e,0x65,0xb2,0xf4,0xf7,0x54,0xef,0x32,0x99,0x44,0x0d -.byte 0xf0,0x5c,0xde,0x4c,0x2e,0x22,0xcd,0x3c,0x25,0x02,0xa5,0x0d,0x79,0x16,0xb0,0x51,0x3f,0x3c,0x84,0x56,0xfa,0x00,0xae,0x7a,0x36,0x45,0x3a,0xcc,0x1d,0x66,0xff,0xf4,0x49,0xce,0xb5,0x5c,0x51,0xf4,0x3e,0x07,0xf2,0x83,0x84,0x4d,0x4e,0xb7,0xce,0x03,0x7b,0x23,0x63,0xdf,0x64,0xa2,0x55,0x92,0xf9,0x2e,0xa5,0x21,0x89,0x29,0x42,0x48 -.byte 0x36,0xc5,0xab,0xd6,0x82,0xe3,0xff,0x45,0xfc,0x61,0xa6,0x4f,0xb9,0x51,0xba,0xd5,0x03,0xa9,0x0b,0xe7,0x73,0x83,0x97,0x1d,0xb2,0xc6,0x75,0xa0,0x52,0x99,0xfc,0x1b,0x27,0x7a,0x10,0xc1,0xed,0x70,0x21,0x4b,0x93,0xa4,0x20,0xed,0x16,0x76,0x97,0x82,0xab,0x21,0xfe,0xa4,0x3f,0xd9,0xbd,0x9c,0x2f,0x19,0x42,0xbc,0xb3,0x4f,0x44,0xf3 -.byte 0x9e,0xd0,0xe7,0xc9,0x7e,0x31,0xaa,0xbc,0x4b,0xba,0x73,0xe1,0xc3,0xbf,0x5d,0xa2,0xd8,0xb7,0xb6,0xfc,0x0a,0x32,0xb9,0xff,0x80,0xb6,0x2a,0x8b,0xea,0x81,0xa0,0xeb,0x1e,0x9e,0x69,0xdd,0xbe,0xc1,0x8a,0x5d,0xfb,0x66,0x21,0x98,0x5c,0x6f,0xd8,0xb4,0xcf,0x8a,0x1a,0x4b,0xde,0xa2,0x20,0xe8,0x5a,0x5a,0xee,0x14,0x09,0xcb,0x63,0x1c -.byte 0x14,0x7d,0x9b,0x47,0xf8,0xfa,0xda,0xb7,0x0e,0xc6,0xbd,0xb2,0x13,0xb8,0x10,0xe2,0x71,0x04,0x36,0x78,0x6d,0x3a,0x8b,0x45,0xd3,0x05,0xec,0x8a,0x2d,0xfa,0x85,0x7c,0xdd,0x75,0xb3,0x2d,0xd1,0xae,0xfc,0xdd,0x02,0x2e,0xcc,0x43,0xc5,0xed,0xe4,0x3f,0xee,0x2c,0xd7,0x37,0x81,0x3a,0x44,0xe6,0xed,0x8c,0x9d,0x9d,0xfa,0xb5,0xdc,0xde -.byte 0xb2,0x7c,0x51,0x58,0xa4,0x21,0xac,0xe2,0x79,0x96,0x90,0xe2,0x0b,0xbf,0x51,0x66,0x77,0x02,0xff,0x67,0x0a,0x70,0x1f,0x04,0x6c,0xb0,0x5b,0x2d,0x26,0x23,0x5a,0x85,0x73,0x66,0x6e,0x7c,0xb3,0xeb,0x36,0x73,0x0f,0xcd,0xb2,0x07,0xee,0x78,0xd1,0xbd,0x5e,0xfa,0x31,0xf6,0x82,0x67,0x94,0xaa,0xff,0xef,0xd2,0x23,0xfc,0x82,0xaa,0xe2 -.byte 0xef,0xc3,0x74,0x79,0x6c,0xe9,0x3f,0x8d,0xe1,0x1b,0xc8,0xb4,0xff,0x15,0xf4,0x60,0xe8,0x84,0x3f,0xaa,0xc6,0x53,0x51,0x1a,0x9b,0x04,0x9b,0xab,0xc5,0xee,0x9a,0x98,0x80,0x89,0x8d,0x5b,0xef,0x0a,0x69,0x71,0xd2,0xf3,0x49,0xc1,0xc1,0x87,0xb3,0x18,0x4b,0x82,0x02,0x87,0xb0,0xf1,0x76,0x4b,0x3e,0xad,0x95,0x51,0xb1,0x64,0xb1,0x03 -.byte 0x5b,0xd2,0x10,0x7b,0x4e,0xd4,0x08,0xf8,0xfd,0xea,0xf0,0xc7,0x16,0x43,0x86,0xa6,0xdb,0xcd,0x75,0xce,0xa9,0xfd,0xa8,0x7c,0x51,0xf7,0xa5,0x29,0x6f,0x0d,0xee,0x66,0x8f,0xc6,0xcd,0x9e,0x3f,0x00,0x24,0x21,0xca,0x69,0x79,0x27,0x03,0x62,0xdf,0xad,0xb9,0x8c,0xd8,0x08,0x88,0x0d,0x0c,0xa1,0x29,0xf9,0xba,0x92,0xb5,0xdd,0xb8,0x1a -.byte 0xbb,0xab,0x44,0xb2,0xda,0x1b,0x8b,0xc1,0x3c,0x61,0x9f,0x7a,0x8b,0x89,0x99,0x09,0xc3,0xb4,0xe4,0x24,0xf5,0x3b,0x36,0xa6,0x61,0x0a,0xec,0x2a,0x1c,0x92,0x7c,0xb1,0x7c,0xd8,0x0b,0x98,0x48,0x8d,0x52,0xa2,0x57,0xc1,0x28,0x89,0xbb,0x60,0x5c,0x58,0x62,0x41,0x1c,0xd6,0xfb,0x69,0x09,0x93,0x90,0x31,0xc4,0x72,0x71,0xf0,0x4f,0xcf -.byte 0x10,0xbb,0xb7,0x6c,0x3b,0x53,0xa3,0x0b,0xff,0x44,0x4c,0x37,0xd5,0x26,0x83,0x7e,0x5c,0xb9,0xa5,0xe8,0x8b,0xc4,0x15,0xf6,0xc7,0xd1,0x39,0x67,0x01,0xb7,0xca,0xa7,0x71,0xa8,0x04,0x95,0x0f,0xfc,0x0a,0x9e,0x52,0xb2,0xfb,0x48,0x47,0xb6,0xa5,0x14,0xc2,0x4f,0xa8,0xd5,0x0f,0x10,0x76,0x39,0x23,0x74,0x2e,0xe5,0x17,0xcb,0xad,0x8a -.byte 0x4a,0x25,0xc8,0x9b,0x25,0x94,0x34,0xbc,0x4b,0x2f,0xdc,0x0a,0xcd,0xc1,0x02,0x72,0x7d,0xa0,0x10,0xa7,0x32,0x68,0xe8,0xd5,0x23,0xe8,0xc9,0xbc,0x05,0x05,0x1e,0xac,0x55,0x45,0xfb,0x42,0x2f,0x0f,0x51,0x8d,0x31,0xb1,0xbc,0x10,0xa1,0x03,0xc3,0x6f,0x35,0x08,0xa5,0x2f,0x91,0x4e,0x43,0x6b,0x62,0x3b,0x00,0x4c,0xd0,0xb8,0x33,0xbc -.byte 0xca,0x57,0xb8,0x1b,0xb4,0x52,0x1a,0xa7,0x03,0x78,0xa0,0x4f,0xda,0x86,0xb9,0xd8,0xc6,0x69,0xe6,0x61,0x2e,0x62,0x96,0x60,0x0d,0x76,0xdc,0x5d,0x0e,0xa8,0xf3,0x86,0xde,0xcf,0x39,0x34,0xc7,0x69,0xed,0xcb,0x9a,0xf5,0xc3,0xce,0x6d,0xa5,0x7f,0xae,0x73,0xb9,0xa6,0xbf,0x88,0x93,0x2b,0x0e,0x8b,0x4b,0xa5,0xeb,0x62,0xc6,0x1a,0xc7 -.byte 0x63,0x63,0x58,0x62,0x37,0xc6,0xbc,0x00,0x72,0xac,0x3d,0x7c,0x22,0xa5,0x59,0xf1,0x6e,0x60,0x45,0x3e,0x99,0x76,0x40,0x82,0xa7,0x52,0xf3,0x48,0x8e,0x4a,0xa3,0xe1,0x3b,0xea,0x77,0xa7,0x7d,0x13,0xe7,0xc4,0xc6,0xa6,0x6e,0xda,0xe8,0x50,0xc8,0x39,0x30,0xab,0x8a,0xe1,0x08,0xa9,0xe3,0xbd,0x8d,0xbd,0x83,0x3c,0xbc,0x6c,0x92,0xed -.byte 0xf1,0xa9,0xd3,0x50,0xf2,0x29,0x8b,0x39,0x46,0xaf,0x08,0x7e,0x00,0x64,0x2f,0xa8,0x18,0xab,0x7e,0x07,0xd3,0x63,0x2a,0xd3,0xd3,0xbb,0xf9,0xdd,0x2b,0xec,0x70,0x35,0x1a,0x94,0x6b,0x87,0xe4,0x1a,0x0a,0x44,0x46,0x08,0xa6,0xce,0x1b,0xf7,0xd7,0x20,0x87,0x1a,0x96,0x6c,0xbe,0xdf,0x73,0x3b,0xc9,0xaf,0x89,0x1c,0x2f,0x47,0xe9,0xd8 -.byte 0x03,0xa6,0x03,0x6c,0x73,0xa9,0x65,0x20,0x36,0xea,0x6f,0xe7,0x96,0x7c,0x01,0x87,0xb0,0x21,0xba,0xb4,0xed,0x1f,0x81,0x65,0x97,0x36,0xda,0x68,0x80,0x64,0x99,0xe6,0xda,0x95,0x04,0xdf,0x5d,0xfd,0x86,0xd1,0xfd,0xfa,0x1c,0xd7,0x89,0xbf,0xe6,0x99,0x6c,0xf5,0x01,0x56,0x20,0x88,0x79,0xa7,0x8d,0x88,0x82,0xe5,0x32,0x38,0xe0,0xf0 -.byte 0x98,0x63,0xa9,0xab,0xeb,0x09,0x8d,0xaf,0x3f,0xa8,0x57,0x98,0xde,0xc8,0x9c,0x8d,0x1d,0x18,0xc5,0xa8,0x82,0x51,0x9b,0x6f,0xc6,0xb8,0x09,0xd3,0xea,0xd4,0xe3,0xac,0xd1,0x0e,0x88,0xda,0xdf,0x38,0x53,0x14,0x87,0x28,0x6f,0x13,0x35,0xdb,0xfe,0xa1,0xe7,0x43,0xb5,0x02,0x46,0x08,0x1a,0x31,0x0d,0x9e,0x3d,0x3b,0xbf,0xbb,0x82,0x9c -.byte 0x09,0xf3,0xd9,0x22,0x0a,0x82,0x07,0xd3,0xe8,0x19,0x6e,0x21,0xd2,0xa2,0xa8,0x14,0xbc,0x42,0xb6,0xeb,0x8c,0x40,0x9b,0xb2,0xa9,0x17,0xad,0x2c,0x19,0xaa,0x4b,0x22,0xf9,0x4e,0xde,0x8f,0xbe,0x78,0x9b,0xab,0xb9,0xfa,0xb1,0x3e,0x68,0x86,0x1a,0x4a,0x61,0xba,0x63,0x51,0x25,0x11,0x59,0xd0,0xb7,0x0c,0xb7,0xcc,0x45,0x05,0x6d,0x5a -.byte 0xe2,0xd7,0x10,0x80,0x19,0xd3,0xa9,0xab,0xb6,0x9f,0x53,0x7a,0xaa,0x19,0x74,0x01,0xc9,0xd6,0x45,0x42,0x2c,0xe5,0xc0,0xcf,0x62,0xe6,0x95,0x6f,0x4c,0x90,0x50,0x97,0x61,0x83,0x73,0xd0,0xc2,0xd5,0xf0,0x05,0xca,0xe9,0x6f,0x67,0xa9,0x51,0xb8,0xb4,0x9d,0x30,0x8e,0xe3,0x29,0xf9,0x3b,0x3d,0x17,0x25,0xad,0xbb,0xb0,0x34,0x68,0x29 -.byte 0x06,0xad,0x0e,0xdf,0x41,0xa6,0xf1,0xa6,0x25,0xc4,0xf0,0x0d,0x57,0x84,0x34,0x2c,0x3b,0xb1,0x41,0xd6,0x83,0x00,0x3a,0x91,0x98,0x8e,0xd0,0x59,0x0b,0x2d,0xc9,0x65,0x03,0x91,0xcb,0x03,0x97,0x57,0xde,0x11,0x8b,0x4b,0x1b,0x85,0x0b,0xb6,0x68,0x25,0x3c,0x1a,0x04,0x7d,0xd5,0x2b,0x16,0x69,0x1f,0x64,0x8b,0x47,0x60,0x17,0xaa,0x68 -.byte 0x45,0xf2,0x0b,0xf8,0xa2,0x27,0xf8,0x47,0x86,0x41,0x94,0x3f,0x92,0xc3,0x02,0xab,0x80,0x2b,0x0e,0x3c,0xd0,0x13,0x59,0x08,0xfc,0x13,0x33,0x52,0xbb,0x2d,0x6b,0x22,0xa2,0x8b,0x9f,0x7c,0x8e,0x40,0x35,0xa4,0xc7,0x45,0xb7,0xf8,0x10,0x22,0x95,0xc5,0x48,0xc1,0x50,0x4d,0x4a,0x36,0xe1,0xec,0x1e,0x07,0xf7,0x68,0x63,0xcb,0x13,0x03 -.byte 0x70,0x63,0xb1,0x9b,0xf3,0x60,0x01,0x6e,0x63,0x5c,0x4d,0x2c,0x5c,0x5c,0x58,0x8b,0xbb,0x6e,0xd1,0x69,0xdd,0x19,0xfe,0xfb,0xd6,0xdc,0x68,0x97,0x9c,0x46,0x0d,0xdd,0x4d,0xbd,0x52,0xe4,0xd9,0xc2,0x03,0x4e,0x4c,0xe2,0x66,0x6b,0x4d,0xbe,0x6b,0xf3,0xd6,0xbe,0x2d,0xba,0xdd,0x1b,0x4f,0x60,0x02,0x74,0xa1,0xf0,0xd0,0xfa,0x23,0x33 -.byte 0x29,0x7e,0x00,0x09,0x47,0x15,0xa8,0xd8,0xdb,0xb8,0xe1,0x20,0xd5,0xe2,0x91,0xd0,0xe8,0xfa,0xa1,0x0d,0x80,0xbd,0x7d,0x62,0x9d,0xf2,0xbc,0x03,0xa1,0x44,0x9f,0x8d,0x3d,0xe3,0xb4,0xec,0x32,0xd9,0x66,0xb0,0xc7,0x75,0x11,0xaa,0xab,0xb7,0x84,0x1d,0x5b,0x4f,0x25,0x5c,0x53,0xed,0xbb,0x6d,0x06,0x1f,0x12,0x5f,0xc0,0xeb,0x55,0x3e -.byte 0xd0,0x5b,0x4d,0x07,0xf7,0x84,0x12,0xbc,0xc8,0xd4,0xf4,0x69,0xdb,0x71,0x8a,0x00,0x58,0xf5,0x84,0xff,0xc3,0xbc,0x13,0x6e,0x5f,0xac,0xd6,0x72,0x1b,0x2d,0xbb,0x27,0xfd,0x8d,0xcc,0x59,0x79,0xb9,0x63,0xe8,0x0a,0xf3,0x7f,0xa4,0x9f,0x4c,0x35,0x9a,0xdc,0xff,0x11,0x42,0xf3,0x1c,0x86,0xd0,0x22,0x7e,0x81,0x79,0x04,0x93,0x5c,0xf2 -.byte 0xab,0xdf,0xb7,0x1d,0x84,0xbd,0xde,0xfb,0xd2,0x75,0x43,0xb8,0x19,0x63,0x97,0xfe,0x0e,0x91,0x9d,0x38,0x50,0xc5,0x7a,0xd6,0x51,0xd4,0xfc,0x8d,0xec,0xd5,0xe2,0x07,0xce,0x21,0x03,0x02,0xa1,0x61,0x8d,0xf1,0xf5,0x1f,0xb3,0xaf,0x9f,0x13,0xd8,0x81,0xd2,0xf7,0xe9,0xe2,0x62,0x49,0xca,0x1c,0x15,0x07,0x39,0xe6,0x01,0xec,0x6c,0x7d -.byte 0x3b,0xf1,0x52,0xda,0xf2,0x97,0x55,0xef,0x6f,0x88,0x82,0x0e,0xe6,0xf4,0x3e,0x33,0xf6,0x61,0x6d,0xef,0xbf,0xa8,0x9a,0x91,0x2f,0xb3,0xd2,0x3d,0xaa,0x7a,0x4e,0x80,0xe1,0x04,0xbe,0xc7,0xf8,0xc3,0xc9,0xd8,0xa2,0x01,0x5d,0x30,0xae,0x6d,0x39,0x52,0x60,0x9d,0x07,0xd5,0xa2,0x86,0xf0,0x88,0x00,0xec,0x18,0x11,0x2d,0x69,0x86,0xa9 -.byte 0x5a,0x73,0xda,0x4e,0x4c,0xdb,0xb8,0x02,0xad,0x53,0xec,0x20,0x0f,0x35,0xe0,0x4f,0x6e,0xd5,0x04,0xcc,0xa0,0xf5,0x8c,0x7d,0x31,0x04,0xa4,0xcf,0xf0,0x27,0xd2,0xb6,0x7d,0x8c,0x26,0x5f,0x19,0xba,0x79,0x80,0xec,0x6d,0xfe,0xaf,0xc1,0x3a,0xc2,0x3d,0x14,0x3c,0xa0,0xc5,0x77,0xf4,0x96,0x56,0x51,0x8b,0x7c,0x7e,0xe5,0x23,0x5d,0x46 -.byte 0x1b,0x2e,0x28,0xc0,0x80,0x6b,0x6a,0x85,0x6c,0xcf,0xaa,0x28,0xf3,0x83,0x2d,0x42,0x6f,0xf3,0x5e,0x5d,0xa2,0x7b,0xba,0x5c,0x12,0xb0,0xda,0xa0,0xeb,0xdf,0xad,0x1d,0x4c,0x54,0xcf,0xad,0x02,0x68,0xcd,0xfe,0x5c,0x5b,0x65,0x6d,0xa5,0xcc,0xd3,0xed,0x32,0x74,0x6c,0x58,0x83,0x3a,0xc1,0x71,0xbf,0xb5,0xa2,0xbd,0x10,0xe5,0x46,0xc5 -.byte 0x00,0x82,0xb1,0xeb,0x6f,0x73,0xf9,0x12,0x23,0xe4,0xda,0xff,0xa3,0xc4,0x9c,0xf1,0xcc,0x0e,0x1a,0x7a,0x10,0x62,0x8f,0xa5,0xb2,0x35,0x51,0x67,0xb5,0x95,0xbe,0x4c,0x81,0x53,0xfc,0xdd,0x27,0x26,0x97,0x42,0x01,0xec,0x08,0x91,0xb8,0xf0,0xaf,0x57,0x54,0x73,0x52,0x8f,0xde,0xca,0xed,0x1b,0xca,0x8d,0x97,0x1e,0xdc,0xe7,0xfa,0x68 -.byte 0xaf,0x37,0xb0,0x62,0xa3,0x9f,0xbc,0xac,0x9f,0x28,0x1e,0xb7,0xaa,0xb0,0x91,0xe4,0x95,0xad,0xf9,0xe5,0xd4,0xcc,0x23,0x0f,0x4a,0x2d,0xdd,0xea,0x64,0xd1,0x04,0x3c,0xd0,0xca,0xfe,0xd3,0x19,0x9d,0x28,0xa5,0x1c,0xff,0x3e,0xae,0xe9,0xfb,0x12,0x03,0x6d,0xcf,0xbc,0x5f,0x27,0xce,0x1a,0xb9,0xc0,0x31,0x88,0x6e,0x2e,0xaf,0x35,0x5f -.byte 0xf0,0xce,0x92,0xf8,0x6f,0xd6,0x67,0x1c,0xc6,0x5c,0xee,0x59,0xaa,0xd6,0x8c,0xa8,0x13,0xe6,0xf7,0xe2,0x82,0x2f,0x82,0x1e,0x4c,0x0d,0xab,0x3e,0xdb,0x4d,0xc5,0x90,0x32,0xe4,0xf0,0x74,0xc1,0x92,0x1b,0xdd,0xf3,0xa7,0xf6,0x6b,0x01,0x9d,0x8d,0x78,0x3d,0x5a,0x46,0x74,0x16,0x93,0x44,0xca,0xbe,0x31,0xea,0xb4,0x65,0xcd,0xe6,0xdd -.byte 0x56,0x9d,0x63,0x48,0xf0,0xf3,0x15,0x91,0x6c,0x27,0xf9,0xf7,0x3b,0x9f,0x04,0x6d,0x4d,0x1d,0xf1,0x7c,0xd1,0x81,0x06,0xef,0x04,0x47,0x98,0x5d,0x21,0xf4,0xe0,0xa0,0x13,0xaf,0x1d,0xb0,0xd5,0x45,0x64,0x92,0x46,0x99,0xff,0xb4,0xbf,0x36,0x01,0x2d,0x23,0x6a,0xc4,0x6b,0x3f,0x91,0x10,0x03,0xaf,0x6e,0x79,0x86,0xdb,0x15,0xde,0xfa -.byte 0x0d,0x71,0x04,0x16,0x12,0x31,0x9b,0x69,0xb9,0xe0,0xe7,0x4e,0xfd,0x0e,0xd5,0x71,0xa0,0xc7,0xd7,0x46,0xdb,0xda,0xbd,0xcd,0xdc,0x77,0xe5,0x71,0x9d,0xa1,0xf4,0x02,0x10,0xc6,0x27,0x76,0x4e,0xa6,0x35,0xe6,0x9e,0xda,0xbe,0xd8,0xc0,0x21,0x15,0xd4,0xcc,0xd5,0x4b,0xdf,0x38,0xc5,0x15,0x4b,0xfa,0x4e,0x83,0xf4,0x27,0xdb,0x8a,0xb1 -.byte 0x0e,0x1f,0xc9,0x3c,0x1c,0x36,0x35,0x54,0x8b,0x54,0xf8,0x31,0x1e,0x0e,0x1c,0x4e,0x44,0x29,0x90,0xad,0x28,0x85,0xb4,0x72,0x2d,0x1b,0x8b,0x26,0x2f,0xb6,0xc2,0x14,0x0e,0x81,0xd0,0x37,0x29,0x5c,0x0f,0xdc,0x21,0x62,0x10,0x7a,0xeb,0xa3,0x6e,0xd4,0x5b,0xb4,0x13,0x2e,0xd6,0x8f,0xd9,0x57,0x0d,0x9b,0xfd,0x1e,0x66,0xb7,0x6e,0xac -.byte 0x88,0xb9,0x75,0x60,0x62,0x83,0x72,0x96,0xc6,0x2e,0xdc,0xfe,0x88,0xee,0x07,0x9a,0x62,0x19,0xde,0xf1,0xa5,0xfb,0xcc,0xdb,0x4a,0xeb,0x16,0x60,0x34,0x46,0xfc,0xf2,0x6d,0xee,0xfc,0xa0,0x3a,0xb1,0x11,0x03,0x8b,0xae,0x26,0xef,0x86,0x91,0x20,0x7a,0x19,0x35,0xd6,0x12,0xfc,0x73,0x5a,0xb3,0x13,0xf8,0x65,0x04,0xec,0x35,0xee,0xf8 -.byte 0x70,0xb2,0x0b,0xe1,0xfc,0x16,0x35,0xec,0x6b,0xdd,0x8b,0xdc,0x0d,0xe8,0x91,0xcf,0x18,0xff,0x44,0x1d,0xd9,0x29,0xae,0x33,0x83,0xfe,0x8d,0xe6,0x70,0xbb,0x77,0x48,0xaa,0xe6,0xbc,0x51,0xa7,0x25,0x01,0xcf,0x88,0xc4,0x8b,0xfc,0xb1,0x71,0x01,0xc7,0xfc,0xd6,0x96,0x63,0xee,0x2d,0x04,0x1d,0x80,0x24,0xd0,0x80,0x03,0xd9,0x18,0x96 -.byte 0xec,0x6a,0x98,0xed,0x6e,0x9a,0xe0,0x42,0x5a,0x9d,0xec,0xed,0x46,0x3c,0xb5,0xf0,0xd6,0x88,0x92,0x89,0x38,0x5f,0xd6,0xba,0xfd,0x32,0x31,0x81,0xe9,0xf1,0x56,0x89,0xa3,0x56,0xa6,0x03,0x00,0x60,0xe1,0xa8,0x59,0xdb,0xbe,0x72,0x39,0x6c,0x08,0x4d,0x26,0x57,0xa6,0xf6,0x13,0x7d,0x4a,0x2f,0x64,0xb8,0xa7,0x23,0x2c,0xa4,0x4a,0xad -.byte 0xcf,0xa1,0xa2,0x32,0xbb,0xd1,0x98,0x02,0xe4,0x1a,0x41,0x26,0x23,0xba,0xa2,0x17,0x62,0xaa,0xa6,0xc7,0x74,0x9d,0xea,0xc7,0xa0,0x08,0x0a,0x1a,0x4e,0x71,0xd9,0x45,0xf7,0xe8,0x57,0x79,0x12,0xd0,0x38,0x2f,0xdb,0xbd,0x5a,0x84,0xe1,0xb2,0x62,0x7e,0x56,0xb3,0x50,0x2a,0xa0,0x32,0x1f,0x86,0x71,0xc4,0xa5,0xba,0x93,0x5b,0x22,0x97 -.byte 0xf4,0xe5,0x44,0x27,0x6b,0x06,0x84,0x55,0x19,0x45,0x12,0x75,0x4b,0xf0,0x76,0x6d,0x3c,0x0a,0x17,0xc2,0x9d,0x96,0x72,0xe7,0x5e,0x79,0x84,0x0a,0x39,0x64,0x09,0x6e,0x7e,0xd7,0x77,0x40,0x75,0x2c,0xbd,0x98,0xae,0x3e,0x34,0x08,0x4d,0xda,0x2c,0xcf,0x0c,0xa2,0x8c,0x40,0xfa,0x34,0x43,0x15,0xed,0x4f,0x69,0xa6,0xef,0x2d,0x3c,0x55 -.byte 0x7a,0xe1,0x67,0xd1,0x0a,0x89,0xe0,0x2d,0x02,0x35,0x57,0xc8,0x9a,0x4b,0xc4,0x46,0xa7,0x57,0x03,0x89,0x7d,0x3f,0x70,0x47,0x03,0x06,0xd9,0x81,0x1f,0x8d,0x7e,0x36,0x9b,0xfd,0xad,0x20,0x9d,0x5a,0x29,0xe9,0x40,0x6a,0xb8,0x07,0x6b,0xc7,0x2b,0x58,0xd2,0x1d,0xef,0x88,0xa5,0xfb,0x3b,0xd6,0x9f,0xfd,0x89,0x0e,0x50,0xd4,0xbc,0x89 -.byte 0x3f,0x3c,0x6c,0x50,0xc6,0xe3,0x8b,0x7e,0x34,0x8b,0x26,0x99,0x2a,0xfa,0xa5,0x19,0x53,0xb5,0x5e,0xfd,0x94,0xe8,0x33,0xb2,0x6d,0x9c,0x3c,0x0c,0x14,0x90,0xc4,0xa2,0x4a,0x3a,0xca,0x07,0x72,0x46,0x37,0xfc,0x02,0x5d,0xf4,0x97,0xca,0x8e,0xc6,0xc4,0x63,0xda,0x5c,0x89,0xc3,0x6c,0xb1,0x1a,0xf5,0x2a,0xbc,0x2e,0xe3,0xcd,0x2f,0xe2 -.byte 0x91,0x16,0xf9,0x94,0x0e,0x1b,0xe6,0x01,0x73,0x61,0x1e,0xcf,0x5e,0x21,0x70,0xcb,0x5b,0x87,0xc1,0x46,0x39,0x59,0xa6,0x74,0x82,0x7f,0xa2,0x6c,0x4a,0x50,0x5f,0xbd,0x1c,0x1a,0x65,0x80,0x01,0x44,0x19,0xcf,0xcd,0xef,0x3d,0x5e,0x1b,0x71,0x82,0x4f,0x8b,0xc1,0xa0,0x9a,0x77,0xee,0xac,0x06,0xdc,0x6a,0xa0,0x34,0x50,0xa4,0xe0,0xda -.byte 0x3d,0xa0,0xf7,0x9a,0xb8,0xd5,0x59,0xe0,0x7f,0x05,0x04,0xd5,0x32,0x8c,0x49,0xf5,0x0a,0x0e,0x99,0x83,0xf5,0x47,0x2b,0x7c,0x7b,0x65,0x25,0x02,0xc4,0x88,0xbb,0x6a,0x4f,0x89,0x31,0x60,0xc2,0x47,0x8b,0x22,0xfc,0x4a,0xde,0xb3,0xb9,0xed,0xb8,0xdf,0xd7,0xd5,0x09,0x98,0xcc,0x5f,0xaf,0xbb,0x02,0xc3,0x62,0x62,0xee,0x99,0x42,0x1b -.byte 0xbe,0x5b,0xa8,0x5c,0x40,0x03,0x86,0x29,0x29,0x06,0x0b,0x53,0x46,0x29,0x03,0x3b,0x11,0x64,0xf1,0x09,0xca,0x69,0x69,0xfa,0xcc,0x85,0x23,0x14,0x1b,0xfd,0x65,0xb9,0xf5,0x6b,0xbb,0x2a,0x9d,0x6e,0x64,0x1a,0xe1,0x37,0x39,0xd4,0x85,0x40,0xa3,0xf9,0x04,0xec,0x9e,0x3b,0x74,0x97,0xa4,0x64,0x8a,0x48,0xb2,0x62,0xc1,0x1c,0xed,0x67 -.byte 0x6f,0x23,0xae,0x0f,0x64,0x2e,0xe5,0x92,0xb6,0xb5,0x71,0x24,0xc0,0x60,0x9a,0x10,0x23,0x6b,0x4a,0x22,0xe9,0x0a,0xaa,0x09,0x62,0x39,0xe0,0x40,0xee,0x13,0x27,0x14,0x73,0xeb,0x75,0x7b,0x4a,0xe1,0x42,0x65,0x37,0xae,0x80,0x08,0x26,0xf9,0x53,0x98,0x58,0xdd,0xf5,0xed,0x26,0x37,0x37,0x85,0xb5,0x88,0x91,0x05,0x2d,0x04,0xa6,0xd5 -.byte 0xa6,0x98,0xb0,0x0e,0x4b,0x4c,0x53,0x76,0x79,0xad,0x82,0xc5,0x16,0xba,0xd8,0x20,0x5f,0x4c,0x1d,0x69,0xa0,0xe0,0xe9,0xbc,0xb8,0x5c,0x10,0x4a,0x0a,0xd3,0x52,0x9c,0x2e,0x1b,0x6c,0xf7,0x43,0x83,0x6f,0xa9,0xcc,0x00,0xed,0x16,0x4c,0xc3,0x24,0x79,0x59,0x68,0xfb,0xf9,0xf6,0xb0,0xb4,0x01,0xc2,0xdd,0xf7,0xe5,0x3b,0x60,0x48,0x49 -.byte 0x32,0x48,0x05,0xa8,0x62,0xa3,0x03,0x9f,0x3d,0x91,0xdb,0x84,0x64,0x6f,0x1e,0x50,0x8e,0xdf,0x1a,0xa0,0xb1,0xf4,0x34,0x7c,0xe6,0xb7,0x7c,0x14,0xa1,0x65,0x1a,0xb4,0xdb,0x67,0x78,0xb1,0x88,0x3c,0xc2,0x5e,0x0e,0xea,0x32,0x15,0xc7,0xda,0xe4,0x9a,0x44,0xde,0x61,0x90,0x3b,0x97,0x11,0x5b,0x6d,0xa5,0x9a,0x2f,0x1b,0x8b,0xd7,0xdd -.byte 0x73,0xe4,0xc3,0x19,0x5d,0x68,0xcf,0x0e,0xe4,0x69,0xa5,0xeb,0x50,0x6f,0x79,0xff,0x91,0xc6,0x95,0x83,0xe8,0x72,0x6a,0x01,0x49,0x2b,0xcf,0x8f,0x93,0x1e,0xef,0x31,0x17,0x8f,0xa8,0x2b,0x5f,0x4b,0x79,0x8b,0xe5,0x6c,0xb7,0x61,0xd5,0x9e,0xe0,0xd4,0x25,0xc3,0x93,0x31,0x8f,0x66,0x6c,0x48,0x30,0x65,0xf4,0xd7,0xde,0x64,0xee,0xbd -.byte 0xbd,0xad,0x32,0xfc,0xf3,0xd8,0x7c,0x85,0x7c,0x24,0x40,0xb6,0xd4,0xe0,0x4b,0xc0,0xab,0xcc,0xeb,0x77,0x7c,0xb7,0x33,0x3c,0x90,0x04,0xaf,0x85,0xaa,0xb4,0xaa,0x90,0x67,0x29,0xd9,0x85,0x6a,0x34,0xf4,0xc4,0x6c,0xbc,0xb4,0x86,0x54,0x83,0xd5,0x5e,0xf3,0xdd,0x1a,0x56,0x5e,0xa5,0xd8,0x06,0xc0,0xa7,0x27,0xd4,0x0d,0x5b,0x08,0xf4 -.byte 0xb4,0x15,0xf9,0xb4,0x56,0x1c,0x80,0x98,0xc9,0xcd,0xf0,0x38,0x18,0xbe,0x99,0xec,0x7e,0x0c,0x3d,0xc1,0x98,0x26,0x9d,0x50,0xe4,0x00,0xcf,0x0f,0x0b,0x77,0x86,0x31,0x55,0x38,0xa4,0x31,0x50,0x51,0x64,0x88,0x81,0x05,0x32,0x99,0x38,0xd1,0x62,0x20,0x8e,0xf0,0x29,0x31,0xf5,0x79,0xbb,0x1e,0x0f,0xba,0x51,0x94,0xa9,0x54,0xcd,0x43 -.byte 0xce,0xe5,0x2c,0x29,0xa5,0x51,0x23,0x97,0x5d,0x36,0xff,0x51,0x5c,0x66,0xb7,0x62,0x1b,0x5f,0xd7,0x2f,0x19,0x07,0xff,0x0a,0xfc,0xf6,0x6e,0xb5,0xfd,0xa9,0x92,0x40,0xd3,0xe6,0x99,0x15,0x6f,0x1e,0x91,0xad,0x1f,0x4d,0x1c,0xe2,0xd9,0xcf,0x01,0x71,0xec,0x1a,0xa3,0xba,0x48,0x40,0xfd,0x18,0xb1,0x24,0x2b,0xd2,0x37,0xb5,0x74,0xdd -.byte 0x7e,0xf6,0x18,0xb4,0x7b,0x0e,0x7d,0x65,0x46,0x7b,0xe3,0x51,0x03,0xae,0xe1,0xd0,0x74,0xc6,0xc9,0xda,0x0e,0x79,0x6f,0xf5,0x62,0xc0,0x7e,0x76,0x3e,0x13,0x8b,0xe0,0x4c,0xfa,0x7e,0xe1,0xa2,0xee,0x9d,0x3f,0x91,0x9d,0x21,0xdd,0xc2,0xd0,0xa5,0x1d,0x17,0xd6,0xdc,0xeb,0xa3,0xc0,0x71,0xa0,0xfe,0xf0,0xaf,0x31,0xdc,0xa3,0xd4,0x21 -.byte 0x4a,0x32,0x1d,0x54,0x25,0x3b,0xc8,0x8f,0x68,0xcd,0x99,0xce,0x76,0x39,0x42,0xd8,0xca,0xf2,0x46,0x72,0xfe,0x52,0xc2,0x90,0x83,0xed,0xa0,0x6d,0x1b,0xf5,0xb1,0x09,0xae,0x2b,0x34,0x4f,0xd3,0x78,0x19,0x7f,0xad,0x8d,0x50,0x26,0x9c,0x36,0xa3,0xb5,0x3d,0x0b,0xa6,0x87,0x65,0xa0,0xdb,0x88,0x20,0xff,0xb6,0xfd,0xc5,0xbd,0x0a,0x28 -.byte 0xc8,0x9c,0x42,0x7f,0x24,0x58,0xe9,0x07,0x53,0x4b,0x9a,0x2a,0x1e,0x7b,0x90,0x97,0x78,0x74,0x80,0x5d,0xe5,0x6e,0xae,0x15,0x68,0xd4,0x2a,0x3a,0xd3,0x00,0x4f,0x4b,0xff,0x8f,0x1e,0x8f,0x9f,0x75,0xe5,0xea,0x9d,0xb9,0xed,0x8f,0xa9,0x2b,0x70,0xa8,0xcb,0x08,0x85,0xd3,0x8f,0x5d,0xc7,0x49,0x66,0xcc,0xa8,0x6d,0xbd,0x01,0x93,0xd5 -.byte 0xe6,0x75,0x2e,0x25,0x07,0x59,0x86,0x3f,0x44,0x8b,0x0b,0xb5,0x38,0xd5,0xbd,0xcf,0x48,0x8a,0xf7,0x71,0xd6,0x6b,0x2e,0x93,0x3d,0x0b,0xc0,0x75,0xee,0xa8,0x5d,0x9c,0x3d,0xa5,0xdb,0xc5,0x8d,0xac,0xda,0xf4,0xcd,0x5f,0x24,0xfe,0x86,0x14,0x44,0x65,0x3f,0x89,0x7f,0xd3,0x61,0x48,0xb0,0x43,0xf0,0x1e,0xde,0xbc,0xb7,0x51,0x0f,0xfc -.byte 0x32,0xf2,0x04,0xe2,0x4b,0xcb,0xbb,0x63,0x7d,0x5b,0x9a,0xb1,0x91,0x57,0x89,0xdc,0xed,0xde,0x91,0x2d,0xdd,0x42,0xc8,0x3c,0xb0,0xd7,0xa5,0xbc,0xa7,0x33,0x14,0x32,0xaf,0xf7,0xe9,0x25,0xd2,0x1a,0x64,0xf7,0x1b,0xab,0x0e,0xbc,0x50,0xbc,0x85,0x44,0xe0,0xa6,0xf1,0x4a,0x32,0x2f,0x30,0x27,0x48,0x4f,0xfc,0x8a,0x5a,0x78,0xe7,0x16 -.byte 0x55,0xcf,0xca,0x15,0xa8,0xa8,0xa2,0xef,0x9a,0x16,0x02,0xf4,0xb0,0x44,0xfd,0xc4,0x51,0x01,0x4f,0x1d,0x9d,0x09,0x62,0x42,0xe9,0x8b,0x18,0xa4,0x65,0xef,0x8b,0xfe,0x71,0x9f,0x4b,0x47,0x48,0x41,0x73,0x5c,0x0c,0x52,0x7d,0x79,0xbc,0x93,0x2a,0xaa,0x81,0x99,0x21,0xa5,0x9e,0xac,0xcd,0x57,0x51,0x50,0xbc,0xc9,0x96,0xaf,0xdf,0x1a -.byte 0x8f,0xee,0x36,0x05,0x20,0x32,0xe8,0x51,0x94,0x72,0x12,0xa3,0x17,0x25,0x7f,0x0a,0x3e,0xcc,0x22,0xcf,0x05,0xb2,0x2b,0xaa,0x36,0x01,0xdf,0xd4,0x4e,0xe1,0x02,0x43,0x4e,0xac,0x50,0x64,0xcd,0x2f,0xc2,0xa9,0xb0,0xf2,0xf2,0x4c,0xdf,0x16,0xa6,0x54,0xf7,0xbf,0x1a,0x69,0xeb,0xa1,0x5a,0xc7,0xcf,0x46,0x2d,0xc2,0x3a,0x7f,0x4a,0x14 -.byte 0x22,0x15,0x46,0x46,0x2d,0xc1,0x98,0xf7,0x0b,0xf3,0x27,0xfc,0x78,0x67,0x05,0xd8,0xe0,0xf6,0xb8,0xb6,0x0b,0xdb,0x4d,0x6b,0x7e,0x9b,0xbf,0x5c,0x15,0x97,0x49,0x9f,0x6f,0x11,0x6c,0x6e,0x1d,0x1e,0x65,0x5b,0xb9,0x60,0x8f,0xa3,0xa9,0x99,0x17,0x92,0xb8,0x65,0x25,0xc4,0xef,0xea,0xa6,0xc0,0x57,0xa9,0x4c,0x78,0xe3,0xd6,0xf2,0x19 -.byte 0x9c,0x86,0x9e,0x45,0x3e,0xfd,0x21,0x4c,0x2a,0x56,0x7c,0x23,0xf2,0x22,0xa1,0x81,0xdb,0xe6,0xfa,0x85,0x19,0x3b,0x1d,0x61,0xb3,0x21,0xb5,0x64,0x1d,0x07,0x66,0xd2,0xe5,0x9c,0xb0,0x76,0x9d,0xc9,0x02,0x6a,0x8d,0xd5,0x84,0xd5,0xa7,0x7c,0x70,0x64,0x46,0xd6,0xff,0xc7,0x9f,0x2f,0xed,0xc1,0x5a,0xcb,0x56,0x12,0x31,0x9d,0xff,0x66 -.byte 0x9a,0xf8,0x50,0xc6,0x54,0xfd,0x8d,0x49,0x32,0x8c,0xdd,0x8c,0xbe,0x30,0x79,0xaf,0x1a,0xd5,0x28,0x1d,0x03,0x87,0x12,0x60,0x7a,0xcc,0xe6,0xe8,0x4e,0x21,0x5d,0xa3,0x06,0xfb,0xdf,0xf6,0x31,0xd6,0x10,0x3e,0xec,0x23,0x69,0xc7,0x7b,0xf6,0x78,0xa6,0xd1,0x8a,0x48,0xd9,0xdc,0x35,0x1f,0xd4,0xd5,0xf2,0xe1,0xa2,0x13,0x8a,0xec,0x12 -.byte 0xa7,0xf1,0x5d,0xb2,0xc3,0x6b,0x72,0xd4,0xea,0x4f,0x21,0xff,0x68,0x51,0x51,0xd9,0xd7,0x2f,0x28,0xd7,0xdf,0xbc,0x35,0x4f,0x49,0x7e,0xe7,0x21,0x82,0xd7,0x0c,0x7c,0xf4,0x86,0x86,0x62,0xcd,0xf5,0x23,0x77,0xc1,0x14,0x8a,0xc4,0x2a,0x82,0x74,0x0e,0x90,0x93,0xd5,0x5a,0xc0,0x57,0x93,0x1a,0xe1,0x1c,0x13,0x17,0x72,0xc3,0xa6,0x54 -.byte 0xc4,0xe2,0xfc,0xd3,0xa0,0xce,0x08,0x87,0x9e,0x2a,0xaf,0xa7,0xbb,0x2d,0xaf,0xc0,0x38,0x97,0xc8,0x6d,0xb8,0x7b,0x75,0xc5,0xf2,0x79,0x62,0xdc,0x7c,0xa9,0xfd,0x19,0xa2,0xb1,0xee,0xdf,0x90,0x18,0x5a,0xdb,0x3c,0xba,0x0d,0x84,0xd6,0xaf,0x15,0xee,0xb6,0xa5,0x78,0x38,0x87,0xdf,0x42,0xd6,0xd1,0xa2,0xe9,0xe0,0xa6,0xf2,0x4e,0xa4 -.byte 0xed,0xa5,0xf6,0x66,0x7f,0x99,0xbc,0xfb,0x4b,0x37,0xca,0x5a,0xb3,0x29,0x8e,0x80,0x30,0x8b,0x74,0x7b,0xac,0x61,0xfb,0xca,0x62,0xfe,0x24,0xc4,0x6e,0xac,0x66,0x97,0xaa,0x9a,0x99,0xe6,0xa8,0xa4,0xd8,0x62,0x58,0x7c,0xd1,0xeb,0xee,0xc8,0x08,0xa0,0x54,0xde,0xb1,0xef,0x57,0x2c,0xb6,0x2c,0x78,0x22,0x10,0xbb,0xfe,0x4b,0x77,0xa5 -.byte 0x5a,0xed,0xbb,0xf8,0x97,0x96,0x20,0xa9,0x8c,0x78,0xb5,0xb9,0x55,0xc9,0xaf,0xb9,0xa1,0x1f,0x13,0x52,0xf9,0xbb,0xaa,0x98,0x01,0x57,0xa6,0x88,0xaa,0x5c,0xf0,0x62,0x5b,0x3e,0xe1,0x5f,0xf4,0x98,0x95,0x8b,0x8f,0x48,0xd6,0xd5,0x8b,0xc2,0x1d,0x45,0x7d,0xe2,0x03,0x66,0x84,0xfc,0xbd,0x8e,0x95,0x9f,0x58,0x99,0x7b,0x4c,0xb6,0xe5 -.byte 0xe2,0xf9,0x2e,0x92,0x58,0xca,0xa9,0x24,0x9c,0x7c,0x46,0xdf,0xea,0xb4,0x6e,0x0e,0xa5,0x9c,0x14,0xbf,0x25,0x5b,0x39,0x4a,0xaf,0x31,0xaa,0xd1,0x2c,0xe6,0x06,0x3d,0xc4,0x60,0xc7,0xcd,0x49,0x8d,0xe1,0x50,0x55,0xe4,0x72,0x68,0xed,0x43,0xb8,0x85,0xa3,0xc3,0xf1,0xf5,0xd1,0xcf,0xcb,0x57,0xac,0x04,0x16,0x22,0xe4,0xfc,0x4a,0x13 -.byte 0x60,0x3f,0x09,0xa4,0xf2,0x9b,0x34,0xeb,0x0c,0x10,0x57,0xc3,0x3f,0x15,0xb5,0x1b,0x6a,0xb3,0x7d,0x37,0x02,0x4c,0x0f,0x6f,0x8b,0x4d,0x5d,0x57,0x7d,0xbf,0x00,0x8a,0x74,0xb4,0x4c,0x5f,0x90,0x27,0x76,0x09,0x8c,0x18,0x3f,0x26,0x3a,0x09,0x06,0xdd,0x8b,0xff,0x0e,0xa4,0xae,0xef,0x0c,0x81,0xf2,0xf3,0x1f,0xe0,0x33,0x33,0x37,0xc6 -.byte 0xc3,0xfb,0x14,0xdd,0xa1,0x16,0x84,0x80,0xcb,0x37,0xe7,0x97,0x6d,0x21,0xa7,0x71,0x19,0x2b,0x2d,0x30,0xf5,0x89,0x2d,0x23,0x98,0xfc,0x60,0x64,0x4a,0x26,0x65,0x4a,0xef,0x12,0x59,0xa3,0x8c,0xd9,0xbd,0xdc,0xb7,0x67,0xc9,0x8d,0x51,0x72,0x56,0x6a,0xe5,0x59,0xa2,0x53,0x4f,0xb6,0x53,0xff,0xb0,0xd4,0x06,0x7f,0x79,0x23,0xf9,0xcb -.byte 0xbf,0x9a,0x93,0xde,0x88,0x33,0x58,0x70,0xa7,0xcc,0x07,0xb1,0x44,0xb9,0x99,0x1f,0x0d,0xb9,0xc9,0x18,0xdc,0x3e,0x50,0x22,0xfb,0x4e,0x86,0x0d,0xc0,0xe7,0x7f,0xc6,0xa1,0x52,0x0d,0x8d,0x37,0xe6,0xaf,0xe3,0x13,0xbe,0xa6,0xf9,0x59,0x39,0x0f,0x17,0x66,0xce,0xb1,0x7d,0x7f,0x19,0x1a,0xf8,0x30,0x3a,0xa5,0x72,0x33,0xa4,0x03,0xb6 -.byte 0xb6,0x9b,0xde,0x7a,0x7a,0x62,0x3d,0x85,0x98,0x8e,0x5d,0x8a,0xca,0x03,0xc8,0x2c,0xae,0xf0,0xf7,0x43,0x3f,0x53,0xb2,0xbb,0x1d,0xd0,0xd4,0xa7,0xa9,0x48,0xfa,0x46,0x5e,0x44,0x35,0x50,0x55,0xdc,0xd5,0x30,0xf9,0x94,0xe6,0x5f,0x4a,0x72,0xc2,0x77,0x59,0x68,0x93,0x49,0xb8,0xba,0xb4,0x67,0xd8,0x27,0xda,0x6a,0x97,0x8b,0x37,0x7e -.byte 0xe9,0x59,0x89,0xc7,0x5e,0xd9,0x32,0xe2,0xaa,0xd1,0xe9,0x2b,0x23,0xca,0x9d,0x89,0x7a,0xf5,0xe4,0xfb,0x29,0xcc,0x88,0xfb,0x82,0x0f,0xbf,0x47,0x54,0xca,0x2b,0x4b,0xd8,0x47,0x7f,0x65,0x38,0x5a,0xb3,0xe8,0x0b,0xd7,0xe1,0x8b,0x89,0x57,0x32,0xdb,0xa3,0x85,0xba,0xf9,0xbc,0x52,0x92,0x20,0x10,0x66,0x54,0x81,0xe1,0x49,0x3f,0xe1 -.byte 0x8c,0x2e,0x0b,0x3b,0xe7,0x49,0xb4,0x60,0x5a,0x20,0x33,0xc4,0x4e,0x81,0xef,0x96,0xda,0x73,0x90,0x2b,0xb4,0x86,0xa1,0x5c,0xcd,0xa0,0xc7,0xf3,0x06,0x0d,0x2a,0x5a,0x41,0x96,0xf5,0x40,0x1b,0x0a,0x3a,0xb7,0x38,0xe1,0xbb,0xe3,0x42,0xf9,0x52,0xe5,0x98,0xe2,0x17,0xd4,0xb0,0x09,0x73,0x75,0xc1,0x00,0x18,0x0f,0xa7,0x0b,0x58,0xc1 -.byte 0x78,0x5c,0x0c,0x05,0xd8,0xfb,0xc5,0xfd,0x5c,0x66,0xbe,0x54,0x68,0xd1,0x16,0x54,0xfb,0xc5,0x97,0xd7,0x03,0x82,0x47,0xbb,0x47,0xea,0x9e,0x8b,0x90,0x07,0xb2,0xd2,0x06,0x14,0x79,0xeb,0xb6,0xe1,0x10,0x55,0xa9,0x13,0xea,0x65,0x7a,0xd0,0xe5,0x66,0x5d,0xe7,0x7b,0x10,0x5f,0x7c,0x25,0x7d,0x4e,0x77,0xb3,0x19,0x02,0xb1,0x45,0x1c -.byte 0x1a,0x51,0x24,0x72,0xd4,0xaa,0x03,0x0c,0x37,0x2a,0x78,0x81,0x05,0xca,0x73,0xb9,0xb5,0xd8,0xf5,0x25,0x2b,0x30,0x59,0x00,0x66,0xbd,0x6c,0x38,0xa2,0xc3,0xfb,0x43,0x85,0x6d,0xab,0xca,0xd8,0x73,0xa8,0x76,0xda,0x6e,0x00,0x19,0xd0,0xb9,0x1e,0x9b,0x33,0xe4,0x57,0x68,0xf4,0xb8,0x35,0x44,0xe6,0x74,0xd2,0x33,0x64,0xa1,0x41,0xa6 -.byte 0x5a,0xf6,0x8e,0x29,0xb5,0xa6,0x21,0x8e,0xc4,0x0c,0x0c,0x16,0x81,0x08,0xef,0x0a,0x41,0x08,0x34,0xc7,0xe1,0xd8,0xa8,0x68,0xb1,0xf3,0x9a,0x7a,0xaa,0x90,0xc0,0x77,0x32,0x70,0x50,0x5c,0x92,0xfc,0x38,0x31,0xaf,0x3e,0xd8,0xd8,0x4b,0x90,0x99,0xc4,0x17,0xde,0xa6,0xb5,0x29,0xc0,0x82,0x45,0x20,0x08,0x0c,0x4f,0x76,0x36,0x56,0x7e -.byte 0x07,0x17,0x42,0x78,0xa1,0x2d,0x62,0x48,0x81,0x57,0xc4,0xcf,0xf4,0x89,0x34,0x78,0x10,0xe6,0x98,0x78,0xb0,0x69,0x15,0x06,0xdb,0x2b,0xbb,0x8b,0xa5,0x72,0x50,0x24,0xae,0x6b,0x33,0x49,0x7b,0x9d,0x69,0x74,0xc8,0x7c,0xca,0x7a,0x31,0x39,0x0d,0x72,0x78,0xc1,0x6b,0x97,0x50,0x97,0xea,0x90,0xab,0xe7,0xdf,0x29,0x2e,0xf7,0x6e,0x49 -.byte 0x95,0xab,0xbd,0xea,0x1f,0xd4,0x93,0x4d,0x30,0x6b,0x6d,0xb0,0x86,0x38,0x2c,0xc8,0x77,0x2c,0xb5,0xb5,0x5c,0xd9,0xbb,0xe9,0x7d,0xb2,0xb7,0x6b,0xd1,0x1c,0xd3,0xd0,0x66,0x51,0x63,0x8c,0xf3,0x13,0xad,0xcf,0xeb,0x82,0x12,0x1a,0x6d,0xf5,0x75,0x66,0xa2,0x55,0x30,0x64,0x1d,0x68,0x46,0x50,0x5a,0x93,0xf1,0xc2,0x13,0x68,0x95,0x55 -.byte 0x51,0xe0,0x56,0x3a,0x96,0x86,0x8e,0xfb,0x5f,0x3b,0x1f,0x49,0x9c,0x3d,0xe5,0xf2,0x8c,0x3f,0xd6,0x6d,0x17,0xc7,0x18,0x59,0x1a,0x8a,0x72,0xa8,0xb3,0x39,0xda,0xc4,0xfa,0xc5,0xca,0xdf,0x48,0x48,0xd1,0xd2,0xba,0x14,0x5d,0x28,0x3b,0x4c,0xb3,0xcb,0x8d,0x1b,0x91,0x46,0x6b,0x2d,0x21,0x21,0x99,0x98,0x6d,0xcc,0x6b,0x8e,0x91,0x1d -.byte 0x42,0xc2,0x72,0x1a,0xc6,0xd2,0xaf,0xed,0x10,0xff,0x1e,0xa5,0xae,0x16,0xc0,0x05,0xdf,0x37,0xe2,0x1e,0x2e,0x15,0x21,0x0c,0x33,0x6f,0xfd,0xed,0x3f,0x7e,0xd7,0x69,0xfb,0x76,0x79,0x65,0xe9,0xd9,0x8d,0xf6,0xc0,0x6c,0xf7,0x15,0x7f,0x04,0xd7,0x71,0xcc,0xaa,0x85,0x73,0x23,0xf1,0xc8,0x62,0xd0,0x8e,0x01,0x35,0xff,0x4f,0x4f,0x13 -.byte 0xe6,0x28,0xf1,0xc1,0x7a,0x04,0xc0,0x7b,0x75,0xac,0x1c,0x55,0xb4,0x7c,0x00,0xb9,0xe0,0x14,0x67,0xb6,0xc5,0x69,0x62,0x0b,0xe6,0xb5,0x46,0x86,0x6f,0x09,0xdf,0x84,0x2c,0xa8,0x30,0x89,0x5b,0x24,0x47,0xfa,0x43,0x24,0xd5,0x07,0xf7,0xba,0xab,0x1b,0xfd,0x60,0xad,0x89,0x5f,0x60,0x87,0x78,0x48,0xbb,0xc0,0x63,0xf4,0x27,0x86,0x33 -.byte 0xf4,0x49,0x64,0x4c,0x5c,0x94,0x9a,0xb8,0x0f,0x45,0xe2,0x92,0x7d,0x9a,0x86,0xdb,0xb7,0x05,0xe8,0xd7,0x64,0x44,0xfa,0x74,0x60,0x72,0x89,0x13,0x8f,0x2e,0x96,0x33,0xa9,0x12,0x4a,0x62,0x6b,0xc3,0xcb,0x55,0xd3,0xef,0x17,0x11,0x82,0x4a,0x51,0x77,0xbf,0x63,0xa0,0x21,0xfc,0xbc,0x0c,0x6f,0x9a,0xfd,0xde,0xbe,0x9f,0x2e,0x50,0xd5 -.byte 0x32,0xa4,0xf0,0x1b,0xed,0xfa,0xbf,0xcd,0xc9,0xd8,0xf8,0x06,0xf2,0x17,0x8a,0x92,0x18,0xb8,0xc3,0xe5,0xbf,0xc2,0xf4,0x77,0xb9,0x71,0xfb,0x60,0x6e,0xe7,0xad,0xe4,0x7d,0xd4,0x59,0xa9,0xbd,0x21,0xd5,0x03,0x69,0xb5,0xf1,0xce,0xb5,0x88,0xd9,0x1d,0xc7,0xb3,0x14,0xa6,0xb1,0x30,0x8d,0xaa,0xcd,0xe5,0x50,0xc5,0x0d,0x4b,0x6d,0xde -.byte 0x17,0x4d,0xd2,0x93,0xf3,0xc2,0x8d,0x59,0xf1,0xd0,0x2f,0xb5,0x62,0x18,0x81,0x07,0xb3,0xfb,0x08,0xb3,0xa8,0x15,0xe0,0x9a,0x4c,0xa5,0x24,0xcd,0x47,0x69,0xf9,0xf7,0xda,0xa9,0xff,0xe1,0xe2,0x43,0xe3,0x69,0xf1,0x26,0xac,0xc6,0x42,0xf2,0x32,0x42,0xfb,0x7c,0xa2,0x94,0xc6,0xaa,0xd9,0x05,0x29,0xc6,0x3d,0x45,0x44,0x1d,0x52,0x7e -.byte 0x48,0x47,0x93,0x34,0x08,0xa0,0x93,0xc2,0x5e,0x9b,0x22,0xc1,0x2a,0xaa,0xfe,0xa2,0x26,0x00,0xa8,0xbb,0xd0,0x58,0xfd,0x5a,0x09,0x4f,0xa1,0x0c,0xff,0x66,0xcc,0x88,0x3a,0x69,0x9a,0x12,0xb6,0x05,0x6e,0xdf,0x54,0x5d,0xe7,0x03,0x8e,0x95,0x86,0x68,0x83,0x83,0x6f,0x04,0x0b,0x9c,0x05,0x05,0x77,0x14,0x83,0x47,0x98,0x5f,0x22,0xaf -.byte 0xa8,0xfd,0xf3,0xe7,0x73,0xec,0xef,0xd7,0x57,0xd9,0xef,0xe7,0x1b,0x18,0x24,0x09,0xd9,0x14,0xf9,0x60,0xba,0x05,0x0f,0x8f,0x33,0x48,0xb1,0x06,0x41,0x2e,0x95,0x3d,0xf5,0xcf,0x14,0x50,0x5d,0xb6,0x93,0xeb,0xd5,0xf8,0x9f,0x7c,0x8f,0x23,0x35,0x39,0x30,0xc8,0xf6,0x74,0x07,0xc4,0x4c,0xcf,0xe1,0xdb,0x3e,0x9f,0x0a,0xfd,0x48,0x9e -.byte 0x56,0xe4,0xa7,0xa3,0x07,0x06,0x18,0xbb,0x50,0x75,0x33,0x48,0xb9,0xa1,0x4e,0x63,0x65,0xd3,0xf4,0x40,0xc3,0x2d,0x52,0x9a,0xad,0x56,0x7f,0xff,0xb0,0x46,0x24,0xa1,0x78,0x5f,0xb6,0xa8,0x72,0x28,0xb3,0x6c,0x61,0x6e,0xa0,0xfc,0xcb,0xe8,0xfe,0x07,0x28,0x97,0x1c,0xda,0x76,0xc7,0x98,0x2f,0x00,0x1d,0xf2,0x17,0xbe,0x48,0x3f,0xd3 -.byte 0xc7,0xbe,0x89,0x89,0xe1,0x96,0x75,0x1e,0xee,0xf9,0x78,0x67,0xbf,0x12,0x1e,0xe2,0x14,0xbf,0xd4,0xfd,0x49,0xaa,0xbf,0xc6,0xb8,0x4f,0x84,0xcd,0x5d,0x3c,0x45,0xb3,0xb0,0x14,0x6f,0x2d,0x6f,0x35,0xfa,0x60,0x7f,0x64,0x40,0xc8,0xde,0xa8,0x2b,0x56,0x75,0x74,0xc9,0xe1,0x2c,0xe2,0x2f,0xc2,0x3e,0xba,0xa3,0x20,0xd8,0xa3,0xbc,0x69 -.byte 0x9d,0x1c,0xcf,0x5e,0xe3,0xc0,0x66,0x72,0xce,0x22,0x96,0xad,0x47,0xc9,0x5b,0xac,0x45,0xdc,0x4f,0x8e,0xf6,0xa6,0x2e,0x4a,0x1e,0x01,0xe4,0xb7,0x83,0x68,0x92,0x2b,0x98,0xdf,0x22,0x0f,0xd9,0x4f,0x6f,0x72,0x37,0x56,0xfa,0x1b,0xbb,0x5a,0x4d,0xd8,0x5b,0xc6,0x65,0xf8,0xd4,0x4e,0xa5,0xc0,0x0f,0x2d,0xc2,0x38,0xa4,0x6c,0x33,0x2f -.byte 0x7a,0x52,0x14,0xbb,0xfb,0xb3,0xf2,0xa9,0xbf,0xa0,0xad,0xcb,0x8c,0x81,0x47,0x26,0xe9,0xfb,0xc1,0x8e,0xc6,0xe5,0x39,0x48,0xa5,0xb3,0xbc,0xb2,0xe4,0xac,0xf9,0x49,0xbb,0x34,0x2b,0xc4,0x4d,0x06,0xe4,0xd6,0x0b,0xdd,0x55,0x36,0xe6,0xaf,0x64,0xea,0x84,0xf2,0xa5,0x68,0xe3,0x4e,0x4c,0x77,0x46,0x6c,0x17,0x6e,0x08,0x99,0x96,0x1b -.byte 0xb5,0x44,0x3b,0x94,0x2d,0x0f,0xcd,0x90,0x17,0x8f,0x80,0xcb,0xc2,0x30,0xbe,0xe1,0x36,0xdc,0x1e,0x48,0xe3,0x2c,0xe5,0xc9,0xbc,0xbd,0xff,0x3f,0x95,0x59,0x35,0x58,0x2f,0x9c,0xa6,0x1c,0x45,0xa7,0x61,0xde,0xf2,0x9c,0xa3,0x04,0x0f,0xa0,0x93,0xaf,0x69,0x2b,0x0d,0x1c,0xfc,0xff,0x97,0x1c,0x69,0x7e,0x30,0x06,0x88,0x01,0xa4,0xf1 -.byte 0x32,0x36,0xed,0x56,0x89,0xff,0xa9,0x63,0x3a,0x17,0x91,0xc5,0xba,0x6e,0x38,0x84,0xb1,0xaf,0x28,0xac,0x8a,0xb2,0x60,0xbe,0x1b,0x0a,0xd8,0x05,0x22,0x25,0x56,0xbe,0x75,0x47,0x59,0xcf,0x8c,0x2e,0xb3,0xc3,0x5f,0x06,0x81,0x65,0x39,0x78,0xed,0xe3,0xc9,0x5a,0x99,0x01,0xae,0xfb,0xf6,0xed,0x55,0xf5,0xbd,0x2f,0x93,0xf1,0x62,0x6a -.byte 0x54,0x4f,0xe1,0x9f,0x0a,0x23,0x83,0xbc,0xc2,0xba,0xb4,0x6f,0xd9,0x88,0xc5,0x06,0x7a,0x83,0xd5,0xdb,0xeb,0x49,0x48,0xd6,0xc9,0x45,0xa2,0xd0,0xc4,0x06,0xd9,0x01,0xec,0x2d,0x6d,0xc1,0x95,0x69,0x22,0xd0,0xae,0x88,0x75,0x8b,0xd2,0x02,0x98,0x83,0xd9,0x10,0x27,0x8d,0x68,0x97,0x5e,0x6b,0xdd,0x51,0xbb,0x92,0x38,0xa8,0x12,0xde -.byte 0x0f,0xa4,0x1e,0x2e,0xec,0xd5,0x73,0x55,0x5f,0x46,0x6a,0x0f,0xc9,0x50,0x0d,0xb3,0x55,0x20,0xe0,0x01,0xef,0x92,0x29,0x04,0x38,0x60,0xbd,0xc7,0x0b,0x1e,0x94,0x10,0x37,0xb7,0x02,0x94,0xbc,0xde,0xdb,0xb3,0xe3,0x1e,0xd5,0xe2,0xa8,0xed,0x46,0xe8,0xd4,0x8a,0x6c,0x93,0x4e,0xb7,0x73,0xa6,0x20,0x86,0xd2,0x82,0x2f,0x78,0x80,0x34 -.byte 0x44,0x79,0x84,0x2e,0x54,0xd0,0x30,0xa8,0x06,0x0c,0xcf,0x78,0xb4,0xd7,0xe2,0xc9,0x6e,0xfb,0x37,0x47,0x8f,0xe5,0x9f,0xf8,0xca,0x58,0x9c,0xb6,0x8b,0xbe,0xf4,0x3a,0xfe,0x75,0xec,0x1b,0x22,0xfd,0x93,0x92,0x07,0x09,0xcd,0xe6,0x2f,0xe6,0x51,0x0f,0x19,0x43,0x9c,0x6a,0x32,0x38,0x7d,0xf0,0x0c,0x78,0x81,0xb7,0x5c,0xbe,0x3c,0xf4 -.byte 0xc0,0x12,0x57,0x51,0x8a,0x69,0x84,0x0d,0x1e,0x0a,0xed,0x75,0xde,0x9e,0x31,0x8a,0x9b,0x18,0x82,0x01,0x5a,0xee,0x0e,0x33,0x3c,0x8c,0x95,0xb1,0x0b,0x05,0x3b,0xb2,0x85,0xab,0xaf,0x47,0xa2,0x03,0xb6,0xbb,0xda,0xf5,0xc8,0xbe,0x0e,0x4d,0xf8,0x84,0xe4,0xfb,0xd4,0x54,0x44,0x72,0xe5,0x30,0x57,0xa3,0xb6,0x47,0x8f,0xd3,0x32,0xc2 -.byte 0x83,0x07,0x4f,0x17,0x20,0x88,0xa1,0x0b,0xb3,0xef,0x4b,0x27,0x60,0xe0,0x9d,0xec,0xc2,0xdf,0xaf,0x2e,0x74,0xae,0xa4,0x2b,0x59,0x94,0x75,0xbe,0x54,0xf5,0x18,0x62,0xd9,0xe2,0x35,0xee,0x37,0x2e,0xdf,0x48,0xf8,0x80,0x32,0xcb,0xf1,0x83,0x78,0x03,0x68,0x06,0xd7,0x82,0xc6,0x76,0x2a,0x10,0x2a,0xdb,0x73,0xe6,0x65,0x24,0x9f,0x73 -.byte 0x1f,0x55,0x55,0xb6,0x10,0x65,0x80,0x70,0x5a,0x8e,0x8a,0xc8,0x4c,0xca,0x74,0x47,0x63,0x3f,0xee,0x49,0xc3,0x86,0x0f,0x66,0x56,0x08,0xee,0x9f,0xf5,0x5a,0x89,0x4c,0xb4,0x97,0x6e,0x75,0x61,0xc0,0xa7,0x92,0xa8,0x38,0x99,0x08,0x01,0x12,0x82,0x77,0x80,0x20,0x9d,0x62,0x46,0x92,0xdd,0x39,0x4d,0xcf,0xc0,0x8a,0x3e,0x30,0x9a,0xfa -.byte 0x28,0xe8,0xd8,0xf8,0x07,0x0d,0xab,0x4c,0xd4,0x02,0x4c,0xd7,0xc3,0x16,0x89,0x24,0x84,0x52,0x7c,0xa4,0x1b,0x54,0x7f,0xc4,0x74,0x4f,0x88,0x0a,0x14,0x03,0xd9,0x1a,0x48,0xff,0x2c,0xfb,0xbf,0x33,0xf1,0xf8,0x0e,0xdd,0xc4,0x98,0xf2,0xbd,0x32,0x99,0x03,0x8e,0x56,0xc1,0x84,0x5d,0xa6,0xd7,0x21,0xf2,0x43,0xfb,0x3b,0xf5,0x6a,0x75 -.byte 0x20,0xfb,0x08,0x7b,0x66,0x15,0x47,0x31,0xb6,0xb6,0x7a,0xc9,0xe6,0xf5,0xd6,0x0a,0x14,0xb3,0x68,0x0a,0x32,0x13,0xb5,0xe6,0x56,0xbd,0xa5,0x24,0xe2,0xa3,0x7b,0x3d,0x01,0x23,0xed,0x08,0x09,0xb5,0xdb,0x7c,0xa9,0x4b,0x23,0xdb,0xa2,0x25,0x0c,0xc6,0xa4,0x0d,0xbb,0x1a,0x5d,0x1b,0x42,0x0b,0x86,0x72,0xc3,0xca,0x5b,0x14,0x04,0xa3 -.byte 0xd7,0x01,0xe7,0x17,0x78,0xd0,0x54,0xde,0xd4,0x76,0x3d,0xe1,0x7d,0x26,0x3e,0xb4,0x71,0x42,0x84,0x36,0x58,0x78,0x22,0x32,0x26,0x0e,0xc8,0x99,0x05,0xe3,0x4a,0xa6,0x5a,0x1a,0x06,0x0a,0x88,0x47,0x51,0x5c,0xa8,0x72,0x70,0x0c,0x62,0x5f,0xf3,0x1e,0x02,0x50,0x20,0xc6,0x5c,0x50,0x30,0x1f,0x4e,0x5a,0x3a,0x02,0xc9,0xca,0x3f,0xa4 -.byte 0xf1,0x66,0x05,0xf3,0x19,0xe5,0xaa,0xdb,0x75,0x51,0xc1,0xb8,0x94,0xfa,0x2d,0xb6,0x8b,0x42,0xdc,0x9a,0xa3,0x13,0xeb,0x95,0x8d,0xf0,0x65,0x87,0xc9,0xa1,0x43,0xb4,0xfe,0x76,0xf4,0xc8,0xbb,0x19,0x96,0x84,0x9d,0x2f,0x92,0xe8,0x22,0x9a,0xf0,0xd5,0xf4,0xc4,0x8d,0x19,0x59,0x21,0xbf,0x15,0xfd,0xa6,0xc4,0xde,0x77,0x58,0xae,0x93 -.byte 0xb3,0xff,0x44,0x49,0x6e,0x37,0x94,0x04,0xd2,0x96,0xe9,0x80,0xd8,0xe3,0x93,0xd8,0xb4,0x7f,0x5f,0xcf,0xe5,0x9d,0x51,0x92,0xac,0x5d,0x9f,0x23,0x3a,0x3e,0xdf,0x96,0x68,0x9a,0x46,0x9b,0x1a,0x06,0x44,0x54,0xc4,0x2e,0x19,0x0f,0x50,0xee,0x73,0xda,0x39,0x7e,0xec,0xcb,0x1d,0x39,0xf7,0x9f,0xbc,0xe0,0x6d,0x49,0x56,0xf8,0xa7,0x24 -.byte 0x70,0xab,0xe1,0xc3,0x82,0x99,0x0a,0x4d,0x64,0x41,0x37,0xab,0x92,0x76,0xeb,0x6a,0x2a,0xa5,0xab,0x75,0xd7,0xe3,0x6a,0x72,0x4a,0x2b,0x57,0x02,0xc7,0xbe,0xd5,0x35,0xce,0xdf,0xee,0xf1,0xc6,0xe6,0x69,0xb7,0x76,0x99,0x22,0xb0,0xb9,0xe1,0x18,0x91,0x9a,0x35,0xd9,0x3a,0x19,0xc7,0x77,0xf2,0x2d,0xae,0x04,0x2e,0xb7,0x35,0x97,0xa5 -.byte 0xc6,0x97,0x4e,0x5d,0xbe,0xa9,0x35,0x2b,0x53,0x1a,0x6b,0x4e,0xa8,0xa6,0x22,0x48,0x2c,0x81,0x25,0xac,0x30,0x89,0x7b,0xb3,0x38,0x34,0x42,0x0b,0xa5,0x5f,0x02,0xe8,0xee,0x12,0x9b,0xce,0xe7,0x10,0xf9,0x65,0xb6,0xc5,0x74,0x06,0xef,0xc8,0x95,0xb3,0x40,0x30,0xec,0x1f,0x8e,0xeb,0x93,0x31,0x91,0x5a,0x2f,0xc2,0x90,0x85,0xaa,0x4c -.byte 0x51,0xc4,0xd0,0x3e,0xc8,0xc9,0x61,0x46,0x96,0xd4,0x60,0x56,0x7d,0x91,0xc4,0x24,0x76,0xfb,0x09,0x08,0x48,0x2f,0x4a,0x73,0x90,0x8e,0x9d,0xb2,0x38,0xa8,0x95,0x3e,0x6d,0x10,0x57,0x91,0x8d,0x55,0x62,0x1f,0x21,0xc7,0x01,0x15,0xb0,0x71,0x0b,0x26,0xbc,0x10,0x33,0x3e,0x79,0x37,0x64,0x85,0x98,0x42,0x21,0xcc,0xff,0x51,0x9a,0xc2 -.byte 0xe0,0x51,0xc3,0xff,0xf2,0x14,0x3d,0xe8,0x89,0x12,0xe7,0xcd,0x58,0x2f,0x87,0xfb,0x4a,0x50,0x6c,0x4d,0xdf,0x6f,0x64,0x9c,0x64,0x93,0x49,0x89,0xb6,0x0d,0x10,0x3f,0x13,0x9d,0x9a,0x35,0xf1,0xc0,0xe7,0xf0,0x9b,0xe8,0x39,0xd3,0x32,0xb2,0x23,0x67,0x77,0xdb,0xbc,0x0d,0x19,0x77,0x7a,0xbe,0x54,0x56,0x64,0xec,0xb6,0x2e,0x03,0xc5 -.byte 0x35,0xda,0xf1,0xc7,0x7d,0x0c,0x5a,0x32,0xec,0x86,0xdf,0xdb,0x94,0x73,0x4e,0xe3,0x45,0xf6,0xb2,0x63,0xc4,0xb7,0x80,0x59,0x4b,0x82,0x0b,0x61,0xa0,0xd5,0x43,0x18,0x78,0x35,0x93,0xde,0x46,0xa3,0xa2,0xd5,0xa2,0x71,0xec,0x3e,0xee,0x7a,0x89,0x7f,0xe9,0x70,0xff,0xad,0xae,0xa3,0x64,0xde,0x61,0xea,0x71,0xc2,0x37,0x98,0x8a,0x33 -.byte 0xd1,0x5f,0x03,0x08,0x23,0x24,0xc7,0x6c,0x62,0x24,0x6d,0x3f,0x44,0x8e,0x7c,0x9f,0x64,0x87,0xa5,0x79,0x0b,0x16,0x7e,0x4e,0xc0,0x0e,0xb8,0x77,0x56,0x9c,0xa5,0x7d,0x2d,0x5d,0x7d,0x81,0x13,0x2c,0x08,0xd5,0x83,0x84,0x38,0xfe,0x50,0x6f,0xa7,0x30,0x1f,0x06,0xee,0xab,0x13,0xc2,0x19,0xe6,0xcf,0x7b,0x85,0xfc,0x31,0x5b,0xdf,0xb8 -.byte 0x0e,0xe8,0x72,0xba,0x97,0x03,0x25,0xbc,0xad,0x74,0x7c,0xe1,0x59,0xf7,0x08,0xc1,0xe3,0x2d,0xb1,0x05,0xe7,0x1f,0xb9,0x0f,0x09,0xcd,0xe6,0x4f,0x5a,0xf6,0xcc,0xea,0xc7,0x92,0x35,0xf5,0xbc,0x3f,0xef,0xc9,0x2b,0xb4,0xd7,0x66,0x50,0xaa,0x80,0xb9,0xaf,0x5d,0x02,0x9c,0x77,0xdf,0xc0,0xc7,0xe2,0xbf,0x7d,0xff,0x69,0x63,0x3e,0x7c -.byte 0x91,0x94,0xae,0xa4,0x0a,0x25,0xa3,0x1f,0xf3,0xc6,0x88,0xda,0x82,0xac,0xbc,0x1f,0x8d,0x53,0xd6,0xfd,0x2b,0x5c,0x33,0x6d,0x03,0x68,0x92,0x38,0x07,0xeb,0x85,0x7f,0x55,0x89,0x17,0x58,0x7f,0xc7,0xb4,0x7a,0xff,0x15,0xe5,0xe0,0xea,0xce,0xac,0x3f,0x0f,0x09,0x25,0xfa,0x80,0xe3,0x07,0x89,0x4e,0xbf,0x7e,0xc2,0x42,0xf1,0x18,0x78 -.byte 0x05,0xe3,0x6a,0x2e,0xf7,0x2e,0xe5,0xbf,0x63,0x9e,0x48,0x69,0xe6,0x3c,0x4b,0x12,0x73,0x58,0xde,0x0c,0x73,0x27,0x9a,0x95,0xfa,0x51,0x8c,0xbb,0x74,0x31,0x53,0x4e,0x9a,0x13,0xda,0x49,0xf0,0x8b,0xb4,0xcd,0xc1,0xe9,0xaf,0xd6,0x59,0x59,0xa8,0x24,0x94,0xd9,0x4b,0xf8,0x20,0x79,0xa0,0x79,0x01,0x08,0x84,0x9b,0x04,0xe7,0xda,0x06 -.byte 0x22,0x3e,0x85,0x23,0x0c,0xa9,0xe5,0xcd,0xd3,0xc4,0x27,0x8c,0x4e,0x75,0xe4,0x60,0xb5,0xe9,0xc5,0xb7,0xb1,0x3a,0x84,0x68,0x40,0x3e,0x36,0x1b,0x9a,0x64,0x50,0x45,0x6f,0xc6,0x58,0x70,0x46,0x1a,0xca,0xf6,0x81,0x02,0xa8,0x17,0x4d,0x92,0x0d,0xae,0x88,0x1a,0xbd,0x52,0xc0,0x32,0xb1,0x2d,0x2d,0x12,0x9c,0x29,0xfa,0xa6,0x70,0x5f -.byte 0xe7,0x0b,0xd5,0x5d,0xa5,0x49,0x9e,0x9e,0x5b,0x55,0xbc,0xce,0x5b,0xb4,0xef,0x3f,0xe4,0x7c,0x50,0xef,0x58,0xf5,0xfe,0xcc,0xf6,0xd0,0xf1,0x3a,0x0b,0xf2,0x3e,0x1c,0xce,0x22,0x7e,0x88,0x1c,0x8f,0x9a,0x69,0x76,0xa9,0xf0,0x18,0xa8,0x76,0x7f,0x0c,0xa6,0xfd,0x67,0x43,0xc7,0x43,0x67,0x98,0x6e,0x37,0xd4,0x82,0x29,0x62,0xa6,0xcf -.byte 0x2b,0x7c,0xee,0x14,0x4d,0x2d,0x1a,0xfc,0xc6,0xaf,0x5b,0xea,0x8a,0xa8,0x9a,0x3b,0xab,0x7d,0x76,0x15,0x50,0xe8,0x95,0x31,0xc8,0x5d,0x5d,0x19,0x68,0x07,0xf5,0xb0,0x29,0x5f,0x79,0x4f,0x0d,0x2b,0xba,0x1d,0xd2,0xf2,0x83,0x50,0x89,0x0b,0x96,0x16,0xde,0x7c,0x04,0xea,0x9c,0x75,0x97,0x7e,0xd7,0x2c,0xee,0x82,0x7c,0xbf,0x0b,0x71 -.byte 0x05,0x59,0xd7,0x11,0x70,0x8e,0x41,0x62,0x91,0x38,0x3a,0x69,0x3f,0x3d,0xde,0x8e,0x03,0x0a,0xea,0xfb,0xea,0x36,0xf0,0x5c,0xb6,0xdf,0x9a,0x66,0x9e,0x64,0x43,0xaf,0xb7,0x83,0xd1,0xef,0x7c,0xb6,0x9b,0x40,0xd8,0x0f,0x0e,0x0b,0xa7,0xd0,0x98,0xca,0x8e,0x3b,0xed,0xb7,0xa5,0x19,0xca,0x67,0x30,0x87,0x17,0x0e,0xc4,0xe1,0xaa,0x6e -.byte 0xdb,0x67,0xbd,0xf5,0xed,0x10,0x68,0xb1,0x43,0x73,0xaa,0x99,0x1a,0x83,0x0d,0x1a,0x5a,0x8b,0xc8,0xff,0xe9,0xe0,0x1c,0x15,0xda,0xb0,0x99,0x90,0xce,0x1f,0xfd,0x17,0xd2,0xfa,0x8f,0x3a,0xe8,0x1b,0xd3,0x96,0x2a,0x0d,0xa9,0x4d,0x6d,0x77,0x53,0xe8,0x8f,0xc7,0x6b,0xb4,0x3b,0x6d,0x0c,0x8e,0x35,0x67,0x09,0x6e,0x43,0x36,0x52,0x3e -.byte 0x0e,0xf6,0x4f,0x16,0x40,0x45,0x7f,0xab,0x39,0xf2,0x23,0xfb,0x4e,0xea,0x6e,0xcf,0xa0,0xb6,0xec,0x6d,0x93,0x1b,0x6f,0x9f,0xd6,0xce,0xcd,0x1e,0x90,0x5c,0x7d,0x61,0xc4,0xae,0x02,0xb2,0x7a,0xb2,0x25,0x59,0xac,0x0a,0xcb,0xc6,0x28,0xa2,0x9c,0x7b,0x4b,0x05,0x5a,0x23,0x55,0xc8,0x9a,0x72,0xe6,0x3b,0x91,0xa2,0x9b,0x12,0x1c,0x1f -.byte 0x4b,0x85,0x42,0x9d,0x73,0xf9,0x50,0x3e,0x12,0xc4,0x51,0xb4,0xe1,0x2a,0x08,0xfc,0xf9,0xc8,0x5a,0x53,0x79,0xcc,0xd1,0x24,0x4c,0xc1,0xf6,0xe7,0x10,0x9d,0xe6,0xce,0xcc,0xc7,0x04,0xf8,0x7a,0xd4,0x2f,0x0a,0x97,0x32,0xaf,0x38,0x77,0x97,0x78,0xc8,0xa9,0x9a,0xca,0x65,0xee,0x2b,0x07,0x0e,0xb1,0xaa,0x3c,0xee,0x03,0x85,0xf7,0x09 -.byte 0xd1,0x03,0xe5,0x4f,0x8a,0x6b,0xba,0x83,0xd2,0x6a,0x05,0xe6,0x4e,0x59,0x21,0x26,0xcc,0x8d,0x4a,0x91,0x21,0x6b,0xe5,0x7a,0x83,0xed,0x4e,0x95,0x4b,0x16,0x98,0x3f,0x2d,0x51,0xc5,0x67,0x56,0x58,0xc9,0xc3,0x32,0xff,0x91,0x9d,0x7f,0x6d,0xc7,0x8a,0x40,0x58,0x56,0x35,0xca,0xc1,0xa9,0x07,0xe2,0xc6,0xe1,0x8f,0x7b,0x7c,0x68,0x4e -.byte 0xde,0x19,0xc8,0x9c,0x41,0x65,0x74,0x33,0xb5,0x5b,0xf7,0x47,0x91,0x51,0x41,0x56,0x54,0xaa,0x8e,0xa5,0x1f,0xdb,0x50,0xa4,0x97,0x7a,0xea,0x86,0x2e,0xfd,0xdd,0x64,0x23,0x6e,0x44,0x28,0xfb,0xae,0xe8,0xc2,0x38,0x96,0x56,0x2e,0xd8,0x7e,0x3a,0xc8,0xc6,0x7f,0x20,0x15,0xad,0x9f,0xfa,0x5c,0x55,0xf5,0xe1,0x9a,0x07,0x84,0x5b,0x81 -.byte 0x39,0x4b,0x70,0xc3,0xfd,0x2b,0xc5,0xb7,0x47,0x36,0x74,0x5a,0x85,0xaa,0x45,0x94,0x8e,0xbe,0x7f,0x6c,0x45,0xf5,0x02,0x4e,0x5f,0x16,0x04,0x7e,0xfa,0xb8,0xa9,0x38,0xc4,0xd9,0xca,0x5f,0x7a,0xe3,0x96,0x78,0x82,0xa0,0xac,0xef,0xc4,0x2a,0xb5,0xf4,0x7d,0x28,0x8c,0x25,0xba,0x4e,0xd5,0xd5,0xd1,0x24,0xc6,0x05,0xb2,0x18,0x2d,0x66 -.byte 0xea,0xe3,0x42,0x79,0x33,0x9e,0x70,0x3a,0x1b,0x5a,0x8e,0xcb,0x03,0xa8,0x43,0xf3,0xd5,0x66,0x41,0x10,0xd7,0x09,0xf0,0x28,0xe5,0x25,0xe6,0xac,0x9a,0xe6,0x34,0x36,0xfb,0xc4,0xa6,0x9a,0xd0,0x24,0x4d,0x18,0xf9,0xd1,0x8e,0xca,0x92,0x83,0x0f,0x55,0x54,0x6d,0x72,0x81,0x81,0xdb,0x72,0x1f,0xd6,0x32,0xb9,0x32,0x45,0x84,0x9c,0x66 -.byte 0x68,0x7e,0xab,0xb3,0xca,0xf5,0x4f,0xdd,0xb4,0xee,0xbb,0x05,0x70,0xbe,0x4f,0xd1,0x27,0x01,0xcc,0x7c,0x4f,0x47,0x55,0xce,0x91,0x73,0x6f,0xff,0x8d,0xfc,0x0c,0x4c,0xaa,0xfc,0xce,0x9f,0xf3,0x4a,0x46,0x92,0x89,0x84,0x8f,0x4d,0x94,0x37,0xda,0xe3,0x11,0x0d,0x63,0x60,0xcb,0x40,0x8f,0xe8,0x0f,0xf9,0xa1,0x89,0x64,0x44,0x45,0x74 -.byte 0xc5,0xa2,0x73,0x33,0x08,0xa2,0x59,0xb0,0xeb,0x7b,0x7b,0xa7,0x28,0x4c,0x13,0x6a,0x04,0x15,0x14,0xd0,0x3e,0x5e,0xec,0xe1,0x3f,0xe5,0x93,0x06,0x6b,0x60,0x50,0x1c,0x90,0xc0,0x5c,0xea,0x7e,0x58,0xf1,0xed,0xba,0x43,0x0b,0x84,0xf7,0xa4,0xbd,0x4c,0xed,0x88,0x5b,0xae,0xa2,0x0a,0xf6,0x06,0xfd,0x43,0x63,0xfe,0x8a,0x03,0x21,0x8b -.byte 0x27,0xc6,0xef,0xa3,0xa9,0x3a,0xc1,0x8b,0x65,0x62,0x25,0x85,0xaa,0x2f,0xff,0x22,0x96,0xb7,0x5c,0x82,0xde,0x21,0x4e,0x0d,0x8d,0xd9,0x7f,0x97,0x79,0x95,0x6c,0xe6,0xfd,0xb1,0x7c,0x84,0xc8,0x73,0xbc,0x50,0x2f,0x87,0x03,0x56,0xcf,0xea,0x7f,0xed,0x17,0x7d,0xf7,0x61,0x6b,0x6f,0x5b,0xd3,0xe4,0x83,0xbd,0x8b,0xd3,0x8e,0x51,0x57 -.byte 0x3d,0xcc,0xe4,0x09,0xb9,0x73,0x1f,0xb4,0x47,0x5e,0xf2,0x10,0x3e,0xf4,0x9c,0x86,0x02,0xdf,0x3e,0x75,0x1c,0x9b,0xb5,0x0f,0x31,0xc6,0xbb,0x00,0xb4,0x8a,0x1a,0xe5,0x0d,0x9c,0x3e,0x93,0x61,0x5a,0x61,0x86,0x12,0x64,0xaa,0xfd,0xa2,0x6e,0x8f,0xcc,0xcd,0x60,0xa1,0xad,0x6d,0xdc,0xa2,0x7b,0x5a,0xe0,0xee,0x27,0x5d,0xc5,0xfe,0x1f -.byte 0x7b,0x9f,0x33,0xf1,0xee,0x2a,0x58,0x39,0x56,0x14,0x4f,0x2f,0x11,0x26,0x6b,0x56,0x7c,0x75,0xb7,0xc3,0xa7,0xf6,0x54,0xd8,0xa7,0xbb,0x73,0xb5,0xa5,0x83,0x1e,0x65,0x7e,0xa7,0x85,0x74,0xa4,0x04,0x0e,0x26,0x01,0x88,0xbc,0x8b,0x98,0x0c,0x9b,0x74,0x22,0x44,0x16,0x16,0xed,0x94,0x81,0x81,0x13,0x26,0xc9,0x27,0xa9,0xa7,0xe0,0x45 -.byte 0x69,0x6e,0x33,0xcc,0xa3,0x15,0x10,0x99,0x84,0x06,0x95,0x00,0xbb,0xc6,0x8e,0x4e,0x37,0x1b,0x23,0xb2,0xf7,0x4d,0xd7,0x24,0x68,0x6b,0xaa,0x2e,0x57,0x8d,0xd6,0x4e,0xa2,0x69,0xd8,0x8d,0x84,0xb2,0x85,0x91,0x30,0xbf,0x41,0xab,0xcf,0x5c,0xa6,0x51,0x1e,0xf5,0x79,0x5a,0x20,0xfa,0x3d,0x0a,0xc5,0xd7,0x3f,0xa6,0xcc,0xf6,0x9b,0x76 -.byte 0xe0,0xec,0x9e,0x0b,0x23,0xe4,0x74,0x36,0x14,0x6f,0x24,0x9d,0xe7,0xb2,0x41,0xd7,0x68,0x37,0x67,0xdc,0x01,0xb1,0x20,0xf9,0x8b,0x0b,0xf5,0xa7,0x95,0x78,0xa0,0x6c,0x4b,0xc0,0x44,0x92,0x4a,0x75,0x0f,0x61,0xde,0xc3,0xc2,0x3d,0x17,0xa0,0x4d,0x57,0x8b,0x11,0x35,0xbd,0x49,0x87,0x05,0xba,0x5d,0x1f,0x76,0xd4,0x0f,0xb0,0x5b,0x5f -.byte 0xb7,0xf8,0xcf,0x12,0x54,0x19,0x9a,0x49,0x6a,0x42,0xad,0x93,0x85,0x0b,0xe7,0x8c,0x30,0x59,0x82,0x82,0x2d,0xd9,0x89,0xf5,0x8c,0x39,0x9c,0xf5,0xcd,0x25,0x22,0x74,0xcf,0x56,0xa2,0x15,0x40,0xa6,0xa8,0xfc,0xdc,0x85,0x9e,0xab,0xd6,0x94,0x5d,0xd6,0x73,0x07,0xed,0x7b,0x76,0x11,0x67,0xf5,0x52,0xac,0x1a,0x69,0x1f,0x4a,0xa2,0xaa -.byte 0x4d,0x11,0xe0,0xc4,0x4c,0x6e,0x9e,0x8e,0x13,0x46,0x0b,0x95,0x40,0x53,0x35,0x53,0x58,0x7f,0x81,0x5f,0x17,0xd7,0x5e,0x53,0x86,0xf3,0x1b,0x70,0xf1,0x95,0x8f,0xf6,0xd4,0x6f,0x55,0x92,0xa2,0x38,0xd3,0x43,0x6c,0x7e,0xa2,0x21,0x5b,0x18,0x11,0xdd,0x03,0x52,0xe6,0xe5,0xc0,0xc5,0x4e,0x8e,0xda,0xdb,0x91,0xcf,0xf7,0x75,0xc2,0x33 -.byte 0x69,0xd1,0xd1,0x29,0x9d,0x51,0x79,0x91,0xe4,0x58,0x05,0xa5,0xf6,0x54,0x16,0x3e,0x42,0xf3,0xc4,0x1f,0x88,0x94,0xfc,0x6b,0x53,0xb1,0xd5,0x17,0xe6,0xab,0x77,0x33,0x8a,0xd0,0x93,0x74,0x02,0xe0,0x81,0x5e,0xbe,0x2f,0x4d,0xcd,0x25,0x0b,0xd0,0x06,0xd8,0xc9,0xf9,0xcf,0x8e,0xf8,0xc3,0xe2,0x33,0x60,0xe5,0xfa,0x89,0x68,0xf8,0xb7 -.byte 0xef,0x9d,0xfc,0x9d,0x76,0x13,0x2d,0x9d,0x18,0x7d,0x05,0xb4,0xa7,0xa3,0x8a,0x91,0xe0,0x73,0x65,0x89,0xb4,0xc1,0x53,0x7c,0xdc,0xf2,0xab,0x39,0x94,0xc7,0x3d,0xf8,0x1c,0x8f,0x49,0x37,0xee,0xc1,0x19,0x84,0x15,0x3b,0x36,0xb2,0xc2,0xe1,0x16,0xe2,0xfb,0xde,0x1f,0x0e,0xa4,0xea,0x59,0x67,0x2d,0xea,0x47,0xe5,0x2c,0xd1,0xb5,0xa9 -.byte 0xbd,0x5c,0x92,0x34,0x8b,0xc5,0xab,0x4f,0x2b,0x6b,0xc4,0x8b,0xdb,0xbb,0xcb,0x86,0x34,0x35,0xa0,0x5c,0x29,0x1a,0x8b,0xce,0xdc,0xd7,0x46,0x2b,0x20,0x9d,0xea,0xa8,0x97,0x68,0x37,0x56,0x03,0x7d,0x4f,0xb6,0xfc,0x30,0x82,0x68,0xb4,0x56,0xf3,0xbe,0x58,0xcc,0x20,0xc1,0x53,0x9f,0xbb,0x0b,0x2b,0x6e,0xa0,0x2d,0xc0,0x61,0x02,0x0b -.byte 0xf9,0x0e,0x55,0xb8,0xb8,0x23,0x6e,0x50,0xc0,0x36,0xb8,0xf6,0x5e,0xb3,0xa7,0x8f,0xf8,0x7f,0xd0,0x5d,0x0a,0xc4,0x2b,0xa9,0xd3,0x76,0xcf,0x4d,0x27,0xda,0xac,0xf3,0xb0,0xca,0x00,0xa0,0x94,0x12,0x20,0x89,0x22,0xa9,0x89,0xe4,0x23,0x71,0xe0,0xdb,0xec,0xb0,0xa9,0x2e,0x45,0xf6,0x8d,0x1e,0x4b,0x0e,0xc7,0xf8,0x40,0xd6,0xf4,0x2f -.byte 0x80,0x3e,0xf8,0xfb,0xcf,0x7b,0x54,0xb5,0xbd,0x55,0xf2,0x37,0x46,0x9f,0x32,0x45,0x87,0xa3,0x6a,0x51,0x25,0x43,0x54,0xa2,0x92,0xc6,0xbe,0xa4,0x33,0x54,0x82,0xc7,0xf1,0xe4,0x52,0xf9,0x09,0xac,0xc3,0xb1,0x25,0x86,0xc7,0x89,0x83,0x2c,0xf6,0x35,0x9e,0xd1,0xd8,0xb1,0x71,0xed,0xfa,0xae,0x09,0x83,0xb3,0xf0,0xde,0x24,0xed,0x3c -.byte 0xc6,0x60,0xe8,0x15,0x49,0x93,0x29,0x82,0xbf,0x1d,0x23,0x17,0x11,0xea,0xa7,0x53,0x83,0xa5,0xc1,0x9e,0x02,0x17,0x08,0x99,0xa6,0x72,0xaf,0x82,0x3f,0x0b,0x69,0xca,0xb8,0x72,0xa9,0x31,0x71,0x20,0x32,0x57,0x89,0x9b,0x16,0x92,0x54,0xc0,0x99,0x6d,0xa4,0xbf,0x5a,0xb5,0x53,0xa7,0x4c,0x69,0xd8,0xf7,0xe7,0x4c,0xc0,0x76,0xb6,0x35 -.byte 0xdd,0xe7,0xb2,0xd9,0x1c,0xd5,0xf7,0x39,0x32,0x44,0x48,0x02,0x85,0x69,0x02,0xad,0xe6,0xfc,0xbb,0x07,0x9e,0x7f,0xee,0x6d,0x07,0x12,0x21,0xeb,0x67,0x4d,0x74,0x90,0x8f,0x79,0x51,0x9d,0x8a,0x63,0x24,0xab,0x6f,0x8f,0x73,0xd3,0x91,0x68,0x15,0xa9,0x6a,0x84,0x92,0xc2,0xd4,0x4d,0xa8,0xe1,0x4f,0xa2,0x1e,0x34,0xa3,0x9a,0x04,0xf2 -.byte 0xfc,0xc4,0xe7,0xd0,0x52,0xc4,0x49,0x51,0x8e,0x7d,0xaa,0x74,0xaa,0x08,0xbe,0x08,0xf6,0xe4,0xc1,0x61,0xff,0x2e,0x9c,0x17,0x61,0xb6,0x01,0x44,0x18,0xe8,0x5e,0xa9,0xfb,0x02,0x21,0xbb,0x08,0x5c,0xe0,0xd3,0x0c,0x98,0xc5,0x93,0x2a,0x1c,0x69,0xf3,0xe8,0x8b,0x36,0xa0,0x9d,0x1e,0xda,0x18,0x14,0x06,0x7f,0x75,0x3d,0x42,0x92,0x5a -.byte 0xb9,0xb7,0xc0,0xc0,0xb0,0xc5,0xa9,0xb2,0x67,0x24,0xc2,0x28,0x29,0xcb,0x78,0x8e,0xf3,0xd1,0x37,0x63,0xca,0xc8,0x9a,0x1b,0x38,0xa5,0x9f,0x0e,0x0d,0x26,0x5b,0xfe,0x2f,0xdf,0x4f,0xb9,0x21,0x8c,0xc8,0xe0,0x9f,0x71,0xb9,0xc3,0x6c,0xd8,0xd3,0x2f,0xe4,0x3c,0x67,0x35,0x45,0x74,0x7f,0xcb,0x13,0xda,0x64,0x47,0xff,0x6f,0x05,0xf0 -.byte 0x87,0x8d,0x0d,0x1f,0x10,0x47,0x0e,0xf6,0x9d,0x89,0x6d,0x79,0x04,0x77,0x8a,0x6c,0xeb,0x7d,0x9b,0xd7,0x65,0x82,0xa8,0x95,0xa2,0x8c,0x02,0x91,0x0d,0xf2,0xe8,0x65,0x60,0x0d,0xb6,0x1d,0xf4,0xf3,0x41,0x75,0x33,0x21,0x13,0x22,0x93,0x01,0x2f,0x11,0xe7,0xed,0x45,0x56,0x90,0xec,0x0b,0x99,0x8e,0x84,0xc8,0x76,0x31,0x1d,0xb9,0xcb -.byte 0x87,0x3f,0x5f,0x39,0xeb,0xe8,0x9e,0x5e,0x96,0x9e,0x42,0x64,0xf3,0xef,0x00,0x1f,0x2a,0x6c,0x18,0x67,0xbd,0xdd,0xf9,0x65,0x11,0x1b,0x9c,0xd7,0xf3,0x3d,0xb2,0x6f,0x88,0xf7,0xd2,0x26,0x06,0xef,0xc8,0x23,0x3f,0x46,0x5d,0xf0,0x96,0x40,0xb1,0xdd,0xad,0xe4,0xee,0xb6,0xc2,0x67,0x18,0x46,0x67,0xc4,0xa5,0x7e,0x3e,0xce,0x72,0x47 -.byte 0xca,0xc3,0xa7,0x94,0x56,0xe2,0x23,0x03,0xcf,0xd0,0x18,0x55,0x30,0xe3,0x14,0x00,0xda,0x0f,0xaa,0x7f,0x20,0xaf,0x3b,0x24,0x43,0x7a,0xaa,0xd4,0x12,0x42,0x10,0xe4,0x44,0x8a,0x7f,0xf1,0x74,0x9d,0xe0,0x28,0x60,0xce,0xdd,0x04,0x96,0x03,0x80,0xcb,0xaa,0xa9,0xb5,0xc7,0xb4,0xbb,0xc7,0x9a,0x93,0xd8,0xff,0x3b,0x8f,0x1f,0xb7,0xce -.byte 0xed,0xbc,0xde,0x9f,0x9e,0x56,0x96,0x65,0xba,0xe7,0x89,0x03,0xb2,0xbd,0xfe,0xa7,0x02,0xeb,0x33,0x9a,0x8b,0x5b,0x36,0x64,0x17,0x9f,0xd2,0xe4,0x75,0xb5,0xfb,0x21,0x03,0xa4,0xe7,0xb4,0x49,0x72,0xfd,0xf3,0x1e,0x5f,0xdb,0xe5,0x6c,0x92,0x51,0xe7,0x91,0x55,0xb7,0x82,0x18,0x05,0xc3,0x2c,0xf1,0x23,0x61,0x36,0xad,0x80,0x1b,0xde -.byte 0xe1,0x51,0x4e,0x51,0xa1,0xf6,0x5a,0xb9,0x03,0x48,0xa7,0x12,0x88,0x63,0x30,0xff,0x48,0xfc,0x92,0x30,0x9a,0xca,0x08,0x1b,0x64,0xa9,0x74,0x2a,0x64,0x42,0x7d,0xa9,0xa4,0x9d,0xcb,0x59,0x71,0x53,0xc1,0xa8,0xa6,0xb5,0x47,0xf9,0x87,0xb5,0x41,0x58,0x92,0x14,0xf7,0xbd,0x10,0x45,0x37,0x20,0x1d,0x5b,0x42,0x04,0xed,0x69,0x4c,0xa5 -.byte 0xdc,0x2a,0x58,0xba,0x00,0x1e,0x05,0x9c,0x3c,0xbf,0x65,0x76,0xd1,0x11,0xe0,0x15,0x22,0xb0,0x2a,0x53,0x32,0x0f,0x6e,0x08,0x4e,0x27,0xc2,0x71,0x14,0x20,0xee,0xb0,0x0b,0x60,0xef,0x54,0xae,0x2c,0xe0,0x1d,0x30,0xac,0x0d,0x3a,0x93,0x15,0x0a,0xe7,0x14,0xf3,0x1a,0x67,0xb1,0x43,0x85,0xbd,0x06,0x53,0xab,0x6d,0x5d,0xe7,0xe3,0x82 -.byte 0xb8,0x39,0x35,0x10,0x87,0xe7,0x90,0x4d,0x9c,0x6f,0x83,0xad,0xa2,0x43,0x7a,0x5d,0xc1,0x8a,0x39,0xa3,0xa6,0xda,0x48,0x5c,0x9b,0xe1,0x0d,0x69,0xfc,0x87,0x18,0xdd,0x34,0x9a,0xb4,0x9c,0x04,0x0d,0x49,0x18,0x3e,0x38,0xd8,0x01,0x67,0xb1,0x7f,0x6b,0xb5,0xfe,0x58,0x1c,0x64,0x11,0x10,0x6b,0xc1,0xca,0x56,0xe3,0x12,0x8c,0xb4,0xac -.byte 0x03,0xbd,0xc1,0x54,0xbe,0x5c,0x70,0x6f,0xdd,0x73,0xa3,0x84,0xcd,0x0b,0x1b,0xbf,0x05,0xac,0x27,0x11,0xe8,0x5f,0xc3,0xb9,0x68,0xc2,0xe9,0x3f,0x5a,0x9b,0x28,0xca,0x65,0x5e,0x66,0x4e,0x50,0xa9,0x81,0xb1,0x10,0xc1,0x2c,0xa5,0x62,0xc8,0x52,0x07,0xa5,0xa1,0x99,0x16,0x7b,0x08,0xa4,0x1e,0xf4,0x50,0x8f,0xb2,0x42,0xa5,0x19,0xa2 -.byte 0x34,0x91,0xcf,0xa7,0x5e,0x73,0x6b,0xc2,0xa3,0x4d,0xdd,0x7c,0x26,0x46,0x34,0xe6,0x5d,0x54,0x52,0xe3,0x1e,0xc1,0x10,0x36,0x7c,0xc9,0xd2,0x1e,0xca,0xeb,0x80,0xc5,0x3c,0x04,0xf6,0xb7,0x09,0xd4,0x3e,0x67,0xc3,0xf6,0x6b,0xd4,0x60,0x00,0xc9,0x68,0x17,0x39,0xbc,0xcd,0x14,0x32,0xfc,0x33,0xa4,0xb0,0x6f,0x12,0x6b,0x5f,0xe2,0x15 -.byte 0x1c,0x9a,0x15,0x4f,0x0b,0x7d,0x4c,0xa0,0x89,0x40,0xb3,0x0e,0x84,0x90,0xb3,0xc6,0x3e,0xa5,0x0b,0x81,0x66,0x14,0x5f,0x8d,0xe0,0xbf,0xf7,0x9d,0xa4,0x4e,0x69,0xd5,0xac,0x0f,0x6c,0x29,0x94,0x8f,0x3b,0x4b,0xed,0x5b,0x6e,0xe1,0x58,0x5d,0x32,0x19,0xe6,0xbd,0xfb,0xd5,0xb7,0x0f,0x72,0x0e,0x5b,0x14,0xd3,0xf3,0x09,0xa8,0xea,0xf7 -.byte 0x98,0x2f,0x42,0x07,0x8e,0x72,0x27,0x53,0x8d,0x0b,0xea,0x74,0x38,0xbc,0xaf,0xb8,0x76,0x65,0x97,0xda,0xa7,0x06,0x37,0x29,0x09,0xbe,0xaa,0xe6,0xf7,0xb6,0xb1,0x5f,0x71,0x1f,0x5d,0x14,0x47,0xdf,0x20,0xa3,0x94,0x93,0x7d,0x21,0xe6,0x22,0x7e,0x38,0x1a,0x26,0x83,0xc7,0x32,0xdf,0x58,0xcd,0xab,0x67,0xae,0x94,0xa5,0x68,0xcb,0xe3 -.byte 0x51,0x70,0xc0,0xc4,0x41,0x9f,0xca,0x05,0xc9,0x51,0x2a,0x8e,0x53,0x89,0x3f,0x52,0x6b,0x29,0x64,0xa8,0xb8,0xdf,0x02,0xb1,0x41,0x4e,0x36,0x42,0x32,0xa8,0xc0,0x91,0xf0,0x69,0x69,0x55,0x99,0xb7,0x78,0x4f,0x79,0x5b,0xc5,0xab,0xc6,0xed,0x15,0x88,0x6b,0x94,0x0a,0xdd,0xea,0x47,0xf9,0x0e,0xb8,0x89,0x15,0x68,0x3e,0xc0,0x50,0xf8 -.byte 0xa1,0x2d,0x2a,0x11,0x8a,0xc5,0xb0,0x09,0x4f,0x7d,0x90,0x5f,0x49,0x35,0xe9,0xdd,0xfc,0xac,0xea,0x1b,0x20,0xad,0xd2,0xe6,0xb6,0xbf,0x3c,0x0e,0x7b,0xdf,0x2f,0x55,0x58,0x0e,0x25,0x53,0x62,0xd3,0x73,0xb8,0x3e,0x12,0x91,0xcb,0x23,0xf2,0xc0,0x5d,0x74,0x2b,0x51,0xcc,0xa2,0xb1,0x5a,0xd2,0xf4,0x9b,0xc9,0xa5,0x83,0x2b,0x5a,0x8a -.byte 0x0b,0xe9,0x09,0x59,0xb5,0x44,0xc9,0x55,0xcc,0xbd,0xb6,0x69,0x66,0x9a,0x0c,0x15,0xae,0x76,0x35,0xbe,0xe9,0x37,0x70,0x9e,0xdc,0x97,0x5a,0x82,0x97,0xf6,0x1a,0x45,0xd7,0x27,0xfe,0x1f,0xc3,0x7c,0x3a,0x52,0x85,0x12,0x73,0x8a,0x8e,0x07,0xec,0x1f,0x59,0x3f,0xb0,0x32,0x07,0x92,0x3e,0x81,0xe0,0x7a,0x9a,0xc9,0x91,0xca,0x84,0xf1 -.byte 0xe1,0x32,0x57,0x0a,0x3c,0x9a,0x20,0xa8,0xbe,0x84,0x91,0x44,0x66,0x81,0xdd,0x12,0xa8,0x46,0x15,0x18,0xfc,0xae,0x5e,0x9a,0xf3,0xd9,0xb9,0x6a,0xbb,0x90,0x1c,0x61,0x7f,0x61,0x2c,0xa7,0x12,0x1e,0x05,0xee,0x0c,0x66,0x9e,0xc2,0xc8,0xb9,0xe0,0xc9,0xc4,0xb9,0xee,0x3a,0x6f,0x97,0x2a,0x5e,0xcb,0xd9,0xff,0xd1,0x37,0x5e,0xa0,0x03 -.byte 0x70,0xc1,0x2f,0x15,0xf9,0xf7,0x90,0xbe,0x23,0xe7,0x7c,0x90,0x4b,0xe4,0x5a,0x01,0x65,0x27,0x2d,0x4b,0xd3,0xa8,0x8c,0x1d,0x2d,0x5d,0x48,0xac,0x6b,0x59,0xc9,0x78,0xb2,0xee,0xda,0x6e,0xa8,0x68,0x08,0x99,0x22,0x25,0xfe,0xc2,0xb8,0x83,0xa8,0x08,0xbb,0x6e,0x64,0xae,0x2e,0xbb,0x93,0xaf,0xdc,0xeb,0xa3,0x11,0xa7,0x5d,0x3f,0x22 -.byte 0xf1,0x95,0x27,0xf6,0xd6,0xa6,0xc3,0x56,0x0a,0xd0,0x17,0x43,0x35,0xd2,0xe7,0xa4,0x8f,0x6c,0x1c,0xc4,0x4d,0xa7,0x3b,0xb8,0x7f,0x0c,0xa0,0xd6,0x56,0x82,0xf4,0x16,0x96,0xcd,0xcf,0x6f,0x78,0xec,0xbb,0xb2,0xdb,0x67,0xcf,0x78,0x0c,0x22,0x1d,0x72,0x21,0x8e,0x40,0x85,0xa5,0x07,0x3b,0x0e,0xfa,0x44,0xb0,0xfe,0xbf,0x54,0x80,0x41 -.byte 0xdc,0xa7,0xc7,0xdb,0xaa,0x04,0x42,0x0d,0x42,0x03,0x17,0xc8,0x57,0xd7,0x08,0x34,0x37,0xf5,0x9a,0x90,0x30,0x43,0x54,0x5b,0x58,0x50,0x4e,0xc4,0x56,0x57,0xff,0xf0,0x05,0x82,0xca,0x2e,0x20,0xb0,0xbd,0xd0,0x00,0x7d,0x60,0x3f,0xdb,0x9c,0x08,0x7e,0x21,0x63,0xbc,0x89,0xbf,0xcb,0xcc,0x36,0xb5,0x36,0x41,0xb4,0x9c,0x5c,0x9d,0xa6 -.byte 0x74,0xa4,0x4f,0x6a,0xcb,0x63,0x51,0xb1,0x92,0xa0,0x03,0x9b,0x88,0x03,0xd5,0x82,0x30,0xfb,0x69,0x49,0x20,0xb0,0x37,0x50,0xe4,0x02,0x9e,0x11,0x09,0x20,0x1a,0x41,0x8d,0xdd,0xa0,0x18,0xb4,0x74,0x04,0x1e,0x3a,0xea,0xb4,0x28,0x01,0x7f,0x0b,0x73,0x27,0x5f,0x76,0x2e,0x71,0xfa,0x50,0x1b,0x43,0x8d,0x0d,0x6c,0x87,0xc3,0x10,0x7b -.byte 0x42,0x7d,0x17,0xa6,0x00,0x5b,0x83,0x6c,0x7b,0x7f,0x72,0xd8,0x90,0x4d,0x7f,0x54,0x72,0x17,0x21,0xe4,0x45,0x74,0x20,0x53,0x30,0x46,0x90,0xbf,0x2f,0xac,0x01,0xbd,0x40,0xa9,0xc5,0xbe,0xbd,0x9b,0x59,0x62,0x03,0x30,0x80,0xe3,0x8e,0x23,0x7b,0x2d,0x63,0x4f,0x30,0xe3,0xb8,0x56,0x87,0x57,0x43,0xdc,0x6a,0x3c,0x13,0xed,0x93,0xc9 -.byte 0x1a,0x1b,0xea,0x38,0x67,0x33,0x7f,0x11,0x5c,0x96,0x20,0x4d,0xf6,0x82,0x51,0x45,0xca,0x20,0xfd,0x59,0xef,0x4c,0xb4,0xb0,0xb2,0x0f,0xdb,0x4c,0x00,0x7a,0x18,0x58,0xb0,0xd3,0x65,0x73,0x42,0xe5,0x05,0x76,0xd7,0xa2,0x1e,0x9f,0x59,0xc0,0xd0,0x76,0x29,0x1b,0x12,0x29,0x9b,0xe4,0x7d,0x45,0x13,0xb4,0x57,0xf2,0x0b,0xd1,0xb5,0x60 -.byte 0x6d,0x15,0x0b,0xca,0x5e,0xe4,0x80,0xda,0x56,0x95,0x41,0x18,0x54,0xa7,0xad,0x40,0xe5,0xd7,0xa7,0x3e,0xf7,0x73,0x40,0x70,0xb3,0x23,0xdb,0x22,0x62,0xc7,0x44,0xfb,0x64,0x18,0x18,0x05,0x84,0x07,0x68,0x06,0x7f,0xb9,0xc3,0xf9,0x55,0xe2,0x0d,0x37,0x51,0x34,0xc3,0x55,0x3c,0x29,0x5d,0x1d,0x27,0x77,0xd3,0xe1,0x6a,0x60,0x9f,0x10 -.byte 0xef,0xb1,0x93,0xbf,0x2a,0xb7,0xe8,0x42,0x4d,0xfd,0xa9,0xa9,0x2f,0xb6,0x07,0x5b,0xe8,0xf7,0xd7,0x10,0x47,0x71,0x56,0xba,0x11,0x11,0x32,0xc4,0x22,0xf4,0x12,0x6f,0xc3,0xef,0x81,0xc5,0x82,0xb4,0x1b,0x99,0xbb,0x1a,0x63,0x6b,0x3a,0x70,0x4f,0xec,0x2c,0xf9,0xde,0x1a,0x2e,0x62,0x27,0x1c,0x81,0x21,0x30,0x08,0x30,0xf6,0xf5,0xc1 -.byte 0x6d,0x0b,0xeb,0x34,0xd9,0x3a,0xa2,0xa2,0xc6,0x17,0x60,0x85,0x65,0x43,0xd6,0x3d,0x71,0xac,0xc2,0xaf,0x2b,0x9e,0x62,0xf2,0x08,0x47,0x6f,0x42,0xa8,0x21,0xad,0x42,0x98,0xa0,0xef,0xdf,0xd8,0xda,0x10,0xad,0xf7,0xe5,0xf9,0x22,0x89,0x44,0xbf,0x86,0x86,0x2b,0x02,0xd1,0x9e,0x8f,0xb7,0x10,0x63,0xb1,0xcc,0x40,0x6b,0xa3,0x8e,0x09 -.byte 0xb8,0xe3,0x77,0x3c,0xde,0x36,0x7a,0xb7,0x78,0x4f,0x99,0x5d,0x9a,0x9e,0x19,0x2d,0xb5,0xd9,0x9c,0x95,0x1f,0xa1,0xcc,0x61,0x31,0x1c,0x96,0xe5,0xca,0xeb,0x26,0x34,0xa4,0x63,0x5c,0x7c,0x0f,0x23,0xd1,0xe1,0x09,0xf4,0xab,0xf6,0x73,0x2f,0x8a,0x62,0xf0,0xd3,0x8c,0x44,0xe5,0xe9,0x9d,0x58,0x71,0xfa,0xf5,0x39,0xa5,0x6f,0xf7,0x04 -.byte 0x43,0x0a,0x78,0x54,0xfb,0xa7,0x66,0x57,0x1f,0x61,0xd6,0xda,0xff,0x4f,0x32,0x9d,0x80,0x6b,0x77,0xed,0xda,0xaf,0xbc,0x9e,0xea,0x77,0x04,0xf3,0x47,0x96,0xd1,0x44,0x8e,0xca,0xfe,0xb0,0xa3,0xa6,0x1d,0x8d,0xa4,0xb5,0x8c,0x35,0x28,0xf3,0xaa,0xab,0x28,0x1e,0xc9,0x94,0x12,0x07,0xc6,0xea,0x23,0xf9,0x69,0xc3,0x14,0x27,0xcc,0x55 -.byte 0x27,0x0b,0x27,0x64,0x23,0x38,0x05,0xd9,0xb4,0xf7,0x00,0xf3,0x02,0xae,0xc8,0x5a,0xbd,0x2f,0x20,0xd5,0x45,0xa6,0x09,0x6f,0x1a,0x09,0xb7,0xe7,0x6f,0xf6,0xa6,0x6f,0xc7,0x03,0x4e,0xa3,0x72,0xb5,0xfc,0x17,0xcf,0x1e,0x64,0x8b,0xc4,0xa2,0xba,0x83,0x0e,0x2a,0x11,0xba,0x71,0xe0,0x1c,0x9f,0x70,0x6e,0xf4,0xd9,0x47,0x31,0xf7,0xaf -.byte 0xf7,0x1a,0xe7,0xc1,0xe9,0x66,0xa4,0x48,0xd4,0x25,0x8b,0xf7,0x6f,0x33,0x72,0xff,0x93,0x2e,0xcd,0xc7,0xae,0x3b,0x71,0x3f,0x84,0x7f,0xe6,0xb5,0x58,0x4f,0x95,0x34,0xe7,0x89,0x10,0xd3,0x2b,0x5c,0x30,0x9b,0xd3,0xef,0x98,0xf3,0x33,0x0e,0x6d,0x5f,0x7e,0xba,0x55,0x7a,0xb6,0xf3,0xb6,0xcd,0xa8,0x10,0x68,0x85,0x6f,0xea,0x54,0xc3 -.byte 0x66,0x51,0x5a,0xfc,0x11,0x83,0x9e,0x68,0x95,0xdb,0xec,0x74,0xf0,0x86,0x4a,0x90,0x24,0x66,0xf2,0x61,0x40,0x2e,0x3b,0x53,0xea,0xc1,0x3e,0x1c,0x69,0xaf,0x5f,0x04,0xb5,0xbd,0x3d,0x44,0x1c,0xc6,0x49,0x65,0xf6,0x78,0xfd,0x69,0x49,0x95,0x96,0xa1,0xa0,0xa9,0x78,0x1a,0xf6,0x0f,0xe9,0x52,0x93,0x9c,0x96,0x6c,0x5e,0x67,0x63,0x2d -.byte 0x18,0x22,0x2a,0xcc,0x7f,0x2f,0xd3,0x72,0x82,0x98,0xae,0xb0,0x2b,0xa6,0x96,0x41,0x25,0x47,0x3c,0x92,0xc5,0x0f,0x2c,0xd4,0x43,0x09,0x0b,0x94,0x73,0x73,0x29,0xc2,0x8a,0xa3,0xcc,0x8d,0xed,0x40,0x6d,0x40,0x18,0x7c,0x32,0x1e,0xe1,0x4e,0x26,0xa7,0xa4,0xd5,0xcb,0xfa,0x90,0xba,0xb2,0x04,0x1d,0x5d,0xbe,0x32,0x6c,0x71,0x09,0x51 -.byte 0xdb,0xe3,0xb0,0xe1,0x34,0x74,0xa3,0x2b,0xf2,0xcb,0x9e,0xc0,0xae,0x88,0x40,0x90,0xb6,0x22,0xc8,0xac,0xff,0x45,0xc6,0xfa,0xce,0x0f,0x03,0x9d,0xc0,0xb2,0x2e,0xdb,0x1e,0x6c,0xa5,0xbe,0xb5,0xb3,0xaa,0xd5,0x2d,0x06,0x4d,0x29,0xa3,0xbe,0x25,0x5f,0x21,0x42,0x8d,0x27,0xaa,0x6f,0x59,0x88,0x61,0x4d,0x72,0x9f,0x64,0xfc,0x07,0xaf -.byte 0xeb,0x02,0x5e,0xb9,0x1f,0xfe,0x1a,0x67,0x10,0x35,0xe9,0x9f,0x5f,0x9c,0x8d,0x4a,0xb3,0x10,0x99,0x8d,0x5b,0x9c,0x8b,0x8a,0x0c,0x02,0x8b,0x44,0x1a,0xaa,0xe7,0x14,0x05,0x3d,0x9e,0x62,0xfc,0x76,0x49,0x56,0x46,0xae,0xcc,0x0e,0x47,0x58,0x4d,0x94,0x33,0x4d,0x23,0x24,0x44,0x52,0x2e,0x18,0xf7,0x53,0x6b,0x24,0x67,0xb8,0x88,0x46 -.byte 0x70,0xc8,0xcb,0x60,0xac,0x70,0x85,0xdd,0x00,0xa1,0x5d,0xbb,0x94,0x07,0x0a,0xb6,0x1c,0x88,0x59,0xa7,0x88,0x7e,0x1e,0xc9,0x1d,0x7c,0xa0,0x1c,0xad,0xe4,0xa5,0x36,0xa5,0x35,0xe8,0xda,0x27,0x15,0xbc,0x7b,0x1e,0x8a,0x33,0x74,0x4b,0xc1,0xc7,0x9d,0xa9,0x21,0x98,0x02,0xe5,0xf4,0x8b,0x8e,0x2d,0x64,0x81,0xea,0xa6,0xbe,0xe2,0x05 -.byte 0x16,0xba,0xac,0x75,0x79,0xa4,0xc0,0xd3,0x9d,0xe0,0x25,0x63,0x22,0xb3,0x9c,0xee,0x04,0x8f,0x60,0xab,0x52,0x43,0x05,0x16,0xd4,0xb3,0x88,0xe8,0x68,0xc3,0x81,0x94,0xc4,0xee,0x13,0xaf,0xdd,0x36,0x23,0xe6,0x78,0xc9,0xf6,0x42,0xf0,0xf7,0x89,0x64,0x79,0x13,0xe8,0xed,0x50,0x03,0x16,0x78,0x6d,0xf4,0xdf,0x85,0x2e,0x4e,0x8f,0x2c -.byte 0x5b,0xfe,0x4c,0xf2,0x49,0xde,0xf2,0xa4,0x96,0xe0,0x8a,0x25,0xc8,0x6d,0x22,0xff,0xab,0xfc,0x18,0xe8,0x7f,0xd5,0xc1,0x7e,0x44,0x8e,0x21,0xb4,0xc8,0x79,0xc0,0x55,0xaa,0xb7,0x28,0xa1,0x3a,0xbd,0xc2,0x1d,0xf8,0x87,0xf9,0x35,0x30,0x25,0xb2,0xaa,0x8f,0x3c,0x0d,0x64,0xf2,0xd1,0xa0,0x51,0xbf,0x9b,0x9a,0x9a,0x9c,0x18,0x43,0xea -.byte 0xd2,0x54,0x50,0xe0,0xca,0x1a,0x29,0x16,0x9f,0x49,0x47,0x56,0x65,0x21,0x0f,0xb0,0x53,0x41,0xe3,0xec,0xe0,0x15,0xcb,0xd0,0x61,0x05,0x67,0xd6,0x02,0x1a,0x31,0x80,0xa4,0x9f,0xf5,0x9b,0x28,0xcd,0x43,0xd5,0x70,0x05,0x67,0xe8,0x76,0xb7,0x99,0x98,0x0a,0xd6,0x27,0xe9,0xfb,0x62,0xff,0x66,0x47,0xf7,0xbe,0x5e,0x35,0xa0,0x3b,0x56 -.byte 0x58,0x78,0x9b,0x9c,0x5b,0x9f,0xf5,0x6b,0x1a,0x6a,0xfd,0x8e,0xe3,0xd9,0xa2,0x8b,0x2e,0xef,0xc7,0xd3,0x74,0xb1,0xea,0x6a,0x03,0x8b,0xe2,0x78,0xbe,0xf1,0x75,0x7f,0x02,0x03,0xbc,0xd3,0x15,0x2c,0x87,0x01,0x95,0xa6,0x87,0x2d,0xf8,0x63,0xfe,0x33,0x8f,0xc5,0xc9,0x0a,0x06,0x79,0x93,0x46,0xd7,0x0b,0x61,0x06,0x68,0xae,0x9b,0x46 -.byte 0x6f,0x9e,0x1b,0x21,0x58,0xc1,0x72,0xa9,0x05,0xa7,0xaa,0x88,0xee,0xed,0x8d,0x7f,0x55,0x3b,0xb8,0xb8,0xf8,0x42,0x26,0x4a,0x78,0xe3,0x17,0xe8,0xac,0xb3,0xdb,0x9b,0x90,0x7d,0x8d,0x65,0x00,0x39,0x40,0xc2,0xe2,0x9c,0xc6,0x16,0x35,0x54,0x64,0x09,0xc8,0xc7,0x08,0x77,0x90,0x9d,0xb4,0xd4,0xe1,0x36,0xd4,0x5e,0x63,0xb0,0xba,0x81 -.byte 0x0c,0x4e,0x24,0x20,0xc0,0x7f,0xfc,0x02,0x3d,0x83,0x60,0x8a,0xf5,0xff,0x87,0x60,0x9c,0xd5,0xc0,0x94,0x64,0xe2,0x3f,0xeb,0x9a,0xe5,0xb6,0x50,0x13,0x36,0xf4,0x96,0x5d,0xf4,0xb5,0xab,0xa4,0x28,0x17,0x38,0x7f,0xca,0xf7,0x0c,0xcf,0xae,0xf8,0xef,0x41,0x6d,0x9c,0xa1,0x53,0x33,0xcb,0x8d,0x21,0xab,0x3a,0x8c,0x72,0x8d,0xf3,0xf2 -.byte 0x05,0x69,0xf5,0xe8,0x6b,0x5b,0x42,0x85,0xb1,0x2e,0x6f,0xf8,0x62,0x00,0x1c,0x48,0x6c,0x85,0x72,0x93,0x34,0x67,0x80,0xe7,0x2a,0xfe,0xcf,0x54,0xc6,0x94,0xf2,0x5a,0x48,0xab,0x40,0x52,0x66,0x7d,0x7a,0x75,0x68,0x77,0xfd,0xb2,0xdd,0xb1,0xdb,0x72,0x50,0x31,0x53,0x24,0xbd,0xb0,0x6e,0x1f,0xbd,0xa6,0x90,0x67,0x07,0x1d,0x31,0xf3 -.byte 0x8c,0x82,0xf7,0x53,0x85,0x54,0x64,0x7c,0x76,0x7b,0x5f,0xaa,0xe0,0xe0,0x36,0xa4,0x13,0xb3,0x0b,0x99,0x09,0xfe,0xed,0xbb,0x81,0x4b,0xb3,0x16,0x45,0x2e,0x3a,0xfe,0x60,0x9c,0xdc,0xcb,0x00,0x5a,0x41,0xc4,0x80,0x3c,0x9d,0x15,0x05,0xfa,0x5e,0x37,0x64,0x89,0x9c,0x2d,0xb8,0xf7,0xbc,0x35,0x8c,0x49,0xfe,0x0a,0x43,0x1a,0x59,0xaf -.byte 0x1e,0x50,0x08,0x0f,0x2d,0xb8,0x5d,0x63,0x7f,0x95,0x6a,0xe6,0xad,0x88,0xc3,0xac,0x05,0x14,0x44,0xb0,0x70,0x83,0x5f,0x94,0x45,0x3d,0xe5,0xbd,0xb8,0x92,0x28,0x20,0xd5,0xa0,0x83,0xd2,0xe2,0x41,0x71,0x27,0x29,0x1b,0x2a,0x3a,0x08,0xca,0x75,0xec,0x16,0x4a,0xcf,0x39,0xed,0xbe,0x2a,0x26,0x9b,0xa3,0x26,0xc6,0x89,0xf2,0xc6,0x8d -.byte 0x49,0x3a,0xfe,0xda,0x16,0x54,0x55,0x7e,0x7f,0x65,0x65,0xd2,0x16,0xdd,0xe2,0xa3,0x86,0x7a,0x69,0x82,0x99,0x58,0x45,0x16,0x4c,0x69,0xff,0x72,0xf2,0xbc,0xbb,0xdd,0xe1,0xb4,0x56,0xcf,0xc0,0x84,0xd6,0x2c,0xd8,0xce,0xf4,0x67,0xd8,0x1d,0xb7,0x77,0x6d,0x96,0xf4,0x28,0x7a,0x33,0x03,0x97,0x72,0x37,0xd9,0x35,0xcf,0x20,0x28,0xc2 -.byte 0xc4,0xea,0xf9,0x99,0x89,0xe0,0xcc,0x3d,0xec,0x2c,0xbf,0x06,0x78,0x91,0x1b,0x55,0x1b,0x51,0x9b,0xbe,0xf7,0x4a,0xf8,0x9f,0x46,0xab,0xee,0x5d,0x4e,0x29,0x36,0xf3,0xb9,0xa7,0x85,0x9b,0xf7,0xa1,0x9e,0x2a,0xbb,0xb3,0x0a,0x61,0xb5,0x0f,0x79,0xf4,0xe2,0xd2,0x2c,0x15,0xf7,0x4f,0xca,0xa9,0x46,0x25,0x1c,0xdc,0xfa,0x0f,0x9e,0xfa -.byte 0xf5,0xb8,0x54,0x7a,0xe3,0x98,0x3c,0x3b,0x85,0xf8,0xb3,0x7c,0x70,0x40,0x86,0x2a,0x66,0xd1,0x4d,0x83,0x38,0xc2,0x24,0x8e,0x30,0xc0,0x9e,0x54,0x4c,0x7a,0x62,0x9a,0x55,0x8e,0x11,0x02,0xef,0x30,0x08,0x5c,0xf3,0x57,0xa7,0xbe,0x32,0x04,0xab,0xb1,0x3a,0x51,0x6e,0xcd,0x6f,0xc1,0xd8,0xd0,0x7d,0x4f,0x1b,0xa9,0x1e,0x12,0x92,0x94 -.byte 0xd7,0x40,0xa9,0x99,0x70,0x06,0xcb,0x46,0xa5,0xe0,0x77,0xbe,0x6d,0x48,0xab,0x67,0x4e,0xa7,0x0e,0xfe,0x1f,0x53,0x24,0xbc,0x89,0xcb,0x70,0xac,0x05,0xa2,0xf4,0xa3,0x44,0xde,0xcb,0x18,0x95,0x78,0x70,0x0f,0x69,0xf0,0x5e,0xbd,0xe7,0xfc,0xd3,0x17,0x3e,0x18,0xb0,0x2f,0xa6,0xfe,0x82,0x81,0xe7,0x74,0x44,0xfb,0x43,0x5e,0xda,0xf4 -.byte 0xfb,0xfe,0x5c,0xb4,0x3c,0x1d,0xea,0x0d,0x2d,0xdb,0xee,0x1f,0xc5,0xbd,0xb2,0xa0,0x52,0x76,0x9e,0xad,0xfa,0x19,0x37,0xb0,0x15,0x53,0x82,0x25,0x86,0xd9,0xce,0x99,0x84,0x67,0x5f,0x57,0xb2,0x6f,0x99,0xa4,0x56,0xb5,0x01,0x4f,0xdf,0xa2,0xca,0x8c,0x23,0x51,0xd3,0xc7,0x72,0x9b,0x90,0x72,0x29,0x0c,0xca,0x86,0xff,0xc3,0xd9,0x9e -.byte 0x87,0xe4,0x8d,0xc6,0xac,0xba,0xfb,0x73,0xa9,0xcd,0x5d,0x16,0xfc,0x12,0xea,0x30,0xd5,0x7d,0x7b,0x16,0xa6,0x2c,0xeb,0x3c,0x3e,0x46,0x7c,0xee,0x03,0xd6,0x7a,0xe8,0x88,0x1c,0x17,0xa9,0x08,0xe9,0xd5,0x38,0x59,0x54,0x0b,0xb0,0x77,0x1b,0x76,0x09,0x53,0xca,0x38,0x12,0xd1,0xb5,0x2c,0xe3,0xd6,0xa0,0xca,0x9f,0x65,0x56,0xea,0x95 -.byte 0xab,0xc1,0xf4,0x98,0xaf,0x1a,0xe7,0x2b,0x1e,0x8d,0x75,0x43,0x43,0x9f,0x42,0x5c,0x2c,0xa5,0xd7,0x9a,0xcd,0xc2,0xab,0xd9,0x1f,0x1f,0xde,0x8a,0x3e,0xf8,0x0f,0x56,0x8a,0x01,0xde,0x47,0x41,0xd8,0xa0,0xc8,0x32,0x4d,0xa3,0x75,0x80,0x87,0xb1,0x1e,0x05,0x06,0x5e,0x2c,0x9a,0x7b,0xd3,0x22,0xe0,0x53,0x8f,0x4f,0x35,0x5f,0x46,0x3a -.byte 0xb2,0xfe,0x62,0x44,0x54,0x38,0xe0,0x03,0x5e,0xda,0xcb,0x86,0xdf,0xda,0x67,0x66,0x40,0x27,0x97,0xf0,0xc2,0xbd,0xce,0xce,0x37,0xeb,0x47,0xe2,0x56,0x7e,0x54,0xe9,0x51,0xda,0xec,0xd5,0xe6,0xc1,0x69,0x6e,0x4c,0x3d,0x92,0xdc,0xa0,0x51,0xe2,0x2b,0xb8,0x96,0xb6,0xce,0xdf,0x35,0xdb,0xd0,0xd4,0x42,0xe3,0x94,0x89,0x09,0x1b,0xb4 -.byte 0xe2,0x8f,0xfb,0x23,0x62,0x35,0x56,0xc7,0x94,0x40,0xd7,0x2d,0xdb,0x80,0xc9,0xbd,0x4d,0xe3,0x14,0x30,0x44,0x43,0xad,0xeb,0x3d,0x89,0xe9,0x61,0xd7,0x80,0x15,0x59,0xcd,0xda,0x38,0x11,0x3b,0x84,0x14,0x85,0xef,0x55,0xf2,0x01,0x2c,0xed,0x74,0xf5,0x71,0x75,0x0c,0x52,0x0c,0x41,0x86,0xbe,0x84,0xc5,0x89,0x8b,0xa5,0x6d,0xc3,0xfa -.byte 0x2b,0xe5,0xe7,0xe8,0xdd,0xf9,0xe8,0x27,0x08,0x5d,0xdf,0x61,0xdc,0xb2,0xe0,0x8c,0xe8,0xda,0xa8,0x68,0x22,0x51,0x6b,0xdf,0xd0,0x92,0x87,0x6a,0x43,0xff,0xd1,0x9d,0x9a,0x4c,0x03,0xdf,0x3e,0xc1,0x31,0x33,0x6e,0x2a,0x55,0xc1,0x58,0x59,0x69,0x66,0x05,0xd1,0xa7,0xa1,0x3b,0x98,0x1d,0x44,0x74,0xc7,0x7e,0xc0,0x07,0xd9,0x9c,0x87 -.byte 0x5f,0xc3,0x44,0x25,0x7b,0x96,0xbc,0x20,0x5d,0x14,0x08,0x34,0xe9,0xad,0x34,0xa3,0xc3,0x95,0x1a,0xc1,0xd1,0x37,0x43,0x49,0x66,0xff,0x39,0x70,0x27,0xa0,0x2b,0x39,0x9d,0x1b,0x78,0x52,0x55,0x77,0x30,0xe8,0x72,0x65,0x8a,0xc8,0xa4,0xe6,0xb7,0xd6,0x66,0x82,0xa7,0x1d,0xde,0x3e,0xc2,0x23,0x5a,0x8b,0x51,0xe4,0x44,0x03,0xf3,0x89 -.byte 0x10,0xb0,0x9a,0x09,0x5d,0xe3,0xe9,0x4a,0x0b,0xe3,0x86,0x58,0xf8,0xe3,0x1a,0x3f,0x7f,0x42,0xa5,0xd7,0xb0,0x24,0xb7,0xbc,0x1d,0x40,0xe7,0x2f,0x42,0x8c,0xa8,0x3c,0x33,0xee,0x9f,0xaf,0xd1,0x51,0x8e,0x34,0x82,0xc5,0x16,0xef,0xb1,0xa6,0xa8,0x0e,0xae,0xe6,0xc3,0x2f,0xb3,0x06,0xd4,0x4c,0xec,0xee,0x9e,0xff,0x88,0x82,0x4b,0xb8 -.byte 0xc5,0xef,0x94,0xe2,0x68,0x48,0x23,0xa2,0xc8,0xe4,0xdb,0x33,0xf9,0xee,0x73,0xc2,0xe6,0xa1,0x64,0xf9,0xf6,0xab,0x5a,0xdc,0xa5,0xb3,0xd8,0xae,0xf4,0x1f,0x47,0xfe,0xa0,0xee,0xf5,0xee,0x41,0x30,0xa6,0xbe,0x34,0x2c,0x1a,0x24,0x8a,0x80,0xb1,0x79,0x7e,0x2c,0xc0,0x65,0x68,0x46,0xae,0x0a,0x01,0x77,0xce,0xa2,0x5f,0xc3,0x00,0x8f -.byte 0xd4,0x0f,0xbe,0xbf,0x81,0x20,0x4e,0xb8,0x21,0x5f,0xfa,0xb2,0xf2,0x02,0x83,0x41,0xa8,0xf1,0xe8,0x2c,0x7e,0x0e,0xe6,0xf0,0x6e,0xd5,0x7b,0xcb,0x4e,0xed,0x06,0xc4,0x18,0xfb,0x0e,0x0d,0x8e,0x22,0x8a,0x40,0x4d,0x66,0xa5,0x0c,0x74,0xf3,0x9e,0xd9,0x90,0xf8,0x71,0xe4,0x92,0x05,0x3d,0x2d,0xa0,0xed,0x42,0x88,0x18,0x9a,0xc7,0xe4 -.byte 0x41,0x5d,0xde,0x44,0x2e,0x26,0x30,0xfe,0x51,0xa8,0x91,0xa3,0xa6,0xfd,0x3e,0x04,0x7f,0x3a,0xa9,0x1c,0x21,0x98,0xab,0xaa,0x39,0x9d,0xe4,0x51,0x75,0xeb,0x90,0x6b,0xab,0x11,0x89,0xa9,0x22,0xa8,0xc5,0x92,0x16,0x51,0xe1,0x77,0x09,0x53,0x7f,0xb6,0x80,0x4b,0xf5,0xf5,0xa2,0x0e,0x36,0x24,0x7f,0xe7,0xcc,0x67,0xfb,0x2c,0x6e,0xc2 -.byte 0x16,0x47,0x41,0xc2,0x77,0xf4,0xcf,0x49,0x37,0x17,0x67,0x34,0x14,0x92,0x7d,0x0f,0x14,0xe8,0x4b,0x4c,0xc3,0xbb,0x78,0xf7,0xa0,0x59,0xbe,0x06,0x10,0x38,0xe6,0x2c,0x08,0x15,0xba,0xc6,0x49,0x38,0x9a,0x91,0x2b,0x4d,0x82,0x42,0x0e,0xe4,0x02,0xef,0x2b,0xa2,0x06,0xcc,0x3a,0x3c,0xb9,0xc5,0xb5,0x71,0x1e,0x17,0x5d,0x65,0x35,0x91 -.byte 0x89,0x54,0x97,0xa8,0x7b,0x02,0x24,0xf9,0xdb,0xb5,0x52,0xf7,0xd0,0xa0,0x42,0x48,0x01,0xf4,0x47,0x7c,0x84,0x7c,0x8a,0xb4,0xf4,0x30,0xec,0xb9,0x21,0x44,0x87,0xb2,0x96,0xa4,0x3b,0x0d,0x93,0x26,0x09,0xc8,0xfa,0x28,0x6f,0x09,0xb7,0x03,0x85,0x66,0x21,0x2d,0xf1,0xaa,0x3f,0x0b,0x59,0x15,0xfe,0x8b,0x2b,0xe0,0x81,0x38,0x63,0x70 -.byte 0x09,0x37,0x38,0x62,0x04,0x8e,0x3f,0x23,0x65,0xf8,0xf7,0xc0,0x30,0xb8,0x04,0xb4,0x17,0xd7,0x21,0xcc,0x8b,0x31,0xd3,0x7b,0x11,0xea,0xc5,0x51,0x01,0x93,0x5f,0xe3,0xf3,0x1e,0x0d,0x41,0x52,0x2a,0xfd,0x27,0x02,0x00,0x58,0x0d,0x1f,0x16,0xd7,0x50,0x09,0xea,0x3f,0x9f,0x72,0xae,0x7a,0x79,0x4b,0x69,0x61,0xfc,0xac,0x5c,0x4d,0x6a -.byte 0x65,0x5d,0xa5,0x67,0x76,0xe4,0x24,0x3f,0xa0,0x6f,0xf6,0x60,0xd2,0x70,0x8e,0x2e,0xbe,0xf9,0x8b,0xab,0x22,0xc8,0x9c,0x5b,0x26,0xc5,0x75,0xeb,0x96,0xa2,0x4f,0xdf,0x6c,0x05,0x9a,0x15,0xef,0xbf,0x3e,0x35,0x6d,0x8d,0x48,0xa4,0x33,0xc2,0xe8,0x3b,0x89,0xe4,0x0c,0xb2,0x9a,0xc6,0x89,0x52,0xba,0xc7,0x2a,0xa5,0xfb,0xe5,0xde,0x06 -.byte 0xbd,0xc3,0x4f,0xe8,0xa9,0x9d,0x36,0xa5,0xcc,0x90,0xcd,0x68,0x49,0x52,0x6e,0x9a,0x85,0xd4,0x1b,0xe5,0x3f,0x54,0xc8,0xb4,0x7a,0x76,0xbf,0xa8,0xf4,0x25,0x05,0xeb,0x43,0x0c,0x2b,0x1c,0x59,0x5b,0x51,0x7f,0xd5,0x13,0x54,0x37,0x44,0x37,0x2f,0x79,0x1c,0x1f,0x18,0x57,0x60,0xab,0xf7,0xcc,0x5d,0xd5,0xdd,0x69,0xab,0x7f,0xc7,0x9d -.byte 0x7f,0xd7,0x6a,0xdc,0x34,0x3d,0x6e,0x2c,0x1e,0xb8,0x74,0xef,0xec,0x14,0x83,0x98,0x20,0x85,0x8a,0x95,0x93,0x26,0xed,0xbb,0x7d,0xfe,0x63,0xaa,0x20,0xbb,0x40,0x7b,0x35,0x1d,0xe5,0x64,0xc0,0x64,0x83,0x90,0x59,0xb4,0xae,0xf7,0xfe,0x14,0xb2,0xaa,0x72,0xf7,0x34,0x61,0xe0,0x61,0x06,0xb3,0xdc,0x09,0x5f,0xe1,0x57,0x65,0x83,0x8a -.byte 0x6d,0x46,0x54,0x8f,0xbf,0x38,0x12,0xf5,0xa3,0xfc,0x7b,0x90,0x4f,0x30,0xed,0xc1,0xab,0xb2,0x6e,0xee,0x7c,0x5e,0x35,0x70,0x80,0xb0,0xae,0x93,0xdc,0x4e,0x8f,0x6c,0x37,0xef,0xc9,0x4c,0x3a,0x41,0x14,0x91,0x99,0x0d,0x48,0xbe,0x5e,0x9b,0xc5,0xa6,0x4d,0x07,0x0d,0xd5,0xe6,0x5d,0x26,0x6b,0xa0,0xf3,0xb2,0x28,0x15,0x57,0xdb,0x7b -.byte 0x8e,0x6b,0x88,0xc3,0x81,0xb6,0x16,0xd1,0x3c,0xd0,0x2d,0x5a,0x23,0x35,0x8e,0xb0,0x8b,0x5c,0x99,0x6a,0x7a,0x55,0xb1,0xf9,0x45,0x97,0x94,0x05,0x6e,0x58,0xd4,0x53,0x8d,0x73,0x43,0x02,0x68,0xdf,0x7c,0x37,0x1a,0x6b,0x71,0x04,0xa0,0x31,0x77,0xbc,0xe0,0x16,0x5a,0x2a,0x9a,0xb2,0x40,0xe4,0xbb,0xd0,0xfd,0x35,0xcb,0x7f,0xf4,0x13 -.byte 0x0f,0xb5,0x93,0x9a,0x7d,0x50,0xf8,0xfe,0x56,0x34,0x83,0x20,0xce,0x3d,0x02,0x2e,0x0b,0x95,0x76,0x88,0x47,0x8c,0x75,0x51,0x14,0x52,0x49,0xbc,0xed,0x66,0x0e,0x81,0x65,0x5e,0x64,0xfb,0x45,0x59,0x3d,0x2b,0xd6,0x3a,0xc6,0xfd,0x50,0xe4,0xeb,0x0c,0x68,0x38,0x0f,0xdd,0xa2,0xdc,0xaa,0x26,0xf5,0x7b,0x40,0x6a,0x90,0xf8,0x08,0x2c -.byte 0xe8,0x8f,0x8e,0xc1,0xf2,0x6b,0x87,0xeb,0x7a,0x02,0x9e,0x26,0x3e,0x6b,0xb9,0x71,0x2e,0x6f,0x26,0x20,0xa9,0xc0,0x7c,0xe5,0x6c,0x6b,0xd4,0xc4,0x7b,0x54,0x8e,0x4a,0x7a,0xef,0xfc,0x03,0x02,0x1d,0x6a,0x16,0x99,0x35,0x12,0x49,0xba,0x86,0x37,0x7a,0xb0,0x8d,0x58,0x6f,0x1c,0xba,0xa9,0x5d,0x93,0xdf,0x98,0x50,0x7e,0xea,0x0a,0x88 -.byte 0x1a,0xd4,0x63,0x91,0x23,0x43,0x43,0x17,0x2e,0xe6,0x04,0x95,0x96,0xa8,0x2b,0xb4,0x9e,0x91,0x6c,0x13,0x52,0x8c,0xbf,0x7d,0x50,0xfc,0x79,0xef,0xa1,0x3e,0x90,0xba,0xac,0xd1,0x0d,0xb0,0x4d,0xd5,0x7a,0xc7,0xbd,0x82,0xb7,0x03,0x9c,0x0b,0xbc,0xa7,0x3c,0x05,0x8f,0xbd,0x0d,0x7f,0x80,0xeb,0xe9,0xbd,0x8f,0xdc,0xcd,0x86,0x23,0x26 -.byte 0xb0,0xa4,0xdc,0x63,0xef,0xad,0x61,0x53,0x7e,0x23,0x34,0x0d,0xd9,0x75,0x7c,0xa7,0x57,0xba,0x28,0x0c,0x82,0x7f,0x68,0xe5,0x24,0xdc,0x23,0x99,0xcd,0x6f,0x03,0x59,0x4f,0x35,0x47,0xc4,0x11,0xc0,0x0c,0x2b,0x16,0x94,0xb8,0x28,0xf2,0x0a,0x91,0x2e,0x1c,0xde,0x75,0x50,0x52,0x00,0x0a,0x92,0x80,0xca,0x39,0x3a,0xdf,0x16,0xb7,0xe2 -.byte 0xbd,0x98,0x7b,0x70,0x48,0x85,0x6d,0x48,0xa0,0x1b,0x0a,0xbb,0xa8,0xb6,0xca,0x9c,0x4e,0xda,0x0a,0x17,0x0b,0x30,0xf5,0xa2,0x9b,0x5a,0x89,0xf4,0x53,0x89,0x38,0x34,0x2b,0x7d,0x14,0x04,0x44,0xa3,0x8f,0x70,0x29,0xa5,0x3e,0xdd,0x5a,0x61,0xa1,0x04,0xac,0xd8,0xd3,0xec,0x42,0xc4,0xd9,0x2c,0x13,0x80,0xf8,0xc9,0xec,0x54,0xa7,0xa0 -.byte 0xe6,0x37,0x04,0x38,0x5f,0x1e,0x0b,0xfb,0x38,0x06,0xb9,0xe2,0x05,0x12,0x12,0xa2,0x28,0xff,0x12,0xae,0x44,0xd8,0x0d,0x2c,0x5a,0x8f,0xfb,0x1d,0x98,0x69,0x85,0x69,0x99,0xc0,0x63,0xc5,0x88,0xa7,0x2d,0x56,0x76,0x32,0x23,0x4c,0xf7,0x29,0xd6,0x3e,0x45,0xfa,0xd7,0x61,0xf4,0x9a,0xa6,0x9e,0x4a,0xe7,0xe7,0xf9,0xbf,0x1f,0x09,0x82 -.byte 0xbe,0x36,0xa0,0xdd,0x91,0x47,0x3b,0xbc,0x52,0xf2,0xc2,0x04,0x96,0x85,0xb6,0x93,0xac,0x99,0x94,0xbe,0xfd,0xe6,0x53,0x9f,0x75,0xab,0x38,0xdd,0x81,0xc0,0x79,0x25,0xcd,0x73,0x72,0x5b,0x4d,0xc0,0xba,0xa9,0x18,0xaa,0x76,0x51,0x15,0xef,0xb9,0x22,0xdd,0x5f,0x22,0x62,0x6c,0x36,0xf6,0xc0,0x72,0x34,0x01,0x7a,0xaf,0xe2,0x87,0x1b -.byte 0x5f,0x33,0x9c,0xd5,0xe2,0x81,0x03,0xbe,0x4e,0xac,0xcc,0x17,0xc5,0xc6,0xf8,0x0f,0x24,0xe0,0x26,0x56,0x8a,0x20,0x2e,0xe4,0x05,0xc8,0x0f,0x89,0x24,0x0e,0xd4,0xb7,0x07,0xd1,0x99,0x8c,0x55,0xfd,0x75,0xc1,0xdb,0xaa,0xd1,0xd2,0xa6,0xf2,0xf0,0x3c,0xae,0x62,0x0e,0x1f,0xaa,0xc9,0xa5,0x16,0x09,0x2c,0xc0,0x61,0x55,0x72,0x70,0x63 -.byte 0x22,0xb6,0x41,0xa5,0x08,0x34,0x6a,0x1b,0xfc,0x42,0x81,0xe7,0x25,0x98,0xcf,0xba,0x18,0xb0,0x36,0x90,0x72,0x65,0x75,0xf3,0x57,0x68,0xd0,0x86,0xe4,0xaf,0x33,0xb6,0x2b,0xef,0x96,0x97,0x17,0x42,0x6b,0x8e,0x19,0xaa,0x4b,0x9d,0xc7,0x73,0x34,0x5f,0x41,0x24,0x12,0xfb,0x66,0xa2,0x1e,0x91,0x41,0xc2,0x78,0x08,0x66,0xc4,0xb2,0x86 -.byte 0x67,0x70,0xe6,0x96,0x76,0x8d,0xa4,0x69,0x6f,0xe5,0x35,0x8b,0x20,0x3d,0x6a,0xcb,0x65,0x7b,0x82,0x7b,0xf6,0x2d,0xd8,0xd0,0xda,0x69,0x8b,0xcd,0xdf,0x15,0xf6,0x3a,0x2c,0xfe,0xc7,0x84,0x20,0x11,0xcc,0x18,0x4f,0xc7,0x2e,0x1c,0x46,0x41,0x6b,0x91,0x79,0xa0,0xbb,0xf4,0x48,0xd7,0x0c,0x9a,0x88,0x01,0xda,0xa1,0xd1,0x8f,0x27,0x49 -.byte 0x9d,0xa0,0x3f,0x5a,0xc2,0xf7,0x26,0x9b,0xe5,0xff,0xa4,0xcb,0x86,0x32,0xb3,0x3c,0xd5,0xe5,0x7c,0xbb,0x5e,0xfe,0x3d,0xcf,0x60,0x1c,0x16,0x8e,0x0c,0xc4,0xa9,0xf2,0xb2,0x42,0x1d,0x13,0xb0,0xa8,0xff,0x90,0xbc,0xd9,0x9a,0x6d,0x78,0x7a,0x46,0x1a,0xa8,0x35,0x4e,0xa4,0x79,0xd5,0xb4,0x36,0x47,0x62,0x3c,0x0e,0x23,0x56,0xca,0xa2 -.byte 0x60,0xe6,0xca,0xf6,0xc3,0xd6,0x7c,0x5d,0x54,0x9c,0x0c,0xfa,0x9a,0x0f,0x3a,0x8c,0x64,0x52,0xdb,0x62,0x5e,0x93,0x82,0xef,0x9e,0x8d,0x30,0xa5,0xe7,0x3d,0x52,0x11,0xd4,0x93,0xb1,0x77,0x8f,0xee,0x54,0x9c,0x80,0x47,0xa9,0x21,0xa8,0xf7,0x16,0x4b,0xbb,0xab,0x75,0x52,0xed,0x0c,0x85,0xf8,0x04,0xf4,0x80,0x08,0x4a,0xb5,0x2d,0x2d -.byte 0xd8,0x98,0x57,0x24,0xd5,0xc8,0x77,0xa0,0xd8,0xb5,0xb1,0x83,0x92,0xb4,0xc7,0x42,0x36,0xd1,0xa5,0xd6,0xbd,0x89,0xc6,0x76,0x31,0x92,0x31,0x67,0x2c,0xa4,0xb2,0x2b,0xcf,0x94,0x20,0x6a,0x17,0x63,0xb9,0x76,0xac,0x9c,0x1c,0x95,0x3e,0x57,0xf8,0x87,0x0d,0xef,0x36,0xcd,0x87,0xd1,0x58,0x2c,0x9a,0x5e,0x54,0x0e,0xac,0x97,0xbd,0x15 -.byte 0xc4,0xdb,0xea,0xd3,0x21,0x05,0x2d,0x78,0xce,0x4c,0x60,0xf3,0xf8,0xeb,0xd9,0x19,0x89,0xb0,0x83,0xc0,0xe4,0x42,0x08,0x5c,0x1a,0x1c,0x53,0xf3,0x1e,0x5a,0x28,0x92,0x0d,0x32,0xbe,0x4a,0x9a,0x70,0x78,0x93,0xc1,0x66,0x81,0xda,0xe7,0x3d,0x05,0xc5,0xaa,0xdc,0x51,0x6b,0xaf,0x67,0x4d,0x18,0xfe,0x29,0xe0,0xfa,0x5c,0xe5,0x9a,0x18 -.byte 0x7f,0x8f,0xaa,0x21,0xa5,0xd0,0x8b,0x62,0x32,0x6b,0x93,0x02,0x19,0x62,0xd3,0xd6,0x74,0xea,0x83,0xdb,0x6c,0x57,0xe3,0x1f,0x1f,0x90,0xd0,0x22,0xf7,0x9a,0x4a,0x14,0xf4,0x8a,0xb3,0x86,0xa5,0x4c,0x1e,0xdf,0x49,0xa5,0x78,0x30,0x5e,0xf0,0x9a,0x69,0x0d,0xaa,0xe9,0x47,0x01,0xae,0x51,0xcf,0x32,0x4c,0xec,0x03,0x08,0xe7,0xcb,0x35 -.byte 0x59,0xd2,0x48,0xd4,0xfa,0x6a,0x45,0x6b,0x66,0x1f,0xb8,0x1e,0x45,0x85,0xef,0x14,0x25,0x34,0x48,0x50,0x59,0xf3,0x76,0x09,0x32,0xf5,0xe4,0xa8,0x98,0xb0,0x9a,0x70,0xec,0x0a,0x17,0x87,0xcf,0x6d,0x96,0x7d,0x50,0x5e,0x3a,0xff,0x57,0xa7,0xaf,0x04,0x0d,0xdc,0xcc,0xad,0xe3,0x09,0xd3,0x92,0xab,0xd8,0x3a,0x61,0x1f,0x9c,0xc4,0x36 -.byte 0x3b,0xf3,0xf6,0x87,0x43,0xea,0xc8,0xff,0x29,0x19,0x9e,0x87,0x44,0xc7,0xe5,0x5c,0x43,0x30,0x9a,0xb2,0xd8,0x47,0x4a,0x87,0xcc,0xc7,0x8e,0x99,0x32,0xdd,0x3c,0x37,0xda,0xa0,0x39,0x04,0x55,0xca,0xcf,0x2f,0xce,0x8b,0x22,0x35,0x2c,0x29,0x89,0xef,0x5c,0x05,0x82,0x55,0xf3,0x8d,0x64,0x7f,0x69,0xf7,0x3d,0x43,0x27,0xf3,0x4c,0xd7 -.byte 0x43,0x89,0x47,0xd5,0x0b,0x01,0x1b,0x17,0x6c,0x7e,0x63,0x18,0x87,0x8b,0x8f,0x20,0x0d,0xa4,0x1e,0xa5,0x3b,0xf1,0x5c,0xe5,0xc8,0x23,0xd4,0xee,0x79,0x3e,0xd1,0xbc,0x83,0x30,0x03,0x64,0x80,0x7e,0xda,0x13,0x7c,0x52,0x88,0xc1,0x7c,0xa7,0x8a,0x5d,0x8d,0x7b,0x57,0x4e,0x59,0x97,0x83,0x52,0x03,0x04,0x6b,0xd2,0xf3,0xff,0x1c,0x4e -.byte 0x3b,0xae,0x70,0x61,0x3b,0x8b,0xaf,0x56,0x3d,0x28,0x73,0x24,0x39,0x4b,0xb8,0x6e,0x89,0x28,0xe6,0xc8,0x5c,0xe9,0xf8,0xec,0x8f,0xf7,0x75,0x1a,0x13,0xc1,0x8e,0x53,0x4e,0xe5,0xef,0x37,0xce,0xa1,0x54,0xca,0xcc,0xf5,0x01,0x29,0x2a,0x8f,0x00,0x1c,0xde,0xcd,0x5e,0x24,0x0b,0xa5,0x94,0x0c,0x8a,0xab,0x54,0x1e,0x80,0x2a,0x0d,0x84 -.byte 0x38,0x4c,0x17,0xea,0x84,0x07,0x9c,0xbd,0x85,0xd8,0x1b,0x57,0x6a,0xde,0xb3,0x86,0xa3,0xf8,0x6d,0x03,0x3e,0xf1,0x37,0xae,0x7d,0x02,0x33,0xc5,0x7b,0xf6,0x64,0xdb,0x3e,0xb0,0x48,0xda,0x49,0xec,0x89,0xb4,0x83,0xff,0xe1,0x6f,0x9a,0x7e,0x0a,0xda,0x6e,0xec,0x70,0x0b,0x51,0xac,0x82,0xac,0xb8,0xce,0x16,0xe7,0x47,0xab,0xe8,0xc7 -.byte 0x56,0xd1,0xab,0x73,0x72,0x5c,0xe7,0x9e,0xb8,0x77,0xa7,0xc1,0x47,0x9c,0x4e,0x16,0x68,0xce,0x21,0x23,0x2d,0x6c,0xcf,0x79,0xd6,0xd4,0xdf,0x74,0x30,0xb8,0x0f,0x60,0xea,0xbf,0x39,0x77,0x45,0xdc,0xaf,0x25,0xbd,0xc5,0x8d,0x0b,0x44,0x21,0xc1,0xc1,0x2e,0x54,0x2a,0x32,0x6c,0xea,0x51,0xe0,0x7d,0xa8,0x09,0x94,0x2f,0x4e,0xfe,0x27 -.byte 0xe8,0x63,0xfb,0x71,0xca,0x01,0x7d,0xc9,0x70,0xd8,0xe4,0x82,0xbf,0x3f,0xea,0x64,0x5e,0xa9,0x84,0x1d,0x2c,0xfd,0x8a,0x7d,0x33,0x73,0x5c,0x82,0xbe,0x9e,0x46,0xfc,0x39,0x5e,0x38,0x2a,0x20,0xd9,0xa9,0x20,0x46,0x23,0xc1,0x8b,0x0a,0x9c,0x42,0xb6,0x50,0x9f,0xc8,0x7d,0x4a,0x85,0x98,0xed,0x92,0x13,0xd3,0xd6,0xe6,0x6d,0x50,0x6e -.byte 0x93,0x63,0x41,0xa3,0x63,0x97,0x52,0xe3,0xaf,0x09,0xe1,0x40,0x12,0x41,0xed,0xb3,0xc5,0xb8,0x9f,0xc1,0xf2,0xd2,0xe6,0x16,0x94,0x97,0xdb,0xae,0xdb,0xd4,0x1f,0x5a,0x2f,0xf1,0xb1,0x22,0xf6,0x60,0xa4,0x0e,0xd8,0x2f,0xf7,0xf7,0x3f,0x6c,0x7d,0x73,0xe3,0x1d,0x99,0x04,0x7f,0x4f,0x70,0x2a,0x8c,0x43,0x80,0xa3,0xd0,0x25,0x75,0xd8 -.byte 0xb6,0xc8,0x90,0xa2,0x26,0xee,0xba,0xc5,0x1a,0xdc,0x1f,0x81,0x65,0x54,0xc6,0x57,0x6e,0xa2,0x03,0x32,0xf5,0x14,0xb2,0xdd,0x4d,0x21,0xaa,0xb9,0x78,0x4f,0x76,0xab,0xbe,0xfe,0x5d,0xc6,0xaf,0xed,0x6f,0xf9,0xaa,0x31,0x21,0x08,0xa4,0x6e,0xfb,0x78,0xdc,0xed,0x0c,0x05,0xff,0x1e,0x60,0x38,0x60,0x94,0xa9,0x92,0xa7,0x07,0x6e,0x6f -.byte 0x6d,0x89,0x8a,0x73,0xfb,0xaf,0x01,0x34,0x7d,0x7d,0x33,0x76,0xff,0x1f,0x6b,0x79,0x5e,0xff,0x50,0x14,0x80,0x7d,0x55,0x0e,0x2d,0xc3,0x77,0x85,0x30,0x20,0xf6,0xc8,0xc7,0xb7,0x73,0x1b,0xd1,0x87,0x69,0x44,0xeb,0x02,0x5e,0x45,0x66,0x6f,0x28,0x00,0x1f,0xf8,0x58,0x93,0xe5,0x21,0xbc,0x19,0x8d,0x72,0x19,0xaa,0x9a,0xbb,0xc6,0x47 -.byte 0xe6,0x0b,0xe4,0x76,0x13,0xc7,0xc4,0x1b,0x9d,0x85,0xba,0x17,0xb6,0x30,0x2a,0xdb,0x7c,0x36,0xd7,0xd8,0x8b,0x9c,0x99,0x92,0x64,0x03,0x4f,0xd4,0x1f,0x04,0x2e,0x45,0x34,0x55,0x92,0x99,0x77,0xb8,0x45,0xce,0x59,0x22,0x3c,0x6e,0xe5,0x18,0xb0,0x83,0x42,0x42,0x75,0x1c,0x34,0x0f,0x2e,0x59,0x06,0x94,0x17,0xea,0xc3,0xdb,0x0b,0x2f -.byte 0x44,0x97,0x54,0xe8,0x76,0xd3,0x25,0x24,0xe9,0x21,0x4f,0xd7,0x01,0x7d,0xbe,0x90,0x8a,0x0a,0x7d,0x4e,0x91,0x5f,0x4c,0x32,0x83,0x42,0x55,0x95,0x3c,0x7a,0x3e,0x46,0x8a,0x5d,0x0c,0x05,0xcd,0x0b,0xf6,0x3e,0x4d,0xf3,0x55,0xea,0x42,0x3e,0x19,0x0e,0xda,0xd4,0x22,0x88,0xe2,0x29,0x06,0x9e,0xea,0x1c,0x27,0x96,0x7f,0x3a,0x8a,0x28 -.byte 0x2f,0x7d,0xa2,0x65,0x37,0xae,0xb6,0x6a,0x59,0x41,0x19,0x73,0x91,0x64,0x77,0x4e,0x5a,0x1a,0x85,0x9f,0xc5,0xb0,0x85,0xc1,0x96,0x47,0x69,0x9c,0x36,0x70,0x36,0xa3,0x2e,0x1a,0x7d,0x11,0x59,0x55,0xec,0x4c,0x49,0xa1,0x86,0x3c,0x3d,0x24,0xb8,0x7a,0x84,0xca,0x4c,0x3f,0x7e,0x81,0x95,0x39,0x41,0xfe,0xc4,0x74,0xe5,0x89,0x7e,0xdc -.byte 0x86,0xd2,0xdb,0x8b,0xb8,0xa2,0xbb,0x15,0x64,0x89,0xf9,0x00,0x7d,0x56,0xec,0x8b,0xc8,0x05,0xcd,0x76,0x6c,0xcb,0xaf,0x7e,0xd2,0xdd,0x67,0xb3,0x99,0x16,0x63,0xf2,0x6d,0x49,0x7d,0xeb,0x67,0x24,0x98,0xf1,0x28,0xa3,0xb2,0x14,0xfc,0x95,0xf6,0x55,0xa0,0xb5,0x8c,0x26,0x2f,0xc6,0x08,0x49,0x57,0x4c,0x20,0xbc,0x48,0xab,0x24,0xef -.byte 0xe9,0xab,0x6b,0x77,0x4d,0x3b,0x61,0x84,0x68,0x67,0x72,0xc2,0xcf,0xab,0x8e,0xac,0x39,0xec,0x43,0x03,0xbb,0x4f,0x32,0x7d,0x7d,0x51,0x69,0x30,0xee,0x4f,0xd0,0xb9,0xa5,0x22,0xdd,0x47,0x06,0xad,0xac,0x62,0x20,0xff,0x7b,0x8c,0x90,0x91,0xb3,0xd8,0x89,0xd3,0xea,0x81,0xdc,0xca,0x31,0xc3,0x65,0xca,0x4c,0x50,0x0a,0x85,0xf7,0xaf -.byte 0xe3,0x67,0x57,0x53,0x1d,0x4e,0x42,0x17,0x2d,0x14,0x80,0x29,0x09,0x2b,0x48,0x45,0x43,0xb9,0xad,0x1f,0xb7,0x2d,0xab,0xfa,0x6a,0x1b,0x3c,0x7d,0x76,0xd7,0x36,0x20,0xb0,0xd3,0xc0,0x5e,0xc7,0x20,0x06,0x0c,0xa9,0x6a,0xb2,0x67,0xad,0x91,0x49,0xfc,0x4d,0xb2,0x15,0x61,0x61,0xfa,0x33,0x6c,0x94,0x92,0x58,0xef,0x46,0x82,0x9c,0x04 -.byte 0x52,0x21,0x28,0x08,0xb4,0xa9,0xd4,0x2e,0xd9,0x8c,0x93,0xd0,0xd8,0x4f,0x33,0x1d,0x0b,0x7e,0x07,0x12,0x40,0x64,0x3d,0xa2,0x8f,0xa3,0x96,0x45,0x0e,0xfc,0x9b,0x55,0x5f,0x3c,0xa2,0x57,0x3e,0x51,0x40,0x69,0xdc,0x7a,0x51,0xd2,0x3b,0x79,0x2f,0xd2,0x01,0x18,0xbf,0xd5,0xd2,0xd1,0x0e,0x08,0xcf,0xac,0x07,0x4d,0xd1,0x92,0xc7,0xca -.byte 0x92,0x75,0x0b,0x80,0x29,0xf1,0x46,0x24,0xba,0x47,0x6b,0x4a,0x64,0xfb,0x31,0x69,0xe9,0x40,0x0d,0x69,0x50,0xd0,0xdf,0xf8,0xcb,0x6a,0xe8,0xd4,0xc2,0xbd,0x0b,0x23,0x00,0xe0,0x29,0x0a,0x0a,0x8e,0x19,0xec,0xa9,0x14,0xe4,0x5d,0x4c,0x30,0xc9,0x85,0x42,0xd6,0x9f,0x83,0x8f,0x2a,0x5b,0x22,0x37,0xe4,0x71,0x3b,0x19,0x86,0xd4,0xda -.byte 0xb5,0x81,0x8e,0x84,0x57,0xcd,0x13,0x64,0xc3,0x23,0xfd,0x91,0x8a,0xe4,0xb9,0x32,0x12,0x17,0x02,0xa6,0x8d,0xec,0x44,0x9d,0xa5,0x7c,0x96,0x14,0xd1,0xd5,0x93,0x02,0x0c,0x9d,0xfc,0x26,0xa0,0xd2,0x41,0xaa,0x75,0xe8,0x82,0x6f,0x47,0x1d,0xe8,0xcf,0x94,0xe3,0x35,0xa9,0x76,0x1e,0xdb,0x92,0x5f,0x32,0x49,0xf4,0xd5,0x59,0x9c,0x4e -.byte 0xf7,0x89,0xda,0x23,0x7f,0x46,0x0e,0xfc,0xaf,0x1c,0x6f,0xcc,0x59,0xa5,0x43,0x04,0xbf,0x55,0xab,0x7d,0x36,0xa3,0xa5,0x03,0x7f,0xdf,0x33,0x6c,0x6d,0xd0,0x53,0xaa,0xef,0x54,0xc1,0x62,0xa0,0xd6,0x3a,0x67,0x87,0xe3,0x76,0x17,0x45,0xbe,0x7f,0x55,0xc8,0x8b,0xe8,0x1c,0xa8,0xe6,0xa6,0xb2,0xbf,0xe5,0x45,0xc0,0x88,0x22,0x36,0xa0 -.byte 0xec,0x21,0xdc,0x3e,0x6b,0xd2,0xc7,0xdf,0x5b,0xa4,0x32,0x28,0xca,0x23,0xe1,0x50,0x55,0x72,0x59,0x28,0x1c,0xf7,0x93,0x91,0x07,0x3c,0x4e,0x81,0x20,0x58,0x9b,0x07,0x38,0x37,0x68,0x2c,0x29,0xba,0x20,0x11,0xa9,0xa0,0x29,0x65,0x57,0xb1,0xe3,0xb1,0xfb,0xe2,0x70,0xee,0x1f,0xcd,0xf5,0x61,0xea,0x7a,0x08,0xb4,0x1e,0xfe,0xe7,0x4d -.byte 0x32,0xa0,0xfd,0xb4,0x52,0xa1,0x4b,0x67,0xba,0x5e,0x90,0xe7,0x56,0xec,0x06,0x03,0xb6,0xe6,0xc6,0x98,0xa1,0x41,0xf4,0xaf,0xde,0xe2,0x67,0xef,0xaa,0x05,0x97,0xc5,0x80,0x32,0xd0,0x43,0xc2,0x02,0x7a,0xcc,0x4c,0xdd,0xe9,0x1e,0xd0,0x4f,0xad,0xf3,0x4b,0x2c,0x5e,0xb8,0xd8,0x84,0xc2,0x43,0xc7,0xa9,0x86,0x4d,0x10,0xae,0xb7,0xe3 -.byte 0x5c,0xd5,0x2a,0xba,0x3b,0xd3,0x7b,0x5d,0xc8,0xe0,0x67,0x87,0xbe,0xbf,0x71,0x4e,0x22,0x68,0x12,0x53,0x95,0x73,0x5c,0x30,0x7b,0x2b,0xfd,0xc1,0x3c,0xfc,0xc4,0x0f,0xdd,0x5b,0x3e,0x1b,0x72,0x71,0xa6,0xe3,0x1f,0x2d,0x51,0xe2,0x61,0x3d,0xa0,0x60,0xc2,0x6b,0x41,0x8f,0x94,0x83,0x29,0xa3,0xb6,0xa7,0xc7,0x11,0x8f,0x1c,0xb5,0x19 -.byte 0x66,0x44,0xc7,0x05,0x58,0x83,0x28,0x69,0x0c,0xb6,0x65,0xe5,0x93,0x1c,0xb1,0xf6,0xf9,0xea,0xda,0x84,0x26,0x8e,0xa2,0xbb,0x9b,0x55,0xd3,0xbc,0x42,0x56,0x8f,0xce,0x6e,0x74,0x40,0xf2,0x02,0xa6,0x22,0x22,0x6e,0x20,0x0e,0x4b,0x8b,0x15,0xa5,0x04,0xf0,0xe0,0x7b,0x27,0x0a,0x38,0xe3,0x99,0x04,0xd0,0x5b,0x64,0xd2,0x04,0x92,0x61 -.byte 0x57,0x74,0xbc,0x1e,0x98,0x01,0x4b,0x2f,0x46,0x56,0x1c,0xeb,0x49,0x2d,0x66,0xac,0x85,0x96,0x48,0xfd,0xa1,0xf0,0xf5,0xc0,0xdb,0x7a,0xf2,0x0b,0x57,0x86,0xac,0x4c,0x6a,0x02,0x97,0x13,0xef,0x08,0xf6,0x18,0xe1,0x5c,0xb3,0x18,0x3d,0x70,0xc0,0x76,0x5e,0xd0,0xb8,0x44,0x32,0x25,0x75,0x62,0xa2,0x80,0x78,0x8c,0xc4,0x2a,0x84,0xbc -.byte 0x51,0xd4,0xee,0x44,0x48,0xe5,0xc4,0x48,0xbf,0xc0,0x27,0xc1,0x77,0x25,0xf5,0x59,0x6b,0x60,0xae,0xa5,0x42,0xfe,0xc3,0x06,0x91,0xe3,0xdb,0xa9,0x4b,0xe2,0x73,0x95,0x1f,0xf6,0xb6,0x66,0x71,0x63,0xb3,0x14,0x4a,0x3d,0x36,0x84,0xbe,0x2a,0x7c,0x7c,0xba,0x0e,0x8d,0x9a,0x73,0x52,0x21,0x89,0x02,0x8f,0x94,0xa5,0x9a,0x11,0x2e,0x6e -.byte 0x78,0xf7,0x07,0xf8,0xb1,0x42,0x96,0x06,0x78,0xf0,0x53,0x86,0xec,0x2b,0x1f,0xa7,0x84,0x79,0x37,0xc7,0x61,0x83,0x8e,0x62,0x65,0x49,0xdd,0xfe,0xee,0x97,0x70,0xa2,0x73,0xb5,0x85,0xaf,0x10,0xed,0xb8,0x74,0xec,0x42,0xd0,0x14,0x47,0xa6,0x90,0x7c,0x07,0x22,0xb4,0x4e,0xfc,0x12,0xa1,0x9d,0xd4,0x73,0x8f,0x6a,0x55,0xf8,0x56,0x25 -.byte 0xdb,0x9b,0xe8,0x10,0x87,0x7a,0x4b,0x42,0x9c,0xbb,0x6e,0xf1,0xd7,0x1d,0xf4,0x07,0x31,0x9c,0x94,0x3a,0xb6,0xad,0x4b,0xf4,0x57,0x3d,0x2f,0xba,0x23,0x36,0x34,0x52,0x62,0xf7,0x64,0xc7,0x47,0xeb,0x41,0xad,0x07,0xfb,0x3e,0x08,0x74,0x92,0x58,0x0f,0x73,0xe2,0x53,0x35,0xda,0xae,0x64,0x3c,0x47,0x89,0xaf,0xce,0x59,0x35,0x75,0x8b -.byte 0x50,0xee,0xbf,0xbe,0xd1,0xf4,0x2f,0x11,0xa3,0xfe,0xce,0xfd,0x15,0x0d,0x32,0x17,0x00,0xfb,0xad,0x02,0x70,0x5c,0xeb,0x59,0xfb,0x87,0xe5,0xed,0x0e,0xde,0x97,0xe7,0x75,0xb6,0xdc,0xe9,0xb0,0x08,0x26,0x0e,0x11,0xd4,0x4f,0xc4,0x92,0x71,0x7c,0x63,0xef,0xc0,0x14,0x64,0xe1,0x0f,0x7e,0xe6,0xcb,0x5b,0x4c,0xd4,0x16,0x8b,0x7b,0x8b -.byte 0x2f,0x2a,0x77,0xef,0xd3,0xdf,0x56,0xc0,0x5a,0x94,0x72,0xd5,0x36,0x12,0xfa,0x25,0xd7,0x77,0x52,0xdd,0xea,0x11,0x2f,0x6b,0x16,0x6e,0xe3,0xa2,0x84,0xba,0x55,0xc2,0xb0,0xe2,0x3b,0x53,0xb6,0xa4,0xc6,0xa5,0x3f,0x1b,0xb3,0x38,0xc0,0x2f,0x1a,0x80,0xe0,0xa4,0x60,0x49,0x8c,0xe3,0x23,0x5f,0x59,0xfd,0x2a,0x0f,0xe8,0x4c,0xaf,0xd7 -.byte 0x36,0xc7,0x25,0x21,0xad,0x41,0x54,0x27,0x95,0x15,0x42,0xbc,0xb3,0x77,0x4e,0x97,0xf4,0x3c,0x54,0xcc,0x19,0x63,0x62,0x67,0x97,0x5a,0xd0,0x59,0xfb,0xce,0xcd,0xe1,0x3c,0xb6,0xc9,0x49,0xc4,0xff,0xde,0xf9,0x89,0x87,0x9c,0xdf,0x4e,0x8c,0x9d,0xe5,0xbd,0x0d,0x0c,0x6e,0x93,0xfd,0xea,0x90,0xf2,0x80,0x7e,0x00,0x9a,0x06,0x02,0x87 -.byte 0xae,0xca,0xf4,0x46,0xbb,0xb5,0x52,0xee,0x18,0xb0,0xf1,0x61,0xcb,0xe1,0x65,0x9c,0x0b,0xfb,0xe6,0x3b,0xeb,0x3a,0x1a,0x22,0x41,0x0b,0x99,0xa4,0x8e,0x01,0x5e,0x7c,0x4e,0x1a,0xaa,0xab,0xd3,0x8b,0x99,0x7f,0xba,0x6b,0xec,0xe7,0x3a,0xd6,0x55,0x46,0x20,0x1b,0x10,0x39,0x06,0xcc,0x90,0xc1,0x6a,0xa5,0x27,0x7c,0xca,0xa5,0x58,0x07 -.byte 0xd7,0xaf,0x6d,0x12,0xa6,0x68,0xc7,0x0e,0x19,0x53,0x44,0x22,0x85,0xbb,0x72,0x9c,0x4d,0xfb,0xeb,0x94,0x3a,0xa0,0x64,0xf5,0x25,0xe8,0xee,0x7a,0x3b,0x71,0x0e,0xbb,0x40,0xa2,0xb3,0xc9,0x6b,0x14,0x0f,0xc3,0x75,0xac,0x1b,0x5c,0xf1,0x34,0x51,0xcb,0xeb,0x5f,0x40,0x0f,0x82,0xe9,0xd2,0x6d,0x95,0x88,0x84,0xea,0xe9,0xe3,0xa0,0xe9 -.byte 0xef,0x3b,0x33,0xfe,0x32,0x52,0x93,0xce,0x95,0x4b,0x64,0x3c,0x97,0x76,0x91,0xd8,0xce,0xb5,0xc2,0xda,0x58,0x23,0x27,0xe2,0x3d,0xbe,0xf6,0x31,0x79,0x73,0x0e,0x31,0xd7,0xa3,0xaa,0xac,0xcf,0x31,0x1e,0x75,0x58,0x14,0x21,0x52,0x1c,0x3e,0x4f,0x2a,0x2b,0x9a,0x22,0xbc,0x42,0x68,0x5b,0x83,0xc2,0x8c,0xd4,0xe8,0xd9,0x02,0x0d,0x13 -.byte 0x2f,0x08,0xd3,0x11,0xb7,0x4b,0x84,0x67,0x43,0xda,0x20,0xdb,0x89,0xd5,0x9e,0x14,0x54,0x3d,0x49,0xda,0xac,0x3f,0x8f,0xf5,0x17,0xfe,0xb8,0x5f,0xc3,0x20,0x38,0x27,0x21,0x32,0xbf,0xf3,0x9b,0x2c,0x0b,0x9b,0xeb,0x64,0x87,0xf7,0x9d,0xed,0x15,0x05,0x21,0x69,0xcf,0x2d,0xf8,0xfb,0xf2,0x81,0x51,0x08,0xc7,0x18,0x81,0xdf,0xed,0xa4 -.byte 0x70,0xb3,0x07,0xfa,0x00,0xd5,0x65,0xb9,0x5a,0x82,0x67,0x6f,0x10,0xfc,0x46,0x05,0x9a,0x85,0x64,0x14,0x60,0x64,0x4d,0x1f,0x13,0x57,0xbb,0x7c,0x4a,0x10,0x84,0x8c,0x57,0x36,0x13,0x22,0x00,0x04,0x2d,0xcf,0x27,0x3d,0xf4,0x27,0x3e,0x32,0xb3,0x87,0xda,0x82,0xaa,0xad,0xd7,0xa7,0xc5,0x3c,0x45,0xec,0x28,0x82,0x79,0x95,0x8f,0x56 -.byte 0x50,0x5f,0xc2,0x15,0xab,0x18,0x58,0x4f,0x69,0x46,0xce,0x29,0x33,0x42,0x53,0xe9,0xea,0xe5,0xa8,0x5b,0x90,0xc4,0xf4,0xbf,0x8a,0x20,0x62,0xad,0xa5,0xea,0x6a,0x4e,0xb4,0x20,0x2d,0xca,0x90,0xdf,0xbd,0xab,0x5b,0xc3,0x33,0x7c,0x53,0x1f,0xf5,0x2e,0xc0,0xbf,0x19,0xe1,0xa1,0x5a,0x63,0xf3,0x13,0x4d,0x6e,0xef,0x4f,0x3a,0x94,0x18 -.byte 0xbe,0x79,0xdb,0xbf,0xc2,0x2c,0xb3,0x36,0x59,0xab,0x21,0x1d,0x98,0x60,0x70,0xdd,0x95,0x51,0x19,0x07,0xd6,0x68,0x0e,0x2a,0xd4,0x4c,0x30,0x18,0x1c,0xe4,0xe1,0x89,0x15,0x25,0xea,0x27,0xcf,0x51,0x56,0xc9,0xa9,0xa7,0x31,0x08,0x17,0xfb,0xfc,0xf6,0x0c,0x5d,0xf1,0x7c,0x36,0xcb,0xad,0xef,0x29,0xf5,0x2e,0x23,0x09,0xcf,0x31,0x6f -.byte 0x74,0x12,0xd2,0xc2,0xc7,0x19,0xa5,0x6e,0x20,0x09,0x67,0xdc,0x41,0x69,0xbe,0x15,0xd6,0xeb,0x7b,0xba,0x63,0xae,0x65,0xd8,0x67,0xec,0x6e,0xcc,0x1d,0x04,0x08,0xfb,0x7c,0x34,0x1d,0x5f,0x1e,0x51,0x1c,0x30,0x72,0xd3,0x0c,0x48,0x60,0x3d,0x52,0xae,0xe6,0x78,0x44,0x6d,0xb8,0x40,0x08,0xb7,0x7a,0xa9,0xfc,0xa0,0x86,0xff,0x32,0xd6 -.byte 0x5a,0x31,0x4e,0xe2,0x65,0xab,0xb0,0x84,0xb6,0x74,0x3e,0xa6,0x67,0x7c,0xa2,0x0f,0x23,0x22,0xab,0x72,0x7e,0xeb,0x45,0xa9,0x2a,0xb4,0xd3,0xcc,0x27,0x5c,0x12,0xdb,0x14,0x68,0x73,0x0f,0x36,0xbf,0x9f,0x14,0x12,0xe9,0xef,0x04,0x2a,0x63,0x41,0x4b,0x04,0x9b,0x4c,0xc4,0xb2,0xb9,0x1c,0xc0,0xb8,0xcc,0x23,0x61,0xc4,0xed,0x27,0x1e -.byte 0x1d,0x97,0x3d,0x40,0x4c,0x1f,0xeb,0x6e,0xc4,0xfb,0x5c,0x2d,0xf5,0xf1,0xbb,0x05,0x47,0xa2,0x1a,0x9c,0x2b,0x8f,0xce,0x98,0x09,0x6b,0x86,0x22,0xf8,0x3a,0xae,0xf3,0xb4,0x66,0x2f,0xdb,0x20,0xa5,0xc6,0xb6,0x35,0xb5,0x5a,0x68,0xb5,0x37,0x2c,0xab,0x13,0x3d,0x2d,0xcb,0x38,0xed,0x3c,0x7a,0x1f,0x26,0x08,0x58,0x94,0x52,0x30,0xec -.byte 0x06,0x9f,0x90,0x97,0x4d,0x90,0x49,0x23,0xaf,0x00,0x90,0x6b,0x96,0x37,0x02,0x4c,0x35,0xc0,0x3e,0x66,0x2c,0x52,0xbc,0x75,0x28,0xd7,0x8f,0x25,0xbe,0x91,0x10,0x22,0x67,0xbf,0x4a,0x4d,0x62,0xc4,0xe9,0xda,0xe2,0x79,0xcc,0x76,0xeb,0x99,0x87,0xac,0x39,0x7d,0xf6,0x5a,0x37,0x85,0x30,0x33,0x65,0x3f,0xd9,0xd6,0x17,0xf8,0xf0,0x86 -.byte 0xee,0x5c,0x2f,0xb0,0xb3,0x4f,0x83,0x6c,0x4a,0x8f,0xfc,0x80,0x91,0xaf,0x4b,0x21,0x9c,0x9b,0x44,0x3c,0xed,0x67,0xfb,0xa3,0x31,0x7f,0xd4,0x73,0x72,0xb9,0xc1,0x31,0x96,0x47,0x8e,0x99,0x8e,0x62,0x1a,0xfd,0xc7,0x9d,0x2f,0x4c,0xda,0xe5,0xae,0x17,0xb6,0x40,0x5f,0x9e,0xa8,0xf2,0xcc,0xd7,0xd5,0x40,0x33,0x88,0x57,0x63,0x9b,0xde -.byte 0x82,0x71,0x68,0xfe,0xaf,0x29,0x6c,0xc1,0x2c,0x2f,0x02,0x42,0xd7,0xa5,0x28,0x05,0xca,0xa0,0xb6,0x8c,0x43,0x90,0x05,0xe2,0x1c,0xb7,0x76,0x79,0x39,0xd3,0x23,0xe1,0xe7,0xbb,0x19,0x65,0x1a,0xb4,0xbb,0x5a,0xcf,0x43,0x70,0x26,0x1a,0x2f,0x61,0x78,0x75,0x08,0xb0,0x88,0xe5,0x4a,0x46,0x0a,0xfc,0xcb,0x46,0x18,0xb0,0x8d,0x9b,0xeb -.byte 0xf5,0xe1,0x83,0x04,0x84,0x4f,0xd6,0xa0,0x4f,0xb2,0x4c,0x44,0x08,0xde,0xd6,0x82,0xb5,0x9a,0x45,0x15,0xb8,0x21,0xc7,0xf5,0xe2,0xfd,0x02,0x27,0x18,0x13,0x24,0x18,0x01,0xd1,0x2a,0xff,0x63,0xf2,0xa4,0x97,0xc8,0x4b,0x3b,0xae,0x49,0x47,0x54,0xe8,0x75,0xe7,0x16,0x77,0x22,0x10,0x7b,0x3c,0xf0,0xdb,0x49,0x6e,0xd6,0x55,0x9d,0x43 -.byte 0x6f,0x6e,0x2d,0x97,0xea,0x16,0x2e,0x0c,0x85,0x89,0x67,0xe1,0x7b,0x38,0xa6,0x2b,0x89,0xf0,0xcd,0x90,0xcd,0xba,0x9a,0x70,0xa9,0xe3,0xff,0xe0,0xbd,0x15,0x3e,0x4b,0x13,0x62,0x7b,0x59,0x64,0x18,0x96,0xe9,0x6a,0xf3,0x69,0x2d,0x2d,0x25,0xe7,0x91,0xd3,0xbc,0x74,0x58,0x66,0x2f,0x5e,0x8b,0x52,0xf6,0x91,0x24,0xa8,0x6f,0xa5,0xce -.byte 0xa1,0x4e,0x3b,0xe9,0xc5,0x30,0x7e,0xa5,0xc7,0xe2,0xb3,0x71,0x3b,0x25,0xb9,0x5f,0xe5,0x9c,0xf8,0x46,0x23,0xc5,0xa2,0xc1,0x1f,0x3f,0x43,0xa6,0xaa,0xf1,0x36,0x27,0xc6,0xa8,0xed,0x0d,0x50,0x71,0xf1,0x38,0x27,0xb7,0x16,0x43,0x7c,0x7f,0x77,0x5b,0x25,0x59,0xb7,0x08,0x0d,0xc8,0x84,0xe4,0xc2,0x03,0x95,0xe5,0xf3,0x0a,0x9c,0x1f -.byte 0xde,0x98,0x7c,0xa9,0xe2,0x70,0x9e,0xde,0xf6,0x80,0xd0,0xf8,0x86,0x4a,0x7a,0x0d,0x16,0xaa,0xde,0xba,0x02,0x30,0x8a,0xe6,0x03,0x0f,0xa1,0xf1,0xe8,0xd6,0xf8,0xce,0x7b,0xba,0x74,0xa8,0x25,0xb0,0x49,0x22,0xa6,0x81,0x7e,0x71,0xc5,0x97,0x9e,0xa8,0x46,0xa7,0xe9,0x8b,0x7c,0x7c,0x4c,0xc5,0x3c,0x93,0x08,0xb9,0x8b,0x3c,0x33,0xd6 -.byte 0xc4,0x37,0xc8,0x05,0xe7,0xfe,0xc2,0x7c,0x02,0xe6,0xda,0x09,0x52,0x2c,0xc6,0xa8,0x6e,0x44,0x7e,0x55,0xf0,0x32,0x10,0xcb,0x1e,0xa7,0x77,0x8d,0xc7,0xfe,0xb5,0xf6,0x3b,0x49,0xf2,0xfb,0xe0,0x41,0x98,0xd3,0x17,0xa6,0x5d,0x3f,0x4c,0x95,0xb0,0x02,0x8d,0xab,0x36,0xb7,0xa0,0x92,0x40,0x5e,0x15,0xfb,0xa9,0xb4,0xa3,0x04,0x8b,0x6b -.byte 0x81,0x44,0x59,0x22,0x10,0xcb,0xc5,0x52,0x3f,0x78,0x70,0x00,0xe2,0xa2,0xf7,0x76,0x62,0x72,0x06,0x8b,0xbb,0x56,0x0f,0x8c,0x67,0x2f,0x52,0x3f,0x3b,0xdc,0x15,0x79,0x55,0x89,0x6c,0x61,0x23,0xcc,0x6b,0x41,0x77,0xe5,0xc4,0x90,0x51,0xc3,0x87,0x22,0x1e,0x89,0xf5,0x5b,0x41,0xd7,0x34,0x22,0x3c,0xbd,0x29,0xaa,0x54,0xed,0x5a,0x90 -.byte 0x17,0x24,0xba,0x7a,0x46,0x5f,0x54,0x33,0x56,0x7e,0x2d,0x03,0x59,0xcb,0xbb,0x7a,0xce,0xbb,0x8d,0xf7,0xb6,0x38,0x00,0x18,0x6a,0xa1,0x6c,0xdf,0x42,0x49,0x4d,0x9b,0x4f,0xd6,0x85,0x54,0x1f,0xad,0x17,0xdd,0x66,0x0e,0x7c,0x30,0x86,0x82,0x1c,0x5a,0x81,0x08,0x55,0x51,0x5b,0x06,0x54,0x52,0x3e,0x8b,0x6e,0x72,0x92,0xd2,0x05,0x5d -.byte 0xe4,0xe8,0x0e,0x62,0x1d,0xec,0xb1,0x7f,0x42,0x05,0xd5,0xd3,0x60,0xd4,0xdc,0xa4,0x48,0xc0,0xf0,0x89,0xef,0x5b,0xae,0x5f,0xcd,0xf0,0x62,0xaa,0x3e,0xd5,0x1a,0xbe,0xe3,0x08,0xd5,0xe8,0x00,0x21,0x8c,0x0b,0x0c,0x8e,0x24,0xac,0xb2,0xea,0x44,0x9f,0xce,0x53,0x45,0x9a,0x85,0x67,0x99,0x85,0xea,0x92,0xa7,0x1d,0x86,0xb4,0x3b,0x22 -.byte 0xa2,0xcd,0x35,0x65,0xb5,0xa6,0xdb,0x6d,0x48,0xd1,0xa4,0x76,0x0c,0x00,0x30,0x62,0x86,0x06,0xda,0xa8,0xfe,0xec,0x70,0x87,0x4a,0xe8,0x2e,0x4d,0xe3,0x94,0x0b,0xdf,0x81,0xcd,0xfe,0x23,0x79,0x2c,0x2b,0xae,0xf7,0x75,0x49,0x47,0x24,0x46,0x09,0x10,0x62,0x39,0x3b,0x50,0xf1,0xfa,0xf7,0x5f,0xe4,0x7c,0xa5,0xc0,0x25,0x9e,0x20,0x4d -.byte 0xc8,0x6b,0x93,0xc5,0x4a,0x6b,0x62,0xb8,0x3b,0xe5,0x0d,0x92,0x70,0x26,0xa5,0x2b,0xd0,0x9f,0x03,0x8b,0xd3,0x1a,0xc4,0xb0,0xa3,0xc7,0xf4,0x35,0xe5,0x1d,0xe0,0xaa,0x43,0xab,0x64,0x10,0x2b,0xa4,0x09,0x42,0xee,0xba,0xb7,0xbf,0xfd,0xa6,0xff,0x76,0xe5,0x12,0xd6,0x50,0x9a,0x26,0x6b,0x3a,0xd3,0xe6,0x7d,0x3e,0x0e,0x9b,0x95,0xd7 -.byte 0xbf,0xb6,0x7e,0xfb,0x3c,0x24,0xa4,0x26,0x98,0x88,0x81,0xf4,0x56,0xa4,0xf7,0xe8,0x87,0x15,0x5e,0x9f,0x84,0xdd,0x04,0x66,0x43,0xd8,0x76,0xc2,0xa3,0xfd,0x4b,0x58,0x09,0x06,0xa6,0x60,0x5c,0x3f,0x75,0x80,0xd7,0xc4,0x29,0xf9,0x0b,0x1e,0x4d,0xe5,0x26,0xf6,0xae,0x7a,0xc1,0x05,0xf3,0xf1,0x6c,0xee,0xed,0x56,0x0b,0x51,0x66,0xbe -.byte 0x99,0xec,0x9c,0xc2,0x97,0xe2,0xed,0x09,0x1d,0xa8,0x18,0xaa,0x1c,0x9e,0x20,0x62,0xb1,0x80,0x68,0x3e,0x28,0x1f,0x4f,0x50,0x0e,0x41,0xaf,0x17,0x44,0x79,0x16,0xca,0x17,0xe9,0x13,0x66,0x0a,0x04,0x68,0x41,0xe2,0x1d,0xc7,0x00,0x1e,0x66,0xa3,0x6c,0x2d,0x52,0x8c,0x0b,0x7c,0x03,0x48,0x73,0x3b,0xa9,0x84,0xe5,0x31,0x12,0x0f,0xe8 -.byte 0x1e,0x58,0x4d,0xd0,0x1b,0xb7,0xcf,0x75,0xd5,0x2c,0xca,0x33,0x17,0x95,0x9c,0x30,0xc7,0x7f,0xe9,0xde,0xae,0x19,0x72,0x00,0x2a,0xf5,0xde,0x93,0x3f,0xf5,0x44,0xe5,0xf8,0xc7,0xeb,0x1a,0x5d,0x5b,0x11,0x30,0x09,0xf5,0x49,0x66,0x70,0x1a,0xd5,0xe6,0xfc,0xe6,0x59,0x3d,0x17,0x6c,0xb5,0x0c,0xdf,0x1e,0x9c,0x48,0xd1,0xde,0x12,0xd6 -.byte 0xc8,0x48,0xc8,0x73,0x6d,0xfc,0xec,0x07,0xce,0x02,0xe5,0xb3,0x18,0xb9,0x55,0x4d,0x64,0x07,0xf3,0xaa,0x3c,0xf1,0x71,0x22,0x31,0xbb,0x74,0x2c,0x9f,0x7b,0x68,0x9d,0x80,0x49,0x32,0x48,0x9b,0x54,0xf3,0x74,0x37,0xac,0x4e,0xb2,0x96,0xdf,0x9d,0xeb,0x43,0xe0,0xd0,0xa0,0xe3,0x77,0xbd,0x8b,0x92,0x95,0x9d,0x63,0x8d,0xa8,0x23,0x07 -.byte 0xb0,0xcb,0x9d,0x8d,0x3f,0xe2,0xd5,0x81,0x6a,0xe5,0xc2,0xfe,0xda,0x1c,0x25,0x25,0x5b,0xa8,0xad,0x06,0xec,0x0d,0x4b,0x68,0xc3,0x45,0x81,0x38,0xb0,0x22,0x71,0xa4,0x2b,0xf3,0xa6,0x05,0xae,0x0c,0x48,0x94,0x0d,0x3d,0x48,0x51,0x76,0xdf,0x79,0x66,0x0e,0x28,0xc0,0xc1,0x6f,0xc8,0x8f,0xf7,0x7d,0x37,0x06,0xa2,0x8a,0x3a,0x6b,0xab -.byte 0xe0,0x55,0x8e,0xec,0x89,0xe2,0xca,0xc4,0x01,0x03,0x5d,0xa1,0x84,0x21,0x44,0xbb,0x6b,0x36,0x63,0x57,0x4f,0x54,0x88,0x81,0xbe,0xf8,0x53,0xf7,0x57,0xee,0x30,0x85,0x03,0x11,0x86,0xff,0xe4,0xd6,0xc4,0xf0,0x3c,0xcf,0xfd,0x38,0xd8,0xcb,0xd0,0x96,0x03,0xf2,0xc7,0xfa,0x18,0xc8,0x1b,0xe6,0x77,0x3c,0x61,0xa9,0x14,0xdb,0xb4,0x5c -.byte 0x2d,0xee,0xd7,0xe8,0xc4,0x0c,0x69,0x0c,0x55,0xe2,0x99,0x4b,0xc4,0x89,0xc8,0xee,0x48,0x0e,0x16,0xd7,0xa4,0x78,0x25,0xda,0xd3,0xa8,0xac,0x89,0x66,0x67,0x0d,0x51,0x21,0x0e,0x91,0xfb,0xb5,0xab,0x33,0xcb,0x3e,0xc7,0x0f,0x03,0x22,0x51,0x71,0x03,0xa0,0x3c,0xa9,0x35,0xcb,0x40,0xa7,0xbe,0xe7,0xc3,0x51,0x43,0xd8,0x9a,0x24,0xb7 -.byte 0x7e,0xfb,0x26,0x8d,0xa5,0x1a,0x6b,0xe7,0x97,0xe4,0xdd,0xc0,0x3e,0x98,0x67,0x55,0x79,0x56,0xb9,0x7e,0x25,0x4c,0x5c,0x5a,0x47,0x0a,0xce,0xb6,0x4d,0x2c,0x69,0x73,0xaa,0xf0,0x12,0xbb,0x9d,0xe1,0x60,0xc4,0x5b,0x10,0x32,0x6d,0x89,0x54,0xb1,0xfe,0x36,0xbe,0xb2,0x60,0x9a,0x91,0x73,0x9c,0x32,0x61,0xad,0x9a,0xf7,0x56,0x5f,0x5a -.byte 0x54,0xaf,0xb2,0x0c,0x5b,0x1a,0xe6,0x98,0x94,0xed,0x69,0x0b,0x8d,0x06,0x87,0xc9,0x20,0xdc,0x92,0x2d,0x5e,0xba,0xbb,0x15,0xef,0xc1,0x07,0x18,0x44,0x3f,0xf4,0x48,0x3e,0x7b,0xa4,0x9e,0x14,0x6b,0x97,0xdd,0x68,0x33,0x18,0xdd,0x47,0x08,0xa6,0x3b,0x8d,0x79,0x58,0x92,0xd9,0xda,0x82,0x34,0xa7,0x99,0xbc,0x43,0xa3,0x0a,0x7e,0x85 -.byte 0x0b,0xab,0x0e,0xc2,0x94,0x22,0x2d,0x05,0x99,0x9d,0x5c,0xc7,0xb2,0x7b,0x18,0x3e,0xb2,0xdd,0x47,0xb3,0xd7,0xcf,0x19,0xc7,0x55,0x5e,0x64,0xd8,0x7b,0xb4,0xf6,0x11,0x72,0xed,0xbd,0xfc,0xd8,0xe9,0x9f,0xcd,0x9a,0xeb,0xb2,0x6c,0x04,0xb9,0x88,0xf7,0x60,0x68,0xc3,0xf2,0xfd,0xa0,0x8c,0x82,0xc5,0xf7,0x5d,0xc3,0x9a,0x1e,0x49,0x27 -.byte 0x69,0x35,0xb0,0x8f,0xe9,0xb3,0xe4,0x09,0xd8,0x1a,0x73,0x9e,0x56,0x41,0xfa,0xe0,0x94,0x9e,0x0e,0x65,0xe6,0x5b,0xe2,0x12,0x39,0xca,0x86,0x0c,0xae,0xee,0x24,0x58,0xfd,0x85,0x09,0x7a,0xad,0x54,0xde,0xda,0x06,0x73,0x7d,0x11,0x7e,0x91,0x44,0xf3,0x4b,0x61,0xce,0x8a,0xff,0x76,0x92,0x2e,0x43,0x52,0xcf,0x63,0x3f,0xc4,0x1f,0x7f -.byte 0x4d,0x67,0x21,0xed,0xd7,0x88,0xdb,0x36,0x56,0x11,0xb2,0x3b,0xee,0x5f,0x2d,0x5f,0x17,0x98,0xa1,0xd5,0xcc,0x82,0xfd,0xc2,0x56,0x69,0xaa,0x68,0x86,0xaf,0x48,0x77,0xba,0xe9,0xd9,0x42,0xcd,0xaa,0xe3,0xad,0x2b,0x17,0xef,0xd3,0x54,0xc5,0x4e,0x31,0x0b,0x14,0xb7,0x73,0xc1,0x6f,0xc3,0x06,0x41,0x1a,0x11,0x19,0x9f,0xe9,0x9f,0x61 -.byte 0x4f,0x13,0x9b,0x3e,0xcd,0x7c,0xd6,0x2a,0xb3,0x87,0x84,0x58,0x58,0x10,0x1f,0xa0,0x2e,0x5c,0x15,0x8b,0x5e,0x37,0xd4,0x22,0x93,0xd9,0x67,0xe1,0xa8,0x35,0xe2,0x95,0xd8,0x4c,0x2c,0x65,0xc9,0x21,0xaf,0xf9,0xdd,0x3d,0x2c,0x0e,0x0c,0xcc,0x6b,0xad,0xb3,0x6d,0xd2,0x3e,0x65,0x8e,0x82,0x70,0x41,0xd6,0xaa,0x97,0xab,0x38,0x78,0xe4 -.byte 0x62,0x7c,0x5f,0x22,0xa3,0x1e,0xf2,0x6c,0xfe,0x3c,0xa9,0xb5,0x57,0xcd,0x96,0x11,0xd0,0x8b,0xcf,0x6d,0x06,0xcf,0x7c,0xda,0x1d,0xe4,0x22,0x5c,0x5d,0x9f,0xa8,0x24,0x55,0x45,0x93,0xc6,0xeb,0xfc,0xb5,0x71,0x5a,0x1d,0x52,0x40,0x95,0xc7,0x76,0x32,0xfb,0x2b,0x0c,0x7d,0x64,0xfa,0x5b,0x5e,0x7a,0x3b,0x0b,0xa0,0x99,0x5d,0x19,0x16 -.byte 0xe4,0x8e,0xae,0x49,0xee,0xc5,0xb2,0x24,0xd7,0x0b,0xa4,0x20,0xa6,0x74,0xc4,0x36,0x1d,0x43,0x25,0xd6,0x71,0x54,0x69,0x79,0xea,0xa3,0xd5,0xe9,0x75,0x53,0xcf,0x99,0x4e,0x3b,0xc0,0x52,0x28,0x80,0xe5,0x07,0x65,0x83,0xb3,0x24,0xfe,0x13,0x92,0xd6,0x18,0xf7,0xa3,0xeb,0x9e,0xf0,0xd5,0x69,0x93,0x79,0xda,0xb7,0x2e,0xe2,0x01,0xdd -.byte 0x9a,0xc3,0x7b,0x3b,0x17,0x88,0xe5,0xe9,0x9b,0x46,0x5c,0x5f,0x0e,0x1e,0x80,0x9b,0x11,0x1f,0xa4,0x08,0x90,0x14,0x08,0xb4,0x73,0x32,0x72,0xbe,0x43,0x4f,0x70,0x90,0xe7,0x80,0xdd,0xfd,0xa7,0xea,0x13,0xd9,0x5d,0xae,0x93,0x24,0x2b,0x1e,0xc7,0xf4,0x81,0xbb,0x5f,0xb0,0xb9,0xe4,0x35,0x39,0xf4,0x9a,0x49,0xb5,0xc0,0x47,0x18,0xc3 -.byte 0xcc,0xbe,0x26,0x36,0x44,0x2d,0x65,0x24,0xa3,0x09,0xde,0x69,0x3b,0xb8,0xdc,0x52,0x98,0x2e,0x38,0x5f,0xf7,0xb1,0x84,0xdd,0xea,0xe2,0xe5,0xec,0x96,0x31,0xb1,0x93,0xc0,0x5b,0xc4,0x87,0x4a,0x51,0x58,0x2d,0xea,0x47,0xab,0xfd,0xd3,0x76,0xf1,0xbc,0x52,0xa7,0x94,0x6c,0x74,0x1e,0x84,0x07,0x1f,0x5c,0x18,0xb9,0x06,0x37,0xf0,0xfb -.byte 0xbd,0x5d,0xaf,0xa8,0x06,0xc9,0x86,0xf0,0xd1,0x78,0x84,0x95,0x01,0xdd,0x70,0x9d,0x71,0x51,0xb7,0x80,0x69,0xbe,0xe8,0xfb,0x8f,0x43,0x72,0xd9,0xa9,0xf1,0x90,0xbb,0xf1,0xb5,0xc0,0x75,0x93,0x4e,0x14,0xc5,0x14,0x77,0x59,0xf8,0xe5,0x81,0x11,0x25,0x48,0x51,0x46,0x2a,0x69,0x59,0x92,0xe7,0xa7,0x39,0x96,0xad,0x67,0x30,0xaa,0xb2 -.byte 0x5d,0x95,0x94,0x83,0x83,0x93,0xf3,0x52,0x81,0x1c,0x27,0x78,0x1d,0x19,0x35,0x6e,0x8f,0x16,0xe5,0x3b,0xce,0x80,0x2a,0x3a,0x89,0xb7,0x51,0xfc,0x34,0x24,0xa2,0x61,0x95,0x9e,0xd4,0x69,0xa1,0x2f,0x49,0x16,0x2d,0x12,0x05,0xfe,0x69,0x62,0x12,0xa4,0x2c,0x04,0x7b,0xce,0x3f,0x34,0xc4,0x48,0x1a,0xe6,0x64,0x4b,0x8a,0xbf,0x68,0xdd -.byte 0x54,0x15,0xd3,0x25,0x49,0xdd,0xed,0x5e,0x2c,0x0e,0x25,0xbe,0x77,0xcf,0x94,0xf4,0xe9,0xf3,0xcc,0xe6,0x94,0xf9,0xb2,0x5d,0x24,0x53,0x63,0xbb,0x66,0x8d,0x73,0xef,0x79,0x5c,0x95,0x1a,0x64,0xc3,0xfd,0xc0,0xd3,0x71,0xf4,0x79,0x19,0x79,0xa5,0x30,0xf8,0x2c,0x28,0xc2,0xc2,0x9d,0x12,0x50,0x95,0x38,0xec,0xd5,0xc6,0x28,0x94,0xaa -.byte 0x83,0x66,0x3b,0xe3,0x51,0xc7,0x6a,0x75,0x2a,0x9b,0xb9,0xb0,0xa2,0xe1,0xfd,0xaf,0x58,0xd2,0x4b,0xf4,0x22,0xef,0x77,0x1e,0xa0,0x00,0xd7,0x9e,0x20,0x63,0x87,0x1d,0x98,0xab,0x0e,0x57,0x31,0x4b,0xda,0x90,0x3a,0xe6,0x6e,0x5e,0xd4,0x17,0x06,0x83,0x4f,0x90,0x33,0x1c,0xe5,0xea,0xf7,0x8d,0x95,0xa2,0x1e,0x7d,0x27,0x15,0x49,0x68 -.byte 0x3a,0x54,0xe3,0x1e,0x60,0x72,0x42,0xa6,0x8c,0x5b,0x63,0x1d,0x7d,0xb1,0xe2,0x7e,0x8b,0x19,0xf4,0x25,0x6c,0x77,0x64,0x15,0x5e,0x4c,0xfa,0x35,0x68,0xd2,0x54,0x11,0x5a,0xac,0x85,0xb0,0xb3,0xe8,0xa8,0x70,0x36,0xa8,0xe5,0x04,0xd1,0x82,0xdc,0x62,0x63,0xe6,0x3f,0x86,0x46,0x77,0x08,0x6b,0xa8,0x09,0xd0,0x56,0x09,0x87,0x9c,0x65 -.byte 0x8e,0x53,0xae,0xa6,0x2b,0x59,0x23,0xca,0xe9,0xc7,0xc4,0xb5,0xb9,0xca,0x20,0xf6,0xcc,0x62,0xfd,0xb5,0x66,0x66,0x86,0x99,0xb2,0x5a,0xeb,0xac,0xff,0x22,0xf4,0x94,0x9c,0x6d,0xc9,0xce,0xf3,0x8d,0x26,0x7f,0x06,0x40,0x71,0x8b,0x3e,0x5c,0x3e,0xe6,0x11,0x64,0x91,0x79,0xbe,0x66,0x80,0xd2,0xf6,0x2d,0x28,0x4b,0x6c,0x8d,0x9c,0x5b -.byte 0x1e,0xd1,0x15,0xb0,0xdf,0xfb,0x57,0xaf,0x4a,0xab,0xde,0x12,0xe9,0xb8,0x41,0x3d,0xc3,0xff,0xb2,0xc1,0x86,0xb0,0x06,0x5b,0xaf,0xa4,0x30,0x62,0xd0,0xd8,0x91,0x36,0x28,0xc1,0xc2,0xef,0x60,0x5d,0x42,0x04,0xd5,0x6b,0x10,0xa9,0x6c,0x88,0x5c,0x56,0x59,0x4a,0x87,0xdc,0x7c,0x41,0x03,0xb3,0x7c,0x35,0x8c,0x52,0x0e,0xc1,0xd5,0xdf -.byte 0x9b,0x8a,0x2e,0xc2,0x6b,0x06,0x7f,0xb4,0x93,0xc9,0x52,0xd0,0xc5,0x57,0x78,0x9e,0xf9,0x08,0x36,0xbc,0x4b,0xc1,0xbd,0x71,0x35,0xf8,0x73,0xae,0x9c,0xbc,0xf1,0xd1,0xba,0xe3,0x7f,0x49,0x9b,0x9b,0xb3,0xe2,0x7d,0x7d,0x18,0x6d,0x0d,0x96,0xe3,0x50,0x28,0xf2,0x7c,0x7a,0x71,0x27,0x33,0x3c,0xd3,0xeb,0x3d,0x5a,0x79,0xb5,0x69,0xed -.byte 0x40,0x38,0xbe,0xc9,0xad,0x11,0x7b,0x9d,0xe6,0x71,0xc8,0x89,0x54,0x51,0xf0,0x8f,0xdc,0xad,0x96,0xc3,0x04,0x60,0x5f,0x6d,0xa0,0x37,0xba,0x1c,0x69,0xca,0x42,0x26,0xeb,0x31,0x34,0x8d,0xae,0x25,0xe2,0x29,0x8d,0x19,0x9f,0xfa,0x75,0x91,0x4b,0x51,0xcd,0x76,0xd6,0x8f,0xa2,0x40,0x79,0xc3,0xbb,0x61,0xaf,0xc4,0x69,0xf5,0x8b,0x8a -.byte 0xb6,0x2c,0x25,0xb9,0x3c,0x8e,0x13,0xa4,0x0f,0x52,0x72,0x11,0x4b,0x89,0x63,0x01,0x05,0x54,0xd5,0x0d,0x5f,0x91,0x59,0x84,0x64,0xac,0xf7,0x9c,0xa3,0x48,0x31,0x4a,0x2e,0xea,0xf8,0xf8,0x0e,0xf0,0xd9,0x4d,0x06,0x60,0x11,0x4a,0x72,0x6f,0x93,0x93,0x85,0xf0,0x20,0x55,0x8b,0x37,0xf1,0x29,0x92,0x2d,0x1f,0xa1,0x6c,0x7c,0x90,0x4f -.byte 0xdb,0x78,0xcc,0x6c,0xb2,0x14,0x85,0x07,0x34,0xc8,0x98,0x18,0x52,0x2d,0x6b,0x13,0x63,0xc5,0x31,0x20,0x8e,0xa9,0x88,0x6b,0xb3,0x3f,0x1a,0x68,0x2f,0xf9,0xf3,0x97,0x29,0x68,0x22,0x89,0xb0,0x45,0xc4,0xf4,0x1f,0x31,0xba,0x97,0x14,0x59,0xae,0x05,0xe0,0x99,0x5b,0x29,0xcf,0xe3,0xf0,0x2a,0x0c,0xca,0x5f,0xc1,0xe7,0xe7,0x11,0x48 -.byte 0x73,0xc0,0x86,0x0b,0x59,0xc2,0x8a,0xfa,0x44,0x51,0x1c,0x84,0xdf,0x2f,0x4d,0xab,0xca,0xea,0xe1,0x48,0x9a,0xa1,0x86,0x60,0x47,0x7a,0x86,0x30,0x6a,0xba,0xbe,0x6a,0x9b,0x34,0xf4,0x52,0x0e,0xae,0x7f,0xbd,0xe0,0xf4,0x5f,0xfd,0xbc,0x57,0x02,0x95,0x6f,0xad,0x78,0x2e,0xa7,0x46,0x1c,0x2d,0x98,0x40,0xb7,0xfa,0xb5,0x08,0xee,0xb5 -.byte 0x25,0x51,0xaa,0x1a,0x14,0x41,0x48,0xe0,0x8f,0xe7,0x2f,0xfc,0xfd,0x47,0x10,0x55,0x90,0x02,0xeb,0x7f,0x0d,0x40,0xa8,0x4b,0x82,0xdc,0xab,0x43,0x35,0x62,0xa1,0x1d,0x5a,0xb0,0xc0,0x93,0x75,0x3d,0x68,0xd9,0xf8,0x31,0x22,0xfd,0x30,0xda,0xea,0xea,0x7c,0x30,0xf8,0x6f,0x75,0x5f,0x07,0x39,0xfe,0x69,0x93,0x73,0x22,0xa2,0x72,0xed -.byte 0x39,0x2f,0x00,0x5c,0xc3,0x14,0x86,0x90,0xda,0xc9,0x09,0x43,0x80,0x85,0x22,0x98,0xb0,0x4e,0x05,0x47,0x8f,0xc7,0xba,0x2e,0x4c,0x8f,0x57,0x8a,0xe9,0xb0,0x97,0x3b,0x51,0x12,0xcb,0x88,0xfd,0x5e,0x7f,0xa6,0xc6,0x00,0xd0,0x3a,0x3a,0x70,0x9e,0x56,0x28,0xa0,0x08,0x76,0x58,0x57,0x4a,0x0f,0xff,0x31,0x44,0x08,0x6c,0x23,0x79,0xad -.byte 0x35,0x95,0xc5,0xc8,0x26,0x0f,0xb3,0x17,0x04,0x1d,0xde,0x16,0x5d,0xb8,0x71,0x76,0x89,0x0b,0xd6,0xd8,0x9d,0xa1,0xdf,0xcb,0xb5,0x1c,0x86,0xc3,0x15,0x8d,0xaa,0x25,0x82,0xbf,0x6b,0x06,0xfb,0x1b,0xf5,0x11,0xaa,0x14,0x0e,0x67,0x7f,0xbd,0x46,0x21,0x8f,0x6d,0xbd,0x63,0xe6,0x14,0x05,0xa2,0xee,0x56,0xee,0xe6,0x37,0xf9,0xc0,0x2f -.byte 0xc9,0xe0,0x8e,0xdb,0xf7,0xf6,0xcb,0x83,0x79,0xcc,0xe3,0xf6,0x30,0x9d,0x56,0x31,0x40,0xd2,0x50,0x25,0xb6,0x89,0x16,0x97,0x65,0xd8,0x8d,0x1a,0xa5,0xf4,0x47,0xfc,0x4c,0x73,0x07,0x42,0x9c,0x8f,0x7f,0x10,0xb4,0x96,0x33,0x1e,0xe2,0xff,0x0c,0x33,0x35,0xbc,0x37,0x01,0x2b,0x67,0xda,0xca,0xcf,0x87,0xa2,0x38,0x71,0x6b,0xf4,0xcf -.byte 0xa6,0xc6,0x6a,0x90,0x5c,0xa0,0x8b,0x66,0x44,0xc7,0xc2,0x05,0x24,0xee,0x53,0x99,0xf3,0x07,0x78,0xb0,0x17,0xf8,0x11,0xf9,0x52,0x20,0x41,0xc5,0xdb,0x4e,0x92,0xd3,0xeb,0xd2,0x86,0xea,0x9b,0xc3,0x4c,0x1b,0x75,0xcd,0x15,0x0c,0xe0,0x28,0xe9,0xe1,0x99,0x98,0x96,0x33,0x06,0xea,0xa8,0x4e,0xde,0xc1,0x1c,0xfe,0x6c,0xca,0xac,0x6d -.byte 0xc4,0x3a,0x7d,0xd2,0x41,0xf5,0xb3,0x7d,0x1c,0x28,0x93,0x72,0xf8,0x08,0xc1,0x71,0x72,0x4c,0x41,0x68,0x38,0x80,0x2e,0x4b,0xa6,0xc5,0xc7,0xb4,0x24,0x29,0xd0,0xce,0xb2,0x3d,0xc4,0x60,0x5b,0xeb,0x2d,0x80,0x13,0xee,0x95,0x41,0xfe,0x49,0x6d,0x89,0xc0,0x7a,0x61,0x51,0x3f,0xbb,0x24,0x7c,0x64,0x5e,0x9f,0xf7,0x60,0x88,0x95,0xe8 -.byte 0x60,0xc5,0xf6,0xc3,0xc3,0xd4,0x43,0xce,0xf9,0x4e,0x35,0xf2,0xfa,0xb0,0x2b,0xe3,0xfe,0xb8,0x88,0x19,0xf2,0x89,0xc0,0xb5,0x00,0x61,0xc8,0xe5,0xaa,0xde,0x18,0xb4,0xd4,0x21,0xbe,0xcc,0x61,0xc7,0xc9,0xfe,0x22,0xcc,0x65,0xf6,0x79,0xe8,0x4d,0x1c,0x30,0x31,0x7a,0xd4,0xbc,0x98,0x2d,0x72,0x5e,0x5c,0x4f,0x7e,0x52,0x9c,0x95,0x20 -.byte 0x29,0xa4,0x0b,0xf7,0xb2,0x7d,0xcc,0xc3,0x8c,0x94,0xb0,0x09,0xf4,0x6f,0x59,0x63,0x91,0x2a,0x06,0x80,0x09,0x01,0x3c,0x73,0x83,0x42,0xa1,0x5c,0x0f,0x42,0xf4,0x74,0x3c,0x24,0x8c,0xbe,0x91,0x73,0xdf,0xf1,0xea,0x21,0xbd,0xc9,0x36,0x17,0xca,0x81,0x28,0xd9,0x4a,0xc4,0x2e,0xdf,0x4c,0x4f,0xbd,0x1e,0xbc,0xe9,0x32,0x12,0xd3,0x8f -.byte 0x48,0x9b,0x4f,0x49,0x23,0x54,0x15,0x15,0x14,0x8b,0x18,0x64,0x7d,0x08,0x7f,0xc4,0x56,0x01,0x94,0x4e,0x50,0xe8,0xf2,0x4a,0xb5,0x3c,0xa0,0xb5,0xaf,0x55,0x70,0x44,0x41,0x5c,0xe6,0x61,0x5a,0xbb,0xf2,0xe6,0xc9,0x05,0x33,0x45,0x8f,0xbc,0xe5,0x59,0x7f,0x66,0xc5,0x61,0x4d,0x1b,0xc7,0xee,0x45,0x7d,0x57,0x8f,0x6c,0x9d,0x8b,0x87 -.byte 0x98,0xa8,0x58,0xac,0x4a,0x31,0x79,0xd6,0x26,0x08,0x2f,0x28,0x3f,0x31,0x77,0xad,0xff,0xe1,0x9d,0xa8,0xf7,0xe0,0x76,0x66,0x48,0x00,0x52,0xe8,0x9a,0xb2,0x47,0x5e,0x0a,0x87,0x86,0xaf,0xf6,0x7d,0x46,0x78,0x66,0x68,0xf7,0x68,0x0c,0x6f,0x5c,0xd7,0x09,0xc0,0xd7,0x90,0x98,0xe2,0x5c,0x07,0xe9,0xd1,0x58,0x48,0x57,0x9f,0x48,0x99 -.byte 0x87,0xdf,0x06,0xc1,0x35,0x0f,0xd8,0xb0,0xa9,0xfa,0xdc,0x31,0x76,0xd1,0xad,0x47,0x80,0xe4,0x74,0xe0,0xda,0x4b,0x77,0x8b,0x71,0xab,0x9a,0x8e,0xd7,0x6b,0x91,0xb1,0xdb,0x78,0xd2,0x86,0xf7,0x61,0x1b,0xdc,0x34,0x57,0x32,0x51,0xee,0xd3,0xff,0xb2,0x6c,0x6a,0x79,0x90,0x9c,0x1f,0x6b,0xe7,0x43,0x20,0x05,0x4f,0x66,0x83,0xd0,0x56 -.byte 0xe1,0x21,0x63,0xf4,0xd6,0x96,0x91,0xcb,0x51,0x3c,0x13,0x88,0x97,0x26,0x88,0xda,0x7c,0xd4,0x0d,0xcb,0xdf,0xc2,0x7d,0xcd,0x2c,0x0e,0x28,0x23,0x21,0x5f,0xbe,0x5d,0x62,0x58,0x6c,0xa7,0x45,0xae,0x1f,0xac,0x35,0x53,0xdb,0x2c,0xa6,0x71,0xe4,0x11,0x5e,0x59,0xbe,0xd5,0x20,0x2a,0xc4,0xcd,0x4c,0x1b,0xe0,0x38,0xef,0x02,0x0c,0x5f -.byte 0x5a,0x1b,0xf9,0x1e,0x32,0x63,0xd7,0xa6,0x0f,0x1d,0x98,0xd5,0x3a,0x0f,0xf6,0xcc,0xfc,0xd6,0xb4,0x87,0xc5,0x76,0xd8,0x3e,0x72,0xb0,0x20,0xfe,0xb3,0xfc,0x48,0x4c,0xd1,0x71,0xcd,0x13,0xef,0xe8,0x40,0xd9,0x0d,0xf6,0x1d,0x5b,0xa4,0x26,0x56,0x8c,0x66,0xcb,0x18,0x5a,0x5f,0x86,0x43,0x2c,0xa4,0x1e,0x00,0x3f,0x09,0xbf,0x8e,0x61 -.byte 0xad,0x2a,0x44,0x97,0x35,0xb2,0xf3,0x50,0x5f,0xfa,0x01,0x74,0xbf,0x70,0x46,0x38,0xf1,0x15,0xaa,0x04,0xfe,0xe9,0x3f,0x43,0x2f,0x53,0xcb,0xea,0x5c,0x04,0x8e,0xe6,0x43,0xeb,0xc0,0xd9,0xbf,0x4a,0xc1,0xbc,0xf9,0x11,0xd5,0x33,0xdc,0x41,0x8e,0xfe,0x5e,0xf3,0x8c,0x80,0x47,0x46,0x01,0x9e,0xa9,0x2c,0x2d,0xd2,0x90,0x7f,0xce,0x7c -.byte 0x59,0x78,0xaa,0xbb,0x96,0x52,0x0a,0xf3,0x18,0x1f,0x0b,0x41,0xc1,0xd5,0x12,0x14,0x1a,0xe1,0x4e,0xac,0xf8,0x2a,0x56,0xfe,0x66,0x34,0x21,0xdf,0x1f,0x6a,0x02,0x85,0xd2,0x38,0xc0,0x39,0x5c,0xa7,0x3f,0xcc,0x2b,0x6f,0x69,0xe7,0xa7,0x0a,0x36,0xf1,0xa9,0x77,0x59,0x2c,0x44,0x8b,0x72,0xc9,0xc2,0x74,0x32,0x48,0x76,0x19,0x1e,0x49 -.byte 0x10,0xe6,0x46,0xdf,0x82,0x9b,0xad,0x4e,0x40,0x20,0xd7,0xd3,0xf5,0x5c,0xbc,0x25,0x94,0xd1,0x68,0xaf,0x29,0xc5,0xcd,0x1b,0x86,0x4b,0x88,0x21,0x6e,0xeb,0x06,0x14,0xb5,0x15,0xe7,0x26,0x01,0x05,0x4e,0x3a,0x2a,0x24,0xbe,0xf2,0x64,0x6e,0xf4,0x9c,0x60,0xf8,0xd4,0xfd,0x4b,0xc0,0x0e,0x68,0x0d,0x19,0x26,0x87,0xa5,0xbf,0xe1,0x16 -.byte 0xf0,0x27,0x58,0xa8,0x3a,0xed,0x27,0x5b,0x73,0x4f,0x19,0x40,0x58,0x36,0xf6,0xfd,0x60,0x37,0x09,0x74,0x3c,0xb9,0x76,0x9a,0x32,0xfd,0x98,0x79,0x53,0xb3,0xea,0x3a,0x98,0x21,0xf9,0xb2,0x97,0xe4,0x00,0xb6,0xed,0x67,0xc4,0x76,0x8f,0x1e,0x4d,0xc8,0x2e,0xf4,0x54,0xd9,0x09,0xd7,0xcb,0xa0,0x91,0x1e,0x5a,0x60,0x53,0xbc,0x3e,0x35 -.byte 0x69,0xa6,0xca,0xf3,0xce,0x41,0x84,0x71,0xee,0xf3,0x75,0xd4,0x7a,0x71,0x36,0x62,0xe3,0x08,0xae,0x40,0x05,0xde,0x01,0x34,0x92,0x5f,0x71,0xa9,0x08,0xb3,0x43,0xcd,0xe7,0x2f,0x42,0x7e,0x9c,0x1e,0xfe,0x9a,0x40,0x99,0x58,0x31,0xd9,0x8d,0x5d,0xda,0x75,0x14,0x3f,0xae,0x45,0x27,0x85,0x47,0x7d,0x41,0x0e,0x94,0x20,0xee,0x11,0xd0 -.byte 0x1e,0xcd,0x00,0x56,0xb7,0x59,0xe6,0x58,0xab,0x2c,0xa6,0x44,0x14,0x8c,0xff,0x49,0x7b,0xe5,0xf7,0x93,0xd5,0x78,0x1a,0xe0,0x16,0xd8,0x24,0x08,0x1e,0x70,0xce,0x1a,0x84,0x87,0x6b,0xe5,0xf2,0x43,0x5f,0xb3,0x34,0xaa,0x85,0x3e,0x9e,0x2e,0x86,0x22,0x74,0xe2,0x1a,0x87,0xfb,0x1b,0x6c,0x08,0x8c,0x43,0xb4,0x85,0x75,0x2c,0x13,0xc2 -.byte 0x18,0x94,0xe8,0x0d,0x09,0xd5,0x8f,0xd4,0xca,0x50,0x93,0x9f,0xa3,0x9f,0x3b,0x3c,0x54,0x68,0xa9,0xb1,0xdd,0x0a,0x0b,0xe2,0x15,0x92,0x9c,0x6f,0xfa,0x45,0x6f,0x0a,0xb4,0x6b,0xcb,0xdc,0xa4,0xf3,0xf0,0xa6,0x1c,0x8a,0x60,0x42,0x35,0xa8,0xe3,0xdf,0xc8,0xdc,0xbb,0xbe,0x95,0xa7,0xac,0x08,0x08,0xbc,0x56,0x1a,0xa4,0xc2,0xd2,0x53 -.byte 0xfa,0xb2,0x89,0x4f,0xb8,0xe4,0xb9,0x90,0x95,0x91,0x2f,0x0f,0x93,0xa9,0x8c,0xc6,0xf8,0x01,0x34,0x08,0xe6,0x8c,0x58,0x43,0x57,0x40,0xf9,0x78,0x83,0xea,0x92,0x70,0xa8,0xa5,0xc8,0x9e,0xf8,0xc6,0x39,0x4c,0xb4,0xe9,0xbb,0xdf,0xd2,0x52,0x43,0x6b,0x6c,0x8b,0x2c,0x47,0xd7,0x11,0x42,0x3d,0xc7,0x3f,0xce,0xd1,0xd9,0x28,0x5b,0xce -.byte 0xec,0xb6,0x31,0x3a,0xc9,0xad,0x0c,0x93,0x82,0x2b,0xf6,0xdc,0xd4,0xcd,0x80,0xe1,0x75,0x45,0xeb,0x3b,0xbf,0x12,0x42,0xeb,0x71,0xc1,0x8b,0x27,0xd5,0xcb,0xd9,0xb6,0xe8,0xe9,0xc6,0x79,0xff,0x38,0x88,0x87,0x72,0xf2,0x71,0x4a,0x44,0x55,0x0f,0x9c,0x93,0xcf,0x15,0x18,0x44,0x62,0x2a,0xc5,0x0a,0x80,0x69,0x91,0x6e,0x4b,0x30,0x4e -.byte 0x3f,0x2f,0xb5,0x65,0x9e,0x65,0x07,0x36,0x9b,0xba,0x5f,0x81,0xd9,0x60,0xbe,0x1f,0xf5,0x98,0x20,0xf9,0x9e,0x53,0xf7,0x5d,0x57,0x7f,0x22,0xaf,0x8e,0x82,0x9e,0x0f,0x33,0x74,0x37,0x26,0x61,0x67,0xf6,0xfd,0x2c,0xab,0xd8,0x18,0x1d,0x10,0x48,0x7a,0x1d,0xed,0xbb,0x57,0x83,0xf9,0x82,0xf5,0xe3,0xf9,0x98,0x5c,0xc0,0x3e,0xee,0x38 -.byte 0x0a,0x57,0x10,0x22,0xc4,0xe8,0x1d,0xe3,0x46,0xa3,0x81,0x5e,0x92,0xba,0xcc,0x53,0x48,0x85,0x33,0x58,0xa2,0x3e,0xea,0x0a,0xfb,0x72,0x5c,0xcd,0xd9,0xa4,0x3f,0x56,0x99,0x35,0x92,0x6c,0xe8,0xf2,0x59,0x0f,0xc8,0x6a,0x21,0xb2,0x9f,0xa2,0xf6,0xf3,0x1b,0xec,0x38,0x95,0xed,0xef,0x00,0x09,0x16,0x6e,0xf7,0xf8,0x1a,0xef,0x0d,0x2b -.byte 0xef,0x83,0x8a,0xc2,0x22,0x3d,0x50,0xa3,0x70,0x52,0xe8,0xad,0x11,0x44,0x83,0x80,0xfe,0x88,0x7e,0x40,0x02,0x8f,0x4a,0x5d,0xd3,0x28,0x66,0x75,0x5a,0xf2,0x38,0xb5,0xdc,0x54,0xa8,0xb3,0xaa,0x76,0xdb,0x73,0xe0,0xd1,0xd7,0x51,0x20,0x8c,0x38,0x18,0x46,0x25,0x2e,0x0d,0x5b,0x61,0x9d,0x36,0x9a,0x14,0xfb,0xc8,0x4e,0x5a,0xba,0xa1 -.byte 0x98,0x34,0xfd,0x05,0x2c,0x87,0x58,0x8d,0xe3,0x5d,0x79,0x5a,0x45,0xff,0x75,0x25,0x98,0xbd,0xe4,0x9d,0x1a,0x70,0x79,0xaa,0x44,0x1a,0x10,0x7f,0xfb,0xe9,0x30,0x81,0xc7,0xa2,0x81,0x41,0x49,0x41,0x4e,0x42,0x5f,0x8a,0x9b,0x10,0xe2,0xdc,0xd9,0xdf,0xbd,0x61,0x29,0x72,0xa5,0x39,0xb7,0xf6,0x9f,0x4e,0x98,0xb8,0x04,0xae,0xd7,0xda -.byte 0x9a,0x9f,0x08,0xb8,0x2c,0x40,0x14,0x6d,0x01,0xb7,0x86,0x58,0x55,0x42,0xe5,0xdb,0x5f,0x4a,0xef,0xd8,0xed,0xdf,0x3b,0x24,0x1c,0xe4,0xb1,0x73,0xd1,0xce,0x29,0x96,0xde,0x8e,0xf3,0x1d,0x8d,0x75,0x57,0xd3,0x9a,0xf8,0xff,0x1a,0x4c,0x0c,0x47,0x82,0x83,0x73,0x34,0x43,0x55,0xfa,0xf2,0xd4,0x38,0xed,0xde,0x6d,0x24,0x55,0x90,0x06 -.byte 0xd6,0x03,0x52,0x28,0xc7,0x38,0x4a,0x16,0x95,0x4d,0xf4,0x46,0x56,0xf7,0x63,0x1f,0xe4,0xa9,0x51,0xc6,0x0b,0x85,0x42,0x40,0x8e,0x49,0x1e,0xc2,0xab,0xeb,0xda,0x99,0x26,0xf6,0x6e,0x00,0x8f,0x26,0x82,0xef,0x03,0xb0,0xd4,0xdb,0x54,0x46,0xdf,0xdc,0x23,0xaf,0xa8,0x6a,0x9f,0xb7,0xf9,0x41,0x07,0x5e,0x2d,0xcf,0x85,0xfd,0x9c,0x46 -.byte 0x30,0xb9,0x14,0xca,0xe2,0x30,0x12,0x06,0x88,0x08,0x05,0x2c,0x9a,0x4b,0x52,0x98,0xa9,0x99,0xd7,0xca,0xb5,0x1e,0x60,0x44,0xd9,0x5c,0x19,0x42,0xbe,0xa5,0x04,0xfd,0x7a,0xfc,0xb9,0xdf,0xd6,0xe3,0x6d,0x02,0xe3,0x96,0xf6,0xae,0xf3,0x78,0x1d,0x90,0x6d,0x86,0x17,0xf7,0xb7,0x6b,0x1d,0x52,0x32,0x5b,0xc0,0x31,0xaf,0x09,0x90,0x5e -.byte 0x81,0x75,0x17,0x47,0x6b,0x5e,0x9a,0x40,0xa5,0xa8,0x84,0x60,0xdc,0xdb,0xd2,0x89,0xcd,0xb2,0x72,0xf4,0x74,0xda,0x5d,0x34,0xf8,0xc6,0x1b,0x26,0x3e,0x8b,0xc7,0x73,0xf9,0x0c,0x93,0xf4,0x40,0x02,0xe0,0xed,0xe5,0xa0,0xae,0x91,0x03,0x85,0xa8,0x2f,0xe2,0x72,0xfe,0x17,0x7d,0x2b,0xa6,0x39,0x10,0x80,0x4c,0x58,0xaa,0xd8,0x22,0x7d -.byte 0x2f,0xbf,0x0c,0x40,0x48,0xfa,0xbe,0x40,0x4c,0x32,0x96,0x69,0xa5,0xab,0x0b,0x1e,0x33,0x9b,0xcf,0xe6,0x4e,0x2b,0x41,0x5a,0x21,0x23,0xa1,0xbb,0xd3,0xd6,0xd1,0xfd,0xbd,0x55,0xfc,0x92,0x92,0xcb,0x4b,0x72,0x39,0x8b,0xeb,0x72,0xdd,0xf7,0x77,0x43,0x52,0x2f,0x99,0x14,0x6e,0x41,0xce,0x1d,0x57,0x2c,0x09,0xd2,0x18,0xec,0x1b,0x89 -.byte 0xa0,0xe9,0xfe,0x1e,0x41,0xda,0x0f,0x76,0x02,0x38,0xec,0x9a,0x30,0xb7,0x5a,0x54,0x70,0xbc,0xe8,0xfa,0x06,0xd0,0x80,0xfb,0x27,0xd2,0xd8,0x00,0x80,0x65,0x9d,0x23,0xfd,0xad,0x26,0xb8,0xdc,0x09,0x4f,0xfb,0x52,0xcd,0xe4,0x41,0x68,0xca,0xdd,0xbc,0x2a,0x62,0xeb,0xa6,0x32,0x71,0xb0,0x08,0xb6,0x9f,0x3e,0x74,0xfe,0xb0,0xd4,0x9d -.byte 0x9e,0x6c,0x50,0x96,0x8a,0xde,0xd6,0xe9,0xde,0x2c,0xa6,0xf0,0x9f,0x67,0x00,0x50,0x0a,0x8c,0xe5,0xc2,0x37,0xcc,0xf0,0x53,0xeb,0x72,0xf2,0x87,0x77,0xee,0x80,0xe8,0xb2,0xa1,0x13,0x52,0x70,0xe6,0x8f,0x70,0x17,0x90,0x60,0xcb,0xac,0xb2,0x72,0xef,0xd9,0xb5,0xc3,0x68,0x57,0xdf,0x2d,0xcb,0x5a,0x35,0xf9,0x2e,0xfb,0xef,0x6e,0x77 -.byte 0x5d,0x21,0x37,0x4b,0x36,0x9b,0x3f,0x03,0x65,0xc9,0x84,0xb1,0x12,0x99,0xd1,0x6b,0x00,0x71,0x37,0xc7,0x57,0x82,0x44,0x7f,0xe1,0x81,0x24,0x70,0x96,0xd5,0x27,0xba,0x36,0xf7,0x25,0xc6,0x1c,0x7c,0x1b,0xdb,0xa3,0x6a,0x3e,0xb9,0x69,0x78,0xf7,0x51,0x46,0xe2,0x74,0xd3,0xfc,0xef,0x58,0x63,0x53,0x1d,0xd7,0xd0,0x8a,0x6a,0xd3,0xb0 -.byte 0xb9,0xbb,0xba,0x43,0xbf,0x8b,0x6b,0x04,0xd2,0xb1,0xe8,0xd1,0x72,0x3f,0xdc,0x2b,0x01,0xa6,0x2f,0x9c,0x7d,0x65,0xa1,0x9f,0x9b,0x4d,0x70,0x26,0x11,0x4c,0xb2,0xe1,0x01,0x0e,0x78,0xf2,0x32,0x87,0x2d,0x8e,0x95,0x02,0x76,0xca,0xe5,0x71,0x5f,0x36,0x35,0xb9,0xbb,0xc3,0xdf,0xf3,0x1e,0x1a,0x7a,0xe4,0x2c,0xdf,0x64,0x5d,0x96,0x12 -.byte 0xea,0x5c,0x14,0x73,0xa0,0xf1,0xbc,0xa9,0x6e,0x30,0x8a,0x47,0xf0,0x4b,0x9b,0x4c,0xc5,0xb0,0xbe,0x15,0x32,0x1b,0xde,0x0c,0x39,0x6a,0x6d,0x4e,0x3b,0x69,0x4c,0xb4,0x1f,0x56,0xf0,0xa1,0xb1,0x8c,0x29,0x5c,0x87,0x54,0xf2,0x5b,0x51,0x03,0x20,0x70,0x90,0x38,0x66,0x07,0xcc,0xd7,0xde,0x96,0x40,0x82,0xee,0xb5,0x87,0x2a,0x86,0xec -.byte 0x66,0x09,0xb7,0x4a,0xfe,0x4e,0x92,0x89,0x07,0xde,0x35,0xc4,0x6e,0x91,0x25,0xfd,0x18,0xfa,0xd9,0x8f,0xa7,0xa6,0xa7,0x6b,0x32,0xba,0xd3,0x1c,0x90,0xb9,0x8a,0x6c,0x9f,0x3f,0xb5,0x16,0x81,0x81,0xee,0xd7,0x55,0xc1,0x41,0x62,0xfd,0xe9,0x4c,0x5d,0xd7,0x70,0xdd,0xc6,0x4a,0x2b,0x42,0x77,0xe7,0x74,0xed,0x02,0x80,0x0d,0x7c,0x73 -.byte 0x8e,0xf0,0xd3,0xb0,0x20,0xbb,0xc8,0x82,0x06,0xdd,0x56,0x64,0xcb,0x9c,0xda,0xa1,0xa9,0x92,0xbc,0x8c,0x65,0x03,0xcd,0x68,0x87,0xa2,0x94,0x41,0x3c,0x36,0x96,0x1f,0xa4,0xd2,0x6d,0x5d,0x9f,0x2d,0x0c,0xf9,0x8a,0x82,0x19,0x93,0x47,0x62,0x71,0x8e,0x59,0xaa,0xf1,0x87,0xe0,0xb8,0xab,0x10,0x7f,0x4e,0xa8,0xa3,0xe2,0x32,0x58,0xb0 -.byte 0xcf,0x12,0xc0,0xf8,0x94,0x4a,0x61,0x36,0xdc,0x2d,0xb5,0x91,0xf9,0x0f,0x7d,0x91,0xd3,0xc7,0x03,0x8a,0xae,0x5c,0x22,0x8c,0x60,0x30,0xf4,0x71,0x51,0x00,0xf5,0x5d,0xe9,0x37,0x6c,0xae,0x64,0xff,0x45,0x35,0x4b,0x47,0x08,0xca,0xda,0x7b,0xe9,0xef,0xcb,0x27,0xcb,0x7e,0x3c,0xa6,0xd2,0x38,0x54,0x74,0xc3,0x7c,0xf8,0x71,0xb7,0x47 -.byte 0xe9,0xe0,0x43,0x03,0x3b,0x41,0x57,0xc3,0xda,0xa1,0xcb,0x64,0xb1,0x31,0x0d,0x12,0x45,0x3a,0xa0,0xad,0x6b,0xc7,0x26,0x62,0x50,0xcf,0x94,0x5a,0x30,0x8d,0xf6,0x91,0x49,0x9e,0xd5,0x84,0x0e,0x0c,0xe3,0x47,0x08,0x7f,0xa1,0x54,0x78,0x1b,0xa8,0x2c,0xbc,0x12,0x4f,0x7e,0x53,0x1b,0xca,0xfb,0x09,0x35,0xe0,0x9c,0x15,0xea,0xf6,0x3e -.byte 0xb2,0x20,0x9e,0x2c,0x81,0x6f,0xa4,0xb5,0x6b,0x04,0x6d,0xd1,0x90,0x66,0x46,0xdc,0x4b,0x71,0x7e,0x4b,0x3f,0xd6,0xe1,0xa8,0xc0,0xa7,0x45,0x85,0xe3,0x98,0x30,0xda,0x23,0x68,0x55,0xd8,0x96,0xb1,0xcc,0xeb,0xe1,0x95,0x0b,0x20,0xf3,0x4c,0xf2,0xc5,0xfa,0x0e,0xca,0xf5,0xc9,0xb3,0xd7,0xb4,0x1b,0x9f,0xef,0x82,0x56,0x4c,0xc5,0xa5 -.byte 0x21,0xda,0xcc,0x19,0x69,0x68,0xcb,0x37,0xb2,0x0c,0x73,0xb1,0x13,0x61,0x6b,0xca,0xda,0xfc,0xf7,0x1c,0xbc,0xd1,0x72,0x56,0xb8,0x7d,0xa1,0xef,0xc4,0x32,0x38,0xa3,0xdb,0x8b,0x2d,0x0a,0xce,0xcb,0x86,0x51,0x60,0xd2,0x47,0xf0,0x97,0x58,0xd8,0xa5,0x12,0x77,0xfc,0x32,0x04,0x29,0x61,0xfc,0xab,0xc2,0x42,0x86,0xd9,0x57,0x80,0xad -.byte 0x00,0xf0,0x9a,0x2a,0xac,0x52,0x27,0xd6,0xf8,0xd6,0x38,0xc8,0xfc,0xc1,0xab,0x4f,0x41,0xbf,0x8e,0x60,0x20,0xeb,0x24,0x36,0xd8,0xd8,0x25,0x6f,0xc8,0x5d,0x6b,0x00,0xdd,0x7a,0xe2,0x37,0xe4,0x13,0xd0,0xaa,0x5c,0x56,0x32,0x98,0x00,0x4b,0x8a,0x81,0xb1,0xfa,0xe8,0xf3,0xfa,0x0d,0xbb,0x66,0x6e,0x24,0xfd,0x3c,0x50,0x63,0x3a,0xf1 -.byte 0x72,0x63,0x18,0x71,0x6d,0xee,0x6f,0xf1,0x0e,0x1f,0x9e,0x9d,0x87,0x12,0x5c,0xdf,0x1d,0x9e,0xc0,0x0b,0x39,0x0e,0xd6,0x56,0x79,0x30,0xcb,0x07,0x7b,0x88,0xa5,0xbe,0xfd,0xd4,0x49,0xcc,0x92,0x6a,0xcc,0x78,0x1e,0xaf,0xee,0x89,0xc8,0x51,0x08,0x98,0x14,0x20,0xe5,0x52,0x93,0x18,0x6f,0xbb,0xdc,0xb2,0x68,0x14,0xd1,0xdb,0xe8,0x56 -.byte 0x24,0xd0,0x34,0xab,0xa6,0xfa,0xfe,0x72,0x5a,0xe3,0xe1,0x87,0x0d,0xf4,0xfa,0xa6,0xa6,0x6c,0xb6,0xcb,0xf8,0xfc,0x59,0xac,0xd9,0xb0,0xcd,0x15,0xa4,0x37,0x73,0x6e,0x70,0xc9,0x74,0xef,0x87,0x78,0x61,0xc2,0xd0,0x52,0x51,0xa9,0x2c,0xdb,0x9d,0xd9,0x3d,0xac,0xcd,0x52,0x39,0x69,0x2d,0x2a,0x4f,0xf3,0xb2,0x69,0xb9,0x01,0x3c,0x57 -.byte 0xeb,0x1b,0x0e,0x87,0xe9,0x42,0x58,0x83,0x6b,0xbc,0x72,0xc8,0x46,0x32,0x42,0x17,0x6a,0x19,0xa0,0xb3,0xf1,0x1c,0x96,0x9c,0x11,0x09,0x8b,0xc1,0x9e,0xe9,0x7f,0x18,0x8e,0xca,0xea,0x24,0x1b,0xce,0x12,0x57,0x1d,0x34,0xbe,0x60,0x60,0x2c,0xd8,0xa0,0x61,0x73,0xd6,0xf8,0xaf,0x15,0x26,0x84,0xd7,0xec,0xc0,0xbe,0x7e,0xa1,0xa8,0xba -.byte 0x2b,0xcc,0x20,0x67,0x6e,0xea,0x48,0x79,0x23,0xea,0x14,0x36,0x85,0x0a,0x56,0x3a,0xcd,0x5b,0x51,0xa4,0xf5,0x92,0x49,0xc2,0x55,0x62,0xed,0x88,0xde,0xd0,0x0c,0x01,0x36,0xb9,0x2e,0x94,0x80,0x75,0x8a,0x21,0x0a,0x07,0x45,0x68,0xd8,0x9d,0x49,0x7b,0xa7,0xb2,0x84,0xfa,0x3c,0xc4,0xd5,0x59,0xf9,0xc3,0xff,0xcf,0xe4,0x5f,0xea,0xbb -.byte 0x0f,0xae,0x7d,0x96,0xd3,0xe9,0x38,0xd1,0xb1,0x02,0xf6,0x4b,0x95,0x43,0x1c,0x69,0xa6,0x99,0xf5,0xdb,0x46,0x62,0xea,0x69,0x5a,0x08,0x2d,0x01,0x11,0xed,0x70,0x03,0x60,0x54,0xba,0x32,0x2c,0x0e,0x44,0x1f,0x8d,0xee,0x2e,0x39,0xab,0xc0,0xd4,0x88,0x11,0xef,0x07,0x3a,0x47,0xb9,0x6e,0x0c,0x22,0x9a,0xf3,0x89,0x01,0xfb,0xb8,0x2d -.byte 0x52,0xa0,0x42,0x4c,0xb3,0x9e,0xf5,0x4b,0x0c,0x78,0x0a,0x3b,0x29,0xae,0x4a,0xc0,0xb2,0xa3,0xc0,0x0d,0x38,0x07,0x49,0x9c,0xda,0x7c,0x48,0x81,0xba,0x53,0x0d,0x0d,0x78,0x8c,0xac,0x9b,0x3d,0x1f,0xaa,0xc1,0x32,0x54,0xca,0x54,0xe1,0xef,0x46,0x82,0x61,0xd0,0x88,0x04,0x53,0xb0,0x34,0xc2,0x23,0x9a,0x90,0xe3,0x73,0x9c,0x0d,0x46 -.byte 0x61,0xe5,0xc0,0x42,0x87,0x4a,0x3b,0x3a,0xf9,0xab,0xbe,0x4c,0xba,0x2f,0x88,0x03,0x6b,0x52,0x25,0x8c,0x9b,0xc0,0x13,0xb6,0x80,0x09,0x85,0x97,0x64,0x6d,0x65,0xcd,0x18,0x42,0x00,0xdf,0x76,0x4d,0x67,0xbf,0x04,0x7a,0x5f,0x7e,0x3a,0x5c,0x6f,0x1d,0x12,0x5b,0xbe,0xd2,0xc8,0xe5,0x09,0x45,0x4d,0xae,0xed,0xd8,0x77,0xc5,0x6f,0xb6 -.byte 0x43,0x09,0xe2,0xee,0xc9,0x5a,0x76,0xc5,0xeb,0xdd,0x96,0x23,0xb9,0xe5,0xfc,0xf2,0x3c,0xe1,0x67,0x5f,0x1b,0x10,0x39,0x47,0x67,0x8b,0x48,0x32,0xd0,0xbc,0xa0,0xa8,0x3e,0xc3,0x30,0x21,0x18,0x54,0x49,0xfe,0x8a,0x14,0x7a,0xe5,0x6e,0xbe,0x70,0xec,0xf6,0x97,0xa0,0xa4,0xf4,0xdd,0xaf,0xf2,0xde,0x50,0x1a,0x68,0xb9,0x1a,0x4b,0x37 -.byte 0xf8,0x29,0x16,0x4f,0x8c,0xa5,0x9e,0xd2,0x72,0x7f,0xf6,0x6b,0x7d,0xac,0xe4,0x17,0x93,0x39,0x8f,0xd9,0xdf,0x50,0x1f,0xce,0xf5,0x58,0xdd,0xcd,0xc2,0xb9,0x64,0xfc,0xad,0x8a,0x3c,0x2e,0x52,0x58,0x91,0x3b,0x78,0xb4,0xfd,0x4a,0x3b,0x13,0x5d,0x20,0xd5,0xdf,0xe7,0x52,0x3d,0x4c,0x2f,0x02,0x30,0xfc,0x24,0x17,0x99,0x6e,0x4b,0xfe -.byte 0x1d,0xf0,0xe6,0x86,0x32,0x37,0xb5,0xd5,0x09,0xa3,0xa5,0x3b,0xc1,0x88,0x9f,0x01,0x57,0x12,0x03,0x1d,0x60,0xd8,0x57,0xba,0xc6,0xfc,0xda,0xab,0x02,0xbe,0xab,0x89,0xf9,0x08,0x63,0xbd,0x42,0x11,0xf7,0xbf,0xd3,0x45,0x2b,0xa5,0x34,0x91,0x18,0xb9,0xb3,0x79,0xb4,0x15,0xa1,0x01,0x1a,0xf9,0x74,0x91,0x08,0x94,0xb2,0xf3,0xb2,0xca -.byte 0x0a,0x3a,0x4f,0x42,0x8a,0x16,0xf7,0x9e,0xbf,0x27,0x72,0x7b,0xff,0xd3,0xb9,0x4e,0xf5,0x8e,0x68,0xb5,0x91,0x23,0xef,0xeb,0x5d,0x7d,0xd8,0xc9,0xda,0x07,0x33,0xc9,0x1c,0x4a,0x7a,0xf2,0x72,0x64,0xb3,0x35,0x2e,0x54,0xec,0xc4,0xd9,0xee,0xea,0xda,0xfe,0x8b,0x1c,0x21,0x93,0x52,0x95,0x7c,0x2d,0xfe,0x56,0x05,0xdd,0x57,0x37,0xf2 -.byte 0x54,0x1c,0xe2,0x6c,0xc0,0xaa,0x71,0x67,0xdd,0x73,0x43,0x17,0x3e,0x76,0xdb,0x60,0xb4,0x66,0x62,0xc7,0x74,0x08,0x91,0x1f,0xd5,0x4c,0xa9,0xd0,0x34,0x33,0xea,0xb0,0x2c,0x0a,0x88,0xda,0xf7,0xca,0x91,0xf6,0x5f,0x9e,0x72,0xf6,0x18,0xf9,0x19,0x9d,0x84,0xf8,0x4c,0xe1,0xeb,0x45,0x29,0xaa,0xf2,0xa6,0xfd,0x64,0xf9,0x0b,0xfe,0x09 -.byte 0x1c,0xc2,0xde,0x19,0xdd,0x0f,0x02,0x16,0x65,0x70,0x33,0xd4,0x32,0x67,0x7b,0xc4,0xbb,0x11,0x60,0x4f,0xc3,0x4d,0x29,0x23,0x7e,0x84,0x58,0x51,0x43,0x7e,0x25,0x4f,0x3d,0xd4,0xe0,0x20,0x79,0xfd,0xce,0x59,0x49,0xf8,0xd1,0x53,0xca,0x2d,0x66,0xec,0xe5,0x7f,0xc8,0x14,0x06,0xc1,0x96,0x40,0xf2,0x61,0xa7,0x1b,0xf9,0x5e,0x97,0xfe -.byte 0x62,0x57,0x05,0xcc,0x6f,0x26,0x4b,0xa6,0x40,0x33,0x72,0x20,0xd3,0x1e,0x2b,0xb2,0x60,0xe7,0x56,0xda,0x87,0xd3,0xb4,0x5a,0x73,0x04,0xc9,0xc2,0x68,0xe3,0x18,0x74,0xd9,0x46,0x74,0x31,0xf4,0xf4,0xab,0xc4,0x0a,0xbc,0x66,0x4e,0x23,0x5f,0x92,0x7c,0x0a,0x81,0xdd,0xcc,0x79,0xee,0xb3,0x3d,0xc0,0x91,0x81,0xd0,0x79,0x39,0xd2,0x69 -.byte 0x5d,0xdc,0xc1,0x5c,0x61,0xb9,0x5e,0x87,0x32,0x73,0x70,0xd0,0xa8,0x7d,0xb5,0xd0,0xfc,0xf4,0xb6,0x55,0x9f,0x1f,0x8a,0xec,0xf4,0xb0,0x47,0xeb,0x3b,0x68,0x80,0x0b,0x79,0xd0,0x71,0x99,0xb1,0xd0,0xed,0x1f,0x9f,0x6c,0x2d,0x9d,0xae,0x1c,0x62,0x3b,0xec,0x3e,0x2f,0xb4,0x6f,0xbb,0x2e,0x1e,0xa9,0x7c,0xe8,0x5d,0x14,0x7d,0x0d,0x17 -.byte 0x6d,0x9c,0x54,0xce,0x64,0x93,0x8e,0x3b,0xa4,0xa9,0xfb,0xd9,0x44,0x06,0xbb,0xb8,0x7f,0xdf,0xd3,0xc2,0xa2,0xcf,0x5a,0xa2,0xa7,0xbb,0xb5,0x08,0xe2,0x67,0xdf,0x0e,0x4e,0xc6,0xcf,0x0a,0x79,0x1e,0xa5,0x60,0x1a,0x81,0xb1,0x8e,0x1b,0x27,0x7f,0x8d,0x28,0x50,0xa7,0x4a,0xe4,0x4b,0x61,0x6b,0xa9,0xfa,0xaf,0x82,0x83,0xfb,0x1f,0x2e -.byte 0xfa,0xce,0x18,0x0e,0x32,0x5f,0x5a,0xcf,0xac,0xaf,0x22,0x30,0x16,0xd7,0x97,0x99,0x0d,0xb8,0x92,0xa5,0x1d,0x44,0xb2,0xa5,0xc7,0x74,0xd2,0x81,0x8d,0x5c,0x38,0xda,0x9f,0x76,0xcb,0x47,0x6c,0xb7,0x08,0xd9,0xc1,0x52,0xd0,0x64,0x0a,0xf9,0xdd,0x3e,0xe8,0x99,0x15,0x4d,0xcb,0x7b,0x25,0x53,0x8c,0x13,0xb1,0xbf,0xb7,0xca,0x2d,0xce -.byte 0x71,0x48,0xee,0x5b,0x3a,0x01,0x5b,0xfd,0x22,0xfa,0x6f,0x17,0xcb,0x52,0xcc,0x0a,0x2b,0xbb,0x6d,0xce,0x2d,0x00,0xf5,0x9e,0x0d,0x58,0xf1,0xf4,0xa4,0x9f,0x13,0xf9,0x68,0x15,0xd7,0x02,0x41,0x6c,0x19,0x6b,0x66,0x9a,0x74,0xee,0xb4,0xb3,0xc7,0xec,0x60,0x19,0xbd,0xbb,0x97,0x22,0x7c,0x4e,0xe6,0xc6,0x00,0x03,0xa5,0x36,0x52,0xec -.byte 0x21,0xcf,0xc8,0xda,0x2c,0x14,0xa9,0xd8,0x75,0xab,0xea,0x05,0x8c,0x24,0x28,0x63,0xbd,0x58,0x35,0xd7,0x95,0xcb,0x14,0x89,0x04,0x99,0x7e,0x67,0x0d,0x07,0x35,0xdb,0x17,0x7c,0x72,0x2d,0xbc,0x89,0x9b,0xb4,0x16,0x21,0x2f,0x90,0xe8,0x8f,0xeb,0xc3,0x8d,0x86,0x0d,0x92,0xf6,0x4b,0x80,0x36,0x96,0x6b,0xd8,0x95,0x7b,0xad,0xe8,0xbf -.byte 0x77,0x9e,0xf4,0x93,0xcd,0xa5,0x06,0xbc,0x38,0xf2,0x57,0x25,0x54,0xfa,0x8e,0x19,0x8e,0x25,0x8e,0x3c,0x28,0xaa,0xf2,0x02,0x30,0xd4,0x47,0x89,0x36,0xb9,0xb7,0x01,0x5f,0x0c,0xd1,0x8d,0x93,0x7e,0xf0,0xf0,0xff,0x2f,0x8f,0xb5,0x97,0xa7,0x02,0xe8,0x9b,0xf2,0x51,0xe6,0x51,0x62,0xa5,0x27,0x26,0xc6,0x7a,0x39,0x7a,0xa9,0xaf,0x1e -.byte 0x03,0xd5,0x25,0xbe,0x3b,0x19,0x46,0xc4,0xdd,0xd6,0x5e,0x6a,0x18,0xc0,0x41,0x5f,0x53,0x89,0xd3,0x16,0xfb,0x3a,0x10,0xce,0x0d,0x8c,0x04,0x4c,0xcf,0xab,0xb9,0x0d,0x6c,0x45,0x6c,0x29,0xed,0x77,0x37,0x1f,0xd8,0x10,0x8a,0xfe,0x07,0xbd,0x7e,0xd7,0xa6,0x6b,0x80,0xde,0x3e,0x2c,0xa8,0xb1,0x38,0xcc,0xab,0x10,0x69,0x8f,0x58,0x3d -.byte 0x12,0xc7,0x9c,0xc1,0x0a,0xeb,0x3d,0x5e,0xf1,0x65,0xc6,0x09,0xcb,0x4b,0x09,0x24,0xa7,0x56,0x1d,0x1d,0x4c,0xd7,0x06,0xbd,0xe2,0x72,0x70,0xae,0x7e,0xe9,0xaa,0x97,0x6d,0xec,0xcb,0x55,0x0b,0x5d,0x45,0x3a,0x25,0x3d,0x52,0x0f,0x48,0x2f,0xe4,0xd0,0x5e,0x85,0x87,0xb6,0xa7,0x70,0x2f,0x9c,0x19,0x89,0x95,0x45,0x76,0x00,0xfe,0x27 -.byte 0xff,0xf8,0x73,0x59,0xba,0x98,0x92,0x4e,0x76,0x1a,0x90,0x1d,0xbc,0x1b,0xae,0x44,0xb6,0x63,0x86,0x4c,0x3c,0x8a,0x8f,0x3e,0x03,0x95,0x50,0x30,0xd8,0x0f,0x7f,0x6f,0xb6,0xe9,0xbe,0x2e,0xc9,0x55,0xe7,0x73,0xd6,0x77,0xdc,0xbc,0x67,0x54,0x31,0x47,0x30,0x46,0xe1,0xa4,0xf8,0xf3,0x90,0x4f,0x68,0x5a,0x52,0xe2,0xe7,0xdb,0xd9,0xfd -.byte 0xf6,0x36,0x2a,0xc1,0xdb,0x35,0x82,0x69,0xff,0xf9,0xea,0x53,0xff,0xcd,0x21,0x2c,0x26,0x79,0xd6,0x8c,0x74,0xe7,0x9e,0x85,0x1a,0x04,0xf5,0xed,0x89,0x16,0xf5,0xd7,0xf1,0x89,0xf1,0xb3,0x5b,0x47,0x42,0xcb,0x92,0x2e,0x70,0xf6,0x3e,0xfc,0x20,0x87,0x70,0xec,0x30,0x16,0xcc,0x88,0x64,0x13,0x58,0xf1,0x0d,0x17,0x90,0xc4,0xdb,0x07 -.byte 0xf5,0xe3,0x34,0x31,0x10,0x9c,0xa4,0x6a,0x4a,0xe6,0x6c,0x80,0x49,0x07,0x23,0x21,0xd6,0xf1,0xcb,0x4a,0xd1,0xb5,0xb7,0x63,0x94,0x4c,0x0a,0xce,0x90,0xf2,0x63,0x31,0x4f,0x96,0x6c,0x5d,0x3e,0xaa,0x10,0x20,0xd6,0xb6,0xbe,0xfa,0x3f,0x83,0xbc,0xa8,0x08,0x38,0xec,0x38,0xe4,0xe9,0xf5,0xb3,0x8e,0x32,0x31,0xcd,0x7c,0x08,0x98,0xf6 -.byte 0x0f,0x8a,0x8f,0xc1,0xd8,0x9e,0x05,0xb6,0x74,0x11,0x94,0xef,0x4f,0x8f,0xa1,0xc6,0x8c,0xdb,0xc3,0x27,0x4e,0xa3,0x30,0x94,0xf5,0xe8,0x2a,0x18,0x0a,0x51,0x9b,0x79,0xb2,0x1f,0xc3,0xa0,0x26,0xa9,0xf5,0xc4,0x9e,0x39,0xda,0x6a,0x53,0x8f,0x8c,0x4c,0x54,0x50,0x81,0xa0,0x0a,0xd3,0x7c,0x99,0x91,0xc7,0x3e,0x56,0x7d,0x53,0x8c,0x3c -.byte 0x51,0x44,0xa5,0x22,0x9d,0xd2,0x9b,0x13,0xcf,0xb8,0x0c,0xb8,0xd4,0xaa,0xb4,0xaa,0x8d,0xab,0x7c,0x06,0xca,0xbb,0x85,0xac,0x01,0xee,0xef,0xe7,0x74,0xd5,0x0d,0x64,0x91,0x1c,0xde,0x6c,0x05,0x37,0x1e,0x23,0x05,0x7e,0x38,0xdc,0x17,0xaf,0xa7,0x95,0x85,0x1f,0xaf,0xc8,0xe1,0xc2,0xda,0xda,0xf1,0x14,0x56,0x66,0x68,0x70,0x36,0x38 -.byte 0x7b,0xb8,0x22,0x9f,0xc4,0xeb,0x5d,0x76,0x97,0xc5,0xa3,0xb9,0x06,0x86,0x4f,0x20,0xab,0x7d,0xce,0x7d,0x78,0x59,0xc5,0x1f,0x73,0x81,0xf6,0x6d,0xb4,0xcc,0x10,0xc5,0x4d,0xe3,0x81,0xaf,0xbc,0x37,0x42,0x28,0x5f,0x51,0x1e,0xaa,0xc7,0x81,0x20,0xc3,0x89,0x35,0xf1,0x74,0x3a,0xe8,0x04,0x24,0xef,0x8b,0x70,0xe1,0x74,0xdf,0x87,0xd5 -.byte 0x3c,0x32,0x32,0x7d,0x03,0xd7,0xda,0x6d,0x8b,0x25,0x8d,0x11,0xa3,0xc2,0x27,0xdc,0xa3,0xfc,0xdf,0x70,0xa4,0x41,0xad,0xda,0xce,0x12,0x45,0x14,0xa1,0x96,0x16,0xd8,0x54,0x89,0x9e,0x78,0x7f,0x23,0x12,0xd1,0x15,0x08,0x7f,0xbd,0xf0,0x9a,0xf1,0x5b,0x07,0xd5,0xbc,0xab,0xab,0x15,0xae,0xda,0xf1,0x26,0x12,0x4e,0xd6,0x6c,0x35,0xc1 -.byte 0x6e,0x27,0x4d,0xa8,0x71,0x51,0x1e,0xae,0xa8,0x35,0x26,0x06,0x18,0x03,0xd8,0xae,0x9e,0x8b,0x07,0x30,0x10,0xfb,0x47,0x05,0x02,0xcc,0x0a,0xbd,0x57,0x43,0x15,0x0a,0x7a,0xb5,0x30,0x0b,0xa6,0x3c,0xa8,0xc9,0xf5,0x68,0xe1,0xfb,0xd1,0xe0,0xe7,0x44,0x6c,0xb4,0x44,0xb6,0xd1,0x2b,0x30,0x5e,0x17,0x89,0x40,0xcc,0x10,0x8f,0x97,0x8a -.byte 0xf3,0xf4,0x52,0x55,0xc4,0x8e,0x46,0xe5,0x24,0x0b,0x2a,0x5d,0x84,0xc1,0x4e,0xa8,0x5a,0x53,0xa8,0xce,0xc6,0x3f,0xa2,0xaa,0x3a,0x8f,0x51,0xed,0x4c,0xa6,0x34,0x6a,0x8c,0x18,0x9b,0x36,0x49,0x40,0x34,0xa3,0xe4,0xd8,0x3c,0x8a,0xfc,0x41,0xc9,0x35,0xfe,0x6e,0x3e,0x29,0xbc,0x04,0x61,0xaf,0x04,0x03,0x43,0x79,0xb5,0x77,0x27,0x25 -.byte 0xbe,0x85,0xc9,0x56,0xa4,0x17,0xc4,0x27,0x3d,0x53,0x1b,0x49,0x86,0xb2,0xb6,0x52,0x62,0x12,0x5d,0xe9,0x47,0x6f,0x65,0x78,0xf8,0x95,0x63,0xbc,0x73,0x6d,0xa6,0xb9,0xcd,0x17,0x39,0x56,0xb0,0xab,0x3a,0x15,0x5f,0x9a,0x98,0xfb,0xcd,0x51,0x4a,0x35,0x21,0xaf,0x07,0x4a,0x3d,0xfd,0x39,0x11,0x42,0xed,0xfc,0x7e,0x10,0x24,0xa5,0x0c -.byte 0xb2,0x4f,0x27,0xe4,0x78,0x32,0xfe,0xfc,0x8e,0x46,0x68,0xbb,0x2e,0x85,0x87,0x0f,0x01,0xde,0x1c,0x02,0xdd,0x82,0xa0,0x9e,0x30,0x31,0x8d,0x86,0x36,0x33,0xa6,0x59,0x16,0x78,0xae,0x1f,0x1d,0x27,0x0b,0x29,0x42,0x16,0x93,0x3b,0xe6,0xfb,0x8d,0xd5,0x48,0x42,0x61,0x39,0x5b,0xf7,0xea,0xd0,0x6f,0x67,0xd9,0x03,0x72,0xed,0x54,0xe1 -.byte 0xab,0x3f,0xa0,0xdc,0x4b,0x19,0xe6,0xe3,0xfe,0x5f,0x65,0x64,0x4c,0xa9,0x5c,0x52,0x36,0xb3,0x65,0x28,0x3e,0xe5,0x07,0x50,0xed,0xec,0x2f,0xc9,0xff,0x47,0x27,0xf6,0xfe,0xb8,0x60,0x60,0x52,0xe5,0xec,0x3c,0x4f,0x69,0x9f,0xaa,0x06,0x8a,0x99,0x9f,0xac,0xfc,0x0a,0x6f,0x8a,0xa4,0x0e,0x5c,0x58,0xb4,0x09,0xba,0x93,0x95,0x94,0x12 -.byte 0x9b,0x23,0x4f,0x93,0x28,0x6d,0xd0,0x76,0xfd,0xc9,0x87,0x3b,0xf1,0x8c,0x7d,0x56,0x84,0x5a,0x04,0x08,0x30,0xf7,0xf6,0x52,0x15,0xba,0xd6,0x7a,0x39,0x8c,0x5a,0xbf,0xeb,0x02,0x6d,0x31,0x30,0x92,0xbc,0xe2,0x07,0x21,0x16,0x96,0x70,0x66,0x00,0xe0,0x04,0xc5,0xa8,0xe4,0x08,0x6d,0x08,0x69,0x35,0xe2,0xb1,0x83,0x03,0x37,0xca,0xff -.byte 0x06,0x37,0x80,0xd5,0x1a,0xc5,0x31,0xfc,0x9a,0xb0,0x8a,0x4b,0x58,0xf3,0x00,0x4e,0xa4,0xfe,0x9e,0xe0,0x60,0xc7,0x3d,0x2c,0x52,0xb5,0x39,0xf0,0xa4,0x88,0x39,0x37,0xa5,0x26,0x8a,0xa3,0xe6,0x31,0xce,0xf3,0xa1,0x54,0x73,0xe7,0x69,0x38,0xef,0xa2,0xab,0x52,0x50,0x1a,0x45,0xcc,0x29,0x9c,0xb6,0xf4,0xde,0xc2,0xfe,0x7a,0x26,0xf7 -.byte 0x7a,0x6e,0x07,0xb6,0xd8,0x3f,0x77,0x60,0x35,0xae,0x6a,0x90,0xd6,0xb8,0x37,0xed,0x73,0x59,0x54,0xd9,0x0c,0x87,0x0e,0x81,0xef,0x69,0xc7,0xd4,0x8f,0x00,0x74,0x57,0x12,0xcf,0xa1,0x76,0xe8,0x45,0xf5,0x9a,0x4f,0xe2,0x5d,0x8a,0x89,0xb1,0x8b,0xea,0x9c,0x0a,0x1e,0x00,0x61,0x3b,0x66,0xbd,0xb5,0xd6,0xff,0xa3,0xff,0x52,0xc2,0x35 -.byte 0x81,0x05,0x08,0x2b,0xf9,0x52,0xda,0x74,0xd1,0x76,0x13,0xba,0x28,0x4c,0xb1,0xb1,0x82,0x5b,0x4e,0x79,0x39,0x22,0xf9,0x96,0x91,0x07,0x4f,0xf9,0xf2,0x25,0x25,0xb1,0x3e,0xda,0x07,0x5c,0x01,0x7b,0xfa,0x3e,0x95,0x92,0x1d,0xf8,0x44,0x06,0xc1,0xed,0x64,0x74,0x14,0x84,0x25,0xee,0x75,0xaf,0xe3,0x7c,0xd3,0xbe,0x7a,0x51,0x6b,0x80 -.byte 0x20,0x43,0x20,0x10,0x5f,0xf5,0xfc,0xd5,0xe8,0x06,0x43,0xad,0x10,0x6b,0x67,0x48,0xca,0xca,0x6e,0x3e,0x1c,0xdf,0x8f,0x7a,0x65,0xc8,0x5d,0xba,0x3b,0x67,0xeb,0x1f,0xc4,0x37,0xad,0xef,0x73,0x9e,0x18,0x8e,0xc1,0x99,0xaf,0x75,0xd3,0x91,0x73,0xc3,0x3a,0xb2,0xfe,0xff,0x30,0x81,0xc4,0x4f,0x37,0x37,0x23,0x96,0x17,0xf1,0xa2,0x9b -.byte 0x55,0x6e,0xd6,0xb3,0xc4,0x98,0xa3,0x32,0xb6,0xff,0x86,0x87,0x77,0xf4,0xad,0x16,0x3e,0xf0,0x24,0x01,0xb4,0x8e,0x1e,0x0f,0x10,0xa4,0x2e,0xe4,0x79,0xe6,0x88,0xe7,0x09,0x58,0x5e,0x97,0xad,0x0d,0x72,0x05,0xbf,0x2f,0x3f,0x99,0xee,0x8a,0x84,0xc3,0x62,0x43,0x52,0x6d,0xab,0x66,0xcf,0x9f,0x4e,0xf2,0x0d,0x13,0x15,0x49,0x84,0x5e -.byte 0x6c,0x8d,0x2d,0xef,0x53,0x16,0xa0,0x63,0xbe,0x05,0xb8,0x9b,0x23,0xca,0xca,0xb8,0xdd,0xbc,0x96,0x68,0x35,0x43,0x63,0x30,0x8e,0xaf,0x53,0x98,0xe2,0x76,0xe8,0x89,0x00,0x29,0x11,0x70,0xd5,0x94,0xbd,0x78,0xff,0xf6,0x88,0x4a,0x3d,0x99,0xd9,0x7e,0xdf,0xa8,0x33,0x92,0xa2,0xc0,0x32,0x42,0x73,0x08,0xd4,0x55,0x5d,0x18,0x93,0xca -.byte 0x7e,0x33,0xe3,0x51,0xc7,0xb7,0x24,0x62,0x69,0xf4,0xab,0x36,0xe3,0x22,0x10,0x9b,0xe0,0xbd,0x48,0x65,0x30,0x9c,0xfe,0xeb,0x3f,0x7f,0x22,0x67,0xcc,0x87,0x5a,0x71,0xb0,0xd1,0x19,0x82,0x1c,0xb2,0xf1,0x73,0xd2,0xd6,0x3f,0xef,0xe3,0x2f,0x25,0xf3,0x8b,0x21,0x4e,0xbf,0x0e,0xc1,0xd2,0x8a,0xbb,0x04,0xde,0xcf,0xd1,0x77,0xba,0xaa -.byte 0xc7,0x41,0x68,0xce,0xc4,0x64,0xf9,0x3a,0x2f,0x1c,0x0b,0x22,0xf8,0x60,0x09,0x76,0x31,0x88,0x62,0x3a,0xf3,0x49,0xe6,0xda,0x4b,0xd3,0xf3,0x35,0xaa,0x56,0x4c,0x2f,0x7f,0x03,0x3e,0xf8,0xcb,0x5e,0xed,0x37,0xa1,0x29,0xe8,0x20,0xf5,0x4a,0x32,0x73,0x30,0xfd,0xd1,0xf6,0xb4,0xa1,0x30,0x87,0xcb,0x21,0x63,0xf5,0x3a,0xad,0x05,0x1a -.byte 0x34,0xf5,0x32,0xf6,0x02,0xf3,0x10,0x52,0xfd,0x86,0x37,0x1f,0x5d,0xe4,0x2e,0x31,0xcb,0xb8,0x4c,0xeb,0xdd,0xea,0x01,0x0d,0x94,0x13,0xa8,0x8f,0xf0,0x52,0x4e,0x0d,0x4f,0xd1,0x24,0xeb,0x0f,0x2b,0xb1,0xaa,0xc5,0xc8,0x52,0xb9,0xbe,0x21,0x48,0x2a,0x53,0x98,0xe4,0x00,0x72,0x64,0xdb,0x44,0x48,0x36,0x60,0xe7,0x81,0xdc,0x25,0x85 -.byte 0x4d,0xaf,0xa8,0x0d,0xfb,0x07,0x76,0x4f,0x6a,0x30,0x3c,0x7c,0x3b,0x36,0xa9,0xf8,0xae,0x81,0x03,0xe9,0x19,0xdf,0xdb,0xd9,0x7f,0x59,0xe0,0xd7,0x50,0x14,0x9f,0x67,0x3d,0xc7,0xdf,0xa8,0x44,0x86,0x29,0x81,0x65,0x44,0x9e,0x37,0x27,0xdd,0x2f,0x33,0x59,0xf7,0xaa,0x17,0x34,0x8c,0x1c,0xa7,0x8e,0x06,0x46,0xf1,0x43,0x87,0xa9,0xb7 -.byte 0x85,0xec,0x92,0x0d,0xdd,0x78,0x55,0x99,0xfb,0x1c,0x66,0x85,0x0d,0x59,0x31,0x00,0xbc,0xd9,0x9b,0xbb,0xfb,0xfc,0xb2,0x36,0x3c,0x34,0x8f,0x4a,0xb6,0x74,0x9c,0x32,0x6f,0x69,0x6c,0x3e,0x68,0x7e,0xec,0xeb,0x58,0x6a,0xf5,0xa2,0xbb,0x04,0x68,0xdb,0x8c,0xf0,0x04,0xba,0xf7,0xf7,0x50,0xd0,0x60,0xba,0x45,0x73,0x0f,0x2c,0x2f,0x97 -.byte 0x58,0xcc,0xa2,0xbe,0xfe,0x5e,0xf9,0x44,0x03,0x8b,0x99,0x56,0xb0,0x4f,0xe1,0xd0,0xa5,0x9f,0xd1,0xfc,0x95,0x44,0x4b,0x01,0x24,0xc0,0x4c,0x91,0xc1,0xb5,0x99,0xe7,0x5f,0x2f,0xcf,0x5d,0x4f,0x64,0x6e,0x54,0x51,0x0c,0x35,0x5f,0xa8,0x7b,0x27,0xa0,0x7d,0xb1,0x90,0xc2,0xdd,0x50,0xef,0x09,0x6f,0xed,0x25,0x6b,0xf5,0x6f,0xc1,0x97 -.byte 0xea,0xd5,0x49,0xf5,0x40,0x60,0xc3,0xbb,0x0d,0x82,0x15,0xa5,0xf7,0xfe,0xa1,0x20,0x13,0x9e,0xbb,0x43,0x58,0xba,0xd2,0xe8,0x89,0xaa,0xfc,0xe0,0x47,0x6b,0xac,0x91,0x8b,0xeb,0x4f,0xf5,0xda,0xf5,0xc8,0x11,0x64,0x7c,0x8d,0x43,0x92,0xf2,0x84,0xeb,0xfb,0x5c,0x1b,0x6b,0x68,0x8e,0x3c,0x66,0xb2,0xd1,0x8e,0x67,0x44,0xbf,0x69,0x3b -.byte 0xb9,0x41,0x78,0x8d,0xc8,0x7b,0x81,0x61,0x70,0x6e,0xe2,0xfc,0xd2,0x96,0x31,0x31,0x2f,0x27,0x90,0xf2,0xc4,0xed,0xbd,0xb5,0x0e,0x91,0x7d,0xd0,0xec,0x3c,0xe9,0xcf,0xf2,0x07,0xac,0x54,0x44,0x9a,0x24,0x41,0xcb,0x2a,0x86,0x30,0x18,0xba,0x65,0x59,0x41,0x00,0x59,0xbf,0x3d,0x01,0x8a,0x51,0xe5,0xd2,0x90,0x8c,0x7d,0xd7,0xad,0x71 -.byte 0xdc,0x45,0x62,0x95,0xf9,0x9f,0xe8,0x55,0x6d,0x48,0x22,0x32,0xcb,0x9a,0x55,0x65,0xe5,0xdf,0xee,0x22,0x99,0x91,0xd7,0xed,0x33,0x04,0x72,0xc7,0xc5,0xb2,0x56,0x5e,0x8f,0x38,0x4b,0xd0,0x61,0x4b,0x4b,0x04,0x4c,0x4c,0x2b,0x23,0x00,0xd4,0x5c,0xdd,0x84,0x8d,0x73,0xf4,0xf7,0xef,0xd5,0xdb,0x2b,0xec,0x54,0x86,0x37,0x01,0x64,0x56 -.byte 0xef,0x73,0x9f,0xb4,0xb6,0xd2,0xf4,0x33,0x93,0xbd,0xd7,0xd9,0x6e,0x8f,0x60,0x85,0xbc,0xa6,0x16,0x3f,0x3f,0xc3,0xd7,0xfc,0xb6,0x82,0xf0,0xe5,0x1e,0x2c,0x51,0x48,0x27,0x50,0x3e,0xdb,0xe6,0x86,0x3b,0xa1,0xfa,0x09,0x39,0x04,0x6f,0xb1,0x85,0xbd,0xda,0x4d,0x2f,0xd1,0x40,0x6f,0x2e,0x2b,0xf2,0x9a,0x4d,0x8e,0xb2,0xc5,0x6e,0x21 -.byte 0xf9,0xdd,0xc9,0x2e,0x81,0x18,0x7b,0x88,0xb9,0x86,0x36,0xe5,0xb2,0xdd,0x19,0xb4,0x7f,0x5d,0xc0,0x20,0x34,0xdc,0x63,0x7d,0x8c,0x80,0x0f,0xe6,0x85,0x14,0xbb,0x87,0x6c,0x3e,0x39,0x53,0x60,0x3d,0xc5,0x46,0x11,0xa3,0x96,0x60,0x6f,0xe9,0xfe,0x59,0xcc,0xed,0x4d,0xdb,0xa3,0xa1,0xf1,0x71,0x0b,0xb0,0x1f,0x89,0x4c,0x32,0x59,0xa5 -.byte 0x7d,0xf7,0x3e,0x5b,0xca,0xa4,0xe1,0xc3,0x50,0xac,0xdf,0x00,0xad,0x45,0x59,0x9e,0x23,0x5f,0x52,0xbd,0x36,0x78,0x55,0xcf,0x90,0x91,0x41,0x14,0xdb,0x76,0x3a,0x43,0x39,0x89,0xe1,0x93,0xc8,0x66,0x91,0xc7,0x42,0x06,0x6f,0xbb,0x35,0x1e,0x07,0x52,0x5a,0xe4,0x41,0x9f,0x65,0xe0,0xdc,0x49,0x8c,0xd3,0x5f,0x16,0x21,0xc9,0xb8,0x8a -.byte 0xc2,0x56,0x91,0xcb,0x18,0x6b,0x38,0x7b,0x3a,0xeb,0x91,0x3c,0x0d,0x6a,0x1f,0xd6,0xc6,0xd7,0x56,0x8d,0xd3,0x76,0x1c,0x9d,0xed,0x3d,0xb6,0x92,0x71,0x6e,0x73,0xc6,0xb8,0xa2,0x1c,0x25,0xb9,0x3c,0xd4,0x41,0xf7,0x8f,0x39,0x60,0xe6,0x27,0xf2,0xc6,0x5f,0x56,0x08,0x7c,0xd3,0x16,0x9d,0x06,0xc0,0xca,0x3d,0xc6,0x61,0xb0,0x21,0x51 -.byte 0x6d,0xca,0x82,0x59,0xe6,0xbb,0x99,0xa2,0x4f,0xfc,0x71,0x66,0x2b,0x4e,0x40,0x62,0x97,0x34,0x73,0x4a,0xe5,0xf0,0x4f,0x4c,0x36,0x4c,0xdb,0x03,0xa9,0x87,0x29,0x21,0x5d,0x91,0x5b,0x89,0xb8,0x3d,0x65,0xc7,0x58,0x0a,0x81,0xb5,0x3e,0x22,0xa1,0x57,0x95,0xbe,0x60,0xf5,0xeb,0xb3,0x49,0xdf,0xd9,0xa2,0x31,0x36,0x5f,0xb2,0xa6,0xf6 -.byte 0x66,0x88,0x88,0x8e,0xa3,0x2c,0xac,0x5e,0xa1,0x33,0x16,0x64,0x08,0x47,0xc8,0xbc,0xc2,0xe9,0xdb,0x73,0x57,0x50,0xd4,0x24,0x01,0x26,0x26,0x04,0x4f,0x8a,0xc0,0x7a,0x97,0x14,0xf2,0xd0,0xbe,0x03,0xea,0x8a,0x25,0xcb,0x98,0xe7,0xbd,0x67,0xff,0x32,0xfd,0x8a,0x7d,0x11,0xe1,0xb2,0x91,0xb5,0xa0,0xb6,0x3c,0x2c,0xb3,0x6e,0x35,0x61 -.byte 0x86,0xbc,0x37,0x15,0xf8,0x3b,0x0d,0x84,0x83,0x69,0x76,0xb0,0xaa,0x8f,0x4f,0xca,0xba,0x54,0xfe,0x42,0xc8,0xba,0x9a,0xd5,0x53,0x69,0x67,0x29,0x23,0x3a,0x6a,0x75,0x97,0xb4,0x29,0x2e,0x62,0xe3,0x95,0x82,0xb3,0xa0,0xa1,0xb7,0xdf,0xc2,0x66,0x4d,0xdd,0x0d,0xda,0xda,0xc2,0x42,0xe0,0x69,0xb1,0xab,0x3c,0x44,0x39,0x11,0x3b,0x0a -.byte 0xd6,0x96,0x2c,0x36,0xb0,0xa0,0xed,0x3d,0x0c,0x63,0x8b,0x90,0xe4,0xb9,0x5f,0x4c,0x27,0x70,0x87,0xb3,0x54,0xe2,0x36,0x74,0x6f,0x3e,0x22,0xb1,0x3b,0x1b,0xba,0xdb,0x1c,0xbd,0x9c,0x6d,0x84,0xbd,0x33,0xfb,0xc0,0x98,0x4c,0xcf,0x7a,0xe8,0x41,0xdb,0x32,0x1f,0xb7,0x64,0x19,0xdb,0x87,0xe7,0xf9,0x52,0x40,0x8c,0xc6,0x89,0x98,0x15 -.byte 0x69,0xde,0xfa,0x29,0x9a,0x0f,0xaf,0xb0,0xad,0x71,0x35,0xab,0xab,0x34,0xe0,0xf4,0x03,0x24,0x6f,0x94,0x38,0x87,0xba,0x68,0xd5,0x1f,0x58,0x88,0x3e,0x12,0x20,0x57,0x43,0xde,0xd0,0xbc,0xaa,0x31,0x8f,0xbc,0x88,0xa0,0xdf,0x5a,0xcc,0xd1,0xba,0x9c,0x18,0x80,0x4e,0x8f,0x68,0x91,0x9c,0x57,0x3b,0x5a,0x62,0xc7,0x29,0x3e,0x49,0xc7 -.byte 0x23,0x26,0xfd,0x9e,0xd0,0xb0,0x4f,0xd4,0xb2,0xa9,0xa8,0x4c,0x66,0x54,0x52,0x75,0x6b,0xbf,0x63,0x76,0x49,0x3b,0xa3,0xb2,0x8f,0x87,0x9d,0xb4,0x8f,0x07,0x3c,0x8e,0xae,0xe1,0x0e,0x9a,0x86,0x90,0x58,0x73,0x8a,0xb3,0xa9,0xab,0xe6,0x27,0xd7,0x70,0x94,0x77,0x12,0xdc,0x71,0xdf,0xcf,0xba,0xdd,0x85,0xfe,0x28,0xaa,0xcd,0xcc,0xe8 -.byte 0x5f,0xd4,0xd8,0x45,0x6f,0x20,0xa8,0x5e,0x40,0x91,0x3b,0xd7,0x59,0x92,0xb8,0x7d,0x2b,0x8b,0x38,0xbd,0xfe,0x7b,0xae,0x5c,0xee,0x47,0x9b,0x20,0xb7,0xf3,0xad,0x75,0xa9,0xe1,0x96,0xc8,0xb2,0x30,0xfe,0x0c,0x36,0xa2,0x02,0xf4,0x3b,0x30,0xfd,0x91,0xfa,0x5f,0xd6,0x18,0x1a,0xcb,0xd2,0x26,0xbb,0x67,0xbe,0x1c,0x99,0xa5,0x4f,0x57 -.byte 0x40,0xb5,0xed,0xd6,0x84,0xfd,0x6b,0x00,0xc8,0xe7,0x18,0x1a,0x9f,0xf7,0x3b,0xd1,0xcc,0x12,0xeb,0x9d,0x61,0xf0,0x8d,0x64,0x08,0x93,0x61,0xc4,0x3e,0xdb,0xda,0x15,0xb1,0xd6,0x2c,0x84,0x2a,0xd8,0xd2,0xa1,0x66,0x4e,0xc9,0xd6,0xbf,0x7e,0xb6,0x22,0xfa,0x35,0x5e,0xdc,0xc0,0x31,0x02,0xb8,0x17,0x46,0x9e,0x67,0xd3,0x6a,0x8f,0x33 -.byte 0x85,0xc3,0xfe,0x36,0xbc,0x6f,0x18,0x8a,0xef,0x47,0xf1,0xf2,0x6e,0x15,0x6c,0xb1,0x4a,0x4b,0x13,0x84,0xd5,0x1b,0xf9,0xa2,0x69,0xcd,0xc7,0x49,0xce,0x36,0x8e,0xe5,0xd5,0x35,0x05,0x7c,0x7f,0xc6,0x15,0x29,0x2e,0x64,0xa6,0x91,0x9d,0xe5,0x9d,0x90,0xe7,0x26,0xec,0x75,0x19,0x58,0x57,0xf2,0x19,0x7b,0x24,0x7d,0x19,0xd3,0x72,0x69 -.byte 0xaa,0xa2,0x8c,0xe3,0x3d,0x38,0xb9,0xf0,0x5b,0xe9,0x3b,0xaa,0x96,0xef,0x2c,0xfc,0xf5,0x13,0xa6,0xa9,0x57,0x8c,0xa9,0x3a,0xc1,0xf0,0x2d,0x57,0x06,0x08,0xe3,0x9c,0xfe,0x82,0x8a,0x6a,0x79,0x5b,0xef,0x2b,0x81,0x83,0x01,0x53,0xac,0xdc,0x79,0x93,0x9b,0x23,0xd4,0xae,0x17,0x6f,0x62,0xaa,0x33,0x41,0xa6,0x31,0x1c,0x7b,0x46,0x2b -.byte 0x17,0xd3,0x6f,0x66,0x73,0x54,0xee,0xa1,0x08,0xee,0x8f,0x0f,0x0e,0x53,0xa7,0x49,0x17,0xdb,0x35,0xaf,0x4e,0x94,0x87,0x8e,0xff,0xf4,0x2b,0x29,0x01,0x45,0xa3,0x0a,0xd9,0x13,0x38,0x09,0x46,0x2c,0x56,0x97,0xd7,0xee,0x24,0x43,0xd1,0x20,0xed,0x38,0xde,0x52,0x13,0x38,0x06,0xd3,0x97,0xc7,0x48,0x8b,0x72,0x0a,0xc5,0xca,0x75,0x2c -.byte 0x04,0x9e,0xee,0x14,0xe7,0xda,0x59,0xc2,0x54,0x7a,0x72,0x55,0x35,0x00,0x93,0xb7,0xb9,0x81,0x01,0x46,0xae,0x43,0x81,0x34,0xd7,0xb4,0x7a,0xfc,0xfc,0x98,0x2b,0x29,0xe5,0x5e,0x9d,0x8e,0xef,0xd4,0x44,0x9d,0x9a,0xbe,0xdb,0x83,0x33,0x18,0x9e,0xbd,0x0f,0x34,0x4d,0xd9,0x34,0xe0,0x2c,0x1f,0x10,0xaa,0x06,0x5e,0x54,0x51,0x72,0xec -.byte 0xbf,0x6b,0x3e,0xb9,0xdd,0x37,0xc3,0xe1,0xbe,0xbe,0x1d,0x86,0xde,0x12,0xca,0x82,0xc5,0xe5,0x47,0xf8,0xbe,0xef,0xb6,0x79,0xd5,0x3c,0x69,0x0a,0x35,0x3e,0xd3,0xf8,0xaf,0x5b,0x8e,0x69,0xff,0xb2,0xf7,0x91,0xc2,0x70,0x22,0x97,0x1c,0x5c,0x56,0x25,0x5a,0xcf,0x31,0x7a,0x37,0xce,0xc7,0xf2,0x98,0xdc,0xb5,0x58,0x71,0x5a,0x60,0xe2 -.byte 0xfe,0x4f,0xf3,0xe2,0x2a,0xca,0x22,0x3e,0x07,0xc2,0xea,0x23,0xc8,0x04,0x97,0x7f,0xca,0xf6,0xf8,0x12,0x06,0x88,0x81,0xee,0xb7,0xdd,0x56,0x9e,0x0f,0x36,0xd3,0x09,0xa8,0x74,0x4d,0x8b,0x8f,0x31,0x64,0xbe,0x9d,0x7b,0x68,0x50,0xc8,0x64,0x40,0x3b,0x0c,0x04,0xb9,0x4b,0x9e,0xff,0x7e,0x5d,0xd8,0x57,0xa0,0xe5,0x6d,0xc2,0x37,0xe7 -.byte 0xd1,0xd9,0x96,0xaa,0x16,0x3e,0xa2,0x9d,0x32,0xe7,0x1e,0x11,0x6e,0x41,0xe2,0xa0,0xe1,0x6f,0x32,0x6d,0xd5,0x38,0x0c,0x27,0x27,0xa9,0xc2,0x04,0xc6,0xe7,0x8d,0x7d,0x7b,0x30,0xbe,0x54,0x6b,0x82,0x37,0x39,0x53,0x54,0xc9,0xac,0xcb,0xd1,0x31,0x79,0xd4,0x7b,0x85,0x07,0xf4,0xf4,0x5d,0x33,0xc7,0x91,0x4e,0xe5,0x13,0x78,0x09,0x42 -.byte 0x29,0x48,0xaf,0x82,0xb1,0x88,0xd4,0xd3,0x57,0x50,0x38,0xa7,0x66,0x41,0x63,0x34,0x2a,0x3c,0x5e,0x8f,0xc4,0xc1,0x00,0xa1,0x22,0xbe,0x5e,0x64,0xb0,0x60,0x9b,0x42,0x9d,0xc6,0x59,0x5c,0xcc,0x29,0x6f,0x64,0x5b,0x5c,0x0f,0xb2,0xae,0x21,0x0c,0x9a,0x6a,0x19,0xb9,0xa6,0x32,0xf8,0xdc,0x82,0xea,0xba,0x27,0xcf,0x42,0xd3,0xde,0x78 -.byte 0xfe,0x9c,0xa5,0x36,0xb6,0x24,0xb6,0x0d,0x5b,0x67,0x6c,0xf5,0x16,0xbf,0x67,0x54,0x4f,0xe4,0x83,0x29,0x75,0x42,0x9a,0xbb,0xd5,0xe7,0x01,0x1f,0xbd,0x80,0x1a,0x7a,0xb6,0xe1,0x2b,0x5d,0x71,0x93,0x00,0xad,0xf6,0x11,0x8d,0x67,0xdc,0x9c,0x8f,0xf0,0x09,0x3f,0xf9,0xa4,0xd6,0xe0,0xdd,0x95,0xea,0xfb,0x71,0x76,0x21,0x31,0x6d,0x48 -.byte 0x0a,0x27,0xa8,0xa6,0x3a,0x7f,0x42,0x6b,0x7e,0xd7,0x6e,0xd5,0x42,0x97,0xad,0x55,0xae,0x26,0x3c,0xde,0x3f,0xaf,0xfd,0x1d,0x6d,0xd3,0xeb,0x84,0xad,0x6d,0xd1,0x4a,0x85,0x1a,0xf7,0x99,0xa4,0xd0,0x48,0xfb,0xf6,0xfe,0xc6,0xea,0x61,0x77,0xe2,0x56,0x87,0xc1,0x36,0x44,0xb4,0xe3,0xd7,0xd9,0x6d,0x3e,0x1b,0xf4,0x72,0x3e,0xfe,0xa5 -.byte 0x47,0xf8,0x3f,0x1a,0x6e,0x43,0xf5,0x67,0xfe,0x90,0x96,0x9b,0x52,0xde,0xab,0xfb,0x45,0x7d,0x93,0xea,0xc3,0x40,0xe1,0x5f,0xcd,0xad,0x3b,0xe9,0x4e,0x36,0xc5,0x38,0xf4,0x66,0xde,0x4b,0xc8,0x2a,0xc3,0xa2,0x3a,0x2a,0xf1,0xd1,0xe8,0x01,0x07,0x37,0xca,0x42,0xbf,0x4f,0xd8,0xc5,0x50,0x93,0x1a,0x01,0x1d,0x51,0x41,0x6e,0xbf,0x68 -.byte 0x93,0x2e,0xdc,0x41,0x23,0xf3,0x13,0xe7,0x09,0xfa,0x39,0x6d,0xee,0x41,0x49,0xbb,0x78,0x04,0xcf,0xc9,0xbb,0x11,0xaa,0x57,0xb5,0x3e,0x4c,0x3a,0x77,0xb7,0x0b,0x38,0x34,0x48,0xd0,0x99,0x20,0x55,0xcd,0x43,0x2f,0x68,0x66,0xb0,0xe6,0x75,0x41,0xe4,0xae,0xfd,0x96,0xe8,0x01,0x4c,0x0b,0x5c,0xbc,0x4f,0x45,0x70,0x08,0x9e,0xf7,0x68 -.byte 0x9e,0xbb,0xe5,0x39,0x20,0x3f,0xbe,0xd3,0xe3,0x95,0xba,0x98,0xd5,0x12,0x2e,0x87,0xd4,0xf4,0x12,0xa2,0xcb,0xd4,0x51,0x53,0x93,0x67,0x06,0xf1,0x21,0x0e,0x92,0x8f,0x9f,0x9e,0x6c,0x16,0xa4,0x2c,0x6d,0xb0,0xd0,0xe1,0x87,0x2f,0x09,0x2c,0x8f,0x4b,0x89,0x1f,0xab,0x66,0xf1,0xcd,0x6e,0x67,0xaf,0x07,0x99,0x18,0x1b,0xda,0xc8,0x65 -.byte 0x81,0xa3,0x37,0x8a,0xad,0xe4,0x1d,0xfd,0x82,0xa0,0xf1,0xe1,0x1e,0x8d,0x0b,0xf7,0x07,0x7c,0xb3,0x10,0xc8,0x5a,0xa9,0xcc,0xc8,0xd0,0x2e,0x5a,0x71,0x45,0x4c,0x30,0xf0,0x10,0xe0,0xf6,0x0d,0x0d,0x11,0xb4,0x83,0x40,0x75,0xee,0xb9,0x24,0x04,0xe3,0xba,0xb3,0xd3,0x00,0x57,0x71,0x98,0xf0,0x4b,0x35,0x8d,0xd8,0x71,0xa0,0xcc,0xaf -.byte 0x46,0x54,0x67,0x65,0x70,0x0b,0x9c,0x61,0xf8,0xd4,0xb2,0x35,0xfd,0xcf,0x2b,0x3a,0x48,0x5b,0x03,0x86,0xd8,0x13,0x48,0x8a,0x55,0xa5,0x4d,0xef,0x42,0x41,0xbb,0x6a,0x8c,0x92,0x46,0x87,0x82,0x09,0x43,0xf3,0x94,0x1d,0x23,0x36,0xfe,0x6f,0xb8,0x9f,0xfa,0xf9,0x92,0x27,0x3c,0xcc,0x47,0x89,0x5c,0x7f,0x81,0x42,0x74,0x12,0x14,0xff -.byte 0x98,0x63,0xc0,0xfb,0x70,0xff,0xc7,0x65,0x5a,0xc3,0xb9,0x74,0x1b,0x71,0x3c,0x2c,0x47,0x79,0x07,0xb9,0x3c,0xc2,0x5f,0x48,0x4f,0xbd,0xaf,0x03,0x05,0x57,0xa9,0x84,0x33,0xc8,0x0d,0xd5,0xac,0x42,0xdb,0x4b,0x57,0x46,0x41,0xf0,0xe4,0x08,0x0d,0xf3,0x43,0x41,0xa5,0x14,0xb7,0xcd,0x64,0x23,0xc9,0xfe,0xff,0x12,0x97,0xc6,0x2f,0x8d -.byte 0x9e,0xf2,0x1d,0x33,0x26,0x3c,0x57,0x17,0xe1,0x7b,0x92,0x3f,0xb6,0xf4,0xd9,0xf8,0xe0,0x37,0xe6,0x18,0x7d,0xa7,0x8a,0x1e,0xe8,0xd8,0x56,0xa6,0x63,0xdf,0xa3,0x99,0x16,0x74,0x48,0x01,0xaf,0x95,0x55,0x40,0xce,0xa8,0x0d,0x30,0x01,0x09,0x40,0xc9,0x9d,0x3d,0xdf,0x4e,0x00,0xe0,0x2a,0xe6,0xdb,0xa2,0x79,0x42,0x57,0xd0,0x3d,0x81 -.byte 0x7f,0x67,0x3a,0xa9,0x63,0xb3,0xd4,0x60,0xa7,0xab,0x54,0x46,0xb0,0xbe,0xb0,0x83,0x72,0xec,0x47,0x0f,0xc7,0xd1,0xed,0x16,0x96,0xbc,0xa5,0x62,0x38,0xdb,0x88,0x2b,0x25,0x26,0x27,0x56,0x7f,0x46,0x39,0xe8,0x4e,0xc0,0x6c,0x62,0xf8,0x80,0x68,0x56,0x8a,0x93,0x51,0x95,0x77,0xe3,0x11,0x7b,0xaf,0xc4,0xcf,0x34,0x5a,0xd5,0x26,0xfc -.byte 0xa2,0x18,0xb0,0xc0,0xa5,0x8b,0x25,0x70,0x40,0x70,0x29,0xc3,0xda,0x80,0x3d,0xe2,0x59,0x49,0x7f,0xdd,0x62,0x6e,0x5a,0xe6,0x27,0x73,0xce,0xb6,0x32,0x37,0x5f,0x73,0x12,0x2b,0x34,0x84,0xff,0x85,0xe3,0xb5,0x93,0x41,0x47,0xc5,0xf5,0x0e,0x21,0xfb,0x24,0x0f,0xdf,0x7b,0xb4,0x29,0x7f,0x67,0x2a,0x38,0x79,0xf0,0x54,0x8a,0x94,0x68 -.byte 0xe2,0x0b,0xb0,0xd4,0xb2,0xa4,0xe4,0xfb,0x3b,0xe6,0xe7,0x59,0x41,0xbd,0xed,0x62,0xce,0x50,0x1a,0x47,0x92,0x92,0x8d,0x80,0xa6,0x05,0x7a,0xb0,0xce,0x48,0x9c,0xb0,0x64,0xea,0xe0,0xa5,0x77,0xff,0xc1,0x82,0x99,0x7b,0xfb,0x74,0x53,0xfa,0x41,0x9a,0x2c,0xb4,0xbb,0xd2,0x26,0xa1,0x80,0x68,0x17,0xaa,0x8f,0x14,0x52,0xb6,0x5d,0xe0 -.byte 0x69,0x5b,0x31,0xc5,0xf5,0x32,0x0d,0xff,0xa4,0x7b,0x28,0x38,0x9b,0x61,0xfc,0xd0,0x92,0xb8,0x6e,0x23,0x8a,0xf3,0xc7,0x85,0x11,0xb8,0xd0,0x19,0xaf,0xca,0xa7,0xb4,0xcc,0xeb,0x5d,0xf6,0xa1,0x1c,0x56,0xdf,0x78,0x7a,0xe3,0x6a,0xa4,0x07,0x71,0xce,0xf1,0xb2,0xd5,0x38,0x3c,0xfa,0xf7,0x7a,0xbf,0x4b,0x43,0xa6,0xb3,0x4d,0xff,0x82 -.byte 0x96,0x46,0xb5,0xec,0xda,0xb4,0x5e,0x35,0x78,0xeb,0x4a,0x7e,0xc5,0x7b,0x05,0xd4,0xdd,0xf7,0xb7,0xf3,0xf0,0x04,0x26,0x7e,0x5e,0xc1,0x23,0xca,0x7f,0x14,0x27,0xac,0xda,0xe7,0xdb,0x31,0x05,0x9d,0xd4,0xda,0x20,0xc7,0x6d,0x9a,0x47,0x14,0x38,0xbd,0x7c,0xfe,0xbe,0x8d,0x42,0x7c,0xba,0x36,0xe2,0x2c,0x26,0xd2,0x46,0xa5,0x6b,0xbd -.byte 0x6a,0x75,0x6b,0x52,0x8c,0x10,0xc6,0x0e,0x76,0x60,0x46,0xcc,0x93,0x54,0xc4,0x6e,0xc7,0x70,0x5b,0xb4,0x81,0x51,0x56,0x03,0x22,0x33,0x21,0xe4,0x36,0xee,0x01,0xc3,0x0d,0x17,0x23,0x15,0xae,0x79,0xbc,0xe6,0x13,0x0f,0xfc,0x77,0xa2,0x06,0xed,0x76,0x4a,0xf7,0x2d,0x99,0xc8,0x5c,0xfd,0xac,0xd0,0x11,0xe8,0xfa,0x55,0x17,0x56,0x63 -.byte 0x3e,0xd5,0x23,0x71,0xf8,0xe9,0x1f,0x62,0x95,0xae,0x7c,0x2d,0xcd,0xb8,0x6e,0xb0,0xfe,0xf3,0xd0,0xba,0x72,0x8e,0xe3,0x95,0x82,0x00,0x85,0xdb,0x25,0xe4,0xf2,0xaa,0xbc,0x8d,0xb9,0x4d,0x69,0xa4,0xcd,0x39,0x52,0x9e,0x10,0xae,0x90,0xf0,0x74,0x2f,0xc6,0x5e,0x01,0x99,0x03,0xd5,0x88,0x59,0xfd,0x1b,0x80,0x56,0x0a,0x04,0x27,0xd9 -.byte 0x04,0x51,0xb0,0xb7,0x7a,0x65,0x79,0xa8,0xe2,0x6d,0x7f,0xb2,0xba,0x37,0x40,0xa0,0xbb,0xaf,0x15,0x46,0x23,0x5f,0x22,0xd0,0x2c,0x6c,0x7a,0x58,0x76,0x6f,0xb8,0x19,0xfe,0xb5,0x3d,0xf0,0x77,0x00,0x6b,0x4c,0x83,0x36,0x90,0xe6,0x57,0x29,0x6e,0x27,0x76,0xd4,0x7d,0x9a,0x6a,0xf1,0xf6,0x1b,0x1a,0x45,0xf5,0xf6,0x2d,0xb8,0x30,0x33 -.byte 0x65,0x51,0x37,0x26,0xbc,0xf7,0xb7,0xf9,0x56,0x05,0x6b,0xd4,0xd6,0x00,0x1d,0x13,0x15,0x45,0x24,0x0d,0x28,0x69,0xc6,0x50,0xe1,0x48,0x48,0x34,0x69,0x31,0x3c,0x58,0x71,0xd6,0x4a,0xd9,0xda,0x0d,0x28,0xbd,0xe9,0x5d,0x5d,0x8a,0x6e,0x71,0xc0,0x8b,0x7a,0xba,0x17,0x8e,0x82,0xcb,0xe9,0x95,0xc4,0x43,0x37,0xd0,0x58,0xed,0xec,0x77 -.byte 0x1e,0x22,0xf0,0xf0,0x7c,0x9d,0xeb,0x64,0x30,0x7b,0xb2,0x7b,0x86,0xdb,0xef,0x92,0x79,0xd9,0x9c,0x1c,0x1a,0xf6,0x98,0x26,0x18,0xa2,0x83,0x45,0x08,0xd4,0x1d,0x84,0xd4,0x28,0x6d,0x1f,0xb5,0x1f,0xab,0x97,0xc9,0x0d,0x1f,0x83,0x34,0x18,0xa3,0x20,0x63,0x60,0x6c,0xf3,0xd8,0xb2,0x0a,0xd9,0x35,0xa6,0xce,0x44,0x50,0xc6,0xf3,0x91 -.byte 0xe3,0x95,0x89,0x49,0x99,0x32,0x1d,0xf2,0x54,0x39,0x09,0xca,0xd1,0xc4,0x7f,0xa1,0x1d,0xce,0x94,0x67,0xf1,0x88,0x04,0x29,0xcb,0x5d,0xf7,0xfa,0xcd,0x69,0x16,0x17,0x05,0xc3,0x93,0x45,0xbf,0xd3,0x74,0x63,0xdc,0xe2,0x84,0xab,0x27,0x60,0x56,0x61,0x72,0x5d,0xdf,0xb4,0xa4,0x0f,0xb0,0x21,0x82,0x9b,0x73,0x0a,0x11,0x22,0x2d,0x65 -.byte 0xa2,0xff,0x29,0x8a,0x19,0x28,0x4f,0x4f,0xdd,0x64,0x0a,0x48,0x35,0x70,0x30,0x9f,0x41,0x4d,0x0c,0x7b,0xa6,0xcb,0x63,0x83,0xd1,0x79,0xfa,0x5f,0xc9,0x9b,0x6e,0x09,0x12,0x87,0xcd,0x1e,0x39,0xd6,0x40,0x08,0x0f,0xfd,0x79,0xc8,0xcb,0x77,0x8f,0x7a,0x52,0x42,0xc0,0xb2,0xc8,0xa0,0x2a,0xff,0xbc,0x60,0x13,0xbc,0x41,0x4a,0xc6,0x8b -.byte 0x08,0xb0,0x9f,0x75,0x87,0xa1,0x75,0x42,0x4b,0x3a,0xf7,0xf7,0x84,0x39,0xa5,0x88,0x25,0x2d,0x4f,0x73,0x4e,0x30,0x27,0x92,0xea,0x93,0x70,0x5c,0xb5,0xeb,0xb0,0x10,0xda,0x0f,0xaa,0xb3,0x3f,0xb5,0x55,0x64,0x65,0xae,0xb5,0xf8,0x0a,0xe4,0x9f,0x86,0x02,0x6f,0x63,0x8a,0x0b,0x6b,0x82,0x85,0x3c,0x6a,0xdf,0x68,0x4c,0x1e,0xe9,0x5c -.byte 0xd0,0x99,0xe5,0x0c,0xfc,0x63,0xfb,0xce,0x2d,0x63,0xd5,0x7d,0x8a,0x7d,0x14,0x22,0xbd,0x71,0x5e,0x79,0x3f,0x44,0x95,0xe5,0x6c,0x58,0x94,0x84,0x41,0x65,0x52,0x94,0x50,0xec,0xd3,0x2a,0x16,0x88,0xdb,0x71,0xb9,0xe4,0xb6,0xbf,0xc5,0x3c,0x48,0x37,0x62,0x32,0x79,0xbe,0x1d,0xdb,0xc9,0x79,0x37,0x40,0x65,0x20,0x62,0x45,0xb4,0xda -.byte 0x24,0xef,0x33,0xf1,0x05,0x49,0xef,0x36,0x17,0x17,0x0f,0xdc,0x65,0xb4,0xdc,0x57,0xc3,0xc6,0x82,0x57,0x08,0xf2,0x20,0x57,0x5c,0x25,0x0e,0x46,0x75,0xa7,0x4f,0x9e,0xa4,0x00,0xf7,0x79,0xb9,0x0a,0xef,0x4f,0x50,0x79,0xf8,0x59,0x01,0xf2,0x74,0x9f,0x16,0x27,0xa5,0xc1,0x32,0xcc,0x58,0xa7,0x40,0xa1,0xa1,0x26,0x80,0x00,0xb5,0x64 -.byte 0x0a,0xd8,0x53,0x1f,0x72,0xf7,0x60,0xf7,0x0a,0xaa,0xdf,0x31,0x95,0xff,0xfc,0xb4,0xca,0xbc,0xf8,0x2a,0x33,0x20,0x04,0x16,0x1a,0xe7,0xeb,0x22,0xd1,0x25,0xa6,0x03,0xc9,0x9e,0x9e,0xca,0x7a,0x46,0x7c,0xcb,0x8a,0x63,0x4a,0xf0,0x1b,0xd0,0x34,0xc3,0xbb,0x89,0xcf,0x16,0x38,0xcb,0xe0,0xce,0xd5,0x0b,0xfd,0x4e,0xbc,0xce,0xba,0x28 -.byte 0x68,0x00,0x2a,0x31,0x52,0xe6,0xaf,0x81,0x3c,0x12,0x09,0x2f,0x11,0x0d,0x96,0xc7,0x07,0x42,0xd6,0xa4,0x2e,0xc1,0xa5,0x82,0xa5,0xbe,0xb3,0x67,0x7a,0x38,0xf0,0x5e,0xd8,0xff,0x09,0xf6,0xab,0x6b,0x5d,0xec,0x2b,0x9f,0xf4,0xe6,0xcc,0x9b,0x71,0x72,0xd1,0xcf,0x29,0x10,0xe6,0xe3,0x27,0x1c,0x41,0xc8,0x21,0xdf,0x55,0x27,0xa6,0x73 -.byte 0xb7,0x45,0xa1,0x09,0x66,0x2f,0x08,0x26,0xf1,0x50,0xe0,0xec,0x9d,0xf2,0x08,0xf3,0x49,0x56,0x50,0xe0,0xba,0x73,0x3a,0x93,0xf5,0xab,0x64,0xb6,0x50,0xf4,0xfa,0xce,0x8d,0x79,0x0b,0xad,0x73,0xf2,0x8c,0x1e,0xe4,0xdd,0x24,0x38,0x1a,0xde,0x77,0x99,0xb8,0x92,0xca,0xc0,0xc0,0xbc,0x3d,0x01,0x6f,0x93,0x3a,0x6e,0xc5,0x28,0x6e,0x24 -.byte 0x9c,0xf9,0xd9,0xcb,0x4b,0xbe,0x9e,0xda,0x0d,0x10,0xfb,0x9d,0x15,0xfe,0x28,0xdc,0xd9,0x09,0x72,0xd3,0x9f,0x6d,0x77,0x14,0x84,0x86,0x56,0x10,0xdc,0x8e,0x6a,0xa7,0x62,0xf0,0x0b,0x65,0x2c,0xa2,0xd1,0x7f,0xae,0x32,0xfa,0x9b,0x46,0x0f,0x12,0x08,0x22,0x8c,0x87,0x15,0x4b,0xc4,0x6d,0x85,0xfb,0x69,0xfe,0xce,0xfb,0xb4,0x3e,0x7b -.byte 0xcf,0x88,0xa7,0x97,0x52,0x56,0xd0,0x9f,0xb4,0x33,0xf9,0x08,0xd2,0x28,0x46,0x5e,0xc4,0xec,0x22,0xc6,0x1e,0x7b,0x34,0x99,0x0c,0x5b,0x04,0x19,0xe2,0xca,0x09,0x11,0x50,0x45,0xcc,0xb2,0x90,0x25,0x51,0x68,0xc9,0x20,0x6c,0x99,0x2e,0xdb,0x5b,0x07,0x91,0xb2,0x69,0xbf,0x3c,0x05,0x50,0xfb,0x21,0x33,0x4f,0x6e,0x18,0x19,0xd5,0xff -.byte 0xce,0x9d,0xb5,0x7f,0xd4,0xd5,0x8f,0x41,0x26,0x1f,0xa1,0x4c,0x34,0xd3,0x98,0x08,0x5d,0xb5,0x56,0xa7,0x04,0x63,0x76,0x7d,0xae,0xee,0xea,0xbf,0x69,0x8d,0xff,0xa1,0x62,0x86,0x19,0x7b,0xe5,0x08,0x7a,0xe5,0x9e,0xe5,0x44,0xca,0x24,0xde,0x00,0x43,0xc7,0xcd,0xc8,0x5b,0x21,0x00,0xb9,0x56,0x3f,0xba,0xef,0xcd,0xc4,0xe0,0xd7,0x90 -.byte 0xa7,0xe1,0xf9,0x83,0x2c,0x1d,0x8d,0xc3,0x1b,0xa2,0xab,0xcd,0x7d,0xbc,0xd1,0x2b,0xf8,0x30,0x9e,0xb6,0x95,0xe0,0xd1,0xe6,0x81,0x89,0xa7,0xda,0xf0,0x54,0xc1,0xcb,0x3a,0x85,0x85,0xb5,0x03,0xb4,0x8c,0x7d,0x98,0x16,0xa8,0x83,0x29,0xbb,0x1c,0x1d,0xe1,0x7e,0x0e,0xb5,0x04,0xba,0xbf,0x89,0x30,0x3c,0x44,0xa2,0xc5,0xbf,0xf1,0x70 -.byte 0xdb,0xf3,0x13,0xf4,0x44,0xac,0x63,0xc4,0x9c,0x93,0xa9,0x13,0x1b,0xf1,0xcc,0x16,0x66,0xdf,0x56,0x10,0x88,0x0c,0x76,0xab,0x43,0xcb,0x75,0xf8,0x4f,0x04,0x26,0x95,0x4c,0x6d,0x55,0xc8,0xbd,0xf8,0x94,0x0f,0xca,0x29,0x2b,0xcd,0xce,0x05,0x1e,0xea,0xae,0x02,0x01,0x8b,0x60,0x6a,0x6a,0x03,0x14,0xe5,0xa7,0xdf,0x9e,0x9f,0x94,0x92 -.byte 0x41,0x2c,0xf0,0x1a,0xa7,0xc2,0xc1,0xfc,0x11,0xf3,0x00,0xe1,0xfc,0x7a,0x97,0xc0,0xe1,0x81,0x90,0x3f,0xea,0x1e,0x7f,0xf8,0xb0,0xd8,0x4c,0x2d,0xdc,0x83,0xfa,0x27,0x8b,0xf2,0xef,0x3b,0x3a,0x44,0xdc,0xa5,0xa9,0xd5,0x24,0x5f,0xb1,0xdd,0x1d,0x3f,0x03,0x76,0x3b,0x92,0x0d,0xb4,0x84,0xa4,0x5b,0xef,0x9f,0x89,0x9d,0xef,0xff,0xcf -.byte 0xc2,0x28,0x3b,0x9d,0xd2,0x28,0x75,0x3e,0xdc,0x14,0x79,0x7c,0x0c,0xaa,0x6c,0xf2,0x05,0x9d,0x27,0x01,0x15,0x19,0x60,0x48,0x5a,0x7d,0x04,0x27,0x2d,0x82,0x92,0x3e,0x0b,0x62,0xd7,0x5a,0xfb,0x72,0xfb,0xdd,0x43,0xfa,0xf4,0x6f,0x16,0xd2,0x8f,0x8f,0x21,0xdc,0x81,0x48,0x7a,0xe8,0x39,0xd5,0xdf,0x54,0x0f,0xe1,0xbe,0x65,0xc9,0x49 -.byte 0x98,0xb1,0xff,0x8d,0x52,0x31,0x6a,0xcd,0x5e,0x83,0x17,0x41,0x93,0xcd,0x23,0x76,0x18,0xe9,0x82,0x71,0x15,0xb7,0xd8,0xde,0x0d,0x57,0x8b,0x90,0xe6,0xf4,0x57,0xc1,0xfd,0x3d,0x0d,0x6a,0xae,0xd1,0xd6,0x02,0x3e,0xb9,0x82,0xb2,0x82,0x80,0x48,0xa4,0x14,0x29,0x80,0x55,0x1d,0xaf,0x3e,0xf8,0x7e,0x36,0x5f,0x77,0x4c,0x73,0x6c,0x35 -.byte 0xd2,0x7c,0x36,0xca,0x2f,0xec,0x1e,0x3f,0x74,0xee,0xa5,0xe7,0x7d,0xce,0x81,0xf1,0xd5,0xc1,0xb3,0xaf,0x90,0x2c,0xc6,0x5b,0x81,0x37,0x85,0x98,0x78,0x3c,0x4f,0x2a,0x55,0xea,0x06,0x30,0x77,0x73,0x97,0x39,0x75,0xcf,0x4a,0x9b,0x55,0xb8,0x64,0x5c,0x86,0xfd,0x26,0x3e,0x8d,0x68,0xd2,0x70,0xe8,0xd7,0x99,0x57,0x6f,0x96,0x47,0x6d -.byte 0xa7,0x1a,0x0e,0x85,0xcd,0x00,0xa5,0x3e,0x11,0xec,0x76,0xd2,0x47,0x26,0x71,0xda,0x5c,0xf4,0xb1,0xd5,0x23,0xe1,0x62,0x71,0x43,0x30,0xa7,0x95,0xf6,0xc1,0xcf,0x8a,0x1b,0x75,0x53,0x39,0x6d,0x9d,0x18,0x7c,0xe3,0x48,0x27,0x33,0x1c,0x38,0x45,0xdf,0x75,0x22,0x05,0x6d,0x81,0x5d,0xfc,0xeb,0x0e,0x05,0x26,0x45,0x81,0x9f,0xce,0x0f -.byte 0xc9,0xdd,0x95,0x11,0x04,0x47,0x40,0xa4,0x07,0x3b,0x52,0x92,0xe0,0x91,0xdb,0xdd,0x3c,0x9f,0xd3,0xa1,0xb7,0xf9,0xeb,0xd6,0x6d,0x64,0x88,0xe9,0xf5,0x4e,0x98,0x8e,0x7b,0xd3,0xec,0xc0,0x22,0xe0,0xf2,0x14,0xf2,0x20,0xa2,0xa3,0xb3,0x0d,0x75,0x1a,0xbb,0xde,0x4a,0x41,0x04,0x43,0x0d,0xd9,0xd0,0x1d,0x73,0xc8,0x67,0x8e,0x58,0xe5 -.byte 0x4b,0x28,0x4d,0x8f,0x2f,0xab,0x1a,0x4a,0xfc,0x7c,0xd1,0x27,0x3e,0x4a,0x10,0x6a,0x5f,0x55,0x3a,0xf7,0x63,0x14,0xe9,0xad,0xb4,0x95,0xef,0x3d,0x5c,0xc3,0x7d,0xe4,0xb7,0x15,0xd7,0x0b,0x68,0xf0,0x23,0xa8,0xd4,0x8e,0x27,0xf6,0x55,0x11,0xbc,0xc0,0xff,0x3e,0x2c,0x24,0x59,0xb7,0xb7,0xb5,0x0b,0xd2,0x99,0xa5,0xd5,0xe2,0x24,0x33 -.byte 0x21,0xb8,0x96,0x48,0x18,0x94,0xb5,0xb2,0x50,0x5e,0x04,0x24,0x86,0x17,0x62,0x1e,0xc9,0xf8,0x22,0x6a,0xd0,0xec,0xc5,0xbc,0x90,0xf7,0x55,0xcf,0x3f,0x4c,0x7c,0xf7,0x51,0x19,0x95,0xa4,0x81,0x38,0x0c,0xa5,0x58,0x22,0xf3,0x10,0x05,0x05,0x44,0xbf,0x7e,0x2a,0xbd,0x5f,0x79,0x56,0x08,0xd5,0x68,0xea,0x85,0xa1,0xeb,0x0b,0xe1,0xd4 -.byte 0xfd,0x3a,0x38,0xd2,0x5a,0x49,0x17,0x9a,0x58,0x8f,0x52,0xf5,0xf4,0x7b,0x1f,0x58,0xa8,0xc0,0x1c,0x46,0x38,0xa6,0xe4,0x7d,0xcc,0x88,0x97,0x10,0x2b,0x5e,0x61,0xf5,0x73,0x7d,0x79,0x1b,0x53,0xf1,0xac,0xb4,0x3f,0xbd,0x9d,0xb6,0xc2,0x57,0xd5,0x84,0x4d,0x60,0xd6,0x45,0x56,0xa1,0x36,0x28,0xf5,0x74,0xc6,0x29,0xd7,0xc9,0x63,0x5e -.byte 0x7c,0x97,0x46,0xde,0x56,0x3f,0xd8,0x8e,0x75,0x29,0x87,0xe7,0xd1,0x24,0x78,0x26,0xdc,0x17,0x97,0xc9,0xf0,0x8e,0x95,0xbc,0xe5,0xfe,0xe3,0x3a,0x75,0x70,0x52,0xa9,0x31,0x97,0x79,0x3a,0xc2,0x53,0x6a,0x73,0xe2,0x76,0xf8,0x85,0xe6,0x0d,0x85,0x9b,0xfc,0x72,0x08,0x2a,0xa5,0x8e,0x42,0xb2,0x7c,0x8d,0x8b,0x28,0x4b,0xf5,0xcb,0x66 -.byte 0x80,0x46,0xb3,0x87,0xdf,0x38,0xa7,0x08,0xc8,0xea,0x85,0x0e,0x6f,0x13,0xe0,0x57,0x99,0xc6,0xb8,0xed,0x9c,0xb0,0xa9,0x89,0xd7,0xc5,0xa9,0x71,0xfd,0x8a,0x21,0xb1,0xec,0xc8,0x65,0x78,0x72,0xc6,0x77,0x69,0xd4,0x0b,0x47,0x4d,0x79,0x93,0xcf,0x2a,0x34,0xf1,0x1b,0x0e,0x6f,0x0d,0xd1,0xbb,0xe7,0xd7,0xb5,0x6f,0x57,0x01,0xd4,0xcd -.byte 0x56,0xbe,0xf0,0xd9,0xe2,0x8e,0x0e,0xb8,0x3d,0xdb,0xf6,0x97,0x39,0x0b,0x3e,0xe2,0xb2,0xa3,0x93,0x0b,0x74,0xe5,0x6a,0x21,0x04,0x29,0x5a,0x3e,0x07,0x9c,0x11,0x4e,0xfe,0x01,0x6e,0x96,0x1e,0x8f,0xe0,0xfe,0x24,0x24,0x7e,0x04,0x2f,0x65,0xf4,0xe2,0x1f,0x36,0x56,0x43,0x3a,0x6c,0xeb,0xd7,0x20,0x13,0x71,0x45,0x6a,0xe8,0xc6,0xfa -.byte 0xba,0x26,0x6f,0x7d,0x9a,0x62,0x76,0x34,0x7d,0xed,0x47,0x71,0xd1,0x0e,0x5b,0x04,0x39,0xd6,0xc0,0xe5,0xa5,0xd8,0xf5,0x73,0xf9,0xf4,0xc2,0x2a,0x54,0x25,0x67,0xdf,0x83,0xa3,0xcd,0xfd,0x1e,0x46,0x87,0x06,0x17,0x6d,0x78,0x8e,0x0c,0x7b,0x08,0x06,0x1b,0xd9,0x5d,0x3d,0x03,0x40,0xbc,0xe7,0x02,0xc4,0xe0,0xe0,0x49,0xb2,0x6c,0x6f -.byte 0x97,0x76,0x0f,0xc7,0x14,0xd8,0x7c,0xc0,0xad,0x8a,0xbb,0xbc,0x2a,0x7e,0x68,0x46,0xcd,0xa7,0x26,0x16,0x77,0x1b,0x89,0x38,0xd8,0x2a,0x69,0x43,0xc4,0xaa,0x0d,0xf6,0xd1,0x65,0xda,0x41,0x75,0x77,0xcd,0xf7,0xd2,0x38,0x9c,0xdb,0x81,0x17,0x27,0x2f,0xba,0x2e,0xa5,0xb5,0xbe,0x05,0xe8,0xdd,0x5f,0xa9,0xad,0xbe,0xb2,0x0e,0x0b,0x69 -.byte 0xb6,0x8d,0xd2,0xf2,0xde,0x76,0x32,0x26,0xd9,0x06,0x1d,0x42,0x26,0x8c,0xf7,0xca,0x4c,0xe1,0x59,0x82,0x6c,0xea,0x96,0x70,0x39,0xb8,0x0d,0xf3,0x67,0x9d,0x5e,0x94,0x99,0x77,0xf2,0x0a,0x9a,0xde,0xa5,0xd2,0xe1,0xaa,0x91,0x85,0xc7,0x0f,0x92,0x35,0x04,0xd3,0x7a,0x13,0xfa,0xf2,0x86,0x5a,0x38,0xd1,0x7f,0x10,0xd8,0x30,0x0e,0x33 -.byte 0xe3,0xa0,0x8a,0xad,0x4f,0x6c,0x24,0xdd,0x9d,0x1c,0x4e,0xff,0x4c,0xfc,0x74,0x01,0xab,0x08,0x6c,0xe6,0x4c,0x78,0x75,0xc9,0x67,0x83,0x1f,0x75,0x22,0xb0,0x7c,0x44,0xa0,0xa1,0xee,0x4e,0xf6,0x3e,0xd3,0x35,0x70,0xbe,0x36,0x1e,0x90,0xa6,0xaa,0x64,0x67,0x7f,0x52,0x84,0xd9,0x27,0xab,0x37,0x30,0x68,0x46,0xcc,0x0e,0x57,0x58,0x6f -.byte 0xdb,0xb2,0x5f,0x24,0xf7,0xeb,0x97,0xea,0x64,0xec,0x6c,0x1e,0xe1,0xc4,0x72,0xfb,0x00,0xa7,0x62,0xa0,0x59,0xb9,0x17,0x8a,0x33,0x32,0x59,0xb8,0xbe,0x84,0xd4,0x62,0xb7,0xf6,0x35,0xd4,0xf1,0x1c,0xdb,0x7e,0xa6,0xbc,0x2c,0x54,0x3c,0xf5,0x63,0x4a,0x22,0x26,0x58,0xa0,0x35,0x98,0xa7,0x32,0xb2,0xa0,0x2b,0xd5,0xfa,0x2f,0x9b,0xb4 -.byte 0xea,0xd6,0x58,0x61,0xb2,0x24,0x45,0x46,0x1e,0xac,0x79,0xa4,0xf7,0xc1,0x13,0x2f,0xf5,0x6b,0xfa,0x70,0x50,0x2b,0x83,0xee,0x7c,0xc1,0x55,0x27,0x7b,0x4f,0xa6,0x0a,0x72,0x26,0x82,0xcd,0x4d,0xe2,0xe8,0x45,0xe6,0xd7,0x39,0x7e,0xed,0x35,0xdf,0x9e,0xb1,0x41,0x55,0xa2,0x5d,0x68,0x4b,0x0b,0xd1,0x73,0x5a,0x2b,0x81,0x35,0x28,0xfc -.byte 0x64,0x08,0xd7,0xc4,0x9f,0x30,0x77,0x3d,0x9d,0x80,0x15,0x67,0x9a,0x84,0xe4,0x34,0xea,0x8c,0xf7,0x73,0x9e,0x33,0xb4,0x09,0x33,0xbd,0xd8,0x82,0x43,0x7d,0xc5,0x1f,0x0e,0x7b,0xa0,0x53,0x59,0x20,0x12,0x57,0xed,0xda,0xc7,0x19,0x8e,0x62,0xe4,0x09,0xc1,0x4b,0x20,0x32,0x9e,0x18,0x11,0x1c,0x42,0x49,0x62,0x76,0xa8,0x83,0x72,0x11 -.byte 0x45,0xe7,0xb5,0x60,0xa7,0xc0,0x07,0xbd,0xb4,0x7c,0xc6,0x5c,0x03,0x34,0xa3,0x85,0x47,0x24,0x75,0xd2,0xab,0x46,0xbb,0xc7,0x0d,0xcd,0x40,0xe2,0x5e,0x5b,0xa7,0x98,0x67,0xe4,0xe2,0x02,0xe9,0xdc,0xd7,0xc2,0xaf,0x90,0x43,0x94,0xfe,0xf3,0x53,0xc1,0x10,0x28,0xa7,0x90,0xba,0x73,0x57,0x0c,0x4d,0x6d,0xbd,0xda,0x81,0xd5,0x90,0xce -.byte 0x02,0x40,0xb3,0xf0,0xec,0x50,0x82,0xc9,0xfb,0xf1,0x22,0x6d,0xc8,0xd2,0x7b,0xed,0x0b,0x43,0x7e,0x0b,0x60,0x9b,0x69,0x9e,0x58,0x26,0xc3,0x9f,0x6b,0xd0,0x31,0xeb,0xb7,0x0a,0xf3,0x9a,0x9a,0xf5,0x72,0xcf,0x29,0xc8,0x19,0x08,0x4d,0x67,0xd5,0xa1,0x8f,0x68,0x0e,0xee,0x59,0x14,0xf8,0x86,0xc0,0x08,0x5a,0x56,0xfe,0x6a,0xb7,0xac -.byte 0x78,0x8d,0x77,0x39,0x5e,0xb1,0x01,0x4d,0x31,0x81,0x56,0xdc,0x5b,0x10,0xda,0x4d,0xd2,0xfd,0xfc,0xa3,0xe3,0xaa,0x46,0x29,0x1a,0xea,0x9c,0x47,0x1b,0xd0,0xa6,0x84,0x1f,0x71,0x1a,0xd3,0x35,0x59,0x7f,0xef,0xf7,0x81,0x39,0x7a,0x9f,0x4a,0x01,0x4d,0x46,0xcf,0xa4,0x6a,0x9c,0x7e,0x07,0x8b,0x98,0x17,0x49,0x5c,0x46,0xac,0xc8,0xfd -.byte 0x1c,0xaf,0x91,0x30,0x0c,0x36,0x63,0xef,0x69,0xd3,0x47,0xf4,0x76,0xc1,0xf7,0x40,0x03,0x98,0x9e,0xcb,0x61,0x65,0x46,0x45,0x1c,0x1b,0xfd,0x13,0x36,0xe9,0x19,0xbf,0x2b,0x59,0x51,0xe8,0x04,0x44,0xe3,0xc2,0x4b,0x66,0x78,0x69,0x66,0xa3,0x1a,0xe5,0x2a,0xad,0xf8,0xc5,0x0f,0xb7,0x3e,0xe8,0xab,0xe0,0xe4,0xd9,0xc2,0xb8,0x61,0x5b -.byte 0xef,0x6b,0x4d,0x5f,0xb8,0xdc,0x06,0xa5,0xce,0x08,0x5b,0x1f,0xf4,0x29,0x4d,0x0a,0x3e,0xb3,0x60,0xf4,0x63,0x3c,0x70,0x5d,0x02,0x9c,0x55,0x5e,0x5e,0xd1,0x9b,0xed,0x20,0x75,0x54,0xa1,0x8e,0xae,0xce,0x5a,0xb2,0x2d,0xe4,0xc3,0x9b,0x7d,0x72,0xce,0x7c,0x0c,0xa9,0x99,0xa4,0x12,0xaa,0x31,0xe9,0x61,0x47,0x8a,0x41,0x93,0xd5,0x69 -.byte 0xc5,0xf3,0x9f,0xf4,0x97,0x69,0x64,0x6f,0xf9,0x5b,0xbf,0x58,0xf6,0x3b,0x3e,0xd6,0x93,0x94,0x89,0xcc,0xc0,0x25,0x7d,0xf8,0x40,0x9e,0xb2,0xc8,0x75,0x9d,0x4d,0xf0,0x5f,0xa5,0x3d,0x38,0x67,0xea,0x8d,0x1b,0x60,0x5e,0xfe,0xa8,0x26,0xb9,0xed,0xc0,0xe9,0xc8,0xec,0xb1,0x77,0x0f,0xf2,0xaa,0x77,0x2a,0xcd,0xa8,0x70,0xb7,0xda,0x60 -.byte 0x49,0xb3,0x01,0x95,0xc8,0xac,0x71,0x6a,0xd0,0x49,0x67,0x2a,0x04,0xfc,0x55,0x38,0x08,0x37,0xd9,0x21,0x37,0xce,0x41,0xaf,0x7c,0x33,0xdd,0xcd,0xe0,0x92,0x27,0x38,0x63,0x77,0xea,0x86,0x04,0x99,0x4e,0x61,0x8b,0x8f,0xfe,0x4e,0xc1,0x16,0x6c,0x89,0xac,0x1f,0x0b,0x67,0x75,0x49,0xf4,0xdb,0x6d,0xd3,0xb8,0x1d,0x9c,0xb2,0xe6,0x98 -.byte 0x81,0xae,0x3f,0xe0,0xdd,0xda,0xfa,0x4c,0x8b,0x30,0x18,0x88,0xa1,0x1d,0xa1,0x18,0xb8,0x28,0xc2,0x04,0x6a,0x80,0x02,0x5a,0xe6,0x04,0x85,0xfa,0x54,0x38,0x45,0x64,0xe1,0x50,0x4a,0x38,0x4c,0x85,0xf7,0x00,0x0c,0xd3,0x16,0xcb,0xfa,0x38,0xb4,0x1b,0x6a,0x95,0x3d,0xc3,0x24,0x79,0x0e,0x3e,0x81,0xe6,0xc3,0xd9,0xdb,0x05,0x19,0x7c -.byte 0xb4,0x4d,0xef,0x71,0x22,0x53,0x97,0x8a,0xc9,0xe3,0x69,0x20,0x5b,0x83,0xb1,0x44,0xd7,0xd1,0x1e,0x87,0xa7,0xbf,0xe4,0x84,0x68,0x9c,0x77,0xfe,0x83,0xdb,0x7a,0x53,0xa8,0x53,0x1f,0xc7,0xd1,0x6a,0x26,0x87,0x71,0x06,0x23,0xa7,0xe0,0x18,0x5d,0xfa,0x8c,0xa7,0x24,0xee,0xf6,0x74,0xab,0x17,0xd3,0x46,0x33,0xe9,0xc3,0xcd,0xa6,0xaf -.byte 0xcf,0xa1,0x60,0x75,0x7b,0x77,0xc3,0x58,0xa2,0xe8,0x87,0x7b,0x4b,0x57,0xb1,0x96,0xc1,0x91,0x6d,0xbf,0x71,0xb3,0xbf,0xe2,0x62,0x86,0x72,0xa9,0x01,0x64,0x62,0x32,0x33,0xc8,0xa4,0x26,0x7d,0xfa,0x0d,0xd4,0xd8,0xc3,0xaa,0xc0,0xc8,0x7c,0x51,0xe8,0x10,0x08,0x6f,0xf6,0xc1,0x46,0x89,0xc4,0xd2,0x00,0x1d,0x14,0x05,0x89,0x64,0x52 -.byte 0xcd,0x1f,0x97,0x0b,0x1d,0x94,0xbe,0x9d,0xa0,0x6b,0x03,0x9b,0x83,0x87,0x38,0x0f,0x65,0xdd,0x6a,0xaf,0xf1,0x22,0x74,0x7e,0x11,0xa0,0xdf,0x1e,0x95,0xef,0x1a,0xdc,0x8b,0x29,0x4a,0xbe,0xfd,0x2f,0xc7,0x48,0x94,0x3f,0xb9,0x8c,0x8e,0xe1,0x0c,0x54,0xa6,0x2f,0xa5,0x2b,0x71,0xdd,0x16,0x68,0x91,0x35,0xd0,0x22,0x48,0x1f,0xf2,0xe2 -.byte 0xe8,0x57,0x83,0xd7,0x49,0x43,0xfd,0xf9,0x77,0xb5,0xfa,0x70,0x19,0xeb,0xae,0xf6,0x31,0xfe,0xd6,0x81,0x6c,0xcc,0x14,0x28,0xa6,0x9f,0x74,0x56,0xc5,0xf6,0x51,0xba,0xc8,0xbd,0x32,0x80,0x5f,0xdb,0x28,0x3f,0x4a,0x55,0x01,0xe1,0x39,0xf5,0x9c,0xda,0xb3,0x42,0xee,0x43,0x17,0xc3,0xc7,0xf5,0xd1,0xda,0xd2,0x2e,0x56,0xcf,0x77,0x0e -.byte 0xdd,0x72,0xcf,0xe5,0xab,0xfb,0xd6,0xa2,0x6c,0x03,0xa6,0x77,0x25,0xf8,0x2a,0x8c,0xfa,0x6f,0x45,0x79,0x59,0x84,0x92,0xd1,0x00,0x58,0xc7,0xb8,0x95,0x4d,0xc8,0x49,0xad,0xe0,0x1e,0x64,0x47,0x00,0xfb,0x93,0x7f,0x3e,0xf1,0x65,0x70,0x47,0x64,0xbb,0x36,0x63,0xe3,0x09,0xcb,0xdb,0x5a,0xd1,0x72,0x83,0xfd,0x15,0x91,0xa2,0x03,0x81 -.byte 0x04,0x98,0x45,0x0f,0x7f,0x23,0x48,0x6c,0xb1,0x2d,0xd0,0x2c,0x61,0x52,0x1b,0x4a,0x52,0x08,0x92,0xe1,0x7a,0xf1,0x8c,0x1f,0x1f,0xdf,0x1c,0xfd,0xd9,0x46,0x99,0x71,0x05,0x58,0x71,0x82,0x5c,0x05,0xa0,0xb2,0x6a,0x50,0xd2,0x6e,0x35,0xf4,0x6c,0xfb,0x50,0x99,0xb3,0xc1,0x2b,0x05,0xaf,0x02,0xe5,0x18,0xfa,0x74,0x09,0xcc,0xa5,0x2c -.byte 0x26,0xfd,0xc5,0xe7,0x2c,0x96,0x0f,0xa4,0x7c,0x88,0xc6,0x7f,0xf9,0x74,0x9d,0x1c,0xe5,0xd2,0x27,0xf0,0xae,0x5b,0x4c,0xbf,0x0a,0x99,0x2e,0xaa,0x54,0xba,0x0d,0x75,0xd9,0x48,0x76,0xf3,0xe9,0xd9,0x01,0xbe,0xaa,0x97,0x09,0xfe,0xb2,0x4a,0xcb,0x55,0xd0,0xe1,0x58,0xec,0x31,0x0c,0xd9,0xdf,0xd9,0x01,0xf9,0x3c,0x28,0x40,0x91,0xbb -.byte 0x4d,0x2d,0x88,0x60,0x31,0xc7,0xc9,0x1d,0xaf,0x22,0x44,0x21,0x05,0x06,0xdd,0x07,0x60,0x29,0x7d,0x49,0x30,0x9d,0x35,0x1d,0x9f,0x37,0xbd,0x32,0xb2,0x21,0xa6,0x4f,0x89,0xd8,0xe6,0x85,0x44,0xcf,0x13,0x12,0x4f,0x5f,0x50,0x71,0x01,0x39,0xff,0x6e,0xa0,0x07,0xff,0xf0,0xa6,0x3b,0x39,0x59,0x17,0xae,0x93,0xb2,0x86,0xcc,0xe5,0x59 -.byte 0x5a,0xf2,0x82,0x62,0xc6,0x8d,0x13,0x2f,0x6b,0x92,0x28,0xbe,0xd1,0xc0,0xf6,0xc9,0xe1,0xd6,0x98,0x94,0x65,0xd4,0x2a,0xdb,0x37,0xb1,0xd3,0x83,0xf2,0xaa,0xa5,0x00,0xf9,0x08,0xe6,0x22,0x38,0x30,0xb6,0x49,0x8d,0x9d,0x1c,0xa4,0xf7,0xdb,0x3c,0x6f,0x75,0x08,0xa0,0xda,0xe9,0xc0,0x01,0x54,0x09,0x68,0xc6,0x7c,0x5b,0x4d,0x88,0x71 -.byte 0xa7,0x2f,0xb3,0x50,0x18,0x4a,0xfb,0x55,0x29,0xf2,0x56,0x1d,0x4c,0x12,0x22,0x1c,0x54,0xd2,0x63,0x67,0xfa,0xe9,0x5b,0x74,0x3b,0x38,0xf6,0xa0,0x85,0x63,0x1c,0x41,0x6a,0x6d,0x71,0x1d,0xb1,0x39,0x28,0x88,0x96,0x9b,0x9c,0x50,0x9e,0x57,0x4e,0xf5,0xa7,0xf4,0x17,0xc6,0xca,0x42,0x84,0x83,0xca,0xa4,0x28,0x72,0x08,0x74,0x62,0xe1 -.byte 0xf0,0x73,0xc5,0x86,0x6c,0x76,0x9d,0xd3,0xa6,0xb8,0x5d,0x73,0x1b,0x02,0xe2,0x69,0x8b,0x59,0xd6,0x6a,0x53,0xe9,0x13,0x88,0x41,0x95,0xe9,0x97,0x5f,0x07,0x62,0xa5,0x21,0x97,0x7e,0x5e,0xc2,0x2c,0xc7,0xaf,0x0a,0xdb,0x9e,0x4f,0x44,0x4b,0xd6,0x3d,0xc0,0x24,0x38,0x50,0x47,0x98,0xa3,0xfc,0xda,0xfc,0xae,0x0e,0x2b,0x9b,0x53,0x0f -.byte 0x6b,0xb1,0x2f,0xd5,0xd7,0x68,0xc9,0xab,0xb9,0xff,0x7f,0x54,0xd6,0x2f,0x88,0xbc,0x5e,0x6a,0x22,0x49,0x0f,0x98,0xbe,0x1f,0xef,0x3e,0xcc,0xa2,0x72,0x6b,0x16,0xbe,0xe8,0x5f,0x0e,0x36,0xa2,0x68,0xe0,0x65,0xd9,0x7c,0xdc,0x8c,0x6a,0x66,0xf0,0x6a,0xfc,0x2b,0x85,0x28,0x2a,0x1a,0xfc,0x92,0x64,0x3d,0x38,0x5b,0xc1,0x0c,0x68,0x45 -.byte 0x94,0x85,0x58,0x82,0x99,0xfc,0x20,0xdd,0x62,0xae,0xed,0x35,0x7c,0x02,0x16,0x9b,0x00,0x8a,0x44,0x02,0x80,0x00,0xca,0x7d,0x95,0x03,0x5d,0xa6,0xec,0xe1,0x0c,0x50,0x34,0x61,0x55,0xee,0xb5,0x11,0xff,0xc3,0xaa,0xf2,0xbc,0xa3,0xa9,0xc7,0x6b,0x16,0xab,0x56,0x7b,0x55,0x54,0x95,0x88,0x15,0x15,0x6a,0x2c,0x97,0xd7,0x7c,0x26,0x65 -.byte 0xaf,0x8d,0xd1,0x05,0x57,0xb2,0x63,0xd1,0x22,0xf7,0x7d,0x77,0x54,0x6c,0x87,0x03,0x1f,0x0e,0x2b,0xae,0xa6,0xa4,0xb5,0xd6,0x95,0x34,0xd0,0x62,0x4e,0xfb,0xcb,0xee,0x01,0xc1,0xf7,0x36,0x94,0xa6,0x54,0x94,0x90,0x0e,0x45,0x9c,0x95,0x89,0x96,0x88,0x32,0x90,0x27,0x48,0xc5,0x96,0xf0,0x7e,0x7f,0x69,0x99,0xdf,0x7b,0xfb,0x2b,0x7b -.byte 0x38,0x10,0x6b,0xd1,0x1a,0xfb,0xf2,0xcd,0x2d,0x8b,0x47,0x21,0xca,0x92,0x64,0x28,0xd1,0x53,0x1d,0xed,0xa7,0x7d,0xa4,0x88,0xab,0xd0,0xfe,0x9b,0x2b,0xf8,0x48,0x94,0x8d,0xd5,0xfa,0x5c,0xef,0x12,0x43,0xdf,0xb6,0x5b,0x83,0x43,0xf3,0xf7,0x1d,0x6f,0x3e,0x44,0xe6,0x20,0xd8,0xbc,0x4a,0x9a,0xed,0xa0,0x79,0x66,0x8d,0x23,0xca,0x35 -.byte 0x15,0x87,0x11,0x50,0xa4,0x40,0x6e,0xfa,0xf7,0xaf,0xa2,0xb7,0x3b,0x9b,0x8b,0x44,0x19,0x90,0xb3,0x47,0x92,0x08,0x2f,0x0c,0xe2,0x95,0x5d,0x80,0xb5,0x93,0x5e,0x1c,0xb5,0xce,0x52,0x0b,0x12,0xc1,0x72,0x2e,0x66,0x8c,0xd1,0x13,0x94,0x36,0xf7,0x17,0xe3,0xad,0x69,0xc9,0x2d,0x21,0x64,0xcd,0x8f,0x2d,0x8f,0x0c,0x85,0xa5,0x23,0x8b -.byte 0x6c,0x00,0x13,0xf7,0x6a,0xb4,0x68,0x1a,0xcc,0xc4,0x03,0x5b,0xd6,0x7b,0x5b,0x34,0x90,0x34,0x3e,0x0a,0x07,0x19,0x81,0x99,0xe9,0xd2,0xa8,0x73,0x2c,0xa2,0xcf,0xdf,0x29,0x69,0xbf,0xec,0xdd,0xa5,0xd3,0x16,0xb0,0xd2,0x9c,0x2f,0xeb,0x70,0x50,0x20,0x3c,0x22,0x1a,0x5b,0x55,0x79,0x76,0x0f,0x1f,0xd0,0x34,0xa9,0x55,0xad,0x75,0x75 -.byte 0x7f,0xa7,0x9b,0xa7,0x3d,0x5d,0x73,0xce,0x91,0xf6,0x9b,0xcd,0xa5,0xee,0x48,0x44,0xba,0xd5,0xad,0xbe,0x1e,0xc6,0xd2,0x8b,0x05,0x21,0x20,0xb5,0x7d,0x78,0x88,0x10,0x20,0x85,0x90,0x8f,0x47,0x74,0x68,0xe6,0x32,0x2a,0x13,0x7a,0xb3,0x5d,0xfe,0x24,0x97,0xd1,0x65,0x55,0x60,0xb3,0x88,0xfb,0x59,0xc9,0x29,0x70,0xf1,0x45,0xbd,0xbe -.byte 0x4d,0x01,0x4e,0x5e,0x5f,0x99,0x52,0xf8,0x5f,0x38,0xcf,0xa8,0x5d,0x69,0x54,0x87,0x72,0x41,0xca,0xc4,0x63,0xc1,0x52,0x58,0x66,0x8b,0xda,0x8b,0x61,0xd1,0xab,0x7d,0x8d,0xfe,0x51,0x8d,0xf6,0xd0,0x21,0x4d,0x0b,0xc5,0xea,0x74,0xcd,0x21,0x93,0x4a,0x91,0xe5,0x3f,0xce,0x35,0x3b,0x3f,0xc0,0xab,0xa4,0x23,0x76,0xd1,0x8c,0xa7,0xbe -.byte 0x15,0xab,0x8e,0xd7,0x0d,0x86,0xac,0xc3,0x06,0xff,0x33,0xf2,0x41,0x6f,0x69,0x58,0x49,0xd1,0x73,0xcf,0x5e,0x4e,0x1e,0x46,0x12,0xfa,0x30,0x0d,0x4b,0xb1,0xfb,0xc6,0xe6,0x0d,0xcd,0x8d,0xca,0x34,0x28,0x5a,0xed,0x85,0x55,0x31,0xee,0xba,0xbf,0xa4,0x6f,0x9c,0x7d,0xeb,0x4b,0x1b,0x73,0xea,0x4e,0xb9,0x62,0x5d,0xac,0xe3,0x53,0xdf -.byte 0x27,0x87,0x2f,0x39,0xca,0x5b,0xd6,0x72,0xcf,0x95,0xc6,0x2a,0xa5,0x3f,0x57,0xfd,0xdc,0xa9,0x4a,0x86,0x0f,0xcd,0xd5,0xea,0xfe,0x85,0xeb,0x9b,0x84,0xc6,0xf7,0xba,0xc2,0x37,0xbc,0x18,0x85,0x49,0xa6,0x7f,0xd9,0x3e,0xfb,0xf0,0x0c,0x39,0xe3,0x1c,0x06,0xfe,0xb6,0x49,0xa3,0x8b,0x72,0x2b,0x39,0xa1,0x48,0xfd,0x1f,0xfe,0xa4,0xf7 -.byte 0xcc,0x7a,0xef,0x64,0xa0,0x0d,0xeb,0x78,0x71,0x8c,0xd6,0x59,0x7c,0xf4,0xaa,0x81,0x7a,0x89,0xe6,0x22,0xc9,0x57,0xe8,0x13,0x9c,0xca,0xc4,0x6f,0xb5,0xbf,0x08,0x31,0x93,0x56,0x2a,0x82,0x00,0x95,0xdc,0x4b,0xfd,0x9b,0xc7,0x8b,0x31,0x72,0xa0,0xff,0xbe,0xb4,0xd6,0x07,0x16,0x0a,0x4a,0x0a,0x96,0x02,0x83,0x53,0x2a,0x4d,0x33,0x72 -.byte 0x1f,0x20,0x20,0xc3,0x63,0xee,0x4e,0x05,0x90,0x7d,0x21,0xd0,0xf1,0xda,0xde,0x0d,0x4a,0x59,0xb9,0xca,0x81,0xe3,0x1f,0x83,0x19,0xdc,0x09,0x03,0x5f,0xaa,0xee,0xbc,0x5a,0xfa,0xc6,0x4d,0x3d,0xfe,0xfe,0xf3,0xdb,0xc3,0x77,0x31,0x74,0xb4,0x94,0xb5,0x09,0xb1,0xb5,0x13,0x47,0x2e,0x4f,0x3b,0x38,0x83,0xf5,0xfc,0xe9,0xcc,0x45,0xea -.byte 0x5b,0x88,0x21,0xba,0x53,0xc5,0xf6,0xd4,0x63,0xc5,0x37,0x1d,0xa1,0x42,0x2e,0x9c,0x9a,0x50,0x2c,0xfe,0xdb,0xf6,0x31,0x36,0x5f,0x9d,0xed,0x63,0x42,0x20,0xdd,0x27,0xe5,0x34,0x3c,0x0f,0x06,0x8b,0x8f,0x32,0xb6,0x47,0xce,0x07,0xcb,0x27,0xc1,0xb7,0xfe,0xb2,0x69,0x81,0x79,0x20,0xd7,0x47,0xbb,0xab,0x61,0x5f,0x09,0x99,0xdf,0x9f -.byte 0xde,0x59,0x33,0x75,0xd1,0xcc,0xfe,0x92,0x79,0x1f,0x2d,0x59,0x88,0xef,0x4b,0x80,0x0c,0x38,0xa3,0xb1,0xef,0xae,0x53,0x84,0x2f,0xbd,0xd3,0x0c,0xcf,0xd5,0xf7,0xb7,0x6f,0xa7,0x22,0x1f,0xf1,0x56,0x76,0x0c,0x78,0x52,0xa3,0xc0,0xd0,0x2f,0xbc,0xdf,0x29,0x0d,0xa8,0x54,0x0d,0x2b,0x65,0x1b,0x7f,0xeb,0x21,0x22,0xaf,0x10,0xc1,0xd6 -.byte 0x30,0xa8,0x2f,0xb1,0x25,0xbf,0xdc,0xee,0xe9,0x35,0x40,0x69,0xa0,0xa0,0x27,0x85,0x2e,0x18,0xc1,0x36,0x24,0xc5,0x96,0x9a,0x85,0x3f,0xbb,0xfd,0xf5,0x02,0xa2,0xa1,0x92,0x3c,0x16,0x48,0x9f,0xc5,0x00,0x7c,0x7b,0xaf,0x31,0xba,0x68,0x0e,0x58,0x88,0xf4,0x10,0xb9,0xa6,0xe0,0x46,0x2a,0xb8,0x8d,0xc7,0x8e,0xad,0x7c,0xec,0xd2,0x74 -.byte 0x92,0xfe,0x1b,0xd0,0x73,0x79,0x0b,0x4e,0xcc,0x2d,0x5c,0xe7,0x80,0x2d,0x21,0x1c,0x97,0xfc,0x2a,0xc9,0x9c,0x07,0x10,0x64,0x8b,0xf7,0xf5,0x1c,0x54,0xb6,0x6c,0x73,0x1c,0x50,0xd3,0x1a,0x2a,0x63,0xcb,0xba,0xd3,0x95,0xe2,0xa6,0xc3,0xca,0x45,0xfd,0x5e,0x1b,0xbb,0x6b,0x4d,0xb3,0xf7,0xfd,0xaa,0xf9,0x73,0xb8,0x74,0x4d,0x36,0x7e -.byte 0xcc,0xaa,0x1e,0xf3,0x20,0x68,0xa5,0x0c,0x03,0xe3,0xbe,0xee,0x82,0x03,0x8d,0x10,0xa6,0xf6,0x6c,0x73,0xc2,0x9d,0x74,0xba,0x57,0x17,0xd7,0xfa,0x85,0xf5,0x1e,0x3d,0xf8,0xc7,0x80,0xef,0xcd,0xf0,0xf4,0x46,0xfc,0x07,0xb5,0xc4,0x5f,0xd2,0x04,0x6a,0x90,0xf5,0x76,0xb6,0xf9,0x73,0x22,0xa6,0x09,0x2f,0xbf,0xb5,0x93,0x9a,0x95,0x05 -.byte 0x95,0xaa,0xf9,0x8c,0x71,0xd6,0xc6,0xd9,0x72,0x50,0xf6,0x58,0x77,0x09,0x47,0x97,0x21,0x42,0xf0,0x30,0x5c,0x3c,0xec,0x60,0x67,0xdf,0x5e,0xd2,0xed,0x0f,0xab,0x25,0x11,0xbb,0xf8,0x34,0x1e,0xbd,0x7f,0xc6,0x52,0x19,0xf5,0x53,0x28,0x46,0x75,0x93,0xce,0xc2,0x0b,0xdf,0xfd,0xa5,0xf1,0xb0,0xa2,0x0b,0x97,0xb5,0x76,0xb4,0x8a,0x2b -.byte 0x82,0x55,0x23,0x29,0xc2,0xd3,0x32,0x94,0x2f,0xf0,0xe6,0x77,0x2c,0xe4,0x6a,0x7f,0xd7,0xee,0x84,0xfb,0xba,0xb8,0x4b,0xae,0x13,0x34,0xbd,0xa8,0x12,0x7a,0x3c,0x28,0x40,0x74,0x5d,0x9a,0x11,0x1a,0xe9,0x74,0x31,0x28,0x3d,0x3d,0x64,0xb7,0x54,0xa0,0x51,0x0d,0xed,0x97,0x94,0x56,0x7a,0x48,0x8e,0x36,0xc9,0xae,0x5f,0xc6,0x79,0x45 -.byte 0x4f,0x07,0xdd,0x13,0x52,0x8b,0xfc,0x3b,0x73,0x44,0x68,0x64,0x51,0x0d,0x95,0x6f,0x0f,0x94,0xba,0xf8,0x40,0x64,0x51,0x43,0x49,0x63,0xc1,0xbd,0xf3,0x39,0x7f,0x6e,0x6f,0x45,0xeb,0xd2,0x33,0x44,0x2d,0x10,0xb4,0x68,0xcb,0xcb,0x8c,0x84,0xc5,0xd4,0x63,0x1d,0x23,0x85,0x30,0x4d,0x6c,0xfc,0xc9,0xa4,0x8c,0xd2,0x42,0x69,0x2f,0x17 -.byte 0x86,0xf0,0x17,0xd0,0xb2,0xaa,0xfd,0x62,0xcb,0xb4,0xfd,0xba,0x29,0xf8,0x85,0x45,0x84,0x9d,0xae,0xf8,0x9c,0x8f,0x64,0xd5,0xb8,0xb6,0xa9,0x64,0xf9,0x39,0x86,0x68,0x29,0xac,0x32,0x87,0x84,0x6c,0xb0,0x09,0xd2,0xdd,0xf2,0xec,0xa1,0x3a,0xfd,0x11,0x37,0x54,0x67,0x29,0x62,0x25,0x62,0xe8,0x6a,0x4b,0x5e,0xde,0x9a,0xf0,0x97,0x73 -.byte 0x66,0x69,0x2a,0x21,0xbe,0x95,0x86,0xca,0xf9,0x17,0xe9,0x4b,0x23,0x83,0x1e,0x8c,0x37,0x47,0x91,0x03,0x3f,0x9f,0xb8,0x60,0x2c,0xdd,0x82,0xbd,0x2a,0xc3,0xe7,0x30,0x8f,0x91,0x2b,0xa4,0x23,0x01,0x03,0xb2,0x8b,0xbd,0xd2,0x1d,0x16,0xf7,0x6a,0x86,0xa8,0xe4,0x54,0x6f,0x9c,0x47,0xa5,0x0f,0xbe,0x94,0x56,0xfa,0x18,0x69,0xbe,0x92 -.byte 0xe9,0xf8,0x24,0x4d,0x65,0x42,0x81,0x1f,0x85,0x52,0xb7,0xc9,0x49,0xde,0xa5,0x4c,0x8f,0x0d,0x5f,0x12,0x68,0x68,0x35,0xce,0x29,0x22,0x5c,0x55,0x3e,0xbd,0xce,0xf2,0x2a,0xec,0x7e,0xe1,0x29,0x0a,0x88,0xf3,0x5e,0xeb,0x27,0xe5,0x52,0xee,0x72,0x37,0xba,0xff,0x82,0x97,0xa9,0x5d,0x77,0x6f,0xb9,0xc3,0xa7,0x73,0xba,0x7f,0x2f,0x7a -.byte 0x19,0x32,0x87,0x56,0xa2,0x89,0xb2,0xb4,0x48,0xbe,0x2e,0x30,0x89,0x0a,0x8f,0x75,0x25,0x25,0x5c,0x46,0xe8,0x02,0x45,0xcb,0x03,0xd1,0xa3,0xeb,0x70,0x71,0x08,0x1c,0x46,0xf1,0x2c,0x43,0xe2,0x44,0x30,0x6a,0x61,0x31,0x45,0x3e,0xbb,0x47,0x33,0x24,0x25,0x13,0xeb,0xf7,0x24,0x66,0x15,0x4c,0xf3,0x07,0x2f,0xff,0xdc,0x37,0x0f,0x71 -.byte 0x85,0xc8,0x56,0xa7,0x2a,0x22,0x87,0x8b,0xae,0x35,0x31,0x29,0x96,0xf0,0x81,0xfb,0x2c,0xbf,0x44,0x69,0x69,0x9a,0x77,0xfd,0xc0,0x2b,0x42,0x16,0x67,0xd6,0xbd,0xd0,0xf1,0xb9,0x40,0x8f,0xd2,0x9a,0x1b,0x2c,0x64,0x78,0x6b,0xda,0x37,0x26,0xae,0x4c,0xee,0x36,0xaf,0x84,0x61,0xe4,0x93,0x22,0x64,0xaf,0xee,0x6d,0x69,0x5c,0xe5,0x85 -.byte 0xd8,0xcc,0xcf,0xf3,0xe8,0x05,0xcd,0xd2,0x09,0x66,0xaf,0xbb,0xc4,0x79,0xb2,0xa7,0xa5,0x09,0xd9,0xf5,0xa2,0x83,0x4f,0xd5,0xf5,0xf3,0x7d,0x7a,0xab,0x94,0x83,0xb3,0x15,0xfb,0x0d,0x1a,0x1d,0x77,0xc5,0x63,0x0b,0x54,0xde,0xa8,0x0d,0xc4,0x16,0xe3,0x89,0xeb,0xa3,0x1b,0xd4,0x77,0x13,0xe3,0x55,0x98,0x15,0xab,0x3b,0x32,0xc8,0xd4 -.byte 0x0c,0x91,0x80,0x57,0xf7,0x1e,0x24,0xd0,0x56,0x78,0x29,0xd2,0x03,0xe7,0xc4,0xd2,0x09,0xca,0xee,0x9b,0x60,0x5f,0xa1,0xfd,0xaa,0x85,0x4b,0x68,0x35,0xa4,0x3b,0xef,0x29,0xb8,0x49,0x85,0xee,0xbb,0x39,0xc0,0xc6,0x99,0x97,0xc6,0x86,0x6c,0x27,0xf9,0x1a,0x19,0x6e,0x7c,0xae,0x75,0x41,0x0d,0x08,0x1e,0xf0,0xb4,0xc3,0x9e,0xdb,0x40 -.byte 0x86,0x94,0x9d,0x90,0x09,0x3f,0xdc,0xb9,0xfc,0x59,0x41,0xc5,0x5b,0x89,0x97,0x49,0x4a,0x1a,0x06,0x68,0x83,0xd8,0x7e,0x09,0x51,0xe1,0x86,0xd8,0x88,0xbe,0x8a,0x36,0x48,0xb3,0x83,0x7b,0x57,0xdd,0x8f,0x18,0x67,0x4a,0x7d,0x68,0xab,0xb9,0x05,0xf0,0xe4,0x27,0x4e,0x33,0x44,0xa7,0x13,0x04,0x94,0xc5,0x57,0xaf,0x36,0x03,0xe8,0x09 -.byte 0x36,0x5b,0xe8,0x92,0xad,0x0a,0x79,0x02,0x24,0x43,0x62,0xc7,0xa5,0xce,0x7c,0xac,0x6d,0x0a,0xf2,0x83,0x33,0x05,0x3b,0x6f,0x9d,0xda,0x96,0x9f,0x8b,0x79,0x3e,0x6c,0xd6,0xba,0x7f,0xea,0x84,0xd8,0x23,0xb6,0x92,0xc3,0x9c,0x7f,0x0d,0xcb,0x7b,0x9f,0xbd,0xc2,0xf5,0x6f,0x71,0x67,0x5f,0x0b,0xd1,0x73,0xb5,0x8c,0x46,0x07,0xcd,0xd8 -.byte 0xee,0x28,0xcf,0x8f,0x8e,0x5c,0xde,0x14,0x78,0xc7,0x60,0xd5,0xf4,0x49,0x97,0x46,0x5f,0x49,0x4a,0xb4,0x8f,0xc9,0xd1,0x52,0x34,0x01,0x29,0xa1,0x46,0x55,0xf8,0x29,0x53,0xbb,0x32,0x1e,0x4b,0x89,0x96,0x53,0x0b,0xf2,0x16,0xf9,0xa7,0x70,0x93,0x59,0x78,0xc0,0x77,0x78,0x9f,0x6c,0xb3,0x0e,0x3f,0x6f,0x40,0x09,0x1d,0xd6,0x66,0x4e -.byte 0xe8,0xb0,0xa1,0x14,0x65,0xc8,0xc7,0x3f,0xd2,0xf0,0x1f,0xfd,0x51,0xe0,0x29,0xd6,0x39,0x26,0x60,0xfe,0x62,0xc2,0xe4,0x45,0x6d,0x01,0xdb,0xd3,0x7c,0xdf,0x48,0x10,0x2f,0xf2,0x8e,0x6c,0xc6,0x58,0xc3,0x7d,0x26,0xb1,0x9d,0x52,0x02,0x2a,0x5f,0x2b,0x57,0xca,0x84,0x9d,0x74,0x31,0x01,0x0f,0xda,0x3d,0x7c,0xbb,0xdc,0x71,0x82,0x8b -.byte 0x42,0xaf,0x49,0x9e,0x2c,0xe8,0xdc,0xa1,0xfb,0x23,0x6d,0xdb,0xdc,0x36,0x01,0xc9,0xb3,0x93,0xd4,0x2e,0x8b,0xd1,0xe4,0xed,0x1b,0xd0,0x4c,0xeb,0xaf,0x96,0x57,0xde,0xee,0x90,0xf4,0xa7,0x58,0x46,0x8a,0xd4,0xa9,0x44,0xe0,0xb3,0x13,0x96,0xb2,0x8a,0xb0,0xd3,0xbe,0x71,0x38,0xb7,0x35,0xa9,0xa8,0x48,0x37,0xa3,0x11,0x0e,0x61,0x36 -.byte 0x6c,0xaf,0x6c,0xf2,0x3f,0xd6,0x55,0xb3,0xa5,0xe0,0xaf,0x18,0x6a,0xf5,0x78,0xb5,0x7c,0xc7,0x48,0x24,0x6c,0xea,0x1e,0x7f,0x52,0xb4,0xe8,0x72,0x46,0xd2,0xbd,0x1c,0x9e,0xe6,0x5b,0x3e,0x9c,0x6c,0x6c,0x6b,0x45,0x0c,0x3a,0xb7,0x67,0x3c,0x8e,0x77,0x77,0xbf,0x50,0xb6,0x30,0x6e,0xe1,0x28,0x0d,0x2a,0x85,0x44,0xf8,0xbb,0xf1,0x14 -.byte 0x89,0xaa,0xc2,0x27,0xf5,0x8e,0xa1,0xd3,0x07,0xba,0xe8,0x03,0xcf,0x27,0x1c,0xa6,0xc4,0x63,0x70,0x40,0xe7,0xca,0x1e,0x05,0xb7,0xb7,0xdc,0xc0,0x07,0x4c,0x0d,0x21,0x12,0x60,0x02,0xe3,0x86,0x65,0xe7,0x1c,0x42,0x86,0xdd,0xdb,0x7f,0x26,0x60,0x01,0x3d,0xd8,0x18,0xcd,0x7a,0x9f,0xf8,0xb2,0xf6,0x6d,0xd3,0xe0,0x57,0x1f,0x80,0x30 -.byte 0x2d,0x5e,0x71,0xdf,0x4d,0x7f,0xcd,0x63,0x77,0x19,0x5e,0x2d,0xd5,0xb5,0xfa,0xa9,0x26,0x02,0xb9,0x62,0x2b,0x57,0x80,0x0a,0xe9,0xbc,0xa4,0x3b,0xa7,0xf1,0xf3,0x77,0x2b,0x6b,0x41,0x5e,0xf7,0xe8,0x66,0x23,0x63,0xac,0xcd,0x58,0xfc,0xa9,0x97,0x6b,0x5a,0x1e,0xe5,0x7d,0xfd,0xb1,0x42,0x7f,0x99,0xdd,0x60,0xaf,0x39,0x46,0x36,0xdd -.byte 0xc2,0x70,0x83,0x53,0xd1,0xc3,0x69,0xc8,0x90,0x0e,0x2b,0x34,0xb2,0x0c,0xb9,0x7a,0xb8,0x6b,0x7c,0xc2,0xf3,0xae,0x41,0x24,0xb8,0x94,0x5f,0xdd,0xce,0xda,0x95,0xda,0x49,0x81,0xb6,0xf8,0xa9,0x8e,0xb3,0x79,0xf8,0x55,0xf9,0xcf,0x8c,0x24,0x99,0xfc,0x6b,0x15,0x0f,0x39,0xac,0xd0,0x3e,0x89,0x9d,0xc2,0x46,0x8c,0x99,0x45,0xfd,0xce -.byte 0x13,0x4c,0x9c,0xc8,0x80,0x87,0x8f,0x7b,0x28,0xe3,0x5e,0x2b,0xe3,0x89,0x7e,0x13,0x52,0x52,0xe9,0x3a,0xed,0x33,0xe7,0x28,0xc7,0x7a,0x48,0x8d,0x0e,0xee,0x24,0xc4,0x61,0x04,0x3c,0xd4,0x7e,0xf3,0x30,0x22,0x07,0x58,0xae,0x02,0xc5,0xd1,0x7d,0x04,0x18,0xca,0xd6,0x04,0xd4,0xc5,0xa4,0xff,0x8d,0x0d,0x68,0xd4,0x1a,0x3a,0x72,0x6f -.byte 0x41,0x1e,0xda,0xc0,0x97,0x7c,0x55,0x2c,0x13,0x20,0x9a,0x07,0x35,0xcc,0xc5,0x83,0xee,0x41,0x77,0x51,0x28,0x07,0xe0,0x81,0xe3,0x9b,0x1f,0xdb,0x73,0x5c,0x8d,0x82,0xa2,0x8b,0xf4,0x92,0x4f,0x70,0xa8,0x6a,0xcf,0xbf,0xcf,0x0b,0x71,0xbc,0xeb,0x81,0xb4,0xc9,0x65,0xe7,0x43,0xef,0x25,0x45,0x27,0xea,0xcd,0x60,0x68,0xcd,0x2d,0x7a -.byte 0xfd,0x88,0x6d,0x06,0xd5,0x92,0x32,0xc3,0x18,0x88,0x64,0xa7,0xde,0x39,0xeb,0x0b,0x5c,0x9c,0xf6,0xf6,0x93,0x90,0x24,0x0c,0x9e,0x0b,0x89,0x1c,0xcb,0xc8,0x96,0x72,0x17,0xae,0x46,0x61,0x69,0x6e,0xbe,0x6c,0xf1,0xa4,0xa4,0x50,0xa9,0x2a,0x47,0xd7,0x80,0xe4,0x72,0xd2,0x3f,0x1a,0xdd,0x82,0xdc,0x12,0x66,0x10,0x26,0x15,0x80,0x56 -.byte 0x4d,0xbe,0x02,0xae,0xe1,0x24,0x8a,0x41,0x52,0xc8,0x5d,0x8d,0x62,0x85,0xbe,0x7c,0x35,0xdd,0x88,0xd3,0xf5,0xf7,0x9b,0xf1,0x5a,0x4e,0x70,0x48,0x31,0x5a,0xaa,0x96,0x1e,0xf8,0x73,0xb4,0x0f,0xb2,0x82,0xf4,0x13,0xac,0xba,0x3b,0x12,0x36,0x1e,0x23,0xbf,0x09,0x8a,0x1c,0x96,0x47,0x56,0x2d,0x16,0x24,0xc3,0x23,0x65,0xe2,0x99,0xd0 -.byte 0xf0,0xa0,0x2c,0x64,0x35,0xad,0x16,0x34,0x67,0x52,0xbc,0x8f,0x17,0x90,0xf9,0xc7,0x4f,0x64,0x6c,0x75,0x3f,0xd7,0x48,0xa4,0x6b,0x43,0xe6,0x2e,0x7a,0xe3,0x79,0xe8,0x47,0x51,0xe9,0x52,0x36,0x30,0xa4,0x24,0x89,0x00,0xd5,0x77,0xbd,0x34,0x2e,0xa9,0x74,0x02,0x25,0xc0,0x0c,0x10,0x31,0xf0,0xa7,0xcb,0x01,0xed,0x43,0x70,0x15,0xe6 -.byte 0xda,0x01,0xb4,0x7a,0x13,0xbc,0xf1,0x57,0x34,0xb1,0xb7,0xb3,0x26,0x18,0x5f,0x42,0x6b,0xcb,0x78,0x25,0x48,0xe9,0xe6,0xe8,0xf5,0x45,0xa2,0x61,0x97,0x10,0xa5,0x7e,0x7a,0x48,0xf3,0x23,0xa5,0x88,0xc0,0xc4,0xc7,0x3b,0x5c,0x0c,0xfc,0xe0,0xf4,0x68,0x64,0xc6,0x9f,0xd9,0x17,0xcb,0xe5,0xba,0x4a,0xa4,0xe0,0x27,0xf8,0x2b,0x4e,0x67 -.byte 0x13,0xab,0xd2,0xce,0xbc,0x8d,0xdf,0x6e,0x49,0xaf,0x72,0x8a,0x51,0xa1,0x78,0x38,0x0a,0x58,0x2e,0x72,0xec,0x94,0x70,0x8d,0xdf,0x0b,0x5a,0x52,0x81,0xb1,0x9b,0xda,0x2c,0xd2,0x85,0xbb,0x8f,0xb0,0x99,0x64,0x24,0xbe,0x03,0xd9,0x92,0x8d,0x29,0xf3,0x41,0x9c,0xd6,0xef,0xef,0xb2,0x5c,0x22,0x90,0xff,0x27,0x4d,0xb3,0x91,0x72,0x9f -.byte 0x42,0xca,0x66,0xc5,0x66,0xb7,0x50,0x3e,0x83,0x6f,0x2d,0xe3,0x7b,0x2a,0xc4,0x5a,0x93,0x92,0x80,0xdb,0x1a,0xdd,0xef,0xfd,0x96,0xcb,0x6a,0xd8,0x4a,0xc5,0x6e,0x36,0x4a,0xe4,0x10,0x15,0xb3,0x12,0xb4,0xd9,0x9e,0x37,0x48,0x96,0xcb,0xe5,0x3a,0x4f,0x57,0xa6,0x46,0x2f,0xd3,0x06,0xb8,0x61,0x1c,0x17,0x3a,0xb8,0xad,0x40,0x50,0x57 -.byte 0x10,0xd9,0xd0,0xe9,0x1b,0xe3,0x18,0x8c,0xc4,0xfa,0x08,0x8d,0x82,0x3c,0x22,0x22,0x1b,0x97,0x64,0xa6,0x8b,0x7c,0x70,0x2b,0xa0,0xd8,0x4c,0x64,0xcf,0xbc,0x49,0x78,0xcb,0x92,0x0f,0xe1,0x60,0x12,0x4e,0x92,0x0d,0xaf,0xa4,0x1f,0xe0,0x2a,0xa5,0x69,0xc6,0xa1,0x91,0x5c,0xdd,0xb8,0xae,0xfa,0xc5,0xb9,0x18,0x31,0x81,0x32,0x6e,0x97 -.byte 0x44,0x2a,0xda,0x58,0xcd,0x9e,0x0d,0x57,0xe0,0xe3,0x5f,0x7b,0x04,0xd8,0xc8,0x68,0xf5,0xa2,0xac,0x0c,0x29,0xf0,0x7e,0xff,0x32,0xfb,0x53,0x1a,0xc2,0xe3,0xae,0xa5,0xe4,0x9c,0x50,0xaf,0xf4,0xde,0x0b,0xdd,0x4d,0xfa,0x65,0x3c,0xbe,0x3c,0xb8,0xda,0x88,0xd9,0x6c,0x55,0x58,0xe1,0x4d,0x00,0xa8,0x1e,0xe2,0x3a,0x9c,0x53,0x9b,0xca -.byte 0xb7,0x5d,0x3a,0x83,0xe0,0xbb,0x95,0xc4,0xd5,0x45,0x48,0xdc,0x12,0xab,0x24,0xfc,0x5d,0x91,0xe1,0xc8,0x0a,0x5c,0x10,0xc4,0xc9,0xaf,0xb6,0x54,0x80,0xfd,0xa0,0x70,0xb9,0xab,0xdf,0x34,0x9f,0x5c,0xff,0xde,0x8e,0xa0,0x0b,0x21,0xcf,0x28,0xc4,0xdf,0x67,0xb5,0xc0,0x20,0x49,0x0c,0x7e,0xe6,0xf7,0x41,0x6b,0x75,0xd9,0x1d,0x3b,0x49 -.byte 0xb7,0x4f,0x01,0xd1,0x20,0x62,0x15,0x1e,0x9f,0x16,0xb0,0xbd,0x30,0x09,0x05,0x00,0x0f,0x25,0x5a,0x37,0xe9,0xa6,0xc6,0xef,0xe5,0x39,0x2b,0xd7,0x6b,0xc5,0x96,0xd2,0xad,0x46,0xaf,0xd3,0xc0,0xfd,0xea,0xff,0x4c,0xaa,0x44,0x48,0x9a,0xdb,0x99,0x44,0x3f,0x4a,0xf0,0x3f,0x81,0x75,0xf2,0x79,0x31,0x3c,0xed,0x56,0xc6,0xf0,0xf1,0x8c -.byte 0xdb,0x1d,0x6c,0x6c,0xcc,0xfb,0xc2,0x30,0xf6,0x24,0x14,0x69,0xc4,0x89,0x4d,0xd0,0x10,0x77,0x37,0x00,0xe8,0xc9,0xf2,0x32,0xf1,0x43,0x8b,0xe1,0x09,0xc4,0x59,0x17,0xf9,0x20,0x2b,0x01,0x76,0x20,0xb8,0x03,0x84,0xf6,0xd7,0x2e,0xef,0x20,0xa6,0xfa,0x8b,0x74,0x7f,0x4a,0x14,0x33,0xad,0xac,0x45,0x66,0x18,0x2b,0x6b,0xd2,0xb8,0x20 -.byte 0x1a,0xff,0xca,0x25,0x69,0xfd,0xba,0x4b,0x5b,0x9c,0x38,0x35,0x4c,0x30,0xa2,0x24,0x3d,0xbb,0xd4,0xf3,0x67,0x24,0xa5,0x93,0xc6,0xf5,0xb2,0xb4,0xa5,0x04,0x53,0xb6,0xe4,0xc7,0xdc,0xf1,0xe5,0x43,0xb7,0x73,0xaa,0xab,0x5c,0xea,0xcb,0xf1,0xeb,0x5b,0x04,0x7a,0xff,0x0f,0x5e,0xb4,0xd3,0x2a,0x39,0x50,0x1b,0x54,0x1f,0x32,0xd7,0x7c -.byte 0xea,0x3f,0xee,0xa5,0xc8,0x46,0x48,0x7e,0x75,0x60,0x7a,0x42,0x42,0xd3,0x15,0x07,0x69,0x46,0x1c,0xe2,0x21,0x31,0x94,0x31,0x24,0x9e,0x39,0xab,0x7a,0xf9,0xc2,0x0b,0x2d,0x6b,0x55,0xa3,0x36,0xb2,0x65,0xf2,0x17,0x08,0xde,0x15,0x83,0x07,0x36,0x12,0x54,0x8f,0x0b,0x23,0xa8,0x7e,0xb5,0x57,0x1c,0x9e,0x29,0xd7,0xd4,0x9b,0xc1,0xf6 -.byte 0x94,0x23,0xf3,0x92,0xbf,0xba,0xc8,0xf5,0x78,0x3e,0x67,0x48,0x14,0x3b,0xd4,0xe9,0x8f,0x78,0xc1,0x4b,0x9a,0x59,0x08,0xaa,0x50,0xf4,0x9d,0xc4,0xc3,0x2c,0xbc,0x56,0x2c,0x13,0x30,0x75,0xfb,0xed,0x48,0xab,0x90,0xec,0x64,0x18,0xb5,0xd5,0xb5,0x7f,0xc1,0x7f,0x83,0xf2,0xdb,0xae,0xde,0xf5,0xb5,0x29,0x03,0xbe,0x80,0xb1,0x5d,0x97 -.byte 0xd3,0x7a,0xa4,0xd0,0xe0,0xce,0x04,0xda,0xaa,0x82,0x19,0xc9,0x02,0xb7,0x1c,0xe1,0x66,0xd9,0x3e,0x86,0x6d,0xb5,0xd1,0x35,0x63,0x8e,0x4b,0xc6,0x58,0x41,0xf9,0xb7,0xba,0xf3,0x06,0x91,0xb7,0xa2,0xfb,0xb5,0x5f,0x53,0xf3,0xe0,0xc1,0xf6,0x91,0x66,0xc7,0x93,0x3a,0x0a,0x72,0xb1,0xed,0x36,0x9d,0xde,0x21,0xdd,0x7d,0x0a,0x7b,0x35 -.byte 0x1f,0xc3,0x56,0xde,0xbb,0xcb,0xb2,0x0a,0xb6,0x84,0xce,0xa1,0xc6,0x1a,0x46,0x2f,0x9f,0x48,0xd5,0x98,0x73,0xa4,0xbd,0xbd,0xa3,0xe9,0xc9,0xc4,0x64,0x89,0xb7,0x9c,0x97,0x7c,0x2f,0x88,0x22,0xe4,0x4b,0x71,0x3d,0x2a,0x47,0xee,0xf8,0xfe,0xe0,0xf7,0x03,0x14,0xe6,0x7c,0x9e,0x57,0xbb,0x8e,0xf5,0xea,0x63,0xfc,0x5b,0x18,0x3b,0xa2 -.byte 0xa1,0x4a,0x28,0x82,0x37,0x77,0x5b,0xc4,0xd3,0xc1,0xf2,0x87,0x13,0x2b,0x2a,0xc8,0xac,0x70,0xe1,0x82,0x38,0x9c,0x12,0xa0,0xc4,0x9e,0x6b,0xac,0x33,0x8a,0xe9,0x31,0x6f,0xa1,0x76,0x94,0x48,0xcf,0xbc,0x78,0x22,0x82,0x6a,0xb0,0xb9,0x49,0x71,0xdb,0xde,0x8b,0x90,0x09,0x82,0x4d,0x79,0x17,0xe8,0xcf,0xd8,0x50,0xc3,0x08,0x07,0x81 -.byte 0x5f,0x9a,0x72,0xce,0x0a,0xe4,0x29,0xc9,0xdd,0x95,0x67,0x58,0xa1,0x14,0xec,0xcf,0x2f,0x29,0xcf,0xce,0xb3,0x35,0x54,0x77,0x67,0x56,0xec,0x95,0x68,0xee,0xbf,0x9c,0x9f,0x74,0x78,0x12,0xd5,0x30,0x83,0x28,0xd5,0x36,0x96,0x57,0xa0,0x8d,0x1c,0x99,0x19,0x04,0xaf,0x25,0xe5,0x71,0x83,0x88,0xb0,0x74,0x38,0xdd,0x8a,0xff,0x39,0x7a -.byte 0xfd,0x34,0x8f,0x9c,0x67,0xa8,0xc8,0x6f,0x13,0x5d,0xf2,0x5b,0x22,0xd3,0x8e,0x63,0x51,0x58,0x9b,0xfc,0xaa,0x89,0x65,0x4e,0x36,0xc4,0xa7,0xef,0x98,0xf9,0xaf,0xcd,0x35,0x8c,0x16,0xbc,0x70,0x4f,0xcd,0x71,0x2a,0xf4,0x13,0xb3,0x3d,0xa3,0x92,0x71,0x45,0xe5,0x9a,0x45,0xbd,0xc5,0x1d,0x82,0x60,0x3a,0x97,0xf3,0x0f,0x96,0x21,0x3d -.byte 0xe5,0x6e,0xfb,0x9d,0x9b,0xeb,0x15,0xc2,0xa6,0x73,0x76,0xf2,0xcd,0xec,0xfd,0x0f,0xf4,0x3f,0x46,0xc9,0x9c,0x73,0xa1,0x21,0x08,0xdc,0x31,0x00,0xaa,0x95,0x07,0xf0,0x3d,0x51,0x57,0xfa,0x6b,0xc3,0x8e,0xe9,0xa4,0x65,0xdc,0xff,0x57,0xb9,0x1f,0x4f,0xc6,0x6d,0x03,0x00,0xa7,0x19,0xb8,0x24,0xb5,0x3d,0x87,0xcb,0x84,0xb7,0xf5,0xfe -.byte 0x51,0x16,0x5b,0xc7,0xed,0x4b,0xff,0xa3,0x66,0x17,0x93,0x60,0x69,0x84,0x8c,0x95,0x74,0xa7,0x30,0x2d,0x09,0xf7,0x4e,0x0e,0x2f,0x99,0xda,0x46,0x34,0x0f,0x93,0x90,0x97,0x4c,0xa6,0x25,0x15,0xb8,0x6f,0x1d,0xd5,0xe1,0xc1,0x39,0x50,0xfd,0xd5,0x79,0x4f,0x04,0x2f,0x76,0x50,0x3f,0x67,0x56,0xad,0x02,0x82,0x30,0x1a,0xaa,0x6e,0xe2 -.byte 0x05,0x6a,0x93,0xb7,0xbe,0xde,0x84,0xce,0xd8,0x53,0xed,0xad,0x95,0xab,0x45,0x1f,0x4c,0x3b,0x22,0x36,0x27,0x45,0x19,0xa4,0x7f,0x12,0x20,0x6c,0x9d,0xeb,0xd2,0xfe,0xd6,0x7d,0x25,0xf9,0xe3,0x64,0x77,0x56,0x89,0x12,0x57,0x80,0xd5,0x40,0xbb,0x2a,0xcc,0xac,0x34,0x8e,0x87,0xfd,0x58,0xc3,0xbd,0x92,0x48,0xd8,0x7f,0xc4,0x39,0x6a -.byte 0x4e,0x1c,0x50,0x93,0xef,0xae,0x81,0x93,0x50,0x95,0x6e,0x46,0x7c,0xf5,0x27,0x44,0x6c,0x21,0x06,0x49,0x89,0x7e,0xf4,0xfa,0x08,0xa5,0xbc,0x0a,0xbd,0xb6,0x7b,0x55,0xac,0x87,0x19,0x33,0xfa,0xab,0xf3,0x15,0xc9,0x1b,0x83,0xf2,0x41,0xf1,0x26,0x6f,0xdf,0x15,0x60,0xdb,0xa6,0x03,0x43,0x3e,0x34,0x7a,0xa9,0xb1,0x38,0x57,0xe4,0x09 -.byte 0x1a,0x4a,0xd8,0x6e,0x28,0xee,0x7d,0x74,0x54,0x03,0xb3,0x29,0x24,0xb3,0xf0,0xc6,0x20,0x7c,0x47,0x01,0x66,0x36,0x7a,0x14,0x18,0x09,0xd6,0xaa,0xa6,0x82,0x5b,0xe4,0x0a,0xf9,0x41,0x52,0x3b,0x56,0xa2,0xf8,0xa2,0xa1,0x2b,0xe0,0x0d,0x1f,0x5b,0xe4,0x0e,0xe1,0x94,0x84,0x6f,0xed,0x2e,0x11,0xfa,0x4a,0xbd,0x41,0xf4,0x3c,0x8c,0x7e -.byte 0x94,0x46,0xec,0x79,0x81,0xb0,0x36,0xfd,0x9c,0x73,0x0f,0x84,0x1a,0x59,0x4e,0x1b,0xd5,0xd1,0x0d,0xff,0xfd,0xb7,0xfb,0x73,0x35,0x8a,0x66,0xed,0xf3,0xee,0x6d,0xf7,0x86,0x0a,0xb9,0xc0,0xf1,0xa3,0xb7,0x32,0x49,0x01,0xe8,0xcd,0xfe,0x82,0x7b,0xf6,0x46,0xd8,0x73,0x47,0x8b,0x7b,0x6e,0x31,0x92,0x0f,0x4b,0x16,0x11,0x86,0x1d,0x02 -.byte 0x5d,0x12,0x79,0x59,0xdc,0x8c,0xaa,0x1b,0xc1,0x75,0x63,0xb2,0xd6,0xbf,0x19,0xb0,0x81,0x70,0x34,0x12,0xd2,0x09,0xbe,0x6d,0xa1,0x31,0x77,0xd2,0x9b,0x59,0xdc,0xcb,0x67,0xb5,0x14,0xcd,0x37,0x31,0x2c,0xa6,0x17,0x58,0x2b,0x24,0xfc,0x2a,0x9e,0x8f,0x38,0x38,0x7a,0x80,0xda,0x8b,0x54,0x1d,0xc9,0x99,0xc7,0x1f,0x98,0x7a,0x1f,0x32 -.byte 0x23,0x1c,0xb5,0x6e,0x53,0xd3,0x61,0xe7,0x78,0x19,0x6c,0xd5,0x2f,0x85,0xde,0xd1,0x67,0x6b,0x9b,0xa1,0x09,0x87,0x5e,0x89,0x5e,0x89,0x21,0x36,0xf2,0x94,0xc1,0xfd,0x6c,0x4e,0xd9,0x6b,0xd2,0xb1,0x1b,0x48,0x37,0x9a,0x7b,0xc9,0x52,0xfd,0xe2,0x6d,0x07,0x19,0xf2,0xa5,0x69,0xdc,0x0b,0x52,0x8f,0xb3,0x87,0x03,0x1a,0xd8,0x43,0x20 -.byte 0x68,0xcf,0x08,0xcc,0xce,0x37,0xf6,0x96,0x7f,0x03,0x62,0xb2,0xce,0x6a,0xfb,0x22,0x54,0xd6,0xfc,0x84,0x5c,0xf5,0x55,0x32,0x36,0x77,0x1d,0x15,0x6a,0x2c,0x3a,0x01,0x34,0xff,0x5b,0x7f,0x3f,0xab,0x97,0x8f,0xbd,0x1d,0x07,0xb9,0x47,0xb1,0xcc,0xc0,0xdf,0x17,0x38,0x54,0x07,0xc0,0x1b,0xb9,0xa2,0x29,0xa6,0x25,0x73,0x32,0x4d,0x5e -.byte 0x51,0x60,0xb3,0x27,0xe5,0xb6,0xdb,0x56,0x81,0x95,0x03,0x7e,0xca,0xc6,0x15,0x8f,0x48,0xd4,0xac,0x71,0x41,0xdc,0x9c,0x86,0x5d,0xd8,0x90,0x90,0x54,0xdd,0x3d,0xf3,0xa8,0xbb,0xe5,0x55,0x69,0x26,0xdf,0xd1,0x8e,0x75,0x2a,0xe4,0xfe,0xe0,0x80,0x1d,0x6b,0xd2,0x8a,0x06,0x49,0x4e,0x60,0xf8,0xbd,0x3d,0x99,0x27,0x80,0x27,0x42,0x66 -.byte 0x01,0x32,0xe1,0x9e,0xa6,0xde,0x7b,0x14,0xa4,0x49,0x68,0x70,0xbe,0xa4,0xe1,0x44,0x2e,0xce,0xa3,0xe9,0x1d,0x7a,0xbd,0xf1,0xe4,0x25,0x11,0x47,0xd8,0xaa,0x32,0x34,0xf8,0xca,0x3d,0xec,0xf3,0x5d,0x8a,0x55,0xe7,0xd4,0x7c,0xfb,0xcf,0xe7,0xa6,0x13,0xaa,0x16,0x5f,0xaa,0x02,0x19,0xdd,0xf1,0xf8,0x5c,0xb2,0x1e,0x68,0x9a,0x21,0x93 -.byte 0xd1,0x38,0x31,0xbb,0x26,0x76,0x44,0xf8,0x84,0x3b,0xf5,0xd1,0x52,0xbe,0x1b,0x8e,0x4d,0xa0,0xb4,0x4a,0x5a,0x7e,0x89,0xe5,0x36,0xb0,0x76,0x77,0xc5,0xc2,0x22,0x73,0xc2,0x19,0x12,0x7f,0xdf,0x9c,0xb8,0xc0,0xf5,0x0e,0xd5,0xa3,0x55,0xae,0x61,0xf8,0xf1,0x6b,0x79,0xc8,0x2e,0xbc,0xa5,0xef,0xd4,0xb1,0x84,0x0c,0x15,0xc4,0xed,0xb3 -.byte 0x18,0x29,0xd6,0x31,0x83,0x79,0x30,0x1a,0x8f,0xf0,0x3b,0xe9,0xd1,0xf2,0x1d,0xec,0xcb,0xe8,0xc5,0x1c,0xb5,0xcb,0x8e,0x01,0xd1,0xb2,0x86,0x43,0x33,0x95,0x70,0x7e,0x75,0xa9,0xa1,0xe7,0xcb,0xd9,0xf4,0xd3,0xe1,0xe2,0xe9,0x46,0x21,0x20,0x3b,0xe9,0x48,0x1c,0x3f,0x93,0x57,0x31,0xeb,0x15,0x9c,0xa7,0xa6,0xcb,0xb5,0xb7,0xa7,0x24 -.byte 0xbe,0x66,0x4c,0x92,0x7c,0xe8,0x8e,0x3f,0x9c,0xa9,0xd7,0xad,0x73,0x68,0x19,0x19,0xd4,0xb5,0x57,0x82,0xdc,0x67,0x3c,0xec,0xac,0x06,0xec,0x86,0x9b,0x65,0xff,0xbb,0xc3,0x90,0x48,0xdb,0x52,0xcc,0xa4,0xf5,0xdf,0x2c,0xc5,0x5a,0xe3,0x30,0xed,0xad,0x37,0x40,0x8c,0xaa,0x32,0x4f,0x94,0x1e,0x14,0x59,0x48,0x1d,0xd3,0xaf,0x80,0xe7 -.byte 0xcf,0x6b,0xa7,0x70,0xe7,0x98,0x22,0x4b,0x40,0x02,0x0c,0x29,0x09,0x0a,0x53,0xf7,0xd4,0xeb,0xbb,0x75,0xb4,0x30,0x1c,0x67,0xea,0xd2,0xb5,0x40,0xfe,0x57,0x2c,0x3c,0x44,0x8d,0x8d,0x02,0x78,0xf0,0x76,0x8f,0x92,0xab,0xb4,0xc9,0xc0,0x2f,0xf5,0xde,0xa7,0x09,0x14,0xf1,0xe5,0x34,0xeb,0x86,0xfa,0xcf,0xcc,0x85,0x1c,0x9c,0xa6,0xe1 -.byte 0x72,0x9e,0xc1,0xe4,0x74,0xc4,0x96,0x5d,0xf4,0x4b,0x23,0x4f,0xa5,0x32,0xff,0x38,0x21,0x8f,0x43,0xe5,0x96,0x20,0x3c,0x78,0xb8,0xb4,0xcd,0x29,0x62,0x84,0x59,0xb5,0xb4,0x57,0x07,0xa8,0x79,0x77,0x21,0xf4,0x82,0xa7,0xb1,0x36,0xee,0x16,0x8e,0xb5,0x9a,0xf7,0x03,0xac,0x64,0x03,0x20,0x48,0x24,0xbc,0xbb,0xec,0x50,0xed,0xa1,0xf3 -.byte 0x67,0xd9,0x34,0xe1,0x0c,0x0b,0xc3,0xd0,0x46,0x0b,0x55,0x85,0x59,0x3c,0xb4,0x7d,0xd0,0xc2,0xe7,0x95,0x24,0x1f,0x53,0x76,0xf1,0x81,0x4a,0x61,0x6a,0x2e,0x3b,0x3f,0x92,0x14,0x7c,0xe0,0x33,0x7f,0xb4,0x85,0x92,0x78,0x0c,0x0b,0xe7,0xbd,0x7a,0x08,0x31,0x7d,0x47,0x3b,0xfa,0xdd,0x90,0x9e,0xf0,0xa9,0xd1,0xa7,0x7c,0x2a,0x37,0xb1 -.byte 0x23,0x71,0x34,0xa0,0x63,0xfb,0x9e,0x8f,0x39,0x00,0xa0,0x09,0xd4,0x1f,0xf4,0xba,0x2d,0xc1,0xac,0x6c,0x94,0x18,0x56,0x3e,0x89,0x92,0x63,0x10,0x5e,0xfe,0x76,0xec,0x4e,0xb6,0x5d,0x59,0xf9,0x94,0x46,0x4f,0xda,0xd5,0x3e,0x6c,0x48,0x49,0x7e,0x7c,0x77,0xe7,0x7e,0x22,0x31,0xb5,0x9d,0x15,0xd3,0x08,0x24,0xdb,0x67,0x98,0x6b,0xfc -.byte 0x45,0x54,0x85,0x29,0x9a,0x47,0xa5,0x60,0xe2,0x46,0x36,0x45,0x16,0x54,0xd6,0xb1,0x5c,0x38,0x45,0xf8,0x43,0x28,0x58,0x81,0xc9,0x57,0x10,0xda,0x3b,0xfc,0x3e,0xe4,0xf4,0xb2,0x16,0xb6,0x16,0x1d,0xa4,0x68,0xa6,0xe0,0x36,0xdb,0xe2,0x19,0x1c,0xce,0x9f,0x94,0xa9,0x94,0xad,0x20,0xcb,0x17,0xd0,0x92,0x37,0x75,0x88,0x0d,0xaf,0xdf -.byte 0x98,0x6d,0x19,0x9e,0x8e,0x61,0xe4,0x8c,0xfc,0x27,0x27,0x6a,0xa7,0xa4,0x66,0x7f,0x08,0x03,0xef,0x5c,0x4a,0xb7,0x89,0xa1,0xae,0xe8,0x70,0x3f,0x13,0x27,0x0a,0x7d,0x5d,0x5e,0x2b,0x69,0xb5,0x98,0x1f,0x25,0x1e,0x41,0xff,0x46,0x5a,0x25,0x1f,0xb4,0x90,0x8e,0x81,0x91,0x19,0x63,0x10,0xd4,0xa9,0xdf,0x3b,0xae,0xe6,0x63,0x1a,0xdc -.byte 0x09,0x5f,0xac,0xaa,0xb8,0x6b,0xbd,0x6a,0x90,0x70,0xce,0x2c,0x63,0x6d,0x48,0x78,0xca,0xc1,0x59,0x94,0xe2,0xc7,0x89,0x17,0x73,0xfa,0x73,0x34,0xb7,0xd3,0x9c,0x4e,0xd8,0xac,0x18,0x80,0x25,0xbf,0xbe,0x75,0x0a,0x9a,0x05,0x5e,0x54,0xcb,0xba,0xab,0xca,0x7f,0x96,0xf7,0x26,0x8c,0x82,0xe0,0x23,0xa5,0x86,0xb5,0xdf,0x31,0xd0,0x2f -.byte 0xe3,0x66,0x96,0x83,0xd2,0x04,0x43,0x8a,0x28,0x59,0x49,0xdc,0x11,0x38,0xd9,0x5f,0xc2,0x31,0xaa,0xa8,0x1a,0xff,0x57,0xf1,0x84,0x18,0x28,0xe8,0x04,0xae,0x98,0xa4,0x17,0xc4,0x35,0x75,0xf5,0x37,0xf5,0x27,0x3e,0x7e,0x32,0xa4,0xcb,0xd4,0x43,0x59,0x02,0x63,0x7b,0x7c,0x9d,0xa7,0x61,0x12,0xf7,0xdc,0x12,0xe0,0x07,0xac,0x96,0xf3 -.byte 0x71,0x43,0xe5,0x30,0xe0,0x4c,0x51,0x2a,0x19,0xf5,0x79,0x59,0x5a,0xc5,0x74,0xfa,0x54,0x18,0xb4,0xb1,0xfb,0x4b,0x9b,0xf8,0xe4,0xa4,0x63,0x25,0xc3,0x84,0xeb,0x2e,0xa1,0xf8,0xf8,0x7b,0x25,0x6a,0x7d,0x14,0x38,0x06,0xeb,0xae,0x9f,0xa5,0x80,0x9a,0x8a,0xb6,0x46,0x95,0xdf,0x52,0x11,0xd4,0x30,0xcc,0x11,0x8f,0x4a,0x5e,0x56,0x26 -.byte 0x60,0x3d,0x5f,0x0b,0x04,0x94,0xcd,0xca,0x1d,0x6b,0x83,0x51,0x83,0x8d,0xf8,0x33,0x4a,0x91,0x00,0xa4,0xf5,0x44,0x5b,0xad,0xa0,0x4a,0x72,0xaf,0xe6,0x4a,0x0d,0x1e,0x9f,0x18,0x6b,0xb4,0xdf,0x85,0x61,0x2a,0x3b,0xe1,0x4c,0xaa,0xc3,0x17,0xef,0x51,0x9f,0xae,0xb5,0xca,0xaa,0x6c,0xd9,0xa1,0xf5,0xa3,0x6f,0x1c,0xca,0xb3,0x37,0xda -.byte 0x27,0xea,0xcb,0xb7,0x36,0xb2,0x11,0xda,0x9f,0x07,0x78,0xaa,0x6c,0xad,0x63,0x9b,0x49,0x6b,0xfe,0x1f,0x93,0x82,0x73,0xc9,0xc8,0xf6,0x68,0x54,0x50,0x77,0xba,0x78,0xc7,0x82,0xee,0xbd,0x97,0x66,0xb9,0x22,0x49,0x0d,0x7a,0x1f,0x0f,0x4e,0xe5,0x02,0x8b,0xa6,0x1b,0x11,0xfc,0xa6,0x37,0x2a,0x5c,0x66,0xaf,0xac,0xa5,0x9f,0xbf,0x26 -.byte 0x98,0x9b,0x25,0x44,0x48,0x09,0xe6,0x76,0xb9,0x08,0xf1,0x37,0xcf,0x86,0xc9,0xdf,0xa8,0xf3,0x88,0x2f,0xc1,0x33,0x15,0x95,0x59,0xf7,0x9b,0xf2,0x48,0x76,0xcb,0xd0,0x31,0xe4,0x27,0x74,0x2d,0x6e,0xd2,0xc3,0x29,0xea,0xef,0xff,0x4e,0x3d,0xda,0x3e,0xef,0x94,0x94,0x40,0xcd,0x93,0xcf,0xb8,0x56,0x29,0xf8,0x20,0x20,0xa3,0x66,0x83 -.byte 0xba,0xc8,0x4f,0xe6,0x22,0x96,0xb5,0xb2,0x44,0x75,0x55,0x98,0xed,0x11,0xd0,0x58,0x50,0x26,0xf1,0x4a,0xf6,0x80,0x5c,0x17,0x92,0xba,0xc2,0xd6,0x68,0xd4,0x7a,0x4f,0xdf,0x16,0x97,0xbd,0xad,0xd7,0x1b,0x0c,0xe5,0x23,0xa9,0xaa,0xf4,0x1c,0x8d,0xec,0xbf,0xf0,0xb5,0xaa,0x49,0xfd,0xf1,0x31,0x9b,0xf9,0xe9,0x21,0xa1,0x20,0xab,0xbe -.byte 0x56,0x8c,0xf2,0x85,0xdc,0x1f,0xea,0x25,0xce,0xf5,0x6c,0x18,0x7d,0xc4,0x1a,0x01,0x08,0x01,0xed,0x02,0xa8,0xac,0x7f,0x74,0x2c,0xd7,0x28,0x25,0x6e,0x68,0x19,0x38,0x8d,0x20,0x51,0x8f,0x38,0x8b,0x03,0x36,0xae,0x50,0x35,0x28,0x65,0x7e,0x15,0x2a,0x80,0x2c,0xae,0xcd,0xb3,0xb6,0x91,0xf1,0x8c,0xf2,0x8c,0xc5,0xce,0x3e,0x3a,0x97 -.byte 0x5a,0xff,0xe1,0x37,0x13,0xf7,0x6b,0x07,0xb2,0xaa,0xaa,0x57,0x18,0xb7,0xb2,0x19,0x52,0xbf,0x59,0x0b,0x6f,0xba,0x56,0x54,0x14,0xac,0x21,0xfd,0x7d,0x03,0x4b,0x0b,0x39,0x54,0xba,0xf9,0xba,0x73,0xcd,0x67,0x13,0x30,0xca,0x19,0x80,0x4f,0x18,0xb4,0x75,0x2a,0xec,0x78,0xa7,0xd0,0x5c,0x53,0xe2,0x43,0x2c,0x08,0x5f,0x5c,0xe6,0x60 -.byte 0xde,0x04,0xf6,0x75,0xca,0x35,0x3b,0xf6,0x68,0x53,0x60,0xc0,0xed,0xb0,0x15,0xa1,0xa4,0x89,0x23,0x34,0x49,0x35,0xd2,0x78,0x4b,0x8f,0x7c,0x8d,0x59,0x22,0x9f,0xad,0x72,0x47,0x5b,0xde,0xf2,0x09,0x08,0xa0,0x8d,0x5f,0x4d,0xc3,0xd1,0x83,0x17,0xbc,0x39,0x8e,0xa5,0x53,0xaa,0xe3,0x31,0x03,0x93,0x14,0xb4,0x57,0xf0,0xdf,0x54,0x1d -.byte 0x79,0x4d,0x21,0x1a,0x8f,0x3f,0x6e,0x07,0x41,0xcc,0x2d,0x94,0x55,0x4e,0x50,0xfd,0xac,0xe3,0xef,0xa7,0x50,0x3b,0x3c,0xda,0x32,0x25,0xee,0xd9,0x01,0x37,0x8e,0xb3,0x23,0xc5,0x5e,0x12,0x88,0x6d,0xd5,0x41,0xfd,0x3f,0xfa,0x75,0xb8,0xcb,0x82,0x10,0x81,0x38,0x1b,0x10,0x2d,0x2c,0x6b,0x62,0xa1,0x7c,0xd1,0x75,0xd8,0x8c,0x0c,0x2f -.byte 0xe8,0x97,0xff,0x18,0xb3,0x12,0xa2,0xef,0x6c,0xc5,0x79,0x9f,0x64,0xf3,0xc7,0xdc,0xdb,0x54,0xa4,0x25,0xc7,0x30,0xfb,0x6c,0x5a,0x50,0x24,0xf9,0xb6,0xc9,0xe7,0xda,0x78,0xcc,0x1b,0x5e,0xf3,0xe7,0x32,0xd8,0x36,0x47,0x10,0xe5,0x2c,0xeb,0xea,0xf7,0x25,0x30,0x93,0x64,0x88,0xc8,0x59,0xf8,0x5c,0x02,0x43,0x4c,0x23,0x8e,0x1c,0x42 -.byte 0xe4,0x36,0x39,0xbf,0xba,0x8b,0xe3,0x53,0x01,0x32,0x0d,0x89,0xc2,0xea,0x35,0x94,0xf1,0x0d,0x29,0x45,0x08,0x07,0x15,0xcb,0xd7,0x3e,0x4d,0x9f,0x04,0xd8,0x18,0x8a,0x56,0xa3,0xb1,0x1c,0x46,0x19,0x8b,0xd0,0x51,0x30,0xf3,0xca,0x52,0x2a,0x16,0xc4,0x90,0xc1,0x00,0x50,0x87,0x8b,0x4c,0x71,0x61,0x48,0x69,0xb2,0xf1,0x33,0xaa,0x79 -.byte 0x81,0x8b,0x36,0x33,0x19,0x41,0x6b,0xc1,0x91,0x40,0xf2,0xcc,0x1d,0x83,0x09,0xab,0xcc,0x6f,0x6c,0x54,0x91,0x62,0x80,0xac,0xe6,0x1f,0xcd,0x5d,0x05,0x2b,0xe5,0xac,0xbc,0xd6,0x1b,0x8b,0xef,0x95,0xa0,0xf3,0xfe,0x8e,0x4d,0x32,0x77,0xe8,0x02,0x8f,0x44,0xad,0xc4,0x40,0xc3,0x99,0x68,0x81,0x47,0x15,0xbd,0x3b,0x8f,0x0b,0x9b,0x3a -.byte 0xb3,0x9d,0x8f,0x3d,0x86,0xd1,0x89,0x5f,0x67,0x19,0x33,0x2d,0x18,0x64,0x0e,0x3a,0x13,0xa4,0xe9,0xb4,0xc9,0x90,0x09,0x6a,0xcb,0x5d,0x0d,0x83,0x13,0x04,0x29,0xe5,0xa5,0xf4,0x00,0x56,0xf4,0x80,0x96,0x33,0x93,0xe4,0x9b,0xc4,0x6e,0x38,0xbf,0x0a,0xe0,0xee,0x8c,0x89,0x5d,0x60,0x36,0x7e,0x69,0xc2,0xc7,0x28,0x6f,0x2b,0x97,0xfb -.byte 0xb3,0x5b,0x82,0xe8,0x9a,0x36,0x44,0xd7,0x1f,0x9b,0x1b,0xd0,0x14,0xe4,0xd4,0x0d,0x35,0xcd,0xee,0x88,0x50,0x37,0x5c,0x88,0x09,0xa5,0x16,0x4d,0xe1,0xbc,0xe8,0x79,0x8f,0xa9,0x18,0xb8,0x43,0xb4,0xd7,0x32,0xcd,0x26,0xdd,0x78,0x29,0x59,0xad,0x29,0xe3,0xe0,0xe7,0xcf,0x16,0x03,0xc6,0x8a,0xb6,0xa2,0x09,0x9a,0x6e,0x90,0x7b,0x0c -.byte 0x9d,0x20,0xb6,0xc4,0x28,0x3f,0x44,0x06,0xa9,0x45,0x72,0x27,0xa7,0x56,0x3f,0x07,0xff,0x13,0xd9,0x80,0xda,0xbd,0x25,0xad,0xd3,0x74,0x2c,0xd8,0xd2,0x93,0xa5,0xda,0xbc,0x5f,0xa5,0xde,0xb7,0x3a,0xf0,0xd2,0x17,0xb1,0xc3,0x70,0x2a,0x85,0xde,0xf0,0x97,0x7b,0x96,0xb2,0x0e,0x45,0x7f,0x63,0xd4,0x94,0xd8,0x78,0x05,0xcf,0xea,0xb3 -.byte 0xfb,0x7a,0x79,0xb5,0x91,0x53,0xb8,0x8c,0xa2,0x03,0xf4,0xc3,0xed,0xf0,0xab,0x33,0x5c,0x6e,0xcd,0xbd,0x73,0xe3,0xe9,0xd0,0x83,0x2a,0x2a,0x68,0x32,0xf1,0x69,0x4f,0xd0,0x8b,0xe8,0xa1,0x7d,0x5b,0x0f,0x69,0xc2,0x33,0xbf,0xc1,0x54,0x29,0x47,0xed,0x9f,0xdb,0x35,0x0a,0x3d,0x2b,0x9d,0x8b,0x91,0xb6,0xe0,0xbc,0x53,0xba,0xb7,0xcd -.byte 0x2c,0xd9,0xeb,0x81,0xa0,0x2e,0x14,0x6e,0xdc,0xe1,0x90,0x36,0x14,0x9d,0xa8,0x8b,0x6b,0x1b,0xac,0x4c,0x09,0x8b,0x1a,0x87,0xf4,0x66,0xf6,0xfb,0x62,0x92,0x13,0xcf,0xb2,0x96,0xf0,0xc9,0x8b,0x12,0x99,0xf1,0x16,0xae,0x5c,0x27,0x24,0xa8,0xfd,0xb3,0x4c,0xc2,0xe6,0x3f,0xd2,0xc6,0x0c,0xf2,0x65,0x4e,0xdf,0xf1,0x06,0xb8,0x99,0xc4 -.byte 0x3a,0x35,0xba,0xed,0x18,0x3e,0xfa,0x03,0x51,0x8d,0x45,0x68,0x12,0x7b,0xb6,0xac,0x63,0x99,0x47,0xee,0x6f,0x8b,0xcb,0xc1,0x0a,0xf9,0x23,0xf0,0x05,0xe1,0x03,0x4a,0xb5,0xe0,0x65,0x71,0xc8,0x64,0x7e,0x0d,0x39,0xe7,0x96,0xdb,0x34,0x63,0x2e,0x1a,0x27,0x85,0x52,0x63,0x8e,0x44,0xfb,0x61,0xca,0x79,0xe5,0x91,0x99,0x83,0x2d,0xe0 -.byte 0x26,0x04,0xad,0x43,0x26,0xf2,0x7e,0x56,0xae,0x35,0x6a,0xfb,0xec,0xc6,0x27,0xe4,0x3a,0xa3,0x6b,0x63,0x72,0xba,0x98,0x03,0x9f,0x2a,0x4c,0xb1,0x33,0x22,0x9d,0x53,0xf6,0x00,0xa3,0x1e,0x32,0xcb,0xbe,0xe0,0xc2,0xf8,0x71,0xcd,0x3f,0xe3,0x4d,0x83,0xf2,0x9f,0x1c,0x91,0x35,0x97,0x52,0x95,0xba,0x24,0x04,0x04,0xca,0x32,0x6d,0xd7 -.byte 0x4b,0xd4,0x9e,0x8b,0x73,0x42,0xfb,0x9f,0xfc,0x93,0xea,0xc2,0x41,0x56,0xa9,0xe5,0xdd,0xd0,0x37,0x8a,0xe2,0x92,0x9f,0x45,0x4f,0xd8,0xef,0xe6,0x6f,0x58,0x41,0x5f,0x7b,0xe7,0x0f,0x32,0xce,0x06,0x02,0x7f,0xe2,0x37,0x87,0xb7,0x35,0x72,0x68,0x87,0xc9,0x35,0xa8,0x51,0xce,0xd8,0xde,0xc3,0x8c,0xb4,0xab,0xf4,0xa7,0x3b,0xcd,0xc8 -.byte 0x0a,0x56,0x5b,0x48,0xb1,0xa4,0x27,0xa8,0x9e,0x3e,0x04,0xbc,0xb3,0x63,0x3e,0xd5,0xf7,0xae,0xec,0x0c,0x6e,0x4a,0x73,0xb6,0xed,0x66,0xea,0xc1,0x7a,0xc4,0xaa,0x21,0x27,0x62,0xef,0x3d,0x1d,0x51,0x8b,0x63,0xe6,0xe2,0x8a,0xed,0x7a,0x4b,0x90,0xc3,0x9f,0x91,0xb4,0x8f,0x78,0x65,0x9c,0xdd,0x0a,0x7a,0x50,0x36,0x33,0x30,0x3b,0xb4 -.byte 0xdf,0x67,0xbd,0xfd,0x71,0xfc,0x40,0x49,0xaa,0x01,0xdf,0x68,0x67,0x73,0x31,0x2c,0x98,0x2f,0x8c,0x9e,0x2d,0xce,0x4a,0x71,0xbc,0x6f,0x90,0x1d,0xc0,0x37,0x07,0x30,0x0c,0xa3,0x04,0xfb,0xd1,0xd0,0x0e,0xcb,0xdc,0x94,0x06,0x7f,0x83,0xe5,0x45,0x47,0xd0,0x71,0x06,0x94,0x23,0x7c,0x03,0x80,0x46,0xa5,0x10,0x08,0xd1,0xdb,0xfb,0x9d -.byte 0xd4,0x05,0x01,0x5e,0x66,0x4d,0xf9,0x32,0x9b,0x5b,0xfe,0x7a,0x60,0x63,0x77,0x9a,0x31,0x34,0xe5,0x9a,0x82,0x2d,0x2b,0xb7,0xe0,0x04,0x8f,0x86,0xf3,0xb2,0x16,0x86,0x50,0x37,0x9d,0x80,0xe7,0x62,0xdf,0x77,0xda,0xf4,0xfc,0xb7,0x42,0x9d,0xac,0xcb,0x11,0xff,0x0c,0x6f,0x4e,0x16,0x0c,0x59,0x04,0x05,0x8f,0x88,0x64,0x37,0xe6,0x6c -.byte 0xee,0x64,0x58,0x79,0x60,0xd4,0x2f,0xb7,0x90,0x59,0xfb,0x82,0x3b,0x20,0x2e,0x2b,0xba,0x15,0xfb,0xf7,0x5b,0x1d,0x81,0x8a,0x8a,0x8f,0xe3,0x39,0x92,0x34,0xfc,0x3a,0x67,0xce,0xb6,0xa0,0x9b,0x56,0x78,0x96,0x4d,0x32,0xbf,0x9c,0x83,0x9e,0x19,0x66,0x20,0x42,0xb2,0x78,0x62,0x42,0xdd,0xdf,0x98,0xab,0x0c,0x3d,0x41,0xb5,0x74,0xc1 -.byte 0x2d,0xf0,0x02,0x58,0x6e,0xb3,0x4d,0x7b,0x41,0x1c,0xf1,0x09,0xc1,0xbb,0x84,0x67,0xf8,0x24,0x77,0x32,0xcd,0x7a,0x63,0x87,0x0d,0xf2,0xc5,0xaf,0xe4,0xb5,0xc6,0x3b,0xad,0x66,0x5e,0xae,0x90,0xc2,0x24,0x27,0x7a,0x0b,0xed,0x1b,0x86,0x5d,0x02,0x19,0x85,0x78,0xc8,0xb1,0xce,0xe7,0xc9,0x5c,0xce,0x43,0x58,0xac,0x1c,0x4e,0xcd,0xb8 -.byte 0x3a,0xb8,0x7a,0xf3,0x79,0x4b,0x97,0xcf,0xbe,0x88,0x24,0xd0,0x9a,0x5a,0x55,0x43,0x0c,0x48,0xa2,0x7f,0xaf,0x4b,0xd8,0x16,0x02,0xfb,0xe6,0x0c,0x6b,0x85,0xb4,0xb8,0x5e,0x40,0x60,0x5d,0x93,0x51,0xc6,0x32,0xb9,0x4a,0x23,0x96,0x71,0xeb,0xe8,0xe8,0x01,0x1e,0x85,0xb0,0x47,0xde,0x86,0x15,0x52,0x3a,0xb2,0xd3,0x86,0x4b,0x78,0x09 -.byte 0x9c,0x6e,0x9d,0xd9,0xef,0xe8,0x64,0x2d,0x2a,0xec,0x21,0x5a,0x60,0xa5,0xe4,0x26,0xbb,0x79,0x0c,0xdb,0x48,0xd6,0x4b,0x5c,0x5b,0xe3,0x34,0xc9,0x96,0xf0,0xcb,0x68,0x8a,0x2d,0xee,0xa3,0x37,0x34,0x5f,0x3e,0x65,0x40,0xce,0xe1,0xc8,0x2e,0x11,0xca,0x42,0x51,0x53,0x72,0x3d,0xa9,0x68,0x54,0xb4,0xd8,0xd7,0x72,0x84,0x8d,0xcd,0x6d -.byte 0x1f,0x0e,0x0c,0x0f,0x32,0x3a,0x7d,0xdd,0xc1,0xd3,0xe7,0x2d,0x1f,0x52,0x8b,0x73,0x86,0x70,0x2a,0xcb,0x71,0x37,0xa1,0xab,0xe3,0x94,0x5a,0xd7,0x9d,0x68,0xc1,0x6e,0x5d,0x72,0x25,0x81,0xe8,0x45,0xad,0x6c,0xf8,0xdb,0x9b,0x70,0x31,0xb9,0xf0,0x4f,0x23,0xd7,0x03,0xc8,0x87,0x43,0x51,0x7a,0x55,0xfe,0x6f,0x2d,0x40,0xbc,0xfe,0xdf -.byte 0xe6,0x21,0x4b,0x4d,0xc6,0x02,0x48,0xe7,0x7a,0x2a,0xef,0x91,0xdf,0xbc,0x98,0x91,0x6f,0x59,0xc4,0x47,0x77,0x2e,0x45,0x45,0x23,0x47,0x5d,0xf8,0x50,0x41,0x84,0x75,0x8a,0xe7,0x4d,0xfb,0xeb,0x58,0x00,0xcf,0x42,0xca,0x02,0x05,0xc7,0xfa,0x11,0xfb,0x6e,0x90,0x7d,0x53,0xa0,0x19,0x23,0x24,0x8f,0x89,0x17,0x40,0xbe,0x11,0xfb,0xd9 -.byte 0x04,0xf8,0x84,0xeb,0x90,0x7c,0x84,0x45,0x9c,0x53,0x45,0x5e,0x45,0x51,0x55,0xfc,0xf1,0x6b,0x02,0x24,0xfd,0x95,0x4a,0x40,0x80,0xdc,0xa6,0x94,0x15,0x2c,0x1d,0x85,0xa0,0x07,0x8d,0xf8,0xf2,0x95,0x0c,0xa0,0x4e,0x5a,0x5b,0x29,0x09,0xcc,0xf3,0x4e,0x8e,0xea,0xe8,0x26,0xb8,0xbe,0xb2,0x6f,0x76,0x6f,0xa4,0xe5,0x6a,0x50,0xcf,0xc8 -.byte 0x7d,0xb6,0x1e,0x9d,0x90,0x6b,0xde,0xe2,0x55,0x49,0x97,0x00,0xa5,0xc5,0x1f,0x1c,0x41,0x66,0xe7,0x6b,0x20,0xb2,0x1e,0xc7,0xb3,0xd4,0xa9,0x75,0xbb,0x83,0x24,0xd0,0xdf,0xbd,0xba,0x2c,0x2f,0xa4,0x03,0x1d,0x17,0xc5,0x74,0xc2,0x6a,0x20,0x71,0x18,0xd1,0xc5,0xb0,0x78,0xfe,0xda,0x55,0xd2,0x43,0x2a,0xd8,0x88,0x74,0x75,0x86,0x07 -.byte 0xe9,0x8b,0x0d,0x0f,0xe5,0x8d,0xe8,0x3d,0xf4,0x93,0xde,0x4c,0x97,0x98,0xe2,0x9b,0x22,0xde,0x13,0x18,0x8b,0xc5,0xe1,0x6f,0x6d,0xb4,0x19,0x46,0xff,0xbd,0xa6,0x2e,0xe6,0x48,0xcd,0x66,0x22,0x7d,0xf4,0x0e,0xeb,0x74,0x25,0x5c,0x90,0x0e,0x26,0xce,0x17,0xe9,0xdb,0x30,0xb9,0x25,0x99,0x96,0x46,0x3a,0x78,0xa3,0x76,0x2d,0x9e,0x42 -.byte 0x06,0x8a,0x1e,0x62,0x46,0xa4,0xd0,0x1d,0xe2,0x4c,0x3c,0xb4,0x4c,0xc0,0xd1,0xf7,0x05,0x5b,0xe4,0xd4,0x71,0x73,0x31,0xfc,0x98,0x2a,0x55,0xb0,0x78,0x92,0x59,0x8b,0x25,0x97,0x15,0xf2,0xf9,0x57,0x8b,0x7c,0xd4,0xc4,0x47,0x2f,0x10,0x3b,0x76,0xde,0x5f,0xb1,0xdf,0xdc,0xb0,0x15,0xd5,0x4a,0xd2,0x54,0xad,0x5e,0x32,0xf4,0x5a,0x1a -.byte 0x8d,0xe8,0xa0,0x4a,0x4e,0x04,0xdc,0xdd,0xd2,0x57,0xe5,0x24,0x4b,0x93,0x51,0xef,0xd4,0xba,0x3f,0x77,0xfc,0x0a,0x5c,0x7d,0x6e,0xa7,0x86,0xe5,0x88,0xd1,0xac,0x74,0x46,0x9a,0x39,0xb6,0x98,0x3d,0xae,0x89,0x4e,0xea,0x8d,0xdc,0xc7,0xb9,0x0c,0xd7,0xa6,0x06,0x4d,0x28,0x2b,0x51,0x2b,0xdb,0x30,0x4a,0x91,0x1c,0x40,0x89,0xe4,0xba -.byte 0x72,0xd5,0xed,0x16,0x66,0xb8,0xef,0x81,0xd9,0x51,0xf8,0x1b,0xff,0xab,0x8b,0x52,0xb8,0xf3,0x11,0xb3,0xe5,0x04,0x5a,0xb0,0x60,0xa3,0x35,0x12,0x6a,0xa0,0x75,0x5c,0x21,0xa9,0x5a,0xe8,0xd3,0xd7,0x8a,0x1f,0xe0,0x9b,0xb7,0x1e,0x7d,0xbe,0x81,0xaa,0x56,0x5a,0xd8,0x2d,0x7e,0x0c,0x60,0xb2,0x68,0x26,0x6d,0xaa,0x8b,0xcc,0x11,0x40 -.byte 0x25,0xea,0xc9,0x94,0xfb,0x3b,0x9b,0xa7,0x3a,0xde,0xd9,0xfe,0x6b,0x4b,0xfc,0x3f,0xbf,0xdd,0x51,0x9b,0xa1,0xca,0x2f,0xed,0x33,0xd8,0x3d,0x92,0xa4,0x1d,0xee,0xb2,0x47,0xd0,0x72,0x6a,0x96,0x33,0x0f,0xdd,0x0a,0xd9,0xbd,0x86,0xdb,0x25,0x53,0x0e,0x3c,0x31,0xad,0x05,0xb9,0x24,0x13,0x00,0xdf,0xc2,0x7c,0x3d,0x03,0x9b,0xf6,0x6d -.byte 0x93,0xd9,0xdf,0x73,0xf8,0x1c,0x98,0xe2,0x77,0x46,0x46,0xdc,0x07,0xe6,0xbb,0xc1,0xa7,0xb6,0xbe,0x21,0x07,0xae,0xdb,0xca,0x69,0x2d,0x8a,0x2b,0x59,0x27,0xe0,0x7c,0xf0,0xf1,0x34,0x69,0x97,0x44,0xba,0xbb,0x48,0x9f,0xd9,0xd8,0x16,0x1a,0xef,0x11,0x68,0xb6,0xaf,0x3a,0x10,0xc6,0x7c,0xd1,0x12,0xc7,0x89,0x47,0xe3,0xd1,0x24,0xc6 -.byte 0x44,0x9f,0x7e,0x6a,0x66,0x43,0x48,0xd6,0x9f,0x7b,0xf0,0x1f,0xd2,0x5f,0x2b,0xa7,0x13,0x6a,0x7c,0x70,0x08,0x38,0xb0,0x00,0xbc,0x7c,0xd3,0x01,0x9b,0xf6,0x29,0xd3,0x9c,0xa4,0x11,0x90,0xe4,0x9f,0x04,0xd6,0x21,0xec,0xfd,0xcb,0xb8,0xe6,0xb6,0x49,0x2b,0xfa,0x4b,0x90,0x9e,0xc6,0x0c,0x87,0xff,0x5e,0x2e,0xcc,0xf8,0x09,0x70,0x52 -.byte 0x42,0xec,0x88,0xac,0x1e,0x76,0x2b,0xeb,0xfc,0xb3,0x65,0x81,0x34,0xb1,0x06,0x90,0xde,0xb2,0xc4,0xd3,0xfd,0xd4,0x9c,0x78,0x1a,0x5c,0x8f,0x65,0x0a,0xbd,0x88,0xe5,0x95,0x06,0xb5,0x94,0xe5,0xbf,0x90,0x31,0xbb,0xcb,0xce,0x19,0x51,0x25,0x4a,0x47,0x35,0x26,0x93,0xdb,0xe2,0x93,0x36,0x47,0x7d,0xdd,0x4e,0xd5,0xeb,0xdd,0x63,0x1c -.byte 0xbc,0x2d,0x75,0xdb,0xd4,0xfa,0x60,0x4b,0x51,0x45,0x32,0x0f,0x01,0xf9,0x73,0x9b,0xd8,0xbc,0xee,0xaa,0x7d,0x2e,0xfe,0xbf,0x9d,0x45,0xae,0xe2,0x01,0xe3,0xbf,0x58,0xdc,0xc0,0xb8,0xe8,0x44,0x16,0x3b,0xd8,0xaa,0x3b,0x13,0xca,0xfb,0x5f,0x8d,0xb3,0x2a,0x83,0x66,0x49,0xae,0x54,0x02,0x4e,0xd8,0x68,0xee,0x21,0x1a,0xbb,0xf4,0xf7 -.byte 0xdf,0xf1,0x51,0x7b,0x62,0xa8,0xb2,0xdc,0x4b,0xd4,0x04,0xd2,0x05,0x49,0xdd,0xa4,0x75,0xe6,0x64,0x82,0xe7,0x25,0x55,0x60,0x2c,0x9f,0x8a,0x7a,0x11,0xe9,0xf2,0x72,0xfe,0x89,0xe1,0xaf,0xca,0x0c,0xb9,0xf5,0xcc,0xcf,0x07,0xef,0x8f,0xbb,0xef,0x53,0x1e,0xe2,0xfb,0x98,0xe8,0x05,0xab,0x4e,0x7e,0x38,0x56,0x24,0xd5,0x74,0x1c,0x95 -.byte 0x1a,0x0e,0x62,0x92,0x80,0x16,0x45,0x78,0x2f,0xb1,0xe1,0x83,0x24,0x2b,0x16,0x5c,0x05,0x52,0x17,0xe9,0xe8,0x9e,0x5d,0x63,0x8f,0x77,0xc4,0x89,0x22,0x76,0x43,0x31,0xfd,0x09,0xc0,0x51,0x70,0x57,0x2d,0x51,0x91,0xe5,0x61,0x3f,0x77,0xff,0x17,0xfc,0xa6,0x19,0x9d,0x82,0x46,0x11,0x0c,0x77,0x19,0x2a,0xf5,0x19,0xb4,0x3d,0xa6,0xd4 -.byte 0x8b,0x07,0x4b,0xc6,0xa3,0x1e,0x8c,0xf5,0xe8,0x2d,0xe7,0xcc,0xa1,0x38,0x57,0x66,0x76,0x1d,0xdd,0xe3,0xb9,0x0a,0x1e,0x2c,0xad,0x09,0x07,0x26,0xff,0x7a,0xc0,0xb0,0x51,0x71,0x44,0x6d,0x2c,0x39,0x3d,0xa6,0x14,0x4e,0x74,0x2c,0x54,0x3d,0xfa,0xdc,0x2e,0x0c,0xc4,0x88,0x32,0xda,0xb0,0x9d,0xf4,0x2c,0x0a,0x1b,0xb7,0xb4,0x78,0x6f -.byte 0x1b,0x6a,0x21,0x03,0x4e,0xe0,0x87,0xa0,0x1c,0xd8,0xe6,0x0c,0x97,0x47,0xde,0x98,0x81,0x3d,0x39,0x93,0x3d,0xcb,0x29,0xa3,0x93,0x8d,0x27,0x5d,0x29,0xb5,0x85,0xc4,0x32,0xd8,0xdc,0x19,0xb1,0x63,0xdc,0x76,0x32,0xc3,0x52,0x9a,0xfd,0x3d,0xff,0xf9,0x94,0x55,0x72,0xbb,0x4d,0xe2,0x42,0xd2,0xf7,0xb2,0xac,0xac,0x5d,0x50,0x95,0xda -.byte 0x3a,0x87,0xb6,0x0f,0x27,0x72,0x34,0xe7,0xe8,0x9f,0xc7,0xba,0xca,0x8d,0xf3,0xb9,0xa1,0xdd,0xd7,0xa5,0x70,0x3b,0xcc,0x72,0x0e,0x9d,0x85,0x75,0x01,0x11,0xe1,0xc2,0xca,0xcb,0x40,0x3a,0x31,0xf2,0x5d,0x0c,0x63,0xc8,0xbf,0x38,0xde,0x09,0x3b,0x32,0xaa,0x6c,0x07,0xd2,0x2b,0x3b,0x94,0x37,0xd0,0xd9,0xe0,0x4c,0x25,0xa3,0x22,0x64 -.byte 0x05,0xcc,0x69,0x9e,0x73,0xd4,0x46,0x2c,0x73,0x23,0xd0,0x6f,0x09,0xff,0x8b,0xef,0x7a,0x08,0x3e,0xa2,0xa7,0x9d,0xf5,0xc9,0x40,0xd1,0x06,0xd6,0xe3,0x89,0xa5,0xcc,0x9f,0x40,0x67,0x80,0x11,0xec,0x5d,0x23,0x19,0xf3,0x66,0xaf,0x06,0xcc,0xe4,0xb6,0x5e,0x20,0xf7,0x19,0xce,0x1a,0xb6,0x86,0x0d,0x39,0x1d,0xc8,0x0a,0xdb,0x50,0x52 -.byte 0x7e,0x3b,0x96,0x9f,0x05,0xdd,0xd8,0xdf,0x40,0xdf,0xe4,0x66,0x14,0x4d,0x4e,0xb3,0x9f,0x86,0x7b,0xc2,0x99,0xc3,0x8f,0xb9,0xe7,0xc3,0x50,0xa4,0xab,0xb8,0x8e,0xc5,0x28,0xce,0x8b,0x51,0xcb,0xad,0xd8,0x1a,0x23,0x7d,0x12,0xc2,0xaf,0x1a,0x93,0x4c,0x57,0xe9,0x59,0x6a,0x03,0x65,0x81,0x07,0x40,0x84,0x92,0x9d,0x22,0x8a,0x3d,0x27 -.byte 0x39,0x05,0xdd,0xf7,0x20,0xad,0xc2,0x03,0x27,0x87,0x8e,0xc1,0x23,0xad,0xe5,0x59,0x16,0xe7,0xde,0xe4,0x44,0x6b,0x06,0xb5,0x1d,0xaf,0xda,0x08,0x4a,0xfa,0x75,0x1a,0x0b,0x35,0xe8,0x6e,0x29,0xd3,0x79,0x19,0x80,0xb9,0x5f,0x36,0xec,0x43,0x25,0x3c,0xbc,0xcf,0x70,0x0c,0xc7,0x2c,0xbc,0x2e,0x72,0x40,0x73,0x98,0x11,0xc9,0x72,0x9f -.byte 0xd9,0x95,0x9f,0x8d,0x4a,0x52,0xbb,0x89,0x30,0x5b,0xa2,0x7e,0x0c,0x21,0x11,0xda,0x4e,0xa1,0x7c,0xc1,0x0f,0x95,0x1b,0x5b,0x2e,0xbd,0xae,0x8a,0x56,0x82,0x8f,0x84,0x43,0xdf,0x24,0xac,0x99,0xaa,0x8a,0xaf,0x82,0x33,0xf7,0x0a,0xbf,0x5e,0xfd,0xf2,0x91,0xf0,0xe1,0x5d,0x4e,0xa5,0x16,0x6e,0xb4,0x39,0x8b,0x99,0x32,0x6b,0xc8,0x16 -.byte 0xc1,0x84,0x10,0xc2,0x74,0x54,0xfc,0x02,0x71,0x44,0xfc,0x52,0xfa,0xc2,0x3c,0x8d,0xf7,0x8b,0x1e,0xcc,0x5e,0x43,0x66,0x29,0x29,0x93,0xe7,0xf6,0x9f,0xa8,0xa3,0x35,0xc9,0xde,0xb0,0xbe,0x4d,0xdf,0x8c,0x61,0x5a,0x6b,0x16,0x88,0x33,0x65,0x47,0x98,0xd2,0xf8,0x71,0x09,0x9f,0x00,0xb6,0x9e,0x21,0x37,0x2a,0x0b,0xb4,0x74,0x6b,0x0e -.byte 0x6e,0x4d,0x14,0x45,0x6c,0x1b,0xa8,0x4c,0xa7,0xc6,0xc3,0x36,0x6e,0x9e,0x63,0x5a,0x36,0x76,0x04,0x06,0x7f,0xdd,0x74,0x24,0x19,0xd8,0xb7,0xbc,0x6c,0x52,0x82,0x67,0x6b,0xd5,0xcb,0x81,0xdf,0xd7,0xe4,0xdd,0x14,0x33,0x71,0xcf,0x6b,0x7f,0xaf,0x66,0x27,0x8a,0x70,0xb8,0x45,0xae,0x8c,0x1a,0x65,0xd3,0x16,0x5c,0x05,0x65,0xd0,0xfb -.byte 0x07,0xe3,0x98,0xa9,0x94,0x27,0x6c,0xac,0xfc,0xee,0x1b,0x35,0x43,0xd6,0x3b,0x41,0x1c,0x86,0xc0,0x4f,0xf3,0x63,0xf4,0xba,0x4d,0xdf,0x6a,0xda,0xcf,0xb5,0x9f,0x69,0x3f,0x3d,0x0c,0x80,0x79,0x02,0x34,0x4a,0x9a,0xfd,0xb6,0xea,0x0b,0x61,0x32,0x67,0x2d,0x6a,0x6b,0xcb,0xcf,0xa6,0xee,0x6a,0x93,0x11,0x00,0xb8,0x6e,0x27,0x88,0x62 -.byte 0xf7,0x4c,0x7b,0xe1,0x13,0xe1,0x47,0xaf,0x96,0x24,0x3b,0x46,0x8c,0xf4,0xbe,0x13,0xed,0x65,0xe1,0xf2,0x36,0x2d,0xa4,0x6d,0x5e,0xa6,0x93,0xfb,0x64,0x0e,0xbd,0x50,0xdc,0x29,0x4f,0x90,0x8e,0xe1,0x7f,0x5e,0x47,0x08,0x9b,0x1c,0xb7,0xce,0x06,0x80,0x52,0xc0,0xb5,0x82,0x77,0x49,0x3c,0xe0,0x70,0x1f,0x84,0x75,0x9e,0x19,0xb2,0x83 -.byte 0xda,0x40,0xf8,0xd7,0x27,0x1e,0xbc,0x39,0xb5,0x1d,0x25,0x75,0x63,0x7d,0x85,0x2f,0x09,0x07,0xe9,0x73,0x8e,0x2b,0xb8,0x9a,0xbe,0xd6,0x90,0x91,0x6e,0xdb,0x7c,0x9d,0x9b,0x43,0x1d,0x21,0x88,0x76,0xb0,0xaa,0x7b,0x68,0xe4,0xa7,0x92,0x64,0xe4,0x1f,0xff,0x53,0x1d,0xf7,0xc0,0x44,0x5c,0x0a,0x1e,0xcd,0xa7,0x6e,0x41,0x1c,0x8c,0x7d -.byte 0x66,0xa7,0xf6,0xfc,0xa9,0x0d,0x3f,0x9c,0xfb,0x15,0x87,0x14,0x20,0x43,0x1b,0x05,0xf5,0xea,0x5c,0x07,0x61,0xb3,0x0e,0x7c,0x52,0x57,0x1c,0x09,0x33,0xb4,0xd8,0x3d,0x9d,0x17,0xee,0x86,0x25,0xdc,0x6b,0xcd,0x58,0xb7,0x18,0xbd,0x85,0x39,0x0b,0xb9,0xb8,0x35,0x3a,0x86,0xbb,0x88,0xb5,0x5e,0x4b,0x0a,0x7e,0x9c,0x02,0xb5,0x45,0xe5 -.byte 0xc7,0x38,0x56,0x1e,0xe4,0xe7,0xf7,0x88,0xac,0x75,0x9a,0x97,0xa8,0x15,0xb6,0x2d,0xcf,0x2a,0x59,0x65,0x0e,0x00,0x9f,0x8e,0xa9,0x94,0x23,0x1c,0x40,0xe4,0xb9,0x6b,0xcf,0xf0,0x53,0x7f,0x98,0xd1,0xa7,0x72,0xd7,0xe3,0x22,0xfd,0x5f,0x3d,0x3f,0xd6,0x21,0xb4,0x84,0x0c,0x1b,0x1d,0x00,0x2d,0x8f,0x72,0x22,0x2d,0x2c,0x8c,0x54,0x46 -.byte 0xe5,0x53,0xca,0x66,0x67,0x5e,0xb3,0x62,0x6f,0xaf,0x33,0x81,0xc1,0xf6,0x77,0x92,0x3e,0xdb,0x74,0x68,0x93,0xca,0x38,0xf8,0x18,0x50,0xef,0xe4,0xc9,0x45,0x40,0xc9,0xf0,0xc5,0x7a,0x4b,0xf2,0xd8,0xca,0x72,0x62,0x5f,0x67,0x10,0x10,0xcc,0xff,0x1a,0xc7,0x9c,0x3a,0x7f,0xca,0x11,0x67,0x3e,0xca,0xa6,0x9c,0x48,0x15,0xaf,0x68,0xb7 -.byte 0x2b,0xa7,0xa2,0x68,0x7b,0x40,0xb2,0xe3,0x27,0x18,0x7e,0x94,0x4c,0xca,0x0e,0x5b,0x3a,0x30,0xcb,0xc3,0x72,0x31,0x6b,0xe6,0x3e,0xa7,0x09,0x3e,0xf2,0x53,0xda,0x7d,0x6f,0x55,0x08,0xd2,0x26,0xc3,0x07,0x52,0x38,0x90,0x04,0xc6,0x3c,0xb6,0xb5,0x2a,0x7b,0x38,0x07,0x9e,0xb4,0xa5,0x48,0x36,0xf5,0x5e,0xac,0xa8,0x97,0x4e,0x37,0xc2 -.byte 0xee,0x12,0x88,0x28,0xd0,0x7d,0xd1,0xae,0xc0,0xc7,0x84,0x69,0x25,0x79,0x9a,0x8a,0x16,0x49,0x50,0x72,0x69,0x1a,0x02,0xc9,0xfe,0xd5,0x2c,0x40,0xc6,0xc8,0x8b,0x7d,0xe3,0xab,0x89,0xe3,0x78,0xf1,0xe9,0xbd,0x3c,0xbd,0x02,0x96,0xfe,0x0c,0x5c,0xc4,0x9e,0x89,0x3a,0x4b,0xe9,0xcd,0x41,0x1c,0x59,0x71,0x52,0xb0,0xc9,0x36,0xf1,0x80 -.byte 0xab,0x5e,0xbc,0xf1,0x20,0x99,0xc0,0xab,0x0c,0x59,0x43,0xc2,0xcd,0x09,0xa6,0x30,0x91,0xfa,0x12,0x23,0xbe,0x18,0x24,0xa6,0xbf,0x55,0x4c,0xe8,0x22,0xff,0x01,0xbd,0xde,0x2c,0x72,0x3c,0x0a,0x36,0xd5,0x7e,0xed,0x6a,0xe3,0x63,0x14,0x60,0xa3,0x0a,0x6f,0x04,0x90,0x64,0xc1,0xd1,0x78,0x54,0xae,0x19,0x74,0xe2,0xea,0xec,0x86,0x22 -.byte 0xc7,0xdb,0xf6,0x48,0x0e,0x75,0x43,0x04,0xf7,0x62,0xe6,0xa9,0x46,0x65,0xcc,0xa5,0xa4,0x1a,0xb2,0x94,0x7b,0x7a,0x8c,0x9a,0x80,0x62,0x32,0x17,0x80,0xc3,0xc6,0x54,0x0e,0x4e,0xe3,0x46,0x74,0xa8,0xae,0xcd,0xd0,0xc1,0x19,0x84,0x61,0xb4,0x1d,0x18,0x4d,0x80,0xf1,0x70,0x40,0xbe,0xa2,0xa3,0x38,0xcc,0x21,0x1c,0x2f,0x72,0x85,0x72 -.byte 0x0a,0xa1,0x0d,0xa3,0xdc,0xa2,0xf4,0x64,0x84,0x3c,0x43,0x6d,0xfb,0x45,0x11,0xf9,0x40,0xdc,0x25,0x85,0x80,0x41,0x84,0xa7,0x06,0x2e,0x79,0xbf,0x0c,0xa7,0x8f,0x17,0xea,0xa2,0xc4,0x6f,0xd8,0xc6,0x9e,0xab,0xdc,0x45,0x6f,0xaa,0xda,0xe9,0xe6,0x84,0xf0,0x5f,0x8a,0x90,0x99,0x33,0x9b,0xcf,0x03,0xe6,0xce,0x19,0x0c,0xad,0x2f,0xad -.byte 0x81,0xb8,0x17,0xff,0x6b,0xff,0xc8,0x14,0xa6,0xf4,0x37,0x55,0xdc,0xbb,0x09,0x3c,0x3c,0xe7,0x29,0x95,0x23,0x5c,0x58,0x92,0x2e,0x95,0xe8,0x3b,0x8b,0x81,0x2d,0xfd,0x58,0x8a,0x1f,0xdf,0xf1,0x54,0xa3,0xd0,0x01,0xaa,0x3d,0x32,0x61,0xe5,0x8e,0x62,0xa7,0xf6,0x3b,0x2d,0x0e,0xff,0xf4,0xe9,0x08,0xe7,0xef,0x3a,0x63,0x10,0x34,0x49 -.byte 0x14,0xe1,0x88,0xd0,0xb2,0x1d,0xb7,0x31,0xc9,0xa4,0x48,0xa8,0xaf,0x64,0x29,0xab,0x1f,0x14,0x13,0xa7,0xb8,0xb8,0xa4,0x24,0x1d,0xf9,0xb6,0x3e,0x62,0xa6,0x5e,0x10,0xcb,0x44,0x5c,0x9d,0x2c,0x58,0x3a,0x36,0xa3,0x81,0x9f,0xa9,0xa4,0xa1,0x06,0x1d,0xbf,0x97,0x03,0x88,0xf2,0xf4,0x81,0x3e,0x1b,0x35,0xea,0xd0,0xb6,0x96,0xa1,0xf7 -.byte 0x1e,0x49,0xb7,0xe8,0x23,0x6f,0x05,0x7c,0x9f,0xc4,0x53,0xb1,0x63,0xdc,0x07,0xbb,0xd6,0x57,0x85,0x4d,0x77,0x33,0x21,0xbf,0x77,0xfe,0xfe,0x34,0x52,0x02,0xe7,0xe4,0x87,0x11,0xa0,0xfd,0x11,0x4a,0x34,0x36,0x88,0x69,0xdf,0x77,0xfd,0x83,0x71,0xa8,0x68,0xed,0x49,0x39,0xb4,0x06,0x32,0x48,0xf1,0xd2,0x4e,0x61,0x47,0x65,0x26,0x87 -.byte 0xba,0x2b,0x2e,0xf4,0x12,0xfc,0xd0,0x84,0x81,0xa1,0x59,0xdc,0xe3,0x13,0x51,0x9e,0xea,0x57,0x56,0x3b,0x7c,0x71,0x6b,0xff,0xe9,0xf8,0xec,0x3e,0xe7,0xbe,0x65,0x47,0xe1,0x6f,0x8f,0x7c,0x3a,0x77,0xdb,0x75,0x4a,0x43,0x43,0x39,0x37,0xb2,0x68,0x16,0x72,0xdb,0x49,0xf7,0x13,0x3c,0x09,0x93,0xef,0xc1,0x2a,0x99,0xff,0xc7,0xdb,0xd9 -.byte 0x80,0xd2,0xfe,0x7c,0x39,0x50,0x21,0xdc,0x1d,0xae,0x9b,0xfc,0xd4,0x5f,0x56,0xae,0x6a,0xd9,0x35,0xa1,0x2b,0xd6,0x53,0x90,0xe8,0x8c,0x31,0x73,0x0f,0xa3,0x9e,0xa1,0x2f,0x76,0xa8,0x72,0x4d,0x5e,0x58,0xca,0x9f,0x8f,0xdf,0xf0,0xf9,0x6a,0x54,0xb1,0x5f,0x39,0x03,0x7a,0x26,0x06,0x71,0x74,0x6f,0x42,0xee,0x63,0x76,0x13,0xb9,0xed -.byte 0x74,0xad,0xf9,0xe0,0xa7,0x35,0x9c,0x18,0xe0,0xf7,0xc5,0xb2,0x27,0x14,0x0f,0xd7,0xaa,0x17,0x1c,0x8f,0x50,0xc8,0xb0,0xc2,0x63,0xff,0x38,0x65,0x87,0x69,0xb3,0xd5,0x3f,0xb4,0xf2,0xe8,0x8b,0x7b,0x24,0xdc,0x1f,0x62,0x2f,0x0a,0xd7,0x2d,0x0f,0x6f,0x48,0x1d,0xf0,0x3c,0xb1,0xb4,0x10,0x8d,0xc6,0x5c,0x79,0x30,0xde,0x20,0x9e,0x7b -.byte 0xf1,0xa5,0x73,0x38,0x05,0x1b,0x13,0x78,0xb1,0x02,0x2f,0x32,0x2a,0x07,0x59,0xa4,0xfc,0x88,0x08,0x0c,0xff,0x42,0x72,0x6a,0xb0,0x8a,0xc9,0x3d,0xdb,0x04,0x90,0xdd,0x0b,0xbc,0x3a,0x4e,0xfa,0xd4,0x57,0xd8,0x2f,0x7b,0xcb,0xd9,0x6a,0xe7,0xfd,0x32,0x17,0x99,0x20,0x64,0x1e,0x76,0x07,0xb9,0xa3,0x58,0x7f,0x79,0xda,0x0c,0xe0,0xec -.byte 0x30,0xbf,0xa4,0x85,0x0a,0x39,0xc0,0xe9,0xf7,0xbe,0xd1,0xa7,0x94,0x1f,0xa6,0x6d,0xe8,0xc5,0x1b,0x04,0x27,0xf4,0xdc,0xc2,0x4d,0x9a,0x0e,0x9b,0xe8,0xec,0x56,0x99,0x90,0x5f,0x8b,0x28,0x0a,0x92,0xaf,0x0b,0xa1,0xd2,0x85,0x86,0x26,0xc7,0x8a,0x01,0xa4,0x08,0x29,0x32,0x7d,0x3d,0xa5,0x74,0x9c,0x90,0x63,0x83,0x1f,0xd4,0xee,0x98 -.byte 0xf5,0x14,0xff,0x39,0xeb,0xbf,0x40,0xa4,0xc9,0x70,0x4f,0x81,0x03,0x19,0xef,0xf5,0xdf,0xf7,0x00,0x75,0xcb,0x2e,0x81,0x41,0xc5,0xda,0xfb,0x67,0x6a,0xf0,0xa3,0xd3,0x5a,0x60,0xaf,0x72,0x27,0x3e,0xad,0x37,0x3e,0x3d,0xe6,0x85,0x4c,0xa1,0xb0,0xe9,0xab,0xc5,0xd3,0x8b,0x04,0x0d,0x64,0x7f,0xa2,0xb9,0x6d,0x6d,0x28,0xf8,0x4b,0x43 -.byte 0x78,0x51,0xf4,0x84,0xf1,0x3c,0x67,0xd8,0xdd,0xd7,0x0b,0x67,0xc3,0xd9,0x95,0x7b,0xfc,0x7d,0xc4,0x33,0x05,0x90,0xec,0x0a,0x98,0xfb,0x6b,0x0d,0xe9,0x8c,0x74,0x94,0x20,0xf8,0xcb,0xca,0xb6,0x72,0x07,0x7c,0xef,0xfa,0xd0,0x3f,0x51,0xc5,0x6e,0xf8,0x3f,0x37,0xe3,0xfe,0xb9,0x9a,0x9c,0xb3,0xf6,0x96,0x4e,0x65,0x77,0x21,0xcf,0xaf -.byte 0xe7,0x20,0x06,0xc2,0x93,0xc5,0x2e,0xc0,0x7f,0xe5,0x0a,0x42,0xad,0x89,0x64,0x6e,0x95,0xbf,0x95,0x1d,0x24,0x47,0xf8,0xd5,0xec,0x7c,0x1f,0x98,0x67,0x9c,0x5f,0x6e,0xaf,0x74,0x95,0x65,0x4c,0xb6,0xe0,0xd3,0xb7,0x5b,0xc7,0x76,0xe6,0x87,0x19,0xf5,0xc7,0xb0,0x2d,0xe0,0x8b,0xaf,0x6d,0x3c,0x31,0x6e,0x84,0xc8,0x86,0x51,0xff,0x29 -.byte 0x2a,0x1f,0xea,0xd4,0x2d,0x1a,0x8f,0x04,0xb4,0xc0,0x6a,0x93,0xc2,0xc5,0xe7,0x98,0x8c,0xc7,0xff,0xbf,0xb8,0x8e,0x5b,0x29,0x5b,0xa6,0x87,0xc7,0x02,0x88,0x51,0x29,0x66,0xd8,0xf3,0x68,0x38,0xd4,0xa6,0xbd,0xa2,0x5c,0x1b,0xb7,0x13,0xd7,0x64,0xed,0x68,0x21,0x88,0x2b,0x59,0xba,0x95,0x84,0xda,0xce,0x61,0x3b,0x51,0x04,0x3e,0xc2 -.byte 0xdd,0xec,0x0c,0x6b,0xbe,0x35,0x51,0x63,0x29,0x40,0xcb,0xa5,0x62,0xe4,0x27,0x35,0x15,0x1f,0x7c,0x8b,0xe5,0xd0,0x2e,0xde,0x8c,0x3d,0xa0,0xd2,0xbe,0x51,0x3d,0x65,0xed,0x94,0x8b,0x8c,0x00,0xda,0x0e,0x78,0x4d,0x25,0xef,0x8e,0x3c,0x55,0x77,0xeb,0x58,0x06,0x7d,0xd1,0xfc,0x73,0xad,0x76,0x0a,0x81,0xbe,0xda,0x50,0x30,0xf3,0xfd -.byte 0x58,0x25,0x0a,0x4b,0x1b,0x1e,0x0b,0xd0,0x9b,0xbc,0xb9,0x31,0x26,0xbc,0x4c,0x7b,0x05,0xd7,0x5c,0xe4,0x7a,0xdd,0xff,0x04,0xac,0x5d,0xcb,0xfd,0x91,0x34,0x68,0x26,0x1e,0xb4,0x86,0xcc,0xe3,0x90,0xaf,0x6a,0x65,0xda,0x6b,0x3e,0xec,0x44,0x90,0x72,0x7a,0x34,0xfc,0x7b,0x65,0x83,0x34,0x93,0xbc,0x85,0x50,0xdf,0x03,0x89,0x35,0xb8 -.byte 0x6a,0x39,0xd3,0xb6,0x38,0x66,0x5b,0xa7,0x9e,0x93,0xa2,0x3b,0xb6,0xe7,0xee,0x1e,0x5c,0xd6,0xa8,0xd9,0x1f,0xf7,0xd1,0x0a,0x2f,0x87,0x63,0xf4,0xf9,0x8c,0xd4,0x7c,0x02,0xaf,0x7e,0xb6,0xc7,0xfc,0xc9,0x4d,0x35,0x0c,0x8c,0x3c,0x13,0x9d,0xe6,0xd7,0x2e,0x4b,0x91,0xcc,0x88,0xdb,0xfc,0x68,0x3a,0xd1,0x15,0x07,0x16,0x66,0x11,0x9b -.byte 0x66,0x9f,0x3f,0x37,0xae,0x11,0xba,0x5f,0xc7,0x3a,0x1a,0x49,0xbc,0x14,0x21,0x75,0xdc,0xcc,0xbb,0x5c,0xed,0xdc,0x8b,0x21,0x9a,0x8f,0x5f,0x91,0x6a,0x9b,0x26,0x33,0x64,0x45,0xa0,0xdf,0xc4,0xa1,0x32,0xc4,0x4c,0xc2,0x42,0x1b,0x59,0x37,0x1f,0xdb,0x01,0x6d,0xed,0xd8,0x05,0x5b,0x90,0x59,0x32,0x45,0x50,0x5d,0xf1,0x34,0xc4,0xb7 -.byte 0x52,0x97,0xbb,0x42,0x12,0xf1,0xa5,0x76,0xe4,0x1a,0xbc,0x4a,0x64,0xd3,0x08,0xac,0xe1,0x49,0x70,0x61,0xc8,0xcf,0xb1,0xd3,0xc4,0x7f,0x38,0x31,0x6b,0xd3,0xe1,0xe1,0xe9,0x5b,0xaa,0x7a,0xec,0x26,0x81,0x44,0xd3,0xb9,0x63,0xea,0x37,0x98,0x15,0x41,0xf1,0xa1,0x72,0x87,0xcc,0x3b,0x6a,0x27,0x9b,0x85,0xa8,0x7b,0xb6,0x25,0xf9,0xd4 -.byte 0x84,0x3e,0x66,0x12,0xce,0x24,0xee,0x22,0x51,0x73,0x7e,0xba,0x1e,0x95,0x64,0xc5,0xbf,0x4e,0x4f,0x73,0xc1,0xc3,0x98,0xb9,0x6b,0x90,0x1f,0x39,0xfc,0x03,0x55,0x76,0x8c,0x57,0xea,0xe8,0xc1,0x25,0x09,0x69,0xc0,0xe8,0x54,0x91,0xc1,0x7c,0x52,0x8e,0x82,0x6d,0xf2,0x0e,0x3f,0xa9,0x98,0x04,0x40,0xda,0x1c,0xc0,0xbb,0x42,0xf0,0x7d -.byte 0xed,0x78,0xb0,0x4f,0x94,0xba,0x0d,0xbf,0x60,0xbe,0x09,0x67,0x42,0xc5,0x41,0x4c,0x80,0x8d,0x30,0x10,0xa9,0xd2,0x07,0x8c,0xa8,0x40,0xc6,0xe2,0x08,0x42,0x7f,0x99,0xad,0xc5,0x66,0x1f,0xfd,0xd2,0xc5,0x79,0x77,0x9b,0x60,0x7d,0x25,0x2d,0x69,0x14,0x94,0xa5,0xf0,0x0a,0x14,0xb6,0xf9,0xbe,0x3a,0x4a,0x3d,0xc6,0x45,0x2e,0x27,0x4a -.byte 0xd1,0x1d,0xcf,0x08,0xee,0x93,0x3c,0xb5,0x8a,0xee,0xdd,0xf3,0x33,0xa6,0x35,0x9d,0xd8,0xb4,0x68,0xc5,0x98,0x09,0x78,0xcc,0xb3,0xeb,0x0f,0xcd,0x25,0xf8,0x17,0x9c,0x45,0x77,0xc7,0x06,0x40,0x44,0x90,0xec,0x6a,0xd9,0xf5,0x05,0xd4,0x88,0x17,0x47,0xeb,0x29,0x85,0x32,0x76,0x7b,0xa4,0xe3,0x65,0x30,0x50,0x9a,0x99,0x26,0x91,0x60 -.byte 0xb0,0xb8,0xe5,0x8d,0x35,0x9e,0x9a,0x13,0x65,0x82,0xb2,0x4b,0xf1,0xed,0x1f,0xb7,0xb4,0xc0,0x03,0xe6,0x1d,0x2b,0xaa,0x1e,0x01,0x92,0x0b,0xcb,0x34,0x77,0x80,0x94,0xc2,0x4e,0x3b,0x73,0xd8,0x2e,0xd8,0x95,0x33,0x05,0x65,0xa2,0x99,0x29,0x7a,0xd1,0xb3,0xed,0x5a,0x8d,0x4d,0x6a,0x6d,0x69,0x2b,0x5a,0xa1,0x3a,0xc0,0x81,0x96,0xf1 -.byte 0xc2,0xa7,0x4e,0x07,0x90,0x04,0x99,0x70,0xea,0x1a,0x3a,0x26,0xb5,0xed,0x92,0xbd,0x57,0x80,0x11,0x06,0xf2,0xb4,0x05,0x69,0x7a,0xbf,0x27,0xa1,0xbd,0xdb,0x09,0xe5,0xb3,0x2d,0x86,0x41,0xcc,0x5d,0x68,0x37,0x9e,0x98,0xa5,0x4a,0x20,0x8a,0x5f,0x54,0xae,0x4f,0x73,0xd0,0x22,0x18,0x8d,0x2b,0x91,0xcb,0xbb,0x83,0x1e,0x04,0x93,0xc8 -.byte 0xc3,0x89,0x35,0xfd,0xda,0xeb,0x52,0x53,0x9f,0xdc,0x33,0xf0,0xe0,0x99,0x19,0x11,0xeb,0x55,0xd3,0x3c,0x5f,0xca,0x29,0x52,0xe7,0x6b,0xd1,0xad,0xeb,0xed,0x8e,0x68,0x82,0x91,0x85,0x81,0x68,0x70,0x78,0x61,0x1e,0x0c,0x09,0x3a,0x82,0xdc,0xdb,0x26,0x66,0x1c,0xa3,0x80,0x99,0x23,0x8a,0x45,0xd7,0xb8,0x10,0x97,0x80,0x70,0x49,0x78 -.byte 0xa9,0x4c,0xf0,0xec,0xcc,0x05,0xd0,0x6a,0x6a,0x1a,0xa0,0xf7,0xde,0x78,0xc6,0x42,0xbe,0xbd,0xa0,0x24,0x1d,0x3f,0xdd,0xfb,0x92,0xc2,0xbd,0xd6,0x5c,0x25,0x74,0x3d,0x2b,0xb8,0x60,0x67,0xdb,0x70,0x1e,0xe8,0x9f,0xcd,0xb4,0x82,0x90,0x9e,0x2a,0x94,0xa5,0xa2,0xd4,0xd2,0x24,0xa7,0xca,0xbf,0xe1,0x8b,0xab,0xf3,0xd2,0x7c,0xa6,0xc8 -.byte 0xe6,0xaf,0xef,0xe3,0x86,0xb1,0x42,0x1d,0xc6,0xa2,0x37,0x9b,0x26,0x46,0x0b,0xfd,0xee,0x88,0xa4,0xf1,0xa8,0x72,0xaf,0xda,0x30,0x56,0x22,0xd3,0x1b,0x31,0x76,0xd7,0x03,0xef,0xf3,0x98,0x16,0x4d,0x36,0x57,0x1b,0xd5,0x90,0xb8,0x67,0x50,0x7f,0x22,0xa8,0xdc,0x9c,0xf1,0x6e,0xa4,0x65,0x45,0xf0,0x73,0xd8,0x7e,0x41,0xb0,0x68,0x52 -.byte 0x00,0x0a,0xda,0x99,0x6c,0x84,0xce,0xf0,0x73,0x65,0x93,0x52,0xc8,0x4b,0xb4,0x72,0xda,0x2c,0xa1,0x47,0xb5,0xe3,0x00,0x63,0xc0,0x4e,0x84,0x16,0x00,0xe6,0x1f,0xbd,0xba,0x49,0xcb,0xd3,0x7d,0xd2,0xeb,0x4a,0xb2,0xd5,0xb2,0x53,0x96,0xfb,0x04,0x73,0xc0,0x09,0x31,0xf3,0xf2,0xc0,0xd3,0xa6,0xe1,0xea,0xe1,0x58,0xbe,0x90,0xc9,0xfb -.byte 0x6e,0x13,0x69,0xbe,0x17,0xd4,0x16,0x5b,0xcb,0xf4,0x93,0x0a,0x38,0x46,0xea,0x64,0xad,0xb0,0x0d,0xc0,0x3b,0xfc,0xe3,0xd4,0x20,0x75,0x0c,0x3e,0x71,0x1b,0x5f,0xde,0xff,0xd6,0xfa,0x6f,0xe4,0x10,0xb0,0x14,0x05,0xaa,0x05,0x70,0x5e,0xbd,0x58,0x9f,0x3c,0x9d,0x4f,0xa7,0x5a,0x65,0x57,0x02,0x05,0x44,0xe0,0x95,0x9d,0xa2,0x60,0x06 -.byte 0xcb,0xfd,0x91,0x8e,0x7f,0xce,0xa1,0x80,0x94,0xbb,0x88,0xf2,0xa6,0xe7,0x83,0xf9,0x38,0x8f,0x09,0x8e,0xe4,0xa9,0xc2,0xc7,0x84,0x9d,0x25,0x09,0x52,0x8b,0x32,0xaa,0x3b,0xde,0xb6,0x82,0x9f,0x6d,0xc4,0xdf,0x11,0xf7,0x72,0x1a,0xe4,0x00,0x51,0x41,0x01,0xba,0x21,0xea,0x0a,0xda,0xf2,0xbb,0x66,0xae,0x51,0x2b,0xb0,0x6d,0x1d,0xe8 -.byte 0x4b,0x1e,0x42,0x68,0x3a,0xed,0xe6,0x59,0x13,0x42,0x07,0x54,0xae,0x2e,0x15,0x93,0xd7,0xff,0xad,0x49,0x09,0x41,0x52,0x6b,0x3b,0x9c,0x41,0x43,0x0d,0xed,0xed,0x6f,0xb8,0xe9,0x0d,0xcc,0xde,0x0d,0xaa,0x91,0xef,0x89,0x2f,0x2d,0x94,0xd0,0x03,0x2b,0x51,0x7f,0x85,0x9b,0x7b,0x08,0xc8,0xb6,0xe2,0x82,0x22,0xa9,0x57,0x71,0xf2,0xae -.byte 0x08,0xfa,0x6c,0xd8,0xca,0x78,0x42,0x98,0x23,0xfd,0x38,0x4b,0x6c,0xd3,0x9f,0xc6,0xa3,0xb2,0xc1,0x8c,0x4a,0xa3,0xcd,0x9f,0x56,0xe7,0xc2,0x06,0xd7,0xc5,0xc2,0xd9,0x98,0x57,0xc8,0x5a,0xaa,0xf4,0xaa,0x44,0x02,0x83,0x11,0x1e,0xf6,0x64,0x8d,0xf7,0x3b,0x86,0x3c,0x04,0x53,0x5f,0x62,0xc8,0x7a,0x0e,0x1c,0x4f,0xa8,0xe3,0x5c,0xe8 -.byte 0x64,0xf7,0xe3,0x5d,0xea,0xb5,0x2d,0xdb,0x7b,0x0e,0xdb,0x91,0x34,0xd5,0x87,0x4f,0xe6,0x73,0xee,0x3d,0x79,0x7c,0x67,0x48,0xb5,0xbb,0x42,0x96,0x0d,0x9d,0xbd,0x68,0x98,0xe5,0x59,0x51,0x16,0x45,0x15,0xac,0x80,0x41,0xae,0x45,0xdb,0xe4,0x2a,0x44,0x0d,0xe4,0x25,0xc7,0xd3,0x06,0xf7,0x98,0x15,0xe1,0xc5,0x9b,0x34,0x0e,0x87,0xb8 -.byte 0x90,0x1b,0x24,0x84,0x06,0x24,0xb0,0x80,0xbe,0x03,0xa0,0x95,0x10,0x1e,0x72,0xde,0x0f,0xd4,0x15,0x7b,0xa0,0xf5,0x42,0xc3,0x6f,0x10,0xe9,0x76,0x44,0xe3,0xa9,0xb7,0xef,0xf6,0xc2,0x80,0xe2,0x0c,0x2d,0xad,0xe0,0xb9,0x45,0xca,0x67,0x6f,0xb6,0xc5,0xc0,0x8d,0x25,0xee,0x50,0xeb,0x51,0xc6,0x87,0x87,0x61,0x3a,0x75,0x95,0x41,0x47 -.byte 0x26,0xfd,0x35,0xf6,0x46,0xf4,0xe9,0x42,0xc6,0xef,0x37,0x97,0xb3,0x0a,0x1d,0xc8,0xdf,0x07,0x24,0xb1,0x0d,0x07,0x43,0x67,0x7d,0x81,0x09,0x58,0xdd,0xf6,0xcf,0xf1,0x47,0x42,0xbd,0x3c,0xa3,0xd7,0xe8,0x73,0xf9,0x5b,0xff,0x2c,0xcd,0xe6,0xd1,0xe9,0x47,0x6d,0x19,0x9b,0x6a,0x63,0x69,0xf4,0x4a,0xdf,0x69,0xab,0xa9,0xb7,0xe5,0x8d -.byte 0x1c,0x44,0x52,0x0c,0x7e,0xa1,0xfe,0x9d,0xd5,0xa4,0x71,0x62,0x0b,0x3c,0xf6,0xd2,0xd3,0xe9,0x70,0x09,0x68,0xf7,0xd6,0x0a,0x00,0x61,0xf1,0xf3,0xd0,0x41,0x4a,0x14,0xc6,0xf5,0x49,0xb1,0xde,0x10,0xd3,0x20,0x8b,0xfe,0x78,0x6a,0x87,0x79,0x15,0xd3,0x43,0x00,0xbe,0x71,0x40,0xaa,0xca,0x1a,0x64,0xe3,0x96,0x34,0x2f,0xea,0x0c,0x11 -.byte 0x41,0x21,0xf8,0xa7,0x65,0x9b,0x75,0xe2,0x1e,0x6f,0x5e,0xe0,0x68,0x42,0xca,0xd3,0x19,0x35,0xe8,0x88,0x0f,0x05,0xa3,0xb1,0x73,0xea,0x53,0x79,0x40,0x24,0x00,0x86,0x20,0xbb,0x25,0x58,0x89,0x6b,0xde,0xd6,0xd0,0x36,0xbb,0x33,0x30,0x59,0x4b,0x30,0x92,0xac,0xe5,0x95,0x94,0x22,0xab,0xc1,0x10,0x35,0x9c,0xa1,0x20,0x11,0x5d,0x4f -.byte 0x57,0x5c,0x9c,0xb8,0x3a,0xdc,0x97,0xa5,0xf3,0x0b,0xf5,0x96,0xe7,0xef,0x90,0x72,0x01,0x52,0x70,0x5a,0xf0,0xd9,0x7e,0x59,0x05,0x8c,0xd1,0x45,0x47,0xbf,0x16,0x15,0xa2,0xc9,0xdd,0xe7,0x5f,0x4b,0x94,0x5f,0xe6,0xf9,0x78,0xbb,0x8f,0xf9,0x79,0x9f,0x5e,0xd7,0x1f,0x0b,0xef,0x8d,0xfe,0x75,0xd4,0x8a,0x12,0x28,0xa5,0xf9,0x6e,0x14 -.byte 0x3c,0x52,0x80,0x57,0xc6,0x96,0xae,0x67,0x27,0xc1,0x1c,0xb6,0xd6,0x1c,0x74,0x8c,0x6f,0xc7,0x71,0x3e,0xd5,0x73,0xf2,0x3e,0x02,0x15,0x67,0x18,0xb8,0x5b,0x61,0x9e,0xfa,0x7e,0xba,0x00,0xe9,0xd9,0x51,0x91,0x63,0x7e,0xf7,0xab,0xc0,0xc6,0xee,0x66,0xdd,0x66,0x88,0x7a,0x8a,0xc5,0xc2,0x08,0x45,0x62,0xde,0xe1,0xfb,0x35,0x65,0x34 -.byte 0x00,0x9e,0x1d,0x25,0xdf,0x69,0xb6,0xe3,0xfe,0xbb,0x13,0xac,0xd3,0x13,0xb2,0x64,0x5a,0xf3,0x47,0xf1,0x36,0x55,0x5f,0x1b,0x87,0xea,0x5d,0x5c,0xfd,0x8a,0x68,0x69,0x8a,0x00,0x9f,0x83,0xbe,0x79,0x7d,0x01,0x9e,0xf2,0xb2,0x5d,0x56,0xe0,0xe6,0x49,0xe5,0xe1,0x76,0x57,0x7a,0x85,0xac,0x94,0x16,0xe3,0x68,0x05,0x14,0xb5,0x33,0x54 -.byte 0x64,0x5a,0xbe,0xa3,0x04,0x90,0x5c,0x1c,0xf8,0x97,0x16,0x36,0xce,0x76,0xe7,0xf0,0xaf,0x8a,0xea,0x65,0xa8,0x15,0x5b,0x1e,0x0a,0x91,0xad,0x62,0x62,0x67,0xb4,0xf0,0x94,0x1f,0x64,0x50,0xa8,0xc0,0x6b,0x38,0x80,0xd7,0x53,0xbb,0x70,0xbd,0x54,0x01,0xb0,0xa5,0xbc,0x00,0xe0,0xd6,0x23,0x37,0xe6,0x9f,0x0f,0x2f,0x96,0x21,0xc2,0x90 -.byte 0x55,0x26,0x55,0xa4,0xcd,0x3e,0x54,0x6b,0xa6,0xb0,0x2c,0xf2,0xd4,0xcc,0x6a,0x44,0xea,0x18,0x61,0xc5,0x1a,0x8e,0x60,0x64,0xf4,0x5f,0x21,0x36,0x01,0x5d,0x9f,0xc4,0x2c,0x67,0x1c,0x48,0x94,0x16,0xae,0xa8,0x13,0x5c,0xee,0x18,0x88,0x61,0xe4,0x54,0x6b,0xa2,0xe8,0x7f,0xf0,0x15,0xc3,0xce,0xbc,0x5b,0x91,0x25,0x7b,0x1d,0xd3,0x9f -.byte 0x13,0x1b,0x01,0x5d,0x43,0xe8,0xa1,0x77,0x5a,0x87,0x79,0x8b,0xd5,0x69,0xf7,0xdf,0x66,0xa2,0x84,0x0c,0x66,0xac,0x15,0x65,0xbf,0x74,0xc0,0xd2,0x78,0x6a,0x3a,0x9c,0x98,0x62,0x04,0x41,0x95,0xb2,0x23,0x59,0xc6,0xb0,0xc5,0x22,0xc0,0xfa,0xaa,0xc8,0x94,0x73,0x91,0x5b,0x64,0x1b,0x74,0xbe,0xcb,0xa1,0x81,0xb1,0xc1,0x26,0xa1,0x94 -.byte 0x55,0x04,0xb3,0x9c,0x80,0xb7,0x00,0x6f,0x36,0xc7,0x7f,0x6d,0x97,0xea,0xf3,0xf5,0x55,0xc5,0xfe,0x61,0xd9,0xb1,0x6d,0x8c,0xa1,0x02,0x08,0xb3,0x41,0xe6,0xe6,0x57,0xc6,0xff,0x6e,0x47,0xa4,0x22,0x2e,0x2d,0x21,0x53,0xbe,0xe3,0xbe,0x15,0xec,0x23,0x9d,0x87,0xe0,0x2e,0xcc,0x6c,0xd0,0xc7,0xb7,0x3d,0xa4,0x07,0x5f,0x69,0x4e,0x2b -.byte 0x07,0x69,0x4f,0xc5,0xa3,0x66,0x52,0x91,0x8f,0xa4,0x48,0xb9,0x40,0x76,0xd9,0xcb,0x6e,0x1a,0x35,0x9e,0x50,0x9f,0xd1,0x78,0xb2,0xb8,0x0d,0xa8,0xf8,0x6e,0x07,0xa5,0x3a,0xdf,0x3c,0x32,0xa6,0x10,0xbd,0x73,0x2f,0x07,0x45,0x66,0x0f,0x61,0xce,0xc2,0x08,0x19,0x98,0x33,0x4b,0x59,0x81,0xb5,0x78,0x4f,0x46,0x88,0xae,0x29,0xf8,0xf5 -.byte 0xc2,0x29,0x6f,0x8f,0xe5,0x8f,0xb0,0x53,0xc8,0x7a,0x48,0xda,0x6f,0x7e,0x8a,0x69,0x68,0xab,0xba,0xd9,0x20,0x0f,0x96,0x69,0x41,0xa6,0x92,0x94,0x8e,0x0f,0x86,0xdf,0x8d,0x70,0xaf,0xfe,0xf1,0x20,0x50,0x01,0xff,0xca,0x30,0x24,0x67,0x4a,0x04,0xa2,0xde,0x06,0xdc,0x26,0x1e,0x17,0xbc,0x52,0x9a,0x62,0x72,0xc1,0xd8,0xd7,0xe0,0xed -.byte 0xcf,0x4b,0x13,0x80,0x9a,0xbf,0x72,0x4f,0xf4,0x24,0x26,0xcd,0xe0,0x21,0x99,0x7b,0x5c,0x4f,0xbf,0x5c,0x41,0x08,0x8b,0x17,0x69,0x62,0x60,0x2c,0x74,0xb0,0x2d,0x22,0x7e,0x25,0x95,0x6a,0x84,0x0f,0x45,0x8f,0x9a,0x92,0xa1,0xcd,0xa5,0x50,0xf0,0x52,0x7f,0x60,0xd8,0x91,0xe1,0x17,0xe1,0x66,0x8f,0xd3,0x1f,0x41,0x7f,0x6f,0xf1,0x72 -.byte 0xa3,0xb6,0x12,0x62,0x46,0x16,0xea,0x26,0x9e,0xda,0x61,0x13,0x0b,0x17,0xf7,0xe1,0xec,0xc0,0x38,0xfe,0x40,0x31,0x6b,0x38,0x2a,0x4b,0xa5,0x8e,0xfb,0x99,0x60,0xd6,0x4a,0xbd,0xfb,0x75,0x2b,0x41,0xd4,0x33,0x5d,0x35,0xfe,0x2d,0xfc,0x1a,0xac,0x02,0xb3,0xf0,0xa2,0x6d,0xfa,0x8b,0x12,0x99,0xdd,0x54,0xf2,0x1c,0x35,0xd3,0x60,0x5a -.byte 0xdb,0x65,0xa7,0x58,0x1b,0x82,0xb4,0xf6,0x49,0x77,0xf2,0xea,0xa3,0xa9,0x57,0x94,0xb7,0x6e,0x19,0xda,0x7e,0xa5,0x70,0xb8,0xff,0x39,0x81,0x7d,0xfa,0xea,0xd6,0xc6,0x12,0x84,0x0a,0x8a,0x16,0xde,0x99,0xa6,0xe7,0xe0,0x77,0x76,0xb8,0xa3,0x6f,0xfb,0xb4,0x8f,0xc3,0xbd,0x90,0xd8,0x2a,0x04,0xed,0x42,0x91,0x9b,0x84,0x40,0x2d,0x01 -.byte 0x94,0xdb,0xbb,0x58,0x25,0xed,0xa3,0xdd,0xaa,0x0c,0xce,0x25,0x12,0xcd,0x11,0xbf,0xd0,0x57,0xe9,0x51,0x74,0xa7,0x45,0x6c,0x58,0xe7,0x4d,0x43,0xc6,0xd0,0x09,0x93,0x2d,0xe0,0xe3,0xae,0x7b,0x8f,0x53,0xa0,0x80,0xa1,0xef,0xcb,0xf5,0xfe,0x38,0x4d,0x31,0xa2,0x5c,0xd3,0x4a,0x66,0x1a,0x5c,0x07,0xbe,0x25,0xba,0x30,0xb6,0x00,0x27 -.byte 0x52,0xb9,0x1f,0xa3,0xed,0xd7,0x31,0x33,0x4a,0xf6,0x3f,0xed,0x75,0xe7,0xa4,0xf4,0xdf,0x97,0xc1,0x78,0x90,0x9b,0x4b,0xbd,0x06,0xc6,0x72,0x5c,0xdf,0x57,0x60,0xbe,0xbc,0x88,0x02,0xb6,0x5a,0x65,0xea,0x3a,0x3a,0x74,0x03,0xc8,0x66,0xef,0xf0,0x63,0xc7,0x9d,0x58,0x8e,0xa1,0xb2,0x25,0x4f,0xc4,0x14,0x5f,0x80,0x78,0x08,0x06,0x21 -.byte 0x50,0x34,0x01,0x2b,0x15,0xf4,0x7d,0x1f,0x1f,0x32,0x36,0x0a,0x52,0x1f,0x50,0xa2,0x50,0xbc,0x9a,0xdf,0x4e,0x84,0x49,0x2d,0x08,0xaa,0x46,0xc0,0x0e,0xcf,0x27,0x17,0x91,0x78,0x8c,0xb9,0x72,0xc5,0x8e,0x25,0x85,0x11,0xff,0x2f,0x4a,0x71,0x7c,0x14,0xfe,0x86,0xfe,0xb4,0x3a,0xd0,0x67,0xfd,0xaa,0x9b,0xee,0x89,0x66,0x03,0x59,0x4e -.byte 0x1c,0x96,0xaf,0x2b,0x8d,0x4d,0x6f,0xf6,0x72,0xc6,0x13,0xc7,0x14,0xce,0x19,0x0c,0x0b,0xa3,0x01,0x12,0x7c,0x8e,0x10,0xb8,0x63,0x41,0x57,0xb9,0xfe,0x6e,0x3e,0xda,0x20,0xfb,0x92,0x08,0x7d,0x66,0x31,0x9d,0x4f,0xdb,0x14,0xf4,0xb6,0xb8,0xea,0xee,0x54,0x0f,0xaf,0xc1,0x99,0xf0,0x8f,0x55,0x44,0x20,0x44,0xd0,0xa6,0x98,0xa3,0xa8 -.byte 0x8b,0x8e,0x26,0x03,0xec,0x2d,0x50,0x4f,0xb0,0x8d,0xd0,0xf2,0x96,0xcc,0x18,0xa9,0xb1,0x0f,0x79,0xe3,0x9f,0x08,0xb3,0x53,0x0b,0x9c,0x9f,0x22,0xdb,0x45,0x57,0xd6,0xaa,0x3b,0x6a,0xcb,0xdc,0xc9,0xda,0x57,0x75,0x65,0x0a,0xc1,0x17,0xb3,0x97,0xa9,0x07,0x40,0x20,0xfb,0x72,0x2d,0xc6,0x37,0x1e,0x44,0xb7,0x7e,0x0b,0x38,0xcc,0xfc -.byte 0xa0,0xed,0x48,0xa9,0x9b,0x87,0xbc,0x71,0x0f,0x8b,0xda,0x4f,0x09,0x27,0x1e,0x3d,0x9c,0x03,0x62,0x81,0xa8,0x7c,0x7b,0x8a,0x14,0xa7,0x22,0x69,0xa8,0xba,0x0e,0xcc,0x1f,0x2b,0xb3,0x0f,0x7d,0xce,0x3f,0xec,0xb5,0x9d,0xe0,0x3a,0x67,0x56,0x08,0x5d,0x03,0x8b,0x71,0x01,0x44,0x11,0x1b,0x7b,0xcf,0xcc,0x2e,0xfc,0xa5,0x52,0x9b,0xeb -.byte 0x1e,0x8a,0xa1,0x86,0x64,0xcf,0x32,0x03,0x6b,0x3e,0x29,0xe7,0x9a,0x16,0x7e,0xe2,0x21,0x2f,0x5f,0xe2,0x86,0x7f,0xf8,0x22,0x36,0x10,0x99,0xc8,0x27,0x43,0xa1,0xb9,0xf4,0xb4,0xb8,0xe1,0xa3,0x1d,0x80,0x9c,0x81,0x92,0xef,0x1f,0x28,0x54,0x51,0xf3,0x62,0x9c,0x7a,0x24,0xd4,0x5a,0xdc,0x38,0x4f,0xa5,0x57,0xdd,0x4d,0xa1,0x52,0xf3 -.byte 0xd3,0x9d,0xa1,0x93,0x5e,0xbe,0x9b,0xd1,0x2a,0x52,0xf1,0xbb,0xa5,0x3f,0x3a,0x94,0x7c,0x7d,0x41,0x61,0x36,0x14,0x25,0x5f,0xab,0xef,0x32,0xf3,0x0f,0x6c,0xc5,0xf5,0x5f,0xe5,0x88,0x51,0x17,0x60,0x8b,0xd5,0xa6,0xea,0x8b,0x21,0xec,0x1a,0xa7,0x69,0xa0,0x59,0xf9,0xeb,0x51,0x94,0x70,0x2b,0x96,0x2e,0x71,0xa9,0x8c,0x12,0x15,0xce -.byte 0x7d,0x59,0x6b,0xf2,0xca,0x2c,0xbd,0x85,0xfb,0x23,0xab,0xcb,0x89,0x89,0xda,0x28,0x49,0x7e,0xfc,0x90,0x2a,0x9a,0x3d,0x6d,0x24,0x57,0xba,0xd9,0x30,0xe0,0x10,0x04,0xb1,0x7f,0x8a,0xcf,0xc8,0x27,0x63,0xd6,0xbd,0xea,0xef,0x90,0x6f,0xc2,0xfc,0x78,0xfd,0xc4,0x5b,0x45,0x0c,0x41,0x8a,0x53,0x5b,0xbc,0x62,0x32,0x86,0x7f,0x19,0xb7 -.byte 0x8b,0x03,0x50,0xed,0xca,0x8e,0x8b,0xa0,0xe3,0xc2,0x0e,0x81,0xe5,0x8a,0xe8,0xf1,0x6a,0x0b,0x1a,0xa7,0xb6,0xed,0x74,0x23,0x34,0xad,0x5b,0xd8,0xf7,0x17,0x8d,0xa5,0x05,0xf3,0x00,0x4a,0xad,0x7e,0x91,0xc9,0x6b,0x13,0xff,0x76,0x78,0xf0,0xd1,0xf4,0x99,0x43,0x73,0xd9,0xba,0x59,0xbe,0xb5,0xa3,0xbd,0x5e,0xc5,0xd3,0x88,0x06,0x9c -.byte 0x86,0x32,0xb4,0xd5,0x30,0x77,0x78,0x8e,0xd5,0x6a,0x1d,0xeb,0xfd,0x6b,0xe6,0xf8,0x4b,0xe8,0xf3,0xba,0xbb,0x86,0x8e,0xe6,0x63,0x83,0x92,0x23,0x05,0x58,0x2e,0x61,0xdd,0x38,0xad,0x8d,0x19,0x7d,0xfa,0x7c,0x3e,0xc8,0x9f,0xae,0xea,0x6d,0x12,0xf0,0xa4,0x08,0xed,0x12,0x0c,0x97,0x87,0x58,0xd8,0xbc,0x3f,0xde,0x7c,0xee,0x0c,0xc0 -.byte 0xa2,0x2e,0xf0,0x25,0x6d,0xf3,0x30,0x23,0xa7,0xc2,0xc8,0x09,0x67,0x01,0xe1,0x25,0x26,0x46,0x38,0xf5,0x5e,0x55,0x8b,0xd6,0x43,0x6a,0xb8,0xe4,0xdf,0x0f,0x5d,0x6c,0xc3,0xb2,0x56,0x38,0xda,0xbc,0xbf,0x5e,0x85,0x8c,0xd5,0x2a,0x6a,0xe2,0xff,0x4f,0x36,0xf7,0x52,0x2c,0xe2,0xae,0x65,0x65,0xd1,0xfc,0xd3,0xc6,0xf7,0x26,0xa6,0xd0 -.byte 0x0b,0xc8,0xf0,0x68,0x5d,0x07,0x89,0x06,0xb3,0xfb,0x39,0x1d,0xd8,0xd8,0xd7,0x53,0xd0,0xc9,0x76,0x56,0xc0,0xd3,0xf5,0x66,0x80,0x5b,0xff,0x4a,0xdf,0xae,0x52,0x86,0x54,0x24,0x53,0xcf,0xcf,0xd2,0x89,0xde,0x71,0x62,0x9c,0x31,0xa5,0x3d,0x62,0x07,0xa1,0x33,0x49,0xbb,0x06,0x88,0xd8,0xa1,0xdd,0x0e,0x47,0x8d,0x72,0x00,0x2d,0x51 -.byte 0xa3,0x35,0x6e,0xb6,0x1f,0xbf,0xe5,0x42,0x68,0x6f,0x62,0xfa,0xf3,0x12,0xa9,0x1a,0xbd,0xe8,0xa4,0xf1,0x6d,0x07,0xe7,0x70,0x87,0x44,0xb7,0x3d,0xea,0xdc,0x3a,0x24,0xbd,0xa0,0x9b,0xb8,0xc5,0xa8,0xd9,0x06,0xde,0x02,0x68,0x7e,0xd5,0x2d,0x3b,0x5f,0x12,0x31,0x72,0x35,0x77,0xf6,0x10,0x6e,0x81,0x7d,0x3c,0xac,0x95,0x5b,0xbe,0x90 -.byte 0x74,0xf3,0x3e,0x9b,0x07,0x54,0x97,0xe3,0x1d,0xcf,0xe2,0xc5,0x80,0x6b,0x5f,0x0b,0x96,0x00,0x0f,0x0e,0x53,0x36,0x76,0x6e,0x99,0x0c,0x32,0xa2,0xc9,0xaa,0xa0,0xa1,0xb7,0xee,0x9d,0xd6,0x46,0xe7,0x2d,0x10,0x7a,0xf2,0x22,0x50,0x52,0xbf,0xec,0xcc,0xbc,0x0d,0x81,0x55,0x2d,0xac,0x2e,0xf7,0x99,0xbe,0x68,0x09,0xb0,0x11,0xc3,0xc8 -.byte 0xca,0x63,0xa7,0xc2,0x0f,0x37,0x2a,0x9e,0x85,0x79,0x6b,0x44,0xc1,0x4f,0xb9,0xd6,0x6c,0x56,0x0e,0x59,0x33,0xc3,0x00,0x53,0xe2,0xf4,0x30,0x90,0x4e,0x4b,0x09,0x4d,0x6f,0x9a,0x9e,0xb9,0x8d,0x0b,0xa1,0x80,0xfd,0xfb,0xde,0x74,0x49,0x53,0x04,0x3a,0x35,0xcb,0x45,0xe2,0x67,0x2c,0x4d,0x6e,0x39,0x7b,0xbd,0x68,0xaa,0x93,0x1e,0xee -.byte 0x1e,0x35,0xae,0x1e,0xf2,0xe7,0xb1,0x80,0x92,0x45,0x27,0x85,0xd0,0xc7,0x26,0x17,0x54,0x30,0xba,0x0c,0x8e,0x48,0xf3,0x08,0x51,0xa6,0x41,0x70,0xba,0x5b,0x90,0x69,0x7c,0x64,0x1d,0x61,0xb5,0x23,0x4a,0xef,0x97,0xe4,0x9a,0xd0,0xff,0x47,0x7a,0x93,0x1a,0x28,0xb3,0x8a,0x32,0x29,0xf8,0xe9,0x08,0xc3,0xf3,0x24,0xd7,0x2e,0x18,0x6d -.byte 0x99,0x40,0x77,0x43,0x9f,0x98,0xe4,0xe5,0x3a,0x34,0x9d,0x46,0x52,0x9f,0x84,0x79,0x8c,0x70,0xbc,0x88,0x30,0xaf,0x87,0x69,0x57,0x6e,0xde,0x2e,0xfe,0x0f,0x3b,0x8d,0xc8,0x95,0xcf,0x69,0x78,0xff,0xa1,0xb1,0x81,0x49,0x1e,0x45,0xc0,0x83,0x1b,0xa3,0x5a,0xee,0x3e,0x9a,0x15,0x7c,0xf0,0xa2,0xfd,0x04,0x22,0x55,0x2d,0x74,0x61,0x29 -.byte 0x0e,0x4f,0x31,0xdb,0x35,0x99,0x37,0xb7,0x7d,0x11,0xde,0x87,0x4f,0x84,0xeb,0x6c,0x14,0xcc,0xbb,0x71,0x47,0xab,0x5b,0x61,0x51,0xeb,0xa1,0xc1,0x5f,0xe4,0x5c,0x3c,0xab,0x04,0xf1,0x60,0x50,0xe1,0xd0,0x58,0xdf,0x42,0xed,0x73,0x5f,0x31,0xdf,0x8d,0xb8,0xb8,0xdc,0x4e,0x2f,0xe3,0x7f,0x89,0x9e,0x62,0xc9,0xef,0xfd,0x60,0xae,0x58 -.byte 0xa9,0xa5,0x8b,0xa8,0x3b,0xd8,0x5f,0xd4,0x09,0xff,0x61,0x8c,0x25,0xde,0x84,0x7f,0x35,0xc9,0x5c,0x2b,0xe8,0x46,0xe4,0x1c,0xbd,0x77,0x51,0x31,0x55,0x3d,0xb4,0x35,0xf3,0xdc,0xa5,0x55,0xd3,0xe3,0x24,0xf9,0x41,0xe2,0xf0,0xbd,0xf5,0xff,0x81,0x87,0x64,0xc9,0xe7,0x69,0x29,0x86,0xaf,0x98,0x33,0x33,0x62,0x9c,0x7b,0x16,0xbb,0xfe -.byte 0x0b,0xa7,0x92,0xa5,0x7b,0x81,0xbc,0x50,0x88,0xf6,0xe7,0xfc,0x73,0xd6,0x37,0x43,0x09,0xa5,0xc6,0xd6,0x4d,0x28,0xb5,0xaa,0x53,0x52,0x8c,0x2c,0x06,0x64,0x6c,0x21,0x6b,0xe7,0x67,0x4a,0xa5,0xcc,0xa1,0x32,0xf0,0xd9,0x78,0xb9,0xc3,0xdb,0x41,0xee,0x10,0x11,0x81,0x04,0x03,0x73,0x48,0xc6,0x3e,0x60,0x6d,0x82,0xef,0xe2,0xa8,0xe8 -.byte 0xd7,0xda,0xd9,0xb5,0x34,0x42,0xc8,0x1c,0xa7,0xa4,0x8e,0x88,0x2e,0xbc,0x96,0x0a,0xfc,0x40,0x36,0x80,0xdf,0x60,0xe9,0x03,0x02,0x0c,0x51,0xf7,0x7d,0x01,0xd2,0x21,0x38,0x44,0x4b,0x34,0x80,0xbf,0x5e,0xc1,0x86,0xf2,0x35,0xeb,0xa8,0x21,0x15,0x74,0x7c,0x99,0x55,0x64,0xf4,0x48,0xd6,0xd1,0x47,0x1f,0x4d,0xbf,0x0c,0x20,0x5d,0x86 -.byte 0xb9,0xab,0x4e,0xc8,0x86,0x08,0x71,0x1d,0x13,0xf6,0xd3,0x17,0xac,0x61,0x10,0x5d,0x2a,0xb4,0x48,0xa1,0xb9,0x79,0x5a,0x09,0x3a,0x65,0x4c,0xbd,0x97,0xbe,0x48,0xc6,0x66,0xd8,0xce,0x0c,0x19,0xb5,0x44,0x02,0xfa,0xb7,0xa8,0x3f,0x9b,0x86,0xec,0xd1,0xef,0x1d,0x7d,0xb3,0x82,0x5c,0x92,0x48,0x02,0x2c,0x56,0x0f,0xff,0xf7,0x19,0x74 -.byte 0xc2,0x38,0x24,0x8d,0xb2,0x87,0xb6,0xeb,0x49,0x50,0x6a,0x33,0x74,0x4e,0x2a,0xcb,0xf4,0x13,0x2c,0xfa,0x3b,0x0e,0x3d,0x98,0x3e,0x33,0xd9,0x55,0xfa,0xb9,0x74,0xb8,0x6f,0xc1,0xd8,0xfd,0x8f,0xff,0xb9,0x1a,0x17,0xf8,0xb6,0x21,0xc4,0x9d,0x47,0x5e,0x84,0xf6,0xe5,0xbf,0x93,0x98,0xac,0x8f,0x68,0x85,0xf8,0xe8,0x79,0x7f,0x6f,0x0d -.byte 0x62,0x2c,0xaa,0x1e,0xe4,0xab,0x73,0xf8,0x6f,0x02,0xda,0x6b,0x3c,0x14,0x2e,0xc9,0xdb,0xb0,0x4e,0x39,0xb5,0xcf,0x05,0xae,0x9c,0x63,0x2f,0x6a,0x25,0x61,0x9d,0x40,0xeb,0x7e,0xd8,0x97,0x97,0x33,0x67,0x5c,0x78,0x84,0x68,0xc2,0x7a,0x26,0x58,0xe3,0x6c,0x0a,0x2e,0x6a,0x82,0xd6,0x43,0xed,0x79,0xa5,0x8d,0x4e,0x7c,0xf7,0x80,0x01 -.byte 0xe7,0x02,0x5e,0x3a,0xf7,0x8a,0x4a,0x85,0xe9,0x98,0x1e,0x69,0x33,0xf3,0x54,0x96,0x79,0xc8,0x03,0x0a,0x9f,0x0c,0x5d,0x66,0x44,0x88,0x3c,0xd7,0x9e,0xd1,0xde,0x01,0xfd,0x5e,0xa5,0x6a,0x82,0x00,0x36,0xe6,0x12,0xe3,0x62,0x46,0x45,0x69,0xfb,0x4f,0x44,0x8e,0xe5,0x8d,0x21,0x57,0x6a,0x61,0x8e,0x56,0xcb,0x5b,0x2c,0x5f,0x65,0x41 -.byte 0x2c,0xad,0xf2,0x98,0x34,0xbb,0x06,0x0d,0x8a,0x3c,0x34,0x0d,0xa3,0xe2,0x6e,0x86,0xfa,0xa9,0xfb,0x6f,0xbb,0x32,0xd6,0x0d,0x76,0x6b,0x77,0xf3,0x83,0x41,0xc0,0x80,0x63,0x55,0x47,0xb8,0x13,0x6b,0x99,0x96,0x08,0x9b,0xc0,0x82,0xae,0x49,0x4a,0x51,0x63,0x74,0xf2,0xec,0xfa,0x0d,0xbc,0x3a,0xde,0xf5,0x4b,0x4f,0x08,0x41,0x23,0x88 -.byte 0x14,0x88,0x6a,0x3a,0xf0,0x5f,0x0c,0x45,0x7f,0x65,0x7a,0x67,0xd8,0x17,0xed,0x04,0x47,0x60,0x0e,0x74,0x8f,0xfd,0x48,0xda,0xcd,0xe9,0xfe,0xf5,0x6f,0x43,0xcd,0xa5,0x05,0xa2,0x2e,0x78,0x5b,0xff,0xb8,0x6f,0x2e,0xfd,0x3e,0x4b,0xef,0xcf,0xe0,0x06,0x57,0x28,0xf4,0x2e,0x3b,0xb5,0x9e,0x3c,0xbd,0x63,0xa6,0x78,0x8e,0xd5,0xb8,0x81 -.byte 0x4e,0xf0,0xbf,0x14,0x65,0xc8,0x00,0x9f,0x0e,0x25,0x6a,0x7a,0x63,0x58,0xe4,0xe7,0xa9,0x82,0x16,0xc9,0x86,0x20,0x94,0x71,0x5b,0x9f,0x9b,0xc3,0xc5,0x32,0xb0,0x6c,0x2b,0x8c,0x54,0x67,0x36,0x94,0xb1,0x47,0x33,0xfd,0x9f,0x7c,0x7f,0x7e,0x08,0x51,0x1f,0x7e,0xbf,0x09,0x57,0xf3,0xaa,0x77,0x94,0xf3,0x20,0x1b,0x95,0xf6,0x04,0xb2 -.byte 0x09,0x9d,0xe2,0xbb,0x4d,0xfe,0x6b,0x99,0x06,0x58,0x40,0x84,0x90,0xfa,0x0e,0x9b,0x58,0x6d,0x02,0xbe,0x53,0x73,0xd1,0xc9,0xc7,0x31,0x2a,0x4a,0x12,0x2c,0xb6,0x1c,0xfb,0x49,0xc6,0x1a,0x93,0x33,0x1f,0x29,0x8b,0x94,0xe9,0x20,0xa7,0xe6,0x20,0xe6,0xbf,0xcd,0x5c,0xb6,0x52,0x42,0xf0,0x9c,0x6c,0x21,0x61,0x10,0xe7,0x0e,0x9f,0x33 -.byte 0x5f,0xc8,0xd0,0x20,0xe0,0x3e,0xc5,0x7a,0x10,0xf1,0xe5,0x19,0x52,0xcd,0xe1,0xa8,0x62,0x43,0x20,0x79,0xc3,0xac,0x93,0x27,0x02,0x8e,0x21,0x06,0xb9,0x66,0xd9,0xc8,0x40,0xe0,0xd1,0xf0,0x64,0x81,0xa6,0xc4,0x87,0x85,0x2b,0x92,0x1c,0xd6,0x48,0x85,0xb1,0xbe,0x78,0xf3,0x89,0xa2,0xf0,0xe5,0x39,0xac,0xbf,0x59,0x5d,0xf8,0x4f,0x74 -.byte 0x44,0x85,0x98,0x03,0x81,0x4b,0x7e,0x6f,0x5c,0xa1,0x11,0xd2,0xfd,0x30,0x7f,0xcd,0xd0,0xe2,0xcc,0xd4,0x80,0x16,0x46,0xa6,0x64,0x8b,0x9e,0xfc,0x2a,0x1a,0x65,0x5c,0x90,0x82,0xf9,0x23,0x48,0x11,0xf6,0xf2,0x50,0x3f,0xed,0x44,0xf2,0x9a,0x5a,0xca,0x1c,0x9a,0xd2,0x71,0x1b,0xd6,0x4c,0x51,0xf6,0x89,0x6f,0x65,0xe4,0x97,0x41,0x47 -.byte 0x1b,0x86,0xbd,0x83,0xa0,0xfe,0xac,0x16,0xe8,0xab,0x28,0x96,0x2f,0xa2,0x12,0x5f,0x7c,0xb3,0x18,0x2b,0x05,0x51,0x49,0xba,0xb4,0x1f,0x1e,0xe6,0x8a,0x82,0xca,0x33,0x7d,0xe6,0x8c,0x95,0xba,0x08,0x60,0x47,0x6d,0x79,0xac,0x0f,0xba,0x46,0xff,0xed,0xe0,0x34,0x03,0xfe,0xa7,0x85,0xe5,0x61,0xe3,0xe4,0x6c,0x5c,0x1b,0x9d,0x8a,0x54 -.byte 0x17,0xaf,0x08,0x4c,0x44,0x7f,0xb7,0xb0,0x6a,0x3a,0xff,0xb7,0xf6,0x10,0xc4,0x8f,0x31,0xd6,0x1a,0x25,0x27,0x35,0xca,0x87,0xa9,0x61,0x0b,0x35,0x96,0x89,0x0f,0x1a,0xbd,0x1e,0xf6,0xee,0xaa,0x95,0x16,0xe4,0x38,0x7b,0xb2,0xbe,0xea,0xc9,0x5a,0xcd,0x3b,0xb8,0x9e,0xd7,0x20,0xcd,0x3f,0x90,0xaa,0x8b,0x2a,0x42,0xed,0xab,0xc1,0x53 -.byte 0x83,0xc7,0xb8,0x3f,0xa1,0xb9,0xf4,0xf4,0xb0,0xe0,0x1f,0xb0,0xeb,0xa9,0x81,0x9f,0x31,0x67,0x1e,0x6c,0x96,0x9f,0x09,0xea,0x04,0xfe,0x37,0x22,0x87,0x60,0xb9,0x91,0x8f,0xa9,0x11,0xa3,0x68,0x5e,0x29,0x21,0x41,0xa3,0x02,0x08,0x82,0xd0,0x2b,0x66,0x6d,0x3c,0x46,0xc7,0x23,0x09,0x86,0x7f,0x53,0x11,0x3e,0x83,0x52,0x0a,0x4a,0xe4 -.byte 0x93,0xc6,0xc1,0x96,0x17,0x94,0x51,0x17,0x69,0xea,0x72,0xb8,0x85,0xde,0x7e,0x13,0x4a,0x08,0x26,0xae,0x31,0x19,0x0f,0x6f,0x48,0xa1,0xf2,0x57,0xa2,0x01,0x8e,0x84,0xee,0x63,0x23,0xc0,0x97,0x84,0xa2,0xf5,0x3f,0xeb,0x30,0x9e,0xdd,0xd2,0x43,0x24,0xa2,0x57,0xb7,0x57,0x86,0x26,0xa3,0xe6,0x6e,0xf2,0xcd,0xfb,0x7b,0x34,0x74,0x53 -.byte 0x07,0x95,0x51,0xb7,0xfd,0xf3,0xd1,0x83,0xbd,0x25,0xd6,0x2c,0x69,0x73,0x02,0x8e,0x76,0x19,0xea,0xb0,0x83,0x60,0x8c,0x53,0x9d,0x77,0x86,0x1e,0x65,0xc7,0x57,0x31,0x29,0xd9,0xa9,0x3a,0xb2,0x0d,0xd8,0xf4,0xf9,0x48,0x49,0xfb,0x3c,0x40,0x3d,0x1b,0xc4,0x8b,0x94,0x0e,0x50,0x7f,0xd5,0x39,0x5e,0x57,0x86,0xd1,0xba,0x0c,0x38,0x10 -.byte 0x01,0x5f,0x44,0xf3,0xe5,0xb0,0xf8,0xae,0x17,0xdf,0xd2,0xb3,0x10,0xc5,0x3b,0xfd,0xd9,0x68,0x90,0x9c,0x6c,0x26,0xdf,0x12,0x50,0xfa,0xbf,0x8b,0xce,0x68,0x80,0x8c,0x04,0x60,0xbf,0x34,0x81,0xbd,0x29,0xa3,0xa2,0xe4,0xe0,0x2d,0x25,0xb2,0xff,0x9f,0xd1,0x20,0x07,0xd5,0x8c,0x19,0xfa,0x3f,0x47,0xec,0xc1,0x8d,0xc9,0x36,0xf8,0x51 -.byte 0x4c,0xaa,0x40,0xe3,0x6a,0x21,0xd5,0xe6,0xa6,0xcf,0x8c,0xd9,0x10,0x47,0x66,0xfd,0x32,0x48,0x36,0x8f,0x14,0xed,0x09,0x80,0x50,0x27,0xaa,0xd5,0x1f,0x69,0xb8,0xe4,0x96,0x27,0x56,0x78,0xd6,0xd5,0x2d,0xf0,0x4f,0x14,0x30,0x17,0x9e,0x5b,0x69,0x8c,0x7c,0x1c,0x97,0x38,0x65,0x77,0x75,0x49,0xac,0x4b,0x06,0xda,0x74,0x11,0x86,0xbc -.byte 0xad,0x01,0xf2,0x03,0x29,0x5d,0xa7,0x74,0xd3,0x44,0xae,0x1d,0xbf,0xf9,0xc5,0x5b,0x83,0x8c,0xd6,0x84,0x8a,0x8e,0xe9,0xa6,0x08,0xf4,0x88,0x13,0xcb,0x16,0x45,0x13,0x9c,0xc7,0x75,0xa9,0xa7,0x55,0x04,0x91,0xd6,0xe9,0xd4,0xe5,0x65,0xa0,0x3a,0x53,0xa0,0xfc,0x62,0xce,0x91,0x01,0xb4,0x06,0x8b,0x10,0x79,0x6f,0x2c,0xd6,0x0a,0xa2 -.byte 0x31,0x8f,0x75,0x32,0x0e,0xfa,0x0d,0xec,0xfd,0x71,0x7f,0x74,0x97,0x30,0xe9,0xee,0x9f,0x04,0x21,0xb5,0xc9,0xd1,0x52,0x2a,0x0f,0x18,0xbe,0x3e,0xbb,0x98,0xaf,0x59,0x9b,0x85,0x79,0x5e,0x52,0x93,0x1c,0x42,0x67,0x67,0x6b,0xd5,0x41,0xaf,0xba,0x09,0x3a,0xb4,0x0e,0x97,0x22,0xe6,0xbb,0xe1,0x27,0xa1,0xf9,0xf0,0xcd,0xa2,0x3d,0xdb -.byte 0x81,0x2f,0x65,0x90,0xb7,0xe5,0xe5,0xce,0x1d,0x3b,0xfe,0x34,0x57,0xcd,0x3a,0xbd,0x19,0x59,0x23,0x12,0xf1,0xb6,0xf2,0xf7,0xc1,0xf5,0x1d,0x0b,0x46,0x8f,0x16,0x6a,0x81,0xfe,0xc1,0x97,0x8d,0x69,0x55,0x60,0xdd,0xf0,0x61,0xe9,0x22,0x30,0x72,0x1a,0x24,0x30,0xd7,0xbc,0x1c,0xfa,0x02,0x55,0xfc,0xb9,0x4b,0x0a,0xe4,0x90,0x90,0x3a -.byte 0xe3,0xce,0xd4,0xa0,0x7d,0x21,0x5a,0xf7,0x79,0x6e,0x03,0x4f,0x4e,0x93,0xad,0xc4,0x8e,0x9d,0x9f,0x8a,0x39,0x59,0x20,0xc1,0x5d,0x6a,0x4d,0x8f,0x69,0x78,0xea,0xba,0xde,0xc0,0x87,0xb2,0xf2,0x20,0xd6,0x7a,0x9c,0xf9,0x09,0x03,0x2a,0x4d,0xb9,0x10,0xfc,0xe5,0x05,0x90,0xed,0x45,0x4f,0x5f,0x7c,0x5d,0xfa,0xe6,0x0d,0x07,0xae,0xcc -.byte 0x21,0xc8,0x1c,0x7a,0xfb,0x1d,0xb9,0xe3,0x69,0xa1,0xb7,0x5f,0xb5,0x6a,0xb9,0x58,0x9d,0xcd,0x99,0xf8,0x38,0xbb,0xa0,0xfe,0xf8,0x41,0x51,0x72,0xce,0x76,0x89,0x59,0xa2,0xab,0xef,0xea,0xab,0x79,0xbc,0xda,0x73,0xdb,0x18,0xda,0x60,0x1b,0xc4,0xb7,0x4f,0xb3,0x86,0x21,0x2a,0xc3,0xec,0x7f,0x0e,0x89,0x16,0x0e,0xd2,0xbd,0xea,0x0e -.byte 0xcf,0xc1,0x4b,0x2c,0x97,0x69,0xce,0xd3,0x94,0xad,0x81,0xe9,0x70,0xf4,0xf8,0xe5,0x77,0xe6,0x92,0xe0,0x23,0x38,0xd3,0xc1,0xdd,0x2e,0x58,0x77,0xc5,0xc3,0x29,0x34,0x66,0x48,0xf9,0x75,0x3c,0x8a,0x6a,0xb8,0xbf,0xf8,0xba,0xf0,0xb9,0xa1,0x81,0x0b,0xa1,0xaa,0x17,0x34,0x1a,0xbb,0xa3,0xa2,0xba,0x21,0x45,0xc0,0x1d,0x57,0x11,0x4d -.byte 0x9b,0xd4,0x64,0x84,0xd7,0x0b,0xd6,0xfb,0x72,0x2c,0xdb,0xc3,0xe6,0x24,0xa9,0xf3,0x30,0x9f,0x21,0x05,0x1e,0xcc,0x48,0x58,0xed,0xfd,0xb2,0x34,0xe3,0xf7,0x7e,0x56,0xee,0xdf,0xa4,0xbb,0xb1,0xcc,0x7f,0x81,0x40,0xe9,0xdf,0x3f,0x82,0xc4,0x0d,0x14,0x9b,0x3b,0x80,0x15,0x24,0x6e,0xa4,0xce,0xfa,0x28,0xa7,0x7f,0x89,0xfb,0xc6,0x83 -.byte 0xe8,0x2a,0x70,0xfb,0x9c,0x75,0xb8,0xfd,0xec,0xbc,0xbb,0xf5,0xef,0x0a,0xa5,0x77,0x0b,0x38,0xa0,0x63,0xa5,0x71,0x12,0xc9,0xaa,0xc3,0xf9,0x72,0x30,0x45,0x4e,0x19,0x44,0x2d,0x09,0xf4,0xf1,0xa8,0xe8,0xde,0x58,0x87,0x70,0xa8,0x91,0x86,0xef,0x5d,0x02,0x90,0x55,0x63,0x99,0xde,0xd7,0xb7,0x5f,0x07,0x01,0xdf,0xb1,0xe5,0x55,0xf5 -.byte 0x87,0x69,0xd2,0x7a,0x71,0xbc,0x0e,0x4b,0x8b,0x98,0xf7,0xf6,0x0a,0x01,0xbb,0x9f,0x1b,0x15,0xb6,0x76,0xe0,0xc0,0x4b,0x5d,0x08,0xba,0xba,0x73,0x3f,0x36,0x5a,0x29,0xd7,0x7c,0xc2,0x87,0x03,0x75,0xff,0x26,0x21,0xae,0xbe,0x66,0x70,0xa2,0x99,0x11,0x35,0x49,0x78,0x7b,0x3a,0xfe,0x94,0xf7,0x37,0xe0,0x69,0x56,0x39,0xf7,0x3f,0x71 -.byte 0x39,0x74,0x75,0x32,0x1f,0xfb,0x3a,0x87,0x07,0xab,0xf1,0xed,0xe3,0xe2,0xbf,0x3f,0xb1,0x73,0x11,0xc9,0x34,0x4b,0xb1,0x1e,0x62,0x4e,0xc1,0x8a,0xae,0xcc,0xc7,0xb3,0xa7,0x70,0x01,0x73,0xad,0xb3,0xc3,0x59,0x70,0x14,0x31,0x94,0x9f,0x6b,0x18,0x11,0x50,0x52,0xc9,0xf0,0xf8,0x12,0x9d,0x7c,0x90,0x64,0x9d,0xd9,0x41,0xa6,0x45,0xe3 -.byte 0xc9,0x25,0x73,0xe7,0x48,0x9d,0xdc,0xe0,0x2c,0x71,0xd3,0x68,0xc5,0xab,0xac,0xe3,0x16,0x95,0xe3,0xa5,0xae,0x2f,0x57,0x60,0x4b,0x11,0x90,0xaa,0xe7,0x48,0xca,0xc7,0xde,0x2e,0x56,0x10,0x8e,0xc3,0x0a,0x7d,0x66,0xf1,0xc3,0xf7,0x2d,0xdd,0xfa,0x5e,0xb2,0xcb,0x99,0x4d,0xaa,0x4e,0x91,0xc1,0x94,0x60,0x27,0x33,0x82,0xa6,0x2a,0xba -.byte 0x05,0x32,0x33,0x0a,0x30,0x47,0xb0,0xac,0x68,0x7d,0xef,0x25,0x09,0xcf,0x51,0xf4,0x06,0x28,0x14,0xb2,0xb4,0x1f,0xaf,0x37,0xdc,0x70,0x88,0x4d,0xb9,0xfc,0x2d,0x61,0x25,0x13,0x1f,0x32,0x48,0x6d,0xeb,0x46,0x05,0x66,0x44,0xa1,0xec,0xce,0xe9,0x51,0xa9,0xba,0xf8,0xde,0x95,0x1b,0x20,0xe1,0x21,0x75,0x4b,0x25,0x7f,0x3c,0x16,0xf7 -.byte 0xe2,0xbe,0xeb,0xca,0x2b,0x77,0x92,0x16,0x32,0xe2,0x74,0x21,0x52,0x3f,0x08,0xba,0x41,0xb0,0xd3,0xd2,0xf7,0xf3,0x29,0xb6,0x10,0xfa,0xa5,0x29,0x35,0x29,0x21,0x0d,0xec,0xba,0x5a,0xf3,0x63,0x0f,0x9d,0xbc,0x42,0x02,0x46,0xe9,0x07,0x4a,0x9a,0xe8,0xd3,0x78,0x92,0xa2,0xe5,0x03,0xec,0xd4,0xe2,0xc8,0x8f,0x92,0x4a,0xae,0xbc,0xd7 -.byte 0xdf,0x4b,0x07,0x22,0x47,0xbd,0xb4,0xb5,0xa0,0x7e,0xfb,0x21,0x40,0x62,0xb1,0x6c,0x07,0x00,0x64,0xf6,0xb2,0x75,0x5c,0x29,0x84,0xff,0x38,0x0c,0xc8,0x08,0x38,0x92,0xf9,0xad,0xd7,0xcc,0xc3,0x1c,0x03,0x80,0x49,0x39,0x1c,0xdb,0xae,0x60,0x87,0x8a,0x5c,0xe9,0x17,0xbd,0x2b,0x0f,0xa5,0xa1,0xf9,0x0d,0x4b,0x8c,0x4d,0x39,0xda,0x15 -.byte 0x8c,0xc4,0x69,0xaf,0x2b,0xb0,0xa1,0xfd,0xd9,0x65,0x3c,0x87,0x4b,0xf2,0x5a,0xd7,0xd8,0xb9,0xef,0x78,0x67,0x30,0x4c,0x6c,0x92,0xc5,0x1e,0x15,0xf8,0xd9,0x74,0x1b,0x54,0x0c,0x10,0x1b,0xb5,0x11,0x13,0xd6,0xb4,0xc0,0x53,0x03,0x2c,0x4b,0xee,0xac,0xf9,0x87,0x17,0x51,0x35,0xb8,0x1a,0xdc,0x16,0x61,0x5b,0xe9,0x5a,0x43,0x94,0x42 -.byte 0x8f,0x68,0xbd,0xb6,0x52,0x00,0x63,0xa3,0x52,0x6e,0x5d,0x8e,0xe9,0x4f,0xf5,0x69,0xd8,0x4f,0xf5,0x5c,0x89,0x7e,0x1c,0xb9,0xdc,0x7b,0x92,0x8a,0x2b,0xfc,0xb8,0xad,0xbb,0xff,0x61,0x2e,0xc0,0xdc,0xfb,0x2f,0x78,0x2a,0x50,0x32,0x9b,0x4c,0xfd,0x9e,0xab,0x80,0x5c,0x7d,0xc8,0x6b,0xb3,0x2d,0x0a,0xfe,0x43,0xa2,0x10,0x10,0x79,0xbc -.byte 0x8c,0xa0,0x86,0x09,0x8c,0x8b,0x28,0xf3,0x8a,0xc9,0xeb,0xcb,0xb5,0x0e,0x56,0x19,0xae,0xe0,0xa1,0x22,0x72,0xc5,0xad,0x01,0x12,0x69,0xb6,0x52,0xb8,0xdd,0x36,0x25,0x21,0xae,0x73,0x06,0xc1,0xe0,0x23,0x20,0xe1,0x8e,0xe4,0x99,0xcd,0x86,0xca,0xf5,0x93,0x0e,0x6b,0xb8,0xba,0x18,0x4a,0x36,0xed,0xd0,0x37,0xc8,0xc7,0x8a,0xb2,0x63 -.byte 0x2e,0xa4,0x22,0x76,0x6f,0xf7,0xdd,0x81,0xd6,0x6f,0xcd,0xb9,0x65,0xf0,0x95,0x77,0xae,0xca,0x54,0x62,0xce,0x5d,0x47,0x9e,0x10,0x89,0xb9,0xfa,0x72,0x0a,0xef,0x24,0x17,0x45,0xb0,0xb0,0xc7,0x51,0x85,0xa1,0xb1,0x6a,0xd2,0xea,0x48,0xe2,0x6a,0x03,0x2a,0xdf,0xa8,0x0e,0x62,0xa2,0x1e,0xe2,0xa7,0x20,0x57,0xbd,0x73,0xeb,0xef,0x86 -.byte 0xc9,0xd4,0xfa,0x96,0xfe,0xfa,0xb3,0xc6,0xbf,0x7a,0x16,0xa2,0x43,0x73,0x56,0x71,0x78,0x32,0x3b,0xc1,0xd8,0x26,0xbf,0xde,0x39,0x5d,0xbd,0x3b,0xff,0xd7,0x4f,0xa0,0x67,0xa6,0x09,0x9a,0x81,0xfd,0xec,0x34,0x73,0xcd,0x90,0x15,0x8b,0x3e,0x2d,0x6f,0x7d,0xcc,0xf5,0x20,0x15,0x07,0xa8,0x2f,0xa5,0x5b,0x2b,0x4f,0xb8,0x2f,0x14,0x6c -.byte 0x52,0x78,0xbd,0x92,0x98,0xda,0x69,0x19,0x58,0x4c,0x76,0xe4,0x20,0xb2,0x48,0xa4,0x9f,0x2f,0x4c,0x9b,0x45,0x7f,0x7d,0x1c,0x46,0xe9,0x1e,0x43,0x26,0x49,0x39,0xb6,0x42,0x3a,0x4c,0x59,0x95,0x6b,0x28,0xd5,0xbe,0xa7,0x2e,0xd0,0x0c,0x00,0xa0,0x67,0x06,0x4e,0xee,0xae,0x7f,0xc2,0xb5,0x12,0x46,0x3f,0xb4,0x35,0x16,0x2a,0xda,0xbf -.byte 0x41,0x34,0xbe,0x30,0x2a,0x0f,0x7b,0x60,0xa6,0x8b,0xcd,0xae,0x7a,0x8c,0xd6,0x97,0xab,0x06,0x1e,0x14,0x87,0x45,0xa3,0x3c,0x9c,0xc4,0xa0,0x1d,0xee,0xf0,0xca,0xb8,0xa6,0x8d,0x37,0x92,0xad,0xbc,0xe6,0x1f,0x65,0x75,0xd3,0xbc,0x72,0x66,0xe2,0xff,0xbc,0x19,0x93,0xae,0xee,0xd0,0x63,0x6d,0x97,0x6f,0x57,0xf3,0x77,0xcd,0xe3,0x57 -.byte 0x3f,0x00,0xc8,0xe1,0x63,0x83,0x15,0x84,0xc6,0x08,0xdb,0x03,0xc9,0x27,0x47,0x4c,0x17,0x12,0x40,0x6e,0xac,0x74,0x6f,0x3c,0x22,0x57,0x36,0x29,0xbb,0x6a,0xc7,0x5a,0xfe,0x60,0x1c,0x0f,0x32,0x95,0x1b,0xf2,0x3c,0xed,0x04,0x87,0x4c,0x48,0xc7,0x63,0x79,0x24,0xb3,0x12,0xbf,0x55,0x3b,0x32,0xbf,0x52,0x4e,0x1e,0xc1,0x1f,0xf2,0xfd -.byte 0xe6,0xb8,0x56,0x38,0x0e,0xd2,0x75,0x3d,0x41,0x99,0x0c,0x7a,0x12,0x3f,0xa7,0x3a,0x79,0xa0,0xd7,0x6f,0x47,0x97,0x7e,0x9e,0xf6,0xfe,0x29,0xc0,0x16,0x34,0x38,0x80,0x2f,0xde,0x65,0x79,0xc9,0xfd,0xa0,0x84,0xc3,0x39,0xbc,0x0b,0xbe,0x18,0xba,0x0d,0xe3,0x35,0x11,0xba,0x9f,0xde,0x5d,0x0c,0xae,0x8e,0x0c,0x0f,0x66,0x9c,0xe6,0xfc -.byte 0x3d,0xdb,0x46,0xf1,0x84,0x57,0x62,0xb0,0x00,0xd4,0x8c,0xaa,0x93,0xeb,0xf7,0xa7,0x8e,0x82,0xba,0x89,0x67,0xbb,0x38,0xb0,0xb6,0x13,0x0c,0x96,0x22,0x9c,0x6a,0x86,0xea,0x83,0xad,0x5f,0x7b,0x3a,0x28,0xd8,0x53,0x90,0x2d,0xab,0xc9,0xbe,0x99,0xfb,0x68,0x42,0x27,0xf6,0xe3,0x5a,0xaf,0xf3,0xd6,0xee,0xb6,0xa2,0xe0,0x32,0x3c,0x1d -.byte 0xd4,0x3c,0x2b,0x58,0xc2,0x4f,0x3d,0x20,0x39,0xdb,0x80,0x89,0x20,0x20,0x7b,0xe6,0x1d,0xd0,0xa2,0x1a,0xd4,0x88,0xc9,0xe0,0xb9,0xf6,0xb2,0xa1,0xcd,0xf2,0x67,0x60,0x44,0xd8,0xce,0x6a,0xe2,0x52,0xc3,0xf3,0x61,0xa3,0x14,0x58,0xd6,0xe5,0x43,0x4a,0x8d,0xcc,0x4f,0xf8,0x17,0xdd,0xd2,0x5d,0xd5,0x5a,0x86,0x8e,0xc4,0x74,0xdc,0x1b -.byte 0xad,0xca,0x63,0x75,0xf0,0x43,0x41,0x16,0x02,0x49,0x6a,0x3a,0xe3,0xb9,0xa9,0xdc,0xfb,0x99,0xbc,0x60,0x0d,0xdb,0xa0,0xcf,0x27,0xaa,0xd5,0xc5,0x42,0x0b,0x02,0x00,0x43,0xaf,0xb5,0x4f,0xe1,0x88,0xa1,0x9d,0xca,0xfb,0x9f,0x1f,0x08,0x9c,0x66,0x23,0xca,0x4b,0x88,0xb4,0x40,0xdc,0xd3,0xd3,0x1a,0x64,0xe3,0x9b,0x43,0xea,0x20,0x90 -.byte 0x30,0x2e,0xc4,0x75,0xc5,0x52,0xc5,0x7c,0x0e,0x35,0x56,0xf5,0x1f,0x50,0x2b,0xf6,0x28,0x93,0x6f,0xde,0x10,0xc6,0x49,0x2b,0x77,0xb1,0x6d,0xce,0xfd,0x37,0xd4,0x8d,0x11,0xed,0x88,0x1e,0xca,0x68,0x0c,0x4e,0x38,0x7f,0x0f,0xab,0x6f,0x8d,0x1c,0x7d,0xd4,0x7d,0xd8,0xa9,0x5c,0x24,0x5a,0x7d,0xf4,0x5b,0xb6,0xb7,0x28,0xc7,0x93,0xd6 -.byte 0xa9,0xe5,0xac,0x62,0x16,0x9c,0x4e,0x5c,0x24,0xa0,0x2a,0x76,0xce,0x7d,0x5c,0x4b,0xbe,0xbc,0x83,0x5c,0x9a,0xc8,0x06,0x7b,0x1e,0xac,0x98,0x67,0x17,0x32,0x94,0xda,0xd1,0x8b,0x58,0xad,0x8e,0x26,0x03,0x81,0x7c,0x48,0xd1,0x83,0x03,0xba,0x6c,0x51,0xe9,0x25,0x82,0xd2,0xb9,0x7f,0xd8,0x33,0x3f,0x77,0x29,0x45,0x41,0xa9,0x17,0x3d -.byte 0x62,0xc6,0xd2,0xfb,0xd1,0x24,0xc7,0xee,0x10,0xc0,0x64,0xc3,0x46,0xc6,0x2b,0xe8,0x9c,0xc8,0x99,0x23,0x77,0xa9,0xb5,0x12,0xc4,0x53,0xde,0xbc,0x20,0xb2,0xc4,0x12,0xdb,0xc2,0x0b,0x63,0x70,0x6a,0x41,0x31,0x65,0x48,0xa0,0xfc,0xbc,0xd6,0x3f,0x55,0x18,0x17,0x65,0x35,0x58,0xe3,0x33,0xac,0xaf,0xca,0xb2,0x51,0xc1,0xcc,0x60,0x38 -.byte 0x94,0x8f,0x13,0xb8,0xcc,0x8c,0xc4,0x12,0xea,0xd5,0x39,0xd3,0x46,0x55,0x17,0x27,0x7a,0x07,0x01,0x02,0x74,0xa6,0xe7,0xc8,0xa7,0xd0,0x76,0xc8,0x5e,0x57,0x50,0xc5,0x19,0xf1,0x95,0xa3,0x52,0x10,0xa3,0x1e,0xcd,0xb1,0x05,0x64,0xe5,0x69,0xd9,0x5e,0xfc,0x71,0xef,0xe1,0xf6,0xb3,0xa7,0xf7,0xf9,0x71,0xfd,0xbb,0x5b,0x2b,0x7a,0xd2 -.byte 0x72,0x7c,0xc7,0x73,0x89,0xf7,0xe2,0x0b,0xcd,0x05,0x4f,0x0c,0x10,0xed,0xcc,0xda,0xb6,0x81,0x19,0xe6,0x2b,0x06,0x66,0xef,0xc5,0xfd,0xd5,0xc6,0x66,0x20,0x86,0x2a,0x4f,0x05,0x49,0xf1,0x54,0x4a,0x6e,0x1d,0xcd,0xad,0x18,0xeb,0x6c,0x58,0xd6,0x75,0x3e,0x62,0x48,0xab,0xea,0x1f,0x7f,0x05,0x45,0x6e,0x75,0x2a,0x5e,0x97,0x5b,0xde -.byte 0x5a,0x99,0x42,0xc1,0x62,0xab,0xc7,0x01,0x4d,0xac,0xd6,0xdc,0xc9,0x71,0x24,0xd1,0x33,0xe2,0x4b,0x1f,0x09,0x04,0x1f,0x0d,0x42,0x45,0xcf,0x7c,0xa0,0xee,0x48,0xfd,0x8b,0x1f,0xaa,0x50,0x48,0x6d,0x8e,0x34,0x76,0x09,0x23,0x8a,0x40,0x0d,0x5d,0xc1,0x2a,0xba,0x5f,0x9c,0x86,0xfb,0x37,0xdf,0x24,0xff,0x27,0x88,0xbf,0xf6,0xa4,0xc3 -.byte 0xf0,0xd3,0x02,0xa8,0x7c,0x6d,0xc4,0xc5,0x14,0xc3,0x64,0x28,0xa8,0x05,0x33,0xc2,0xda,0x12,0xfc,0xbe,0x0d,0x8e,0xf4,0xf5,0x48,0x5a,0x8e,0x8a,0xd2,0x50,0x7c,0xc0,0xbc,0xde,0xdb,0x9a,0xf6,0xa0,0x92,0x8d,0x19,0xbc,0x5a,0xdc,0xbf,0xfb,0x13,0x8f,0x41,0x09,0xba,0xd9,0x0b,0x91,0x7a,0xdb,0x92,0x10,0xac,0xf2,0xb5,0x76,0xb5,0x7d -.byte 0x80,0x04,0xd6,0xec,0x98,0x09,0x5f,0x63,0x0d,0x58,0x00,0x8a,0x07,0x76,0xfa,0xe6,0x6e,0xdf,0xbf,0x73,0xe5,0xc9,0xe5,0x12,0x44,0x58,0xf9,0x2e,0xb1,0xe6,0x2c,0xf5,0x0d,0x94,0xa9,0x51,0x0d,0x01,0x03,0xab,0x79,0xf9,0xee,0x7e,0x10,0x4b,0xcb,0x20,0xbb,0x01,0x19,0xd6,0x12,0xd1,0xac,0x96,0xe9,0x0e,0xde,0xbf,0x7e,0x80,0xf6,0x58 -.byte 0xc9,0xec,0xaf,0xf7,0x2d,0x98,0xbc,0x2b,0xb1,0xf1,0x34,0x94,0x39,0x8e,0xbc,0x13,0x13,0x41,0x8f,0xf3,0x4e,0x4e,0x6b,0x2a,0xaa,0xea,0x70,0x5c,0xf8,0x42,0xf7,0xbc,0xfd,0xbd,0x6f,0x62,0x1b,0xcb,0xb9,0x39,0xdc,0x6a,0x47,0x81,0xaf,0xff,0x5b,0x7e,0x80,0xb9,0xbf,0xfa,0x15,0x7e,0xd1,0xc3,0xb2,0x80,0x99,0xbd,0xb9,0x30,0x8d,0xb5 -.byte 0x43,0x6b,0x7a,0x31,0xaf,0x45,0xf7,0xdd,0x21,0x8f,0x54,0xb1,0xf6,0x2d,0x7d,0x96,0x63,0x4a,0x93,0x98,0x37,0x7f,0x48,0x02,0x4b,0x0f,0x71,0xe4,0x70,0xce,0x66,0x6a,0x36,0xde,0x58,0x84,0x69,0xd6,0xbd,0x1a,0x9a,0x8b,0xc5,0xda,0x97,0xc5,0xe1,0x4e,0xec,0x9b,0x7a,0x65,0xe0,0xa5,0xdd,0x39,0x3c,0x9f,0xfd,0x45,0x17,0x4c,0x2f,0xb4 -.byte 0xb1,0xb1,0x42,0xe8,0x88,0x75,0x9f,0xb4,0xc1,0xdf,0x44,0xf9,0x4f,0x9a,0xf7,0x3d,0x35,0xc5,0x32,0xbe,0x43,0xd0,0x0d,0x71,0x4e,0x21,0xbf,0x31,0x99,0x73,0x5a,0x84,0x45,0x2e,0x00,0x8b,0x42,0x2b,0x14,0x86,0x51,0xcb,0xa0,0x98,0xa9,0x68,0x8d,0xdb,0x58,0x3d,0x73,0x9d,0xf9,0x2d,0x86,0x76,0x62,0xcb,0x93,0x29,0x48,0x92,0x38,0xfb -.byte 0xeb,0x1d,0xda,0xc3,0x10,0x1f,0x32,0x68,0xee,0xcb,0xb7,0x8a,0xcb,0xcb,0xe0,0x37,0x31,0xe8,0xad,0x7b,0x4a,0x29,0x2c,0x10,0x9e,0xdf,0x86,0xeb,0x13,0x0c,0xab,0xa4,0x30,0x36,0xf0,0xe0,0xac,0x14,0x41,0xa4,0xf4,0xf8,0x44,0x95,0xe8,0x8f,0x28,0xc2,0x35,0x0a,0x44,0x61,0xc7,0x60,0xc5,0x3b,0xc4,0x1d,0x67,0xfd,0xac,0x0b,0x2e,0x49 -.byte 0x62,0xea,0x17,0x3c,0xf5,0x4b,0xbe,0xba,0xba,0x42,0x02,0x0d,0x13,0xf1,0x15,0xff,0x2e,0x47,0x46,0xd1,0x27,0x64,0xb7,0x35,0x28,0x31,0xb5,0xde,0x1e,0xf9,0x26,0x6c,0x04,0x3c,0x0e,0x06,0x9d,0x4d,0xc7,0x1c,0x97,0x67,0x2c,0x6d,0x36,0x0d,0x4c,0x61,0x08,0xe9,0xbd,0x04,0x1d,0x8d,0xfb,0x0c,0x03,0x3d,0xb4,0x40,0xd5,0x1b,0x69,0x3b -.byte 0x68,0xcf,0x46,0x27,0xcf,0xb3,0xda,0x1e,0xdc,0x85,0x6f,0x4f,0x6b,0x09,0x9d,0xe9,0x6c,0x73,0x40,0x27,0xc9,0x8b,0x12,0x97,0xea,0x34,0xd7,0x51,0x32,0x90,0x4e,0xd7,0x91,0x41,0x3a,0xee,0xbc,0x97,0xb0,0x4a,0x39,0xdb,0xe3,0xe5,0x12,0x73,0xbf,0x5d,0x68,0xe0,0xc6,0x7c,0x6f,0x0d,0x14,0x1c,0xaa,0xde,0x29,0xb7,0xc7,0xa5,0x90,0x62 -.byte 0xe9,0xc5,0x75,0x16,0xe6,0xc0,0x9d,0xc5,0xb8,0xd6,0xfa,0xb0,0x72,0xb7,0x27,0xa6,0xa8,0x3f,0xbf,0x18,0x8b,0xaa,0x94,0xb3,0x47,0x50,0x2f,0x1c,0x49,0xab,0x46,0x38,0x7f,0x3e,0xf3,0xf1,0xb8,0xb3,0x44,0xaa,0x1f,0x76,0xb4,0x67,0xff,0xcf,0x7c,0x4b,0xa9,0xe1,0x62,0x93,0x4d,0x3e,0x96,0xdb,0x56,0xf6,0x26,0x5d,0x95,0x4c,0xfa,0x5f -.byte 0x06,0x2b,0x5c,0x33,0x2d,0xf8,0xfa,0x68,0x8a,0xed,0x28,0x2a,0x6e,0x95,0x86,0x59,0x71,0xef,0x86,0x47,0x60,0xec,0x35,0x79,0xa9,0x98,0x2d,0x6e,0x20,0x26,0x3a,0x21,0xec,0x59,0x15,0x65,0xcd,0xb9,0x91,0x19,0x6e,0x74,0x89,0x3b,0x10,0x00,0xab,0x8a,0x45,0x23,0x20,0x94,0x03,0x02,0x77,0xb7,0xcf,0x9c,0x71,0x18,0x0c,0x5b,0x40,0x62 -.byte 0x3b,0x8f,0xc9,0xf6,0x4c,0x8f,0x60,0x66,0x05,0x87,0x05,0x90,0xd4,0x08,0x76,0xd7,0xa3,0xb6,0x37,0xa8,0x83,0x05,0xb2,0x48,0xe9,0x24,0xc4,0xfb,0x79,0xa1,0xce,0xac,0x29,0x13,0x4e,0x72,0xdf,0xad,0x9e,0x5b,0xcd,0x9c,0x39,0x1d,0x3e,0x57,0x9d,0xf2,0x96,0x13,0xa4,0x79,0x4c,0x76,0x40,0x03,0xb3,0x18,0xcf,0xd7,0x45,0x2a,0x2d,0x07 -.byte 0xe5,0x2e,0xb7,0x74,0xda,0x94,0xea,0x32,0x74,0xb0,0xca,0xf4,0xd1,0x09,0x97,0x3c,0x69,0x17,0xf6,0x5b,0x13,0x7b,0xb8,0xb1,0xd9,0x0e,0x12,0x44,0x29,0xea,0x26,0xd8,0xaa,0x9d,0x26,0x87,0x0c,0x89,0x4e,0xec,0x29,0x48,0x43,0x66,0x21,0x0b,0xab,0xce,0x40,0x57,0x4c,0xa7,0xdd,0x56,0xde,0xac,0x5c,0x62,0xea,0xc4,0x54,0x4a,0xe0,0x8d -.byte 0x54,0xc8,0x65,0x44,0xcc,0x6f,0x2a,0xcd,0x0e,0xb3,0xad,0xa3,0x30,0xd1,0xb7,0x19,0x70,0x51,0xd3,0x9a,0xcf,0xe5,0x42,0x6c,0xa1,0xc1,0x0f,0xe2,0xda,0x86,0xb4,0x51,0x50,0x62,0xdc,0x51,0x3f,0xd2,0xff,0xde,0x7f,0x38,0x5a,0xff,0x2d,0x21,0x1d,0x59,0xb9,0xdd,0xde,0x83,0x13,0xb0,0x25,0xf5,0xbb,0x11,0x47,0x4a,0xaf,0x81,0x15,0xa0 -.byte 0x39,0x5b,0x30,0x17,0x2b,0xbf,0x5a,0x03,0x60,0xb6,0xbb,0x86,0x9f,0x50,0x45,0x15,0x0b,0xba,0x42,0xf4,0x3d,0x05,0x62,0xcd,0x9b,0x8c,0xcf,0x93,0x5c,0x33,0x6c,0xea,0x4b,0xd0,0x1d,0x91,0x3e,0xbf,0xa4,0x9d,0x7c,0x2c,0x87,0x9c,0x42,0x9f,0x03,0x98,0x03,0x1b,0x98,0x66,0x4f,0x8f,0x29,0x12,0xc5,0xb5,0xec,0x81,0xf8,0xb2,0x5e,0x44 -.byte 0x4f,0xb0,0x31,0xe4,0x2a,0x73,0x83,0xac,0x5a,0x3f,0xfa,0xcf,0x8b,0x7c,0xa3,0xf1,0x01,0x14,0xa1,0xca,0x60,0x8d,0x6a,0x6c,0x04,0x31,0xcc,0xba,0x12,0xe0,0x4e,0xaf,0x01,0x8d,0xf5,0x60,0x23,0x79,0x8a,0x80,0xcc,0x32,0x31,0x69,0x83,0xb6,0x83,0xaa,0xd9,0x3b,0x86,0x4a,0xd8,0x10,0x28,0x09,0x82,0x36,0xee,0x6a,0xc0,0x80,0x3f,0xfd -.byte 0xb1,0xd2,0xde,0x34,0xf9,0x4c,0x87,0x5b,0xdd,0xd0,0xb6,0x2d,0x99,0x69,0xd3,0x2c,0xb7,0x0b,0xfc,0x16,0x88,0x7b,0x80,0x21,0xbc,0x30,0x7b,0x56,0xe5,0x7b,0x41,0x43,0x4d,0xaf,0x40,0x5e,0x74,0x14,0x17,0x66,0x32,0xd6,0x81,0x53,0x94,0x35,0xf0,0x0f,0x4f,0x99,0x54,0x9a,0x38,0xc0,0x2a,0xa9,0xd3,0x53,0xdd,0x9a,0xc5,0x29,0x18,0x62 -.byte 0xf6,0x93,0xa3,0x02,0xf0,0x13,0xcb,0xcb,0xcc,0x64,0x0b,0x00,0xf4,0x43,0x03,0x26,0xe6,0x2f,0x39,0xa1,0x83,0xea,0x94,0x2f,0xde,0x61,0xbd,0xe1,0xbe,0x08,0xf8,0xd4,0x01,0x6e,0x61,0x98,0x01,0x39,0x4b,0x93,0x39,0x38,0x34,0x58,0x24,0xc1,0xf5,0x03,0x05,0x15,0x9c,0xf0,0x30,0x20,0x24,0xd4,0x7e,0x73,0xb2,0x60,0x06,0x3b,0xd3,0xb7 -.byte 0x2c,0x47,0x17,0xc4,0x79,0x4e,0x45,0x0b,0x89,0xf0,0xfc,0x42,0xa0,0x0d,0x80,0xd2,0x44,0x36,0x70,0xaa,0x9e,0x72,0x85,0xa8,0xc8,0x1d,0x35,0x28,0xc3,0x5a,0x72,0x4c,0x06,0x6d,0xf4,0xae,0x54,0x86,0x9a,0x32,0x3c,0xa5,0x06,0x63,0xc1,0x37,0xbb,0xaf,0xa6,0xae,0xce,0x94,0xea,0x9c,0x4a,0x9e,0x56,0xb1,0xc3,0x84,0x84,0xef,0x3d,0xe9 -.byte 0x24,0xf4,0xbf,0xc3,0xf6,0x45,0x74,0x4e,0xbb,0x86,0xd3,0x7f,0xab,0x19,0xe3,0x63,0x67,0x81,0xb6,0x18,0xc8,0x78,0x8e,0xf8,0x83,0x5f,0xfb,0x2e,0x49,0x97,0x2b,0x34,0xbb,0x76,0x2e,0x93,0xec,0xe9,0x7f,0x4d,0x7e,0x52,0x0c,0x92,0xbc,0x6d,0x3a,0x34,0x9b,0x5e,0x61,0x6f,0xea,0x45,0xe7,0x5c,0x34,0x6b,0xcb,0xc0,0x31,0x61,0x64,0x9d -.byte 0xad,0x7f,0x98,0xca,0xfe,0x3d,0xad,0xf7,0x21,0xf6,0x4c,0x2a,0x21,0x07,0x80,0x25,0xa2,0xea,0x26,0x85,0xc3,0xb1,0x74,0x04,0x7f,0xd1,0x1c,0x1b,0xa5,0x7e,0x96,0x45,0xfe,0x6f,0xa6,0x34,0xdf,0x94,0x1f,0x7e,0xfb,0xcf,0xfd,0x29,0xeb,0x3a,0xb0,0xfc,0xb6,0xd5,0x80,0x8b,0x37,0x71,0xfb,0x70,0x19,0x30,0xc4,0x6f,0xa0,0x5b,0xae,0x5b -.byte 0x75,0x51,0x98,0x89,0x9e,0xf0,0xf5,0x79,0xaf,0x1c,0x07,0xb6,0x5e,0xcf,0x34,0x70,0x0f,0x0b,0xbc,0x0a,0xa6,0x40,0xc7,0xf8,0xe4,0xef,0xe6,0xb7,0x94,0x6e,0x98,0x75,0x22,0x73,0x5c,0xca,0xcc,0xfb,0x09,0x2f,0x9c,0xfe,0x49,0x0f,0xd3,0x65,0xfe,0xd4,0xf0,0x9b,0xeb,0x8c,0xd7,0x8c,0xff,0x4b,0x18,0x3e,0xf3,0x9d,0x3f,0xf5,0x83,0xd6 -.byte 0x1d,0x3d,0x23,0x79,0x0f,0xae,0x17,0x62,0x33,0x07,0xc3,0xac,0x98,0x07,0x72,0x9b,0xd9,0x26,0x5c,0x1a,0x9d,0xf1,0x35,0x92,0xf9,0x38,0x17,0xf8,0xee,0x26,0xf9,0x64,0xfc,0x5e,0x8b,0x80,0xce,0xdb,0x64,0xf7,0xde,0x20,0x19,0x5c,0x26,0xf6,0x23,0xd6,0x99,0x8e,0x75,0x77,0x3d,0x17,0x0f,0xea,0x31,0x5a,0x65,0x32,0x1b,0x78,0x78,0xe4 -.byte 0xfe,0x76,0xf8,0xa7,0x81,0x34,0xf1,0x2a,0x13,0x22,0xe4,0x8a,0xe1,0x42,0x5a,0x3f,0x44,0x22,0xeb,0x7e,0xcd,0x20,0xcd,0xf7,0x44,0x1a,0x87,0xb9,0x7a,0x0e,0xf8,0xcb,0xb5,0x0a,0x1f,0x6a,0xe6,0x0b,0x70,0x59,0x38,0xa3,0x6b,0x64,0x7b,0x61,0xfe,0xbd,0xa4,0xb7,0x89,0x7a,0x28,0x70,0xfe,0x9d,0x64,0x2c,0xe9,0xc4,0xc9,0x2f,0xc8,0x3e -.byte 0xfa,0x70,0xce,0x21,0x9b,0xa8,0x10,0x6a,0x16,0xdd,0x28,0xce,0x4e,0xd4,0x6c,0x8c,0x47,0x83,0x13,0x8b,0xec,0x1c,0x76,0xdc,0x4d,0x81,0x25,0x08,0xd8,0xf9,0xde,0x66,0x1d,0xe2,0xf3,0xe7,0xdc,0x3e,0x3c,0x6b,0x98,0x25,0x55,0x88,0xe8,0xda,0x7f,0x16,0xe5,0x7d,0xad,0x8a,0x36,0x00,0xf0,0x68,0xc5,0xe4,0xfc,0xe9,0xe3,0x54,0xeb,0x4c -.byte 0xd1,0xff,0x07,0x1a,0x5c,0x5e,0xd4,0xb1,0xff,0x7d,0xfc,0x5b,0x34,0x42,0x95,0x89,0x01,0x24,0x8e,0x30,0xec,0xfe,0x67,0xf8,0xe2,0xaa,0xd5,0x6a,0x9f,0xe3,0xc3,0xa5,0x53,0x7f,0xd3,0xf4,0x98,0xa5,0x47,0x11,0xad,0xac,0xea,0xba,0x20,0x34,0x03,0x65,0x8c,0xec,0xb6,0xa3,0x2b,0xf6,0x93,0xe1,0xc8,0xad,0x34,0x30,0x8f,0x0e,0x3b,0xf6 -.byte 0x63,0xc6,0x58,0xc3,0xe8,0xa3,0x85,0xf8,0x24,0x8e,0x21,0xb9,0x36,0x7c,0xe0,0x11,0x64,0x31,0x6a,0x6a,0xa2,0xad,0xd3,0x94,0xbb,0x13,0x5b,0xb4,0xe9,0xee,0x09,0xdc,0xfe,0xb2,0xad,0xa8,0x43,0x02,0xba,0x85,0x1f,0x56,0xcb,0xb5,0x95,0x32,0xcc,0x7e,0xe0,0x00,0xde,0xfa,0x3f,0x91,0x71,0xde,0x21,0x19,0xff,0xc9,0x97,0x43,0x95,0xd8 -.byte 0x0d,0xc2,0x8a,0xde,0xcc,0x34,0x48,0xf4,0x35,0x41,0xb8,0x56,0x52,0xce,0x06,0xb3,0xcf,0xd4,0xae,0x7a,0xcb,0xe9,0xed,0x37,0xd6,0x76,0xa0,0x77,0x04,0xfb,0xb7,0x41,0x25,0x38,0xe1,0xd1,0xb5,0xde,0x21,0xe0,0x64,0xd8,0x83,0x13,0x7b,0x4b,0xb8,0xc9,0x12,0x02,0x51,0x56,0x52,0xe9,0x1c,0x49,0x48,0x83,0xd0,0x99,0x73,0x60,0x4a,0x4c -.byte 0x7d,0x8d,0x43,0xf9,0x06,0xa4,0xbb,0x0e,0xb6,0xdd,0x5f,0xc7,0x5e,0x35,0xcb,0xa0,0xc1,0x66,0x4a,0xe3,0x4a,0xa9,0xec,0xa4,0x5a,0xd7,0xd6,0xea,0xa5,0x20,0xa6,0xc3,0x1b,0xc0,0xa8,0xd1,0xf1,0x08,0x05,0xab,0x40,0x14,0x35,0xf2,0xdd,0x0f,0xc5,0xda,0xb3,0xa6,0xb1,0x07,0x36,0x17,0x5d,0xe9,0x96,0x23,0x96,0x46,0xd4,0xa7,0x71,0x64 -.byte 0x13,0x72,0x4e,0x83,0xe0,0x65,0x40,0x41,0xaf,0xb6,0x5b,0x00,0xa2,0xab,0x09,0x7f,0xa5,0xd5,0xc2,0xd9,0xc0,0x68,0x2a,0x44,0xdc,0x43,0x37,0x81,0xb8,0x88,0x4c,0x85,0x1b,0xb1,0x83,0xb2,0x56,0xa3,0x91,0x0f,0xa6,0x70,0x3f,0xbd,0xe9,0xda,0x40,0x9b,0xf5,0x9e,0x53,0xed,0x5f,0x84,0x70,0xd2,0x4c,0x1c,0xb6,0x87,0xd6,0xbb,0x3b,0xec -.byte 0xe5,0x35,0x1b,0x2c,0x9b,0xf1,0xe5,0xf8,0x0e,0x07,0x98,0xcc,0x58,0x38,0x57,0x74,0xdb,0x0e,0x08,0xd9,0x56,0xe8,0x08,0x63,0x3d,0x94,0x4a,0xdc,0x59,0xfc,0x3d,0xc1,0xa4,0x36,0xc3,0xe8,0xbe,0x4b,0xd7,0x47,0x69,0x33,0xb8,0x72,0x30,0x59,0x28,0x4e,0xf1,0xc1,0x25,0xa3,0xa4,0xe3,0x12,0xcf,0x31,0xf6,0xf8,0xae,0x31,0x06,0x76,0x92 -.byte 0x64,0x87,0x8e,0xb0,0x9f,0x1d,0xf4,0x56,0x73,0xc5,0x5d,0xbb,0x80,0x0d,0x19,0x3f,0x56,0x8c,0xe4,0xd6,0x8a,0x9a,0x62,0x26,0x4e,0x8a,0x21,0x7d,0x72,0x34,0x87,0xb6,0x7e,0x49,0xdc,0xfd,0x27,0x95,0xba,0x25,0xdd,0xf4,0x58,0x2b,0x11,0x3f,0xd1,0xd7,0x13,0x1d,0xb0,0xec,0xe2,0x55,0x5e,0x72,0xea,0x36,0xc9,0xd8,0x61,0xc0,0xee,0xc4 -.byte 0x9f,0x35,0x7e,0x73,0xd3,0xf6,0xd7,0x6a,0xce,0xd6,0xd2,0x80,0xe6,0x10,0x4b,0x65,0x18,0x6f,0xab,0xd3,0x41,0xbb,0x39,0x36,0x95,0x84,0x3c,0x99,0x9a,0xfd,0xf0,0xa3,0x46,0xdf,0x48,0x7c,0xd5,0x57,0x9d,0x10,0x59,0xca,0x70,0xc4,0xb5,0xbe,0x47,0x9e,0xca,0x2b,0x49,0x54,0xbb,0x34,0x8e,0x39,0xf4,0xf8,0x8c,0xa5,0xa1,0xab,0xf6,0x51 -.byte 0xd8,0x22,0x9a,0xd5,0xc2,0x12,0xf8,0x26,0xc6,0x19,0x2a,0xa6,0x6e,0xab,0xd3,0xac,0xd1,0x21,0x97,0x67,0x3e,0x39,0x90,0x5c,0x37,0x65,0x7b,0x06,0x54,0x1a,0xb8,0x2a,0x56,0x02,0xa3,0x92,0xee,0xf3,0x38,0x53,0x25,0x4d,0x5d,0x0a,0x37,0x9e,0xbb,0xf4,0xb2,0x13,0x77,0xbb,0x93,0xa9,0x85,0xf2,0x15,0xfd,0x71,0x17,0x00,0x89,0xe7,0x7b -.byte 0xa9,0xdc,0x10,0xd9,0xc7,0x44,0xa5,0x7b,0x3f,0x2f,0x1e,0x6d,0xa7,0xfe,0x0c,0x0e,0x83,0x3e,0x38,0x27,0xa7,0x4e,0x85,0x3c,0x84,0xfe,0x95,0x48,0x85,0x09,0x75,0x62,0x1d,0xa4,0x64,0x54,0xed,0x89,0xd5,0x28,0x62,0x52,0x18,0xef,0xf0,0x57,0x05,0x30,0xf0,0xce,0x87,0x05,0x0d,0x81,0xe8,0x2a,0x3c,0x8c,0x22,0xe1,0x4b,0x32,0x42,0x9d -.byte 0x02,0xc5,0xe4,0x6a,0xa4,0x4d,0x9b,0xc4,0x82,0x47,0xdc,0x61,0xbd,0x82,0x01,0xcd,0x5e,0x64,0x9f,0x4c,0xe3,0x31,0xe9,0x48,0x53,0x85,0x07,0xc7,0x47,0x49,0x35,0xd8,0x6a,0xab,0x4f,0x73,0x3f,0xd3,0xde,0x87,0x29,0xac,0xbc,0x35,0x0a,0xb4,0x74,0xc2,0xa7,0x0b,0xb1,0x93,0x92,0x29,0x3b,0x3e,0xa8,0xde,0x12,0x49,0x75,0xda,0x16,0x27 -.byte 0x52,0x2f,0x93,0x23,0xd6,0xf7,0x10,0xfe,0x1e,0x93,0x97,0x06,0x9d,0xef,0x4f,0xe4,0x3d,0x5d,0xde,0x30,0x70,0x3d,0x78,0x3a,0x30,0x00,0x9b,0x77,0x12,0x90,0x62,0xda,0x32,0x9b,0x6a,0x47,0xd7,0x0f,0xee,0x75,0x18,0xdd,0x4d,0x8a,0xe2,0x35,0x5b,0x60,0xb8,0xf9,0xa4,0x6c,0x93,0x3e,0x47,0x23,0xed,0x7a,0xe2,0x58,0x42,0xd6,0x3f,0x90 -.byte 0xc0,0x12,0x38,0x8b,0x70,0xe0,0xf8,0x1a,0xb5,0x8d,0xe1,0x39,0xdf,0x93,0x25,0x72,0x2e,0xa9,0x3f,0x58,0x12,0x40,0xc4,0x92,0x46,0x08,0xf0,0x64,0xdd,0x34,0x42,0xfe,0x74,0x35,0x0c,0xda,0xef,0x06,0x0b,0x33,0x59,0xd9,0xee,0x4c,0xf9,0x02,0x3a,0x93,0x40,0xa3,0x99,0x0e,0x64,0x11,0x2f,0x52,0x9d,0x28,0x4d,0xe8,0x45,0xd0,0x22,0xd7 -.byte 0x8f,0xd6,0x28,0x8c,0x0e,0x18,0x87,0x24,0xf9,0x88,0xd2,0xc0,0xe8,0xd4,0x9d,0xa2,0x5a,0x79,0x83,0x37,0x18,0x84,0x12,0xca,0xc7,0x10,0xd5,0x5a,0xa8,0xe5,0xa8,0xe7,0x79,0xb6,0x2c,0xb3,0x90,0x6c,0xc5,0xa4,0x99,0x1b,0x85,0x29,0x78,0x0b,0x09,0x77,0x05,0xf4,0x23,0x79,0x5c,0x91,0xf3,0xe0,0xe4,0x6f,0x82,0x33,0x4e,0xa2,0x2e,0xa2 -.byte 0x65,0x79,0xad,0x98,0x36,0x34,0x72,0x97,0xd7,0x39,0x89,0x5e,0x82,0x9f,0x4c,0xe2,0xea,0x51,0x85,0x62,0x0c,0x39,0xf6,0xdc,0xc6,0x80,0x48,0xcf,0x98,0x93,0x64,0x7d,0xf9,0x63,0xf4,0xf5,0x18,0x2a,0xb6,0x04,0xb7,0x44,0xc4,0x60,0xc0,0xcf,0x3d,0x88,0xa8,0xb6,0x81,0xa3,0x99,0x2a,0xf0,0x1a,0x8d,0x76,0x20,0x1d,0xcc,0x10,0x50,0x58 -.byte 0x09,0xf9,0xda,0x65,0x60,0xc3,0xb1,0xc1,0xc0,0x4d,0x62,0x52,0x22,0x45,0x32,0xbc,0x11,0x93,0x15,0xb6,0x25,0x8f,0x65,0xa0,0x4c,0x88,0xc9,0x83,0xe1,0x5c,0xbb,0xfb,0x1a,0xab,0xdb,0x35,0x40,0x66,0xc0,0x2f,0xdc,0xf5,0x92,0x08,0x4c,0xc7,0xb8,0x49,0x05,0xe0,0xe1,0x61,0x2b,0xde,0xc7,0x6a,0x04,0x05,0x4d,0x9f,0xe9,0x59,0x22,0x56 -.byte 0x63,0x77,0x9d,0xe3,0x1e,0x36,0xdf,0x87,0x4a,0xeb,0xba,0x42,0x3d,0x1b,0xa5,0xd0,0xc5,0x44,0x07,0xbe,0x37,0x37,0x70,0x10,0x2d,0x02,0x9b,0xf6,0x52,0xf3,0x54,0x6d,0x50,0xdb,0xdb,0x57,0x01,0x0b,0x9b,0xd5,0x99,0x99,0x69,0x9b,0x10,0x76,0x48,0xea,0x28,0x27,0x06,0x30,0x63,0x3b,0xdf,0x06,0x30,0x37,0x28,0x75,0xcf,0x9c,0xe7,0x52 -.byte 0x43,0xe2,0xd5,0x7b,0xfa,0x88,0x98,0x9c,0x3e,0x27,0x30,0x21,0xcc,0x11,0x71,0x14,0x24,0x04,0x1a,0x8c,0xe9,0xfe,0x2f,0x9d,0xec,0xb1,0x10,0x33,0x05,0x31,0x01,0x1b,0xde,0x6b,0x30,0x20,0x6d,0xf4,0x7c,0xbf,0x41,0x04,0x5f,0xb9,0x9c,0x24,0x63,0x74,0x98,0x3e,0x60,0xc7,0xf1,0xb1,0xc6,0x94,0xf3,0x6f,0x95,0x24,0xdf,0x97,0xd5,0xc7 -.byte 0x50,0x19,0xaf,0xa5,0xae,0x51,0xde,0x6d,0x44,0x0c,0x90,0x72,0x11,0x82,0x04,0xf9,0xda,0x17,0xd8,0xf3,0x03,0xf2,0x03,0x3f,0x65,0x7f,0xd7,0x66,0x84,0x9a,0x02,0x90,0x2b,0x65,0x00,0xd9,0x9c,0xfb,0xaa,0xe2,0xde,0x5f,0x1e,0x19,0x1e,0x6d,0x20,0x1e,0x01,0xf1,0xca,0x7b,0x90,0x06,0x96,0x1d,0x7a,0x34,0x0c,0x66,0x57,0xd7,0x61,0x1f -.byte 0x74,0x03,0xcb,0xae,0xea,0xaf,0x65,0x8e,0x32,0xbe,0xb8,0xe6,0xd8,0x6d,0xf7,0x51,0x6d,0xec,0x7e,0xc6,0x9d,0x20,0x01,0xbf,0xd7,0xbc,0xcb,0x34,0x7c,0xe5,0x1f,0x92,0x72,0x2f,0x6f,0xa3,0x1f,0xe8,0x4d,0x7e,0xa5,0x85,0x3b,0xed,0xc7,0x25,0x53,0xe3,0x77,0x90,0x1f,0xda,0xb7,0x48,0x7d,0xbe,0x20,0x48,0x9f,0xb4,0x05,0x5d,0x41,0xc5 -.byte 0x48,0xd0,0xc9,0x83,0xbe,0xf8,0xd8,0x6b,0x0d,0x26,0x66,0x2e,0xef,0x6b,0x13,0x58,0x6b,0x5f,0x0e,0x8b,0x4e,0x57,0xb2,0x6b,0x3d,0x4d,0xcd,0xcb,0x9a,0x9b,0xda,0x4d,0x7f,0xea,0x17,0x06,0x7f,0xcd,0xaf,0x18,0xda,0x3d,0xf0,0x30,0x2e,0xbb,0xc2,0x1d,0xcf,0xde,0xf7,0xee,0xda,0xd6,0x3d,0x75,0xcf,0x19,0xcf,0xfc,0xdf,0x7a,0xb6,0x1f -.byte 0x89,0xf5,0x0c,0xe9,0xd5,0xf1,0xd0,0x40,0xbd,0xae,0xb5,0x16,0xf6,0x05,0x1e,0xba,0xcd,0x18,0x80,0x4a,0xb3,0x87,0x93,0x6b,0x19,0xfc,0x47,0xa8,0x45,0x4b,0x75,0xe8,0x06,0xc0,0xbd,0x86,0xf7,0xcf,0x2c,0x39,0xc6,0x0b,0x3f,0x32,0xcd,0x1c,0x02,0xec,0x4b,0xd5,0x90,0x84,0xaf,0xc9,0x5c,0x9e,0x64,0x82,0x13,0x81,0x05,0x03,0xe4,0xed -.byte 0x48,0x23,0xc3,0x53,0x2c,0x5a,0x22,0x0a,0x27,0x7e,0x55,0x79,0xdc,0x46,0xf5,0x4b,0x04,0xcc,0x43,0x87,0x6c,0xb5,0xa4,0x2d,0x78,0x70,0x02,0x43,0x0e,0x76,0x62,0x99,0x86,0x40,0x2a,0xe4,0x62,0xe6,0xee,0x4e,0x03,0x64,0x83,0x9c,0x38,0x6d,0x62,0xa6,0x85,0xb8,0xce,0xd7,0xf8,0xcb,0x78,0x00,0x7a,0x48,0x72,0x75,0x4e,0x9c,0x6f,0x0c -.byte 0x61,0xc7,0x93,0x4e,0x6d,0x65,0xa3,0x1b,0x17,0x84,0xc6,0xd2,0x29,0xc3,0x4d,0xe3,0x14,0x21,0x5f,0x9e,0xa9,0x28,0x11,0xf3,0xb2,0xe8,0xe7,0x60,0x9e,0x24,0xab,0x88,0x9c,0x9c,0x5e,0x17,0xe4,0xe1,0xa7,0x74,0xb4,0x82,0xd5,0xaa,0x92,0x08,0xa7,0xa2,0x04,0x6f,0x77,0x14,0x54,0x44,0x5d,0x13,0x10,0xa2,0x40,0x1d,0xf0,0x44,0x16,0x17 -.byte 0xda,0x8c,0x80,0x83,0x2b,0x19,0xb8,0xab,0xf2,0xb8,0xb1,0x92,0xb5,0xc5,0x05,0x3e,0xd2,0x1a,0xfc,0xfd,0x21,0xa6,0xb2,0xbd,0x89,0xee,0x9c,0x3c,0x90,0xd9,0xf1,0xd2,0xe8,0xc3,0x21,0xb9,0x0e,0x0c,0x98,0xbc,0x5e,0xa1,0x0d,0x89,0xfe,0x0f,0x3c,0x45,0xea,0xe1,0x6e,0x06,0x59,0xff,0x79,0xf4,0x7e,0xf4,0x82,0xc0,0x6b,0xd9,0x53,0x30 -.byte 0x98,0xed,0x8d,0x6f,0x3d,0x0e,0xfb,0x42,0x66,0xab,0x41,0xa8,0x4a,0xef,0x73,0xa4,0x54,0x99,0x4f,0xb6,0x65,0x44,0xf9,0xd9,0x3c,0x6b,0x59,0x36,0xb0,0xe3,0x7c,0x4a,0x85,0x80,0x6c,0x77,0x6f,0x34,0x4e,0x9e,0x54,0xfd,0x0c,0x25,0x72,0xc3,0x5a,0xb6,0x3b,0xad,0x2b,0xd5,0x29,0x55,0x31,0xab,0x62,0xe4,0x15,0xed,0xef,0x16,0xef,0x43 -.byte 0xd5,0xdd,0x3d,0x64,0x8c,0x13,0xbc,0xcd,0x4d,0xfb,0x4f,0x86,0x3b,0x73,0x1e,0xc4,0xe8,0x54,0xb4,0xcc,0x49,0xba,0x4f,0x81,0xcd,0xe8,0x30,0x92,0x4b,0x57,0xd1,0x7c,0x0c,0x65,0x7d,0xe1,0x59,0xc6,0x8c,0x7d,0xad,0xd5,0xcf,0x6c,0xc4,0x9d,0xc5,0x3f,0x23,0x1f,0xb0,0x6d,0x1c,0x07,0xbf,0x38,0xc9,0x16,0xdc,0x5b,0x51,0xa1,0xdb,0x8f -.byte 0xf8,0x25,0xc6,0x4d,0xc0,0x4d,0xa1,0x02,0xd9,0xd3,0xb5,0x63,0xda,0xe1,0x91,0x60,0x71,0x39,0x46,0x1a,0x13,0xe0,0xf2,0xca,0xcc,0xd3,0xbb,0x6b,0xd0,0x64,0xaa,0x0e,0xc0,0x89,0xa3,0xc6,0x14,0x56,0xe4,0x44,0x97,0xa9,0xcc,0x17,0x68,0xe6,0xfc,0xe5,0xfd,0xf0,0xa6,0x69,0xcd,0xac,0x20,0xc7,0xeb,0x53,0x1b,0x4f,0xdd,0xd3,0xb0,0xed -.byte 0x30,0x4e,0x36,0x73,0x63,0xef,0x51,0x3e,0x9a,0x3e,0x41,0x2b,0x9c,0xda,0x67,0x96,0x46,0x33,0xe3,0x3f,0x87,0x01,0xd8,0xc5,0x26,0x80,0xe4,0x7e,0xf4,0x78,0x8c,0x2b,0x81,0x2a,0x01,0x7c,0xe3,0xfc,0x8d,0x6b,0xdc,0x84,0xb9,0xff,0x43,0x37,0x57,0xce,0x3f,0x5e,0x63,0xd3,0xbe,0xb6,0x4a,0x31,0xbf,0xb8,0x74,0x64,0x9c,0xf3,0xc5,0x8a -.byte 0xae,0xe8,0x5f,0x68,0xcf,0xce,0xff,0x3f,0xc5,0xb5,0xfd,0x13,0x08,0x11,0x9d,0x1a,0x0f,0x06,0x08,0x4d,0x7c,0xf9,0xd4,0x20,0xdf,0x82,0xf9,0x86,0xfc,0xf3,0x67,0xa0,0x14,0x99,0xe5,0x47,0xf0,0x02,0x7b,0x16,0xca,0xcf,0xb9,0x0f,0x68,0x08,0x5d,0x1d,0x65,0xee,0x23,0x56,0xeb,0x11,0x5b,0xca,0xf1,0xa7,0xad,0x50,0xb2,0xd1,0x37,0x65 -.byte 0xe9,0x7e,0xf6,0xe9,0x64,0x42,0x49,0x80,0x40,0x17,0xe3,0x43,0x00,0xda,0xe1,0x7a,0x1c,0xb3,0xde,0xd9,0xf7,0x33,0xeb,0xb3,0xb8,0xf5,0x40,0x1b,0xcd,0x71,0x97,0x30,0xf9,0x9c,0x4d,0xac,0x7e,0x8e,0xd9,0x36,0x92,0x39,0xb5,0x56,0x0f,0x4f,0xbf,0x58,0xb8,0xba,0xc3,0xbd,0x79,0xb0,0xd7,0x6c,0x45,0x49,0xe2,0xde,0x94,0x04,0x9d,0x3e -.byte 0x91,0x0a,0xb2,0x9b,0x90,0x57,0x2e,0x69,0xa4,0x4f,0x61,0xbf,0xdb,0xfb,0xe3,0xe9,0x81,0x26,0xe0,0x48,0x90,0x8c,0x32,0x95,0x8d,0x38,0xec,0x8e,0xa7,0x5e,0xc3,0x36,0xc6,0xd1,0xbc,0x9a,0xb3,0xba,0xdb,0x2c,0xe4,0xa0,0x50,0x74,0xef,0x98,0x48,0x14,0xc9,0x38,0x4d,0xa9,0x48,0x13,0xd4,0x08,0x60,0xfd,0xcf,0x5e,0xf2,0xcd,0xc7,0xeb -.byte 0xaf,0x88,0x32,0x30,0x6f,0x19,0x01,0xec,0x87,0xae,0x6d,0x63,0xa3,0xa7,0x7b,0xcd,0x53,0xa7,0xf2,0xf2,0x9f,0x43,0xcb,0x0a,0x3f,0x8c,0xd2,0x55,0x8d,0xa7,0x95,0xcf,0x5b,0xae,0x64,0x23,0xda,0xb4,0xbd,0x32,0x34,0x95,0x8a,0x03,0xe7,0x6e,0xef,0x3f,0xb4,0xcf,0xc6,0x8a,0x2f,0xc6,0x59,0x99,0xdf,0xad,0x3c,0x15,0xed,0x83,0x0b,0x59 -.byte 0x8b,0xcd,0x0d,0xa6,0xcf,0x3a,0xc3,0xdb,0xc3,0x01,0xa9,0x32,0x38,0x45,0x5c,0xc8,0x56,0x81,0xef,0x21,0x7f,0x52,0xc4,0xb5,0x48,0x97,0x6a,0x60,0x75,0x3a,0x1a,0xd3,0xb0,0x60,0x9a,0x83,0x61,0xad,0x3b,0x4b,0x65,0xaa,0x9e,0x77,0x47,0x6f,0x3b,0x48,0xb0,0xc6,0x36,0x9a,0x59,0x5e,0x26,0xc4,0xb9,0xed,0x04,0xf3,0xc7,0x09,0x33,0xda -.byte 0x81,0x63,0xa6,0x5d,0xe1,0x54,0x6b,0x04,0x17,0x2b,0xb9,0x2f,0xbd,0x55,0xdb,0xa1,0x69,0x00,0xcd,0xba,0xfa,0x36,0xaa,0x47,0x5a,0x7c,0xf4,0x1f,0x53,0x94,0x95,0x2f,0xf8,0x2a,0x4b,0xa8,0xcc,0x73,0xab,0xfd,0x25,0xb2,0x4e,0xd6,0x62,0x90,0x8c,0x8f,0x02,0xe4,0xdc,0x22,0x79,0x04,0x34,0x9b,0x54,0x5c,0x54,0xca,0x9b,0x8a,0xf8,0x05 -.byte 0xd1,0xb0,0x9e,0x8f,0xa3,0x0b,0x53,0xa8,0x6f,0x1b,0x2e,0xf2,0x71,0x78,0x28,0xce,0xa9,0xdb,0x4c,0x5b,0x83,0xfe,0xaa,0xff,0x99,0x2f,0x03,0x14,0xb2,0xe0,0x5f,0xaa,0x65,0x15,0x1f,0xd2,0x31,0x95,0x70,0x3c,0x8b,0x55,0x8e,0x87,0xed,0xbb,0x0c,0x91,0x87,0xaa,0xbe,0x49,0xdb,0x18,0x7b,0x1d,0x26,0xa7,0xdf,0x00,0xff,0x73,0x70,0x2e -.byte 0x10,0xaf,0x46,0xea,0x7f,0xca,0xfa,0x09,0x13,0x02,0xac,0x3f,0xa0,0x02,0xa6,0x67,0xb7,0xec,0x18,0x73,0x91,0x25,0xa0,0x28,0xe3,0xd8,0xfa,0x11,0x6d,0x34,0x79,0x1d,0xe4,0x8f,0x7c,0x73,0x66,0x77,0x3e,0x43,0x23,0xb0,0xee,0x84,0xb5,0x75,0xc9,0x23,0x87,0x6a,0x4f,0x59,0x3d,0xb5,0xf1,0xd6,0x06,0xf8,0xa6,0x5d,0x0c,0x24,0xed,0x94 -.byte 0xd7,0xa8,0x31,0x37,0x10,0x60,0xb6,0x03,0x33,0x27,0x38,0xdd,0xd3,0x74,0x02,0xa3,0xa6,0x01,0x94,0xa9,0x56,0x11,0x23,0x0e,0xdb,0xfd,0x25,0x92,0xa8,0xfb,0x79,0xc8,0x8e,0x0e,0x10,0x1f,0xca,0x95,0xf6,0xad,0x28,0xe7,0xaa,0x2b,0xf1,0x40,0xf6,0xef,0x7b,0x40,0x28,0x57,0xbb,0x4c,0xac,0x0b,0x8b,0xb3,0xe3,0xec,0x53,0xf2,0x15,0x61 -.byte 0x2e,0x91,0xdf,0x91,0xfb,0x55,0xb6,0x7f,0x6c,0xfc,0xb7,0x4b,0x91,0xdc,0xf7,0xe5,0x91,0xd8,0x70,0x92,0x94,0xea,0x3f,0x62,0x98,0x14,0xc3,0x43,0x34,0x02,0x87,0xc7,0xca,0x60,0x4a,0xfb,0x50,0xe4,0xa9,0x92,0x10,0x04,0x7c,0x55,0xd3,0x9a,0x89,0xba,0x8e,0x6f,0x02,0xd6,0xc7,0x6f,0x91,0xb5,0x87,0xb9,0x0e,0xbe,0xe4,0x9f,0x01,0x0b -.byte 0x20,0x60,0xc8,0x16,0xe6,0x23,0x1d,0x5f,0x4d,0x82,0xf4,0x42,0x25,0xe6,0x05,0xe3,0x5b,0xbb,0xd1,0xb0,0xad,0x0b,0x05,0x71,0x3a,0x7b,0xee,0x0e,0xe1,0xe4,0x08,0x9f,0xda,0xdf,0x59,0x57,0x4f,0x05,0x5a,0x51,0x9a,0x60,0xfd,0x85,0x21,0xd1,0x0a,0x3b,0x0a,0x15,0x61,0x28,0x98,0x0a,0x8f,0x1e,0x33,0x15,0xb3,0x5f,0xf3,0xbb,0x89,0x22 -.byte 0x0c,0xaf,0x91,0xce,0x44,0xb1,0x54,0xd0,0x80,0x86,0x43,0xa1,0xb9,0x07,0xde,0xab,0x1f,0x9b,0xae,0xef,0x07,0xf2,0x40,0x33,0x31,0x4d,0xf9,0x45,0x97,0xf6,0xcc,0xe5,0x3c,0x49,0xcd,0x83,0x6e,0x38,0x81,0xab,0x40,0x18,0xda,0xf6,0xfe,0xe7,0x96,0xd1,0x17,0x98,0xae,0xec,0xe9,0x93,0x37,0xbc,0x0b,0xa8,0x12,0xe7,0x65,0xca,0x27,0x37 -.byte 0x6a,0x74,0x81,0xf1,0xe0,0x6c,0x0d,0xba,0x86,0x48,0x94,0xd0,0x72,0xd5,0x4d,0x71,0xcf,0xa8,0x5e,0xd1,0x97,0xd1,0xed,0xf0,0xd3,0xe4,0xe3,0x41,0xc9,0x8f,0xfc,0x89,0xe8,0xbf,0x96,0x8b,0x86,0xb0,0x97,0x79,0x95,0xdf,0x69,0x56,0x6d,0x61,0x0a,0x37,0xcb,0x36,0xe1,0x95,0x88,0xf5,0xf0,0xe2,0x5c,0xb2,0x44,0x73,0xda,0x83,0xa7,0xdc -.byte 0x8b,0x35,0x3e,0xc1,0xd5,0x88,0x17,0x3b,0xeb,0xcf,0x36,0x9c,0xef,0x40,0xb2,0x72,0xde,0x4f,0x16,0x6c,0x8c,0x9d,0x15,0xce,0x7d,0x0d,0xc3,0x2f,0xea,0xab,0x50,0xdf,0x02,0xe0,0x24,0xcc,0xf4,0xa7,0x25,0xba,0x85,0x0d,0x62,0x9a,0x39,0xc7,0x5a,0xd1,0x9a,0xd1,0xa7,0x45,0x5f,0xc2,0x44,0xf5,0xa9,0x8d,0xd8,0xbc,0xd3,0xc8,0x75,0x0d -.byte 0x06,0xc6,0x4b,0x24,0xc6,0xe5,0x72,0xf7,0xd5,0x87,0xca,0x3c,0xc0,0x1c,0x18,0xa9,0x40,0xc6,0x7b,0xe5,0x4c,0xe6,0xb7,0x01,0x57,0xc1,0xcf,0x63,0x83,0x58,0x63,0x47,0xcf,0xa4,0xd3,0xf6,0x1d,0x2c,0xbf,0x17,0xe6,0x0a,0x7b,0x2d,0xa9,0x34,0x23,0xfc,0x1f,0x06,0x31,0x47,0x7b,0x31,0x34,0x8c,0x3c,0x15,0x9b,0xac,0xfd,0x38,0xe6,0xa3 -.byte 0x9e,0xa7,0xdf,0xa6,0x37,0x61,0xfd,0x85,0xb8,0x2e,0x67,0x73,0x7f,0x60,0x12,0x8b,0x62,0xb0,0x38,0xd0,0xaa,0xc4,0xad,0x3b,0xa9,0x04,0x66,0xdd,0xbb,0x9c,0xb1,0x95,0xe1,0x9c,0x0a,0x72,0x80,0x12,0xaa,0xa8,0x0c,0x3f,0x90,0x20,0x33,0xb4,0x76,0xdd,0x26,0xfe,0x1e,0x8f,0x6a,0x2d,0xea,0x4a,0xdc,0x28,0x47,0x66,0x36,0x5b,0x50,0x60 -.byte 0x7e,0x3e,0x93,0xf3,0xe9,0x37,0x31,0x3b,0x43,0x46,0x85,0xb3,0xa9,0xb2,0x14,0x95,0x96,0x49,0xf9,0x2a,0xe7,0x9e,0x3a,0x3e,0xd8,0x12,0xf7,0xbc,0x43,0x8c,0x35,0x31,0x44,0x08,0x7f,0x25,0x39,0x86,0x98,0x6a,0xe8,0xe3,0x2e,0x73,0x2d,0x3b,0xac,0x2d,0x75,0x4c,0xc8,0xca,0x21,0x2d,0x96,0x9b,0x4f,0x56,0xff,0x2d,0xc2,0xe2,0x98,0x3d -.byte 0xe2,0x3f,0xee,0x10,0xb7,0xc3,0x3d,0xa8,0x50,0x88,0x7f,0xd5,0x4e,0xbd,0xc7,0x9d,0xdc,0x01,0x49,0x27,0xf2,0xae,0xea,0x93,0x72,0xdf,0x00,0xcd,0xe6,0xa1,0xdd,0xd1,0x18,0xeb,0xa7,0xe1,0x4a,0x7b,0x38,0x72,0x73,0x29,0x46,0xa3,0xb3,0x25,0x23,0x6d,0x26,0xab,0x86,0xdc,0x67,0x52,0xe5,0x4a,0x5e,0x8f,0x16,0x67,0x8a,0x28,0x13,0xba -.byte 0x44,0x42,0xb5,0x21,0x9f,0x30,0x66,0x7f,0xc9,0x87,0x40,0xcb,0x75,0x58,0x2e,0xcd,0x09,0xb9,0x8a,0x84,0xa3,0xbd,0x63,0x53,0x75,0x2f,0x77,0x8b,0x7e,0x19,0x31,0x33,0x3b,0x9a,0xfb,0x86,0x39,0xa6,0xd9,0xeb,0x9b,0x43,0xc6,0xd9,0xc2,0x10,0xab,0x42,0xe5,0xc6,0x4a,0xe6,0x3e,0xde,0x9d,0xac,0x8e,0x95,0xf0,0xdb,0x48,0x95,0xc2,0x87 -.byte 0x6b,0x7f,0xde,0x09,0xdb,0xed,0x49,0x19,0x73,0x2d,0xa4,0x5c,0xdf,0xfa,0x2e,0x15,0xd0,0xb6,0x46,0x32,0xc9,0x7f,0x7e,0x01,0xd3,0x25,0x45,0x0e,0x5b,0x0d,0xf0,0x67,0xe3,0xd9,0xdf,0x4f,0x3b,0x6f,0xb3,0x15,0xc5,0x6b,0x91,0x75,0xa2,0xaf,0x42,0x3a,0x14,0x50,0xd9,0x4f,0x19,0x65,0x12,0x83,0x5d,0x8f,0x8a,0x01,0x0b,0x89,0xcc,0x7f -.byte 0x1a,0xde,0x5b,0x44,0x34,0x98,0x0f,0x8e,0x5a,0x5e,0x03,0x41,0x3e,0x66,0x9b,0x16,0xf5,0x91,0x7c,0xb0,0xc1,0xbf,0xa2,0x10,0x0b,0x60,0x3a,0x63,0x0c,0xcf,0xd8,0x49,0xdb,0x42,0x88,0x1f,0x36,0x8e,0x15,0xdb,0x5d,0x3f,0xe7,0xf1,0x9a,0x73,0x2b,0x74,0x0c,0xd5,0x09,0xab,0x01,0x2e,0x52,0x6f,0x03,0xf6,0xc9,0x0b,0xeb,0xa5,0xce,0x2e -.byte 0x1c,0x02,0x35,0xca,0xce,0xfe,0x4b,0xad,0x67,0x21,0xf8,0x44,0xea,0x70,0xf2,0x3d,0xfc,0x43,0x77,0x05,0x26,0xbe,0xaf,0x99,0xab,0x41,0xd4,0xcc,0x53,0x33,0x33,0xcd,0xb4,0x2d,0x76,0xfb,0xae,0x0c,0xac,0xc1,0xd0,0x42,0xfb,0x45,0x4a,0x6e,0x55,0xd2,0x93,0xef,0xb9,0x06,0xbc,0x38,0xce,0x94,0xc2,0x01,0xdf,0x27,0xc8,0x47,0xff,0x74 -.byte 0xfb,0x84,0xc5,0xa2,0x78,0x1f,0x4f,0x73,0x12,0xec,0x2d,0x82,0x5b,0xeb,0x3c,0xb6,0x1c,0x5a,0x29,0x9c,0xba,0x9e,0xa4,0x85,0x94,0x84,0x68,0x01,0xd7,0xb1,0x27,0x84,0x4a,0x7d,0x62,0x9c,0x32,0x12,0x89,0xd8,0x66,0xb5,0xe9,0x07,0xf4,0x5f,0x6b,0x0e,0x90,0x87,0xe5,0xc1,0x8b,0xaf,0x8f,0xf7,0xca,0x54,0xe0,0xc6,0x5f,0xa5,0xec,0xd1 -.byte 0xdc,0xdc,0x17,0x9e,0xca,0x4b,0x72,0x72,0x03,0x96,0x62,0xaa,0xc1,0xfe,0x23,0x7e,0xd2,0x06,0x61,0xb6,0xc9,0x0d,0x7e,0xbf,0x72,0x1c,0x66,0x46,0x0b,0x31,0x96,0x81,0x11,0x3d,0xac,0x5e,0xd0,0x35,0xaf,0xac,0x4c,0x74,0xce,0xf9,0x9c,0x64,0x3d,0xe5,0x9d,0xfe,0xc7,0x05,0x09,0xe1,0x70,0xc5,0x37,0xd5,0x4e,0xd8,0x7d,0xdb,0xfa,0x1c -.byte 0x28,0xfc,0x10,0x2a,0xe8,0x62,0x18,0x09,0x97,0xe0,0x98,0x2e,0x9f,0x1d,0x18,0xff,0x22,0xe9,0x5d,0x37,0xd2,0x74,0xf1,0x81,0x08,0x8a,0x55,0xc0,0x40,0x0f,0x70,0xbe,0x82,0x23,0x78,0x35,0xc8,0xf8,0x59,0x6e,0x0d,0x2e,0xd5,0xe7,0xf5,0x2e,0xbd,0xcd,0x1a,0xcf,0x76,0x43,0x1f,0xca,0x15,0x6c,0x4a,0xb7,0xc7,0xb9,0xaf,0x68,0xd7,0x31 -.byte 0x1e,0x0c,0x9c,0x78,0x74,0x66,0x80,0xc6,0x74,0xbe,0x86,0x59,0x0c,0x12,0xdc,0xf3,0x1b,0xaf,0x63,0x74,0xce,0x1e,0xac,0xf0,0x65,0xa0,0xab,0x7f,0x96,0x08,0x32,0xb2,0xca,0x9c,0xfb,0x9d,0x66,0x63,0x76,0xf9,0x69,0x08,0x6e,0xd3,0x46,0xde,0xdf,0x54,0x06,0x0d,0x25,0x81,0xd9,0x5a,0x45,0xeb,0xe5,0xc0,0xf6,0x86,0x0f,0xe9,0x27,0x7c -.byte 0xdc,0x52,0x28,0xb5,0xd0,0x7d,0x07,0xc1,0xb6,0x9b,0xdc,0xea,0xd3,0x2a,0xba,0xb0,0xd5,0xa3,0xd8,0x25,0x07,0x9c,0x6c,0xd6,0x16,0xa5,0x93,0x43,0x52,0xa7,0x5c,0x2b,0xe2,0xfa,0x8e,0x6e,0xaa,0x04,0x84,0x63,0x80,0x0f,0x90,0x10,0x41,0x1c,0xf6,0x67,0xea,0x39,0xb0,0x16,0xfc,0x6f,0x85,0x28,0x8c,0x8e,0xfb,0x79,0x39,0xdf,0xf6,0x6e -.byte 0x57,0xa1,0xaa,0xf1,0x0b,0x99,0xde,0xad,0x69,0xe2,0xf4,0x74,0x8e,0x8c,0x2d,0x20,0xdb,0xf3,0x2d,0xc2,0x75,0xe7,0xd6,0xc8,0x9d,0x46,0x3b,0x8b,0x8b,0x18,0xd8,0x41,0xfd,0xc2,0x7d,0xec,0x66,0x78,0xe7,0xbe,0xee,0x2b,0x07,0xd8,0x7e,0x13,0x61,0x7e,0xab,0x7d,0x2b,0x3f,0x83,0x96,0xf5,0xab,0x0b,0x20,0xd2,0x5b,0xb0,0xeb,0xf7,0x1b -.byte 0xac,0x1a,0x16,0x46,0x21,0x90,0xdb,0x67,0x66,0x42,0xe2,0x54,0x34,0xae,0x34,0xae,0x21,0x33,0x8c,0x48,0x19,0xdb,0x1f,0xa8,0x25,0x76,0xe0,0x03,0x1c,0x35,0x8d,0xd3,0xab,0x6b,0x93,0xf3,0xad,0x7d,0x3c,0x76,0x1d,0xaa,0x43,0x80,0x0f,0x5f,0x20,0xd9,0xf0,0xff,0x8b,0xf4,0xdb,0xbc,0xf2,0xff,0xf2,0x8a,0xfc,0xf5,0x0e,0x4e,0xd9,0xb0 -.byte 0xd6,0xb3,0x86,0x5b,0x3e,0x10,0x87,0x50,0xf1,0xd2,0x8f,0x8d,0xa4,0x39,0x85,0xf5,0x90,0xd6,0x53,0x69,0x40,0x42,0xc1,0xc3,0x7c,0xc1,0x3e,0x97,0xb4,0x08,0x49,0x93,0x4e,0x4c,0x67,0xd9,0x2e,0x05,0x70,0x04,0x98,0x0a,0xed,0xd0,0xff,0x0c,0x13,0xe4,0xde,0x75,0x81,0x24,0xb1,0x27,0x79,0xeb,0x80,0x68,0x52,0x50,0x66,0x77,0x4f,0xf6 -.byte 0x64,0x2f,0x85,0x9e,0xc1,0xbf,0x9f,0x0e,0x31,0x9a,0x36,0x24,0xcd,0xa8,0xe8,0xce,0x41,0x86,0xd1,0x02,0x96,0xdc,0x1a,0xa0,0x48,0xca,0x61,0xd5,0x87,0xdb,0x0a,0xeb,0x69,0x95,0xca,0xf8,0xe5,0xa0,0x5b,0x91,0x8f,0xb9,0x59,0x5f,0x68,0x60,0x58,0xc5,0xe0,0xc7,0x02,0x68,0xa5,0x67,0x1e,0xfc,0xa9,0x27,0x9f,0x83,0x4c,0x05,0x60,0xee -.byte 0xcb,0x79,0x31,0x73,0x36,0xf4,0x39,0x44,0xdb,0xea,0x62,0x89,0x97,0x69,0xd1,0x0d,0xf6,0x27,0xcf,0x47,0xfe,0x3d,0x5c,0xe9,0x92,0x54,0x0a,0x66,0xaf,0x82,0xb1,0x49,0x87,0x3f,0xa2,0x95,0x91,0x0e,0x72,0x1e,0x7b,0xde,0x32,0x31,0x51,0x40,0x24,0x4f,0x30,0x59,0x7d,0x97,0x28,0x30,0x7e,0x93,0xcd,0x1e,0x16,0xef,0xe1,0xb5,0xa8,0xff -.byte 0x3a,0xd0,0x62,0x94,0x8b,0x72,0xe7,0x97,0x8f,0x2f,0x58,0x3e,0x62,0x43,0x6b,0x28,0x05,0xc9,0x0d,0xf0,0x09,0xbd,0x12,0x3b,0xd8,0x15,0xd3,0x7c,0x97,0x96,0x5a,0xf4,0x9f,0x8d,0x25,0xb7,0xc5,0x66,0xf7,0xf7,0x5f,0x7e,0xca,0x2f,0xcd,0x9a,0xf2,0xa3,0x9b,0x4f,0x6f,0xc3,0xd9,0x64,0x38,0xda,0x87,0x97,0x8a,0x49,0x2d,0x80,0x16,0x73 -.byte 0x88,0x62,0xd2,0xdf,0x4f,0xf7,0x79,0xc0,0x83,0xeb,0x2b,0x66,0x5a,0x21,0x3a,0xa2,0x2a,0xed,0x8c,0xe7,0x91,0x6d,0x56,0x18,0xfc,0x59,0x68,0xea,0x9f,0x5c,0x3c,0xd5,0x0f,0x64,0x70,0x89,0x22,0x83,0xed,0xfa,0xc9,0x21,0x68,0x3c,0x69,0xb8,0x3e,0x89,0xb5,0x9d,0x8b,0xc8,0xf7,0x57,0x17,0x27,0x90,0x12,0xa7,0xd2,0x4d,0x2c,0x30,0x64 -.byte 0x42,0xbe,0xa6,0x49,0x4e,0xa3,0x3b,0xdb,0xdb,0x64,0x0e,0x89,0x66,0x87,0x72,0x90,0x86,0x1d,0x0b,0x61,0x32,0x47,0x3d,0x55,0x81,0xb2,0x50,0x5a,0x76,0x6c,0xa3,0x46,0x12,0x1b,0xaf,0x6e,0xbf,0xfd,0x98,0x2f,0xb7,0xd2,0x31,0x92,0xb5,0x26,0x1a,0x3d,0xfa,0x5d,0xc0,0x24,0x44,0xd2,0x6b,0x1c,0x81,0xf5,0x5d,0x50,0xb0,0x33,0x18,0xe0 -.byte 0xc5,0xb3,0x6b,0xf4,0xfd,0xde,0xf7,0x2f,0x69,0x1d,0x5a,0xfe,0x03,0x6d,0xca,0xad,0x29,0xe0,0x6e,0x70,0xcd,0xe3,0x6d,0x38,0xef,0xf1,0x3a,0x76,0x2b,0x2c,0xb6,0xcd,0xff,0xeb,0xbc,0xe7,0xd9,0x40,0xbe,0x23,0x61,0x20,0xd5,0xb8,0x66,0x77,0x65,0xc9,0x33,0xf5,0x75,0x8e,0x15,0x98,0x3f,0xb1,0x4a,0xb8,0x1c,0x47,0x73,0x45,0x0f,0x73 -.byte 0x2a,0xa1,0xb7,0x73,0x76,0x94,0x16,0x45,0xcf,0xd6,0x8f,0xe3,0x62,0x8a,0x42,0xfd,0xe3,0x1e,0xe0,0x7d,0xb5,0x99,0xbd,0x1c,0xf2,0x60,0xb2,0x72,0xa8,0x4b,0x19,0xd6,0xd0,0xdb,0x0b,0x1f,0xc9,0x68,0xc0,0xf3,0x65,0x04,0x50,0x41,0xf0,0xb3,0x0e,0x0a,0x9d,0x7f,0x0b,0x1f,0xeb,0x5b,0x4c,0x58,0x6a,0xf2,0x02,0x95,0xd2,0xf3,0xac,0xe5 -.byte 0x69,0x81,0xb1,0x3f,0x08,0xfc,0xba,0xcb,0x36,0xcd,0x54,0x28,0xac,0x65,0xd8,0x81,0xab,0xc1,0x6a,0x51,0x97,0x21,0xe4,0xc6,0xaf,0xd8,0x76,0x76,0xa4,0xc4,0xd0,0x58,0x63,0xdf,0x32,0xf5,0x04,0xfb,0x11,0xeb,0x76,0x39,0xda,0x55,0xf4,0x7e,0x1c,0x7b,0x04,0x07,0x4d,0x5a,0xeb,0x74,0x0a,0x57,0xcf,0x10,0xf6,0x0e,0x73,0x02,0x25,0x67 -.byte 0x4f,0x8f,0x37,0x75,0x8f,0x44,0x2a,0x1a,0x6d,0x05,0xda,0xe0,0xa0,0xaa,0xd2,0x78,0xaa,0x7e,0x76,0x0a,0xde,0x2a,0x54,0xae,0x1e,0x39,0xcc,0x3c,0x1c,0xa6,0xd5,0x8a,0xca,0xb4,0xcc,0x76,0xb9,0x30,0xd2,0xe2,0x46,0x31,0xb6,0x51,0xcf,0xe2,0x24,0x77,0xc9,0x9b,0x57,0x3c,0xa3,0x84,0x60,0x59,0x28,0x5f,0x23,0x74,0x17,0x79,0x42,0xbe -.byte 0x60,0x3f,0x09,0x6a,0x43,0x8e,0x40,0x25,0x79,0xb5,0xbb,0xbb,0x72,0x50,0xad,0x4f,0xaa,0xa2,0xd4,0xb2,0xc6,0x7d,0x50,0x7b,0x98,0x59,0x22,0x06,0x7d,0x2c,0x35,0xdd,0x44,0x34,0x9c,0x28,0x98,0xf3,0xe5,0xd0,0x7e,0x09,0xbe,0xc4,0x00,0x72,0xd5,0xa6,0x3b,0x0e,0xb1,0x18,0x91,0x0a,0x4d,0x5d,0xe2,0x0a,0x98,0x79,0x30,0x9b,0xaa,0x38 -.byte 0x03,0x2b,0x6c,0xb2,0x8e,0x0a,0x1d,0x30,0x59,0x8a,0xe8,0x6c,0x6d,0xb5,0xd4,0x91,0xc5,0x28,0x1d,0x5e,0x49,0xe0,0xfc,0x26,0x7f,0x40,0xc0,0x6a,0x81,0x0d,0xb9,0xc6,0x05,0xc6,0x18,0x82,0x70,0xf6,0xea,0x0e,0xb4,0x85,0xba,0x5d,0xfa,0xfd,0xe3,0xd6,0x08,0x7c,0x3d,0x99,0x03,0xd4,0xdc,0x9b,0x50,0x12,0xc8,0xbd,0x8c,0x47,0x67,0x28 -.byte 0x83,0x97,0xca,0xef,0xc3,0x1c,0x2b,0x6e,0x3b,0xf7,0xca,0x7a,0x68,0x6e,0x39,0x25,0x58,0xf7,0xa4,0x11,0x9d,0x8d,0x49,0x29,0xd6,0x6e,0x0b,0x0a,0xcf,0xa7,0x04,0x14,0x6f,0xc4,0x4c,0x36,0x1a,0x16,0x3e,0x8f,0x99,0x69,0x94,0x1d,0xa8,0x66,0x93,0xeb,0x1d,0x82,0xfd,0x3f,0x84,0xb0,0x9d,0xa4,0xe1,0xb0,0xd4,0x9d,0xb2,0x60,0x20,0xfb -.byte 0xd3,0xa0,0xdc,0x79,0x83,0xb0,0xfc,0x50,0x18,0x57,0xe1,0xeb,0x44,0x25,0x05,0xab,0x27,0xfb,0x5f,0x83,0xcd,0x51,0xd0,0x3b,0x80,0x4a,0xce,0xbf,0xe9,0xfe,0x46,0xd2,0x5f,0xea,0x8c,0x89,0x48,0xc8,0x65,0xdd,0x2a,0xa4,0xda,0x54,0xc2,0x37,0x7e,0xd7,0xff,0x80,0x5b,0xf0,0xc3,0x40,0x44,0x40,0x72,0x63,0x23,0xc6,0x9a,0x48,0xf3,0x4b -.byte 0x91,0x64,0x26,0xfc,0xf3,0xa0,0xb9,0x06,0x0c,0x88,0xbb,0xc0,0x93,0x73,0x63,0xf6,0x9c,0x0d,0xe2,0xf6,0xee,0xe0,0x51,0xfd,0xae,0x4d,0x21,0xb9,0x6b,0x7d,0x1e,0x34,0xa0,0x4d,0xe4,0x25,0x30,0xe6,0x81,0x2e,0x32,0xef,0xb9,0x9e,0xaf,0xa0,0x22,0xe0,0x67,0xe6,0x07,0x55,0x3a,0xed,0xef,0x4f,0x87,0x2f,0x44,0xd2,0xef,0xc1,0xfb,0xc4 -.byte 0x7b,0x27,0x20,0x44,0xd2,0xd6,0xf9,0xf3,0x67,0xc1,0xbf,0xaa,0xd5,0x9c,0xd9,0x2c,0xd5,0xf1,0x42,0x2d,0xec,0x39,0xb5,0xc1,0x18,0xed,0x6c,0x47,0x80,0xf8,0x6f,0x66,0x10,0xee,0x1d,0xd6,0x79,0x01,0x4e,0x2a,0xd0,0x83,0xa7,0x9d,0x1d,0x81,0xce,0xf5,0x6f,0x26,0x86,0xd2,0xd7,0x56,0x15,0x65,0x48,0x4c,0xf1,0xf9,0x21,0x77,0xd1,0x84 -.byte 0x22,0xce,0x4d,0x8d,0x83,0xda,0x8c,0x50,0x56,0xc8,0x3b,0xc5,0xb6,0xcf,0x3e,0x0d,0x50,0xe5,0x9d,0x6c,0xb5,0x2a,0x5a,0x58,0x28,0xf5,0x0a,0x05,0xf3,0x0e,0x40,0x8e,0xb6,0xb4,0xdf,0x11,0x1b,0x34,0x81,0xc5,0x0e,0x09,0xa6,0xfc,0x46,0x14,0x02,0x78,0x94,0xbb,0x63,0x9d,0x3e,0x25,0x2c,0xc8,0x1b,0x5c,0xef,0x64,0x77,0x0c,0x04,0x40 -.byte 0xe1,0x45,0x85,0xf8,0x07,0xbf,0x14,0x65,0xe9,0xfc,0xba,0xe4,0x9c,0xa7,0x91,0x56,0x2a,0x3a,0x8e,0x33,0xae,0x56,0x04,0x9d,0x35,0xbc,0xad,0x64,0x0e,0x99,0x8e,0xb5,0x84,0x72,0xcf,0xcc,0x81,0x14,0x11,0x9e,0xe6,0xac,0x0d,0x41,0x43,0x4e,0x2a,0x0d,0xda,0x98,0x42,0xfa,0x8c,0x21,0x79,0x93,0xa3,0xdf,0x84,0x88,0x76,0x14,0x5b,0xb9 -.byte 0xff,0xe1,0xab,0x94,0xc3,0xcd,0x10,0x69,0xee,0x53,0xea,0xfe,0xfb,0xaa,0x43,0x8f,0xdd,0x55,0x88,0x34,0x5d,0x55,0x0f,0x42,0x4d,0x1d,0x93,0xce,0x96,0x67,0xf8,0x33,0xc7,0xca,0x34,0x11,0x28,0xb2,0xed,0x0f,0x00,0x40,0x84,0xee,0x51,0x26,0x6e,0x7b,0x2d,0x77,0xeb,0x18,0xb8,0x9a,0xad,0x28,0xb6,0x6c,0x5e,0xde,0x10,0x4c,0x29,0x1d -.byte 0x79,0x3c,0x2e,0x1c,0xf0,0xc8,0xb3,0xee,0x19,0x7a,0x10,0xe1,0xe3,0x05,0x1e,0x63,0xe9,0x00,0xd7,0xfe,0x83,0xe7,0x54,0xff,0x65,0x9a,0x27,0xa3,0x86,0x72,0x5c,0xb6,0xef,0xf5,0x84,0x68,0x1e,0xae,0xe6,0xf8,0x66,0x9c,0x1b,0x86,0xab,0xfa,0x1a,0xe3,0xb8,0x97,0x16,0xb1,0xb7,0x42,0xfa,0x85,0xa3,0x3a,0x0d,0x21,0xd2,0x35,0xb1,0x89 -.byte 0xf0,0x4f,0x1a,0x1d,0x45,0x34,0x2f,0x31,0x12,0x8c,0x19,0xe7,0x4b,0x14,0xa7,0xcf,0x0f,0xf9,0xcd,0x77,0x40,0xbe,0x09,0xeb,0xc3,0x3e,0x4a,0x37,0x55,0xab,0xbb,0x9c,0xe5,0x22,0x56,0x8a,0x66,0xfa,0xb1,0xff,0x73,0x29,0x52,0xb1,0x89,0xf7,0xab,0xa6,0x58,0x53,0x97,0xfd,0x44,0xda,0xbd,0x0b,0x1f,0xc8,0x88,0x01,0xcc,0x5e,0xf7,0x05 -.byte 0xbd,0xf7,0x0a,0x4d,0xcb,0xef,0xbf,0xd9,0x8e,0x15,0xc3,0x40,0xb9,0xc9,0x14,0xe5,0x05,0x3c,0x20,0x67,0xfe,0xdc,0xa6,0xb8,0x92,0xbd,0xf5,0x33,0xb5,0x77,0x11,0x28,0x47,0x21,0x28,0x18,0x61,0xf8,0x1c,0xdb,0x65,0xad,0x89,0x0d,0x98,0x79,0xca,0x2b,0xa3,0x4f,0x16,0xa6,0xb3,0xb9,0xcc,0x47,0x5b,0x13,0x96,0x2e,0x39,0x78,0x24,0xc5 -.byte 0xf9,0xf5,0xae,0xdc,0x34,0x3c,0xf7,0x48,0x0d,0x75,0xaf,0x51,0x75,0x48,0xbe,0x4d,0x73,0x89,0x5a,0xfc,0xd7,0x51,0xd3,0x93,0xa8,0xbc,0xc3,0xa6,0x6b,0x63,0xc1,0xc3,0x7b,0x48,0xf1,0x57,0xe4,0xb4,0xce,0x5f,0x18,0xae,0xdc,0x61,0x99,0xaa,0x7e,0x49,0xd6,0xb5,0x2c,0x62,0xb8,0x8c,0x4a,0x94,0xc1,0xc2,0x13,0x23,0xdc,0x7c,0x48,0xc2 -.byte 0xaa,0xc4,0xd9,0xc0,0x09,0x11,0x6e,0x35,0x07,0x14,0x77,0x7e,0xeb,0x87,0x00,0x05,0x30,0xec,0xb2,0xc6,0xde,0x6e,0x42,0x0b,0x2a,0xb6,0xca,0xb1,0xdc,0x69,0x57,0x1b,0xad,0x52,0xa8,0x22,0x1e,0xb5,0x2b,0xb5,0x8e,0x39,0x4b,0xbf,0x38,0xf4,0xb2,0xf5,0xa1,0x9c,0x7b,0x7f,0x6c,0x14,0x48,0x37,0xa9,0xf9,0xcd,0x85,0x50,0x53,0xb0,0xc1 -.byte 0x15,0x28,0x19,0x3b,0xb1,0x04,0x44,0x93,0x7a,0x16,0x76,0x69,0xa1,0x5c,0x67,0xcc,0x8d,0x02,0x56,0xcd,0xd9,0x91,0x49,0x8c,0x1b,0xc9,0x89,0x98,0x09,0x2e,0x5b,0xf8,0x7c,0xe6,0x0f,0x46,0xb0,0xcc,0xe5,0x75,0x63,0xaf,0x40,0xd5,0xa3,0x45,0x4a,0x76,0x67,0x1d,0x81,0xc2,0x25,0x85,0x7f,0x52,0xc5,0xf8,0x6d,0xd9,0xb6,0xa8,0xa4,0x96 -.byte 0x63,0xcc,0x15,0xc5,0xec,0x40,0x0e,0x08,0xf7,0x6f,0x85,0xa5,0xe7,0x2e,0xbe,0x3f,0xf4,0xc8,0x74,0xc7,0xed,0x86,0x85,0xc0,0x44,0x9e,0x80,0xc8,0x89,0xdc,0x16,0x47,0xb1,0x68,0x0e,0x65,0x66,0x0f,0xbc,0x33,0xb1,0x78,0x1e,0x5e,0xd7,0xde,0x97,0x96,0xb8,0x74,0x5c,0x90,0x7a,0xed,0x36,0xf4,0x10,0x91,0x5a,0x42,0x92,0x81,0x11,0x73 -.byte 0x3e,0xf1,0x5e,0xfb,0xc2,0x38,0xe6,0xe5,0x41,0xce,0x96,0xed,0x44,0x14,0x9c,0xc0,0x1f,0x83,0x5f,0xdd,0x50,0x87,0x90,0x86,0x50,0x61,0x87,0x99,0x7c,0x64,0x2d,0x50,0x17,0xa3,0xb0,0x7e,0x69,0xd3,0x86,0xb4,0x7c,0xe7,0x15,0x34,0x9e,0x3b,0x17,0xc0,0x2d,0x08,0x60,0x8b,0xae,0xec,0xa2,0xf6,0xf1,0xa4,0xbc,0x7b,0xc2,0x75,0x91,0x13 -.byte 0xf6,0xd0,0x71,0xf0,0x3c,0x9c,0x51,0xb3,0x33,0x53,0x57,0x47,0x8b,0x47,0xb0,0x0b,0x95,0x9a,0x39,0x70,0x63,0x91,0xcc,0xd8,0xd0,0x23,0x32,0xc0,0xb6,0x0f,0x91,0x30,0x29,0x45,0xf1,0xfc,0xa1,0x83,0x10,0x9a,0xa4,0x05,0x05,0x9f,0x33,0xbd,0xaf,0x16,0x3e,0x53,0x39,0xb1,0x4b,0x76,0x55,0x3e,0x6f,0x47,0x23,0x59,0x4c,0xbb,0x82,0x31 -.byte 0x19,0xe2,0xb1,0x49,0x20,0x91,0x2d,0xb0,0xfe,0xa6,0xae,0x7f,0x6e,0xd1,0x5b,0xb9,0x84,0x18,0x0f,0x68,0xc6,0x56,0x8a,0x22,0x81,0x3f,0x38,0x42,0x7a,0x31,0xa1,0xc1,0xf7,0x10,0x6a,0xc3,0xb1,0xaf,0x19,0xad,0x06,0x3a,0x53,0x9d,0x44,0x9f,0xe7,0x25,0xac,0x59,0x06,0xb9,0xd2,0xf6,0xce,0xb6,0x1e,0x4d,0x65,0x2e,0x05,0xb4,0x14,0x91 -.byte 0xfb,0x5b,0x26,0xd0,0xee,0xfa,0x45,0x5b,0x0c,0xd5,0x5c,0x1f,0x0c,0xe0,0xf6,0x50,0x78,0x77,0x7e,0x83,0x04,0xec,0x3b,0x53,0x28,0x97,0x56,0x61,0xeb,0xa0,0x78,0xe5,0xc0,0xb2,0x3c,0xcd,0x6f,0x4b,0xda,0x11,0x00,0x93,0x49,0x9f,0x03,0x22,0x39,0x3a,0xc8,0xef,0x01,0x91,0x12,0x36,0x15,0x0c,0x47,0xd5,0x8b,0x77,0x5e,0x5f,0x91,0x4b -.byte 0x44,0x98,0xa0,0xa0,0x46,0x0f,0x17,0xef,0xf9,0x52,0x0b,0x92,0xc1,0xe0,0xfc,0x63,0x9b,0x6d,0xe2,0xde,0x88,0x89,0x32,0x89,0x93,0x44,0x6d,0x69,0xe7,0x26,0xfd,0x77,0xc0,0x18,0x58,0xdb,0x74,0xec,0x04,0x0c,0x60,0x51,0x74,0xca,0x49,0x3e,0x4f,0x5f,0xaa,0x53,0xf2,0xc1,0xcb,0x89,0x1f,0x69,0xaa,0xbb,0x97,0x17,0x04,0x49,0x5e,0x44 -.byte 0xf3,0xf3,0xc4,0x98,0x9d,0x49,0x1e,0xb0,0x27,0x7d,0xff,0x54,0xa5,0xed,0xbe,0xb0,0x52,0xf6,0x00,0x87,0x67,0x2d,0x28,0xdb,0x09,0x4e,0xa2,0xee,0x4f,0x81,0xeb,0xa1,0xca,0x2b,0x07,0x2f,0x54,0x6d,0x5a,0x2e,0x13,0xa4,0xd0,0xac,0x21,0x7c,0x44,0xc0,0x98,0xac,0xe4,0x6e,0x94,0xd1,0x5b,0x5e,0xd6,0xf1,0x3c,0x45,0x88,0xe1,0xbd,0x58 -.byte 0xf1,0xc7,0xba,0x36,0x2c,0x15,0xb9,0xf4,0xa3,0xea,0x73,0xb4,0x91,0x53,0xd8,0x18,0x86,0x23,0x87,0x0b,0x7a,0x4a,0x2d,0x2d,0x3d,0x73,0xcb,0x05,0x11,0x4c,0x19,0x26,0xf2,0x05,0x89,0xc8,0x29,0x26,0xa7,0xe4,0xcb,0x43,0xd0,0xf6,0xbc,0x76,0xbd,0x9a,0x17,0x4a,0xf1,0x39,0xe3,0xde,0x05,0x10,0x8a,0xd3,0x11,0x53,0x61,0xef,0x33,0xd9 -.byte 0x65,0x0d,0x99,0x0b,0x39,0xa4,0x1b,0x4f,0x0b,0xa5,0xf1,0x37,0xa3,0x4f,0x54,0xa7,0x29,0xc1,0xae,0x88,0x5c,0x13,0x2f,0xb2,0xbf,0xcf,0x1b,0x0d,0xa0,0x68,0x21,0xe2,0x20,0x3f,0x02,0x9f,0x08,0x39,0xc6,0x20,0x2d,0x08,0x01,0x5d,0xf1,0x47,0xde,0x88,0xad,0x49,0x09,0xf7,0x1a,0x0c,0xa7,0x29,0x91,0xe5,0xfc,0xc5,0xde,0xd7,0x92,0x3f -.byte 0xe5,0x0c,0x91,0xea,0x24,0xfb,0x02,0x9a,0x13,0x3a,0x61,0x01,0x9d,0x7e,0x9d,0x11,0xf8,0xbd,0xe0,0x05,0xbb,0x13,0xf0,0x00,0x67,0x90,0x6f,0x80,0xe7,0x2e,0xfc,0xe0,0xea,0x8a,0x9d,0x2c,0x13,0x57,0x4c,0x78,0x1c,0x44,0xe2,0xa6,0x62,0x01,0x46,0xf8,0xbe,0xf4,0x51,0x32,0x15,0xd4,0x3c,0x7d,0x3b,0xcc,0xfd,0xc3,0x46,0x43,0xf1,0xfa -.byte 0x9e,0xee,0xad,0x47,0x8f,0x32,0x31,0x94,0x70,0x92,0xea,0x45,0xe3,0x63,0xd6,0x28,0x23,0xa5,0xdf,0x61,0xee,0x19,0x1a,0x5e,0xb0,0xe7,0x17,0xab,0xac,0xb4,0x03,0xed,0xf6,0x9e,0xba,0xdf,0x52,0x88,0xb7,0xca,0x7c,0x27,0xcd,0x7b,0xf8,0x1e,0x54,0x4b,0xe6,0xa3,0x91,0xf7,0xeb,0x22,0x65,0x95,0x13,0xe1,0xac,0xb6,0x22,0x80,0xe3,0xeb -.byte 0xf9,0xde,0xf1,0xb7,0x6a,0xfd,0xc7,0xb8,0x9b,0x9c,0x49,0x4f,0x84,0x7f,0x68,0x93,0x6c,0x3c,0xea,0xb1,0x8a,0xeb,0x23,0xca,0x2d,0x5e,0x29,0xb5,0x52,0x49,0x98,0x12,0x3f,0xed,0xf0,0xb7,0xbc,0x22,0x14,0x73,0x92,0x84,0x1b,0x3e,0x2f,0xed,0x24,0x1e,0x62,0xcc,0x09,0xe8,0x7c,0x5a,0x08,0xd4,0xc6,0xd9,0xd1,0x55,0x66,0x18,0x2c,0x6a -.byte 0x99,0xc3,0x0e,0x1e,0x7b,0xb7,0xd4,0xbd,0x0e,0x1f,0x22,0x85,0x09,0x2c,0xcf,0xff,0x79,0x9f,0x93,0xbe,0xec,0xed,0x63,0xb7,0x97,0xbb,0xeb,0xd6,0x70,0x76,0xa9,0x4f,0xb7,0x9a,0x60,0x5b,0x50,0xdf,0x85,0x46,0x69,0xa0,0x9a,0x86,0xe3,0xe2,0x13,0x2b,0x8c,0x0f,0x3b,0xab,0xa8,0xce,0xa3,0xb0,0x78,0x72,0x40,0xfb,0xd1,0x26,0x72,0xc1 -.byte 0x91,0x25,0x7b,0x29,0xde,0xcf,0x99,0xf3,0x8e,0x87,0x39,0x81,0x04,0xad,0x3b,0x11,0x6a,0xda,0x00,0xdd,0xe9,0x41,0xc1,0xd8,0xcc,0xf9,0x59,0xac,0x9b,0xb1,0x64,0x6f,0xb8,0xf4,0x9f,0x20,0xde,0x67,0x09,0x1b,0xdf,0x11,0xa5,0x94,0x56,0xab,0x76,0xba,0xc5,0xda,0x6c,0x86,0xe6,0xa4,0x73,0x59,0xa9,0xe3,0x68,0xb9,0xc0,0x50,0x1b,0x55 -.byte 0x21,0x9e,0xea,0x8d,0xcc,0x5d,0xee,0x88,0xe1,0x18,0x7c,0xcd,0x8f,0xff,0x18,0xbd,0x13,0xea,0x95,0xc4,0x8e,0xd3,0x92,0xfe,0x3d,0xda,0x6f,0xa5,0xbc,0xa0,0x77,0x5a,0x1d,0x61,0xff,0x7b,0x77,0xc4,0x06,0x25,0xc5,0xa7,0x76,0x36,0x55,0xe7,0xc0,0xf0,0x46,0x7e,0xca,0xe7,0xc1,0xe8,0x88,0x65,0xff,0xa7,0xb6,0x9c,0x83,0x1d,0x2e,0x6e -.byte 0xd6,0xd3,0x07,0x22,0x65,0x79,0x4f,0x3c,0x0a,0x5c,0x4f,0x95,0xb3,0x14,0x37,0x9b,0x0b,0x97,0x69,0xd9,0x5b,0x37,0x09,0xc3,0x70,0x5b,0x4f,0x11,0xcb,0xce,0xc0,0x06,0xf2,0xb9,0x32,0xdd,0x24,0x7b,0x8c,0xe6,0x0c,0x91,0x3b,0xa8,0xb0,0x82,0x56,0x4d,0xde,0xa0,0x5c,0x0b,0x5b,0x70,0x53,0x64,0x9d,0xab,0xbb,0x51,0x6b,0x8c,0x8f,0xe5 -.byte 0x1f,0xc0,0xb8,0xfe,0x1b,0xf6,0x24,0x26,0x62,0xcb,0x78,0x84,0x90,0x76,0x67,0x30,0x18,0x37,0xa9,0xca,0xb7,0x0d,0xac,0x17,0x86,0xb1,0x87,0x59,0x18,0xc3,0x9e,0x62,0x1b,0xb1,0x04,0x52,0xfc,0x7c,0x86,0xa0,0x37,0xb9,0x8b,0x7a,0x85,0x79,0x21,0xe0,0x0f,0x87,0x28,0x91,0xd0,0xe5,0x24,0x63,0x5c,0x7c,0xe8,0x47,0xfa,0x42,0x55,0xe9 -.byte 0x66,0xad,0xdf,0xc3,0x43,0x90,0x47,0x83,0x24,0x09,0x54,0x5f,0x14,0x27,0x53,0xb3,0x22,0x15,0x52,0x84,0x2f,0x61,0x8c,0x01,0x9e,0x34,0x61,0x3f,0x76,0x44,0x1c,0xca,0x79,0x2c,0x40,0x4e,0xa0,0x36,0x11,0xe0,0x23,0x0f,0xa7,0x78,0xf9,0xf9,0x2a,0x2c,0x98,0x5c,0xa9,0x2d,0x66,0xb9,0x87,0x43,0xd5,0xbc,0x64,0xe5,0x52,0x2f,0x1d,0xdc -.byte 0x1d,0xf4,0xb3,0x18,0x6b,0xd1,0x3b,0x8b,0xa3,0x47,0x65,0x62,0xcc,0xca,0x5f,0x00,0xbb,0x78,0x9d,0x35,0xd4,0x79,0x45,0x33,0xc7,0xa8,0x29,0x96,0x98,0xa4,0x23,0x2c,0x23,0x7f,0x5a,0x1d,0x09,0xb4,0xcf,0xac,0x54,0xcd,0x27,0xda,0x88,0x21,0xe2,0xb4,0x85,0xdc,0xc9,0x4a,0x6b,0xc4,0xfa,0x48,0xc5,0x91,0xc1,0x53,0x4b,0xa1,0x7a,0x9c -.byte 0x8a,0x7d,0x35,0x52,0xf1,0x58,0x9d,0x20,0x36,0xc2,0x78,0xdb,0x37,0xf8,0xa4,0x2f,0x50,0x98,0xb0,0x34,0x51,0x66,0x93,0xcf,0xe7,0xf0,0x06,0xf1,0xcd,0x0e,0x4f,0x33,0xcc,0x9b,0x73,0x3b,0xc9,0x51,0x63,0x6d,0x29,0x6b,0xf4,0x9d,0x2c,0x76,0x59,0xcd,0xfc,0x11,0x35,0x52,0xbd,0x3b,0x2e,0x7d,0x8a,0x0d,0xb0,0xbb,0x90,0x9b,0x9c,0xac -.byte 0x1c,0x80,0x89,0xd6,0x6f,0xaf,0xea,0x89,0x38,0x74,0xef,0x83,0x82,0x91,0xf7,0x74,0x96,0x30,0x40,0xe2,0x18,0x2b,0xb4,0xf6,0x15,0xf0,0x8e,0x63,0xe1,0x82,0x55,0x7b,0x65,0x70,0x33,0x14,0xef,0x7a,0x7c,0x2d,0xa9,0x17,0x1b,0x53,0x1e,0xf8,0x98,0x1b,0xbe,0xc8,0x00,0xf5,0xbf,0x79,0xe7,0x8e,0xf2,0xdb,0x59,0x0d,0x46,0xab,0x43,0xd0 -.byte 0xe4,0xa0,0xeb,0x29,0x6a,0x8b,0xc1,0x99,0xa6,0xcc,0x8e,0xe5,0xde,0x67,0xdf,0x49,0x09,0x62,0x8d,0x4b,0xa1,0x1c,0x3b,0x01,0xe2,0x95,0x65,0x10,0xa5,0x91,0xd0,0x48,0x35,0x96,0xcf,0xe4,0x51,0xd2,0x7f,0x93,0x49,0xab,0x1a,0xba,0x08,0x33,0x54,0x34,0xd7,0x00,0xc9,0xa0,0x07,0x03,0xc7,0x8a,0x65,0xa2,0x84,0x60,0xcd,0xaa,0xa2,0x46 -.byte 0x8c,0x67,0xd9,0xc1,0xe7,0x58,0xc5,0x1d,0xc0,0xb3,0xc6,0xb2,0x2a,0xfb,0x70,0x04,0xa2,0x25,0x7f,0x75,0x3c,0xd5,0x8e,0x9c,0x33,0xa2,0xdc,0x20,0x4c,0x26,0x5b,0xbe,0xd9,0x00,0x5d,0xa2,0xbd,0x42,0xbd,0x0d,0xd6,0x52,0x79,0xb5,0x67,0xf6,0x27,0x62,0xc8,0x64,0x05,0xc5,0x0f,0xae,0xe1,0x78,0x39,0xd1,0xb5,0x28,0xe9,0xd4,0x2a,0xaa -.byte 0xd4,0xc4,0x3e,0x43,0x27,0x83,0xfa,0xdb,0x46,0x73,0x20,0xcd,0x2c,0xba,0x33,0xb4,0x77,0x10,0x32,0x3d,0x8e,0x56,0x88,0x81,0xe1,0x4c,0x8b,0x46,0x60,0xcb,0xb7,0x67,0xd7,0x7b,0xc2,0x47,0x7d,0xd8,0x2d,0x4c,0x09,0x9f,0x07,0x8e,0x34,0x45,0xf4,0x50,0x69,0xfd,0x35,0x0a,0x09,0x9e,0xac,0x49,0x5f,0xdf,0x72,0x84,0x97,0x93,0x30,0x2c -.byte 0xc6,0x20,0x6f,0xb5,0x18,0x03,0xb6,0x30,0x23,0xc8,0xcd,0xa1,0x43,0xbd,0xbb,0x6f,0xde,0xb3,0xcb,0x1c,0xdd,0x41,0x71,0xfa,0x37,0xa7,0xa9,0x57,0x5a,0xf7,0xee,0xcd,0xb1,0xc1,0xb6,0x78,0x1c,0xe3,0xde,0x5c,0x02,0xc8,0xce,0xb7,0x8e,0x72,0xce,0xfd,0x79,0xcf,0x1a,0xef,0xcb,0x5b,0x5d,0x3c,0x1d,0xc8,0x1e,0x9f,0x67,0x26,0x86,0xd3 -.byte 0x3b,0x98,0x49,0x04,0xcd,0x1b,0x48,0x7c,0xa6,0xbe,0x37,0x0b,0x19,0xb1,0xb7,0x8a,0x74,0x0a,0xd9,0x4f,0x7b,0xbb,0x8e,0xc6,0x9b,0xdd,0xbc,0x61,0xfd,0xdd,0x86,0x7e,0x70,0x2e,0xe4,0x94,0xb4,0x62,0x47,0x6b,0x7c,0x92,0x41,0xda,0x05,0xdc,0xaf,0x5c,0x93,0xbc,0x7d,0xad,0xce,0x44,0x9e,0x27,0x1c,0x74,0x30,0x01,0xf2,0x8a,0x22,0xce -.byte 0x88,0x61,0xf5,0xb8,0xe2,0xf0,0xca,0x14,0x21,0x53,0xd3,0xbe,0x95,0x8f,0x52,0x10,0x21,0xc5,0x25,0x16,0xa1,0x4f,0xef,0x9a,0x6f,0xce,0xe9,0xee,0x06,0xa8,0x32,0xa4,0xac,0xee,0xd8,0x95,0x0b,0x65,0x10,0xbc,0xb3,0x15,0x48,0xf9,0x96,0xee,0xde,0x5d,0xf6,0x38,0x5f,0x32,0x70,0xd1,0x29,0xa8,0x1d,0xdc,0xf4,0x34,0x2d,0x0c,0x93,0x48 -.byte 0x8c,0x40,0xed,0x35,0x41,0xfe,0x4b,0xab,0x20,0x7d,0x95,0x74,0x02,0xe5,0x71,0x76,0x7e,0x59,0x35,0xb3,0xd7,0x43,0x1f,0xd4,0xe6,0x02,0x86,0xba,0x4f,0x53,0xd9,0xc3,0x7d,0x7f,0x3d,0xb6,0xd8,0x92,0x07,0x89,0x99,0x46,0xf8,0x09,0xcd,0x19,0x43,0x93,0xa7,0xc1,0xb2,0x5d,0xec,0xbf,0x09,0xf4,0xba,0xfc,0xf7,0xf1,0xa7,0x2e,0xfe,0x71 -.byte 0x04,0x58,0xab,0x16,0xd7,0xc0,0xf7,0x03,0xd4,0xc4,0xb9,0xe4,0xd8,0xfc,0x5b,0x66,0xa6,0xb3,0x6a,0x94,0x0e,0xba,0x8c,0x54,0x5c,0x8c,0x02,0x0a,0x33,0xcb,0xde,0x1c,0xad,0x6d,0xef,0x48,0x05,0xa6,0xca,0x9a,0x27,0xd6,0x1c,0xc3,0xea,0x3a,0x46,0x20,0xec,0x72,0xc4,0x94,0x89,0x7e,0xba,0xa9,0x2f,0xe5,0xec,0x1a,0xe4,0x50,0x54,0xeb -.byte 0xd9,0x5a,0x08,0xc5,0x84,0xc1,0x9a,0xdf,0xb0,0xd4,0x9a,0x6d,0xa2,0x93,0x52,0xd2,0x4d,0x69,0x88,0xc8,0x40,0x2d,0x26,0xbd,0x7a,0x37,0x04,0x21,0xe1,0x9d,0xc9,0xed,0xda,0x7a,0x4c,0x11,0x49,0x14,0x42,0xa1,0xdb,0x6e,0xed,0x1b,0x37,0xbf,0x09,0xac,0x35,0xda,0x80,0xf6,0x75,0xd4,0x32,0x54,0xb5,0x18,0xe8,0x79,0x25,0xc4,0x95,0xe8 -.byte 0x74,0xcf,0x6d,0xac,0x34,0x1f,0xea,0xd4,0x2e,0xd1,0x77,0x5e,0x90,0x8f,0x12,0x51,0xbb,0x3c,0xdf,0xe6,0xf4,0x49,0x8c,0x0f,0x9a,0x8e,0xe3,0x96,0xbd,0xba,0xe6,0x47,0x4b,0x50,0xc7,0xa9,0x29,0xea,0x09,0x5d,0xef,0x3c,0x91,0x48,0xc6,0x37,0xfd,0xac,0x7b,0xe5,0x04,0x25,0x93,0x0b,0xe3,0xce,0x32,0x46,0x38,0x81,0x97,0x57,0xbe,0x1f -.byte 0x3c,0x61,0x2d,0xd1,0x4e,0xca,0xbb,0x44,0xc6,0xfd,0xdf,0xdd,0x11,0xbf,0xbf,0xa8,0xc0,0x32,0x67,0xc1,0x2e,0xd7,0xbe,0x3c,0xe3,0xcb,0x57,0xa5,0x6d,0xbb,0x8e,0x0f,0x69,0x22,0x42,0xef,0x53,0x0f,0xce,0x09,0x6a,0xda,0xbf,0xd6,0xed,0x61,0x67,0x82,0x83,0x13,0x63,0x97,0x7d,0x1a,0xad,0x34,0x77,0x37,0xa6,0xe0,0x89,0xaa,0xd4,0xb6 -.byte 0x8f,0x93,0xff,0xb8,0x8f,0x63,0x14,0xfd,0x17,0xff,0xe5,0x7c,0x83,0x23,0xaa,0xe0,0xb9,0xd9,0x94,0x3a,0x1a,0xe7,0xa5,0xbd,0xa6,0x2b,0xd3,0x49,0xca,0xeb,0x7d,0x87,0x1d,0x54,0x16,0x93,0xec,0x14,0x8b,0x77,0x3c,0xb4,0xbe,0x33,0x76,0x5e,0xcb,0x33,0x27,0xd3,0x20,0xd6,0xed,0x0c,0x66,0xb8,0xe0,0x00,0xa6,0x76,0xcd,0x8b,0xb4,0xef -.byte 0x11,0xbc,0xe5,0x59,0xcf,0x1d,0xf5,0x15,0x58,0x4a,0xe1,0xfd,0x87,0x8c,0x7b,0xb9,0xa4,0x42,0x5a,0xed,0x51,0x7e,0x8d,0xa6,0x19,0xaa,0xc4,0xa6,0x14,0x74,0x45,0xb1,0xda,0x87,0x0f,0xd7,0xe7,0x66,0x3b,0xcd,0x04,0x02,0x14,0x20,0x41,0x15,0x4c,0x33,0x79,0x80,0x7d,0xd4,0x44,0x2c,0xab,0x6c,0xf4,0xa8,0xd4,0x31,0x43,0x7b,0xa7,0xc7 -.byte 0x65,0x0e,0x32,0xc8,0xc8,0x6d,0xf5,0x65,0x1b,0x26,0xf1,0xe4,0x68,0x15,0x88,0x1b,0x00,0x60,0x23,0x31,0xd7,0x4b,0x57,0xda,0xf1,0x19,0xa9,0xd9,0xaf,0xe6,0xa9,0x1e,0x2c,0x0d,0x23,0xe4,0x5b,0xcb,0x43,0x38,0xf0,0x93,0xd3,0xfb,0x6a,0x9b,0x83,0x30,0x55,0x96,0x9f,0x53,0x06,0x3f,0xaf,0x40,0x69,0xef,0x9a,0x47,0x6b,0xba,0x7c,0x10 -.byte 0x10,0x44,0x89,0xfa,0xb9,0x9e,0x70,0xed,0x25,0x59,0x68,0xae,0x9b,0x17,0xcf,0x80,0x6f,0x34,0xb8,0x07,0x40,0xe5,0x27,0x6d,0xcd,0x46,0x2c,0x36,0x90,0xf3,0x83,0x74,0x68,0x35,0xf2,0x05,0xa8,0xdf,0x4e,0x34,0xc5,0xb4,0xeb,0x5a,0x7d,0xe6,0x10,0x8a,0x23,0x54,0xeb,0x9b,0x27,0xf2,0x07,0xee,0xf9,0x05,0xc2,0x5a,0x88,0xbd,0x49,0x2e -.byte 0x1b,0x00,0x31,0x68,0x4a,0xc9,0x3a,0xc5,0x93,0x82,0xa8,0x39,0xba,0x55,0xcd,0xc1,0xda,0x49,0xc2,0x4c,0xf4,0x93,0x00,0xcf,0x61,0xa4,0xbb,0x8c,0x64,0x33,0x90,0x14,0x6d,0x1d,0xad,0x75,0x97,0xd9,0x1d,0xfb,0x27,0x67,0x43,0x04,0xdc,0x4e,0xdf,0x0e,0x0c,0x7e,0x1c,0x89,0xfe,0x31,0xb7,0x9b,0x07,0x5e,0x99,0x08,0x22,0xef,0x6e,0x4d -.byte 0x8b,0xd6,0x27,0xe6,0x24,0x1a,0x28,0xb0,0x22,0xa5,0x69,0x17,0x82,0x46,0xe3,0x90,0xe8,0x04,0xae,0x90,0x66,0x14,0xec,0xa2,0x1b,0x7e,0x09,0x13,0x32,0x9d,0xec,0x8b,0x51,0x5f,0xa8,0x96,0x8f,0x4c,0xc6,0xbd,0x5c,0x70,0x29,0x21,0xac,0xe9,0x6e,0xb0,0x0c,0x61,0x50,0xba,0xcc,0x55,0x71,0xda,0x2a,0x92,0x86,0x0c,0xff,0xaf,0x7a,0xcf -.byte 0xaf,0x2a,0xbd,0xd6,0x15,0xa4,0x4c,0x2e,0x76,0x0d,0xcf,0x10,0x11,0x4a,0xd1,0x89,0xdd,0x46,0x5f,0x6b,0x5a,0x02,0x05,0x49,0x6f,0x98,0x6a,0xa7,0x8a,0x66,0x87,0x59,0x23,0xb5,0x3f,0x2e,0x95,0x73,0xfe,0x48,0xe9,0x0d,0x17,0xa6,0xa5,0x4e,0x40,0x98,0x79,0x40,0x1a,0x10,0x1d,0x84,0xdd,0x6f,0x17,0xa7,0xb7,0xfb,0x49,0xbd,0x54,0x97 -.byte 0x0f,0x42,0x25,0x95,0x83,0xf0,0x97,0xe7,0x4c,0x24,0xb5,0xe8,0x23,0x0a,0xd6,0xbf,0xef,0x2c,0x03,0x4f,0x87,0x59,0xe8,0x80,0x87,0xcc,0x51,0x1b,0x94,0xd8,0x60,0xe7,0x10,0x4d,0x01,0xfd,0x83,0xf2,0xd8,0x8d,0x1b,0x33,0xbf,0xaf,0x36,0x41,0x47,0x51,0xe0,0x45,0x2a,0x05,0x5f,0xe1,0x92,0xf8,0xa5,0x15,0x46,0x35,0xd8,0x9b,0xe0,0xff -.byte 0xee,0xa6,0x4e,0x7d,0xfd,0x96,0xa5,0x75,0xdf,0x7e,0xb0,0x7d,0x14,0x73,0xdd,0xbe,0x17,0x6d,0xdd,0xec,0xac,0x9a,0x92,0x68,0xe3,0x44,0x16,0x63,0x22,0xa8,0x15,0x58,0x8c,0x11,0x23,0x46,0x18,0xae,0x47,0x39,0x87,0xc7,0x4c,0x30,0x09,0xce,0xe5,0xc4,0xd8,0x82,0xc6,0xc6,0x3d,0x31,0xf6,0x0f,0xb5,0x69,0x61,0x63,0x88,0xd6,0xb8,0xda -.byte 0x89,0x29,0x87,0x69,0x6e,0x3f,0x55,0x2f,0xbc,0x91,0x91,0x43,0x7d,0xb3,0x7b,0x99,0x5a,0x5a,0xb0,0x7d,0x90,0xa7,0xe7,0x30,0x0d,0x32,0xb2,0x43,0x43,0x78,0x59,0x6e,0xbb,0xd7,0x76,0xd4,0x5b,0x4d,0xc4,0xa9,0x99,0xdd,0xd3,0xce,0x3d,0x13,0x41,0x38,0x33,0xed,0xb8,0x76,0x1a,0xbb,0xfd,0x26,0xcd,0x69,0x89,0x22,0x16,0x9a,0x21,0x35 -.byte 0x38,0x77,0x14,0x10,0x42,0x17,0x1f,0xa1,0xbf,0x55,0xb4,0x51,0x62,0x15,0xac,0xd0,0xa2,0x71,0xe4,0x32,0x89,0x33,0x8b,0x74,0xc6,0x61,0x38,0xd0,0xfe,0x28,0x69,0xe6,0x88,0x1b,0x11,0x7e,0x46,0x39,0xba,0x24,0xdd,0x1f,0x61,0xf4,0x74,0xad,0x58,0x94,0xa9,0x3e,0xc7,0x2a,0x9e,0xc0,0xe1,0x1c,0xee,0x21,0xab,0x3e,0x65,0x0c,0xe8,0xd8 -.byte 0x71,0x52,0xf3,0x6c,0x64,0x53,0x75,0x17,0x87,0x55,0x14,0x42,0x25,0x7f,0xe7,0x0d,0x89,0x1b,0x77,0x26,0xc4,0xaa,0xcc,0x91,0x47,0xe5,0x54,0xae,0x1a,0x0d,0x04,0x99,0xeb,0x56,0xd8,0xb4,0x6d,0xeb,0xec,0x2f,0x6c,0xc5,0x8e,0x76,0xe1,0xa0,0xa7,0x42,0x06,0xc9,0xc3,0x03,0xee,0xa9,0x9b,0x1e,0xfc,0x11,0xf5,0x2f,0x2b,0x14,0xb8,0x9f -.byte 0x87,0x61,0x9b,0xc7,0x38,0x0e,0x58,0xf1,0xd4,0x36,0xca,0x82,0x85,0x9c,0xde,0xec,0xd3,0x1e,0x29,0x4e,0x70,0x9e,0x9a,0xe0,0x8b,0x6f,0xfe,0xd0,0xe9,0x95,0x51,0xcf,0x36,0x31,0x9c,0xff,0x63,0xc6,0x04,0x8e,0x61,0xc2,0xcb,0x3a,0xfa,0xd0,0xd7,0x29,0xbd,0xe7,0x8a,0x2b,0x8e,0xa0,0xac,0x58,0x93,0xb3,0x52,0xca,0x80,0x17,0xd2,0x2d -.byte 0x93,0x5f,0xe0,0x8a,0x47,0x3c,0x67,0x95,0x64,0x91,0xa4,0x76,0xa4,0x5f,0xfa,0x93,0x4d,0xc7,0x6e,0x5d,0x23,0x9f,0xe1,0x4a,0x16,0xff,0xa5,0xf0,0x94,0xa8,0x02,0xcc,0x9a,0x84,0xd5,0x9d,0xb6,0xe5,0x7c,0x76,0x3f,0xc9,0xfd,0xdc,0x8e,0x59,0x9a,0x22,0x18,0x3c,0xe6,0x90,0x85,0x10,0x73,0x2d,0x65,0xa7,0xa7,0xe1,0xeb,0xc5,0x05,0x24 -.byte 0x1e,0x0b,0x31,0x19,0xb5,0xb0,0x8d,0xc0,0xb5,0x04,0xfe,0x9d,0xfa,0xf7,0xcd,0x71,0x29,0x40,0x19,0x23,0xed,0x2c,0xdb,0x89,0x89,0x8d,0x69,0x22,0x4c,0x9c,0xa7,0xf7,0xb1,0x56,0x87,0xa3,0x44,0xa9,0xa3,0x16,0x28,0xce,0x94,0x40,0x6f,0x71,0x77,0x0e,0x6d,0xe9,0x78,0xa2,0x2a,0x17,0x45,0x03,0xeb,0x1e,0xf1,0xfa,0x56,0x3e,0xa7,0x6b -.byte 0x08,0x06,0x6a,0xcb,0x8f,0x5e,0x0f,0xd3,0x6e,0x4b,0x21,0x31,0x73,0x50,0x94,0x56,0xf9,0xb9,0xc7,0x38,0x69,0xe8,0x09,0x3f,0x03,0xb3,0xb5,0xe8,0x2a,0x5e,0xf6,0xad,0xae,0x6f,0xab,0x6a,0x49,0xdd,0x93,0x6d,0xfb,0x8b,0xde,0xea,0x8b,0xb0,0xa1,0x44,0xf0,0xb3,0xf6,0xaa,0xe3,0xc8,0x04,0x87,0x9f,0x8b,0xee,0xab,0x13,0x1d,0x2d,0xeb -.byte 0x09,0x62,0x21,0x49,0x5f,0xb6,0x95,0xab,0xc4,0xee,0x69,0xfb,0x31,0xff,0xbf,0x1a,0xa6,0x4c,0x67,0x66,0x84,0xe6,0x0c,0xb7,0xb2,0x3e,0x3f,0xa4,0xb3,0x52,0xde,0x15,0xc9,0xa7,0xa9,0xb5,0x0d,0xe5,0x0b,0x99,0xa6,0xb6,0x8f,0x69,0xc5,0x6d,0x6c,0xbb,0x83,0x89,0x4e,0xfc,0x49,0x79,0x4d,0x46,0x31,0xa0,0x09,0x5f,0x5d,0xd0,0x5b,0x80 -.byte 0xa1,0xf4,0x36,0x48,0x97,0x6a,0xfd,0x34,0xcb,0x20,0xa8,0x01,0x25,0x04,0xe7,0x13,0x12,0x87,0x66,0x27,0x96,0x36,0xba,0x92,0xbd,0xda,0x94,0x11,0xef,0x90,0xbd,0xbc,0x9e,0xf9,0x63,0xb3,0xa6,0xc1,0xbb,0x46,0xe8,0x86,0x3f,0x2d,0xf9,0x11,0x3a,0x23,0xa8,0x7a,0x33,0x41,0x3e,0x2e,0x5d,0xde,0xc0,0xd2,0x23,0xca,0x41,0xa0,0xb9,0x70 -.byte 0x6d,0x31,0xf3,0x89,0x87,0x9b,0x72,0xd9,0x15,0x4d,0x8b,0x51,0xdd,0x56,0xa1,0xb4,0x68,0x52,0x65,0x81,0x12,0x46,0xea,0x24,0xb4,0x34,0xcc,0xa0,0xdb,0x7d,0x96,0xd9,0x8e,0x64,0x61,0x10,0x7c,0x2a,0x00,0x4d,0x82,0x61,0x54,0xa4,0x70,0x3d,0x9c,0xa5,0x0b,0xd2,0x08,0x71,0xa8,0x94,0xb1,0xb4,0x30,0x61,0x59,0x9f,0x72,0x61,0x56,0x2d -.byte 0xa3,0xf4,0x9d,0x1c,0xfc,0x49,0x9d,0x39,0x27,0xcb,0x54,0xb2,0xce,0x3c,0xb6,0x76,0xe5,0x8e,0xa5,0xe7,0x08,0xd4,0xc7,0x2c,0xa6,0x28,0xc8,0x3e,0x22,0x14,0x06,0x75,0x68,0x0d,0x6b,0xb5,0xa3,0x68,0x14,0x17,0xfe,0xb8,0xcc,0x26,0x5b,0x9d,0x0b,0xcc,0x3e,0xd7,0x6c,0xe0,0xec,0x5e,0x1e,0x1e,0xb8,0x9a,0xbe,0x91,0xb5,0xa6,0xb5,0x83 -.byte 0x28,0xc2,0x35,0x65,0xd3,0xde,0xdd,0x71,0x29,0x13,0xc1,0xee,0x78,0x22,0x34,0x0b,0x77,0x3a,0x48,0x98,0x26,0x43,0xc2,0xce,0x03,0xe8,0x75,0xf8,0x8a,0xdf,0x6a,0xb0,0xb4,0x8c,0x11,0x8c,0xe5,0x95,0x96,0x17,0xfb,0x06,0x5e,0x8f,0x36,0x10,0xc5,0x04,0x43,0x1b,0xed,0xd3,0xad,0xd4,0xa4,0xe0,0x17,0x85,0xed,0x9b,0xd8,0xae,0x98,0x46 -.byte 0x58,0x57,0x0e,0x46,0xea,0x3f,0x07,0x6d,0x0e,0x46,0xda,0x2f,0x68,0x2b,0xd6,0xe7,0x0d,0x4b,0xbe,0x32,0xee,0x10,0x73,0x18,0x7d,0x6b,0x2d,0x04,0x27,0x72,0xb1,0xe1,0xbf,0x89,0xaa,0x4d,0x1a,0xfc,0xbd,0xf2,0xc3,0x9f,0xf0,0x01,0x85,0x62,0x09,0x4d,0x08,0x2c,0x57,0x9a,0x7b,0xad,0x0b,0x79,0xff,0x14,0xa1,0x45,0xde,0x21,0x8f,0xe2 -.byte 0x93,0xd0,0x35,0x26,0xc3,0xbc,0x8c,0xb7,0x57,0x6a,0xdf,0x98,0xa7,0x75,0xc6,0xf6,0x4b,0x5f,0x91,0x6e,0x71,0x3a,0x5c,0x5f,0x57,0x63,0x34,0x87,0xf8,0x20,0x6a,0xa1,0xbf,0xf8,0xca,0x8e,0xf9,0xa9,0x10,0x8b,0xab,0x0b,0xc2,0xcc,0x71,0x89,0x7c,0xef,0x70,0x3a,0xb0,0xf6,0x90,0xcc,0x6b,0x2c,0xcc,0x8b,0x2a,0x21,0x78,0x23,0xa0,0x71 -.byte 0x8c,0x7b,0xc1,0x0f,0x27,0x72,0x40,0xe4,0x9e,0x35,0xf3,0x0a,0xc0,0x7e,0x7f,0xe5,0x9b,0xdb,0x93,0x49,0x08,0xc3,0x6b,0xb7,0xea,0xea,0xd4,0x5a,0x96,0x97,0x3c,0xdf,0xc7,0x02,0x39,0x9f,0xa3,0xca,0xdd,0x62,0xf3,0x68,0xc7,0xae,0x37,0xc1,0x35,0x73,0xb2,0x5d,0x99,0xe4,0xae,0x27,0x55,0x5e,0x6a,0xae,0x6f,0x1a,0x95,0x51,0xb1,0x3b -.byte 0xd7,0xb4,0x4d,0x3d,0x88,0x54,0x01,0xbe,0x2c,0x12,0x17,0x29,0x4f,0xf3,0xed,0x5a,0x1f,0xa9,0xf0,0x67,0xbd,0x7c,0xad,0xe5,0x58,0x52,0xd4,0xd1,0xfe,0x1e,0x1b,0xd6,0xce,0x7c,0xc3,0xa2,0xa9,0x72,0x9b,0x6a,0xe5,0xf9,0x39,0x22,0xaa,0x7f,0x2e,0xa2,0x53,0x75,0xf0,0x99,0x2e,0x36,0x86,0x83,0x10,0x63,0xd7,0xac,0xa3,0x52,0xa6,0x23 -.byte 0x80,0x46,0xe4,0xa9,0x07,0x79,0xe1,0x61,0x75,0xbf,0x08,0x31,0x6c,0xdd,0xe1,0x30,0xd0,0x35,0xc2,0xbd,0x30,0xb8,0x85,0xf3,0xd2,0x2c,0x90,0x7a,0xf0,0xd3,0x80,0xe5,0xf1,0xc2,0x58,0x3d,0xf7,0x3c,0xbc,0xff,0x03,0x4d,0xf7,0xad,0x2f,0xa6,0xfe,0x73,0xde,0xa8,0x60,0xd7,0x89,0x4a,0xcf,0x3d,0xf3,0xab,0x62,0xfa,0x9d,0x46,0xad,0xd0 -.byte 0x97,0x6f,0x89,0x84,0x16,0x9b,0x84,0xb2,0x6c,0x63,0x6d,0x29,0xee,0x8e,0x97,0x3c,0x48,0x19,0x92,0x62,0xdc,0x1d,0x35,0x9d,0xec,0x01,0x00,0x64,0xbf,0x4d,0x8b,0xa3,0x13,0x48,0x9f,0xb4,0x01,0x0d,0xb1,0xc4,0xf2,0xf2,0x6a,0x84,0x1a,0x07,0x3c,0x46,0xa6,0xb5,0x41,0x9a,0x32,0x7e,0xc3,0x4f,0x87,0x95,0x71,0x7a,0xbf,0x74,0xf8,0x0b -.byte 0xfb,0xa5,0xde,0xa8,0x35,0xf1,0xcb,0x04,0x8d,0x8b,0xd3,0xb0,0xc8,0x1d,0x6c,0xaf,0xb4,0x21,0x79,0x1c,0x34,0x71,0x2f,0xf5,0xc4,0xbe,0xad,0xbc,0xaf,0x2f,0x54,0x81,0xd9,0xf8,0xff,0x59,0xf9,0x4e,0x62,0x9f,0x7d,0x7c,0xe9,0xdc,0x67,0xae,0xa3,0x32,0x4b,0xf7,0x4e,0x53,0x4c,0x55,0x7d,0xc5,0xdd,0xd4,0x5d,0x93,0xb8,0x98,0x3e,0xd3 -.byte 0x15,0x65,0x52,0x78,0x5a,0xd2,0x21,0x84,0x5d,0x28,0xaf,0x44,0x7d,0x18,0xf8,0xdd,0x5c,0xc3,0x6e,0xc8,0x05,0x05,0x30,0xd0,0x82,0xf8,0x00,0x0f,0x3d,0x5c,0x62,0x7e,0xa6,0xd5,0x7b,0x9f,0xb1,0x44,0xb7,0x0d,0x22,0x81,0xe1,0x4a,0x2b,0x79,0x7e,0x39,0x4d,0x8a,0x9a,0xfd,0x94,0x0c,0xf7,0x23,0x10,0x99,0xd2,0xd2,0x8b,0x98,0xe5,0x9d -.byte 0xb0,0xbf,0xcf,0x06,0x08,0x80,0x32,0x69,0xfd,0x81,0x5f,0xb3,0x66,0x11,0x63,0xeb,0x30,0x1d,0xcd,0x5b,0x5b,0xec,0x0c,0xca,0x30,0x37,0xa0,0x82,0x79,0x75,0x87,0xc1,0xfa,0x5b,0x38,0x4b,0xe3,0xea,0x46,0x49,0x36,0x92,0x92,0xf0,0xc9,0x15,0xa5,0xec,0x9e,0x21,0xb6,0x9f,0xb4,0x6d,0xf6,0xef,0x5c,0x2f,0x7d,0xa4,0xb3,0x25,0xfb,0x13 -.byte 0x40,0xe1,0xa0,0x20,0x4a,0x3a,0xe2,0x3e,0xf5,0xe0,0x68,0x61,0x11,0x9a,0xfb,0x1e,0xe8,0x1b,0xe0,0x17,0x9c,0x8a,0xe5,0x53,0x74,0xdd,0xec,0xc6,0x03,0xc6,0xd0,0x9b,0xc2,0x0b,0x77,0x4c,0x36,0x2b,0xac,0x4e,0x4d,0xd2,0x26,0x70,0x39,0x96,0xb4,0x11,0x1a,0x5b,0xcc,0x3f,0xb9,0xcf,0x0d,0x04,0x55,0x05,0x00,0x66,0x8f,0xa9,0xec,0x31 -.byte 0xe5,0x47,0x4c,0x9b,0xb7,0x6e,0xa5,0xe7,0x9e,0x70,0xf4,0x02,0x2a,0x3c,0xa2,0x03,0x04,0x30,0x9e,0x3f,0x7c,0xaa,0x0a,0x8f,0x55,0x61,0xca,0x50,0x35,0xe6,0xa4,0x24,0x61,0x26,0x31,0x9e,0x9e,0x77,0x0d,0x15,0x3a,0xc0,0x88,0x32,0xb5,0xbb,0x3d,0x3e,0x59,0x25,0x52,0x81,0x2e,0x4b,0xc6,0x5d,0x9f,0x87,0x0f,0x1f,0x5e,0xec,0xdd,0xbe -.byte 0x32,0x6c,0x71,0xef,0xd2,0x9c,0xfd,0x70,0xc8,0xf6,0x1f,0xb9,0xc9,0xdd,0x4d,0x39,0x61,0x92,0xbd,0x0c,0x48,0x63,0x4b,0xd2,0x2b,0x8c,0x4b,0x35,0xb1,0x8e,0x04,0x44,0x3c,0xe1,0xde,0xfd,0x6e,0xde,0xeb,0x94,0x51,0xea,0x36,0x7b,0xc6,0x87,0x15,0x34,0x68,0xa0,0xb8,0x94,0xb6,0x56,0x33,0xf4,0xab,0x84,0xed,0x1c,0x36,0x91,0xa7,0x1b -.byte 0x03,0xca,0x48,0x64,0x16,0x5b,0x4b,0x69,0x47,0xae,0xd7,0xc9,0xcf,0x74,0xd2,0xbd,0x60,0x04,0x7c,0x66,0xe9,0x12,0x92,0x40,0x78,0x23,0x0b,0x5b,0xa0,0xda,0xf7,0xe4,0x9a,0xad,0x9c,0x31,0xe7,0xaa,0xad,0x5a,0xc3,0x45,0x00,0x6c,0xd3,0x4d,0x93,0xdf,0xb6,0x68,0x11,0x3f,0x2a,0xbc,0x9a,0x8d,0xeb,0x0f,0xb5,0xa9,0x8e,0xa5,0x2c,0x99 -.byte 0x94,0x8d,0x21,0xa9,0x41,0x6b,0x11,0x2e,0x02,0x21,0xd8,0xc1,0xbc,0xf0,0x2a,0x87,0xae,0x35,0xa9,0x78,0x5c,0x43,0xb8,0xb7,0x63,0x2d,0x09,0x31,0xae,0x6f,0xfc,0x39,0x7b,0x18,0xc3,0xce,0xe3,0xfa,0x51,0x70,0xc7,0x6b,0x5e,0xc3,0xce,0xc8,0xa2,0x3a,0x66,0x9e,0xfe,0x45,0xb4,0xa2,0xaf,0x81,0x03,0x74,0xbf,0x0c,0x65,0x4c,0x30,0x27 -.byte 0xd5,0x34,0x29,0x2d,0x83,0xa8,0xb9,0x1d,0xf8,0x12,0x09,0x51,0xdd,0x0e,0x66,0x95,0xf3,0x94,0xaa,0x83,0x3a,0x6f,0x8a,0x7c,0x3a,0x29,0x82,0xbb,0x80,0xa1,0x37,0x8c,0x79,0xf4,0x4a,0xa8,0xe4,0x17,0x72,0x77,0xee,0xc4,0xaa,0x25,0xd3,0x8f,0x2e,0xaf,0xb9,0xb2,0x3c,0xa6,0xd5,0x72,0x97,0x07,0x23,0x38,0xae,0x9e,0x22,0x08,0x85,0x70 -.byte 0xfa,0xff,0x38,0xe6,0x96,0x9f,0x2c,0x11,0x14,0x16,0x9a,0xfa,0x5a,0x7b,0x05,0x31,0x3e,0x20,0xbf,0x4d,0x87,0xaa,0xba,0x94,0xcd,0xdb,0xeb,0xec,0x29,0x58,0x4e,0x43,0x12,0xe8,0xf9,0x01,0x50,0xc8,0x51,0x7a,0x61,0x12,0xe9,0xed,0xc2,0xd6,0x2e,0xd3,0xed,0x54,0x72,0xf7,0x1b,0x0c,0x8c,0xb4,0x65,0xea,0x22,0x31,0x22,0xeb,0xcd,0x53 -.byte 0x66,0xf1,0xa5,0x34,0xe9,0x81,0x74,0xcb,0xb5,0x6b,0x45,0x71,0x69,0x6d,0x84,0xe8,0xc6,0x86,0xc9,0xdd,0x0c,0xa4,0x30,0x12,0x08,0x42,0x10,0x6b,0xcd,0x65,0x6c,0xfd,0x9c,0xde,0x77,0x3c,0x32,0x09,0xef,0x99,0x27,0x0e,0x4a,0x72,0x03,0x8d,0xb5,0x68,0xa0,0x67,0xf7,0xc2,0xae,0xb8,0xce,0x41,0x70,0x4e,0xdd,0x13,0xcb,0x3f,0x05,0x4e -.byte 0xf4,0xbc,0x88,0x98,0x2f,0x42,0x4e,0x5f,0x3e,0xcb,0x2c,0xd3,0x2f,0xb8,0x92,0xbb,0xd8,0x95,0xc8,0xaf,0xa9,0x44,0x8b,0xf0,0x2f,0x81,0xd4,0xe7,0x06,0x19,0xf7,0xa7,0x0a,0x73,0x3e,0x30,0xd9,0x00,0xe4,0x2d,0x76,0xb1,0x0d,0xfa,0x12,0x1f,0xbe,0x59,0x4f,0xf7,0xc8,0x5b,0xab,0xd7,0x16,0x3d,0x7e,0x97,0x9e,0xec,0xf8,0xcb,0x31,0x2e -.byte 0xe0,0x41,0x0b,0x00,0xa6,0x6d,0xe9,0x5e,0xd5,0x4a,0xc5,0xbf,0x1c,0xcc,0xa5,0x71,0x94,0x29,0x3d,0x17,0x43,0x27,0x63,0xc4,0xc7,0x8f,0x1b,0xb7,0x5f,0xcf,0xdf,0x8e,0x6a,0x69,0x87,0xc1,0x29,0xab,0x7b,0x8d,0xdf,0x07,0x95,0x50,0xa3,0x1c,0x8e,0xdc,0x7f,0x8a,0x21,0x37,0x1e,0x26,0xa7,0x67,0x28,0xb2,0xc8,0x23,0x5a,0x1d,0x94,0x46 -.byte 0x1b,0x3e,0x72,0x87,0x73,0x08,0xe2,0x3b,0x46,0x51,0xbe,0x5b,0xa9,0x72,0xb9,0xf8,0x45,0x6d,0x0c,0x89,0x80,0x0d,0x7a,0xfb,0x4c,0x3f,0x7f,0x3d,0x29,0xff,0xef,0xb2,0xec,0x23,0xc2,0x26,0xcf,0x8c,0x2e,0x28,0xbf,0xc5,0x68,0x47,0xd9,0x49,0x95,0xf1,0x67,0x7e,0x3a,0x48,0xe2,0x43,0x5c,0xc8,0x95,0x5b,0xb2,0xf3,0x22,0xc9,0x73,0x91 -.byte 0xb5,0x78,0x96,0x1b,0x9a,0x75,0x5f,0xb2,0x6b,0x8c,0x66,0x8c,0x8e,0xc1,0xe1,0xde,0xd6,0x64,0x31,0xe1,0x7b,0x12,0xd2,0x85,0x8f,0x52,0x68,0xec,0x80,0x26,0x3d,0xcc,0x9b,0xe3,0x57,0xbe,0x19,0x42,0xb9,0xdd,0x7d,0x2b,0x5b,0x6d,0x1b,0x9e,0x96,0xd7,0x75,0x83,0x82,0x3c,0x3e,0x5f,0xf8,0xa9,0x36,0xbe,0x14,0xc7,0xce,0x9d,0x05,0x7e -.byte 0xd7,0x38,0x37,0x35,0xc9,0x37,0x8b,0x9f,0xc6,0x2d,0xff,0x00,0x41,0xff,0x1b,0x09,0xea,0xd2,0xb0,0x04,0x48,0xff,0xfc,0xb5,0x67,0x54,0x39,0x3d,0x23,0x68,0x0b,0x7d,0x97,0xf3,0x65,0x20,0xa2,0xf8,0x33,0x96,0xd1,0xf4,0xc7,0xba,0x6f,0x00,0x95,0x36,0xf6,0x33,0xd1,0x8d,0xde,0xee,0x1e,0xfa,0x60,0x8e,0x5e,0x4c,0x70,0xbb,0x53,0x79 -.byte 0xc9,0x9a,0xdf,0x3c,0x53,0xe4,0x35,0x87,0xc3,0xe6,0x8e,0x0e,0x1a,0xd0,0xf8,0x57,0x2b,0x33,0x51,0x4d,0x7d,0x43,0x17,0x3e,0x6f,0x0e,0xca,0x86,0xb2,0xc6,0x09,0xf3,0x2f,0xc1,0x5f,0x0e,0x9a,0x5e,0x7d,0x9d,0xf7,0xff,0x09,0x46,0xe5,0x30,0x91,0x61,0x93,0xb5,0x2f,0xc5,0x7f,0x09,0x0b,0x55,0x94,0x17,0x25,0x19,0x9b,0xa9,0x0e,0x68 -.byte 0x71,0x18,0x1b,0x4b,0x1b,0xa3,0x75,0x90,0x56,0x96,0x5e,0x33,0x71,0xf2,0x06,0x69,0x07,0x04,0xcb,0x8c,0x79,0x9b,0xa5,0x17,0xd8,0xd8,0x77,0xc7,0xca,0x95,0x58,0x12,0xec,0xdd,0x41,0xc9,0x12,0x16,0x9a,0xc4,0xf0,0x27,0x7a,0x8e,0xeb,0x19,0x79,0x27,0x7b,0x2e,0x55,0x96,0x57,0x19,0xbe,0x55,0x8c,0x7f,0x97,0x90,0x80,0x40,0x5d,0x5a -.byte 0xf6,0x07,0xd6,0xb4,0xc5,0xe8,0x0e,0x54,0xde,0x78,0x23,0xca,0x39,0x90,0x42,0xb6,0x8b,0x14,0x22,0x06,0x71,0x77,0xd5,0xf7,0x8d,0x05,0x9d,0xbf,0xfe,0x38,0x91,0xba,0x79,0x85,0x30,0x47,0x25,0xf0,0xa2,0x72,0x55,0x94,0x2a,0x8a,0xc8,0x28,0xc8,0xa9,0x23,0xab,0xf0,0x4e,0x49,0x2f,0x58,0x53,0x35,0xd1,0xb6,0x16,0x81,0xc2,0x25,0x18 -.byte 0xd9,0x71,0x91,0xc4,0x81,0x3e,0xf4,0xd7,0x87,0x9e,0x57,0x78,0xf7,0x7d,0x4b,0xb2,0xfd,0x91,0x9f,0xa8,0x0e,0x77,0xb3,0xc7,0xe5,0x6a,0x95,0x17,0xc3,0xf4,0xcb,0x7f,0x96,0xc1,0xa8,0xee,0x6a,0x0f,0x1f,0x5d,0x20,0x28,0x93,0xe5,0xf3,0x13,0x46,0x53,0x47,0x9f,0x98,0xc6,0xf5,0x29,0x69,0xb9,0x83,0x36,0x03,0xa1,0x9a,0xb4,0xa9,0x4e -.byte 0xd6,0xda,0x25,0xe2,0x5b,0xbb,0x95,0xdf,0x0f,0x37,0x0b,0x02,0x51,0x03,0xd1,0x0e,0x84,0xef,0xdd,0x85,0xdd,0xae,0x10,0x32,0x65,0x03,0x65,0xf0,0x8e,0x0c,0x69,0x90,0x35,0x26,0x36,0xe8,0x05,0x46,0xe6,0xce,0x52,0x4d,0xb5,0x93,0x9f,0xe3,0xe5,0xb0,0x43,0x57,0x32,0x5d,0xca,0xd4,0xc9,0x89,0x2e,0x5b,0x03,0x8a,0x82,0x78,0x21,0x6b -.byte 0x41,0xa9,0x0a,0x9f,0xe0,0x50,0xec,0x72,0x01,0x67,0xe7,0x1c,0x92,0xe3,0xe4,0x83,0x4d,0x4b,0xcf,0x01,0x37,0x2f,0x34,0x86,0xcf,0x36,0xf7,0x3a,0x57,0xa3,0x89,0x73,0x0f,0x9c,0x06,0x82,0x75,0x7a,0x4b,0xd8,0x44,0x40,0xf2,0xc5,0xc4,0x22,0xa6,0x99,0x1b,0x73,0x2f,0xad,0x09,0xe9,0x84,0x6f,0xc3,0xca,0x72,0x3a,0x8a,0x55,0x55,0x0a -.byte 0xcd,0x33,0x51,0xef,0x5b,0x36,0x77,0x6c,0xb4,0x4a,0xae,0xdd,0xbd,0xec,0x65,0x99,0x43,0xd6,0x8a,0x16,0xba,0x89,0x4d,0x0c,0x11,0xb4,0x0d,0x5d,0x3e,0x76,0xcb,0x48,0x9d,0x31,0x40,0x71,0xe2,0xe4,0xa9,0xd9,0x6e,0x3c,0x3d,0xd1,0x6e,0xaf,0xb9,0x28,0x71,0x5a,0x07,0x6f,0xab,0xdb,0xf8,0x4f,0x11,0xbc,0xe0,0x14,0x01,0x43,0x4d,0xe2 -.byte 0xad,0x5d,0x2a,0xb2,0x58,0x66,0x05,0x50,0x66,0xf6,0x2f,0x66,0x11,0xd1,0xd7,0x05,0x85,0xb0,0x7f,0xa8,0x89,0xbd,0x41,0xda,0x35,0x1e,0xbb,0xff,0x70,0x1a,0xe8,0x65,0x96,0xe9,0x50,0x18,0x7f,0x4c,0xb2,0xe2,0x95,0x26,0xf6,0x37,0x09,0x8c,0x8d,0x7b,0x02,0xb0,0x7f,0x32,0xb5,0x70,0x22,0xd6,0x83,0x0b,0x85,0x25,0x00,0xc5,0x55,0x3f -.byte 0xfa,0x7a,0xc9,0xaf,0x87,0xc1,0x1c,0x11,0x96,0x71,0x18,0xd8,0xdb,0xab,0x86,0x57,0x0a,0x16,0x23,0x32,0x40,0xd3,0xaf,0x17,0x55,0xe3,0xe7,0x01,0x65,0x1f,0x87,0xda,0xb5,0x46,0x67,0x18,0x34,0xcc,0x28,0x77,0xc3,0x12,0x62,0x6c,0x8b,0x8a,0x11,0x7a,0x5a,0xd1,0xdf,0xb3,0x13,0x6b,0x29,0xce,0xf8,0x03,0xba,0xad,0x7c,0x14,0x60,0x42 -.byte 0x17,0xf6,0x7b,0x0c,0xb7,0x5f,0xd6,0xc1,0xb5,0xa5,0x2b,0xb1,0x9f,0x6c,0x65,0x29,0xe5,0xf4,0x84,0x85,0x11,0x82,0xf1,0x4c,0xcd,0xff,0x99,0x29,0x53,0x7b,0x43,0x04,0x60,0xc4,0x6c,0x01,0x5c,0xcb,0x33,0x4f,0xdb,0xc4,0xad,0x8c,0xea,0xff,0xd6,0xcd,0x8e,0x85,0x6e,0x54,0xd5,0x18,0x63,0x84,0x78,0xea,0xff,0x08,0x95,0xdc,0x2a,0x07 -.byte 0xac,0xea,0x44,0x79,0x52,0x07,0xf3,0xf1,0x03,0x7f,0x71,0x53,0xd8,0x85,0xdb,0x70,0xde,0x5e,0xd5,0x9a,0x18,0x9f,0xcc,0x3f,0xc0,0xc0,0x49,0x82,0x70,0x09,0xce,0x29,0x04,0x0a,0x19,0x81,0xd9,0x81,0x22,0x71,0x48,0x8e,0x79,0x08,0x1c,0xb4,0xc8,0x7e,0x60,0x43,0x4a,0xe3,0xd5,0x6b,0x09,0x5c,0x01,0x6e,0x20,0x9e,0xd2,0xaf,0x80,0xb7 -.byte 0xa2,0x0a,0x5b,0x26,0x08,0x32,0x73,0xbc,0xc6,0xfd,0x06,0xaa,0x2e,0x55,0xa0,0x5b,0xa9,0x3c,0x85,0xb2,0x04,0xdc,0x9a,0x94,0x02,0x93,0x96,0x6b,0x3e,0xc3,0x5e,0x37,0x9b,0x6f,0xef,0xb9,0x65,0x52,0x42,0x1c,0xa7,0x84,0x09,0x0c,0x49,0x3a,0x95,0x06,0x94,0xd7,0xc7,0x40,0xf5,0xf1,0x69,0x41,0xfb,0xf8,0x57,0xb5,0x1e,0x0c,0xf3,0xd9 -.byte 0xb1,0x2e,0x58,0x33,0xbe,0xb1,0x3d,0x61,0xc6,0xca,0x01,0xe5,0xda,0x60,0x8f,0x87,0xf7,0x9a,0xb5,0x92,0xb4,0x8c,0x2a,0xaf,0xd4,0x1e,0x9c,0x97,0x39,0x83,0x99,0x4a,0x07,0x54,0x75,0x7d,0xde,0x72,0x06,0xc1,0x8f,0xb4,0xde,0x12,0x43,0xf2,0x62,0xae,0xe7,0xec,0xfe,0xb2,0xe5,0x63,0x35,0xb7,0xee,0xaa,0xf0,0x09,0xb8,0x61,0xf2,0x42 -.byte 0x28,0x87,0xd7,0x47,0xa8,0xfc,0x51,0x85,0x6f,0xa2,0xb1,0xa6,0x82,0xd6,0x0e,0x1b,0x3f,0xea,0xa1,0xe1,0x91,0xc9,0xd2,0x5b,0x3e,0xff,0x18,0x39,0x14,0xe0,0x44,0xda,0x3d,0xd8,0xca,0xdb,0xd9,0xbf,0x3f,0xa4,0xdb,0x99,0x2e,0x31,0x32,0x7c,0xf4,0x61,0x2f,0xa1,0xf9,0xa9,0xbe,0x26,0x94,0xea,0xb4,0xe3,0x25,0x8d,0x93,0x3b,0xa1,0x7e -.byte 0x1e,0x99,0x87,0x6c,0xaf,0x14,0x54,0xd0,0xc0,0x37,0x39,0x76,0x3c,0x07,0x2e,0xce,0x98,0x25,0x81,0xe4,0x01,0x0c,0x07,0x79,0x4e,0xcd,0x82,0x44,0x83,0x04,0x07,0xa6,0x52,0xb7,0x96,0x7c,0x43,0x12,0xe1,0xc5,0x12,0x18,0x25,0x47,0xe4,0x19,0x6d,0x26,0x1e,0x55,0x66,0xca,0x28,0x4c,0xfa,0xd2,0xd9,0xcc,0x7e,0xad,0x9f,0x2a,0x2f,0xc6 -.byte 0x6c,0x77,0xaa,0x0f,0x5b,0xeb,0x15,0x97,0x62,0x52,0x3c,0x6f,0x4b,0xf3,0xcc,0x80,0x7b,0x1f,0x1d,0x58,0xf8,0xfe,0xc1,0x8c,0x3b,0xe3,0xd7,0x05,0xc3,0xd6,0xa9,0xda,0xcf,0x85,0x1c,0x68,0xd6,0x6d,0x2b,0x06,0x30,0x5f,0x58,0x39,0xea,0xfa,0x99,0xaa,0x04,0x10,0x05,0xaf,0xb0,0xf7,0x32,0x60,0x8d,0xe4,0xd1,0x40,0x32,0xd6,0xa3,0xf2 -.byte 0xba,0x5a,0x79,0x58,0x92,0x75,0xf0,0x3a,0xce,0xb2,0xee,0x66,0x3e,0xe3,0xbe,0x4d,0x53,0x9d,0xbb,0xdb,0x45,0xf0,0x09,0xeb,0xd5,0x83,0x39,0x20,0x06,0xa9,0x44,0x35,0xeb,0x6d,0x9b,0xd9,0xa4,0xda,0x4b,0x9d,0xde,0x3d,0x26,0xa2,0x2d,0xcf,0x8e,0x3e,0xbc,0xb4,0x8c,0x3a,0xbf,0x56,0x7c,0x48,0x50,0xb5,0xc5,0xbe,0x84,0x5e,0x63,0x82 -.byte 0x5f,0x87,0x77,0x4a,0xa7,0xf6,0x66,0x07,0x42,0x6a,0xb0,0xcf,0x19,0xaf,0x6c,0x16,0x85,0x78,0x88,0x3b,0xa5,0xbc,0x42,0xd2,0x4c,0xdf,0x51,0x3b,0xc4,0x0e,0xf5,0xc5,0x70,0x57,0x40,0xf6,0xed,0xd2,0x37,0x3e,0x14,0x0c,0x31,0xda,0x94,0x87,0x6b,0xd9,0x8c,0x15,0x41,0xa9,0xc0,0x2a,0x61,0xd3,0x52,0xe0,0xb6,0x0a,0x83,0x6b,0x75,0x1b -.byte 0x1e,0xd1,0x7f,0x26,0x19,0x34,0x9b,0x70,0xc9,0xba,0xdc,0xa2,0x03,0x6d,0xc7,0xac,0xbd,0x2c,0x63,0x8a,0x7b,0xb1,0x62,0x51,0xc1,0x1d,0x54,0x0d,0x34,0x0e,0xfb,0xa6,0xb8,0x9d,0x79,0x4f,0xc3,0xaa,0x8d,0xa0,0xcc,0x80,0x96,0x86,0x37,0xd6,0x80,0x9c,0x3d,0x91,0xd0,0xe7,0xe2,0xb4,0x00,0xba,0x86,0xe9,0xeb,0x86,0xea,0x84,0x78,0x81 -.byte 0x20,0x29,0x28,0x02,0x4d,0xd8,0x1b,0x5e,0x4f,0x41,0xfc,0x13,0x3e,0x4c,0x7f,0x64,0x55,0x35,0x41,0x0d,0x74,0xc5,0x6a,0x7c,0x37,0x82,0x41,0xbd,0x67,0x39,0xd9,0x83,0xfa,0x7f,0x8c,0xe1,0x9f,0x23,0x0d,0xe4,0x1d,0x40,0xe6,0x6e,0x94,0x5d,0xec,0x77,0xf7,0x5e,0xb4,0xa1,0x03,0xfb,0xa0,0x0e,0xba,0xf8,0x28,0x50,0x3c,0x38,0x47,0xf7 -.byte 0xed,0x2d,0xe5,0x0b,0xa8,0x7a,0xbd,0xbf,0x7e,0x38,0xc0,0x60,0xe7,0x7e,0xb1,0x03,0xef,0x4a,0x8c,0xc7,0x98,0xf1,0x94,0xf6,0xa0,0x50,0xb2,0x0b,0x7c,0x66,0x0a,0x62,0x10,0x24,0xb0,0xa1,0x69,0x02,0x33,0x79,0xbf,0xd0,0xb5,0xcb,0x17,0x20,0x55,0x02,0x70,0x44,0x5b,0xac,0x20,0x35,0xea,0x05,0x2d,0x68,0x51,0xe7,0x5f,0x1b,0xcd,0x4c -.byte 0x33,0x4d,0x04,0x21,0xfd,0x06,0x67,0x82,0x60,0x98,0x1f,0x79,0xf4,0x28,0xe0,0xa8,0x18,0xeb,0xf5,0x86,0x58,0xe6,0x9f,0xb5,0x29,0x0f,0xe8,0x37,0xeb,0x09,0xf4,0xc6,0x08,0xf2,0xde,0x4d,0x96,0x48,0x62,0x36,0x63,0x10,0x3f,0x63,0xeb,0x44,0x84,0xc8,0xf5,0x74,0x19,0x03,0x50,0xf7,0x7c,0xd2,0x06,0x20,0x6e,0x9b,0xa2,0x37,0xb0,0x68 -.byte 0x78,0x31,0xb6,0x05,0xfa,0xc9,0xcd,0x1d,0x4c,0xbd,0x33,0xb7,0xf3,0x93,0x38,0x7d,0x5f,0x00,0x85,0x5b,0x10,0x7f,0xc4,0x3f,0x3e,0xfe,0x62,0xca,0x51,0x83,0x95,0xcf,0x00,0x65,0x83,0x0e,0xd3,0x78,0xd0,0x51,0xcb,0x70,0x34,0x42,0xc6,0x3a,0x04,0xb9,0x10,0x92,0xe0,0x09,0x06,0xb0,0x66,0x9b,0x37,0x02,0x8d,0x0d,0x3e,0x2f,0xc5,0x17 -.byte 0x6a,0x87,0x7d,0x48,0xa4,0xcc,0x55,0x20,0x7b,0x77,0x07,0xcf,0x44,0x2f,0x88,0x8a,0xcc,0xf2,0x5d,0xa6,0x3e,0x5f,0xda,0xe2,0xde,0xd2,0x7f,0x7f,0xb7,0x90,0x53,0x64,0x6b,0x79,0x42,0x52,0x69,0xc6,0xd6,0xaa,0x9f,0xf9,0x19,0xbe,0x65,0x10,0x99,0x49,0xaf,0x36,0x49,0x1b,0x8a,0x3d,0x7f,0xdb,0xa2,0x1a,0xb5,0xd6,0x34,0x51,0xc8,0xc8 -.byte 0x06,0xca,0xf6,0xb8,0x76,0xa8,0x9d,0x43,0xae,0xf0,0x51,0xe5,0x9a,0x42,0xa2,0x83,0xed,0x20,0x8d,0xe8,0x1c,0xca,0x15,0x4e,0x37,0x3f,0xd8,0x06,0xa0,0xe1,0xf8,0x05,0xfd,0x42,0xf3,0x7a,0x96,0x44,0x36,0x02,0xca,0x11,0x2a,0xc3,0x24,0x58,0xdd,0x85,0x55,0xb2,0xe5,0x1d,0x92,0xc2,0x2d,0x5f,0x7c,0xb5,0x02,0x37,0x7c,0x07,0x35,0x25 -.byte 0x2b,0x33,0x80,0xe2,0xd4,0xfd,0xc7,0xa7,0x19,0x7e,0xba,0x36,0xaf,0xa0,0x4e,0xab,0x8b,0x28,0x4f,0x3b,0x92,0x72,0x42,0x49,0xaa,0x3b,0x08,0x0f,0x1e,0xff,0x2d,0xbf,0x9c,0x48,0x16,0x72,0xbe,0x28,0x05,0x8b,0x3a,0x20,0x6b,0x38,0x43,0xa2,0x35,0xea,0xf7,0x4e,0x50,0xa0,0x43,0x40,0x5c,0xbf,0xe5,0x75,0x13,0x4c,0x36,0x61,0xa1,0x5d -.byte 0x46,0xd7,0x7a,0x94,0x06,0x2f,0x63,0x32,0x9c,0x6e,0x54,0x18,0x31,0x79,0xf2,0x83,0xcf,0xb4,0x47,0x40,0xe5,0x9a,0xd6,0x99,0x12,0xb3,0x61,0x3d,0x0f,0x5e,0xc8,0x95,0xa3,0x5f,0xc3,0xd5,0x6b,0x6e,0xa0,0xf2,0x2f,0xeb,0x66,0xd0,0x68,0x67,0x10,0x85,0x64,0x27,0xd8,0xb8,0x68,0x00,0x36,0xa5,0xab,0x3e,0xe1,0x43,0x65,0x81,0x2d,0xb9 -.byte 0x0f,0x87,0xfe,0xa1,0x52,0xe9,0x8d,0x82,0x3a,0xd1,0x10,0x52,0x34,0x48,0x7c,0x1c,0xc6,0xd0,0xfe,0xa0,0x1a,0x92,0x07,0x88,0x57,0x9e,0xd7,0x5e,0x9f,0xc8,0xb0,0x93,0x73,0x03,0x28,0x36,0x8c,0x25,0x8c,0x0f,0x4e,0x0f,0x5b,0x26,0x58,0xed,0x5c,0x33,0x75,0x20,0x08,0x11,0x47,0xe1,0x47,0x85,0x47,0xeb,0x54,0xbf,0x58,0xe3,0xd4,0x5b -.byte 0xf9,0xc6,0x5e,0x42,0x58,0xe6,0xaf,0x79,0x66,0x3c,0xa5,0xa3,0x30,0x33,0xe3,0xbe,0x21,0x4b,0x42,0x98,0x6e,0x44,0xd7,0x68,0xc0,0xff,0xbe,0x7f,0xc5,0xb3,0x4f,0x4a,0x93,0xb0,0x11,0x88,0xcf,0x36,0xb2,0x03,0xbe,0x30,0x52,0x71,0x20,0x0d,0x16,0xc5,0xbb,0xf5,0x92,0x12,0x67,0x6a,0x35,0x66,0x00,0x09,0xd7,0xc6,0x67,0xb0,0x6a,0x04 -.byte 0x19,0x3e,0xbf,0xe2,0x82,0x74,0x78,0x2f,0x77,0x44,0xdc,0xad,0x0f,0x66,0x2a,0x23,0x62,0x2c,0x5a,0x4e,0x3a,0x82,0x2a,0x75,0x16,0x0d,0x74,0x64,0x35,0x53,0xc5,0xf6,0xda,0x36,0x44,0xba,0xe2,0xfa,0x1e,0xc2,0xcf,0x29,0x01,0x36,0x66,0xc3,0xca,0x40,0xf7,0xc4,0xba,0x67,0xac,0xf6,0x17,0xcc,0xa3,0x96,0x2d,0x08,0x5f,0x0a,0xea,0x5e -.byte 0x97,0xdc,0xc8,0xf9,0x59,0x24,0x6e,0xc5,0x0b,0x02,0xb9,0x1a,0xde,0xac,0x60,0x1d,0xaf,0x9f,0x5a,0x6f,0xe1,0xa6,0xdf,0x75,0xc5,0x9b,0xb7,0xde,0xa4,0xf7,0xf6,0xa4,0xdc,0xb6,0x96,0x08,0xde,0x2a,0x0e,0xb3,0x9d,0xf5,0x75,0x7d,0x7e,0x96,0x91,0x79,0xd4,0xa7,0x30,0x97,0x3a,0xbd,0x7c,0xe0,0xc5,0x87,0x24,0xb0,0x65,0xb7,0x58,0x00 -.byte 0xd9,0x0e,0x97,0xa6,0xa4,0x6a,0xe8,0x0a,0xac,0xac,0x9f,0x3a,0xe3,0x2a,0x9a,0x43,0x41,0x92,0x6e,0x0e,0xc4,0x63,0xc3,0x18,0xb6,0xe1,0xef,0x3d,0xe8,0x0b,0xb0,0x9f,0x2e,0x19,0xa0,0x98,0x98,0x34,0xf8,0x86,0x6d,0xc5,0x8c,0x41,0x26,0xb7,0xf2,0x1d,0xd4,0x72,0x39,0xeb,0x79,0x06,0xaf,0x53,0xaa,0x34,0x80,0x53,0xf8,0x1b,0xf4,0x53 -.byte 0x19,0xfa,0x16,0x8b,0x39,0xea,0x63,0x7f,0x38,0xc4,0x66,0x1d,0xd1,0x90,0xe4,0x2f,0x20,0x43,0x0d,0x5f,0x98,0xcc,0xae,0xef,0x86,0xc8,0xe5,0xf6,0xd2,0xa5,0x49,0xd0,0x3f,0xb5,0x7e,0x42,0xb5,0x6e,0x5e,0x13,0xa5,0xb4,0x71,0x2c,0x5d,0x57,0x24,0x06,0xd2,0x29,0x7c,0x4c,0x90,0xb6,0xea,0xdb,0x62,0xa4,0x2c,0x6c,0x38,0x57,0x97,0xbd -.byte 0xfd,0x41,0x6e,0x26,0xc1,0xe1,0x6b,0xbb,0xf0,0xe7,0x71,0xf1,0xcf,0x6a,0x7f,0xfa,0xe7,0xfb,0x17,0xe7,0x81,0x19,0x9a,0xf2,0xf6,0x86,0x22,0x4f,0x62,0x59,0xd6,0xc2,0x33,0xbd,0x11,0xe7,0x07,0x3a,0xfe,0x74,0x0d,0xf8,0xd9,0xdb,0xbd,0x05,0xf4,0xf4,0xb1,0x41,0xc9,0xb3,0xf8,0x6a,0x7b,0x98,0x08,0x6c,0xce,0x4c,0x28,0xbf,0x8c,0x77 -.byte 0x68,0xdc,0xee,0xf7,0x11,0xde,0xfc,0x5a,0x58,0x4f,0xf4,0x74,0x9d,0x5b,0x78,0xc3,0x78,0xe5,0x5e,0x26,0x83,0x40,0x17,0x80,0x2a,0x02,0xa4,0xf1,0x0f,0xa0,0xc8,0x22,0xe6,0x09,0x3a,0x52,0x74,0xf0,0xb9,0xb9,0x60,0xaf,0x20,0xa6,0x7e,0x88,0xf4,0xc2,0x38,0xa2,0x21,0x73,0xa9,0x18,0x3f,0x7a,0x04,0x7b,0xc4,0xcd,0x68,0xd9,0x83,0xa4 -.byte 0x8e,0x54,0x0d,0xbc,0xee,0x8b,0x39,0x93,0x66,0xa2,0xd6,0x76,0x4a,0xb2,0x33,0x4f,0x61,0x53,0xde,0x3b,0xff,0x47,0xcb,0x87,0xd9,0x21,0xd0,0x82,0x64,0x54,0xdf,0xf2,0x67,0x62,0x40,0x33,0xc7,0x0d,0xea,0x98,0xaa,0x95,0xfb,0xa9,0x0e,0x90,0xa5,0xd9,0x54,0x81,0x86,0xad,0x9e,0xa4,0x4d,0x36,0xe1,0x77,0xf2,0xe3,0x0a,0x54,0x1a,0x57 -.byte 0x9d,0x62,0x5e,0x0e,0x00,0xc8,0xa6,0x1e,0xf3,0x43,0xe6,0x20,0x0d,0x6a,0x8e,0x90,0x1d,0x4d,0xac,0x2f,0x9f,0x1c,0xb7,0x30,0xec,0x5c,0x99,0x78,0x6f,0x3b,0xe7,0xe0,0x28,0xb9,0x97,0xc5,0x6a,0xf2,0x17,0xc2,0x11,0xac,0x1a,0xe2,0xca,0x57,0x49,0x64,0xc8,0xc7,0x66,0x43,0x8d,0xc8,0xa7,0x0e,0xfc,0xcf,0x05,0x2f,0xae,0x4b,0xfe,0xe4 -.byte 0xbe,0x9c,0xe7,0xe6,0xa8,0x36,0x49,0x0d,0x9c,0x60,0x39,0x0c,0xfd,0x41,0x5b,0xc7,0xa4,0xa5,0x30,0x89,0xe5,0x10,0xf6,0xea,0xf8,0x2c,0xf2,0x3e,0xb1,0x96,0x81,0xa7,0x32,0x8b,0x39,0x14,0x15,0x36,0xfc,0x55,0x3c,0x22,0xcf,0xa3,0x98,0x90,0x68,0x13,0xd8,0x3f,0xf2,0x53,0x19,0x3e,0x9a,0x0c,0x1f,0xc6,0x29,0x43,0x46,0x23,0x58,0xea -.byte 0x49,0x49,0x15,0x46,0x8e,0x63,0x30,0x1f,0x3e,0x2a,0xa0,0x18,0xfd,0x28,0xc5,0x32,0x77,0x75,0xac,0x6e,0x5d,0x39,0xa9,0x44,0xce,0xfe,0x39,0xa6,0xec,0xde,0x69,0xde,0xfa,0xc8,0x40,0x44,0x34,0x29,0x15,0x19,0xa7,0xbe,0xd6,0x5b,0xfd,0x1f,0x7b,0xb9,0x88,0xf1,0x14,0xcf,0x42,0xc5,0xa7,0xa7,0x0e,0x6b,0x6e,0x86,0xb2,0x7c,0x23,0x8e -.byte 0xf6,0xae,0xde,0x3c,0xd7,0x26,0x5e,0xde,0x31,0x94,0xc1,0x19,0x65,0x55,0x03,0x73,0xba,0xdc,0x69,0x95,0x9c,0x9d,0x8e,0x59,0xd8,0x51,0x61,0x9f,0x8f,0xf4,0x29,0x43,0x4b,0x6a,0x75,0xb3,0x4b,0x9d,0xcc,0x46,0xd2,0x6e,0x00,0x49,0x4f,0xf0,0xac,0x80,0x55,0xc0,0x0c,0xbf,0x18,0x52,0x75,0x76,0x3b,0xac,0x92,0x83,0x69,0x1b,0xb4,0x15 -.byte 0xe5,0x9e,0xde,0x10,0x30,0x30,0x0e,0x85,0xc7,0xf9,0xae,0xbc,0x9e,0xaf,0x4b,0xee,0x27,0x6b,0xa5,0x6d,0xe4,0x8e,0xed,0xdd,0x95,0xaa,0x85,0xe2,0xf5,0x38,0x15,0x50,0xd3,0xcd,0x2c,0x88,0x6c,0x2b,0x14,0x37,0x74,0x2d,0x6d,0x30,0xec,0x96,0x78,0xae,0x80,0xb3,0xd9,0x84,0xc1,0xd6,0x71,0x90,0xe4,0x8d,0x3a,0x7c,0x9c,0xc4,0xf5,0xa0 -.byte 0x20,0x7e,0xa2,0x0e,0x75,0x7c,0x25,0x7a,0x7e,0x2b,0x2e,0xdb,0x12,0x23,0x73,0x6a,0x8e,0xe3,0xd7,0x47,0x94,0xfb,0xcc,0xe4,0x5a,0x8c,0xfb,0xdc,0x46,0xb3,0x4a,0x42,0x15,0xe0,0xaf,0x6e,0x81,0x72,0x72,0x04,0x52,0x09,0xc5,0x8b,0x6e,0xdd,0x7d,0xff,0x27,0xa8,0xc1,0x94,0xb5,0x33,0x59,0xc2,0x7d,0x59,0x6c,0x3c,0xaa,0xd9,0xd8,0x05 -.byte 0x43,0x7e,0x8a,0x47,0xdd,0x76,0x36,0xe3,0x05,0x49,0xd1,0x8f,0xdf,0x45,0x46,0x63,0xff,0x17,0xb4,0x52,0xc8,0xee,0x4d,0xf5,0x74,0x65,0xc6,0xca,0x19,0xfd,0xb9,0x51,0xc8,0xc9,0x96,0xd4,0x06,0xd4,0x09,0x1e,0xab,0x6d,0x1b,0x26,0x61,0x80,0x5b,0xa8,0xcb,0x62,0x92,0x5a,0x1a,0x8e,0xa4,0xb7,0x25,0x19,0x96,0x63,0xd5,0xc3,0xc9,0xdc -.byte 0x04,0x83,0x62,0x31,0xe3,0x76,0x00,0x4d,0xf8,0xb3,0x98,0xae,0x4d,0x1a,0x38,0xe3,0xa1,0x27,0x52,0x87,0xbe,0x2c,0x93,0x45,0xd1,0xab,0x56,0xc6,0xf5,0xbc,0xb5,0xe6,0x9c,0xe1,0x1b,0x37,0x42,0x08,0xe7,0x71,0xb5,0xa4,0x67,0xf9,0x48,0xd4,0xc4,0x10,0x25,0x53,0x9c,0x03,0xfc,0x6d,0x5e,0x62,0x5e,0x6d,0x56,0xbc,0x78,0x11,0x0a,0x6d -.byte 0x1b,0x7a,0xdc,0x62,0xb5,0x58,0x86,0x15,0x71,0xff,0x11,0x33,0x94,0x2b,0xa6,0xc7,0x68,0xd5,0x68,0xda,0x5b,0xd5,0xb7,0x38,0x6c,0x1c,0xf4,0x07,0x39,0xef,0x1f,0x72,0x0a,0xb3,0x12,0x13,0x25,0x86,0xd3,0xf8,0x9f,0xb5,0x40,0x58,0xe7,0x5e,0x9f,0xa0,0xbc,0xd7,0xab,0x4f,0xf3,0x94,0xcf,0x0f,0x5a,0x4c,0x98,0xb4,0x70,0x35,0x62,0xee -.byte 0x33,0x24,0x72,0x31,0xd4,0x06,0xd9,0xb4,0x1c,0x1e,0x0f,0xa7,0x48,0xc7,0x75,0x45,0x40,0x02,0xd0,0x60,0x32,0x29,0x4d,0x61,0x7a,0xee,0x65,0x35,0x2b,0xe5,0x50,0xac,0x82,0xdb,0xf7,0x9c,0x8f,0x82,0xe4,0xf0,0xbd,0xdb,0x00,0x3d,0x3a,0x3d,0xa2,0xc3,0x2d,0x0e,0x51,0x20,0xdb,0xdb,0x8d,0x15,0x03,0xbd,0xcb,0xcb,0x24,0x81,0xc5,0xdb -.byte 0x05,0x39,0x48,0xb8,0x3c,0x93,0x35,0x10,0xef,0x19,0xba,0x09,0x9e,0xff,0xf9,0x3f,0x0c,0xdc,0x96,0x98,0x32,0x26,0x76,0xe7,0xfa,0xaa,0xdf,0xdc,0xb9,0x15,0x44,0x42,0x9a,0x8c,0x6c,0x88,0xea,0x43,0x63,0xb5,0x79,0xb6,0x50,0x30,0x78,0xea,0x70,0xba,0x33,0x36,0x8f,0x8c,0xe5,0x78,0xfd,0xbc,0xc0,0xbd,0xde,0x3a,0x3d,0xe6,0xe6,0x57 -.byte 0x0f,0x29,0xf2,0x82,0x05,0xf2,0x5c,0xfd,0x33,0xc1,0xb2,0x2e,0xc2,0xc0,0x42,0xa2,0xc8,0xa5,0xf9,0x70,0x05,0xff,0x7b,0x8d,0xb9,0x68,0xc3,0xf6,0x74,0x00,0xcd,0x9d,0x70,0xfa,0x62,0x34,0xe5,0x05,0xe8,0x5f,0x53,0x9b,0x69,0x01,0x86,0xb9,0x1d,0x68,0x80,0x89,0x51,0x52,0x0d,0xe8,0x28,0xa1,0xdd,0x62,0x2b,0xf3,0x53,0x74,0xaa,0x98 -.byte 0xdb,0x7e,0x74,0x44,0xeb,0x25,0xe7,0xde,0xc4,0x29,0x14,0x11,0x7b,0xc6,0xef,0x14,0xe4,0x04,0xd0,0xf4,0x11,0xca,0xdc,0xdc,0xe6,0x3f,0x9a,0xc9,0xe2,0x0e,0x67,0x30,0x78,0x65,0x94,0x5a,0xa1,0x24,0xd6,0x90,0x2f,0x1c,0x13,0x46,0xf5,0xb5,0xf9,0x74,0x56,0x3e,0xd5,0x1b,0x09,0xb3,0x04,0xbe,0x89,0x00,0xbd,0xe0,0xba,0x13,0x05,0xd1 -.byte 0x98,0xa7,0x93,0x09,0xc5,0x96,0x46,0xb5,0x5a,0x05,0xac,0x1e,0x66,0x03,0xf0,0xaa,0x3d,0xc2,0x54,0xa3,0xc4,0x2b,0x0d,0xa3,0xe4,0x92,0xd6,0xd0,0x44,0xa6,0x37,0x30,0xa5,0xac,0xc2,0xc8,0x58,0x2a,0x2c,0x18,0x68,0x8d,0x9b,0x4f,0x99,0xd0,0x55,0x41,0xf4,0x84,0x3c,0x69,0xda,0x3c,0x6d,0x43,0xb3,0x85,0x15,0x1f,0xdb,0x58,0x0b,0x71 -.byte 0x33,0x24,0xbb,0x21,0x43,0x19,0x16,0xeb,0x83,0xde,0xe5,0xb7,0x68,0x9e,0xb9,0xd9,0xf6,0x2e,0xae,0xdd,0x88,0x2c,0x18,0xd7,0xc3,0x72,0x8b,0xbe,0xaf,0x8d,0xfd,0xcd,0x2f,0x8e,0x3e,0x2b,0xa4,0x20,0x11,0x9d,0x00,0x4f,0xea,0xf0,0xaa,0x2d,0xf3,0x9d,0xfd,0x11,0x7b,0xac,0x2c,0x66,0x74,0x03,0xe5,0xcc,0x70,0x9f,0xfb,0xb7,0x5a,0x16 -.byte 0xc3,0x05,0x61,0x7c,0x8c,0x73,0xcc,0x9c,0x6a,0x2f,0xee,0xae,0x85,0xc9,0x51,0x91,0x13,0xa4,0x09,0x82,0x4d,0x62,0x09,0x24,0x25,0x35,0x1f,0x82,0x88,0xbb,0xdd,0x16,0x5e,0x8d,0x98,0x5f,0x07,0x49,0x32,0x96,0xb7,0xee,0x85,0xb0,0x7b,0xfd,0xf5,0x35,0x4b,0xa9,0xd4,0xee,0xf2,0x37,0xd1,0xfe,0x62,0xf5,0x52,0x13,0xb4,0xb2,0xce,0xc4 -.byte 0xe0,0x09,0x78,0x48,0xd5,0xc6,0x5d,0x36,0x1b,0x90,0x3a,0x6a,0x3c,0x21,0x50,0xf0,0x0a,0xe9,0x46,0x24,0x45,0xc1,0x5e,0x76,0xa3,0xf9,0x70,0xb8,0x62,0x4d,0x0e,0x92,0x87,0x4a,0x6a,0xf9,0x46,0x91,0x64,0xfe,0x7f,0x53,0x24,0x7e,0xc7,0x3e,0xb0,0x37,0x1a,0xc8,0xd6,0x33,0x0b,0x5f,0xa5,0x30,0x03,0x0e,0x85,0x3d,0x7b,0xc1,0xa1,0x18 -.byte 0xb3,0x8c,0xfe,0xca,0x3e,0x71,0xd8,0x92,0x46,0x49,0x60,0x54,0xd9,0x7b,0xf7,0xc3,0x99,0x2f,0xb5,0x79,0xcc,0x32,0x40,0x7d,0x3d,0x0b,0xc6,0x6f,0x04,0xd9,0xf1,0xdd,0x64,0xf5,0xc4,0x60,0x14,0x04,0x5c,0x3a,0xa4,0xda,0xdc,0xad,0x8f,0xc2,0x44,0x37,0x96,0x63,0x00,0xf7,0xb1,0xc0,0x7c,0x8c,0x12,0xb5,0x3a,0xec,0xc0,0x16,0xd8,0x24 -.byte 0xe9,0xc0,0xc4,0xfa,0xb1,0x85,0x5b,0xe3,0x62,0x24,0xa1,0x75,0x92,0x82,0x04,0x59,0x10,0x50,0x4b,0x51,0x51,0x3e,0x39,0xba,0x6d,0xa0,0x65,0x2d,0xfc,0x23,0x1c,0x9d,0x69,0x22,0xe7,0x15,0xfa,0xba,0x76,0xbf,0x53,0x62,0xb0,0x0d,0x0d,0x5d,0x55,0x00,0xbc,0x58,0x01,0xed,0x37,0x53,0xb9,0xa6,0x0d,0x71,0xab,0xec,0x42,0xbf,0x3b,0x52 -.byte 0xfd,0xae,0xe9,0x6d,0x65,0x07,0xf3,0xd9,0x32,0x66,0xc1,0x66,0x1a,0x18,0x73,0x86,0x01,0xaf,0x1d,0xd1,0xd0,0xcf,0xb1,0xea,0x54,0x23,0xdf,0xf2,0x4d,0x7d,0xc7,0xfe,0xfe,0x7d,0x1d,0x2c,0x1b,0xb6,0xa7,0x7a,0x9e,0x90,0x3a,0x3b,0xb0,0x6c,0xb0,0xd2,0xd1,0xd0,0x6a,0x94,0x4c,0x84,0x1c,0x45,0xae,0xda,0x16,0xa9,0x2e,0x63,0x19,0x26 -.byte 0xf6,0x74,0xd3,0x6f,0x9b,0x9c,0x0c,0xb8,0x85,0x9f,0xeb,0x99,0xbc,0xab,0xff,0xc3,0x75,0x86,0xe5,0x3a,0xa0,0xf9,0xfc,0x6b,0x3d,0x5a,0xad,0x46,0x7f,0x17,0x0e,0x94,0xb7,0xa4,0x43,0x61,0x54,0x76,0x29,0x78,0xe4,0x41,0x91,0xbe,0xa5,0x36,0x39,0xdf,0xdc,0xcc,0x8e,0x42,0x40,0x08,0x51,0x26,0xb0,0x53,0x5d,0xb4,0x7a,0x18,0x8e,0xb3 -.byte 0xae,0xf2,0xe0,0xef,0x63,0x51,0x3a,0xbe,0x4c,0x2d,0xce,0xc7,0xe2,0x1b,0xc2,0x40,0xf3,0x82,0x61,0xf0,0x1b,0x05,0xdd,0x1e,0xae,0xed,0x87,0x2c,0xe5,0xad,0xc7,0xec,0xb5,0x63,0xf7,0x3a,0xf9,0xb7,0xd8,0x4e,0xa7,0xef,0xac,0x6d,0x9c,0x27,0xd9,0xcc,0x66,0xf4,0x75,0x40,0x94,0x8b,0x78,0x4f,0x61,0x4f,0x31,0x49,0x5c,0x96,0x72,0x58 -.byte 0xcf,0x55,0xb2,0x66,0x16,0x29,0x27,0x24,0x39,0xc3,0x64,0xb1,0xdf,0x69,0x87,0x85,0x46,0xe3,0xd0,0x82,0x53,0x1a,0xc2,0xf1,0x3a,0xab,0xdf,0xe5,0x29,0x17,0xdd,0xfe,0xbf,0xf9,0x3d,0x7a,0xfb,0xe7,0x74,0x49,0xa9,0xef,0x61,0x93,0x4c,0xfa,0x30,0xea,0x65,0xa7,0x61,0x32,0x88,0x74,0x12,0xc1,0x91,0xf1,0xc2,0x1f,0x38,0x6a,0xfd,0x0d -.byte 0xc8,0x6f,0x87,0xe6,0x15,0x55,0x26,0x13,0x86,0x13,0xb9,0x01,0x98,0x34,0x1c,0x2d,0x1d,0x30,0xae,0x7d,0x8e,0x07,0x7d,0x4d,0xe9,0xfd,0x58,0x18,0xc3,0xa6,0x8e,0x87,0x98,0x33,0xcc,0x80,0xd7,0x70,0x07,0x6a,0x4a,0x97,0xef,0x56,0xf3,0x9d,0xf9,0xef,0x6f,0xa8,0x71,0x7f,0x61,0x07,0x1d,0x9d,0x51,0x06,0x86,0x4a,0x35,0x9e,0xab,0x2c -.byte 0x66,0x8d,0x61,0x62,0xbd,0xed,0x6c,0x76,0x7c,0x67,0xe0,0xe1,0x6e,0x90,0x74,0xb1,0xa6,0x26,0x0d,0x01,0x1f,0xe9,0xb4,0x30,0x9a,0x7e,0x37,0xd1,0xea,0x97,0x9a,0x0f,0x9e,0x8d,0x52,0xd4,0x96,0x36,0x5b,0x6f,0x40,0xbb,0x9e,0x44,0xb4,0x6e,0xee,0x15,0x70,0xef,0x66,0x81,0xf5,0xb4,0xe7,0x69,0xb0,0x40,0x44,0xdc,0x70,0x1e,0x4d,0x3c -.byte 0x9b,0x19,0x2a,0x97,0xbd,0xb2,0xd2,0x9b,0x98,0xac,0x36,0xf1,0x05,0x48,0xdc,0x5d,0x21,0xfb,0x17,0xe3,0x9c,0x3c,0xbf,0xfd,0x1d,0x39,0x1e,0x5b,0x2a,0xa2,0xb3,0x7d,0x4f,0xdf,0x3a,0x41,0x7a,0x31,0x01,0xc2,0xe5,0xd0,0x06,0x50,0x29,0x05,0xce,0xb8,0x28,0xb7,0xdd,0x83,0xc8,0xaa,0x39,0x78,0xc7,0x7d,0x9e,0xcd,0x9a,0x07,0x71,0x7e -.byte 0x20,0x92,0x82,0xce,0x49,0x90,0xce,0xef,0x53,0xa7,0x48,0x2a,0x69,0x86,0xa1,0x5e,0x35,0xe8,0x7d,0x10,0xb8,0x5e,0xa6,0x9a,0x69,0x6f,0x32,0x75,0xf3,0x4a,0xee,0x9c,0x06,0x5c,0xdd,0x84,0x7e,0x38,0x00,0x67,0x39,0x42,0xed,0x72,0xda,0xe3,0x6b,0x5a,0xf4,0xc9,0x80,0x3e,0x0e,0xda,0x39,0xfa,0x83,0x2c,0x60,0x69,0x87,0x85,0x05,0xfc -.byte 0xf4,0x2b,0xd4,0x0a,0xad,0x86,0xca,0xd5,0xf0,0x92,0x1f,0x43,0x3c,0x0e,0xac,0x99,0xf3,0x67,0xa3,0x41,0x6d,0xb9,0x29,0x70,0x57,0x62,0x9f,0x45,0x91,0x72,0xe5,0x53,0xcc,0x89,0x80,0x3f,0xbc,0x1c,0x66,0x21,0xdd,0x90,0x2b,0xa4,0xca,0x2f,0xf0,0x0f,0x9f,0xd0,0xe9,0x28,0xe2,0xd9,0x36,0xaf,0xf9,0x01,0x81,0xce,0xb4,0xe7,0x71,0xfd -.byte 0x92,0xf8,0x56,0x2e,0xc3,0xc8,0x8b,0x54,0xc8,0xc7,0x40,0x79,0x27,0x06,0x18,0x4a,0x7b,0x88,0x3f,0xd6,0x4f,0xd4,0x66,0x1e,0x1f,0x9a,0x14,0x1a,0x0a,0x98,0xc7,0xd6,0x25,0x83,0x37,0x8a,0x5d,0xb2,0x88,0x39,0x68,0x7b,0x1f,0x4e,0x0a,0xed,0x11,0x1a,0x77,0x9b,0xcb,0xb6,0x7d,0x5c,0x36,0xac,0x07,0x07,0x9f,0x05,0xcf,0x90,0x8f,0x3f -.byte 0x4b,0xc5,0xf9,0x42,0x90,0xb4,0x42,0x26,0xa1,0x2c,0x66,0xc6,0xb8,0x98,0x80,0x8a,0xbb,0x9b,0x41,0xe4,0x44,0x8c,0x5e,0x56,0x33,0xe3,0xba,0xcf,0x31,0x8e,0x28,0xd7,0xc5,0xd1,0x3b,0x68,0x47,0x10,0xae,0xda,0xc3,0xbd,0x20,0xe7,0xac,0xe2,0xe1,0xe0,0x7a,0x4b,0x83,0xb1,0xab,0x72,0xf4,0xc4,0xe7,0x0d,0x02,0xaf,0x5b,0x74,0xac,0xda -.byte 0x9d,0xce,0x26,0x1f,0x79,0x05,0x67,0x7e,0xc4,0x98,0x3f,0xde,0xa6,0xf3,0xfe,0x59,0x65,0x88,0xfb,0x14,0x3a,0x43,0x91,0x04,0x1a,0x78,0x7e,0x08,0xba,0x55,0x50,0xc7,0x65,0xd3,0x8e,0xda,0x0a,0xee,0x8e,0x11,0xa9,0xf6,0x9e,0xd3,0x23,0x97,0x05,0x0c,0x98,0x2a,0x36,0x25,0xec,0x5e,0x0b,0xf9,0x31,0x80,0x00,0x8a,0x70,0xf1,0xaa,0x7c -.byte 0x73,0x02,0x98,0x8d,0x42,0x27,0x53,0xf1,0x83,0x37,0xd0,0x2d,0xfa,0xc7,0x4b,0xa5,0xb3,0xc9,0xb8,0xd4,0x56,0x94,0x5a,0x17,0x2e,0x9d,0x1b,0x46,0xaa,0xb6,0xd9,0x2a,0x3a,0x6c,0xaf,0x24,0x59,0xfd,0x08,0xc5,0xca,0x0c,0x79,0x3f,0xe7,0x91,0x8d,0x9d,0x59,0x91,0xd8,0x5f,0xda,0x6d,0x35,0x7b,0x52,0x47,0x35,0xf9,0x81,0x86,0x2c,0xee -.byte 0x1a,0x14,0xc5,0x1f,0xb6,0x85,0xb5,0x74,0xe9,0xb7,0x4f,0xde,0xcd,0x93,0x2d,0xf3,0x10,0xbe,0x34,0xfa,0xca,0x15,0x9f,0x02,0x9d,0x19,0x72,0x7c,0xd6,0xfd,0x81,0x43,0x49,0xb5,0x2b,0x52,0x31,0xd6,0x2c,0x28,0x2e,0x83,0x6d,0xd3,0x0f,0x6e,0x03,0x65,0xf0,0x8a,0xdd,0x0a,0xec,0x58,0x10,0x45,0x5d,0xac,0xda,0xf5,0x32,0x5d,0x18,0x26 -.byte 0xcc,0x2e,0xcf,0xd3,0x41,0x2d,0x1d,0xba,0xdf,0xd8,0x96,0x8f,0x18,0x0f,0xa7,0xec,0x8e,0x6e,0x84,0x2c,0xd6,0x1f,0x4e,0x76,0xfe,0xf3,0x14,0x27,0x4b,0x5b,0x3d,0x7c,0x1c,0x59,0x46,0x97,0x1b,0x59,0x5a,0x2d,0x57,0x80,0x17,0x98,0x7d,0x92,0x5d,0x2f,0x98,0x53,0x10,0x59,0x8e,0x7f,0x55,0x64,0x15,0x62,0x2c,0x16,0x0b,0x8d,0x48,0x54 -.byte 0xaf,0x96,0x17,0xa9,0x8e,0x2c,0xcf,0x41,0x8c,0x8a,0x37,0x55,0xe4,0xf9,0x20,0x3b,0x21,0x5c,0x86,0x8d,0x3f,0xa6,0x5e,0x43,0xf3,0x3b,0xf7,0x7c,0x27,0x88,0x8e,0xa5,0x15,0xca,0x0e,0x9e,0x85,0x30,0x17,0x0d,0xcf,0xf0,0x82,0x87,0xd6,0xe8,0xd2,0xad,0xe9,0x4d,0x3f,0xc9,0x58,0x19,0xf9,0x99,0x4d,0xf9,0x6b,0x1b,0xd3,0xf9,0xdd,0x52 -.byte 0xd1,0x3c,0x64,0x46,0xfd,0x4f,0x2e,0x63,0x39,0xd8,0xe4,0xeb,0xfc,0x07,0xf1,0xa5,0xff,0x84,0xa8,0x92,0xfe,0xbc,0xc5,0x36,0x91,0x2b,0xec,0x2c,0xad,0xf0,0xac,0xc5,0xb0,0xad,0x8a,0x0d,0x6a,0xd9,0x29,0x7a,0xb0,0x87,0x0c,0xaf,0xda,0x75,0x84,0x25,0xbe,0xee,0x0d,0xfd,0x4c,0xf5,0x2d,0x46,0xe9,0x17,0xb9,0x9d,0x3d,0x4b,0x8f,0x3a -.byte 0xe9,0x49,0xb6,0x32,0x99,0x27,0xe2,0x4d,0xff,0x2f,0x2e,0xd5,0x69,0x52,0x56,0x20,0x0a,0xbf,0x62,0x14,0x34,0xfb,0xbf,0x95,0xe8,0xfe,0xb1,0x9f,0x43,0x30,0x02,0x03,0x9e,0xa8,0xe2,0x68,0x64,0xdd,0x37,0xfc,0xb9,0x0f,0x85,0x8c,0x36,0x45,0xdb,0x7c,0x8b,0x97,0x50,0xc3,0x75,0xa1,0xcf,0xf4,0xc2,0x46,0xd8,0xa1,0x8c,0xab,0x8d,0x3a -.byte 0xde,0xe7,0x9e,0xd2,0x1e,0x2d,0x8b,0xe4,0x31,0xe3,0x12,0x3f,0x9f,0x0b,0x2c,0x95,0x75,0x8d,0xf1,0x24,0xb9,0xdf,0x1e,0x64,0x35,0x45,0x2a,0xc2,0xf9,0x96,0x5d,0x10,0x64,0x32,0xae,0xe9,0xf8,0x71,0xd4,0x2d,0x6b,0xc6,0xde,0x08,0x1e,0x5d,0x51,0xf1,0xe7,0xfd,0x3c,0x22,0x43,0x59,0x82,0x83,0x13,0x75,0x36,0xef,0x81,0xe4,0xcf,0xa8 -.byte 0xb8,0x30,0x16,0x44,0xae,0x55,0x06,0xdd,0xb9,0x60,0x3f,0x75,0xc6,0xd1,0x73,0xa9,0xea,0xc9,0x64,0x2b,0x8a,0xde,0x44,0x4b,0x3d,0xc3,0x31,0x12,0x84,0x9a,0xe3,0xda,0x24,0x82,0x99,0x00,0x6d,0x8e,0xb8,0x26,0x82,0xa6,0xc2,0x37,0x6c,0x2a,0x1d,0xcf,0x6d,0x18,0xc7,0xee,0x27,0xca,0xe7,0xad,0x95,0xed,0x7d,0xe0,0xe0,0x6f,0x45,0xc3 -.byte 0x8a,0x2f,0x08,0x49,0x7e,0x09,0x9e,0xc1,0xb7,0x1e,0x8f,0x57,0x61,0xf8,0x3e,0xea,0xd7,0x47,0xfb,0xd0,0xda,0xaa,0x04,0xf9,0x06,0xbb,0xa3,0x80,0x68,0x89,0xb0,0x7f,0x18,0xf3,0xd2,0xeb,0xee,0x48,0x30,0x6a,0x24,0xc8,0x71,0x43,0xc3,0x50,0xcc,0x85,0x68,0xf5,0xca,0x44,0x34,0x43,0xaa,0x2e,0x4f,0x02,0x1b,0x23,0x4f,0xe9,0x07,0x02 -.byte 0xa2,0xfa,0x24,0x57,0x70,0x4e,0x1a,0x78,0x03,0xa2,0xdd,0x53,0x50,0x82,0x05,0xb1,0x0f,0xcb,0x9e,0x2e,0x58,0x04,0x62,0xc8,0xac,0x71,0x31,0x56,0x0f,0xc7,0x70,0x32,0x53,0xda,0x51,0xc3,0x15,0x78,0x82,0xb6,0xe8,0x6e,0x32,0xeb,0x39,0xab,0xba,0x67,0xcc,0xbc,0x99,0x58,0x88,0xc4,0x60,0x0d,0x0b,0xc1,0xfa,0x6f,0x40,0x85,0x04,0xdf -.byte 0x5f,0x17,0x69,0xf1,0xbd,0x44,0x97,0xc8,0x62,0x19,0x49,0x1f,0x23,0xcb,0x3d,0x17,0x04,0xf2,0xbd,0x58,0x15,0xa6,0x37,0x3a,0x3f,0x77,0x98,0x32,0x40,0x8a,0x72,0xf0,0x41,0x0b,0xad,0x88,0xba,0xd3,0xae,0xdc,0x3b,0x9a,0x37,0x89,0xa5,0x09,0xe5,0xbb,0xf2,0xf8,0x5d,0xa5,0xed,0xe8,0x39,0x7b,0xed,0x2b,0x90,0xd6,0x6c,0xd3,0xfa,0x69 -.byte 0xa7,0xca,0x09,0x83,0x15,0x8d,0xd8,0xe3,0x81,0x03,0x4e,0x2d,0xd8,0x96,0x3b,0x4b,0x18,0x91,0xac,0x5f,0x22,0xe6,0x9d,0x4b,0x09,0xaf,0xf0,0xdf,0x16,0xa2,0xf1,0x2c,0xd9,0x35,0x8a,0x6e,0x85,0x7a,0xbc,0xc7,0x10,0xd1,0x5f,0x8a,0x53,0x9c,0x8e,0xbc,0x8c,0x15,0xb3,0x8a,0xb0,0x0b,0x74,0x40,0x2a,0x5f,0x46,0x71,0x1c,0x0b,0xee,0x08 -.byte 0xae,0x17,0x26,0x1e,0xcf,0xbf,0x3d,0xa0,0x5e,0x3a,0xdb,0x39,0x6b,0x4a,0x82,0x53,0x02,0xf4,0xa2,0x15,0x5c,0xb6,0xdb,0x20,0x30,0xa2,0x7d,0xcb,0x9a,0xf7,0x88,0x69,0xb5,0xc8,0xe6,0xcd,0x9e,0xa4,0xaf,0x27,0x0e,0x61,0x41,0xcd,0x8e,0x71,0x83,0x11,0xce,0x5e,0x6c,0xaf,0xa4,0x50,0x81,0xb6,0xf2,0x36,0x05,0xbb,0x36,0x4e,0x4a,0x1b -.byte 0x09,0x9f,0xca,0x1b,0x12,0xb0,0x01,0xc0,0xbf,0x7e,0x3f,0x81,0x60,0x9f,0xfd,0x56,0x81,0x54,0x99,0x2b,0x7f,0x1e,0xb1,0xbf,0xd4,0xb7,0xe1,0x7c,0x71,0xf9,0x00,0x72,0x5f,0x10,0xab,0x60,0x03,0x9d,0x13,0xf1,0xba,0x48,0x93,0x1c,0x1d,0x11,0x04,0x40,0xf6,0xde,0x3b,0xef,0x6c,0x47,0xb3,0x0d,0xcf,0x53,0xbd,0x45,0x7e,0xd7,0x8c,0x34 -.byte 0xd0,0xcb,0x85,0x4b,0x1e,0xd1,0xc5,0xfd,0x5b,0x1a,0x18,0x8a,0x27,0xe3,0x16,0x3c,0x25,0x12,0xf2,0xf1,0xa1,0x40,0x53,0x68,0x27,0x2c,0x81,0x0e,0x20,0x12,0xe3,0xde,0xe2,0x9f,0x08,0x75,0xc0,0x25,0x79,0xf0,0xc4,0xaa,0x10,0xad,0x41,0x3f,0x0b,0xc7,0xb2,0xe0,0x50,0xde,0xec,0x24,0x09,0xeb,0xb5,0xd3,0xbc,0xd3,0xdf,0x44,0x6d,0xc8 -.byte 0xf1,0x79,0xf8,0x33,0xb7,0x75,0x09,0x18,0x04,0x59,0x0f,0x15,0x5e,0xf9,0xca,0xe0,0xa9,0x2a,0xe1,0x1b,0xf0,0x49,0x5f,0xca,0xa3,0x80,0xd5,0x9b,0x1e,0xc1,0x1f,0x98,0x18,0x0a,0x24,0xc3,0x3f,0xfb,0x43,0xfd,0xa3,0x01,0x59,0x50,0xea,0x21,0xe0,0x92,0xfd,0xe1,0xd5,0xe4,0x38,0x24,0x88,0xf3,0xb0,0xc9,0x79,0xfd,0x4e,0xd3,0x3e,0xbf -.byte 0xc6,0xb8,0x9e,0x7f,0xab,0x65,0x79,0xd9,0xb9,0x83,0x38,0xe1,0xf7,0xd0,0x37,0x04,0xb3,0x0c,0x48,0x82,0x74,0xe1,0x0c,0x80,0x13,0x59,0xc4,0x72,0xf9,0x2d,0x88,0x06,0x46,0x08,0x7a,0x6b,0xb4,0xfc,0x5f,0x63,0x31,0x2f,0x4f,0xfd,0x4b,0x1f,0x8e,0x21,0x3c,0x67,0x83,0xdd,0xa9,0x65,0x68,0xc6,0xd0,0xb8,0x1d,0xcd,0x60,0xc5,0xb9,0x3b -.byte 0xea,0xe9,0xc7,0xa5,0x1a,0x98,0x8a,0x87,0xb7,0x73,0x29,0x3a,0x6a,0x3a,0x75,0xbf,0xa4,0x79,0x64,0xcb,0x94,0x68,0x93,0x56,0x55,0x1e,0xd5,0x61,0xda,0x87,0xe1,0x28,0xf0,0xa5,0x64,0x9a,0xd7,0xa0,0x91,0xfd,0x46,0x20,0x6c,0x87,0x1f,0xe8,0x9e,0x7e,0x95,0xc4,0x60,0xdb,0xf4,0xe2,0x3e,0xb2,0x6a,0x4a,0xe7,0x46,0x3f,0xca,0xf3,0x72 -.byte 0xb5,0xe8,0x06,0x3a,0x1b,0xeb,0xcb,0x81,0x46,0x44,0xf6,0x97,0xa0,0x79,0xe4,0xa4,0x8a,0xba,0x5e,0x1b,0x6d,0xf4,0xcf,0x7c,0x12,0x7a,0xec,0xdd,0xf6,0xc8,0xab,0x5f,0x30,0xb3,0xf9,0x8e,0x31,0xfd,0x51,0x95,0x8b,0xa1,0xe9,0xe8,0x2d,0xec,0x86,0x12,0x4a,0xf8,0x8b,0xa5,0xdd,0xb2,0xe4,0xad,0xdd,0xcb,0xf5,0xcd,0x9c,0x9f,0x0a,0x42 -.byte 0x5f,0x83,0x9d,0xa6,0x4f,0xbe,0x11,0x75,0x3c,0xde,0x67,0x6b,0x95,0xcd,0xcf,0xdc,0xfd,0x1f,0x1a,0x14,0x01,0x27,0x68,0xaf,0x9b,0x82,0xd6,0xae,0x29,0x8a,0x1f,0xc8,0xf1,0x1f,0xb8,0xa9,0xa2,0x1d,0x81,0xbb,0x19,0xda,0x06,0xe3,0x34,0x7b,0xce,0x99,0x3c,0x5b,0x0c,0x9b,0x8b,0x35,0xc0,0x6c,0x88,0xef,0xeb,0x9f,0x64,0xe3,0xc3,0xbf -.byte 0x37,0xd7,0xf6,0xdf,0xad,0x28,0xf4,0xd7,0x19,0xb0,0xf2,0xa7,0xd4,0x71,0xbc,0xd3,0xa3,0x09,0x5c,0x1a,0x45,0x30,0x2d,0x53,0xa5,0x19,0x2f,0xb0,0x5d,0xae,0x04,0x28,0xe6,0x16,0x3e,0x75,0x9f,0xcc,0x76,0xc4,0xc2,0xa0,0xfb,0xff,0xdd,0x4c,0xa3,0x8b,0xad,0x05,0x73,0x26,0xf0,0xef,0x48,0xd5,0x25,0x22,0x90,0x78,0x21,0xfd,0xc6,0x23 -.byte 0x14,0xbc,0xed,0x13,0x29,0x76,0x17,0xa6,0x93,0x09,0x6e,0xa7,0x42,0xdd,0x11,0x9e,0x05,0xa3,0xb7,0x48,0x84,0x85,0xf8,0x4e,0xed,0x3d,0xdb,0xfc,0x68,0xd2,0xec,0xec,0x69,0x2b,0x60,0x38,0xd1,0x99,0x44,0xf9,0x60,0xd3,0x5a,0x9e,0xe4,0x26,0x9d,0x12,0xf8,0x6a,0x53,0xde,0x76,0x78,0xa7,0x68,0xb0,0xb4,0xdc,0x33,0x7b,0x8a,0x73,0xa0 -.byte 0xa5,0x5f,0x8f,0x81,0x0e,0x51,0x06,0x13,0x6b,0x56,0x16,0x91,0x1f,0xf5,0x6b,0x68,0xe6,0x8b,0x69,0xda,0x0a,0x9c,0xb1,0x74,0x8f,0x1c,0xb3,0xbf,0x52,0x59,0xaa,0xb1,0xb6,0x3a,0x81,0xc2,0x04,0x54,0x12,0x46,0xa2,0xd5,0x21,0xdf,0xe0,0x57,0x1f,0xe8,0x36,0x56,0x87,0xbf,0xcb,0x7d,0x06,0x6c,0xd5,0xc9,0x4e,0xca,0x47,0x47,0x11,0x91 -.byte 0x7a,0x14,0x13,0x5d,0x5d,0x46,0xd5,0x3a,0xe4,0xa4,0x4d,0x99,0x3a,0x54,0x99,0x62,0xb4,0x70,0xa0,0xf5,0x8a,0xda,0x05,0x75,0xf1,0xa5,0xa1,0x5d,0x9d,0xc4,0x7f,0x83,0x8a,0x5b,0x09,0x54,0x0e,0x69,0x28,0xef,0x66,0xfb,0xe4,0xc4,0xe4,0xc4,0xda,0xb0,0xda,0xe2,0x19,0x33,0x3c,0x76,0xa0,0x35,0xdc,0x31,0x4e,0x40,0xfe,0xb8,0x20,0x26 -.byte 0x8f,0x6f,0x7d,0x02,0x54,0x86,0x1d,0xca,0xa6,0x10,0xa6,0x89,0x87,0x3a,0x5a,0xd5,0x3d,0x0f,0xb5,0x81,0x7d,0xab,0xb6,0xc6,0x36,0x87,0xce,0xd7,0xe4,0xc3,0x9e,0xc2,0x9c,0xf6,0x75,0xd5,0x9a,0x69,0xd2,0x13,0x89,0x5a,0xe9,0x29,0xc9,0xf5,0x6e,0xcc,0x05,0x87,0x0a,0x61,0x49,0xd7,0xa5,0x76,0xd0,0xaf,0x96,0xe0,0x2f,0x91,0xf4,0x45 -.byte 0x70,0x5a,0xdc,0x9f,0x07,0x7f,0x86,0x02,0xa4,0x83,0x8d,0x4a,0x6d,0xfc,0x1b,0xd8,0x9b,0xc2,0x42,0x4f,0xcb,0xdf,0xcb,0xe0,0x55,0xb4,0x8f,0xf7,0x27,0x73,0xd9,0x7e,0xf8,0x3a,0x5c,0x4f,0x29,0x64,0xd8,0x39,0xfa,0xf2,0xc4,0x6b,0xeb,0x55,0xc3,0x13,0x22,0x15,0xdf,0xc5,0x91,0x6d,0xd7,0xf3,0x11,0x34,0x08,0xce,0xe5,0xbd,0x16,0x14 -.byte 0x60,0x14,0x8a,0xed,0x4d,0x38,0x98,0x15,0x5d,0xee,0x70,0xff,0x05,0xd2,0x74,0x3a,0x5f,0x78,0x1a,0x70,0x61,0x2a,0x42,0x4a,0xf3,0x15,0x6f,0x9e,0x33,0xca,0xb8,0x46,0x22,0x64,0xd6,0x24,0xe8,0x10,0x1a,0x89,0xab,0x74,0xdf,0x56,0x35,0x41,0x57,0xe1,0xd9,0x4b,0x67,0x60,0x89,0x6f,0xbf,0x73,0xac,0x6b,0xf9,0x78,0x3f,0xbc,0xf3,0x2a -.byte 0xb5,0x8c,0x1f,0xda,0xe7,0xe2,0xac,0x60,0xbf,0x41,0x96,0xbb,0xd5,0x35,0x9c,0x56,0xe7,0xfd,0x95,0xc7,0x4d,0x32,0xa1,0x07,0x34,0xbc,0x99,0xca,0xcc,0x42,0x71,0xfb,0xec,0x5c,0x1e,0xf9,0x8b,0xde,0x43,0x65,0x84,0x16,0x52,0x0a,0x5e,0x92,0x20,0xd8,0x26,0x4b,0x97,0x71,0xde,0xd2,0x1f,0x2e,0xd1,0xb2,0xb6,0x29,0x6a,0x6d,0x41,0x00 -.byte 0x20,0x3d,0x03,0xf8,0x43,0x7b,0x57,0x87,0x4e,0xf1,0x8e,0x6f,0xd3,0xf4,0x6c,0x6c,0x29,0xf6,0x99,0xe3,0xd3,0x1d,0xd3,0x26,0x21,0x3b,0x02,0xa2,0xc1,0x06,0xcf,0x31,0xec,0x7f,0xc6,0x80,0xbc,0xab,0x86,0x01,0xff,0x11,0x8a,0x24,0xfd,0x1b,0x41,0x49,0xd4,0xbe,0x15,0x34,0x82,0xc5,0x02,0x51,0x67,0x5c,0x41,0x8e,0xbf,0x94,0x12,0x15 -.byte 0x64,0xea,0x00,0x0c,0x51,0x40,0x57,0x66,0x1e,0x6d,0x3e,0x41,0x8e,0x84,0xdf,0x71,0xb8,0xd7,0xfa,0x12,0x17,0x22,0x17,0x05,0xdc,0x82,0xfd,0x7c,0x5e,0xfa,0x62,0x23,0xa8,0xbe,0x14,0xdc,0x84,0x42,0xf0,0x90,0xc5,0xb0,0x68,0xbe,0x64,0x74,0xc3,0xa5,0xd1,0x10,0xcf,0xe3,0xd1,0x09,0x98,0x3b,0xb9,0x19,0xf2,0x9b,0x5d,0x90,0x99,0x3d -.byte 0x30,0x67,0x55,0x34,0x50,0x78,0x3b,0xd2,0x70,0xb1,0xd2,0x91,0x4e,0xfa,0x98,0x7d,0x93,0xad,0x7f,0xb1,0x89,0xb0,0x61,0x4c,0x95,0x3f,0x51,0x95,0xd7,0xc6,0x87,0x7a,0xc5,0x53,0xb6,0x6d,0x61,0xec,0xbe,0x40,0x1f,0xa5,0x7f,0x73,0x4a,0x78,0xd2,0x58,0x1e,0x41,0x8e,0x9a,0x08,0x49,0xce,0x39,0x52,0xf9,0xd1,0xcd,0x41,0xb6,0x39,0x99 -.byte 0xfa,0xfb,0x1c,0x38,0xe1,0xe5,0xe1,0xd6,0x16,0x0f,0xc8,0x12,0x0b,0x88,0xdc,0x00,0xd4,0x7b,0x24,0x69,0x16,0x27,0x37,0xa3,0xd5,0x39,0x27,0x34,0xda,0x23,0x24,0x50,0x13,0xd8,0x02,0x48,0x14,0xd7,0xc9,0x28,0x1b,0xba,0x66,0xa8,0xc8,0x9a,0x7b,0xed,0x92,0x5b,0x78,0x46,0x79,0x5a,0xd1,0xf2,0x75,0xf0,0x98,0xd3,0x9f,0x4c,0x72,0x51 -.byte 0xed,0xe5,0xce,0x83,0xac,0xe1,0xc8,0x2b,0x7f,0x77,0x6a,0x70,0xdd,0x80,0x88,0x62,0x58,0x94,0x15,0x72,0x53,0x34,0x48,0x17,0xb2,0xe8,0x4a,0xab,0x2d,0x4e,0xef,0x93,0xb7,0xba,0xd1,0x1c,0x53,0x69,0xd5,0xac,0xa1,0x61,0x7c,0x44,0xec,0x81,0x72,0xcc,0xe8,0x6f,0x5d,0x67,0x1f,0x65,0x9a,0x34,0xf5,0x95,0x89,0x1c,0x2e,0x54,0x42,0xc0 -.byte 0x85,0x79,0xb0,0xfa,0x44,0x0d,0x28,0xc4,0x20,0x2f,0x2e,0x85,0x73,0xfb,0xf6,0x44,0x0e,0xbc,0xab,0x4f,0x42,0x5c,0xdb,0x1f,0x11,0x6f,0x9a,0x23,0x75,0x70,0x78,0x1a,0xd2,0xb8,0x83,0x72,0xf5,0xf6,0x40,0x48,0x3f,0xc8,0xd5,0xe3,0x2c,0x08,0x5c,0x0c,0x2a,0xb0,0x8e,0x69,0xe6,0xdf,0x4b,0x4a,0x95,0x9c,0x4c,0x5e,0x09,0x24,0xc3,0xd0 -.byte 0x4c,0x20,0x0c,0x9a,0xce,0x95,0x53,0x6a,0x7b,0x54,0x0a,0x7e,0x73,0xa7,0x95,0xe7,0x7c,0x67,0x9d,0x05,0xbc,0x26,0x3a,0xa1,0x43,0x99,0x7a,0xee,0x04,0xcf,0x94,0x02,0x36,0x26,0xb3,0x81,0x74,0x22,0xee,0x1e,0x9e,0xe2,0x82,0xd4,0xe0,0xca,0xf2,0xec,0xd2,0x9e,0xf8,0x3f,0x9f,0xc4,0x5b,0xe8,0xfc,0xbd,0x93,0xaa,0xc3,0x2f,0xce,0xf2 -.byte 0x32,0xa9,0x23,0xf3,0xe1,0x06,0xae,0x7d,0x87,0xe9,0xe7,0xe0,0xc1,0x7c,0x74,0x9c,0xdf,0x86,0x6d,0x5c,0x8a,0x51,0x45,0x9d,0x43,0x49,0x87,0x45,0x75,0xfb,0x40,0x55,0xab,0x9a,0x52,0xf1,0x32,0x5e,0xde,0x8b,0x52,0x50,0x9f,0xb8,0x7a,0xe5,0x1c,0x40,0x4f,0xc7,0xb1,0x29,0x90,0xcc,0x98,0x99,0xa0,0x4e,0x1c,0x43,0x6e,0x91,0x61,0x9c -.byte 0xf7,0xa7,0xf7,0x43,0x89,0x15,0x8c,0x56,0x22,0x9d,0x66,0xac,0x71,0x19,0xdc,0xb9,0xf8,0xd3,0xaf,0x2e,0xd7,0x7b,0xc3,0xe4,0x25,0x0d,0x2c,0xaf,0x15,0x8c,0xea,0x2b,0xdb,0x8c,0x71,0xff,0x55,0x29,0x11,0x35,0x11,0xef,0xb0,0x97,0xb2,0x95,0xab,0xeb,0x4a,0x40,0x1c,0x92,0xc4,0x13,0x36,0x74,0x53,0x78,0x51,0x6c,0xca,0x37,0xcb,0xda -.byte 0x5e,0x6b,0x8c,0x69,0xc5,0xd0,0xf9,0xdb,0xbe,0xd9,0x30,0x42,0x16,0xcf,0x40,0x63,0x87,0x10,0x28,0x7d,0xae,0xa9,0x8c,0x14,0x99,0xe1,0x4f,0x11,0x98,0x7e,0xe9,0x14,0x9c,0x2e,0xe2,0xed,0x20,0x15,0x7c,0xb5,0xf4,0xc9,0x16,0x30,0x8d,0x7c,0x61,0x45,0xf4,0x23,0xf5,0xdb,0x81,0x8f,0x6b,0x41,0xaf,0xa9,0xf8,0x51,0xbe,0xc4,0x5d,0x8c -.byte 0xda,0x5e,0x07,0x62,0x7c,0xc6,0xd1,0xae,0x91,0x5e,0x05,0xa8,0xc6,0xc5,0xfc,0xb7,0x12,0x2e,0x7f,0x85,0xef,0xbd,0x2b,0x56,0x57,0x32,0xad,0x3d,0x97,0x5b,0x26,0xcf,0xd3,0xe7,0x48,0x4e,0x9b,0x15,0x98,0x77,0xb4,0x3e,0xf1,0x3e,0x1c,0x21,0xb0,0x98,0xe2,0x69,0xee,0xd8,0x29,0x10,0x93,0xd5,0xc9,0x71,0x8f,0x28,0xbd,0xe3,0xd9,0x54 -.byte 0xf3,0x72,0xb6,0x85,0xe9,0x2b,0xdc,0x96,0x52,0x53,0x5c,0x61,0x54,0x96,0x4a,0xf5,0x3f,0xee,0x53,0xc3,0x63,0xc9,0x67,0x14,0xdf,0x3a,0xfe,0x46,0x8a,0xa6,0xec,0x06,0x0c,0xea,0xb8,0x82,0x49,0xb5,0xed,0x94,0xf2,0xac,0x76,0xd5,0x87,0x79,0x15,0x4f,0xa1,0x34,0x90,0x8e,0x7b,0x02,0xf7,0x02,0xb0,0x07,0xa5,0x7c,0x6b,0xc2,0x34,0x84 -.byte 0xd4,0xaa,0xbf,0x32,0x81,0xf7,0xed,0x1f,0x61,0xd7,0x6e,0x40,0xa0,0xdc,0x4c,0xb5,0xb7,0x36,0x3a,0x87,0x09,0x82,0xd5,0x5a,0xc8,0x1f,0xe6,0x77,0xa6,0xaa,0xcf,0x3c,0x7b,0x23,0x46,0x58,0x95,0x7f,0x84,0xba,0x4a,0x05,0x0b,0x36,0xdb,0x58,0xf9,0xa4,0x2b,0x24,0xd4,0x8a,0xbc,0xb2,0xb7,0x04,0xac,0x64,0x0e,0x88,0x25,0x9a,0x69,0xe7 -.byte 0x87,0x70,0x0b,0xa6,0x43,0xe9,0xb2,0xbb,0x4e,0x4c,0x10,0x19,0x44,0x4d,0x12,0x4c,0x58,0x2a,0x49,0xe2,0x01,0xd2,0x65,0x23,0xee,0xe9,0xca,0x0b,0xa1,0x28,0x02,0x8d,0xcf,0x37,0x06,0xbc,0x5d,0x35,0xba,0xec,0x97,0x95,0xcc,0xfe,0x7b,0xc9,0x1c,0x0d,0x89,0x4e,0xe1,0x8d,0x9b,0x5e,0x5b,0xb9,0x6c,0x24,0x73,0x9a,0x62,0xd7,0xc5,0xfa -.byte 0x54,0xeb,0x05,0x22,0xd9,0xe7,0xc4,0x68,0x88,0x20,0x43,0xd9,0x14,0x47,0xd7,0xa5,0xd0,0xce,0x10,0x77,0xe8,0x5c,0x85,0x39,0x99,0x3f,0x72,0x88,0x4f,0x22,0x15,0x87,0xa0,0xa3,0x47,0x10,0x81,0x64,0xff,0x94,0x77,0x5d,0xce,0x6d,0xd8,0x29,0xb1,0x9c,0x8e,0xce,0xa8,0x39,0x4f,0xfc,0x36,0x3c,0x50,0xb2,0xf1,0x08,0x66,0x1a,0xf0,0x22 -.byte 0x65,0x1f,0x4d,0x17,0xd3,0x63,0x10,0x64,0xd1,0xc6,0x5a,0x3e,0x82,0x72,0x0c,0x48,0x5e,0x07,0x9c,0x07,0xa0,0x40,0x60,0xab,0x74,0x9a,0x00,0xdf,0xd7,0x7d,0xd4,0x11,0x4e,0xce,0x5a,0xaf,0x12,0x4f,0xe7,0x12,0x36,0x1a,0x12,0x11,0x16,0xb7,0xad,0x4b,0x28,0x84,0x7b,0xd8,0x30,0x0d,0x85,0xb8,0x76,0xde,0xa3,0x78,0x8c,0xb7,0x7c,0xbc -.byte 0x97,0x33,0x53,0x95,0xf8,0x14,0x5f,0xf8,0x0d,0xc1,0x6b,0x79,0xa2,0x42,0x49,0xab,0xae,0x8e,0x78,0xf3,0x51,0x01,0xcc,0x20,0x36,0x80,0xbd,0x32,0x0b,0x1b,0xd2,0xcd,0x27,0x52,0x69,0x1b,0x4a,0x37,0xba,0x31,0xe4,0xc2,0x03,0x8d,0x00,0x48,0x4b,0xcd,0x39,0x2e,0xec,0x94,0x2e,0xe0,0x81,0xfd,0x94,0xd9,0x86,0x39,0x23,0x87,0x3c,0x2f -.byte 0x25,0xe1,0x5b,0x22,0xe0,0x2e,0x37,0x6d,0x9b,0x97,0x9c,0x94,0x37,0x01,0x26,0xb8,0xb1,0x73,0x7c,0xfc,0x0a,0x64,0xe7,0x54,0xf1,0x0f,0x71,0xa1,0xd6,0xc7,0xc8,0xb4,0x86,0x2d,0xfe,0x30,0x8b,0xca,0xb2,0x18,0x21,0xc0,0xc7,0x7d,0x60,0xcf,0x2e,0x25,0xb0,0xa4,0x1a,0x28,0x19,0xa9,0xa9,0x15,0x32,0x5e,0x21,0x89,0x3a,0x99,0x5f,0x50 -.byte 0x86,0x37,0x3b,0x10,0xb8,0xa5,0xad,0x8e,0xbf,0xfc,0x8c,0x85,0xf1,0x76,0x5c,0xe7,0x4d,0xac,0xe7,0x21,0xb3,0x45,0x87,0x3b,0x05,0xc8,0x41,0xf4,0x99,0x83,0x28,0x40,0x6b,0x30,0x37,0x31,0xd2,0xb3,0xdd,0x43,0x3b,0x3f,0xec,0x50,0x58,0x7d,0x20,0xc6,0xb2,0xa9,0x3c,0x22,0x38,0xea,0x16,0x32,0x01,0xc4,0xb0,0x9f,0x7d,0x12,0x91,0x82 -.byte 0x0c,0xd8,0x36,0xfc,0xa4,0xec,0x06,0xb2,0xc2,0xce,0x9b,0xa4,0x53,0x71,0x77,0xdd,0xc3,0xfc,0x34,0x6f,0xd9,0x5c,0xfc,0x36,0xdd,0x63,0x19,0x06,0xfb,0x3c,0xf3,0x3f,0x82,0x28,0x6d,0x00,0xf9,0xfd,0x8d,0x6b,0x79,0x06,0x8a,0xe7,0x6f,0xcc,0x39,0x12,0x80,0x71,0xcb,0x71,0xb3,0xb6,0xa4,0xa8,0xbe,0x61,0x9d,0x1f,0x48,0xa2,0x15,0xa1 -.byte 0xb5,0xf5,0x16,0x70,0xc5,0x39,0xce,0x43,0xa3,0x09,0xe5,0xf4,0x8b,0x77,0x18,0x5e,0xa0,0x77,0xa3,0xa4,0x17,0x2c,0x3e,0x50,0x73,0x2f,0xaa,0x5d,0x58,0x5e,0xdc,0xec,0xaf,0xca,0x6e,0x57,0x80,0xa3,0xd5,0x94,0x30,0x7c,0x11,0x75,0xc4,0xbb,0x9d,0x18,0xc1,0x5a,0x58,0xc7,0x04,0x56,0xb1,0x3a,0x21,0x55,0x02,0xea,0xad,0x58,0x19,0x72 -.byte 0xdc,0x7d,0x0e,0x41,0x62,0x1b,0x5c,0x48,0x97,0x3f,0xed,0xd7,0x4e,0x30,0x1f,0xf5,0xde,0xc5,0x23,0xf2,0xd7,0x22,0xde,0x2f,0x3e,0x80,0x06,0x81,0xf6,0x24,0xb7,0x91,0x09,0x56,0x91,0x00,0x1a,0xea,0xaa,0xa6,0xc2,0x8b,0xc9,0x78,0xd7,0xde,0xf6,0x87,0xb1,0x04,0xcc,0xbb,0xc1,0xc6,0x48,0x43,0xc8,0x03,0xb2,0xdd,0x70,0xc0,0xe3,0xf5 -.byte 0xc0,0xf5,0x13,0xd5,0x11,0x41,0x7f,0x1a,0xdc,0x48,0xf5,0xd6,0x1b,0x0a,0x84,0xd2,0x84,0xcd,0x10,0x4f,0x0a,0xd7,0xcb,0x41,0x61,0x1c,0xcc,0x5c,0xa9,0xbd,0x6e,0x6a,0xf3,0x81,0xd8,0xaa,0x3a,0xff,0x39,0x90,0x8e,0x33,0xe6,0x58,0x13,0x5f,0xec,0x58,0x74,0x35,0xe0,0x06,0x38,0x0f,0xd0,0xbf,0x8d,0xf7,0x26,0x99,0xea,0xdd,0xfb,0xdf -.byte 0x5b,0xcc,0xf1,0x3d,0x9b,0x84,0x8b,0x5b,0xe8,0xc4,0xc6,0x3e,0x0a,0x55,0xec,0x73,0xf7,0x70,0xb1,0xc8,0xfa,0xf8,0xd6,0x72,0x2c,0x6d,0x8d,0xc1,0xa3,0xb2,0x9a,0xe7,0x80,0x6d,0x09,0xa6,0x76,0x06,0x71,0xf9,0x95,0x9a,0xa9,0x2f,0x4b,0x7c,0xad,0x64,0x01,0x01,0x91,0xe4,0x87,0x1d,0xe1,0x46,0xf5,0x4a,0x96,0xc6,0x58,0xd9,0xe0,0xa9 -.byte 0x2f,0x80,0x1e,0xd6,0xe9,0xa6,0xeb,0xfe,0x5a,0xb6,0xd3,0xe8,0x76,0xd2,0x51,0xc6,0x68,0x34,0xc9,0xed,0x76,0x29,0x7e,0x63,0xb1,0x09,0xdf,0x23,0x47,0x41,0x2f,0x70,0x46,0x4d,0xbb,0x36,0xc8,0x84,0xe9,0x58,0x20,0x6b,0x04,0xb2,0xa4,0x1c,0x4d,0xe0,0xa5,0xa2,0x59,0xc9,0xed,0x63,0x25,0x5f,0x3f,0x24,0x18,0x59,0x29,0xe3,0x79,0xbd -.byte 0x35,0x50,0xee,0x81,0x59,0xff,0xd4,0x0e,0x62,0xd3,0x52,0x30,0x81,0xa2,0xe6,0x9e,0xc3,0xc9,0x7a,0x10,0x57,0x36,0x27,0xb7,0x3c,0x61,0x38,0x89,0x70,0xa0,0xc5,0xdf,0x78,0x05,0xa5,0x81,0xe2,0x8a,0x93,0xda,0x7c,0xaf,0xbf,0x6d,0x42,0x09,0x1b,0x43,0x9d,0xf9,0x26,0x87,0xc3,0x84,0x6c,0xb7,0x25,0x31,0x50,0x00,0xd8,0x13,0xc0,0xc0 -.byte 0x6c,0x21,0x82,0x6d,0xf9,0x2f,0xef,0x40,0xe8,0xf8,0xae,0x4d,0x9e,0x1d,0x4a,0xda,0xa0,0x0d,0x77,0x36,0x8b,0xed,0xaf,0x6e,0x2a,0x3d,0xa8,0x36,0xe4,0xff,0x37,0xc2,0xa3,0x11,0x5e,0x68,0x58,0xa8,0xa3,0x19,0xf3,0xc1,0x33,0xea,0x39,0x49,0xfe,0x51,0x87,0xb6,0x31,0x6a,0x61,0x47,0xe7,0xb1,0x46,0xde,0x5a,0xf7,0x93,0x06,0xa7,0x72 -.byte 0xa9,0x2e,0x9e,0x2e,0xc9,0x7f,0xe1,0xb2,0x86,0xb4,0xc9,0xff,0x3b,0xf7,0xaf,0xef,0x91,0x47,0xc2,0xfa,0x42,0x0a,0x4e,0xbb,0x10,0x0d,0xea,0xa4,0x11,0x54,0xa9,0x53,0xde,0xc4,0x01,0xde,0xc7,0x2d,0x1f,0x18,0x40,0x79,0xd1,0x44,0x7d,0x51,0x1d,0xf6,0xdc,0x6f,0xad,0xa2,0x5d,0xd9,0xbe,0x5d,0x11,0x57,0xb7,0x68,0x0d,0x96,0xad,0xb3 -.byte 0x32,0xf7,0x99,0xcc,0x0e,0x03,0xa2,0x79,0x9b,0x63,0xce,0xee,0xf9,0x0c,0xfd,0xfa,0x9a,0x82,0xc9,0x43,0xd3,0xd5,0x23,0xfa,0xac,0x75,0xbe,0x61,0x85,0x18,0xb6,0x75,0x72,0x8d,0x17,0xdd,0xde,0x3f,0x6d,0xb4,0xe8,0x47,0x09,0xe1,0xa7,0xe0,0x4c,0xce,0x93,0x7b,0xc3,0xa3,0x3f,0xc0,0x81,0x21,0x6f,0xe8,0xce,0x68,0x61,0xde,0x1a,0x58 -.byte 0x48,0x7f,0xb4,0xae,0xfd,0x7c,0x80,0x63,0x43,0x5a,0xfc,0xf9,0xf9,0x4d,0xb4,0x8c,0x85,0x27,0x12,0x4f,0x7d,0xe8,0x69,0xc3,0x7d,0x57,0x63,0x0d,0x5f,0xd2,0x85,0x4e,0x0c,0x9a,0x0d,0x1c,0x4d,0xdf,0x3f,0x9a,0x16,0x2f,0x34,0x43,0xc3,0xf0,0xf1,0x16,0x16,0xd2,0x9f,0x2e,0x78,0xd8,0x3c,0x63,0xa0,0x7e,0x02,0x8e,0x65,0xd2,0xb0,0x61 -.byte 0xb0,0x1d,0x7a,0x8f,0xf7,0x30,0x45,0x05,0xf7,0x15,0xc3,0x69,0x24,0x98,0xc3,0x74,0x20,0x16,0x09,0x57,0x39,0x16,0x68,0x23,0x33,0x62,0x4c,0xf5,0xd6,0x34,0xe3,0xad,0x7a,0x14,0x64,0x8c,0x2b,0x48,0x96,0xf9,0x85,0x39,0x19,0x73,0x27,0x04,0xa6,0x55,0x66,0x15,0x8c,0xf1,0x47,0xcd,0x53,0xaf,0x31,0x3a,0xd9,0xfa,0xf9,0xac,0xbd,0xb8 -.byte 0x27,0xe0,0xaa,0xa5,0x62,0x85,0x9f,0xbb,0x4e,0xaf,0xa5,0x72,0x42,0x98,0xa6,0x7f,0xa1,0xb6,0xac,0x17,0xc2,0x2c,0xf3,0xd6,0xc0,0x14,0x4b,0xb3,0x86,0x88,0x89,0x81,0x83,0x7d,0x9d,0xf7,0xe3,0xe4,0x27,0xba,0xa8,0x03,0xb4,0xe3,0x97,0x74,0x1c,0x0d,0xab,0xb4,0x6e,0xc6,0x9e,0x58,0xdd,0x15,0x95,0x2f,0xa6,0xd6,0xaa,0x5a,0x96,0x71 -.byte 0x69,0xca,0xe0,0x5f,0xd2,0x3c,0x66,0x1b,0x58,0x25,0xd6,0xec,0xc0,0x46,0x3e,0x56,0xd0,0xe1,0x36,0x44,0x56,0xc0,0xf2,0x15,0x48,0x9e,0x07,0xce,0x5d,0xb9,0xd4,0x4e,0xcc,0x31,0x26,0xaa,0xdb,0x6a,0x87,0x98,0x0e,0x37,0xfc,0xc5,0x91,0x28,0x1b,0xf8,0x70,0xbf,0x30,0x71,0xbe,0xa0,0x81,0x1e,0x30,0x33,0x37,0x37,0xc8,0x07,0x08,0x9b -.byte 0x8f,0xe4,0x27,0x9f,0x90,0x67,0xb4,0x96,0x08,0xd7,0x30,0x9e,0xa6,0x53,0x39,0xd1,0x9b,0xde,0x02,0x35,0xf3,0xb1,0x19,0x7b,0xd2,0x28,0x5a,0xc3,0x1f,0x69,0x0e,0x48,0xbf,0xa3,0xb4,0x55,0xd1,0x10,0x3d,0x30,0x71,0xc6,0x82,0x2d,0xb8,0x6f,0xe6,0x99,0x6b,0xef,0x9f,0x86,0xed,0x93,0x13,0xb6,0xb0,0x87,0x91,0x77,0x4a,0x00,0xe4,0x5f -.byte 0x4c,0x7d,0x41,0x3b,0xc9,0xda,0x99,0x6b,0xff,0xec,0xef,0x05,0x3c,0xc6,0x0d,0xec,0x68,0x12,0x44,0x31,0xac,0xc9,0x0b,0x9c,0xf5,0xea,0xed,0xda,0x88,0xec,0x6e,0x6e,0x73,0xda,0x85,0x52,0x69,0xa1,0x13,0x52,0xcf,0xc3,0x4d,0x95,0x88,0xec,0x1f,0x53,0x81,0x6f,0xac,0x53,0x60,0x48,0x20,0x9a,0x4d,0x88,0x2c,0x4b,0xb0,0x69,0x5f,0x07 -.byte 0xf9,0xa7,0x2c,0x9a,0x13,0x91,0x86,0xa2,0x98,0x20,0xa9,0x80,0x1e,0xaa,0x8e,0xbc,0x3c,0x3d,0x51,0x34,0x3d,0x5b,0x80,0xe4,0x39,0xfe,0xc8,0xb1,0x6d,0xfe,0x36,0x9d,0x9b,0xde,0x22,0x39,0x41,0xe9,0xff,0xda,0x67,0x67,0xd4,0xeb,0x60,0x44,0xd5,0xc1,0x74,0xcd,0xa0,0x98,0x06,0x34,0x76,0xf8,0xe5,0x0d,0xc8,0x52,0xca,0x83,0xd2,0xdd -.byte 0xf2,0x12,0x36,0x7d,0x3e,0x7f,0xbd,0xa6,0xd8,0x1e,0xc0,0x9d,0x67,0x2a,0x33,0x87,0x86,0x79,0x7a,0x70,0x3a,0x63,0x0b,0x74,0x77,0x89,0xce,0x8f,0x5a,0x3b,0xf3,0x2e,0x52,0x4d,0x1d,0xc6,0xc3,0xc8,0x69,0x98,0xdc,0x81,0x45,0x99,0xfd,0xcd,0x6b,0x6d,0x05,0x33,0x40,0xde,0xb3,0xbd,0x4a,0x27,0xc2,0x9e,0x8b,0xf1,0x4c,0xac,0x92,0x82 -.byte 0x55,0x04,0x79,0xe7,0x28,0x74,0x5b,0x70,0xdc,0xc0,0x4f,0x0c,0xcf,0x3a,0x7f,0x08,0xcc,0x2e,0x1d,0xfd,0x8d,0xd9,0x5c,0xe2,0xa7,0x98,0xc1,0xe8,0x4b,0x96,0xbe,0x27,0xd6,0xfd,0x0a,0x59,0x30,0x33,0x85,0x41,0xc5,0x63,0xab,0xe7,0xda,0x26,0xbd,0xce,0xe7,0x9d,0x50,0xd7,0x2d,0x67,0x7a,0xa1,0x05,0x2b,0x74,0x60,0x5e,0x6c,0x04,0x2b -.byte 0xba,0xe6,0x2d,0x25,0xc9,0x00,0xd0,0xf0,0xa5,0x4f,0x22,0x59,0x34,0xb8,0x43,0x6b,0xb7,0x67,0x25,0x99,0xff,0x75,0x17,0xb1,0x13,0x7e,0x34,0x1d,0x42,0xa3,0x6b,0xb5,0x9d,0xfe,0xa1,0x71,0x0d,0x90,0x81,0x58,0xfc,0xc7,0x85,0xe6,0xbd,0xc2,0xcc,0xc9,0xc9,0x23,0x6e,0xd6,0xbe,0x4a,0x61,0xd4,0xf5,0x9e,0x37,0x6a,0xb1,0x8b,0x91,0x59 -.byte 0xe1,0x3e,0xac,0x87,0x54,0xa6,0xf9,0xf5,0x90,0xd2,0x7c,0xba,0x4b,0x37,0x33,0x1b,0x88,0x5e,0xbd,0x78,0x3f,0xed,0x43,0x40,0x4f,0x16,0x59,0x29,0xbc,0x27,0x98,0x87,0xfe,0x62,0x56,0x93,0x21,0x0a,0xca,0xc1,0x21,0x99,0xb3,0x32,0xbb,0x5a,0x79,0x40,0xab,0xea,0x00,0xf8,0xe9,0x90,0x0d,0x59,0xbd,0x6e,0x7f,0x74,0x01,0x50,0x67,0x3a -.byte 0x8e,0x24,0x1d,0x6c,0xc8,0xd6,0x93,0xca,0x71,0x95,0xec,0xac,0x78,0xe9,0x1f,0x38,0x0d,0xa2,0xe5,0x32,0x90,0xa2,0xaf,0xef,0x15,0x06,0xd6,0x52,0xa4,0xd2,0x94,0x0f,0xbd,0x86,0x81,0x82,0x12,0x9b,0x3a,0xc4,0x0b,0xdf,0x8a,0x5f,0xc6,0x3b,0xb4,0x13,0x9b,0xeb,0xed,0x2d,0x06,0x46,0xa3,0xbe,0xbb,0xe1,0xe1,0x93,0xa1,0xab,0x46,0xf3 -.byte 0xd0,0xd9,0xce,0xb6,0xfb,0xd0,0xd5,0xb6,0xde,0x0c,0xed,0x90,0x18,0x6c,0x1e,0x46,0xb0,0x36,0xa7,0xf1,0x29,0xbe,0x9a,0xa0,0xcf,0xed,0xd6,0xaf,0xb8,0x89,0x9b,0x83,0xa8,0xa0,0x8d,0x26,0xaf,0x8f,0x48,0x66,0xfc,0x22,0x1a,0xc0,0xcf,0xf8,0x90,0x57,0x7e,0x25,0x5f,0xe4,0x0c,0x68,0xd2,0xaa,0x59,0x09,0x2f,0x6d,0x3f,0x80,0x8d,0xe0 -.byte 0xfa,0x25,0xb0,0xe0,0x85,0xe9,0x13,0x39,0x3d,0x1f,0xed,0xd1,0x94,0x9b,0xb5,0xc2,0x65,0xda,0xec,0x7a,0x1f,0x2f,0xe2,0x0a,0x42,0x09,0xbd,0x79,0x7d,0xcb,0xb8,0x4a,0x02,0x2b,0x72,0xaf,0x33,0x85,0x72,0x1b,0x18,0x0c,0xa3,0xec,0x39,0x0e,0x30,0x21,0x41,0xf8,0x2e,0xc7,0x8e,0x5c,0x4c,0xda,0x22,0x49,0x8c,0xa7,0xfb,0x89,0x76,0x2e -.byte 0x45,0x90,0x6c,0xeb,0x70,0x78,0x6d,0x6e,0xee,0x12,0x6c,0xb9,0xb9,0x8d,0xe7,0xf3,0x4d,0x86,0xc4,0x58,0x49,0x55,0xa6,0x86,0xaf,0x39,0x03,0x21,0xfa,0xa7,0xdd,0x51,0x80,0x79,0x6d,0x5b,0xa5,0x58,0x0f,0xfd,0x57,0xb3,0x83,0xe6,0x0d,0x25,0xec,0x55,0xdc,0x0a,0x6f,0xbc,0x7d,0xfd,0x94,0x16,0xdd,0x60,0x9f,0x2a,0x4b,0x6c,0x82,0x03 -.byte 0x4b,0x44,0xbb,0x84,0xdc,0xcb,0x97,0x8e,0x58,0xe7,0xc1,0x79,0xa9,0xf3,0x53,0x78,0x1f,0xf1,0x3e,0xdd,0x94,0x24,0x6d,0xb1,0xd2,0x99,0xbc,0xa1,0xbe,0x7d,0xdd,0xff,0xa8,0x5d,0xd2,0xc2,0xba,0xad,0x60,0x6b,0x40,0x5d,0x7b,0x99,0xd2,0xea,0x45,0x66,0x80,0x6c,0x47,0xf2,0xeb,0x94,0xb8,0xe8,0xe8,0xa0,0x46,0x05,0xe1,0x4f,0x40,0x23 -.byte 0x34,0xdf,0x91,0x63,0xae,0xc9,0xe7,0x32,0x20,0x9a,0x95,0x1e,0xcd,0x5a,0x60,0xe1,0x3d,0xe0,0xf1,0x16,0x3d,0x6e,0x8b,0x96,0x23,0xe0,0xaa,0x1d,0x1a,0xde,0xed,0xc6,0x63,0xb5,0x46,0x8b,0x78,0x71,0x9a,0x14,0x88,0x79,0x61,0x68,0x6b,0xcf,0x80,0xd8,0x9c,0xaa,0xfb,0xb1,0xc0,0xf3,0x39,0x07,0x26,0x56,0x80,0xba,0x9d,0xf5,0xe7,0x95 -.byte 0x99,0xac,0x90,0xea,0xe7,0xe1,0xc9,0x0d,0x40,0x94,0x83,0x58,0xd2,0xc3,0x2b,0xce,0x1e,0xae,0x2a,0xa6,0xfa,0xc7,0x89,0x44,0xcb,0xe2,0x9e,0x74,0x33,0xaa,0x70,0xe5,0x28,0x3a,0x51,0x74,0x53,0xe2,0xfb,0x7c,0x47,0x76,0x22,0xdf,0x46,0xa6,0x01,0x17,0xef,0x88,0x43,0x46,0x3f,0x1a,0x26,0x0c,0xad,0xf4,0x31,0x55,0xf2,0xe7,0xc9,0x35 -.byte 0x6f,0x7c,0x0c,0x5c,0xfd,0x43,0xa4,0x6c,0x6c,0x74,0xf0,0xa4,0xec,0x1d,0x83,0x97,0xc1,0x6c,0x9c,0xd7,0x97,0x90,0x7c,0x07,0x88,0xc0,0xb4,0x79,0x2c,0x7a,0x9c,0x93,0xa2,0x15,0x6c,0xd2,0xa9,0x45,0xa5,0xc1,0x16,0xfe,0x72,0xf4,0x01,0x32,0xe4,0x51,0xdd,0xdb,0x50,0xe3,0x61,0x4e,0x29,0x1e,0x27,0x10,0xe9,0x5e,0x30,0x2b,0x30,0x27 -.byte 0x99,0xff,0x92,0x23,0x04,0x8d,0x28,0x68,0x28,0xd3,0x0f,0xec,0xbb,0xf9,0xfb,0x44,0x1c,0xaa,0x8b,0x38,0x95,0x67,0x1e,0xf5,0x42,0xc9,0xec,0x05,0xeb,0x94,0xe5,0x1c,0x8a,0x2a,0xef,0x3b,0x74,0x46,0x89,0x4f,0xd5,0x6f,0xa0,0xe5,0x74,0xae,0x24,0x8d,0x81,0xae,0x9d,0x3c,0x3e,0x3d,0x41,0x54,0x8f,0xd9,0xc2,0x98,0xf4,0x84,0xeb,0x30 -.byte 0x6a,0x06,0x67,0x11,0x2d,0xb0,0x55,0x70,0x26,0xdf,0x19,0x5f,0x81,0xe9,0x39,0x69,0x3a,0xd6,0x09,0xa4,0x40,0x22,0x1f,0x5c,0xbf,0xd5,0xa6,0xea,0x69,0x99,0x0d,0xea,0x70,0xed,0xfe,0x3a,0xba,0x23,0x8b,0xab,0x08,0xfe,0xfb,0xe9,0x1a,0x88,0x80,0x13,0x45,0x9c,0xca,0x2e,0xda,0x4a,0xc8,0x5d,0x15,0x52,0x87,0x36,0x9b,0x87,0x8a,0x76 -.byte 0x5d,0x31,0x24,0x4a,0xcb,0xf5,0xd3,0xd3,0xc1,0xec,0xde,0x1e,0x48,0x99,0xd5,0xcb,0x93,0xf7,0xca,0x2d,0xa4,0x66,0x5e,0xa4,0xcf,0xc6,0x15,0x20,0x10,0xb1,0xe2,0x8e,0xb9,0x44,0xa7,0xc3,0x54,0x14,0x86,0x08,0xb7,0x89,0x52,0xd5,0x72,0xc5,0x62,0x4d,0x82,0x96,0x23,0xcf,0x6e,0x52,0x3a,0x92,0x53,0x48,0xa2,0xa5,0x9d,0xa4,0xcc,0x32 -.byte 0x45,0x5a,0xdf,0xe2,0xbe,0xce,0x28,0xc8,0xb1,0xb7,0x0f,0x6a,0x38,0x28,0x14,0x66,0x55,0x7a,0xab,0x35,0x56,0xd0,0xc7,0xe5,0xa1,0x8a,0x84,0xf7,0xc5,0xa9,0xdb,0x2a,0x45,0xe9,0x34,0x2d,0xf2,0xed,0x2b,0xa9,0x9e,0x49,0x1b,0x23,0x10,0xeb,0x0e,0x01,0x46,0x6f,0x7a,0x50,0x09,0x5f,0xc3,0xb6,0x1e,0x2f,0x1a,0x3e,0x89,0x32,0xaa,0x5a -.byte 0xaa,0xef,0x23,0x45,0xdc,0xb5,0x7e,0x5f,0x87,0x77,0xde,0x50,0xab,0xbf,0x9e,0x62,0xa8,0xe0,0xf0,0xc8,0x4a,0xf1,0x4e,0xaf,0xe4,0x50,0x8a,0xfe,0xc9,0x68,0xdd,0x19,0x1d,0xc6,0x54,0xe5,0x38,0x0a,0x6f,0x36,0xe4,0x85,0xe8,0xab,0xc4,0x06,0xef,0x07,0x29,0xce,0xea,0x9d,0x2e,0x22,0x97,0x18,0x7e,0x59,0x89,0x92,0x31,0xc5,0x87,0x50 -.byte 0xa8,0x23,0x22,0x58,0x47,0x27,0x1c,0x89,0x5f,0xec,0x94,0x1d,0xb2,0xc8,0x61,0x1e,0x0a,0x80,0xd3,0xe9,0xbf,0x65,0xb9,0x66,0x32,0x56,0xde,0xd2,0x13,0xee,0xea,0xc4,0xc9,0xbf,0x4c,0xb7,0xa4,0x1c,0xc0,0xbf,0xcf,0xa4,0x58,0x1f,0x98,0x1d,0x25,0x4e,0x51,0xd9,0xbe,0x89,0x32,0xdb,0x7a,0xa6,0x39,0xa9,0xbf,0xed,0x65,0x6b,0x92,0xc4 -.byte 0x8d,0xcd,0x63,0x18,0x65,0x44,0x95,0xcf,0x17,0x72,0x8f,0x27,0x79,0x83,0xda,0xe3,0xe7,0xd9,0xca,0x57,0xff,0xa3,0x15,0xbf,0xb6,0xd8,0xc2,0x8c,0xe8,0xdb,0x8c,0xdc,0x54,0x6a,0xc8,0x57,0x6e,0x24,0xc3,0x3c,0x1f,0x33,0xdd,0x68,0xbd,0x7a,0xa3,0xbc,0xa9,0x9a,0xe8,0xfc,0x97,0xa5,0xbe,0x59,0xfb,0x77,0xcd,0x22,0xc6,0x3d,0x95,0x21 -.byte 0xcb,0xf7,0x8d,0xc1,0x77,0xc6,0xe0,0x06,0xb2,0xdb,0xec,0x54,0x19,0xad,0x02,0x25,0xe0,0x0f,0xda,0x4c,0xa5,0xf2,0x47,0x3f,0xc9,0xa0,0x91,0x21,0x39,0xe9,0x74,0x2a,0x9a,0xc1,0x57,0x86,0x3c,0x32,0x27,0x4c,0xc2,0x2d,0x50,0xbd,0x7a,0x04,0x9c,0x45,0x0d,0x7e,0x06,0x1d,0x3e,0xc1,0x6f,0x06,0x7f,0xd4,0x71,0xd3,0x5c,0x66,0x74,0xa7 -.byte 0x33,0x75,0x64,0xa8,0x7d,0xc0,0x23,0xda,0xb0,0x6d,0x12,0xbe,0x83,0x98,0xe7,0x65,0x38,0x4d,0x39,0xc3,0xd7,0x33,0xfb,0x58,0x64,0xfc,0xde,0xd7,0xbf,0x9e,0xdb,0xcc,0x7a,0x35,0xac,0xdf,0x13,0x08,0xbc,0x0a,0x55,0x82,0x5f,0xc3,0x74,0xc5,0xb2,0xdb,0x89,0xdc,0x9c,0x60,0xfa,0x02,0x1c,0xba,0x5b,0x7e,0x0f,0xb1,0x0f,0xad,0x43,0xe1 -.byte 0xe1,0xbe,0x1e,0x06,0x05,0x0f,0x39,0x80,0x3d,0x7d,0xbe,0x8f,0x38,0x25,0x46,0x5e,0xea,0x47,0x36,0x65,0x4c,0x3c,0x6c,0xd6,0xaa,0x46,0xaa,0xb0,0x95,0x1d,0xff,0x67,0x6c,0x70,0x9d,0xec,0x3d,0x3d,0x4c,0x2f,0xd9,0x2b,0xb0,0xbd,0x8c,0x6a,0xca,0xac,0x0c,0x53,0xa1,0xda,0xd8,0xc1,0x3c,0xaa,0xcc,0x50,0x85,0x41,0xa1,0xa7,0xe9,0x7f -.byte 0xf7,0xa8,0x28,0xb1,0x5f,0xd6,0x77,0xc9,0xb5,0xae,0x33,0xa7,0x2d,0x16,0xe0,0x13,0xe8,0xd4,0xf9,0x4e,0x62,0x2e,0xc2,0x9a,0xf3,0x83,0xe0,0x45,0x43,0x68,0x40,0x5a,0x56,0xf3,0x31,0xc8,0x5b,0x46,0x0b,0x38,0x1f,0xa5,0xff,0xe6,0xa1,0x81,0xc0,0x91,0xe5,0x5a,0x63,0x8f,0x47,0x9a,0xe7,0x26,0x0d,0x78,0x8d,0x11,0x7d,0xc8,0xd4,0x9f -.byte 0xc1,0xf7,0x8f,0x93,0xfa,0x2f,0xb5,0xfd,0x6d,0xa4,0x34,0xcf,0x3c,0x6c,0xf6,0x64,0xae,0x5c,0x60,0xa2,0xb4,0xcc,0x18,0x3e,0x08,0x8e,0x36,0x88,0xab,0xc3,0xea,0x53,0x4f,0x1c,0x9e,0xe6,0xef,0x2d,0x9c,0x78,0x4a,0x3a,0x5a,0x60,0x8e,0xf7,0xeb,0x0b,0x36,0xb1,0xbb,0x59,0xe2,0x5e,0x64,0x60,0xe5,0xd6,0x3d,0x2a,0xe1,0x1b,0x03,0x40 -.byte 0x8d,0xde,0x2e,0xd0,0x76,0x0a,0x6b,0x63,0x2a,0x53,0x2d,0x39,0xe0,0x53,0xee,0x7d,0xc4,0x8a,0x39,0xc5,0xda,0xfc,0x31,0x7e,0xa2,0x1b,0x11,0x1d,0x8a,0x8e,0x66,0xf4,0x00,0x17,0xd3,0x78,0x1b,0x94,0xad,0xcf,0xdd,0x56,0xce,0xaf,0xf6,0x34,0xe4,0xb6,0x47,0xe0,0xda,0x1b,0x36,0x4f,0x86,0x26,0xc1,0x65,0xec,0x85,0x8c,0xa9,0xfe,0x96 -.byte 0x75,0x0d,0xe3,0xeb,0x9a,0xa6,0x3f,0xb3,0x10,0x03,0x85,0x24,0xf2,0xb5,0xcd,0x69,0x7d,0xba,0xa2,0x5c,0x8a,0x6d,0x45,0xf4,0xc8,0x4f,0x69,0x8e,0xd4,0x69,0x82,0x42,0xfd,0x00,0x59,0xfd,0x20,0x7a,0x63,0x58,0x56,0x30,0x21,0x73,0xbd,0xd4,0x49,0x84,0x3f,0x51,0x0e,0xfb,0xd3,0xfc,0x93,0x17,0x7f,0x23,0x75,0x25,0xea,0x78,0x79,0xf7 -.byte 0xec,0x22,0xef,0x86,0x91,0x0a,0x90,0x10,0x71,0x3b,0xb8,0x8e,0xb7,0xc9,0xd1,0x26,0x98,0x7d,0x1a,0xab,0x74,0x3e,0x5f,0x10,0xa8,0x47,0xdf,0xc9,0x0a,0x03,0xbb,0xe2,0xbb,0x34,0xbe,0x87,0x1a,0x3e,0x13,0x4b,0xd5,0xdd,0x53,0xb7,0x65,0xb4,0x16,0x38,0xd3,0xfd,0x01,0xde,0xe8,0xba,0x1d,0x33,0x5b,0x7b,0x9b,0x9f,0xfb,0xe7,0x8d,0x82 -.byte 0x21,0x78,0x9e,0xb2,0xf5,0x16,0x37,0x88,0x47,0x9d,0x1a,0x2c,0xfe,0x6a,0xac,0xde,0x3e,0xc4,0xa8,0xed,0x64,0x46,0xdd,0x05,0x07,0x60,0xef,0x99,0x96,0xf0,0x84,0x27,0x38,0x58,0xe5,0xc0,0x53,0x7d,0x07,0xe3,0xa5,0x31,0xb5,0x8a,0xe7,0x50,0x94,0xbb,0x29,0xf9,0x58,0x13,0x91,0x5b,0x54,0x77,0xf6,0x91,0xb8,0x75,0x05,0x3d,0x70,0x3e -.byte 0x07,0x95,0x7d,0x37,0xbd,0x1d,0x29,0x4d,0x33,0x07,0x13,0x2b,0x54,0x70,0x9c,0x31,0xf1,0xcd,0x2d,0x28,0x09,0x43,0x90,0x24,0x8c,0x82,0xb0,0x08,0x71,0x08,0x97,0x7e,0x1a,0xbc,0x82,0xd8,0x31,0x0a,0x13,0xe9,0x22,0xf0,0x8d,0x2b,0x91,0xe5,0x2e,0x34,0x56,0x97,0x86,0xc9,0xbd,0x45,0x1e,0x32,0x03,0xcb,0xa1,0x29,0x00,0x81,0xd4,0x6e -.byte 0x5d,0xbc,0x0f,0x01,0x8d,0x5c,0xb9,0x80,0xcc,0xfe,0x0d,0xa3,0xef,0x8e,0x85,0x59,0x37,0xf7,0x64,0xa7,0xe5,0x2a,0xd5,0x44,0xee,0x91,0xcf,0x6c,0xf5,0x0a,0x9b,0xc7,0xdf,0xb6,0x02,0x2d,0xa4,0xf1,0x22,0x2a,0x97,0xfe,0x1d,0xb7,0x4c,0xc7,0x4f,0x2f,0x0b,0x38,0xd2,0xbf,0xfe,0xe3,0x94,0x55,0xae,0x85,0x0c,0x34,0x59,0x67,0x23,0x7b -.byte 0x4a,0x87,0xd9,0xd2,0xca,0xd5,0x38,0xd2,0x9d,0x05,0x2e,0xd8,0xe3,0x26,0x51,0xa4,0x14,0x66,0xfb,0x38,0x40,0x18,0x3b,0xda,0x43,0x85,0xc9,0xf5,0xf4,0xe7,0x22,0x82,0x45,0xa1,0xdf,0x98,0xa0,0xab,0x5f,0x7a,0x50,0x84,0x75,0x7a,0x70,0xa6,0x3b,0x04,0x20,0xed,0xa8,0x68,0x6d,0x3f,0x43,0xf8,0xb8,0xac,0xc7,0x32,0xa0,0xff,0x47,0xd5 -.byte 0xb3,0x92,0x6a,0x15,0x5a,0xf1,0x7c,0x32,0x30,0xda,0x1e,0x5d,0xab,0xcc,0xd0,0x3a,0xdc,0xcf,0x70,0xd8,0x4d,0xa3,0x50,0xac,0x50,0x42,0x53,0xc6,0xe0,0x3a,0x26,0xdc,0x77,0x30,0x31,0x59,0xa1,0xfc,0x4d,0x48,0x00,0x0d,0xe0,0x66,0xb3,0x9b,0xd3,0x38,0x45,0xbb,0x0c,0x57,0xc5,0x78,0xee,0x8c,0x96,0xea,0xa2,0x16,0xa3,0x12,0xb1,0x06 -.byte 0xd0,0x2a,0x70,0xf7,0xce,0x42,0xae,0x17,0x64,0xbf,0x13,0xa0,0xe9,0x62,0x57,0x1d,0x55,0x78,0xfa,0x72,0x19,0x58,0x15,0xea,0xe5,0xdf,0x72,0x0e,0xc6,0xd3,0xb4,0x3d,0x60,0xee,0x32,0x2a,0xce,0xdc,0xad,0xd0,0x34,0xe6,0xb4,0xcf,0xce,0x5a,0x4a,0x9f,0xaf,0x01,0xb3,0x2a,0xed,0x46,0xa0,0xad,0xaa,0x62,0x8b,0xa4,0xf7,0x4b,0xce,0x32 -.byte 0x35,0x29,0x1e,0x7a,0xda,0x74,0xf8,0xe5,0xda,0x52,0x66,0xaf,0x3d,0x1a,0xff,0x42,0xc0,0xcc,0xb1,0x32,0x36,0x10,0x44,0x34,0x6a,0x16,0xc2,0x5b,0x9a,0x35,0x3f,0xd2,0x29,0xc5,0x76,0x3c,0x24,0xc7,0x2b,0x92,0xae,0xe0,0xe2,0x04,0x6c,0x3b,0x97,0xda,0xfd,0x49,0x43,0x6d,0x35,0xf5,0xc3,0xc1,0x93,0xf8,0x2f,0x25,0xef,0x3e,0xd8,0xf2 -.byte 0xc0,0xb3,0xb5,0x71,0x01,0xe0,0x07,0x11,0xd5,0xf1,0xd3,0x54,0x59,0x93,0x77,0x2e,0x77,0xdc,0x57,0xd7,0x9b,0x0a,0xe2,0xde,0x29,0x04,0x81,0xa1,0x81,0x6f,0x94,0x86,0x39,0xd7,0x29,0x69,0x3f,0xfa,0xe4,0x02,0x01,0x85,0x04,0x21,0xd3,0x17,0xf5,0x68,0x85,0x6e,0x74,0x15,0x56,0xe6,0x5e,0x12,0x1c,0x0d,0x2f,0x7a,0x8d,0xe1,0xc8,0x47 -.byte 0x7b,0xdc,0x35,0x64,0xf1,0x00,0xc0,0x7b,0xd8,0x2c,0x8c,0x60,0x10,0x53,0x11,0x2c,0x5c,0xa2,0xb6,0x05,0xa3,0xcd,0x14,0xb6,0xd0,0x36,0xe9,0x74,0x78,0xc3,0x84,0x6b,0x51,0xa9,0xf9,0xf1,0x05,0xe2,0xd4,0xa3,0x57,0xec,0xb1,0x5e,0xd5,0x75,0x64,0xe3,0xb0,0xf9,0x8f,0x88,0x60,0xdf,0x8e,0x75,0xf9,0x32,0xfc,0x58,0x5b,0x4b,0x17,0xdb -.byte 0x41,0x04,0x6f,0x17,0x7a,0xf8,0xd0,0x47,0x8e,0xeb,0xd1,0xf9,0xa6,0xa8,0x52,0x7e,0x07,0x6b,0x5b,0x4d,0xb9,0xda,0x91,0x40,0x51,0x25,0x67,0x4b,0xf1,0x95,0x12,0x07,0xa9,0xa5,0x33,0x96,0x92,0x5e,0xb4,0x0e,0xf0,0x85,0x2e,0x70,0xd8,0xaf,0xae,0x9a,0x3d,0x0c,0xb0,0xee,0xe1,0x80,0x5a,0xb9,0x17,0xe6,0x00,0xa8,0x82,0xd0,0x9b,0xf5 -.byte 0xe3,0xa0,0x12,0xc4,0x15,0xd6,0x5e,0x57,0x5c,0xd2,0xb9,0xa7,0x8e,0xfd,0x09,0xc3,0xd2,0x66,0xfd,0x86,0xb4,0xdc,0xa3,0xc2,0xfe,0x16,0x86,0xc4,0x98,0xa3,0x2e,0x4c,0xc9,0x2c,0xd6,0x87,0x83,0x1b,0x6f,0xe2,0x44,0xd6,0x72,0x94,0x1d,0xba,0xaf,0x34,0x1f,0xf2,0x40,0x40,0x33,0x24,0x63,0xc1,0x26,0xef,0xbc,0x0f,0x3b,0x3c,0x65,0x2b -.byte 0xa7,0xc7,0xdf,0x96,0x67,0xab,0x92,0x0e,0x04,0x8c,0x82,0x9e,0xbe,0x52,0x61,0x40,0xdf,0x77,0x00,0xc5,0x01,0x9a,0xe9,0xde,0xe1,0xe2,0x45,0xb8,0xed,0x94,0xd5,0xf0,0x28,0x29,0xef,0x0d,0x91,0x07,0x9b,0xfe,0x69,0x78,0x26,0xd7,0xf9,0x51,0xf1,0x9c,0xf2,0xbb,0x83,0x2d,0x79,0x1e,0xff,0x97,0x13,0xdc,0x28,0x93,0x26,0x7c,0x54,0x52 -.byte 0xc0,0x92,0xeb,0x4a,0xa2,0xe3,0x01,0xfc,0x07,0xb9,0x26,0x11,0x03,0xe0,0x19,0xa8,0x9c,0xff,0x3a,0x95,0x26,0x3a,0x17,0xf1,0x7d,0x6a,0x6a,0xb2,0xb5,0x5a,0x07,0x43,0x2b,0xb7,0xdd,0x19,0x14,0xe0,0x05,0x91,0xc5,0xee,0x49,0x35,0x7b,0x1a,0x2d,0x34,0xda,0xa2,0x45,0x7e,0x0d,0x64,0x98,0xb6,0x2e,0x47,0xaa,0x6c,0x73,0x66,0x55,0x01 -.byte 0x27,0xb0,0xa9,0x13,0xa6,0xe0,0x74,0x38,0xb3,0x97,0xfe,0xaf,0xdc,0xc0,0x6a,0x4f,0xd8,0xdb,0x07,0x62,0x61,0x05,0xbb,0xa0,0xa8,0xc5,0xb3,0x89,0x13,0xbb,0x09,0x01,0x6f,0x09,0xcb,0x47,0x62,0x46,0xf0,0x4b,0xf0,0xb7,0x7c,0x39,0x8d,0xe5,0x7b,0x64,0x49,0x32,0x93,0x1e,0x94,0x0a,0x98,0xe0,0xca,0xc6,0x67,0x5b,0xdf,0x88,0x0a,0x26 -.byte 0x83,0x77,0xc3,0xd0,0x11,0x66,0x3d,0x25,0x91,0x61,0x80,0xfc,0x9c,0x50,0xfb,0xe8,0x81,0x6f,0xd8,0xfa,0x77,0x78,0x4c,0x2b,0x44,0xd0,0x92,0x52,0xa4,0x50,0x50,0x7e,0xa2,0xb9,0xe7,0x79,0x33,0x95,0xfe,0x29,0x1c,0x1d,0x43,0x9d,0xa7,0x12,0xfe,0xa1,0x45,0xf4,0xd9,0x1c,0x7e,0x5a,0x67,0x99,0x7f,0x22,0x7c,0xa3,0xb1,0x2d,0xb7,0x1d -.byte 0x6b,0xf6,0xb4,0x94,0xf2,0xd1,0x5c,0x28,0x56,0xe9,0x4f,0x21,0x81,0x96,0x37,0x7c,0x25,0x74,0x0f,0xf9,0xc5,0xf5,0xc6,0xe8,0x8f,0xbb,0xfb,0xe4,0xaf,0x23,0xac,0x4c,0x20,0x35,0x7d,0xb4,0x4a,0xde,0x90,0xec,0x16,0x30,0x95,0x1b,0x79,0xf6,0x77,0xfe,0x80,0x10,0xba,0xd2,0x49,0xda,0xca,0x9e,0x6b,0x63,0x2f,0x24,0x38,0xf9,0xee,0x20 -.byte 0x38,0x5c,0xeb,0xf5,0xbc,0x07,0x7a,0xeb,0xde,0xc4,0x97,0xcf,0x48,0x9b,0x80,0x40,0xfa,0x81,0xf5,0x24,0xa7,0xf3,0xf7,0x16,0xe9,0xba,0xae,0x9f,0xde,0xa1,0x00,0x34,0x74,0x36,0x9f,0x47,0xce,0xcf,0x35,0xdb,0x30,0x7e,0x72,0x81,0xc5,0xe1,0x59,0x07,0x3e,0xc7,0x5b,0x7b,0xd3,0xc6,0xeb,0x4e,0x71,0x9c,0xeb,0x41,0x37,0xd9,0x9e,0x34 -.byte 0x0b,0xc1,0x9c,0xf7,0xfd,0x56,0xb0,0xd6,0xa6,0xe4,0x1d,0xdf,0x43,0xc6,0xf3,0x26,0x0f,0x01,0x07,0x29,0x57,0x9c,0x8f,0xe1,0x31,0xc9,0xa6,0x98,0x0f,0x0e,0x27,0xfd,0xa0,0x59,0xdf,0x92,0x7b,0x0a,0x4c,0x42,0x4b,0x03,0x98,0x2a,0xea,0xcb,0xd8,0x0f,0x6d,0x19,0x0b,0x22,0x69,0x8b,0xaa,0x3b,0xc8,0x41,0x66,0x81,0xc3,0xaa,0x64,0x6d -.byte 0x44,0xdd,0xb9,0xe2,0xc4,0x47,0x6d,0xdf,0x61,0xe0,0xf3,0x26,0x40,0x23,0x2f,0xf9,0x2a,0xb3,0xfa,0xe2,0xe8,0x36,0xc0,0xd9,0x89,0xb0,0x05,0x47,0x36,0x20,0x3b,0x03,0x0c,0xd1,0x46,0x9b,0xc9,0x65,0xfa,0x14,0xba,0x68,0x49,0xfc,0x2a,0xb9,0x04,0x47,0xbb,0x64,0xe1,0x7f,0x5a,0xd3,0x70,0x19,0x0f,0x14,0x09,0xc0,0xbe,0xc3,0x9b,0x2f -.byte 0xd1,0x05,0x90,0x56,0x09,0x47,0xb3,0xc5,0x08,0x6f,0x89,0x59,0x8c,0xf3,0xd4,0x1c,0xaf,0x68,0x00,0x32,0x58,0xe2,0x66,0x55,0xe2,0xc3,0x46,0x73,0xfd,0x4b,0x63,0xc5,0xdd,0x48,0xa8,0x14,0xe9,0x07,0x94,0x8f,0x51,0x6e,0x2d,0x7c,0x62,0x97,0x73,0xa5,0x42,0x7d,0xad,0x43,0xcb,0x65,0x56,0xf0,0x23,0x28,0x72,0xdb,0x1f,0xcf,0x34,0x9a -.byte 0x62,0x06,0x8d,0xc9,0x86,0x40,0x6d,0xee,0x58,0x72,0x02,0xbb,0xce,0x33,0x6a,0xe4,0xcb,0x46,0x25,0xda,0x2f,0x8d,0xc9,0x8e,0xfe,0xcf,0xbb,0xfc,0xb0,0xe8,0xec,0xf2,0xf9,0xff,0x5d,0x70,0x9e,0x2e,0x22,0x0e,0x9a,0x4d,0xb8,0x26,0x7a,0x48,0x3f,0xba,0x5c,0xcd,0x10,0xf4,0x6d,0x89,0x3d,0x5d,0x87,0xd4,0x69,0xb8,0x4a,0x20,0xc6,0xf8 -.byte 0x03,0x6c,0x60,0x1e,0x9c,0xc6,0xe3,0x39,0x9b,0xa1,0x16,0x64,0xed,0xc6,0xd7,0x54,0xfd,0x8d,0xa0,0x2f,0xcf,0xc6,0xde,0x43,0xe4,0xc5,0xb7,0xd6,0x00,0xaf,0x95,0x7a,0xc6,0xde,0x26,0x59,0x39,0xb0,0x12,0x6b,0xe1,0x3c,0xa9,0x09,0xb6,0x15,0xb0,0x62,0xad,0xa9,0x11,0x4f,0x86,0xde,0xc6,0xe8,0x32,0x46,0x78,0xeb,0x60,0x81,0x6b,0x8f -.byte 0xac,0x80,0xbf,0xa4,0xc4,0xb7,0x5f,0x3b,0x2f,0xf8,0xe4,0x05,0xcf,0xbf,0xa3,0x14,0x6f,0x16,0xbc,0x6c,0x4e,0x31,0xd7,0x79,0x09,0xcf,0x9c,0x58,0xa3,0x0b,0x1a,0x31,0x4b,0xda,0xcb,0x11,0x35,0xb1,0xf5,0xbb,0xfb,0x00,0x46,0x6d,0x70,0x5e,0x4a,0x85,0x19,0xdf,0xb5,0xd0,0x03,0x2e,0x5d,0x01,0x95,0x4e,0x5a,0x59,0x99,0x24,0xac,0x3f -.byte 0x2d,0x64,0xaf,0xef,0x40,0x16,0x2a,0xcc,0x6a,0x6c,0x0f,0xe3,0x45,0x15,0x74,0x3d,0xea,0xdb,0xa7,0x3f,0xd2,0x50,0x4d,0xc7,0xc6,0x19,0x36,0x84,0xf4,0xbd,0x09,0xff,0xe7,0xf3,0xc0,0xa5,0x34,0x49,0x8a,0xfe,0x83,0xcd,0xe4,0x80,0x7d,0xe3,0xff,0xc9,0x8a,0xb9,0xd6,0x34,0x01,0xd1,0x47,0x16,0x5e,0x7c,0x16,0xf5,0x7c,0xf8,0xb5,0x53 -.byte 0x26,0x84,0x89,0x73,0xf3,0x7f,0x9c,0xb0,0x2f,0x07,0x9e,0xf2,0x12,0xdf,0xba,0xc0,0x15,0xd0,0x3a,0x59,0x9d,0xde,0x67,0x5e,0x1c,0x2b,0x4b,0x84,0xb8,0x89,0xfb,0x62,0x90,0xe9,0x89,0xd9,0xdb,0xb7,0x21,0x4a,0x9f,0xbd,0xc0,0x02,0x01,0xda,0xb3,0x4c,0x9d,0xfb,0x46,0xa1,0xd0,0x3c,0xf5,0x27,0x6f,0x70,0xb5,0xa9,0x74,0xdc,0xa0,0x76 -.byte 0xb7,0x3a,0x53,0x18,0xdd,0x80,0x5e,0x43,0xb5,0x35,0xe4,0x0e,0x26,0x27,0x0a,0xab,0xe8,0x4d,0x2e,0x89,0x20,0xc3,0xff,0xe4,0x7f,0x03,0x2c,0x5f,0x25,0xc7,0x70,0x53,0x27,0x4c,0xc8,0xb9,0xb1,0x81,0x10,0x7a,0xa2,0x65,0xe4,0x0b,0x65,0x8e,0x3d,0x2f,0x96,0xa0,0xa5,0x7b,0x4f,0x09,0xe9,0x9d,0x10,0x06,0xf7,0x18,0xad,0x2d,0x7f,0xb8 -.byte 0x8f,0x08,0xa7,0x2c,0xda,0x82,0xbe,0x5c,0xd6,0x1d,0xb6,0xe2,0x9b,0xa2,0xfc,0x18,0x8c,0x8d,0xf7,0x81,0xf4,0xc6,0x1e,0xcb,0xe5,0x73,0xa6,0x74,0x06,0x20,0xf3,0xa9,0xcb,0x80,0x01,0x55,0x7e,0xc0,0x6a,0x1f,0x5a,0x5b,0xb1,0x56,0x5d,0xd8,0x2a,0xd5,0xf5,0x57,0xe8,0x48,0x6c,0xfb,0x9e,0x93,0xa7,0x0e,0x13,0x2b,0x68,0xc5,0x6b,0x17 -.byte 0x43,0xb0,0x58,0x04,0x65,0x3d,0x46,0x57,0xa7,0x3d,0x99,0xb8,0xa1,0x48,0x17,0x44,0x67,0x2a,0x0d,0x44,0x87,0x9f,0x63,0xd7,0x92,0x56,0x7b,0xab,0xd3,0x6a,0xbd,0x4f,0xc0,0xc3,0xd2,0xee,0xd1,0x3d,0xd1,0x18,0x2e,0x6a,0xf5,0x3b,0x67,0xa0,0x0a,0xf3,0x11,0x49,0xc5,0x4b,0xef,0xcf,0x00,0xfd,0x22,0x8f,0xa0,0x9c,0x99,0x32,0x2f,0x58 -.byte 0xf9,0x97,0x98,0x13,0x4a,0x88,0x50,0xcc,0x58,0x1e,0x27,0x02,0x34,0x7d,0xec,0xf6,0x88,0x3a,0x74,0xb5,0x34,0x6d,0x6f,0x52,0x2d,0x20,0x02,0x70,0x22,0x27,0xdf,0x7a,0xff,0x30,0x36,0x66,0x1a,0xa0,0x51,0xc3,0x75,0x9a,0x06,0xe5,0x3f,0x6c,0x74,0x0d,0x15,0xa2,0xb6,0xe5,0xcd,0x55,0x4d,0xea,0x65,0x8f,0xbb,0xb2,0xd4,0x95,0x73,0xa4 -.byte 0xcd,0xb9,0xc8,0x82,0x60,0x49,0xe9,0x36,0xc9,0xb1,0xe9,0xcb,0x52,0xae,0xa7,0x7a,0x64,0xab,0x75,0x84,0x03,0x4b,0x37,0xf7,0x07,0x75,0xf7,0x1c,0x32,0x19,0xb6,0x8b,0xca,0x7c,0x43,0x15,0xe8,0xec,0x57,0x89,0x1d,0xe2,0xa0,0x80,0xc5,0xb6,0x02,0x29,0xfd,0xda,0xe0,0x14,0x93,0xb4,0xb3,0x44,0x2e,0x17,0x2f,0xed,0x3b,0x38,0x6e,0x8f -.byte 0xe0,0x3d,0xc6,0x77,0xe9,0xa7,0x76,0xcb,0x98,0x2d,0x08,0x61,0xcf,0x1b,0x25,0x3f,0xfb,0x1d,0x99,0xb1,0x5a,0x3c,0x53,0x96,0x4e,0x09,0x11,0xf6,0x5b,0x09,0x31,0xe1,0xad,0xb0,0xaf,0x7b,0xec,0xf9,0xa8,0x68,0xb7,0x93,0x57,0xf7,0x17,0x77,0x87,0x2b,0xdb,0x00,0x28,0xc6,0x48,0xac,0xff,0xcd,0x26,0x4a,0x8a,0x76,0x9a,0x2a,0x1d,0x37 -.byte 0x4c,0x70,0x4f,0xf6,0x52,0xe3,0x7a,0x78,0x94,0x5b,0x0b,0x50,0xb4,0x48,0x03,0xcd,0x78,0xd0,0x5d,0x89,0x6d,0x76,0xaf,0x9d,0x67,0xc3,0x75,0x6f,0x6a,0x2d,0xe2,0xb7,0x58,0x51,0x10,0x0d,0xef,0xa0,0x1a,0x74,0x28,0x3a,0x97,0x19,0x4f,0x3c,0x8a,0x86,0x3d,0xe4,0x66,0x3d,0x57,0xb4,0x66,0xb3,0x0b,0x4f,0x57,0x57,0x34,0x2e,0xc7,0x0c -.byte 0x11,0xdf,0x3c,0xb4,0x9f,0xe1,0xd5,0x27,0x41,0x08,0xec,0xca,0x18,0x88,0x48,0x5e,0x88,0x55,0x89,0x71,0xe6,0xa5,0x90,0x7c,0x3b,0xe5,0xf3,0x2a,0xd7,0xf5,0x0b,0x3d,0xbb,0x47,0xad,0xd7,0x78,0x41,0xa8,0xef,0xd4,0x36,0x31,0xd1,0xe4,0x9c,0x87,0x9e,0xb1,0x11,0x0e,0xff,0x8f,0x4d,0x79,0x65,0xc4,0x83,0x75,0x33,0xc9,0x89,0xe2,0xc3 -.byte 0x41,0x68,0x11,0xe7,0xe4,0x58,0xb9,0xf1,0xee,0x06,0x48,0x4d,0xc3,0xc7,0x76,0x60,0x42,0x94,0x8f,0x0d,0xb9,0x53,0x46,0x78,0x06,0x97,0x94,0x36,0xf4,0x3e,0xf3,0xdd,0x5b,0x46,0xe1,0x9d,0x3f,0x9e,0x78,0x00,0x9e,0xe7,0xcb,0x9e,0xc8,0x30,0x87,0x4a,0x52,0x91,0xd5,0xe2,0xa3,0x65,0x98,0xb2,0xc9,0x6c,0xfb,0x4e,0x54,0x5a,0x9f,0x57 -.byte 0x2c,0x4a,0x76,0xe4,0x97,0x88,0xd5,0x6a,0x0e,0x6c,0x7c,0xef,0x78,0x2a,0x7c,0x26,0xa3,0x25,0xf6,0x33,0x82,0x46,0x6d,0x91,0x0d,0xe4,0x83,0xec,0xf1,0x24,0xf8,0x0a,0x34,0xec,0xfc,0x7e,0x47,0xda,0x9a,0x17,0x1b,0x33,0xd0,0xf1,0x70,0xe4,0x0b,0xc7,0x70,0x58,0x1d,0x76,0x20,0x89,0xce,0x4f,0xd1,0xcb,0x3b,0x26,0xd1,0x98,0xd9,0x51 -.byte 0xb1,0xd0,0xaa,0x4a,0xd5,0x10,0xf2,0xae,0xaa,0x14,0xa7,0x72,0x99,0x3d,0xc8,0xbf,0xfb,0xec,0x6a,0x14,0xdd,0x97,0x7b,0x2f,0x16,0x96,0x0f,0x41,0xb8,0x33,0x15,0x1b,0xa2,0x6a,0x7e,0x64,0x0d,0xab,0xe7,0x62,0xf5,0x6c,0x56,0x69,0x09,0x46,0x32,0x24,0x60,0x4e,0x21,0xc7,0x5b,0xee,0x0a,0xe2,0x94,0x7c,0x20,0xe2,0x06,0xa0,0xa2,0x36 -.byte 0xa0,0x7d,0xb5,0x37,0x2a,0xee,0x20,0x25,0x4c,0xba,0x9a,0x06,0x4c,0x07,0x9b,0xea,0x55,0xac,0x2a,0xf7,0xb9,0x5c,0x23,0xac,0x43,0xda,0x9d,0xad,0x76,0xe2,0x5f,0xe0,0x27,0xaf,0x0a,0x5e,0x3d,0x54,0x84,0xfc,0x19,0x75,0x8c,0x62,0x4d,0x37,0x17,0x1a,0x90,0x55,0xb8,0x7e,0xa1,0xad,0x31,0x1a,0xc0,0x91,0x96,0x51,0xa9,0x5f,0xbb,0xb9 -.byte 0x95,0xbf,0xe2,0xd5,0x7e,0x31,0xba,0xc4,0x1e,0x63,0x98,0xd3,0xe2,0x7d,0x87,0xa5,0x46,0xe3,0xae,0xe1,0xe8,0x4e,0x74,0x29,0x0e,0x4b,0x10,0xa8,0x7f,0x3a,0xe5,0x60,0x0f,0x49,0x6a,0xcd,0x3d,0x5a,0x8e,0xf1,0x48,0xd0,0x80,0x7b,0xa3,0x7f,0x06,0x47,0x2b,0x60,0xf2,0x17,0xc3,0xe1,0x26,0x1e,0xb7,0x0f,0x2b,0x7c,0xc7,0xb8,0x3a,0x4f -.byte 0xad,0x05,0x97,0x88,0x93,0x82,0x8e,0x06,0x77,0x44,0xd1,0x65,0xfd,0x18,0x48,0xd6,0x88,0xcd,0x5c,0xbd,0xe4,0xaa,0xea,0xf1,0xed,0x16,0x5f,0xb3,0x58,0xe2,0x69,0x82,0xbe,0x9e,0xfc,0xcb,0xf6,0x17,0xa9,0x70,0xeb,0x08,0xd7,0x06,0x86,0xf6,0x5a,0x43,0x68,0x7b,0xcf,0xa3,0xfa,0x26,0x5e,0xe5,0x42,0xd3,0x5a,0xc8,0x1c,0x3b,0x8d,0x2d -.byte 0xf1,0x45,0xb0,0x97,0x90,0x0b,0xe7,0x2d,0xab,0xd7,0xd8,0x8a,0x16,0xf9,0x5f,0xa6,0xcf,0xc5,0x60,0x2c,0x34,0x5a,0x2e,0x2b,0xb9,0xb4,0x9c,0xa7,0x09,0x77,0xd2,0x3f,0x8c,0xf3,0xf6,0xf7,0xe0,0x27,0x79,0xc3,0x4e,0x61,0x7d,0x09,0x50,0x05,0x01,0x35,0x1b,0x33,0x54,0x6f,0x90,0x9a,0x19,0xcd,0x86,0x45,0x23,0xcd,0x6f,0x1b,0x62,0xc5 -.byte 0xce,0x4e,0x8e,0xff,0xe7,0x12,0x32,0x85,0x9a,0xc4,0x11,0x83,0xcf,0x78,0xd7,0x41,0x99,0x64,0x20,0xa6,0x69,0xdd,0xe3,0x53,0x98,0x6b,0xc7,0x98,0x51,0xc5,0xf8,0x3e,0xa3,0x5f,0x0d,0x78,0x2f,0xa7,0x05,0xff,0xe5,0x3a,0x0f,0x7c,0x09,0x58,0x3f,0xaa,0x0d,0x9a,0x9d,0x8d,0xe7,0xbf,0x6b,0x7d,0xfe,0x3a,0x4f,0x5c,0x50,0xb2,0xe7,0xc5 -.byte 0xa5,0x13,0xde,0xc8,0xe8,0x59,0xac,0xb0,0xdd,0xc0,0x81,0xa7,0x0b,0x78,0x32,0x23,0x76,0x85,0x11,0xef,0xe3,0x88,0x6f,0x7f,0xa9,0x09,0x7b,0x0c,0x6f,0x34,0xb2,0x67,0x5e,0xd6,0x11,0xad,0xd7,0x3b,0xf2,0xbb,0x66,0x5b,0xde,0x22,0xfc,0x55,0x26,0xa1,0x89,0x80,0x2e,0xb8,0xf3,0x3c,0xf8,0x1e,0xba,0x99,0x1c,0x24,0x33,0xb4,0xe6,0x17 -.byte 0x2b,0x9c,0x80,0xe5,0x9b,0x58,0x54,0x70,0xcd,0x15,0x81,0xcd,0x51,0x48,0x75,0x24,0x27,0xf5,0x30,0x79,0xc1,0x16,0xff,0x89,0x70,0x12,0x74,0x07,0x9d,0x39,0xf2,0x9c,0xc6,0x89,0x8d,0x94,0x41,0x01,0x04,0xf5,0x16,0x99,0xf3,0xf0,0xd1,0xf5,0x6d,0xd3,0x11,0x19,0x29,0x36,0xfb,0x41,0xf9,0x32,0xb9,0x0f,0x13,0xaf,0xac,0xfb,0x30,0x75 -.byte 0x62,0x8c,0x04,0x5b,0xf1,0xce,0x52,0x9b,0xbe,0x8c,0xf9,0x86,0x5d,0x7d,0xc1,0x8e,0x41,0x76,0x42,0x63,0xd7,0x74,0x8e,0x2c,0x46,0xa1,0x0a,0x51,0xb5,0xec,0xe9,0x91,0x56,0xbc,0xdc,0x32,0xfc,0x10,0xb5,0xca,0x5b,0x4b,0x72,0x99,0x07,0xff,0x01,0x11,0x2c,0xa4,0x60,0xf5,0x6b,0xd4,0xa8,0x96,0x21,0xee,0xbe,0x14,0x8f,0x69,0x99,0xdc -.byte 0x43,0x7f,0x13,0x3d,0x17,0x1e,0xa3,0x1b,0x21,0x23,0x26,0x7e,0xff,0x80,0x6b,0x66,0x3e,0xb2,0x48,0x1a,0x77,0x3c,0x50,0xe2,0xca,0x4d,0xc6,0xdb,0xfd,0xd1,0x23,0xcc,0xcb,0x01,0x25,0xc0,0x62,0x8d,0xe5,0x9c,0xb7,0x13,0x97,0xf5,0x49,0x01,0x19,0x45,0x45,0x83,0x17,0xff,0x8e,0x94,0x8c,0xb0,0xc0,0xaf,0x46,0x62,0x0e,0x62,0xb7,0x8c -.byte 0xd5,0xcf,0xb9,0x82,0x6e,0x8a,0xb9,0x22,0xbc,0x30,0xf9,0x65,0xc2,0x7f,0xce,0x6b,0x4d,0xad,0x87,0xcb,0x23,0xab,0x57,0x36,0x6a,0xb7,0x8c,0x63,0x17,0x60,0x13,0xa1,0x1f,0x3d,0xa4,0xd4,0xab,0x5d,0x97,0xc7,0x18,0xaf,0xf8,0xae,0x13,0x64,0x2a,0x19,0x34,0xe2,0x28,0x28,0x4f,0x32,0x2a,0xd8,0x43,0x79,0xaf,0x1e,0x56,0xfc,0x97,0x51 -.byte 0x67,0x8c,0x63,0x80,0x32,0x63,0x71,0x5c,0x78,0x00,0xeb,0xfd,0xa2,0x96,0x58,0x21,0x36,0x13,0x02,0xe5,0xa4,0xb7,0xcd,0x5a,0x30,0xa0,0x5b,0x7b,0x23,0xa4,0xcc,0x54,0x64,0x6f,0x6d,0x9b,0xaf,0xea,0x49,0x69,0x9e,0x2f,0x51,0x5c,0xe7,0xa3,0xa3,0xb8,0xac,0xed,0x47,0x23,0x7a,0x37,0x38,0xe3,0x15,0x98,0x6f,0x50,0x6c,0x8d,0xa7,0xe6 -.byte 0xa8,0x39,0xcc,0x63,0x08,0xeb,0x8f,0x8c,0xfd,0x83,0xaa,0x34,0x75,0x19,0xc0,0xf4,0xd6,0x25,0x18,0x94,0x9d,0xa1,0x7e,0xc8,0x6b,0x19,0x76,0xc0,0x8d,0xaf,0x51,0xe5,0x7c,0x8a,0x98,0x17,0x80,0x90,0xc0,0xb6,0xed,0x5c,0x8f,0x33,0x56,0xba,0xce,0xbe,0x83,0x87,0x5d,0x51,0x2e,0x64,0x84,0xa6,0x9d,0x49,0x27,0x5b,0x92,0xe0,0xe7,0xac -.byte 0x37,0x3d,0x22,0x5e,0x25,0xe7,0xca,0x2f,0x5d,0x2f,0xa0,0xd5,0xcb,0xe9,0xac,0x84,0x5b,0x19,0x72,0x1c,0x2c,0x0a,0xd1,0xb7,0x73,0x24,0x8a,0x0f,0xe0,0x07,0xd8,0x49,0x4d,0x23,0x1b,0xac,0xb8,0xd1,0x42,0xd4,0xdf,0xf8,0x4d,0x85,0xa2,0x37,0x30,0x46,0x38,0x88,0x55,0x1d,0xea,0x37,0x54,0x8c,0x43,0xb0,0xed,0x01,0x53,0x75,0xe6,0xf7 -.byte 0x9b,0xe6,0x10,0x91,0x6e,0x80,0x11,0xf9,0x96,0x29,0x4f,0x08,0x77,0x2b,0x7e,0xdb,0x5b,0x14,0xbd,0x77,0x37,0xe8,0x36,0x07,0x4a,0xe4,0xd8,0xa2,0x4e,0x38,0xea,0xeb,0xc2,0xd6,0x43,0x59,0x20,0x0c,0x12,0x31,0x6c,0x27,0xc5,0x7b,0xfc,0xfc,0x54,0x94,0x1d,0x5f,0x82,0x73,0xd7,0x1f,0x43,0x3a,0x73,0xc4,0xf3,0xb3,0xbb,0x53,0xfe,0x22 -.byte 0xc0,0xa4,0x7e,0x2b,0x84,0x1b,0xef,0x6d,0x83,0x9d,0xb3,0x8b,0x2a,0x6c,0xea,0x1e,0xfa,0x77,0x01,0x35,0xd2,0x5b,0xc4,0xd3,0xe7,0x1e,0xca,0x73,0x8b,0xb9,0x1f,0xfb,0x67,0xf2,0xdd,0x03,0xe6,0xca,0xfe,0x3b,0x61,0xd7,0xb5,0x96,0xe0,0x85,0xc2,0x23,0xa7,0xea,0x38,0xbf,0x6e,0x29,0x9e,0x8e,0x18,0xd4,0xbf,0x16,0x73,0xf9,0x18,0xef -.byte 0xc9,0xaf,0x6c,0xe2,0xdc,0xa4,0x58,0x9c,0xf5,0x6d,0x4a,0xc8,0xb4,0x8f,0x16,0x02,0xb7,0x65,0xd3,0x32,0x3b,0x83,0xfe,0xf3,0xc7,0xba,0x68,0xf4,0x95,0xa4,0xf6,0x33,0x57,0x43,0xbe,0xae,0x83,0xa9,0xe4,0x0d,0x0b,0x23,0xaa,0xbc,0x15,0x53,0x18,0x4d,0xb4,0x35,0xe3,0x8e,0x86,0xfe,0xe4,0x98,0x5d,0x63,0x23,0xce,0x44,0xea,0x4d,0x64 -.byte 0x86,0xf8,0x06,0x8f,0xc0,0x73,0xa6,0x6d,0x04,0x53,0x47,0x95,0x0f,0x6d,0x6c,0x01,0x1c,0x3f,0x7b,0x83,0xe4,0xc2,0x40,0xb8,0x97,0x26,0x9e,0x35,0xb0,0x76,0xee,0xe4,0xc7,0xd8,0xaa,0x22,0x83,0x96,0xe1,0x34,0x7b,0x78,0x31,0xee,0xd3,0x9a,0x50,0xd4,0x05,0xfd,0xd6,0x15,0xca,0x83,0x2f,0x49,0xfd,0x00,0x23,0x82,0x39,0xac,0x46,0x7a -.byte 0xe4,0xb5,0xcc,0xee,0xbb,0xaa,0x98,0x82,0xb5,0x27,0x45,0xd5,0x96,0x6e,0x89,0x01,0x1e,0x30,0xe4,0x1c,0x3a,0x65,0xcc,0x9f,0xda,0x38,0xf0,0x4c,0x68,0xfa,0xe5,0xf2,0xe2,0xce,0x34,0xc2,0x15,0xfd,0x21,0xf6,0xe2,0x33,0xbd,0xef,0xfd,0x49,0x15,0xdc,0x38,0x3b,0x24,0xba,0x3a,0x80,0x35,0x60,0xbe,0x50,0x17,0x38,0x3e,0xe2,0x96,0x84 -.byte 0x01,0x41,0x6c,0xb2,0x0b,0xc6,0xff,0xce,0xb3,0x37,0xa2,0x46,0x27,0x33,0x8e,0x04,0x44,0x8a,0x7c,0x64,0x0e,0xbc,0xed,0x74,0x4f,0x40,0x58,0xf4,0x8c,0xf8,0xd9,0x92,0xa9,0x0b,0x18,0x7c,0x93,0x95,0xca,0xa7,0x3e,0x1d,0xad,0x68,0x80,0xd9,0xdb,0x81,0x78,0x50,0x37,0x49,0xbc,0x64,0xc2,0x52,0x5c,0x70,0x7e,0x0a,0x26,0x7e,0xc6,0xbf -.byte 0xd2,0x7f,0x05,0x55,0x7a,0x5a,0x3e,0x9e,0xe3,0x8b,0xf5,0x95,0x2b,0xd8,0xb4,0xb8,0xc6,0x5d,0x91,0xb8,0xc7,0x7c,0xe1,0x75,0xf2,0x43,0x6b,0x73,0xb7,0xb1,0x10,0xf2,0xa7,0x1e,0xab,0xaf,0xc9,0xc0,0x3b,0xab,0xbe,0xf7,0x4a,0x43,0x9c,0xca,0x3d,0x00,0x5b,0x02,0xf8,0xa2,0x4f,0x57,0x81,0xb0,0xde,0x1e,0xd1,0x60,0xbe,0x6c,0x0d,0xe6 -.byte 0xcd,0x51,0xb6,0xc7,0x00,0x52,0x37,0x4f,0xfc,0xee,0xe2,0x43,0x5c,0x61,0x76,0xed,0x80,0x72,0x38,0x26,0x94,0xfe,0x28,0x06,0xfb,0x62,0xa6,0x21,0x9b,0x53,0x60,0x1b,0xf0,0x56,0xae,0xba,0x6b,0x52,0x27,0x2a,0xd5,0xed,0x11,0x92,0xa2,0xe2,0xab,0xdd,0x05,0x38,0x38,0xae,0xeb,0x72,0xcb,0x6c,0xa5,0x2a,0x73,0xc5,0xfc,0xb0,0x36,0x83 -.byte 0xd6,0xe6,0xda,0x6b,0x38,0x72,0x5e,0x8d,0xaf,0x11,0x5f,0x5b,0x89,0x58,0x21,0x36,0xf6,0x7d,0x42,0x48,0xdc,0xce,0xaa,0x94,0xf0,0xc3,0xc5,0x2c,0x08,0x2a,0x36,0x35,0x25,0x95,0xc4,0x11,0x09,0xea,0x7a,0xbc,0x2e,0xc6,0x0a,0x5b,0x4f,0x86,0xeb,0xc2,0x38,0x71,0x48,0x8c,0x63,0x79,0x3b,0xe4,0xba,0x14,0x44,0x31,0x28,0x4f,0x9d,0xb4 -.byte 0x26,0xa6,0x3b,0xea,0x3f,0xcb,0x30,0x6c,0x02,0x13,0xdb,0x4c,0x9c,0x76,0xc8,0xd8,0x01,0x52,0x3d,0x2f,0x51,0x70,0x15,0x91,0xec,0x8f,0x80,0xed,0x88,0xb7,0xfa,0x91,0x2c,0x10,0xcd,0x3b,0x92,0x85,0xe7,0xe8,0x11,0xfa,0x50,0x15,0xe2,0xdf,0xf7,0xbe,0xa4,0x2d,0x13,0x75,0xa6,0x00,0x25,0x8d,0xe1,0xb6,0x9b,0xbb,0x64,0xfb,0x5c,0xde -.byte 0x97,0xcc,0x00,0x51,0xd6,0xac,0x67,0xc3,0x91,0x1e,0x56,0x36,0x2b,0x43,0xed,0x8c,0x67,0x7b,0xf6,0x54,0x6f,0x91,0x44,0x28,0x93,0x60,0xac,0xca,0xb9,0x91,0x7e,0xeb,0x49,0xd8,0xfc,0x12,0x6c,0x40,0x9d,0x0a,0x4d,0xb4,0xab,0xe6,0xad,0x5b,0x8e,0x2d,0x3e,0x53,0xa1,0x88,0xf7,0x41,0x71,0xa7,0xff,0x05,0x46,0x04,0x34,0x1f,0x12,0x89 -.byte 0x92,0xc1,0xf9,0x26,0x16,0x23,0xb6,0x59,0x82,0xdc,0xa7,0xb8,0xa4,0x8a,0x0f,0x1d,0x7d,0x8f,0x44,0xe8,0x4f,0x70,0xbb,0xdb,0x8d,0xe6,0x7e,0x9d,0xd9,0x44,0x10,0x41,0x6c,0x3f,0xb7,0xe8,0x6f,0x39,0x93,0xe1,0xde,0xb8,0x6c,0xba,0x99,0x95,0xb7,0xc8,0xb2,0x2a,0xcd,0x81,0x53,0xc3,0xb5,0x2a,0x8a,0xd6,0x62,0x1e,0x74,0x4d,0xde,0xfa -.byte 0xff,0x7b,0xed,0x11,0x1e,0x44,0x3e,0x93,0x1c,0xae,0x7c,0x5c,0xed,0x52,0x75,0x5e,0x0a,0xf3,0x95,0xce,0x47,0x86,0x1b,0x7f,0x17,0x09,0x12,0xcc,0x08,0xca,0x16,0x11,0xf1,0xa1,0x39,0x78,0x89,0x5c,0x11,0x25,0xc7,0x39,0x5f,0x97,0x74,0xbc,0xa9,0x2a,0x25,0x5d,0xdd,0x93,0x0d,0x8c,0x74,0x07,0x1e,0xd9,0x9f,0xc1,0x38,0x9c,0xbf,0xe0 -.byte 0x42,0xad,0xb2,0xe7,0xb1,0x84,0x82,0xb4,0x56,0xbe,0x3c,0x42,0xb0,0xce,0x2c,0x94,0xb7,0xe6,0x78,0xc8,0x04,0x06,0x58,0x15,0x3e,0xdc,0xf6,0x9a,0x58,0xc3,0xe3,0x85,0x16,0xc8,0x84,0xba,0x8f,0xbc,0x94,0xa7,0x44,0x04,0x29,0xc4,0xd8,0xec,0x63,0xc4,0x47,0x58,0x22,0x02,0x08,0x20,0x44,0x39,0x52,0xa5,0x33,0xfe,0x1c,0x30,0x27,0x92 -.byte 0xbf,0x42,0x44,0x4c,0x3f,0x3d,0x00,0x7b,0x21,0xef,0xbb,0x25,0x75,0x4c,0xb2,0xe7,0x66,0xc9,0xc1,0xfb,0x1e,0x13,0x04,0xd0,0xcb,0x69,0x51,0x9d,0x9a,0xb0,0xb0,0xec,0xb0,0x12,0x24,0x84,0x57,0x9f,0xef,0xb4,0x19,0x50,0xa6,0xf5,0x03,0xa3,0x93,0x0f,0x77,0xaf,0xe0,0x4c,0xa5,0xd3,0xb0,0xd8,0x5e,0xc3,0x78,0x94,0xd5,0x6e,0x48,0x58 -.byte 0x7a,0x93,0xb1,0x62,0x60,0xea,0xa1,0xba,0x7a,0x86,0x6e,0x87,0xe9,0x97,0xe0,0x7c,0x1e,0xb6,0x63,0x94,0x76,0x5f,0x9c,0x95,0x65,0x00,0xd4,0x14,0x0e,0x4c,0x87,0xe7,0xcd,0x9e,0xb1,0xe2,0x13,0x1b,0xb1,0x8a,0x83,0xaa,0xaa,0x34,0xcd,0xb2,0xf6,0x7f,0x12,0xb0,0x79,0xff,0x1e,0x04,0xc8,0x9a,0xfc,0x41,0x88,0xbb,0x28,0x42,0xeb,0x45 -.byte 0x47,0x8b,0xcb,0x57,0x03,0xcd,0xe5,0x9a,0x84,0xea,0x0a,0xb5,0x0c,0xb8,0x30,0x33,0xd6,0xde,0x66,0xa8,0x57,0xf9,0x76,0x4f,0x0f,0x8f,0x53,0x56,0x57,0x91,0xd4,0x55,0xf5,0x78,0xde,0xa6,0xa2,0x59,0xc8,0xb0,0xf2,0xb9,0xfa,0x6d,0x4a,0x70,0x86,0x3d,0x24,0x1b,0xc6,0xb8,0x06,0xf5,0xea,0x09,0x63,0x9b,0x1e,0x61,0x18,0x85,0xba,0x08 -.byte 0x20,0xaa,0x33,0x66,0xcf,0xa7,0xff,0xf5,0x30,0xfe,0xf8,0x39,0xd3,0x88,0x9a,0x5b,0x3f,0x55,0xa6,0x00,0x4c,0x57,0x0d,0xd1,0xa4,0x0c,0xe7,0x8a,0x95,0xd8,0x64,0xc7,0x93,0x51,0x84,0xa6,0x41,0x2c,0xfc,0xb0,0xfb,0x99,0x9a,0xcd,0x2c,0x62,0x3a,0xca,0x43,0x15,0xf2,0x5a,0x22,0x25,0xa4,0x91,0xa3,0x7c,0x42,0x69,0xc1,0x67,0xe3,0xf5 -.byte 0xd4,0x92,0x54,0xbd,0xb3,0x57,0xe5,0x19,0xca,0x1b,0x9c,0x19,0x79,0x9d,0xbf,0x89,0xfc,0xaa,0x72,0xcd,0xcb,0xc5,0xbc,0xdd,0x0c,0x7c,0x31,0x42,0xb0,0xc2,0x76,0xe5,0x8b,0x9b,0x7c,0x92,0x13,0x20,0x5c,0xdc,0x94,0xfc,0xa1,0x90,0x34,0x27,0x88,0x9f,0xe5,0x97,0x5f,0xc3,0xa3,0x83,0xca,0x8b,0xf8,0xac,0x36,0x33,0x47,0xc6,0x20,0x2f -.byte 0x04,0x2d,0x13,0xc1,0x3c,0x07,0x6e,0xf0,0xe2,0x3d,0x32,0x5c,0x50,0x41,0xf2,0x92,0x3f,0x25,0x2c,0x80,0x34,0xa5,0x90,0x2b,0x97,0x6e,0xd1,0xa2,0xa6,0xf4,0x4a,0xe0,0x20,0xd9,0xb9,0x2b,0x66,0xe5,0x06,0x73,0x97,0xfe,0x80,0x70,0x28,0xf9,0xb6,0xae,0x93,0x27,0x7a,0x65,0xff,0x23,0xc1,0x78,0x18,0x92,0xc9,0x0b,0x05,0x82,0x93,0xbc -.byte 0x73,0x3f,0x98,0xe9,0xa0,0x6d,0x20,0x8d,0x13,0xb1,0xf0,0x7e,0xe4,0x07,0x21,0x7d,0x6d,0xea,0x03,0x59,0xf8,0x29,0xc0,0xc8,0x7d,0xce,0xd1,0xf8,0x67,0x82,0x7f,0x84,0xe8,0x77,0xa9,0x9c,0xa2,0x34,0xdf,0xa9,0xac,0xec,0x6d,0x54,0xe5,0x0f,0xcb,0xdb,0x86,0xbc,0x01,0x44,0x91,0x3b,0xc8,0x85,0x4e,0x1d,0xe4,0x74,0x19,0xc6,0x39,0x2e -.byte 0xdf,0xf2,0x8f,0x3a,0x7f,0xe3,0x1e,0x55,0x45,0xcb,0x7e,0xde,0xcd,0xa6,0x1c,0xef,0x20,0xf7,0x07,0x31,0x94,0x9a,0x3d,0x04,0xd7,0x5e,0x65,0x20,0x6a,0x4d,0x31,0x1e,0x6f,0x89,0x40,0x45,0x1f,0x37,0xc1,0x7e,0x07,0xd5,0xa6,0x38,0x4a,0xf1,0x39,0xae,0x72,0x26,0x60,0xb0,0xb5,0xc7,0xd3,0x9a,0xaf,0x57,0x12,0xe9,0x34,0x28,0x8b,0xaf -.byte 0xd8,0x62,0x24,0x58,0xe2,0xcd,0xa2,0x9e,0x74,0x23,0x2d,0x52,0xc7,0x09,0xe5,0xb5,0xf5,0xc1,0xd3,0xa3,0x19,0xe5,0x1d,0x8d,0x0c,0xdf,0x13,0x8d,0xa4,0xa7,0xc1,0x41,0xea,0x9e,0x6d,0x61,0xd4,0xa4,0x74,0xe5,0xf8,0x5f,0x9e,0xfd,0x6d,0xf6,0x6e,0x87,0x0f,0xb5,0xa3,0x82,0xac,0x64,0xb4,0xda,0x07,0x49,0x51,0xc2,0xfd,0xcb,0x55,0xa3 -.byte 0x59,0x34,0xdf,0xa1,0xd6,0x90,0x62,0x43,0x1a,0xf9,0xae,0x85,0x5c,0x11,0x40,0xb2,0xbe,0xa5,0x03,0x04,0x4f,0xec,0x2c,0x58,0x2d,0xe9,0xda,0xcf,0xaa,0x2f,0xcf,0x60,0xc3,0x2c,0x6c,0x81,0x4d,0xf2,0x71,0x41,0xe4,0xae,0x4c,0xfa,0x8e,0x05,0x10,0xff,0x40,0xfa,0xea,0x96,0x78,0x6e,0xfc,0x35,0x35,0xec,0x84,0xf6,0x1d,0x24,0x60,0xcd -.byte 0x96,0x21,0x21,0xa7,0x32,0x90,0x3d,0x51,0x72,0x13,0xa4,0x9b,0x7e,0x94,0x3a,0x9d,0x97,0xf6,0x68,0xd8,0x08,0x42,0x54,0x7a,0xbb,0x9a,0x95,0x83,0xac,0xb8,0xb4,0x68,0xe3,0x31,0xdb,0xe2,0x32,0x8b,0x7d,0x57,0x62,0x1d,0x61,0x81,0xa1,0x36,0x7a,0x25,0x00,0x72,0x24,0x4c,0xa7,0x96,0x3b,0xa5,0x82,0xba,0x8e,0x89,0x1e,0x1b,0x8e,0xf4 -.byte 0xab,0x91,0x85,0x7a,0x32,0x4a,0x47,0x9f,0xce,0xd2,0x51,0x77,0xcd,0xc9,0x02,0x54,0xf2,0x7b,0xcb,0xb8,0x83,0xe0,0xe0,0x1b,0x4a,0xa2,0xe0,0xd9,0x15,0xb6,0x02,0x19,0x75,0xa6,0xba,0xa6,0x98,0xd9,0x61,0x74,0xc6,0x48,0xa5,0x59,0x3d,0xc8,0x47,0xc9,0xe8,0x6b,0xbb,0x6d,0xcf,0x0e,0x8d,0x6b,0x58,0x8b,0x7d,0x4e,0x0b,0x3d,0x67,0xc4 -.byte 0x8e,0x78,0x59,0x40,0x88,0x82,0x33,0x27,0x2c,0xfe,0x2a,0x6c,0xe4,0x80,0xee,0x5a,0xd4,0x5f,0xc8,0xf7,0x82,0x02,0x67,0xfd,0xcb,0x55,0x3e,0xd8,0x41,0xb3,0xce,0x93,0xfe,0xe7,0x56,0xf5,0x63,0xba,0xfa,0x2e,0x79,0xfc,0x11,0x5d,0xb0,0xc6,0x32,0x54,0xed,0x71,0x9b,0x15,0xce,0x62,0x09,0xd4,0x28,0x7f,0x7b,0xa1,0x50,0x5b,0x46,0x24 -.byte 0x0e,0x40,0xa2,0xe2,0x7d,0x93,0xa6,0x2b,0x0b,0x9b,0x40,0x25,0xc9,0xca,0x7a,0x01,0x8b,0x7d,0x68,0xeb,0xd7,0x84,0xc1,0x9d,0xf9,0xfb,0xd0,0x1a,0xec,0xef,0x6b,0x4c,0x78,0x31,0x62,0x8e,0x9d,0xdc,0x78,0x8f,0xcb,0xf8,0xf9,0x41,0xdc,0x9f,0x6d,0x0a,0x27,0x67,0xce,0xbd,0xeb,0x87,0xb3,0x26,0xf3,0x51,0xe1,0xd6,0xd1,0x57,0x46,0xfe -.byte 0x21,0xb9,0x88,0x7c,0xdd,0xa2,0x49,0x71,0x24,0xfb,0xc4,0xc0,0x6a,0x6b,0x05,0x7f,0x80,0xb0,0x09,0x3b,0x9e,0x6c,0x59,0x31,0x3e,0xac,0x7a,0x2e,0x5c,0x04,0x03,0xa3,0x6e,0xf5,0x66,0xee,0xc2,0x9b,0x65,0x88,0x06,0xbf,0xf5,0xe3,0x23,0x73,0x38,0x88,0x99,0xf1,0x64,0x68,0xdf,0x7d,0x04,0x06,0x72,0x92,0x0b,0x62,0x5d,0x12,0x1e,0x4e -.byte 0xff,0x60,0x35,0xe3,0x0f,0xd9,0x8c,0xac,0x38,0x5b,0x91,0xc1,0x51,0xbb,0xa5,0x19,0x7d,0xfb,0x79,0xfa,0x42,0x3b,0xaa,0xf8,0xd3,0x0f,0xc3,0xf2,0xb2,0x68,0x91,0xae,0x28,0x83,0x4f,0x75,0xbd,0x20,0x5f,0x20,0xba,0xc2,0x75,0x85,0x74,0x23,0xf3,0x36,0x33,0x99,0x9c,0x64,0x4c,0xd1,0x5d,0xbd,0x06,0x46,0xbd,0x49,0xf0,0x86,0xc0,0xcb -.byte 0x1b,0xbd,0xec,0x98,0x5b,0xb1,0x80,0xba,0x12,0x42,0x22,0x09,0x9a,0x62,0x3c,0xa8,0x33,0xbf,0xce,0x92,0xd4,0x07,0xef,0x34,0x33,0x8f,0x67,0x1d,0x25,0x60,0xeb,0xd3,0xe4,0x31,0x63,0xa8,0xab,0xe3,0xab,0x70,0x50,0xd8,0x44,0x9f,0x39,0x51,0xd2,0xb9,0x4b,0x16,0xe4,0xfa,0xc5,0x47,0xf3,0xae,0xb5,0xfe,0x7d,0x5d,0x43,0x28,0xa6,0x3d -.byte 0xcf,0x71,0x23,0x6d,0x8e,0xd7,0x74,0xa4,0x86,0x9f,0x92,0x86,0x3c,0x1e,0x51,0xd4,0xe0,0xe6,0xd5,0xc4,0x53,0x3c,0x96,0x55,0xb9,0xac,0x63,0x5b,0xee,0x5a,0x03,0x84,0xb9,0x43,0x2c,0x0f,0x6d,0xbb,0xb5,0xca,0xf0,0x4f,0x3e,0x8b,0x3b,0x14,0x01,0x0e,0x81,0x0d,0xe6,0x62,0xa9,0x34,0x4e,0x03,0xc9,0x85,0x9f,0xc8,0x4f,0x52,0x3f,0x84 -.byte 0x1b,0xab,0x7e,0xaf,0x93,0x22,0xe2,0x0d,0x41,0x79,0x50,0xb2,0x17,0xa7,0x9a,0x80,0xd5,0x65,0x40,0x3b,0x56,0x9b,0xc9,0x00,0xcf,0x03,0xf1,0xff,0xcd,0x72,0x27,0xdb,0x74,0x94,0x70,0x02,0xdc,0x3a,0xee,0x00,0xcc,0x08,0x0a,0xab,0x40,0x87,0x24,0xaf,0x7d,0x67,0x18,0xd0,0x7c,0xeb,0x91,0x1f,0x7e,0x9e,0x41,0x7b,0x39,0xf2,0xfe,0xaf -.byte 0xb7,0x6c,0x58,0xe0,0xdb,0xf7,0xf1,0x23,0x0b,0x98,0x08,0xfa,0xde,0xfa,0xf9,0x24,0x23,0xd1,0x7f,0x69,0xd3,0xb1,0x82,0x68,0x03,0x06,0x86,0x7a,0xf4,0x90,0x8d,0xa5,0xbd,0xbe,0x14,0x2f,0xa2,0x5e,0xaf,0x5c,0x1e,0x07,0x68,0x19,0x5a,0xd3,0x53,0x7d,0xe8,0x13,0x6b,0xe3,0x02,0x49,0x0d,0xd2,0x96,0x56,0xae,0x67,0x8a,0x27,0x61,0xa0 -.byte 0x60,0x20,0x2c,0xb4,0x5d,0xdf,0xc3,0x24,0x50,0xa9,0xbc,0x3d,0x5c,0xf3,0x2e,0xb6,0xba,0x71,0xf0,0x04,0x43,0x84,0x4d,0x80,0xe9,0xa5,0xdd,0xb3,0x1e,0x5e,0x56,0x32,0x1a,0xd4,0xe3,0x10,0x57,0x35,0xa8,0xf1,0xe5,0x96,0xc1,0x27,0xef,0xcc,0x21,0x71,0x10,0xd1,0x07,0x7e,0xb3,0xab,0x95,0x64,0x86,0xaf,0xc9,0x15,0xe6,0x98,0x5e,0xb1 -.byte 0xbd,0xde,0x99,0x38,0xfc,0x8d,0xb2,0x5a,0xa4,0x44,0x5b,0x74,0x31,0x31,0x07,0x93,0xf5,0x86,0x78,0xc5,0x82,0x26,0xfc,0x95,0x1f,0x33,0xd8,0xfe,0x70,0x42,0x2a,0xa7,0x3a,0xb1,0xb2,0x63,0xd6,0x5b,0x54,0x9c,0x54,0x45,0x4f,0x1b,0x4a,0xc2,0xb4,0x0e,0x99,0x48,0xde,0x8d,0xa6,0x5d,0xd3,0xdc,0x31,0xa4,0x2b,0x0d,0x44,0x6e,0x1a,0x10 -.byte 0x3f,0x6c,0xa0,0xab,0xcb,0xb4,0xf6,0x18,0xba,0x11,0xd4,0xd4,0x70,0xc4,0xab,0x04,0x4c,0xe7,0xe9,0x53,0xe5,0xd9,0xe7,0xeb,0x21,0xa2,0x2c,0xc4,0xc6,0xc3,0xe7,0x73,0xd9,0xd3,0x84,0xb0,0x12,0x94,0x3b,0xfd,0xd9,0x32,0xba,0xe3,0x37,0xc1,0xb9,0x4d,0xea,0x3e,0x3d,0x31,0x4e,0xa0,0xe7,0x73,0x9d,0x4e,0x26,0xd1,0xdf,0xe6,0x26,0xcd -.byte 0xd7,0x17,0xd7,0x28,0x2c,0x04,0xe9,0x55,0xd5,0x70,0xaf,0xab,0xc1,0x07,0xbc,0xc4,0xd2,0x89,0xdc,0x22,0x59,0x19,0x0e,0xd8,0x8b,0xdd,0x46,0x7f,0xe4,0xad,0xa5,0x70,0xd7,0x18,0x51,0x30,0xd7,0xbc,0x26,0x45,0xe7,0xea,0xce,0xc7,0xf2,0xca,0xb1,0x9c,0x57,0x1e,0x10,0x5f,0x44,0x8d,0x3d,0xe8,0x55,0xa1,0x22,0x68,0x97,0xe8,0x03,0x9c -.byte 0x8b,0x63,0x81,0xd9,0xcd,0x4c,0x6c,0xe3,0x68,0xc9,0x35,0xee,0x94,0x13,0x25,0x0b,0x12,0x61,0xbd,0xee,0x6f,0xc7,0xe8,0xb5,0x01,0x7a,0x9e,0xd0,0x5a,0x46,0xc6,0x19,0x1b,0xc2,0xf1,0x2d,0xaa,0x53,0x29,0xcf,0x23,0x1a,0x4d,0x94,0x0a,0x50,0x64,0xf5,0x3b,0x52,0x55,0xac,0xa5,0x21,0x15,0x47,0xd9,0x14,0x8c,0x7f,0x4d,0x79,0x6b,0xc1 -.byte 0x43,0x0a,0xf2,0x42,0xd2,0xb0,0x95,0x19,0x99,0xdd,0x1d,0x8e,0x84,0x8c,0x7e,0x59,0x69,0x93,0x86,0xae,0xf1,0x67,0x35,0x55,0x7c,0x5b,0x38,0x11,0x56,0xec,0x6c,0xbb,0xe8,0xc0,0x54,0xec,0x5f,0x65,0x13,0xe3,0x86,0xa0,0xb1,0xc1,0x5e,0x34,0x4f,0xdd,0x4d,0x00,0xc6,0x29,0x05,0x78,0x64,0x8c,0x19,0xb0,0xfc,0x8a,0xb2,0xc7,0x86,0x57 -.byte 0xa2,0xdd,0xed,0x43,0xc1,0x7f,0xab,0x89,0x19,0xe8,0xa6,0xf5,0x7a,0x15,0xfe,0xd5,0x4f,0x53,0xde,0x78,0x42,0x76,0xf7,0x8a,0x54,0xe8,0x37,0xfd,0xee,0x82,0x20,0xd5,0xe2,0x32,0xb9,0x32,0x67,0xc7,0xff,0xdc,0xf0,0x40,0x07,0x28,0x55,0x16,0x56,0x84,0xe9,0x17,0x25,0x17,0x8e,0x10,0xef,0x9f,0xed,0x33,0x83,0x6d,0x9e,0x87,0x82,0xb8 -.byte 0xa9,0x6b,0xcb,0xe5,0x04,0xfb,0x87,0x51,0x05,0x1a,0x64,0x64,0x51,0x34,0xa3,0x61,0x4a,0xe3,0xa6,0x35,0xa5,0xc9,0xe3,0xde,0xb0,0xcf,0x5f,0x68,0x49,0xbc,0x98,0xf9,0x0b,0x82,0xde,0xb1,0xf9,0x77,0x16,0x7c,0x1f,0x80,0x0c,0xfc,0xbb,0x6d,0x8e,0x92,0x93,0x00,0xc2,0xa5,0xbe,0xde,0x55,0x09,0x9d,0x83,0xa5,0x6c,0x0a,0xb5,0xc4,0x53 -.byte 0xde,0xbc,0x07,0xca,0x0f,0x43,0xea,0x50,0x25,0xee,0x51,0x3b,0xfb,0x7a,0xcf,0x31,0x8a,0x19,0x1c,0xa2,0x2d,0x72,0x79,0x81,0xc6,0xb8,0xe6,0xe1,0xd8,0x3e,0x0f,0xc0,0xae,0x73,0x40,0x30,0x15,0xaa,0xe3,0x72,0xc3,0x36,0xc1,0x42,0x11,0xc5,0x3f,0xf5,0x69,0x78,0xea,0x95,0x54,0x36,0xe8,0x7e,0x9c,0xad,0xbd,0xcd,0x19,0xfe,0x4a,0x04 -.byte 0xb4,0x54,0x14,0x98,0x58,0x6f,0x06,0x8f,0x8c,0x95,0xa8,0xc9,0xe8,0xc4,0x2b,0x03,0xaa,0x42,0x75,0x74,0xa2,0x63,0xdb,0xca,0xd1,0xf0,0x60,0xc3,0x63,0x84,0xfb,0xd7,0x5a,0x7b,0xca,0x45,0x8d,0x14,0xdc,0xf8,0x71,0x40,0x71,0xbb,0xa1,0x1a,0xd3,0x8c,0xfb,0xf6,0xf7,0xfc,0x82,0x72,0x50,0xc9,0xe3,0xc5,0xe2,0xb1,0x57,0xb1,0x24,0x3e -.byte 0x11,0x4d,0x96,0x1c,0x3a,0xe1,0xb6,0xb7,0x0e,0x55,0x35,0x6c,0xd8,0x2b,0xe3,0x78,0xcd,0xac,0x8f,0x24,0x70,0xc6,0x35,0x5b,0x6e,0x75,0x7a,0xf1,0x7d,0x87,0x53,0xcf,0x0a,0x24,0xb6,0x6a,0xfd,0xef,0x90,0x07,0xcf,0xde,0x30,0xbc,0x8c,0xec,0xda,0x6f,0x45,0xad,0x92,0xb6,0x8d,0x6b,0xb8,0x8e,0xdc,0xe5,0xbf,0x57,0x67,0x5e,0x2f,0x4d -.byte 0x5d,0xee,0x38,0x0a,0xaf,0xeb,0x62,0x84,0x2b,0x4c,0x30,0x7b,0x91,0x99,0x40,0x6f,0x09,0x2b,0x36,0xcd,0x04,0xeb,0x7c,0x8d,0xa5,0xbd,0xd6,0xb0,0xfc,0x27,0xcf,0x6b,0xdd,0xe1,0x94,0xbc,0x21,0xc6,0xc9,0x55,0x24,0xd4,0xa1,0x6f,0x1e,0xa2,0x81,0x31,0x22,0xb7,0x75,0x9e,0xa7,0x01,0x26,0x01,0x6c,0x12,0x91,0x02,0x87,0x40,0x5c,0x91 -.byte 0x1f,0x0c,0x55,0x07,0x12,0xa7,0x48,0xdd,0xed,0xb6,0xfe,0x38,0x05,0xbc,0xe1,0x2e,0x3b,0x89,0x4f,0x98,0x65,0x22,0x93,0xda,0x09,0x9f,0x04,0x90,0x66,0x81,0xd1,0x56,0x27,0x8b,0x26,0x99,0xbe,0x93,0x08,0xf1,0xfb,0x80,0x5b,0xaa,0xc4,0x96,0x88,0x93,0xb6,0x01,0xae,0xf6,0x69,0xaa,0x6f,0x4d,0xde,0x2f,0xc7,0x24,0xbf,0xe9,0xb8,0xeb -.byte 0xcd,0xb2,0x0a,0x50,0x5c,0xd2,0x0b,0xfc,0x57,0x3b,0x96,0xf8,0xd9,0xbe,0xd2,0xb5,0x16,0xac,0x7c,0xe4,0x2f,0x46,0x93,0x86,0x48,0x91,0xfa,0xae,0xca,0x05,0x9e,0xfe,0x6e,0xae,0xa5,0x58,0x94,0xc0,0x58,0x1e,0xc5,0x69,0x28,0xe0,0x99,0x12,0x83,0xcf,0x35,0xe4,0x72,0x7d,0x4e,0x8b,0x66,0x56,0xb3,0xa6,0x2a,0x72,0x06,0x03,0x45,0xd1 -.byte 0x95,0xc9,0x93,0xb7,0xf4,0x8a,0x83,0xce,0x17,0x8b,0xf0,0x8e,0x8f,0x4a,0x68,0x55,0xd8,0xfc,0x54,0x8d,0xb5,0x62,0x17,0xa8,0xe6,0x18,0x03,0x53,0x04,0xb8,0xbe,0xd2,0xd0,0x7a,0x84,0xe1,0x39,0x31,0xc5,0x74,0xf2,0x64,0x1c,0x3b,0xd5,0x52,0x9b,0x81,0x8a,0x8f,0x36,0xc8,0xab,0x3d,0xe1,0xa8,0x2a,0xf2,0x84,0x9a,0xca,0x0c,0xcf,0xc9 -.byte 0x45,0x54,0x06,0xe8,0xd2,0x62,0x61,0x4d,0xeb,0x0b,0x38,0x4e,0x43,0x59,0x85,0x3a,0xe4,0xa3,0x25,0x15,0xc2,0xb5,0x7b,0x5e,0x2f,0xe6,0xc1,0x5d,0x2a,0xb7,0x57,0xb8,0x7e,0x61,0x51,0xc3,0x81,0x53,0x45,0x8a,0x6e,0x4c,0x89,0x84,0x2a,0x6b,0xca,0x15,0xff,0x97,0xfc,0x1f,0x8a,0x44,0xbd,0xcd,0x5e,0x32,0x6b,0x5f,0x78,0x7b,0xdf,0xdd -.byte 0x9d,0x2f,0x21,0xf2,0x14,0x40,0x5f,0x5a,0xd5,0x21,0x27,0x3d,0x0b,0x9f,0x9f,0xb0,0x8e,0xab,0x9e,0x68,0x96,0x02,0xfd,0x4d,0xcc,0x03,0xf0,0x03,0xfb,0x4c,0xac,0xfa,0x00,0x3b,0xea,0x1a,0x53,0x80,0x77,0xec,0x53,0xc3,0x3c,0x6c,0xf8,0xa5,0x3e,0x52,0x34,0xd4,0xa1,0x52,0xb8,0xd6,0x19,0x8c,0xdf,0x85,0x27,0x61,0x22,0xe7,0x43,0xeb -.byte 0x85,0xc0,0xbe,0x58,0xe6,0x60,0x81,0x4c,0xc6,0xbb,0xc0,0xbf,0x63,0x39,0x9d,0xad,0x2e,0xa8,0x2a,0x83,0x3d,0xfa,0xdb,0x0b,0x98,0x16,0x78,0x18,0x43,0xc7,0x17,0x82,0xb8,0xec,0x32,0x45,0x75,0x0c,0xc1,0x4c,0x84,0xbf,0xce,0x83,0x3b,0xb4,0x91,0xf4,0x0d,0x5d,0x83,0xf6,0xd6,0x10,0xab,0xc6,0x26,0x9b,0x68,0x59,0xec,0x48,0x4b,0x1d -.byte 0x35,0x2a,0x5b,0x23,0x83,0x22,0x8e,0x7d,0xfa,0xce,0xde,0xb1,0xd9,0x78,0xf6,0x9e,0x08,0xba,0xfb,0xda,0xf2,0x04,0xc5,0x2a,0xac,0xbf,0xb4,0x04,0x05,0x1f,0x0b,0xeb,0xe8,0x2a,0x3c,0x3f,0x4f,0xb6,0xc8,0x6b,0x97,0x5a,0x9e,0xdb,0x4b,0x3c,0x93,0xc1,0x20,0x1c,0x62,0x91,0x74,0x76,0x49,0x92,0xc2,0xd8,0x0d,0xd8,0xfe,0xb5,0x68,0x77 -.byte 0x48,0x9f,0xbe,0xe0,0x78,0x20,0xe7,0xa4,0x3d,0x3e,0xa1,0x4c,0xc7,0xeb,0xd3,0x30,0xd3,0xf0,0x65,0xcf,0x18,0x3c,0xf8,0x25,0xc2,0x99,0xf4,0xec,0xef,0xdd,0xef,0xf3,0x6b,0x28,0x00,0xaa,0xfd,0x76,0xec,0x19,0x67,0xd6,0x79,0xa6,0x01,0x6e,0x20,0x3a,0x7f,0xd4,0xd0,0x05,0xb4,0xea,0xd4,0xde,0x11,0x06,0x44,0x4a,0x6f,0x15,0x2f,0x62 -.byte 0x9a,0xaa,0xeb,0xaf,0xb5,0xb5,0x46,0xb2,0x28,0x2e,0x74,0x26,0x06,0x91,0xeb,0x15,0xef,0xd4,0xfd,0xc7,0x1b,0x65,0x25,0x01,0x24,0xd2,0x44,0x05,0x18,0x1c,0x71,0x36,0x58,0xc4,0x37,0xfe,0x22,0x29,0xc0,0x2f,0xd2,0x4e,0xeb,0x43,0xb9,0xf9,0x4e,0x87,0xd7,0x92,0x77,0xa8,0x4f,0xa5,0x6e,0x5c,0x4d,0x3a,0xe9,0x16,0x62,0x30,0x51,0xbb -.byte 0x32,0xd8,0x0d,0x86,0x20,0xbf,0x68,0x0f,0x3e,0xef,0x8b,0x0d,0xc5,0xa6,0x94,0x81,0xe9,0x6f,0x85,0xf5,0x22,0x6e,0x9e,0x0a,0x56,0xa3,0x43,0x79,0x50,0xd9,0x45,0x5f,0x5a,0x3f,0x53,0x53,0xb7,0xfe,0xb6,0x1c,0x63,0xab,0x7c,0xed,0x2f,0xc4,0x2b,0xa8,0x53,0xfb,0xad,0x46,0xf0,0x63,0xca,0x7a,0x6e,0xce,0xf4,0xb9,0x34,0xd0,0x9a,0xc8 -.byte 0x0d,0xd2,0x32,0xce,0x26,0x3f,0xcd,0xd9,0xbc,0xa9,0x46,0x65,0x45,0xfe,0x45,0xeb,0x0d,0xab,0xe6,0x31,0xb6,0xb9,0x41,0x53,0x7d,0x55,0xc3,0xfb,0x10,0x46,0x37,0x77,0x1f,0x15,0xf0,0x5f,0xcb,0x8f,0xea,0xc5,0xc0,0xb8,0xc6,0xb1,0x3a,0x06,0x42,0xec,0x38,0xec,0x06,0xd1,0x37,0x3b,0xe1,0x8d,0xad,0xc2,0xce,0x96,0x0b,0xf0,0xab,0xde -.byte 0x9c,0x3c,0x09,0xef,0x59,0xcd,0x67,0xa7,0x6e,0x0e,0xc7,0xee,0x51,0x6d,0x90,0x40,0x0e,0xdf,0xb1,0x13,0xe3,0x0c,0xb6,0xe8,0xcb,0xf5,0x57,0x50,0xeb,0xdf,0x09,0x45,0x72,0x40,0xff,0xdc,0x5c,0x51,0x42,0x47,0xb2,0x9e,0xca,0xf3,0x1b,0x06,0xb1,0x3e,0x04,0x55,0x96,0x63,0x24,0x16,0xdb,0x3e,0xab,0x98,0x33,0x70,0x6f,0xfd,0x8f,0x7b -.byte 0x56,0xb0,0x7f,0x28,0x26,0xc4,0x2a,0x9e,0xf5,0xa7,0xba,0x61,0x75,0xa4,0xb1,0x25,0x60,0xe5,0x9c,0x7e,0xb4,0xaa,0x04,0xa1,0x33,0x5a,0x8d,0x88,0x1d,0xc4,0x38,0x58,0x28,0x23,0xc7,0xac,0x20,0xf8,0xaa,0x18,0xf8,0xc7,0x27,0x05,0x07,0xf7,0x12,0xfe,0xe1,0xa5,0x99,0xaa,0x55,0x79,0x72,0xc4,0x14,0x08,0x14,0x4a,0xfb,0xf7,0x66,0x81 -.byte 0x6e,0xed,0x81,0x12,0x5f,0xb6,0x08,0x00,0x37,0xf9,0xdc,0xdf,0x4d,0xcb,0xfa,0xc6,0xf3,0xc2,0x17,0x17,0x52,0x39,0x7b,0xa0,0x3e,0x25,0xc9,0x48,0xd8,0xa6,0x1b,0x8b,0xdb,0xf8,0x74,0xac,0x6b,0x16,0xec,0xa6,0x4a,0x1e,0x7e,0x5c,0x50,0xbf,0x81,0xef,0x3c,0x7d,0x9d,0x21,0x38,0xa9,0x26,0x3c,0x30,0x7a,0xfb,0xab,0xd8,0x6a,0x0a,0xaa -.byte 0xbb,0x6e,0x91,0x92,0x7c,0x04,0x02,0x0e,0xa2,0x71,0xc7,0xde,0x7d,0x42,0xaf,0xe5,0x92,0xc1,0xb9,0xd7,0x52,0xaa,0x32,0xea,0x39,0x84,0x17,0x40,0xb0,0x83,0x18,0xff,0x46,0xb8,0x59,0xd9,0xa3,0xce,0x82,0x7e,0x65,0x54,0xe0,0xa4,0x6d,0x8a,0xbc,0x6a,0x65,0xb2,0xd5,0x96,0x5b,0x1c,0x9a,0x32,0x72,0xf7,0x81,0x57,0xcd,0xb3,0x22,0xc5 -.byte 0x7d,0x20,0x24,0xea,0xbe,0x51,0x4c,0xb3,0x48,0x36,0x4f,0x73,0xf4,0x3f,0x07,0x92,0x01,0xe2,0x1e,0x78,0x3f,0x8e,0x1f,0x35,0x1a,0xf1,0xe1,0x14,0xd1,0xe7,0xd9,0xfd,0xd8,0xf7,0x20,0xc2,0xf3,0x7a,0x59,0xc9,0x1d,0x13,0x41,0x01,0xf6,0x77,0x69,0xfb,0x0f,0xc7,0xe4,0x58,0x04,0xce,0xe8,0x73,0x87,0x2f,0xef,0xe6,0x36,0x38,0xc7,0x91 -.byte 0x2d,0x17,0xb5,0x56,0x68,0xb1,0x9f,0xbf,0x2e,0x4b,0xe7,0x09,0x7b,0x35,0x33,0x5a,0x6c,0xc1,0x6f,0xb3,0xac,0x6c,0x1e,0xfe,0xc0,0xc9,0xd8,0x77,0xf5,0xcb,0x5e,0xcc,0xd1,0x2f,0xdd,0x23,0x8b,0x3b,0xb5,0x43,0x96,0x1f,0xa9,0xe4,0x84,0x41,0x92,0xe9,0x68,0x47,0x50,0xf7,0xd4,0x85,0x22,0xa1,0x43,0xaa,0xde,0xf7,0xea,0xe0,0x54,0xaa -.byte 0x0d,0xe6,0xa5,0xb8,0x7e,0xec,0x13,0x9a,0x1e,0x6c,0x10,0x9d,0xa8,0xfb,0x97,0xde,0x24,0xda,0x33,0xbb,0xab,0x17,0x7a,0xb4,0x72,0xaf,0xed,0xc9,0xa4,0x62,0x65,0x0c,0x99,0x3d,0x74,0x7f,0xff,0x59,0xa9,0x8e,0x37,0xb9,0x10,0x30,0x26,0x3f,0x2f,0xfc,0x1e,0xe2,0xc6,0xb8,0xff,0x41,0xb3,0x35,0x3f,0x41,0xf4,0x47,0xbc,0x76,0xc6,0x77 -.byte 0x0f,0xf8,0xff,0xb8,0xd2,0x34,0x40,0xac,0x43,0xcb,0xcf,0x1f,0x57,0xaa,0x1a,0xa7,0xe1,0x4a,0x69,0xd7,0x05,0xa7,0x9d,0xff,0x13,0x43,0x91,0xe3,0x09,0x1c,0xb2,0xb2,0x82,0x06,0xa3,0x3c,0x35,0x85,0x9e,0xd0,0xcf,0x1c,0xb9,0x13,0x09,0x7d,0x3d,0x17,0x0f,0xf8,0x2f,0x61,0x97,0x7e,0x02,0xe0,0x78,0x07,0x69,0x8c,0x91,0xbe,0x96,0x92 -.byte 0x4a,0x03,0xa7,0x31,0x5f,0x6c,0xfe,0x55,0xb2,0x17,0xe8,0x4c,0x64,0x48,0x18,0xde,0x4f,0x5a,0xce,0xd2,0xcb,0x83,0x4d,0x1b,0x2a,0x1f,0xce,0x85,0xf7,0xdc,0x74,0x8c,0x42,0xc6,0x5a,0x3a,0x51,0x22,0x79,0x70,0xa0,0xe0,0x29,0x2a,0x73,0xe4,0x53,0xb4,0x47,0x5f,0x54,0xa8,0x65,0xe4,0x89,0x78,0xf9,0xb9,0x5f,0x5f,0x9d,0xa8,0xf7,0x82 -.byte 0x4e,0x34,0x60,0xfc,0xe3,0x88,0x65,0x73,0x99,0x1f,0x53,0xed,0xe8,0xf0,0xf4,0x5a,0x0a,0x49,0x42,0x6e,0x02,0x3f,0xa8,0x63,0x21,0x02,0x2e,0x8f,0x33,0xba,0x0e,0x10,0xd3,0x4c,0x1a,0x8b,0xf5,0x84,0x8e,0x2b,0x37,0x12,0x23,0x77,0x02,0x45,0xc7,0xc3,0x79,0x06,0xc2,0x8c,0xaa,0x32,0x53,0x7c,0x19,0xa2,0x92,0x7e,0x47,0x40,0x8f,0xae -.byte 0x8a,0x64,0x51,0x67,0xe1,0xc1,0xc3,0xd2,0x14,0x1d,0x63,0x0c,0x80,0x04,0x30,0x3d,0xee,0x58,0x44,0xe4,0x14,0x63,0xfc,0x95,0x05,0x3e,0xc1,0x8d,0xd3,0xcb,0x5d,0xc1,0x8e,0xf9,0xd7,0xe5,0x9d,0x97,0xef,0x8a,0xaa,0x50,0x31,0xa3,0x01,0x3a,0xb2,0x8d,0x63,0xb6,0xe7,0x34,0xec,0xa1,0x7a,0xff,0x57,0x95,0xbb,0x1d,0xbe,0x0c,0xa5,0x91 -.byte 0x92,0x08,0x06,0x1c,0x67,0x03,0x2e,0xee,0xf6,0x6f,0xa0,0xb7,0x9a,0x7c,0xe3,0x6a,0x8e,0xd8,0x50,0xc1,0xd6,0xa1,0x8d,0xe9,0x66,0x9a,0x1f,0x62,0x15,0x04,0x93,0x74,0xe8,0x04,0x0d,0x27,0x55,0x2b,0x07,0xb1,0xbd,0x69,0xe4,0xc1,0x34,0x8e,0xe7,0xfb,0xa0,0x3f,0x40,0x31,0x47,0xba,0xcb,0x80,0x88,0xf7,0x4f,0x46,0x05,0x31,0xaf,0x23 -.byte 0xdf,0x93,0x09,0x0a,0x15,0xc9,0x95,0x74,0x52,0x72,0xf4,0xbf,0x0d,0x07,0xb6,0xcc,0x4b,0x40,0x12,0xf3,0x87,0xea,0x29,0xd8,0x29,0x31,0x23,0xac,0x29,0x1a,0x89,0x83,0x5b,0x33,0x4b,0x6b,0x69,0xbe,0xb6,0x15,0x7e,0xfd,0xf2,0x95,0xc4,0xbe,0xeb,0xee,0x59,0x01,0x2a,0xce,0xca,0x80,0xda,0xf8,0x1a,0x01,0x23,0xf7,0xa1,0x4f,0xf5,0x83 -.byte 0x5e,0x16,0xd9,0x12,0xa9,0x4e,0xcb,0x59,0x23,0x4f,0x40,0xd7,0xbf,0xaf,0x76,0xf0,0x50,0x31,0x27,0x3a,0x8b,0x1d,0x9b,0xb1,0x1c,0x41,0xb0,0xed,0xe6,0xf3,0xa8,0x5f,0x6b,0x58,0x54,0x92,0xaf,0xcc,0x44,0x5c,0xea,0xdb,0x09,0xc5,0x26,0x5e,0xbe,0x46,0xbd,0x72,0x49,0x5a,0x4e,0x65,0x7e,0x75,0xcf,0xfc,0xf6,0xd0,0x3c,0x4a,0x7e,0xd6 -.byte 0x8e,0x8e,0xb4,0x19,0x45,0x75,0xbf,0xc3,0x5e,0x46,0xff,0xc9,0x46,0x65,0x8d,0x31,0x01,0x5e,0x1c,0x13,0x93,0x56,0x6f,0x28,0xec,0xf3,0x77,0xfa,0x6e,0xb9,0x0e,0xb6,0x8e,0x0e,0x38,0xf8,0x28,0x64,0xa2,0xa1,0x42,0x9a,0xb4,0xf3,0x14,0x8d,0x17,0x80,0x05,0x82,0x7c,0xf1,0xea,0x8b,0x4b,0x62,0xa0,0xde,0xf6,0xd7,0x36,0xb0,0x70,0x8d -.byte 0x03,0xf6,0xc8,0x2a,0x9e,0xc0,0xbb,0x2f,0xcb,0xef,0x35,0xf7,0x16,0xcd,0xd6,0xd6,0x90,0xd7,0x5d,0x61,0x00,0x33,0x9f,0xd8,0xd1,0xda,0x17,0x67,0x90,0xd1,0xf8,0x59,0xcb,0xf1,0x76,0xc2,0xbe,0x1f,0x5d,0x0d,0xb2,0x02,0xbd,0x19,0x9f,0x5a,0xa0,0x91,0xac,0x51,0xb5,0xf5,0x0a,0x64,0x67,0xf2,0x49,0x30,0x6c,0x57,0x83,0xda,0x90,0xf1 -.byte 0xc6,0xc7,0xe6,0x05,0x13,0x30,0x52,0xfd,0x2a,0x47,0xea,0xae,0xd3,0xed,0xe4,0x64,0x1f,0x6c,0xb1,0xdf,0xca,0x20,0x97,0x2a,0xc8,0xdc,0x00,0x0e,0x5b,0x59,0xc8,0x16,0x95,0x68,0x9a,0x2e,0x44,0xab,0xf6,0x93,0x7c,0x8f,0x66,0x4f,0x07,0x42,0x3f,0xa5,0x81,0xe7,0xab,0x59,0xbb,0xae,0xb1,0x3e,0x9a,0x25,0xf1,0xde,0xac,0x4c,0x1d,0x7a -.byte 0x54,0xb9,0xa9,0x59,0xaf,0xb0,0xab,0xaf,0x6b,0x76,0x66,0x1e,0xbe,0x1a,0xc1,0x61,0x1b,0x81,0x6b,0xe8,0xe4,0x73,0x6a,0x87,0xe9,0x39,0xcb,0x2c,0xab,0x64,0x36,0x9a,0x11,0x46,0xec,0x9f,0x30,0xb6,0x2c,0x14,0xe0,0xec,0xbe,0x33,0xde,0x60,0xc6,0x00,0x29,0x3c,0x55,0xda,0xfc,0x64,0xff,0xaa,0xbf,0x99,0x58,0xe2,0xe3,0xec,0xde,0xca -.byte 0xd1,0x3d,0xd2,0xad,0xaa,0xca,0x36,0x8f,0x93,0xa2,0xdd,0xde,0xaa,0x49,0x7f,0xdd,0x39,0x91,0xa0,0x7b,0x33,0xdf,0x36,0xcd,0xc3,0x3a,0xbc,0x53,0xf0,0x07,0x99,0x78,0x4e,0x63,0x47,0x79,0xbf,0x21,0xfc,0x05,0x47,0x69,0xec,0xee,0xf4,0x21,0x97,0x94,0x0c,0x7a,0x9f,0xa6,0xeb,0x5b,0x23,0xed,0x9d,0xc1,0xe1,0x5e,0x10,0xca,0xe0,0x84 -.byte 0x5a,0xdd,0xf6,0xae,0xd8,0x23,0x98,0xea,0x6c,0x43,0x77,0x41,0xf3,0x84,0x5a,0xe8,0xda,0xb3,0x11,0x0e,0x19,0x33,0xe9,0xf9,0x7a,0x90,0x07,0x68,0xf1,0xe4,0x52,0x0c,0x03,0x67,0xb9,0x42,0x41,0x24,0xa3,0x61,0x67,0x75,0xc9,0xb5,0xdd,0x10,0xf1,0x20,0x93,0x54,0xdb,0x0d,0xc7,0x0d,0x25,0x3e,0xda,0xb3,0xe7,0xce,0x97,0x7e,0xdb,0x1a -.byte 0x8f,0x92,0xff,0xe3,0x44,0x2d,0x6b,0xdb,0xe0,0x69,0x8b,0x16,0xce,0xe8,0xc7,0x93,0xf1,0x19,0xb9,0xd3,0x41,0x45,0x8d,0x95,0xb3,0x03,0xb2,0x66,0x96,0x95,0x91,0x33,0x1c,0xee,0xde,0xd7,0x9d,0xab,0x32,0x2f,0xb8,0x3c,0x7a,0x44,0x8f,0xa6,0xca,0x02,0x03,0x2f,0xa8,0x44,0x85,0x0e,0xf5,0x27,0x90,0x84,0xd9,0x80,0x06,0xf4,0x4f,0xc7 -.byte 0x21,0xc5,0x92,0xa4,0x2d,0x08,0x42,0x4c,0xa7,0x84,0xfa,0x7e,0x2b,0x66,0xfb,0x7c,0x81,0xea,0x5c,0x7d,0xdd,0x86,0xf1,0xf5,0x04,0xef,0xf2,0x50,0x12,0x72,0x42,0x22,0x23,0x74,0x7f,0xe7,0xed,0xd9,0xce,0x78,0x10,0x83,0x37,0xd0,0x81,0x97,0x4a,0xac,0xc2,0xe5,0x13,0x91,0x83,0xe2,0x6e,0xff,0x5a,0x0b,0xc3,0x4d,0xc1,0x3e,0x97,0x16 -.byte 0x96,0x69,0x39,0x9e,0x1d,0x6b,0x16,0x82,0xa2,0x94,0x0d,0x50,0xdd,0xa3,0xda,0x9d,0xda,0x3f,0x46,0xce,0x6c,0xd0,0xdf,0x6e,0x1b,0x17,0x47,0x51,0x74,0x6f,0xe9,0xa4,0x6b,0xae,0xd2,0x6e,0x5b,0xc0,0x26,0xc6,0x0b,0x84,0xb1,0x39,0xcf,0x9e,0x7c,0x18,0x52,0xd7,0x8f,0x33,0xae,0x3d,0xaf,0x3d,0x1a,0xba,0x3f,0x09,0x76,0x22,0x1d,0xf3 -.byte 0x42,0x14,0x4f,0x06,0xc7,0x33,0xc1,0x2d,0x58,0x1b,0x4c,0xc0,0x3a,0x29,0xa6,0x5e,0x19,0x26,0xdf,0x36,0x18,0xa9,0xc5,0xe9,0xd3,0xb1,0xae,0x86,0xa8,0x7f,0xd9,0xb4,0x18,0xef,0x9c,0x46,0xb6,0xf2,0xb2,0xb6,0x6e,0xe2,0xf8,0x5f,0x27,0xea,0x76,0xd3,0x40,0x68,0x94,0x66,0x8a,0xf5,0x9f,0xee,0x0c,0xe5,0xae,0xb6,0xba,0x87,0x42,0x40 -.byte 0xc9,0x83,0xac,0xb4,0x2c,0xec,0x74,0xb7,0x55,0x17,0x0b,0x1e,0x45,0x1a,0x87,0x9d,0x52,0xce,0xb7,0x58,0x2f,0x45,0xc7,0x7d,0xf3,0xd3,0x11,0x2e,0xf4,0xd8,0xc0,0xb8,0xc3,0x31,0x45,0x68,0x40,0xe8,0x8a,0x33,0x20,0x9a,0x06,0xa8,0x18,0x53,0xb2,0x73,0xa1,0x57,0xac,0x8f,0x56,0xeb,0x8e,0xa4,0xfc,0xd6,0x76,0x7e,0x81,0x62,0x2c,0x17 -.byte 0x49,0xb4,0xcc,0x15,0x66,0xcb,0xa2,0x3c,0x29,0xf0,0x73,0x0e,0x9a,0x34,0x16,0x6d,0x43,0x62,0x20,0x89,0x14,0xae,0x8b,0x5d,0x61,0x54,0xa1,0x82,0x49,0x73,0xb9,0x2b,0x48,0xd4,0xe3,0x21,0x37,0x5e,0x4d,0xbf,0xd0,0x72,0xa4,0x23,0xdb,0x7c,0xd9,0x45,0x77,0x8a,0x24,0x23,0x56,0xcd,0x84,0x80,0x44,0x12,0xce,0x99,0x39,0xbd,0x77,0xff -.byte 0x8c,0x62,0x8d,0x56,0x77,0x24,0x40,0x11,0x22,0xab,0x28,0xd6,0x75,0x2b,0xbb,0xc1,0x51,0xd6,0x5e,0x61,0x1c,0xe9,0xac,0x36,0x99,0x52,0x44,0xa5,0x20,0xdb,0xe0,0x12,0x9a,0x45,0x8f,0x7f,0x47,0xf9,0xa3,0x91,0x18,0x2b,0x51,0x9a,0x9f,0x3f,0x7d,0x36,0xde,0x71,0xae,0xca,0x62,0x62,0x16,0xda,0x19,0x9c,0x84,0xce,0xde,0x93,0x22,0xde -.byte 0xaf,0xe7,0x91,0x09,0xe8,0xf0,0x0e,0x07,0x71,0xdf,0x48,0xcd,0x8a,0x77,0x19,0x3c,0xd6,0xef,0x8e,0xe0,0x49,0xdf,0xcb,0xd6,0x34,0x78,0x7f,0x42,0xc2,0x6e,0x7a,0x50,0x53,0xee,0xbf,0x73,0x4b,0xd4,0x4f,0x06,0x18,0x26,0x67,0x51,0x54,0xa3,0x40,0xe6,0xb3,0x61,0x4b,0xfd,0xee,0x62,0x00,0x44,0x6c,0x0d,0x8b,0x2f,0x4d,0x06,0x17,0x41 -.byte 0xee,0x8b,0xde,0x1f,0x80,0x36,0x58,0x3e,0x0a,0x53,0x0a,0x83,0xf9,0xba,0xbd,0x91,0x6a,0x20,0x32,0x42,0x6c,0x85,0xdc,0x84,0xfd,0xce,0x57,0xbe,0xf8,0xa5,0x2c,0x7e,0xf9,0x1b,0x07,0xf4,0x32,0x13,0x32,0x79,0xdc,0x91,0xfc,0xc0,0x18,0xe6,0x1e,0xb2,0x67,0x9d,0x08,0xd2,0x89,0xa2,0xb1,0xbf,0x37,0xe1,0x3f,0x9e,0xb5,0x17,0xf7,0x2f -.byte 0x9a,0x4f,0x3c,0xea,0x5d,0x48,0x56,0x48,0x35,0x17,0xe9,0x5a,0x99,0xa7,0x2e,0x25,0x4f,0x96,0xa6,0x3d,0x3c,0xf8,0xdc,0xe7,0xe5,0x98,0x46,0xf7,0x10,0x16,0x4f,0xb0,0x7b,0x48,0x06,0xbb,0x9a,0x5a,0xad,0x32,0x49,0x92,0x39,0xb2,0xfe,0x01,0x1a,0x5e,0xcc,0xf7,0x0d,0x65,0x1c,0xf5,0x3d,0xb3,0x40,0x28,0x06,0x6e,0xbb,0x74,0x2a,0x95 -.byte 0xe9,0x62,0x2a,0xe2,0x19,0x38,0xc6,0x0d,0x46,0x30,0x6d,0x90,0xa5,0x68,0x4d,0x89,0xf0,0xf4,0xaf,0x52,0x11,0x8a,0x47,0x65,0xc0,0x6d,0xee,0xde,0xbc,0xed,0xf2,0x94,0xf3,0xfb,0xfd,0x2f,0xea,0xd5,0x36,0x89,0x8a,0x22,0xb8,0x75,0x3c,0xda,0x8d,0x3f,0x71,0xe5,0x50,0xb8,0xef,0xfc,0xa1,0x34,0x4a,0xb0,0x56,0x64,0xaf,0x28,0x0c,0x7a -.byte 0x28,0x3e,0xc8,0x83,0xc2,0xbb,0x89,0xc4,0x29,0x7f,0xc9,0xe7,0x4e,0xcb,0xdc,0x8f,0xe8,0xa4,0xdc,0x0d,0xcc,0xa0,0x16,0xda,0xa9,0x34,0x61,0xec,0x64,0xa7,0xf4,0x47,0xe9,0xee,0xbf,0xc6,0x4b,0xc5,0x01,0x65,0xe4,0xe0,0x12,0xd6,0x27,0xda,0x30,0xb5,0x60,0x72,0xe1,0xee,0x38,0x23,0x6c,0x9d,0xbb,0x83,0x01,0x4b,0x26,0x9a,0x68,0xb3 -.byte 0x89,0xb3,0xe0,0x10,0x22,0x58,0xef,0x2d,0xd4,0x86,0xab,0xab,0xc4,0xd8,0x9c,0x56,0xe8,0x54,0x40,0x86,0x11,0xd2,0x6b,0xc0,0xaf,0xfc,0x4a,0xef,0x24,0x38,0x79,0x32,0x54,0x26,0x8b,0x7e,0x02,0xad,0x86,0x9d,0x40,0x65,0x28,0x28,0xa3,0xa6,0xe4,0x07,0x29,0x3a,0xbb,0x81,0xed,0x17,0x54,0x51,0x35,0xc6,0x88,0x9c,0x63,0x7e,0x73,0x02 -.byte 0x28,0x13,0x4b,0x33,0xc0,0x68,0xbc,0xae,0x8c,0x59,0xd4,0x84,0x1d,0x41,0x86,0x5a,0xf6,0x14,0x50,0x13,0x88,0xca,0xc8,0xb8,0xfc,0x61,0xeb,0xe6,0x69,0x70,0x4a,0xa5,0xa5,0x36,0x4b,0xac,0xca,0x00,0x28,0xae,0xb0,0x03,0xef,0xe3,0x92,0xad,0x97,0x32,0x05,0x8c,0x93,0x95,0x45,0xd5,0x75,0x66,0x11,0xd3,0x6f,0x7f,0x5f,0x35,0x44,0xb7 -.byte 0xd7,0x34,0xcf,0x8c,0x4a,0x61,0x68,0x63,0x3f,0x92,0x54,0x01,0x3c,0x25,0x2d,0x6f,0x4a,0x2d,0x55,0xff,0x3f,0x86,0x85,0x9f,0xc2,0xa1,0xde,0x6b,0xbf,0x7e,0xb4,0x7c,0xc1,0x80,0x73,0xf5,0x3b,0x85,0xae,0x36,0x1a,0xdf,0x00,0x52,0xb7,0x70,0xa9,0x42,0x79,0xd2,0x26,0xf8,0x3b,0xeb,0x9f,0x2e,0x15,0x33,0xc8,0x85,0x2d,0x63,0xb2,0x89 -.byte 0x24,0x8e,0xfd,0xe6,0xdf,0x01,0x80,0x8b,0x27,0xe3,0x7e,0x17,0xc2,0x4e,0x26,0xa2,0xe1,0x95,0x81,0x3a,0xdd,0x2a,0xf4,0x75,0x21,0x64,0x11,0x04,0x5e,0x00,0x39,0xf0,0x08,0x68,0x67,0x09,0xa8,0x9b,0xbe,0xb7,0x62,0x0e,0xa8,0x69,0xcd,0x4e,0xaf,0xc8,0x4f,0x92,0x3d,0x8e,0x35,0x60,0x70,0xb3,0xda,0x2f,0x38,0x80,0x6f,0x5e,0xcc,0x3b -.byte 0x6e,0x05,0x26,0x14,0x9d,0x36,0x72,0x7d,0x09,0xb8,0xb7,0xa1,0xf7,0x5f,0xb3,0xe1,0xd6,0xc5,0x54,0x4e,0x80,0x4d,0x06,0x8f,0x84,0xbb,0xb6,0x65,0x87,0x2c,0x19,0x4a,0x74,0x3c,0x34,0x62,0x32,0xad,0x4c,0x06,0xa3,0xbb,0xfb,0x4f,0x4f,0x9d,0x91,0x84,0x63,0x75,0x34,0xcc,0x6b,0x00,0xa1,0x5a,0x63,0x03,0x8d,0x1e,0xdb,0xa4,0x0c,0xe6 -.byte 0x3d,0xd1,0x94,0x77,0xd8,0x77,0x8c,0x39,0x48,0x78,0xb1,0xb5,0xa2,0x41,0xd0,0x6d,0x27,0x20,0x4a,0x41,0x88,0xa5,0x78,0x3f,0x51,0x72,0x8c,0x80,0xe7,0x37,0x81,0x8b,0x06,0x46,0x58,0xab,0x23,0x85,0x47,0x89,0x39,0xf9,0x14,0xfe,0xbf,0x07,0x7c,0x47,0x8e,0xcc,0xd7,0x08,0xfe,0x5d,0xee,0xf9,0x94,0xa2,0x83,0x81,0x8a,0xfd,0x0f,0x9a -.byte 0xa7,0xe4,0x59,0xad,0xe6,0x1f,0xed,0x5d,0xe4,0x20,0xd6,0x2f,0xa7,0xd3,0xcf,0x5b,0x18,0x6d,0x24,0x79,0x66,0xd9,0xaa,0x44,0xfa,0x8d,0x74,0x60,0xcc,0x7e,0xbf,0x4f,0x0e,0xe3,0x9c,0xa5,0xe4,0xff,0x14,0x05,0xff,0x24,0x62,0x94,0x00,0x7a,0x58,0xe5,0x0b,0x3b,0xe8,0xee,0xe1,0x4d,0x4e,0x34,0x26,0xba,0x70,0x10,0x5e,0x14,0x4f,0xa5 -.byte 0x7a,0x9e,0x7b,0x28,0x99,0xbe,0x94,0x4a,0xcb,0x8d,0x65,0x60,0xa0,0x6e,0xc7,0xbc,0x51,0xba,0xb5,0x07,0x97,0x25,0x42,0xb7,0x2c,0x0e,0x9b,0xfc,0xfb,0x35,0x6f,0x74,0x10,0xce,0x25,0xdb,0xa9,0x7c,0x11,0x61,0x43,0xf9,0x19,0xbf,0xe2,0x21,0xa3,0x57,0x3c,0x41,0x0a,0x15,0x4e,0x7f,0x6b,0x38,0xb6,0x73,0x41,0xa2,0x4e,0x8e,0xb9,0x44 -.byte 0xee,0x2a,0x2e,0x0a,0x9e,0x85,0xf1,0x6e,0x93,0x72,0x42,0x50,0x55,0xe1,0xc6,0x18,0x11,0x92,0xf7,0xbf,0x05,0xd8,0xb6,0xbc,0x2b,0xd5,0xe0,0xd3,0x9b,0x64,0xc4,0xdd,0xb0,0xb3,0x46,0xd8,0xfb,0x73,0xea,0xed,0x06,0x96,0x16,0x9e,0xf6,0xc6,0xe8,0xbe,0xae,0x00,0x2f,0x5a,0xf4,0x1f,0xb5,0x28,0x7c,0x75,0x76,0x68,0x74,0xa2,0x57,0x0e -.byte 0x6c,0xfa,0x2d,0xbe,0x34,0xf1,0xc9,0x2b,0x83,0x58,0xe7,0x2a,0x87,0xdb,0x47,0xae,0xc7,0xc2,0x78,0x50,0xed,0x20,0xdf,0x30,0x38,0xdd,0x84,0xa9,0x6b,0x00,0xb1,0x7b,0xbb,0x69,0xd3,0xbe,0xed,0x3d,0x99,0x6e,0x39,0x42,0x75,0x8a,0x6c,0x7c,0xa5,0xcf,0xc9,0xcf,0x11,0x14,0xb3,0xaf,0x72,0x00,0x3b,0x58,0xdd,0x2a,0xe1,0x44,0xa7,0x51 -.byte 0x15,0x05,0x1b,0x18,0x49,0x07,0x90,0x4c,0xbc,0x99,0x88,0x64,0xf6,0x14,0x0b,0x99,0xc0,0x84,0xc9,0x06,0x32,0xf0,0xec,0x19,0x8d,0x4a,0xb8,0xdb,0x32,0xb4,0x5e,0xc9,0x0c,0x24,0xf0,0xad,0xdc,0xf4,0x32,0x3b,0xf6,0x68,0x28,0x4a,0xa5,0x5b,0xb7,0xd5,0x00,0x35,0xf8,0x56,0x03,0xa3,0x86,0xa0,0x8a,0x1b,0x53,0xb5,0x58,0x73,0x8c,0xf9 -.byte 0x2b,0xd8,0xcb,0x88,0xe7,0x7e,0x79,0x68,0x13,0x5d,0x7d,0x23,0xc4,0xec,0x9c,0xf4,0x95,0x97,0xbf,0xb2,0xd9,0xdf,0x38,0xe8,0xa2,0x79,0xf7,0xe8,0x36,0x80,0x59,0x3f,0x58,0x2f,0xf7,0xf9,0x32,0x73,0xdd,0xd6,0x9e,0x20,0x1a,0x29,0xab,0xc1,0x77,0x14,0x71,0x3c,0xde,0x90,0xe9,0xea,0xdb,0x78,0x14,0xa3,0x89,0x43,0xf1,0x42,0x43,0x3f -.byte 0xe7,0x67,0x32,0x3d,0x65,0xdc,0xa4,0x79,0x8f,0x81,0xa5,0xb0,0x94,0x0f,0x96,0xf5,0x82,0xcc,0x47,0xc1,0x29,0x39,0x70,0x7a,0xf3,0x49,0xf5,0x09,0x43,0x50,0x56,0xd6,0xea,0xc4,0x35,0xa5,0xa2,0x8a,0xbe,0xc0,0xe3,0xfe,0x4c,0xa2,0x83,0x09,0xab,0x72,0x8a,0x96,0x7c,0x01,0x70,0xb2,0xd5,0x62,0xb7,0x67,0x59,0x36,0xcf,0x56,0x2d,0x14 -.byte 0xc2,0x69,0x49,0x52,0x4e,0x7c,0x45,0x4b,0xef,0xcd,0x79,0xcd,0xe6,0xa6,0xd0,0xbe,0x10,0x1e,0x18,0xca,0xe7,0x8d,0x65,0xb1,0x17,0xc7,0x2c,0xc8,0x2a,0x5b,0xe8,0x08,0x11,0x15,0xea,0xa9,0x43,0x7b,0x70,0x04,0x0c,0xc8,0xca,0x67,0x18,0x18,0x12,0x16,0xc2,0xd3,0xf2,0x0a,0xc7,0x01,0xa9,0x97,0x61,0xf6,0xa7,0x44,0x9a,0xb3,0x67,0xdc -.byte 0x07,0x63,0x02,0x02,0x2e,0x58,0x80,0xa9,0x95,0xa0,0x8e,0x86,0xb6,0xf6,0x14,0x13,0x0a,0xea,0xf1,0x6d,0xd9,0x98,0x37,0x12,0xdb,0x67,0x1b,0x13,0x8e,0xd1,0xfa,0x2f,0x98,0x53,0x3c,0xd7,0x56,0x55,0x42,0x2f,0x64,0x59,0xd5,0xb7,0x6e,0xa8,0x6c,0xc2,0x40,0x11,0xb5,0xa1,0xc0,0x5c,0x45,0x87,0x91,0xb1,0x1c,0x4e,0xa9,0xf6,0x72,0x57 -.byte 0x50,0x8e,0xc5,0xfc,0x64,0x59,0x52,0x82,0xb0,0x75,0xc3,0x98,0xff,0x32,0xce,0xa4,0x39,0xb8,0xa4,0x61,0xb4,0x53,0x3f,0xc7,0x80,0x35,0x48,0xaf,0xa8,0x67,0xfe,0xa1,0x1d,0x3c,0x95,0xb5,0x63,0x1c,0x3a,0x2c,0x68,0xfa,0x98,0x8b,0xa7,0x19,0x29,0x79,0xe4,0x9b,0xff,0x8f,0x15,0x9c,0x65,0x60,0xd2,0xa9,0x4f,0xd5,0xb2,0x57,0xff,0x32 -.byte 0x4c,0x96,0x82,0x6b,0x09,0x6c,0x74,0x55,0x00,0x5c,0x68,0x68,0xd5,0x9b,0xd4,0xdf,0x3d,0x2d,0xb9,0x0b,0xf5,0x2c,0x87,0x35,0x2a,0xc0,0xc0,0xc9,0xd7,0xa1,0x76,0x30,0x82,0x46,0xd8,0x24,0x6e,0x27,0x02,0x71,0x57,0x5c,0x43,0xf2,0x54,0xd6,0xea,0xd7,0x67,0x7d,0xac,0x76,0x91,0xf1,0x26,0x6e,0xaf,0x87,0x05,0x06,0x48,0x57,0xbd,0x67 -.byte 0x1d,0xd7,0x07,0xcd,0x41,0x02,0x49,0x6c,0x8c,0xe1,0xe3,0x00,0x78,0xbe,0x28,0x84,0x16,0x44,0xb1,0x0d,0x6d,0x40,0xfe,0xab,0x7e,0xf6,0x6b,0xff,0xfa,0xe1,0xc7,0x9d,0x56,0x62,0xf1,0x68,0xba,0x76,0x34,0x8f,0x54,0x20,0x49,0xf5,0xa2,0x54,0x52,0xca,0x42,0xed,0x4f,0x9b,0xdf,0xcf,0xfb,0xf6,0xee,0x12,0x29,0x43,0x8f,0xf9,0xfd,0xf4 -.byte 0x8a,0xbf,0xae,0x50,0xf2,0x8f,0x46,0xa2,0x97,0x3b,0x2d,0xfb,0x84,0x98,0x61,0xae,0xba,0x36,0x25,0x30,0x8b,0xdc,0xd3,0x08,0x8e,0x7e,0xfa,0x91,0xac,0x4b,0x29,0x6d,0x0c,0x81,0x0f,0xc7,0xc8,0xc4,0x5c,0x48,0x68,0xa7,0x83,0xf3,0x6a,0xc8,0x0d,0x3a,0x9b,0x46,0xb9,0xe1,0x31,0xac,0x3c,0x12,0xa2,0xae,0x74,0xb8,0x91,0xed,0x63,0xba -.byte 0x40,0xb8,0x57,0x58,0x1f,0x1d,0x1a,0x2d,0x98,0x60,0xe8,0xe1,0x84,0x16,0xe5,0xf0,0x1e,0x35,0x58,0x31,0xc3,0x0c,0x49,0x6e,0x13,0x2c,0xac,0x14,0xc2,0xde,0x5f,0x62,0xe5,0x37,0x5b,0x1d,0x71,0x8b,0xc3,0x3d,0xd8,0xaf,0x3d,0x0a,0xef,0x80,0x3c,0x9a,0x4b,0x0a,0x3f,0x0e,0x8f,0x90,0x8f,0x73,0x2e,0xff,0x8e,0x8e,0x87,0xf8,0x46,0x52 -.byte 0xed,0x7d,0x76,0xf3,0xff,0xaf,0x5e,0x62,0x87,0x16,0x9c,0xa6,0x12,0x39,0x13,0xc3,0x62,0x4b,0xd2,0x21,0xa2,0x43,0xfa,0x4c,0x5d,0x75,0x61,0x64,0x5b,0x23,0xcd,0x76,0x86,0x81,0xd6,0xa6,0x25,0xe1,0xc1,0xc6,0x04,0x5e,0x65,0xfe,0x89,0x0e,0x67,0x02,0xeb,0xb9,0x26,0x88,0x81,0x97,0x1e,0x62,0x4e,0xf4,0x4e,0x0d,0xef,0xac,0xcf,0xd7 -.byte 0xc5,0x9b,0x9d,0x3a,0xa2,0x71,0xd7,0xd4,0x72,0xa6,0x66,0x90,0xe2,0xf7,0xb7,0xec,0xe4,0xca,0x9f,0xd1,0xd8,0x5a,0x65,0xff,0x39,0x65,0x78,0x47,0x1c,0x64,0xab,0x1a,0x35,0x2e,0xe2,0xf7,0x67,0xa4,0x7f,0xd5,0xea,0x04,0xee,0x4d,0xf6,0x29,0xe4,0xcd,0x1b,0xcf,0x0a,0xef,0xa1,0x14,0x90,0x0e,0xed,0x1a,0x10,0x63,0xa0,0x56,0x11,0x05 -.byte 0x57,0x94,0x3a,0x11,0xff,0xe0,0xc7,0x33,0x19,0x67,0xd7,0xd0,0xcc,0x76,0x52,0x5d,0x9e,0x10,0xe7,0xd6,0xaa,0x13,0xe8,0x8d,0xa5,0x60,0x66,0x98,0x26,0x11,0x66,0x0f,0x2d,0x4d,0xec,0x28,0x93,0x17,0x3a,0x6f,0x99,0x70,0x00,0x2b,0x66,0xb3,0x49,0x69,0x3c,0x3b,0x03,0xb8,0xc0,0x9b,0x1c,0x96,0xd9,0xd1,0xe1,0x6d,0x8f,0x45,0xce,0x22 -.byte 0xcf,0x48,0x61,0x85,0x10,0x1b,0x3f,0x2b,0x74,0x48,0x61,0x68,0x63,0xe3,0xa3,0x83,0xe2,0xcc,0xa0,0x6d,0x82,0x8b,0xe5,0x42,0xab,0xa7,0x62,0x6c,0x05,0xb4,0x7b,0x65,0xf5,0xd8,0x0b,0x7d,0x61,0xd6,0x5c,0xf0,0xc0,0x03,0x0c,0x51,0xec,0x06,0xad,0x79,0x8c,0x62,0x0c,0xf5,0x8e,0xcb,0x97,0x62,0xf9,0x3e,0x39,0x8d,0x3c,0x2e,0xd1,0xc0 -.byte 0x5f,0x98,0xea,0xb5,0x26,0x19,0xf5,0x93,0xbb,0xf8,0xd4,0xd5,0x35,0xee,0x1f,0xf8,0x71,0x81,0x0e,0xe6,0xe9,0xf3,0x2c,0x80,0xa8,0x15,0x35,0x1e,0xda,0x07,0x41,0x39,0x8a,0x19,0x1f,0x70,0x99,0xbe,0x3d,0x5c,0x1f,0xf6,0x72,0x85,0x73,0xea,0xb5,0x61,0xbb,0x77,0xaa,0xef,0xc7,0x2c,0xed,0x1e,0xa6,0xfd,0xc9,0xde,0xa9,0x82,0xba,0x19 -.byte 0x04,0x17,0xf7,0xa1,0x59,0x5c,0x7d,0x8d,0xe7,0x1c,0x89,0x7f,0xe1,0x02,0xd3,0xb0,0x46,0x6c,0xcf,0xde,0xf0,0x0b,0x00,0x43,0x8d,0xd6,0xe6,0xf7,0xc8,0x83,0x20,0x77,0x8b,0x9f,0x14,0xea,0x2b,0xb2,0xd2,0x41,0xfd,0x96,0x7c,0x0d,0x05,0xb9,0x5a,0xa0,0x83,0x50,0xde,0x0e,0xc6,0xa6,0x29,0x55,0x12,0x8e,0x2f,0x0a,0x5c,0xcd,0xae,0x92 -.byte 0x76,0x84,0xc9,0x8a,0x81,0xe5,0x3e,0xf0,0xe6,0x5b,0xe4,0x21,0xfb,0x4c,0xb6,0x0a,0x7b,0x7f,0x7e,0xab,0xdc,0x15,0x44,0xf8,0xeb,0x23,0x21,0x31,0xef,0x98,0xec,0x84,0x69,0x34,0x29,0x99,0x03,0x8a,0x12,0x8e,0x28,0xdd,0x00,0x6a,0xa3,0xe7,0x08,0x17,0x35,0x2a,0x42,0x8a,0xcb,0x4a,0x7b,0x1c,0xd2,0x74,0x4f,0x6a,0x8c,0x85,0x1c,0xd6 -.byte 0x05,0x3a,0xfd,0xdf,0x1c,0xa5,0x59,0xbb,0xdb,0xe3,0xa7,0x59,0xb1,0x67,0x3d,0xa4,0x71,0x4d,0x6c,0x99,0xe0,0xa7,0x8c,0xfa,0x96,0x1f,0x8d,0x0c,0xa7,0xc8,0xce,0xa3,0xbf,0x4d,0xc7,0xa9,0xb7,0xfd,0x04,0x58,0xcd,0xd7,0x20,0xb1,0xb9,0xf5,0x06,0x70,0x1b,0xdd,0xf4,0x1c,0xdc,0x32,0xa0,0x90,0x0d,0xb2,0x91,0x14,0x05,0xa2,0xf7,0xb7 -.byte 0xb6,0xd2,0xf1,0x30,0x75,0xcc,0x78,0x0d,0x56,0x70,0x64,0x02,0xe7,0x83,0x97,0x65,0x63,0x4b,0x64,0xff,0x8b,0x62,0xc9,0xa4,0x6e,0x96,0xbf,0xd3,0xeb,0x74,0xc5,0x1f,0xdb,0x1c,0xf3,0xca,0x54,0x7d,0x8d,0xd9,0xec,0x18,0xd8,0x99,0xd1,0xa5,0x70,0x8a,0xc5,0xdc,0xa0,0xcb,0xb7,0x52,0xe3,0xe6,0x88,0x0c,0x5a,0x42,0xde,0xe6,0xd8,0xc4 -.byte 0x39,0xe5,0x6c,0x0b,0xd4,0xa5,0x9b,0x51,0xa2,0x3d,0xc5,0xc7,0x17,0x17,0xb8,0xd8,0x09,0xad,0xeb,0x67,0x47,0xe0,0x88,0xef,0x1d,0x22,0x18,0x25,0xdc,0x32,0xb2,0xf7,0x47,0xc5,0xb3,0x0b,0x57,0x01,0x67,0xac,0xc3,0x9e,0xb0,0xa8,0xd7,0xce,0xb2,0xcd,0xea,0x3b,0x61,0xbb,0x24,0xad,0x91,0x7b,0xa2,0x9a,0xb3,0x63,0x56,0xe2,0x9d,0x69 -.byte 0x9e,0xd7,0x5f,0x5f,0x47,0x9f,0xae,0xf6,0x09,0xb1,0x9e,0x22,0x35,0xaa,0x55,0x0b,0xfc,0x70,0x96,0xfd,0x53,0x8a,0x37,0xaf,0x2d,0xa2,0xc5,0x49,0x5b,0x1e,0x32,0x47,0x9d,0xc3,0xb4,0x46,0xf3,0x54,0xdb,0x3f,0xb9,0x69,0x9e,0x8b,0xad,0x11,0xb2,0x68,0xe8,0x27,0x0d,0xca,0x33,0x1c,0x86,0xb2,0x2c,0xaa,0xc2,0x15,0xf9,0x6e,0xed,0x30 -.byte 0x71,0x08,0xeb,0x93,0x1d,0x16,0xc5,0x34,0x73,0x65,0x7a,0x19,0x2b,0xa7,0x3d,0xe6,0x88,0xb5,0x0f,0xa0,0x92,0x91,0x22,0x9d,0x01,0xf3,0xf4,0x57,0x9f,0xd9,0x23,0x1b,0xbd,0xd7,0xd5,0x11,0xc9,0x24,0xf6,0x36,0x30,0x30,0x69,0x95,0x17,0x48,0xf9,0x76,0x71,0xef,0xef,0xc0,0x00,0x9c,0x7d,0x87,0xdc,0xdc,0x1a,0x32,0x82,0x7a,0x13,0xc2 -.byte 0x9f,0x53,0xc2,0x7d,0x4d,0xbf,0xbe,0xf5,0x9d,0xc8,0x81,0x5b,0x81,0xe9,0x38,0xb6,0xa5,0x40,0xa5,0xd4,0x6f,0x0c,0xea,0xf1,0x52,0x59,0x37,0x3b,0xc2,0xb2,0x5f,0x10,0xdf,0x22,0xf7,0x77,0xe8,0x66,0xb0,0x97,0x91,0x5f,0xc2,0x18,0x8d,0x17,0x40,0xd1,0x6d,0xde,0x6e,0xf0,0x6c,0x1f,0x4e,0x9b,0x15,0x83,0x9b,0x70,0x21,0x2b,0x98,0x46 -.byte 0xbf,0xa5,0x82,0xac,0x63,0xac,0xd7,0x52,0xec,0x2c,0xf2,0xe4,0xe0,0x2a,0xbf,0x7e,0xa2,0xd2,0x9d,0x0d,0xf2,0x9b,0x79,0x5f,0x22,0xb0,0x6d,0x22,0x2e,0xed,0xe2,0x4f,0x73,0xc5,0x89,0xcc,0x4a,0xaa,0x9a,0x7e,0xab,0x95,0x25,0xa7,0x9d,0xf4,0xc2,0xe8,0x42,0x6e,0xd3,0xf9,0x25,0x54,0xb9,0x1f,0xa9,0x16,0x9c,0x22,0x7a,0xf0,0xa6,0xac -.byte 0x8b,0x9d,0xe6,0xe3,0x93,0x4e,0x65,0x3a,0x39,0x3e,0xf5,0x41,0x38,0x02,0xb7,0x37,0xd4,0xdc,0xea,0xc5,0x53,0x0e,0x52,0x85,0x96,0xc0,0xa7,0x21,0xbf,0xe7,0xca,0x12,0x1c,0x59,0x33,0xe4,0xd5,0x70,0x6b,0x25,0x54,0x24,0x58,0x48,0x1b,0x65,0x6e,0x7e,0xe6,0x84,0x39,0x38,0xbc,0xdf,0x96,0xbc,0x39,0xdf,0x8f,0x36,0x9e,0x3a,0xda,0x02 -.byte 0x86,0xe2,0x9f,0xb7,0x3a,0xd0,0xdb,0xc2,0x5d,0xb0,0xde,0x31,0x73,0x43,0xe5,0x4b,0x6a,0xa1,0x6d,0xaa,0xca,0x34,0xfa,0xa9,0xaf,0xec,0x05,0x2a,0xdb,0x82,0xa1,0xdc,0xdc,0x3d,0xb5,0x92,0x42,0x28,0xdc,0x93,0xec,0xab,0x9b,0x75,0xae,0x7c,0xbf,0x9b,0x25,0x01,0xb1,0xc8,0x3b,0x47,0xb6,0xfd,0x11,0x6f,0x4b,0xaa,0x6f,0xdf,0x1f,0x15 -.byte 0xc2,0xf3,0x87,0x4a,0xaf,0xf7,0x41,0x64,0x5a,0x19,0xa0,0xc4,0x4f,0x58,0xe8,0x19,0xe0,0x84,0x44,0xc7,0x65,0x0c,0xf1,0xff,0xcb,0x73,0xb2,0xac,0x25,0x28,0xe1,0xd4,0x03,0x16,0x3c,0x1c,0x24,0x3a,0xfc,0x2b,0x7e,0xcb,0xa3,0xba,0xb7,0x78,0x87,0xbe,0x95,0x06,0x27,0xb8,0x16,0x72,0xe4,0x24,0xa6,0x5d,0xe7,0x5e,0x93,0xa9,0x96,0xfd -.byte 0x01,0x1d,0xb8,0x7c,0x85,0x3c,0xe3,0xc9,0x56,0x68,0xcd,0xd9,0x79,0x97,0x50,0x39,0xfe,0x96,0x93,0x50,0xae,0xde,0xcd,0x8d,0xa0,0x38,0x31,0xba,0xca,0x21,0xff,0x19,0xea,0x44,0x95,0x4d,0xba,0xae,0xe2,0x62,0xd2,0x82,0x60,0x0c,0xb9,0x10,0x40,0x9a,0xaf,0x9b,0x17,0xcd,0xf3,0x26,0xec,0x38,0x13,0x18,0xd3,0xf2,0xd2,0x11,0xa6,0xc3 -.byte 0x3c,0x3b,0xe8,0xa0,0x49,0xba,0x4e,0x07,0xec,0x44,0x75,0x1c,0xc9,0x2f,0x68,0x64,0x02,0x1d,0x14,0x35,0x80,0xd8,0xa8,0x53,0xde,0x44,0x65,0x72,0x37,0x28,0x61,0x5f,0xa1,0x58,0xea,0x17,0xb3,0x89,0x25,0xf7,0xcb,0x87,0xe6,0x43,0xc5,0xc3,0xf3,0xd1,0xf5,0x1f,0x18,0xe9,0xd1,0x05,0xd9,0x85,0x38,0xf0,0x5e,0x26,0x35,0xf2,0x72,0x92 -.byte 0x34,0x2f,0xea,0xdd,0x7b,0x64,0xac,0x1d,0x78,0x41,0x56,0x83,0x7d,0x83,0x83,0x59,0xbe,0x9f,0x81,0x90,0x00,0x1f,0x04,0xd8,0xd8,0x8e,0xd9,0xeb,0x12,0x16,0x96,0x81,0x61,0x96,0xe8,0x7b,0x36,0x7b,0x26,0x9b,0x43,0x1e,0x0e,0xc2,0x59,0xdf,0x8f,0xb4,0x91,0x74,0x2e,0x1e,0x6d,0x20,0x70,0xe7,0x3c,0x39,0xe3,0xa8,0x62,0x66,0x32,0x63 -.byte 0x7d,0x89,0xb6,0xad,0x69,0x38,0x2c,0x21,0xe5,0x02,0xcc,0x93,0x8a,0x65,0x71,0x65,0x02,0x5c,0xeb,0xc9,0x70,0xf3,0x81,0xce,0x65,0x37,0x22,0xb7,0x47,0x3c,0xd6,0x3d,0x29,0x65,0x29,0xba,0xf9,0xae,0xd9,0x1f,0xd7,0x38,0x88,0x95,0xa9,0x66,0xa8,0x77,0x75,0x4a,0xf9,0x2e,0xd9,0x63,0x75,0x80,0x90,0x82,0x39,0x8b,0x21,0x58,0xf4,0x2e -.byte 0x2d,0x1f,0x7f,0xcb,0x33,0xdb,0x9b,0x9b,0x31,0x21,0x4e,0x6e,0xdb,0x0f,0x1f,0x69,0x22,0x97,0x69,0xd7,0x7f,0x2e,0xd7,0xce,0x6c,0xe4,0xc0,0xe7,0x27,0x82,0xe6,0x8a,0xf8,0xae,0x46,0x2d,0x5a,0x45,0x82,0xce,0xb6,0x49,0x84,0x15,0x4a,0x54,0xa6,0x76,0xf3,0x29,0x28,0xc0,0x05,0x82,0xae,0x7d,0x85,0x41,0xb0,0x87,0x67,0x44,0x37,0x46 -.byte 0x3e,0x47,0xbc,0x00,0x7c,0x05,0xd3,0xdc,0x9a,0x31,0x49,0xf8,0x48,0x99,0x57,0x4a,0x2b,0xe7,0xcf,0xb2,0xa7,0xf0,0xcf,0xc7,0xf5,0xfd,0x73,0x59,0xf1,0xe4,0x86,0xb5,0x5d,0xce,0x6d,0xbf,0xc6,0xe5,0xa9,0xca,0x75,0xe9,0x69,0xe6,0x09,0xab,0x66,0x17,0x09,0xe9,0xbc,0x14,0xd8,0x6f,0xe9,0xc2,0x87,0x39,0x2f,0x87,0x1e,0xb8,0x16,0x08 -.byte 0x10,0xee,0x1c,0x2f,0x47,0x7d,0xa3,0x5b,0x1f,0x1f,0x5d,0x95,0xd0,0xa4,0xbb,0x08,0xc2,0x47,0xab,0x46,0x3c,0xbb,0xbe,0x3a,0x64,0x82,0x40,0x08,0x75,0x03,0x02,0x6e,0x6a,0xab,0x6b,0xd4,0x90,0xa7,0x28,0x7a,0xb4,0x8b,0x1f,0x6b,0xcc,0x16,0x30,0x16,0xf5,0xc6,0xd8,0x4a,0xed,0xc9,0xc7,0xac,0x0f,0x75,0x1b,0x13,0xe3,0x45,0x6d,0x22 -.byte 0x7e,0x3d,0x59,0x55,0x87,0x8d,0x04,0xee,0x85,0xac,0x98,0x0c,0x52,0x5b,0xe6,0x92,0x04,0x31,0xdf,0x7c,0x44,0x4d,0x06,0xbe,0xb2,0x5a,0x95,0xef,0x29,0x75,0x9b,0xb2,0xe7,0xb8,0x83,0x18,0x82,0x23,0x4e,0x66,0xe5,0xdd,0x47,0xa1,0x6b,0x33,0x4e,0x9c,0x13,0x0e,0x0a,0x8a,0x5c,0xba,0x7b,0x2f,0x6c,0x72,0x78,0x86,0xd2,0xf8,0xbd,0x1b -.byte 0x4b,0x9e,0xe0,0x99,0x46,0x7f,0x24,0x0f,0x1b,0xda,0x85,0x87,0xe9,0xda,0x96,0x25,0xc6,0x81,0x77,0x8b,0x56,0xae,0x7a,0x9c,0x47,0x34,0xe1,0xac,0xf2,0xba,0x52,0x95,0xf8,0x56,0x26,0x66,0xf0,0x53,0xcc,0xc4,0x6f,0x46,0x94,0x10,0x22,0x69,0xb1,0x93,0x7b,0x51,0xb7,0xb8,0xdd,0x42,0x67,0x51,0x6d,0x9c,0xb2,0xbd,0xdb,0xdd,0x19,0xa2 -.byte 0x25,0x13,0xfe,0x42,0xca,0x36,0xeb,0xce,0x15,0x41,0xe7,0x35,0xce,0xa8,0x45,0x56,0x58,0x9f,0x46,0xcf,0x11,0xe7,0xcc,0x40,0x54,0xe4,0x85,0x0d,0x73,0x36,0x7e,0xae,0x38,0x8c,0x56,0xab,0xf0,0x5f,0x5c,0xff,0x14,0x9b,0x46,0x1b,0x35,0xbd,0x03,0x0e,0x2f,0x9e,0xde,0xd8,0x82,0xfe,0xa0,0x09,0xb4,0xb4,0xbd,0x58,0xc0,0xe2,0x01,0xb1 -.byte 0xca,0x5c,0x3d,0xc3,0x18,0x5e,0xc1,0xee,0x61,0x60,0x00,0xca,0x1e,0xf3,0x71,0xd8,0x15,0x37,0xf0,0x2e,0x13,0xa0,0xf7,0xac,0x73,0x4b,0xfb,0x6a,0x27,0x6b,0xde,0x69,0x3d,0x19,0x36,0x4b,0x63,0x55,0xae,0xd1,0x2b,0x66,0x69,0x0d,0x64,0xa7,0x86,0xfd,0x3a,0xb8,0xe6,0x87,0xaa,0x32,0x5f,0xbc,0xa7,0x67,0xde,0x7a,0xe0,0xdd,0xff,0x57 -.byte 0x2c,0xc9,0x25,0x92,0x03,0x91,0xa8,0x0e,0x39,0xe4,0x9a,0xdf,0x21,0x29,0xc7,0xbc,0x93,0x01,0x2a,0x02,0xd8,0xaf,0xbc,0x20,0x57,0xc7,0x37,0x77,0xa7,0xad,0x5e,0x15,0x20,0xcf,0x4a,0x3c,0x22,0x1b,0x92,0xa9,0x05,0x91,0x70,0xb3,0x88,0x4e,0x97,0x58,0xf7,0x33,0x1a,0x05,0x33,0x57,0xdc,0xbb,0x2a,0xba,0xd0,0x22,0xac,0x40,0xbe,0x60 -.byte 0xa2,0x89,0xe6,0x6c,0xf3,0x5d,0xef,0x58,0xb4,0x7c,0x4a,0x28,0xb8,0x16,0xd2,0xe0,0x49,0xf5,0xe8,0xaf,0x84,0x39,0xae,0x1e,0xa2,0x34,0x67,0x42,0x26,0x31,0x93,0x87,0x7a,0xd5,0xde,0x79,0xdb,0x4c,0x7e,0xcf,0x1f,0xef,0x9a,0x4c,0xb9,0x70,0xe2,0x72,0x9b,0xcd,0x30,0xe5,0xf1,0x84,0x44,0x5a,0xff,0x36,0xa2,0x37,0xe7,0x49,0x78,0x63 -.byte 0xbe,0xe0,0x90,0xdf,0xef,0x9e,0xf3,0x55,0x9e,0x8a,0x51,0xe8,0xa3,0x32,0x2d,0xed,0xc8,0x99,0xf6,0x92,0xf9,0x62,0x74,0xa7,0x8d,0xcf,0xa5,0x09,0xb3,0x43,0xb9,0x18,0x70,0x59,0x4f,0xd2,0x7f,0x7e,0xce,0x1e,0x7d,0xe8,0xa9,0xb7,0x29,0x0f,0x86,0x8a,0xac,0x22,0x41,0x98,0xb2,0xc3,0x48,0x3b,0x60,0xcb,0x7b,0x1d,0xc3,0x5e,0x19,0x5b -.byte 0x31,0x57,0x12,0x09,0x41,0x54,0xf8,0x01,0x70,0x02,0x03,0x8a,0x6e,0x8e,0x5b,0x23,0xf3,0xd4,0x13,0xbf,0x51,0xba,0xf9,0x2d,0x6c,0xb9,0xb3,0x90,0xd0,0xa3,0x76,0xfb,0xef,0x85,0x17,0x8b,0x2c,0x05,0xa3,0x06,0x0a,0xaa,0xdd,0xbf,0xd4,0xcc,0xe4,0x96,0x19,0x7f,0x51,0xf6,0x7e,0xa1,0x2c,0x14,0x1c,0x21,0x99,0x28,0x3a,0x0e,0x36,0x1b -.byte 0xf1,0xd7,0x3e,0x29,0x94,0xa6,0x03,0xf7,0xe5,0x6f,0x1b,0x56,0xc8,0xfb,0x2d,0x4f,0x12,0x2b,0xc7,0x3a,0xec,0x5e,0xc8,0x88,0x1b,0xd8,0x65,0x21,0x04,0x0e,0xe2,0x95,0x6d,0x62,0xea,0xeb,0xee,0xbe,0x47,0x0a,0x90,0x26,0xe3,0x85,0xd7,0x1d,0xb5,0xd5,0x56,0x8b,0xc0,0x2f,0x7f,0x01,0xc8,0xac,0x90,0xc3,0x2d,0x10,0xf2,0x11,0x30,0x0c -.byte 0xa9,0x4d,0x13,0xde,0x65,0x6d,0x34,0x68,0x5d,0xad,0x3f,0x7a,0x56,0x3a,0x1f,0xb9,0xd6,0x7b,0x8f,0xe8,0x42,0x2a,0x16,0xb6,0x3f,0xf2,0x4f,0x14,0x8e,0x8e,0x29,0x88,0x68,0x1b,0x10,0x80,0x80,0x47,0x36,0xaa,0x82,0xf5,0xa8,0x97,0xc4,0xcb,0xc2,0xef,0xaa,0x9f,0xdc,0x96,0x4f,0x1f,0xaf,0x39,0x71,0x55,0x8f,0x3c,0xbf,0x26,0x91,0x46 -.byte 0x38,0x59,0xa7,0xd1,0xb5,0x87,0xd6,0x81,0x71,0x17,0x83,0x05,0x40,0x9c,0xf3,0x33,0x4b,0x09,0x06,0xb1,0x69,0xfb,0x43,0x1f,0xef,0x9a,0xfe,0xc3,0x4e,0x4e,0x25,0xe1,0x3a,0xfb,0xf9,0xc9,0x97,0xe2,0x1c,0xa1,0x9a,0x06,0x6e,0xbb,0x16,0x4a,0x9f,0xf4,0x87,0x31,0x38,0x78,0xae,0x77,0x4c,0x42,0x28,0xc4,0x63,0xc0,0x49,0x37,0x4f,0xf9 -.byte 0xeb,0x31,0x0d,0x3e,0x0c,0x8a,0xb7,0x17,0xa7,0x90,0x26,0xc2,0xea,0xa5,0x9d,0xe4,0x4d,0xc6,0x3a,0x33,0x2d,0x47,0x42,0x8c,0xeb,0x50,0xea,0xfe,0x74,0x43,0x06,0xcd,0xa5,0xb1,0x49,0xf0,0x98,0x91,0x25,0xf4,0x8d,0x06,0xd1,0xeb,0x56,0x2c,0xf9,0xc4,0x84,0x02,0x9e,0xf2,0x3a,0xfe,0xb4,0x39,0xce,0xee,0x85,0xb6,0x64,0x6c,0xbc,0x1f -.byte 0xe6,0x86,0x00,0xc3,0xa9,0xb4,0x53,0xdf,0x2d,0x7c,0xc6,0xde,0x2e,0x79,0x25,0x5c,0xbb,0xe5,0xbe,0x33,0xe9,0x58,0x49,0x35,0xbe,0xae,0xbc,0x06,0xdc,0x48,0x9d,0xc3,0x08,0x6f,0xe8,0xb8,0x48,0x67,0xea,0x1c,0x05,0xb4,0xf7,0xe3,0xcc,0xc1,0xb3,0xa8,0x61,0xcb,0xa8,0xf6,0x12,0x52,0x68,0x06,0x36,0x2b,0x15,0x43,0xc9,0x98,0xfe,0xe5 -.byte 0x43,0x11,0x0d,0xc3,0x37,0x38,0x7a,0xcb,0x98,0x14,0xc1,0xaf,0x29,0x36,0x35,0x63,0x74,0x98,0xcf,0x0f,0x44,0xe4,0x6e,0xf7,0x3f,0x6e,0x15,0xe8,0xe9,0x93,0x7b,0x96,0x1b,0x84,0xe7,0x8b,0x83,0x30,0xa1,0xdc,0xc3,0xb8,0x18,0x2f,0xc5,0x34,0xd1,0xa5,0xb9,0xee,0x4a,0x04,0xbf,0x26,0x63,0x29,0xba,0x90,0xb5,0x7c,0x83,0x2b,0x1f,0xe8 -.byte 0x5c,0x9f,0x23,0x40,0x7f,0x9c,0x2f,0x76,0x96,0xd6,0xd5,0x13,0xda,0x5c,0x81,0xa4,0x60,0x60,0xbd,0x5e,0xb3,0xd2,0x2c,0xaa,0x48,0x04,0x74,0x31,0x5d,0xbd,0x46,0xd8,0x8d,0x3f,0x62,0x2d,0x1e,0x17,0x97,0x08,0x71,0x06,0x1b,0x96,0x1b,0xd5,0x80,0xa6,0x41,0x06,0x10,0x6e,0x36,0xd4,0xfb,0x36,0x6d,0x96,0xb8,0x86,0x22,0x34,0xda,0x7e -.byte 0x6c,0x5f,0x3b,0x95,0x35,0x1b,0x42,0x3c,0xf2,0x9d,0xe3,0xe9,0x3f,0x44,0xd5,0x4c,0x60,0x55,0xae,0xbe,0x4f,0xf2,0xb3,0x84,0xa1,0x79,0xdf,0x86,0xf0,0x8f,0xad,0xa5,0xa3,0x4a,0xea,0x5d,0x68,0x34,0x17,0x4c,0xb7,0xd8,0x6f,0x67,0x22,0x85,0xe2,0x16,0xcf,0xba,0xee,0x92,0xeb,0x95,0x8e,0x67,0xb1,0xf0,0xbb,0xb0,0x34,0x2f,0x58,0x49 -.byte 0x56,0x3e,0x81,0x31,0xb6,0xc3,0x2c,0xee,0x2b,0x85,0x72,0xbc,0xe9,0x20,0xaa,0x4e,0x34,0xb9,0x8b,0x32,0x2f,0x9e,0xd7,0x98,0x63,0x9d,0xfd,0x3a,0xe9,0x30,0x49,0x23,0x4a,0xb4,0xcb,0xc5,0xe5,0x78,0xcd,0x22,0x90,0xce,0x9f,0x35,0x13,0xda,0x8f,0x14,0xdb,0x36,0x0f,0x66,0x87,0x62,0x50,0xde,0x52,0x15,0x10,0x67,0x8a,0x5c,0xdb,0x76 -.byte 0x51,0x7f,0x72,0x9b,0x8e,0x91,0x39,0xc8,0x3c,0x34,0x0f,0x3d,0x92,0x07,0xb8,0xef,0x2a,0x8b,0x59,0xbd,0x82,0xc1,0x5c,0x95,0x93,0x0d,0x3d,0x9b,0x51,0x53,0x38,0x6b,0xd0,0xe3,0x5b,0xbb,0xe5,0x6c,0xc0,0xb5,0x71,0xa8,0xd8,0x7d,0x5d,0xbd,0xfc,0x69,0xcf,0xcc,0xa1,0xcd,0x83,0x9d,0x8f,0x46,0x47,0xe7,0x36,0x19,0x9f,0x4d,0xda,0x9c -.byte 0xcb,0x2a,0x47,0x58,0x93,0xbb,0x64,0xa3,0x89,0x53,0xbf,0xc7,0xc2,0xe2,0x65,0x0f,0x4f,0x17,0xc6,0x4c,0x15,0xfe,0x4b,0x95,0xb2,0x79,0x4a,0xb8,0xf6,0xae,0xcc,0xba,0xc3,0x5d,0x18,0xb2,0x8e,0xd8,0x6b,0x43,0x1b,0x2f,0xe1,0x36,0xb2,0xa5,0x22,0xa0,0xc7,0xc0,0x26,0x8e,0x48,0x77,0x0c,0x14,0xdd,0xdc,0xde,0x71,0x98,0xce,0xdd,0x61 -.byte 0x85,0xd9,0x23,0x42,0x7f,0x85,0xc8,0x06,0x81,0x3e,0xa2,0x0f,0x1e,0x3e,0xcf,0x33,0xef,0x43,0x6a,0xc7,0xee,0x3f,0x91,0x68,0x32,0x89,0xd9,0xed,0xdf,0x45,0x33,0x10,0xbb,0xd5,0xef,0x1d,0x3c,0x1e,0x26,0x21,0x4d,0x1a,0x06,0x98,0x60,0x71,0x7f,0xce,0x45,0x4e,0xe3,0x3f,0xfa,0xff,0xcd,0xe2,0x92,0x82,0x2e,0x83,0x69,0x9c,0xc6,0x5c -.byte 0x6e,0xb6,0xec,0x28,0xdc,0x7b,0xdb,0xf3,0x02,0x3a,0xf7,0xad,0x9b,0x7a,0x73,0xb2,0x07,0x70,0x76,0x9d,0xa2,0x11,0xcf,0x89,0xea,0xaf,0x6a,0xd2,0x15,0xeb,0x5a,0x99,0x1a,0x17,0x1d,0xce,0xc0,0x7f,0x50,0x26,0x84,0x07,0xd7,0x7e,0x33,0x27,0x74,0x84,0x18,0x32,0x86,0x32,0x34,0x28,0xe8,0x45,0x21,0xb7,0x26,0x3b,0x11,0xbb,0x9a,0x8b -.byte 0x46,0x8e,0x27,0xf8,0x62,0xb5,0x98,0x6e,0x03,0xee,0x9e,0xcb,0xbc,0x74,0xbe,0x63,0x7a,0x86,0xe5,0x75,0xeb,0x7f,0x14,0xa6,0x96,0x76,0x5a,0x46,0xa9,0xda,0xf1,0x4e,0x0e,0x90,0x59,0x56,0x4a,0x48,0x2d,0x91,0xbe,0x78,0x5b,0xfb,0xf7,0xea,0xab,0x1c,0xc0,0x0c,0x5d,0xba,0xb4,0x7b,0xc7,0x21,0xb1,0xc9,0xa3,0x20,0xe6,0xae,0xee,0x0e -.byte 0xf0,0x3b,0x44,0xd6,0xaa,0x57,0x88,0x1f,0x76,0xc8,0x43,0x07,0x91,0x71,0xa5,0xcc,0x04,0x38,0x01,0x13,0xa6,0xea,0x18,0x48,0x8f,0x09,0x8d,0x37,0x8b,0x6f,0x35,0x36,0x51,0xc6,0x30,0xca,0x9e,0xe2,0xaf,0x0c,0x26,0x14,0xe3,0xbf,0xea,0x0e,0x14,0x88,0x97,0xcc,0xf6,0xc1,0x8f,0xad,0xef,0x2d,0xc1,0x0f,0xad,0x45,0x12,0x7a,0xe6,0x37 -.byte 0x97,0xcb,0x34,0x83,0xd8,0xef,0x34,0x2a,0xce,0xd0,0x21,0x8a,0x7d,0x87,0x7a,0x66,0xf7,0x1c,0xdf,0xa0,0x3f,0xa0,0xf6,0xb3,0x24,0xee,0x6e,0x21,0xe9,0xc3,0x73,0xe4,0xd9,0xc6,0xf6,0xf6,0xac,0x25,0xb7,0xb5,0x64,0x7f,0xcc,0x88,0x3e,0x98,0xe1,0xef,0xa9,0xd2,0x03,0x10,0x4b,0xa3,0xbc,0x3c,0x24,0xfc,0x41,0x36,0x30,0x2d,0xca,0x17 -.byte 0x35,0xd6,0x17,0xa2,0x2b,0x48,0xed,0xd3,0xd7,0x18,0x4f,0x45,0xe9,0x59,0x03,0x35,0xa0,0x80,0x75,0x17,0x48,0xd5,0xea,0x07,0x7a,0x6c,0x3f,0x7a,0x2c,0x02,0x0a,0x7f,0xb5,0x17,0xea,0xf4,0xf6,0xb5,0xf4,0x81,0xba,0x69,0x44,0x81,0x6b,0xff,0xb2,0x43,0xae,0x3d,0x37,0x81,0x91,0x3f,0x6a,0x70,0x35,0x2d,0x06,0x9d,0xa8,0xb5,0xb8,0xc7 -.byte 0x19,0x3a,0x5f,0x59,0x79,0x0b,0x62,0x23,0xa4,0x5b,0x46,0x7b,0x17,0x82,0x19,0x87,0xe8,0xdf,0x09,0xb7,0x50,0x7e,0x40,0xe3,0x71,0x2d,0x09,0xde,0x69,0x2e,0x6c,0x35,0x5c,0x44,0xae,0xb7,0x05,0xb8,0x7e,0xb4,0xe4,0x34,0x05,0x1f,0xd2,0x1f,0xe5,0x79,0x2a,0x15,0xf8,0x8f,0x02,0xc7,0xc8,0x1e,0xe6,0x12,0x83,0x08,0x9c,0x7a,0x2f,0xc6 -.byte 0xc9,0x15,0x0f,0x0f,0x0f,0xa9,0x53,0x16,0x19,0x5b,0x74,0x58,0x6c,0xac,0x21,0x72,0x7f,0xa1,0xae,0xbc,0x34,0x76,0xa6,0x9b,0xbe,0x0f,0x13,0x55,0x50,0x5a,0x8b,0x9e,0xb3,0xf3,0x9e,0x8b,0x61,0xbe,0xb4,0x09,0x71,0x61,0xf0,0xd6,0xaa,0x8c,0x0d,0x0c,0x66,0x31,0x88,0xe3,0x71,0x6a,0xb5,0xaa,0xc0,0x9b,0xce,0x0d,0x79,0x90,0xc1,0x0a -.byte 0xf9,0xfe,0x4d,0x49,0xd0,0x5a,0x63,0xf1,0xfc,0x47,0x71,0x9e,0xbb,0xd1,0x2c,0xef,0xfe,0x90,0x28,0x75,0x82,0xf6,0xa5,0x95,0xea,0x65,0xfa,0xe8,0x04,0xcd,0xb4,0xe1,0x0d,0xb2,0xac,0xd5,0x12,0xf5,0x17,0xbb,0x3b,0x2e,0x52,0x9e,0x7b,0xe7,0x8e,0x86,0x03,0xce,0x77,0x01,0xf0,0x4f,0xb5,0xf7,0xef,0x8b,0x37,0x5e,0x97,0x80,0xbb,0x2b -.byte 0xcf,0x9a,0x63,0x18,0xc5,0x0c,0xfb,0x3c,0x91,0x9c,0x37,0x90,0x76,0x71,0x62,0xbc,0x80,0x40,0x1a,0x74,0xb8,0x1b,0x61,0xb1,0x89,0x4d,0xf7,0x8d,0xd4,0x46,0xef,0x1f,0x3b,0xac,0xe8,0x41,0x62,0x8e,0xea,0x2b,0x56,0x22,0x25,0x37,0x70,0x53,0xcd,0x8f,0x57,0xfa,0xad,0x00,0xc5,0x0c,0x9e,0x57,0xde,0x50,0x07,0x8d,0x80,0xbf,0x22,0x5d -.byte 0x4a,0xbd,0x6a,0xcb,0xfc,0x6f,0xd1,0x56,0x8f,0xd5,0x34,0x8a,0xe6,0xe9,0xa0,0x00,0x06,0x12,0xd8,0xb1,0x49,0x0a,0xbb,0x87,0xe5,0xca,0x75,0x11,0x4c,0x85,0x60,0x77,0xc0,0x90,0x1c,0x14,0x38,0x38,0x3e,0x4f,0xff,0xbf,0xfc,0xa1,0xa1,0xe7,0xb0,0x5d,0xd8,0x1f,0x33,0x07,0x5f,0x04,0x4f,0xc7,0x93,0xc6,0xcc,0xe3,0x01,0xd0,0x43,0xe1 -.byte 0xd9,0x00,0xc5,0x9f,0x79,0xab,0xfc,0xe9,0x55,0x51,0x03,0x0c,0xe1,0x73,0xd6,0x09,0xe3,0xb9,0x76,0x72,0x77,0x4c,0x1b,0x7c,0x57,0x1e,0x7f,0x5f,0x02,0x83,0xa3,0xc6,0xde,0x23,0x85,0x76,0x1a,0xbf,0x48,0xc8,0x02,0xdb,0x31,0x30,0x95,0x85,0x68,0x8a,0xf6,0xe9,0x48,0x7f,0xc9,0x26,0xab,0x68,0x36,0x9f,0x1c,0xf0,0x90,0xbc,0x4a,0x68 -.byte 0x94,0xf8,0x7f,0xae,0xa9,0x3b,0x5b,0x63,0x9a,0xcd,0xe3,0xf0,0xac,0x9f,0x6f,0x78,0xa0,0x67,0x58,0xd8,0x2c,0x71,0x8a,0x14,0x31,0x07,0x95,0x0c,0x38,0xa4,0x53,0x33,0x60,0x23,0x21,0x87,0x6b,0x4f,0xf9,0xa8,0xb8,0xfc,0x8e,0xf1,0x3a,0x03,0x0b,0x03,0x02,0x33,0xbc,0x6a,0xb9,0x8e,0x41,0xc8,0x38,0xd8,0x83,0x30,0x6a,0x61,0x5c,0xcf -.byte 0x49,0xdd,0xd7,0xda,0x2c,0xaf,0xc4,0x68,0xad,0x07,0x9c,0xd4,0xaf,0x94,0x64,0xcf,0xe1,0x9b,0x37,0x50,0x65,0x03,0x20,0x3c,0x34,0x43,0xe9,0xb0,0x9b,0xba,0xb1,0x9a,0x3e,0x10,0x99,0x8f,0x93,0xb7,0x3d,0xac,0xbd,0xab,0xa8,0xfa,0x74,0x90,0xe1,0x38,0xe4,0xf3,0x47,0xfc,0xad,0x8b,0xb4,0x98,0xe4,0x65,0xe9,0xd9,0x8a,0x21,0x81,0x4f -.byte 0x0c,0xd7,0xb1,0x84,0xb9,0x69,0x68,0x64,0xa3,0x1f,0x25,0x84,0x5f,0xf7,0x3f,0xca,0x52,0xff,0xda,0xc9,0x3d,0x5e,0x8b,0x57,0xd3,0x9a,0x1d,0xb7,0xae,0x90,0xa4,0xc3,0x78,0x68,0xfd,0x80,0x3f,0xfd,0x5c,0x09,0x83,0x5d,0xc2,0x48,0xd8,0x84,0xeb,0x8a,0xfe,0xbe,0x30,0x12,0x79,0x54,0x5f,0x7f,0x6e,0x4b,0x8a,0x1e,0xcb,0xcd,0xed,0xb6 -.byte 0xe9,0x6d,0x8a,0x1f,0xdc,0xb1,0x46,0xab,0xdc,0x0d,0xbf,0xda,0xd9,0x39,0x3b,0xd2,0x81,0x00,0x83,0x77,0x32,0xf7,0xdf,0x0e,0x31,0x5d,0x1d,0x6c,0xa7,0x4e,0x54,0xa8,0xac,0x81,0x8c,0xb6,0xa5,0x89,0x02,0xd7,0x2e,0xfd,0x26,0xa3,0x9e,0xcf,0xdb,0x1f,0x5a,0xf3,0x54,0xac,0xe5,0xd0,0x1f,0x9b,0xa7,0xab,0x28,0xcc,0x66,0xd3,0xbc,0x4c -.byte 0x54,0x1a,0x54,0x73,0x78,0xde,0x08,0xd5,0xa5,0x08,0xdc,0x00,0x09,0xc5,0x37,0x61,0x1a,0x98,0x12,0x84,0x2d,0xff,0xc3,0x25,0x62,0x93,0x83,0x05,0x66,0x3d,0xfb,0x1d,0x54,0x08,0x8a,0x50,0x03,0xc4,0xc4,0x6e,0xfa,0x16,0x83,0xbb,0x27,0xf1,0xb7,0x31,0x92,0x64,0x76,0xbc,0xf0,0x44,0x62,0xe9,0x5e,0x15,0x94,0xdc,0xe9,0xf3,0xf8,0x20 -.byte 0x93,0x4d,0x11,0xa2,0xc8,0xde,0x83,0xe6,0x75,0x63,0xfe,0x13,0x75,0x0f,0x79,0xd1,0x3d,0x75,0xb7,0x43,0x62,0x57,0x8d,0x96,0x9c,0xa3,0xc4,0xb2,0x84,0x6a,0x14,0x6e,0x17,0x32,0x09,0x76,0x95,0xbb,0xd6,0xc1,0x2e,0xdc,0x8c,0x73,0xd7,0xad,0x5a,0x41,0x8b,0xb3,0x7e,0x8d,0x90,0xec,0xf5,0xa0,0x46,0x90,0x4c,0x52,0xec,0x97,0xc6,0x98 -.byte 0x7d,0x19,0x77,0xa0,0x99,0x85,0x11,0x26,0x77,0x26,0xf9,0xac,0xe3,0x81,0xcf,0x7d,0x22,0xc8,0x00,0x3d,0x5b,0xee,0xa5,0xf8,0x6d,0xfe,0x47,0xe4,0xef,0x60,0xcc,0xd0,0x33,0xf7,0x5b,0xed,0xbd,0x82,0xc9,0xa8,0x41,0xb8,0x47,0x34,0x9f,0x62,0xb2,0x67,0x62,0xb0,0x3a,0x27,0x95,0xe1,0x22,0x76,0x98,0x0f,0x35,0xaf,0xfc,0x4d,0xc7,0x92 -.byte 0x92,0x7e,0xaf,0x3b,0x3a,0x36,0x5e,0x5c,0xbf,0x43,0x02,0x66,0x5a,0x30,0x78,0x82,0x52,0x20,0x98,0xd6,0xa1,0xe9,0x9a,0x61,0x54,0x0b,0x74,0x85,0xb5,0x99,0x69,0x9f,0x9b,0x3b,0x2f,0x49,0xec,0xb3,0x18,0x0c,0x4a,0x53,0x20,0xd7,0x80,0x7b,0xd4,0x20,0x21,0x32,0x89,0x08,0x81,0x50,0x2b,0x16,0x8d,0xbb,0xe6,0xbb,0xc7,0x74,0x80,0x67 -.byte 0x47,0xf1,0x06,0x68,0x02,0x37,0x31,0x00,0x50,0x8b,0xe2,0x44,0x85,0x2e,0x39,0x54,0xda,0x26,0x7b,0xe1,0xb0,0x23,0xd7,0x0c,0x3c,0x3b,0x81,0x9b,0xa6,0xbe,0x24,0xfd,0x09,0x73,0xbe,0xc3,0x2f,0xa0,0x7b,0x85,0x5b,0x1b,0x55,0x4e,0x9e,0x38,0x80,0x61,0xd7,0xe8,0x9b,0xec,0x88,0x00,0x6a,0x64,0x1b,0xd5,0x65,0x20,0x2a,0x62,0x64,0xbc -.byte 0x21,0xca,0xce,0xc3,0xeb,0x2d,0x2b,0x5c,0x4d,0xb8,0x7c,0xb5,0xbe,0x98,0x0d,0x5b,0x88,0x23,0x60,0xff,0xbe,0x0a,0xb6,0xdd,0xdf,0x28,0xd5,0x2c,0xe5,0x9d,0xb5,0x29,0xea,0x6c,0x3a,0xf4,0x78,0x91,0xa3,0xb2,0xab,0x12,0xf9,0x90,0x96,0xc9,0xa4,0xfc,0x4d,0x28,0x2b,0x0c,0x28,0x8b,0xb7,0x8b,0x36,0xd6,0x80,0xbf,0x07,0x09,0xf9,0x62 -.byte 0x32,0xc0,0x50,0x60,0xd9,0x73,0xe3,0xbe,0xfa,0xa6,0x78,0x48,0x47,0xd7,0xb5,0x39,0xd8,0x04,0x6d,0x79,0x98,0x2e,0xd6,0x3a,0xe5,0xc9,0x01,0xd0,0x00,0x2e,0xd2,0x8b,0xd7,0x1f,0xf1,0xba,0xd4,0x0e,0x9f,0x9d,0xab,0xbf,0x2c,0xe1,0x75,0xf6,0x9c,0xc0,0xae,0x73,0x2b,0x58,0xcb,0x6d,0x46,0x6d,0x11,0xb7,0xce,0xc7,0xef,0x34,0x2c,0x11 -.byte 0x93,0x3c,0x17,0xd9,0x3e,0xad,0xc9,0x4c,0xb3,0xd0,0x0a,0xd0,0xfe,0xf3,0x9d,0xc5,0x43,0x03,0xa9,0x78,0x4a,0x42,0x7f,0xfb,0x75,0xd2,0x85,0xfb,0xe7,0xe6,0xa9,0x48,0x2f,0xa6,0xc3,0x16,0xe2,0x2a,0x9d,0x0d,0xcb,0x2e,0x8b,0x75,0xa8,0x14,0x3a,0x2e,0xb1,0xff,0x58,0x1d,0xa8,0xa6,0xc0,0xf6,0x17,0xda,0xc1,0xce,0xaf,0x08,0xa9,0xc2 -.byte 0xa3,0xc1,0xab,0xb6,0xe8,0x10,0x57,0x8a,0xce,0xc0,0x03,0x5c,0x53,0x5c,0x02,0x5d,0xcf,0x5c,0x65,0xc6,0x47,0x3c,0x62,0x0e,0xa3,0xfc,0xe2,0xae,0x10,0x55,0x4a,0xb4,0x27,0xe8,0x59,0x5e,0x45,0xa9,0xbb,0x21,0x10,0x91,0x46,0x1f,0x50,0x3b,0xc6,0x8c,0xa1,0x8a,0xee,0x5e,0x6e,0x32,0xe6,0x42,0x40,0x79,0x7f,0xbb,0xb3,0x5b,0x05,0xde -.byte 0xe0,0xf6,0x7f,0x3d,0x37,0xe6,0xc3,0x3b,0x40,0xc9,0xe0,0x42,0x36,0xd0,0x0e,0x13,0x32,0x3e,0x48,0xce,0xd8,0xa2,0xef,0xae,0x93,0x66,0x7d,0xde,0xb9,0xdd,0x60,0x15,0x53,0xf2,0xd9,0x90,0x3d,0x38,0x8c,0xa6,0x34,0x44,0xb5,0x6c,0x74,0x7d,0x9d,0xe7,0xd0,0xef,0x6c,0xd6,0xfe,0x9b,0x79,0x4e,0x79,0x5e,0x48,0xef,0x93,0xb2,0x81,0x0b -.byte 0x2b,0xee,0x83,0x69,0x3d,0x15,0x8c,0x27,0x69,0x6f,0xca,0xbf,0x75,0x29,0x37,0xc6,0xe6,0xca,0xb2,0x70,0xd0,0xaf,0xc8,0x5e,0x69,0xf1,0x6b,0x2d,0x0d,0xe7,0xe9,0xbf,0x07,0x52,0xe5,0xac,0x98,0xcf,0xcf,0xd6,0xdd,0x7c,0x2b,0xfc,0x8f,0xd2,0x5f,0x81,0x4b,0x1b,0x7b,0x2d,0x84,0xe2,0x69,0x96,0xcb,0xa2,0x59,0x10,0xba,0xda,0x51,0x11 -.byte 0xeb,0xc3,0x4f,0x10,0xbf,0x8e,0x5b,0xbb,0xa3,0x29,0xe9,0xd8,0x0e,0x71,0xa0,0x1b,0xff,0xee,0x36,0x8c,0x00,0x83,0x6b,0x32,0xfe,0x05,0xeb,0x89,0x8f,0xed,0x48,0x22,0xe1,0x76,0x0a,0xac,0xae,0x3c,0x24,0x54,0x84,0xc2,0x0f,0x79,0x33,0x2b,0x49,0x35,0x1c,0x84,0x5a,0xca,0x92,0x6c,0x1f,0x78,0x15,0x5a,0x36,0xad,0xd5,0x1d,0x9d,0x10 -.byte 0xc1,0x5f,0x7c,0x61,0x60,0xba,0x2e,0xe6,0x9b,0x34,0x02,0xe9,0x68,0x1c,0xfb,0xbf,0x02,0xdc,0x79,0x57,0x1c,0x0f,0xc8,0x8c,0x2a,0x66,0x2a,0x50,0xaa,0x81,0x4e,0x1f,0xa8,0x2d,0xe4,0x61,0xe8,0x43,0x84,0xcb,0xda,0x96,0xf9,0x4a,0xd0,0x8f,0xe1,0xd7,0xc4,0x05,0xf5,0x76,0xfa,0x47,0x7a,0x07,0x1a,0x77,0xbb,0x63,0xb3,0x3a,0x85,0x3b -.byte 0x0d,0x32,0x4f,0x14,0x15,0x02,0x5b,0x9c,0xbc,0xc2,0x12,0x90,0x0f,0x7b,0x94,0x27,0x5f,0x70,0x23,0xd8,0x5d,0x54,0xc4,0xca,0x6a,0x69,0x9e,0xd1,0xb3,0x2a,0x75,0x1a,0x07,0x9c,0x20,0xf6,0x76,0x22,0x4d,0x09,0x30,0x24,0x3f,0x3b,0xe5,0xcb,0x4b,0x5a,0x03,0x2d,0xe8,0xbe,0xed,0xf0,0xe3,0x91,0xf2,0x6c,0xb8,0x02,0x2d,0x6c,0x7a,0xa6 -.byte 0xc1,0x8e,0xa7,0xbb,0x73,0xdf,0x40,0xa5,0x60,0x91,0xbf,0xbe,0x28,0x0b,0x37,0x2e,0x5f,0x4b,0xcd,0x14,0x4d,0x2d,0xfc,0x5e,0x43,0xb5,0x78,0x8d,0xea,0xa0,0x86,0x54,0x4f,0xb6,0x25,0x40,0x39,0x3f,0x9c,0x7a,0x26,0x74,0x88,0x42,0x53,0xb0,0x3b,0x81,0x75,0x04,0x67,0x41,0x65,0x66,0x2c,0xdc,0xe9,0xf0,0xb3,0xab,0x2a,0xa5,0xf3,0xef -.byte 0xfa,0xc5,0x10,0x63,0xe2,0x70,0xb5,0x29,0x60,0x86,0x9e,0xb9,0x0b,0xe2,0xc4,0x05,0xa9,0x3c,0x1b,0x60,0x15,0x6b,0x2f,0x74,0x93,0x5e,0x70,0x9a,0x56,0x6a,0xc4,0x92,0x49,0xaa,0x95,0x51,0xc4,0xba,0xfd,0xf6,0x2d,0x36,0x3e,0x66,0xbd,0x74,0xbc,0x2e,0xb3,0xad,0xa1,0x41,0x50,0x33,0x79,0x84,0xac,0x21,0x7a,0xfc,0x3a,0x8e,0xdb,0xcc -.byte 0x27,0xf6,0x2c,0x5c,0x23,0x38,0x73,0xd5,0xaf,0xc9,0x2d,0x9c,0x18,0x58,0xdf,0x8f,0x89,0x9d,0xdd,0x00,0x3c,0x5f,0x23,0x00,0x6e,0x66,0x1d,0xf3,0x1c,0x40,0x9d,0x43,0xb0,0x74,0xf1,0x41,0xa5,0x77,0xcb,0x8d,0x5b,0x94,0x68,0x95,0xb6,0x0e,0xd4,0x4d,0x47,0x9b,0xd2,0xcd,0x9b,0x94,0xa4,0x28,0xf9,0xf0,0x3d,0xcf,0x89,0xb1,0xc3,0x73 -.byte 0x84,0x15,0xb6,0xc8,0x6b,0xf1,0xb1,0xdc,0x1b,0x1a,0x6f,0xb5,0x73,0x87,0x8b,0x63,0xbf,0x4b,0x25,0x9b,0xe4,0xdd,0x44,0xed,0xe7,0x0e,0x6f,0x03,0xae,0xa1,0x5e,0x1f,0x5f,0xa7,0xa4,0xed,0x69,0x7a,0x91,0x6d,0x55,0xac,0xce,0x18,0x32,0x17,0x78,0x49,0x9f,0x1e,0x9c,0xd2,0x7b,0x1f,0x74,0x60,0xa5,0x64,0xb1,0x99,0xe6,0xc5,0x0d,0x69 -.byte 0xfa,0xb2,0xd9,0x05,0x61,0x71,0xa4,0x6f,0xc2,0xb6,0x91,0x0e,0x6c,0xf2,0xa6,0x6c,0xea,0x8e,0x94,0x8b,0xac,0xa7,0xfe,0x70,0x8e,0x8d,0xc2,0x85,0xa6,0xa7,0x8e,0xe8,0xfa,0xbc,0xa1,0xaf,0x0e,0xa9,0x06,0xa4,0x9a,0xb0,0x23,0x93,0xbc,0x93,0x2d,0x97,0x42,0xe2,0x0d,0x3a,0x65,0xb4,0x60,0x5b,0xeb,0xa1,0x20,0x8a,0xdc,0x17,0x6b,0xc5 -.byte 0x19,0xc3,0x67,0xbf,0xae,0xf7,0xb9,0xb1,0x88,0x7f,0xe5,0x1b,0xc2,0x61,0x97,0xa0,0xd3,0x64,0x74,0x6b,0x7a,0x46,0x39,0x3f,0xc8,0xd3,0x53,0x79,0x74,0x4e,0x1e,0x63,0x91,0xc5,0x4a,0x70,0xb0,0x05,0x35,0x19,0xc2,0x26,0x54,0x44,0x3b,0xa9,0x12,0x40,0xd0,0x21,0x19,0xf3,0x8d,0xc7,0x2b,0x88,0x9a,0xec,0x41,0x8f,0x4f,0x23,0x19,0x1a -.byte 0xf3,0x1d,0x0a,0x88,0x0f,0xa7,0x02,0xd4,0x78,0x88,0xe6,0x43,0xb6,0x9e,0x07,0xdf,0x6a,0x1f,0x41,0xbb,0x3e,0xea,0x15,0xff,0x66,0x4c,0x7a,0x8b,0xee,0x27,0x47,0x81,0x81,0x95,0xa2,0x22,0xb4,0x9f,0x1c,0x09,0x1c,0xfc,0x0a,0xef,0x88,0x7f,0x59,0x60,0x91,0x6a,0xe4,0x92,0x8c,0x02,0x54,0xc9,0xee,0xc7,0x5e,0xd1,0xbf,0xc9,0x41,0xde -.byte 0x2f,0xa3,0x22,0x07,0x1d,0x8c,0xe1,0x04,0x59,0x94,0x75,0x3e,0xee,0x56,0x62,0x07,0x80,0x18,0x60,0x78,0x0e,0x55,0x06,0xec,0xe1,0xa5,0xf6,0x21,0x7e,0xf9,0x37,0xab,0x6a,0xed,0x07,0xcb,0xbf,0xa2,0xab,0x50,0xee,0x1f,0x2f,0x54,0x2b,0x82,0x93,0x59,0x03,0x35,0xd9,0xe8,0x2b,0xa6,0x03,0xc2,0xef,0x37,0x85,0xfc,0x89,0x06,0x30,0xe0 -.byte 0xc2,0x00,0xc4,0xaf,0x59,0xb6,0x31,0x52,0x37,0xa4,0x6c,0xdb,0x1b,0x20,0x87,0xf0,0xa4,0x15,0x4b,0xa8,0xd9,0x7e,0x1b,0x96,0x00,0x07,0xf4,0x86,0x07,0x14,0x55,0x70,0x37,0xe3,0xe3,0xf0,0xeb,0xd6,0xf1,0xe0,0xe9,0x6c,0xdf,0x3d,0xaf,0x86,0xb8,0x00,0x9b,0xdf,0xc6,0x5c,0xd2,0x53,0xcb,0xcf,0x63,0xcc,0x3e,0x6d,0x62,0xeb,0xe6,0x97 -.byte 0xd8,0x54,0xed,0x36,0xe4,0xed,0x69,0xaa,0x10,0x83,0xde,0x16,0xfd,0xcc,0xd6,0x24,0xb9,0x3c,0x4f,0x99,0x81,0xc2,0x23,0x16,0x91,0x5d,0x9f,0x46,0xa5,0xdd,0xb4,0x8a,0xe1,0x07,0x89,0x84,0x2e,0x62,0x48,0xf6,0x1a,0x17,0x7b,0xc8,0xf7,0xb4,0x3d,0x9e,0x82,0xe3,0xe3,0xcf,0x0b,0xd9,0x52,0x90,0x61,0xd8,0xdf,0x9e,0xc4,0xc7,0x7c,0xfa -.byte 0xcf,0x09,0xd2,0x94,0x86,0x37,0x94,0xaf,0x7e,0x0a,0x9d,0x16,0xee,0xad,0xfb,0xa2,0x9e,0x2d,0x2f,0xad,0xd5,0xc2,0xf9,0x91,0xf8,0x7e,0x2b,0xb8,0xb2,0x60,0x3c,0x0a,0x89,0x53,0x07,0x87,0x3b,0x83,0x70,0xee,0x71,0xa3,0x94,0x0b,0x77,0x50,0xeb,0xcc,0x23,0xf0,0xbe,0x95,0x51,0x54,0xd2,0xd6,0xd2,0x09,0xa5,0x19,0x3d,0x4e,0xec,0xe3 -.byte 0x88,0x71,0xa7,0xb1,0x10,0x03,0x7e,0xc4,0x92,0x2a,0xe7,0x99,0x75,0xff,0xae,0x10,0x3d,0xbb,0x33,0xc9,0x7f,0xc2,0xe6,0x3c,0xc4,0xe7,0xba,0x37,0xba,0x68,0x69,0x92,0x4a,0xfb,0x32,0x3b,0xb5,0xde,0xdb,0x91,0xd0,0x8e,0x77,0xf2,0x1e,0x2d,0x25,0xb4,0xa0,0x42,0xef,0x78,0x6c,0x75,0xcb,0xa0,0x73,0xdf,0xde,0xd8,0x26,0xfe,0xe3,0xf9 -.byte 0x74,0xe7,0xa0,0xd2,0xbd,0x6c,0x99,0x8d,0x07,0xf2,0xf8,0xff,0x36,0x2d,0x8e,0xda,0x5e,0x5c,0x47,0x06,0xf8,0x08,0x33,0x1d,0x93,0xcf,0xc3,0x1a,0x20,0x86,0xb6,0x8e,0x44,0x10,0xbc,0xba,0x89,0xfc,0xa3,0x57,0x92,0x2c,0x28,0xa1,0xd0,0xab,0xdc,0xba,0x0a,0x7e,0x9d,0xd2,0xfd,0x09,0xd3,0x87,0x6c,0x06,0x44,0x17,0x73,0xfe,0xc9,0x8b -.byte 0x52,0xd3,0x09,0x60,0x14,0x03,0xb1,0x79,0x4c,0x9c,0xc4,0xec,0x42,0x4c,0xd3,0x21,0xe5,0x34,0x21,0x38,0xdd,0x12,0x95,0xd4,0x20,0x50,0xef,0x5f,0x46,0x4f,0x37,0x65,0xd5,0xf1,0xb2,0x2c,0x6c,0x9a,0x06,0x28,0x77,0xbf,0xe3,0xec,0xec,0x2b,0xcb,0x2c,0x8b,0x62,0x2e,0x39,0xaa,0x28,0x0b,0x51,0x01,0xa5,0x02,0x06,0x66,0x4a,0x67,0x0c -.byte 0x96,0xa3,0x12,0x74,0x94,0x2c,0x0f,0x23,0xa3,0xea,0xda,0x1a,0x6d,0x54,0x30,0x33,0xc8,0x33,0x0a,0xfb,0x25,0x2a,0x8b,0x9a,0x87,0xd9,0x9d,0x37,0x4c,0x41,0x3b,0xe5,0x4a,0x81,0x92,0x40,0x38,0x18,0x82,0x13,0x54,0xde,0x56,0x11,0x63,0xf3,0x09,0x61,0x3b,0xdd,0x0c,0x71,0xe8,0x4f,0xc2,0x9a,0x77,0x2f,0xeb,0xf1,0x39,0x1c,0x10,0x0e -.byte 0x01,0xaf,0x92,0x34,0x9a,0xb6,0x7b,0x79,0x86,0x0c,0xf1,0x53,0xb6,0x59,0xbd,0x6d,0x79,0x6e,0x37,0x11,0x25,0x67,0x95,0x31,0x4f,0x43,0xdf,0xb7,0x4b,0x80,0x8d,0x07,0x3c,0x49,0x73,0x8a,0x72,0x61,0x02,0x0f,0x2f,0x13,0xed,0x91,0x10,0xf6,0x08,0xf3,0x50,0x4a,0xd4,0x36,0xcb,0x52,0xb3,0x3b,0xe6,0xef,0x85,0xe9,0xe0,0xad,0x0d,0x3d -.byte 0x84,0x07,0x70,0xdf,0x16,0x47,0xeb,0x26,0x19,0x27,0xaf,0x7a,0x9f,0x2f,0x2b,0x6d,0xbb,0x37,0x68,0x8e,0x19,0x46,0x5a,0x65,0x0d,0x0a,0x67,0xd8,0xe2,0xc2,0xcd,0x49,0xf6,0xc2,0x27,0xac,0x12,0xea,0x1f,0x81,0x60,0xac,0x8b,0x5d,0xcc,0x9a,0x5b,0xec,0xc3,0xcb,0x85,0x0d,0xef,0xa6,0xd5,0x33,0xb3,0x67,0x73,0x3f,0xc9,0x90,0x25,0x3e -.byte 0xe6,0x7c,0x41,0x59,0x83,0xf7,0x90,0x4a,0xbf,0x14,0x72,0x11,0xf2,0x3a,0x38,0x58,0x17,0xd8,0x3d,0x00,0xc6,0x42,0xf2,0xbc,0xfd,0x05,0x37,0x6d,0x11,0xb0,0xd7,0xb2,0xb7,0x73,0x69,0x80,0x47,0x30,0x64,0x13,0x8c,0x24,0xb2,0x42,0x12,0x8c,0xc0,0x8a,0x45,0x0b,0x71,0x23,0xeb,0xac,0x65,0xda,0x44,0x13,0x85,0x77,0xdf,0xb8,0x4b,0x69 -.byte 0xd4,0x8e,0x40,0x54,0x24,0xac,0xc8,0x62,0x36,0x51,0x20,0xaa,0xcd,0x5d,0xa5,0x73,0x2c,0x81,0x92,0x99,0x44,0x6b,0x04,0xac,0x8e,0xee,0x96,0x29,0xca,0xdc,0x2f,0xd1,0x13,0x5c,0x9e,0xc2,0x67,0x6a,0xaf,0xf6,0x3e,0xe2,0xa1,0x6d,0xda,0xbe,0x8a,0x55,0x50,0x27,0xee,0x6d,0xb8,0x35,0x5f,0xb4,0xa8,0x76,0xa1,0xe2,0x52,0x87,0xf6,0xfb -.byte 0xe2,0x16,0x1c,0x90,0x78,0xe4,0x17,0xb0,0xd9,0x56,0xf5,0xd3,0xa4,0xb0,0x3f,0xe9,0x01,0xf9,0xd0,0x67,0x2b,0xeb,0x1d,0x73,0x24,0x90,0x36,0x36,0x0d,0xcf,0xfb,0x3f,0xa1,0xa0,0x25,0x3b,0xf1,0x7f,0x9e,0x90,0xcf,0xb6,0xd0,0x83,0x90,0xcd,0x3f,0xff,0x5f,0xa3,0x33,0x95,0xd7,0xbe,0x78,0xfe,0xcc,0x9a,0xb9,0x64,0x88,0xb7,0xd9,0x5e -.byte 0x46,0x2d,0xf0,0xb1,0xa1,0x81,0x2b,0xab,0x80,0xf5,0x4d,0x3b,0xd8,0x53,0x64,0x8f,0xac,0x7a,0x03,0xb3,0x39,0x7a,0x85,0xef,0x61,0xb5,0x2c,0x8e,0xf4,0x27,0x07,0x9b,0x7b,0xc9,0x8b,0x1a,0xe4,0x4f,0xce,0x8b,0x35,0x32,0xac,0xcf,0x47,0xb8,0x2f,0x9e,0xe5,0x11,0x48,0xc1,0x07,0xea,0x0c,0xee,0x06,0xc6,0xa3,0x48,0xb6,0x1a,0xd8,0xb4 -.byte 0xa7,0xae,0x59,0x7d,0x9e,0x4e,0x66,0x7f,0xe9,0x02,0x40,0xdc,0x21,0x5e,0x74,0x2c,0x1d,0x29,0x22,0xca,0x97,0x4f,0xc8,0xc7,0xea,0x69,0x02,0x89,0xd1,0x43,0xff,0x83,0x89,0x58,0x66,0x92,0xbc,0x11,0xf6,0x02,0x8b,0xa8,0x34,0x8d,0xbe,0x3a,0x70,0xc3,0x10,0xe7,0xb5,0xc4,0xda,0xdb,0xc6,0x87,0xee,0xee,0xe0,0x48,0x62,0x80,0x8d,0xfc -.byte 0xaa,0xc7,0xce,0x1a,0xea,0xb9,0x1b,0x30,0x4a,0x48,0x9b,0xf4,0x58,0xff,0x5d,0x15,0xc8,0xf2,0x84,0x44,0xae,0x63,0xe8,0xb1,0xe0,0x2e,0x38,0x8e,0x47,0xf9,0x09,0xec,0xb9,0x94,0x18,0x37,0x68,0xef,0xbd,0xd5,0x67,0x72,0x01,0x9a,0x15,0xb9,0x7c,0x36,0xc0,0x22,0x80,0x12,0xb1,0x4e,0xab,0x3c,0xea,0x81,0xcf,0x70,0xf3,0xde,0x1f,0xd4 -.byte 0x67,0x94,0xfa,0xe1,0xf0,0xb6,0xd6,0x6b,0xc3,0xa2,0xbb,0x59,0x6b,0x9f,0x58,0x26,0x99,0x0c,0xdc,0xcd,0xb8,0xae,0x49,0xf0,0x8f,0xd3,0x0d,0xb7,0x4c,0x22,0xcf,0xb6,0x6c,0xa3,0x19,0x09,0x42,0x59,0x25,0xf8,0xdc,0xf3,0xc2,0x00,0xc3,0xc3,0xd3,0x9e,0x98,0xd3,0xa3,0xd0,0x96,0xfd,0x4f,0x15,0x57,0x5b,0xa7,0x08,0x3a,0x0e,0x3d,0xd2 -.byte 0x7d,0xa1,0xa0,0x94,0xc0,0x76,0x83,0xf6,0xc1,0xe8,0x7e,0xd3,0x97,0xc1,0xbf,0x38,0x74,0x9b,0xfb,0x35,0xeb,0xf7,0x34,0x20,0xea,0xda,0xd3,0xb1,0x2e,0x10,0x16,0x9c,0x09,0x1c,0x67,0x46,0xa2,0x05,0xf9,0x47,0xde,0x35,0x53,0x18,0x58,0xb0,0xbb,0x7a,0x88,0x58,0xc5,0x3e,0x98,0x29,0x43,0x98,0x07,0x76,0xa3,0xe1,0x95,0x92,0x21,0xe9 -.byte 0x06,0x17,0x15,0xe0,0x6b,0xd5,0x5a,0x6d,0x10,0xa6,0x08,0x92,0xa9,0xf5,0xcf,0x57,0x1a,0x28,0x5d,0x14,0x33,0x99,0xf9,0xa0,0xb3,0xeb,0xee,0xd4,0x6e,0x0b,0x5e,0xf7,0xe9,0xe3,0xc6,0x71,0x34,0x55,0xf3,0xde,0xd5,0xc2,0x52,0xc3,0x7b,0x06,0x87,0xef,0x26,0x81,0xc9,0xbd,0xaf,0x12,0x61,0x95,0x2b,0xa4,0x8e,0xe8,0x08,0x9a,0x13,0x48 -.byte 0x2e,0x84,0x98,0xf6,0x95,0x21,0x22,0xe5,0xcf,0x30,0x8d,0xaf,0x70,0x16,0x27,0x0c,0xcd,0x26,0x7f,0xe8,0xa0,0x35,0x0c,0x01,0x0e,0xdd,0x9d,0x2c,0x89,0x41,0x34,0xc4,0xa2,0xaa,0xf6,0x3f,0xca,0x3b,0x86,0xce,0xd7,0x4c,0xe3,0xb5,0x69,0xe9,0x41,0xbe,0x3c,0x9a,0x4c,0x1a,0xb3,0x88,0xea,0x78,0x12,0x4c,0x1b,0x79,0xc7,0xcd,0x32,0x72 -.byte 0xfa,0x3f,0x0b,0x73,0x1b,0xd9,0xec,0x85,0xd4,0x52,0x6c,0x91,0x2d,0xbe,0x76,0x8b,0xfd,0xb6,0x49,0xcf,0x67,0xd1,0x18,0x7b,0xae,0x86,0x47,0x47,0xfd,0xff,0x63,0xf2,0x88,0x1b,0x58,0xd5,0x30,0x69,0xf9,0x9a,0x03,0x52,0xae,0xe5,0xe2,0x55,0xbf,0x35,0x12,0xb0,0x84,0xa9,0xed,0xb6,0x8d,0x5f,0x6c,0xed,0x1a,0x00,0x7a,0xdc,0xf2,0x03 -.byte 0x9e,0xef,0x59,0x27,0x4c,0xf4,0x83,0xa2,0x36,0x3d,0x3d,0x8c,0x75,0x8c,0x37,0x68,0x93,0x0b,0x30,0x48,0xea,0x91,0x14,0x37,0x88,0x87,0x7f,0xe6,0xd8,0xbd,0x04,0x34,0x1e,0xe8,0x2a,0x41,0x48,0x5c,0x66,0xf9,0xc2,0xd1,0x56,0x25,0x29,0x45,0xfa,0x71,0xe1,0x59,0xa8,0x52,0x99,0x0b,0x92,0xe0,0x33,0x52,0x91,0xd6,0x5f,0x0a,0x70,0x83 -.byte 0x4f,0xa3,0x47,0x6e,0xfa,0x85,0x5e,0xb1,0x0a,0x1d,0xe7,0x35,0xc9,0x88,0x27,0xc9,0x8c,0x3e,0x7f,0x6d,0x34,0x1e,0x11,0x7b,0xcd,0xe7,0x09,0x82,0x3a,0xa1,0x46,0xc6,0x15,0xde,0x0b,0xde,0x35,0x71,0x92,0x5c,0x72,0x50,0x08,0x6b,0x62,0xa7,0xec,0xa2,0xca,0x53,0x6e,0x47,0x7d,0x50,0x32,0xa7,0x32,0x7b,0x49,0x0c,0x97,0xcc,0x98,0x8d -.byte 0xc3,0x29,0x72,0x1e,0x85,0x47,0x1b,0xa7,0x89,0x19,0x85,0xaa,0x3f,0x11,0x6a,0xea,0x61,0x84,0x07,0x9a,0xc8,0xb3,0x25,0xfe,0x72,0xca,0x83,0xa9,0xf0,0x9e,0x01,0xe4,0x9a,0xd6,0x1b,0x87,0xfc,0xd4,0x3a,0x04,0x34,0x8c,0x0b,0x46,0xbc,0xe9,0x3c,0x3f,0xd9,0x93,0xf1,0xca,0x41,0x0b,0xdb,0x28,0xe8,0x28,0x1b,0x84,0x36,0x16,0x84,0x22 -.byte 0x1e,0x1e,0x2b,0xb0,0xfb,0xa6,0xcc,0x95,0x31,0x46,0xd7,0xca,0xc2,0x8b,0xa3,0x3a,0xa5,0xb0,0xaf,0x52,0x66,0x53,0x39,0x5f,0x58,0xb5,0xdf,0x01,0x52,0x07,0xb4,0x82,0xdc,0xb7,0xf9,0x88,0xd8,0x77,0xf8,0x12,0x9d,0xe8,0x21,0xd7,0x0b,0x0f,0x57,0x90,0x40,0xb2,0x64,0x3f,0xce,0xa0,0xa3,0xfa,0x12,0x16,0xec,0x6d,0xcc,0xc7,0x2a,0x43 -.byte 0xc9,0xe7,0xb7,0x90,0x52,0x35,0x22,0x6d,0x46,0x99,0x1e,0x44,0x12,0xd6,0x0f,0xaf,0x5c,0x16,0xd3,0x7a,0xd6,0xb4,0xfe,0x20,0x26,0x11,0xe1,0xc6,0xa5,0x10,0xfd,0x9f,0x0c,0x47,0xae,0x32,0x08,0x15,0x8f,0xef,0xef,0x4c,0x83,0xbc,0xbf,0x6a,0xe5,0xf5,0x69,0x11,0x4d,0x7d,0x47,0x1f,0x10,0x58,0x61,0xb0,0x0d,0x98,0x67,0xc0,0x99,0x3a -.byte 0x2d,0x9a,0x5b,0xd5,0x37,0xe7,0xe5,0xd4,0x56,0x96,0x69,0xf8,0x53,0x7e,0x24,0x70,0x51,0x01,0x83,0x8d,0x49,0x01,0x32,0x7d,0x4f,0x41,0x92,0x54,0x9c,0x15,0xf1,0x3c,0x05,0x32,0x28,0x0d,0x0f,0x67,0xbe,0x65,0xfa,0x1b,0xa3,0xd0,0x28,0x18,0xb8,0x84,0xfe,0x6a,0x30,0xea,0xb9,0x00,0xb1,0x10,0x7c,0xa2,0x94,0x4f,0x86,0x18,0xdd,0xb4 -.byte 0x80,0x18,0x48,0x18,0xe1,0x56,0x70,0x7d,0x5c,0x3b,0xe5,0xd7,0x88,0x66,0x57,0xe3,0xe1,0x04,0x4c,0x68,0x5b,0x64,0x4d,0x0d,0x30,0x76,0x26,0xaa,0x84,0x0e,0xe0,0xed,0x53,0x62,0x20,0x33,0xaf,0x45,0x42,0x40,0x47,0x01,0x15,0xc9,0x0b,0x27,0x7c,0x68,0x4d,0x55,0xc4,0x6a,0x5f,0x96,0x9f,0x96,0x67,0xae,0x13,0x1c,0x84,0x52,0x33,0x41 -.byte 0x80,0xfc,0xae,0xb6,0xb1,0x8c,0xc3,0x19,0x80,0xa8,0x5f,0xe5,0x8c,0xd0,0xa8,0xb4,0x58,0xc9,0x48,0x29,0xab,0x11,0xd1,0x09,0xc6,0x20,0x98,0x4c,0xdb,0xa4,0x83,0x5c,0x26,0x51,0xce,0x80,0xe5,0xc4,0x9b,0xae,0xba,0x8e,0x99,0x4e,0xa4,0xff,0xdc,0x99,0x4c,0x02,0xa0,0x42,0x80,0xca,0xd7,0xea,0x6a,0x58,0x31,0xdb,0x16,0xd8,0x4d,0xab -.byte 0x03,0x2e,0x3a,0xdc,0xe9,0x07,0xfb,0xfb,0x5b,0x57,0x67,0x2a,0x7b,0xdc,0xc1,0x66,0xd1,0x31,0x3a,0x03,0x87,0xd8,0x66,0xda,0xa1,0x24,0x00,0x26,0xc0,0x26,0x78,0xf8,0x59,0x13,0x3f,0x34,0x08,0x35,0x45,0xbd,0x45,0x4f,0x89,0x65,0x97,0xdb,0xe6,0x1e,0x09,0x6e,0x23,0x2a,0xc4,0xf5,0x6a,0x74,0x28,0xb0,0xae,0x8c,0xfb,0x49,0x35,0x99 -.byte 0x06,0x30,0xc6,0xb2,0x8c,0xcd,0x8b,0x41,0xea,0xf2,0x04,0x18,0x29,0x25,0x1b,0x32,0x42,0x45,0xb5,0x92,0x42,0xb4,0x33,0xd2,0x90,0x31,0x08,0xcd,0x35,0x5d,0x50,0x64,0xa8,0x93,0xfd,0xa5,0xfd,0x32,0xbd,0xe8,0x13,0x1c,0x48,0x5c,0x14,0x70,0x03,0x92,0x0f,0x12,0x86,0xf6,0x6c,0xcd,0xc6,0xec,0xbf,0x8e,0x85,0x28,0x1d,0x1c,0x63,0x3f -.byte 0x81,0x93,0xd4,0x80,0x3c,0x29,0x0b,0x63,0xfe,0x87,0xa6,0x24,0xd6,0x3e,0x62,0xb6,0xd9,0xb0,0x58,0xf1,0x41,0x36,0xc7,0x47,0x8b,0xfd,0x4b,0x91,0x4e,0x5d,0x41,0x44,0xb0,0x65,0x3d,0x9e,0x3b,0x70,0x01,0xcc,0x7d,0x77,0xf0,0x23,0xd9,0xca,0x5f,0xda,0xa1,0x8c,0x71,0x11,0x91,0x7d,0x36,0xf5,0xc9,0xcd,0xf4,0x34,0x5f,0x69,0x57,0xd6 -.byte 0x33,0x4c,0xb2,0xe1,0x38,0x5f,0x86,0x3c,0x57,0x7b,0x2e,0x99,0x05,0x80,0x63,0xc4,0x77,0x69,0x06,0xc2,0x47,0x44,0xca,0x17,0x27,0x1d,0x55,0x34,0x02,0xd0,0x89,0x3a,0x3b,0x79,0xf0,0x86,0xd7,0x6b,0x01,0x9c,0xc7,0xa8,0xde,0xdb,0xdf,0x49,0xd1,0xb9,0x11,0xaf,0x7e,0x22,0x8b,0x5d,0xb5,0x0b,0xdc,0xd0,0x36,0xe6,0x9d,0x85,0x41,0x4a -.byte 0x35,0xf0,0xe1,0xcd,0xce,0x7b,0xd1,0xd6,0x00,0xdd,0xb6,0xe4,0x06,0x3e,0x66,0xe9,0x2b,0xa8,0x44,0x0d,0x18,0xd4,0xbc,0xfb,0x3c,0x58,0x6c,0x11,0xe9,0xdc,0x19,0x14,0x08,0x27,0x23,0x0c,0xd0,0xf9,0x97,0xaf,0x97,0x07,0x02,0x1a,0x5e,0xcd,0xae,0xd2,0x80,0x96,0x16,0x49,0xc3,0xfc,0xda,0x25,0x12,0x20,0xe1,0xc0,0x68,0x90,0x4b,0x30 -.byte 0x2d,0x06,0x53,0x2c,0x57,0x63,0x4a,0x7a,0xf6,0xc8,0x5a,0xb7,0x58,0x8c,0x13,0xfe,0x43,0xb3,0xf8,0x25,0x3e,0x7a,0x25,0x3e,0x1d,0x7f,0x8f,0x5e,0xdb,0xad,0x99,0x83,0xfc,0xd9,0x0a,0xdf,0xb5,0x19,0x1c,0x2c,0xf6,0xe8,0x06,0xbe,0xc0,0x9f,0x7e,0x0f,0x95,0xaa,0xac,0x09,0xdc,0x8c,0x37,0xcf,0x35,0x35,0x95,0x62,0xf1,0xff,0x96,0x1c -.byte 0x77,0xe9,0x53,0x7e,0x12,0x56,0x2d,0x4e,0x3e,0x1f,0xdb,0x1d,0x71,0x0e,0xdc,0xf7,0x65,0xb1,0x78,0x7f,0xe4,0xba,0xbf,0x7f,0x6c,0xcb,0x73,0xd3,0xe8,0xd9,0xce,0xfb,0xdb,0x48,0x87,0xe0,0x10,0x00,0x74,0xcb,0xdf,0x32,0xa8,0xdd,0x83,0x24,0x49,0xda,0x86,0x38,0x1c,0x2c,0x93,0x09,0x8a,0x26,0xbb,0x34,0x21,0x1d,0xac,0xb5,0x16,0xae -.byte 0xd8,0xcb,0x94,0x04,0xd6,0xbc,0xde,0x9c,0x70,0x28,0xa5,0x1a,0x15,0x5e,0x35,0xe4,0xe6,0x53,0xea,0x9c,0x3b,0x0c,0x36,0x3b,0x80,0x13,0x28,0x1d,0xc7,0x1a,0xa8,0x8e,0x9e,0x09,0xce,0x5d,0x50,0xd3,0xc7,0x6f,0x3a,0x75,0xa5,0x84,0x1c,0x08,0x66,0xe6,0x05,0xda,0x8b,0xf1,0x4b,0x5c,0xe2,0xc7,0x0f,0xa1,0xf1,0x47,0x02,0xf4,0xa7,0x24 -.byte 0xf3,0x0e,0x2c,0xa9,0xae,0x67,0xdf,0xce,0x30,0x88,0x4a,0x9a,0x39,0x4a,0x97,0x64,0xa8,0x30,0x53,0xf9,0x47,0x66,0x5c,0x19,0x1c,0xfb,0x2f,0x05,0x89,0x4f,0xfe,0x25,0xe7,0xed,0xed,0x17,0x5a,0x86,0xeb,0x25,0xee,0xe4,0x09,0x88,0x05,0x49,0x20,0x54,0x4b,0x7f,0x3e,0xb5,0x23,0x85,0xa9,0x66,0x61,0x73,0xe0,0x61,0x94,0xc6,0xe5,0x29 -.byte 0xb4,0xe1,0x6f,0xa4,0x4d,0x50,0x56,0x2e,0x30,0x75,0x51,0x5d,0xdd,0xa2,0x68,0x56,0x67,0xd8,0xec,0x2d,0x2a,0xfd,0x49,0xc5,0xbc,0xae,0x2f,0x6b,0xc7,0x8d,0x2e,0xca,0x91,0x35,0xe8,0xea,0x65,0xe9,0x9c,0x65,0xaf,0x8e,0xd5,0x16,0xdf,0xac,0x44,0x1e,0xb6,0x16,0xf0,0xb6,0x33,0x6a,0xe6,0x96,0x0f,0x85,0x2e,0xa1,0xaa,0x6a,0xe0,0x12 -.byte 0x0c,0xaa,0x7d,0xae,0xf7,0xe3,0xb2,0x4c,0x3c,0x10,0xc6,0x87,0x8e,0x87,0xfb,0xac,0xf7,0xd7,0x7a,0x2e,0x9a,0x7a,0xa7,0x4f,0xf0,0x75,0xce,0xbd,0xc3,0xe6,0x79,0x1d,0x56,0xab,0xff,0x56,0xfe,0x69,0xbd,0xcf,0x15,0x27,0x64,0x3c,0x83,0x1c,0x08,0xb0,0x91,0x60,0x67,0xe7,0x27,0x44,0x49,0x22,0x78,0xd5,0x1a,0xc8,0x3b,0x35,0x9b,0xa5 -.byte 0x53,0xce,0xde,0x04,0xd2,0x3e,0x67,0x48,0xaf,0x54,0xdf,0x9c,0xf7,0xb9,0xd4,0xe3,0xb6,0x85,0x02,0x68,0x21,0x10,0xdb,0xb5,0xca,0x11,0xa2,0x7c,0xcf,0x13,0x41,0x7a,0xfd,0xe9,0x0a,0x3c,0x53,0xd6,0x07,0xf2,0xdd,0xe2,0x7c,0x16,0xf0,0x44,0x3f,0x5d,0x34,0x09,0x7c,0x7b,0x21,0x8c,0x8e,0xdb,0x0d,0xc5,0x73,0xce,0x61,0xce,0x17,0x46 -.byte 0x6c,0x14,0x07,0xb5,0x70,0x80,0xf0,0x29,0x7c,0x13,0x41,0x2d,0x8e,0xdc,0x53,0xc2,0xbf,0xf0,0xc2,0xfb,0x59,0xa0,0x66,0x5f,0x25,0xda,0x17,0x5f,0xac,0xab,0x75,0x1b,0xc7,0x61,0x87,0x53,0x80,0x2e,0x11,0x4e,0x04,0x48,0xf9,0xee,0x54,0xe6,0x69,0x69,0x57,0xc2,0x46,0xd8,0xb3,0x2e,0x7b,0xc8,0xa5,0xd0,0xb2,0x5e,0xd4,0x6b,0x9b,0x1a -.byte 0xd6,0x79,0x9d,0x99,0xa6,0xbb,0x4d,0xca,0x74,0x2c,0x3d,0xd4,0x86,0xd0,0x64,0xd4,0x81,0x49,0x76,0x42,0xb8,0xf9,0x2c,0x52,0xe7,0x77,0x37,0x31,0xbb,0x2e,0x5b,0x38,0x81,0x01,0x2c,0x27,0x28,0xcb,0x0c,0xba,0xfa,0x8a,0x9a,0x45,0x51,0xa2,0xde,0xf2,0x7b,0xe6,0x65,0xec,0x5b,0x2d,0xe8,0x55,0x8e,0xb4,0x7f,0xf8,0x1a,0x66,0x3a,0x5f -.byte 0x06,0x10,0x15,0xb2,0x3d,0xb2,0x36,0x6e,0x9f,0x8e,0xe2,0x4c,0x78,0xe5,0x3a,0xac,0x21,0x16,0x20,0x30,0x0f,0x51,0x56,0xcb,0x53,0xca,0x70,0x3c,0xa2,0x3f,0x37,0x06,0x6c,0x70,0xec,0xf4,0x3d,0x7c,0x77,0xa0,0x61,0xc7,0x0e,0x26,0x9f,0x25,0xc0,0xf2,0x28,0xdb,0x57,0xbe,0xe6,0x4e,0x9c,0x4d,0x2e,0x48,0x50,0xc2,0xd4,0xfd,0x5e,0x52 -.byte 0x3f,0xd0,0x82,0xd1,0xd4,0x53,0xad,0x42,0x38,0xb1,0x02,0xd6,0xa0,0x34,0x7a,0xb4,0xb3,0xdd,0x91,0x12,0xf4,0x91,0xc9,0xa2,0x35,0x2d,0xdc,0x97,0xa1,0xdb,0x82,0xe7,0x92,0x99,0x66,0x13,0x99,0x20,0x95,0x1f,0x47,0x64,0x80,0x5e,0x5f,0x74,0x6b,0xa6,0xca,0x47,0x0b,0x24,0x72,0xa6,0x27,0xe7,0x56,0x61,0xa7,0x8e,0x62,0xa4,0xff,0x8e -.byte 0x29,0xf8,0x09,0xa4,0xbb,0x70,0x97,0x8a,0x39,0xe8,0x65,0xc8,0x52,0x23,0x9d,0xbf,0x10,0xe8,0x7d,0xbc,0x3c,0xc4,0x8b,0x1e,0x5c,0x75,0x94,0x24,0x62,0x3f,0x5b,0x2b,0x9a,0x08,0x00,0x78,0xfd,0x28,0x44,0x12,0x62,0x2a,0x6f,0x47,0x9d,0x57,0xb0,0x4e,0x3b,0xcd,0x01,0x7d,0x6e,0x62,0xe3,0x99,0x9c,0xae,0x6e,0xe2,0x70,0x7a,0x32,0xb4 -.byte 0xc1,0x19,0xb1,0x03,0x6b,0x92,0x89,0x4f,0x37,0xaf,0x36,0xee,0x5e,0x03,0x31,0x8c,0x41,0x27,0x17,0x21,0xdf,0xe4,0x34,0x97,0x8d,0xe7,0x41,0x47,0xf2,0x80,0x51,0x41,0x01,0xe4,0x0c,0x1a,0x09,0xfc,0x07,0xc3,0x94,0x07,0x6f,0xa7,0x6c,0xff,0x32,0x21,0xa5,0x01,0x8c,0xa2,0x88,0x3c,0xc8,0x57,0xe8,0x68,0x19,0x4a,0x46,0x7a,0x36,0xd2 -.byte 0x75,0x8e,0xc5,0xa4,0x84,0x91,0x13,0x7f,0xdd,0x2b,0x3c,0x2e,0xc4,0x92,0x29,0xb3,0x60,0x74,0xc8,0x81,0x58,0x0e,0xad,0x6a,0x9d,0xaa,0x81,0x49,0x26,0x0f,0xd4,0x2a,0x39,0xdd,0x4d,0x2b,0x13,0xdb,0x2e,0x72,0xe6,0x45,0x99,0xeb,0xe6,0xe5,0xd5,0x76,0xd4,0x19,0xd8,0xd7,0xa9,0x1f,0xce,0x7f,0xc4,0x1c,0x9e,0x6f,0x68,0x32,0xb1,0x26 -.byte 0xc4,0xb6,0x4e,0x9f,0xbf,0xdc,0xe0,0xde,0x54,0x9b,0xe0,0x04,0x03,0xae,0xc9,0xce,0x3a,0xcb,0x93,0xad,0xcc,0x1f,0x46,0xf6,0xbb,0xff,0x40,0x52,0x9c,0x64,0x97,0x5a,0x6f,0x8d,0x28,0x45,0x1c,0xf6,0x8b,0xcb,0xb9,0x38,0xb8,0x00,0xee,0xec,0xac,0x68,0x3f,0x50,0xcb,0x36,0x6e,0x97,0xfd,0xa5,0x1d,0x29,0x6e,0xfa,0x9f,0x4b,0x83,0xcd -.byte 0x0d,0x34,0xf3,0x1e,0x3f,0x0f,0x2e,0x89,0xeb,0xf7,0x8e,0x5f,0xe0,0x3b,0x39,0xd2,0xe8,0x87,0xe3,0xe7,0xe9,0xd0,0x1b,0x32,0x03,0x6b,0x3c,0x75,0x7d,0xe2,0x5c,0x3c,0x42,0xb4,0x46,0x69,0x0b,0xaf,0x0a,0x5d,0x1a,0x83,0x0b,0x0e,0x3c,0x5a,0x36,0xbd,0x5d,0xb6,0xad,0x4c,0xdd,0xf1,0x8d,0xbf,0x2b,0x70,0x8e,0xbc,0x92,0x95,0x1b,0x0f -.byte 0xed,0x3f,0xae,0x9e,0xa2,0x5a,0x50,0xe4,0xda,0xde,0x04,0x51,0x31,0xac,0xa4,0x0b,0x94,0xcc,0x14,0x87,0x59,0xa8,0x30,0x09,0xe6,0x46,0xb9,0x07,0x3e,0x1a,0xbf,0x5a,0x23,0x32,0xfb,0x60,0x63,0x24,0x25,0x12,0xf6,0x3e,0x2d,0xd0,0x8b,0x88,0x9b,0xe9,0x2d,0xab,0xf5,0xaf,0xba,0xbc,0xfe,0xab,0xb2,0x61,0x7a,0x7c,0xbb,0x28,0x6b,0x86 -.byte 0xe5,0xa2,0x9c,0x2c,0x5a,0x23,0x12,0x11,0xe5,0x72,0xe8,0x7b,0x6b,0x40,0xf1,0x91,0x37,0x3b,0x47,0x75,0x65,0xac,0x4d,0x22,0x59,0x75,0x13,0xb0,0x73,0xff,0x59,0xd1,0x1b,0xcc,0x05,0x1f,0xf2,0xc8,0x50,0x83,0xf1,0x28,0x38,0x0b,0xc3,0xa0,0x3b,0xe3,0x86,0xbb,0x9c,0x7e,0xc1,0xe9,0xcc,0xd9,0xb8,0x2b,0x05,0xf3,0x6f,0xc7,0x9d,0xaf -.byte 0x7b,0xb7,0x38,0x41,0xa3,0x50,0x8f,0x92,0xe0,0x63,0x35,0xb3,0x95,0x9f,0x80,0xf8,0x75,0xbb,0xf3,0x2b,0x0e,0xaf,0x32,0x6e,0xff,0xeb,0x79,0xca,0xbf,0x1c,0x4f,0x6c,0x9c,0x06,0xb2,0xeb,0x99,0x57,0x1f,0xf6,0x64,0x0b,0x81,0x57,0xba,0xf4,0x32,0x1e,0x77,0x37,0x55,0xb7,0xbc,0xba,0x70,0x0b,0x0d,0xdd,0x95,0x41,0xb5,0x17,0x5b,0x14 -.byte 0x10,0x9d,0x14,0x52,0x83,0x65,0x0a,0xf4,0x55,0xca,0xf8,0xbe,0xa6,0x3a,0xa0,0x6e,0xcc,0x83,0x84,0x65,0xb4,0x1c,0x7e,0x40,0xdd,0x32,0x36,0x5a,0x23,0x17,0x7d,0xb5,0xb9,0x38,0x48,0x5c,0x6f,0x23,0x54,0x0e,0x93,0x74,0x27,0x0f,0xfd,0x58,0xc1,0x97,0x26,0x78,0x9a,0xd3,0x85,0xc5,0xb2,0xb3,0x44,0xb7,0x36,0x85,0x69,0xde,0x3b,0xa1 -.byte 0x2b,0x11,0xef,0x75,0xfc,0xaa,0x92,0xf1,0xf1,0x72,0xa0,0x5f,0x33,0xf6,0x0b,0x72,0xdb,0xce,0x6c,0x2a,0x15,0x76,0x40,0xd4,0x85,0xff,0x96,0xe1,0x48,0xe1,0x27,0x8f,0x74,0xf3,0xfa,0xa1,0xb7,0x2a,0xb6,0x41,0x90,0x92,0x7e,0xfa,0xfc,0xad,0xa3,0x94,0x91,0x77,0xf1,0x8f,0xee,0xa2,0x64,0x47,0x01,0xb3,0x01,0x99,0x05,0xe7,0x31,0x4a -.byte 0xe8,0xd2,0x65,0x40,0x21,0xc4,0x83,0x8e,0xc9,0x89,0xda,0x16,0x7b,0xe0,0xcb,0xc0,0xc0,0x3d,0x37,0x18,0x66,0xe9,0x70,0x86,0x0b,0x6c,0xe8,0x65,0x44,0xce,0x3a,0xcd,0x84,0x1e,0xce,0x0e,0xe3,0xf9,0x77,0x12,0xfb,0xe6,0x92,0x8b,0x0d,0x7e,0x15,0x7a,0x34,0x94,0x2a,0xa7,0xc5,0x35,0xa4,0xfc,0xbe,0xa3,0x13,0x70,0xe4,0x6b,0x2f,0x71 -.byte 0x31,0xef,0xdb,0x79,0x44,0xf2,0x77,0xc7,0xc9,0x0d,0x1a,0x7b,0xff,0x34,0xf8,0xc9,0xe8,0xc9,0xc2,0xe0,0x0c,0x9e,0xd6,0xb4,0x7a,0xdb,0x1f,0x65,0xb8,0xd4,0x92,0xbf,0x7f,0x06,0x44,0xe3,0xb4,0xd8,0x14,0xe3,0x9b,0x49,0x81,0x12,0xec,0x7d,0x01,0xe2,0x50,0x2c,0x0e,0xfd,0x4b,0x84,0x3b,0x4d,0x89,0x1d,0x2e,0x4b,0xe9,0xda,0xa5,0x3f -.byte 0x19,0xc2,0x53,0x36,0x5d,0xd8,0xdc,0x6e,0xc3,0x48,0x8f,0x09,0xd5,0x95,0x4b,0x0c,0x7c,0x00,0x15,0x33,0x8e,0x1d,0x0c,0xdf,0x32,0x3b,0x93,0x1f,0xf5,0x49,0x4f,0xfd,0x8b,0x64,0xe7,0x96,0xaf,0x2f,0xc8,0xea,0xab,0x91,0x53,0x29,0xe3,0x31,0x0a,0x1c,0x6e,0xe0,0xbb,0x81,0x11,0x83,0xe0,0x07,0xfb,0x29,0x11,0x0f,0x0d,0x85,0xd4,0x61 -.byte 0x3c,0x75,0xbb,0x8a,0x23,0xb6,0xa0,0x7f,0xa4,0xbb,0x11,0xd4,0x75,0xde,0x27,0xe5,0xeb,0x11,0x5d,0x02,0xfe,0x5c,0x62,0x60,0x0f,0x6f,0x45,0x9b,0xfb,0xb7,0x32,0xa8,0x1c,0xd6,0xff,0x43,0x7b,0x53,0xee,0xa4,0x1f,0xf2,0xba,0xb6,0xb7,0xb7,0x39,0x18,0x85,0x79,0x77,0x27,0x30,0x26,0xe4,0xef,0xd1,0x39,0xc9,0xa2,0x0d,0x50,0xd7,0xef -.byte 0x9e,0xd8,0x8e,0xd2,0x74,0x1a,0x3f,0x99,0x24,0xf4,0x8b,0x4d,0x02,0x63,0x18,0x3a,0xaf,0x26,0xef,0xfc,0x1d,0xfe,0x46,0xc1,0x55,0xd7,0x92,0x65,0x2f,0xe7,0x4f,0x47,0xa8,0x2f,0x5d,0x47,0x67,0xeb,0x62,0x1d,0x69,0xa6,0x0e,0x51,0x1d,0x2c,0xed,0x6e,0x94,0xe9,0x48,0x4c,0x22,0xc2,0x93,0x79,0x6f,0x1b,0xc2,0x93,0x61,0x3d,0x8b,0xba -.byte 0xcb,0xe9,0x4a,0x88,0x5e,0x19,0x50,0x14,0xfe,0xda,0x3f,0x4d,0x47,0x54,0xfc,0x1c,0x09,0x77,0x37,0x30,0xfe,0x75,0x9f,0xdd,0xa4,0x74,0x04,0x04,0x88,0xe0,0xac,0x93,0x64,0x6f,0xbf,0x50,0xd8,0xf0,0xf7,0xa0,0xfa,0x98,0x49,0xfa,0xf7,0x6e,0xcf,0xa2,0xbf,0xb6,0x07,0x15,0x0e,0x4e,0x21,0x74,0x0a,0xa6,0xa3,0x67,0xce,0xf9,0x3b,0xd6 -.byte 0x4c,0xc8,0x43,0xe3,0x3b,0x3b,0x6a,0x86,0x62,0x3f,0x5a,0xf3,0x3f,0xf9,0xeb,0xbf,0xa3,0x2a,0x83,0x8a,0x70,0x8f,0x01,0x65,0x17,0x9a,0xa6,0x26,0x3b,0x09,0x06,0x22,0x19,0xed,0xd7,0x25,0x4b,0xd2,0x9a,0x30,0xfe,0x1c,0x82,0x68,0x16,0x04,0x0e,0x04,0x8f,0xc6,0x92,0xbe,0xe4,0x43,0x98,0x1d,0x3b,0x10,0x15,0x5b,0xef,0x4e,0x60,0x5e -.byte 0x6b,0xc9,0xde,0xb8,0x47,0x02,0x86,0x45,0x39,0x7a,0x1a,0xef,0x67,0x28,0xc5,0x40,0x73,0x2a,0xa7,0x12,0x9d,0x58,0x3a,0x34,0xc2,0xda,0x34,0xb0,0x48,0xd9,0x34,0xcd,0x18,0xe9,0x76,0x41,0x78,0x8f,0xe5,0xe8,0x3d,0xb2,0x01,0x3b,0x84,0xd1,0xca,0x5e,0x26,0x1d,0x8c,0xea,0xe1,0x46,0xa3,0xf9,0x11,0xac,0x0d,0x98,0x9f,0xd3,0x46,0x79 -.byte 0xff,0xad,0x99,0x32,0x63,0x96,0xbc,0x57,0x39,0x16,0xce,0x06,0x7e,0x63,0x78,0x7b,0x86,0x92,0x1a,0xe1,0x45,0xc0,0x73,0xe1,0xec,0xfc,0x88,0x8f,0xf8,0x36,0x0f,0x54,0x76,0x02,0x98,0x49,0x40,0xb9,0xef,0xd8,0x13,0x68,0xf5,0x1d,0x0a,0x98,0x65,0x21,0xc5,0x1a,0x22,0x4e,0x8e,0xad,0xa9,0x52,0x57,0xc4,0xc6,0xa8,0x48,0x01,0x7a,0x78 -.byte 0xc9,0xfc,0xdd,0xf3,0xc3,0x83,0xc0,0x06,0xb5,0x56,0x84,0xe2,0x0c,0x6b,0x80,0xd9,0x59,0xa1,0x3d,0xe3,0x56,0xf0,0xe3,0x3f,0x93,0x61,0xf7,0x8c,0x6b,0x40,0x65,0x6e,0x01,0xc2,0xa1,0xc1,0xb8,0x9b,0x15,0x6c,0xa1,0x18,0x4a,0x6c,0x8b,0x18,0x2d,0x8e,0x71,0x7a,0xa1,0x26,0xc1,0x4b,0xac,0x0c,0xca,0x08,0x33,0xef,0x35,0x33,0x63,0xeb -.byte 0x57,0x6e,0x7e,0x36,0xe0,0x31,0xad,0x10,0x76,0xb7,0x45,0xd9,0x3a,0x92,0x66,0x69,0x13,0x61,0x59,0x87,0xfd,0x6b,0xf1,0x46,0x0a,0x7a,0x3f,0x29,0x88,0x5b,0x7d,0xef,0x07,0x02,0xa8,0xa1,0xdc,0xd4,0x0e,0x77,0x8f,0x68,0x32,0xbd,0x8e,0xd6,0x0b,0xe4,0xd1,0x75,0xc1,0xb0,0x74,0x6c,0x0e,0xc3,0x46,0x79,0x36,0x3b,0x5f,0x0e,0xa0,0xad -.byte 0x28,0x8c,0xcb,0x01,0x8e,0x58,0x14,0x09,0xf1,0xd4,0x3b,0x2e,0xdc,0xbf,0x37,0x95,0x26,0xda,0xb6,0xcf,0xc8,0xa1,0xd4,0xec,0x72,0xf3,0x44,0xf5,0x4e,0x27,0x9b,0x2e,0x7c,0xfa,0x37,0x16,0x1d,0x7f,0x90,0x86,0xae,0x96,0x3b,0xe1,0xda,0xf7,0xc4,0x54,0x0b,0x51,0x7e,0x83,0xbe,0xed,0xd6,0x5f,0xd2,0x6d,0xbb,0xd3,0xc6,0x53,0x95,0x65 -.byte 0x3d,0x19,0xc2,0xc5,0xdf,0x47,0x00,0x2c,0x4b,0x2d,0xec,0x32,0xd5,0x28,0xb5,0x30,0xe0,0x79,0x15,0x2e,0xab,0x97,0xa8,0xcf,0xc5,0x40,0x98,0x30,0x22,0x9f,0xbc,0xdb,0x65,0x06,0xfc,0x58,0xe5,0x55,0x5b,0xe2,0xf8,0x6e,0xc6,0xfc,0xec,0x6c,0x14,0xd2,0xe3,0x9a,0x71,0x8a,0x61,0xea,0x39,0xc6,0x77,0x94,0xdf,0x7b,0x99,0x71,0xdd,0x18 -.byte 0xc6,0x03,0x2d,0x49,0xf6,0xc3,0xe8,0x2b,0x7e,0x3f,0x28,0xfc,0xc8,0xa1,0xb0,0x15,0x31,0x7e,0x83,0xb8,0x14,0x34,0x0e,0x7f,0xde,0x74,0x7b,0xbf,0xb7,0x8e,0xd9,0x31,0x90,0x16,0xb6,0x57,0x14,0x4a,0xc6,0x67,0x3d,0xb9,0x46,0x92,0xf2,0xf9,0x94,0x36,0x2b,0xd6,0x1f,0x84,0xa5,0x8c,0x0f,0xd9,0x8c,0x5f,0x97,0x7a,0x7b,0xff,0xc9,0xf5 -.byte 0x5e,0x13,0x5f,0x19,0x58,0xba,0xa6,0xe8,0x29,0xf4,0xb8,0x7e,0x98,0xb7,0xef,0x1b,0x00,0xe8,0x90,0x8f,0x86,0x4c,0xe0,0x51,0x13,0x8b,0xa1,0x37,0x40,0x38,0x51,0x2f,0x5a,0x9b,0x63,0x8f,0xce,0x9a,0x97,0x07,0x0d,0x8e,0xce,0xb1,0x66,0x89,0x78,0xca,0xa6,0x0c,0x20,0xc4,0xf1,0xe3,0xab,0xe2,0x1c,0x83,0x2b,0x46,0x97,0xe8,0x8f,0x94 -.byte 0xb4,0x71,0x40,0xde,0xa1,0x05,0x4b,0xed,0xbf,0x0c,0x46,0xe1,0x25,0xf1,0xd0,0x5a,0xdb,0x9c,0x2a,0x09,0x03,0x80,0x24,0xc1,0x22,0x02,0xa5,0xde,0xf6,0x4c,0xbc,0x93,0x37,0xa9,0x28,0xb3,0x92,0x19,0xa8,0x3f,0x71,0x90,0x62,0x78,0xaa,0x9a,0x0c,0xab,0x50,0xaf,0x89,0x2b,0xf1,0xf4,0x12,0xbd,0xc9,0xd5,0xee,0x64,0x8b,0x48,0x21,0xd6 -.byte 0xa1,0xa1,0xf2,0x68,0x4a,0xf8,0x06,0x3e,0x20,0x31,0x66,0xb7,0x2f,0x64,0x01,0x5a,0x46,0x14,0x85,0xfb,0xde,0x04,0xc3,0xe4,0xd6,0x25,0x14,0xa0,0xbe,0x4d,0x39,0xd8,0xe0,0x9b,0xb7,0x6b,0x00,0xe6,0x46,0xfb,0xcc,0xa8,0xad,0x67,0x12,0x2c,0x53,0x2c,0xb6,0x9f,0x6e,0xfe,0xbc,0xcc,0x2c,0xa8,0x09,0x17,0x00,0x8e,0xf1,0xf4,0x3e,0xa9 -.byte 0x92,0x4d,0x83,0xe6,0x3c,0xf0,0xd3,0x1c,0xaf,0x84,0x2c,0x59,0x7e,0xda,0x1e,0xfd,0x7d,0xf3,0xef,0x93,0x05,0x03,0xb0,0x76,0x69,0xb5,0x51,0xa8,0x65,0x8f,0x8a,0xf8,0x55,0x92,0x08,0xfe,0xbf,0xc1,0x95,0x98,0x58,0xb1,0xd3,0xb6,0x78,0x4f,0x2f,0x25,0xcb,0x9d,0x32,0x4f,0xa6,0xcc,0xf8,0x36,0xff,0x72,0xb3,0x93,0x3d,0xd8,0x0b,0xe6 -.byte 0xc6,0xf6,0xed,0xcc,0x2a,0xa5,0x44,0x6e,0xe2,0x2d,0x6e,0x02,0xb4,0x7c,0x24,0x7f,0x57,0x02,0x84,0x61,0x8e,0xbd,0x32,0x4e,0x41,0x92,0x01,0x1b,0x8b,0x1d,0xd1,0x1e,0x31,0xc1,0x4c,0x5b,0x0c,0xa7,0x48,0x52,0x67,0xc2,0xd9,0xdc,0x86,0x9d,0xbd,0x6c,0x19,0x95,0x00,0xf0,0xd4,0x47,0xaf,0xfe,0x5d,0xa5,0x81,0xbd,0x1b,0x42,0x62,0xce -.byte 0x18,0x1b,0xa3,0x6f,0xf5,0x0b,0xb7,0x6a,0x3d,0xe3,0xcc,0x41,0x27,0xcd,0x49,0x4b,0xe5,0x2b,0xc4,0x28,0xfa,0xbe,0xd5,0x7e,0xb7,0xac,0xab,0x64,0x3b,0xe3,0x87,0xb1,0x33,0x8b,0xa8,0xe5,0x75,0xce,0x61,0x57,0x89,0xad,0x5f,0x61,0xdd,0x7c,0x06,0x2a,0x3f,0x50,0xb8,0x7e,0xd2,0xfb,0x32,0x83,0x07,0xd4,0xc5,0x3f,0xad,0x64,0x59,0x1f -.byte 0x21,0x59,0x6f,0x1b,0xd7,0x40,0x89,0x28,0x18,0xac,0xca,0xee,0x92,0x1c,0x0d,0x88,0x98,0x7a,0x75,0x68,0xe0,0xe2,0x96,0xda,0x88,0xb3,0xc6,0x21,0x02,0x34,0xfa,0xae,0x0b,0x38,0xcf,0x1c,0x6c,0x7a,0xc9,0xd9,0x5f,0xf0,0x4c,0x73,0xfd,0xe6,0x14,0xf3,0x39,0xed,0xbc,0x28,0x2f,0xf8,0x79,0x02,0x39,0x05,0xf3,0x6a,0x88,0xd9,0x03,0xe2 -.byte 0xb9,0x65,0x81,0x3a,0x34,0x80,0x3f,0x17,0x37,0x1e,0xe8,0x7d,0x41,0x49,0xfb,0x70,0x5d,0x58,0x3a,0x71,0x7b,0x3e,0xd3,0x83,0x0b,0x1b,0x11,0xfc,0x53,0xce,0xc6,0xc4,0x39,0x55,0xbe,0xbe,0x32,0xa5,0x88,0xab,0xcd,0x38,0x78,0x3e,0x52,0xaf,0x64,0x42,0x10,0xc3,0x70,0x81,0x76,0xe9,0x7d,0x8e,0x46,0x41,0xca,0x2c,0x0c,0x4c,0x30,0xd3 -.byte 0xca,0x38,0xa3,0x97,0x2e,0x0f,0xa5,0x18,0x3b,0xaa,0x0f,0x00,0x75,0x35,0x9c,0xcd,0x28,0x83,0xd4,0xa7,0x7c,0xb9,0xcd,0xb5,0x55,0x29,0x4c,0x14,0xcd,0xfc,0x8f,0xaf,0x7d,0x69,0x4f,0xf7,0x0f,0xed,0x7c,0xa5,0x79,0x9d,0x36,0xbb,0x72,0xbc,0xf2,0x14,0xfd,0xf0,0x04,0x2a,0x89,0x1e,0xf7,0x80,0x4c,0x5e,0xb8,0xc1,0xdb,0xfa,0x3c,0x27 -.byte 0xbb,0x30,0x08,0x2b,0xd2,0xf8,0xdb,0xe0,0x8c,0x00,0xe4,0xca,0xa9,0xde,0xb0,0x14,0x5b,0xec,0x6b,0xe6,0x5c,0x90,0x17,0x02,0x59,0x5f,0x5f,0x51,0xf8,0x30,0x10,0x11,0xc4,0xdf,0x37,0x30,0x32,0xb1,0x4d,0x49,0xfe,0x82,0x87,0xd2,0x42,0xf5,0x38,0x76,0xf9,0xa5,0x28,0xfc,0x14,0xb2,0xe0,0x72,0x82,0xde,0xc8,0x47,0x9e,0x8f,0x8a,0xb5 -.byte 0x85,0x44,0x42,0x12,0xc6,0xc0,0xa5,0x60,0x5a,0x27,0xd0,0x36,0x14,0x7b,0x2a,0x83,0x98,0x92,0x08,0xe9,0x03,0xc9,0xc3,0xd3,0x36,0x97,0xba,0x5e,0xd5,0x51,0xcc,0x44,0xeb,0x81,0x76,0xae,0x28,0x94,0x0b,0xf6,0xc7,0xeb,0xae,0x61,0x6f,0x7b,0x34,0xb5,0x8c,0x5f,0x31,0xb6,0x23,0xe3,0xe7,0x4b,0x60,0xe6,0xba,0x8d,0x0e,0xd1,0xb2,0x37 -.byte 0x72,0x3d,0xc1,0x75,0x9b,0x5e,0xcb,0x0f,0xf9,0xe4,0xdb,0x82,0x4c,0xc4,0x37,0xef,0x9d,0xde,0x16,0x85,0xe9,0xc2,0x03,0xd8,0x5b,0xa1,0xff,0xfa,0xd4,0xd7,0x5c,0x34,0xb6,0x1e,0x25,0x96,0xf5,0x8b,0xc3,0xee,0x16,0x1f,0xf8,0x55,0x4e,0x1c,0x83,0x80,0x77,0x1d,0x4f,0xb6,0x95,0x1c,0x91,0x7d,0x50,0x25,0xf4,0x2a,0x5d,0x2e,0xc7,0x8a -.byte 0x14,0xf8,0xb9,0xbc,0xab,0x5b,0xcd,0x47,0xb5,0xaf,0x85,0xc0,0x34,0x27,0x7d,0x6a,0x8c,0x84,0x8a,0xae,0x68,0x60,0x0e,0xa1,0x45,0xf7,0x83,0x66,0x91,0x69,0x30,0xed,0x26,0x5e,0xf5,0x48,0x6b,0x20,0xb3,0x11,0x50,0xf7,0x70,0x9d,0x10,0x50,0x44,0x87,0xfe,0x96,0x5c,0xc6,0xa4,0xa4,0xed,0x5e,0x7f,0x3d,0x90,0x19,0xbe,0x31,0xa3,0xdd -.byte 0x44,0xbb,0x9b,0x51,0x5a,0x06,0x1d,0x2e,0xd7,0xef,0xd1,0x81,0xb6,0xec,0xc6,0x89,0xfb,0x13,0xc5,0x21,0xef,0x9a,0x1a,0x48,0xf2,0xf8,0xb3,0xa3,0xec,0x7f,0x85,0xc1,0xc6,0x8c,0x5f,0xa9,0x30,0x38,0x25,0x1e,0x8d,0xcf,0x18,0x24,0xef,0x5a,0x9a,0x14,0x31,0xc0,0x2c,0x88,0xa5,0x3f,0x50,0x8b,0xb1,0xda,0x5d,0x26,0xd9,0xd3,0x81,0xb1 -.byte 0xec,0xf0,0x42,0x88,0xd0,0x81,0x51,0xf9,0x1b,0xbc,0x43,0xa4,0x37,0xf1,0xd7,0x90,0x21,0x7e,0xa0,0x3e,0x63,0xfb,0x21,0xfa,0x12,0xfb,0xde,0xc7,0xbf,0xb3,0x58,0xe7,0x76,0x42,0x20,0x01,0x3d,0x66,0x80,0xf1,0xb8,0xaf,0xfa,0x7d,0x96,0x89,0x36,0x48,0x95,0xd9,0x6e,0x6d,0xe6,0x4f,0xff,0x2a,0x47,0x61,0xf2,0x04,0xb7,0x83,0x14,0xce -.byte 0x0a,0x3c,0x73,0x17,0x50,0x88,0x03,0x25,0x4a,0xe3,0x13,0x55,0x8b,0x7e,0x50,0x38,0xfc,0x14,0x0b,0x04,0x8e,0xa8,0x5b,0xd6,0x72,0x20,0x60,0xe9,0xaa,0x22,0x82,0x11,0xc6,0xc4,0xd7,0xb9,0xc8,0x0c,0x7e,0x05,0xfb,0x90,0xe4,0x9c,0x28,0x89,0x29,0x99,0x63,0x4d,0xec,0x7b,0x50,0xbd,0xd8,0xa3,0x5b,0x50,0x77,0x19,0x81,0x92,0xce,0x82 -.size ecp_nistz256_precomputed,.-ecp_nistz256_precomputed -.byte 69,67,80,95,78,73,83,84,90,50,53,54,32,102,111,114,32,80,80,67,54,52,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 - - - -.globl ecp_nistz256_mul_mont -.type ecp_nistz256_mul_mont,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_mul_mont: -.quad .ecp_nistz256_mul_mont,.TOC.@tocbase,0 -.previous -.align 5 -.ecp_nistz256_mul_mont: - stdu 1,-128(1) - mflr 0 - std 22,48(1) - std 23,56(1) - std 24,64(1) - std 25,72(1) - std 26,80(1) - std 27,88(1) - std 28,96(1) - std 29,104(1) - std 30,112(1) - std 31,120(1) - - ld 24,0(4) - ld 6,0(5) - ld 25,8(4) - ld 26,16(4) - ld 27,24(4) - - li 11,-1 - srdi 11,11,32 - li 12,1 - orc 12,12,11 - - bl __ecp_nistz256_mul_mont - - mtlr 0 - ld 22,48(1) - ld 23,56(1) - ld 24,64(1) - ld 25,72(1) - ld 26,80(1) - ld 27,88(1) - ld 28,96(1) - ld 29,104(1) - ld 30,112(1) - ld 31,120(1) - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,0,0x80,10,3,0 -.long 0 -.size .ecp_nistz256_mul_mont,.-.ecp_nistz256_mul_mont -.size ecp_nistz256_mul_mont,.-.ecp_nistz256_mul_mont - - -.globl ecp_nistz256_sqr_mont -.type ecp_nistz256_sqr_mont,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_sqr_mont: -.quad .ecp_nistz256_sqr_mont,.TOC.@tocbase,0 -.previous -.align 4 -.ecp_nistz256_sqr_mont: - stdu 1,-128(1) - mflr 0 - std 22,48(1) - std 23,56(1) - std 24,64(1) - std 25,72(1) - std 26,80(1) - std 27,88(1) - std 28,96(1) - std 29,104(1) - std 30,112(1) - std 31,120(1) - - ld 24,0(4) - ld 25,8(4) - ld 26,16(4) - ld 27,24(4) - - li 11,-1 - srdi 11,11,32 - li 12,1 - orc 12,12,11 - - bl __ecp_nistz256_sqr_mont - - mtlr 0 - ld 22,48(1) - ld 23,56(1) - ld 24,64(1) - ld 25,72(1) - ld 26,80(1) - ld 27,88(1) - ld 28,96(1) - ld 29,104(1) - ld 30,112(1) - ld 31,120(1) - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,0,0x80,10,2,0 -.long 0 -.size .ecp_nistz256_sqr_mont,.-.ecp_nistz256_sqr_mont -.size ecp_nistz256_sqr_mont,.-.ecp_nistz256_sqr_mont - - - -.globl ecp_nistz256_add -.type ecp_nistz256_add,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_add: -.quad .ecp_nistz256_add,.TOC.@tocbase,0 -.previous -.align 4 -.ecp_nistz256_add: - stdu 1,-128(1) - mflr 0 - std 28,96(1) - std 29,104(1) - std 30,112(1) - std 31,120(1) - - ld 7,0(4) - ld 28, 0(5) - ld 8,8(4) - ld 29, 8(5) - ld 9,16(4) - ld 30, 16(5) - ld 10,24(4) - ld 31, 24(5) - - li 11,-1 - srdi 11,11,32 - li 12,1 - orc 12,12,11 - - bl __ecp_nistz256_add - - mtlr 0 - ld 28,96(1) - ld 29,104(1) - ld 30,112(1) - ld 31,120(1) - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,0,0x80,4,3,0 -.long 0 -.size .ecp_nistz256_add,.-.ecp_nistz256_add -.size ecp_nistz256_add,.-.ecp_nistz256_add - - -.globl ecp_nistz256_div_by_2 -.type ecp_nistz256_div_by_2,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_div_by_2: -.quad .ecp_nistz256_div_by_2,.TOC.@tocbase,0 -.previous -.align 4 -.ecp_nistz256_div_by_2: - stdu 1,-128(1) - mflr 0 - std 28,96(1) - std 29,104(1) - std 30,112(1) - std 31,120(1) - - ld 7,0(4) - ld 8,8(4) - ld 9,16(4) - ld 10,24(4) - - li 11,-1 - srdi 11,11,32 - li 12,1 - orc 12,12,11 - - bl __ecp_nistz256_div_by_2 - - mtlr 0 - ld 28,96(1) - ld 29,104(1) - ld 30,112(1) - ld 31,120(1) - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,0,0x80,4,2,0 -.long 0 -.size .ecp_nistz256_div_by_2,.-.ecp_nistz256_div_by_2 -.size ecp_nistz256_div_by_2,.-.ecp_nistz256_div_by_2 - - -.globl ecp_nistz256_mul_by_2 -.type ecp_nistz256_mul_by_2,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_mul_by_2: -.quad .ecp_nistz256_mul_by_2,.TOC.@tocbase,0 -.previous -.align 4 -.ecp_nistz256_mul_by_2: - stdu 1,-128(1) - mflr 0 - std 28,96(1) - std 29,104(1) - std 30,112(1) - std 31,120(1) - - ld 7,0(4) - ld 8,8(4) - ld 9,16(4) - ld 10,24(4) - - mr 28,7 - mr 29,8 - mr 30,9 - mr 31,10 - - li 11,-1 - srdi 11,11,32 - li 12,1 - orc 12,12,11 - - bl __ecp_nistz256_add - - mtlr 0 - ld 28,96(1) - ld 29,104(1) - ld 30,112(1) - ld 31,120(1) - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,0,0x80,4,3,0 -.long 0 -.size .ecp_nistz256_mul_by_2,.-.ecp_nistz256_mul_by_2 -.size ecp_nistz256_mul_by_2,.-.ecp_nistz256_mul_by_2 - - -.globl ecp_nistz256_mul_by_3 -.type ecp_nistz256_mul_by_3,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_mul_by_3: -.quad .ecp_nistz256_mul_by_3,.TOC.@tocbase,0 -.previous -.align 4 -.ecp_nistz256_mul_by_3: - stdu 1,-128(1) - mflr 0 - std 28,96(1) - std 29,104(1) - std 30,112(1) - std 31,120(1) - - ld 7,0(4) - ld 8,8(4) - ld 9,16(4) - ld 10,24(4) - - mr 28,7 - std 7,64(1) - mr 29,8 - std 8,72(1) - mr 30,9 - std 9,80(1) - mr 31,10 - std 10,88(1) - - li 11,-1 - srdi 11,11,32 - li 12,1 - orc 12,12,11 - - bl __ecp_nistz256_add - - ld 28,64(1) - ld 29,72(1) - ld 30,80(1) - ld 31,88(1) - - bl __ecp_nistz256_add - - mtlr 0 - ld 28,96(1) - ld 29,104(1) - ld 30,112(1) - ld 31,120(1) - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,0,0x80,4,2,0 -.long 0 -.size .ecp_nistz256_mul_by_3,.-.ecp_nistz256_mul_by_3 -.size ecp_nistz256_mul_by_3,.-.ecp_nistz256_mul_by_3 - - - -.globl ecp_nistz256_sub -.type ecp_nistz256_sub,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_sub: -.quad .ecp_nistz256_sub,.TOC.@tocbase,0 -.previous -.align 4 -.ecp_nistz256_sub: - stdu 1,-128(1) - mflr 0 - std 28,96(1) - std 29,104(1) - std 30,112(1) - std 31,120(1) - - ld 7,0(4) - ld 8,8(4) - ld 9,16(4) - ld 10,24(4) - - li 11,-1 - srdi 11,11,32 - li 12,1 - orc 12,12,11 - - bl __ecp_nistz256_sub_from - - mtlr 0 - ld 28,96(1) - ld 29,104(1) - ld 30,112(1) - ld 31,120(1) - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,0,0x80,4,3,0 -.long 0 -.size .ecp_nistz256_sub,.-.ecp_nistz256_sub -.size ecp_nistz256_sub,.-.ecp_nistz256_sub - - -.globl ecp_nistz256_neg -.type ecp_nistz256_neg,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_neg: -.quad .ecp_nistz256_neg,.TOC.@tocbase,0 -.previous -.align 4 -.ecp_nistz256_neg: - stdu 1,-128(1) - mflr 0 - std 28,96(1) - std 29,104(1) - std 30,112(1) - std 31,120(1) - - mr 5,4 - li 7,0 - li 8,0 - li 9,0 - li 10,0 - - li 11,-1 - srdi 11,11,32 - li 12,1 - orc 12,12,11 - - bl __ecp_nistz256_sub_from - - mtlr 0 - ld 28,96(1) - ld 29,104(1) - ld 30,112(1) - ld 31,120(1) - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,0,0x80,4,2,0 -.long 0 -.size .ecp_nistz256_neg,.-.ecp_nistz256_neg -.size ecp_nistz256_neg,.-.ecp_nistz256_neg - - - -.type __ecp_nistz256_mul_mont,@function -.align 4 -__ecp_nistz256_mul_mont: - mulld 7,24,6 - mulhdu 28,24,6 - - mulld 8,25,6 - mulhdu 29,25,6 - - mulld 9,26,6 - mulhdu 30,26,6 - - mulld 10,27,6 - mulhdu 31,27,6 - ld 6,8(5) - - addc 8,8,28 - sldi 28,7,32 - adde 9,9,29 - srdi 29,7,32 - adde 10,10,30 - addze 22,31 - li 23,0 - subfc 30,28,7 - subfe 31,29,7 - addc 7,8,28 - adde 8,9,29 - adde 9,10,30 - adde 10,22,31 - addze 22,23 - - mulld 28,24,6 - mulld 29,25,6 - mulld 30,26,6 - mulld 31,27,6 - addc 7,7,28 - mulhdu 28,24,6 - adde 8,8,29 - mulhdu 29,25,6 - adde 9,9,30 - mulhdu 30,26,6 - adde 10,10,31 - mulhdu 31,27,6 - addze 22,22 - ld 6,8*(1+1)(5) - addc 8,8,28 - sldi 28,7,32 - adde 9,9,29 - srdi 29,7,32 - adde 10,10,30 - adde 22,22,31 - li 23,0 - addze 23,23 - subfc 30,28,7 - subfe 31,29,7 - addc 7,8,28 - adde 8,9,29 - adde 9,10,30 - adde 10,22,31 - addze 22,23 - - mulld 28,24,6 - mulld 29,25,6 - mulld 30,26,6 - mulld 31,27,6 - addc 7,7,28 - mulhdu 28,24,6 - adde 8,8,29 - mulhdu 29,25,6 - adde 9,9,30 - mulhdu 30,26,6 - adde 10,10,31 - mulhdu 31,27,6 - addze 22,22 - ld 6,8*(2+1)(5) - addc 8,8,28 - sldi 28,7,32 - adde 9,9,29 - srdi 29,7,32 - adde 10,10,30 - adde 22,22,31 - li 23,0 - addze 23,23 - subfc 30,28,7 - subfe 31,29,7 - addc 7,8,28 - adde 8,9,29 - adde 9,10,30 - adde 10,22,31 - addze 22,23 - - mulld 28,24,6 - mulld 29,25,6 - mulld 30,26,6 - mulld 31,27,6 - addc 7,7,28 - mulhdu 28,24,6 - adde 8,8,29 - mulhdu 29,25,6 - adde 9,9,30 - mulhdu 30,26,6 - adde 10,10,31 - mulhdu 31,27,6 - addze 22,22 - addc 8,8,28 - sldi 28,7,32 - adde 9,9,29 - srdi 29,7,32 - adde 10,10,30 - adde 22,22,31 - li 23,0 - addze 23,23 - - subfc 30,28,7 - subfe 31,29,7 - addc 7,8,28 - adde 8,9,29 - adde 9,10,30 - adde 10,22,31 - addze 22,23 - - li 30,0 - addic 7,7,1 - subfe 8,11,8 - subfe 9,30,9 - subfe 10,12,10 - subfe 22,30,22 - - addc 7,7,22 - and 29,11,22 - and 31,12,22 - adde 8,8,29 - addze 9,9 - adde 10,10,31 - - std 7,0(3) - std 8,8(3) - std 9,16(3) - std 10,24(3) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,1,0 -.long 0 -.size __ecp_nistz256_mul_mont,.-__ecp_nistz256_mul_mont - - - -.type __ecp_nistz256_sqr_mont,@function -.align 4 -__ecp_nistz256_sqr_mont: - - - - - - - - - - - - - - - - mulld 8,25,24 - mulhdu 29,25,24 - mulld 9,26,24 - mulhdu 30,26,24 - mulld 10,27,24 - mulhdu 22,27,24 - - addc 9,9,29 - mulld 28,26,25 - mulhdu 29,26,25 - adde 10,10,30 - mulld 30,27,25 - mulhdu 31,27,25 - addze 22,22 - - mulld 23,27,26 - mulhdu 5,27,26 - - addc 29,29,30 - addze 30,31 - - addc 10,10,28 - adde 22,22,29 - adde 23,23,30 - addze 5,5 - - addc 8,8,8 - adde 9,9,9 - adde 10,10,10 - adde 22,22,22 - adde 23,23,23 - adde 5,5,5 - li 6,0 - addze 6,6 - - mulld 7,24,24 - mulhdu 24,24,24 - mulld 29,25,25 - mulhdu 25,25,25 - mulld 30,26,26 - mulhdu 26,26,26 - mulld 31,27,27 - mulhdu 27,27,27 - addc 8,8,24 - sldi 28,7,32 - adde 9,9,29 - srdi 29,7,32 - adde 10,10,25 - adde 22,22,30 - adde 23,23,26 - adde 5,5,31 - adde 6,6,27 - subfc 30,28,7 - subfe 31,29,7 - addc 7,8,28 - sldi 28,7,32 - adde 8,9,29 - srdi 29,7,32 - adde 9,10,30 - addze 10,31 - subfc 30,28,7 - subfe 31,29,7 - addc 7,8,28 - sldi 28,7,32 - adde 8,9,29 - srdi 29,7,32 - adde 9,10,30 - addze 10,31 - subfc 30,28,7 - subfe 31,29,7 - addc 7,8,28 - sldi 28,7,32 - adde 8,9,29 - srdi 29,7,32 - adde 9,10,30 - addze 10,31 - subfc 30,28,7 - subfe 31,29,7 - addc 7,8,28 - adde 8,9,29 - adde 9,10,30 - addze 10,31 - - addc 7,7,22 - adde 8,8,23 - adde 9,9,5 - adde 10,10,6 - li 30,0 - addze 22,30 - - addic 7,7,1 - subfe 8,11,8 - subfe 9,30,9 - subfe 10,12,10 - subfe 22,30,22 - - addc 7,7,22 - and 29,11,22 - and 31,12,22 - adde 8,8,29 - addze 9,9 - adde 10,10,31 - - std 7,0(3) - std 8,8(3) - std 9,16(3) - std 10,24(3) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,1,0 -.long 0 -.size __ecp_nistz256_sqr_mont,.-__ecp_nistz256_sqr_mont - - - - -.type __ecp_nistz256_add,@function -.align 4 -__ecp_nistz256_add: - addc 7,7,28 - adde 8,8,29 - adde 9,9,30 - li 30,0 - adde 10,10,31 - addze 28,30 - - - - - - - subic 7,7,-1 - subfe 8,11,8 - subfe 9,30,9 - subfe 10,12,10 - subfe 28,30,28 - - addc 7,7,28 - and 29,11,28 - and 31,12,28 - adde 8,8,29 - addze 9,9 - adde 10,10,31 - - std 7,0(3) - std 8,8(3) - std 9,16(3) - std 10,24(3) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size __ecp_nistz256_add,.-__ecp_nistz256_add - -.type __ecp_nistz256_sub_from,@function -.align 4 -__ecp_nistz256_sub_from: - ld 28,0(5) - ld 29,8(5) - ld 30,16(5) - ld 31,24(5) - subfc 7,28,7 - subfe 8,29,8 - subfe 9,30,9 - subfe 10,31,10 - subfe 28,28,28 - - - - addc 7,7,28 - and 29,11,28 - and 31,12,28 - adde 8,8,29 - addze 9,9 - adde 10,10,31 - - std 7,0(3) - std 8,8(3) - std 9,16(3) - std 10,24(3) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size __ecp_nistz256_sub_from,.-__ecp_nistz256_sub_from - -.type __ecp_nistz256_sub_morf,@function -.align 4 -__ecp_nistz256_sub_morf: - ld 28,0(5) - ld 29,8(5) - ld 30,16(5) - ld 31,24(5) - subfc 7,7,28 - subfe 8,8,29 - subfe 9,9,30 - subfe 10,10,31 - subfe 28,28,28 - - - - addc 7,7,28 - and 29,11,28 - and 31,12,28 - adde 8,8,29 - addze 9,9 - adde 10,10,31 - - std 7,0(3) - std 8,8(3) - std 9,16(3) - std 10,24(3) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size __ecp_nistz256_sub_morf,.-__ecp_nistz256_sub_morf - -.type __ecp_nistz256_div_by_2,@function -.align 4 -__ecp_nistz256_div_by_2: - andi. 28,7,1 - addic 7,7,-1 - neg 28,28 - adde 8,8,11 - not 28,28 - addze 9,9 - li 30,0 - adde 10,10,12 - and 29,11,28 - addze 4,30 - and 31,12,28 - - subfc 7,28,7 - subfe 8,29,8 - subfe 9,30,9 - subfe 10,31,10 - subfe 4, 30,4 - - srdi 7,7,1 - sldi 28,8,63 - srdi 8,8,1 - sldi 29,9,63 - srdi 9,9,1 - sldi 30,10,63 - srdi 10,10,1 - sldi 31,4,63 - or 7,7,28 - or 8,8,29 - or 9,9,30 - or 10,10,31 - - std 7,0(3) - std 8,8(3) - std 9,16(3) - std 10,24(3) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,1,0 -.long 0 -.size __ecp_nistz256_div_by_2,.-__ecp_nistz256_div_by_2 -.globl ecp_nistz256_point_double -.type ecp_nistz256_point_double,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_point_double: -.quad .ecp_nistz256_point_double,.TOC.@tocbase,0 -.previous -.align 5 -.ecp_nistz256_point_double: - stdu 1,-288(1) - mflr 0 - std 20,288-8*12(1) - std 21,288-8*11(1) - std 22,288-8*10(1) - std 23,288-8*9(1) - std 24,288-8*8(1) - std 25,288-8*7(1) - std 26,288-8*6(1) - std 27,288-8*5(1) - std 28,288-8*4(1) - std 29,288-8*3(1) - std 30,288-8*2(1) - std 31,288-8*1(1) - - li 11,-1 - srdi 11,11,32 - li 12,1 - orc 12,12,11 -.Ldouble_shortcut: - ld 7,32(4) - ld 8,40(4) - ld 9,48(4) - ld 10,56(4) - mr 28,7 - mr 29,8 - mr 30,9 - mr 31,10 - ld 24,64(4) - ld 25,72(4) - ld 26,80(4) - ld 27,88(4) - mr 20,3 - mr 21,4 - addi 3,1,64 - bl __ecp_nistz256_add - - addi 3,1,128 - bl __ecp_nistz256_sqr_mont - - ld 28,0(21) - ld 29,8(21) - ld 30,16(21) - ld 31,24(21) - mr 24,7 - mr 25,8 - mr 26,9 - mr 27,10 - addi 3,1,96 - bl __ecp_nistz256_add - - addi 5,21,0 - mr 7,24 - mr 8,25 - mr 9,26 - mr 10,27 - ld 24,64+0(1) - ld 25,64+8(1) - ld 26,64+16(1) - ld 27,64+24(1) - addi 3,1,128 - bl __ecp_nistz256_sub_morf - - addi 3,1,64 - bl __ecp_nistz256_sqr_mont - - ld 6,32(21) - ld 24,64(21) - ld 25,72(21) - ld 26,80(21) - ld 27,88(21) - addi 5,21,32 - addi 3,1,160 - bl __ecp_nistz256_mul_mont - - mr 28,7 - mr 29,8 - mr 30,9 - mr 31,10 - ld 24,64+0(1) - ld 25,64+8(1) - ld 26,64+16(1) - ld 27,64+24(1) - addi 3,20,64 - bl __ecp_nistz256_add - - addi 3,1,160 - bl __ecp_nistz256_sqr_mont - - ld 6,128(1) - ld 24,96+0(1) - ld 25,96+8(1) - ld 26,96+16(1) - ld 27,96+24(1) - addi 3,20,32 - bl __ecp_nistz256_div_by_2 - - addi 5,1,128 - addi 3,1,96 - bl __ecp_nistz256_mul_mont - - mr 28,7 - mr 29,8 - mr 30,9 - mr 31,10 - mr 24,7 - mr 25,8 - mr 26,9 - mr 27,10 - addi 3,1,96 - bl __ecp_nistz256_add - mr 28,24 - mr 29,25 - mr 30,26 - mr 31,27 - ld 6,0(21) - ld 24,64+0(1) - ld 25,64+8(1) - ld 26,64+16(1) - ld 27,64+24(1) - bl __ecp_nistz256_add - - addi 5,21,0 - addi 3,1,64 - bl __ecp_nistz256_mul_mont - - mr 28,7 - mr 29,8 - mr 30,9 - mr 31,10 - ld 24,96+0(1) - ld 25,96+8(1) - ld 26,96+16(1) - ld 27,96+24(1) - addi 3,1,160 - bl __ecp_nistz256_add - - addi 3,20,0 - bl __ecp_nistz256_sqr_mont - - addi 5,1,160 - bl __ecp_nistz256_sub_from - - addi 5,1,64 - addi 3,1,64 - bl __ecp_nistz256_sub_morf - - ld 6,96(1) - mr 24,7 - mr 25,8 - mr 26,9 - mr 27,10 - addi 5,1,96 - bl __ecp_nistz256_mul_mont - - addi 5,20,32 - addi 3,20,32 - bl __ecp_nistz256_sub_from - - mtlr 0 - ld 20,288-8*12(1) - ld 21,288-8*11(1) - ld 22,288-8*10(1) - ld 23,288-8*9(1) - ld 24,288-8*8(1) - ld 25,288-8*7(1) - ld 26,288-8*6(1) - ld 27,288-8*5(1) - ld 28,288-8*4(1) - ld 29,288-8*3(1) - ld 30,288-8*2(1) - ld 31,288-8*1(1) - addi 1,1,288 - blr -.long 0 -.byte 0,12,4,0,0x80,12,2,0 -.long 0 -.size .ecp_nistz256_point_double,.-.ecp_nistz256_point_double -.size ecp_nistz256_point_double,.-.ecp_nistz256_point_double -.globl ecp_nistz256_point_add -.type ecp_nistz256_point_add,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_point_add: -.quad .ecp_nistz256_point_add,.TOC.@tocbase,0 -.previous -.align 5 -.ecp_nistz256_point_add: - stdu 1,-576(1) - mflr 0 - std 16,576-8*16(1) - std 17,576-8*15(1) - std 18,576-8*14(1) - std 19,576-8*13(1) - std 20,576-8*12(1) - std 21,576-8*11(1) - std 22,576-8*10(1) - std 23,576-8*9(1) - std 24,576-8*8(1) - std 25,576-8*7(1) - std 26,576-8*6(1) - std 27,576-8*5(1) - std 28,576-8*4(1) - std 29,576-8*3(1) - std 30,576-8*2(1) - std 31,576-8*1(1) - - li 11,-1 - srdi 11,11,32 - li 12,1 - orc 12,12,11 - - ld 24,64(5) - ld 25,72(5) - ld 26,80(5) - ld 27,88(5) - mr 16,3 - mr 17,4 - mr 18,5 - or 28,24,25 - or 30,26,27 - or 20,28,30 - neg 28,20 - or 20,20,28 - sradi 20,20,63 - addi 3,1,256 - bl __ecp_nistz256_sqr_mont - - ld 24,64(17) - ld 25,72(17) - ld 26,80(17) - ld 27,88(17) - or 28,24,25 - or 30,26,27 - or 19,28,30 - neg 28,19 - or 19,19,28 - sradi 19,19,63 - addi 3,1,192 - bl __ecp_nistz256_sqr_mont - - ld 6,64(18) - ld 24,256+0(1) - ld 25,256+8(1) - ld 26,256+16(1) - ld 27,256+24(1) - addi 5,18,64 - addi 3,1,384 - bl __ecp_nistz256_mul_mont - - ld 6,64(17) - ld 24,192+0(1) - ld 25,192+8(1) - ld 26,192+16(1) - ld 27,192+24(1) - addi 5,17,64 - addi 3,1,416 - bl __ecp_nistz256_mul_mont - - ld 6,32(17) - ld 24,384+0(1) - ld 25,384+8(1) - ld 26,384+16(1) - ld 27,384+24(1) - addi 5,17,32 - addi 3,1,384 - bl __ecp_nistz256_mul_mont - - ld 6,32(18) - ld 24,416+0(1) - ld 25,416+8(1) - ld 26,416+16(1) - ld 27,416+24(1) - addi 5,18,32 - addi 3,1,416 - bl __ecp_nistz256_mul_mont - - addi 5,1,384 - ld 6,256(1) - ld 24,0(17) - ld 25,8(17) - ld 26,16(17) - ld 27,24(17) - addi 3,1,224 - bl __ecp_nistz256_sub_from - - or 7,7,8 - or 9,9,10 - or 21,7,9 - - addi 5,1,256 - addi 3,1,320 - bl __ecp_nistz256_mul_mont - - ld 6,192(1) - ld 24,0(18) - ld 25,8(18) - ld 26,16(18) - ld 27,24(18) - addi 5,1,192 - addi 3,1,352 - bl __ecp_nistz256_mul_mont - - addi 5,1,320 - ld 24,224+0(1) - ld 25,224+8(1) - ld 26,224+16(1) - ld 27,224+24(1) - addi 3,1,160 - bl __ecp_nistz256_sub_from - - or 7,7,8 - or 9,9,10 - or. 7,7,9 - bne .Ladd_proceed - - and. 28,19,20 - beq .Ladd_proceed - - cmpldi 21,0 - beq .Ladd_double - - xor 24,24,24 - std 24,0(16) - std 24,8(16) - std 24,16(16) - std 24,24(16) - std 24,32(16) - std 24,40(16) - std 24,48(16) - std 24,56(16) - std 24,64(16) - std 24,72(16) - std 24,80(16) - std 24,88(16) - b .Ladd_done - -.align 4 -.Ladd_double: - ld 5,0(1) - mr 4,17 - mr 3,16 - ld 16,576-8*16(1) - ld 17,576-8*15(1) - ld 18,576-8*14(1) - ld 19,576-8*13(1) - stdu 5,576-288(1) - b .Ldouble_shortcut - -.align 4 -.Ladd_proceed: - addi 3,1,256 - bl __ecp_nistz256_sqr_mont - - ld 6,64(17) - ld 24,160+0(1) - ld 25,160+8(1) - ld 26,160+16(1) - ld 27,160+24(1) - addi 5,17,64 - addi 3,1,128 - bl __ecp_nistz256_mul_mont - - ld 24,160+0(1) - ld 25,160+8(1) - ld 26,160+16(1) - ld 27,160+24(1) - addi 3,1,192 - bl __ecp_nistz256_sqr_mont - - ld 6,64(18) - ld 24,128+0(1) - ld 25,128+8(1) - ld 26,128+16(1) - ld 27,128+24(1) - addi 5,18,64 - addi 3,1,128 - bl __ecp_nistz256_mul_mont - - ld 6,160(1) - ld 24,192+0(1) - ld 25,192+8(1) - ld 26,192+16(1) - ld 27,192+24(1) - addi 5,1,160 - addi 3,1,288 - bl __ecp_nistz256_mul_mont - - ld 6,192(1) - ld 24,320+0(1) - ld 25,320+8(1) - ld 26,320+16(1) - ld 27,320+24(1) - addi 5,1,192 - addi 3,1,352 - bl __ecp_nistz256_mul_mont - - mr 28,7 - mr 29,8 - mr 30,9 - mr 31,10 - addi 3,1,192 - bl __ecp_nistz256_add - - addi 5,1,256 - addi 3,1,64 - bl __ecp_nistz256_sub_morf - - addi 5,1,288 - bl __ecp_nistz256_sub_from - - addi 5,1,352 - ld 6,288(1) - ld 24,384+0(1) - ld 25,384+8(1) - ld 26,384+16(1) - ld 27,384+24(1) - addi 3,1,96 - bl __ecp_nistz256_sub_morf - - addi 5,1,288 - addi 3,1,416 - bl __ecp_nistz256_mul_mont - - ld 6,224(1) - ld 24,96+0(1) - ld 25,96+8(1) - ld 26,96+16(1) - ld 27,96+24(1) - addi 5,1,224 - addi 3,1,96 - bl __ecp_nistz256_mul_mont - - addi 5,1,416 - bl __ecp_nistz256_sub_from - - ld 28,0(18) - ld 29,8(18) - ld 30,16(18) - ld 31,24(18) - ld 24,64+0(1) - ld 25,64+8(1) - ld 26,64+16(1) - ld 27,64+24(1) - ld 7,0+0(17) - ld 8,0+8(17) - ld 9,0+16(17) - ld 10,0+24(17) - andc 28,28,19 - andc 29,29,19 - andc 30,30,19 - andc 31,31,19 - and 24,24,19 - and 25,25,19 - and 26,26,19 - and 27,27,19 - or 28,28,24 - or 29,29,25 - or 30,30,26 - or 31,31,27 - andc 7,7,20 - andc 8,8,20 - andc 9,9,20 - andc 10,10,20 - and 28,28,20 - and 29,29,20 - and 30,30,20 - and 31,31,20 - or 7,7,28 - or 8,8,29 - or 9,9,30 - or 10,10,31 - - ld 28,0+32(18) - ld 29,0+40(18) - ld 30,0+48(18) - ld 31,0+56(18) - ld 24,64+0+32(1) - ld 25,64+0+40(1) - ld 26,64+0+48(1) - ld 27,64+0+56(1) - std 7,0+0(16) - std 8,0+8(16) - std 9,0+16(16) - std 10,0+24(16) - ld 7,32+0(17) - ld 8,32+8(17) - ld 9,32+16(17) - ld 10,32+24(17) - andc 28,28,19 - andc 29,29,19 - andc 30,30,19 - andc 31,31,19 - and 24,24,19 - and 25,25,19 - and 26,26,19 - and 27,27,19 - or 28,28,24 - or 29,29,25 - or 30,30,26 - or 31,31,27 - andc 7,7,20 - andc 8,8,20 - andc 9,9,20 - andc 10,10,20 - and 28,28,20 - and 29,29,20 - and 30,30,20 - and 31,31,20 - or 7,7,28 - or 8,8,29 - or 9,9,30 - or 10,10,31 - - ld 28,32+32(18) - ld 29,32+40(18) - ld 30,32+48(18) - ld 31,32+56(18) - ld 24,64+32+32(1) - ld 25,64+32+40(1) - ld 26,64+32+48(1) - ld 27,64+32+56(1) - std 7,32+0(16) - std 8,32+8(16) - std 9,32+16(16) - std 10,32+24(16) - ld 7,64+0(17) - ld 8,64+8(17) - ld 9,64+16(17) - ld 10,64+24(17) - andc 28,28,19 - andc 29,29,19 - andc 30,30,19 - andc 31,31,19 - and 24,24,19 - and 25,25,19 - and 26,26,19 - and 27,27,19 - or 28,28,24 - or 29,29,25 - or 30,30,26 - or 31,31,27 - andc 7,7,20 - andc 8,8,20 - andc 9,9,20 - andc 10,10,20 - and 28,28,20 - and 29,29,20 - and 30,30,20 - and 31,31,20 - or 7,7,28 - or 8,8,29 - or 9,9,30 - or 10,10,31 - std 7,64+0(16) - std 8,64+8(16) - std 9,64+16(16) - std 10,64+24(16) - -.Ladd_done: - mtlr 0 - ld 16,576-8*16(1) - ld 17,576-8*15(1) - ld 18,576-8*14(1) - ld 19,576-8*13(1) - ld 20,576-8*12(1) - ld 21,576-8*11(1) - ld 22,576-8*10(1) - ld 23,576-8*9(1) - ld 24,576-8*8(1) - ld 25,576-8*7(1) - ld 26,576-8*6(1) - ld 27,576-8*5(1) - ld 28,576-8*4(1) - ld 29,576-8*3(1) - ld 30,576-8*2(1) - ld 31,576-8*1(1) - addi 1,1,576 - blr -.long 0 -.byte 0,12,4,0,0x80,16,3,0 -.long 0 -.size .ecp_nistz256_point_add,.-.ecp_nistz256_point_add -.size ecp_nistz256_point_add,.-.ecp_nistz256_point_add -.globl ecp_nistz256_point_add_affine -.type ecp_nistz256_point_add_affine,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_point_add_affine: -.quad .ecp_nistz256_point_add_affine,.TOC.@tocbase,0 -.previous -.align 5 -.ecp_nistz256_point_add_affine: - stdu 1,-512(1) - mflr 0 - std 16,512-8*16(1) - std 17,512-8*15(1) - std 18,512-8*14(1) - std 19,512-8*13(1) - std 20,512-8*12(1) - std 21,512-8*11(1) - std 22,512-8*10(1) - std 23,512-8*9(1) - std 24,512-8*8(1) - std 25,512-8*7(1) - std 26,512-8*6(1) - std 27,512-8*5(1) - std 28,512-8*4(1) - std 29,512-8*3(1) - std 30,512-8*2(1) - std 31,512-8*1(1) - - li 11,-1 - srdi 11,11,32 - li 12,1 - orc 12,12,11 - - mr 16,3 - mr 17,4 - mr 18,5 - - ld 24,64(4) - ld 25,72(4) - ld 26,80(4) - ld 27,88(4) - or 28,24,25 - or 30,26,27 - or 19,28,30 - neg 28,19 - or 19,19,28 - sradi 19,19,63 - - ld 7,0(5) - ld 8,8(5) - ld 9,16(5) - ld 10,24(5) - ld 28,32(5) - ld 29,40(5) - ld 30,48(5) - ld 31,56(5) - or 7,7,8 - or 9,9,10 - or 7,7,9 - or 28,28,29 - or 30,30,31 - or 28,28,30 - or 20,7,28 - neg 28,20 - or 20,20,28 - sradi 20,20,63 - - addi 3,1,192 - bl __ecp_nistz256_sqr_mont - - mr 24,7 - mr 25,8 - mr 26,9 - mr 27,10 - ld 6,0(18) - addi 5,18,0 - addi 3,1,160 - bl __ecp_nistz256_mul_mont - - addi 5,17,0 - ld 6,64(17) - ld 24,192+0(1) - ld 25,192+8(1) - ld 26,192+16(1) - ld 27,192+24(1) - addi 3,1,224 - bl __ecp_nistz256_sub_from - - addi 5,17,64 - addi 3,1,192 - bl __ecp_nistz256_mul_mont - - ld 6,64(17) - ld 24,224+0(1) - ld 25,224+8(1) - ld 26,224+16(1) - ld 27,224+24(1) - addi 5,17,64 - addi 3,1,128 - bl __ecp_nistz256_mul_mont - - ld 6,32(18) - ld 24,192+0(1) - ld 25,192+8(1) - ld 26,192+16(1) - ld 27,192+24(1) - addi 5,18,32 - addi 3,1,192 - bl __ecp_nistz256_mul_mont - - addi 5,17,32 - ld 24,224+0(1) - ld 25,224+8(1) - ld 26,224+16(1) - ld 27,224+24(1) - addi 3,1,256 - bl __ecp_nistz256_sub_from - - addi 3,1,288 - bl __ecp_nistz256_sqr_mont - - ld 24,256+0(1) - ld 25,256+8(1) - ld 26,256+16(1) - ld 27,256+24(1) - addi 3,1,352 - bl __ecp_nistz256_sqr_mont - - ld 6,224(1) - ld 24,288+0(1) - ld 25,288+8(1) - ld 26,288+16(1) - ld 27,288+24(1) - addi 5,1,224 - addi 3,1,320 - bl __ecp_nistz256_mul_mont - - ld 6,0(17) - ld 24,288+0(1) - ld 25,288+8(1) - ld 26,288+16(1) - ld 27,288+24(1) - addi 5,17,0 - addi 3,1,160 - bl __ecp_nistz256_mul_mont - - mr 28,7 - mr 29,8 - mr 30,9 - mr 31,10 - addi 3,1,288 - bl __ecp_nistz256_add - - addi 5,1,352 - addi 3,1,64 - bl __ecp_nistz256_sub_morf - - addi 5,1,320 - bl __ecp_nistz256_sub_from - - addi 5,1,160 - ld 6,32(17) - ld 24,320+0(1) - ld 25,320+8(1) - ld 26,320+16(1) - ld 27,320+24(1) - addi 3,1,96 - bl __ecp_nistz256_sub_morf - - addi 5,17,32 - addi 3,1,192 - bl __ecp_nistz256_mul_mont - - ld 6,256(1) - ld 24,96+0(1) - ld 25,96+8(1) - ld 26,96+16(1) - ld 27,96+24(1) - addi 5,1,256 - addi 3,1,96 - bl __ecp_nistz256_mul_mont - - addi 5,1,192 - bl __ecp_nistz256_sub_from - - ld 28,0(18) - ld 29,8(18) - ld 30,16(18) - ld 31,24(18) - ld 24,64+0(1) - ld 25,64+8(1) - ld 26,64+16(1) - ld 27,64+24(1) - ld 7,0+0(17) - ld 8,0+8(17) - ld 9,0+16(17) - ld 10,0+24(17) - andc 28,28,19 - andc 29,29,19 - andc 30,30,19 - andc 31,31,19 - and 24,24,19 - and 25,25,19 - and 26,26,19 - and 27,27,19 - or 28,28,24 - or 29,29,25 - or 30,30,26 - or 31,31,27 - andc 7,7,20 - andc 8,8,20 - andc 9,9,20 - andc 10,10,20 - and 28,28,20 - and 29,29,20 - and 30,30,20 - and 31,31,20 - or 7,7,28 - or 8,8,29 - or 9,9,30 - or 10,10,31 - ld 28,32(18) - ld 29,40(18) - ld 30,48(18) - ld 31,56(18) - ld 24,64+0+32(1) - ld 25,64+0+40(1) - ld 26,64+0+48(1) - ld 27,64+0+56(1) - std 7,0+0(16) - std 8,0+8(16) - std 9,0+16(16) - std 10,0+24(16) - ld 7,32+0(17) - ld 8,32+8(17) - ld 9,32+16(17) - ld 10,32+24(17) - andc 28,28,19 - andc 29,29,19 - andc 30,30,19 - andc 31,31,19 - and 24,24,19 - and 25,25,19 - and 26,26,19 - and 27,27,19 - or 28,28,24 - or 29,29,25 - or 30,30,26 - or 31,31,27 - andc 7,7,20 - andc 8,8,20 - andc 9,9,20 - andc 10,10,20 - and 28,28,20 - and 29,29,20 - and 30,30,20 - and 31,31,20 - or 7,7,28 - or 8,8,29 - or 9,9,30 - or 10,10,31 - li 28,1 - not 29,11 - li 30,-1 - not 31,12 - ld 24,64+32+32(1) - ld 25,64+32+40(1) - ld 26,64+32+48(1) - ld 27,64+32+56(1) - std 7,32+0(16) - std 8,32+8(16) - std 9,32+16(16) - std 10,32+24(16) - ld 7,64+0(17) - ld 8,64+8(17) - ld 9,64+16(17) - ld 10,64+24(17) - andc 28,28,19 - andc 29,29,19 - andc 30,30,19 - andc 31,31,19 - and 24,24,19 - and 25,25,19 - and 26,26,19 - and 27,27,19 - or 28,28,24 - or 29,29,25 - or 30,30,26 - or 31,31,27 - andc 7,7,20 - andc 8,8,20 - andc 9,9,20 - andc 10,10,20 - and 28,28,20 - and 29,29,20 - and 30,30,20 - and 31,31,20 - or 7,7,28 - or 8,8,29 - or 9,9,30 - or 10,10,31 - std 7,64+0(16) - std 8,64+8(16) - std 9,64+16(16) - std 10,64+24(16) - - mtlr 0 - ld 16,512-8*16(1) - ld 17,512-8*15(1) - ld 18,512-8*14(1) - ld 19,512-8*13(1) - ld 20,512-8*12(1) - ld 21,512-8*11(1) - ld 22,512-8*10(1) - ld 23,512-8*9(1) - ld 24,512-8*8(1) - ld 25,512-8*7(1) - ld 26,512-8*6(1) - ld 27,512-8*5(1) - ld 28,512-8*4(1) - ld 29,512-8*3(1) - ld 30,512-8*2(1) - ld 31,512-8*1(1) - addi 1,1,512 - blr -.long 0 -.byte 0,12,4,0,0x80,16,3,0 -.long 0 -.size .ecp_nistz256_point_add_affine,.-.ecp_nistz256_point_add_affine -.size ecp_nistz256_point_add_affine,.-.ecp_nistz256_point_add_affine - - - -.globl ecp_nistz256_ord_mul_mont -.type ecp_nistz256_ord_mul_mont,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_ord_mul_mont: -.quad .ecp_nistz256_ord_mul_mont,.TOC.@tocbase,0 -.previous -.align 5 -.ecp_nistz256_ord_mul_mont: - stdu 1,-160(1) - std 18,48(1) - std 19,56(1) - std 20,64(1) - std 21,72(1) - std 22,80(1) - std 23,88(1) - std 24,96(1) - std 25,104(1) - std 26,112(1) - std 27,120(1) - std 28,128(1) - std 29,136(1) - std 30,144(1) - std 31,152(1) - - ld 24,0(4) - ld 6,0(5) - ld 25,8(4) - ld 26,16(4) - ld 27,24(4) - - lis 18,0xccd1 - lis 19,0xf3b9 - lis 20,0xbce6 - ori 18,18,0xc8aa - ori 19,19,0xcac2 - ori 20,20,0xfaad - sldi 18,18,32 - sldi 19,19,32 - sldi 20,20,32 - oris 18,18,0xee00 - oris 19,19,0xfc63 - oris 20,20,0xa717 - ori 18,18,0xbc4f - ori 19,19,0x2551 - ori 20,20,0x9e84 - li 11,-1 - sldi 12,11,32 - li 0,0 - - mulld 7,24,6 - mulhdu 28,24,6 - - mulld 8,25,6 - mulhdu 29,25,6 - - mulld 9,26,6 - mulhdu 30,26,6 - - mulld 10,27,6 - mulhdu 22,27,6 - - mulld 21,7,18 - - addc 8,8,28 - adde 9,9,29 - adde 10,10,30 - addze 22,22 - li 23,0 - ld 6,8*1(5) - - sldi 28,21,32 - subfc 9,21,9 - srdi 29,21,32 - subfe 10,28,10 - subfe 22,29,22 - subfe 23,0,23 - - addic 28,7,-1 - mulhdu 29,19,21 - mulld 30,20,21 - mulhdu 31,20,21 - - adde 30,30,29 - mulld 28,24,6 - addze 31,31 - mulld 29,25,6 - - addc 7,8,30 - mulld 30,26,6 - adde 8,9,31 - mulld 31,27,6 - adde 9,10,21 - adde 10,22,21 - addze 22,23 - - addc 7,7,28 - mulhdu 28,24,6 - adde 8,8,29 - mulhdu 29,25,6 - adde 9,9,30 - mulhdu 30,26,6 - adde 10,10,31 - mulhdu 31,27,6 - addze 22,22 - mulld 21,7,18 - addc 8,8,28 - adde 9,9,29 - adde 10,10,30 - adde 22,22,31 - addze 23,0 - ld 6,8*2(5) - - sldi 28,21,32 - subfc 9,21,9 - srdi 29,21,32 - subfe 10,28,10 - subfe 22,29,22 - subfe 23,0,23 - - addic 28,7,-1 - mulhdu 29,19,21 - mulld 30,20,21 - mulhdu 31,20,21 - - adde 30,30,29 - mulld 28,24,6 - addze 31,31 - mulld 29,25,6 - - addc 7,8,30 - mulld 30,26,6 - adde 8,9,31 - mulld 31,27,6 - adde 9,10,21 - adde 10,22,21 - addze 22,23 - - addc 7,7,28 - mulhdu 28,24,6 - adde 8,8,29 - mulhdu 29,25,6 - adde 9,9,30 - mulhdu 30,26,6 - adde 10,10,31 - mulhdu 31,27,6 - addze 22,22 - mulld 21,7,18 - addc 8,8,28 - adde 9,9,29 - adde 10,10,30 - adde 22,22,31 - addze 23,0 - ld 6,8*3(5) - - sldi 28,21,32 - subfc 9,21,9 - srdi 29,21,32 - subfe 10,28,10 - subfe 22,29,22 - subfe 23,0,23 - - addic 28,7,-1 - mulhdu 29,19,21 - mulld 30,20,21 - mulhdu 31,20,21 - - adde 30,30,29 - mulld 28,24,6 - addze 31,31 - mulld 29,25,6 - - addc 7,8,30 - mulld 30,26,6 - adde 8,9,31 - mulld 31,27,6 - adde 9,10,21 - adde 10,22,21 - addze 22,23 - - addc 7,7,28 - mulhdu 28,24,6 - adde 8,8,29 - mulhdu 29,25,6 - adde 9,9,30 - mulhdu 30,26,6 - adde 10,10,31 - mulhdu 31,27,6 - addze 22,22 - mulld 21,7,18 - addc 8,8,28 - adde 9,9,29 - adde 10,10,30 - adde 22,22,31 - addze 23,0 - sldi 28,21,32 - subfc 9,21,9 - srdi 29,21,32 - subfe 10,28,10 - subfe 22,29,22 - subfe 23,0,23 - - addic 28,7,-1 - mulhdu 29,19,21 - mulld 30,20,21 - mulhdu 31,20,21 - - adde 30,30,29 - addze 31,31 - - addc 7,8,30 - adde 8,9,31 - adde 9,10,21 - adde 10,22,21 - addze 22,23 - - subfc 7,19,7 - subfe 8,20,8 - subfe 9,11,9 - subfe 10,12,10 - subfe 22,0,22 - - and 28,19,22 - and 29,20,22 - addc 7,7,28 - and 31,12,22 - adde 8,8,29 - adde 9,9,22 - adde 10,10,31 - - std 7,0(3) - std 8,8(3) - std 9,16(3) - std 10,24(3) - - ld 18,48(1) - ld 19,56(1) - ld 20,64(1) - ld 21,72(1) - ld 22,80(1) - ld 23,88(1) - ld 24,96(1) - ld 25,104(1) - ld 26,112(1) - ld 27,120(1) - ld 28,128(1) - ld 29,136(1) - ld 30,144(1) - ld 31,152(1) - addi 1,1,160 - blr -.long 0 -.byte 0,12,4,0,0x80,14,3,0 -.long 0 -.size .ecp_nistz256_ord_mul_mont,.-.ecp_nistz256_ord_mul_mont -.size ecp_nistz256_ord_mul_mont,.-.ecp_nistz256_ord_mul_mont - - - - -.globl ecp_nistz256_ord_sqr_mont -.type ecp_nistz256_ord_sqr_mont,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_ord_sqr_mont: -.quad .ecp_nistz256_ord_sqr_mont,.TOC.@tocbase,0 -.previous -.align 5 -.ecp_nistz256_ord_sqr_mont: - stdu 1,-160(1) - std 18,48(1) - std 19,56(1) - std 20,64(1) - std 21,72(1) - std 22,80(1) - std 23,88(1) - std 24,96(1) - std 25,104(1) - std 26,112(1) - std 27,120(1) - std 28,128(1) - std 29,136(1) - std 30,144(1) - std 31,152(1) - - mtctr 5 - - ld 24,0(4) - ld 25,8(4) - ld 26,16(4) - ld 27,24(4) - - lis 18,0xccd1 - lis 19,0xf3b9 - lis 20,0xbce6 - ori 18,18,0xc8aa - ori 19,19,0xcac2 - ori 20,20,0xfaad - sldi 18,18,32 - sldi 19,19,32 - sldi 20,20,32 - oris 18,18,0xee00 - oris 19,19,0xfc63 - oris 20,20,0xa717 - ori 18,18,0xbc4f - ori 19,19,0x2551 - ori 20,20,0x9e84 - li 11,-1 - sldi 12,11,32 - li 0,0 - b .Loop_ord_sqr - -.align 5 -.Loop_ord_sqr: - - - - - - - - - - - - - - - - mulld 8,25,24 - mulhdu 29,25,24 - mulld 9,26,24 - mulhdu 30,26,24 - mulld 10,27,24 - mulhdu 22,27,24 - - addc 9,9,29 - mulld 28,26,25 - mulhdu 29,26,25 - adde 10,10,30 - mulld 30,27,25 - mulhdu 31,27,25 - addze 22,22 - - mulld 23,27,26 - mulhdu 5,27,26 - - addc 29,29,30 - mulld 7,24,24 - addze 30,31 - - addc 10,10,28 - mulhdu 24,24,24 - adde 22,22,29 - mulld 29,25,25 - adde 23,23,30 - mulhdu 25,25,25 - addze 5,5 - - addc 8,8,8 - mulld 30,26,26 - adde 9,9,9 - mulhdu 26,26,26 - adde 10,10,10 - mulld 31,27,27 - adde 22,22,22 - mulhdu 27,27,27 - adde 23,23,23 - adde 5,5,5 - addze 6,0 - - addc 8,8,24 - mulld 21,7,18 - adde 9,9,29 - adde 10,10,25 - adde 22,22,30 - adde 23,23,26 - adde 5,5,31 - adde 6,6,27 - addic 28,7,-1 - mulhdu 29,19,21 - mulld 30,20,21 - mulhdu 31,20,21 - - adde 30,30,29 - addze 31,31 - - addc 7,8,30 - adde 8,9,31 - adde 9,10,21 - adde 10,0,21 - mulld 31,7,18 - sldi 28,21,32 - subfc 8,21,8 - srdi 29,21,32 - subfe 9,28,9 - subfe 10,29,10 - addic 28,7,-1 - mulhdu 29,19,31 - mulld 30,20,31 - mulhdu 21,20,31 - - adde 30,30,29 - addze 21,21 - - addc 7,8,30 - adde 8,9,21 - adde 9,10,31 - adde 10,0,31 - mulld 21,7,18 - sldi 28,31,32 - subfc 8,31,8 - srdi 29,31,32 - subfe 9,28,9 - subfe 10,29,10 - addic 28,7,-1 - mulhdu 29,19,21 - mulld 30,20,21 - mulhdu 31,20,21 - - adde 30,30,29 - addze 31,31 - - addc 7,8,30 - adde 8,9,31 - adde 9,10,21 - adde 10,0,21 - mulld 31,7,18 - sldi 28,21,32 - subfc 8,21,8 - srdi 29,21,32 - subfe 9,28,9 - subfe 10,29,10 - addic 28,7,-1 - mulhdu 29,19,31 - mulld 30,20,31 - mulhdu 21,20,31 - - adde 30,30,29 - addze 21,21 - - addc 7,8,30 - adde 8,9,21 - adde 9,10,31 - adde 10,0,31 - sldi 28,31,32 - subfc 8,31,8 - srdi 29,31,32 - subfe 9,28,9 - subfe 10,29,10 - addc 7,7,22 - adde 8,8,23 - adde 9,9,5 - adde 10,10,6 - addze 22,0 - - subfc 7,19,7 - subfe 8,20,8 - subfe 9,11,9 - subfe 10,12,10 - subfe 22,0,22 - - and 28,19,22 - and 29,20,22 - addc 24,7,28 - and 31,12,22 - adde 25,8,29 - adde 26,9,22 - adde 27,10,31 - - bdnz .Loop_ord_sqr - - std 24,0(3) - std 25,8(3) - std 26,16(3) - std 27,24(3) - - ld 18,48(1) - ld 19,56(1) - ld 20,64(1) - ld 21,72(1) - ld 22,80(1) - ld 23,88(1) - ld 24,96(1) - ld 25,104(1) - ld 26,112(1) - ld 27,120(1) - ld 28,128(1) - ld 29,136(1) - ld 30,144(1) - ld 31,152(1) - addi 1,1,160 - blr -.long 0 -.byte 0,12,4,0,0x80,14,3,0 -.long 0 -.size .ecp_nistz256_ord_sqr_mont,.-.ecp_nistz256_ord_sqr_mont -.size ecp_nistz256_ord_sqr_mont,.-.ecp_nistz256_ord_sqr_mont - - - -.globl ecp_nistz256_scatter_w5 -.type ecp_nistz256_scatter_w5,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_scatter_w5: -.quad .ecp_nistz256_scatter_w5,.TOC.@tocbase,0 -.previous -.align 4 -.ecp_nistz256_scatter_w5: - slwi 5,5,2 - add 3,3,5 - - ld 8, 0(4) - ld 9, 8(4) - ld 10,16(4) - ld 11,24(4) - - stw 8, 64*0-4(3) - srdi 8, 8, 32 - stw 9, 64*1-4(3) - srdi 9, 9, 32 - stw 10,64*2-4(3) - srdi 10,10,32 - stw 11,64*3-4(3) - srdi 11,11,32 - stw 8, 64*4-4(3) - stw 9, 64*5-4(3) - stw 10,64*6-4(3) - stw 11,64*7-4(3) - addi 3,3,64*8 - - ld 8, 32(4) - ld 9, 40(4) - ld 10,48(4) - ld 11,56(4) - - stw 8, 64*0-4(3) - srdi 8, 8, 32 - stw 9, 64*1-4(3) - srdi 9, 9, 32 - stw 10,64*2-4(3) - srdi 10,10,32 - stw 11,64*3-4(3) - srdi 11,11,32 - stw 8, 64*4-4(3) - stw 9, 64*5-4(3) - stw 10,64*6-4(3) - stw 11,64*7-4(3) - addi 3,3,64*8 - - ld 8, 64(4) - ld 9, 72(4) - ld 10,80(4) - ld 11,88(4) - - stw 8, 64*0-4(3) - srdi 8, 8, 32 - stw 9, 64*1-4(3) - srdi 9, 9, 32 - stw 10,64*2-4(3) - srdi 10,10,32 - stw 11,64*3-4(3) - srdi 11,11,32 - stw 8, 64*4-4(3) - stw 9, 64*5-4(3) - stw 10,64*6-4(3) - stw 11,64*7-4(3) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .ecp_nistz256_scatter_w5,.-.ecp_nistz256_scatter_w5 -.size ecp_nistz256_scatter_w5,.-.ecp_nistz256_scatter_w5 - - - - -.globl ecp_nistz256_gather_w5 -.type ecp_nistz256_gather_w5,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_gather_w5: -.quad .ecp_nistz256_gather_w5,.TOC.@tocbase,0 -.previous -.align 4 -.ecp_nistz256_gather_w5: - neg 0,5 - sradi 0,0,63 - - add 5,5,0 - slwi 5,5,2 - add 4,4,5 - - lwz 5, 64*0(4) - lwz 6, 64*1(4) - lwz 7, 64*2(4) - lwz 8, 64*3(4) - lwz 9, 64*4(4) - lwz 10,64*5(4) - lwz 11,64*6(4) - lwz 12,64*7(4) - addi 4,4,64*8 - sldi 9, 9, 32 - sldi 10,10,32 - sldi 11,11,32 - sldi 12,12,32 - or 5,5,9 - or 6,6,10 - or 7,7,11 - or 8,8,12 - and 5,5,0 - and 6,6,0 - and 7,7,0 - and 8,8,0 - std 5,0(3) - std 6,8(3) - std 7,16(3) - std 8,24(3) - - lwz 5, 64*0(4) - lwz 6, 64*1(4) - lwz 7, 64*2(4) - lwz 8, 64*3(4) - lwz 9, 64*4(4) - lwz 10,64*5(4) - lwz 11,64*6(4) - lwz 12,64*7(4) - addi 4,4,64*8 - sldi 9, 9, 32 - sldi 10,10,32 - sldi 11,11,32 - sldi 12,12,32 - or 5,5,9 - or 6,6,10 - or 7,7,11 - or 8,8,12 - and 5,5,0 - and 6,6,0 - and 7,7,0 - and 8,8,0 - std 5,32(3) - std 6,40(3) - std 7,48(3) - std 8,56(3) - - lwz 5, 64*0(4) - lwz 6, 64*1(4) - lwz 7, 64*2(4) - lwz 8, 64*3(4) - lwz 9, 64*4(4) - lwz 10,64*5(4) - lwz 11,64*6(4) - lwz 12,64*7(4) - sldi 9, 9, 32 - sldi 10,10,32 - sldi 11,11,32 - sldi 12,12,32 - or 5,5,9 - or 6,6,10 - or 7,7,11 - or 8,8,12 - and 5,5,0 - and 6,6,0 - and 7,7,0 - and 8,8,0 - std 5,64(3) - std 6,72(3) - std 7,80(3) - std 8,88(3) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .ecp_nistz256_gather_w5,.-.ecp_nistz256_gather_w5 -.size ecp_nistz256_gather_w5,.-.ecp_nistz256_gather_w5 - - - - -.globl ecp_nistz256_scatter_w7 -.type ecp_nistz256_scatter_w7,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_scatter_w7: -.quad .ecp_nistz256_scatter_w7,.TOC.@tocbase,0 -.previous -.align 4 -.ecp_nistz256_scatter_w7: - li 0,8 - mtctr 0 - add 3,3,5 - subi 4,4,8 - -.Loop_scatter_w7: - ldu 0,8(4) - stb 0,64*0(3) - srdi 0,0,8 - stb 0,64*1(3) - srdi 0,0,8 - stb 0,64*2(3) - srdi 0,0,8 - stb 0,64*3(3) - srdi 0,0,8 - stb 0,64*4(3) - srdi 0,0,8 - stb 0,64*5(3) - srdi 0,0,8 - stb 0,64*6(3) - srdi 0,0,8 - stb 0,64*7(3) - addi 3,3,64*8 - bdnz .Loop_scatter_w7 - - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .ecp_nistz256_scatter_w7,.-.ecp_nistz256_scatter_w7 -.size ecp_nistz256_scatter_w7,.-.ecp_nistz256_scatter_w7 - - - - -.globl ecp_nistz256_gather_w7 -.type ecp_nistz256_gather_w7,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_gather_w7: -.quad .ecp_nistz256_gather_w7,.TOC.@tocbase,0 -.previous -.align 4 -.ecp_nistz256_gather_w7: - li 0,8 - mtctr 0 - neg 0,5 - sradi 0,0,63 - - add 5,5,0 - add 4,4,5 - subi 3,3,8 - -.Loop_gather_w7: - lbz 5, 64*0(4) - lbz 6, 64*1(4) - lbz 7, 64*2(4) - lbz 8, 64*3(4) - lbz 9, 64*4(4) - lbz 10,64*5(4) - lbz 11,64*6(4) - lbz 12,64*7(4) - addi 4,4,64*8 - - sldi 6, 6, 8 - sldi 7, 7, 16 - sldi 8, 8, 24 - sldi 9, 9, 32 - sldi 10,10,40 - sldi 11,11,48 - sldi 12,12,56 - - or 5,5,6 - or 7,7,8 - or 9,9,10 - or 11,11,12 - or 5,5,7 - or 9,9,11 - or 5,5,9 - and 5,5,0 - stdu 5,8(3) - bdnz .Loop_gather_w7 - - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .ecp_nistz256_gather_w7,.-.ecp_nistz256_gather_w7 -.size ecp_nistz256_gather_w7,.-.ecp_nistz256_gather_w7 diff --git a/deps/openssl/config/archs/linux-ppc64/asm/crypto/ec/x25519-ppc64.s b/deps/openssl/config/archs/linux-ppc64/asm/crypto/ec/x25519-ppc64.s deleted file mode 100644 index 0e911a054eb041..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm/crypto/ec/x25519-ppc64.s +++ /dev/null @@ -1,359 +0,0 @@ -.text - -.globl x25519_fe51_mul -.type x25519_fe51_mul,@function -.section ".opd","aw" -.align 3 -x25519_fe51_mul: -.quad .x25519_fe51_mul,.TOC.@tocbase,0 -.previous -.type x25519_fe51_mul,@function -.align 5 -.x25519_fe51_mul: - stdu 1,-144(1) - std 21,56(1) - std 22,64(1) - std 23,72(1) - std 24,80(1) - std 25,88(1) - std 26,96(1) - std 27,104(1) - std 28,112(1) - std 29,120(1) - std 30,128(1) - std 31,136(1) - - ld 6,0(5) - ld 7,0(4) - ld 8,8(4) - ld 9,16(4) - ld 10,24(4) - ld 11,32(4) - - mulld 22,7,6 - mulhdu 23,7,6 - - mulld 24,8,6 - mulhdu 25,8,6 - - mulld 30,11,6 - mulhdu 31,11,6 - ld 4,8(5) - mulli 11,11,19 - - mulld 26,9,6 - mulhdu 27,9,6 - - mulld 28,10,6 - mulhdu 29,10,6 - mulld 12,11,4 - mulhdu 21,11,4 - addc 22,22,12 - adde 23,23,21 - - mulld 12,7,4 - mulhdu 21,7,4 - addc 24,24,12 - adde 25,25,21 - - mulld 12,10,4 - mulhdu 21,10,4 - ld 6,16(5) - mulli 10,10,19 - addc 30,30,12 - adde 31,31,21 - - mulld 12,8,4 - mulhdu 21,8,4 - addc 26,26,12 - adde 27,27,21 - - mulld 12,9,4 - mulhdu 21,9,4 - addc 28,28,12 - adde 29,29,21 - mulld 12,10,6 - mulhdu 21,10,6 - addc 22,22,12 - adde 23,23,21 - - mulld 12,11,6 - mulhdu 21,11,6 - addc 24,24,12 - adde 25,25,21 - - mulld 12,9,6 - mulhdu 21,9,6 - ld 4,24(5) - mulli 9,9,19 - addc 30,30,12 - adde 31,31,21 - - mulld 12,7,6 - mulhdu 21,7,6 - addc 26,26,12 - adde 27,27,21 - - mulld 12,8,6 - mulhdu 21,8,6 - addc 28,28,12 - adde 29,29,21 - mulld 12,9,4 - mulhdu 21,9,4 - addc 22,22,12 - adde 23,23,21 - - mulld 12,10,4 - mulhdu 21,10,4 - addc 24,24,12 - adde 25,25,21 - - mulld 12,8,4 - mulhdu 21,8,4 - ld 6,32(5) - mulli 8,8,19 - addc 30,30,12 - adde 31,31,21 - - mulld 12,11,4 - mulhdu 21,11,4 - addc 26,26,12 - adde 27,27,21 - - mulld 12,7,4 - mulhdu 21,7,4 - addc 28,28,12 - adde 29,29,21 - mulld 12,8,6 - mulhdu 21,8,6 - addc 22,22,12 - adde 23,23,21 - - mulld 12,9,6 - mulhdu 21,9,6 - addc 24,24,12 - adde 25,25,21 - - mulld 12,10,6 - mulhdu 21,10,6 - addc 26,26,12 - adde 27,27,21 - - mulld 12,11,6 - mulhdu 21,11,6 - addc 28,28,12 - adde 29,29,21 - - mulld 12,7,6 - mulhdu 21,7,6 - addc 30,30,12 - adde 31,31,21 - -.Lfe51_reduce: - li 0,-1 - srdi 0,0,13 - - srdi 12,26,51 - and 9,26,0 - insrdi 12,27,51,0 - srdi 21,22,51 - and 7,22,0 - insrdi 21,23,51,0 - addc 28,28,12 - addze 29,29 - addc 24,24,21 - addze 25,25 - - srdi 12,28,51 - and 10,28,0 - insrdi 12,29,51,0 - srdi 21,24,51 - and 8,24,0 - insrdi 21,25,51,0 - addc 30,30,12 - addze 31,31 - add 9,9,21 - - srdi 12,30,51 - and 11,30,0 - insrdi 12,31,51,0 - mulli 12,12,19 - - add 7,7,12 - - srdi 21,9,51 - and 9,9,0 - add 10,10,21 - - srdi 12,7,51 - and 7,7,0 - add 8,8,12 - - std 9,16(3) - std 10,24(3) - std 11,32(3) - std 7,0(3) - std 8,8(3) - - ld 21,56(1) - ld 22,64(1) - ld 23,72(1) - ld 24,80(1) - ld 25,88(1) - ld 26,96(1) - ld 27,104(1) - ld 28,112(1) - ld 29,120(1) - ld 30,128(1) - ld 31,136(1) - addi 1,1,144 - blr -.long 0 -.byte 0,12,4,0,0x80,11,3,0 -.long 0 -.size .x25519_fe51_mul,.-.x25519_fe51_mul -.size x25519_fe51_mul,.-.x25519_fe51_mul -.globl x25519_fe51_sqr -.type x25519_fe51_sqr,@function -.section ".opd","aw" -.align 3 -x25519_fe51_sqr: -.quad .x25519_fe51_sqr,.TOC.@tocbase,0 -.previous -.type x25519_fe51_sqr,@function -.align 5 -.x25519_fe51_sqr: - stdu 1,-144(1) - std 21,56(1) - std 22,64(1) - std 23,72(1) - std 24,80(1) - std 25,88(1) - std 26,96(1) - std 27,104(1) - std 28,112(1) - std 29,120(1) - std 30,128(1) - std 31,136(1) - - ld 7,0(4) - ld 8,8(4) - ld 9,16(4) - ld 10,24(4) - ld 11,32(4) - - add 6,7,7 - mulli 21,11,19 - - mulld 22,7,7 - mulhdu 23,7,7 - mulld 24,8,6 - mulhdu 25,8,6 - mulld 26,9,6 - mulhdu 27,9,6 - mulld 28,10,6 - mulhdu 29,10,6 - mulld 30,11,6 - mulhdu 31,11,6 - add 6,8,8 - mulld 12,11,21 - mulhdu 11,11,21 - addc 28,28,12 - adde 29,29,11 - - mulli 5,10,19 - - mulld 12,8,8 - mulhdu 11,8,8 - addc 26,26,12 - adde 27,27,11 - mulld 12,9,6 - mulhdu 11,9,6 - addc 28,28,12 - adde 29,29,11 - mulld 12,10,6 - mulhdu 11,10,6 - addc 30,30,12 - adde 31,31,11 - mulld 12,21,6 - mulhdu 11,21,6 - add 6,10,10 - addc 22,22,12 - adde 23,23,11 - mulld 12,10,5 - mulhdu 10,10,5 - addc 24,24,12 - adde 25,25,10 - mulld 12,6,21 - mulhdu 10,6,21 - add 6,9,9 - addc 26,26,12 - adde 27,27,10 - - mulld 12,9,9 - mulhdu 10,9,9 - addc 30,30,12 - adde 31,31,10 - mulld 12,5,6 - mulhdu 10,5,6 - addc 22,22,12 - adde 23,23,10 - mulld 12,21,6 - mulhdu 10,21,6 - addc 24,24,12 - adde 25,25,10 - - b .Lfe51_reduce -.long 0 -.byte 0,12,4,0,0x80,11,2,0 -.long 0 -.size .x25519_fe51_sqr,.-.x25519_fe51_sqr -.size x25519_fe51_sqr,.-.x25519_fe51_sqr -.globl x25519_fe51_mul121666 -.type x25519_fe51_mul121666,@function -.section ".opd","aw" -.align 3 -x25519_fe51_mul121666: -.quad .x25519_fe51_mul121666,.TOC.@tocbase,0 -.previous -.type x25519_fe51_mul121666,@function -.align 5 -.x25519_fe51_mul121666: - stdu 1,-144(1) - std 21,56(1) - std 22,64(1) - std 23,72(1) - std 24,80(1) - std 25,88(1) - std 26,96(1) - std 27,104(1) - std 28,112(1) - std 29,120(1) - std 30,128(1) - std 31,136(1) - - lis 6,1 - ori 6,6,56130 - ld 7,0(4) - ld 8,8(4) - ld 9,16(4) - ld 10,24(4) - ld 11,32(4) - - mulld 22,7,6 - mulhdu 23,7,6 - mulld 24,8,6 - mulhdu 25,8,6 - mulld 26,9,6 - mulhdu 27,9,6 - mulld 28,10,6 - mulhdu 29,10,6 - mulld 30,11,6 - mulhdu 31,11,6 - - b .Lfe51_reduce -.long 0 -.byte 0,12,4,0,0x80,11,2,0 -.long 0 -.size .x25519_fe51_mul121666,.-.x25519_fe51_mul121666 -.size x25519_fe51_mul121666,.-.x25519_fe51_mul121666 diff --git a/deps/openssl/config/archs/linux-ppc64/asm/crypto/modes/ghashp8-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm/crypto/modes/ghashp8-ppc.s deleted file mode 100644 index 92ce251a773384..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm/crypto/modes/ghashp8-ppc.s +++ /dev/null @@ -1,586 +0,0 @@ -.machine "any" - -.text - -.globl gcm_init_p8 -.type gcm_init_p8,@function -.section ".opd","aw" -.align 3 -gcm_init_p8: -.quad .gcm_init_p8,.TOC.@tocbase,0 -.previous -.align 5 -.gcm_init_p8: - li 0,-4096 - li 8,0x10 - mfspr 12,256 - li 9,0x20 - mtspr 256,0 - li 10,0x30 - .long 0x7D202699 - - vspltisb 8,-16 - vspltisb 5,1 - vaddubm 8,8,8 - vxor 4,4,4 - vor 8,8,5 - vsldoi 8,8,4,15 - vsldoi 6,4,5,1 - vaddubm 8,8,8 - vspltisb 7,7 - vor 8,8,6 - vspltb 6,9,0 - vsl 9,9,5 - vsrab 6,6,7 - vand 6,6,8 - vxor 3,9,6 - - vsldoi 9,3,3,8 - vsldoi 8,4,8,8 - vsldoi 11,4,9,8 - vsldoi 10,9,4,8 - - .long 0x7D001F99 - .long 0x7D681F99 - li 8,0x40 - .long 0x7D291F99 - li 9,0x50 - .long 0x7D4A1F99 - li 10,0x60 - - .long 0x10035CC8 - .long 0x10234CC8 - .long 0x104354C8 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - vxor 16,0,6 - - vsldoi 17,16,16,8 - vsldoi 19,4,17,8 - vsldoi 18,17,4,8 - - .long 0x7E681F99 - li 8,0x70 - .long 0x7E291F99 - li 9,0x80 - .long 0x7E4A1F99 - li 10,0x90 - .long 0x10039CC8 - .long 0x11B09CC8 - .long 0x10238CC8 - .long 0x11D08CC8 - .long 0x104394C8 - .long 0x11F094C8 - - .long 0x10E044C8 - .long 0x114D44C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vsldoi 11,14,4,8 - vsldoi 9,4,14,8 - vxor 0,0,5 - vxor 2,2,6 - vxor 13,13,11 - vxor 15,15,9 - - vsldoi 0,0,0,8 - vsldoi 13,13,13,8 - vxor 0,0,7 - vxor 13,13,10 - - vsldoi 6,0,0,8 - vsldoi 9,13,13,8 - .long 0x100044C8 - .long 0x11AD44C8 - vxor 6,6,2 - vxor 9,9,15 - vxor 0,0,6 - vxor 13,13,9 - - vsldoi 9,0,0,8 - vsldoi 17,13,13,8 - vsldoi 11,4,9,8 - vsldoi 10,9,4,8 - vsldoi 19,4,17,8 - vsldoi 18,17,4,8 - - .long 0x7D681F99 - li 8,0xa0 - .long 0x7D291F99 - li 9,0xb0 - .long 0x7D4A1F99 - li 10,0xc0 - .long 0x7E681F99 - .long 0x7E291F99 - .long 0x7E4A1F99 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size .gcm_init_p8,.-.gcm_init_p8 -.size gcm_init_p8,.-.gcm_init_p8 -.globl gcm_gmult_p8 -.type gcm_gmult_p8,@function -.section ".opd","aw" -.align 3 -gcm_gmult_p8: -.quad .gcm_gmult_p8,.TOC.@tocbase,0 -.previous -.align 5 -.gcm_gmult_p8: - lis 0,0xfff8 - li 8,0x10 - mfspr 12,256 - li 9,0x20 - mtspr 256,0 - li 10,0x30 - .long 0x7C601E99 - - .long 0x7D682699 - - .long 0x7D292699 - - .long 0x7D4A2699 - - .long 0x7D002699 - - vxor 4,4,4 - - .long 0x10035CC8 - .long 0x10234CC8 - .long 0x104354C8 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - vxor 0,0,6 - - - .long 0x7C001F99 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size .gcm_gmult_p8,.-.gcm_gmult_p8 -.size gcm_gmult_p8,.-.gcm_gmult_p8 - -.globl gcm_ghash_p8 -.type gcm_ghash_p8,@function -.section ".opd","aw" -.align 3 -gcm_ghash_p8: -.quad .gcm_ghash_p8,.TOC.@tocbase,0 -.previous -.align 5 -.gcm_ghash_p8: - li 0,-4096 - li 8,0x10 - mfspr 12,256 - li 9,0x20 - mtspr 256,0 - li 10,0x30 - .long 0x7C001E99 - - .long 0x7D682699 - li 8,0x40 - - .long 0x7D292699 - li 9,0x50 - - .long 0x7D4A2699 - li 10,0x60 - - .long 0x7D002699 - - vxor 4,4,4 - - cmpldi 6,64 - bge .Lgcm_ghash_p8_4x - - .long 0x7C602E99 - addi 5,5,16 - subic. 6,6,16 - - vxor 3,3,0 - beq .Lshort - - .long 0x7E682699 - li 8,16 - .long 0x7E292699 - add 9,5,6 - .long 0x7E4A2699 - b .Loop_2x - -.align 5 -.Loop_2x: - .long 0x7E002E99 - - - subic 6,6,32 - .long 0x10039CC8 - .long 0x11B05CC8 - subfe 0,0,0 - .long 0x10238CC8 - .long 0x11D04CC8 - and 0,0,6 - .long 0x104394C8 - .long 0x11F054C8 - add 5,5,0 - - vxor 0,0,13 - vxor 1,1,14 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 2,2,15 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - .long 0x7C682E99 - addi 5,5,32 - - vsldoi 6,0,0,8 - .long 0x100044C8 - - vxor 6,6,2 - vxor 3,3,6 - vxor 3,3,0 - cmpld 9,5 - bgt .Loop_2x - - cmplwi 6,0 - bne .Leven - -.Lshort: - .long 0x10035CC8 - .long 0x10234CC8 - .long 0x104354C8 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - -.Leven: - vxor 0,0,6 - - .long 0x7C001F99 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.align 5 -.gcm_ghash_p8_4x: -.Lgcm_ghash_p8_4x: - stdu 1,-256(1) - li 10,63 - li 11,79 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - li 10,0x60 - stvx 31,11,1 - li 0,-1 - stw 12,252(1) - mtspr 256,0 - - lvsl 5,0,8 - - li 8,0x70 - .long 0x7E292699 - li 9,0x80 - vspltisb 6,8 - - li 10,0x90 - .long 0x7EE82699 - li 8,0xa0 - .long 0x7F092699 - li 9,0xb0 - .long 0x7F2A2699 - li 10,0xc0 - .long 0x7FA82699 - li 8,0x10 - .long 0x7FC92699 - li 9,0x20 - .long 0x7FEA2699 - li 10,0x30 - - vsldoi 7,4,6,8 - vaddubm 18,5,7 - vaddubm 19,6,18 - - srdi 6,6,4 - - .long 0x7C602E99 - .long 0x7E082E99 - subic. 6,6,8 - .long 0x7EC92E99 - .long 0x7F8A2E99 - addi 5,5,0x40 - - - - - - vxor 2,3,0 - - .long 0x11B0BCC8 - .long 0x11D0C4C8 - .long 0x11F0CCC8 - - vperm 11,17,9,18 - vperm 5,22,28,19 - vperm 10,17,9,19 - vperm 6,22,28,18 - .long 0x12B68CC8 - .long 0x12855CC8 - .long 0x137C4CC8 - .long 0x134654C8 - - vxor 21,21,14 - vxor 20,20,13 - vxor 27,27,21 - vxor 26,26,15 - - blt .Ltail_4x - -.Loop_4x: - .long 0x7C602E99 - .long 0x7E082E99 - subic. 6,6,4 - .long 0x7EC92E99 - .long 0x7F8A2E99 - addi 5,5,0x40 - - - - - - .long 0x1002ECC8 - .long 0x1022F4C8 - .long 0x1042FCC8 - .long 0x11B0BCC8 - .long 0x11D0C4C8 - .long 0x11F0CCC8 - - vxor 0,0,20 - vxor 1,1,27 - vxor 2,2,26 - vperm 5,22,28,19 - vperm 6,22,28,18 - - .long 0x10E044C8 - .long 0x12855CC8 - .long 0x134654C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x12B68CC8 - .long 0x137C4CC8 - .long 0x100044C8 - - vxor 20,20,13 - vxor 26,26,15 - vxor 2,2,3 - vxor 21,21,14 - vxor 2,2,6 - vxor 27,27,21 - vxor 2,2,0 - bge .Loop_4x - -.Ltail_4x: - .long 0x1002ECC8 - .long 0x1022F4C8 - .long 0x1042FCC8 - - vxor 0,0,20 - vxor 1,1,27 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 2,2,26 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - vxor 0,0,6 - - addic. 6,6,4 - beq .Ldone_4x - - .long 0x7C602E99 - cmpldi 6,2 - li 6,-4 - blt .Lone - .long 0x7E082E99 - beq .Ltwo - -.Lthree: - .long 0x7EC92E99 - - - - - vxor 2,3,0 - vor 29,23,23 - vor 30,24,24 - vor 31,25,25 - - vperm 5,16,22,19 - vperm 6,16,22,18 - .long 0x12B08CC8 - .long 0x13764CC8 - .long 0x12855CC8 - .long 0x134654C8 - - vxor 27,27,21 - b .Ltail_4x - -.align 4 -.Ltwo: - - - - vxor 2,3,0 - vperm 5,4,16,19 - vperm 6,4,16,18 - - vsldoi 29,4,17,8 - vor 30,17,17 - vsldoi 31,17,4,8 - - .long 0x12855CC8 - .long 0x13704CC8 - .long 0x134654C8 - - b .Ltail_4x - -.align 4 -.Lone: - - - vsldoi 29,4,9,8 - vor 30,9,9 - vsldoi 31,9,4,8 - - vxor 2,3,0 - vxor 20,20,20 - vxor 27,27,27 - vxor 26,26,26 - - b .Ltail_4x - -.Ldone_4x: - - .long 0x7C001F99 - - li 10,63 - li 11,79 - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,256 - blr -.long 0 -.byte 0,12,0x04,0,0x80,0,4,0 -.long 0 -.size .gcm_ghash_p8,.-.gcm_ghash_p8 -.size gcm_ghash_p8,.-.gcm_ghash_p8 - -.byte 71,72,65,83,72,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc64/asm/crypto/poly1305/poly1305-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm/crypto/poly1305/poly1305-ppc.s deleted file mode 100644 index 4d77408edfc227..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm/crypto/poly1305/poly1305-ppc.s +++ /dev/null @@ -1,1156 +0,0 @@ -.machine "any" -.text -.globl poly1305_init_int -.type poly1305_init_int,@function -.section ".opd","aw" -.align 3 -poly1305_init_int: -.quad .poly1305_init_int,.TOC.@tocbase,0 -.previous -.align 4 -.poly1305_init_int: - xor 0,0,0 - std 0,0(3) - std 0,8(3) - std 0,16(3) - stw 0,24(3) - - cmpld 4,0 - beq- .Lno_key - li 7,4 - lwbrx 10,0,4 - li 11,8 - lwbrx 7,7,4 - li 8,12 - lwbrx 11,11,4 - lwbrx 8,8,4 - insrdi 10,7,32,0 - insrdi 11,8,32,0 - lis 8,0xfff - ori 8,8,0xfffc - insrdi 8,8,32,0 - ori 7,8,3 - - and 10,10,7 - and 11,11,8 - - std 10,32(3) - std 11,40(3) - -.Lno_key: - xor 3,3,3 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.size .poly1305_init_int,.-.poly1305_init_int -.size poly1305_init_int,.-.poly1305_init_int - -.globl poly1305_blocks -.type poly1305_blocks,@function -.section ".opd","aw" -.align 3 -poly1305_blocks: -.quad .poly1305_blocks,.TOC.@tocbase,0 -.previous -.align 4 -.poly1305_blocks: -.Lpoly1305_blocks: - srdi. 5,5,4 - beq- .Labort - - stdu 1,-192(1) - mflr 0 - std 27,152(1) - std 28,160(1) - std 29,168(1) - std 30,176(1) - std 31,184(1) - std 0,208(1) - - ld 27,32(3) - ld 28,40(3) - - ld 7,0(3) - ld 8,8(3) - ld 9,16(3) - - srdi 29,28,2 - mtctr 5 - add 29,29,28 - li 0,3 - b .Loop - -.align 4 -.Loop: - li 10,4 - lwbrx 30,0,4 - li 31,8 - lwbrx 10,10,4 - li 11,12 - lwbrx 31,31,4 - lwbrx 11,11,4 - insrdi 30,10,32,0 - insrdi 31,11,32,0 - addi 4,4,16 - - addc 7,7,30 - adde 8,8,31 - - mulld 10,7,27 - mulhdu 11,7,27 - adde 9,9,6 - - mulld 30,8,29 - mulhdu 31,8,29 - addc 10,10,30 - adde 11,11,31 - - mulld 30,7,28 - mulhdu 12,7,28 - addc 11,11,30 - addze 12,12 - - mulld 30,8,27 - mulhdu 31,8,27 - addc 11,11,30 - adde 12,12,31 - - mulld 30,9,29 - mulld 31,9,27 - addc 11,11,30 - adde 12,12,31 - - andc 30,12,0 - and 9,12,0 - srdi 31,30,2 - add 30,30,31 - addc 7,10,30 - addze 8,11 - addze 9,9 - - bdnz .Loop - - std 7,0(3) - std 8,8(3) - std 9,16(3) - - ld 27,152(1) - ld 28,160(1) - ld 29,168(1) - ld 30,176(1) - ld 31,184(1) - addi 1,1,192 -.Labort: - blr -.long 0 -.byte 0,12,4,1,0x80,5,4,0 -.size .poly1305_blocks,.-.poly1305_blocks -.size poly1305_blocks,.-.poly1305_blocks -.globl poly1305_emit -.type poly1305_emit,@function -.section ".opd","aw" -.align 3 -poly1305_emit: -.quad .poly1305_emit,.TOC.@tocbase,0 -.previous -.align 5 -.poly1305_emit: - lwz 7,0(3) - lwz 8,4(3) - lwz 9,8(3) - lwz 10,12(3) - lwz 11,16(3) - lwz 0,24(3) - - sldi 8,8,26 - sldi 12,9,52 - srdi 9,9,12 - sldi 10,10,14 - add 7,7,8 - addc 7,7,12 - sldi 12,11,40 - srdi 11,11,24 - adde 8,9,10 - addc 8,8,12 - addze 9,11 - - ld 10,0(3) - ld 11,8(3) - ld 12,16(3) - - neg 0,0 - xor 7,7,10 - xor 8,8,11 - xor 9,9,12 - and 7,7,0 - and 8,8,0 - and 9,9,0 - xor 7,7,10 - xor 8,8,11 - xor 9,9,12 - - addic 10,7,5 - addze 11,8 - addze 12,9 - - srdi 12,12,2 - neg 12,12 - - andc 7,7,12 - and 10,10,12 - andc 8,8,12 - and 11,11,12 - or 7,7,10 - or 8,8,11 - - lwz 12,4(5) - lwz 9,12(5) - lwz 10,0(5) - lwz 11,8(5) - - insrdi 10,12,32,0 - insrdi 11,9,32,0 - - addc 7,7,10 - adde 8,8,11 - - addi 3,4,-1 - addi 4,4,7 - - stbu 7,1(3) - srdi 7,7,8 - stbu 8,1(4) - srdi 8,8,8 - - stbu 7,1(3) - srdi 7,7,8 - stbu 8,1(4) - srdi 8,8,8 - - stbu 7,1(3) - srdi 7,7,8 - stbu 8,1(4) - srdi 8,8,8 - - stbu 7,1(3) - srdi 7,7,8 - stbu 8,1(4) - srdi 8,8,8 - - stbu 7,1(3) - srdi 7,7,8 - stbu 8,1(4) - srdi 8,8,8 - - stbu 7,1(3) - srdi 7,7,8 - stbu 8,1(4) - srdi 8,8,8 - - stbu 7,1(3) - srdi 7,7,8 - stbu 8,1(4) - srdi 8,8,8 - - stbu 7,1(3) - stbu 8,1(4) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.size .poly1305_emit,.-.poly1305_emit -.size poly1305_emit,.-.poly1305_emit -.globl poly1305_blocks_vsx -.type poly1305_blocks_vsx,@function -.section ".opd","aw" -.align 3 -poly1305_blocks_vsx: -.quad .poly1305_blocks_vsx,.TOC.@tocbase,0 -.previous -.align 5 -.poly1305_blocks_vsx: - lwz 7,24(3) - cmpldi 5,128 - bge __poly1305_blocks_vsx - - neg 0,7 - lwz 7,0(3) - lwz 8,4(3) - lwz 9,8(3) - lwz 10,12(3) - lwz 11,16(3) - - sldi 8,8,26 - sldi 12,9,52 - add 7,7,8 - srdi 9,9,12 - sldi 10,10,14 - addc 7,7,12 - sldi 8,11,40 - adde 9,9,10 - srdi 11,11,24 - addc 9,9,8 - addze 11,11 - - ld 8,0(3) - ld 10,8(3) - ld 12,16(3) - - xor 7,7,8 - xor 9,9,10 - xor 11,11,12 - and 7,7,0 - and 9,9,0 - and 11,11,0 - xor 7,7,8 - xor 9,9,10 - xor 11,11,12 - - li 0,0 - std 7,0(3) - std 9,8(3) - std 11,16(3) - stw 0,24(3) - - b .Lpoly1305_blocks -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.size .poly1305_blocks_vsx,.-.poly1305_blocks_vsx -.size poly1305_blocks_vsx,.-.poly1305_blocks_vsx - -.align 5 -__poly1305_mul: - mulld 9,6,27 - mulhdu 10,6,27 - - mulld 30,7,29 - mulhdu 31,7,29 - addc 9,9,30 - adde 10,10,31 - - mulld 30,6,28 - mulhdu 11,6,28 - addc 10,10,30 - addze 11,11 - - mulld 30,7,27 - mulhdu 31,7,27 - addc 10,10,30 - adde 11,11,31 - - mulld 30,8,29 - mulld 31,8,27 - addc 10,10,30 - adde 11,11,31 - - andc 30,11,0 - and 8,11,0 - srdi 31,30,2 - add 30,30,31 - addc 6,9,30 - addze 7,10 - addze 8,8 - - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size __poly1305_mul,.-__poly1305_mul - -.align 5 -__poly1305_splat: - rldicl 9,6,0,38 - rldicl 10,6,38,38 - stw 9,0x00(31) - - rldicl 11,6,12,52 - slwi 9,10,2 - stw 10,0x10(31) - add 9,9,10 - stw 9,0x20(31) - - insrdi 11,7,14,38 - slwi 9,11,2 - stw 11,0x30(31) - add 9,9,11 - stw 9,0x40(31) - - rldicl 10,7,50,38 - rldicl 11,7,24,40 - slwi 9,10,2 - stw 10,0x50(31) - add 9,9,10 - stw 9,0x60(31) - - insrdi 11,8,3,37 - slwi 9,11,2 - stw 11,0x70(31) - add 9,9,11 - stw 9,0x80(31) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size __poly1305_splat,.-__poly1305_splat - -.align 5 -__poly1305_blocks_vsx: - stdu 1,-432(1) - mflr 0 - li 10,191 - li 11,207 - mfspr 12,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,10,1 - addi 10,10,32 - stvx 24,11,1 - addi 11,11,32 - stvx 25,10,1 - addi 10,10,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 12,388(1) - li 12,-1 - mtspr 256,12 - std 27,392(1) - std 28,400(1) - std 29,408(1) - std 30,416(1) - std 31,424(1) - std 0,448(1) - - bl .LPICmeup - - li 27,0x10 - li 28,0x20 - li 29,0x30 - li 30,0x40 - li 31,0x50 - .long 0x7FA06699 - .long 0x7F3B6699 - .long 0x7F7C6699 - .long 0x7FFD6699 - .long 0x7FDE6699 - - cmplwi 7,0 - bne .Lskip_init_vsx - - ld 27,32(3) - ld 28,40(3) - srdi 29,28,2 - li 0,3 - add 29,29,28 - - mr 6,27 - mr 7,28 - li 8,0 - addi 31,3,56 - bl __poly1305_splat - - bl __poly1305_mul - addi 31,3,48 - bl __poly1305_splat - - bl __poly1305_mul - addi 31,3,60 - bl __poly1305_splat - - bl __poly1305_mul - addi 31,3,52 - bl __poly1305_splat - - ld 6,0(3) - ld 7,8(3) - ld 8,16(3) - - rldicl 9,6,0,38 - rldicl 10,6,38,38 - rldicl 11,6,12,52 - .long 0x7C0901E7 - insrdi 11,7,14,38 - .long 0x7C2A01E7 - rldicl 10,7,50,38 - .long 0x7C4B01E7 - rldicl 11,7,24,40 - .long 0x7C6A01E7 - insrdi 11,8,3,37 - .long 0x7C8B01E7 - li 0,1 - stw 0,24(3) - b .Loaded_vsx - -.align 4 -.Lskip_init_vsx: - li 27,4 - li 28,8 - li 29,12 - li 30,16 - .long 0x7C001819 - .long 0x7C3B1819 - .long 0x7C5C1819 - .long 0x7C7D1819 - .long 0x7C9E1819 - -.Loaded_vsx: - li 27,0x10 - li 28,0x20 - li 29,0x30 - li 30,0x40 - li 31,0x50 - li 7,0x60 - li 8,0x70 - addi 10,3,64 - addi 11,1,63 - - vxor 20,20,20 - .long 0xF000A057 - .long 0xF021A057 - .long 0xF042A057 - .long 0xF063A057 - .long 0xF084A057 - - .long 0x7F5F6699 - .long 0x7EA02699 - .long 0x7EDB2699 - .long 0x7EFC2699 - .long 0x7F1D2699 - vperm 21,21,21,26 - vperm 22,22,22,26 - vperm 23,23,23,26 - vperm 24,24,24,26 - - .long 0xF0B5B057 - vspltisb 26,4 - vperm 7,21,22,31 - vspltisb 28,14 - .long 0xF115B357 - - .long 0x10C5CEC4 - .long 0x10E7D6C4 - .long 0x1128DEC4 - .long 0x1108E6C4 - vand 5,5,29 - vand 6,6,29 - vand 7,7,29 - vand 8,8,29 - - .long 0xF2B7C057 - vperm 22,23,24,31 - .long 0xF2F7C357 - - .long 0x1295CEC4 - .long 0x12D6D6C4 - .long 0x1317DEC4 - .long 0x12F7E6C4 - vand 21,21,29 - vand 20,20,29 - vand 22,22,29 - vand 23,23,29 - - - .long 0x11384E8C - .long 0x10B52E8C - .long 0x10D4368C - .long 0x10F63E8C - .long 0x1117468C - vor 9,9,30 - - .long 0x7D5D1A99 - .long 0x7D605299 - .long 0x7D9B5299 - .long 0x7DBC5299 - .long 0x7DDD5299 - .long 0x7EBE5299 - .long 0x7EDF5299 - .long 0x7EE75299 - .long 0x7F085299 - stvx 11,0,11 - stvx 12,27,11 - stvx 13,28,11 - stvx 14,29,11 - stvx 21,30,11 - stvx 22,31,11 - stvx 23,7,11 - stvx 24,8,11 - - addi 4,4,0x40 - addi 12,12,0x50 - addi 0,5,-64 - srdi 0,0,6 - mtctr 0 - b .Loop_vsx - -.align 4 -.Loop_vsx: - - - - - - - - - - - - - - - .long 0x11E55288 - .long 0x12055A88 - .long 0x12256A88 - .long 0x12466A88 - - .long 0x12865288 - .long 0x1210A0C0 - .long 0x12865A88 - .long 0x1231A0C0 - .long 0x12676A88 - .long 0x12896288 - .long 0x11EFA0C0 - .long 0x12875A88 - .long 0x1252A0C0 - lvx 12,31,11 - .long 0x12885A88 - .long 0x1273A0C0 - lvx 11,30,11 - - .long 0x104238C0 - .long 0x100028C0 - .long 0x106340C0 - .long 0x102130C0 - .long 0x108448C0 - - .long 0x12887288 - .long 0x11EFA0C0 - .long 0x12897288 - .long 0x1210A0C0 - .long 0x12875288 - .long 0x1231A0C0 - .long 0x12885288 - .long 0x1252A0C0 - lvx 14,8,11 - .long 0x12895288 - .long 0x1273A0C0 - lvx 13,7,11 - - .long 0x12876288 - .long 0x11EFA0C0 - .long 0x12886288 - .long 0x1210A0C0 - .long 0x12896288 - .long 0x1231A0C0 - .long 0x12855A88 - .long 0x1252A0C0 - .long 0x12865A88 - .long 0x1273A0C0 - - .long 0x7F406699 - .long 0x7EA02699 - .long 0x7EDB2699 - .long 0x7EFC2699 - .long 0x7F1D2699 - vperm 21,21,21,26 - vperm 22,22,22,26 - vperm 23,23,23,26 - vperm 24,24,24,26 - - .long 0x12867288 - .long 0x11EFA0C0 - .long 0x12877288 - .long 0x1210A0C0 - .long 0x12887288 - .long 0x1231A0C0 - .long 0x12897288 - .long 0x1252A0C0 - .long 0x12856A88 - .long 0x1273A0C0 - - .long 0xF0B5B057 - vspltisb 26,4 - vperm 7,21,22,31 - .long 0xF115B357 - - - .long 0x12805088 - .long 0x11EFA0C0 - .long 0x12815088 - .long 0x1210A0C0 - .long 0x12825088 - .long 0x1231A0C0 - .long 0x12835088 - .long 0x1252A0C0 - .long 0x12845088 - .long 0x1273A0C0 - - .long 0xF2B7C057 - vperm 22,23,24,31 - .long 0xF2F7C357 - - .long 0x12826088 - .long 0x11EFA0C0 - .long 0x12836088 - .long 0x1210A0C0 - .long 0x12846088 - .long 0x1231A0C0 - .long 0x12805888 - .long 0x1252A0C0 - lvx 12,27,11 - .long 0x12815888 - .long 0x1273A0C0 - lvx 11,0,11 - - .long 0x10C5CEC4 - .long 0x10E7D6C4 - .long 0x1128DEC4 - .long 0x1108E6C4 - - .long 0x12817088 - .long 0x11EFA0C0 - .long 0x12827088 - .long 0x1210A0C0 - .long 0x12837088 - .long 0x1231A0C0 - .long 0x12847088 - .long 0x1252A0C0 - lvx 14,29,11 - .long 0x12806888 - .long 0x1273A0C0 - lvx 13,28,11 - - vand 5,5,29 - vand 6,6,29 - vand 7,7,29 - vand 8,8,29 - - .long 0x12846088 - .long 0x11EFA0C0 - .long 0x12805888 - .long 0x1210A0C0 - .long 0x12815888 - .long 0x1231A0C0 - .long 0x12825888 - .long 0x1252A0C0 - .long 0x12835888 - .long 0x1273A0C0 - - .long 0x12D6D6C4 - .long 0x1355CEC4 - .long 0x1317DEC4 - .long 0x12F7E6C4 - - .long 0x12837088 - .long 0x11EFA0C0 - .long 0x12847088 - .long 0x1210A0C0 - .long 0x12806888 - .long 0x1231A0C0 - .long 0x12816888 - .long 0x1252A0C0 - .long 0x12826888 - .long 0x1273A0C0 - - vand 21,21,29 - vand 26,26,29 - vand 22,22,29 - vand 23,23,29 - - - - - - vspltisb 20,2 - .long 0x1092CEC4 - .long 0x102FCEC4 - vand 3,18,29 - vand 0,15,29 - .long 0x108498C0 - .long 0x102180C0 - - .long 0x11384E8C - .long 0x10B52E8C - .long 0x10DA368C - .long 0x10F63E8C - .long 0x1117468C - vor 9,9,30 - - .long 0x1264CEC4 - .long 0x1201CEC4 - vand 4,4,29 - vand 1,1,29 - .long 0x100098C0 - .long 0x105180C0 - - .long 0x1273A5C4 - .long 0x1222CEC4 - vand 2,2,29 - .long 0x100098C0 - .long 0x106388C0 - - .long 0x11E0CEC4 - .long 0x1243CEC4 - vand 0,0,29 - vand 3,3,29 - .long 0x102178C0 - .long 0x108490C0 - - addi 4,4,0x40 - bdnz .Loop_vsx - - neg 5,5 - andi. 5,5,0x30 - sub 4,4,5 - - .long 0x7D5D1E99 - .long 0x7D605699 - .long 0x7D9B5699 - .long 0x7DBC5699 - .long 0x7DDD5699 - -.Last_vsx: - .long 0x11E55288 - .long 0x12065288 - .long 0x12275288 - .long 0x12485288 - .long 0x12695288 - - .long 0x12896288 - .long 0x11EFA0C0 - .long 0x12855A88 - .long 0x1210A0C0 - .long 0x12865A88 - .long 0x1231A0C0 - .long 0x12875A88 - .long 0x1252A0C0 - .long 0x7D9F5699 - .long 0x12885A88 - .long 0x1273A0C0 - .long 0x7D7E5699 - - .long 0x104238C0 - .long 0x100028C0 - .long 0x106340C0 - .long 0x102130C0 - .long 0x108448C0 - - .long 0x12887288 - .long 0x11EFA0C0 - .long 0x12897288 - .long 0x1210A0C0 - .long 0x12856A88 - .long 0x1231A0C0 - .long 0x12866A88 - .long 0x1252A0C0 - .long 0x7DC85699 - .long 0x12876A88 - .long 0x1273A0C0 - .long 0x7DA75699 - - .long 0x12876288 - .long 0x11EFA0C0 - .long 0x12886288 - .long 0x1210A0C0 - .long 0x12896288 - .long 0x1231A0C0 - .long 0x12855A88 - .long 0x1252A0C0 - .long 0x12865A88 - .long 0x1273A0C0 - - .long 0x12867288 - .long 0x11EFA0C0 - .long 0x12877288 - .long 0x1210A0C0 - .long 0x12887288 - .long 0x1231A0C0 - .long 0x12897288 - .long 0x1252A0C0 - .long 0x12856A88 - .long 0x1273A0C0 - - - .long 0x12805088 - .long 0x11EFA0C0 - .long 0x12815088 - .long 0x1210A0C0 - .long 0x12825088 - .long 0x1231A0C0 - .long 0x12835088 - .long 0x1252A0C0 - .long 0x12845088 - .long 0x1273A0C0 - - .long 0x12826088 - .long 0x11EFA0C0 - .long 0x12836088 - .long 0x1210A0C0 - .long 0x12846088 - .long 0x1231A0C0 - .long 0x12805888 - .long 0x1252A0C0 - .long 0x7D9B5699 - .long 0x12815888 - .long 0x1273A0C0 - .long 0x7D605699 - - .long 0x12817088 - .long 0x11EFA0C0 - .long 0x12827088 - .long 0x1210A0C0 - .long 0x12837088 - .long 0x1231A0C0 - .long 0x12847088 - .long 0x1252A0C0 - .long 0x7DDD5699 - .long 0x12806888 - .long 0x1273A0C0 - .long 0x7DBC5699 - - .long 0x12846088 - .long 0x11EFA0C0 - .long 0x12805888 - .long 0x1210A0C0 - .long 0x12815888 - .long 0x1231A0C0 - .long 0x12825888 - .long 0x1252A0C0 - .long 0x12835888 - .long 0x1273A0C0 - - .long 0x12837088 - .long 0x11EFA0C0 - .long 0x12847088 - .long 0x1210A0C0 - .long 0x12806888 - .long 0x1231A0C0 - .long 0x12816888 - .long 0x1252A0C0 - .long 0x12826888 - .long 0x1273A0C0 - - - - - .long 0xF00F7A57 - .long 0xF0308257 - .long 0xF0518A57 - .long 0xF0729257 - .long 0xF0939A57 - .long 0x11EF00C0 - .long 0x121008C0 - .long 0x123110C0 - .long 0x125218C0 - .long 0x127320C0 - - - - - vspltisb 20,2 - .long 0x1092CEC4 - .long 0x102FCEC4 - vand 3,18,29 - vand 0,15,29 - .long 0x108498C0 - .long 0x102180C0 - - .long 0x1264CEC4 - .long 0x1201CEC4 - vand 4,4,29 - vand 1,1,29 - .long 0x100098C0 - .long 0x105180C0 - - .long 0x1273A5C4 - .long 0x1222CEC4 - vand 2,2,29 - .long 0x100098C0 - .long 0x106388C0 - - .long 0x11E0CEC4 - .long 0x1243CEC4 - vand 0,0,29 - vand 3,3,29 - .long 0x102178C0 - .long 0x108490C0 - - beq .Ldone_vsx - - add 6,12,5 - - .long 0x7F406699 - .long 0x7EA02699 - .long 0x7EDB2699 - .long 0x7EFC2699 - .long 0x7F1D2699 - vperm 21,21,21,26 - vperm 22,22,22,26 - vperm 23,23,23,26 - vperm 24,24,24,26 - - .long 0xF0B5B057 - vspltisb 26,4 - vperm 7,21,22,31 - .long 0xF115B357 - - .long 0x10C5CEC4 - .long 0x10E7D6C4 - .long 0x1128DEC4 - .long 0x1108E6C4 - vand 5,5,29 - vand 6,6,29 - vand 7,7,29 - vand 8,8,29 - - .long 0xF297C057 - vperm 21,23,24,31 - .long 0xF2D7C357 - - .long 0x7DE03699 - .long 0x7E1D3699 - - .long 0x12F4CEC4 - .long 0x12B5D6C4 - .long 0x1316DEC4 - .long 0x12D6E6C4 - vand 20,20,29 - vand 23,23,29 - vand 21,21,29 - vand 22,22,29 - - - .long 0x11384E8C - .long 0x10B42E8C - .long 0x10D7368C - .long 0x10F53E8C - .long 0x1116468C - vor 9,9,30 - - vperm 0,0,0,15 - vand 5,5, 16 - vperm 1,1,1,15 - vand 6,6, 16 - vperm 2,2,2,15 - vand 7,7, 16 - vperm 3,3,3,15 - vand 8,8, 16 - vperm 4,4,4,15 - vand 9,9, 16 - - .long 0x10A500C0 - vxor 0,0,0 - .long 0x10C608C0 - vxor 1,1,1 - .long 0x10E710C0 - vxor 2,2,2 - .long 0x110818C0 - vxor 3,3,3 - .long 0x112920C0 - vxor 4,4,4 - - xor. 5,5,5 - b .Last_vsx - -.align 4 -.Ldone_vsx: - ld 0,448(1) - li 27,4 - li 28,8 - li 29,12 - li 30,16 - .long 0x7C001919 - .long 0x7C3B1919 - .long 0x7C5C1919 - .long 0x7C7D1919 - .long 0x7C9E1919 - - lwz 12,388(1) - mtlr 0 - li 10,191 - li 11,207 - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,10,1 - addi 10,10,32 - lvx 22,11,1 - addi 11,11,32 - lvx 23,10,1 - addi 10,10,32 - lvx 24,11,1 - addi 11,11,32 - lvx 25,10,1 - addi 10,10,32 - lvx 26,11,1 - addi 11,11,32 - lvx 27,10,1 - addi 10,10,32 - lvx 28,11,1 - addi 11,11,32 - lvx 29,10,1 - addi 10,10,32 - lvx 30,11,1 - lvx 31,10,1 - ld 27,392(1) - ld 28,400(1) - ld 29,408(1) - ld 30,416(1) - ld 31,424(1) - addi 1,1,432 - blr -.long 0 -.byte 0,12,0x04,1,0x80,5,4,0 -.long 0 -.size __poly1305_blocks_vsx,.-__poly1305_blocks_vsx - -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 12 - addi 12,12,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 - -.long 0x00000000,0x03ffffff -.long 0x00000000,0x03ffffff -.long 0x00000000,0x0000001a -.long 0x00000000,0x0000001a -.long 0x00000000,0x00000028 -.long 0x00000000,0x00000028 -.long 0x00000000,0x0e0f0001 -.long 0x00000000,0x1e1f1011 -.long 0x01000000,0x01000000 -.long 0x01000000,0x01000000 -.long 0x07060504,0x03020100 -.long 0x0f0e0d0c,0x0b0a0908 - -.long 0x00000000,0x00000000 -.long 0x00000000,0x04050607 -.long 0x04050607,0x00000000 -.long 0x00000000,0x00000000 -.long 0x00000000,0x00000000 -.long 0x04050607,0x00000000 - -.long 0xffffffff,0x00000000 -.long 0xffffffff,0xffffffff -.long 0xffffffff,0x00000000 -.long 0xffffffff,0x00000000 -.long 0x00000000,0x00000000 -.long 0xffffffff,0x00000000 -.byte 80,111,108,121,49,51,48,53,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,64,100,111,116,45,97,115,109,0 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc64/asm/crypto/poly1305/poly1305-ppcfp.s b/deps/openssl/config/archs/linux-ppc64/asm/crypto/poly1305/poly1305-ppcfp.s deleted file mode 100644 index 481119cc35dd7e..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm/crypto/poly1305/poly1305-ppcfp.s +++ /dev/null @@ -1,606 +0,0 @@ -.machine "any" -.text - -.globl poly1305_init_fpu -.type poly1305_init_fpu,@function -.section ".opd","aw" -.align 3 -poly1305_init_fpu: -.quad .poly1305_init_fpu,.TOC.@tocbase,0 -.previous -.align 6 -.poly1305_init_fpu: - stdu 1,-48(1) - mflr 6 - std 6,64(1) - - bl .LPICmeup - - xor 0,0,0 - mtlr 6 - - lfd 8,8*0(5) - lfd 9,8*1(5) - lfd 10,8*2(5) - lfd 11,8*3(5) - lfd 12,8*4(5) - lfd 13,8*5(5) - - stfd 8,8*0(3) - stfd 9,8*1(3) - stfd 10,8*2(3) - stfd 11,8*3(3) - - cmpld 4,0 - beq- .Lno_key - - lfd 6,8*13(5) - mffs 7 - - stfd 8,8*4(3) - stfd 9,8*5(3) - stfd 10,8*6(3) - stfd 11,8*7(3) - - li 8,4 - li 9,8 - li 10,12 - lwbrx 7,0,4 - lwbrx 8,8,4 - lwbrx 9,9,4 - lwbrx 10,10,4 - - lis 11,0xf000 - ori 12,11,3 - andc 7,7,11 - andc 8,8,12 - andc 9,9,12 - andc 10,10,12 - - stw 7,36(3) - stw 8,44(3) - stw 9,52(3) - stw 10,60(3) - - mtfsf 255,6 - stfd 8,8*18(3) - stfd 9,8*19(3) - stfd 10,8*20(3) - stfd 11,8*21(3) - stfd 12,8*22(3) - stfd 13,8*23(3) - - lfd 0,8*4(3) - lfd 2,8*5(3) - lfd 4,8*6(3) - lfd 6,8*7(3) - - fsub 0,0,8 - fsub 2,2,9 - fsub 4,4,10 - fsub 6,6,11 - - lfd 8,8*6(5) - lfd 9,8*7(5) - lfd 10,8*8(5) - lfd 11,8*9(5) - - fmul 3,2,13 - fmul 5,4,13 - stfd 7,8*15(3) - fmul 7,6,13 - - fadd 1,0,8 - stfd 3,8*12(3) - fadd 3,2,9 - stfd 5,8*13(3) - fadd 5,4,10 - stfd 7,8*14(3) - fadd 7,6,11 - - fsub 1,1,8 - fsub 3,3,9 - fsub 5,5,10 - fsub 7,7,11 - - lfd 8,8*10(5) - lfd 9,8*11(5) - lfd 10,8*12(5) - - fsub 0,0,1 - fsub 2,2,3 - fsub 4,4,5 - fsub 6,6,7 - - stfd 1,8*5(3) - stfd 3,8*7(3) - stfd 5,8*9(3) - stfd 7,8*11(3) - - stfd 0,8*4(3) - stfd 2,8*6(3) - stfd 4,8*8(3) - stfd 6,8*10(3) - - lfd 2,8*12(3) - lfd 4,8*13(3) - lfd 6,8*14(3) - lfd 0,8*15(3) - - fadd 3,2,8 - fadd 5,4,9 - fadd 7,6,10 - - fsub 3,3,8 - fsub 5,5,9 - fsub 7,7,10 - - fsub 2,2,3 - fsub 4,4,5 - fsub 6,6,7 - - stfd 3,8*13(3) - stfd 5,8*15(3) - stfd 7,8*17(3) - - stfd 2,8*12(3) - stfd 4,8*14(3) - stfd 6,8*16(3) - - mtfsf 255,0 -.Lno_key: - xor 3,3,3 - addi 1,1,48 - blr -.long 0 -.byte 0,12,4,1,0x80,0,2,0 -.size .poly1305_init_fpu,.-.poly1305_init_fpu -.size poly1305_init_fpu,.-.poly1305_init_fpu - -.globl poly1305_blocks_fpu -.type poly1305_blocks_fpu,@function -.section ".opd","aw" -.align 3 -poly1305_blocks_fpu: -.quad .poly1305_blocks_fpu,.TOC.@tocbase,0 -.previous -.align 4 -.poly1305_blocks_fpu: - srwi. 5,5,4 - beq- .Labort - - stdu 1,-240(1) - mflr 0 - stfd 14,96(1) - stfd 15,104(1) - stfd 16,112(1) - stfd 17,120(1) - stfd 18,128(1) - stfd 19,136(1) - stfd 20,144(1) - stfd 21,152(1) - stfd 22,160(1) - stfd 23,168(1) - stfd 24,176(1) - stfd 25,184(1) - stfd 26,192(1) - stfd 27,200(1) - stfd 28,208(1) - stfd 29,216(1) - stfd 30,224(1) - stfd 31,232(1) - std 0,256(1) - - xor 0,0,0 - li 10,1 - mtctr 5 - neg 5,5 - stw 0,80(1) - stw 10,84(1) - - lfd 8,8*18(3) - lfd 9,8*19(3) - lfd 10,8*20(3) - lfd 11,8*21(3) - lfd 12,8*22(3) - lfd 13,8*23(3) - - lfd 0,8*0(3) - lfd 2,8*1(3) - lfd 4,8*2(3) - lfd 6,8*3(3) - - stfd 8,48(1) - oris 10,6,18736 - stfd 9,56(1) - stfd 10,64(1) - stw 10,72(1) - - li 11,4 - li 12,8 - li 6,12 - lwbrx 7,0,4 - lwbrx 8,11,4 - lwbrx 9,12,4 - lwbrx 10,6,4 - addi 4,4,16 - - stw 7,52(1) - stw 8,60(1) - stw 9,68(1) - stw 10,76(1) - - mffs 28 - lfd 29,80(1) - lfd 14,8*4(3) - lfd 15,8*5(3) - lfd 16,8*6(3) - lfd 17,8*7(3) - lfd 18,8*8(3) - lfd 19,8*9(3) - lfd 24,8*10(3) - lfd 25,8*11(3) - lfd 26,8*12(3) - lfd 27,8*13(3) - lfd 20,8*14(3) - lfd 21,8*15(3) - lfd 22,8*16(3) - lfd 23,8*17(3) - - stfd 28,80(1) - mtfsf 255,29 - - addic 5,5,1 - addze 0,0 - slwi. 0,0,4 - sub 4,4,0 - - lfd 28,48(1) - lfd 29,56(1) - lfd 30,64(1) - lfd 31,72(1) - - fsub 0,0,8 - lwbrx 7,0,4 - fsub 2,2,9 - lwbrx 8,11,4 - fsub 4,4,10 - lwbrx 9,12,4 - fsub 6,6,11 - lwbrx 10,6,4 - - fsub 28,28,8 - addi 4,4,16 - fsub 29,29,9 - fsub 30,30,10 - fsub 31,31,11 - - fadd 28,28,0 - stw 7,52(1) - fadd 29,29,2 - stw 8,60(1) - fadd 30,30,4 - stw 9,68(1) - fadd 31,31,6 - stw 10,76(1) - - b .Lentry - -.align 4 -.Loop: - fsub 30,30,8 - addic 5,5,1 - fsub 31,31,9 - addze 0,0 - fsub 26,26,10 - slwi. 0,0,4 - fsub 27,27,11 - sub 4,4,0 - - fadd 0,0,30 - fadd 1,1,31 - fadd 4,4,26 - fadd 5,5,27 - - - fadd 26,2,10 - lwbrx 7,0,4 - fadd 27,3,10 - lwbrx 8,11,4 - fadd 30,6,12 - lwbrx 9,12,4 - fadd 31,7,12 - lwbrx 10,6,4 - fadd 24,0,9 - addi 4,4,16 - fadd 25,1,9 - fadd 28,4,11 - fadd 29,5,11 - - fsub 26,26,10 - stw 7,52(1) - fsub 27,27,10 - stw 8,60(1) - fsub 30,30,12 - stw 9,68(1) - fsub 31,31,12 - stw 10,76(1) - fsub 24,24,9 - fsub 25,25,9 - fsub 28,28,11 - fsub 29,29,11 - - fsub 2,2,26 - fsub 3,3,27 - fsub 6,6,30 - fsub 7,7,31 - fsub 4,4,28 - fsub 5,5,29 - fsub 0,0,24 - fsub 1,1,25 - - fadd 2,2,24 - fadd 3,3,25 - fadd 6,6,28 - fadd 7,7,29 - fadd 4,4,26 - fadd 5,5,27 - fmadd 0,30,13,0 - fmadd 1,31,13,1 - - fadd 29,2,3 - lfd 26,8*12(3) - fadd 31,6,7 - lfd 27,8*13(3) - fadd 30,4,5 - lfd 24,8*10(3) - fadd 28,0,1 - lfd 25,8*11(3) -.Lentry: - fmul 0,22,29 - fmul 1,23,29 - fmul 4,16,29 - fmul 5,17,29 - fmul 2,14,29 - fmul 3,15,29 - fmul 6,18,29 - fmul 7,19,29 - - fmadd 0,26,31,0 - fmadd 1,27,31,1 - fmadd 4,22,31,4 - fmadd 5,23,31,5 - fmadd 2,20,31,2 - fmadd 3,21,31,3 - fmadd 6,14,31,6 - fmadd 7,15,31,7 - - fmadd 0,20,30,0 - fmadd 1,21,30,1 - fmadd 4,14,30,4 - fmadd 5,15,30,5 - fmadd 2,22,30,2 - fmadd 3,23,30,3 - fmadd 6,16,30,6 - fmadd 7,17,30,7 - - fmadd 0,14,28,0 - lfd 30,48(1) - fmadd 1,15,28,1 - lfd 31,56(1) - fmadd 4,18,28,4 - lfd 26,64(1) - fmadd 5,19,28,5 - lfd 27,72(1) - fmadd 2,16,28,2 - fmadd 3,17,28,3 - fmadd 6,24,28,6 - fmadd 7,25,28,7 - - bdnz .Loop - - - fadd 24,0,9 - fadd 25,1,9 - fadd 28,4,11 - fadd 29,5,11 - fadd 26,2,10 - fadd 27,3,10 - fadd 30,6,12 - fadd 31,7,12 - - fsub 24,24,9 - fsub 25,25,9 - fsub 28,28,11 - fsub 29,29,11 - fsub 26,26,10 - fsub 27,27,10 - fsub 30,30,12 - fsub 31,31,12 - - fsub 2,2,26 - fsub 3,3,27 - fsub 6,6,30 - fsub 7,7,31 - fsub 4,4,28 - fsub 5,5,29 - fsub 0,0,24 - fsub 1,1,25 - - fadd 2,2,24 - fadd 3,3,25 - fadd 6,6,28 - fadd 7,7,29 - fadd 4,4,26 - fadd 5,5,27 - fmadd 0,30,13,0 - fmadd 1,31,13,1 - - fadd 29,2,3 - fadd 31,6,7 - fadd 30,4,5 - fadd 28,0,1 - - lfd 0,80(1) - fadd 29,29,9 - fadd 31,31,11 - fadd 30,30,10 - fadd 28,28,8 - - stfd 29,8*1(3) - stfd 31,8*3(3) - stfd 30,8*2(3) - stfd 28,8*0(3) - - mtfsf 255,0 - lfd 14,96(1) - lfd 15,104(1) - lfd 16,112(1) - lfd 17,120(1) - lfd 18,128(1) - lfd 19,136(1) - lfd 20,144(1) - lfd 21,152(1) - lfd 22,160(1) - lfd 23,168(1) - lfd 24,176(1) - lfd 25,184(1) - lfd 26,192(1) - lfd 27,200(1) - lfd 28,208(1) - lfd 29,216(1) - lfd 30,224(1) - lfd 31,232(1) - addi 1,1,240 -.Labort: - blr -.long 0 -.byte 0,12,4,1,0x80,0,4,0 -.size .poly1305_blocks_fpu,.-.poly1305_blocks_fpu -.size poly1305_blocks_fpu,.-.poly1305_blocks_fpu -.globl poly1305_emit_fpu -.type poly1305_emit_fpu,@function -.section ".opd","aw" -.align 3 -poly1305_emit_fpu: -.quad .poly1305_emit_fpu,.TOC.@tocbase,0 -.previous -.align 4 -.poly1305_emit_fpu: - stdu 1,-80(1) - mflr 0 - std 28,48(1) - std 29,56(1) - std 30,64(1) - std 31,72(1) - std 0,96(1) - - lwz 28,0(3) - lwz 7,4(3) - lwz 29,8(3) - lwz 8,12(3) - lwz 30,16(3) - lwz 9,20(3) - lwz 31,24(3) - lwz 10,28(3) - - lis 0,0xfff0 - andc 28,28,0 - andc 29,29,0 - andc 30,30,0 - andc 31,31,0 - li 0,3 - - srwi 6,31,2 - and 11,31,0 - andc 31,31,0 - add 31,31,6 - add 7,7,31 - add 8,8,28 - add 9,9,29 - add 10,10,30 - - srdi 28,7,32 - add 8,8,28 - srdi 29,8,32 - add 9,9,29 - srdi 30,9,32 - add 10,10,30 - srdi 31,10,32 - add 11,11,31 - - insrdi 7,8,32,0 - insrdi 9,10,32,0 - - addic 28,7,5 - addze 29,9 - addze 30,11 - - srdi 0,30,2 - neg 0,0 - sradi 0,0,63 - ld 30,0(5) - ld 31,8(5) - - andc 7,7,0 - and 28,28,0 - andc 9,9,0 - and 29,29,0 - or 7,7,28 - or 9,9,29 - rotldi 30,30,32 - rotldi 31,31,32 - addc 7,7,30 - adde 9,9,31 - - srdi 8,7,32 - srdi 10,9,32 - li 29,4 - stwbrx 7,0,4 - li 30,8 - stwbrx 8,29,4 - li 31,12 - stwbrx 9,30,4 - stwbrx 10,31,4 - ld 28,48(1) - ld 29,56(1) - ld 30,64(1) - ld 31,72(1) - addi 1,1,80 - blr -.long 0 -.byte 0,12,4,1,0x80,4,3,0 -.size .poly1305_emit_fpu,.-.poly1305_emit_fpu -.size poly1305_emit_fpu,.-.poly1305_emit_fpu -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 5 - addi 5,5,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 - -.long 0x43300000,0x00000000 -.long 0x45300000,0x00000000 -.long 0x47300000,0x00000000 -.long 0x49300000,0x00000000 -.long 0x4b500000,0x00000000 - -.long 0x37f40000,0x00000000 - -.long 0x44300000,0x00000000 -.long 0x46300000,0x00000000 -.long 0x48300000,0x00000000 -.long 0x4a300000,0x00000000 -.long 0x3e300000,0x00000000 -.long 0x40300000,0x00000000 -.long 0x42300000,0x00000000 - -.long 0x00000000,0x00000001 -.byte 80,111,108,121,49,51,48,53,32,102,111,114,32,80,80,67,32,70,80,85,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 4 diff --git a/deps/openssl/config/archs/linux-ppc64/asm/crypto/ppccpuid.s b/deps/openssl/config/archs/linux-ppc64/asm/crypto/ppccpuid.s deleted file mode 100644 index edaa8840523148..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm/crypto/ppccpuid.s +++ /dev/null @@ -1,444 +0,0 @@ -.machine "any" -.text - -.globl OPENSSL_fpu_probe -.type OPENSSL_fpu_probe,@function -.section ".opd","aw" -.align 3 -OPENSSL_fpu_probe: -.quad .OPENSSL_fpu_probe,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_fpu_probe: - fmr 0,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .OPENSSL_fpu_probe,.-.OPENSSL_fpu_probe -.size OPENSSL_fpu_probe,.-.OPENSSL_fpu_probe -.globl OPENSSL_ppc64_probe -.type OPENSSL_ppc64_probe,@function -.section ".opd","aw" -.align 3 -OPENSSL_ppc64_probe: -.quad .OPENSSL_ppc64_probe,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_ppc64_probe: - fcfid 1,1 - rldicl 0,0,32,32 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .OPENSSL_ppc64_probe,.-.OPENSSL_ppc64_probe -.size OPENSSL_ppc64_probe,.-.OPENSSL_ppc64_probe - -.globl OPENSSL_altivec_probe -.type OPENSSL_altivec_probe,@function -.section ".opd","aw" -.align 3 -OPENSSL_altivec_probe: -.quad .OPENSSL_altivec_probe,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_altivec_probe: -.long 0x10000484 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .OPENSSL_altivec_probe,.-.OPENSSL_altivec_probe -.size OPENSSL_altivec_probe,.-.OPENSSL_altivec_probe - -.globl OPENSSL_crypto207_probe -.type OPENSSL_crypto207_probe,@function -.section ".opd","aw" -.align 3 -OPENSSL_crypto207_probe: -.quad .OPENSSL_crypto207_probe,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_crypto207_probe: - .long 0x7C000E99 - .long 0x10000508 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .OPENSSL_crypto207_probe,.-.OPENSSL_crypto207_probe -.size OPENSSL_crypto207_probe,.-.OPENSSL_crypto207_probe - -.globl OPENSSL_madd300_probe -.type OPENSSL_madd300_probe,@function -.section ".opd","aw" -.align 3 -OPENSSL_madd300_probe: -.quad .OPENSSL_madd300_probe,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_madd300_probe: - xor 0,0,0 - .long 0x10600033 - .long 0x10600031 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl OPENSSL_wipe_cpu -.type OPENSSL_wipe_cpu,@function -.section ".opd","aw" -.align 3 -OPENSSL_wipe_cpu: -.quad .OPENSSL_wipe_cpu,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_wipe_cpu: - xor 0,0,0 - fmr 0,31 - fmr 1,31 - fmr 2,31 - mr 3,1 - fmr 3,31 - xor 4,4,4 - fmr 4,31 - xor 5,5,5 - fmr 5,31 - xor 6,6,6 - fmr 6,31 - xor 7,7,7 - fmr 7,31 - xor 8,8,8 - fmr 8,31 - xor 9,9,9 - fmr 9,31 - xor 10,10,10 - fmr 10,31 - xor 11,11,11 - fmr 11,31 - xor 12,12,12 - fmr 12,31 - fmr 13,31 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .OPENSSL_wipe_cpu,.-.OPENSSL_wipe_cpu -.size OPENSSL_wipe_cpu,.-.OPENSSL_wipe_cpu - -.globl OPENSSL_atomic_add -.type OPENSSL_atomic_add,@function -.section ".opd","aw" -.align 3 -OPENSSL_atomic_add: -.quad .OPENSSL_atomic_add,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_atomic_add: -.Ladd: lwarx 5,0,3 - add 0,4,5 - stwcx. 0,0,3 - bne- .Ladd - extsw 3,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size .OPENSSL_atomic_add,.-.OPENSSL_atomic_add -.size OPENSSL_atomic_add,.-.OPENSSL_atomic_add - -.globl OPENSSL_rdtsc_mftb -.type OPENSSL_rdtsc_mftb,@function -.section ".opd","aw" -.align 3 -OPENSSL_rdtsc_mftb: -.quad .OPENSSL_rdtsc_mftb,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_rdtsc_mftb: - mftb 3 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .OPENSSL_rdtsc_mftb,.-.OPENSSL_rdtsc_mftb -.size OPENSSL_rdtsc_mftb,.-.OPENSSL_rdtsc_mftb - -.globl OPENSSL_rdtsc_mfspr268 -.type OPENSSL_rdtsc_mfspr268,@function -.section ".opd","aw" -.align 3 -OPENSSL_rdtsc_mfspr268: -.quad .OPENSSL_rdtsc_mfspr268,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_rdtsc_mfspr268: - mfspr 3,268 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .OPENSSL_rdtsc_mfspr268,.-.OPENSSL_rdtsc_mfspr268 -.size OPENSSL_rdtsc_mfspr268,.-.OPENSSL_rdtsc_mfspr268 - -.globl OPENSSL_cleanse -.type OPENSSL_cleanse,@function -.section ".opd","aw" -.align 3 -OPENSSL_cleanse: -.quad .OPENSSL_cleanse,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_cleanse: - cmpldi 4,7 - li 0,0 - bge .Lot - cmpldi 4,0 - .long 0x4DC20020 -.Little: mtctr 4 - stb 0,0(3) - addi 3,3,1 - bdnz $-8 - blr -.Lot: andi. 5,3,3 - beq .Laligned - stb 0,0(3) - subi 4,4,1 - addi 3,3,1 - b .Lot -.Laligned: - srdi 5,4,2 - mtctr 5 - stw 0,0(3) - addi 3,3,4 - bdnz $-8 - andi. 4,4,3 - bne .Little - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size .OPENSSL_cleanse,.-.OPENSSL_cleanse -.size OPENSSL_cleanse,.-.OPENSSL_cleanse - -.globl CRYPTO_memcmp -.type CRYPTO_memcmp,@function -.section ".opd","aw" -.align 3 -CRYPTO_memcmp: -.quad .CRYPTO_memcmp,.TOC.@tocbase,0 -.previous -.align 4 -.CRYPTO_memcmp: - cmpldi 5,0 - li 0,0 - beq .Lno_data - mtctr 5 -.Loop_cmp: - lbz 6,0(3) - addi 3,3,1 - lbz 7,0(4) - addi 4,4,1 - xor 6,6,7 - or 0,0,6 - bdnz .Loop_cmp - -.Lno_data: - li 3,0 - sub 3,3,0 - extrwi 3,3,1,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .CRYPTO_memcmp,.-.CRYPTO_memcmp -.size CRYPTO_memcmp,.-.CRYPTO_memcmp -.globl OPENSSL_instrument_bus_mftb -.type OPENSSL_instrument_bus_mftb,@function -.section ".opd","aw" -.align 3 -OPENSSL_instrument_bus_mftb: -.quad .OPENSSL_instrument_bus_mftb,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_instrument_bus_mftb: - mtctr 4 - - mftb 7 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - -.Loop: mftb 6 - sub 8,6,7 - mr 7,6 - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - addi 3,3,4 - bdnz .Loop - - mr 3,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size .OPENSSL_instrument_bus_mftb,.-.OPENSSL_instrument_bus_mftb -.size OPENSSL_instrument_bus_mftb,.-.OPENSSL_instrument_bus_mftb - -.globl OPENSSL_instrument_bus2_mftb -.type OPENSSL_instrument_bus2_mftb,@function -.section ".opd","aw" -.align 3 -OPENSSL_instrument_bus2_mftb: -.quad .OPENSSL_instrument_bus2_mftb,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_instrument_bus2_mftb: - mr 0,4 - slwi 4,4,2 - - mftb 7 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - mftb 6 - sub 8,6,7 - mr 7,6 - mr 9,8 -.Loop2: - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - addic. 5,5,-1 - beq .Ldone2 - - mftb 6 - sub 8,6,7 - mr 7,6 - cmplw 7,8,9 - mr 9,8 - - mfcr 6 - not 6,6 - rlwinm 6,6,1,29,29 - - sub. 4,4,6 - add 3,3,6 - bne .Loop2 - -.Ldone2: - srwi 4,4,2 - sub 3,0,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .OPENSSL_instrument_bus2_mftb,.-.OPENSSL_instrument_bus2_mftb -.size OPENSSL_instrument_bus2_mftb,.-.OPENSSL_instrument_bus2_mftb - -.globl OPENSSL_instrument_bus_mfspr268 -.type OPENSSL_instrument_bus_mfspr268,@function -.section ".opd","aw" -.align 3 -OPENSSL_instrument_bus_mfspr268: -.quad .OPENSSL_instrument_bus_mfspr268,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_instrument_bus_mfspr268: - mtctr 4 - - mfspr 7,268 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - -.Loop3: mfspr 6,268 - sub 8,6,7 - mr 7,6 - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - addi 3,3,4 - bdnz .Loop3 - - mr 3,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size .OPENSSL_instrument_bus_mfspr268,.-.OPENSSL_instrument_bus_mfspr268 -.size OPENSSL_instrument_bus_mfspr268,.-.OPENSSL_instrument_bus_mfspr268 - -.globl OPENSSL_instrument_bus2_mfspr268 -.type OPENSSL_instrument_bus2_mfspr268,@function -.section ".opd","aw" -.align 3 -OPENSSL_instrument_bus2_mfspr268: -.quad .OPENSSL_instrument_bus2_mfspr268,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_instrument_bus2_mfspr268: - mr 0,4 - slwi 4,4,2 - - mfspr 7,268 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - mfspr 6,268 - sub 8,6,7 - mr 7,6 - mr 9,8 -.Loop4: - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - addic. 5,5,-1 - beq .Ldone4 - - mfspr 6,268 - sub 8,6,7 - mr 7,6 - cmplw 7,8,9 - mr 9,8 - - mfcr 6 - not 6,6 - rlwinm 6,6,1,29,29 - - sub. 4,4,6 - add 3,3,6 - bne .Loop4 - -.Ldone4: - srwi 4,4,2 - sub 3,0,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .OPENSSL_instrument_bus2_mfspr268,.-.OPENSSL_instrument_bus2_mfspr268 -.size OPENSSL_instrument_bus2_mfspr268,.-.OPENSSL_instrument_bus2_mfspr268 diff --git a/deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/keccak1600-ppc64.s b/deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/keccak1600-ppc64.s deleted file mode 100644 index f83276fa6bba89..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/keccak1600-ppc64.s +++ /dev/null @@ -1,670 +0,0 @@ -.text - -.type KeccakF1600_int,@function -.align 5 -KeccakF1600_int: - li 0,24 - mtctr 0 - b .Loop -.align 4 -.Loop: - xor 0,7,12 - std 11,96(1) - xor 3,8,6 - std 16,104(1) - xor 4,9,14 - std 21,112(1) - xor 5,10,15 - std 26,120(1) - xor 11,11,16 - xor 0,0,17 - xor 3,3,18 - xor 4,4,19 - xor 5,5,20 - xor 11,11,21 - xor 0,0,22 - xor 3,3,23 - xor 4,4,24 - xor 5,5,25 - xor 11,11,26 - xor 0,0,27 - xor 4,4,29 - xor 3,3,28 - xor 5,5,30 - rotldi 16,4,1 - xor 11,11,31 - rotldi 21,5,1 - xor 16,16,0 - rotldi 26,11,1 - - xor 8,8,16 - xor 6,6,16 - xor 18,18,16 - xor 23,23,16 - xor 28,28,16 - - rotldi 16,0,1 - xor 21,21,3 - xor 4,4,26 - rotldi 26,3,1 - xor 5,5,16 - xor 11,11,26 - - xor 3, 9,21 - xor 14,14,21 - xor 19,19,21 - xor 24,24,21 - xor 29,29,21 - - xor 7,7,11 - xor 12,12,11 - xor 17,17,11 - xor 22,22,11 - xor 27,27,11 - ld 11,96(1) - xor 0, 10,4 - ld 16,104(1) - xor 15,15,4 - ld 21,112(1) - xor 20,20,4 - ld 26,120(1) - xor 25,25,4 - xor 30,30,4 - - xor 4, 11,5 - xor 16,16,5 - xor 21,21,5 - xor 26,26,5 - xor 31,31,5 - - mr 5,8 - rotldi 8,6,44 - - rotldi 9,19,43 - - rotldi 10,25,21 - - rotldi 11,31,14 - - rotldi 6,16,20 - rotldi 19,20,25 - rotldi 25,24,15 - rotldi 31,28,2 - - rotldi 16,29,61 - rotldi 20,26,8 - rotldi 24,18,10 - rotldi 28,15,55 - - rotldi 29,21,39 - rotldi 26,30,56 - rotldi 18,14,6 - rotldi 15,23,45 - - rotldi 21,27,18 - rotldi 30,22,41 - rotldi 14,17,3 - rotldi 23,12,36 - - rotldi 12,0,28 - rotldi 17,5,1 - rotldi 22,4,27 - rotldi 27,3,62 - - andc 0,9,8 - andc 3,10,9 - andc 4,7,11 - andc 5,8,7 - xor 7,7,0 - andc 0,11,10 - xor 8,8,3 - ld 3,80(1) - xor 10,10,4 - xor 11,11,5 - xor 9,9,0 - ldu 5,8(3) - - andc 0,14,6 - std 3,80(1) - andc 3,15,14 - andc 4,12,16 - xor 7,7,5 - andc 5,6,12 - xor 12,12,0 - andc 0,16,15 - xor 6,6,3 - xor 15,15,4 - xor 16,16,5 - xor 14,14,0 - - andc 0,19,18 - andc 3,20,19 - andc 4,17,21 - andc 5,18,17 - xor 17,17,0 - andc 0,21,20 - xor 18,18,3 - xor 20,20,4 - xor 21,21,5 - xor 19,19,0 - - andc 0,24,23 - andc 3,25,24 - andc 4,22,26 - andc 5,23,22 - xor 22,22,0 - andc 0,26,25 - xor 23,23,3 - xor 25,25,4 - xor 26,26,5 - xor 24,24,0 - - andc 0,29,28 - andc 3,30,29 - andc 4,27,31 - andc 5,28,27 - xor 27,27,0 - andc 0,31,30 - xor 28,28,3 - xor 30,30,4 - xor 31,31,5 - xor 29,29,0 - - bdnz .Loop - - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size KeccakF1600_int,.-KeccakF1600_int - -.type KeccakF1600,@function -.align 5 -KeccakF1600: - stdu 1,-272(1) - mflr 0 - std 14,128(1) - std 15,136(1) - std 16,144(1) - std 17,152(1) - std 18,160(1) - std 19,168(1) - std 20,176(1) - std 21,184(1) - std 22,192(1) - std 23,200(1) - std 24,208(1) - std 25,216(1) - std 26,224(1) - std 27,232(1) - std 28,240(1) - std 29,248(1) - std 30,256(1) - std 31,264(1) - std 0,288(1) - - bl PICmeup - subi 12,12,8 - - std 3,48(1) - - - - std 12,80(1) - - ld 7,0(3) - ld 8,8(3) - ld 9,16(3) - ld 10,24(3) - ld 11,32(3) - ld 12,40(3) - ld 6,48(3) - ld 14,56(3) - ld 15,64(3) - ld 16,72(3) - ld 17,80(3) - ld 18,88(3) - ld 19,96(3) - ld 20,104(3) - ld 21,112(3) - ld 22,120(3) - ld 23,128(3) - ld 24,136(3) - ld 25,144(3) - ld 26,152(3) - ld 27,160(3) - ld 28,168(3) - ld 29,176(3) - ld 30,184(3) - ld 31,192(3) - - bl KeccakF1600_int - - ld 3,48(1) - std 7,0(3) - std 8,8(3) - std 9,16(3) - std 10,24(3) - std 11,32(3) - std 12,40(3) - std 6,48(3) - std 14,56(3) - std 15,64(3) - std 16,72(3) - std 17,80(3) - std 18,88(3) - std 19,96(3) - std 20,104(3) - std 21,112(3) - std 22,120(3) - std 23,128(3) - std 24,136(3) - std 25,144(3) - std 26,152(3) - std 27,160(3) - std 28,168(3) - std 29,176(3) - std 30,184(3) - std 31,192(3) - - ld 0,288(1) - ld 14,128(1) - ld 15,136(1) - ld 16,144(1) - ld 17,152(1) - ld 18,160(1) - ld 19,168(1) - ld 20,176(1) - ld 21,184(1) - ld 22,192(1) - ld 23,200(1) - ld 24,208(1) - ld 25,216(1) - ld 26,224(1) - ld 27,232(1) - ld 28,240(1) - ld 29,248(1) - ld 30,256(1) - ld 31,264(1) - mtlr 0 - addi 1,1,272 - blr -.long 0 -.byte 0,12,4,1,0x80,18,1,0 -.long 0 -.size KeccakF1600,.-KeccakF1600 - -.type dword_le_load,@function -.align 5 -dword_le_load: - lbz 0,1(3) - lbz 4,2(3) - lbz 5,3(3) - insrdi 0,4,8,48 - lbz 4,4(3) - insrdi 0,5,8,40 - lbz 5,5(3) - insrdi 0,4,8,32 - lbz 4,6(3) - insrdi 0,5,8,24 - lbz 5,7(3) - insrdi 0,4,8,16 - lbzu 4,8(3) - insrdi 0,5,8,8 - insrdi 0,4,8,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,1,0 -.long 0 -.size dword_le_load,.-dword_le_load - -.globl SHA3_absorb -.type SHA3_absorb,@function -.section ".opd","aw" -.align 3 -SHA3_absorb: -.quad .SHA3_absorb,.TOC.@tocbase,0 -.previous -.type SHA3_absorb,@function -.align 5 -.SHA3_absorb: - stdu 1,-272(1) - mflr 0 - std 14,128(1) - std 15,136(1) - std 16,144(1) - std 17,152(1) - std 18,160(1) - std 19,168(1) - std 20,176(1) - std 21,184(1) - std 22,192(1) - std 23,200(1) - std 24,208(1) - std 25,216(1) - std 26,224(1) - std 27,232(1) - std 28,240(1) - std 29,248(1) - std 30,256(1) - std 31,264(1) - std 0,288(1) - - bl PICmeup - subi 4,4,1 - subi 12,12,8 - - std 3,48(1) - std 4,56(1) - std 5,64(1) - std 6,72(1) - mr 0,6 - std 12,80(1) - - ld 7,0(3) - ld 8,8(3) - ld 9,16(3) - ld 10,24(3) - ld 11,32(3) - ld 12,40(3) - ld 6,48(3) - ld 14,56(3) - ld 15,64(3) - ld 16,72(3) - ld 17,80(3) - ld 18,88(3) - ld 19,96(3) - ld 20,104(3) - ld 21,112(3) - ld 22,120(3) - ld 23,128(3) - ld 24,136(3) - ld 25,144(3) - ld 26,152(3) - ld 27,160(3) - ld 28,168(3) - ld 29,176(3) - ld 30,184(3) - ld 31,192(3) - - mr 3,4 - mr 4,5 - mr 5,0 - - b .Loop_absorb - -.align 4 -.Loop_absorb: - cmpld 4,5 - blt .Labsorbed - - sub 4,4,5 - srwi 5,5,3 - std 4,64(1) - mtctr 5 - bl dword_le_load - xor 7,7,0 - bdz .Lprocess_block - bl dword_le_load - xor 8,8,0 - bdz .Lprocess_block - bl dword_le_load - xor 9,9,0 - bdz .Lprocess_block - bl dword_le_load - xor 10,10,0 - bdz .Lprocess_block - bl dword_le_load - xor 11,11,0 - bdz .Lprocess_block - bl dword_le_load - xor 12,12,0 - bdz .Lprocess_block - bl dword_le_load - xor 6,6,0 - bdz .Lprocess_block - bl dword_le_load - xor 14,14,0 - bdz .Lprocess_block - bl dword_le_load - xor 15,15,0 - bdz .Lprocess_block - bl dword_le_load - xor 16,16,0 - bdz .Lprocess_block - bl dword_le_load - xor 17,17,0 - bdz .Lprocess_block - bl dword_le_load - xor 18,18,0 - bdz .Lprocess_block - bl dword_le_load - xor 19,19,0 - bdz .Lprocess_block - bl dword_le_load - xor 20,20,0 - bdz .Lprocess_block - bl dword_le_load - xor 21,21,0 - bdz .Lprocess_block - bl dword_le_load - xor 22,22,0 - bdz .Lprocess_block - bl dword_le_load - xor 23,23,0 - bdz .Lprocess_block - bl dword_le_load - xor 24,24,0 - bdz .Lprocess_block - bl dword_le_load - xor 25,25,0 - bdz .Lprocess_block - bl dword_le_load - xor 26,26,0 - bdz .Lprocess_block - bl dword_le_load - xor 27,27,0 - bdz .Lprocess_block - bl dword_le_load - xor 28,28,0 - bdz .Lprocess_block - bl dword_le_load - xor 29,29,0 - bdz .Lprocess_block - bl dword_le_load - xor 30,30,0 - bdz .Lprocess_block - bl dword_le_load - xor 31,31,0 - -.Lprocess_block: - std 3,56(1) - - bl KeccakF1600_int - - ld 0,80(1) - ld 5,72(1) - ld 4,64(1) - ld 3,56(1) - addic 0,0,-192 - std 0,80(1) - - b .Loop_absorb - -.align 4 -.Labsorbed: - ld 3,48(1) - std 7,0(3) - std 8,8(3) - std 9,16(3) - std 10,24(3) - std 11,32(3) - std 12,40(3) - std 6,48(3) - std 14,56(3) - std 15,64(3) - std 16,72(3) - std 17,80(3) - std 18,88(3) - std 19,96(3) - std 20,104(3) - std 21,112(3) - std 22,120(3) - std 23,128(3) - std 24,136(3) - std 25,144(3) - std 26,152(3) - std 27,160(3) - std 28,168(3) - std 29,176(3) - std 30,184(3) - std 31,192(3) - - mr 3,4 - ld 0,288(1) - ld 14,128(1) - ld 15,136(1) - ld 16,144(1) - ld 17,152(1) - ld 18,160(1) - ld 19,168(1) - ld 20,176(1) - ld 21,184(1) - ld 22,192(1) - ld 23,200(1) - ld 24,208(1) - ld 25,216(1) - ld 26,224(1) - ld 27,232(1) - ld 28,240(1) - ld 29,248(1) - ld 30,256(1) - ld 31,264(1) - mtlr 0 - addi 1,1,272 - blr -.long 0 -.byte 0,12,4,1,0x80,18,4,0 -.long 0 -.size .SHA3_absorb,.-.SHA3_absorb -.size SHA3_absorb,.-.SHA3_absorb -.globl SHA3_squeeze -.type SHA3_squeeze,@function -.section ".opd","aw" -.align 3 -SHA3_squeeze: -.quad .SHA3_squeeze,.TOC.@tocbase,0 -.previous -.type SHA3_squeeze,@function -.align 5 -.SHA3_squeeze: - stdu 1,-80(1) - mflr 0 - std 28,48(1) - std 29,56(1) - std 30,64(1) - std 31,72(1) - std 0,96(1) - - mr 28,3 - subi 3,3,8 - subi 29,4,1 - mr 30,5 - mr 31,6 - b .Loop_squeeze - -.align 4 -.Loop_squeeze: - ldu 0,8(3) - cmpldi 30,8 - blt .Lsqueeze_tail - - stb 0,1(29) - srdi 0,0,8 - stb 0,2(29) - srdi 0,0,8 - stb 0,3(29) - srdi 0,0,8 - stb 0,4(29) - srdi 0,0,8 - stb 0,5(29) - srdi 0,0,8 - stb 0,6(29) - srdi 0,0,8 - stb 0,7(29) - srdi 0,0,8 - stbu 0,8(29) - - subic. 30,30,8 - beq .Lsqueeze_done - - subic. 6,6,8 - bgt .Loop_squeeze - - mr 3,28 - bl KeccakF1600 - subi 3,28,8 - mr 6,31 - b .Loop_squeeze - -.align 4 -.Lsqueeze_tail: - mtctr 30 -.Loop_tail: - stbu 0,1(29) - srdi 0,0,8 - bdnz .Loop_tail - -.Lsqueeze_done: - ld 0,96(1) - ld 28,48(1) - ld 29,56(1) - ld 30,64(1) - ld 31,72(1) - mtlr 0 - addi 1,1,80 - blr -.long 0 -.byte 0,12,4,1,0x80,4,4,0 -.long 0 -.size .SHA3_squeeze,.-.SHA3_squeeze -.size SHA3_squeeze,.-.SHA3_squeeze -.align 6 -PICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 12 - addi 12,12,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.type iotas,@object -iotas: -.long 0x00000000,0x00000001 -.long 0x00000000,0x00008082 -.long 0x80000000,0x0000808a -.long 0x80000000,0x80008000 -.long 0x00000000,0x0000808b -.long 0x00000000,0x80000001 -.long 0x80000000,0x80008081 -.long 0x80000000,0x00008009 -.long 0x00000000,0x0000008a -.long 0x00000000,0x00000088 -.long 0x00000000,0x80008009 -.long 0x00000000,0x8000000a -.long 0x00000000,0x8000808b -.long 0x80000000,0x0000008b -.long 0x80000000,0x00008089 -.long 0x80000000,0x00008003 -.long 0x80000000,0x00008002 -.long 0x80000000,0x00000080 -.long 0x00000000,0x0000800a -.long 0x80000000,0x8000000a -.long 0x80000000,0x80008081 -.long 0x80000000,0x00008080 -.long 0x00000000,0x80000001 -.long 0x80000000,0x80008008 -.size iotas,.-iotas -.byte 75,101,99,99,97,107,45,49,54,48,48,32,97,98,115,111,114,98,32,97,110,100,32,115,113,117,101,101,122,101,32,102,111,114,32,80,80,67,54,52,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/sha1-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/sha1-ppc.s deleted file mode 100644 index 379ce8bd69ea48..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/sha1-ppc.s +++ /dev/null @@ -1,1123 +0,0 @@ -.machine "any" -.text - -.globl sha1_block_data_order -.type sha1_block_data_order,@function -.section ".opd","aw" -.align 3 -sha1_block_data_order: -.quad .sha1_block_data_order,.TOC.@tocbase,0 -.previous -.align 4 -.sha1_block_data_order: - stdu 1,-256(1) - mflr 0 - std 15,120(1) - std 16,128(1) - std 17,136(1) - std 18,144(1) - std 19,152(1) - std 20,160(1) - std 21,168(1) - std 22,176(1) - std 23,184(1) - std 24,192(1) - std 25,200(1) - std 26,208(1) - std 27,216(1) - std 28,224(1) - std 29,232(1) - std 30,240(1) - std 31,248(1) - std 0,272(1) - lwz 7,0(3) - lwz 8,4(3) - lwz 9,8(3) - lwz 10,12(3) - lwz 11,16(3) - andi. 0,4,3 - bne .Lunaligned -.Laligned: - mtctr 5 - bl .Lsha1_block_private - b .Ldone - - - - - - - -.align 4 -.Lunaligned: - subfic 6,4,4096 - andi. 6,6,4095 - srwi. 6,6,6 - beq .Lcross_page - cmpld 5,6 - ble .Laligned - mtctr 6 - subfc 5,6,5 - bl .Lsha1_block_private -.Lcross_page: - li 6,16 - mtctr 6 - addi 20,1,48 -.Lmemcpy: - lbz 16,0(4) - lbz 17,1(4) - lbz 18,2(4) - lbz 19,3(4) - addi 4,4,4 - stb 16,0(20) - stb 17,1(20) - stb 18,2(20) - stb 19,3(20) - addi 20,20,4 - bdnz .Lmemcpy - - std 4,112(1) - li 6,1 - addi 4,1,48 - mtctr 6 - bl .Lsha1_block_private - ld 4,112(1) - addic. 5,5,-1 - bne .Lunaligned - -.Ldone: - ld 0,272(1) - ld 15,120(1) - ld 16,128(1) - ld 17,136(1) - ld 18,144(1) - ld 19,152(1) - ld 20,160(1) - ld 21,168(1) - ld 22,176(1) - ld 23,184(1) - ld 24,192(1) - ld 25,200(1) - ld 26,208(1) - ld 27,216(1) - ld 28,224(1) - ld 29,232(1) - ld 30,240(1) - ld 31,248(1) - mtlr 0 - addi 1,1,256 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 -.align 4 -.Lsha1_block_private: - lis 0,0x5a82 - ori 0,0,0x7999 - lwz 16,0(4) - lwz 17,4(4) - add 12,0,11 - rotlwi 11,7,5 - add 12,12,16 - and 15,9,8 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - add 12,12,15 - lwz 18,8(4) - add 11,0,10 - rotlwi 10,12,5 - add 11,11,17 - and 15,8,7 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - add 11,11,15 - lwz 19,12(4) - add 10,0,9 - rotlwi 9,11,5 - add 10,10,18 - and 15,7,12 - add 10,10,9 - andc 6,8,12 - rotlwi 12,12,30 - or 15,15,6 - add 10,10,15 - lwz 20,16(4) - add 9,0,8 - rotlwi 8,10,5 - add 9,9,19 - and 15,12,11 - add 9,9,8 - andc 6,7,11 - rotlwi 11,11,30 - or 15,15,6 - add 9,9,15 - lwz 21,20(4) - add 8,0,7 - rotlwi 7,9,5 - add 8,8,20 - and 15,11,10 - add 8,8,7 - andc 6,12,10 - rotlwi 10,10,30 - or 15,15,6 - add 8,8,15 - lwz 22,24(4) - add 7,0,12 - rotlwi 12,8,5 - add 7,7,21 - and 15,10,9 - add 7,7,12 - andc 6,11,9 - rotlwi 9,9,30 - or 15,15,6 - add 7,7,15 - lwz 23,28(4) - add 12,0,11 - rotlwi 11,7,5 - add 12,12,22 - and 15,9,8 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - add 12,12,15 - lwz 24,32(4) - add 11,0,10 - rotlwi 10,12,5 - add 11,11,23 - and 15,8,7 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - add 11,11,15 - lwz 25,36(4) - add 10,0,9 - rotlwi 9,11,5 - add 10,10,24 - and 15,7,12 - add 10,10,9 - andc 6,8,12 - rotlwi 12,12,30 - or 15,15,6 - add 10,10,15 - lwz 26,40(4) - add 9,0,8 - rotlwi 8,10,5 - add 9,9,25 - and 15,12,11 - add 9,9,8 - andc 6,7,11 - rotlwi 11,11,30 - or 15,15,6 - add 9,9,15 - lwz 27,44(4) - add 8,0,7 - rotlwi 7,9,5 - add 8,8,26 - and 15,11,10 - add 8,8,7 - andc 6,12,10 - rotlwi 10,10,30 - or 15,15,6 - add 8,8,15 - lwz 28,48(4) - add 7,0,12 - rotlwi 12,8,5 - add 7,7,27 - and 15,10,9 - add 7,7,12 - andc 6,11,9 - rotlwi 9,9,30 - or 15,15,6 - add 7,7,15 - lwz 29,52(4) - add 12,0,11 - rotlwi 11,7,5 - add 12,12,28 - and 15,9,8 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - add 12,12,15 - lwz 30,56(4) - add 11,0,10 - rotlwi 10,12,5 - add 11,11,29 - and 15,8,7 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - add 11,11,15 - lwz 31,60(4) - add 10,0,9 - rotlwi 9,11,5 - add 10,10,30 - and 15,7,12 - add 10,10,9 - andc 6,8,12 - rotlwi 12,12,30 - or 15,15,6 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 16,16,18 - add 9,9,31 - and 15,12,11 - xor 16,16,24 - add 9,9,8 - andc 6,7,11 - rotlwi 11,11,30 - or 15,15,6 - xor 16,16,29 - add 9,9,15 - rotlwi 16,16,1 - add 8,0,7 - rotlwi 7,9,5 - xor 17,17,19 - add 8,8,16 - and 15,11,10 - xor 17,17,25 - add 8,8,7 - andc 6,12,10 - rotlwi 10,10,30 - or 15,15,6 - xor 17,17,30 - add 8,8,15 - rotlwi 17,17,1 - add 7,0,12 - rotlwi 12,8,5 - xor 18,18,20 - add 7,7,17 - and 15,10,9 - xor 18,18,26 - add 7,7,12 - andc 6,11,9 - rotlwi 9,9,30 - or 15,15,6 - xor 18,18,31 - add 7,7,15 - rotlwi 18,18,1 - add 12,0,11 - rotlwi 11,7,5 - xor 19,19,21 - add 12,12,18 - and 15,9,8 - xor 19,19,27 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - xor 19,19,16 - add 12,12,15 - rotlwi 19,19,1 - add 11,0,10 - rotlwi 10,12,5 - xor 20,20,22 - add 11,11,19 - and 15,8,7 - xor 20,20,28 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - xor 20,20,17 - add 11,11,15 - rotlwi 20,20,1 - lis 0,0x6ed9 - ori 0,0,0xeba1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 21,21,23 - add 10,10,20 - xor 15,15,7 - xor 21,21,29 - add 10,10,15 - rotlwi 12,12,30 - xor 21,21,18 - add 10,10,9 - rotlwi 21,21,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 22,22,24 - add 9,9,21 - xor 15,15,12 - xor 22,22,30 - add 9,9,15 - rotlwi 11,11,30 - xor 22,22,19 - add 9,9,8 - rotlwi 22,22,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 23,23,25 - add 8,8,22 - xor 15,15,11 - xor 23,23,31 - add 8,8,15 - rotlwi 10,10,30 - xor 23,23,20 - add 8,8,7 - rotlwi 23,23,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 24,24,26 - add 7,7,23 - xor 15,15,10 - xor 24,24,16 - add 7,7,15 - rotlwi 9,9,30 - xor 24,24,21 - add 7,7,12 - rotlwi 24,24,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 25,25,27 - add 12,12,24 - xor 15,15,9 - xor 25,25,17 - add 12,12,15 - rotlwi 8,8,30 - xor 25,25,22 - add 12,12,11 - rotlwi 25,25,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 26,26,28 - add 11,11,25 - xor 15,15,8 - xor 26,26,18 - add 11,11,15 - rotlwi 7,7,30 - xor 26,26,23 - add 11,11,10 - rotlwi 26,26,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 27,27,29 - add 10,10,26 - xor 15,15,7 - xor 27,27,19 - add 10,10,15 - rotlwi 12,12,30 - xor 27,27,24 - add 10,10,9 - rotlwi 27,27,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 28,28,30 - add 9,9,27 - xor 15,15,12 - xor 28,28,20 - add 9,9,15 - rotlwi 11,11,30 - xor 28,28,25 - add 9,9,8 - rotlwi 28,28,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 29,29,31 - add 8,8,28 - xor 15,15,11 - xor 29,29,21 - add 8,8,15 - rotlwi 10,10,30 - xor 29,29,26 - add 8,8,7 - rotlwi 29,29,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 30,30,16 - add 7,7,29 - xor 15,15,10 - xor 30,30,22 - add 7,7,15 - rotlwi 9,9,30 - xor 30,30,27 - add 7,7,12 - rotlwi 30,30,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 31,31,17 - add 12,12,30 - xor 15,15,9 - xor 31,31,23 - add 12,12,15 - rotlwi 8,8,30 - xor 31,31,28 - add 12,12,11 - rotlwi 31,31,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 16,16,18 - add 11,11,31 - xor 15,15,8 - xor 16,16,24 - add 11,11,15 - rotlwi 7,7,30 - xor 16,16,29 - add 11,11,10 - rotlwi 16,16,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 17,17,19 - add 10,10,16 - xor 15,15,7 - xor 17,17,25 - add 10,10,15 - rotlwi 12,12,30 - xor 17,17,30 - add 10,10,9 - rotlwi 17,17,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 18,18,20 - add 9,9,17 - xor 15,15,12 - xor 18,18,26 - add 9,9,15 - rotlwi 11,11,30 - xor 18,18,31 - add 9,9,8 - rotlwi 18,18,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 19,19,21 - add 8,8,18 - xor 15,15,11 - xor 19,19,27 - add 8,8,15 - rotlwi 10,10,30 - xor 19,19,16 - add 8,8,7 - rotlwi 19,19,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 20,20,22 - add 7,7,19 - xor 15,15,10 - xor 20,20,28 - add 7,7,15 - rotlwi 9,9,30 - xor 20,20,17 - add 7,7,12 - rotlwi 20,20,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 21,21,23 - add 12,12,20 - xor 15,15,9 - xor 21,21,29 - add 12,12,15 - rotlwi 8,8,30 - xor 21,21,18 - add 12,12,11 - rotlwi 21,21,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 22,22,24 - add 11,11,21 - xor 15,15,8 - xor 22,22,30 - add 11,11,15 - rotlwi 7,7,30 - xor 22,22,19 - add 11,11,10 - rotlwi 22,22,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 23,23,25 - add 10,10,22 - xor 15,15,7 - xor 23,23,31 - add 10,10,15 - rotlwi 12,12,30 - xor 23,23,20 - add 10,10,9 - rotlwi 23,23,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 24,24,26 - add 9,9,23 - xor 15,15,12 - xor 24,24,16 - add 9,9,15 - rotlwi 11,11,30 - xor 24,24,21 - add 9,9,8 - rotlwi 24,24,1 - lis 0,0x8f1b - ori 0,0,0xbcdc - add 8,0,7 - rotlwi 7,9,5 - xor 25,25,27 - add 8,8,24 - and 15,10,11 - xor 25,25,17 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 25,25,22 - and 6,6,12 - or 15,15,6 - rotlwi 25,25,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 26,26,28 - add 7,7,25 - and 15,9,10 - xor 26,26,18 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 26,26,23 - and 6,6,11 - or 15,15,6 - rotlwi 26,26,1 - add 7,7,15 - add 12,0,11 - rotlwi 11,7,5 - xor 27,27,29 - add 12,12,26 - and 15,8,9 - xor 27,27,19 - add 12,12,11 - or 6,8,9 - rotlwi 8,8,30 - xor 27,27,24 - and 6,6,10 - or 15,15,6 - rotlwi 27,27,1 - add 12,12,15 - add 11,0,10 - rotlwi 10,12,5 - xor 28,28,30 - add 11,11,27 - and 15,7,8 - xor 28,28,20 - add 11,11,10 - or 6,7,8 - rotlwi 7,7,30 - xor 28,28,25 - and 6,6,9 - or 15,15,6 - rotlwi 28,28,1 - add 11,11,15 - add 10,0,9 - rotlwi 9,11,5 - xor 29,29,31 - add 10,10,28 - and 15,12,7 - xor 29,29,21 - add 10,10,9 - or 6,12,7 - rotlwi 12,12,30 - xor 29,29,26 - and 6,6,8 - or 15,15,6 - rotlwi 29,29,1 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 30,30,16 - add 9,9,29 - and 15,11,12 - xor 30,30,22 - add 9,9,8 - or 6,11,12 - rotlwi 11,11,30 - xor 30,30,27 - and 6,6,7 - or 15,15,6 - rotlwi 30,30,1 - add 9,9,15 - add 8,0,7 - rotlwi 7,9,5 - xor 31,31,17 - add 8,8,30 - and 15,10,11 - xor 31,31,23 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 31,31,28 - and 6,6,12 - or 15,15,6 - rotlwi 31,31,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 16,16,18 - add 7,7,31 - and 15,9,10 - xor 16,16,24 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 16,16,29 - and 6,6,11 - or 15,15,6 - rotlwi 16,16,1 - add 7,7,15 - add 12,0,11 - rotlwi 11,7,5 - xor 17,17,19 - add 12,12,16 - and 15,8,9 - xor 17,17,25 - add 12,12,11 - or 6,8,9 - rotlwi 8,8,30 - xor 17,17,30 - and 6,6,10 - or 15,15,6 - rotlwi 17,17,1 - add 12,12,15 - add 11,0,10 - rotlwi 10,12,5 - xor 18,18,20 - add 11,11,17 - and 15,7,8 - xor 18,18,26 - add 11,11,10 - or 6,7,8 - rotlwi 7,7,30 - xor 18,18,31 - and 6,6,9 - or 15,15,6 - rotlwi 18,18,1 - add 11,11,15 - add 10,0,9 - rotlwi 9,11,5 - xor 19,19,21 - add 10,10,18 - and 15,12,7 - xor 19,19,27 - add 10,10,9 - or 6,12,7 - rotlwi 12,12,30 - xor 19,19,16 - and 6,6,8 - or 15,15,6 - rotlwi 19,19,1 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 20,20,22 - add 9,9,19 - and 15,11,12 - xor 20,20,28 - add 9,9,8 - or 6,11,12 - rotlwi 11,11,30 - xor 20,20,17 - and 6,6,7 - or 15,15,6 - rotlwi 20,20,1 - add 9,9,15 - add 8,0,7 - rotlwi 7,9,5 - xor 21,21,23 - add 8,8,20 - and 15,10,11 - xor 21,21,29 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 21,21,18 - and 6,6,12 - or 15,15,6 - rotlwi 21,21,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 22,22,24 - add 7,7,21 - and 15,9,10 - xor 22,22,30 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 22,22,19 - and 6,6,11 - or 15,15,6 - rotlwi 22,22,1 - add 7,7,15 - add 12,0,11 - rotlwi 11,7,5 - xor 23,23,25 - add 12,12,22 - and 15,8,9 - xor 23,23,31 - add 12,12,11 - or 6,8,9 - rotlwi 8,8,30 - xor 23,23,20 - and 6,6,10 - or 15,15,6 - rotlwi 23,23,1 - add 12,12,15 - add 11,0,10 - rotlwi 10,12,5 - xor 24,24,26 - add 11,11,23 - and 15,7,8 - xor 24,24,16 - add 11,11,10 - or 6,7,8 - rotlwi 7,7,30 - xor 24,24,21 - and 6,6,9 - or 15,15,6 - rotlwi 24,24,1 - add 11,11,15 - add 10,0,9 - rotlwi 9,11,5 - xor 25,25,27 - add 10,10,24 - and 15,12,7 - xor 25,25,17 - add 10,10,9 - or 6,12,7 - rotlwi 12,12,30 - xor 25,25,22 - and 6,6,8 - or 15,15,6 - rotlwi 25,25,1 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 26,26,28 - add 9,9,25 - and 15,11,12 - xor 26,26,18 - add 9,9,8 - or 6,11,12 - rotlwi 11,11,30 - xor 26,26,23 - and 6,6,7 - or 15,15,6 - rotlwi 26,26,1 - add 9,9,15 - add 8,0,7 - rotlwi 7,9,5 - xor 27,27,29 - add 8,8,26 - and 15,10,11 - xor 27,27,19 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 27,27,24 - and 6,6,12 - or 15,15,6 - rotlwi 27,27,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 28,28,30 - add 7,7,27 - and 15,9,10 - xor 28,28,20 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 28,28,25 - and 6,6,11 - or 15,15,6 - rotlwi 28,28,1 - add 7,7,15 - lis 0,0xca62 - ori 0,0,0xc1d6 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 29,29,31 - add 12,12,28 - xor 15,15,9 - xor 29,29,21 - add 12,12,15 - rotlwi 8,8,30 - xor 29,29,26 - add 12,12,11 - rotlwi 29,29,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 30,30,16 - add 11,11,29 - xor 15,15,8 - xor 30,30,22 - add 11,11,15 - rotlwi 7,7,30 - xor 30,30,27 - add 11,11,10 - rotlwi 30,30,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 31,31,17 - add 10,10,30 - xor 15,15,7 - xor 31,31,23 - add 10,10,15 - rotlwi 12,12,30 - xor 31,31,28 - add 10,10,9 - rotlwi 31,31,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 16,16,18 - add 9,9,31 - xor 15,15,12 - xor 16,16,24 - add 9,9,15 - rotlwi 11,11,30 - xor 16,16,29 - add 9,9,8 - rotlwi 16,16,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 17,17,19 - add 8,8,16 - xor 15,15,11 - xor 17,17,25 - add 8,8,15 - rotlwi 10,10,30 - xor 17,17,30 - add 8,8,7 - rotlwi 17,17,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 18,18,20 - add 7,7,17 - xor 15,15,10 - xor 18,18,26 - add 7,7,15 - rotlwi 9,9,30 - xor 18,18,31 - add 7,7,12 - rotlwi 18,18,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 19,19,21 - add 12,12,18 - xor 15,15,9 - xor 19,19,27 - add 12,12,15 - rotlwi 8,8,30 - xor 19,19,16 - add 12,12,11 - rotlwi 19,19,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 20,20,22 - add 11,11,19 - xor 15,15,8 - xor 20,20,28 - add 11,11,15 - rotlwi 7,7,30 - xor 20,20,17 - add 11,11,10 - rotlwi 20,20,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 21,21,23 - add 10,10,20 - xor 15,15,7 - xor 21,21,29 - add 10,10,15 - rotlwi 12,12,30 - xor 21,21,18 - add 10,10,9 - rotlwi 21,21,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 22,22,24 - add 9,9,21 - xor 15,15,12 - xor 22,22,30 - add 9,9,15 - rotlwi 11,11,30 - xor 22,22,19 - add 9,9,8 - rotlwi 22,22,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 23,23,25 - add 8,8,22 - xor 15,15,11 - xor 23,23,31 - add 8,8,15 - rotlwi 10,10,30 - xor 23,23,20 - add 8,8,7 - rotlwi 23,23,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 24,24,26 - add 7,7,23 - xor 15,15,10 - xor 24,24,16 - add 7,7,15 - rotlwi 9,9,30 - xor 24,24,21 - add 7,7,12 - rotlwi 24,24,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 25,25,27 - add 12,12,24 - xor 15,15,9 - xor 25,25,17 - add 12,12,15 - rotlwi 8,8,30 - xor 25,25,22 - add 12,12,11 - rotlwi 25,25,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 26,26,28 - add 11,11,25 - xor 15,15,8 - xor 26,26,18 - add 11,11,15 - rotlwi 7,7,30 - xor 26,26,23 - add 11,11,10 - rotlwi 26,26,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 27,27,29 - add 10,10,26 - xor 15,15,7 - xor 27,27,19 - add 10,10,15 - rotlwi 12,12,30 - xor 27,27,24 - add 10,10,9 - rotlwi 27,27,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 28,28,30 - add 9,9,27 - xor 15,15,12 - xor 28,28,20 - add 9,9,15 - rotlwi 11,11,30 - xor 28,28,25 - add 9,9,8 - rotlwi 28,28,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 29,29,31 - add 8,8,28 - xor 15,15,11 - xor 29,29,21 - add 8,8,15 - rotlwi 10,10,30 - xor 29,29,26 - add 8,8,7 - rotlwi 29,29,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 30,30,16 - add 7,7,29 - xor 15,15,10 - xor 30,30,22 - add 7,7,15 - rotlwi 9,9,30 - xor 30,30,27 - add 7,7,12 - rotlwi 30,30,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 31,31,17 - add 12,12,30 - xor 15,15,9 - xor 31,31,23 - add 12,12,15 - rotlwi 8,8,30 - xor 31,31,28 - add 12,12,11 - rotlwi 31,31,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - lwz 16,0(3) - add 11,11,31 - xor 15,15,8 - lwz 17,4(3) - add 11,11,15 - rotlwi 7,7,30 - lwz 18,8(3) - lwz 19,12(3) - add 11,11,10 - lwz 20,16(3) - add 16,16,11 - add 17,17,12 - add 18,18,7 - add 19,19,8 - add 20,20,9 - stw 16,0(3) - mr 7,16 - stw 17,4(3) - mr 8,17 - stw 18,8(3) - mr 9,18 - stw 19,12(3) - mr 10,19 - stw 20,16(3) - mr 11,20 - addi 4,4,64 - bdnz .Lsha1_block_private - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .sha1_block_data_order,.-.sha1_block_data_order -.size sha1_block_data_order,.-.sha1_block_data_order -.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,102,121,46,99,104,97,108,109,101,114,115,46,115,101,62,0 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/sha256-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/sha256-ppc.s deleted file mode 100644 index b635695d8a6c37..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/sha256-ppc.s +++ /dev/null @@ -1,1326 +0,0 @@ -.machine "any" -.text - -.globl sha256_block_ppc -.type sha256_block_ppc,@function -.section ".opd","aw" -.align 3 -sha256_block_ppc: -.quad .sha256_block_ppc,.TOC.@tocbase,0 -.previous -.align 6 -.sha256_block_ppc: - stdu 1,-320(1) - mflr 0 - sldi 5,5,6 - - std 3,144(1) - - std 14,176(1) - std 15,184(1) - std 16,192(1) - std 17,200(1) - std 18,208(1) - std 19,216(1) - std 20,224(1) - std 21,232(1) - std 22,240(1) - std 23,248(1) - std 24,256(1) - std 25,264(1) - std 26,272(1) - std 27,280(1) - std 28,288(1) - std 29,296(1) - std 30,304(1) - std 31,312(1) - std 0,336(1) - lwz 8,0(3) - mr 31,4 - lwz 9,4(3) - lwz 10,8(3) - lwz 11,12(3) - lwz 12,16(3) - lwz 6,20(3) - lwz 14,24(3) - lwz 15,28(3) - bl .LPICmeup -.LPICedup: - andi. 0,31,3 - bne .Lunaligned -.Laligned: - add 5,31,5 - std 5,128(1) - std 31,136(1) - bl .Lsha2_block_private - b .Ldone - - - - - - - -.align 4 -.Lunaligned: - subfic 0,31,4096 - andi. 0,0,4032 - beq .Lcross_page - cmpld 5,0 - ble .Laligned - subfc 5,0,5 - add 0,31,0 - std 5,120(1) - std 0,128(1) - std 31,136(1) - bl .Lsha2_block_private - - ld 5,120(1) -.Lcross_page: - li 0,16 - mtctr 0 - addi 20,1,48 -.Lmemcpy: - lbz 16,0(31) - lbz 17,1(31) - lbz 18,2(31) - lbz 19,3(31) - addi 31,31,4 - stb 16,0(20) - stb 17,1(20) - stb 18,2(20) - stb 19,3(20) - addi 20,20,4 - bdnz .Lmemcpy - std 31,112(1) - addi 0,1,112 - addi 31,1,48 - std 5,120(1) - std 0,128(1) - std 31,136(1) - bl .Lsha2_block_private - ld 31,112(1) - ld 5,120(1) - addic. 5,5,-64 - bne .Lunaligned - -.Ldone: - ld 0,336(1) - ld 14,176(1) - ld 15,184(1) - ld 16,192(1) - ld 17,200(1) - ld 18,208(1) - ld 19,216(1) - ld 20,224(1) - ld 21,232(1) - ld 22,240(1) - ld 23,248(1) - ld 24,256(1) - ld 25,264(1) - ld 26,272(1) - ld 27,280(1) - ld 28,288(1) - ld 29,296(1) - ld 30,304(1) - ld 31,312(1) - mtlr 0 - addi 1,1,320 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 -.align 4 -.Lsha2_block_private: - lwz 0,0(7) - lwz 16,0(31) - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,16 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - lwz 0,4(7) - add 15,15,3 - add 15,15,5 - - lwz 17,4(31) - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,17 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - lwz 0,8(7) - add 14,14,3 - add 14,14,5 - - lwz 18,8(31) - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,18 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - lwz 0,12(7) - add 6,6,3 - add 6,6,5 - - lwz 19,12(31) - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,19 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - lwz 0,16(7) - add 12,12,3 - add 12,12,5 - - lwz 20,16(31) - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,20 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - lwz 0,20(7) - add 11,11,3 - add 11,11,5 - - lwz 21,20(31) - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,21 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - lwz 0,24(7) - add 10,10,3 - add 10,10,5 - - lwz 22,24(31) - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,22 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - lwz 0,28(7) - add 9,9,3 - add 9,9,5 - - lwz 23,28(31) - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,23 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - lwz 0,32(7) - add 8,8,3 - add 8,8,5 - - lwz 24,32(31) - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,24 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - lwz 0,36(7) - add 15,15,3 - add 15,15,5 - - lwz 25,36(31) - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,25 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - lwz 0,40(7) - add 14,14,3 - add 14,14,5 - - lwz 26,40(31) - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,26 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - lwz 0,44(7) - add 6,6,3 - add 6,6,5 - - lwz 27,44(31) - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,27 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - lwz 0,48(7) - add 12,12,3 - add 12,12,5 - - lwz 28,48(31) - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,28 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - lwz 0,52(7) - add 11,11,3 - add 11,11,5 - - lwz 29,52(31) - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,29 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - lwz 0,56(7) - add 10,10,3 - add 10,10,5 - - lwz 30,56(31) - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,30 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - lwz 0,60(7) - add 9,9,3 - add 9,9,5 - - lwz 31,60(31) - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,31 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - li 5,3 - mtctr 5 -.align 4 -.Lrounds: - addi 7,7,64 - rotrwi 3,17,7 - rotrwi 4,17,18 - rotrwi 5,30,17 - rotrwi 0,30,19 - xor 3,3,4 - srwi 4,17,3 - xor 5,5,0 - srwi 0,30,10 - add 16,16,25 - xor 3,3,4 - xor 5,5,0 - lwz 0,0(7) - add 16,16,3 - add 16,16,5 - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,16 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - add 15,15,3 - add 15,15,5 - - rotrwi 3,18,7 - rotrwi 4,18,18 - rotrwi 5,31,17 - rotrwi 0,31,19 - xor 3,3,4 - srwi 4,18,3 - xor 5,5,0 - srwi 0,31,10 - add 17,17,26 - xor 3,3,4 - xor 5,5,0 - lwz 0,4(7) - add 17,17,3 - add 17,17,5 - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,17 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - add 14,14,3 - add 14,14,5 - - rotrwi 3,19,7 - rotrwi 4,19,18 - rotrwi 5,16,17 - rotrwi 0,16,19 - xor 3,3,4 - srwi 4,19,3 - xor 5,5,0 - srwi 0,16,10 - add 18,18,27 - xor 3,3,4 - xor 5,5,0 - lwz 0,8(7) - add 18,18,3 - add 18,18,5 - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,18 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - add 6,6,3 - add 6,6,5 - - rotrwi 3,20,7 - rotrwi 4,20,18 - rotrwi 5,17,17 - rotrwi 0,17,19 - xor 3,3,4 - srwi 4,20,3 - xor 5,5,0 - srwi 0,17,10 - add 19,19,28 - xor 3,3,4 - xor 5,5,0 - lwz 0,12(7) - add 19,19,3 - add 19,19,5 - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,19 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - add 12,12,3 - add 12,12,5 - - rotrwi 3,21,7 - rotrwi 4,21,18 - rotrwi 5,18,17 - rotrwi 0,18,19 - xor 3,3,4 - srwi 4,21,3 - xor 5,5,0 - srwi 0,18,10 - add 20,20,29 - xor 3,3,4 - xor 5,5,0 - lwz 0,16(7) - add 20,20,3 - add 20,20,5 - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,20 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - add 11,11,3 - add 11,11,5 - - rotrwi 3,22,7 - rotrwi 4,22,18 - rotrwi 5,19,17 - rotrwi 0,19,19 - xor 3,3,4 - srwi 4,22,3 - xor 5,5,0 - srwi 0,19,10 - add 21,21,30 - xor 3,3,4 - xor 5,5,0 - lwz 0,20(7) - add 21,21,3 - add 21,21,5 - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,21 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - add 10,10,3 - add 10,10,5 - - rotrwi 3,23,7 - rotrwi 4,23,18 - rotrwi 5,20,17 - rotrwi 0,20,19 - xor 3,3,4 - srwi 4,23,3 - xor 5,5,0 - srwi 0,20,10 - add 22,22,31 - xor 3,3,4 - xor 5,5,0 - lwz 0,24(7) - add 22,22,3 - add 22,22,5 - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,22 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - add 9,9,3 - add 9,9,5 - - rotrwi 3,24,7 - rotrwi 4,24,18 - rotrwi 5,21,17 - rotrwi 0,21,19 - xor 3,3,4 - srwi 4,24,3 - xor 5,5,0 - srwi 0,21,10 - add 23,23,16 - xor 3,3,4 - xor 5,5,0 - lwz 0,28(7) - add 23,23,3 - add 23,23,5 - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,23 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - rotrwi 3,25,7 - rotrwi 4,25,18 - rotrwi 5,22,17 - rotrwi 0,22,19 - xor 3,3,4 - srwi 4,25,3 - xor 5,5,0 - srwi 0,22,10 - add 24,24,17 - xor 3,3,4 - xor 5,5,0 - lwz 0,32(7) - add 24,24,3 - add 24,24,5 - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,24 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - add 15,15,3 - add 15,15,5 - - rotrwi 3,26,7 - rotrwi 4,26,18 - rotrwi 5,23,17 - rotrwi 0,23,19 - xor 3,3,4 - srwi 4,26,3 - xor 5,5,0 - srwi 0,23,10 - add 25,25,18 - xor 3,3,4 - xor 5,5,0 - lwz 0,36(7) - add 25,25,3 - add 25,25,5 - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,25 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - add 14,14,3 - add 14,14,5 - - rotrwi 3,27,7 - rotrwi 4,27,18 - rotrwi 5,24,17 - rotrwi 0,24,19 - xor 3,3,4 - srwi 4,27,3 - xor 5,5,0 - srwi 0,24,10 - add 26,26,19 - xor 3,3,4 - xor 5,5,0 - lwz 0,40(7) - add 26,26,3 - add 26,26,5 - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,26 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - add 6,6,3 - add 6,6,5 - - rotrwi 3,28,7 - rotrwi 4,28,18 - rotrwi 5,25,17 - rotrwi 0,25,19 - xor 3,3,4 - srwi 4,28,3 - xor 5,5,0 - srwi 0,25,10 - add 27,27,20 - xor 3,3,4 - xor 5,5,0 - lwz 0,44(7) - add 27,27,3 - add 27,27,5 - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,27 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - add 12,12,3 - add 12,12,5 - - rotrwi 3,29,7 - rotrwi 4,29,18 - rotrwi 5,26,17 - rotrwi 0,26,19 - xor 3,3,4 - srwi 4,29,3 - xor 5,5,0 - srwi 0,26,10 - add 28,28,21 - xor 3,3,4 - xor 5,5,0 - lwz 0,48(7) - add 28,28,3 - add 28,28,5 - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,28 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - add 11,11,3 - add 11,11,5 - - rotrwi 3,30,7 - rotrwi 4,30,18 - rotrwi 5,27,17 - rotrwi 0,27,19 - xor 3,3,4 - srwi 4,30,3 - xor 5,5,0 - srwi 0,27,10 - add 29,29,22 - xor 3,3,4 - xor 5,5,0 - lwz 0,52(7) - add 29,29,3 - add 29,29,5 - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,29 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - add 10,10,3 - add 10,10,5 - - rotrwi 3,31,7 - rotrwi 4,31,18 - rotrwi 5,28,17 - rotrwi 0,28,19 - xor 3,3,4 - srwi 4,31,3 - xor 5,5,0 - srwi 0,28,10 - add 30,30,23 - xor 3,3,4 - xor 5,5,0 - lwz 0,56(7) - add 30,30,3 - add 30,30,5 - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,30 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - add 9,9,3 - add 9,9,5 - - rotrwi 3,16,7 - rotrwi 4,16,18 - rotrwi 5,29,17 - rotrwi 0,29,19 - xor 3,3,4 - srwi 4,16,3 - xor 5,5,0 - srwi 0,29,10 - add 31,31,24 - xor 3,3,4 - xor 5,5,0 - lwz 0,60(7) - add 31,31,3 - add 31,31,5 - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,31 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - bdnz .Lrounds - - ld 3,144(1) - ld 31,136(1) - ld 5,128(1) - subi 7,7,192 - - lwz 16,0(3) - lwz 17,4(3) - lwz 18,8(3) - lwz 19,12(3) - lwz 20,16(3) - lwz 21,20(3) - lwz 22,24(3) - addi 31,31,64 - lwz 23,28(3) - add 8,8,16 - add 9,9,17 - std 31,136(1) - add 10,10,18 - stw 8,0(3) - add 11,11,19 - stw 9,4(3) - add 12,12,20 - stw 10,8(3) - add 6,6,21 - stw 11,12(3) - add 14,14,22 - stw 12,16(3) - add 15,15,23 - stw 6,20(3) - stw 14,24(3) - cmpld 31,5 - stw 15,28(3) - bne .Lsha2_block_private - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .sha256_block_ppc,.-.sha256_block_ppc -.size sha256_block_ppc,.-.sha256_block_ppc -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 7 - addi 7,7,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5 -.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5 -.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3 -.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174 -.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc -.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da -.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7 -.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967 -.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13 -.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85 -.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3 -.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070 -.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5 -.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3 -.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208 -.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 diff --git a/deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/sha256p8-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/sha256p8-ppc.s deleted file mode 100644 index 46ac3c3a8a69ce..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/sha256p8-ppc.s +++ /dev/null @@ -1,740 +0,0 @@ -.machine "any" -.text - -.globl sha256_block_p8 -.type sha256_block_p8,@function -.section ".opd","aw" -.align 3 -sha256_block_p8: -.quad .sha256_block_p8,.TOC.@tocbase,0 -.previous -.align 6 -.sha256_block_p8: - stdu 1,-384(1) - mflr 8 - li 10,207 - li 11,223 - stvx 24,10,1 - addi 10,10,32 - mfspr 12,256 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 11,-4096+255 - stw 12,332(1) - li 10,0x10 - std 26,336(1) - li 26,0x20 - std 27,344(1) - li 27,0x30 - std 28,352(1) - li 28,0x40 - std 29,360(1) - li 29,0x50 - std 30,368(1) - li 30,0x60 - std 31,376(1) - li 31,0x70 - std 8,400(1) - mtspr 256,11 - - bl .LPICmeup - addi 11,1,79 - .long 0x7C001E19 - .long 0x7C8A1E19 - vsldoi 1,0,0,4 - vsldoi 2,0,0,8 - vsldoi 3,0,0,12 - vsldoi 5,4,4,4 - vsldoi 6,4,4,8 - vsldoi 7,4,4,12 - li 0,3 - b .Loop -.align 5 -.Loop: - lvx 28,0,6 - .long 0x7D002699 - addi 4,4,16 - mr 7,6 - stvx 0,0,11 - stvx 1,10,11 - stvx 2,26,11 - stvx 3,27,11 - stvx 4,28,11 - stvx 5,29,11 - stvx 6,30,11 - stvx 7,31,11 - vadduwm 7,7,28 - lvx 28,10,6 - vadduwm 7,7,8 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - vsldoi 9,8,8,4 - vadduwm 6,6,9 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - vsldoi 10,9,9,4 - vadduwm 5,5,10 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x7D802699 - addi 4,4,16 - vsldoi 11,10,10,4 - vadduwm 4,4,11 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - vadduwm 3,3,12 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - vsldoi 13,12,12,4 - vadduwm 2,2,13 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - vsldoi 14,13,13,4 - vadduwm 1,1,14 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - .long 0x7E002699 - addi 4,4,16 - vsldoi 15,14,14,4 - vadduwm 0,0,15 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - vadduwm 7,7,16 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - vsldoi 17,16,16,4 - vadduwm 6,6,17 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - vsldoi 18,17,17,4 - vadduwm 5,5,18 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x7F002699 - addi 4,4,16 - vsldoi 19,18,18,4 - vadduwm 4,4,19 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - vadduwm 3,3,24 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - vsldoi 25,24,24,4 - vadduwm 2,2,25 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - vsldoi 26,25,25,4 - vadduwm 1,1,26 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - vsldoi 27,26,26,4 - .long 0x13C90682 - vadduwm 8,8,30 - .long 0x13DA7E82 - vadduwm 8,8,30 - vadduwm 8,8,17 - vadduwm 0,0,27 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - mtctr 0 - b .L16_xx -.align 5 -.L16_xx: - .long 0x13CA0682 - vadduwm 9,9,30 - .long 0x13DB7E82 - vadduwm 9,9,30 - vadduwm 9,9,18 - vadduwm 7,7,8 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - .long 0x13CB0682 - vadduwm 10,10,30 - .long 0x13C87E82 - vadduwm 10,10,30 - vadduwm 10,10,19 - vadduwm 6,6,9 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - .long 0x13CC0682 - vadduwm 11,11,30 - .long 0x13C97E82 - vadduwm 11,11,30 - vadduwm 11,11,24 - vadduwm 5,5,10 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x13CD0682 - vadduwm 12,12,30 - .long 0x13CA7E82 - vadduwm 12,12,30 - vadduwm 12,12,25 - vadduwm 4,4,11 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - .long 0x13CE0682 - vadduwm 13,13,30 - .long 0x13CB7E82 - vadduwm 13,13,30 - vadduwm 13,13,26 - vadduwm 3,3,12 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - .long 0x13CF0682 - vadduwm 14,14,30 - .long 0x13CC7E82 - vadduwm 14,14,30 - vadduwm 14,14,27 - vadduwm 2,2,13 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13D00682 - vadduwm 15,15,30 - .long 0x13CD7E82 - vadduwm 15,15,30 - vadduwm 15,15,8 - vadduwm 1,1,14 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - .long 0x13D10682 - vadduwm 16,16,30 - .long 0x13CE7E82 - vadduwm 16,16,30 - vadduwm 16,16,9 - vadduwm 0,0,15 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - .long 0x13D20682 - vadduwm 17,17,30 - .long 0x13CF7E82 - vadduwm 17,17,30 - vadduwm 17,17,10 - vadduwm 7,7,16 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - .long 0x13D30682 - vadduwm 18,18,30 - .long 0x13D07E82 - vadduwm 18,18,30 - vadduwm 18,18,11 - vadduwm 6,6,17 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - .long 0x13D80682 - vadduwm 19,19,30 - .long 0x13D17E82 - vadduwm 19,19,30 - vadduwm 19,19,12 - vadduwm 5,5,18 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x13D90682 - vadduwm 24,24,30 - .long 0x13D27E82 - vadduwm 24,24,30 - vadduwm 24,24,13 - vadduwm 4,4,19 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - .long 0x13DA0682 - vadduwm 25,25,30 - .long 0x13D37E82 - vadduwm 25,25,30 - vadduwm 25,25,14 - vadduwm 3,3,24 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - .long 0x13DB0682 - vadduwm 26,26,30 - .long 0x13D87E82 - vadduwm 26,26,30 - vadduwm 26,26,15 - vadduwm 2,2,25 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13C80682 - vadduwm 27,27,30 - .long 0x13D97E82 - vadduwm 27,27,30 - vadduwm 27,27,16 - vadduwm 1,1,26 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - .long 0x13C90682 - vadduwm 8,8,30 - .long 0x13DA7E82 - vadduwm 8,8,30 - vadduwm 8,8,17 - vadduwm 0,0,27 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - bdnz .L16_xx - - lvx 10,0,11 - subic. 5,5,1 - lvx 11,10,11 - vadduwm 0,0,10 - lvx 12,26,11 - vadduwm 1,1,11 - lvx 13,27,11 - vadduwm 2,2,12 - lvx 14,28,11 - vadduwm 3,3,13 - lvx 15,29,11 - vadduwm 4,4,14 - lvx 16,30,11 - vadduwm 5,5,15 - lvx 17,31,11 - vadduwm 6,6,16 - vadduwm 7,7,17 - bne .Loop - lvx 8,26,7 - vperm 0,0,1,28 - lvx 9,27,7 - vperm 4,4,5,28 - vperm 0,0,2,8 - vperm 4,4,6,8 - vperm 0,0,3,9 - vperm 4,4,7,9 - .long 0x7C001F19 - .long 0x7C8A1F19 - addi 11,1,207 - mtlr 8 - mtspr 256,12 - lvx 24,0,11 - lvx 25,10,11 - lvx 26,26,11 - lvx 27,27,11 - lvx 28,28,11 - lvx 29,29,11 - lvx 30,30,11 - lvx 31,31,11 - ld 26,336(1) - ld 27,344(1) - ld 28,352(1) - ld 29,360(1) - ld 30,368(1) - ld 31,376(1) - addi 1,1,384 - blr -.long 0 -.byte 0,12,4,1,0x80,6,3,0 -.long 0 -.size .sha256_block_p8,.-.sha256_block_p8 -.size sha256_block_p8,.-.sha256_block_p8 -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 6 - addi 6,6,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0x428a2f98,0x428a2f98,0x428a2f98 -.long 0x71374491,0x71374491,0x71374491,0x71374491 -.long 0xb5c0fbcf,0xb5c0fbcf,0xb5c0fbcf,0xb5c0fbcf -.long 0xe9b5dba5,0xe9b5dba5,0xe9b5dba5,0xe9b5dba5 -.long 0x3956c25b,0x3956c25b,0x3956c25b,0x3956c25b -.long 0x59f111f1,0x59f111f1,0x59f111f1,0x59f111f1 -.long 0x923f82a4,0x923f82a4,0x923f82a4,0x923f82a4 -.long 0xab1c5ed5,0xab1c5ed5,0xab1c5ed5,0xab1c5ed5 -.long 0xd807aa98,0xd807aa98,0xd807aa98,0xd807aa98 -.long 0x12835b01,0x12835b01,0x12835b01,0x12835b01 -.long 0x243185be,0x243185be,0x243185be,0x243185be -.long 0x550c7dc3,0x550c7dc3,0x550c7dc3,0x550c7dc3 -.long 0x72be5d74,0x72be5d74,0x72be5d74,0x72be5d74 -.long 0x80deb1fe,0x80deb1fe,0x80deb1fe,0x80deb1fe -.long 0x9bdc06a7,0x9bdc06a7,0x9bdc06a7,0x9bdc06a7 -.long 0xc19bf174,0xc19bf174,0xc19bf174,0xc19bf174 -.long 0xe49b69c1,0xe49b69c1,0xe49b69c1,0xe49b69c1 -.long 0xefbe4786,0xefbe4786,0xefbe4786,0xefbe4786 -.long 0x0fc19dc6,0x0fc19dc6,0x0fc19dc6,0x0fc19dc6 -.long 0x240ca1cc,0x240ca1cc,0x240ca1cc,0x240ca1cc -.long 0x2de92c6f,0x2de92c6f,0x2de92c6f,0x2de92c6f -.long 0x4a7484aa,0x4a7484aa,0x4a7484aa,0x4a7484aa -.long 0x5cb0a9dc,0x5cb0a9dc,0x5cb0a9dc,0x5cb0a9dc -.long 0x76f988da,0x76f988da,0x76f988da,0x76f988da -.long 0x983e5152,0x983e5152,0x983e5152,0x983e5152 -.long 0xa831c66d,0xa831c66d,0xa831c66d,0xa831c66d -.long 0xb00327c8,0xb00327c8,0xb00327c8,0xb00327c8 -.long 0xbf597fc7,0xbf597fc7,0xbf597fc7,0xbf597fc7 -.long 0xc6e00bf3,0xc6e00bf3,0xc6e00bf3,0xc6e00bf3 -.long 0xd5a79147,0xd5a79147,0xd5a79147,0xd5a79147 -.long 0x06ca6351,0x06ca6351,0x06ca6351,0x06ca6351 -.long 0x14292967,0x14292967,0x14292967,0x14292967 -.long 0x27b70a85,0x27b70a85,0x27b70a85,0x27b70a85 -.long 0x2e1b2138,0x2e1b2138,0x2e1b2138,0x2e1b2138 -.long 0x4d2c6dfc,0x4d2c6dfc,0x4d2c6dfc,0x4d2c6dfc -.long 0x53380d13,0x53380d13,0x53380d13,0x53380d13 -.long 0x650a7354,0x650a7354,0x650a7354,0x650a7354 -.long 0x766a0abb,0x766a0abb,0x766a0abb,0x766a0abb -.long 0x81c2c92e,0x81c2c92e,0x81c2c92e,0x81c2c92e -.long 0x92722c85,0x92722c85,0x92722c85,0x92722c85 -.long 0xa2bfe8a1,0xa2bfe8a1,0xa2bfe8a1,0xa2bfe8a1 -.long 0xa81a664b,0xa81a664b,0xa81a664b,0xa81a664b -.long 0xc24b8b70,0xc24b8b70,0xc24b8b70,0xc24b8b70 -.long 0xc76c51a3,0xc76c51a3,0xc76c51a3,0xc76c51a3 -.long 0xd192e819,0xd192e819,0xd192e819,0xd192e819 -.long 0xd6990624,0xd6990624,0xd6990624,0xd6990624 -.long 0xf40e3585,0xf40e3585,0xf40e3585,0xf40e3585 -.long 0x106aa070,0x106aa070,0x106aa070,0x106aa070 -.long 0x19a4c116,0x19a4c116,0x19a4c116,0x19a4c116 -.long 0x1e376c08,0x1e376c08,0x1e376c08,0x1e376c08 -.long 0x2748774c,0x2748774c,0x2748774c,0x2748774c -.long 0x34b0bcb5,0x34b0bcb5,0x34b0bcb5,0x34b0bcb5 -.long 0x391c0cb3,0x391c0cb3,0x391c0cb3,0x391c0cb3 -.long 0x4ed8aa4a,0x4ed8aa4a,0x4ed8aa4a,0x4ed8aa4a -.long 0x5b9cca4f,0x5b9cca4f,0x5b9cca4f,0x5b9cca4f -.long 0x682e6ff3,0x682e6ff3,0x682e6ff3,0x682e6ff3 -.long 0x748f82ee,0x748f82ee,0x748f82ee,0x748f82ee -.long 0x78a5636f,0x78a5636f,0x78a5636f,0x78a5636f -.long 0x84c87814,0x84c87814,0x84c87814,0x84c87814 -.long 0x8cc70208,0x8cc70208,0x8cc70208,0x8cc70208 -.long 0x90befffa,0x90befffa,0x90befffa,0x90befffa -.long 0xa4506ceb,0xa4506ceb,0xa4506ceb,0xa4506ceb -.long 0xbef9a3f7,0xbef9a3f7,0xbef9a3f7,0xbef9a3f7 -.long 0xc67178f2,0xc67178f2,0xc67178f2,0xc67178f2 -.long 0,0,0,0 -.long 0x00010203,0x10111213,0x10111213,0x10111213 -.long 0x00010203,0x04050607,0x10111213,0x10111213 -.long 0x00010203,0x04050607,0x08090a0b,0x10111213 -.byte 83,72,65,50,53,54,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/sha512-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/sha512-ppc.s deleted file mode 100644 index 015072160db54e..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/sha512-ppc.s +++ /dev/null @@ -1,1422 +0,0 @@ -.machine "any" -.text - -.globl sha512_block_ppc -.type sha512_block_ppc,@function -.section ".opd","aw" -.align 3 -sha512_block_ppc: -.quad .sha512_block_ppc,.TOC.@tocbase,0 -.previous -.align 6 -.sha512_block_ppc: - stdu 1,-384(1) - mflr 0 - sldi 5,5,7 - - std 3,208(1) - - std 14,240(1) - std 15,248(1) - std 16,256(1) - std 17,264(1) - std 18,272(1) - std 19,280(1) - std 20,288(1) - std 21,296(1) - std 22,304(1) - std 23,312(1) - std 24,320(1) - std 25,328(1) - std 26,336(1) - std 27,344(1) - std 28,352(1) - std 29,360(1) - std 30,368(1) - std 31,376(1) - std 0,400(1) - ld 8,0(3) - mr 31,4 - ld 9,8(3) - ld 10,16(3) - ld 11,24(3) - ld 12,32(3) - ld 6,40(3) - ld 14,48(3) - ld 15,56(3) - bl .LPICmeup -.LPICedup: - andi. 0,31,3 - bne .Lunaligned -.Laligned: - add 5,31,5 - std 5,192(1) - std 31,200(1) - bl .Lsha2_block_private - b .Ldone - - - - - - - -.align 4 -.Lunaligned: - subfic 0,31,4096 - andi. 0,0,3968 - beq .Lcross_page - cmpld 5,0 - ble .Laligned - subfc 5,0,5 - add 0,31,0 - std 5,184(1) - std 0,192(1) - std 31,200(1) - bl .Lsha2_block_private - - ld 5,184(1) -.Lcross_page: - li 0,32 - mtctr 0 - addi 20,1,48 -.Lmemcpy: - lbz 16,0(31) - lbz 17,1(31) - lbz 18,2(31) - lbz 19,3(31) - addi 31,31,4 - stb 16,0(20) - stb 17,1(20) - stb 18,2(20) - stb 19,3(20) - addi 20,20,4 - bdnz .Lmemcpy - std 31,176(1) - addi 0,1,176 - addi 31,1,48 - std 5,184(1) - std 0,192(1) - std 31,200(1) - bl .Lsha2_block_private - ld 31,176(1) - ld 5,184(1) - addic. 5,5,-128 - bne .Lunaligned - -.Ldone: - ld 0,400(1) - ld 14,240(1) - ld 15,248(1) - ld 16,256(1) - ld 17,264(1) - ld 18,272(1) - ld 19,280(1) - ld 20,288(1) - ld 21,296(1) - ld 22,304(1) - ld 23,312(1) - ld 24,320(1) - ld 25,328(1) - ld 26,336(1) - ld 27,344(1) - ld 28,352(1) - ld 29,360(1) - ld 30,368(1) - ld 31,376(1) - mtlr 0 - addi 1,1,384 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 -.align 4 -.Lsha2_block_private: - ld 0,0(7) - lwz 5,0(31) - lwz 16,4(31) - insrdi 16,5,32,0 - rotrdi 3,12,14 - rotrdi 4,12,18 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrdi 4,4,23 - or 5,5,0 - add 15,15,16 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrdi 3,8,28 - rotrdi 4,8,34 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - ld 0,8(7) - add 15,15,3 - add 15,15,5 - - lwz 5,8(31) - lwz 17,12(31) - insrdi 17,5,32,0 - rotrdi 3,11,14 - rotrdi 4,11,18 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrdi 4,4,23 - or 5,5,0 - add 14,14,17 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrdi 3,15,28 - rotrdi 4,15,34 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - ld 0,16(7) - add 14,14,3 - add 14,14,5 - - lwz 5,16(31) - lwz 18,20(31) - insrdi 18,5,32,0 - rotrdi 3,10,14 - rotrdi 4,10,18 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrdi 4,4,23 - or 5,5,0 - add 6,6,18 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrdi 3,14,28 - rotrdi 4,14,34 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - ld 0,24(7) - add 6,6,3 - add 6,6,5 - - lwz 5,24(31) - lwz 19,28(31) - insrdi 19,5,32,0 - rotrdi 3,9,14 - rotrdi 4,9,18 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrdi 4,4,23 - or 5,5,0 - add 12,12,19 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrdi 3,6,28 - rotrdi 4,6,34 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - ld 0,32(7) - add 12,12,3 - add 12,12,5 - - lwz 5,32(31) - lwz 20,36(31) - insrdi 20,5,32,0 - rotrdi 3,8,14 - rotrdi 4,8,18 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrdi 4,4,23 - or 5,5,0 - add 11,11,20 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrdi 3,12,28 - rotrdi 4,12,34 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - ld 0,40(7) - add 11,11,3 - add 11,11,5 - - lwz 5,40(31) - lwz 21,44(31) - insrdi 21,5,32,0 - rotrdi 3,15,14 - rotrdi 4,15,18 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrdi 4,4,23 - or 5,5,0 - add 10,10,21 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrdi 3,11,28 - rotrdi 4,11,34 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - ld 0,48(7) - add 10,10,3 - add 10,10,5 - - lwz 5,48(31) - lwz 22,52(31) - insrdi 22,5,32,0 - rotrdi 3,14,14 - rotrdi 4,14,18 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrdi 4,4,23 - or 5,5,0 - add 9,9,22 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrdi 3,10,28 - rotrdi 4,10,34 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - ld 0,56(7) - add 9,9,3 - add 9,9,5 - - lwz 5,56(31) - lwz 23,60(31) - insrdi 23,5,32,0 - rotrdi 3,6,14 - rotrdi 4,6,18 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrdi 4,4,23 - or 5,5,0 - add 8,8,23 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrdi 3,9,28 - rotrdi 4,9,34 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - ld 0,64(7) - add 8,8,3 - add 8,8,5 - - lwz 5,64(31) - lwz 24,68(31) - insrdi 24,5,32,0 - rotrdi 3,12,14 - rotrdi 4,12,18 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrdi 4,4,23 - or 5,5,0 - add 15,15,24 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrdi 3,8,28 - rotrdi 4,8,34 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - ld 0,72(7) - add 15,15,3 - add 15,15,5 - - lwz 5,72(31) - lwz 25,76(31) - insrdi 25,5,32,0 - rotrdi 3,11,14 - rotrdi 4,11,18 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrdi 4,4,23 - or 5,5,0 - add 14,14,25 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrdi 3,15,28 - rotrdi 4,15,34 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - ld 0,80(7) - add 14,14,3 - add 14,14,5 - - lwz 5,80(31) - lwz 26,84(31) - insrdi 26,5,32,0 - rotrdi 3,10,14 - rotrdi 4,10,18 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrdi 4,4,23 - or 5,5,0 - add 6,6,26 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrdi 3,14,28 - rotrdi 4,14,34 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - ld 0,88(7) - add 6,6,3 - add 6,6,5 - - lwz 5,88(31) - lwz 27,92(31) - insrdi 27,5,32,0 - rotrdi 3,9,14 - rotrdi 4,9,18 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrdi 4,4,23 - or 5,5,0 - add 12,12,27 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrdi 3,6,28 - rotrdi 4,6,34 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - ld 0,96(7) - add 12,12,3 - add 12,12,5 - - lwz 5,96(31) - lwz 28,100(31) - insrdi 28,5,32,0 - rotrdi 3,8,14 - rotrdi 4,8,18 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrdi 4,4,23 - or 5,5,0 - add 11,11,28 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrdi 3,12,28 - rotrdi 4,12,34 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - ld 0,104(7) - add 11,11,3 - add 11,11,5 - - lwz 5,104(31) - lwz 29,108(31) - insrdi 29,5,32,0 - rotrdi 3,15,14 - rotrdi 4,15,18 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrdi 4,4,23 - or 5,5,0 - add 10,10,29 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrdi 3,11,28 - rotrdi 4,11,34 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - ld 0,112(7) - add 10,10,3 - add 10,10,5 - - lwz 5,112(31) - lwz 30,116(31) - insrdi 30,5,32,0 - rotrdi 3,14,14 - rotrdi 4,14,18 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrdi 4,4,23 - or 5,5,0 - add 9,9,30 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrdi 3,10,28 - rotrdi 4,10,34 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - ld 0,120(7) - add 9,9,3 - add 9,9,5 - - lwz 5,120(31) - lwz 31,124(31) - insrdi 31,5,32,0 - rotrdi 3,6,14 - rotrdi 4,6,18 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrdi 4,4,23 - or 5,5,0 - add 8,8,31 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrdi 3,9,28 - rotrdi 4,9,34 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - li 5,4 - mtctr 5 -.align 4 -.Lrounds: - addi 7,7,128 - rotrdi 3,17,1 - rotrdi 4,17,8 - rotrdi 5,30,19 - rotrdi 0,30,61 - xor 3,3,4 - srdi 4,17,7 - xor 5,5,0 - srdi 0,30,6 - add 16,16,25 - xor 3,3,4 - xor 5,5,0 - ld 0,0(7) - add 16,16,3 - add 16,16,5 - rotrdi 3,12,14 - rotrdi 4,12,18 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrdi 4,4,23 - or 5,5,0 - add 15,15,16 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrdi 3,8,28 - rotrdi 4,8,34 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - add 15,15,3 - add 15,15,5 - - rotrdi 3,18,1 - rotrdi 4,18,8 - rotrdi 5,31,19 - rotrdi 0,31,61 - xor 3,3,4 - srdi 4,18,7 - xor 5,5,0 - srdi 0,31,6 - add 17,17,26 - xor 3,3,4 - xor 5,5,0 - ld 0,8(7) - add 17,17,3 - add 17,17,5 - rotrdi 3,11,14 - rotrdi 4,11,18 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrdi 4,4,23 - or 5,5,0 - add 14,14,17 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrdi 3,15,28 - rotrdi 4,15,34 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - add 14,14,3 - add 14,14,5 - - rotrdi 3,19,1 - rotrdi 4,19,8 - rotrdi 5,16,19 - rotrdi 0,16,61 - xor 3,3,4 - srdi 4,19,7 - xor 5,5,0 - srdi 0,16,6 - add 18,18,27 - xor 3,3,4 - xor 5,5,0 - ld 0,16(7) - add 18,18,3 - add 18,18,5 - rotrdi 3,10,14 - rotrdi 4,10,18 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrdi 4,4,23 - or 5,5,0 - add 6,6,18 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrdi 3,14,28 - rotrdi 4,14,34 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - add 6,6,3 - add 6,6,5 - - rotrdi 3,20,1 - rotrdi 4,20,8 - rotrdi 5,17,19 - rotrdi 0,17,61 - xor 3,3,4 - srdi 4,20,7 - xor 5,5,0 - srdi 0,17,6 - add 19,19,28 - xor 3,3,4 - xor 5,5,0 - ld 0,24(7) - add 19,19,3 - add 19,19,5 - rotrdi 3,9,14 - rotrdi 4,9,18 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrdi 4,4,23 - or 5,5,0 - add 12,12,19 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrdi 3,6,28 - rotrdi 4,6,34 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - add 12,12,3 - add 12,12,5 - - rotrdi 3,21,1 - rotrdi 4,21,8 - rotrdi 5,18,19 - rotrdi 0,18,61 - xor 3,3,4 - srdi 4,21,7 - xor 5,5,0 - srdi 0,18,6 - add 20,20,29 - xor 3,3,4 - xor 5,5,0 - ld 0,32(7) - add 20,20,3 - add 20,20,5 - rotrdi 3,8,14 - rotrdi 4,8,18 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrdi 4,4,23 - or 5,5,0 - add 11,11,20 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrdi 3,12,28 - rotrdi 4,12,34 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - add 11,11,3 - add 11,11,5 - - rotrdi 3,22,1 - rotrdi 4,22,8 - rotrdi 5,19,19 - rotrdi 0,19,61 - xor 3,3,4 - srdi 4,22,7 - xor 5,5,0 - srdi 0,19,6 - add 21,21,30 - xor 3,3,4 - xor 5,5,0 - ld 0,40(7) - add 21,21,3 - add 21,21,5 - rotrdi 3,15,14 - rotrdi 4,15,18 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrdi 4,4,23 - or 5,5,0 - add 10,10,21 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrdi 3,11,28 - rotrdi 4,11,34 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - add 10,10,3 - add 10,10,5 - - rotrdi 3,23,1 - rotrdi 4,23,8 - rotrdi 5,20,19 - rotrdi 0,20,61 - xor 3,3,4 - srdi 4,23,7 - xor 5,5,0 - srdi 0,20,6 - add 22,22,31 - xor 3,3,4 - xor 5,5,0 - ld 0,48(7) - add 22,22,3 - add 22,22,5 - rotrdi 3,14,14 - rotrdi 4,14,18 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrdi 4,4,23 - or 5,5,0 - add 9,9,22 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrdi 3,10,28 - rotrdi 4,10,34 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - add 9,9,3 - add 9,9,5 - - rotrdi 3,24,1 - rotrdi 4,24,8 - rotrdi 5,21,19 - rotrdi 0,21,61 - xor 3,3,4 - srdi 4,24,7 - xor 5,5,0 - srdi 0,21,6 - add 23,23,16 - xor 3,3,4 - xor 5,5,0 - ld 0,56(7) - add 23,23,3 - add 23,23,5 - rotrdi 3,6,14 - rotrdi 4,6,18 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrdi 4,4,23 - or 5,5,0 - add 8,8,23 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrdi 3,9,28 - rotrdi 4,9,34 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - rotrdi 3,25,1 - rotrdi 4,25,8 - rotrdi 5,22,19 - rotrdi 0,22,61 - xor 3,3,4 - srdi 4,25,7 - xor 5,5,0 - srdi 0,22,6 - add 24,24,17 - xor 3,3,4 - xor 5,5,0 - ld 0,64(7) - add 24,24,3 - add 24,24,5 - rotrdi 3,12,14 - rotrdi 4,12,18 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrdi 4,4,23 - or 5,5,0 - add 15,15,24 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrdi 3,8,28 - rotrdi 4,8,34 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - add 15,15,3 - add 15,15,5 - - rotrdi 3,26,1 - rotrdi 4,26,8 - rotrdi 5,23,19 - rotrdi 0,23,61 - xor 3,3,4 - srdi 4,26,7 - xor 5,5,0 - srdi 0,23,6 - add 25,25,18 - xor 3,3,4 - xor 5,5,0 - ld 0,72(7) - add 25,25,3 - add 25,25,5 - rotrdi 3,11,14 - rotrdi 4,11,18 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrdi 4,4,23 - or 5,5,0 - add 14,14,25 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrdi 3,15,28 - rotrdi 4,15,34 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - add 14,14,3 - add 14,14,5 - - rotrdi 3,27,1 - rotrdi 4,27,8 - rotrdi 5,24,19 - rotrdi 0,24,61 - xor 3,3,4 - srdi 4,27,7 - xor 5,5,0 - srdi 0,24,6 - add 26,26,19 - xor 3,3,4 - xor 5,5,0 - ld 0,80(7) - add 26,26,3 - add 26,26,5 - rotrdi 3,10,14 - rotrdi 4,10,18 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrdi 4,4,23 - or 5,5,0 - add 6,6,26 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrdi 3,14,28 - rotrdi 4,14,34 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - add 6,6,3 - add 6,6,5 - - rotrdi 3,28,1 - rotrdi 4,28,8 - rotrdi 5,25,19 - rotrdi 0,25,61 - xor 3,3,4 - srdi 4,28,7 - xor 5,5,0 - srdi 0,25,6 - add 27,27,20 - xor 3,3,4 - xor 5,5,0 - ld 0,88(7) - add 27,27,3 - add 27,27,5 - rotrdi 3,9,14 - rotrdi 4,9,18 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrdi 4,4,23 - or 5,5,0 - add 12,12,27 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrdi 3,6,28 - rotrdi 4,6,34 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - add 12,12,3 - add 12,12,5 - - rotrdi 3,29,1 - rotrdi 4,29,8 - rotrdi 5,26,19 - rotrdi 0,26,61 - xor 3,3,4 - srdi 4,29,7 - xor 5,5,0 - srdi 0,26,6 - add 28,28,21 - xor 3,3,4 - xor 5,5,0 - ld 0,96(7) - add 28,28,3 - add 28,28,5 - rotrdi 3,8,14 - rotrdi 4,8,18 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrdi 4,4,23 - or 5,5,0 - add 11,11,28 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrdi 3,12,28 - rotrdi 4,12,34 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - add 11,11,3 - add 11,11,5 - - rotrdi 3,30,1 - rotrdi 4,30,8 - rotrdi 5,27,19 - rotrdi 0,27,61 - xor 3,3,4 - srdi 4,30,7 - xor 5,5,0 - srdi 0,27,6 - add 29,29,22 - xor 3,3,4 - xor 5,5,0 - ld 0,104(7) - add 29,29,3 - add 29,29,5 - rotrdi 3,15,14 - rotrdi 4,15,18 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrdi 4,4,23 - or 5,5,0 - add 10,10,29 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrdi 3,11,28 - rotrdi 4,11,34 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - add 10,10,3 - add 10,10,5 - - rotrdi 3,31,1 - rotrdi 4,31,8 - rotrdi 5,28,19 - rotrdi 0,28,61 - xor 3,3,4 - srdi 4,31,7 - xor 5,5,0 - srdi 0,28,6 - add 30,30,23 - xor 3,3,4 - xor 5,5,0 - ld 0,112(7) - add 30,30,3 - add 30,30,5 - rotrdi 3,14,14 - rotrdi 4,14,18 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrdi 4,4,23 - or 5,5,0 - add 9,9,30 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrdi 3,10,28 - rotrdi 4,10,34 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - add 9,9,3 - add 9,9,5 - - rotrdi 3,16,1 - rotrdi 4,16,8 - rotrdi 5,29,19 - rotrdi 0,29,61 - xor 3,3,4 - srdi 4,16,7 - xor 5,5,0 - srdi 0,29,6 - add 31,31,24 - xor 3,3,4 - xor 5,5,0 - ld 0,120(7) - add 31,31,3 - add 31,31,5 - rotrdi 3,6,14 - rotrdi 4,6,18 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrdi 4,4,23 - or 5,5,0 - add 8,8,31 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrdi 3,9,28 - rotrdi 4,9,34 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - bdnz .Lrounds - - ld 3,208(1) - ld 31,200(1) - ld 5,192(1) - subi 7,7,512 - - ld 16,0(3) - ld 17,8(3) - ld 18,16(3) - ld 19,24(3) - ld 20,32(3) - ld 21,40(3) - ld 22,48(3) - addi 31,31,128 - ld 23,56(3) - add 8,8,16 - add 9,9,17 - std 31,200(1) - add 10,10,18 - std 8,0(3) - add 11,11,19 - std 9,8(3) - add 12,12,20 - std 10,16(3) - add 6,6,21 - std 11,24(3) - add 14,14,22 - std 12,32(3) - add 15,15,23 - std 6,40(3) - std 14,48(3) - cmpld 31,5 - std 15,56(3) - bne .Lsha2_block_private - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .sha512_block_ppc,.-.sha512_block_ppc -.size sha512_block_ppc,.-.sha512_block_ppc -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 7 - addi 7,7,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0xd728ae22 -.long 0x71374491,0x23ef65cd -.long 0xb5c0fbcf,0xec4d3b2f -.long 0xe9b5dba5,0x8189dbbc -.long 0x3956c25b,0xf348b538 -.long 0x59f111f1,0xb605d019 -.long 0x923f82a4,0xaf194f9b -.long 0xab1c5ed5,0xda6d8118 -.long 0xd807aa98,0xa3030242 -.long 0x12835b01,0x45706fbe -.long 0x243185be,0x4ee4b28c -.long 0x550c7dc3,0xd5ffb4e2 -.long 0x72be5d74,0xf27b896f -.long 0x80deb1fe,0x3b1696b1 -.long 0x9bdc06a7,0x25c71235 -.long 0xc19bf174,0xcf692694 -.long 0xe49b69c1,0x9ef14ad2 -.long 0xefbe4786,0x384f25e3 -.long 0x0fc19dc6,0x8b8cd5b5 -.long 0x240ca1cc,0x77ac9c65 -.long 0x2de92c6f,0x592b0275 -.long 0x4a7484aa,0x6ea6e483 -.long 0x5cb0a9dc,0xbd41fbd4 -.long 0x76f988da,0x831153b5 -.long 0x983e5152,0xee66dfab -.long 0xa831c66d,0x2db43210 -.long 0xb00327c8,0x98fb213f -.long 0xbf597fc7,0xbeef0ee4 -.long 0xc6e00bf3,0x3da88fc2 -.long 0xd5a79147,0x930aa725 -.long 0x06ca6351,0xe003826f -.long 0x14292967,0x0a0e6e70 -.long 0x27b70a85,0x46d22ffc -.long 0x2e1b2138,0x5c26c926 -.long 0x4d2c6dfc,0x5ac42aed -.long 0x53380d13,0x9d95b3df -.long 0x650a7354,0x8baf63de -.long 0x766a0abb,0x3c77b2a8 -.long 0x81c2c92e,0x47edaee6 -.long 0x92722c85,0x1482353b -.long 0xa2bfe8a1,0x4cf10364 -.long 0xa81a664b,0xbc423001 -.long 0xc24b8b70,0xd0f89791 -.long 0xc76c51a3,0x0654be30 -.long 0xd192e819,0xd6ef5218 -.long 0xd6990624,0x5565a910 -.long 0xf40e3585,0x5771202a -.long 0x106aa070,0x32bbd1b8 -.long 0x19a4c116,0xb8d2d0c8 -.long 0x1e376c08,0x5141ab53 -.long 0x2748774c,0xdf8eeb99 -.long 0x34b0bcb5,0xe19b48a8 -.long 0x391c0cb3,0xc5c95a63 -.long 0x4ed8aa4a,0xe3418acb -.long 0x5b9cca4f,0x7763e373 -.long 0x682e6ff3,0xd6b2b8a3 -.long 0x748f82ee,0x5defb2fc -.long 0x78a5636f,0x43172f60 -.long 0x84c87814,0xa1f0ab72 -.long 0x8cc70208,0x1a6439ec -.long 0x90befffa,0x23631e28 -.long 0xa4506ceb,0xde82bde9 -.long 0xbef9a3f7,0xb2c67915 -.long 0xc67178f2,0xe372532b -.long 0xca273ece,0xea26619c -.long 0xd186b8c7,0x21c0c207 -.long 0xeada7dd6,0xcde0eb1e -.long 0xf57d4f7f,0xee6ed178 -.long 0x06f067aa,0x72176fba -.long 0x0a637dc5,0xa2c898a6 -.long 0x113f9804,0xbef90dae -.long 0x1b710b35,0x131c471b -.long 0x28db77f5,0x23047d84 -.long 0x32caab7b,0x40c72493 -.long 0x3c9ebe0a,0x15c9bebc -.long 0x431d67c4,0x9c100d4c -.long 0x4cc5d4be,0xcb3e42b6 -.long 0x597f299c,0xfc657e2a -.long 0x5fcb6fab,0x3ad6faec -.long 0x6c44198c,0x4a475817 diff --git a/deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/sha512p8-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/sha512p8-ppc.s deleted file mode 100644 index c6d22a0bb11b0a..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/sha512p8-ppc.s +++ /dev/null @@ -1,838 +0,0 @@ -.machine "any" -.text - -.globl sha512_block_p8 -.type sha512_block_p8,@function -.section ".opd","aw" -.align 3 -sha512_block_p8: -.quad .sha512_block_p8,.TOC.@tocbase,0 -.previous -.align 6 -.sha512_block_p8: - stdu 1,-384(1) - mflr 8 - li 10,207 - li 11,223 - stvx 24,10,1 - addi 10,10,32 - mfspr 12,256 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 11,-4096+255 - stw 12,332(1) - li 10,0x10 - std 26,336(1) - li 26,0x20 - std 27,344(1) - li 27,0x30 - std 28,352(1) - li 28,0x40 - std 29,360(1) - li 29,0x50 - std 30,368(1) - li 30,0x60 - std 31,376(1) - li 31,0x70 - std 8,400(1) - mtspr 256,11 - - bl .LPICmeup - addi 11,1,79 - .long 0x7C001E99 - .long 0x7C4A1E99 - .long 0x7C9A1E99 - vsldoi 1,0,0,8 - .long 0x7CDB1E99 - vsldoi 3,2,2,8 - vsldoi 5,4,4,8 - vsldoi 7,6,6,8 - li 0,4 - b .Loop -.align 5 -.Loop: - lvx 28,0,6 - .long 0x7D002699 - addi 4,4,16 - mr 7,6 - stvx 0,0,11 - stvx 1,10,11 - stvx 2,26,11 - stvx 3,27,11 - stvx 4,28,11 - stvx 5,29,11 - stvx 6,30,11 - stvx 7,31,11 - .long 0x10E7E0C0 - lvx 28,10,6 - .long 0x10E740C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x7D402699 - addi 4,4,16 - vsldoi 9,8,8,8 - .long 0x10C648C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x10A550C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x7D802699 - addi 4,4,16 - vsldoi 11,10,10,8 - .long 0x108458C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x106360C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x7DC02699 - addi 4,4,16 - vsldoi 13,12,12,8 - .long 0x104268C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x102170C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - .long 0x7E002699 - addi 4,4,16 - vsldoi 15,14,14,8 - .long 0x100078C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - .long 0x10E780C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x7E402699 - addi 4,4,16 - vsldoi 17,16,16,8 - .long 0x10C688C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x10A590C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x7F002699 - addi 4,4,16 - vsldoi 19,18,18,8 - .long 0x108498C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x1063C0C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x7F402699 - addi 4,4,16 - vsldoi 25,24,24,8 - .long 0x1042C8C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x1021D0C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - vsldoi 27,26,26,8 - .long 0x13C906C2 - .long 0x1108F0C0 - .long 0x13DA7EC2 - .long 0x1108F0C0 - .long 0x110888C0 - .long 0x1000D8C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - mtctr 0 - b .L16_xx -.align 5 -.L16_xx: - .long 0x13CA06C2 - .long 0x1129F0C0 - .long 0x13DB7EC2 - .long 0x1129F0C0 - .long 0x112990C0 - .long 0x10E740C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x13CB06C2 - .long 0x114AF0C0 - .long 0x13C87EC2 - .long 0x114AF0C0 - .long 0x114A98C0 - .long 0x10C648C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x13CC06C2 - .long 0x116BF0C0 - .long 0x13C97EC2 - .long 0x116BF0C0 - .long 0x116BC0C0 - .long 0x10A550C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x13CD06C2 - .long 0x118CF0C0 - .long 0x13CA7EC2 - .long 0x118CF0C0 - .long 0x118CC8C0 - .long 0x108458C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x13CE06C2 - .long 0x11ADF0C0 - .long 0x13CB7EC2 - .long 0x11ADF0C0 - .long 0x11ADD0C0 - .long 0x106360C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x13CF06C2 - .long 0x11CEF0C0 - .long 0x13CC7EC2 - .long 0x11CEF0C0 - .long 0x11CED8C0 - .long 0x104268C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13D006C2 - .long 0x11EFF0C0 - .long 0x13CD7EC2 - .long 0x11EFF0C0 - .long 0x11EF40C0 - .long 0x102170C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - .long 0x13D106C2 - .long 0x1210F0C0 - .long 0x13CE7EC2 - .long 0x1210F0C0 - .long 0x121048C0 - .long 0x100078C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - .long 0x13D206C2 - .long 0x1231F0C0 - .long 0x13CF7EC2 - .long 0x1231F0C0 - .long 0x123150C0 - .long 0x10E780C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x13D306C2 - .long 0x1252F0C0 - .long 0x13D07EC2 - .long 0x1252F0C0 - .long 0x125258C0 - .long 0x10C688C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x13D806C2 - .long 0x1273F0C0 - .long 0x13D17EC2 - .long 0x1273F0C0 - .long 0x127360C0 - .long 0x10A590C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x13D906C2 - .long 0x1318F0C0 - .long 0x13D27EC2 - .long 0x1318F0C0 - .long 0x131868C0 - .long 0x108498C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x13DA06C2 - .long 0x1339F0C0 - .long 0x13D37EC2 - .long 0x1339F0C0 - .long 0x133970C0 - .long 0x1063C0C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x13DB06C2 - .long 0x135AF0C0 - .long 0x13D87EC2 - .long 0x135AF0C0 - .long 0x135A78C0 - .long 0x1042C8C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13C806C2 - .long 0x137BF0C0 - .long 0x13D97EC2 - .long 0x137BF0C0 - .long 0x137B80C0 - .long 0x1021D0C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - .long 0x13C906C2 - .long 0x1108F0C0 - .long 0x13DA7EC2 - .long 0x1108F0C0 - .long 0x110888C0 - .long 0x1000D8C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - bdnz .L16_xx - - lvx 10,0,11 - subic. 5,5,1 - lvx 11,10,11 - .long 0x100050C0 - lvx 12,26,11 - .long 0x102158C0 - lvx 13,27,11 - .long 0x104260C0 - lvx 14,28,11 - .long 0x106368C0 - lvx 15,29,11 - .long 0x108470C0 - lvx 16,30,11 - .long 0x10A578C0 - lvx 17,31,11 - .long 0x10C680C0 - .long 0x10E788C0 - bne .Loop - vperm 0,0,1,28 - vperm 2,2,3,28 - vperm 4,4,5,28 - vperm 6,6,7,28 - .long 0x7C001F99 - .long 0x7C4A1F99 - .long 0x7C9A1F99 - .long 0x7CDB1F99 - addi 11,1,207 - mtlr 8 - mtspr 256,12 - lvx 24,0,11 - lvx 25,10,11 - lvx 26,26,11 - lvx 27,27,11 - lvx 28,28,11 - lvx 29,29,11 - lvx 30,30,11 - lvx 31,31,11 - ld 26,336(1) - ld 27,344(1) - ld 28,352(1) - ld 29,360(1) - ld 30,368(1) - ld 31,376(1) - addi 1,1,384 - blr -.long 0 -.byte 0,12,4,1,0x80,6,3,0 -.long 0 -.size .sha512_block_p8,.-.sha512_block_p8 -.size sha512_block_p8,.-.sha512_block_p8 -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 6 - addi 6,6,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0xd728ae22 -.long 0x428a2f98,0xd728ae22 -.long 0x71374491,0x23ef65cd -.long 0x71374491,0x23ef65cd -.long 0xb5c0fbcf,0xec4d3b2f -.long 0xb5c0fbcf,0xec4d3b2f -.long 0xe9b5dba5,0x8189dbbc -.long 0xe9b5dba5,0x8189dbbc -.long 0x3956c25b,0xf348b538 -.long 0x3956c25b,0xf348b538 -.long 0x59f111f1,0xb605d019 -.long 0x59f111f1,0xb605d019 -.long 0x923f82a4,0xaf194f9b -.long 0x923f82a4,0xaf194f9b -.long 0xab1c5ed5,0xda6d8118 -.long 0xab1c5ed5,0xda6d8118 -.long 0xd807aa98,0xa3030242 -.long 0xd807aa98,0xa3030242 -.long 0x12835b01,0x45706fbe -.long 0x12835b01,0x45706fbe -.long 0x243185be,0x4ee4b28c -.long 0x243185be,0x4ee4b28c -.long 0x550c7dc3,0xd5ffb4e2 -.long 0x550c7dc3,0xd5ffb4e2 -.long 0x72be5d74,0xf27b896f -.long 0x72be5d74,0xf27b896f -.long 0x80deb1fe,0x3b1696b1 -.long 0x80deb1fe,0x3b1696b1 -.long 0x9bdc06a7,0x25c71235 -.long 0x9bdc06a7,0x25c71235 -.long 0xc19bf174,0xcf692694 -.long 0xc19bf174,0xcf692694 -.long 0xe49b69c1,0x9ef14ad2 -.long 0xe49b69c1,0x9ef14ad2 -.long 0xefbe4786,0x384f25e3 -.long 0xefbe4786,0x384f25e3 -.long 0x0fc19dc6,0x8b8cd5b5 -.long 0x0fc19dc6,0x8b8cd5b5 -.long 0x240ca1cc,0x77ac9c65 -.long 0x240ca1cc,0x77ac9c65 -.long 0x2de92c6f,0x592b0275 -.long 0x2de92c6f,0x592b0275 -.long 0x4a7484aa,0x6ea6e483 -.long 0x4a7484aa,0x6ea6e483 -.long 0x5cb0a9dc,0xbd41fbd4 -.long 0x5cb0a9dc,0xbd41fbd4 -.long 0x76f988da,0x831153b5 -.long 0x76f988da,0x831153b5 -.long 0x983e5152,0xee66dfab -.long 0x983e5152,0xee66dfab -.long 0xa831c66d,0x2db43210 -.long 0xa831c66d,0x2db43210 -.long 0xb00327c8,0x98fb213f -.long 0xb00327c8,0x98fb213f -.long 0xbf597fc7,0xbeef0ee4 -.long 0xbf597fc7,0xbeef0ee4 -.long 0xc6e00bf3,0x3da88fc2 -.long 0xc6e00bf3,0x3da88fc2 -.long 0xd5a79147,0x930aa725 -.long 0xd5a79147,0x930aa725 -.long 0x06ca6351,0xe003826f -.long 0x06ca6351,0xe003826f -.long 0x14292967,0x0a0e6e70 -.long 0x14292967,0x0a0e6e70 -.long 0x27b70a85,0x46d22ffc -.long 0x27b70a85,0x46d22ffc -.long 0x2e1b2138,0x5c26c926 -.long 0x2e1b2138,0x5c26c926 -.long 0x4d2c6dfc,0x5ac42aed -.long 0x4d2c6dfc,0x5ac42aed -.long 0x53380d13,0x9d95b3df -.long 0x53380d13,0x9d95b3df -.long 0x650a7354,0x8baf63de -.long 0x650a7354,0x8baf63de -.long 0x766a0abb,0x3c77b2a8 -.long 0x766a0abb,0x3c77b2a8 -.long 0x81c2c92e,0x47edaee6 -.long 0x81c2c92e,0x47edaee6 -.long 0x92722c85,0x1482353b -.long 0x92722c85,0x1482353b -.long 0xa2bfe8a1,0x4cf10364 -.long 0xa2bfe8a1,0x4cf10364 -.long 0xa81a664b,0xbc423001 -.long 0xa81a664b,0xbc423001 -.long 0xc24b8b70,0xd0f89791 -.long 0xc24b8b70,0xd0f89791 -.long 0xc76c51a3,0x0654be30 -.long 0xc76c51a3,0x0654be30 -.long 0xd192e819,0xd6ef5218 -.long 0xd192e819,0xd6ef5218 -.long 0xd6990624,0x5565a910 -.long 0xd6990624,0x5565a910 -.long 0xf40e3585,0x5771202a -.long 0xf40e3585,0x5771202a -.long 0x106aa070,0x32bbd1b8 -.long 0x106aa070,0x32bbd1b8 -.long 0x19a4c116,0xb8d2d0c8 -.long 0x19a4c116,0xb8d2d0c8 -.long 0x1e376c08,0x5141ab53 -.long 0x1e376c08,0x5141ab53 -.long 0x2748774c,0xdf8eeb99 -.long 0x2748774c,0xdf8eeb99 -.long 0x34b0bcb5,0xe19b48a8 -.long 0x34b0bcb5,0xe19b48a8 -.long 0x391c0cb3,0xc5c95a63 -.long 0x391c0cb3,0xc5c95a63 -.long 0x4ed8aa4a,0xe3418acb -.long 0x4ed8aa4a,0xe3418acb -.long 0x5b9cca4f,0x7763e373 -.long 0x5b9cca4f,0x7763e373 -.long 0x682e6ff3,0xd6b2b8a3 -.long 0x682e6ff3,0xd6b2b8a3 -.long 0x748f82ee,0x5defb2fc -.long 0x748f82ee,0x5defb2fc -.long 0x78a5636f,0x43172f60 -.long 0x78a5636f,0x43172f60 -.long 0x84c87814,0xa1f0ab72 -.long 0x84c87814,0xa1f0ab72 -.long 0x8cc70208,0x1a6439ec -.long 0x8cc70208,0x1a6439ec -.long 0x90befffa,0x23631e28 -.long 0x90befffa,0x23631e28 -.long 0xa4506ceb,0xde82bde9 -.long 0xa4506ceb,0xde82bde9 -.long 0xbef9a3f7,0xb2c67915 -.long 0xbef9a3f7,0xb2c67915 -.long 0xc67178f2,0xe372532b -.long 0xc67178f2,0xe372532b -.long 0xca273ece,0xea26619c -.long 0xca273ece,0xea26619c -.long 0xd186b8c7,0x21c0c207 -.long 0xd186b8c7,0x21c0c207 -.long 0xeada7dd6,0xcde0eb1e -.long 0xeada7dd6,0xcde0eb1e -.long 0xf57d4f7f,0xee6ed178 -.long 0xf57d4f7f,0xee6ed178 -.long 0x06f067aa,0x72176fba -.long 0x06f067aa,0x72176fba -.long 0x0a637dc5,0xa2c898a6 -.long 0x0a637dc5,0xa2c898a6 -.long 0x113f9804,0xbef90dae -.long 0x113f9804,0xbef90dae -.long 0x1b710b35,0x131c471b -.long 0x1b710b35,0x131c471b -.long 0x28db77f5,0x23047d84 -.long 0x28db77f5,0x23047d84 -.long 0x32caab7b,0x40c72493 -.long 0x32caab7b,0x40c72493 -.long 0x3c9ebe0a,0x15c9bebc -.long 0x3c9ebe0a,0x15c9bebc -.long 0x431d67c4,0x9c100d4c -.long 0x431d67c4,0x9c100d4c -.long 0x4cc5d4be,0xcb3e42b6 -.long 0x4cc5d4be,0xcb3e42b6 -.long 0x597f299c,0xfc657e2a -.long 0x597f299c,0xfc657e2a -.long 0x5fcb6fab,0x3ad6faec -.long 0x5fcb6fab,0x3ad6faec -.long 0x6c44198c,0x4a475817 -.long 0x6c44198c,0x4a475817 -.long 0,0 -.long 0,0 -.long 0x00010203,0x04050607 -.long 0x10111213,0x14151617 -.byte 83,72,65,53,49,50,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/aes/aes-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/aes/aes-ppc.s deleted file mode 100644 index 5f37cdc33c6f1a..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/aes/aes-ppc.s +++ /dev/null @@ -1,1539 +0,0 @@ -.machine "any" -.text - -.align 7 -.LAES_Te: - mflr 0 - bcl 20,31,$+4 - mflr 3 - addi 3,3,120 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.LAES_Td: - mflr 0 - bcl 20,31,$+4 - mflr 3 - addi 3,3,2360 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0xc66363a5,0xc66363a5 -.long 0xf87c7c84,0xf87c7c84 -.long 0xee777799,0xee777799 -.long 0xf67b7b8d,0xf67b7b8d -.long 0xfff2f20d,0xfff2f20d -.long 0xd66b6bbd,0xd66b6bbd -.long 0xde6f6fb1,0xde6f6fb1 -.long 0x91c5c554,0x91c5c554 -.long 0x60303050,0x60303050 -.long 0x02010103,0x02010103 -.long 0xce6767a9,0xce6767a9 -.long 0x562b2b7d,0x562b2b7d -.long 0xe7fefe19,0xe7fefe19 -.long 0xb5d7d762,0xb5d7d762 -.long 0x4dababe6,0x4dababe6 -.long 0xec76769a,0xec76769a -.long 0x8fcaca45,0x8fcaca45 -.long 0x1f82829d,0x1f82829d -.long 0x89c9c940,0x89c9c940 -.long 0xfa7d7d87,0xfa7d7d87 -.long 0xeffafa15,0xeffafa15 -.long 0xb25959eb,0xb25959eb -.long 0x8e4747c9,0x8e4747c9 -.long 0xfbf0f00b,0xfbf0f00b -.long 0x41adadec,0x41adadec -.long 0xb3d4d467,0xb3d4d467 -.long 0x5fa2a2fd,0x5fa2a2fd -.long 0x45afafea,0x45afafea -.long 0x239c9cbf,0x239c9cbf -.long 0x53a4a4f7,0x53a4a4f7 -.long 0xe4727296,0xe4727296 -.long 0x9bc0c05b,0x9bc0c05b -.long 0x75b7b7c2,0x75b7b7c2 -.long 0xe1fdfd1c,0xe1fdfd1c -.long 0x3d9393ae,0x3d9393ae -.long 0x4c26266a,0x4c26266a -.long 0x6c36365a,0x6c36365a -.long 0x7e3f3f41,0x7e3f3f41 -.long 0xf5f7f702,0xf5f7f702 -.long 0x83cccc4f,0x83cccc4f -.long 0x6834345c,0x6834345c -.long 0x51a5a5f4,0x51a5a5f4 -.long 0xd1e5e534,0xd1e5e534 -.long 0xf9f1f108,0xf9f1f108 -.long 0xe2717193,0xe2717193 -.long 0xabd8d873,0xabd8d873 -.long 0x62313153,0x62313153 -.long 0x2a15153f,0x2a15153f -.long 0x0804040c,0x0804040c -.long 0x95c7c752,0x95c7c752 -.long 0x46232365,0x46232365 -.long 0x9dc3c35e,0x9dc3c35e -.long 0x30181828,0x30181828 -.long 0x379696a1,0x379696a1 -.long 0x0a05050f,0x0a05050f -.long 0x2f9a9ab5,0x2f9a9ab5 -.long 0x0e070709,0x0e070709 -.long 0x24121236,0x24121236 -.long 0x1b80809b,0x1b80809b -.long 0xdfe2e23d,0xdfe2e23d -.long 0xcdebeb26,0xcdebeb26 -.long 0x4e272769,0x4e272769 -.long 0x7fb2b2cd,0x7fb2b2cd -.long 0xea75759f,0xea75759f -.long 0x1209091b,0x1209091b -.long 0x1d83839e,0x1d83839e -.long 0x582c2c74,0x582c2c74 -.long 0x341a1a2e,0x341a1a2e -.long 0x361b1b2d,0x361b1b2d -.long 0xdc6e6eb2,0xdc6e6eb2 -.long 0xb45a5aee,0xb45a5aee -.long 0x5ba0a0fb,0x5ba0a0fb -.long 0xa45252f6,0xa45252f6 -.long 0x763b3b4d,0x763b3b4d -.long 0xb7d6d661,0xb7d6d661 -.long 0x7db3b3ce,0x7db3b3ce -.long 0x5229297b,0x5229297b -.long 0xdde3e33e,0xdde3e33e -.long 0x5e2f2f71,0x5e2f2f71 -.long 0x13848497,0x13848497 -.long 0xa65353f5,0xa65353f5 -.long 0xb9d1d168,0xb9d1d168 -.long 0x00000000,0x00000000 -.long 0xc1eded2c,0xc1eded2c -.long 0x40202060,0x40202060 -.long 0xe3fcfc1f,0xe3fcfc1f -.long 0x79b1b1c8,0x79b1b1c8 -.long 0xb65b5bed,0xb65b5bed -.long 0xd46a6abe,0xd46a6abe -.long 0x8dcbcb46,0x8dcbcb46 -.long 0x67bebed9,0x67bebed9 -.long 0x7239394b,0x7239394b -.long 0x944a4ade,0x944a4ade -.long 0x984c4cd4,0x984c4cd4 -.long 0xb05858e8,0xb05858e8 -.long 0x85cfcf4a,0x85cfcf4a -.long 0xbbd0d06b,0xbbd0d06b -.long 0xc5efef2a,0xc5efef2a -.long 0x4faaaae5,0x4faaaae5 -.long 0xedfbfb16,0xedfbfb16 -.long 0x864343c5,0x864343c5 -.long 0x9a4d4dd7,0x9a4d4dd7 -.long 0x66333355,0x66333355 -.long 0x11858594,0x11858594 -.long 0x8a4545cf,0x8a4545cf -.long 0xe9f9f910,0xe9f9f910 -.long 0x04020206,0x04020206 -.long 0xfe7f7f81,0xfe7f7f81 -.long 0xa05050f0,0xa05050f0 -.long 0x783c3c44,0x783c3c44 -.long 0x259f9fba,0x259f9fba -.long 0x4ba8a8e3,0x4ba8a8e3 -.long 0xa25151f3,0xa25151f3 -.long 0x5da3a3fe,0x5da3a3fe -.long 0x804040c0,0x804040c0 -.long 0x058f8f8a,0x058f8f8a -.long 0x3f9292ad,0x3f9292ad -.long 0x219d9dbc,0x219d9dbc -.long 0x70383848,0x70383848 -.long 0xf1f5f504,0xf1f5f504 -.long 0x63bcbcdf,0x63bcbcdf -.long 0x77b6b6c1,0x77b6b6c1 -.long 0xafdada75,0xafdada75 -.long 0x42212163,0x42212163 -.long 0x20101030,0x20101030 -.long 0xe5ffff1a,0xe5ffff1a -.long 0xfdf3f30e,0xfdf3f30e -.long 0xbfd2d26d,0xbfd2d26d -.long 0x81cdcd4c,0x81cdcd4c -.long 0x180c0c14,0x180c0c14 -.long 0x26131335,0x26131335 -.long 0xc3ecec2f,0xc3ecec2f -.long 0xbe5f5fe1,0xbe5f5fe1 -.long 0x359797a2,0x359797a2 -.long 0x884444cc,0x884444cc -.long 0x2e171739,0x2e171739 -.long 0x93c4c457,0x93c4c457 -.long 0x55a7a7f2,0x55a7a7f2 -.long 0xfc7e7e82,0xfc7e7e82 -.long 0x7a3d3d47,0x7a3d3d47 -.long 0xc86464ac,0xc86464ac -.long 0xba5d5de7,0xba5d5de7 -.long 0x3219192b,0x3219192b -.long 0xe6737395,0xe6737395 -.long 0xc06060a0,0xc06060a0 -.long 0x19818198,0x19818198 -.long 0x9e4f4fd1,0x9e4f4fd1 -.long 0xa3dcdc7f,0xa3dcdc7f -.long 0x44222266,0x44222266 -.long 0x542a2a7e,0x542a2a7e -.long 0x3b9090ab,0x3b9090ab -.long 0x0b888883,0x0b888883 -.long 0x8c4646ca,0x8c4646ca -.long 0xc7eeee29,0xc7eeee29 -.long 0x6bb8b8d3,0x6bb8b8d3 -.long 0x2814143c,0x2814143c -.long 0xa7dede79,0xa7dede79 -.long 0xbc5e5ee2,0xbc5e5ee2 -.long 0x160b0b1d,0x160b0b1d -.long 0xaddbdb76,0xaddbdb76 -.long 0xdbe0e03b,0xdbe0e03b -.long 0x64323256,0x64323256 -.long 0x743a3a4e,0x743a3a4e -.long 0x140a0a1e,0x140a0a1e -.long 0x924949db,0x924949db -.long 0x0c06060a,0x0c06060a -.long 0x4824246c,0x4824246c -.long 0xb85c5ce4,0xb85c5ce4 -.long 0x9fc2c25d,0x9fc2c25d -.long 0xbdd3d36e,0xbdd3d36e -.long 0x43acacef,0x43acacef -.long 0xc46262a6,0xc46262a6 -.long 0x399191a8,0x399191a8 -.long 0x319595a4,0x319595a4 -.long 0xd3e4e437,0xd3e4e437 -.long 0xf279798b,0xf279798b -.long 0xd5e7e732,0xd5e7e732 -.long 0x8bc8c843,0x8bc8c843 -.long 0x6e373759,0x6e373759 -.long 0xda6d6db7,0xda6d6db7 -.long 0x018d8d8c,0x018d8d8c -.long 0xb1d5d564,0xb1d5d564 -.long 0x9c4e4ed2,0x9c4e4ed2 -.long 0x49a9a9e0,0x49a9a9e0 -.long 0xd86c6cb4,0xd86c6cb4 -.long 0xac5656fa,0xac5656fa -.long 0xf3f4f407,0xf3f4f407 -.long 0xcfeaea25,0xcfeaea25 -.long 0xca6565af,0xca6565af -.long 0xf47a7a8e,0xf47a7a8e -.long 0x47aeaee9,0x47aeaee9 -.long 0x10080818,0x10080818 -.long 0x6fbabad5,0x6fbabad5 -.long 0xf0787888,0xf0787888 -.long 0x4a25256f,0x4a25256f -.long 0x5c2e2e72,0x5c2e2e72 -.long 0x381c1c24,0x381c1c24 -.long 0x57a6a6f1,0x57a6a6f1 -.long 0x73b4b4c7,0x73b4b4c7 -.long 0x97c6c651,0x97c6c651 -.long 0xcbe8e823,0xcbe8e823 -.long 0xa1dddd7c,0xa1dddd7c -.long 0xe874749c,0xe874749c -.long 0x3e1f1f21,0x3e1f1f21 -.long 0x964b4bdd,0x964b4bdd -.long 0x61bdbddc,0x61bdbddc -.long 0x0d8b8b86,0x0d8b8b86 -.long 0x0f8a8a85,0x0f8a8a85 -.long 0xe0707090,0xe0707090 -.long 0x7c3e3e42,0x7c3e3e42 -.long 0x71b5b5c4,0x71b5b5c4 -.long 0xcc6666aa,0xcc6666aa -.long 0x904848d8,0x904848d8 -.long 0x06030305,0x06030305 -.long 0xf7f6f601,0xf7f6f601 -.long 0x1c0e0e12,0x1c0e0e12 -.long 0xc26161a3,0xc26161a3 -.long 0x6a35355f,0x6a35355f -.long 0xae5757f9,0xae5757f9 -.long 0x69b9b9d0,0x69b9b9d0 -.long 0x17868691,0x17868691 -.long 0x99c1c158,0x99c1c158 -.long 0x3a1d1d27,0x3a1d1d27 -.long 0x279e9eb9,0x279e9eb9 -.long 0xd9e1e138,0xd9e1e138 -.long 0xebf8f813,0xebf8f813 -.long 0x2b9898b3,0x2b9898b3 -.long 0x22111133,0x22111133 -.long 0xd26969bb,0xd26969bb -.long 0xa9d9d970,0xa9d9d970 -.long 0x078e8e89,0x078e8e89 -.long 0x339494a7,0x339494a7 -.long 0x2d9b9bb6,0x2d9b9bb6 -.long 0x3c1e1e22,0x3c1e1e22 -.long 0x15878792,0x15878792 -.long 0xc9e9e920,0xc9e9e920 -.long 0x87cece49,0x87cece49 -.long 0xaa5555ff,0xaa5555ff -.long 0x50282878,0x50282878 -.long 0xa5dfdf7a,0xa5dfdf7a -.long 0x038c8c8f,0x038c8c8f -.long 0x59a1a1f8,0x59a1a1f8 -.long 0x09898980,0x09898980 -.long 0x1a0d0d17,0x1a0d0d17 -.long 0x65bfbfda,0x65bfbfda -.long 0xd7e6e631,0xd7e6e631 -.long 0x844242c6,0x844242c6 -.long 0xd06868b8,0xd06868b8 -.long 0x824141c3,0x824141c3 -.long 0x299999b0,0x299999b0 -.long 0x5a2d2d77,0x5a2d2d77 -.long 0x1e0f0f11,0x1e0f0f11 -.long 0x7bb0b0cb,0x7bb0b0cb -.long 0xa85454fc,0xa85454fc -.long 0x6dbbbbd6,0x6dbbbbd6 -.long 0x2c16163a,0x2c16163a -.byte 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5 -.byte 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76 -.byte 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0 -.byte 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0 -.byte 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc -.byte 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15 -.byte 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a -.byte 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75 -.byte 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0 -.byte 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84 -.byte 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b -.byte 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf -.byte 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85 -.byte 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8 -.byte 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5 -.byte 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2 -.byte 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17 -.byte 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73 -.byte 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88 -.byte 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb -.byte 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c -.byte 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79 -.byte 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9 -.byte 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08 -.byte 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6 -.byte 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a -.byte 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e -.byte 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e -.byte 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94 -.byte 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf -.byte 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68 -.byte 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16 -.long 0x51f4a750,0x51f4a750 -.long 0x7e416553,0x7e416553 -.long 0x1a17a4c3,0x1a17a4c3 -.long 0x3a275e96,0x3a275e96 -.long 0x3bab6bcb,0x3bab6bcb -.long 0x1f9d45f1,0x1f9d45f1 -.long 0xacfa58ab,0xacfa58ab -.long 0x4be30393,0x4be30393 -.long 0x2030fa55,0x2030fa55 -.long 0xad766df6,0xad766df6 -.long 0x88cc7691,0x88cc7691 -.long 0xf5024c25,0xf5024c25 -.long 0x4fe5d7fc,0x4fe5d7fc -.long 0xc52acbd7,0xc52acbd7 -.long 0x26354480,0x26354480 -.long 0xb562a38f,0xb562a38f -.long 0xdeb15a49,0xdeb15a49 -.long 0x25ba1b67,0x25ba1b67 -.long 0x45ea0e98,0x45ea0e98 -.long 0x5dfec0e1,0x5dfec0e1 -.long 0xc32f7502,0xc32f7502 -.long 0x814cf012,0x814cf012 -.long 0x8d4697a3,0x8d4697a3 -.long 0x6bd3f9c6,0x6bd3f9c6 -.long 0x038f5fe7,0x038f5fe7 -.long 0x15929c95,0x15929c95 -.long 0xbf6d7aeb,0xbf6d7aeb -.long 0x955259da,0x955259da -.long 0xd4be832d,0xd4be832d -.long 0x587421d3,0x587421d3 -.long 0x49e06929,0x49e06929 -.long 0x8ec9c844,0x8ec9c844 -.long 0x75c2896a,0x75c2896a -.long 0xf48e7978,0xf48e7978 -.long 0x99583e6b,0x99583e6b -.long 0x27b971dd,0x27b971dd -.long 0xbee14fb6,0xbee14fb6 -.long 0xf088ad17,0xf088ad17 -.long 0xc920ac66,0xc920ac66 -.long 0x7dce3ab4,0x7dce3ab4 -.long 0x63df4a18,0x63df4a18 -.long 0xe51a3182,0xe51a3182 -.long 0x97513360,0x97513360 -.long 0x62537f45,0x62537f45 -.long 0xb16477e0,0xb16477e0 -.long 0xbb6bae84,0xbb6bae84 -.long 0xfe81a01c,0xfe81a01c -.long 0xf9082b94,0xf9082b94 -.long 0x70486858,0x70486858 -.long 0x8f45fd19,0x8f45fd19 -.long 0x94de6c87,0x94de6c87 -.long 0x527bf8b7,0x527bf8b7 -.long 0xab73d323,0xab73d323 -.long 0x724b02e2,0x724b02e2 -.long 0xe31f8f57,0xe31f8f57 -.long 0x6655ab2a,0x6655ab2a -.long 0xb2eb2807,0xb2eb2807 -.long 0x2fb5c203,0x2fb5c203 -.long 0x86c57b9a,0x86c57b9a -.long 0xd33708a5,0xd33708a5 -.long 0x302887f2,0x302887f2 -.long 0x23bfa5b2,0x23bfa5b2 -.long 0x02036aba,0x02036aba -.long 0xed16825c,0xed16825c -.long 0x8acf1c2b,0x8acf1c2b -.long 0xa779b492,0xa779b492 -.long 0xf307f2f0,0xf307f2f0 -.long 0x4e69e2a1,0x4e69e2a1 -.long 0x65daf4cd,0x65daf4cd -.long 0x0605bed5,0x0605bed5 -.long 0xd134621f,0xd134621f -.long 0xc4a6fe8a,0xc4a6fe8a -.long 0x342e539d,0x342e539d -.long 0xa2f355a0,0xa2f355a0 -.long 0x058ae132,0x058ae132 -.long 0xa4f6eb75,0xa4f6eb75 -.long 0x0b83ec39,0x0b83ec39 -.long 0x4060efaa,0x4060efaa -.long 0x5e719f06,0x5e719f06 -.long 0xbd6e1051,0xbd6e1051 -.long 0x3e218af9,0x3e218af9 -.long 0x96dd063d,0x96dd063d -.long 0xdd3e05ae,0xdd3e05ae -.long 0x4de6bd46,0x4de6bd46 -.long 0x91548db5,0x91548db5 -.long 0x71c45d05,0x71c45d05 -.long 0x0406d46f,0x0406d46f -.long 0x605015ff,0x605015ff -.long 0x1998fb24,0x1998fb24 -.long 0xd6bde997,0xd6bde997 -.long 0x894043cc,0x894043cc -.long 0x67d99e77,0x67d99e77 -.long 0xb0e842bd,0xb0e842bd -.long 0x07898b88,0x07898b88 -.long 0xe7195b38,0xe7195b38 -.long 0x79c8eedb,0x79c8eedb -.long 0xa17c0a47,0xa17c0a47 -.long 0x7c420fe9,0x7c420fe9 -.long 0xf8841ec9,0xf8841ec9 -.long 0x00000000,0x00000000 -.long 0x09808683,0x09808683 -.long 0x322bed48,0x322bed48 -.long 0x1e1170ac,0x1e1170ac -.long 0x6c5a724e,0x6c5a724e -.long 0xfd0efffb,0xfd0efffb -.long 0x0f853856,0x0f853856 -.long 0x3daed51e,0x3daed51e -.long 0x362d3927,0x362d3927 -.long 0x0a0fd964,0x0a0fd964 -.long 0x685ca621,0x685ca621 -.long 0x9b5b54d1,0x9b5b54d1 -.long 0x24362e3a,0x24362e3a -.long 0x0c0a67b1,0x0c0a67b1 -.long 0x9357e70f,0x9357e70f -.long 0xb4ee96d2,0xb4ee96d2 -.long 0x1b9b919e,0x1b9b919e -.long 0x80c0c54f,0x80c0c54f -.long 0x61dc20a2,0x61dc20a2 -.long 0x5a774b69,0x5a774b69 -.long 0x1c121a16,0x1c121a16 -.long 0xe293ba0a,0xe293ba0a -.long 0xc0a02ae5,0xc0a02ae5 -.long 0x3c22e043,0x3c22e043 -.long 0x121b171d,0x121b171d -.long 0x0e090d0b,0x0e090d0b -.long 0xf28bc7ad,0xf28bc7ad -.long 0x2db6a8b9,0x2db6a8b9 -.long 0x141ea9c8,0x141ea9c8 -.long 0x57f11985,0x57f11985 -.long 0xaf75074c,0xaf75074c -.long 0xee99ddbb,0xee99ddbb -.long 0xa37f60fd,0xa37f60fd -.long 0xf701269f,0xf701269f -.long 0x5c72f5bc,0x5c72f5bc -.long 0x44663bc5,0x44663bc5 -.long 0x5bfb7e34,0x5bfb7e34 -.long 0x8b432976,0x8b432976 -.long 0xcb23c6dc,0xcb23c6dc -.long 0xb6edfc68,0xb6edfc68 -.long 0xb8e4f163,0xb8e4f163 -.long 0xd731dcca,0xd731dcca -.long 0x42638510,0x42638510 -.long 0x13972240,0x13972240 -.long 0x84c61120,0x84c61120 -.long 0x854a247d,0x854a247d -.long 0xd2bb3df8,0xd2bb3df8 -.long 0xaef93211,0xaef93211 -.long 0xc729a16d,0xc729a16d -.long 0x1d9e2f4b,0x1d9e2f4b -.long 0xdcb230f3,0xdcb230f3 -.long 0x0d8652ec,0x0d8652ec -.long 0x77c1e3d0,0x77c1e3d0 -.long 0x2bb3166c,0x2bb3166c -.long 0xa970b999,0xa970b999 -.long 0x119448fa,0x119448fa -.long 0x47e96422,0x47e96422 -.long 0xa8fc8cc4,0xa8fc8cc4 -.long 0xa0f03f1a,0xa0f03f1a -.long 0x567d2cd8,0x567d2cd8 -.long 0x223390ef,0x223390ef -.long 0x87494ec7,0x87494ec7 -.long 0xd938d1c1,0xd938d1c1 -.long 0x8ccaa2fe,0x8ccaa2fe -.long 0x98d40b36,0x98d40b36 -.long 0xa6f581cf,0xa6f581cf -.long 0xa57ade28,0xa57ade28 -.long 0xdab78e26,0xdab78e26 -.long 0x3fadbfa4,0x3fadbfa4 -.long 0x2c3a9de4,0x2c3a9de4 -.long 0x5078920d,0x5078920d -.long 0x6a5fcc9b,0x6a5fcc9b -.long 0x547e4662,0x547e4662 -.long 0xf68d13c2,0xf68d13c2 -.long 0x90d8b8e8,0x90d8b8e8 -.long 0x2e39f75e,0x2e39f75e -.long 0x82c3aff5,0x82c3aff5 -.long 0x9f5d80be,0x9f5d80be -.long 0x69d0937c,0x69d0937c -.long 0x6fd52da9,0x6fd52da9 -.long 0xcf2512b3,0xcf2512b3 -.long 0xc8ac993b,0xc8ac993b -.long 0x10187da7,0x10187da7 -.long 0xe89c636e,0xe89c636e -.long 0xdb3bbb7b,0xdb3bbb7b -.long 0xcd267809,0xcd267809 -.long 0x6e5918f4,0x6e5918f4 -.long 0xec9ab701,0xec9ab701 -.long 0x834f9aa8,0x834f9aa8 -.long 0xe6956e65,0xe6956e65 -.long 0xaaffe67e,0xaaffe67e -.long 0x21bccf08,0x21bccf08 -.long 0xef15e8e6,0xef15e8e6 -.long 0xbae79bd9,0xbae79bd9 -.long 0x4a6f36ce,0x4a6f36ce -.long 0xea9f09d4,0xea9f09d4 -.long 0x29b07cd6,0x29b07cd6 -.long 0x31a4b2af,0x31a4b2af -.long 0x2a3f2331,0x2a3f2331 -.long 0xc6a59430,0xc6a59430 -.long 0x35a266c0,0x35a266c0 -.long 0x744ebc37,0x744ebc37 -.long 0xfc82caa6,0xfc82caa6 -.long 0xe090d0b0,0xe090d0b0 -.long 0x33a7d815,0x33a7d815 -.long 0xf104984a,0xf104984a -.long 0x41ecdaf7,0x41ecdaf7 -.long 0x7fcd500e,0x7fcd500e -.long 0x1791f62f,0x1791f62f -.long 0x764dd68d,0x764dd68d -.long 0x43efb04d,0x43efb04d -.long 0xccaa4d54,0xccaa4d54 -.long 0xe49604df,0xe49604df -.long 0x9ed1b5e3,0x9ed1b5e3 -.long 0x4c6a881b,0x4c6a881b -.long 0xc12c1fb8,0xc12c1fb8 -.long 0x4665517f,0x4665517f -.long 0x9d5eea04,0x9d5eea04 -.long 0x018c355d,0x018c355d -.long 0xfa877473,0xfa877473 -.long 0xfb0b412e,0xfb0b412e -.long 0xb3671d5a,0xb3671d5a -.long 0x92dbd252,0x92dbd252 -.long 0xe9105633,0xe9105633 -.long 0x6dd64713,0x6dd64713 -.long 0x9ad7618c,0x9ad7618c -.long 0x37a10c7a,0x37a10c7a -.long 0x59f8148e,0x59f8148e -.long 0xeb133c89,0xeb133c89 -.long 0xcea927ee,0xcea927ee -.long 0xb761c935,0xb761c935 -.long 0xe11ce5ed,0xe11ce5ed -.long 0x7a47b13c,0x7a47b13c -.long 0x9cd2df59,0x9cd2df59 -.long 0x55f2733f,0x55f2733f -.long 0x1814ce79,0x1814ce79 -.long 0x73c737bf,0x73c737bf -.long 0x53f7cdea,0x53f7cdea -.long 0x5ffdaa5b,0x5ffdaa5b -.long 0xdf3d6f14,0xdf3d6f14 -.long 0x7844db86,0x7844db86 -.long 0xcaaff381,0xcaaff381 -.long 0xb968c43e,0xb968c43e -.long 0x3824342c,0x3824342c -.long 0xc2a3405f,0xc2a3405f -.long 0x161dc372,0x161dc372 -.long 0xbce2250c,0xbce2250c -.long 0x283c498b,0x283c498b -.long 0xff0d9541,0xff0d9541 -.long 0x39a80171,0x39a80171 -.long 0x080cb3de,0x080cb3de -.long 0xd8b4e49c,0xd8b4e49c -.long 0x6456c190,0x6456c190 -.long 0x7bcb8461,0x7bcb8461 -.long 0xd532b670,0xd532b670 -.long 0x486c5c74,0x486c5c74 -.long 0xd0b85742,0xd0b85742 -.byte 0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38 -.byte 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb -.byte 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87 -.byte 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb -.byte 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d -.byte 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e -.byte 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2 -.byte 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25 -.byte 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16 -.byte 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92 -.byte 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda -.byte 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84 -.byte 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a -.byte 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06 -.byte 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02 -.byte 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b -.byte 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea -.byte 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73 -.byte 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85 -.byte 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e -.byte 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89 -.byte 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b -.byte 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20 -.byte 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4 -.byte 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31 -.byte 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f -.byte 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d -.byte 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef -.byte 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0 -.byte 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61 -.byte 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26 -.byte 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d - - -.globl AES_encrypt -.type AES_encrypt,@function -.section ".opd","aw" -.align 3 -AES_encrypt: -.quad .AES_encrypt,.TOC.@tocbase,0 -.previous -.align 7 -.AES_encrypt: - stdu 1,-256(1) - mflr 0 - - std 4,104(1) - std 14,112(1) - std 15,120(1) - std 16,128(1) - std 17,136(1) - std 18,144(1) - std 19,152(1) - std 20,160(1) - std 21,168(1) - std 22,176(1) - std 23,184(1) - std 24,192(1) - std 25,200(1) - std 26,208(1) - std 27,216(1) - std 28,224(1) - std 29,232(1) - std 30,240(1) - std 31,248(1) - std 0,272(1) - - andi. 12,3,3 - andi. 0,4,3 - or. 12,12,0 - bne .Lenc_unaligned - -.Lenc_unaligned_ok: - lwz 8,0(3) - lwz 9,4(3) - lwz 10,8(3) - lwz 11,12(3) - bl .LAES_Te - bl .Lppc_AES_encrypt_compact - ld 4,104(1) - stw 8,0(4) - stw 9,4(4) - stw 10,8(4) - stw 11,12(4) - b .Lenc_done - -.Lenc_unaligned: - subfic 12,3,4096 - subfic 0,4,4096 - andi. 12,12,4096-16 - beq .Lenc_xpage - andi. 0,0,4096-16 - bne .Lenc_unaligned_ok - -.Lenc_xpage: - lbz 16,0(3) - lbz 17,1(3) - lbz 18,2(3) - lbz 8,3(3) - lbz 20,4(3) - lbz 21,5(3) - lbz 22,6(3) - lbz 9,7(3) - lbz 24,8(3) - lbz 25,9(3) - lbz 26,10(3) - insrwi 8,16,8,0 - lbz 10,11(3) - insrwi 9,20,8,0 - lbz 28,12(3) - insrwi 8,17,8,8 - lbz 29,13(3) - insrwi 9,21,8,8 - lbz 30,14(3) - insrwi 8,18,8,16 - lbz 11,15(3) - insrwi 9,22,8,16 - insrwi 10,24,8,0 - insrwi 11,28,8,0 - insrwi 10,25,8,8 - insrwi 11,29,8,8 - insrwi 10,26,8,16 - insrwi 11,30,8,16 - - bl .LAES_Te - bl .Lppc_AES_encrypt_compact - ld 4,104(1) - - extrwi 16,8,8,0 - extrwi 17,8,8,8 - stb 16,0(4) - extrwi 18,8,8,16 - stb 17,1(4) - stb 18,2(4) - extrwi 20,9,8,0 - stb 8,3(4) - extrwi 21,9,8,8 - stb 20,4(4) - extrwi 22,9,8,16 - stb 21,5(4) - stb 22,6(4) - extrwi 24,10,8,0 - stb 9,7(4) - extrwi 25,10,8,8 - stb 24,8(4) - extrwi 26,10,8,16 - stb 25,9(4) - stb 26,10(4) - extrwi 28,11,8,0 - stb 10,11(4) - extrwi 29,11,8,8 - stb 28,12(4) - extrwi 30,11,8,16 - stb 29,13(4) - stb 30,14(4) - stb 11,15(4) - -.Lenc_done: - ld 0,272(1) - ld 14,112(1) - ld 15,120(1) - ld 16,128(1) - ld 17,136(1) - ld 18,144(1) - ld 19,152(1) - ld 20,160(1) - ld 21,168(1) - ld 22,176(1) - ld 23,184(1) - ld 24,192(1) - ld 25,200(1) - ld 26,208(1) - ld 27,216(1) - ld 28,224(1) - ld 29,232(1) - ld 30,240(1) - ld 31,248(1) - mtlr 0 - addi 1,1,256 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 - -.align 5 -.Lppc_AES_encrypt: - lwz 16,240(5) - addi 6,3,3 - lwz 12,0(5) - addi 7,3,2 - lwz 0,4(5) - addi 4,3,1 - lwz 14,8(5) - addi 16,16,-1 - lwz 15,12(5) - addi 5,5,16 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - mtctr 16 -.align 4 -.Lenc_loop: - rlwinm 16,8,11,21,28 - rlwinm 17,9,11,21,28 - rlwinm 18,10,11,21,28 - rlwinm 19,11,11,21,28 - lwz 12,0(5) - rlwinm 20,9,19,21,28 - lwz 0,4(5) - rlwinm 21,10,19,21,28 - lwz 14,8(5) - rlwinm 22,11,19,21,28 - lwz 15,12(5) - rlwinm 23,8,19,21,28 - lwzx 16,3,16 - rlwinm 24,10,27,21,28 - lwzx 17,3,17 - rlwinm 25,11,27,21,28 - lwzx 18,3,18 - rlwinm 26,8,27,21,28 - lwzx 19,3,19 - rlwinm 27,9,27,21,28 - lwzx 20,6,20 - rlwinm 28,11,3,21,28 - lwzx 21,6,21 - rlwinm 29,8,3,21,28 - lwzx 22,6,22 - rlwinm 30,9,3,21,28 - lwzx 23,6,23 - rlwinm 31,10,3,21,28 - lwzx 24,7,24 - xor 12,12,16 - lwzx 25,7,25 - xor 0,0,17 - lwzx 26,7,26 - xor 14,14,18 - lwzx 27,7,27 - xor 15,15,19 - lwzx 28,4,28 - xor 12,12,20 - lwzx 29,4,29 - xor 0,0,21 - lwzx 30,4,30 - xor 14,14,22 - lwzx 31,4,31 - xor 15,15,23 - xor 12,12,24 - xor 0,0,25 - xor 14,14,26 - xor 15,15,27 - xor 8,12,28 - xor 9,0,29 - xor 10,14,30 - xor 11,15,31 - addi 5,5,16 - bdnz .Lenc_loop - - addi 7,3,2048 - nop - lwz 12,0(5) - rlwinm 16,8,8,24,31 - lwz 0,4(5) - rlwinm 17,9,8,24,31 - lwz 14,8(5) - rlwinm 18,10,8,24,31 - lwz 15,12(5) - rlwinm 19,11,8,24,31 - lwz 24,2048(3) - rlwinm 20,9,16,24,31 - lwz 25,2080(3) - rlwinm 21,10,16,24,31 - lwz 26,2112(3) - rlwinm 22,11,16,24,31 - lwz 27,2144(3) - rlwinm 23,8,16,24,31 - lwz 28,2176(3) - rlwinm 24,10,24,24,31 - lwz 29,2208(3) - rlwinm 25,11,24,24,31 - lwz 30,2240(3) - rlwinm 26,8,24,24,31 - lwz 31,2272(3) - rlwinm 27,9,24,24,31 - lbzx 16,7,16 - rlwinm 28,11,0,24,31 - lbzx 17,7,17 - rlwinm 29,8,0,24,31 - lbzx 18,7,18 - rlwinm 30,9,0,24,31 - lbzx 19,7,19 - rlwinm 31,10,0,24,31 - lbzx 20,7,20 - rlwinm 8,16,24,0,7 - lbzx 21,7,21 - rlwinm 9,17,24,0,7 - lbzx 22,7,22 - rlwinm 10,18,24,0,7 - lbzx 23,7,23 - rlwinm 11,19,24,0,7 - lbzx 24,7,24 - rlwimi 8,20,16,8,15 - lbzx 25,7,25 - rlwimi 9,21,16,8,15 - lbzx 26,7,26 - rlwimi 10,22,16,8,15 - lbzx 27,7,27 - rlwimi 11,23,16,8,15 - lbzx 28,7,28 - rlwimi 8,24,8,16,23 - lbzx 29,7,29 - rlwimi 9,25,8,16,23 - lbzx 30,7,30 - rlwimi 10,26,8,16,23 - lbzx 31,7,31 - rlwimi 11,27,8,16,23 - or 8,8,28 - or 9,9,29 - or 10,10,30 - or 11,11,31 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 4 -.Lppc_AES_encrypt_compact: - lwz 16,240(5) - addi 6,3,2048 - lwz 12,0(5) - lis 7,0x8080 - lwz 0,4(5) - lis 4,0x1b1b - lwz 14,8(5) - ori 7,7,0x8080 - lwz 15,12(5) - ori 4,4,0x1b1b - addi 5,5,16 - mtctr 16 -.align 4 -.Lenc_compact_loop: - xor 8,8,12 - xor 9,9,0 - rlwinm 16,8,8,24,31 - xor 10,10,14 - rlwinm 17,9,8,24,31 - xor 11,11,15 - rlwinm 18,10,8,24,31 - rlwinm 19,11,8,24,31 - rlwinm 20,9,16,24,31 - rlwinm 21,10,16,24,31 - rlwinm 22,11,16,24,31 - rlwinm 23,8,16,24,31 - lbzx 16,6,16 - rlwinm 24,10,24,24,31 - lbzx 17,6,17 - rlwinm 25,11,24,24,31 - lbzx 18,6,18 - rlwinm 26,8,24,24,31 - lbzx 19,6,19 - rlwinm 27,9,24,24,31 - lbzx 20,6,20 - rlwinm 28,11,0,24,31 - lbzx 21,6,21 - rlwinm 29,8,0,24,31 - lbzx 22,6,22 - rlwinm 30,9,0,24,31 - lbzx 23,6,23 - rlwinm 31,10,0,24,31 - lbzx 24,6,24 - rlwinm 8,16,24,0,7 - lbzx 25,6,25 - rlwinm 9,17,24,0,7 - lbzx 26,6,26 - rlwinm 10,18,24,0,7 - lbzx 27,6,27 - rlwinm 11,19,24,0,7 - lbzx 28,6,28 - rlwimi 8,20,16,8,15 - lbzx 29,6,29 - rlwimi 9,21,16,8,15 - lbzx 30,6,30 - rlwimi 10,22,16,8,15 - lbzx 31,6,31 - rlwimi 11,23,16,8,15 - rlwimi 8,24,8,16,23 - rlwimi 9,25,8,16,23 - rlwimi 10,26,8,16,23 - rlwimi 11,27,8,16,23 - lwz 12,0(5) - or 8,8,28 - lwz 0,4(5) - or 9,9,29 - lwz 14,8(5) - or 10,10,30 - lwz 15,12(5) - or 11,11,31 - - addi 5,5,16 - bdz .Lenc_compact_done - - and 16,8,7 - and 17,9,7 - and 18,10,7 - and 19,11,7 - srwi 20,16,7 - andc 24,8,7 - srwi 21,17,7 - andc 25,9,7 - srwi 22,18,7 - andc 26,10,7 - srwi 23,19,7 - andc 27,11,7 - sub 16,16,20 - sub 17,17,21 - sub 18,18,22 - sub 19,19,23 - add 24,24,24 - add 25,25,25 - add 26,26,26 - add 27,27,27 - and 16,16,4 - and 17,17,4 - and 18,18,4 - and 19,19,4 - xor 16,16,24 - xor 17,17,25 - rotlwi 28,8,16 - xor 18,18,26 - rotlwi 29,9,16 - xor 19,19,27 - rotlwi 30,10,16 - - xor 8,8,16 - rotlwi 31,11,16 - xor 9,9,17 - rotrwi 8,8,24 - xor 10,10,18 - rotrwi 9,9,24 - xor 11,11,19 - rotrwi 10,10,24 - xor 8,8,16 - rotrwi 11,11,24 - xor 9,9,17 - xor 10,10,18 - xor 11,11,19 - rotlwi 24,28,8 - xor 8,8,28 - rotlwi 25,29,8 - xor 9,9,29 - rotlwi 26,30,8 - xor 10,10,30 - rotlwi 27,31,8 - xor 11,11,31 - xor 8,8,24 - xor 9,9,25 - xor 10,10,26 - xor 11,11,27 - - b .Lenc_compact_loop -.align 4 -.Lenc_compact_done: - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .AES_encrypt,.-.AES_encrypt -.size AES_encrypt,.-.AES_encrypt - -.globl AES_decrypt -.type AES_decrypt,@function -.section ".opd","aw" -.align 3 -AES_decrypt: -.quad .AES_decrypt,.TOC.@tocbase,0 -.previous -.align 7 -.AES_decrypt: - stdu 1,-256(1) - mflr 0 - - std 4,104(1) - std 14,112(1) - std 15,120(1) - std 16,128(1) - std 17,136(1) - std 18,144(1) - std 19,152(1) - std 20,160(1) - std 21,168(1) - std 22,176(1) - std 23,184(1) - std 24,192(1) - std 25,200(1) - std 26,208(1) - std 27,216(1) - std 28,224(1) - std 29,232(1) - std 30,240(1) - std 31,248(1) - std 0,272(1) - - andi. 12,3,3 - andi. 0,4,3 - or. 12,12,0 - bne .Ldec_unaligned - -.Ldec_unaligned_ok: - lwz 8,0(3) - lwz 9,4(3) - lwz 10,8(3) - lwz 11,12(3) - bl .LAES_Td - bl .Lppc_AES_decrypt_compact - ld 4,104(1) - stw 8,0(4) - stw 9,4(4) - stw 10,8(4) - stw 11,12(4) - b .Ldec_done - -.Ldec_unaligned: - subfic 12,3,4096 - subfic 0,4,4096 - andi. 12,12,4096-16 - beq .Ldec_xpage - andi. 0,0,4096-16 - bne .Ldec_unaligned_ok - -.Ldec_xpage: - lbz 16,0(3) - lbz 17,1(3) - lbz 18,2(3) - lbz 8,3(3) - lbz 20,4(3) - lbz 21,5(3) - lbz 22,6(3) - lbz 9,7(3) - lbz 24,8(3) - lbz 25,9(3) - lbz 26,10(3) - insrwi 8,16,8,0 - lbz 10,11(3) - insrwi 9,20,8,0 - lbz 28,12(3) - insrwi 8,17,8,8 - lbz 29,13(3) - insrwi 9,21,8,8 - lbz 30,14(3) - insrwi 8,18,8,16 - lbz 11,15(3) - insrwi 9,22,8,16 - insrwi 10,24,8,0 - insrwi 11,28,8,0 - insrwi 10,25,8,8 - insrwi 11,29,8,8 - insrwi 10,26,8,16 - insrwi 11,30,8,16 - - bl .LAES_Td - bl .Lppc_AES_decrypt_compact - ld 4,104(1) - - extrwi 16,8,8,0 - extrwi 17,8,8,8 - stb 16,0(4) - extrwi 18,8,8,16 - stb 17,1(4) - stb 18,2(4) - extrwi 20,9,8,0 - stb 8,3(4) - extrwi 21,9,8,8 - stb 20,4(4) - extrwi 22,9,8,16 - stb 21,5(4) - stb 22,6(4) - extrwi 24,10,8,0 - stb 9,7(4) - extrwi 25,10,8,8 - stb 24,8(4) - extrwi 26,10,8,16 - stb 25,9(4) - stb 26,10(4) - extrwi 28,11,8,0 - stb 10,11(4) - extrwi 29,11,8,8 - stb 28,12(4) - extrwi 30,11,8,16 - stb 29,13(4) - stb 30,14(4) - stb 11,15(4) - -.Ldec_done: - ld 0,272(1) - ld 14,112(1) - ld 15,120(1) - ld 16,128(1) - ld 17,136(1) - ld 18,144(1) - ld 19,152(1) - ld 20,160(1) - ld 21,168(1) - ld 22,176(1) - ld 23,184(1) - ld 24,192(1) - ld 25,200(1) - ld 26,208(1) - ld 27,216(1) - ld 28,224(1) - ld 29,232(1) - ld 30,240(1) - ld 31,248(1) - mtlr 0 - addi 1,1,256 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 - -.align 5 -.Lppc_AES_decrypt: - lwz 16,240(5) - addi 6,3,3 - lwz 12,0(5) - addi 7,3,2 - lwz 0,4(5) - addi 4,3,1 - lwz 14,8(5) - addi 16,16,-1 - lwz 15,12(5) - addi 5,5,16 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - mtctr 16 -.align 4 -.Ldec_loop: - rlwinm 16,8,11,21,28 - rlwinm 17,9,11,21,28 - rlwinm 18,10,11,21,28 - rlwinm 19,11,11,21,28 - lwz 12,0(5) - rlwinm 20,11,19,21,28 - lwz 0,4(5) - rlwinm 21,8,19,21,28 - lwz 14,8(5) - rlwinm 22,9,19,21,28 - lwz 15,12(5) - rlwinm 23,10,19,21,28 - lwzx 16,3,16 - rlwinm 24,10,27,21,28 - lwzx 17,3,17 - rlwinm 25,11,27,21,28 - lwzx 18,3,18 - rlwinm 26,8,27,21,28 - lwzx 19,3,19 - rlwinm 27,9,27,21,28 - lwzx 20,6,20 - rlwinm 28,9,3,21,28 - lwzx 21,6,21 - rlwinm 29,10,3,21,28 - lwzx 22,6,22 - rlwinm 30,11,3,21,28 - lwzx 23,6,23 - rlwinm 31,8,3,21,28 - lwzx 24,7,24 - xor 12,12,16 - lwzx 25,7,25 - xor 0,0,17 - lwzx 26,7,26 - xor 14,14,18 - lwzx 27,7,27 - xor 15,15,19 - lwzx 28,4,28 - xor 12,12,20 - lwzx 29,4,29 - xor 0,0,21 - lwzx 30,4,30 - xor 14,14,22 - lwzx 31,4,31 - xor 15,15,23 - xor 12,12,24 - xor 0,0,25 - xor 14,14,26 - xor 15,15,27 - xor 8,12,28 - xor 9,0,29 - xor 10,14,30 - xor 11,15,31 - addi 5,5,16 - bdnz .Ldec_loop - - addi 7,3,2048 - nop - lwz 12,0(5) - rlwinm 16,8,8,24,31 - lwz 0,4(5) - rlwinm 17,9,8,24,31 - lwz 14,8(5) - rlwinm 18,10,8,24,31 - lwz 15,12(5) - rlwinm 19,11,8,24,31 - lwz 24,2048(3) - rlwinm 20,11,16,24,31 - lwz 25,2080(3) - rlwinm 21,8,16,24,31 - lwz 26,2112(3) - lbzx 16,7,16 - lwz 27,2144(3) - lbzx 17,7,17 - lwz 28,2176(3) - rlwinm 22,9,16,24,31 - lwz 29,2208(3) - rlwinm 23,10,16,24,31 - lwz 30,2240(3) - rlwinm 24,10,24,24,31 - lwz 31,2272(3) - rlwinm 25,11,24,24,31 - lbzx 18,7,18 - rlwinm 26,8,24,24,31 - lbzx 19,7,19 - rlwinm 27,9,24,24,31 - lbzx 20,7,20 - rlwinm 28,9,0,24,31 - lbzx 21,7,21 - rlwinm 29,10,0,24,31 - lbzx 22,7,22 - rlwinm 30,11,0,24,31 - lbzx 23,7,23 - rlwinm 31,8,0,24,31 - lbzx 24,7,24 - rlwinm 8,16,24,0,7 - lbzx 25,7,25 - rlwinm 9,17,24,0,7 - lbzx 26,7,26 - rlwinm 10,18,24,0,7 - lbzx 27,7,27 - rlwinm 11,19,24,0,7 - lbzx 28,7,28 - rlwimi 8,20,16,8,15 - lbzx 29,7,29 - rlwimi 9,21,16,8,15 - lbzx 30,7,30 - rlwimi 10,22,16,8,15 - lbzx 31,7,31 - rlwimi 11,23,16,8,15 - rlwimi 8,24,8,16,23 - rlwimi 9,25,8,16,23 - rlwimi 10,26,8,16,23 - rlwimi 11,27,8,16,23 - or 8,8,28 - or 9,9,29 - or 10,10,30 - or 11,11,31 - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 4 -.Lppc_AES_decrypt_compact: - lwz 16,240(5) - addi 6,3,2048 - lwz 12,0(5) - lis 7,0x8080 - lwz 0,4(5) - lis 4,0x1b1b - lwz 14,8(5) - ori 7,7,0x8080 - lwz 15,12(5) - ori 4,4,0x1b1b - addi 5,5,16 - insrdi 7,7,32,0 - insrdi 4,4,32,0 - mtctr 16 -.align 4 -.Ldec_compact_loop: - xor 8,8,12 - xor 9,9,0 - rlwinm 16,8,8,24,31 - xor 10,10,14 - rlwinm 17,9,8,24,31 - xor 11,11,15 - rlwinm 18,10,8,24,31 - rlwinm 19,11,8,24,31 - rlwinm 20,11,16,24,31 - rlwinm 21,8,16,24,31 - rlwinm 22,9,16,24,31 - rlwinm 23,10,16,24,31 - lbzx 16,6,16 - rlwinm 24,10,24,24,31 - lbzx 17,6,17 - rlwinm 25,11,24,24,31 - lbzx 18,6,18 - rlwinm 26,8,24,24,31 - lbzx 19,6,19 - rlwinm 27,9,24,24,31 - lbzx 20,6,20 - rlwinm 28,9,0,24,31 - lbzx 21,6,21 - rlwinm 29,10,0,24,31 - lbzx 22,6,22 - rlwinm 30,11,0,24,31 - lbzx 23,6,23 - rlwinm 31,8,0,24,31 - lbzx 24,6,24 - rlwinm 8,16,24,0,7 - lbzx 25,6,25 - rlwinm 9,17,24,0,7 - lbzx 26,6,26 - rlwinm 10,18,24,0,7 - lbzx 27,6,27 - rlwinm 11,19,24,0,7 - lbzx 28,6,28 - rlwimi 8,20,16,8,15 - lbzx 29,6,29 - rlwimi 9,21,16,8,15 - lbzx 30,6,30 - rlwimi 10,22,16,8,15 - lbzx 31,6,31 - rlwimi 11,23,16,8,15 - rlwimi 8,24,8,16,23 - rlwimi 9,25,8,16,23 - rlwimi 10,26,8,16,23 - rlwimi 11,27,8,16,23 - lwz 12,0(5) - or 8,8,28 - lwz 0,4(5) - or 9,9,29 - lwz 14,8(5) - or 10,10,30 - lwz 15,12(5) - or 11,11,31 - - addi 5,5,16 - bdz .Ldec_compact_done - - insrdi 8,9,32,0 - insrdi 10,11,32,0 - - and 16,8,7 - and 18,10,7 - srdi 20,16,7 - srdi 22,18,7 - andc 24,8,7 - andc 26,10,7 - sub 16,16,20 - sub 18,18,22 - add 24,24,24 - add 26,26,26 - and 16,16,4 - and 18,18,4 - xor 16,16,24 - xor 18,18,26 - - and 20,16,7 - and 22,18,7 - srdi 24,20,7 - srdi 26,22,7 - andc 28,16,7 - andc 30,18,7 - sub 20,20,24 - sub 22,22,26 - add 28,28,28 - add 30,30,30 - and 20,20,4 - and 22,22,4 - xor 20,20,28 - xor 22,22,30 - - and 24,20,7 - and 26,22,7 - srdi 28,24,7 - srdi 30,26,7 - sub 24,24,28 - sub 26,26,30 - andc 28,20,7 - andc 30,22,7 - add 28,28,28 - add 30,30,30 - and 24,24,4 - and 26,26,4 - xor 24,24,28 - xor 26,26,30 - - xor 16,16,8 - xor 18,18,10 - xor 20,20,8 - xor 22,22,10 - - rldicl 17,16,32,32 - rldicl 19,18,32,32 - rldicl 21,20,32,32 - rldicl 23,22,32,32 - rldicl 25,24,32,32 - rldicl 27,26,32,32 - rotrwi 8,8,8 - rotrwi 9,9,8 - xor 8,8,16 - rotrwi 10,10,8 - xor 9,9,17 - rotrwi 11,11,8 - xor 10,10,18 - xor 11,11,19 - xor 16,16,24 - xor 17,17,25 - xor 18,18,26 - xor 19,19,27 - xor 8,8,20 - rotrwi 16,16,24 - xor 9,9,21 - rotrwi 17,17,24 - xor 10,10,22 - rotrwi 18,18,24 - xor 11,11,23 - rotrwi 19,19,24 - xor 20,20,24 - xor 21,21,25 - xor 22,22,26 - xor 23,23,27 - xor 8,8,24 - rotrwi 20,20,16 - xor 9,9,25 - rotrwi 21,21,16 - xor 10,10,26 - rotrwi 22,22,16 - xor 11,11,27 - rotrwi 23,23,16 - xor 8,8,16 - rotrwi 24,24,8 - xor 9,9,17 - rotrwi 25,25,8 - xor 10,10,18 - rotrwi 26,26,8 - xor 11,11,19 - rotrwi 27,27,8 - xor 8,8,20 - xor 9,9,21 - xor 10,10,22 - xor 11,11,23 - xor 8,8,24 - xor 9,9,25 - xor 10,10,26 - xor 11,11,27 - - b .Ldec_compact_loop -.align 4 -.Ldec_compact_done: - xor 8,8,12 - xor 9,9,0 - xor 10,10,14 - xor 11,11,15 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .AES_decrypt,.-.AES_decrypt -.size AES_decrypt,.-.AES_decrypt - -.byte 65,69,83,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 7 diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/aes/aesp8-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/aes/aesp8-ppc.s deleted file mode 100644 index 208d885b40a5aa..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/aes/aesp8-ppc.s +++ /dev/null @@ -1,3689 +0,0 @@ -.machine "any" - -.text - -.align 7 -rcon: -.byte 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00 -.byte 0x1b,0x00,0x00,0x00,0x1b,0x00,0x00,0x00,0x1b,0x00,0x00,0x00,0x1b,0x00,0x00,0x00 -.byte 0x0d,0x0e,0x0f,0x0c,0x0d,0x0e,0x0f,0x0c,0x0d,0x0e,0x0f,0x0c,0x0d,0x0e,0x0f,0x0c -.byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -.Lconsts: - mflr 0 - bcl 20,31,$+4 - mflr 6 - addi 6,6,-0x48 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.byte 65,69,83,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 - -.globl aes_p8_set_encrypt_key -.type aes_p8_set_encrypt_key,@function -.section ".opd","aw" -.align 3 -aes_p8_set_encrypt_key: -.quad .aes_p8_set_encrypt_key,.TOC.@tocbase,0 -.previous -.align 5 -.aes_p8_set_encrypt_key: -.Lset_encrypt_key: - mflr 11 - std 11,16(1) - - li 6,-1 - cmpldi 3,0 - beq- .Lenc_key_abort - cmpldi 5,0 - beq- .Lenc_key_abort - li 6,-2 - cmpwi 4,128 - blt- .Lenc_key_abort - cmpwi 4,256 - bgt- .Lenc_key_abort - andi. 0,4,0x3f - bne- .Lenc_key_abort - - lis 0,0xfff0 - mfspr 12,256 - mtspr 256,0 - - bl .Lconsts - mtlr 11 - - neg 9,3 - lvx 1,0,3 - addi 3,3,15 - lvsr 3,0,9 - li 8,0x20 - cmpwi 4,192 - lvx 2,0,3 - - lvx 4,0,6 - - lvx 5,8,6 - addi 6,6,0x10 - vperm 1,1,2,3 - li 7,8 - vxor 0,0,0 - mtctr 7 - - lvsr 8,0,5 - vspltisb 9,-1 - lvx 10,0,5 - vperm 9,0,9,8 - - blt .Loop128 - addi 3,3,8 - beq .L192 - addi 3,3,8 - b .L256 - -.align 4 -.Loop128: - vperm 3,1,1,5 - vsldoi 6,0,1,12 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vadduwm 4,4,4 - vxor 1,1,3 - bdnz .Loop128 - - lvx 4,0,6 - - vperm 3,1,1,5 - vsldoi 6,0,1,12 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vadduwm 4,4,4 - vxor 1,1,3 - - vperm 3,1,1,5 - vsldoi 6,0,1,12 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vxor 1,1,3 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - - addi 3,5,15 - addi 5,5,0x50 - - li 8,10 - b .Ldone - -.align 4 -.L192: - lvx 6,0,3 - li 7,4 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 5,5,16 - vperm 2,2,6,3 - vspltisb 3,8 - mtctr 7 - vsububm 5,5,3 - -.Loop192: - vperm 3,2,2,5 - vsldoi 6,0,1,12 - .long 0x10632509 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - - vsldoi 7,0,2,8 - vspltw 6,1,3 - vxor 6,6,2 - vsldoi 2,0,2,12 - vadduwm 4,4,4 - vxor 2,2,6 - vxor 1,1,3 - vxor 2,2,3 - vsldoi 7,7,1,8 - - vperm 3,2,2,5 - vsldoi 6,0,1,12 - vperm 11,7,7,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vsldoi 7,1,2,8 - vxor 1,1,6 - vsldoi 6,0,6,12 - vperm 11,7,7,8 - vsel 7,10,11,9 - vor 10,11,11 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - stvx 7,0,5 - addi 5,5,16 - - vspltw 6,1,3 - vxor 6,6,2 - vsldoi 2,0,2,12 - vadduwm 4,4,4 - vxor 2,2,6 - vxor 1,1,3 - vxor 2,2,3 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 3,5,15 - addi 5,5,16 - bdnz .Loop192 - - li 8,12 - addi 5,5,0x20 - b .Ldone - -.align 4 -.L256: - lvx 6,0,3 - li 7,7 - li 8,14 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 5,5,16 - vperm 2,2,6,3 - mtctr 7 - -.Loop256: - vperm 3,2,2,5 - vsldoi 6,0,1,12 - vperm 11,2,2,8 - vsel 7,10,11,9 - vor 10,11,11 - .long 0x10632509 - stvx 7,0,5 - addi 5,5,16 - - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vsldoi 6,0,6,12 - vxor 1,1,6 - vadduwm 4,4,4 - vxor 1,1,3 - vperm 11,1,1,8 - vsel 7,10,11,9 - vor 10,11,11 - stvx 7,0,5 - addi 3,5,15 - addi 5,5,16 - bdz .Ldone - - vspltw 3,1,3 - vsldoi 6,0,2,12 - .long 0x106305C8 - - vxor 2,2,6 - vsldoi 6,0,6,12 - vxor 2,2,6 - vsldoi 6,0,6,12 - vxor 2,2,6 - - vxor 2,2,3 - b .Loop256 - -.align 4 -.Ldone: - lvx 2,0,3 - vsel 2,10,2,9 - stvx 2,0,3 - li 6,0 - mtspr 256,12 - stw 8,0(5) - -.Lenc_key_abort: - mr 3,6 - blr -.long 0 -.byte 0,12,0x14,1,0,0,3,0 -.long 0 -.size .aes_p8_set_encrypt_key,.-.aes_p8_set_encrypt_key -.size aes_p8_set_encrypt_key,.-.aes_p8_set_encrypt_key - -.globl aes_p8_set_decrypt_key -.type aes_p8_set_decrypt_key,@function -.section ".opd","aw" -.align 3 -aes_p8_set_decrypt_key: -.quad .aes_p8_set_decrypt_key,.TOC.@tocbase,0 -.previous -.align 5 -.aes_p8_set_decrypt_key: - stdu 1,-64(1) - mflr 10 - std 10,64+16(1) - bl .Lset_encrypt_key - mtlr 10 - - cmpwi 3,0 - bne- .Ldec_key_abort - - slwi 7,8,4 - subi 3,5,240 - srwi 8,8,1 - add 5,3,7 - mtctr 8 - -.Ldeckey: - lwz 0, 0(3) - lwz 6, 4(3) - lwz 7, 8(3) - lwz 8, 12(3) - addi 3,3,16 - lwz 9, 0(5) - lwz 10,4(5) - lwz 11,8(5) - lwz 12,12(5) - stw 0, 0(5) - stw 6, 4(5) - stw 7, 8(5) - stw 8, 12(5) - subi 5,5,16 - stw 9, -16(3) - stw 10,-12(3) - stw 11,-8(3) - stw 12,-4(3) - bdnz .Ldeckey - - xor 3,3,3 -.Ldec_key_abort: - addi 1,1,64 - blr -.long 0 -.byte 0,12,4,1,0x80,0,3,0 -.long 0 -.size .aes_p8_set_decrypt_key,.-.aes_p8_set_decrypt_key -.size aes_p8_set_decrypt_key,.-.aes_p8_set_decrypt_key -.globl aes_p8_encrypt -.type aes_p8_encrypt,@function -.section ".opd","aw" -.align 3 -aes_p8_encrypt: -.quad .aes_p8_encrypt,.TOC.@tocbase,0 -.previous -.align 5 -.aes_p8_encrypt: - lwz 6,240(5) - lis 0,0xfc00 - mfspr 12,256 - li 7,15 - mtspr 256,0 - - lvx 0,0,3 - neg 11,4 - lvx 1,7,3 - lvsl 2,0,3 - - lvsl 3,0,11 - - li 7,16 - vperm 0,0,1,2 - lvx 1,0,5 - lvsl 5,0,5 - srwi 6,6,1 - lvx 2,7,5 - addi 7,7,16 - subi 6,6,1 - vperm 1,1,2,5 - - vxor 0,0,1 - lvx 1,7,5 - addi 7,7,16 - mtctr 6 - -.Loop_enc: - vperm 2,2,1,5 - .long 0x10001508 - lvx 2,7,5 - addi 7,7,16 - vperm 1,1,2,5 - .long 0x10000D08 - lvx 1,7,5 - addi 7,7,16 - bdnz .Loop_enc - - vperm 2,2,1,5 - .long 0x10001508 - lvx 2,7,5 - vperm 1,1,2,5 - .long 0x10000D09 - - vspltisb 2,-1 - vxor 1,1,1 - li 7,15 - vperm 2,1,2,3 - - lvx 1,0,4 - vperm 0,0,0,3 - vsel 1,1,0,2 - lvx 4,7,4 - stvx 1,0,4 - vsel 0,0,4,2 - stvx 0,7,4 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .aes_p8_encrypt,.-.aes_p8_encrypt -.size aes_p8_encrypt,.-.aes_p8_encrypt -.globl aes_p8_decrypt -.type aes_p8_decrypt,@function -.section ".opd","aw" -.align 3 -aes_p8_decrypt: -.quad .aes_p8_decrypt,.TOC.@tocbase,0 -.previous -.align 5 -.aes_p8_decrypt: - lwz 6,240(5) - lis 0,0xfc00 - mfspr 12,256 - li 7,15 - mtspr 256,0 - - lvx 0,0,3 - neg 11,4 - lvx 1,7,3 - lvsl 2,0,3 - - lvsl 3,0,11 - - li 7,16 - vperm 0,0,1,2 - lvx 1,0,5 - lvsl 5,0,5 - srwi 6,6,1 - lvx 2,7,5 - addi 7,7,16 - subi 6,6,1 - vperm 1,1,2,5 - - vxor 0,0,1 - lvx 1,7,5 - addi 7,7,16 - mtctr 6 - -.Loop_dec: - vperm 2,2,1,5 - .long 0x10001548 - lvx 2,7,5 - addi 7,7,16 - vperm 1,1,2,5 - .long 0x10000D48 - lvx 1,7,5 - addi 7,7,16 - bdnz .Loop_dec - - vperm 2,2,1,5 - .long 0x10001548 - lvx 2,7,5 - vperm 1,1,2,5 - .long 0x10000D49 - - vspltisb 2,-1 - vxor 1,1,1 - li 7,15 - vperm 2,1,2,3 - - lvx 1,0,4 - vperm 0,0,0,3 - vsel 1,1,0,2 - lvx 4,7,4 - stvx 1,0,4 - vsel 0,0,4,2 - stvx 0,7,4 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .aes_p8_decrypt,.-.aes_p8_decrypt -.size aes_p8_decrypt,.-.aes_p8_decrypt -.globl aes_p8_cbc_encrypt -.type aes_p8_cbc_encrypt,@function -.section ".opd","aw" -.align 3 -aes_p8_cbc_encrypt: -.quad .aes_p8_cbc_encrypt,.TOC.@tocbase,0 -.previous -.align 5 -.aes_p8_cbc_encrypt: - cmpldi 5,16 - .long 0x4dc00020 - - cmpwi 8,0 - lis 0,0xffe0 - mfspr 12,256 - mtspr 256,0 - - li 10,15 - vxor 0,0,0 - - - lvx 4,0,7 - lvsl 6,0,7 - lvx 5,10,7 - - vperm 4,4,5,6 - - neg 11,3 - lvsl 10,0,6 - lwz 9,240(6) - - lvsr 6,0,11 - lvx 5,0,3 - addi 3,3,15 - - - lvsr 8,0,4 - vspltisb 9,-1 - lvx 7,0,4 - vperm 9,0,9,8 - - - srwi 9,9,1 - li 10,16 - subi 9,9,1 - beq .Lcbc_dec - -.Lcbc_enc: - vor 2,5,5 - lvx 5,0,3 - addi 3,3,16 - mtctr 9 - subi 5,5,16 - - lvx 0,0,6 - vperm 2,2,5,6 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - vxor 2,2,0 - lvx 0,10,6 - addi 10,10,16 - vxor 2,2,4 - -.Loop_cbc_enc: - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - .long 0x10420508 - lvx 0,10,6 - addi 10,10,16 - bdnz .Loop_cbc_enc - - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - li 10,16 - vperm 0,0,1,10 - .long 0x10820509 - cmpldi 5,16 - - vperm 3,4,4,8 - vsel 2,7,3,9 - vor 7,3,3 - stvx 2,0,4 - addi 4,4,16 - bge .Lcbc_enc - - b .Lcbc_done - -.align 4 -.Lcbc_dec: - cmpldi 5,128 - bge _aesp8_cbc_decrypt8x - vor 3,5,5 - lvx 5,0,3 - addi 3,3,16 - mtctr 9 - subi 5,5,16 - - lvx 0,0,6 - vperm 3,3,5,6 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - vxor 2,3,0 - lvx 0,10,6 - addi 10,10,16 - -.Loop_cbc_dec: - vperm 1,1,0,10 - .long 0x10420D48 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - .long 0x10420548 - lvx 0,10,6 - addi 10,10,16 - bdnz .Loop_cbc_dec - - vperm 1,1,0,10 - .long 0x10420D48 - lvx 1,10,6 - li 10,16 - vperm 0,0,1,10 - .long 0x10420549 - cmpldi 5,16 - - vxor 2,2,4 - vor 4,3,3 - vperm 3,2,2,8 - vsel 2,7,3,9 - vor 7,3,3 - stvx 2,0,4 - addi 4,4,16 - bge .Lcbc_dec - -.Lcbc_done: - addi 4,4,-1 - lvx 2,0,4 - vsel 2,7,2,9 - stvx 2,0,4 - - neg 8,7 - li 10,15 - vxor 0,0,0 - vspltisb 9,-1 - - lvsl 8,0,8 - vperm 9,0,9,8 - - lvx 7,0,7 - vperm 4,4,4,8 - vsel 2,7,4,9 - lvx 5,10,7 - stvx 2,0,7 - vsel 2,4,5,9 - stvx 2,10,7 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,6,0 -.long 0 -.align 5 -_aesp8_cbc_decrypt8x: - stdu 1,-448(1) - li 10,207 - li 11,223 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 0,-1 - stw 12,396(1) - li 8,0x10 - std 26,400(1) - li 26,0x20 - std 27,408(1) - li 27,0x30 - std 28,416(1) - li 28,0x40 - std 29,424(1) - li 29,0x50 - std 30,432(1) - li 30,0x60 - std 31,440(1) - li 31,0x70 - mtspr 256,0 - - subi 9,9,3 - subi 5,5,128 - - lvx 23,0,6 - lvx 30,8,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,10 - addi 11,1,64+15 - mtctr 9 - -.Load_cbc_dec_key: - vperm 24,30,31,10 - lvx 30,8,6 - addi 6,6,0x20 - stvx 24,0,11 - vperm 25,31,30,10 - lvx 31,0,6 - stvx 25,8,11 - addi 11,11,0x20 - bdnz .Load_cbc_dec_key - - lvx 26,8,6 - vperm 24,30,31,10 - lvx 27,26,6 - stvx 24,0,11 - vperm 25,31,26,10 - lvx 28,27,6 - stvx 25,8,11 - addi 11,1,64+15 - vperm 26,26,27,10 - lvx 29,28,6 - vperm 27,27,28,10 - lvx 30,29,6 - vperm 28,28,29,10 - lvx 31,30,6 - vperm 29,29,30,10 - lvx 14,31,6 - vperm 30,30,31,10 - lvx 24,0,11 - vperm 31,31,14,10 - lvx 25,8,11 - - - - subi 3,3,15 - - - .long 0x7C001E99 - - - .long 0x7C281E99 - - .long 0x7C5A1E99 - - .long 0x7C7B1E99 - - .long 0x7D5C1E99 - - vxor 14,0,23 - .long 0x7D7D1E99 - - vxor 15,1,23 - .long 0x7D9E1E99 - - vxor 16,2,23 - .long 0x7DBF1E99 - addi 3,3,0x80 - - vxor 17,3,23 - - vxor 18,10,23 - - vxor 19,11,23 - vxor 20,12,23 - vxor 21,13,23 - - mtctr 9 - b .Loop_cbc_dec8x -.align 5 -.Loop_cbc_dec8x: - .long 0x11CEC548 - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - lvx 24,26,11 - addi 11,11,0x20 - - .long 0x11CECD48 - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - lvx 25,8,11 - bdnz .Loop_cbc_dec8x - - subic 5,5,128 - .long 0x11CEC548 - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - - subfe. 0,0,0 - .long 0x11CECD48 - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - - and 0,0,5 - .long 0x11CED548 - .long 0x11EFD548 - .long 0x1210D548 - .long 0x1231D548 - .long 0x1252D548 - .long 0x1273D548 - .long 0x1294D548 - .long 0x12B5D548 - - add 3,3,0 - - - - .long 0x11CEDD48 - .long 0x11EFDD48 - .long 0x1210DD48 - .long 0x1231DD48 - .long 0x1252DD48 - .long 0x1273DD48 - .long 0x1294DD48 - .long 0x12B5DD48 - - addi 11,1,64+15 - .long 0x11CEE548 - .long 0x11EFE548 - .long 0x1210E548 - .long 0x1231E548 - .long 0x1252E548 - .long 0x1273E548 - .long 0x1294E548 - .long 0x12B5E548 - lvx 24,0,11 - - .long 0x11CEED48 - .long 0x11EFED48 - .long 0x1210ED48 - .long 0x1231ED48 - .long 0x1252ED48 - .long 0x1273ED48 - .long 0x1294ED48 - .long 0x12B5ED48 - lvx 25,8,11 - - .long 0x11CEF548 - vxor 4,4,31 - .long 0x11EFF548 - vxor 0,0,31 - .long 0x1210F548 - vxor 1,1,31 - .long 0x1231F548 - vxor 2,2,31 - .long 0x1252F548 - vxor 3,3,31 - .long 0x1273F548 - vxor 10,10,31 - .long 0x1294F548 - vxor 11,11,31 - .long 0x12B5F548 - vxor 12,12,31 - - .long 0x11CE2549 - .long 0x11EF0549 - .long 0x7C001E99 - .long 0x12100D49 - .long 0x7C281E99 - .long 0x12311549 - - .long 0x7C5A1E99 - .long 0x12521D49 - - .long 0x7C7B1E99 - .long 0x12735549 - - .long 0x7D5C1E99 - .long 0x12945D49 - - .long 0x7D7D1E99 - .long 0x12B56549 - - .long 0x7D9E1E99 - vor 4,13,13 - - .long 0x7DBF1E99 - addi 3,3,0x80 - - - - .long 0x7DC02799 - - vxor 14,0,23 - - .long 0x7DE82799 - - vxor 15,1,23 - - .long 0x7E1A2799 - vxor 16,2,23 - - .long 0x7E3B2799 - vxor 17,3,23 - - .long 0x7E5C2799 - vxor 18,10,23 - - .long 0x7E7D2799 - vxor 19,11,23 - - .long 0x7E9E2799 - vxor 20,12,23 - .long 0x7EBF2799 - addi 4,4,0x80 - vxor 21,13,23 - - mtctr 9 - beq .Loop_cbc_dec8x - - addic. 5,5,128 - beq .Lcbc_dec8x_done - nop - nop - -.Loop_cbc_dec8x_tail: - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - lvx 24,26,11 - addi 11,11,0x20 - - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - lvx 25,8,11 - bdnz .Loop_cbc_dec8x_tail - - .long 0x11EFC548 - .long 0x1210C548 - .long 0x1231C548 - .long 0x1252C548 - .long 0x1273C548 - .long 0x1294C548 - .long 0x12B5C548 - - .long 0x11EFCD48 - .long 0x1210CD48 - .long 0x1231CD48 - .long 0x1252CD48 - .long 0x1273CD48 - .long 0x1294CD48 - .long 0x12B5CD48 - - .long 0x11EFD548 - .long 0x1210D548 - .long 0x1231D548 - .long 0x1252D548 - .long 0x1273D548 - .long 0x1294D548 - .long 0x12B5D548 - - .long 0x11EFDD48 - .long 0x1210DD48 - .long 0x1231DD48 - .long 0x1252DD48 - .long 0x1273DD48 - .long 0x1294DD48 - .long 0x12B5DD48 - - .long 0x11EFE548 - .long 0x1210E548 - .long 0x1231E548 - .long 0x1252E548 - .long 0x1273E548 - .long 0x1294E548 - .long 0x12B5E548 - - .long 0x11EFED48 - .long 0x1210ED48 - .long 0x1231ED48 - .long 0x1252ED48 - .long 0x1273ED48 - .long 0x1294ED48 - .long 0x12B5ED48 - - .long 0x11EFF548 - vxor 4,4,31 - .long 0x1210F548 - vxor 1,1,31 - .long 0x1231F548 - vxor 2,2,31 - .long 0x1252F548 - vxor 3,3,31 - .long 0x1273F548 - vxor 10,10,31 - .long 0x1294F548 - vxor 11,11,31 - .long 0x12B5F548 - vxor 12,12,31 - - cmplwi 5,32 - blt .Lcbc_dec8x_one - nop - beq .Lcbc_dec8x_two - cmplwi 5,64 - blt .Lcbc_dec8x_three - nop - beq .Lcbc_dec8x_four - cmplwi 5,96 - blt .Lcbc_dec8x_five - nop - beq .Lcbc_dec8x_six - -.Lcbc_dec8x_seven: - .long 0x11EF2549 - .long 0x12100D49 - .long 0x12311549 - .long 0x12521D49 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - - .long 0x7E9D2799 - .long 0x7EBE2799 - addi 4,4,0x70 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_six: - .long 0x12102549 - .long 0x12311549 - .long 0x12521D49 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E002799 - - .long 0x7E282799 - - .long 0x7E5A2799 - - .long 0x7E7B2799 - - .long 0x7E9C2799 - .long 0x7EBD2799 - addi 4,4,0x60 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_five: - .long 0x12312549 - .long 0x12521D49 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E202799 - - .long 0x7E482799 - - .long 0x7E7A2799 - - .long 0x7E9B2799 - .long 0x7EBC2799 - addi 4,4,0x50 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_four: - .long 0x12522549 - .long 0x12735549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E402799 - - .long 0x7E682799 - - .long 0x7E9A2799 - .long 0x7EBB2799 - addi 4,4,0x40 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_three: - .long 0x12732549 - .long 0x12945D49 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E602799 - - .long 0x7E882799 - .long 0x7EBA2799 - addi 4,4,0x30 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_two: - .long 0x12942549 - .long 0x12B56549 - vor 4,13,13 - - - - .long 0x7E802799 - .long 0x7EA82799 - addi 4,4,0x20 - b .Lcbc_dec8x_done - -.align 5 -.Lcbc_dec8x_one: - .long 0x12B52549 - vor 4,13,13 - - - .long 0x7EA02799 - addi 4,4,0x10 - -.Lcbc_dec8x_done: - - .long 0x7C803F99 - - li 10,79 - li 11,95 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - ld 26,400(1) - ld 27,408(1) - ld 28,416(1) - ld 29,424(1) - ld 30,432(1) - ld 31,440(1) - addi 1,1,448 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 -.size .aes_p8_cbc_encrypt,.-.aes_p8_cbc_encrypt -.size aes_p8_cbc_encrypt,.-.aes_p8_cbc_encrypt -.globl aes_p8_ctr32_encrypt_blocks -.type aes_p8_ctr32_encrypt_blocks,@function -.section ".opd","aw" -.align 3 -aes_p8_ctr32_encrypt_blocks: -.quad .aes_p8_ctr32_encrypt_blocks,.TOC.@tocbase,0 -.previous -.align 5 -.aes_p8_ctr32_encrypt_blocks: - cmpldi 5,1 - .long 0x4dc00020 - - lis 0,0xfff0 - mfspr 12,256 - mtspr 256,0 - - li 10,15 - vxor 0,0,0 - - - lvx 4,0,7 - lvsl 6,0,7 - lvx 5,10,7 - vspltisb 11,1 - - vperm 4,4,5,6 - vsldoi 11,0,11,1 - - neg 11,3 - lvsl 10,0,6 - lwz 9,240(6) - - lvsr 6,0,11 - lvx 5,0,3 - addi 3,3,15 - - - srwi 9,9,1 - li 10,16 - subi 9,9,1 - - cmpldi 5,8 - bge _aesp8_ctr32_encrypt8x - - lvsr 8,0,4 - vspltisb 9,-1 - lvx 7,0,4 - vperm 9,0,9,8 - - - lvx 0,0,6 - mtctr 9 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - vxor 2,4,0 - lvx 0,10,6 - addi 10,10,16 - b .Loop_ctr32_enc - -.align 5 -.Loop_ctr32_enc: - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - addi 10,10,16 - vperm 0,0,1,10 - .long 0x10420508 - lvx 0,10,6 - addi 10,10,16 - bdnz .Loop_ctr32_enc - - vadduwm 4,4,11 - vor 3,5,5 - lvx 5,0,3 - addi 3,3,16 - subic. 5,5,1 - - vperm 1,1,0,10 - .long 0x10420D08 - lvx 1,10,6 - vperm 3,3,5,6 - li 10,16 - vperm 1,0,1,10 - lvx 0,0,6 - vxor 3,3,1 - .long 0x10421D09 - - lvx 1,10,6 - addi 10,10,16 - vperm 2,2,2,8 - vsel 3,7,2,9 - mtctr 9 - vperm 0,0,1,10 - vor 7,2,2 - vxor 2,4,0 - lvx 0,10,6 - addi 10,10,16 - stvx 3,0,4 - addi 4,4,16 - bne .Loop_ctr32_enc - - addi 4,4,-1 - lvx 2,0,4 - vsel 2,7,2,9 - stvx 2,0,4 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,6,0 -.long 0 -.align 5 -_aesp8_ctr32_encrypt8x: - stdu 1,-448(1) - li 10,207 - li 11,223 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 0,-1 - stw 12,396(1) - li 8,0x10 - std 26,400(1) - li 26,0x20 - std 27,408(1) - li 27,0x30 - std 28,416(1) - li 28,0x40 - std 29,424(1) - li 29,0x50 - std 30,432(1) - li 30,0x60 - std 31,440(1) - li 31,0x70 - mtspr 256,0 - - subi 9,9,3 - - lvx 23,0,6 - lvx 30,8,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,10 - addi 11,1,64+15 - mtctr 9 - -.Load_ctr32_enc_key: - vperm 24,30,31,10 - lvx 30,8,6 - addi 6,6,0x20 - stvx 24,0,11 - vperm 25,31,30,10 - lvx 31,0,6 - stvx 25,8,11 - addi 11,11,0x20 - bdnz .Load_ctr32_enc_key - - lvx 26,8,6 - vperm 24,30,31,10 - lvx 27,26,6 - stvx 24,0,11 - vperm 25,31,26,10 - lvx 28,27,6 - stvx 25,8,11 - addi 11,1,64+15 - vperm 26,26,27,10 - lvx 29,28,6 - vperm 27,27,28,10 - lvx 30,29,6 - vperm 28,28,29,10 - lvx 31,30,6 - vperm 29,29,30,10 - lvx 15,31,6 - vperm 30,30,31,10 - lvx 24,0,11 - vperm 31,31,15,10 - lvx 25,8,11 - - vadduwm 7,11,11 - subi 3,3,15 - sldi 5,5,4 - - vadduwm 16,4,11 - vadduwm 17,4,7 - vxor 15,4,23 - - vadduwm 18,16,7 - vxor 16,16,23 - - vadduwm 19,17,7 - vxor 17,17,23 - - vadduwm 20,18,7 - vxor 18,18,23 - - vadduwm 21,19,7 - vxor 19,19,23 - vadduwm 22,20,7 - vxor 20,20,23 - vadduwm 4,21,7 - vxor 21,21,23 - vxor 22,22,23 - - mtctr 9 - b .Loop_ctr32_enc8x -.align 5 -.Loop_ctr32_enc8x: - .long 0x11EFC508 - .long 0x1210C508 - .long 0x1231C508 - .long 0x1252C508 - .long 0x1273C508 - .long 0x1294C508 - .long 0x12B5C508 - .long 0x12D6C508 -.Loop_ctr32_enc8x_middle: - lvx 24,26,11 - addi 11,11,0x20 - - .long 0x11EFCD08 - .long 0x1210CD08 - .long 0x1231CD08 - .long 0x1252CD08 - .long 0x1273CD08 - .long 0x1294CD08 - .long 0x12B5CD08 - .long 0x12D6CD08 - lvx 25,8,11 - bdnz .Loop_ctr32_enc8x - - subic 11,5,256 - .long 0x11EFC508 - .long 0x1210C508 - .long 0x1231C508 - .long 0x1252C508 - .long 0x1273C508 - .long 0x1294C508 - .long 0x12B5C508 - .long 0x12D6C508 - - subfe 0,0,0 - .long 0x11EFCD08 - .long 0x1210CD08 - .long 0x1231CD08 - .long 0x1252CD08 - .long 0x1273CD08 - .long 0x1294CD08 - .long 0x12B5CD08 - .long 0x12D6CD08 - - and 0,0,11 - addi 11,1,64+15 - .long 0x11EFD508 - .long 0x1210D508 - .long 0x1231D508 - .long 0x1252D508 - .long 0x1273D508 - .long 0x1294D508 - .long 0x12B5D508 - .long 0x12D6D508 - lvx 24,0,11 - - subic 5,5,129 - .long 0x11EFDD08 - addi 5,5,1 - .long 0x1210DD08 - .long 0x1231DD08 - .long 0x1252DD08 - .long 0x1273DD08 - .long 0x1294DD08 - .long 0x12B5DD08 - .long 0x12D6DD08 - lvx 25,8,11 - - .long 0x11EFE508 - .long 0x7C001E99 - .long 0x1210E508 - .long 0x7C281E99 - .long 0x1231E508 - .long 0x7C5A1E99 - .long 0x1252E508 - .long 0x7C7B1E99 - .long 0x1273E508 - .long 0x7D5C1E99 - .long 0x1294E508 - .long 0x7D9D1E99 - .long 0x12B5E508 - .long 0x7DBE1E99 - .long 0x12D6E508 - .long 0x7DDF1E99 - addi 3,3,0x80 - - .long 0x11EFED08 - - .long 0x1210ED08 - - .long 0x1231ED08 - - .long 0x1252ED08 - - .long 0x1273ED08 - - .long 0x1294ED08 - - .long 0x12B5ED08 - - .long 0x12D6ED08 - - - add 3,3,0 - - - - subfe. 0,0,0 - .long 0x11EFF508 - vxor 0,0,31 - .long 0x1210F508 - vxor 1,1,31 - .long 0x1231F508 - vxor 2,2,31 - .long 0x1252F508 - vxor 3,3,31 - .long 0x1273F508 - vxor 10,10,31 - .long 0x1294F508 - vxor 12,12,31 - .long 0x12B5F508 - vxor 13,13,31 - .long 0x12D6F508 - vxor 14,14,31 - - bne .Lctr32_enc8x_break - - .long 0x100F0509 - .long 0x10300D09 - vadduwm 16,4,11 - .long 0x10511509 - vadduwm 17,4,7 - vxor 15,4,23 - .long 0x10721D09 - vadduwm 18,16,7 - vxor 16,16,23 - .long 0x11535509 - vadduwm 19,17,7 - vxor 17,17,23 - .long 0x11946509 - vadduwm 20,18,7 - vxor 18,18,23 - .long 0x11B56D09 - vadduwm 21,19,7 - vxor 19,19,23 - .long 0x11D67509 - vadduwm 22,20,7 - vxor 20,20,23 - - vadduwm 4,21,7 - vxor 21,21,23 - - vxor 22,22,23 - mtctr 9 - - .long 0x11EFC508 - .long 0x7C002799 - - .long 0x1210C508 - .long 0x7C282799 - - .long 0x1231C508 - .long 0x7C5A2799 - - .long 0x1252C508 - .long 0x7C7B2799 - - .long 0x1273C508 - .long 0x7D5C2799 - - .long 0x1294C508 - .long 0x7D9D2799 - - .long 0x12B5C508 - .long 0x7DBE2799 - .long 0x12D6C508 - .long 0x7DDF2799 - addi 4,4,0x80 - - b .Loop_ctr32_enc8x_middle - -.align 5 -.Lctr32_enc8x_break: - cmpwi 5,-0x60 - blt .Lctr32_enc8x_one - nop - beq .Lctr32_enc8x_two - cmpwi 5,-0x40 - blt .Lctr32_enc8x_three - nop - beq .Lctr32_enc8x_four - cmpwi 5,-0x20 - blt .Lctr32_enc8x_five - nop - beq .Lctr32_enc8x_six - cmpwi 5,0x00 - blt .Lctr32_enc8x_seven - -.Lctr32_enc8x_eight: - .long 0x11EF0509 - .long 0x12100D09 - .long 0x12311509 - .long 0x12521D09 - .long 0x12735509 - .long 0x12946509 - .long 0x12B56D09 - .long 0x12D67509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - - .long 0x7E9D2799 - - .long 0x7EBE2799 - .long 0x7EDF2799 - addi 4,4,0x80 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_seven: - .long 0x11EF0D09 - .long 0x12101509 - .long 0x12311D09 - .long 0x12525509 - .long 0x12736509 - .long 0x12946D09 - .long 0x12B57509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - - .long 0x7E9D2799 - .long 0x7EBE2799 - addi 4,4,0x70 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_six: - .long 0x11EF1509 - .long 0x12101D09 - .long 0x12315509 - .long 0x12526509 - .long 0x12736D09 - .long 0x12947509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - - .long 0x7E7C2799 - .long 0x7E9D2799 - addi 4,4,0x60 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_five: - .long 0x11EF1D09 - .long 0x12105509 - .long 0x12316509 - .long 0x12526D09 - .long 0x12737509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - - .long 0x7E5B2799 - .long 0x7E7C2799 - addi 4,4,0x50 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_four: - .long 0x11EF5509 - .long 0x12106509 - .long 0x12316D09 - .long 0x12527509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - - .long 0x7E3A2799 - .long 0x7E5B2799 - addi 4,4,0x40 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_three: - .long 0x11EF6509 - .long 0x12106D09 - .long 0x12317509 - - - - .long 0x7DE02799 - - .long 0x7E082799 - .long 0x7E3A2799 - addi 4,4,0x30 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_two: - .long 0x11EF6D09 - .long 0x12107509 - - - - .long 0x7DE02799 - .long 0x7E082799 - addi 4,4,0x20 - b .Lctr32_enc8x_done - -.align 5 -.Lctr32_enc8x_one: - .long 0x11EF7509 - - - .long 0x7DE02799 - addi 4,4,0x10 - -.Lctr32_enc8x_done: - li 10,79 - li 11,95 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - stvx 6,10,1 - addi 10,10,32 - stvx 6,11,1 - addi 11,11,32 - - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - ld 26,400(1) - ld 27,408(1) - ld 28,416(1) - ld 29,424(1) - ld 30,432(1) - ld 31,440(1) - addi 1,1,448 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 -.size .aes_p8_ctr32_encrypt_blocks,.-.aes_p8_ctr32_encrypt_blocks -.size aes_p8_ctr32_encrypt_blocks,.-.aes_p8_ctr32_encrypt_blocks -.globl aes_p8_xts_encrypt -.type aes_p8_xts_encrypt,@function -.section ".opd","aw" -.align 3 -aes_p8_xts_encrypt: -.quad .aes_p8_xts_encrypt,.TOC.@tocbase,0 -.previous -.align 5 -.aes_p8_xts_encrypt: - mr 10,3 - li 3,-1 - cmpldi 5,16 - .long 0x4dc00020 - - lis 0,0xfff0 - mfspr 12,256 - li 11,0 - mtspr 256,0 - - vspltisb 9,0x07 - - - - - li 3,15 - lvx 8,0,8 - lvsl 5,0,8 - lvx 4,3,8 - - vperm 8,8,4,5 - - neg 11,10 - lvsr 5,0,11 - lvx 2,0,10 - addi 10,10,15 - - - cmpldi 7,0 - beq .Lxts_enc_no_key2 - - lvsl 7,0,7 - lwz 9,240(7) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - lvx 0,0,7 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - vxor 8,8,0 - lvx 0,3,7 - addi 3,3,16 - mtctr 9 - -.Ltweak_xts_enc: - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x11080508 - lvx 0,3,7 - addi 3,3,16 - bdnz .Ltweak_xts_enc - - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - vperm 0,0,1,7 - .long 0x11080509 - - li 8,0 - b .Lxts_enc - -.Lxts_enc_no_key2: - li 3,-16 - and 5,5,3 - - -.Lxts_enc: - lvx 4,0,10 - addi 10,10,16 - - lvsl 7,0,6 - lwz 9,240(6) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - vslb 10,9,9 - vor 10,10,9 - vspltisb 11,1 - vsldoi 10,10,11,15 - - cmpldi 5,96 - bge _aesp8_xts_encrypt6x - - andi. 7,5,15 - subic 0,5,32 - subi 7,7,16 - subfe 0,0,0 - and 0,0,7 - add 10,10,0 - - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - mtctr 9 - b .Loop_xts_enc - -.align 5 -.Loop_xts_enc: - vperm 1,1,0,7 - .long 0x10420D08 - lvx 1,3,6 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x10420508 - lvx 0,3,6 - addi 3,3,16 - bdnz .Loop_xts_enc - - vperm 1,1,0,7 - .long 0x10420D08 - lvx 1,3,6 - li 3,16 - vperm 0,0,1,7 - vxor 0,0,8 - .long 0x10620509 - - - nop - - .long 0x7C602799 - addi 4,4,16 - - subic. 5,5,16 - beq .Lxts_enc_done - - vor 2,4,4 - lvx 4,0,10 - addi 10,10,16 - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - - subic 0,5,32 - subfe 0,0,0 - and 0,0,7 - add 10,10,0 - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 3,3,0 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - - mtctr 9 - cmpldi 5,16 - bge .Loop_xts_enc - - vxor 3,3,8 - lvsr 5,0,5 - vxor 4,4,4 - vspltisb 11,-1 - vperm 4,4,11,5 - vsel 2,2,3,4 - - subi 11,4,17 - subi 4,4,16 - mtctr 5 - li 5,16 -.Loop_xts_enc_steal: - lbzu 0,1(11) - stb 0,16(11) - bdnz .Loop_xts_enc_steal - - mtctr 9 - b .Loop_xts_enc - -.Lxts_enc_done: - cmpldi 8,0 - beq .Lxts_enc_ret - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - - .long 0x7D004799 - -.Lxts_enc_ret: - mtspr 256,12 - li 3,0 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 -.size .aes_p8_xts_encrypt,.-.aes_p8_xts_encrypt -.size aes_p8_xts_encrypt,.-.aes_p8_xts_encrypt - -.globl aes_p8_xts_decrypt -.type aes_p8_xts_decrypt,@function -.section ".opd","aw" -.align 3 -aes_p8_xts_decrypt: -.quad .aes_p8_xts_decrypt,.TOC.@tocbase,0 -.previous -.align 5 -.aes_p8_xts_decrypt: - mr 10,3 - li 3,-1 - cmpldi 5,16 - .long 0x4dc00020 - - lis 0,0xfff8 - mfspr 12,256 - li 11,0 - mtspr 256,0 - - andi. 0,5,15 - neg 0,0 - andi. 0,0,16 - sub 5,5,0 - - vspltisb 9,0x07 - - - - - li 3,15 - lvx 8,0,8 - lvsl 5,0,8 - lvx 4,3,8 - - vperm 8,8,4,5 - - neg 11,10 - lvsr 5,0,11 - lvx 2,0,10 - addi 10,10,15 - - - cmpldi 7,0 - beq .Lxts_dec_no_key2 - - lvsl 7,0,7 - lwz 9,240(7) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - lvx 0,0,7 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - vxor 8,8,0 - lvx 0,3,7 - addi 3,3,16 - mtctr 9 - -.Ltweak_xts_dec: - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x11080508 - lvx 0,3,7 - addi 3,3,16 - bdnz .Ltweak_xts_dec - - vperm 1,1,0,7 - .long 0x11080D08 - lvx 1,3,7 - vperm 0,0,1,7 - .long 0x11080509 - - li 8,0 - b .Lxts_dec - -.Lxts_dec_no_key2: - neg 3,5 - andi. 3,3,15 - add 5,5,3 - - -.Lxts_dec: - lvx 4,0,10 - addi 10,10,16 - - lvsl 7,0,6 - lwz 9,240(6) - srwi 9,9,1 - subi 9,9,1 - li 3,16 - - vslb 10,9,9 - vor 10,10,9 - vspltisb 11,1 - vsldoi 10,10,11,15 - - cmpldi 5,96 - bge _aesp8_xts_decrypt6x - - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - mtctr 9 - - cmpldi 5,16 - blt .Ltail_xts_dec - b .Loop_xts_dec - -.align 5 -.Loop_xts_dec: - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x10420548 - lvx 0,3,6 - addi 3,3,16 - bdnz .Loop_xts_dec - - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - li 3,16 - vperm 0,0,1,7 - vxor 0,0,8 - .long 0x10620549 - - - nop - - .long 0x7C602799 - addi 4,4,16 - - subic. 5,5,16 - beq .Lxts_dec_done - - vor 2,4,4 - lvx 4,0,10 - addi 10,10,16 - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - vperm 2,2,4,5 - vperm 0,0,1,7 - vxor 2,2,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - - mtctr 9 - cmpldi 5,16 - bge .Loop_xts_dec - -.Ltail_xts_dec: - vsrab 11,8,9 - vaddubm 12,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 12,12,11 - - subi 10,10,16 - add 10,10,5 - - vxor 2,2,8 - vxor 2,2,12 - -.Loop_xts_dec_short: - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - addi 3,3,16 - vperm 0,0,1,7 - .long 0x10420548 - lvx 0,3,6 - addi 3,3,16 - bdnz .Loop_xts_dec_short - - vperm 1,1,0,7 - .long 0x10420D48 - lvx 1,3,6 - li 3,16 - vperm 0,0,1,7 - vxor 0,0,12 - .long 0x10620549 - - - nop - - .long 0x7C602799 - - vor 2,4,4 - lvx 4,0,10 - - lvx 0,0,6 - lvx 1,3,6 - addi 3,3,16 - vperm 2,2,4,5 - vperm 0,0,1,7 - - lvsr 5,0,5 - vxor 4,4,4 - vspltisb 11,-1 - vperm 4,4,11,5 - vsel 2,2,3,4 - - vxor 0,0,8 - vxor 2,2,0 - lvx 0,3,6 - addi 3,3,16 - - subi 11,4,1 - mtctr 5 - li 5,16 -.Loop_xts_dec_steal: - lbzu 0,1(11) - stb 0,16(11) - bdnz .Loop_xts_dec_steal - - mtctr 9 - b .Loop_xts_dec - -.Lxts_dec_done: - cmpldi 8,0 - beq .Lxts_dec_ret - - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 8,8,11 - - - .long 0x7D004799 - -.Lxts_dec_ret: - mtspr 256,12 - li 3,0 - blr -.long 0 -.byte 0,12,0x04,0,0x80,6,6,0 -.long 0 -.size .aes_p8_xts_decrypt,.-.aes_p8_xts_decrypt -.size aes_p8_xts_decrypt,.-.aes_p8_xts_decrypt -.align 5 -_aesp8_xts_encrypt6x: - stdu 1,-448(1) - mflr 11 - li 7,207 - li 3,223 - std 11,464(1) - stvx 20,7,1 - addi 7,7,32 - stvx 21,3,1 - addi 3,3,32 - stvx 22,7,1 - addi 7,7,32 - stvx 23,3,1 - addi 3,3,32 - stvx 24,7,1 - addi 7,7,32 - stvx 25,3,1 - addi 3,3,32 - stvx 26,7,1 - addi 7,7,32 - stvx 27,3,1 - addi 3,3,32 - stvx 28,7,1 - addi 7,7,32 - stvx 29,3,1 - addi 3,3,32 - stvx 30,7,1 - stvx 31,3,1 - li 0,-1 - stw 12,396(1) - li 3,0x10 - std 26,400(1) - li 26,0x20 - std 27,408(1) - li 27,0x30 - std 28,416(1) - li 28,0x40 - std 29,424(1) - li 29,0x50 - std 30,432(1) - li 30,0x60 - std 31,440(1) - li 31,0x70 - mtspr 256,0 - - subi 9,9,3 - - lvx 23,0,6 - lvx 30,3,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,7 - addi 7,1,64+15 - mtctr 9 - -.Load_xts_enc_key: - vperm 24,30,31,7 - lvx 30,3,6 - addi 6,6,0x20 - stvx 24,0,7 - vperm 25,31,30,7 - lvx 31,0,6 - stvx 25,3,7 - addi 7,7,0x20 - bdnz .Load_xts_enc_key - - lvx 26,3,6 - vperm 24,30,31,7 - lvx 27,26,6 - stvx 24,0,7 - vperm 25,31,26,7 - lvx 28,27,6 - stvx 25,3,7 - addi 7,1,64+15 - vperm 26,26,27,7 - lvx 29,28,6 - vperm 27,27,28,7 - lvx 30,29,6 - vperm 28,28,29,7 - lvx 31,30,6 - vperm 29,29,30,7 - lvx 22,31,6 - vperm 30,30,31,7 - lvx 24,0,7 - vperm 31,31,22,7 - lvx 25,3,7 - - vperm 0,2,4,5 - subi 10,10,31 - vxor 17,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 7,0,17 - vxor 8,8,11 - - .long 0x7C235699 - vxor 18,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 12,1,18 - vxor 8,8,11 - - .long 0x7C5A5699 - andi. 31,5,15 - vxor 19,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 13,2,19 - vxor 8,8,11 - - .long 0x7C7B5699 - sub 5,5,31 - vxor 20,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 14,3,20 - vxor 8,8,11 - - .long 0x7C9C5699 - subi 5,5,0x60 - vxor 21,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 15,4,21 - vxor 8,8,11 - - .long 0x7CBD5699 - addi 10,10,0x60 - vxor 22,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 16,5,22 - vxor 8,8,11 - - vxor 31,31,23 - mtctr 9 - b .Loop_xts_enc6x - -.align 5 -.Loop_xts_enc6x: - .long 0x10E7C508 - .long 0x118CC508 - .long 0x11ADC508 - .long 0x11CEC508 - .long 0x11EFC508 - .long 0x1210C508 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD08 - .long 0x118CCD08 - .long 0x11ADCD08 - .long 0x11CECD08 - .long 0x11EFCD08 - .long 0x1210CD08 - lvx 25,3,7 - bdnz .Loop_xts_enc6x - - subic 5,5,96 - vxor 0,17,31 - .long 0x10E7C508 - .long 0x118CC508 - vsrab 11,8,9 - vxor 17,8,23 - vaddubm 8,8,8 - .long 0x11ADC508 - .long 0x11CEC508 - vsldoi 11,11,11,15 - .long 0x11EFC508 - .long 0x1210C508 - - subfe. 0,0,0 - vand 11,11,10 - .long 0x10E7CD08 - .long 0x118CCD08 - vxor 8,8,11 - .long 0x11ADCD08 - .long 0x11CECD08 - vxor 1,18,31 - vsrab 11,8,9 - vxor 18,8,23 - .long 0x11EFCD08 - .long 0x1210CD08 - - and 0,0,5 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x10E7D508 - .long 0x118CD508 - vand 11,11,10 - .long 0x11ADD508 - .long 0x11CED508 - vxor 8,8,11 - .long 0x11EFD508 - .long 0x1210D508 - - add 10,10,0 - - - - vxor 2,19,31 - vsrab 11,8,9 - vxor 19,8,23 - vaddubm 8,8,8 - .long 0x10E7DD08 - .long 0x118CDD08 - vsldoi 11,11,11,15 - .long 0x11ADDD08 - .long 0x11CEDD08 - vand 11,11,10 - .long 0x11EFDD08 - .long 0x1210DD08 - - addi 7,1,64+15 - vxor 8,8,11 - .long 0x10E7E508 - .long 0x118CE508 - vxor 3,20,31 - vsrab 11,8,9 - vxor 20,8,23 - .long 0x11ADE508 - .long 0x11CEE508 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x11EFE508 - .long 0x1210E508 - lvx 24,0,7 - vand 11,11,10 - - .long 0x10E7ED08 - .long 0x118CED08 - vxor 8,8,11 - .long 0x11ADED08 - .long 0x11CEED08 - vxor 4,21,31 - vsrab 11,8,9 - vxor 21,8,23 - .long 0x11EFED08 - .long 0x1210ED08 - lvx 25,3,7 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - .long 0x10E7F508 - .long 0x118CF508 - vand 11,11,10 - .long 0x11ADF508 - .long 0x11CEF508 - vxor 8,8,11 - .long 0x11EFF508 - .long 0x1210F508 - vxor 5,22,31 - vsrab 11,8,9 - vxor 22,8,23 - - .long 0x10E70509 - .long 0x7C005699 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x118C0D09 - .long 0x7C235699 - .long 0x11AD1509 - - .long 0x7C5A5699 - vand 11,11,10 - .long 0x11CE1D09 - - .long 0x7C7B5699 - .long 0x11EF2509 - - .long 0x7C9C5699 - vxor 8,8,11 - .long 0x11702D09 - - - .long 0x7CBD5699 - addi 10,10,0x60 - - - - - - .long 0x7CE02799 - vxor 7,0,17 - - .long 0x7D832799 - vxor 12,1,18 - - .long 0x7DBA2799 - vxor 13,2,19 - - .long 0x7DDB2799 - vxor 14,3,20 - - .long 0x7DFC2799 - vxor 15,4,21 - - .long 0x7D7D2799 - vxor 16,5,22 - addi 4,4,0x60 - - mtctr 9 - beq .Loop_xts_enc6x - - addic. 5,5,0x60 - beq .Lxts_enc6x_zero - cmpwi 5,0x20 - blt .Lxts_enc6x_one - nop - beq .Lxts_enc6x_two - cmpwi 5,0x40 - blt .Lxts_enc6x_three - nop - beq .Lxts_enc6x_four - -.Lxts_enc6x_five: - vxor 7,1,17 - vxor 12,2,18 - vxor 13,3,19 - vxor 14,4,20 - vxor 15,5,21 - - bl _aesp8_xts_enc5x - - - vor 17,22,22 - - .long 0x7CE02799 - - .long 0x7D832799 - - .long 0x7DBA2799 - vxor 11,15,22 - - .long 0x7DDB2799 - .long 0x7DFC2799 - addi 4,4,0x50 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_four: - vxor 7,2,17 - vxor 12,3,18 - vxor 13,4,19 - vxor 14,5,20 - vxor 15,15,15 - - bl _aesp8_xts_enc5x - - - vor 17,21,21 - - .long 0x7CE02799 - - .long 0x7D832799 - vxor 11,14,21 - - .long 0x7DBA2799 - .long 0x7DDB2799 - addi 4,4,0x40 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_three: - vxor 7,3,17 - vxor 12,4,18 - vxor 13,5,19 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_enc5x - - - vor 17,20,20 - - .long 0x7CE02799 - vxor 11,13,20 - - .long 0x7D832799 - .long 0x7DBA2799 - addi 4,4,0x30 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_two: - vxor 7,4,17 - vxor 12,5,18 - vxor 13,13,13 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_enc5x - - - vor 17,19,19 - vxor 11,12,19 - - .long 0x7CE02799 - .long 0x7D832799 - addi 4,4,0x20 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_one: - vxor 7,5,17 - nop -.Loop_xts_enc1x: - .long 0x10E7C508 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD08 - lvx 25,3,7 - bdnz .Loop_xts_enc1x - - add 10,10,31 - cmpwi 31,0 - .long 0x10E7C508 - - subi 10,10,16 - .long 0x10E7CD08 - - lvsr 5,0,31 - .long 0x10E7D508 - - .long 0x7C005699 - .long 0x10E7DD08 - - addi 7,1,64+15 - .long 0x10E7E508 - lvx 24,0,7 - - .long 0x10E7ED08 - lvx 25,3,7 - vxor 17,17,31 - - - .long 0x10E7F508 - - vperm 0,0,0,5 - .long 0x10E78D09 - - vor 17,18,18 - vxor 11,7,18 - - .long 0x7CE02799 - addi 4,4,0x10 - bne .Lxts_enc6x_steal - b .Lxts_enc6x_done - -.align 4 -.Lxts_enc6x_zero: - cmpwi 31,0 - beq .Lxts_enc6x_done - - add 10,10,31 - subi 10,10,16 - .long 0x7C005699 - lvsr 5,0,31 - - vperm 0,0,0,5 - vxor 11,11,17 -.Lxts_enc6x_steal: - vxor 0,0,17 - vxor 7,7,7 - vspltisb 12,-1 - vperm 7,7,12,5 - vsel 7,0,11,7 - - subi 30,4,17 - subi 4,4,16 - mtctr 31 -.Loop_xts_enc6x_steal: - lbzu 0,1(30) - stb 0,16(30) - bdnz .Loop_xts_enc6x_steal - - li 31,0 - mtctr 9 - b .Loop_xts_enc1x - -.align 4 -.Lxts_enc6x_done: - cmpldi 8,0 - beq .Lxts_enc6x_ret - - vxor 8,17,23 - - .long 0x7D004799 - -.Lxts_enc6x_ret: - mtlr 11 - li 10,79 - li 11,95 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - ld 26,400(1) - ld 27,408(1) - ld 28,416(1) - ld 29,424(1) - ld 30,432(1) - ld 31,440(1) - addi 1,1,448 - blr -.long 0 -.byte 0,12,0x04,1,0x80,6,6,0 -.long 0 - -.align 5 -_aesp8_xts_enc5x: - .long 0x10E7C508 - .long 0x118CC508 - .long 0x11ADC508 - .long 0x11CEC508 - .long 0x11EFC508 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD08 - .long 0x118CCD08 - .long 0x11ADCD08 - .long 0x11CECD08 - .long 0x11EFCD08 - lvx 25,3,7 - bdnz _aesp8_xts_enc5x - - add 10,10,31 - cmpwi 31,0 - .long 0x10E7C508 - .long 0x118CC508 - .long 0x11ADC508 - .long 0x11CEC508 - .long 0x11EFC508 - - subi 10,10,16 - .long 0x10E7CD08 - .long 0x118CCD08 - .long 0x11ADCD08 - .long 0x11CECD08 - .long 0x11EFCD08 - vxor 17,17,31 - - .long 0x10E7D508 - lvsr 5,0,31 - .long 0x118CD508 - .long 0x11ADD508 - .long 0x11CED508 - .long 0x11EFD508 - vxor 1,18,31 - - .long 0x10E7DD08 - .long 0x7C005699 - .long 0x118CDD08 - .long 0x11ADDD08 - .long 0x11CEDD08 - .long 0x11EFDD08 - vxor 2,19,31 - - addi 7,1,64+15 - .long 0x10E7E508 - .long 0x118CE508 - .long 0x11ADE508 - .long 0x11CEE508 - .long 0x11EFE508 - lvx 24,0,7 - vxor 3,20,31 - - .long 0x10E7ED08 - - .long 0x118CED08 - .long 0x11ADED08 - .long 0x11CEED08 - .long 0x11EFED08 - lvx 25,3,7 - vxor 4,21,31 - - .long 0x10E7F508 - vperm 0,0,0,5 - .long 0x118CF508 - .long 0x11ADF508 - .long 0x11CEF508 - .long 0x11EFF508 - - .long 0x10E78D09 - .long 0x118C0D09 - .long 0x11AD1509 - .long 0x11CE1D09 - .long 0x11EF2509 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 5 -_aesp8_xts_decrypt6x: - stdu 1,-448(1) - mflr 11 - li 7,207 - li 3,223 - std 11,464(1) - stvx 20,7,1 - addi 7,7,32 - stvx 21,3,1 - addi 3,3,32 - stvx 22,7,1 - addi 7,7,32 - stvx 23,3,1 - addi 3,3,32 - stvx 24,7,1 - addi 7,7,32 - stvx 25,3,1 - addi 3,3,32 - stvx 26,7,1 - addi 7,7,32 - stvx 27,3,1 - addi 3,3,32 - stvx 28,7,1 - addi 7,7,32 - stvx 29,3,1 - addi 3,3,32 - stvx 30,7,1 - stvx 31,3,1 - li 0,-1 - stw 12,396(1) - li 3,0x10 - std 26,400(1) - li 26,0x20 - std 27,408(1) - li 27,0x30 - std 28,416(1) - li 28,0x40 - std 29,424(1) - li 29,0x50 - std 30,432(1) - li 30,0x60 - std 31,440(1) - li 31,0x70 - mtspr 256,0 - - subi 9,9,3 - - lvx 23,0,6 - lvx 30,3,6 - addi 6,6,0x20 - lvx 31,0,6 - vperm 23,23,30,7 - addi 7,1,64+15 - mtctr 9 - -.Load_xts_dec_key: - vperm 24,30,31,7 - lvx 30,3,6 - addi 6,6,0x20 - stvx 24,0,7 - vperm 25,31,30,7 - lvx 31,0,6 - stvx 25,3,7 - addi 7,7,0x20 - bdnz .Load_xts_dec_key - - lvx 26,3,6 - vperm 24,30,31,7 - lvx 27,26,6 - stvx 24,0,7 - vperm 25,31,26,7 - lvx 28,27,6 - stvx 25,3,7 - addi 7,1,64+15 - vperm 26,26,27,7 - lvx 29,28,6 - vperm 27,27,28,7 - lvx 30,29,6 - vperm 28,28,29,7 - lvx 31,30,6 - vperm 29,29,30,7 - lvx 22,31,6 - vperm 30,30,31,7 - lvx 24,0,7 - vperm 31,31,22,7 - lvx 25,3,7 - - vperm 0,2,4,5 - subi 10,10,31 - vxor 17,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - vand 11,11,10 - vxor 7,0,17 - vxor 8,8,11 - - .long 0x7C235699 - vxor 18,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 12,1,18 - vxor 8,8,11 - - .long 0x7C5A5699 - andi. 31,5,15 - vxor 19,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 13,2,19 - vxor 8,8,11 - - .long 0x7C7B5699 - sub 5,5,31 - vxor 20,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 14,3,20 - vxor 8,8,11 - - .long 0x7C9C5699 - subi 5,5,0x60 - vxor 21,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 15,4,21 - vxor 8,8,11 - - .long 0x7CBD5699 - addi 10,10,0x60 - vxor 22,8,23 - vsrab 11,8,9 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - vand 11,11,10 - vxor 16,5,22 - vxor 8,8,11 - - vxor 31,31,23 - mtctr 9 - b .Loop_xts_dec6x - -.align 5 -.Loop_xts_dec6x: - .long 0x10E7C548 - .long 0x118CC548 - .long 0x11ADC548 - .long 0x11CEC548 - .long 0x11EFC548 - .long 0x1210C548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - .long 0x118CCD48 - .long 0x11ADCD48 - .long 0x11CECD48 - .long 0x11EFCD48 - .long 0x1210CD48 - lvx 25,3,7 - bdnz .Loop_xts_dec6x - - subic 5,5,96 - vxor 0,17,31 - .long 0x10E7C548 - .long 0x118CC548 - vsrab 11,8,9 - vxor 17,8,23 - vaddubm 8,8,8 - .long 0x11ADC548 - .long 0x11CEC548 - vsldoi 11,11,11,15 - .long 0x11EFC548 - .long 0x1210C548 - - subfe. 0,0,0 - vand 11,11,10 - .long 0x10E7CD48 - .long 0x118CCD48 - vxor 8,8,11 - .long 0x11ADCD48 - .long 0x11CECD48 - vxor 1,18,31 - vsrab 11,8,9 - vxor 18,8,23 - .long 0x11EFCD48 - .long 0x1210CD48 - - and 0,0,5 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x10E7D548 - .long 0x118CD548 - vand 11,11,10 - .long 0x11ADD548 - .long 0x11CED548 - vxor 8,8,11 - .long 0x11EFD548 - .long 0x1210D548 - - add 10,10,0 - - - - vxor 2,19,31 - vsrab 11,8,9 - vxor 19,8,23 - vaddubm 8,8,8 - .long 0x10E7DD48 - .long 0x118CDD48 - vsldoi 11,11,11,15 - .long 0x11ADDD48 - .long 0x11CEDD48 - vand 11,11,10 - .long 0x11EFDD48 - .long 0x1210DD48 - - addi 7,1,64+15 - vxor 8,8,11 - .long 0x10E7E548 - .long 0x118CE548 - vxor 3,20,31 - vsrab 11,8,9 - vxor 20,8,23 - .long 0x11ADE548 - .long 0x11CEE548 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x11EFE548 - .long 0x1210E548 - lvx 24,0,7 - vand 11,11,10 - - .long 0x10E7ED48 - .long 0x118CED48 - vxor 8,8,11 - .long 0x11ADED48 - .long 0x11CEED48 - vxor 4,21,31 - vsrab 11,8,9 - vxor 21,8,23 - .long 0x11EFED48 - .long 0x1210ED48 - lvx 25,3,7 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - - .long 0x10E7F548 - .long 0x118CF548 - vand 11,11,10 - .long 0x11ADF548 - .long 0x11CEF548 - vxor 8,8,11 - .long 0x11EFF548 - .long 0x1210F548 - vxor 5,22,31 - vsrab 11,8,9 - vxor 22,8,23 - - .long 0x10E70549 - .long 0x7C005699 - vaddubm 8,8,8 - vsldoi 11,11,11,15 - .long 0x118C0D49 - .long 0x7C235699 - .long 0x11AD1549 - - .long 0x7C5A5699 - vand 11,11,10 - .long 0x11CE1D49 - - .long 0x7C7B5699 - .long 0x11EF2549 - - .long 0x7C9C5699 - vxor 8,8,11 - .long 0x12102D49 - - .long 0x7CBD5699 - addi 10,10,0x60 - - - - - - .long 0x7CE02799 - vxor 7,0,17 - - .long 0x7D832799 - vxor 12,1,18 - - .long 0x7DBA2799 - vxor 13,2,19 - - .long 0x7DDB2799 - vxor 14,3,20 - - .long 0x7DFC2799 - vxor 15,4,21 - .long 0x7E1D2799 - vxor 16,5,22 - addi 4,4,0x60 - - mtctr 9 - beq .Loop_xts_dec6x - - addic. 5,5,0x60 - beq .Lxts_dec6x_zero - cmpwi 5,0x20 - blt .Lxts_dec6x_one - nop - beq .Lxts_dec6x_two - cmpwi 5,0x40 - blt .Lxts_dec6x_three - nop - beq .Lxts_dec6x_four - -.Lxts_dec6x_five: - vxor 7,1,17 - vxor 12,2,18 - vxor 13,3,19 - vxor 14,4,20 - vxor 15,5,21 - - bl _aesp8_xts_dec5x - - - vor 17,22,22 - vxor 18,8,23 - - .long 0x7CE02799 - vxor 7,0,18 - - .long 0x7D832799 - - .long 0x7DBA2799 - - .long 0x7DDB2799 - .long 0x7DFC2799 - addi 4,4,0x50 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_four: - vxor 7,2,17 - vxor 12,3,18 - vxor 13,4,19 - vxor 14,5,20 - vxor 15,15,15 - - bl _aesp8_xts_dec5x - - - vor 17,21,21 - vor 18,22,22 - - .long 0x7CE02799 - vxor 7,0,22 - - .long 0x7D832799 - - .long 0x7DBA2799 - .long 0x7DDB2799 - addi 4,4,0x40 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_three: - vxor 7,3,17 - vxor 12,4,18 - vxor 13,5,19 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_dec5x - - - vor 17,20,20 - vor 18,21,21 - - .long 0x7CE02799 - vxor 7,0,21 - - .long 0x7D832799 - .long 0x7DBA2799 - addi 4,4,0x30 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_two: - vxor 7,4,17 - vxor 12,5,18 - vxor 13,13,13 - vxor 14,14,14 - vxor 15,15,15 - - bl _aesp8_xts_dec5x - - - vor 17,19,19 - vor 18,20,20 - - .long 0x7CE02799 - vxor 7,0,20 - .long 0x7D832799 - addi 4,4,0x20 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_one: - vxor 7,5,17 - nop -.Loop_xts_dec1x: - .long 0x10E7C548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - lvx 25,3,7 - bdnz .Loop_xts_dec1x - - subi 0,31,1 - .long 0x10E7C548 - - andi. 0,0,16 - cmpwi 31,0 - .long 0x10E7CD48 - - sub 10,10,0 - .long 0x10E7D548 - - .long 0x7C005699 - .long 0x10E7DD48 - - addi 7,1,64+15 - .long 0x10E7E548 - lvx 24,0,7 - - .long 0x10E7ED48 - lvx 25,3,7 - vxor 17,17,31 - - - .long 0x10E7F548 - - mtctr 9 - .long 0x10E78D49 - - vor 17,18,18 - vor 18,19,19 - - .long 0x7CE02799 - addi 4,4,0x10 - vxor 7,0,19 - bne .Lxts_dec6x_steal - b .Lxts_dec6x_done - -.align 4 -.Lxts_dec6x_zero: - cmpwi 31,0 - beq .Lxts_dec6x_done - - .long 0x7C005699 - - vxor 7,0,18 -.Lxts_dec6x_steal: - .long 0x10E7C548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - lvx 25,3,7 - bdnz .Lxts_dec6x_steal - - add 10,10,31 - .long 0x10E7C548 - - cmpwi 31,0 - .long 0x10E7CD48 - - .long 0x7C005699 - .long 0x10E7D548 - - lvsr 5,0,31 - .long 0x10E7DD48 - - addi 7,1,64+15 - .long 0x10E7E548 - lvx 24,0,7 - - .long 0x10E7ED48 - lvx 25,3,7 - vxor 18,18,31 - - - .long 0x10E7F548 - - vperm 0,0,0,5 - .long 0x11679549 - - - - .long 0x7D602799 - - vxor 7,7,7 - vspltisb 12,-1 - vperm 7,7,12,5 - vsel 7,0,11,7 - vxor 7,7,17 - - subi 30,4,1 - mtctr 31 -.Loop_xts_dec6x_steal: - lbzu 0,1(30) - stb 0,16(30) - bdnz .Loop_xts_dec6x_steal - - li 31,0 - mtctr 9 - b .Loop_xts_dec1x - -.align 4 -.Lxts_dec6x_done: - cmpldi 8,0 - beq .Lxts_dec6x_ret - - vxor 8,17,23 - - .long 0x7D004799 - -.Lxts_dec6x_ret: - mtlr 11 - li 10,79 - li 11,95 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - stvx 9,10,1 - addi 10,10,32 - stvx 9,11,1 - addi 11,11,32 - - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - ld 26,400(1) - ld 27,408(1) - ld 28,416(1) - ld 29,424(1) - ld 30,432(1) - ld 31,440(1) - addi 1,1,448 - blr -.long 0 -.byte 0,12,0x04,1,0x80,6,6,0 -.long 0 - -.align 5 -_aesp8_xts_dec5x: - .long 0x10E7C548 - .long 0x118CC548 - .long 0x11ADC548 - .long 0x11CEC548 - .long 0x11EFC548 - lvx 24,26,7 - addi 7,7,0x20 - - .long 0x10E7CD48 - .long 0x118CCD48 - .long 0x11ADCD48 - .long 0x11CECD48 - .long 0x11EFCD48 - lvx 25,3,7 - bdnz _aesp8_xts_dec5x - - subi 0,31,1 - .long 0x10E7C548 - .long 0x118CC548 - .long 0x11ADC548 - .long 0x11CEC548 - .long 0x11EFC548 - - andi. 0,0,16 - cmpwi 31,0 - .long 0x10E7CD48 - .long 0x118CCD48 - .long 0x11ADCD48 - .long 0x11CECD48 - .long 0x11EFCD48 - vxor 17,17,31 - - sub 10,10,0 - .long 0x10E7D548 - .long 0x118CD548 - .long 0x11ADD548 - .long 0x11CED548 - .long 0x11EFD548 - vxor 1,18,31 - - .long 0x10E7DD48 - .long 0x7C005699 - .long 0x118CDD48 - .long 0x11ADDD48 - .long 0x11CEDD48 - .long 0x11EFDD48 - vxor 2,19,31 - - addi 7,1,64+15 - .long 0x10E7E548 - .long 0x118CE548 - .long 0x11ADE548 - .long 0x11CEE548 - .long 0x11EFE548 - lvx 24,0,7 - vxor 3,20,31 - - .long 0x10E7ED48 - - .long 0x118CED48 - .long 0x11ADED48 - .long 0x11CEED48 - .long 0x11EFED48 - lvx 25,3,7 - vxor 4,21,31 - - .long 0x10E7F548 - .long 0x118CF548 - .long 0x11ADF548 - .long 0x11CEF548 - .long 0x11EFF548 - - .long 0x10E78D49 - .long 0x118C0D49 - .long 0x11AD1549 - .long 0x11CE1D49 - .long 0x11EF2549 - mtctr 9 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/aes/vpaes-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/aes/vpaes-ppc.s deleted file mode 100644 index 4e73fefa826879..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/aes/vpaes-ppc.s +++ /dev/null @@ -1,1497 +0,0 @@ -.machine "any" - -.text - -.align 7 -_vpaes_consts: -.Lk_mc_forward: -.byte 0x01,0x02,0x03,0x00,0x05,0x06,0x07,0x04,0x09,0x0a,0x0b,0x08,0x0d,0x0e,0x0f,0x0c -.byte 0x05,0x06,0x07,0x04,0x09,0x0a,0x0b,0x08,0x0d,0x0e,0x0f,0x0c,0x01,0x02,0x03,0x00 -.byte 0x09,0x0a,0x0b,0x08,0x0d,0x0e,0x0f,0x0c,0x01,0x02,0x03,0x00,0x05,0x06,0x07,0x04 -.byte 0x0d,0x0e,0x0f,0x0c,0x01,0x02,0x03,0x00,0x05,0x06,0x07,0x04,0x09,0x0a,0x0b,0x08 -.Lk_mc_backward: -.byte 0x03,0x00,0x01,0x02,0x07,0x04,0x05,0x06,0x0b,0x08,0x09,0x0a,0x0f,0x0c,0x0d,0x0e -.byte 0x0f,0x0c,0x0d,0x0e,0x03,0x00,0x01,0x02,0x07,0x04,0x05,0x06,0x0b,0x08,0x09,0x0a -.byte 0x0b,0x08,0x09,0x0a,0x0f,0x0c,0x0d,0x0e,0x03,0x00,0x01,0x02,0x07,0x04,0x05,0x06 -.byte 0x07,0x04,0x05,0x06,0x0b,0x08,0x09,0x0a,0x0f,0x0c,0x0d,0x0e,0x03,0x00,0x01,0x02 -.Lk_sr: -.byte 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f -.byte 0x00,0x05,0x0a,0x0f,0x04,0x09,0x0e,0x03,0x08,0x0d,0x02,0x07,0x0c,0x01,0x06,0x0b -.byte 0x00,0x09,0x02,0x0b,0x04,0x0d,0x06,0x0f,0x08,0x01,0x0a,0x03,0x0c,0x05,0x0e,0x07 -.byte 0x00,0x0d,0x0a,0x07,0x04,0x01,0x0e,0x0b,0x08,0x05,0x02,0x0f,0x0c,0x09,0x06,0x03 - - - - -.Lk_inv: -.byte 0xf0,0x01,0x08,0x0d,0x0f,0x06,0x05,0x0e,0x02,0x0c,0x0b,0x0a,0x09,0x03,0x07,0x04 -.byte 0xf0,0x07,0x0b,0x0f,0x06,0x0a,0x04,0x01,0x09,0x08,0x05,0x02,0x0c,0x0e,0x0d,0x03 -.Lk_ipt: -.byte 0x00,0x70,0x2a,0x5a,0x98,0xe8,0xb2,0xc2,0x08,0x78,0x22,0x52,0x90,0xe0,0xba,0xca -.byte 0x00,0x4d,0x7c,0x31,0x7d,0x30,0x01,0x4c,0x81,0xcc,0xfd,0xb0,0xfc,0xb1,0x80,0xcd -.Lk_sbo: -.byte 0x00,0xc7,0xbd,0x6f,0x17,0x6d,0xd2,0xd0,0x78,0xa8,0x02,0xc5,0x7a,0xbf,0xaa,0x15 -.byte 0x00,0x6a,0xbb,0x5f,0xa5,0x74,0xe4,0xcf,0xfa,0x35,0x2b,0x41,0xd1,0x90,0x1e,0x8e -.Lk_sb1: -.byte 0x00,0x23,0xe2,0xfa,0x15,0xd4,0x18,0x36,0xef,0xd9,0x2e,0x0d,0xc1,0xcc,0xf7,0x3b -.byte 0x00,0x3e,0x50,0xcb,0x8f,0xe1,0x9b,0xb1,0x44,0xf5,0x2a,0x14,0x6e,0x7a,0xdf,0xa5 -.Lk_sb2: -.byte 0x00,0x29,0xe1,0x0a,0x40,0x88,0xeb,0x69,0x4a,0x23,0x82,0xab,0xc8,0x63,0xa1,0xc2 -.byte 0x00,0x24,0x71,0x0b,0xc6,0x93,0x7a,0xe2,0xcd,0x2f,0x98,0xbc,0x55,0xe9,0xb7,0x5e - - - - -.Lk_dipt: -.byte 0x00,0x5f,0x54,0x0b,0x04,0x5b,0x50,0x0f,0x1a,0x45,0x4e,0x11,0x1e,0x41,0x4a,0x15 -.byte 0x00,0x65,0x05,0x60,0xe6,0x83,0xe3,0x86,0x94,0xf1,0x91,0xf4,0x72,0x17,0x77,0x12 -.Lk_dsbo: -.byte 0x00,0x40,0xf9,0x7e,0x53,0xea,0x87,0x13,0x2d,0x3e,0x94,0xd4,0xb9,0x6d,0xaa,0xc7 -.byte 0x00,0x1d,0x44,0x93,0x0f,0x56,0xd7,0x12,0x9c,0x8e,0xc5,0xd8,0x59,0x81,0x4b,0xca -.Lk_dsb9: -.byte 0x00,0xd6,0x86,0x9a,0x53,0x03,0x1c,0x85,0xc9,0x4c,0x99,0x4f,0x50,0x1f,0xd5,0xca -.byte 0x00,0x49,0xd7,0xec,0x89,0x17,0x3b,0xc0,0x65,0xa5,0xfb,0xb2,0x9e,0x2c,0x5e,0x72 -.Lk_dsbd: -.byte 0x00,0xa2,0xb1,0xe6,0xdf,0xcc,0x57,0x7d,0x39,0x44,0x2a,0x88,0x13,0x9b,0x6e,0xf5 -.byte 0x00,0xcb,0xc6,0x24,0xf7,0xfa,0xe2,0x3c,0xd3,0xef,0xde,0x15,0x0d,0x18,0x31,0x29 -.Lk_dsbb: -.byte 0x00,0x42,0xb4,0x96,0x92,0x64,0x22,0xd0,0x04,0xd4,0xf2,0xb0,0xf6,0x46,0x26,0x60 -.byte 0x00,0x67,0x59,0xcd,0xa6,0x98,0x94,0xc1,0x6b,0xaa,0x55,0x32,0x3e,0x0c,0xff,0xf3 -.Lk_dsbe: -.byte 0x00,0xd0,0xd4,0x26,0x96,0x92,0xf2,0x46,0xb0,0xf6,0xb4,0x64,0x04,0x60,0x42,0x22 -.byte 0x00,0xc1,0xaa,0xff,0xcd,0xa6,0x55,0x0c,0x32,0x3e,0x59,0x98,0x6b,0xf3,0x67,0x94 - - - - -.Lk_dksd: -.byte 0x00,0x47,0xe4,0xa3,0x5d,0x1a,0xb9,0xfe,0xf9,0xbe,0x1d,0x5a,0xa4,0xe3,0x40,0x07 -.byte 0x00,0x83,0x36,0xb5,0xf4,0x77,0xc2,0x41,0x1e,0x9d,0x28,0xab,0xea,0x69,0xdc,0x5f -.Lk_dksb: -.byte 0x00,0xd5,0x50,0x85,0x1f,0xca,0x4f,0x9a,0x99,0x4c,0xc9,0x1c,0x86,0x53,0xd6,0x03 -.byte 0x00,0x4a,0xfc,0xb6,0xa7,0xed,0x5b,0x11,0xc8,0x82,0x34,0x7e,0x6f,0x25,0x93,0xd9 -.Lk_dkse: -.byte 0x00,0xd6,0xc9,0x1f,0xca,0x1c,0x03,0xd5,0x86,0x50,0x4f,0x99,0x4c,0x9a,0x85,0x53 -.byte 0xe8,0x7b,0xdc,0x4f,0x05,0x96,0x31,0xa2,0x87,0x14,0xb3,0x20,0x6a,0xf9,0x5e,0xcd -.Lk_dks9: -.byte 0x00,0xa7,0xd9,0x7e,0xc8,0x6f,0x11,0xb6,0xfc,0x5b,0x25,0x82,0x34,0x93,0xed,0x4a -.byte 0x00,0x33,0x14,0x27,0x62,0x51,0x76,0x45,0xce,0xfd,0xda,0xe9,0xac,0x9f,0xb8,0x8b - -.Lk_rcon: -.byte 0xb6,0xee,0x9d,0xaf,0xb9,0x91,0x83,0x1f,0x81,0x7d,0x7c,0x4d,0x08,0x98,0x2a,0x70 -.Lk_s63: -.byte 0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b - -.Lk_opt: -.byte 0x00,0x60,0xb6,0xd6,0x29,0x49,0x9f,0xff,0x08,0x68,0xbe,0xde,0x21,0x41,0x97,0xf7 -.byte 0x00,0xec,0xbc,0x50,0x51,0xbd,0xed,0x01,0xe0,0x0c,0x5c,0xb0,0xb1,0x5d,0x0d,0xe1 -.Lk_deskew: -.byte 0x00,0xe3,0xa4,0x47,0x40,0xa3,0xe4,0x07,0x1a,0xf9,0xbe,0x5d,0x5a,0xb9,0xfe,0x1d -.byte 0x00,0x69,0xea,0x83,0xdc,0xb5,0x36,0x5f,0x77,0x1e,0x9d,0xf4,0xab,0xc2,0x41,0x28 -.align 5 -.Lconsts: - mflr 0 - bcl 20,31,$+4 - mflr 12 - addi 12,12,-0x308 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.byte 86,101,99,116,111,114,32,80,101,114,109,117,116,97,116,105,111,110,32,65,69,83,32,102,111,114,32,65,108,116,105,86,101,99,44,77,105,107,101,32,72,97,109,98,117,114,103,32,40,83,116,97,110,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,41,0 -.align 2 -.align 6 - - - - - - -.align 4 -_vpaes_encrypt_preheat: - mflr 8 - bl .Lconsts - mtlr 8 - li 11, 0xc0 - li 10, 0xd0 - li 9, 0xe0 - li 8, 0xf0 - vxor 7, 7, 7 - vspltisb 8,4 - vspltisb 9,0x0f - lvx 10, 12, 11 - li 11, 0x100 - lvx 11, 12, 10 - li 10, 0x110 - lvx 12, 12, 9 - li 9, 0x120 - lvx 13, 12, 8 - li 8, 0x130 - lvx 14, 12, 11 - li 11, 0x140 - lvx 15, 12, 10 - li 10, 0x150 - lvx 16, 12, 9 - lvx 17, 12, 8 - lvx 18, 12, 11 - lvx 19, 12, 10 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - -.align 5 -_vpaes_encrypt_core: - lwz 8, 240(5) - li 9, 16 - lvx 5, 0, 5 - li 11, 0x10 - lvx 6, 9, 5 - addi 9, 9, 16 - vperm 5, 5, 6, 31 - addi 10, 11, 0x40 - vsrb 1, 0, 8 - vperm 0, 12, 12, 0 - vperm 1, 13, 13, 1 - vxor 0, 0, 5 - vxor 0, 0, 1 - mtctr 8 - b .Lenc_entry - -.align 4 -.Lenc_loop: - - vperm 4, 17, 7, 2 - lvx 1, 12, 11 - addi 11, 11, 16 - vperm 0, 16, 7, 3 - vxor 4, 4, 5 - andi. 11, 11, 0x30 - vperm 5, 19, 7, 2 - vxor 0, 0, 4 - vperm 2, 18, 7, 3 - lvx 4, 12, 10 - addi 10, 11, 0x40 - vperm 3, 0, 7, 1 - vxor 2, 2, 5 - vperm 0, 0, 7, 4 - vxor 3, 3, 2 - vperm 4, 3, 7, 1 - vxor 0, 0, 3 - vxor 0, 0, 4 - -.Lenc_entry: - - vsrb 1, 0, 8 - vperm 5, 11, 11, 0 - vxor 0, 0, 1 - vperm 3, 10, 10, 1 - vperm 4, 10, 10, 0 - vand 0, 0, 9 - vxor 3, 3, 5 - vxor 4, 4, 5 - vperm 2, 10, 7, 3 - vor 5,6,6 - lvx 6, 9, 5 - vperm 3, 10, 7, 4 - addi 9, 9, 16 - vxor 2, 2, 0 - vperm 5, 5, 6, 31 - vxor 3, 3, 1 - bdnz .Lenc_loop - - - addi 10, 11, 0x80 - - - vperm 4, 14, 7, 2 - lvx 1, 12, 10 - vperm 0, 15, 7, 3 - vxor 4, 4, 5 - vxor 0, 0, 4 - vperm 0, 0, 7, 1 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl vpaes_encrypt -.type vpaes_encrypt,@function -.section ".opd","aw" -.align 3 -vpaes_encrypt: -.quad .vpaes_encrypt,.TOC.@tocbase,0 -.previous -.align 5 -.vpaes_encrypt: - stdu 1,-256(1) - li 10,63 - li 11,79 - mflr 6 - mfspr 7,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 7,252(1) - li 0, -1 - std 6,272(1) - mtspr 256,0 - - bl _vpaes_encrypt_preheat - - lvsl 27, 0, 3 - lvx 0, 0, 3 - addi 3, 3, 15 - lvsr 29, 0, 4 - lvsl 31, 0, 5 - lvx 26, 0, 3 - vperm 0, 0, 26, 27 - - bl _vpaes_encrypt_core - - andi. 8, 4, 15 - li 9, 16 - beq .Lenc_out_aligned - - vperm 0, 0, 0, 29 - mtctr 9 -.Lenc_out_unaligned: - stvebx 0, 0, 4 - addi 4, 4, 1 - bdnz .Lenc_out_unaligned - b .Lenc_done - -.align 4 -.Lenc_out_aligned: - stvx 0, 0, 4 -.Lenc_done: - - li 10,63 - li 11,79 - mtlr 6 - mtspr 256,7 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,256 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 -.size .vpaes_encrypt,.-.vpaes_encrypt -.size vpaes_encrypt,.-.vpaes_encrypt - -.align 4 -_vpaes_decrypt_preheat: - mflr 8 - bl .Lconsts - mtlr 8 - li 11, 0xc0 - li 10, 0xd0 - li 9, 0x160 - li 8, 0x170 - vxor 7, 7, 7 - vspltisb 8,4 - vspltisb 9,0x0f - lvx 10, 12, 11 - li 11, 0x180 - lvx 11, 12, 10 - li 10, 0x190 - lvx 12, 12, 9 - li 9, 0x1a0 - lvx 13, 12, 8 - li 8, 0x1b0 - lvx 14, 12, 11 - li 11, 0x1c0 - lvx 15, 12, 10 - li 10, 0x1d0 - lvx 16, 12, 9 - li 9, 0x1e0 - lvx 17, 12, 8 - li 8, 0x1f0 - lvx 18, 12, 11 - li 11, 0x200 - lvx 19, 12, 10 - li 10, 0x210 - lvx 20, 12, 9 - lvx 21, 12, 8 - lvx 22, 12, 11 - lvx 23, 12, 10 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - -.align 4 -_vpaes_decrypt_core: - lwz 8, 240(5) - li 9, 16 - lvx 5, 0, 5 - li 11, 0x30 - lvx 6, 9, 5 - addi 9, 9, 16 - vperm 5, 5, 6, 31 - vsrb 1, 0, 8 - vperm 0, 12, 12, 0 - vperm 1, 13, 13, 1 - vxor 0, 0, 5 - vxor 0, 0, 1 - mtctr 8 - b .Ldec_entry - -.align 4 -.Ldec_loop: - - - - lvx 0, 12, 11 - - - vperm 4, 16, 7, 2 - subi 11, 11, 16 - vperm 1, 17, 7, 3 - andi. 11, 11, 0x30 - vxor 5, 5, 4 - - vxor 5, 5, 1 - - - vperm 4, 18, 7, 2 - vperm 5, 5, 7, 0 - vperm 1, 19, 7, 3 - vxor 5, 5, 4 - - vxor 5, 5, 1 - - - vperm 4, 20, 7, 2 - vperm 5, 5, 7, 0 - vperm 1, 21, 7, 3 - vxor 5, 5, 4 - - vxor 5, 5, 1 - - - vperm 4, 22, 7, 2 - vperm 5, 5, 7, 0 - vperm 1, 23, 7, 3 - vxor 0, 5, 4 - vxor 0, 0, 1 - -.Ldec_entry: - - vsrb 1, 0, 8 - vperm 2, 11, 11, 0 - vxor 0, 0, 1 - vperm 3, 10, 10, 1 - vperm 4, 10, 10, 0 - vand 0, 0, 9 - vxor 3, 3, 2 - vxor 4, 4, 2 - vperm 2, 10, 7, 3 - vor 5,6,6 - lvx 6, 9, 5 - vperm 3, 10, 7, 4 - addi 9, 9, 16 - vxor 2, 2, 0 - vperm 5, 5, 6, 31 - vxor 3, 3, 1 - bdnz .Ldec_loop - - - addi 10, 11, 0x80 - - vperm 4, 14, 7, 2 - - lvx 2, 12, 10 - vperm 1, 15, 7, 3 - vxor 4, 4, 5 - vxor 0, 1, 4 - vperm 0, 0, 7, 2 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl vpaes_decrypt -.type vpaes_decrypt,@function -.section ".opd","aw" -.align 3 -vpaes_decrypt: -.quad .vpaes_decrypt,.TOC.@tocbase,0 -.previous -.align 5 -.vpaes_decrypt: - stdu 1,-256(1) - li 10,63 - li 11,79 - mflr 6 - mfspr 7,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 7,252(1) - li 0, -1 - std 6,272(1) - mtspr 256,0 - - bl _vpaes_decrypt_preheat - - lvsl 27, 0, 3 - lvx 0, 0, 3 - addi 3, 3, 15 - lvsr 29, 0, 4 - lvsl 31, 0, 5 - lvx 26, 0, 3 - vperm 0, 0, 26, 27 - - bl _vpaes_decrypt_core - - andi. 8, 4, 15 - li 9, 16 - beq .Ldec_out_aligned - - vperm 0, 0, 0, 29 - mtctr 9 -.Ldec_out_unaligned: - stvebx 0, 0, 4 - addi 4, 4, 1 - bdnz .Ldec_out_unaligned - b .Ldec_done - -.align 4 -.Ldec_out_aligned: - stvx 0, 0, 4 -.Ldec_done: - - li 10,63 - li 11,79 - mtlr 6 - mtspr 256,7 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,256 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 -.size .vpaes_decrypt,.-.vpaes_decrypt -.size vpaes_decrypt,.-.vpaes_decrypt - -.globl vpaes_cbc_encrypt -.type vpaes_cbc_encrypt,@function -.section ".opd","aw" -.align 3 -vpaes_cbc_encrypt: -.quad .vpaes_cbc_encrypt,.TOC.@tocbase,0 -.previous -.align 5 -.vpaes_cbc_encrypt: - cmpldi 5,16 - .long 0x4dc00020 - - stdu 1,-272(1) - mflr 0 - li 10,63 - li 11,79 - mfspr 12,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 12,252(1) - std 30,256(1) - std 31,264(1) - li 9, -16 - std 0, 288(1) - - and 30, 5, 9 - andi. 9, 4, 15 - mr 5, 6 - mr 31, 7 - li 6, -1 - mcrf 1, 0 - mr 7, 12 - mtspr 256,6 - - lvx 24, 0, 31 - li 9, 15 - lvsl 27, 0, 31 - lvx 25, 9, 31 - vperm 24, 24, 25, 27 - - cmpwi 8, 0 - neg 8, 3 - vxor 7, 7, 7 - lvsl 31, 0, 5 - lvsr 29, 0, 4 - lvsr 27, 0, 8 - vnor 30, 7, 7 - lvx 26, 0, 3 - vperm 30, 7, 30, 29 - addi 3, 3, 15 - - beq .Lcbc_decrypt - - bl _vpaes_encrypt_preheat - li 0, 16 - - beq 1, .Lcbc_enc_loop - - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vxor 0, 0, 24 - - bl _vpaes_encrypt_core - - andi. 8, 4, 15 - vor 24,0,0 - sub 9, 4, 8 - vperm 28, 0, 0, 29 - -.Lcbc_enc_head: - stvebx 28, 8, 9 - cmpwi 8, 15 - addi 8, 8, 1 - bne .Lcbc_enc_head - - sub. 30, 30, 0 - addi 4, 4, 16 - beq .Lcbc_unaligned_done - -.Lcbc_enc_loop: - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vxor 0, 0, 24 - - bl _vpaes_encrypt_core - - vor 24,0,0 - sub. 30, 30, 0 - vperm 0, 0, 0, 29 - vsel 1,28,0,30 - vor 28,0,0 - stvx 1, 0, 4 - addi 4, 4, 16 - bne .Lcbc_enc_loop - - b .Lcbc_done - -.align 5 -.Lcbc_decrypt: - bl _vpaes_decrypt_preheat - li 0, 16 - - beq 1, .Lcbc_dec_loop - - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vor 25,0,0 - - bl _vpaes_decrypt_core - - andi. 8, 4, 15 - vxor 0, 0, 24 - vor 24,25,25 - sub 9, 4, 8 - vperm 28, 0, 0, 29 - -.Lcbc_dec_head: - stvebx 28, 8, 9 - cmpwi 8, 15 - addi 8, 8, 1 - bne .Lcbc_dec_head - - sub. 30, 30, 0 - addi 4, 4, 16 - beq .Lcbc_unaligned_done - -.Lcbc_dec_loop: - vor 0,26,26 - lvx 26, 0, 3 - addi 3, 3, 16 - vperm 0, 0, 26, 27 - vor 25,0,0 - - bl _vpaes_decrypt_core - - vxor 0, 0, 24 - vor 24,25,25 - sub. 30, 30, 0 - vperm 0, 0, 0, 29 - vsel 1,28,0,30 - vor 28,0,0 - stvx 1, 0, 4 - addi 4, 4, 16 - bne .Lcbc_dec_loop - -.Lcbc_done: - beq 1, .Lcbc_write_iv - -.Lcbc_unaligned_done: - andi. 8, 4, 15 - sub 4, 4, 8 - li 9, 0 -.Lcbc_tail: - stvebx 28, 9, 4 - addi 9, 9, 1 - cmpw 9, 8 - bne .Lcbc_tail - -.Lcbc_write_iv: - neg 8, 31 - li 10, 4 - lvsl 29, 0, 8 - li 11, 8 - li 12, 12 - vperm 24, 24, 24, 29 - stvewx 24, 0, 31 - stvewx 24, 10, 31 - stvewx 24, 11, 31 - stvewx 24, 12, 31 - - mtspr 256,7 - li 10,63 - li 11,79 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 -.Lcbc_abort: - ld 0, 288(1) - ld 30,256(1) - ld 31,264(1) - mtlr 0 - addi 1,1,272 - blr -.long 0 -.byte 0,12,0x04,1,0x80,2,6,0 -.long 0 -.size .vpaes_cbc_encrypt,.-.vpaes_cbc_encrypt -.size vpaes_cbc_encrypt,.-.vpaes_cbc_encrypt - - - - - -.align 4 -_vpaes_key_preheat: - mflr 8 - bl .Lconsts - mtlr 8 - li 11, 0xc0 - li 10, 0xd0 - li 9, 0xe0 - li 8, 0xf0 - - vspltisb 8,4 - vxor 9,9,9 - lvx 10, 12, 11 - li 11, 0x120 - lvx 11, 12, 10 - li 10, 0x130 - lvx 12, 12, 9 - li 9, 0x220 - lvx 13, 12, 8 - li 8, 0x230 - - lvx 14, 12, 11 - li 11, 0x240 - lvx 15, 12, 10 - li 10, 0x250 - - lvx 16, 12, 9 - li 9, 0x260 - lvx 17, 12, 8 - li 8, 0x270 - lvx 18, 12, 11 - li 11, 0x280 - lvx 19, 12, 10 - li 10, 0x290 - lvx 20, 12, 9 - li 9, 0x2a0 - lvx 21, 12, 8 - li 8, 0x2b0 - lvx 22, 12, 11 - lvx 23, 12, 10 - - lvx 24, 12, 9 - lvx 25, 0, 12 - lvx 26, 12, 8 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.align 4 -_vpaes_schedule_core: - mflr 7 - - bl _vpaes_key_preheat - - - neg 8, 3 - lvx 0, 0, 3 - addi 3, 3, 15 - lvsr 27, 0, 8 - lvx 6, 0, 3 - addi 3, 3, 8 - vperm 0, 0, 6, 27 - - - vor 3,0,0 - bl _vpaes_schedule_transform - vor 7,0,0 - - bne 1, .Lschedule_am_decrypting - - - li 8, 0x30 - li 9, 4 - li 10, 8 - li 11, 12 - - lvsr 29, 0, 5 - vnor 30, 9, 9 - vperm 30, 9, 30, 29 - - - vperm 28, 0, 0, 29 - stvewx 28, 0, 5 - stvewx 28, 9, 5 - stvewx 28, 10, 5 - addi 10, 12, 0x80 - stvewx 28, 11, 5 - b .Lschedule_go - -.Lschedule_am_decrypting: - srwi 8, 4, 1 - andi. 8, 8, 32 - xori 8, 8, 32 - addi 10, 12, 0x80 - - lvx 1, 8, 10 - li 9, 4 - li 10, 8 - li 11, 12 - vperm 4, 3, 3, 1 - - neg 0, 5 - lvsl 29, 0, 0 - vnor 30, 9, 9 - vperm 30, 30, 9, 29 - - - vperm 28, 4, 4, 29 - stvewx 28, 0, 5 - stvewx 28, 9, 5 - stvewx 28, 10, 5 - addi 10, 12, 0x80 - stvewx 28, 11, 5 - addi 5, 5, 15 - xori 8, 8, 0x30 - -.Lschedule_go: - cmplwi 4, 192 - bgt .Lschedule_256 - beq .Lschedule_192 - - - - - - - - - - -.Lschedule_128: - li 0, 10 - mtctr 0 - -.Loop_schedule_128: - bl _vpaes_schedule_round - bdz .Lschedule_mangle_last - bl _vpaes_schedule_mangle - b .Loop_schedule_128 - - - - - - - - - - - - - - - - -.align 4 -.Lschedule_192: - li 0, 4 - lvx 0, 0, 3 - vperm 0, 6, 0, 27 - vsldoi 0, 3, 0, 8 - bl _vpaes_schedule_transform - vsldoi 6, 0, 9, 8 - vsldoi 6, 9, 6, 8 - mtctr 0 - -.Loop_schedule_192: - bl _vpaes_schedule_round - vsldoi 0, 6, 0, 8 - bl _vpaes_schedule_mangle - bl _vpaes_schedule_192_smear - bl _vpaes_schedule_mangle - bl _vpaes_schedule_round - bdz .Lschedule_mangle_last - bl _vpaes_schedule_mangle - bl _vpaes_schedule_192_smear - b .Loop_schedule_192 - - - - - - - - - - - -.align 4 -.Lschedule_256: - li 0, 7 - addi 3, 3, 8 - lvx 0, 0, 3 - vperm 0, 6, 0, 27 - bl _vpaes_schedule_transform - mtctr 0 - -.Loop_schedule_256: - bl _vpaes_schedule_mangle - vor 6,0,0 - - - bl _vpaes_schedule_round - bdz .Lschedule_mangle_last - bl _vpaes_schedule_mangle - - - vspltw 0, 0, 3 - vor 5,7,7 - vor 7,6,6 - bl _vpaes_schedule_low_round - vor 7,5,5 - - b .Loop_schedule_256 - - - - - - - - - - -.align 4 -.Lschedule_mangle_last: - - li 11, 0x2e0 - li 9, 0x2f0 - bne 1, .Lschedule_mangle_last_dec - - - lvx 1, 8, 10 - li 11, 0x2c0 - li 9, 0x2d0 - vperm 0, 0, 0, 1 - - lvx 12, 11, 12 - lvx 13, 9, 12 - addi 5, 5, 16 - vxor 0, 0, 26 - bl _vpaes_schedule_transform - - - vperm 0, 0, 0, 29 - li 10, 4 - vsel 2,28,0,30 - li 11, 8 - stvx 2, 0, 5 - li 12, 12 - stvewx 0, 0, 5 - stvewx 0, 10, 5 - stvewx 0, 11, 5 - stvewx 0, 12, 5 - b .Lschedule_mangle_done - -.align 4 -.Lschedule_mangle_last_dec: - lvx 12, 11, 12 - lvx 13, 9, 12 - addi 5, 5, -16 - vxor 0, 0, 26 - bl _vpaes_schedule_transform - - - addi 9, 5, -15 - vperm 0, 0, 0, 29 - li 10, 4 - vsel 2,28,0,30 - li 11, 8 - stvx 2, 0, 5 - li 12, 12 - stvewx 0, 0, 9 - stvewx 0, 10, 9 - stvewx 0, 11, 9 - stvewx 0, 12, 9 - - -.Lschedule_mangle_done: - mtlr 7 - - vxor 0, 0, 0 - vxor 1, 1, 1 - vxor 2, 2, 2 - vxor 3, 3, 3 - vxor 4, 4, 4 - vxor 5, 5, 5 - vxor 6, 6, 6 - vxor 7, 7, 7 - - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - -.align 4 -_vpaes_schedule_192_smear: - vspltw 0, 7, 3 - vsldoi 1, 9, 6, 12 - vsldoi 0, 7, 0, 8 - vxor 6, 6, 1 - vxor 6, 6, 0 - vor 0,6,6 - vsldoi 6, 6, 9, 8 - vsldoi 6, 9, 6, 8 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - - - - - -.align 4 -_vpaes_schedule_round: - - - vsldoi 1, 24, 9, 15 - vsldoi 24, 24, 24, 15 - vxor 7, 7, 1 - - - vspltw 0, 0, 3 - vsldoi 0, 0, 0, 1 - - - - -_vpaes_schedule_low_round: - - vsldoi 1, 9, 7, 12 - vxor 7, 7, 1 - vspltisb 1,0x0f - vsldoi 4, 9, 7, 8 - - - vand 1, 1, 0 - vsrb 0, 0, 8 - vxor 7, 7, 4 - vperm 2, 11, 9, 1 - vxor 1, 1, 0 - vperm 3, 10, 9, 0 - vxor 3, 3, 2 - vperm 4, 10, 9, 1 - vxor 7, 7, 26 - vperm 3, 10, 9, 3 - vxor 4, 4, 2 - vperm 2, 10, 9, 4 - vxor 3, 3, 1 - vxor 2, 2, 0 - vperm 4, 15, 9, 3 - vperm 1, 14, 9, 2 - vxor 1, 1, 4 - - - vxor 0, 1, 7 - vxor 7, 1, 7 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - -.align 4 -_vpaes_schedule_transform: - - vsrb 2, 0, 8 - - vperm 0, 12, 12, 0 - - vperm 2, 13, 13, 2 - vxor 0, 0, 2 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - - - - - - - - - - - - - - - - - - - - - - - - -.align 4 -_vpaes_schedule_mangle: - - - bne 1, .Lschedule_mangle_dec - - - vxor 4, 0, 26 - addi 5, 5, 16 - vperm 4, 4, 4, 25 - vperm 1, 4, 4, 25 - vperm 3, 1, 1, 25 - vxor 4, 4, 1 - lvx 1, 8, 10 - vxor 3, 3, 4 - - vperm 3, 3, 3, 1 - addi 8, 8, -16 - andi. 8, 8, 0x30 - - - vperm 1, 3, 3, 29 - vsel 2,28,1,30 - vor 28,1,1 - stvx 2, 0, 5 - blr - -.align 4 -.Lschedule_mangle_dec: - - - vsrb 1, 0, 8 - - - - vperm 2, 16, 16, 0 - - vperm 3, 17, 17, 1 - vxor 3, 3, 2 - vperm 3, 3, 9, 25 - - - vperm 2, 18, 18, 0 - vxor 2, 2, 3 - - vperm 3, 19, 19, 1 - vxor 3, 3, 2 - vperm 3, 3, 9, 25 - - - vperm 2, 20, 20, 0 - vxor 2, 2, 3 - - vperm 3, 21, 21, 1 - vxor 3, 3, 2 - - - vperm 2, 22, 22, 0 - vperm 3, 3, 9, 25 - - vperm 4, 23, 23, 1 - lvx 1, 8, 10 - vxor 2, 2, 3 - vxor 3, 4, 2 - - addi 5, 5, -16 - - vperm 3, 3, 3, 1 - addi 8, 8, -16 - andi. 8, 8, 0x30 - - - vperm 1, 3, 3, 29 - vsel 2,28,1,30 - vor 28,1,1 - stvx 2, 0, 5 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl vpaes_set_encrypt_key -.type vpaes_set_encrypt_key,@function -.section ".opd","aw" -.align 3 -vpaes_set_encrypt_key: -.quad .vpaes_set_encrypt_key,.TOC.@tocbase,0 -.previous -.align 5 -.vpaes_set_encrypt_key: - stdu 1,-256(1) - li 10,63 - li 11,79 - mflr 0 - mfspr 6,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 6,252(1) - li 7, -1 - std 0, 272(1) - mtspr 256,7 - - srwi 9, 4, 5 - addi 9, 9, 6 - stw 9, 240(5) - - cmplw 1,4,4 - li 8, 0x30 - bl _vpaes_schedule_core - - ld 0, 272(1) - li 10,63 - li 11,79 - mtspr 256,6 - mtlr 0 - xor 3, 3, 3 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,256 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 -.size .vpaes_set_encrypt_key,.-.vpaes_set_encrypt_key -.size vpaes_set_encrypt_key,.-.vpaes_set_encrypt_key - -.globl vpaes_set_decrypt_key -.type vpaes_set_decrypt_key,@function -.section ".opd","aw" -.align 3 -vpaes_set_decrypt_key: -.quad .vpaes_set_decrypt_key,.TOC.@tocbase,0 -.previous -.align 4 -.vpaes_set_decrypt_key: - stdu 1,-256(1) - li 10,63 - li 11,79 - mflr 0 - mfspr 6,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 6,252(1) - li 7, -1 - std 0, 272(1) - mtspr 256,7 - - srwi 9, 4, 5 - addi 9, 9, 6 - stw 9, 240(5) - - slwi 9, 9, 4 - add 5, 5, 9 - - cmplwi 1, 4, 0 - srwi 8, 4, 1 - andi. 8, 8, 32 - xori 8, 8, 32 - bl _vpaes_schedule_core - - ld 0, 272(1) - li 10,63 - li 11,79 - mtspr 256,6 - mtlr 0 - xor 3, 3, 3 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,256 - blr -.long 0 -.byte 0,12,0x04,1,0x80,0,3,0 -.long 0 -.size .vpaes_set_decrypt_key,.-.vpaes_set_decrypt_key -.size vpaes_set_decrypt_key,.-.vpaes_set_decrypt_key diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/bn/bn-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/bn/bn-ppc.s deleted file mode 100644 index 832d6767dc47a9..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/bn/bn-ppc.s +++ /dev/null @@ -1,1914 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -.globl bn_sqr_comba4 -.type bn_sqr_comba4,@function -.section ".opd","aw" -.align 3 -bn_sqr_comba4: -.quad .bn_sqr_comba4,.TOC.@tocbase,0 -.previous -.globl bn_sqr_comba8 -.type bn_sqr_comba8,@function -.section ".opd","aw" -.align 3 -bn_sqr_comba8: -.quad .bn_sqr_comba8,.TOC.@tocbase,0 -.previous -.globl bn_mul_comba4 -.type bn_mul_comba4,@function -.section ".opd","aw" -.align 3 -bn_mul_comba4: -.quad .bn_mul_comba4,.TOC.@tocbase,0 -.previous -.globl bn_mul_comba8 -.type bn_mul_comba8,@function -.section ".opd","aw" -.align 3 -bn_mul_comba8: -.quad .bn_mul_comba8,.TOC.@tocbase,0 -.previous -.globl bn_sub_words -.type bn_sub_words,@function -.section ".opd","aw" -.align 3 -bn_sub_words: -.quad .bn_sub_words,.TOC.@tocbase,0 -.previous -.globl bn_add_words -.type bn_add_words,@function -.section ".opd","aw" -.align 3 -bn_add_words: -.quad .bn_add_words,.TOC.@tocbase,0 -.previous -.globl bn_div_words -.type bn_div_words,@function -.section ".opd","aw" -.align 3 -bn_div_words: -.quad .bn_div_words,.TOC.@tocbase,0 -.previous -.globl bn_sqr_words -.type bn_sqr_words,@function -.section ".opd","aw" -.align 3 -bn_sqr_words: -.quad .bn_sqr_words,.TOC.@tocbase,0 -.previous -.globl bn_mul_words -.type bn_mul_words,@function -.section ".opd","aw" -.align 3 -bn_mul_words: -.quad .bn_mul_words,.TOC.@tocbase,0 -.previous -.globl bn_mul_add_words -.type bn_mul_add_words,@function -.section ".opd","aw" -.align 3 -bn_mul_add_words: -.quad .bn_mul_add_words,.TOC.@tocbase,0 -.previous - - - -.machine "any" -.text - - - - - - - - -.align 4 -.bn_sqr_comba4: - - - - - - - - - - - - - - - - xor 0,0,0 - - - - ld 5,0(4) - mulld 9,5,5 - mulhdu 10,5,5 - - - - - std 9,0(3) - - ld 6,8(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 7,7,7 - adde 8,8,8 - addze 9,0 - - - addc 10,7,10 - addze 11,8 - addze 9,9 - - std 10,8(3) - - mulld 7,6,6 - mulhdu 8,6,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - ld 6,16(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 7,7,7 - adde 8,8,8 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - std 11,16(3) - - ld 6,24(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 7,7,7 - adde 8,8,8 - addze 11,0 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - ld 5,8(4) - ld 6,16(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 7,7,7 - adde 8,8,8 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - std 9,24(3) - - mulld 7,6,6 - mulhdu 8,6,6 - addc 10,7,10 - adde 11,8,11 - addze 9,0 - - ld 6,24(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 7,7,7 - adde 8,8,8 - addze 9,9 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - std 10,32(3) - - ld 5,16(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 7,7,7 - adde 8,8,8 - addze 10,0 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - std 11,40(3) - - mulld 7,6,6 - mulhdu 8,6,6 - addc 9,7,9 - adde 10,8,10 - - std 9,48(3) - std 10,56(3) - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size .bn_sqr_comba4,.-.bn_sqr_comba4 -.size bn_sqr_comba4,.-.bn_sqr_comba4 - - - - - - - - -.align 4 -.bn_sqr_comba8: - - - - - - - - - - - - - - - - - - - - xor 0,0,0 - - - - ld 5,0(4) - mulld 9,5,5 - mulhdu 10,5,5 - std 9,0(3) - - ld 6,8(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 10,7,10 - adde 11,8,0 - addze 9,0 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - std 10,8(3) - - - mulld 7,6,6 - mulhdu 8,6,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - ld 6,16(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - std 11,16(3) - - ld 6,24(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,0 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - ld 5,8(4) - ld 6,16(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - std 9,24(3) - - mulld 7,6,6 - mulhdu 8,6,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,0 - - ld 6,24(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - ld 5,0(4) - ld 6,32(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - std 10,32(3) - - ld 6,40(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - ld 5,8(4) - ld 6,32(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - ld 5,16(4) - ld 6,24(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - std 11,40(3) - - mulld 7,6,6 - mulhdu 8,6,6 - addc 9,7,9 - adde 10,8,10 - addze 11,0 - - ld 6,32(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - ld 5,8(4) - ld 6,40(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - ld 5,0(4) - ld 6,48(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - std 9,48(3) - - ld 6,56(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,0 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - ld 5,8(4) - ld 6,48(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - ld 5,16(4) - ld 6,40(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - ld 5,24(4) - ld 6,32(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - std 10,56(3) - - mulld 7,6,6 - mulhdu 8,6,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - - ld 6,40(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - ld 5,16(4) - ld 6,48(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - ld 5,8(4) - ld 6,56(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - std 11,64(3) - - ld 5,16(4) - mulld 7,5,6 - mulhdu 8,5,6 - - addc 9,7,9 - adde 10,8,10 - addze 11,0 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - ld 5,24(4) - ld 6,48(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - - ld 5,32(4) - ld 6,40(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - std 9,72(3) - - mulld 7,6,6 - mulhdu 8,6,6 - addc 10,7,10 - adde 11,8,11 - addze 9,0 - - ld 6,48(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - - ld 5,24(4) - ld 6,56(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - std 10,80(3) - - ld 5,32(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,0 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - - ld 5,40(4) - ld 6,48(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - addc 11,7,11 - adde 9,8,9 - addze 10,10 - std 11,88(3) - - mulld 7,6,6 - mulhdu 8,6,6 - addc 9,7,9 - adde 10,8,10 - addze 11,0 - - ld 6,56(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - addc 9,7,9 - adde 10,8,10 - addze 11,11 - std 9,96(3) - - - ld 5,48(4) - mulld 7,5,6 - mulhdu 8,5,6 - addc 10,7,10 - adde 11,8,11 - addze 9,0 - addc 10,7,10 - adde 11,8,11 - addze 9,9 - std 10,104(3) - - mulld 7,6,6 - mulhdu 8,6,6 - addc 11,7,11 - adde 9,8,9 - std 11,112(3) - std 9, 120(3) - - - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size .bn_sqr_comba8,.-.bn_sqr_comba8 -.size bn_sqr_comba8,.-.bn_sqr_comba8 - - - - - - - - -.align 4 -.bn_mul_comba4: - - - - - - - - - - - - xor 0,0,0 - - ld 6,0(4) - ld 7,0(5) - mulld 10,6,7 - mulhdu 11,6,7 - std 10,0(3) - - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,8,11 - adde 12,9,0 - addze 10,0 - - ld 6, 8(4) - ld 7, 0(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,10 - std 11,8(3) - - ld 6,16(4) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,0 - - ld 6,8(4) - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,11 - - ld 6,0(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,11 - std 12,16(3) - - ld 7,24(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,0 - - ld 6,8(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,12 - - ld 6,16(4) - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,12 - - ld 6,24(4) - ld 7,0(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,8,10 - adde 11,9,11 - addze 12,12 - std 10,24(3) - - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,0 - - ld 6,16(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,10 - - ld 6,8(4) - ld 7,24(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,8,11 - adde 12,9,12 - addze 10,10 - std 11,32(3) - - ld 6,16(4) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,0 - - ld 6,24(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,8,12 - adde 10,9,10 - addze 11,11 - std 12,40(3) - - ld 7,24(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,8,10 - adde 11,9,11 - - std 10,48(3) - std 11,56(3) - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .bn_mul_comba4,.-.bn_mul_comba4 -.size bn_mul_comba4,.-.bn_mul_comba4 - - - - - - - - -.align 4 -.bn_mul_comba8: - - - - - - - - - - - - xor 0,0,0 - - - ld 6,0(4) - ld 7,0(5) - mulld 10,6,7 - mulhdu 11,6,7 - std 10,0(3) - - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - addze 12,9 - addze 10,0 - - ld 6,8(4) - ld 7,0(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - std 11,8(3) - - ld 6,16(4) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - ld 6,8(4) - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,0(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - std 12,16(3) - - ld 7,24(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - ld 6,8(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - - ld 6,16(4) - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - ld 6,24(4) - ld 7,0(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - std 10,24(3) - - ld 6,32(4) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - ld 6,24(4) - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,16(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,8(4) - ld 7,24(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,0(4) - ld 7,32(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - std 11,32(3) - - ld 7,40(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - ld 6,8(4) - ld 7,32(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,16(4) - ld 7,24(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,24(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,32(4) - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,40(4) - ld 7,0(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - std 12,40(3) - - ld 6,48(4) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - ld 6,40(4) - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - ld 6,32(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - ld 6,24(4) - ld 7,24(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - ld 6,16(4) - ld 7,32(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - ld 6,8(4) - ld 7,40(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - ld 6,0(4) - ld 7,48(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - std 10,48(3) - - ld 7,56(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - ld 6,8(4) - ld 7,48(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,16(4) - ld 7,40(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,24(4) - ld 7,32(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,32(4) - ld 7,24(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,40(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,48(4) - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,56(4) - ld 7,0(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - std 11,56(3) - - ld 7,8(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - ld 6,48(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,40(4) - ld 7,24(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,32(4) - ld 7,32(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,24(4) - ld 7,40(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,16(4) - ld 7,48(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,8(4) - ld 7,56(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - std 12,64(3) - - ld 6,16(4) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - ld 6,24(4) - ld 7,48(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - ld 6,32(4) - ld 7,40(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - ld 6,40(4) - ld 7,32(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - ld 6,48(4) - ld 7,24(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - ld 6,56(4) - ld 7,16(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - std 10,72(3) - - ld 7,24(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - ld 6,48(4) - ld 7,32(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,40(4) - ld 7,40(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,32(4) - ld 7,48(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - - ld 6,24(4) - ld 7,56(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - std 11,80(3) - - ld 6,32(4) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,0 - - ld 6,40(4) - ld 7,48(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,48(4) - ld 7,40(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - - ld 6,56(4) - ld 7,32(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - addze 11,11 - std 12,88(3) - - ld 7,40(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,0 - - ld 6,48(4) - ld 7,48(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - - ld 6,40(4) - ld 7,56(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 10,10,8 - adde 11,11,9 - addze 12,12 - std 10,96(3) - - ld 6,48(4) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,0 - - ld 6,56(4) - ld 7,48(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 11,11,8 - adde 12,12,9 - addze 10,10 - std 11,104(3) - - ld 7,56(5) - mulld 8,6,7 - mulhdu 9,6,7 - addc 12,12,8 - adde 10,10,9 - std 12,112(3) - std 10,120(3) - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .bn_mul_comba8,.-.bn_mul_comba8 -.size bn_mul_comba8,.-.bn_mul_comba8 - - - - - - - - -.align 4 -.bn_sub_words: - - - - - - - - - - - - - - xor 0,0,0 - - - - subfc. 7,0,6 - - - beq .Lppcasm_sub_adios - addi 4,4,-8 - addi 3,3,-8 - addi 5,5,-8 - mtctr 6 -.Lppcasm_sub_mainloop: - ldu 7,8(4) - ldu 8,8(5) - subfe 6,8,7 - - - stdu 6,8(3) - bdnz .Lppcasm_sub_mainloop -.Lppcasm_sub_adios: - subfze 3,0 - andi. 3,3,1 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.size .bn_sub_words,.-.bn_sub_words -.size bn_sub_words,.-.bn_sub_words - - - - - - - - -.align 4 -.bn_add_words: - - - - - - - - - - - - - - xor 0,0,0 - - - - addic. 6,6,0 - beq .Lppcasm_add_adios - addi 4,4,-8 - addi 3,3,-8 - addi 5,5,-8 - mtctr 6 -.Lppcasm_add_mainloop: - ldu 7,8(4) - ldu 8,8(5) - adde 8,7,8 - stdu 8,8(3) - bdnz .Lppcasm_add_mainloop -.Lppcasm_add_adios: - addze 3,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.size .bn_add_words,.-.bn_add_words -.size bn_add_words,.-.bn_add_words - - - - - - - - -.align 4 -.bn_div_words: - - - - - - - - - - - - cmpldi 0,5,0 - bne .Lppcasm_div1 - li 3,-1 - blr -.Lppcasm_div1: - xor 0,0,0 - li 8,64 - cntlzd. 7,5 - beq .Lppcasm_div2 - subf 8,7,8 - srd. 9,3,8 - td 16,9,0 -.Lppcasm_div2: - cmpld 0,3,5 - blt .Lppcasm_div3 - subf 3,5,3 -.Lppcasm_div3: - cmpi 0,0,7,0 - beq .Lppcasm_div4 - sld 3,3,7 - srd 8,4,8 - sld 5,5,7 - or 3,3,8 - sld 4,4,7 -.Lppcasm_div4: - srdi 9,5,32 - - - li 6,2 - mtctr 6 -.Lppcasm_divouterloop: - srdi 8,3,32 - srdi 11,4,32 - - cmpld 0,8,9 - bne .Lppcasm_div5 - - li 8,-1 - clrldi 8,8,32 - b .Lppcasm_div6 -.Lppcasm_div5: - divdu 8,3,9 -.Lppcasm_div6: - mulld 12,9,8 - clrldi 10,5,32 - mulld 6,8,10 - -.Lppcasm_divinnerloop: - subf 10,12,3 - srdi 7,10,32 - addic. 7,7,0 - - - - sldi 7,10,32 - or 7,7,11 - cmpld 1,6,7 - bne .Lppcasm_divinnerexit - ble 1,.Lppcasm_divinnerexit - addi 8,8,-1 - subf 12,9,12 - clrldi 10,5,32 - subf 6,10,6 - b .Lppcasm_divinnerloop -.Lppcasm_divinnerexit: - srdi 10,6,32 - sldi 11,6,32 - cmpld 1,4,11 - add 12,12,10 - bge 1,.Lppcasm_div7 - addi 12,12,1 -.Lppcasm_div7: - subf 11,11,4 - cmpld 1,3,12 - bge 1,.Lppcasm_div8 - addi 8,8,-1 - add 3,5,3 -.Lppcasm_div8: - subf 12,12,3 - sldi 4,11,32 - - - - insrdi 11,12,32,32 - rotldi 3,11,32 - bdz .Lppcasm_div9 - sldi 0,8,32 - b .Lppcasm_divouterloop -.Lppcasm_div9: - or 3,8,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .bn_div_words,.-.bn_div_words -.size bn_div_words,.-.bn_div_words - - - - - - - -.align 4 -.bn_sqr_words: - - - - - - - - - - - - - - - addic. 5,5,0 - beq .Lppcasm_sqr_adios - addi 4,4,-8 - addi 3,3,-8 - mtctr 5 -.Lppcasm_sqr_mainloop: - - ldu 6,8(4) - mulld 7,6,6 - mulhdu 8,6,6 - stdu 7,8(3) - stdu 8,8(3) - bdnz .Lppcasm_sqr_mainloop -.Lppcasm_sqr_adios: - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .bn_sqr_words,.-.bn_sqr_words -.size bn_sqr_words,.-.bn_sqr_words - - - - - - - - -.align 4 -.bn_mul_words: - - - - - - - - xor 0,0,0 - xor 12,12,12 - rlwinm. 7,5,30,2,31 - beq .Lppcasm_mw_REM - mtctr 7 -.Lppcasm_mw_LOOP: - - ld 8,0(4) - mulld 9,6,8 - mulhdu 10,6,8 - addc 9,9,12 - - - - - std 9,0(3) - - ld 8,8(4) - mulld 11,6,8 - mulhdu 12,6,8 - adde 11,11,10 - - std 11,8(3) - - ld 8,16(4) - mulld 9,6,8 - mulhdu 10,6,8 - adde 9,9,12 - - std 9,16(3) - - ld 8,24(4) - mulld 11,6,8 - mulhdu 12,6,8 - adde 11,11,10 - addze 12,12 - - std 11,24(3) - - addi 3,3,32 - addi 4,4,32 - bdnz .Lppcasm_mw_LOOP - -.Lppcasm_mw_REM: - andi. 5,5,0x3 - beq .Lppcasm_mw_OVER - - ld 8,0(4) - mulld 9,6,8 - mulhdu 10,6,8 - addc 9,9,12 - addze 10,10 - std 9,0(3) - addi 12,10,0 - - addi 5,5,-1 - cmpli 0,0,5,0 - beq .Lppcasm_mw_OVER - - - - ld 8,8(4) - mulld 9,6,8 - mulhdu 10,6,8 - addc 9,9,12 - addze 10,10 - std 9,8(3) - addi 12,10,0 - - addi 5,5,-1 - cmpli 0,0,5,0 - beq .Lppcasm_mw_OVER - - - ld 8,16(4) - mulld 9,6,8 - mulhdu 10,6,8 - addc 9,9,12 - addze 10,10 - std 9,16(3) - addi 12,10,0 - -.Lppcasm_mw_OVER: - addi 3,12,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.size .bn_mul_words,.-.bn_mul_words -.size bn_mul_words,.-.bn_mul_words - - - - - - - - -.align 4 -.bn_mul_add_words: - - - - - - - - - - - xor 0,0,0 - xor 12,12,12 - rlwinm. 7,5,30,2,31 - beq .Lppcasm_maw_leftover - mtctr 7 -.Lppcasm_maw_mainloop: - - ld 8,0(4) - ld 11,0(3) - mulld 9,6,8 - mulhdu 10,6,8 - addc 9,9,12 - addze 10,10 - addc 9,9,11 - - - - - - - std 9,0(3) - - - ld 8,8(4) - ld 9,8(3) - mulld 11,6,8 - mulhdu 12,6,8 - adde 11,11,10 - addze 12,12 - addc 11,11,9 - - std 11,8(3) - - - ld 8,16(4) - mulld 9,6,8 - ld 11,16(3) - mulhdu 10,6,8 - adde 9,9,12 - addze 10,10 - addc 9,9,11 - - std 9,16(3) - - - ld 8,24(4) - mulld 11,6,8 - ld 9,24(3) - mulhdu 12,6,8 - adde 11,11,10 - addze 12,12 - addc 11,11,9 - addze 12,12 - std 11,24(3) - addi 3,3,32 - addi 4,4,32 - bdnz .Lppcasm_maw_mainloop - -.Lppcasm_maw_leftover: - andi. 5,5,0x3 - beq .Lppcasm_maw_adios - addi 3,3,-8 - addi 4,4,-8 - - mtctr 5 - ldu 8,8(4) - mulld 9,6,8 - mulhdu 10,6,8 - ldu 11,8(3) - addc 9,9,11 - addze 10,10 - addc 9,9,12 - addze 12,10 - std 9,0(3) - - bdz .Lppcasm_maw_adios - - ldu 8,8(4) - mulld 9,6,8 - mulhdu 10,6,8 - ldu 11,8(3) - addc 9,9,11 - addze 10,10 - addc 9,9,12 - addze 12,10 - std 9,0(3) - - bdz .Lppcasm_maw_adios - - ldu 8,8(4) - mulld 9,6,8 - mulhdu 10,6,8 - ldu 11,8(3) - addc 9,9,11 - addze 10,10 - addc 9,9,12 - addze 12,10 - std 9,0(3) - -.Lppcasm_maw_adios: - addi 3,12,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.size .bn_mul_add_words,.-.bn_mul_add_words -.size bn_mul_add_words,.-.bn_mul_add_words -.align 4 diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/bn/ppc-mont.s b/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/bn/ppc-mont.s deleted file mode 100644 index 95bfd7bf60fa6e..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/bn/ppc-mont.s +++ /dev/null @@ -1,1796 +0,0 @@ -.machine "any" -.text - -.globl bn_mul_mont_int -.type bn_mul_mont_int,@function -.section ".opd","aw" -.align 3 -bn_mul_mont_int: -.quad .bn_mul_mont_int,.TOC.@tocbase,0 -.previous -.align 5 -.bn_mul_mont_int: - mr 9,3 - li 3,0 - slwi 8,8,3 - li 12,-4096 - addi 3,8,352 - subf 3,3,1 - and 3,3,12 - subf 3,1,3 - mr 12,1 - srwi 8,8,3 - stdux 1,1,3 - - std 20,-96(12) - std 21,-88(12) - std 22,-80(12) - std 23,-72(12) - std 24,-64(12) - std 25,-56(12) - std 26,-48(12) - std 27,-40(12) - std 28,-32(12) - std 29,-24(12) - std 30,-16(12) - std 31,-8(12) - - ld 7,0(7) - addi 8,8,-2 - - ld 23,0(5) - ld 10,0(4) - addi 22,1,64 - mulld 25,10,23 - mulhdu 26,10,23 - - ld 10,8(4) - ld 11,0(6) - - mulld 24,25,7 - - mulld 29,10,23 - mulhdu 30,10,23 - - mulld 27,11,24 - mulhdu 28,11,24 - ld 11,8(6) - addc 27,27,25 - addze 28,28 - - mulld 31,11,24 - mulhdu 0,11,24 - - mtctr 8 - li 21,16 -.align 4 -.L1st: - ldx 10,4,21 - addc 25,29,26 - ldx 11,6,21 - addze 26,30 - mulld 29,10,23 - addc 27,31,28 - mulhdu 30,10,23 - addze 28,0 - mulld 31,11,24 - addc 27,27,25 - mulhdu 0,11,24 - addze 28,28 - std 27,0(22) - - addi 21,21,8 - addi 22,22,8 - bdnz .L1st - - addc 25,29,26 - addze 26,30 - - addc 27,31,28 - addze 28,0 - addc 27,27,25 - addze 28,28 - std 27,0(22) - - li 3,0 - addc 28,28,26 - addze 3,3 - std 28,8(22) - - li 20,8 -.align 4 -.Louter: - ldx 23,5,20 - ld 10,0(4) - addi 22,1,64 - ld 12,64(1) - mulld 25,10,23 - mulhdu 26,10,23 - ld 10,8(4) - ld 11,0(6) - addc 25,25,12 - mulld 29,10,23 - addze 26,26 - mulld 24,25,7 - mulhdu 30,10,23 - mulld 27,11,24 - mulhdu 28,11,24 - ld 11,8(6) - addc 27,27,25 - mulld 31,11,24 - addze 28,28 - mulhdu 0,11,24 - - mtctr 8 - li 21,16 -.align 4 -.Linner: - ldx 10,4,21 - addc 25,29,26 - ld 12,8(22) - addze 26,30 - ldx 11,6,21 - addc 27,31,28 - mulld 29,10,23 - addze 28,0 - mulhdu 30,10,23 - addc 25,25,12 - mulld 31,11,24 - addze 26,26 - mulhdu 0,11,24 - addc 27,27,25 - addi 21,21,8 - addze 28,28 - std 27,0(22) - addi 22,22,8 - bdnz .Linner - - ld 12,8(22) - addc 25,29,26 - addze 26,30 - addc 25,25,12 - addze 26,26 - - addc 27,31,28 - addze 28,0 - addc 27,27,25 - addze 28,28 - std 27,0(22) - - addic 3,3,-1 - li 3,0 - adde 28,28,26 - addze 3,3 - std 28,8(22) - - slwi 12,8,3 - cmpld 20,12 - addi 20,20,8 - ble .Louter - - addi 8,8,2 - subfc 21,21,21 - addi 22,1,64 - mtctr 8 - -.align 4 -.Lsub: ldx 12,22,21 - ldx 11,6,21 - subfe 10,11,12 - stdx 10,9,21 - addi 21,21,8 - bdnz .Lsub - - li 21,0 - mtctr 8 - subfe 3,21,3 - -.align 4 -.Lcopy: - ldx 12,22,21 - ldx 10,9,21 - and 12,12,3 - andc 10,10,3 - stdx 21,22,21 - or 10,10,12 - stdx 10,9,21 - addi 21,21,8 - bdnz .Lcopy - - ld 12,0(1) - li 3,1 - ld 20,-96(12) - ld 21,-88(12) - ld 22,-80(12) - ld 23,-72(12) - ld 24,-64(12) - ld 25,-56(12) - ld 26,-48(12) - ld 27,-40(12) - ld 28,-32(12) - ld 29,-24(12) - ld 30,-16(12) - ld 31,-8(12) - mr 1,12 - blr -.long 0 -.byte 0,12,4,0,0x80,12,6,0 -.long 0 -.size .bn_mul_mont_int,.-.bn_mul_mont_int -.size bn_mul_mont_int,.-.bn_mul_mont_int -.globl bn_mul4x_mont_int -.type bn_mul4x_mont_int,@function -.section ".opd","aw" -.align 3 -bn_mul4x_mont_int: -.quad .bn_mul4x_mont_int,.TOC.@tocbase,0 -.previous -.align 5 -.bn_mul4x_mont_int: - andi. 0,8,7 - bne .Lmul4x_do - cmpld 4,5 - bne .Lmul4x_do - b .Lsqr8x_do -.Lmul4x_do: - slwi 8,8,3 - mr 9,1 - li 10,-32*8 - sub 10,10,8 - stdux 1,1,10 - - std 14,-8*18(9) - std 15,-8*17(9) - std 16,-8*16(9) - std 17,-8*15(9) - std 18,-8*14(9) - std 19,-8*13(9) - std 20,-8*12(9) - std 21,-8*11(9) - std 22,-8*10(9) - std 23,-8*9(9) - std 24,-8*8(9) - std 25,-8*7(9) - std 26,-8*6(9) - std 27,-8*5(9) - std 28,-8*4(9) - std 29,-8*3(9) - std 30,-8*2(9) - std 31,-8*1(9) - - subi 4,4,8 - subi 6,6,8 - subi 3,3,8 - ld 7,0(7) - - add 14,5,8 - add 30,4,8 - subi 14,14,8*4 - - ld 27,8*0(5) - li 22,0 - ld 9,8*1(4) - li 23,0 - ld 10,8*2(4) - li 24,0 - ld 11,8*3(4) - li 25,0 - ldu 12,8*4(4) - ld 18,8*1(6) - ld 19,8*2(6) - ld 20,8*3(6) - ldu 21,8*4(6) - - std 3,8*6(1) - std 14,8*7(1) - li 3,0 - addic 29,1,8*7 - li 31,0 - li 0,0 - b .Loop_mul4x_1st_reduction - -.align 5 -.Loop_mul4x_1st_reduction: - mulld 14,9,27 - addze 3,3 - mulld 15,10,27 - addi 31,31,8 - mulld 16,11,27 - andi. 31,31,8*4-1 - mulld 17,12,27 - addc 22,22,14 - mulhdu 14,9,27 - adde 23,23,15 - mulhdu 15,10,27 - adde 24,24,16 - mulld 28,22,7 - adde 25,25,17 - mulhdu 16,11,27 - addze 26,0 - mulhdu 17,12,27 - ldx 27,5,31 - addc 23,23,14 - - stdu 28,8(29) - adde 24,24,15 - mulld 15,19,28 - adde 25,25,16 - mulld 16,20,28 - adde 26,26,17 - mulld 17,21,28 - - - - - - - - - - - addic 22,22,-1 - mulhdu 14,18,28 - adde 22,23,15 - mulhdu 15,19,28 - adde 23,24,16 - mulhdu 16,20,28 - adde 24,25,17 - mulhdu 17,21,28 - adde 25,26,3 - addze 3,0 - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - bne .Loop_mul4x_1st_reduction - - cmpld 30,4 - beq .Lmul4x4_post_condition - - ld 9,8*1(4) - ld 10,8*2(4) - ld 11,8*3(4) - ldu 12,8*4(4) - ld 28,8*8(1) - ld 18,8*1(6) - ld 19,8*2(6) - ld 20,8*3(6) - ldu 21,8*4(6) - b .Loop_mul4x_1st_tail - -.align 5 -.Loop_mul4x_1st_tail: - mulld 14,9,27 - addze 3,3 - mulld 15,10,27 - addi 31,31,8 - mulld 16,11,27 - andi. 31,31,8*4-1 - mulld 17,12,27 - addc 22,22,14 - mulhdu 14,9,27 - adde 23,23,15 - mulhdu 15,10,27 - adde 24,24,16 - mulhdu 16,11,27 - adde 25,25,17 - mulhdu 17,12,27 - addze 26,0 - ldx 27,5,31 - addc 23,23,14 - mulld 14,18,28 - adde 24,24,15 - mulld 15,19,28 - adde 25,25,16 - mulld 16,20,28 - adde 26,26,17 - mulld 17,21,28 - addc 22,22,14 - mulhdu 14,18,28 - adde 23,23,15 - mulhdu 15,19,28 - adde 24,24,16 - mulhdu 16,20,28 - adde 25,25,17 - adde 26,26,3 - mulhdu 17,21,28 - addze 3,0 - addi 28,1,8*8 - ldx 28,28,31 - stdu 22,8(29) - addc 22,23,14 - adde 23,24,15 - adde 24,25,16 - adde 25,26,17 - - bne .Loop_mul4x_1st_tail - - sub 15,30,8 - cmpld 30,4 - beq .Lmul4x_proceed - - ld 9,8*1(4) - ld 10,8*2(4) - ld 11,8*3(4) - ldu 12,8*4(4) - ld 18,8*1(6) - ld 19,8*2(6) - ld 20,8*3(6) - ldu 21,8*4(6) - b .Loop_mul4x_1st_tail - -.align 5 -.Lmul4x_proceed: - ldu 27,8*4(5) - addze 3,3 - ld 9,8*1(15) - ld 10,8*2(15) - ld 11,8*3(15) - ld 12,8*4(15) - addi 4,15,8*4 - sub 6,6,8 - - std 22,8*1(29) - std 23,8*2(29) - std 24,8*3(29) - std 25,8*4(29) - std 3,8*5(29) - ld 22,8*12(1) - ld 23,8*13(1) - ld 24,8*14(1) - ld 25,8*15(1) - - ld 18,8*1(6) - ld 19,8*2(6) - ld 20,8*3(6) - ldu 21,8*4(6) - addic 29,1,8*7 - li 3,0 - b .Loop_mul4x_reduction - -.align 5 -.Loop_mul4x_reduction: - mulld 14,9,27 - addze 3,3 - mulld 15,10,27 - addi 31,31,8 - mulld 16,11,27 - andi. 31,31,8*4-1 - mulld 17,12,27 - addc 22,22,14 - mulhdu 14,9,27 - adde 23,23,15 - mulhdu 15,10,27 - adde 24,24,16 - mulld 28,22,7 - adde 25,25,17 - mulhdu 16,11,27 - addze 26,0 - mulhdu 17,12,27 - ldx 27,5,31 - addc 23,23,14 - - stdu 28,8(29) - adde 24,24,15 - mulld 15,19,28 - adde 25,25,16 - mulld 16,20,28 - adde 26,26,17 - mulld 17,21,28 - - addic 22,22,-1 - mulhdu 14,18,28 - adde 22,23,15 - mulhdu 15,19,28 - adde 23,24,16 - mulhdu 16,20,28 - adde 24,25,17 - mulhdu 17,21,28 - adde 25,26,3 - addze 3,0 - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - bne .Loop_mul4x_reduction - - ld 14,8*5(29) - addze 3,3 - ld 15,8*6(29) - ld 16,8*7(29) - ld 17,8*8(29) - ld 9,8*1(4) - ld 10,8*2(4) - ld 11,8*3(4) - ldu 12,8*4(4) - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - - ld 28,8*8(1) - ld 18,8*1(6) - ld 19,8*2(6) - ld 20,8*3(6) - ldu 21,8*4(6) - b .Loop_mul4x_tail - -.align 5 -.Loop_mul4x_tail: - mulld 14,9,27 - addze 3,3 - mulld 15,10,27 - addi 31,31,8 - mulld 16,11,27 - andi. 31,31,8*4-1 - mulld 17,12,27 - addc 22,22,14 - mulhdu 14,9,27 - adde 23,23,15 - mulhdu 15,10,27 - adde 24,24,16 - mulhdu 16,11,27 - adde 25,25,17 - mulhdu 17,12,27 - addze 26,0 - ldx 27,5,31 - addc 23,23,14 - mulld 14,18,28 - adde 24,24,15 - mulld 15,19,28 - adde 25,25,16 - mulld 16,20,28 - adde 26,26,17 - mulld 17,21,28 - addc 22,22,14 - mulhdu 14,18,28 - adde 23,23,15 - mulhdu 15,19,28 - adde 24,24,16 - mulhdu 16,20,28 - adde 25,25,17 - mulhdu 17,21,28 - adde 26,26,3 - addi 28,1,8*8 - ldx 28,28,31 - addze 3,0 - stdu 22,8(29) - addc 22,23,14 - adde 23,24,15 - adde 24,25,16 - adde 25,26,17 - - bne .Loop_mul4x_tail - - ld 14,8*5(29) - sub 15,6,8 - addze 3,3 - cmpld 30,4 - beq .Loop_mul4x_break - - ld 15,8*6(29) - ld 16,8*7(29) - ld 17,8*8(29) - ld 9,8*1(4) - ld 10,8*2(4) - ld 11,8*3(4) - ldu 12,8*4(4) - addc 22,22,14 - adde 23,23,15 - adde 24,24,16 - adde 25,25,17 - - - ld 18,8*1(6) - ld 19,8*2(6) - ld 20,8*3(6) - ldu 21,8*4(6) - b .Loop_mul4x_tail - -.align 5 -.Loop_mul4x_break: - ld 16,8*6(1) - ld 17,8*7(1) - addc 9,22,14 - ld 22,8*12(1) - addze 10,23 - ld 23,8*13(1) - addze 11,24 - ld 24,8*14(1) - addze 12,25 - ld 25,8*15(1) - addze 3,3 - std 9,8*1(29) - sub 4,30,8 - std 10,8*2(29) - std 11,8*3(29) - std 12,8*4(29) - std 3,8*5(29) - - ld 18,8*1(15) - ld 19,8*2(15) - ld 20,8*3(15) - ld 21,8*4(15) - addi 6,15,8*4 - cmpld 5,17 - beq .Lmul4x_post - - ldu 27,8*4(5) - ld 9,8*1(4) - ld 10,8*2(4) - ld 11,8*3(4) - ldu 12,8*4(4) - li 3,0 - addic 29,1,8*7 - b .Loop_mul4x_reduction - -.align 5 -.Lmul4x_post: - - - - - srwi 31,8,5 - mr 5,16 - subi 31,31,1 - mr 30,16 - subfc 14,18,22 - addi 29,1,8*15 - subfe 15,19,23 - - mtctr 31 -.Lmul4x_sub: - ld 18,8*1(6) - ld 22,8*1(29) - subfe 16,20,24 - ld 19,8*2(6) - ld 23,8*2(29) - subfe 17,21,25 - ld 20,8*3(6) - ld 24,8*3(29) - ldu 21,8*4(6) - ldu 25,8*4(29) - std 14,8*1(5) - std 15,8*2(5) - subfe 14,18,22 - std 16,8*3(5) - stdu 17,8*4(5) - subfe 15,19,23 - bdnz .Lmul4x_sub - - ld 9,8*1(30) - std 14,8*1(5) - ld 14,8*12(1) - subfe 16,20,24 - ld 10,8*2(30) - std 15,8*2(5) - ld 15,8*13(1) - subfe 17,21,25 - subfe 3,0,3 - addi 29,1,8*12 - ld 11,8*3(30) - std 16,8*3(5) - ld 16,8*14(1) - ld 12,8*4(30) - std 17,8*4(5) - ld 17,8*15(1) - - mtctr 31 -.Lmul4x_cond_copy: - and 14,14,3 - andc 9,9,3 - std 0,8*0(29) - and 15,15,3 - andc 10,10,3 - std 0,8*1(29) - and 16,16,3 - andc 11,11,3 - std 0,8*2(29) - and 17,17,3 - andc 12,12,3 - std 0,8*3(29) - or 22,14,9 - ld 9,8*5(30) - ld 14,8*4(29) - or 23,15,10 - ld 10,8*6(30) - ld 15,8*5(29) - or 24,16,11 - ld 11,8*7(30) - ld 16,8*6(29) - or 25,17,12 - ld 12,8*8(30) - ld 17,8*7(29) - addi 29,29,8*4 - std 22,8*1(30) - std 23,8*2(30) - std 24,8*3(30) - stdu 25,8*4(30) - bdnz .Lmul4x_cond_copy - - ld 5,0(1) - and 14,14,3 - andc 9,9,3 - std 0,8*0(29) - and 15,15,3 - andc 10,10,3 - std 0,8*1(29) - and 16,16,3 - andc 11,11,3 - std 0,8*2(29) - and 17,17,3 - andc 12,12,3 - std 0,8*3(29) - or 22,14,9 - or 23,15,10 - std 0,8*4(29) - or 24,16,11 - or 25,17,12 - std 22,8*1(30) - std 23,8*2(30) - std 24,8*3(30) - std 25,8*4(30) - - b .Lmul4x_done - -.align 4 -.Lmul4x4_post_condition: - ld 4,8*6(1) - ld 5,0(1) - addze 3,3 - - subfc 9,18,22 - subfe 10,19,23 - subfe 11,20,24 - subfe 12,21,25 - subfe 3,0,3 - - and 18,18,3 - and 19,19,3 - addc 9,9,18 - and 20,20,3 - adde 10,10,19 - and 21,21,3 - adde 11,11,20 - adde 12,12,21 - - std 9,8*1(4) - std 10,8*2(4) - std 11,8*3(4) - std 12,8*4(4) - -.Lmul4x_done: - std 0,8*8(1) - std 0,8*9(1) - std 0,8*10(1) - std 0,8*11(1) - li 3,1 - ld 14,-8*18(5) - ld 15,-8*17(5) - ld 16,-8*16(5) - ld 17,-8*15(5) - ld 18,-8*14(5) - ld 19,-8*13(5) - ld 20,-8*12(5) - ld 21,-8*11(5) - ld 22,-8*10(5) - ld 23,-8*9(5) - ld 24,-8*8(5) - ld 25,-8*7(5) - ld 26,-8*6(5) - ld 27,-8*5(5) - ld 28,-8*4(5) - ld 29,-8*3(5) - ld 30,-8*2(5) - ld 31,-8*1(5) - mr 1,5 - blr -.long 0 -.byte 0,12,4,0x20,0x80,18,6,0 -.long 0 -.size .bn_mul4x_mont_int,.-.bn_mul4x_mont_int -.size bn_mul4x_mont_int,.-.bn_mul4x_mont_int -.align 5 -__bn_sqr8x_mont: -.Lsqr8x_do: - mr 9,1 - slwi 10,8,4 - li 11,-32*8 - sub 10,11,10 - slwi 8,8,3 - stdux 1,1,10 - - std 14,-8*18(9) - std 15,-8*17(9) - std 16,-8*16(9) - std 17,-8*15(9) - std 18,-8*14(9) - std 19,-8*13(9) - std 20,-8*12(9) - std 21,-8*11(9) - std 22,-8*10(9) - std 23,-8*9(9) - std 24,-8*8(9) - std 25,-8*7(9) - std 26,-8*6(9) - std 27,-8*5(9) - std 28,-8*4(9) - std 29,-8*3(9) - std 30,-8*2(9) - std 31,-8*1(9) - - subi 4,4,8 - subi 18,6,8 - subi 3,3,8 - ld 7,0(7) - li 0,0 - - add 6,4,8 - ld 9,8*1(4) - - ld 10,8*2(4) - li 23,0 - ld 11,8*3(4) - li 24,0 - ld 12,8*4(4) - li 25,0 - ld 14,8*5(4) - li 26,0 - ld 15,8*6(4) - li 27,0 - ld 16,8*7(4) - li 28,0 - ldu 17,8*8(4) - li 29,0 - - addi 5,1,8*11 - subic. 30,8,8*8 - b .Lsqr8x_zero_start - -.align 5 -.Lsqr8x_zero: - subic. 30,30,8*8 - std 0,8*1(5) - std 0,8*2(5) - std 0,8*3(5) - std 0,8*4(5) - std 0,8*5(5) - std 0,8*6(5) - std 0,8*7(5) - std 0,8*8(5) -.Lsqr8x_zero_start: - std 0,8*9(5) - std 0,8*10(5) - std 0,8*11(5) - std 0,8*12(5) - std 0,8*13(5) - std 0,8*14(5) - std 0,8*15(5) - stdu 0,8*16(5) - bne .Lsqr8x_zero - - std 3,8*6(1) - std 18,8*7(1) - std 7,8*8(1) - std 5,8*9(1) - std 0,8*10(1) - addi 5,1,8*11 - - -.align 5 -.Lsqr8x_outer_loop: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - mulld 18,10,9 - mulld 19,11,9 - mulld 20,12,9 - mulld 21,14,9 - addc 23,23,18 - mulld 18,15,9 - adde 24,24,19 - mulld 19,16,9 - adde 25,25,20 - mulld 20,17,9 - adde 26,26,21 - mulhdu 21,10,9 - adde 27,27,18 - mulhdu 18,11,9 - adde 28,28,19 - mulhdu 19,12,9 - adde 29,29,20 - mulhdu 20,14,9 - std 22,8*1(5) - addze 22,0 - std 23,8*2(5) - addc 24,24,21 - mulhdu 21,15,9 - adde 25,25,18 - mulhdu 18,16,9 - adde 26,26,19 - mulhdu 19,17,9 - adde 27,27,20 - mulld 20,11,10 - adde 28,28,21 - mulld 21,12,10 - adde 29,29,18 - mulld 18,14,10 - adde 22,22,19 - - mulld 19,15,10 - addc 25,25,20 - mulld 20,16,10 - adde 26,26,21 - mulld 21,17,10 - adde 27,27,18 - mulhdu 18,11,10 - adde 28,28,19 - mulhdu 19,12,10 - adde 29,29,20 - mulhdu 20,14,10 - adde 22,22,21 - mulhdu 21,15,10 - std 24,8*3(5) - addze 23,0 - std 25,8*4(5) - addc 26,26,18 - mulhdu 18,16,10 - adde 27,27,19 - mulhdu 19,17,10 - adde 28,28,20 - mulld 20,12,11 - adde 29,29,21 - mulld 21,14,11 - adde 22,22,18 - mulld 18,15,11 - adde 23,23,19 - - mulld 19,16,11 - addc 27,27,20 - mulld 20,17,11 - adde 28,28,21 - mulhdu 21,12,11 - adde 29,29,18 - mulhdu 18,14,11 - adde 22,22,19 - mulhdu 19,15,11 - adde 23,23,20 - mulhdu 20,16,11 - std 26,8*5(5) - addze 24,0 - std 27,8*6(5) - addc 28,28,21 - mulhdu 21,17,11 - adde 29,29,18 - mulld 18,14,12 - adde 22,22,19 - mulld 19,15,12 - adde 23,23,20 - mulld 20,16,12 - adde 24,24,21 - - mulld 21,17,12 - addc 29,29,18 - mulhdu 18,14,12 - adde 22,22,19 - mulhdu 19,15,12 - adde 23,23,20 - mulhdu 20,16,12 - adde 24,24,21 - mulhdu 21,17,12 - std 28,8*7(5) - addze 25,0 - stdu 29,8*8(5) - addc 22,22,18 - mulld 18,15,14 - adde 23,23,19 - mulld 19,16,14 - adde 24,24,20 - mulld 20,17,14 - adde 25,25,21 - - mulhdu 21,15,14 - addc 23,23,18 - mulhdu 18,16,14 - adde 24,24,19 - mulhdu 19,17,14 - adde 25,25,20 - mulld 20,16,15 - addze 26,0 - addc 24,24,21 - mulld 21,17,15 - adde 25,25,18 - mulhdu 18,16,15 - adde 26,26,19 - - mulhdu 19,17,15 - addc 25,25,20 - mulld 20,17,16 - adde 26,26,21 - mulhdu 21,17,16 - addze 27,0 - addc 26,26,18 - cmpld 6,4 - adde 27,27,19 - - addc 27,27,20 - sub 18,6,8 - addze 28,0 - add 28,28,21 - - beq .Lsqr8x_outer_break - - mr 7,9 - ld 9,8*1(5) - ld 10,8*2(5) - ld 11,8*3(5) - ld 12,8*4(5) - ld 14,8*5(5) - ld 15,8*6(5) - ld 16,8*7(5) - ld 17,8*8(5) - addc 22,22,9 - ld 9,8*1(4) - adde 23,23,10 - ld 10,8*2(4) - adde 24,24,11 - ld 11,8*3(4) - adde 25,25,12 - ld 12,8*4(4) - adde 26,26,14 - ld 14,8*5(4) - adde 27,27,15 - ld 15,8*6(4) - adde 28,28,16 - ld 16,8*7(4) - subi 3,4,8*7 - addze 29,17 - ldu 17,8*8(4) - - li 30,0 - b .Lsqr8x_mul - - - - - - - - - - - - - - - - - - - - - - - -.align 5 -.Lsqr8x_mul: - mulld 18,9,7 - addze 31,0 - mulld 19,10,7 - addi 30,30,8 - mulld 20,11,7 - andi. 30,30,8*8-1 - mulld 21,12,7 - addc 22,22,18 - mulld 18,14,7 - adde 23,23,19 - mulld 19,15,7 - adde 24,24,20 - mulld 20,16,7 - adde 25,25,21 - mulld 21,17,7 - adde 26,26,18 - mulhdu 18,9,7 - adde 27,27,19 - mulhdu 19,10,7 - adde 28,28,20 - mulhdu 20,11,7 - adde 29,29,21 - mulhdu 21,12,7 - addze 31,31 - stdu 22,8(5) - addc 22,23,18 - mulhdu 18,14,7 - adde 23,24,19 - mulhdu 19,15,7 - adde 24,25,20 - mulhdu 20,16,7 - adde 25,26,21 - mulhdu 21,17,7 - ldx 7,3,30 - adde 26,27,18 - adde 27,28,19 - adde 28,29,20 - adde 29,31,21 - - bne .Lsqr8x_mul - - - cmpld 4,6 - beq .Lsqr8x_break - - ld 9,8*1(5) - ld 10,8*2(5) - ld 11,8*3(5) - ld 12,8*4(5) - ld 14,8*5(5) - ld 15,8*6(5) - ld 16,8*7(5) - ld 17,8*8(5) - addc 22,22,9 - ld 9,8*1(4) - adde 23,23,10 - ld 10,8*2(4) - adde 24,24,11 - ld 11,8*3(4) - adde 25,25,12 - ld 12,8*4(4) - adde 26,26,14 - ld 14,8*5(4) - adde 27,27,15 - ld 15,8*6(4) - adde 28,28,16 - ld 16,8*7(4) - adde 29,29,17 - ldu 17,8*8(4) - - b .Lsqr8x_mul - -.align 5 -.Lsqr8x_break: - ld 9,8*8(3) - addi 4,3,8*15 - ld 10,8*9(3) - sub. 18,6,4 - ld 11,8*10(3) - sub 19,5,18 - ld 12,8*11(3) - ld 14,8*12(3) - ld 15,8*13(3) - ld 16,8*14(3) - ld 17,8*15(3) - beq .Lsqr8x_outer_loop - - std 22,8*1(5) - ld 22,8*1(19) - std 23,8*2(5) - ld 23,8*2(19) - std 24,8*3(5) - ld 24,8*3(19) - std 25,8*4(5) - ld 25,8*4(19) - std 26,8*5(5) - ld 26,8*5(19) - std 27,8*6(5) - ld 27,8*6(19) - std 28,8*7(5) - ld 28,8*7(19) - std 29,8*8(5) - ld 29,8*8(19) - mr 5,19 - b .Lsqr8x_outer_loop - -.align 5 -.Lsqr8x_outer_break: - - - ld 10,8*1(18) - ld 12,8*2(18) - ld 15,8*3(18) - ld 17,8*4(18) - addi 4,18,8*4 - - ld 19,8*13(1) - ld 20,8*14(1) - ld 21,8*15(1) - ld 18,8*16(1) - - std 22,8*1(5) - srwi 30,8,5 - std 23,8*2(5) - subi 30,30,1 - std 24,8*3(5) - std 25,8*4(5) - std 26,8*5(5) - std 27,8*6(5) - std 28,8*7(5) - - addi 5,1,8*11 - mulld 22,10,10 - mulhdu 10,10,10 - add 23,19,19 - srdi 19,19,64-1 - mulld 11,12,12 - mulhdu 12,12,12 - addc 23,23,10 - add 24,20,20 - srdi 20,20,64-1 - add 25,21,21 - srdi 21,21,64-1 - or 24,24,19 - - mtctr 30 -.Lsqr4x_shift_n_add: - mulld 14,15,15 - mulhdu 15,15,15 - ld 19,8*6(5) - ld 10,8*1(4) - adde 24,24,11 - add 26,18,18 - srdi 18,18,64-1 - or 25,25,20 - ld 20,8*7(5) - adde 25,25,12 - ld 12,8*2(4) - add 27,19,19 - srdi 19,19,64-1 - or 26,26,21 - ld 21,8*8(5) - mulld 16,17,17 - mulhdu 17,17,17 - adde 26,26,14 - add 28,20,20 - srdi 20,20,64-1 - or 27,27,18 - ld 18,8*9(5) - adde 27,27,15 - ld 15,8*3(4) - add 29,21,21 - srdi 21,21,64-1 - or 28,28,19 - ld 19,8*10(5) - mulld 9,10,10 - mulhdu 10,10,10 - adde 28,28,16 - std 22,8*1(5) - add 22,18,18 - srdi 18,18,64-1 - or 29,29,20 - ld 20,8*11(5) - adde 29,29,17 - ldu 17,8*4(4) - std 23,8*2(5) - add 23,19,19 - srdi 19,19,64-1 - or 22,22,21 - ld 21,8*12(5) - mulld 11,12,12 - mulhdu 12,12,12 - adde 22,22,9 - std 24,8*3(5) - add 24,20,20 - srdi 20,20,64-1 - or 23,23,18 - ld 18,8*13(5) - adde 23,23,10 - std 25,8*4(5) - std 26,8*5(5) - std 27,8*6(5) - std 28,8*7(5) - stdu 29,8*8(5) - add 25,21,21 - srdi 21,21,64-1 - or 24,24,19 - bdnz .Lsqr4x_shift_n_add - ld 4,8*7(1) - ld 7,8*8(1) - - mulld 14,15,15 - mulhdu 15,15,15 - std 22,8*1(5) - ld 22,8*12(1) - ld 19,8*6(5) - adde 24,24,11 - add 26,18,18 - srdi 18,18,64-1 - or 25,25,20 - ld 20,8*7(5) - adde 25,25,12 - add 27,19,19 - srdi 19,19,64-1 - or 26,26,21 - mulld 16,17,17 - mulhdu 17,17,17 - adde 26,26,14 - add 28,20,20 - srdi 20,20,64-1 - or 27,27,18 - std 23,8*2(5) - ld 23,8*13(1) - adde 27,27,15 - or 28,28,19 - ld 9,8*1(4) - ld 10,8*2(4) - adde 28,28,16 - ld 11,8*3(4) - ld 12,8*4(4) - adde 29,17,20 - ld 14,8*5(4) - ld 15,8*6(4) - - - - mulld 31,7,22 - li 30,8 - ld 16,8*7(4) - add 6,4,8 - ldu 17,8*8(4) - std 24,8*3(5) - ld 24,8*14(1) - std 25,8*4(5) - ld 25,8*15(1) - std 26,8*5(5) - ld 26,8*16(1) - std 27,8*6(5) - ld 27,8*17(1) - std 28,8*7(5) - ld 28,8*18(1) - std 29,8*8(5) - ld 29,8*19(1) - addi 5,1,8*11 - mtctr 30 - b .Lsqr8x_reduction - -.align 5 -.Lsqr8x_reduction: - - mulld 19,10,31 - mulld 20,11,31 - stdu 31,8(5) - mulld 21,12,31 - - addic 22,22,-1 - mulld 18,14,31 - adde 22,23,19 - mulld 19,15,31 - adde 23,24,20 - mulld 20,16,31 - adde 24,25,21 - mulld 21,17,31 - adde 25,26,18 - mulhdu 18,9,31 - adde 26,27,19 - mulhdu 19,10,31 - adde 27,28,20 - mulhdu 20,11,31 - adde 28,29,21 - mulhdu 21,12,31 - addze 29,0 - addc 22,22,18 - mulhdu 18,14,31 - adde 23,23,19 - mulhdu 19,15,31 - adde 24,24,20 - mulhdu 20,16,31 - adde 25,25,21 - mulhdu 21,17,31 - mulld 31,7,22 - adde 26,26,18 - adde 27,27,19 - adde 28,28,20 - adde 29,29,21 - bdnz .Lsqr8x_reduction - - ld 18,8*1(5) - ld 19,8*2(5) - ld 20,8*3(5) - ld 21,8*4(5) - subi 3,5,8*7 - cmpld 6,4 - addc 22,22,18 - ld 18,8*5(5) - adde 23,23,19 - ld 19,8*6(5) - adde 24,24,20 - ld 20,8*7(5) - adde 25,25,21 - ld 21,8*8(5) - adde 26,26,18 - adde 27,27,19 - adde 28,28,20 - adde 29,29,21 - - beq .Lsqr8x8_post_condition - - ld 7,8*0(3) - ld 9,8*1(4) - ld 10,8*2(4) - ld 11,8*3(4) - ld 12,8*4(4) - ld 14,8*5(4) - ld 15,8*6(4) - ld 16,8*7(4) - ldu 17,8*8(4) - li 30,0 - -.align 5 -.Lsqr8x_tail: - mulld 18,9,7 - addze 31,0 - mulld 19,10,7 - addi 30,30,8 - mulld 20,11,7 - andi. 30,30,8*8-1 - mulld 21,12,7 - addc 22,22,18 - mulld 18,14,7 - adde 23,23,19 - mulld 19,15,7 - adde 24,24,20 - mulld 20,16,7 - adde 25,25,21 - mulld 21,17,7 - adde 26,26,18 - mulhdu 18,9,7 - adde 27,27,19 - mulhdu 19,10,7 - adde 28,28,20 - mulhdu 20,11,7 - adde 29,29,21 - mulhdu 21,12,7 - addze 31,31 - stdu 22,8(5) - addc 22,23,18 - mulhdu 18,14,7 - adde 23,24,19 - mulhdu 19,15,7 - adde 24,25,20 - mulhdu 20,16,7 - adde 25,26,21 - mulhdu 21,17,7 - ldx 7,3,30 - adde 26,27,18 - adde 27,28,19 - adde 28,29,20 - adde 29,31,21 - - bne .Lsqr8x_tail - - - ld 9,8*1(5) - ld 31,8*10(1) - cmpld 6,4 - ld 10,8*2(5) - sub 20,6,8 - ld 11,8*3(5) - ld 12,8*4(5) - ld 14,8*5(5) - ld 15,8*6(5) - ld 16,8*7(5) - ld 17,8*8(5) - beq .Lsqr8x_tail_break - - addc 22,22,9 - ld 9,8*1(4) - adde 23,23,10 - ld 10,8*2(4) - adde 24,24,11 - ld 11,8*3(4) - adde 25,25,12 - ld 12,8*4(4) - adde 26,26,14 - ld 14,8*5(4) - adde 27,27,15 - ld 15,8*6(4) - adde 28,28,16 - ld 16,8*7(4) - adde 29,29,17 - ldu 17,8*8(4) - - b .Lsqr8x_tail - -.align 5 -.Lsqr8x_tail_break: - ld 7,8*8(1) - ld 21,8*9(1) - addi 30,5,8*8 - - addic 31,31,-1 - adde 18,22,9 - ld 22,8*8(3) - ld 9,8*1(20) - adde 19,23,10 - ld 23,8*9(3) - ld 10,8*2(20) - adde 24,24,11 - ld 11,8*3(20) - adde 25,25,12 - ld 12,8*4(20) - adde 26,26,14 - ld 14,8*5(20) - adde 27,27,15 - ld 15,8*6(20) - adde 28,28,16 - ld 16,8*7(20) - adde 29,29,17 - ld 17,8*8(20) - addi 4,20,8*8 - addze 20,0 - mulld 31,7,22 - std 18,8*1(5) - cmpld 30,21 - std 19,8*2(5) - li 30,8 - std 24,8*3(5) - ld 24,8*10(3) - std 25,8*4(5) - ld 25,8*11(3) - std 26,8*5(5) - ld 26,8*12(3) - std 27,8*6(5) - ld 27,8*13(3) - std 28,8*7(5) - ld 28,8*14(3) - std 29,8*8(5) - ld 29,8*15(3) - std 20,8*10(1) - addi 5,3,8*7 - mtctr 30 - bne .Lsqr8x_reduction - - - - - - - ld 3,8*6(1) - srwi 30,8,6 - mr 7,5 - addi 5,5,8*8 - subi 30,30,1 - subfc 18,9,22 - subfe 19,10,23 - mr 31,20 - mr 6,3 - - mtctr 30 - b .Lsqr8x_sub - -.align 5 -.Lsqr8x_sub: - ld 9,8*1(4) - ld 22,8*1(5) - ld 10,8*2(4) - ld 23,8*2(5) - subfe 20,11,24 - ld 11,8*3(4) - ld 24,8*3(5) - subfe 21,12,25 - ld 12,8*4(4) - ld 25,8*4(5) - std 18,8*1(3) - subfe 18,14,26 - ld 14,8*5(4) - ld 26,8*5(5) - std 19,8*2(3) - subfe 19,15,27 - ld 15,8*6(4) - ld 27,8*6(5) - std 20,8*3(3) - subfe 20,16,28 - ld 16,8*7(4) - ld 28,8*7(5) - std 21,8*4(3) - subfe 21,17,29 - ldu 17,8*8(4) - ldu 29,8*8(5) - std 18,8*5(3) - subfe 18,9,22 - std 19,8*6(3) - subfe 19,10,23 - std 20,8*7(3) - stdu 21,8*8(3) - bdnz .Lsqr8x_sub - - srwi 30,8,5 - ld 9,8*1(6) - ld 22,8*1(7) - subi 30,30,1 - ld 10,8*2(6) - ld 23,8*2(7) - subfe 20,11,24 - ld 11,8*3(6) - ld 24,8*3(7) - subfe 21,12,25 - ld 12,8*4(6) - ldu 25,8*4(7) - std 18,8*1(3) - subfe 18,14,26 - std 19,8*2(3) - subfe 19,15,27 - std 20,8*3(3) - subfe 20,16,28 - std 21,8*4(3) - subfe 21,17,29 - std 18,8*5(3) - subfe 31,0,31 - std 19,8*6(3) - std 20,8*7(3) - std 21,8*8(3) - - addi 5,1,8*11 - mtctr 30 - -.Lsqr4x_cond_copy: - andc 9,9,31 - std 0,-8*3(7) - and 22,22,31 - std 0,-8*2(7) - andc 10,10,31 - std 0,-8*1(7) - and 23,23,31 - std 0,-8*0(7) - andc 11,11,31 - std 0,8*1(5) - and 24,24,31 - std 0,8*2(5) - andc 12,12,31 - std 0,8*3(5) - and 25,25,31 - stdu 0,8*4(5) - or 18,9,22 - ld 9,8*5(6) - ld 22,8*1(7) - or 19,10,23 - ld 10,8*6(6) - ld 23,8*2(7) - or 20,11,24 - ld 11,8*7(6) - ld 24,8*3(7) - or 21,12,25 - ld 12,8*8(6) - ldu 25,8*4(7) - std 18,8*1(6) - std 19,8*2(6) - std 20,8*3(6) - stdu 21,8*4(6) - bdnz .Lsqr4x_cond_copy - - ld 4,0(1) - andc 9,9,31 - and 22,22,31 - andc 10,10,31 - and 23,23,31 - andc 11,11,31 - and 24,24,31 - andc 12,12,31 - and 25,25,31 - or 18,9,22 - or 19,10,23 - or 20,11,24 - or 21,12,25 - std 18,8*1(6) - std 19,8*2(6) - std 20,8*3(6) - std 21,8*4(6) - - b .Lsqr8x_done - -.align 5 -.Lsqr8x8_post_condition: - ld 3,8*6(1) - ld 4,0(1) - addze 31,0 - - - subfc 22,9,22 - subfe 23,10,23 - std 0,8*12(1) - std 0,8*13(1) - subfe 24,11,24 - std 0,8*14(1) - std 0,8*15(1) - subfe 25,12,25 - std 0,8*16(1) - std 0,8*17(1) - subfe 26,14,26 - std 0,8*18(1) - std 0,8*19(1) - subfe 27,15,27 - std 0,8*20(1) - std 0,8*21(1) - subfe 28,16,28 - std 0,8*22(1) - std 0,8*23(1) - subfe 29,17,29 - std 0,8*24(1) - std 0,8*25(1) - subfe 31,0,31 - std 0,8*26(1) - std 0,8*27(1) - - and 9,9,31 - and 10,10,31 - addc 22,22,9 - and 11,11,31 - adde 23,23,10 - and 12,12,31 - adde 24,24,11 - and 14,14,31 - adde 25,25,12 - and 15,15,31 - adde 26,26,14 - and 16,16,31 - adde 27,27,15 - and 17,17,31 - adde 28,28,16 - adde 29,29,17 - std 22,8*1(3) - std 23,8*2(3) - std 24,8*3(3) - std 25,8*4(3) - std 26,8*5(3) - std 27,8*6(3) - std 28,8*7(3) - std 29,8*8(3) - -.Lsqr8x_done: - std 0,8*8(1) - std 0,8*10(1) - - ld 14,-8*18(4) - li 3,1 - ld 15,-8*17(4) - ld 16,-8*16(4) - ld 17,-8*15(4) - ld 18,-8*14(4) - ld 19,-8*13(4) - ld 20,-8*12(4) - ld 21,-8*11(4) - ld 22,-8*10(4) - ld 23,-8*9(4) - ld 24,-8*8(4) - ld 25,-8*7(4) - ld 26,-8*6(4) - ld 27,-8*5(4) - ld 28,-8*4(4) - ld 29,-8*3(4) - ld 30,-8*2(4) - ld 31,-8*1(4) - mr 1,4 - blr -.long 0 -.byte 0,12,4,0x20,0x80,18,6,0 -.long 0 -.size __bn_sqr8x_mont,.-__bn_sqr8x_mont -.byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/bn/ppc64-mont-fixed.s b/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/bn/ppc64-mont-fixed.s deleted file mode 100644 index 49a3e28185a49e..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/bn/ppc64-mont-fixed.s +++ /dev/null @@ -1,429 +0,0 @@ -.machine "any" -.text - -.globl bn_mul_mont_fixed_n6 -.type bn_mul_mont_fixed_n6,@function -.section ".opd","aw" -.align 3 -bn_mul_mont_fixed_n6: -.quad .bn_mul_mont_fixed_n6,.TOC.@tocbase,0 -.previous -.align 5 -.bn_mul_mont_fixed_n6: - - std 14,-8(1) - std 20,-16(1) - std 21,-24(1) - std 22,-32(1) - std 23,-40(1) - std 24,-48(1) - std 25,-56(1) - std 26,-64(1) - std 27,-72(1) - - ld 7,0(7) - - ld 11,0(5) - - ld 12,0(4) - mulld 20,12,11 - mulhdu 10,12,11 - - ld 12,8(4) - mulld 14,12,11 - addc 21,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,16(4) - mulld 14,12,11 - addc 22,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,24(4) - mulld 14,12,11 - addc 23,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,32(4) - mulld 14,12,11 - addc 24,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,40(4) - mulld 14,12,11 - addc 25,14,10 - mulhdu 10,12,11 - - addze 26,10 - li 27,0 - - li 9,0 - mtctr 8 - b .Lenter_6 - -.align 4 -.Louter_6: - ldx 11,5,9 - - ld 12,0(4) - mulld 14,12,11 - addc 20,20,14 - mulhdu 10,12,11 - addze 10,10 - - ld 12,8(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 21,21,14 - addze 10,10 - - ld 12,16(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 22,22,14 - addze 10,10 - - ld 12,24(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 23,23,14 - addze 10,10 - - ld 12,32(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 24,24,14 - addze 10,10 - - ld 12,40(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 25,25,14 - addze 10,10 - - addc 26,26,10 - addze 27,27 -.align 4 -.Lenter_6: - mulld 11,20,7 - - ld 12,0(6) - mulld 14,11,12 - addc 14,20,14 - mulhdu 10,11,12 - addze 10,10 - - ld 12,8(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 20,21,14 - addze 10,10 - - ld 12,16(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 21,22,14 - addze 10,10 - - ld 12,24(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 22,23,14 - addze 10,10 - - ld 12,32(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 23,24,14 - addze 10,10 - - ld 12,40(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 24,25,14 - addze 10,10 - - addc 25,26,10 - addze 26,27 - - addi 9,9,8 - bdnz .Louter_6 - - and. 26,26,26 - bne .Lsub_6 - - cmpld 25,12 - blt .Lcopy_6 - -.Lsub_6: - ld 11,0(6) - subfc 14,11,20 - std 14,0(3) - - ld 11,8(6) - subfe 14,11,21 - std 14,8(3) - - ld 11,16(6) - subfe 14,11,22 - std 14,16(3) - - ld 11,24(6) - subfe 14,11,23 - std 14,24(3) - - ld 11,32(6) - subfe 14,11,24 - std 14,32(3) - - subfe 14,12,25 - std 14,40(3) - - addme. 26,26 - beq .Lend_6 - -.Lcopy_6: - std 20,0(3) - std 21,8(3) - std 22,16(3) - std 23,24(3) - std 24,32(3) - std 25,40(3) - -.Lend_6: - ld 14,-8(1) - ld 20,-16(1) - ld 21,-24(1) - ld 22,-32(1) - ld 23,-40(1) - ld 24,-48(1) - ld 25,-56(1) - ld 26,-64(1) - ld 27,-72(1) - - li 3,1 - blr -.size .bn_mul_mont_fixed_n6,.-.bn_mul_mont_fixed_n6 -.size bn_mul_mont_fixed_n6,.-.bn_mul_mont_fixed_n6 - -.globl bn_mul_mont_300_fixed_n6 -.type bn_mul_mont_300_fixed_n6,@function -.section ".opd","aw" -.align 3 -bn_mul_mont_300_fixed_n6: -.quad .bn_mul_mont_300_fixed_n6,.TOC.@tocbase,0 -.previous -.align 5 -.bn_mul_mont_300_fixed_n6: - - std 14,-8(1) - std 20,-16(1) - std 21,-24(1) - std 22,-32(1) - std 23,-40(1) - std 24,-48(1) - std 25,-56(1) - std 26,-64(1) - std 27,-72(1) - - ld 7,0(7) - - ld 11,0(5) - - ld 12,0(4) - mulld 20,12,11 - mulhdu 10,12,11 - - ld 12,8(4) - .long 0x12AC5AB3 - .long 0x114C5AB1 - - ld 12,16(4) - .long 0x12CC5AB3 - .long 0x114C5AB1 - - ld 12,24(4) - .long 0x12EC5AB3 - .long 0x114C5AB1 - - ld 12,32(4) - .long 0x130C5AB3 - .long 0x114C5AB1 - - ld 12,40(4) - .long 0x132C5AB3 - .long 0x134C5AB1 - - li 27,0 - - li 9,0 - mtctr 8 - b .Lenter_300_6 - -.align 4 -.Louter_300_6: - ldx 11,5,9 - - ld 12,0(4) - .long 0x11CC5D33 - .long 0x114C5D31 - mr 20,14 - - ld 12,8(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 21,21,14 - addze 10,10 - - ld 12,16(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 22,22,14 - addze 10,10 - - ld 12,24(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 23,23,14 - addze 10,10 - - ld 12,32(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 24,24,14 - addze 10,10 - - ld 12,40(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 25,25,14 - addze 10,10 - - addc 26,26,10 - addze 27,27 -.align 4 -.Lenter_300_6: - mulld 11,20,7 - - ld 12,0(6) - .long 0x11CB6533 - .long 0x114B6531 - - ld 12,8(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 20,21,14 - addze 10,10 - - ld 12,16(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 21,22,14 - addze 10,10 - - ld 12,24(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 22,23,14 - addze 10,10 - - ld 12,32(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 23,24,14 - addze 10,10 - - ld 12,40(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 24,25,14 - addze 10,10 - - addc 25,26,10 - addze 26,27 - - addi 9,9,8 - bdnz .Louter_300_6 - - and. 26,26,26 - bne .Lsub_300_6 - - cmpld 25,12 - blt .Lcopy_300_6 - -.Lsub_300_6: - ld 11,0(6) - subfc 14,11,20 - std 14,0(3) - - ld 11,8(6) - subfe 14,11,21 - std 14,8(3) - - ld 11,16(6) - subfe 14,11,22 - std 14,16(3) - - ld 11,24(6) - subfe 14,11,23 - std 14,24(3) - - ld 11,32(6) - subfe 14,11,24 - std 14,32(3) - - subfe 14,12,25 - std 14,40(3) - - addme. 26,26 - beq .Lend_300_6 - -.Lcopy_300_6: - std 20,0(3) - std 21,8(3) - std 22,16(3) - std 23,24(3) - std 24,32(3) - std 25,40(3) - -.Lend_300_6: - ld 14,-8(1) - ld 20,-16(1) - ld 21,-24(1) - ld 22,-32(1) - ld 23,-40(1) - ld 24,-48(1) - ld 25,-56(1) - ld 26,-64(1) - ld 27,-72(1) - - li 3,1 - blr -.size .bn_mul_mont_300_fixed_n6,.-.bn_mul_mont_300_fixed_n6 -.size bn_mul_mont_300_fixed_n6,.-.bn_mul_mont_300_fixed_n6 -.byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,102,111,114,32,80,80,67,32,98,121,32,60,97,109,105,116,97,121,64,111,122,108,97,98,115,46,111,114,103,62,44,60,97,108,97,115,116,97,105,114,64,100,45,115,105,108,118,97,46,111,114,103,62,0 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/chacha/chacha-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/chacha/chacha-ppc.s deleted file mode 100644 index b283b823593534..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/chacha/chacha-ppc.s +++ /dev/null @@ -1,1509 +0,0 @@ -.machine "any" -.text - -.globl ChaCha20_ctr32_int -.type ChaCha20_ctr32_int,@function -.section ".opd","aw" -.align 3 -ChaCha20_ctr32_int: -.quad .ChaCha20_ctr32_int,.TOC.@tocbase,0 -.previous -.align 5 -.ChaCha20_ctr32_int: -__ChaCha20_ctr32_int: - cmpldi 5,0 - .long 0x4DC20020 - - stdu 1,-256(1) - mflr 0 - - std 14,112(1) - std 15,120(1) - std 16,128(1) - std 17,136(1) - std 18,144(1) - std 19,152(1) - std 20,160(1) - std 21,168(1) - std 22,176(1) - std 23,184(1) - std 24,192(1) - std 25,200(1) - std 26,208(1) - std 27,216(1) - std 28,224(1) - std 29,232(1) - std 30,240(1) - std 31,248(1) - std 0,272(1) - - lwz 11,0(7) - lwz 12,4(7) - lwz 14,8(7) - lwz 15,12(7) - - bl __ChaCha20_1x - - ld 0,272(1) - ld 14,112(1) - ld 15,120(1) - ld 16,128(1) - ld 17,136(1) - ld 18,144(1) - ld 19,152(1) - ld 20,160(1) - ld 21,168(1) - ld 22,176(1) - ld 23,184(1) - ld 24,192(1) - ld 25,200(1) - ld 26,208(1) - ld 27,216(1) - ld 28,224(1) - ld 29,232(1) - ld 30,240(1) - ld 31,248(1) - mtlr 0 - addi 1,1,256 - blr -.long 0 -.byte 0,12,4,1,0x80,18,5,0 -.long 0 -.size .ChaCha20_ctr32_int,.-.ChaCha20_ctr32_int -.size ChaCha20_ctr32_int,.-.ChaCha20_ctr32_int - -.align 5 -__ChaCha20_1x: -.Loop_outer: - lis 16,0x6170 - lis 17,0x3320 - lis 18,0x7962 - lis 19,0x6b20 - ori 16,16,0x7865 - ori 17,17,0x646e - ori 18,18,0x2d32 - ori 19,19,0x6574 - - li 0,10 - lwz 20,0(6) - lwz 21,4(6) - lwz 22,8(6) - lwz 23,12(6) - lwz 24,16(6) - mr 28,11 - lwz 25,20(6) - mr 29,12 - lwz 26,24(6) - mr 30,14 - lwz 27,28(6) - mr 31,15 - - mr 7,20 - mr 8,21 - mr 9,22 - mr 10,23 - - mtctr 0 -.Loop: - add 16,16,20 - add 17,17,21 - add 18,18,22 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,16 - rotlwi 29,29,16 - rotlwi 30,30,16 - rotlwi 31,31,16 - add 24,24,28 - add 25,25,29 - add 26,26,30 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,12 - rotlwi 21,21,12 - rotlwi 22,22,12 - rotlwi 23,23,12 - add 16,16,20 - add 17,17,21 - add 18,18,22 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,8 - rotlwi 29,29,8 - rotlwi 30,30,8 - rotlwi 31,31,8 - add 24,24,28 - add 25,25,29 - add 26,26,30 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,7 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - add 16,16,21 - add 17,17,22 - add 18,18,23 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,16 - rotlwi 28,28,16 - rotlwi 29,29,16 - rotlwi 30,30,16 - add 26,26,31 - add 27,27,28 - add 24,24,29 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,12 - rotlwi 22,22,12 - rotlwi 23,23,12 - rotlwi 20,20,12 - add 16,16,21 - add 17,17,22 - add 18,18,23 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,8 - rotlwi 28,28,8 - rotlwi 29,29,8 - rotlwi 30,30,8 - add 26,26,31 - add 27,27,28 - add 24,24,29 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - rotlwi 20,20,7 - bdnz .Loop - - subic 5,5,64 - addi 16,16,0x7865 - addi 17,17,0x646e - addi 18,18,0x2d32 - addi 19,19,0x6574 - addis 16,16,0x6170 - addis 17,17,0x3320 - addis 18,18,0x7962 - addis 19,19,0x6b20 - - subfe. 0,0,0 - add 20,20,7 - lwz 7,16(6) - add 21,21,8 - lwz 8,20(6) - add 22,22,9 - lwz 9,24(6) - add 23,23,10 - lwz 10,28(6) - add 24,24,7 - add 25,25,8 - add 26,26,9 - add 27,27,10 - - add 28,28,11 - add 29,29,12 - add 30,30,14 - add 31,31,15 - addi 11,11,1 - mr 7,16 - rotlwi 16,16,8 - rlwimi 16,7,24,0,7 - rlwimi 16,7,24,16,23 - mr 8,17 - rotlwi 17,17,8 - rlwimi 17,8,24,0,7 - rlwimi 17,8,24,16,23 - mr 9,18 - rotlwi 18,18,8 - rlwimi 18,9,24,0,7 - rlwimi 18,9,24,16,23 - mr 10,19 - rotlwi 19,19,8 - rlwimi 19,10,24,0,7 - rlwimi 19,10,24,16,23 - mr 7,20 - rotlwi 20,20,8 - rlwimi 20,7,24,0,7 - rlwimi 20,7,24,16,23 - mr 8,21 - rotlwi 21,21,8 - rlwimi 21,8,24,0,7 - rlwimi 21,8,24,16,23 - mr 9,22 - rotlwi 22,22,8 - rlwimi 22,9,24,0,7 - rlwimi 22,9,24,16,23 - mr 10,23 - rotlwi 23,23,8 - rlwimi 23,10,24,0,7 - rlwimi 23,10,24,16,23 - mr 7,24 - rotlwi 24,24,8 - rlwimi 24,7,24,0,7 - rlwimi 24,7,24,16,23 - mr 8,25 - rotlwi 25,25,8 - rlwimi 25,8,24,0,7 - rlwimi 25,8,24,16,23 - mr 9,26 - rotlwi 26,26,8 - rlwimi 26,9,24,0,7 - rlwimi 26,9,24,16,23 - mr 10,27 - rotlwi 27,27,8 - rlwimi 27,10,24,0,7 - rlwimi 27,10,24,16,23 - mr 7,28 - rotlwi 28,28,8 - rlwimi 28,7,24,0,7 - rlwimi 28,7,24,16,23 - mr 8,29 - rotlwi 29,29,8 - rlwimi 29,8,24,0,7 - rlwimi 29,8,24,16,23 - mr 9,30 - rotlwi 30,30,8 - rlwimi 30,9,24,0,7 - rlwimi 30,9,24,16,23 - mr 10,31 - rotlwi 31,31,8 - rlwimi 31,10,24,0,7 - rlwimi 31,10,24,16,23 - bne .Ltail - - lwz 7,0(4) - lwz 8,4(4) - cmpldi 5,0 - lwz 9,8(4) - lwz 10,12(4) - xor 16,16,7 - lwz 7,16(4) - xor 17,17,8 - lwz 8,20(4) - xor 18,18,9 - lwz 9,24(4) - xor 19,19,10 - lwz 10,28(4) - xor 20,20,7 - lwz 7,32(4) - xor 21,21,8 - lwz 8,36(4) - xor 22,22,9 - lwz 9,40(4) - xor 23,23,10 - lwz 10,44(4) - xor 24,24,7 - lwz 7,48(4) - xor 25,25,8 - lwz 8,52(4) - xor 26,26,9 - lwz 9,56(4) - xor 27,27,10 - lwz 10,60(4) - xor 28,28,7 - stw 16,0(3) - xor 29,29,8 - stw 17,4(3) - xor 30,30,9 - stw 18,8(3) - xor 31,31,10 - stw 19,12(3) - stw 20,16(3) - stw 21,20(3) - stw 22,24(3) - stw 23,28(3) - stw 24,32(3) - stw 25,36(3) - stw 26,40(3) - stw 27,44(3) - stw 28,48(3) - stw 29,52(3) - stw 30,56(3) - addi 4,4,64 - stw 31,60(3) - addi 3,3,64 - - bne .Loop_outer - - blr - -.align 4 -.Ltail: - addi 5,5,64 - subi 4,4,1 - subi 3,3,1 - addi 7,1,48-1 - mtctr 5 - - stw 16,48(1) - stw 17,52(1) - stw 18,56(1) - stw 19,60(1) - stw 20,64(1) - stw 21,68(1) - stw 22,72(1) - stw 23,76(1) - stw 24,80(1) - stw 25,84(1) - stw 26,88(1) - stw 27,92(1) - stw 28,96(1) - stw 29,100(1) - stw 30,104(1) - stw 31,108(1) - -.Loop_tail: - lbzu 11,1(4) - lbzu 16,1(7) - xor 12,11,16 - stbu 12,1(3) - bdnz .Loop_tail - - stw 1,48(1) - stw 1,52(1) - stw 1,56(1) - stw 1,60(1) - stw 1,64(1) - stw 1,68(1) - stw 1,72(1) - stw 1,76(1) - stw 1,80(1) - stw 1,84(1) - stw 1,88(1) - stw 1,92(1) - stw 1,96(1) - stw 1,100(1) - stw 1,104(1) - stw 1,108(1) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl ChaCha20_ctr32_vmx -.type ChaCha20_ctr32_vmx,@function -.section ".opd","aw" -.align 3 -ChaCha20_ctr32_vmx: -.quad .ChaCha20_ctr32_vmx,.TOC.@tocbase,0 -.previous -.align 5 -.ChaCha20_ctr32_vmx: - cmpldi 5,256 - blt __ChaCha20_ctr32_int - - stdu 1,-416(1) - mflr 0 - li 10,127 - li 11,143 - mfspr 12,256 - stvx 23,10,1 - addi 10,10,32 - stvx 24,11,1 - addi 11,11,32 - stvx 25,10,1 - addi 10,10,32 - stvx 26,11,1 - addi 11,11,32 - stvx 27,10,1 - addi 10,10,32 - stvx 28,11,1 - addi 11,11,32 - stvx 29,10,1 - addi 10,10,32 - stvx 30,11,1 - stvx 31,10,1 - stw 12,268(1) - std 14,272(1) - std 15,280(1) - std 16,288(1) - std 17,296(1) - std 18,304(1) - std 19,312(1) - std 20,320(1) - std 21,328(1) - std 22,336(1) - std 23,344(1) - std 24,352(1) - std 25,360(1) - std 26,368(1) - std 27,376(1) - std 28,384(1) - std 29,392(1) - std 30,400(1) - std 31,408(1) - li 12,-4096+511 - std 0, 432(1) - mtspr 256,12 - - bl .Lconsts - li 16,16 - li 17,32 - li 18,48 - li 19,64 - li 20,31 - li 21,15 - - lvx 13,0,6 - lvsl 29,0,6 - lvx 14,16,6 - lvx 27,20,6 - - lvx 15,0,7 - lvsl 30,0,7 - lvx 28,21,7 - - lvx 12,0,12 - lvx 17,16,12 - lvx 18,17,12 - lvx 19,18,12 - lvx 23,19,12 - - vperm 13,13,14,29 - vperm 14,14,27,29 - vperm 15,15,28,30 - - lwz 11,0(7) - lwz 12,4(7) - vadduwm 15,15,17 - lwz 14,8(7) - vadduwm 16,15,17 - lwz 15,12(7) - vadduwm 17,16,17 - - vxor 29,29,29 - vspltisw 26,-1 - lvsl 24,0,4 - lvsr 25,0,3 - vperm 26,29,26,25 - - lvsl 29,0,16 - vspltisb 30,3 - vxor 29,29,30 - vxor 25,25,30 - vperm 24,24,24,29 - - li 0,10 - b .Loop_outer_vmx - -.align 4 -.Loop_outer_vmx: - lis 16,0x6170 - lis 17,0x3320 - vor 0,12,12 - lis 18,0x7962 - lis 19,0x6b20 - vor 4,12,12 - ori 16,16,0x7865 - ori 17,17,0x646e - vor 8,12,12 - ori 18,18,0x2d32 - ori 19,19,0x6574 - vor 1,13,13 - - lwz 20,0(6) - vor 5,13,13 - lwz 21,4(6) - vor 9,13,13 - lwz 22,8(6) - vor 2,14,14 - lwz 23,12(6) - vor 6,14,14 - lwz 24,16(6) - vor 10,14,14 - mr 28,11 - lwz 25,20(6) - vor 3,15,15 - mr 29,12 - lwz 26,24(6) - vor 7,16,16 - mr 30,14 - lwz 27,28(6) - vor 11,17,17 - mr 31,15 - - mr 7,20 - mr 8,21 - mr 9,22 - mr 10,23 - - vspltisw 27,12 - vspltisw 28,7 - - mtctr 0 - nop -.Loop_vmx: - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - add 16,16,20 - add 17,17,21 - add 18,18,22 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - vperm 3,3,3,19 - vperm 7,7,7,19 - vperm 11,11,11,19 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,16 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - rotlwi 29,29,16 - rotlwi 30,30,16 - rotlwi 31,31,16 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - add 24,24,28 - add 25,25,29 - add 26,26,30 - vrlw 1,1,27 - vrlw 5,5,27 - vrlw 9,9,27 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,12 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - rotlwi 21,21,12 - rotlwi 22,22,12 - rotlwi 23,23,12 - vperm 3,3,3,23 - vperm 7,7,7,23 - vperm 11,11,11,23 - add 16,16,20 - add 17,17,21 - add 18,18,22 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - add 19,19,23 - xor 28,28,16 - xor 29,29,17 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - xor 30,30,18 - xor 31,31,19 - rotlwi 28,28,8 - vrlw 1,1,28 - vrlw 5,5,28 - vrlw 9,9,28 - rotlwi 29,29,8 - rotlwi 30,30,8 - rotlwi 31,31,8 - vsldoi 2,2,2, 16-8 - vsldoi 6,6,6, 16-8 - vsldoi 10,10,10, 16-8 - add 24,24,28 - add 25,25,29 - add 26,26,30 - vsldoi 1,1,1, 16-12 - vsldoi 5,5,5, 16-12 - vsldoi 9,9,9, 16-12 - add 27,27,31 - xor 20,20,24 - xor 21,21,25 - vsldoi 3,3,3, 16-4 - vsldoi 7,7,7, 16-4 - vsldoi 11,11,11, 16-4 - xor 22,22,26 - xor 23,23,27 - rotlwi 20,20,7 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - add 16,16,21 - add 17,17,22 - add 18,18,23 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - vperm 3,3,3,19 - vperm 7,7,7,19 - vperm 11,11,11,19 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,16 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - rotlwi 28,28,16 - rotlwi 29,29,16 - rotlwi 30,30,16 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - add 26,26,31 - add 27,27,28 - add 24,24,29 - vrlw 1,1,27 - vrlw 5,5,27 - vrlw 9,9,27 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - vadduwm 0,0,1 - vadduwm 4,4,5 - vadduwm 8,8,9 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,12 - vxor 3,3,0 - vxor 7,7,4 - vxor 11,11,8 - rotlwi 22,22,12 - rotlwi 23,23,12 - rotlwi 20,20,12 - vperm 3,3,3,23 - vperm 7,7,7,23 - vperm 11,11,11,23 - add 16,16,21 - add 17,17,22 - add 18,18,23 - vadduwm 2,2,3 - vadduwm 6,6,7 - vadduwm 10,10,11 - add 19,19,20 - xor 31,31,16 - xor 28,28,17 - vxor 1,1,2 - vxor 5,5,6 - vxor 9,9,10 - xor 29,29,18 - xor 30,30,19 - rotlwi 31,31,8 - vrlw 1,1,28 - vrlw 5,5,28 - vrlw 9,9,28 - rotlwi 28,28,8 - rotlwi 29,29,8 - rotlwi 30,30,8 - vsldoi 2,2,2, 16-8 - vsldoi 6,6,6, 16-8 - vsldoi 10,10,10, 16-8 - add 26,26,31 - add 27,27,28 - add 24,24,29 - vsldoi 1,1,1, 16-4 - vsldoi 5,5,5, 16-4 - vsldoi 9,9,9, 16-4 - add 25,25,30 - xor 21,21,26 - xor 22,22,27 - vsldoi 3,3,3, 16-12 - vsldoi 7,7,7, 16-12 - vsldoi 11,11,11, 16-12 - xor 23,23,24 - xor 20,20,25 - rotlwi 21,21,7 - rotlwi 22,22,7 - rotlwi 23,23,7 - rotlwi 20,20,7 - bdnz .Loop_vmx - - subi 5,5,256 - addi 16,16,0x7865 - addi 17,17,0x646e - addi 18,18,0x2d32 - addi 19,19,0x6574 - addis 16,16,0x6170 - addis 17,17,0x3320 - addis 18,18,0x7962 - addis 19,19,0x6b20 - add 20,20,7 - lwz 7,16(6) - add 21,21,8 - lwz 8,20(6) - add 22,22,9 - lwz 9,24(6) - add 23,23,10 - lwz 10,28(6) - add 24,24,7 - add 25,25,8 - add 26,26,9 - add 27,27,10 - add 28,28,11 - add 29,29,12 - add 30,30,14 - add 31,31,15 - - vadduwm 0,0,12 - vadduwm 4,4,12 - vadduwm 8,8,12 - vadduwm 1,1,13 - vadduwm 5,5,13 - vadduwm 9,9,13 - vadduwm 2,2,14 - vadduwm 6,6,14 - vadduwm 10,10,14 - vadduwm 3,3,15 - vadduwm 7,7,16 - vadduwm 11,11,17 - - addi 11,11,4 - vadduwm 15,15,18 - vadduwm 16,16,18 - vadduwm 17,17,18 - - mr 7,16 - rotlwi 16,16,8 - rlwimi 16,7,24,0,7 - rlwimi 16,7,24,16,23 - mr 8,17 - rotlwi 17,17,8 - rlwimi 17,8,24,0,7 - rlwimi 17,8,24,16,23 - mr 9,18 - rotlwi 18,18,8 - rlwimi 18,9,24,0,7 - rlwimi 18,9,24,16,23 - mr 10,19 - rotlwi 19,19,8 - rlwimi 19,10,24,0,7 - rlwimi 19,10,24,16,23 - mr 7,20 - rotlwi 20,20,8 - rlwimi 20,7,24,0,7 - rlwimi 20,7,24,16,23 - mr 8,21 - rotlwi 21,21,8 - rlwimi 21,8,24,0,7 - rlwimi 21,8,24,16,23 - mr 9,22 - rotlwi 22,22,8 - rlwimi 22,9,24,0,7 - rlwimi 22,9,24,16,23 - mr 10,23 - rotlwi 23,23,8 - rlwimi 23,10,24,0,7 - rlwimi 23,10,24,16,23 - mr 7,24 - rotlwi 24,24,8 - rlwimi 24,7,24,0,7 - rlwimi 24,7,24,16,23 - mr 8,25 - rotlwi 25,25,8 - rlwimi 25,8,24,0,7 - rlwimi 25,8,24,16,23 - mr 9,26 - rotlwi 26,26,8 - rlwimi 26,9,24,0,7 - rlwimi 26,9,24,16,23 - mr 10,27 - rotlwi 27,27,8 - rlwimi 27,10,24,0,7 - rlwimi 27,10,24,16,23 - mr 7,28 - rotlwi 28,28,8 - rlwimi 28,7,24,0,7 - rlwimi 28,7,24,16,23 - mr 8,29 - rotlwi 29,29,8 - rlwimi 29,8,24,0,7 - rlwimi 29,8,24,16,23 - mr 9,30 - rotlwi 30,30,8 - rlwimi 30,9,24,0,7 - rlwimi 30,9,24,16,23 - mr 10,31 - rotlwi 31,31,8 - rlwimi 31,10,24,0,7 - rlwimi 31,10,24,16,23 - lwz 7,0(4) - lwz 8,4(4) - lwz 9,8(4) - lwz 10,12(4) - xor 16,16,7 - lwz 7,16(4) - xor 17,17,8 - lwz 8,20(4) - xor 18,18,9 - lwz 9,24(4) - xor 19,19,10 - lwz 10,28(4) - xor 20,20,7 - lwz 7,32(4) - xor 21,21,8 - lwz 8,36(4) - xor 22,22,9 - lwz 9,40(4) - xor 23,23,10 - lwz 10,44(4) - xor 24,24,7 - lwz 7,48(4) - xor 25,25,8 - lwz 8,52(4) - xor 26,26,9 - lwz 9,56(4) - xor 27,27,10 - lwz 10,60(4) - xor 28,28,7 - stw 16,0(3) - xor 29,29,8 - stw 17,4(3) - xor 30,30,9 - stw 18,8(3) - xor 31,31,10 - stw 19,12(3) - addi 4,4,64 - stw 20,16(3) - li 7,16 - stw 21,20(3) - li 8,32 - stw 22,24(3) - li 9,48 - stw 23,28(3) - li 10,64 - stw 24,32(3) - stw 25,36(3) - stw 26,40(3) - stw 27,44(3) - stw 28,48(3) - stw 29,52(3) - stw 30,56(3) - stw 31,60(3) - addi 3,3,64 - - lvx 27,0,4 - lvx 28,7,4 - lvx 29,8,4 - lvx 30,9,4 - lvx 31,10,4 - addi 4,4,64 - - vperm 27,27,28,24 - vperm 28,28,29,24 - vperm 29,29,30,24 - vperm 30,30,31,24 - vxor 0,0,27 - vxor 1,1,28 - lvx 28,7,4 - vxor 2,2,29 - lvx 29,8,4 - vxor 3,3,30 - lvx 30,9,4 - lvx 27,10,4 - addi 4,4,64 - li 10,63 - vperm 0,0,0,25 - vperm 1,1,1,25 - vperm 2,2,2,25 - vperm 3,3,3,25 - - vperm 31,31,28,24 - vperm 28,28,29,24 - vperm 29,29,30,24 - vperm 30,30,27,24 - vxor 4,4,31 - vxor 5,5,28 - lvx 28,7,4 - vxor 6,6,29 - lvx 29,8,4 - vxor 7,7,30 - lvx 30,9,4 - lvx 31,10,4 - addi 4,4,64 - vperm 4,4,4,25 - vperm 5,5,5,25 - vperm 6,6,6,25 - vperm 7,7,7,25 - - vperm 27,27,28,24 - vperm 28,28,29,24 - vperm 29,29,30,24 - vperm 30,30,31,24 - vxor 8,8,27 - vxor 9,9,28 - vxor 10,10,29 - vxor 11,11,30 - vperm 8,8,8,25 - vperm 9,9,9,25 - vperm 10,10,10,25 - vperm 11,11,11,25 - - andi. 17,3,15 - mr 16,3 - - vsel 27,0,1,26 - vsel 28,1,2,26 - vsel 29,2,3,26 - vsel 30,3,4,26 - vsel 1,4,5,26 - vsel 2,5,6,26 - vsel 3,6,7,26 - vsel 4,7,8,26 - vsel 5,8,9,26 - vsel 6,9,10,26 - vsel 7,10,11,26 - - - stvx 27,7,3 - stvx 28,8,3 - stvx 29,9,3 - addi 3,3,64 - stvx 30,0,3 - stvx 1,7,3 - stvx 2,8,3 - stvx 3,9,3 - addi 3,3,64 - stvx 4,0,3 - stvx 5,7,3 - stvx 6,8,3 - stvx 7,9,3 - addi 3,3,64 - - beq .Laligned_vmx - - sub 18,3,17 - li 19,0 -.Lunaligned_tail_vmx: - stvebx 11,19,18 - addi 19,19,1 - cmpw 19,17 - bne .Lunaligned_tail_vmx - - sub 18,16,17 -.Lunaligned_head_vmx: - stvebx 0,17,18 - cmpwi 17,15 - addi 17,17,1 - bne .Lunaligned_head_vmx - - cmpldi 5,255 - bgt .Loop_outer_vmx - - b .Ldone_vmx - -.align 4 -.Laligned_vmx: - stvx 0,0,16 - - cmpldi 5,255 - bgt .Loop_outer_vmx - nop - -.Ldone_vmx: - cmpldi 5,0 - bnel __ChaCha20_1x - - lwz 12,268(1) - li 10,127 - li 11,143 - mtspr 256,12 - lvx 23,10,1 - addi 10,10,32 - lvx 24,11,1 - addi 11,11,32 - lvx 25,10,1 - addi 10,10,32 - lvx 26,11,1 - addi 11,11,32 - lvx 27,10,1 - addi 10,10,32 - lvx 28,11,1 - addi 11,11,32 - lvx 29,10,1 - addi 10,10,32 - lvx 30,11,1 - lvx 31,10,1 - ld 0, 432(1) - ld 14,272(1) - ld 15,280(1) - ld 16,288(1) - ld 17,296(1) - ld 18,304(1) - ld 19,312(1) - ld 20,320(1) - ld 21,328(1) - ld 22,336(1) - ld 23,344(1) - ld 24,352(1) - ld 25,360(1) - ld 26,368(1) - ld 27,376(1) - ld 28,384(1) - ld 29,392(1) - ld 30,400(1) - ld 31,408(1) - mtlr 0 - addi 1,1,416 - blr -.long 0 -.byte 0,12,0x04,1,0x80,18,5,0 -.long 0 -.size .ChaCha20_ctr32_vmx,.-.ChaCha20_ctr32_vmx -.size ChaCha20_ctr32_vmx,.-.ChaCha20_ctr32_vmx - -.globl ChaCha20_ctr32_vsx -.type ChaCha20_ctr32_vsx,@function -.section ".opd","aw" -.align 3 -ChaCha20_ctr32_vsx: -.quad .ChaCha20_ctr32_vsx,.TOC.@tocbase,0 -.previous -.align 5 -.ChaCha20_ctr32_vsx: - stdu 1,-224(1) - mflr 0 - li 10,127 - li 11,143 - mfspr 12,256 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 12,220(1) - li 12,-4096+63 - std 0, 240(1) - mtspr 256,12 - - bl .Lconsts - .long 0x7E006619 - addi 12,12,0x50 - li 8,16 - li 9,32 - li 10,48 - li 11,64 - - .long 0x7E203619 - .long 0x7E483619 - .long 0x7E603E19 - - vxor 27,27,27 - .long 0x7F8B6619 - vspltw 26,19,0 - vsldoi 19,19,27,4 - vsldoi 19,27,19,12 - vadduwm 26,26,28 - - lvsl 31,0,8 - vspltisb 27,3 - vxor 31,31,27 - - li 0,10 - mtctr 0 - b .Loop_outer_vsx - -.align 5 -.Loop_outer_vsx: - lvx 0,0,12 - lvx 1,8,12 - lvx 2,9,12 - lvx 3,10,12 - - vspltw 4,17,0 - vspltw 5,17,1 - vspltw 6,17,2 - vspltw 7,17,3 - - vspltw 8,18,0 - vspltw 9,18,1 - vspltw 10,18,2 - vspltw 11,18,3 - - vor 12,26,26 - vspltw 13,19,1 - vspltw 14,19,2 - vspltw 15,19,3 - - vspltisw 27,-16 - vspltisw 28,12 - vspltisw 29,8 - vspltisw 30,7 - -.Loop_vsx: - vadduwm 0,0,4 - vadduwm 1,1,5 - vadduwm 2,2,6 - vadduwm 3,3,7 - vxor 12,12,0 - vxor 13,13,1 - vxor 14,14,2 - vxor 15,15,3 - vrlw 12,12,27 - vrlw 13,13,27 - vrlw 14,14,27 - vrlw 15,15,27 - vadduwm 8,8,12 - vadduwm 9,9,13 - vadduwm 10,10,14 - vadduwm 11,11,15 - vxor 4,4,8 - vxor 5,5,9 - vxor 6,6,10 - vxor 7,7,11 - vrlw 4,4,28 - vrlw 5,5,28 - vrlw 6,6,28 - vrlw 7,7,28 - vadduwm 0,0,4 - vadduwm 1,1,5 - vadduwm 2,2,6 - vadduwm 3,3,7 - vxor 12,12,0 - vxor 13,13,1 - vxor 14,14,2 - vxor 15,15,3 - vrlw 12,12,29 - vrlw 13,13,29 - vrlw 14,14,29 - vrlw 15,15,29 - vadduwm 8,8,12 - vadduwm 9,9,13 - vadduwm 10,10,14 - vadduwm 11,11,15 - vxor 4,4,8 - vxor 5,5,9 - vxor 6,6,10 - vxor 7,7,11 - vrlw 4,4,30 - vrlw 5,5,30 - vrlw 6,6,30 - vrlw 7,7,30 - vadduwm 0,0,5 - vadduwm 1,1,6 - vadduwm 2,2,7 - vadduwm 3,3,4 - vxor 15,15,0 - vxor 12,12,1 - vxor 13,13,2 - vxor 14,14,3 - vrlw 15,15,27 - vrlw 12,12,27 - vrlw 13,13,27 - vrlw 14,14,27 - vadduwm 10,10,15 - vadduwm 11,11,12 - vadduwm 8,8,13 - vadduwm 9,9,14 - vxor 5,5,10 - vxor 6,6,11 - vxor 7,7,8 - vxor 4,4,9 - vrlw 5,5,28 - vrlw 6,6,28 - vrlw 7,7,28 - vrlw 4,4,28 - vadduwm 0,0,5 - vadduwm 1,1,6 - vadduwm 2,2,7 - vadduwm 3,3,4 - vxor 15,15,0 - vxor 12,12,1 - vxor 13,13,2 - vxor 14,14,3 - vrlw 15,15,29 - vrlw 12,12,29 - vrlw 13,13,29 - vrlw 14,14,29 - vadduwm 10,10,15 - vadduwm 11,11,12 - vadduwm 8,8,13 - vadduwm 9,9,14 - vxor 5,5,10 - vxor 6,6,11 - vxor 7,7,8 - vxor 4,4,9 - vrlw 5,5,30 - vrlw 6,6,30 - vrlw 7,7,30 - vrlw 4,4,30 - bdnz .Loop_vsx - - vadduwm 12,12,26 - - .long 0x13600F8C - .long 0x13821F8C - .long 0x10000E8C - .long 0x10421E8C - .long 0x13A42F8C - .long 0x13C63F8C - .long 0xF0201057 - .long 0xF0601357 - .long 0xF01BE057 - .long 0xF05BE357 - - .long 0x10842E8C - .long 0x10C63E8C - .long 0x13684F8C - .long 0x138A5F8C - .long 0xF0A43057 - .long 0xF0E43357 - .long 0xF09DF057 - .long 0xF0DDF357 - - .long 0x11084E8C - .long 0x114A5E8C - .long 0x13AC6F8C - .long 0x13CE7F8C - .long 0xF1285057 - .long 0xF1685357 - .long 0xF11BE057 - .long 0xF15BE357 - - .long 0x118C6E8C - .long 0x11CE7E8C - vspltisw 27,4 - vadduwm 26,26,27 - .long 0xF1AC7057 - .long 0xF1EC7357 - .long 0xF19DF057 - .long 0xF1DDF357 - - vadduwm 0,0,16 - vadduwm 4,4,17 - vadduwm 8,8,18 - vadduwm 12,12,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmpldi 5,0x40 - blt .Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - beq .Ldone_vsx - - vadduwm 0,1,16 - vadduwm 4,5,17 - vadduwm 8,9,18 - vadduwm 12,13,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmpldi 5,0x40 - blt .Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - beq .Ldone_vsx - - vadduwm 0,2,16 - vadduwm 4,6,17 - vadduwm 8,10,18 - vadduwm 12,14,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmpldi 5,0x40 - blt .Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - beq .Ldone_vsx - - vadduwm 0,3,16 - vadduwm 4,7,17 - vadduwm 8,11,18 - vadduwm 12,15,19 - - vperm 0,0,0,31 - vperm 4,4,4,31 - vperm 8,8,8,31 - vperm 12,12,12,31 - - cmpldi 5,0x40 - blt .Ltail_vsx - - .long 0x7F602619 - .long 0x7F882619 - .long 0x7FA92619 - .long 0x7FCA2619 - - vxor 27,27,0 - vxor 28,28,4 - vxor 29,29,8 - vxor 30,30,12 - - .long 0x7F601F19 - .long 0x7F881F19 - addi 4,4,0x40 - .long 0x7FA91F19 - subi 5,5,0x40 - .long 0x7FCA1F19 - addi 3,3,0x40 - mtctr 0 - bne .Loop_outer_vsx - -.Ldone_vsx: - lwz 12,220(1) - li 10,127 - li 11,143 - ld 0, 240(1) - mtspr 256,12 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - mtlr 0 - addi 1,1,224 - blr - -.align 4 -.Ltail_vsx: - addi 11,1,48 - mtctr 5 - .long 0x7C005F19 - .long 0x7C885F19 - .long 0x7D095F19 - .long 0x7D8A5F19 - subi 12,11,1 - subi 4,4,1 - subi 3,3,1 - -.Loop_tail_vsx: - lbzu 6,1(12) - lbzu 7,1(4) - xor 6,6,7 - stbu 6,1(3) - bdnz .Loop_tail_vsx - - .long 0x7E005F19 - .long 0x7E085F19 - .long 0x7E095F19 - .long 0x7E0A5F19 - - b .Ldone_vsx -.long 0 -.byte 0,12,0x04,1,0x80,0,5,0 -.long 0 -.size .ChaCha20_ctr32_vsx,.-.ChaCha20_ctr32_vsx -.size ChaCha20_ctr32_vsx,.-.ChaCha20_ctr32_vsx -.align 5 -.Lconsts: - mflr 0 - bcl 20,31,$+4 - mflr 12 - addi 12,12,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.Lsigma: -.long 0x61707865,0x3320646e,0x79622d32,0x6b206574 -.long 1,0,0,0 -.long 4,0,0,0 -.long 0x02030001,0x06070405,0x0a0b0809,0x0e0f0c0d -.long 0x01020300,0x05060704,0x090a0b08,0x0d0e0f0c -.long 0x61707865,0x61707865,0x61707865,0x61707865 -.long 0x3320646e,0x3320646e,0x3320646e,0x3320646e -.long 0x79622d32,0x79622d32,0x79622d32,0x79622d32 -.long 0x6b206574,0x6b206574,0x6b206574,0x6b206574 -.long 0,1,2,3 -.byte 67,104,97,67,104,97,50,48,32,102,111,114,32,80,111,119,101,114,80,67,47,65,108,116,105,86,101,99,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/ec/ecp_nistz256-ppc64.s b/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/ec/ecp_nistz256-ppc64.s deleted file mode 100644 index 4387b600a7517a..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/ec/ecp_nistz256-ppc64.s +++ /dev/null @@ -1,4908 +0,0 @@ -.machine "any" -.text -.type ecp_nistz256_precomputed,@object -.globl ecp_nistz256_precomputed -.align 12 -ecp_nistz256_precomputed: -.byte 0x3c,0x4d,0x27,0xcc,0xf5,0x4a,0x4f,0x8f,0xe8,0xc8,0x04,0x68,0x09,0x4a,0x5b,0x80,0x9d,0x7a,0xe8,0x31,0x08,0x76,0x68,0x19,0x9f,0x08,0xb4,0x1f,0x32,0x43,0x89,0xd8,0x34,0xd3,0xf5,0xb7,0xb5,0xee,0x42,0x3e,0x91,0x01,0x06,0x7c,0xbf,0xd9,0x97,0x12,0xd3,0x1a,0xc9,0x04,0x8d,0x53,0x83,0x14,0x28,0xf0,0x8e,0x19,0xcc,0x91,0xe5,0x80 -.byte 0x14,0xd6,0xc1,0x8d,0x61,0x66,0x3b,0xa7,0x20,0x1e,0xe4,0x77,0xd7,0x66,0x05,0xfb,0x5c,0xa9,0x9a,0x7a,0xb2,0x30,0x50,0x28,0x87,0x80,0xfe,0xcd,0xe1,0xb3,0xff,0xa3,0x45,0x3c,0x7e,0x9b,0x08,0xc0,0xc1,0x9f,0x2e,0xad,0x7d,0x89,0x79,0x90,0x60,0xc6,0xac,0x17,0x64,0x59,0x4d,0xcf,0x56,0x7a,0xca,0x82,0xaa,0x6e,0x04,0x2f,0x1f,0x8b -.byte 0xa9,0xdd,0xeb,0x91,0x5c,0x77,0x17,0x99,0x4e,0xc2,0x45,0x69,0x2e,0xcf,0x60,0xc6,0x3c,0xad,0x65,0x33,0x35,0x6f,0xe4,0xd0,0x37,0x1f,0xe2,0x2c,0x66,0x98,0x55,0xe3,0x66,0xa2,0xc6,0x21,0xce,0x63,0x59,0x2e,0xd2,0x2b,0x8a,0x5a,0xcd,0xee,0xa7,0xad,0xf6,0x8c,0x3f,0x44,0x6c,0x12,0x30,0x8d,0xca,0xea,0x46,0x8a,0x4c,0x96,0xf9,0x96 -.byte 0x18,0x10,0x4e,0x46,0xc4,0x3e,0xa0,0x94,0x26,0x9d,0x62,0xd2,0x4b,0xb0,0xbc,0x0b,0xd5,0x56,0xa5,0xd2,0xc1,0x2f,0x2d,0x15,0xd8,0xed,0x97,0x17,0xcb,0x32,0x67,0xc5,0x0f,0x7c,0xde,0xa8,0x8c,0x4d,0xa0,0xb8,0x2e,0xed,0x24,0xd5,0xd5,0x49,0xca,0x77,0x1f,0x48,0x3b,0x83,0x54,0xb2,0xe7,0x7e,0x7a,0xa7,0x5c,0xed,0x7f,0xa1,0x9f,0x05 -.byte 0xd4,0xd4,0x90,0x0d,0xae,0x37,0x4e,0xd1,0x8f,0xd1,0x0a,0xa7,0x63,0x5b,0xb7,0x65,0xcb,0xc8,0xba,0x29,0xec,0x35,0x53,0xb2,0xac,0x32,0xf4,0xb7,0x6a,0xb1,0x69,0xcf,0x56,0x14,0x7f,0xd6,0xc5,0xca,0x88,0x1d,0x49,0xcf,0xfd,0x1f,0xcc,0xb1,0x13,0x30,0x42,0xd0,0x1c,0x6e,0x38,0x8e,0xf9,0x40,0xe7,0xe8,0xd6,0x28,0x1a,0x75,0x31,0xf3 -.byte 0x30,0x46,0x3f,0xb5,0x8a,0x47,0x35,0x4c,0x6e,0xdb,0x26,0x1a,0x25,0xa3,0xd8,0x0b,0x1d,0x51,0x12,0x91,0x4c,0x11,0x76,0x83,0x19,0xad,0x2a,0x3e,0xb4,0x1c,0x3c,0xfc,0x14,0x20,0x84,0x58,0x7b,0xc3,0x94,0x68,0x60,0x5c,0x3f,0x7c,0x26,0xb5,0x75,0x41,0x0b,0xc2,0xec,0xf3,0x96,0x5b,0xbb,0x41,0x32,0x00,0x4e,0x68,0xeb,0xf1,0xd9,0x96 -.byte 0xe7,0x00,0xac,0xb0,0x1b,0x39,0x46,0xf1,0xc9,0x18,0x7d,0xb7,0xc4,0x42,0xbc,0x8b,0x09,0x3e,0xa9,0x97,0x2e,0xc6,0xf8,0x38,0xa3,0xe4,0x2c,0x52,0x5d,0x24,0xf7,0xc5,0x15,0xab,0x16,0x5e,0x46,0x2c,0xd8,0xd7,0x4d,0xb3,0xf2,0xfd,0xe4,0x75,0x3c,0x34,0x95,0xb9,0x8c,0x92,0x35,0x42,0x8b,0xc4,0xc8,0x6c,0xd4,0x1e,0x67,0x35,0xd3,0x6d -.byte 0x79,0x85,0xff,0x74,0xbe,0x40,0x07,0x27,0x75,0x2c,0xea,0x04,0xcc,0xa2,0x72,0x80,0x97,0x5f,0xfe,0x8a,0x56,0x0f,0xf4,0x6d,0xa4,0x61,0x04,0x4b,0x5e,0xb4,0xe2,0xd8,0x87,0xb6,0xfd,0x3d,0x00,0x8a,0xa9,0xe4,0x62,0x5f,0x4f,0xec,0x1e,0x40,0x28,0x6b,0x21,0x0f,0x50,0x26,0x97,0xa0,0x25,0x8f,0x3e,0xf2,0x69,0xdc,0x36,0xe5,0xb8,0xdb -.byte 0x01,0x7d,0xfb,0x73,0x7d,0x3e,0xf7,0x55,0x41,0x39,0xe0,0x33,0x0d,0xe3,0x4b,0x6b,0x7b,0x3e,0x6e,0xdc,0x7d,0x9a,0x6e,0x35,0xb0,0x38,0x13,0x92,0x80,0xa1,0xe6,0xbf,0x03,0x9d,0xb7,0x7f,0x55,0xce,0x46,0x3c,0x22,0xc7,0xfa,0xfb,0x18,0xba,0x06,0xa0,0x09,0x78,0x3f,0xc0,0x79,0x5f,0xe6,0x6a,0x29,0xaf,0xd1,0xc7,0x84,0xa7,0xed,0xb9 -.byte 0xb6,0x82,0x81,0xc1,0x53,0xee,0x00,0x34,0xa8,0x81,0xdf,0x5a,0xd3,0x07,0x7e,0x2e,0x17,0x40,0xa1,0x2b,0xf4,0x2a,0x1f,0x9a,0x67,0x75,0x73,0xa8,0x58,0x65,0x17,0xdf,0xf1,0x84,0x76,0xc5,0x8d,0x48,0x93,0xe1,0x28,0xa5,0x73,0x10,0x6e,0x9e,0x39,0x03,0x69,0x52,0xdf,0xf9,0x46,0x7c,0x5b,0xf3,0x5b,0x9a,0x63,0xd9,0x4f,0xf5,0x8e,0x73 -.byte 0xed,0x33,0x7d,0x23,0xb9,0x6c,0x3c,0x9b,0xa7,0xcf,0x7f,0x34,0x6f,0x97,0xe2,0xfe,0x0a,0x8b,0xe1,0x86,0x83,0x91,0x2e,0xdd,0x6b,0xb1,0xbf,0xa6,0x92,0x4f,0x30,0x79,0x68,0x91,0x3e,0x06,0x17,0xe9,0x0b,0x25,0x07,0xa6,0x88,0x91,0x6c,0x6e,0xc8,0xd8,0xdc,0x68,0x5e,0x45,0xf2,0x55,0xef,0x56,0x38,0x29,0xd0,0x89,0x40,0x58,0x51,0x9f -.byte 0x5f,0xa4,0x08,0xc6,0x94,0x34,0xd2,0x6f,0x59,0x0f,0x6e,0xca,0x85,0x7f,0x56,0x3f,0xac,0x8f,0x25,0x0f,0x47,0xe3,0x9e,0x40,0xed,0xd8,0xae,0x30,0x0d,0xb4,0x47,0x40,0x4b,0xa3,0x23,0x1b,0x7f,0x0f,0xff,0xdf,0x6f,0x1d,0x87,0xb2,0x94,0xa0,0x36,0xbb,0x53,0x13,0x1e,0xaf,0x92,0xf8,0x07,0x95,0xc7,0xe4,0xa8,0x41,0xa9,0xed,0xf0,0x08 -.byte 0xfc,0xc1,0x4a,0xed,0x9a,0x4f,0x13,0xc5,0xed,0x8a,0x95,0xf5,0x69,0xf7,0xee,0x75,0xb6,0x4d,0xba,0x8f,0x65,0x23,0xe8,0x50,0x9e,0x7a,0xd7,0x28,0x3a,0x49,0xe7,0x4c,0x7c,0xc6,0x64,0xbd,0x8c,0x17,0x14,0x0b,0xb5,0xe3,0xb4,0xab,0x0b,0x9a,0xa9,0x29,0x84,0xaa,0xba,0x69,0xc4,0x2e,0xbf,0xca,0x57,0x0d,0xd3,0x36,0x21,0x61,0x00,0x13 -.byte 0x95,0xe3,0xf8,0xa6,0x64,0x74,0x02,0xb5,0xbf,0x86,0x07,0xde,0x67,0x48,0x23,0xe0,0x24,0x96,0x3a,0x86,0xb2,0xfa,0xa7,0x75,0xb4,0x26,0x42,0xcb,0x96,0x4e,0xf7,0x90,0xae,0xa5,0xe4,0xd0,0x45,0x31,0xe7,0x0f,0xe0,0xcb,0xbf,0x94,0x94,0x33,0x4f,0x65,0x04,0xfb,0xc0,0xc4,0x3f,0x51,0xa5,0xf3,0xea,0xc8,0xd5,0x23,0x66,0xe0,0x48,0x09 -.byte 0xba,0x6a,0x27,0x50,0xec,0xae,0xd2,0x2a,0xe6,0xf9,0xe4,0xde,0x35,0x6e,0xcc,0x82,0x76,0xfc,0x36,0x16,0xe1,0x9f,0xc7,0x0d,0xc1,0xc9,0x6a,0x23,0xbe,0xa1,0x3c,0xfd,0xce,0xa7,0x2e,0x91,0x36,0x23,0x5a,0x20,0xdf,0x55,0xc5,0x91,0x32,0x5c,0x62,0x49,0xe7,0x8b,0x0b,0x0e,0x9c,0x2e,0xee,0x1f,0xfe,0xca,0x00,0xfc,0x55,0xd7,0x9c,0x0a -.byte 0x75,0xaa,0xb0,0x46,0x90,0x55,0x2b,0x46,0xab,0x98,0x9d,0xab,0x0e,0x12,0x03,0x58,0xf1,0x4a,0x68,0x59,0x74,0xc9,0x37,0x6d,0x6f,0xe6,0xd3,0x73,0xf1,0xa3,0xdd,0xbe,0x85,0xca,0x74,0xc6,0xb6,0x51,0x6f,0x83,0x6f,0xa1,0x80,0x00,0x00,0x78,0x0a,0xa7,0xff,0xa7,0xe2,0x2e,0x5f,0x4f,0x31,0xbb,0x1b,0x99,0x21,0x33,0x59,0x6e,0x03,0x38 -.byte 0x10,0xd9,0x98,0xf2,0x0c,0xad,0x08,0x6b,0x00,0x49,0xb5,0x5e,0x11,0x60,0x70,0x49,0xff,0x79,0xac,0xba,0x30,0x3d,0x69,0x9f,0xaf,0xfb,0xd7,0xeb,0xe2,0xcd,0x0d,0x97,0xb9,0x94,0xc8,0x6e,0x06,0x3b,0x64,0x80,0x71,0x8f,0x81,0xb0,0x58,0xe0,0xc7,0xbd,0x27,0x6a,0xd4,0xb7,0xd9,0x6c,0xc1,0x44,0x38,0xe1,0x36,0xbc,0x0a,0x33,0x26,0x01 -.byte 0x25,0x90,0xbc,0x0a,0xc2,0xa3,0xbb,0xfc,0xeb,0x0b,0x1a,0x38,0x98,0x26,0x93,0xf5,0x2d,0x29,0x41,0x83,0x3b,0xba,0x40,0x46,0xf3,0xf6,0xfd,0x53,0xb9,0x7a,0x60,0x01,0x8a,0x8d,0xb4,0x57,0xd8,0xf3,0x36,0x72,0x22,0x2f,0x59,0xd3,0x7f,0x25,0xf2,0x05,0x61,0xfa,0x18,0x28,0xac,0xd5,0x14,0x00,0xaf,0x8b,0x7c,0x39,0xb5,0xa2,0xcb,0x1e -.byte 0x62,0x14,0xcb,0x10,0x76,0x17,0x23,0x2c,0xc8,0x25,0xac,0x37,0x9e,0x83,0x81,0x83,0xfe,0x2e,0x2c,0xd2,0x3f,0xf8,0x58,0x2b,0xf1,0x7f,0x4f,0xe1,0x17,0xc7,0xf7,0xad,0x57,0x67,0xc2,0x57,0x77,0x2e,0xfb,0xf2,0xce,0xa9,0x74,0x81,0x47,0xf8,0x5a,0x88,0x76,0xb1,0x43,0x75,0xc8,0xc4,0xc8,0x60,0x1e,0xd7,0xd1,0x1c,0xce,0x89,0x82,0xc6 -.byte 0x77,0x8d,0x87,0xe8,0xd0,0x5b,0x0c,0xf0,0x44,0x48,0x8d,0xee,0x55,0xc6,0xe4,0x2c,0x2c,0x41,0x75,0x5d,0x5a,0xd2,0xa3,0x1d,0x32,0x85,0x08,0xcf,0x03,0x3a,0x3c,0xfe,0x65,0x75,0xef,0xd2,0xa6,0x22,0x16,0x66,0x39,0x30,0x05,0xe3,0x57,0xab,0x71,0x6d,0x28,0xd5,0x2f,0xc6,0xa8,0x25,0x46,0x14,0xfd,0x7e,0xa2,0x67,0x7e,0x20,0x91,0xc2 -.byte 0x2b,0x03,0xdd,0xac,0xaa,0x1a,0xb5,0x2a,0x04,0xd6,0x15,0x9d,0x3f,0x54,0x24,0x7c,0x75,0xab,0x77,0xd9,0x6c,0x85,0xa2,0xf9,0x33,0xeb,0xeb,0xc0,0x27,0xcd,0x9d,0x58,0xae,0xa3,0x34,0x10,0xae,0x85,0x7d,0x4c,0x15,0x4c,0x90,0x46,0xe0,0x5b,0xec,0xa7,0xb2,0x68,0x85,0x01,0xed,0xf9,0x4a,0x85,0xe3,0xb6,0xea,0xe2,0x53,0xc0,0x32,0x83 -.byte 0x73,0x05,0x77,0xac,0xb5,0x96,0xaa,0xf0,0x9c,0x2c,0xa4,0xd2,0xd4,0xbf,0x74,0x2f,0x39,0x47,0x22,0x99,0x50,0x06,0x5f,0xcb,0x99,0xc5,0xc9,0x2e,0x70,0xd6,0x68,0x6a,0xc4,0x73,0x41,0xcb,0x8b,0xfd,0x23,0x98,0x11,0x59,0xad,0x20,0x8a,0x0d,0xaf,0xaa,0xd0,0xe2,0xeb,0x32,0x8b,0x6f,0x0e,0x43,0x12,0xe3,0x27,0x8f,0xf6,0xa4,0x76,0x0b -.byte 0xfb,0x22,0xad,0xda,0x1c,0x0a,0x3e,0x90,0xc0,0x7d,0xf3,0x09,0xbc,0x17,0x33,0xef,0xf1,0xf2,0x84,0x80,0x2a,0x0b,0x82,0xd7,0x95,0xc7,0xd2,0x08,0x4a,0xf4,0xf5,0x6d,0x09,0x06,0x8e,0xe4,0x74,0x63,0x8f,0x09,0xca,0xe2,0xd9,0x0e,0x1e,0x03,0x20,0x1b,0x4c,0xfb,0x1d,0x5a,0x2e,0x28,0xeb,0x84,0x82,0x6f,0x97,0x6f,0xcd,0x7a,0xc3,0xa7 -.byte 0x79,0x73,0x66,0x0c,0x94,0xd5,0xf4,0x8f,0x2c,0x73,0x1f,0x24,0xbc,0x17,0xee,0xd5,0xb0,0xa6,0xb8,0x04,0x6d,0x6a,0xd0,0x61,0xe3,0x1a,0x49,0x97,0x94,0xc5,0x8e,0xbc,0xac,0x5b,0x0b,0x0a,0xc5,0x74,0x06,0x89,0xee,0xc2,0xb7,0x5f,0x1b,0xa1,0x6b,0x1a,0xff,0xed,0xda,0x90,0x91,0xc1,0x0d,0x6a,0x06,0xd6,0xcb,0x02,0x71,0x17,0x95,0x7d -.byte 0xc6,0x3b,0x7e,0x6b,0xc8,0x73,0x03,0x0d,0x6b,0x8f,0x73,0x56,0x59,0x2e,0x09,0x23,0x4e,0xda,0xfc,0x4e,0xfc,0xa4,0x42,0x15,0x2e,0x10,0x6a,0x97,0x48,0x3c,0xb4,0xa4,0x0c,0x64,0x21,0xc3,0xeb,0x6c,0xac,0x27,0x4f,0x43,0x94,0x91,0x78,0xdc,0xfd,0xad,0x2b,0xa7,0x43,0x42,0xb0,0x51,0xdd,0x63,0xcc,0xcd,0xb7,0x15,0xfa,0x13,0x8d,0xc7 -.byte 0x55,0x3a,0x74,0x17,0x23,0x36,0x3e,0x23,0xe1,0x42,0x90,0xe1,0xb7,0xc7,0xda,0xb7,0x57,0xeb,0xc3,0xfb,0x62,0x58,0xbf,0x31,0x2a,0xfb,0xc7,0xdb,0x3d,0xfc,0x87,0x32,0xb1,0x3e,0xe5,0x3d,0x94,0x3d,0x86,0x32,0x61,0xfe,0x19,0xd2,0x32,0x31,0x8b,0x43,0xdb,0xab,0xa4,0xe5,0x34,0xc8,0x30,0xae,0x8c,0x02,0x53,0x99,0x35,0xb4,0x56,0x38 -.byte 0x37,0xcf,0xff,0xb0,0x05,0x21,0x12,0x65,0xc4,0xb3,0x9c,0x83,0x95,0x12,0xd3,0x03,0x7a,0x80,0x97,0x5b,0x67,0x33,0x27,0xfc,0x43,0xf2,0xf7,0xaa,0x60,0xb6,0xfc,0x55,0x44,0x30,0xa3,0x4a,0xa3,0x60,0x31,0xf7,0x01,0xfa,0xb0,0x8d,0x82,0x29,0xa7,0x03,0xb7,0x7e,0x3f,0xe5,0x66,0x26,0xb7,0x51,0xcf,0x8d,0xdd,0x6f,0x83,0x39,0xfc,0x9b -.byte 0xa5,0x3d,0xb6,0x41,0x89,0x54,0xc3,0xb2,0xf0,0x24,0x64,0xcb,0x53,0xfd,0x0a,0x91,0x6c,0x6f,0x28,0xfe,0xc1,0xe9,0x17,0x2e,0x65,0x55,0x2e,0xf2,0x48,0x52,0xb1,0x69,0xf0,0xdd,0x42,0xd5,0xdf,0x7c,0x36,0x75,0xdb,0x5b,0x3d,0xa9,0x6d,0xa4,0xeb,0x47,0x4f,0x2b,0x5c,0xd0,0x30,0xee,0xa7,0x74,0x6a,0x64,0x8a,0xbc,0x9b,0xe5,0x82,0x56 -.byte 0x76,0xe4,0x3f,0xf5,0x05,0x59,0x19,0x1e,0x80,0x47,0xf1,0x77,0xac,0x32,0x43,0x80,0x0a,0x1b,0x28,0xb6,0xf4,0xe8,0x7c,0x2f,0xeb,0xa8,0x4b,0x6a,0x59,0xb5,0xf8,0x77,0x68,0xd4,0x86,0x6c,0x87,0xdc,0xc4,0x00,0x4f,0xce,0xdb,0xf6,0x34,0xc3,0x74,0x02,0x08,0xdb,0x0d,0x34,0x8d,0xea,0x49,0x4a,0x30,0x5f,0x1b,0xcd,0xa6,0x3a,0x34,0x94 -.byte 0x5f,0x32,0x6a,0x62,0x96,0x4b,0x51,0x89,0x30,0xc9,0x90,0xdf,0x77,0x73,0x0e,0x3c,0x5c,0xbd,0x5c,0xee,0xd9,0x77,0xea,0x23,0x42,0xaa,0xa5,0x6b,0xf9,0x8c,0xc4,0x70,0x68,0xdd,0x0b,0x65,0xa3,0xc7,0xe4,0x7b,0x0a,0x89,0x85,0x25,0x7d,0x84,0x99,0x39,0xe6,0xb8,0xbe,0x7f,0x31,0x0f,0x84,0x0c,0x98,0x72,0xab,0x4c,0x44,0xb0,0xa4,0x83 -.byte 0x90,0xbb,0x93,0x73,0x07,0x07,0xba,0x63,0x5b,0x61,0x70,0xe1,0x84,0xae,0xaa,0xd6,0xa3,0x5a,0x54,0xd1,0xea,0xc7,0x2c,0x7b,0x67,0x4b,0x8a,0x7f,0x66,0x28,0x8d,0x22,0xec,0x82,0x64,0x69,0x63,0xf0,0x53,0x2d,0x10,0x9c,0x9c,0x34,0x4f,0xc6,0x96,0x40,0xdb,0xce,0x0e,0xf7,0x3a,0x8a,0xee,0x3f,0x32,0x5f,0x2b,0x0c,0x4a,0xbc,0x63,0xfb -.byte 0x18,0xf6,0x26,0x57,0xc9,0x13,0x13,0xb7,0xe0,0xcc,0x3e,0x4e,0x73,0xfa,0xe2,0x54,0xc1,0x67,0xfe,0xe2,0xec,0xfd,0xaf,0xf9,0x96,0x99,0x9f,0xe9,0xe2,0xd0,0x94,0x39,0x33,0xc9,0xca,0x35,0x27,0xad,0x58,0x46,0x98,0x64,0x17,0x5f,0xe9,0xce,0x4b,0xc8,0xab,0x0d,0xd2,0x88,0xec,0xbb,0x5c,0xba,0xc1,0x30,0x4c,0xd4,0x99,0x0d,0x07,0x95 -.byte 0x0a,0xa5,0xeb,0xa6,0x10,0x4b,0x4d,0x77,0x14,0x76,0x88,0x43,0x7f,0x6b,0x5d,0x9b,0x87,0x1d,0x6b,0x5d,0xb9,0x04,0xa9,0xc7,0x28,0x18,0x70,0xa1,0x99,0xbc,0x99,0xf5,0xf1,0x71,0xa9,0x3a,0xb6,0xe5,0x98,0x98,0x8f,0x7a,0x6c,0xda,0x1a,0x63,0x0e,0xf1,0xe8,0x10,0xa3,0x7c,0x64,0x7e,0xde,0x2a,0x59,0x1b,0x04,0xca,0x69,0x8e,0xba,0x2f -.byte 0x56,0xe1,0xa7,0xab,0x4f,0xe4,0x9d,0x49,0x33,0x9e,0x4e,0x5b,0xe1,0x58,0xc4,0x3f,0x99,0x5a,0x69,0x00,0xe5,0x5f,0x85,0xcb,0x62,0x80,0x5e,0x3d,0x88,0x0a,0x32,0x42,0xc1,0xf9,0x6a,0xa0,0xeb,0x65,0x2f,0x17,0x62,0x25,0x96,0x50,0xa2,0x6e,0xd6,0xdf,0x09,0xb7,0x1e,0x68,0xb2,0x10,0x2b,0xf3,0x9e,0xb2,0x67,0x75,0x9b,0xe3,0x76,0xfe -.byte 0x95,0xbe,0x83,0xcb,0xba,0x77,0x5b,0x2d,0x5f,0xdd,0x94,0xbb,0x0e,0x5d,0x83,0xa2,0xe7,0x48,0x4c,0x84,0x86,0x41,0x47,0x4b,0x96,0x24,0x89,0xa8,0x20,0x04,0xa5,0xef,0x8e,0xb6,0xeb,0xcd,0x3c,0x77,0xc5,0x65,0x5c,0xff,0xa6,0x0d,0x2b,0x58,0x21,0x5a,0x11,0xe2,0x24,0x64,0x1c,0xd6,0x18,0x9a,0xac,0x3f,0x42,0x0e,0xeb,0x32,0x3e,0xed -.byte 0xce,0x61,0xc9,0xe4,0xe7,0xd3,0x3f,0x53,0xa4,0x80,0x2b,0x1c,0xc0,0x99,0x63,0x52,0x93,0x5e,0xdc,0x78,0xe2,0x35,0x9e,0xb2,0xb4,0x1d,0x09,0xd1,0x5c,0x1c,0x4e,0xdb,0x3a,0x5d,0x8c,0x94,0x7d,0xfe,0x63,0xf2,0xa3,0xe9,0x61,0x73,0x78,0xc1,0xd9,0x17,0x5e,0x9a,0x73,0x58,0xc3,0xe7,0xa0,0x1f,0x2a,0x62,0x15,0xf8,0xdb,0xbb,0x38,0x80 -.byte 0x57,0xd3,0x1f,0x4c,0x4a,0x20,0x30,0xa9,0x7a,0x78,0x61,0xd9,0x90,0xb7,0x4f,0xd6,0x46,0x72,0xe7,0x41,0xb2,0xbb,0xfb,0x50,0xfe,0xe1,0xba,0x3e,0x73,0x2f,0x81,0x6d,0x2b,0x0b,0x90,0xbd,0x8a,0x3b,0x23,0x88,0xa2,0x7d,0x62,0x87,0x96,0xc9,0xcc,0x66,0x28,0x89,0xa7,0x29,0x41,0xd2,0xc5,0x5b,0xdb,0xc4,0x0c,0xbb,0x19,0x4e,0xd5,0x12 -.byte 0x53,0x48,0x5c,0xf2,0x9b,0x62,0xd0,0xa3,0x77,0x40,0x85,0x12,0x2b,0x2d,0x52,0x1b,0x31,0xbd,0xe9,0x1c,0xd4,0x87,0xa4,0xd7,0xc9,0x14,0xb7,0x39,0x66,0x8c,0xfe,0x3e,0x83,0x00,0x01,0xae,0x44,0x2d,0x7d,0xa1,0xda,0x66,0xb0,0x66,0xcb,0x62,0x55,0x9f,0x92,0x80,0x4e,0x8d,0x7f,0x70,0x95,0xc2,0xf2,0x1b,0xe9,0x35,0xf8,0x42,0x04,0x65 -.byte 0xf2,0x36,0x4c,0x96,0x30,0xd3,0x47,0x9d,0xb7,0x2b,0x76,0xac,0x75,0xb5,0xb8,0xf1,0x7d,0xa2,0x36,0xef,0x9d,0xa7,0x60,0x51,0x8d,0xcf,0x00,0x3d,0xdb,0xcc,0xe9,0xe2,0xc4,0x7b,0x3a,0xeb,0x2b,0xc3,0xd8,0x0b,0xb0,0x58,0x41,0xa0,0x47,0xab,0x07,0xf5,0x7c,0x9e,0x0b,0x7a,0x16,0x8f,0xb4,0xca,0x09,0xed,0x84,0xa1,0xfa,0xdc,0x7c,0x3c -.byte 0xdd,0x2f,0xb0,0x2d,0xeb,0x93,0x28,0xf5,0x1e,0x0c,0x1a,0x0c,0x35,0x27,0x40,0xf2,0x22,0x66,0x2d,0x82,0xf2,0x94,0x03,0xa5,0x4b,0x84,0x92,0x1d,0x98,0xd5,0xd9,0x09,0x6a,0xfd,0x65,0xe5,0xa1,0x0e,0xe2,0xd9,0xb6,0xd1,0xba,0xbf,0xc7,0x42,0x22,0x39,0x83,0xbf,0x37,0xf6,0x80,0xc2,0xea,0xdf,0xb9,0x33,0xa0,0xaf,0xd7,0xe3,0x70,0x9a -.byte 0x5c,0xf8,0x1a,0x47,0x2b,0xb5,0xdd,0x15,0xe3,0x08,0xc8,0x37,0xe3,0xc2,0x25,0x87,0x0e,0x3c,0xc5,0xae,0x61,0xa4,0x4a,0x56,0x50,0x08,0x58,0x68,0xa3,0x4a,0x28,0x08,0xef,0x92,0xd5,0x13,0x50,0x09,0x76,0x34,0x47,0xae,0xa8,0x7f,0xa5,0x2b,0x13,0xb7,0x5a,0x96,0x65,0x62,0xf2,0xaa,0xb4,0x4b,0x2a,0xad,0xea,0x2c,0x0d,0x1e,0x97,0x82 -.byte 0xe4,0x6f,0xfe,0xf4,0x88,0x14,0x7b,0xba,0x45,0xbe,0x61,0x56,0xd2,0x37,0x1b,0x65,0xb8,0x0b,0x77,0xcb,0x3c,0xfe,0x9f,0xe3,0x39,0xc5,0xfb,0x2a,0x18,0x9b,0x60,0x99,0xd5,0x6f,0x52,0xfe,0xd8,0x04,0x88,0x1c,0x9a,0x50,0xe5,0x3b,0x33,0x3f,0xca,0xc5,0x5b,0x9c,0x5f,0x35,0x13,0x65,0xa6,0x21,0x78,0x19,0xeb,0xff,0x35,0x70,0x81,0xaf -.byte 0x19,0x23,0x61,0xd6,0xeb,0xff,0xa6,0x9e,0x5d,0x3f,0x7f,0x89,0x2e,0x22,0xa4,0x0b,0x9c,0x4f,0xa9,0xff,0xbb,0x23,0x29,0xa1,0xf4,0x8a,0xb7,0x4b,0xfb,0xbf,0xeb,0x0a,0x47,0x87,0x78,0x2b,0x20,0x38,0x82,0xab,0x7e,0x2c,0xdc,0x08,0x2b,0xb4,0xae,0xd8,0x64,0x44,0x1a,0xdf,0x21,0x62,0x27,0xf2,0x61,0x63,0x37,0xad,0xd4,0x06,0x4e,0xae -.byte 0xba,0xeb,0x08,0xfa,0xe5,0xad,0x5d,0xcf,0xce,0x38,0xe5,0xca,0x74,0x83,0x42,0x4b,0xe8,0x8f,0xfb,0xff,0x83,0x4d,0x27,0x88,0x43,0x62,0xdd,0x80,0xa2,0x06,0x98,0x48,0x58,0x6f,0x54,0x16,0x6f,0xbf,0x81,0x36,0xc8,0xf3,0xea,0x4b,0xf7,0x5a,0x7b,0xb7,0xf4,0xa4,0x5e,0x22,0x52,0xe7,0x9e,0xb1,0xb6,0x7a,0xa8,0x22,0xee,0x68,0x82,0x8f -.byte 0xe4,0xcb,0xad,0x71,0xef,0x53,0xf2,0x7d,0xed,0x91,0x9e,0xf6,0x90,0x9e,0x54,0x19,0x30,0xaf,0x4a,0x17,0xc0,0x6a,0x9c,0x49,0x12,0x8b,0x6f,0xc7,0x47,0x1e,0xa2,0x64,0x28,0x1f,0x0c,0xd3,0x3e,0x59,0x66,0x8c,0x2e,0x11,0x52,0x6c,0x69,0x66,0x10,0xfb,0x27,0xe6,0x1c,0xae,0x6f,0x44,0x87,0x86,0x0d,0x3e,0xd3,0xa0,0x80,0xef,0x30,0xb9 -.byte 0xb8,0xd7,0x47,0x84,0x68,0x2b,0xf2,0x32,0x7b,0x89,0x93,0xd2,0x83,0x56,0x35,0xc3,0xbf,0x5c,0x24,0xec,0xad,0x2d,0xa4,0x49,0x63,0x89,0xc6,0xf9,0x24,0x51,0x1c,0x9b,0xd1,0xcb,0x30,0x82,0xda,0xb3,0xa7,0xe1,0x4d,0x96,0xd0,0x44,0x44,0x1d,0x4e,0xd7,0x7d,0x7a,0x51,0x2e,0x2f,0xc4,0x9f,0xdb,0x06,0x53,0xfc,0x51,0x56,0xe5,0xb9,0x6b -.byte 0x4a,0x2c,0x3e,0x62,0xc5,0x9c,0x42,0xe3,0xaf,0x3a,0x0f,0x0e,0x74,0x29,0x66,0x70,0x75,0x2a,0x06,0xd4,0x0f,0x0c,0xfd,0xea,0xcc,0x39,0xd0,0xa7,0x47,0x75,0x92,0x44,0x09,0xa2,0x3c,0x4e,0xad,0xaa,0xc4,0xc6,0xf9,0x35,0x82,0x23,0x25,0x43,0x94,0x26,0x14,0xde,0xf1,0xb9,0xb8,0xe0,0x75,0xe0,0x48,0x70,0x8a,0xc6,0x3c,0x72,0x98,0x72 -.byte 0x8b,0x15,0x58,0x17,0x73,0x29,0x67,0x21,0x56,0xc4,0x25,0x17,0x68,0xbe,0xd7,0x36,0x05,0x4b,0x58,0xa2,0x1b,0x64,0xe5,0x11,0x96,0x5a,0x3b,0xa6,0x90,0xb6,0x2d,0x7e,0x55,0xbb,0x31,0x93,0xe7,0xcc,0x2e,0x74,0xb6,0x9b,0x4d,0x04,0xc5,0x45,0x9b,0x0b,0x26,0xef,0x61,0x23,0x3d,0x7e,0xee,0x01,0x57,0xfa,0x77,0x12,0x47,0x64,0xac,0x8f -.byte 0x25,0xbe,0x8e,0x2e,0x68,0x11,0x95,0xf0,0x1a,0xd2,0x3d,0x66,0xc1,0xdb,0x97,0x9e,0xbb,0xba,0xc1,0x66,0xa4,0xb5,0x71,0x01,0xee,0xf5,0xbb,0x1e,0x9f,0x41,0xfc,0x40,0x74,0x26,0xf7,0xc6,0x2c,0x9c,0x1c,0x59,0xce,0xcf,0x18,0x17,0x81,0x5d,0xd4,0xe3,0xd8,0x46,0x62,0x9e,0x97,0xb1,0xca,0xac,0x01,0x3e,0xf8,0x96,0xa2,0xee,0xe0,0xf8 -.byte 0xf3,0x2d,0xe9,0xd2,0x1f,0x9f,0x41,0xbb,0x2f,0xe5,0x64,0x6d,0x5b,0xe7,0x47,0x0e,0x83,0x7b,0x08,0x5e,0x29,0x35,0x2f,0x75,0x31,0x44,0x4c,0xb7,0x61,0xa4,0x03,0x2e,0x15,0x94,0x7a,0xa0,0x46,0x31,0x7b,0x43,0xd9,0x14,0xa3,0x34,0x0c,0x83,0x93,0x75,0x8e,0x3a,0x1c,0xc3,0xe1,0x36,0x18,0x96,0x7a,0xfb,0x77,0xad,0xbb,0xe9,0x0d,0x4b -.byte 0x21,0x04,0x2e,0xdd,0x7a,0x63,0xc9,0x60,0xb1,0x9b,0xad,0xde,0x1f,0x65,0x8a,0x58,0x18,0x84,0x95,0xa9,0xac,0x3a,0xac,0xcb,0xb7,0xa9,0xeb,0x0c,0x7c,0x3a,0x98,0x9a,0x3f,0x56,0x23,0x51,0x58,0x59,0x4e,0xf5,0x57,0x60,0xe6,0x9d,0xf8,0xf7,0xed,0x9d,0x81,0x14,0x68,0xbe,0xaf,0x19,0xe5,0xb5,0x9b,0x5f,0xe4,0x51,0x44,0x4b,0x23,0x42 -.byte 0xdd,0x92,0x1a,0xe5,0x7e,0xef,0x77,0xbe,0x88,0x77,0x1e,0x8a,0xbd,0x2a,0x77,0xb1,0x0d,0x1b,0xe3,0x8a,0x7f,0x15,0x71,0x93,0xc9,0x5f,0x78,0x2d,0x77,0x9b,0x0c,0xad,0x76,0x3c,0x6b,0xe2,0x15,0x8e,0xe1,0x5e,0x1d,0x90,0xa5,0xd6,0xc7,0x55,0x5d,0x52,0xf7,0xcc,0x82,0x9b,0xdc,0x1d,0x80,0xa4,0xc7,0xbe,0x7c,0x4f,0xda,0x81,0x91,0x78 -.byte 0x88,0x0e,0x31,0xde,0x87,0x4c,0xdc,0x84,0x9a,0x65,0x89,0xfa,0x22,0x3e,0xde,0x3b,0x7f,0x7f,0x9b,0x3f,0x3e,0xda,0x13,0x31,0x59,0x7b,0x08,0x48,0x39,0x37,0xfd,0x1a,0x4f,0xa3,0x12,0xba,0xe5,0xd6,0xfa,0xa3,0x59,0x0b,0x3b,0x7d,0xde,0xc0,0x51,0xce,0x92,0x6b,0x3d,0x4b,0xd2,0xa4,0x68,0xc2,0x32,0x2d,0x01,0xbd,0x66,0x98,0x8f,0xa0 -.byte 0x86,0xfb,0x08,0x36,0xa9,0xd4,0x3b,0x7b,0x01,0x2d,0xaa,0x8c,0x64,0x19,0xa6,0x62,0x24,0x92,0x5e,0xc5,0x02,0x17,0x8e,0xf0,0x88,0xe9,0xd1,0x8b,0x69,0xda,0xed,0x9c,0x60,0x32,0xab,0xc0,0xbc,0x84,0x64,0x6e,0x32,0xb2,0xcd,0x24,0xf6,0xb2,0x9d,0xf5,0xf5,0x71,0xe2,0x01,0xbc,0x77,0x6a,0x5b,0x26,0x56,0xf7,0x04,0x84,0xff,0x7c,0xa4 -.byte 0xe8,0xa8,0x82,0x6c,0x40,0x24,0x93,0x3c,0x6e,0x7d,0x0d,0x22,0xd0,0xe4,0xef,0xc4,0x4e,0x26,0x66,0x61,0x75,0xe9,0x06,0x69,0x06,0xfd,0x97,0x68,0x96,0x67,0xec,0x96,0x09,0x73,0xe4,0x0a,0x3e,0xaa,0xb8,0x25,0x77,0x00,0x91,0x7a,0x2e,0xc8,0x81,0x75,0x78,0xb7,0xa5,0x27,0x55,0xf2,0xcf,0x9a,0xab,0xab,0x51,0x0a,0x65,0x47,0xbf,0x10 -.byte 0xd2,0x19,0x78,0x6b,0x35,0xf4,0xef,0x12,0x2b,0x5f,0x0c,0x28,0x7c,0xe8,0x64,0x55,0x2f,0x26,0x85,0x91,0x7a,0x9d,0x48,0x76,0x12,0x14,0x2d,0x4a,0x8a,0xd6,0xfa,0x7b,0xf9,0xc7,0x24,0x45,0xf6,0xbd,0x47,0xab,0xc6,0x4b,0x9e,0x39,0x77,0x57,0x04,0xa8,0x4d,0x43,0x99,0x5c,0xb1,0x3d,0xc2,0x4e,0xc5,0x17,0x66,0xc4,0xb6,0xdd,0x92,0x80 -.byte 0x85,0x3b,0x07,0x63,0x16,0x5f,0x67,0x76,0x9b,0xb5,0x8e,0xca,0x97,0xbb,0xf4,0x20,0xd0,0x4d,0x7b,0xd0,0xa3,0x74,0x6f,0x8a,0x68,0xc7,0x31,0x78,0x1b,0x72,0x45,0xa4,0xc4,0xf8,0xf8,0x26,0xa8,0x4d,0x08,0x2f,0x7b,0x3d,0xa0,0x2a,0xb5,0x65,0x27,0xc2,0x36,0x13,0x2d,0x8d,0x83,0xeb,0xf4,0x08,0x26,0x41,0x8b,0x32,0xf3,0x09,0x70,0x70 -.byte 0x5d,0x8a,0xcc,0xb8,0xe9,0xf7,0x08,0xdf,0x5f,0x4a,0xb8,0x8a,0xb7,0x1b,0xad,0xe2,0xc3,0x39,0x59,0xe0,0x7f,0xd0,0x66,0x7b,0x99,0x5a,0xde,0x52,0xe2,0x1f,0x47,0xc2,0x63,0x74,0x7a,0xa5,0x88,0xc3,0x24,0x70,0x4a,0x7d,0xdd,0xa4,0xe6,0xf8,0xfd,0x5c,0xfa,0x8c,0x4c,0x0f,0x52,0x95,0xf3,0x2c,0x76,0x47,0x7a,0xe8,0xdb,0xe0,0x9b,0x49 -.byte 0x88,0x5b,0x87,0x5a,0xd1,0x07,0x24,0x06,0x83,0x3b,0x25,0x23,0xe7,0xaa,0x79,0xef,0x74,0x02,0x12,0xfe,0x47,0x5c,0x77,0x73,0xf7,0x2e,0x4b,0x58,0x3b,0x60,0x7b,0x91,0x2f,0x0d,0xb4,0x6d,0x00,0x80,0x19,0xaa,0x88,0xbc,0xb2,0x7b,0xd9,0xb7,0xdd,0x32,0x47,0x62,0xf5,0x0f,0x46,0x95,0x4c,0x6c,0x01,0x67,0xfb,0xe4,0x2b,0xac,0x95,0x84 -.byte 0x25,0x0a,0xe5,0x4c,0x2d,0x4a,0x6e,0x77,0xfd,0xeb,0xe1,0x53,0xc9,0x2e,0x70,0x01,0x32,0x05,0x6d,0xc5,0xc9,0x5d,0x90,0xca,0x56,0xd1,0xd8,0x40,0x2a,0x51,0x4d,0x95,0xc3,0x57,0x8b,0xdd,0x62,0x9c,0x69,0xd1,0x03,0x89,0x95,0x38,0x2c,0xc1,0x6d,0x41,0xf2,0xc3,0xa2,0x9c,0x43,0xea,0xf1,0x02,0x00,0x56,0x46,0xbb,0x87,0x35,0x40,0x0e -.byte 0x18,0x51,0x29,0x39,0xbb,0x6d,0x15,0xf2,0xcd,0x54,0x23,0x95,0x69,0xdc,0x0a,0xb2,0x26,0xd9,0x25,0xe1,0xf1,0x07,0x7b,0x5e,0xc3,0x30,0x68,0x5f,0x2a,0xce,0x91,0x92,0x03,0x0c,0x62,0x11,0x43,0x80,0xe5,0x12,0xec,0xe3,0x4f,0x90,0xfe,0x38,0x6e,0xe9,0x7e,0x94,0x83,0x26,0x59,0x3f,0x3f,0x81,0xc6,0x94,0x98,0x09,0x80,0xff,0x01,0x44 -.byte 0xff,0x77,0x6a,0x4c,0x76,0x91,0xd9,0x12,0x59,0x9a,0x00,0x7c,0x87,0x06,0x17,0xf7,0x12,0xc7,0xee,0x04,0xd5,0x8d,0x68,0xc5,0x8d,0x80,0x10,0xcc,0x14,0x45,0xe8,0xd7,0x43,0x10,0x01,0x9e,0x61,0xc2,0xc0,0x66,0xfe,0xcf,0x5f,0x9f,0xcb,0xa3,0xf8,0xc7,0x07,0x41,0xe3,0xf2,0xda,0x6e,0x01,0x76,0xc6,0x49,0x49,0x01,0xc7,0xcf,0x6a,0x20 -.byte 0x71,0xc5,0xf0,0xb1,0xa0,0xc9,0xed,0xec,0x66,0x71,0x93,0xf5,0xc0,0x27,0x42,0xed,0xd5,0x6f,0x20,0xe1,0x86,0x3e,0xd0,0x5d,0x94,0x17,0x43,0xb4,0x98,0x0d,0x8a,0x31,0x6c,0x59,0xa9,0x0b,0xb3,0xa4,0x0b,0x46,0x0b,0xa8,0x79,0x62,0x3a,0x3d,0xbf,0xef,0x94,0xd3,0x31,0xf2,0xa1,0x55,0xe8,0x92,0x44,0x37,0x62,0x82,0x1b,0x60,0x87,0x67 -.byte 0x85,0x78,0xd5,0x84,0x73,0xa4,0xea,0x56,0x08,0x78,0x68,0x7f,0xfb,0x15,0x20,0x64,0xeb,0x6c,0xf7,0x5e,0xc0,0x79,0x83,0x59,0x7b,0xed,0x2d,0xa9,0x37,0x46,0xf3,0x62,0xb1,0xa1,0x2b,0x48,0x58,0xd9,0x0c,0x03,0xf7,0xf3,0x47,0xeb,0xd7,0x03,0x9b,0x85,0xd3,0xd7,0xd7,0x7e,0xfb,0x1a,0x25,0x83,0xda,0x06,0xa0,0x04,0x0d,0x6b,0x90,0x29 -.byte 0x2a,0xfc,0xcd,0x96,0xe9,0x17,0x4f,0xdd,0x2c,0x90,0xdf,0xf1,0xe3,0x08,0x0a,0xb8,0x0c,0x59,0x2a,0x83,0x62,0x94,0x00,0xd3,0x80,0x1a,0x31,0xd7,0x17,0x70,0xc7,0xa2,0x20,0x17,0x65,0x88,0xae,0x11,0x25,0xc9,0xba,0x76,0xa7,0x61,0x60,0xd1,0x59,0x50,0x22,0xdd,0xaa,0xcf,0x9d,0xc1,0x36,0x7d,0xf9,0x7b,0x69,0xc0,0x98,0xba,0x40,0xd5 -.byte 0xd6,0x46,0x93,0x92,0x7d,0x37,0x3f,0x3a,0x04,0x9a,0x84,0xaf,0x8e,0x61,0x04,0x26,0x54,0x33,0x84,0xc0,0xac,0x21,0x51,0xd7,0x9a,0x93,0x6e,0xf2,0x09,0x87,0xc5,0x35,0xa8,0x96,0xb0,0x64,0x90,0x35,0x52,0xed,0x0e,0xbc,0xdb,0xa6,0x06,0x3e,0xe7,0xea,0x57,0x4b,0xd7,0xc5,0x1c,0x76,0x3d,0x0d,0xc3,0x1f,0x8e,0x4f,0x12,0xdb,0x3a,0x21 -.byte 0x2a,0x69,0xc2,0x94,0xda,0x4c,0x91,0xcc,0xa8,0x36,0x89,0xd7,0x78,0xa8,0x74,0x79,0x63,0x92,0xeb,0x39,0x3b,0x84,0x8c,0xe5,0xc6,0x26,0xf0,0xef,0xcc,0xc1,0x72,0x4b,0x8e,0xcd,0xe4,0xd9,0x00,0x80,0xbc,0xdf,0xe2,0x61,0x53,0x04,0x81,0xb0,0x13,0xc5,0x6c,0x77,0x74,0xa3,0x0c,0x5b,0xef,0xef,0xea,0xc7,0x5b,0xeb,0xbf,0xee,0x54,0xd7 -.byte 0x7a,0x69,0x6e,0x39,0xc2,0xed,0x08,0x44,0x82,0x08,0x16,0x8b,0xf1,0x74,0x5f,0xeb,0x60,0xd5,0x46,0x63,0x80,0x39,0xe9,0x91,0x0a,0x17,0x8b,0xd4,0x09,0xdc,0xa6,0xab,0x6a,0xbc,0xf8,0xe9,0x09,0x19,0xc1,0x83,0x9f,0xdf,0xad,0x6c,0x31,0x94,0xb9,0xc5,0x77,0x83,0xd1,0xd8,0x76,0xeb,0x12,0x3c,0x00,0x31,0xea,0xac,0x97,0x39,0x16,0xd5 -.byte 0x81,0xfa,0x6d,0x10,0x5b,0x3e,0x20,0xe1,0x88,0x5c,0x4b,0xf3,0x04,0xd4,0xc3,0xb9,0xec,0xe5,0xb0,0x13,0xf5,0x09,0x5c,0xe8,0x27,0xe2,0xde,0x9b,0xac,0x2e,0xf2,0xe5,0x2c,0x33,0x4b,0x4f,0xec,0xc7,0x08,0xf9,0xc2,0xd3,0x1b,0x4d,0x81,0x69,0x14,0xa1,0xc5,0x0f,0xb2,0x57,0x8b,0xcc,0xca,0x3b,0xc9,0x9c,0x1f,0xee,0x06,0x4d,0xc7,0x62 -.byte 0xcb,0x8f,0x49,0x81,0xfb,0xa5,0x68,0x81,0x36,0x38,0x33,0x6b,0x9e,0x58,0xd4,0x24,0x67,0xf1,0x30,0xd6,0x08,0x61,0x5a,0x7f,0x2e,0x4e,0xf1,0xd6,0x64,0x75,0x72,0xb0,0xdf,0xcd,0xae,0x04,0x41,0xbd,0x04,0x2c,0x96,0x36,0x34,0x32,0xec,0xbd,0xd0,0xbf,0x8e,0xe8,0x47,0xe3,0x22,0xdd,0x79,0x53,0xcc,0x6a,0x25,0xf1,0x5e,0x63,0x09,0x98 -.byte 0xc5,0x6d,0x0a,0xe3,0x30,0xd6,0x52,0x70,0x21,0xb2,0xef,0x15,0x66,0x4a,0x2d,0x2b,0x5c,0xcb,0x39,0x1b,0x91,0x10,0xa6,0x02,0x22,0xd0,0xcc,0x32,0x50,0x5c,0x70,0x72,0xd1,0x03,0xb3,0x2d,0x2e,0x33,0xed,0xae,0x7a,0x07,0x3f,0x70,0x38,0x35,0xfc,0xcf,0xdb,0xfe,0x7b,0x26,0xd9,0x38,0x1e,0x52,0x07,0x2f,0x72,0x81,0xcc,0xd3,0x21,0x00 -.byte 0x63,0x48,0x38,0x44,0xb8,0x35,0xf2,0x4f,0xe5,0x33,0x8c,0xb3,0x07,0x0c,0xac,0x3d,0x73,0xe8,0xe3,0xb3,0x43,0xc5,0xb4,0x32,0xf4,0x41,0xdf,0x7b,0x06,0x3a,0xb8,0x67,0x17,0xc5,0xec,0x46,0x30,0xc0,0xa4,0x29,0x40,0xe4,0x8a,0xa3,0x14,0x84,0xa6,0x84,0xc7,0x5d,0x4b,0x57,0x37,0x9c,0x42,0xe6,0xa4,0x20,0xf7,0x5d,0xef,0x21,0xe2,0x80 -.byte 0x54,0x6d,0xf5,0xb5,0xbe,0xa3,0x95,0xcf,0x98,0xf8,0x38,0x46,0xa2,0x90,0x57,0x09,0x8f,0xb0,0x6d,0x01,0x5f,0x95,0x5a,0x78,0xf6,0xfd,0x01,0x0f,0xfd,0xa5,0xe2,0xcf,0x54,0xa3,0x2b,0xc1,0x30,0xbe,0x6d,0x1a,0xd3,0xdb,0x5a,0x17,0x43,0x46,0x93,0x81,0x0c,0x85,0x04,0x13,0xda,0xb4,0xde,0x81,0x48,0x5c,0xbc,0x42,0x9e,0x6d,0x6c,0x82 -.byte 0xff,0xa5,0x51,0xb1,0xd3,0xd2,0x3d,0x82,0x82,0xb4,0x96,0xb1,0x38,0x5d,0xc9,0x55,0xcb,0x9f,0xe5,0x47,0xd4,0x52,0x0f,0x76,0x54,0xec,0x39,0xb6,0x40,0xc3,0xc5,0xaa,0xc2,0x30,0x02,0xa0,0x68,0xc3,0x22,0x63,0x5a,0x8c,0x62,0x6d,0x40,0xc5,0xde,0x06,0x29,0x44,0x5d,0x2b,0x18,0x0a,0xa5,0x43,0x47,0xfe,0x5f,0x0f,0x63,0xa4,0x3c,0xa1 -.byte 0x62,0xcb,0x70,0x1d,0xf8,0x0e,0xc9,0xbe,0x27,0x0e,0x87,0x81,0x69,0x4c,0xea,0xbe,0xf9,0x9b,0xda,0xb6,0x9b,0xd0,0xdd,0xa0,0x1e,0x60,0x38,0x88,0x85,0x25,0x53,0xee,0x2c,0x77,0x53,0x82,0xb0,0x88,0x19,0x87,0x2a,0x77,0x7b,0x37,0x4b,0x4c,0xf4,0x96,0x5f,0x73,0xa1,0xbb,0x5c,0xfc,0x7e,0xbb,0xed,0x6f,0xb7,0x6f,0x9d,0x55,0xde,0xd3 -.byte 0xac,0xb9,0x8e,0x36,0x0f,0x3d,0xea,0x87,0xcd,0x19,0x33,0x1d,0xa8,0xee,0xfc,0xcd,0xe5,0x53,0x7b,0xdf,0x37,0x49,0x2d,0x73,0xf5,0x36,0xdd,0x42,0xc6,0x88,0x0d,0xf5,0xf2,0xba,0x2e,0x81,0xed,0x88,0x27,0x8d,0xe5,0x3f,0x83,0x5e,0xde,0x63,0x8f,0x67,0x2b,0x85,0xf3,0x2a,0x9b,0x26,0x3e,0x2b,0xe2,0x29,0xc5,0x5e,0x21,0x04,0xfe,0x5b -.byte 0xb9,0xd8,0xa7,0x7b,0xdf,0xcf,0x61,0xd6,0xaf,0x9b,0x17,0xcb,0xaf,0x8f,0x71,0xb3,0xc2,0x9d,0x9a,0x55,0x1d,0x3e,0x1d,0x17,0x25,0xc8,0x44,0x71,0x29,0x2f,0xc8,0x01,0x3b,0xe4,0xc4,0x2e,0xcc,0x3b,0xdb,0x34,0xbb,0xc0,0xcc,0xb6,0x07,0xe3,0x86,0x4c,0x62,0x02,0xe8,0xc3,0x11,0x85,0x6c,0x18,0x80,0xa3,0xbd,0x02,0x30,0x68,0x36,0xa3 -.byte 0xb6,0xc6,0xbd,0x82,0x43,0x40,0xed,0xa1,0xcf,0xc5,0xce,0xe4,0x27,0x8a,0xeb,0x8c,0x59,0xea,0x4a,0x81,0xd9,0x35,0x87,0x7d,0x6d,0xb2,0x8f,0x67,0x37,0x1f,0x11,0x60,0x0d,0xed,0x34,0xd5,0xa0,0x7b,0x46,0x71,0x68,0x19,0x69,0xd3,0x65,0x1d,0x47,0xf1,0x7e,0x16,0xd8,0xec,0xbb,0x52,0xc3,0x7b,0x62,0x5a,0xb3,0x60,0x67,0x2e,0xfd,0x57 -.byte 0xf2,0xfb,0x3d,0x63,0xe6,0x82,0x20,0xff,0x31,0x90,0x1d,0x5e,0x4f,0x04,0x9a,0xf8,0xb2,0x0c,0x84,0xff,0x7d,0xe2,0xec,0x4b,0x09,0xbb,0xdf,0xae,0xc5,0xaf,0xcb,0x8b,0xb5,0x5d,0xa8,0x53,0x78,0xf9,0xb9,0x43,0x71,0xa6,0xc2,0x10,0xfa,0xad,0xda,0xba,0x46,0x13,0x72,0x97,0xef,0x6f,0xe3,0x4f,0x5f,0xf9,0xec,0x25,0xdb,0xcd,0xca,0x33 -.byte 0x7e,0x50,0x73,0x5b,0xd0,0x9f,0xea,0xd5,0xd9,0x29,0xe8,0x1b,0xc1,0xf8,0x40,0xbf,0x50,0xdb,0x8e,0x39,0x0b,0xb7,0x6c,0xf1,0x34,0x0b,0x1f,0x88,0x27,0x4b,0xea,0x1d,0xb2,0x36,0x07,0x4b,0x22,0xa9,0xd0,0xf8,0xf2,0x13,0x8e,0x97,0x9d,0xd9,0x53,0xd3,0xdc,0x63,0x40,0x11,0xc7,0x74,0x9e,0xd9,0x83,0x01,0xae,0x36,0xcb,0x35,0x9a,0x0c -.byte 0xb5,0x15,0x0a,0xf5,0x41,0xa5,0x6c,0x72,0x40,0x80,0xf0,0x15,0xc0,0x80,0x23,0x0b,0xab,0x98,0xfc,0xab,0x81,0xe0,0x8b,0x61,0x91,0x18,0xd2,0x23,0x71,0xed,0x32,0x80,0x26,0x86,0x96,0xe9,0x90,0x5e,0x43,0xd2,0x89,0x8f,0x89,0x57,0x73,0xca,0xe1,0x42,0xa9,0xa9,0xed,0xdd,0xc5,0x9f,0xf7,0x00,0x0d,0xa3,0xe5,0xc8,0x6f,0x0c,0x14,0xa4 -.byte 0x9d,0x5a,0x14,0xaf,0x96,0x3a,0xb2,0x64,0xa7,0xac,0x20,0xa9,0x01,0x4c,0xec,0x64,0xc6,0x9b,0xfd,0x04,0xc5,0x2e,0xe7,0xdd,0xa5,0x8e,0xe7,0xe7,0x76,0x53,0x59,0x95,0x14,0x07,0xed,0xe9,0x96,0xd0,0x2d,0xc8,0x9d,0xa2,0x11,0xe3,0x02,0x20,0x68,0x09,0x25,0x69,0x07,0x88,0xdb,0x26,0x36,0xf5,0x8e,0xc3,0xf0,0x70,0x8c,0xeb,0xe6,0xcd -.byte 0xad,0xf3,0x49,0x6e,0x8a,0x54,0xa6,0xdd,0x97,0x8e,0x37,0x28,0x3a,0x6d,0xc4,0xdd,0x99,0x85,0xf7,0x96,0x63,0xb4,0xa2,0xdf,0xff,0x81,0x17,0xa1,0x22,0xb1,0x43,0x5b,0x29,0xdb,0x92,0x91,0xc9,0xc6,0x8d,0x29,0x1d,0x6e,0xe3,0x44,0x3e,0xe4,0x20,0xd5,0xf4,0x4a,0xfa,0xae,0xf6,0x2c,0xff,0x80,0xc9,0xce,0x7f,0x13,0x1e,0xd7,0x24,0xa2 -.byte 0xb3,0x90,0xb8,0x20,0x18,0xe5,0x6c,0x0e,0xf5,0xc6,0x26,0xd6,0xe9,0xe8,0x55,0xe4,0x3f,0x49,0x13,0xe2,0xca,0xef,0x9b,0xc0,0x8f,0x24,0x50,0x37,0xef,0x21,0xff,0x79,0xb7,0x5d,0x86,0x03,0xfb,0x85,0x75,0x74,0xbf,0xc5,0x3a,0x30,0xcc,0x00,0xc3,0x0d,0x4f,0x91,0xd6,0x31,0x19,0xd6,0xcd,0x0e,0x1c,0x53,0x88,0x75,0xb8,0xf9,0x68,0x7a -.byte 0xa4,0x3e,0x8d,0xed,0xba,0x05,0xb4,0x6c,0xe0,0x45,0x9c,0x41,0x34,0x24,0x82,0xaf,0x9a,0xcf,0x9e,0xd2,0x27,0x5c,0x7f,0xb3,0xcb,0xe5,0xad,0xb4,0x8e,0x74,0x9d,0xe4,0xba,0x55,0xb3,0xd3,0x32,0xbc,0x62,0x11,0xb3,0xa4,0x82,0xf0,0xd8,0xfc,0x79,0x03,0x70,0xae,0x7f,0x7f,0xc8,0x50,0xb5,0xbe,0x47,0x14,0x31,0xd7,0x16,0x65,0x52,0x3b -.byte 0xbb,0x42,0x38,0x23,0x77,0x4d,0x38,0x0b,0x0a,0x61,0x94,0xac,0xa3,0xc9,0xd7,0x99,0x4f,0x34,0x3a,0x88,0xe8,0x1d,0x0b,0x97,0x48,0x6d,0x5c,0x61,0x4c,0x3f,0xc2,0x7c,0x6c,0x63,0x00,0xdd,0x59,0xae,0xcd,0x17,0x0a,0x21,0x27,0x98,0x15,0x23,0x6d,0x84,0x7e,0x24,0xd4,0x7f,0x1b,0x3a,0x98,0x52,0xc3,0x60,0x33,0xd6,0xc1,0xfe,0x68,0xa8 -.byte 0x49,0x3d,0x7e,0x53,0xee,0x0d,0xed,0x89,0x9a,0x9a,0xe6,0xa1,0x47,0xc7,0xba,0xf3,0x73,0x5b,0xef,0x33,0x51,0x8c,0x1f,0x84,0xa6,0xef,0x77,0x94,0x2d,0xd6,0xda,0x8f,0x85,0x8c,0xd3,0xb6,0x02,0x68,0x9e,0x57,0xb6,0xd9,0x1a,0x8c,0xb5,0xf4,0x61,0x39,0x29,0xb5,0xb7,0x0d,0x0d,0xa6,0x81,0x87,0x54,0xc0,0xca,0x67,0x09,0xca,0x20,0xf3 -.byte 0x37,0x7e,0x03,0x3e,0x31,0x8c,0x51,0x89,0x06,0x81,0xf6,0x7b,0x8b,0xe3,0x4f,0xd0,0xb8,0x0c,0x34,0x7c,0xd6,0xfc,0x25,0xf8,0x00,0xa6,0x10,0x15,0x0d,0xeb,0x22,0x72,0x03,0x79,0x1c,0x84,0x1d,0x3d,0x10,0xaf,0x43,0x6d,0xd7,0xed,0x10,0x2c,0x14,0x26,0xd4,0xa1,0xee,0x6c,0x7f,0x52,0xe4,0x83,0xcc,0x5f,0x1a,0x4b,0xd0,0xc8,0xfb,0x27 -.byte 0x17,0x2c,0xf6,0x90,0x02,0xb4,0xb0,0x63,0x7c,0x14,0xec,0x9e,0x08,0x60,0xec,0x45,0x85,0xc6,0x76,0x42,0x4f,0x1c,0x5f,0x48,0x7f,0x87,0xef,0x8c,0x04,0x23,0x3c,0xda,0x39,0xbc,0xec,0x09,0xda,0xeb,0x9b,0x72,0x7a,0xb4,0x20,0x1c,0xb2,0xdd,0x2e,0x63,0x72,0xd7,0xb1,0xfe,0x5b,0x21,0x28,0xfb,0xeb,0x45,0x31,0x89,0xe5,0x3e,0xa0,0x85 -.byte 0xa6,0x96,0xdb,0x42,0xd5,0xb4,0x27,0x78,0x10,0xa0,0xcb,0x69,0x68,0x1e,0x76,0xed,0xbc,0x3c,0xa1,0x04,0x10,0x81,0x2a,0x4f,0x52,0x78,0x1e,0xae,0x5a,0x47,0x69,0x81,0xee,0xd3,0x14,0x1a,0x68,0x19,0x75,0x92,0x72,0x47,0x61,0x70,0xcf,0x96,0x35,0xa6,0xbb,0x00,0xaf,0x3e,0x90,0x86,0x22,0x9b,0x72,0x8a,0xa1,0x05,0xe2,0xfb,0xdc,0x30 -.byte 0xd5,0xdd,0x46,0x1f,0xf6,0x33,0x43,0xd1,0x59,0xc4,0x93,0x89,0x36,0x6a,0x7b,0x76,0xa7,0x40,0x6c,0xb1,0x9c,0xce,0x3a,0x8c,0xb6,0xd5,0xd1,0x0a,0x78,0xf6,0x08,0xfb,0xf5,0x9c,0xee,0x74,0x0d,0x39,0x51,0x6d,0x0e,0xa6,0xe9,0x22,0xd8,0x30,0xdf,0x16,0xf7,0xe3,0xbd,0xbb,0xe6,0x45,0xb8,0x9c,0xb5,0x49,0xf0,0xe8,0x7c,0xce,0x25,0xf8 -.byte 0x46,0xc0,0x59,0xc2,0xbc,0xdd,0xea,0x3e,0xeb,0x2e,0xf5,0xfd,0xd9,0x05,0x8a,0x2f,0xa3,0xa4,0x63,0xa6,0x50,0x08,0xce,0x2a,0x69,0xe7,0x58,0x57,0xa1,0xb2,0x44,0x41,0x04,0xfc,0x61,0xb1,0xb8,0x19,0x27,0x14,0x71,0x2f,0x55,0x64,0x28,0xa0,0xcc,0x47,0x0c,0xd4,0xed,0xfd,0x07,0x99,0xc6,0x9e,0xdc,0x5f,0x19,0x03,0x1a,0x00,0xda,0xf6 -.byte 0x2c,0x95,0xb0,0xd2,0xaa,0xfb,0xbc,0x1a,0xf3,0x62,0xaf,0x9c,0x38,0xde,0x61,0x30,0xd5,0x56,0x82,0x4b,0xf6,0xeb,0x34,0xc0,0xdc,0x51,0x97,0x89,0x80,0x47,0x9d,0x2a,0xae,0x0e,0x92,0x48,0xd2,0x9d,0x5a,0x67,0xef,0x33,0xa3,0xbe,0xdd,0x80,0x64,0x9c,0xc1,0xaf,0xf9,0x1a,0x4b,0x55,0x67,0x88,0x37,0x37,0xff,0x98,0xe3,0x9e,0xa9,0x4e -.byte 0x1f,0xa1,0x32,0x70,0xa3,0xbb,0xdc,0x6e,0xb3,0x6d,0xfe,0x8f,0x74,0x89,0xed,0xe1,0x13,0x3c,0x8f,0x08,0x75,0x84,0x84,0xee,0xac,0xcc,0xa5,0x47,0x9f,0x3e,0xb9,0xed,0x26,0x20,0xf7,0x7b,0xfb,0x8a,0x48,0x58,0x51,0x24,0xf9,0xeb,0x66,0x6d,0xd6,0x83,0x24,0xff,0x9f,0x0d,0x38,0x9c,0xf9,0x24,0x99,0x12,0x49,0xb6,0xdd,0xce,0x44,0xe7 -.byte 0x31,0x3d,0x4b,0x23,0x8a,0xd5,0x62,0xa2,0xdb,0x78,0x56,0x3a,0x62,0xc8,0x59,0x5f,0xcc,0x58,0x76,0x19,0x5d,0x48,0x4a,0xc2,0x87,0x21,0xc3,0x3d,0x3a,0x38,0xbd,0x20,0xfd,0xc3,0xa6,0xab,0x32,0xb8,0xc8,0xd1,0x5c,0xa5,0xb4,0x64,0x60,0xd2,0x87,0xb7,0xe9,0xc2,0x2b,0xb2,0x75,0x04,0xf4,0x6e,0x96,0x99,0x5d,0x08,0xff,0xa3,0x45,0x8a -.byte 0xad,0x7c,0xee,0x94,0x4e,0x45,0x86,0xad,0x0a,0x7a,0x5c,0x8f,0xff,0x28,0xb3,0x3c,0xf8,0x5e,0xb3,0x1e,0x5c,0xe0,0x22,0xf7,0x4e,0xe4,0xdf,0x1f,0xd2,0xa2,0x37,0x4a,0x87,0xa6,0x16,0x80,0x0c,0xc3,0x75,0x18,0xe4,0x76,0x8f,0xc3,0x1b,0xee,0xb1,0xe4,0x4b,0xeb,0x6f,0x15,0x48,0x60,0xaf,0x8e,0x0e,0xeb,0xbe,0x26,0xa3,0xbd,0x2a,0xb5 -.byte 0x6d,0x8b,0xd1,0xa1,0x0f,0x8e,0xaa,0xaa,0xb8,0x8d,0x84,0xe7,0x65,0x40,0x60,0x3d,0x59,0xb7,0x1c,0xef,0x08,0x0e,0x6f,0x21,0xb4,0xe6,0x10,0xda,0x59,0x9a,0x0f,0xe6,0xba,0xfd,0xed,0x7f,0xc1,0xe3,0x7a,0xb7,0x21,0x5d,0xcf,0x1c,0xbd,0xd2,0x59,0xc0,0x31,0xa5,0x8a,0x39,0x86,0x9e,0x7e,0x6a,0xcb,0x87,0x6f,0x01,0xba,0xa4,0x06,0x6b -.byte 0x3b,0x5d,0x68,0x85,0x11,0xd2,0x2a,0x3c,0x8e,0x3a,0x8c,0x8b,0x59,0xa0,0x4a,0xfb,0x76,0x85,0xe6,0x47,0xc3,0xf4,0xc4,0xe6,0xcc,0x7b,0xff,0x71,0x03,0xd1,0xc2,0x01,0xe4,0x5e,0x49,0x31,0xa6,0x0e,0x17,0x9b,0x42,0xdc,0x75,0xd6,0xfe,0x09,0x0b,0x6d,0x21,0x46,0xfe,0x40,0xcd,0x7c,0xdb,0xca,0xc9,0xba,0x64,0x83,0xd3,0xf7,0x0b,0xad -.byte 0xff,0xfd,0xe3,0xd9,0x49,0x7f,0x5d,0x48,0xaa,0xac,0xe5,0x74,0x2a,0x14,0x6f,0x64,0x21,0x81,0x09,0xcd,0x2d,0x19,0xf5,0x56,0x85,0xa8,0xec,0x98,0x65,0x46,0x99,0xec,0xbe,0xe3,0x86,0xd3,0x41,0x8b,0xe4,0x76,0x9b,0x5b,0x98,0x33,0x9e,0xdb,0xc9,0xde,0x89,0xfa,0x60,0x58,0xa8,0x2f,0x7a,0xca,0x30,0x91,0xc8,0x26,0x14,0x9c,0xd6,0x6d -.byte 0xc2,0x3c,0xca,0xe0,0x9a,0x13,0x72,0x63,0x5e,0x20,0xfd,0xa0,0xca,0xb2,0xed,0x37,0xc5,0xd4,0x4e,0xec,0x1f,0x74,0x25,0x37,0xe2,0xbe,0xb1,0x7f,0x52,0x26,0x28,0x4f,0x02,0xe5,0x6a,0x27,0xf3,0xc4,0x9c,0x69,0x09,0xac,0xff,0x77,0x9c,0xa4,0x1d,0xe7,0xa1,0x7c,0x37,0x70,0x3b,0x3c,0xc4,0x16,0x8f,0x5d,0xe5,0x05,0xa9,0x2c,0x91,0x2e -.byte 0x87,0xb0,0xa9,0x2e,0x32,0x73,0x5c,0x15,0x1e,0xbe,0x01,0xc9,0xd8,0x2e,0x26,0xf4,0x05,0x2d,0xe0,0xc0,0x38,0x81,0x61,0xf4,0x37,0x08,0xa0,0xc0,0x28,0x0a,0xb6,0xd4,0xcc,0x2c,0xc6,0xd4,0xda,0x48,0x49,0xcf,0x76,0x91,0x23,0x51,0x91,0xe7,0x50,0x94,0xae,0xb7,0x15,0x26,0xaa,0x82,0xd0,0x97,0xe8,0x5e,0xaa,0xfc,0xaa,0x60,0x62,0x81 -.byte 0x80,0xfd,0xfd,0xaf,0x65,0xcc,0x29,0x27,0x95,0xad,0x56,0xb9,0x85,0x66,0x49,0x62,0xb3,0x1a,0xf4,0x54,0xc7,0x5d,0x7f,0x73,0xe0,0xd2,0xc8,0x18,0x95,0x62,0x2f,0x5c,0x96,0xfb,0x63,0x15,0x46,0x07,0x5f,0x3e,0x52,0x18,0xf8,0x5d,0x45,0x0b,0xb6,0xf7,0xc5,0x3d,0x16,0xaa,0x0b,0x8f,0x9d,0x16,0xc8,0x93,0x13,0xd2,0xba,0x7a,0x52,0x1a -.byte 0x7a,0x73,0xc4,0xca,0xfb,0x04,0xaf,0x6f,0x3e,0xfa,0xff,0x29,0x09,0xe2,0x74,0x35,0xc1,0xfc,0x21,0xcf,0x5f,0xf7,0x82,0x55,0x75,0x27,0xc9,0x91,0xc5,0xbf,0xe6,0x68,0xb6,0x0f,0x10,0x0e,0x91,0x30,0xb7,0x05,0xca,0x59,0x4a,0x7f,0xb0,0xf6,0xaf,0xf1,0x5d,0xc9,0xc5,0x06,0xc5,0xf4,0xe1,0x75,0x16,0x9a,0x2c,0xc0,0x3f,0xc1,0x98,0x91 -.byte 0xb7,0xe6,0xb1,0xf2,0xf9,0xfa,0x6d,0x27,0x98,0x33,0x8b,0x73,0x7a,0x57,0x12,0x6f,0x80,0x11,0x28,0x17,0x7d,0xf1,0x26,0xaa,0x05,0xf1,0x6e,0x86,0x98,0xe7,0xf6,0x9f,0x9c,0x06,0x8f,0xec,0xd7,0x2d,0xb0,0x83,0xdf,0x23,0x80,0x34,0xd3,0xd7,0xf7,0xd5,0x0d,0x52,0x18,0xcd,0xc7,0xe7,0x15,0xc9,0x1b,0xae,0x58,0xcf,0xc5,0xdd,0x25,0x2a -.byte 0xff,0xa5,0xf3,0x6d,0x20,0xfd,0xda,0xfd,0x78,0x30,0x14,0x1f,0xb3,0x47,0xe3,0x2d,0x54,0x87,0xdc,0x30,0xbe,0x41,0xc0,0x48,0x52,0x82,0x49,0x78,0xad,0xfd,0x24,0xad,0xd6,0xc1,0x14,0x1e,0xa0,0xc1,0x3d,0x82,0x59,0x01,0x9b,0xc3,0xf4,0xf7,0x26,0xce,0x92,0x50,0x13,0x47,0xe0,0xf3,0xfa,0xd9,0x61,0x19,0x80,0x12,0xee,0x73,0x45,0x5b -.byte 0x34,0xfc,0xb2,0x84,0xb2,0x3f,0xdc,0x77,0x8e,0x2d,0xb3,0x62,0xb9,0x03,0x2d,0xb6,0x2a,0x17,0xcd,0xfb,0x54,0xc2,0x5e,0xb9,0xcf,0xd6,0x05,0xe2,0xac,0x3f,0xce,0x50,0x0f,0xa1,0x3e,0x67,0x68,0x46,0x0c,0xab,0xa1,0xdc,0x2a,0x26,0x1f,0x22,0x1b,0xa7,0xc9,0x3b,0x6c,0x97,0x5d,0x5c,0x7d,0x1a,0x46,0x4a,0x99,0x92,0x85,0x87,0x35,0x6c -.byte 0x78,0x9d,0xb0,0x39,0xd6,0x3b,0x52,0x60,0xb4,0xba,0xcc,0x2e,0xe9,0xe1,0x91,0x51,0xc1,0x52,0xc7,0x5d,0x84,0x95,0x54,0x25,0xdd,0xcd,0x40,0x35,0xa1,0xc8,0x7e,0xff,0x82,0x55,0x9f,0x64,0xef,0xa7,0xc1,0x79,0x57,0xc7,0x44,0xa8,0x1c,0x06,0xaa,0x2a,0x05,0x65,0x6c,0xdc,0x90,0x7d,0x2e,0x53,0x3c,0x56,0xe1,0x30,0xdf,0xcb,0x75,0x3d -.byte 0x36,0x88,0xfd,0x72,0x2d,0xc7,0x8e,0x2f,0x11,0x5a,0x2e,0xa9,0xd6,0x37,0x4b,0x31,0x4e,0x6e,0xa0,0x4a,0xd9,0xa9,0x48,0x18,0x50,0xb1,0x28,0xf6,0x74,0x03,0x44,0xa7,0x06,0x55,0x86,0x1a,0x1b,0x07,0x79,0xc4,0x25,0xba,0x5d,0xce,0xa2,0x96,0x7d,0x62,0xa7,0x21,0xf0,0xa7,0xc2,0x91,0x03,0x38,0x37,0x0b,0x20,0x40,0x88,0x7b,0x28,0xf4 -.byte 0xf3,0xc2,0xb0,0x4b,0xf6,0xef,0x2f,0xd9,0xb5,0x81,0x17,0x95,0x42,0x98,0x7f,0x18,0xd4,0x7e,0xa1,0x85,0xbf,0x62,0xdc,0x40,0xe4,0xd3,0xcc,0x78,0x01,0xec,0x12,0xcc,0x04,0x5b,0xfe,0xdb,0x39,0x7c,0x1e,0x56,0x7c,0x72,0x57,0xb9,0xdf,0x9d,0x43,0xd4,0xe3,0x1f,0xbf,0x69,0xfb,0x43,0x23,0xd8,0x75,0x81,0xe8,0x39,0x0f,0xe4,0xe9,0x51 -.byte 0xea,0xb7,0xa7,0xc6,0x17,0xc6,0x75,0x4c,0xa8,0x17,0x41,0x1c,0x55,0x8e,0x8d,0xf3,0x64,0xbc,0xc3,0x33,0xa7,0xc1,0xbe,0xa2,0x89,0x75,0xd6,0xda,0xad,0x44,0xd5,0xdd,0x18,0xe2,0xfc,0x1d,0xa1,0xbc,0x1a,0xb8,0x40,0x1a,0x4f,0x44,0x4b,0x56,0xe9,0xf4,0xa8,0x16,0xe6,0xc9,0x40,0x90,0x9b,0x49,0xae,0x62,0x12,0x3d,0x50,0x2e,0x7b,0x60 -.byte 0x6f,0x04,0x01,0x2c,0x83,0x2a,0xd2,0x92,0x63,0xa2,0xe2,0x39,0x9a,0xc4,0x1e,0x5a,0x53,0x3f,0x4d,0x69,0xfa,0x0a,0x22,0x13,0x80,0xa4,0x6e,0xfb,0x09,0xcb,0x35,0xd7,0x12,0xa4,0xcd,0xfc,0x0b,0x06,0xa6,0x5e,0xc6,0x4a,0x22,0x56,0x5d,0x7f,0x70,0xd0,0xf8,0xe6,0x96,0x77,0xce,0xd9,0x69,0x6c,0x06,0xac,0xaa,0x94,0x6d,0x57,0x1b,0x28 -.byte 0xb4,0x07,0x50,0x19,0xd1,0x86,0xba,0xe6,0xe6,0x31,0x74,0x1d,0x3d,0xe8,0xe2,0x7b,0xfe,0xc9,0x41,0x89,0x20,0x5b,0x6a,0xc0,0x18,0x16,0xee,0x35,0xfa,0x56,0x35,0x3e,0x53,0x99,0xfb,0x8d,0xae,0x75,0x4f,0xc5,0x8d,0xff,0x23,0xd5,0x42,0xf4,0x81,0x5c,0x8b,0x71,0x7a,0x22,0xb0,0x6b,0x45,0x86,0xa6,0xc6,0xdb,0xa6,0x83,0x01,0x28,0xde -.byte 0x38,0xaa,0x6e,0xf8,0x5a,0xf2,0xcc,0x3c,0xc5,0x65,0x78,0x37,0xe8,0x8a,0x59,0xf3,0xfe,0x8b,0xcd,0xf6,0x31,0x46,0xdc,0x72,0x19,0xf7,0x73,0xac,0x5c,0xf1,0xe3,0xfd,0x85,0x51,0xec,0x92,0x3a,0xf3,0xd7,0xb2,0x95,0x53,0x79,0x48,0xd3,0x29,0x84,0xec,0xc5,0x0a,0x71,0x15,0x52,0x69,0x6a,0xe1,0xab,0x69,0x94,0xc2,0x51,0xdf,0x27,0xd8 -.byte 0xb1,0x05,0xc4,0x12,0xea,0x1e,0xda,0x6e,0xf2,0xf5,0x8a,0xa8,0x72,0x74,0x5a,0xe5,0x45,0x5b,0x5f,0xf9,0xb0,0x56,0x5c,0x85,0xf7,0x63,0x8d,0x1d,0xbf,0xe9,0x7c,0x97,0xe9,0x37,0xb3,0x5b,0x4b,0x57,0xfc,0xf4,0x58,0x84,0x26,0x55,0x07,0xc7,0x0a,0xfe,0x5a,0x58,0xd0,0xd8,0x19,0xf4,0x02,0xad,0x2c,0x4e,0xbd,0xe1,0x07,0x48,0x3b,0xc4 -.byte 0xd6,0x23,0x3a,0x63,0xc3,0xf5,0x17,0x46,0x03,0xa4,0x9a,0x10,0xf9,0xac,0x70,0x9c,0x13,0x10,0x94,0xda,0x17,0xc5,0xbb,0x87,0x0f,0x9b,0x4f,0x54,0x55,0x6b,0x57,0x2d,0x12,0x0b,0xa7,0x9c,0x77,0x6d,0x67,0xb0,0x03,0xdf,0xc6,0xa2,0x76,0x96,0x0c,0xac,0x30,0xbc,0xa2,0x55,0x23,0x01,0xae,0x51,0x50,0xd4,0xab,0xd0,0xee,0x75,0xf1,0x96 -.byte 0x75,0xf5,0x2e,0xae,0x52,0x31,0x0b,0x0a,0x8a,0xdb,0x4c,0x4d,0x4c,0x80,0xfc,0xd7,0x68,0x05,0x54,0x47,0xa5,0xc4,0xb1,0x63,0x87,0x43,0x1b,0xe1,0x0b,0x4f,0xff,0x0c,0x02,0xf7,0x00,0xd4,0x8d,0x6e,0xa1,0x21,0x91,0x62,0xec,0x55,0xd5,0x72,0x70,0x59,0x7a,0xa4,0x0e,0x78,0x7a,0x87,0x1f,0x71,0x35,0x3b,0xf7,0x1f,0x66,0x8c,0x90,0xf9 -.byte 0x6d,0x1f,0x74,0x47,0x41,0xf5,0x21,0x98,0x0d,0x42,0x61,0x21,0x0b,0x62,0x59,0xc7,0x5e,0x58,0x37,0xfb,0xee,0xbb,0xa0,0x45,0xa8,0x84,0xae,0x41,0x29,0xc9,0x88,0x64,0x69,0x75,0xc1,0x5f,0x63,0x7c,0x00,0x1c,0x35,0x61,0x9e,0xad,0x19,0xd7,0xd8,0xf1,0x64,0x57,0x10,0x87,0x73,0xa8,0x8b,0x39,0x9b,0x1c,0x1a,0xc2,0x1b,0x01,0x1a,0x41 -.byte 0x26,0x58,0x93,0x8f,0xed,0xf9,0xe7,0xfe,0xcc,0x27,0x1b,0x6b,0xb8,0x28,0x5a,0x0b,0x04,0xa0,0x94,0x23,0x4b,0x21,0x5f,0xb3,0xc9,0xb6,0x7b,0x36,0x5a,0x67,0x6b,0xd2,0xc2,0x53,0x97,0x5d,0xa5,0x43,0xd3,0x79,0x83,0xe2,0x3b,0xe0,0xaf,0x5f,0xbd,0xf3,0xb0,0xfc,0x04,0x95,0x06,0x17,0x0c,0xe2,0x68,0xe8,0xf3,0x90,0xc7,0x2b,0x7b,0xcc -.byte 0xaa,0xce,0xf5,0x0b,0x3c,0x3f,0x10,0xa7,0x31,0x9d,0xf0,0x1e,0x3e,0x74,0x57,0xbd,0x87,0xe7,0x37,0xd0,0x37,0x09,0xae,0x03,0x96,0xb1,0xad,0x8f,0x2d,0x72,0xdc,0x0f,0xdf,0xd9,0xfb,0xcc,0xb8,0x48,0x62,0xf7,0xad,0x05,0x4d,0xc6,0xe5,0x92,0xe3,0x95,0xa0,0x74,0x7a,0xa6,0x84,0x13,0x68,0x17,0xaa,0x8f,0x40,0x2a,0x8d,0x2b,0x66,0xdc -.byte 0xf8,0xf6,0x6d,0x7c,0x7e,0x40,0x22,0x05,0x16,0x20,0xbc,0xe5,0xc2,0x87,0xe2,0xd5,0xbd,0x47,0xd5,0x69,0x95,0x12,0x25,0x1c,0xaa,0x9d,0xb5,0x73,0x08,0xaf,0xfb,0x46,0xa5,0x11,0x2c,0x93,0xc6,0xfc,0xc0,0x5e,0x0e,0x99,0x1c,0x80,0x5f,0xe5,0xc8,0x52,0x73,0x35,0x4d,0xbc,0x70,0xeb,0x40,0xc9,0x47,0x8a,0x8f,0x19,0xd9,0xa9,0xec,0x4b -.byte 0x88,0x53,0x56,0x08,0x4a,0xa2,0x32,0x1f,0xe2,0xbb,0x68,0x35,0xfd,0xf2,0x0e,0x0f,0x7f,0xc8,0xf1,0x59,0xac,0x97,0x8f,0x84,0x69,0xb6,0xb9,0x5f,0x84,0xe9,0xf2,0xf9,0x09,0xf6,0xf1,0x31,0xd7,0x1a,0xa8,0x25,0x32,0x5f,0xb1,0xa7,0x84,0x15,0xfa,0x07,0xa8,0x53,0xce,0x2a,0x26,0xe0,0x4d,0x07,0x4f,0x45,0x63,0x76,0xfd,0xe3,0xb4,0x4e -.byte 0x81,0x5e,0xe6,0x01,0x9c,0xf5,0x82,0x2d,0x71,0x0f,0x98,0xb4,0x72,0x06,0xbc,0x89,0x89,0x60,0x5f,0xd9,0x92,0xcf,0xb9,0x41,0xe3,0x13,0xaa,0xe4,0x80,0xb5,0x75,0xf4,0x9a,0x1b,0xc2,0xa3,0xa4,0xa9,0x0f,0x15,0xdc,0x26,0xdd,0x20,0x10,0x27,0xbd,0x06,0x77,0x12,0xa5,0xb3,0xde,0x9f,0xbf,0xc4,0xb6,0x1d,0x76,0xdc,0x16,0x00,0x2e,0xe2 -.byte 0x00,0x4d,0xb3,0x62,0x57,0x73,0x1e,0x90,0xe2,0xaa,0x4c,0x47,0xdf,0x6b,0x2d,0x66,0x2f,0x82,0x55,0x91,0x26,0x33,0xb9,0x3a,0xc7,0xf1,0x0a,0xda,0x9b,0x6b,0x05,0x82,0x0f,0x0e,0x30,0x74,0x0b,0xea,0x0f,0x49,0x55,0x3b,0xe7,0x42,0x48,0xca,0x82,0x3e,0x8c,0xbc,0xe2,0x88,0x43,0x44,0x0d,0x37,0x9b,0xd1,0xfc,0xf1,0x45,0x46,0x0e,0xe1 -.byte 0xec,0x91,0x39,0x96,0x7d,0xbc,0xd5,0xb1,0x11,0x55,0x54,0x49,0x4f,0x18,0xed,0xec,0x58,0xdb,0xb3,0x7d,0x64,0x8d,0xfc,0x65,0x1f,0xf0,0xe0,0xc0,0x41,0xc0,0x19,0xeb,0x16,0x16,0x71,0x36,0x88,0xcf,0x75,0x3d,0x9c,0xe6,0xa0,0x84,0x54,0x26,0x64,0x95,0x9a,0xe1,0x0b,0x51,0xcf,0x9a,0x55,0x60,0x4d,0x9d,0x1d,0x37,0x71,0xa8,0x94,0x0a -.byte 0x20,0xeb,0xf2,0x91,0x14,0xfc,0x12,0xb0,0x1e,0xe3,0x5e,0x3a,0xbb,0x22,0xde,0x20,0xb1,0x58,0xef,0x0b,0xb1,0xc2,0x2f,0xea,0xd8,0xdb,0x1d,0x3a,0x67,0x7b,0xbd,0x26,0xfa,0x4a,0x3c,0x3d,0xbd,0x87,0x4c,0xba,0x57,0xdf,0xfb,0x1d,0xf7,0x26,0x5f,0x52,0x4e,0xdd,0x9b,0x38,0x62,0xed,0x48,0xc1,0xae,0x7f,0xa8,0x13,0x05,0x09,0xff,0xc0 -.byte 0xd3,0x49,0x75,0x1f,0x6a,0xe0,0x79,0x94,0xc1,0xe9,0xe3,0xf5,0x33,0x40,0xd4,0x6b,0xfe,0x4d,0x6e,0x84,0xb9,0x20,0x68,0x2b,0x6c,0xb3,0xf1,0xb1,0x1c,0xfd,0x93,0x14,0x7f,0x35,0x9b,0xd5,0x07,0x15,0x87,0x56,0xb9,0x45,0x22,0x64,0x73,0xdb,0x34,0x35,0xca,0x15,0x4e,0xa2,0xa2,0xe2,0x7a,0x6e,0x14,0x46,0xf5,0xf1,0x70,0xd3,0x3a,0x2e -.byte 0x38,0x9d,0xf6,0xc6,0x29,0xd5,0x7f,0xc7,0x77,0x2c,0x33,0x55,0x1c,0xc2,0xf1,0xaf,0x8e,0x4d,0x1b,0x22,0x36,0x35,0x93,0x47,0xa5,0x59,0xb4,0x94,0x0f,0x2d,0x66,0x24,0x6f,0x57,0xa4,0x95,0xf3,0xd7,0xf3,0x59,0x9d,0xc0,0xda,0xa7,0xf7,0xf2,0x8d,0x93,0xc9,0x90,0x91,0x9e,0x12,0x3f,0x34,0x01,0x90,0x8b,0x13,0x09,0x3d,0x2f,0xa8,0x31 -.byte 0xfa,0x39,0x4a,0x7d,0x0d,0x34,0xa3,0xf1,0x75,0xdb,0xa2,0xd2,0x5c,0xf1,0x72,0xfd,0x7f,0x7b,0x15,0x92,0xf0,0x71,0xd6,0xa0,0x74,0x53,0x61,0x67,0xa4,0x8b,0x72,0x3a,0x66,0x0a,0xce,0xc9,0x1c,0x5b,0x4d,0xaa,0x0a,0x3a,0x91,0x0a,0xbb,0xef,0x6e,0x8d,0x00,0xc0,0xa1,0x89,0xa9,0xbd,0x5a,0x2d,0xf8,0x7c,0x1f,0xb2,0x5a,0x73,0x33,0xe7 -.byte 0xb3,0xfd,0xd4,0xe3,0x81,0x69,0x30,0xc1,0xf8,0x97,0x7b,0xf3,0x63,0xaa,0xd5,0x5a,0x98,0x95,0xb3,0x65,0x2d,0xf9,0x68,0x2e,0x2c,0x26,0xe6,0x77,0x8f,0x76,0x7a,0x02,0xc7,0x50,0x28,0x40,0xcf,0x44,0x66,0x18,0x54,0x52,0xef,0x79,0x26,0xc2,0x76,0x5b,0x71,0x92,0x49,0xba,0xe1,0xd7,0xf2,0xdd,0x57,0xe0,0x78,0x6e,0xb6,0xdd,0x0d,0x20 -.byte 0x85,0xf9,0x34,0x9e,0x65,0x6b,0x9f,0x41,0x24,0xe2,0xb1,0x2a,0xef,0x8b,0xd2,0x19,0x81,0x73,0x56,0x5a,0x84,0xd3,0x46,0xf8,0x74,0xe3,0x1f,0x3d,0xd9,0x16,0x86,0x38,0xf6,0x7c,0x04,0xab,0x9a,0x64,0x0e,0x48,0x06,0x4c,0x61,0xcd,0x2d,0x4d,0xef,0x6f,0xd6,0x7d,0x31,0x1c,0x56,0x65,0xc4,0xf1,0xa7,0x15,0xac,0xa4,0xe2,0x8b,0x83,0x5e -.byte 0x64,0x36,0x2e,0x77,0x94,0x2e,0x2e,0xa3,0x62,0xcf,0x6e,0x7a,0x6d,0x39,0xaf,0xf7,0x96,0x88,0x31,0x14,0x58,0x46,0x30,0x0c,0x36,0x3a,0x4c,0x53,0xe0,0xa7,0x24,0x76,0x84,0x0f,0xfb,0x7e,0x55,0xa0,0x0f,0x63,0xfc,0xd6,0x1f,0x58,0x68,0xb5,0xcc,0x77,0x4f,0x16,0x91,0xa7,0xfd,0x62,0xb3,0x88,0x13,0x7c,0xcb,0x63,0x6d,0xe4,0x38,0x4c -.byte 0x6e,0x3b,0xf7,0xe3,0x8d,0x52,0x84,0x61,0x19,0x12,0x51,0xbe,0xed,0x32,0x3d,0x77,0xdd,0xa1,0xc3,0x59,0x65,0x79,0xa1,0x6b,0xbc,0x65,0x6c,0xe3,0x7e,0x60,0x49,0xbd,0xcf,0x6f,0x61,0x97,0x98,0xbe,0x74,0x38,0xd1,0x09,0xc1,0x59,0xe5,0x7f,0xfe,0xbf,0xfd,0x60,0x1b,0x96,0x00,0x46,0x56,0x4d,0x81,0x4c,0x70,0x59,0x39,0x66,0x13,0x58 -.byte 0xe7,0x62,0x3a,0xfc,0x1b,0xe5,0xf9,0x03,0xd4,0x4b,0xab,0x1d,0x56,0x22,0x4a,0x09,0xa5,0xdd,0xac,0x39,0xbe,0x27,0x39,0xb3,0xe8,0xad,0xe0,0x07,0x86,0x10,0xce,0xa9,0x4e,0x8b,0x47,0x8d,0xb8,0x63,0x2f,0x61,0x1a,0x8b,0xd4,0xd3,0xfe,0x73,0x82,0x5a,0xd6,0xa9,0x46,0x56,0xa7,0x81,0xe9,0xda,0xb9,0x17,0xa7,0xc8,0x0f,0x24,0x16,0x6a -.byte 0x12,0xfe,0xc3,0x65,0x85,0x77,0xab,0x89,0x44,0x1b,0xa3,0x8b,0xfd,0x07,0xf4,0x77,0xaa,0xe1,0x71,0x33,0x74,0x93,0xdc,0x90,0x53,0x39,0x47,0x8c,0xea,0x18,0xe1,0x6a,0xed,0x8c,0x56,0x08,0x2f,0xa1,0x1f,0x22,0xf2,0xc0,0x12,0xcd,0xb7,0xdf,0xb6,0x3c,0xd6,0x22,0x6c,0x5b,0x00,0x0f,0xdb,0x66,0x5b,0x54,0x35,0x48,0x37,0x8c,0x79,0x74 -.byte 0xd1,0xb0,0x15,0x01,0x22,0x3a,0x7c,0x17,0x8c,0x20,0x06,0x9b,0x13,0x6e,0xee,0xbf,0xb4,0xac,0x01,0x61,0xb9,0x28,0x65,0x8e,0x53,0x12,0x4f,0xe0,0x5f,0xfc,0xdb,0x40,0x6c,0xa2,0x19,0x64,0x49,0x7a,0xc7,0xc5,0xc8,0x53,0x6e,0xd5,0x68,0xe1,0x61,0xe5,0x87,0xc2,0x99,0x59,0x4c,0x27,0xc8,0xd0,0xd0,0x10,0xce,0x9f,0x09,0xff,0xf5,0xa8 -.byte 0xf8,0x79,0xf6,0x0f,0x73,0xda,0x8a,0x36,0x8e,0x48,0x7e,0xbd,0x98,0x76,0x57,0xfa,0x5c,0xec,0xa5,0x3d,0x30,0xfe,0xa3,0xe5,0x27,0x87,0xcf,0x26,0xfe,0x61,0xe4,0xed,0xd1,0xfb,0xfc,0x91,0x5d,0xb6,0x70,0x2c,0x2c,0x59,0x14,0xd5,0x1d,0x9a,0xb9,0x2c,0xef,0x24,0x7b,0x10,0x8d,0x99,0x63,0xaa,0x82,0xf0,0x1c,0xe8,0xa0,0x00,0xa5,0xa7 -.byte 0xf8,0xc0,0x35,0x9e,0x12,0x18,0xaf,0x42,0x9d,0xe5,0x2b,0x72,0x6c,0x31,0xd8,0x8f,0x6c,0xde,0x2e,0x37,0xa6,0x73,0x06,0xe7,0x90,0x43,0x79,0x99,0x64,0xd1,0x17,0xa1,0x43,0x6d,0xd4,0x90,0x50,0xf2,0xcc,0x0b,0x73,0x49,0x9e,0x14,0x7c,0x49,0x92,0x05,0x0e,0x8c,0xda,0xb7,0x18,0xf0,0xcc,0xea,0xe4,0x32,0x58,0xc7,0xbd,0x8e,0xca,0x35 -.byte 0x52,0x9f,0xec,0x5d,0xa0,0x6c,0x83,0x61,0x07,0x74,0x37,0x4a,0x10,0xa0,0x98,0x83,0x3a,0x65,0x17,0x63,0xd0,0x22,0x96,0xb5,0xed,0xbb,0xbb,0x1c,0x18,0x8a,0x49,0x3d,0x0f,0xcc,0x24,0xb3,0x9b,0xb6,0x23,0x2e,0x9d,0x97,0xe7,0x31,0xf8,0x36,0x6d,0x7b,0xa1,0xf1,0x02,0xde,0x7c,0xad,0x77,0x5d,0x85,0x7c,0x39,0x61,0xc7,0xd7,0x3f,0x70 -.byte 0x1c,0xe1,0x0e,0x49,0xf4,0xcd,0xab,0xfd,0x4d,0x2f,0xc7,0xb7,0x53,0xfc,0xed,0xeb,0x41,0x2a,0x80,0x40,0xf3,0x47,0xf8,0x15,0xa0,0x4c,0x8b,0x34,0xf6,0x6a,0xb8,0x30,0x09,0x4d,0xe6,0x60,0xb7,0x24,0x6b,0x4c,0x26,0xdf,0x83,0x37,0xc7,0x96,0xba,0x35,0xda,0x29,0x4e,0xca,0x52,0xf7,0x41,0xd3,0x98,0x27,0xb2,0x9e,0xec,0xcc,0x12,0xdc -.byte 0x77,0xfd,0x11,0xbd,0xbd,0xbb,0x5e,0x0c,0x37,0x29,0xd2,0x4f,0x7d,0x5c,0x97,0xad,0x72,0x93,0x4a,0xfa,0x17,0x07,0x07,0x26,0xee,0xa7,0x29,0x2e,0xdb,0xf6,0x60,0x65,0x2d,0x85,0xbe,0x27,0x4d,0xf7,0x2b,0xb4,0x81,0xf5,0x3a,0x1d,0xae,0x25,0x8b,0x60,0xc2,0x75,0x3a,0xfd,0xf9,0x4d,0x90,0x7a,0x8a,0x3a,0xf6,0xa9,0xf0,0x11,0xd2,0xb9 -.byte 0xdb,0x23,0x40,0x9d,0x33,0xc3,0xbf,0x60,0x95,0x9c,0x6f,0xa9,0x82,0x42,0xe5,0x67,0x52,0x36,0xea,0x68,0x64,0x24,0x85,0x46,0x7e,0x2a,0x1a,0x6a,0x4b,0xa8,0xb0,0xa0,0x9c,0xb8,0x4a,0xb6,0x2e,0xb2,0x6b,0xf4,0x63,0x9f,0x54,0xb5,0x6f,0x1b,0xf5,0x71,0x7e,0xf8,0xef,0xb2,0x92,0xe2,0xcf,0x65,0xb4,0x02,0x9b,0x75,0x4b,0xf9,0x6b,0xa1 -.byte 0x24,0x3b,0xea,0x7f,0x31,0x08,0xd4,0xdc,0xab,0x12,0xc0,0xca,0x64,0xee,0xfa,0x61,0x1c,0x0f,0x24,0xc3,0x8c,0xbd,0xc8,0xd2,0x42,0xf7,0x1f,0x2e,0xd3,0xd1,0x51,0x86,0xfb,0xa2,0x95,0xc5,0x8c,0x5b,0x61,0x14,0xc9,0xe4,0x07,0xa1,0xf7,0x39,0x11,0x40,0x68,0xd6,0xe2,0x38,0x96,0x6f,0x99,0xf1,0xd2,0xfb,0x8e,0xb8,0x3d,0xf2,0x8a,0x4e -.byte 0x3e,0x54,0xd9,0x0e,0xd1,0xc9,0x31,0x04,0xa4,0xee,0xbe,0x51,0xcf,0x5f,0xd1,0xc8,0x13,0x96,0x9d,0x9b,0xdf,0x32,0xa9,0x38,0x8f,0xbc,0x7e,0x22,0x1a,0x52,0x5f,0x14,0x61,0xeb,0x78,0xf4,0x01,0xe9,0x5c,0x18,0x1c,0xb5,0xe1,0x80,0x06,0x3e,0x8e,0x72,0x33,0xf9,0xaa,0x49,0xec,0x5b,0x7a,0x04,0xf2,0x9b,0x48,0x8a,0x58,0x14,0x4b,0x7e -.byte 0x4d,0x26,0x0b,0xe0,0xf0,0x69,0xa3,0x36,0x75,0x3e,0x73,0xec,0x53,0x20,0x35,0x8e,0xfa,0x40,0xf0,0xcd,0x70,0xe1,0xe4,0x64,0x89,0x14,0x55,0xd7,0x20,0xe8,0xbd,0xc2,0x85,0xa8,0x4d,0x51,0x96,0x27,0x54,0x50,0xc7,0xa1,0x9c,0x35,0x52,0x1f,0x8b,0x6f,0xa2,0x62,0x36,0x94,0x02,0xb1,0x01,0xc6,0x4e,0x53,0x83,0x65,0x98,0x25,0x6d,0x26 -.byte 0x6d,0xef,0x4e,0x7a,0xe0,0x56,0x6a,0x6c,0x23,0xe8,0xa6,0x97,0xc1,0xf2,0xb1,0x2d,0x03,0x29,0xef,0xa0,0x6d,0x86,0x8d,0x5a,0x00,0x83,0x14,0xed,0xd4,0x1e,0x79,0xc4,0xb4,0x42,0xfd,0x53,0xaa,0xab,0xd7,0xa3,0xf9,0x7d,0x15,0x26,0xab,0x81,0xc4,0x7a,0x96,0x14,0x94,0x71,0xe1,0x7f,0xc1,0x67,0x5f,0x5f,0x11,0xb4,0x72,0x03,0xf8,0x9b -.byte 0x2f,0x82,0xa3,0x4e,0xda,0xfd,0x2a,0x31,0xf1,0x74,0x6d,0x96,0x7a,0x9c,0xf9,0x01,0xd9,0x55,0x8e,0x52,0xe4,0xae,0x22,0x14,0x7b,0xc0,0x5a,0xc4,0x31,0x23,0x9a,0x2e,0x9d,0x86,0x86,0xd5,0x66,0xc8,0x8b,0xdb,0x49,0x5f,0xca,0x57,0x51,0x50,0x75,0x3f,0xeb,0xb1,0xe5,0x84,0x42,0x8f,0x0f,0xca,0x86,0xcf,0xb0,0x17,0x06,0x06,0x46,0x8c -.byte 0x4a,0x84,0xde,0x28,0x84,0x24,0x7f,0x33,0x48,0xe8,0x89,0x87,0x1f,0x02,0x07,0x4f,0x36,0xa9,0xdc,0x8a,0x42,0xb6,0xc7,0x9c,0x47,0xd4,0xd4,0x2d,0xc0,0x17,0xb0,0xe6,0x23,0xb7,0xae,0x0d,0x9f,0x38,0x0a,0xdf,0x7f,0x73,0xbf,0x93,0x19,0x05,0x23,0xbf,0xc0,0x53,0x2d,0xcd,0x3e,0x73,0x01,0x78,0xa7,0xdc,0x6c,0x85,0x1d,0x25,0xc5,0x54 -.byte 0x68,0x95,0xc1,0x20,0x65,0xd9,0x01,0x85,0x7d,0xc9,0xba,0x63,0x43,0x7a,0x23,0xbb,0x95,0x3a,0x76,0x2d,0x75,0x1e,0xac,0x66,0x3e,0x20,0x30,0x8d,0x37,0x64,0x3c,0xc7,0x6f,0x36,0xb8,0x34,0x60,0xd2,0xb4,0x54,0x07,0x52,0x6c,0xfa,0x04,0xfe,0x2b,0x71,0x03,0x03,0x97,0xfc,0x4a,0xf9,0x4d,0x44,0x1a,0xf9,0xd7,0x4b,0xe5,0xe1,0xf9,0xb9 -.byte 0x41,0xa0,0x5b,0xa2,0x69,0x48,0xba,0xeb,0xcc,0x4e,0x55,0x4b,0xbd,0x41,0x09,0xa8,0x90,0x5c,0xc6,0xe3,0x20,0x0c,0x8f,0xfc,0x7e,0x0e,0x4f,0x3d,0x47,0x65,0x40,0x1e,0x79,0x9a,0xe0,0x8f,0x8f,0xe9,0xcb,0xaa,0x04,0xb8,0xd9,0x91,0x30,0x2a,0x4c,0x17,0x44,0xc0,0x03,0x4c,0x37,0xd3,0xdb,0x20,0xe5,0x8e,0x70,0x87,0x57,0x4f,0x8a,0xcf -.byte 0xee,0x64,0xbc,0xef,0x0f,0x9e,0xcf,0x95,0x5e,0x11,0x4f,0x7a,0x35,0x53,0x8c,0x85,0x6a,0xff,0x72,0x1b,0x35,0x51,0x89,0xf8,0x94,0x65,0x97,0xec,0xfe,0xbd,0x00,0x29,0x3d,0xe8,0x96,0x23,0xa4,0xe3,0xcf,0x81,0xb2,0x8f,0x73,0x4c,0x05,0xc3,0xcc,0x37,0x22,0x97,0xa0,0xda,0x49,0xb2,0xbd,0x07,0x2b,0x26,0xa0,0x6f,0x6b,0x1f,0xa6,0x15 -.byte 0xe3,0x6e,0x12,0xa4,0x51,0x1b,0x72,0x22,0x08,0xfe,0xf7,0x93,0x1a,0x9f,0x62,0x12,0xd4,0x11,0x1f,0xd1,0x80,0xeb,0xa4,0xb1,0xf4,0x37,0x3b,0x60,0xd8,0x2b,0x53,0xae,0x69,0xf8,0x48,0x38,0xf4,0x20,0x28,0xe1,0xfb,0x6a,0xec,0x6e,0x11,0x2e,0x2c,0x59,0x62,0x23,0x8a,0x82,0xc4,0x33,0x7b,0xdc,0x33,0x99,0x41,0x29,0x4f,0xa1,0x6e,0x3a -.byte 0x48,0x13,0x1c,0x1f,0xa3,0x1f,0xd2,0x02,0x79,0xe1,0xe4,0xb9,0x99,0xa4,0x50,0xea,0x53,0x96,0x4e,0x82,0x7c,0xee,0x65,0x07,0x26,0x87,0xf9,0x9d,0x45,0x17,0x37,0x61,0x7e,0x5f,0xb9,0xd2,0x55,0x3c,0x45,0xf7,0xec,0x33,0x08,0xa3,0x41,0x24,0x8f,0xb2,0x75,0x41,0xb6,0xa2,0x21,0xfe,0x94,0x7e,0x1e,0xe6,0x03,0x6e,0xf4,0xeb,0x23,0x59 -.byte 0x51,0x25,0x99,0x19,0x6d,0xf7,0xe3,0x22,0xd8,0x41,0x0f,0xd5,0xaf,0x0d,0xc6,0x3f,0x8e,0x36,0xee,0x90,0x23,0x67,0x03,0xcb,0xe3,0xaf,0xc4,0xf8,0x22,0x1f,0xd8,0x3e,0x94,0xdf,0x13,0xc9,0x4f,0x17,0x22,0x8c,0x93,0x6b,0x3f,0x60,0x1a,0xbd,0xfa,0x9f,0xe6,0x43,0x45,0xe1,0x0a,0x95,0x21,0x06,0x52,0xbd,0x58,0x56,0x84,0x56,0x36,0xf3 -.byte 0x55,0x58,0x46,0x62,0x6c,0xb3,0xa0,0x29,0x5a,0xfc,0xb4,0x87,0x5f,0x89,0xa5,0xab,0x6d,0x5a,0x44,0xc5,0xc8,0x50,0x83,0xe1,0x41,0xd4,0x97,0x6c,0x08,0xb1,0x43,0x33,0x0d,0x3a,0x8b,0x31,0xa1,0xae,0x77,0x71,0xb7,0x67,0x65,0xd7,0xa7,0xc9,0x6c,0x4a,0x9b,0x80,0xd5,0xbf,0xae,0x0f,0x9b,0xce,0x1a,0xa3,0x26,0xc6,0x19,0xa1,0x8d,0x12 -.byte 0xd9,0x09,0xae,0xac,0x9f,0x4b,0xab,0xaf,0xf6,0xc5,0x9e,0x26,0xe6,0x23,0xcb,0x3e,0x60,0x1e,0x3d,0xa1,0xec,0x59,0xca,0xf1,0x87,0x0e,0xaf,0x47,0x5f,0xab,0x17,0x99,0xbd,0x87,0x1c,0x1d,0x00,0xd6,0xb2,0x59,0x56,0xdd,0x49,0x20,0xb5,0x91,0xf8,0x0c,0xf1,0x80,0xc6,0x37,0x92,0xd7,0x2c,0x02,0x0d,0x47,0x1b,0x1b,0x6b,0x3f,0x60,0xd0 -.byte 0x21,0x9b,0x49,0x47,0x3c,0xaa,0x83,0x44,0x1b,0x92,0x8e,0xec,0x63,0x40,0xd6,0x9a,0x48,0x7c,0x5e,0x97,0xe4,0xf0,0x84,0x36,0x30,0x11,0x0b,0x7c,0x79,0x3b,0xff,0xdf,0x77,0xf6,0xc9,0xdb,0x49,0xdd,0x2a,0xe7,0xca,0x9a,0x5b,0xef,0xd4,0x84,0xe2,0x44,0x8b,0xef,0x4e,0x0d,0x13,0xd6,0xbb,0xba,0x29,0x02,0xae,0xfc,0x55,0x24,0xfa,0x4b -.byte 0x7d,0x71,0xc9,0xde,0x71,0x36,0xbc,0xac,0x31,0x5c,0xf8,0x20,0xdd,0xb8,0xae,0x03,0xd3,0xb0,0xdc,0x27,0x7f,0xc5,0xff,0xda,0x8a,0x36,0x2d,0x8f,0xae,0xbd,0xf8,0x92,0x28,0x8e,0x0c,0xc3,0xaf,0x4e,0x33,0xf0,0x71,0xdb,0xad,0x4d,0xc1,0xef,0x52,0x1c,0x84,0xdc,0x0d,0xf3,0xab,0xb9,0x0b,0xe0,0x18,0xa5,0x06,0xdc,0x78,0x41,0x73,0x35 -.byte 0x95,0x37,0x84,0xba,0xc1,0x4e,0x0a,0xe4,0x4d,0x05,0xfe,0x9d,0x74,0x68,0x4a,0x35,0xf0,0x15,0xaa,0x7b,0xfe,0x08,0x47,0xb2,0x84,0x65,0x1d,0x0d,0x9f,0xe7,0xe0,0x04,0xf9,0x1c,0xac,0x66,0xb3,0x75,0x96,0x8f,0x25,0xb6,0x29,0x53,0x52,0x50,0x7a,0x50,0xd1,0x89,0xc7,0x05,0xfb,0x3a,0xb0,0xfa,0x6b,0x96,0x9d,0xfc,0xb0,0xcd,0x68,0x21 -.byte 0x61,0xf6,0x65,0x64,0xa7,0xc6,0x56,0xbd,0xf0,0x9b,0x4a,0x9a,0xe2,0x8c,0xd8,0x88,0x70,0x82,0x0c,0x87,0x51,0x77,0x23,0xd8,0xd8,0xf8,0x4a,0xfe,0xf4,0x6d,0x3f,0x2a,0x36,0x0c,0x67,0x85,0x43,0x13,0x83,0xd5,0xe9,0x32,0xff,0x8c,0xec,0xd4,0x7f,0xd2,0x32,0x4d,0x4e,0xec,0x76,0x55,0xf9,0x0d,0xb7,0x57,0x6c,0xc4,0xd6,0x22,0xd3,0x6e -.byte 0x71,0x23,0x68,0x45,0x03,0x37,0x27,0x3d,0x56,0x89,0xbb,0x7c,0xf1,0xa8,0x09,0xd6,0xb2,0xc5,0xe6,0xf6,0x72,0x77,0x3e,0xb0,0x8a,0x3d,0x17,0xbd,0xd5,0x0d,0xdb,0x62,0xa7,0x07,0x66,0x35,0x19,0x12,0xff,0xcf,0xdd,0xb3,0x09,0xa3,0x58,0x5b,0x0d,0x87,0x76,0x33,0x28,0x98,0x91,0x48,0xac,0xa1,0x22,0x9f,0xda,0x36,0x03,0x8a,0xc1,0x5e -.byte 0x6c,0x2e,0x42,0x8e,0x1a,0x7d,0x75,0x69,0xb2,0xcf,0xb0,0x14,0x80,0xa8,0x91,0xc2,0xbc,0x24,0x8f,0x25,0x9a,0x9e,0xa3,0x4d,0x46,0x55,0x53,0x05,0x0c,0xf8,0xdb,0xe0,0xee,0xe4,0x32,0xff,0x39,0x74,0x9a,0xa8,0xf7,0xa4,0x6e,0x5b,0x9a,0x89,0x33,0x40,0xf4,0xce,0x54,0x4a,0x18,0xdb,0x11,0xe4,0x83,0x69,0x52,0xef,0x12,0xc6,0x13,0x6e -.byte 0x2a,0x14,0xb9,0x8e,0x38,0x8d,0x6b,0xef,0x02,0xc8,0x66,0xf0,0x78,0xaa,0xa6,0x04,0xa3,0xa5,0x1d,0xdb,0xac,0x02,0x23,0x4c,0x2a,0xa5,0xbf,0x66,0xa4,0x47,0xa9,0x8e,0x50,0xd2,0xf8,0xf5,0x0d,0x0f,0xc9,0x07,0xd8,0x1a,0x94,0x84,0xcf,0xb3,0x56,0x53,0x5f,0x83,0x1d,0x30,0xb6,0x94,0x36,0xf4,0x16,0x72,0x8c,0x6d,0x49,0xe4,0x6d,0x93 -.byte 0xb1,0xa1,0x97,0x70,0x75,0x47,0x3a,0x7e,0xa6,0x39,0x1d,0xf5,0xcc,0x37,0xaa,0x90,0x53,0xe1,0x9b,0xcb,0x9a,0x97,0x7d,0x18,0x4a,0x3c,0x1f,0x05,0xf4,0xe3,0x6f,0x7a,0x19,0x84,0xbc,0x68,0xa4,0x6e,0x5a,0xb5,0x7a,0x51,0xda,0xf5,0x75,0x1e,0xfe,0xb0,0x73,0x43,0x39,0x98,0xb7,0x1e,0x17,0x36,0x35,0x15,0x64,0x90,0xb6,0x83,0x43,0x8f -.byte 0xcd,0xb6,0x8c,0xc4,0xe4,0xee,0x0e,0x1c,0xbd,0x3a,0xe6,0x6e,0x44,0x73,0x88,0x30,0xa0,0xf0,0x97,0xf5,0x5e,0x12,0xea,0xd9,0xd7,0xb5,0xc5,0x1d,0xc7,0xc8,0x55,0xbb,0x2c,0x64,0x43,0x50,0x15,0x71,0x02,0xd3,0xf9,0xb4,0xe7,0x2f,0x0f,0x98,0x9e,0x87,0x40,0x2a,0x61,0x06,0x44,0xc2,0x47,0xaf,0x44,0x4f,0xdd,0xa3,0xb0,0xb2,0x8d,0x8c -.byte 0x83,0x96,0xd3,0x2a,0x38,0xdf,0x87,0x5d,0x1c,0x64,0xc8,0x4f,0x3c,0x41,0xc7,0xf8,0x64,0x58,0xa6,0x9b,0xcb,0xcd,0x77,0xdb,0x38,0xe7,0x30,0xb6,0x91,0x88,0xd8,0x9d,0x29,0x71,0x12,0x9e,0xdf,0x20,0xd9,0x14,0xa3,0xa0,0xbd,0x0a,0x99,0x67,0x0a,0xe1,0xe9,0xba,0xd0,0x1b,0xba,0xc8,0x8d,0x76,0x10,0xe8,0x30,0xa1,0x93,0xf4,0x95,0x6a -.byte 0x12,0xd5,0x95,0x31,0x7f,0xdb,0x33,0xfc,0xbf,0x7a,0xbe,0xe4,0xfa,0x50,0x1b,0x24,0x75,0x9b,0xf8,0x81,0x34,0xc8,0xfb,0xda,0x3c,0x6f,0x3b,0x9a,0xb2,0x6f,0x94,0x0c,0xd9,0xc3,0x05,0xd6,0x96,0x10,0x27,0xdb,0xd6,0x88,0x72,0xe4,0x8f,0xfc,0xd3,0x52,0xf8,0x63,0xb2,0xce,0xf1,0x2a,0xbc,0x1c,0x23,0x9d,0xfb,0x27,0xdd,0x8d,0xe4,0xcc -.byte 0x63,0xcf,0xad,0xe6,0xe9,0x4f,0xb8,0x8a,0x20,0x47,0x75,0x73,0x3f,0x27,0x07,0x5d,0x8c,0x8c,0x6e,0x7a,0x91,0xe2,0xf6,0xd5,0x70,0xd8,0x00,0xe5,0x0f,0xde,0x78,0xd8,0xb4,0xd3,0x18,0x5a,0x24,0x43,0x91,0x0c,0xbe,0x8b,0x1b,0x88,0x48,0x7e,0x94,0x05,0xd0,0xec,0xd2,0x71,0x26,0xc7,0x70,0xeb,0x8a,0x83,0x01,0x52,0xdb,0xe5,0x76,0x31 -.byte 0x19,0x14,0x13,0x90,0x5b,0x5a,0x94,0x89,0xe2,0x4e,0x2d,0x17,0xf6,0xbc,0x67,0xee,0x51,0xd4,0x00,0x83,0xe5,0x18,0xa5,0x54,0x6c,0xd2,0x7a,0x1f,0xdb,0x6f,0xed,0x7f,0x07,0xbb,0x9f,0x3a,0xc2,0x8c,0x04,0xf9,0x9a,0x55,0xe3,0x70,0xf3,0x36,0xfd,0x44,0x05,0xd9,0xf3,0xe1,0x87,0x2c,0x29,0xec,0x30,0x8b,0xb7,0xde,0x27,0xa4,0xcd,0xdf -.byte 0x64,0x0b,0x62,0xdf,0x34,0xa0,0xf5,0xa1,0x69,0xc9,0x0b,0x00,0x81,0xf4,0x03,0x5e,0xef,0xb8,0x26,0x49,0x71,0x5e,0xcd,0x76,0xa2,0x38,0x25,0x1f,0x92,0xc3,0xbf,0xdb,0xb3,0x29,0x37,0x06,0xc5,0xc2,0x3b,0xd8,0xbd,0x55,0xf2,0x7f,0xd5,0xd5,0x34,0x32,0xf1,0xa0,0x92,0x9b,0x1c,0xee,0x6f,0x48,0x40,0x6b,0xd1,0x45,0x09,0x3f,0xaf,0xdc -.byte 0xe1,0xac,0x75,0x9a,0x33,0xf7,0x50,0x4f,0x2c,0x3c,0x30,0x69,0x69,0x84,0xcb,0xe9,0xca,0xdf,0x8d,0x02,0x5d,0x30,0x71,0x99,0x7b,0xd5,0xb2,0x55,0xdd,0x9c,0x2f,0xae,0x11,0x41,0x01,0x6b,0xf7,0x95,0xe3,0xda,0xe3,0xcc,0xa4,0x17,0xd0,0x50,0xf9,0x4c,0x31,0x2b,0x4e,0xf7,0x49,0xbb,0x75,0x8f,0x28,0x19,0x9f,0x89,0x7b,0x78,0x80,0x41 -.byte 0x50,0x5a,0x5c,0x1e,0x82,0x93,0x9f,0x4f,0x61,0x96,0x29,0x0c,0x25,0xb3,0xe6,0xff,0x86,0x90,0x78,0x09,0x04,0xf9,0x2a,0x3d,0xa1,0xd5,0x68,0xa8,0x0d,0xd9,0x41,0x01,0xdc,0x41,0x01,0xff,0x20,0xc0,0x63,0x0b,0x4d,0xd5,0x80,0x78,0x82,0x05,0x51,0x62,0x09,0xf9,0x11,0xbd,0xde,0xc0,0x7d,0x3f,0xf2,0x30,0xfb,0x41,0x68,0x39,0xb0,0xc2 -.byte 0x2e,0x33,0x4e,0xa7,0x85,0x01,0x6b,0xd1,0xf9,0x78,0xef,0xe9,0x7c,0x0e,0xaf,0x13,0x1a,0xf5,0x97,0xde,0xf0,0xbb,0x67,0xf9,0x9b,0xab,0xee,0x86,0x73,0x9b,0x23,0x6c,0x56,0x0d,0xa0,0xda,0x4c,0xff,0x2b,0xc5,0x92,0xdb,0xee,0xbd,0xba,0x3a,0x54,0x21,0xc0,0x5c,0xfe,0x21,0xf1,0xbd,0xac,0xaf,0xa3,0x7a,0x52,0x62,0x15,0x8b,0x8f,0xb5 -.byte 0x82,0xc6,0x1a,0xfb,0x22,0xbc,0xa2,0x05,0x42,0xfe,0xb4,0x12,0x6b,0xad,0xa9,0x76,0xb7,0x6b,0x1c,0xd8,0x34,0x5c,0x7d,0xd5,0xa9,0x0d,0x91,0xf6,0xc1,0x47,0x69,0xbc,0x43,0x8f,0xb7,0xfc,0x84,0x2e,0xa0,0x8e,0x3f,0x52,0x3b,0xbd,0x1f,0x28,0x6b,0xc8,0x13,0x37,0xd6,0x44,0xe9,0x8d,0x08,0x92,0x96,0xe5,0x2c,0x57,0x34,0x59,0x21,0x04 -.byte 0xa8,0xaa,0x56,0x25,0xa4,0xc8,0xae,0x68,0x17,0x9e,0xa4,0xf4,0x42,0x64,0x57,0x4b,0x54,0x85,0x8a,0xd1,0x09,0x09,0x25,0x18,0x05,0xb0,0x09,0x9d,0xd9,0x75,0x21,0xd3,0x75,0x31,0xf8,0x35,0x46,0xc8,0xd4,0x47,0x9d,0x87,0xeb,0x40,0x95,0x19,0x24,0x7c,0x6e,0xe9,0xd5,0x14,0xaa,0xc3,0xbe,0x22,0x18,0xc1,0xa0,0x5f,0x34,0x98,0xc2,0x4d -.byte 0x3f,0xa6,0x09,0x57,0x1b,0x75,0xc6,0x89,0xee,0xf0,0xbd,0xbc,0x1a,0xd3,0xea,0x6e,0x82,0x06,0x90,0x4f,0xbb,0x61,0xac,0xbb,0x3e,0x8c,0x94,0xea,0x69,0x58,0x26,0x2e,0x17,0x78,0xad,0x14,0xa4,0x79,0x14,0xbd,0xc1,0x78,0xf9,0xbb,0x11,0x7e,0x8d,0xbf,0x3e,0xc8,0xc5,0x69,0xd7,0x5a,0x4c,0x4b,0x86,0x25,0x4c,0xe9,0x3a,0xc2,0xd9,0xf8 -.byte 0xbf,0x5e,0x46,0x4f,0xca,0xba,0x25,0x58,0x73,0x82,0x02,0x8a,0x41,0x9e,0x2d,0xa9,0x08,0xb4,0x60,0x2a,0x11,0x2c,0x2f,0x3d,0x5e,0x68,0xd8,0xa9,0x2e,0x1c,0xfa,0xdc,0xda,0xfb,0xfb,0xf3,0xb2,0x66,0xd3,0x57,0xe6,0x09,0xeb,0xe5,0xf4,0xed,0x2d,0xb7,0x3a,0xce,0x69,0x2d,0xb4,0x79,0x1a,0x99,0x9d,0xc8,0x99,0x9f,0x9b,0x78,0xd4,0x8a -.byte 0x73,0xd5,0x89,0x9f,0xda,0xdf,0xd0,0xca,0x6b,0x63,0x5a,0x1e,0xe0,0x2f,0x01,0xa4,0xd0,0x62,0xc0,0x5f,0x4e,0xd9,0xd3,0x47,0xe4,0x68,0x73,0x8c,0x87,0x50,0x91,0xec,0x8e,0x0b,0xa7,0xf0,0x4c,0x32,0x19,0xaa,0x00,0xbd,0xe4,0x20,0xab,0x5c,0x00,0xdb,0x18,0xc0,0xff,0xc1,0xc0,0x8f,0xa2,0x8c,0x47,0x91,0x86,0xde,0xa9,0x09,0xb5,0x86 -.byte 0xcc,0x1d,0x7f,0x4b,0x7d,0x16,0xf6,0x21,0xd0,0xf8,0xaa,0x16,0x20,0xa9,0xac,0x3e,0xef,0x56,0xee,0x0e,0x1d,0xd6,0x44,0x7d,0xa9,0x84,0x41,0x8d,0x69,0x69,0x92,0x74,0x87,0x3b,0x8a,0xbf,0x40,0x29,0x45,0xf9,0xa8,0x52,0x8c,0x99,0x95,0xe7,0x6a,0xcd,0x3f,0x74,0x2d,0xde,0x82,0x47,0x41,0xa6,0xd9,0x5a,0x30,0x6c,0x20,0x98,0x3f,0xfb -.byte 0x66,0x08,0x73,0x68,0xe1,0xcd,0xfd,0x3c,0x4f,0x33,0x6b,0x42,0xa4,0xab,0x78,0x22,0xb5,0xd9,0x6f,0x99,0xcb,0x85,0x6a,0x14,0xb9,0xd3,0x0f,0xfb,0xd7,0x07,0x7b,0xbe,0x6a,0xd9,0xba,0xde,0x98,0xac,0xd8,0xe5,0x40,0xcd,0x59,0x7f,0x88,0x3c,0x4e,0xfa,0xfe,0xbe,0x48,0x21,0xb5,0x40,0xd5,0xc8,0x1e,0x8a,0x56,0xd9,0xec,0x25,0xad,0x5e -.byte 0x31,0xf3,0xf2,0x3d,0x0b,0x56,0xb5,0x20,0x08,0xd3,0x02,0x81,0x93,0x29,0x3d,0xbd,0x0a,0x9c,0x26,0x74,0xdb,0x6b,0x7e,0xd1,0x4a,0x1a,0x1c,0x47,0x49,0x34,0xba,0x08,0x7a,0x6a,0xb3,0xd6,0x3b,0xd0,0x28,0x50,0xa1,0xd8,0x17,0x85,0x61,0xab,0x24,0x22,0xda,0xc8,0xb4,0x1b,0x07,0x2e,0x67,0x77,0x84,0xdc,0x6f,0xfd,0x51,0xa5,0xe8,0x34 -.byte 0x63,0xbd,0xae,0xae,0xc7,0x84,0x1d,0x60,0xc8,0x8f,0xde,0x22,0xfd,0x85,0xb4,0x12,0xb4,0x04,0x5b,0xe7,0xb5,0x58,0xf8,0x56,0x66,0xa3,0xb7,0x1e,0x54,0xd0,0xdb,0x12,0xaa,0x9c,0x89,0x5b,0xfa,0xf4,0xe7,0xe2,0xf4,0x9c,0x08,0xa8,0xbe,0x6b,0xe3,0xce,0x6a,0x88,0xb5,0x74,0xb9,0x49,0xaa,0x7b,0xcd,0xbc,0x17,0x81,0x61,0xe2,0x28,0x6f -.byte 0x4b,0xe8,0xa4,0x55,0xc5,0x1e,0x69,0x21,0x8f,0xfd,0xa8,0xd0,0xb9,0x6f,0x1b,0xfe,0x8c,0x5e,0xf9,0x7d,0xd9,0xc2,0xbe,0x0f,0x6f,0xbd,0xa7,0x94,0x10,0x4e,0xe0,0x5a,0xbb,0xa3,0x40,0x9a,0x5a,0xad,0x10,0x97,0x92,0x3b,0xbd,0xa7,0x75,0x77,0xc6,0xa6,0xde,0x42,0x00,0x3b,0xf7,0xe4,0xf4,0xd7,0xdd,0xaa,0x31,0x1e,0x64,0xae,0x17,0x0a -.byte 0x25,0xa0,0x94,0x5f,0x3c,0xbc,0x3d,0x00,0x00,0xd3,0xba,0x7b,0x98,0x81,0xe1,0xdf,0xba,0x60,0x08,0x2a,0xe5,0x66,0x08,0x3e,0xfa,0x81,0x0a,0x89,0x4e,0xe5,0x3b,0xc3,0xdf,0x21,0x9b,0x54,0xa3,0xb3,0xc3,0xc1,0xce,0xb4,0xaa,0x06,0xee,0x2e,0x34,0x55,0xcc,0x8b,0x0f,0xcd,0x1d,0x1b,0xd9,0x9e,0x59,0xf0,0x93,0xc9,0xba,0x35,0x5c,0x99 -.byte 0xf6,0x86,0x9e,0xe9,0xf8,0x84,0x80,0x05,0x76,0x6f,0x8b,0x38,0xb6,0xe0,0xdf,0x0c,0xb3,0xc7,0x6e,0x62,0x53,0xe4,0x69,0x0a,0xc1,0xcf,0x5b,0x84,0x75,0x78,0x56,0x35,0xa5,0x26,0xc6,0xae,0x76,0x2e,0xc8,0x29,0x8d,0x16,0xd1,0x4f,0x27,0x36,0x22,0x41,0x31,0xfb,0xbe,0xd0,0xf9,0x0a,0x06,0xbf,0x59,0x6e,0x06,0x20,0x0d,0x52,0x66,0x63 -.byte 0x38,0x2a,0xb6,0x15,0x0f,0x51,0x14,0x0b,0xd1,0x63,0x40,0x2a,0xfe,0x88,0x51,0x53,0x5d,0x82,0x4e,0x1b,0x91,0x30,0x7a,0x09,0xec,0xb6,0x53,0x10,0x87,0xba,0x34,0x1f,0x8a,0xf7,0x85,0x31,0x77,0x76,0xba,0x55,0x07,0x6b,0x80,0x5d,0x14,0x23,0x50,0xef,0x07,0x91,0xc5,0x71,0x3a,0x55,0x44,0x9d,0xbf,0xe6,0xab,0xde,0x7c,0xdd,0xe0,0xcb -.byte 0xcc,0xc1,0x78,0xb4,0x8c,0xd1,0x35,0x73,0x80,0x9c,0x44,0xff,0xf8,0x8a,0xaa,0x9a,0x94,0xcf,0xc9,0x51,0xfc,0xa5,0x3d,0x86,0xd6,0x67,0x71,0x1b,0xdb,0x83,0xb2,0x67,0xb0,0x17,0xce,0x13,0x1b,0x7a,0x84,0xc8,0xaf,0x69,0x7e,0xf0,0xab,0xc5,0x8c,0x37,0x12,0x43,0x33,0x5f,0xaa,0xde,0xcf,0x4c,0x73,0x7f,0x6b,0x80,0x18,0x27,0x72,0x62 -.byte 0xe8,0x3d,0x1c,0x94,0x91,0xfa,0x33,0xef,0x13,0x94,0x7f,0xb6,0x53,0xe3,0xd7,0x73,0x05,0x3e,0xe8,0x45,0xde,0x1e,0x1d,0xa4,0x41,0x11,0x0a,0x7f,0x62,0x6e,0x9f,0x9f,0xec,0xe9,0x87,0xe0,0x5d,0xbb,0xbc,0x0b,0x37,0xa2,0xf3,0x68,0x8a,0x24,0xec,0x98,0xe5,0x5d,0xbf,0xa1,0x60,0x2b,0xc2,0x74,0x4b,0x8b,0x85,0x44,0x28,0x02,0xd5,0xb9 -.byte 0xae,0x00,0x37,0x1e,0x0b,0x46,0xe6,0x40,0xf1,0xdc,0xa0,0xfc,0xae,0x04,0x7f,0xb6,0x46,0xa3,0x22,0x79,0x92,0xda,0x89,0xa0,0x38,0xf0,0xa2,0x4a,0x76,0x79,0x0c,0x46,0x4d,0xa9,0xe6,0x75,0xff,0x01,0xb3,0xe4,0x13,0xc2,0x53,0xe9,0x6d,0x1f,0xdd,0x88,0xcf,0x10,0xf5,0x16,0xef,0x05,0x59,0x51,0x15,0x49,0x17,0xda,0xff,0x0e,0xb3,0xb9 -.byte 0xae,0x79,0xc6,0xb1,0x94,0x08,0x09,0x30,0x9f,0x2a,0xfd,0x55,0xc0,0x41,0x8c,0xe5,0x0e,0xee,0xc2,0xa0,0x05,0x36,0x66,0x8d,0x9a,0xcc,0xc9,0xeb,0x1d,0x34,0xc0,0x1a,0x29,0xc2,0xcd,0xb7,0x25,0xd3,0x83,0xf8,0x1e,0xa0,0xf4,0x50,0xd4,0x08,0x0d,0xcb,0x6a,0x2f,0xa5,0x8b,0x30,0x94,0x89,0xea,0x94,0x6c,0x00,0x7e,0x7f,0xb5,0x4d,0x61 -.byte 0xa7,0x9d,0x94,0xcc,0x14,0x8f,0x75,0x1f,0xef,0x2b,0xbe,0x37,0xdd,0x19,0x41,0x2e,0x90,0x36,0x27,0xa5,0xa9,0x6c,0x75,0x8c,0x2d,0xe3,0x97,0x74,0x91,0xf3,0xb8,0xcb,0xcb,0x74,0xba,0xf0,0x57,0x70,0x89,0xee,0x4d,0xc5,0xfe,0x3e,0x60,0xe3,0x5b,0x28,0x36,0x91,0x6f,0xcd,0x6c,0x33,0xb6,0x44,0x0c,0xce,0x81,0xe4,0xdb,0x84,0xbe,0x4e -.byte 0xef,0xb8,0x75,0xf7,0x8b,0xb0,0xb7,0x0d,0x00,0x13,0x54,0x39,0xfd,0x9e,0x86,0x5c,0x59,0xd0,0x84,0x0f,0x97,0xc0,0xf8,0xfa,0x4a,0xcf,0x57,0xb8,0x24,0xf0,0xa8,0x40,0x70,0x9d,0xc4,0xe5,0xc7,0xc9,0xcb,0xb6,0xf4,0x0b,0xb5,0xcc,0xe0,0x90,0x2b,0x42,0x81,0xd6,0x59,0x2e,0x11,0xbd,0xe8,0xf5,0xef,0xa8,0x2b,0xdb,0x93,0x62,0x1e,0xef -.byte 0x3a,0x5f,0xf5,0x47,0x15,0x1f,0x03,0x6f,0x40,0x85,0xff,0x50,0x89,0x2e,0x72,0x8f,0x5c,0x0d,0x61,0x84,0x8d,0x8a,0x8f,0x2a,0x47,0x7c,0x97,0xfe,0x8a,0x97,0x6c,0xd5,0x1c,0x97,0xfa,0x59,0xbe,0x2c,0x0f,0x4d,0x85,0x7f,0x18,0xe3,0xea,0xe8,0xde,0x5a,0xf3,0x67,0xe1,0x71,0x7e,0x81,0xa3,0x74,0x0d,0xf4,0x3d,0x5a,0xec,0xc1,0xcf,0x6f -.byte 0x08,0x0f,0x5a,0x63,0x72,0x0b,0x46,0x5d,0x38,0x80,0xea,0xb7,0x12,0x5d,0xce,0x37,0x26,0xaa,0xd3,0x0d,0x93,0x4a,0x34,0x20,0xd5,0x51,0x54,0x1c,0x5e,0x53,0xa9,0xed,0x26,0x3c,0x29,0xaf,0xbe,0x73,0x34,0xa5,0xc3,0xbf,0x8c,0x8a,0xc3,0x30,0x89,0xaf,0xa9,0x2d,0x28,0x35,0x7d,0x6b,0x84,0x23,0x22,0xee,0x8c,0x82,0x04,0xbd,0x26,0x52 -.byte 0x26,0x73,0x76,0x05,0x35,0x0c,0xec,0xf7,0x54,0xb2,0x17,0x68,0xe9,0x68,0x67,0xbb,0x0d,0x98,0x19,0x32,0xa7,0xdb,0xf9,0xef,0x42,0xe7,0xc2,0xe2,0x39,0x9c,0xae,0xbb,0xdb,0x91,0x28,0x82,0x88,0x23,0x61,0x50,0x6d,0x61,0x39,0x73,0xf8,0x6a,0xee,0xf3,0xa9,0x2c,0x78,0x0d,0x5a,0xed,0xb1,0x08,0x8f,0x24,0xe5,0xb7,0xa4,0xdf,0x65,0x9a -.byte 0x72,0x3a,0x39,0x9c,0xf4,0x43,0xdc,0x8a,0xa3,0x3d,0xb5,0x1e,0x7b,0xe5,0x83,0x11,0x07,0xab,0x62,0x7e,0xac,0xab,0x52,0x94,0x0b,0xaf,0xdf,0x54,0x18,0xf1,0xc0,0x9f,0x1c,0x33,0x02,0xd9,0x62,0xc3,0xcc,0xaf,0x32,0x09,0x35,0x77,0xad,0x72,0xd6,0xb5,0x2d,0xaf,0xf9,0x39,0xfb,0x95,0xbb,0xf9,0x84,0x80,0x84,0xc8,0xc6,0x6d,0xb5,0x79 -.byte 0x25,0xf4,0x6c,0x71,0x26,0xda,0x74,0x86,0xad,0x52,0x47,0x8b,0x46,0x32,0xf6,0x2c,0x89,0xdb,0x93,0x1f,0x46,0x83,0x91,0x19,0xd2,0x0c,0x29,0x97,0x5f,0xa9,0x2b,0x87,0x0c,0x87,0x89,0xe6,0x63,0xa1,0x36,0xfb,0xfa,0xb4,0xb8,0x8e,0x5f,0xe9,0x8f,0x62,0xd2,0x81,0x1d,0x7b,0xc6,0x14,0x37,0x56,0x73,0x64,0x3d,0x0a,0xfd,0xe5,0x94,0x01 -.byte 0x09,0xc8,0x0d,0xa8,0x92,0xda,0x43,0xc4,0x41,0xca,0x3c,0x27,0x2c,0xbb,0xc4,0xb2,0x77,0x13,0xa6,0xb0,0x0e,0x97,0x6a,0xb2,0x83,0xe5,0x5e,0xa3,0xc0,0xe8,0x5e,0x0b,0xe6,0x00,0x04,0x6c,0x1b,0xac,0x84,0xab,0xd3,0xac,0x5f,0x39,0xc2,0xf8,0xfd,0x66,0xf7,0x97,0xd7,0xb9,0x6b,0xd8,0x2a,0x49,0xf7,0x67,0xd8,0xd5,0xa4,0x89,0x57,0xa6 -.byte 0x8f,0x7c,0xcf,0xaf,0xfe,0x3c,0x92,0xc8,0x23,0x2c,0x26,0x83,0x86,0x16,0x97,0x34,0x71,0x3e,0x82,0x2b,0xc7,0x75,0x5a,0x59,0xb3,0x44,0xdd,0x4e,0xd4,0x6d,0x1b,0x9f,0x3c,0x35,0xc4,0xe4,0xf2,0x95,0xb6,0x90,0x95,0xa7,0xc4,0x03,0x10,0x7d,0x3d,0xeb,0x74,0x29,0xaa,0x0c,0xd3,0x27,0xcd,0x3a,0x85,0x3c,0x88,0xd5,0x9a,0x46,0x84,0x8e -.byte 0x36,0xde,0xe3,0x6a,0x27,0xbf,0xc3,0xd0,0x3e,0xa3,0x0e,0x62,0x1f,0xdf,0x4c,0x02,0xa7,0x11,0x91,0xb0,0x6b,0x50,0xc1,0xe0,0x18,0x5a,0xc0,0x10,0xc7,0x1c,0xb6,0x36,0xac,0xe7,0x7d,0xad,0x34,0x63,0x4f,0x17,0xcc,0x41,0x30,0xec,0xd7,0x14,0xb9,0xfe,0x07,0x5c,0x3d,0xbe,0x08,0x77,0x5b,0xdf,0xa3,0x20,0x56,0x55,0xa2,0x8a,0xe7,0x0d -.byte 0xf6,0xfc,0x91,0x37,0xb8,0x92,0x6c,0xd9,0x5c,0xb0,0xc2,0xf7,0xc0,0x38,0xfa,0x54,0xc6,0xa1,0xd3,0x4d,0xae,0x49,0x0d,0xd1,0xc0,0xef,0xbe,0x27,0xce,0x23,0x8e,0xf2,0x9b,0x68,0x02,0x67,0x8f,0x53,0x9d,0xf6,0x23,0x57,0x85,0xdd,0x8d,0xd7,0xcb,0x47,0xf1,0xd8,0x17,0xd8,0x46,0x72,0x28,0x4b,0xac,0x94,0xd3,0x5d,0x53,0x4f,0x06,0x19 -.byte 0xc6,0x0e,0x0b,0x9f,0x58,0xc6,0x3f,0xea,0x4e,0x83,0x5e,0xd3,0xcc,0x44,0x55,0xa3,0xc7,0x24,0x19,0xea,0x1b,0x18,0xc1,0x18,0x5f,0x21,0x67,0x73,0x32,0x4e,0x31,0x69,0x05,0x40,0x79,0x7c,0x05,0x13,0xdd,0x50,0xea,0xfa,0xc2,0x26,0xe2,0x33,0xff,0x34,0x0d,0xda,0x77,0x27,0xe0,0xe7,0xa6,0x7b,0x8e,0xcd,0xdb,0x92,0x48,0x3a,0x2d,0x52 -.byte 0xf5,0x59,0xca,0xc7,0x47,0xda,0xb7,0xc7,0x8c,0x37,0x5e,0x29,0x30,0xf5,0x57,0x74,0x8b,0x10,0xcb,0x20,0x31,0x4b,0x12,0xe3,0x84,0xd2,0xb2,0xc3,0xd0,0xe3,0x94,0x18,0xa2,0xdc,0x8f,0x4d,0xc3,0x0a,0x43,0x07,0x2c,0x6b,0x41,0x64,0xc0,0x35,0x8f,0x37,0x9b,0xd7,0x78,0xab,0xd0,0xdc,0x1f,0x77,0x55,0xab,0x71,0xc8,0x99,0x98,0x00,0x29 -.byte 0x1c,0xab,0x3c,0x5f,0x82,0x96,0xc2,0xc8,0x9b,0xd4,0x68,0x3f,0x3d,0xe6,0x5a,0x4c,0x1c,0x7b,0x51,0xa3,0x79,0xe8,0x0e,0x8a,0x78,0xdc,0x98,0x63,0x80,0x74,0x32,0x9d,0x7c,0x3a,0x79,0x54,0xa7,0x4c,0xa4,0x4e,0xfc,0xa5,0x8a,0xa4,0x19,0xce,0x84,0xbb,0x8a,0xb9,0x93,0x4a,0x2d,0x82,0x5d,0x1d,0xf8,0x2f,0x85,0xb3,0x90,0x32,0x61,0x6d -.byte 0x13,0x33,0xac,0xbc,0x5d,0x3a,0x54,0x45,0x04,0x50,0x30,0x30,0xc7,0x58,0xbe,0xed,0xdd,0xa1,0xae,0x6d,0xe5,0xde,0xed,0x63,0x9f,0xd4,0x2b,0x8d,0x1f,0x69,0xde,0xda,0x55,0x3f,0x3b,0xe7,0xc8,0x73,0xc0,0x68,0x18,0x6a,0xb3,0xfb,0xce,0xaf,0x46,0x0a,0xcc,0x81,0xa8,0x96,0x6d,0xb6,0xa4,0x74,0xf3,0x8c,0x95,0x2d,0xa1,0xfe,0x09,0xb8 -.byte 0xdb,0x3c,0xcd,0xdc,0x5b,0x0e,0x2d,0xff,0x89,0x8a,0xfd,0x7a,0xe9,0x69,0x0b,0xdd,0x4e,0x9b,0x94,0x64,0xe4,0xb6,0x5d,0x69,0xef,0x9c,0xf6,0xe6,0x44,0x73,0xd5,0x86,0x47,0x63,0x77,0x3e,0x74,0xaa,0xf3,0x6b,0x1f,0x37,0xbf,0xef,0xa2,0xff,0x86,0x61,0x78,0xc4,0xb5,0xbd,0x5a,0x43,0x49,0x80,0x16,0xf2,0x4c,0xec,0x1e,0x07,0x0f,0x41 -.byte 0x60,0x6f,0x3a,0xd2,0xab,0x85,0xc0,0x5c,0xfc,0x9f,0x48,0xad,0x5e,0xe0,0x7d,0x66,0x8e,0x46,0xf1,0xc3,0xb0,0xbc,0x5e,0x3b,0x10,0x7c,0xfc,0xa3,0x27,0xbd,0x8f,0xae,0xd9,0x61,0x39,0xbf,0xca,0x27,0xbb,0xe7,0xda,0x59,0xa8,0x63,0x38,0x16,0xd9,0xb5,0xa6,0xd9,0x1c,0x2b,0xa1,0x42,0xec,0x50,0xd7,0x63,0x09,0x22,0xe0,0x0c,0xb8,0xec -.byte 0x12,0x9b,0xdb,0x8a,0xd3,0x02,0xcf,0x32,0xa9,0x88,0xa4,0x31,0xc8,0xa9,0xf4,0x03,0xf2,0x9d,0xe1,0x41,0xf0,0x0f,0x23,0x65,0xa8,0x99,0x55,0x87,0xf2,0x17,0x66,0xf0,0x94,0xe8,0xe9,0xb6,0xfd,0x10,0xb9,0x55,0xf4,0xda,0x06,0x7a,0xbe,0xe2,0xd3,0xfa,0xb8,0xf7,0x85,0xdf,0xee,0x39,0xdc,0x0f,0xda,0x87,0xf5,0x66,0xd8,0x1b,0x5c,0x0c -.byte 0x13,0xe8,0xa2,0xcd,0xdf,0x47,0x33,0xd7,0xf4,0x5c,0x79,0xc7,0xf4,0x68,0xe4,0x2d,0xa1,0xde,0x5c,0x06,0x1c,0x85,0xf1,0x2a,0xf9,0x73,0x44,0xbc,0xd3,0x57,0x4f,0x0f,0xcd,0xcc,0x40,0xeb,0x9d,0x35,0x8e,0xdf,0x1d,0x4a,0x61,0xd0,0x66,0xb5,0x16,0xce,0x45,0xc0,0xbf,0x01,0xe3,0xb2,0x51,0xba,0x53,0x18,0x2a,0xff,0x19,0xea,0x41,0xa2 -.byte 0xac,0x0b,0x50,0xd3,0xc1,0x6a,0x9c,0xb0,0x34,0x6f,0xa0,0xcb,0xc7,0xc6,0x79,0x5d,0x17,0x3a,0x4c,0xa3,0x16,0xdc,0xac,0x10,0xf0,0x24,0xad,0x9a,0x5b,0xa9,0x7e,0x45,0xcd,0xe9,0xad,0x87,0x04,0xbc,0x2a,0x05,0x59,0xd1,0xdb,0x86,0x22,0x40,0xdf,0xb1,0xff,0x8d,0x3c,0xf8,0x6a,0xf3,0xcb,0x60,0xf9,0x35,0xa6,0x42,0x81,0xcb,0x0f,0x7c -.byte 0xf7,0x24,0x3b,0x0c,0x94,0x32,0xd9,0xec,0xcf,0xd1,0x31,0x3e,0x3e,0xeb,0xa9,0xf2,0x1f,0x2d,0xa7,0x89,0xf7,0x67,0x7d,0x90,0x9d,0x40,0xf2,0xdb,0x07,0x8f,0xb8,0x6f,0xfd,0x78,0x6e,0xd0,0x9e,0xd5,0x7d,0xb0,0x7d,0x65,0xdc,0x6e,0x50,0xec,0x7a,0x5c,0x2c,0x3e,0x6f,0x64,0xa3,0x10,0x34,0xf7,0x71,0xc8,0x82,0xb6,0x96,0xb8,0xb1,0x2a -.byte 0xb4,0x03,0x95,0x75,0x90,0xac,0x6c,0x81,0x17,0x97,0x06,0xd0,0xb8,0xc5,0x98,0xc5,0x9e,0x46,0x07,0x13,0x02,0x9e,0x47,0x69,0xba,0x85,0x2d,0x09,0x86,0x50,0xe4,0x76,0xb1,0xa2,0xbe,0x8b,0x91,0x6b,0x3b,0x76,0xa3,0xb7,0xf5,0x7f,0xfe,0xf1,0xa4,0xf3,0xc3,0x53,0x64,0xef,0x97,0x86,0x96,0x8b,0xc4,0xae,0x06,0x8b,0xe8,0x3c,0xdc,0xff -.byte 0xfa,0xad,0xcb,0xcb,0x53,0x15,0xf2,0xcc,0x9f,0x48,0xf9,0x57,0x6a,0xcd,0xb2,0xee,0x46,0xc0,0xbf,0x82,0x58,0x60,0xda,0x2f,0xbd,0xde,0xc7,0x41,0xcb,0xf1,0x38,0x56,0x9d,0x38,0x38,0x3d,0xea,0x5e,0x38,0xf1,0xd0,0x02,0x35,0xee,0x4c,0x2f,0x1d,0x19,0xbd,0x08,0x01,0xc3,0x8f,0x75,0xe2,0xf3,0x93,0xbb,0x76,0x6b,0xd7,0x87,0x76,0x7f -.byte 0x3b,0x29,0x08,0x9f,0x3a,0xa5,0x44,0x96,0x5a,0xb3,0x78,0xa9,0xbe,0xf7,0x5d,0xda,0x06,0x37,0x98,0x5d,0xbe,0x6e,0xec,0x58,0x53,0xd1,0xa5,0xd7,0x7a,0x16,0xb1,0x59,0x98,0x42,0x37,0x76,0x1b,0xd6,0x2e,0xa7,0xdc,0x45,0xa6,0x9c,0x9c,0x99,0x24,0x0e,0x22,0xae,0x94,0x65,0xeb,0x4e,0x64,0xc3,0xb0,0xac,0x19,0x41,0xf1,0x62,0x65,0xb2 -.byte 0x35,0xf5,0x2f,0xdb,0xd2,0xf0,0x78,0x19,0x35,0x04,0x6f,0x9c,0xf4,0xaf,0x81,0x68,0x4f,0x8b,0x85,0xfa,0x31,0x23,0x06,0xeb,0x37,0x86,0x43,0x51,0xb3,0xd2,0x2a,0xd7,0xd5,0xa9,0x33,0xba,0xfd,0xb5,0x0e,0x6d,0x9a,0x91,0xf9,0xe7,0x27,0xb7,0xff,0xe6,0xe7,0x34,0xc5,0x1a,0xa3,0x45,0x3b,0x71,0x34,0x87,0x7e,0xe7,0xab,0x74,0xc5,0xff -.byte 0xeb,0x23,0x8f,0x3f,0x5d,0x1c,0x91,0x47,0xeb,0x3e,0x5f,0x5a,0xa6,0x5a,0xde,0xa9,0x5f,0xf4,0x8f,0x95,0xc6,0x25,0x3c,0xd5,0xaf,0xfd,0x4d,0x33,0x68,0xe1,0xa3,0x51,0x1b,0x07,0xad,0xb9,0xec,0xf1,0x50,0x51,0xbf,0xeb,0xe8,0x58,0x2a,0x50,0x0e,0x9d,0xc2,0x8a,0x83,0x8c,0xb0,0xb8,0xde,0x1d,0x7b,0x0f,0xff,0xfc,0xfc,0x31,0xe5,0x62 -.byte 0x40,0xc8,0x28,0x30,0x31,0xc9,0x82,0xab,0xbe,0x50,0xe5,0xfe,0x1f,0x49,0x17,0xf9,0xea,0x23,0xc7,0x6d,0x8d,0x63,0xc3,0x70,0x40,0x32,0x0b,0x48,0x7a,0xd9,0x03,0x52,0x1b,0xf4,0x90,0xd6,0x6d,0xd2,0xfc,0xec,0x24,0x7f,0x21,0x2e,0xd4,0xb5,0x60,0x44,0xd9,0x83,0xb0,0x3e,0x75,0x8a,0x6a,0x09,0xab,0xa8,0x4f,0x48,0x3c,0x2b,0x89,0x30 -.byte 0x29,0xdb,0x1a,0x8e,0x68,0xe4,0x89,0xed,0x10,0xe8,0x46,0xa7,0xf9,0x5f,0x7d,0x42,0xe0,0x8d,0xbc,0x3d,0x4d,0xd8,0x06,0x4a,0xf9,0xbb,0x97,0xa7,0xdb,0x24,0x0b,0xfc,0x49,0x92,0x5d,0x80,0xf8,0xed,0x57,0xc7,0x1e,0x82,0xed,0x41,0xb8,0xfd,0x71,0xb9,0xa5,0x11,0x52,0xdd,0x1e,0xa4,0xf1,0x02,0xc7,0x54,0x7c,0xdc,0x37,0x9f,0xfe,0x37 -.byte 0xe8,0xa5,0xcf,0xb0,0x3d,0x25,0x3f,0x24,0xfe,0xf2,0x63,0x97,0x3c,0x13,0xdc,0x31,0x78,0x07,0xf1,0x8e,0xee,0xc6,0x00,0xf8,0xfd,0x84,0x53,0x4d,0x92,0xa1,0xef,0xd0,0xb1,0x12,0x0a,0x12,0x91,0xeb,0x52,0xdd,0x6e,0x15,0x98,0xd2,0xe1,0x53,0x7a,0x0e,0x02,0x83,0xd3,0xd1,0xde,0x72,0x6e,0x5b,0x4b,0x8d,0x40,0xe3,0x2d,0x22,0x59,0x9d -.byte 0xee,0xbe,0x43,0x18,0x62,0x8c,0x77,0x18,0x91,0xf5,0x9e,0xbc,0x3e,0x8b,0x77,0xb6,0xdb,0x5c,0xcb,0xcd,0xdb,0x36,0xea,0xf5,0x1d,0x9b,0xa7,0x13,0xef,0xda,0xd0,0xe8,0xd8,0xb2,0x4c,0xc6,0x19,0x3d,0x77,0x2d,0x0d,0xad,0xe4,0x32,0x24,0xe9,0xd4,0x7f,0x72,0x1d,0xc6,0x6e,0x83,0x7d,0xb8,0x62,0x64,0x9d,0x9a,0xd7,0x13,0x93,0x92,0xf1 -.byte 0x37,0x98,0xcf,0x44,0x66,0xab,0xd1,0x61,0x6c,0x08,0xa7,0x41,0x4e,0x37,0xc1,0x67,0xfb,0x7c,0x22,0x8f,0xbd,0x93,0xb2,0x09,0x13,0xa0,0x48,0x60,0xaf,0xda,0x73,0x2b,0xa3,0x2a,0xf3,0x4d,0x8e,0x22,0x5b,0x7a,0x32,0xe6,0xca,0xff,0x0e,0xa1,0x0a,0x15,0x33,0x31,0x50,0x71,0x1c,0x85,0x26,0x9b,0x19,0xf2,0xe3,0x69,0x4e,0x2d,0xff,0x79 -.byte 0x80,0xfe,0x2c,0x2f,0x7a,0x49,0x95,0xf3,0x0e,0x78,0xb1,0x0c,0x1c,0x45,0x59,0x68,0x2a,0x37,0xf2,0x48,0x6f,0xd9,0x32,0xf7,0xfc,0xdc,0xbe,0xe3,0xdd,0x61,0x17,0xc0,0x08,0x9d,0xbc,0x2d,0x8d,0x24,0x1c,0xbb,0x53,0xbe,0x37,0x59,0x30,0x87,0xa0,0x14,0xf5,0x08,0xcf,0xd1,0xcc,0x84,0xa7,0x0f,0x69,0xe0,0x77,0x8c,0x0d,0xdc,0x82,0xe5 -.byte 0x88,0x9a,0x58,0x05,0xe3,0x4f,0xdd,0x55,0x1e,0x6e,0x90,0xd5,0x3c,0xa6,0xa6,0x10,0x24,0xe5,0x58,0x97,0xdc,0x31,0x87,0x39,0xdc,0x3a,0xe6,0x24,0x64,0x23,0x45,0xd8,0x01,0x1b,0xf6,0x38,0x68,0x9e,0x62,0x53,0x00,0x97,0x71,0x04,0xb5,0x3b,0x54,0xdb,0xb5,0xcb,0x30,0x91,0x14,0xce,0x94,0xd5,0xe0,0x96,0x70,0x99,0xa5,0xed,0x69,0x32 -.byte 0xc7,0xb7,0x14,0xff,0xc0,0xde,0x19,0x5d,0x31,0xdb,0xa7,0xc0,0x7a,0x94,0xec,0x60,0xfc,0x52,0x71,0x69,0x9b,0xd8,0xbe,0x97,0x0b,0xb5,0x70,0xa7,0x47,0x11,0x37,0x84,0xda,0x3c,0x23,0xfe,0xf2,0x53,0xad,0x55,0x71,0x1e,0x70,0x9b,0x7b,0x61,0x97,0xf8,0x71,0xc4,0xad,0x72,0x98,0x43,0x0c,0x33,0x30,0x2c,0xb2,0xd6,0x21,0x8d,0xbb,0x1b -.byte 0x85,0x82,0x24,0x14,0x85,0x95,0x88,0xff,0x3f,0x8c,0x88,0x96,0xa0,0xf8,0xd7,0x36,0x78,0x37,0x6d,0x92,0x09,0x04,0x76,0x27,0xb9,0xd5,0xea,0x0f,0x07,0x9f,0xe1,0x49,0x0e,0xd1,0x9c,0x46,0xcd,0x2b,0x7a,0x57,0xb6,0x56,0x39,0xe5,0x59,0x6b,0x1b,0x39,0xbf,0x15,0x3b,0x56,0xf5,0xc2,0x08,0x96,0xf5,0x63,0x4c,0x31,0x33,0x65,0x8b,0x74 -.byte 0x4e,0xde,0xa8,0x20,0xe0,0x7c,0x27,0xee,0x91,0x74,0xe8,0x24,0xb3,0xcf,0xa3,0xd4,0xf1,0xb9,0x18,0x43,0x05,0x5d,0x13,0x36,0x82,0xd1,0xbf,0x16,0x89,0x48,0x83,0xf0,0xcc,0x5c,0xbb,0x75,0x7e,0x71,0xc0,0x73,0xd1,0xf5,0x00,0x38,0x7f,0x10,0x98,0xd6,0xb9,0x14,0xea,0xd3,0x3f,0x0f,0xe3,0x61,0x1a,0x5e,0x21,0xd0,0x11,0x58,0x68,0x47 -.byte 0xf2,0xe5,0xe9,0x65,0x9a,0xc1,0xf4,0xa0,0x98,0x8e,0x9f,0x7f,0xbe,0x7e,0xd0,0xb6,0x88,0x4e,0xce,0xc1,0x8b,0xd4,0xd3,0x93,0xb7,0xd8,0xf3,0x0b,0xf3,0x73,0xc9,0x08,0x2f,0xcf,0xd8,0xbd,0xa6,0x1d,0x7c,0xfa,0x44,0x82,0x9f,0x03,0xca,0x56,0x3b,0xbf,0x4d,0x1e,0xbc,0x06,0xc2,0x37,0xfb,0xde,0xd3,0xa9,0xe3,0xae,0x61,0xef,0x26,0x7d -.byte 0xbd,0x2f,0xee,0x2d,0xe1,0x65,0x71,0x77,0xab,0x9c,0x96,0x4f,0x00,0xe2,0xde,0xd7,0x05,0x54,0x00,0xb6,0xaf,0x12,0x0c,0x79,0x1a,0xed,0x20,0x72,0xc7,0x3b,0x3a,0x10,0x15,0x74,0xff,0xbd,0xf8,0xaa,0x8f,0x3a,0x83,0x39,0x24,0xfa,0x53,0x2d,0xc3,0x61,0xfc,0x12,0x6b,0x54,0x33,0xbf,0x83,0xc9,0x59,0x00,0xf0,0xdc,0xa8,0x64,0xbc,0xb5 -.byte 0xc3,0x96,0x60,0x3e,0x7b,0xe2,0x08,0x19,0x92,0x17,0x80,0x9b,0x0c,0x09,0x49,0x68,0x8b,0x15,0xe3,0xce,0x0c,0xfa,0x0c,0x8b,0xf0,0xdc,0x58,0xb0,0x7b,0x82,0x85,0xd2,0x56,0x1c,0xfb,0xb5,0xd0,0x0e,0x0a,0x55,0x61,0xda,0xd8,0x20,0xc1,0x79,0x70,0x3c,0x69,0x8e,0x49,0x5f,0x1c,0xdb,0x22,0xb8,0xdd,0x4c,0x4f,0xca,0xe9,0x0f,0x9a,0x4e -.byte 0xff,0x56,0xbc,0xcf,0x72,0x09,0xa6,0x41,0x38,0xf0,0x7d,0xe7,0x45,0x0a,0x71,0x2c,0x92,0xdd,0x21,0x17,0xb2,0x3b,0x31,0x3c,0x91,0x11,0x69,0x29,0x50,0x31,0xe6,0xa6,0x10,0xc7,0x35,0xe8,0x44,0xec,0x74,0xa3,0x7e,0xb6,0x34,0xe5,0xb7,0xba,0xdf,0x5b,0x2f,0x85,0x02,0x6c,0xb0,0x71,0xb1,0x43,0xff,0x0e,0x47,0x04,0x63,0x4d,0x5b,0x81 -.byte 0x81,0x28,0x8b,0x84,0x79,0xad,0x2a,0x45,0x00,0x1c,0x0c,0x9f,0xef,0x35,0xbb,0x6d,0xc5,0x6a,0x6b,0xef,0x2b,0xae,0x78,0x66,0x05,0x7a,0x61,0x4c,0xe9,0x5e,0xf7,0x95,0x66,0x7e,0x1a,0xa7,0xdf,0x4c,0x4d,0x7c,0x66,0xa5,0x38,0x84,0x86,0x8d,0x66,0xcc,0x7f,0x32,0xb2,0x9c,0xc5,0x0d,0x3d,0xb7,0xb1,0xa6,0xc5,0x80,0x68,0xaf,0x79,0x81 -.byte 0x15,0x8f,0xec,0x50,0x5c,0x1b,0x57,0x31,0xd2,0xb9,0x16,0x66,0xf8,0x16,0xfd,0xcd,0xc7,0xa8,0x84,0x6f,0x35,0xea,0x3f,0xa4,0x72,0x8d,0xad,0xf4,0xd1,0x14,0x46,0xcc,0x06,0xed,0x71,0x39,0x07,0x99,0x28,0xc8,0xf9,0xc4,0xc2,0xec,0xde,0xb8,0x92,0xae,0xc5,0xf8,0xb2,0x49,0xc9,0x32,0x58,0xec,0x9f,0xb0,0x59,0xaf,0x49,0xef,0xe8,0x0d -.byte 0x4c,0x56,0x8d,0xf7,0x57,0xb0,0x09,0xbe,0xc2,0x6a,0x62,0xc4,0x87,0xf3,0x20,0x07,0xc9,0xe3,0x3b,0x31,0xcc,0x8d,0xcf,0x5d,0x18,0x00,0x2a,0x9f,0xde,0x80,0x1a,0x7e,0x95,0x93,0xd1,0xbd,0xe6,0xd4,0x69,0x37,0x96,0xbb,0x70,0xc5,0x3c,0x87,0x8f,0xff,0x95,0x97,0xfe,0x95,0x56,0x7b,0xba,0x03,0x3d,0x29,0x0f,0xdb,0xd0,0x65,0x4f,0xf8 -.byte 0xa8,0xf3,0x42,0x09,0xb5,0x81,0x34,0xc6,0xa9,0x60,0xb9,0xef,0x3e,0x9d,0xc5,0x42,0x1e,0x79,0x5d,0x2b,0xf2,0x46,0x0d,0xeb,0x88,0x84,0x8f,0xad,0x60,0x69,0x57,0x49,0x33,0xb4,0xdd,0xfe,0x10,0x65,0x65,0x51,0xaf,0x68,0xa0,0xce,0xbd,0xe1,0x6e,0x03,0xe1,0x5f,0xba,0x3f,0x36,0xca,0xed,0x20,0x95,0xfa,0xff,0x3c,0x65,0xa8,0xb1,0x6b -.byte 0xc5,0x91,0xa0,0xd5,0x36,0x38,0x1c,0x38,0xe9,0x1d,0x1b,0x67,0x4c,0x17,0xd3,0x29,0x92,0xa2,0x27,0x76,0x3d,0xe2,0x26,0x37,0x2a,0x2c,0xf6,0xee,0x64,0x40,0x8a,0x1c,0x2b,0xc1,0xd3,0x28,0xd0,0xcf,0x2d,0xc2,0x45,0xf4,0x37,0x5a,0x63,0xfb,0x18,0x67,0x01,0x0a,0xe8,0xe2,0x41,0xf7,0x15,0x47,0xa7,0xe9,0xc8,0x05,0xbc,0xc7,0x8f,0xf0 -.byte 0xc3,0xc5,0x9a,0x4e,0x0d,0x7b,0xf0,0x20,0x8c,0x21,0x49,0x99,0x0d,0xf7,0x34,0x84,0x35,0xfb,0x11,0x33,0xd6,0x46,0x14,0x3c,0xf1,0xb3,0x37,0xac,0x75,0x63,0xe7,0x1a,0x19,0xa4,0x49,0xf2,0x58,0x1d,0x56,0x55,0x64,0x46,0x25,0xff,0x7d,0x90,0x34,0x21,0x5d,0x00,0xa1,0xa8,0xaa,0xe0,0x93,0xe7,0xda,0x11,0x34,0x1d,0xa3,0x0c,0x67,0xae -.byte 0xf5,0x60,0x72,0x14,0xdf,0x08,0xf6,0x72,0x3e,0x48,0x41,0x3d,0x00,0x58,0xfb,0x0c,0x15,0x80,0x2d,0xd9,0x72,0x47,0xa6,0x20,0x6a,0x74,0x9e,0x06,0xb9,0xac,0x68,0x3a,0xe7,0xf1,0x19,0xb8,0x0b,0x66,0x07,0x4d,0xa0,0xb5,0xab,0xea,0x70,0xa1,0xdf,0x41,0x76,0x85,0x18,0x5b,0x6f,0x78,0x5a,0x5d,0x08,0xe0,0x1b,0xd8,0x06,0x73,0x1e,0x16 -.byte 0xcb,0xdb,0x02,0xf8,0x96,0x64,0x65,0xc5,0xc1,0x52,0xd4,0xd8,0xb3,0x1e,0xd4,0x09,0xfd,0xa7,0x30,0x41,0x5a,0xce,0x53,0x4d,0x11,0xc8,0xdd,0x13,0x50,0xd5,0x2e,0xa0,0xe6,0x48,0x49,0x31,0x4b,0x1d,0xce,0xfc,0x42,0xed,0x8f,0xc8,0xb3,0x0a,0xae,0x1d,0x4c,0x1e,0x4f,0x39,0xa4,0x37,0xc8,0x54,0xdf,0x40,0xa6,0x42,0x61,0x7d,0x34,0xd4 -.byte 0x75,0x0a,0x9f,0xf0,0x33,0x54,0xf3,0xc4,0xdc,0x4e,0x2f,0x81,0xc2,0x20,0xaa,0x4f,0xa0,0xae,0xa6,0xb8,0x50,0xf8,0x45,0xf1,0xf2,0xd1,0xd2,0xcf,0xc8,0xf0,0xf4,0x54,0x37,0xdc,0xfb,0x13,0xdf,0x38,0xc2,0x3f,0xe0,0x59,0xb5,0x9a,0x0f,0x27,0x87,0xd4,0xd3,0xdc,0xfd,0xda,0x1d,0xfa,0xdd,0x12,0xe0,0x7f,0x34,0x01,0xde,0x28,0xf5,0x0e -.byte 0xff,0x59,0xc7,0xbd,0x6a,0xe4,0x0c,0x85,0x7b,0x87,0xf9,0xd7,0xe2,0xed,0xb2,0xf7,0xb7,0x13,0xfb,0xfc,0x4d,0x25,0x52,0xfd,0x23,0x6b,0x10,0xd0,0x80,0xd8,0xbd,0xbd,0xf0,0x87,0xfc,0x38,0x85,0x83,0x20,0x5f,0x7c,0x26,0x14,0x93,0xd3,0xe1,0xdc,0xa4,0xda,0xa7,0xf9,0xfd,0x6c,0x9a,0x2b,0x75,0x82,0xf1,0x9f,0x1b,0x0c,0x43,0xd4,0x2d -.byte 0x5b,0x0c,0x54,0x7e,0x61,0x24,0x8e,0x50,0x25,0xd8,0x54,0xfd,0x30,0xec,0x4c,0xa8,0xb6,0xf0,0x35,0x67,0xf7,0xe4,0x3c,0xfd,0xc8,0x40,0xf4,0x2d,0xc5,0x4d,0xc3,0x29,0xc2,0x88,0x60,0xab,0xd9,0x2a,0xe8,0x31,0xcc,0x0c,0x9f,0x97,0xa8,0x2e,0xaa,0xa5,0xb6,0xee,0x3c,0x71,0xa9,0xff,0x90,0xb4,0x43,0x2e,0x16,0x80,0x8c,0xfe,0xb5,0x7a -.byte 0x40,0x58,0xd5,0x98,0x7e,0xca,0xaf,0x95,0xee,0x00,0x26,0x8d,0x5b,0xba,0x33,0xee,0x35,0xb5,0x9b,0xf8,0x08,0x1e,0x15,0x2d,0x01,0xb1,0x83,0xa6,0x57,0x58,0xd1,0xf3,0xa4,0xf1,0x3a,0x00,0xf4,0x40,0xee,0x35,0x3a,0x20,0xc2,0x13,0x1e,0xda,0x32,0xc2,0x35,0x74,0x29,0xce,0x51,0x3f,0xec,0xb2,0xd7,0x23,0xa7,0xc6,0xef,0x70,0xb9,0x88 -.byte 0x6f,0xa8,0xf5,0x5b,0xff,0xc5,0xf5,0xb4,0x3b,0x12,0x75,0x20,0xbf,0x61,0x8a,0xb1,0xae,0x01,0x9b,0x17,0xf4,0xf3,0x2d,0xfb,0x44,0xe8,0xac,0x29,0x81,0xc2,0x6d,0x50,0x05,0x11,0xd9,0x43,0xf8,0xc7,0x58,0x5d,0xbc,0x2d,0xc0,0x83,0xd2,0x81,0x41,0x1c,0x46,0x62,0x60,0x6e,0x65,0x52,0x4b,0x1c,0x88,0x72,0x1b,0x0e,0x8e,0x7d,0xa2,0xb5 -.byte 0x4e,0x28,0x32,0xf2,0xb1,0xfa,0xf1,0x4b,0xc5,0x85,0x95,0x2c,0x08,0x78,0x85,0x68,0xe5,0x20,0x23,0x8b,0xc4,0xf5,0xb2,0xdb,0xc1,0xdd,0xe5,0x69,0xa4,0x97,0xa9,0x6c,0x2e,0x3a,0x25,0x1c,0x24,0x54,0x97,0x3e,0x8d,0x61,0x61,0xa3,0x60,0xf5,0xd2,0x4e,0x90,0x25,0x06,0x09,0x31,0x7b,0x96,0xce,0xcc,0xb7,0xbc,0x63,0x9f,0x04,0x7d,0xec -.byte 0xa1,0x4a,0x65,0xd3,0x26,0xe1,0xbf,0xf9,0x88,0xea,0x5c,0x5d,0xfe,0xe9,0x60,0x77,0xbd,0xf2,0xa0,0x11,0x91,0x24,0xca,0xa1,0x0d,0x05,0x7b,0xe2,0x7d,0x22,0x2e,0xd2,0xc9,0x4b,0x78,0xce,0x0c,0x7b,0x49,0xaf,0xd6,0x59,0x5f,0xb4,0xbd,0x2e,0x4a,0x22,0xcb,0x5d,0x1c,0xd5,0xde,0xea,0x86,0x74,0xd5,0x15,0x52,0x59,0xfc,0x3d,0x7b,0x1c -.byte 0x3f,0x14,0xec,0xf2,0xc8,0x3c,0x88,0xbf,0x89,0xd5,0x23,0xc3,0x94,0x3c,0x28,0x04,0x91,0x6c,0x36,0x35,0x4b,0x75,0xf8,0xdc,0xf3,0xff,0xba,0x8c,0xa4,0xc7,0x85,0xc5,0x1a,0x30,0x4b,0x7c,0xc5,0x2f,0xb9,0x2a,0x14,0xaa,0x65,0xe3,0x92,0xdc,0xe1,0xed,0x3f,0xb6,0xff,0x0e,0x74,0xe0,0xb3,0xc9,0x4b,0xd1,0x96,0xfc,0x49,0x72,0xbe,0xb0 -.byte 0xc8,0x4a,0xd5,0xf0,0xb3,0x58,0x29,0x35,0x97,0xd4,0x5c,0xc7,0x0b,0x27,0x1d,0x14,0xdb,0xb7,0x5c,0x7e,0x6d,0xc1,0x56,0xa9,0x80,0x72,0x7d,0x75,0xc2,0x2f,0x07,0x28,0xb4,0xff,0xef,0xa7,0x34,0xed,0x31,0x44,0x85,0xe6,0xc3,0xa4,0x5f,0xe2,0xe8,0xab,0xd1,0x59,0xe7,0x32,0x20,0xd1,0xcc,0xef,0x6f,0xe1,0x10,0x89,0x6c,0x0c,0xf3,0x5f -.byte 0xe8,0xc7,0x1c,0x3b,0xeb,0x3e,0xa5,0x53,0x2d,0x48,0x64,0x92,0xa0,0xec,0xf3,0x75,0x5b,0x5b,0xe2,0x83,0x87,0x04,0xa7,0xd8,0x1b,0x44,0xfb,0x42,0xee,0xd8,0xf2,0x98,0xff,0x30,0xc8,0x09,0xf8,0x1a,0x95,0x46,0x2d,0xe7,0x43,0x10,0x90,0xf4,0x2c,0x8f,0x0b,0x60,0x6d,0xeb,0xbf,0x19,0xc1,0x9d,0x5c,0xc0,0xff,0xb1,0x86,0xbc,0x01,0x73 -.byte 0x35,0x1f,0xd8,0xf4,0xa1,0xd4,0x7f,0x2d,0x1b,0xf9,0xa6,0x78,0x1a,0x2e,0x2c,0xe2,0xcc,0x8b,0x5f,0xbb,0xb9,0x80,0x31,0x32,0xa5,0x5d,0x70,0x59,0xae,0xe3,0xac,0xab,0xde,0x38,0x09,0x07,0x57,0x5f,0xbf,0xe8,0xa0,0xb8,0xd0,0x03,0xac,0x02,0x0d,0x7f,0x7e,0x0c,0xd2,0xcf,0x46,0x01,0x07,0x9f,0x16,0xf6,0x2b,0x94,0xaf,0xae,0x66,0x09 -.byte 0xca,0x4c,0x5f,0x37,0x53,0xa6,0x50,0x82,0x3a,0x0a,0x7b,0xb3,0x52,0x2e,0x0f,0xe4,0x64,0xab,0x40,0x21,0x2d,0xb7,0x20,0x9b,0xe3,0x2f,0xec,0x2b,0xb3,0x31,0x60,0x51,0x2e,0xb6,0x68,0xac,0xae,0xee,0x2d,0x28,0x5b,0xe0,0xa7,0x85,0xab,0x95,0xba,0x53,0x8c,0xc0,0xf8,0x16,0x8f,0x42,0x01,0xef,0x00,0x32,0x44,0x8e,0x41,0xc9,0x05,0x5b -.byte 0xe0,0x3f,0xe1,0xd8,0xd4,0x97,0x8e,0xa0,0x14,0x84,0xce,0x5c,0xef,0xbe,0xa4,0xae,0x18,0x91,0xd9,0x48,0x9b,0xc3,0x7a,0x8f,0xfb,0xb3,0x3e,0xa9,0x87,0x74,0x84,0xd2,0xc6,0x7c,0xc9,0xce,0x01,0xa5,0xcc,0xff,0x5a,0xe8,0x94,0x98,0x54,0x2a,0x6e,0xd9,0x58,0x75,0xd4,0xdd,0x6c,0x7d,0x83,0x32,0xc9,0x4e,0x35,0x2c,0x51,0x26,0x68,0x1f -.byte 0x95,0x20,0x82,0x54,0x0a,0xad,0x5e,0xe2,0xba,0xf9,0xa3,0x54,0x24,0x93,0x4a,0x62,0xff,0x28,0x05,0xd2,0x22,0x62,0x82,0xd4,0x2d,0xe2,0xec,0x66,0xc5,0xee,0x63,0xd0,0xf6,0x93,0xa8,0x37,0xbf,0xdd,0xe0,0x95,0x0b,0x19,0xa1,0x9d,0x9a,0xf8,0x94,0x1a,0x3a,0x50,0x9e,0x66,0x75,0x8c,0x25,0xbd,0x18,0xb0,0x58,0x76,0x7f,0x2d,0x3d,0x06 -.byte 0x02,0xb3,0xcf,0xa3,0x14,0x6e,0xe7,0xc8,0xcd,0xe6,0xbe,0xae,0x92,0xd6,0xa2,0xfe,0x12,0xf0,0xdf,0x9f,0x9e,0xad,0x77,0x77,0xfb,0xfc,0x36,0xb7,0x82,0x9c,0xf1,0x51,0xc2,0x58,0xa0,0xf3,0xa0,0xd6,0x6e,0x64,0x28,0xac,0x09,0x8f,0x7b,0xef,0x19,0x87,0x76,0xb9,0x4e,0xca,0x1f,0x05,0xb6,0x00,0x4a,0x14,0x83,0xaf,0xff,0xd9,0xa1,0xc6 -.byte 0x0f,0x98,0x3a,0xcf,0x85,0x18,0xea,0xa6,0x9a,0x1e,0xae,0x7c,0xaa,0xae,0xef,0x89,0x5e,0x14,0x5d,0x2f,0x73,0x8f,0xd1,0xf0,0x77,0xcd,0x45,0x92,0x7f,0xee,0xb9,0x7c,0xc2,0x3c,0xff,0x56,0x56,0xa5,0xa5,0x49,0xe4,0x20,0xd6,0xa2,0xb6,0xe4,0xfc,0x86,0x53,0xce,0x9e,0x2b,0x7b,0xcb,0xcf,0x6a,0xd5,0x62,0xb7,0x34,0x0e,0x39,0xe2,0xaa -.byte 0x1c,0x24,0x30,0x71,0x94,0xb3,0x57,0xd8,0xe8,0xd4,0xc5,0x4f,0x33,0x2c,0x73,0x7e,0x48,0xba,0xb3,0x55,0x84,0x6d,0x10,0xcf,0x8f,0xf2,0xb6,0xdb,0x4e,0xcf,0x49,0x08,0xf6,0x5a,0x3c,0x7e,0xef,0x3f,0x5c,0x11,0x09,0xfe,0x26,0xfb,0xff,0x30,0xcb,0x81,0x12,0xea,0x1e,0xa9,0x6e,0xf8,0xea,0x4f,0x92,0x2c,0x23,0x99,0x35,0xa5,0x59,0xca -.byte 0x1d,0x66,0x72,0xad,0x5b,0x7c,0xb3,0x4a,0x7c,0x76,0x4c,0xf6,0xc1,0xec,0x68,0x5f,0x2c,0x17,0xbe,0x92,0xe1,0xa1,0xee,0x40,0x24,0x25,0x6b,0xc5,0x0b,0x6f,0x06,0xc0,0x05,0x8c,0x23,0x24,0x76,0xea,0xe9,0xb9,0xa1,0x3d,0x59,0x15,0xe7,0x65,0x47,0x5a,0x75,0x9b,0xc8,0x7b,0x86,0x97,0xf4,0x4a,0xa3,0xec,0x54,0x0e,0x66,0xef,0xda,0x41 -.byte 0xb8,0x3b,0xa6,0x86,0x63,0xe1,0x4e,0x89,0x92,0x40,0xf4,0x8b,0x32,0x47,0x3b,0x4b,0xb4,0xe6,0xd8,0x4b,0x1c,0xac,0x03,0xab,0xde,0x2e,0x63,0x96,0x3f,0x27,0xa1,0x32,0x11,0x35,0x24,0x6a,0xe9,0x0b,0x73,0x61,0x4e,0xd8,0xdc,0x91,0x98,0x01,0x8a,0x0d,0x61,0xec,0x39,0xbe,0x3b,0xb9,0x78,0x77,0xea,0xaa,0xa2,0x12,0x20,0x92,0x98,0x16 -.byte 0x27,0x3b,0xd1,0xfa,0x59,0xef,0x81,0x38,0x9f,0x42,0xe8,0xb4,0xab,0x4f,0x26,0x9a,0xe7,0x0b,0x05,0x03,0xfa,0xe1,0xe1,0x3d,0x45,0xac,0x7d,0x40,0xcc,0x2f,0xf2,0xb0,0x33,0x42,0x14,0xbd,0x91,0x3e,0xe1,0xb7,0x17,0x25,0xc3,0x92,0xcb,0x9e,0x44,0x1e,0x13,0x93,0x98,0x1f,0x96,0x64,0x3a,0xaa,0x53,0x9a,0x18,0xc0,0x34,0x3c,0x47,0x94 -.byte 0x14,0x70,0x67,0x76,0x2a,0x82,0xd3,0x6a,0x18,0x13,0xe7,0x01,0x8d,0x97,0x52,0x51,0x8e,0x08,0xde,0x44,0xb0,0x74,0x07,0x58,0x35,0xc2,0x29,0xb5,0xd7,0x00,0x46,0x31,0x34,0xd7,0x1f,0xdd,0xaa,0x5c,0x27,0xc7,0x37,0x71,0xe8,0xbe,0xad,0x89,0xf1,0xb2,0xd1,0x46,0x33,0x0c,0x2f,0x26,0x21,0x5e,0xc9,0xda,0x25,0xcd,0xd0,0x17,0x23,0x87 -.byte 0x15,0xc2,0xa0,0x1a,0x9f,0x6e,0xfb,0x63,0xe9,0x69,0xdf,0x79,0x18,0x33,0x2f,0x47,0xca,0x54,0x23,0x7e,0x4f,0x6e,0x38,0x06,0x99,0xfb,0xcd,0x22,0xdb,0x4b,0x3f,0x8a,0x05,0x2e,0x5c,0x56,0x65,0xb7,0xab,0x57,0x8b,0xdd,0x28,0xab,0x7e,0x77,0x32,0x0f,0xc6,0x3c,0xf3,0xde,0x43,0xb0,0x13,0x3b,0xbd,0x28,0x3a,0x8b,0xd5,0x6b,0x1d,0x5d -.byte 0x20,0x1a,0x5f,0xa6,0x01,0xed,0x88,0x7f,0x87,0x55,0x38,0xc2,0x0d,0x03,0x6c,0x41,0x6a,0x43,0xdf,0x09,0xf3,0x58,0x69,0x13,0xa1,0xd6,0x39,0x0c,0x8e,0x8f,0x40,0x67,0xe8,0x0e,0x9b,0x9b,0x42,0x30,0xd7,0xae,0x04,0x75,0x66,0xfb,0x4a,0xa7,0xe0,0xe9,0xea,0x6d,0x28,0x4f,0xc0,0x5c,0xd4,0xd4,0xb7,0x60,0x5a,0x35,0xc1,0xe8,0x5f,0xc3 -.byte 0x4f,0x7a,0x5d,0x8d,0xc2,0x29,0x6e,0x36,0x50,0x5b,0x82,0x63,0xf2,0xda,0x8d,0x02,0x61,0x09,0x69,0x0a,0x47,0x9d,0x58,0xf3,0xf6,0xe0,0xc0,0x09,0xd9,0x3b,0x8d,0xf5,0xba,0xf6,0xc4,0xf0,0x65,0x89,0x7b,0xdd,0x93,0x6b,0x6e,0x21,0xa1,0x2a,0x66,0xe0,0x8f,0x62,0xb0,0x49,0x60,0xa3,0x48,0x42,0x62,0xcc,0x26,0x1f,0x59,0x3a,0x7b,0xa7 -.byte 0x82,0x10,0x5f,0xc6,0xf8,0xa2,0xc0,0x07,0x7b,0x26,0x26,0x11,0xe2,0x5b,0xb8,0x86,0xb7,0x66,0xcf,0x0a,0xcc,0x6f,0xe8,0x02,0x22,0x4c,0x13,0x75,0xdc,0x68,0xf0,0x7c,0x0c,0x46,0x9a,0xa2,0x4c,0xf5,0x50,0x3f,0xf9,0xbc,0x01,0xb1,0xa1,0x28,0x90,0x07,0x6b,0x17,0x69,0x89,0x7b,0xe5,0x0a,0xf7,0x7b,0xe1,0x94,0x30,0xfc,0xd3,0x8d,0xd3 -.byte 0x99,0x37,0x91,0xd5,0xdf,0x59,0x2a,0x4f,0xfe,0x6c,0x37,0x4b,0x78,0x2c,0xa9,0x28,0x6a,0x5c,0xd6,0xe1,0x0b,0xad,0xae,0x62,0x7c,0x09,0xb8,0x90,0x3f,0x29,0x37,0x7b,0x79,0xee,0x55,0x02,0x05,0xef,0x28,0xa2,0xc7,0x07,0x2b,0xe6,0xab,0x87,0x9d,0x8f,0x4c,0x0f,0xc1,0x75,0x5d,0x88,0x7f,0x26,0xe0,0x1e,0xf8,0x3f,0xb5,0x2a,0x6c,0xe6 -.byte 0x7f,0x85,0xae,0x55,0x7b,0x58,0x34,0x4c,0x81,0x05,0x21,0xa1,0x5e,0xd7,0xb6,0x20,0x6e,0xf9,0x60,0x15,0xa4,0xb2,0x8f,0x68,0xd2,0x23,0x9f,0xbf,0xfa,0x6a,0xcb,0x87,0x7d,0x41,0x4a,0xae,0x28,0x4f,0x9e,0xbb,0x69,0x1c,0x37,0xb2,0xc9,0xd2,0x21,0xa1,0x2b,0x6b,0x5d,0xff,0xd6,0xdb,0x8f,0x21,0xd9,0x17,0xd6,0xe6,0x74,0xf2,0x20,0x0e -.byte 0x06,0xb5,0x0c,0xdc,0x74,0x4e,0x93,0xcb,0x27,0xc7,0x4b,0xf3,0xef,0x46,0xa8,0xf0,0x58,0x1c,0xa0,0x65,0x09,0x84,0xc7,0x2e,0xba,0x51,0xd9,0xd4,0x53,0x20,0xc7,0x20,0x85,0x93,0x2b,0xf3,0x42,0x93,0x7b,0x22,0x1c,0x8d,0x22,0x76,0xcf,0xde,0x6a,0xa1,0x76,0xea,0x65,0x20,0x2f,0x2e,0xdb,0x85,0xdd,0x73,0x43,0xf8,0xe0,0xe3,0x3a,0xe5 -.byte 0x02,0x57,0x96,0x54,0xbc,0xaf,0xa4,0xd5,0xda,0x9d,0x9d,0x8b,0x85,0x01,0x7c,0x72,0x03,0xfe,0x39,0x46,0xab,0x04,0xcc,0x62,0x71,0xf5,0xa5,0x67,0xd7,0xfc,0xc0,0xb6,0x95,0x74,0xdf,0x1c,0xfe,0x1c,0x5b,0x25,0xae,0x42,0x75,0x00,0x71,0x3c,0xec,0xfc,0x3c,0x7b,0x0f,0xec,0x44,0xc7,0xec,0x9b,0x86,0xf5,0x3d,0x47,0x15,0xf0,0x25,0xba -.byte 0x43,0xc8,0x68,0x15,0x4f,0xeb,0x35,0x76,0x2d,0x04,0xb7,0x9b,0xb8,0xa7,0x0d,0xb3,0xb4,0xf2,0x93,0x85,0xb1,0xb8,0x81,0x7c,0xd6,0x5f,0xbd,0xc2,0xcc,0xf4,0x0e,0x98,0x2c,0x06,0x54,0x2f,0x5e,0x49,0x94,0x93,0x78,0xa0,0x0a,0x33,0x2e,0x3f,0xb2,0xa7,0x81,0xed,0xe9,0xb6,0xb5,0x86,0x4b,0xa5,0xc0,0x51,0x30,0x9d,0xe2,0x9f,0xc2,0x56 -.byte 0x92,0x6b,0x96,0xca,0xcb,0x65,0x5c,0x0e,0xf4,0x91,0x2b,0x89,0xf4,0x27,0x55,0x26,0xd7,0x7b,0x00,0x19,0x1f,0x67,0x4e,0x43,0x24,0x81,0x05,0xb7,0xc6,0x41,0x1a,0x39,0x3d,0x40,0x3e,0x8a,0x03,0x94,0x63,0x1b,0xb1,0x87,0xb6,0xe1,0x52,0xd0,0xe8,0xbb,0x0e,0x37,0x72,0xe5,0xde,0x86,0xc0,0xdf,0x5b,0xc2,0xc6,0x0a,0x67,0xa7,0x4c,0x03 -.byte 0xb6,0xd8,0x7f,0x1d,0xb3,0xe3,0x84,0xb7,0x5c,0x04,0x15,0xe0,0xd0,0xae,0x44,0xac,0x39,0xa5,0xa2,0x86,0xc8,0xad,0x27,0xa0,0x36,0xa1,0x6e,0xaa,0x87,0x7a,0x43,0xae,0xa0,0x45,0x1a,0xac,0x04,0xe2,0x55,0xf2,0x9a,0x97,0x67,0xfb,0x01,0x8f,0xb8,0x80,0x9c,0x27,0x1d,0xbe,0xa3,0xf1,0x6d,0x66,0xf2,0x1a,0x99,0x99,0xf6,0xa5,0xba,0x58 -.byte 0x28,0x58,0xb5,0x44,0x5b,0x38,0x4a,0x3f,0x37,0x85,0x7e,0x36,0x8e,0x16,0xb9,0x1e,0x0b,0xbf,0x7d,0x0a,0x0c,0x83,0x53,0x0d,0xcc,0x37,0xe1,0x42,0xbb,0x0d,0xfc,0x01,0x25,0x10,0xbe,0xb5,0x83,0x2f,0xa5,0x42,0x98,0xbc,0xd6,0x50,0x75,0xda,0x32,0x2b,0x3f,0xd6,0xc1,0x1a,0xe7,0x0b,0x80,0x07,0x6f,0xfe,0x77,0x9e,0xe9,0x1e,0x45,0x65 -.byte 0x68,0x92,0x34,0x8b,0xce,0xf3,0xcd,0x94,0x17,0xe0,0x41,0x92,0x96,0xb5,0xd1,0x98,0xd1,0x25,0xd1,0x3d,0x76,0x88,0x86,0xb1,0x01,0x80,0xc7,0xde,0x60,0x20,0xb8,0x03,0xe7,0x3f,0x44,0x39,0xb1,0xb8,0x19,0x53,0x5a,0xc6,0xa0,0x18,0x8e,0x0e,0xb6,0xfd,0x7e,0xe7,0x7e,0x8a,0xeb,0x4c,0x35,0x4a,0x0f,0x52,0x81,0x68,0x12,0xe4,0x46,0x2e -.byte 0x20,0xb4,0x41,0x59,0xb3,0x16,0x02,0x9f,0xdb,0xe8,0xea,0xfd,0xe3,0x5d,0x14,0xd0,0x97,0x52,0x66,0xcb,0xb4,0x48,0xa3,0x05,0xab,0x73,0x8e,0x2c,0x46,0xc2,0x94,0xd5,0xc8,0x57,0xc4,0x13,0xa4,0x0b,0x7c,0x34,0xbf,0xb4,0x07,0x28,0x92,0xe2,0x1d,0x00,0xa6,0xf0,0xb0,0xbf,0xdd,0x5d,0x20,0x05,0x9f,0x53,0xcf,0x07,0xf7,0xe8,0x79,0x04 -.byte 0x57,0xd1,0xac,0x9c,0xdd,0xae,0xcd,0x8b,0x04,0x0a,0x2d,0x0a,0x0f,0x21,0x09,0xc8,0x0d,0xfa,0x23,0x26,0xe3,0xdb,0x84,0xc8,0x8e,0x9c,0x96,0x93,0x4f,0xcc,0x2f,0x96,0xed,0x04,0x91,0x0d,0xc7,0xbb,0x27,0xa3,0x6b,0x9d,0xe2,0x15,0x83,0x31,0x78,0xb5,0xb9,0x6d,0xb1,0x6c,0xa2,0x3e,0xf5,0x45,0x77,0xf4,0x96,0x3a,0xe6,0x10,0x08,0xfd -.byte 0x23,0xcc,0xda,0x27,0x73,0x67,0xbb,0x8b,0x59,0xe2,0xcf,0xda,0x57,0xf9,0x17,0xeb,0xeb,0x98,0x39,0x48,0xbf,0x3d,0x5b,0x7b,0xc2,0x11,0x4b,0xd6,0xb6,0x8a,0x14,0xb3,0xf5,0xc3,0x18,0xff,0xde,0x62,0x98,0x4a,0x1d,0x6b,0x4e,0x00,0x4f,0x7d,0x2f,0x67,0xf4,0x22,0x1e,0xdb,0x69,0xd5,0x87,0xfd,0xee,0x97,0x56,0xd4,0x00,0x0c,0x9e,0x22 -.byte 0x11,0xda,0x8e,0x3b,0x91,0xad,0xf1,0xb6,0x0a,0xba,0xe7,0xc6,0x14,0x0e,0xc4,0x85,0x5f,0x7d,0x69,0x7d,0x73,0x9c,0x83,0x6a,0x69,0xef,0x10,0xb0,0xe6,0x33,0x32,0x0f,0xd8,0x54,0xa4,0x9d,0x39,0xaf,0xfc,0x6d,0x4f,0xeb,0x34,0x89,0x2e,0xb0,0xa1,0xcd,0xe1,0x5b,0xab,0xe1,0xff,0x82,0x85,0x6b,0x5e,0xa9,0x9e,0x43,0x02,0x0d,0x38,0x33 -.byte 0xe1,0xbc,0xa4,0x77,0x8a,0x5e,0x54,0xa8,0xcf,0xc9,0x76,0xcb,0x73,0x21,0x1f,0xa7,0x1e,0x5c,0x0a,0xd6,0xa2,0x36,0x6f,0x07,0xa1,0x6b,0x0d,0x5a,0x21,0x3a,0xc3,0xc0,0xcd,0x9d,0xed,0x83,0x96,0x89,0xaa,0x55,0x56,0xfd,0x0a,0x97,0x3a,0x50,0xfd,0x95,0x3f,0xb7,0xfa,0x87,0x7d,0xa6,0x5d,0x12,0x65,0x3f,0x61,0x4f,0x86,0xdd,0x58,0x64 -.byte 0xd7,0xde,0xd6,0xb9,0x68,0x87,0xde,0xba,0x96,0xf5,0x1c,0xec,0x8e,0x81,0xfc,0xca,0x77,0xe2,0x85,0x11,0x93,0xc7,0xf2,0x0f,0x77,0xbb,0x7c,0xed,0x20,0x7a,0xe3,0xc5,0x76,0xff,0x04,0xc7,0xe6,0x7a,0xa1,0xfe,0x58,0x52,0x1b,0xec,0x27,0xbb,0xd4,0x27,0x7c,0xc7,0x4a,0xfb,0x07,0x62,0x99,0x36,0xff,0x6e,0x71,0x2f,0xbd,0x25,0xff,0x8d -.byte 0x97,0x14,0x56,0x23,0x7f,0x13,0x89,0x10,0xd8,0x29,0x1f,0x91,0x56,0x52,0x85,0xa7,0xd3,0x04,0xc9,0xe2,0x09,0xa2,0x0f,0xaa,0x28,0xb1,0x79,0xf9,0x08,0xf4,0x14,0x57,0xc4,0x54,0xd7,0x69,0xb0,0x37,0xf0,0x80,0x90,0xce,0x75,0x81,0xe7,0x75,0x0f,0x7f,0x71,0x58,0x3b,0x78,0x53,0x9b,0x4a,0x5e,0xcc,0x23,0x04,0x9e,0x0c,0xd7,0xd8,0x69 -.byte 0x90,0xdf,0x36,0x99,0x90,0xd3,0xfa,0x35,0xf7,0x13,0x64,0xb0,0xc0,0x70,0x0c,0xd4,0x87,0xc0,0xca,0xd8,0xca,0x8a,0xc3,0x9a,0xfa,0x73,0x34,0x18,0xe9,0x3a,0x85,0x42,0xc5,0xe1,0xaa,0xb5,0x87,0xac,0x43,0x9c,0xfa,0x7e,0x05,0x35,0xed,0x7e,0x0d,0x38,0x82,0x17,0x7f,0x22,0xa2,0x3d,0xd3,0x0d,0xd1,0xff,0x0a,0x68,0x52,0xd2,0x17,0x59 -.byte 0xaa,0x57,0xbd,0xd3,0xea,0x0c,0xe8,0xb0,0x22,0x13,0x59,0x42,0x46,0x34,0x58,0xa9,0x16,0xc5,0x9f,0x88,0x8f,0x75,0x02,0xbf,0x63,0xda,0x28,0xba,0x9a,0xcf,0xbb,0x73,0x58,0xb1,0x13,0xf2,0x68,0xd8,0x6b,0xfd,0x49,0x50,0xcf,0x09,0xea,0x6a,0xff,0x20,0x39,0xc5,0xae,0x70,0x79,0xea,0xec,0x9d,0x09,0xf8,0x51,0x1f,0xfd,0x01,0xd5,0x9f -.byte 0xec,0x29,0x36,0xfc,0x39,0xb4,0x4c,0x1f,0xe6,0xb4,0xcc,0x97,0x21,0xe5,0x19,0xe9,0x7a,0x60,0x6d,0x39,0x3c,0x31,0xd4,0x43,0x76,0xba,0x10,0xd9,0x3f,0x75,0x7a,0xa6,0x1d,0x02,0x88,0x3d,0xa5,0x9f,0x91,0x61,0x4e,0x32,0xec,0xf5,0xd3,0xe4,0x65,0xf7,0x0e,0x3b,0x8a,0x8f,0x22,0x31,0x71,0x8f,0xf1,0x5f,0x7b,0x04,0x88,0xf9,0x88,0x67 -.byte 0x14,0x85,0x74,0x9e,0x54,0x0b,0xed,0x7a,0x48,0xcd,0xcf,0xd2,0x05,0x38,0xd5,0x58,0xa2,0xaf,0x6a,0x28,0x21,0xfd,0x38,0x4e,0x83,0x06,0x15,0x60,0xfb,0x89,0x2a,0x72,0xfe,0x75,0xc7,0xa4,0xae,0xe4,0x5b,0xbb,0xde,0x54,0xde,0x77,0xbb,0x9d,0xd2,0x07,0x05,0x61,0x53,0x65,0x31,0xd4,0x3a,0x8a,0x7d,0x9d,0x30,0x09,0x25,0x28,0x72,0x19 -.byte 0xe4,0xae,0x1d,0xbf,0xa7,0xef,0x75,0xd0,0xe3,0xdc,0x0b,0xd1,0x17,0x9c,0xc6,0xdf,0x65,0x9a,0x7c,0x9d,0x0b,0x9a,0x3d,0x8f,0xb0,0xf5,0x51,0x46,0x6b,0x12,0x0d,0xe6,0xa9,0x3a,0xb5,0xe9,0x52,0x85,0xa5,0x25,0x1f,0xc9,0x8b,0xff,0xe3,0x37,0x25,0x97,0xd8,0x91,0x17,0xed,0xcf,0x2a,0x6d,0x4f,0xef,0x74,0x5e,0x92,0xa2,0x2d,0x84,0xa6 -.byte 0x09,0xc4,0xfc,0x36,0x95,0x54,0x25,0x9e,0xeb,0xd9,0xea,0x5a,0x01,0x0c,0x54,0xdb,0x82,0x01,0xed,0x0b,0xf7,0x9f,0x0d,0x8f,0x2e,0xee,0x7c,0x6e,0xb3,0xe7,0xe8,0x04,0xef,0x8d,0x5e,0xfe,0x3d,0x96,0x3a,0x65,0xd3,0xb2,0x11,0x75,0x1c,0x6f,0x2a,0xd3,0x26,0x1f,0x5f,0x35,0x02,0x0b,0x9f,0x38,0x5b,0xa5,0x3a,0x90,0x3e,0x03,0x9f,0x50 -.byte 0xf2,0xd7,0xe4,0x3c,0xd3,0x28,0x67,0x0a,0x5a,0xe8,0x59,0x6f,0x38,0x8f,0x8b,0x0d,0xe4,0x1c,0xfc,0x6e,0x07,0x69,0x7b,0xfb,0x04,0x30,0xe7,0xa6,0x13,0xfb,0x33,0xa0,0x52,0x6a,0xec,0x64,0xad,0x90,0xbd,0xba,0x15,0x12,0x48,0xed,0xd1,0x94,0x2d,0xe7,0x19,0x28,0x5e,0x7a,0x94,0xf4,0x79,0xd7,0x79,0xc9,0xf6,0x16,0xb4,0x88,0xee,0x15 -.byte 0xa2,0x68,0xe3,0x1d,0xd0,0xd2,0x63,0x78,0x7c,0xb3,0x30,0xac,0x63,0x7a,0x36,0xc5,0x50,0xbf,0x57,0xf6,0xfe,0x4e,0x43,0x4e,0xf9,0xc4,0xa2,0x2a,0xa7,0xa4,0x2c,0x18,0xb9,0x43,0x7b,0xe8,0xf6,0x14,0x4f,0x07,0x6e,0x65,0x9a,0xdd,0x10,0x2a,0x4c,0xa4,0x58,0x86,0x19,0xad,0x6d,0x5e,0x30,0xfb,0x5f,0xb6,0x9f,0x2a,0xac,0x90,0x0d,0xae -.byte 0xf9,0xab,0xc1,0x33,0xd3,0x73,0x1d,0x46,0xe5,0xc8,0x1e,0x1d,0x61,0xf1,0xda,0x53,0x3e,0x61,0xf0,0x9a,0xe4,0xb7,0x04,0xe9,0x5e,0xf6,0x11,0xa6,0x56,0x39,0xed,0xfb,0x06,0xd0,0x92,0xb9,0xb8,0xb5,0x3b,0x39,0xec,0xa5,0xc0,0xb1,0x7e,0x7e,0xfb,0x89,0x86,0xa8,0x70,0x47,0xa5,0x60,0x8c,0xf8,0x47,0x31,0x04,0x54,0x29,0xf3,0xa2,0x79 -.byte 0xac,0x24,0xda,0x33,0x6c,0x1c,0x34,0xc2,0xa0,0x96,0x27,0xbb,0x31,0xbf,0xc1,0xd9,0xc8,0x35,0xbc,0xb3,0x13,0x8a,0xb6,0x25,0x92,0xdc,0xcc,0x3b,0x8a,0x65,0xf3,0xf9,0xd1,0x2a,0xcd,0xb0,0xf4,0xd7,0x44,0xa0,0x27,0xfc,0x0e,0x69,0x46,0x0b,0x56,0x5b,0x58,0x40,0xd9,0xc4,0x37,0x9b,0x4d,0xa1,0x45,0xd8,0xab,0x4d,0x02,0x31,0x4f,0x93 -.byte 0x56,0xd0,0x26,0x99,0x1c,0xc7,0x2b,0xc2,0x80,0xb4,0xbd,0x6e,0xfe,0xa1,0xf7,0x8f,0x13,0x74,0x2c,0xa8,0x63,0xb1,0x3d,0x6d,0x32,0x4a,0x80,0x6a,0x7f,0xcf,0x6c,0x51,0xa9,0x21,0x34,0x4e,0x13,0x19,0x8f,0x33,0xfc,0x06,0x46,0x05,0xf0,0xcf,0xf1,0xce,0x20,0xe0,0x40,0xf2,0x0a,0xd0,0xf6,0xcc,0xcc,0xc2,0xc7,0x07,0x2e,0x9e,0x0a,0x1e -.byte 0x53,0x59,0xbb,0xe3,0x02,0xc8,0x20,0x9f,0x3c,0xe6,0xec,0xf7,0x8a,0x6d,0x3c,0x0f,0xb3,0x14,0x66,0x5c,0x51,0xbe,0x82,0xc2,0x0b,0x10,0x63,0xa9,0xd4,0x7f,0x12,0x88,0x13,0x81,0x8a,0x06,0x8a,0x7f,0xc8,0x89,0xe7,0xbd,0xce,0x51,0xdc,0x93,0x03,0x07,0x6f,0x8c,0xe6,0xcc,0x0d,0x45,0xa8,0xfc,0x02,0xe2,0x3e,0xa7,0xc8,0x83,0x77,0x98 -.byte 0x91,0x4e,0x1f,0x8d,0xed,0xa5,0x38,0x54,0x0e,0x4e,0x53,0x1c,0x0c,0x47,0x11,0x59,0x54,0x15,0xb5,0x47,0xb0,0x21,0xa1,0x3d,0xaa,0xef,0xee,0x9e,0x26,0x3c,0x39,0x75,0xff,0x1a,0x8c,0xbb,0x1a,0x49,0x62,0x21,0x76,0xe8,0x3d,0x10,0x55,0xf5,0x5a,0x44,0xf0,0xb3,0x81,0xd0,0x35,0x96,0x95,0x63,0xf7,0x50,0xb1,0xa0,0xf0,0x29,0x97,0xc9 -.byte 0x27,0x73,0xd8,0x29,0xef,0x74,0xd2,0x6d,0xf4,0xfb,0x72,0xa9,0x4f,0x12,0xd5,0xfd,0xc9,0xba,0xf0,0xbd,0xfd,0x5e,0x5c,0xfa,0x53,0xe3,0x96,0xab,0x57,0xc3,0xb6,0xe8,0x0e,0x43,0xe4,0x77,0x97,0x04,0x69,0xff,0x72,0xd0,0xd8,0xab,0xb9,0x19,0x25,0x89,0xf7,0xbb,0x01,0x03,0xf2,0xc6,0x8d,0xd5,0x86,0xe3,0xfe,0x9c,0xff,0x78,0xd7,0xfc -.byte 0xda,0xd4,0x69,0x8e,0xd6,0x31,0xfb,0x15,0xd3,0x38,0xfd,0x53,0xe2,0x4e,0xce,0xcc,0xfe,0x17,0xc5,0x88,0x92,0x28,0x98,0xb7,0xcf,0x7b,0x53,0x7b,0x96,0x14,0xaf,0xeb,0x5b,0x2d,0x16,0x41,0xcc,0x7b,0x65,0xe1,0x73,0x81,0x4e,0x8f,0xc3,0xad,0xe1,0x3f,0x0c,0xa7,0xbe,0x38,0xed,0x02,0x67,0xf5,0xfa,0x1d,0xb0,0xd5,0x4c,0xe1,0xd8,0x62 -.byte 0xc9,0xb5,0xf8,0x84,0xc4,0x51,0x57,0x14,0x11,0xf8,0x7d,0x1d,0xe7,0x81,0x85,0x61,0xa9,0x9f,0xc8,0x45,0xb9,0x2d,0x8a,0xc9,0xa3,0xfe,0x5a,0xf9,0xe0,0x1c,0x80,0xd8,0x77,0xaa,0x85,0xca,0x93,0x9a,0x2e,0x10,0x03,0x71,0x3d,0xb1,0x2a,0x64,0x2e,0xad,0x64,0xba,0x5c,0xaa,0x8a,0xc2,0x2a,0x80,0x28,0x2e,0xf9,0x93,0xe1,0x71,0x72,0xae -.byte 0xda,0xd8,0x4f,0x4c,0xec,0xb5,0xe3,0x05,0x10,0x5f,0x4c,0xe6,0xe1,0xf4,0x07,0x63,0x75,0x6f,0xc5,0xf9,0xcd,0xfc,0xfc,0x35,0x2f,0xe4,0xca,0x4b,0xfc,0xc3,0x20,0x8b,0x5c,0x4a,0x3c,0xf8,0x92,0xca,0x2b,0xb0,0xce,0xd9,0x4b,0xf0,0x44,0xcb,0x4e,0x83,0xf3,0x9d,0xb0,0xd4,0xab,0xba,0x2a,0x76,0xaa,0x87,0xcd,0xa2,0xd1,0x3f,0xa0,0xb9 -.byte 0xdb,0x7e,0x67,0x2d,0x92,0x4c,0xeb,0x3c,0xa6,0x8c,0x62,0x80,0x18,0x78,0x2b,0x9d,0x8f,0x5e,0xc3,0xa5,0x3b,0x10,0xb3,0x8a,0x3b,0x00,0x96,0xb2,0xab,0xce,0x8d,0xff,0x3c,0xee,0xeb,0x4f,0xfb,0xab,0x96,0x38,0x4c,0x15,0x6e,0x7c,0xf3,0x31,0x5f,0x8f,0x99,0x88,0x52,0x48,0x8b,0x71,0x1b,0x31,0x3f,0x7c,0xe4,0xae,0x9c,0x7b,0xeb,0x64 -.byte 0xe3,0x80,0xd4,0x56,0x9a,0x6a,0xd9,0xca,0xc5,0xf0,0x86,0xe7,0xda,0x80,0x8f,0x17,0x61,0xca,0x24,0x0b,0xb6,0xf9,0x24,0xc5,0x7a,0x28,0x42,0x32,0x7f,0x2b,0xde,0x44,0x30,0xed,0x69,0x63,0x07,0x3f,0xca,0x7b,0x02,0xea,0x6e,0xef,0x27,0x1d,0x76,0x32,0xc2,0x81,0x3d,0x03,0x9a,0xe7,0x0d,0x28,0x07,0x03,0x0c,0x65,0x73,0x58,0x26,0xc6 -.byte 0xfe,0xcc,0x33,0x7f,0x33,0xad,0xea,0x81,0x05,0xcc,0x61,0x1e,0x78,0x69,0x70,0xc9,0x1f,0x6e,0x4f,0xb8,0x19,0x42,0x03,0x03,0x9d,0x56,0x87,0x0e,0x9a,0x32,0x3a,0xba,0xb9,0x11,0x66,0x9f,0x4d,0xd1,0xb0,0x11,0xbf,0x46,0xfc,0xcf,0xe5,0xef,0xf1,0x61,0xeb,0xad,0x31,0x7c,0x0d,0x66,0x0d,0xa9,0x1f,0xe4,0xf9,0x80,0x9e,0xae,0x9e,0x34 -.byte 0x1e,0x95,0x6c,0xa2,0x77,0x69,0x84,0x77,0xb7,0xe8,0xca,0x1f,0xea,0xc1,0x34,0xe6,0x0d,0x4f,0xba,0x77,0x2b,0x8c,0xbe,0xff,0xc4,0x06,0xa3,0xb6,0x1a,0xbe,0x55,0x99,0x57,0x6f,0x54,0x24,0x93,0x7a,0x0d,0x52,0xd6,0xbb,0xd2,0x9c,0xd5,0x76,0x6a,0x22,0x66,0xdc,0x43,0x9a,0x7b,0x1b,0x11,0x80,0x02,0x0c,0x8f,0xc6,0xc6,0x02,0x42,0x29 -.byte 0x00,0xc4,0xb2,0xa1,0x6a,0x7f,0xa9,0x60,0x8d,0x41,0x4f,0xd3,0xde,0x33,0x5a,0x44,0x31,0xb0,0xdc,0xc0,0x0c,0x31,0x03,0x96,0x71,0x0a,0xce,0xe3,0x0b,0xc7,0xe3,0x5d,0xe0,0x88,0x4b,0xfd,0x4c,0x1a,0xce,0xaa,0x89,0xc6,0x99,0xa8,0xd3,0x1e,0xe9,0x6c,0x2a,0xbd,0x26,0x81,0x03,0x6a,0xf2,0xf2,0x0f,0x1e,0x9d,0x8a,0x59,0x45,0xbf,0x6d -.byte 0xb7,0xc8,0xec,0x77,0xb0,0x70,0x1a,0x31,0x21,0xeb,0x25,0x12,0xff,0x13,0x33,0x6b,0x47,0x34,0xd8,0x66,0x11,0x8a,0xc9,0x93,0x5b,0x2c,0x55,0x42,0xb2,0x9b,0x60,0xc6,0xba,0xab,0x12,0x12,0x5d,0x0a,0xd4,0x54,0x79,0x17,0x6d,0x31,0x7d,0x4f,0xf2,0x94,0x16,0x65,0x62,0x38,0x76,0x3a,0x7d,0x55,0x05,0xd9,0x17,0x45,0x62,0xb4,0x1d,0x31 -.byte 0x34,0x40,0xd3,0x8e,0xf9,0x29,0x4d,0x3f,0x93,0x9a,0x2e,0xa4,0x75,0x66,0xf6,0x62,0x8f,0xf9,0x8d,0x79,0x4b,0x51,0x7e,0xfb,0xeb,0x9a,0x86,0x96,0x01,0x79,0xbe,0xe4,0x42,0xb3,0xc8,0x28,0x9e,0xed,0xa8,0xb6,0x6d,0xd3,0x31,0xed,0x30,0x9e,0x6a,0x5b,0x02,0x4b,0xbd,0xb3,0xf2,0xf0,0x9d,0x50,0x09,0x40,0x71,0xfe,0x4b,0x91,0xc9,0xd6 -.byte 0x07,0x87,0x9e,0xdb,0xa9,0xcd,0x0b,0x95,0x18,0x5a,0x55,0x10,0xaa,0xe1,0x70,0xe9,0x2e,0xc2,0x31,0x6b,0x48,0x84,0x2f,0xe5,0x7b,0xdd,0x4c,0x03,0xed,0xb6,0xb6,0x64,0x24,0x38,0x7a,0x5a,0x15,0x35,0x9d,0x66,0x08,0x4d,0xa6,0x3c,0x96,0x1a,0xcd,0x02,0x61,0x40,0xde,0xac,0xc3,0x15,0x8c,0xca,0xe6,0x62,0xe9,0x61,0x68,0xf6,0x60,0xd3 -.byte 0x7e,0x5f,0x44,0xcf,0x09,0x01,0x60,0xc2,0xb1,0xfc,0x2f,0x41,0x4c,0xc1,0x06,0x72,0xcc,0xde,0x25,0xe0,0x8c,0x34,0xb8,0xe0,0xb2,0xeb,0x05,0x5d,0x9e,0x7e,0xf7,0x1e,0x24,0xcd,0x1b,0x14,0x3f,0x1b,0x13,0xc0,0x64,0x38,0x43,0x95,0xba,0x7b,0x61,0xa0,0xdc,0xe0,0xf5,0x80,0x13,0xa1,0xc5,0x48,0x92,0xc5,0xd5,0xd0,0x87,0x0c,0x73,0xae -.byte 0xe2,0xb3,0xe8,0x70,0x4a,0x7e,0xa0,0x13,0xc3,0xc6,0x9c,0x77,0x51,0xca,0x88,0xcf,0xe0,0x1e,0xff,0x6c,0xe2,0xc3,0x33,0xce,0x7f,0x3e,0x7d,0xd5,0x37,0x23,0x09,0xb7,0xbd,0xb7,0xec,0x9a,0x29,0xd6,0x4f,0xea,0x79,0x24,0x4c,0x09,0x74,0x9c,0x97,0x3b,0x08,0x1f,0x82,0xcc,0xae,0xc4,0x3f,0xcf,0xc6,0xcb,0xaf,0x8c,0x89,0x15,0x79,0xeb -.byte 0x88,0xb9,0x03,0xab,0xc6,0xf8,0x6e,0x54,0xde,0x50,0x6e,0xcf,0x8a,0x4b,0x3f,0x64,0xd0,0xcb,0x69,0xc2,0xe3,0x40,0x4a,0x94,0xe2,0x04,0xfa,0x9b,0x4a,0xf6,0x2b,0x93,0x0c,0x0e,0xf8,0x68,0xbc,0x6e,0x6c,0xe6,0xd9,0xb6,0x04,0x40,0xf4,0x60,0xbc,0xc1,0x1e,0x67,0x1f,0xce,0x5c,0x4d,0xba,0x78,0xa8,0xf5,0x96,0x00,0xb9,0x61,0x82,0x65 -.byte 0xb2,0x1d,0x42,0xb8,0x88,0x66,0x43,0xd9,0xfe,0xe0,0x86,0xef,0x5d,0x4d,0xcc,0xeb,0x57,0x9a,0x2b,0x27,0xf2,0xcf,0x68,0xc3,0x05,0x92,0x4d,0x4d,0xb7,0x46,0x7e,0xfd,0xb7,0x4a,0x4d,0x6f,0xac,0xc8,0x8d,0xf2,0xcd,0x52,0xcf,0x91,0x77,0x2d,0x68,0x06,0x7a,0xc9,0xf3,0x17,0xc6,0x8f,0x8f,0xb5,0x8f,0x74,0xfa,0x90,0xcc,0xfc,0xaf,0x4e -.byte 0xd2,0x29,0xd9,0x57,0x71,0xe9,0x52,0xd8,0x50,0xfa,0x4d,0x13,0x7c,0x42,0x15,0x22,0x65,0x26,0x08,0xda,0xaa,0x53,0xcf,0xeb,0xd1,0x87,0xd5,0x7c,0x4e,0x66,0x1c,0x7d,0xc9,0x03,0x59,0xf8,0x09,0x3e,0x1b,0x94,0x4c,0x39,0x56,0xeb,0xfd,0xb6,0xd0,0xf9,0x76,0x8b,0x5d,0x6e,0x44,0x15,0xcf,0x27,0x7f,0x69,0x9a,0x00,0x96,0xbe,0x80,0x5e -.byte 0xbb,0x5a,0x05,0xea,0x15,0xdd,0x44,0x69,0x9e,0x64,0xcd,0xba,0xf2,0x6f,0x67,0x10,0xc5,0xa1,0x75,0x85,0x5f,0xdc,0x61,0x43,0x34,0xc3,0x52,0x06,0xd4,0xe9,0x9f,0xdf,0xd4,0xa6,0x96,0xac,0xb1,0x21,0xdd,0x20,0x46,0x20,0x89,0x5f,0x0e,0x9d,0xa8,0xc7,0x75,0x3a,0x54,0x9e,0x7c,0x3a,0xd5,0xb2,0x68,0x77,0x06,0x1b,0x1c,0xbd,0xb3,0x02 -.byte 0xb5,0xdd,0x87,0x55,0x6b,0x00,0x9f,0x2c,0x30,0xb7,0x4e,0xc3,0x67,0x38,0x37,0x61,0x81,0x68,0xcb,0x14,0x81,0x27,0xd7,0x38,0x18,0x81,0x68,0x45,0xca,0xf4,0xaa,0xae,0x58,0x9e,0xf8,0xbe,0xe9,0x1e,0x05,0x19,0xf0,0xea,0x89,0xf8,0xa1,0x9c,0x7b,0x63,0xc1,0xcd,0x81,0xc8,0x95,0x56,0x81,0x81,0x29,0xb0,0x4d,0xbf,0xe6,0x8d,0xa3,0xb3 -.byte 0xfa,0xae,0x13,0xc8,0xca,0x4d,0x5c,0x5e,0xd9,0x17,0xf8,0x87,0xdb,0x5b,0xe2,0xd9,0xba,0xe3,0xe8,0xdb,0xcb,0x74,0x36,0x7e,0x0e,0x3a,0x94,0x6a,0xe9,0x9e,0x50,0x8e,0xf4,0xd4,0x15,0xb7,0x50,0x60,0x3f,0x14,0x72,0x41,0x9d,0x51,0x63,0x8c,0x31,0x95,0xf2,0xbc,0x14,0xc7,0x64,0x2c,0xee,0x0b,0xe6,0xde,0xf6,0x33,0x85,0x65,0x00,0x54 -.byte 0x54,0x84,0x85,0x94,0x87,0xa0,0xc3,0x95,0x4e,0x74,0xcb,0x2d,0x82,0x9e,0x46,0x7f,0xf5,0x64,0x60,0xfe,0x1a,0x37,0xee,0xa7,0xb6,0x85,0xb5,0x4e,0x30,0x11,0x39,0x4b,0xe9,0x57,0x18,0x3a,0x2c,0x6b,0xb9,0x8e,0x5a,0x54,0xa9,0x31,0xf7,0xe1,0xe0,0xc7,0x52,0xfe,0x76,0x9b,0xc6,0xfe,0xde,0xe0,0xe9,0xf9,0xf6,0x10,0xda,0xef,0x72,0x24 -.byte 0x9c,0xbe,0x4a,0xba,0x58,0x21,0x1b,0xe3,0x1d,0x80,0x10,0x76,0x70,0xde,0x8f,0xf3,0x07,0x93,0x01,0xe0,0xb4,0xd9,0x7d,0x60,0x0d,0x08,0x07,0xa4,0x6d,0x9b,0x2b,0x8c,0x9a,0x58,0x65,0x5e,0x29,0xf1,0x24,0xb2,0x31,0xfb,0xb7,0xad,0xf0,0x50,0x8e,0x25,0x1b,0x75,0xc5,0x82,0x88,0x8c,0x68,0x14,0x2c,0x28,0xa2,0xb6,0x93,0x14,0xe3,0x28 -.byte 0xd0,0x95,0x6f,0x79,0x91,0x03,0x75,0x82,0x5c,0x20,0x46,0x0d,0x53,0x40,0x2c,0x88,0x62,0xa4,0x8c,0xd5,0xf1,0xc1,0xbf,0xde,0x57,0x91,0xb2,0xa6,0x66,0x29,0xf0,0x6b,0xb8,0x5e,0x78,0x5f,0xd1,0x76,0x98,0xf2,0x56,0xc2,0x5f,0x48,0x1f,0xa6,0x98,0xb0,0x87,0x53,0x13,0x1d,0x1a,0xa7,0xdf,0xa5,0xea,0x37,0x12,0x6d,0x64,0x53,0xdc,0x04 -.byte 0x2d,0xb9,0xeb,0x78,0x89,0x7b,0x70,0xd2,0x6d,0x45,0x8d,0x45,0x50,0x57,0xc7,0xb2,0xaf,0xdd,0x72,0x0f,0x9f,0x1b,0x29,0x61,0x68,0xb5,0x4a,0xd4,0xe9,0xd7,0x10,0xe7,0xcd,0xe8,0x22,0xd3,0x54,0x0c,0x0b,0x32,0x77,0x7d,0x3e,0xed,0x6e,0x79,0x4b,0x7b,0x99,0x1f,0x9e,0xbe,0xe7,0x12,0x7c,0x94,0x36,0x1c,0x20,0x8a,0xd0,0xab,0xda,0x95 -.byte 0xf6,0x4f,0xbe,0x6f,0x44,0x0b,0xa3,0x7b,0x4d,0x00,0xf6,0xdf,0x6f,0xc8,0x50,0x9e,0x3e,0x0c,0x1e,0xfe,0xb8,0x39,0x9f,0x83,0x4f,0xb3,0x1f,0x7e,0x53,0x54,0x64,0x04,0xa3,0xf7,0x79,0x01,0x71,0xce,0x18,0x0d,0x47,0x4e,0xae,0x88,0x6a,0xe7,0x26,0x4e,0x59,0xee,0x3a,0x03,0xc2,0x4d,0x0c,0x29,0xf0,0x96,0x9d,0xc0,0xa3,0xb3,0x82,0xf9 -.byte 0xc4,0xf8,0x8b,0xae,0x68,0x47,0x39,0xdc,0x10,0xd7,0x09,0xb4,0x86,0x87,0xfa,0x7e,0x0c,0xe4,0xee,0x3a,0x35,0x1a,0x0e,0x95,0x88,0xce,0xe7,0x9e,0xcc,0xa5,0x58,0x98,0x48,0xbd,0x9c,0x27,0xe6,0xb9,0xf7,0xca,0x66,0xee,0x54,0x87,0xd0,0x6d,0xab,0x31,0x1a,0x57,0x33,0x8b,0x89,0xa0,0xc0,0x18,0x9a,0x87,0x5e,0x58,0x02,0xe5,0x50,0x47 -.byte 0x0f,0x60,0x53,0x9d,0x99,0xe4,0x0a,0xfa,0x4a,0xc3,0x77,0x4b,0x4d,0x4e,0x0c,0xbb,0x68,0xd9,0xb3,0xd3,0x59,0x78,0xdf,0x65,0x97,0x6e,0x22,0x5b,0x24,0x26,0xf9,0x2a,0x14,0x73,0xa7,0xec,0x65,0xfc,0xdf,0x7d,0x35,0x0d,0x44,0x1b,0x4b,0xad,0x6b,0x8f,0x0e,0xa3,0x3b,0x6b,0x40,0xb3,0xe3,0xd9,0x41,0xba,0xbf,0x95,0xbb,0x6e,0x91,0xf6 -.byte 0x63,0xb3,0xde,0xdb,0xc2,0x6f,0xfe,0x00,0xf1,0x53,0x96,0x37,0xa4,0x27,0x48,0x3e,0xf9,0x32,0x23,0x90,0x90,0xe0,0x01,0xde,0x08,0xad,0xc4,0x6c,0x25,0x7a,0x7f,0x2f,0xb7,0xb7,0xc6,0xaf,0xeb,0x91,0x9c,0xa2,0x9c,0xf7,0x7f,0x9f,0x74,0x9b,0x7d,0x54,0x66,0xf9,0xe0,0x73,0xb4,0x15,0x2b,0xaa,0x71,0x50,0xd0,0x74,0x5d,0xcd,0x1c,0x09 -.byte 0x4c,0x80,0xcc,0xdc,0x10,0xd9,0x96,0xb3,0xdc,0x09,0x73,0x1f,0x36,0x4c,0x1b,0x86,0x25,0x13,0x7c,0xd2,0xc6,0x9d,0x5a,0xce,0xd6,0x22,0x97,0x66,0x7b,0x7b,0x84,0xba,0x69,0xd2,0x87,0x9b,0x08,0xda,0x77,0x66,0x90,0xbc,0x7c,0x3c,0x5d,0x43,0x92,0x5f,0x05,0xfb,0x23,0x46,0x88,0xf7,0xa4,0x10,0xbd,0x7d,0x00,0x29,0x2d,0xa5,0x6a,0xab -.byte 0xcc,0xdd,0xcf,0x1e,0x2b,0x9b,0x5f,0xa9,0x94,0x14,0x99,0x6e,0x3b,0x41,0x52,0x61,0x16,0x17,0x44,0xcf,0x5b,0x34,0x5c,0x27,0x29,0x4a,0xc3,0xba,0x9a,0x0c,0x20,0x17,0x2b,0x92,0xd9,0xf1,0x76,0x51,0xd8,0xa5,0x4a,0x4b,0x4a,0x0b,0xe4,0x6b,0x93,0x61,0xc7,0xb3,0x23,0x7a,0x24,0xfa,0x5e,0xee,0x80,0x10,0x65,0x44,0xa5,0xed,0x72,0xd9 -.byte 0x8a,0x06,0x2a,0x86,0xa9,0x26,0x50,0xa1,0xb2,0xb2,0x8b,0x7b,0x4a,0x29,0xf1,0x18,0xef,0xff,0x61,0xf1,0xa1,0x48,0x0f,0x84,0x8c,0xef,0xd8,0x02,0x65,0x44,0x11,0xf2,0xe1,0xba,0x98,0x03,0xbe,0x5a,0x5d,0xb8,0x0a,0x88,0xd8,0x4a,0x49,0x4c,0x70,0xa6,0x98,0x81,0x36,0x56,0x92,0xde,0xcb,0xaf,0x33,0xf5,0x1c,0x0a,0xce,0x7a,0xc0,0xff -.byte 0x24,0x54,0xd3,0x9a,0x0f,0x82,0x76,0xe5,0x0e,0x82,0xb4,0xfe,0xc2,0xac,0xe4,0xba,0xa3,0x4c,0x8a,0x0d,0xa7,0x3e,0x2b,0x71,0x73,0x5f,0xd2,0x35,0xd3,0xae,0xc0,0x3e,0x6f,0x67,0x98,0x51,0xa6,0xdf,0xb2,0xf4,0xd2,0xc1,0x43,0xe2,0x0a,0x7c,0xa0,0xb6,0xff,0xfc,0xc0,0x88,0xe5,0x34,0x20,0x79,0x50,0xc3,0x06,0x5b,0x20,0x9f,0x05,0x33 -.byte 0x22,0x30,0xaf,0xc4,0xc3,0x17,0x09,0xbb,0x30,0x0f,0x42,0xb7,0xc1,0xe0,0x4c,0x71,0xc5,0xf7,0x96,0xb4,0xd4,0x0f,0x44,0x47,0xa3,0x06,0x17,0xbd,0x0f,0x7c,0xc6,0x53,0x07,0x34,0x9a,0x9a,0x2f,0x3f,0x01,0xea,0xdf,0x1c,0x06,0x33,0x15,0x9c,0x5a,0xe3,0x33,0x29,0xce,0x40,0x4b,0xb1,0x99,0xe0,0x80,0x6e,0x0c,0xa1,0x4c,0x34,0x01,0x21 -.byte 0x12,0xbe,0x67,0x26,0xe6,0xdb,0xab,0x8d,0x45,0xdd,0x12,0x60,0x02,0x1a,0xdd,0x85,0xd6,0x33,0x78,0x23,0xe1,0x58,0x2a,0x46,0xf0,0xc2,0x4d,0x71,0x59,0x5b,0x8d,0x65,0xa7,0x97,0xf4,0x71,0x88,0x7d,0x60,0xe0,0x2d,0x2d,0x09,0x2f,0x26,0x15,0xa7,0xbf,0x30,0x0b,0x99,0x08,0xd7,0x85,0xfc,0x0c,0x19,0x31,0xde,0x5e,0x55,0x91,0x13,0x45 -.byte 0x3a,0x6d,0xd0,0x61,0x02,0x81,0xa0,0x42,0x7d,0xd8,0x7d,0x41,0x11,0xd2,0x25,0xb7,0x15,0xa1,0x16,0x3e,0x70,0x77,0x1b,0x80,0xb7,0xf1,0x24,0x8e,0x70,0x8d,0x73,0x6d,0xba,0xf1,0x46,0x32,0x60,0xe4,0xc8,0x4d,0x69,0xc8,0x10,0xf8,0x2d,0x53,0xe1,0x81,0x96,0x20,0x9d,0x59,0x74,0xae,0x93,0x92,0x44,0x5a,0x09,0x79,0x20,0xcb,0xff,0xb2 -.byte 0x08,0x7a,0x81,0xee,0x98,0x83,0x0b,0xa4,0x15,0xb0,0xaa,0x55,0xb0,0xb5,0x60,0x09,0x21,0xeb,0xe2,0x9b,0x57,0x41,0xb9,0xb4,0xd9,0xbe,0x7d,0x60,0x5d,0x25,0xde,0x9f,0x9e,0x5b,0x7c,0xee,0xeb,0x87,0x54,0x6a,0xc3,0xcf,0xec,0x57,0xce,0x97,0x2e,0x47,0x84,0x4c,0x15,0xf4,0xf5,0xe9,0xd4,0x45,0x23,0x20,0xf0,0x0f,0xda,0x97,0xc2,0xb9 -.byte 0xb2,0xe2,0x44,0xea,0xbd,0x95,0x73,0xcc,0x94,0x03,0x0b,0x97,0xeb,0x03,0xc1,0x51,0xc8,0x14,0xa6,0x7d,0x18,0x30,0xa1,0xda,0xa3,0xcd,0x78,0x67,0xb0,0xc1,0x6c,0x88,0xdd,0xd6,0x52,0x4b,0x85,0x1d,0x4a,0xaa,0x44,0xec,0x3b,0xff,0x00,0xd8,0x9e,0x18,0xf8,0xac,0x4f,0x73,0x6d,0xc7,0x4b,0x59,0x15,0x85,0x87,0x02,0xd8,0xf1,0xe6,0xfb -.byte 0x66,0x57,0xcf,0x06,0x84,0x50,0xc5,0x67,0x94,0xc6,0x96,0xb2,0x1a,0x37,0x06,0x3d,0x21,0xf2,0x1e,0xb4,0xe7,0xcb,0x36,0x8b,0xa3,0xe3,0x84,0xa0,0x9a,0x31,0xdb,0x87,0xf9,0xb0,0xef,0x06,0xfe,0xb0,0x8a,0x32,0x53,0xb4,0x41,0x79,0x6b,0xf7,0x7c,0xf7,0x9c,0xc1,0xea,0x61,0xf3,0x75,0xac,0x1f,0x92,0x75,0x44,0x58,0x9a,0x20,0xa4,0x20 -.byte 0xe3,0x19,0x1c,0x0d,0x27,0xe5,0x2e,0xbd,0x14,0xcb,0x40,0x3f,0x1c,0x19,0x7c,0xf9,0x92,0x13,0x1a,0x71,0x87,0xaf,0x77,0x0f,0x50,0x92,0x06,0x75,0x2d,0x75,0xe0,0x2e,0x37,0x54,0xcd,0xac,0xcb,0xca,0x7c,0x0e,0x66,0x53,0x10,0x50,0x70,0x9a,0xa4,0x79,0x76,0x87,0x71,0x4a,0x55,0xd4,0xa3,0x83,0xb3,0x04,0xed,0xa9,0xd6,0x84,0x7d,0x1a -.byte 0x64,0x5d,0xf7,0x4f,0x55,0x97,0x5e,0x26,0x9c,0x03,0x42,0x0a,0x16,0xd3,0xdf,0xc8,0x07,0xb8,0xb3,0xe9,0xac,0xa9,0x99,0x83,0x32,0x5b,0x83,0xde,0x7f,0x2b,0x70,0xca,0x15,0x09,0x33,0x0e,0x28,0xc9,0x89,0xc6,0xa6,0x47,0xd1,0x56,0x04,0x40,0x5d,0xd2,0x17,0x1d,0x32,0x21,0x6d,0xb2,0xc7,0x89,0x14,0x98,0xc6,0x58,0xc4,0xca,0xda,0x0f -.byte 0x32,0xdd,0xe1,0xe1,0x9a,0x25,0x09,0x31,0x16,0xf1,0x48,0x40,0x1c,0xc2,0xf9,0xd0,0xba,0xec,0x07,0x94,0xea,0x17,0xcf,0x6e,0xbc,0xfd,0x70,0xb4,0xbb,0x40,0xae,0xc3,0xae,0xf7,0x56,0xf5,0x13,0x55,0xfb,0x4b,0x81,0x5d,0xab,0xf2,0x3f,0xd7,0xa7,0xe6,0xcf,0x17,0xef,0x1f,0x71,0x1b,0x92,0x67,0xd3,0xd2,0xed,0x89,0x14,0x8f,0x8d,0x83 -.byte 0xef,0x7f,0xca,0x65,0x6d,0x79,0x13,0x5f,0x6e,0xf9,0x5d,0x9a,0x68,0x54,0x71,0x5c,0x9d,0x03,0x7c,0x73,0x7a,0xc2,0x17,0x9b,0x5a,0x7d,0x45,0x24,0x0c,0x41,0x13,0xe4,0xcb,0xdb,0x7b,0xc6,0xfb,0x93,0x48,0xca,0xd3,0x01,0x68,0x3f,0x36,0xc0,0x4b,0x1d,0xfa,0x9f,0x25,0x0e,0xcc,0xd0,0xf7,0xa0,0x7a,0x14,0xac,0xd7,0x6e,0x00,0x9f,0xf1 -.byte 0xc0,0xdc,0xfc,0x3b,0xd9,0xbf,0x68,0xfd,0x65,0x34,0x66,0x18,0xe5,0x02,0x9a,0x2d,0xff,0xaa,0xf7,0x73,0x58,0x21,0xe3,0xff,0x23,0x0f,0x63,0x1f,0xf3,0x8b,0x08,0xc7,0x00,0x46,0xe7,0xef,0x85,0x5f,0x7f,0xd9,0x5f,0xc2,0x36,0xe2,0xb6,0xa3,0x00,0xcb,0xff,0xe0,0x22,0x28,0x8c,0xb1,0xb1,0x17,0x91,0x4a,0x4a,0xc8,0x77,0x5a,0xa9,0xb2 -.byte 0x6e,0xb7,0xf0,0x4f,0x70,0x34,0x7f,0x87,0x2a,0x0c,0xcb,0x16,0x24,0x9b,0x41,0xb2,0x3e,0x0a,0xc1,0x33,0xf3,0xbb,0x48,0x17,0x2f,0xe6,0xfc,0xf4,0x27,0xc0,0xdb,0x58,0x24,0x9b,0x99,0x43,0x25,0xfb,0xd3,0xcf,0x1c,0x5a,0x5f,0xbe,0x28,0x3a,0x84,0x51,0x19,0xc3,0x53,0x6b,0xc8,0x73,0x44,0x6e,0x3d,0x7e,0x01,0x37,0xc2,0x2b,0xf7,0xa8 -.byte 0x1f,0x8e,0xd8,0x02,0x5a,0xae,0x56,0x81,0x2b,0x46,0x1b,0x7d,0xca,0x27,0x1f,0x48,0x99,0x24,0x54,0x59,0x08,0xfd,0xb7,0xdf,0x0a,0x77,0xef,0x4e,0x89,0x21,0x71,0x71,0x3f,0x8c,0xd7,0x52,0x89,0x7a,0x0d,0x68,0x09,0xc8,0x88,0x9c,0x0c,0x60,0xca,0x77,0x96,0xeb,0x05,0xeb,0xeb,0x60,0x5b,0x68,0x51,0x2c,0xcb,0x8f,0xca,0x3b,0x18,0x39 -.byte 0x28,0x8f,0xda,0x17,0x9b,0x53,0x71,0x26,0xa9,0x19,0xfb,0x1e,0x4a,0xd0,0x14,0x93,0x1c,0xee,0xe1,0x21,0xea,0xb3,0x16,0x47,0xaf,0x50,0xe5,0xe5,0xd3,0x21,0x8c,0x67,0x46,0x5d,0x97,0x19,0xda,0x6e,0xd9,0x70,0x7d,0x9f,0xd6,0x25,0xd0,0xfb,0x01,0x62,0x0a,0x9e,0x49,0x3d,0x33,0x0d,0x35,0xe5,0xae,0xfd,0xeb,0xb5,0x9b,0xd8,0xc1,0x2a -.byte 0xee,0x4d,0xf2,0xfc,0x16,0x51,0xab,0x58,0x7a,0x9e,0x5c,0xca,0x0a,0x92,0xbb,0xbb,0xa8,0x5b,0xfb,0xf9,0x33,0x67,0x0e,0x13,0x4c,0x83,0x3a,0x25,0x84,0x23,0xe1,0x41,0xfb,0xf1,0x42,0xc1,0x8d,0x58,0x0c,0x5e,0x75,0x09,0x34,0x58,0x96,0x32,0x54,0xb6,0xd8,0xaa,0x48,0xc1,0xed,0xc0,0x92,0x5a,0xec,0xeb,0xb1,0x75,0x59,0xf6,0x35,0xf5 -.byte 0xfd,0x7d,0x96,0x9b,0x83,0x38,0x31,0x10,0xa4,0xd7,0xfb,0x28,0xf0,0xc9,0xe4,0x33,0x5d,0x66,0x81,0x9c,0x31,0x9a,0xe9,0x9a,0x5e,0x70,0xf7,0x61,0xf9,0x93,0xaf,0x2b,0xbd,0x78,0x9e,0xdc,0x61,0xe0,0xa9,0xd1,0xa0,0x8e,0x3a,0x5f,0xb1,0x71,0xe7,0x9e,0xfd,0x81,0xee,0xf0,0xd6,0x63,0xec,0x4a,0xca,0x30,0xaf,0xb6,0x2d,0xaa,0x2d,0xa1 -.byte 0x5a,0x38,0xb5,0xc6,0x3f,0x5f,0x63,0x48,0xd3,0x18,0xeb,0xe3,0x36,0xca,0x91,0x86,0x4b,0x6f,0x57,0x66,0x47,0x2f,0xce,0xe4,0x44,0x26,0xe4,0xfd,0x8c,0xde,0x74,0xdc,0x17,0x0e,0x7d,0x6a,0xcf,0x89,0x0e,0x7f,0x09,0x65,0xf8,0xeb,0x58,0x00,0x3d,0xc5,0x1b,0x14,0xc5,0xca,0xca,0x28,0xbc,0xb7,0x63,0x6f,0x3b,0xa4,0x62,0x23,0x0e,0xd5 -.byte 0x04,0x76,0x0c,0xe8,0xea,0x64,0x10,0x3a,0x76,0x03,0xd6,0xea,0x69,0x52,0x14,0xa7,0x5e,0x40,0x7e,0x14,0xdb,0x7f,0xbf,0xe8,0xf6,0xf0,0xdd,0x5e,0xac,0x55,0x44,0xfb,0x28,0xf3,0x16,0xcb,0xed,0x8f,0x10,0x01,0x91,0xac,0x2c,0x27,0x46,0x0c,0x51,0xd6,0xf6,0x30,0xa3,0x34,0xd0,0x5e,0x93,0xe8,0x4e,0xc0,0xb4,0x9b,0xc1,0xe8,0x20,0x7d -.byte 0xb7,0x68,0xdd,0xf1,0xc4,0x60,0x20,0x97,0xdd,0x5c,0x7c,0x9b,0xea,0xc0,0x22,0x84,0x2c,0x65,0x78,0xbd,0x18,0xa1,0x62,0x7e,0x06,0x49,0x96,0xde,0xd1,0x89,0x06,0x0d,0x35,0xa0,0xcc,0x22,0xd3,0xf5,0xa6,0x4b,0xb6,0xca,0x43,0x34,0x5a,0x3d,0x39,0x95,0x0b,0x95,0xbe,0xdc,0xe6,0x61,0x72,0xbe,0x2f,0x19,0x1c,0xe8,0x22,0x5e,0x18,0xc9 -.byte 0x59,0x4a,0x08,0xa3,0x85,0x5c,0x06,0x36,0x00,0x2e,0x84,0x3e,0x3e,0x07,0x5b,0xfa,0xda,0xbb,0xbb,0x57,0x20,0x6f,0x1b,0x8d,0xe5,0xc5,0xdb,0x8d,0x23,0x1a,0xfc,0x67,0xa9,0xc8,0xea,0xe1,0x54,0xbb,0x8a,0x8a,0x0b,0xa6,0x02,0x35,0xd6,0xd5,0x4d,0xff,0x09,0x79,0x31,0x9a,0xc2,0xad,0xa7,0x66,0xb5,0x3c,0xbd,0xb7,0xcb,0x17,0x30,0x4b -.byte 0x56,0xf5,0xd2,0x51,0x90,0xbb,0x47,0x00,0xc0,0xf3,0x8b,0xd7,0x10,0x33,0x6d,0xe8,0xe4,0xcf,0xd6,0xbf,0x35,0x75,0x8d,0x40,0x55,0xd7,0x5d,0xb0,0x40,0xf6,0x95,0xfb,0x1a,0x97,0x24,0xb8,0xc1,0x91,0x5f,0x66,0x6c,0xc7,0xdb,0x16,0xba,0xb8,0x07,0xf8,0xf8,0x91,0xb2,0x8c,0x26,0xb9,0xa2,0x59,0xb0,0xde,0x49,0x63,0xcc,0x7c,0x4c,0x48 -.byte 0xb5,0xe4,0xf9,0x81,0x28,0x48,0x9f,0xa0,0xa4,0xf8,0x0d,0xcc,0x7b,0xf3,0xce,0x08,0x85,0x73,0x4a,0x64,0xfc,0xa8,0xc0,0xae,0x7a,0xbf,0xa5,0x3f,0x45,0xaf,0xe7,0x7f,0x41,0x61,0x34,0x08,0x6e,0x09,0x0d,0x9d,0xea,0x90,0xbe,0x62,0x7c,0x38,0x92,0xa7,0x63,0xfa,0x03,0x80,0x10,0xc4,0x53,0x46,0x0b,0x44,0x88,0xea,0x50,0xb6,0x82,0xf8 -.byte 0x0b,0x2d,0x93,0x63,0x82,0x80,0x2b,0x61,0x3e,0x17,0xd1,0xd8,0x6c,0xb1,0xb4,0xbd,0xfd,0xad,0x1c,0x10,0x30,0xc1,0x78,0xd4,0x5f,0x21,0x49,0x54,0x7a,0x08,0x2b,0x25,0x3b,0xc9,0xb7,0x0a,0xf2,0x37,0x83,0xc0,0x43,0x73,0xee,0xd6,0x8b,0x92,0x15,0xde,0xfe,0x14,0xf1,0xfb,0x8b,0x4a,0x85,0x8d,0x78,0xe6,0x36,0x1a,0xbb,0x32,0x6c,0xdd -.byte 0x43,0x76,0xad,0x68,0x90,0x08,0xd2,0xbd,0x24,0x41,0xd4,0x93,0x17,0xa8,0x9f,0xeb,0x33,0x25,0x1f,0x1a,0xfd,0x45,0x20,0xc1,0x47,0xf1,0x25,0x09,0x89,0x14,0x9e,0x4c,0x88,0xa4,0x1c,0xb8,0xba,0x84,0xd5,0x7d,0x73,0xb2,0x9c,0x48,0x9f,0x84,0x31,0xd3,0x2c,0xe1,0x94,0x61,0x3e,0x5f,0x37,0x25,0xc7,0xb7,0x2d,0xc3,0xa9,0xaf,0xcc,0x0e -.byte 0xe6,0xc7,0x9a,0xa7,0x06,0xe3,0x41,0xb8,0xa6,0xa8,0x9a,0xe7,0x76,0xef,0x83,0x5a,0x80,0xa4,0xe3,0x0c,0x04,0xa2,0x0b,0x91,0x33,0x34,0x17,0xa4,0x02,0x2d,0x12,0x84,0x67,0x85,0x6b,0xc0,0x3a,0x0d,0x16,0xf2,0x66,0x04,0x71,0xe9,0xec,0xa6,0xbb,0x58,0x42,0x92,0x70,0xf5,0x0d,0x52,0xcd,0x1e,0x2d,0xd4,0x28,0x0f,0x68,0x35,0xd9,0xa4 -.byte 0x40,0x09,0x30,0xe9,0xbb,0xaf,0x77,0x63,0x4f,0xba,0x56,0x97,0xe8,0x92,0xcc,0xba,0xdb,0xe4,0xe0,0xdf,0x19,0x21,0x71,0x23,0x3d,0xd0,0xb1,0x25,0xd3,0xf8,0x53,0x01,0x30,0x9a,0xea,0x84,0x1b,0x18,0x68,0x4a,0xb9,0x9e,0x60,0xc4,0xfc,0xf7,0x56,0xb7,0x49,0xe1,0x50,0x38,0x7d,0x3d,0x87,0xa2,0xad,0x38,0x5c,0x0c,0x53,0x21,0xa0,0x56 -.byte 0x3a,0x94,0xd7,0xa8,0x23,0x96,0xa9,0x66,0x4e,0x88,0xae,0x4b,0x6e,0xcb,0xc6,0xa6,0xdb,0x1f,0x2e,0xae,0xe7,0x24,0xe2,0x1e,0xf7,0x3a,0x14,0x48,0x5e,0xfa,0x90,0x0a,0x84,0xa6,0x1c,0xaa,0x60,0xc0,0x2c,0x69,0xe8,0x36,0xb3,0xee,0x55,0x2a,0xf7,0x90,0xa1,0x92,0x4f,0x29,0x1e,0x49,0x6e,0x73,0x22,0x1f,0x8b,0x0c,0xb6,0xf4,0x3c,0xbf -.byte 0x82,0x47,0x49,0xc3,0x94,0x0e,0xcf,0x9b,0x86,0x88,0xc2,0xd0,0xd7,0xa7,0x43,0xfb,0x89,0x4b,0xbd,0x5d,0x4c,0x6b,0x7a,0xc7,0x74,0x1b,0xfb,0x48,0x12,0x68,0x61,0x91,0xf9,0xf3,0xb6,0x7f,0x4f,0x72,0x89,0xf0,0x72,0x46,0xf7,0x6f,0x84,0xd1,0x38,0x6d,0xd9,0x1b,0xa5,0xd1,0xe2,0x29,0xe0,0xa6,0xbf,0x1c,0xbd,0xfb,0xdd,0xdc,0xa5,0xae -.byte 0x7a,0x9c,0xd0,0xc3,0xfa,0x6f,0x72,0xa3,0xa2,0x8b,0x87,0x0d,0x9a,0x6a,0xfc,0x53,0x9a,0x08,0x61,0x86,0x67,0x2a,0x90,0x6a,0x09,0x20,0x8e,0xde,0x32,0x35,0x34,0x75,0xc0,0xa8,0xab,0x1b,0xc4,0x7c,0xc8,0xd9,0x90,0xcf,0x32,0x27,0x6c,0x68,0xf9,0x18,0x14,0x05,0x57,0x39,0xc6,0x9e,0x5e,0x38,0x07,0xdb,0x81,0xb4,0xa4,0x54,0x06,0xd6 -.byte 0x79,0x78,0x0e,0xc8,0xb9,0x56,0xda,0x08,0x2e,0x77,0x26,0xcc,0xf7,0xa5,0x2d,0xd8,0x91,0xa6,0xfc,0x25,0x0e,0x91,0xdd,0x3c,0xa8,0x14,0x7a,0x95,0x05,0x5b,0x15,0x7d,0x1d,0x9b,0x3c,0x8c,0xfd,0xdc,0xa5,0xcd,0xec,0xea,0x7a,0x2b,0x7e,0x79,0x21,0x54,0xea,0x7f,0x52,0xb4,0xbb,0x4f,0x07,0x95,0x39,0x4a,0xaf,0x2e,0xb4,0x1e,0x9e,0xc6 -.byte 0x0a,0x07,0x58,0xd4,0xa5,0x44,0x73,0xa8,0x84,0x26,0x67,0xb8,0x0f,0xc7,0x6b,0xa7,0x28,0xf6,0x05,0x91,0x3e,0x22,0xcd,0xd7,0xf5,0xfc,0xae,0x22,0x42,0x96,0x3b,0x57,0x91,0xce,0x44,0xd0,0xfd,0xc3,0x4c,0x8b,0x8b,0x67,0xfe,0x03,0x86,0x92,0x34,0xf7,0xf9,0x53,0xb3,0xdf,0x36,0xcf,0x16,0x1c,0x68,0x36,0x17,0x1f,0x41,0x56,0x1d,0xda -.byte 0x90,0xb3,0xab,0x03,0x97,0x88,0x23,0x65,0x89,0x72,0xe3,0x6d,0x8e,0x37,0x5d,0xee,0x89,0x81,0x11,0x27,0x8b,0xf0,0x9b,0xef,0xa2,0x34,0x45,0xcc,0x41,0xcf,0x2a,0x88,0x70,0xe4,0x78,0xfc,0xe1,0xb5,0x51,0x70,0x84,0x64,0xd1,0x10,0x71,0x5d,0xa4,0xb4,0x6d,0xb5,0x98,0x6e,0xcc,0x9a,0x62,0x14,0x30,0xce,0x1a,0xff,0x49,0xd6,0xaa,0xcc -.byte 0xe1,0x99,0x42,0xb1,0xfe,0x77,0x8a,0x2d,0xdb,0xc0,0x0d,0x50,0x53,0x0d,0x92,0xe5,0x2b,0xd0,0x78,0x83,0x08,0x4a,0x0c,0x1d,0x5b,0x03,0x22,0x65,0x3d,0x9e,0xdb,0xcf,0x01,0x61,0xf7,0x6d,0x2b,0x99,0xef,0xba,0x80,0x50,0xda,0xda,0x2d,0xbf,0x00,0xdf,0x6f,0xec,0x95,0xbc,0x5b,0x4e,0xda,0x83,0xe4,0x5d,0xf0,0xa7,0x1b,0x27,0xf1,0x76 -.byte 0x04,0x5d,0x3d,0x2c,0x12,0x15,0xad,0xef,0x47,0xdc,0x22,0x9b,0xc2,0x80,0x91,0xf3,0xbf,0x16,0xe9,0xd3,0x35,0x94,0x4b,0xfd,0xa3,0xa1,0xee,0x98,0xad,0x99,0xea,0x07,0xe1,0x0f,0xa7,0xbd,0x0b,0xfb,0xc0,0xd5,0xb0,0x49,0x37,0xc6,0x5f,0xe7,0x18,0xc1,0x60,0xe9,0x1d,0x5e,0x0e,0xea,0x73,0xf2,0xa1,0x75,0x7e,0x39,0x51,0x07,0x1e,0xcb -.byte 0x2a,0x5b,0x26,0x75,0xbe,0x02,0x5e,0xde,0x6c,0x37,0xb1,0x3c,0x1f,0x25,0x65,0x7d,0x9e,0x5d,0xa1,0x0b,0x98,0x27,0x53,0xb9,0xbb,0xc2,0x3e,0x8d,0x2d,0x5e,0x5c,0xbf,0xed,0x66,0xe8,0xd1,0x7d,0xaa,0xef,0xca,0x0e,0xd0,0x78,0x2b,0x89,0x07,0x76,0xb6,0xc3,0x92,0x42,0x3a,0x84,0x1d,0x81,0xc1,0xe8,0x1a,0xb8,0xe6,0xf1,0x43,0xcc,0x7a -.byte 0x59,0x4d,0x9f,0x00,0xfe,0x6a,0xe5,0x42,0x71,0x3c,0xcb,0xc8,0x45,0x18,0xf0,0xf2,0x81,0x9d,0x5a,0xb7,0x8d,0xbe,0x31,0xcb,0x7d,0xca,0xb7,0x19,0x57,0xb1,0x61,0x36,0x90,0x42,0xe2,0xc3,0xf5,0xa5,0x4b,0xc3,0xd4,0xe7,0x6c,0xb6,0x0c,0x06,0x19,0x4b,0x54,0x8f,0x2d,0xdc,0xc5,0x2b,0xff,0x1c,0x61,0x29,0xda,0x95,0x4f,0xa1,0x21,0x25 -.byte 0x24,0xbe,0xc7,0x34,0x2f,0xbf,0x33,0x6d,0x82,0x8f,0xf1,0xa9,0x97,0x5a,0x49,0x7f,0x60,0x00,0xf2,0x3e,0x7b,0x64,0xdf,0xc8,0xd3,0x5f,0x6e,0x1f,0xfb,0x71,0x80,0xf3,0x55,0x42,0xbe,0x32,0x7b,0xa9,0xeb,0xf6,0x31,0xe2,0xf0,0xd1,0xe9,0xbe,0x96,0x0e,0xb3,0xdf,0x3e,0xb2,0x2c,0xc3,0xce,0xbd,0xe7,0xfe,0x1c,0xed,0x2c,0x0b,0xaa,0x32 -.byte 0x76,0x82,0xb4,0x6b,0x18,0xa7,0x68,0x19,0xb7,0x27,0x21,0x4c,0xb0,0x22,0x98,0x58,0xd5,0x90,0x80,0xab,0xa1,0xfe,0x83,0xc5,0x66,0xf6,0x3e,0xa2,0xa9,0x6f,0x73,0xce,0x7f,0x0c,0xe6,0xde,0xee,0xb0,0xe6,0x2a,0xcc,0xcc,0xb0,0x53,0x8c,0xce,0xc8,0xdc,0xea,0x83,0xb4,0x0e,0x69,0x8d,0x90,0x86,0xaa,0xe3,0x3b,0xfb,0x88,0xe2,0xe8,0x27 -.byte 0x65,0x36,0x07,0xb3,0x91,0x0e,0x5a,0x6b,0x9f,0x0f,0xbd,0x81,0xb3,0x54,0x65,0x71,0xa4,0x2c,0x8e,0xda,0x47,0x04,0xce,0xfe,0x00,0x52,0xf1,0xdf,0x82,0x27,0x70,0x2a,0xb1,0x79,0x2f,0x27,0x7f,0xae,0x9e,0x5c,0x36,0xec,0xa0,0x2a,0xf3,0x74,0x78,0x01,0x17,0x74,0x2a,0x21,0x4f,0xb8,0xd2,0xe4,0xfe,0x5b,0x06,0x14,0xa5,0xb1,0xb1,0xff -.byte 0xee,0x79,0xf7,0x18,0xb9,0x31,0xa4,0x63,0x47,0x1c,0xdf,0x38,0x04,0x2d,0x18,0xca,0x14,0xf8,0x2f,0xec,0x0d,0x58,0xad,0xbb,0xf4,0x45,0x11,0x0e,0xfa,0x17,0x4c,0x5e,0xd4,0xa6,0xde,0xe4,0x13,0x44,0x2c,0xb9,0xfd,0xcd,0x41,0xe7,0xf9,0xda,0xbc,0x28,0x8f,0x0c,0x41,0x4d,0xa7,0x0d,0xf5,0x96,0xd7,0x8f,0x10,0x96,0xfb,0x75,0x75,0x86 -.byte 0xc9,0x6e,0x23,0x92,0x71,0x69,0x7b,0x94,0x61,0x1c,0x3f,0xcf,0x66,0x34,0x62,0x68,0x5d,0xee,0x7b,0x34,0x5d,0x2a,0x39,0xbb,0x6a,0x34,0xea,0x6e,0xe3,0xe9,0xdb,0xe4,0x34,0x6e,0x29,0x0b,0x21,0x38,0xe7,0x5b,0x79,0x37,0x54,0xf0,0xed,0xaa,0x07,0x2b,0x21,0x29,0x67,0xfe,0x7d,0xa5,0x99,0x0e,0x5d,0x05,0xe7,0x61,0x6e,0xd1,0x4a,0x15 -.byte 0x4a,0x56,0xb1,0x13,0x49,0x8c,0xf4,0x4f,0xd7,0xe9,0x68,0xae,0x09,0x37,0xd3,0x96,0x21,0xe8,0x1f,0x9f,0xa9,0xc6,0x54,0x57,0x63,0x09,0x1e,0x71,0xf2,0x48,0x9e,0x50,0xbb,0xb3,0xf1,0x4e,0x2d,0x1d,0x79,0x69,0x0a,0xa2,0xa9,0xdd,0x1b,0x55,0x62,0x6b,0x0d,0xcc,0x9c,0xb1,0x5e,0xc8,0x4c,0x4f,0x62,0x3c,0xc4,0xa3,0xb4,0xe4,0x34,0xec -.byte 0x9d,0x0c,0x1b,0x46,0x60,0x68,0xd5,0x04,0xd7,0x1b,0x3c,0x7a,0x98,0x0c,0xd9,0x87,0x2b,0x4f,0x97,0x5b,0x56,0x65,0xb0,0x06,0x6e,0x9e,0x06,0x37,0x0e,0xd2,0xa1,0x52,0xf5,0xaa,0x2b,0xec,0xbd,0x0f,0xb6,0xba,0x48,0x63,0x57,0x51,0xe3,0x00,0x53,0xf5,0x77,0xb2,0xa4,0xb1,0x44,0x01,0x3e,0xcf,0xe9,0x2a,0x7a,0xf5,0x19,0x5e,0x43,0x36 -.byte 0xe0,0x38,0x41,0xbc,0xda,0xb5,0xd0,0x69,0xdf,0xd2,0x04,0xd4,0xf8,0x38,0x37,0x1c,0x90,0x30,0xf2,0x3d,0x03,0xe4,0x3f,0x84,0x2c,0x9a,0xa4,0x8a,0x00,0x4e,0x49,0x24,0x62,0x06,0xb4,0x9d,0x33,0x8a,0x8e,0xd2,0xbd,0x1b,0xa1,0x83,0x0b,0xa5,0xa2,0x5c,0xcf,0xb1,0x65,0x85,0x92,0x1f,0xb0,0x2e,0x3b,0xb2,0xf3,0x80,0xff,0x9d,0x41,0x4d -.byte 0xcd,0x25,0x09,0x02,0x85,0xb3,0xa8,0x49,0x12,0x10,0xe7,0x5c,0x94,0x13,0x4b,0x52,0x53,0x35,0x9c,0xbc,0x7a,0xad,0x04,0x19,0x54,0x8a,0xbc,0x42,0x73,0xf1,0x0a,0x22,0x75,0xbf,0x3b,0x12,0xa8,0xa4,0x47,0x5c,0x95,0x48,0x60,0x71,0x5c,0x9a,0x39,0x5c,0xdb,0x44,0xe8,0x74,0x92,0x3e,0x2b,0x3b,0x1b,0xb7,0x21,0x98,0xe1,0x87,0x32,0xaf -.byte 0x4a,0xe3,0xda,0x4a,0x46,0xde,0x15,0x4c,0xdc,0xc6,0x60,0xe6,0xd7,0x92,0x29,0x05,0x21,0x22,0x9b,0xaf,0xc4,0xd7,0x6a,0xea,0x2c,0x82,0x5d,0xc7,0x81,0xe2,0x67,0x85,0xd2,0x16,0x6f,0x83,0xa8,0x82,0x5f,0x8f,0xf5,0x3a,0x50,0xba,0x04,0xcb,0x76,0x4d,0x80,0x16,0x12,0x72,0xa8,0x6c,0xac,0x78,0xf1,0x8c,0x93,0xab,0xe0,0xb5,0xdc,0xd1 -.byte 0xa5,0x40,0x0e,0x50,0x88,0xd2,0x9d,0x56,0xf6,0xa0,0xd4,0x45,0xcf,0xef,0x16,0x1a,0xa4,0xaa,0x91,0x5c,0xa3,0x8f,0x84,0xf8,0x3e,0x30,0x1f,0x5f,0x55,0xf9,0xd3,0x3d,0xb8,0x64,0xbb,0x3c,0x91,0xe4,0x0d,0xa5,0x43,0x14,0x75,0xe7,0xec,0x8c,0x12,0x56,0x34,0xb0,0xa9,0xae,0x93,0x91,0x34,0xfc,0x78,0xa3,0x81,0x51,0x45,0x7d,0x9f,0x7d -.byte 0x5e,0xc7,0x5e,0x51,0x17,0xfa,0x02,0x5d,0xb2,0xf7,0x79,0x4b,0x49,0xd2,0x1b,0x6f,0xfd,0x9e,0xff,0x75,0x74,0xf0,0x26,0x7e,0xd7,0x65,0xb0,0xf3,0x0a,0x0c,0xd2,0xa2,0x26,0x98,0x03,0x26,0xb5,0x67,0xc4,0xc0,0xed,0x80,0xd4,0x20,0xf6,0x7e,0x17,0x54,0xeb,0xde,0xc3,0x86,0x51,0xda,0xf7,0xe5,0xc7,0xfe,0xfc,0x71,0x83,0x80,0xbe,0xde -.byte 0x4b,0xda,0x83,0x76,0x63,0x04,0x03,0xdd,0xe0,0xe0,0x4e,0xb6,0x32,0xd5,0xd0,0xce,0xd7,0xaa,0xcd,0x5f,0x64,0xa6,0xd8,0x9e,0xc5,0x97,0x30,0xad,0xf1,0x82,0x8f,0x7c,0x18,0xec,0x30,0x1d,0x2d,0xb6,0xdb,0x33,0x65,0xed,0xe2,0x24,0xd8,0xba,0x0a,0x1f,0x79,0x2a,0x1c,0xe1,0x4e,0x04,0xa6,0x74,0x74,0x37,0x42,0x94,0xc4,0x99,0x0e,0xf8 -.byte 0x3f,0xf3,0xff,0xeb,0x7f,0x95,0x9c,0x47,0x56,0x68,0x6a,0x0d,0x6e,0x66,0x71,0x3b,0x51,0xd5,0x12,0x7e,0x59,0x39,0x43,0xb5,0x53,0xd3,0x1d,0xa2,0xe9,0xa1,0xc8,0x8d,0xf2,0x8e,0xa1,0x9c,0x36,0xdd,0xda,0xd3,0x61,0xd8,0xe9,0x76,0x5e,0xcb,0x0a,0x52,0xc8,0x5a,0x25,0x00,0x21,0xea,0x6a,0x96,0xde,0x02,0x76,0x02,0x63,0x73,0x28,0x63 -.byte 0x46,0x37,0xe1,0x75,0x2f,0x42,0x8f,0xee,0x2c,0x84,0x82,0x43,0x43,0x2d,0xa9,0x13,0x50,0x46,0x54,0xed,0x76,0xbd,0x10,0x1c,0x9b,0xa1,0x42,0x97,0x68,0xca,0x84,0x2e,0x1d,0x6f,0x86,0x67,0xaf,0xb7,0x20,0xc1,0x7c,0xab,0x70,0x20,0xa1,0x79,0x71,0xe4,0xb7,0x45,0x8a,0x04,0xd3,0x70,0x10,0xa8,0x28,0xc3,0x56,0xff,0x43,0x36,0x13,0x88 -.byte 0xb6,0x2d,0xfd,0x7f,0xbc,0xc9,0x1d,0x11,0x9a,0x7c,0xd0,0xfc,0x11,0xac,0x54,0xd5,0xc3,0x03,0xd1,0xe3,0x9e,0xff,0x03,0xdb,0xd9,0xd8,0x77,0x96,0x08,0xf4,0x1b,0xd9,0xfa,0x70,0xed,0xab,0x53,0x78,0xca,0x28,0xa7,0x29,0x49,0x45,0x37,0x10,0x8f,0x61,0x7d,0x11,0x99,0x2e,0xe8,0x5d,0x45,0x3a,0xe7,0xd2,0x6c,0xb6,0x03,0xc4,0x6d,0xaa -.byte 0x52,0x60,0x8c,0xc6,0x9c,0x17,0xba,0xf6,0x3b,0xd4,0x4b,0x26,0x63,0x92,0x8c,0xb9,0x6a,0xf2,0x26,0x91,0x9d,0x8d,0x99,0x39,0x26,0x7d,0xb5,0x4f,0x4c,0xc6,0x0e,0x2e,0xe1,0xc6,0xcb,0x98,0x93,0x71,0x9b,0xaa,0x01,0x40,0x70,0x93,0x2a,0xe8,0x27,0xc5,0x20,0xa7,0xd2,0x06,0x8b,0xb0,0x29,0xcd,0x4f,0x2c,0x5a,0xde,0x35,0xc7,0x2a,0x8e -.byte 0xa7,0xae,0x02,0xfa,0x8e,0x4d,0xf3,0x77,0x67,0xe0,0xcb,0x84,0x69,0xc6,0x05,0xe4,0x84,0xe3,0x6e,0x02,0x6c,0x3b,0x93,0x30,0x3e,0x89,0x2c,0xc7,0xa5,0x7e,0xaa,0x58,0x59,0x25,0xf6,0xff,0x56,0x9a,0x4a,0x70,0xbf,0x88,0x20,0x8d,0x51,0x5e,0x08,0x13,0x26,0x2c,0x5d,0x88,0x13,0x3e,0x32,0x7a,0xf6,0x17,0x5c,0xdb,0xc4,0xcd,0x5a,0x16 -.byte 0x65,0xe4,0x34,0xeb,0x21,0x6d,0xb9,0x30,0x5d,0xc0,0xa2,0xea,0x4f,0x63,0x0e,0xbe,0x32,0x91,0x89,0x6f,0x96,0x40,0xf3,0x5f,0xa3,0xf2,0x15,0xc3,0x3c,0x3c,0xb8,0x2f,0x0d,0xc2,0xcd,0x4e,0xa0,0xa5,0xf6,0x78,0x40,0x0b,0x90,0x11,0x52,0xff,0x8f,0x7f,0x6a,0x0c,0xd6,0x3b,0x64,0x80,0x47,0xfa,0x70,0xbe,0x01,0xdc,0xdf,0x5b,0x75,0x7c -.byte 0xca,0x66,0xf0,0x2a,0x53,0x89,0x55,0x87,0xf8,0xec,0xd1,0x18,0x22,0x0c,0xd5,0x0e,0xc8,0x1c,0xbc,0x1e,0x66,0x14,0x44,0x10,0x3c,0xd4,0x2e,0xca,0x0b,0xd8,0x3f,0x81,0xd8,0x9f,0x81,0xf6,0x62,0x23,0xe4,0xc7,0x0d,0xb0,0x1b,0x00,0xd8,0xf4,0x1a,0xdd,0x9b,0xa1,0x74,0xeb,0xf0,0x65,0x5c,0x82,0x00,0x17,0xa6,0x68,0x29,0xd5,0xa4,0x64 -.byte 0xd3,0x15,0x90,0xd0,0x91,0x17,0xfc,0xd2,0xd7,0xad,0x4b,0xd8,0x41,0x03,0x51,0xfd,0x61,0xac,0x34,0xd4,0xff,0xaa,0xb1,0x64,0x6c,0x79,0x78,0xf7,0x6b,0x18,0x03,0x2b,0x6b,0x9a,0xd7,0xce,0x55,0x6e,0xdd,0xab,0x2e,0xbc,0x27,0x3a,0x8c,0xa5,0x8d,0xf0,0x55,0x81,0x0c,0x6e,0x8d,0xd8,0xd2,0x24,0x5e,0x2e,0x56,0xa8,0x1e,0x9c,0x98,0x88 -.byte 0xd3,0xbe,0x90,0x56,0x70,0xe5,0xcc,0x49,0x2a,0x13,0x98,0x99,0xbd,0xc9,0x9f,0x53,0x85,0x07,0xbe,0x54,0xa7,0x4c,0xd6,0x96,0x7d,0x8f,0x24,0x79,0x67,0xb2,0x62,0x4c,0x6a,0xc1,0x6c,0xb7,0xdc,0xe9,0x21,0xe3,0x27,0xc7,0x53,0xff,0xe7,0xd1,0xea,0x60,0xa8,0x56,0x08,0x5c,0x29,0x0a,0x04,0x0c,0xda,0x7a,0x70,0x8c,0x3d,0x55,0x3f,0xcf -.byte 0x9e,0xea,0x74,0x8b,0xbc,0xf0,0xf1,0x3a,0x86,0x22,0xe5,0x54,0xa7,0x70,0xc2,0xcd,0xb8,0x9f,0x4e,0x9f,0x48,0xa8,0xc0,0x82,0x0d,0x73,0x8b,0x3c,0xfc,0x20,0xf4,0xbe,0x79,0xde,0x8e,0x3c,0x26,0x85,0xde,0x74,0xd1,0xe3,0xd5,0x8f,0x39,0x71,0x46,0x8c,0xbd,0x68,0x28,0x2d,0x36,0x0d,0x66,0xc1,0x0b,0x96,0x3e,0x11,0x2e,0x44,0x17,0xd5 -.byte 0xfe,0x0d,0x70,0x84,0x96,0x20,0x34,0x2f,0xbe,0xf0,0xf5,0x9b,0xb4,0x5a,0xa9,0x50,0x6a,0xda,0xdb,0x69,0xea,0xef,0xa9,0xaa,0x06,0xc0,0x68,0xa4,0x61,0x1b,0x4b,0xf8,0x0b,0x56,0x91,0xc8,0x6f,0x39,0x15,0xe2,0xcc,0xbf,0x2b,0x36,0x96,0x0c,0x84,0xfb,0x3d,0x4b,0x09,0xe3,0xc2,0x4b,0x05,0x5e,0xfa,0x30,0x75,0xc5,0x54,0xa5,0xbd,0x45 -.byte 0x1e,0x14,0x72,0xd6,0xfd,0xe0,0x8f,0x7b,0x46,0x9b,0x11,0x07,0x27,0x03,0xe1,0x2d,0xcc,0x0a,0x01,0x49,0x61,0xc4,0x61,0x78,0x06,0x5f,0xaa,0x01,0x5b,0x68,0xd7,0x29,0xb4,0x9e,0xd3,0xaf,0xc7,0x45,0xf0,0x23,0xaf,0x28,0xcd,0x96,0x23,0x61,0xb2,0xb4,0x21,0x96,0x5d,0x91,0x3e,0x71,0xb5,0x41,0xf1,0x29,0xf4,0x5b,0x45,0x77,0x16,0x00 -.byte 0x9d,0x39,0x2a,0x1c,0x38,0x6d,0x36,0x97,0x98,0x4c,0x84,0xfc,0xf5,0xf1,0x59,0x7a,0x8c,0x21,0xfb,0xbc,0x9b,0x0c,0x8d,0x60,0xb6,0xc4,0xe3,0x4b,0x33,0x4f,0x04,0x4c,0x27,0xd2,0xa0,0xe1,0x71,0x0b,0x6d,0x40,0x8d,0xba,0xb3,0x11,0x9b,0x07,0x97,0x82,0x01,0x47,0xaa,0x2a,0xd4,0xcc,0x02,0xd3,0x86,0x86,0xb5,0xd7,0x5d,0xbc,0xd0,0x0f -.byte 0x97,0x5c,0xe5,0xac,0xc6,0x53,0xb3,0x39,0x09,0x68,0x2e,0xcc,0xf3,0x43,0xba,0xed,0x15,0x90,0xbe,0x9d,0xeb,0xa4,0xfb,0x4a,0x20,0xcf,0x10,0xb9,0x47,0x99,0xb0,0x89,0x26,0xb9,0xbd,0x4b,0xf6,0xa5,0xbd,0x2f,0xad,0x1a,0x75,0xe8,0xff,0xc6,0x6b,0x6a,0x31,0xbe,0xec,0xd2,0xc4,0x39,0x9e,0x3b,0x05,0x3f,0x24,0xba,0xf1,0x4d,0x0c,0x0c -.byte 0x05,0x60,0x60,0x22,0x0c,0x1b,0x0b,0x6c,0x80,0xd5,0xe8,0x8f,0x81,0xee,0x80,0x41,0x4a,0x69,0x47,0xc6,0x4c,0xeb,0xf6,0x2b,0x91,0x7c,0x9f,0x22,0x74,0x7b,0x43,0x95,0x56,0x55,0xba,0x85,0x23,0xb3,0xc3,0xee,0x6a,0xcc,0x49,0x2c,0x6c,0x86,0x6d,0x60,0x5d,0x84,0x0c,0x3c,0x88,0x61,0x58,0x1d,0xfc,0x00,0x2c,0x84,0x49,0x4d,0x95,0x75 -.byte 0xc0,0x03,0x02,0x59,0xc0,0xe9,0x84,0xea,0xce,0x3f,0x8b,0x76,0xbf,0x19,0xaa,0x13,0x1b,0x8d,0x9f,0xb2,0xeb,0xb3,0x02,0x87,0xee,0xfe,0x73,0xdb,0xc4,0x19,0x27,0xaf,0x15,0x8d,0xf4,0x58,0x97,0x43,0xb9,0x45,0x32,0x5f,0x24,0x2d,0x08,0xfe,0xec,0xf2,0xf1,0x34,0x99,0x7a,0x66,0x44,0x3d,0xd4,0xf7,0x82,0xcf,0xca,0x6f,0x53,0x9f,0x0a -.byte 0x74,0x79,0x9b,0x45,0x5b,0x07,0x92,0x35,0xc6,0xf4,0xd1,0x90,0x2b,0x62,0xec,0x93,0x7b,0x05,0x90,0x75,0xb7,0xb6,0xd9,0x6c,0x30,0xdd,0x9b,0x2a,0x32,0xb1,0xba,0xab,0x1a,0x6c,0x2b,0xd8,0xfb,0x39,0x8e,0x80,0x98,0x6c,0xd0,0xb3,0xf3,0x76,0xe2,0xe6,0x5e,0xee,0xd0,0x29,0xd7,0x57,0x8f,0xc3,0x13,0xcb,0x45,0x90,0x3e,0xa2,0x54,0x88 -.byte 0xd5,0x50,0xd3,0x75,0xed,0x2d,0xa6,0x50,0x11,0x6b,0xb0,0xb6,0xf0,0x1d,0xc9,0x3d,0x1d,0x2a,0xda,0x5e,0x43,0x44,0xf4,0xef,0x3e,0xc7,0xa9,0xe0,0x6d,0x3c,0x38,0xbf,0x84,0x72,0xaf,0xea,0x60,0x15,0x03,0x14,0x77,0xb7,0xb3,0x15,0x4c,0xbc,0xbf,0x55,0x86,0x24,0x73,0x97,0x22,0x9d,0x59,0xa0,0x39,0x76,0x38,0xd1,0x1f,0x25,0xb0,0x64 -.byte 0xf3,0x10,0x67,0xf2,0x7c,0x11,0xf2,0xce,0xbe,0xaf,0x5e,0x2e,0xc5,0xc1,0x01,0xfa,0x80,0xf9,0x87,0xfc,0x5c,0xfd,0x66,0x50,0x01,0xc2,0x00,0x92,0x84,0x0f,0xdc,0xfc,0x10,0xa5,0x6e,0x45,0xf5,0xff,0x58,0x78,0x45,0x5e,0x50,0xbe,0xe3,0xc7,0x25,0x1e,0xdf,0x7f,0x68,0x6f,0xa5,0xb8,0xf8,0x69,0x89,0x5a,0x55,0x65,0xf4,0x96,0xe5,0x7a -.byte 0xa6,0x89,0x69,0x8d,0xdd,0x4f,0x24,0x5a,0x29,0x92,0x1e,0xca,0x74,0x65,0x7f,0xb8,0x32,0x75,0xb5,0x7b,0x15,0xea,0xeb,0xcc,0xf1,0x23,0x69,0xc7,0x58,0x1c,0x3a,0xaa,0x27,0x0a,0x11,0x79,0xcf,0xc9,0xb6,0xbd,0x9d,0x56,0x47,0x36,0x6b,0x7f,0x82,0xb5,0xa7,0x9f,0x79,0x72,0x16,0xba,0x50,0xef,0x37,0x68,0xdf,0xe0,0xd8,0x0c,0x16,0xcc -.byte 0x50,0x6c,0x25,0x63,0xc2,0xd6,0x7b,0xef,0xd9,0xa1,0xef,0x62,0x81,0x97,0x51,0x49,0x69,0xe3,0x13,0x6c,0x1a,0xd0,0x64,0x1b,0x3e,0x48,0x25,0x5b,0x34,0xe9,0xee,0x41,0x34,0xfb,0x8e,0x9d,0x3c,0xbc,0xc8,0xcf,0xe7,0xf8,0x72,0x21,0x0f,0x95,0xde,0x57,0xd7,0x2f,0x80,0x97,0xbd,0x8f,0x2c,0xde,0x19,0xa3,0xba,0x5c,0x92,0xa3,0x75,0x83 -.byte 0xe3,0xc9,0x33,0x3f,0x8f,0x09,0xfa,0x0b,0x60,0x0a,0x2f,0xb3,0x45,0x9d,0x8e,0x9d,0xa3,0x66,0x2d,0xda,0x37,0xe0,0x21,0x52,0x74,0x9d,0x59,0xa4,0x9e,0xea,0x15,0x22,0xb0,0xbf,0x3c,0xd4,0x59,0xef,0x27,0x60,0xf7,0xbf,0x5d,0x1d,0x36,0x9a,0xa5,0xfb,0x53,0x90,0x40,0x83,0x3a,0x20,0x3d,0x6b,0x47,0xbc,0xc3,0xe6,0x07,0xfe,0xd0,0x8e -.byte 0x40,0x42,0x65,0x2b,0x27,0xba,0x69,0x61,0x03,0x36,0x58,0x35,0x7e,0x82,0x53,0xb5,0xe2,0x25,0x31,0xc3,0x77,0xc1,0x91,0x13,0xa4,0x92,0x52,0xea,0x9f,0x43,0x44,0x6b,0x43,0xe9,0x11,0xd4,0x3d,0x53,0xba,0x6b,0x96,0xb5,0x96,0x29,0xa3,0x2a,0x0a,0xf2,0xb5,0x0c,0x5d,0x62,0x37,0xe0,0xd6,0xa2,0xbf,0xcd,0xf9,0x58,0x7f,0xa2,0xfd,0x54 -.byte 0x6a,0xa1,0x90,0xa5,0x61,0x9e,0xa6,0xc2,0xb9,0x80,0x7a,0xb8,0xaf,0x60,0x68,0xa7,0x27,0x77,0x41,0x03,0x4e,0xc1,0x96,0x46,0x23,0x1b,0xff,0xa1,0x37,0x28,0x33,0x27,0xc2,0x99,0xf7,0xcb,0x7f,0x1a,0xfb,0x41,0xc3,0x59,0x11,0xf8,0x39,0x50,0xbd,0x90,0x61,0x4a,0x67,0x4a,0x07,0x5f,0xb1,0x07,0x66,0x0b,0x52,0xad,0x90,0xc2,0xd7,0x4e -.byte 0x42,0x9e,0xcc,0x5c,0xeb,0xf2,0xdc,0xaa,0x52,0xcf,0x0e,0x7d,0xae,0x3e,0x1a,0x2c,0x9e,0x79,0xfb,0x29,0x10,0x29,0x61,0xa4,0x93,0x9d,0xa9,0xe9,0x71,0xc5,0xf7,0x07,0x13,0xe9,0xbd,0x2e,0x2d,0x0c,0xd6,0xaf,0x54,0x48,0x58,0xc2,0x91,0x37,0xf4,0x61,0x3a,0x96,0x81,0xdc,0x82,0x02,0xff,0xc9,0xf7,0xf7,0x9f,0x9f,0x28,0xd1,0xb1,0xe3 -.byte 0x2b,0x3d,0x85,0xef,0x15,0x82,0x3b,0x9a,0x17,0xee,0x7f,0xd3,0xa5,0x7c,0x41,0x27,0xc9,0x4c,0xe9,0x7a,0x30,0x9f,0xc5,0x34,0xaf,0xc8,0x1c,0x8a,0x7c,0xa6,0xf4,0xdc,0xa6,0xdb,0x68,0xc1,0xa1,0x13,0xb0,0x54,0x49,0x25,0x43,0xc0,0xd4,0x93,0xd6,0x70,0x53,0x3e,0x5f,0xd5,0x42,0x6e,0x78,0xb8,0x15,0x07,0x6a,0x91,0xe8,0xf1,0x2f,0xcf -.byte 0x07,0x84,0x25,0xb3,0x20,0xb9,0x35,0x25,0xbb,0x26,0x96,0x02,0x25,0xd5,0x83,0x23,0x71,0x6d,0x62,0xa7,0x99,0x73,0x63,0x2a,0x51,0x25,0x34,0x3d,0x51,0x95,0xc7,0x9b,0x01,0x0a,0xab,0x11,0xb2,0x32,0xcd,0xe3,0xef,0x63,0xa4,0x6d,0xdb,0x7b,0xf6,0x5f,0xc5,0xf3,0xe5,0x8c,0x6b,0x0a,0x04,0x33,0x53,0x0d,0xf6,0x13,0x8c,0xb8,0xc7,0xba -.byte 0xc2,0xf0,0xd4,0xa7,0x1a,0xce,0x7c,0x54,0x72,0x2b,0x89,0xf4,0x05,0x5c,0x30,0x42,0xe5,0x58,0x65,0x3a,0x2e,0xf9,0x40,0xab,0x2b,0xf9,0xc3,0x99,0x40,0x3c,0xb1,0x7b,0x2c,0xdc,0xfe,0x41,0x21,0x71,0x00,0x75,0xbd,0xea,0xf3,0x84,0x88,0x6b,0x9c,0xe2,0x80,0x2f,0xad,0x9f,0x9d,0x0a,0xdf,0xb5,0x38,0x61,0x89,0xfb,0x67,0x45,0x9c,0x39 -.byte 0xf9,0x84,0x54,0xc4,0xd6,0x6f,0x00,0x39,0x90,0x82,0xfa,0xce,0xae,0xe8,0xaf,0xa4,0x97,0x3a,0xfe,0x71,0xaf,0x5e,0x00,0xd1,0x9e,0x33,0x41,0x63,0xca,0xa5,0x5a,0x8b,0x09,0x2a,0x26,0xef,0x96,0xb7,0x5d,0xc4,0x92,0xfa,0x51,0xdb,0x1d,0x63,0x5f,0x7c,0x94,0x53,0x84,0xed,0xa3,0x99,0x07,0x9f,0xdc,0x55,0xb3,0x31,0x67,0x1a,0x63,0x05 -.byte 0xec,0x36,0x79,0x57,0xf8,0x39,0xc3,0xdd,0xd5,0x6a,0x21,0xfc,0x54,0xe6,0x28,0xc4,0xf1,0xd2,0xce,0x02,0x43,0x50,0x30,0x15,0x4d,0x3c,0xd0,0x1c,0xf6,0x7e,0xd0,0xa4,0x86,0xe7,0xf5,0xc2,0x06,0xc5,0xc4,0xa8,0xe2,0xd3,0xc7,0xcf,0xbd,0xab,0x9f,0xe3,0x42,0xc4,0xcd,0x65,0xfa,0xd3,0xcd,0xdf,0x55,0xc4,0xce,0x6e,0xe8,0xfc,0x96,0x0f -.byte 0xe2,0x92,0xca,0xde,0x37,0x7c,0xc9,0x80,0x4a,0x54,0xe9,0xfd,0x3c,0x4b,0x81,0xb8,0xd9,0x1a,0xf1,0x91,0x5d,0x9d,0xef,0x3e,0xd1,0x78,0xe2,0x1e,0x0e,0x09,0x62,0xdd,0xc6,0xb9,0xde,0x29,0xba,0xb0,0x62,0x49,0x53,0xb6,0x8d,0x9f,0xbf,0x4d,0x77,0xa4,0xd1,0x0b,0xf0,0x31,0x2e,0xe5,0x71,0x2e,0x18,0xa4,0xa7,0xcb,0xa6,0x30,0x24,0x11 -.byte 0x8d,0x16,0x21,0x71,0x6a,0x19,0xde,0x3c,0x5a,0x00,0xa6,0xe2,0x43,0x98,0xe8,0x83,0x10,0x76,0xef,0xca,0x67,0x61,0x80,0x98,0x48,0x06,0xa9,0xcd,0x13,0xa6,0x1e,0x5b,0x2b,0xef,0xb7,0x3a,0x24,0xf7,0x10,0x8d,0xc2,0xaa,0x9c,0x78,0x0d,0xd1,0x54,0xb1,0x4e,0x5a,0x21,0xc2,0xb4,0x11,0x15,0xdb,0xb3,0x9c,0xe4,0xf1,0xfc,0xa5,0x66,0x0c -.byte 0x56,0x34,0x05,0x14,0x88,0x2c,0xfc,0x3f,0x97,0x30,0xd5,0xd0,0xba,0xa3,0xf1,0x47,0xc0,0xf1,0x59,0x3c,0xda,0x1a,0xc1,0x90,0xae,0x4b,0x26,0xd3,0x5f,0xc9,0x8f,0x62,0x56,0x9c,0x64,0xec,0xda,0x63,0x37,0xa1,0xa2,0x87,0x74,0xcb,0xcc,0x27,0xcb,0x2a,0x97,0x57,0xa3,0xb9,0xac,0xe2,0xbd,0x97,0x93,0x21,0xb9,0x8b,0x82,0xa1,0xe7,0x76 -.byte 0xc1,0x49,0xd6,0xb2,0x52,0x7b,0xd6,0xbb,0x31,0x0f,0x87,0xc0,0xaa,0x91,0x70,0x19,0x76,0xa5,0xea,0xf0,0x87,0x47,0x50,0xc1,0xff,0xf7,0xa6,0x6c,0x65,0xff,0xdf,0x83,0x5c,0x54,0xf0,0xb1,0x18,0xe0,0x13,0x58,0x74,0xc0,0x67,0x0e,0xb8,0xdc,0x59,0x6c,0x19,0xf4,0xee,0x3a,0x07,0x63,0x68,0x1d,0x62,0x60,0xb5,0x71,0xce,0x21,0x61,0x8c -.byte 0xa5,0x74,0x9b,0x77,0x8e,0x15,0x20,0x18,0x19,0x96,0xf6,0xfa,0xd2,0x6c,0x03,0xcb,0xcb,0x8c,0x91,0x0d,0x29,0x91,0x70,0xc5,0x96,0x60,0x18,0xad,0x65,0x66,0x43,0xf9,0x13,0x97,0xe3,0xe3,0xcb,0xbf,0x68,0x0b,0xb2,0x87,0x9c,0xfa,0x96,0x48,0x14,0xef,0x6e,0xbd,0x45,0xb9,0x2f,0xbb,0x80,0x80,0xc5,0xf6,0x22,0x41,0x9a,0xec,0xdd,0x41 -.byte 0xfc,0xf3,0x0d,0x8e,0x2e,0x3c,0xda,0xef,0x2c,0xbd,0xbc,0x0e,0x88,0xd2,0x97,0x3d,0x40,0x37,0xa6,0xde,0x1d,0x00,0xeb,0x39,0xea,0x44,0xee,0x8a,0x2f,0x77,0xea,0xea,0x1d,0x90,0xd1,0xec,0xe4,0x31,0x0c,0xde,0x6f,0x55,0x17,0x5c,0x1e,0x19,0x91,0xac,0x36,0x00,0x26,0x17,0xa6,0xcd,0x8b,0xe2,0x72,0x6f,0x8f,0x3c,0xc6,0x76,0x6e,0x3d -.byte 0x4e,0x93,0xb3,0x8b,0xad,0x24,0x17,0x39,0xc0,0xfe,0xba,0x90,0xc5,0xbd,0x4b,0xe4,0xae,0xac,0xf6,0x55,0x72,0x3e,0xf0,0x12,0x32,0x5a,0xdd,0x8a,0x3f,0x67,0xb6,0xdf,0xf6,0x11,0x02,0xf5,0x84,0xcc,0x7d,0x36,0xe7,0x1b,0xf0,0x9a,0x52,0xbe,0xf3,0x06,0xd6,0xdb,0x02,0xd4,0x80,0x0b,0xcd,0xf0,0xfe,0xec,0x86,0x3f,0x89,0x34,0xcb,0x88 -.byte 0x34,0x28,0x57,0x00,0x33,0xeb,0x4f,0xfa,0xdb,0xd8,0x09,0xd9,0x56,0x53,0xc1,0x02,0xc0,0xa8,0x4c,0xdc,0xfd,0x26,0xb3,0x55,0x1d,0x47,0x0d,0x68,0x50,0xb8,0xa3,0xb4,0xf1,0x31,0xfa,0x16,0x33,0x94,0x40,0x95,0x53,0x9c,0x9f,0x5b,0x25,0x47,0xb1,0x27,0xbc,0x38,0x7d,0x23,0x01,0x7f,0x70,0x7a,0x61,0x0e,0x46,0x5c,0xcc,0xd7,0xcc,0x15 -.byte 0x15,0x0a,0xed,0x4c,0x99,0x66,0x3a,0xc3,0xc1,0x9a,0x7a,0x38,0x6a,0x0c,0xde,0x13,0x67,0x65,0xfc,0x06,0x99,0x7c,0xa5,0x90,0x8a,0x90,0x58,0xce,0xf3,0x23,0x76,0xfc,0x03,0xfb,0xb3,0x36,0x54,0xa9,0x33,0x35,0xfe,0xe3,0x3d,0x53,0x7e,0xe0,0xae,0xcf,0xc0,0xa2,0xe1,0x28,0xb9,0x97,0x96,0x87,0x90,0xa1,0x13,0xd0,0x1d,0x5b,0x43,0xf1 -.byte 0xa5,0xfa,0x81,0x83,0xe7,0x7b,0xa1,0x5f,0x9f,0xf5,0xd3,0xb6,0x80,0x8b,0x91,0xed,0x31,0x14,0x05,0x78,0x85,0x9d,0xea,0x59,0x69,0xa5,0x29,0xc5,0xf1,0xd7,0x9d,0xa3,0x8b,0x9d,0xe0,0x8d,0xc3,0x4e,0x2d,0xfa,0x1c,0x6c,0xd2,0xd7,0xcb,0xda,0x86,0x5d,0xb3,0x1a,0xb4,0x12,0xe3,0xa8,0xd7,0xe1,0x84,0xce,0x0e,0x06,0xd0,0x9e,0xf0,0xb1 -.byte 0x5b,0x2f,0x77,0x10,0x6f,0x41,0x2f,0x5b,0x48,0x43,0xf3,0xef,0xdb,0x09,0xdb,0x01,0x89,0xfc,0x7a,0x4a,0xc0,0x96,0x33,0xdf,0xbe,0x49,0x85,0xa7,0x88,0x93,0x05,0xf2,0x15,0x12,0x85,0x04,0x20,0x7d,0x8c,0xe2,0x0a,0xea,0xfe,0xed,0xbf,0x98,0xdb,0x9d,0x1f,0xaf,0x0f,0xbf,0xf7,0x12,0x4f,0x69,0x4e,0x87,0x09,0xf0,0xae,0x2a,0x4d,0x4c -.byte 0xbf,0xaa,0x08,0x2c,0x78,0x2d,0xbe,0xb9,0xf5,0x3c,0x4c,0xcd,0x75,0x93,0xc3,0x3c,0xc2,0x86,0x47,0xca,0xc1,0x9c,0x1c,0xe5,0x0d,0x8d,0x36,0x9c,0x44,0x40,0x89,0xfa,0x17,0x57,0x08,0xd4,0x22,0x9a,0x5b,0x94,0xbf,0x39,0xcd,0xbe,0xf7,0xd1,0xcd,0x35,0x74,0xdf,0xfa,0x5d,0x00,0xaa,0xaa,0x82,0x6d,0x9b,0xf8,0x69,0x51,0x9c,0xaa,0xaa -.byte 0xc8,0x2c,0xa2,0x68,0x57,0x3c,0x5f,0x10,0xa2,0x7b,0xee,0xc9,0x97,0x8d,0x5c,0x41,0x08,0x0d,0x30,0xd5,0x2b,0x5f,0x8d,0xdd,0xdc,0x2c,0xa8,0x52,0x6e,0xea,0x61,0x77,0xca,0x75,0xc3,0x56,0x6e,0x17,0x51,0x0e,0x00,0xb6,0x18,0xa0,0xe5,0x9d,0x49,0x4e,0x20,0x78,0x1e,0x5f,0x3e,0xec,0xc3,0x4a,0x41,0xf3,0xfe,0x89,0x64,0xac,0x4c,0x4d -.byte 0xa8,0x73,0x4f,0x31,0xc4,0xe2,0x62,0x69,0x2b,0x40,0xdf,0xef,0xed,0xf0,0x62,0x4e,0xc3,0x65,0xcc,0xcb,0xef,0xc1,0x28,0x61,0x71,0xac,0xa5,0x89,0x52,0x7b,0x32,0x59,0xc2,0x16,0x1a,0x63,0x18,0xb0,0xd8,0xe4,0x28,0x92,0xff,0x45,0xc1,0x24,0x56,0x86,0x66,0x23,0x7a,0xff,0xf7,0x33,0x30,0xdc,0xd1,0x7d,0xaf,0x68,0x10,0x4b,0xde,0x3e -.byte 0x4a,0x70,0xbe,0x31,0x1a,0x37,0x28,0xee,0xe0,0xba,0x65,0x8b,0x7d,0xea,0x07,0xce,0xf2,0x51,0x3d,0xcb,0xb2,0x33,0xd8,0xf3,0xa4,0xa0,0xcd,0x53,0x76,0xf9,0x46,0x5b,0x82,0xf9,0x9d,0x0e,0x29,0x5b,0xcf,0x76,0xd4,0x5c,0x47,0xf1,0x98,0x02,0x5a,0x16,0x18,0xf2,0x61,0x6d,0x3e,0x64,0x7f,0xbe,0x13,0x18,0xc2,0x45,0xd2,0x87,0x17,0xff -.byte 0xf1,0x01,0x0b,0x5d,0x21,0x0d,0x73,0x9a,0xeb,0x82,0xc4,0x9a,0xb3,0xe4,0x31,0x44,0x58,0xa2,0xfd,0x76,0xf6,0xbe,0x6f,0x75,0xcc,0xbb,0xe3,0xa2,0xa9,0x78,0x0f,0x4b,0x1d,0x47,0x2d,0x32,0x2c,0x45,0x5e,0xcd,0x8f,0x13,0xe2,0x9a,0x9d,0xa2,0xce,0x73,0x54,0x20,0xc0,0x44,0x1c,0x26,0xde,0x0d,0x72,0xb2,0xfa,0x4d,0x32,0x35,0xac,0x69 -.byte 0x4d,0x16,0x4a,0xd5,0x51,0x33,0xc1,0xe0,0x90,0x9c,0x93,0x66,0xed,0x16,0xac,0x7e,0x79,0x2b,0x0f,0xb4,0x42,0xaf,0x80,0x22,0x80,0x07,0x7d,0x72,0xe4,0xb3,0x3a,0x2c,0xb8,0x68,0x14,0x4d,0x31,0x5f,0xbb,0xac,0x43,0x3b,0x28,0xd6,0x81,0x81,0x26,0xe5,0xc4,0x67,0x7c,0x4a,0x42,0xc4,0x1a,0x59,0x04,0x2d,0xb8,0x26,0xfc,0x4e,0xc7,0xfc -.byte 0x11,0x61,0xe3,0x4b,0x2c,0x3f,0xdb,0x43,0xe4,0x24,0xb4,0xd1,0xc0,0xc0,0x01,0xe1,0xeb,0x84,0x0b,0x6d,0x93,0x83,0x07,0x9f,0x01,0xb8,0x9d,0xe5,0x7e,0x4d,0xa2,0x05,0x3e,0xf2,0x40,0x59,0x88,0xc8,0x8c,0x62,0x44,0x95,0x20,0x96,0x28,0xa9,0x3f,0x7c,0xed,0x85,0x03,0x65,0x49,0xf7,0x94,0x3d,0x51,0xe2,0x8e,0x21,0x19,0x7b,0x55,0x5f -.byte 0x55,0x70,0xf8,0xf0,0xce,0xd9,0x1a,0x10,0xbb,0xfe,0x65,0x72,0x8a,0x5b,0x6c,0x27,0xd3,0x57,0x61,0x07,0x7b,0x85,0xd6,0x21,0xd2,0x07,0x81,0xaa,0x17,0x73,0xb5,0xef,0x2d,0x84,0x7b,0x8f,0xe0,0xb3,0x9e,0x9f,0x31,0x82,0x33,0x07,0x14,0x84,0x79,0x18,0xc4,0xec,0x20,0xb5,0xec,0x21,0x4b,0x51,0x78,0x96,0xc6,0xe7,0xf0,0x6a,0x7a,0xb5 -.byte 0xe5,0xc2,0xef,0x24,0x4c,0x57,0xb6,0xf5,0xee,0xe5,0x69,0x2b,0x73,0x9e,0x66,0x91,0x9d,0xd4,0x24,0x58,0x4b,0x72,0x68,0xf6,0x62,0xb4,0x0c,0xe3,0xbd,0x1f,0x0b,0x42,0x6c,0xf9,0x6e,0x6a,0x64,0x64,0x69,0xa5,0x6d,0xe7,0x38,0x9f,0xb2,0x65,0x35,0x6b,0xd9,0x20,0x84,0xe4,0x5f,0x8b,0xfd,0x58,0xab,0x5f,0xe1,0x4c,0xf7,0xd7,0xf5,0xe7 -.byte 0xae,0xe8,0xc1,0x68,0xfe,0x0c,0xb1,0xe2,0xe4,0xca,0xf0,0xf1,0x20,0xbc,0xf9,0x99,0xef,0x4e,0x63,0xca,0x89,0xe4,0x7c,0x17,0x49,0x40,0x47,0xce,0x67,0x8e,0xbd,0xd0,0x96,0x8b,0x5a,0x0d,0x2f,0xd0,0x8f,0x4f,0x42,0x06,0x01,0x8e,0x47,0x35,0x13,0x9e,0xd1,0x24,0x85,0xe4,0x17,0x59,0xe8,0x1c,0xb3,0x25,0x53,0xf9,0xb4,0x96,0xb1,0x33 -.byte 0x97,0xb2,0x60,0xc7,0xb3,0x48,0xa2,0xfc,0x7f,0x86,0x94,0x2a,0xd3,0x94,0xfe,0x6d,0xa6,0x7a,0xa1,0xe1,0x96,0x5b,0xe8,0xe4,0x91,0xfb,0xf3,0x2c,0x84,0xb4,0x2f,0xbe,0xc9,0xdd,0x1c,0x9f,0x72,0x12,0xcb,0xbd,0x22,0x07,0xc4,0xec,0x05,0xe8,0x32,0x47,0x21,0x27,0xf6,0xc1,0x36,0x59,0x25,0x6c,0xbe,0xb9,0x3e,0xd4,0x1b,0x59,0x11,0x27 -.byte 0x6b,0xa3,0x64,0x71,0x98,0xeb,0x21,0x65,0xc0,0x4c,0x30,0xbd,0x51,0x2b,0xc3,0xfb,0xb1,0x33,0x56,0x1e,0xf0,0x92,0x0f,0x4b,0x63,0x3a,0x9c,0xfb,0xd1,0xac,0x8c,0xf0,0x3e,0xb7,0x0b,0xd2,0x52,0x62,0xd8,0x37,0x9a,0xef,0x79,0xdc,0xcb,0x87,0x1e,0x3d,0x9d,0x91,0x12,0xba,0x78,0x8a,0x11,0x57,0x96,0x44,0x8e,0x2b,0xd2,0xe3,0x4d,0x27 -.byte 0xec,0xba,0xef,0x1c,0x04,0x8d,0x56,0x56,0x11,0x74,0xc0,0xcc,0x1f,0x3d,0x7a,0xad,0x79,0x49,0x59,0xa3,0x71,0xe0,0xf5,0x89,0x89,0x8f,0xcf,0x1e,0x63,0x77,0x91,0x91,0xf1,0x0c,0x1c,0xcc,0x77,0x00,0xd7,0x28,0x9f,0x68,0xbc,0xb6,0x9d,0x33,0x43,0xb2,0x4a,0x72,0x3e,0x57,0x26,0xd0,0x00,0x93,0xc9,0x4c,0xc9,0x53,0x52,0xd9,0xe2,0x31 -.byte 0xc5,0x7f,0xf6,0xb6,0xc2,0x10,0x51,0x67,0xae,0x63,0x35,0x74,0xcc,0xd4,0x05,0xb3,0x08,0x23,0x35,0x37,0x8e,0xf1,0xbb,0x1d,0x56,0xff,0x62,0xa2,0x13,0x7b,0x01,0x75,0x6d,0xb3,0x92,0x51,0xdc,0x6e,0x08,0x76,0x25,0x52,0xbf,0x9a,0xea,0x89,0x0f,0x96,0xcc,0x79,0xd4,0x72,0xcf,0x65,0x79,0x4e,0x40,0xa3,0xae,0x67,0x0c,0x82,0x85,0x05 -.byte 0xfd,0x43,0x84,0x17,0x24,0x79,0xa9,0xa7,0x7f,0x24,0x76,0x57,0x66,0x11,0xd5,0x33,0x30,0x42,0x5b,0x5f,0x7c,0x04,0x4b,0x45,0xc3,0x69,0x20,0x02,0x92,0xe3,0x6a,0x06,0x8f,0xdf,0x30,0xf6,0x17,0x8f,0xc6,0x8c,0x5e,0x42,0xf3,0x59,0x7a,0x3a,0x55,0x3a,0xc1,0x96,0xd5,0x67,0x3d,0xab,0x32,0xee,0xf0,0x08,0x28,0x73,0xb0,0x11,0x1a,0x92 -.byte 0x4d,0xcc,0x0c,0x86,0xb2,0xa1,0xbf,0x9f,0xcd,0xc7,0x1c,0xbc,0xee,0x39,0x77,0x75,0xfc,0xe6,0x3b,0x62,0xf2,0xaf,0xd5,0xb6,0x77,0x2d,0x86,0x38,0x13,0x00,0xdb,0x71,0x4a,0x87,0x03,0x6d,0x99,0x28,0xf8,0x6a,0x23,0x2e,0xe2,0xb8,0x9c,0x18,0x02,0x00,0x9e,0x5b,0xf0,0x6f,0x9b,0x32,0xdc,0x6b,0x61,0xeb,0xeb,0xe9,0xfc,0xee,0x44,0xbc -.byte 0x4a,0x88,0x04,0xc0,0x10,0xc8,0x65,0x6c,0xa4,0xae,0x9a,0x36,0xb6,0x68,0xd5,0xbf,0x6d,0xe3,0x6f,0x5d,0xad,0xd6,0xf9,0xc8,0x06,0x36,0x25,0x64,0xc9,0x5b,0x71,0x7f,0xbf,0xe3,0x56,0x31,0x2a,0x93,0x47,0x46,0x39,0x91,0x80,0xc5,0xdd,0xdd,0xa1,0x25,0x85,0xd9,0x05,0x49,0x4f,0x1b,0xeb,0x2f,0x6e,0xd9,0xe4,0x65,0x3d,0xcd,0xbd,0x47 -.byte 0x37,0x27,0xb0,0xd1,0x9b,0xa4,0x89,0xd5,0xa0,0x0f,0x8b,0xc5,0xfd,0x91,0xa8,0x86,0x22,0x65,0xf1,0xe1,0x1e,0xb6,0xf7,0x50,0xe6,0x1e,0xf0,0x2b,0x9d,0x02,0xc9,0xe8,0x2a,0xb8,0x9b,0x89,0x28,0x25,0x43,0xcf,0x23,0x08,0xe2,0xa7,0x70,0x31,0x89,0xab,0x5b,0xd9,0x2e,0xa9,0xe4,0xe9,0x1d,0x63,0x7f,0xc6,0xc1,0xfb,0x63,0x45,0x9c,0xf1 -.byte 0xd4,0xc3,0x56,0xb6,0xad,0xb3,0x00,0xce,0x12,0x9e,0x63,0x33,0x25,0xd3,0xb2,0xee,0xa7,0x6b,0xa1,0xfd,0x20,0xa3,0xb2,0x07,0x1a,0x9d,0xed,0xe0,0x1d,0x70,0x5b,0x9f,0xc0,0xbc,0x83,0x09,0x94,0x47,0x8c,0x05,0xef,0x73,0x96,0x31,0xc7,0x35,0xc2,0x2c,0x00,0x2a,0x68,0xd1,0xc4,0xb3,0x3d,0x84,0x44,0x8c,0x93,0xfd,0x64,0x00,0x77,0x46 -.byte 0x18,0xac,0x83,0x9d,0xe5,0xe5,0x46,0x61,0x37,0x72,0x9f,0x0e,0x76,0x55,0xf7,0xca,0x36,0x57,0x24,0x16,0xfc,0x11,0x27,0xaa,0x44,0xa4,0xb0,0x58,0x41,0x46,0x94,0xc7,0x3b,0x9c,0xa3,0xe4,0x89,0xd9,0xdb,0x7b,0x64,0x69,0x84,0x9f,0xc8,0x09,0x6f,0xf7,0xf0,0x58,0x10,0x56,0x9f,0x26,0xf0,0x74,0x0c,0x76,0xcb,0x9d,0x45,0x3d,0xe7,0x94 -.byte 0x54,0xa3,0x84,0x08,0xb5,0x9c,0xff,0xdb,0xba,0x62,0x5e,0x87,0x0d,0x11,0x5d,0x96,0x06,0xd6,0xec,0xf4,0x3e,0x9d,0x66,0xbd,0xc4,0x64,0xed,0x03,0xe0,0xad,0x3f,0x4e,0xb4,0xef,0x16,0xdd,0xee,0xd6,0x00,0x27,0x62,0x74,0x0a,0xe0,0x68,0x72,0x4c,0x6d,0x62,0x15,0x87,0x6a,0xf0,0x25,0x9f,0x33,0x1d,0x92,0x3b,0xa3,0xa4,0xf1,0x81,0xdf -.byte 0xa8,0xed,0xaf,0xa5,0x8d,0x19,0x20,0x72,0x03,0x91,0xf0,0x34,0x60,0x70,0xbe,0xaa,0xdf,0xaa,0x24,0x1a,0x1f,0x1a,0x8d,0xb0,0x7b,0xef,0x10,0x43,0x69,0x24,0x74,0xf2,0x72,0x71,0xa1,0x8f,0x85,0x75,0x3e,0x8c,0xf6,0x0e,0x88,0xe2,0x1d,0x5c,0xb8,0xf1,0xc4,0x8a,0x21,0x76,0x20,0x50,0x3f,0xb3,0x8b,0x9f,0xa4,0x45,0x9e,0x07,0x60,0x22 -.byte 0x2c,0xa6,0xb1,0xc2,0xd2,0xcb,0xc6,0xd8,0xe9,0x94,0x66,0xfb,0x10,0x73,0x92,0x25,0x7e,0x31,0x42,0xf4,0x4a,0x75,0xac,0x78,0x43,0xcb,0xc0,0xc9,0xb0,0xaf,0xb4,0x22,0x8f,0x51,0x36,0x0f,0x5a,0xb8,0xbb,0x44,0x03,0x09,0xd0,0xf9,0x04,0xc8,0x73,0x8e,0xa1,0x76,0x27,0xde,0x72,0xf4,0x3a,0x79,0x63,0x85,0x32,0x09,0xad,0x12,0xe4,0xd7 -.byte 0x8f,0x8e,0x24,0x03,0x4f,0xde,0x39,0xac,0x81,0xe8,0x64,0x09,0x17,0xd7,0x99,0xe6,0x62,0xb7,0x53,0x20,0x9f,0xb9,0x3a,0xb9,0xb1,0x81,0xfa,0x6e,0x33,0xe7,0x4a,0xca,0xd7,0xa7,0xfa,0x7a,0xbf,0x0b,0x0a,0x99,0x3c,0xc7,0xbd,0xef,0xc7,0x90,0xda,0x62,0x30,0xc6,0x94,0x94,0x6b,0xee,0xbd,0xb7,0x0d,0x86,0xc5,0xb1,0x9a,0xb9,0x86,0x34 -.byte 0xc2,0x81,0x2b,0x09,0x7a,0x88,0x09,0x65,0xcf,0x51,0x78,0x19,0x1d,0x5a,0x62,0x2f,0xb3,0x43,0x8d,0xf5,0x9d,0x26,0x2f,0x4a,0x27,0x96,0x22,0x1b,0x4c,0xc8,0xd9,0x73,0x4b,0x32,0x01,0x11,0x7b,0x59,0x85,0xda,0x50,0x92,0x17,0x45,0xd4,0x1f,0xcf,0x98,0xf6,0x2c,0x69,0xba,0x43,0x22,0xdc,0x36,0x31,0xfb,0x1e,0xe8,0x54,0x24,0x0f,0x24 -.byte 0x4c,0xcd,0xbe,0xdb,0xd8,0x23,0x69,0xe2,0x97,0xf5,0x66,0xb2,0x66,0x6c,0xf2,0x90,0xd0,0x15,0x14,0x9a,0x47,0x65,0x97,0xb0,0xf2,0x3e,0x35,0x09,0xd2,0x3d,0x01,0x9c,0xb3,0xfd,0xf3,0x32,0x46,0x4e,0x11,0xab,0x88,0x9e,0x04,0x6d,0xf0,0xe1,0x9d,0x48,0x01,0x24,0xc3,0x87,0xdf,0x58,0xb6,0x6d,0x6d,0x4f,0xb9,0x1b,0x13,0xee,0x03,0x5b -.byte 0x75,0x39,0x28,0x31,0x90,0x70,0x49,0x10,0x71,0x87,0x76,0x30,0xac,0x88,0xb0,0xf6,0x6c,0xaf,0x5b,0xf4,0xf3,0xe7,0x25,0x75,0x8c,0xa3,0xf4,0xa7,0xd8,0x94,0x78,0xc8,0x77,0xc1,0x48,0x6c,0x62,0xf6,0x2c,0xb5,0x41,0x59,0xf6,0xd3,0xae,0x1b,0x55,0xed,0xdf,0xd1,0x59,0x63,0x76,0x03,0x65,0xd3,0xd0,0xcd,0xb6,0x5b,0x8f,0x1a,0x78,0x88 -.byte 0x78,0x07,0x14,0x3f,0xc3,0xd4,0x1c,0x69,0xd8,0x15,0x25,0xca,0x76,0x15,0x24,0x7d,0xed,0x69,0x2a,0xb5,0x04,0xd2,0x3b,0xbd,0x7a,0xb2,0xae,0x04,0x51,0x85,0x2b,0x1b,0xb0,0x3f,0x6d,0xbc,0xa0,0xc7,0x19,0x40,0xab,0x75,0x51,0x4b,0xa8,0x5a,0xd7,0xb5,0xc7,0xa8,0xfc,0x4a,0xcf,0xa9,0x9c,0xe6,0x2e,0x35,0x51,0x3b,0x05,0x41,0x43,0x7c -.byte 0x1f,0x2e,0x16,0x5d,0x2f,0xa8,0xe9,0xce,0x6d,0x06,0xa7,0x5a,0xed,0x07,0x39,0xe4,0x7e,0xc3,0x01,0x2d,0x97,0xe4,0xc1,0x89,0x2c,0xb4,0xb1,0xb5,0x7f,0x0a,0xe2,0x9f,0x82,0x36,0xee,0x9b,0x76,0xbc,0x9d,0x37,0xdf,0x5e,0x81,0x95,0x9b,0x2b,0xc4,0x58,0x20,0x6a,0xd2,0xc7,0xb6,0x82,0xe6,0xa2,0x52,0x73,0x4a,0xaf,0x37,0x5a,0xf6,0x6b -.byte 0xc4,0x2b,0x53,0x4e,0xca,0x44,0x17,0x9f,0x1c,0xeb,0x4d,0xf2,0xd1,0xb0,0x35,0xaa,0xc3,0xfe,0x77,0x34,0x2a,0x4a,0xe8,0x85,0x96,0x2f,0xa4,0x7d,0xdf,0xd0,0x6a,0x4a,0x0c,0x9b,0xd9,0x6a,0x00,0x92,0xb4,0xb1,0x9f,0xc3,0x56,0xee,0xcb,0xa5,0x3a,0x37,0x68,0xc8,0x7c,0x1e,0xa8,0x0a,0x3d,0xbc,0xd1,0xd0,0xd7,0x8b,0x32,0x34,0x20,0xfc -.byte 0xd3,0x9e,0xf5,0x18,0x3a,0xb9,0x87,0xae,0xde,0x6c,0xc0,0x7d,0xbd,0x20,0x00,0xe5,0x7b,0xcb,0xf9,0x7d,0x70,0x9a,0x10,0x45,0xc9,0x33,0x13,0x9d,0x2c,0x16,0x67,0xe6,0x36,0x38,0xcf,0xa2,0xf1,0xad,0xec,0x48,0x7f,0x9b,0x2a,0xdc,0x13,0xe2,0xee,0xef,0xf2,0x5c,0x3f,0x52,0x3a,0x72,0x79,0x9b,0xba,0x50,0xb2,0x2b,0xfb,0x97,0x8e,0xe6 -.byte 0x27,0x39,0x63,0x72,0x05,0x11,0x7d,0x2e,0xa8,0x44,0x08,0xf7,0xf3,0x26,0xe5,0xe4,0x6c,0x98,0x7b,0xb1,0x42,0x6d,0x74,0xd4,0x3b,0xfa,0x35,0xfa,0x0a,0xac,0x5e,0x9e,0x8f,0xc7,0x07,0xc5,0x50,0x25,0xfd,0xbf,0x13,0x52,0x3d,0xf1,0x18,0x1e,0x19,0x8c,0xf3,0x8b,0x4d,0xc8,0xfb,0x76,0xa4,0xe3,0x3f,0xb2,0x47,0x9c,0x50,0x97,0x32,0x65 -.byte 0x9e,0x42,0x81,0x21,0xd1,0x92,0xd2,0x81,0x4a,0x93,0x68,0xa2,0xc1,0x76,0xc8,0x40,0xce,0xfe,0x4e,0xc5,0xa7,0xb2,0x77,0x9f,0xc8,0xe5,0x41,0xb1,0xda,0x15,0xf6,0xfa,0x21,0x3f,0x11,0x5c,0xc6,0x62,0xda,0x01,0x7f,0x0f,0x9f,0x9e,0x98,0xfe,0x38,0x53,0x6c,0x7f,0xba,0x8b,0x55,0x01,0x36,0x33,0x41,0x5e,0xa9,0x78,0xbf,0x2e,0x60,0x4f -.byte 0xcb,0xe9,0x27,0x09,0x8c,0x01,0x2d,0x82,0x7d,0x3f,0xaf,0x8f,0x1e,0x37,0x79,0x35,0xfb,0xce,0x83,0xc5,0xf8,0xc5,0x54,0xfd,0x50,0xec,0x31,0xd1,0xb5,0x8a,0x4d,0x37,0xf6,0x7f,0x0e,0xbe,0x35,0xdd,0xa8,0x9e,0x5e,0xb9,0x3c,0xf4,0x2b,0xd2,0x97,0x56,0xd0,0x28,0xcb,0x60,0x27,0xcf,0x27,0x68,0x8a,0xa1,0xbf,0x9f,0xa3,0x45,0x4a,0x44 -.byte 0x71,0xe2,0xb2,0x9c,0x69,0x0b,0x18,0x69,0xcf,0x03,0xcc,0xc3,0x93,0xe0,0xf5,0xb7,0x4e,0xa4,0xdc,0x96,0xe0,0x2e,0xf8,0x3b,0xc6,0x67,0x30,0x06,0x5e,0xb9,0xb9,0x7d,0xaf,0x97,0x38,0x9a,0xf4,0x22,0x20,0x5a,0x9e,0x83,0x26,0x3c,0xcc,0x93,0x84,0x20,0x15,0x2e,0x85,0x23,0x17,0x1d,0x28,0xb4,0xe2,0x8f,0x2d,0x22,0x99,0x66,0xfd,0x6a -.byte 0xa8,0xe6,0xb7,0x19,0x18,0xec,0xbd,0x54,0xc2,0xcc,0xb7,0xb4,0x6b,0x10,0xdd,0xb5,0xe3,0x3b,0xb7,0x77,0xbf,0x66,0x65,0x82,0x6a,0xc6,0x0d,0x26,0xe6,0xe8,0xe1,0x96,0xe4,0x0b,0x3c,0xe3,0xf2,0xfb,0xd6,0x91,0x5d,0xb6,0x08,0x15,0x67,0x10,0xfa,0xf8,0xdc,0x72,0x84,0xca,0x48,0x29,0x75,0x98,0x62,0x30,0x43,0xa9,0xf1,0xde,0x58,0xb5 -.byte 0x6e,0x67,0x53,0x62,0x0d,0x06,0xa8,0x97,0x35,0x04,0x02,0x34,0x3f,0xd7,0x77,0x38,0xed,0x51,0x32,0x7c,0x6f,0x25,0x94,0x04,0x30,0xa5,0xfc,0xf1,0xb0,0x65,0x77,0x16,0xec,0xb0,0xf9,0x6d,0xaf,0xbc,0x75,0x6e,0x29,0x44,0x20,0x86,0x36,0xbe,0x22,0xe0,0xe1,0xc4,0x0c,0x97,0x10,0x45,0x3e,0x06,0xc3,0xee,0xa5,0x1f,0x97,0xc7,0xde,0xdb -.byte 0xf1,0x05,0xe3,0xb7,0x24,0xc5,0xa5,0xca,0x4e,0x8e,0x9e,0x44,0x7e,0x98,0xb1,0x3c,0xe9,0xa6,0xe5,0xa6,0x08,0xcb,0x08,0xd7,0xf6,0x38,0x37,0xa4,0x46,0xd1,0xdc,0x53,0x6f,0x6c,0x3f,0xca,0xa1,0x9b,0x7c,0xa6,0x44,0xd4,0x08,0x33,0xd2,0xf8,0x32,0xd2,0x4f,0x60,0x75,0x0f,0x49,0xf1,0x70,0x52,0x56,0x16,0x5b,0x3e,0x34,0x0e,0xe4,0x94 -.byte 0xc3,0xa9,0xd4,0x1c,0x9e,0xa4,0x10,0xce,0xc1,0x69,0x5b,0x3a,0xc9,0xd5,0xab,0x98,0x81,0x78,0x42,0x7e,0xf2,0x76,0x10,0xad,0x97,0x85,0x98,0x2f,0xe2,0x3f,0xb1,0x1d,0xc0,0x4d,0xa4,0x0b,0x54,0x7e,0x19,0x16,0x0a,0x71,0x74,0x37,0xfd,0x67,0x23,0x86,0xb2,0x3b,0x1e,0x49,0x92,0x92,0x1b,0x5f,0x65,0x56,0x76,0x6d,0x97,0x3b,0x91,0xc0 -.byte 0x5a,0x7e,0xf1,0x5b,0xe9,0x83,0xb9,0x67,0x2f,0xe1,0x0c,0xcf,0xe9,0x51,0x26,0x45,0x03,0x06,0x63,0xa4,0xb2,0x06,0xe0,0x8e,0xa3,0xbf,0xf5,0x7c,0x19,0xdf,0xfe,0x38,0x28,0x98,0xa1,0x23,0x16,0x69,0xc4,0x9f,0x20,0xe4,0x42,0x27,0x4e,0x7b,0xc9,0x42,0x5e,0xd2,0xb9,0xbf,0x33,0x03,0xbb,0x96,0x6d,0x80,0x65,0x90,0x3b,0x82,0x5b,0x68 -.byte 0x46,0x4f,0xe3,0xe0,0x0e,0xc5,0x90,0x91,0x80,0xf8,0xf4,0x9c,0xfe,0x03,0xaf,0x31,0x44,0xb7,0xfc,0x1f,0x65,0xc8,0x65,0x68,0xcc,0x27,0xb4,0x0d,0x81,0x14,0x9e,0x52,0xab,0xdd,0x71,0xf6,0xd9,0xcf,0x29,0x04,0xcd,0xae,0x6f,0xd6,0x41,0xb5,0xfd,0x1d,0x0f,0xbf,0x71,0xc2,0x60,0x98,0xb9,0xc0,0x6e,0x8a,0x2c,0x7d,0xec,0x31,0xa5,0xea -.byte 0x1a,0xb1,0xe4,0xc2,0x36,0xcb,0xf0,0xf4,0x3f,0x1d,0x03,0x01,0xcd,0xac,0xd0,0x9d,0x2e,0xa3,0xc4,0x54,0x49,0x75,0x90,0xac,0x7e,0x1e,0xc3,0x90,0xab,0x55,0xb0,0x34,0x0d,0xd6,0x99,0xb5,0x40,0xda,0xdd,0x30,0x57,0x61,0x15,0xec,0x8f,0x8c,0xc7,0xda,0xfc,0xf5,0x0a,0x86,0xd8,0x6b,0x0f,0x6e,0x09,0xb8,0x50,0x2a,0xea,0x51,0x84,0x33 -.byte 0x7a,0x97,0x0c,0x56,0x61,0x2c,0xd9,0x83,0xb9,0xb1,0x53,0x31,0x72,0x20,0x79,0x85,0x7f,0xdc,0xb8,0xfe,0xfa,0x9a,0xd4,0x6a,0x3c,0xc7,0xcc,0x75,0x20,0xba,0x9c,0xb9,0x1a,0xff,0x9c,0xbe,0xfd,0x87,0xb4,0xd7,0xe8,0x5e,0x22,0x6a,0x1b,0x91,0x52,0x6a,0x58,0xbc,0xf4,0xde,0xcc,0x18,0x37,0x0e,0xf5,0x22,0x91,0xd2,0x4f,0x08,0x91,0x62 -.byte 0x1c,0xb7,0xa0,0x7e,0x66,0x97,0xda,0xa0,0x3c,0xc8,0xe8,0xdc,0x61,0xa4,0x64,0x8b,0x0a,0x43,0x90,0x0c,0x78,0xd9,0x96,0x8a,0xb0,0x17,0x0f,0x32,0x17,0x11,0x82,0x69,0x9d,0x7c,0xa9,0xfd,0x9b,0xe3,0xeb,0x0d,0x44,0x1d,0xcb,0xf6,0xee,0x26,0x6b,0xd5,0x4c,0x49,0x69,0x18,0xd7,0xf3,0x63,0xd9,0x7e,0x83,0xdd,0xa3,0x2d,0xdf,0x88,0x10 -.byte 0xd1,0x5c,0xb0,0x7e,0x44,0xfe,0x64,0x39,0x33,0x05,0x04,0x54,0x74,0x4d,0xd5,0xbc,0xdf,0x19,0x52,0x81,0x60,0x92,0xc5,0x4e,0xa4,0xff,0xf0,0xa2,0xfd,0x88,0x96,0xde,0xb4,0x8d,0x58,0x06,0xfb,0x96,0x6f,0x0e,0xb0,0x4a,0x2b,0xed,0x15,0xa7,0xfb,0x9f,0xf2,0x30,0xc4,0xce,0x02,0x4d,0x83,0xb8,0x5d,0x10,0x60,0xb8,0xbc,0x05,0xa2,0xd4 -.byte 0xf1,0xae,0x46,0x56,0xb9,0xac,0x68,0x79,0x41,0x90,0xee,0x79,0xda,0x3a,0x91,0x7a,0xf6,0xdb,0xe3,0xea,0x91,0x48,0x77,0x4a,0xa3,0xab,0x9c,0x99,0x49,0x1f,0xc9,0xcd,0xe7,0x2e,0xe3,0xe7,0x78,0x6d,0x07,0x1b,0xc6,0x08,0x48,0xd8,0x20,0xff,0x19,0x8a,0x73,0x1d,0xc6,0xa1,0xd4,0x95,0x33,0xf7,0x45,0xab,0xea,0x05,0x3e,0xdf,0xde,0x68 -.byte 0xb2,0xb6,0xef,0x71,0xb4,0xd1,0x09,0x4b,0x43,0x16,0x35,0x1a,0xb6,0xcb,0x78,0x63,0xca,0x9e,0x9a,0xe3,0x86,0xb2,0x8e,0x7b,0x68,0x89,0xa7,0x5c,0xd3,0x06,0x21,0x88,0x94,0xde,0xa1,0xb1,0x3a,0xe8,0xb7,0xfa,0x58,0xc5,0xc8,0x01,0xfa,0x56,0xe4,0x0e,0x6b,0xeb,0x5d,0x67,0xf4,0x63,0xd4,0x44,0xe2,0xe7,0x42,0xfe,0x09,0x58,0xdf,0xd9 -.byte 0x1d,0xb7,0x14,0x91,0xac,0x88,0x49,0xf6,0x7c,0x03,0x92,0x11,0xb4,0x66,0x68,0x6c,0x94,0x2a,0x22,0xaf,0xa6,0xb1,0x29,0x2a,0xae,0xdd,0xa8,0x65,0xe4,0xa9,0x39,0x00,0x1e,0xca,0x17,0x99,0xba,0xd6,0xf2,0x20,0x21,0xbf,0x1a,0xab,0xca,0x7c,0x92,0x22,0xee,0x3c,0x0c,0xc6,0x63,0xcc,0x86,0xfe,0xc0,0x8f,0xac,0x18,0x4e,0x2b,0xa5,0x2e -.byte 0x46,0x57,0x8a,0xbf,0xdc,0xd1,0xd2,0x2c,0x5b,0xe2,0x96,0x81,0xca,0x41,0xb5,0x17,0x38,0x4a,0xa4,0xd2,0x0e,0xac,0x5d,0xe9,0x44,0x63,0x1b,0xb8,0x81,0xd6,0x69,0x1c,0x99,0xc5,0xdb,0xdd,0x18,0xc1,0x6d,0x28,0x7d,0x36,0x52,0x82,0xaa,0x1a,0x10,0x01,0x9d,0xf1,0x7b,0x09,0x69,0x56,0xb1,0x31,0xa3,0x54,0x3c,0x56,0xf9,0x82,0x8c,0x06 -.byte 0x5a,0x32,0x2d,0xc0,0x7c,0x7e,0x91,0x6d,0x73,0x7b,0x7c,0x45,0x0b,0x2c,0x2a,0x4f,0x3c,0xea,0x6b,0x2b,0x84,0x76,0xab,0x8d,0x4c,0x5c,0x64,0xa3,0x97,0x9f,0x56,0x20,0x05,0xf9,0xc2,0x20,0xf3,0xd0,0x6a,0x7f,0x7d,0x12,0xfc,0x20,0x52,0x5d,0xff,0x92,0xaf,0x4e,0x7f,0x8f,0x2f,0xd0,0x73,0x06,0x23,0x09,0xce,0x11,0xc0,0x1b,0x48,0x7d -.byte 0x11,0x51,0x06,0x0e,0x05,0x95,0xca,0x42,0x71,0x87,0xa3,0xa3,0xc1,0x27,0xf8,0xb1,0x24,0x92,0x38,0x95,0xf6,0x8f,0x3b,0x70,0x74,0x19,0x9b,0x08,0xb3,0x49,0xe9,0x57,0xd4,0xce,0x5b,0xdd,0xab,0x95,0x26,0xe9,0x70,0x21,0xef,0x16,0xdd,0x36,0x89,0xe5,0x9e,0xaf,0xc5,0x28,0x0c,0xd3,0x67,0x64,0xbc,0xfb,0x18,0x17,0x15,0x1e,0xa7,0xb7 -.byte 0x72,0x3d,0xfd,0x10,0x5c,0xa2,0xc1,0xbf,0x62,0x79,0x2b,0xa7,0xb9,0x1f,0x73,0xe6,0x11,0xd8,0xbc,0x74,0x6c,0x45,0x95,0xef,0xa2,0xda,0x90,0xc3,0x00,0x00,0xbb,0xc7,0x28,0x36,0x82,0xd4,0x5e,0x5c,0x11,0xea,0x7c,0xf6,0x79,0x66,0xff,0x93,0x77,0x49,0x05,0xc9,0xc1,0x8d,0x5c,0xf6,0xff,0xb9,0xf9,0xcd,0xb3,0x01,0x83,0x83,0x43,0x2d -.byte 0xa1,0x90,0x73,0xc9,0x32,0xae,0xdb,0xd0,0xf3,0x61,0x63,0x72,0x06,0xde,0x21,0x7b,0x3b,0x2d,0xec,0xd3,0x1d,0xfe,0xbd,0x6e,0xd8,0xe3,0x39,0xe0,0xa1,0x9f,0x67,0xaf,0xab,0x79,0xbc,0x59,0xf9,0xa7,0xdf,0x28,0x75,0xea,0x34,0x6b,0x25,0xde,0x49,0x1b,0x07,0x95,0x19,0x47,0x86,0x46,0x7b,0x68,0x30,0x70,0xec,0x9c,0x05,0xb6,0xc9,0x00 -.byte 0x68,0x10,0x4b,0xc4,0xe5,0xf1,0x67,0x3f,0xd4,0x3c,0xd6,0x49,0x98,0x71,0x23,0xff,0x07,0x6e,0x01,0x01,0x08,0x08,0x3d,0x8a,0xa1,0x71,0xdf,0x25,0x1a,0xef,0x60,0x86,0x6d,0x1c,0xd9,0x90,0x29,0x95,0xf2,0x4c,0x96,0xd3,0x17,0xe8,0x96,0x32,0x25,0x8c,0x65,0x38,0xbc,0x44,0x6a,0x5a,0xef,0x5a,0x72,0x12,0x43,0x2b,0xaf,0xc3,0xdc,0xb3 -.byte 0x6c,0x9f,0x57,0x61,0x2f,0x12,0x3f,0x72,0x16,0x4f,0x34,0xe3,0xb5,0xca,0x72,0xca,0x1c,0xdb,0xd2,0x8d,0x70,0x1f,0x19,0x75,0xb3,0x1b,0xdf,0xdb,0xb3,0xbf,0x6c,0x9a,0x70,0x64,0xa8,0xac,0x30,0x2d,0x4b,0x30,0xf5,0x4f,0x12,0x19,0xbd,0x65,0x25,0x70,0x33,0xe1,0x6f,0x18,0xdf,0x17,0xec,0xa3,0x80,0x51,0x6e,0xbb,0x33,0xa5,0xa8,0x58 -.byte 0x95,0x3c,0xab,0x86,0xd1,0x33,0xbe,0x55,0x04,0x8c,0x20,0x0d,0xfc,0x1a,0xa9,0x9d,0xb1,0x16,0x42,0x56,0x20,0xcc,0xa6,0x73,0xa0,0x85,0x3d,0xbf,0x1e,0xe0,0x01,0x51,0xd2,0xd7,0x2e,0x9d,0xd8,0x3c,0xea,0x03,0xf9,0x9a,0xbf,0x19,0x17,0x04,0x99,0xaf,0x8b,0xfc,0x9c,0x86,0xdf,0x58,0x78,0xfc,0x54,0x0d,0xac,0x26,0x27,0x2f,0x2e,0xbc -.byte 0xdd,0x4a,0xd5,0x6f,0x7c,0xd8,0x93,0xe3,0x51,0x9e,0xcc,0xc8,0xd2,0xfe,0x68,0xfb,0x5b,0x22,0xda,0xef,0x76,0xb9,0xc3,0xdd,0x13,0x52,0x24,0xb6,0x23,0x1f,0x69,0x22,0xb6,0xf5,0x86,0xff,0x2e,0x6e,0xd0,0xe0,0x21,0xbc,0x31,0x81,0xb5,0xc5,0xdb,0x36,0x58,0x44,0xe7,0xb8,0xf7,0xfd,0xd3,0x34,0xee,0xab,0xe6,0x99,0xf2,0x84,0x86,0x9b -.byte 0x67,0x45,0x08,0x07,0x66,0xae,0x6a,0x55,0xa2,0x74,0x46,0xda,0x02,0x82,0x67,0x93,0x60,0x64,0x5d,0x1f,0xac,0xe7,0x36,0xb6,0xcd,0x31,0x28,0x78,0x93,0xcd,0x54,0xe9,0x42,0xbb,0xb4,0xb3,0x15,0x72,0x12,0x31,0x85,0x15,0x68,0x3a,0x31,0x35,0xd6,0xc9,0x0d,0x3f,0xa0,0x4b,0x36,0x03,0xda,0xfd,0x7a,0xd6,0xce,0x0c,0xf5,0x14,0x23,0x71 -.byte 0x47,0x85,0x64,0xe7,0xe7,0x8b,0x8e,0x25,0x03,0x32,0x5f,0xa9,0x3b,0xdb,0x2b,0x27,0x7c,0x02,0xfb,0x79,0xd7,0x7a,0x76,0x75,0x69,0xfd,0x74,0x24,0xd2,0x72,0x8c,0xdd,0xc5,0xa1,0x45,0x90,0x50,0x65,0x95,0x41,0xae,0x7e,0x5c,0x83,0x3e,0x24,0x3c,0x02,0xa9,0x37,0x49,0x36,0x63,0x2f,0x18,0x92,0x3a,0x8a,0xe5,0x2a,0x6a,0x5c,0xa7,0x3e -.byte 0x98,0x24,0xfd,0xd9,0x3b,0x2d,0x4c,0xe2,0x8e,0x05,0x5b,0xdd,0x47,0x0f,0x19,0x5a,0x62,0x94,0xd6,0x6e,0x45,0xd8,0x99,0x43,0x78,0xa0,0xb1,0xdf,0x68,0x8a,0x56,0xa8,0xfb,0x2e,0x52,0x4e,0xfa,0x21,0xec,0x62,0x14,0xf5,0x90,0xdb,0x8c,0x02,0xa7,0xff,0x29,0x22,0xb8,0x40,0x87,0x58,0xda,0x4e,0xfd,0xab,0xeb,0xa2,0x40,0xce,0xfc,0x58 -.byte 0x46,0x37,0x3f,0x04,0x4e,0x36,0x76,0x44,0x3c,0xfc,0x54,0xb8,0x6f,0x4b,0x66,0x6a,0x4a,0x78,0x8f,0x33,0x86,0x07,0xe4,0x3c,0xb5,0x0f,0x86,0x2e,0x21,0x7e,0x44,0xce,0x18,0x77,0xe0,0xcc,0xd7,0x7f,0xc9,0xac,0xb7,0x2b,0x94,0xb5,0x91,0xcd,0x2c,0xfa,0xc7,0x98,0xbd,0xb0,0x2a,0x85,0x77,0xcf,0x82,0xd9,0xae,0x76,0x33,0x34,0xc0,0x9d -.byte 0x3a,0xbc,0x27,0xbc,0x97,0x25,0xf4,0xf1,0x43,0x53,0xac,0xf6,0xde,0xf5,0x1f,0xa6,0x6a,0xd5,0xe3,0x11,0x32,0x49,0x46,0x5b,0x56,0x68,0x07,0xdb,0x03,0xad,0xc2,0x35,0x16,0x8f,0x01,0xcc,0x8a,0xd2,0x0c,0x6b,0xb2,0x62,0x73,0x99,0xb5,0x74,0xf1,0x4b,0x2e,0xbc,0x8e,0xed,0xc0,0x55,0x56,0x40,0xae,0x24,0xf2,0x7e,0x1f,0xba,0x9d,0xc4 -.byte 0xd1,0x69,0xd3,0xba,0x21,0x83,0xf5,0xc4,0xbf,0x78,0x96,0x74,0xa1,0xd8,0x8c,0x35,0xba,0x9f,0xa0,0x0f,0xb5,0x6a,0xb2,0x72,0x52,0xfa,0x02,0x71,0xbb,0x79,0x61,0xbd,0xa9,0xee,0x22,0x7c,0xc5,0xac,0x6b,0x52,0x67,0xab,0xc4,0xd2,0x8d,0x26,0x1c,0x2b,0xaf,0x0c,0xa4,0xce,0xb5,0x11,0x99,0x4d,0x22,0x69,0x68,0xe0,0xc6,0x3e,0x84,0x3d -.byte 0xeb,0xad,0xc9,0x5b,0xb5,0xb4,0xba,0x06,0x9b,0x0a,0xb2,0x54,0x89,0xf2,0xb0,0x5f,0x41,0xb4,0x8b,0x21,0x31,0x29,0x94,0x52,0x1e,0xa7,0xc4,0xc2,0x97,0xb9,0x74,0x95,0xa3,0x30,0xfb,0x02,0x77,0x01,0x4f,0x32,0x03,0x34,0x8f,0x51,0x2d,0x10,0x61,0xee,0xc5,0x2f,0x89,0x42,0x3c,0xbe,0xed,0x66,0xa6,0x7a,0x10,0xc6,0x06,0x7e,0xb2,0x3d -.byte 0xf2,0xc9,0xd1,0x08,0x97,0x6c,0x6f,0x6d,0x06,0x9d,0x72,0xd0,0x5e,0x79,0x3b,0xa5,0xa5,0xd0,0xdc,0xc6,0xda,0x73,0xd2,0xf3,0x0a,0xfd,0x94,0xc2,0x9c,0x4b,0x85,0x38,0x8d,0xb2,0xfb,0x29,0xdd,0x90,0xc2,0xb7,0x8f,0x2c,0x52,0xa2,0x32,0x5e,0xa1,0x0f,0x62,0x38,0x58,0xfa,0x46,0x4e,0x87,0x4b,0xcf,0xc5,0xe9,0xfc,0xf2,0x97,0x62,0xdd -.byte 0x92,0xd2,0x41,0x7b,0xa2,0x2a,0xae,0x6e,0x4d,0xbc,0xef,0x43,0x18,0x6e,0xbb,0xe5,0x06,0x45,0x53,0xa1,0x00,0xef,0xf5,0x4b,0xad,0xbd,0xa5,0x2c,0x77,0x0a,0x37,0x04,0x22,0x95,0xeb,0x7b,0xc1,0x3c,0x20,0x0a,0x44,0xdf,0xa2,0x23,0xc9,0xfc,0x85,0xf3,0x5b,0x9b,0x0f,0x40,0x2a,0xe3,0xc7,0x5a,0xa1,0xf6,0xe4,0x39,0x2a,0xfe,0xd7,0xe7 -.byte 0x33,0xd8,0xbc,0xd6,0x1f,0xef,0xac,0xa9,0x3f,0x2d,0x55,0xb0,0x85,0x74,0xef,0xeb,0xcd,0x9b,0x23,0xa3,0xe6,0x19,0xde,0xea,0x7c,0x9c,0x83,0x48,0x4b,0x12,0xfd,0xe3,0xcb,0x1b,0x70,0x2d,0x9f,0x2c,0x13,0x82,0x87,0x68,0xca,0x60,0x5e,0xc0,0x2e,0x60,0xde,0xf2,0x6b,0x78,0x0a,0x63,0xaa,0x9c,0x9b,0x61,0x63,0xc7,0x0c,0x98,0x92,0x68 -.byte 0xc7,0x44,0x00,0x6a,0x76,0x43,0xa0,0x61,0x7c,0x37,0x62,0x1a,0xd4,0x9b,0x58,0x59,0xe5,0xae,0x78,0x79,0x80,0xf0,0x75,0x68,0x9e,0xab,0x02,0xb8,0x00,0xc5,0x33,0x0d,0xea,0xb1,0x91,0x0f,0x17,0x57,0x96,0x23,0x8d,0x36,0x4d,0x89,0x94,0x42,0xc9,0x61,0x6e,0xf6,0x9f,0x37,0xee,0xa5,0x4b,0x3d,0x06,0x08,0xee,0x9a,0x7c,0x73,0xa9,0x58 -.byte 0xcd,0xcb,0x78,0xa9,0x3d,0x5c,0x11,0x0e,0x5a,0xd9,0xb0,0x7b,0xc4,0x3e,0x83,0xdc,0xe2,0x11,0xe9,0x6d,0x8a,0x8b,0x24,0x28,0x1d,0x7e,0x45,0x1b,0x05,0x5a,0x6b,0x97,0x1c,0x25,0x15,0x84,0x5c,0x3f,0x95,0x44,0xd5,0x4f,0x3c,0x4b,0x52,0xb1,0x0b,0x6a,0xb3,0xae,0x4e,0x1b,0x12,0xcf,0x16,0x78,0xd7,0xcb,0x32,0x43,0x39,0x88,0xf4,0x5e -.byte 0x26,0x29,0xe7,0x93,0x08,0x19,0x14,0x88,0x8f,0x54,0x91,0x13,0xb6,0x57,0xd1,0x87,0xd4,0x9d,0xf7,0xec,0x9b,0x22,0x6b,0x91,0x79,0x9d,0x6c,0x32,0x47,0x4a,0x79,0x55,0x7d,0xac,0x87,0x98,0x59,0x97,0xa5,0x71,0xbc,0xbf,0x1b,0xf0,0x6f,0xbb,0x81,0x8e,0xc2,0xef,0x7c,0x63,0x2f,0x80,0x37,0xb6,0xc5,0xae,0x59,0x5e,0x57,0x5e,0x1f,0x3a -.byte 0xe5,0x6b,0x6b,0x5e,0xdb,0x8e,0xd2,0x87,0xf7,0x94,0x7b,0x11,0x0e,0x4b,0xa6,0x9f,0x49,0xc6,0x68,0xc7,0x52,0x5f,0x28,0x87,0x33,0x84,0x52,0x5f,0xc8,0x5f,0x81,0x85,0x10,0xe8,0x92,0xce,0x13,0x6c,0x01,0x28,0x5e,0x59,0x8f,0xbb,0xa9,0x9c,0xdc,0x85,0xd3,0x73,0xa0,0x5a,0xbf,0x5b,0x04,0x80,0x99,0x90,0xc8,0x16,0x44,0x0d,0x09,0x01 -.byte 0xcd,0x24,0xe7,0x59,0xe7,0x42,0xe0,0xdd,0x01,0x93,0x1f,0x9e,0x1f,0x36,0xdb,0xcd,0x49,0xdb,0xea,0xa9,0x63,0x71,0xb9,0x2c,0xcd,0xca,0x1a,0x64,0xe1,0x95,0xbe,0xe1,0x64,0x2e,0xc7,0x59,0x15,0x61,0xe1,0xf9,0x45,0x0f,0x2a,0x3a,0x85,0xf8,0x7c,0x06,0xae,0x53,0x84,0xd2,0xe7,0xee,0x8b,0xbf,0x7a,0x72,0xa3,0x57,0xf1,0xc2,0x12,0x40 -.byte 0x9c,0x93,0xe1,0x04,0x81,0xde,0xc6,0xa8,0xae,0x4f,0x5c,0x31,0x93,0xc7,0x11,0x1d,0x89,0x70,0x85,0xd5,0x6f,0xab,0x58,0x1f,0x3f,0x76,0x45,0x7e,0x19,0xd0,0x6c,0xc1,0x41,0xa9,0x64,0x0a,0x79,0xb5,0xe0,0x9e,0xbc,0x4f,0x10,0x0c,0xac,0xfc,0x54,0xad,0xcf,0xb8,0xd0,0xfd,0x9b,0xed,0xea,0x54,0x05,0xbf,0x4f,0x91,0xbd,0x16,0x4a,0x57 -.byte 0xa9,0xda,0x38,0xb9,0x40,0x0d,0x63,0x68,0x83,0x7d,0xec,0x1c,0xe6,0x7f,0x9c,0xec,0x16,0x4e,0x0b,0xd0,0x91,0xb4,0x2c,0x04,0x65,0xb8,0x12,0xdf,0x3f,0xff,0x6a,0x08,0x4e,0x65,0xdf,0x09,0xa5,0xea,0xb1,0xac,0xa9,0x67,0xd2,0xbb,0x73,0x51,0xd2,0x37,0x72,0xfc,0x3f,0x69,0xe2,0x3f,0x01,0x94,0x3a,0xf7,0x23,0x0e,0x5d,0x23,0x44,0x82 -.byte 0xc7,0x38,0x35,0x9f,0xfa,0x13,0x15,0x47,0x0d,0x18,0xab,0x02,0x39,0x6e,0xb2,0x7c,0x29,0x11,0x9a,0x5a,0x01,0x2d,0xb2,0x10,0xea,0x9d,0xb7,0x37,0x4b,0xf2,0x2b,0x76,0x22,0xf7,0xaf,0x8a,0x5f,0x1d,0x6b,0xb2,0x13,0x9e,0x84,0xf5,0xbc,0x6e,0xad,0x66,0x5c,0x1b,0x5d,0x12,0xb0,0xe1,0x48,0x94,0x83,0xa0,0x26,0x54,0xd2,0xfd,0x3c,0x8d -.byte 0x81,0xac,0x31,0x9a,0x15,0xc6,0xd8,0xd5,0x07,0x1b,0x21,0x3f,0x04,0x40,0x3a,0x60,0x80,0x5f,0x1f,0x42,0x3e,0xd7,0x2b,0x7a,0x5f,0x71,0x93,0xb4,0x9d,0xf0,0x8b,0x5e,0xf1,0xc6,0x19,0x0a,0xa9,0x43,0xac,0xb2,0xc1,0x73,0x0d,0x44,0x6a,0x92,0x22,0xd0,0xda,0x40,0x14,0x7d,0x88,0xd1,0x5e,0x10,0xc9,0xa4,0x4d,0xd8,0xe0,0x7d,0x74,0x1b -.byte 0x2b,0xcb,0x50,0x24,0xbd,0x50,0x4a,0xe4,0xed,0x0e,0xe8,0xc0,0x5b,0x50,0x6d,0xf5,0x68,0x59,0xd1,0xc3,0x6f,0x32,0x86,0x29,0xe0,0x32,0x3f,0x05,0x86,0xa2,0x7f,0x93,0xd8,0xb7,0x02,0x68,0xb3,0x16,0xaa,0x0c,0xd3,0x4d,0xec,0x9a,0x66,0x06,0x7c,0x74,0x35,0x6f,0xde,0x8b,0xd9,0xdb,0x79,0x0a,0x15,0x84,0xc4,0x63,0xba,0x42,0xa2,0x3c -.byte 0x29,0xc8,0x65,0xdc,0x06,0x60,0x0a,0x08,0x4e,0x80,0x33,0x5c,0xfa,0x4b,0x91,0xdb,0xf6,0x57,0xd6,0x25,0x7d,0x70,0x80,0x09,0xb2,0x27,0xdb,0x80,0x4c,0xa7,0xe8,0x35,0xf5,0x18,0x2d,0x10,0x62,0x22,0xf9,0xb1,0x22,0xf3,0x9b,0x74,0xa0,0xc5,0x25,0xd3,0x44,0xc9,0x27,0x7c,0xba,0x01,0xfe,0x32,0x23,0xf7,0x90,0x90,0xbc,0x0d,0xad,0x9e -.byte 0x22,0x77,0xc5,0xfb,0xf2,0x0e,0xda,0xe5,0x7c,0xb4,0xbb,0xed,0xd4,0xfd,0xb0,0xfb,0x4a,0x4c,0x2a,0x32,0x2d,0x81,0xcd,0xef,0x74,0x3c,0x6a,0x9a,0x0c,0x95,0x58,0x25,0xd0,0x3a,0xb4,0x84,0x8f,0xa5,0xef,0xad,0x91,0xd7,0x2d,0xae,0x61,0xaf,0x9d,0x3f,0x03,0xa8,0xab,0xa4,0x66,0xd4,0x73,0x3a,0x84,0x0d,0x4c,0x6a,0xca,0xbd,0x0c,0x3c -.byte 0xdc,0x1d,0x37,0xea,0xe6,0x5a,0x7f,0x15,0xbe,0x9d,0xc7,0xce,0xbd,0x46,0x97,0xd3,0x07,0x19,0x82,0xaf,0x58,0x39,0x39,0x95,0x5d,0x4b,0x8e,0x1b,0xe9,0xf1,0xf6,0xa9,0xb3,0xfc,0xe6,0xe0,0x68,0x2c,0xbb,0xfa,0xd9,0x9b,0xc1,0x69,0xf3,0x5a,0x8f,0x67,0xd5,0x9c,0x11,0x1e,0x02,0x20,0x20,0xfe,0x4b,0xc9,0x8b,0x62,0x17,0x9a,0xfa,0x47 -.byte 0x7f,0xa2,0x8b,0xc1,0x3b,0x02,0x78,0x38,0xff,0xce,0xe1,0x54,0x40,0x3f,0x27,0x5c,0x9d,0xdd,0x56,0x38,0x48,0xea,0x39,0xbe,0xa0,0x76,0x43,0x82,0xef,0x74,0x50,0xdf,0xda,0x4c,0xca,0x47,0x46,0x7e,0xc5,0xff,0xce,0x66,0xdf,0xeb,0x5b,0x6e,0x45,0x77,0x19,0xac,0x01,0x1f,0x20,0xa1,0xad,0x01,0x5f,0x87,0x3e,0x3a,0xd0,0x83,0x13,0x17 -.byte 0x53,0x40,0xfe,0x26,0x99,0x42,0xfa,0x54,0xa8,0x82,0x79,0xa7,0x44,0xd0,0x9e,0x59,0x64,0x77,0xec,0x70,0x0e,0xcd,0xb9,0xb1,0xc2,0xe2,0x39,0x93,0xb7,0xd1,0xd5,0x67,0x9f,0xb0,0x5b,0xd9,0x50,0x8b,0x17,0xec,0xbc,0x83,0x64,0x35,0xaa,0x43,0x3f,0x4c,0x8c,0x56,0x83,0x76,0xa2,0x72,0x30,0xe7,0xe8,0x9f,0x88,0x35,0x8e,0x8d,0x11,0x31 -.byte 0x8e,0xb5,0x71,0x75,0x31,0xc8,0x28,0x15,0x50,0xe6,0x0a,0x00,0x4d,0x75,0x51,0x7c,0x33,0x14,0x96,0xff,0xe8,0xf3,0xa0,0xb1,0x9c,0xeb,0x9d,0x8a,0x45,0xcf,0x62,0x82,0xeb,0xce,0xea,0xa5,0xb9,0x10,0x83,0x54,0x79,0xf8,0xcf,0x67,0x82,0x1d,0xea,0xce,0x86,0xcf,0xc3,0x94,0xf0,0xe8,0xf4,0x80,0x8b,0x84,0x96,0x06,0x2e,0xe4,0x58,0x21 -.byte 0x98,0x42,0x1a,0xb7,0x8c,0x5d,0x30,0x15,0x83,0xe8,0x17,0xd4,0xb8,0x7b,0x90,0x57,0x35,0x72,0x6d,0x1b,0x7c,0xc0,0x88,0x0a,0xa2,0xea,0xcd,0x58,0xcc,0xf1,0xb4,0x8b,0xcd,0x66,0x3c,0xa5,0xb0,0xd4,0xc9,0xcc,0x42,0x1d,0xef,0x3b,0x42,0x22,0x9b,0xfb,0x45,0x24,0xcc,0x66,0xd7,0x67,0x73,0xb2,0x12,0x03,0xf6,0xa3,0x06,0x61,0xe2,0xab -.byte 0x91,0x8e,0x33,0x0b,0x9f,0x6a,0x80,0x5e,0x0f,0x68,0x41,0x5a,0x7e,0xd8,0xe2,0x32,0x50,0xc2,0x88,0x60,0xca,0xe3,0x23,0x86,0xff,0xdc,0x0c,0x19,0xbb,0xba,0x01,0xa3,0x41,0x89,0xf0,0x79,0x55,0x79,0xa6,0xa4,0x66,0x7b,0x46,0xde,0xac,0xae,0xb1,0xde,0xe1,0x1e,0x8d,0x62,0xc1,0xd6,0xeb,0x39,0x2f,0x1d,0x50,0x27,0x53,0xc9,0xea,0xb6 -.byte 0xd3,0x91,0x9b,0xdd,0xc1,0x68,0x8c,0xb6,0xe1,0x5e,0x9f,0xea,0xbe,0x98,0x88,0xeb,0xa8,0x77,0xf6,0x69,0x64,0xab,0x99,0xf3,0x7a,0x08,0xff,0x8c,0xa6,0x17,0x1b,0x2e,0x6e,0xcc,0xd8,0x33,0x30,0xef,0x5a,0x86,0x07,0x49,0xa5,0x13,0x08,0xbc,0xd6,0x88,0x7e,0x19,0xe0,0x1c,0x23,0xa9,0xe5,0x0a,0xa7,0xaf,0x8a,0xe9,0x81,0x3f,0xd8,0x99 -.byte 0xa6,0x01,0x6b,0xec,0x14,0x08,0x90,0xb1,0x76,0x16,0x3a,0xcb,0x34,0x0b,0x91,0x26,0xe9,0xec,0xe5,0xbc,0xd6,0xdc,0xf0,0xa9,0xfd,0xf2,0xe9,0xcc,0xa1,0x9d,0x7f,0x32,0x0d,0x0a,0x2a,0x92,0xff,0xc4,0x38,0xf8,0x9e,0x31,0x78,0x47,0xbf,0x3f,0x27,0x71,0xe1,0x7a,0x33,0x48,0x91,0xe8,0x8e,0x1a,0x66,0xcf,0xa1,0x61,0xc2,0x62,0x30,0x7c -.byte 0x69,0x35,0x21,0x67,0x9b,0xa7,0x1c,0x72,0x06,0xd8,0x28,0x94,0x6e,0x6d,0xf0,0x22,0x85,0xb4,0x6c,0x89,0xe8,0x2e,0x3a,0xc5,0xdc,0xe3,0xe3,0x0c,0x8a,0xba,0x1c,0x57,0x86,0xef,0x55,0x6a,0x24,0x59,0x5e,0x6e,0x47,0xb8,0xad,0xc5,0x10,0xff,0xbe,0x2d,0x93,0x09,0xfe,0x17,0x03,0x16,0x4d,0x4a,0x9a,0x15,0x38,0x94,0x38,0x18,0x45,0xa7 -.byte 0xcf,0xe4,0x16,0xd3,0x26,0x72,0x49,0xe7,0x89,0x9a,0xb4,0xc7,0x78,0xc3,0x18,0x3b,0xc8,0x08,0x9d,0x66,0x0f,0x48,0xc8,0x23,0x91,0x57,0x61,0xf1,0xf3,0x01,0x3e,0x0a,0xa3,0x4c,0x6c,0x34,0x5b,0x98,0x40,0x47,0x42,0xc1,0xeb,0x58,0x58,0xff,0x1f,0x4b,0x5f,0xf1,0x29,0x2e,0x7e,0x76,0x15,0x56,0x17,0x9c,0xe7,0x55,0x09,0x22,0x0a,0xa2 -.byte 0xd8,0xbf,0xd9,0x44,0x49,0xa9,0x24,0xd7,0x4f,0x12,0x04,0xa2,0x18,0x1c,0xdc,0x54,0xc0,0x22,0x27,0x3c,0xeb,0x1f,0x02,0xae,0xb3,0x33,0xb2,0xa2,0x84,0x23,0x76,0xc6,0x2b,0x94,0x53,0xae,0x7b,0xee,0xbb,0x81,0x64,0x8a,0x3f,0xe0,0x75,0x6b,0x2c,0xd5,0x60,0xad,0x49,0x0c,0xf8,0x65,0x64,0x1a,0x83,0xc7,0xb9,0xd9,0x01,0x5b,0xde,0xb0 -.byte 0x76,0x9b,0x1c,0x0d,0x89,0x2d,0xd5,0x09,0xc7,0xa9,0xbb,0x0a,0x54,0x5c,0xd4,0x5b,0xbf,0xbc,0x5e,0x00,0x29,0x0b,0x30,0x19,0x73,0x66,0xfd,0x3f,0xdb,0xd4,0x1b,0xd4,0xc0,0x27,0xde,0x49,0x90,0x5f,0x65,0x87,0x3c,0xc4,0x43,0xd0,0x49,0x76,0x64,0x39,0x88,0xd7,0x0e,0xfc,0x27,0x52,0xb1,0x8d,0xd0,0x27,0x29,0x84,0xe3,0x49,0xb9,0x0c -.byte 0x2d,0x4e,0x73,0x95,0x57,0xa8,0x07,0xa0,0xe1,0x5b,0x5a,0xb6,0xbc,0xa1,0x7f,0xfd,0x4b,0x9c,0x4d,0x7d,0x0c,0x5c,0x4c,0x4b,0x42,0x70,0xc3,0x0a,0xc1,0x89,0x12,0xb5,0x46,0x04,0x3c,0x56,0x25,0xc6,0x8f,0x49,0x7d,0x3b,0xf1,0xcd,0xfc,0xb8,0xa6,0x66,0xb1,0xc2,0xa3,0xa7,0x98,0x93,0x0e,0xdb,0xcd,0xce,0xdf,0x7f,0x68,0x5e,0xea,0xf2 -.byte 0x85,0x61,0x8f,0xd6,0x23,0xb4,0x5f,0x2f,0xf8,0x78,0x47,0x15,0x59,0x2d,0xca,0x35,0x0f,0xf5,0x91,0x74,0x3b,0x32,0xe1,0xcf,0x54,0x1b,0xf4,0x9d,0xdb,0x20,0x5e,0xf8,0x71,0x10,0xa3,0x31,0xf1,0xb8,0x98,0x8d,0x76,0x70,0xce,0x4c,0xed,0xd3,0x81,0x6b,0xd5,0x8d,0x73,0x5f,0x8c,0x66,0x7c,0x87,0x73,0xfa,0x20,0xbe,0xcd,0xba,0x41,0x88 -.byte 0x46,0xc3,0x38,0xc0,0xd9,0x08,0x79,0x30,0xda,0x7f,0x2a,0xc0,0x72,0x47,0xb0,0xc9,0x41,0x68,0xb1,0xe8,0xb4,0x86,0xcb,0x5d,0xb0,0x5b,0x7a,0x26,0xfd,0xf2,0x1b,0x4e,0x1f,0x4c,0x6a,0x8a,0x84,0xd4,0x07,0x2f,0xf4,0x06,0x73,0x3d,0x1c,0x55,0x04,0x6a,0xa5,0x8a,0xbb,0xaa,0x8a,0x8d,0x8f,0x05,0xcc,0x63,0x04,0xe0,0xc6,0x6f,0x6b,0xf8 -.byte 0x24,0x56,0xbb,0x9d,0xa9,0xe5,0x4c,0xac,0x9d,0xbe,0xfd,0x70,0x9d,0x1f,0x98,0xc4,0xfc,0xdb,0x3c,0x45,0xe7,0xbb,0xea,0x51,0xb6,0x56,0xe0,0x2c,0xb2,0x77,0x1b,0x80,0x9b,0x43,0xa7,0xb2,0x9a,0x40,0x8f,0xdb,0x2d,0x51,0x7b,0x2c,0x89,0xfd,0x14,0xf5,0x77,0xbf,0x40,0x3d,0x32,0xe0,0x10,0x32,0xcd,0xc4,0x3f,0xe2,0xe8,0xb4,0xdf,0xc2 -.byte 0x43,0x7a,0x0b,0x17,0x72,0xa1,0x0e,0xd6,0x66,0x35,0x8f,0xf4,0x21,0xf1,0xe3,0x46,0x13,0xd7,0xcd,0xc7,0x7b,0xb4,0x9b,0x39,0x1e,0x33,0x3c,0x18,0x15,0x7a,0xea,0x77,0xc5,0x57,0x4d,0xf9,0x35,0x8a,0xc1,0xb5,0x78,0x5d,0xc3,0x3e,0xd5,0xfd,0xb5,0x50,0xee,0x44,0x24,0xa2,0x55,0xb6,0xd8,0x3d,0x5d,0x75,0x2a,0x26,0x37,0xe7,0x85,0xb3 -.byte 0xff,0x70,0x5d,0x99,0x8d,0x99,0xba,0x9d,0x09,0x97,0xf2,0x67,0xe5,0xa3,0x86,0x06,0x21,0xb4,0x03,0x9b,0x63,0x76,0x1f,0xf8,0x09,0xd8,0x4e,0x22,0xcb,0x48,0xcf,0x79,0x72,0xc9,0x3f,0x84,0x5e,0xb8,0x39,0x87,0x27,0x92,0x1e,0x59,0xdf,0xc2,0xe6,0xd2,0xc4,0x5f,0xad,0x6e,0x9c,0xa4,0xec,0xd5,0x7d,0xf6,0x2b,0x9b,0x93,0x56,0xcd,0xa3 -.byte 0xc5,0xfa,0x82,0x39,0x46,0x29,0x57,0x43,0x08,0xe2,0xe1,0x3e,0x80,0x3b,0x8e,0x08,0xe5,0xc5,0xfe,0x05,0x17,0xaf,0xe0,0xf0,0xb7,0x5b,0x34,0x33,0x59,0xfa,0x93,0xbf,0x6a,0xb3,0x6c,0xbc,0x99,0x62,0x34,0x2c,0xf2,0x3b,0x62,0xf2,0x1c,0x48,0x07,0xc9,0x60,0x03,0xa5,0xe1,0x66,0x8d,0x84,0x36,0xc7,0xf9,0xc6,0x3b,0xa9,0xee,0x0f,0x48 -.byte 0xff,0xff,0xad,0x95,0x21,0xb5,0x12,0x63,0x7d,0x0f,0x0d,0x09,0x63,0x51,0x64,0x69,0xb4,0x95,0xd3,0x25,0xf0,0x3b,0x6d,0xc4,0xdd,0x8c,0x80,0x0d,0x3b,0xd2,0x4b,0xe0,0x67,0xcb,0xcd,0x7d,0x2e,0xbd,0x61,0x4b,0x0c,0x32,0x1f,0xfd,0xd2,0x31,0xed,0xa8,0xaa,0x98,0xf4,0x85,0x21,0xbc,0x08,0x14,0x2f,0xbb,0xbf,0x01,0xba,0x24,0x5e,0x5c -.byte 0xf3,0x72,0xed,0x05,0xec,0xf3,0xd1,0x9b,0xb0,0x63,0x8a,0x14,0xd1,0x9e,0xae,0x9b,0xce,0x4d,0x6c,0xb6,0x7a,0x78,0x9e,0x1d,0xcd,0x1e,0x50,0x66,0x26,0x70,0x74,0x2b,0x43,0x6a,0xc7,0xd7,0xe9,0xa2,0xcf,0xf3,0x09,0x9a,0x81,0x80,0x04,0xb8,0x5a,0x4f,0x2e,0x10,0x35,0xb2,0xb0,0xc6,0x40,0x97,0xa5,0x6a,0x24,0x5a,0x6b,0x97,0xc7,0xc0 -.byte 0x24,0x50,0x8d,0x65,0x21,0x25,0xce,0xb9,0x19,0xfc,0x40,0x08,0xcf,0xfd,0x1c,0xc4,0x30,0xd4,0x06,0x70,0xac,0x8a,0x3c,0x3f,0xfc,0xc3,0xeb,0xdd,0x43,0x56,0x4a,0xf6,0x50,0x92,0x9d,0xce,0x9c,0xea,0x15,0xdd,0x7c,0x5e,0x40,0xf5,0x7e,0x41,0x70,0xdd,0xc7,0x62,0x21,0x5a,0x20,0xc8,0x71,0x10,0x97,0xd5,0x12,0xfa,0x31,0x96,0xfb,0x38 -.byte 0x17,0x66,0x73,0x32,0x7a,0x93,0xf0,0x82,0xb9,0xf1,0x24,0xc5,0x64,0x0b,0xa9,0x24,0x4a,0x47,0xac,0xfb,0xf1,0x55,0xd7,0xb3,0x9a,0x64,0x63,0x0b,0x2e,0x13,0x9e,0x1a,0xee,0x21,0xd0,0x70,0x5c,0x0c,0x25,0xe7,0x38,0x23,0xd7,0x2f,0x6a,0x20,0x59,0xef,0x70,0xb2,0x8e,0xb4,0x15,0xee,0x6f,0x70,0xd0,0x75,0x19,0x9d,0x42,0xa7,0x17,0xad -.byte 0x99,0xaa,0x0d,0xa3,0x87,0x3d,0xf1,0x7b,0x0e,0xfa,0x62,0x9a,0x20,0x64,0x17,0x64,0x07,0xc2,0x84,0x13,0xb2,0x59,0x81,0x66,0x45,0xab,0x47,0x6d,0xfc,0x7b,0x60,0x05,0xac,0x30,0xb2,0x86,0x7e,0x34,0x6b,0xaf,0x37,0x00,0xa6,0x47,0x4c,0xb9,0x10,0xbd,0x9e,0xce,0x47,0x9e,0xc2,0x0e,0xfd,0x47,0xfa,0xd8,0x08,0xd1,0xc2,0xaa,0x6d,0x8c -.byte 0x91,0x2c,0x18,0x32,0x52,0x84,0x47,0x71,0x3b,0xc9,0xa1,0xf5,0xfc,0x90,0xb8,0x79,0xbf,0xe5,0x59,0x1b,0x91,0x22,0xcb,0xd3,0x87,0x7e,0xd4,0xb5,0x33,0xb2,0xfc,0x7c,0xee,0x22,0xfb,0xe8,0xb0,0x3c,0xa7,0x8b,0x05,0xd7,0x7f,0x17,0x52,0xbe,0xb6,0xe0,0x1e,0x47,0xce,0xfd,0x79,0xdf,0x16,0x5f,0x01,0x70,0x0c,0x47,0x5a,0x01,0x96,0x08 -.byte 0x3e,0x9b,0xc4,0xb2,0x58,0x73,0xc4,0x38,0xd6,0xf2,0x1b,0x0a,0x2c,0xb9,0x2a,0x96,0xb5,0x89,0x2d,0x33,0xdf,0xa4,0x5f,0x24,0x1b,0x79,0x0e,0xb6,0x9f,0xec,0x46,0xd3,0x27,0x4a,0xc1,0x26,0x94,0x95,0x41,0xd5,0xb3,0x84,0x74,0x62,0x47,0xc5,0x4d,0xb4,0xe2,0xe7,0xdb,0xc3,0xc3,0x7b,0x33,0x2a,0xbf,0x69,0xf6,0x5e,0xdc,0xfe,0xa4,0x81 -.byte 0x91,0xf3,0xa8,0x26,0x82,0x44,0x37,0xea,0xe1,0x20,0xff,0x52,0x33,0x5b,0x0b,0x6f,0xf8,0x33,0x4e,0x02,0x4d,0x38,0x93,0xcd,0xc0,0xfc,0x73,0x1a,0xf9,0xf6,0x9f,0x53,0xfc,0xf7,0xe2,0x4b,0x25,0xdd,0xa7,0x4d,0x1e,0x5c,0x17,0xc3,0xa0,0x41,0x1d,0x67,0x45,0xff,0xcb,0x41,0x49,0xc4,0x18,0x68,0x7e,0x7f,0xb6,0x6f,0xdb,0xbc,0x73,0x2f -.byte 0xc7,0x9a,0x46,0x8c,0x0b,0x57,0xa3,0xd3,0x0a,0x34,0xb7,0x27,0x67,0xbb,0xe1,0x64,0xa7,0x7e,0x79,0xac,0x4f,0x09,0x54,0x9b,0x43,0x5e,0x9a,0x33,0x02,0x45,0xdc,0x85,0x0b,0x59,0x8d,0x78,0xe8,0xd8,0xb5,0xd3,0x31,0x9d,0x2a,0x60,0x5b,0x91,0xed,0xf1,0xf1,0x37,0x3f,0xdb,0xda,0xd6,0xd1,0x8f,0x14,0x7e,0xe1,0xfc,0x92,0x60,0xa5,0x33 -.byte 0x86,0xef,0x29,0xbf,0x94,0x84,0x2b,0x24,0x20,0xb4,0x5e,0x23,0x34,0x08,0x63,0xc9,0xe6,0x80,0xa0,0x27,0x27,0x2f,0xab,0xc0,0x52,0x44,0x66,0x29,0x32,0x2e,0x91,0x96,0x02,0x1c,0x3b,0xb4,0x6e,0x33,0x49,0x5b,0x60,0x6f,0x14,0x93,0x65,0x0d,0x97,0x01,0xfb,0xf9,0x42,0x74,0xb6,0x21,0xf7,0xc2,0x5d,0xbf,0x91,0x2b,0xf5,0xb1,0x4e,0xe2 -.byte 0xd6,0x24,0x57,0x41,0x7a,0xcb,0xdd,0xb6,0x96,0x8b,0xfc,0x42,0x19,0x21,0x7f,0x41,0x32,0x3d,0x69,0x9b,0xee,0xda,0x97,0x45,0x26,0x71,0x0d,0x12,0xf0,0x20,0x7f,0x44,0x0f,0x4c,0xd2,0xd3,0x34,0x93,0xc7,0xe5,0xe7,0x83,0x62,0x13,0x0b,0x7d,0xc6,0xe4,0xd2,0xae,0x53,0x2e,0xd1,0x18,0x81,0xd0,0x81,0xf6,0xc0,0x98,0xaf,0x1d,0xb2,0x8a -.byte 0xcb,0xd3,0xde,0x1d,0x53,0x71,0x92,0x0e,0x4b,0x8c,0x7c,0x8e,0x65,0xf6,0xe2,0xc2,0x5a,0x4f,0x8c,0x59,0x0f,0x35,0x5e,0xe4,0x43,0x50,0xab,0xb7,0xdd,0xfc,0x66,0xf9,0xb1,0x9b,0x6b,0x1b,0xaf,0x2e,0x85,0xe6,0x3e,0x4c,0xa2,0xd4,0x55,0x47,0xb9,0x66,0x66,0x7b,0xa3,0xb2,0xd5,0x8a,0x8e,0x88,0x0e,0xfb,0x4e,0xad,0xf4,0x39,0xd2,0xd6 -.byte 0x39,0xef,0xe0,0xee,0x0f,0xf3,0x94,0x47,0xa7,0x32,0x24,0x9a,0xb0,0x82,0x08,0x67,0x00,0x3f,0xe6,0x95,0x76,0x84,0x0a,0x5c,0xb7,0x74,0xc1,0x64,0x5e,0x7c,0xba,0x0b,0x2e,0x6f,0x26,0xc3,0x20,0x2e,0x95,0xc1,0xf0,0x8c,0x55,0x4a,0x45,0x26,0xe6,0xf3,0x55,0x78,0xbd,0xd4,0xdb,0x07,0xbd,0xff,0x61,0x51,0xde,0x7f,0xdb,0x56,0x73,0x6b -.byte 0x9c,0xa4,0xb0,0x72,0xa7,0xd0,0x93,0x4d,0x1d,0x3a,0x92,0x78,0xde,0x77,0x65,0xe8,0x07,0x41,0x92,0xc1,0xbb,0x69,0x79,0x20,0x43,0xab,0x21,0x2e,0x6d,0xdf,0x43,0xeb,0x73,0x49,0x12,0x1f,0x53,0x75,0x01,0xed,0xce,0xf4,0x05,0x05,0x2b,0xc7,0x2a,0x65,0x29,0xe8,0xcf,0x5b,0xf0,0xc1,0x5b,0xd8,0xa8,0xac,0xbb,0xe3,0xac,0x29,0x0a,0x90 -.byte 0x79,0x2f,0x5b,0x92,0x14,0xf2,0xc7,0x2d,0xe5,0x33,0x6e,0x5e,0x31,0xe2,0xab,0xdf,0x21,0x71,0x4a,0x44,0xaa,0xc6,0xe9,0xb8,0x51,0x1d,0xe2,0xf3,0x07,0x19,0xa1,0x98,0x9e,0x8a,0xed,0xe4,0x9e,0x52,0x16,0x1f,0x2f,0xd3,0x4c,0x97,0x1e,0x38,0x49,0x84,0x2e,0x45,0xb5,0x4b,0x4f,0xfe,0xdb,0x25,0x3e,0xa9,0x6e,0x7d,0x60,0x3b,0xa7,0x7e -.byte 0xda,0x32,0x1a,0xd6,0x04,0xbe,0x0c,0x92,0x4e,0x6d,0x85,0xf9,0x9c,0x26,0x9a,0x88,0xf5,0x50,0x95,0x7b,0x9e,0x43,0x07,0x97,0xd4,0xdb,0xa0,0x6e,0x30,0x5d,0x44,0xa9,0x41,0xc2,0xdf,0xdf,0x37,0x35,0xc4,0x85,0x83,0x08,0xea,0x22,0xfa,0xae,0xdd,0x95,0xe5,0x35,0x47,0x23,0x86,0x27,0xfa,0x71,0x88,0xa0,0x12,0x00,0xe0,0xa7,0xd1,0x1b -.byte 0x5e,0x78,0x6f,0x38,0x30,0xa9,0x80,0x75,0xd7,0x61,0xcc,0xfd,0x33,0xd2,0xb8,0xf8,0xd7,0x12,0xf5,0x03,0xf9,0x53,0x6d,0x3b,0x6b,0xff,0x24,0x0a,0x3b,0xe8,0x2a,0xe9,0xae,0xb7,0xc3,0xe3,0x0f,0x26,0x71,0x55,0xc5,0x03,0x60,0xf4,0x47,0x01,0xa3,0x69,0xb2,0x98,0x75,0x5b,0x90,0x4a,0xf9,0x61,0x49,0xd6,0xc4,0xdb,0xab,0x04,0x0c,0x47 -.byte 0x1e,0x31,0x75,0xfa,0xa2,0xc5,0xfa,0x66,0x0c,0x4a,0x93,0xa0,0xea,0x56,0xf9,0x49,0xd4,0xc7,0xcc,0x2c,0xe5,0xdc,0xab,0x61,0x8e,0x0c,0xf3,0x2f,0xb5,0x9f,0x36,0xa1,0x05,0xab,0xb6,0xbc,0x4a,0x6d,0x97,0xe7,0x19,0xe5,0xfe,0x92,0xa5,0x94,0xd5,0xc0,0xf5,0x31,0xf6,0x8a,0xf7,0x24,0x62,0xdd,0x56,0x12,0x84,0xf5,0xc6,0xa0,0x37,0xa3 -.byte 0xfc,0xbd,0x16,0x2a,0xa6,0x36,0x8e,0xd4,0x29,0xfe,0xc4,0xc5,0xcb,0xdd,0xdd,0x8b,0x7e,0xa6,0x9d,0x08,0x28,0x10,0x6b,0xff,0xd7,0x79,0x48,0x35,0x2f,0xbe,0x34,0x9a,0xfb,0xd0,0x7d,0x5c,0xad,0xf0,0xde,0x96,0xea,0x2d,0xc5,0x8b,0xa9,0x7a,0x8b,0xbe,0x97,0xde,0x7a,0x95,0xc7,0x95,0xd9,0x86,0xde,0x3c,0x8d,0x15,0x8e,0x45,0x69,0x27 -.byte 0xd4,0x27,0xa8,0xe3,0xa9,0x1e,0xa0,0x95,0x74,0xf1,0x8b,0xbe,0x3b,0xff,0xa3,0xf6,0x23,0x78,0xd9,0xbd,0xc2,0x44,0x3a,0x93,0xb5,0xa6,0x87,0x7c,0x65,0xd1,0xd8,0xd5,0x43,0x2a,0xb2,0xc8,0x65,0x86,0x83,0x06,0xf7,0x33,0x88,0x3b,0xc0,0x2c,0xb3,0x3b,0x23,0xa3,0x67,0x15,0x49,0x09,0x02,0xbb,0x11,0x08,0xe3,0x37,0x9a,0x9b,0x67,0x8e -.byte 0x63,0xc3,0x8b,0xff,0x21,0xa6,0xbe,0x3b,0xa6,0x57,0xc1,0x56,0x2a,0x02,0xdb,0x24,0x50,0x4a,0x4f,0x60,0x49,0x03,0xcf,0xba,0x55,0x1c,0x64,0xfe,0x0c,0x58,0xb4,0xb0,0x89,0x91,0xd5,0xbc,0xbc,0x85,0xe6,0x96,0x32,0x89,0x1f,0xa0,0x48,0xd1,0x6e,0xa7,0x03,0x86,0x8a,0xf2,0x5f,0xc3,0x5a,0x57,0x8a,0xa3,0x4a,0x61,0x90,0x18,0xb2,0x0d -.byte 0xc7,0x94,0xb9,0x3e,0x40,0x8b,0x1d,0x54,0xd0,0x4c,0xe7,0x2a,0xd5,0x85,0xa7,0x93,0x07,0x10,0x58,0xc4,0x8a,0x18,0x0a,0x49,0x30,0x87,0x93,0x0e,0xcf,0xc7,0x95,0x9f,0xd1,0x3f,0x9b,0x06,0xe3,0xf9,0x4f,0x16,0x58,0x04,0xb4,0xf0,0xf0,0xf3,0x3a,0xab,0x4a,0x35,0xf1,0xec,0x23,0x15,0x0c,0x24,0xba,0x90,0xdc,0xd1,0xfe,0x47,0xca,0xb2 -.byte 0x95,0x33,0x30,0x45,0xba,0x18,0x15,0xec,0x58,0x36,0x02,0xdf,0x28,0x09,0x74,0x4b,0x09,0x01,0x24,0x0f,0x00,0x7b,0xb3,0x65,0x45,0x42,0x63,0x15,0xf8,0x50,0x8b,0x4f,0x28,0x73,0x03,0x3a,0x31,0xe5,0x0d,0x56,0x8f,0x6b,0x4b,0x9e,0xda,0x71,0xee,0x68,0xba,0x85,0x81,0x3d,0x5d,0x74,0x5e,0xda,0x60,0x87,0xf4,0x5a,0x38,0xad,0xc5,0x3f -.byte 0xb5,0x15,0x02,0x59,0x1c,0xd2,0x93,0x66,0x54,0x65,0xf1,0xe7,0x9b,0xf0,0x30,0x2d,0x9e,0xba,0xc5,0x86,0xf4,0xf6,0xc7,0x92,0x73,0x12,0x3b,0x28,0x21,0x1b,0x3d,0x84,0xc0,0x1a,0x7d,0x35,0x8b,0xd4,0x35,0x39,0x35,0xa6,0x51,0xd9,0x19,0x8b,0x92,0xa3,0xea,0x8c,0x7e,0x25,0x05,0x1f,0x1d,0x8f,0x4d,0xba,0xdf,0x20,0x8c,0x8d,0xe2,0xac -.byte 0xdd,0x3d,0xf1,0x04,0x3f,0x77,0x4b,0x8f,0x39,0x7d,0x01,0xb7,0x71,0x4b,0x7b,0xe1,0x6f,0xd4,0x28,0x1a,0x57,0x96,0x4d,0xe2,0x84,0xf6,0x64,0x10,0xbb,0x0f,0xbc,0xe0,0x19,0xed,0x92,0x9e,0x60,0x15,0x78,0xd1,0x30,0xc0,0x53,0x4b,0x94,0xca,0x4b,0x5a,0x44,0x8b,0xa9,0xda,0x2f,0x08,0x70,0x94,0xe4,0x54,0xe1,0x28,0x6e,0xdd,0x34,0x56 -.byte 0x54,0xb0,0xd4,0x87,0x00,0x72,0x1e,0x46,0x10,0x3a,0x27,0x5d,0xc6,0xb5,0x72,0x20,0x2b,0xbe,0x17,0x01,0xbb,0x04,0x11,0x16,0x7d,0xbf,0x91,0xd3,0x7b,0x44,0x58,0x13,0x2a,0x9c,0xda,0x9d,0x26,0x46,0xf5,0x5f,0x51,0xef,0x6c,0xf6,0x36,0xdb,0xb7,0x21,0xde,0xdb,0x87,0xa0,0xd8,0x60,0x24,0x86,0x6d,0x64,0x85,0x9e,0x94,0xd9,0x21,0x0d -.byte 0xed,0xda,0x33,0xea,0x3c,0xdf,0x74,0xe3,0xa5,0xc7,0xc7,0x9e,0xe5,0xb1,0x29,0xdf,0xfa,0x20,0x25,0xcd,0x13,0x08,0xee,0xe6,0xba,0xf1,0x62,0x39,0xcf,0xe3,0x29,0xb8,0xaa,0x65,0x43,0x8a,0x48,0xb5,0xb5,0x70,0x35,0x66,0x42,0xf4,0x32,0x70,0x0b,0x0c,0xa7,0x46,0x79,0xdf,0xb2,0x80,0x13,0x72,0x7a,0xeb,0xf9,0x52,0xcb,0xb8,0x9f,0x4b -.byte 0x4f,0x29,0x2b,0xb3,0x94,0x02,0x0a,0xe1,0x20,0xe5,0x91,0x15,0x6a,0xa1,0x0c,0x71,0x96,0x77,0x01,0x80,0xf7,0x51,0x0b,0xaf,0x54,0x9b,0x3c,0x7b,0x91,0xd2,0xbd,0xaf,0x13,0xa5,0x32,0x17,0x7c,0xca,0xd0,0x22,0xd5,0xe5,0x83,0x44,0x24,0x5c,0xcc,0x24,0x31,0xcd,0x81,0x4e,0x96,0xcd,0x60,0x9f,0x7a,0xe7,0x2e,0x89,0x16,0xd5,0x66,0x6b -.byte 0xac,0x31,0x11,0x7c,0x76,0xc6,0xde,0xbe,0x46,0x55,0x20,0xdf,0x9d,0x2c,0x33,0xa5,0x80,0x76,0xb1,0xc9,0x1c,0x84,0x17,0x4d,0x15,0xe6,0x6d,0xce,0xed,0xea,0xc7,0xe6,0xff,0x01,0x10,0x60,0x26,0xf7,0x63,0x5f,0x91,0x89,0x7e,0xc1,0x7c,0x76,0x67,0x7b,0x7e,0xfa,0x28,0xa0,0xa7,0x82,0x1b,0x28,0x82,0x6a,0x4f,0x78,0x61,0x48,0xbf,0x13 -.byte 0x0b,0x71,0x0c,0xad,0xee,0xd7,0xf8,0xcc,0x0f,0x77,0x74,0x7d,0x2b,0x8a,0x09,0xd8,0x47,0xa0,0xfc,0x45,0x40,0x24,0xf3,0xce,0xdb,0x81,0xa1,0x50,0x9e,0x0a,0xd0,0x58,0xf7,0xaf,0xf1,0x09,0x12,0xa8,0x24,0xb2,0x34,0x99,0x67,0x17,0x53,0x1f,0x9d,0x09,0x7b,0xcb,0x83,0x6e,0x6a,0x0b,0xbf,0x8f,0x6e,0x3d,0xdb,0x29,0xe5,0xd0,0x06,0xdb -.byte 0xb8,0xf2,0xf3,0x43,0x4e,0xa7,0xf3,0x73,0x93,0xe8,0xab,0x2f,0xc8,0x75,0xce,0x62,0xda,0x74,0x39,0x57,0xe4,0xe4,0xb1,0x41,0x8f,0x9d,0xda,0x43,0xb4,0x2c,0x4b,0xd5,0x1c,0x10,0xf0,0x29,0x6b,0x94,0x15,0x04,0x3c,0xd3,0x45,0x73,0x29,0xb3,0x60,0x87,0x93,0xdb,0xbf,0x60,0x4e,0xdf,0x4d,0xbb,0xde,0xb2,0x57,0x67,0x14,0x0d,0x0b,0x60 -.byte 0x63,0xd5,0xc6,0x81,0x82,0xd6,0x0c,0xe6,0x4c,0x43,0x13,0x02,0x74,0x56,0x20,0x6b,0x21,0x28,0xe6,0xe2,0x0b,0xc1,0x7a,0xc3,0x08,0x60,0x82,0xe0,0x4f,0xbf,0x1e,0x3f,0xf0,0xa9,0xb2,0x2e,0x0c,0xbf,0xd6,0x03,0x1d,0x0d,0xd6,0x1c,0x36,0xb5,0xb2,0x14,0x56,0x21,0xc2,0xe0,0x1e,0xff,0xee,0x8a,0x70,0xae,0x3f,0x1e,0xe5,0xac,0x05,0x46 -.byte 0x6b,0x81,0x32,0xce,0x50,0xbb,0x82,0x66,0x32,0x93,0x46,0xf7,0xee,0x77,0x1c,0x9a,0x2f,0x31,0x60,0xa2,0x09,0x7c,0x14,0xd9,0x81,0xe9,0x19,0x27,0x31,0x5e,0xa0,0x98,0x71,0x42,0x2f,0x30,0x71,0xd6,0x31,0x94,0xe0,0x61,0xed,0x50,0x66,0xfa,0xba,0x12,0x5e,0xc6,0xc8,0x67,0xe5,0x8e,0xfd,0x34,0xa9,0xeb,0xde,0x25,0x43,0xbf,0xe7,0xb5 -.byte 0x16,0xf5,0x62,0x66,0x5d,0x0b,0x13,0x9a,0xd4,0x8c,0x2b,0x8f,0xe6,0x91,0x33,0xcb,0xa0,0x70,0x48,0x3e,0x22,0x7d,0xe4,0xf3,0x75,0xc9,0x49,0x82,0x50,0xc9,0x90,0x04,0x32,0xab,0x99,0x6e,0xf1,0xf0,0x0b,0x60,0x80,0x35,0x25,0x45,0x88,0xe9,0x82,0x06,0xe1,0xbb,0x85,0x11,0x40,0xf8,0x0e,0xbd,0x19,0x7a,0xdd,0x78,0xf9,0xc2,0x46,0xe4 -.byte 0xb5,0x27,0xfb,0xb6,0xba,0xbc,0x7d,0xb8,0x27,0xe7,0xbf,0xfe,0x8e,0xfe,0x7e,0x83,0x63,0x43,0x92,0x26,0xf0,0xbb,0xde,0xb6,0x93,0x4f,0x55,0x0c,0x07,0x99,0x3c,0x98,0xa1,0x8c,0x73,0xc1,0x4c,0x9a,0x09,0xa8,0xea,0x16,0x0b,0x49,0x2a,0x43,0xee,0x90,0x61,0x6f,0x09,0x1b,0xc3,0x2d,0x62,0x4b,0xfc,0x90,0xa1,0x8e,0x84,0x2e,0x90,0x8d -.byte 0x5f,0x80,0xff,0x6a,0x3c,0x61,0x0f,0xf2,0xac,0x70,0x20,0xc1,0xf2,0x85,0xcf,0x94,0xc8,0x94,0xe7,0xa0,0x04,0xdf,0xaf,0xef,0x26,0xd2,0xbc,0x07,0x70,0xc1,0x48,0xd6,0x87,0xd6,0xbe,0xea,0x95,0x6a,0xce,0xa2,0x48,0xac,0x46,0x46,0xb1,0x74,0x70,0x96,0x6c,0x26,0x58,0x75,0x9d,0x84,0xd7,0xd9,0x17,0x9a,0x46,0xe9,0xd7,0x3d,0xde,0xfd -.byte 0x7e,0xf4,0xd8,0x7e,0xf8,0x8f,0x1c,0xb5,0xfb,0xe9,0xc4,0xca,0xba,0x52,0x5f,0x17,0xee,0x75,0x7d,0x1d,0x50,0x16,0x9f,0x16,0x1e,0x00,0x8b,0xc1,0x2f,0xab,0x73,0x65,0x88,0x7b,0x80,0xa6,0x71,0xb7,0xfb,0xb0,0xda,0xd1,0x96,0x18,0x5c,0x48,0x6e,0x18,0x45,0x59,0x45,0xef,0x5c,0x65,0x35,0x99,0x5e,0xb9,0xd4,0x1a,0x07,0x7d,0x1e,0xa6 -.byte 0x69,0x42,0x9d,0xfa,0xec,0x02,0xdc,0xc4,0x19,0x6b,0x9c,0xb1,0x5e,0xa3,0xb4,0x6d,0xb4,0xa6,0x25,0xa8,0xe4,0x3f,0x3d,0x6e,0x2c,0x95,0xf7,0xcd,0xa5,0x4e,0x32,0xca,0x7e,0xe0,0x7b,0x11,0xf9,0x0a,0xe1,0x61,0x41,0x60,0xec,0xb3,0xb1,0x92,0x89,0x33,0x17,0xe9,0xaf,0x70,0x7f,0x1c,0x07,0xb5,0x24,0x3a,0x37,0x84,0x38,0xf5,0xb6,0x11 -.byte 0xfc,0x0c,0x12,0xc1,0xfc,0xa9,0x82,0x67,0x4d,0x17,0xe8,0xea,0xd0,0x62,0x17,0xb2,0x9c,0x59,0x01,0x87,0xfb,0x54,0x8e,0xa7,0xa5,0x85,0xa9,0x8a,0xec,0xfe,0x29,0xc0,0x73,0xc6,0xa0,0xbf,0x66,0x9a,0xc5,0xf8,0xee,0xa4,0xcb,0x09,0x44,0x74,0xfe,0x32,0xf5,0x42,0xea,0xf0,0xa6,0xec,0x74,0xea,0x14,0x5c,0x43,0x51,0xfa,0x3a,0x48,0x1e -.byte 0xa0,0x2e,0x59,0x2e,0xdb,0x3a,0x19,0xfe,0x1f,0x95,0x25,0xee,0x27,0x2b,0x99,0xb4,0xe1,0xd0,0xe6,0x33,0x91,0xa1,0xaf,0x30,0xa0,0x89,0x00,0x3c,0x13,0x31,0x18,0x70,0x90,0x42,0x55,0x0a,0xc9,0xc5,0x0c,0x43,0xa5,0xee,0xd6,0x90,0x07,0xae,0xc4,0x8c,0xdc,0xe4,0x07,0xbb,0x61,0x70,0xd1,0x10,0xe4,0x68,0x96,0x70,0x78,0xab,0xe9,0x3a -.byte 0x6e,0xc7,0x75,0x93,0xa0,0xba,0xff,0x6a,0x2d,0x57,0xaa,0x93,0x09,0xc3,0x6b,0x81,0xf3,0xde,0xc2,0xee,0xac,0x86,0x0a,0xfb,0xad,0xdb,0x6f,0x2a,0xa0,0x15,0x7b,0x96,0x77,0x38,0xf8,0x86,0x51,0x33,0x7a,0x6f,0x1c,0xf8,0xd5,0x15,0xcd,0x76,0x7f,0x37,0x68,0x82,0xdf,0xab,0xc3,0xdb,0xbe,0xeb,0x2b,0xa8,0x34,0x72,0x20,0x34,0xfb,0x12 -.byte 0x64,0x17,0x05,0x64,0xc0,0xa1,0xca,0xd3,0xac,0x27,0xc2,0x68,0x28,0x40,0x42,0xe2,0x0a,0xdd,0xd7,0xd6,0xf6,0x92,0x95,0x3c,0x10,0x17,0x4e,0xef,0x75,0xae,0x98,0x2d,0x10,0xc8,0xa8,0xac,0x15,0xf7,0x5b,0x81,0xc1,0xdf,0x5e,0xbe,0x88,0x49,0xe3,0xd1,0x88,0x1c,0xcb,0xce,0x20,0x01,0x12,0x60,0x57,0x0b,0xf6,0x32,0x57,0xaf,0x59,0xef -.byte 0xc9,0xe7,0xbf,0x62,0xf3,0xb6,0xe6,0x5c,0xee,0x36,0x7e,0x11,0x90,0xd1,0xeb,0xfa,0x62,0x0b,0xc6,0xf3,0x1a,0xd5,0x8b,0x95,0xec,0xb4,0x38,0xfe,0x45,0xb0,0xb5,0xff,0x84,0x0a,0x27,0x3a,0xa2,0x5a,0x2a,0xc9,0xa4,0xc0,0x11,0xc6,0x61,0x13,0xb7,0x53,0xa3,0x47,0x45,0x6d,0xc6,0xa9,0x00,0xd1,0x40,0xf4,0x77,0xac,0xb3,0xd3,0x26,0x99 -.byte 0xf1,0x36,0x59,0x28,0xb4,0xd0,0xdd,0x0e,0xed,0x53,0x33,0x45,0x71,0x9c,0x5c,0x11,0x27,0x2c,0x2f,0x10,0x9e,0x5b,0x8a,0x5b,0xc5,0x1f,0x36,0xc9,0x2a,0xba,0xc7,0xa5,0x31,0xd7,0x9f,0x2b,0x0a,0x09,0xcb,0x7c,0x4f,0xa2,0xdc,0xc5,0x64,0x0d,0xe6,0xfe,0xb0,0x9d,0x3b,0xf0,0xa7,0x19,0x8c,0x84,0x21,0x6b,0x9e,0x1c,0xb5,0x7b,0x66,0x77 -.byte 0xd0,0x85,0xb4,0x22,0x93,0x6e,0x84,0x29,0x9b,0x60,0x90,0x37,0x9d,0x8c,0x94,0x95,0x95,0x3b,0xf1,0x2d,0x56,0x5b,0x53,0x60,0x2d,0xe5,0x7f,0x80,0x71,0x56,0xa7,0x6e,0x66,0x76,0x1f,0xaa,0x0d,0xba,0xfb,0x0e,0xcf,0x20,0x68,0x74,0x2b,0x99,0x13,0xe1,0xa8,0x33,0xc9,0xf6,0xbc,0xd3,0xf4,0x46,0x01,0x02,0x85,0x27,0xf4,0x20,0x97,0xa3 -.byte 0xba,0xbc,0x47,0x30,0x48,0xed,0x60,0xe6,0xca,0xbf,0x76,0x8c,0x2c,0x6a,0x43,0x32,0xfd,0x90,0x04,0x95,0xc2,0x42,0xcb,0xca,0xc4,0x33,0xe1,0xd3,0x23,0x92,0xa1,0xde,0x09,0x38,0xce,0x00,0x93,0xb3,0xed,0x82,0x8e,0xfb,0xce,0x4c,0x9a,0x10,0x6e,0xce,0x4a,0x37,0x05,0x75,0x37,0x58,0xc3,0x8e,0x57,0x50,0xa0,0x7d,0x80,0x2d,0x51,0xea -.byte 0x08,0xcd,0x1b,0xd2,0x81,0x85,0x19,0xc1,0xe8,0xce,0x31,0x18,0xcf,0x54,0x37,0x96,0x77,0x3d,0x64,0xfb,0xc2,0xa9,0xdb,0xb8,0x37,0x03,0x83,0x34,0x3c,0x25,0x6a,0x22,0x33,0xfa,0x27,0x70,0xc7,0x0a,0x27,0x12,0x1e,0xb3,0xd0,0x59,0x6f,0xa3,0xc5,0x73,0x95,0x4c,0x1f,0xf1,0x3c,0xb3,0xc2,0xa2,0xc6,0x45,0x17,0x53,0xa8,0xfc,0x00,0xff -.byte 0x77,0x40,0x28,0xd2,0x53,0x90,0x92,0xe9,0x86,0x6c,0xa5,0x40,0xce,0xbc,0x79,0x6f,0x8f,0x12,0xef,0x1b,0x38,0x1f,0xb3,0x24,0xf0,0x75,0x17,0x20,0x9e,0x03,0x9c,0x2b,0x51,0x57,0x93,0x44,0xce,0x74,0xc9,0x12,0xe7,0xcb,0x2f,0x5e,0x1b,0x95,0xf2,0x4d,0x2e,0x51,0x8d,0x52,0xd5,0x21,0xe3,0x1b,0x33,0xe7,0xf2,0x18,0x61,0xa2,0x53,0xdb -.byte 0x73,0xaa,0x6a,0x6c,0xf9,0xf4,0xef,0x3d,0x40,0xa3,0x00,0x80,0x82,0xed,0xe6,0x66,0xd1,0xd6,0xe9,0x93,0xd8,0x92,0xfa,0xdf,0xf9,0x9c,0x7a,0xfb,0x2b,0xc7,0xa7,0x73,0x67,0x2b,0xed,0x76,0xb1,0x52,0xaa,0xcf,0x34,0x84,0xa1,0x6d,0x56,0x85,0xef,0xcb,0xbc,0xa3,0xc6,0xf3,0x5a,0x88,0x04,0xd5,0xd8,0xf1,0x7b,0xf8,0x11,0x6f,0xa0,0x44 -.byte 0xa5,0x0f,0x76,0xed,0xd7,0x98,0xe3,0xda,0xb8,0x1b,0xc7,0xe6,0x89,0x08,0x19,0x1f,0xf8,0xe3,0x32,0x32,0xa5,0x3c,0x71,0x9f,0x11,0xde,0x50,0x29,0xb0,0x54,0x7e,0x3b,0x5e,0xeb,0xf7,0xab,0xa8,0xa0,0x35,0x96,0xc7,0xc5,0xea,0x60,0xc0,0x37,0xca,0x61,0x55,0x96,0xac,0xb4,0xd0,0x29,0x9a,0x1a,0x3f,0x9e,0xf5,0xf5,0x3d,0xed,0xc5,0x7c -.byte 0x2c,0x9d,0x67,0xf8,0x4d,0x82,0x6e,0x2a,0x9a,0xfc,0x5f,0xdc,0x02,0xb0,0x3d,0xa5,0x1c,0x08,0x5d,0x4a,0xaa,0xd0,0x38,0xfb,0xbc,0xbb,0x7f,0x37,0xfb,0xec,0xc0,0x62,0x79,0xaa,0xde,0xfd,0x23,0x9c,0x4c,0x4a,0xe1,0x48,0x40,0x36,0xc0,0x0a,0x6f,0x43,0xb7,0xad,0x4c,0xf6,0x56,0xb5,0x44,0xf4,0x72,0xcd,0x13,0x10,0xea,0x0d,0x24,0xc1 -.byte 0xa9,0x36,0x3b,0x36,0xf2,0x6e,0xf9,0x0a,0x67,0xcd,0x02,0x67,0xb3,0x5c,0x63,0x3a,0x7c,0xc1,0x3b,0xf2,0x1d,0x3d,0xf1,0xff,0xbf,0xf7,0x97,0x9f,0x30,0x1f,0xaa,0xd8,0xdb,0x53,0x9b,0x0a,0xbd,0x38,0xd8,0xb6,0xf1,0x4a,0x78,0x1a,0xc2,0x46,0xd2,0x0c,0xa8,0xcd,0x7b,0x39,0xc7,0x42,0x55,0xc8,0x3e,0x02,0x1d,0xf4,0xad,0x55,0x01,0x6a -.byte 0x11,0x2d,0xfa,0x67,0x48,0xae,0x45,0x31,0x9b,0x09,0x7d,0xd9,0xdd,0xaf,0x5c,0xd5,0x40,0x51,0x2a,0xa1,0x0f,0xb3,0x6e,0xc2,0x94,0xfe,0xde,0x70,0xaf,0x6c,0xea,0x5f,0x7d,0x3c,0x72,0x85,0x86,0x24,0x20,0x0a,0x7a,0xe7,0x69,0x32,0x66,0x7d,0x34,0x13,0x60,0x62,0xc7,0x68,0x32,0xde,0x34,0x30,0x36,0xc8,0x8e,0xb7,0x13,0x66,0xf1,0xce -.byte 0x5f,0x7a,0x3a,0xfe,0x62,0xd6,0x72,0xb6,0x1b,0x80,0x43,0x8a,0x3e,0x13,0x15,0xe4,0x1c,0x7b,0x08,0x70,0x0b,0x6e,0xb3,0xfe,0x07,0x91,0x23,0x21,0x57,0x48,0xc6,0xa9,0xa3,0xa8,0xc7,0x19,0x89,0x8a,0x49,0x12,0x25,0x88,0xd2,0x11,0xa5,0xa8,0x9e,0x0e,0xa7,0x71,0xfe,0xaf,0x88,0xee,0xa7,0x1c,0x3b,0x27,0x27,0x7e,0x79,0x92,0xed,0x77 -.byte 0x74,0x65,0xbd,0x46,0x41,0x25,0xd9,0x8b,0x21,0x73,0x9f,0xaa,0x35,0xa0,0x22,0xb3,0xc8,0x71,0x28,0x72,0xd2,0xcb,0xf4,0x2a,0x06,0x0a,0x63,0x96,0x55,0x2e,0x83,0x0b,0xe8,0x07,0x99,0x9d,0x59,0xde,0xde,0x62,0xbd,0xb4,0x3e,0x70,0x15,0xed,0x95,0xa8,0x2f,0xb7,0xa2,0xb6,0x65,0x56,0x9d,0xe5,0x81,0xa0,0x05,0x5b,0xce,0x00,0xd4,0xb9 -.byte 0x28,0x5a,0xc1,0x9a,0x74,0xc6,0xd7,0x27,0xdd,0x7c,0xbe,0xe8,0x0d,0x47,0xfc,0x81,0x05,0x6b,0x4f,0x68,0xc7,0xcc,0x5d,0xd5,0x66,0x83,0x34,0x72,0x35,0xab,0x39,0x64,0x19,0x67,0xbd,0xff,0x15,0x44,0x20,0x18,0x2a,0xaf,0xbc,0x58,0x94,0xdb,0x18,0x50,0x55,0x11,0x6a,0xc4,0x1d,0xee,0xe2,0xe0,0x75,0x73,0xf1,0xa1,0x83,0xf4,0xcb,0x40 -.byte 0x96,0xf4,0x77,0x45,0x61,0x8b,0x1a,0x8c,0x0c,0xfc,0xd2,0x7e,0x0b,0x1e,0x18,0xd2,0x95,0xa5,0x4c,0x5b,0xd6,0x9d,0x40,0x8b,0xc0,0x51,0xe8,0x2d,0xe5,0x16,0xbf,0xd7,0x98,0x8a,0xa0,0x46,0x1f,0xc4,0xe9,0x12,0x31,0x40,0xc5,0x2d,0x59,0xf8,0x9b,0x5f,0xe3,0x3a,0x10,0xdf,0xda,0x72,0x9e,0xab,0x13,0x7b,0x8f,0xc8,0x52,0x9f,0x58,0x45 -.byte 0x7a,0xe6,0x3a,0xbb,0xdd,0x1d,0xc7,0x3b,0xc4,0x26,0xdc,0x99,0x29,0xf2,0x74,0x16,0x84,0xe9,0x8a,0x86,0xc0,0x1e,0x49,0x96,0x2f,0x5c,0x2a,0x49,0x71,0x88,0xe6,0x82,0xb2,0x18,0x88,0xc1,0x86,0xcb,0x26,0x3c,0xa5,0x50,0x31,0x22,0x9a,0x8f,0x45,0x2b,0xde,0xf0,0x86,0x8e,0x13,0x86,0xc4,0x4a,0x9b,0x35,0x27,0x93,0x0b,0x13,0xc8,0xef -.byte 0x96,0x74,0x97,0x85,0x09,0xc0,0xa0,0x32,0xfe,0xc3,0xe3,0x92,0x2e,0xe8,0x54,0xbd,0xc2,0x23,0xeb,0x4b,0x02,0xf5,0x5a,0x0b,0x0d,0x58,0x50,0x45,0xe7,0x01,0xd4,0x17,0x00,0xdb,0x0d,0xd4,0x2e,0xa0,0xde,0x38,0xf4,0xb1,0x1e,0xd0,0xf0,0xa3,0x6b,0x21,0x0c,0xbd,0xae,0x84,0x7e,0x42,0x36,0x4f,0x2e,0x46,0xae,0x23,0x91,0xb9,0x06,0xac -.byte 0x86,0x7f,0x29,0xca,0xfb,0xe9,0xde,0xdb,0x90,0xfe,0x6f,0xbc,0xdb,0x3c,0x48,0x3d,0x6e,0x06,0x68,0x49,0xbb,0x43,0x8d,0x9d,0xc4,0x5f,0x45,0xcb,0x77,0x28,0xe0,0x35,0xd1,0xb4,0x25,0xb2,0x45,0x6d,0xb4,0x89,0x53,0x26,0x33,0x98,0x83,0x45,0x9d,0xf5,0xad,0xf9,0xa7,0x59,0xb6,0x6e,0xa8,0x25,0xa5,0xef,0xee,0xf6,0x6a,0xd5,0x6c,0x60 -.byte 0x9a,0xea,0x78,0x9e,0xe4,0xa2,0x29,0x0b,0x70,0xb3,0x6e,0x3a,0xfd,0x07,0xc7,0x7f,0x1b,0x07,0xc7,0xca,0x1b,0xb8,0x08,0xe1,0xc9,0x94,0xb2,0x62,0x7c,0x04,0x96,0xa6,0xda,0x65,0x28,0xfd,0xf9,0x70,0x22,0xb7,0x21,0xd3,0xa6,0x38,0x0f,0x1e,0x88,0x7e,0x73,0xec,0x04,0x99,0x8b,0x23,0x91,0x13,0xe6,0x4f,0x74,0x81,0xcc,0x1f,0xdd,0xaf -.byte 0x58,0xc4,0x80,0x00,0x4d,0x1d,0xbe,0x84,0x7d,0xfe,0x85,0xe7,0x77,0x20,0x3c,0x65,0x4e,0x0e,0x2e,0x5d,0xc1,0xd9,0xcb,0xf7,0xbb,0xc8,0x8d,0xbf,0x16,0xa8,0x1e,0x63,0xf5,0x10,0x5e,0xa5,0x9c,0x63,0xb6,0x9a,0xeb,0x98,0xa8,0xb1,0x59,0x82,0x66,0x51,0xae,0x3c,0xfc,0xa8,0x11,0x92,0xf4,0x45,0x88,0x7c,0x03,0x6f,0xe6,0x87,0xe4,0xa8 -.byte 0x79,0xbf,0xb3,0x0d,0xd6,0x0b,0x8d,0xa3,0x16,0x2a,0xfb,0x79,0xb9,0xe7,0xdb,0xa7,0xdb,0x94,0xd3,0xe6,0x3a,0xdd,0xe9,0x5f,0x30,0x7d,0x68,0x90,0x35,0xfd,0x18,0x91,0x8e,0xc5,0x12,0xd6,0xf9,0x98,0xa0,0x5b,0xcd,0x81,0x76,0x84,0x08,0xd0,0xab,0x59,0x2d,0x3b,0x8a,0xf9,0xd9,0x95,0xde,0x8b,0xbb,0x92,0xef,0x35,0xc3,0x3e,0x46,0x73 -.byte 0xf3,0x3b,0x09,0xbf,0x22,0x2b,0x9c,0x0f,0x70,0x9a,0x16,0x0e,0x4b,0xa7,0x1a,0x96,0x98,0xb7,0x5a,0x40,0x06,0x81,0xf4,0xac,0xa6,0xe6,0xab,0xf2,0xda,0x87,0x18,0x61,0xcb,0xc1,0x67,0xbd,0x2f,0x6f,0x06,0x21,0xaf,0x73,0x98,0xe1,0x3f,0x7a,0x17,0x7f,0x44,0xcb,0x1d,0xdd,0x60,0xb3,0x2c,0x58,0x20,0x8a,0x04,0x74,0x56,0x9b,0x26,0x51 -.byte 0x61,0xb0,0x07,0x50,0x53,0x83,0x31,0x42,0x59,0xb3,0x33,0xfa,0xfe,0xbc,0xad,0x7f,0x99,0x9b,0x86,0xf1,0xaa,0x85,0xf1,0xbb,0xc0,0x0c,0x91,0x8d,0x1a,0x0f,0x8f,0x9f,0xfe,0x62,0x2b,0x35,0xae,0xcc,0x8c,0x09,0xe3,0x29,0x96,0xd1,0xbe,0x7f,0x25,0xd6,0x03,0xf0,0x4c,0x53,0xad,0x5b,0x56,0x66,0x68,0x9a,0xa3,0xc4,0x07,0x71,0xde,0x49 -.byte 0x82,0xbb,0xf7,0x9a,0x2b,0x96,0xcf,0x50,0xf6,0x00,0xf7,0x0b,0x27,0xdd,0xf5,0xf6,0xc5,0xc8,0xbd,0x2a,0xa2,0x06,0x2c,0x42,0x3f,0xa0,0xf8,0xcc,0x1d,0x64,0xcf,0xbc,0xb4,0xc4,0x63,0xde,0x6b,0xd3,0xb4,0x61,0xdf,0xbd,0x73,0x50,0x34,0xc3,0x20,0x45,0x06,0x73,0x9b,0xf0,0xfb,0xa6,0x2b,0xec,0x92,0x32,0xa9,0x1f,0x4f,0x1e,0x38,0x78 -.byte 0x2a,0xd2,0x7c,0x1d,0x89,0xf9,0x70,0xbc,0xef,0x09,0x77,0xd3,0x6a,0x56,0xa1,0x8b,0x4b,0x23,0x1b,0xb1,0x2f,0xec,0x84,0xe5,0x59,0xc5,0x20,0x23,0xbc,0x3f,0x0a,0x43,0x97,0x1c,0x5e,0xf7,0xee,0xfe,0x0b,0x2a,0x42,0x08,0x2a,0x39,0x91,0xce,0x8a,0x33,0x9f,0x63,0x77,0x6d,0xf6,0xf3,0x0e,0x1d,0xb3,0xfb,0xcf,0x2f,0x7f,0x95,0xc2,0x71 -.byte 0x1c,0xa0,0x0b,0xc6,0xb8,0xde,0x4d,0xd8,0xcc,0x4c,0x4f,0xaf,0x07,0x87,0x6d,0x3b,0xab,0x95,0xab,0xa1,0x6a,0x50,0x9f,0x7c,0x35,0xb6,0x65,0xdd,0xe3,0x06,0xe5,0xb3,0x42,0x5f,0x4d,0xe5,0x3e,0xfa,0x6c,0xdf,0x19,0x58,0xd1,0xf6,0xc6,0x94,0x1c,0xce,0x30,0x90,0xd3,0xeb,0xa3,0x7c,0xe5,0x3f,0x57,0x99,0x2e,0x22,0x0a,0x94,0x2f,0xfe -.byte 0x39,0x16,0xe6,0xfa,0xd0,0xb5,0xf9,0xb4,0x88,0x61,0xa4,0xa8,0xc3,0xb8,0xb7,0x52,0xaf,0x90,0xc1,0xe0,0x19,0x78,0x04,0x2b,0x71,0x04,0x03,0x2f,0x63,0xbe,0x40,0xf5,0x82,0x3b,0x1b,0x6b,0xde,0x6d,0x1e,0x86,0x87,0x82,0xc3,0x31,0x97,0x20,0xdd,0xdd,0xce,0x61,0x64,0x99,0xf6,0xbe,0xbf,0xec,0x37,0x54,0x8b,0x92,0x29,0xda,0xc5,0x7b -.byte 0x4d,0xc5,0xaf,0xb8,0x4e,0x4b,0x4a,0x2b,0x35,0x30,0xf5,0x19,0x9e,0x32,0xd8,0x2e,0xc1,0x19,0xfe,0xd1,0x61,0xb0,0xaa,0x05,0x58,0x15,0xd9,0x0e,0x4e,0xca,0x4e,0x10,0x83,0xe6,0xe6,0x57,0xe8,0x8d,0x13,0xb4,0x6f,0x85,0x59,0xf2,0x83,0xc8,0x37,0xaa,0xa2,0xe5,0xc8,0x77,0x06,0x82,0x21,0x5d,0x84,0x58,0x67,0x9b,0xcc,0x9c,0xfc,0x1b -.byte 0x28,0x2f,0xac,0xc8,0x96,0x91,0x26,0x46,0x42,0x2b,0x68,0x57,0xb0,0x79,0x1e,0xb1,0x9b,0x92,0x2c,0xeb,0x67,0x00,0xd4,0x26,0x7d,0xca,0x45,0x97,0x55,0xea,0x2a,0x20,0x70,0x7c,0x20,0x14,0x38,0x40,0x3d,0x4f,0xf5,0x3a,0x1f,0x0a,0xe3,0x9a,0x48,0xcc,0xb2,0x7d,0xee,0x5b,0x48,0x90,0x0d,0x12,0x77,0xd8,0xd3,0xb6,0xd7,0x66,0x9e,0x48 -.byte 0xbb,0x92,0xc1,0x7c,0x4e,0x90,0x4d,0xd5,0x96,0x99,0xea,0x86,0x2d,0xb9,0x5a,0x50,0x05,0xc2,0x6b,0xa7,0x0c,0x43,0x44,0x22,0x09,0xb9,0xc0,0x56,0x47,0x5f,0xdf,0xaf,0x6b,0x91,0xe2,0xd7,0x45,0x77,0x17,0x7a,0x71,0x6d,0x27,0x93,0xe2,0xc6,0x10,0x2f,0xc8,0x3b,0x75,0x78,0x11,0xae,0x07,0xe6,0xba,0x64,0xd4,0x06,0xfa,0xf9,0x1d,0x74 -.byte 0x9e,0x4f,0x6d,0x02,0xfc,0x40,0x80,0x9a,0x2e,0xd4,0x15,0x32,0x15,0xe8,0x97,0x0a,0xd4,0x65,0x6a,0x87,0xd3,0x66,0x4b,0xb8,0x66,0x84,0x8e,0xb9,0x4b,0xa7,0xcf,0x58,0x13,0x66,0x3a,0x4e,0xa5,0x76,0x17,0x13,0x92,0x79,0x42,0x67,0x6d,0xb6,0x65,0xec,0xc8,0xb5,0x5f,0x17,0x2a,0x2d,0x4b,0x19,0xe9,0x00,0x6e,0x38,0xaf,0xe9,0x06,0xb6 -.byte 0xe8,0x99,0x69,0x8a,0x74,0xe7,0x7e,0x70,0x69,0x4b,0xbc,0xce,0x5d,0x61,0x94,0x1b,0x47,0x41,0x38,0x5f,0x2e,0xcf,0x2b,0xe1,0xcd,0xa3,0x98,0x71,0xf7,0x09,0x65,0xfe,0x5f,0x62,0x4b,0x9e,0x91,0x88,0x35,0xa2,0x66,0x02,0x1d,0xc9,0x93,0x0c,0x19,0x50,0x4b,0x95,0x71,0x79,0xdd,0x74,0xe1,0xda,0x5a,0xb7,0x38,0x70,0x61,0x18,0x3f,0x68 -.byte 0x08,0x34,0xd8,0xfe,0xbb,0xd1,0xbf,0x57,0xed,0xc2,0x52,0x6d,0x54,0x3e,0xcb,0x0c,0x32,0xc7,0x09,0xa9,0x31,0x10,0xe8,0xbd,0x70,0xe3,0x0e,0xe9,0x4f,0x7a,0xd6,0x42,0x45,0x2e,0x1b,0x3c,0x0d,0x15,0x6d,0xb4,0xad,0xe9,0xc5,0xa2,0x12,0x77,0x34,0x43,0x20,0x95,0xc1,0xb7,0x51,0x72,0xed,0x78,0xa0,0xae,0x3c,0xae,0xb4,0xd4,0xda,0x58 -.byte 0x83,0x62,0xa9,0xc6,0x01,0x3d,0x14,0x19,0x07,0x00,0x3c,0x82,0x16,0x7e,0x8a,0x91,0x78,0xa1,0x65,0x0b,0x5b,0x3a,0x40,0x72,0xe5,0xf0,0xd4,0x82,0x04,0xe4,0x01,0xf1,0x84,0x87,0x96,0x26,0x91,0x66,0x77,0xf7,0x59,0xd6,0xc2,0xca,0x29,0x3b,0x68,0x2a,0x27,0x99,0x64,0x86,0xc2,0x96,0xbf,0x11,0x3c,0xa8,0x0c,0xf7,0x86,0xb8,0xc1,0x40 -.byte 0x15,0x1a,0x84,0xe3,0x93,0x23,0x73,0xa9,0x8b,0xbd,0xb4,0x8a,0xe4,0xf1,0xa5,0x8f,0x56,0xa3,0xdc,0x77,0xbd,0x7d,0x15,0x74,0x2b,0x18,0x92,0x56,0x45,0xbc,0xaf,0xf2,0x55,0xce,0x9d,0xc2,0xab,0x39,0x90,0xec,0x78,0x3f,0xa5,0x14,0xeb,0x40,0x2f,0x01,0xca,0xeb,0xad,0x73,0x85,0xbc,0xe1,0x91,0xaa,0x77,0xa9,0x6c,0x02,0x66,0x6a,0x65 -.byte 0x63,0x6c,0x50,0x62,0x83,0x83,0xef,0x16,0x4f,0x21,0xfd,0x28,0x8e,0x52,0x66,0x5b,0x6f,0x8f,0xbe,0x8d,0x17,0xb9,0xd5,0x99,0xf7,0x39,0xd1,0xbc,0xa2,0x43,0xd7,0x0a,0x80,0xea,0x42,0xf8,0x38,0x53,0x95,0x07,0x6f,0xb7,0x7c,0xc1,0x16,0x88,0xc8,0xb7,0x59,0xde,0x76,0x51,0x2f,0x92,0xd0,0x40,0xfd,0xd9,0x2d,0xca,0x9e,0x8d,0x28,0xae -.byte 0x48,0xc1,0x0a,0xe0,0x76,0x9c,0x02,0x0b,0xc5,0xd1,0xf9,0x83,0x90,0x86,0xa4,0xeb,0x5c,0x64,0x65,0xf8,0x98,0x38,0xc5,0xce,0xef,0x6f,0xc3,0x88,0xb6,0x2f,0x8a,0x40,0x55,0x52,0x47,0x06,0x75,0x16,0x46,0x9c,0xff,0x3c,0x68,0x97,0xc3,0xfb,0x10,0x11,0x7b,0xba,0x04,0xcc,0xad,0xba,0xcf,0xf0,0xae,0xba,0xe6,0x59,0x9c,0xf5,0x27,0xeb -.byte 0xdd,0x5c,0x86,0x25,0xa1,0xb6,0xb8,0x1c,0x94,0x98,0xa5,0x79,0x82,0x4e,0xdf,0x09,0x3f,0x2f,0x8a,0x4e,0x1b,0x5a,0xab,0xd4,0xe6,0x21,0xb3,0x02,0x19,0x39,0xa9,0x2e,0x0e,0xae,0x86,0x30,0xc7,0xa0,0x00,0xed,0x72,0xdc,0x71,0x77,0x42,0x76,0x54,0x68,0xb2,0x8d,0x5d,0xc3,0x5c,0x86,0xf8,0xb1,0x6c,0x67,0xdf,0x24,0x40,0x6a,0x2b,0x1d -.byte 0xbc,0x0d,0x25,0x7d,0x9e,0x1c,0xbd,0x18,0x85,0xda,0x7a,0x86,0x5e,0xed,0x10,0x80,0x83,0xa6,0xef,0x1e,0x93,0xac,0xce,0xe6,0x32,0x35,0xdf,0xb8,0xc7,0x9b,0xf0,0x0f,0x9d,0x37,0xbd,0xd9,0x58,0x33,0x19,0xa1,0x23,0x51,0x5f,0xa7,0x5a,0x99,0x7e,0x2a,0xfd,0x85,0x3c,0x26,0xad,0xcc,0x7e,0x07,0x32,0x7b,0x24,0x5a,0x6b,0x4b,0x71,0x4e -.byte 0xca,0x8b,0xc4,0x03,0x26,0x76,0x02,0x68,0x0d,0xa1,0x09,0xe0,0x2e,0xa4,0x82,0x88,0x05,0x5a,0xc4,0xcb,0x31,0x9d,0x56,0xda,0x0d,0x00,0x04,0xbc,0x07,0xca,0x1f,0xdf,0x9e,0x44,0xed,0x36,0xbd,0xa0,0x22,0xff,0x78,0xd1,0xcb,0x62,0xe0,0x0d,0x2e,0xdc,0x2e,0x36,0x28,0x8e,0xd3,0xa9,0xe0,0x38,0xd4,0xc5,0x2b,0xee,0xaf,0xa4,0x08,0x7d -.byte 0xed,0x2c,0x8a,0xf5,0x86,0x5e,0xed,0x2a,0x0d,0xbf,0xe6,0xfb,0x6f,0xc4,0x02,0x75,0x36,0xe5,0x7b,0xe9,0x4a,0xb3,0xf1,0xf4,0x86,0x6c,0x9a,0x6e,0xaa,0x7a,0xbe,0x4b,0xd6,0xf2,0x6b,0xcb,0x78,0x6f,0xf9,0x42,0x1a,0x19,0x7b,0x7e,0xba,0x59,0x02,0x8b,0xe3,0x5c,0x44,0xa4,0x84,0xa8,0x4a,0x67,0x93,0xee,0xc4,0x17,0x07,0x26,0xfe,0x86 -.byte 0xf1,0xc6,0xba,0xbf,0xc4,0x3d,0x33,0x41,0x4d,0xc4,0xf0,0xa8,0x6d,0xe1,0x06,0x16,0x2d,0xc9,0x5d,0x2a,0xf5,0x4a,0xc6,0xd2,0x8c,0x98,0x55,0xe8,0x8d,0xd0,0x31,0x5f,0xc7,0x05,0xd1,0xca,0xd2,0x72,0xe6,0xd0,0xcb,0x62,0x79,0xac,0x60,0x59,0x94,0x59,0x48,0x9e,0x91,0x17,0xa7,0xa0,0xac,0x4a,0xe5,0x08,0xe5,0x52,0xa4,0xd4,0x83,0x8c -.byte 0x83,0x57,0xe7,0xe5,0xfc,0x9b,0x43,0x78,0xc8,0x7e,0x94,0xc4,0x35,0x3e,0xac,0x4a,0x8d,0x60,0x80,0xdc,0x72,0xe3,0x15,0x09,0x2a,0xbd,0xcc,0x9a,0xe4,0x1a,0x18,0xa8,0xf1,0x29,0x9b,0xca,0x58,0x0b,0x6d,0x7b,0x33,0x91,0x05,0x27,0x6a,0x48,0xbe,0xac,0x08,0xa5,0x2a,0x64,0xf5,0xae,0x2a,0x90,0xf1,0x2d,0x3f,0xa8,0xff,0x17,0x92,0xc4 -.byte 0xec,0x3a,0x09,0xbf,0xae,0xd3,0xe2,0x1c,0x3c,0xc8,0x6f,0x91,0x72,0x99,0xe3,0x82,0x30,0x4f,0x40,0x5c,0x0c,0x8d,0xfd,0xbe,0x10,0xbc,0xce,0x1e,0x0a,0x09,0xbf,0xde,0xdc,0x72,0x7e,0x4c,0xbc,0xec,0x34,0xe2,0x96,0x8a,0xc6,0xee,0x19,0x6c,0xa8,0xf1,0xa5,0xb2,0x71,0x88,0x13,0xe8,0x11,0xda,0x3b,0x77,0x10,0x9c,0x9f,0x74,0x49,0x21 -.byte 0x16,0xcf,0x6f,0x05,0xc5,0xc1,0x4d,0xfe,0xe7,0x4d,0x67,0xe8,0x12,0x14,0xf7,0xaf,0x66,0x8d,0x55,0x34,0x00,0x18,0x10,0x6e,0x6a,0xd2,0x4c,0xd9,0xd3,0x15,0x40,0xbf,0xce,0x7b,0x10,0x69,0xbd,0x15,0x0e,0x60,0x2b,0x76,0x50,0x80,0x92,0x02,0x3c,0x0f,0xea,0x47,0x03,0xd9,0xf6,0x2c,0x00,0xde,0x29,0xb9,0x2e,0xf6,0x80,0x10,0x81,0x28 -.byte 0x6f,0x41,0xfc,0x88,0x65,0xe9,0xb5,0xd4,0x78,0x53,0xff,0x04,0xc4,0xdd,0xd7,0x35,0x34,0x59,0x85,0x33,0x01,0x33,0x67,0xe1,0x4e,0xc2,0xac,0xe6,0x24,0x24,0xb6,0x83,0x48,0x08,0x0c,0x73,0xe5,0x9c,0x98,0xe4,0x4c,0x3c,0x1f,0x6e,0x77,0xea,0x8c,0x76,0x23,0xbb,0x41,0x5e,0xc1,0x8a,0xba,0x3e,0xe5,0x3e,0x86,0x89,0xab,0x32,0x65,0x1b -.byte 0x00,0x92,0x56,0xe0,0x62,0xc1,0x8f,0xeb,0x15,0x7f,0x86,0xdf,0xa2,0xc2,0x8d,0xf5,0xb5,0x88,0x72,0x8c,0xba,0x92,0x30,0x53,0x58,0x3e,0x0b,0xe6,0x4f,0xd4,0xef,0x34,0xab,0xbb,0x61,0xe0,0x31,0x3c,0xe7,0xb2,0x5f,0x64,0xcb,0x52,0xc7,0x1d,0x95,0x96,0xd2,0x8c,0x87,0x34,0x92,0xf2,0xad,0xd9,0x78,0x1d,0xa1,0x67,0x58,0xfa,0xfb,0x06 -.byte 0xc8,0x7f,0x9e,0xf7,0x02,0x12,0xd9,0x8c,0x68,0xbc,0x2b,0xd3,0xe1,0x0e,0x1e,0xbd,0x33,0x7a,0xfd,0x03,0x41,0xb9,0x72,0x2e,0x63,0xfe,0xb1,0x39,0xc3,0x0f,0xa0,0xa9,0x76,0x4f,0x7b,0xab,0xae,0xda,0x22,0xec,0x83,0x32,0xb0,0xec,0xd1,0xfd,0xc2,0x28,0x1e,0x42,0x29,0x31,0xd5,0xb3,0x33,0xcd,0x13,0x1d,0x9f,0xac,0x73,0x27,0xf7,0xea -.byte 0xc6,0x66,0xd2,0x32,0x91,0x60,0x35,0xf4,0x28,0x34,0x43,0x6a,0x74,0x8c,0x05,0x2a,0x84,0x34,0xfd,0x84,0xa5,0xcb,0x1d,0x2b,0x41,0x28,0xa6,0x19,0xed,0xcd,0xad,0xea,0x6e,0xf7,0x14,0x18,0xac,0x56,0x9a,0xf5,0xaa,0x7d,0x4e,0x8a,0x99,0xd1,0xda,0x41,0xaf,0xe8,0xfc,0xef,0x66,0x88,0xd0,0xed,0xfd,0xae,0x2a,0x85,0xc0,0x60,0xa2,0x30 -.byte 0x5d,0x1b,0x48,0xf6,0x3e,0xcf,0x56,0xdf,0x53,0xdc,0x2d,0xf5,0xfd,0x7f,0x2a,0x2a,0x4d,0x4f,0x11,0xcc,0xea,0x72,0xdb,0xb9,0xeb,0x92,0x0e,0x9f,0xc1,0x26,0xe9,0xbf,0x25,0x6a,0x27,0xe1,0x63,0x9b,0xdd,0x62,0x38,0xad,0xd3,0xb2,0x75,0x62,0x45,0xbf,0xbf,0xf4,0xe2,0xd6,0x97,0xe9,0xeb,0xeb,0x98,0xab,0x73,0xdc,0x8a,0xde,0xaa,0x3b -.byte 0x69,0xfd,0x61,0x6f,0xbb,0xfc,0x28,0xc0,0xff,0x37,0x2e,0xeb,0x31,0x59,0x57,0xfb,0xd3,0x0e,0xed,0x01,0x66,0x50,0x63,0x53,0xa2,0xd1,0x24,0x8c,0xc8,0x8d,0x80,0x03,0x2a,0x1e,0x11,0x3a,0xb9,0x6c,0xf4,0x5f,0x58,0xa2,0xd6,0x58,0x6b,0x85,0x61,0xd1,0xe7,0xdc,0x90,0x07,0x34,0x6e,0xb9,0x0b,0x0d,0xcb,0xd5,0xe3,0xc6,0x9d,0xb8,0x51 -.byte 0x37,0x61,0xd0,0x6c,0x2e,0xed,0xe0,0xbc,0x55,0x74,0x63,0x1b,0x42,0x17,0x6a,0x9c,0x91,0x1b,0x96,0x76,0xc8,0xe4,0x2b,0x2e,0x90,0xd9,0xe5,0x3f,0x56,0x1b,0x2f,0x93,0x81,0x86,0x2a,0xb4,0xdf,0x93,0xcb,0xfa,0x01,0x85,0xd9,0x26,0x46,0x46,0x97,0x2a,0x2e,0xb3,0x91,0xe4,0xcf,0xd9,0x01,0x5a,0x37,0xa6,0xca,0x5e,0xed,0xa9,0x94,0x35 -.byte 0x2c,0x69,0x5b,0x1e,0xf8,0x38,0x61,0x41,0x10,0xf6,0xe9,0x6e,0x96,0xee,0xe6,0x5f,0x78,0x14,0x93,0x12,0xd2,0x57,0xe5,0xf4,0x58,0x46,0xca,0xc8,0x75,0x59,0xbd,0xd0,0xe4,0x70,0x35,0xa5,0x4a,0xfd,0x54,0xe2,0x91,0x76,0x0e,0xe6,0xe3,0xbb,0x31,0x65,0x4b,0x18,0xa8,0xb4,0xfa,0xa6,0x7d,0x7a,0xa9,0x47,0x3d,0x2b,0x2e,0x66,0xac,0x5b -.byte 0x3e,0x5e,0x8c,0x27,0x0c,0x33,0x04,0x03,0x4e,0x5f,0xcd,0x6b,0x9c,0xaa,0x13,0x83,0x38,0xe9,0x38,0xcf,0x03,0x70,0x5a,0x0f,0x18,0xf5,0xec,0x64,0xf3,0x0c,0xe8,0xb1,0xa9,0x07,0x70,0xf7,0xde,0x0c,0x35,0xf5,0xe2,0xcd,0xed,0xe6,0x4d,0xac,0x5c,0x4d,0x3e,0x03,0x96,0x90,0x7b,0x4c,0x3e,0x18,0x42,0xc0,0xa7,0x23,0x12,0x8e,0x54,0xc1 -.byte 0xa1,0x2f,0x82,0x13,0xe6,0x1f,0x74,0xae,0x7b,0x4a,0xa4,0xbb,0xdc,0xc0,0x68,0x0f,0x83,0xbc,0xda,0xce,0xa2,0xe7,0xbe,0x18,0xcd,0x8b,0x35,0x05,0xa3,0x4b,0x6f,0xf0,0x53,0x12,0x42,0x2f,0x3c,0x09,0x87,0xb7,0xe3,0x36,0x29,0xe1,0xa2,0xb6,0x60,0x05,0xb9,0x66,0x80,0xe9,0xec,0x40,0x2a,0x55,0x78,0x5f,0x1c,0x5f,0xc3,0xc7,0x49,0x69 -.byte 0x87,0x97,0x5f,0xa5,0x31,0xa8,0x83,0x66,0x5a,0xd7,0xaf,0xf0,0x15,0xf3,0x01,0x62,0x9a,0x88,0x76,0x0f,0xb3,0xdf,0xf1,0xc6,0x34,0xc3,0xac,0x68,0x60,0x9a,0x91,0x03,0x13,0xea,0x0e,0x36,0x9c,0xf5,0x51,0xb7,0x0c,0xa4,0xeb,0xf0,0x41,0x85,0x54,0x05,0xed,0x7a,0xc2,0xba,0x3b,0xb8,0x1c,0x41,0x0d,0xbb,0xad,0x16,0x7e,0x64,0x4f,0x88 -.byte 0x7a,0x17,0xae,0x76,0x55,0x78,0x93,0xe8,0x99,0xa1,0x70,0x1f,0xf6,0x8a,0xb9,0xeb,0x41,0xb9,0x08,0xb8,0x9d,0x78,0x57,0xa1,0xe1,0x23,0xa0,0x03,0xd3,0x16,0xbc,0x16,0x24,0xed,0xc5,0x12,0x16,0x0a,0x8a,0x23,0x11,0x22,0xc2,0xfe,0x49,0x9d,0x3d,0x10,0x3d,0x4b,0xeb,0xab,0xcb,0x21,0x9d,0x9d,0xb1,0x64,0x87,0xe5,0x4d,0xb9,0xe7,0x10 -.byte 0x05,0xa0,0x55,0x2f,0xdf,0x53,0x5e,0x03,0xec,0x7e,0xe4,0x1f,0x9b,0x16,0x0c,0xfc,0xd9,0xf9,0x66,0x39,0x93,0x9e,0x49,0x34,0x97,0xd6,0xa5,0x56,0x00,0xf1,0xaf,0x08,0xeb,0x58,0xcf,0x87,0x02,0xc4,0xf1,0x24,0xe8,0x29,0x83,0xc9,0x5d,0x56,0x68,0xa2,0xaa,0xba,0xb3,0x86,0x23,0x59,0x8d,0x32,0x96,0x4a,0xbb,0xe9,0xf2,0x53,0xb2,0x87 -.byte 0x4a,0xf5,0xdc,0x23,0xd4,0x2f,0x36,0x70,0xb5,0x1d,0xee,0x47,0x51,0x6c,0x35,0x2a,0xad,0x35,0x74,0x1b,0x98,0xb5,0x33,0x2c,0x6d,0x4c,0xf8,0x39,0x07,0x92,0x6c,0xc7,0x65,0x10,0x64,0xcd,0x53,0xa3,0xcb,0xcc,0xe4,0xb2,0x46,0xb3,0xb7,0x44,0x01,0x92,0x44,0x12,0x23,0x25,0x3e,0x00,0xe3,0xeb,0x5f,0xe5,0x76,0x48,0x4e,0x4a,0x7f,0x36 -.byte 0xf0,0x0b,0x5e,0xc0,0x97,0x0d,0xc8,0xcf,0xd5,0xb8,0xc0,0x11,0x8d,0xb9,0x1e,0x31,0x0f,0x84,0x36,0x2e,0xe0,0x42,0xe6,0x02,0x9d,0xa4,0xdb,0xa2,0x76,0xfd,0xa1,0x95,0xe0,0x49,0xe6,0xf1,0xd2,0xae,0x27,0x6b,0x11,0x05,0x47,0xb0,0xaa,0x61,0x01,0xd4,0xe6,0xcd,0x9d,0x7e,0x33,0x5d,0xec,0x22,0x96,0x59,0xb7,0xc5,0x50,0x83,0xa4,0x66 -.byte 0x56,0xc7,0x43,0xa6,0xf7,0x5d,0xb2,0x45,0xc0,0x96,0xa0,0x5b,0xb8,0xed,0xae,0x29,0xb3,0x7d,0xbd,0x01,0xde,0xc0,0xe7,0xcc,0xe9,0x55,0x32,0x32,0xbf,0xdd,0x03,0x1b,0xb0,0x4e,0xff,0x53,0x1f,0x4b,0xc6,0xec,0x16,0x9d,0x5b,0x78,0x74,0xc4,0x75,0x51,0x8a,0x1c,0xae,0x6b,0xcd,0x9c,0x77,0x47,0xbf,0xd1,0x38,0x3e,0x9e,0xc0,0xad,0x16 -.byte 0xb7,0x15,0x6b,0xdc,0xad,0xe9,0x13,0xbc,0x48,0xc1,0xaf,0x69,0xce,0xc4,0xcc,0x9b,0x73,0xf9,0xd5,0x7c,0xab,0xf0,0xf1,0x9b,0xea,0xc6,0x0b,0x19,0x47,0x42,0xc1,0xa0,0x02,0x64,0x17,0xce,0x88,0x4f,0x16,0xa6,0xed,0xdb,0xfe,0x61,0xd3,0xd6,0xc0,0x11,0x30,0x16,0xd2,0x45,0xb3,0x7e,0x52,0xd0,0x94,0x77,0xf0,0x0e,0xbf,0x16,0xc0,0x4a -.byte 0x2a,0x5c,0xac,0x55,0x57,0xb1,0x41,0xb6,0xa3,0x68,0x8c,0x0a,0x66,0x15,0xb4,0xf5,0xd9,0x9a,0xa9,0x68,0xf2,0xbc,0x06,0xc5,0x7c,0xd1,0x18,0x55,0x9a,0x2d,0x94,0x2e,0x04,0x4b,0x7d,0x3c,0xb1,0xe3,0x03,0x7a,0xa7,0xe3,0xe5,0x63,0x49,0x7c,0x3f,0x0a,0xc5,0xbd,0xd3,0x0f,0x04,0xfd,0x99,0xf7,0xe6,0x05,0x35,0x66,0x17,0x05,0x85,0x3b -.byte 0x98,0x92,0x11,0x26,0xe2,0x21,0x52,0x1b,0x54,0x08,0xc8,0xf0,0x4e,0x75,0x22,0x3f,0xe8,0xb6,0x35,0xa4,0x02,0x52,0x70,0xc2,0xce,0x5a,0x00,0xe2,0xe2,0x92,0x8c,0x97,0xa7,0x1d,0x42,0x52,0x8b,0xf1,0x81,0xa7,0xce,0x60,0x46,0xbe,0xf0,0x1d,0x34,0xdf,0x73,0x2a,0xd6,0x9a,0x2d,0xf9,0xe3,0x91,0x05,0xe4,0x1f,0x31,0x11,0x30,0xb0,0xff -.byte 0x8f,0x61,0x74,0xf4,0xef,0xcd,0xf6,0xa4,0x9a,0xd2,0x5e,0xba,0x27,0xe8,0x78,0x38,0xfc,0x75,0xff,0x3b,0x6c,0xde,0x4a,0x46,0x47,0x8e,0x97,0x28,0xe4,0x23,0xe0,0x10,0x07,0xca,0xcb,0x6d,0xed,0x29,0xc0,0xee,0x98,0x96,0x7c,0x90,0x1f,0x89,0x12,0x0f,0xd5,0x28,0xcf,0x6e,0x4b,0x9b,0x2d,0xb3,0xcd,0x97,0xb8,0xeb,0x58,0x23,0x26,0xb1 -.byte 0xb4,0x95,0x11,0x1e,0xee,0x00,0xde,0x24,0x28,0xa6,0x3f,0x15,0xa2,0x9a,0xcb,0x9d,0xe3,0x04,0x5d,0xc3,0x60,0x97,0x14,0x2c,0x84,0x2b,0x69,0x9c,0x2a,0xbf,0x08,0xba,0xc4,0x38,0x36,0xaa,0x89,0x11,0x32,0x63,0x01,0xa2,0x44,0x5f,0x50,0xf0,0x5b,0x11,0x15,0xc8,0x80,0xc9,0xa6,0xe7,0x5d,0x70,0xa8,0x34,0x42,0x97,0x2a,0x60,0x99,0x20 -.byte 0xa6,0x60,0xc0,0x70,0x8d,0x2f,0x3f,0x8a,0x14,0x80,0x8a,0xbe,0x05,0xb3,0x50,0x16,0xaf,0x32,0xb4,0x35,0x3e,0x1d,0x31,0x42,0xdd,0x50,0xeb,0x04,0x82,0x4c,0x83,0x3d,0x8f,0xb6,0x1e,0xc2,0xa9,0xd2,0x30,0xba,0x33,0xdb,0x97,0x6d,0x2d,0x97,0x59,0x33,0xc0,0xf8,0xa5,0x59,0xc5,0x44,0x9c,0xf1,0x06,0xc4,0xf2,0x31,0x3e,0xff,0xb8,0x12 -.byte 0x00,0x4d,0x6c,0x2d,0xa1,0xc7,0x83,0xea,0x55,0x93,0x0e,0x89,0x76,0xbf,0x56,0x2a,0x99,0x62,0x54,0xad,0x2c,0xe8,0xf0,0xf9,0x70,0x18,0xa5,0x2b,0x24,0xac,0x59,0xc9,0x84,0xe3,0x1a,0x9d,0xa0,0xdb,0x1b,0x7f,0xd5,0x7e,0xb5,0xe0,0x86,0x36,0xc5,0x71,0x6a,0xab,0xdb,0xa5,0x84,0xf1,0x9e,0x9e,0xf6,0x1b,0xab,0x47,0x94,0x38,0x8e,0x5d -.byte 0x55,0xb4,0xf5,0xc3,0x59,0xc2,0x2c,0x6d,0x9d,0x28,0x7d,0x33,0xcd,0xc7,0xd6,0xdf,0x10,0xda,0x7c,0xd0,0x6c,0x91,0x88,0xd6,0x6b,0xe7,0x72,0x75,0x18,0xb1,0x87,0xe4,0xbb,0x10,0xe0,0xa3,0x0f,0xea,0x65,0x0a,0x70,0xc8,0xee,0x52,0x05,0x0a,0x27,0x39,0x66,0xda,0xd6,0xa6,0xfe,0x97,0x24,0x09,0x9d,0x20,0x76,0x4e,0x97,0x9d,0xa9,0x9f -.byte 0x76,0x20,0x27,0x57,0x5b,0xf4,0x76,0x1a,0x4b,0xcf,0x13,0x6c,0x9e,0x63,0x53,0x97,0xca,0x10,0xd6,0x90,0x7d,0xfc,0xe3,0x03,0x2c,0x6c,0x79,0x93,0x1a,0xae,0x0f,0x43,0xdb,0x75,0xde,0x56,0xa6,0x69,0x93,0xce,0x2d,0x94,0x56,0x77,0x90,0x19,0x71,0x7f,0x7a,0x99,0xbd,0x9c,0x79,0x62,0x00,0x49,0x3a,0x62,0x49,0x4b,0x92,0x65,0x8b,0xe2 -.byte 0xa8,0x3d,0xa5,0x89,0x23,0xac,0xea,0xf1,0xbf,0x38,0x84,0xd7,0xe2,0x65,0xb6,0xc7,0xbc,0x02,0x11,0xfd,0xe3,0x4c,0x57,0x38,0xd4,0x36,0x54,0xe8,0xbb,0x63,0x17,0xe9,0xda,0x82,0x50,0xf1,0x8c,0x34,0x4d,0x75,0x2a,0x64,0x49,0xaf,0x98,0xc3,0x1d,0xad,0x31,0xf3,0x90,0x23,0x39,0xf5,0xb5,0xf4,0x37,0x88,0x67,0x12,0x5d,0xfc,0xee,0xe5 -.byte 0x44,0x52,0x2c,0x78,0xb1,0x90,0xc1,0xc2,0x77,0x6e,0x31,0x3e,0xa0,0x36,0x87,0xb0,0xc6,0x6c,0x94,0xc2,0x43,0x4a,0x7b,0xa2,0x73,0xe7,0xa0,0xc3,0x4c,0xaf,0x4f,0xa6,0x92,0x1c,0x9a,0x6d,0xee,0xe8,0x4d,0xe1,0xe0,0xc7,0x67,0xcf,0xcf,0x7d,0x7f,0x0f,0x07,0x0d,0x6c,0x06,0x06,0xc2,0xc9,0x28,0xfc,0x8d,0xcd,0x23,0x01,0x97,0x5b,0x4d -.byte 0x1c,0xdb,0x34,0x51,0x6e,0xe2,0x56,0x24,0xd7,0xbd,0x12,0xc4,0x2f,0xb4,0x3b,0x02,0xaa,0x47,0xda,0x61,0xf6,0xca,0x44,0xa8,0x02,0xbf,0xbc,0x58,0xfb,0xa2,0xff,0xf3,0x54,0x59,0x5f,0xd7,0xa0,0x7c,0x83,0xa6,0xef,0xeb,0x71,0x51,0x74,0xa1,0x27,0x10,0x97,0x13,0x1f,0x42,0x91,0xdd,0xa8,0xf8,0xc7,0x60,0x90,0xca,0x2e,0xc8,0xaf,0x9f -.byte 0x65,0x1f,0x24,0x0a,0x30,0x5f,0xb9,0x4c,0xfb,0xcb,0xa3,0x96,0x5e,0xad,0xab,0xac,0x09,0x91,0xf5,0x96,0x1f,0xe0,0x96,0x14,0xc5,0xa0,0x26,0xa1,0xf1,0x91,0x80,0x38,0x7f,0x38,0xdc,0x98,0x96,0x20,0x46,0x50,0x20,0xd2,0x20,0xce,0x79,0xd5,0x81,0x60,0x97,0xb2,0xb0,0xeb,0x58,0x75,0x3c,0x99,0xf0,0xe0,0xfd,0xfc,0x90,0xc5,0xd1,0x3d -.byte 0x68,0x07,0xfd,0xa1,0x3f,0xeb,0x47,0xd0,0x58,0xe3,0xfa,0xbe,0xbf,0x20,0xdf,0x66,0x08,0x91,0xa4,0x5c,0x52,0x3e,0xdf,0x5c,0xb8,0xee,0xca,0xa6,0x89,0x06,0x97,0xb4,0x8d,0x60,0x35,0xb1,0xff,0x1e,0x39,0xf2,0x67,0xbc,0x71,0xee,0xeb,0x48,0x94,0x19,0x1a,0xee,0xc5,0xe2,0x7e,0x0d,0xf1,0xca,0xe8,0x2c,0xb0,0xaa,0x02,0x58,0x23,0x23 -.byte 0xce,0x37,0x5e,0xcb,0x58,0x40,0x2e,0x1a,0xa6,0x09,0x11,0x95,0xc4,0x6f,0x10,0xb0,0x15,0x22,0x48,0x67,0x74,0x6c,0x2f,0x4f,0x4a,0xb4,0x01,0xe5,0xa3,0x77,0xab,0xad,0xa4,0x04,0x22,0x71,0x58,0x4a,0x71,0xb1,0xe8,0xdf,0x43,0x18,0x0e,0x95,0x7c,0x8c,0x23,0x3a,0xf3,0x9c,0x20,0x60,0x20,0x69,0x51,0x28,0x7e,0x13,0x67,0x5c,0x7d,0x35 -.byte 0xfa,0x1b,0x04,0x8b,0xcf,0x42,0x6e,0x15,0x55,0xcd,0x04,0xdb,0x73,0xdb,0x47,0x5f,0x83,0x6e,0xd1,0x5a,0x15,0xa2,0xbb,0xf7,0xbb,0x84,0x58,0xce,0x75,0xe8,0xd2,0x92,0xd5,0xb7,0x76,0xf2,0x94,0x67,0x27,0x5f,0x32,0x91,0x3a,0xaf,0xd4,0x31,0xf8,0x92,0xce,0x63,0xb7,0x45,0x27,0xb4,0xb8,0x7a,0x1e,0x4e,0xde,0xcb,0xc8,0x5e,0xd3,0xbb -.byte 0x52,0x91,0xd5,0x72,0xad,0x98,0xec,0x07,0xa1,0x56,0xb4,0x8e,0x04,0xfa,0x48,0x3f,0x17,0x07,0xf7,0xef,0x92,0x61,0x69,0xaf,0xdd,0xfc,0x76,0x03,0xe2,0xe9,0xe2,0xbe,0x5c,0xf2,0x8a,0xc5,0x99,0x51,0x7f,0xa4,0xf1,0xac,0x16,0xec,0x16,0xf5,0xb8,0x95,0x88,0x87,0xdb,0x27,0x2e,0x63,0x12,0x31,0x7d,0x6b,0x2b,0xa0,0x9b,0xb5,0xf9,0x82 -.byte 0x42,0x04,0x94,0xee,0x60,0x6e,0x4e,0x54,0x9b,0xfd,0xeb,0x01,0x3a,0xad,0x42,0xeb,0x08,0x3c,0x6a,0xa3,0xf2,0x46,0xfb,0x18,0x59,0x2c,0xa3,0x0b,0x22,0x1d,0x5d,0x47,0xa6,0x8c,0x06,0x9c,0xa1,0xcc,0x20,0x67,0xbd,0xf0,0x5b,0x94,0x9f,0xc6,0x10,0x8c,0xc8,0x15,0x52,0xe3,0x19,0xa1,0x89,0xfd,0x99,0xad,0x4f,0x10,0x51,0x0a,0xe4,0x4b -.byte 0x02,0x7b,0x0d,0x73,0x2d,0xae,0xa4,0x68,0x1d,0xb6,0xcf,0x58,0x67,0xc0,0xd0,0xca,0x11,0x34,0x31,0x9e,0xa3,0xbc,0x12,0x28,0x1e,0x8e,0x5a,0x63,0xf5,0xda,0xf2,0x36,0x94,0x63,0x2c,0x39,0x3d,0xf9,0x80,0x9f,0xbf,0x8d,0xef,0x1f,0x15,0xc8,0xdb,0x62,0x58,0x7d,0xdc,0x0a,0x7f,0x87,0xaf,0x6d,0x2e,0xac,0x92,0x4f,0x51,0xdf,0x5e,0x75 -.byte 0x5e,0x0f,0x7c,0x51,0x49,0x88,0x0f,0x7b,0x49,0xa5,0x7c,0x41,0x4e,0x2a,0x0f,0xd0,0x0f,0x78,0xeb,0x42,0xfc,0x07,0x8a,0x8b,0x4e,0x3e,0xf2,0x42,0xc5,0x21,0x01,0x66,0xe2,0x50,0xf6,0x3d,0x28,0x1e,0xbf,0xdc,0x71,0x7f,0xc5,0x6e,0xc1,0xab,0x1a,0x33,0x49,0xdd,0xa2,0xb9,0x52,0xbe,0x93,0x97,0x97,0x7a,0xf0,0x22,0xa8,0xc5,0x01,0xc6 -.byte 0x76,0x6f,0xb6,0x2c,0x09,0x80,0x62,0x5b,0x84,0x05,0x7f,0x79,0x28,0x04,0x67,0xa2,0x0f,0xfc,0xbb,0x17,0xe2,0x85,0xe3,0xa0,0xf3,0x44,0x47,0x96,0x68,0x80,0xb2,0xbf,0xba,0x63,0x53,0x38,0x6c,0x3b,0xcd,0x3c,0xa4,0x10,0x48,0x80,0xd8,0x49,0x5a,0xf0,0x5c,0x38,0x02,0x02,0x5b,0xf2,0x77,0xa4,0xfd,0x16,0xfd,0x13,0xc8,0x8b,0x9b,0xcd -.byte 0xe1,0x8d,0x70,0xb6,0x3d,0x24,0x65,0xda,0x1a,0x42,0x6f,0x90,0x64,0x9a,0x9b,0xda,0x54,0x44,0xc0,0xe0,0xd7,0xfb,0x73,0x10,0x3c,0xcf,0xa6,0x04,0x99,0xd9,0x45,0xe5,0x74,0xfe,0xdf,0x81,0xac,0xc8,0x30,0xe5,0x66,0x45,0x02,0xca,0xcd,0xd7,0xe6,0x7b,0x0d,0xda,0xe1,0xa0,0xa1,0xa1,0x87,0x34,0x63,0x0b,0xa7,0x82,0x39,0x83,0xba,0x18 -.byte 0x0b,0x16,0x35,0x11,0x53,0x8d,0xbe,0x7d,0xa8,0x7e,0x3f,0xf4,0x71,0xc9,0x37,0x6f,0x1a,0xd9,0x3f,0x8e,0xc4,0xc1,0xd3,0x80,0xdf,0xee,0x0e,0x6b,0x23,0xf7,0xbc,0x42,0x93,0x7a,0x36,0x6f,0x03,0x24,0xb4,0x9c,0x62,0xa0,0xed,0xed,0x0b,0x66,0xa8,0x25,0xe6,0x1a,0xd4,0x13,0xd1,0x16,0x14,0x2b,0x90,0x7d,0x2e,0xa4,0xda,0xb2,0xf9,0x33 -.byte 0x54,0xf9,0x0a,0x04,0x27,0x03,0x14,0xd2,0xd7,0xe2,0xc1,0xaa,0xb6,0xe8,0xe5,0x4c,0xf2,0xdb,0x4c,0xc8,0xb3,0xa4,0xeb,0xbf,0x12,0x5c,0x9d,0x65,0xaa,0x9a,0x66,0x77,0x42,0xb4,0xd5,0x5b,0x1f,0x3b,0xd7,0x91,0x89,0x57,0x2f,0xd0,0x86,0x99,0xb2,0xc8,0xc1,0x31,0xde,0x33,0x43,0x36,0x81,0xdb,0x97,0x7b,0x17,0x3b,0xa5,0x99,0xdb,0x63 -.byte 0x2b,0x48,0x4c,0xa6,0x5c,0x6c,0xd8,0xc9,0x6e,0x72,0x39,0xbe,0x6e,0x55,0x7e,0x9d,0xb7,0x20,0x8d,0x8f,0x81,0x20,0x78,0xae,0xc6,0x1d,0xe0,0x2d,0xb1,0xe7,0x64,0xbb,0xd4,0xc8,0x08,0x61,0x14,0x29,0x08,0xbc,0x1a,0xeb,0xfa,0x64,0x33,0x91,0x7d,0x91,0x41,0x65,0x8e,0x4c,0x0c,0xb2,0x79,0xc3,0x01,0x68,0xfc,0xd6,0xbb,0x50,0xcc,0x07 -.byte 0xa5,0xf6,0x2c,0x5e,0x10,0xd6,0xa3,0x62,0x18,0xec,0xa2,0xf2,0x6b,0xad,0xcd,0x02,0x01,0x75,0xbb,0x36,0x27,0x56,0x0f,0x55,0x03,0xe0,0x57,0xe1,0x72,0xeb,0x66,0x00,0x21,0xff,0x9a,0xbc,0xc1,0x1e,0x2c,0x93,0xe6,0x4d,0x93,0x28,0x10,0x7d,0x67,0x6c,0xf1,0xa4,0xe6,0x3a,0xa6,0x30,0xc8,0x50,0x1d,0x8b,0x6e,0x7b,0x76,0x98,0x14,0x4e -.byte 0xed,0x84,0x67,0x2a,0x5f,0xac,0x0b,0x7b,0x47,0x40,0xb3,0x2d,0x7a,0xc1,0x23,0xdc,0x62,0xf8,0x8e,0x90,0x77,0xd4,0xf9,0x00,0x4b,0x67,0x04,0x72,0xf8,0xc9,0x2c,0x2d,0x0e,0x3c,0x3c,0xf3,0xfc,0xa8,0xe2,0x49,0xa4,0x00,0x82,0x98,0x72,0xa9,0xec,0xea,0xbd,0x3a,0x4e,0xd7,0x32,0xf1,0x11,0xf0,0x0d,0x9e,0xa2,0xe8,0xfe,0xcc,0x67,0xec -.byte 0xfc,0xd6,0xfe,0x83,0x5e,0x7c,0x2b,0xb3,0x42,0xf4,0x2d,0x9a,0xbe,0x20,0xd1,0x81,0x62,0xe9,0x59,0x19,0x28,0xdf,0x97,0x10,0x54,0xf7,0xde,0x60,0x51,0x6a,0xce,0x32,0x03,0x75,0x5c,0x25,0x25,0x82,0x9c,0x07,0xf7,0x2d,0xa8,0x1b,0x9f,0xd3,0x32,0x46,0x25,0x1f,0xb1,0xc5,0xbb,0x28,0x14,0x3e,0xed,0xa8,0x83,0x20,0xf4,0x9c,0x75,0xf4 -.byte 0xe6,0xc4,0x2d,0x05,0x88,0x31,0xfd,0x48,0xca,0x6c,0x7f,0xab,0xb4,0x77,0x93,0x1d,0x87,0xc3,0x4e,0xb8,0xad,0xb4,0x3d,0x37,0x7a,0xd2,0x77,0xff,0xc2,0xcb,0x9c,0xc7,0xbf,0x02,0x02,0x70,0xc9,0x9f,0x77,0x8a,0x7d,0xa7,0x9a,0x10,0xd1,0x0e,0xb7,0xec,0x61,0xee,0x77,0x24,0xe9,0x3d,0xcd,0x12,0xca,0xee,0x50,0xb0,0x27,0x5d,0xe5,0xac -.byte 0xa3,0x92,0xc7,0xd0,0x23,0x54,0xb1,0xe5,0x50,0xc3,0x15,0xd7,0x66,0x32,0x38,0x34,0xb1,0x59,0x1b,0xc3,0x59,0xe8,0xad,0x59,0x90,0x58,0x6e,0x02,0x40,0xb1,0x51,0x65,0x78,0x25,0x26,0x01,0xdd,0xcf,0x04,0xa2,0xfe,0xc3,0xbb,0x80,0x1c,0xb0,0x4e,0x9c,0x49,0x48,0xa3,0xe2,0xcc,0x81,0xc5,0xa8,0xd4,0xd5,0xe4,0xab,0x39,0xe7,0xe8,0x97 -.byte 0xc7,0x51,0xb4,0x5e,0x3f,0xe6,0xa7,0xcc,0x45,0x18,0xa2,0x6a,0xb3,0xa8,0x0b,0x7d,0xce,0x1a,0x97,0x4a,0x67,0xe1,0x3c,0x7c,0x4e,0xad,0x90,0xcf,0x2a,0x8f,0xb8,0xb6,0x96,0xaa,0x9a,0xc3,0x73,0xe6,0x71,0xdb,0x11,0x9b,0xd9,0xd9,0xfe,0xba,0x4a,0xf0,0x77,0xa4,0x15,0xb5,0xca,0xe1,0xb4,0x16,0x06,0x46,0xdf,0xc5,0x49,0x07,0x66,0xb3 -.byte 0xf5,0x30,0xe3,0xfb,0x44,0xac,0x80,0x3a,0x21,0xd9,0x5b,0x22,0x54,0x3a,0xae,0xbe,0xbd,0xf0,0x99,0x8d,0xb5,0x2a,0xf7,0xc9,0xf2,0xd3,0xfb,0x07,0x7c,0xd7,0x75,0x30,0x2a,0xcd,0x80,0xa8,0x2a,0x6a,0xb9,0x47,0xe2,0xa1,0xb0,0x76,0x6a,0x0f,0x9f,0x4a,0x56,0x3e,0xde,0xb3,0x89,0x12,0x25,0x63,0x1a,0x9d,0xea,0x64,0x08,0xc5,0x78,0xa7 -.byte 0x53,0xce,0xf8,0xb2,0xe5,0x97,0x3a,0xeb,0xd1,0x92,0xe1,0x4d,0xe0,0xf5,0x93,0x39,0x73,0xad,0x67,0xc9,0x0e,0x6b,0x16,0x4a,0x00,0xaa,0xb4,0xe6,0xa6,0xa5,0x67,0x95,0x90,0x04,0x5e,0x4d,0xc3,0x7f,0x6b,0xa1,0x50,0xb0,0x3b,0x72,0x0d,0xb3,0xec,0x9a,0x18,0x92,0x65,0x0c,0x2d,0x0f,0x94,0xd6,0x0f,0x95,0xba,0x4b,0xe6,0xc3,0x07,0x22 -.byte 0x0d,0x40,0xd4,0x0d,0x97,0x44,0xba,0x54,0x8c,0xf8,0x97,0x52,0x1f,0xa7,0xb2,0xe8,0x1b,0x0a,0xd5,0xde,0xff,0x1b,0x33,0x60,0x6a,0x28,0x68,0x36,0xb9,0x5a,0x3e,0x43,0x84,0x9a,0xb1,0x3d,0x3d,0xdb,0x1b,0xa2,0xc5,0x0e,0x2d,0xb5,0x5a,0xa5,0x36,0xe7,0xbf,0x7e,0xc3,0x76,0xad,0x1e,0xb5,0x49,0xc2,0xd5,0xa2,0x69,0x97,0x45,0x43,0x3e -.byte 0xeb,0xcd,0xdf,0x4f,0xab,0xb3,0xe8,0x49,0xaa,0x9c,0x9c,0x58,0x1e,0xc8,0x1c,0x79,0xe9,0x16,0x1d,0xfe,0x54,0xac,0x55,0x18,0x10,0x73,0x97,0xdc,0xbe,0x45,0x63,0xfb,0x48,0x41,0x88,0xb4,0x0b,0x3a,0x1d,0x65,0x40,0x1b,0x10,0x66,0xeb,0xbe,0xed,0xc7,0x6c,0xd5,0x0c,0x19,0x85,0x23,0xb1,0x38,0xb3,0x4b,0xcd,0xc7,0xc5,0x06,0x18,0x40 -.byte 0xbd,0xef,0x9f,0x2e,0x3a,0x71,0x33,0x05,0x30,0x71,0xca,0xe9,0x7a,0x2c,0xe7,0x83,0x4e,0x3d,0x4b,0xc8,0xc7,0xcb,0x74,0x9c,0xa2,0xc7,0xbb,0x8c,0x44,0x0d,0xd8,0xb3,0x01,0x7c,0xdf,0x79,0xee,0x47,0xcb,0x91,0x6f,0xc3,0xfd,0x0f,0xfb,0xf8,0x6b,0x9b,0x00,0xaf,0xf6,0x69,0x82,0xa5,0x58,0x54,0x22,0x7f,0x4b,0xee,0xa7,0x03,0xdb,0xb6 -.byte 0x5f,0x12,0xe1,0x04,0x43,0x17,0xec,0xd4,0xdd,0x39,0x28,0xfa,0xa3,0x09,0x5e,0x14,0xaf,0x6b,0xfe,0x0c,0x65,0x01,0x13,0x75,0x3d,0xe7,0x6d,0xd9,0xda,0x1d,0x13,0xc1,0x56,0x40,0x50,0x95,0x65,0x8f,0xad,0x51,0x3f,0x13,0x05,0x2f,0x83,0xcd,0xca,0x8b,0x75,0xa2,0x39,0x61,0xde,0xd7,0x36,0xf9,0x1d,0x43,0x5b,0xc4,0x9a,0xc9,0xfc,0xa8 -.byte 0xf4,0x76,0x90,0x91,0xe8,0x52,0x5b,0x84,0xe7,0xc9,0x8e,0x7d,0x84,0xba,0xb1,0x32,0x12,0xce,0x06,0x9e,0x98,0x83,0x1f,0x7f,0x31,0xd7,0xf0,0x8a,0xa2,0xca,0xae,0xb3,0x50,0x51,0x93,0xfb,0x2f,0x43,0x0a,0xee,0x06,0x85,0xec,0xb8,0xf1,0x73,0xb1,0x65,0x37,0x05,0x8e,0x68,0xf7,0x7a,0xff,0xe7,0x17,0x08,0x5e,0x19,0x75,0x3d,0xf9,0x5e -.byte 0xd5,0x25,0xf6,0x3b,0x99,0xb9,0x96,0x42,0x7a,0x37,0x8f,0x0d,0xde,0x22,0x83,0x89,0xf0,0x77,0x1f,0x22,0x42,0xc7,0xb5,0x70,0xcb,0xfd,0xf0,0xa9,0x87,0x8e,0x1f,0x01,0x9a,0x26,0xa6,0x8c,0x41,0xb9,0x12,0xd6,0xf2,0x5b,0xe5,0xfd,0xdc,0x74,0xbd,0xa1,0xc8,0xf7,0x3b,0x8c,0xe1,0x1d,0x42,0xb4,0x07,0x24,0x18,0x84,0x94,0x8a,0xce,0x00 -.byte 0xbd,0xd7,0xb0,0xfd,0x8f,0x0a,0xd3,0x75,0xa4,0xe8,0xfc,0x09,0xa9,0xa3,0x57,0x68,0x79,0x0e,0xef,0x37,0x46,0xd5,0x3b,0x8c,0x0d,0x67,0xbc,0x2c,0x5d,0x3e,0xf7,0xcc,0x9c,0x9e,0x81,0x62,0xc8,0xec,0x38,0x20,0x07,0x66,0xe4,0x83,0x15,0x13,0x3b,0x47,0x23,0xd9,0x46,0xaf,0x65,0xe1,0x40,0x2d,0x14,0x84,0x72,0xc1,0xbf,0xbe,0x81,0xc4 -.byte 0xcb,0x04,0x16,0x5e,0x2f,0x60,0x3a,0x8e,0x1a,0xd3,0xa2,0x00,0x25,0x6c,0xb7,0xdb,0x0d,0x20,0x99,0xb8,0x45,0x54,0xbf,0xc4,0x52,0x52,0x92,0x7d,0xcd,0xa1,0x9a,0x12,0x5e,0x27,0xe9,0xcf,0x79,0x9d,0xa8,0x6c,0xcd,0x37,0x20,0x08,0x09,0xc6,0x94,0x53,0x00,0x04,0xf5,0x3b,0xea,0x00,0x1b,0xc3,0x02,0xff,0xbc,0x18,0x1f,0xb7,0xf7,0x26 -.byte 0xe8,0x8b,0xc4,0x5f,0xf7,0xbe,0x9b,0xb3,0xba,0xae,0xbd,0x9c,0x3f,0x95,0xf7,0xcd,0x2b,0x40,0xf4,0x1c,0x6f,0xd7,0x52,0xe1,0xa7,0xdc,0x79,0xa4,0x88,0xff,0xfc,0xcf,0xfb,0xbb,0xe6,0xef,0xb6,0x31,0xac,0x24,0xa7,0x40,0xea,0x76,0xa2,0x34,0x6c,0xb1,0xfb,0x96,0x6b,0xfa,0xdd,0x60,0x70,0x73,0xb8,0xfd,0x66,0x3d,0xf9,0x63,0xc9,0x04 -.byte 0x70,0x20,0x35,0xca,0x04,0xb8,0xb3,0x4f,0x24,0x64,0x54,0xc2,0xd9,0x4d,0x8b,0xad,0x07,0xad,0xc5,0xb9,0x84,0xac,0x7c,0x65,0x4b,0x98,0x1d,0x09,0x23,0x95,0x5c,0x85,0x26,0xe5,0x8e,0xec,0xeb,0xc3,0xd5,0x15,0x9c,0x37,0x4e,0xf3,0x3c,0x97,0x92,0x75,0x99,0x48,0x48,0x52,0x4b,0x7b,0x93,0x54,0xd7,0x4f,0x7f,0xe5,0x51,0xdc,0x74,0x85 -.byte 0x9a,0xae,0xbd,0xf8,0xe6,0xe8,0x3f,0x1b,0xee,0x8b,0xf4,0xd8,0x5c,0x6c,0x46,0x6e,0x1d,0xaf,0x67,0x27,0x9a,0x39,0x4e,0x6b,0x99,0xcc,0xc0,0x66,0x54,0xbf,0x60,0xf6,0x24,0x64,0xfd,0x16,0xbf,0x56,0xb2,0x07,0x87,0x46,0xa6,0xef,0x40,0x67,0x78,0x2f,0x78,0x49,0x81,0x25,0xbd,0xa1,0xcf,0x78,0x68,0x25,0x8e,0x93,0x0a,0x4b,0xe1,0x92 -.byte 0x33,0x9c,0x13,0x70,0xd4,0xdf,0x74,0x34,0x8f,0x21,0xb9,0x51,0xd7,0x74,0xa9,0x02,0x6e,0xdd,0xb2,0xb4,0x6e,0x2a,0x95,0xdb,0xe4,0xaf,0x17,0xf5,0x9b,0xa5,0xc1,0x72,0x36,0x35,0x02,0x37,0x1c,0x38,0xaa,0x81,0x76,0xc6,0x1c,0xc3,0x2c,0xc5,0x45,0xaf,0x03,0xea,0xe6,0x14,0x51,0x44,0x84,0x9e,0x32,0xfe,0x4b,0x47,0xe9,0xb4,0x12,0x96 -.byte 0x13,0x6f,0x4c,0xed,0xe4,0xb0,0x79,0x7b,0xe5,0xc0,0x37,0x87,0x78,0x28,0x42,0xf7,0xd4,0xde,0xfc,0xd2,0x23,0x11,0x09,0xa5,0x11,0xc3,0xc4,0xf5,0xe0,0x2b,0x47,0x01,0x63,0xf2,0x85,0x1f,0x45,0x28,0xae,0xd3,0x29,0x04,0x1a,0x4b,0x83,0xab,0xf2,0x35,0x3a,0x40,0x2c,0x8d,0xb3,0xc7,0x47,0x0d,0xd1,0x3c,0xd0,0x1c,0x6b,0x5d,0x9b,0x4e -.byte 0xdf,0x36,0x8d,0xc6,0x54,0x9e,0x61,0x51,0xf1,0xd2,0xa4,0x39,0xad,0x4a,0x14,0xa1,0x0b,0xd3,0xae,0x91,0x1a,0x29,0xeb,0xc5,0x75,0x88,0x13,0x1e,0x96,0xdd,0x6f,0x86,0x92,0xaa,0x37,0x16,0x95,0x86,0xbc,0xb1,0x35,0xbf,0x5f,0x75,0x40,0x46,0xe1,0x6f,0x2f,0x33,0x2d,0x13,0x35,0xef,0xca,0x09,0x04,0xe4,0x42,0xef,0x69,0x66,0xda,0xa6 -.byte 0x01,0xda,0x09,0xfd,0xb1,0x40,0x8d,0xaa,0xdd,0x08,0x0d,0xf5,0xf1,0xd6,0xc6,0x11,0x3b,0xbd,0xd3,0x04,0x70,0x76,0xaf,0xec,0x9b,0xcc,0x6a,0x1d,0xeb,0x95,0x4a,0x01,0x0a,0x03,0x62,0x00,0x32,0xb3,0xe0,0xd1,0x36,0xb6,0xeb,0xde,0x4b,0x5f,0x35,0x79,0x07,0x4a,0x0d,0xa1,0x8c,0xde,0x6b,0xd2,0xca,0x71,0x64,0x73,0xf7,0x9c,0x1d,0x95 -.byte 0x5c,0xdc,0xb9,0x4f,0x00,0x2e,0x86,0x3d,0x81,0x7b,0x05,0xa5,0x9e,0x03,0xa3,0x62,0xcf,0x22,0x78,0x0b,0xfe,0x09,0x3e,0x62,0x93,0x19,0x6e,0x47,0x7d,0x92,0x4a,0x0b,0xae,0xcb,0x37,0x4d,0x5a,0x3a,0x7a,0x68,0xde,0xb2,0x7e,0xd7,0xda,0x5c,0x45,0xd2,0x0f,0x1d,0x03,0xbc,0xed,0xd8,0xe5,0x2e,0x26,0x10,0x82,0x46,0x5a,0xe0,0x13,0x32 -.byte 0xf8,0xb9,0x18,0x8c,0xbd,0xb4,0xb3,0x8c,0x2f,0xb0,0x5d,0x0b,0xf3,0x8f,0x5a,0xda,0x8b,0xda,0x39,0xfe,0xe6,0x66,0x95,0x3f,0xfe,0x49,0x89,0xbf,0x43,0x36,0x77,0xc7,0x6d,0xea,0x92,0x5c,0x71,0xa6,0x29,0x50,0xb0,0x2f,0xed,0x89,0x9f,0x2c,0xd6,0x6b,0xfa,0xbe,0x62,0x9f,0x62,0xc7,0xe3,0x2e,0xd4,0xf2,0x2c,0x9c,0x98,0x37,0x38,0x5e -.byte 0x81,0x6c,0x9e,0xcc,0xff,0x0f,0xfa,0xfa,0xe8,0xdd,0x2e,0x2d,0xb5,0x92,0x44,0x5e,0x2f,0xe1,0xd0,0x6c,0xc3,0xb9,0x11,0x95,0x70,0x4b,0x01,0xa0,0xc1,0x5e,0xe8,0x1d,0x40,0x16,0x9b,0x6e,0x29,0x1b,0x13,0xb9,0xda,0x39,0xbd,0x40,0x42,0xe2,0x06,0x35,0x57,0x2f,0xa8,0xf5,0xa7,0x00,0x60,0x07,0x26,0x21,0x6b,0xe6,0x23,0xa2,0x2a,0x70 -.byte 0xeb,0x85,0xcb,0xa9,0x73,0x31,0x62,0xf7,0xb0,0x90,0xd7,0x26,0xc1,0xd3,0xd7,0xcc,0x15,0x72,0x86,0xa6,0x0f,0x4a,0x24,0x14,0x5d,0xcd,0xbe,0xad,0x7d,0xf0,0x05,0x39,0x0c,0x10,0xbe,0x11,0x9a,0x36,0x9f,0x60,0x41,0xc6,0x7c,0xab,0x54,0x8a,0xac,0xc4,0xea,0xbd,0x43,0xeb,0x19,0x5a,0x8d,0x05,0xd1,0x83,0x58,0x92,0xb8,0xc6,0x75,0x56 -.byte 0x2c,0x58,0xb8,0x2d,0xe1,0x42,0xb4,0x0b,0xc9,0x97,0x79,0xb8,0x62,0xd0,0x15,0xd1,0x5d,0x0d,0x57,0x83,0xe4,0xba,0x73,0xa2,0x27,0xb8,0x56,0x64,0x28,0xaf,0xd2,0x58,0xe3,0xe6,0x12,0x01,0x6e,0x6a,0xfb,0x81,0x57,0xcd,0x32,0xc2,0x42,0x2a,0xe2,0x51,0x4a,0x4c,0xf8,0x69,0x0e,0xc0,0xe6,0x9f,0xf4,0x46,0x4b,0x60,0xcc,0x41,0x03,0xa4 -.byte 0x14,0xf0,0x15,0xb5,0xe5,0x39,0xfd,0x69,0xee,0xce,0x23,0x3a,0x50,0x66,0xdb,0xf4,0xe4,0x31,0x23,0xe9,0x06,0x93,0xdd,0x38,0xbc,0x2d,0xb9,0xf2,0x64,0x39,0x2f,0x1b,0xa9,0x71,0x0c,0x68,0xf7,0xb0,0x5b,0x74,0xe5,0x08,0xc6,0x5d,0xbe,0xb8,0xf7,0x40,0x0e,0xb4,0xe6,0x76,0x0c,0x14,0x8f,0x9d,0x25,0x95,0x6c,0x05,0x78,0x68,0x8a,0xa6 -.byte 0x80,0x24,0x8a,0x0b,0x6a,0xd7,0xfc,0xec,0x36,0xba,0x57,0xdd,0x49,0x82,0x3c,0x5f,0x9d,0xf4,0x57,0xac,0x16,0x99,0xed,0x73,0xa6,0xb0,0x2c,0x23,0xdb,0xf8,0x45,0x22,0xf4,0x82,0x16,0xc4,0x68,0x2f,0xe7,0x8c,0x85,0x6e,0x3c,0x43,0xdd,0x3d,0xea,0x90,0xeb,0xf4,0xef,0xf1,0x36,0x48,0x15,0x29,0x07,0x96,0x51,0xb5,0x78,0xa1,0xa3,0x59 -.byte 0x18,0x4d,0x11,0x5d,0x5e,0x67,0x69,0x28,0x29,0xcb,0xeb,0xbc,0x8f,0x17,0x12,0x57,0xaf,0xda,0xb5,0x86,0xef,0x59,0xdf,0xb1,0x6b,0x6a,0x33,0x66,0x67,0xd1,0x42,0xee,0xec,0x65,0xf2,0xeb,0x97,0x17,0x4e,0x01,0x3f,0x4d,0xb4,0x06,0x8e,0xf9,0xa8,0x79,0xb6,0xf1,0x67,0x8b,0xff,0x0b,0x5f,0x93,0x70,0x76,0x54,0xae,0x7b,0x0d,0x4a,0xbc -.byte 0xf7,0xdc,0x11,0x64,0xb3,0x6a,0xd1,0x69,0x45,0x1b,0x57,0xfc,0xb5,0xfe,0x86,0xb2,0xd6,0xde,0x82,0x23,0x86,0x6b,0x21,0x78,0x8b,0x2e,0x96,0xf8,0x04,0x8b,0xba,0x15,0xae,0x33,0x91,0x27,0x88,0xe3,0xc1,0xe7,0xf8,0xc3,0xa6,0xb6,0x73,0xec,0x84,0x95,0x22,0x45,0x58,0xb1,0x50,0x99,0xde,0x8a,0x37,0x41,0x9f,0xb8,0x27,0xd6,0xd8,0xaa -.byte 0x0f,0x0e,0xac,0xe4,0xd0,0x38,0xcf,0x2f,0x03,0x6f,0x3d,0x8a,0xd7,0x51,0xd6,0xf3,0x17,0x76,0xb5,0x0f,0xc5,0xf8,0xa7,0x0a,0x91,0xaa,0x8d,0xbc,0x15,0xd6,0x46,0xb9,0xdc,0x18,0x47,0x9c,0xd9,0x13,0xa5,0xb1,0xb5,0x45,0x2f,0x03,0x32,0x5c,0x8b,0xac,0x42,0x5b,0xd9,0x1a,0x41,0x1e,0x27,0xf9,0x92,0x72,0xc1,0xc7,0xc1,0x50,0x25,0x22 -.byte 0x7a,0x00,0x41,0x1f,0x2d,0x28,0xaf,0x41,0x96,0x8e,0x97,0x3b,0x36,0x80,0x16,0xe6,0x51,0x8f,0x07,0x13,0xd9,0x81,0x79,0x94,0x92,0xaa,0xb9,0xb6,0x39,0xf2,0x4d,0x24,0x6b,0x77,0x25,0x7e,0x47,0x6c,0xc7,0x62,0x3d,0x96,0x21,0xac,0x1a,0xf0,0x5f,0x5d,0x5a,0x7e,0x17,0xdd,0x47,0xd5,0x19,0x0a,0x85,0x3e,0xd5,0x6b,0x52,0x12,0xe2,0xbc -.byte 0x43,0x79,0x28,0x1d,0x72,0xcc,0xa6,0x6c,0xea,0x9b,0xe9,0x04,0x34,0x2c,0x41,0x3a,0x64,0xe8,0xcb,0x12,0xfa,0xd5,0x45,0xad,0xe8,0x3e,0xa2,0x5c,0xb8,0x83,0x52,0xdb,0x0c,0x98,0x24,0x76,0xd2,0x00,0x62,0xff,0xac,0xd7,0x11,0xee,0xcf,0xfb,0xdd,0x65,0xd2,0x75,0xb0,0x25,0x4e,0x76,0x3f,0xa2,0x1a,0xae,0xee,0xc1,0x59,0x1b,0x0c,0x42 -.byte 0x70,0x42,0x06,0x00,0x64,0x31,0xe0,0xce,0x3a,0x91,0x5e,0x9d,0x56,0x83,0xab,0xa7,0x73,0xc2,0x15,0x29,0xba,0xf9,0x1d,0xc8,0x4b,0xc6,0x3a,0x9e,0xab,0xd7,0xfd,0x17,0x8d,0x80,0xf0,0xa1,0x8a,0x5a,0x7a,0x80,0xd8,0x1f,0xa9,0x5b,0xec,0x68,0x99,0x3a,0x66,0xcc,0x5a,0xdf,0x5f,0xe9,0xd5,0x6a,0xf2,0x2c,0x7e,0xf8,0xa7,0xdf,0x0c,0x59 -.byte 0xbd,0x85,0xf0,0xc9,0x91,0x44,0x9c,0x86,0x24,0x60,0xfb,0xe9,0xff,0x3c,0xa7,0xa7,0x6d,0x4b,0x17,0xb3,0x24,0x99,0x14,0xbc,0x64,0xd0,0x41,0xaa,0xcd,0x26,0xd3,0xa3,0x51,0xeb,0x25,0x1d,0xb2,0x7d,0xf1,0xf3,0xf3,0xf0,0x3a,0xe0,0xb5,0xa9,0x24,0xc3,0x78,0x4a,0xef,0x9b,0x34,0x93,0xf8,0x0c,0x71,0x10,0x5b,0xf0,0xe7,0x08,0x4d,0x5f -.byte 0x74,0xbf,0x18,0x8b,0x48,0x8d,0xd7,0x23,0x81,0xed,0xa2,0x29,0xa9,0xdb,0x91,0xf6,0x61,0x7c,0xca,0x1e,0xe0,0xa7,0x21,0x9d,0xfc,0x04,0x3a,0x87,0xbb,0xf9,0xa4,0x3b,0xbb,0xc4,0x89,0xa1,0x7f,0xdc,0x83,0xfa,0x5e,0x0f,0xcf,0xdf,0xf6,0x41,0xd3,0xa3,0x76,0x76,0x44,0x3e,0x01,0xee,0xce,0xf6,0xc3,0xb9,0x49,0x43,0x6e,0xee,0x09,0x4c -.byte 0x87,0xe6,0xa3,0xf5,0xa0,0x8d,0x99,0xb3,0x3b,0xd6,0xeb,0x27,0xf9,0x34,0x68,0xc8,0x04,0x80,0xb2,0x4d,0xb6,0xde,0x98,0x81,0xe0,0xec,0xc9,0x06,0xde,0x86,0xee,0xf0,0x87,0xb8,0x67,0x0e,0xce,0xf8,0xc5,0xb1,0xd2,0xe1,0xe3,0x53,0x1d,0xbe,0x6c,0xdd,0x5e,0x83,0x02,0xf5,0xc8,0xda,0xcf,0x3c,0xcb,0x88,0x2c,0xca,0x65,0x65,0x9e,0x71 -.byte 0x4e,0xf2,0x98,0x96,0xb2,0x54,0xb4,0x96,0xdc,0x84,0xb5,0x39,0x74,0x9b,0x61,0xcf,0x52,0xef,0xb3,0x0c,0x62,0xc9,0x92,0xe1,0xe5,0x6f,0x2f,0x0c,0x61,0x0d,0x6f,0xfd,0xd8,0x84,0x25,0xba,0x20,0x59,0x00,0xf5,0xa9,0xf1,0x77,0x6e,0x9a,0x3d,0x93,0x69,0xde,0xaf,0x9a,0xe6,0xe3,0xfd,0xb9,0xd3,0x04,0x82,0x18,0xa1,0x5b,0x9b,0xe0,0x29 -.byte 0x4c,0x64,0xf5,0x95,0x57,0x25,0xd3,0x04,0x8b,0x4a,0xe9,0x57,0x6f,0xd1,0x8c,0x40,0x73,0x49,0x32,0x93,0x3f,0x26,0xb4,0x6b,0xd3,0xd4,0x90,0xb7,0xe1,0xaf,0xa0,0x9a,0xc0,0x86,0xb7,0x5e,0xec,0x29,0xaa,0x03,0x4e,0x56,0xb5,0xcd,0x46,0x7d,0xe0,0x26,0x3d,0x5f,0xd3,0x55,0x86,0x68,0x4a,0xc5,0x42,0x5d,0x60,0x3a,0x39,0x6f,0x45,0xb9 -.byte 0x6a,0xea,0xf4,0x05,0xc8,0x24,0xf8,0xcd,0xe5,0xeb,0xca,0x3a,0xe7,0xb4,0x59,0x83,0x5a,0xa5,0x1d,0xe4,0x6a,0xaa,0x35,0x00,0x42,0x32,0xa5,0x6c,0x3e,0xc1,0xc2,0xc4,0x9d,0x2e,0x43,0x57,0x79,0x52,0xf6,0x1e,0x02,0xb8,0x9b,0xcd,0xf0,0x3d,0x57,0xa3,0x6f,0xf7,0x12,0x54,0x6c,0x63,0x0d,0xb2,0xba,0xff,0xa1,0xf6,0xf5,0xdf,0xa5,0xed -.byte 0xda,0xdf,0x56,0x72,0x1e,0xc5,0x3f,0xad,0xd0,0xf9,0x38,0x94,0x51,0xe3,0xa4,0xb4,0xbf,0xd5,0x24,0x2a,0x90,0xfe,0xd4,0x34,0x6c,0xa8,0xc8,0x1c,0x9a,0xaf,0xac,0xff,0x5b,0x67,0x44,0x4c,0x4d,0xa7,0x59,0x2c,0x9f,0x67,0x07,0x25,0xe1,0x7f,0x4e,0x4a,0xaa,0x8f,0x5d,0xd1,0x26,0x0d,0x73,0x9b,0x69,0x5d,0xdf,0xb2,0xa5,0x89,0xbb,0x82 -.byte 0x0b,0x09,0xf3,0x11,0x76,0x5d,0x2d,0xad,0xc3,0xc1,0x15,0xbc,0xaf,0xa2,0xe6,0xd5,0xb0,0x6d,0x80,0xa6,0xda,0xfa,0x3b,0x9c,0xaf,0xff,0x98,0x40,0x83,0x3a,0xe1,0xb8,0x98,0x0e,0x97,0x00,0x89,0xfb,0x37,0xcb,0x81,0x36,0x34,0x33,0xbb,0x5c,0xd0,0x51,0x37,0xd6,0xb5,0x6c,0x3a,0x61,0x0a,0x27,0x23,0x96,0xa9,0x79,0x8d,0xf0,0xbe,0x31 -.byte 0xba,0xdc,0x89,0x4e,0x88,0x98,0xe4,0x10,0x15,0x8a,0xe1,0xae,0xe8,0x6d,0xa4,0x61,0x56,0x14,0x84,0x59,0x64,0xc2,0xaa,0xd8,0xfd,0x19,0xfc,0x17,0xf1,0xfc,0x6d,0x17,0xcb,0xea,0x7a,0x47,0x00,0x75,0x17,0xf3,0x62,0xfe,0x3a,0xbc,0x28,0x1a,0x0e,0x88,0x48,0x63,0x4a,0xcb,0x20,0x46,0xa4,0x75,0xf8,0xf1,0x7a,0xd6,0x92,0x7f,0x92,0xfa -.byte 0x91,0x95,0x2f,0xbc,0x5b,0x42,0xf1,0x55,0xaf,0x91,0xa2,0x3b,0x29,0x5c,0xc8,0x5e,0x97,0x91,0xa2,0x2e,0xd2,0xa8,0x1c,0xf6,0x16,0xc5,0x15,0xf2,0x42,0xb3,0x41,0x59,0x52,0x8d,0x94,0x52,0xc4,0xc6,0x2c,0xdd,0x6f,0x01,0xea,0x62,0x42,0x83,0x7e,0x2e,0xf8,0xb8,0xc1,0xf3,0x71,0xd1,0x11,0x14,0x7a,0x3d,0xcd,0xec,0xe0,0x79,0x8b,0xbd -.byte 0x28,0x12,0x60,0xf0,0x66,0xf1,0x1c,0x1c,0x19,0x07,0x8c,0x26,0xff,0xcc,0x72,0x9a,0xbd,0x12,0xe6,0x2b,0x2b,0xb1,0x32,0x04,0x98,0x92,0xd9,0x24,0x97,0x59,0x46,0xc6,0x11,0xe1,0x31,0x14,0x46,0x27,0x96,0xb1,0x06,0x81,0xd5,0xe8,0xff,0x45,0x3d,0x3c,0x04,0x9a,0xd8,0x0b,0x1f,0x41,0x03,0xba,0x1b,0x3e,0x4e,0xd5,0x7d,0x48,0x00,0x68 -.byte 0xb3,0xe8,0xe0,0xc8,0x3c,0xcf,0xdc,0xbe,0x29,0x90,0x64,0x51,0x18,0xdc,0xcd,0x87,0xcb,0xa8,0x3d,0xf8,0xb4,0x73,0x11,0xdc,0x7a,0xcb,0xa4,0x81,0x9e,0x3a,0x72,0xde,0x18,0x36,0x86,0x15,0x91,0xbc,0xeb,0x7f,0xe2,0xfb,0x6b,0xf1,0x5a,0x3d,0x05,0x50,0xeb,0xcf,0xd2,0xcc,0xf2,0x62,0xb1,0x32,0x46,0x14,0x95,0x4e,0xdf,0x73,0x64,0x61 -.byte 0x5f,0x3d,0xbf,0x52,0x3e,0xa7,0x55,0x01,0x9a,0xd8,0x01,0xef,0xf7,0x60,0x6f,0x83,0x43,0x6b,0x4c,0xa2,0xc8,0x04,0x34,0x70,0x70,0xa1,0x99,0xc9,0xa7,0x54,0x1e,0x87,0x99,0xb3,0xec,0xfe,0xe9,0x2d,0x39,0xef,0x6f,0x4d,0x8c,0xf2,0x4b,0xd2,0x12,0x5d,0xb6,0xa7,0x0b,0x04,0x3b,0x69,0xdd,0x9a,0x18,0x2d,0xd9,0x22,0x00,0x38,0x15,0x9a -.byte 0x6e,0x6c,0x0c,0x84,0x32,0x32,0xb2,0xf9,0x61,0xef,0x74,0x35,0xec,0xcc,0xd7,0xbc,0x9d,0xe9,0xcd,0xe3,0xa0,0xa5,0x15,0x0a,0xfe,0x1f,0x37,0x35,0x2b,0x7c,0x42,0x50,0x81,0x67,0x52,0xb7,0xa7,0x9e,0x8f,0xda,0x64,0xc0,0xc0,0xc3,0x93,0xc7,0x9d,0x41,0xb8,0x4b,0x69,0x80,0x13,0x88,0x8a,0x07,0xf9,0x47,0xad,0xc9,0x4f,0x3d,0xc7,0xba -.byte 0xd2,0xf2,0x7a,0xa0,0x38,0xbe,0xe1,0xfa,0x83,0xda,0x79,0x29,0x7f,0x4c,0xfa,0x0e,0x9b,0x59,0x1e,0x89,0x76,0x05,0x60,0x84,0x13,0x63,0x11,0x14,0x20,0xa9,0x2b,0xd0,0xc3,0x58,0xcc,0x73,0x3e,0x2c,0xa8,0xa7,0xa5,0xd0,0x2f,0x03,0xfc,0xa9,0x5d,0xdd,0xcd,0x40,0x91,0x90,0x1f,0xda,0x0a,0x73,0x58,0xd8,0x84,0x05,0x45,0x01,0x84,0x52 -.byte 0x8b,0x9b,0x17,0x98,0xa8,0xc4,0xc3,0xb5,0x94,0xd5,0x32,0x86,0xe9,0x10,0xe5,0xa5,0x99,0x8d,0x57,0x3e,0x32,0x25,0xfa,0xb4,0x5c,0x3a,0x5f,0xa6,0x2d,0x7d,0x4e,0xd3,0x7b,0xee,0x41,0x23,0x5e,0xc2,0xc9,0x91,0xf4,0x21,0xe0,0x4f,0x0d,0x87,0x30,0x53,0xf1,0x0e,0x63,0xe8,0x5b,0x3d,0xee,0x4a,0xc8,0x78,0x38,0xa2,0xa4,0xe8,0x72,0x41 -.byte 0xf1,0x37,0x30,0xe3,0x3d,0x93,0xc6,0x4b,0x10,0x0d,0xf6,0x20,0x15,0x0a,0x77,0x41,0xd5,0x7d,0xcb,0xf9,0xda,0x3b,0x17,0xa6,0xf1,0xe4,0x56,0xd4,0x65,0x7b,0x33,0xe4,0xef,0x34,0xfb,0x8c,0x9f,0x87,0x86,0xfc,0xce,0x90,0x60,0x77,0x57,0xc0,0xe4,0x37,0x2c,0xdf,0x41,0x95,0x85,0x89,0x4e,0x77,0x3f,0xa0,0xc7,0x55,0x4c,0x3f,0xa8,0x10 -.byte 0xd2,0x87,0x7e,0xd2,0x97,0xa1,0x6c,0xe7,0xec,0xaa,0xf6,0x93,0x13,0x2e,0x10,0xed,0x5b,0x7a,0xed,0x53,0xb4,0x55,0xaa,0xb4,0x67,0x78,0x07,0x5f,0xc2,0xd2,0xf1,0x7b,0x98,0xf0,0x82,0xf6,0x7c,0xb2,0xd4,0xa8,0xc2,0x53,0x39,0x21,0x7f,0xa0,0x76,0x37,0x1a,0x69,0xb3,0x49,0xd4,0xc3,0xd1,0xcb,0x31,0x76,0xec,0xaf,0x75,0x66,0x31,0x65 -.byte 0xeb,0x44,0x63,0xa0,0x13,0xf5,0x9e,0x67,0x40,0x41,0x76,0xce,0xd3,0xd6,0x91,0xb1,0x3a,0x07,0xff,0x38,0x1e,0xaf,0x55,0x57,0x55,0xd1,0x94,0x63,0xd3,0x81,0x16,0x59,0x68,0x01,0xe8,0x6d,0x7d,0x7a,0xa1,0x39,0xb9,0xa2,0xba,0x79,0x9d,0x69,0x00,0x13,0x59,0x2f,0x3d,0xef,0x10,0xe7,0x3c,0x02,0x7d,0xa3,0xa8,0xee,0x31,0x1a,0xad,0xa6 -.byte 0xdb,0x1b,0xe3,0x4a,0xdd,0x60,0xfb,0x4e,0xa6,0x49,0xbb,0xea,0x34,0x5d,0x21,0xac,0x83,0xa4,0xb5,0x23,0x8e,0x69,0xb3,0x25,0x14,0x8d,0xc2,0x89,0x8d,0xcf,0x38,0x46,0x18,0xb6,0x0c,0xce,0x45,0x22,0xeb,0xb5,0xb2,0xed,0xe5,0x0f,0x35,0x8f,0xdd,0xa1,0x15,0xd6,0x50,0x5b,0xe1,0x04,0xa7,0x32,0xc0,0xc9,0x03,0x56,0xc2,0x33,0xe8,0x16 -.byte 0x1c,0xd4,0x7a,0xfd,0x6b,0x4d,0x04,0xc0,0x9e,0xf8,0x32,0x9f,0x52,0x24,0xac,0xc5,0xb0,0xa1,0x63,0x77,0xc9,0x14,0xaf,0x46,0x60,0x67,0x52,0x81,0xbb,0x3f,0xf5,0x7f,0xad,0xef,0x7c,0x3a,0x71,0xc1,0x1e,0xea,0x4a,0xe0,0xd7,0xdd,0x31,0xf2,0x4b,0xdf,0x53,0x8a,0xc9,0x59,0x7a,0xb2,0x6f,0x7e,0xc0,0x00,0xa4,0x0d,0x09,0x9c,0xf7,0x22 -.byte 0x22,0xa9,0x37,0xde,0x3b,0xe1,0x74,0x85,0xcf,0xc5,0xb7,0x7b,0x0a,0xfd,0x6b,0xfa,0x98,0x49,0xa9,0x7f,0x52,0x23,0x0e,0xc0,0x4a,0xb3,0x81,0xa6,0x96,0x46,0x24,0xe7,0x01,0xd1,0xf2,0xac,0x31,0xb2,0x5e,0x61,0xe3,0xab,0xf8,0x1b,0x28,0xca,0xa2,0x78,0x3c,0xdf,0x8a,0xc1,0x17,0x46,0x9d,0xbd,0x69,0x31,0x41,0x8b,0xc1,0xc8,0xaa,0x68 -.byte 0xd5,0x35,0x65,0x49,0xfe,0xc6,0xa4,0x99,0xcc,0x62,0x4b,0x81,0x1c,0x21,0xa4,0xd8,0xe3,0xb3,0xe9,0x7c,0xf8,0x33,0x2f,0x21,0xa5,0x88,0xf2,0x8e,0x7d,0xee,0x00,0x00,0x62,0xcf,0x07,0x37,0x00,0x68,0x6c,0xb5,0x2d,0xc6,0x1b,0xcc,0x86,0x71,0xf0,0x4f,0x68,0xaf,0x0c,0x9a,0x25,0x69,0x71,0x2d,0xb5,0x87,0x90,0x02,0xd3,0xfc,0xbb,0x63 -.byte 0xa9,0xf1,0x13,0x4f,0xda,0x71,0x69,0x5c,0x0b,0xfd,0x3f,0x6c,0x2f,0x0b,0x4f,0x07,0x72,0x2d,0x2f,0x77,0xcb,0xa4,0xe4,0xbd,0x30,0xc7,0xe4,0xd9,0xf9,0x5d,0x2f,0x65,0xe4,0x41,0x5c,0xbc,0x03,0xa2,0x01,0xf9,0xfa,0x06,0x14,0x52,0x08,0x44,0x67,0x75,0x4e,0xbd,0x66,0x4a,0x26,0x3a,0x49,0xc4,0xba,0x02,0xb3,0x8e,0xa2,0x42,0xe7,0x92 -.byte 0x03,0x6d,0x61,0x10,0x73,0xd0,0x6f,0xe1,0x6e,0x67,0xff,0xb0,0x29,0x62,0x70,0x3c,0xeb,0x80,0xed,0x11,0x06,0xd6,0x18,0x60,0xe1,0x3d,0x21,0xa9,0xe9,0xd2,0x92,0x00,0x9e,0x13,0xf2,0x5d,0x38,0x71,0xdf,0xf3,0x5f,0x8a,0x90,0x45,0xf0,0x47,0x1f,0x0b,0x2d,0x12,0xf7,0x10,0x07,0x6a,0x52,0xe8,0xe2,0x26,0x9b,0x4b,0x7a,0x5f,0x97,0xb6 -.byte 0xf1,0x6d,0x47,0x3a,0x1e,0xc8,0x1d,0x78,0x5b,0x0a,0xb8,0x03,0xb1,0xe1,0xe7,0xc8,0xf0,0xe7,0x00,0xac,0xfc,0xd7,0x4a,0xde,0xaa,0xcd,0x0f,0xaf,0xf7,0x56,0x8e,0xed,0xfb,0xbe,0x7e,0xfe,0x62,0x75,0x7a,0x07,0x96,0xff,0xc3,0x21,0x35,0x71,0xb9,0x73,0x41,0xc2,0xb0,0xa8,0x6a,0x65,0x48,0xc4,0x50,0x31,0xe2,0xba,0xf4,0xe9,0x6c,0x03 -.byte 0x26,0x2c,0x77,0xfe,0x1a,0xd5,0x96,0xf6,0x6d,0xe4,0x14,0xfc,0xe2,0x1d,0x20,0x0c,0x14,0xa2,0x39,0x63,0xe5,0x16,0xef,0x6a,0xeb,0xe1,0x69,0xb8,0x67,0xa0,0x91,0xc1,0x8f,0xed,0xff,0xdf,0x26,0x1f,0xc3,0xb7,0x5d,0xe9,0xd2,0x72,0xe2,0x54,0x27,0x46,0x4f,0x33,0x25,0x59,0xaf,0xfa,0x87,0x4b,0x5a,0xda,0x7d,0x15,0x71,0x5d,0xb4,0x8d -.byte 0x95,0xb6,0x09,0x5b,0x8b,0xeb,0xe6,0xba,0xc8,0x2f,0x8f,0x9e,0xa8,0xab,0x6a,0xa6,0x26,0xb6,0xf5,0x80,0xd0,0x7d,0xe7,0x4c,0x18,0x5a,0x72,0x8f,0x3e,0x90,0xe5,0xa1,0x16,0x33,0x66,0xc3,0x7b,0xf6,0xb6,0xdd,0x15,0x94,0x6d,0xca,0x8b,0xd7,0xa5,0x05,0xfb,0x5f,0x4e,0x94,0x6a,0xcc,0x54,0xed,0xeb,0xc0,0xb1,0xe1,0xc9,0x7f,0xc4,0x90 -.byte 0x2f,0x50,0x34,0x81,0x3c,0x83,0x47,0x3c,0x5a,0xb2,0x33,0x63,0xb6,0xa7,0xfb,0x59,0x70,0x87,0xea,0x7f,0x30,0x22,0xb4,0x54,0x48,0xfb,0x40,0xd2,0x7b,0xc9,0x49,0x80,0x18,0x27,0xc2,0x75,0x09,0x06,0x0a,0x83,0x1e,0x7a,0xf1,0x97,0xa1,0xc2,0x34,0x3f,0x6d,0xd6,0x2d,0xfe,0x5d,0x8b,0xfd,0x64,0x5d,0x6f,0x7f,0xbf,0x4e,0x01,0xb7,0x46 -.byte 0xfb,0xf7,0xd5,0x6f,0x5f,0x74,0xc8,0xca,0x9a,0x2e,0x74,0x08,0xe9,0x3d,0x8b,0xfd,0x97,0x38,0x72,0x67,0xbb,0x8a,0x34,0xee,0xf5,0x3a,0x2b,0x5e,0x64,0x64,0x06,0x7c,0x60,0x0f,0x7a,0x88,0x45,0x1b,0x69,0x90,0xb8,0xb0,0x4d,0x71,0x80,0x77,0xa8,0xaa,0x9f,0xd3,0xc6,0xfb,0xb8,0x12,0x1e,0x0c,0xf4,0x94,0x67,0x44,0xdc,0xb1,0x95,0x0e -.byte 0x51,0xd1,0x06,0x69,0x92,0xbf,0xe6,0x67,0xe3,0xcd,0x0b,0x87,0x03,0x12,0x2e,0xa7,0x23,0x72,0x13,0xe9,0x89,0xcf,0x15,0x43,0xc0,0xa7,0x68,0xbd,0xce,0xec,0x28,0xb6,0x85,0x36,0xbe,0x52,0x5d,0x57,0xfa,0x7d,0x72,0xd1,0x4b,0x88,0xc9,0x64,0xbc,0x7a,0x18,0xe5,0x0e,0xab,0x19,0x81,0xee,0x11,0xbe,0xe0,0x68,0x44,0x81,0x49,0x3f,0xd8 -.byte 0x12,0xd1,0x8b,0xc1,0xe0,0x51,0xf7,0xc3,0x64,0xa7,0xc5,0x61,0x9b,0x32,0x6d,0xf0,0x6c,0xa6,0xaf,0xf9,0x4a,0xdf,0x94,0xaf,0xc8,0xf2,0x86,0xb1,0x4e,0x2e,0xa9,0xb4,0x35,0x82,0x15,0x8a,0x58,0xf3,0x03,0x2f,0x78,0x07,0x8f,0xb9,0x16,0x7c,0x42,0xfa,0x36,0xaa,0xa5,0x66,0x62,0x44,0xca,0xa6,0x55,0x95,0x27,0xdb,0x48,0xea,0x0a,0x1d -.byte 0x5a,0xae,0x5c,0xad,0x99,0xfe,0x00,0xf1,0xb9,0x94,0xda,0x09,0x48,0x52,0x9d,0xfc,0xb4,0xb2,0x80,0x19,0x16,0xf8,0xcd,0x68,0x10,0xec,0x1c,0x16,0x3f,0xbb,0x42,0xb4,0x10,0xe3,0xdb,0xaa,0xe4,0x3f,0x2e,0x8e,0xb5,0xce,0xba,0x8f,0xf2,0xb5,0x76,0x98,0x15,0xa7,0x77,0x4b,0x1c,0x30,0xb7,0x6f,0xc9,0xa9,0xa4,0x64,0x59,0xab,0x3a,0x43 -.byte 0x74,0x33,0xab,0xe1,0x3e,0x5e,0x79,0x1c,0xa5,0xb4,0x87,0xe1,0xcb,0xea,0x0e,0x02,0x4b,0x01,0x84,0xbc,0xdc,0x75,0xf4,0x2c,0x2b,0x8d,0xc8,0x5f,0xb5,0xba,0x6b,0xb2,0x4a,0x7c,0xe7,0xaa,0x61,0xa5,0x0c,0xf8,0x02,0x73,0xec,0x11,0x13,0x6b,0x31,0x07,0xaa,0x79,0x78,0x86,0x01,0x77,0x5e,0xa3,0x09,0xd1,0xec,0xaf,0x7d,0xb7,0x65,0xa9 -.byte 0xd8,0x99,0xd2,0xd7,0x6d,0x32,0x97,0x0f,0x0e,0x51,0x0d,0x69,0x81,0x7a,0x94,0x48,0x31,0xe1,0xff,0x26,0x4d,0x30,0x49,0x93,0xfb,0x6e,0xdb,0xea,0xaf,0xcb,0xb4,0xa9,0xc9,0x9f,0xeb,0xca,0x52,0x36,0x26,0xac,0x47,0xda,0x02,0x3d,0xd0,0x93,0x8b,0x61,0x78,0x26,0x54,0x32,0xe8,0x14,0xac,0xf3,0xd2,0x46,0x04,0x12,0x89,0x9f,0xf6,0x11 -.byte 0xf5,0x64,0x83,0x66,0x00,0x50,0x55,0x05,0xb5,0xf6,0x58,0x9f,0xbf,0x4b,0x95,0xf1,0x7f,0x0b,0xb4,0xf7,0x63,0xea,0x6f,0xf7,0xb0,0x20,0x53,0xfe,0x95,0xbc,0xc4,0xe2,0xff,0x75,0xbd,0xab,0x73,0x68,0x44,0x18,0xf7,0x6b,0x04,0x46,0xde,0x6c,0x65,0xb2,0x22,0x4e,0x25,0x8e,0xba,0x7c,0x3a,0x6f,0x80,0x99,0xb4,0xe7,0xf9,0x97,0x68,0x40 -.byte 0xa9,0x96,0xfc,0x6b,0xcf,0x08,0x75,0xe4,0xda,0x6f,0xaf,0x71,0x4f,0x31,0x62,0x31,0x18,0xbf,0xb9,0xa0,0xcc,0x9e,0xa7,0xa2,0x27,0x2a,0xb8,0x6b,0xc0,0x93,0xf5,0x1f,0x41,0x25,0xa7,0x4d,0x9f,0xb4,0x12,0x5c,0x27,0x38,0x5d,0x80,0x88,0xa3,0xb8,0xb2,0xc3,0xd2,0xfb,0x1d,0xba,0x7b,0xac,0x51,0x0b,0x71,0x58,0x3f,0xe5,0xfa,0x36,0xb8 -.byte 0xc7,0x90,0x46,0xd0,0x5a,0x94,0xf0,0x7d,0x6e,0x6c,0x4c,0xb1,0xfa,0xdb,0x97,0x1e,0x19,0xf2,0x1f,0x4e,0x05,0x25,0x0e,0xbd,0x47,0x94,0x2a,0xd3,0x1a,0xbe,0x4a,0x04,0xaa,0x57,0x02,0xc9,0x42,0xc1,0x74,0xcd,0xe1,0x78,0x8b,0xff,0xc1,0xc6,0x17,0x4e,0x71,0xc4,0x2c,0x00,0x23,0x56,0x57,0x1f,0x47,0xd8,0x93,0x80,0xc1,0xc5,0x7b,0xd9 -.byte 0x25,0x30,0xac,0x72,0x37,0x00,0xd2,0xbc,0xc7,0x33,0x73,0xf9,0x14,0x86,0x7c,0xb0,0x28,0x14,0x5d,0xbf,0xbd,0x98,0x1c,0x00,0x05,0x19,0x2b,0x0a,0x55,0xad,0xb4,0x06,0x28,0x58,0x03,0xa1,0xe6,0x27,0xa3,0x32,0x5f,0x41,0xd5,0x6a,0x0b,0xbc,0x0f,0xaa,0xf5,0xc1,0xa7,0x09,0x2f,0x86,0xda,0x56,0xb0,0x04,0x49,0xd4,0x20,0xc6,0xa2,0x6c -.byte 0x27,0x56,0x4e,0xcd,0x22,0x46,0xac,0x0f,0xd3,0x99,0x69,0x83,0xc4,0xae,0x9f,0x88,0xed,0x9c,0xba,0xfb,0xf3,0x66,0xc7,0x3d,0x65,0x55,0xd0,0xe3,0x04,0x03,0x6a,0x02,0x5c,0xbf,0x9f,0x23,0x34,0x79,0xe1,0xbe,0x7d,0xad,0xb4,0xc7,0x9e,0x4d,0x80,0x73,0x6d,0xe5,0x37,0x03,0xac,0xa3,0xf4,0x93,0xad,0x1e,0xf3,0xcd,0xb8,0xe2,0xeb,0x30 -.byte 0xc7,0x50,0xfe,0x0a,0x63,0x5e,0x0f,0xc9,0xd0,0x06,0x58,0xc1,0x6e,0x65,0x54,0x54,0x5d,0xaf,0xf1,0xe8,0x3e,0x95,0xe3,0x70,0x40,0x8e,0xb8,0x4d,0x76,0xda,0xa8,0xe8,0x9e,0x88,0xd8,0xaf,0x67,0x83,0x3b,0x77,0x65,0x58,0x00,0xbb,0xf7,0xe9,0x52,0xf0,0xba,0x0d,0x0a,0x59,0x28,0xe4,0xa7,0xfb,0x06,0xe5,0x34,0xbe,0xcf,0x10,0x7c,0x73 -.byte 0xa8,0xf3,0xa2,0x93,0x96,0x9e,0x4f,0x9b,0x3c,0xd1,0x9f,0x64,0x5b,0x8c,0xc1,0x89,0x66,0x67,0x13,0x52,0xb2,0xaa,0x6b,0x8e,0xea,0x97,0x27,0x20,0x2e,0x64,0xec,0xf0,0x72,0xc9,0x54,0x8a,0xed,0x78,0x3a,0xd7,0x4f,0xc2,0xba,0xc3,0xb8,0x64,0x7f,0xe4,0x5f,0x3d,0xf7,0xe5,0xd9,0xf1,0x8d,0xb1,0xd2,0xf6,0xcc,0x34,0xd8,0x7d,0x16,0xca -.byte 0x47,0xaf,0x85,0xe5,0x4a,0x57,0xb9,0x5a,0x9e,0xff,0xb8,0x83,0xec,0x7c,0xb8,0x07,0xf5,0xd3,0x31,0x31,0x2b,0xf0,0x40,0x46,0xc3,0x63,0x27,0xe4,0xb0,0x3b,0x84,0x0d,0x50,0x05,0x80,0x0c,0xfa,0x8b,0x0e,0x33,0x6b,0x10,0xd4,0xf5,0x4f,0x8b,0x2d,0x9e,0xc5,0x01,0x92,0x52,0x62,0x1a,0x89,0x1e,0xca,0x48,0xc3,0xd6,0xfa,0xd2,0x94,0x7c -.byte 0x77,0x6e,0xa7,0xeb,0xd7,0x4f,0xe8,0xc8,0xc2,0x71,0xb2,0x9e,0x86,0x30,0x18,0xfd,0x4c,0x56,0x4c,0xd0,0xa4,0x84,0x37,0x02,0x02,0x6a,0x8d,0x57,0x6b,0xc2,0x06,0xd1,0x8a,0xdb,0xa0,0xcc,0x31,0xf9,0xcf,0xbf,0xf2,0x29,0x7c,0x26,0xac,0x1f,0x03,0x20,0x26,0x76,0x03,0x6f,0xa5,0xb5,0x33,0xfb,0x02,0xe8,0xf6,0xe9,0x5e,0xb1,0x36,0x7c -.byte 0x96,0x56,0xb1,0x98,0x2d,0x9c,0x38,0x9b,0xd4,0x56,0x28,0xcc,0xdb,0x08,0xd3,0x42,0x00,0x35,0x24,0xd9,0x74,0xa2,0x0d,0x55,0x21,0x06,0xb7,0xf9,0x6a,0xa0,0x81,0xc1,0x2d,0xb6,0x67,0x91,0x92,0x24,0x36,0xfd,0x2e,0xd8,0xc0,0xcb,0xc8,0x87,0x1a,0x41,0x11,0x70,0xbf,0xd2,0xe7,0x82,0x10,0x74,0xdf,0x65,0x46,0x19,0x6b,0xb4,0x89,0xeb -.byte 0x9e,0xcf,0x79,0x35,0xba,0x25,0x75,0x32,0x64,0x6a,0xfb,0xaf,0xe5,0xed,0x85,0x98,0x34,0x75,0x31,0x40,0xbb,0xd8,0xe3,0xf5,0xa7,0xa2,0x9a,0x9e,0xcd,0xc4,0xf8,0xd8,0x15,0x6c,0x64,0x0c,0x6c,0x16,0x60,0xe9,0x40,0xf4,0x7a,0x14,0x37,0x7b,0x45,0x9b,0x0e,0x29,0x7a,0x1a,0x88,0x10,0xb9,0x2b,0xee,0x13,0xbd,0x8a,0xde,0x7a,0xe9,0x30 -.byte 0xe8,0x39,0x77,0x74,0xf5,0x2f,0xe3,0x10,0x19,0x89,0x28,0x21,0x3a,0x68,0x38,0xb4,0x4d,0x20,0x8d,0x7d,0xec,0x3f,0xf7,0x61,0xbf,0x53,0x32,0x3b,0xb8,0x6a,0xc9,0x58,0xeb,0xd4,0x33,0x0e,0xee,0xc7,0xb9,0x5e,0x3d,0x17,0x7e,0x36,0xa2,0xa6,0x94,0xb1,0x56,0xb6,0x8e,0x94,0x05,0x50,0x69,0x52,0x4f,0x31,0xe5,0x97,0x18,0xde,0x8f,0xb7 -.byte 0xff,0x2e,0x6f,0x1b,0x6a,0xda,0xfd,0xa1,0xd1,0x9a,0x4e,0x6a,0x1b,0x46,0x71,0x52,0x76,0x66,0xf9,0x70,0x8d,0x7d,0x97,0xb0,0xc3,0x8d,0xbc,0x35,0x26,0xe8,0x0b,0x80,0xc7,0x58,0x19,0x22,0x70,0x33,0x06,0xeb,0xcf,0x26,0x22,0xe0,0x97,0x91,0xbf,0xd6,0x94,0x05,0xe1,0x84,0xe2,0x31,0x66,0x57,0xc7,0x1e,0x36,0x30,0x50,0xaf,0x72,0xb3 -.byte 0x31,0xad,0x84,0xcc,0xb5,0x76,0x03,0xe1,0x56,0x97,0x87,0x36,0xf5,0xaa,0x97,0x99,0x38,0xa5,0xf5,0xb7,0x42,0x86,0x3b,0x2f,0x8a,0xb9,0x8e,0x6a,0x0b,0xe0,0xca,0xbc,0x4c,0x6c,0xc1,0x3f,0xbe,0x45,0xef,0xd2,0x57,0xcd,0x29,0xfb,0xfb,0xa5,0x79,0xf2,0xb1,0xbb,0x4b,0x55,0x26,0x2f,0x5c,0x84,0x5e,0x6a,0xc6,0xa9,0xd5,0x23,0xe4,0xd1 -.byte 0xe5,0xf0,0xbc,0x50,0x6a,0x2a,0xaf,0xa2,0x7c,0xcc,0x36,0x95,0xf9,0x5c,0x04,0x6d,0x04,0x31,0xbe,0x1d,0xb2,0x50,0x97,0x8f,0xdf,0x8a,0xed,0x4e,0x4e,0x0a,0x0b,0xfc,0xfc,0x1d,0xa9,0x6a,0x76,0x6a,0x33,0xd7,0x0a,0xcf,0xd5,0xdd,0xc6,0x62,0xe5,0x59,0x02,0xba,0x9c,0x43,0x32,0x8a,0x0e,0x47,0x91,0x00,0x07,0x47,0x93,0xc4,0xad,0x29 -.byte 0x33,0x57,0x15,0x45,0x44,0xb9,0xf3,0xc4,0xe6,0xd2,0xb9,0x3a,0x44,0x16,0x32,0x8d,0x57,0x78,0xac,0xf5,0xdb,0xa2,0x93,0x97,0x64,0x08,0x9b,0x66,0x4b,0xa0,0x64,0xab,0xa0,0xd6,0x0e,0x2c,0xa1,0x25,0x16,0x5c,0x6f,0x82,0xff,0x8e,0x89,0xfb,0xca,0x03,0xa6,0xf8,0xa1,0xf6,0x87,0x02,0x5c,0x90,0xcb,0x33,0xa0,0xc0,0x90,0xc2,0x1f,0xdd -.byte 0x5c,0x50,0x93,0xf2,0x8b,0x87,0xa1,0x73,0xda,0x5f,0xa3,0x20,0xd4,0xe7,0x45,0xd7,0xea,0x4b,0x5d,0xd6,0x80,0xfc,0x2d,0xdc,0x45,0x6a,0xf6,0xaf,0xd4,0x7a,0x91,0x64,0x15,0x17,0xbf,0xc7,0x58,0x54,0x7c,0x08,0x42,0x4f,0x8d,0xab,0x9b,0xd0,0x1d,0x57,0x71,0x50,0xa7,0xe3,0xb4,0xf2,0x14,0x0c,0xd7,0x2f,0x7c,0x8b,0x17,0x61,0x98,0xfa -.byte 0x19,0x34,0xb9,0x65,0xc5,0x5c,0xfe,0xa3,0x80,0x6f,0x99,0xec,0xfa,0x06,0x22,0x71,0xa9,0x10,0x2a,0xcf,0x12,0xb3,0x17,0xe5,0x59,0x3a,0xaa,0xcb,0x55,0x5f,0x45,0x9d,0xe9,0x29,0x56,0x34,0x11,0x62,0x6e,0x0a,0x95,0x12,0x5d,0xd4,0xa2,0x28,0x05,0xf1,0x0f,0x2d,0xa0,0x1e,0xe1,0x2b,0x42,0x6c,0xf0,0xe6,0x47,0xe0,0xb2,0xbd,0x89,0x20 -.byte 0x5e,0x24,0x05,0xec,0xf1,0x33,0xfc,0xa9,0x2f,0xef,0x3a,0x1f,0xfe,0x39,0xfe,0x01,0x09,0x0a,0x2a,0xe0,0x96,0x1e,0xde,0xad,0x96,0xaa,0x48,0xeb,0x8a,0xe6,0x54,0xbb,0x5d,0x7a,0xbe,0x4a,0xbf,0x96,0xf6,0x15,0x7a,0x70,0x6f,0xee,0xe7,0xf5,0x53,0xaf,0xe1,0xbb,0xaf,0x58,0x51,0xd4,0xa0,0xc6,0x44,0x03,0x47,0x33,0xce,0x58,0x62,0xd3 -.byte 0x93,0x21,0xa5,0xa5,0xb4,0xef,0x1d,0x93,0xcc,0x8c,0xf7,0x14,0xe3,0xec,0x40,0x52,0x47,0xe6,0xbc,0xe6,0x85,0x69,0xd0,0x15,0xad,0x24,0x21,0x4f,0x26,0x01,0x60,0x0f,0x0f,0xcb,0x7e,0x14,0x01,0xe1,0x90,0x11,0x06,0x17,0x38,0x2d,0xd8,0x26,0xe2,0x7c,0xd6,0xef,0xe0,0x59,0xf0,0x8c,0x2a,0xbd,0xba,0xe5,0x8b,0x07,0x56,0xd3,0x35,0xb3 -.byte 0x64,0x83,0x9e,0xb9,0xb9,0xeb,0x88,0x03,0xff,0x14,0xf3,0x8b,0x14,0xd3,0xa4,0xac,0x08,0xd9,0x75,0xf6,0x2c,0x9d,0x7f,0xc8,0x9d,0x11,0x3b,0xd1,0x71,0x14,0x4b,0x2a,0x6d,0x20,0x83,0x32,0x35,0x7e,0x1f,0x20,0xa6,0x69,0xbf,0xcf,0x22,0xd9,0xa2,0x57,0x4b,0x66,0xb1,0x9f,0x5a,0xa8,0xaa,0xb8,0x11,0x1d,0x45,0x28,0xac,0x86,0x09,0x37 -.byte 0xe9,0x1f,0xef,0xb4,0xe0,0x6f,0x75,0xad,0xe5,0xd8,0x25,0x06,0x19,0xb4,0xa8,0x07,0x78,0x79,0x43,0x63,0x40,0x26,0xbd,0x28,0x50,0x2d,0x29,0x26,0xf9,0xfc,0x5c,0x71,0x8f,0xfd,0x62,0x12,0x7c,0xd0,0x67,0xb3,0x65,0xef,0x31,0xc0,0x99,0xc1,0x54,0xfc,0x32,0x6e,0x25,0x56,0x77,0x6e,0xc1,0x6b,0x11,0x50,0x7c,0xa1,0x0b,0x97,0x8a,0xfe -.byte 0x0f,0x5b,0x16,0x93,0x83,0xe0,0xd8,0xb7,0xbf,0xa8,0x90,0x6d,0xd6,0x8b,0x4b,0xd9,0x17,0xbb,0xe8,0xd9,0xbb,0x5f,0x39,0x4a,0x33,0x7c,0xb3,0x12,0x99,0x1e,0xfc,0xb2,0x05,0x91,0x67,0xdf,0x8d,0x0b,0x55,0xfb,0xd1,0x8d,0x0c,0x9b,0x80,0x81,0xee,0x8c,0x05,0xe2,0x16,0x30,0xad,0x1f,0x88,0x04,0x75,0xc1,0xe5,0xec,0x32,0xf8,0xa0,0x5b -.byte 0x21,0xf6,0xd8,0x13,0x26,0xe4,0xa1,0x32,0xa8,0x93,0x91,0x5d,0x33,0x45,0x83,0x72,0x52,0x59,0x23,0x84,0xf6,0x7b,0xe2,0x90,0x20,0xc6,0x40,0x33,0xa9,0x94,0xcd,0xb9,0xab,0xe4,0x44,0x0b,0x06,0xbb,0x4c,0x2c,0x2a,0x5e,0x4d,0x57,0xb7,0xe0,0xb8,0x86,0x74,0xab,0xea,0x37,0x1c,0xa0,0xa6,0x21,0x33,0xc7,0xf5,0x24,0x7d,0x14,0xc8,0x8b -.byte 0x9d,0x8f,0x31,0x23,0x29,0x9d,0x11,0x42,0x07,0xe8,0x2c,0xec,0x7d,0x70,0x8d,0xb5,0xa4,0xca,0x33,0x30,0x03,0x75,0x17,0xa1,0x10,0xe7,0x6b,0x87,0xf9,0x0b,0xef,0x43,0xef,0xf8,0x24,0xc2,0xf1,0x7a,0x1a,0x70,0x7e,0x2f,0xd4,0xeb,0x97,0x40,0xa6,0xe6,0x2d,0xc1,0xd8,0x3b,0xee,0xa4,0xda,0xd3,0x50,0x41,0x18,0xbf,0xad,0x66,0x02,0x85 -.byte 0x60,0x14,0xcf,0xce,0x50,0x88,0x5e,0xb6,0x73,0x11,0xbb,0x6a,0xca,0xb1,0x46,0x8e,0xbb,0x58,0x2c,0x63,0x61,0x20,0xec,0xc9,0x98,0x0c,0xdb,0x5c,0xe5,0x47,0xb5,0x89,0xe9,0x14,0xc8,0xbc,0x35,0xf2,0xa7,0x2d,0x84,0xcc,0x61,0xc8,0xb6,0x9d,0xeb,0xcb,0x8b,0x73,0x90,0x6d,0x06,0xc9,0x42,0xcf,0xd2,0x15,0x80,0x2d,0x39,0xeb,0x71,0x83 -.byte 0x27,0x0d,0x85,0xf9,0xa3,0xce,0xef,0x29,0x3b,0x10,0xb7,0xe9,0xd0,0x86,0x6e,0x88,0x1e,0x3b,0xdd,0xaf,0x52,0xde,0xa2,0xa4,0x13,0x3c,0x1f,0xcb,0x84,0x74,0x12,0x04,0x91,0x40,0xb8,0x1b,0x15,0xfd,0xdb,0xe8,0x74,0xcc,0x4d,0x41,0xb5,0x5a,0x92,0xd3,0x71,0xf7,0x57,0xa5,0xf7,0x18,0x5a,0x57,0x36,0xde,0x8f,0xb2,0x81,0x59,0xc8,0x5c -.byte 0x22,0xcf,0xdc,0x7d,0xff,0x83,0xf2,0xad,0x8c,0x7b,0xd5,0x04,0xc4,0xb9,0x79,0x4a,0x12,0xa7,0xb1,0x7e,0x57,0xa5,0x6b,0x56,0x8a,0x11,0x96,0x57,0xde,0x35,0xdd,0xef,0x9b,0x03,0x41,0xde,0x61,0x5b,0x73,0x8c,0x6a,0x0c,0x6f,0xae,0x45,0x4b,0x56,0x4d,0xbe,0x8a,0x3f,0xdb,0x79,0x58,0x88,0xad,0xcb,0xfa,0x66,0x06,0x0e,0x74,0x21,0x1d -.byte 0xe1,0x94,0xd7,0x06,0xea,0x60,0xe2,0x7d,0x70,0xcf,0xa9,0x4f,0xe6,0x9b,0xba,0x19,0x71,0x69,0x94,0x66,0x5a,0xb8,0x49,0x0c,0xd1,0x9a,0xc4,0x5f,0xa7,0xf4,0x9e,0x3d,0x9e,0xc2,0xd8,0x0e,0xd2,0x6d,0xc6,0xc8,0x99,0xc3,0x5e,0x3b,0xb9,0xd8,0x48,0xc0,0x38,0x48,0x95,0x89,0xff,0x7e,0x1d,0x80,0x53,0xac,0x7b,0xd7,0xfc,0x6f,0x5d,0x25 -.byte 0x2f,0xcf,0x15,0xdb,0x1a,0x64,0xc1,0x16,0x91,0x65,0x84,0x99,0x0a,0xc1,0xbf,0x4d,0x11,0xa5,0x55,0x55,0x35,0x93,0x6f,0x47,0xf1,0x75,0xb8,0xb6,0x11,0x9d,0x6e,0x3b,0xd1,0x11,0x20,0xa2,0xa2,0x5c,0x33,0x85,0x09,0xb8,0x13,0xc9,0xdd,0xf2,0xd4,0x32,0x37,0xf2,0xef,0x47,0xfa,0x25,0x1a,0xcc,0xdf,0xf4,0xe4,0x2c,0x2c,0x7f,0x23,0xb6 -.byte 0xa8,0xd4,0x6a,0xd4,0xb4,0x06,0x2e,0xb0,0xaa,0xa1,0x18,0x8a,0x5c,0xc6,0xb2,0x4c,0x71,0x92,0x4a,0xdc,0x81,0x20,0x51,0x8d,0x3f,0x71,0x7d,0x8c,0x25,0x79,0x07,0x14,0xa9,0x7a,0x8b,0xda,0x00,0xfc,0x51,0xdb,0xa0,0x50,0x2b,0x15,0x39,0xf6,0xad,0xdc,0x9e,0x22,0x93,0x2f,0x43,0xd8,0x5c,0xa2,0x5e,0xfa,0x70,0x8c,0xe0,0x6b,0x0e,0x93 -.byte 0x6c,0x89,0xfe,0x22,0x4c,0xec,0xb0,0x7e,0xc1,0x06,0x69,0xf7,0x2f,0x3e,0xe5,0xa4,0x45,0x53,0xab,0x9c,0xf5,0x40,0x05,0x53,0x64,0xc6,0xa7,0xf9,0xc4,0xd6,0x89,0xd9,0x47,0x72,0x8e,0x42,0xf9,0x64,0x12,0xeb,0xd9,0x25,0xdc,0x4c,0xc6,0xea,0x9c,0x4b,0x93,0xb4,0xa2,0xa6,0xae,0x95,0xc1,0x84,0x75,0xc9,0x22,0xe3,0x22,0x81,0x31,0xd1 -.byte 0xfd,0x2e,0x91,0x4a,0xc3,0x00,0xa6,0x57,0xbb,0x89,0x9f,0x2d,0xc3,0x2e,0x1f,0xa2,0x47,0xc4,0xa3,0xcd,0x2b,0xc2,0x29,0xaf,0x89,0xce,0x2e,0x87,0x8e,0xd8,0xfc,0xee,0xab,0x8a,0xbd,0x2f,0xee,0xcf,0x94,0xe0,0x74,0x70,0x86,0x00,0x42,0x11,0x8b,0x6c,0x81,0xd4,0x82,0xf2,0x29,0x3e,0x9c,0x68,0x71,0xaa,0x20,0x0a,0x51,0x5d,0x80,0x4c -.byte 0xca,0x04,0x23,0x23,0xe2,0x69,0xb3,0xf5,0x65,0x98,0x19,0xee,0xa9,0x4d,0xd8,0xe0,0x06,0x4b,0x17,0xed,0xfa,0xf2,0xe3,0xd3,0x69,0x48,0xe4,0x4e,0xc0,0x5a,0x16,0x90,0xdb,0xb6,0x32,0x6e,0x6b,0xd7,0x7a,0xb6,0xd4,0x82,0xe4,0xcc,0x31,0x31,0x5c,0x18,0x84,0xef,0x75,0x9f,0xda,0xf6,0x62,0x2d,0x96,0x4d,0xa1,0x3c,0xb5,0x4a,0xbb,0xbf -.byte 0x9d,0xb3,0x33,0x00,0xc1,0x73,0xc5,0xb2,0xeb,0x85,0x74,0xb0,0x68,0xed,0x16,0x66,0x71,0xc9,0x7e,0x6f,0x74,0xa6,0xe7,0xed,0xf0,0xfa,0xab,0x41,0xdd,0x10,0xf9,0xff,0x4c,0xb6,0x4f,0x15,0xe3,0x77,0x31,0x17,0x5c,0x5a,0xef,0xb2,0xa9,0x44,0xbe,0x97,0xa9,0x75,0x5a,0xb7,0xe0,0x16,0x17,0x37,0x1b,0x71,0x03,0xb9,0xaa,0x7b,0x7b,0x52 -.byte 0x46,0x58,0x6b,0x9b,0x87,0x27,0xa6,0x8a,0x0e,0x84,0x03,0x45,0x95,0x04,0xf1,0x7e,0xb6,0xf6,0x79,0xd5,0x66,0x6d,0x50,0x8c,0x5a,0x67,0xe0,0xdd,0x69,0xd8,0x92,0x75,0x15,0xcb,0xa5,0x05,0xfe,0x7a,0xc1,0xd6,0x11,0x57,0x10,0xa3,0xc3,0xb6,0xe9,0xe3,0x97,0xa5,0x46,0xc9,0xe9,0x9b,0x68,0xb6,0x55,0x0b,0xf2,0x17,0x9d,0x0e,0x7f,0xd9 -.byte 0x26,0x0c,0x01,0xff,0x95,0xe1,0x05,0xb7,0xbf,0x0d,0x77,0x12,0x96,0x03,0x71,0x01,0xc9,0x98,0xb4,0x44,0x94,0xc0,0xad,0x3d,0xfc,0x6f,0xe5,0x0c,0xa4,0x65,0xd7,0xe7,0x76,0x7c,0xb8,0xa0,0x0a,0xcd,0xe8,0x01,0x26,0x8e,0x94,0xec,0x94,0x65,0x86,0xee,0x4d,0x3b,0xc5,0xb5,0x2e,0x51,0xb7,0xa9,0x68,0xcd,0x14,0x90,0xd8,0x36,0xfb,0x52 -.byte 0x04,0x52,0xb4,0xca,0x9b,0xbf,0xc6,0x94,0x28,0xc5,0x7e,0x27,0x73,0xae,0x6d,0xba,0xe7,0x56,0xce,0x2e,0x00,0xeb,0x36,0x19,0xd7,0x4f,0x20,0x5e,0xfd,0x0f,0xd4,0x4c,0x02,0xaf,0xdb,0x74,0xef,0xf0,0x73,0x1e,0x2a,0x1a,0xe7,0x3a,0xe0,0xa5,0x89,0xcf,0x1a,0x66,0xbd,0x72,0x65,0xb4,0xf4,0x86,0x33,0x44,0xee,0x35,0xf6,0x09,0xbe,0x13 -.byte 0x96,0x84,0x04,0x95,0x3f,0x35,0xbb,0x01,0x2c,0x78,0x25,0xe8,0x1e,0x46,0xdb,0xd9,0xb1,0xe8,0xfb,0x2b,0xa8,0x59,0x72,0x5f,0x91,0xd3,0x7c,0x21,0x95,0xa9,0x50,0xa2,0x45,0x6f,0x48,0x0c,0xf2,0x51,0x10,0x3c,0xcd,0xea,0xeb,0x5d,0xc7,0xf9,0x0e,0xae,0x1a,0x02,0x05,0x15,0x12,0x10,0xc0,0x35,0x12,0x97,0xcd,0x5b,0x61,0x4f,0xd1,0xd3 -.byte 0x5b,0xec,0x2b,0xa0,0x20,0x03,0x2b,0xf3,0xe6,0x71,0x23,0xca,0x1d,0x48,0x64,0x3f,0x7e,0x52,0x8b,0xf9,0x96,0x33,0x31,0xbc,0xbd,0x73,0x2f,0xa6,0x80,0xb8,0x0b,0x3a,0xd7,0xf8,0x05,0xf0,0x06,0xc7,0xa5,0xce,0x6a,0x6a,0x62,0xae,0x06,0x93,0xa4,0x5f,0x0b,0x5d,0x4d,0xb8,0xa4,0xfa,0x2e,0xfc,0xb6,0x58,0x8c,0x2a,0x46,0xa4,0x55,0x1f -.byte 0x9b,0x9b,0x13,0xdd,0x17,0x2a,0x3d,0x04,0x51,0xb6,0xbe,0x9c,0xca,0xf3,0x23,0xb6,0x7b,0x7a,0x92,0xb7,0x2f,0xf9,0x69,0x9a,0xee,0xb3,0xa1,0x60,0x56,0xcf,0x9d,0xab,0xfe,0x86,0x7a,0x41,0x94,0x15,0xbe,0xa3,0xa5,0x85,0x09,0xfb,0x7b,0x89,0xbd,0xc3,0x09,0x10,0xa6,0xfc,0x41,0x8e,0x57,0x27,0xdc,0x58,0xf4,0x01,0x7c,0x31,0x5e,0xca -.byte 0xaf,0x31,0x2f,0x98,0x8b,0xbe,0x19,0x16,0xa1,0x81,0x7e,0xb3,0xa9,0xc5,0x15,0xd2,0xad,0x51,0xa1,0x73,0x56,0xd3,0x6a,0x15,0x35,0xe3,0xb1,0xdb,0x83,0x4c,0xe2,0x85,0x8c,0x03,0x12,0xc4,0x64,0x69,0xc0,0x23,0x16,0x7b,0x68,0x46,0x44,0x22,0x84,0xa6,0xb5,0xe4,0x90,0x91,0xc1,0xdd,0x25,0x7c,0x54,0x0e,0xce,0x5b,0x11,0xe4,0x50,0x1c -.byte 0x3c,0x0d,0xc7,0xc1,0x0c,0x10,0x2d,0x8b,0xb7,0xde,0xe2,0x4f,0x7e,0x22,0x53,0xfc,0x07,0x55,0x19,0x14,0x3b,0x33,0xf5,0xf3,0xd8,0x7b,0x5e,0x40,0xa2,0x81,0x6d,0x40,0x0d,0x20,0x36,0x4b,0xa1,0x34,0x34,0xac,0x43,0x59,0xb5,0xb1,0x90,0x8b,0x48,0xcf,0x15,0x57,0x17,0x0e,0xd0,0xbf,0x28,0xcd,0xa4,0x77,0x4d,0xae,0x09,0x4c,0x67,0x51 -.byte 0x18,0xaa,0xb4,0xc9,0x35,0x41,0x0b,0x34,0x4d,0xb3,0xef,0x3f,0x46,0x97,0x6e,0xae,0x75,0xd7,0x6a,0x2b,0x22,0x9c,0xef,0x8e,0xaf,0x72,0xb0,0x14,0x90,0xbd,0x11,0x90,0xde,0x9a,0x02,0x8c,0x20,0xf5,0xc7,0x33,0x4d,0x94,0x88,0x9a,0x6c,0x18,0xb4,0xc0,0xa9,0x94,0x07,0x9a,0x4b,0x10,0x8f,0xe8,0x25,0xcd,0x9b,0xf5,0xfa,0x91,0x8a,0xc0 -.byte 0x93,0x61,0x1c,0x00,0xd1,0x34,0x9a,0x29,0xa3,0x35,0x38,0xe4,0xa7,0x9f,0xb6,0x88,0x0f,0xad,0x88,0x96,0xa0,0x73,0xe7,0x10,0xea,0x36,0xe8,0x88,0x6c,0x7f,0x03,0xbc,0xfe,0xe0,0xb2,0x4b,0x24,0x98,0xf6,0x73,0x6f,0xab,0x00,0x1e,0x26,0x83,0x0d,0x86,0x5b,0xa6,0x51,0x8f,0x5f,0xa9,0x8f,0xf4,0xa0,0x51,0xff,0xe0,0x64,0x09,0x95,0xfb -.byte 0x56,0x53,0x18,0x61,0xea,0xc5,0x33,0xe8,0x6f,0x8a,0x07,0x97,0x1a,0x6c,0xb5,0xf8,0x73,0xae,0xe4,0x4e,0x6d,0xb2,0x83,0x20,0xfa,0xfd,0x79,0xa6,0x6c,0xaa,0x9b,0x7b,0x2c,0xfe,0x63,0x73,0xbc,0x87,0xd4,0x56,0xd1,0xb1,0xf1,0x0f,0x72,0x2c,0x2f,0xf0,0xf0,0x53,0xe2,0x6c,0x19,0x0d,0x9c,0xad,0xc8,0x0a,0x62,0x72,0xcb,0xc3,0x12,0x90 -.byte 0x4c,0x26,0xe3,0xa0,0x07,0x35,0xee,0xaf,0x81,0x35,0x07,0xa9,0x31,0xa0,0x59,0xc8,0x40,0xa5,0x45,0xb6,0x6d,0x3e,0xa2,0x5f,0x6a,0x79,0x74,0x65,0xa1,0xe3,0x1c,0xca,0xae,0xcc,0xa6,0xb6,0x0a,0x12,0x99,0x8e,0xc3,0xef,0x43,0xcf,0x42,0x92,0xa4,0x12,0xa3,0x8b,0x97,0x7d,0x6f,0xe0,0x35,0xed,0xac,0x69,0xae,0x8c,0xe1,0x32,0x11,0xa4 -.byte 0xe0,0x76,0x7f,0x75,0x92,0xda,0xfe,0x94,0x33,0xeb,0xe1,0xa4,0x3c,0x95,0x7c,0xc6,0xbc,0x3d,0xf2,0x39,0xa1,0x29,0x39,0x24,0x09,0xd4,0x52,0x68,0xfb,0x80,0xd0,0xd4,0x57,0xc6,0x4c,0xa5,0xa6,0x90,0xa6,0x61,0x15,0x2f,0xd3,0x35,0x36,0xf5,0x16,0xb3,0x65,0x0a,0xc4,0xcb,0x7f,0x73,0xe4,0xba,0x9a,0xd8,0x8b,0xc3,0x01,0xa0,0x08,0x57 -.byte 0x9e,0x26,0x54,0xbc,0x55,0xd1,0x5f,0xaa,0xb5,0x0d,0x42,0x75,0x04,0x76,0x8c,0xef,0xcf,0x64,0x3a,0x2e,0x4c,0x78,0xe5,0x37,0x8d,0x55,0xec,0xc1,0x7b,0xce,0x5f,0x5f,0x43,0x8b,0xdd,0x46,0x43,0xf5,0xa8,0x41,0xa6,0x82,0x1b,0x12,0xcb,0xcb,0x6d,0xa1,0x6c,0xb6,0x79,0x46,0x12,0x89,0x12,0x61,0xd6,0x4f,0xf9,0x43,0x2d,0x27,0xa9,0x61 -.byte 0x2e,0x2a,0x29,0x1b,0x6d,0xad,0x32,0x0b,0x6c,0x7c,0xf4,0xb8,0x98,0x91,0xbb,0x78,0xda,0x85,0xe8,0xfb,0x4e,0x11,0xc4,0x2a,0x07,0x54,0xa0,0x67,0x73,0x1b,0xa4,0x60,0x15,0x5c,0x83,0xbf,0x3f,0xd9,0x61,0x30,0x02,0xbb,0xa6,0x67,0xcd,0x0c,0xd1,0xb4,0x11,0x7e,0xca,0xf4,0x1e,0xed,0x83,0x34,0x66,0x54,0x23,0x39,0x36,0x8c,0xa0,0xc6 -.byte 0xef,0xad,0xa1,0x95,0x04,0x20,0x46,0x42,0xa8,0x99,0xd2,0x98,0xc6,0x0a,0x92,0x11,0xd1,0x84,0x4a,0xbf,0x25,0xe5,0xcf,0x78,0x98,0x81,0x80,0xaa,0x31,0x0a,0xa4,0xfb,0xef,0x35,0xfa,0xa4,0xac,0x5f,0x01,0x6b,0xb7,0x8e,0x86,0xc1,0x46,0x97,0x88,0xe2,0xaa,0x3b,0x1f,0xb5,0xf8,0xa9,0x90,0xf0,0x45,0x6d,0xdd,0xa3,0xdd,0xd8,0xef,0x36 -.byte 0x6f,0x87,0x55,0xf6,0x96,0xcd,0x88,0x43,0x03,0x97,0x82,0xea,0x5a,0x1c,0xa1,0x1a,0x7b,0x1b,0xa7,0xfc,0xaa,0x86,0xb4,0x71,0xde,0x0d,0x0a,0x52,0x98,0xd2,0x65,0x5d,0xa4,0xea,0x91,0xc9,0xe4,0x8b,0xd0,0xdb,0x85,0xe3,0x86,0x85,0x50,0xe1,0x41,0x1f,0x48,0x97,0x64,0xec,0x34,0xe4,0x54,0x42,0xf4,0x01,0xed,0x6f,0x4d,0xe3,0x1f,0x86 -.byte 0x14,0xbc,0x01,0x9c,0x7f,0x02,0x0c,0x65,0x94,0xd2,0x90,0x2c,0x1b,0xab,0x41,0x88,0xad,0x58,0xb5,0x71,0xd3,0xd6,0xe1,0x3f,0xf3,0x3c,0xb6,0xab,0x22,0x08,0x17,0xc7,0xf5,0x7e,0x34,0x56,0xae,0x1d,0x1e,0x7e,0xdb,0x24,0xe2,0xc2,0x38,0xf3,0x4d,0x46,0xe4,0x45,0xcb,0xb7,0x2f,0x0f,0x96,0x72,0x7e,0x31,0x89,0x17,0x9c,0xed,0x85,0xb9 -.byte 0xc8,0x8f,0x65,0x93,0xfb,0xb8,0x9e,0x41,0xa2,0xc1,0xcf,0xdb,0xe2,0x4c,0x26,0x4a,0xc7,0x2a,0x72,0xf6,0x28,0xbc,0x18,0x22,0xde,0xa1,0xfa,0x46,0xbe,0x95,0xc8,0xe2,0x19,0xbb,0x20,0x7b,0xd5,0xf8,0x34,0x15,0xaa,0xec,0xe2,0x9e,0xa9,0x3d,0xa1,0xd9,0xaa,0xc9,0x18,0x39,0x07,0x5c,0x81,0x61,0xe7,0x00,0xc5,0x57,0x3e,0xca,0x4d,0x89 -.byte 0x33,0x02,0xa6,0xc8,0x15,0xb7,0x24,0xdd,0x5c,0x55,0x56,0x11,0x5c,0x17,0x1b,0xda,0xc6,0xd5,0x46,0x6e,0x9f,0x70,0xe7,0x1e,0x41,0xee,0x91,0x1a,0xa0,0xad,0x35,0x64,0xdf,0x4a,0x18,0x03,0xa7,0xa8,0x88,0x8f,0x65,0xbc,0x76,0x34,0x08,0xab,0x50,0xc6,0xd3,0x08,0x7c,0xc1,0x4f,0x77,0xcd,0x1a,0xc6,0xed,0x35,0xea,0x4e,0x8a,0x6a,0x38 -.byte 0xa3,0xa3,0xd8,0xa9,0xa2,0x68,0xa7,0xd8,0xe0,0xc8,0x3f,0xfe,0xe7,0x73,0xc6,0x6b,0xd8,0x0c,0xd5,0x8f,0x81,0xe7,0x37,0x08,0x93,0x28,0x73,0xef,0xc4,0x91,0x52,0xa5,0x30,0xff,0x47,0x95,0x02,0x0d,0x8c,0xfd,0xc9,0x28,0x60,0xa9,0xad,0x30,0x00,0xcc,0x3a,0x00,0xbb,0x25,0xab,0xd0,0xf8,0x25,0x46,0x20,0xc0,0x67,0x9b,0xd6,0x10,0xa6 -.byte 0x84,0x6f,0x66,0x60,0x66,0x75,0xb6,0xfb,0x39,0x3a,0x9f,0x7d,0x32,0x7f,0x12,0x6f,0x8c,0xed,0x79,0x40,0x47,0xa3,0x27,0x17,0xa8,0xa4,0x02,0x93,0xb9,0x32,0x03,0x34,0x06,0x76,0x71,0x40,0x90,0x2b,0xe7,0xd0,0x3f,0x59,0xa7,0xfb,0x3a,0x7b,0xc8,0xa5,0x86,0x21,0x0d,0xf6,0xc6,0x49,0x07,0x56,0xe9,0xfc,0xac,0x61,0x30,0xa5,0x7e,0x90 -.byte 0x10,0xc8,0xdb,0x15,0x2b,0x75,0x27,0x77,0x51,0x42,0xcf,0x50,0xe8,0x6c,0x0b,0xb7,0x17,0x1a,0x89,0x7d,0xfe,0xd2,0x75,0xfa,0xb7,0xe5,0x68,0x10,0x1c,0x27,0x85,0x8b,0x52,0x7d,0x87,0x57,0x50,0x77,0x25,0x9d,0xcc,0x08,0x6a,0xad,0x63,0xf8,0x8e,0xe0,0x21,0x62,0x56,0x48,0x29,0xed,0x81,0x1d,0x6b,0x60,0x55,0x78,0x6a,0xce,0xd6,0x79 -.byte 0xe1,0x66,0x18,0x9f,0x71,0xf7,0x0c,0xec,0x35,0x53,0xef,0x39,0xfe,0x57,0x71,0xc0,0x49,0x4b,0x55,0xe8,0x3d,0x9b,0xe3,0x9a,0xbb,0xf8,0x61,0x31,0xa1,0x94,0x94,0x8a,0xb1,0xd2,0x0f,0x01,0xe0,0xd4,0x26,0xa0,0x59,0x70,0xd0,0x5e,0xb8,0x6f,0x63,0x7b,0x71,0x49,0xe1,0x98,0xfb,0xdb,0x22,0x26,0x18,0x16,0x31,0x08,0x90,0x32,0xd5,0x7a -.byte 0xc0,0xd8,0xeb,0xae,0x93,0x3d,0x46,0xeb,0x0e,0xdd,0x08,0xa2,0xde,0x4e,0xc1,0x88,0x26,0xc2,0xf8,0xc6,0x5e,0x8a,0x9b,0x0d,0x9f,0x2b,0xcf,0x4e,0x13,0x43,0x4a,0x65,0xf6,0x47,0x1a,0x0a,0xae,0xf9,0x9f,0x7c,0xc5,0x18,0x65,0x09,0xcb,0x85,0x7d,0x33,0x36,0x43,0x19,0x99,0x20,0xa2,0x64,0xb2,0xf5,0x20,0xd2,0x74,0xc6,0x2c,0x29,0x46 -.byte 0xde,0xa7,0x4a,0x7f,0x3b,0x05,0x3e,0x11,0xb6,0xc1,0x98,0xfb,0xf5,0x9d,0x93,0x95,0x76,0x11,0x80,0x41,0x44,0xd3,0x2f,0xf4,0xfd,0x92,0x1e,0xd7,0xa7,0x5f,0x02,0x4a,0xbc,0xb7,0x96,0x33,0xc0,0x0d,0x2d,0x97,0xb8,0xd4,0x67,0x7a,0x4c,0x74,0x93,0xa7,0x8d,0x68,0x78,0xed,0xc8,0xc9,0x02,0x6e,0xae,0x10,0x97,0x7c,0x56,0x11,0x2a,0x29 -.byte 0x87,0x5c,0x21,0xec,0x75,0x9c,0x17,0x17,0x8d,0x45,0x08,0x31,0x36,0x64,0xc0,0xf7,0x95,0xb6,0x72,0xcf,0xac,0xd8,0x52,0x02,0x6f,0x3b,0x14,0x34,0x30,0xcc,0x39,0x7c,0xe4,0x1f,0x38,0x23,0xcf,0x1f,0xb7,0x7e,0x92,0x66,0xf7,0xda,0x9f,0x27,0xbb,0x83,0x45,0x71,0x67,0x63,0x6c,0x85,0x64,0x34,0xa8,0x93,0x5a,0x13,0x0c,0xff,0x8b,0x3a -.byte 0x2a,0x10,0x1d,0xb6,0x43,0xef,0x57,0xf3,0xf0,0x29,0x2e,0x59,0x72,0x2e,0xc3,0xb6,0xd3,0xd0,0xdd,0x17,0x19,0x82,0x49,0x05,0xd4,0xfc,0xd6,0x2e,0x5d,0xd7,0x0c,0xb6,0x18,0xd5,0x08,0xbb,0xe5,0x3b,0x2e,0x85,0x62,0xc0,0x1e,0xa3,0xb8,0x92,0x21,0x06,0xfa,0xf1,0x2d,0xab,0x62,0x67,0x62,0xee,0x13,0x7f,0x07,0xb6,0x24,0x64,0x94,0x4f -.byte 0x69,0xb9,0x7a,0xdc,0x23,0x5e,0x19,0x96,0xc5,0x4d,0xcb,0xee,0x2d,0x4a,0x7d,0x1d,0xd2,0x72,0x18,0x8f,0x43,0x8f,0x76,0xbf,0x30,0xd8,0xf1,0xfe,0x9c,0xe7,0x63,0x38,0xff,0x1a,0x3f,0x40,0xbd,0x73,0x66,0xf7,0xa9,0xd9,0x17,0x4a,0x8a,0x79,0x04,0x0e,0x20,0xe1,0x39,0x49,0xd9,0x30,0x9c,0x52,0xf9,0x14,0x8f,0xdc,0x9d,0x52,0xd5,0x34 -.byte 0xaa,0x58,0xfe,0x5d,0x68,0xcb,0xab,0x3b,0x3c,0x9e,0x25,0xde,0x6d,0xdd,0x58,0x0d,0x1b,0x99,0xa9,0xcc,0x26,0x4e,0xc0,0x3c,0x8b,0x1e,0xaa,0x52,0x3d,0x4d,0xb8,0x27,0xc1,0xd1,0xa2,0xaa,0x78,0xb9,0xee,0x5f,0x26,0x46,0x5f,0x41,0x0d,0xe1,0x70,0x7d,0xcd,0x3f,0x4a,0xca,0xb2,0xca,0x2f,0x36,0x1f,0x68,0xe6,0x66,0x8a,0xf6,0xe3,0x94 -.byte 0xe5,0xab,0x90,0xeb,0x2f,0xe8,0xb2,0x6c,0xa9,0x69,0xd2,0xe0,0x5f,0x4a,0x65,0xa8,0x6b,0xc1,0xfb,0x03,0x51,0x17,0x3b,0xf8,0xe0,0x67,0xc3,0x5a,0xe8,0x18,0xdf,0xc1,0xf8,0x7f,0x44,0x68,0x4a,0x01,0xbe,0xf8,0xa5,0x7a,0xb9,0x3b,0x0f,0x05,0x8e,0x4b,0x28,0x14,0x61,0x2f,0x2e,0xc7,0xf2,0x96,0xc7,0x60,0x99,0xc4,0xbf,0xe8,0x37,0x98 -.byte 0x00,0x34,0xf7,0x5a,0xd7,0x6f,0x90,0xc4,0x19,0xb5,0x07,0xd1,0x76,0x6e,0x65,0xcc,0xf6,0x51,0x88,0x5c,0x81,0x91,0xa8,0x4d,0xb7,0x33,0x53,0xb6,0x93,0x42,0x52,0x82,0xfa,0x2b,0xca,0xa0,0xbd,0xf3,0x09,0x2b,0x0f,0x09,0x02,0xdd,0x29,0x5f,0xa6,0x49,0x7b,0x97,0xe8,0x96,0xbf,0x6f,0x76,0xb7,0xa2,0x76,0x58,0xda,0x1d,0xb2,0xdb,0x6d -.byte 0x9d,0x3b,0x32,0x6e,0x9c,0xea,0x45,0xfd,0x33,0xeb,0x41,0x91,0x91,0x52,0x2b,0x68,0xa3,0xf3,0xc6,0x92,0x43,0x13,0x49,0x8a,0x10,0xb1,0x2f,0x9a,0x0f,0xe1,0x94,0x21,0x18,0x76,0x87,0xaf,0x50,0xe4,0x71,0x5d,0x0a,0xba,0x75,0xaa,0x17,0xf5,0x37,0xf2,0x84,0x9b,0x29,0xdf,0x44,0x60,0xd0,0xac,0xcf,0x25,0x87,0x66,0x64,0x1f,0x0d,0xba -.byte 0xb3,0xdb,0x14,0xb6,0x1f,0x00,0x70,0x98,0x83,0x1d,0x9e,0xbd,0xf9,0x17,0xf4,0x57,0xae,0xa8,0xae,0x7b,0xa7,0xde,0x1f,0x31,0xc6,0x29,0xb2,0xf7,0xef,0x36,0x31,0xe7,0x50,0x33,0x69,0x4e,0x8c,0xb5,0xe4,0xdd,0x74,0x87,0xc8,0xf5,0x22,0x1b,0x4b,0xec,0xc4,0xe1,0x5a,0x7d,0x5a,0xe8,0xb9,0x2f,0xf4,0xd1,0x83,0xa2,0xb7,0x97,0xe0,0x1e -.byte 0xf7,0x3a,0x74,0xef,0x5f,0xb3,0x30,0xce,0xfa,0x23,0xd5,0x98,0x56,0x19,0x24,0xb5,0xc7,0x60,0x8b,0x03,0x8e,0xe7,0xdf,0x2c,0x36,0x4c,0x3b,0x3b,0x84,0x45,0x97,0x40,0x29,0x30,0x98,0xc3,0xc0,0xa2,0xf0,0xdf,0x69,0x47,0x95,0x26,0xdb,0x6c,0xcc,0xff,0x2d,0x32,0xaa,0xa7,0xb8,0x6b,0x24,0xec,0xff,0x94,0x4d,0x36,0xdd,0x7b,0x4d,0xc5 -.byte 0x8d,0xe2,0x3c,0x14,0x5a,0x37,0x75,0x1f,0xd6,0x98,0x7d,0xd3,0xdc,0xb0,0x24,0x69,0xe7,0x65,0x60,0x2a,0xe7,0x00,0x5b,0x68,0x99,0xa0,0x9e,0x10,0xf0,0x5c,0xa8,0x39,0x85,0x59,0xde,0xe4,0x46,0xf3,0xde,0xda,0xc0,0xb1,0xd2,0xf1,0xd2,0x05,0xd5,0xd4,0x2c,0x2e,0x7e,0x44,0x5c,0x52,0x80,0x85,0xbb,0x54,0x97,0xb6,0xad,0x6d,0x57,0x49 -.byte 0xed,0x67,0xaf,0x27,0xb4,0x5b,0xce,0x0f,0x3c,0x58,0xa2,0x24,0x22,0xa2,0xcb,0xfc,0x4e,0x8e,0xc2,0x3c,0x32,0xc6,0x07,0xc4,0xc6,0xc0,0x50,0xc3,0xe3,0x1b,0x96,0x76,0x62,0xf9,0xea,0x5e,0xdc,0xc5,0x96,0xe8,0xaa,0x20,0x26,0xac,0x44,0xfb,0xf2,0x16,0x72,0x72,0x4c,0x5c,0xee,0x51,0x07,0xb0,0x74,0xf6,0xde,0xd7,0x5d,0x73,0xf4,0xe9 -.byte 0x0d,0x29,0x06,0x5f,0xca,0xe2,0xbb,0xa4,0x3e,0xdc,0xf7,0x74,0x99,0x53,0x7a,0x52,0x60,0x46,0xaa,0xf0,0x34,0x97,0x0c,0x81,0x5b,0xd8,0x95,0x52,0x76,0x55,0xcb,0xc4,0x6d,0x50,0x26,0x3f,0x7e,0xc2,0x93,0x6e,0x14,0x0c,0xd7,0x49,0x5f,0x52,0x8f,0x34,0x49,0xb4,0xe7,0x12,0xfe,0xae,0xd1,0xfa,0xfc,0xc5,0x80,0x38,0x26,0x9c,0xf1,0x81 -.byte 0x01,0x58,0x15,0x99,0x29,0x8d,0x1b,0x2d,0x74,0xca,0xf1,0xf4,0xfa,0xcd,0xae,0xfa,0xa9,0x1d,0xbb,0xf1,0x55,0x2e,0x69,0x46,0x6e,0xe4,0x91,0xa3,0x48,0xb5,0xaa,0xb3,0x85,0xab,0x14,0xd2,0x84,0x8c,0xb1,0xb6,0x0c,0xa5,0x4a,0x90,0xed,0x6e,0xdf,0x1e,0x15,0x36,0x7b,0xa3,0x59,0xd6,0x8d,0x7d,0x7b,0x12,0x7c,0x9a,0x40,0x8a,0x28,0xde -.byte 0xb5,0xbc,0xc4,0x52,0x96,0xfb,0x62,0x1f,0xc9,0xe0,0xc9,0x1d,0xc7,0xc4,0xcb,0x8a,0x96,0x21,0x42,0x7c,0x0a,0xdd,0x42,0x74,0xcf,0xc4,0x57,0x8f,0x28,0x0a,0x7c,0x4f,0x49,0x5a,0xc6,0x21,0xb2,0xd4,0xd0,0x61,0xa5,0x35,0xbd,0x4a,0x0c,0x16,0x68,0x1f,0xe3,0xff,0x3f,0x72,0xf0,0x1d,0x50,0x26,0x48,0x91,0x27,0x1b,0x2b,0x0d,0x8b,0xf2 -.byte 0xa0,0xc0,0xa0,0x5d,0xdb,0xcf,0x71,0x41,0x83,0x00,0xb9,0x3c,0xe0,0x4a,0x96,0x43,0xf8,0x64,0x0f,0x42,0xc5,0x75,0xec,0x26,0x62,0x99,0x13,0xeb,0xf9,0xa6,0x86,0xe4,0xc9,0xaf,0x3c,0x2c,0xc9,0x4f,0x89,0xf4,0xc0,0x46,0x99,0xb8,0xd1,0x9e,0x7b,0xb7,0x41,0x0a,0x5f,0x40,0x98,0x65,0x29,0xdd,0x60,0x6b,0x27,0xbf,0x66,0x08,0x32,0xc2 -.byte 0xcf,0xea,0x91,0x44,0x45,0x49,0x1c,0xb4,0x16,0x7f,0x11,0x1a,0x8c,0xb4,0x59,0x54,0xc6,0xcf,0x40,0xd2,0xe9,0xc1,0x54,0x9c,0xe2,0x6e,0xd5,0xfe,0xfb,0x4a,0xa3,0x98,0x63,0xef,0x86,0xe0,0x63,0x30,0x32,0x5a,0xbd,0xd4,0x7c,0xe8,0xbe,0xf1,0xed,0xa2,0x19,0x98,0xc8,0x34,0x65,0x4c,0xef,0x1a,0xb3,0xbc,0x87,0xbe,0x6b,0x75,0x2c,0xe5 -.byte 0x54,0xcc,0xe5,0x69,0xb2,0xc8,0xdb,0x57,0xf8,0xa7,0x82,0x07,0xf7,0x20,0x95,0x7f,0x6d,0x7b,0x33,0x66,0x67,0xa1,0x38,0x0e,0x9c,0x3b,0x22,0xab,0xc1,0xd3,0xed,0x87,0x32,0xfb,0x4a,0x5d,0xad,0x3a,0xe1,0x90,0xa6,0xe3,0x4d,0x6b,0x00,0xe4,0x5c,0x66,0x59,0x90,0x63,0x24,0x5b,0xe1,0x3b,0x69,0xb6,0xc9,0x05,0x83,0x3a,0x7b,0xf4,0xa5 -.byte 0xc8,0x47,0xf9,0x8e,0xab,0x92,0xbd,0xd3,0x41,0xc7,0x61,0xf4,0xce,0x30,0xdb,0xae,0x27,0x69,0x0f,0xcc,0x69,0x50,0xe8,0x18,0xf2,0x39,0x04,0x5a,0x29,0x12,0x61,0x46,0x5c,0x1b,0x2e,0x15,0x9c,0xfa,0x73,0x50,0xe3,0x51,0xda,0x4d,0x88,0x25,0xb2,0xff,0x55,0x27,0xce,0x86,0xca,0xe6,0x2a,0xb8,0x0c,0xa7,0xd0,0x06,0xbf,0x70,0xb5,0x6b -.byte 0x80,0x44,0x65,0x5d,0x23,0xfa,0x0d,0x74,0x5c,0xfc,0xc7,0x86,0x5e,0x23,0x8a,0xf1,0xff,0x80,0xf0,0x19,0xaa,0x98,0xae,0x56,0xcf,0x12,0x74,0x6c,0x70,0xb2,0x39,0xbe,0x66,0x71,0xee,0xe3,0x43,0x3b,0xfa,0x79,0xa9,0x7e,0x69,0x6a,0x19,0x42,0xd5,0x0e,0x1e,0x92,0xfe,0x8a,0x0f,0xca,0x74,0xf2,0x68,0x71,0xf5,0xcb,0x05,0x94,0xc1,0x06 -.byte 0x1b,0xae,0x55,0xe9,0x16,0x03,0xa9,0x97,0xad,0x49,0xaf,0x88,0x8c,0x26,0x33,0x4d,0x46,0x75,0xb3,0x9c,0xee,0x70,0xe1,0x57,0x43,0xeb,0x59,0xff,0x77,0x89,0x8a,0x77,0x3f,0x7e,0xe6,0xbe,0xa2,0x05,0xb1,0xe3,0x41,0x5e,0xc7,0xd4,0x14,0xda,0xc0,0x84,0xd0,0x05,0x50,0xdd,0x62,0xdb,0x4c,0x3b,0x16,0xb0,0xe0,0xf5,0x2b,0xf1,0x83,0xea -.byte 0x7b,0x89,0xbb,0xde,0x57,0xdb,0xc0,0xb9,0x7d,0xdf,0x53,0x0f,0x6c,0xc5,0x5a,0x0b,0x36,0xeb,0xa3,0xc3,0xe6,0xc5,0x80,0x98,0xf3,0x87,0x29,0x97,0xc9,0x2e,0xd6,0x3b,0x43,0x2a,0x36,0x3b,0xba,0x43,0x85,0xf5,0x0d,0x18,0x2e,0x78,0x43,0xae,0xa4,0x24,0x6d,0xdc,0xab,0x05,0x94,0x09,0x94,0x27,0x17,0xef,0xbc,0x7e,0x52,0xa4,0x80,0xda -.byte 0x28,0xf5,0xc3,0x20,0x99,0xbb,0x5d,0xb6,0x7e,0x0e,0x59,0x3b,0x5e,0x1d,0x1b,0x4f,0xd1,0x91,0xe4,0xe4,0xc7,0x35,0xc7,0x2e,0xc1,0xba,0x60,0x05,0xa4,0xd5,0xca,0x5f,0x09,0xbf,0x79,0x06,0xcb,0xa7,0x32,0x7c,0xf4,0xdc,0xa8,0xb3,0x8b,0x26,0x59,0x6d,0xcb,0x74,0x37,0x56,0x51,0x96,0x0b,0x44,0xf1,0x95,0x16,0xe3,0x9b,0x9b,0x3b,0xb3 -.byte 0xea,0x6a,0x1b,0x76,0x99,0x69,0xd6,0x5b,0x10,0x5a,0x91,0x23,0xb5,0xc3,0xf9,0x6a,0xba,0xc4,0xe6,0x18,0x28,0x50,0x9d,0x09,0x14,0xbe,0xed,0x73,0xd2,0x51,0xff,0xf8,0x14,0x2b,0x8b,0xdd,0x2a,0x1a,0x8e,0x48,0xae,0xd8,0xdf,0xb9,0x5b,0xcb,0x8f,0xc2,0x8c,0xd6,0xb3,0xfb,0x40,0x2f,0xb0,0x6c,0x9a,0xea,0xd0,0x14,0x8c,0xc5,0xc7,0xc7 -.byte 0xf8,0xf5,0x4f,0xe2,0xd7,0x41,0xcd,0xb6,0x34,0x3e,0x81,0x19,0x09,0xa2,0x51,0xb4,0x60,0xfb,0xf2,0x6c,0xe6,0xae,0x68,0x47,0xb9,0x93,0x7b,0xc9,0xe7,0x00,0xc4,0xa7,0xf2,0xef,0x8b,0xd8,0xfc,0x9f,0xe5,0x6d,0x48,0xe2,0x6c,0x32,0x73,0x5c,0x30,0x7c,0x12,0x13,0xca,0xc3,0x31,0xc3,0xa2,0xb4,0xf7,0x23,0xc4,0xd0,0x47,0x39,0x93,0xc8 -.byte 0xa0,0x7b,0xb4,0x09,0x3f,0xe8,0x15,0x15,0x9c,0xa7,0xe6,0xa8,0xbe,0xba,0x60,0xf9,0x28,0x88,0x66,0x7b,0x62,0x32,0x17,0x18,0x68,0x87,0x53,0xf5,0xbc,0xf5,0x77,0x17,0xa1,0x3f,0x62,0xd1,0x10,0x0a,0x54,0x96,0x9c,0x31,0xc3,0xb7,0x1d,0xaf,0xc7,0xb3,0x27,0x9e,0x46,0xfe,0x7e,0x9b,0x88,0xf2,0x9e,0x6e,0x19,0x0f,0xb1,0x88,0xe4,0x08 -.byte 0x76,0x7c,0x77,0x46,0x09,0xa7,0x9e,0xf4,0xd9,0xbf,0x67,0xe8,0x9d,0x6a,0x75,0xa7,0xf5,0xee,0x29,0xba,0x84,0xa0,0x44,0x46,0x35,0x4c,0x22,0xef,0xb3,0xea,0xb0,0xf2,0xd6,0x78,0x20,0x97,0x28,0x5c,0x7e,0x90,0x06,0x80,0x19,0x63,0xa4,0x8a,0xef,0x0a,0xea,0x88,0xa9,0xa2,0xae,0x23,0x2e,0x40,0xce,0xc5,0xc2,0xbf,0xfe,0x5a,0x8f,0x14 -.byte 0xb8,0x66,0x1a,0x2d,0xdb,0x43,0x39,0xbd,0xe7,0x7b,0xbc,0x41,0x58,0x74,0x56,0xd1,0xe7,0xd0,0xba,0x24,0xd2,0x41,0xbf,0xd0,0x4e,0x97,0x38,0x8f,0x6b,0x6f,0xe2,0x7d,0x6d,0x32,0x94,0x43,0xa7,0x66,0xf7,0x90,0x21,0xe0,0xdd,0x19,0x48,0x72,0xc1,0xa5,0xbc,0x9c,0xe2,0xdd,0x2c,0x6e,0x50,0x45,0x2c,0xa0,0x95,0xcb,0x1d,0x2c,0x1d,0xa6 -.byte 0xbe,0x9c,0xd4,0x6c,0x07,0x2e,0x5e,0xc8,0xc1,0x05,0x61,0x7d,0x44,0x28,0xe6,0xad,0xf0,0x9d,0x2d,0x3d,0xce,0x90,0x7d,0x79,0x2e,0xf3,0x08,0xbe,0x7a,0xa9,0x58,0x04,0xa7,0x39,0x05,0xdd,0xb4,0x87,0x6c,0x7b,0xd5,0xb3,0x2d,0x6b,0x43,0xf4,0x37,0xd9,0x6f,0x5c,0xa2,0x23,0x92,0x53,0xb9,0xd7,0x1b,0x2d,0x5d,0xcd,0x6d,0x3f,0xef,0xc8 -.byte 0x66,0x91,0x10,0x1b,0xc5,0x24,0x50,0x87,0x70,0x93,0x03,0x3f,0x7b,0x40,0xc8,0x0c,0x9b,0xec,0x3d,0x82,0x27,0x96,0x2a,0xbe,0xca,0xaf,0x1b,0xbf,0xef,0x14,0x0c,0xdc,0xa6,0xc7,0x48,0x18,0xce,0x8e,0x43,0x58,0x97,0xb3,0x5e,0xd6,0xc9,0x70,0x65,0xd0,0x0e,0x17,0xac,0xa0,0x6b,0xc9,0x55,0x30,0x12,0x7c,0xbe,0xe5,0x46,0xfc,0xd8,0x3f -.byte 0x0e,0xd7,0x96,0x16,0x32,0x8e,0xb7,0x2d,0x07,0xd1,0x26,0x98,0x70,0x4c,0xb1,0x6f,0x92,0x32,0x75,0x4f,0x57,0x6b,0x78,0xe0,0xc5,0x9b,0xf0,0x08,0x59,0x0b,0xfa,0x2d,0x79,0xbe,0xde,0x44,0x3d,0x65,0x77,0x27,0x3b,0xd9,0xea,0x55,0x79,0x22,0xe8,0xf7,0x62,0xb1,0xe3,0x32,0x4e,0x03,0x17,0x65,0xd3,0x5d,0xee,0xa0,0x9b,0xc2,0xbd,0x9f -.byte 0xcd,0xdc,0xde,0xd7,0x6c,0x95,0x7a,0xf1,0x09,0x4c,0x14,0xb9,0x37,0x1d,0xd0,0xdd,0x4b,0x2e,0x93,0x0b,0xfa,0x08,0x40,0x01,0x36,0xdf,0x89,0x46,0xa6,0xbb,0x19,0xd9,0x4f,0xf9,0xe1,0x7b,0x03,0xc9,0xef,0x01,0x25,0xe9,0x6d,0x95,0x84,0x7f,0xf8,0x8e,0x02,0xfd,0x6f,0x30,0xed,0x1b,0x98,0xd0,0xb3,0xdd,0x92,0x65,0x46,0x49,0x61,0xde -.byte 0x76,0xf5,0x4b,0x29,0x03,0x6f,0x79,0xee,0xbe,0x7a,0x07,0x6e,0xa8,0x29,0xb8,0x03,0xb4,0x6c,0x50,0x1f,0x4a,0xa2,0xaf,0xbd,0xde,0x18,0x72,0x90,0xa2,0x12,0xa9,0x59,0x7b,0xf6,0x96,0x2d,0xda,0x3d,0x90,0xba,0x7c,0x79,0x3e,0x6e,0xef,0x94,0x37,0xe2,0xef,0x6b,0x2a,0x74,0x6b,0x52,0xa0,0xc2,0x1e,0xa1,0x24,0x59,0x84,0xeb,0xdc,0xd0 -.byte 0x34,0x60,0xa8,0x81,0xaf,0xdd,0x57,0xc2,0xa6,0x02,0x7f,0xcf,0x9e,0x64,0x28,0x18,0x7c,0x95,0x98,0x90,0x7a,0x76,0x3f,0x78,0x16,0x2c,0xe0,0xa7,0xdf,0x0d,0x4d,0x5e,0xcc,0x0d,0x73,0x12,0x26,0xd7,0xe9,0x32,0x3e,0xa1,0xa9,0xde,0x29,0xb2,0x3b,0x6f,0x3b,0x6e,0x12,0x0c,0x10,0x34,0x86,0xf2,0xa0,0xd4,0x9c,0xf6,0x14,0x5a,0x41,0x06 -.byte 0x31,0xb1,0xe4,0x31,0x52,0xf4,0xcb,0xe3,0x39,0xcd,0x0b,0xc2,0xca,0x90,0xba,0xb3,0x21,0xbf,0x94,0x13,0x75,0x3b,0x0e,0x0a,0xc0,0x05,0x35,0xe6,0x28,0x74,0x63,0xc5,0x34,0x44,0xd8,0x9a,0x0e,0xec,0xb3,0x1b,0x30,0x58,0xfc,0xa0,0xc4,0xd1,0x26,0x50,0x6b,0x22,0x88,0xfc,0xad,0xa9,0xb4,0x3e,0x36,0xb6,0xb1,0x6d,0x62,0x7e,0x60,0x8f -.byte 0xf5,0x17,0x65,0x1c,0xf6,0x51,0x4d,0x89,0x4a,0x7e,0x5d,0x23,0x3b,0x83,0x1f,0xa6,0xc8,0xd2,0x1a,0x90,0xd3,0x53,0xfc,0x48,0x64,0x94,0x6e,0x1c,0x72,0xef,0x5d,0xd4,0x23,0xa2,0x3a,0x93,0xe4,0x29,0x33,0x8a,0xbd,0xe5,0x17,0xc2,0xe9,0x18,0x6a,0x81,0x1e,0x5b,0x03,0x41,0x45,0x35,0x14,0xe7,0xc8,0x45,0x5c,0x37,0x69,0x77,0x62,0xf8 -.byte 0xd7,0xec,0x9d,0x62,0x2e,0xfa,0x43,0x3a,0xdc,0x8b,0x86,0x86,0x1b,0x31,0x71,0x0e,0x92,0x59,0xf7,0xef,0x96,0xfd,0x04,0x1e,0x1d,0x74,0x7d,0x08,0x06,0x21,0x54,0x39,0xd3,0x9f,0x30,0xa1,0x19,0x7f,0xc8,0x19,0x16,0xd1,0x21,0x2a,0xf3,0x21,0xce,0x19,0x1a,0xde,0x70,0x1b,0x87,0x05,0x9e,0xe8,0xf3,0xfd,0x1d,0xaa,0x61,0x6c,0xfb,0xdf -.byte 0x50,0x9a,0xa0,0x32,0x4e,0xe4,0x68,0xda,0x0e,0x2f,0x2a,0x70,0xe1,0x51,0x66,0xb4,0x2d,0x5b,0xb6,0x32,0x3f,0xcb,0xc0,0xaf,0x01,0x03,0xcd,0xd6,0xb8,0x4e,0x3d,0x24,0x17,0xe2,0x30,0x3b,0xa4,0x08,0x0e,0x6a,0xcf,0xbe,0xc2,0x5c,0x79,0x5d,0x25,0xe2,0xae,0xa7,0x7f,0x42,0xff,0xa9,0xa5,0x05,0xbf,0xf4,0x92,0x30,0xaa,0x1d,0x96,0x7a -.byte 0x49,0xbc,0x1c,0xaa,0x5c,0x8d,0xe8,0xf3,0xd3,0x1a,0x67,0x7f,0x47,0x09,0x90,0x35,0x82,0x4e,0xcc,0x2e,0x50,0xfe,0x2c,0xb9,0x29,0x39,0xff,0x49,0x8f,0x7e,0x89,0x8d,0x4a,0x15,0xd1,0xd6,0x83,0xdb,0x25,0xac,0xc1,0x81,0x23,0x70,0x3f,0xb9,0xce,0x7f,0x03,0x46,0xa8,0x39,0xab,0xff,0x71,0xc9,0x7b,0x3c,0xb3,0x5e,0x9f,0xfe,0x8a,0x0a -.byte 0x39,0xad,0x6a,0xc1,0x8e,0x5a,0xa8,0x71,0xb7,0x01,0x25,0x28,0x15,0xd9,0x0a,0xae,0xc1,0xf9,0x23,0x1c,0xc1,0xe8,0x86,0x1d,0xb8,0x71,0x6e,0xa2,0xa4,0x67,0x22,0x4d,0x0e,0xd2,0xaa,0x70,0x26,0x23,0xfc,0x15,0xed,0x67,0x11,0x87,0x69,0x6f,0xc6,0x4c,0xe1,0x4b,0x04,0x86,0xe9,0x56,0x40,0xea,0x07,0xb1,0x6f,0xe9,0x8f,0xdd,0x2f,0xce -.byte 0x8d,0xca,0x0a,0x58,0x01,0x44,0x2c,0x74,0xd0,0x14,0x07,0x9a,0xb7,0x5a,0xc1,0xea,0xa9,0xdd,0xa4,0x94,0x84,0xc2,0x11,0xa5,0xe2,0x00,0xd8,0xfc,0x77,0xb9,0x5e,0xe6,0x72,0xef,0xc5,0x38,0xe0,0x90,0x11,0x16,0xfd,0xa7,0x77,0xbd,0x4c,0x1d,0xeb,0x32,0x54,0xdb,0x2a,0x43,0xa1,0x87,0xbb,0x2e,0x79,0x22,0x4d,0xb3,0xdf,0x1a,0xee,0x75 -.byte 0xb0,0xdd,0xf2,0x09,0x05,0xf4,0x6a,0x3c,0x86,0xc6,0xe7,0x60,0x2a,0xee,0xb6,0x55,0xae,0xdc,0xce,0xf8,0xe4,0xd7,0xdf,0x72,0x42,0x91,0x6d,0xc4,0xd8,0x60,0xf1,0xe8,0x06,0x71,0x38,0xa3,0x03,0x3e,0x1b,0x14,0x47,0x74,0x93,0xb5,0x61,0x28,0xde,0x23,0x8f,0xbe,0x88,0x5e,0xdf,0x87,0x47,0xd4,0x5f,0x91,0x40,0xeb,0x02,0xda,0x27,0x3b -.byte 0x65,0x9f,0xd8,0xf1,0x78,0x7f,0xba,0x9b,0x35,0xb3,0x10,0xaf,0x7f,0x51,0x37,0xa5,0x63,0x64,0x1f,0xf1,0xc3,0x1b,0x9e,0xe4,0xdd,0x93,0x8c,0x3a,0x98,0x20,0x9a,0x75,0x22,0x7b,0x48,0x0a,0x9d,0x55,0xed,0x07,0x1a,0x79,0x3b,0x98,0xe3,0x16,0x9b,0x16,0x2c,0xb2,0x03,0xc1,0xf5,0x6c,0xac,0x00,0x6a,0xb6,0xc1,0xc2,0x49,0x4d,0x9d,0xf5 -.byte 0x0e,0x7b,0x60,0x09,0xcc,0xa7,0x35,0xbb,0x70,0x34,0x18,0x49,0x2c,0xf1,0x41,0x4f,0xce,0x68,0x03,0x60,0x14,0xa7,0x2e,0x59,0x0f,0xa2,0xc4,0x2f,0x33,0xf0,0xb6,0xa4,0x31,0x75,0xdc,0xb4,0x88,0xe4,0xe3,0x0e,0x4b,0x3f,0x58,0xd0,0xa4,0xea,0x9a,0xef,0x47,0xb7,0xf7,0x20,0x71,0x52,0xd3,0x8a,0x1c,0xd9,0x2d,0x88,0x05,0x03,0x8a,0x1c -.byte 0x3d,0x69,0xf0,0x39,0xf0,0x25,0xad,0x95,0xd4,0x47,0x3c,0xbb,0xfa,0x48,0xd7,0x8e,0xf5,0xdc,0x33,0x43,0x0a,0xbb,0xf0,0xd3,0xb1,0xc3,0x94,0x81,0xcd,0x22,0x79,0xdc,0xd0,0x92,0x8b,0xd3,0xc3,0xac,0x73,0x72,0x83,0xaa,0xa2,0x52,0x13,0x27,0x0e,0xc5,0x8c,0xa5,0x69,0x21,0x6e,0x9c,0x9d,0x9b,0xeb,0x7a,0x19,0xfe,0xb6,0xdb,0x4e,0xc1 -.byte 0xa6,0xec,0x42,0xb0,0x86,0x69,0x60,0xde,0x36,0x11,0x6a,0x86,0xd7,0xbf,0x15,0x48,0xa2,0x73,0x8f,0x68,0xde,0xd6,0xb2,0x6d,0xe0,0xc5,0x1f,0x1f,0xd5,0xc5,0xef,0xce,0xa1,0x90,0x5c,0xe6,0x6c,0x15,0x73,0xa7,0xcc,0x2d,0xe8,0xcf,0x4c,0xc8,0x17,0x3c,0xfa,0x5e,0xdb,0x4f,0x54,0xf3,0xa3,0xff,0x50,0x3e,0x42,0x60,0x0d,0xf3,0xf7,0xbb -.byte 0xc6,0xf5,0xe7,0x63,0x50,0x49,0xc1,0x94,0x60,0x68,0xbd,0x62,0xc0,0x81,0x80,0x16,0xfd,0x65,0xfb,0x2e,0x23,0x67,0xb3,0xb6,0xf8,0x95,0xfa,0x00,0x3f,0x1d,0x10,0x16,0xd5,0xd9,0x66,0xf8,0x25,0xb4,0xce,0xf2,0x2e,0x4f,0xa2,0x21,0x14,0xbd,0x2c,0x63,0xec,0x44,0x57,0x07,0x87,0x3c,0x2f,0x22,0xcf,0x48,0xd3,0x20,0x51,0xfc,0x5d,0xd5 -.byte 0x9f,0x67,0x9c,0xaf,0xe3,0x89,0x36,0xc5,0xfa,0x7c,0xca,0x07,0xdc,0x56,0x2a,0x4e,0xa5,0x76,0xe6,0x09,0x99,0xfb,0xb7,0xba,0xaa,0x0b,0x9c,0xe2,0x0f,0x73,0xab,0x9b,0xbe,0x6f,0x50,0xe3,0xf7,0x28,0x32,0xf2,0xab,0x86,0xa3,0x89,0x3a,0xea,0xd7,0x52,0x52,0x6e,0xed,0x1b,0x94,0xf0,0x59,0x9d,0xbb,0x7a,0x88,0x6f,0xbf,0xaf,0x6a,0x87 -.byte 0x47,0x34,0x7f,0xf4,0x8b,0x0d,0x33,0x12,0x2b,0x67,0x6b,0xc9,0x1d,0x18,0x23,0x2e,0x54,0xee,0x07,0x28,0xbd,0x9d,0xa1,0xaf,0x85,0x7a,0x0f,0xe5,0x5d,0xf7,0x8b,0xca,0xd9,0x3d,0x8f,0x4f,0xcc,0xce,0xc3,0x6e,0x3a,0x40,0x08,0xd2,0x14,0xf0,0x28,0x9b,0xc0,0x4a,0x7a,0x3c,0xc2,0xed,0xe0,0x20,0x04,0xf5,0xf9,0xee,0xb8,0x35,0x94,0xbc -.byte 0x53,0x46,0xf2,0x1a,0xab,0xe9,0xde,0xd8,0x27,0x67,0x0d,0x63,0x2a,0x7b,0x3a,0x38,0x91,0xbc,0x48,0x2c,0x38,0x09,0xa0,0xe3,0x66,0xe3,0xeb,0xb9,0x02,0x2d,0x80,0x87,0x81,0x4f,0x5c,0x1c,0xfd,0x2b,0x0f,0x99,0x37,0x3a,0xfa,0x0f,0x8e,0x8c,0x87,0x76,0x72,0xd3,0xcf,0xc8,0x1e,0x8a,0x3b,0x97,0xa0,0xe6,0x32,0x66,0x3c,0x55,0x2c,0xfb -.byte 0xa9,0x41,0xfd,0xf9,0xd4,0x50,0xe0,0x5b,0x03,0xb7,0x1e,0x49,0xfa,0x59,0xeb,0x55,0xb1,0x21,0xd0,0x52,0xeb,0xe6,0x0f,0x21,0x81,0x4f,0x82,0x9a,0x8f,0x67,0x3d,0x0d,0x1d,0x11,0x1f,0x70,0x59,0x09,0x87,0x99,0xe5,0xf2,0x89,0xa6,0x56,0x8d,0x52,0x55,0xa8,0x91,0x5d,0x51,0x48,0xec,0x66,0x05,0xd6,0x18,0xd1,0x61,0x02,0x5a,0x80,0xcc -.byte 0xee,0xf3,0x3b,0x8e,0x73,0x2a,0xb1,0x22,0xda,0x1d,0xca,0xb2,0xd6,0x7f,0xd7,0x7d,0xaf,0x23,0x8d,0xff,0x24,0x8e,0x5e,0x38,0x29,0x23,0x1f,0xbc,0xfd,0xe4,0x3d,0xcd,0x66,0xe3,0xe1,0x0f,0x85,0xe3,0xda,0x34,0xc6,0xba,0x60,0x5f,0xaf,0x32,0x79,0x34,0xc0,0x01,0x93,0xae,0x1e,0x72,0x7f,0xd2,0x32,0xa1,0xdc,0x0b,0xca,0xee,0x5a,0x7a -.byte 0x09,0x98,0x2a,0x46,0x0a,0xe7,0xfd,0x0f,0x76,0xa0,0x3b,0x2b,0x3d,0xe5,0xcd,0x04,0xa2,0x5e,0x9b,0xba,0x4a,0xd5,0x0a,0xce,0x94,0x77,0xbb,0x24,0xa4,0x12,0xbc,0x24,0xb6,0x60,0x40,0x62,0xd2,0x70,0x0e,0x3f,0x62,0x72,0x2f,0xa1,0xc9,0x12,0x03,0x0f,0x39,0x57,0x77,0x7c,0x5c,0x31,0x13,0xcb,0x8c,0x2c,0x84,0xfd,0x7b,0x6f,0x60,0xbb -.byte 0x1a,0x0b,0x65,0x8c,0xc1,0xe6,0x4b,0x60,0x8c,0xe7,0x3e,0x94,0x2a,0xcc,0x70,0x9f,0xd0,0xfd,0x00,0x0e,0x36,0xb2,0xf1,0x62,0x78,0x6a,0xc8,0x9b,0xbe,0x8b,0x54,0xa7,0xad,0xee,0x3e,0x8e,0x1c,0x23,0xbe,0xa2,0x73,0x43,0xbe,0x15,0x32,0x84,0xdd,0x22,0x75,0xd5,0x9a,0xfb,0x93,0x38,0x55,0x2f,0xa4,0x34,0x4c,0x33,0xc3,0xd7,0x7c,0x9f -.byte 0x42,0x2f,0x9f,0xf6,0x27,0x90,0x15,0x6b,0x14,0x4f,0xbc,0x4b,0x07,0x42,0x24,0x98,0xa6,0xc4,0x4c,0x2f,0x22,0xd9,0x80,0x99,0x97,0x6b,0x7d,0xe8,0x2b,0x31,0x37,0xfe,0xd1,0x8b,0xbd,0xbf,0x08,0x4a,0x56,0x3d,0xff,0xb5,0x12,0x6d,0xc4,0xcf,0xbc,0x75,0xe9,0xe6,0x6f,0x1a,0x30,0x34,0x5b,0x2c,0x1d,0x8f,0x85,0xa0,0xe8,0xfd,0xfd,0xe2 -.byte 0xe7,0x13,0x73,0xcd,0x63,0x63,0x90,0xa5,0xa4,0x3f,0x91,0x65,0x77,0xd4,0xed,0x0c,0x1d,0x06,0x95,0x93,0x74,0x85,0xec,0x31,0xde,0xc9,0xb9,0x2e,0x7c,0x6d,0x2c,0x0d,0x15,0xb7,0x6b,0x0c,0xd2,0xe8,0xa8,0xcb,0x90,0x5c,0x11,0x53,0xc5,0x9d,0x54,0xf4,0x90,0xf7,0xc8,0x17,0x65,0xc0,0x3f,0xea,0xf6,0x28,0x8e,0xf0,0x1c,0x51,0xcc,0xfd -.byte 0x99,0x67,0x3d,0xa5,0x82,0x1f,0xb3,0x75,0x08,0x27,0x85,0xa9,0x7b,0x54,0x91,0x6e,0x80,0x9a,0xdb,0x6c,0x17,0x4a,0x36,0x73,0x0e,0x61,0x2e,0x01,0xae,0x32,0xf8,0x54,0xdb,0xcf,0x24,0xa5,0x13,0xb1,0x7e,0x0b,0xf5,0xe7,0x0e,0x27,0x9a,0xef,0x01,0x0b,0x34,0x4f,0x91,0xc2,0x93,0xe0,0xe6,0x14,0x64,0xf8,0x7b,0x41,0x37,0x22,0x39,0xad -.byte 0xf4,0xa9,0x3b,0xfb,0x7e,0x2b,0xd8,0x2b,0x0f,0x7e,0x40,0x55,0x5a,0x48,0x61,0x2f,0x95,0x5e,0x5c,0x25,0xe5,0x06,0x89,0x17,0x23,0xb6,0x1b,0x38,0x2e,0x7b,0x45,0xa5,0x11,0x0a,0x8d,0xd3,0x8d,0xb6,0x8d,0x47,0xc5,0x4f,0x8f,0x8b,0xe2,0x03,0x85,0xa1,0x5a,0xa2,0x8d,0xca,0x4d,0xef,0xc9,0xde,0x7d,0x06,0xa1,0x3f,0x21,0xb9,0x38,0x7b -.byte 0x91,0xf7,0x5c,0x9f,0x97,0xe3,0xeb,0x5d,0xea,0x5e,0xc1,0xa5,0x30,0xb0,0x7f,0xe0,0x4c,0xef,0xe5,0xe3,0xa0,0x2d,0x23,0xb6,0x08,0x21,0xe6,0x67,0x35,0x82,0x07,0x59,0x02,0xd4,0x68,0xa5,0xf1,0x42,0x70,0xb4,0x5e,0x54,0xed,0x1e,0x99,0xb2,0x55,0xf1,0x69,0x2e,0x7c,0xaa,0x6c,0x5e,0xd4,0xfa,0x16,0xa7,0x1f,0xdb,0x46,0x70,0x65,0x26 -.byte 0x98,0xf1,0xb6,0x42,0xb3,0x48,0x99,0x7c,0x07,0xbe,0x2b,0xee,0xb4,0xc1,0xf0,0xb7,0x47,0xf8,0xcf,0xe4,0x8d,0x34,0xa6,0xe5,0x17,0x9a,0xb7,0x2c,0x2e,0x03,0x30,0xfd,0xfb,0x42,0xe7,0xa1,0xe0,0x34,0x49,0x64,0xd8,0x0c,0xd5,0xb8,0x77,0x9f,0x0e,0xe2,0x73,0x0d,0x20,0x0c,0x21,0x07,0xaf,0x0f,0x93,0x94,0xd6,0xdc,0xe3,0xac,0x8d,0x8e -.byte 0xae,0x87,0xbd,0x2c,0x19,0x66,0xef,0x90,0x4a,0xd9,0xb0,0xf6,0xac,0x3a,0xe2,0xb5,0x2e,0xb4,0x63,0x91,0xf1,0x8b,0xac,0xce,0x51,0xc2,0xe0,0x02,0x7d,0xf8,0xab,0xe4,0xd6,0x85,0xd6,0xbb,0xd7,0x72,0xd0,0x5f,0x4e,0x90,0x09,0xcc,0x51,0xee,0x5b,0xad,0xb2,0xf6,0x16,0x37,0x09,0xa8,0xfc,0x74,0xa5,0x2e,0x26,0x27,0xff,0x53,0xd4,0x45 -.byte 0x82,0xb1,0xb6,0x16,0x65,0xc6,0xbb,0x54,0x0b,0x89,0xa1,0x0e,0x09,0x7c,0xc9,0xc9,0x48,0xa7,0x51,0x78,0x1d,0x3a,0x30,0xc5,0xe7,0x02,0x9e,0x91,0xd6,0x39,0xc8,0x35,0xf0,0x33,0xab,0xf6,0x0f,0xf9,0xce,0xef,0x26,0x46,0x48,0x56,0xbc,0x45,0x44,0xe2,0xd7,0xfc,0xdf,0xb2,0x95,0x20,0x07,0xeb,0x47,0x1c,0xde,0x88,0x5e,0x08,0xee,0xa1 -.byte 0x56,0x9a,0x5d,0x8f,0x35,0xc5,0xb3,0xd3,0x7d,0xe3,0x25,0x82,0xcc,0xcb,0xad,0xd8,0xef,0x83,0x76,0x08,0x55,0x9e,0xf4,0x00,0x1f,0x92,0x24,0x0e,0xf6,0x96,0x98,0x34,0x10,0x10,0x93,0x27,0x3b,0x96,0xbd,0x75,0x45,0x9d,0xad,0xc1,0x79,0xa7,0x09,0x68,0x0a,0xbc,0x14,0xe9,0x62,0xf6,0x5e,0x4e,0x6d,0xfb,0xf2,0x25,0x20,0x8b,0x53,0xa6 -.byte 0xc2,0x31,0x71,0xaa,0xfa,0xa2,0x1c,0xa1,0xb3,0xa2,0xd7,0x22,0x5a,0x72,0x61,0x5c,0x30,0x75,0xcc,0x82,0xb0,0xd0,0x07,0x8c,0x95,0x11,0x57,0xa4,0xe2,0x42,0xf3,0x3d,0x87,0x56,0x45,0x38,0xd6,0x1b,0x2b,0x26,0x11,0x99,0xce,0xcc,0x2e,0x96,0x1b,0xa1,0x06,0xa1,0xa9,0x65,0xe1,0x1f,0x53,0xb6,0x1e,0x5c,0x44,0x40,0xa2,0xf2,0x03,0xe7 -.byte 0x39,0x24,0x59,0x5f,0xdd,0x30,0xf0,0x78,0x9f,0x34,0xf1,0xd3,0x5d,0x9a,0xdd,0xf9,0x02,0x16,0x4b,0xfa,0x8d,0xab,0x2f,0x96,0xdb,0x67,0xf6,0x1e,0x7a,0xf8,0xd8,0xe6,0x71,0xdc,0x1a,0xbf,0x44,0xd2,0xbd,0xb3,0x6d,0x47,0x69,0xe0,0x14,0xef,0xe5,0x5e,0x0a,0xe9,0x1a,0x8b,0x3f,0x67,0x1e,0x1c,0x37,0x86,0x25,0x02,0x52,0x3f,0xf5,0xde -.byte 0xe0,0xbe,0x1d,0x61,0x44,0x3d,0xd2,0xe9,0x26,0x3d,0x4b,0xa4,0xb1,0xb9,0x62,0xc5,0x70,0xfb,0x1d,0xaf,0xe6,0x19,0x97,0x0f,0x6e,0x6d,0x4e,0xdf,0x5f,0xc9,0xb2,0xb0,0xb9,0x4b,0x72,0xc7,0x60,0x5d,0xf8,0x7d,0x3b,0xd8,0x74,0x29,0xf2,0x56,0x25,0xd9,0xd9,0x12,0x3a,0x50,0x01,0x54,0xd3,0x0e,0x4c,0xbd,0xc9,0xf5,0x66,0xc4,0x4b,0xa2 -.byte 0x68,0x31,0xb1,0x9d,0x47,0xd8,0x28,0xce,0x6b,0xe4,0x5f,0x78,0x75,0x22,0x7d,0x44,0x08,0x71,0xfb,0xd8,0xa0,0x6e,0xd1,0xbd,0x64,0x4e,0x00,0x99,0xf7,0x85,0xad,0x31,0xde,0x5c,0x4c,0x7c,0xc3,0x89,0x49,0x9f,0xea,0x22,0x86,0xa0,0x48,0x48,0xcf,0x47,0xfb,0x68,0x04,0x4c,0x05,0x62,0x57,0x60,0x9b,0xa0,0x37,0x41,0x77,0xe4,0x7d,0x3e -.byte 0x36,0xda,0xd5,0xfd,0x68,0x47,0x8c,0x68,0x61,0x4c,0xea,0x38,0x20,0xa5,0xe4,0x12,0x6e,0xd5,0x14,0x37,0x01,0xcf,0xbd,0xdd,0x55,0x97,0xb4,0x30,0xf0,0x65,0x15,0xee,0x1f,0xc8,0x5b,0x07,0x82,0xae,0x43,0xad,0x11,0xda,0x0e,0x61,0x23,0x0a,0x5f,0x52,0xf9,0x9d,0xc5,0x98,0x4e,0xaf,0x77,0x21,0xc8,0x9f,0x6d,0x25,0x94,0x4f,0x91,0x1a -.byte 0xb4,0x2d,0xe3,0x15,0xe5,0xe6,0x25,0xb8,0x8e,0xd8,0x33,0xe3,0x05,0x01,0x7b,0x6b,0xa8,0x39,0x44,0x4b,0x58,0x3c,0x17,0x53,0x17,0x5c,0xbc,0xd5,0xcd,0xd4,0x29,0xe7,0x17,0x7a,0x69,0xa6,0x75,0x8e,0x0a,0x00,0x41,0xbe,0xb4,0x8d,0x79,0x1d,0xac,0x2a,0x0f,0x9b,0x7b,0x5a,0xe8,0x17,0xe2,0xb3,0x1d,0x03,0xde,0x5a,0x7c,0x31,0x18,0x8c -.byte 0x1c,0xf9,0x19,0x7b,0x37,0x1f,0x53,0x77,0xce,0x1f,0xad,0xb6,0x0d,0x21,0xe1,0xb0,0xf9,0x42,0x52,0x99,0x02,0xa8,0x58,0xab,0x94,0xf8,0x9f,0x99,0x2d,0x1e,0x68,0x4f,0x5a,0x91,0x2b,0xdf,0xe8,0xe6,0x34,0xb6,0x80,0x9b,0xb1,0x0e,0x87,0xec,0x29,0x17,0x4d,0x98,0x2d,0x40,0xd0,0xf7,0xca,0x55,0x9d,0x56,0x19,0xd5,0x7c,0x4e,0x2e,0x75 -.byte 0x5d,0xe7,0x3e,0xed,0x47,0xdc,0xb1,0x04,0xe5,0x61,0x0f,0xe7,0xc4,0x16,0x71,0xf4,0xf8,0x8a,0xf1,0xfc,0xd5,0xdb,0xeb,0x0b,0x82,0x0f,0xfe,0x64,0xa2,0xb0,0x53,0xab,0xf5,0x01,0xc2,0x8f,0xa0,0x4d,0x5d,0x1b,0x54,0x32,0x48,0xca,0x8a,0x42,0x59,0x4a,0x85,0x68,0x75,0xd1,0x1b,0x03,0x11,0xfe,0x28,0xd7,0xd5,0x37,0x81,0x7a,0xfb,0x84 -.byte 0xfd,0xa8,0x98,0x54,0xf7,0x81,0xb0,0x2d,0x2d,0x5d,0x95,0x0a,0x5b,0x80,0x13,0x95,0xad,0x8f,0x88,0xaa,0x38,0x7e,0xbc,0x88,0xc2,0xf6,0xa6,0x1e,0x6d,0x78,0xc9,0x4f,0xa9,0xb3,0xaa,0x23,0x0c,0x62,0x19,0x6f,0x26,0x5d,0xca,0x36,0x23,0xf8,0xd1,0x76,0x80,0x32,0x59,0xa0,0x47,0x86,0xee,0xc9,0x0f,0x1d,0x37,0xd9,0xc9,0x4e,0x65,0x22 -.byte 0x17,0x95,0x88,0x85,0xb3,0x8a,0x5d,0xb9,0xe6,0x3b,0x6c,0x02,0x81,0x61,0xe0,0xab,0x19,0x6c,0x9a,0x29,0x33,0xf1,0x7b,0x0c,0x22,0x16,0x0c,0xd6,0xfa,0xc2,0x84,0xe5,0x74,0x9e,0x8e,0xf8,0xdb,0x44,0x68,0xa0,0x58,0x52,0x9f,0xad,0xe6,0x2b,0x23,0x70,0xf3,0x6e,0xdc,0xf1,0x2d,0xa5,0xc2,0x7f,0xef,0x5f,0x58,0xc2,0x96,0x66,0x67,0x4b -.byte 0x7c,0xe0,0xd7,0x96,0xda,0xf7,0xd7,0x7a,0x7d,0xb4,0x4f,0x48,0xbd,0x87,0x6b,0xf4,0xbd,0xd1,0x45,0xdc,0xba,0x4f,0xd2,0x00,0x7f,0xde,0x3c,0x57,0xd7,0x3b,0x5b,0xa9,0xf3,0x17,0x76,0x47,0x0c,0xcf,0x48,0x07,0xa8,0xc3,0x30,0x60,0xc6,0x98,0x20,0x29,0xba,0x5f,0x76,0x6d,0x63,0x5f,0x87,0x7e,0x36,0xbc,0xa3,0xe4,0xd6,0x6a,0x55,0x73 -.byte 0x8b,0x8b,0x62,0x40,0xc5,0x7e,0xa3,0x33,0x04,0xce,0xe2,0x9d,0x9f,0x67,0x1c,0xf0,0xa1,0x78,0xd2,0x0b,0x58,0xc1,0x2e,0xec,0x78,0x0a,0xc9,0x0b,0x1d,0xfb,0xcc,0x72,0xd8,0xe4,0x15,0xcb,0x09,0x8b,0xd9,0x33,0xa9,0xb6,0x24,0x7e,0x59,0x48,0xbf,0xda,0xdb,0x5c,0x99,0xd1,0x92,0x1b,0xb6,0xf6,0x75,0x78,0x53,0x69,0x89,0x27,0x6b,0x3c -.byte 0xfb,0xd2,0xa7,0xeb,0xc5,0xf7,0xea,0x8b,0x38,0x59,0x8e,0x02,0xc7,0x6e,0x96,0x8a,0x85,0x1c,0x91,0x1b,0x97,0x97,0x9e,0xa7,0x9d,0x10,0xa4,0x4a,0x6e,0xa8,0x51,0x05,0xbe,0x5f,0x9a,0x5b,0x94,0xf2,0x2c,0xa1,0x1e,0x33,0xc5,0xe8,0x92,0xb8,0xd2,0xfa,0x27,0x07,0x12,0xa1,0xdc,0x24,0x43,0x28,0x06,0xe5,0x43,0x57,0x8f,0x66,0x72,0x2f -.byte 0x26,0xf7,0xea,0xa1,0xcf,0x57,0xd6,0xa6,0xf7,0x37,0x1d,0x6e,0xd9,0xde,0x1a,0x8c,0xf5,0x01,0x76,0xc3,0x56,0x40,0x57,0x3d,0x4a,0x14,0x04,0xf2,0xfc,0xba,0x3b,0x60,0xf1,0x88,0x1e,0x16,0x08,0x99,0x90,0xfe,0x27,0xaa,0x04,0x53,0xd8,0x7e,0x0c,0x58,0x6a,0xd9,0x5a,0xe4,0x11,0xd4,0xcc,0x48,0xbe,0x03,0x08,0xbc,0x61,0x47,0xdd,0xde -.byte 0x5f,0x03,0xc7,0x8f,0x9c,0x08,0x93,0xe3,0xaa,0xee,0x9c,0xe3,0xc6,0x06,0x78,0xda,0x0a,0xdd,0xb0,0xc3,0xf3,0x0b,0xe5,0xa0,0x5f,0x1e,0x3e,0xb3,0x15,0x7f,0xf1,0xf4,0x38,0xb2,0xed,0xf2,0xa6,0x8b,0x1d,0x78,0xb6,0x03,0x19,0xcd,0x17,0xb4,0x18,0x17,0x49,0x61,0x17,0xbd,0xbe,0x4b,0x04,0x00,0xce,0x4b,0xcc,0x47,0x61,0x76,0x85,0xdc -.byte 0x2b,0x85,0x48,0x82,0xf4,0x9b,0xb4,0x62,0x53,0xc7,0x06,0x50,0xf2,0x3e,0xba,0x6d,0xf2,0x19,0x0f,0x7f,0x84,0xce,0xa6,0x4d,0x96,0x97,0x94,0x12,0xb6,0xd0,0xd6,0xa4,0xc1,0xcc,0x14,0x54,0xf6,0x7a,0xf1,0x94,0x62,0xa1,0xc7,0x22,0x9b,0x0d,0x0e,0x69,0xcf,0x38,0x5c,0xda,0x9f,0xc0,0xfa,0x93,0x81,0x24,0xce,0x9f,0xf3,0xc2,0x66,0xad -.byte 0x06,0x21,0xf2,0x48,0x6c,0x4a,0x0d,0xb8,0x41,0x86,0xaf,0xb7,0x6c,0x65,0xcb,0x83,0xd8,0x75,0x11,0x60,0xfa,0x06,0xe5,0xd2,0x11,0x87,0x29,0xb8,0x41,0xcb,0x17,0xb5,0xbd,0xbd,0xf9,0xd5,0xbc,0x89,0xb6,0x60,0x65,0x59,0xbb,0x38,0x9d,0x70,0xf9,0x81,0x6b,0xe6,0x12,0x80,0x08,0x73,0x9f,0xfb,0x2f,0x72,0x4e,0x18,0xff,0x65,0xab,0xa6 -.byte 0xaa,0x78,0xf1,0xa4,0xe9,0x1a,0x7d,0xa5,0xdd,0x91,0x77,0xa9,0xa3,0xf3,0xe3,0xe5,0x5a,0xa2,0x0d,0x3a,0x2a,0x4a,0x11,0x9a,0x8d,0xc3,0x00,0x6e,0xd4,0x4f,0xb9,0xe7,0x39,0x78,0x89,0x64,0xb2,0xc8,0xfd,0x1f,0xe6,0xa9,0x54,0x17,0x83,0x3f,0xeb,0x97,0x77,0xac,0xc8,0xba,0x0e,0x77,0x02,0xb0,0x29,0xbe,0x51,0x62,0xef,0xa5,0xd5,0xab -.byte 0x79,0x98,0xab,0x7a,0x1e,0x13,0xe8,0x87,0x4f,0x61,0xa3,0x37,0xdf,0xe6,0xda,0xb9,0xf5,0x69,0xf7,0x7a,0xee,0xd6,0x5f,0x6a,0xb3,0x95,0x55,0x59,0xd1,0x6c,0x5b,0xd5,0xba,0x8b,0x74,0x85,0xbf,0x1e,0xe5,0xb3,0x24,0x28,0x4b,0xc8,0x4a,0xec,0xa1,0x1d,0xda,0x99,0x3f,0xdf,0xfc,0xe6,0x2e,0x1b,0xa4,0xba,0x1a,0x03,0x89,0xb7,0x93,0x4e -.byte 0xaf,0x40,0xb0,0x7e,0x3f,0x34,0x0d,0x94,0x75,0x8c,0x8a,0xfb,0x88,0xcd,0xd3,0xc2,0x61,0x95,0x63,0x51,0xaa,0x78,0x1f,0x24,0x95,0x5a,0xb5,0x98,0x9a,0xd4,0xb8,0x34,0xe1,0x47,0x1c,0x68,0x0f,0x08,0xf1,0x69,0xe6,0xd4,0xaf,0x23,0xf6,0x32,0x71,0x51,0x01,0xa9,0xf2,0xa1,0x45,0x0b,0x75,0x82,0x09,0xe4,0x9c,0x2a,0x1d,0x0b,0xd6,0xd2 -.byte 0x26,0xe8,0x30,0x44,0xdf,0xa3,0x2b,0x97,0x11,0xc7,0xe7,0x47,0xfd,0xc7,0xbf,0x59,0xf3,0x28,0x32,0x46,0xc0,0xc4,0x7a,0x96,0x08,0x0d,0x2c,0xa1,0x82,0x6c,0x0a,0x33,0x82,0x55,0xd7,0xcf,0x3e,0x08,0xbb,0x22,0x15,0x96,0x12,0x66,0xd2,0xae,0x21,0x3a,0x54,0x6a,0xe0,0x33,0x0c,0xa4,0x96,0x4b,0x5d,0xf2,0x86,0xb9,0x70,0xe4,0x65,0x45 -.byte 0xe4,0x2f,0xa7,0xb4,0xc1,0xd5,0x9a,0x02,0xa1,0x5b,0x4e,0x58,0xca,0xf8,0x63,0xae,0x45,0x1c,0xf4,0xa7,0xc8,0xa5,0x84,0x23,0x87,0xcb,0x3e,0x88,0xca,0xe9,0xa9,0x49,0xc5,0xc6,0x63,0x37,0x99,0xe0,0x27,0x03,0x96,0x7b,0x73,0x8c,0x36,0xde,0x89,0x80,0x30,0x2c,0x00,0x94,0x0b,0xfb,0x1f,0x39,0xe0,0xed,0xb6,0x31,0x21,0x90,0xfe,0xa4 -.byte 0xee,0xa5,0xe5,0x7b,0x9a,0x11,0x41,0x51,0xab,0x89,0x54,0xe0,0x8d,0x5f,0x10,0x1b,0x76,0x27,0x77,0x3d,0xb0,0x58,0x86,0x7b,0xb7,0x45,0xfb,0xd0,0x81,0xa8,0xcd,0xc0,0xc8,0x5f,0xfb,0xfe,0x8c,0x0a,0x3d,0x5d,0x61,0x4b,0x9b,0x32,0x75,0x66,0xa9,0xac,0x32,0x35,0xe9,0x1a,0xdf,0x06,0x8d,0x13,0x5d,0x40,0xcb,0x7d,0x50,0x3e,0x54,0xab -.byte 0x04,0xbc,0x83,0x32,0x8f,0xf5,0x93,0x1d,0x9b,0x5a,0xe1,0x19,0x70,0x4a,0xba,0xfc,0x4c,0x6a,0xf3,0xd6,0xd1,0xfd,0x48,0xd0,0x7c,0xa4,0xab,0x0b,0xb6,0x5f,0xe1,0x31,0xce,0x99,0x10,0x98,0xfc,0x6e,0x1c,0xaa,0x9c,0x34,0xa2,0x55,0xdc,0xe0,0x81,0x1b,0x9e,0xff,0x75,0x2e,0x25,0xe9,0x2c,0x20,0x83,0xf6,0x66,0xf9,0x63,0x31,0xfe,0xa7 -.byte 0xbf,0x4d,0xfd,0xff,0x0b,0x93,0x84,0xd4,0xb4,0x72,0x13,0x38,0x90,0x75,0xc9,0xff,0x61,0x4b,0xf9,0x55,0x62,0x58,0xf0,0x60,0xce,0x2d,0xec,0x94,0x06,0x0a,0xde,0x48,0xc0,0x46,0x89,0xfb,0x5c,0xf7,0x9f,0x37,0xad,0xd2,0xff,0xbe,0xfb,0x81,0x21,0xe0,0x20,0x43,0x88,0xad,0x40,0x47,0x7a,0xa9,0x30,0x88,0x10,0x16,0x41,0xf8,0x25,0xe0 -.byte 0x8f,0xc2,0xe3,0x9f,0x48,0xd3,0xfe,0x61,0x70,0xb9,0xa1,0x9e,0xaa,0xa6,0x73,0xcf,0xc3,0xd6,0xab,0x69,0x65,0x4a,0x3c,0xec,0x28,0x02,0x63,0x62,0xa1,0xb6,0xa3,0xd5,0x8c,0x9e,0x11,0x81,0x98,0x12,0x4f,0xec,0xb6,0xe5,0x3a,0x96,0xa1,0x11,0x13,0x77,0x5f,0x0f,0x19,0x40,0x14,0x28,0xcc,0xf1,0x3e,0x19,0x1d,0x78,0x31,0xac,0x5c,0xce -.byte 0xd7,0x29,0xfa,0x02,0x3b,0x29,0xd8,0x3a,0x37,0xcb,0x94,0xb2,0x38,0xc7,0x7f,0x3a,0x46,0xd2,0xb7,0xfe,0xfb,0x54,0x7c,0x01,0xa2,0x9b,0x53,0x57,0x04,0x73,0x4e,0x06,0x90,0xe5,0x78,0x0a,0x45,0x67,0x12,0x83,0xd7,0x31,0x59,0xa4,0x76,0xaa,0x7c,0xde,0x72,0x92,0x11,0x94,0x4c,0x6a,0xe4,0x35,0x35,0x3a,0x2e,0xef,0x7c,0xc1,0x91,0x76 -.byte 0xd0,0xfe,0x84,0xd1,0xa1,0xf9,0x03,0xc3,0xba,0x09,0xbb,0x2c,0xe2,0xb5,0x06,0x7e,0x23,0xb7,0xe0,0xc1,0xd3,0xfd,0x55,0x01,0xf3,0xba,0xc5,0x1b,0xf8,0x02,0x60,0x92,0x0a,0x93,0x1c,0xc4,0x19,0x03,0x88,0xf5,0x45,0xe5,0x8f,0x7d,0xce,0x2c,0x87,0x2e,0xf6,0x55,0x8c,0xf9,0xb0,0xd2,0x72,0x2d,0x93,0x6d,0x28,0x6e,0x8e,0x3a,0xed,0x68 -.byte 0x02,0xda,0x80,0xd0,0x71,0x4a,0x8f,0x06,0x59,0x38,0x89,0x81,0xcb,0x1a,0x74,0x1e,0x62,0xa3,0xa5,0xb8,0x85,0xc3,0xd2,0x04,0x3d,0x3b,0x93,0x36,0x0c,0x12,0x55,0xfb,0x7b,0xc8,0xa3,0x25,0xa7,0x93,0xb0,0x3e,0x49,0x86,0xbf,0x76,0x8f,0xc4,0x4c,0xfe,0xce,0x4a,0xf6,0x2f,0x15,0x33,0x06,0x3a,0x35,0x49,0xe7,0x08,0xff,0x99,0xac,0xf6 -.byte 0x20,0x6d,0xab,0xb2,0x05,0xa9,0xe4,0x06,0x57,0x9c,0xf4,0x76,0x8c,0x82,0x64,0xd5,0x67,0xe0,0xad,0xe1,0x69,0xdc,0x9e,0x2c,0x59,0x92,0x3a,0xc8,0xc1,0x0a,0x61,0x89,0x45,0x9f,0x8b,0xf8,0x64,0x0a,0x5a,0x75,0x55,0x37,0x24,0xe1,0x42,0x43,0x7c,0x9c,0xcd,0x4e,0x9e,0x19,0xfb,0xd9,0x15,0x29,0x30,0x52,0x33,0xf3,0xc8,0x88,0xdb,0xaa -.byte 0x07,0x27,0xfb,0x2b,0x0c,0xc0,0xa1,0x5f,0x51,0xf1,0x54,0xf8,0x90,0x0a,0x35,0x07,0x6e,0x9c,0x64,0xd8,0x4f,0x2d,0xb3,0x61,0xbc,0x18,0x1f,0x22,0x84,0x94,0x4b,0x85,0xfc,0x4a,0xf9,0xe5,0xfc,0xdd,0x7a,0x07,0xa2,0xbb,0xbe,0x7e,0x1f,0x4e,0xf9,0x29,0xb8,0xde,0x56,0xe9,0x04,0xc1,0xc2,0xb6,0xa8,0xc7,0xb6,0x83,0xf2,0x85,0x3d,0x35 -.byte 0xe3,0xeb,0x2f,0x2f,0x3c,0x1a,0x3a,0xf1,0x61,0x1f,0xe8,0xf0,0xce,0xa2,0x29,0xda,0x3f,0x38,0xf5,0x82,0x7a,0xb8,0x55,0xf1,0x1a,0x6e,0x5b,0x5c,0xd0,0xc8,0xc8,0x3a,0xe2,0xaf,0xb4,0x6f,0xba,0xe4,0x03,0x78,0x5f,0x47,0x4b,0xaf,0xfe,0x2a,0x7e,0x27,0xba,0x17,0xb4,0x92,0x27,0x70,0x13,0xd9,0xbb,0x6b,0x1c,0x9a,0x3e,0x29,0x85,0x9a -.byte 0xb7,0x64,0x5b,0x6d,0x7b,0xec,0xb2,0x26,0x3a,0x4b,0xb7,0x17,0xaf,0xb5,0xa1,0xbc,0x4d,0x67,0x4c,0x86,0xd1,0x53,0x2e,0x5d,0x64,0xe8,0x55,0xd9,0xbb,0xae,0xc1,0x55,0x41,0x99,0x8e,0x4d,0xed,0x3d,0x9e,0xea,0xe3,0xf2,0x76,0x45,0x6d,0xaa,0xbb,0x89,0x0b,0xc0,0x13,0xfe,0x99,0x2c,0xb0,0xd2,0xa9,0xeb,0x58,0x57,0x4d,0x88,0x2e,0x04 -.byte 0x4f,0x7a,0x76,0xaa,0x3a,0xa6,0x08,0x93,0x42,0x74,0x2f,0x3a,0x35,0xb0,0x36,0xcc,0x77,0xec,0x54,0x41,0x2e,0x81,0xf6,0x9f,0xf3,0xe7,0x23,0xc0,0x3f,0xa4,0x52,0x83,0x38,0xe2,0x12,0xed,0xdb,0x23,0xa0,0x0b,0xbf,0x61,0x98,0x89,0xb0,0xa4,0x3d,0xa9,0x6a,0x73,0xa1,0x99,0xc9,0x9e,0x68,0x45,0x37,0x4b,0x6c,0x87,0xfb,0x93,0xf2,0xaa -.byte 0xe8,0x1d,0x53,0x6c,0x4b,0xda,0xc5,0x6f,0xaa,0xde,0x99,0xd2,0xba,0x7c,0x27,0xc2,0x4e,0xd5,0x5b,0xc8,0x13,0x9e,0xa2,0x10,0x6a,0xbb,0x39,0xf9,0xa7,0x55,0x0a,0x65,0x88,0x3c,0x9b,0xff,0x83,0x4e,0xf7,0x9c,0x99,0x69,0xbd,0x64,0x0d,0xd1,0xc0,0xb0,0x43,0xd6,0x63,0x50,0x13,0x68,0x8d,0xd1,0x7e,0x56,0x93,0xb5,0x8e,0x8f,0x12,0xe5 -.byte 0x37,0x96,0x21,0x64,0xd5,0x0b,0xf6,0x27,0xf8,0xaa,0x34,0x8e,0xc4,0x2b,0x7b,0x6a,0x7c,0x89,0x4e,0x15,0x15,0x3d,0x17,0x93,0xd4,0x99,0xfe,0x97,0x95,0x20,0x85,0xcc,0xd4,0xcd,0x73,0x67,0x80,0x22,0x06,0xed,0x5e,0xce,0x90,0x59,0x01,0x31,0x24,0x17,0x37,0x4a,0x63,0x96,0xc2,0xf3,0xe0,0x21,0x0a,0x3b,0x9f,0x94,0xad,0xd6,0xa4,0xa9 -.byte 0xa2,0x54,0x0d,0x2a,0xb3,0x5c,0xfa,0xbe,0xeb,0x21,0xd6,0x13,0x22,0xa5,0x95,0x5e,0x25,0x72,0xf9,0x18,0x1f,0x50,0x64,0x04,0x5b,0xe8,0x0e,0x1f,0x6c,0xe1,0x4e,0xf5,0x7f,0xf0,0x13,0x4f,0xda,0x75,0xab,0x5a,0x98,0xd3,0x07,0x32,0x96,0x2a,0xc7,0x1e,0x0f,0x14,0xdb,0x96,0x5f,0xac,0xc1,0xef,0x5b,0x2d,0xd6,0x6d,0x13,0x01,0xd9,0x04 -.byte 0x9c,0xcd,0xe5,0x5e,0xbe,0x3a,0x47,0x14,0x09,0xbe,0x11,0xad,0x87,0x3f,0x0e,0xe1,0xcb,0x97,0xd0,0x6e,0x1f,0x49,0x07,0xd1,0x8c,0x2b,0xe0,0xf0,0xb2,0xaa,0x8b,0x70,0x18,0x7f,0x29,0xcc,0xc4,0x23,0x66,0x48,0xc4,0xb5,0x5e,0xf1,0x10,0xd7,0x1d,0x2a,0xba,0xe4,0x12,0x64,0x1d,0xf5,0x03,0x35,0x71,0x57,0x5d,0xf4,0xa4,0xb5,0x99,0x0b -.byte 0x4c,0x80,0x65,0x07,0x2f,0xbc,0xf7,0x28,0x8b,0xc0,0x8f,0x84,0x63,0x7e,0xf5,0x01,0x23,0x8c,0xaf,0x71,0x35,0xd4,0xe1,0x70,0xc7,0xef,0x1f,0x66,0xa9,0x34,0x57,0xaa,0x9a,0xbb,0x80,0x43,0x15,0x96,0xc4,0x03,0xd9,0xae,0xbe,0x89,0x1c,0xa1,0x9f,0x65,0x61,0xe5,0x90,0x9f,0xa6,0xf4,0x3b,0xde,0xa1,0xd1,0xf1,0xf9,0x2d,0xd7,0xa7,0x7e -.byte 0x3d,0x42,0x3d,0x1b,0x99,0xed,0x49,0x2e,0x92,0x6b,0x47,0x0e,0x0b,0x90,0x56,0xe0,0x1b,0x6b,0xfe,0x97,0xfe,0x9b,0xa2,0x50,0xcc,0xbf,0xea,0xae,0xe8,0xf0,0xc4,0xe5,0x81,0x20,0x4a,0xb0,0xf7,0xa5,0x23,0x24,0xf6,0x3f,0x9e,0x9c,0xcc,0xce,0xe4,0x95,0x49,0xea,0x66,0x4a,0x35,0x31,0xf3,0x03,0xc3,0x08,0xf9,0x5f,0x95,0x4c,0xbc,0x84 -.byte 0x13,0xbe,0x7f,0x35,0xbb,0xd7,0x35,0x3c,0xfb,0x05,0x43,0x95,0xbf,0x87,0xf2,0xc3,0x2d,0xef,0x13,0x1d,0x65,0x17,0x82,0x75,0x3d,0x67,0x51,0xcd,0x6e,0x42,0x5f,0x49,0x53,0x8b,0xaf,0x34,0x7d,0xa8,0xc1,0x45,0xcd,0x3d,0x29,0x00,0xa3,0xf3,0xbb,0x44,0x00,0x05,0x57,0xa5,0xeb,0xfd,0x98,0xa6,0xae,0xc6,0xc4,0x6c,0x6d,0x7d,0xf6,0x3e -.byte 0x82,0x1d,0x12,0xe7,0xcd,0xd2,0xd5,0xfe,0x41,0xf8,0xa4,0xb3,0x6a,0x04,0x13,0x28,0x10,0x40,0x27,0xc9,0x43,0x74,0xcf,0xaf,0x9b,0x60,0x17,0x43,0x8f,0xd7,0xb7,0x56,0x72,0xf3,0x48,0x0a,0xe6,0x36,0xf2,0x3f,0x51,0xf9,0x6e,0xc8,0xa3,0x04,0x8c,0x01,0x86,0x6e,0x83,0x27,0xe2,0xba,0xf2,0x8f,0x8f,0xa1,0x39,0xe7,0x17,0xdd,0x06,0x10 -.byte 0x0c,0x7f,0xfa,0x22,0x5d,0x88,0x35,0xc6,0xcd,0x60,0xa2,0xf0,0xfd,0xc9,0xed,0x85,0xac,0x88,0xfd,0x7d,0xc0,0x77,0x1b,0x80,0x3d,0x21,0x1e,0x8e,0x4d,0xdb,0x20,0xe2,0x38,0xad,0xd4,0xb5,0x2b,0x2b,0x31,0xbc,0x7b,0x02,0xa2,0x25,0x50,0xc0,0x01,0x20,0x76,0x6f,0x98,0x0b,0x3d,0x46,0xed,0xbb,0x2b,0x39,0x74,0x30,0xce,0x3e,0x6d,0x91 -.byte 0xa1,0x89,0x83,0xde,0x69,0x93,0x1a,0x14,0xa1,0xb0,0xaa,0x80,0xb0,0x1c,0x02,0x3f,0x13,0x9a,0x15,0x7f,0xb4,0x02,0x8f,0x30,0x0b,0xee,0xd9,0x72,0xcb,0x74,0x95,0x4a,0x39,0xb3,0x4e,0x78,0x12,0xb1,0x77,0x89,0xc0,0xaf,0x17,0xfd,0xc1,0x68,0x65,0xd1,0x08,0xae,0x56,0x5c,0xe0,0xe7,0x6f,0xb3,0x1e,0x10,0xce,0xd8,0xdf,0xee,0x67,0xad -.byte 0xd8,0x08,0xe0,0x79,0x36,0xe4,0x57,0x1c,0x45,0x22,0xa7,0x44,0xa8,0x12,0x37,0x92,0x85,0x9f,0x3a,0x48,0xd0,0xfd,0xb3,0x40,0x20,0x10,0xed,0x11,0xe0,0x9a,0xa6,0x09,0x5b,0xe9,0x21,0x95,0xe1,0x45,0x19,0x39,0xcc,0x85,0x5f,0xa5,0x6b,0x46,0x37,0xe1,0xa1,0x17,0x3f,0xb6,0xe9,0xb0,0x81,0x25,0xf6,0xd1,0xb8,0x22,0x5a,0x27,0x48,0x83 -.byte 0x01,0x36,0xd4,0xb8,0xc0,0x9f,0x37,0x52,0x22,0xd2,0x69,0x7b,0x3d,0xfb,0x31,0xc1,0xa3,0xb4,0xa1,0x1d,0x0e,0x24,0x9a,0xda,0x02,0x15,0x4b,0x46,0x24,0x0e,0xb1,0x79,0xc2,0x5b,0x01,0x60,0x4a,0x24,0x8a,0xbb,0x70,0xaa,0xf4,0x45,0xc1,0x0d,0x04,0x26,0x3f,0x74,0xbd,0xdd,0x33,0xaa,0xd6,0x62,0x56,0xb1,0xe7,0x2d,0x7b,0x66,0xa2,0x40 -.byte 0xb4,0xe4,0xbd,0x8e,0x35,0xba,0xf1,0x2f,0x59,0xa7,0x01,0x6d,0x5a,0xa7,0xa6,0x3b,0x82,0xa3,0xb4,0x54,0x51,0x33,0x6b,0xfb,0x78,0x4a,0x74,0x88,0x7f,0x55,0xea,0x08,0x8e,0x19,0x78,0xbc,0x80,0x19,0x2f,0x41,0x97,0x20,0xa0,0x9e,0xbf,0x44,0xae,0x2e,0x26,0x66,0xe3,0x25,0xa0,0x92,0xa9,0xbe,0x8c,0x0d,0x96,0xec,0x93,0x99,0xe2,0xe7 -.byte 0x81,0xd5,0x10,0x62,0x3a,0x97,0x38,0x51,0x36,0x11,0x00,0xe0,0xc1,0x3a,0xc5,0xd4,0xa5,0x19,0xf4,0x82,0x66,0x0c,0xf9,0xb3,0x04,0x3e,0x57,0xc3,0x43,0xab,0xc6,0x52,0x95,0x8f,0xd3,0xf1,0xde,0xd9,0x57,0x6d,0x32,0x4f,0xc7,0x8c,0x1b,0x7a,0x53,0x6a,0xcf,0x56,0xea,0x61,0xb4,0xe5,0x64,0x2d,0x02,0x26,0x5b,0xcf,0x1c,0xc7,0x37,0xc3 -.byte 0x41,0xd2,0x1b,0x6c,0x5b,0x47,0xb8,0x73,0x89,0xfe,0x0e,0x7a,0x35,0x05,0xfc,0xea,0x6a,0x34,0x74,0x69,0xf0,0x12,0x29,0xa9,0x33,0xce,0x93,0x15,0xa0,0x68,0xb3,0x46,0x43,0xdb,0x8d,0xfa,0xef,0x93,0x66,0x72,0x18,0xae,0xe4,0xab,0xf4,0x8a,0xd1,0xb5,0x42,0xbd,0x2d,0xda,0xcb,0xf6,0x44,0x25,0xb1,0x01,0x8a,0xff,0xd5,0x34,0x16,0xec -.byte 0x7e,0x38,0x7b,0x50,0x41,0x61,0xf9,0xdf,0x4c,0x3e,0x02,0xd6,0xc3,0xce,0x19,0x9f,0x12,0x45,0x0c,0x99,0xb1,0xd9,0xeb,0xb9,0xe3,0xd5,0xb6,0x2b,0x25,0x8c,0x0b,0x04,0xf8,0x8d,0x41,0x41,0x3d,0x39,0x1b,0x7f,0x88,0xa7,0x8f,0x61,0x30,0xfe,0x67,0x75,0x35,0xd1,0x41,0x90,0xda,0x73,0x80,0xcf,0xc9,0xf6,0x44,0x00,0x67,0xcd,0xca,0xaf -.byte 0x6d,0x84,0x39,0x9a,0xb2,0xbb,0xfc,0xac,0x9b,0xb2,0x95,0x2f,0xc9,0x06,0x3a,0xa4,0x7b,0x9a,0x25,0xc6,0xe5,0xdb,0x7a,0xc6,0x8b,0x84,0x6a,0xb7,0x1e,0x22,0xaa,0x10,0x96,0xd3,0x55,0x50,0xa2,0x02,0x04,0x69,0x92,0xd7,0x6b,0x1f,0x9b,0x45,0x07,0x71,0xda,0xdc,0x76,0xc5,0xb8,0x34,0xa2,0x32,0x33,0x16,0x2e,0xb0,0x2a,0x90,0x43,0x40 -.byte 0x92,0x77,0x74,0x4e,0xdc,0xb4,0xe2,0x7d,0xc1,0x57,0xaf,0xf4,0x2c,0x20,0x65,0x77,0x88,0xc9,0x6e,0x69,0x38,0xc8,0x19,0x95,0x32,0x54,0x59,0x7f,0x37,0xd7,0x3c,0x07,0x05,0x87,0x2b,0xf9,0x58,0x74,0xc7,0x61,0x13,0x3d,0xc2,0xd9,0xec,0x3b,0x36,0x9f,0x8e,0xae,0x52,0xdd,0x5c,0xaa,0x29,0x6b,0x31,0x34,0x48,0x61,0x34,0x62,0x56,0xce -.byte 0x25,0xa8,0xc0,0x62,0xf5,0x35,0x58,0x4d,0x8e,0x61,0xd4,0xae,0x25,0x50,0xee,0x45,0xdd,0x14,0x7d,0x46,0x81,0x47,0xc3,0x3f,0x3f,0x81,0xdb,0x9a,0x59,0x56,0x4f,0x45,0xed,0x9c,0xe2,0xfc,0x96,0xff,0x5d,0x37,0x70,0xad,0xd2,0xeb,0xd9,0x2d,0x2a,0xaf,0xb9,0x16,0x4a,0x79,0x5d,0x76,0xb5,0x8f,0x74,0x19,0x6f,0x74,0x7d,0x4a,0xee,0x83 -.byte 0xa5,0x81,0xf3,0xd5,0xa0,0x43,0x5e,0x46,0xba,0xbe,0x49,0xa8,0xce,0x72,0x36,0x32,0xcd,0x8c,0x9b,0xa0,0xf9,0x5d,0xb7,0xb9,0xc7,0x8c,0xb2,0x59,0xb4,0x44,0xc1,0x90,0x53,0x92,0xd2,0xa8,0x4c,0xf9,0x35,0x40,0x32,0xd1,0xf0,0x2f,0xcb,0x6a,0x0b,0xe0,0xbe,0x34,0xc9,0x82,0x18,0x8d,0xfb,0xfc,0x50,0x8d,0x67,0xd5,0x86,0xd4,0xf1,0xb1 -.byte 0xaa,0x2f,0x9c,0xbc,0x52,0xbb,0x9f,0x17,0x1c,0x74,0x1d,0xdf,0x2d,0x1a,0x94,0x43,0x9b,0x80,0xb9,0x48,0xa3,0xaf,0x4b,0x30,0x0d,0xd9,0x3f,0x11,0x48,0x79,0x60,0xcc,0x25,0x6a,0xdb,0x8a,0xda,0xab,0xda,0x09,0x7c,0x9c,0x4a,0xaf,0xf9,0x0d,0xfb,0x7a,0x92,0x61,0xa5,0x17,0xf8,0x79,0x1b,0x00,0x52,0x56,0x5e,0x27,0x22,0x37,0xf4,0xbe -.byte 0x52,0x36,0xd3,0xdc,0x9a,0x33,0xf5,0x44,0x0e,0x53,0x0b,0xf6,0x9b,0xb0,0xb6,0x11,0xe4,0xd5,0x45,0x2e,0xdc,0xdb,0x46,0x18,0x9a,0x90,0x8b,0xcc,0xfe,0xc6,0x94,0x4f,0x97,0xb9,0x42,0xb6,0xd3,0x8f,0x7c,0x20,0xd1,0xa8,0xe6,0x85,0xce,0x65,0xeb,0x95,0x38,0x11,0x5c,0x1a,0x9d,0x34,0x25,0xc2,0xf0,0x33,0xbb,0x2c,0xc9,0x8d,0x0a,0x7a -.byte 0xb1,0x90,0x9f,0x24,0xed,0x35,0x3c,0x7e,0x71,0x82,0x12,0x3a,0x79,0x29,0xc8,0xa7,0x3e,0xa2,0x4e,0x50,0x03,0x94,0x7a,0x94,0xb7,0x2b,0x61,0x95,0x3d,0x5e,0x60,0x1c,0x68,0x51,0x82,0x73,0xe0,0x4a,0x2a,0x48,0x26,0xda,0xa3,0x53,0x8c,0x83,0xba,0x9f,0x95,0x37,0x5e,0x68,0x54,0x19,0x21,0xf8,0x31,0xaf,0x6b,0xfc,0x3a,0x3e,0xe3,0x3f -.byte 0xdb,0x16,0xb5,0x7e,0x13,0xf8,0xfd,0x7f,0x36,0xd6,0x8e,0x33,0xaa,0xe9,0xa4,0xa7,0xfd,0xf0,0x32,0xa6,0xdf,0xfa,0x22,0x7d,0xff,0x2a,0xe6,0x0d,0x6f,0xe2,0x21,0x54,0x6c,0x1a,0x99,0x17,0x56,0xad,0xce,0x39,0x6b,0x1a,0xe8,0x27,0x13,0x12,0x9c,0x4b,0x84,0x69,0x73,0xde,0x44,0x14,0xb2,0x7c,0x44,0x54,0x91,0x4f,0xeb,0x83,0xec,0x04 -.byte 0x73,0x85,0xb1,0xa8,0x44,0x72,0xa7,0x77,0xaf,0x0c,0xe0,0x52,0x65,0x04,0xe7,0x2a,0xee,0x0c,0x20,0x83,0x32,0x34,0x17,0x00,0x61,0xf9,0xf5,0x42,0x03,0xa4,0xb8,0x02,0x6f,0xb2,0xd3,0x65,0x51,0x2a,0x8e,0xdf,0x28,0x78,0x8a,0x8a,0x00,0xfb,0x24,0xd6,0xd5,0x86,0xaa,0xfb,0x86,0x93,0x5d,0x11,0xa4,0xf3,0xfd,0x36,0x18,0xf3,0x61,0xea -.byte 0x33,0xa8,0x0c,0xf0,0xb4,0x68,0xee,0xd3,0xe3,0x4f,0x22,0x24,0xde,0x1f,0x29,0x84,0x8b,0x5b,0x73,0x15,0xd6,0x62,0xa3,0x71,0x7d,0xf0,0x65,0x36,0xca,0x68,0x8a,0x6d,0x61,0x9c,0x0d,0x53,0xdd,0xf4,0x12,0xb3,0x5f,0xf0,0xb1,0x86,0xd6,0xe2,0xd6,0x80,0x4a,0x01,0x09,0x99,0x65,0xdb,0xae,0xe6,0xfc,0x68,0x5b,0xf9,0x10,0x99,0x8b,0x9f -.byte 0x08,0x52,0x09,0xae,0x59,0x4d,0x6c,0xf9,0x91,0x2b,0x57,0xea,0xf0,0xa3,0xdb,0xb8,0x99,0x29,0x2f,0xab,0x95,0x01,0x7d,0xec,0xd8,0x77,0x73,0x75,0x4f,0x88,0x44,0x69,0x76,0xc9,0x3c,0xf0,0x2d,0x7b,0x0d,0xbe,0xd4,0x88,0x0d,0xbc,0xa0,0x52,0xf4,0x2a,0xd1,0x62,0x2a,0xa9,0xe2,0x41,0x2f,0x52,0xce,0x96,0x7d,0x65,0x9b,0x74,0x82,0xde -.byte 0x43,0x4d,0xf8,0x8e,0x77,0x1c,0x18,0xf5,0x7e,0xab,0x94,0x3e,0xe7,0x90,0x2b,0xa1,0x16,0x00,0x7f,0x9c,0x9d,0x86,0xd1,0x74,0x7e,0xf7,0xbd,0x5a,0xa7,0x2f,0x0f,0xb0,0x5c,0xfc,0xfb,0x59,0x00,0xf3,0x84,0x09,0x77,0x66,0x17,0xf6,0x5d,0x0e,0xe2,0xe2,0xd4,0xb3,0x9e,0x79,0x88,0x66,0xa5,0x8e,0x30,0xae,0xca,0x7e,0x2b,0x32,0xa2,0x89 -.byte 0xe9,0x7e,0x59,0x21,0xd5,0x99,0xc7,0x10,0xa8,0x6f,0x95,0x8d,0x84,0xb4,0xcf,0x61,0xe7,0x5c,0x09,0xf3,0xbc,0xeb,0xf6,0x0c,0x84,0x1a,0x8d,0x13,0xf8,0x49,0x22,0xeb,0x09,0x55,0xef,0x56,0x12,0x21,0xcb,0x61,0x87,0xbf,0xef,0x43,0x5b,0x82,0xa8,0xc2,0xa2,0x5e,0xad,0x54,0x9a,0xcc,0x95,0xa2,0x01,0x05,0xb2,0xbb,0x26,0xa8,0xfd,0x6b -.byte 0x66,0x95,0x9c,0x0b,0x7b,0x23,0x32,0xff,0xdd,0x6c,0x18,0x1e,0x77,0x01,0x3c,0x82,0xaa,0x97,0x28,0x0f,0x93,0xa5,0x6c,0x85,0xe5,0x94,0x40,0xe0,0xa3,0x01,0x57,0x56,0x43,0x40,0xdd,0xa9,0xaf,0x21,0x79,0x10,0x8b,0xff,0x4b,0x51,0xe4,0xa2,0xe5,0xd7,0x0c,0xe2,0x9e,0x1e,0x38,0xdb,0x64,0xe1,0xb1,0x5b,0xe5,0x40,0xab,0xf6,0x05,0xd2 -.byte 0xba,0x85,0x78,0x61,0x2d,0x2e,0x07,0x06,0x6d,0x86,0x59,0xaa,0xd9,0x2c,0xfb,0x83,0x34,0xd0,0x2d,0x1d,0xad,0x5f,0xe4,0xac,0x05,0x46,0x3a,0x7b,0xd9,0xef,0x9f,0x2b,0x0c,0x18,0x21,0xf1,0x24,0x8a,0xb4,0x6e,0xd2,0x98,0x75,0x08,0x96,0x0c,0x7b,0x41,0xb7,0xf7,0x1f,0xcd,0xa8,0x1f,0x44,0xb1,0xed,0xdc,0x0e,0xcb,0x94,0xa0,0xb8,0x62 -.byte 0x67,0xdc,0x24,0xde,0x9e,0xe9,0x89,0xcd,0x92,0x7c,0x91,0x15,0xff,0xbd,0xfd,0xee,0xf8,0x29,0xd7,0xf9,0xe8,0x51,0xe7,0xc8,0x21,0xc5,0x20,0xe4,0xb8,0xa6,0xdb,0xfb,0x09,0x65,0x1c,0x3b,0x9e,0x39,0x44,0xcf,0xf5,0xc2,0x7b,0xf3,0x14,0x7d,0x69,0xf2,0xd0,0x97,0x63,0xf1,0xa7,0x81,0x56,0xfb,0xdf,0x4d,0x83,0x55,0x4f,0xde,0x50,0x7d -.byte 0xfe,0xb0,0xc0,0xc8,0x3b,0x3d,0x78,0x74,0x58,0x74,0x5e,0xfc,0xb7,0x0d,0x9a,0x26,0x3b,0x39,0xb6,0xf7,0xe0,0xe4,0x12,0x3c,0xd6,0x88,0x1c,0x9b,0x51,0x89,0xe7,0x53,0xcd,0x24,0x2e,0x34,0xa2,0xee,0xfa,0x5a,0x87,0xe5,0x7e,0xd5,0xf2,0x2f,0x15,0x99,0x57,0x5d,0x31,0x02,0xf8,0x08,0x38,0xea,0x8c,0x30,0x21,0xb0,0xff,0x94,0x51,0xcf -.byte 0x23,0xb7,0x02,0x5d,0xa3,0x75,0x7f,0x9d,0x66,0x49,0xe5,0xbe,0xc7,0x06,0x5e,0x1d,0xc9,0xe2,0x82,0x8a,0xc4,0x17,0x83,0x7e,0x65,0x6d,0x85,0x26,0x66,0xc0,0xf4,0xa5,0x1c,0x6e,0xba,0x32,0xfa,0x41,0x7b,0x2b,0x64,0x98,0x58,0x8c,0xce,0x2f,0xf3,0x56,0xf0,0x67,0xef,0x73,0x79,0xc4,0xc2,0x07,0xd7,0x85,0x1d,0x75,0x38,0x1e,0x15,0x82 -.byte 0x9d,0xf3,0xdd,0x3a,0x72,0xa3,0x23,0x0e,0x4a,0x1a,0x3a,0x97,0xc8,0xf1,0xf1,0x58,0x5d,0x1f,0xae,0x6d,0xc8,0x03,0xe0,0x7b,0x0f,0xf5,0x6f,0x35,0x41,0x8d,0xd5,0x03,0x85,0xdd,0xeb,0x3d,0x73,0xb1,0x93,0x35,0xc0,0x0f,0xfb,0x42,0xd4,0xf1,0x6b,0x35,0xe2,0x96,0xc5,0xd9,0xf2,0x69,0xbb,0x70,0x5e,0xf0,0x0c,0xe6,0xb5,0x81,0x94,0xc9 -.byte 0x29,0xa1,0x34,0x89,0xd9,0x9c,0x49,0x01,0x37,0x56,0x16,0x30,0x47,0x6f,0xe4,0x7c,0x5b,0xdd,0xfb,0x80,0x7f,0x0c,0x38,0x53,0x3d,0x57,0xf7,0xc4,0x80,0xf9,0x12,0x3a,0x9f,0xf9,0xb0,0xb6,0x94,0x6d,0xde,0x41,0x4e,0x30,0xac,0x1f,0x25,0x34,0xa0,0x95,0xe8,0x00,0x86,0x32,0x40,0xbb,0xc1,0x49,0x2d,0x07,0x49,0xb8,0x5f,0xcd,0x1b,0xd3 -.byte 0x0e,0x0c,0x54,0x0f,0xe4,0x20,0xe5,0xa1,0xed,0x98,0x65,0x5a,0xe7,0xce,0x68,0x9c,0x4c,0x48,0x03,0x9c,0x5b,0x68,0x4b,0x75,0x71,0x11,0x40,0x69,0xca,0x9a,0x3a,0xb2,0x3d,0x35,0x2c,0x70,0x35,0x8b,0x80,0x53,0x86,0x30,0x7d,0x4c,0xe9,0xc0,0x30,0x60,0xd0,0x06,0xbe,0xc2,0xad,0x39,0xcc,0xb2,0xec,0x90,0xcc,0xbd,0x7c,0xb5,0x57,0x20 -.byte 0x34,0x2e,0xfc,0xce,0xff,0xe3,0xd9,0xac,0xb8,0x62,0x6b,0x45,0x22,0x34,0xdf,0x8e,0x4b,0xf1,0x80,0x28,0x8d,0x0f,0xd5,0x3b,0x61,0x3e,0x91,0xa1,0xb1,0x85,0x27,0x78,0x88,0xbc,0xc4,0xb1,0xa1,0xbe,0x4f,0xc3,0xfd,0x1f,0xb9,0x30,0x31,0x2f,0xc1,0x9d,0xa3,0xb6,0x29,0xa4,0x60,0x82,0x73,0x93,0x74,0xea,0x97,0x67,0xf2,0xa3,0x97,0x50 -.byte 0x2f,0x9f,0x7b,0x23,0x18,0xb6,0xb4,0xee,0x15,0xa0,0xa4,0x07,0x1a,0xe9,0xb6,0x63,0x7e,0x88,0x40,0x57,0x86,0x79,0x6b,0x75,0xbe,0x57,0x8f,0xfe,0x0d,0xdf,0x4c,0x7f,0x39,0x9a,0x97,0xa6,0x87,0xc5,0xfd,0x52,0x77,0x36,0xc9,0x66,0x63,0xcf,0xc7,0x34,0x3b,0xf4,0x7a,0x12,0x56,0xf0,0xbc,0x7a,0x1a,0xa2,0xa2,0x51,0xb8,0xc1,0x70,0x81 -.byte 0xcf,0x1d,0xb5,0xe2,0x82,0xbb,0xfc,0xa3,0x80,0x18,0xf8,0x4b,0x76,0x9c,0xdf,0x9d,0x6c,0xf1,0xd8,0x2a,0xab,0x0c,0x12,0x02,0x29,0x09,0xfd,0x28,0xfb,0x57,0x38,0x05,0x2c,0xc5,0x67,0xd1,0xaa,0xbc,0x98,0xe6,0x22,0x78,0x06,0x4f,0x69,0x6a,0x63,0x1a,0x13,0x0b,0xa5,0xd2,0x61,0xc7,0x45,0x5b,0x21,0xab,0xbf,0x7b,0x7f,0x8c,0x2c,0xba -.byte 0x93,0x9f,0x41,0x67,0xc4,0x5f,0x53,0xac,0x90,0x05,0x86,0xb5,0x80,0x1f,0x5b,0x35,0x4f,0x92,0xf5,0xa8,0x5f,0xfb,0x56,0xdd,0x2d,0x9b,0xea,0xcb,0x0f,0x98,0x3c,0x4e,0xf1,0xa5,0x2c,0x37,0x70,0xe3,0x5c,0xaf,0x96,0x36,0xa8,0x2a,0xec,0xe0,0x2c,0x00,0xcd,0xaf,0x03,0x1d,0x05,0x2f,0x8c,0xe7,0xfe,0x4d,0xe9,0x97,0x6d,0xe1,0xf9,0x23 -.byte 0x60,0x08,0xea,0xfb,0x27,0xc8,0xf9,0xdf,0x49,0xfe,0xd9,0x48,0x35,0x6b,0x43,0xc5,0x19,0x90,0xb1,0xf1,0xee,0x84,0x7a,0x57,0xfa,0xa5,0xd6,0xd8,0xc9,0xf0,0x8a,0xe7,0x13,0x84,0xfc,0x28,0x54,0xae,0x99,0xfd,0x91,0xbe,0x91,0x27,0x98,0x28,0xdc,0xd7,0x2e,0xc1,0x21,0xcb,0x31,0xf8,0x47,0xe6,0x77,0x6d,0xee,0x7b,0x12,0xe4,0x9e,0x9d -.byte 0x07,0x46,0xa9,0x15,0x0b,0x3c,0xbe,0xc7,0x2d,0xe5,0xd6,0x25,0x4c,0xea,0x61,0xdc,0x18,0xb2,0x9d,0xb0,0x9a,0xff,0xa3,0x5f,0x2b,0xab,0x52,0x7d,0x1b,0xc3,0xa3,0x41,0x8f,0x5a,0x29,0xbd,0xc4,0x56,0x54,0x43,0x2d,0x61,0x07,0xed,0xd1,0x81,0x45,0xdb,0x61,0x0f,0xda,0xea,0xa6,0x1e,0xf9,0x9c,0xc0,0x8c,0xc4,0x8e,0xc7,0xca,0x38,0xe2 -.byte 0x45,0xde,0xdc,0xc5,0xc6,0xb0,0x43,0x17,0x8b,0xb1,0x58,0xd1,0x10,0x8e,0xa5,0x17,0x37,0x85,0xca,0x61,0x67,0x5c,0xd0,0x72,0x22,0x6b,0xd3,0x3b,0x53,0xbc,0xfb,0xe1,0x1e,0xa4,0x1b,0xd3,0xc3,0x8a,0x50,0x03,0x39,0xf5,0x36,0xdf,0x51,0x2e,0x05,0x4a,0xa8,0xdb,0x91,0x87,0xae,0xfe,0x3f,0x5c,0x35,0x5e,0xf9,0x8f,0x43,0x9e,0x92,0x36 -.byte 0x91,0x27,0x90,0xe8,0x7c,0xcc,0xc4,0x9c,0x13,0xbb,0x61,0x40,0xec,0x4f,0x49,0xcf,0x04,0x38,0x77,0x3b,0xb5,0xf8,0x69,0x8d,0xbb,0xb2,0x30,0x32,0x42,0x4d,0x7d,0x6c,0x56,0xdc,0xf4,0x8f,0xfc,0xb8,0x53,0xc5,0x11,0x17,0x23,0x94,0xf9,0x6d,0x6f,0xee,0xee,0x31,0xbf,0xce,0x11,0x8b,0x9e,0xd7,0xa5,0x09,0x36,0x89,0x72,0x25,0x18,0x1f -.byte 0x13,0xa7,0xdf,0xc5,0x91,0x7e,0xd6,0x2b,0xb8,0x08,0x9c,0x12,0x83,0x21,0x97,0x3d,0xad,0xac,0x1c,0x54,0xf3,0x65,0x04,0x2f,0x09,0xd1,0xd2,0xe5,0xce,0x24,0xb1,0xd9,0xe4,0x38,0x1f,0xb4,0xce,0xea,0x27,0x7f,0x5f,0x16,0x52,0xa4,0x2f,0x2f,0xaf,0x91,0xec,0x7a,0x21,0xf7,0xa1,0x38,0x78,0x78,0xc5,0xa9,0x94,0x63,0x87,0xf8,0x95,0x9e -.byte 0xf9,0x82,0x98,0x6d,0x9d,0x48,0x80,0xaa,0x7a,0x36,0xf9,0x5f,0xfb,0x39,0x3d,0xae,0xbc,0xcd,0xfc,0x67,0x46,0x07,0x7e,0xdf,0xef,0xff,0x8d,0x67,0xe7,0xd9,0x60,0x90,0x7b,0x49,0x10,0x65,0x3a,0x60,0x87,0x7a,0xed,0x9a,0x44,0x48,0x81,0xcc,0xad,0xe4,0x6a,0x62,0xf8,0x02,0x6f,0x41,0x8a,0x8d,0x44,0x28,0x1a,0xb8,0x52,0x60,0x4b,0x3f -.byte 0xfc,0xdd,0x33,0xad,0x14,0xb1,0x34,0x63,0x1f,0xdc,0xeb,0x9a,0x3f,0x99,0x82,0x28,0x36,0x6f,0x8e,0xd7,0x39,0x2e,0xc0,0x37,0xfb,0xad,0x57,0x6c,0x82,0x1a,0xc6,0xe4,0x4b,0xca,0x00,0x68,0x57,0x34,0xf0,0x57,0x6a,0xcb,0x50,0x5d,0x8d,0xfa,0xcd,0x89,0x41,0x91,0x23,0x98,0x1f,0x4f,0x18,0xb6,0xd2,0x9d,0xde,0x2f,0x5c,0xe6,0x08,0x76 -.byte 0x97,0xba,0x24,0x4e,0x84,0xd7,0xeb,0x80,0xde,0xec,0xee,0x51,0x5a,0x0e,0x5f,0xb7,0x37,0xda,0xa5,0x94,0x2b,0x6d,0x73,0xb7,0x6c,0x22,0x95,0x3a,0xaa,0x5c,0x6f,0x89,0x90,0xec,0xb3,0x31,0x00,0x37,0x28,0x18,0xbb,0x98,0x23,0xfc,0x3e,0x21,0x7c,0xaa,0x44,0x54,0x7b,0xe6,0xa0,0x17,0x58,0xef,0x11,0x3f,0x48,0xb8,0xa8,0x15,0x4a,0x92 -.byte 0xa9,0x39,0xe2,0xa6,0x38,0x03,0xa6,0xd3,0x79,0x8b,0x38,0x06,0xaf,0x4b,0xd4,0xab,0x0a,0x13,0xff,0x2d,0xfa,0xab,0x4b,0x64,0x9e,0xb0,0x3d,0xba,0x18,0x01,0xfd,0xc3,0x6a,0x6f,0x21,0x9c,0xf5,0x2f,0xab,0x2d,0x42,0x12,0xc9,0x72,0xde,0x83,0x42,0x6a,0xf0,0xd4,0x96,0x73,0xf1,0x93,0xa3,0x2d,0x9b,0xb4,0x94,0x51,0x0c,0x6e,0x8e,0xf0 -.byte 0x5e,0xbf,0x98,0xbf,0x08,0x0f,0xd8,0x6c,0x65,0x4e,0xb5,0x47,0xeb,0x7c,0x1b,0x73,0xe0,0xe6,0x2c,0x03,0xd2,0x2a,0x32,0xff,0xa7,0x03,0x6d,0x38,0x47,0x56,0x4b,0x25,0x0b,0x39,0x73,0x87,0x4b,0xa5,0x12,0x79,0x79,0xf3,0x88,0x37,0xe2,0x4f,0xb8,0xbf,0x70,0x0e,0xf7,0x8c,0xe6,0xa3,0xbc,0x35,0x10,0xcd,0x72,0x56,0xd6,0x83,0xc1,0x0b -.byte 0x5b,0xf3,0xa8,0x74,0xc7,0xb9,0x84,0xc8,0x6c,0xff,0x66,0xad,0x95,0x6f,0xbc,0x82,0x84,0x2a,0x11,0x40,0xf9,0xa8,0x3f,0x05,0xf9,0xab,0x19,0x55,0xce,0x80,0x90,0x65,0x49,0x3d,0xe1,0x54,0x2c,0x1a,0xdb,0xf3,0xaa,0x2f,0xeb,0xf5,0x10,0x1f,0x8c,0x35,0x46,0x68,0xb1,0x4c,0x52,0xe7,0xe9,0x58,0x78,0x33,0xfd,0xc6,0x13,0x0e,0x69,0xae -.byte 0xf4,0x1a,0x8a,0x77,0x8f,0xcc,0x98,0x74,0x88,0x20,0x84,0x5b,0x83,0x54,0xa9,0xee,0xc2,0x0f,0x8a,0x46,0xb1,0xc7,0xfb,0xfd,0xf2,0x2c,0xaf,0xfa,0x72,0x34,0x7a,0x79,0x50,0x10,0xc6,0x04,0xfd,0x0a,0x1e,0x4a,0xb5,0xf5,0xe7,0x4d,0x98,0x80,0x5d,0x0b,0x81,0x23,0xc3,0x6e,0xbf,0xc8,0xcd,0x35,0x96,0x5a,0x58,0xec,0xef,0x6a,0x8d,0x48 -.byte 0xda,0x48,0xbb,0x8f,0xcc,0x1f,0x86,0xff,0x7a,0x27,0xef,0xe6,0xb7,0xc7,0x2a,0x47,0x8d,0x6c,0x4a,0xc6,0x0a,0x32,0x67,0x1d,0x2f,0x83,0x3d,0x46,0x41,0x46,0x1c,0x75,0x7b,0x29,0x89,0xa2,0x65,0x9b,0x53,0x3d,0xd9,0x90,0x83,0xce,0xab,0x07,0xbb,0x46,0x61,0xb1,0x54,0xbd,0xc9,0x98,0xf7,0x96,0x76,0x03,0xdc,0x1f,0x1b,0xf2,0x5c,0x07 -.byte 0xdd,0x24,0x94,0x72,0x1e,0x94,0xb1,0x14,0x0b,0x40,0x77,0xde,0x3d,0x3f,0x1c,0xf0,0x8f,0xa4,0xcb,0x34,0xb5,0x2b,0x72,0x53,0x78,0xf3,0x3f,0x8e,0x47,0x30,0xb2,0x7e,0x73,0x3f,0x9a,0xef,0x19,0xb1,0xef,0x82,0x99,0xd4,0x17,0x60,0x94,0xf6,0x15,0x75,0x50,0x1f,0xb3,0xdd,0xae,0x1f,0xf8,0x63,0x9a,0x30,0x2c,0xf0,0xdd,0xbf,0x49,0x70 -.byte 0xd7,0x86,0x4a,0x5c,0x46,0x10,0x48,0x46,0x02,0x18,0xa4,0x39,0xb6,0x75,0x11,0x21,0xae,0x62,0x64,0xd8,0x85,0xc8,0xda,0xd2,0xd6,0x69,0xcc,0x37,0x57,0x49,0x73,0x1a,0x10,0x7b,0xd7,0x58,0xdd,0x0b,0xf3,0x16,0xe7,0x62,0x2c,0x32,0x92,0x0e,0x70,0x6f,0x77,0x74,0x0d,0xff,0xc2,0x8d,0x3b,0x3f,0x29,0x28,0x8f,0x88,0xb8,0x02,0x5b,0x3a -.byte 0x8b,0x65,0x89,0x92,0x2f,0xc7,0x30,0x73,0xc3,0x20,0xbc,0xa4,0xe4,0x5e,0xea,0xf8,0x21,0xb6,0xc5,0x47,0x56,0x35,0x8f,0xf6,0xd5,0xdd,0x77,0x1d,0xdf,0xd0,0x27,0xa3,0x04,0xb9,0xd0,0xc4,0x28,0x16,0xa5,0xaf,0x47,0x55,0x85,0x93,0x38,0xf4,0xac,0x13,0x30,0x7d,0x77,0x1f,0x3d,0xd5,0xd7,0x22,0xbe,0xe2,0x4e,0x6d,0x4b,0x0e,0xbe,0x1d -.byte 0x43,0x79,0x34,0x95,0x6f,0x38,0xa1,0xb3,0xa0,0xed,0xf6,0x17,0xf4,0x24,0x70,0x26,0x18,0x3e,0x1c,0xde,0xdc,0xa9,0x67,0x12,0xd3,0xc8,0xd7,0x70,0x13,0xa5,0xb3,0x25,0xe1,0x0a,0xe9,0xf6,0x4e,0x56,0x82,0x17,0xdc,0xbc,0x96,0x2f,0x59,0x03,0x9b,0xf4,0xc3,0x66,0xd2,0x90,0x95,0x1d,0xe0,0x99,0xfb,0xd8,0xa8,0x14,0xc7,0xa6,0x12,0x6b -.byte 0x08,0x6a,0xc8,0x0f,0x34,0x2a,0xb6,0xc4,0x9a,0xcd,0x61,0xf7,0x61,0xa3,0x59,0x29,0x11,0x30,0x76,0xb5,0x97,0xbc,0x2f,0x87,0xd8,0x12,0xb3,0x1d,0x99,0x8d,0x5d,0x57,0x0c,0xda,0xb0,0x9f,0x51,0x1a,0xb5,0xc6,0x94,0xc3,0xe9,0x5a,0x72,0x0c,0x37,0x76,0xb6,0x3c,0x00,0x02,0x69,0xad,0x8e,0x66,0x8b,0x5c,0x13,0x48,0xb7,0x9e,0xc5,0x7e -.byte 0xe0,0x35,0x07,0xd2,0x04,0x9c,0x35,0x95,0x8b,0x55,0x87,0x03,0x32,0x36,0xeb,0x11,0x88,0x54,0x8d,0x3e,0x88,0x46,0xc2,0xfe,0x24,0xa4,0x4b,0x92,0x19,0x44,0x6c,0xc9,0x69,0x32,0x22,0x95,0x5b,0xda,0x58,0xa4,0x00,0x33,0x83,0x2d,0xa4,0x17,0x2e,0x00,0x4d,0x9a,0x7d,0xef,0x04,0xa8,0x8b,0xf2,0x7c,0xb9,0xdb,0x54,0xcf,0x63,0x14,0x52 -.byte 0x5b,0x79,0xf6,0x89,0x5c,0xfa,0x8a,0x85,0x88,0x7f,0xca,0xed,0xfb,0x62,0xbc,0x1d,0x0d,0x90,0x51,0x27,0x45,0x74,0xa0,0x55,0xfc,0x60,0xea,0xef,0x6e,0x40,0xeb,0x0b,0x61,0x45,0x44,0xee,0xb6,0x20,0x4c,0xe1,0x08,0x62,0x29,0xdd,0xd0,0xa1,0xd5,0x7f,0x42,0xb9,0x0f,0x12,0xef,0xfb,0x13,0xa2,0xf1,0x85,0xaa,0x56,0x18,0x6c,0x70,0x7a -.byte 0x4d,0x52,0x76,0xce,0xa9,0xed,0x0a,0xcc,0x55,0xf0,0x01,0x99,0x44,0xe9,0xc4,0x74,0x33,0x2a,0xce,0x53,0xf3,0x4f,0x8f,0x1c,0x67,0x39,0x2b,0x0e,0x46,0xe2,0x49,0x06,0x52,0xbf,0xc4,0x3f,0x93,0x84,0x46,0x0a,0x9b,0xcb,0x1d,0xa5,0x66,0x9c,0x3e,0x3d,0xd1,0x92,0xda,0xe2,0x11,0x5b,0x89,0x7a,0xc4,0x33,0xba,0xa9,0x19,0xfd,0x3c,0xe3 -.byte 0xf0,0xa0,0x9b,0x83,0x50,0xce,0xa9,0x62,0xe3,0x85,0xc6,0xc4,0xe5,0x22,0xbb,0x1a,0x8e,0x04,0xb5,0x4d,0xca,0x18,0x7d,0xb0,0x99,0x50,0x78,0x88,0x69,0x43,0xe0,0xfd,0x90,0xa6,0xbf,0xdc,0xe3,0x03,0xf2,0x5d,0xa1,0xa2,0x88,0xc7,0xab,0xa9,0xc2,0xda,0x3f,0xff,0x79,0xa6,0x07,0xfd,0xc4,0xb1,0xfb,0x47,0x3d,0x75,0x82,0x26,0x52,0x85 -.byte 0x3f,0xf9,0xc9,0x85,0x46,0x24,0xe9,0x0f,0x96,0x8c,0xbb,0x02,0x83,0x60,0x69,0x49,0x8c,0x38,0xd1,0x4e,0xd0,0x63,0x2c,0xb6,0x12,0xb2,0x8e,0x4b,0xd3,0xe3,0xdf,0x20,0x00,0x99,0xf1,0x06,0x93,0xbf,0x27,0x42,0x8b,0xe3,0x8d,0x4c,0x3b,0x05,0x62,0x64,0x21,0xb1,0xfe,0xce,0x08,0xd2,0x23,0x69,0x11,0x74,0x31,0x3a,0x90,0x10,0x07,0x1a -.byte 0xd5,0xf5,0xc2,0x09,0x61,0x67,0x65,0x99,0x3a,0xf3,0x9e,0x4a,0xd8,0xa1,0xb2,0x50,0xf4,0x07,0xf0,0x7b,0x89,0x6d,0x4d,0x6a,0xd4,0x54,0xb9,0x3c,0xd5,0x4e,0x1c,0x12,0x0f,0x19,0x92,0x97,0x21,0x65,0x83,0x33,0x20,0x92,0x95,0xd4,0x0e,0x78,0xf4,0x92,0x16,0x36,0xd8,0x1b,0xd8,0xbf,0x41,0xe4,0xfb,0xb9,0x81,0x26,0x72,0x7e,0x1b,0x58 -.byte 0x05,0x45,0x97,0x66,0xf2,0x23,0x16,0xca,0x4e,0x95,0xc2,0x6c,0x60,0x84,0x5f,0x77,0x82,0x44,0x0e,0xf7,0x30,0xaa,0x51,0xa9,0x85,0x8b,0x03,0xfc,0x3d,0x6d,0x66,0x91,0x37,0xa5,0x1c,0xf8,0xcf,0x9d,0xd8,0xcd,0x8c,0xa1,0x29,0xbd,0xb5,0x4f,0x47,0xba,0xd1,0x55,0x3b,0x4e,0xc9,0xce,0x4c,0xcf,0x2e,0x19,0xa0,0x95,0xe6,0xcb,0x36,0x97 -.byte 0x3e,0x23,0xbe,0x09,0xfd,0x38,0x47,0x00,0x03,0xec,0x49,0xbb,0x49,0x1f,0x45,0x84,0x0f,0x1e,0x74,0xab,0xc9,0x07,0x00,0x04,0x70,0xe9,0xbd,0x61,0xb1,0x92,0xee,0x67,0x9a,0x5e,0x90,0xdc,0xe7,0x99,0x36,0xd0,0x58,0x15,0xe5,0x15,0xa2,0x1d,0x61,0x18,0x39,0x5f,0x6c,0xc7,0xbe,0xd0,0x23,0x1e,0x41,0xc8,0xaa,0x8e,0xbf,0xb8,0xdb,0x90 -.byte 0x8c,0x60,0x07,0x1e,0xe9,0x6c,0xe4,0xde,0xec,0x73,0x34,0x94,0x54,0xa4,0x6b,0x49,0xcf,0x87,0xb5,0x88,0x98,0xe6,0x2c,0xce,0xb7,0x76,0xa5,0x29,0xf1,0x29,0x50,0xc5,0x9e,0x13,0xe4,0x61,0x6a,0x54,0xb2,0x26,0xfa,0xfa,0x4a,0x41,0x3b,0x0a,0xf5,0x9a,0x60,0xbb,0xfc,0x1e,0x5d,0x21,0x7e,0x91,0x51,0xd6,0x5e,0x92,0xf9,0x21,0x80,0xa8 -.byte 0x35,0xc0,0xbb,0x7a,0xeb,0x75,0xb4,0xa3,0xd3,0x8d,0xaf,0x07,0x53,0x65,0x36,0x11,0xf9,0xb6,0x69,0x29,0x1e,0x5d,0x8f,0x57,0x5d,0xed,0x42,0xf9,0xd5,0xf6,0xc3,0x1e,0x29,0xc4,0x49,0x04,0xe4,0xfb,0xbf,0x9b,0x4a,0x7b,0xdd,0x57,0x51,0xfe,0xc4,0xd1,0xd9,0xe9,0x8f,0x94,0x78,0xbc,0x5c,0xeb,0xb6,0xbc,0x51,0xb0,0x82,0x87,0x47,0xb4 -.byte 0xf7,0xf9,0x02,0xd7,0xac,0x23,0xc0,0xe5,0x9a,0xc3,0x2f,0xd2,0xb8,0xb2,0x62,0xb9,0xdb,0x49,0x85,0x77,0x92,0xa6,0xe5,0x24,0x43,0x4d,0x0d,0x67,0x94,0x01,0x29,0xd6,0x2e,0xee,0xd9,0x2e,0x97,0x0e,0x20,0x7f,0x84,0x19,0x3c,0x3a,0x6f,0xa5,0xb0,0x8b,0x8f,0x8d,0x96,0xbb,0x76,0x61,0x97,0xc2,0x65,0x83,0xd8,0xda,0xab,0x42,0xfa,0xe5 -.byte 0x1e,0x42,0x93,0xa7,0x66,0x03,0x06,0x3b,0xbe,0xb8,0xae,0x71,0xee,0xdb,0x5d,0xdf,0x40,0x64,0x17,0x17,0x2e,0x03,0xca,0x37,0x2a,0x71,0x92,0x0a,0x01,0xa3,0x0f,0x0b,0x09,0xf2,0x0e,0x4b,0x4d,0x18,0xf3,0xc4,0xf2,0x51,0x7b,0x53,0x30,0xab,0x24,0xa2,0x47,0x38,0xc9,0x2c,0xdf,0x0d,0x32,0x3e,0x3f,0x57,0x2d,0xfc,0x44,0x19,0x64,0x8b -.byte 0xe9,0x9a,0xc2,0xf2,0xf6,0x2d,0x30,0x0c,0x0f,0xc3,0xc3,0xfe,0xc2,0xd1,0xbc,0xe0,0xbf,0xaf,0xeb,0x40,0x64,0x28,0xe2,0xd9,0x3c,0x7e,0x24,0x94,0x8f,0xe8,0x54,0x8b,0x26,0x6b,0xe1,0x4e,0x44,0x5a,0x7d,0x7b,0x12,0x36,0x2c,0x12,0xad,0x26,0xbc,0xa7,0xa3,0x2b,0x25,0xb9,0xde,0xe6,0x64,0x2d,0xab,0x7f,0x15,0x22,0x51,0x26,0x1c,0x15 -.byte 0x5d,0x13,0x18,0x93,0xc1,0x19,0x65,0xca,0xf3,0x8b,0xe0,0xcf,0x8c,0x43,0xe9,0xfd,0xa1,0xbd,0xe9,0xde,0x78,0x26,0xcb,0x7c,0xdc,0x68,0x06,0x98,0xf6,0x90,0x44,0x40,0xf0,0x5e,0xe1,0x16,0xf5,0x5d,0x4d,0x9b,0x85,0xe6,0x26,0xbd,0xab,0xcc,0x46,0x62,0x18,0x51,0xd5,0x3c,0x9f,0x6e,0xfa,0xe7,0x94,0xfc,0xc2,0x1a,0x9d,0x63,0x2c,0xdc -.byte 0xc3,0x89,0x67,0x94,0x37,0x58,0x0d,0x13,0xb8,0xdf,0x41,0x3d,0x70,0x78,0x1e,0x61,0x75,0x77,0xcc,0xbf,0x5f,0xa8,0xd3,0x89,0xcc,0xd3,0x40,0x4e,0x65,0xbd,0xce,0x3c,0xf0,0x5a,0x8f,0xe2,0xe1,0x24,0xaa,0xed,0x0f,0xd1,0x03,0x0d,0xf5,0x36,0x98,0xcd,0xa5,0x77,0x40,0x24,0x0a,0x82,0x68,0x79,0x82,0x38,0x68,0x6f,0x2b,0x0b,0xce,0x0f -.byte 0xcd,0x0f,0xba,0xdb,0xb5,0x22,0x38,0xd2,0xb0,0x9f,0x0f,0x08,0x0d,0xd8,0x5e,0xa7,0xd0,0xa9,0x39,0x66,0x4c,0x46,0xce,0x2a,0xc3,0x67,0x8c,0x91,0xdc,0xf1,0xc0,0x3a,0x58,0x50,0x1f,0xb0,0xa4,0x4d,0xbf,0x99,0x57,0xcf,0xae,0xb2,0xaf,0x6a,0x42,0xd2,0x7f,0x85,0x8c,0x40,0xc6,0x9a,0x93,0x57,0x54,0xf5,0xb4,0x83,0x59,0xb5,0x19,0x52 -.byte 0x7c,0x8b,0x76,0xee,0x35,0x90,0xbf,0xbe,0x65,0x58,0x3b,0x25,0x52,0x18,0xd8,0x7f,0x1f,0xe6,0x70,0xce,0x56,0x1a,0x45,0xa0,0x81,0xee,0x95,0x6f,0x55,0x43,0xaa,0x6e,0x87,0xa9,0xab,0x7d,0xe9,0xa1,0xa3,0x63,0xe7,0x1b,0x6b,0xa6,0x2c,0xe5,0x4a,0xb2,0x1e,0x73,0x5e,0xb5,0xae,0x83,0xe6,0x54,0x0b,0xc5,0x6b,0xb6,0xc4,0x73,0x62,0x1a -.byte 0xbf,0x1a,0x65,0xa2,0x5e,0x3a,0x45,0xd9,0xba,0x5b,0xef,0xf7,0x13,0x0c,0x7c,0x68,0xa1,0x98,0x71,0xb7,0x39,0x7c,0xbc,0x69,0xdb,0xd4,0xac,0x3f,0x82,0x63,0x9b,0x71,0x25,0x3a,0x06,0x73,0x60,0x71,0xc3,0x30,0xd3,0x96,0x02,0x4b,0x46,0xbd,0xd4,0x6e,0xc6,0x29,0xcc,0xd0,0xe1,0x0b,0x66,0x62,0xea,0x29,0xc7,0xcf,0x35,0x9e,0x2f,0x1f -.byte 0xa0,0xfc,0x8c,0x4a,0x83,0x8e,0x3b,0xf5,0x7a,0x6f,0x52,0xaf,0x99,0x9c,0x86,0xab,0xe5,0x1b,0x82,0xb3,0x18,0x35,0x77,0x9b,0xa3,0x94,0xc8,0x39,0x30,0x3f,0xad,0xa9,0x0f,0x93,0xb8,0xc8,0xed,0x04,0xf2,0x0b,0x9a,0xb1,0xd1,0xc9,0x9e,0x40,0x4f,0x71,0x21,0x63,0x2a,0x05,0x26,0x53,0xa3,0x3f,0x43,0xe4,0xf8,0x7c,0x2f,0xa3,0x5a,0x6e -.byte 0xc1,0x40,0xa8,0x4d,0xbc,0x03,0xae,0xe9,0x36,0xb6,0x37,0xdc,0x5f,0xef,0xb0,0x35,0x33,0xdf,0x33,0x71,0xaf,0x80,0xf2,0x69,0xd9,0xb5,0xfc,0xff,0xd2,0x5b,0x6a,0xeb,0xdc,0xe0,0x26,0x43,0x38,0x7b,0x24,0xb2,0x79,0x53,0x52,0x57,0xc4,0x1f,0x6d,0xc9,0x50,0xf2,0x63,0x9d,0xc1,0x22,0x5f,0x11,0x82,0x38,0xdb,0xd3,0xb4,0x1d,0x10,0x72 -.byte 0x9e,0x4d,0x03,0x30,0xba,0x5e,0xe9,0x8c,0x21,0x12,0xe6,0x3a,0xd6,0x4c,0x18,0xa4,0x27,0xc9,0xf5,0x50,0xbd,0xbe,0xf0,0x86,0xd8,0x00,0x56,0xf0,0x10,0x81,0xec,0xeb,0xfc,0x5b,0x29,0x88,0xff,0x73,0x60,0x6b,0xf5,0x8c,0x0b,0x30,0x04,0x53,0x85,0x61,0x0c,0xfc,0xff,0x8f,0x21,0xd2,0xa1,0xcb,0xf7,0x90,0x53,0x3b,0xf4,0xf0,0x2c,0x7d -.byte 0xb6,0x84,0xe7,0x4c,0x88,0xea,0x4f,0xdf,0xff,0x0f,0x5d,0x0f,0xd3,0x2d,0x4f,0x7e,0xdc,0xd1,0x22,0x71,0x0d,0xae,0xa8,0xcf,0x05,0x7b,0xfc,0xfe,0x87,0x40,0xa5,0xe8,0xfd,0x3f,0xdb,0x2f,0x00,0x21,0xb9,0x70,0x02,0x2c,0x96,0x24,0xaf,0x35,0xe2,0x87,0xcb,0x50,0xcf,0x7e,0xfa,0xaf,0x39,0x82,0x0c,0xd5,0xa6,0x3f,0x9c,0x77,0x60,0x16 -.byte 0xbf,0x42,0xcc,0x97,0xd1,0x19,0x0d,0x8a,0x50,0x98,0x7d,0x19,0x7b,0x40,0x1c,0x22,0xde,0x50,0x90,0x32,0x9a,0x3d,0x07,0x35,0xc0,0x48,0x4c,0x0a,0xcd,0x91,0xab,0xf7,0xf3,0x06,0x77,0x80,0x96,0x7b,0x59,0x33,0xe6,0xbf,0x93,0xb8,0x59,0xd0,0x3a,0x1f,0xcc,0xe7,0x1d,0xd4,0xb5,0x58,0xee,0xe7,0x95,0xfa,0x75,0xdb,0x37,0x74,0xb0,0x7d -.byte 0x4d,0xee,0xef,0x20,0x13,0xe5,0x82,0x07,0x8e,0xdd,0x57,0x75,0x33,0x56,0xc4,0x80,0xb0,0x06,0x9f,0x6b,0x72,0x31,0xcf,0xac,0x5f,0x96,0x13,0xeb,0xf4,0x34,0xb6,0x6b,0x55,0xef,0x55,0x26,0x4e,0xdb,0x6c,0x2f,0x64,0x29,0x91,0x3c,0x6d,0x29,0xd2,0x94,0xbd,0x2c,0x99,0xb9,0x97,0x76,0xee,0x7d,0xfd,0xb2,0x8d,0x14,0x4f,0x09,0x81,0xb3 -.byte 0x68,0x3e,0x79,0x28,0x56,0x50,0x3f,0x86,0x4c,0x95,0x6c,0xad,0xf6,0xc5,0x43,0x25,0xea,0xbc,0xe2,0xba,0x77,0x18,0xc6,0x82,0x65,0x73,0x38,0x90,0x9d,0xc9,0x57,0xcd,0xa2,0x7c,0xd3,0x26,0x59,0x44,0xd9,0x79,0xae,0xdd,0x6f,0xe9,0xdc,0x16,0x73,0xba,0x05,0x8a,0x40,0x9f,0xe7,0xcf,0x29,0xa4,0xdf,0x49,0x7f,0x1d,0x73,0xc7,0x8b,0x8d -.byte 0xad,0xb5,0x3d,0x1b,0x64,0xb1,0x8f,0x78,0x06,0xbe,0xaa,0x2c,0x08,0x73,0xc7,0x2c,0xdc,0xd8,0x3f,0x9f,0x1b,0xd2,0xe1,0x4f,0x9d,0x87,0xb8,0xa9,0xdc,0xef,0xbc,0x31,0x9f,0xf7,0x84,0x09,0xe7,0xbc,0xec,0x2a,0xcb,0x3b,0x3a,0x30,0xe2,0x5b,0xbc,0xcd,0xa8,0xdb,0x46,0x80,0xec,0xaa,0x06,0x8e,0xd8,0x6c,0x35,0x65,0x52,0xb8,0xc3,0xf9 -.byte 0x97,0x68,0x06,0x2d,0x3e,0x91,0x71,0x44,0x6e,0x01,0x51,0x10,0x5b,0x74,0xb9,0x3f,0xd7,0xf9,0x5c,0x98,0xe6,0xf8,0x98,0x32,0x26,0x9b,0x5e,0x9c,0x88,0xfb,0xaa,0x70,0xd2,0x2e,0xc2,0xf6,0x02,0x92,0x33,0x55,0x92,0xba,0xfb,0x0e,0x0b,0x08,0xdf,0x5d,0xdd,0x47,0x28,0xae,0x32,0xb3,0x27,0x8d,0xd4,0x18,0x43,0x64,0xc4,0x7f,0x60,0x62 -.byte 0xd9,0x63,0xd1,0x28,0xc9,0x75,0x3b,0x44,0xb4,0x8e,0x2a,0x93,0xf9,0x4c,0x4f,0x7e,0x6b,0x98,0xc9,0x1a,0x82,0x51,0x9a,0xb2,0x80,0x70,0x2e,0xff,0x19,0x66,0x1b,0xb6,0xbc,0x15,0x8e,0xe6,0x0f,0x8e,0x04,0x10,0x94,0x44,0x6c,0x32,0x4b,0x61,0xbc,0x4a,0x16,0x7b,0x25,0x2a,0x27,0x96,0xa9,0xa9,0x61,0x10,0xc1,0x46,0xdd,0xf5,0xe3,0xe8 -.byte 0x1f,0x5b,0xa0,0x77,0xe1,0x42,0x9a,0xd4,0x04,0x33,0x68,0x72,0x1c,0x44,0x29,0xce,0x98,0xe0,0xc7,0x3a,0x9e,0x3c,0xb9,0xb4,0x29,0xef,0x57,0xee,0x8c,0x8f,0x7c,0xe6,0xe1,0x43,0x6e,0x45,0x0e,0xdd,0x4e,0x11,0x4b,0x28,0x69,0xde,0xb8,0xfa,0x32,0xbe,0xc6,0x4f,0x11,0x99,0xe5,0xe3,0xe2,0x1f,0x03,0xbe,0x4a,0xad,0x60,0x68,0xc8,0x13 -.byte 0x80,0x4e,0xb6,0xc0,0xc5,0xc7,0x97,0x5c,0x0b,0x0e,0x64,0x43,0x78,0x70,0x95,0x91,0x8e,0x36,0x6b,0xad,0x57,0xc7,0x1e,0x9c,0x54,0xc9,0x89,0xf0,0x13,0xde,0x0a,0xbe,0xc0,0xa9,0x35,0x77,0x0a,0x01,0x7f,0x98,0x51,0x82,0x92,0x14,0xe0,0x9a,0x08,0xa3,0x0c,0x6c,0x67,0xf2,0x05,0xaa,0xa9,0x4e,0xce,0x3b,0xb1,0xb6,0x8c,0x82,0x5d,0x11 -.byte 0xf2,0xe5,0xd7,0xda,0x3a,0x65,0xa0,0xe3,0xa4,0x09,0x01,0x1c,0xb2,0x08,0x90,0x94,0xb5,0x51,0x56,0x24,0x22,0xfd,0x12,0xad,0x7a,0x75,0xcf,0x0f,0x0f,0x23,0xc3,0xa6,0x1f,0xf8,0x39,0xbc,0x2f,0x18,0x53,0x14,0xef,0xdf,0x90,0x6a,0x50,0x2b,0x8c,0x8b,0xa8,0xd4,0x8c,0x59,0x8f,0xd8,0x81,0x86,0x57,0xc1,0xd1,0xfb,0xe7,0xa6,0x20,0x6e -.byte 0x7c,0xbf,0xce,0xe3,0xce,0x28,0x35,0x7c,0x8e,0x1a,0x66,0xea,0x7d,0x81,0x09,0xdb,0xa8,0x64,0xba,0x3c,0x07,0x3f,0x23,0xd3,0x05,0x97,0x4c,0x92,0xc2,0xa4,0xe8,0x6c,0xfb,0xa0,0x9d,0x8b,0x4d,0xcb,0x3a,0x96,0xe7,0x04,0x0f,0x48,0x87,0x2c,0xdd,0x51,0xf3,0x46,0x7e,0x61,0x89,0xbe,0xb8,0xb0,0x9e,0x9c,0xc4,0x37,0x55,0xe6,0x4f,0x78 -.byte 0x7e,0xb0,0x59,0x42,0xca,0xba,0x4a,0xb2,0x50,0xbd,0x16,0x68,0x99,0x42,0xb4,0x8b,0x60,0x3d,0x54,0x41,0x17,0x11,0x39,0x42,0x5d,0x41,0xec,0xc2,0x53,0x82,0x7c,0x32,0xc9,0xd1,0x34,0x49,0xd8,0x4f,0x29,0x21,0xeb,0x97,0x98,0x4c,0xeb,0x21,0xce,0x50,0xd6,0x53,0xd9,0xf1,0x6e,0x26,0xfa,0xe4,0x71,0x34,0xd8,0x38,0xac,0x39,0x4f,0x02 -.byte 0x36,0x93,0xf2,0x08,0x88,0xdc,0x24,0xdd,0x1f,0xf5,0xe9,0x7f,0x83,0xa0,0xa4,0x6b,0xc5,0xef,0x8e,0x82,0xf9,0x92,0xbc,0x82,0x3f,0xce,0x86,0xa6,0x34,0xf8,0x16,0xa7,0xdb,0x97,0xca,0x54,0x43,0xd8,0xfc,0x31,0xde,0x73,0xd0,0x79,0x1a,0xac,0x61,0x15,0xbd,0x38,0x64,0x3b,0xc6,0xb5,0x95,0xeb,0x2e,0x68,0xe4,0x1d,0x6b,0x18,0xab,0x88 -.byte 0xb0,0x96,0x51,0x8c,0xbe,0x41,0x63,0xd6,0x9a,0x21,0x60,0xe8,0x26,0x37,0xb3,0x10,0x76,0x46,0x31,0x90,0xb0,0x9f,0x17,0xab,0x0f,0x93,0xcc,0x12,0x78,0xee,0x17,0x1c,0xd8,0xc7,0x76,0x0a,0x5a,0xb4,0x8b,0xb1,0x67,0x11,0xde,0x48,0x14,0x8a,0x2a,0xc7,0x71,0x46,0x94,0x15,0x29,0x44,0x9e,0x35,0x03,0x10,0xf7,0x51,0x8a,0xaa,0x9c,0x4a -.byte 0x9a,0x44,0xd5,0xc7,0x37,0x9d,0xb4,0xad,0x41,0xd0,0xda,0xd2,0x1a,0xf9,0x93,0xee,0x28,0x32,0x65,0x0b,0x9c,0x12,0xe3,0xad,0x9f,0x82,0xeb,0x3f,0x03,0xe7,0x6a,0x58,0x83,0x3f,0xbe,0x9f,0x27,0xd3,0xd6,0xe2,0x45,0xbf,0x90,0xe2,0x12,0x61,0x0b,0x57,0xd7,0x06,0x72,0x39,0x2c,0x3e,0x65,0xb2,0xf4,0xf7,0x54,0xef,0x32,0x99,0x44,0x0d -.byte 0xf0,0x5c,0xde,0x4c,0x2e,0x22,0xcd,0x3c,0x25,0x02,0xa5,0x0d,0x79,0x16,0xb0,0x51,0x3f,0x3c,0x84,0x56,0xfa,0x00,0xae,0x7a,0x36,0x45,0x3a,0xcc,0x1d,0x66,0xff,0xf4,0x49,0xce,0xb5,0x5c,0x51,0xf4,0x3e,0x07,0xf2,0x83,0x84,0x4d,0x4e,0xb7,0xce,0x03,0x7b,0x23,0x63,0xdf,0x64,0xa2,0x55,0x92,0xf9,0x2e,0xa5,0x21,0x89,0x29,0x42,0x48 -.byte 0x36,0xc5,0xab,0xd6,0x82,0xe3,0xff,0x45,0xfc,0x61,0xa6,0x4f,0xb9,0x51,0xba,0xd5,0x03,0xa9,0x0b,0xe7,0x73,0x83,0x97,0x1d,0xb2,0xc6,0x75,0xa0,0x52,0x99,0xfc,0x1b,0x27,0x7a,0x10,0xc1,0xed,0x70,0x21,0x4b,0x93,0xa4,0x20,0xed,0x16,0x76,0x97,0x82,0xab,0x21,0xfe,0xa4,0x3f,0xd9,0xbd,0x9c,0x2f,0x19,0x42,0xbc,0xb3,0x4f,0x44,0xf3 -.byte 0x9e,0xd0,0xe7,0xc9,0x7e,0x31,0xaa,0xbc,0x4b,0xba,0x73,0xe1,0xc3,0xbf,0x5d,0xa2,0xd8,0xb7,0xb6,0xfc,0x0a,0x32,0xb9,0xff,0x80,0xb6,0x2a,0x8b,0xea,0x81,0xa0,0xeb,0x1e,0x9e,0x69,0xdd,0xbe,0xc1,0x8a,0x5d,0xfb,0x66,0x21,0x98,0x5c,0x6f,0xd8,0xb4,0xcf,0x8a,0x1a,0x4b,0xde,0xa2,0x20,0xe8,0x5a,0x5a,0xee,0x14,0x09,0xcb,0x63,0x1c -.byte 0x14,0x7d,0x9b,0x47,0xf8,0xfa,0xda,0xb7,0x0e,0xc6,0xbd,0xb2,0x13,0xb8,0x10,0xe2,0x71,0x04,0x36,0x78,0x6d,0x3a,0x8b,0x45,0xd3,0x05,0xec,0x8a,0x2d,0xfa,0x85,0x7c,0xdd,0x75,0xb3,0x2d,0xd1,0xae,0xfc,0xdd,0x02,0x2e,0xcc,0x43,0xc5,0xed,0xe4,0x3f,0xee,0x2c,0xd7,0x37,0x81,0x3a,0x44,0xe6,0xed,0x8c,0x9d,0x9d,0xfa,0xb5,0xdc,0xde -.byte 0xb2,0x7c,0x51,0x58,0xa4,0x21,0xac,0xe2,0x79,0x96,0x90,0xe2,0x0b,0xbf,0x51,0x66,0x77,0x02,0xff,0x67,0x0a,0x70,0x1f,0x04,0x6c,0xb0,0x5b,0x2d,0x26,0x23,0x5a,0x85,0x73,0x66,0x6e,0x7c,0xb3,0xeb,0x36,0x73,0x0f,0xcd,0xb2,0x07,0xee,0x78,0xd1,0xbd,0x5e,0xfa,0x31,0xf6,0x82,0x67,0x94,0xaa,0xff,0xef,0xd2,0x23,0xfc,0x82,0xaa,0xe2 -.byte 0xef,0xc3,0x74,0x79,0x6c,0xe9,0x3f,0x8d,0xe1,0x1b,0xc8,0xb4,0xff,0x15,0xf4,0x60,0xe8,0x84,0x3f,0xaa,0xc6,0x53,0x51,0x1a,0x9b,0x04,0x9b,0xab,0xc5,0xee,0x9a,0x98,0x80,0x89,0x8d,0x5b,0xef,0x0a,0x69,0x71,0xd2,0xf3,0x49,0xc1,0xc1,0x87,0xb3,0x18,0x4b,0x82,0x02,0x87,0xb0,0xf1,0x76,0x4b,0x3e,0xad,0x95,0x51,0xb1,0x64,0xb1,0x03 -.byte 0x5b,0xd2,0x10,0x7b,0x4e,0xd4,0x08,0xf8,0xfd,0xea,0xf0,0xc7,0x16,0x43,0x86,0xa6,0xdb,0xcd,0x75,0xce,0xa9,0xfd,0xa8,0x7c,0x51,0xf7,0xa5,0x29,0x6f,0x0d,0xee,0x66,0x8f,0xc6,0xcd,0x9e,0x3f,0x00,0x24,0x21,0xca,0x69,0x79,0x27,0x03,0x62,0xdf,0xad,0xb9,0x8c,0xd8,0x08,0x88,0x0d,0x0c,0xa1,0x29,0xf9,0xba,0x92,0xb5,0xdd,0xb8,0x1a -.byte 0xbb,0xab,0x44,0xb2,0xda,0x1b,0x8b,0xc1,0x3c,0x61,0x9f,0x7a,0x8b,0x89,0x99,0x09,0xc3,0xb4,0xe4,0x24,0xf5,0x3b,0x36,0xa6,0x61,0x0a,0xec,0x2a,0x1c,0x92,0x7c,0xb1,0x7c,0xd8,0x0b,0x98,0x48,0x8d,0x52,0xa2,0x57,0xc1,0x28,0x89,0xbb,0x60,0x5c,0x58,0x62,0x41,0x1c,0xd6,0xfb,0x69,0x09,0x93,0x90,0x31,0xc4,0x72,0x71,0xf0,0x4f,0xcf -.byte 0x10,0xbb,0xb7,0x6c,0x3b,0x53,0xa3,0x0b,0xff,0x44,0x4c,0x37,0xd5,0x26,0x83,0x7e,0x5c,0xb9,0xa5,0xe8,0x8b,0xc4,0x15,0xf6,0xc7,0xd1,0x39,0x67,0x01,0xb7,0xca,0xa7,0x71,0xa8,0x04,0x95,0x0f,0xfc,0x0a,0x9e,0x52,0xb2,0xfb,0x48,0x47,0xb6,0xa5,0x14,0xc2,0x4f,0xa8,0xd5,0x0f,0x10,0x76,0x39,0x23,0x74,0x2e,0xe5,0x17,0xcb,0xad,0x8a -.byte 0x4a,0x25,0xc8,0x9b,0x25,0x94,0x34,0xbc,0x4b,0x2f,0xdc,0x0a,0xcd,0xc1,0x02,0x72,0x7d,0xa0,0x10,0xa7,0x32,0x68,0xe8,0xd5,0x23,0xe8,0xc9,0xbc,0x05,0x05,0x1e,0xac,0x55,0x45,0xfb,0x42,0x2f,0x0f,0x51,0x8d,0x31,0xb1,0xbc,0x10,0xa1,0x03,0xc3,0x6f,0x35,0x08,0xa5,0x2f,0x91,0x4e,0x43,0x6b,0x62,0x3b,0x00,0x4c,0xd0,0xb8,0x33,0xbc -.byte 0xca,0x57,0xb8,0x1b,0xb4,0x52,0x1a,0xa7,0x03,0x78,0xa0,0x4f,0xda,0x86,0xb9,0xd8,0xc6,0x69,0xe6,0x61,0x2e,0x62,0x96,0x60,0x0d,0x76,0xdc,0x5d,0x0e,0xa8,0xf3,0x86,0xde,0xcf,0x39,0x34,0xc7,0x69,0xed,0xcb,0x9a,0xf5,0xc3,0xce,0x6d,0xa5,0x7f,0xae,0x73,0xb9,0xa6,0xbf,0x88,0x93,0x2b,0x0e,0x8b,0x4b,0xa5,0xeb,0x62,0xc6,0x1a,0xc7 -.byte 0x63,0x63,0x58,0x62,0x37,0xc6,0xbc,0x00,0x72,0xac,0x3d,0x7c,0x22,0xa5,0x59,0xf1,0x6e,0x60,0x45,0x3e,0x99,0x76,0x40,0x82,0xa7,0x52,0xf3,0x48,0x8e,0x4a,0xa3,0xe1,0x3b,0xea,0x77,0xa7,0x7d,0x13,0xe7,0xc4,0xc6,0xa6,0x6e,0xda,0xe8,0x50,0xc8,0x39,0x30,0xab,0x8a,0xe1,0x08,0xa9,0xe3,0xbd,0x8d,0xbd,0x83,0x3c,0xbc,0x6c,0x92,0xed -.byte 0xf1,0xa9,0xd3,0x50,0xf2,0x29,0x8b,0x39,0x46,0xaf,0x08,0x7e,0x00,0x64,0x2f,0xa8,0x18,0xab,0x7e,0x07,0xd3,0x63,0x2a,0xd3,0xd3,0xbb,0xf9,0xdd,0x2b,0xec,0x70,0x35,0x1a,0x94,0x6b,0x87,0xe4,0x1a,0x0a,0x44,0x46,0x08,0xa6,0xce,0x1b,0xf7,0xd7,0x20,0x87,0x1a,0x96,0x6c,0xbe,0xdf,0x73,0x3b,0xc9,0xaf,0x89,0x1c,0x2f,0x47,0xe9,0xd8 -.byte 0x03,0xa6,0x03,0x6c,0x73,0xa9,0x65,0x20,0x36,0xea,0x6f,0xe7,0x96,0x7c,0x01,0x87,0xb0,0x21,0xba,0xb4,0xed,0x1f,0x81,0x65,0x97,0x36,0xda,0x68,0x80,0x64,0x99,0xe6,0xda,0x95,0x04,0xdf,0x5d,0xfd,0x86,0xd1,0xfd,0xfa,0x1c,0xd7,0x89,0xbf,0xe6,0x99,0x6c,0xf5,0x01,0x56,0x20,0x88,0x79,0xa7,0x8d,0x88,0x82,0xe5,0x32,0x38,0xe0,0xf0 -.byte 0x98,0x63,0xa9,0xab,0xeb,0x09,0x8d,0xaf,0x3f,0xa8,0x57,0x98,0xde,0xc8,0x9c,0x8d,0x1d,0x18,0xc5,0xa8,0x82,0x51,0x9b,0x6f,0xc6,0xb8,0x09,0xd3,0xea,0xd4,0xe3,0xac,0xd1,0x0e,0x88,0xda,0xdf,0x38,0x53,0x14,0x87,0x28,0x6f,0x13,0x35,0xdb,0xfe,0xa1,0xe7,0x43,0xb5,0x02,0x46,0x08,0x1a,0x31,0x0d,0x9e,0x3d,0x3b,0xbf,0xbb,0x82,0x9c -.byte 0x09,0xf3,0xd9,0x22,0x0a,0x82,0x07,0xd3,0xe8,0x19,0x6e,0x21,0xd2,0xa2,0xa8,0x14,0xbc,0x42,0xb6,0xeb,0x8c,0x40,0x9b,0xb2,0xa9,0x17,0xad,0x2c,0x19,0xaa,0x4b,0x22,0xf9,0x4e,0xde,0x8f,0xbe,0x78,0x9b,0xab,0xb9,0xfa,0xb1,0x3e,0x68,0x86,0x1a,0x4a,0x61,0xba,0x63,0x51,0x25,0x11,0x59,0xd0,0xb7,0x0c,0xb7,0xcc,0x45,0x05,0x6d,0x5a -.byte 0xe2,0xd7,0x10,0x80,0x19,0xd3,0xa9,0xab,0xb6,0x9f,0x53,0x7a,0xaa,0x19,0x74,0x01,0xc9,0xd6,0x45,0x42,0x2c,0xe5,0xc0,0xcf,0x62,0xe6,0x95,0x6f,0x4c,0x90,0x50,0x97,0x61,0x83,0x73,0xd0,0xc2,0xd5,0xf0,0x05,0xca,0xe9,0x6f,0x67,0xa9,0x51,0xb8,0xb4,0x9d,0x30,0x8e,0xe3,0x29,0xf9,0x3b,0x3d,0x17,0x25,0xad,0xbb,0xb0,0x34,0x68,0x29 -.byte 0x06,0xad,0x0e,0xdf,0x41,0xa6,0xf1,0xa6,0x25,0xc4,0xf0,0x0d,0x57,0x84,0x34,0x2c,0x3b,0xb1,0x41,0xd6,0x83,0x00,0x3a,0x91,0x98,0x8e,0xd0,0x59,0x0b,0x2d,0xc9,0x65,0x03,0x91,0xcb,0x03,0x97,0x57,0xde,0x11,0x8b,0x4b,0x1b,0x85,0x0b,0xb6,0x68,0x25,0x3c,0x1a,0x04,0x7d,0xd5,0x2b,0x16,0x69,0x1f,0x64,0x8b,0x47,0x60,0x17,0xaa,0x68 -.byte 0x45,0xf2,0x0b,0xf8,0xa2,0x27,0xf8,0x47,0x86,0x41,0x94,0x3f,0x92,0xc3,0x02,0xab,0x80,0x2b,0x0e,0x3c,0xd0,0x13,0x59,0x08,0xfc,0x13,0x33,0x52,0xbb,0x2d,0x6b,0x22,0xa2,0x8b,0x9f,0x7c,0x8e,0x40,0x35,0xa4,0xc7,0x45,0xb7,0xf8,0x10,0x22,0x95,0xc5,0x48,0xc1,0x50,0x4d,0x4a,0x36,0xe1,0xec,0x1e,0x07,0xf7,0x68,0x63,0xcb,0x13,0x03 -.byte 0x70,0x63,0xb1,0x9b,0xf3,0x60,0x01,0x6e,0x63,0x5c,0x4d,0x2c,0x5c,0x5c,0x58,0x8b,0xbb,0x6e,0xd1,0x69,0xdd,0x19,0xfe,0xfb,0xd6,0xdc,0x68,0x97,0x9c,0x46,0x0d,0xdd,0x4d,0xbd,0x52,0xe4,0xd9,0xc2,0x03,0x4e,0x4c,0xe2,0x66,0x6b,0x4d,0xbe,0x6b,0xf3,0xd6,0xbe,0x2d,0xba,0xdd,0x1b,0x4f,0x60,0x02,0x74,0xa1,0xf0,0xd0,0xfa,0x23,0x33 -.byte 0x29,0x7e,0x00,0x09,0x47,0x15,0xa8,0xd8,0xdb,0xb8,0xe1,0x20,0xd5,0xe2,0x91,0xd0,0xe8,0xfa,0xa1,0x0d,0x80,0xbd,0x7d,0x62,0x9d,0xf2,0xbc,0x03,0xa1,0x44,0x9f,0x8d,0x3d,0xe3,0xb4,0xec,0x32,0xd9,0x66,0xb0,0xc7,0x75,0x11,0xaa,0xab,0xb7,0x84,0x1d,0x5b,0x4f,0x25,0x5c,0x53,0xed,0xbb,0x6d,0x06,0x1f,0x12,0x5f,0xc0,0xeb,0x55,0x3e -.byte 0xd0,0x5b,0x4d,0x07,0xf7,0x84,0x12,0xbc,0xc8,0xd4,0xf4,0x69,0xdb,0x71,0x8a,0x00,0x58,0xf5,0x84,0xff,0xc3,0xbc,0x13,0x6e,0x5f,0xac,0xd6,0x72,0x1b,0x2d,0xbb,0x27,0xfd,0x8d,0xcc,0x59,0x79,0xb9,0x63,0xe8,0x0a,0xf3,0x7f,0xa4,0x9f,0x4c,0x35,0x9a,0xdc,0xff,0x11,0x42,0xf3,0x1c,0x86,0xd0,0x22,0x7e,0x81,0x79,0x04,0x93,0x5c,0xf2 -.byte 0xab,0xdf,0xb7,0x1d,0x84,0xbd,0xde,0xfb,0xd2,0x75,0x43,0xb8,0x19,0x63,0x97,0xfe,0x0e,0x91,0x9d,0x38,0x50,0xc5,0x7a,0xd6,0x51,0xd4,0xfc,0x8d,0xec,0xd5,0xe2,0x07,0xce,0x21,0x03,0x02,0xa1,0x61,0x8d,0xf1,0xf5,0x1f,0xb3,0xaf,0x9f,0x13,0xd8,0x81,0xd2,0xf7,0xe9,0xe2,0x62,0x49,0xca,0x1c,0x15,0x07,0x39,0xe6,0x01,0xec,0x6c,0x7d -.byte 0x3b,0xf1,0x52,0xda,0xf2,0x97,0x55,0xef,0x6f,0x88,0x82,0x0e,0xe6,0xf4,0x3e,0x33,0xf6,0x61,0x6d,0xef,0xbf,0xa8,0x9a,0x91,0x2f,0xb3,0xd2,0x3d,0xaa,0x7a,0x4e,0x80,0xe1,0x04,0xbe,0xc7,0xf8,0xc3,0xc9,0xd8,0xa2,0x01,0x5d,0x30,0xae,0x6d,0x39,0x52,0x60,0x9d,0x07,0xd5,0xa2,0x86,0xf0,0x88,0x00,0xec,0x18,0x11,0x2d,0x69,0x86,0xa9 -.byte 0x5a,0x73,0xda,0x4e,0x4c,0xdb,0xb8,0x02,0xad,0x53,0xec,0x20,0x0f,0x35,0xe0,0x4f,0x6e,0xd5,0x04,0xcc,0xa0,0xf5,0x8c,0x7d,0x31,0x04,0xa4,0xcf,0xf0,0x27,0xd2,0xb6,0x7d,0x8c,0x26,0x5f,0x19,0xba,0x79,0x80,0xec,0x6d,0xfe,0xaf,0xc1,0x3a,0xc2,0x3d,0x14,0x3c,0xa0,0xc5,0x77,0xf4,0x96,0x56,0x51,0x8b,0x7c,0x7e,0xe5,0x23,0x5d,0x46 -.byte 0x1b,0x2e,0x28,0xc0,0x80,0x6b,0x6a,0x85,0x6c,0xcf,0xaa,0x28,0xf3,0x83,0x2d,0x42,0x6f,0xf3,0x5e,0x5d,0xa2,0x7b,0xba,0x5c,0x12,0xb0,0xda,0xa0,0xeb,0xdf,0xad,0x1d,0x4c,0x54,0xcf,0xad,0x02,0x68,0xcd,0xfe,0x5c,0x5b,0x65,0x6d,0xa5,0xcc,0xd3,0xed,0x32,0x74,0x6c,0x58,0x83,0x3a,0xc1,0x71,0xbf,0xb5,0xa2,0xbd,0x10,0xe5,0x46,0xc5 -.byte 0x00,0x82,0xb1,0xeb,0x6f,0x73,0xf9,0x12,0x23,0xe4,0xda,0xff,0xa3,0xc4,0x9c,0xf1,0xcc,0x0e,0x1a,0x7a,0x10,0x62,0x8f,0xa5,0xb2,0x35,0x51,0x67,0xb5,0x95,0xbe,0x4c,0x81,0x53,0xfc,0xdd,0x27,0x26,0x97,0x42,0x01,0xec,0x08,0x91,0xb8,0xf0,0xaf,0x57,0x54,0x73,0x52,0x8f,0xde,0xca,0xed,0x1b,0xca,0x8d,0x97,0x1e,0xdc,0xe7,0xfa,0x68 -.byte 0xaf,0x37,0xb0,0x62,0xa3,0x9f,0xbc,0xac,0x9f,0x28,0x1e,0xb7,0xaa,0xb0,0x91,0xe4,0x95,0xad,0xf9,0xe5,0xd4,0xcc,0x23,0x0f,0x4a,0x2d,0xdd,0xea,0x64,0xd1,0x04,0x3c,0xd0,0xca,0xfe,0xd3,0x19,0x9d,0x28,0xa5,0x1c,0xff,0x3e,0xae,0xe9,0xfb,0x12,0x03,0x6d,0xcf,0xbc,0x5f,0x27,0xce,0x1a,0xb9,0xc0,0x31,0x88,0x6e,0x2e,0xaf,0x35,0x5f -.byte 0xf0,0xce,0x92,0xf8,0x6f,0xd6,0x67,0x1c,0xc6,0x5c,0xee,0x59,0xaa,0xd6,0x8c,0xa8,0x13,0xe6,0xf7,0xe2,0x82,0x2f,0x82,0x1e,0x4c,0x0d,0xab,0x3e,0xdb,0x4d,0xc5,0x90,0x32,0xe4,0xf0,0x74,0xc1,0x92,0x1b,0xdd,0xf3,0xa7,0xf6,0x6b,0x01,0x9d,0x8d,0x78,0x3d,0x5a,0x46,0x74,0x16,0x93,0x44,0xca,0xbe,0x31,0xea,0xb4,0x65,0xcd,0xe6,0xdd -.byte 0x56,0x9d,0x63,0x48,0xf0,0xf3,0x15,0x91,0x6c,0x27,0xf9,0xf7,0x3b,0x9f,0x04,0x6d,0x4d,0x1d,0xf1,0x7c,0xd1,0x81,0x06,0xef,0x04,0x47,0x98,0x5d,0x21,0xf4,0xe0,0xa0,0x13,0xaf,0x1d,0xb0,0xd5,0x45,0x64,0x92,0x46,0x99,0xff,0xb4,0xbf,0x36,0x01,0x2d,0x23,0x6a,0xc4,0x6b,0x3f,0x91,0x10,0x03,0xaf,0x6e,0x79,0x86,0xdb,0x15,0xde,0xfa -.byte 0x0d,0x71,0x04,0x16,0x12,0x31,0x9b,0x69,0xb9,0xe0,0xe7,0x4e,0xfd,0x0e,0xd5,0x71,0xa0,0xc7,0xd7,0x46,0xdb,0xda,0xbd,0xcd,0xdc,0x77,0xe5,0x71,0x9d,0xa1,0xf4,0x02,0x10,0xc6,0x27,0x76,0x4e,0xa6,0x35,0xe6,0x9e,0xda,0xbe,0xd8,0xc0,0x21,0x15,0xd4,0xcc,0xd5,0x4b,0xdf,0x38,0xc5,0x15,0x4b,0xfa,0x4e,0x83,0xf4,0x27,0xdb,0x8a,0xb1 -.byte 0x0e,0x1f,0xc9,0x3c,0x1c,0x36,0x35,0x54,0x8b,0x54,0xf8,0x31,0x1e,0x0e,0x1c,0x4e,0x44,0x29,0x90,0xad,0x28,0x85,0xb4,0x72,0x2d,0x1b,0x8b,0x26,0x2f,0xb6,0xc2,0x14,0x0e,0x81,0xd0,0x37,0x29,0x5c,0x0f,0xdc,0x21,0x62,0x10,0x7a,0xeb,0xa3,0x6e,0xd4,0x5b,0xb4,0x13,0x2e,0xd6,0x8f,0xd9,0x57,0x0d,0x9b,0xfd,0x1e,0x66,0xb7,0x6e,0xac -.byte 0x88,0xb9,0x75,0x60,0x62,0x83,0x72,0x96,0xc6,0x2e,0xdc,0xfe,0x88,0xee,0x07,0x9a,0x62,0x19,0xde,0xf1,0xa5,0xfb,0xcc,0xdb,0x4a,0xeb,0x16,0x60,0x34,0x46,0xfc,0xf2,0x6d,0xee,0xfc,0xa0,0x3a,0xb1,0x11,0x03,0x8b,0xae,0x26,0xef,0x86,0x91,0x20,0x7a,0x19,0x35,0xd6,0x12,0xfc,0x73,0x5a,0xb3,0x13,0xf8,0x65,0x04,0xec,0x35,0xee,0xf8 -.byte 0x70,0xb2,0x0b,0xe1,0xfc,0x16,0x35,0xec,0x6b,0xdd,0x8b,0xdc,0x0d,0xe8,0x91,0xcf,0x18,0xff,0x44,0x1d,0xd9,0x29,0xae,0x33,0x83,0xfe,0x8d,0xe6,0x70,0xbb,0x77,0x48,0xaa,0xe6,0xbc,0x51,0xa7,0x25,0x01,0xcf,0x88,0xc4,0x8b,0xfc,0xb1,0x71,0x01,0xc7,0xfc,0xd6,0x96,0x63,0xee,0x2d,0x04,0x1d,0x80,0x24,0xd0,0x80,0x03,0xd9,0x18,0x96 -.byte 0xec,0x6a,0x98,0xed,0x6e,0x9a,0xe0,0x42,0x5a,0x9d,0xec,0xed,0x46,0x3c,0xb5,0xf0,0xd6,0x88,0x92,0x89,0x38,0x5f,0xd6,0xba,0xfd,0x32,0x31,0x81,0xe9,0xf1,0x56,0x89,0xa3,0x56,0xa6,0x03,0x00,0x60,0xe1,0xa8,0x59,0xdb,0xbe,0x72,0x39,0x6c,0x08,0x4d,0x26,0x57,0xa6,0xf6,0x13,0x7d,0x4a,0x2f,0x64,0xb8,0xa7,0x23,0x2c,0xa4,0x4a,0xad -.byte 0xcf,0xa1,0xa2,0x32,0xbb,0xd1,0x98,0x02,0xe4,0x1a,0x41,0x26,0x23,0xba,0xa2,0x17,0x62,0xaa,0xa6,0xc7,0x74,0x9d,0xea,0xc7,0xa0,0x08,0x0a,0x1a,0x4e,0x71,0xd9,0x45,0xf7,0xe8,0x57,0x79,0x12,0xd0,0x38,0x2f,0xdb,0xbd,0x5a,0x84,0xe1,0xb2,0x62,0x7e,0x56,0xb3,0x50,0x2a,0xa0,0x32,0x1f,0x86,0x71,0xc4,0xa5,0xba,0x93,0x5b,0x22,0x97 -.byte 0xf4,0xe5,0x44,0x27,0x6b,0x06,0x84,0x55,0x19,0x45,0x12,0x75,0x4b,0xf0,0x76,0x6d,0x3c,0x0a,0x17,0xc2,0x9d,0x96,0x72,0xe7,0x5e,0x79,0x84,0x0a,0x39,0x64,0x09,0x6e,0x7e,0xd7,0x77,0x40,0x75,0x2c,0xbd,0x98,0xae,0x3e,0x34,0x08,0x4d,0xda,0x2c,0xcf,0x0c,0xa2,0x8c,0x40,0xfa,0x34,0x43,0x15,0xed,0x4f,0x69,0xa6,0xef,0x2d,0x3c,0x55 -.byte 0x7a,0xe1,0x67,0xd1,0x0a,0x89,0xe0,0x2d,0x02,0x35,0x57,0xc8,0x9a,0x4b,0xc4,0x46,0xa7,0x57,0x03,0x89,0x7d,0x3f,0x70,0x47,0x03,0x06,0xd9,0x81,0x1f,0x8d,0x7e,0x36,0x9b,0xfd,0xad,0x20,0x9d,0x5a,0x29,0xe9,0x40,0x6a,0xb8,0x07,0x6b,0xc7,0x2b,0x58,0xd2,0x1d,0xef,0x88,0xa5,0xfb,0x3b,0xd6,0x9f,0xfd,0x89,0x0e,0x50,0xd4,0xbc,0x89 -.byte 0x3f,0x3c,0x6c,0x50,0xc6,0xe3,0x8b,0x7e,0x34,0x8b,0x26,0x99,0x2a,0xfa,0xa5,0x19,0x53,0xb5,0x5e,0xfd,0x94,0xe8,0x33,0xb2,0x6d,0x9c,0x3c,0x0c,0x14,0x90,0xc4,0xa2,0x4a,0x3a,0xca,0x07,0x72,0x46,0x37,0xfc,0x02,0x5d,0xf4,0x97,0xca,0x8e,0xc6,0xc4,0x63,0xda,0x5c,0x89,0xc3,0x6c,0xb1,0x1a,0xf5,0x2a,0xbc,0x2e,0xe3,0xcd,0x2f,0xe2 -.byte 0x91,0x16,0xf9,0x94,0x0e,0x1b,0xe6,0x01,0x73,0x61,0x1e,0xcf,0x5e,0x21,0x70,0xcb,0x5b,0x87,0xc1,0x46,0x39,0x59,0xa6,0x74,0x82,0x7f,0xa2,0x6c,0x4a,0x50,0x5f,0xbd,0x1c,0x1a,0x65,0x80,0x01,0x44,0x19,0xcf,0xcd,0xef,0x3d,0x5e,0x1b,0x71,0x82,0x4f,0x8b,0xc1,0xa0,0x9a,0x77,0xee,0xac,0x06,0xdc,0x6a,0xa0,0x34,0x50,0xa4,0xe0,0xda -.byte 0x3d,0xa0,0xf7,0x9a,0xb8,0xd5,0x59,0xe0,0x7f,0x05,0x04,0xd5,0x32,0x8c,0x49,0xf5,0x0a,0x0e,0x99,0x83,0xf5,0x47,0x2b,0x7c,0x7b,0x65,0x25,0x02,0xc4,0x88,0xbb,0x6a,0x4f,0x89,0x31,0x60,0xc2,0x47,0x8b,0x22,0xfc,0x4a,0xde,0xb3,0xb9,0xed,0xb8,0xdf,0xd7,0xd5,0x09,0x98,0xcc,0x5f,0xaf,0xbb,0x02,0xc3,0x62,0x62,0xee,0x99,0x42,0x1b -.byte 0xbe,0x5b,0xa8,0x5c,0x40,0x03,0x86,0x29,0x29,0x06,0x0b,0x53,0x46,0x29,0x03,0x3b,0x11,0x64,0xf1,0x09,0xca,0x69,0x69,0xfa,0xcc,0x85,0x23,0x14,0x1b,0xfd,0x65,0xb9,0xf5,0x6b,0xbb,0x2a,0x9d,0x6e,0x64,0x1a,0xe1,0x37,0x39,0xd4,0x85,0x40,0xa3,0xf9,0x04,0xec,0x9e,0x3b,0x74,0x97,0xa4,0x64,0x8a,0x48,0xb2,0x62,0xc1,0x1c,0xed,0x67 -.byte 0x6f,0x23,0xae,0x0f,0x64,0x2e,0xe5,0x92,0xb6,0xb5,0x71,0x24,0xc0,0x60,0x9a,0x10,0x23,0x6b,0x4a,0x22,0xe9,0x0a,0xaa,0x09,0x62,0x39,0xe0,0x40,0xee,0x13,0x27,0x14,0x73,0xeb,0x75,0x7b,0x4a,0xe1,0x42,0x65,0x37,0xae,0x80,0x08,0x26,0xf9,0x53,0x98,0x58,0xdd,0xf5,0xed,0x26,0x37,0x37,0x85,0xb5,0x88,0x91,0x05,0x2d,0x04,0xa6,0xd5 -.byte 0xa6,0x98,0xb0,0x0e,0x4b,0x4c,0x53,0x76,0x79,0xad,0x82,0xc5,0x16,0xba,0xd8,0x20,0x5f,0x4c,0x1d,0x69,0xa0,0xe0,0xe9,0xbc,0xb8,0x5c,0x10,0x4a,0x0a,0xd3,0x52,0x9c,0x2e,0x1b,0x6c,0xf7,0x43,0x83,0x6f,0xa9,0xcc,0x00,0xed,0x16,0x4c,0xc3,0x24,0x79,0x59,0x68,0xfb,0xf9,0xf6,0xb0,0xb4,0x01,0xc2,0xdd,0xf7,0xe5,0x3b,0x60,0x48,0x49 -.byte 0x32,0x48,0x05,0xa8,0x62,0xa3,0x03,0x9f,0x3d,0x91,0xdb,0x84,0x64,0x6f,0x1e,0x50,0x8e,0xdf,0x1a,0xa0,0xb1,0xf4,0x34,0x7c,0xe6,0xb7,0x7c,0x14,0xa1,0x65,0x1a,0xb4,0xdb,0x67,0x78,0xb1,0x88,0x3c,0xc2,0x5e,0x0e,0xea,0x32,0x15,0xc7,0xda,0xe4,0x9a,0x44,0xde,0x61,0x90,0x3b,0x97,0x11,0x5b,0x6d,0xa5,0x9a,0x2f,0x1b,0x8b,0xd7,0xdd -.byte 0x73,0xe4,0xc3,0x19,0x5d,0x68,0xcf,0x0e,0xe4,0x69,0xa5,0xeb,0x50,0x6f,0x79,0xff,0x91,0xc6,0x95,0x83,0xe8,0x72,0x6a,0x01,0x49,0x2b,0xcf,0x8f,0x93,0x1e,0xef,0x31,0x17,0x8f,0xa8,0x2b,0x5f,0x4b,0x79,0x8b,0xe5,0x6c,0xb7,0x61,0xd5,0x9e,0xe0,0xd4,0x25,0xc3,0x93,0x31,0x8f,0x66,0x6c,0x48,0x30,0x65,0xf4,0xd7,0xde,0x64,0xee,0xbd -.byte 0xbd,0xad,0x32,0xfc,0xf3,0xd8,0x7c,0x85,0x7c,0x24,0x40,0xb6,0xd4,0xe0,0x4b,0xc0,0xab,0xcc,0xeb,0x77,0x7c,0xb7,0x33,0x3c,0x90,0x04,0xaf,0x85,0xaa,0xb4,0xaa,0x90,0x67,0x29,0xd9,0x85,0x6a,0x34,0xf4,0xc4,0x6c,0xbc,0xb4,0x86,0x54,0x83,0xd5,0x5e,0xf3,0xdd,0x1a,0x56,0x5e,0xa5,0xd8,0x06,0xc0,0xa7,0x27,0xd4,0x0d,0x5b,0x08,0xf4 -.byte 0xb4,0x15,0xf9,0xb4,0x56,0x1c,0x80,0x98,0xc9,0xcd,0xf0,0x38,0x18,0xbe,0x99,0xec,0x7e,0x0c,0x3d,0xc1,0x98,0x26,0x9d,0x50,0xe4,0x00,0xcf,0x0f,0x0b,0x77,0x86,0x31,0x55,0x38,0xa4,0x31,0x50,0x51,0x64,0x88,0x81,0x05,0x32,0x99,0x38,0xd1,0x62,0x20,0x8e,0xf0,0x29,0x31,0xf5,0x79,0xbb,0x1e,0x0f,0xba,0x51,0x94,0xa9,0x54,0xcd,0x43 -.byte 0xce,0xe5,0x2c,0x29,0xa5,0x51,0x23,0x97,0x5d,0x36,0xff,0x51,0x5c,0x66,0xb7,0x62,0x1b,0x5f,0xd7,0x2f,0x19,0x07,0xff,0x0a,0xfc,0xf6,0x6e,0xb5,0xfd,0xa9,0x92,0x40,0xd3,0xe6,0x99,0x15,0x6f,0x1e,0x91,0xad,0x1f,0x4d,0x1c,0xe2,0xd9,0xcf,0x01,0x71,0xec,0x1a,0xa3,0xba,0x48,0x40,0xfd,0x18,0xb1,0x24,0x2b,0xd2,0x37,0xb5,0x74,0xdd -.byte 0x7e,0xf6,0x18,0xb4,0x7b,0x0e,0x7d,0x65,0x46,0x7b,0xe3,0x51,0x03,0xae,0xe1,0xd0,0x74,0xc6,0xc9,0xda,0x0e,0x79,0x6f,0xf5,0x62,0xc0,0x7e,0x76,0x3e,0x13,0x8b,0xe0,0x4c,0xfa,0x7e,0xe1,0xa2,0xee,0x9d,0x3f,0x91,0x9d,0x21,0xdd,0xc2,0xd0,0xa5,0x1d,0x17,0xd6,0xdc,0xeb,0xa3,0xc0,0x71,0xa0,0xfe,0xf0,0xaf,0x31,0xdc,0xa3,0xd4,0x21 -.byte 0x4a,0x32,0x1d,0x54,0x25,0x3b,0xc8,0x8f,0x68,0xcd,0x99,0xce,0x76,0x39,0x42,0xd8,0xca,0xf2,0x46,0x72,0xfe,0x52,0xc2,0x90,0x83,0xed,0xa0,0x6d,0x1b,0xf5,0xb1,0x09,0xae,0x2b,0x34,0x4f,0xd3,0x78,0x19,0x7f,0xad,0x8d,0x50,0x26,0x9c,0x36,0xa3,0xb5,0x3d,0x0b,0xa6,0x87,0x65,0xa0,0xdb,0x88,0x20,0xff,0xb6,0xfd,0xc5,0xbd,0x0a,0x28 -.byte 0xc8,0x9c,0x42,0x7f,0x24,0x58,0xe9,0x07,0x53,0x4b,0x9a,0x2a,0x1e,0x7b,0x90,0x97,0x78,0x74,0x80,0x5d,0xe5,0x6e,0xae,0x15,0x68,0xd4,0x2a,0x3a,0xd3,0x00,0x4f,0x4b,0xff,0x8f,0x1e,0x8f,0x9f,0x75,0xe5,0xea,0x9d,0xb9,0xed,0x8f,0xa9,0x2b,0x70,0xa8,0xcb,0x08,0x85,0xd3,0x8f,0x5d,0xc7,0x49,0x66,0xcc,0xa8,0x6d,0xbd,0x01,0x93,0xd5 -.byte 0xe6,0x75,0x2e,0x25,0x07,0x59,0x86,0x3f,0x44,0x8b,0x0b,0xb5,0x38,0xd5,0xbd,0xcf,0x48,0x8a,0xf7,0x71,0xd6,0x6b,0x2e,0x93,0x3d,0x0b,0xc0,0x75,0xee,0xa8,0x5d,0x9c,0x3d,0xa5,0xdb,0xc5,0x8d,0xac,0xda,0xf4,0xcd,0x5f,0x24,0xfe,0x86,0x14,0x44,0x65,0x3f,0x89,0x7f,0xd3,0x61,0x48,0xb0,0x43,0xf0,0x1e,0xde,0xbc,0xb7,0x51,0x0f,0xfc -.byte 0x32,0xf2,0x04,0xe2,0x4b,0xcb,0xbb,0x63,0x7d,0x5b,0x9a,0xb1,0x91,0x57,0x89,0xdc,0xed,0xde,0x91,0x2d,0xdd,0x42,0xc8,0x3c,0xb0,0xd7,0xa5,0xbc,0xa7,0x33,0x14,0x32,0xaf,0xf7,0xe9,0x25,0xd2,0x1a,0x64,0xf7,0x1b,0xab,0x0e,0xbc,0x50,0xbc,0x85,0x44,0xe0,0xa6,0xf1,0x4a,0x32,0x2f,0x30,0x27,0x48,0x4f,0xfc,0x8a,0x5a,0x78,0xe7,0x16 -.byte 0x55,0xcf,0xca,0x15,0xa8,0xa8,0xa2,0xef,0x9a,0x16,0x02,0xf4,0xb0,0x44,0xfd,0xc4,0x51,0x01,0x4f,0x1d,0x9d,0x09,0x62,0x42,0xe9,0x8b,0x18,0xa4,0x65,0xef,0x8b,0xfe,0x71,0x9f,0x4b,0x47,0x48,0x41,0x73,0x5c,0x0c,0x52,0x7d,0x79,0xbc,0x93,0x2a,0xaa,0x81,0x99,0x21,0xa5,0x9e,0xac,0xcd,0x57,0x51,0x50,0xbc,0xc9,0x96,0xaf,0xdf,0x1a -.byte 0x8f,0xee,0x36,0x05,0x20,0x32,0xe8,0x51,0x94,0x72,0x12,0xa3,0x17,0x25,0x7f,0x0a,0x3e,0xcc,0x22,0xcf,0x05,0xb2,0x2b,0xaa,0x36,0x01,0xdf,0xd4,0x4e,0xe1,0x02,0x43,0x4e,0xac,0x50,0x64,0xcd,0x2f,0xc2,0xa9,0xb0,0xf2,0xf2,0x4c,0xdf,0x16,0xa6,0x54,0xf7,0xbf,0x1a,0x69,0xeb,0xa1,0x5a,0xc7,0xcf,0x46,0x2d,0xc2,0x3a,0x7f,0x4a,0x14 -.byte 0x22,0x15,0x46,0x46,0x2d,0xc1,0x98,0xf7,0x0b,0xf3,0x27,0xfc,0x78,0x67,0x05,0xd8,0xe0,0xf6,0xb8,0xb6,0x0b,0xdb,0x4d,0x6b,0x7e,0x9b,0xbf,0x5c,0x15,0x97,0x49,0x9f,0x6f,0x11,0x6c,0x6e,0x1d,0x1e,0x65,0x5b,0xb9,0x60,0x8f,0xa3,0xa9,0x99,0x17,0x92,0xb8,0x65,0x25,0xc4,0xef,0xea,0xa6,0xc0,0x57,0xa9,0x4c,0x78,0xe3,0xd6,0xf2,0x19 -.byte 0x9c,0x86,0x9e,0x45,0x3e,0xfd,0x21,0x4c,0x2a,0x56,0x7c,0x23,0xf2,0x22,0xa1,0x81,0xdb,0xe6,0xfa,0x85,0x19,0x3b,0x1d,0x61,0xb3,0x21,0xb5,0x64,0x1d,0x07,0x66,0xd2,0xe5,0x9c,0xb0,0x76,0x9d,0xc9,0x02,0x6a,0x8d,0xd5,0x84,0xd5,0xa7,0x7c,0x70,0x64,0x46,0xd6,0xff,0xc7,0x9f,0x2f,0xed,0xc1,0x5a,0xcb,0x56,0x12,0x31,0x9d,0xff,0x66 -.byte 0x9a,0xf8,0x50,0xc6,0x54,0xfd,0x8d,0x49,0x32,0x8c,0xdd,0x8c,0xbe,0x30,0x79,0xaf,0x1a,0xd5,0x28,0x1d,0x03,0x87,0x12,0x60,0x7a,0xcc,0xe6,0xe8,0x4e,0x21,0x5d,0xa3,0x06,0xfb,0xdf,0xf6,0x31,0xd6,0x10,0x3e,0xec,0x23,0x69,0xc7,0x7b,0xf6,0x78,0xa6,0xd1,0x8a,0x48,0xd9,0xdc,0x35,0x1f,0xd4,0xd5,0xf2,0xe1,0xa2,0x13,0x8a,0xec,0x12 -.byte 0xa7,0xf1,0x5d,0xb2,0xc3,0x6b,0x72,0xd4,0xea,0x4f,0x21,0xff,0x68,0x51,0x51,0xd9,0xd7,0x2f,0x28,0xd7,0xdf,0xbc,0x35,0x4f,0x49,0x7e,0xe7,0x21,0x82,0xd7,0x0c,0x7c,0xf4,0x86,0x86,0x62,0xcd,0xf5,0x23,0x77,0xc1,0x14,0x8a,0xc4,0x2a,0x82,0x74,0x0e,0x90,0x93,0xd5,0x5a,0xc0,0x57,0x93,0x1a,0xe1,0x1c,0x13,0x17,0x72,0xc3,0xa6,0x54 -.byte 0xc4,0xe2,0xfc,0xd3,0xa0,0xce,0x08,0x87,0x9e,0x2a,0xaf,0xa7,0xbb,0x2d,0xaf,0xc0,0x38,0x97,0xc8,0x6d,0xb8,0x7b,0x75,0xc5,0xf2,0x79,0x62,0xdc,0x7c,0xa9,0xfd,0x19,0xa2,0xb1,0xee,0xdf,0x90,0x18,0x5a,0xdb,0x3c,0xba,0x0d,0x84,0xd6,0xaf,0x15,0xee,0xb6,0xa5,0x78,0x38,0x87,0xdf,0x42,0xd6,0xd1,0xa2,0xe9,0xe0,0xa6,0xf2,0x4e,0xa4 -.byte 0xed,0xa5,0xf6,0x66,0x7f,0x99,0xbc,0xfb,0x4b,0x37,0xca,0x5a,0xb3,0x29,0x8e,0x80,0x30,0x8b,0x74,0x7b,0xac,0x61,0xfb,0xca,0x62,0xfe,0x24,0xc4,0x6e,0xac,0x66,0x97,0xaa,0x9a,0x99,0xe6,0xa8,0xa4,0xd8,0x62,0x58,0x7c,0xd1,0xeb,0xee,0xc8,0x08,0xa0,0x54,0xde,0xb1,0xef,0x57,0x2c,0xb6,0x2c,0x78,0x22,0x10,0xbb,0xfe,0x4b,0x77,0xa5 -.byte 0x5a,0xed,0xbb,0xf8,0x97,0x96,0x20,0xa9,0x8c,0x78,0xb5,0xb9,0x55,0xc9,0xaf,0xb9,0xa1,0x1f,0x13,0x52,0xf9,0xbb,0xaa,0x98,0x01,0x57,0xa6,0x88,0xaa,0x5c,0xf0,0x62,0x5b,0x3e,0xe1,0x5f,0xf4,0x98,0x95,0x8b,0x8f,0x48,0xd6,0xd5,0x8b,0xc2,0x1d,0x45,0x7d,0xe2,0x03,0x66,0x84,0xfc,0xbd,0x8e,0x95,0x9f,0x58,0x99,0x7b,0x4c,0xb6,0xe5 -.byte 0xe2,0xf9,0x2e,0x92,0x58,0xca,0xa9,0x24,0x9c,0x7c,0x46,0xdf,0xea,0xb4,0x6e,0x0e,0xa5,0x9c,0x14,0xbf,0x25,0x5b,0x39,0x4a,0xaf,0x31,0xaa,0xd1,0x2c,0xe6,0x06,0x3d,0xc4,0x60,0xc7,0xcd,0x49,0x8d,0xe1,0x50,0x55,0xe4,0x72,0x68,0xed,0x43,0xb8,0x85,0xa3,0xc3,0xf1,0xf5,0xd1,0xcf,0xcb,0x57,0xac,0x04,0x16,0x22,0xe4,0xfc,0x4a,0x13 -.byte 0x60,0x3f,0x09,0xa4,0xf2,0x9b,0x34,0xeb,0x0c,0x10,0x57,0xc3,0x3f,0x15,0xb5,0x1b,0x6a,0xb3,0x7d,0x37,0x02,0x4c,0x0f,0x6f,0x8b,0x4d,0x5d,0x57,0x7d,0xbf,0x00,0x8a,0x74,0xb4,0x4c,0x5f,0x90,0x27,0x76,0x09,0x8c,0x18,0x3f,0x26,0x3a,0x09,0x06,0xdd,0x8b,0xff,0x0e,0xa4,0xae,0xef,0x0c,0x81,0xf2,0xf3,0x1f,0xe0,0x33,0x33,0x37,0xc6 -.byte 0xc3,0xfb,0x14,0xdd,0xa1,0x16,0x84,0x80,0xcb,0x37,0xe7,0x97,0x6d,0x21,0xa7,0x71,0x19,0x2b,0x2d,0x30,0xf5,0x89,0x2d,0x23,0x98,0xfc,0x60,0x64,0x4a,0x26,0x65,0x4a,0xef,0x12,0x59,0xa3,0x8c,0xd9,0xbd,0xdc,0xb7,0x67,0xc9,0x8d,0x51,0x72,0x56,0x6a,0xe5,0x59,0xa2,0x53,0x4f,0xb6,0x53,0xff,0xb0,0xd4,0x06,0x7f,0x79,0x23,0xf9,0xcb -.byte 0xbf,0x9a,0x93,0xde,0x88,0x33,0x58,0x70,0xa7,0xcc,0x07,0xb1,0x44,0xb9,0x99,0x1f,0x0d,0xb9,0xc9,0x18,0xdc,0x3e,0x50,0x22,0xfb,0x4e,0x86,0x0d,0xc0,0xe7,0x7f,0xc6,0xa1,0x52,0x0d,0x8d,0x37,0xe6,0xaf,0xe3,0x13,0xbe,0xa6,0xf9,0x59,0x39,0x0f,0x17,0x66,0xce,0xb1,0x7d,0x7f,0x19,0x1a,0xf8,0x30,0x3a,0xa5,0x72,0x33,0xa4,0x03,0xb6 -.byte 0xb6,0x9b,0xde,0x7a,0x7a,0x62,0x3d,0x85,0x98,0x8e,0x5d,0x8a,0xca,0x03,0xc8,0x2c,0xae,0xf0,0xf7,0x43,0x3f,0x53,0xb2,0xbb,0x1d,0xd0,0xd4,0xa7,0xa9,0x48,0xfa,0x46,0x5e,0x44,0x35,0x50,0x55,0xdc,0xd5,0x30,0xf9,0x94,0xe6,0x5f,0x4a,0x72,0xc2,0x77,0x59,0x68,0x93,0x49,0xb8,0xba,0xb4,0x67,0xd8,0x27,0xda,0x6a,0x97,0x8b,0x37,0x7e -.byte 0xe9,0x59,0x89,0xc7,0x5e,0xd9,0x32,0xe2,0xaa,0xd1,0xe9,0x2b,0x23,0xca,0x9d,0x89,0x7a,0xf5,0xe4,0xfb,0x29,0xcc,0x88,0xfb,0x82,0x0f,0xbf,0x47,0x54,0xca,0x2b,0x4b,0xd8,0x47,0x7f,0x65,0x38,0x5a,0xb3,0xe8,0x0b,0xd7,0xe1,0x8b,0x89,0x57,0x32,0xdb,0xa3,0x85,0xba,0xf9,0xbc,0x52,0x92,0x20,0x10,0x66,0x54,0x81,0xe1,0x49,0x3f,0xe1 -.byte 0x8c,0x2e,0x0b,0x3b,0xe7,0x49,0xb4,0x60,0x5a,0x20,0x33,0xc4,0x4e,0x81,0xef,0x96,0xda,0x73,0x90,0x2b,0xb4,0x86,0xa1,0x5c,0xcd,0xa0,0xc7,0xf3,0x06,0x0d,0x2a,0x5a,0x41,0x96,0xf5,0x40,0x1b,0x0a,0x3a,0xb7,0x38,0xe1,0xbb,0xe3,0x42,0xf9,0x52,0xe5,0x98,0xe2,0x17,0xd4,0xb0,0x09,0x73,0x75,0xc1,0x00,0x18,0x0f,0xa7,0x0b,0x58,0xc1 -.byte 0x78,0x5c,0x0c,0x05,0xd8,0xfb,0xc5,0xfd,0x5c,0x66,0xbe,0x54,0x68,0xd1,0x16,0x54,0xfb,0xc5,0x97,0xd7,0x03,0x82,0x47,0xbb,0x47,0xea,0x9e,0x8b,0x90,0x07,0xb2,0xd2,0x06,0x14,0x79,0xeb,0xb6,0xe1,0x10,0x55,0xa9,0x13,0xea,0x65,0x7a,0xd0,0xe5,0x66,0x5d,0xe7,0x7b,0x10,0x5f,0x7c,0x25,0x7d,0x4e,0x77,0xb3,0x19,0x02,0xb1,0x45,0x1c -.byte 0x1a,0x51,0x24,0x72,0xd4,0xaa,0x03,0x0c,0x37,0x2a,0x78,0x81,0x05,0xca,0x73,0xb9,0xb5,0xd8,0xf5,0x25,0x2b,0x30,0x59,0x00,0x66,0xbd,0x6c,0x38,0xa2,0xc3,0xfb,0x43,0x85,0x6d,0xab,0xca,0xd8,0x73,0xa8,0x76,0xda,0x6e,0x00,0x19,0xd0,0xb9,0x1e,0x9b,0x33,0xe4,0x57,0x68,0xf4,0xb8,0x35,0x44,0xe6,0x74,0xd2,0x33,0x64,0xa1,0x41,0xa6 -.byte 0x5a,0xf6,0x8e,0x29,0xb5,0xa6,0x21,0x8e,0xc4,0x0c,0x0c,0x16,0x81,0x08,0xef,0x0a,0x41,0x08,0x34,0xc7,0xe1,0xd8,0xa8,0x68,0xb1,0xf3,0x9a,0x7a,0xaa,0x90,0xc0,0x77,0x32,0x70,0x50,0x5c,0x92,0xfc,0x38,0x31,0xaf,0x3e,0xd8,0xd8,0x4b,0x90,0x99,0xc4,0x17,0xde,0xa6,0xb5,0x29,0xc0,0x82,0x45,0x20,0x08,0x0c,0x4f,0x76,0x36,0x56,0x7e -.byte 0x07,0x17,0x42,0x78,0xa1,0x2d,0x62,0x48,0x81,0x57,0xc4,0xcf,0xf4,0x89,0x34,0x78,0x10,0xe6,0x98,0x78,0xb0,0x69,0x15,0x06,0xdb,0x2b,0xbb,0x8b,0xa5,0x72,0x50,0x24,0xae,0x6b,0x33,0x49,0x7b,0x9d,0x69,0x74,0xc8,0x7c,0xca,0x7a,0x31,0x39,0x0d,0x72,0x78,0xc1,0x6b,0x97,0x50,0x97,0xea,0x90,0xab,0xe7,0xdf,0x29,0x2e,0xf7,0x6e,0x49 -.byte 0x95,0xab,0xbd,0xea,0x1f,0xd4,0x93,0x4d,0x30,0x6b,0x6d,0xb0,0x86,0x38,0x2c,0xc8,0x77,0x2c,0xb5,0xb5,0x5c,0xd9,0xbb,0xe9,0x7d,0xb2,0xb7,0x6b,0xd1,0x1c,0xd3,0xd0,0x66,0x51,0x63,0x8c,0xf3,0x13,0xad,0xcf,0xeb,0x82,0x12,0x1a,0x6d,0xf5,0x75,0x66,0xa2,0x55,0x30,0x64,0x1d,0x68,0x46,0x50,0x5a,0x93,0xf1,0xc2,0x13,0x68,0x95,0x55 -.byte 0x51,0xe0,0x56,0x3a,0x96,0x86,0x8e,0xfb,0x5f,0x3b,0x1f,0x49,0x9c,0x3d,0xe5,0xf2,0x8c,0x3f,0xd6,0x6d,0x17,0xc7,0x18,0x59,0x1a,0x8a,0x72,0xa8,0xb3,0x39,0xda,0xc4,0xfa,0xc5,0xca,0xdf,0x48,0x48,0xd1,0xd2,0xba,0x14,0x5d,0x28,0x3b,0x4c,0xb3,0xcb,0x8d,0x1b,0x91,0x46,0x6b,0x2d,0x21,0x21,0x99,0x98,0x6d,0xcc,0x6b,0x8e,0x91,0x1d -.byte 0x42,0xc2,0x72,0x1a,0xc6,0xd2,0xaf,0xed,0x10,0xff,0x1e,0xa5,0xae,0x16,0xc0,0x05,0xdf,0x37,0xe2,0x1e,0x2e,0x15,0x21,0x0c,0x33,0x6f,0xfd,0xed,0x3f,0x7e,0xd7,0x69,0xfb,0x76,0x79,0x65,0xe9,0xd9,0x8d,0xf6,0xc0,0x6c,0xf7,0x15,0x7f,0x04,0xd7,0x71,0xcc,0xaa,0x85,0x73,0x23,0xf1,0xc8,0x62,0xd0,0x8e,0x01,0x35,0xff,0x4f,0x4f,0x13 -.byte 0xe6,0x28,0xf1,0xc1,0x7a,0x04,0xc0,0x7b,0x75,0xac,0x1c,0x55,0xb4,0x7c,0x00,0xb9,0xe0,0x14,0x67,0xb6,0xc5,0x69,0x62,0x0b,0xe6,0xb5,0x46,0x86,0x6f,0x09,0xdf,0x84,0x2c,0xa8,0x30,0x89,0x5b,0x24,0x47,0xfa,0x43,0x24,0xd5,0x07,0xf7,0xba,0xab,0x1b,0xfd,0x60,0xad,0x89,0x5f,0x60,0x87,0x78,0x48,0xbb,0xc0,0x63,0xf4,0x27,0x86,0x33 -.byte 0xf4,0x49,0x64,0x4c,0x5c,0x94,0x9a,0xb8,0x0f,0x45,0xe2,0x92,0x7d,0x9a,0x86,0xdb,0xb7,0x05,0xe8,0xd7,0x64,0x44,0xfa,0x74,0x60,0x72,0x89,0x13,0x8f,0x2e,0x96,0x33,0xa9,0x12,0x4a,0x62,0x6b,0xc3,0xcb,0x55,0xd3,0xef,0x17,0x11,0x82,0x4a,0x51,0x77,0xbf,0x63,0xa0,0x21,0xfc,0xbc,0x0c,0x6f,0x9a,0xfd,0xde,0xbe,0x9f,0x2e,0x50,0xd5 -.byte 0x32,0xa4,0xf0,0x1b,0xed,0xfa,0xbf,0xcd,0xc9,0xd8,0xf8,0x06,0xf2,0x17,0x8a,0x92,0x18,0xb8,0xc3,0xe5,0xbf,0xc2,0xf4,0x77,0xb9,0x71,0xfb,0x60,0x6e,0xe7,0xad,0xe4,0x7d,0xd4,0x59,0xa9,0xbd,0x21,0xd5,0x03,0x69,0xb5,0xf1,0xce,0xb5,0x88,0xd9,0x1d,0xc7,0xb3,0x14,0xa6,0xb1,0x30,0x8d,0xaa,0xcd,0xe5,0x50,0xc5,0x0d,0x4b,0x6d,0xde -.byte 0x17,0x4d,0xd2,0x93,0xf3,0xc2,0x8d,0x59,0xf1,0xd0,0x2f,0xb5,0x62,0x18,0x81,0x07,0xb3,0xfb,0x08,0xb3,0xa8,0x15,0xe0,0x9a,0x4c,0xa5,0x24,0xcd,0x47,0x69,0xf9,0xf7,0xda,0xa9,0xff,0xe1,0xe2,0x43,0xe3,0x69,0xf1,0x26,0xac,0xc6,0x42,0xf2,0x32,0x42,0xfb,0x7c,0xa2,0x94,0xc6,0xaa,0xd9,0x05,0x29,0xc6,0x3d,0x45,0x44,0x1d,0x52,0x7e -.byte 0x48,0x47,0x93,0x34,0x08,0xa0,0x93,0xc2,0x5e,0x9b,0x22,0xc1,0x2a,0xaa,0xfe,0xa2,0x26,0x00,0xa8,0xbb,0xd0,0x58,0xfd,0x5a,0x09,0x4f,0xa1,0x0c,0xff,0x66,0xcc,0x88,0x3a,0x69,0x9a,0x12,0xb6,0x05,0x6e,0xdf,0x54,0x5d,0xe7,0x03,0x8e,0x95,0x86,0x68,0x83,0x83,0x6f,0x04,0x0b,0x9c,0x05,0x05,0x77,0x14,0x83,0x47,0x98,0x5f,0x22,0xaf -.byte 0xa8,0xfd,0xf3,0xe7,0x73,0xec,0xef,0xd7,0x57,0xd9,0xef,0xe7,0x1b,0x18,0x24,0x09,0xd9,0x14,0xf9,0x60,0xba,0x05,0x0f,0x8f,0x33,0x48,0xb1,0x06,0x41,0x2e,0x95,0x3d,0xf5,0xcf,0x14,0x50,0x5d,0xb6,0x93,0xeb,0xd5,0xf8,0x9f,0x7c,0x8f,0x23,0x35,0x39,0x30,0xc8,0xf6,0x74,0x07,0xc4,0x4c,0xcf,0xe1,0xdb,0x3e,0x9f,0x0a,0xfd,0x48,0x9e -.byte 0x56,0xe4,0xa7,0xa3,0x07,0x06,0x18,0xbb,0x50,0x75,0x33,0x48,0xb9,0xa1,0x4e,0x63,0x65,0xd3,0xf4,0x40,0xc3,0x2d,0x52,0x9a,0xad,0x56,0x7f,0xff,0xb0,0x46,0x24,0xa1,0x78,0x5f,0xb6,0xa8,0x72,0x28,0xb3,0x6c,0x61,0x6e,0xa0,0xfc,0xcb,0xe8,0xfe,0x07,0x28,0x97,0x1c,0xda,0x76,0xc7,0x98,0x2f,0x00,0x1d,0xf2,0x17,0xbe,0x48,0x3f,0xd3 -.byte 0xc7,0xbe,0x89,0x89,0xe1,0x96,0x75,0x1e,0xee,0xf9,0x78,0x67,0xbf,0x12,0x1e,0xe2,0x14,0xbf,0xd4,0xfd,0x49,0xaa,0xbf,0xc6,0xb8,0x4f,0x84,0xcd,0x5d,0x3c,0x45,0xb3,0xb0,0x14,0x6f,0x2d,0x6f,0x35,0xfa,0x60,0x7f,0x64,0x40,0xc8,0xde,0xa8,0x2b,0x56,0x75,0x74,0xc9,0xe1,0x2c,0xe2,0x2f,0xc2,0x3e,0xba,0xa3,0x20,0xd8,0xa3,0xbc,0x69 -.byte 0x9d,0x1c,0xcf,0x5e,0xe3,0xc0,0x66,0x72,0xce,0x22,0x96,0xad,0x47,0xc9,0x5b,0xac,0x45,0xdc,0x4f,0x8e,0xf6,0xa6,0x2e,0x4a,0x1e,0x01,0xe4,0xb7,0x83,0x68,0x92,0x2b,0x98,0xdf,0x22,0x0f,0xd9,0x4f,0x6f,0x72,0x37,0x56,0xfa,0x1b,0xbb,0x5a,0x4d,0xd8,0x5b,0xc6,0x65,0xf8,0xd4,0x4e,0xa5,0xc0,0x0f,0x2d,0xc2,0x38,0xa4,0x6c,0x33,0x2f -.byte 0x7a,0x52,0x14,0xbb,0xfb,0xb3,0xf2,0xa9,0xbf,0xa0,0xad,0xcb,0x8c,0x81,0x47,0x26,0xe9,0xfb,0xc1,0x8e,0xc6,0xe5,0x39,0x48,0xa5,0xb3,0xbc,0xb2,0xe4,0xac,0xf9,0x49,0xbb,0x34,0x2b,0xc4,0x4d,0x06,0xe4,0xd6,0x0b,0xdd,0x55,0x36,0xe6,0xaf,0x64,0xea,0x84,0xf2,0xa5,0x68,0xe3,0x4e,0x4c,0x77,0x46,0x6c,0x17,0x6e,0x08,0x99,0x96,0x1b -.byte 0xb5,0x44,0x3b,0x94,0x2d,0x0f,0xcd,0x90,0x17,0x8f,0x80,0xcb,0xc2,0x30,0xbe,0xe1,0x36,0xdc,0x1e,0x48,0xe3,0x2c,0xe5,0xc9,0xbc,0xbd,0xff,0x3f,0x95,0x59,0x35,0x58,0x2f,0x9c,0xa6,0x1c,0x45,0xa7,0x61,0xde,0xf2,0x9c,0xa3,0x04,0x0f,0xa0,0x93,0xaf,0x69,0x2b,0x0d,0x1c,0xfc,0xff,0x97,0x1c,0x69,0x7e,0x30,0x06,0x88,0x01,0xa4,0xf1 -.byte 0x32,0x36,0xed,0x56,0x89,0xff,0xa9,0x63,0x3a,0x17,0x91,0xc5,0xba,0x6e,0x38,0x84,0xb1,0xaf,0x28,0xac,0x8a,0xb2,0x60,0xbe,0x1b,0x0a,0xd8,0x05,0x22,0x25,0x56,0xbe,0x75,0x47,0x59,0xcf,0x8c,0x2e,0xb3,0xc3,0x5f,0x06,0x81,0x65,0x39,0x78,0xed,0xe3,0xc9,0x5a,0x99,0x01,0xae,0xfb,0xf6,0xed,0x55,0xf5,0xbd,0x2f,0x93,0xf1,0x62,0x6a -.byte 0x54,0x4f,0xe1,0x9f,0x0a,0x23,0x83,0xbc,0xc2,0xba,0xb4,0x6f,0xd9,0x88,0xc5,0x06,0x7a,0x83,0xd5,0xdb,0xeb,0x49,0x48,0xd6,0xc9,0x45,0xa2,0xd0,0xc4,0x06,0xd9,0x01,0xec,0x2d,0x6d,0xc1,0x95,0x69,0x22,0xd0,0xae,0x88,0x75,0x8b,0xd2,0x02,0x98,0x83,0xd9,0x10,0x27,0x8d,0x68,0x97,0x5e,0x6b,0xdd,0x51,0xbb,0x92,0x38,0xa8,0x12,0xde -.byte 0x0f,0xa4,0x1e,0x2e,0xec,0xd5,0x73,0x55,0x5f,0x46,0x6a,0x0f,0xc9,0x50,0x0d,0xb3,0x55,0x20,0xe0,0x01,0xef,0x92,0x29,0x04,0x38,0x60,0xbd,0xc7,0x0b,0x1e,0x94,0x10,0x37,0xb7,0x02,0x94,0xbc,0xde,0xdb,0xb3,0xe3,0x1e,0xd5,0xe2,0xa8,0xed,0x46,0xe8,0xd4,0x8a,0x6c,0x93,0x4e,0xb7,0x73,0xa6,0x20,0x86,0xd2,0x82,0x2f,0x78,0x80,0x34 -.byte 0x44,0x79,0x84,0x2e,0x54,0xd0,0x30,0xa8,0x06,0x0c,0xcf,0x78,0xb4,0xd7,0xe2,0xc9,0x6e,0xfb,0x37,0x47,0x8f,0xe5,0x9f,0xf8,0xca,0x58,0x9c,0xb6,0x8b,0xbe,0xf4,0x3a,0xfe,0x75,0xec,0x1b,0x22,0xfd,0x93,0x92,0x07,0x09,0xcd,0xe6,0x2f,0xe6,0x51,0x0f,0x19,0x43,0x9c,0x6a,0x32,0x38,0x7d,0xf0,0x0c,0x78,0x81,0xb7,0x5c,0xbe,0x3c,0xf4 -.byte 0xc0,0x12,0x57,0x51,0x8a,0x69,0x84,0x0d,0x1e,0x0a,0xed,0x75,0xde,0x9e,0x31,0x8a,0x9b,0x18,0x82,0x01,0x5a,0xee,0x0e,0x33,0x3c,0x8c,0x95,0xb1,0x0b,0x05,0x3b,0xb2,0x85,0xab,0xaf,0x47,0xa2,0x03,0xb6,0xbb,0xda,0xf5,0xc8,0xbe,0x0e,0x4d,0xf8,0x84,0xe4,0xfb,0xd4,0x54,0x44,0x72,0xe5,0x30,0x57,0xa3,0xb6,0x47,0x8f,0xd3,0x32,0xc2 -.byte 0x83,0x07,0x4f,0x17,0x20,0x88,0xa1,0x0b,0xb3,0xef,0x4b,0x27,0x60,0xe0,0x9d,0xec,0xc2,0xdf,0xaf,0x2e,0x74,0xae,0xa4,0x2b,0x59,0x94,0x75,0xbe,0x54,0xf5,0x18,0x62,0xd9,0xe2,0x35,0xee,0x37,0x2e,0xdf,0x48,0xf8,0x80,0x32,0xcb,0xf1,0x83,0x78,0x03,0x68,0x06,0xd7,0x82,0xc6,0x76,0x2a,0x10,0x2a,0xdb,0x73,0xe6,0x65,0x24,0x9f,0x73 -.byte 0x1f,0x55,0x55,0xb6,0x10,0x65,0x80,0x70,0x5a,0x8e,0x8a,0xc8,0x4c,0xca,0x74,0x47,0x63,0x3f,0xee,0x49,0xc3,0x86,0x0f,0x66,0x56,0x08,0xee,0x9f,0xf5,0x5a,0x89,0x4c,0xb4,0x97,0x6e,0x75,0x61,0xc0,0xa7,0x92,0xa8,0x38,0x99,0x08,0x01,0x12,0x82,0x77,0x80,0x20,0x9d,0x62,0x46,0x92,0xdd,0x39,0x4d,0xcf,0xc0,0x8a,0x3e,0x30,0x9a,0xfa -.byte 0x28,0xe8,0xd8,0xf8,0x07,0x0d,0xab,0x4c,0xd4,0x02,0x4c,0xd7,0xc3,0x16,0x89,0x24,0x84,0x52,0x7c,0xa4,0x1b,0x54,0x7f,0xc4,0x74,0x4f,0x88,0x0a,0x14,0x03,0xd9,0x1a,0x48,0xff,0x2c,0xfb,0xbf,0x33,0xf1,0xf8,0x0e,0xdd,0xc4,0x98,0xf2,0xbd,0x32,0x99,0x03,0x8e,0x56,0xc1,0x84,0x5d,0xa6,0xd7,0x21,0xf2,0x43,0xfb,0x3b,0xf5,0x6a,0x75 -.byte 0x20,0xfb,0x08,0x7b,0x66,0x15,0x47,0x31,0xb6,0xb6,0x7a,0xc9,0xe6,0xf5,0xd6,0x0a,0x14,0xb3,0x68,0x0a,0x32,0x13,0xb5,0xe6,0x56,0xbd,0xa5,0x24,0xe2,0xa3,0x7b,0x3d,0x01,0x23,0xed,0x08,0x09,0xb5,0xdb,0x7c,0xa9,0x4b,0x23,0xdb,0xa2,0x25,0x0c,0xc6,0xa4,0x0d,0xbb,0x1a,0x5d,0x1b,0x42,0x0b,0x86,0x72,0xc3,0xca,0x5b,0x14,0x04,0xa3 -.byte 0xd7,0x01,0xe7,0x17,0x78,0xd0,0x54,0xde,0xd4,0x76,0x3d,0xe1,0x7d,0x26,0x3e,0xb4,0x71,0x42,0x84,0x36,0x58,0x78,0x22,0x32,0x26,0x0e,0xc8,0x99,0x05,0xe3,0x4a,0xa6,0x5a,0x1a,0x06,0x0a,0x88,0x47,0x51,0x5c,0xa8,0x72,0x70,0x0c,0x62,0x5f,0xf3,0x1e,0x02,0x50,0x20,0xc6,0x5c,0x50,0x30,0x1f,0x4e,0x5a,0x3a,0x02,0xc9,0xca,0x3f,0xa4 -.byte 0xf1,0x66,0x05,0xf3,0x19,0xe5,0xaa,0xdb,0x75,0x51,0xc1,0xb8,0x94,0xfa,0x2d,0xb6,0x8b,0x42,0xdc,0x9a,0xa3,0x13,0xeb,0x95,0x8d,0xf0,0x65,0x87,0xc9,0xa1,0x43,0xb4,0xfe,0x76,0xf4,0xc8,0xbb,0x19,0x96,0x84,0x9d,0x2f,0x92,0xe8,0x22,0x9a,0xf0,0xd5,0xf4,0xc4,0x8d,0x19,0x59,0x21,0xbf,0x15,0xfd,0xa6,0xc4,0xde,0x77,0x58,0xae,0x93 -.byte 0xb3,0xff,0x44,0x49,0x6e,0x37,0x94,0x04,0xd2,0x96,0xe9,0x80,0xd8,0xe3,0x93,0xd8,0xb4,0x7f,0x5f,0xcf,0xe5,0x9d,0x51,0x92,0xac,0x5d,0x9f,0x23,0x3a,0x3e,0xdf,0x96,0x68,0x9a,0x46,0x9b,0x1a,0x06,0x44,0x54,0xc4,0x2e,0x19,0x0f,0x50,0xee,0x73,0xda,0x39,0x7e,0xec,0xcb,0x1d,0x39,0xf7,0x9f,0xbc,0xe0,0x6d,0x49,0x56,0xf8,0xa7,0x24 -.byte 0x70,0xab,0xe1,0xc3,0x82,0x99,0x0a,0x4d,0x64,0x41,0x37,0xab,0x92,0x76,0xeb,0x6a,0x2a,0xa5,0xab,0x75,0xd7,0xe3,0x6a,0x72,0x4a,0x2b,0x57,0x02,0xc7,0xbe,0xd5,0x35,0xce,0xdf,0xee,0xf1,0xc6,0xe6,0x69,0xb7,0x76,0x99,0x22,0xb0,0xb9,0xe1,0x18,0x91,0x9a,0x35,0xd9,0x3a,0x19,0xc7,0x77,0xf2,0x2d,0xae,0x04,0x2e,0xb7,0x35,0x97,0xa5 -.byte 0xc6,0x97,0x4e,0x5d,0xbe,0xa9,0x35,0x2b,0x53,0x1a,0x6b,0x4e,0xa8,0xa6,0x22,0x48,0x2c,0x81,0x25,0xac,0x30,0x89,0x7b,0xb3,0x38,0x34,0x42,0x0b,0xa5,0x5f,0x02,0xe8,0xee,0x12,0x9b,0xce,0xe7,0x10,0xf9,0x65,0xb6,0xc5,0x74,0x06,0xef,0xc8,0x95,0xb3,0x40,0x30,0xec,0x1f,0x8e,0xeb,0x93,0x31,0x91,0x5a,0x2f,0xc2,0x90,0x85,0xaa,0x4c -.byte 0x51,0xc4,0xd0,0x3e,0xc8,0xc9,0x61,0x46,0x96,0xd4,0x60,0x56,0x7d,0x91,0xc4,0x24,0x76,0xfb,0x09,0x08,0x48,0x2f,0x4a,0x73,0x90,0x8e,0x9d,0xb2,0x38,0xa8,0x95,0x3e,0x6d,0x10,0x57,0x91,0x8d,0x55,0x62,0x1f,0x21,0xc7,0x01,0x15,0xb0,0x71,0x0b,0x26,0xbc,0x10,0x33,0x3e,0x79,0x37,0x64,0x85,0x98,0x42,0x21,0xcc,0xff,0x51,0x9a,0xc2 -.byte 0xe0,0x51,0xc3,0xff,0xf2,0x14,0x3d,0xe8,0x89,0x12,0xe7,0xcd,0x58,0x2f,0x87,0xfb,0x4a,0x50,0x6c,0x4d,0xdf,0x6f,0x64,0x9c,0x64,0x93,0x49,0x89,0xb6,0x0d,0x10,0x3f,0x13,0x9d,0x9a,0x35,0xf1,0xc0,0xe7,0xf0,0x9b,0xe8,0x39,0xd3,0x32,0xb2,0x23,0x67,0x77,0xdb,0xbc,0x0d,0x19,0x77,0x7a,0xbe,0x54,0x56,0x64,0xec,0xb6,0x2e,0x03,0xc5 -.byte 0x35,0xda,0xf1,0xc7,0x7d,0x0c,0x5a,0x32,0xec,0x86,0xdf,0xdb,0x94,0x73,0x4e,0xe3,0x45,0xf6,0xb2,0x63,0xc4,0xb7,0x80,0x59,0x4b,0x82,0x0b,0x61,0xa0,0xd5,0x43,0x18,0x78,0x35,0x93,0xde,0x46,0xa3,0xa2,0xd5,0xa2,0x71,0xec,0x3e,0xee,0x7a,0x89,0x7f,0xe9,0x70,0xff,0xad,0xae,0xa3,0x64,0xde,0x61,0xea,0x71,0xc2,0x37,0x98,0x8a,0x33 -.byte 0xd1,0x5f,0x03,0x08,0x23,0x24,0xc7,0x6c,0x62,0x24,0x6d,0x3f,0x44,0x8e,0x7c,0x9f,0x64,0x87,0xa5,0x79,0x0b,0x16,0x7e,0x4e,0xc0,0x0e,0xb8,0x77,0x56,0x9c,0xa5,0x7d,0x2d,0x5d,0x7d,0x81,0x13,0x2c,0x08,0xd5,0x83,0x84,0x38,0xfe,0x50,0x6f,0xa7,0x30,0x1f,0x06,0xee,0xab,0x13,0xc2,0x19,0xe6,0xcf,0x7b,0x85,0xfc,0x31,0x5b,0xdf,0xb8 -.byte 0x0e,0xe8,0x72,0xba,0x97,0x03,0x25,0xbc,0xad,0x74,0x7c,0xe1,0x59,0xf7,0x08,0xc1,0xe3,0x2d,0xb1,0x05,0xe7,0x1f,0xb9,0x0f,0x09,0xcd,0xe6,0x4f,0x5a,0xf6,0xcc,0xea,0xc7,0x92,0x35,0xf5,0xbc,0x3f,0xef,0xc9,0x2b,0xb4,0xd7,0x66,0x50,0xaa,0x80,0xb9,0xaf,0x5d,0x02,0x9c,0x77,0xdf,0xc0,0xc7,0xe2,0xbf,0x7d,0xff,0x69,0x63,0x3e,0x7c -.byte 0x91,0x94,0xae,0xa4,0x0a,0x25,0xa3,0x1f,0xf3,0xc6,0x88,0xda,0x82,0xac,0xbc,0x1f,0x8d,0x53,0xd6,0xfd,0x2b,0x5c,0x33,0x6d,0x03,0x68,0x92,0x38,0x07,0xeb,0x85,0x7f,0x55,0x89,0x17,0x58,0x7f,0xc7,0xb4,0x7a,0xff,0x15,0xe5,0xe0,0xea,0xce,0xac,0x3f,0x0f,0x09,0x25,0xfa,0x80,0xe3,0x07,0x89,0x4e,0xbf,0x7e,0xc2,0x42,0xf1,0x18,0x78 -.byte 0x05,0xe3,0x6a,0x2e,0xf7,0x2e,0xe5,0xbf,0x63,0x9e,0x48,0x69,0xe6,0x3c,0x4b,0x12,0x73,0x58,0xde,0x0c,0x73,0x27,0x9a,0x95,0xfa,0x51,0x8c,0xbb,0x74,0x31,0x53,0x4e,0x9a,0x13,0xda,0x49,0xf0,0x8b,0xb4,0xcd,0xc1,0xe9,0xaf,0xd6,0x59,0x59,0xa8,0x24,0x94,0xd9,0x4b,0xf8,0x20,0x79,0xa0,0x79,0x01,0x08,0x84,0x9b,0x04,0xe7,0xda,0x06 -.byte 0x22,0x3e,0x85,0x23,0x0c,0xa9,0xe5,0xcd,0xd3,0xc4,0x27,0x8c,0x4e,0x75,0xe4,0x60,0xb5,0xe9,0xc5,0xb7,0xb1,0x3a,0x84,0x68,0x40,0x3e,0x36,0x1b,0x9a,0x64,0x50,0x45,0x6f,0xc6,0x58,0x70,0x46,0x1a,0xca,0xf6,0x81,0x02,0xa8,0x17,0x4d,0x92,0x0d,0xae,0x88,0x1a,0xbd,0x52,0xc0,0x32,0xb1,0x2d,0x2d,0x12,0x9c,0x29,0xfa,0xa6,0x70,0x5f -.byte 0xe7,0x0b,0xd5,0x5d,0xa5,0x49,0x9e,0x9e,0x5b,0x55,0xbc,0xce,0x5b,0xb4,0xef,0x3f,0xe4,0x7c,0x50,0xef,0x58,0xf5,0xfe,0xcc,0xf6,0xd0,0xf1,0x3a,0x0b,0xf2,0x3e,0x1c,0xce,0x22,0x7e,0x88,0x1c,0x8f,0x9a,0x69,0x76,0xa9,0xf0,0x18,0xa8,0x76,0x7f,0x0c,0xa6,0xfd,0x67,0x43,0xc7,0x43,0x67,0x98,0x6e,0x37,0xd4,0x82,0x29,0x62,0xa6,0xcf -.byte 0x2b,0x7c,0xee,0x14,0x4d,0x2d,0x1a,0xfc,0xc6,0xaf,0x5b,0xea,0x8a,0xa8,0x9a,0x3b,0xab,0x7d,0x76,0x15,0x50,0xe8,0x95,0x31,0xc8,0x5d,0x5d,0x19,0x68,0x07,0xf5,0xb0,0x29,0x5f,0x79,0x4f,0x0d,0x2b,0xba,0x1d,0xd2,0xf2,0x83,0x50,0x89,0x0b,0x96,0x16,0xde,0x7c,0x04,0xea,0x9c,0x75,0x97,0x7e,0xd7,0x2c,0xee,0x82,0x7c,0xbf,0x0b,0x71 -.byte 0x05,0x59,0xd7,0x11,0x70,0x8e,0x41,0x62,0x91,0x38,0x3a,0x69,0x3f,0x3d,0xde,0x8e,0x03,0x0a,0xea,0xfb,0xea,0x36,0xf0,0x5c,0xb6,0xdf,0x9a,0x66,0x9e,0x64,0x43,0xaf,0xb7,0x83,0xd1,0xef,0x7c,0xb6,0x9b,0x40,0xd8,0x0f,0x0e,0x0b,0xa7,0xd0,0x98,0xca,0x8e,0x3b,0xed,0xb7,0xa5,0x19,0xca,0x67,0x30,0x87,0x17,0x0e,0xc4,0xe1,0xaa,0x6e -.byte 0xdb,0x67,0xbd,0xf5,0xed,0x10,0x68,0xb1,0x43,0x73,0xaa,0x99,0x1a,0x83,0x0d,0x1a,0x5a,0x8b,0xc8,0xff,0xe9,0xe0,0x1c,0x15,0xda,0xb0,0x99,0x90,0xce,0x1f,0xfd,0x17,0xd2,0xfa,0x8f,0x3a,0xe8,0x1b,0xd3,0x96,0x2a,0x0d,0xa9,0x4d,0x6d,0x77,0x53,0xe8,0x8f,0xc7,0x6b,0xb4,0x3b,0x6d,0x0c,0x8e,0x35,0x67,0x09,0x6e,0x43,0x36,0x52,0x3e -.byte 0x0e,0xf6,0x4f,0x16,0x40,0x45,0x7f,0xab,0x39,0xf2,0x23,0xfb,0x4e,0xea,0x6e,0xcf,0xa0,0xb6,0xec,0x6d,0x93,0x1b,0x6f,0x9f,0xd6,0xce,0xcd,0x1e,0x90,0x5c,0x7d,0x61,0xc4,0xae,0x02,0xb2,0x7a,0xb2,0x25,0x59,0xac,0x0a,0xcb,0xc6,0x28,0xa2,0x9c,0x7b,0x4b,0x05,0x5a,0x23,0x55,0xc8,0x9a,0x72,0xe6,0x3b,0x91,0xa2,0x9b,0x12,0x1c,0x1f -.byte 0x4b,0x85,0x42,0x9d,0x73,0xf9,0x50,0x3e,0x12,0xc4,0x51,0xb4,0xe1,0x2a,0x08,0xfc,0xf9,0xc8,0x5a,0x53,0x79,0xcc,0xd1,0x24,0x4c,0xc1,0xf6,0xe7,0x10,0x9d,0xe6,0xce,0xcc,0xc7,0x04,0xf8,0x7a,0xd4,0x2f,0x0a,0x97,0x32,0xaf,0x38,0x77,0x97,0x78,0xc8,0xa9,0x9a,0xca,0x65,0xee,0x2b,0x07,0x0e,0xb1,0xaa,0x3c,0xee,0x03,0x85,0xf7,0x09 -.byte 0xd1,0x03,0xe5,0x4f,0x8a,0x6b,0xba,0x83,0xd2,0x6a,0x05,0xe6,0x4e,0x59,0x21,0x26,0xcc,0x8d,0x4a,0x91,0x21,0x6b,0xe5,0x7a,0x83,0xed,0x4e,0x95,0x4b,0x16,0x98,0x3f,0x2d,0x51,0xc5,0x67,0x56,0x58,0xc9,0xc3,0x32,0xff,0x91,0x9d,0x7f,0x6d,0xc7,0x8a,0x40,0x58,0x56,0x35,0xca,0xc1,0xa9,0x07,0xe2,0xc6,0xe1,0x8f,0x7b,0x7c,0x68,0x4e -.byte 0xde,0x19,0xc8,0x9c,0x41,0x65,0x74,0x33,0xb5,0x5b,0xf7,0x47,0x91,0x51,0x41,0x56,0x54,0xaa,0x8e,0xa5,0x1f,0xdb,0x50,0xa4,0x97,0x7a,0xea,0x86,0x2e,0xfd,0xdd,0x64,0x23,0x6e,0x44,0x28,0xfb,0xae,0xe8,0xc2,0x38,0x96,0x56,0x2e,0xd8,0x7e,0x3a,0xc8,0xc6,0x7f,0x20,0x15,0xad,0x9f,0xfa,0x5c,0x55,0xf5,0xe1,0x9a,0x07,0x84,0x5b,0x81 -.byte 0x39,0x4b,0x70,0xc3,0xfd,0x2b,0xc5,0xb7,0x47,0x36,0x74,0x5a,0x85,0xaa,0x45,0x94,0x8e,0xbe,0x7f,0x6c,0x45,0xf5,0x02,0x4e,0x5f,0x16,0x04,0x7e,0xfa,0xb8,0xa9,0x38,0xc4,0xd9,0xca,0x5f,0x7a,0xe3,0x96,0x78,0x82,0xa0,0xac,0xef,0xc4,0x2a,0xb5,0xf4,0x7d,0x28,0x8c,0x25,0xba,0x4e,0xd5,0xd5,0xd1,0x24,0xc6,0x05,0xb2,0x18,0x2d,0x66 -.byte 0xea,0xe3,0x42,0x79,0x33,0x9e,0x70,0x3a,0x1b,0x5a,0x8e,0xcb,0x03,0xa8,0x43,0xf3,0xd5,0x66,0x41,0x10,0xd7,0x09,0xf0,0x28,0xe5,0x25,0xe6,0xac,0x9a,0xe6,0x34,0x36,0xfb,0xc4,0xa6,0x9a,0xd0,0x24,0x4d,0x18,0xf9,0xd1,0x8e,0xca,0x92,0x83,0x0f,0x55,0x54,0x6d,0x72,0x81,0x81,0xdb,0x72,0x1f,0xd6,0x32,0xb9,0x32,0x45,0x84,0x9c,0x66 -.byte 0x68,0x7e,0xab,0xb3,0xca,0xf5,0x4f,0xdd,0xb4,0xee,0xbb,0x05,0x70,0xbe,0x4f,0xd1,0x27,0x01,0xcc,0x7c,0x4f,0x47,0x55,0xce,0x91,0x73,0x6f,0xff,0x8d,0xfc,0x0c,0x4c,0xaa,0xfc,0xce,0x9f,0xf3,0x4a,0x46,0x92,0x89,0x84,0x8f,0x4d,0x94,0x37,0xda,0xe3,0x11,0x0d,0x63,0x60,0xcb,0x40,0x8f,0xe8,0x0f,0xf9,0xa1,0x89,0x64,0x44,0x45,0x74 -.byte 0xc5,0xa2,0x73,0x33,0x08,0xa2,0x59,0xb0,0xeb,0x7b,0x7b,0xa7,0x28,0x4c,0x13,0x6a,0x04,0x15,0x14,0xd0,0x3e,0x5e,0xec,0xe1,0x3f,0xe5,0x93,0x06,0x6b,0x60,0x50,0x1c,0x90,0xc0,0x5c,0xea,0x7e,0x58,0xf1,0xed,0xba,0x43,0x0b,0x84,0xf7,0xa4,0xbd,0x4c,0xed,0x88,0x5b,0xae,0xa2,0x0a,0xf6,0x06,0xfd,0x43,0x63,0xfe,0x8a,0x03,0x21,0x8b -.byte 0x27,0xc6,0xef,0xa3,0xa9,0x3a,0xc1,0x8b,0x65,0x62,0x25,0x85,0xaa,0x2f,0xff,0x22,0x96,0xb7,0x5c,0x82,0xde,0x21,0x4e,0x0d,0x8d,0xd9,0x7f,0x97,0x79,0x95,0x6c,0xe6,0xfd,0xb1,0x7c,0x84,0xc8,0x73,0xbc,0x50,0x2f,0x87,0x03,0x56,0xcf,0xea,0x7f,0xed,0x17,0x7d,0xf7,0x61,0x6b,0x6f,0x5b,0xd3,0xe4,0x83,0xbd,0x8b,0xd3,0x8e,0x51,0x57 -.byte 0x3d,0xcc,0xe4,0x09,0xb9,0x73,0x1f,0xb4,0x47,0x5e,0xf2,0x10,0x3e,0xf4,0x9c,0x86,0x02,0xdf,0x3e,0x75,0x1c,0x9b,0xb5,0x0f,0x31,0xc6,0xbb,0x00,0xb4,0x8a,0x1a,0xe5,0x0d,0x9c,0x3e,0x93,0x61,0x5a,0x61,0x86,0x12,0x64,0xaa,0xfd,0xa2,0x6e,0x8f,0xcc,0xcd,0x60,0xa1,0xad,0x6d,0xdc,0xa2,0x7b,0x5a,0xe0,0xee,0x27,0x5d,0xc5,0xfe,0x1f -.byte 0x7b,0x9f,0x33,0xf1,0xee,0x2a,0x58,0x39,0x56,0x14,0x4f,0x2f,0x11,0x26,0x6b,0x56,0x7c,0x75,0xb7,0xc3,0xa7,0xf6,0x54,0xd8,0xa7,0xbb,0x73,0xb5,0xa5,0x83,0x1e,0x65,0x7e,0xa7,0x85,0x74,0xa4,0x04,0x0e,0x26,0x01,0x88,0xbc,0x8b,0x98,0x0c,0x9b,0x74,0x22,0x44,0x16,0x16,0xed,0x94,0x81,0x81,0x13,0x26,0xc9,0x27,0xa9,0xa7,0xe0,0x45 -.byte 0x69,0x6e,0x33,0xcc,0xa3,0x15,0x10,0x99,0x84,0x06,0x95,0x00,0xbb,0xc6,0x8e,0x4e,0x37,0x1b,0x23,0xb2,0xf7,0x4d,0xd7,0x24,0x68,0x6b,0xaa,0x2e,0x57,0x8d,0xd6,0x4e,0xa2,0x69,0xd8,0x8d,0x84,0xb2,0x85,0x91,0x30,0xbf,0x41,0xab,0xcf,0x5c,0xa6,0x51,0x1e,0xf5,0x79,0x5a,0x20,0xfa,0x3d,0x0a,0xc5,0xd7,0x3f,0xa6,0xcc,0xf6,0x9b,0x76 -.byte 0xe0,0xec,0x9e,0x0b,0x23,0xe4,0x74,0x36,0x14,0x6f,0x24,0x9d,0xe7,0xb2,0x41,0xd7,0x68,0x37,0x67,0xdc,0x01,0xb1,0x20,0xf9,0x8b,0x0b,0xf5,0xa7,0x95,0x78,0xa0,0x6c,0x4b,0xc0,0x44,0x92,0x4a,0x75,0x0f,0x61,0xde,0xc3,0xc2,0x3d,0x17,0xa0,0x4d,0x57,0x8b,0x11,0x35,0xbd,0x49,0x87,0x05,0xba,0x5d,0x1f,0x76,0xd4,0x0f,0xb0,0x5b,0x5f -.byte 0xb7,0xf8,0xcf,0x12,0x54,0x19,0x9a,0x49,0x6a,0x42,0xad,0x93,0x85,0x0b,0xe7,0x8c,0x30,0x59,0x82,0x82,0x2d,0xd9,0x89,0xf5,0x8c,0x39,0x9c,0xf5,0xcd,0x25,0x22,0x74,0xcf,0x56,0xa2,0x15,0x40,0xa6,0xa8,0xfc,0xdc,0x85,0x9e,0xab,0xd6,0x94,0x5d,0xd6,0x73,0x07,0xed,0x7b,0x76,0x11,0x67,0xf5,0x52,0xac,0x1a,0x69,0x1f,0x4a,0xa2,0xaa -.byte 0x4d,0x11,0xe0,0xc4,0x4c,0x6e,0x9e,0x8e,0x13,0x46,0x0b,0x95,0x40,0x53,0x35,0x53,0x58,0x7f,0x81,0x5f,0x17,0xd7,0x5e,0x53,0x86,0xf3,0x1b,0x70,0xf1,0x95,0x8f,0xf6,0xd4,0x6f,0x55,0x92,0xa2,0x38,0xd3,0x43,0x6c,0x7e,0xa2,0x21,0x5b,0x18,0x11,0xdd,0x03,0x52,0xe6,0xe5,0xc0,0xc5,0x4e,0x8e,0xda,0xdb,0x91,0xcf,0xf7,0x75,0xc2,0x33 -.byte 0x69,0xd1,0xd1,0x29,0x9d,0x51,0x79,0x91,0xe4,0x58,0x05,0xa5,0xf6,0x54,0x16,0x3e,0x42,0xf3,0xc4,0x1f,0x88,0x94,0xfc,0x6b,0x53,0xb1,0xd5,0x17,0xe6,0xab,0x77,0x33,0x8a,0xd0,0x93,0x74,0x02,0xe0,0x81,0x5e,0xbe,0x2f,0x4d,0xcd,0x25,0x0b,0xd0,0x06,0xd8,0xc9,0xf9,0xcf,0x8e,0xf8,0xc3,0xe2,0x33,0x60,0xe5,0xfa,0x89,0x68,0xf8,0xb7 -.byte 0xef,0x9d,0xfc,0x9d,0x76,0x13,0x2d,0x9d,0x18,0x7d,0x05,0xb4,0xa7,0xa3,0x8a,0x91,0xe0,0x73,0x65,0x89,0xb4,0xc1,0x53,0x7c,0xdc,0xf2,0xab,0x39,0x94,0xc7,0x3d,0xf8,0x1c,0x8f,0x49,0x37,0xee,0xc1,0x19,0x84,0x15,0x3b,0x36,0xb2,0xc2,0xe1,0x16,0xe2,0xfb,0xde,0x1f,0x0e,0xa4,0xea,0x59,0x67,0x2d,0xea,0x47,0xe5,0x2c,0xd1,0xb5,0xa9 -.byte 0xbd,0x5c,0x92,0x34,0x8b,0xc5,0xab,0x4f,0x2b,0x6b,0xc4,0x8b,0xdb,0xbb,0xcb,0x86,0x34,0x35,0xa0,0x5c,0x29,0x1a,0x8b,0xce,0xdc,0xd7,0x46,0x2b,0x20,0x9d,0xea,0xa8,0x97,0x68,0x37,0x56,0x03,0x7d,0x4f,0xb6,0xfc,0x30,0x82,0x68,0xb4,0x56,0xf3,0xbe,0x58,0xcc,0x20,0xc1,0x53,0x9f,0xbb,0x0b,0x2b,0x6e,0xa0,0x2d,0xc0,0x61,0x02,0x0b -.byte 0xf9,0x0e,0x55,0xb8,0xb8,0x23,0x6e,0x50,0xc0,0x36,0xb8,0xf6,0x5e,0xb3,0xa7,0x8f,0xf8,0x7f,0xd0,0x5d,0x0a,0xc4,0x2b,0xa9,0xd3,0x76,0xcf,0x4d,0x27,0xda,0xac,0xf3,0xb0,0xca,0x00,0xa0,0x94,0x12,0x20,0x89,0x22,0xa9,0x89,0xe4,0x23,0x71,0xe0,0xdb,0xec,0xb0,0xa9,0x2e,0x45,0xf6,0x8d,0x1e,0x4b,0x0e,0xc7,0xf8,0x40,0xd6,0xf4,0x2f -.byte 0x80,0x3e,0xf8,0xfb,0xcf,0x7b,0x54,0xb5,0xbd,0x55,0xf2,0x37,0x46,0x9f,0x32,0x45,0x87,0xa3,0x6a,0x51,0x25,0x43,0x54,0xa2,0x92,0xc6,0xbe,0xa4,0x33,0x54,0x82,0xc7,0xf1,0xe4,0x52,0xf9,0x09,0xac,0xc3,0xb1,0x25,0x86,0xc7,0x89,0x83,0x2c,0xf6,0x35,0x9e,0xd1,0xd8,0xb1,0x71,0xed,0xfa,0xae,0x09,0x83,0xb3,0xf0,0xde,0x24,0xed,0x3c -.byte 0xc6,0x60,0xe8,0x15,0x49,0x93,0x29,0x82,0xbf,0x1d,0x23,0x17,0x11,0xea,0xa7,0x53,0x83,0xa5,0xc1,0x9e,0x02,0x17,0x08,0x99,0xa6,0x72,0xaf,0x82,0x3f,0x0b,0x69,0xca,0xb8,0x72,0xa9,0x31,0x71,0x20,0x32,0x57,0x89,0x9b,0x16,0x92,0x54,0xc0,0x99,0x6d,0xa4,0xbf,0x5a,0xb5,0x53,0xa7,0x4c,0x69,0xd8,0xf7,0xe7,0x4c,0xc0,0x76,0xb6,0x35 -.byte 0xdd,0xe7,0xb2,0xd9,0x1c,0xd5,0xf7,0x39,0x32,0x44,0x48,0x02,0x85,0x69,0x02,0xad,0xe6,0xfc,0xbb,0x07,0x9e,0x7f,0xee,0x6d,0x07,0x12,0x21,0xeb,0x67,0x4d,0x74,0x90,0x8f,0x79,0x51,0x9d,0x8a,0x63,0x24,0xab,0x6f,0x8f,0x73,0xd3,0x91,0x68,0x15,0xa9,0x6a,0x84,0x92,0xc2,0xd4,0x4d,0xa8,0xe1,0x4f,0xa2,0x1e,0x34,0xa3,0x9a,0x04,0xf2 -.byte 0xfc,0xc4,0xe7,0xd0,0x52,0xc4,0x49,0x51,0x8e,0x7d,0xaa,0x74,0xaa,0x08,0xbe,0x08,0xf6,0xe4,0xc1,0x61,0xff,0x2e,0x9c,0x17,0x61,0xb6,0x01,0x44,0x18,0xe8,0x5e,0xa9,0xfb,0x02,0x21,0xbb,0x08,0x5c,0xe0,0xd3,0x0c,0x98,0xc5,0x93,0x2a,0x1c,0x69,0xf3,0xe8,0x8b,0x36,0xa0,0x9d,0x1e,0xda,0x18,0x14,0x06,0x7f,0x75,0x3d,0x42,0x92,0x5a -.byte 0xb9,0xb7,0xc0,0xc0,0xb0,0xc5,0xa9,0xb2,0x67,0x24,0xc2,0x28,0x29,0xcb,0x78,0x8e,0xf3,0xd1,0x37,0x63,0xca,0xc8,0x9a,0x1b,0x38,0xa5,0x9f,0x0e,0x0d,0x26,0x5b,0xfe,0x2f,0xdf,0x4f,0xb9,0x21,0x8c,0xc8,0xe0,0x9f,0x71,0xb9,0xc3,0x6c,0xd8,0xd3,0x2f,0xe4,0x3c,0x67,0x35,0x45,0x74,0x7f,0xcb,0x13,0xda,0x64,0x47,0xff,0x6f,0x05,0xf0 -.byte 0x87,0x8d,0x0d,0x1f,0x10,0x47,0x0e,0xf6,0x9d,0x89,0x6d,0x79,0x04,0x77,0x8a,0x6c,0xeb,0x7d,0x9b,0xd7,0x65,0x82,0xa8,0x95,0xa2,0x8c,0x02,0x91,0x0d,0xf2,0xe8,0x65,0x60,0x0d,0xb6,0x1d,0xf4,0xf3,0x41,0x75,0x33,0x21,0x13,0x22,0x93,0x01,0x2f,0x11,0xe7,0xed,0x45,0x56,0x90,0xec,0x0b,0x99,0x8e,0x84,0xc8,0x76,0x31,0x1d,0xb9,0xcb -.byte 0x87,0x3f,0x5f,0x39,0xeb,0xe8,0x9e,0x5e,0x96,0x9e,0x42,0x64,0xf3,0xef,0x00,0x1f,0x2a,0x6c,0x18,0x67,0xbd,0xdd,0xf9,0x65,0x11,0x1b,0x9c,0xd7,0xf3,0x3d,0xb2,0x6f,0x88,0xf7,0xd2,0x26,0x06,0xef,0xc8,0x23,0x3f,0x46,0x5d,0xf0,0x96,0x40,0xb1,0xdd,0xad,0xe4,0xee,0xb6,0xc2,0x67,0x18,0x46,0x67,0xc4,0xa5,0x7e,0x3e,0xce,0x72,0x47 -.byte 0xca,0xc3,0xa7,0x94,0x56,0xe2,0x23,0x03,0xcf,0xd0,0x18,0x55,0x30,0xe3,0x14,0x00,0xda,0x0f,0xaa,0x7f,0x20,0xaf,0x3b,0x24,0x43,0x7a,0xaa,0xd4,0x12,0x42,0x10,0xe4,0x44,0x8a,0x7f,0xf1,0x74,0x9d,0xe0,0x28,0x60,0xce,0xdd,0x04,0x96,0x03,0x80,0xcb,0xaa,0xa9,0xb5,0xc7,0xb4,0xbb,0xc7,0x9a,0x93,0xd8,0xff,0x3b,0x8f,0x1f,0xb7,0xce -.byte 0xed,0xbc,0xde,0x9f,0x9e,0x56,0x96,0x65,0xba,0xe7,0x89,0x03,0xb2,0xbd,0xfe,0xa7,0x02,0xeb,0x33,0x9a,0x8b,0x5b,0x36,0x64,0x17,0x9f,0xd2,0xe4,0x75,0xb5,0xfb,0x21,0x03,0xa4,0xe7,0xb4,0x49,0x72,0xfd,0xf3,0x1e,0x5f,0xdb,0xe5,0x6c,0x92,0x51,0xe7,0x91,0x55,0xb7,0x82,0x18,0x05,0xc3,0x2c,0xf1,0x23,0x61,0x36,0xad,0x80,0x1b,0xde -.byte 0xe1,0x51,0x4e,0x51,0xa1,0xf6,0x5a,0xb9,0x03,0x48,0xa7,0x12,0x88,0x63,0x30,0xff,0x48,0xfc,0x92,0x30,0x9a,0xca,0x08,0x1b,0x64,0xa9,0x74,0x2a,0x64,0x42,0x7d,0xa9,0xa4,0x9d,0xcb,0x59,0x71,0x53,0xc1,0xa8,0xa6,0xb5,0x47,0xf9,0x87,0xb5,0x41,0x58,0x92,0x14,0xf7,0xbd,0x10,0x45,0x37,0x20,0x1d,0x5b,0x42,0x04,0xed,0x69,0x4c,0xa5 -.byte 0xdc,0x2a,0x58,0xba,0x00,0x1e,0x05,0x9c,0x3c,0xbf,0x65,0x76,0xd1,0x11,0xe0,0x15,0x22,0xb0,0x2a,0x53,0x32,0x0f,0x6e,0x08,0x4e,0x27,0xc2,0x71,0x14,0x20,0xee,0xb0,0x0b,0x60,0xef,0x54,0xae,0x2c,0xe0,0x1d,0x30,0xac,0x0d,0x3a,0x93,0x15,0x0a,0xe7,0x14,0xf3,0x1a,0x67,0xb1,0x43,0x85,0xbd,0x06,0x53,0xab,0x6d,0x5d,0xe7,0xe3,0x82 -.byte 0xb8,0x39,0x35,0x10,0x87,0xe7,0x90,0x4d,0x9c,0x6f,0x83,0xad,0xa2,0x43,0x7a,0x5d,0xc1,0x8a,0x39,0xa3,0xa6,0xda,0x48,0x5c,0x9b,0xe1,0x0d,0x69,0xfc,0x87,0x18,0xdd,0x34,0x9a,0xb4,0x9c,0x04,0x0d,0x49,0x18,0x3e,0x38,0xd8,0x01,0x67,0xb1,0x7f,0x6b,0xb5,0xfe,0x58,0x1c,0x64,0x11,0x10,0x6b,0xc1,0xca,0x56,0xe3,0x12,0x8c,0xb4,0xac -.byte 0x03,0xbd,0xc1,0x54,0xbe,0x5c,0x70,0x6f,0xdd,0x73,0xa3,0x84,0xcd,0x0b,0x1b,0xbf,0x05,0xac,0x27,0x11,0xe8,0x5f,0xc3,0xb9,0x68,0xc2,0xe9,0x3f,0x5a,0x9b,0x28,0xca,0x65,0x5e,0x66,0x4e,0x50,0xa9,0x81,0xb1,0x10,0xc1,0x2c,0xa5,0x62,0xc8,0x52,0x07,0xa5,0xa1,0x99,0x16,0x7b,0x08,0xa4,0x1e,0xf4,0x50,0x8f,0xb2,0x42,0xa5,0x19,0xa2 -.byte 0x34,0x91,0xcf,0xa7,0x5e,0x73,0x6b,0xc2,0xa3,0x4d,0xdd,0x7c,0x26,0x46,0x34,0xe6,0x5d,0x54,0x52,0xe3,0x1e,0xc1,0x10,0x36,0x7c,0xc9,0xd2,0x1e,0xca,0xeb,0x80,0xc5,0x3c,0x04,0xf6,0xb7,0x09,0xd4,0x3e,0x67,0xc3,0xf6,0x6b,0xd4,0x60,0x00,0xc9,0x68,0x17,0x39,0xbc,0xcd,0x14,0x32,0xfc,0x33,0xa4,0xb0,0x6f,0x12,0x6b,0x5f,0xe2,0x15 -.byte 0x1c,0x9a,0x15,0x4f,0x0b,0x7d,0x4c,0xa0,0x89,0x40,0xb3,0x0e,0x84,0x90,0xb3,0xc6,0x3e,0xa5,0x0b,0x81,0x66,0x14,0x5f,0x8d,0xe0,0xbf,0xf7,0x9d,0xa4,0x4e,0x69,0xd5,0xac,0x0f,0x6c,0x29,0x94,0x8f,0x3b,0x4b,0xed,0x5b,0x6e,0xe1,0x58,0x5d,0x32,0x19,0xe6,0xbd,0xfb,0xd5,0xb7,0x0f,0x72,0x0e,0x5b,0x14,0xd3,0xf3,0x09,0xa8,0xea,0xf7 -.byte 0x98,0x2f,0x42,0x07,0x8e,0x72,0x27,0x53,0x8d,0x0b,0xea,0x74,0x38,0xbc,0xaf,0xb8,0x76,0x65,0x97,0xda,0xa7,0x06,0x37,0x29,0x09,0xbe,0xaa,0xe6,0xf7,0xb6,0xb1,0x5f,0x71,0x1f,0x5d,0x14,0x47,0xdf,0x20,0xa3,0x94,0x93,0x7d,0x21,0xe6,0x22,0x7e,0x38,0x1a,0x26,0x83,0xc7,0x32,0xdf,0x58,0xcd,0xab,0x67,0xae,0x94,0xa5,0x68,0xcb,0xe3 -.byte 0x51,0x70,0xc0,0xc4,0x41,0x9f,0xca,0x05,0xc9,0x51,0x2a,0x8e,0x53,0x89,0x3f,0x52,0x6b,0x29,0x64,0xa8,0xb8,0xdf,0x02,0xb1,0x41,0x4e,0x36,0x42,0x32,0xa8,0xc0,0x91,0xf0,0x69,0x69,0x55,0x99,0xb7,0x78,0x4f,0x79,0x5b,0xc5,0xab,0xc6,0xed,0x15,0x88,0x6b,0x94,0x0a,0xdd,0xea,0x47,0xf9,0x0e,0xb8,0x89,0x15,0x68,0x3e,0xc0,0x50,0xf8 -.byte 0xa1,0x2d,0x2a,0x11,0x8a,0xc5,0xb0,0x09,0x4f,0x7d,0x90,0x5f,0x49,0x35,0xe9,0xdd,0xfc,0xac,0xea,0x1b,0x20,0xad,0xd2,0xe6,0xb6,0xbf,0x3c,0x0e,0x7b,0xdf,0x2f,0x55,0x58,0x0e,0x25,0x53,0x62,0xd3,0x73,0xb8,0x3e,0x12,0x91,0xcb,0x23,0xf2,0xc0,0x5d,0x74,0x2b,0x51,0xcc,0xa2,0xb1,0x5a,0xd2,0xf4,0x9b,0xc9,0xa5,0x83,0x2b,0x5a,0x8a -.byte 0x0b,0xe9,0x09,0x59,0xb5,0x44,0xc9,0x55,0xcc,0xbd,0xb6,0x69,0x66,0x9a,0x0c,0x15,0xae,0x76,0x35,0xbe,0xe9,0x37,0x70,0x9e,0xdc,0x97,0x5a,0x82,0x97,0xf6,0x1a,0x45,0xd7,0x27,0xfe,0x1f,0xc3,0x7c,0x3a,0x52,0x85,0x12,0x73,0x8a,0x8e,0x07,0xec,0x1f,0x59,0x3f,0xb0,0x32,0x07,0x92,0x3e,0x81,0xe0,0x7a,0x9a,0xc9,0x91,0xca,0x84,0xf1 -.byte 0xe1,0x32,0x57,0x0a,0x3c,0x9a,0x20,0xa8,0xbe,0x84,0x91,0x44,0x66,0x81,0xdd,0x12,0xa8,0x46,0x15,0x18,0xfc,0xae,0x5e,0x9a,0xf3,0xd9,0xb9,0x6a,0xbb,0x90,0x1c,0x61,0x7f,0x61,0x2c,0xa7,0x12,0x1e,0x05,0xee,0x0c,0x66,0x9e,0xc2,0xc8,0xb9,0xe0,0xc9,0xc4,0xb9,0xee,0x3a,0x6f,0x97,0x2a,0x5e,0xcb,0xd9,0xff,0xd1,0x37,0x5e,0xa0,0x03 -.byte 0x70,0xc1,0x2f,0x15,0xf9,0xf7,0x90,0xbe,0x23,0xe7,0x7c,0x90,0x4b,0xe4,0x5a,0x01,0x65,0x27,0x2d,0x4b,0xd3,0xa8,0x8c,0x1d,0x2d,0x5d,0x48,0xac,0x6b,0x59,0xc9,0x78,0xb2,0xee,0xda,0x6e,0xa8,0x68,0x08,0x99,0x22,0x25,0xfe,0xc2,0xb8,0x83,0xa8,0x08,0xbb,0x6e,0x64,0xae,0x2e,0xbb,0x93,0xaf,0xdc,0xeb,0xa3,0x11,0xa7,0x5d,0x3f,0x22 -.byte 0xf1,0x95,0x27,0xf6,0xd6,0xa6,0xc3,0x56,0x0a,0xd0,0x17,0x43,0x35,0xd2,0xe7,0xa4,0x8f,0x6c,0x1c,0xc4,0x4d,0xa7,0x3b,0xb8,0x7f,0x0c,0xa0,0xd6,0x56,0x82,0xf4,0x16,0x96,0xcd,0xcf,0x6f,0x78,0xec,0xbb,0xb2,0xdb,0x67,0xcf,0x78,0x0c,0x22,0x1d,0x72,0x21,0x8e,0x40,0x85,0xa5,0x07,0x3b,0x0e,0xfa,0x44,0xb0,0xfe,0xbf,0x54,0x80,0x41 -.byte 0xdc,0xa7,0xc7,0xdb,0xaa,0x04,0x42,0x0d,0x42,0x03,0x17,0xc8,0x57,0xd7,0x08,0x34,0x37,0xf5,0x9a,0x90,0x30,0x43,0x54,0x5b,0x58,0x50,0x4e,0xc4,0x56,0x57,0xff,0xf0,0x05,0x82,0xca,0x2e,0x20,0xb0,0xbd,0xd0,0x00,0x7d,0x60,0x3f,0xdb,0x9c,0x08,0x7e,0x21,0x63,0xbc,0x89,0xbf,0xcb,0xcc,0x36,0xb5,0x36,0x41,0xb4,0x9c,0x5c,0x9d,0xa6 -.byte 0x74,0xa4,0x4f,0x6a,0xcb,0x63,0x51,0xb1,0x92,0xa0,0x03,0x9b,0x88,0x03,0xd5,0x82,0x30,0xfb,0x69,0x49,0x20,0xb0,0x37,0x50,0xe4,0x02,0x9e,0x11,0x09,0x20,0x1a,0x41,0x8d,0xdd,0xa0,0x18,0xb4,0x74,0x04,0x1e,0x3a,0xea,0xb4,0x28,0x01,0x7f,0x0b,0x73,0x27,0x5f,0x76,0x2e,0x71,0xfa,0x50,0x1b,0x43,0x8d,0x0d,0x6c,0x87,0xc3,0x10,0x7b -.byte 0x42,0x7d,0x17,0xa6,0x00,0x5b,0x83,0x6c,0x7b,0x7f,0x72,0xd8,0x90,0x4d,0x7f,0x54,0x72,0x17,0x21,0xe4,0x45,0x74,0x20,0x53,0x30,0x46,0x90,0xbf,0x2f,0xac,0x01,0xbd,0x40,0xa9,0xc5,0xbe,0xbd,0x9b,0x59,0x62,0x03,0x30,0x80,0xe3,0x8e,0x23,0x7b,0x2d,0x63,0x4f,0x30,0xe3,0xb8,0x56,0x87,0x57,0x43,0xdc,0x6a,0x3c,0x13,0xed,0x93,0xc9 -.byte 0x1a,0x1b,0xea,0x38,0x67,0x33,0x7f,0x11,0x5c,0x96,0x20,0x4d,0xf6,0x82,0x51,0x45,0xca,0x20,0xfd,0x59,0xef,0x4c,0xb4,0xb0,0xb2,0x0f,0xdb,0x4c,0x00,0x7a,0x18,0x58,0xb0,0xd3,0x65,0x73,0x42,0xe5,0x05,0x76,0xd7,0xa2,0x1e,0x9f,0x59,0xc0,0xd0,0x76,0x29,0x1b,0x12,0x29,0x9b,0xe4,0x7d,0x45,0x13,0xb4,0x57,0xf2,0x0b,0xd1,0xb5,0x60 -.byte 0x6d,0x15,0x0b,0xca,0x5e,0xe4,0x80,0xda,0x56,0x95,0x41,0x18,0x54,0xa7,0xad,0x40,0xe5,0xd7,0xa7,0x3e,0xf7,0x73,0x40,0x70,0xb3,0x23,0xdb,0x22,0x62,0xc7,0x44,0xfb,0x64,0x18,0x18,0x05,0x84,0x07,0x68,0x06,0x7f,0xb9,0xc3,0xf9,0x55,0xe2,0x0d,0x37,0x51,0x34,0xc3,0x55,0x3c,0x29,0x5d,0x1d,0x27,0x77,0xd3,0xe1,0x6a,0x60,0x9f,0x10 -.byte 0xef,0xb1,0x93,0xbf,0x2a,0xb7,0xe8,0x42,0x4d,0xfd,0xa9,0xa9,0x2f,0xb6,0x07,0x5b,0xe8,0xf7,0xd7,0x10,0x47,0x71,0x56,0xba,0x11,0x11,0x32,0xc4,0x22,0xf4,0x12,0x6f,0xc3,0xef,0x81,0xc5,0x82,0xb4,0x1b,0x99,0xbb,0x1a,0x63,0x6b,0x3a,0x70,0x4f,0xec,0x2c,0xf9,0xde,0x1a,0x2e,0x62,0x27,0x1c,0x81,0x21,0x30,0x08,0x30,0xf6,0xf5,0xc1 -.byte 0x6d,0x0b,0xeb,0x34,0xd9,0x3a,0xa2,0xa2,0xc6,0x17,0x60,0x85,0x65,0x43,0xd6,0x3d,0x71,0xac,0xc2,0xaf,0x2b,0x9e,0x62,0xf2,0x08,0x47,0x6f,0x42,0xa8,0x21,0xad,0x42,0x98,0xa0,0xef,0xdf,0xd8,0xda,0x10,0xad,0xf7,0xe5,0xf9,0x22,0x89,0x44,0xbf,0x86,0x86,0x2b,0x02,0xd1,0x9e,0x8f,0xb7,0x10,0x63,0xb1,0xcc,0x40,0x6b,0xa3,0x8e,0x09 -.byte 0xb8,0xe3,0x77,0x3c,0xde,0x36,0x7a,0xb7,0x78,0x4f,0x99,0x5d,0x9a,0x9e,0x19,0x2d,0xb5,0xd9,0x9c,0x95,0x1f,0xa1,0xcc,0x61,0x31,0x1c,0x96,0xe5,0xca,0xeb,0x26,0x34,0xa4,0x63,0x5c,0x7c,0x0f,0x23,0xd1,0xe1,0x09,0xf4,0xab,0xf6,0x73,0x2f,0x8a,0x62,0xf0,0xd3,0x8c,0x44,0xe5,0xe9,0x9d,0x58,0x71,0xfa,0xf5,0x39,0xa5,0x6f,0xf7,0x04 -.byte 0x43,0x0a,0x78,0x54,0xfb,0xa7,0x66,0x57,0x1f,0x61,0xd6,0xda,0xff,0x4f,0x32,0x9d,0x80,0x6b,0x77,0xed,0xda,0xaf,0xbc,0x9e,0xea,0x77,0x04,0xf3,0x47,0x96,0xd1,0x44,0x8e,0xca,0xfe,0xb0,0xa3,0xa6,0x1d,0x8d,0xa4,0xb5,0x8c,0x35,0x28,0xf3,0xaa,0xab,0x28,0x1e,0xc9,0x94,0x12,0x07,0xc6,0xea,0x23,0xf9,0x69,0xc3,0x14,0x27,0xcc,0x55 -.byte 0x27,0x0b,0x27,0x64,0x23,0x38,0x05,0xd9,0xb4,0xf7,0x00,0xf3,0x02,0xae,0xc8,0x5a,0xbd,0x2f,0x20,0xd5,0x45,0xa6,0x09,0x6f,0x1a,0x09,0xb7,0xe7,0x6f,0xf6,0xa6,0x6f,0xc7,0x03,0x4e,0xa3,0x72,0xb5,0xfc,0x17,0xcf,0x1e,0x64,0x8b,0xc4,0xa2,0xba,0x83,0x0e,0x2a,0x11,0xba,0x71,0xe0,0x1c,0x9f,0x70,0x6e,0xf4,0xd9,0x47,0x31,0xf7,0xaf -.byte 0xf7,0x1a,0xe7,0xc1,0xe9,0x66,0xa4,0x48,0xd4,0x25,0x8b,0xf7,0x6f,0x33,0x72,0xff,0x93,0x2e,0xcd,0xc7,0xae,0x3b,0x71,0x3f,0x84,0x7f,0xe6,0xb5,0x58,0x4f,0x95,0x34,0xe7,0x89,0x10,0xd3,0x2b,0x5c,0x30,0x9b,0xd3,0xef,0x98,0xf3,0x33,0x0e,0x6d,0x5f,0x7e,0xba,0x55,0x7a,0xb6,0xf3,0xb6,0xcd,0xa8,0x10,0x68,0x85,0x6f,0xea,0x54,0xc3 -.byte 0x66,0x51,0x5a,0xfc,0x11,0x83,0x9e,0x68,0x95,0xdb,0xec,0x74,0xf0,0x86,0x4a,0x90,0x24,0x66,0xf2,0x61,0x40,0x2e,0x3b,0x53,0xea,0xc1,0x3e,0x1c,0x69,0xaf,0x5f,0x04,0xb5,0xbd,0x3d,0x44,0x1c,0xc6,0x49,0x65,0xf6,0x78,0xfd,0x69,0x49,0x95,0x96,0xa1,0xa0,0xa9,0x78,0x1a,0xf6,0x0f,0xe9,0x52,0x93,0x9c,0x96,0x6c,0x5e,0x67,0x63,0x2d -.byte 0x18,0x22,0x2a,0xcc,0x7f,0x2f,0xd3,0x72,0x82,0x98,0xae,0xb0,0x2b,0xa6,0x96,0x41,0x25,0x47,0x3c,0x92,0xc5,0x0f,0x2c,0xd4,0x43,0x09,0x0b,0x94,0x73,0x73,0x29,0xc2,0x8a,0xa3,0xcc,0x8d,0xed,0x40,0x6d,0x40,0x18,0x7c,0x32,0x1e,0xe1,0x4e,0x26,0xa7,0xa4,0xd5,0xcb,0xfa,0x90,0xba,0xb2,0x04,0x1d,0x5d,0xbe,0x32,0x6c,0x71,0x09,0x51 -.byte 0xdb,0xe3,0xb0,0xe1,0x34,0x74,0xa3,0x2b,0xf2,0xcb,0x9e,0xc0,0xae,0x88,0x40,0x90,0xb6,0x22,0xc8,0xac,0xff,0x45,0xc6,0xfa,0xce,0x0f,0x03,0x9d,0xc0,0xb2,0x2e,0xdb,0x1e,0x6c,0xa5,0xbe,0xb5,0xb3,0xaa,0xd5,0x2d,0x06,0x4d,0x29,0xa3,0xbe,0x25,0x5f,0x21,0x42,0x8d,0x27,0xaa,0x6f,0x59,0x88,0x61,0x4d,0x72,0x9f,0x64,0xfc,0x07,0xaf -.byte 0xeb,0x02,0x5e,0xb9,0x1f,0xfe,0x1a,0x67,0x10,0x35,0xe9,0x9f,0x5f,0x9c,0x8d,0x4a,0xb3,0x10,0x99,0x8d,0x5b,0x9c,0x8b,0x8a,0x0c,0x02,0x8b,0x44,0x1a,0xaa,0xe7,0x14,0x05,0x3d,0x9e,0x62,0xfc,0x76,0x49,0x56,0x46,0xae,0xcc,0x0e,0x47,0x58,0x4d,0x94,0x33,0x4d,0x23,0x24,0x44,0x52,0x2e,0x18,0xf7,0x53,0x6b,0x24,0x67,0xb8,0x88,0x46 -.byte 0x70,0xc8,0xcb,0x60,0xac,0x70,0x85,0xdd,0x00,0xa1,0x5d,0xbb,0x94,0x07,0x0a,0xb6,0x1c,0x88,0x59,0xa7,0x88,0x7e,0x1e,0xc9,0x1d,0x7c,0xa0,0x1c,0xad,0xe4,0xa5,0x36,0xa5,0x35,0xe8,0xda,0x27,0x15,0xbc,0x7b,0x1e,0x8a,0x33,0x74,0x4b,0xc1,0xc7,0x9d,0xa9,0x21,0x98,0x02,0xe5,0xf4,0x8b,0x8e,0x2d,0x64,0x81,0xea,0xa6,0xbe,0xe2,0x05 -.byte 0x16,0xba,0xac,0x75,0x79,0xa4,0xc0,0xd3,0x9d,0xe0,0x25,0x63,0x22,0xb3,0x9c,0xee,0x04,0x8f,0x60,0xab,0x52,0x43,0x05,0x16,0xd4,0xb3,0x88,0xe8,0x68,0xc3,0x81,0x94,0xc4,0xee,0x13,0xaf,0xdd,0x36,0x23,0xe6,0x78,0xc9,0xf6,0x42,0xf0,0xf7,0x89,0x64,0x79,0x13,0xe8,0xed,0x50,0x03,0x16,0x78,0x6d,0xf4,0xdf,0x85,0x2e,0x4e,0x8f,0x2c -.byte 0x5b,0xfe,0x4c,0xf2,0x49,0xde,0xf2,0xa4,0x96,0xe0,0x8a,0x25,0xc8,0x6d,0x22,0xff,0xab,0xfc,0x18,0xe8,0x7f,0xd5,0xc1,0x7e,0x44,0x8e,0x21,0xb4,0xc8,0x79,0xc0,0x55,0xaa,0xb7,0x28,0xa1,0x3a,0xbd,0xc2,0x1d,0xf8,0x87,0xf9,0x35,0x30,0x25,0xb2,0xaa,0x8f,0x3c,0x0d,0x64,0xf2,0xd1,0xa0,0x51,0xbf,0x9b,0x9a,0x9a,0x9c,0x18,0x43,0xea -.byte 0xd2,0x54,0x50,0xe0,0xca,0x1a,0x29,0x16,0x9f,0x49,0x47,0x56,0x65,0x21,0x0f,0xb0,0x53,0x41,0xe3,0xec,0xe0,0x15,0xcb,0xd0,0x61,0x05,0x67,0xd6,0x02,0x1a,0x31,0x80,0xa4,0x9f,0xf5,0x9b,0x28,0xcd,0x43,0xd5,0x70,0x05,0x67,0xe8,0x76,0xb7,0x99,0x98,0x0a,0xd6,0x27,0xe9,0xfb,0x62,0xff,0x66,0x47,0xf7,0xbe,0x5e,0x35,0xa0,0x3b,0x56 -.byte 0x58,0x78,0x9b,0x9c,0x5b,0x9f,0xf5,0x6b,0x1a,0x6a,0xfd,0x8e,0xe3,0xd9,0xa2,0x8b,0x2e,0xef,0xc7,0xd3,0x74,0xb1,0xea,0x6a,0x03,0x8b,0xe2,0x78,0xbe,0xf1,0x75,0x7f,0x02,0x03,0xbc,0xd3,0x15,0x2c,0x87,0x01,0x95,0xa6,0x87,0x2d,0xf8,0x63,0xfe,0x33,0x8f,0xc5,0xc9,0x0a,0x06,0x79,0x93,0x46,0xd7,0x0b,0x61,0x06,0x68,0xae,0x9b,0x46 -.byte 0x6f,0x9e,0x1b,0x21,0x58,0xc1,0x72,0xa9,0x05,0xa7,0xaa,0x88,0xee,0xed,0x8d,0x7f,0x55,0x3b,0xb8,0xb8,0xf8,0x42,0x26,0x4a,0x78,0xe3,0x17,0xe8,0xac,0xb3,0xdb,0x9b,0x90,0x7d,0x8d,0x65,0x00,0x39,0x40,0xc2,0xe2,0x9c,0xc6,0x16,0x35,0x54,0x64,0x09,0xc8,0xc7,0x08,0x77,0x90,0x9d,0xb4,0xd4,0xe1,0x36,0xd4,0x5e,0x63,0xb0,0xba,0x81 -.byte 0x0c,0x4e,0x24,0x20,0xc0,0x7f,0xfc,0x02,0x3d,0x83,0x60,0x8a,0xf5,0xff,0x87,0x60,0x9c,0xd5,0xc0,0x94,0x64,0xe2,0x3f,0xeb,0x9a,0xe5,0xb6,0x50,0x13,0x36,0xf4,0x96,0x5d,0xf4,0xb5,0xab,0xa4,0x28,0x17,0x38,0x7f,0xca,0xf7,0x0c,0xcf,0xae,0xf8,0xef,0x41,0x6d,0x9c,0xa1,0x53,0x33,0xcb,0x8d,0x21,0xab,0x3a,0x8c,0x72,0x8d,0xf3,0xf2 -.byte 0x05,0x69,0xf5,0xe8,0x6b,0x5b,0x42,0x85,0xb1,0x2e,0x6f,0xf8,0x62,0x00,0x1c,0x48,0x6c,0x85,0x72,0x93,0x34,0x67,0x80,0xe7,0x2a,0xfe,0xcf,0x54,0xc6,0x94,0xf2,0x5a,0x48,0xab,0x40,0x52,0x66,0x7d,0x7a,0x75,0x68,0x77,0xfd,0xb2,0xdd,0xb1,0xdb,0x72,0x50,0x31,0x53,0x24,0xbd,0xb0,0x6e,0x1f,0xbd,0xa6,0x90,0x67,0x07,0x1d,0x31,0xf3 -.byte 0x8c,0x82,0xf7,0x53,0x85,0x54,0x64,0x7c,0x76,0x7b,0x5f,0xaa,0xe0,0xe0,0x36,0xa4,0x13,0xb3,0x0b,0x99,0x09,0xfe,0xed,0xbb,0x81,0x4b,0xb3,0x16,0x45,0x2e,0x3a,0xfe,0x60,0x9c,0xdc,0xcb,0x00,0x5a,0x41,0xc4,0x80,0x3c,0x9d,0x15,0x05,0xfa,0x5e,0x37,0x64,0x89,0x9c,0x2d,0xb8,0xf7,0xbc,0x35,0x8c,0x49,0xfe,0x0a,0x43,0x1a,0x59,0xaf -.byte 0x1e,0x50,0x08,0x0f,0x2d,0xb8,0x5d,0x63,0x7f,0x95,0x6a,0xe6,0xad,0x88,0xc3,0xac,0x05,0x14,0x44,0xb0,0x70,0x83,0x5f,0x94,0x45,0x3d,0xe5,0xbd,0xb8,0x92,0x28,0x20,0xd5,0xa0,0x83,0xd2,0xe2,0x41,0x71,0x27,0x29,0x1b,0x2a,0x3a,0x08,0xca,0x75,0xec,0x16,0x4a,0xcf,0x39,0xed,0xbe,0x2a,0x26,0x9b,0xa3,0x26,0xc6,0x89,0xf2,0xc6,0x8d -.byte 0x49,0x3a,0xfe,0xda,0x16,0x54,0x55,0x7e,0x7f,0x65,0x65,0xd2,0x16,0xdd,0xe2,0xa3,0x86,0x7a,0x69,0x82,0x99,0x58,0x45,0x16,0x4c,0x69,0xff,0x72,0xf2,0xbc,0xbb,0xdd,0xe1,0xb4,0x56,0xcf,0xc0,0x84,0xd6,0x2c,0xd8,0xce,0xf4,0x67,0xd8,0x1d,0xb7,0x77,0x6d,0x96,0xf4,0x28,0x7a,0x33,0x03,0x97,0x72,0x37,0xd9,0x35,0xcf,0x20,0x28,0xc2 -.byte 0xc4,0xea,0xf9,0x99,0x89,0xe0,0xcc,0x3d,0xec,0x2c,0xbf,0x06,0x78,0x91,0x1b,0x55,0x1b,0x51,0x9b,0xbe,0xf7,0x4a,0xf8,0x9f,0x46,0xab,0xee,0x5d,0x4e,0x29,0x36,0xf3,0xb9,0xa7,0x85,0x9b,0xf7,0xa1,0x9e,0x2a,0xbb,0xb3,0x0a,0x61,0xb5,0x0f,0x79,0xf4,0xe2,0xd2,0x2c,0x15,0xf7,0x4f,0xca,0xa9,0x46,0x25,0x1c,0xdc,0xfa,0x0f,0x9e,0xfa -.byte 0xf5,0xb8,0x54,0x7a,0xe3,0x98,0x3c,0x3b,0x85,0xf8,0xb3,0x7c,0x70,0x40,0x86,0x2a,0x66,0xd1,0x4d,0x83,0x38,0xc2,0x24,0x8e,0x30,0xc0,0x9e,0x54,0x4c,0x7a,0x62,0x9a,0x55,0x8e,0x11,0x02,0xef,0x30,0x08,0x5c,0xf3,0x57,0xa7,0xbe,0x32,0x04,0xab,0xb1,0x3a,0x51,0x6e,0xcd,0x6f,0xc1,0xd8,0xd0,0x7d,0x4f,0x1b,0xa9,0x1e,0x12,0x92,0x94 -.byte 0xd7,0x40,0xa9,0x99,0x70,0x06,0xcb,0x46,0xa5,0xe0,0x77,0xbe,0x6d,0x48,0xab,0x67,0x4e,0xa7,0x0e,0xfe,0x1f,0x53,0x24,0xbc,0x89,0xcb,0x70,0xac,0x05,0xa2,0xf4,0xa3,0x44,0xde,0xcb,0x18,0x95,0x78,0x70,0x0f,0x69,0xf0,0x5e,0xbd,0xe7,0xfc,0xd3,0x17,0x3e,0x18,0xb0,0x2f,0xa6,0xfe,0x82,0x81,0xe7,0x74,0x44,0xfb,0x43,0x5e,0xda,0xf4 -.byte 0xfb,0xfe,0x5c,0xb4,0x3c,0x1d,0xea,0x0d,0x2d,0xdb,0xee,0x1f,0xc5,0xbd,0xb2,0xa0,0x52,0x76,0x9e,0xad,0xfa,0x19,0x37,0xb0,0x15,0x53,0x82,0x25,0x86,0xd9,0xce,0x99,0x84,0x67,0x5f,0x57,0xb2,0x6f,0x99,0xa4,0x56,0xb5,0x01,0x4f,0xdf,0xa2,0xca,0x8c,0x23,0x51,0xd3,0xc7,0x72,0x9b,0x90,0x72,0x29,0x0c,0xca,0x86,0xff,0xc3,0xd9,0x9e -.byte 0x87,0xe4,0x8d,0xc6,0xac,0xba,0xfb,0x73,0xa9,0xcd,0x5d,0x16,0xfc,0x12,0xea,0x30,0xd5,0x7d,0x7b,0x16,0xa6,0x2c,0xeb,0x3c,0x3e,0x46,0x7c,0xee,0x03,0xd6,0x7a,0xe8,0x88,0x1c,0x17,0xa9,0x08,0xe9,0xd5,0x38,0x59,0x54,0x0b,0xb0,0x77,0x1b,0x76,0x09,0x53,0xca,0x38,0x12,0xd1,0xb5,0x2c,0xe3,0xd6,0xa0,0xca,0x9f,0x65,0x56,0xea,0x95 -.byte 0xab,0xc1,0xf4,0x98,0xaf,0x1a,0xe7,0x2b,0x1e,0x8d,0x75,0x43,0x43,0x9f,0x42,0x5c,0x2c,0xa5,0xd7,0x9a,0xcd,0xc2,0xab,0xd9,0x1f,0x1f,0xde,0x8a,0x3e,0xf8,0x0f,0x56,0x8a,0x01,0xde,0x47,0x41,0xd8,0xa0,0xc8,0x32,0x4d,0xa3,0x75,0x80,0x87,0xb1,0x1e,0x05,0x06,0x5e,0x2c,0x9a,0x7b,0xd3,0x22,0xe0,0x53,0x8f,0x4f,0x35,0x5f,0x46,0x3a -.byte 0xb2,0xfe,0x62,0x44,0x54,0x38,0xe0,0x03,0x5e,0xda,0xcb,0x86,0xdf,0xda,0x67,0x66,0x40,0x27,0x97,0xf0,0xc2,0xbd,0xce,0xce,0x37,0xeb,0x47,0xe2,0x56,0x7e,0x54,0xe9,0x51,0xda,0xec,0xd5,0xe6,0xc1,0x69,0x6e,0x4c,0x3d,0x92,0xdc,0xa0,0x51,0xe2,0x2b,0xb8,0x96,0xb6,0xce,0xdf,0x35,0xdb,0xd0,0xd4,0x42,0xe3,0x94,0x89,0x09,0x1b,0xb4 -.byte 0xe2,0x8f,0xfb,0x23,0x62,0x35,0x56,0xc7,0x94,0x40,0xd7,0x2d,0xdb,0x80,0xc9,0xbd,0x4d,0xe3,0x14,0x30,0x44,0x43,0xad,0xeb,0x3d,0x89,0xe9,0x61,0xd7,0x80,0x15,0x59,0xcd,0xda,0x38,0x11,0x3b,0x84,0x14,0x85,0xef,0x55,0xf2,0x01,0x2c,0xed,0x74,0xf5,0x71,0x75,0x0c,0x52,0x0c,0x41,0x86,0xbe,0x84,0xc5,0x89,0x8b,0xa5,0x6d,0xc3,0xfa -.byte 0x2b,0xe5,0xe7,0xe8,0xdd,0xf9,0xe8,0x27,0x08,0x5d,0xdf,0x61,0xdc,0xb2,0xe0,0x8c,0xe8,0xda,0xa8,0x68,0x22,0x51,0x6b,0xdf,0xd0,0x92,0x87,0x6a,0x43,0xff,0xd1,0x9d,0x9a,0x4c,0x03,0xdf,0x3e,0xc1,0x31,0x33,0x6e,0x2a,0x55,0xc1,0x58,0x59,0x69,0x66,0x05,0xd1,0xa7,0xa1,0x3b,0x98,0x1d,0x44,0x74,0xc7,0x7e,0xc0,0x07,0xd9,0x9c,0x87 -.byte 0x5f,0xc3,0x44,0x25,0x7b,0x96,0xbc,0x20,0x5d,0x14,0x08,0x34,0xe9,0xad,0x34,0xa3,0xc3,0x95,0x1a,0xc1,0xd1,0x37,0x43,0x49,0x66,0xff,0x39,0x70,0x27,0xa0,0x2b,0x39,0x9d,0x1b,0x78,0x52,0x55,0x77,0x30,0xe8,0x72,0x65,0x8a,0xc8,0xa4,0xe6,0xb7,0xd6,0x66,0x82,0xa7,0x1d,0xde,0x3e,0xc2,0x23,0x5a,0x8b,0x51,0xe4,0x44,0x03,0xf3,0x89 -.byte 0x10,0xb0,0x9a,0x09,0x5d,0xe3,0xe9,0x4a,0x0b,0xe3,0x86,0x58,0xf8,0xe3,0x1a,0x3f,0x7f,0x42,0xa5,0xd7,0xb0,0x24,0xb7,0xbc,0x1d,0x40,0xe7,0x2f,0x42,0x8c,0xa8,0x3c,0x33,0xee,0x9f,0xaf,0xd1,0x51,0x8e,0x34,0x82,0xc5,0x16,0xef,0xb1,0xa6,0xa8,0x0e,0xae,0xe6,0xc3,0x2f,0xb3,0x06,0xd4,0x4c,0xec,0xee,0x9e,0xff,0x88,0x82,0x4b,0xb8 -.byte 0xc5,0xef,0x94,0xe2,0x68,0x48,0x23,0xa2,0xc8,0xe4,0xdb,0x33,0xf9,0xee,0x73,0xc2,0xe6,0xa1,0x64,0xf9,0xf6,0xab,0x5a,0xdc,0xa5,0xb3,0xd8,0xae,0xf4,0x1f,0x47,0xfe,0xa0,0xee,0xf5,0xee,0x41,0x30,0xa6,0xbe,0x34,0x2c,0x1a,0x24,0x8a,0x80,0xb1,0x79,0x7e,0x2c,0xc0,0x65,0x68,0x46,0xae,0x0a,0x01,0x77,0xce,0xa2,0x5f,0xc3,0x00,0x8f -.byte 0xd4,0x0f,0xbe,0xbf,0x81,0x20,0x4e,0xb8,0x21,0x5f,0xfa,0xb2,0xf2,0x02,0x83,0x41,0xa8,0xf1,0xe8,0x2c,0x7e,0x0e,0xe6,0xf0,0x6e,0xd5,0x7b,0xcb,0x4e,0xed,0x06,0xc4,0x18,0xfb,0x0e,0x0d,0x8e,0x22,0x8a,0x40,0x4d,0x66,0xa5,0x0c,0x74,0xf3,0x9e,0xd9,0x90,0xf8,0x71,0xe4,0x92,0x05,0x3d,0x2d,0xa0,0xed,0x42,0x88,0x18,0x9a,0xc7,0xe4 -.byte 0x41,0x5d,0xde,0x44,0x2e,0x26,0x30,0xfe,0x51,0xa8,0x91,0xa3,0xa6,0xfd,0x3e,0x04,0x7f,0x3a,0xa9,0x1c,0x21,0x98,0xab,0xaa,0x39,0x9d,0xe4,0x51,0x75,0xeb,0x90,0x6b,0xab,0x11,0x89,0xa9,0x22,0xa8,0xc5,0x92,0x16,0x51,0xe1,0x77,0x09,0x53,0x7f,0xb6,0x80,0x4b,0xf5,0xf5,0xa2,0x0e,0x36,0x24,0x7f,0xe7,0xcc,0x67,0xfb,0x2c,0x6e,0xc2 -.byte 0x16,0x47,0x41,0xc2,0x77,0xf4,0xcf,0x49,0x37,0x17,0x67,0x34,0x14,0x92,0x7d,0x0f,0x14,0xe8,0x4b,0x4c,0xc3,0xbb,0x78,0xf7,0xa0,0x59,0xbe,0x06,0x10,0x38,0xe6,0x2c,0x08,0x15,0xba,0xc6,0x49,0x38,0x9a,0x91,0x2b,0x4d,0x82,0x42,0x0e,0xe4,0x02,0xef,0x2b,0xa2,0x06,0xcc,0x3a,0x3c,0xb9,0xc5,0xb5,0x71,0x1e,0x17,0x5d,0x65,0x35,0x91 -.byte 0x89,0x54,0x97,0xa8,0x7b,0x02,0x24,0xf9,0xdb,0xb5,0x52,0xf7,0xd0,0xa0,0x42,0x48,0x01,0xf4,0x47,0x7c,0x84,0x7c,0x8a,0xb4,0xf4,0x30,0xec,0xb9,0x21,0x44,0x87,0xb2,0x96,0xa4,0x3b,0x0d,0x93,0x26,0x09,0xc8,0xfa,0x28,0x6f,0x09,0xb7,0x03,0x85,0x66,0x21,0x2d,0xf1,0xaa,0x3f,0x0b,0x59,0x15,0xfe,0x8b,0x2b,0xe0,0x81,0x38,0x63,0x70 -.byte 0x09,0x37,0x38,0x62,0x04,0x8e,0x3f,0x23,0x65,0xf8,0xf7,0xc0,0x30,0xb8,0x04,0xb4,0x17,0xd7,0x21,0xcc,0x8b,0x31,0xd3,0x7b,0x11,0xea,0xc5,0x51,0x01,0x93,0x5f,0xe3,0xf3,0x1e,0x0d,0x41,0x52,0x2a,0xfd,0x27,0x02,0x00,0x58,0x0d,0x1f,0x16,0xd7,0x50,0x09,0xea,0x3f,0x9f,0x72,0xae,0x7a,0x79,0x4b,0x69,0x61,0xfc,0xac,0x5c,0x4d,0x6a -.byte 0x65,0x5d,0xa5,0x67,0x76,0xe4,0x24,0x3f,0xa0,0x6f,0xf6,0x60,0xd2,0x70,0x8e,0x2e,0xbe,0xf9,0x8b,0xab,0x22,0xc8,0x9c,0x5b,0x26,0xc5,0x75,0xeb,0x96,0xa2,0x4f,0xdf,0x6c,0x05,0x9a,0x15,0xef,0xbf,0x3e,0x35,0x6d,0x8d,0x48,0xa4,0x33,0xc2,0xe8,0x3b,0x89,0xe4,0x0c,0xb2,0x9a,0xc6,0x89,0x52,0xba,0xc7,0x2a,0xa5,0xfb,0xe5,0xde,0x06 -.byte 0xbd,0xc3,0x4f,0xe8,0xa9,0x9d,0x36,0xa5,0xcc,0x90,0xcd,0x68,0x49,0x52,0x6e,0x9a,0x85,0xd4,0x1b,0xe5,0x3f,0x54,0xc8,0xb4,0x7a,0x76,0xbf,0xa8,0xf4,0x25,0x05,0xeb,0x43,0x0c,0x2b,0x1c,0x59,0x5b,0x51,0x7f,0xd5,0x13,0x54,0x37,0x44,0x37,0x2f,0x79,0x1c,0x1f,0x18,0x57,0x60,0xab,0xf7,0xcc,0x5d,0xd5,0xdd,0x69,0xab,0x7f,0xc7,0x9d -.byte 0x7f,0xd7,0x6a,0xdc,0x34,0x3d,0x6e,0x2c,0x1e,0xb8,0x74,0xef,0xec,0x14,0x83,0x98,0x20,0x85,0x8a,0x95,0x93,0x26,0xed,0xbb,0x7d,0xfe,0x63,0xaa,0x20,0xbb,0x40,0x7b,0x35,0x1d,0xe5,0x64,0xc0,0x64,0x83,0x90,0x59,0xb4,0xae,0xf7,0xfe,0x14,0xb2,0xaa,0x72,0xf7,0x34,0x61,0xe0,0x61,0x06,0xb3,0xdc,0x09,0x5f,0xe1,0x57,0x65,0x83,0x8a -.byte 0x6d,0x46,0x54,0x8f,0xbf,0x38,0x12,0xf5,0xa3,0xfc,0x7b,0x90,0x4f,0x30,0xed,0xc1,0xab,0xb2,0x6e,0xee,0x7c,0x5e,0x35,0x70,0x80,0xb0,0xae,0x93,0xdc,0x4e,0x8f,0x6c,0x37,0xef,0xc9,0x4c,0x3a,0x41,0x14,0x91,0x99,0x0d,0x48,0xbe,0x5e,0x9b,0xc5,0xa6,0x4d,0x07,0x0d,0xd5,0xe6,0x5d,0x26,0x6b,0xa0,0xf3,0xb2,0x28,0x15,0x57,0xdb,0x7b -.byte 0x8e,0x6b,0x88,0xc3,0x81,0xb6,0x16,0xd1,0x3c,0xd0,0x2d,0x5a,0x23,0x35,0x8e,0xb0,0x8b,0x5c,0x99,0x6a,0x7a,0x55,0xb1,0xf9,0x45,0x97,0x94,0x05,0x6e,0x58,0xd4,0x53,0x8d,0x73,0x43,0x02,0x68,0xdf,0x7c,0x37,0x1a,0x6b,0x71,0x04,0xa0,0x31,0x77,0xbc,0xe0,0x16,0x5a,0x2a,0x9a,0xb2,0x40,0xe4,0xbb,0xd0,0xfd,0x35,0xcb,0x7f,0xf4,0x13 -.byte 0x0f,0xb5,0x93,0x9a,0x7d,0x50,0xf8,0xfe,0x56,0x34,0x83,0x20,0xce,0x3d,0x02,0x2e,0x0b,0x95,0x76,0x88,0x47,0x8c,0x75,0x51,0x14,0x52,0x49,0xbc,0xed,0x66,0x0e,0x81,0x65,0x5e,0x64,0xfb,0x45,0x59,0x3d,0x2b,0xd6,0x3a,0xc6,0xfd,0x50,0xe4,0xeb,0x0c,0x68,0x38,0x0f,0xdd,0xa2,0xdc,0xaa,0x26,0xf5,0x7b,0x40,0x6a,0x90,0xf8,0x08,0x2c -.byte 0xe8,0x8f,0x8e,0xc1,0xf2,0x6b,0x87,0xeb,0x7a,0x02,0x9e,0x26,0x3e,0x6b,0xb9,0x71,0x2e,0x6f,0x26,0x20,0xa9,0xc0,0x7c,0xe5,0x6c,0x6b,0xd4,0xc4,0x7b,0x54,0x8e,0x4a,0x7a,0xef,0xfc,0x03,0x02,0x1d,0x6a,0x16,0x99,0x35,0x12,0x49,0xba,0x86,0x37,0x7a,0xb0,0x8d,0x58,0x6f,0x1c,0xba,0xa9,0x5d,0x93,0xdf,0x98,0x50,0x7e,0xea,0x0a,0x88 -.byte 0x1a,0xd4,0x63,0x91,0x23,0x43,0x43,0x17,0x2e,0xe6,0x04,0x95,0x96,0xa8,0x2b,0xb4,0x9e,0x91,0x6c,0x13,0x52,0x8c,0xbf,0x7d,0x50,0xfc,0x79,0xef,0xa1,0x3e,0x90,0xba,0xac,0xd1,0x0d,0xb0,0x4d,0xd5,0x7a,0xc7,0xbd,0x82,0xb7,0x03,0x9c,0x0b,0xbc,0xa7,0x3c,0x05,0x8f,0xbd,0x0d,0x7f,0x80,0xeb,0xe9,0xbd,0x8f,0xdc,0xcd,0x86,0x23,0x26 -.byte 0xb0,0xa4,0xdc,0x63,0xef,0xad,0x61,0x53,0x7e,0x23,0x34,0x0d,0xd9,0x75,0x7c,0xa7,0x57,0xba,0x28,0x0c,0x82,0x7f,0x68,0xe5,0x24,0xdc,0x23,0x99,0xcd,0x6f,0x03,0x59,0x4f,0x35,0x47,0xc4,0x11,0xc0,0x0c,0x2b,0x16,0x94,0xb8,0x28,0xf2,0x0a,0x91,0x2e,0x1c,0xde,0x75,0x50,0x52,0x00,0x0a,0x92,0x80,0xca,0x39,0x3a,0xdf,0x16,0xb7,0xe2 -.byte 0xbd,0x98,0x7b,0x70,0x48,0x85,0x6d,0x48,0xa0,0x1b,0x0a,0xbb,0xa8,0xb6,0xca,0x9c,0x4e,0xda,0x0a,0x17,0x0b,0x30,0xf5,0xa2,0x9b,0x5a,0x89,0xf4,0x53,0x89,0x38,0x34,0x2b,0x7d,0x14,0x04,0x44,0xa3,0x8f,0x70,0x29,0xa5,0x3e,0xdd,0x5a,0x61,0xa1,0x04,0xac,0xd8,0xd3,0xec,0x42,0xc4,0xd9,0x2c,0x13,0x80,0xf8,0xc9,0xec,0x54,0xa7,0xa0 -.byte 0xe6,0x37,0x04,0x38,0x5f,0x1e,0x0b,0xfb,0x38,0x06,0xb9,0xe2,0x05,0x12,0x12,0xa2,0x28,0xff,0x12,0xae,0x44,0xd8,0x0d,0x2c,0x5a,0x8f,0xfb,0x1d,0x98,0x69,0x85,0x69,0x99,0xc0,0x63,0xc5,0x88,0xa7,0x2d,0x56,0x76,0x32,0x23,0x4c,0xf7,0x29,0xd6,0x3e,0x45,0xfa,0xd7,0x61,0xf4,0x9a,0xa6,0x9e,0x4a,0xe7,0xe7,0xf9,0xbf,0x1f,0x09,0x82 -.byte 0xbe,0x36,0xa0,0xdd,0x91,0x47,0x3b,0xbc,0x52,0xf2,0xc2,0x04,0x96,0x85,0xb6,0x93,0xac,0x99,0x94,0xbe,0xfd,0xe6,0x53,0x9f,0x75,0xab,0x38,0xdd,0x81,0xc0,0x79,0x25,0xcd,0x73,0x72,0x5b,0x4d,0xc0,0xba,0xa9,0x18,0xaa,0x76,0x51,0x15,0xef,0xb9,0x22,0xdd,0x5f,0x22,0x62,0x6c,0x36,0xf6,0xc0,0x72,0x34,0x01,0x7a,0xaf,0xe2,0x87,0x1b -.byte 0x5f,0x33,0x9c,0xd5,0xe2,0x81,0x03,0xbe,0x4e,0xac,0xcc,0x17,0xc5,0xc6,0xf8,0x0f,0x24,0xe0,0x26,0x56,0x8a,0x20,0x2e,0xe4,0x05,0xc8,0x0f,0x89,0x24,0x0e,0xd4,0xb7,0x07,0xd1,0x99,0x8c,0x55,0xfd,0x75,0xc1,0xdb,0xaa,0xd1,0xd2,0xa6,0xf2,0xf0,0x3c,0xae,0x62,0x0e,0x1f,0xaa,0xc9,0xa5,0x16,0x09,0x2c,0xc0,0x61,0x55,0x72,0x70,0x63 -.byte 0x22,0xb6,0x41,0xa5,0x08,0x34,0x6a,0x1b,0xfc,0x42,0x81,0xe7,0x25,0x98,0xcf,0xba,0x18,0xb0,0x36,0x90,0x72,0x65,0x75,0xf3,0x57,0x68,0xd0,0x86,0xe4,0xaf,0x33,0xb6,0x2b,0xef,0x96,0x97,0x17,0x42,0x6b,0x8e,0x19,0xaa,0x4b,0x9d,0xc7,0x73,0x34,0x5f,0x41,0x24,0x12,0xfb,0x66,0xa2,0x1e,0x91,0x41,0xc2,0x78,0x08,0x66,0xc4,0xb2,0x86 -.byte 0x67,0x70,0xe6,0x96,0x76,0x8d,0xa4,0x69,0x6f,0xe5,0x35,0x8b,0x20,0x3d,0x6a,0xcb,0x65,0x7b,0x82,0x7b,0xf6,0x2d,0xd8,0xd0,0xda,0x69,0x8b,0xcd,0xdf,0x15,0xf6,0x3a,0x2c,0xfe,0xc7,0x84,0x20,0x11,0xcc,0x18,0x4f,0xc7,0x2e,0x1c,0x46,0x41,0x6b,0x91,0x79,0xa0,0xbb,0xf4,0x48,0xd7,0x0c,0x9a,0x88,0x01,0xda,0xa1,0xd1,0x8f,0x27,0x49 -.byte 0x9d,0xa0,0x3f,0x5a,0xc2,0xf7,0x26,0x9b,0xe5,0xff,0xa4,0xcb,0x86,0x32,0xb3,0x3c,0xd5,0xe5,0x7c,0xbb,0x5e,0xfe,0x3d,0xcf,0x60,0x1c,0x16,0x8e,0x0c,0xc4,0xa9,0xf2,0xb2,0x42,0x1d,0x13,0xb0,0xa8,0xff,0x90,0xbc,0xd9,0x9a,0x6d,0x78,0x7a,0x46,0x1a,0xa8,0x35,0x4e,0xa4,0x79,0xd5,0xb4,0x36,0x47,0x62,0x3c,0x0e,0x23,0x56,0xca,0xa2 -.byte 0x60,0xe6,0xca,0xf6,0xc3,0xd6,0x7c,0x5d,0x54,0x9c,0x0c,0xfa,0x9a,0x0f,0x3a,0x8c,0x64,0x52,0xdb,0x62,0x5e,0x93,0x82,0xef,0x9e,0x8d,0x30,0xa5,0xe7,0x3d,0x52,0x11,0xd4,0x93,0xb1,0x77,0x8f,0xee,0x54,0x9c,0x80,0x47,0xa9,0x21,0xa8,0xf7,0x16,0x4b,0xbb,0xab,0x75,0x52,0xed,0x0c,0x85,0xf8,0x04,0xf4,0x80,0x08,0x4a,0xb5,0x2d,0x2d -.byte 0xd8,0x98,0x57,0x24,0xd5,0xc8,0x77,0xa0,0xd8,0xb5,0xb1,0x83,0x92,0xb4,0xc7,0x42,0x36,0xd1,0xa5,0xd6,0xbd,0x89,0xc6,0x76,0x31,0x92,0x31,0x67,0x2c,0xa4,0xb2,0x2b,0xcf,0x94,0x20,0x6a,0x17,0x63,0xb9,0x76,0xac,0x9c,0x1c,0x95,0x3e,0x57,0xf8,0x87,0x0d,0xef,0x36,0xcd,0x87,0xd1,0x58,0x2c,0x9a,0x5e,0x54,0x0e,0xac,0x97,0xbd,0x15 -.byte 0xc4,0xdb,0xea,0xd3,0x21,0x05,0x2d,0x78,0xce,0x4c,0x60,0xf3,0xf8,0xeb,0xd9,0x19,0x89,0xb0,0x83,0xc0,0xe4,0x42,0x08,0x5c,0x1a,0x1c,0x53,0xf3,0x1e,0x5a,0x28,0x92,0x0d,0x32,0xbe,0x4a,0x9a,0x70,0x78,0x93,0xc1,0x66,0x81,0xda,0xe7,0x3d,0x05,0xc5,0xaa,0xdc,0x51,0x6b,0xaf,0x67,0x4d,0x18,0xfe,0x29,0xe0,0xfa,0x5c,0xe5,0x9a,0x18 -.byte 0x7f,0x8f,0xaa,0x21,0xa5,0xd0,0x8b,0x62,0x32,0x6b,0x93,0x02,0x19,0x62,0xd3,0xd6,0x74,0xea,0x83,0xdb,0x6c,0x57,0xe3,0x1f,0x1f,0x90,0xd0,0x22,0xf7,0x9a,0x4a,0x14,0xf4,0x8a,0xb3,0x86,0xa5,0x4c,0x1e,0xdf,0x49,0xa5,0x78,0x30,0x5e,0xf0,0x9a,0x69,0x0d,0xaa,0xe9,0x47,0x01,0xae,0x51,0xcf,0x32,0x4c,0xec,0x03,0x08,0xe7,0xcb,0x35 -.byte 0x59,0xd2,0x48,0xd4,0xfa,0x6a,0x45,0x6b,0x66,0x1f,0xb8,0x1e,0x45,0x85,0xef,0x14,0x25,0x34,0x48,0x50,0x59,0xf3,0x76,0x09,0x32,0xf5,0xe4,0xa8,0x98,0xb0,0x9a,0x70,0xec,0x0a,0x17,0x87,0xcf,0x6d,0x96,0x7d,0x50,0x5e,0x3a,0xff,0x57,0xa7,0xaf,0x04,0x0d,0xdc,0xcc,0xad,0xe3,0x09,0xd3,0x92,0xab,0xd8,0x3a,0x61,0x1f,0x9c,0xc4,0x36 -.byte 0x3b,0xf3,0xf6,0x87,0x43,0xea,0xc8,0xff,0x29,0x19,0x9e,0x87,0x44,0xc7,0xe5,0x5c,0x43,0x30,0x9a,0xb2,0xd8,0x47,0x4a,0x87,0xcc,0xc7,0x8e,0x99,0x32,0xdd,0x3c,0x37,0xda,0xa0,0x39,0x04,0x55,0xca,0xcf,0x2f,0xce,0x8b,0x22,0x35,0x2c,0x29,0x89,0xef,0x5c,0x05,0x82,0x55,0xf3,0x8d,0x64,0x7f,0x69,0xf7,0x3d,0x43,0x27,0xf3,0x4c,0xd7 -.byte 0x43,0x89,0x47,0xd5,0x0b,0x01,0x1b,0x17,0x6c,0x7e,0x63,0x18,0x87,0x8b,0x8f,0x20,0x0d,0xa4,0x1e,0xa5,0x3b,0xf1,0x5c,0xe5,0xc8,0x23,0xd4,0xee,0x79,0x3e,0xd1,0xbc,0x83,0x30,0x03,0x64,0x80,0x7e,0xda,0x13,0x7c,0x52,0x88,0xc1,0x7c,0xa7,0x8a,0x5d,0x8d,0x7b,0x57,0x4e,0x59,0x97,0x83,0x52,0x03,0x04,0x6b,0xd2,0xf3,0xff,0x1c,0x4e -.byte 0x3b,0xae,0x70,0x61,0x3b,0x8b,0xaf,0x56,0x3d,0x28,0x73,0x24,0x39,0x4b,0xb8,0x6e,0x89,0x28,0xe6,0xc8,0x5c,0xe9,0xf8,0xec,0x8f,0xf7,0x75,0x1a,0x13,0xc1,0x8e,0x53,0x4e,0xe5,0xef,0x37,0xce,0xa1,0x54,0xca,0xcc,0xf5,0x01,0x29,0x2a,0x8f,0x00,0x1c,0xde,0xcd,0x5e,0x24,0x0b,0xa5,0x94,0x0c,0x8a,0xab,0x54,0x1e,0x80,0x2a,0x0d,0x84 -.byte 0x38,0x4c,0x17,0xea,0x84,0x07,0x9c,0xbd,0x85,0xd8,0x1b,0x57,0x6a,0xde,0xb3,0x86,0xa3,0xf8,0x6d,0x03,0x3e,0xf1,0x37,0xae,0x7d,0x02,0x33,0xc5,0x7b,0xf6,0x64,0xdb,0x3e,0xb0,0x48,0xda,0x49,0xec,0x89,0xb4,0x83,0xff,0xe1,0x6f,0x9a,0x7e,0x0a,0xda,0x6e,0xec,0x70,0x0b,0x51,0xac,0x82,0xac,0xb8,0xce,0x16,0xe7,0x47,0xab,0xe8,0xc7 -.byte 0x56,0xd1,0xab,0x73,0x72,0x5c,0xe7,0x9e,0xb8,0x77,0xa7,0xc1,0x47,0x9c,0x4e,0x16,0x68,0xce,0x21,0x23,0x2d,0x6c,0xcf,0x79,0xd6,0xd4,0xdf,0x74,0x30,0xb8,0x0f,0x60,0xea,0xbf,0x39,0x77,0x45,0xdc,0xaf,0x25,0xbd,0xc5,0x8d,0x0b,0x44,0x21,0xc1,0xc1,0x2e,0x54,0x2a,0x32,0x6c,0xea,0x51,0xe0,0x7d,0xa8,0x09,0x94,0x2f,0x4e,0xfe,0x27 -.byte 0xe8,0x63,0xfb,0x71,0xca,0x01,0x7d,0xc9,0x70,0xd8,0xe4,0x82,0xbf,0x3f,0xea,0x64,0x5e,0xa9,0x84,0x1d,0x2c,0xfd,0x8a,0x7d,0x33,0x73,0x5c,0x82,0xbe,0x9e,0x46,0xfc,0x39,0x5e,0x38,0x2a,0x20,0xd9,0xa9,0x20,0x46,0x23,0xc1,0x8b,0x0a,0x9c,0x42,0xb6,0x50,0x9f,0xc8,0x7d,0x4a,0x85,0x98,0xed,0x92,0x13,0xd3,0xd6,0xe6,0x6d,0x50,0x6e -.byte 0x93,0x63,0x41,0xa3,0x63,0x97,0x52,0xe3,0xaf,0x09,0xe1,0x40,0x12,0x41,0xed,0xb3,0xc5,0xb8,0x9f,0xc1,0xf2,0xd2,0xe6,0x16,0x94,0x97,0xdb,0xae,0xdb,0xd4,0x1f,0x5a,0x2f,0xf1,0xb1,0x22,0xf6,0x60,0xa4,0x0e,0xd8,0x2f,0xf7,0xf7,0x3f,0x6c,0x7d,0x73,0xe3,0x1d,0x99,0x04,0x7f,0x4f,0x70,0x2a,0x8c,0x43,0x80,0xa3,0xd0,0x25,0x75,0xd8 -.byte 0xb6,0xc8,0x90,0xa2,0x26,0xee,0xba,0xc5,0x1a,0xdc,0x1f,0x81,0x65,0x54,0xc6,0x57,0x6e,0xa2,0x03,0x32,0xf5,0x14,0xb2,0xdd,0x4d,0x21,0xaa,0xb9,0x78,0x4f,0x76,0xab,0xbe,0xfe,0x5d,0xc6,0xaf,0xed,0x6f,0xf9,0xaa,0x31,0x21,0x08,0xa4,0x6e,0xfb,0x78,0xdc,0xed,0x0c,0x05,0xff,0x1e,0x60,0x38,0x60,0x94,0xa9,0x92,0xa7,0x07,0x6e,0x6f -.byte 0x6d,0x89,0x8a,0x73,0xfb,0xaf,0x01,0x34,0x7d,0x7d,0x33,0x76,0xff,0x1f,0x6b,0x79,0x5e,0xff,0x50,0x14,0x80,0x7d,0x55,0x0e,0x2d,0xc3,0x77,0x85,0x30,0x20,0xf6,0xc8,0xc7,0xb7,0x73,0x1b,0xd1,0x87,0x69,0x44,0xeb,0x02,0x5e,0x45,0x66,0x6f,0x28,0x00,0x1f,0xf8,0x58,0x93,0xe5,0x21,0xbc,0x19,0x8d,0x72,0x19,0xaa,0x9a,0xbb,0xc6,0x47 -.byte 0xe6,0x0b,0xe4,0x76,0x13,0xc7,0xc4,0x1b,0x9d,0x85,0xba,0x17,0xb6,0x30,0x2a,0xdb,0x7c,0x36,0xd7,0xd8,0x8b,0x9c,0x99,0x92,0x64,0x03,0x4f,0xd4,0x1f,0x04,0x2e,0x45,0x34,0x55,0x92,0x99,0x77,0xb8,0x45,0xce,0x59,0x22,0x3c,0x6e,0xe5,0x18,0xb0,0x83,0x42,0x42,0x75,0x1c,0x34,0x0f,0x2e,0x59,0x06,0x94,0x17,0xea,0xc3,0xdb,0x0b,0x2f -.byte 0x44,0x97,0x54,0xe8,0x76,0xd3,0x25,0x24,0xe9,0x21,0x4f,0xd7,0x01,0x7d,0xbe,0x90,0x8a,0x0a,0x7d,0x4e,0x91,0x5f,0x4c,0x32,0x83,0x42,0x55,0x95,0x3c,0x7a,0x3e,0x46,0x8a,0x5d,0x0c,0x05,0xcd,0x0b,0xf6,0x3e,0x4d,0xf3,0x55,0xea,0x42,0x3e,0x19,0x0e,0xda,0xd4,0x22,0x88,0xe2,0x29,0x06,0x9e,0xea,0x1c,0x27,0x96,0x7f,0x3a,0x8a,0x28 -.byte 0x2f,0x7d,0xa2,0x65,0x37,0xae,0xb6,0x6a,0x59,0x41,0x19,0x73,0x91,0x64,0x77,0x4e,0x5a,0x1a,0x85,0x9f,0xc5,0xb0,0x85,0xc1,0x96,0x47,0x69,0x9c,0x36,0x70,0x36,0xa3,0x2e,0x1a,0x7d,0x11,0x59,0x55,0xec,0x4c,0x49,0xa1,0x86,0x3c,0x3d,0x24,0xb8,0x7a,0x84,0xca,0x4c,0x3f,0x7e,0x81,0x95,0x39,0x41,0xfe,0xc4,0x74,0xe5,0x89,0x7e,0xdc -.byte 0x86,0xd2,0xdb,0x8b,0xb8,0xa2,0xbb,0x15,0x64,0x89,0xf9,0x00,0x7d,0x56,0xec,0x8b,0xc8,0x05,0xcd,0x76,0x6c,0xcb,0xaf,0x7e,0xd2,0xdd,0x67,0xb3,0x99,0x16,0x63,0xf2,0x6d,0x49,0x7d,0xeb,0x67,0x24,0x98,0xf1,0x28,0xa3,0xb2,0x14,0xfc,0x95,0xf6,0x55,0xa0,0xb5,0x8c,0x26,0x2f,0xc6,0x08,0x49,0x57,0x4c,0x20,0xbc,0x48,0xab,0x24,0xef -.byte 0xe9,0xab,0x6b,0x77,0x4d,0x3b,0x61,0x84,0x68,0x67,0x72,0xc2,0xcf,0xab,0x8e,0xac,0x39,0xec,0x43,0x03,0xbb,0x4f,0x32,0x7d,0x7d,0x51,0x69,0x30,0xee,0x4f,0xd0,0xb9,0xa5,0x22,0xdd,0x47,0x06,0xad,0xac,0x62,0x20,0xff,0x7b,0x8c,0x90,0x91,0xb3,0xd8,0x89,0xd3,0xea,0x81,0xdc,0xca,0x31,0xc3,0x65,0xca,0x4c,0x50,0x0a,0x85,0xf7,0xaf -.byte 0xe3,0x67,0x57,0x53,0x1d,0x4e,0x42,0x17,0x2d,0x14,0x80,0x29,0x09,0x2b,0x48,0x45,0x43,0xb9,0xad,0x1f,0xb7,0x2d,0xab,0xfa,0x6a,0x1b,0x3c,0x7d,0x76,0xd7,0x36,0x20,0xb0,0xd3,0xc0,0x5e,0xc7,0x20,0x06,0x0c,0xa9,0x6a,0xb2,0x67,0xad,0x91,0x49,0xfc,0x4d,0xb2,0x15,0x61,0x61,0xfa,0x33,0x6c,0x94,0x92,0x58,0xef,0x46,0x82,0x9c,0x04 -.byte 0x52,0x21,0x28,0x08,0xb4,0xa9,0xd4,0x2e,0xd9,0x8c,0x93,0xd0,0xd8,0x4f,0x33,0x1d,0x0b,0x7e,0x07,0x12,0x40,0x64,0x3d,0xa2,0x8f,0xa3,0x96,0x45,0x0e,0xfc,0x9b,0x55,0x5f,0x3c,0xa2,0x57,0x3e,0x51,0x40,0x69,0xdc,0x7a,0x51,0xd2,0x3b,0x79,0x2f,0xd2,0x01,0x18,0xbf,0xd5,0xd2,0xd1,0x0e,0x08,0xcf,0xac,0x07,0x4d,0xd1,0x92,0xc7,0xca -.byte 0x92,0x75,0x0b,0x80,0x29,0xf1,0x46,0x24,0xba,0x47,0x6b,0x4a,0x64,0xfb,0x31,0x69,0xe9,0x40,0x0d,0x69,0x50,0xd0,0xdf,0xf8,0xcb,0x6a,0xe8,0xd4,0xc2,0xbd,0x0b,0x23,0x00,0xe0,0x29,0x0a,0x0a,0x8e,0x19,0xec,0xa9,0x14,0xe4,0x5d,0x4c,0x30,0xc9,0x85,0x42,0xd6,0x9f,0x83,0x8f,0x2a,0x5b,0x22,0x37,0xe4,0x71,0x3b,0x19,0x86,0xd4,0xda -.byte 0xb5,0x81,0x8e,0x84,0x57,0xcd,0x13,0x64,0xc3,0x23,0xfd,0x91,0x8a,0xe4,0xb9,0x32,0x12,0x17,0x02,0xa6,0x8d,0xec,0x44,0x9d,0xa5,0x7c,0x96,0x14,0xd1,0xd5,0x93,0x02,0x0c,0x9d,0xfc,0x26,0xa0,0xd2,0x41,0xaa,0x75,0xe8,0x82,0x6f,0x47,0x1d,0xe8,0xcf,0x94,0xe3,0x35,0xa9,0x76,0x1e,0xdb,0x92,0x5f,0x32,0x49,0xf4,0xd5,0x59,0x9c,0x4e -.byte 0xf7,0x89,0xda,0x23,0x7f,0x46,0x0e,0xfc,0xaf,0x1c,0x6f,0xcc,0x59,0xa5,0x43,0x04,0xbf,0x55,0xab,0x7d,0x36,0xa3,0xa5,0x03,0x7f,0xdf,0x33,0x6c,0x6d,0xd0,0x53,0xaa,0xef,0x54,0xc1,0x62,0xa0,0xd6,0x3a,0x67,0x87,0xe3,0x76,0x17,0x45,0xbe,0x7f,0x55,0xc8,0x8b,0xe8,0x1c,0xa8,0xe6,0xa6,0xb2,0xbf,0xe5,0x45,0xc0,0x88,0x22,0x36,0xa0 -.byte 0xec,0x21,0xdc,0x3e,0x6b,0xd2,0xc7,0xdf,0x5b,0xa4,0x32,0x28,0xca,0x23,0xe1,0x50,0x55,0x72,0x59,0x28,0x1c,0xf7,0x93,0x91,0x07,0x3c,0x4e,0x81,0x20,0x58,0x9b,0x07,0x38,0x37,0x68,0x2c,0x29,0xba,0x20,0x11,0xa9,0xa0,0x29,0x65,0x57,0xb1,0xe3,0xb1,0xfb,0xe2,0x70,0xee,0x1f,0xcd,0xf5,0x61,0xea,0x7a,0x08,0xb4,0x1e,0xfe,0xe7,0x4d -.byte 0x32,0xa0,0xfd,0xb4,0x52,0xa1,0x4b,0x67,0xba,0x5e,0x90,0xe7,0x56,0xec,0x06,0x03,0xb6,0xe6,0xc6,0x98,0xa1,0x41,0xf4,0xaf,0xde,0xe2,0x67,0xef,0xaa,0x05,0x97,0xc5,0x80,0x32,0xd0,0x43,0xc2,0x02,0x7a,0xcc,0x4c,0xdd,0xe9,0x1e,0xd0,0x4f,0xad,0xf3,0x4b,0x2c,0x5e,0xb8,0xd8,0x84,0xc2,0x43,0xc7,0xa9,0x86,0x4d,0x10,0xae,0xb7,0xe3 -.byte 0x5c,0xd5,0x2a,0xba,0x3b,0xd3,0x7b,0x5d,0xc8,0xe0,0x67,0x87,0xbe,0xbf,0x71,0x4e,0x22,0x68,0x12,0x53,0x95,0x73,0x5c,0x30,0x7b,0x2b,0xfd,0xc1,0x3c,0xfc,0xc4,0x0f,0xdd,0x5b,0x3e,0x1b,0x72,0x71,0xa6,0xe3,0x1f,0x2d,0x51,0xe2,0x61,0x3d,0xa0,0x60,0xc2,0x6b,0x41,0x8f,0x94,0x83,0x29,0xa3,0xb6,0xa7,0xc7,0x11,0x8f,0x1c,0xb5,0x19 -.byte 0x66,0x44,0xc7,0x05,0x58,0x83,0x28,0x69,0x0c,0xb6,0x65,0xe5,0x93,0x1c,0xb1,0xf6,0xf9,0xea,0xda,0x84,0x26,0x8e,0xa2,0xbb,0x9b,0x55,0xd3,0xbc,0x42,0x56,0x8f,0xce,0x6e,0x74,0x40,0xf2,0x02,0xa6,0x22,0x22,0x6e,0x20,0x0e,0x4b,0x8b,0x15,0xa5,0x04,0xf0,0xe0,0x7b,0x27,0x0a,0x38,0xe3,0x99,0x04,0xd0,0x5b,0x64,0xd2,0x04,0x92,0x61 -.byte 0x57,0x74,0xbc,0x1e,0x98,0x01,0x4b,0x2f,0x46,0x56,0x1c,0xeb,0x49,0x2d,0x66,0xac,0x85,0x96,0x48,0xfd,0xa1,0xf0,0xf5,0xc0,0xdb,0x7a,0xf2,0x0b,0x57,0x86,0xac,0x4c,0x6a,0x02,0x97,0x13,0xef,0x08,0xf6,0x18,0xe1,0x5c,0xb3,0x18,0x3d,0x70,0xc0,0x76,0x5e,0xd0,0xb8,0x44,0x32,0x25,0x75,0x62,0xa2,0x80,0x78,0x8c,0xc4,0x2a,0x84,0xbc -.byte 0x51,0xd4,0xee,0x44,0x48,0xe5,0xc4,0x48,0xbf,0xc0,0x27,0xc1,0x77,0x25,0xf5,0x59,0x6b,0x60,0xae,0xa5,0x42,0xfe,0xc3,0x06,0x91,0xe3,0xdb,0xa9,0x4b,0xe2,0x73,0x95,0x1f,0xf6,0xb6,0x66,0x71,0x63,0xb3,0x14,0x4a,0x3d,0x36,0x84,0xbe,0x2a,0x7c,0x7c,0xba,0x0e,0x8d,0x9a,0x73,0x52,0x21,0x89,0x02,0x8f,0x94,0xa5,0x9a,0x11,0x2e,0x6e -.byte 0x78,0xf7,0x07,0xf8,0xb1,0x42,0x96,0x06,0x78,0xf0,0x53,0x86,0xec,0x2b,0x1f,0xa7,0x84,0x79,0x37,0xc7,0x61,0x83,0x8e,0x62,0x65,0x49,0xdd,0xfe,0xee,0x97,0x70,0xa2,0x73,0xb5,0x85,0xaf,0x10,0xed,0xb8,0x74,0xec,0x42,0xd0,0x14,0x47,0xa6,0x90,0x7c,0x07,0x22,0xb4,0x4e,0xfc,0x12,0xa1,0x9d,0xd4,0x73,0x8f,0x6a,0x55,0xf8,0x56,0x25 -.byte 0xdb,0x9b,0xe8,0x10,0x87,0x7a,0x4b,0x42,0x9c,0xbb,0x6e,0xf1,0xd7,0x1d,0xf4,0x07,0x31,0x9c,0x94,0x3a,0xb6,0xad,0x4b,0xf4,0x57,0x3d,0x2f,0xba,0x23,0x36,0x34,0x52,0x62,0xf7,0x64,0xc7,0x47,0xeb,0x41,0xad,0x07,0xfb,0x3e,0x08,0x74,0x92,0x58,0x0f,0x73,0xe2,0x53,0x35,0xda,0xae,0x64,0x3c,0x47,0x89,0xaf,0xce,0x59,0x35,0x75,0x8b -.byte 0x50,0xee,0xbf,0xbe,0xd1,0xf4,0x2f,0x11,0xa3,0xfe,0xce,0xfd,0x15,0x0d,0x32,0x17,0x00,0xfb,0xad,0x02,0x70,0x5c,0xeb,0x59,0xfb,0x87,0xe5,0xed,0x0e,0xde,0x97,0xe7,0x75,0xb6,0xdc,0xe9,0xb0,0x08,0x26,0x0e,0x11,0xd4,0x4f,0xc4,0x92,0x71,0x7c,0x63,0xef,0xc0,0x14,0x64,0xe1,0x0f,0x7e,0xe6,0xcb,0x5b,0x4c,0xd4,0x16,0x8b,0x7b,0x8b -.byte 0x2f,0x2a,0x77,0xef,0xd3,0xdf,0x56,0xc0,0x5a,0x94,0x72,0xd5,0x36,0x12,0xfa,0x25,0xd7,0x77,0x52,0xdd,0xea,0x11,0x2f,0x6b,0x16,0x6e,0xe3,0xa2,0x84,0xba,0x55,0xc2,0xb0,0xe2,0x3b,0x53,0xb6,0xa4,0xc6,0xa5,0x3f,0x1b,0xb3,0x38,0xc0,0x2f,0x1a,0x80,0xe0,0xa4,0x60,0x49,0x8c,0xe3,0x23,0x5f,0x59,0xfd,0x2a,0x0f,0xe8,0x4c,0xaf,0xd7 -.byte 0x36,0xc7,0x25,0x21,0xad,0x41,0x54,0x27,0x95,0x15,0x42,0xbc,0xb3,0x77,0x4e,0x97,0xf4,0x3c,0x54,0xcc,0x19,0x63,0x62,0x67,0x97,0x5a,0xd0,0x59,0xfb,0xce,0xcd,0xe1,0x3c,0xb6,0xc9,0x49,0xc4,0xff,0xde,0xf9,0x89,0x87,0x9c,0xdf,0x4e,0x8c,0x9d,0xe5,0xbd,0x0d,0x0c,0x6e,0x93,0xfd,0xea,0x90,0xf2,0x80,0x7e,0x00,0x9a,0x06,0x02,0x87 -.byte 0xae,0xca,0xf4,0x46,0xbb,0xb5,0x52,0xee,0x18,0xb0,0xf1,0x61,0xcb,0xe1,0x65,0x9c,0x0b,0xfb,0xe6,0x3b,0xeb,0x3a,0x1a,0x22,0x41,0x0b,0x99,0xa4,0x8e,0x01,0x5e,0x7c,0x4e,0x1a,0xaa,0xab,0xd3,0x8b,0x99,0x7f,0xba,0x6b,0xec,0xe7,0x3a,0xd6,0x55,0x46,0x20,0x1b,0x10,0x39,0x06,0xcc,0x90,0xc1,0x6a,0xa5,0x27,0x7c,0xca,0xa5,0x58,0x07 -.byte 0xd7,0xaf,0x6d,0x12,0xa6,0x68,0xc7,0x0e,0x19,0x53,0x44,0x22,0x85,0xbb,0x72,0x9c,0x4d,0xfb,0xeb,0x94,0x3a,0xa0,0x64,0xf5,0x25,0xe8,0xee,0x7a,0x3b,0x71,0x0e,0xbb,0x40,0xa2,0xb3,0xc9,0x6b,0x14,0x0f,0xc3,0x75,0xac,0x1b,0x5c,0xf1,0x34,0x51,0xcb,0xeb,0x5f,0x40,0x0f,0x82,0xe9,0xd2,0x6d,0x95,0x88,0x84,0xea,0xe9,0xe3,0xa0,0xe9 -.byte 0xef,0x3b,0x33,0xfe,0x32,0x52,0x93,0xce,0x95,0x4b,0x64,0x3c,0x97,0x76,0x91,0xd8,0xce,0xb5,0xc2,0xda,0x58,0x23,0x27,0xe2,0x3d,0xbe,0xf6,0x31,0x79,0x73,0x0e,0x31,0xd7,0xa3,0xaa,0xac,0xcf,0x31,0x1e,0x75,0x58,0x14,0x21,0x52,0x1c,0x3e,0x4f,0x2a,0x2b,0x9a,0x22,0xbc,0x42,0x68,0x5b,0x83,0xc2,0x8c,0xd4,0xe8,0xd9,0x02,0x0d,0x13 -.byte 0x2f,0x08,0xd3,0x11,0xb7,0x4b,0x84,0x67,0x43,0xda,0x20,0xdb,0x89,0xd5,0x9e,0x14,0x54,0x3d,0x49,0xda,0xac,0x3f,0x8f,0xf5,0x17,0xfe,0xb8,0x5f,0xc3,0x20,0x38,0x27,0x21,0x32,0xbf,0xf3,0x9b,0x2c,0x0b,0x9b,0xeb,0x64,0x87,0xf7,0x9d,0xed,0x15,0x05,0x21,0x69,0xcf,0x2d,0xf8,0xfb,0xf2,0x81,0x51,0x08,0xc7,0x18,0x81,0xdf,0xed,0xa4 -.byte 0x70,0xb3,0x07,0xfa,0x00,0xd5,0x65,0xb9,0x5a,0x82,0x67,0x6f,0x10,0xfc,0x46,0x05,0x9a,0x85,0x64,0x14,0x60,0x64,0x4d,0x1f,0x13,0x57,0xbb,0x7c,0x4a,0x10,0x84,0x8c,0x57,0x36,0x13,0x22,0x00,0x04,0x2d,0xcf,0x27,0x3d,0xf4,0x27,0x3e,0x32,0xb3,0x87,0xda,0x82,0xaa,0xad,0xd7,0xa7,0xc5,0x3c,0x45,0xec,0x28,0x82,0x79,0x95,0x8f,0x56 -.byte 0x50,0x5f,0xc2,0x15,0xab,0x18,0x58,0x4f,0x69,0x46,0xce,0x29,0x33,0x42,0x53,0xe9,0xea,0xe5,0xa8,0x5b,0x90,0xc4,0xf4,0xbf,0x8a,0x20,0x62,0xad,0xa5,0xea,0x6a,0x4e,0xb4,0x20,0x2d,0xca,0x90,0xdf,0xbd,0xab,0x5b,0xc3,0x33,0x7c,0x53,0x1f,0xf5,0x2e,0xc0,0xbf,0x19,0xe1,0xa1,0x5a,0x63,0xf3,0x13,0x4d,0x6e,0xef,0x4f,0x3a,0x94,0x18 -.byte 0xbe,0x79,0xdb,0xbf,0xc2,0x2c,0xb3,0x36,0x59,0xab,0x21,0x1d,0x98,0x60,0x70,0xdd,0x95,0x51,0x19,0x07,0xd6,0x68,0x0e,0x2a,0xd4,0x4c,0x30,0x18,0x1c,0xe4,0xe1,0x89,0x15,0x25,0xea,0x27,0xcf,0x51,0x56,0xc9,0xa9,0xa7,0x31,0x08,0x17,0xfb,0xfc,0xf6,0x0c,0x5d,0xf1,0x7c,0x36,0xcb,0xad,0xef,0x29,0xf5,0x2e,0x23,0x09,0xcf,0x31,0x6f -.byte 0x74,0x12,0xd2,0xc2,0xc7,0x19,0xa5,0x6e,0x20,0x09,0x67,0xdc,0x41,0x69,0xbe,0x15,0xd6,0xeb,0x7b,0xba,0x63,0xae,0x65,0xd8,0x67,0xec,0x6e,0xcc,0x1d,0x04,0x08,0xfb,0x7c,0x34,0x1d,0x5f,0x1e,0x51,0x1c,0x30,0x72,0xd3,0x0c,0x48,0x60,0x3d,0x52,0xae,0xe6,0x78,0x44,0x6d,0xb8,0x40,0x08,0xb7,0x7a,0xa9,0xfc,0xa0,0x86,0xff,0x32,0xd6 -.byte 0x5a,0x31,0x4e,0xe2,0x65,0xab,0xb0,0x84,0xb6,0x74,0x3e,0xa6,0x67,0x7c,0xa2,0x0f,0x23,0x22,0xab,0x72,0x7e,0xeb,0x45,0xa9,0x2a,0xb4,0xd3,0xcc,0x27,0x5c,0x12,0xdb,0x14,0x68,0x73,0x0f,0x36,0xbf,0x9f,0x14,0x12,0xe9,0xef,0x04,0x2a,0x63,0x41,0x4b,0x04,0x9b,0x4c,0xc4,0xb2,0xb9,0x1c,0xc0,0xb8,0xcc,0x23,0x61,0xc4,0xed,0x27,0x1e -.byte 0x1d,0x97,0x3d,0x40,0x4c,0x1f,0xeb,0x6e,0xc4,0xfb,0x5c,0x2d,0xf5,0xf1,0xbb,0x05,0x47,0xa2,0x1a,0x9c,0x2b,0x8f,0xce,0x98,0x09,0x6b,0x86,0x22,0xf8,0x3a,0xae,0xf3,0xb4,0x66,0x2f,0xdb,0x20,0xa5,0xc6,0xb6,0x35,0xb5,0x5a,0x68,0xb5,0x37,0x2c,0xab,0x13,0x3d,0x2d,0xcb,0x38,0xed,0x3c,0x7a,0x1f,0x26,0x08,0x58,0x94,0x52,0x30,0xec -.byte 0x06,0x9f,0x90,0x97,0x4d,0x90,0x49,0x23,0xaf,0x00,0x90,0x6b,0x96,0x37,0x02,0x4c,0x35,0xc0,0x3e,0x66,0x2c,0x52,0xbc,0x75,0x28,0xd7,0x8f,0x25,0xbe,0x91,0x10,0x22,0x67,0xbf,0x4a,0x4d,0x62,0xc4,0xe9,0xda,0xe2,0x79,0xcc,0x76,0xeb,0x99,0x87,0xac,0x39,0x7d,0xf6,0x5a,0x37,0x85,0x30,0x33,0x65,0x3f,0xd9,0xd6,0x17,0xf8,0xf0,0x86 -.byte 0xee,0x5c,0x2f,0xb0,0xb3,0x4f,0x83,0x6c,0x4a,0x8f,0xfc,0x80,0x91,0xaf,0x4b,0x21,0x9c,0x9b,0x44,0x3c,0xed,0x67,0xfb,0xa3,0x31,0x7f,0xd4,0x73,0x72,0xb9,0xc1,0x31,0x96,0x47,0x8e,0x99,0x8e,0x62,0x1a,0xfd,0xc7,0x9d,0x2f,0x4c,0xda,0xe5,0xae,0x17,0xb6,0x40,0x5f,0x9e,0xa8,0xf2,0xcc,0xd7,0xd5,0x40,0x33,0x88,0x57,0x63,0x9b,0xde -.byte 0x82,0x71,0x68,0xfe,0xaf,0x29,0x6c,0xc1,0x2c,0x2f,0x02,0x42,0xd7,0xa5,0x28,0x05,0xca,0xa0,0xb6,0x8c,0x43,0x90,0x05,0xe2,0x1c,0xb7,0x76,0x79,0x39,0xd3,0x23,0xe1,0xe7,0xbb,0x19,0x65,0x1a,0xb4,0xbb,0x5a,0xcf,0x43,0x70,0x26,0x1a,0x2f,0x61,0x78,0x75,0x08,0xb0,0x88,0xe5,0x4a,0x46,0x0a,0xfc,0xcb,0x46,0x18,0xb0,0x8d,0x9b,0xeb -.byte 0xf5,0xe1,0x83,0x04,0x84,0x4f,0xd6,0xa0,0x4f,0xb2,0x4c,0x44,0x08,0xde,0xd6,0x82,0xb5,0x9a,0x45,0x15,0xb8,0x21,0xc7,0xf5,0xe2,0xfd,0x02,0x27,0x18,0x13,0x24,0x18,0x01,0xd1,0x2a,0xff,0x63,0xf2,0xa4,0x97,0xc8,0x4b,0x3b,0xae,0x49,0x47,0x54,0xe8,0x75,0xe7,0x16,0x77,0x22,0x10,0x7b,0x3c,0xf0,0xdb,0x49,0x6e,0xd6,0x55,0x9d,0x43 -.byte 0x6f,0x6e,0x2d,0x97,0xea,0x16,0x2e,0x0c,0x85,0x89,0x67,0xe1,0x7b,0x38,0xa6,0x2b,0x89,0xf0,0xcd,0x90,0xcd,0xba,0x9a,0x70,0xa9,0xe3,0xff,0xe0,0xbd,0x15,0x3e,0x4b,0x13,0x62,0x7b,0x59,0x64,0x18,0x96,0xe9,0x6a,0xf3,0x69,0x2d,0x2d,0x25,0xe7,0x91,0xd3,0xbc,0x74,0x58,0x66,0x2f,0x5e,0x8b,0x52,0xf6,0x91,0x24,0xa8,0x6f,0xa5,0xce -.byte 0xa1,0x4e,0x3b,0xe9,0xc5,0x30,0x7e,0xa5,0xc7,0xe2,0xb3,0x71,0x3b,0x25,0xb9,0x5f,0xe5,0x9c,0xf8,0x46,0x23,0xc5,0xa2,0xc1,0x1f,0x3f,0x43,0xa6,0xaa,0xf1,0x36,0x27,0xc6,0xa8,0xed,0x0d,0x50,0x71,0xf1,0x38,0x27,0xb7,0x16,0x43,0x7c,0x7f,0x77,0x5b,0x25,0x59,0xb7,0x08,0x0d,0xc8,0x84,0xe4,0xc2,0x03,0x95,0xe5,0xf3,0x0a,0x9c,0x1f -.byte 0xde,0x98,0x7c,0xa9,0xe2,0x70,0x9e,0xde,0xf6,0x80,0xd0,0xf8,0x86,0x4a,0x7a,0x0d,0x16,0xaa,0xde,0xba,0x02,0x30,0x8a,0xe6,0x03,0x0f,0xa1,0xf1,0xe8,0xd6,0xf8,0xce,0x7b,0xba,0x74,0xa8,0x25,0xb0,0x49,0x22,0xa6,0x81,0x7e,0x71,0xc5,0x97,0x9e,0xa8,0x46,0xa7,0xe9,0x8b,0x7c,0x7c,0x4c,0xc5,0x3c,0x93,0x08,0xb9,0x8b,0x3c,0x33,0xd6 -.byte 0xc4,0x37,0xc8,0x05,0xe7,0xfe,0xc2,0x7c,0x02,0xe6,0xda,0x09,0x52,0x2c,0xc6,0xa8,0x6e,0x44,0x7e,0x55,0xf0,0x32,0x10,0xcb,0x1e,0xa7,0x77,0x8d,0xc7,0xfe,0xb5,0xf6,0x3b,0x49,0xf2,0xfb,0xe0,0x41,0x98,0xd3,0x17,0xa6,0x5d,0x3f,0x4c,0x95,0xb0,0x02,0x8d,0xab,0x36,0xb7,0xa0,0x92,0x40,0x5e,0x15,0xfb,0xa9,0xb4,0xa3,0x04,0x8b,0x6b -.byte 0x81,0x44,0x59,0x22,0x10,0xcb,0xc5,0x52,0x3f,0x78,0x70,0x00,0xe2,0xa2,0xf7,0x76,0x62,0x72,0x06,0x8b,0xbb,0x56,0x0f,0x8c,0x67,0x2f,0x52,0x3f,0x3b,0xdc,0x15,0x79,0x55,0x89,0x6c,0x61,0x23,0xcc,0x6b,0x41,0x77,0xe5,0xc4,0x90,0x51,0xc3,0x87,0x22,0x1e,0x89,0xf5,0x5b,0x41,0xd7,0x34,0x22,0x3c,0xbd,0x29,0xaa,0x54,0xed,0x5a,0x90 -.byte 0x17,0x24,0xba,0x7a,0x46,0x5f,0x54,0x33,0x56,0x7e,0x2d,0x03,0x59,0xcb,0xbb,0x7a,0xce,0xbb,0x8d,0xf7,0xb6,0x38,0x00,0x18,0x6a,0xa1,0x6c,0xdf,0x42,0x49,0x4d,0x9b,0x4f,0xd6,0x85,0x54,0x1f,0xad,0x17,0xdd,0x66,0x0e,0x7c,0x30,0x86,0x82,0x1c,0x5a,0x81,0x08,0x55,0x51,0x5b,0x06,0x54,0x52,0x3e,0x8b,0x6e,0x72,0x92,0xd2,0x05,0x5d -.byte 0xe4,0xe8,0x0e,0x62,0x1d,0xec,0xb1,0x7f,0x42,0x05,0xd5,0xd3,0x60,0xd4,0xdc,0xa4,0x48,0xc0,0xf0,0x89,0xef,0x5b,0xae,0x5f,0xcd,0xf0,0x62,0xaa,0x3e,0xd5,0x1a,0xbe,0xe3,0x08,0xd5,0xe8,0x00,0x21,0x8c,0x0b,0x0c,0x8e,0x24,0xac,0xb2,0xea,0x44,0x9f,0xce,0x53,0x45,0x9a,0x85,0x67,0x99,0x85,0xea,0x92,0xa7,0x1d,0x86,0xb4,0x3b,0x22 -.byte 0xa2,0xcd,0x35,0x65,0xb5,0xa6,0xdb,0x6d,0x48,0xd1,0xa4,0x76,0x0c,0x00,0x30,0x62,0x86,0x06,0xda,0xa8,0xfe,0xec,0x70,0x87,0x4a,0xe8,0x2e,0x4d,0xe3,0x94,0x0b,0xdf,0x81,0xcd,0xfe,0x23,0x79,0x2c,0x2b,0xae,0xf7,0x75,0x49,0x47,0x24,0x46,0x09,0x10,0x62,0x39,0x3b,0x50,0xf1,0xfa,0xf7,0x5f,0xe4,0x7c,0xa5,0xc0,0x25,0x9e,0x20,0x4d -.byte 0xc8,0x6b,0x93,0xc5,0x4a,0x6b,0x62,0xb8,0x3b,0xe5,0x0d,0x92,0x70,0x26,0xa5,0x2b,0xd0,0x9f,0x03,0x8b,0xd3,0x1a,0xc4,0xb0,0xa3,0xc7,0xf4,0x35,0xe5,0x1d,0xe0,0xaa,0x43,0xab,0x64,0x10,0x2b,0xa4,0x09,0x42,0xee,0xba,0xb7,0xbf,0xfd,0xa6,0xff,0x76,0xe5,0x12,0xd6,0x50,0x9a,0x26,0x6b,0x3a,0xd3,0xe6,0x7d,0x3e,0x0e,0x9b,0x95,0xd7 -.byte 0xbf,0xb6,0x7e,0xfb,0x3c,0x24,0xa4,0x26,0x98,0x88,0x81,0xf4,0x56,0xa4,0xf7,0xe8,0x87,0x15,0x5e,0x9f,0x84,0xdd,0x04,0x66,0x43,0xd8,0x76,0xc2,0xa3,0xfd,0x4b,0x58,0x09,0x06,0xa6,0x60,0x5c,0x3f,0x75,0x80,0xd7,0xc4,0x29,0xf9,0x0b,0x1e,0x4d,0xe5,0x26,0xf6,0xae,0x7a,0xc1,0x05,0xf3,0xf1,0x6c,0xee,0xed,0x56,0x0b,0x51,0x66,0xbe -.byte 0x99,0xec,0x9c,0xc2,0x97,0xe2,0xed,0x09,0x1d,0xa8,0x18,0xaa,0x1c,0x9e,0x20,0x62,0xb1,0x80,0x68,0x3e,0x28,0x1f,0x4f,0x50,0x0e,0x41,0xaf,0x17,0x44,0x79,0x16,0xca,0x17,0xe9,0x13,0x66,0x0a,0x04,0x68,0x41,0xe2,0x1d,0xc7,0x00,0x1e,0x66,0xa3,0x6c,0x2d,0x52,0x8c,0x0b,0x7c,0x03,0x48,0x73,0x3b,0xa9,0x84,0xe5,0x31,0x12,0x0f,0xe8 -.byte 0x1e,0x58,0x4d,0xd0,0x1b,0xb7,0xcf,0x75,0xd5,0x2c,0xca,0x33,0x17,0x95,0x9c,0x30,0xc7,0x7f,0xe9,0xde,0xae,0x19,0x72,0x00,0x2a,0xf5,0xde,0x93,0x3f,0xf5,0x44,0xe5,0xf8,0xc7,0xeb,0x1a,0x5d,0x5b,0x11,0x30,0x09,0xf5,0x49,0x66,0x70,0x1a,0xd5,0xe6,0xfc,0xe6,0x59,0x3d,0x17,0x6c,0xb5,0x0c,0xdf,0x1e,0x9c,0x48,0xd1,0xde,0x12,0xd6 -.byte 0xc8,0x48,0xc8,0x73,0x6d,0xfc,0xec,0x07,0xce,0x02,0xe5,0xb3,0x18,0xb9,0x55,0x4d,0x64,0x07,0xf3,0xaa,0x3c,0xf1,0x71,0x22,0x31,0xbb,0x74,0x2c,0x9f,0x7b,0x68,0x9d,0x80,0x49,0x32,0x48,0x9b,0x54,0xf3,0x74,0x37,0xac,0x4e,0xb2,0x96,0xdf,0x9d,0xeb,0x43,0xe0,0xd0,0xa0,0xe3,0x77,0xbd,0x8b,0x92,0x95,0x9d,0x63,0x8d,0xa8,0x23,0x07 -.byte 0xb0,0xcb,0x9d,0x8d,0x3f,0xe2,0xd5,0x81,0x6a,0xe5,0xc2,0xfe,0xda,0x1c,0x25,0x25,0x5b,0xa8,0xad,0x06,0xec,0x0d,0x4b,0x68,0xc3,0x45,0x81,0x38,0xb0,0x22,0x71,0xa4,0x2b,0xf3,0xa6,0x05,0xae,0x0c,0x48,0x94,0x0d,0x3d,0x48,0x51,0x76,0xdf,0x79,0x66,0x0e,0x28,0xc0,0xc1,0x6f,0xc8,0x8f,0xf7,0x7d,0x37,0x06,0xa2,0x8a,0x3a,0x6b,0xab -.byte 0xe0,0x55,0x8e,0xec,0x89,0xe2,0xca,0xc4,0x01,0x03,0x5d,0xa1,0x84,0x21,0x44,0xbb,0x6b,0x36,0x63,0x57,0x4f,0x54,0x88,0x81,0xbe,0xf8,0x53,0xf7,0x57,0xee,0x30,0x85,0x03,0x11,0x86,0xff,0xe4,0xd6,0xc4,0xf0,0x3c,0xcf,0xfd,0x38,0xd8,0xcb,0xd0,0x96,0x03,0xf2,0xc7,0xfa,0x18,0xc8,0x1b,0xe6,0x77,0x3c,0x61,0xa9,0x14,0xdb,0xb4,0x5c -.byte 0x2d,0xee,0xd7,0xe8,0xc4,0x0c,0x69,0x0c,0x55,0xe2,0x99,0x4b,0xc4,0x89,0xc8,0xee,0x48,0x0e,0x16,0xd7,0xa4,0x78,0x25,0xda,0xd3,0xa8,0xac,0x89,0x66,0x67,0x0d,0x51,0x21,0x0e,0x91,0xfb,0xb5,0xab,0x33,0xcb,0x3e,0xc7,0x0f,0x03,0x22,0x51,0x71,0x03,0xa0,0x3c,0xa9,0x35,0xcb,0x40,0xa7,0xbe,0xe7,0xc3,0x51,0x43,0xd8,0x9a,0x24,0xb7 -.byte 0x7e,0xfb,0x26,0x8d,0xa5,0x1a,0x6b,0xe7,0x97,0xe4,0xdd,0xc0,0x3e,0x98,0x67,0x55,0x79,0x56,0xb9,0x7e,0x25,0x4c,0x5c,0x5a,0x47,0x0a,0xce,0xb6,0x4d,0x2c,0x69,0x73,0xaa,0xf0,0x12,0xbb,0x9d,0xe1,0x60,0xc4,0x5b,0x10,0x32,0x6d,0x89,0x54,0xb1,0xfe,0x36,0xbe,0xb2,0x60,0x9a,0x91,0x73,0x9c,0x32,0x61,0xad,0x9a,0xf7,0x56,0x5f,0x5a -.byte 0x54,0xaf,0xb2,0x0c,0x5b,0x1a,0xe6,0x98,0x94,0xed,0x69,0x0b,0x8d,0x06,0x87,0xc9,0x20,0xdc,0x92,0x2d,0x5e,0xba,0xbb,0x15,0xef,0xc1,0x07,0x18,0x44,0x3f,0xf4,0x48,0x3e,0x7b,0xa4,0x9e,0x14,0x6b,0x97,0xdd,0x68,0x33,0x18,0xdd,0x47,0x08,0xa6,0x3b,0x8d,0x79,0x58,0x92,0xd9,0xda,0x82,0x34,0xa7,0x99,0xbc,0x43,0xa3,0x0a,0x7e,0x85 -.byte 0x0b,0xab,0x0e,0xc2,0x94,0x22,0x2d,0x05,0x99,0x9d,0x5c,0xc7,0xb2,0x7b,0x18,0x3e,0xb2,0xdd,0x47,0xb3,0xd7,0xcf,0x19,0xc7,0x55,0x5e,0x64,0xd8,0x7b,0xb4,0xf6,0x11,0x72,0xed,0xbd,0xfc,0xd8,0xe9,0x9f,0xcd,0x9a,0xeb,0xb2,0x6c,0x04,0xb9,0x88,0xf7,0x60,0x68,0xc3,0xf2,0xfd,0xa0,0x8c,0x82,0xc5,0xf7,0x5d,0xc3,0x9a,0x1e,0x49,0x27 -.byte 0x69,0x35,0xb0,0x8f,0xe9,0xb3,0xe4,0x09,0xd8,0x1a,0x73,0x9e,0x56,0x41,0xfa,0xe0,0x94,0x9e,0x0e,0x65,0xe6,0x5b,0xe2,0x12,0x39,0xca,0x86,0x0c,0xae,0xee,0x24,0x58,0xfd,0x85,0x09,0x7a,0xad,0x54,0xde,0xda,0x06,0x73,0x7d,0x11,0x7e,0x91,0x44,0xf3,0x4b,0x61,0xce,0x8a,0xff,0x76,0x92,0x2e,0x43,0x52,0xcf,0x63,0x3f,0xc4,0x1f,0x7f -.byte 0x4d,0x67,0x21,0xed,0xd7,0x88,0xdb,0x36,0x56,0x11,0xb2,0x3b,0xee,0x5f,0x2d,0x5f,0x17,0x98,0xa1,0xd5,0xcc,0x82,0xfd,0xc2,0x56,0x69,0xaa,0x68,0x86,0xaf,0x48,0x77,0xba,0xe9,0xd9,0x42,0xcd,0xaa,0xe3,0xad,0x2b,0x17,0xef,0xd3,0x54,0xc5,0x4e,0x31,0x0b,0x14,0xb7,0x73,0xc1,0x6f,0xc3,0x06,0x41,0x1a,0x11,0x19,0x9f,0xe9,0x9f,0x61 -.byte 0x4f,0x13,0x9b,0x3e,0xcd,0x7c,0xd6,0x2a,0xb3,0x87,0x84,0x58,0x58,0x10,0x1f,0xa0,0x2e,0x5c,0x15,0x8b,0x5e,0x37,0xd4,0x22,0x93,0xd9,0x67,0xe1,0xa8,0x35,0xe2,0x95,0xd8,0x4c,0x2c,0x65,0xc9,0x21,0xaf,0xf9,0xdd,0x3d,0x2c,0x0e,0x0c,0xcc,0x6b,0xad,0xb3,0x6d,0xd2,0x3e,0x65,0x8e,0x82,0x70,0x41,0xd6,0xaa,0x97,0xab,0x38,0x78,0xe4 -.byte 0x62,0x7c,0x5f,0x22,0xa3,0x1e,0xf2,0x6c,0xfe,0x3c,0xa9,0xb5,0x57,0xcd,0x96,0x11,0xd0,0x8b,0xcf,0x6d,0x06,0xcf,0x7c,0xda,0x1d,0xe4,0x22,0x5c,0x5d,0x9f,0xa8,0x24,0x55,0x45,0x93,0xc6,0xeb,0xfc,0xb5,0x71,0x5a,0x1d,0x52,0x40,0x95,0xc7,0x76,0x32,0xfb,0x2b,0x0c,0x7d,0x64,0xfa,0x5b,0x5e,0x7a,0x3b,0x0b,0xa0,0x99,0x5d,0x19,0x16 -.byte 0xe4,0x8e,0xae,0x49,0xee,0xc5,0xb2,0x24,0xd7,0x0b,0xa4,0x20,0xa6,0x74,0xc4,0x36,0x1d,0x43,0x25,0xd6,0x71,0x54,0x69,0x79,0xea,0xa3,0xd5,0xe9,0x75,0x53,0xcf,0x99,0x4e,0x3b,0xc0,0x52,0x28,0x80,0xe5,0x07,0x65,0x83,0xb3,0x24,0xfe,0x13,0x92,0xd6,0x18,0xf7,0xa3,0xeb,0x9e,0xf0,0xd5,0x69,0x93,0x79,0xda,0xb7,0x2e,0xe2,0x01,0xdd -.byte 0x9a,0xc3,0x7b,0x3b,0x17,0x88,0xe5,0xe9,0x9b,0x46,0x5c,0x5f,0x0e,0x1e,0x80,0x9b,0x11,0x1f,0xa4,0x08,0x90,0x14,0x08,0xb4,0x73,0x32,0x72,0xbe,0x43,0x4f,0x70,0x90,0xe7,0x80,0xdd,0xfd,0xa7,0xea,0x13,0xd9,0x5d,0xae,0x93,0x24,0x2b,0x1e,0xc7,0xf4,0x81,0xbb,0x5f,0xb0,0xb9,0xe4,0x35,0x39,0xf4,0x9a,0x49,0xb5,0xc0,0x47,0x18,0xc3 -.byte 0xcc,0xbe,0x26,0x36,0x44,0x2d,0x65,0x24,0xa3,0x09,0xde,0x69,0x3b,0xb8,0xdc,0x52,0x98,0x2e,0x38,0x5f,0xf7,0xb1,0x84,0xdd,0xea,0xe2,0xe5,0xec,0x96,0x31,0xb1,0x93,0xc0,0x5b,0xc4,0x87,0x4a,0x51,0x58,0x2d,0xea,0x47,0xab,0xfd,0xd3,0x76,0xf1,0xbc,0x52,0xa7,0x94,0x6c,0x74,0x1e,0x84,0x07,0x1f,0x5c,0x18,0xb9,0x06,0x37,0xf0,0xfb -.byte 0xbd,0x5d,0xaf,0xa8,0x06,0xc9,0x86,0xf0,0xd1,0x78,0x84,0x95,0x01,0xdd,0x70,0x9d,0x71,0x51,0xb7,0x80,0x69,0xbe,0xe8,0xfb,0x8f,0x43,0x72,0xd9,0xa9,0xf1,0x90,0xbb,0xf1,0xb5,0xc0,0x75,0x93,0x4e,0x14,0xc5,0x14,0x77,0x59,0xf8,0xe5,0x81,0x11,0x25,0x48,0x51,0x46,0x2a,0x69,0x59,0x92,0xe7,0xa7,0x39,0x96,0xad,0x67,0x30,0xaa,0xb2 -.byte 0x5d,0x95,0x94,0x83,0x83,0x93,0xf3,0x52,0x81,0x1c,0x27,0x78,0x1d,0x19,0x35,0x6e,0x8f,0x16,0xe5,0x3b,0xce,0x80,0x2a,0x3a,0x89,0xb7,0x51,0xfc,0x34,0x24,0xa2,0x61,0x95,0x9e,0xd4,0x69,0xa1,0x2f,0x49,0x16,0x2d,0x12,0x05,0xfe,0x69,0x62,0x12,0xa4,0x2c,0x04,0x7b,0xce,0x3f,0x34,0xc4,0x48,0x1a,0xe6,0x64,0x4b,0x8a,0xbf,0x68,0xdd -.byte 0x54,0x15,0xd3,0x25,0x49,0xdd,0xed,0x5e,0x2c,0x0e,0x25,0xbe,0x77,0xcf,0x94,0xf4,0xe9,0xf3,0xcc,0xe6,0x94,0xf9,0xb2,0x5d,0x24,0x53,0x63,0xbb,0x66,0x8d,0x73,0xef,0x79,0x5c,0x95,0x1a,0x64,0xc3,0xfd,0xc0,0xd3,0x71,0xf4,0x79,0x19,0x79,0xa5,0x30,0xf8,0x2c,0x28,0xc2,0xc2,0x9d,0x12,0x50,0x95,0x38,0xec,0xd5,0xc6,0x28,0x94,0xaa -.byte 0x83,0x66,0x3b,0xe3,0x51,0xc7,0x6a,0x75,0x2a,0x9b,0xb9,0xb0,0xa2,0xe1,0xfd,0xaf,0x58,0xd2,0x4b,0xf4,0x22,0xef,0x77,0x1e,0xa0,0x00,0xd7,0x9e,0x20,0x63,0x87,0x1d,0x98,0xab,0x0e,0x57,0x31,0x4b,0xda,0x90,0x3a,0xe6,0x6e,0x5e,0xd4,0x17,0x06,0x83,0x4f,0x90,0x33,0x1c,0xe5,0xea,0xf7,0x8d,0x95,0xa2,0x1e,0x7d,0x27,0x15,0x49,0x68 -.byte 0x3a,0x54,0xe3,0x1e,0x60,0x72,0x42,0xa6,0x8c,0x5b,0x63,0x1d,0x7d,0xb1,0xe2,0x7e,0x8b,0x19,0xf4,0x25,0x6c,0x77,0x64,0x15,0x5e,0x4c,0xfa,0x35,0x68,0xd2,0x54,0x11,0x5a,0xac,0x85,0xb0,0xb3,0xe8,0xa8,0x70,0x36,0xa8,0xe5,0x04,0xd1,0x82,0xdc,0x62,0x63,0xe6,0x3f,0x86,0x46,0x77,0x08,0x6b,0xa8,0x09,0xd0,0x56,0x09,0x87,0x9c,0x65 -.byte 0x8e,0x53,0xae,0xa6,0x2b,0x59,0x23,0xca,0xe9,0xc7,0xc4,0xb5,0xb9,0xca,0x20,0xf6,0xcc,0x62,0xfd,0xb5,0x66,0x66,0x86,0x99,0xb2,0x5a,0xeb,0xac,0xff,0x22,0xf4,0x94,0x9c,0x6d,0xc9,0xce,0xf3,0x8d,0x26,0x7f,0x06,0x40,0x71,0x8b,0x3e,0x5c,0x3e,0xe6,0x11,0x64,0x91,0x79,0xbe,0x66,0x80,0xd2,0xf6,0x2d,0x28,0x4b,0x6c,0x8d,0x9c,0x5b -.byte 0x1e,0xd1,0x15,0xb0,0xdf,0xfb,0x57,0xaf,0x4a,0xab,0xde,0x12,0xe9,0xb8,0x41,0x3d,0xc3,0xff,0xb2,0xc1,0x86,0xb0,0x06,0x5b,0xaf,0xa4,0x30,0x62,0xd0,0xd8,0x91,0x36,0x28,0xc1,0xc2,0xef,0x60,0x5d,0x42,0x04,0xd5,0x6b,0x10,0xa9,0x6c,0x88,0x5c,0x56,0x59,0x4a,0x87,0xdc,0x7c,0x41,0x03,0xb3,0x7c,0x35,0x8c,0x52,0x0e,0xc1,0xd5,0xdf -.byte 0x9b,0x8a,0x2e,0xc2,0x6b,0x06,0x7f,0xb4,0x93,0xc9,0x52,0xd0,0xc5,0x57,0x78,0x9e,0xf9,0x08,0x36,0xbc,0x4b,0xc1,0xbd,0x71,0x35,0xf8,0x73,0xae,0x9c,0xbc,0xf1,0xd1,0xba,0xe3,0x7f,0x49,0x9b,0x9b,0xb3,0xe2,0x7d,0x7d,0x18,0x6d,0x0d,0x96,0xe3,0x50,0x28,0xf2,0x7c,0x7a,0x71,0x27,0x33,0x3c,0xd3,0xeb,0x3d,0x5a,0x79,0xb5,0x69,0xed -.byte 0x40,0x38,0xbe,0xc9,0xad,0x11,0x7b,0x9d,0xe6,0x71,0xc8,0x89,0x54,0x51,0xf0,0x8f,0xdc,0xad,0x96,0xc3,0x04,0x60,0x5f,0x6d,0xa0,0x37,0xba,0x1c,0x69,0xca,0x42,0x26,0xeb,0x31,0x34,0x8d,0xae,0x25,0xe2,0x29,0x8d,0x19,0x9f,0xfa,0x75,0x91,0x4b,0x51,0xcd,0x76,0xd6,0x8f,0xa2,0x40,0x79,0xc3,0xbb,0x61,0xaf,0xc4,0x69,0xf5,0x8b,0x8a -.byte 0xb6,0x2c,0x25,0xb9,0x3c,0x8e,0x13,0xa4,0x0f,0x52,0x72,0x11,0x4b,0x89,0x63,0x01,0x05,0x54,0xd5,0x0d,0x5f,0x91,0x59,0x84,0x64,0xac,0xf7,0x9c,0xa3,0x48,0x31,0x4a,0x2e,0xea,0xf8,0xf8,0x0e,0xf0,0xd9,0x4d,0x06,0x60,0x11,0x4a,0x72,0x6f,0x93,0x93,0x85,0xf0,0x20,0x55,0x8b,0x37,0xf1,0x29,0x92,0x2d,0x1f,0xa1,0x6c,0x7c,0x90,0x4f -.byte 0xdb,0x78,0xcc,0x6c,0xb2,0x14,0x85,0x07,0x34,0xc8,0x98,0x18,0x52,0x2d,0x6b,0x13,0x63,0xc5,0x31,0x20,0x8e,0xa9,0x88,0x6b,0xb3,0x3f,0x1a,0x68,0x2f,0xf9,0xf3,0x97,0x29,0x68,0x22,0x89,0xb0,0x45,0xc4,0xf4,0x1f,0x31,0xba,0x97,0x14,0x59,0xae,0x05,0xe0,0x99,0x5b,0x29,0xcf,0xe3,0xf0,0x2a,0x0c,0xca,0x5f,0xc1,0xe7,0xe7,0x11,0x48 -.byte 0x73,0xc0,0x86,0x0b,0x59,0xc2,0x8a,0xfa,0x44,0x51,0x1c,0x84,0xdf,0x2f,0x4d,0xab,0xca,0xea,0xe1,0x48,0x9a,0xa1,0x86,0x60,0x47,0x7a,0x86,0x30,0x6a,0xba,0xbe,0x6a,0x9b,0x34,0xf4,0x52,0x0e,0xae,0x7f,0xbd,0xe0,0xf4,0x5f,0xfd,0xbc,0x57,0x02,0x95,0x6f,0xad,0x78,0x2e,0xa7,0x46,0x1c,0x2d,0x98,0x40,0xb7,0xfa,0xb5,0x08,0xee,0xb5 -.byte 0x25,0x51,0xaa,0x1a,0x14,0x41,0x48,0xe0,0x8f,0xe7,0x2f,0xfc,0xfd,0x47,0x10,0x55,0x90,0x02,0xeb,0x7f,0x0d,0x40,0xa8,0x4b,0x82,0xdc,0xab,0x43,0x35,0x62,0xa1,0x1d,0x5a,0xb0,0xc0,0x93,0x75,0x3d,0x68,0xd9,0xf8,0x31,0x22,0xfd,0x30,0xda,0xea,0xea,0x7c,0x30,0xf8,0x6f,0x75,0x5f,0x07,0x39,0xfe,0x69,0x93,0x73,0x22,0xa2,0x72,0xed -.byte 0x39,0x2f,0x00,0x5c,0xc3,0x14,0x86,0x90,0xda,0xc9,0x09,0x43,0x80,0x85,0x22,0x98,0xb0,0x4e,0x05,0x47,0x8f,0xc7,0xba,0x2e,0x4c,0x8f,0x57,0x8a,0xe9,0xb0,0x97,0x3b,0x51,0x12,0xcb,0x88,0xfd,0x5e,0x7f,0xa6,0xc6,0x00,0xd0,0x3a,0x3a,0x70,0x9e,0x56,0x28,0xa0,0x08,0x76,0x58,0x57,0x4a,0x0f,0xff,0x31,0x44,0x08,0x6c,0x23,0x79,0xad -.byte 0x35,0x95,0xc5,0xc8,0x26,0x0f,0xb3,0x17,0x04,0x1d,0xde,0x16,0x5d,0xb8,0x71,0x76,0x89,0x0b,0xd6,0xd8,0x9d,0xa1,0xdf,0xcb,0xb5,0x1c,0x86,0xc3,0x15,0x8d,0xaa,0x25,0x82,0xbf,0x6b,0x06,0xfb,0x1b,0xf5,0x11,0xaa,0x14,0x0e,0x67,0x7f,0xbd,0x46,0x21,0x8f,0x6d,0xbd,0x63,0xe6,0x14,0x05,0xa2,0xee,0x56,0xee,0xe6,0x37,0xf9,0xc0,0x2f -.byte 0xc9,0xe0,0x8e,0xdb,0xf7,0xf6,0xcb,0x83,0x79,0xcc,0xe3,0xf6,0x30,0x9d,0x56,0x31,0x40,0xd2,0x50,0x25,0xb6,0x89,0x16,0x97,0x65,0xd8,0x8d,0x1a,0xa5,0xf4,0x47,0xfc,0x4c,0x73,0x07,0x42,0x9c,0x8f,0x7f,0x10,0xb4,0x96,0x33,0x1e,0xe2,0xff,0x0c,0x33,0x35,0xbc,0x37,0x01,0x2b,0x67,0xda,0xca,0xcf,0x87,0xa2,0x38,0x71,0x6b,0xf4,0xcf -.byte 0xa6,0xc6,0x6a,0x90,0x5c,0xa0,0x8b,0x66,0x44,0xc7,0xc2,0x05,0x24,0xee,0x53,0x99,0xf3,0x07,0x78,0xb0,0x17,0xf8,0x11,0xf9,0x52,0x20,0x41,0xc5,0xdb,0x4e,0x92,0xd3,0xeb,0xd2,0x86,0xea,0x9b,0xc3,0x4c,0x1b,0x75,0xcd,0x15,0x0c,0xe0,0x28,0xe9,0xe1,0x99,0x98,0x96,0x33,0x06,0xea,0xa8,0x4e,0xde,0xc1,0x1c,0xfe,0x6c,0xca,0xac,0x6d -.byte 0xc4,0x3a,0x7d,0xd2,0x41,0xf5,0xb3,0x7d,0x1c,0x28,0x93,0x72,0xf8,0x08,0xc1,0x71,0x72,0x4c,0x41,0x68,0x38,0x80,0x2e,0x4b,0xa6,0xc5,0xc7,0xb4,0x24,0x29,0xd0,0xce,0xb2,0x3d,0xc4,0x60,0x5b,0xeb,0x2d,0x80,0x13,0xee,0x95,0x41,0xfe,0x49,0x6d,0x89,0xc0,0x7a,0x61,0x51,0x3f,0xbb,0x24,0x7c,0x64,0x5e,0x9f,0xf7,0x60,0x88,0x95,0xe8 -.byte 0x60,0xc5,0xf6,0xc3,0xc3,0xd4,0x43,0xce,0xf9,0x4e,0x35,0xf2,0xfa,0xb0,0x2b,0xe3,0xfe,0xb8,0x88,0x19,0xf2,0x89,0xc0,0xb5,0x00,0x61,0xc8,0xe5,0xaa,0xde,0x18,0xb4,0xd4,0x21,0xbe,0xcc,0x61,0xc7,0xc9,0xfe,0x22,0xcc,0x65,0xf6,0x79,0xe8,0x4d,0x1c,0x30,0x31,0x7a,0xd4,0xbc,0x98,0x2d,0x72,0x5e,0x5c,0x4f,0x7e,0x52,0x9c,0x95,0x20 -.byte 0x29,0xa4,0x0b,0xf7,0xb2,0x7d,0xcc,0xc3,0x8c,0x94,0xb0,0x09,0xf4,0x6f,0x59,0x63,0x91,0x2a,0x06,0x80,0x09,0x01,0x3c,0x73,0x83,0x42,0xa1,0x5c,0x0f,0x42,0xf4,0x74,0x3c,0x24,0x8c,0xbe,0x91,0x73,0xdf,0xf1,0xea,0x21,0xbd,0xc9,0x36,0x17,0xca,0x81,0x28,0xd9,0x4a,0xc4,0x2e,0xdf,0x4c,0x4f,0xbd,0x1e,0xbc,0xe9,0x32,0x12,0xd3,0x8f -.byte 0x48,0x9b,0x4f,0x49,0x23,0x54,0x15,0x15,0x14,0x8b,0x18,0x64,0x7d,0x08,0x7f,0xc4,0x56,0x01,0x94,0x4e,0x50,0xe8,0xf2,0x4a,0xb5,0x3c,0xa0,0xb5,0xaf,0x55,0x70,0x44,0x41,0x5c,0xe6,0x61,0x5a,0xbb,0xf2,0xe6,0xc9,0x05,0x33,0x45,0x8f,0xbc,0xe5,0x59,0x7f,0x66,0xc5,0x61,0x4d,0x1b,0xc7,0xee,0x45,0x7d,0x57,0x8f,0x6c,0x9d,0x8b,0x87 -.byte 0x98,0xa8,0x58,0xac,0x4a,0x31,0x79,0xd6,0x26,0x08,0x2f,0x28,0x3f,0x31,0x77,0xad,0xff,0xe1,0x9d,0xa8,0xf7,0xe0,0x76,0x66,0x48,0x00,0x52,0xe8,0x9a,0xb2,0x47,0x5e,0x0a,0x87,0x86,0xaf,0xf6,0x7d,0x46,0x78,0x66,0x68,0xf7,0x68,0x0c,0x6f,0x5c,0xd7,0x09,0xc0,0xd7,0x90,0x98,0xe2,0x5c,0x07,0xe9,0xd1,0x58,0x48,0x57,0x9f,0x48,0x99 -.byte 0x87,0xdf,0x06,0xc1,0x35,0x0f,0xd8,0xb0,0xa9,0xfa,0xdc,0x31,0x76,0xd1,0xad,0x47,0x80,0xe4,0x74,0xe0,0xda,0x4b,0x77,0x8b,0x71,0xab,0x9a,0x8e,0xd7,0x6b,0x91,0xb1,0xdb,0x78,0xd2,0x86,0xf7,0x61,0x1b,0xdc,0x34,0x57,0x32,0x51,0xee,0xd3,0xff,0xb2,0x6c,0x6a,0x79,0x90,0x9c,0x1f,0x6b,0xe7,0x43,0x20,0x05,0x4f,0x66,0x83,0xd0,0x56 -.byte 0xe1,0x21,0x63,0xf4,0xd6,0x96,0x91,0xcb,0x51,0x3c,0x13,0x88,0x97,0x26,0x88,0xda,0x7c,0xd4,0x0d,0xcb,0xdf,0xc2,0x7d,0xcd,0x2c,0x0e,0x28,0x23,0x21,0x5f,0xbe,0x5d,0x62,0x58,0x6c,0xa7,0x45,0xae,0x1f,0xac,0x35,0x53,0xdb,0x2c,0xa6,0x71,0xe4,0x11,0x5e,0x59,0xbe,0xd5,0x20,0x2a,0xc4,0xcd,0x4c,0x1b,0xe0,0x38,0xef,0x02,0x0c,0x5f -.byte 0x5a,0x1b,0xf9,0x1e,0x32,0x63,0xd7,0xa6,0x0f,0x1d,0x98,0xd5,0x3a,0x0f,0xf6,0xcc,0xfc,0xd6,0xb4,0x87,0xc5,0x76,0xd8,0x3e,0x72,0xb0,0x20,0xfe,0xb3,0xfc,0x48,0x4c,0xd1,0x71,0xcd,0x13,0xef,0xe8,0x40,0xd9,0x0d,0xf6,0x1d,0x5b,0xa4,0x26,0x56,0x8c,0x66,0xcb,0x18,0x5a,0x5f,0x86,0x43,0x2c,0xa4,0x1e,0x00,0x3f,0x09,0xbf,0x8e,0x61 -.byte 0xad,0x2a,0x44,0x97,0x35,0xb2,0xf3,0x50,0x5f,0xfa,0x01,0x74,0xbf,0x70,0x46,0x38,0xf1,0x15,0xaa,0x04,0xfe,0xe9,0x3f,0x43,0x2f,0x53,0xcb,0xea,0x5c,0x04,0x8e,0xe6,0x43,0xeb,0xc0,0xd9,0xbf,0x4a,0xc1,0xbc,0xf9,0x11,0xd5,0x33,0xdc,0x41,0x8e,0xfe,0x5e,0xf3,0x8c,0x80,0x47,0x46,0x01,0x9e,0xa9,0x2c,0x2d,0xd2,0x90,0x7f,0xce,0x7c -.byte 0x59,0x78,0xaa,0xbb,0x96,0x52,0x0a,0xf3,0x18,0x1f,0x0b,0x41,0xc1,0xd5,0x12,0x14,0x1a,0xe1,0x4e,0xac,0xf8,0x2a,0x56,0xfe,0x66,0x34,0x21,0xdf,0x1f,0x6a,0x02,0x85,0xd2,0x38,0xc0,0x39,0x5c,0xa7,0x3f,0xcc,0x2b,0x6f,0x69,0xe7,0xa7,0x0a,0x36,0xf1,0xa9,0x77,0x59,0x2c,0x44,0x8b,0x72,0xc9,0xc2,0x74,0x32,0x48,0x76,0x19,0x1e,0x49 -.byte 0x10,0xe6,0x46,0xdf,0x82,0x9b,0xad,0x4e,0x40,0x20,0xd7,0xd3,0xf5,0x5c,0xbc,0x25,0x94,0xd1,0x68,0xaf,0x29,0xc5,0xcd,0x1b,0x86,0x4b,0x88,0x21,0x6e,0xeb,0x06,0x14,0xb5,0x15,0xe7,0x26,0x01,0x05,0x4e,0x3a,0x2a,0x24,0xbe,0xf2,0x64,0x6e,0xf4,0x9c,0x60,0xf8,0xd4,0xfd,0x4b,0xc0,0x0e,0x68,0x0d,0x19,0x26,0x87,0xa5,0xbf,0xe1,0x16 -.byte 0xf0,0x27,0x58,0xa8,0x3a,0xed,0x27,0x5b,0x73,0x4f,0x19,0x40,0x58,0x36,0xf6,0xfd,0x60,0x37,0x09,0x74,0x3c,0xb9,0x76,0x9a,0x32,0xfd,0x98,0x79,0x53,0xb3,0xea,0x3a,0x98,0x21,0xf9,0xb2,0x97,0xe4,0x00,0xb6,0xed,0x67,0xc4,0x76,0x8f,0x1e,0x4d,0xc8,0x2e,0xf4,0x54,0xd9,0x09,0xd7,0xcb,0xa0,0x91,0x1e,0x5a,0x60,0x53,0xbc,0x3e,0x35 -.byte 0x69,0xa6,0xca,0xf3,0xce,0x41,0x84,0x71,0xee,0xf3,0x75,0xd4,0x7a,0x71,0x36,0x62,0xe3,0x08,0xae,0x40,0x05,0xde,0x01,0x34,0x92,0x5f,0x71,0xa9,0x08,0xb3,0x43,0xcd,0xe7,0x2f,0x42,0x7e,0x9c,0x1e,0xfe,0x9a,0x40,0x99,0x58,0x31,0xd9,0x8d,0x5d,0xda,0x75,0x14,0x3f,0xae,0x45,0x27,0x85,0x47,0x7d,0x41,0x0e,0x94,0x20,0xee,0x11,0xd0 -.byte 0x1e,0xcd,0x00,0x56,0xb7,0x59,0xe6,0x58,0xab,0x2c,0xa6,0x44,0x14,0x8c,0xff,0x49,0x7b,0xe5,0xf7,0x93,0xd5,0x78,0x1a,0xe0,0x16,0xd8,0x24,0x08,0x1e,0x70,0xce,0x1a,0x84,0x87,0x6b,0xe5,0xf2,0x43,0x5f,0xb3,0x34,0xaa,0x85,0x3e,0x9e,0x2e,0x86,0x22,0x74,0xe2,0x1a,0x87,0xfb,0x1b,0x6c,0x08,0x8c,0x43,0xb4,0x85,0x75,0x2c,0x13,0xc2 -.byte 0x18,0x94,0xe8,0x0d,0x09,0xd5,0x8f,0xd4,0xca,0x50,0x93,0x9f,0xa3,0x9f,0x3b,0x3c,0x54,0x68,0xa9,0xb1,0xdd,0x0a,0x0b,0xe2,0x15,0x92,0x9c,0x6f,0xfa,0x45,0x6f,0x0a,0xb4,0x6b,0xcb,0xdc,0xa4,0xf3,0xf0,0xa6,0x1c,0x8a,0x60,0x42,0x35,0xa8,0xe3,0xdf,0xc8,0xdc,0xbb,0xbe,0x95,0xa7,0xac,0x08,0x08,0xbc,0x56,0x1a,0xa4,0xc2,0xd2,0x53 -.byte 0xfa,0xb2,0x89,0x4f,0xb8,0xe4,0xb9,0x90,0x95,0x91,0x2f,0x0f,0x93,0xa9,0x8c,0xc6,0xf8,0x01,0x34,0x08,0xe6,0x8c,0x58,0x43,0x57,0x40,0xf9,0x78,0x83,0xea,0x92,0x70,0xa8,0xa5,0xc8,0x9e,0xf8,0xc6,0x39,0x4c,0xb4,0xe9,0xbb,0xdf,0xd2,0x52,0x43,0x6b,0x6c,0x8b,0x2c,0x47,0xd7,0x11,0x42,0x3d,0xc7,0x3f,0xce,0xd1,0xd9,0x28,0x5b,0xce -.byte 0xec,0xb6,0x31,0x3a,0xc9,0xad,0x0c,0x93,0x82,0x2b,0xf6,0xdc,0xd4,0xcd,0x80,0xe1,0x75,0x45,0xeb,0x3b,0xbf,0x12,0x42,0xeb,0x71,0xc1,0x8b,0x27,0xd5,0xcb,0xd9,0xb6,0xe8,0xe9,0xc6,0x79,0xff,0x38,0x88,0x87,0x72,0xf2,0x71,0x4a,0x44,0x55,0x0f,0x9c,0x93,0xcf,0x15,0x18,0x44,0x62,0x2a,0xc5,0x0a,0x80,0x69,0x91,0x6e,0x4b,0x30,0x4e -.byte 0x3f,0x2f,0xb5,0x65,0x9e,0x65,0x07,0x36,0x9b,0xba,0x5f,0x81,0xd9,0x60,0xbe,0x1f,0xf5,0x98,0x20,0xf9,0x9e,0x53,0xf7,0x5d,0x57,0x7f,0x22,0xaf,0x8e,0x82,0x9e,0x0f,0x33,0x74,0x37,0x26,0x61,0x67,0xf6,0xfd,0x2c,0xab,0xd8,0x18,0x1d,0x10,0x48,0x7a,0x1d,0xed,0xbb,0x57,0x83,0xf9,0x82,0xf5,0xe3,0xf9,0x98,0x5c,0xc0,0x3e,0xee,0x38 -.byte 0x0a,0x57,0x10,0x22,0xc4,0xe8,0x1d,0xe3,0x46,0xa3,0x81,0x5e,0x92,0xba,0xcc,0x53,0x48,0x85,0x33,0x58,0xa2,0x3e,0xea,0x0a,0xfb,0x72,0x5c,0xcd,0xd9,0xa4,0x3f,0x56,0x99,0x35,0x92,0x6c,0xe8,0xf2,0x59,0x0f,0xc8,0x6a,0x21,0xb2,0x9f,0xa2,0xf6,0xf3,0x1b,0xec,0x38,0x95,0xed,0xef,0x00,0x09,0x16,0x6e,0xf7,0xf8,0x1a,0xef,0x0d,0x2b -.byte 0xef,0x83,0x8a,0xc2,0x22,0x3d,0x50,0xa3,0x70,0x52,0xe8,0xad,0x11,0x44,0x83,0x80,0xfe,0x88,0x7e,0x40,0x02,0x8f,0x4a,0x5d,0xd3,0x28,0x66,0x75,0x5a,0xf2,0x38,0xb5,0xdc,0x54,0xa8,0xb3,0xaa,0x76,0xdb,0x73,0xe0,0xd1,0xd7,0x51,0x20,0x8c,0x38,0x18,0x46,0x25,0x2e,0x0d,0x5b,0x61,0x9d,0x36,0x9a,0x14,0xfb,0xc8,0x4e,0x5a,0xba,0xa1 -.byte 0x98,0x34,0xfd,0x05,0x2c,0x87,0x58,0x8d,0xe3,0x5d,0x79,0x5a,0x45,0xff,0x75,0x25,0x98,0xbd,0xe4,0x9d,0x1a,0x70,0x79,0xaa,0x44,0x1a,0x10,0x7f,0xfb,0xe9,0x30,0x81,0xc7,0xa2,0x81,0x41,0x49,0x41,0x4e,0x42,0x5f,0x8a,0x9b,0x10,0xe2,0xdc,0xd9,0xdf,0xbd,0x61,0x29,0x72,0xa5,0x39,0xb7,0xf6,0x9f,0x4e,0x98,0xb8,0x04,0xae,0xd7,0xda -.byte 0x9a,0x9f,0x08,0xb8,0x2c,0x40,0x14,0x6d,0x01,0xb7,0x86,0x58,0x55,0x42,0xe5,0xdb,0x5f,0x4a,0xef,0xd8,0xed,0xdf,0x3b,0x24,0x1c,0xe4,0xb1,0x73,0xd1,0xce,0x29,0x96,0xde,0x8e,0xf3,0x1d,0x8d,0x75,0x57,0xd3,0x9a,0xf8,0xff,0x1a,0x4c,0x0c,0x47,0x82,0x83,0x73,0x34,0x43,0x55,0xfa,0xf2,0xd4,0x38,0xed,0xde,0x6d,0x24,0x55,0x90,0x06 -.byte 0xd6,0x03,0x52,0x28,0xc7,0x38,0x4a,0x16,0x95,0x4d,0xf4,0x46,0x56,0xf7,0x63,0x1f,0xe4,0xa9,0x51,0xc6,0x0b,0x85,0x42,0x40,0x8e,0x49,0x1e,0xc2,0xab,0xeb,0xda,0x99,0x26,0xf6,0x6e,0x00,0x8f,0x26,0x82,0xef,0x03,0xb0,0xd4,0xdb,0x54,0x46,0xdf,0xdc,0x23,0xaf,0xa8,0x6a,0x9f,0xb7,0xf9,0x41,0x07,0x5e,0x2d,0xcf,0x85,0xfd,0x9c,0x46 -.byte 0x30,0xb9,0x14,0xca,0xe2,0x30,0x12,0x06,0x88,0x08,0x05,0x2c,0x9a,0x4b,0x52,0x98,0xa9,0x99,0xd7,0xca,0xb5,0x1e,0x60,0x44,0xd9,0x5c,0x19,0x42,0xbe,0xa5,0x04,0xfd,0x7a,0xfc,0xb9,0xdf,0xd6,0xe3,0x6d,0x02,0xe3,0x96,0xf6,0xae,0xf3,0x78,0x1d,0x90,0x6d,0x86,0x17,0xf7,0xb7,0x6b,0x1d,0x52,0x32,0x5b,0xc0,0x31,0xaf,0x09,0x90,0x5e -.byte 0x81,0x75,0x17,0x47,0x6b,0x5e,0x9a,0x40,0xa5,0xa8,0x84,0x60,0xdc,0xdb,0xd2,0x89,0xcd,0xb2,0x72,0xf4,0x74,0xda,0x5d,0x34,0xf8,0xc6,0x1b,0x26,0x3e,0x8b,0xc7,0x73,0xf9,0x0c,0x93,0xf4,0x40,0x02,0xe0,0xed,0xe5,0xa0,0xae,0x91,0x03,0x85,0xa8,0x2f,0xe2,0x72,0xfe,0x17,0x7d,0x2b,0xa6,0x39,0x10,0x80,0x4c,0x58,0xaa,0xd8,0x22,0x7d -.byte 0x2f,0xbf,0x0c,0x40,0x48,0xfa,0xbe,0x40,0x4c,0x32,0x96,0x69,0xa5,0xab,0x0b,0x1e,0x33,0x9b,0xcf,0xe6,0x4e,0x2b,0x41,0x5a,0x21,0x23,0xa1,0xbb,0xd3,0xd6,0xd1,0xfd,0xbd,0x55,0xfc,0x92,0x92,0xcb,0x4b,0x72,0x39,0x8b,0xeb,0x72,0xdd,0xf7,0x77,0x43,0x52,0x2f,0x99,0x14,0x6e,0x41,0xce,0x1d,0x57,0x2c,0x09,0xd2,0x18,0xec,0x1b,0x89 -.byte 0xa0,0xe9,0xfe,0x1e,0x41,0xda,0x0f,0x76,0x02,0x38,0xec,0x9a,0x30,0xb7,0x5a,0x54,0x70,0xbc,0xe8,0xfa,0x06,0xd0,0x80,0xfb,0x27,0xd2,0xd8,0x00,0x80,0x65,0x9d,0x23,0xfd,0xad,0x26,0xb8,0xdc,0x09,0x4f,0xfb,0x52,0xcd,0xe4,0x41,0x68,0xca,0xdd,0xbc,0x2a,0x62,0xeb,0xa6,0x32,0x71,0xb0,0x08,0xb6,0x9f,0x3e,0x74,0xfe,0xb0,0xd4,0x9d -.byte 0x9e,0x6c,0x50,0x96,0x8a,0xde,0xd6,0xe9,0xde,0x2c,0xa6,0xf0,0x9f,0x67,0x00,0x50,0x0a,0x8c,0xe5,0xc2,0x37,0xcc,0xf0,0x53,0xeb,0x72,0xf2,0x87,0x77,0xee,0x80,0xe8,0xb2,0xa1,0x13,0x52,0x70,0xe6,0x8f,0x70,0x17,0x90,0x60,0xcb,0xac,0xb2,0x72,0xef,0xd9,0xb5,0xc3,0x68,0x57,0xdf,0x2d,0xcb,0x5a,0x35,0xf9,0x2e,0xfb,0xef,0x6e,0x77 -.byte 0x5d,0x21,0x37,0x4b,0x36,0x9b,0x3f,0x03,0x65,0xc9,0x84,0xb1,0x12,0x99,0xd1,0x6b,0x00,0x71,0x37,0xc7,0x57,0x82,0x44,0x7f,0xe1,0x81,0x24,0x70,0x96,0xd5,0x27,0xba,0x36,0xf7,0x25,0xc6,0x1c,0x7c,0x1b,0xdb,0xa3,0x6a,0x3e,0xb9,0x69,0x78,0xf7,0x51,0x46,0xe2,0x74,0xd3,0xfc,0xef,0x58,0x63,0x53,0x1d,0xd7,0xd0,0x8a,0x6a,0xd3,0xb0 -.byte 0xb9,0xbb,0xba,0x43,0xbf,0x8b,0x6b,0x04,0xd2,0xb1,0xe8,0xd1,0x72,0x3f,0xdc,0x2b,0x01,0xa6,0x2f,0x9c,0x7d,0x65,0xa1,0x9f,0x9b,0x4d,0x70,0x26,0x11,0x4c,0xb2,0xe1,0x01,0x0e,0x78,0xf2,0x32,0x87,0x2d,0x8e,0x95,0x02,0x76,0xca,0xe5,0x71,0x5f,0x36,0x35,0xb9,0xbb,0xc3,0xdf,0xf3,0x1e,0x1a,0x7a,0xe4,0x2c,0xdf,0x64,0x5d,0x96,0x12 -.byte 0xea,0x5c,0x14,0x73,0xa0,0xf1,0xbc,0xa9,0x6e,0x30,0x8a,0x47,0xf0,0x4b,0x9b,0x4c,0xc5,0xb0,0xbe,0x15,0x32,0x1b,0xde,0x0c,0x39,0x6a,0x6d,0x4e,0x3b,0x69,0x4c,0xb4,0x1f,0x56,0xf0,0xa1,0xb1,0x8c,0x29,0x5c,0x87,0x54,0xf2,0x5b,0x51,0x03,0x20,0x70,0x90,0x38,0x66,0x07,0xcc,0xd7,0xde,0x96,0x40,0x82,0xee,0xb5,0x87,0x2a,0x86,0xec -.byte 0x66,0x09,0xb7,0x4a,0xfe,0x4e,0x92,0x89,0x07,0xde,0x35,0xc4,0x6e,0x91,0x25,0xfd,0x18,0xfa,0xd9,0x8f,0xa7,0xa6,0xa7,0x6b,0x32,0xba,0xd3,0x1c,0x90,0xb9,0x8a,0x6c,0x9f,0x3f,0xb5,0x16,0x81,0x81,0xee,0xd7,0x55,0xc1,0x41,0x62,0xfd,0xe9,0x4c,0x5d,0xd7,0x70,0xdd,0xc6,0x4a,0x2b,0x42,0x77,0xe7,0x74,0xed,0x02,0x80,0x0d,0x7c,0x73 -.byte 0x8e,0xf0,0xd3,0xb0,0x20,0xbb,0xc8,0x82,0x06,0xdd,0x56,0x64,0xcb,0x9c,0xda,0xa1,0xa9,0x92,0xbc,0x8c,0x65,0x03,0xcd,0x68,0x87,0xa2,0x94,0x41,0x3c,0x36,0x96,0x1f,0xa4,0xd2,0x6d,0x5d,0x9f,0x2d,0x0c,0xf9,0x8a,0x82,0x19,0x93,0x47,0x62,0x71,0x8e,0x59,0xaa,0xf1,0x87,0xe0,0xb8,0xab,0x10,0x7f,0x4e,0xa8,0xa3,0xe2,0x32,0x58,0xb0 -.byte 0xcf,0x12,0xc0,0xf8,0x94,0x4a,0x61,0x36,0xdc,0x2d,0xb5,0x91,0xf9,0x0f,0x7d,0x91,0xd3,0xc7,0x03,0x8a,0xae,0x5c,0x22,0x8c,0x60,0x30,0xf4,0x71,0x51,0x00,0xf5,0x5d,0xe9,0x37,0x6c,0xae,0x64,0xff,0x45,0x35,0x4b,0x47,0x08,0xca,0xda,0x7b,0xe9,0xef,0xcb,0x27,0xcb,0x7e,0x3c,0xa6,0xd2,0x38,0x54,0x74,0xc3,0x7c,0xf8,0x71,0xb7,0x47 -.byte 0xe9,0xe0,0x43,0x03,0x3b,0x41,0x57,0xc3,0xda,0xa1,0xcb,0x64,0xb1,0x31,0x0d,0x12,0x45,0x3a,0xa0,0xad,0x6b,0xc7,0x26,0x62,0x50,0xcf,0x94,0x5a,0x30,0x8d,0xf6,0x91,0x49,0x9e,0xd5,0x84,0x0e,0x0c,0xe3,0x47,0x08,0x7f,0xa1,0x54,0x78,0x1b,0xa8,0x2c,0xbc,0x12,0x4f,0x7e,0x53,0x1b,0xca,0xfb,0x09,0x35,0xe0,0x9c,0x15,0xea,0xf6,0x3e -.byte 0xb2,0x20,0x9e,0x2c,0x81,0x6f,0xa4,0xb5,0x6b,0x04,0x6d,0xd1,0x90,0x66,0x46,0xdc,0x4b,0x71,0x7e,0x4b,0x3f,0xd6,0xe1,0xa8,0xc0,0xa7,0x45,0x85,0xe3,0x98,0x30,0xda,0x23,0x68,0x55,0xd8,0x96,0xb1,0xcc,0xeb,0xe1,0x95,0x0b,0x20,0xf3,0x4c,0xf2,0xc5,0xfa,0x0e,0xca,0xf5,0xc9,0xb3,0xd7,0xb4,0x1b,0x9f,0xef,0x82,0x56,0x4c,0xc5,0xa5 -.byte 0x21,0xda,0xcc,0x19,0x69,0x68,0xcb,0x37,0xb2,0x0c,0x73,0xb1,0x13,0x61,0x6b,0xca,0xda,0xfc,0xf7,0x1c,0xbc,0xd1,0x72,0x56,0xb8,0x7d,0xa1,0xef,0xc4,0x32,0x38,0xa3,0xdb,0x8b,0x2d,0x0a,0xce,0xcb,0x86,0x51,0x60,0xd2,0x47,0xf0,0x97,0x58,0xd8,0xa5,0x12,0x77,0xfc,0x32,0x04,0x29,0x61,0xfc,0xab,0xc2,0x42,0x86,0xd9,0x57,0x80,0xad -.byte 0x00,0xf0,0x9a,0x2a,0xac,0x52,0x27,0xd6,0xf8,0xd6,0x38,0xc8,0xfc,0xc1,0xab,0x4f,0x41,0xbf,0x8e,0x60,0x20,0xeb,0x24,0x36,0xd8,0xd8,0x25,0x6f,0xc8,0x5d,0x6b,0x00,0xdd,0x7a,0xe2,0x37,0xe4,0x13,0xd0,0xaa,0x5c,0x56,0x32,0x98,0x00,0x4b,0x8a,0x81,0xb1,0xfa,0xe8,0xf3,0xfa,0x0d,0xbb,0x66,0x6e,0x24,0xfd,0x3c,0x50,0x63,0x3a,0xf1 -.byte 0x72,0x63,0x18,0x71,0x6d,0xee,0x6f,0xf1,0x0e,0x1f,0x9e,0x9d,0x87,0x12,0x5c,0xdf,0x1d,0x9e,0xc0,0x0b,0x39,0x0e,0xd6,0x56,0x79,0x30,0xcb,0x07,0x7b,0x88,0xa5,0xbe,0xfd,0xd4,0x49,0xcc,0x92,0x6a,0xcc,0x78,0x1e,0xaf,0xee,0x89,0xc8,0x51,0x08,0x98,0x14,0x20,0xe5,0x52,0x93,0x18,0x6f,0xbb,0xdc,0xb2,0x68,0x14,0xd1,0xdb,0xe8,0x56 -.byte 0x24,0xd0,0x34,0xab,0xa6,0xfa,0xfe,0x72,0x5a,0xe3,0xe1,0x87,0x0d,0xf4,0xfa,0xa6,0xa6,0x6c,0xb6,0xcb,0xf8,0xfc,0x59,0xac,0xd9,0xb0,0xcd,0x15,0xa4,0x37,0x73,0x6e,0x70,0xc9,0x74,0xef,0x87,0x78,0x61,0xc2,0xd0,0x52,0x51,0xa9,0x2c,0xdb,0x9d,0xd9,0x3d,0xac,0xcd,0x52,0x39,0x69,0x2d,0x2a,0x4f,0xf3,0xb2,0x69,0xb9,0x01,0x3c,0x57 -.byte 0xeb,0x1b,0x0e,0x87,0xe9,0x42,0x58,0x83,0x6b,0xbc,0x72,0xc8,0x46,0x32,0x42,0x17,0x6a,0x19,0xa0,0xb3,0xf1,0x1c,0x96,0x9c,0x11,0x09,0x8b,0xc1,0x9e,0xe9,0x7f,0x18,0x8e,0xca,0xea,0x24,0x1b,0xce,0x12,0x57,0x1d,0x34,0xbe,0x60,0x60,0x2c,0xd8,0xa0,0x61,0x73,0xd6,0xf8,0xaf,0x15,0x26,0x84,0xd7,0xec,0xc0,0xbe,0x7e,0xa1,0xa8,0xba -.byte 0x2b,0xcc,0x20,0x67,0x6e,0xea,0x48,0x79,0x23,0xea,0x14,0x36,0x85,0x0a,0x56,0x3a,0xcd,0x5b,0x51,0xa4,0xf5,0x92,0x49,0xc2,0x55,0x62,0xed,0x88,0xde,0xd0,0x0c,0x01,0x36,0xb9,0x2e,0x94,0x80,0x75,0x8a,0x21,0x0a,0x07,0x45,0x68,0xd8,0x9d,0x49,0x7b,0xa7,0xb2,0x84,0xfa,0x3c,0xc4,0xd5,0x59,0xf9,0xc3,0xff,0xcf,0xe4,0x5f,0xea,0xbb -.byte 0x0f,0xae,0x7d,0x96,0xd3,0xe9,0x38,0xd1,0xb1,0x02,0xf6,0x4b,0x95,0x43,0x1c,0x69,0xa6,0x99,0xf5,0xdb,0x46,0x62,0xea,0x69,0x5a,0x08,0x2d,0x01,0x11,0xed,0x70,0x03,0x60,0x54,0xba,0x32,0x2c,0x0e,0x44,0x1f,0x8d,0xee,0x2e,0x39,0xab,0xc0,0xd4,0x88,0x11,0xef,0x07,0x3a,0x47,0xb9,0x6e,0x0c,0x22,0x9a,0xf3,0x89,0x01,0xfb,0xb8,0x2d -.byte 0x52,0xa0,0x42,0x4c,0xb3,0x9e,0xf5,0x4b,0x0c,0x78,0x0a,0x3b,0x29,0xae,0x4a,0xc0,0xb2,0xa3,0xc0,0x0d,0x38,0x07,0x49,0x9c,0xda,0x7c,0x48,0x81,0xba,0x53,0x0d,0x0d,0x78,0x8c,0xac,0x9b,0x3d,0x1f,0xaa,0xc1,0x32,0x54,0xca,0x54,0xe1,0xef,0x46,0x82,0x61,0xd0,0x88,0x04,0x53,0xb0,0x34,0xc2,0x23,0x9a,0x90,0xe3,0x73,0x9c,0x0d,0x46 -.byte 0x61,0xe5,0xc0,0x42,0x87,0x4a,0x3b,0x3a,0xf9,0xab,0xbe,0x4c,0xba,0x2f,0x88,0x03,0x6b,0x52,0x25,0x8c,0x9b,0xc0,0x13,0xb6,0x80,0x09,0x85,0x97,0x64,0x6d,0x65,0xcd,0x18,0x42,0x00,0xdf,0x76,0x4d,0x67,0xbf,0x04,0x7a,0x5f,0x7e,0x3a,0x5c,0x6f,0x1d,0x12,0x5b,0xbe,0xd2,0xc8,0xe5,0x09,0x45,0x4d,0xae,0xed,0xd8,0x77,0xc5,0x6f,0xb6 -.byte 0x43,0x09,0xe2,0xee,0xc9,0x5a,0x76,0xc5,0xeb,0xdd,0x96,0x23,0xb9,0xe5,0xfc,0xf2,0x3c,0xe1,0x67,0x5f,0x1b,0x10,0x39,0x47,0x67,0x8b,0x48,0x32,0xd0,0xbc,0xa0,0xa8,0x3e,0xc3,0x30,0x21,0x18,0x54,0x49,0xfe,0x8a,0x14,0x7a,0xe5,0x6e,0xbe,0x70,0xec,0xf6,0x97,0xa0,0xa4,0xf4,0xdd,0xaf,0xf2,0xde,0x50,0x1a,0x68,0xb9,0x1a,0x4b,0x37 -.byte 0xf8,0x29,0x16,0x4f,0x8c,0xa5,0x9e,0xd2,0x72,0x7f,0xf6,0x6b,0x7d,0xac,0xe4,0x17,0x93,0x39,0x8f,0xd9,0xdf,0x50,0x1f,0xce,0xf5,0x58,0xdd,0xcd,0xc2,0xb9,0x64,0xfc,0xad,0x8a,0x3c,0x2e,0x52,0x58,0x91,0x3b,0x78,0xb4,0xfd,0x4a,0x3b,0x13,0x5d,0x20,0xd5,0xdf,0xe7,0x52,0x3d,0x4c,0x2f,0x02,0x30,0xfc,0x24,0x17,0x99,0x6e,0x4b,0xfe -.byte 0x1d,0xf0,0xe6,0x86,0x32,0x37,0xb5,0xd5,0x09,0xa3,0xa5,0x3b,0xc1,0x88,0x9f,0x01,0x57,0x12,0x03,0x1d,0x60,0xd8,0x57,0xba,0xc6,0xfc,0xda,0xab,0x02,0xbe,0xab,0x89,0xf9,0x08,0x63,0xbd,0x42,0x11,0xf7,0xbf,0xd3,0x45,0x2b,0xa5,0x34,0x91,0x18,0xb9,0xb3,0x79,0xb4,0x15,0xa1,0x01,0x1a,0xf9,0x74,0x91,0x08,0x94,0xb2,0xf3,0xb2,0xca -.byte 0x0a,0x3a,0x4f,0x42,0x8a,0x16,0xf7,0x9e,0xbf,0x27,0x72,0x7b,0xff,0xd3,0xb9,0x4e,0xf5,0x8e,0x68,0xb5,0x91,0x23,0xef,0xeb,0x5d,0x7d,0xd8,0xc9,0xda,0x07,0x33,0xc9,0x1c,0x4a,0x7a,0xf2,0x72,0x64,0xb3,0x35,0x2e,0x54,0xec,0xc4,0xd9,0xee,0xea,0xda,0xfe,0x8b,0x1c,0x21,0x93,0x52,0x95,0x7c,0x2d,0xfe,0x56,0x05,0xdd,0x57,0x37,0xf2 -.byte 0x54,0x1c,0xe2,0x6c,0xc0,0xaa,0x71,0x67,0xdd,0x73,0x43,0x17,0x3e,0x76,0xdb,0x60,0xb4,0x66,0x62,0xc7,0x74,0x08,0x91,0x1f,0xd5,0x4c,0xa9,0xd0,0x34,0x33,0xea,0xb0,0x2c,0x0a,0x88,0xda,0xf7,0xca,0x91,0xf6,0x5f,0x9e,0x72,0xf6,0x18,0xf9,0x19,0x9d,0x84,0xf8,0x4c,0xe1,0xeb,0x45,0x29,0xaa,0xf2,0xa6,0xfd,0x64,0xf9,0x0b,0xfe,0x09 -.byte 0x1c,0xc2,0xde,0x19,0xdd,0x0f,0x02,0x16,0x65,0x70,0x33,0xd4,0x32,0x67,0x7b,0xc4,0xbb,0x11,0x60,0x4f,0xc3,0x4d,0x29,0x23,0x7e,0x84,0x58,0x51,0x43,0x7e,0x25,0x4f,0x3d,0xd4,0xe0,0x20,0x79,0xfd,0xce,0x59,0x49,0xf8,0xd1,0x53,0xca,0x2d,0x66,0xec,0xe5,0x7f,0xc8,0x14,0x06,0xc1,0x96,0x40,0xf2,0x61,0xa7,0x1b,0xf9,0x5e,0x97,0xfe -.byte 0x62,0x57,0x05,0xcc,0x6f,0x26,0x4b,0xa6,0x40,0x33,0x72,0x20,0xd3,0x1e,0x2b,0xb2,0x60,0xe7,0x56,0xda,0x87,0xd3,0xb4,0x5a,0x73,0x04,0xc9,0xc2,0x68,0xe3,0x18,0x74,0xd9,0x46,0x74,0x31,0xf4,0xf4,0xab,0xc4,0x0a,0xbc,0x66,0x4e,0x23,0x5f,0x92,0x7c,0x0a,0x81,0xdd,0xcc,0x79,0xee,0xb3,0x3d,0xc0,0x91,0x81,0xd0,0x79,0x39,0xd2,0x69 -.byte 0x5d,0xdc,0xc1,0x5c,0x61,0xb9,0x5e,0x87,0x32,0x73,0x70,0xd0,0xa8,0x7d,0xb5,0xd0,0xfc,0xf4,0xb6,0x55,0x9f,0x1f,0x8a,0xec,0xf4,0xb0,0x47,0xeb,0x3b,0x68,0x80,0x0b,0x79,0xd0,0x71,0x99,0xb1,0xd0,0xed,0x1f,0x9f,0x6c,0x2d,0x9d,0xae,0x1c,0x62,0x3b,0xec,0x3e,0x2f,0xb4,0x6f,0xbb,0x2e,0x1e,0xa9,0x7c,0xe8,0x5d,0x14,0x7d,0x0d,0x17 -.byte 0x6d,0x9c,0x54,0xce,0x64,0x93,0x8e,0x3b,0xa4,0xa9,0xfb,0xd9,0x44,0x06,0xbb,0xb8,0x7f,0xdf,0xd3,0xc2,0xa2,0xcf,0x5a,0xa2,0xa7,0xbb,0xb5,0x08,0xe2,0x67,0xdf,0x0e,0x4e,0xc6,0xcf,0x0a,0x79,0x1e,0xa5,0x60,0x1a,0x81,0xb1,0x8e,0x1b,0x27,0x7f,0x8d,0x28,0x50,0xa7,0x4a,0xe4,0x4b,0x61,0x6b,0xa9,0xfa,0xaf,0x82,0x83,0xfb,0x1f,0x2e -.byte 0xfa,0xce,0x18,0x0e,0x32,0x5f,0x5a,0xcf,0xac,0xaf,0x22,0x30,0x16,0xd7,0x97,0x99,0x0d,0xb8,0x92,0xa5,0x1d,0x44,0xb2,0xa5,0xc7,0x74,0xd2,0x81,0x8d,0x5c,0x38,0xda,0x9f,0x76,0xcb,0x47,0x6c,0xb7,0x08,0xd9,0xc1,0x52,0xd0,0x64,0x0a,0xf9,0xdd,0x3e,0xe8,0x99,0x15,0x4d,0xcb,0x7b,0x25,0x53,0x8c,0x13,0xb1,0xbf,0xb7,0xca,0x2d,0xce -.byte 0x71,0x48,0xee,0x5b,0x3a,0x01,0x5b,0xfd,0x22,0xfa,0x6f,0x17,0xcb,0x52,0xcc,0x0a,0x2b,0xbb,0x6d,0xce,0x2d,0x00,0xf5,0x9e,0x0d,0x58,0xf1,0xf4,0xa4,0x9f,0x13,0xf9,0x68,0x15,0xd7,0x02,0x41,0x6c,0x19,0x6b,0x66,0x9a,0x74,0xee,0xb4,0xb3,0xc7,0xec,0x60,0x19,0xbd,0xbb,0x97,0x22,0x7c,0x4e,0xe6,0xc6,0x00,0x03,0xa5,0x36,0x52,0xec -.byte 0x21,0xcf,0xc8,0xda,0x2c,0x14,0xa9,0xd8,0x75,0xab,0xea,0x05,0x8c,0x24,0x28,0x63,0xbd,0x58,0x35,0xd7,0x95,0xcb,0x14,0x89,0x04,0x99,0x7e,0x67,0x0d,0x07,0x35,0xdb,0x17,0x7c,0x72,0x2d,0xbc,0x89,0x9b,0xb4,0x16,0x21,0x2f,0x90,0xe8,0x8f,0xeb,0xc3,0x8d,0x86,0x0d,0x92,0xf6,0x4b,0x80,0x36,0x96,0x6b,0xd8,0x95,0x7b,0xad,0xe8,0xbf -.byte 0x77,0x9e,0xf4,0x93,0xcd,0xa5,0x06,0xbc,0x38,0xf2,0x57,0x25,0x54,0xfa,0x8e,0x19,0x8e,0x25,0x8e,0x3c,0x28,0xaa,0xf2,0x02,0x30,0xd4,0x47,0x89,0x36,0xb9,0xb7,0x01,0x5f,0x0c,0xd1,0x8d,0x93,0x7e,0xf0,0xf0,0xff,0x2f,0x8f,0xb5,0x97,0xa7,0x02,0xe8,0x9b,0xf2,0x51,0xe6,0x51,0x62,0xa5,0x27,0x26,0xc6,0x7a,0x39,0x7a,0xa9,0xaf,0x1e -.byte 0x03,0xd5,0x25,0xbe,0x3b,0x19,0x46,0xc4,0xdd,0xd6,0x5e,0x6a,0x18,0xc0,0x41,0x5f,0x53,0x89,0xd3,0x16,0xfb,0x3a,0x10,0xce,0x0d,0x8c,0x04,0x4c,0xcf,0xab,0xb9,0x0d,0x6c,0x45,0x6c,0x29,0xed,0x77,0x37,0x1f,0xd8,0x10,0x8a,0xfe,0x07,0xbd,0x7e,0xd7,0xa6,0x6b,0x80,0xde,0x3e,0x2c,0xa8,0xb1,0x38,0xcc,0xab,0x10,0x69,0x8f,0x58,0x3d -.byte 0x12,0xc7,0x9c,0xc1,0x0a,0xeb,0x3d,0x5e,0xf1,0x65,0xc6,0x09,0xcb,0x4b,0x09,0x24,0xa7,0x56,0x1d,0x1d,0x4c,0xd7,0x06,0xbd,0xe2,0x72,0x70,0xae,0x7e,0xe9,0xaa,0x97,0x6d,0xec,0xcb,0x55,0x0b,0x5d,0x45,0x3a,0x25,0x3d,0x52,0x0f,0x48,0x2f,0xe4,0xd0,0x5e,0x85,0x87,0xb6,0xa7,0x70,0x2f,0x9c,0x19,0x89,0x95,0x45,0x76,0x00,0xfe,0x27 -.byte 0xff,0xf8,0x73,0x59,0xba,0x98,0x92,0x4e,0x76,0x1a,0x90,0x1d,0xbc,0x1b,0xae,0x44,0xb6,0x63,0x86,0x4c,0x3c,0x8a,0x8f,0x3e,0x03,0x95,0x50,0x30,0xd8,0x0f,0x7f,0x6f,0xb6,0xe9,0xbe,0x2e,0xc9,0x55,0xe7,0x73,0xd6,0x77,0xdc,0xbc,0x67,0x54,0x31,0x47,0x30,0x46,0xe1,0xa4,0xf8,0xf3,0x90,0x4f,0x68,0x5a,0x52,0xe2,0xe7,0xdb,0xd9,0xfd -.byte 0xf6,0x36,0x2a,0xc1,0xdb,0x35,0x82,0x69,0xff,0xf9,0xea,0x53,0xff,0xcd,0x21,0x2c,0x26,0x79,0xd6,0x8c,0x74,0xe7,0x9e,0x85,0x1a,0x04,0xf5,0xed,0x89,0x16,0xf5,0xd7,0xf1,0x89,0xf1,0xb3,0x5b,0x47,0x42,0xcb,0x92,0x2e,0x70,0xf6,0x3e,0xfc,0x20,0x87,0x70,0xec,0x30,0x16,0xcc,0x88,0x64,0x13,0x58,0xf1,0x0d,0x17,0x90,0xc4,0xdb,0x07 -.byte 0xf5,0xe3,0x34,0x31,0x10,0x9c,0xa4,0x6a,0x4a,0xe6,0x6c,0x80,0x49,0x07,0x23,0x21,0xd6,0xf1,0xcb,0x4a,0xd1,0xb5,0xb7,0x63,0x94,0x4c,0x0a,0xce,0x90,0xf2,0x63,0x31,0x4f,0x96,0x6c,0x5d,0x3e,0xaa,0x10,0x20,0xd6,0xb6,0xbe,0xfa,0x3f,0x83,0xbc,0xa8,0x08,0x38,0xec,0x38,0xe4,0xe9,0xf5,0xb3,0x8e,0x32,0x31,0xcd,0x7c,0x08,0x98,0xf6 -.byte 0x0f,0x8a,0x8f,0xc1,0xd8,0x9e,0x05,0xb6,0x74,0x11,0x94,0xef,0x4f,0x8f,0xa1,0xc6,0x8c,0xdb,0xc3,0x27,0x4e,0xa3,0x30,0x94,0xf5,0xe8,0x2a,0x18,0x0a,0x51,0x9b,0x79,0xb2,0x1f,0xc3,0xa0,0x26,0xa9,0xf5,0xc4,0x9e,0x39,0xda,0x6a,0x53,0x8f,0x8c,0x4c,0x54,0x50,0x81,0xa0,0x0a,0xd3,0x7c,0x99,0x91,0xc7,0x3e,0x56,0x7d,0x53,0x8c,0x3c -.byte 0x51,0x44,0xa5,0x22,0x9d,0xd2,0x9b,0x13,0xcf,0xb8,0x0c,0xb8,0xd4,0xaa,0xb4,0xaa,0x8d,0xab,0x7c,0x06,0xca,0xbb,0x85,0xac,0x01,0xee,0xef,0xe7,0x74,0xd5,0x0d,0x64,0x91,0x1c,0xde,0x6c,0x05,0x37,0x1e,0x23,0x05,0x7e,0x38,0xdc,0x17,0xaf,0xa7,0x95,0x85,0x1f,0xaf,0xc8,0xe1,0xc2,0xda,0xda,0xf1,0x14,0x56,0x66,0x68,0x70,0x36,0x38 -.byte 0x7b,0xb8,0x22,0x9f,0xc4,0xeb,0x5d,0x76,0x97,0xc5,0xa3,0xb9,0x06,0x86,0x4f,0x20,0xab,0x7d,0xce,0x7d,0x78,0x59,0xc5,0x1f,0x73,0x81,0xf6,0x6d,0xb4,0xcc,0x10,0xc5,0x4d,0xe3,0x81,0xaf,0xbc,0x37,0x42,0x28,0x5f,0x51,0x1e,0xaa,0xc7,0x81,0x20,0xc3,0x89,0x35,0xf1,0x74,0x3a,0xe8,0x04,0x24,0xef,0x8b,0x70,0xe1,0x74,0xdf,0x87,0xd5 -.byte 0x3c,0x32,0x32,0x7d,0x03,0xd7,0xda,0x6d,0x8b,0x25,0x8d,0x11,0xa3,0xc2,0x27,0xdc,0xa3,0xfc,0xdf,0x70,0xa4,0x41,0xad,0xda,0xce,0x12,0x45,0x14,0xa1,0x96,0x16,0xd8,0x54,0x89,0x9e,0x78,0x7f,0x23,0x12,0xd1,0x15,0x08,0x7f,0xbd,0xf0,0x9a,0xf1,0x5b,0x07,0xd5,0xbc,0xab,0xab,0x15,0xae,0xda,0xf1,0x26,0x12,0x4e,0xd6,0x6c,0x35,0xc1 -.byte 0x6e,0x27,0x4d,0xa8,0x71,0x51,0x1e,0xae,0xa8,0x35,0x26,0x06,0x18,0x03,0xd8,0xae,0x9e,0x8b,0x07,0x30,0x10,0xfb,0x47,0x05,0x02,0xcc,0x0a,0xbd,0x57,0x43,0x15,0x0a,0x7a,0xb5,0x30,0x0b,0xa6,0x3c,0xa8,0xc9,0xf5,0x68,0xe1,0xfb,0xd1,0xe0,0xe7,0x44,0x6c,0xb4,0x44,0xb6,0xd1,0x2b,0x30,0x5e,0x17,0x89,0x40,0xcc,0x10,0x8f,0x97,0x8a -.byte 0xf3,0xf4,0x52,0x55,0xc4,0x8e,0x46,0xe5,0x24,0x0b,0x2a,0x5d,0x84,0xc1,0x4e,0xa8,0x5a,0x53,0xa8,0xce,0xc6,0x3f,0xa2,0xaa,0x3a,0x8f,0x51,0xed,0x4c,0xa6,0x34,0x6a,0x8c,0x18,0x9b,0x36,0x49,0x40,0x34,0xa3,0xe4,0xd8,0x3c,0x8a,0xfc,0x41,0xc9,0x35,0xfe,0x6e,0x3e,0x29,0xbc,0x04,0x61,0xaf,0x04,0x03,0x43,0x79,0xb5,0x77,0x27,0x25 -.byte 0xbe,0x85,0xc9,0x56,0xa4,0x17,0xc4,0x27,0x3d,0x53,0x1b,0x49,0x86,0xb2,0xb6,0x52,0x62,0x12,0x5d,0xe9,0x47,0x6f,0x65,0x78,0xf8,0x95,0x63,0xbc,0x73,0x6d,0xa6,0xb9,0xcd,0x17,0x39,0x56,0xb0,0xab,0x3a,0x15,0x5f,0x9a,0x98,0xfb,0xcd,0x51,0x4a,0x35,0x21,0xaf,0x07,0x4a,0x3d,0xfd,0x39,0x11,0x42,0xed,0xfc,0x7e,0x10,0x24,0xa5,0x0c -.byte 0xb2,0x4f,0x27,0xe4,0x78,0x32,0xfe,0xfc,0x8e,0x46,0x68,0xbb,0x2e,0x85,0x87,0x0f,0x01,0xde,0x1c,0x02,0xdd,0x82,0xa0,0x9e,0x30,0x31,0x8d,0x86,0x36,0x33,0xa6,0x59,0x16,0x78,0xae,0x1f,0x1d,0x27,0x0b,0x29,0x42,0x16,0x93,0x3b,0xe6,0xfb,0x8d,0xd5,0x48,0x42,0x61,0x39,0x5b,0xf7,0xea,0xd0,0x6f,0x67,0xd9,0x03,0x72,0xed,0x54,0xe1 -.byte 0xab,0x3f,0xa0,0xdc,0x4b,0x19,0xe6,0xe3,0xfe,0x5f,0x65,0x64,0x4c,0xa9,0x5c,0x52,0x36,0xb3,0x65,0x28,0x3e,0xe5,0x07,0x50,0xed,0xec,0x2f,0xc9,0xff,0x47,0x27,0xf6,0xfe,0xb8,0x60,0x60,0x52,0xe5,0xec,0x3c,0x4f,0x69,0x9f,0xaa,0x06,0x8a,0x99,0x9f,0xac,0xfc,0x0a,0x6f,0x8a,0xa4,0x0e,0x5c,0x58,0xb4,0x09,0xba,0x93,0x95,0x94,0x12 -.byte 0x9b,0x23,0x4f,0x93,0x28,0x6d,0xd0,0x76,0xfd,0xc9,0x87,0x3b,0xf1,0x8c,0x7d,0x56,0x84,0x5a,0x04,0x08,0x30,0xf7,0xf6,0x52,0x15,0xba,0xd6,0x7a,0x39,0x8c,0x5a,0xbf,0xeb,0x02,0x6d,0x31,0x30,0x92,0xbc,0xe2,0x07,0x21,0x16,0x96,0x70,0x66,0x00,0xe0,0x04,0xc5,0xa8,0xe4,0x08,0x6d,0x08,0x69,0x35,0xe2,0xb1,0x83,0x03,0x37,0xca,0xff -.byte 0x06,0x37,0x80,0xd5,0x1a,0xc5,0x31,0xfc,0x9a,0xb0,0x8a,0x4b,0x58,0xf3,0x00,0x4e,0xa4,0xfe,0x9e,0xe0,0x60,0xc7,0x3d,0x2c,0x52,0xb5,0x39,0xf0,0xa4,0x88,0x39,0x37,0xa5,0x26,0x8a,0xa3,0xe6,0x31,0xce,0xf3,0xa1,0x54,0x73,0xe7,0x69,0x38,0xef,0xa2,0xab,0x52,0x50,0x1a,0x45,0xcc,0x29,0x9c,0xb6,0xf4,0xde,0xc2,0xfe,0x7a,0x26,0xf7 -.byte 0x7a,0x6e,0x07,0xb6,0xd8,0x3f,0x77,0x60,0x35,0xae,0x6a,0x90,0xd6,0xb8,0x37,0xed,0x73,0x59,0x54,0xd9,0x0c,0x87,0x0e,0x81,0xef,0x69,0xc7,0xd4,0x8f,0x00,0x74,0x57,0x12,0xcf,0xa1,0x76,0xe8,0x45,0xf5,0x9a,0x4f,0xe2,0x5d,0x8a,0x89,0xb1,0x8b,0xea,0x9c,0x0a,0x1e,0x00,0x61,0x3b,0x66,0xbd,0xb5,0xd6,0xff,0xa3,0xff,0x52,0xc2,0x35 -.byte 0x81,0x05,0x08,0x2b,0xf9,0x52,0xda,0x74,0xd1,0x76,0x13,0xba,0x28,0x4c,0xb1,0xb1,0x82,0x5b,0x4e,0x79,0x39,0x22,0xf9,0x96,0x91,0x07,0x4f,0xf9,0xf2,0x25,0x25,0xb1,0x3e,0xda,0x07,0x5c,0x01,0x7b,0xfa,0x3e,0x95,0x92,0x1d,0xf8,0x44,0x06,0xc1,0xed,0x64,0x74,0x14,0x84,0x25,0xee,0x75,0xaf,0xe3,0x7c,0xd3,0xbe,0x7a,0x51,0x6b,0x80 -.byte 0x20,0x43,0x20,0x10,0x5f,0xf5,0xfc,0xd5,0xe8,0x06,0x43,0xad,0x10,0x6b,0x67,0x48,0xca,0xca,0x6e,0x3e,0x1c,0xdf,0x8f,0x7a,0x65,0xc8,0x5d,0xba,0x3b,0x67,0xeb,0x1f,0xc4,0x37,0xad,0xef,0x73,0x9e,0x18,0x8e,0xc1,0x99,0xaf,0x75,0xd3,0x91,0x73,0xc3,0x3a,0xb2,0xfe,0xff,0x30,0x81,0xc4,0x4f,0x37,0x37,0x23,0x96,0x17,0xf1,0xa2,0x9b -.byte 0x55,0x6e,0xd6,0xb3,0xc4,0x98,0xa3,0x32,0xb6,0xff,0x86,0x87,0x77,0xf4,0xad,0x16,0x3e,0xf0,0x24,0x01,0xb4,0x8e,0x1e,0x0f,0x10,0xa4,0x2e,0xe4,0x79,0xe6,0x88,0xe7,0x09,0x58,0x5e,0x97,0xad,0x0d,0x72,0x05,0xbf,0x2f,0x3f,0x99,0xee,0x8a,0x84,0xc3,0x62,0x43,0x52,0x6d,0xab,0x66,0xcf,0x9f,0x4e,0xf2,0x0d,0x13,0x15,0x49,0x84,0x5e -.byte 0x6c,0x8d,0x2d,0xef,0x53,0x16,0xa0,0x63,0xbe,0x05,0xb8,0x9b,0x23,0xca,0xca,0xb8,0xdd,0xbc,0x96,0x68,0x35,0x43,0x63,0x30,0x8e,0xaf,0x53,0x98,0xe2,0x76,0xe8,0x89,0x00,0x29,0x11,0x70,0xd5,0x94,0xbd,0x78,0xff,0xf6,0x88,0x4a,0x3d,0x99,0xd9,0x7e,0xdf,0xa8,0x33,0x92,0xa2,0xc0,0x32,0x42,0x73,0x08,0xd4,0x55,0x5d,0x18,0x93,0xca -.byte 0x7e,0x33,0xe3,0x51,0xc7,0xb7,0x24,0x62,0x69,0xf4,0xab,0x36,0xe3,0x22,0x10,0x9b,0xe0,0xbd,0x48,0x65,0x30,0x9c,0xfe,0xeb,0x3f,0x7f,0x22,0x67,0xcc,0x87,0x5a,0x71,0xb0,0xd1,0x19,0x82,0x1c,0xb2,0xf1,0x73,0xd2,0xd6,0x3f,0xef,0xe3,0x2f,0x25,0xf3,0x8b,0x21,0x4e,0xbf,0x0e,0xc1,0xd2,0x8a,0xbb,0x04,0xde,0xcf,0xd1,0x77,0xba,0xaa -.byte 0xc7,0x41,0x68,0xce,0xc4,0x64,0xf9,0x3a,0x2f,0x1c,0x0b,0x22,0xf8,0x60,0x09,0x76,0x31,0x88,0x62,0x3a,0xf3,0x49,0xe6,0xda,0x4b,0xd3,0xf3,0x35,0xaa,0x56,0x4c,0x2f,0x7f,0x03,0x3e,0xf8,0xcb,0x5e,0xed,0x37,0xa1,0x29,0xe8,0x20,0xf5,0x4a,0x32,0x73,0x30,0xfd,0xd1,0xf6,0xb4,0xa1,0x30,0x87,0xcb,0x21,0x63,0xf5,0x3a,0xad,0x05,0x1a -.byte 0x34,0xf5,0x32,0xf6,0x02,0xf3,0x10,0x52,0xfd,0x86,0x37,0x1f,0x5d,0xe4,0x2e,0x31,0xcb,0xb8,0x4c,0xeb,0xdd,0xea,0x01,0x0d,0x94,0x13,0xa8,0x8f,0xf0,0x52,0x4e,0x0d,0x4f,0xd1,0x24,0xeb,0x0f,0x2b,0xb1,0xaa,0xc5,0xc8,0x52,0xb9,0xbe,0x21,0x48,0x2a,0x53,0x98,0xe4,0x00,0x72,0x64,0xdb,0x44,0x48,0x36,0x60,0xe7,0x81,0xdc,0x25,0x85 -.byte 0x4d,0xaf,0xa8,0x0d,0xfb,0x07,0x76,0x4f,0x6a,0x30,0x3c,0x7c,0x3b,0x36,0xa9,0xf8,0xae,0x81,0x03,0xe9,0x19,0xdf,0xdb,0xd9,0x7f,0x59,0xe0,0xd7,0x50,0x14,0x9f,0x67,0x3d,0xc7,0xdf,0xa8,0x44,0x86,0x29,0x81,0x65,0x44,0x9e,0x37,0x27,0xdd,0x2f,0x33,0x59,0xf7,0xaa,0x17,0x34,0x8c,0x1c,0xa7,0x8e,0x06,0x46,0xf1,0x43,0x87,0xa9,0xb7 -.byte 0x85,0xec,0x92,0x0d,0xdd,0x78,0x55,0x99,0xfb,0x1c,0x66,0x85,0x0d,0x59,0x31,0x00,0xbc,0xd9,0x9b,0xbb,0xfb,0xfc,0xb2,0x36,0x3c,0x34,0x8f,0x4a,0xb6,0x74,0x9c,0x32,0x6f,0x69,0x6c,0x3e,0x68,0x7e,0xec,0xeb,0x58,0x6a,0xf5,0xa2,0xbb,0x04,0x68,0xdb,0x8c,0xf0,0x04,0xba,0xf7,0xf7,0x50,0xd0,0x60,0xba,0x45,0x73,0x0f,0x2c,0x2f,0x97 -.byte 0x58,0xcc,0xa2,0xbe,0xfe,0x5e,0xf9,0x44,0x03,0x8b,0x99,0x56,0xb0,0x4f,0xe1,0xd0,0xa5,0x9f,0xd1,0xfc,0x95,0x44,0x4b,0x01,0x24,0xc0,0x4c,0x91,0xc1,0xb5,0x99,0xe7,0x5f,0x2f,0xcf,0x5d,0x4f,0x64,0x6e,0x54,0x51,0x0c,0x35,0x5f,0xa8,0x7b,0x27,0xa0,0x7d,0xb1,0x90,0xc2,0xdd,0x50,0xef,0x09,0x6f,0xed,0x25,0x6b,0xf5,0x6f,0xc1,0x97 -.byte 0xea,0xd5,0x49,0xf5,0x40,0x60,0xc3,0xbb,0x0d,0x82,0x15,0xa5,0xf7,0xfe,0xa1,0x20,0x13,0x9e,0xbb,0x43,0x58,0xba,0xd2,0xe8,0x89,0xaa,0xfc,0xe0,0x47,0x6b,0xac,0x91,0x8b,0xeb,0x4f,0xf5,0xda,0xf5,0xc8,0x11,0x64,0x7c,0x8d,0x43,0x92,0xf2,0x84,0xeb,0xfb,0x5c,0x1b,0x6b,0x68,0x8e,0x3c,0x66,0xb2,0xd1,0x8e,0x67,0x44,0xbf,0x69,0x3b -.byte 0xb9,0x41,0x78,0x8d,0xc8,0x7b,0x81,0x61,0x70,0x6e,0xe2,0xfc,0xd2,0x96,0x31,0x31,0x2f,0x27,0x90,0xf2,0xc4,0xed,0xbd,0xb5,0x0e,0x91,0x7d,0xd0,0xec,0x3c,0xe9,0xcf,0xf2,0x07,0xac,0x54,0x44,0x9a,0x24,0x41,0xcb,0x2a,0x86,0x30,0x18,0xba,0x65,0x59,0x41,0x00,0x59,0xbf,0x3d,0x01,0x8a,0x51,0xe5,0xd2,0x90,0x8c,0x7d,0xd7,0xad,0x71 -.byte 0xdc,0x45,0x62,0x95,0xf9,0x9f,0xe8,0x55,0x6d,0x48,0x22,0x32,0xcb,0x9a,0x55,0x65,0xe5,0xdf,0xee,0x22,0x99,0x91,0xd7,0xed,0x33,0x04,0x72,0xc7,0xc5,0xb2,0x56,0x5e,0x8f,0x38,0x4b,0xd0,0x61,0x4b,0x4b,0x04,0x4c,0x4c,0x2b,0x23,0x00,0xd4,0x5c,0xdd,0x84,0x8d,0x73,0xf4,0xf7,0xef,0xd5,0xdb,0x2b,0xec,0x54,0x86,0x37,0x01,0x64,0x56 -.byte 0xef,0x73,0x9f,0xb4,0xb6,0xd2,0xf4,0x33,0x93,0xbd,0xd7,0xd9,0x6e,0x8f,0x60,0x85,0xbc,0xa6,0x16,0x3f,0x3f,0xc3,0xd7,0xfc,0xb6,0x82,0xf0,0xe5,0x1e,0x2c,0x51,0x48,0x27,0x50,0x3e,0xdb,0xe6,0x86,0x3b,0xa1,0xfa,0x09,0x39,0x04,0x6f,0xb1,0x85,0xbd,0xda,0x4d,0x2f,0xd1,0x40,0x6f,0x2e,0x2b,0xf2,0x9a,0x4d,0x8e,0xb2,0xc5,0x6e,0x21 -.byte 0xf9,0xdd,0xc9,0x2e,0x81,0x18,0x7b,0x88,0xb9,0x86,0x36,0xe5,0xb2,0xdd,0x19,0xb4,0x7f,0x5d,0xc0,0x20,0x34,0xdc,0x63,0x7d,0x8c,0x80,0x0f,0xe6,0x85,0x14,0xbb,0x87,0x6c,0x3e,0x39,0x53,0x60,0x3d,0xc5,0x46,0x11,0xa3,0x96,0x60,0x6f,0xe9,0xfe,0x59,0xcc,0xed,0x4d,0xdb,0xa3,0xa1,0xf1,0x71,0x0b,0xb0,0x1f,0x89,0x4c,0x32,0x59,0xa5 -.byte 0x7d,0xf7,0x3e,0x5b,0xca,0xa4,0xe1,0xc3,0x50,0xac,0xdf,0x00,0xad,0x45,0x59,0x9e,0x23,0x5f,0x52,0xbd,0x36,0x78,0x55,0xcf,0x90,0x91,0x41,0x14,0xdb,0x76,0x3a,0x43,0x39,0x89,0xe1,0x93,0xc8,0x66,0x91,0xc7,0x42,0x06,0x6f,0xbb,0x35,0x1e,0x07,0x52,0x5a,0xe4,0x41,0x9f,0x65,0xe0,0xdc,0x49,0x8c,0xd3,0x5f,0x16,0x21,0xc9,0xb8,0x8a -.byte 0xc2,0x56,0x91,0xcb,0x18,0x6b,0x38,0x7b,0x3a,0xeb,0x91,0x3c,0x0d,0x6a,0x1f,0xd6,0xc6,0xd7,0x56,0x8d,0xd3,0x76,0x1c,0x9d,0xed,0x3d,0xb6,0x92,0x71,0x6e,0x73,0xc6,0xb8,0xa2,0x1c,0x25,0xb9,0x3c,0xd4,0x41,0xf7,0x8f,0x39,0x60,0xe6,0x27,0xf2,0xc6,0x5f,0x56,0x08,0x7c,0xd3,0x16,0x9d,0x06,0xc0,0xca,0x3d,0xc6,0x61,0xb0,0x21,0x51 -.byte 0x6d,0xca,0x82,0x59,0xe6,0xbb,0x99,0xa2,0x4f,0xfc,0x71,0x66,0x2b,0x4e,0x40,0x62,0x97,0x34,0x73,0x4a,0xe5,0xf0,0x4f,0x4c,0x36,0x4c,0xdb,0x03,0xa9,0x87,0x29,0x21,0x5d,0x91,0x5b,0x89,0xb8,0x3d,0x65,0xc7,0x58,0x0a,0x81,0xb5,0x3e,0x22,0xa1,0x57,0x95,0xbe,0x60,0xf5,0xeb,0xb3,0x49,0xdf,0xd9,0xa2,0x31,0x36,0x5f,0xb2,0xa6,0xf6 -.byte 0x66,0x88,0x88,0x8e,0xa3,0x2c,0xac,0x5e,0xa1,0x33,0x16,0x64,0x08,0x47,0xc8,0xbc,0xc2,0xe9,0xdb,0x73,0x57,0x50,0xd4,0x24,0x01,0x26,0x26,0x04,0x4f,0x8a,0xc0,0x7a,0x97,0x14,0xf2,0xd0,0xbe,0x03,0xea,0x8a,0x25,0xcb,0x98,0xe7,0xbd,0x67,0xff,0x32,0xfd,0x8a,0x7d,0x11,0xe1,0xb2,0x91,0xb5,0xa0,0xb6,0x3c,0x2c,0xb3,0x6e,0x35,0x61 -.byte 0x86,0xbc,0x37,0x15,0xf8,0x3b,0x0d,0x84,0x83,0x69,0x76,0xb0,0xaa,0x8f,0x4f,0xca,0xba,0x54,0xfe,0x42,0xc8,0xba,0x9a,0xd5,0x53,0x69,0x67,0x29,0x23,0x3a,0x6a,0x75,0x97,0xb4,0x29,0x2e,0x62,0xe3,0x95,0x82,0xb3,0xa0,0xa1,0xb7,0xdf,0xc2,0x66,0x4d,0xdd,0x0d,0xda,0xda,0xc2,0x42,0xe0,0x69,0xb1,0xab,0x3c,0x44,0x39,0x11,0x3b,0x0a -.byte 0xd6,0x96,0x2c,0x36,0xb0,0xa0,0xed,0x3d,0x0c,0x63,0x8b,0x90,0xe4,0xb9,0x5f,0x4c,0x27,0x70,0x87,0xb3,0x54,0xe2,0x36,0x74,0x6f,0x3e,0x22,0xb1,0x3b,0x1b,0xba,0xdb,0x1c,0xbd,0x9c,0x6d,0x84,0xbd,0x33,0xfb,0xc0,0x98,0x4c,0xcf,0x7a,0xe8,0x41,0xdb,0x32,0x1f,0xb7,0x64,0x19,0xdb,0x87,0xe7,0xf9,0x52,0x40,0x8c,0xc6,0x89,0x98,0x15 -.byte 0x69,0xde,0xfa,0x29,0x9a,0x0f,0xaf,0xb0,0xad,0x71,0x35,0xab,0xab,0x34,0xe0,0xf4,0x03,0x24,0x6f,0x94,0x38,0x87,0xba,0x68,0xd5,0x1f,0x58,0x88,0x3e,0x12,0x20,0x57,0x43,0xde,0xd0,0xbc,0xaa,0x31,0x8f,0xbc,0x88,0xa0,0xdf,0x5a,0xcc,0xd1,0xba,0x9c,0x18,0x80,0x4e,0x8f,0x68,0x91,0x9c,0x57,0x3b,0x5a,0x62,0xc7,0x29,0x3e,0x49,0xc7 -.byte 0x23,0x26,0xfd,0x9e,0xd0,0xb0,0x4f,0xd4,0xb2,0xa9,0xa8,0x4c,0x66,0x54,0x52,0x75,0x6b,0xbf,0x63,0x76,0x49,0x3b,0xa3,0xb2,0x8f,0x87,0x9d,0xb4,0x8f,0x07,0x3c,0x8e,0xae,0xe1,0x0e,0x9a,0x86,0x90,0x58,0x73,0x8a,0xb3,0xa9,0xab,0xe6,0x27,0xd7,0x70,0x94,0x77,0x12,0xdc,0x71,0xdf,0xcf,0xba,0xdd,0x85,0xfe,0x28,0xaa,0xcd,0xcc,0xe8 -.byte 0x5f,0xd4,0xd8,0x45,0x6f,0x20,0xa8,0x5e,0x40,0x91,0x3b,0xd7,0x59,0x92,0xb8,0x7d,0x2b,0x8b,0x38,0xbd,0xfe,0x7b,0xae,0x5c,0xee,0x47,0x9b,0x20,0xb7,0xf3,0xad,0x75,0xa9,0xe1,0x96,0xc8,0xb2,0x30,0xfe,0x0c,0x36,0xa2,0x02,0xf4,0x3b,0x30,0xfd,0x91,0xfa,0x5f,0xd6,0x18,0x1a,0xcb,0xd2,0x26,0xbb,0x67,0xbe,0x1c,0x99,0xa5,0x4f,0x57 -.byte 0x40,0xb5,0xed,0xd6,0x84,0xfd,0x6b,0x00,0xc8,0xe7,0x18,0x1a,0x9f,0xf7,0x3b,0xd1,0xcc,0x12,0xeb,0x9d,0x61,0xf0,0x8d,0x64,0x08,0x93,0x61,0xc4,0x3e,0xdb,0xda,0x15,0xb1,0xd6,0x2c,0x84,0x2a,0xd8,0xd2,0xa1,0x66,0x4e,0xc9,0xd6,0xbf,0x7e,0xb6,0x22,0xfa,0x35,0x5e,0xdc,0xc0,0x31,0x02,0xb8,0x17,0x46,0x9e,0x67,0xd3,0x6a,0x8f,0x33 -.byte 0x85,0xc3,0xfe,0x36,0xbc,0x6f,0x18,0x8a,0xef,0x47,0xf1,0xf2,0x6e,0x15,0x6c,0xb1,0x4a,0x4b,0x13,0x84,0xd5,0x1b,0xf9,0xa2,0x69,0xcd,0xc7,0x49,0xce,0x36,0x8e,0xe5,0xd5,0x35,0x05,0x7c,0x7f,0xc6,0x15,0x29,0x2e,0x64,0xa6,0x91,0x9d,0xe5,0x9d,0x90,0xe7,0x26,0xec,0x75,0x19,0x58,0x57,0xf2,0x19,0x7b,0x24,0x7d,0x19,0xd3,0x72,0x69 -.byte 0xaa,0xa2,0x8c,0xe3,0x3d,0x38,0xb9,0xf0,0x5b,0xe9,0x3b,0xaa,0x96,0xef,0x2c,0xfc,0xf5,0x13,0xa6,0xa9,0x57,0x8c,0xa9,0x3a,0xc1,0xf0,0x2d,0x57,0x06,0x08,0xe3,0x9c,0xfe,0x82,0x8a,0x6a,0x79,0x5b,0xef,0x2b,0x81,0x83,0x01,0x53,0xac,0xdc,0x79,0x93,0x9b,0x23,0xd4,0xae,0x17,0x6f,0x62,0xaa,0x33,0x41,0xa6,0x31,0x1c,0x7b,0x46,0x2b -.byte 0x17,0xd3,0x6f,0x66,0x73,0x54,0xee,0xa1,0x08,0xee,0x8f,0x0f,0x0e,0x53,0xa7,0x49,0x17,0xdb,0x35,0xaf,0x4e,0x94,0x87,0x8e,0xff,0xf4,0x2b,0x29,0x01,0x45,0xa3,0x0a,0xd9,0x13,0x38,0x09,0x46,0x2c,0x56,0x97,0xd7,0xee,0x24,0x43,0xd1,0x20,0xed,0x38,0xde,0x52,0x13,0x38,0x06,0xd3,0x97,0xc7,0x48,0x8b,0x72,0x0a,0xc5,0xca,0x75,0x2c -.byte 0x04,0x9e,0xee,0x14,0xe7,0xda,0x59,0xc2,0x54,0x7a,0x72,0x55,0x35,0x00,0x93,0xb7,0xb9,0x81,0x01,0x46,0xae,0x43,0x81,0x34,0xd7,0xb4,0x7a,0xfc,0xfc,0x98,0x2b,0x29,0xe5,0x5e,0x9d,0x8e,0xef,0xd4,0x44,0x9d,0x9a,0xbe,0xdb,0x83,0x33,0x18,0x9e,0xbd,0x0f,0x34,0x4d,0xd9,0x34,0xe0,0x2c,0x1f,0x10,0xaa,0x06,0x5e,0x54,0x51,0x72,0xec -.byte 0xbf,0x6b,0x3e,0xb9,0xdd,0x37,0xc3,0xe1,0xbe,0xbe,0x1d,0x86,0xde,0x12,0xca,0x82,0xc5,0xe5,0x47,0xf8,0xbe,0xef,0xb6,0x79,0xd5,0x3c,0x69,0x0a,0x35,0x3e,0xd3,0xf8,0xaf,0x5b,0x8e,0x69,0xff,0xb2,0xf7,0x91,0xc2,0x70,0x22,0x97,0x1c,0x5c,0x56,0x25,0x5a,0xcf,0x31,0x7a,0x37,0xce,0xc7,0xf2,0x98,0xdc,0xb5,0x58,0x71,0x5a,0x60,0xe2 -.byte 0xfe,0x4f,0xf3,0xe2,0x2a,0xca,0x22,0x3e,0x07,0xc2,0xea,0x23,0xc8,0x04,0x97,0x7f,0xca,0xf6,0xf8,0x12,0x06,0x88,0x81,0xee,0xb7,0xdd,0x56,0x9e,0x0f,0x36,0xd3,0x09,0xa8,0x74,0x4d,0x8b,0x8f,0x31,0x64,0xbe,0x9d,0x7b,0x68,0x50,0xc8,0x64,0x40,0x3b,0x0c,0x04,0xb9,0x4b,0x9e,0xff,0x7e,0x5d,0xd8,0x57,0xa0,0xe5,0x6d,0xc2,0x37,0xe7 -.byte 0xd1,0xd9,0x96,0xaa,0x16,0x3e,0xa2,0x9d,0x32,0xe7,0x1e,0x11,0x6e,0x41,0xe2,0xa0,0xe1,0x6f,0x32,0x6d,0xd5,0x38,0x0c,0x27,0x27,0xa9,0xc2,0x04,0xc6,0xe7,0x8d,0x7d,0x7b,0x30,0xbe,0x54,0x6b,0x82,0x37,0x39,0x53,0x54,0xc9,0xac,0xcb,0xd1,0x31,0x79,0xd4,0x7b,0x85,0x07,0xf4,0xf4,0x5d,0x33,0xc7,0x91,0x4e,0xe5,0x13,0x78,0x09,0x42 -.byte 0x29,0x48,0xaf,0x82,0xb1,0x88,0xd4,0xd3,0x57,0x50,0x38,0xa7,0x66,0x41,0x63,0x34,0x2a,0x3c,0x5e,0x8f,0xc4,0xc1,0x00,0xa1,0x22,0xbe,0x5e,0x64,0xb0,0x60,0x9b,0x42,0x9d,0xc6,0x59,0x5c,0xcc,0x29,0x6f,0x64,0x5b,0x5c,0x0f,0xb2,0xae,0x21,0x0c,0x9a,0x6a,0x19,0xb9,0xa6,0x32,0xf8,0xdc,0x82,0xea,0xba,0x27,0xcf,0x42,0xd3,0xde,0x78 -.byte 0xfe,0x9c,0xa5,0x36,0xb6,0x24,0xb6,0x0d,0x5b,0x67,0x6c,0xf5,0x16,0xbf,0x67,0x54,0x4f,0xe4,0x83,0x29,0x75,0x42,0x9a,0xbb,0xd5,0xe7,0x01,0x1f,0xbd,0x80,0x1a,0x7a,0xb6,0xe1,0x2b,0x5d,0x71,0x93,0x00,0xad,0xf6,0x11,0x8d,0x67,0xdc,0x9c,0x8f,0xf0,0x09,0x3f,0xf9,0xa4,0xd6,0xe0,0xdd,0x95,0xea,0xfb,0x71,0x76,0x21,0x31,0x6d,0x48 -.byte 0x0a,0x27,0xa8,0xa6,0x3a,0x7f,0x42,0x6b,0x7e,0xd7,0x6e,0xd5,0x42,0x97,0xad,0x55,0xae,0x26,0x3c,0xde,0x3f,0xaf,0xfd,0x1d,0x6d,0xd3,0xeb,0x84,0xad,0x6d,0xd1,0x4a,0x85,0x1a,0xf7,0x99,0xa4,0xd0,0x48,0xfb,0xf6,0xfe,0xc6,0xea,0x61,0x77,0xe2,0x56,0x87,0xc1,0x36,0x44,0xb4,0xe3,0xd7,0xd9,0x6d,0x3e,0x1b,0xf4,0x72,0x3e,0xfe,0xa5 -.byte 0x47,0xf8,0x3f,0x1a,0x6e,0x43,0xf5,0x67,0xfe,0x90,0x96,0x9b,0x52,0xde,0xab,0xfb,0x45,0x7d,0x93,0xea,0xc3,0x40,0xe1,0x5f,0xcd,0xad,0x3b,0xe9,0x4e,0x36,0xc5,0x38,0xf4,0x66,0xde,0x4b,0xc8,0x2a,0xc3,0xa2,0x3a,0x2a,0xf1,0xd1,0xe8,0x01,0x07,0x37,0xca,0x42,0xbf,0x4f,0xd8,0xc5,0x50,0x93,0x1a,0x01,0x1d,0x51,0x41,0x6e,0xbf,0x68 -.byte 0x93,0x2e,0xdc,0x41,0x23,0xf3,0x13,0xe7,0x09,0xfa,0x39,0x6d,0xee,0x41,0x49,0xbb,0x78,0x04,0xcf,0xc9,0xbb,0x11,0xaa,0x57,0xb5,0x3e,0x4c,0x3a,0x77,0xb7,0x0b,0x38,0x34,0x48,0xd0,0x99,0x20,0x55,0xcd,0x43,0x2f,0x68,0x66,0xb0,0xe6,0x75,0x41,0xe4,0xae,0xfd,0x96,0xe8,0x01,0x4c,0x0b,0x5c,0xbc,0x4f,0x45,0x70,0x08,0x9e,0xf7,0x68 -.byte 0x9e,0xbb,0xe5,0x39,0x20,0x3f,0xbe,0xd3,0xe3,0x95,0xba,0x98,0xd5,0x12,0x2e,0x87,0xd4,0xf4,0x12,0xa2,0xcb,0xd4,0x51,0x53,0x93,0x67,0x06,0xf1,0x21,0x0e,0x92,0x8f,0x9f,0x9e,0x6c,0x16,0xa4,0x2c,0x6d,0xb0,0xd0,0xe1,0x87,0x2f,0x09,0x2c,0x8f,0x4b,0x89,0x1f,0xab,0x66,0xf1,0xcd,0x6e,0x67,0xaf,0x07,0x99,0x18,0x1b,0xda,0xc8,0x65 -.byte 0x81,0xa3,0x37,0x8a,0xad,0xe4,0x1d,0xfd,0x82,0xa0,0xf1,0xe1,0x1e,0x8d,0x0b,0xf7,0x07,0x7c,0xb3,0x10,0xc8,0x5a,0xa9,0xcc,0xc8,0xd0,0x2e,0x5a,0x71,0x45,0x4c,0x30,0xf0,0x10,0xe0,0xf6,0x0d,0x0d,0x11,0xb4,0x83,0x40,0x75,0xee,0xb9,0x24,0x04,0xe3,0xba,0xb3,0xd3,0x00,0x57,0x71,0x98,0xf0,0x4b,0x35,0x8d,0xd8,0x71,0xa0,0xcc,0xaf -.byte 0x46,0x54,0x67,0x65,0x70,0x0b,0x9c,0x61,0xf8,0xd4,0xb2,0x35,0xfd,0xcf,0x2b,0x3a,0x48,0x5b,0x03,0x86,0xd8,0x13,0x48,0x8a,0x55,0xa5,0x4d,0xef,0x42,0x41,0xbb,0x6a,0x8c,0x92,0x46,0x87,0x82,0x09,0x43,0xf3,0x94,0x1d,0x23,0x36,0xfe,0x6f,0xb8,0x9f,0xfa,0xf9,0x92,0x27,0x3c,0xcc,0x47,0x89,0x5c,0x7f,0x81,0x42,0x74,0x12,0x14,0xff -.byte 0x98,0x63,0xc0,0xfb,0x70,0xff,0xc7,0x65,0x5a,0xc3,0xb9,0x74,0x1b,0x71,0x3c,0x2c,0x47,0x79,0x07,0xb9,0x3c,0xc2,0x5f,0x48,0x4f,0xbd,0xaf,0x03,0x05,0x57,0xa9,0x84,0x33,0xc8,0x0d,0xd5,0xac,0x42,0xdb,0x4b,0x57,0x46,0x41,0xf0,0xe4,0x08,0x0d,0xf3,0x43,0x41,0xa5,0x14,0xb7,0xcd,0x64,0x23,0xc9,0xfe,0xff,0x12,0x97,0xc6,0x2f,0x8d -.byte 0x9e,0xf2,0x1d,0x33,0x26,0x3c,0x57,0x17,0xe1,0x7b,0x92,0x3f,0xb6,0xf4,0xd9,0xf8,0xe0,0x37,0xe6,0x18,0x7d,0xa7,0x8a,0x1e,0xe8,0xd8,0x56,0xa6,0x63,0xdf,0xa3,0x99,0x16,0x74,0x48,0x01,0xaf,0x95,0x55,0x40,0xce,0xa8,0x0d,0x30,0x01,0x09,0x40,0xc9,0x9d,0x3d,0xdf,0x4e,0x00,0xe0,0x2a,0xe6,0xdb,0xa2,0x79,0x42,0x57,0xd0,0x3d,0x81 -.byte 0x7f,0x67,0x3a,0xa9,0x63,0xb3,0xd4,0x60,0xa7,0xab,0x54,0x46,0xb0,0xbe,0xb0,0x83,0x72,0xec,0x47,0x0f,0xc7,0xd1,0xed,0x16,0x96,0xbc,0xa5,0x62,0x38,0xdb,0x88,0x2b,0x25,0x26,0x27,0x56,0x7f,0x46,0x39,0xe8,0x4e,0xc0,0x6c,0x62,0xf8,0x80,0x68,0x56,0x8a,0x93,0x51,0x95,0x77,0xe3,0x11,0x7b,0xaf,0xc4,0xcf,0x34,0x5a,0xd5,0x26,0xfc -.byte 0xa2,0x18,0xb0,0xc0,0xa5,0x8b,0x25,0x70,0x40,0x70,0x29,0xc3,0xda,0x80,0x3d,0xe2,0x59,0x49,0x7f,0xdd,0x62,0x6e,0x5a,0xe6,0x27,0x73,0xce,0xb6,0x32,0x37,0x5f,0x73,0x12,0x2b,0x34,0x84,0xff,0x85,0xe3,0xb5,0x93,0x41,0x47,0xc5,0xf5,0x0e,0x21,0xfb,0x24,0x0f,0xdf,0x7b,0xb4,0x29,0x7f,0x67,0x2a,0x38,0x79,0xf0,0x54,0x8a,0x94,0x68 -.byte 0xe2,0x0b,0xb0,0xd4,0xb2,0xa4,0xe4,0xfb,0x3b,0xe6,0xe7,0x59,0x41,0xbd,0xed,0x62,0xce,0x50,0x1a,0x47,0x92,0x92,0x8d,0x80,0xa6,0x05,0x7a,0xb0,0xce,0x48,0x9c,0xb0,0x64,0xea,0xe0,0xa5,0x77,0xff,0xc1,0x82,0x99,0x7b,0xfb,0x74,0x53,0xfa,0x41,0x9a,0x2c,0xb4,0xbb,0xd2,0x26,0xa1,0x80,0x68,0x17,0xaa,0x8f,0x14,0x52,0xb6,0x5d,0xe0 -.byte 0x69,0x5b,0x31,0xc5,0xf5,0x32,0x0d,0xff,0xa4,0x7b,0x28,0x38,0x9b,0x61,0xfc,0xd0,0x92,0xb8,0x6e,0x23,0x8a,0xf3,0xc7,0x85,0x11,0xb8,0xd0,0x19,0xaf,0xca,0xa7,0xb4,0xcc,0xeb,0x5d,0xf6,0xa1,0x1c,0x56,0xdf,0x78,0x7a,0xe3,0x6a,0xa4,0x07,0x71,0xce,0xf1,0xb2,0xd5,0x38,0x3c,0xfa,0xf7,0x7a,0xbf,0x4b,0x43,0xa6,0xb3,0x4d,0xff,0x82 -.byte 0x96,0x46,0xb5,0xec,0xda,0xb4,0x5e,0x35,0x78,0xeb,0x4a,0x7e,0xc5,0x7b,0x05,0xd4,0xdd,0xf7,0xb7,0xf3,0xf0,0x04,0x26,0x7e,0x5e,0xc1,0x23,0xca,0x7f,0x14,0x27,0xac,0xda,0xe7,0xdb,0x31,0x05,0x9d,0xd4,0xda,0x20,0xc7,0x6d,0x9a,0x47,0x14,0x38,0xbd,0x7c,0xfe,0xbe,0x8d,0x42,0x7c,0xba,0x36,0xe2,0x2c,0x26,0xd2,0x46,0xa5,0x6b,0xbd -.byte 0x6a,0x75,0x6b,0x52,0x8c,0x10,0xc6,0x0e,0x76,0x60,0x46,0xcc,0x93,0x54,0xc4,0x6e,0xc7,0x70,0x5b,0xb4,0x81,0x51,0x56,0x03,0x22,0x33,0x21,0xe4,0x36,0xee,0x01,0xc3,0x0d,0x17,0x23,0x15,0xae,0x79,0xbc,0xe6,0x13,0x0f,0xfc,0x77,0xa2,0x06,0xed,0x76,0x4a,0xf7,0x2d,0x99,0xc8,0x5c,0xfd,0xac,0xd0,0x11,0xe8,0xfa,0x55,0x17,0x56,0x63 -.byte 0x3e,0xd5,0x23,0x71,0xf8,0xe9,0x1f,0x62,0x95,0xae,0x7c,0x2d,0xcd,0xb8,0x6e,0xb0,0xfe,0xf3,0xd0,0xba,0x72,0x8e,0xe3,0x95,0x82,0x00,0x85,0xdb,0x25,0xe4,0xf2,0xaa,0xbc,0x8d,0xb9,0x4d,0x69,0xa4,0xcd,0x39,0x52,0x9e,0x10,0xae,0x90,0xf0,0x74,0x2f,0xc6,0x5e,0x01,0x99,0x03,0xd5,0x88,0x59,0xfd,0x1b,0x80,0x56,0x0a,0x04,0x27,0xd9 -.byte 0x04,0x51,0xb0,0xb7,0x7a,0x65,0x79,0xa8,0xe2,0x6d,0x7f,0xb2,0xba,0x37,0x40,0xa0,0xbb,0xaf,0x15,0x46,0x23,0x5f,0x22,0xd0,0x2c,0x6c,0x7a,0x58,0x76,0x6f,0xb8,0x19,0xfe,0xb5,0x3d,0xf0,0x77,0x00,0x6b,0x4c,0x83,0x36,0x90,0xe6,0x57,0x29,0x6e,0x27,0x76,0xd4,0x7d,0x9a,0x6a,0xf1,0xf6,0x1b,0x1a,0x45,0xf5,0xf6,0x2d,0xb8,0x30,0x33 -.byte 0x65,0x51,0x37,0x26,0xbc,0xf7,0xb7,0xf9,0x56,0x05,0x6b,0xd4,0xd6,0x00,0x1d,0x13,0x15,0x45,0x24,0x0d,0x28,0x69,0xc6,0x50,0xe1,0x48,0x48,0x34,0x69,0x31,0x3c,0x58,0x71,0xd6,0x4a,0xd9,0xda,0x0d,0x28,0xbd,0xe9,0x5d,0x5d,0x8a,0x6e,0x71,0xc0,0x8b,0x7a,0xba,0x17,0x8e,0x82,0xcb,0xe9,0x95,0xc4,0x43,0x37,0xd0,0x58,0xed,0xec,0x77 -.byte 0x1e,0x22,0xf0,0xf0,0x7c,0x9d,0xeb,0x64,0x30,0x7b,0xb2,0x7b,0x86,0xdb,0xef,0x92,0x79,0xd9,0x9c,0x1c,0x1a,0xf6,0x98,0x26,0x18,0xa2,0x83,0x45,0x08,0xd4,0x1d,0x84,0xd4,0x28,0x6d,0x1f,0xb5,0x1f,0xab,0x97,0xc9,0x0d,0x1f,0x83,0x34,0x18,0xa3,0x20,0x63,0x60,0x6c,0xf3,0xd8,0xb2,0x0a,0xd9,0x35,0xa6,0xce,0x44,0x50,0xc6,0xf3,0x91 -.byte 0xe3,0x95,0x89,0x49,0x99,0x32,0x1d,0xf2,0x54,0x39,0x09,0xca,0xd1,0xc4,0x7f,0xa1,0x1d,0xce,0x94,0x67,0xf1,0x88,0x04,0x29,0xcb,0x5d,0xf7,0xfa,0xcd,0x69,0x16,0x17,0x05,0xc3,0x93,0x45,0xbf,0xd3,0x74,0x63,0xdc,0xe2,0x84,0xab,0x27,0x60,0x56,0x61,0x72,0x5d,0xdf,0xb4,0xa4,0x0f,0xb0,0x21,0x82,0x9b,0x73,0x0a,0x11,0x22,0x2d,0x65 -.byte 0xa2,0xff,0x29,0x8a,0x19,0x28,0x4f,0x4f,0xdd,0x64,0x0a,0x48,0x35,0x70,0x30,0x9f,0x41,0x4d,0x0c,0x7b,0xa6,0xcb,0x63,0x83,0xd1,0x79,0xfa,0x5f,0xc9,0x9b,0x6e,0x09,0x12,0x87,0xcd,0x1e,0x39,0xd6,0x40,0x08,0x0f,0xfd,0x79,0xc8,0xcb,0x77,0x8f,0x7a,0x52,0x42,0xc0,0xb2,0xc8,0xa0,0x2a,0xff,0xbc,0x60,0x13,0xbc,0x41,0x4a,0xc6,0x8b -.byte 0x08,0xb0,0x9f,0x75,0x87,0xa1,0x75,0x42,0x4b,0x3a,0xf7,0xf7,0x84,0x39,0xa5,0x88,0x25,0x2d,0x4f,0x73,0x4e,0x30,0x27,0x92,0xea,0x93,0x70,0x5c,0xb5,0xeb,0xb0,0x10,0xda,0x0f,0xaa,0xb3,0x3f,0xb5,0x55,0x64,0x65,0xae,0xb5,0xf8,0x0a,0xe4,0x9f,0x86,0x02,0x6f,0x63,0x8a,0x0b,0x6b,0x82,0x85,0x3c,0x6a,0xdf,0x68,0x4c,0x1e,0xe9,0x5c -.byte 0xd0,0x99,0xe5,0x0c,0xfc,0x63,0xfb,0xce,0x2d,0x63,0xd5,0x7d,0x8a,0x7d,0x14,0x22,0xbd,0x71,0x5e,0x79,0x3f,0x44,0x95,0xe5,0x6c,0x58,0x94,0x84,0x41,0x65,0x52,0x94,0x50,0xec,0xd3,0x2a,0x16,0x88,0xdb,0x71,0xb9,0xe4,0xb6,0xbf,0xc5,0x3c,0x48,0x37,0x62,0x32,0x79,0xbe,0x1d,0xdb,0xc9,0x79,0x37,0x40,0x65,0x20,0x62,0x45,0xb4,0xda -.byte 0x24,0xef,0x33,0xf1,0x05,0x49,0xef,0x36,0x17,0x17,0x0f,0xdc,0x65,0xb4,0xdc,0x57,0xc3,0xc6,0x82,0x57,0x08,0xf2,0x20,0x57,0x5c,0x25,0x0e,0x46,0x75,0xa7,0x4f,0x9e,0xa4,0x00,0xf7,0x79,0xb9,0x0a,0xef,0x4f,0x50,0x79,0xf8,0x59,0x01,0xf2,0x74,0x9f,0x16,0x27,0xa5,0xc1,0x32,0xcc,0x58,0xa7,0x40,0xa1,0xa1,0x26,0x80,0x00,0xb5,0x64 -.byte 0x0a,0xd8,0x53,0x1f,0x72,0xf7,0x60,0xf7,0x0a,0xaa,0xdf,0x31,0x95,0xff,0xfc,0xb4,0xca,0xbc,0xf8,0x2a,0x33,0x20,0x04,0x16,0x1a,0xe7,0xeb,0x22,0xd1,0x25,0xa6,0x03,0xc9,0x9e,0x9e,0xca,0x7a,0x46,0x7c,0xcb,0x8a,0x63,0x4a,0xf0,0x1b,0xd0,0x34,0xc3,0xbb,0x89,0xcf,0x16,0x38,0xcb,0xe0,0xce,0xd5,0x0b,0xfd,0x4e,0xbc,0xce,0xba,0x28 -.byte 0x68,0x00,0x2a,0x31,0x52,0xe6,0xaf,0x81,0x3c,0x12,0x09,0x2f,0x11,0x0d,0x96,0xc7,0x07,0x42,0xd6,0xa4,0x2e,0xc1,0xa5,0x82,0xa5,0xbe,0xb3,0x67,0x7a,0x38,0xf0,0x5e,0xd8,0xff,0x09,0xf6,0xab,0x6b,0x5d,0xec,0x2b,0x9f,0xf4,0xe6,0xcc,0x9b,0x71,0x72,0xd1,0xcf,0x29,0x10,0xe6,0xe3,0x27,0x1c,0x41,0xc8,0x21,0xdf,0x55,0x27,0xa6,0x73 -.byte 0xb7,0x45,0xa1,0x09,0x66,0x2f,0x08,0x26,0xf1,0x50,0xe0,0xec,0x9d,0xf2,0x08,0xf3,0x49,0x56,0x50,0xe0,0xba,0x73,0x3a,0x93,0xf5,0xab,0x64,0xb6,0x50,0xf4,0xfa,0xce,0x8d,0x79,0x0b,0xad,0x73,0xf2,0x8c,0x1e,0xe4,0xdd,0x24,0x38,0x1a,0xde,0x77,0x99,0xb8,0x92,0xca,0xc0,0xc0,0xbc,0x3d,0x01,0x6f,0x93,0x3a,0x6e,0xc5,0x28,0x6e,0x24 -.byte 0x9c,0xf9,0xd9,0xcb,0x4b,0xbe,0x9e,0xda,0x0d,0x10,0xfb,0x9d,0x15,0xfe,0x28,0xdc,0xd9,0x09,0x72,0xd3,0x9f,0x6d,0x77,0x14,0x84,0x86,0x56,0x10,0xdc,0x8e,0x6a,0xa7,0x62,0xf0,0x0b,0x65,0x2c,0xa2,0xd1,0x7f,0xae,0x32,0xfa,0x9b,0x46,0x0f,0x12,0x08,0x22,0x8c,0x87,0x15,0x4b,0xc4,0x6d,0x85,0xfb,0x69,0xfe,0xce,0xfb,0xb4,0x3e,0x7b -.byte 0xcf,0x88,0xa7,0x97,0x52,0x56,0xd0,0x9f,0xb4,0x33,0xf9,0x08,0xd2,0x28,0x46,0x5e,0xc4,0xec,0x22,0xc6,0x1e,0x7b,0x34,0x99,0x0c,0x5b,0x04,0x19,0xe2,0xca,0x09,0x11,0x50,0x45,0xcc,0xb2,0x90,0x25,0x51,0x68,0xc9,0x20,0x6c,0x99,0x2e,0xdb,0x5b,0x07,0x91,0xb2,0x69,0xbf,0x3c,0x05,0x50,0xfb,0x21,0x33,0x4f,0x6e,0x18,0x19,0xd5,0xff -.byte 0xce,0x9d,0xb5,0x7f,0xd4,0xd5,0x8f,0x41,0x26,0x1f,0xa1,0x4c,0x34,0xd3,0x98,0x08,0x5d,0xb5,0x56,0xa7,0x04,0x63,0x76,0x7d,0xae,0xee,0xea,0xbf,0x69,0x8d,0xff,0xa1,0x62,0x86,0x19,0x7b,0xe5,0x08,0x7a,0xe5,0x9e,0xe5,0x44,0xca,0x24,0xde,0x00,0x43,0xc7,0xcd,0xc8,0x5b,0x21,0x00,0xb9,0x56,0x3f,0xba,0xef,0xcd,0xc4,0xe0,0xd7,0x90 -.byte 0xa7,0xe1,0xf9,0x83,0x2c,0x1d,0x8d,0xc3,0x1b,0xa2,0xab,0xcd,0x7d,0xbc,0xd1,0x2b,0xf8,0x30,0x9e,0xb6,0x95,0xe0,0xd1,0xe6,0x81,0x89,0xa7,0xda,0xf0,0x54,0xc1,0xcb,0x3a,0x85,0x85,0xb5,0x03,0xb4,0x8c,0x7d,0x98,0x16,0xa8,0x83,0x29,0xbb,0x1c,0x1d,0xe1,0x7e,0x0e,0xb5,0x04,0xba,0xbf,0x89,0x30,0x3c,0x44,0xa2,0xc5,0xbf,0xf1,0x70 -.byte 0xdb,0xf3,0x13,0xf4,0x44,0xac,0x63,0xc4,0x9c,0x93,0xa9,0x13,0x1b,0xf1,0xcc,0x16,0x66,0xdf,0x56,0x10,0x88,0x0c,0x76,0xab,0x43,0xcb,0x75,0xf8,0x4f,0x04,0x26,0x95,0x4c,0x6d,0x55,0xc8,0xbd,0xf8,0x94,0x0f,0xca,0x29,0x2b,0xcd,0xce,0x05,0x1e,0xea,0xae,0x02,0x01,0x8b,0x60,0x6a,0x6a,0x03,0x14,0xe5,0xa7,0xdf,0x9e,0x9f,0x94,0x92 -.byte 0x41,0x2c,0xf0,0x1a,0xa7,0xc2,0xc1,0xfc,0x11,0xf3,0x00,0xe1,0xfc,0x7a,0x97,0xc0,0xe1,0x81,0x90,0x3f,0xea,0x1e,0x7f,0xf8,0xb0,0xd8,0x4c,0x2d,0xdc,0x83,0xfa,0x27,0x8b,0xf2,0xef,0x3b,0x3a,0x44,0xdc,0xa5,0xa9,0xd5,0x24,0x5f,0xb1,0xdd,0x1d,0x3f,0x03,0x76,0x3b,0x92,0x0d,0xb4,0x84,0xa4,0x5b,0xef,0x9f,0x89,0x9d,0xef,0xff,0xcf -.byte 0xc2,0x28,0x3b,0x9d,0xd2,0x28,0x75,0x3e,0xdc,0x14,0x79,0x7c,0x0c,0xaa,0x6c,0xf2,0x05,0x9d,0x27,0x01,0x15,0x19,0x60,0x48,0x5a,0x7d,0x04,0x27,0x2d,0x82,0x92,0x3e,0x0b,0x62,0xd7,0x5a,0xfb,0x72,0xfb,0xdd,0x43,0xfa,0xf4,0x6f,0x16,0xd2,0x8f,0x8f,0x21,0xdc,0x81,0x48,0x7a,0xe8,0x39,0xd5,0xdf,0x54,0x0f,0xe1,0xbe,0x65,0xc9,0x49 -.byte 0x98,0xb1,0xff,0x8d,0x52,0x31,0x6a,0xcd,0x5e,0x83,0x17,0x41,0x93,0xcd,0x23,0x76,0x18,0xe9,0x82,0x71,0x15,0xb7,0xd8,0xde,0x0d,0x57,0x8b,0x90,0xe6,0xf4,0x57,0xc1,0xfd,0x3d,0x0d,0x6a,0xae,0xd1,0xd6,0x02,0x3e,0xb9,0x82,0xb2,0x82,0x80,0x48,0xa4,0x14,0x29,0x80,0x55,0x1d,0xaf,0x3e,0xf8,0x7e,0x36,0x5f,0x77,0x4c,0x73,0x6c,0x35 -.byte 0xd2,0x7c,0x36,0xca,0x2f,0xec,0x1e,0x3f,0x74,0xee,0xa5,0xe7,0x7d,0xce,0x81,0xf1,0xd5,0xc1,0xb3,0xaf,0x90,0x2c,0xc6,0x5b,0x81,0x37,0x85,0x98,0x78,0x3c,0x4f,0x2a,0x55,0xea,0x06,0x30,0x77,0x73,0x97,0x39,0x75,0xcf,0x4a,0x9b,0x55,0xb8,0x64,0x5c,0x86,0xfd,0x26,0x3e,0x8d,0x68,0xd2,0x70,0xe8,0xd7,0x99,0x57,0x6f,0x96,0x47,0x6d -.byte 0xa7,0x1a,0x0e,0x85,0xcd,0x00,0xa5,0x3e,0x11,0xec,0x76,0xd2,0x47,0x26,0x71,0xda,0x5c,0xf4,0xb1,0xd5,0x23,0xe1,0x62,0x71,0x43,0x30,0xa7,0x95,0xf6,0xc1,0xcf,0x8a,0x1b,0x75,0x53,0x39,0x6d,0x9d,0x18,0x7c,0xe3,0x48,0x27,0x33,0x1c,0x38,0x45,0xdf,0x75,0x22,0x05,0x6d,0x81,0x5d,0xfc,0xeb,0x0e,0x05,0x26,0x45,0x81,0x9f,0xce,0x0f -.byte 0xc9,0xdd,0x95,0x11,0x04,0x47,0x40,0xa4,0x07,0x3b,0x52,0x92,0xe0,0x91,0xdb,0xdd,0x3c,0x9f,0xd3,0xa1,0xb7,0xf9,0xeb,0xd6,0x6d,0x64,0x88,0xe9,0xf5,0x4e,0x98,0x8e,0x7b,0xd3,0xec,0xc0,0x22,0xe0,0xf2,0x14,0xf2,0x20,0xa2,0xa3,0xb3,0x0d,0x75,0x1a,0xbb,0xde,0x4a,0x41,0x04,0x43,0x0d,0xd9,0xd0,0x1d,0x73,0xc8,0x67,0x8e,0x58,0xe5 -.byte 0x4b,0x28,0x4d,0x8f,0x2f,0xab,0x1a,0x4a,0xfc,0x7c,0xd1,0x27,0x3e,0x4a,0x10,0x6a,0x5f,0x55,0x3a,0xf7,0x63,0x14,0xe9,0xad,0xb4,0x95,0xef,0x3d,0x5c,0xc3,0x7d,0xe4,0xb7,0x15,0xd7,0x0b,0x68,0xf0,0x23,0xa8,0xd4,0x8e,0x27,0xf6,0x55,0x11,0xbc,0xc0,0xff,0x3e,0x2c,0x24,0x59,0xb7,0xb7,0xb5,0x0b,0xd2,0x99,0xa5,0xd5,0xe2,0x24,0x33 -.byte 0x21,0xb8,0x96,0x48,0x18,0x94,0xb5,0xb2,0x50,0x5e,0x04,0x24,0x86,0x17,0x62,0x1e,0xc9,0xf8,0x22,0x6a,0xd0,0xec,0xc5,0xbc,0x90,0xf7,0x55,0xcf,0x3f,0x4c,0x7c,0xf7,0x51,0x19,0x95,0xa4,0x81,0x38,0x0c,0xa5,0x58,0x22,0xf3,0x10,0x05,0x05,0x44,0xbf,0x7e,0x2a,0xbd,0x5f,0x79,0x56,0x08,0xd5,0x68,0xea,0x85,0xa1,0xeb,0x0b,0xe1,0xd4 -.byte 0xfd,0x3a,0x38,0xd2,0x5a,0x49,0x17,0x9a,0x58,0x8f,0x52,0xf5,0xf4,0x7b,0x1f,0x58,0xa8,0xc0,0x1c,0x46,0x38,0xa6,0xe4,0x7d,0xcc,0x88,0x97,0x10,0x2b,0x5e,0x61,0xf5,0x73,0x7d,0x79,0x1b,0x53,0xf1,0xac,0xb4,0x3f,0xbd,0x9d,0xb6,0xc2,0x57,0xd5,0x84,0x4d,0x60,0xd6,0x45,0x56,0xa1,0x36,0x28,0xf5,0x74,0xc6,0x29,0xd7,0xc9,0x63,0x5e -.byte 0x7c,0x97,0x46,0xde,0x56,0x3f,0xd8,0x8e,0x75,0x29,0x87,0xe7,0xd1,0x24,0x78,0x26,0xdc,0x17,0x97,0xc9,0xf0,0x8e,0x95,0xbc,0xe5,0xfe,0xe3,0x3a,0x75,0x70,0x52,0xa9,0x31,0x97,0x79,0x3a,0xc2,0x53,0x6a,0x73,0xe2,0x76,0xf8,0x85,0xe6,0x0d,0x85,0x9b,0xfc,0x72,0x08,0x2a,0xa5,0x8e,0x42,0xb2,0x7c,0x8d,0x8b,0x28,0x4b,0xf5,0xcb,0x66 -.byte 0x80,0x46,0xb3,0x87,0xdf,0x38,0xa7,0x08,0xc8,0xea,0x85,0x0e,0x6f,0x13,0xe0,0x57,0x99,0xc6,0xb8,0xed,0x9c,0xb0,0xa9,0x89,0xd7,0xc5,0xa9,0x71,0xfd,0x8a,0x21,0xb1,0xec,0xc8,0x65,0x78,0x72,0xc6,0x77,0x69,0xd4,0x0b,0x47,0x4d,0x79,0x93,0xcf,0x2a,0x34,0xf1,0x1b,0x0e,0x6f,0x0d,0xd1,0xbb,0xe7,0xd7,0xb5,0x6f,0x57,0x01,0xd4,0xcd -.byte 0x56,0xbe,0xf0,0xd9,0xe2,0x8e,0x0e,0xb8,0x3d,0xdb,0xf6,0x97,0x39,0x0b,0x3e,0xe2,0xb2,0xa3,0x93,0x0b,0x74,0xe5,0x6a,0x21,0x04,0x29,0x5a,0x3e,0x07,0x9c,0x11,0x4e,0xfe,0x01,0x6e,0x96,0x1e,0x8f,0xe0,0xfe,0x24,0x24,0x7e,0x04,0x2f,0x65,0xf4,0xe2,0x1f,0x36,0x56,0x43,0x3a,0x6c,0xeb,0xd7,0x20,0x13,0x71,0x45,0x6a,0xe8,0xc6,0xfa -.byte 0xba,0x26,0x6f,0x7d,0x9a,0x62,0x76,0x34,0x7d,0xed,0x47,0x71,0xd1,0x0e,0x5b,0x04,0x39,0xd6,0xc0,0xe5,0xa5,0xd8,0xf5,0x73,0xf9,0xf4,0xc2,0x2a,0x54,0x25,0x67,0xdf,0x83,0xa3,0xcd,0xfd,0x1e,0x46,0x87,0x06,0x17,0x6d,0x78,0x8e,0x0c,0x7b,0x08,0x06,0x1b,0xd9,0x5d,0x3d,0x03,0x40,0xbc,0xe7,0x02,0xc4,0xe0,0xe0,0x49,0xb2,0x6c,0x6f -.byte 0x97,0x76,0x0f,0xc7,0x14,0xd8,0x7c,0xc0,0xad,0x8a,0xbb,0xbc,0x2a,0x7e,0x68,0x46,0xcd,0xa7,0x26,0x16,0x77,0x1b,0x89,0x38,0xd8,0x2a,0x69,0x43,0xc4,0xaa,0x0d,0xf6,0xd1,0x65,0xda,0x41,0x75,0x77,0xcd,0xf7,0xd2,0x38,0x9c,0xdb,0x81,0x17,0x27,0x2f,0xba,0x2e,0xa5,0xb5,0xbe,0x05,0xe8,0xdd,0x5f,0xa9,0xad,0xbe,0xb2,0x0e,0x0b,0x69 -.byte 0xb6,0x8d,0xd2,0xf2,0xde,0x76,0x32,0x26,0xd9,0x06,0x1d,0x42,0x26,0x8c,0xf7,0xca,0x4c,0xe1,0x59,0x82,0x6c,0xea,0x96,0x70,0x39,0xb8,0x0d,0xf3,0x67,0x9d,0x5e,0x94,0x99,0x77,0xf2,0x0a,0x9a,0xde,0xa5,0xd2,0xe1,0xaa,0x91,0x85,0xc7,0x0f,0x92,0x35,0x04,0xd3,0x7a,0x13,0xfa,0xf2,0x86,0x5a,0x38,0xd1,0x7f,0x10,0xd8,0x30,0x0e,0x33 -.byte 0xe3,0xa0,0x8a,0xad,0x4f,0x6c,0x24,0xdd,0x9d,0x1c,0x4e,0xff,0x4c,0xfc,0x74,0x01,0xab,0x08,0x6c,0xe6,0x4c,0x78,0x75,0xc9,0x67,0x83,0x1f,0x75,0x22,0xb0,0x7c,0x44,0xa0,0xa1,0xee,0x4e,0xf6,0x3e,0xd3,0x35,0x70,0xbe,0x36,0x1e,0x90,0xa6,0xaa,0x64,0x67,0x7f,0x52,0x84,0xd9,0x27,0xab,0x37,0x30,0x68,0x46,0xcc,0x0e,0x57,0x58,0x6f -.byte 0xdb,0xb2,0x5f,0x24,0xf7,0xeb,0x97,0xea,0x64,0xec,0x6c,0x1e,0xe1,0xc4,0x72,0xfb,0x00,0xa7,0x62,0xa0,0x59,0xb9,0x17,0x8a,0x33,0x32,0x59,0xb8,0xbe,0x84,0xd4,0x62,0xb7,0xf6,0x35,0xd4,0xf1,0x1c,0xdb,0x7e,0xa6,0xbc,0x2c,0x54,0x3c,0xf5,0x63,0x4a,0x22,0x26,0x58,0xa0,0x35,0x98,0xa7,0x32,0xb2,0xa0,0x2b,0xd5,0xfa,0x2f,0x9b,0xb4 -.byte 0xea,0xd6,0x58,0x61,0xb2,0x24,0x45,0x46,0x1e,0xac,0x79,0xa4,0xf7,0xc1,0x13,0x2f,0xf5,0x6b,0xfa,0x70,0x50,0x2b,0x83,0xee,0x7c,0xc1,0x55,0x27,0x7b,0x4f,0xa6,0x0a,0x72,0x26,0x82,0xcd,0x4d,0xe2,0xe8,0x45,0xe6,0xd7,0x39,0x7e,0xed,0x35,0xdf,0x9e,0xb1,0x41,0x55,0xa2,0x5d,0x68,0x4b,0x0b,0xd1,0x73,0x5a,0x2b,0x81,0x35,0x28,0xfc -.byte 0x64,0x08,0xd7,0xc4,0x9f,0x30,0x77,0x3d,0x9d,0x80,0x15,0x67,0x9a,0x84,0xe4,0x34,0xea,0x8c,0xf7,0x73,0x9e,0x33,0xb4,0x09,0x33,0xbd,0xd8,0x82,0x43,0x7d,0xc5,0x1f,0x0e,0x7b,0xa0,0x53,0x59,0x20,0x12,0x57,0xed,0xda,0xc7,0x19,0x8e,0x62,0xe4,0x09,0xc1,0x4b,0x20,0x32,0x9e,0x18,0x11,0x1c,0x42,0x49,0x62,0x76,0xa8,0x83,0x72,0x11 -.byte 0x45,0xe7,0xb5,0x60,0xa7,0xc0,0x07,0xbd,0xb4,0x7c,0xc6,0x5c,0x03,0x34,0xa3,0x85,0x47,0x24,0x75,0xd2,0xab,0x46,0xbb,0xc7,0x0d,0xcd,0x40,0xe2,0x5e,0x5b,0xa7,0x98,0x67,0xe4,0xe2,0x02,0xe9,0xdc,0xd7,0xc2,0xaf,0x90,0x43,0x94,0xfe,0xf3,0x53,0xc1,0x10,0x28,0xa7,0x90,0xba,0x73,0x57,0x0c,0x4d,0x6d,0xbd,0xda,0x81,0xd5,0x90,0xce -.byte 0x02,0x40,0xb3,0xf0,0xec,0x50,0x82,0xc9,0xfb,0xf1,0x22,0x6d,0xc8,0xd2,0x7b,0xed,0x0b,0x43,0x7e,0x0b,0x60,0x9b,0x69,0x9e,0x58,0x26,0xc3,0x9f,0x6b,0xd0,0x31,0xeb,0xb7,0x0a,0xf3,0x9a,0x9a,0xf5,0x72,0xcf,0x29,0xc8,0x19,0x08,0x4d,0x67,0xd5,0xa1,0x8f,0x68,0x0e,0xee,0x59,0x14,0xf8,0x86,0xc0,0x08,0x5a,0x56,0xfe,0x6a,0xb7,0xac -.byte 0x78,0x8d,0x77,0x39,0x5e,0xb1,0x01,0x4d,0x31,0x81,0x56,0xdc,0x5b,0x10,0xda,0x4d,0xd2,0xfd,0xfc,0xa3,0xe3,0xaa,0x46,0x29,0x1a,0xea,0x9c,0x47,0x1b,0xd0,0xa6,0x84,0x1f,0x71,0x1a,0xd3,0x35,0x59,0x7f,0xef,0xf7,0x81,0x39,0x7a,0x9f,0x4a,0x01,0x4d,0x46,0xcf,0xa4,0x6a,0x9c,0x7e,0x07,0x8b,0x98,0x17,0x49,0x5c,0x46,0xac,0xc8,0xfd -.byte 0x1c,0xaf,0x91,0x30,0x0c,0x36,0x63,0xef,0x69,0xd3,0x47,0xf4,0x76,0xc1,0xf7,0x40,0x03,0x98,0x9e,0xcb,0x61,0x65,0x46,0x45,0x1c,0x1b,0xfd,0x13,0x36,0xe9,0x19,0xbf,0x2b,0x59,0x51,0xe8,0x04,0x44,0xe3,0xc2,0x4b,0x66,0x78,0x69,0x66,0xa3,0x1a,0xe5,0x2a,0xad,0xf8,0xc5,0x0f,0xb7,0x3e,0xe8,0xab,0xe0,0xe4,0xd9,0xc2,0xb8,0x61,0x5b -.byte 0xef,0x6b,0x4d,0x5f,0xb8,0xdc,0x06,0xa5,0xce,0x08,0x5b,0x1f,0xf4,0x29,0x4d,0x0a,0x3e,0xb3,0x60,0xf4,0x63,0x3c,0x70,0x5d,0x02,0x9c,0x55,0x5e,0x5e,0xd1,0x9b,0xed,0x20,0x75,0x54,0xa1,0x8e,0xae,0xce,0x5a,0xb2,0x2d,0xe4,0xc3,0x9b,0x7d,0x72,0xce,0x7c,0x0c,0xa9,0x99,0xa4,0x12,0xaa,0x31,0xe9,0x61,0x47,0x8a,0x41,0x93,0xd5,0x69 -.byte 0xc5,0xf3,0x9f,0xf4,0x97,0x69,0x64,0x6f,0xf9,0x5b,0xbf,0x58,0xf6,0x3b,0x3e,0xd6,0x93,0x94,0x89,0xcc,0xc0,0x25,0x7d,0xf8,0x40,0x9e,0xb2,0xc8,0x75,0x9d,0x4d,0xf0,0x5f,0xa5,0x3d,0x38,0x67,0xea,0x8d,0x1b,0x60,0x5e,0xfe,0xa8,0x26,0xb9,0xed,0xc0,0xe9,0xc8,0xec,0xb1,0x77,0x0f,0xf2,0xaa,0x77,0x2a,0xcd,0xa8,0x70,0xb7,0xda,0x60 -.byte 0x49,0xb3,0x01,0x95,0xc8,0xac,0x71,0x6a,0xd0,0x49,0x67,0x2a,0x04,0xfc,0x55,0x38,0x08,0x37,0xd9,0x21,0x37,0xce,0x41,0xaf,0x7c,0x33,0xdd,0xcd,0xe0,0x92,0x27,0x38,0x63,0x77,0xea,0x86,0x04,0x99,0x4e,0x61,0x8b,0x8f,0xfe,0x4e,0xc1,0x16,0x6c,0x89,0xac,0x1f,0x0b,0x67,0x75,0x49,0xf4,0xdb,0x6d,0xd3,0xb8,0x1d,0x9c,0xb2,0xe6,0x98 -.byte 0x81,0xae,0x3f,0xe0,0xdd,0xda,0xfa,0x4c,0x8b,0x30,0x18,0x88,0xa1,0x1d,0xa1,0x18,0xb8,0x28,0xc2,0x04,0x6a,0x80,0x02,0x5a,0xe6,0x04,0x85,0xfa,0x54,0x38,0x45,0x64,0xe1,0x50,0x4a,0x38,0x4c,0x85,0xf7,0x00,0x0c,0xd3,0x16,0xcb,0xfa,0x38,0xb4,0x1b,0x6a,0x95,0x3d,0xc3,0x24,0x79,0x0e,0x3e,0x81,0xe6,0xc3,0xd9,0xdb,0x05,0x19,0x7c -.byte 0xb4,0x4d,0xef,0x71,0x22,0x53,0x97,0x8a,0xc9,0xe3,0x69,0x20,0x5b,0x83,0xb1,0x44,0xd7,0xd1,0x1e,0x87,0xa7,0xbf,0xe4,0x84,0x68,0x9c,0x77,0xfe,0x83,0xdb,0x7a,0x53,0xa8,0x53,0x1f,0xc7,0xd1,0x6a,0x26,0x87,0x71,0x06,0x23,0xa7,0xe0,0x18,0x5d,0xfa,0x8c,0xa7,0x24,0xee,0xf6,0x74,0xab,0x17,0xd3,0x46,0x33,0xe9,0xc3,0xcd,0xa6,0xaf -.byte 0xcf,0xa1,0x60,0x75,0x7b,0x77,0xc3,0x58,0xa2,0xe8,0x87,0x7b,0x4b,0x57,0xb1,0x96,0xc1,0x91,0x6d,0xbf,0x71,0xb3,0xbf,0xe2,0x62,0x86,0x72,0xa9,0x01,0x64,0x62,0x32,0x33,0xc8,0xa4,0x26,0x7d,0xfa,0x0d,0xd4,0xd8,0xc3,0xaa,0xc0,0xc8,0x7c,0x51,0xe8,0x10,0x08,0x6f,0xf6,0xc1,0x46,0x89,0xc4,0xd2,0x00,0x1d,0x14,0x05,0x89,0x64,0x52 -.byte 0xcd,0x1f,0x97,0x0b,0x1d,0x94,0xbe,0x9d,0xa0,0x6b,0x03,0x9b,0x83,0x87,0x38,0x0f,0x65,0xdd,0x6a,0xaf,0xf1,0x22,0x74,0x7e,0x11,0xa0,0xdf,0x1e,0x95,0xef,0x1a,0xdc,0x8b,0x29,0x4a,0xbe,0xfd,0x2f,0xc7,0x48,0x94,0x3f,0xb9,0x8c,0x8e,0xe1,0x0c,0x54,0xa6,0x2f,0xa5,0x2b,0x71,0xdd,0x16,0x68,0x91,0x35,0xd0,0x22,0x48,0x1f,0xf2,0xe2 -.byte 0xe8,0x57,0x83,0xd7,0x49,0x43,0xfd,0xf9,0x77,0xb5,0xfa,0x70,0x19,0xeb,0xae,0xf6,0x31,0xfe,0xd6,0x81,0x6c,0xcc,0x14,0x28,0xa6,0x9f,0x74,0x56,0xc5,0xf6,0x51,0xba,0xc8,0xbd,0x32,0x80,0x5f,0xdb,0x28,0x3f,0x4a,0x55,0x01,0xe1,0x39,0xf5,0x9c,0xda,0xb3,0x42,0xee,0x43,0x17,0xc3,0xc7,0xf5,0xd1,0xda,0xd2,0x2e,0x56,0xcf,0x77,0x0e -.byte 0xdd,0x72,0xcf,0xe5,0xab,0xfb,0xd6,0xa2,0x6c,0x03,0xa6,0x77,0x25,0xf8,0x2a,0x8c,0xfa,0x6f,0x45,0x79,0x59,0x84,0x92,0xd1,0x00,0x58,0xc7,0xb8,0x95,0x4d,0xc8,0x49,0xad,0xe0,0x1e,0x64,0x47,0x00,0xfb,0x93,0x7f,0x3e,0xf1,0x65,0x70,0x47,0x64,0xbb,0x36,0x63,0xe3,0x09,0xcb,0xdb,0x5a,0xd1,0x72,0x83,0xfd,0x15,0x91,0xa2,0x03,0x81 -.byte 0x04,0x98,0x45,0x0f,0x7f,0x23,0x48,0x6c,0xb1,0x2d,0xd0,0x2c,0x61,0x52,0x1b,0x4a,0x52,0x08,0x92,0xe1,0x7a,0xf1,0x8c,0x1f,0x1f,0xdf,0x1c,0xfd,0xd9,0x46,0x99,0x71,0x05,0x58,0x71,0x82,0x5c,0x05,0xa0,0xb2,0x6a,0x50,0xd2,0x6e,0x35,0xf4,0x6c,0xfb,0x50,0x99,0xb3,0xc1,0x2b,0x05,0xaf,0x02,0xe5,0x18,0xfa,0x74,0x09,0xcc,0xa5,0x2c -.byte 0x26,0xfd,0xc5,0xe7,0x2c,0x96,0x0f,0xa4,0x7c,0x88,0xc6,0x7f,0xf9,0x74,0x9d,0x1c,0xe5,0xd2,0x27,0xf0,0xae,0x5b,0x4c,0xbf,0x0a,0x99,0x2e,0xaa,0x54,0xba,0x0d,0x75,0xd9,0x48,0x76,0xf3,0xe9,0xd9,0x01,0xbe,0xaa,0x97,0x09,0xfe,0xb2,0x4a,0xcb,0x55,0xd0,0xe1,0x58,0xec,0x31,0x0c,0xd9,0xdf,0xd9,0x01,0xf9,0x3c,0x28,0x40,0x91,0xbb -.byte 0x4d,0x2d,0x88,0x60,0x31,0xc7,0xc9,0x1d,0xaf,0x22,0x44,0x21,0x05,0x06,0xdd,0x07,0x60,0x29,0x7d,0x49,0x30,0x9d,0x35,0x1d,0x9f,0x37,0xbd,0x32,0xb2,0x21,0xa6,0x4f,0x89,0xd8,0xe6,0x85,0x44,0xcf,0x13,0x12,0x4f,0x5f,0x50,0x71,0x01,0x39,0xff,0x6e,0xa0,0x07,0xff,0xf0,0xa6,0x3b,0x39,0x59,0x17,0xae,0x93,0xb2,0x86,0xcc,0xe5,0x59 -.byte 0x5a,0xf2,0x82,0x62,0xc6,0x8d,0x13,0x2f,0x6b,0x92,0x28,0xbe,0xd1,0xc0,0xf6,0xc9,0xe1,0xd6,0x98,0x94,0x65,0xd4,0x2a,0xdb,0x37,0xb1,0xd3,0x83,0xf2,0xaa,0xa5,0x00,0xf9,0x08,0xe6,0x22,0x38,0x30,0xb6,0x49,0x8d,0x9d,0x1c,0xa4,0xf7,0xdb,0x3c,0x6f,0x75,0x08,0xa0,0xda,0xe9,0xc0,0x01,0x54,0x09,0x68,0xc6,0x7c,0x5b,0x4d,0x88,0x71 -.byte 0xa7,0x2f,0xb3,0x50,0x18,0x4a,0xfb,0x55,0x29,0xf2,0x56,0x1d,0x4c,0x12,0x22,0x1c,0x54,0xd2,0x63,0x67,0xfa,0xe9,0x5b,0x74,0x3b,0x38,0xf6,0xa0,0x85,0x63,0x1c,0x41,0x6a,0x6d,0x71,0x1d,0xb1,0x39,0x28,0x88,0x96,0x9b,0x9c,0x50,0x9e,0x57,0x4e,0xf5,0xa7,0xf4,0x17,0xc6,0xca,0x42,0x84,0x83,0xca,0xa4,0x28,0x72,0x08,0x74,0x62,0xe1 -.byte 0xf0,0x73,0xc5,0x86,0x6c,0x76,0x9d,0xd3,0xa6,0xb8,0x5d,0x73,0x1b,0x02,0xe2,0x69,0x8b,0x59,0xd6,0x6a,0x53,0xe9,0x13,0x88,0x41,0x95,0xe9,0x97,0x5f,0x07,0x62,0xa5,0x21,0x97,0x7e,0x5e,0xc2,0x2c,0xc7,0xaf,0x0a,0xdb,0x9e,0x4f,0x44,0x4b,0xd6,0x3d,0xc0,0x24,0x38,0x50,0x47,0x98,0xa3,0xfc,0xda,0xfc,0xae,0x0e,0x2b,0x9b,0x53,0x0f -.byte 0x6b,0xb1,0x2f,0xd5,0xd7,0x68,0xc9,0xab,0xb9,0xff,0x7f,0x54,0xd6,0x2f,0x88,0xbc,0x5e,0x6a,0x22,0x49,0x0f,0x98,0xbe,0x1f,0xef,0x3e,0xcc,0xa2,0x72,0x6b,0x16,0xbe,0xe8,0x5f,0x0e,0x36,0xa2,0x68,0xe0,0x65,0xd9,0x7c,0xdc,0x8c,0x6a,0x66,0xf0,0x6a,0xfc,0x2b,0x85,0x28,0x2a,0x1a,0xfc,0x92,0x64,0x3d,0x38,0x5b,0xc1,0x0c,0x68,0x45 -.byte 0x94,0x85,0x58,0x82,0x99,0xfc,0x20,0xdd,0x62,0xae,0xed,0x35,0x7c,0x02,0x16,0x9b,0x00,0x8a,0x44,0x02,0x80,0x00,0xca,0x7d,0x95,0x03,0x5d,0xa6,0xec,0xe1,0x0c,0x50,0x34,0x61,0x55,0xee,0xb5,0x11,0xff,0xc3,0xaa,0xf2,0xbc,0xa3,0xa9,0xc7,0x6b,0x16,0xab,0x56,0x7b,0x55,0x54,0x95,0x88,0x15,0x15,0x6a,0x2c,0x97,0xd7,0x7c,0x26,0x65 -.byte 0xaf,0x8d,0xd1,0x05,0x57,0xb2,0x63,0xd1,0x22,0xf7,0x7d,0x77,0x54,0x6c,0x87,0x03,0x1f,0x0e,0x2b,0xae,0xa6,0xa4,0xb5,0xd6,0x95,0x34,0xd0,0x62,0x4e,0xfb,0xcb,0xee,0x01,0xc1,0xf7,0x36,0x94,0xa6,0x54,0x94,0x90,0x0e,0x45,0x9c,0x95,0x89,0x96,0x88,0x32,0x90,0x27,0x48,0xc5,0x96,0xf0,0x7e,0x7f,0x69,0x99,0xdf,0x7b,0xfb,0x2b,0x7b -.byte 0x38,0x10,0x6b,0xd1,0x1a,0xfb,0xf2,0xcd,0x2d,0x8b,0x47,0x21,0xca,0x92,0x64,0x28,0xd1,0x53,0x1d,0xed,0xa7,0x7d,0xa4,0x88,0xab,0xd0,0xfe,0x9b,0x2b,0xf8,0x48,0x94,0x8d,0xd5,0xfa,0x5c,0xef,0x12,0x43,0xdf,0xb6,0x5b,0x83,0x43,0xf3,0xf7,0x1d,0x6f,0x3e,0x44,0xe6,0x20,0xd8,0xbc,0x4a,0x9a,0xed,0xa0,0x79,0x66,0x8d,0x23,0xca,0x35 -.byte 0x15,0x87,0x11,0x50,0xa4,0x40,0x6e,0xfa,0xf7,0xaf,0xa2,0xb7,0x3b,0x9b,0x8b,0x44,0x19,0x90,0xb3,0x47,0x92,0x08,0x2f,0x0c,0xe2,0x95,0x5d,0x80,0xb5,0x93,0x5e,0x1c,0xb5,0xce,0x52,0x0b,0x12,0xc1,0x72,0x2e,0x66,0x8c,0xd1,0x13,0x94,0x36,0xf7,0x17,0xe3,0xad,0x69,0xc9,0x2d,0x21,0x64,0xcd,0x8f,0x2d,0x8f,0x0c,0x85,0xa5,0x23,0x8b -.byte 0x6c,0x00,0x13,0xf7,0x6a,0xb4,0x68,0x1a,0xcc,0xc4,0x03,0x5b,0xd6,0x7b,0x5b,0x34,0x90,0x34,0x3e,0x0a,0x07,0x19,0x81,0x99,0xe9,0xd2,0xa8,0x73,0x2c,0xa2,0xcf,0xdf,0x29,0x69,0xbf,0xec,0xdd,0xa5,0xd3,0x16,0xb0,0xd2,0x9c,0x2f,0xeb,0x70,0x50,0x20,0x3c,0x22,0x1a,0x5b,0x55,0x79,0x76,0x0f,0x1f,0xd0,0x34,0xa9,0x55,0xad,0x75,0x75 -.byte 0x7f,0xa7,0x9b,0xa7,0x3d,0x5d,0x73,0xce,0x91,0xf6,0x9b,0xcd,0xa5,0xee,0x48,0x44,0xba,0xd5,0xad,0xbe,0x1e,0xc6,0xd2,0x8b,0x05,0x21,0x20,0xb5,0x7d,0x78,0x88,0x10,0x20,0x85,0x90,0x8f,0x47,0x74,0x68,0xe6,0x32,0x2a,0x13,0x7a,0xb3,0x5d,0xfe,0x24,0x97,0xd1,0x65,0x55,0x60,0xb3,0x88,0xfb,0x59,0xc9,0x29,0x70,0xf1,0x45,0xbd,0xbe -.byte 0x4d,0x01,0x4e,0x5e,0x5f,0x99,0x52,0xf8,0x5f,0x38,0xcf,0xa8,0x5d,0x69,0x54,0x87,0x72,0x41,0xca,0xc4,0x63,0xc1,0x52,0x58,0x66,0x8b,0xda,0x8b,0x61,0xd1,0xab,0x7d,0x8d,0xfe,0x51,0x8d,0xf6,0xd0,0x21,0x4d,0x0b,0xc5,0xea,0x74,0xcd,0x21,0x93,0x4a,0x91,0xe5,0x3f,0xce,0x35,0x3b,0x3f,0xc0,0xab,0xa4,0x23,0x76,0xd1,0x8c,0xa7,0xbe -.byte 0x15,0xab,0x8e,0xd7,0x0d,0x86,0xac,0xc3,0x06,0xff,0x33,0xf2,0x41,0x6f,0x69,0x58,0x49,0xd1,0x73,0xcf,0x5e,0x4e,0x1e,0x46,0x12,0xfa,0x30,0x0d,0x4b,0xb1,0xfb,0xc6,0xe6,0x0d,0xcd,0x8d,0xca,0x34,0x28,0x5a,0xed,0x85,0x55,0x31,0xee,0xba,0xbf,0xa4,0x6f,0x9c,0x7d,0xeb,0x4b,0x1b,0x73,0xea,0x4e,0xb9,0x62,0x5d,0xac,0xe3,0x53,0xdf -.byte 0x27,0x87,0x2f,0x39,0xca,0x5b,0xd6,0x72,0xcf,0x95,0xc6,0x2a,0xa5,0x3f,0x57,0xfd,0xdc,0xa9,0x4a,0x86,0x0f,0xcd,0xd5,0xea,0xfe,0x85,0xeb,0x9b,0x84,0xc6,0xf7,0xba,0xc2,0x37,0xbc,0x18,0x85,0x49,0xa6,0x7f,0xd9,0x3e,0xfb,0xf0,0x0c,0x39,0xe3,0x1c,0x06,0xfe,0xb6,0x49,0xa3,0x8b,0x72,0x2b,0x39,0xa1,0x48,0xfd,0x1f,0xfe,0xa4,0xf7 -.byte 0xcc,0x7a,0xef,0x64,0xa0,0x0d,0xeb,0x78,0x71,0x8c,0xd6,0x59,0x7c,0xf4,0xaa,0x81,0x7a,0x89,0xe6,0x22,0xc9,0x57,0xe8,0x13,0x9c,0xca,0xc4,0x6f,0xb5,0xbf,0x08,0x31,0x93,0x56,0x2a,0x82,0x00,0x95,0xdc,0x4b,0xfd,0x9b,0xc7,0x8b,0x31,0x72,0xa0,0xff,0xbe,0xb4,0xd6,0x07,0x16,0x0a,0x4a,0x0a,0x96,0x02,0x83,0x53,0x2a,0x4d,0x33,0x72 -.byte 0x1f,0x20,0x20,0xc3,0x63,0xee,0x4e,0x05,0x90,0x7d,0x21,0xd0,0xf1,0xda,0xde,0x0d,0x4a,0x59,0xb9,0xca,0x81,0xe3,0x1f,0x83,0x19,0xdc,0x09,0x03,0x5f,0xaa,0xee,0xbc,0x5a,0xfa,0xc6,0x4d,0x3d,0xfe,0xfe,0xf3,0xdb,0xc3,0x77,0x31,0x74,0xb4,0x94,0xb5,0x09,0xb1,0xb5,0x13,0x47,0x2e,0x4f,0x3b,0x38,0x83,0xf5,0xfc,0xe9,0xcc,0x45,0xea -.byte 0x5b,0x88,0x21,0xba,0x53,0xc5,0xf6,0xd4,0x63,0xc5,0x37,0x1d,0xa1,0x42,0x2e,0x9c,0x9a,0x50,0x2c,0xfe,0xdb,0xf6,0x31,0x36,0x5f,0x9d,0xed,0x63,0x42,0x20,0xdd,0x27,0xe5,0x34,0x3c,0x0f,0x06,0x8b,0x8f,0x32,0xb6,0x47,0xce,0x07,0xcb,0x27,0xc1,0xb7,0xfe,0xb2,0x69,0x81,0x79,0x20,0xd7,0x47,0xbb,0xab,0x61,0x5f,0x09,0x99,0xdf,0x9f -.byte 0xde,0x59,0x33,0x75,0xd1,0xcc,0xfe,0x92,0x79,0x1f,0x2d,0x59,0x88,0xef,0x4b,0x80,0x0c,0x38,0xa3,0xb1,0xef,0xae,0x53,0x84,0x2f,0xbd,0xd3,0x0c,0xcf,0xd5,0xf7,0xb7,0x6f,0xa7,0x22,0x1f,0xf1,0x56,0x76,0x0c,0x78,0x52,0xa3,0xc0,0xd0,0x2f,0xbc,0xdf,0x29,0x0d,0xa8,0x54,0x0d,0x2b,0x65,0x1b,0x7f,0xeb,0x21,0x22,0xaf,0x10,0xc1,0xd6 -.byte 0x30,0xa8,0x2f,0xb1,0x25,0xbf,0xdc,0xee,0xe9,0x35,0x40,0x69,0xa0,0xa0,0x27,0x85,0x2e,0x18,0xc1,0x36,0x24,0xc5,0x96,0x9a,0x85,0x3f,0xbb,0xfd,0xf5,0x02,0xa2,0xa1,0x92,0x3c,0x16,0x48,0x9f,0xc5,0x00,0x7c,0x7b,0xaf,0x31,0xba,0x68,0x0e,0x58,0x88,0xf4,0x10,0xb9,0xa6,0xe0,0x46,0x2a,0xb8,0x8d,0xc7,0x8e,0xad,0x7c,0xec,0xd2,0x74 -.byte 0x92,0xfe,0x1b,0xd0,0x73,0x79,0x0b,0x4e,0xcc,0x2d,0x5c,0xe7,0x80,0x2d,0x21,0x1c,0x97,0xfc,0x2a,0xc9,0x9c,0x07,0x10,0x64,0x8b,0xf7,0xf5,0x1c,0x54,0xb6,0x6c,0x73,0x1c,0x50,0xd3,0x1a,0x2a,0x63,0xcb,0xba,0xd3,0x95,0xe2,0xa6,0xc3,0xca,0x45,0xfd,0x5e,0x1b,0xbb,0x6b,0x4d,0xb3,0xf7,0xfd,0xaa,0xf9,0x73,0xb8,0x74,0x4d,0x36,0x7e -.byte 0xcc,0xaa,0x1e,0xf3,0x20,0x68,0xa5,0x0c,0x03,0xe3,0xbe,0xee,0x82,0x03,0x8d,0x10,0xa6,0xf6,0x6c,0x73,0xc2,0x9d,0x74,0xba,0x57,0x17,0xd7,0xfa,0x85,0xf5,0x1e,0x3d,0xf8,0xc7,0x80,0xef,0xcd,0xf0,0xf4,0x46,0xfc,0x07,0xb5,0xc4,0x5f,0xd2,0x04,0x6a,0x90,0xf5,0x76,0xb6,0xf9,0x73,0x22,0xa6,0x09,0x2f,0xbf,0xb5,0x93,0x9a,0x95,0x05 -.byte 0x95,0xaa,0xf9,0x8c,0x71,0xd6,0xc6,0xd9,0x72,0x50,0xf6,0x58,0x77,0x09,0x47,0x97,0x21,0x42,0xf0,0x30,0x5c,0x3c,0xec,0x60,0x67,0xdf,0x5e,0xd2,0xed,0x0f,0xab,0x25,0x11,0xbb,0xf8,0x34,0x1e,0xbd,0x7f,0xc6,0x52,0x19,0xf5,0x53,0x28,0x46,0x75,0x93,0xce,0xc2,0x0b,0xdf,0xfd,0xa5,0xf1,0xb0,0xa2,0x0b,0x97,0xb5,0x76,0xb4,0x8a,0x2b -.byte 0x82,0x55,0x23,0x29,0xc2,0xd3,0x32,0x94,0x2f,0xf0,0xe6,0x77,0x2c,0xe4,0x6a,0x7f,0xd7,0xee,0x84,0xfb,0xba,0xb8,0x4b,0xae,0x13,0x34,0xbd,0xa8,0x12,0x7a,0x3c,0x28,0x40,0x74,0x5d,0x9a,0x11,0x1a,0xe9,0x74,0x31,0x28,0x3d,0x3d,0x64,0xb7,0x54,0xa0,0x51,0x0d,0xed,0x97,0x94,0x56,0x7a,0x48,0x8e,0x36,0xc9,0xae,0x5f,0xc6,0x79,0x45 -.byte 0x4f,0x07,0xdd,0x13,0x52,0x8b,0xfc,0x3b,0x73,0x44,0x68,0x64,0x51,0x0d,0x95,0x6f,0x0f,0x94,0xba,0xf8,0x40,0x64,0x51,0x43,0x49,0x63,0xc1,0xbd,0xf3,0x39,0x7f,0x6e,0x6f,0x45,0xeb,0xd2,0x33,0x44,0x2d,0x10,0xb4,0x68,0xcb,0xcb,0x8c,0x84,0xc5,0xd4,0x63,0x1d,0x23,0x85,0x30,0x4d,0x6c,0xfc,0xc9,0xa4,0x8c,0xd2,0x42,0x69,0x2f,0x17 -.byte 0x86,0xf0,0x17,0xd0,0xb2,0xaa,0xfd,0x62,0xcb,0xb4,0xfd,0xba,0x29,0xf8,0x85,0x45,0x84,0x9d,0xae,0xf8,0x9c,0x8f,0x64,0xd5,0xb8,0xb6,0xa9,0x64,0xf9,0x39,0x86,0x68,0x29,0xac,0x32,0x87,0x84,0x6c,0xb0,0x09,0xd2,0xdd,0xf2,0xec,0xa1,0x3a,0xfd,0x11,0x37,0x54,0x67,0x29,0x62,0x25,0x62,0xe8,0x6a,0x4b,0x5e,0xde,0x9a,0xf0,0x97,0x73 -.byte 0x66,0x69,0x2a,0x21,0xbe,0x95,0x86,0xca,0xf9,0x17,0xe9,0x4b,0x23,0x83,0x1e,0x8c,0x37,0x47,0x91,0x03,0x3f,0x9f,0xb8,0x60,0x2c,0xdd,0x82,0xbd,0x2a,0xc3,0xe7,0x30,0x8f,0x91,0x2b,0xa4,0x23,0x01,0x03,0xb2,0x8b,0xbd,0xd2,0x1d,0x16,0xf7,0x6a,0x86,0xa8,0xe4,0x54,0x6f,0x9c,0x47,0xa5,0x0f,0xbe,0x94,0x56,0xfa,0x18,0x69,0xbe,0x92 -.byte 0xe9,0xf8,0x24,0x4d,0x65,0x42,0x81,0x1f,0x85,0x52,0xb7,0xc9,0x49,0xde,0xa5,0x4c,0x8f,0x0d,0x5f,0x12,0x68,0x68,0x35,0xce,0x29,0x22,0x5c,0x55,0x3e,0xbd,0xce,0xf2,0x2a,0xec,0x7e,0xe1,0x29,0x0a,0x88,0xf3,0x5e,0xeb,0x27,0xe5,0x52,0xee,0x72,0x37,0xba,0xff,0x82,0x97,0xa9,0x5d,0x77,0x6f,0xb9,0xc3,0xa7,0x73,0xba,0x7f,0x2f,0x7a -.byte 0x19,0x32,0x87,0x56,0xa2,0x89,0xb2,0xb4,0x48,0xbe,0x2e,0x30,0x89,0x0a,0x8f,0x75,0x25,0x25,0x5c,0x46,0xe8,0x02,0x45,0xcb,0x03,0xd1,0xa3,0xeb,0x70,0x71,0x08,0x1c,0x46,0xf1,0x2c,0x43,0xe2,0x44,0x30,0x6a,0x61,0x31,0x45,0x3e,0xbb,0x47,0x33,0x24,0x25,0x13,0xeb,0xf7,0x24,0x66,0x15,0x4c,0xf3,0x07,0x2f,0xff,0xdc,0x37,0x0f,0x71 -.byte 0x85,0xc8,0x56,0xa7,0x2a,0x22,0x87,0x8b,0xae,0x35,0x31,0x29,0x96,0xf0,0x81,0xfb,0x2c,0xbf,0x44,0x69,0x69,0x9a,0x77,0xfd,0xc0,0x2b,0x42,0x16,0x67,0xd6,0xbd,0xd0,0xf1,0xb9,0x40,0x8f,0xd2,0x9a,0x1b,0x2c,0x64,0x78,0x6b,0xda,0x37,0x26,0xae,0x4c,0xee,0x36,0xaf,0x84,0x61,0xe4,0x93,0x22,0x64,0xaf,0xee,0x6d,0x69,0x5c,0xe5,0x85 -.byte 0xd8,0xcc,0xcf,0xf3,0xe8,0x05,0xcd,0xd2,0x09,0x66,0xaf,0xbb,0xc4,0x79,0xb2,0xa7,0xa5,0x09,0xd9,0xf5,0xa2,0x83,0x4f,0xd5,0xf5,0xf3,0x7d,0x7a,0xab,0x94,0x83,0xb3,0x15,0xfb,0x0d,0x1a,0x1d,0x77,0xc5,0x63,0x0b,0x54,0xde,0xa8,0x0d,0xc4,0x16,0xe3,0x89,0xeb,0xa3,0x1b,0xd4,0x77,0x13,0xe3,0x55,0x98,0x15,0xab,0x3b,0x32,0xc8,0xd4 -.byte 0x0c,0x91,0x80,0x57,0xf7,0x1e,0x24,0xd0,0x56,0x78,0x29,0xd2,0x03,0xe7,0xc4,0xd2,0x09,0xca,0xee,0x9b,0x60,0x5f,0xa1,0xfd,0xaa,0x85,0x4b,0x68,0x35,0xa4,0x3b,0xef,0x29,0xb8,0x49,0x85,0xee,0xbb,0x39,0xc0,0xc6,0x99,0x97,0xc6,0x86,0x6c,0x27,0xf9,0x1a,0x19,0x6e,0x7c,0xae,0x75,0x41,0x0d,0x08,0x1e,0xf0,0xb4,0xc3,0x9e,0xdb,0x40 -.byte 0x86,0x94,0x9d,0x90,0x09,0x3f,0xdc,0xb9,0xfc,0x59,0x41,0xc5,0x5b,0x89,0x97,0x49,0x4a,0x1a,0x06,0x68,0x83,0xd8,0x7e,0x09,0x51,0xe1,0x86,0xd8,0x88,0xbe,0x8a,0x36,0x48,0xb3,0x83,0x7b,0x57,0xdd,0x8f,0x18,0x67,0x4a,0x7d,0x68,0xab,0xb9,0x05,0xf0,0xe4,0x27,0x4e,0x33,0x44,0xa7,0x13,0x04,0x94,0xc5,0x57,0xaf,0x36,0x03,0xe8,0x09 -.byte 0x36,0x5b,0xe8,0x92,0xad,0x0a,0x79,0x02,0x24,0x43,0x62,0xc7,0xa5,0xce,0x7c,0xac,0x6d,0x0a,0xf2,0x83,0x33,0x05,0x3b,0x6f,0x9d,0xda,0x96,0x9f,0x8b,0x79,0x3e,0x6c,0xd6,0xba,0x7f,0xea,0x84,0xd8,0x23,0xb6,0x92,0xc3,0x9c,0x7f,0x0d,0xcb,0x7b,0x9f,0xbd,0xc2,0xf5,0x6f,0x71,0x67,0x5f,0x0b,0xd1,0x73,0xb5,0x8c,0x46,0x07,0xcd,0xd8 -.byte 0xee,0x28,0xcf,0x8f,0x8e,0x5c,0xde,0x14,0x78,0xc7,0x60,0xd5,0xf4,0x49,0x97,0x46,0x5f,0x49,0x4a,0xb4,0x8f,0xc9,0xd1,0x52,0x34,0x01,0x29,0xa1,0x46,0x55,0xf8,0x29,0x53,0xbb,0x32,0x1e,0x4b,0x89,0x96,0x53,0x0b,0xf2,0x16,0xf9,0xa7,0x70,0x93,0x59,0x78,0xc0,0x77,0x78,0x9f,0x6c,0xb3,0x0e,0x3f,0x6f,0x40,0x09,0x1d,0xd6,0x66,0x4e -.byte 0xe8,0xb0,0xa1,0x14,0x65,0xc8,0xc7,0x3f,0xd2,0xf0,0x1f,0xfd,0x51,0xe0,0x29,0xd6,0x39,0x26,0x60,0xfe,0x62,0xc2,0xe4,0x45,0x6d,0x01,0xdb,0xd3,0x7c,0xdf,0x48,0x10,0x2f,0xf2,0x8e,0x6c,0xc6,0x58,0xc3,0x7d,0x26,0xb1,0x9d,0x52,0x02,0x2a,0x5f,0x2b,0x57,0xca,0x84,0x9d,0x74,0x31,0x01,0x0f,0xda,0x3d,0x7c,0xbb,0xdc,0x71,0x82,0x8b -.byte 0x42,0xaf,0x49,0x9e,0x2c,0xe8,0xdc,0xa1,0xfb,0x23,0x6d,0xdb,0xdc,0x36,0x01,0xc9,0xb3,0x93,0xd4,0x2e,0x8b,0xd1,0xe4,0xed,0x1b,0xd0,0x4c,0xeb,0xaf,0x96,0x57,0xde,0xee,0x90,0xf4,0xa7,0x58,0x46,0x8a,0xd4,0xa9,0x44,0xe0,0xb3,0x13,0x96,0xb2,0x8a,0xb0,0xd3,0xbe,0x71,0x38,0xb7,0x35,0xa9,0xa8,0x48,0x37,0xa3,0x11,0x0e,0x61,0x36 -.byte 0x6c,0xaf,0x6c,0xf2,0x3f,0xd6,0x55,0xb3,0xa5,0xe0,0xaf,0x18,0x6a,0xf5,0x78,0xb5,0x7c,0xc7,0x48,0x24,0x6c,0xea,0x1e,0x7f,0x52,0xb4,0xe8,0x72,0x46,0xd2,0xbd,0x1c,0x9e,0xe6,0x5b,0x3e,0x9c,0x6c,0x6c,0x6b,0x45,0x0c,0x3a,0xb7,0x67,0x3c,0x8e,0x77,0x77,0xbf,0x50,0xb6,0x30,0x6e,0xe1,0x28,0x0d,0x2a,0x85,0x44,0xf8,0xbb,0xf1,0x14 -.byte 0x89,0xaa,0xc2,0x27,0xf5,0x8e,0xa1,0xd3,0x07,0xba,0xe8,0x03,0xcf,0x27,0x1c,0xa6,0xc4,0x63,0x70,0x40,0xe7,0xca,0x1e,0x05,0xb7,0xb7,0xdc,0xc0,0x07,0x4c,0x0d,0x21,0x12,0x60,0x02,0xe3,0x86,0x65,0xe7,0x1c,0x42,0x86,0xdd,0xdb,0x7f,0x26,0x60,0x01,0x3d,0xd8,0x18,0xcd,0x7a,0x9f,0xf8,0xb2,0xf6,0x6d,0xd3,0xe0,0x57,0x1f,0x80,0x30 -.byte 0x2d,0x5e,0x71,0xdf,0x4d,0x7f,0xcd,0x63,0x77,0x19,0x5e,0x2d,0xd5,0xb5,0xfa,0xa9,0x26,0x02,0xb9,0x62,0x2b,0x57,0x80,0x0a,0xe9,0xbc,0xa4,0x3b,0xa7,0xf1,0xf3,0x77,0x2b,0x6b,0x41,0x5e,0xf7,0xe8,0x66,0x23,0x63,0xac,0xcd,0x58,0xfc,0xa9,0x97,0x6b,0x5a,0x1e,0xe5,0x7d,0xfd,0xb1,0x42,0x7f,0x99,0xdd,0x60,0xaf,0x39,0x46,0x36,0xdd -.byte 0xc2,0x70,0x83,0x53,0xd1,0xc3,0x69,0xc8,0x90,0x0e,0x2b,0x34,0xb2,0x0c,0xb9,0x7a,0xb8,0x6b,0x7c,0xc2,0xf3,0xae,0x41,0x24,0xb8,0x94,0x5f,0xdd,0xce,0xda,0x95,0xda,0x49,0x81,0xb6,0xf8,0xa9,0x8e,0xb3,0x79,0xf8,0x55,0xf9,0xcf,0x8c,0x24,0x99,0xfc,0x6b,0x15,0x0f,0x39,0xac,0xd0,0x3e,0x89,0x9d,0xc2,0x46,0x8c,0x99,0x45,0xfd,0xce -.byte 0x13,0x4c,0x9c,0xc8,0x80,0x87,0x8f,0x7b,0x28,0xe3,0x5e,0x2b,0xe3,0x89,0x7e,0x13,0x52,0x52,0xe9,0x3a,0xed,0x33,0xe7,0x28,0xc7,0x7a,0x48,0x8d,0x0e,0xee,0x24,0xc4,0x61,0x04,0x3c,0xd4,0x7e,0xf3,0x30,0x22,0x07,0x58,0xae,0x02,0xc5,0xd1,0x7d,0x04,0x18,0xca,0xd6,0x04,0xd4,0xc5,0xa4,0xff,0x8d,0x0d,0x68,0xd4,0x1a,0x3a,0x72,0x6f -.byte 0x41,0x1e,0xda,0xc0,0x97,0x7c,0x55,0x2c,0x13,0x20,0x9a,0x07,0x35,0xcc,0xc5,0x83,0xee,0x41,0x77,0x51,0x28,0x07,0xe0,0x81,0xe3,0x9b,0x1f,0xdb,0x73,0x5c,0x8d,0x82,0xa2,0x8b,0xf4,0x92,0x4f,0x70,0xa8,0x6a,0xcf,0xbf,0xcf,0x0b,0x71,0xbc,0xeb,0x81,0xb4,0xc9,0x65,0xe7,0x43,0xef,0x25,0x45,0x27,0xea,0xcd,0x60,0x68,0xcd,0x2d,0x7a -.byte 0xfd,0x88,0x6d,0x06,0xd5,0x92,0x32,0xc3,0x18,0x88,0x64,0xa7,0xde,0x39,0xeb,0x0b,0x5c,0x9c,0xf6,0xf6,0x93,0x90,0x24,0x0c,0x9e,0x0b,0x89,0x1c,0xcb,0xc8,0x96,0x72,0x17,0xae,0x46,0x61,0x69,0x6e,0xbe,0x6c,0xf1,0xa4,0xa4,0x50,0xa9,0x2a,0x47,0xd7,0x80,0xe4,0x72,0xd2,0x3f,0x1a,0xdd,0x82,0xdc,0x12,0x66,0x10,0x26,0x15,0x80,0x56 -.byte 0x4d,0xbe,0x02,0xae,0xe1,0x24,0x8a,0x41,0x52,0xc8,0x5d,0x8d,0x62,0x85,0xbe,0x7c,0x35,0xdd,0x88,0xd3,0xf5,0xf7,0x9b,0xf1,0x5a,0x4e,0x70,0x48,0x31,0x5a,0xaa,0x96,0x1e,0xf8,0x73,0xb4,0x0f,0xb2,0x82,0xf4,0x13,0xac,0xba,0x3b,0x12,0x36,0x1e,0x23,0xbf,0x09,0x8a,0x1c,0x96,0x47,0x56,0x2d,0x16,0x24,0xc3,0x23,0x65,0xe2,0x99,0xd0 -.byte 0xf0,0xa0,0x2c,0x64,0x35,0xad,0x16,0x34,0x67,0x52,0xbc,0x8f,0x17,0x90,0xf9,0xc7,0x4f,0x64,0x6c,0x75,0x3f,0xd7,0x48,0xa4,0x6b,0x43,0xe6,0x2e,0x7a,0xe3,0x79,0xe8,0x47,0x51,0xe9,0x52,0x36,0x30,0xa4,0x24,0x89,0x00,0xd5,0x77,0xbd,0x34,0x2e,0xa9,0x74,0x02,0x25,0xc0,0x0c,0x10,0x31,0xf0,0xa7,0xcb,0x01,0xed,0x43,0x70,0x15,0xe6 -.byte 0xda,0x01,0xb4,0x7a,0x13,0xbc,0xf1,0x57,0x34,0xb1,0xb7,0xb3,0x26,0x18,0x5f,0x42,0x6b,0xcb,0x78,0x25,0x48,0xe9,0xe6,0xe8,0xf5,0x45,0xa2,0x61,0x97,0x10,0xa5,0x7e,0x7a,0x48,0xf3,0x23,0xa5,0x88,0xc0,0xc4,0xc7,0x3b,0x5c,0x0c,0xfc,0xe0,0xf4,0x68,0x64,0xc6,0x9f,0xd9,0x17,0xcb,0xe5,0xba,0x4a,0xa4,0xe0,0x27,0xf8,0x2b,0x4e,0x67 -.byte 0x13,0xab,0xd2,0xce,0xbc,0x8d,0xdf,0x6e,0x49,0xaf,0x72,0x8a,0x51,0xa1,0x78,0x38,0x0a,0x58,0x2e,0x72,0xec,0x94,0x70,0x8d,0xdf,0x0b,0x5a,0x52,0x81,0xb1,0x9b,0xda,0x2c,0xd2,0x85,0xbb,0x8f,0xb0,0x99,0x64,0x24,0xbe,0x03,0xd9,0x92,0x8d,0x29,0xf3,0x41,0x9c,0xd6,0xef,0xef,0xb2,0x5c,0x22,0x90,0xff,0x27,0x4d,0xb3,0x91,0x72,0x9f -.byte 0x42,0xca,0x66,0xc5,0x66,0xb7,0x50,0x3e,0x83,0x6f,0x2d,0xe3,0x7b,0x2a,0xc4,0x5a,0x93,0x92,0x80,0xdb,0x1a,0xdd,0xef,0xfd,0x96,0xcb,0x6a,0xd8,0x4a,0xc5,0x6e,0x36,0x4a,0xe4,0x10,0x15,0xb3,0x12,0xb4,0xd9,0x9e,0x37,0x48,0x96,0xcb,0xe5,0x3a,0x4f,0x57,0xa6,0x46,0x2f,0xd3,0x06,0xb8,0x61,0x1c,0x17,0x3a,0xb8,0xad,0x40,0x50,0x57 -.byte 0x10,0xd9,0xd0,0xe9,0x1b,0xe3,0x18,0x8c,0xc4,0xfa,0x08,0x8d,0x82,0x3c,0x22,0x22,0x1b,0x97,0x64,0xa6,0x8b,0x7c,0x70,0x2b,0xa0,0xd8,0x4c,0x64,0xcf,0xbc,0x49,0x78,0xcb,0x92,0x0f,0xe1,0x60,0x12,0x4e,0x92,0x0d,0xaf,0xa4,0x1f,0xe0,0x2a,0xa5,0x69,0xc6,0xa1,0x91,0x5c,0xdd,0xb8,0xae,0xfa,0xc5,0xb9,0x18,0x31,0x81,0x32,0x6e,0x97 -.byte 0x44,0x2a,0xda,0x58,0xcd,0x9e,0x0d,0x57,0xe0,0xe3,0x5f,0x7b,0x04,0xd8,0xc8,0x68,0xf5,0xa2,0xac,0x0c,0x29,0xf0,0x7e,0xff,0x32,0xfb,0x53,0x1a,0xc2,0xe3,0xae,0xa5,0xe4,0x9c,0x50,0xaf,0xf4,0xde,0x0b,0xdd,0x4d,0xfa,0x65,0x3c,0xbe,0x3c,0xb8,0xda,0x88,0xd9,0x6c,0x55,0x58,0xe1,0x4d,0x00,0xa8,0x1e,0xe2,0x3a,0x9c,0x53,0x9b,0xca -.byte 0xb7,0x5d,0x3a,0x83,0xe0,0xbb,0x95,0xc4,0xd5,0x45,0x48,0xdc,0x12,0xab,0x24,0xfc,0x5d,0x91,0xe1,0xc8,0x0a,0x5c,0x10,0xc4,0xc9,0xaf,0xb6,0x54,0x80,0xfd,0xa0,0x70,0xb9,0xab,0xdf,0x34,0x9f,0x5c,0xff,0xde,0x8e,0xa0,0x0b,0x21,0xcf,0x28,0xc4,0xdf,0x67,0xb5,0xc0,0x20,0x49,0x0c,0x7e,0xe6,0xf7,0x41,0x6b,0x75,0xd9,0x1d,0x3b,0x49 -.byte 0xb7,0x4f,0x01,0xd1,0x20,0x62,0x15,0x1e,0x9f,0x16,0xb0,0xbd,0x30,0x09,0x05,0x00,0x0f,0x25,0x5a,0x37,0xe9,0xa6,0xc6,0xef,0xe5,0x39,0x2b,0xd7,0x6b,0xc5,0x96,0xd2,0xad,0x46,0xaf,0xd3,0xc0,0xfd,0xea,0xff,0x4c,0xaa,0x44,0x48,0x9a,0xdb,0x99,0x44,0x3f,0x4a,0xf0,0x3f,0x81,0x75,0xf2,0x79,0x31,0x3c,0xed,0x56,0xc6,0xf0,0xf1,0x8c -.byte 0xdb,0x1d,0x6c,0x6c,0xcc,0xfb,0xc2,0x30,0xf6,0x24,0x14,0x69,0xc4,0x89,0x4d,0xd0,0x10,0x77,0x37,0x00,0xe8,0xc9,0xf2,0x32,0xf1,0x43,0x8b,0xe1,0x09,0xc4,0x59,0x17,0xf9,0x20,0x2b,0x01,0x76,0x20,0xb8,0x03,0x84,0xf6,0xd7,0x2e,0xef,0x20,0xa6,0xfa,0x8b,0x74,0x7f,0x4a,0x14,0x33,0xad,0xac,0x45,0x66,0x18,0x2b,0x6b,0xd2,0xb8,0x20 -.byte 0x1a,0xff,0xca,0x25,0x69,0xfd,0xba,0x4b,0x5b,0x9c,0x38,0x35,0x4c,0x30,0xa2,0x24,0x3d,0xbb,0xd4,0xf3,0x67,0x24,0xa5,0x93,0xc6,0xf5,0xb2,0xb4,0xa5,0x04,0x53,0xb6,0xe4,0xc7,0xdc,0xf1,0xe5,0x43,0xb7,0x73,0xaa,0xab,0x5c,0xea,0xcb,0xf1,0xeb,0x5b,0x04,0x7a,0xff,0x0f,0x5e,0xb4,0xd3,0x2a,0x39,0x50,0x1b,0x54,0x1f,0x32,0xd7,0x7c -.byte 0xea,0x3f,0xee,0xa5,0xc8,0x46,0x48,0x7e,0x75,0x60,0x7a,0x42,0x42,0xd3,0x15,0x07,0x69,0x46,0x1c,0xe2,0x21,0x31,0x94,0x31,0x24,0x9e,0x39,0xab,0x7a,0xf9,0xc2,0x0b,0x2d,0x6b,0x55,0xa3,0x36,0xb2,0x65,0xf2,0x17,0x08,0xde,0x15,0x83,0x07,0x36,0x12,0x54,0x8f,0x0b,0x23,0xa8,0x7e,0xb5,0x57,0x1c,0x9e,0x29,0xd7,0xd4,0x9b,0xc1,0xf6 -.byte 0x94,0x23,0xf3,0x92,0xbf,0xba,0xc8,0xf5,0x78,0x3e,0x67,0x48,0x14,0x3b,0xd4,0xe9,0x8f,0x78,0xc1,0x4b,0x9a,0x59,0x08,0xaa,0x50,0xf4,0x9d,0xc4,0xc3,0x2c,0xbc,0x56,0x2c,0x13,0x30,0x75,0xfb,0xed,0x48,0xab,0x90,0xec,0x64,0x18,0xb5,0xd5,0xb5,0x7f,0xc1,0x7f,0x83,0xf2,0xdb,0xae,0xde,0xf5,0xb5,0x29,0x03,0xbe,0x80,0xb1,0x5d,0x97 -.byte 0xd3,0x7a,0xa4,0xd0,0xe0,0xce,0x04,0xda,0xaa,0x82,0x19,0xc9,0x02,0xb7,0x1c,0xe1,0x66,0xd9,0x3e,0x86,0x6d,0xb5,0xd1,0x35,0x63,0x8e,0x4b,0xc6,0x58,0x41,0xf9,0xb7,0xba,0xf3,0x06,0x91,0xb7,0xa2,0xfb,0xb5,0x5f,0x53,0xf3,0xe0,0xc1,0xf6,0x91,0x66,0xc7,0x93,0x3a,0x0a,0x72,0xb1,0xed,0x36,0x9d,0xde,0x21,0xdd,0x7d,0x0a,0x7b,0x35 -.byte 0x1f,0xc3,0x56,0xde,0xbb,0xcb,0xb2,0x0a,0xb6,0x84,0xce,0xa1,0xc6,0x1a,0x46,0x2f,0x9f,0x48,0xd5,0x98,0x73,0xa4,0xbd,0xbd,0xa3,0xe9,0xc9,0xc4,0x64,0x89,0xb7,0x9c,0x97,0x7c,0x2f,0x88,0x22,0xe4,0x4b,0x71,0x3d,0x2a,0x47,0xee,0xf8,0xfe,0xe0,0xf7,0x03,0x14,0xe6,0x7c,0x9e,0x57,0xbb,0x8e,0xf5,0xea,0x63,0xfc,0x5b,0x18,0x3b,0xa2 -.byte 0xa1,0x4a,0x28,0x82,0x37,0x77,0x5b,0xc4,0xd3,0xc1,0xf2,0x87,0x13,0x2b,0x2a,0xc8,0xac,0x70,0xe1,0x82,0x38,0x9c,0x12,0xa0,0xc4,0x9e,0x6b,0xac,0x33,0x8a,0xe9,0x31,0x6f,0xa1,0x76,0x94,0x48,0xcf,0xbc,0x78,0x22,0x82,0x6a,0xb0,0xb9,0x49,0x71,0xdb,0xde,0x8b,0x90,0x09,0x82,0x4d,0x79,0x17,0xe8,0xcf,0xd8,0x50,0xc3,0x08,0x07,0x81 -.byte 0x5f,0x9a,0x72,0xce,0x0a,0xe4,0x29,0xc9,0xdd,0x95,0x67,0x58,0xa1,0x14,0xec,0xcf,0x2f,0x29,0xcf,0xce,0xb3,0x35,0x54,0x77,0x67,0x56,0xec,0x95,0x68,0xee,0xbf,0x9c,0x9f,0x74,0x78,0x12,0xd5,0x30,0x83,0x28,0xd5,0x36,0x96,0x57,0xa0,0x8d,0x1c,0x99,0x19,0x04,0xaf,0x25,0xe5,0x71,0x83,0x88,0xb0,0x74,0x38,0xdd,0x8a,0xff,0x39,0x7a -.byte 0xfd,0x34,0x8f,0x9c,0x67,0xa8,0xc8,0x6f,0x13,0x5d,0xf2,0x5b,0x22,0xd3,0x8e,0x63,0x51,0x58,0x9b,0xfc,0xaa,0x89,0x65,0x4e,0x36,0xc4,0xa7,0xef,0x98,0xf9,0xaf,0xcd,0x35,0x8c,0x16,0xbc,0x70,0x4f,0xcd,0x71,0x2a,0xf4,0x13,0xb3,0x3d,0xa3,0x92,0x71,0x45,0xe5,0x9a,0x45,0xbd,0xc5,0x1d,0x82,0x60,0x3a,0x97,0xf3,0x0f,0x96,0x21,0x3d -.byte 0xe5,0x6e,0xfb,0x9d,0x9b,0xeb,0x15,0xc2,0xa6,0x73,0x76,0xf2,0xcd,0xec,0xfd,0x0f,0xf4,0x3f,0x46,0xc9,0x9c,0x73,0xa1,0x21,0x08,0xdc,0x31,0x00,0xaa,0x95,0x07,0xf0,0x3d,0x51,0x57,0xfa,0x6b,0xc3,0x8e,0xe9,0xa4,0x65,0xdc,0xff,0x57,0xb9,0x1f,0x4f,0xc6,0x6d,0x03,0x00,0xa7,0x19,0xb8,0x24,0xb5,0x3d,0x87,0xcb,0x84,0xb7,0xf5,0xfe -.byte 0x51,0x16,0x5b,0xc7,0xed,0x4b,0xff,0xa3,0x66,0x17,0x93,0x60,0x69,0x84,0x8c,0x95,0x74,0xa7,0x30,0x2d,0x09,0xf7,0x4e,0x0e,0x2f,0x99,0xda,0x46,0x34,0x0f,0x93,0x90,0x97,0x4c,0xa6,0x25,0x15,0xb8,0x6f,0x1d,0xd5,0xe1,0xc1,0x39,0x50,0xfd,0xd5,0x79,0x4f,0x04,0x2f,0x76,0x50,0x3f,0x67,0x56,0xad,0x02,0x82,0x30,0x1a,0xaa,0x6e,0xe2 -.byte 0x05,0x6a,0x93,0xb7,0xbe,0xde,0x84,0xce,0xd8,0x53,0xed,0xad,0x95,0xab,0x45,0x1f,0x4c,0x3b,0x22,0x36,0x27,0x45,0x19,0xa4,0x7f,0x12,0x20,0x6c,0x9d,0xeb,0xd2,0xfe,0xd6,0x7d,0x25,0xf9,0xe3,0x64,0x77,0x56,0x89,0x12,0x57,0x80,0xd5,0x40,0xbb,0x2a,0xcc,0xac,0x34,0x8e,0x87,0xfd,0x58,0xc3,0xbd,0x92,0x48,0xd8,0x7f,0xc4,0x39,0x6a -.byte 0x4e,0x1c,0x50,0x93,0xef,0xae,0x81,0x93,0x50,0x95,0x6e,0x46,0x7c,0xf5,0x27,0x44,0x6c,0x21,0x06,0x49,0x89,0x7e,0xf4,0xfa,0x08,0xa5,0xbc,0x0a,0xbd,0xb6,0x7b,0x55,0xac,0x87,0x19,0x33,0xfa,0xab,0xf3,0x15,0xc9,0x1b,0x83,0xf2,0x41,0xf1,0x26,0x6f,0xdf,0x15,0x60,0xdb,0xa6,0x03,0x43,0x3e,0x34,0x7a,0xa9,0xb1,0x38,0x57,0xe4,0x09 -.byte 0x1a,0x4a,0xd8,0x6e,0x28,0xee,0x7d,0x74,0x54,0x03,0xb3,0x29,0x24,0xb3,0xf0,0xc6,0x20,0x7c,0x47,0x01,0x66,0x36,0x7a,0x14,0x18,0x09,0xd6,0xaa,0xa6,0x82,0x5b,0xe4,0x0a,0xf9,0x41,0x52,0x3b,0x56,0xa2,0xf8,0xa2,0xa1,0x2b,0xe0,0x0d,0x1f,0x5b,0xe4,0x0e,0xe1,0x94,0x84,0x6f,0xed,0x2e,0x11,0xfa,0x4a,0xbd,0x41,0xf4,0x3c,0x8c,0x7e -.byte 0x94,0x46,0xec,0x79,0x81,0xb0,0x36,0xfd,0x9c,0x73,0x0f,0x84,0x1a,0x59,0x4e,0x1b,0xd5,0xd1,0x0d,0xff,0xfd,0xb7,0xfb,0x73,0x35,0x8a,0x66,0xed,0xf3,0xee,0x6d,0xf7,0x86,0x0a,0xb9,0xc0,0xf1,0xa3,0xb7,0x32,0x49,0x01,0xe8,0xcd,0xfe,0x82,0x7b,0xf6,0x46,0xd8,0x73,0x47,0x8b,0x7b,0x6e,0x31,0x92,0x0f,0x4b,0x16,0x11,0x86,0x1d,0x02 -.byte 0x5d,0x12,0x79,0x59,0xdc,0x8c,0xaa,0x1b,0xc1,0x75,0x63,0xb2,0xd6,0xbf,0x19,0xb0,0x81,0x70,0x34,0x12,0xd2,0x09,0xbe,0x6d,0xa1,0x31,0x77,0xd2,0x9b,0x59,0xdc,0xcb,0x67,0xb5,0x14,0xcd,0x37,0x31,0x2c,0xa6,0x17,0x58,0x2b,0x24,0xfc,0x2a,0x9e,0x8f,0x38,0x38,0x7a,0x80,0xda,0x8b,0x54,0x1d,0xc9,0x99,0xc7,0x1f,0x98,0x7a,0x1f,0x32 -.byte 0x23,0x1c,0xb5,0x6e,0x53,0xd3,0x61,0xe7,0x78,0x19,0x6c,0xd5,0x2f,0x85,0xde,0xd1,0x67,0x6b,0x9b,0xa1,0x09,0x87,0x5e,0x89,0x5e,0x89,0x21,0x36,0xf2,0x94,0xc1,0xfd,0x6c,0x4e,0xd9,0x6b,0xd2,0xb1,0x1b,0x48,0x37,0x9a,0x7b,0xc9,0x52,0xfd,0xe2,0x6d,0x07,0x19,0xf2,0xa5,0x69,0xdc,0x0b,0x52,0x8f,0xb3,0x87,0x03,0x1a,0xd8,0x43,0x20 -.byte 0x68,0xcf,0x08,0xcc,0xce,0x37,0xf6,0x96,0x7f,0x03,0x62,0xb2,0xce,0x6a,0xfb,0x22,0x54,0xd6,0xfc,0x84,0x5c,0xf5,0x55,0x32,0x36,0x77,0x1d,0x15,0x6a,0x2c,0x3a,0x01,0x34,0xff,0x5b,0x7f,0x3f,0xab,0x97,0x8f,0xbd,0x1d,0x07,0xb9,0x47,0xb1,0xcc,0xc0,0xdf,0x17,0x38,0x54,0x07,0xc0,0x1b,0xb9,0xa2,0x29,0xa6,0x25,0x73,0x32,0x4d,0x5e -.byte 0x51,0x60,0xb3,0x27,0xe5,0xb6,0xdb,0x56,0x81,0x95,0x03,0x7e,0xca,0xc6,0x15,0x8f,0x48,0xd4,0xac,0x71,0x41,0xdc,0x9c,0x86,0x5d,0xd8,0x90,0x90,0x54,0xdd,0x3d,0xf3,0xa8,0xbb,0xe5,0x55,0x69,0x26,0xdf,0xd1,0x8e,0x75,0x2a,0xe4,0xfe,0xe0,0x80,0x1d,0x6b,0xd2,0x8a,0x06,0x49,0x4e,0x60,0xf8,0xbd,0x3d,0x99,0x27,0x80,0x27,0x42,0x66 -.byte 0x01,0x32,0xe1,0x9e,0xa6,0xde,0x7b,0x14,0xa4,0x49,0x68,0x70,0xbe,0xa4,0xe1,0x44,0x2e,0xce,0xa3,0xe9,0x1d,0x7a,0xbd,0xf1,0xe4,0x25,0x11,0x47,0xd8,0xaa,0x32,0x34,0xf8,0xca,0x3d,0xec,0xf3,0x5d,0x8a,0x55,0xe7,0xd4,0x7c,0xfb,0xcf,0xe7,0xa6,0x13,0xaa,0x16,0x5f,0xaa,0x02,0x19,0xdd,0xf1,0xf8,0x5c,0xb2,0x1e,0x68,0x9a,0x21,0x93 -.byte 0xd1,0x38,0x31,0xbb,0x26,0x76,0x44,0xf8,0x84,0x3b,0xf5,0xd1,0x52,0xbe,0x1b,0x8e,0x4d,0xa0,0xb4,0x4a,0x5a,0x7e,0x89,0xe5,0x36,0xb0,0x76,0x77,0xc5,0xc2,0x22,0x73,0xc2,0x19,0x12,0x7f,0xdf,0x9c,0xb8,0xc0,0xf5,0x0e,0xd5,0xa3,0x55,0xae,0x61,0xf8,0xf1,0x6b,0x79,0xc8,0x2e,0xbc,0xa5,0xef,0xd4,0xb1,0x84,0x0c,0x15,0xc4,0xed,0xb3 -.byte 0x18,0x29,0xd6,0x31,0x83,0x79,0x30,0x1a,0x8f,0xf0,0x3b,0xe9,0xd1,0xf2,0x1d,0xec,0xcb,0xe8,0xc5,0x1c,0xb5,0xcb,0x8e,0x01,0xd1,0xb2,0x86,0x43,0x33,0x95,0x70,0x7e,0x75,0xa9,0xa1,0xe7,0xcb,0xd9,0xf4,0xd3,0xe1,0xe2,0xe9,0x46,0x21,0x20,0x3b,0xe9,0x48,0x1c,0x3f,0x93,0x57,0x31,0xeb,0x15,0x9c,0xa7,0xa6,0xcb,0xb5,0xb7,0xa7,0x24 -.byte 0xbe,0x66,0x4c,0x92,0x7c,0xe8,0x8e,0x3f,0x9c,0xa9,0xd7,0xad,0x73,0x68,0x19,0x19,0xd4,0xb5,0x57,0x82,0xdc,0x67,0x3c,0xec,0xac,0x06,0xec,0x86,0x9b,0x65,0xff,0xbb,0xc3,0x90,0x48,0xdb,0x52,0xcc,0xa4,0xf5,0xdf,0x2c,0xc5,0x5a,0xe3,0x30,0xed,0xad,0x37,0x40,0x8c,0xaa,0x32,0x4f,0x94,0x1e,0x14,0x59,0x48,0x1d,0xd3,0xaf,0x80,0xe7 -.byte 0xcf,0x6b,0xa7,0x70,0xe7,0x98,0x22,0x4b,0x40,0x02,0x0c,0x29,0x09,0x0a,0x53,0xf7,0xd4,0xeb,0xbb,0x75,0xb4,0x30,0x1c,0x67,0xea,0xd2,0xb5,0x40,0xfe,0x57,0x2c,0x3c,0x44,0x8d,0x8d,0x02,0x78,0xf0,0x76,0x8f,0x92,0xab,0xb4,0xc9,0xc0,0x2f,0xf5,0xde,0xa7,0x09,0x14,0xf1,0xe5,0x34,0xeb,0x86,0xfa,0xcf,0xcc,0x85,0x1c,0x9c,0xa6,0xe1 -.byte 0x72,0x9e,0xc1,0xe4,0x74,0xc4,0x96,0x5d,0xf4,0x4b,0x23,0x4f,0xa5,0x32,0xff,0x38,0x21,0x8f,0x43,0xe5,0x96,0x20,0x3c,0x78,0xb8,0xb4,0xcd,0x29,0x62,0x84,0x59,0xb5,0xb4,0x57,0x07,0xa8,0x79,0x77,0x21,0xf4,0x82,0xa7,0xb1,0x36,0xee,0x16,0x8e,0xb5,0x9a,0xf7,0x03,0xac,0x64,0x03,0x20,0x48,0x24,0xbc,0xbb,0xec,0x50,0xed,0xa1,0xf3 -.byte 0x67,0xd9,0x34,0xe1,0x0c,0x0b,0xc3,0xd0,0x46,0x0b,0x55,0x85,0x59,0x3c,0xb4,0x7d,0xd0,0xc2,0xe7,0x95,0x24,0x1f,0x53,0x76,0xf1,0x81,0x4a,0x61,0x6a,0x2e,0x3b,0x3f,0x92,0x14,0x7c,0xe0,0x33,0x7f,0xb4,0x85,0x92,0x78,0x0c,0x0b,0xe7,0xbd,0x7a,0x08,0x31,0x7d,0x47,0x3b,0xfa,0xdd,0x90,0x9e,0xf0,0xa9,0xd1,0xa7,0x7c,0x2a,0x37,0xb1 -.byte 0x23,0x71,0x34,0xa0,0x63,0xfb,0x9e,0x8f,0x39,0x00,0xa0,0x09,0xd4,0x1f,0xf4,0xba,0x2d,0xc1,0xac,0x6c,0x94,0x18,0x56,0x3e,0x89,0x92,0x63,0x10,0x5e,0xfe,0x76,0xec,0x4e,0xb6,0x5d,0x59,0xf9,0x94,0x46,0x4f,0xda,0xd5,0x3e,0x6c,0x48,0x49,0x7e,0x7c,0x77,0xe7,0x7e,0x22,0x31,0xb5,0x9d,0x15,0xd3,0x08,0x24,0xdb,0x67,0x98,0x6b,0xfc -.byte 0x45,0x54,0x85,0x29,0x9a,0x47,0xa5,0x60,0xe2,0x46,0x36,0x45,0x16,0x54,0xd6,0xb1,0x5c,0x38,0x45,0xf8,0x43,0x28,0x58,0x81,0xc9,0x57,0x10,0xda,0x3b,0xfc,0x3e,0xe4,0xf4,0xb2,0x16,0xb6,0x16,0x1d,0xa4,0x68,0xa6,0xe0,0x36,0xdb,0xe2,0x19,0x1c,0xce,0x9f,0x94,0xa9,0x94,0xad,0x20,0xcb,0x17,0xd0,0x92,0x37,0x75,0x88,0x0d,0xaf,0xdf -.byte 0x98,0x6d,0x19,0x9e,0x8e,0x61,0xe4,0x8c,0xfc,0x27,0x27,0x6a,0xa7,0xa4,0x66,0x7f,0x08,0x03,0xef,0x5c,0x4a,0xb7,0x89,0xa1,0xae,0xe8,0x70,0x3f,0x13,0x27,0x0a,0x7d,0x5d,0x5e,0x2b,0x69,0xb5,0x98,0x1f,0x25,0x1e,0x41,0xff,0x46,0x5a,0x25,0x1f,0xb4,0x90,0x8e,0x81,0x91,0x19,0x63,0x10,0xd4,0xa9,0xdf,0x3b,0xae,0xe6,0x63,0x1a,0xdc -.byte 0x09,0x5f,0xac,0xaa,0xb8,0x6b,0xbd,0x6a,0x90,0x70,0xce,0x2c,0x63,0x6d,0x48,0x78,0xca,0xc1,0x59,0x94,0xe2,0xc7,0x89,0x17,0x73,0xfa,0x73,0x34,0xb7,0xd3,0x9c,0x4e,0xd8,0xac,0x18,0x80,0x25,0xbf,0xbe,0x75,0x0a,0x9a,0x05,0x5e,0x54,0xcb,0xba,0xab,0xca,0x7f,0x96,0xf7,0x26,0x8c,0x82,0xe0,0x23,0xa5,0x86,0xb5,0xdf,0x31,0xd0,0x2f -.byte 0xe3,0x66,0x96,0x83,0xd2,0x04,0x43,0x8a,0x28,0x59,0x49,0xdc,0x11,0x38,0xd9,0x5f,0xc2,0x31,0xaa,0xa8,0x1a,0xff,0x57,0xf1,0x84,0x18,0x28,0xe8,0x04,0xae,0x98,0xa4,0x17,0xc4,0x35,0x75,0xf5,0x37,0xf5,0x27,0x3e,0x7e,0x32,0xa4,0xcb,0xd4,0x43,0x59,0x02,0x63,0x7b,0x7c,0x9d,0xa7,0x61,0x12,0xf7,0xdc,0x12,0xe0,0x07,0xac,0x96,0xf3 -.byte 0x71,0x43,0xe5,0x30,0xe0,0x4c,0x51,0x2a,0x19,0xf5,0x79,0x59,0x5a,0xc5,0x74,0xfa,0x54,0x18,0xb4,0xb1,0xfb,0x4b,0x9b,0xf8,0xe4,0xa4,0x63,0x25,0xc3,0x84,0xeb,0x2e,0xa1,0xf8,0xf8,0x7b,0x25,0x6a,0x7d,0x14,0x38,0x06,0xeb,0xae,0x9f,0xa5,0x80,0x9a,0x8a,0xb6,0x46,0x95,0xdf,0x52,0x11,0xd4,0x30,0xcc,0x11,0x8f,0x4a,0x5e,0x56,0x26 -.byte 0x60,0x3d,0x5f,0x0b,0x04,0x94,0xcd,0xca,0x1d,0x6b,0x83,0x51,0x83,0x8d,0xf8,0x33,0x4a,0x91,0x00,0xa4,0xf5,0x44,0x5b,0xad,0xa0,0x4a,0x72,0xaf,0xe6,0x4a,0x0d,0x1e,0x9f,0x18,0x6b,0xb4,0xdf,0x85,0x61,0x2a,0x3b,0xe1,0x4c,0xaa,0xc3,0x17,0xef,0x51,0x9f,0xae,0xb5,0xca,0xaa,0x6c,0xd9,0xa1,0xf5,0xa3,0x6f,0x1c,0xca,0xb3,0x37,0xda -.byte 0x27,0xea,0xcb,0xb7,0x36,0xb2,0x11,0xda,0x9f,0x07,0x78,0xaa,0x6c,0xad,0x63,0x9b,0x49,0x6b,0xfe,0x1f,0x93,0x82,0x73,0xc9,0xc8,0xf6,0x68,0x54,0x50,0x77,0xba,0x78,0xc7,0x82,0xee,0xbd,0x97,0x66,0xb9,0x22,0x49,0x0d,0x7a,0x1f,0x0f,0x4e,0xe5,0x02,0x8b,0xa6,0x1b,0x11,0xfc,0xa6,0x37,0x2a,0x5c,0x66,0xaf,0xac,0xa5,0x9f,0xbf,0x26 -.byte 0x98,0x9b,0x25,0x44,0x48,0x09,0xe6,0x76,0xb9,0x08,0xf1,0x37,0xcf,0x86,0xc9,0xdf,0xa8,0xf3,0x88,0x2f,0xc1,0x33,0x15,0x95,0x59,0xf7,0x9b,0xf2,0x48,0x76,0xcb,0xd0,0x31,0xe4,0x27,0x74,0x2d,0x6e,0xd2,0xc3,0x29,0xea,0xef,0xff,0x4e,0x3d,0xda,0x3e,0xef,0x94,0x94,0x40,0xcd,0x93,0xcf,0xb8,0x56,0x29,0xf8,0x20,0x20,0xa3,0x66,0x83 -.byte 0xba,0xc8,0x4f,0xe6,0x22,0x96,0xb5,0xb2,0x44,0x75,0x55,0x98,0xed,0x11,0xd0,0x58,0x50,0x26,0xf1,0x4a,0xf6,0x80,0x5c,0x17,0x92,0xba,0xc2,0xd6,0x68,0xd4,0x7a,0x4f,0xdf,0x16,0x97,0xbd,0xad,0xd7,0x1b,0x0c,0xe5,0x23,0xa9,0xaa,0xf4,0x1c,0x8d,0xec,0xbf,0xf0,0xb5,0xaa,0x49,0xfd,0xf1,0x31,0x9b,0xf9,0xe9,0x21,0xa1,0x20,0xab,0xbe -.byte 0x56,0x8c,0xf2,0x85,0xdc,0x1f,0xea,0x25,0xce,0xf5,0x6c,0x18,0x7d,0xc4,0x1a,0x01,0x08,0x01,0xed,0x02,0xa8,0xac,0x7f,0x74,0x2c,0xd7,0x28,0x25,0x6e,0x68,0x19,0x38,0x8d,0x20,0x51,0x8f,0x38,0x8b,0x03,0x36,0xae,0x50,0x35,0x28,0x65,0x7e,0x15,0x2a,0x80,0x2c,0xae,0xcd,0xb3,0xb6,0x91,0xf1,0x8c,0xf2,0x8c,0xc5,0xce,0x3e,0x3a,0x97 -.byte 0x5a,0xff,0xe1,0x37,0x13,0xf7,0x6b,0x07,0xb2,0xaa,0xaa,0x57,0x18,0xb7,0xb2,0x19,0x52,0xbf,0x59,0x0b,0x6f,0xba,0x56,0x54,0x14,0xac,0x21,0xfd,0x7d,0x03,0x4b,0x0b,0x39,0x54,0xba,0xf9,0xba,0x73,0xcd,0x67,0x13,0x30,0xca,0x19,0x80,0x4f,0x18,0xb4,0x75,0x2a,0xec,0x78,0xa7,0xd0,0x5c,0x53,0xe2,0x43,0x2c,0x08,0x5f,0x5c,0xe6,0x60 -.byte 0xde,0x04,0xf6,0x75,0xca,0x35,0x3b,0xf6,0x68,0x53,0x60,0xc0,0xed,0xb0,0x15,0xa1,0xa4,0x89,0x23,0x34,0x49,0x35,0xd2,0x78,0x4b,0x8f,0x7c,0x8d,0x59,0x22,0x9f,0xad,0x72,0x47,0x5b,0xde,0xf2,0x09,0x08,0xa0,0x8d,0x5f,0x4d,0xc3,0xd1,0x83,0x17,0xbc,0x39,0x8e,0xa5,0x53,0xaa,0xe3,0x31,0x03,0x93,0x14,0xb4,0x57,0xf0,0xdf,0x54,0x1d -.byte 0x79,0x4d,0x21,0x1a,0x8f,0x3f,0x6e,0x07,0x41,0xcc,0x2d,0x94,0x55,0x4e,0x50,0xfd,0xac,0xe3,0xef,0xa7,0x50,0x3b,0x3c,0xda,0x32,0x25,0xee,0xd9,0x01,0x37,0x8e,0xb3,0x23,0xc5,0x5e,0x12,0x88,0x6d,0xd5,0x41,0xfd,0x3f,0xfa,0x75,0xb8,0xcb,0x82,0x10,0x81,0x38,0x1b,0x10,0x2d,0x2c,0x6b,0x62,0xa1,0x7c,0xd1,0x75,0xd8,0x8c,0x0c,0x2f -.byte 0xe8,0x97,0xff,0x18,0xb3,0x12,0xa2,0xef,0x6c,0xc5,0x79,0x9f,0x64,0xf3,0xc7,0xdc,0xdb,0x54,0xa4,0x25,0xc7,0x30,0xfb,0x6c,0x5a,0x50,0x24,0xf9,0xb6,0xc9,0xe7,0xda,0x78,0xcc,0x1b,0x5e,0xf3,0xe7,0x32,0xd8,0x36,0x47,0x10,0xe5,0x2c,0xeb,0xea,0xf7,0x25,0x30,0x93,0x64,0x88,0xc8,0x59,0xf8,0x5c,0x02,0x43,0x4c,0x23,0x8e,0x1c,0x42 -.byte 0xe4,0x36,0x39,0xbf,0xba,0x8b,0xe3,0x53,0x01,0x32,0x0d,0x89,0xc2,0xea,0x35,0x94,0xf1,0x0d,0x29,0x45,0x08,0x07,0x15,0xcb,0xd7,0x3e,0x4d,0x9f,0x04,0xd8,0x18,0x8a,0x56,0xa3,0xb1,0x1c,0x46,0x19,0x8b,0xd0,0x51,0x30,0xf3,0xca,0x52,0x2a,0x16,0xc4,0x90,0xc1,0x00,0x50,0x87,0x8b,0x4c,0x71,0x61,0x48,0x69,0xb2,0xf1,0x33,0xaa,0x79 -.byte 0x81,0x8b,0x36,0x33,0x19,0x41,0x6b,0xc1,0x91,0x40,0xf2,0xcc,0x1d,0x83,0x09,0xab,0xcc,0x6f,0x6c,0x54,0x91,0x62,0x80,0xac,0xe6,0x1f,0xcd,0x5d,0x05,0x2b,0xe5,0xac,0xbc,0xd6,0x1b,0x8b,0xef,0x95,0xa0,0xf3,0xfe,0x8e,0x4d,0x32,0x77,0xe8,0x02,0x8f,0x44,0xad,0xc4,0x40,0xc3,0x99,0x68,0x81,0x47,0x15,0xbd,0x3b,0x8f,0x0b,0x9b,0x3a -.byte 0xb3,0x9d,0x8f,0x3d,0x86,0xd1,0x89,0x5f,0x67,0x19,0x33,0x2d,0x18,0x64,0x0e,0x3a,0x13,0xa4,0xe9,0xb4,0xc9,0x90,0x09,0x6a,0xcb,0x5d,0x0d,0x83,0x13,0x04,0x29,0xe5,0xa5,0xf4,0x00,0x56,0xf4,0x80,0x96,0x33,0x93,0xe4,0x9b,0xc4,0x6e,0x38,0xbf,0x0a,0xe0,0xee,0x8c,0x89,0x5d,0x60,0x36,0x7e,0x69,0xc2,0xc7,0x28,0x6f,0x2b,0x97,0xfb -.byte 0xb3,0x5b,0x82,0xe8,0x9a,0x36,0x44,0xd7,0x1f,0x9b,0x1b,0xd0,0x14,0xe4,0xd4,0x0d,0x35,0xcd,0xee,0x88,0x50,0x37,0x5c,0x88,0x09,0xa5,0x16,0x4d,0xe1,0xbc,0xe8,0x79,0x8f,0xa9,0x18,0xb8,0x43,0xb4,0xd7,0x32,0xcd,0x26,0xdd,0x78,0x29,0x59,0xad,0x29,0xe3,0xe0,0xe7,0xcf,0x16,0x03,0xc6,0x8a,0xb6,0xa2,0x09,0x9a,0x6e,0x90,0x7b,0x0c -.byte 0x9d,0x20,0xb6,0xc4,0x28,0x3f,0x44,0x06,0xa9,0x45,0x72,0x27,0xa7,0x56,0x3f,0x07,0xff,0x13,0xd9,0x80,0xda,0xbd,0x25,0xad,0xd3,0x74,0x2c,0xd8,0xd2,0x93,0xa5,0xda,0xbc,0x5f,0xa5,0xde,0xb7,0x3a,0xf0,0xd2,0x17,0xb1,0xc3,0x70,0x2a,0x85,0xde,0xf0,0x97,0x7b,0x96,0xb2,0x0e,0x45,0x7f,0x63,0xd4,0x94,0xd8,0x78,0x05,0xcf,0xea,0xb3 -.byte 0xfb,0x7a,0x79,0xb5,0x91,0x53,0xb8,0x8c,0xa2,0x03,0xf4,0xc3,0xed,0xf0,0xab,0x33,0x5c,0x6e,0xcd,0xbd,0x73,0xe3,0xe9,0xd0,0x83,0x2a,0x2a,0x68,0x32,0xf1,0x69,0x4f,0xd0,0x8b,0xe8,0xa1,0x7d,0x5b,0x0f,0x69,0xc2,0x33,0xbf,0xc1,0x54,0x29,0x47,0xed,0x9f,0xdb,0x35,0x0a,0x3d,0x2b,0x9d,0x8b,0x91,0xb6,0xe0,0xbc,0x53,0xba,0xb7,0xcd -.byte 0x2c,0xd9,0xeb,0x81,0xa0,0x2e,0x14,0x6e,0xdc,0xe1,0x90,0x36,0x14,0x9d,0xa8,0x8b,0x6b,0x1b,0xac,0x4c,0x09,0x8b,0x1a,0x87,0xf4,0x66,0xf6,0xfb,0x62,0x92,0x13,0xcf,0xb2,0x96,0xf0,0xc9,0x8b,0x12,0x99,0xf1,0x16,0xae,0x5c,0x27,0x24,0xa8,0xfd,0xb3,0x4c,0xc2,0xe6,0x3f,0xd2,0xc6,0x0c,0xf2,0x65,0x4e,0xdf,0xf1,0x06,0xb8,0x99,0xc4 -.byte 0x3a,0x35,0xba,0xed,0x18,0x3e,0xfa,0x03,0x51,0x8d,0x45,0x68,0x12,0x7b,0xb6,0xac,0x63,0x99,0x47,0xee,0x6f,0x8b,0xcb,0xc1,0x0a,0xf9,0x23,0xf0,0x05,0xe1,0x03,0x4a,0xb5,0xe0,0x65,0x71,0xc8,0x64,0x7e,0x0d,0x39,0xe7,0x96,0xdb,0x34,0x63,0x2e,0x1a,0x27,0x85,0x52,0x63,0x8e,0x44,0xfb,0x61,0xca,0x79,0xe5,0x91,0x99,0x83,0x2d,0xe0 -.byte 0x26,0x04,0xad,0x43,0x26,0xf2,0x7e,0x56,0xae,0x35,0x6a,0xfb,0xec,0xc6,0x27,0xe4,0x3a,0xa3,0x6b,0x63,0x72,0xba,0x98,0x03,0x9f,0x2a,0x4c,0xb1,0x33,0x22,0x9d,0x53,0xf6,0x00,0xa3,0x1e,0x32,0xcb,0xbe,0xe0,0xc2,0xf8,0x71,0xcd,0x3f,0xe3,0x4d,0x83,0xf2,0x9f,0x1c,0x91,0x35,0x97,0x52,0x95,0xba,0x24,0x04,0x04,0xca,0x32,0x6d,0xd7 -.byte 0x4b,0xd4,0x9e,0x8b,0x73,0x42,0xfb,0x9f,0xfc,0x93,0xea,0xc2,0x41,0x56,0xa9,0xe5,0xdd,0xd0,0x37,0x8a,0xe2,0x92,0x9f,0x45,0x4f,0xd8,0xef,0xe6,0x6f,0x58,0x41,0x5f,0x7b,0xe7,0x0f,0x32,0xce,0x06,0x02,0x7f,0xe2,0x37,0x87,0xb7,0x35,0x72,0x68,0x87,0xc9,0x35,0xa8,0x51,0xce,0xd8,0xde,0xc3,0x8c,0xb4,0xab,0xf4,0xa7,0x3b,0xcd,0xc8 -.byte 0x0a,0x56,0x5b,0x48,0xb1,0xa4,0x27,0xa8,0x9e,0x3e,0x04,0xbc,0xb3,0x63,0x3e,0xd5,0xf7,0xae,0xec,0x0c,0x6e,0x4a,0x73,0xb6,0xed,0x66,0xea,0xc1,0x7a,0xc4,0xaa,0x21,0x27,0x62,0xef,0x3d,0x1d,0x51,0x8b,0x63,0xe6,0xe2,0x8a,0xed,0x7a,0x4b,0x90,0xc3,0x9f,0x91,0xb4,0x8f,0x78,0x65,0x9c,0xdd,0x0a,0x7a,0x50,0x36,0x33,0x30,0x3b,0xb4 -.byte 0xdf,0x67,0xbd,0xfd,0x71,0xfc,0x40,0x49,0xaa,0x01,0xdf,0x68,0x67,0x73,0x31,0x2c,0x98,0x2f,0x8c,0x9e,0x2d,0xce,0x4a,0x71,0xbc,0x6f,0x90,0x1d,0xc0,0x37,0x07,0x30,0x0c,0xa3,0x04,0xfb,0xd1,0xd0,0x0e,0xcb,0xdc,0x94,0x06,0x7f,0x83,0xe5,0x45,0x47,0xd0,0x71,0x06,0x94,0x23,0x7c,0x03,0x80,0x46,0xa5,0x10,0x08,0xd1,0xdb,0xfb,0x9d -.byte 0xd4,0x05,0x01,0x5e,0x66,0x4d,0xf9,0x32,0x9b,0x5b,0xfe,0x7a,0x60,0x63,0x77,0x9a,0x31,0x34,0xe5,0x9a,0x82,0x2d,0x2b,0xb7,0xe0,0x04,0x8f,0x86,0xf3,0xb2,0x16,0x86,0x50,0x37,0x9d,0x80,0xe7,0x62,0xdf,0x77,0xda,0xf4,0xfc,0xb7,0x42,0x9d,0xac,0xcb,0x11,0xff,0x0c,0x6f,0x4e,0x16,0x0c,0x59,0x04,0x05,0x8f,0x88,0x64,0x37,0xe6,0x6c -.byte 0xee,0x64,0x58,0x79,0x60,0xd4,0x2f,0xb7,0x90,0x59,0xfb,0x82,0x3b,0x20,0x2e,0x2b,0xba,0x15,0xfb,0xf7,0x5b,0x1d,0x81,0x8a,0x8a,0x8f,0xe3,0x39,0x92,0x34,0xfc,0x3a,0x67,0xce,0xb6,0xa0,0x9b,0x56,0x78,0x96,0x4d,0x32,0xbf,0x9c,0x83,0x9e,0x19,0x66,0x20,0x42,0xb2,0x78,0x62,0x42,0xdd,0xdf,0x98,0xab,0x0c,0x3d,0x41,0xb5,0x74,0xc1 -.byte 0x2d,0xf0,0x02,0x58,0x6e,0xb3,0x4d,0x7b,0x41,0x1c,0xf1,0x09,0xc1,0xbb,0x84,0x67,0xf8,0x24,0x77,0x32,0xcd,0x7a,0x63,0x87,0x0d,0xf2,0xc5,0xaf,0xe4,0xb5,0xc6,0x3b,0xad,0x66,0x5e,0xae,0x90,0xc2,0x24,0x27,0x7a,0x0b,0xed,0x1b,0x86,0x5d,0x02,0x19,0x85,0x78,0xc8,0xb1,0xce,0xe7,0xc9,0x5c,0xce,0x43,0x58,0xac,0x1c,0x4e,0xcd,0xb8 -.byte 0x3a,0xb8,0x7a,0xf3,0x79,0x4b,0x97,0xcf,0xbe,0x88,0x24,0xd0,0x9a,0x5a,0x55,0x43,0x0c,0x48,0xa2,0x7f,0xaf,0x4b,0xd8,0x16,0x02,0xfb,0xe6,0x0c,0x6b,0x85,0xb4,0xb8,0x5e,0x40,0x60,0x5d,0x93,0x51,0xc6,0x32,0xb9,0x4a,0x23,0x96,0x71,0xeb,0xe8,0xe8,0x01,0x1e,0x85,0xb0,0x47,0xde,0x86,0x15,0x52,0x3a,0xb2,0xd3,0x86,0x4b,0x78,0x09 -.byte 0x9c,0x6e,0x9d,0xd9,0xef,0xe8,0x64,0x2d,0x2a,0xec,0x21,0x5a,0x60,0xa5,0xe4,0x26,0xbb,0x79,0x0c,0xdb,0x48,0xd6,0x4b,0x5c,0x5b,0xe3,0x34,0xc9,0x96,0xf0,0xcb,0x68,0x8a,0x2d,0xee,0xa3,0x37,0x34,0x5f,0x3e,0x65,0x40,0xce,0xe1,0xc8,0x2e,0x11,0xca,0x42,0x51,0x53,0x72,0x3d,0xa9,0x68,0x54,0xb4,0xd8,0xd7,0x72,0x84,0x8d,0xcd,0x6d -.byte 0x1f,0x0e,0x0c,0x0f,0x32,0x3a,0x7d,0xdd,0xc1,0xd3,0xe7,0x2d,0x1f,0x52,0x8b,0x73,0x86,0x70,0x2a,0xcb,0x71,0x37,0xa1,0xab,0xe3,0x94,0x5a,0xd7,0x9d,0x68,0xc1,0x6e,0x5d,0x72,0x25,0x81,0xe8,0x45,0xad,0x6c,0xf8,0xdb,0x9b,0x70,0x31,0xb9,0xf0,0x4f,0x23,0xd7,0x03,0xc8,0x87,0x43,0x51,0x7a,0x55,0xfe,0x6f,0x2d,0x40,0xbc,0xfe,0xdf -.byte 0xe6,0x21,0x4b,0x4d,0xc6,0x02,0x48,0xe7,0x7a,0x2a,0xef,0x91,0xdf,0xbc,0x98,0x91,0x6f,0x59,0xc4,0x47,0x77,0x2e,0x45,0x45,0x23,0x47,0x5d,0xf8,0x50,0x41,0x84,0x75,0x8a,0xe7,0x4d,0xfb,0xeb,0x58,0x00,0xcf,0x42,0xca,0x02,0x05,0xc7,0xfa,0x11,0xfb,0x6e,0x90,0x7d,0x53,0xa0,0x19,0x23,0x24,0x8f,0x89,0x17,0x40,0xbe,0x11,0xfb,0xd9 -.byte 0x04,0xf8,0x84,0xeb,0x90,0x7c,0x84,0x45,0x9c,0x53,0x45,0x5e,0x45,0x51,0x55,0xfc,0xf1,0x6b,0x02,0x24,0xfd,0x95,0x4a,0x40,0x80,0xdc,0xa6,0x94,0x15,0x2c,0x1d,0x85,0xa0,0x07,0x8d,0xf8,0xf2,0x95,0x0c,0xa0,0x4e,0x5a,0x5b,0x29,0x09,0xcc,0xf3,0x4e,0x8e,0xea,0xe8,0x26,0xb8,0xbe,0xb2,0x6f,0x76,0x6f,0xa4,0xe5,0x6a,0x50,0xcf,0xc8 -.byte 0x7d,0xb6,0x1e,0x9d,0x90,0x6b,0xde,0xe2,0x55,0x49,0x97,0x00,0xa5,0xc5,0x1f,0x1c,0x41,0x66,0xe7,0x6b,0x20,0xb2,0x1e,0xc7,0xb3,0xd4,0xa9,0x75,0xbb,0x83,0x24,0xd0,0xdf,0xbd,0xba,0x2c,0x2f,0xa4,0x03,0x1d,0x17,0xc5,0x74,0xc2,0x6a,0x20,0x71,0x18,0xd1,0xc5,0xb0,0x78,0xfe,0xda,0x55,0xd2,0x43,0x2a,0xd8,0x88,0x74,0x75,0x86,0x07 -.byte 0xe9,0x8b,0x0d,0x0f,0xe5,0x8d,0xe8,0x3d,0xf4,0x93,0xde,0x4c,0x97,0x98,0xe2,0x9b,0x22,0xde,0x13,0x18,0x8b,0xc5,0xe1,0x6f,0x6d,0xb4,0x19,0x46,0xff,0xbd,0xa6,0x2e,0xe6,0x48,0xcd,0x66,0x22,0x7d,0xf4,0x0e,0xeb,0x74,0x25,0x5c,0x90,0x0e,0x26,0xce,0x17,0xe9,0xdb,0x30,0xb9,0x25,0x99,0x96,0x46,0x3a,0x78,0xa3,0x76,0x2d,0x9e,0x42 -.byte 0x06,0x8a,0x1e,0x62,0x46,0xa4,0xd0,0x1d,0xe2,0x4c,0x3c,0xb4,0x4c,0xc0,0xd1,0xf7,0x05,0x5b,0xe4,0xd4,0x71,0x73,0x31,0xfc,0x98,0x2a,0x55,0xb0,0x78,0x92,0x59,0x8b,0x25,0x97,0x15,0xf2,0xf9,0x57,0x8b,0x7c,0xd4,0xc4,0x47,0x2f,0x10,0x3b,0x76,0xde,0x5f,0xb1,0xdf,0xdc,0xb0,0x15,0xd5,0x4a,0xd2,0x54,0xad,0x5e,0x32,0xf4,0x5a,0x1a -.byte 0x8d,0xe8,0xa0,0x4a,0x4e,0x04,0xdc,0xdd,0xd2,0x57,0xe5,0x24,0x4b,0x93,0x51,0xef,0xd4,0xba,0x3f,0x77,0xfc,0x0a,0x5c,0x7d,0x6e,0xa7,0x86,0xe5,0x88,0xd1,0xac,0x74,0x46,0x9a,0x39,0xb6,0x98,0x3d,0xae,0x89,0x4e,0xea,0x8d,0xdc,0xc7,0xb9,0x0c,0xd7,0xa6,0x06,0x4d,0x28,0x2b,0x51,0x2b,0xdb,0x30,0x4a,0x91,0x1c,0x40,0x89,0xe4,0xba -.byte 0x72,0xd5,0xed,0x16,0x66,0xb8,0xef,0x81,0xd9,0x51,0xf8,0x1b,0xff,0xab,0x8b,0x52,0xb8,0xf3,0x11,0xb3,0xe5,0x04,0x5a,0xb0,0x60,0xa3,0x35,0x12,0x6a,0xa0,0x75,0x5c,0x21,0xa9,0x5a,0xe8,0xd3,0xd7,0x8a,0x1f,0xe0,0x9b,0xb7,0x1e,0x7d,0xbe,0x81,0xaa,0x56,0x5a,0xd8,0x2d,0x7e,0x0c,0x60,0xb2,0x68,0x26,0x6d,0xaa,0x8b,0xcc,0x11,0x40 -.byte 0x25,0xea,0xc9,0x94,0xfb,0x3b,0x9b,0xa7,0x3a,0xde,0xd9,0xfe,0x6b,0x4b,0xfc,0x3f,0xbf,0xdd,0x51,0x9b,0xa1,0xca,0x2f,0xed,0x33,0xd8,0x3d,0x92,0xa4,0x1d,0xee,0xb2,0x47,0xd0,0x72,0x6a,0x96,0x33,0x0f,0xdd,0x0a,0xd9,0xbd,0x86,0xdb,0x25,0x53,0x0e,0x3c,0x31,0xad,0x05,0xb9,0x24,0x13,0x00,0xdf,0xc2,0x7c,0x3d,0x03,0x9b,0xf6,0x6d -.byte 0x93,0xd9,0xdf,0x73,0xf8,0x1c,0x98,0xe2,0x77,0x46,0x46,0xdc,0x07,0xe6,0xbb,0xc1,0xa7,0xb6,0xbe,0x21,0x07,0xae,0xdb,0xca,0x69,0x2d,0x8a,0x2b,0x59,0x27,0xe0,0x7c,0xf0,0xf1,0x34,0x69,0x97,0x44,0xba,0xbb,0x48,0x9f,0xd9,0xd8,0x16,0x1a,0xef,0x11,0x68,0xb6,0xaf,0x3a,0x10,0xc6,0x7c,0xd1,0x12,0xc7,0x89,0x47,0xe3,0xd1,0x24,0xc6 -.byte 0x44,0x9f,0x7e,0x6a,0x66,0x43,0x48,0xd6,0x9f,0x7b,0xf0,0x1f,0xd2,0x5f,0x2b,0xa7,0x13,0x6a,0x7c,0x70,0x08,0x38,0xb0,0x00,0xbc,0x7c,0xd3,0x01,0x9b,0xf6,0x29,0xd3,0x9c,0xa4,0x11,0x90,0xe4,0x9f,0x04,0xd6,0x21,0xec,0xfd,0xcb,0xb8,0xe6,0xb6,0x49,0x2b,0xfa,0x4b,0x90,0x9e,0xc6,0x0c,0x87,0xff,0x5e,0x2e,0xcc,0xf8,0x09,0x70,0x52 -.byte 0x42,0xec,0x88,0xac,0x1e,0x76,0x2b,0xeb,0xfc,0xb3,0x65,0x81,0x34,0xb1,0x06,0x90,0xde,0xb2,0xc4,0xd3,0xfd,0xd4,0x9c,0x78,0x1a,0x5c,0x8f,0x65,0x0a,0xbd,0x88,0xe5,0x95,0x06,0xb5,0x94,0xe5,0xbf,0x90,0x31,0xbb,0xcb,0xce,0x19,0x51,0x25,0x4a,0x47,0x35,0x26,0x93,0xdb,0xe2,0x93,0x36,0x47,0x7d,0xdd,0x4e,0xd5,0xeb,0xdd,0x63,0x1c -.byte 0xbc,0x2d,0x75,0xdb,0xd4,0xfa,0x60,0x4b,0x51,0x45,0x32,0x0f,0x01,0xf9,0x73,0x9b,0xd8,0xbc,0xee,0xaa,0x7d,0x2e,0xfe,0xbf,0x9d,0x45,0xae,0xe2,0x01,0xe3,0xbf,0x58,0xdc,0xc0,0xb8,0xe8,0x44,0x16,0x3b,0xd8,0xaa,0x3b,0x13,0xca,0xfb,0x5f,0x8d,0xb3,0x2a,0x83,0x66,0x49,0xae,0x54,0x02,0x4e,0xd8,0x68,0xee,0x21,0x1a,0xbb,0xf4,0xf7 -.byte 0xdf,0xf1,0x51,0x7b,0x62,0xa8,0xb2,0xdc,0x4b,0xd4,0x04,0xd2,0x05,0x49,0xdd,0xa4,0x75,0xe6,0x64,0x82,0xe7,0x25,0x55,0x60,0x2c,0x9f,0x8a,0x7a,0x11,0xe9,0xf2,0x72,0xfe,0x89,0xe1,0xaf,0xca,0x0c,0xb9,0xf5,0xcc,0xcf,0x07,0xef,0x8f,0xbb,0xef,0x53,0x1e,0xe2,0xfb,0x98,0xe8,0x05,0xab,0x4e,0x7e,0x38,0x56,0x24,0xd5,0x74,0x1c,0x95 -.byte 0x1a,0x0e,0x62,0x92,0x80,0x16,0x45,0x78,0x2f,0xb1,0xe1,0x83,0x24,0x2b,0x16,0x5c,0x05,0x52,0x17,0xe9,0xe8,0x9e,0x5d,0x63,0x8f,0x77,0xc4,0x89,0x22,0x76,0x43,0x31,0xfd,0x09,0xc0,0x51,0x70,0x57,0x2d,0x51,0x91,0xe5,0x61,0x3f,0x77,0xff,0x17,0xfc,0xa6,0x19,0x9d,0x82,0x46,0x11,0x0c,0x77,0x19,0x2a,0xf5,0x19,0xb4,0x3d,0xa6,0xd4 -.byte 0x8b,0x07,0x4b,0xc6,0xa3,0x1e,0x8c,0xf5,0xe8,0x2d,0xe7,0xcc,0xa1,0x38,0x57,0x66,0x76,0x1d,0xdd,0xe3,0xb9,0x0a,0x1e,0x2c,0xad,0x09,0x07,0x26,0xff,0x7a,0xc0,0xb0,0x51,0x71,0x44,0x6d,0x2c,0x39,0x3d,0xa6,0x14,0x4e,0x74,0x2c,0x54,0x3d,0xfa,0xdc,0x2e,0x0c,0xc4,0x88,0x32,0xda,0xb0,0x9d,0xf4,0x2c,0x0a,0x1b,0xb7,0xb4,0x78,0x6f -.byte 0x1b,0x6a,0x21,0x03,0x4e,0xe0,0x87,0xa0,0x1c,0xd8,0xe6,0x0c,0x97,0x47,0xde,0x98,0x81,0x3d,0x39,0x93,0x3d,0xcb,0x29,0xa3,0x93,0x8d,0x27,0x5d,0x29,0xb5,0x85,0xc4,0x32,0xd8,0xdc,0x19,0xb1,0x63,0xdc,0x76,0x32,0xc3,0x52,0x9a,0xfd,0x3d,0xff,0xf9,0x94,0x55,0x72,0xbb,0x4d,0xe2,0x42,0xd2,0xf7,0xb2,0xac,0xac,0x5d,0x50,0x95,0xda -.byte 0x3a,0x87,0xb6,0x0f,0x27,0x72,0x34,0xe7,0xe8,0x9f,0xc7,0xba,0xca,0x8d,0xf3,0xb9,0xa1,0xdd,0xd7,0xa5,0x70,0x3b,0xcc,0x72,0x0e,0x9d,0x85,0x75,0x01,0x11,0xe1,0xc2,0xca,0xcb,0x40,0x3a,0x31,0xf2,0x5d,0x0c,0x63,0xc8,0xbf,0x38,0xde,0x09,0x3b,0x32,0xaa,0x6c,0x07,0xd2,0x2b,0x3b,0x94,0x37,0xd0,0xd9,0xe0,0x4c,0x25,0xa3,0x22,0x64 -.byte 0x05,0xcc,0x69,0x9e,0x73,0xd4,0x46,0x2c,0x73,0x23,0xd0,0x6f,0x09,0xff,0x8b,0xef,0x7a,0x08,0x3e,0xa2,0xa7,0x9d,0xf5,0xc9,0x40,0xd1,0x06,0xd6,0xe3,0x89,0xa5,0xcc,0x9f,0x40,0x67,0x80,0x11,0xec,0x5d,0x23,0x19,0xf3,0x66,0xaf,0x06,0xcc,0xe4,0xb6,0x5e,0x20,0xf7,0x19,0xce,0x1a,0xb6,0x86,0x0d,0x39,0x1d,0xc8,0x0a,0xdb,0x50,0x52 -.byte 0x7e,0x3b,0x96,0x9f,0x05,0xdd,0xd8,0xdf,0x40,0xdf,0xe4,0x66,0x14,0x4d,0x4e,0xb3,0x9f,0x86,0x7b,0xc2,0x99,0xc3,0x8f,0xb9,0xe7,0xc3,0x50,0xa4,0xab,0xb8,0x8e,0xc5,0x28,0xce,0x8b,0x51,0xcb,0xad,0xd8,0x1a,0x23,0x7d,0x12,0xc2,0xaf,0x1a,0x93,0x4c,0x57,0xe9,0x59,0x6a,0x03,0x65,0x81,0x07,0x40,0x84,0x92,0x9d,0x22,0x8a,0x3d,0x27 -.byte 0x39,0x05,0xdd,0xf7,0x20,0xad,0xc2,0x03,0x27,0x87,0x8e,0xc1,0x23,0xad,0xe5,0x59,0x16,0xe7,0xde,0xe4,0x44,0x6b,0x06,0xb5,0x1d,0xaf,0xda,0x08,0x4a,0xfa,0x75,0x1a,0x0b,0x35,0xe8,0x6e,0x29,0xd3,0x79,0x19,0x80,0xb9,0x5f,0x36,0xec,0x43,0x25,0x3c,0xbc,0xcf,0x70,0x0c,0xc7,0x2c,0xbc,0x2e,0x72,0x40,0x73,0x98,0x11,0xc9,0x72,0x9f -.byte 0xd9,0x95,0x9f,0x8d,0x4a,0x52,0xbb,0x89,0x30,0x5b,0xa2,0x7e,0x0c,0x21,0x11,0xda,0x4e,0xa1,0x7c,0xc1,0x0f,0x95,0x1b,0x5b,0x2e,0xbd,0xae,0x8a,0x56,0x82,0x8f,0x84,0x43,0xdf,0x24,0xac,0x99,0xaa,0x8a,0xaf,0x82,0x33,0xf7,0x0a,0xbf,0x5e,0xfd,0xf2,0x91,0xf0,0xe1,0x5d,0x4e,0xa5,0x16,0x6e,0xb4,0x39,0x8b,0x99,0x32,0x6b,0xc8,0x16 -.byte 0xc1,0x84,0x10,0xc2,0x74,0x54,0xfc,0x02,0x71,0x44,0xfc,0x52,0xfa,0xc2,0x3c,0x8d,0xf7,0x8b,0x1e,0xcc,0x5e,0x43,0x66,0x29,0x29,0x93,0xe7,0xf6,0x9f,0xa8,0xa3,0x35,0xc9,0xde,0xb0,0xbe,0x4d,0xdf,0x8c,0x61,0x5a,0x6b,0x16,0x88,0x33,0x65,0x47,0x98,0xd2,0xf8,0x71,0x09,0x9f,0x00,0xb6,0x9e,0x21,0x37,0x2a,0x0b,0xb4,0x74,0x6b,0x0e -.byte 0x6e,0x4d,0x14,0x45,0x6c,0x1b,0xa8,0x4c,0xa7,0xc6,0xc3,0x36,0x6e,0x9e,0x63,0x5a,0x36,0x76,0x04,0x06,0x7f,0xdd,0x74,0x24,0x19,0xd8,0xb7,0xbc,0x6c,0x52,0x82,0x67,0x6b,0xd5,0xcb,0x81,0xdf,0xd7,0xe4,0xdd,0x14,0x33,0x71,0xcf,0x6b,0x7f,0xaf,0x66,0x27,0x8a,0x70,0xb8,0x45,0xae,0x8c,0x1a,0x65,0xd3,0x16,0x5c,0x05,0x65,0xd0,0xfb -.byte 0x07,0xe3,0x98,0xa9,0x94,0x27,0x6c,0xac,0xfc,0xee,0x1b,0x35,0x43,0xd6,0x3b,0x41,0x1c,0x86,0xc0,0x4f,0xf3,0x63,0xf4,0xba,0x4d,0xdf,0x6a,0xda,0xcf,0xb5,0x9f,0x69,0x3f,0x3d,0x0c,0x80,0x79,0x02,0x34,0x4a,0x9a,0xfd,0xb6,0xea,0x0b,0x61,0x32,0x67,0x2d,0x6a,0x6b,0xcb,0xcf,0xa6,0xee,0x6a,0x93,0x11,0x00,0xb8,0x6e,0x27,0x88,0x62 -.byte 0xf7,0x4c,0x7b,0xe1,0x13,0xe1,0x47,0xaf,0x96,0x24,0x3b,0x46,0x8c,0xf4,0xbe,0x13,0xed,0x65,0xe1,0xf2,0x36,0x2d,0xa4,0x6d,0x5e,0xa6,0x93,0xfb,0x64,0x0e,0xbd,0x50,0xdc,0x29,0x4f,0x90,0x8e,0xe1,0x7f,0x5e,0x47,0x08,0x9b,0x1c,0xb7,0xce,0x06,0x80,0x52,0xc0,0xb5,0x82,0x77,0x49,0x3c,0xe0,0x70,0x1f,0x84,0x75,0x9e,0x19,0xb2,0x83 -.byte 0xda,0x40,0xf8,0xd7,0x27,0x1e,0xbc,0x39,0xb5,0x1d,0x25,0x75,0x63,0x7d,0x85,0x2f,0x09,0x07,0xe9,0x73,0x8e,0x2b,0xb8,0x9a,0xbe,0xd6,0x90,0x91,0x6e,0xdb,0x7c,0x9d,0x9b,0x43,0x1d,0x21,0x88,0x76,0xb0,0xaa,0x7b,0x68,0xe4,0xa7,0x92,0x64,0xe4,0x1f,0xff,0x53,0x1d,0xf7,0xc0,0x44,0x5c,0x0a,0x1e,0xcd,0xa7,0x6e,0x41,0x1c,0x8c,0x7d -.byte 0x66,0xa7,0xf6,0xfc,0xa9,0x0d,0x3f,0x9c,0xfb,0x15,0x87,0x14,0x20,0x43,0x1b,0x05,0xf5,0xea,0x5c,0x07,0x61,0xb3,0x0e,0x7c,0x52,0x57,0x1c,0x09,0x33,0xb4,0xd8,0x3d,0x9d,0x17,0xee,0x86,0x25,0xdc,0x6b,0xcd,0x58,0xb7,0x18,0xbd,0x85,0x39,0x0b,0xb9,0xb8,0x35,0x3a,0x86,0xbb,0x88,0xb5,0x5e,0x4b,0x0a,0x7e,0x9c,0x02,0xb5,0x45,0xe5 -.byte 0xc7,0x38,0x56,0x1e,0xe4,0xe7,0xf7,0x88,0xac,0x75,0x9a,0x97,0xa8,0x15,0xb6,0x2d,0xcf,0x2a,0x59,0x65,0x0e,0x00,0x9f,0x8e,0xa9,0x94,0x23,0x1c,0x40,0xe4,0xb9,0x6b,0xcf,0xf0,0x53,0x7f,0x98,0xd1,0xa7,0x72,0xd7,0xe3,0x22,0xfd,0x5f,0x3d,0x3f,0xd6,0x21,0xb4,0x84,0x0c,0x1b,0x1d,0x00,0x2d,0x8f,0x72,0x22,0x2d,0x2c,0x8c,0x54,0x46 -.byte 0xe5,0x53,0xca,0x66,0x67,0x5e,0xb3,0x62,0x6f,0xaf,0x33,0x81,0xc1,0xf6,0x77,0x92,0x3e,0xdb,0x74,0x68,0x93,0xca,0x38,0xf8,0x18,0x50,0xef,0xe4,0xc9,0x45,0x40,0xc9,0xf0,0xc5,0x7a,0x4b,0xf2,0xd8,0xca,0x72,0x62,0x5f,0x67,0x10,0x10,0xcc,0xff,0x1a,0xc7,0x9c,0x3a,0x7f,0xca,0x11,0x67,0x3e,0xca,0xa6,0x9c,0x48,0x15,0xaf,0x68,0xb7 -.byte 0x2b,0xa7,0xa2,0x68,0x7b,0x40,0xb2,0xe3,0x27,0x18,0x7e,0x94,0x4c,0xca,0x0e,0x5b,0x3a,0x30,0xcb,0xc3,0x72,0x31,0x6b,0xe6,0x3e,0xa7,0x09,0x3e,0xf2,0x53,0xda,0x7d,0x6f,0x55,0x08,0xd2,0x26,0xc3,0x07,0x52,0x38,0x90,0x04,0xc6,0x3c,0xb6,0xb5,0x2a,0x7b,0x38,0x07,0x9e,0xb4,0xa5,0x48,0x36,0xf5,0x5e,0xac,0xa8,0x97,0x4e,0x37,0xc2 -.byte 0xee,0x12,0x88,0x28,0xd0,0x7d,0xd1,0xae,0xc0,0xc7,0x84,0x69,0x25,0x79,0x9a,0x8a,0x16,0x49,0x50,0x72,0x69,0x1a,0x02,0xc9,0xfe,0xd5,0x2c,0x40,0xc6,0xc8,0x8b,0x7d,0xe3,0xab,0x89,0xe3,0x78,0xf1,0xe9,0xbd,0x3c,0xbd,0x02,0x96,0xfe,0x0c,0x5c,0xc4,0x9e,0x89,0x3a,0x4b,0xe9,0xcd,0x41,0x1c,0x59,0x71,0x52,0xb0,0xc9,0x36,0xf1,0x80 -.byte 0xab,0x5e,0xbc,0xf1,0x20,0x99,0xc0,0xab,0x0c,0x59,0x43,0xc2,0xcd,0x09,0xa6,0x30,0x91,0xfa,0x12,0x23,0xbe,0x18,0x24,0xa6,0xbf,0x55,0x4c,0xe8,0x22,0xff,0x01,0xbd,0xde,0x2c,0x72,0x3c,0x0a,0x36,0xd5,0x7e,0xed,0x6a,0xe3,0x63,0x14,0x60,0xa3,0x0a,0x6f,0x04,0x90,0x64,0xc1,0xd1,0x78,0x54,0xae,0x19,0x74,0xe2,0xea,0xec,0x86,0x22 -.byte 0xc7,0xdb,0xf6,0x48,0x0e,0x75,0x43,0x04,0xf7,0x62,0xe6,0xa9,0x46,0x65,0xcc,0xa5,0xa4,0x1a,0xb2,0x94,0x7b,0x7a,0x8c,0x9a,0x80,0x62,0x32,0x17,0x80,0xc3,0xc6,0x54,0x0e,0x4e,0xe3,0x46,0x74,0xa8,0xae,0xcd,0xd0,0xc1,0x19,0x84,0x61,0xb4,0x1d,0x18,0x4d,0x80,0xf1,0x70,0x40,0xbe,0xa2,0xa3,0x38,0xcc,0x21,0x1c,0x2f,0x72,0x85,0x72 -.byte 0x0a,0xa1,0x0d,0xa3,0xdc,0xa2,0xf4,0x64,0x84,0x3c,0x43,0x6d,0xfb,0x45,0x11,0xf9,0x40,0xdc,0x25,0x85,0x80,0x41,0x84,0xa7,0x06,0x2e,0x79,0xbf,0x0c,0xa7,0x8f,0x17,0xea,0xa2,0xc4,0x6f,0xd8,0xc6,0x9e,0xab,0xdc,0x45,0x6f,0xaa,0xda,0xe9,0xe6,0x84,0xf0,0x5f,0x8a,0x90,0x99,0x33,0x9b,0xcf,0x03,0xe6,0xce,0x19,0x0c,0xad,0x2f,0xad -.byte 0x81,0xb8,0x17,0xff,0x6b,0xff,0xc8,0x14,0xa6,0xf4,0x37,0x55,0xdc,0xbb,0x09,0x3c,0x3c,0xe7,0x29,0x95,0x23,0x5c,0x58,0x92,0x2e,0x95,0xe8,0x3b,0x8b,0x81,0x2d,0xfd,0x58,0x8a,0x1f,0xdf,0xf1,0x54,0xa3,0xd0,0x01,0xaa,0x3d,0x32,0x61,0xe5,0x8e,0x62,0xa7,0xf6,0x3b,0x2d,0x0e,0xff,0xf4,0xe9,0x08,0xe7,0xef,0x3a,0x63,0x10,0x34,0x49 -.byte 0x14,0xe1,0x88,0xd0,0xb2,0x1d,0xb7,0x31,0xc9,0xa4,0x48,0xa8,0xaf,0x64,0x29,0xab,0x1f,0x14,0x13,0xa7,0xb8,0xb8,0xa4,0x24,0x1d,0xf9,0xb6,0x3e,0x62,0xa6,0x5e,0x10,0xcb,0x44,0x5c,0x9d,0x2c,0x58,0x3a,0x36,0xa3,0x81,0x9f,0xa9,0xa4,0xa1,0x06,0x1d,0xbf,0x97,0x03,0x88,0xf2,0xf4,0x81,0x3e,0x1b,0x35,0xea,0xd0,0xb6,0x96,0xa1,0xf7 -.byte 0x1e,0x49,0xb7,0xe8,0x23,0x6f,0x05,0x7c,0x9f,0xc4,0x53,0xb1,0x63,0xdc,0x07,0xbb,0xd6,0x57,0x85,0x4d,0x77,0x33,0x21,0xbf,0x77,0xfe,0xfe,0x34,0x52,0x02,0xe7,0xe4,0x87,0x11,0xa0,0xfd,0x11,0x4a,0x34,0x36,0x88,0x69,0xdf,0x77,0xfd,0x83,0x71,0xa8,0x68,0xed,0x49,0x39,0xb4,0x06,0x32,0x48,0xf1,0xd2,0x4e,0x61,0x47,0x65,0x26,0x87 -.byte 0xba,0x2b,0x2e,0xf4,0x12,0xfc,0xd0,0x84,0x81,0xa1,0x59,0xdc,0xe3,0x13,0x51,0x9e,0xea,0x57,0x56,0x3b,0x7c,0x71,0x6b,0xff,0xe9,0xf8,0xec,0x3e,0xe7,0xbe,0x65,0x47,0xe1,0x6f,0x8f,0x7c,0x3a,0x77,0xdb,0x75,0x4a,0x43,0x43,0x39,0x37,0xb2,0x68,0x16,0x72,0xdb,0x49,0xf7,0x13,0x3c,0x09,0x93,0xef,0xc1,0x2a,0x99,0xff,0xc7,0xdb,0xd9 -.byte 0x80,0xd2,0xfe,0x7c,0x39,0x50,0x21,0xdc,0x1d,0xae,0x9b,0xfc,0xd4,0x5f,0x56,0xae,0x6a,0xd9,0x35,0xa1,0x2b,0xd6,0x53,0x90,0xe8,0x8c,0x31,0x73,0x0f,0xa3,0x9e,0xa1,0x2f,0x76,0xa8,0x72,0x4d,0x5e,0x58,0xca,0x9f,0x8f,0xdf,0xf0,0xf9,0x6a,0x54,0xb1,0x5f,0x39,0x03,0x7a,0x26,0x06,0x71,0x74,0x6f,0x42,0xee,0x63,0x76,0x13,0xb9,0xed -.byte 0x74,0xad,0xf9,0xe0,0xa7,0x35,0x9c,0x18,0xe0,0xf7,0xc5,0xb2,0x27,0x14,0x0f,0xd7,0xaa,0x17,0x1c,0x8f,0x50,0xc8,0xb0,0xc2,0x63,0xff,0x38,0x65,0x87,0x69,0xb3,0xd5,0x3f,0xb4,0xf2,0xe8,0x8b,0x7b,0x24,0xdc,0x1f,0x62,0x2f,0x0a,0xd7,0x2d,0x0f,0x6f,0x48,0x1d,0xf0,0x3c,0xb1,0xb4,0x10,0x8d,0xc6,0x5c,0x79,0x30,0xde,0x20,0x9e,0x7b -.byte 0xf1,0xa5,0x73,0x38,0x05,0x1b,0x13,0x78,0xb1,0x02,0x2f,0x32,0x2a,0x07,0x59,0xa4,0xfc,0x88,0x08,0x0c,0xff,0x42,0x72,0x6a,0xb0,0x8a,0xc9,0x3d,0xdb,0x04,0x90,0xdd,0x0b,0xbc,0x3a,0x4e,0xfa,0xd4,0x57,0xd8,0x2f,0x7b,0xcb,0xd9,0x6a,0xe7,0xfd,0x32,0x17,0x99,0x20,0x64,0x1e,0x76,0x07,0xb9,0xa3,0x58,0x7f,0x79,0xda,0x0c,0xe0,0xec -.byte 0x30,0xbf,0xa4,0x85,0x0a,0x39,0xc0,0xe9,0xf7,0xbe,0xd1,0xa7,0x94,0x1f,0xa6,0x6d,0xe8,0xc5,0x1b,0x04,0x27,0xf4,0xdc,0xc2,0x4d,0x9a,0x0e,0x9b,0xe8,0xec,0x56,0x99,0x90,0x5f,0x8b,0x28,0x0a,0x92,0xaf,0x0b,0xa1,0xd2,0x85,0x86,0x26,0xc7,0x8a,0x01,0xa4,0x08,0x29,0x32,0x7d,0x3d,0xa5,0x74,0x9c,0x90,0x63,0x83,0x1f,0xd4,0xee,0x98 -.byte 0xf5,0x14,0xff,0x39,0xeb,0xbf,0x40,0xa4,0xc9,0x70,0x4f,0x81,0x03,0x19,0xef,0xf5,0xdf,0xf7,0x00,0x75,0xcb,0x2e,0x81,0x41,0xc5,0xda,0xfb,0x67,0x6a,0xf0,0xa3,0xd3,0x5a,0x60,0xaf,0x72,0x27,0x3e,0xad,0x37,0x3e,0x3d,0xe6,0x85,0x4c,0xa1,0xb0,0xe9,0xab,0xc5,0xd3,0x8b,0x04,0x0d,0x64,0x7f,0xa2,0xb9,0x6d,0x6d,0x28,0xf8,0x4b,0x43 -.byte 0x78,0x51,0xf4,0x84,0xf1,0x3c,0x67,0xd8,0xdd,0xd7,0x0b,0x67,0xc3,0xd9,0x95,0x7b,0xfc,0x7d,0xc4,0x33,0x05,0x90,0xec,0x0a,0x98,0xfb,0x6b,0x0d,0xe9,0x8c,0x74,0x94,0x20,0xf8,0xcb,0xca,0xb6,0x72,0x07,0x7c,0xef,0xfa,0xd0,0x3f,0x51,0xc5,0x6e,0xf8,0x3f,0x37,0xe3,0xfe,0xb9,0x9a,0x9c,0xb3,0xf6,0x96,0x4e,0x65,0x77,0x21,0xcf,0xaf -.byte 0xe7,0x20,0x06,0xc2,0x93,0xc5,0x2e,0xc0,0x7f,0xe5,0x0a,0x42,0xad,0x89,0x64,0x6e,0x95,0xbf,0x95,0x1d,0x24,0x47,0xf8,0xd5,0xec,0x7c,0x1f,0x98,0x67,0x9c,0x5f,0x6e,0xaf,0x74,0x95,0x65,0x4c,0xb6,0xe0,0xd3,0xb7,0x5b,0xc7,0x76,0xe6,0x87,0x19,0xf5,0xc7,0xb0,0x2d,0xe0,0x8b,0xaf,0x6d,0x3c,0x31,0x6e,0x84,0xc8,0x86,0x51,0xff,0x29 -.byte 0x2a,0x1f,0xea,0xd4,0x2d,0x1a,0x8f,0x04,0xb4,0xc0,0x6a,0x93,0xc2,0xc5,0xe7,0x98,0x8c,0xc7,0xff,0xbf,0xb8,0x8e,0x5b,0x29,0x5b,0xa6,0x87,0xc7,0x02,0x88,0x51,0x29,0x66,0xd8,0xf3,0x68,0x38,0xd4,0xa6,0xbd,0xa2,0x5c,0x1b,0xb7,0x13,0xd7,0x64,0xed,0x68,0x21,0x88,0x2b,0x59,0xba,0x95,0x84,0xda,0xce,0x61,0x3b,0x51,0x04,0x3e,0xc2 -.byte 0xdd,0xec,0x0c,0x6b,0xbe,0x35,0x51,0x63,0x29,0x40,0xcb,0xa5,0x62,0xe4,0x27,0x35,0x15,0x1f,0x7c,0x8b,0xe5,0xd0,0x2e,0xde,0x8c,0x3d,0xa0,0xd2,0xbe,0x51,0x3d,0x65,0xed,0x94,0x8b,0x8c,0x00,0xda,0x0e,0x78,0x4d,0x25,0xef,0x8e,0x3c,0x55,0x77,0xeb,0x58,0x06,0x7d,0xd1,0xfc,0x73,0xad,0x76,0x0a,0x81,0xbe,0xda,0x50,0x30,0xf3,0xfd -.byte 0x58,0x25,0x0a,0x4b,0x1b,0x1e,0x0b,0xd0,0x9b,0xbc,0xb9,0x31,0x26,0xbc,0x4c,0x7b,0x05,0xd7,0x5c,0xe4,0x7a,0xdd,0xff,0x04,0xac,0x5d,0xcb,0xfd,0x91,0x34,0x68,0x26,0x1e,0xb4,0x86,0xcc,0xe3,0x90,0xaf,0x6a,0x65,0xda,0x6b,0x3e,0xec,0x44,0x90,0x72,0x7a,0x34,0xfc,0x7b,0x65,0x83,0x34,0x93,0xbc,0x85,0x50,0xdf,0x03,0x89,0x35,0xb8 -.byte 0x6a,0x39,0xd3,0xb6,0x38,0x66,0x5b,0xa7,0x9e,0x93,0xa2,0x3b,0xb6,0xe7,0xee,0x1e,0x5c,0xd6,0xa8,0xd9,0x1f,0xf7,0xd1,0x0a,0x2f,0x87,0x63,0xf4,0xf9,0x8c,0xd4,0x7c,0x02,0xaf,0x7e,0xb6,0xc7,0xfc,0xc9,0x4d,0x35,0x0c,0x8c,0x3c,0x13,0x9d,0xe6,0xd7,0x2e,0x4b,0x91,0xcc,0x88,0xdb,0xfc,0x68,0x3a,0xd1,0x15,0x07,0x16,0x66,0x11,0x9b -.byte 0x66,0x9f,0x3f,0x37,0xae,0x11,0xba,0x5f,0xc7,0x3a,0x1a,0x49,0xbc,0x14,0x21,0x75,0xdc,0xcc,0xbb,0x5c,0xed,0xdc,0x8b,0x21,0x9a,0x8f,0x5f,0x91,0x6a,0x9b,0x26,0x33,0x64,0x45,0xa0,0xdf,0xc4,0xa1,0x32,0xc4,0x4c,0xc2,0x42,0x1b,0x59,0x37,0x1f,0xdb,0x01,0x6d,0xed,0xd8,0x05,0x5b,0x90,0x59,0x32,0x45,0x50,0x5d,0xf1,0x34,0xc4,0xb7 -.byte 0x52,0x97,0xbb,0x42,0x12,0xf1,0xa5,0x76,0xe4,0x1a,0xbc,0x4a,0x64,0xd3,0x08,0xac,0xe1,0x49,0x70,0x61,0xc8,0xcf,0xb1,0xd3,0xc4,0x7f,0x38,0x31,0x6b,0xd3,0xe1,0xe1,0xe9,0x5b,0xaa,0x7a,0xec,0x26,0x81,0x44,0xd3,0xb9,0x63,0xea,0x37,0x98,0x15,0x41,0xf1,0xa1,0x72,0x87,0xcc,0x3b,0x6a,0x27,0x9b,0x85,0xa8,0x7b,0xb6,0x25,0xf9,0xd4 -.byte 0x84,0x3e,0x66,0x12,0xce,0x24,0xee,0x22,0x51,0x73,0x7e,0xba,0x1e,0x95,0x64,0xc5,0xbf,0x4e,0x4f,0x73,0xc1,0xc3,0x98,0xb9,0x6b,0x90,0x1f,0x39,0xfc,0x03,0x55,0x76,0x8c,0x57,0xea,0xe8,0xc1,0x25,0x09,0x69,0xc0,0xe8,0x54,0x91,0xc1,0x7c,0x52,0x8e,0x82,0x6d,0xf2,0x0e,0x3f,0xa9,0x98,0x04,0x40,0xda,0x1c,0xc0,0xbb,0x42,0xf0,0x7d -.byte 0xed,0x78,0xb0,0x4f,0x94,0xba,0x0d,0xbf,0x60,0xbe,0x09,0x67,0x42,0xc5,0x41,0x4c,0x80,0x8d,0x30,0x10,0xa9,0xd2,0x07,0x8c,0xa8,0x40,0xc6,0xe2,0x08,0x42,0x7f,0x99,0xad,0xc5,0x66,0x1f,0xfd,0xd2,0xc5,0x79,0x77,0x9b,0x60,0x7d,0x25,0x2d,0x69,0x14,0x94,0xa5,0xf0,0x0a,0x14,0xb6,0xf9,0xbe,0x3a,0x4a,0x3d,0xc6,0x45,0x2e,0x27,0x4a -.byte 0xd1,0x1d,0xcf,0x08,0xee,0x93,0x3c,0xb5,0x8a,0xee,0xdd,0xf3,0x33,0xa6,0x35,0x9d,0xd8,0xb4,0x68,0xc5,0x98,0x09,0x78,0xcc,0xb3,0xeb,0x0f,0xcd,0x25,0xf8,0x17,0x9c,0x45,0x77,0xc7,0x06,0x40,0x44,0x90,0xec,0x6a,0xd9,0xf5,0x05,0xd4,0x88,0x17,0x47,0xeb,0x29,0x85,0x32,0x76,0x7b,0xa4,0xe3,0x65,0x30,0x50,0x9a,0x99,0x26,0x91,0x60 -.byte 0xb0,0xb8,0xe5,0x8d,0x35,0x9e,0x9a,0x13,0x65,0x82,0xb2,0x4b,0xf1,0xed,0x1f,0xb7,0xb4,0xc0,0x03,0xe6,0x1d,0x2b,0xaa,0x1e,0x01,0x92,0x0b,0xcb,0x34,0x77,0x80,0x94,0xc2,0x4e,0x3b,0x73,0xd8,0x2e,0xd8,0x95,0x33,0x05,0x65,0xa2,0x99,0x29,0x7a,0xd1,0xb3,0xed,0x5a,0x8d,0x4d,0x6a,0x6d,0x69,0x2b,0x5a,0xa1,0x3a,0xc0,0x81,0x96,0xf1 -.byte 0xc2,0xa7,0x4e,0x07,0x90,0x04,0x99,0x70,0xea,0x1a,0x3a,0x26,0xb5,0xed,0x92,0xbd,0x57,0x80,0x11,0x06,0xf2,0xb4,0x05,0x69,0x7a,0xbf,0x27,0xa1,0xbd,0xdb,0x09,0xe5,0xb3,0x2d,0x86,0x41,0xcc,0x5d,0x68,0x37,0x9e,0x98,0xa5,0x4a,0x20,0x8a,0x5f,0x54,0xae,0x4f,0x73,0xd0,0x22,0x18,0x8d,0x2b,0x91,0xcb,0xbb,0x83,0x1e,0x04,0x93,0xc8 -.byte 0xc3,0x89,0x35,0xfd,0xda,0xeb,0x52,0x53,0x9f,0xdc,0x33,0xf0,0xe0,0x99,0x19,0x11,0xeb,0x55,0xd3,0x3c,0x5f,0xca,0x29,0x52,0xe7,0x6b,0xd1,0xad,0xeb,0xed,0x8e,0x68,0x82,0x91,0x85,0x81,0x68,0x70,0x78,0x61,0x1e,0x0c,0x09,0x3a,0x82,0xdc,0xdb,0x26,0x66,0x1c,0xa3,0x80,0x99,0x23,0x8a,0x45,0xd7,0xb8,0x10,0x97,0x80,0x70,0x49,0x78 -.byte 0xa9,0x4c,0xf0,0xec,0xcc,0x05,0xd0,0x6a,0x6a,0x1a,0xa0,0xf7,0xde,0x78,0xc6,0x42,0xbe,0xbd,0xa0,0x24,0x1d,0x3f,0xdd,0xfb,0x92,0xc2,0xbd,0xd6,0x5c,0x25,0x74,0x3d,0x2b,0xb8,0x60,0x67,0xdb,0x70,0x1e,0xe8,0x9f,0xcd,0xb4,0x82,0x90,0x9e,0x2a,0x94,0xa5,0xa2,0xd4,0xd2,0x24,0xa7,0xca,0xbf,0xe1,0x8b,0xab,0xf3,0xd2,0x7c,0xa6,0xc8 -.byte 0xe6,0xaf,0xef,0xe3,0x86,0xb1,0x42,0x1d,0xc6,0xa2,0x37,0x9b,0x26,0x46,0x0b,0xfd,0xee,0x88,0xa4,0xf1,0xa8,0x72,0xaf,0xda,0x30,0x56,0x22,0xd3,0x1b,0x31,0x76,0xd7,0x03,0xef,0xf3,0x98,0x16,0x4d,0x36,0x57,0x1b,0xd5,0x90,0xb8,0x67,0x50,0x7f,0x22,0xa8,0xdc,0x9c,0xf1,0x6e,0xa4,0x65,0x45,0xf0,0x73,0xd8,0x7e,0x41,0xb0,0x68,0x52 -.byte 0x00,0x0a,0xda,0x99,0x6c,0x84,0xce,0xf0,0x73,0x65,0x93,0x52,0xc8,0x4b,0xb4,0x72,0xda,0x2c,0xa1,0x47,0xb5,0xe3,0x00,0x63,0xc0,0x4e,0x84,0x16,0x00,0xe6,0x1f,0xbd,0xba,0x49,0xcb,0xd3,0x7d,0xd2,0xeb,0x4a,0xb2,0xd5,0xb2,0x53,0x96,0xfb,0x04,0x73,0xc0,0x09,0x31,0xf3,0xf2,0xc0,0xd3,0xa6,0xe1,0xea,0xe1,0x58,0xbe,0x90,0xc9,0xfb -.byte 0x6e,0x13,0x69,0xbe,0x17,0xd4,0x16,0x5b,0xcb,0xf4,0x93,0x0a,0x38,0x46,0xea,0x64,0xad,0xb0,0x0d,0xc0,0x3b,0xfc,0xe3,0xd4,0x20,0x75,0x0c,0x3e,0x71,0x1b,0x5f,0xde,0xff,0xd6,0xfa,0x6f,0xe4,0x10,0xb0,0x14,0x05,0xaa,0x05,0x70,0x5e,0xbd,0x58,0x9f,0x3c,0x9d,0x4f,0xa7,0x5a,0x65,0x57,0x02,0x05,0x44,0xe0,0x95,0x9d,0xa2,0x60,0x06 -.byte 0xcb,0xfd,0x91,0x8e,0x7f,0xce,0xa1,0x80,0x94,0xbb,0x88,0xf2,0xa6,0xe7,0x83,0xf9,0x38,0x8f,0x09,0x8e,0xe4,0xa9,0xc2,0xc7,0x84,0x9d,0x25,0x09,0x52,0x8b,0x32,0xaa,0x3b,0xde,0xb6,0x82,0x9f,0x6d,0xc4,0xdf,0x11,0xf7,0x72,0x1a,0xe4,0x00,0x51,0x41,0x01,0xba,0x21,0xea,0x0a,0xda,0xf2,0xbb,0x66,0xae,0x51,0x2b,0xb0,0x6d,0x1d,0xe8 -.byte 0x4b,0x1e,0x42,0x68,0x3a,0xed,0xe6,0x59,0x13,0x42,0x07,0x54,0xae,0x2e,0x15,0x93,0xd7,0xff,0xad,0x49,0x09,0x41,0x52,0x6b,0x3b,0x9c,0x41,0x43,0x0d,0xed,0xed,0x6f,0xb8,0xe9,0x0d,0xcc,0xde,0x0d,0xaa,0x91,0xef,0x89,0x2f,0x2d,0x94,0xd0,0x03,0x2b,0x51,0x7f,0x85,0x9b,0x7b,0x08,0xc8,0xb6,0xe2,0x82,0x22,0xa9,0x57,0x71,0xf2,0xae -.byte 0x08,0xfa,0x6c,0xd8,0xca,0x78,0x42,0x98,0x23,0xfd,0x38,0x4b,0x6c,0xd3,0x9f,0xc6,0xa3,0xb2,0xc1,0x8c,0x4a,0xa3,0xcd,0x9f,0x56,0xe7,0xc2,0x06,0xd7,0xc5,0xc2,0xd9,0x98,0x57,0xc8,0x5a,0xaa,0xf4,0xaa,0x44,0x02,0x83,0x11,0x1e,0xf6,0x64,0x8d,0xf7,0x3b,0x86,0x3c,0x04,0x53,0x5f,0x62,0xc8,0x7a,0x0e,0x1c,0x4f,0xa8,0xe3,0x5c,0xe8 -.byte 0x64,0xf7,0xe3,0x5d,0xea,0xb5,0x2d,0xdb,0x7b,0x0e,0xdb,0x91,0x34,0xd5,0x87,0x4f,0xe6,0x73,0xee,0x3d,0x79,0x7c,0x67,0x48,0xb5,0xbb,0x42,0x96,0x0d,0x9d,0xbd,0x68,0x98,0xe5,0x59,0x51,0x16,0x45,0x15,0xac,0x80,0x41,0xae,0x45,0xdb,0xe4,0x2a,0x44,0x0d,0xe4,0x25,0xc7,0xd3,0x06,0xf7,0x98,0x15,0xe1,0xc5,0x9b,0x34,0x0e,0x87,0xb8 -.byte 0x90,0x1b,0x24,0x84,0x06,0x24,0xb0,0x80,0xbe,0x03,0xa0,0x95,0x10,0x1e,0x72,0xde,0x0f,0xd4,0x15,0x7b,0xa0,0xf5,0x42,0xc3,0x6f,0x10,0xe9,0x76,0x44,0xe3,0xa9,0xb7,0xef,0xf6,0xc2,0x80,0xe2,0x0c,0x2d,0xad,0xe0,0xb9,0x45,0xca,0x67,0x6f,0xb6,0xc5,0xc0,0x8d,0x25,0xee,0x50,0xeb,0x51,0xc6,0x87,0x87,0x61,0x3a,0x75,0x95,0x41,0x47 -.byte 0x26,0xfd,0x35,0xf6,0x46,0xf4,0xe9,0x42,0xc6,0xef,0x37,0x97,0xb3,0x0a,0x1d,0xc8,0xdf,0x07,0x24,0xb1,0x0d,0x07,0x43,0x67,0x7d,0x81,0x09,0x58,0xdd,0xf6,0xcf,0xf1,0x47,0x42,0xbd,0x3c,0xa3,0xd7,0xe8,0x73,0xf9,0x5b,0xff,0x2c,0xcd,0xe6,0xd1,0xe9,0x47,0x6d,0x19,0x9b,0x6a,0x63,0x69,0xf4,0x4a,0xdf,0x69,0xab,0xa9,0xb7,0xe5,0x8d -.byte 0x1c,0x44,0x52,0x0c,0x7e,0xa1,0xfe,0x9d,0xd5,0xa4,0x71,0x62,0x0b,0x3c,0xf6,0xd2,0xd3,0xe9,0x70,0x09,0x68,0xf7,0xd6,0x0a,0x00,0x61,0xf1,0xf3,0xd0,0x41,0x4a,0x14,0xc6,0xf5,0x49,0xb1,0xde,0x10,0xd3,0x20,0x8b,0xfe,0x78,0x6a,0x87,0x79,0x15,0xd3,0x43,0x00,0xbe,0x71,0x40,0xaa,0xca,0x1a,0x64,0xe3,0x96,0x34,0x2f,0xea,0x0c,0x11 -.byte 0x41,0x21,0xf8,0xa7,0x65,0x9b,0x75,0xe2,0x1e,0x6f,0x5e,0xe0,0x68,0x42,0xca,0xd3,0x19,0x35,0xe8,0x88,0x0f,0x05,0xa3,0xb1,0x73,0xea,0x53,0x79,0x40,0x24,0x00,0x86,0x20,0xbb,0x25,0x58,0x89,0x6b,0xde,0xd6,0xd0,0x36,0xbb,0x33,0x30,0x59,0x4b,0x30,0x92,0xac,0xe5,0x95,0x94,0x22,0xab,0xc1,0x10,0x35,0x9c,0xa1,0x20,0x11,0x5d,0x4f -.byte 0x57,0x5c,0x9c,0xb8,0x3a,0xdc,0x97,0xa5,0xf3,0x0b,0xf5,0x96,0xe7,0xef,0x90,0x72,0x01,0x52,0x70,0x5a,0xf0,0xd9,0x7e,0x59,0x05,0x8c,0xd1,0x45,0x47,0xbf,0x16,0x15,0xa2,0xc9,0xdd,0xe7,0x5f,0x4b,0x94,0x5f,0xe6,0xf9,0x78,0xbb,0x8f,0xf9,0x79,0x9f,0x5e,0xd7,0x1f,0x0b,0xef,0x8d,0xfe,0x75,0xd4,0x8a,0x12,0x28,0xa5,0xf9,0x6e,0x14 -.byte 0x3c,0x52,0x80,0x57,0xc6,0x96,0xae,0x67,0x27,0xc1,0x1c,0xb6,0xd6,0x1c,0x74,0x8c,0x6f,0xc7,0x71,0x3e,0xd5,0x73,0xf2,0x3e,0x02,0x15,0x67,0x18,0xb8,0x5b,0x61,0x9e,0xfa,0x7e,0xba,0x00,0xe9,0xd9,0x51,0x91,0x63,0x7e,0xf7,0xab,0xc0,0xc6,0xee,0x66,0xdd,0x66,0x88,0x7a,0x8a,0xc5,0xc2,0x08,0x45,0x62,0xde,0xe1,0xfb,0x35,0x65,0x34 -.byte 0x00,0x9e,0x1d,0x25,0xdf,0x69,0xb6,0xe3,0xfe,0xbb,0x13,0xac,0xd3,0x13,0xb2,0x64,0x5a,0xf3,0x47,0xf1,0x36,0x55,0x5f,0x1b,0x87,0xea,0x5d,0x5c,0xfd,0x8a,0x68,0x69,0x8a,0x00,0x9f,0x83,0xbe,0x79,0x7d,0x01,0x9e,0xf2,0xb2,0x5d,0x56,0xe0,0xe6,0x49,0xe5,0xe1,0x76,0x57,0x7a,0x85,0xac,0x94,0x16,0xe3,0x68,0x05,0x14,0xb5,0x33,0x54 -.byte 0x64,0x5a,0xbe,0xa3,0x04,0x90,0x5c,0x1c,0xf8,0x97,0x16,0x36,0xce,0x76,0xe7,0xf0,0xaf,0x8a,0xea,0x65,0xa8,0x15,0x5b,0x1e,0x0a,0x91,0xad,0x62,0x62,0x67,0xb4,0xf0,0x94,0x1f,0x64,0x50,0xa8,0xc0,0x6b,0x38,0x80,0xd7,0x53,0xbb,0x70,0xbd,0x54,0x01,0xb0,0xa5,0xbc,0x00,0xe0,0xd6,0x23,0x37,0xe6,0x9f,0x0f,0x2f,0x96,0x21,0xc2,0x90 -.byte 0x55,0x26,0x55,0xa4,0xcd,0x3e,0x54,0x6b,0xa6,0xb0,0x2c,0xf2,0xd4,0xcc,0x6a,0x44,0xea,0x18,0x61,0xc5,0x1a,0x8e,0x60,0x64,0xf4,0x5f,0x21,0x36,0x01,0x5d,0x9f,0xc4,0x2c,0x67,0x1c,0x48,0x94,0x16,0xae,0xa8,0x13,0x5c,0xee,0x18,0x88,0x61,0xe4,0x54,0x6b,0xa2,0xe8,0x7f,0xf0,0x15,0xc3,0xce,0xbc,0x5b,0x91,0x25,0x7b,0x1d,0xd3,0x9f -.byte 0x13,0x1b,0x01,0x5d,0x43,0xe8,0xa1,0x77,0x5a,0x87,0x79,0x8b,0xd5,0x69,0xf7,0xdf,0x66,0xa2,0x84,0x0c,0x66,0xac,0x15,0x65,0xbf,0x74,0xc0,0xd2,0x78,0x6a,0x3a,0x9c,0x98,0x62,0x04,0x41,0x95,0xb2,0x23,0x59,0xc6,0xb0,0xc5,0x22,0xc0,0xfa,0xaa,0xc8,0x94,0x73,0x91,0x5b,0x64,0x1b,0x74,0xbe,0xcb,0xa1,0x81,0xb1,0xc1,0x26,0xa1,0x94 -.byte 0x55,0x04,0xb3,0x9c,0x80,0xb7,0x00,0x6f,0x36,0xc7,0x7f,0x6d,0x97,0xea,0xf3,0xf5,0x55,0xc5,0xfe,0x61,0xd9,0xb1,0x6d,0x8c,0xa1,0x02,0x08,0xb3,0x41,0xe6,0xe6,0x57,0xc6,0xff,0x6e,0x47,0xa4,0x22,0x2e,0x2d,0x21,0x53,0xbe,0xe3,0xbe,0x15,0xec,0x23,0x9d,0x87,0xe0,0x2e,0xcc,0x6c,0xd0,0xc7,0xb7,0x3d,0xa4,0x07,0x5f,0x69,0x4e,0x2b -.byte 0x07,0x69,0x4f,0xc5,0xa3,0x66,0x52,0x91,0x8f,0xa4,0x48,0xb9,0x40,0x76,0xd9,0xcb,0x6e,0x1a,0x35,0x9e,0x50,0x9f,0xd1,0x78,0xb2,0xb8,0x0d,0xa8,0xf8,0x6e,0x07,0xa5,0x3a,0xdf,0x3c,0x32,0xa6,0x10,0xbd,0x73,0x2f,0x07,0x45,0x66,0x0f,0x61,0xce,0xc2,0x08,0x19,0x98,0x33,0x4b,0x59,0x81,0xb5,0x78,0x4f,0x46,0x88,0xae,0x29,0xf8,0xf5 -.byte 0xc2,0x29,0x6f,0x8f,0xe5,0x8f,0xb0,0x53,0xc8,0x7a,0x48,0xda,0x6f,0x7e,0x8a,0x69,0x68,0xab,0xba,0xd9,0x20,0x0f,0x96,0x69,0x41,0xa6,0x92,0x94,0x8e,0x0f,0x86,0xdf,0x8d,0x70,0xaf,0xfe,0xf1,0x20,0x50,0x01,0xff,0xca,0x30,0x24,0x67,0x4a,0x04,0xa2,0xde,0x06,0xdc,0x26,0x1e,0x17,0xbc,0x52,0x9a,0x62,0x72,0xc1,0xd8,0xd7,0xe0,0xed -.byte 0xcf,0x4b,0x13,0x80,0x9a,0xbf,0x72,0x4f,0xf4,0x24,0x26,0xcd,0xe0,0x21,0x99,0x7b,0x5c,0x4f,0xbf,0x5c,0x41,0x08,0x8b,0x17,0x69,0x62,0x60,0x2c,0x74,0xb0,0x2d,0x22,0x7e,0x25,0x95,0x6a,0x84,0x0f,0x45,0x8f,0x9a,0x92,0xa1,0xcd,0xa5,0x50,0xf0,0x52,0x7f,0x60,0xd8,0x91,0xe1,0x17,0xe1,0x66,0x8f,0xd3,0x1f,0x41,0x7f,0x6f,0xf1,0x72 -.byte 0xa3,0xb6,0x12,0x62,0x46,0x16,0xea,0x26,0x9e,0xda,0x61,0x13,0x0b,0x17,0xf7,0xe1,0xec,0xc0,0x38,0xfe,0x40,0x31,0x6b,0x38,0x2a,0x4b,0xa5,0x8e,0xfb,0x99,0x60,0xd6,0x4a,0xbd,0xfb,0x75,0x2b,0x41,0xd4,0x33,0x5d,0x35,0xfe,0x2d,0xfc,0x1a,0xac,0x02,0xb3,0xf0,0xa2,0x6d,0xfa,0x8b,0x12,0x99,0xdd,0x54,0xf2,0x1c,0x35,0xd3,0x60,0x5a -.byte 0xdb,0x65,0xa7,0x58,0x1b,0x82,0xb4,0xf6,0x49,0x77,0xf2,0xea,0xa3,0xa9,0x57,0x94,0xb7,0x6e,0x19,0xda,0x7e,0xa5,0x70,0xb8,0xff,0x39,0x81,0x7d,0xfa,0xea,0xd6,0xc6,0x12,0x84,0x0a,0x8a,0x16,0xde,0x99,0xa6,0xe7,0xe0,0x77,0x76,0xb8,0xa3,0x6f,0xfb,0xb4,0x8f,0xc3,0xbd,0x90,0xd8,0x2a,0x04,0xed,0x42,0x91,0x9b,0x84,0x40,0x2d,0x01 -.byte 0x94,0xdb,0xbb,0x58,0x25,0xed,0xa3,0xdd,0xaa,0x0c,0xce,0x25,0x12,0xcd,0x11,0xbf,0xd0,0x57,0xe9,0x51,0x74,0xa7,0x45,0x6c,0x58,0xe7,0x4d,0x43,0xc6,0xd0,0x09,0x93,0x2d,0xe0,0xe3,0xae,0x7b,0x8f,0x53,0xa0,0x80,0xa1,0xef,0xcb,0xf5,0xfe,0x38,0x4d,0x31,0xa2,0x5c,0xd3,0x4a,0x66,0x1a,0x5c,0x07,0xbe,0x25,0xba,0x30,0xb6,0x00,0x27 -.byte 0x52,0xb9,0x1f,0xa3,0xed,0xd7,0x31,0x33,0x4a,0xf6,0x3f,0xed,0x75,0xe7,0xa4,0xf4,0xdf,0x97,0xc1,0x78,0x90,0x9b,0x4b,0xbd,0x06,0xc6,0x72,0x5c,0xdf,0x57,0x60,0xbe,0xbc,0x88,0x02,0xb6,0x5a,0x65,0xea,0x3a,0x3a,0x74,0x03,0xc8,0x66,0xef,0xf0,0x63,0xc7,0x9d,0x58,0x8e,0xa1,0xb2,0x25,0x4f,0xc4,0x14,0x5f,0x80,0x78,0x08,0x06,0x21 -.byte 0x50,0x34,0x01,0x2b,0x15,0xf4,0x7d,0x1f,0x1f,0x32,0x36,0x0a,0x52,0x1f,0x50,0xa2,0x50,0xbc,0x9a,0xdf,0x4e,0x84,0x49,0x2d,0x08,0xaa,0x46,0xc0,0x0e,0xcf,0x27,0x17,0x91,0x78,0x8c,0xb9,0x72,0xc5,0x8e,0x25,0x85,0x11,0xff,0x2f,0x4a,0x71,0x7c,0x14,0xfe,0x86,0xfe,0xb4,0x3a,0xd0,0x67,0xfd,0xaa,0x9b,0xee,0x89,0x66,0x03,0x59,0x4e -.byte 0x1c,0x96,0xaf,0x2b,0x8d,0x4d,0x6f,0xf6,0x72,0xc6,0x13,0xc7,0x14,0xce,0x19,0x0c,0x0b,0xa3,0x01,0x12,0x7c,0x8e,0x10,0xb8,0x63,0x41,0x57,0xb9,0xfe,0x6e,0x3e,0xda,0x20,0xfb,0x92,0x08,0x7d,0x66,0x31,0x9d,0x4f,0xdb,0x14,0xf4,0xb6,0xb8,0xea,0xee,0x54,0x0f,0xaf,0xc1,0x99,0xf0,0x8f,0x55,0x44,0x20,0x44,0xd0,0xa6,0x98,0xa3,0xa8 -.byte 0x8b,0x8e,0x26,0x03,0xec,0x2d,0x50,0x4f,0xb0,0x8d,0xd0,0xf2,0x96,0xcc,0x18,0xa9,0xb1,0x0f,0x79,0xe3,0x9f,0x08,0xb3,0x53,0x0b,0x9c,0x9f,0x22,0xdb,0x45,0x57,0xd6,0xaa,0x3b,0x6a,0xcb,0xdc,0xc9,0xda,0x57,0x75,0x65,0x0a,0xc1,0x17,0xb3,0x97,0xa9,0x07,0x40,0x20,0xfb,0x72,0x2d,0xc6,0x37,0x1e,0x44,0xb7,0x7e,0x0b,0x38,0xcc,0xfc -.byte 0xa0,0xed,0x48,0xa9,0x9b,0x87,0xbc,0x71,0x0f,0x8b,0xda,0x4f,0x09,0x27,0x1e,0x3d,0x9c,0x03,0x62,0x81,0xa8,0x7c,0x7b,0x8a,0x14,0xa7,0x22,0x69,0xa8,0xba,0x0e,0xcc,0x1f,0x2b,0xb3,0x0f,0x7d,0xce,0x3f,0xec,0xb5,0x9d,0xe0,0x3a,0x67,0x56,0x08,0x5d,0x03,0x8b,0x71,0x01,0x44,0x11,0x1b,0x7b,0xcf,0xcc,0x2e,0xfc,0xa5,0x52,0x9b,0xeb -.byte 0x1e,0x8a,0xa1,0x86,0x64,0xcf,0x32,0x03,0x6b,0x3e,0x29,0xe7,0x9a,0x16,0x7e,0xe2,0x21,0x2f,0x5f,0xe2,0x86,0x7f,0xf8,0x22,0x36,0x10,0x99,0xc8,0x27,0x43,0xa1,0xb9,0xf4,0xb4,0xb8,0xe1,0xa3,0x1d,0x80,0x9c,0x81,0x92,0xef,0x1f,0x28,0x54,0x51,0xf3,0x62,0x9c,0x7a,0x24,0xd4,0x5a,0xdc,0x38,0x4f,0xa5,0x57,0xdd,0x4d,0xa1,0x52,0xf3 -.byte 0xd3,0x9d,0xa1,0x93,0x5e,0xbe,0x9b,0xd1,0x2a,0x52,0xf1,0xbb,0xa5,0x3f,0x3a,0x94,0x7c,0x7d,0x41,0x61,0x36,0x14,0x25,0x5f,0xab,0xef,0x32,0xf3,0x0f,0x6c,0xc5,0xf5,0x5f,0xe5,0x88,0x51,0x17,0x60,0x8b,0xd5,0xa6,0xea,0x8b,0x21,0xec,0x1a,0xa7,0x69,0xa0,0x59,0xf9,0xeb,0x51,0x94,0x70,0x2b,0x96,0x2e,0x71,0xa9,0x8c,0x12,0x15,0xce -.byte 0x7d,0x59,0x6b,0xf2,0xca,0x2c,0xbd,0x85,0xfb,0x23,0xab,0xcb,0x89,0x89,0xda,0x28,0x49,0x7e,0xfc,0x90,0x2a,0x9a,0x3d,0x6d,0x24,0x57,0xba,0xd9,0x30,0xe0,0x10,0x04,0xb1,0x7f,0x8a,0xcf,0xc8,0x27,0x63,0xd6,0xbd,0xea,0xef,0x90,0x6f,0xc2,0xfc,0x78,0xfd,0xc4,0x5b,0x45,0x0c,0x41,0x8a,0x53,0x5b,0xbc,0x62,0x32,0x86,0x7f,0x19,0xb7 -.byte 0x8b,0x03,0x50,0xed,0xca,0x8e,0x8b,0xa0,0xe3,0xc2,0x0e,0x81,0xe5,0x8a,0xe8,0xf1,0x6a,0x0b,0x1a,0xa7,0xb6,0xed,0x74,0x23,0x34,0xad,0x5b,0xd8,0xf7,0x17,0x8d,0xa5,0x05,0xf3,0x00,0x4a,0xad,0x7e,0x91,0xc9,0x6b,0x13,0xff,0x76,0x78,0xf0,0xd1,0xf4,0x99,0x43,0x73,0xd9,0xba,0x59,0xbe,0xb5,0xa3,0xbd,0x5e,0xc5,0xd3,0x88,0x06,0x9c -.byte 0x86,0x32,0xb4,0xd5,0x30,0x77,0x78,0x8e,0xd5,0x6a,0x1d,0xeb,0xfd,0x6b,0xe6,0xf8,0x4b,0xe8,0xf3,0xba,0xbb,0x86,0x8e,0xe6,0x63,0x83,0x92,0x23,0x05,0x58,0x2e,0x61,0xdd,0x38,0xad,0x8d,0x19,0x7d,0xfa,0x7c,0x3e,0xc8,0x9f,0xae,0xea,0x6d,0x12,0xf0,0xa4,0x08,0xed,0x12,0x0c,0x97,0x87,0x58,0xd8,0xbc,0x3f,0xde,0x7c,0xee,0x0c,0xc0 -.byte 0xa2,0x2e,0xf0,0x25,0x6d,0xf3,0x30,0x23,0xa7,0xc2,0xc8,0x09,0x67,0x01,0xe1,0x25,0x26,0x46,0x38,0xf5,0x5e,0x55,0x8b,0xd6,0x43,0x6a,0xb8,0xe4,0xdf,0x0f,0x5d,0x6c,0xc3,0xb2,0x56,0x38,0xda,0xbc,0xbf,0x5e,0x85,0x8c,0xd5,0x2a,0x6a,0xe2,0xff,0x4f,0x36,0xf7,0x52,0x2c,0xe2,0xae,0x65,0x65,0xd1,0xfc,0xd3,0xc6,0xf7,0x26,0xa6,0xd0 -.byte 0x0b,0xc8,0xf0,0x68,0x5d,0x07,0x89,0x06,0xb3,0xfb,0x39,0x1d,0xd8,0xd8,0xd7,0x53,0xd0,0xc9,0x76,0x56,0xc0,0xd3,0xf5,0x66,0x80,0x5b,0xff,0x4a,0xdf,0xae,0x52,0x86,0x54,0x24,0x53,0xcf,0xcf,0xd2,0x89,0xde,0x71,0x62,0x9c,0x31,0xa5,0x3d,0x62,0x07,0xa1,0x33,0x49,0xbb,0x06,0x88,0xd8,0xa1,0xdd,0x0e,0x47,0x8d,0x72,0x00,0x2d,0x51 -.byte 0xa3,0x35,0x6e,0xb6,0x1f,0xbf,0xe5,0x42,0x68,0x6f,0x62,0xfa,0xf3,0x12,0xa9,0x1a,0xbd,0xe8,0xa4,0xf1,0x6d,0x07,0xe7,0x70,0x87,0x44,0xb7,0x3d,0xea,0xdc,0x3a,0x24,0xbd,0xa0,0x9b,0xb8,0xc5,0xa8,0xd9,0x06,0xde,0x02,0x68,0x7e,0xd5,0x2d,0x3b,0x5f,0x12,0x31,0x72,0x35,0x77,0xf6,0x10,0x6e,0x81,0x7d,0x3c,0xac,0x95,0x5b,0xbe,0x90 -.byte 0x74,0xf3,0x3e,0x9b,0x07,0x54,0x97,0xe3,0x1d,0xcf,0xe2,0xc5,0x80,0x6b,0x5f,0x0b,0x96,0x00,0x0f,0x0e,0x53,0x36,0x76,0x6e,0x99,0x0c,0x32,0xa2,0xc9,0xaa,0xa0,0xa1,0xb7,0xee,0x9d,0xd6,0x46,0xe7,0x2d,0x10,0x7a,0xf2,0x22,0x50,0x52,0xbf,0xec,0xcc,0xbc,0x0d,0x81,0x55,0x2d,0xac,0x2e,0xf7,0x99,0xbe,0x68,0x09,0xb0,0x11,0xc3,0xc8 -.byte 0xca,0x63,0xa7,0xc2,0x0f,0x37,0x2a,0x9e,0x85,0x79,0x6b,0x44,0xc1,0x4f,0xb9,0xd6,0x6c,0x56,0x0e,0x59,0x33,0xc3,0x00,0x53,0xe2,0xf4,0x30,0x90,0x4e,0x4b,0x09,0x4d,0x6f,0x9a,0x9e,0xb9,0x8d,0x0b,0xa1,0x80,0xfd,0xfb,0xde,0x74,0x49,0x53,0x04,0x3a,0x35,0xcb,0x45,0xe2,0x67,0x2c,0x4d,0x6e,0x39,0x7b,0xbd,0x68,0xaa,0x93,0x1e,0xee -.byte 0x1e,0x35,0xae,0x1e,0xf2,0xe7,0xb1,0x80,0x92,0x45,0x27,0x85,0xd0,0xc7,0x26,0x17,0x54,0x30,0xba,0x0c,0x8e,0x48,0xf3,0x08,0x51,0xa6,0x41,0x70,0xba,0x5b,0x90,0x69,0x7c,0x64,0x1d,0x61,0xb5,0x23,0x4a,0xef,0x97,0xe4,0x9a,0xd0,0xff,0x47,0x7a,0x93,0x1a,0x28,0xb3,0x8a,0x32,0x29,0xf8,0xe9,0x08,0xc3,0xf3,0x24,0xd7,0x2e,0x18,0x6d -.byte 0x99,0x40,0x77,0x43,0x9f,0x98,0xe4,0xe5,0x3a,0x34,0x9d,0x46,0x52,0x9f,0x84,0x79,0x8c,0x70,0xbc,0x88,0x30,0xaf,0x87,0x69,0x57,0x6e,0xde,0x2e,0xfe,0x0f,0x3b,0x8d,0xc8,0x95,0xcf,0x69,0x78,0xff,0xa1,0xb1,0x81,0x49,0x1e,0x45,0xc0,0x83,0x1b,0xa3,0x5a,0xee,0x3e,0x9a,0x15,0x7c,0xf0,0xa2,0xfd,0x04,0x22,0x55,0x2d,0x74,0x61,0x29 -.byte 0x0e,0x4f,0x31,0xdb,0x35,0x99,0x37,0xb7,0x7d,0x11,0xde,0x87,0x4f,0x84,0xeb,0x6c,0x14,0xcc,0xbb,0x71,0x47,0xab,0x5b,0x61,0x51,0xeb,0xa1,0xc1,0x5f,0xe4,0x5c,0x3c,0xab,0x04,0xf1,0x60,0x50,0xe1,0xd0,0x58,0xdf,0x42,0xed,0x73,0x5f,0x31,0xdf,0x8d,0xb8,0xb8,0xdc,0x4e,0x2f,0xe3,0x7f,0x89,0x9e,0x62,0xc9,0xef,0xfd,0x60,0xae,0x58 -.byte 0xa9,0xa5,0x8b,0xa8,0x3b,0xd8,0x5f,0xd4,0x09,0xff,0x61,0x8c,0x25,0xde,0x84,0x7f,0x35,0xc9,0x5c,0x2b,0xe8,0x46,0xe4,0x1c,0xbd,0x77,0x51,0x31,0x55,0x3d,0xb4,0x35,0xf3,0xdc,0xa5,0x55,0xd3,0xe3,0x24,0xf9,0x41,0xe2,0xf0,0xbd,0xf5,0xff,0x81,0x87,0x64,0xc9,0xe7,0x69,0x29,0x86,0xaf,0x98,0x33,0x33,0x62,0x9c,0x7b,0x16,0xbb,0xfe -.byte 0x0b,0xa7,0x92,0xa5,0x7b,0x81,0xbc,0x50,0x88,0xf6,0xe7,0xfc,0x73,0xd6,0x37,0x43,0x09,0xa5,0xc6,0xd6,0x4d,0x28,0xb5,0xaa,0x53,0x52,0x8c,0x2c,0x06,0x64,0x6c,0x21,0x6b,0xe7,0x67,0x4a,0xa5,0xcc,0xa1,0x32,0xf0,0xd9,0x78,0xb9,0xc3,0xdb,0x41,0xee,0x10,0x11,0x81,0x04,0x03,0x73,0x48,0xc6,0x3e,0x60,0x6d,0x82,0xef,0xe2,0xa8,0xe8 -.byte 0xd7,0xda,0xd9,0xb5,0x34,0x42,0xc8,0x1c,0xa7,0xa4,0x8e,0x88,0x2e,0xbc,0x96,0x0a,0xfc,0x40,0x36,0x80,0xdf,0x60,0xe9,0x03,0x02,0x0c,0x51,0xf7,0x7d,0x01,0xd2,0x21,0x38,0x44,0x4b,0x34,0x80,0xbf,0x5e,0xc1,0x86,0xf2,0x35,0xeb,0xa8,0x21,0x15,0x74,0x7c,0x99,0x55,0x64,0xf4,0x48,0xd6,0xd1,0x47,0x1f,0x4d,0xbf,0x0c,0x20,0x5d,0x86 -.byte 0xb9,0xab,0x4e,0xc8,0x86,0x08,0x71,0x1d,0x13,0xf6,0xd3,0x17,0xac,0x61,0x10,0x5d,0x2a,0xb4,0x48,0xa1,0xb9,0x79,0x5a,0x09,0x3a,0x65,0x4c,0xbd,0x97,0xbe,0x48,0xc6,0x66,0xd8,0xce,0x0c,0x19,0xb5,0x44,0x02,0xfa,0xb7,0xa8,0x3f,0x9b,0x86,0xec,0xd1,0xef,0x1d,0x7d,0xb3,0x82,0x5c,0x92,0x48,0x02,0x2c,0x56,0x0f,0xff,0xf7,0x19,0x74 -.byte 0xc2,0x38,0x24,0x8d,0xb2,0x87,0xb6,0xeb,0x49,0x50,0x6a,0x33,0x74,0x4e,0x2a,0xcb,0xf4,0x13,0x2c,0xfa,0x3b,0x0e,0x3d,0x98,0x3e,0x33,0xd9,0x55,0xfa,0xb9,0x74,0xb8,0x6f,0xc1,0xd8,0xfd,0x8f,0xff,0xb9,0x1a,0x17,0xf8,0xb6,0x21,0xc4,0x9d,0x47,0x5e,0x84,0xf6,0xe5,0xbf,0x93,0x98,0xac,0x8f,0x68,0x85,0xf8,0xe8,0x79,0x7f,0x6f,0x0d -.byte 0x62,0x2c,0xaa,0x1e,0xe4,0xab,0x73,0xf8,0x6f,0x02,0xda,0x6b,0x3c,0x14,0x2e,0xc9,0xdb,0xb0,0x4e,0x39,0xb5,0xcf,0x05,0xae,0x9c,0x63,0x2f,0x6a,0x25,0x61,0x9d,0x40,0xeb,0x7e,0xd8,0x97,0x97,0x33,0x67,0x5c,0x78,0x84,0x68,0xc2,0x7a,0x26,0x58,0xe3,0x6c,0x0a,0x2e,0x6a,0x82,0xd6,0x43,0xed,0x79,0xa5,0x8d,0x4e,0x7c,0xf7,0x80,0x01 -.byte 0xe7,0x02,0x5e,0x3a,0xf7,0x8a,0x4a,0x85,0xe9,0x98,0x1e,0x69,0x33,0xf3,0x54,0x96,0x79,0xc8,0x03,0x0a,0x9f,0x0c,0x5d,0x66,0x44,0x88,0x3c,0xd7,0x9e,0xd1,0xde,0x01,0xfd,0x5e,0xa5,0x6a,0x82,0x00,0x36,0xe6,0x12,0xe3,0x62,0x46,0x45,0x69,0xfb,0x4f,0x44,0x8e,0xe5,0x8d,0x21,0x57,0x6a,0x61,0x8e,0x56,0xcb,0x5b,0x2c,0x5f,0x65,0x41 -.byte 0x2c,0xad,0xf2,0x98,0x34,0xbb,0x06,0x0d,0x8a,0x3c,0x34,0x0d,0xa3,0xe2,0x6e,0x86,0xfa,0xa9,0xfb,0x6f,0xbb,0x32,0xd6,0x0d,0x76,0x6b,0x77,0xf3,0x83,0x41,0xc0,0x80,0x63,0x55,0x47,0xb8,0x13,0x6b,0x99,0x96,0x08,0x9b,0xc0,0x82,0xae,0x49,0x4a,0x51,0x63,0x74,0xf2,0xec,0xfa,0x0d,0xbc,0x3a,0xde,0xf5,0x4b,0x4f,0x08,0x41,0x23,0x88 -.byte 0x14,0x88,0x6a,0x3a,0xf0,0x5f,0x0c,0x45,0x7f,0x65,0x7a,0x67,0xd8,0x17,0xed,0x04,0x47,0x60,0x0e,0x74,0x8f,0xfd,0x48,0xda,0xcd,0xe9,0xfe,0xf5,0x6f,0x43,0xcd,0xa5,0x05,0xa2,0x2e,0x78,0x5b,0xff,0xb8,0x6f,0x2e,0xfd,0x3e,0x4b,0xef,0xcf,0xe0,0x06,0x57,0x28,0xf4,0x2e,0x3b,0xb5,0x9e,0x3c,0xbd,0x63,0xa6,0x78,0x8e,0xd5,0xb8,0x81 -.byte 0x4e,0xf0,0xbf,0x14,0x65,0xc8,0x00,0x9f,0x0e,0x25,0x6a,0x7a,0x63,0x58,0xe4,0xe7,0xa9,0x82,0x16,0xc9,0x86,0x20,0x94,0x71,0x5b,0x9f,0x9b,0xc3,0xc5,0x32,0xb0,0x6c,0x2b,0x8c,0x54,0x67,0x36,0x94,0xb1,0x47,0x33,0xfd,0x9f,0x7c,0x7f,0x7e,0x08,0x51,0x1f,0x7e,0xbf,0x09,0x57,0xf3,0xaa,0x77,0x94,0xf3,0x20,0x1b,0x95,0xf6,0x04,0xb2 -.byte 0x09,0x9d,0xe2,0xbb,0x4d,0xfe,0x6b,0x99,0x06,0x58,0x40,0x84,0x90,0xfa,0x0e,0x9b,0x58,0x6d,0x02,0xbe,0x53,0x73,0xd1,0xc9,0xc7,0x31,0x2a,0x4a,0x12,0x2c,0xb6,0x1c,0xfb,0x49,0xc6,0x1a,0x93,0x33,0x1f,0x29,0x8b,0x94,0xe9,0x20,0xa7,0xe6,0x20,0xe6,0xbf,0xcd,0x5c,0xb6,0x52,0x42,0xf0,0x9c,0x6c,0x21,0x61,0x10,0xe7,0x0e,0x9f,0x33 -.byte 0x5f,0xc8,0xd0,0x20,0xe0,0x3e,0xc5,0x7a,0x10,0xf1,0xe5,0x19,0x52,0xcd,0xe1,0xa8,0x62,0x43,0x20,0x79,0xc3,0xac,0x93,0x27,0x02,0x8e,0x21,0x06,0xb9,0x66,0xd9,0xc8,0x40,0xe0,0xd1,0xf0,0x64,0x81,0xa6,0xc4,0x87,0x85,0x2b,0x92,0x1c,0xd6,0x48,0x85,0xb1,0xbe,0x78,0xf3,0x89,0xa2,0xf0,0xe5,0x39,0xac,0xbf,0x59,0x5d,0xf8,0x4f,0x74 -.byte 0x44,0x85,0x98,0x03,0x81,0x4b,0x7e,0x6f,0x5c,0xa1,0x11,0xd2,0xfd,0x30,0x7f,0xcd,0xd0,0xe2,0xcc,0xd4,0x80,0x16,0x46,0xa6,0x64,0x8b,0x9e,0xfc,0x2a,0x1a,0x65,0x5c,0x90,0x82,0xf9,0x23,0x48,0x11,0xf6,0xf2,0x50,0x3f,0xed,0x44,0xf2,0x9a,0x5a,0xca,0x1c,0x9a,0xd2,0x71,0x1b,0xd6,0x4c,0x51,0xf6,0x89,0x6f,0x65,0xe4,0x97,0x41,0x47 -.byte 0x1b,0x86,0xbd,0x83,0xa0,0xfe,0xac,0x16,0xe8,0xab,0x28,0x96,0x2f,0xa2,0x12,0x5f,0x7c,0xb3,0x18,0x2b,0x05,0x51,0x49,0xba,0xb4,0x1f,0x1e,0xe6,0x8a,0x82,0xca,0x33,0x7d,0xe6,0x8c,0x95,0xba,0x08,0x60,0x47,0x6d,0x79,0xac,0x0f,0xba,0x46,0xff,0xed,0xe0,0x34,0x03,0xfe,0xa7,0x85,0xe5,0x61,0xe3,0xe4,0x6c,0x5c,0x1b,0x9d,0x8a,0x54 -.byte 0x17,0xaf,0x08,0x4c,0x44,0x7f,0xb7,0xb0,0x6a,0x3a,0xff,0xb7,0xf6,0x10,0xc4,0x8f,0x31,0xd6,0x1a,0x25,0x27,0x35,0xca,0x87,0xa9,0x61,0x0b,0x35,0x96,0x89,0x0f,0x1a,0xbd,0x1e,0xf6,0xee,0xaa,0x95,0x16,0xe4,0x38,0x7b,0xb2,0xbe,0xea,0xc9,0x5a,0xcd,0x3b,0xb8,0x9e,0xd7,0x20,0xcd,0x3f,0x90,0xaa,0x8b,0x2a,0x42,0xed,0xab,0xc1,0x53 -.byte 0x83,0xc7,0xb8,0x3f,0xa1,0xb9,0xf4,0xf4,0xb0,0xe0,0x1f,0xb0,0xeb,0xa9,0x81,0x9f,0x31,0x67,0x1e,0x6c,0x96,0x9f,0x09,0xea,0x04,0xfe,0x37,0x22,0x87,0x60,0xb9,0x91,0x8f,0xa9,0x11,0xa3,0x68,0x5e,0x29,0x21,0x41,0xa3,0x02,0x08,0x82,0xd0,0x2b,0x66,0x6d,0x3c,0x46,0xc7,0x23,0x09,0x86,0x7f,0x53,0x11,0x3e,0x83,0x52,0x0a,0x4a,0xe4 -.byte 0x93,0xc6,0xc1,0x96,0x17,0x94,0x51,0x17,0x69,0xea,0x72,0xb8,0x85,0xde,0x7e,0x13,0x4a,0x08,0x26,0xae,0x31,0x19,0x0f,0x6f,0x48,0xa1,0xf2,0x57,0xa2,0x01,0x8e,0x84,0xee,0x63,0x23,0xc0,0x97,0x84,0xa2,0xf5,0x3f,0xeb,0x30,0x9e,0xdd,0xd2,0x43,0x24,0xa2,0x57,0xb7,0x57,0x86,0x26,0xa3,0xe6,0x6e,0xf2,0xcd,0xfb,0x7b,0x34,0x74,0x53 -.byte 0x07,0x95,0x51,0xb7,0xfd,0xf3,0xd1,0x83,0xbd,0x25,0xd6,0x2c,0x69,0x73,0x02,0x8e,0x76,0x19,0xea,0xb0,0x83,0x60,0x8c,0x53,0x9d,0x77,0x86,0x1e,0x65,0xc7,0x57,0x31,0x29,0xd9,0xa9,0x3a,0xb2,0x0d,0xd8,0xf4,0xf9,0x48,0x49,0xfb,0x3c,0x40,0x3d,0x1b,0xc4,0x8b,0x94,0x0e,0x50,0x7f,0xd5,0x39,0x5e,0x57,0x86,0xd1,0xba,0x0c,0x38,0x10 -.byte 0x01,0x5f,0x44,0xf3,0xe5,0xb0,0xf8,0xae,0x17,0xdf,0xd2,0xb3,0x10,0xc5,0x3b,0xfd,0xd9,0x68,0x90,0x9c,0x6c,0x26,0xdf,0x12,0x50,0xfa,0xbf,0x8b,0xce,0x68,0x80,0x8c,0x04,0x60,0xbf,0x34,0x81,0xbd,0x29,0xa3,0xa2,0xe4,0xe0,0x2d,0x25,0xb2,0xff,0x9f,0xd1,0x20,0x07,0xd5,0x8c,0x19,0xfa,0x3f,0x47,0xec,0xc1,0x8d,0xc9,0x36,0xf8,0x51 -.byte 0x4c,0xaa,0x40,0xe3,0x6a,0x21,0xd5,0xe6,0xa6,0xcf,0x8c,0xd9,0x10,0x47,0x66,0xfd,0x32,0x48,0x36,0x8f,0x14,0xed,0x09,0x80,0x50,0x27,0xaa,0xd5,0x1f,0x69,0xb8,0xe4,0x96,0x27,0x56,0x78,0xd6,0xd5,0x2d,0xf0,0x4f,0x14,0x30,0x17,0x9e,0x5b,0x69,0x8c,0x7c,0x1c,0x97,0x38,0x65,0x77,0x75,0x49,0xac,0x4b,0x06,0xda,0x74,0x11,0x86,0xbc -.byte 0xad,0x01,0xf2,0x03,0x29,0x5d,0xa7,0x74,0xd3,0x44,0xae,0x1d,0xbf,0xf9,0xc5,0x5b,0x83,0x8c,0xd6,0x84,0x8a,0x8e,0xe9,0xa6,0x08,0xf4,0x88,0x13,0xcb,0x16,0x45,0x13,0x9c,0xc7,0x75,0xa9,0xa7,0x55,0x04,0x91,0xd6,0xe9,0xd4,0xe5,0x65,0xa0,0x3a,0x53,0xa0,0xfc,0x62,0xce,0x91,0x01,0xb4,0x06,0x8b,0x10,0x79,0x6f,0x2c,0xd6,0x0a,0xa2 -.byte 0x31,0x8f,0x75,0x32,0x0e,0xfa,0x0d,0xec,0xfd,0x71,0x7f,0x74,0x97,0x30,0xe9,0xee,0x9f,0x04,0x21,0xb5,0xc9,0xd1,0x52,0x2a,0x0f,0x18,0xbe,0x3e,0xbb,0x98,0xaf,0x59,0x9b,0x85,0x79,0x5e,0x52,0x93,0x1c,0x42,0x67,0x67,0x6b,0xd5,0x41,0xaf,0xba,0x09,0x3a,0xb4,0x0e,0x97,0x22,0xe6,0xbb,0xe1,0x27,0xa1,0xf9,0xf0,0xcd,0xa2,0x3d,0xdb -.byte 0x81,0x2f,0x65,0x90,0xb7,0xe5,0xe5,0xce,0x1d,0x3b,0xfe,0x34,0x57,0xcd,0x3a,0xbd,0x19,0x59,0x23,0x12,0xf1,0xb6,0xf2,0xf7,0xc1,0xf5,0x1d,0x0b,0x46,0x8f,0x16,0x6a,0x81,0xfe,0xc1,0x97,0x8d,0x69,0x55,0x60,0xdd,0xf0,0x61,0xe9,0x22,0x30,0x72,0x1a,0x24,0x30,0xd7,0xbc,0x1c,0xfa,0x02,0x55,0xfc,0xb9,0x4b,0x0a,0xe4,0x90,0x90,0x3a -.byte 0xe3,0xce,0xd4,0xa0,0x7d,0x21,0x5a,0xf7,0x79,0x6e,0x03,0x4f,0x4e,0x93,0xad,0xc4,0x8e,0x9d,0x9f,0x8a,0x39,0x59,0x20,0xc1,0x5d,0x6a,0x4d,0x8f,0x69,0x78,0xea,0xba,0xde,0xc0,0x87,0xb2,0xf2,0x20,0xd6,0x7a,0x9c,0xf9,0x09,0x03,0x2a,0x4d,0xb9,0x10,0xfc,0xe5,0x05,0x90,0xed,0x45,0x4f,0x5f,0x7c,0x5d,0xfa,0xe6,0x0d,0x07,0xae,0xcc -.byte 0x21,0xc8,0x1c,0x7a,0xfb,0x1d,0xb9,0xe3,0x69,0xa1,0xb7,0x5f,0xb5,0x6a,0xb9,0x58,0x9d,0xcd,0x99,0xf8,0x38,0xbb,0xa0,0xfe,0xf8,0x41,0x51,0x72,0xce,0x76,0x89,0x59,0xa2,0xab,0xef,0xea,0xab,0x79,0xbc,0xda,0x73,0xdb,0x18,0xda,0x60,0x1b,0xc4,0xb7,0x4f,0xb3,0x86,0x21,0x2a,0xc3,0xec,0x7f,0x0e,0x89,0x16,0x0e,0xd2,0xbd,0xea,0x0e -.byte 0xcf,0xc1,0x4b,0x2c,0x97,0x69,0xce,0xd3,0x94,0xad,0x81,0xe9,0x70,0xf4,0xf8,0xe5,0x77,0xe6,0x92,0xe0,0x23,0x38,0xd3,0xc1,0xdd,0x2e,0x58,0x77,0xc5,0xc3,0x29,0x34,0x66,0x48,0xf9,0x75,0x3c,0x8a,0x6a,0xb8,0xbf,0xf8,0xba,0xf0,0xb9,0xa1,0x81,0x0b,0xa1,0xaa,0x17,0x34,0x1a,0xbb,0xa3,0xa2,0xba,0x21,0x45,0xc0,0x1d,0x57,0x11,0x4d -.byte 0x9b,0xd4,0x64,0x84,0xd7,0x0b,0xd6,0xfb,0x72,0x2c,0xdb,0xc3,0xe6,0x24,0xa9,0xf3,0x30,0x9f,0x21,0x05,0x1e,0xcc,0x48,0x58,0xed,0xfd,0xb2,0x34,0xe3,0xf7,0x7e,0x56,0xee,0xdf,0xa4,0xbb,0xb1,0xcc,0x7f,0x81,0x40,0xe9,0xdf,0x3f,0x82,0xc4,0x0d,0x14,0x9b,0x3b,0x80,0x15,0x24,0x6e,0xa4,0xce,0xfa,0x28,0xa7,0x7f,0x89,0xfb,0xc6,0x83 -.byte 0xe8,0x2a,0x70,0xfb,0x9c,0x75,0xb8,0xfd,0xec,0xbc,0xbb,0xf5,0xef,0x0a,0xa5,0x77,0x0b,0x38,0xa0,0x63,0xa5,0x71,0x12,0xc9,0xaa,0xc3,0xf9,0x72,0x30,0x45,0x4e,0x19,0x44,0x2d,0x09,0xf4,0xf1,0xa8,0xe8,0xde,0x58,0x87,0x70,0xa8,0x91,0x86,0xef,0x5d,0x02,0x90,0x55,0x63,0x99,0xde,0xd7,0xb7,0x5f,0x07,0x01,0xdf,0xb1,0xe5,0x55,0xf5 -.byte 0x87,0x69,0xd2,0x7a,0x71,0xbc,0x0e,0x4b,0x8b,0x98,0xf7,0xf6,0x0a,0x01,0xbb,0x9f,0x1b,0x15,0xb6,0x76,0xe0,0xc0,0x4b,0x5d,0x08,0xba,0xba,0x73,0x3f,0x36,0x5a,0x29,0xd7,0x7c,0xc2,0x87,0x03,0x75,0xff,0x26,0x21,0xae,0xbe,0x66,0x70,0xa2,0x99,0x11,0x35,0x49,0x78,0x7b,0x3a,0xfe,0x94,0xf7,0x37,0xe0,0x69,0x56,0x39,0xf7,0x3f,0x71 -.byte 0x39,0x74,0x75,0x32,0x1f,0xfb,0x3a,0x87,0x07,0xab,0xf1,0xed,0xe3,0xe2,0xbf,0x3f,0xb1,0x73,0x11,0xc9,0x34,0x4b,0xb1,0x1e,0x62,0x4e,0xc1,0x8a,0xae,0xcc,0xc7,0xb3,0xa7,0x70,0x01,0x73,0xad,0xb3,0xc3,0x59,0x70,0x14,0x31,0x94,0x9f,0x6b,0x18,0x11,0x50,0x52,0xc9,0xf0,0xf8,0x12,0x9d,0x7c,0x90,0x64,0x9d,0xd9,0x41,0xa6,0x45,0xe3 -.byte 0xc9,0x25,0x73,0xe7,0x48,0x9d,0xdc,0xe0,0x2c,0x71,0xd3,0x68,0xc5,0xab,0xac,0xe3,0x16,0x95,0xe3,0xa5,0xae,0x2f,0x57,0x60,0x4b,0x11,0x90,0xaa,0xe7,0x48,0xca,0xc7,0xde,0x2e,0x56,0x10,0x8e,0xc3,0x0a,0x7d,0x66,0xf1,0xc3,0xf7,0x2d,0xdd,0xfa,0x5e,0xb2,0xcb,0x99,0x4d,0xaa,0x4e,0x91,0xc1,0x94,0x60,0x27,0x33,0x82,0xa6,0x2a,0xba -.byte 0x05,0x32,0x33,0x0a,0x30,0x47,0xb0,0xac,0x68,0x7d,0xef,0x25,0x09,0xcf,0x51,0xf4,0x06,0x28,0x14,0xb2,0xb4,0x1f,0xaf,0x37,0xdc,0x70,0x88,0x4d,0xb9,0xfc,0x2d,0x61,0x25,0x13,0x1f,0x32,0x48,0x6d,0xeb,0x46,0x05,0x66,0x44,0xa1,0xec,0xce,0xe9,0x51,0xa9,0xba,0xf8,0xde,0x95,0x1b,0x20,0xe1,0x21,0x75,0x4b,0x25,0x7f,0x3c,0x16,0xf7 -.byte 0xe2,0xbe,0xeb,0xca,0x2b,0x77,0x92,0x16,0x32,0xe2,0x74,0x21,0x52,0x3f,0x08,0xba,0x41,0xb0,0xd3,0xd2,0xf7,0xf3,0x29,0xb6,0x10,0xfa,0xa5,0x29,0x35,0x29,0x21,0x0d,0xec,0xba,0x5a,0xf3,0x63,0x0f,0x9d,0xbc,0x42,0x02,0x46,0xe9,0x07,0x4a,0x9a,0xe8,0xd3,0x78,0x92,0xa2,0xe5,0x03,0xec,0xd4,0xe2,0xc8,0x8f,0x92,0x4a,0xae,0xbc,0xd7 -.byte 0xdf,0x4b,0x07,0x22,0x47,0xbd,0xb4,0xb5,0xa0,0x7e,0xfb,0x21,0x40,0x62,0xb1,0x6c,0x07,0x00,0x64,0xf6,0xb2,0x75,0x5c,0x29,0x84,0xff,0x38,0x0c,0xc8,0x08,0x38,0x92,0xf9,0xad,0xd7,0xcc,0xc3,0x1c,0x03,0x80,0x49,0x39,0x1c,0xdb,0xae,0x60,0x87,0x8a,0x5c,0xe9,0x17,0xbd,0x2b,0x0f,0xa5,0xa1,0xf9,0x0d,0x4b,0x8c,0x4d,0x39,0xda,0x15 -.byte 0x8c,0xc4,0x69,0xaf,0x2b,0xb0,0xa1,0xfd,0xd9,0x65,0x3c,0x87,0x4b,0xf2,0x5a,0xd7,0xd8,0xb9,0xef,0x78,0x67,0x30,0x4c,0x6c,0x92,0xc5,0x1e,0x15,0xf8,0xd9,0x74,0x1b,0x54,0x0c,0x10,0x1b,0xb5,0x11,0x13,0xd6,0xb4,0xc0,0x53,0x03,0x2c,0x4b,0xee,0xac,0xf9,0x87,0x17,0x51,0x35,0xb8,0x1a,0xdc,0x16,0x61,0x5b,0xe9,0x5a,0x43,0x94,0x42 -.byte 0x8f,0x68,0xbd,0xb6,0x52,0x00,0x63,0xa3,0x52,0x6e,0x5d,0x8e,0xe9,0x4f,0xf5,0x69,0xd8,0x4f,0xf5,0x5c,0x89,0x7e,0x1c,0xb9,0xdc,0x7b,0x92,0x8a,0x2b,0xfc,0xb8,0xad,0xbb,0xff,0x61,0x2e,0xc0,0xdc,0xfb,0x2f,0x78,0x2a,0x50,0x32,0x9b,0x4c,0xfd,0x9e,0xab,0x80,0x5c,0x7d,0xc8,0x6b,0xb3,0x2d,0x0a,0xfe,0x43,0xa2,0x10,0x10,0x79,0xbc -.byte 0x8c,0xa0,0x86,0x09,0x8c,0x8b,0x28,0xf3,0x8a,0xc9,0xeb,0xcb,0xb5,0x0e,0x56,0x19,0xae,0xe0,0xa1,0x22,0x72,0xc5,0xad,0x01,0x12,0x69,0xb6,0x52,0xb8,0xdd,0x36,0x25,0x21,0xae,0x73,0x06,0xc1,0xe0,0x23,0x20,0xe1,0x8e,0xe4,0x99,0xcd,0x86,0xca,0xf5,0x93,0x0e,0x6b,0xb8,0xba,0x18,0x4a,0x36,0xed,0xd0,0x37,0xc8,0xc7,0x8a,0xb2,0x63 -.byte 0x2e,0xa4,0x22,0x76,0x6f,0xf7,0xdd,0x81,0xd6,0x6f,0xcd,0xb9,0x65,0xf0,0x95,0x77,0xae,0xca,0x54,0x62,0xce,0x5d,0x47,0x9e,0x10,0x89,0xb9,0xfa,0x72,0x0a,0xef,0x24,0x17,0x45,0xb0,0xb0,0xc7,0x51,0x85,0xa1,0xb1,0x6a,0xd2,0xea,0x48,0xe2,0x6a,0x03,0x2a,0xdf,0xa8,0x0e,0x62,0xa2,0x1e,0xe2,0xa7,0x20,0x57,0xbd,0x73,0xeb,0xef,0x86 -.byte 0xc9,0xd4,0xfa,0x96,0xfe,0xfa,0xb3,0xc6,0xbf,0x7a,0x16,0xa2,0x43,0x73,0x56,0x71,0x78,0x32,0x3b,0xc1,0xd8,0x26,0xbf,0xde,0x39,0x5d,0xbd,0x3b,0xff,0xd7,0x4f,0xa0,0x67,0xa6,0x09,0x9a,0x81,0xfd,0xec,0x34,0x73,0xcd,0x90,0x15,0x8b,0x3e,0x2d,0x6f,0x7d,0xcc,0xf5,0x20,0x15,0x07,0xa8,0x2f,0xa5,0x5b,0x2b,0x4f,0xb8,0x2f,0x14,0x6c -.byte 0x52,0x78,0xbd,0x92,0x98,0xda,0x69,0x19,0x58,0x4c,0x76,0xe4,0x20,0xb2,0x48,0xa4,0x9f,0x2f,0x4c,0x9b,0x45,0x7f,0x7d,0x1c,0x46,0xe9,0x1e,0x43,0x26,0x49,0x39,0xb6,0x42,0x3a,0x4c,0x59,0x95,0x6b,0x28,0xd5,0xbe,0xa7,0x2e,0xd0,0x0c,0x00,0xa0,0x67,0x06,0x4e,0xee,0xae,0x7f,0xc2,0xb5,0x12,0x46,0x3f,0xb4,0x35,0x16,0x2a,0xda,0xbf -.byte 0x41,0x34,0xbe,0x30,0x2a,0x0f,0x7b,0x60,0xa6,0x8b,0xcd,0xae,0x7a,0x8c,0xd6,0x97,0xab,0x06,0x1e,0x14,0x87,0x45,0xa3,0x3c,0x9c,0xc4,0xa0,0x1d,0xee,0xf0,0xca,0xb8,0xa6,0x8d,0x37,0x92,0xad,0xbc,0xe6,0x1f,0x65,0x75,0xd3,0xbc,0x72,0x66,0xe2,0xff,0xbc,0x19,0x93,0xae,0xee,0xd0,0x63,0x6d,0x97,0x6f,0x57,0xf3,0x77,0xcd,0xe3,0x57 -.byte 0x3f,0x00,0xc8,0xe1,0x63,0x83,0x15,0x84,0xc6,0x08,0xdb,0x03,0xc9,0x27,0x47,0x4c,0x17,0x12,0x40,0x6e,0xac,0x74,0x6f,0x3c,0x22,0x57,0x36,0x29,0xbb,0x6a,0xc7,0x5a,0xfe,0x60,0x1c,0x0f,0x32,0x95,0x1b,0xf2,0x3c,0xed,0x04,0x87,0x4c,0x48,0xc7,0x63,0x79,0x24,0xb3,0x12,0xbf,0x55,0x3b,0x32,0xbf,0x52,0x4e,0x1e,0xc1,0x1f,0xf2,0xfd -.byte 0xe6,0xb8,0x56,0x38,0x0e,0xd2,0x75,0x3d,0x41,0x99,0x0c,0x7a,0x12,0x3f,0xa7,0x3a,0x79,0xa0,0xd7,0x6f,0x47,0x97,0x7e,0x9e,0xf6,0xfe,0x29,0xc0,0x16,0x34,0x38,0x80,0x2f,0xde,0x65,0x79,0xc9,0xfd,0xa0,0x84,0xc3,0x39,0xbc,0x0b,0xbe,0x18,0xba,0x0d,0xe3,0x35,0x11,0xba,0x9f,0xde,0x5d,0x0c,0xae,0x8e,0x0c,0x0f,0x66,0x9c,0xe6,0xfc -.byte 0x3d,0xdb,0x46,0xf1,0x84,0x57,0x62,0xb0,0x00,0xd4,0x8c,0xaa,0x93,0xeb,0xf7,0xa7,0x8e,0x82,0xba,0x89,0x67,0xbb,0x38,0xb0,0xb6,0x13,0x0c,0x96,0x22,0x9c,0x6a,0x86,0xea,0x83,0xad,0x5f,0x7b,0x3a,0x28,0xd8,0x53,0x90,0x2d,0xab,0xc9,0xbe,0x99,0xfb,0x68,0x42,0x27,0xf6,0xe3,0x5a,0xaf,0xf3,0xd6,0xee,0xb6,0xa2,0xe0,0x32,0x3c,0x1d -.byte 0xd4,0x3c,0x2b,0x58,0xc2,0x4f,0x3d,0x20,0x39,0xdb,0x80,0x89,0x20,0x20,0x7b,0xe6,0x1d,0xd0,0xa2,0x1a,0xd4,0x88,0xc9,0xe0,0xb9,0xf6,0xb2,0xa1,0xcd,0xf2,0x67,0x60,0x44,0xd8,0xce,0x6a,0xe2,0x52,0xc3,0xf3,0x61,0xa3,0x14,0x58,0xd6,0xe5,0x43,0x4a,0x8d,0xcc,0x4f,0xf8,0x17,0xdd,0xd2,0x5d,0xd5,0x5a,0x86,0x8e,0xc4,0x74,0xdc,0x1b -.byte 0xad,0xca,0x63,0x75,0xf0,0x43,0x41,0x16,0x02,0x49,0x6a,0x3a,0xe3,0xb9,0xa9,0xdc,0xfb,0x99,0xbc,0x60,0x0d,0xdb,0xa0,0xcf,0x27,0xaa,0xd5,0xc5,0x42,0x0b,0x02,0x00,0x43,0xaf,0xb5,0x4f,0xe1,0x88,0xa1,0x9d,0xca,0xfb,0x9f,0x1f,0x08,0x9c,0x66,0x23,0xca,0x4b,0x88,0xb4,0x40,0xdc,0xd3,0xd3,0x1a,0x64,0xe3,0x9b,0x43,0xea,0x20,0x90 -.byte 0x30,0x2e,0xc4,0x75,0xc5,0x52,0xc5,0x7c,0x0e,0x35,0x56,0xf5,0x1f,0x50,0x2b,0xf6,0x28,0x93,0x6f,0xde,0x10,0xc6,0x49,0x2b,0x77,0xb1,0x6d,0xce,0xfd,0x37,0xd4,0x8d,0x11,0xed,0x88,0x1e,0xca,0x68,0x0c,0x4e,0x38,0x7f,0x0f,0xab,0x6f,0x8d,0x1c,0x7d,0xd4,0x7d,0xd8,0xa9,0x5c,0x24,0x5a,0x7d,0xf4,0x5b,0xb6,0xb7,0x28,0xc7,0x93,0xd6 -.byte 0xa9,0xe5,0xac,0x62,0x16,0x9c,0x4e,0x5c,0x24,0xa0,0x2a,0x76,0xce,0x7d,0x5c,0x4b,0xbe,0xbc,0x83,0x5c,0x9a,0xc8,0x06,0x7b,0x1e,0xac,0x98,0x67,0x17,0x32,0x94,0xda,0xd1,0x8b,0x58,0xad,0x8e,0x26,0x03,0x81,0x7c,0x48,0xd1,0x83,0x03,0xba,0x6c,0x51,0xe9,0x25,0x82,0xd2,0xb9,0x7f,0xd8,0x33,0x3f,0x77,0x29,0x45,0x41,0xa9,0x17,0x3d -.byte 0x62,0xc6,0xd2,0xfb,0xd1,0x24,0xc7,0xee,0x10,0xc0,0x64,0xc3,0x46,0xc6,0x2b,0xe8,0x9c,0xc8,0x99,0x23,0x77,0xa9,0xb5,0x12,0xc4,0x53,0xde,0xbc,0x20,0xb2,0xc4,0x12,0xdb,0xc2,0x0b,0x63,0x70,0x6a,0x41,0x31,0x65,0x48,0xa0,0xfc,0xbc,0xd6,0x3f,0x55,0x18,0x17,0x65,0x35,0x58,0xe3,0x33,0xac,0xaf,0xca,0xb2,0x51,0xc1,0xcc,0x60,0x38 -.byte 0x94,0x8f,0x13,0xb8,0xcc,0x8c,0xc4,0x12,0xea,0xd5,0x39,0xd3,0x46,0x55,0x17,0x27,0x7a,0x07,0x01,0x02,0x74,0xa6,0xe7,0xc8,0xa7,0xd0,0x76,0xc8,0x5e,0x57,0x50,0xc5,0x19,0xf1,0x95,0xa3,0x52,0x10,0xa3,0x1e,0xcd,0xb1,0x05,0x64,0xe5,0x69,0xd9,0x5e,0xfc,0x71,0xef,0xe1,0xf6,0xb3,0xa7,0xf7,0xf9,0x71,0xfd,0xbb,0x5b,0x2b,0x7a,0xd2 -.byte 0x72,0x7c,0xc7,0x73,0x89,0xf7,0xe2,0x0b,0xcd,0x05,0x4f,0x0c,0x10,0xed,0xcc,0xda,0xb6,0x81,0x19,0xe6,0x2b,0x06,0x66,0xef,0xc5,0xfd,0xd5,0xc6,0x66,0x20,0x86,0x2a,0x4f,0x05,0x49,0xf1,0x54,0x4a,0x6e,0x1d,0xcd,0xad,0x18,0xeb,0x6c,0x58,0xd6,0x75,0x3e,0x62,0x48,0xab,0xea,0x1f,0x7f,0x05,0x45,0x6e,0x75,0x2a,0x5e,0x97,0x5b,0xde -.byte 0x5a,0x99,0x42,0xc1,0x62,0xab,0xc7,0x01,0x4d,0xac,0xd6,0xdc,0xc9,0x71,0x24,0xd1,0x33,0xe2,0x4b,0x1f,0x09,0x04,0x1f,0x0d,0x42,0x45,0xcf,0x7c,0xa0,0xee,0x48,0xfd,0x8b,0x1f,0xaa,0x50,0x48,0x6d,0x8e,0x34,0x76,0x09,0x23,0x8a,0x40,0x0d,0x5d,0xc1,0x2a,0xba,0x5f,0x9c,0x86,0xfb,0x37,0xdf,0x24,0xff,0x27,0x88,0xbf,0xf6,0xa4,0xc3 -.byte 0xf0,0xd3,0x02,0xa8,0x7c,0x6d,0xc4,0xc5,0x14,0xc3,0x64,0x28,0xa8,0x05,0x33,0xc2,0xda,0x12,0xfc,0xbe,0x0d,0x8e,0xf4,0xf5,0x48,0x5a,0x8e,0x8a,0xd2,0x50,0x7c,0xc0,0xbc,0xde,0xdb,0x9a,0xf6,0xa0,0x92,0x8d,0x19,0xbc,0x5a,0xdc,0xbf,0xfb,0x13,0x8f,0x41,0x09,0xba,0xd9,0x0b,0x91,0x7a,0xdb,0x92,0x10,0xac,0xf2,0xb5,0x76,0xb5,0x7d -.byte 0x80,0x04,0xd6,0xec,0x98,0x09,0x5f,0x63,0x0d,0x58,0x00,0x8a,0x07,0x76,0xfa,0xe6,0x6e,0xdf,0xbf,0x73,0xe5,0xc9,0xe5,0x12,0x44,0x58,0xf9,0x2e,0xb1,0xe6,0x2c,0xf5,0x0d,0x94,0xa9,0x51,0x0d,0x01,0x03,0xab,0x79,0xf9,0xee,0x7e,0x10,0x4b,0xcb,0x20,0xbb,0x01,0x19,0xd6,0x12,0xd1,0xac,0x96,0xe9,0x0e,0xde,0xbf,0x7e,0x80,0xf6,0x58 -.byte 0xc9,0xec,0xaf,0xf7,0x2d,0x98,0xbc,0x2b,0xb1,0xf1,0x34,0x94,0x39,0x8e,0xbc,0x13,0x13,0x41,0x8f,0xf3,0x4e,0x4e,0x6b,0x2a,0xaa,0xea,0x70,0x5c,0xf8,0x42,0xf7,0xbc,0xfd,0xbd,0x6f,0x62,0x1b,0xcb,0xb9,0x39,0xdc,0x6a,0x47,0x81,0xaf,0xff,0x5b,0x7e,0x80,0xb9,0xbf,0xfa,0x15,0x7e,0xd1,0xc3,0xb2,0x80,0x99,0xbd,0xb9,0x30,0x8d,0xb5 -.byte 0x43,0x6b,0x7a,0x31,0xaf,0x45,0xf7,0xdd,0x21,0x8f,0x54,0xb1,0xf6,0x2d,0x7d,0x96,0x63,0x4a,0x93,0x98,0x37,0x7f,0x48,0x02,0x4b,0x0f,0x71,0xe4,0x70,0xce,0x66,0x6a,0x36,0xde,0x58,0x84,0x69,0xd6,0xbd,0x1a,0x9a,0x8b,0xc5,0xda,0x97,0xc5,0xe1,0x4e,0xec,0x9b,0x7a,0x65,0xe0,0xa5,0xdd,0x39,0x3c,0x9f,0xfd,0x45,0x17,0x4c,0x2f,0xb4 -.byte 0xb1,0xb1,0x42,0xe8,0x88,0x75,0x9f,0xb4,0xc1,0xdf,0x44,0xf9,0x4f,0x9a,0xf7,0x3d,0x35,0xc5,0x32,0xbe,0x43,0xd0,0x0d,0x71,0x4e,0x21,0xbf,0x31,0x99,0x73,0x5a,0x84,0x45,0x2e,0x00,0x8b,0x42,0x2b,0x14,0x86,0x51,0xcb,0xa0,0x98,0xa9,0x68,0x8d,0xdb,0x58,0x3d,0x73,0x9d,0xf9,0x2d,0x86,0x76,0x62,0xcb,0x93,0x29,0x48,0x92,0x38,0xfb -.byte 0xeb,0x1d,0xda,0xc3,0x10,0x1f,0x32,0x68,0xee,0xcb,0xb7,0x8a,0xcb,0xcb,0xe0,0x37,0x31,0xe8,0xad,0x7b,0x4a,0x29,0x2c,0x10,0x9e,0xdf,0x86,0xeb,0x13,0x0c,0xab,0xa4,0x30,0x36,0xf0,0xe0,0xac,0x14,0x41,0xa4,0xf4,0xf8,0x44,0x95,0xe8,0x8f,0x28,0xc2,0x35,0x0a,0x44,0x61,0xc7,0x60,0xc5,0x3b,0xc4,0x1d,0x67,0xfd,0xac,0x0b,0x2e,0x49 -.byte 0x62,0xea,0x17,0x3c,0xf5,0x4b,0xbe,0xba,0xba,0x42,0x02,0x0d,0x13,0xf1,0x15,0xff,0x2e,0x47,0x46,0xd1,0x27,0x64,0xb7,0x35,0x28,0x31,0xb5,0xde,0x1e,0xf9,0x26,0x6c,0x04,0x3c,0x0e,0x06,0x9d,0x4d,0xc7,0x1c,0x97,0x67,0x2c,0x6d,0x36,0x0d,0x4c,0x61,0x08,0xe9,0xbd,0x04,0x1d,0x8d,0xfb,0x0c,0x03,0x3d,0xb4,0x40,0xd5,0x1b,0x69,0x3b -.byte 0x68,0xcf,0x46,0x27,0xcf,0xb3,0xda,0x1e,0xdc,0x85,0x6f,0x4f,0x6b,0x09,0x9d,0xe9,0x6c,0x73,0x40,0x27,0xc9,0x8b,0x12,0x97,0xea,0x34,0xd7,0x51,0x32,0x90,0x4e,0xd7,0x91,0x41,0x3a,0xee,0xbc,0x97,0xb0,0x4a,0x39,0xdb,0xe3,0xe5,0x12,0x73,0xbf,0x5d,0x68,0xe0,0xc6,0x7c,0x6f,0x0d,0x14,0x1c,0xaa,0xde,0x29,0xb7,0xc7,0xa5,0x90,0x62 -.byte 0xe9,0xc5,0x75,0x16,0xe6,0xc0,0x9d,0xc5,0xb8,0xd6,0xfa,0xb0,0x72,0xb7,0x27,0xa6,0xa8,0x3f,0xbf,0x18,0x8b,0xaa,0x94,0xb3,0x47,0x50,0x2f,0x1c,0x49,0xab,0x46,0x38,0x7f,0x3e,0xf3,0xf1,0xb8,0xb3,0x44,0xaa,0x1f,0x76,0xb4,0x67,0xff,0xcf,0x7c,0x4b,0xa9,0xe1,0x62,0x93,0x4d,0x3e,0x96,0xdb,0x56,0xf6,0x26,0x5d,0x95,0x4c,0xfa,0x5f -.byte 0x06,0x2b,0x5c,0x33,0x2d,0xf8,0xfa,0x68,0x8a,0xed,0x28,0x2a,0x6e,0x95,0x86,0x59,0x71,0xef,0x86,0x47,0x60,0xec,0x35,0x79,0xa9,0x98,0x2d,0x6e,0x20,0x26,0x3a,0x21,0xec,0x59,0x15,0x65,0xcd,0xb9,0x91,0x19,0x6e,0x74,0x89,0x3b,0x10,0x00,0xab,0x8a,0x45,0x23,0x20,0x94,0x03,0x02,0x77,0xb7,0xcf,0x9c,0x71,0x18,0x0c,0x5b,0x40,0x62 -.byte 0x3b,0x8f,0xc9,0xf6,0x4c,0x8f,0x60,0x66,0x05,0x87,0x05,0x90,0xd4,0x08,0x76,0xd7,0xa3,0xb6,0x37,0xa8,0x83,0x05,0xb2,0x48,0xe9,0x24,0xc4,0xfb,0x79,0xa1,0xce,0xac,0x29,0x13,0x4e,0x72,0xdf,0xad,0x9e,0x5b,0xcd,0x9c,0x39,0x1d,0x3e,0x57,0x9d,0xf2,0x96,0x13,0xa4,0x79,0x4c,0x76,0x40,0x03,0xb3,0x18,0xcf,0xd7,0x45,0x2a,0x2d,0x07 -.byte 0xe5,0x2e,0xb7,0x74,0xda,0x94,0xea,0x32,0x74,0xb0,0xca,0xf4,0xd1,0x09,0x97,0x3c,0x69,0x17,0xf6,0x5b,0x13,0x7b,0xb8,0xb1,0xd9,0x0e,0x12,0x44,0x29,0xea,0x26,0xd8,0xaa,0x9d,0x26,0x87,0x0c,0x89,0x4e,0xec,0x29,0x48,0x43,0x66,0x21,0x0b,0xab,0xce,0x40,0x57,0x4c,0xa7,0xdd,0x56,0xde,0xac,0x5c,0x62,0xea,0xc4,0x54,0x4a,0xe0,0x8d -.byte 0x54,0xc8,0x65,0x44,0xcc,0x6f,0x2a,0xcd,0x0e,0xb3,0xad,0xa3,0x30,0xd1,0xb7,0x19,0x70,0x51,0xd3,0x9a,0xcf,0xe5,0x42,0x6c,0xa1,0xc1,0x0f,0xe2,0xda,0x86,0xb4,0x51,0x50,0x62,0xdc,0x51,0x3f,0xd2,0xff,0xde,0x7f,0x38,0x5a,0xff,0x2d,0x21,0x1d,0x59,0xb9,0xdd,0xde,0x83,0x13,0xb0,0x25,0xf5,0xbb,0x11,0x47,0x4a,0xaf,0x81,0x15,0xa0 -.byte 0x39,0x5b,0x30,0x17,0x2b,0xbf,0x5a,0x03,0x60,0xb6,0xbb,0x86,0x9f,0x50,0x45,0x15,0x0b,0xba,0x42,0xf4,0x3d,0x05,0x62,0xcd,0x9b,0x8c,0xcf,0x93,0x5c,0x33,0x6c,0xea,0x4b,0xd0,0x1d,0x91,0x3e,0xbf,0xa4,0x9d,0x7c,0x2c,0x87,0x9c,0x42,0x9f,0x03,0x98,0x03,0x1b,0x98,0x66,0x4f,0x8f,0x29,0x12,0xc5,0xb5,0xec,0x81,0xf8,0xb2,0x5e,0x44 -.byte 0x4f,0xb0,0x31,0xe4,0x2a,0x73,0x83,0xac,0x5a,0x3f,0xfa,0xcf,0x8b,0x7c,0xa3,0xf1,0x01,0x14,0xa1,0xca,0x60,0x8d,0x6a,0x6c,0x04,0x31,0xcc,0xba,0x12,0xe0,0x4e,0xaf,0x01,0x8d,0xf5,0x60,0x23,0x79,0x8a,0x80,0xcc,0x32,0x31,0x69,0x83,0xb6,0x83,0xaa,0xd9,0x3b,0x86,0x4a,0xd8,0x10,0x28,0x09,0x82,0x36,0xee,0x6a,0xc0,0x80,0x3f,0xfd -.byte 0xb1,0xd2,0xde,0x34,0xf9,0x4c,0x87,0x5b,0xdd,0xd0,0xb6,0x2d,0x99,0x69,0xd3,0x2c,0xb7,0x0b,0xfc,0x16,0x88,0x7b,0x80,0x21,0xbc,0x30,0x7b,0x56,0xe5,0x7b,0x41,0x43,0x4d,0xaf,0x40,0x5e,0x74,0x14,0x17,0x66,0x32,0xd6,0x81,0x53,0x94,0x35,0xf0,0x0f,0x4f,0x99,0x54,0x9a,0x38,0xc0,0x2a,0xa9,0xd3,0x53,0xdd,0x9a,0xc5,0x29,0x18,0x62 -.byte 0xf6,0x93,0xa3,0x02,0xf0,0x13,0xcb,0xcb,0xcc,0x64,0x0b,0x00,0xf4,0x43,0x03,0x26,0xe6,0x2f,0x39,0xa1,0x83,0xea,0x94,0x2f,0xde,0x61,0xbd,0xe1,0xbe,0x08,0xf8,0xd4,0x01,0x6e,0x61,0x98,0x01,0x39,0x4b,0x93,0x39,0x38,0x34,0x58,0x24,0xc1,0xf5,0x03,0x05,0x15,0x9c,0xf0,0x30,0x20,0x24,0xd4,0x7e,0x73,0xb2,0x60,0x06,0x3b,0xd3,0xb7 -.byte 0x2c,0x47,0x17,0xc4,0x79,0x4e,0x45,0x0b,0x89,0xf0,0xfc,0x42,0xa0,0x0d,0x80,0xd2,0x44,0x36,0x70,0xaa,0x9e,0x72,0x85,0xa8,0xc8,0x1d,0x35,0x28,0xc3,0x5a,0x72,0x4c,0x06,0x6d,0xf4,0xae,0x54,0x86,0x9a,0x32,0x3c,0xa5,0x06,0x63,0xc1,0x37,0xbb,0xaf,0xa6,0xae,0xce,0x94,0xea,0x9c,0x4a,0x9e,0x56,0xb1,0xc3,0x84,0x84,0xef,0x3d,0xe9 -.byte 0x24,0xf4,0xbf,0xc3,0xf6,0x45,0x74,0x4e,0xbb,0x86,0xd3,0x7f,0xab,0x19,0xe3,0x63,0x67,0x81,0xb6,0x18,0xc8,0x78,0x8e,0xf8,0x83,0x5f,0xfb,0x2e,0x49,0x97,0x2b,0x34,0xbb,0x76,0x2e,0x93,0xec,0xe9,0x7f,0x4d,0x7e,0x52,0x0c,0x92,0xbc,0x6d,0x3a,0x34,0x9b,0x5e,0x61,0x6f,0xea,0x45,0xe7,0x5c,0x34,0x6b,0xcb,0xc0,0x31,0x61,0x64,0x9d -.byte 0xad,0x7f,0x98,0xca,0xfe,0x3d,0xad,0xf7,0x21,0xf6,0x4c,0x2a,0x21,0x07,0x80,0x25,0xa2,0xea,0x26,0x85,0xc3,0xb1,0x74,0x04,0x7f,0xd1,0x1c,0x1b,0xa5,0x7e,0x96,0x45,0xfe,0x6f,0xa6,0x34,0xdf,0x94,0x1f,0x7e,0xfb,0xcf,0xfd,0x29,0xeb,0x3a,0xb0,0xfc,0xb6,0xd5,0x80,0x8b,0x37,0x71,0xfb,0x70,0x19,0x30,0xc4,0x6f,0xa0,0x5b,0xae,0x5b -.byte 0x75,0x51,0x98,0x89,0x9e,0xf0,0xf5,0x79,0xaf,0x1c,0x07,0xb6,0x5e,0xcf,0x34,0x70,0x0f,0x0b,0xbc,0x0a,0xa6,0x40,0xc7,0xf8,0xe4,0xef,0xe6,0xb7,0x94,0x6e,0x98,0x75,0x22,0x73,0x5c,0xca,0xcc,0xfb,0x09,0x2f,0x9c,0xfe,0x49,0x0f,0xd3,0x65,0xfe,0xd4,0xf0,0x9b,0xeb,0x8c,0xd7,0x8c,0xff,0x4b,0x18,0x3e,0xf3,0x9d,0x3f,0xf5,0x83,0xd6 -.byte 0x1d,0x3d,0x23,0x79,0x0f,0xae,0x17,0x62,0x33,0x07,0xc3,0xac,0x98,0x07,0x72,0x9b,0xd9,0x26,0x5c,0x1a,0x9d,0xf1,0x35,0x92,0xf9,0x38,0x17,0xf8,0xee,0x26,0xf9,0x64,0xfc,0x5e,0x8b,0x80,0xce,0xdb,0x64,0xf7,0xde,0x20,0x19,0x5c,0x26,0xf6,0x23,0xd6,0x99,0x8e,0x75,0x77,0x3d,0x17,0x0f,0xea,0x31,0x5a,0x65,0x32,0x1b,0x78,0x78,0xe4 -.byte 0xfe,0x76,0xf8,0xa7,0x81,0x34,0xf1,0x2a,0x13,0x22,0xe4,0x8a,0xe1,0x42,0x5a,0x3f,0x44,0x22,0xeb,0x7e,0xcd,0x20,0xcd,0xf7,0x44,0x1a,0x87,0xb9,0x7a,0x0e,0xf8,0xcb,0xb5,0x0a,0x1f,0x6a,0xe6,0x0b,0x70,0x59,0x38,0xa3,0x6b,0x64,0x7b,0x61,0xfe,0xbd,0xa4,0xb7,0x89,0x7a,0x28,0x70,0xfe,0x9d,0x64,0x2c,0xe9,0xc4,0xc9,0x2f,0xc8,0x3e -.byte 0xfa,0x70,0xce,0x21,0x9b,0xa8,0x10,0x6a,0x16,0xdd,0x28,0xce,0x4e,0xd4,0x6c,0x8c,0x47,0x83,0x13,0x8b,0xec,0x1c,0x76,0xdc,0x4d,0x81,0x25,0x08,0xd8,0xf9,0xde,0x66,0x1d,0xe2,0xf3,0xe7,0xdc,0x3e,0x3c,0x6b,0x98,0x25,0x55,0x88,0xe8,0xda,0x7f,0x16,0xe5,0x7d,0xad,0x8a,0x36,0x00,0xf0,0x68,0xc5,0xe4,0xfc,0xe9,0xe3,0x54,0xeb,0x4c -.byte 0xd1,0xff,0x07,0x1a,0x5c,0x5e,0xd4,0xb1,0xff,0x7d,0xfc,0x5b,0x34,0x42,0x95,0x89,0x01,0x24,0x8e,0x30,0xec,0xfe,0x67,0xf8,0xe2,0xaa,0xd5,0x6a,0x9f,0xe3,0xc3,0xa5,0x53,0x7f,0xd3,0xf4,0x98,0xa5,0x47,0x11,0xad,0xac,0xea,0xba,0x20,0x34,0x03,0x65,0x8c,0xec,0xb6,0xa3,0x2b,0xf6,0x93,0xe1,0xc8,0xad,0x34,0x30,0x8f,0x0e,0x3b,0xf6 -.byte 0x63,0xc6,0x58,0xc3,0xe8,0xa3,0x85,0xf8,0x24,0x8e,0x21,0xb9,0x36,0x7c,0xe0,0x11,0x64,0x31,0x6a,0x6a,0xa2,0xad,0xd3,0x94,0xbb,0x13,0x5b,0xb4,0xe9,0xee,0x09,0xdc,0xfe,0xb2,0xad,0xa8,0x43,0x02,0xba,0x85,0x1f,0x56,0xcb,0xb5,0x95,0x32,0xcc,0x7e,0xe0,0x00,0xde,0xfa,0x3f,0x91,0x71,0xde,0x21,0x19,0xff,0xc9,0x97,0x43,0x95,0xd8 -.byte 0x0d,0xc2,0x8a,0xde,0xcc,0x34,0x48,0xf4,0x35,0x41,0xb8,0x56,0x52,0xce,0x06,0xb3,0xcf,0xd4,0xae,0x7a,0xcb,0xe9,0xed,0x37,0xd6,0x76,0xa0,0x77,0x04,0xfb,0xb7,0x41,0x25,0x38,0xe1,0xd1,0xb5,0xde,0x21,0xe0,0x64,0xd8,0x83,0x13,0x7b,0x4b,0xb8,0xc9,0x12,0x02,0x51,0x56,0x52,0xe9,0x1c,0x49,0x48,0x83,0xd0,0x99,0x73,0x60,0x4a,0x4c -.byte 0x7d,0x8d,0x43,0xf9,0x06,0xa4,0xbb,0x0e,0xb6,0xdd,0x5f,0xc7,0x5e,0x35,0xcb,0xa0,0xc1,0x66,0x4a,0xe3,0x4a,0xa9,0xec,0xa4,0x5a,0xd7,0xd6,0xea,0xa5,0x20,0xa6,0xc3,0x1b,0xc0,0xa8,0xd1,0xf1,0x08,0x05,0xab,0x40,0x14,0x35,0xf2,0xdd,0x0f,0xc5,0xda,0xb3,0xa6,0xb1,0x07,0x36,0x17,0x5d,0xe9,0x96,0x23,0x96,0x46,0xd4,0xa7,0x71,0x64 -.byte 0x13,0x72,0x4e,0x83,0xe0,0x65,0x40,0x41,0xaf,0xb6,0x5b,0x00,0xa2,0xab,0x09,0x7f,0xa5,0xd5,0xc2,0xd9,0xc0,0x68,0x2a,0x44,0xdc,0x43,0x37,0x81,0xb8,0x88,0x4c,0x85,0x1b,0xb1,0x83,0xb2,0x56,0xa3,0x91,0x0f,0xa6,0x70,0x3f,0xbd,0xe9,0xda,0x40,0x9b,0xf5,0x9e,0x53,0xed,0x5f,0x84,0x70,0xd2,0x4c,0x1c,0xb6,0x87,0xd6,0xbb,0x3b,0xec -.byte 0xe5,0x35,0x1b,0x2c,0x9b,0xf1,0xe5,0xf8,0x0e,0x07,0x98,0xcc,0x58,0x38,0x57,0x74,0xdb,0x0e,0x08,0xd9,0x56,0xe8,0x08,0x63,0x3d,0x94,0x4a,0xdc,0x59,0xfc,0x3d,0xc1,0xa4,0x36,0xc3,0xe8,0xbe,0x4b,0xd7,0x47,0x69,0x33,0xb8,0x72,0x30,0x59,0x28,0x4e,0xf1,0xc1,0x25,0xa3,0xa4,0xe3,0x12,0xcf,0x31,0xf6,0xf8,0xae,0x31,0x06,0x76,0x92 -.byte 0x64,0x87,0x8e,0xb0,0x9f,0x1d,0xf4,0x56,0x73,0xc5,0x5d,0xbb,0x80,0x0d,0x19,0x3f,0x56,0x8c,0xe4,0xd6,0x8a,0x9a,0x62,0x26,0x4e,0x8a,0x21,0x7d,0x72,0x34,0x87,0xb6,0x7e,0x49,0xdc,0xfd,0x27,0x95,0xba,0x25,0xdd,0xf4,0x58,0x2b,0x11,0x3f,0xd1,0xd7,0x13,0x1d,0xb0,0xec,0xe2,0x55,0x5e,0x72,0xea,0x36,0xc9,0xd8,0x61,0xc0,0xee,0xc4 -.byte 0x9f,0x35,0x7e,0x73,0xd3,0xf6,0xd7,0x6a,0xce,0xd6,0xd2,0x80,0xe6,0x10,0x4b,0x65,0x18,0x6f,0xab,0xd3,0x41,0xbb,0x39,0x36,0x95,0x84,0x3c,0x99,0x9a,0xfd,0xf0,0xa3,0x46,0xdf,0x48,0x7c,0xd5,0x57,0x9d,0x10,0x59,0xca,0x70,0xc4,0xb5,0xbe,0x47,0x9e,0xca,0x2b,0x49,0x54,0xbb,0x34,0x8e,0x39,0xf4,0xf8,0x8c,0xa5,0xa1,0xab,0xf6,0x51 -.byte 0xd8,0x22,0x9a,0xd5,0xc2,0x12,0xf8,0x26,0xc6,0x19,0x2a,0xa6,0x6e,0xab,0xd3,0xac,0xd1,0x21,0x97,0x67,0x3e,0x39,0x90,0x5c,0x37,0x65,0x7b,0x06,0x54,0x1a,0xb8,0x2a,0x56,0x02,0xa3,0x92,0xee,0xf3,0x38,0x53,0x25,0x4d,0x5d,0x0a,0x37,0x9e,0xbb,0xf4,0xb2,0x13,0x77,0xbb,0x93,0xa9,0x85,0xf2,0x15,0xfd,0x71,0x17,0x00,0x89,0xe7,0x7b -.byte 0xa9,0xdc,0x10,0xd9,0xc7,0x44,0xa5,0x7b,0x3f,0x2f,0x1e,0x6d,0xa7,0xfe,0x0c,0x0e,0x83,0x3e,0x38,0x27,0xa7,0x4e,0x85,0x3c,0x84,0xfe,0x95,0x48,0x85,0x09,0x75,0x62,0x1d,0xa4,0x64,0x54,0xed,0x89,0xd5,0x28,0x62,0x52,0x18,0xef,0xf0,0x57,0x05,0x30,0xf0,0xce,0x87,0x05,0x0d,0x81,0xe8,0x2a,0x3c,0x8c,0x22,0xe1,0x4b,0x32,0x42,0x9d -.byte 0x02,0xc5,0xe4,0x6a,0xa4,0x4d,0x9b,0xc4,0x82,0x47,0xdc,0x61,0xbd,0x82,0x01,0xcd,0x5e,0x64,0x9f,0x4c,0xe3,0x31,0xe9,0x48,0x53,0x85,0x07,0xc7,0x47,0x49,0x35,0xd8,0x6a,0xab,0x4f,0x73,0x3f,0xd3,0xde,0x87,0x29,0xac,0xbc,0x35,0x0a,0xb4,0x74,0xc2,0xa7,0x0b,0xb1,0x93,0x92,0x29,0x3b,0x3e,0xa8,0xde,0x12,0x49,0x75,0xda,0x16,0x27 -.byte 0x52,0x2f,0x93,0x23,0xd6,0xf7,0x10,0xfe,0x1e,0x93,0x97,0x06,0x9d,0xef,0x4f,0xe4,0x3d,0x5d,0xde,0x30,0x70,0x3d,0x78,0x3a,0x30,0x00,0x9b,0x77,0x12,0x90,0x62,0xda,0x32,0x9b,0x6a,0x47,0xd7,0x0f,0xee,0x75,0x18,0xdd,0x4d,0x8a,0xe2,0x35,0x5b,0x60,0xb8,0xf9,0xa4,0x6c,0x93,0x3e,0x47,0x23,0xed,0x7a,0xe2,0x58,0x42,0xd6,0x3f,0x90 -.byte 0xc0,0x12,0x38,0x8b,0x70,0xe0,0xf8,0x1a,0xb5,0x8d,0xe1,0x39,0xdf,0x93,0x25,0x72,0x2e,0xa9,0x3f,0x58,0x12,0x40,0xc4,0x92,0x46,0x08,0xf0,0x64,0xdd,0x34,0x42,0xfe,0x74,0x35,0x0c,0xda,0xef,0x06,0x0b,0x33,0x59,0xd9,0xee,0x4c,0xf9,0x02,0x3a,0x93,0x40,0xa3,0x99,0x0e,0x64,0x11,0x2f,0x52,0x9d,0x28,0x4d,0xe8,0x45,0xd0,0x22,0xd7 -.byte 0x8f,0xd6,0x28,0x8c,0x0e,0x18,0x87,0x24,0xf9,0x88,0xd2,0xc0,0xe8,0xd4,0x9d,0xa2,0x5a,0x79,0x83,0x37,0x18,0x84,0x12,0xca,0xc7,0x10,0xd5,0x5a,0xa8,0xe5,0xa8,0xe7,0x79,0xb6,0x2c,0xb3,0x90,0x6c,0xc5,0xa4,0x99,0x1b,0x85,0x29,0x78,0x0b,0x09,0x77,0x05,0xf4,0x23,0x79,0x5c,0x91,0xf3,0xe0,0xe4,0x6f,0x82,0x33,0x4e,0xa2,0x2e,0xa2 -.byte 0x65,0x79,0xad,0x98,0x36,0x34,0x72,0x97,0xd7,0x39,0x89,0x5e,0x82,0x9f,0x4c,0xe2,0xea,0x51,0x85,0x62,0x0c,0x39,0xf6,0xdc,0xc6,0x80,0x48,0xcf,0x98,0x93,0x64,0x7d,0xf9,0x63,0xf4,0xf5,0x18,0x2a,0xb6,0x04,0xb7,0x44,0xc4,0x60,0xc0,0xcf,0x3d,0x88,0xa8,0xb6,0x81,0xa3,0x99,0x2a,0xf0,0x1a,0x8d,0x76,0x20,0x1d,0xcc,0x10,0x50,0x58 -.byte 0x09,0xf9,0xda,0x65,0x60,0xc3,0xb1,0xc1,0xc0,0x4d,0x62,0x52,0x22,0x45,0x32,0xbc,0x11,0x93,0x15,0xb6,0x25,0x8f,0x65,0xa0,0x4c,0x88,0xc9,0x83,0xe1,0x5c,0xbb,0xfb,0x1a,0xab,0xdb,0x35,0x40,0x66,0xc0,0x2f,0xdc,0xf5,0x92,0x08,0x4c,0xc7,0xb8,0x49,0x05,0xe0,0xe1,0x61,0x2b,0xde,0xc7,0x6a,0x04,0x05,0x4d,0x9f,0xe9,0x59,0x22,0x56 -.byte 0x63,0x77,0x9d,0xe3,0x1e,0x36,0xdf,0x87,0x4a,0xeb,0xba,0x42,0x3d,0x1b,0xa5,0xd0,0xc5,0x44,0x07,0xbe,0x37,0x37,0x70,0x10,0x2d,0x02,0x9b,0xf6,0x52,0xf3,0x54,0x6d,0x50,0xdb,0xdb,0x57,0x01,0x0b,0x9b,0xd5,0x99,0x99,0x69,0x9b,0x10,0x76,0x48,0xea,0x28,0x27,0x06,0x30,0x63,0x3b,0xdf,0x06,0x30,0x37,0x28,0x75,0xcf,0x9c,0xe7,0x52 -.byte 0x43,0xe2,0xd5,0x7b,0xfa,0x88,0x98,0x9c,0x3e,0x27,0x30,0x21,0xcc,0x11,0x71,0x14,0x24,0x04,0x1a,0x8c,0xe9,0xfe,0x2f,0x9d,0xec,0xb1,0x10,0x33,0x05,0x31,0x01,0x1b,0xde,0x6b,0x30,0x20,0x6d,0xf4,0x7c,0xbf,0x41,0x04,0x5f,0xb9,0x9c,0x24,0x63,0x74,0x98,0x3e,0x60,0xc7,0xf1,0xb1,0xc6,0x94,0xf3,0x6f,0x95,0x24,0xdf,0x97,0xd5,0xc7 -.byte 0x50,0x19,0xaf,0xa5,0xae,0x51,0xde,0x6d,0x44,0x0c,0x90,0x72,0x11,0x82,0x04,0xf9,0xda,0x17,0xd8,0xf3,0x03,0xf2,0x03,0x3f,0x65,0x7f,0xd7,0x66,0x84,0x9a,0x02,0x90,0x2b,0x65,0x00,0xd9,0x9c,0xfb,0xaa,0xe2,0xde,0x5f,0x1e,0x19,0x1e,0x6d,0x20,0x1e,0x01,0xf1,0xca,0x7b,0x90,0x06,0x96,0x1d,0x7a,0x34,0x0c,0x66,0x57,0xd7,0x61,0x1f -.byte 0x74,0x03,0xcb,0xae,0xea,0xaf,0x65,0x8e,0x32,0xbe,0xb8,0xe6,0xd8,0x6d,0xf7,0x51,0x6d,0xec,0x7e,0xc6,0x9d,0x20,0x01,0xbf,0xd7,0xbc,0xcb,0x34,0x7c,0xe5,0x1f,0x92,0x72,0x2f,0x6f,0xa3,0x1f,0xe8,0x4d,0x7e,0xa5,0x85,0x3b,0xed,0xc7,0x25,0x53,0xe3,0x77,0x90,0x1f,0xda,0xb7,0x48,0x7d,0xbe,0x20,0x48,0x9f,0xb4,0x05,0x5d,0x41,0xc5 -.byte 0x48,0xd0,0xc9,0x83,0xbe,0xf8,0xd8,0x6b,0x0d,0x26,0x66,0x2e,0xef,0x6b,0x13,0x58,0x6b,0x5f,0x0e,0x8b,0x4e,0x57,0xb2,0x6b,0x3d,0x4d,0xcd,0xcb,0x9a,0x9b,0xda,0x4d,0x7f,0xea,0x17,0x06,0x7f,0xcd,0xaf,0x18,0xda,0x3d,0xf0,0x30,0x2e,0xbb,0xc2,0x1d,0xcf,0xde,0xf7,0xee,0xda,0xd6,0x3d,0x75,0xcf,0x19,0xcf,0xfc,0xdf,0x7a,0xb6,0x1f -.byte 0x89,0xf5,0x0c,0xe9,0xd5,0xf1,0xd0,0x40,0xbd,0xae,0xb5,0x16,0xf6,0x05,0x1e,0xba,0xcd,0x18,0x80,0x4a,0xb3,0x87,0x93,0x6b,0x19,0xfc,0x47,0xa8,0x45,0x4b,0x75,0xe8,0x06,0xc0,0xbd,0x86,0xf7,0xcf,0x2c,0x39,0xc6,0x0b,0x3f,0x32,0xcd,0x1c,0x02,0xec,0x4b,0xd5,0x90,0x84,0xaf,0xc9,0x5c,0x9e,0x64,0x82,0x13,0x81,0x05,0x03,0xe4,0xed -.byte 0x48,0x23,0xc3,0x53,0x2c,0x5a,0x22,0x0a,0x27,0x7e,0x55,0x79,0xdc,0x46,0xf5,0x4b,0x04,0xcc,0x43,0x87,0x6c,0xb5,0xa4,0x2d,0x78,0x70,0x02,0x43,0x0e,0x76,0x62,0x99,0x86,0x40,0x2a,0xe4,0x62,0xe6,0xee,0x4e,0x03,0x64,0x83,0x9c,0x38,0x6d,0x62,0xa6,0x85,0xb8,0xce,0xd7,0xf8,0xcb,0x78,0x00,0x7a,0x48,0x72,0x75,0x4e,0x9c,0x6f,0x0c -.byte 0x61,0xc7,0x93,0x4e,0x6d,0x65,0xa3,0x1b,0x17,0x84,0xc6,0xd2,0x29,0xc3,0x4d,0xe3,0x14,0x21,0x5f,0x9e,0xa9,0x28,0x11,0xf3,0xb2,0xe8,0xe7,0x60,0x9e,0x24,0xab,0x88,0x9c,0x9c,0x5e,0x17,0xe4,0xe1,0xa7,0x74,0xb4,0x82,0xd5,0xaa,0x92,0x08,0xa7,0xa2,0x04,0x6f,0x77,0x14,0x54,0x44,0x5d,0x13,0x10,0xa2,0x40,0x1d,0xf0,0x44,0x16,0x17 -.byte 0xda,0x8c,0x80,0x83,0x2b,0x19,0xb8,0xab,0xf2,0xb8,0xb1,0x92,0xb5,0xc5,0x05,0x3e,0xd2,0x1a,0xfc,0xfd,0x21,0xa6,0xb2,0xbd,0x89,0xee,0x9c,0x3c,0x90,0xd9,0xf1,0xd2,0xe8,0xc3,0x21,0xb9,0x0e,0x0c,0x98,0xbc,0x5e,0xa1,0x0d,0x89,0xfe,0x0f,0x3c,0x45,0xea,0xe1,0x6e,0x06,0x59,0xff,0x79,0xf4,0x7e,0xf4,0x82,0xc0,0x6b,0xd9,0x53,0x30 -.byte 0x98,0xed,0x8d,0x6f,0x3d,0x0e,0xfb,0x42,0x66,0xab,0x41,0xa8,0x4a,0xef,0x73,0xa4,0x54,0x99,0x4f,0xb6,0x65,0x44,0xf9,0xd9,0x3c,0x6b,0x59,0x36,0xb0,0xe3,0x7c,0x4a,0x85,0x80,0x6c,0x77,0x6f,0x34,0x4e,0x9e,0x54,0xfd,0x0c,0x25,0x72,0xc3,0x5a,0xb6,0x3b,0xad,0x2b,0xd5,0x29,0x55,0x31,0xab,0x62,0xe4,0x15,0xed,0xef,0x16,0xef,0x43 -.byte 0xd5,0xdd,0x3d,0x64,0x8c,0x13,0xbc,0xcd,0x4d,0xfb,0x4f,0x86,0x3b,0x73,0x1e,0xc4,0xe8,0x54,0xb4,0xcc,0x49,0xba,0x4f,0x81,0xcd,0xe8,0x30,0x92,0x4b,0x57,0xd1,0x7c,0x0c,0x65,0x7d,0xe1,0x59,0xc6,0x8c,0x7d,0xad,0xd5,0xcf,0x6c,0xc4,0x9d,0xc5,0x3f,0x23,0x1f,0xb0,0x6d,0x1c,0x07,0xbf,0x38,0xc9,0x16,0xdc,0x5b,0x51,0xa1,0xdb,0x8f -.byte 0xf8,0x25,0xc6,0x4d,0xc0,0x4d,0xa1,0x02,0xd9,0xd3,0xb5,0x63,0xda,0xe1,0x91,0x60,0x71,0x39,0x46,0x1a,0x13,0xe0,0xf2,0xca,0xcc,0xd3,0xbb,0x6b,0xd0,0x64,0xaa,0x0e,0xc0,0x89,0xa3,0xc6,0x14,0x56,0xe4,0x44,0x97,0xa9,0xcc,0x17,0x68,0xe6,0xfc,0xe5,0xfd,0xf0,0xa6,0x69,0xcd,0xac,0x20,0xc7,0xeb,0x53,0x1b,0x4f,0xdd,0xd3,0xb0,0xed -.byte 0x30,0x4e,0x36,0x73,0x63,0xef,0x51,0x3e,0x9a,0x3e,0x41,0x2b,0x9c,0xda,0x67,0x96,0x46,0x33,0xe3,0x3f,0x87,0x01,0xd8,0xc5,0x26,0x80,0xe4,0x7e,0xf4,0x78,0x8c,0x2b,0x81,0x2a,0x01,0x7c,0xe3,0xfc,0x8d,0x6b,0xdc,0x84,0xb9,0xff,0x43,0x37,0x57,0xce,0x3f,0x5e,0x63,0xd3,0xbe,0xb6,0x4a,0x31,0xbf,0xb8,0x74,0x64,0x9c,0xf3,0xc5,0x8a -.byte 0xae,0xe8,0x5f,0x68,0xcf,0xce,0xff,0x3f,0xc5,0xb5,0xfd,0x13,0x08,0x11,0x9d,0x1a,0x0f,0x06,0x08,0x4d,0x7c,0xf9,0xd4,0x20,0xdf,0x82,0xf9,0x86,0xfc,0xf3,0x67,0xa0,0x14,0x99,0xe5,0x47,0xf0,0x02,0x7b,0x16,0xca,0xcf,0xb9,0x0f,0x68,0x08,0x5d,0x1d,0x65,0xee,0x23,0x56,0xeb,0x11,0x5b,0xca,0xf1,0xa7,0xad,0x50,0xb2,0xd1,0x37,0x65 -.byte 0xe9,0x7e,0xf6,0xe9,0x64,0x42,0x49,0x80,0x40,0x17,0xe3,0x43,0x00,0xda,0xe1,0x7a,0x1c,0xb3,0xde,0xd9,0xf7,0x33,0xeb,0xb3,0xb8,0xf5,0x40,0x1b,0xcd,0x71,0x97,0x30,0xf9,0x9c,0x4d,0xac,0x7e,0x8e,0xd9,0x36,0x92,0x39,0xb5,0x56,0x0f,0x4f,0xbf,0x58,0xb8,0xba,0xc3,0xbd,0x79,0xb0,0xd7,0x6c,0x45,0x49,0xe2,0xde,0x94,0x04,0x9d,0x3e -.byte 0x91,0x0a,0xb2,0x9b,0x90,0x57,0x2e,0x69,0xa4,0x4f,0x61,0xbf,0xdb,0xfb,0xe3,0xe9,0x81,0x26,0xe0,0x48,0x90,0x8c,0x32,0x95,0x8d,0x38,0xec,0x8e,0xa7,0x5e,0xc3,0x36,0xc6,0xd1,0xbc,0x9a,0xb3,0xba,0xdb,0x2c,0xe4,0xa0,0x50,0x74,0xef,0x98,0x48,0x14,0xc9,0x38,0x4d,0xa9,0x48,0x13,0xd4,0x08,0x60,0xfd,0xcf,0x5e,0xf2,0xcd,0xc7,0xeb -.byte 0xaf,0x88,0x32,0x30,0x6f,0x19,0x01,0xec,0x87,0xae,0x6d,0x63,0xa3,0xa7,0x7b,0xcd,0x53,0xa7,0xf2,0xf2,0x9f,0x43,0xcb,0x0a,0x3f,0x8c,0xd2,0x55,0x8d,0xa7,0x95,0xcf,0x5b,0xae,0x64,0x23,0xda,0xb4,0xbd,0x32,0x34,0x95,0x8a,0x03,0xe7,0x6e,0xef,0x3f,0xb4,0xcf,0xc6,0x8a,0x2f,0xc6,0x59,0x99,0xdf,0xad,0x3c,0x15,0xed,0x83,0x0b,0x59 -.byte 0x8b,0xcd,0x0d,0xa6,0xcf,0x3a,0xc3,0xdb,0xc3,0x01,0xa9,0x32,0x38,0x45,0x5c,0xc8,0x56,0x81,0xef,0x21,0x7f,0x52,0xc4,0xb5,0x48,0x97,0x6a,0x60,0x75,0x3a,0x1a,0xd3,0xb0,0x60,0x9a,0x83,0x61,0xad,0x3b,0x4b,0x65,0xaa,0x9e,0x77,0x47,0x6f,0x3b,0x48,0xb0,0xc6,0x36,0x9a,0x59,0x5e,0x26,0xc4,0xb9,0xed,0x04,0xf3,0xc7,0x09,0x33,0xda -.byte 0x81,0x63,0xa6,0x5d,0xe1,0x54,0x6b,0x04,0x17,0x2b,0xb9,0x2f,0xbd,0x55,0xdb,0xa1,0x69,0x00,0xcd,0xba,0xfa,0x36,0xaa,0x47,0x5a,0x7c,0xf4,0x1f,0x53,0x94,0x95,0x2f,0xf8,0x2a,0x4b,0xa8,0xcc,0x73,0xab,0xfd,0x25,0xb2,0x4e,0xd6,0x62,0x90,0x8c,0x8f,0x02,0xe4,0xdc,0x22,0x79,0x04,0x34,0x9b,0x54,0x5c,0x54,0xca,0x9b,0x8a,0xf8,0x05 -.byte 0xd1,0xb0,0x9e,0x8f,0xa3,0x0b,0x53,0xa8,0x6f,0x1b,0x2e,0xf2,0x71,0x78,0x28,0xce,0xa9,0xdb,0x4c,0x5b,0x83,0xfe,0xaa,0xff,0x99,0x2f,0x03,0x14,0xb2,0xe0,0x5f,0xaa,0x65,0x15,0x1f,0xd2,0x31,0x95,0x70,0x3c,0x8b,0x55,0x8e,0x87,0xed,0xbb,0x0c,0x91,0x87,0xaa,0xbe,0x49,0xdb,0x18,0x7b,0x1d,0x26,0xa7,0xdf,0x00,0xff,0x73,0x70,0x2e -.byte 0x10,0xaf,0x46,0xea,0x7f,0xca,0xfa,0x09,0x13,0x02,0xac,0x3f,0xa0,0x02,0xa6,0x67,0xb7,0xec,0x18,0x73,0x91,0x25,0xa0,0x28,0xe3,0xd8,0xfa,0x11,0x6d,0x34,0x79,0x1d,0xe4,0x8f,0x7c,0x73,0x66,0x77,0x3e,0x43,0x23,0xb0,0xee,0x84,0xb5,0x75,0xc9,0x23,0x87,0x6a,0x4f,0x59,0x3d,0xb5,0xf1,0xd6,0x06,0xf8,0xa6,0x5d,0x0c,0x24,0xed,0x94 -.byte 0xd7,0xa8,0x31,0x37,0x10,0x60,0xb6,0x03,0x33,0x27,0x38,0xdd,0xd3,0x74,0x02,0xa3,0xa6,0x01,0x94,0xa9,0x56,0x11,0x23,0x0e,0xdb,0xfd,0x25,0x92,0xa8,0xfb,0x79,0xc8,0x8e,0x0e,0x10,0x1f,0xca,0x95,0xf6,0xad,0x28,0xe7,0xaa,0x2b,0xf1,0x40,0xf6,0xef,0x7b,0x40,0x28,0x57,0xbb,0x4c,0xac,0x0b,0x8b,0xb3,0xe3,0xec,0x53,0xf2,0x15,0x61 -.byte 0x2e,0x91,0xdf,0x91,0xfb,0x55,0xb6,0x7f,0x6c,0xfc,0xb7,0x4b,0x91,0xdc,0xf7,0xe5,0x91,0xd8,0x70,0x92,0x94,0xea,0x3f,0x62,0x98,0x14,0xc3,0x43,0x34,0x02,0x87,0xc7,0xca,0x60,0x4a,0xfb,0x50,0xe4,0xa9,0x92,0x10,0x04,0x7c,0x55,0xd3,0x9a,0x89,0xba,0x8e,0x6f,0x02,0xd6,0xc7,0x6f,0x91,0xb5,0x87,0xb9,0x0e,0xbe,0xe4,0x9f,0x01,0x0b -.byte 0x20,0x60,0xc8,0x16,0xe6,0x23,0x1d,0x5f,0x4d,0x82,0xf4,0x42,0x25,0xe6,0x05,0xe3,0x5b,0xbb,0xd1,0xb0,0xad,0x0b,0x05,0x71,0x3a,0x7b,0xee,0x0e,0xe1,0xe4,0x08,0x9f,0xda,0xdf,0x59,0x57,0x4f,0x05,0x5a,0x51,0x9a,0x60,0xfd,0x85,0x21,0xd1,0x0a,0x3b,0x0a,0x15,0x61,0x28,0x98,0x0a,0x8f,0x1e,0x33,0x15,0xb3,0x5f,0xf3,0xbb,0x89,0x22 -.byte 0x0c,0xaf,0x91,0xce,0x44,0xb1,0x54,0xd0,0x80,0x86,0x43,0xa1,0xb9,0x07,0xde,0xab,0x1f,0x9b,0xae,0xef,0x07,0xf2,0x40,0x33,0x31,0x4d,0xf9,0x45,0x97,0xf6,0xcc,0xe5,0x3c,0x49,0xcd,0x83,0x6e,0x38,0x81,0xab,0x40,0x18,0xda,0xf6,0xfe,0xe7,0x96,0xd1,0x17,0x98,0xae,0xec,0xe9,0x93,0x37,0xbc,0x0b,0xa8,0x12,0xe7,0x65,0xca,0x27,0x37 -.byte 0x6a,0x74,0x81,0xf1,0xe0,0x6c,0x0d,0xba,0x86,0x48,0x94,0xd0,0x72,0xd5,0x4d,0x71,0xcf,0xa8,0x5e,0xd1,0x97,0xd1,0xed,0xf0,0xd3,0xe4,0xe3,0x41,0xc9,0x8f,0xfc,0x89,0xe8,0xbf,0x96,0x8b,0x86,0xb0,0x97,0x79,0x95,0xdf,0x69,0x56,0x6d,0x61,0x0a,0x37,0xcb,0x36,0xe1,0x95,0x88,0xf5,0xf0,0xe2,0x5c,0xb2,0x44,0x73,0xda,0x83,0xa7,0xdc -.byte 0x8b,0x35,0x3e,0xc1,0xd5,0x88,0x17,0x3b,0xeb,0xcf,0x36,0x9c,0xef,0x40,0xb2,0x72,0xde,0x4f,0x16,0x6c,0x8c,0x9d,0x15,0xce,0x7d,0x0d,0xc3,0x2f,0xea,0xab,0x50,0xdf,0x02,0xe0,0x24,0xcc,0xf4,0xa7,0x25,0xba,0x85,0x0d,0x62,0x9a,0x39,0xc7,0x5a,0xd1,0x9a,0xd1,0xa7,0x45,0x5f,0xc2,0x44,0xf5,0xa9,0x8d,0xd8,0xbc,0xd3,0xc8,0x75,0x0d -.byte 0x06,0xc6,0x4b,0x24,0xc6,0xe5,0x72,0xf7,0xd5,0x87,0xca,0x3c,0xc0,0x1c,0x18,0xa9,0x40,0xc6,0x7b,0xe5,0x4c,0xe6,0xb7,0x01,0x57,0xc1,0xcf,0x63,0x83,0x58,0x63,0x47,0xcf,0xa4,0xd3,0xf6,0x1d,0x2c,0xbf,0x17,0xe6,0x0a,0x7b,0x2d,0xa9,0x34,0x23,0xfc,0x1f,0x06,0x31,0x47,0x7b,0x31,0x34,0x8c,0x3c,0x15,0x9b,0xac,0xfd,0x38,0xe6,0xa3 -.byte 0x9e,0xa7,0xdf,0xa6,0x37,0x61,0xfd,0x85,0xb8,0x2e,0x67,0x73,0x7f,0x60,0x12,0x8b,0x62,0xb0,0x38,0xd0,0xaa,0xc4,0xad,0x3b,0xa9,0x04,0x66,0xdd,0xbb,0x9c,0xb1,0x95,0xe1,0x9c,0x0a,0x72,0x80,0x12,0xaa,0xa8,0x0c,0x3f,0x90,0x20,0x33,0xb4,0x76,0xdd,0x26,0xfe,0x1e,0x8f,0x6a,0x2d,0xea,0x4a,0xdc,0x28,0x47,0x66,0x36,0x5b,0x50,0x60 -.byte 0x7e,0x3e,0x93,0xf3,0xe9,0x37,0x31,0x3b,0x43,0x46,0x85,0xb3,0xa9,0xb2,0x14,0x95,0x96,0x49,0xf9,0x2a,0xe7,0x9e,0x3a,0x3e,0xd8,0x12,0xf7,0xbc,0x43,0x8c,0x35,0x31,0x44,0x08,0x7f,0x25,0x39,0x86,0x98,0x6a,0xe8,0xe3,0x2e,0x73,0x2d,0x3b,0xac,0x2d,0x75,0x4c,0xc8,0xca,0x21,0x2d,0x96,0x9b,0x4f,0x56,0xff,0x2d,0xc2,0xe2,0x98,0x3d -.byte 0xe2,0x3f,0xee,0x10,0xb7,0xc3,0x3d,0xa8,0x50,0x88,0x7f,0xd5,0x4e,0xbd,0xc7,0x9d,0xdc,0x01,0x49,0x27,0xf2,0xae,0xea,0x93,0x72,0xdf,0x00,0xcd,0xe6,0xa1,0xdd,0xd1,0x18,0xeb,0xa7,0xe1,0x4a,0x7b,0x38,0x72,0x73,0x29,0x46,0xa3,0xb3,0x25,0x23,0x6d,0x26,0xab,0x86,0xdc,0x67,0x52,0xe5,0x4a,0x5e,0x8f,0x16,0x67,0x8a,0x28,0x13,0xba -.byte 0x44,0x42,0xb5,0x21,0x9f,0x30,0x66,0x7f,0xc9,0x87,0x40,0xcb,0x75,0x58,0x2e,0xcd,0x09,0xb9,0x8a,0x84,0xa3,0xbd,0x63,0x53,0x75,0x2f,0x77,0x8b,0x7e,0x19,0x31,0x33,0x3b,0x9a,0xfb,0x86,0x39,0xa6,0xd9,0xeb,0x9b,0x43,0xc6,0xd9,0xc2,0x10,0xab,0x42,0xe5,0xc6,0x4a,0xe6,0x3e,0xde,0x9d,0xac,0x8e,0x95,0xf0,0xdb,0x48,0x95,0xc2,0x87 -.byte 0x6b,0x7f,0xde,0x09,0xdb,0xed,0x49,0x19,0x73,0x2d,0xa4,0x5c,0xdf,0xfa,0x2e,0x15,0xd0,0xb6,0x46,0x32,0xc9,0x7f,0x7e,0x01,0xd3,0x25,0x45,0x0e,0x5b,0x0d,0xf0,0x67,0xe3,0xd9,0xdf,0x4f,0x3b,0x6f,0xb3,0x15,0xc5,0x6b,0x91,0x75,0xa2,0xaf,0x42,0x3a,0x14,0x50,0xd9,0x4f,0x19,0x65,0x12,0x83,0x5d,0x8f,0x8a,0x01,0x0b,0x89,0xcc,0x7f -.byte 0x1a,0xde,0x5b,0x44,0x34,0x98,0x0f,0x8e,0x5a,0x5e,0x03,0x41,0x3e,0x66,0x9b,0x16,0xf5,0x91,0x7c,0xb0,0xc1,0xbf,0xa2,0x10,0x0b,0x60,0x3a,0x63,0x0c,0xcf,0xd8,0x49,0xdb,0x42,0x88,0x1f,0x36,0x8e,0x15,0xdb,0x5d,0x3f,0xe7,0xf1,0x9a,0x73,0x2b,0x74,0x0c,0xd5,0x09,0xab,0x01,0x2e,0x52,0x6f,0x03,0xf6,0xc9,0x0b,0xeb,0xa5,0xce,0x2e -.byte 0x1c,0x02,0x35,0xca,0xce,0xfe,0x4b,0xad,0x67,0x21,0xf8,0x44,0xea,0x70,0xf2,0x3d,0xfc,0x43,0x77,0x05,0x26,0xbe,0xaf,0x99,0xab,0x41,0xd4,0xcc,0x53,0x33,0x33,0xcd,0xb4,0x2d,0x76,0xfb,0xae,0x0c,0xac,0xc1,0xd0,0x42,0xfb,0x45,0x4a,0x6e,0x55,0xd2,0x93,0xef,0xb9,0x06,0xbc,0x38,0xce,0x94,0xc2,0x01,0xdf,0x27,0xc8,0x47,0xff,0x74 -.byte 0xfb,0x84,0xc5,0xa2,0x78,0x1f,0x4f,0x73,0x12,0xec,0x2d,0x82,0x5b,0xeb,0x3c,0xb6,0x1c,0x5a,0x29,0x9c,0xba,0x9e,0xa4,0x85,0x94,0x84,0x68,0x01,0xd7,0xb1,0x27,0x84,0x4a,0x7d,0x62,0x9c,0x32,0x12,0x89,0xd8,0x66,0xb5,0xe9,0x07,0xf4,0x5f,0x6b,0x0e,0x90,0x87,0xe5,0xc1,0x8b,0xaf,0x8f,0xf7,0xca,0x54,0xe0,0xc6,0x5f,0xa5,0xec,0xd1 -.byte 0xdc,0xdc,0x17,0x9e,0xca,0x4b,0x72,0x72,0x03,0x96,0x62,0xaa,0xc1,0xfe,0x23,0x7e,0xd2,0x06,0x61,0xb6,0xc9,0x0d,0x7e,0xbf,0x72,0x1c,0x66,0x46,0x0b,0x31,0x96,0x81,0x11,0x3d,0xac,0x5e,0xd0,0x35,0xaf,0xac,0x4c,0x74,0xce,0xf9,0x9c,0x64,0x3d,0xe5,0x9d,0xfe,0xc7,0x05,0x09,0xe1,0x70,0xc5,0x37,0xd5,0x4e,0xd8,0x7d,0xdb,0xfa,0x1c -.byte 0x28,0xfc,0x10,0x2a,0xe8,0x62,0x18,0x09,0x97,0xe0,0x98,0x2e,0x9f,0x1d,0x18,0xff,0x22,0xe9,0x5d,0x37,0xd2,0x74,0xf1,0x81,0x08,0x8a,0x55,0xc0,0x40,0x0f,0x70,0xbe,0x82,0x23,0x78,0x35,0xc8,0xf8,0x59,0x6e,0x0d,0x2e,0xd5,0xe7,0xf5,0x2e,0xbd,0xcd,0x1a,0xcf,0x76,0x43,0x1f,0xca,0x15,0x6c,0x4a,0xb7,0xc7,0xb9,0xaf,0x68,0xd7,0x31 -.byte 0x1e,0x0c,0x9c,0x78,0x74,0x66,0x80,0xc6,0x74,0xbe,0x86,0x59,0x0c,0x12,0xdc,0xf3,0x1b,0xaf,0x63,0x74,0xce,0x1e,0xac,0xf0,0x65,0xa0,0xab,0x7f,0x96,0x08,0x32,0xb2,0xca,0x9c,0xfb,0x9d,0x66,0x63,0x76,0xf9,0x69,0x08,0x6e,0xd3,0x46,0xde,0xdf,0x54,0x06,0x0d,0x25,0x81,0xd9,0x5a,0x45,0xeb,0xe5,0xc0,0xf6,0x86,0x0f,0xe9,0x27,0x7c -.byte 0xdc,0x52,0x28,0xb5,0xd0,0x7d,0x07,0xc1,0xb6,0x9b,0xdc,0xea,0xd3,0x2a,0xba,0xb0,0xd5,0xa3,0xd8,0x25,0x07,0x9c,0x6c,0xd6,0x16,0xa5,0x93,0x43,0x52,0xa7,0x5c,0x2b,0xe2,0xfa,0x8e,0x6e,0xaa,0x04,0x84,0x63,0x80,0x0f,0x90,0x10,0x41,0x1c,0xf6,0x67,0xea,0x39,0xb0,0x16,0xfc,0x6f,0x85,0x28,0x8c,0x8e,0xfb,0x79,0x39,0xdf,0xf6,0x6e -.byte 0x57,0xa1,0xaa,0xf1,0x0b,0x99,0xde,0xad,0x69,0xe2,0xf4,0x74,0x8e,0x8c,0x2d,0x20,0xdb,0xf3,0x2d,0xc2,0x75,0xe7,0xd6,0xc8,0x9d,0x46,0x3b,0x8b,0x8b,0x18,0xd8,0x41,0xfd,0xc2,0x7d,0xec,0x66,0x78,0xe7,0xbe,0xee,0x2b,0x07,0xd8,0x7e,0x13,0x61,0x7e,0xab,0x7d,0x2b,0x3f,0x83,0x96,0xf5,0xab,0x0b,0x20,0xd2,0x5b,0xb0,0xeb,0xf7,0x1b -.byte 0xac,0x1a,0x16,0x46,0x21,0x90,0xdb,0x67,0x66,0x42,0xe2,0x54,0x34,0xae,0x34,0xae,0x21,0x33,0x8c,0x48,0x19,0xdb,0x1f,0xa8,0x25,0x76,0xe0,0x03,0x1c,0x35,0x8d,0xd3,0xab,0x6b,0x93,0xf3,0xad,0x7d,0x3c,0x76,0x1d,0xaa,0x43,0x80,0x0f,0x5f,0x20,0xd9,0xf0,0xff,0x8b,0xf4,0xdb,0xbc,0xf2,0xff,0xf2,0x8a,0xfc,0xf5,0x0e,0x4e,0xd9,0xb0 -.byte 0xd6,0xb3,0x86,0x5b,0x3e,0x10,0x87,0x50,0xf1,0xd2,0x8f,0x8d,0xa4,0x39,0x85,0xf5,0x90,0xd6,0x53,0x69,0x40,0x42,0xc1,0xc3,0x7c,0xc1,0x3e,0x97,0xb4,0x08,0x49,0x93,0x4e,0x4c,0x67,0xd9,0x2e,0x05,0x70,0x04,0x98,0x0a,0xed,0xd0,0xff,0x0c,0x13,0xe4,0xde,0x75,0x81,0x24,0xb1,0x27,0x79,0xeb,0x80,0x68,0x52,0x50,0x66,0x77,0x4f,0xf6 -.byte 0x64,0x2f,0x85,0x9e,0xc1,0xbf,0x9f,0x0e,0x31,0x9a,0x36,0x24,0xcd,0xa8,0xe8,0xce,0x41,0x86,0xd1,0x02,0x96,0xdc,0x1a,0xa0,0x48,0xca,0x61,0xd5,0x87,0xdb,0x0a,0xeb,0x69,0x95,0xca,0xf8,0xe5,0xa0,0x5b,0x91,0x8f,0xb9,0x59,0x5f,0x68,0x60,0x58,0xc5,0xe0,0xc7,0x02,0x68,0xa5,0x67,0x1e,0xfc,0xa9,0x27,0x9f,0x83,0x4c,0x05,0x60,0xee -.byte 0xcb,0x79,0x31,0x73,0x36,0xf4,0x39,0x44,0xdb,0xea,0x62,0x89,0x97,0x69,0xd1,0x0d,0xf6,0x27,0xcf,0x47,0xfe,0x3d,0x5c,0xe9,0x92,0x54,0x0a,0x66,0xaf,0x82,0xb1,0x49,0x87,0x3f,0xa2,0x95,0x91,0x0e,0x72,0x1e,0x7b,0xde,0x32,0x31,0x51,0x40,0x24,0x4f,0x30,0x59,0x7d,0x97,0x28,0x30,0x7e,0x93,0xcd,0x1e,0x16,0xef,0xe1,0xb5,0xa8,0xff -.byte 0x3a,0xd0,0x62,0x94,0x8b,0x72,0xe7,0x97,0x8f,0x2f,0x58,0x3e,0x62,0x43,0x6b,0x28,0x05,0xc9,0x0d,0xf0,0x09,0xbd,0x12,0x3b,0xd8,0x15,0xd3,0x7c,0x97,0x96,0x5a,0xf4,0x9f,0x8d,0x25,0xb7,0xc5,0x66,0xf7,0xf7,0x5f,0x7e,0xca,0x2f,0xcd,0x9a,0xf2,0xa3,0x9b,0x4f,0x6f,0xc3,0xd9,0x64,0x38,0xda,0x87,0x97,0x8a,0x49,0x2d,0x80,0x16,0x73 -.byte 0x88,0x62,0xd2,0xdf,0x4f,0xf7,0x79,0xc0,0x83,0xeb,0x2b,0x66,0x5a,0x21,0x3a,0xa2,0x2a,0xed,0x8c,0xe7,0x91,0x6d,0x56,0x18,0xfc,0x59,0x68,0xea,0x9f,0x5c,0x3c,0xd5,0x0f,0x64,0x70,0x89,0x22,0x83,0xed,0xfa,0xc9,0x21,0x68,0x3c,0x69,0xb8,0x3e,0x89,0xb5,0x9d,0x8b,0xc8,0xf7,0x57,0x17,0x27,0x90,0x12,0xa7,0xd2,0x4d,0x2c,0x30,0x64 -.byte 0x42,0xbe,0xa6,0x49,0x4e,0xa3,0x3b,0xdb,0xdb,0x64,0x0e,0x89,0x66,0x87,0x72,0x90,0x86,0x1d,0x0b,0x61,0x32,0x47,0x3d,0x55,0x81,0xb2,0x50,0x5a,0x76,0x6c,0xa3,0x46,0x12,0x1b,0xaf,0x6e,0xbf,0xfd,0x98,0x2f,0xb7,0xd2,0x31,0x92,0xb5,0x26,0x1a,0x3d,0xfa,0x5d,0xc0,0x24,0x44,0xd2,0x6b,0x1c,0x81,0xf5,0x5d,0x50,0xb0,0x33,0x18,0xe0 -.byte 0xc5,0xb3,0x6b,0xf4,0xfd,0xde,0xf7,0x2f,0x69,0x1d,0x5a,0xfe,0x03,0x6d,0xca,0xad,0x29,0xe0,0x6e,0x70,0xcd,0xe3,0x6d,0x38,0xef,0xf1,0x3a,0x76,0x2b,0x2c,0xb6,0xcd,0xff,0xeb,0xbc,0xe7,0xd9,0x40,0xbe,0x23,0x61,0x20,0xd5,0xb8,0x66,0x77,0x65,0xc9,0x33,0xf5,0x75,0x8e,0x15,0x98,0x3f,0xb1,0x4a,0xb8,0x1c,0x47,0x73,0x45,0x0f,0x73 -.byte 0x2a,0xa1,0xb7,0x73,0x76,0x94,0x16,0x45,0xcf,0xd6,0x8f,0xe3,0x62,0x8a,0x42,0xfd,0xe3,0x1e,0xe0,0x7d,0xb5,0x99,0xbd,0x1c,0xf2,0x60,0xb2,0x72,0xa8,0x4b,0x19,0xd6,0xd0,0xdb,0x0b,0x1f,0xc9,0x68,0xc0,0xf3,0x65,0x04,0x50,0x41,0xf0,0xb3,0x0e,0x0a,0x9d,0x7f,0x0b,0x1f,0xeb,0x5b,0x4c,0x58,0x6a,0xf2,0x02,0x95,0xd2,0xf3,0xac,0xe5 -.byte 0x69,0x81,0xb1,0x3f,0x08,0xfc,0xba,0xcb,0x36,0xcd,0x54,0x28,0xac,0x65,0xd8,0x81,0xab,0xc1,0x6a,0x51,0x97,0x21,0xe4,0xc6,0xaf,0xd8,0x76,0x76,0xa4,0xc4,0xd0,0x58,0x63,0xdf,0x32,0xf5,0x04,0xfb,0x11,0xeb,0x76,0x39,0xda,0x55,0xf4,0x7e,0x1c,0x7b,0x04,0x07,0x4d,0x5a,0xeb,0x74,0x0a,0x57,0xcf,0x10,0xf6,0x0e,0x73,0x02,0x25,0x67 -.byte 0x4f,0x8f,0x37,0x75,0x8f,0x44,0x2a,0x1a,0x6d,0x05,0xda,0xe0,0xa0,0xaa,0xd2,0x78,0xaa,0x7e,0x76,0x0a,0xde,0x2a,0x54,0xae,0x1e,0x39,0xcc,0x3c,0x1c,0xa6,0xd5,0x8a,0xca,0xb4,0xcc,0x76,0xb9,0x30,0xd2,0xe2,0x46,0x31,0xb6,0x51,0xcf,0xe2,0x24,0x77,0xc9,0x9b,0x57,0x3c,0xa3,0x84,0x60,0x59,0x28,0x5f,0x23,0x74,0x17,0x79,0x42,0xbe -.byte 0x60,0x3f,0x09,0x6a,0x43,0x8e,0x40,0x25,0x79,0xb5,0xbb,0xbb,0x72,0x50,0xad,0x4f,0xaa,0xa2,0xd4,0xb2,0xc6,0x7d,0x50,0x7b,0x98,0x59,0x22,0x06,0x7d,0x2c,0x35,0xdd,0x44,0x34,0x9c,0x28,0x98,0xf3,0xe5,0xd0,0x7e,0x09,0xbe,0xc4,0x00,0x72,0xd5,0xa6,0x3b,0x0e,0xb1,0x18,0x91,0x0a,0x4d,0x5d,0xe2,0x0a,0x98,0x79,0x30,0x9b,0xaa,0x38 -.byte 0x03,0x2b,0x6c,0xb2,0x8e,0x0a,0x1d,0x30,0x59,0x8a,0xe8,0x6c,0x6d,0xb5,0xd4,0x91,0xc5,0x28,0x1d,0x5e,0x49,0xe0,0xfc,0x26,0x7f,0x40,0xc0,0x6a,0x81,0x0d,0xb9,0xc6,0x05,0xc6,0x18,0x82,0x70,0xf6,0xea,0x0e,0xb4,0x85,0xba,0x5d,0xfa,0xfd,0xe3,0xd6,0x08,0x7c,0x3d,0x99,0x03,0xd4,0xdc,0x9b,0x50,0x12,0xc8,0xbd,0x8c,0x47,0x67,0x28 -.byte 0x83,0x97,0xca,0xef,0xc3,0x1c,0x2b,0x6e,0x3b,0xf7,0xca,0x7a,0x68,0x6e,0x39,0x25,0x58,0xf7,0xa4,0x11,0x9d,0x8d,0x49,0x29,0xd6,0x6e,0x0b,0x0a,0xcf,0xa7,0x04,0x14,0x6f,0xc4,0x4c,0x36,0x1a,0x16,0x3e,0x8f,0x99,0x69,0x94,0x1d,0xa8,0x66,0x93,0xeb,0x1d,0x82,0xfd,0x3f,0x84,0xb0,0x9d,0xa4,0xe1,0xb0,0xd4,0x9d,0xb2,0x60,0x20,0xfb -.byte 0xd3,0xa0,0xdc,0x79,0x83,0xb0,0xfc,0x50,0x18,0x57,0xe1,0xeb,0x44,0x25,0x05,0xab,0x27,0xfb,0x5f,0x83,0xcd,0x51,0xd0,0x3b,0x80,0x4a,0xce,0xbf,0xe9,0xfe,0x46,0xd2,0x5f,0xea,0x8c,0x89,0x48,0xc8,0x65,0xdd,0x2a,0xa4,0xda,0x54,0xc2,0x37,0x7e,0xd7,0xff,0x80,0x5b,0xf0,0xc3,0x40,0x44,0x40,0x72,0x63,0x23,0xc6,0x9a,0x48,0xf3,0x4b -.byte 0x91,0x64,0x26,0xfc,0xf3,0xa0,0xb9,0x06,0x0c,0x88,0xbb,0xc0,0x93,0x73,0x63,0xf6,0x9c,0x0d,0xe2,0xf6,0xee,0xe0,0x51,0xfd,0xae,0x4d,0x21,0xb9,0x6b,0x7d,0x1e,0x34,0xa0,0x4d,0xe4,0x25,0x30,0xe6,0x81,0x2e,0x32,0xef,0xb9,0x9e,0xaf,0xa0,0x22,0xe0,0x67,0xe6,0x07,0x55,0x3a,0xed,0xef,0x4f,0x87,0x2f,0x44,0xd2,0xef,0xc1,0xfb,0xc4 -.byte 0x7b,0x27,0x20,0x44,0xd2,0xd6,0xf9,0xf3,0x67,0xc1,0xbf,0xaa,0xd5,0x9c,0xd9,0x2c,0xd5,0xf1,0x42,0x2d,0xec,0x39,0xb5,0xc1,0x18,0xed,0x6c,0x47,0x80,0xf8,0x6f,0x66,0x10,0xee,0x1d,0xd6,0x79,0x01,0x4e,0x2a,0xd0,0x83,0xa7,0x9d,0x1d,0x81,0xce,0xf5,0x6f,0x26,0x86,0xd2,0xd7,0x56,0x15,0x65,0x48,0x4c,0xf1,0xf9,0x21,0x77,0xd1,0x84 -.byte 0x22,0xce,0x4d,0x8d,0x83,0xda,0x8c,0x50,0x56,0xc8,0x3b,0xc5,0xb6,0xcf,0x3e,0x0d,0x50,0xe5,0x9d,0x6c,0xb5,0x2a,0x5a,0x58,0x28,0xf5,0x0a,0x05,0xf3,0x0e,0x40,0x8e,0xb6,0xb4,0xdf,0x11,0x1b,0x34,0x81,0xc5,0x0e,0x09,0xa6,0xfc,0x46,0x14,0x02,0x78,0x94,0xbb,0x63,0x9d,0x3e,0x25,0x2c,0xc8,0x1b,0x5c,0xef,0x64,0x77,0x0c,0x04,0x40 -.byte 0xe1,0x45,0x85,0xf8,0x07,0xbf,0x14,0x65,0xe9,0xfc,0xba,0xe4,0x9c,0xa7,0x91,0x56,0x2a,0x3a,0x8e,0x33,0xae,0x56,0x04,0x9d,0x35,0xbc,0xad,0x64,0x0e,0x99,0x8e,0xb5,0x84,0x72,0xcf,0xcc,0x81,0x14,0x11,0x9e,0xe6,0xac,0x0d,0x41,0x43,0x4e,0x2a,0x0d,0xda,0x98,0x42,0xfa,0x8c,0x21,0x79,0x93,0xa3,0xdf,0x84,0x88,0x76,0x14,0x5b,0xb9 -.byte 0xff,0xe1,0xab,0x94,0xc3,0xcd,0x10,0x69,0xee,0x53,0xea,0xfe,0xfb,0xaa,0x43,0x8f,0xdd,0x55,0x88,0x34,0x5d,0x55,0x0f,0x42,0x4d,0x1d,0x93,0xce,0x96,0x67,0xf8,0x33,0xc7,0xca,0x34,0x11,0x28,0xb2,0xed,0x0f,0x00,0x40,0x84,0xee,0x51,0x26,0x6e,0x7b,0x2d,0x77,0xeb,0x18,0xb8,0x9a,0xad,0x28,0xb6,0x6c,0x5e,0xde,0x10,0x4c,0x29,0x1d -.byte 0x79,0x3c,0x2e,0x1c,0xf0,0xc8,0xb3,0xee,0x19,0x7a,0x10,0xe1,0xe3,0x05,0x1e,0x63,0xe9,0x00,0xd7,0xfe,0x83,0xe7,0x54,0xff,0x65,0x9a,0x27,0xa3,0x86,0x72,0x5c,0xb6,0xef,0xf5,0x84,0x68,0x1e,0xae,0xe6,0xf8,0x66,0x9c,0x1b,0x86,0xab,0xfa,0x1a,0xe3,0xb8,0x97,0x16,0xb1,0xb7,0x42,0xfa,0x85,0xa3,0x3a,0x0d,0x21,0xd2,0x35,0xb1,0x89 -.byte 0xf0,0x4f,0x1a,0x1d,0x45,0x34,0x2f,0x31,0x12,0x8c,0x19,0xe7,0x4b,0x14,0xa7,0xcf,0x0f,0xf9,0xcd,0x77,0x40,0xbe,0x09,0xeb,0xc3,0x3e,0x4a,0x37,0x55,0xab,0xbb,0x9c,0xe5,0x22,0x56,0x8a,0x66,0xfa,0xb1,0xff,0x73,0x29,0x52,0xb1,0x89,0xf7,0xab,0xa6,0x58,0x53,0x97,0xfd,0x44,0xda,0xbd,0x0b,0x1f,0xc8,0x88,0x01,0xcc,0x5e,0xf7,0x05 -.byte 0xbd,0xf7,0x0a,0x4d,0xcb,0xef,0xbf,0xd9,0x8e,0x15,0xc3,0x40,0xb9,0xc9,0x14,0xe5,0x05,0x3c,0x20,0x67,0xfe,0xdc,0xa6,0xb8,0x92,0xbd,0xf5,0x33,0xb5,0x77,0x11,0x28,0x47,0x21,0x28,0x18,0x61,0xf8,0x1c,0xdb,0x65,0xad,0x89,0x0d,0x98,0x79,0xca,0x2b,0xa3,0x4f,0x16,0xa6,0xb3,0xb9,0xcc,0x47,0x5b,0x13,0x96,0x2e,0x39,0x78,0x24,0xc5 -.byte 0xf9,0xf5,0xae,0xdc,0x34,0x3c,0xf7,0x48,0x0d,0x75,0xaf,0x51,0x75,0x48,0xbe,0x4d,0x73,0x89,0x5a,0xfc,0xd7,0x51,0xd3,0x93,0xa8,0xbc,0xc3,0xa6,0x6b,0x63,0xc1,0xc3,0x7b,0x48,0xf1,0x57,0xe4,0xb4,0xce,0x5f,0x18,0xae,0xdc,0x61,0x99,0xaa,0x7e,0x49,0xd6,0xb5,0x2c,0x62,0xb8,0x8c,0x4a,0x94,0xc1,0xc2,0x13,0x23,0xdc,0x7c,0x48,0xc2 -.byte 0xaa,0xc4,0xd9,0xc0,0x09,0x11,0x6e,0x35,0x07,0x14,0x77,0x7e,0xeb,0x87,0x00,0x05,0x30,0xec,0xb2,0xc6,0xde,0x6e,0x42,0x0b,0x2a,0xb6,0xca,0xb1,0xdc,0x69,0x57,0x1b,0xad,0x52,0xa8,0x22,0x1e,0xb5,0x2b,0xb5,0x8e,0x39,0x4b,0xbf,0x38,0xf4,0xb2,0xf5,0xa1,0x9c,0x7b,0x7f,0x6c,0x14,0x48,0x37,0xa9,0xf9,0xcd,0x85,0x50,0x53,0xb0,0xc1 -.byte 0x15,0x28,0x19,0x3b,0xb1,0x04,0x44,0x93,0x7a,0x16,0x76,0x69,0xa1,0x5c,0x67,0xcc,0x8d,0x02,0x56,0xcd,0xd9,0x91,0x49,0x8c,0x1b,0xc9,0x89,0x98,0x09,0x2e,0x5b,0xf8,0x7c,0xe6,0x0f,0x46,0xb0,0xcc,0xe5,0x75,0x63,0xaf,0x40,0xd5,0xa3,0x45,0x4a,0x76,0x67,0x1d,0x81,0xc2,0x25,0x85,0x7f,0x52,0xc5,0xf8,0x6d,0xd9,0xb6,0xa8,0xa4,0x96 -.byte 0x63,0xcc,0x15,0xc5,0xec,0x40,0x0e,0x08,0xf7,0x6f,0x85,0xa5,0xe7,0x2e,0xbe,0x3f,0xf4,0xc8,0x74,0xc7,0xed,0x86,0x85,0xc0,0x44,0x9e,0x80,0xc8,0x89,0xdc,0x16,0x47,0xb1,0x68,0x0e,0x65,0x66,0x0f,0xbc,0x33,0xb1,0x78,0x1e,0x5e,0xd7,0xde,0x97,0x96,0xb8,0x74,0x5c,0x90,0x7a,0xed,0x36,0xf4,0x10,0x91,0x5a,0x42,0x92,0x81,0x11,0x73 -.byte 0x3e,0xf1,0x5e,0xfb,0xc2,0x38,0xe6,0xe5,0x41,0xce,0x96,0xed,0x44,0x14,0x9c,0xc0,0x1f,0x83,0x5f,0xdd,0x50,0x87,0x90,0x86,0x50,0x61,0x87,0x99,0x7c,0x64,0x2d,0x50,0x17,0xa3,0xb0,0x7e,0x69,0xd3,0x86,0xb4,0x7c,0xe7,0x15,0x34,0x9e,0x3b,0x17,0xc0,0x2d,0x08,0x60,0x8b,0xae,0xec,0xa2,0xf6,0xf1,0xa4,0xbc,0x7b,0xc2,0x75,0x91,0x13 -.byte 0xf6,0xd0,0x71,0xf0,0x3c,0x9c,0x51,0xb3,0x33,0x53,0x57,0x47,0x8b,0x47,0xb0,0x0b,0x95,0x9a,0x39,0x70,0x63,0x91,0xcc,0xd8,0xd0,0x23,0x32,0xc0,0xb6,0x0f,0x91,0x30,0x29,0x45,0xf1,0xfc,0xa1,0x83,0x10,0x9a,0xa4,0x05,0x05,0x9f,0x33,0xbd,0xaf,0x16,0x3e,0x53,0x39,0xb1,0x4b,0x76,0x55,0x3e,0x6f,0x47,0x23,0x59,0x4c,0xbb,0x82,0x31 -.byte 0x19,0xe2,0xb1,0x49,0x20,0x91,0x2d,0xb0,0xfe,0xa6,0xae,0x7f,0x6e,0xd1,0x5b,0xb9,0x84,0x18,0x0f,0x68,0xc6,0x56,0x8a,0x22,0x81,0x3f,0x38,0x42,0x7a,0x31,0xa1,0xc1,0xf7,0x10,0x6a,0xc3,0xb1,0xaf,0x19,0xad,0x06,0x3a,0x53,0x9d,0x44,0x9f,0xe7,0x25,0xac,0x59,0x06,0xb9,0xd2,0xf6,0xce,0xb6,0x1e,0x4d,0x65,0x2e,0x05,0xb4,0x14,0x91 -.byte 0xfb,0x5b,0x26,0xd0,0xee,0xfa,0x45,0x5b,0x0c,0xd5,0x5c,0x1f,0x0c,0xe0,0xf6,0x50,0x78,0x77,0x7e,0x83,0x04,0xec,0x3b,0x53,0x28,0x97,0x56,0x61,0xeb,0xa0,0x78,0xe5,0xc0,0xb2,0x3c,0xcd,0x6f,0x4b,0xda,0x11,0x00,0x93,0x49,0x9f,0x03,0x22,0x39,0x3a,0xc8,0xef,0x01,0x91,0x12,0x36,0x15,0x0c,0x47,0xd5,0x8b,0x77,0x5e,0x5f,0x91,0x4b -.byte 0x44,0x98,0xa0,0xa0,0x46,0x0f,0x17,0xef,0xf9,0x52,0x0b,0x92,0xc1,0xe0,0xfc,0x63,0x9b,0x6d,0xe2,0xde,0x88,0x89,0x32,0x89,0x93,0x44,0x6d,0x69,0xe7,0x26,0xfd,0x77,0xc0,0x18,0x58,0xdb,0x74,0xec,0x04,0x0c,0x60,0x51,0x74,0xca,0x49,0x3e,0x4f,0x5f,0xaa,0x53,0xf2,0xc1,0xcb,0x89,0x1f,0x69,0xaa,0xbb,0x97,0x17,0x04,0x49,0x5e,0x44 -.byte 0xf3,0xf3,0xc4,0x98,0x9d,0x49,0x1e,0xb0,0x27,0x7d,0xff,0x54,0xa5,0xed,0xbe,0xb0,0x52,0xf6,0x00,0x87,0x67,0x2d,0x28,0xdb,0x09,0x4e,0xa2,0xee,0x4f,0x81,0xeb,0xa1,0xca,0x2b,0x07,0x2f,0x54,0x6d,0x5a,0x2e,0x13,0xa4,0xd0,0xac,0x21,0x7c,0x44,0xc0,0x98,0xac,0xe4,0x6e,0x94,0xd1,0x5b,0x5e,0xd6,0xf1,0x3c,0x45,0x88,0xe1,0xbd,0x58 -.byte 0xf1,0xc7,0xba,0x36,0x2c,0x15,0xb9,0xf4,0xa3,0xea,0x73,0xb4,0x91,0x53,0xd8,0x18,0x86,0x23,0x87,0x0b,0x7a,0x4a,0x2d,0x2d,0x3d,0x73,0xcb,0x05,0x11,0x4c,0x19,0x26,0xf2,0x05,0x89,0xc8,0x29,0x26,0xa7,0xe4,0xcb,0x43,0xd0,0xf6,0xbc,0x76,0xbd,0x9a,0x17,0x4a,0xf1,0x39,0xe3,0xde,0x05,0x10,0x8a,0xd3,0x11,0x53,0x61,0xef,0x33,0xd9 -.byte 0x65,0x0d,0x99,0x0b,0x39,0xa4,0x1b,0x4f,0x0b,0xa5,0xf1,0x37,0xa3,0x4f,0x54,0xa7,0x29,0xc1,0xae,0x88,0x5c,0x13,0x2f,0xb2,0xbf,0xcf,0x1b,0x0d,0xa0,0x68,0x21,0xe2,0x20,0x3f,0x02,0x9f,0x08,0x39,0xc6,0x20,0x2d,0x08,0x01,0x5d,0xf1,0x47,0xde,0x88,0xad,0x49,0x09,0xf7,0x1a,0x0c,0xa7,0x29,0x91,0xe5,0xfc,0xc5,0xde,0xd7,0x92,0x3f -.byte 0xe5,0x0c,0x91,0xea,0x24,0xfb,0x02,0x9a,0x13,0x3a,0x61,0x01,0x9d,0x7e,0x9d,0x11,0xf8,0xbd,0xe0,0x05,0xbb,0x13,0xf0,0x00,0x67,0x90,0x6f,0x80,0xe7,0x2e,0xfc,0xe0,0xea,0x8a,0x9d,0x2c,0x13,0x57,0x4c,0x78,0x1c,0x44,0xe2,0xa6,0x62,0x01,0x46,0xf8,0xbe,0xf4,0x51,0x32,0x15,0xd4,0x3c,0x7d,0x3b,0xcc,0xfd,0xc3,0x46,0x43,0xf1,0xfa -.byte 0x9e,0xee,0xad,0x47,0x8f,0x32,0x31,0x94,0x70,0x92,0xea,0x45,0xe3,0x63,0xd6,0x28,0x23,0xa5,0xdf,0x61,0xee,0x19,0x1a,0x5e,0xb0,0xe7,0x17,0xab,0xac,0xb4,0x03,0xed,0xf6,0x9e,0xba,0xdf,0x52,0x88,0xb7,0xca,0x7c,0x27,0xcd,0x7b,0xf8,0x1e,0x54,0x4b,0xe6,0xa3,0x91,0xf7,0xeb,0x22,0x65,0x95,0x13,0xe1,0xac,0xb6,0x22,0x80,0xe3,0xeb -.byte 0xf9,0xde,0xf1,0xb7,0x6a,0xfd,0xc7,0xb8,0x9b,0x9c,0x49,0x4f,0x84,0x7f,0x68,0x93,0x6c,0x3c,0xea,0xb1,0x8a,0xeb,0x23,0xca,0x2d,0x5e,0x29,0xb5,0x52,0x49,0x98,0x12,0x3f,0xed,0xf0,0xb7,0xbc,0x22,0x14,0x73,0x92,0x84,0x1b,0x3e,0x2f,0xed,0x24,0x1e,0x62,0xcc,0x09,0xe8,0x7c,0x5a,0x08,0xd4,0xc6,0xd9,0xd1,0x55,0x66,0x18,0x2c,0x6a -.byte 0x99,0xc3,0x0e,0x1e,0x7b,0xb7,0xd4,0xbd,0x0e,0x1f,0x22,0x85,0x09,0x2c,0xcf,0xff,0x79,0x9f,0x93,0xbe,0xec,0xed,0x63,0xb7,0x97,0xbb,0xeb,0xd6,0x70,0x76,0xa9,0x4f,0xb7,0x9a,0x60,0x5b,0x50,0xdf,0x85,0x46,0x69,0xa0,0x9a,0x86,0xe3,0xe2,0x13,0x2b,0x8c,0x0f,0x3b,0xab,0xa8,0xce,0xa3,0xb0,0x78,0x72,0x40,0xfb,0xd1,0x26,0x72,0xc1 -.byte 0x91,0x25,0x7b,0x29,0xde,0xcf,0x99,0xf3,0x8e,0x87,0x39,0x81,0x04,0xad,0x3b,0x11,0x6a,0xda,0x00,0xdd,0xe9,0x41,0xc1,0xd8,0xcc,0xf9,0x59,0xac,0x9b,0xb1,0x64,0x6f,0xb8,0xf4,0x9f,0x20,0xde,0x67,0x09,0x1b,0xdf,0x11,0xa5,0x94,0x56,0xab,0x76,0xba,0xc5,0xda,0x6c,0x86,0xe6,0xa4,0x73,0x59,0xa9,0xe3,0x68,0xb9,0xc0,0x50,0x1b,0x55 -.byte 0x21,0x9e,0xea,0x8d,0xcc,0x5d,0xee,0x88,0xe1,0x18,0x7c,0xcd,0x8f,0xff,0x18,0xbd,0x13,0xea,0x95,0xc4,0x8e,0xd3,0x92,0xfe,0x3d,0xda,0x6f,0xa5,0xbc,0xa0,0x77,0x5a,0x1d,0x61,0xff,0x7b,0x77,0xc4,0x06,0x25,0xc5,0xa7,0x76,0x36,0x55,0xe7,0xc0,0xf0,0x46,0x7e,0xca,0xe7,0xc1,0xe8,0x88,0x65,0xff,0xa7,0xb6,0x9c,0x83,0x1d,0x2e,0x6e -.byte 0xd6,0xd3,0x07,0x22,0x65,0x79,0x4f,0x3c,0x0a,0x5c,0x4f,0x95,0xb3,0x14,0x37,0x9b,0x0b,0x97,0x69,0xd9,0x5b,0x37,0x09,0xc3,0x70,0x5b,0x4f,0x11,0xcb,0xce,0xc0,0x06,0xf2,0xb9,0x32,0xdd,0x24,0x7b,0x8c,0xe6,0x0c,0x91,0x3b,0xa8,0xb0,0x82,0x56,0x4d,0xde,0xa0,0x5c,0x0b,0x5b,0x70,0x53,0x64,0x9d,0xab,0xbb,0x51,0x6b,0x8c,0x8f,0xe5 -.byte 0x1f,0xc0,0xb8,0xfe,0x1b,0xf6,0x24,0x26,0x62,0xcb,0x78,0x84,0x90,0x76,0x67,0x30,0x18,0x37,0xa9,0xca,0xb7,0x0d,0xac,0x17,0x86,0xb1,0x87,0x59,0x18,0xc3,0x9e,0x62,0x1b,0xb1,0x04,0x52,0xfc,0x7c,0x86,0xa0,0x37,0xb9,0x8b,0x7a,0x85,0x79,0x21,0xe0,0x0f,0x87,0x28,0x91,0xd0,0xe5,0x24,0x63,0x5c,0x7c,0xe8,0x47,0xfa,0x42,0x55,0xe9 -.byte 0x66,0xad,0xdf,0xc3,0x43,0x90,0x47,0x83,0x24,0x09,0x54,0x5f,0x14,0x27,0x53,0xb3,0x22,0x15,0x52,0x84,0x2f,0x61,0x8c,0x01,0x9e,0x34,0x61,0x3f,0x76,0x44,0x1c,0xca,0x79,0x2c,0x40,0x4e,0xa0,0x36,0x11,0xe0,0x23,0x0f,0xa7,0x78,0xf9,0xf9,0x2a,0x2c,0x98,0x5c,0xa9,0x2d,0x66,0xb9,0x87,0x43,0xd5,0xbc,0x64,0xe5,0x52,0x2f,0x1d,0xdc -.byte 0x1d,0xf4,0xb3,0x18,0x6b,0xd1,0x3b,0x8b,0xa3,0x47,0x65,0x62,0xcc,0xca,0x5f,0x00,0xbb,0x78,0x9d,0x35,0xd4,0x79,0x45,0x33,0xc7,0xa8,0x29,0x96,0x98,0xa4,0x23,0x2c,0x23,0x7f,0x5a,0x1d,0x09,0xb4,0xcf,0xac,0x54,0xcd,0x27,0xda,0x88,0x21,0xe2,0xb4,0x85,0xdc,0xc9,0x4a,0x6b,0xc4,0xfa,0x48,0xc5,0x91,0xc1,0x53,0x4b,0xa1,0x7a,0x9c -.byte 0x8a,0x7d,0x35,0x52,0xf1,0x58,0x9d,0x20,0x36,0xc2,0x78,0xdb,0x37,0xf8,0xa4,0x2f,0x50,0x98,0xb0,0x34,0x51,0x66,0x93,0xcf,0xe7,0xf0,0x06,0xf1,0xcd,0x0e,0x4f,0x33,0xcc,0x9b,0x73,0x3b,0xc9,0x51,0x63,0x6d,0x29,0x6b,0xf4,0x9d,0x2c,0x76,0x59,0xcd,0xfc,0x11,0x35,0x52,0xbd,0x3b,0x2e,0x7d,0x8a,0x0d,0xb0,0xbb,0x90,0x9b,0x9c,0xac -.byte 0x1c,0x80,0x89,0xd6,0x6f,0xaf,0xea,0x89,0x38,0x74,0xef,0x83,0x82,0x91,0xf7,0x74,0x96,0x30,0x40,0xe2,0x18,0x2b,0xb4,0xf6,0x15,0xf0,0x8e,0x63,0xe1,0x82,0x55,0x7b,0x65,0x70,0x33,0x14,0xef,0x7a,0x7c,0x2d,0xa9,0x17,0x1b,0x53,0x1e,0xf8,0x98,0x1b,0xbe,0xc8,0x00,0xf5,0xbf,0x79,0xe7,0x8e,0xf2,0xdb,0x59,0x0d,0x46,0xab,0x43,0xd0 -.byte 0xe4,0xa0,0xeb,0x29,0x6a,0x8b,0xc1,0x99,0xa6,0xcc,0x8e,0xe5,0xde,0x67,0xdf,0x49,0x09,0x62,0x8d,0x4b,0xa1,0x1c,0x3b,0x01,0xe2,0x95,0x65,0x10,0xa5,0x91,0xd0,0x48,0x35,0x96,0xcf,0xe4,0x51,0xd2,0x7f,0x93,0x49,0xab,0x1a,0xba,0x08,0x33,0x54,0x34,0xd7,0x00,0xc9,0xa0,0x07,0x03,0xc7,0x8a,0x65,0xa2,0x84,0x60,0xcd,0xaa,0xa2,0x46 -.byte 0x8c,0x67,0xd9,0xc1,0xe7,0x58,0xc5,0x1d,0xc0,0xb3,0xc6,0xb2,0x2a,0xfb,0x70,0x04,0xa2,0x25,0x7f,0x75,0x3c,0xd5,0x8e,0x9c,0x33,0xa2,0xdc,0x20,0x4c,0x26,0x5b,0xbe,0xd9,0x00,0x5d,0xa2,0xbd,0x42,0xbd,0x0d,0xd6,0x52,0x79,0xb5,0x67,0xf6,0x27,0x62,0xc8,0x64,0x05,0xc5,0x0f,0xae,0xe1,0x78,0x39,0xd1,0xb5,0x28,0xe9,0xd4,0x2a,0xaa -.byte 0xd4,0xc4,0x3e,0x43,0x27,0x83,0xfa,0xdb,0x46,0x73,0x20,0xcd,0x2c,0xba,0x33,0xb4,0x77,0x10,0x32,0x3d,0x8e,0x56,0x88,0x81,0xe1,0x4c,0x8b,0x46,0x60,0xcb,0xb7,0x67,0xd7,0x7b,0xc2,0x47,0x7d,0xd8,0x2d,0x4c,0x09,0x9f,0x07,0x8e,0x34,0x45,0xf4,0x50,0x69,0xfd,0x35,0x0a,0x09,0x9e,0xac,0x49,0x5f,0xdf,0x72,0x84,0x97,0x93,0x30,0x2c -.byte 0xc6,0x20,0x6f,0xb5,0x18,0x03,0xb6,0x30,0x23,0xc8,0xcd,0xa1,0x43,0xbd,0xbb,0x6f,0xde,0xb3,0xcb,0x1c,0xdd,0x41,0x71,0xfa,0x37,0xa7,0xa9,0x57,0x5a,0xf7,0xee,0xcd,0xb1,0xc1,0xb6,0x78,0x1c,0xe3,0xde,0x5c,0x02,0xc8,0xce,0xb7,0x8e,0x72,0xce,0xfd,0x79,0xcf,0x1a,0xef,0xcb,0x5b,0x5d,0x3c,0x1d,0xc8,0x1e,0x9f,0x67,0x26,0x86,0xd3 -.byte 0x3b,0x98,0x49,0x04,0xcd,0x1b,0x48,0x7c,0xa6,0xbe,0x37,0x0b,0x19,0xb1,0xb7,0x8a,0x74,0x0a,0xd9,0x4f,0x7b,0xbb,0x8e,0xc6,0x9b,0xdd,0xbc,0x61,0xfd,0xdd,0x86,0x7e,0x70,0x2e,0xe4,0x94,0xb4,0x62,0x47,0x6b,0x7c,0x92,0x41,0xda,0x05,0xdc,0xaf,0x5c,0x93,0xbc,0x7d,0xad,0xce,0x44,0x9e,0x27,0x1c,0x74,0x30,0x01,0xf2,0x8a,0x22,0xce -.byte 0x88,0x61,0xf5,0xb8,0xe2,0xf0,0xca,0x14,0x21,0x53,0xd3,0xbe,0x95,0x8f,0x52,0x10,0x21,0xc5,0x25,0x16,0xa1,0x4f,0xef,0x9a,0x6f,0xce,0xe9,0xee,0x06,0xa8,0x32,0xa4,0xac,0xee,0xd8,0x95,0x0b,0x65,0x10,0xbc,0xb3,0x15,0x48,0xf9,0x96,0xee,0xde,0x5d,0xf6,0x38,0x5f,0x32,0x70,0xd1,0x29,0xa8,0x1d,0xdc,0xf4,0x34,0x2d,0x0c,0x93,0x48 -.byte 0x8c,0x40,0xed,0x35,0x41,0xfe,0x4b,0xab,0x20,0x7d,0x95,0x74,0x02,0xe5,0x71,0x76,0x7e,0x59,0x35,0xb3,0xd7,0x43,0x1f,0xd4,0xe6,0x02,0x86,0xba,0x4f,0x53,0xd9,0xc3,0x7d,0x7f,0x3d,0xb6,0xd8,0x92,0x07,0x89,0x99,0x46,0xf8,0x09,0xcd,0x19,0x43,0x93,0xa7,0xc1,0xb2,0x5d,0xec,0xbf,0x09,0xf4,0xba,0xfc,0xf7,0xf1,0xa7,0x2e,0xfe,0x71 -.byte 0x04,0x58,0xab,0x16,0xd7,0xc0,0xf7,0x03,0xd4,0xc4,0xb9,0xe4,0xd8,0xfc,0x5b,0x66,0xa6,0xb3,0x6a,0x94,0x0e,0xba,0x8c,0x54,0x5c,0x8c,0x02,0x0a,0x33,0xcb,0xde,0x1c,0xad,0x6d,0xef,0x48,0x05,0xa6,0xca,0x9a,0x27,0xd6,0x1c,0xc3,0xea,0x3a,0x46,0x20,0xec,0x72,0xc4,0x94,0x89,0x7e,0xba,0xa9,0x2f,0xe5,0xec,0x1a,0xe4,0x50,0x54,0xeb -.byte 0xd9,0x5a,0x08,0xc5,0x84,0xc1,0x9a,0xdf,0xb0,0xd4,0x9a,0x6d,0xa2,0x93,0x52,0xd2,0x4d,0x69,0x88,0xc8,0x40,0x2d,0x26,0xbd,0x7a,0x37,0x04,0x21,0xe1,0x9d,0xc9,0xed,0xda,0x7a,0x4c,0x11,0x49,0x14,0x42,0xa1,0xdb,0x6e,0xed,0x1b,0x37,0xbf,0x09,0xac,0x35,0xda,0x80,0xf6,0x75,0xd4,0x32,0x54,0xb5,0x18,0xe8,0x79,0x25,0xc4,0x95,0xe8 -.byte 0x74,0xcf,0x6d,0xac,0x34,0x1f,0xea,0xd4,0x2e,0xd1,0x77,0x5e,0x90,0x8f,0x12,0x51,0xbb,0x3c,0xdf,0xe6,0xf4,0x49,0x8c,0x0f,0x9a,0x8e,0xe3,0x96,0xbd,0xba,0xe6,0x47,0x4b,0x50,0xc7,0xa9,0x29,0xea,0x09,0x5d,0xef,0x3c,0x91,0x48,0xc6,0x37,0xfd,0xac,0x7b,0xe5,0x04,0x25,0x93,0x0b,0xe3,0xce,0x32,0x46,0x38,0x81,0x97,0x57,0xbe,0x1f -.byte 0x3c,0x61,0x2d,0xd1,0x4e,0xca,0xbb,0x44,0xc6,0xfd,0xdf,0xdd,0x11,0xbf,0xbf,0xa8,0xc0,0x32,0x67,0xc1,0x2e,0xd7,0xbe,0x3c,0xe3,0xcb,0x57,0xa5,0x6d,0xbb,0x8e,0x0f,0x69,0x22,0x42,0xef,0x53,0x0f,0xce,0x09,0x6a,0xda,0xbf,0xd6,0xed,0x61,0x67,0x82,0x83,0x13,0x63,0x97,0x7d,0x1a,0xad,0x34,0x77,0x37,0xa6,0xe0,0x89,0xaa,0xd4,0xb6 -.byte 0x8f,0x93,0xff,0xb8,0x8f,0x63,0x14,0xfd,0x17,0xff,0xe5,0x7c,0x83,0x23,0xaa,0xe0,0xb9,0xd9,0x94,0x3a,0x1a,0xe7,0xa5,0xbd,0xa6,0x2b,0xd3,0x49,0xca,0xeb,0x7d,0x87,0x1d,0x54,0x16,0x93,0xec,0x14,0x8b,0x77,0x3c,0xb4,0xbe,0x33,0x76,0x5e,0xcb,0x33,0x27,0xd3,0x20,0xd6,0xed,0x0c,0x66,0xb8,0xe0,0x00,0xa6,0x76,0xcd,0x8b,0xb4,0xef -.byte 0x11,0xbc,0xe5,0x59,0xcf,0x1d,0xf5,0x15,0x58,0x4a,0xe1,0xfd,0x87,0x8c,0x7b,0xb9,0xa4,0x42,0x5a,0xed,0x51,0x7e,0x8d,0xa6,0x19,0xaa,0xc4,0xa6,0x14,0x74,0x45,0xb1,0xda,0x87,0x0f,0xd7,0xe7,0x66,0x3b,0xcd,0x04,0x02,0x14,0x20,0x41,0x15,0x4c,0x33,0x79,0x80,0x7d,0xd4,0x44,0x2c,0xab,0x6c,0xf4,0xa8,0xd4,0x31,0x43,0x7b,0xa7,0xc7 -.byte 0x65,0x0e,0x32,0xc8,0xc8,0x6d,0xf5,0x65,0x1b,0x26,0xf1,0xe4,0x68,0x15,0x88,0x1b,0x00,0x60,0x23,0x31,0xd7,0x4b,0x57,0xda,0xf1,0x19,0xa9,0xd9,0xaf,0xe6,0xa9,0x1e,0x2c,0x0d,0x23,0xe4,0x5b,0xcb,0x43,0x38,0xf0,0x93,0xd3,0xfb,0x6a,0x9b,0x83,0x30,0x55,0x96,0x9f,0x53,0x06,0x3f,0xaf,0x40,0x69,0xef,0x9a,0x47,0x6b,0xba,0x7c,0x10 -.byte 0x10,0x44,0x89,0xfa,0xb9,0x9e,0x70,0xed,0x25,0x59,0x68,0xae,0x9b,0x17,0xcf,0x80,0x6f,0x34,0xb8,0x07,0x40,0xe5,0x27,0x6d,0xcd,0x46,0x2c,0x36,0x90,0xf3,0x83,0x74,0x68,0x35,0xf2,0x05,0xa8,0xdf,0x4e,0x34,0xc5,0xb4,0xeb,0x5a,0x7d,0xe6,0x10,0x8a,0x23,0x54,0xeb,0x9b,0x27,0xf2,0x07,0xee,0xf9,0x05,0xc2,0x5a,0x88,0xbd,0x49,0x2e -.byte 0x1b,0x00,0x31,0x68,0x4a,0xc9,0x3a,0xc5,0x93,0x82,0xa8,0x39,0xba,0x55,0xcd,0xc1,0xda,0x49,0xc2,0x4c,0xf4,0x93,0x00,0xcf,0x61,0xa4,0xbb,0x8c,0x64,0x33,0x90,0x14,0x6d,0x1d,0xad,0x75,0x97,0xd9,0x1d,0xfb,0x27,0x67,0x43,0x04,0xdc,0x4e,0xdf,0x0e,0x0c,0x7e,0x1c,0x89,0xfe,0x31,0xb7,0x9b,0x07,0x5e,0x99,0x08,0x22,0xef,0x6e,0x4d -.byte 0x8b,0xd6,0x27,0xe6,0x24,0x1a,0x28,0xb0,0x22,0xa5,0x69,0x17,0x82,0x46,0xe3,0x90,0xe8,0x04,0xae,0x90,0x66,0x14,0xec,0xa2,0x1b,0x7e,0x09,0x13,0x32,0x9d,0xec,0x8b,0x51,0x5f,0xa8,0x96,0x8f,0x4c,0xc6,0xbd,0x5c,0x70,0x29,0x21,0xac,0xe9,0x6e,0xb0,0x0c,0x61,0x50,0xba,0xcc,0x55,0x71,0xda,0x2a,0x92,0x86,0x0c,0xff,0xaf,0x7a,0xcf -.byte 0xaf,0x2a,0xbd,0xd6,0x15,0xa4,0x4c,0x2e,0x76,0x0d,0xcf,0x10,0x11,0x4a,0xd1,0x89,0xdd,0x46,0x5f,0x6b,0x5a,0x02,0x05,0x49,0x6f,0x98,0x6a,0xa7,0x8a,0x66,0x87,0x59,0x23,0xb5,0x3f,0x2e,0x95,0x73,0xfe,0x48,0xe9,0x0d,0x17,0xa6,0xa5,0x4e,0x40,0x98,0x79,0x40,0x1a,0x10,0x1d,0x84,0xdd,0x6f,0x17,0xa7,0xb7,0xfb,0x49,0xbd,0x54,0x97 -.byte 0x0f,0x42,0x25,0x95,0x83,0xf0,0x97,0xe7,0x4c,0x24,0xb5,0xe8,0x23,0x0a,0xd6,0xbf,0xef,0x2c,0x03,0x4f,0x87,0x59,0xe8,0x80,0x87,0xcc,0x51,0x1b,0x94,0xd8,0x60,0xe7,0x10,0x4d,0x01,0xfd,0x83,0xf2,0xd8,0x8d,0x1b,0x33,0xbf,0xaf,0x36,0x41,0x47,0x51,0xe0,0x45,0x2a,0x05,0x5f,0xe1,0x92,0xf8,0xa5,0x15,0x46,0x35,0xd8,0x9b,0xe0,0xff -.byte 0xee,0xa6,0x4e,0x7d,0xfd,0x96,0xa5,0x75,0xdf,0x7e,0xb0,0x7d,0x14,0x73,0xdd,0xbe,0x17,0x6d,0xdd,0xec,0xac,0x9a,0x92,0x68,0xe3,0x44,0x16,0x63,0x22,0xa8,0x15,0x58,0x8c,0x11,0x23,0x46,0x18,0xae,0x47,0x39,0x87,0xc7,0x4c,0x30,0x09,0xce,0xe5,0xc4,0xd8,0x82,0xc6,0xc6,0x3d,0x31,0xf6,0x0f,0xb5,0x69,0x61,0x63,0x88,0xd6,0xb8,0xda -.byte 0x89,0x29,0x87,0x69,0x6e,0x3f,0x55,0x2f,0xbc,0x91,0x91,0x43,0x7d,0xb3,0x7b,0x99,0x5a,0x5a,0xb0,0x7d,0x90,0xa7,0xe7,0x30,0x0d,0x32,0xb2,0x43,0x43,0x78,0x59,0x6e,0xbb,0xd7,0x76,0xd4,0x5b,0x4d,0xc4,0xa9,0x99,0xdd,0xd3,0xce,0x3d,0x13,0x41,0x38,0x33,0xed,0xb8,0x76,0x1a,0xbb,0xfd,0x26,0xcd,0x69,0x89,0x22,0x16,0x9a,0x21,0x35 -.byte 0x38,0x77,0x14,0x10,0x42,0x17,0x1f,0xa1,0xbf,0x55,0xb4,0x51,0x62,0x15,0xac,0xd0,0xa2,0x71,0xe4,0x32,0x89,0x33,0x8b,0x74,0xc6,0x61,0x38,0xd0,0xfe,0x28,0x69,0xe6,0x88,0x1b,0x11,0x7e,0x46,0x39,0xba,0x24,0xdd,0x1f,0x61,0xf4,0x74,0xad,0x58,0x94,0xa9,0x3e,0xc7,0x2a,0x9e,0xc0,0xe1,0x1c,0xee,0x21,0xab,0x3e,0x65,0x0c,0xe8,0xd8 -.byte 0x71,0x52,0xf3,0x6c,0x64,0x53,0x75,0x17,0x87,0x55,0x14,0x42,0x25,0x7f,0xe7,0x0d,0x89,0x1b,0x77,0x26,0xc4,0xaa,0xcc,0x91,0x47,0xe5,0x54,0xae,0x1a,0x0d,0x04,0x99,0xeb,0x56,0xd8,0xb4,0x6d,0xeb,0xec,0x2f,0x6c,0xc5,0x8e,0x76,0xe1,0xa0,0xa7,0x42,0x06,0xc9,0xc3,0x03,0xee,0xa9,0x9b,0x1e,0xfc,0x11,0xf5,0x2f,0x2b,0x14,0xb8,0x9f -.byte 0x87,0x61,0x9b,0xc7,0x38,0x0e,0x58,0xf1,0xd4,0x36,0xca,0x82,0x85,0x9c,0xde,0xec,0xd3,0x1e,0x29,0x4e,0x70,0x9e,0x9a,0xe0,0x8b,0x6f,0xfe,0xd0,0xe9,0x95,0x51,0xcf,0x36,0x31,0x9c,0xff,0x63,0xc6,0x04,0x8e,0x61,0xc2,0xcb,0x3a,0xfa,0xd0,0xd7,0x29,0xbd,0xe7,0x8a,0x2b,0x8e,0xa0,0xac,0x58,0x93,0xb3,0x52,0xca,0x80,0x17,0xd2,0x2d -.byte 0x93,0x5f,0xe0,0x8a,0x47,0x3c,0x67,0x95,0x64,0x91,0xa4,0x76,0xa4,0x5f,0xfa,0x93,0x4d,0xc7,0x6e,0x5d,0x23,0x9f,0xe1,0x4a,0x16,0xff,0xa5,0xf0,0x94,0xa8,0x02,0xcc,0x9a,0x84,0xd5,0x9d,0xb6,0xe5,0x7c,0x76,0x3f,0xc9,0xfd,0xdc,0x8e,0x59,0x9a,0x22,0x18,0x3c,0xe6,0x90,0x85,0x10,0x73,0x2d,0x65,0xa7,0xa7,0xe1,0xeb,0xc5,0x05,0x24 -.byte 0x1e,0x0b,0x31,0x19,0xb5,0xb0,0x8d,0xc0,0xb5,0x04,0xfe,0x9d,0xfa,0xf7,0xcd,0x71,0x29,0x40,0x19,0x23,0xed,0x2c,0xdb,0x89,0x89,0x8d,0x69,0x22,0x4c,0x9c,0xa7,0xf7,0xb1,0x56,0x87,0xa3,0x44,0xa9,0xa3,0x16,0x28,0xce,0x94,0x40,0x6f,0x71,0x77,0x0e,0x6d,0xe9,0x78,0xa2,0x2a,0x17,0x45,0x03,0xeb,0x1e,0xf1,0xfa,0x56,0x3e,0xa7,0x6b -.byte 0x08,0x06,0x6a,0xcb,0x8f,0x5e,0x0f,0xd3,0x6e,0x4b,0x21,0x31,0x73,0x50,0x94,0x56,0xf9,0xb9,0xc7,0x38,0x69,0xe8,0x09,0x3f,0x03,0xb3,0xb5,0xe8,0x2a,0x5e,0xf6,0xad,0xae,0x6f,0xab,0x6a,0x49,0xdd,0x93,0x6d,0xfb,0x8b,0xde,0xea,0x8b,0xb0,0xa1,0x44,0xf0,0xb3,0xf6,0xaa,0xe3,0xc8,0x04,0x87,0x9f,0x8b,0xee,0xab,0x13,0x1d,0x2d,0xeb -.byte 0x09,0x62,0x21,0x49,0x5f,0xb6,0x95,0xab,0xc4,0xee,0x69,0xfb,0x31,0xff,0xbf,0x1a,0xa6,0x4c,0x67,0x66,0x84,0xe6,0x0c,0xb7,0xb2,0x3e,0x3f,0xa4,0xb3,0x52,0xde,0x15,0xc9,0xa7,0xa9,0xb5,0x0d,0xe5,0x0b,0x99,0xa6,0xb6,0x8f,0x69,0xc5,0x6d,0x6c,0xbb,0x83,0x89,0x4e,0xfc,0x49,0x79,0x4d,0x46,0x31,0xa0,0x09,0x5f,0x5d,0xd0,0x5b,0x80 -.byte 0xa1,0xf4,0x36,0x48,0x97,0x6a,0xfd,0x34,0xcb,0x20,0xa8,0x01,0x25,0x04,0xe7,0x13,0x12,0x87,0x66,0x27,0x96,0x36,0xba,0x92,0xbd,0xda,0x94,0x11,0xef,0x90,0xbd,0xbc,0x9e,0xf9,0x63,0xb3,0xa6,0xc1,0xbb,0x46,0xe8,0x86,0x3f,0x2d,0xf9,0x11,0x3a,0x23,0xa8,0x7a,0x33,0x41,0x3e,0x2e,0x5d,0xde,0xc0,0xd2,0x23,0xca,0x41,0xa0,0xb9,0x70 -.byte 0x6d,0x31,0xf3,0x89,0x87,0x9b,0x72,0xd9,0x15,0x4d,0x8b,0x51,0xdd,0x56,0xa1,0xb4,0x68,0x52,0x65,0x81,0x12,0x46,0xea,0x24,0xb4,0x34,0xcc,0xa0,0xdb,0x7d,0x96,0xd9,0x8e,0x64,0x61,0x10,0x7c,0x2a,0x00,0x4d,0x82,0x61,0x54,0xa4,0x70,0x3d,0x9c,0xa5,0x0b,0xd2,0x08,0x71,0xa8,0x94,0xb1,0xb4,0x30,0x61,0x59,0x9f,0x72,0x61,0x56,0x2d -.byte 0xa3,0xf4,0x9d,0x1c,0xfc,0x49,0x9d,0x39,0x27,0xcb,0x54,0xb2,0xce,0x3c,0xb6,0x76,0xe5,0x8e,0xa5,0xe7,0x08,0xd4,0xc7,0x2c,0xa6,0x28,0xc8,0x3e,0x22,0x14,0x06,0x75,0x68,0x0d,0x6b,0xb5,0xa3,0x68,0x14,0x17,0xfe,0xb8,0xcc,0x26,0x5b,0x9d,0x0b,0xcc,0x3e,0xd7,0x6c,0xe0,0xec,0x5e,0x1e,0x1e,0xb8,0x9a,0xbe,0x91,0xb5,0xa6,0xb5,0x83 -.byte 0x28,0xc2,0x35,0x65,0xd3,0xde,0xdd,0x71,0x29,0x13,0xc1,0xee,0x78,0x22,0x34,0x0b,0x77,0x3a,0x48,0x98,0x26,0x43,0xc2,0xce,0x03,0xe8,0x75,0xf8,0x8a,0xdf,0x6a,0xb0,0xb4,0x8c,0x11,0x8c,0xe5,0x95,0x96,0x17,0xfb,0x06,0x5e,0x8f,0x36,0x10,0xc5,0x04,0x43,0x1b,0xed,0xd3,0xad,0xd4,0xa4,0xe0,0x17,0x85,0xed,0x9b,0xd8,0xae,0x98,0x46 -.byte 0x58,0x57,0x0e,0x46,0xea,0x3f,0x07,0x6d,0x0e,0x46,0xda,0x2f,0x68,0x2b,0xd6,0xe7,0x0d,0x4b,0xbe,0x32,0xee,0x10,0x73,0x18,0x7d,0x6b,0x2d,0x04,0x27,0x72,0xb1,0xe1,0xbf,0x89,0xaa,0x4d,0x1a,0xfc,0xbd,0xf2,0xc3,0x9f,0xf0,0x01,0x85,0x62,0x09,0x4d,0x08,0x2c,0x57,0x9a,0x7b,0xad,0x0b,0x79,0xff,0x14,0xa1,0x45,0xde,0x21,0x8f,0xe2 -.byte 0x93,0xd0,0x35,0x26,0xc3,0xbc,0x8c,0xb7,0x57,0x6a,0xdf,0x98,0xa7,0x75,0xc6,0xf6,0x4b,0x5f,0x91,0x6e,0x71,0x3a,0x5c,0x5f,0x57,0x63,0x34,0x87,0xf8,0x20,0x6a,0xa1,0xbf,0xf8,0xca,0x8e,0xf9,0xa9,0x10,0x8b,0xab,0x0b,0xc2,0xcc,0x71,0x89,0x7c,0xef,0x70,0x3a,0xb0,0xf6,0x90,0xcc,0x6b,0x2c,0xcc,0x8b,0x2a,0x21,0x78,0x23,0xa0,0x71 -.byte 0x8c,0x7b,0xc1,0x0f,0x27,0x72,0x40,0xe4,0x9e,0x35,0xf3,0x0a,0xc0,0x7e,0x7f,0xe5,0x9b,0xdb,0x93,0x49,0x08,0xc3,0x6b,0xb7,0xea,0xea,0xd4,0x5a,0x96,0x97,0x3c,0xdf,0xc7,0x02,0x39,0x9f,0xa3,0xca,0xdd,0x62,0xf3,0x68,0xc7,0xae,0x37,0xc1,0x35,0x73,0xb2,0x5d,0x99,0xe4,0xae,0x27,0x55,0x5e,0x6a,0xae,0x6f,0x1a,0x95,0x51,0xb1,0x3b -.byte 0xd7,0xb4,0x4d,0x3d,0x88,0x54,0x01,0xbe,0x2c,0x12,0x17,0x29,0x4f,0xf3,0xed,0x5a,0x1f,0xa9,0xf0,0x67,0xbd,0x7c,0xad,0xe5,0x58,0x52,0xd4,0xd1,0xfe,0x1e,0x1b,0xd6,0xce,0x7c,0xc3,0xa2,0xa9,0x72,0x9b,0x6a,0xe5,0xf9,0x39,0x22,0xaa,0x7f,0x2e,0xa2,0x53,0x75,0xf0,0x99,0x2e,0x36,0x86,0x83,0x10,0x63,0xd7,0xac,0xa3,0x52,0xa6,0x23 -.byte 0x80,0x46,0xe4,0xa9,0x07,0x79,0xe1,0x61,0x75,0xbf,0x08,0x31,0x6c,0xdd,0xe1,0x30,0xd0,0x35,0xc2,0xbd,0x30,0xb8,0x85,0xf3,0xd2,0x2c,0x90,0x7a,0xf0,0xd3,0x80,0xe5,0xf1,0xc2,0x58,0x3d,0xf7,0x3c,0xbc,0xff,0x03,0x4d,0xf7,0xad,0x2f,0xa6,0xfe,0x73,0xde,0xa8,0x60,0xd7,0x89,0x4a,0xcf,0x3d,0xf3,0xab,0x62,0xfa,0x9d,0x46,0xad,0xd0 -.byte 0x97,0x6f,0x89,0x84,0x16,0x9b,0x84,0xb2,0x6c,0x63,0x6d,0x29,0xee,0x8e,0x97,0x3c,0x48,0x19,0x92,0x62,0xdc,0x1d,0x35,0x9d,0xec,0x01,0x00,0x64,0xbf,0x4d,0x8b,0xa3,0x13,0x48,0x9f,0xb4,0x01,0x0d,0xb1,0xc4,0xf2,0xf2,0x6a,0x84,0x1a,0x07,0x3c,0x46,0xa6,0xb5,0x41,0x9a,0x32,0x7e,0xc3,0x4f,0x87,0x95,0x71,0x7a,0xbf,0x74,0xf8,0x0b -.byte 0xfb,0xa5,0xde,0xa8,0x35,0xf1,0xcb,0x04,0x8d,0x8b,0xd3,0xb0,0xc8,0x1d,0x6c,0xaf,0xb4,0x21,0x79,0x1c,0x34,0x71,0x2f,0xf5,0xc4,0xbe,0xad,0xbc,0xaf,0x2f,0x54,0x81,0xd9,0xf8,0xff,0x59,0xf9,0x4e,0x62,0x9f,0x7d,0x7c,0xe9,0xdc,0x67,0xae,0xa3,0x32,0x4b,0xf7,0x4e,0x53,0x4c,0x55,0x7d,0xc5,0xdd,0xd4,0x5d,0x93,0xb8,0x98,0x3e,0xd3 -.byte 0x15,0x65,0x52,0x78,0x5a,0xd2,0x21,0x84,0x5d,0x28,0xaf,0x44,0x7d,0x18,0xf8,0xdd,0x5c,0xc3,0x6e,0xc8,0x05,0x05,0x30,0xd0,0x82,0xf8,0x00,0x0f,0x3d,0x5c,0x62,0x7e,0xa6,0xd5,0x7b,0x9f,0xb1,0x44,0xb7,0x0d,0x22,0x81,0xe1,0x4a,0x2b,0x79,0x7e,0x39,0x4d,0x8a,0x9a,0xfd,0x94,0x0c,0xf7,0x23,0x10,0x99,0xd2,0xd2,0x8b,0x98,0xe5,0x9d -.byte 0xb0,0xbf,0xcf,0x06,0x08,0x80,0x32,0x69,0xfd,0x81,0x5f,0xb3,0x66,0x11,0x63,0xeb,0x30,0x1d,0xcd,0x5b,0x5b,0xec,0x0c,0xca,0x30,0x37,0xa0,0x82,0x79,0x75,0x87,0xc1,0xfa,0x5b,0x38,0x4b,0xe3,0xea,0x46,0x49,0x36,0x92,0x92,0xf0,0xc9,0x15,0xa5,0xec,0x9e,0x21,0xb6,0x9f,0xb4,0x6d,0xf6,0xef,0x5c,0x2f,0x7d,0xa4,0xb3,0x25,0xfb,0x13 -.byte 0x40,0xe1,0xa0,0x20,0x4a,0x3a,0xe2,0x3e,0xf5,0xe0,0x68,0x61,0x11,0x9a,0xfb,0x1e,0xe8,0x1b,0xe0,0x17,0x9c,0x8a,0xe5,0x53,0x74,0xdd,0xec,0xc6,0x03,0xc6,0xd0,0x9b,0xc2,0x0b,0x77,0x4c,0x36,0x2b,0xac,0x4e,0x4d,0xd2,0x26,0x70,0x39,0x96,0xb4,0x11,0x1a,0x5b,0xcc,0x3f,0xb9,0xcf,0x0d,0x04,0x55,0x05,0x00,0x66,0x8f,0xa9,0xec,0x31 -.byte 0xe5,0x47,0x4c,0x9b,0xb7,0x6e,0xa5,0xe7,0x9e,0x70,0xf4,0x02,0x2a,0x3c,0xa2,0x03,0x04,0x30,0x9e,0x3f,0x7c,0xaa,0x0a,0x8f,0x55,0x61,0xca,0x50,0x35,0xe6,0xa4,0x24,0x61,0x26,0x31,0x9e,0x9e,0x77,0x0d,0x15,0x3a,0xc0,0x88,0x32,0xb5,0xbb,0x3d,0x3e,0x59,0x25,0x52,0x81,0x2e,0x4b,0xc6,0x5d,0x9f,0x87,0x0f,0x1f,0x5e,0xec,0xdd,0xbe -.byte 0x32,0x6c,0x71,0xef,0xd2,0x9c,0xfd,0x70,0xc8,0xf6,0x1f,0xb9,0xc9,0xdd,0x4d,0x39,0x61,0x92,0xbd,0x0c,0x48,0x63,0x4b,0xd2,0x2b,0x8c,0x4b,0x35,0xb1,0x8e,0x04,0x44,0x3c,0xe1,0xde,0xfd,0x6e,0xde,0xeb,0x94,0x51,0xea,0x36,0x7b,0xc6,0x87,0x15,0x34,0x68,0xa0,0xb8,0x94,0xb6,0x56,0x33,0xf4,0xab,0x84,0xed,0x1c,0x36,0x91,0xa7,0x1b -.byte 0x03,0xca,0x48,0x64,0x16,0x5b,0x4b,0x69,0x47,0xae,0xd7,0xc9,0xcf,0x74,0xd2,0xbd,0x60,0x04,0x7c,0x66,0xe9,0x12,0x92,0x40,0x78,0x23,0x0b,0x5b,0xa0,0xda,0xf7,0xe4,0x9a,0xad,0x9c,0x31,0xe7,0xaa,0xad,0x5a,0xc3,0x45,0x00,0x6c,0xd3,0x4d,0x93,0xdf,0xb6,0x68,0x11,0x3f,0x2a,0xbc,0x9a,0x8d,0xeb,0x0f,0xb5,0xa9,0x8e,0xa5,0x2c,0x99 -.byte 0x94,0x8d,0x21,0xa9,0x41,0x6b,0x11,0x2e,0x02,0x21,0xd8,0xc1,0xbc,0xf0,0x2a,0x87,0xae,0x35,0xa9,0x78,0x5c,0x43,0xb8,0xb7,0x63,0x2d,0x09,0x31,0xae,0x6f,0xfc,0x39,0x7b,0x18,0xc3,0xce,0xe3,0xfa,0x51,0x70,0xc7,0x6b,0x5e,0xc3,0xce,0xc8,0xa2,0x3a,0x66,0x9e,0xfe,0x45,0xb4,0xa2,0xaf,0x81,0x03,0x74,0xbf,0x0c,0x65,0x4c,0x30,0x27 -.byte 0xd5,0x34,0x29,0x2d,0x83,0xa8,0xb9,0x1d,0xf8,0x12,0x09,0x51,0xdd,0x0e,0x66,0x95,0xf3,0x94,0xaa,0x83,0x3a,0x6f,0x8a,0x7c,0x3a,0x29,0x82,0xbb,0x80,0xa1,0x37,0x8c,0x79,0xf4,0x4a,0xa8,0xe4,0x17,0x72,0x77,0xee,0xc4,0xaa,0x25,0xd3,0x8f,0x2e,0xaf,0xb9,0xb2,0x3c,0xa6,0xd5,0x72,0x97,0x07,0x23,0x38,0xae,0x9e,0x22,0x08,0x85,0x70 -.byte 0xfa,0xff,0x38,0xe6,0x96,0x9f,0x2c,0x11,0x14,0x16,0x9a,0xfa,0x5a,0x7b,0x05,0x31,0x3e,0x20,0xbf,0x4d,0x87,0xaa,0xba,0x94,0xcd,0xdb,0xeb,0xec,0x29,0x58,0x4e,0x43,0x12,0xe8,0xf9,0x01,0x50,0xc8,0x51,0x7a,0x61,0x12,0xe9,0xed,0xc2,0xd6,0x2e,0xd3,0xed,0x54,0x72,0xf7,0x1b,0x0c,0x8c,0xb4,0x65,0xea,0x22,0x31,0x22,0xeb,0xcd,0x53 -.byte 0x66,0xf1,0xa5,0x34,0xe9,0x81,0x74,0xcb,0xb5,0x6b,0x45,0x71,0x69,0x6d,0x84,0xe8,0xc6,0x86,0xc9,0xdd,0x0c,0xa4,0x30,0x12,0x08,0x42,0x10,0x6b,0xcd,0x65,0x6c,0xfd,0x9c,0xde,0x77,0x3c,0x32,0x09,0xef,0x99,0x27,0x0e,0x4a,0x72,0x03,0x8d,0xb5,0x68,0xa0,0x67,0xf7,0xc2,0xae,0xb8,0xce,0x41,0x70,0x4e,0xdd,0x13,0xcb,0x3f,0x05,0x4e -.byte 0xf4,0xbc,0x88,0x98,0x2f,0x42,0x4e,0x5f,0x3e,0xcb,0x2c,0xd3,0x2f,0xb8,0x92,0xbb,0xd8,0x95,0xc8,0xaf,0xa9,0x44,0x8b,0xf0,0x2f,0x81,0xd4,0xe7,0x06,0x19,0xf7,0xa7,0x0a,0x73,0x3e,0x30,0xd9,0x00,0xe4,0x2d,0x76,0xb1,0x0d,0xfa,0x12,0x1f,0xbe,0x59,0x4f,0xf7,0xc8,0x5b,0xab,0xd7,0x16,0x3d,0x7e,0x97,0x9e,0xec,0xf8,0xcb,0x31,0x2e -.byte 0xe0,0x41,0x0b,0x00,0xa6,0x6d,0xe9,0x5e,0xd5,0x4a,0xc5,0xbf,0x1c,0xcc,0xa5,0x71,0x94,0x29,0x3d,0x17,0x43,0x27,0x63,0xc4,0xc7,0x8f,0x1b,0xb7,0x5f,0xcf,0xdf,0x8e,0x6a,0x69,0x87,0xc1,0x29,0xab,0x7b,0x8d,0xdf,0x07,0x95,0x50,0xa3,0x1c,0x8e,0xdc,0x7f,0x8a,0x21,0x37,0x1e,0x26,0xa7,0x67,0x28,0xb2,0xc8,0x23,0x5a,0x1d,0x94,0x46 -.byte 0x1b,0x3e,0x72,0x87,0x73,0x08,0xe2,0x3b,0x46,0x51,0xbe,0x5b,0xa9,0x72,0xb9,0xf8,0x45,0x6d,0x0c,0x89,0x80,0x0d,0x7a,0xfb,0x4c,0x3f,0x7f,0x3d,0x29,0xff,0xef,0xb2,0xec,0x23,0xc2,0x26,0xcf,0x8c,0x2e,0x28,0xbf,0xc5,0x68,0x47,0xd9,0x49,0x95,0xf1,0x67,0x7e,0x3a,0x48,0xe2,0x43,0x5c,0xc8,0x95,0x5b,0xb2,0xf3,0x22,0xc9,0x73,0x91 -.byte 0xb5,0x78,0x96,0x1b,0x9a,0x75,0x5f,0xb2,0x6b,0x8c,0x66,0x8c,0x8e,0xc1,0xe1,0xde,0xd6,0x64,0x31,0xe1,0x7b,0x12,0xd2,0x85,0x8f,0x52,0x68,0xec,0x80,0x26,0x3d,0xcc,0x9b,0xe3,0x57,0xbe,0x19,0x42,0xb9,0xdd,0x7d,0x2b,0x5b,0x6d,0x1b,0x9e,0x96,0xd7,0x75,0x83,0x82,0x3c,0x3e,0x5f,0xf8,0xa9,0x36,0xbe,0x14,0xc7,0xce,0x9d,0x05,0x7e -.byte 0xd7,0x38,0x37,0x35,0xc9,0x37,0x8b,0x9f,0xc6,0x2d,0xff,0x00,0x41,0xff,0x1b,0x09,0xea,0xd2,0xb0,0x04,0x48,0xff,0xfc,0xb5,0x67,0x54,0x39,0x3d,0x23,0x68,0x0b,0x7d,0x97,0xf3,0x65,0x20,0xa2,0xf8,0x33,0x96,0xd1,0xf4,0xc7,0xba,0x6f,0x00,0x95,0x36,0xf6,0x33,0xd1,0x8d,0xde,0xee,0x1e,0xfa,0x60,0x8e,0x5e,0x4c,0x70,0xbb,0x53,0x79 -.byte 0xc9,0x9a,0xdf,0x3c,0x53,0xe4,0x35,0x87,0xc3,0xe6,0x8e,0x0e,0x1a,0xd0,0xf8,0x57,0x2b,0x33,0x51,0x4d,0x7d,0x43,0x17,0x3e,0x6f,0x0e,0xca,0x86,0xb2,0xc6,0x09,0xf3,0x2f,0xc1,0x5f,0x0e,0x9a,0x5e,0x7d,0x9d,0xf7,0xff,0x09,0x46,0xe5,0x30,0x91,0x61,0x93,0xb5,0x2f,0xc5,0x7f,0x09,0x0b,0x55,0x94,0x17,0x25,0x19,0x9b,0xa9,0x0e,0x68 -.byte 0x71,0x18,0x1b,0x4b,0x1b,0xa3,0x75,0x90,0x56,0x96,0x5e,0x33,0x71,0xf2,0x06,0x69,0x07,0x04,0xcb,0x8c,0x79,0x9b,0xa5,0x17,0xd8,0xd8,0x77,0xc7,0xca,0x95,0x58,0x12,0xec,0xdd,0x41,0xc9,0x12,0x16,0x9a,0xc4,0xf0,0x27,0x7a,0x8e,0xeb,0x19,0x79,0x27,0x7b,0x2e,0x55,0x96,0x57,0x19,0xbe,0x55,0x8c,0x7f,0x97,0x90,0x80,0x40,0x5d,0x5a -.byte 0xf6,0x07,0xd6,0xb4,0xc5,0xe8,0x0e,0x54,0xde,0x78,0x23,0xca,0x39,0x90,0x42,0xb6,0x8b,0x14,0x22,0x06,0x71,0x77,0xd5,0xf7,0x8d,0x05,0x9d,0xbf,0xfe,0x38,0x91,0xba,0x79,0x85,0x30,0x47,0x25,0xf0,0xa2,0x72,0x55,0x94,0x2a,0x8a,0xc8,0x28,0xc8,0xa9,0x23,0xab,0xf0,0x4e,0x49,0x2f,0x58,0x53,0x35,0xd1,0xb6,0x16,0x81,0xc2,0x25,0x18 -.byte 0xd9,0x71,0x91,0xc4,0x81,0x3e,0xf4,0xd7,0x87,0x9e,0x57,0x78,0xf7,0x7d,0x4b,0xb2,0xfd,0x91,0x9f,0xa8,0x0e,0x77,0xb3,0xc7,0xe5,0x6a,0x95,0x17,0xc3,0xf4,0xcb,0x7f,0x96,0xc1,0xa8,0xee,0x6a,0x0f,0x1f,0x5d,0x20,0x28,0x93,0xe5,0xf3,0x13,0x46,0x53,0x47,0x9f,0x98,0xc6,0xf5,0x29,0x69,0xb9,0x83,0x36,0x03,0xa1,0x9a,0xb4,0xa9,0x4e -.byte 0xd6,0xda,0x25,0xe2,0x5b,0xbb,0x95,0xdf,0x0f,0x37,0x0b,0x02,0x51,0x03,0xd1,0x0e,0x84,0xef,0xdd,0x85,0xdd,0xae,0x10,0x32,0x65,0x03,0x65,0xf0,0x8e,0x0c,0x69,0x90,0x35,0x26,0x36,0xe8,0x05,0x46,0xe6,0xce,0x52,0x4d,0xb5,0x93,0x9f,0xe3,0xe5,0xb0,0x43,0x57,0x32,0x5d,0xca,0xd4,0xc9,0x89,0x2e,0x5b,0x03,0x8a,0x82,0x78,0x21,0x6b -.byte 0x41,0xa9,0x0a,0x9f,0xe0,0x50,0xec,0x72,0x01,0x67,0xe7,0x1c,0x92,0xe3,0xe4,0x83,0x4d,0x4b,0xcf,0x01,0x37,0x2f,0x34,0x86,0xcf,0x36,0xf7,0x3a,0x57,0xa3,0x89,0x73,0x0f,0x9c,0x06,0x82,0x75,0x7a,0x4b,0xd8,0x44,0x40,0xf2,0xc5,0xc4,0x22,0xa6,0x99,0x1b,0x73,0x2f,0xad,0x09,0xe9,0x84,0x6f,0xc3,0xca,0x72,0x3a,0x8a,0x55,0x55,0x0a -.byte 0xcd,0x33,0x51,0xef,0x5b,0x36,0x77,0x6c,0xb4,0x4a,0xae,0xdd,0xbd,0xec,0x65,0x99,0x43,0xd6,0x8a,0x16,0xba,0x89,0x4d,0x0c,0x11,0xb4,0x0d,0x5d,0x3e,0x76,0xcb,0x48,0x9d,0x31,0x40,0x71,0xe2,0xe4,0xa9,0xd9,0x6e,0x3c,0x3d,0xd1,0x6e,0xaf,0xb9,0x28,0x71,0x5a,0x07,0x6f,0xab,0xdb,0xf8,0x4f,0x11,0xbc,0xe0,0x14,0x01,0x43,0x4d,0xe2 -.byte 0xad,0x5d,0x2a,0xb2,0x58,0x66,0x05,0x50,0x66,0xf6,0x2f,0x66,0x11,0xd1,0xd7,0x05,0x85,0xb0,0x7f,0xa8,0x89,0xbd,0x41,0xda,0x35,0x1e,0xbb,0xff,0x70,0x1a,0xe8,0x65,0x96,0xe9,0x50,0x18,0x7f,0x4c,0xb2,0xe2,0x95,0x26,0xf6,0x37,0x09,0x8c,0x8d,0x7b,0x02,0xb0,0x7f,0x32,0xb5,0x70,0x22,0xd6,0x83,0x0b,0x85,0x25,0x00,0xc5,0x55,0x3f -.byte 0xfa,0x7a,0xc9,0xaf,0x87,0xc1,0x1c,0x11,0x96,0x71,0x18,0xd8,0xdb,0xab,0x86,0x57,0x0a,0x16,0x23,0x32,0x40,0xd3,0xaf,0x17,0x55,0xe3,0xe7,0x01,0x65,0x1f,0x87,0xda,0xb5,0x46,0x67,0x18,0x34,0xcc,0x28,0x77,0xc3,0x12,0x62,0x6c,0x8b,0x8a,0x11,0x7a,0x5a,0xd1,0xdf,0xb3,0x13,0x6b,0x29,0xce,0xf8,0x03,0xba,0xad,0x7c,0x14,0x60,0x42 -.byte 0x17,0xf6,0x7b,0x0c,0xb7,0x5f,0xd6,0xc1,0xb5,0xa5,0x2b,0xb1,0x9f,0x6c,0x65,0x29,0xe5,0xf4,0x84,0x85,0x11,0x82,0xf1,0x4c,0xcd,0xff,0x99,0x29,0x53,0x7b,0x43,0x04,0x60,0xc4,0x6c,0x01,0x5c,0xcb,0x33,0x4f,0xdb,0xc4,0xad,0x8c,0xea,0xff,0xd6,0xcd,0x8e,0x85,0x6e,0x54,0xd5,0x18,0x63,0x84,0x78,0xea,0xff,0x08,0x95,0xdc,0x2a,0x07 -.byte 0xac,0xea,0x44,0x79,0x52,0x07,0xf3,0xf1,0x03,0x7f,0x71,0x53,0xd8,0x85,0xdb,0x70,0xde,0x5e,0xd5,0x9a,0x18,0x9f,0xcc,0x3f,0xc0,0xc0,0x49,0x82,0x70,0x09,0xce,0x29,0x04,0x0a,0x19,0x81,0xd9,0x81,0x22,0x71,0x48,0x8e,0x79,0x08,0x1c,0xb4,0xc8,0x7e,0x60,0x43,0x4a,0xe3,0xd5,0x6b,0x09,0x5c,0x01,0x6e,0x20,0x9e,0xd2,0xaf,0x80,0xb7 -.byte 0xa2,0x0a,0x5b,0x26,0x08,0x32,0x73,0xbc,0xc6,0xfd,0x06,0xaa,0x2e,0x55,0xa0,0x5b,0xa9,0x3c,0x85,0xb2,0x04,0xdc,0x9a,0x94,0x02,0x93,0x96,0x6b,0x3e,0xc3,0x5e,0x37,0x9b,0x6f,0xef,0xb9,0x65,0x52,0x42,0x1c,0xa7,0x84,0x09,0x0c,0x49,0x3a,0x95,0x06,0x94,0xd7,0xc7,0x40,0xf5,0xf1,0x69,0x41,0xfb,0xf8,0x57,0xb5,0x1e,0x0c,0xf3,0xd9 -.byte 0xb1,0x2e,0x58,0x33,0xbe,0xb1,0x3d,0x61,0xc6,0xca,0x01,0xe5,0xda,0x60,0x8f,0x87,0xf7,0x9a,0xb5,0x92,0xb4,0x8c,0x2a,0xaf,0xd4,0x1e,0x9c,0x97,0x39,0x83,0x99,0x4a,0x07,0x54,0x75,0x7d,0xde,0x72,0x06,0xc1,0x8f,0xb4,0xde,0x12,0x43,0xf2,0x62,0xae,0xe7,0xec,0xfe,0xb2,0xe5,0x63,0x35,0xb7,0xee,0xaa,0xf0,0x09,0xb8,0x61,0xf2,0x42 -.byte 0x28,0x87,0xd7,0x47,0xa8,0xfc,0x51,0x85,0x6f,0xa2,0xb1,0xa6,0x82,0xd6,0x0e,0x1b,0x3f,0xea,0xa1,0xe1,0x91,0xc9,0xd2,0x5b,0x3e,0xff,0x18,0x39,0x14,0xe0,0x44,0xda,0x3d,0xd8,0xca,0xdb,0xd9,0xbf,0x3f,0xa4,0xdb,0x99,0x2e,0x31,0x32,0x7c,0xf4,0x61,0x2f,0xa1,0xf9,0xa9,0xbe,0x26,0x94,0xea,0xb4,0xe3,0x25,0x8d,0x93,0x3b,0xa1,0x7e -.byte 0x1e,0x99,0x87,0x6c,0xaf,0x14,0x54,0xd0,0xc0,0x37,0x39,0x76,0x3c,0x07,0x2e,0xce,0x98,0x25,0x81,0xe4,0x01,0x0c,0x07,0x79,0x4e,0xcd,0x82,0x44,0x83,0x04,0x07,0xa6,0x52,0xb7,0x96,0x7c,0x43,0x12,0xe1,0xc5,0x12,0x18,0x25,0x47,0xe4,0x19,0x6d,0x26,0x1e,0x55,0x66,0xca,0x28,0x4c,0xfa,0xd2,0xd9,0xcc,0x7e,0xad,0x9f,0x2a,0x2f,0xc6 -.byte 0x6c,0x77,0xaa,0x0f,0x5b,0xeb,0x15,0x97,0x62,0x52,0x3c,0x6f,0x4b,0xf3,0xcc,0x80,0x7b,0x1f,0x1d,0x58,0xf8,0xfe,0xc1,0x8c,0x3b,0xe3,0xd7,0x05,0xc3,0xd6,0xa9,0xda,0xcf,0x85,0x1c,0x68,0xd6,0x6d,0x2b,0x06,0x30,0x5f,0x58,0x39,0xea,0xfa,0x99,0xaa,0x04,0x10,0x05,0xaf,0xb0,0xf7,0x32,0x60,0x8d,0xe4,0xd1,0x40,0x32,0xd6,0xa3,0xf2 -.byte 0xba,0x5a,0x79,0x58,0x92,0x75,0xf0,0x3a,0xce,0xb2,0xee,0x66,0x3e,0xe3,0xbe,0x4d,0x53,0x9d,0xbb,0xdb,0x45,0xf0,0x09,0xeb,0xd5,0x83,0x39,0x20,0x06,0xa9,0x44,0x35,0xeb,0x6d,0x9b,0xd9,0xa4,0xda,0x4b,0x9d,0xde,0x3d,0x26,0xa2,0x2d,0xcf,0x8e,0x3e,0xbc,0xb4,0x8c,0x3a,0xbf,0x56,0x7c,0x48,0x50,0xb5,0xc5,0xbe,0x84,0x5e,0x63,0x82 -.byte 0x5f,0x87,0x77,0x4a,0xa7,0xf6,0x66,0x07,0x42,0x6a,0xb0,0xcf,0x19,0xaf,0x6c,0x16,0x85,0x78,0x88,0x3b,0xa5,0xbc,0x42,0xd2,0x4c,0xdf,0x51,0x3b,0xc4,0x0e,0xf5,0xc5,0x70,0x57,0x40,0xf6,0xed,0xd2,0x37,0x3e,0x14,0x0c,0x31,0xda,0x94,0x87,0x6b,0xd9,0x8c,0x15,0x41,0xa9,0xc0,0x2a,0x61,0xd3,0x52,0xe0,0xb6,0x0a,0x83,0x6b,0x75,0x1b -.byte 0x1e,0xd1,0x7f,0x26,0x19,0x34,0x9b,0x70,0xc9,0xba,0xdc,0xa2,0x03,0x6d,0xc7,0xac,0xbd,0x2c,0x63,0x8a,0x7b,0xb1,0x62,0x51,0xc1,0x1d,0x54,0x0d,0x34,0x0e,0xfb,0xa6,0xb8,0x9d,0x79,0x4f,0xc3,0xaa,0x8d,0xa0,0xcc,0x80,0x96,0x86,0x37,0xd6,0x80,0x9c,0x3d,0x91,0xd0,0xe7,0xe2,0xb4,0x00,0xba,0x86,0xe9,0xeb,0x86,0xea,0x84,0x78,0x81 -.byte 0x20,0x29,0x28,0x02,0x4d,0xd8,0x1b,0x5e,0x4f,0x41,0xfc,0x13,0x3e,0x4c,0x7f,0x64,0x55,0x35,0x41,0x0d,0x74,0xc5,0x6a,0x7c,0x37,0x82,0x41,0xbd,0x67,0x39,0xd9,0x83,0xfa,0x7f,0x8c,0xe1,0x9f,0x23,0x0d,0xe4,0x1d,0x40,0xe6,0x6e,0x94,0x5d,0xec,0x77,0xf7,0x5e,0xb4,0xa1,0x03,0xfb,0xa0,0x0e,0xba,0xf8,0x28,0x50,0x3c,0x38,0x47,0xf7 -.byte 0xed,0x2d,0xe5,0x0b,0xa8,0x7a,0xbd,0xbf,0x7e,0x38,0xc0,0x60,0xe7,0x7e,0xb1,0x03,0xef,0x4a,0x8c,0xc7,0x98,0xf1,0x94,0xf6,0xa0,0x50,0xb2,0x0b,0x7c,0x66,0x0a,0x62,0x10,0x24,0xb0,0xa1,0x69,0x02,0x33,0x79,0xbf,0xd0,0xb5,0xcb,0x17,0x20,0x55,0x02,0x70,0x44,0x5b,0xac,0x20,0x35,0xea,0x05,0x2d,0x68,0x51,0xe7,0x5f,0x1b,0xcd,0x4c -.byte 0x33,0x4d,0x04,0x21,0xfd,0x06,0x67,0x82,0x60,0x98,0x1f,0x79,0xf4,0x28,0xe0,0xa8,0x18,0xeb,0xf5,0x86,0x58,0xe6,0x9f,0xb5,0x29,0x0f,0xe8,0x37,0xeb,0x09,0xf4,0xc6,0x08,0xf2,0xde,0x4d,0x96,0x48,0x62,0x36,0x63,0x10,0x3f,0x63,0xeb,0x44,0x84,0xc8,0xf5,0x74,0x19,0x03,0x50,0xf7,0x7c,0xd2,0x06,0x20,0x6e,0x9b,0xa2,0x37,0xb0,0x68 -.byte 0x78,0x31,0xb6,0x05,0xfa,0xc9,0xcd,0x1d,0x4c,0xbd,0x33,0xb7,0xf3,0x93,0x38,0x7d,0x5f,0x00,0x85,0x5b,0x10,0x7f,0xc4,0x3f,0x3e,0xfe,0x62,0xca,0x51,0x83,0x95,0xcf,0x00,0x65,0x83,0x0e,0xd3,0x78,0xd0,0x51,0xcb,0x70,0x34,0x42,0xc6,0x3a,0x04,0xb9,0x10,0x92,0xe0,0x09,0x06,0xb0,0x66,0x9b,0x37,0x02,0x8d,0x0d,0x3e,0x2f,0xc5,0x17 -.byte 0x6a,0x87,0x7d,0x48,0xa4,0xcc,0x55,0x20,0x7b,0x77,0x07,0xcf,0x44,0x2f,0x88,0x8a,0xcc,0xf2,0x5d,0xa6,0x3e,0x5f,0xda,0xe2,0xde,0xd2,0x7f,0x7f,0xb7,0x90,0x53,0x64,0x6b,0x79,0x42,0x52,0x69,0xc6,0xd6,0xaa,0x9f,0xf9,0x19,0xbe,0x65,0x10,0x99,0x49,0xaf,0x36,0x49,0x1b,0x8a,0x3d,0x7f,0xdb,0xa2,0x1a,0xb5,0xd6,0x34,0x51,0xc8,0xc8 -.byte 0x06,0xca,0xf6,0xb8,0x76,0xa8,0x9d,0x43,0xae,0xf0,0x51,0xe5,0x9a,0x42,0xa2,0x83,0xed,0x20,0x8d,0xe8,0x1c,0xca,0x15,0x4e,0x37,0x3f,0xd8,0x06,0xa0,0xe1,0xf8,0x05,0xfd,0x42,0xf3,0x7a,0x96,0x44,0x36,0x02,0xca,0x11,0x2a,0xc3,0x24,0x58,0xdd,0x85,0x55,0xb2,0xe5,0x1d,0x92,0xc2,0x2d,0x5f,0x7c,0xb5,0x02,0x37,0x7c,0x07,0x35,0x25 -.byte 0x2b,0x33,0x80,0xe2,0xd4,0xfd,0xc7,0xa7,0x19,0x7e,0xba,0x36,0xaf,0xa0,0x4e,0xab,0x8b,0x28,0x4f,0x3b,0x92,0x72,0x42,0x49,0xaa,0x3b,0x08,0x0f,0x1e,0xff,0x2d,0xbf,0x9c,0x48,0x16,0x72,0xbe,0x28,0x05,0x8b,0x3a,0x20,0x6b,0x38,0x43,0xa2,0x35,0xea,0xf7,0x4e,0x50,0xa0,0x43,0x40,0x5c,0xbf,0xe5,0x75,0x13,0x4c,0x36,0x61,0xa1,0x5d -.byte 0x46,0xd7,0x7a,0x94,0x06,0x2f,0x63,0x32,0x9c,0x6e,0x54,0x18,0x31,0x79,0xf2,0x83,0xcf,0xb4,0x47,0x40,0xe5,0x9a,0xd6,0x99,0x12,0xb3,0x61,0x3d,0x0f,0x5e,0xc8,0x95,0xa3,0x5f,0xc3,0xd5,0x6b,0x6e,0xa0,0xf2,0x2f,0xeb,0x66,0xd0,0x68,0x67,0x10,0x85,0x64,0x27,0xd8,0xb8,0x68,0x00,0x36,0xa5,0xab,0x3e,0xe1,0x43,0x65,0x81,0x2d,0xb9 -.byte 0x0f,0x87,0xfe,0xa1,0x52,0xe9,0x8d,0x82,0x3a,0xd1,0x10,0x52,0x34,0x48,0x7c,0x1c,0xc6,0xd0,0xfe,0xa0,0x1a,0x92,0x07,0x88,0x57,0x9e,0xd7,0x5e,0x9f,0xc8,0xb0,0x93,0x73,0x03,0x28,0x36,0x8c,0x25,0x8c,0x0f,0x4e,0x0f,0x5b,0x26,0x58,0xed,0x5c,0x33,0x75,0x20,0x08,0x11,0x47,0xe1,0x47,0x85,0x47,0xeb,0x54,0xbf,0x58,0xe3,0xd4,0x5b -.byte 0xf9,0xc6,0x5e,0x42,0x58,0xe6,0xaf,0x79,0x66,0x3c,0xa5,0xa3,0x30,0x33,0xe3,0xbe,0x21,0x4b,0x42,0x98,0x6e,0x44,0xd7,0x68,0xc0,0xff,0xbe,0x7f,0xc5,0xb3,0x4f,0x4a,0x93,0xb0,0x11,0x88,0xcf,0x36,0xb2,0x03,0xbe,0x30,0x52,0x71,0x20,0x0d,0x16,0xc5,0xbb,0xf5,0x92,0x12,0x67,0x6a,0x35,0x66,0x00,0x09,0xd7,0xc6,0x67,0xb0,0x6a,0x04 -.byte 0x19,0x3e,0xbf,0xe2,0x82,0x74,0x78,0x2f,0x77,0x44,0xdc,0xad,0x0f,0x66,0x2a,0x23,0x62,0x2c,0x5a,0x4e,0x3a,0x82,0x2a,0x75,0x16,0x0d,0x74,0x64,0x35,0x53,0xc5,0xf6,0xda,0x36,0x44,0xba,0xe2,0xfa,0x1e,0xc2,0xcf,0x29,0x01,0x36,0x66,0xc3,0xca,0x40,0xf7,0xc4,0xba,0x67,0xac,0xf6,0x17,0xcc,0xa3,0x96,0x2d,0x08,0x5f,0x0a,0xea,0x5e -.byte 0x97,0xdc,0xc8,0xf9,0x59,0x24,0x6e,0xc5,0x0b,0x02,0xb9,0x1a,0xde,0xac,0x60,0x1d,0xaf,0x9f,0x5a,0x6f,0xe1,0xa6,0xdf,0x75,0xc5,0x9b,0xb7,0xde,0xa4,0xf7,0xf6,0xa4,0xdc,0xb6,0x96,0x08,0xde,0x2a,0x0e,0xb3,0x9d,0xf5,0x75,0x7d,0x7e,0x96,0x91,0x79,0xd4,0xa7,0x30,0x97,0x3a,0xbd,0x7c,0xe0,0xc5,0x87,0x24,0xb0,0x65,0xb7,0x58,0x00 -.byte 0xd9,0x0e,0x97,0xa6,0xa4,0x6a,0xe8,0x0a,0xac,0xac,0x9f,0x3a,0xe3,0x2a,0x9a,0x43,0x41,0x92,0x6e,0x0e,0xc4,0x63,0xc3,0x18,0xb6,0xe1,0xef,0x3d,0xe8,0x0b,0xb0,0x9f,0x2e,0x19,0xa0,0x98,0x98,0x34,0xf8,0x86,0x6d,0xc5,0x8c,0x41,0x26,0xb7,0xf2,0x1d,0xd4,0x72,0x39,0xeb,0x79,0x06,0xaf,0x53,0xaa,0x34,0x80,0x53,0xf8,0x1b,0xf4,0x53 -.byte 0x19,0xfa,0x16,0x8b,0x39,0xea,0x63,0x7f,0x38,0xc4,0x66,0x1d,0xd1,0x90,0xe4,0x2f,0x20,0x43,0x0d,0x5f,0x98,0xcc,0xae,0xef,0x86,0xc8,0xe5,0xf6,0xd2,0xa5,0x49,0xd0,0x3f,0xb5,0x7e,0x42,0xb5,0x6e,0x5e,0x13,0xa5,0xb4,0x71,0x2c,0x5d,0x57,0x24,0x06,0xd2,0x29,0x7c,0x4c,0x90,0xb6,0xea,0xdb,0x62,0xa4,0x2c,0x6c,0x38,0x57,0x97,0xbd -.byte 0xfd,0x41,0x6e,0x26,0xc1,0xe1,0x6b,0xbb,0xf0,0xe7,0x71,0xf1,0xcf,0x6a,0x7f,0xfa,0xe7,0xfb,0x17,0xe7,0x81,0x19,0x9a,0xf2,0xf6,0x86,0x22,0x4f,0x62,0x59,0xd6,0xc2,0x33,0xbd,0x11,0xe7,0x07,0x3a,0xfe,0x74,0x0d,0xf8,0xd9,0xdb,0xbd,0x05,0xf4,0xf4,0xb1,0x41,0xc9,0xb3,0xf8,0x6a,0x7b,0x98,0x08,0x6c,0xce,0x4c,0x28,0xbf,0x8c,0x77 -.byte 0x68,0xdc,0xee,0xf7,0x11,0xde,0xfc,0x5a,0x58,0x4f,0xf4,0x74,0x9d,0x5b,0x78,0xc3,0x78,0xe5,0x5e,0x26,0x83,0x40,0x17,0x80,0x2a,0x02,0xa4,0xf1,0x0f,0xa0,0xc8,0x22,0xe6,0x09,0x3a,0x52,0x74,0xf0,0xb9,0xb9,0x60,0xaf,0x20,0xa6,0x7e,0x88,0xf4,0xc2,0x38,0xa2,0x21,0x73,0xa9,0x18,0x3f,0x7a,0x04,0x7b,0xc4,0xcd,0x68,0xd9,0x83,0xa4 -.byte 0x8e,0x54,0x0d,0xbc,0xee,0x8b,0x39,0x93,0x66,0xa2,0xd6,0x76,0x4a,0xb2,0x33,0x4f,0x61,0x53,0xde,0x3b,0xff,0x47,0xcb,0x87,0xd9,0x21,0xd0,0x82,0x64,0x54,0xdf,0xf2,0x67,0x62,0x40,0x33,0xc7,0x0d,0xea,0x98,0xaa,0x95,0xfb,0xa9,0x0e,0x90,0xa5,0xd9,0x54,0x81,0x86,0xad,0x9e,0xa4,0x4d,0x36,0xe1,0x77,0xf2,0xe3,0x0a,0x54,0x1a,0x57 -.byte 0x9d,0x62,0x5e,0x0e,0x00,0xc8,0xa6,0x1e,0xf3,0x43,0xe6,0x20,0x0d,0x6a,0x8e,0x90,0x1d,0x4d,0xac,0x2f,0x9f,0x1c,0xb7,0x30,0xec,0x5c,0x99,0x78,0x6f,0x3b,0xe7,0xe0,0x28,0xb9,0x97,0xc5,0x6a,0xf2,0x17,0xc2,0x11,0xac,0x1a,0xe2,0xca,0x57,0x49,0x64,0xc8,0xc7,0x66,0x43,0x8d,0xc8,0xa7,0x0e,0xfc,0xcf,0x05,0x2f,0xae,0x4b,0xfe,0xe4 -.byte 0xbe,0x9c,0xe7,0xe6,0xa8,0x36,0x49,0x0d,0x9c,0x60,0x39,0x0c,0xfd,0x41,0x5b,0xc7,0xa4,0xa5,0x30,0x89,0xe5,0x10,0xf6,0xea,0xf8,0x2c,0xf2,0x3e,0xb1,0x96,0x81,0xa7,0x32,0x8b,0x39,0x14,0x15,0x36,0xfc,0x55,0x3c,0x22,0xcf,0xa3,0x98,0x90,0x68,0x13,0xd8,0x3f,0xf2,0x53,0x19,0x3e,0x9a,0x0c,0x1f,0xc6,0x29,0x43,0x46,0x23,0x58,0xea -.byte 0x49,0x49,0x15,0x46,0x8e,0x63,0x30,0x1f,0x3e,0x2a,0xa0,0x18,0xfd,0x28,0xc5,0x32,0x77,0x75,0xac,0x6e,0x5d,0x39,0xa9,0x44,0xce,0xfe,0x39,0xa6,0xec,0xde,0x69,0xde,0xfa,0xc8,0x40,0x44,0x34,0x29,0x15,0x19,0xa7,0xbe,0xd6,0x5b,0xfd,0x1f,0x7b,0xb9,0x88,0xf1,0x14,0xcf,0x42,0xc5,0xa7,0xa7,0x0e,0x6b,0x6e,0x86,0xb2,0x7c,0x23,0x8e -.byte 0xf6,0xae,0xde,0x3c,0xd7,0x26,0x5e,0xde,0x31,0x94,0xc1,0x19,0x65,0x55,0x03,0x73,0xba,0xdc,0x69,0x95,0x9c,0x9d,0x8e,0x59,0xd8,0x51,0x61,0x9f,0x8f,0xf4,0x29,0x43,0x4b,0x6a,0x75,0xb3,0x4b,0x9d,0xcc,0x46,0xd2,0x6e,0x00,0x49,0x4f,0xf0,0xac,0x80,0x55,0xc0,0x0c,0xbf,0x18,0x52,0x75,0x76,0x3b,0xac,0x92,0x83,0x69,0x1b,0xb4,0x15 -.byte 0xe5,0x9e,0xde,0x10,0x30,0x30,0x0e,0x85,0xc7,0xf9,0xae,0xbc,0x9e,0xaf,0x4b,0xee,0x27,0x6b,0xa5,0x6d,0xe4,0x8e,0xed,0xdd,0x95,0xaa,0x85,0xe2,0xf5,0x38,0x15,0x50,0xd3,0xcd,0x2c,0x88,0x6c,0x2b,0x14,0x37,0x74,0x2d,0x6d,0x30,0xec,0x96,0x78,0xae,0x80,0xb3,0xd9,0x84,0xc1,0xd6,0x71,0x90,0xe4,0x8d,0x3a,0x7c,0x9c,0xc4,0xf5,0xa0 -.byte 0x20,0x7e,0xa2,0x0e,0x75,0x7c,0x25,0x7a,0x7e,0x2b,0x2e,0xdb,0x12,0x23,0x73,0x6a,0x8e,0xe3,0xd7,0x47,0x94,0xfb,0xcc,0xe4,0x5a,0x8c,0xfb,0xdc,0x46,0xb3,0x4a,0x42,0x15,0xe0,0xaf,0x6e,0x81,0x72,0x72,0x04,0x52,0x09,0xc5,0x8b,0x6e,0xdd,0x7d,0xff,0x27,0xa8,0xc1,0x94,0xb5,0x33,0x59,0xc2,0x7d,0x59,0x6c,0x3c,0xaa,0xd9,0xd8,0x05 -.byte 0x43,0x7e,0x8a,0x47,0xdd,0x76,0x36,0xe3,0x05,0x49,0xd1,0x8f,0xdf,0x45,0x46,0x63,0xff,0x17,0xb4,0x52,0xc8,0xee,0x4d,0xf5,0x74,0x65,0xc6,0xca,0x19,0xfd,0xb9,0x51,0xc8,0xc9,0x96,0xd4,0x06,0xd4,0x09,0x1e,0xab,0x6d,0x1b,0x26,0x61,0x80,0x5b,0xa8,0xcb,0x62,0x92,0x5a,0x1a,0x8e,0xa4,0xb7,0x25,0x19,0x96,0x63,0xd5,0xc3,0xc9,0xdc -.byte 0x04,0x83,0x62,0x31,0xe3,0x76,0x00,0x4d,0xf8,0xb3,0x98,0xae,0x4d,0x1a,0x38,0xe3,0xa1,0x27,0x52,0x87,0xbe,0x2c,0x93,0x45,0xd1,0xab,0x56,0xc6,0xf5,0xbc,0xb5,0xe6,0x9c,0xe1,0x1b,0x37,0x42,0x08,0xe7,0x71,0xb5,0xa4,0x67,0xf9,0x48,0xd4,0xc4,0x10,0x25,0x53,0x9c,0x03,0xfc,0x6d,0x5e,0x62,0x5e,0x6d,0x56,0xbc,0x78,0x11,0x0a,0x6d -.byte 0x1b,0x7a,0xdc,0x62,0xb5,0x58,0x86,0x15,0x71,0xff,0x11,0x33,0x94,0x2b,0xa6,0xc7,0x68,0xd5,0x68,0xda,0x5b,0xd5,0xb7,0x38,0x6c,0x1c,0xf4,0x07,0x39,0xef,0x1f,0x72,0x0a,0xb3,0x12,0x13,0x25,0x86,0xd3,0xf8,0x9f,0xb5,0x40,0x58,0xe7,0x5e,0x9f,0xa0,0xbc,0xd7,0xab,0x4f,0xf3,0x94,0xcf,0x0f,0x5a,0x4c,0x98,0xb4,0x70,0x35,0x62,0xee -.byte 0x33,0x24,0x72,0x31,0xd4,0x06,0xd9,0xb4,0x1c,0x1e,0x0f,0xa7,0x48,0xc7,0x75,0x45,0x40,0x02,0xd0,0x60,0x32,0x29,0x4d,0x61,0x7a,0xee,0x65,0x35,0x2b,0xe5,0x50,0xac,0x82,0xdb,0xf7,0x9c,0x8f,0x82,0xe4,0xf0,0xbd,0xdb,0x00,0x3d,0x3a,0x3d,0xa2,0xc3,0x2d,0x0e,0x51,0x20,0xdb,0xdb,0x8d,0x15,0x03,0xbd,0xcb,0xcb,0x24,0x81,0xc5,0xdb -.byte 0x05,0x39,0x48,0xb8,0x3c,0x93,0x35,0x10,0xef,0x19,0xba,0x09,0x9e,0xff,0xf9,0x3f,0x0c,0xdc,0x96,0x98,0x32,0x26,0x76,0xe7,0xfa,0xaa,0xdf,0xdc,0xb9,0x15,0x44,0x42,0x9a,0x8c,0x6c,0x88,0xea,0x43,0x63,0xb5,0x79,0xb6,0x50,0x30,0x78,0xea,0x70,0xba,0x33,0x36,0x8f,0x8c,0xe5,0x78,0xfd,0xbc,0xc0,0xbd,0xde,0x3a,0x3d,0xe6,0xe6,0x57 -.byte 0x0f,0x29,0xf2,0x82,0x05,0xf2,0x5c,0xfd,0x33,0xc1,0xb2,0x2e,0xc2,0xc0,0x42,0xa2,0xc8,0xa5,0xf9,0x70,0x05,0xff,0x7b,0x8d,0xb9,0x68,0xc3,0xf6,0x74,0x00,0xcd,0x9d,0x70,0xfa,0x62,0x34,0xe5,0x05,0xe8,0x5f,0x53,0x9b,0x69,0x01,0x86,0xb9,0x1d,0x68,0x80,0x89,0x51,0x52,0x0d,0xe8,0x28,0xa1,0xdd,0x62,0x2b,0xf3,0x53,0x74,0xaa,0x98 -.byte 0xdb,0x7e,0x74,0x44,0xeb,0x25,0xe7,0xde,0xc4,0x29,0x14,0x11,0x7b,0xc6,0xef,0x14,0xe4,0x04,0xd0,0xf4,0x11,0xca,0xdc,0xdc,0xe6,0x3f,0x9a,0xc9,0xe2,0x0e,0x67,0x30,0x78,0x65,0x94,0x5a,0xa1,0x24,0xd6,0x90,0x2f,0x1c,0x13,0x46,0xf5,0xb5,0xf9,0x74,0x56,0x3e,0xd5,0x1b,0x09,0xb3,0x04,0xbe,0x89,0x00,0xbd,0xe0,0xba,0x13,0x05,0xd1 -.byte 0x98,0xa7,0x93,0x09,0xc5,0x96,0x46,0xb5,0x5a,0x05,0xac,0x1e,0x66,0x03,0xf0,0xaa,0x3d,0xc2,0x54,0xa3,0xc4,0x2b,0x0d,0xa3,0xe4,0x92,0xd6,0xd0,0x44,0xa6,0x37,0x30,0xa5,0xac,0xc2,0xc8,0x58,0x2a,0x2c,0x18,0x68,0x8d,0x9b,0x4f,0x99,0xd0,0x55,0x41,0xf4,0x84,0x3c,0x69,0xda,0x3c,0x6d,0x43,0xb3,0x85,0x15,0x1f,0xdb,0x58,0x0b,0x71 -.byte 0x33,0x24,0xbb,0x21,0x43,0x19,0x16,0xeb,0x83,0xde,0xe5,0xb7,0x68,0x9e,0xb9,0xd9,0xf6,0x2e,0xae,0xdd,0x88,0x2c,0x18,0xd7,0xc3,0x72,0x8b,0xbe,0xaf,0x8d,0xfd,0xcd,0x2f,0x8e,0x3e,0x2b,0xa4,0x20,0x11,0x9d,0x00,0x4f,0xea,0xf0,0xaa,0x2d,0xf3,0x9d,0xfd,0x11,0x7b,0xac,0x2c,0x66,0x74,0x03,0xe5,0xcc,0x70,0x9f,0xfb,0xb7,0x5a,0x16 -.byte 0xc3,0x05,0x61,0x7c,0x8c,0x73,0xcc,0x9c,0x6a,0x2f,0xee,0xae,0x85,0xc9,0x51,0x91,0x13,0xa4,0x09,0x82,0x4d,0x62,0x09,0x24,0x25,0x35,0x1f,0x82,0x88,0xbb,0xdd,0x16,0x5e,0x8d,0x98,0x5f,0x07,0x49,0x32,0x96,0xb7,0xee,0x85,0xb0,0x7b,0xfd,0xf5,0x35,0x4b,0xa9,0xd4,0xee,0xf2,0x37,0xd1,0xfe,0x62,0xf5,0x52,0x13,0xb4,0xb2,0xce,0xc4 -.byte 0xe0,0x09,0x78,0x48,0xd5,0xc6,0x5d,0x36,0x1b,0x90,0x3a,0x6a,0x3c,0x21,0x50,0xf0,0x0a,0xe9,0x46,0x24,0x45,0xc1,0x5e,0x76,0xa3,0xf9,0x70,0xb8,0x62,0x4d,0x0e,0x92,0x87,0x4a,0x6a,0xf9,0x46,0x91,0x64,0xfe,0x7f,0x53,0x24,0x7e,0xc7,0x3e,0xb0,0x37,0x1a,0xc8,0xd6,0x33,0x0b,0x5f,0xa5,0x30,0x03,0x0e,0x85,0x3d,0x7b,0xc1,0xa1,0x18 -.byte 0xb3,0x8c,0xfe,0xca,0x3e,0x71,0xd8,0x92,0x46,0x49,0x60,0x54,0xd9,0x7b,0xf7,0xc3,0x99,0x2f,0xb5,0x79,0xcc,0x32,0x40,0x7d,0x3d,0x0b,0xc6,0x6f,0x04,0xd9,0xf1,0xdd,0x64,0xf5,0xc4,0x60,0x14,0x04,0x5c,0x3a,0xa4,0xda,0xdc,0xad,0x8f,0xc2,0x44,0x37,0x96,0x63,0x00,0xf7,0xb1,0xc0,0x7c,0x8c,0x12,0xb5,0x3a,0xec,0xc0,0x16,0xd8,0x24 -.byte 0xe9,0xc0,0xc4,0xfa,0xb1,0x85,0x5b,0xe3,0x62,0x24,0xa1,0x75,0x92,0x82,0x04,0x59,0x10,0x50,0x4b,0x51,0x51,0x3e,0x39,0xba,0x6d,0xa0,0x65,0x2d,0xfc,0x23,0x1c,0x9d,0x69,0x22,0xe7,0x15,0xfa,0xba,0x76,0xbf,0x53,0x62,0xb0,0x0d,0x0d,0x5d,0x55,0x00,0xbc,0x58,0x01,0xed,0x37,0x53,0xb9,0xa6,0x0d,0x71,0xab,0xec,0x42,0xbf,0x3b,0x52 -.byte 0xfd,0xae,0xe9,0x6d,0x65,0x07,0xf3,0xd9,0x32,0x66,0xc1,0x66,0x1a,0x18,0x73,0x86,0x01,0xaf,0x1d,0xd1,0xd0,0xcf,0xb1,0xea,0x54,0x23,0xdf,0xf2,0x4d,0x7d,0xc7,0xfe,0xfe,0x7d,0x1d,0x2c,0x1b,0xb6,0xa7,0x7a,0x9e,0x90,0x3a,0x3b,0xb0,0x6c,0xb0,0xd2,0xd1,0xd0,0x6a,0x94,0x4c,0x84,0x1c,0x45,0xae,0xda,0x16,0xa9,0x2e,0x63,0x19,0x26 -.byte 0xf6,0x74,0xd3,0x6f,0x9b,0x9c,0x0c,0xb8,0x85,0x9f,0xeb,0x99,0xbc,0xab,0xff,0xc3,0x75,0x86,0xe5,0x3a,0xa0,0xf9,0xfc,0x6b,0x3d,0x5a,0xad,0x46,0x7f,0x17,0x0e,0x94,0xb7,0xa4,0x43,0x61,0x54,0x76,0x29,0x78,0xe4,0x41,0x91,0xbe,0xa5,0x36,0x39,0xdf,0xdc,0xcc,0x8e,0x42,0x40,0x08,0x51,0x26,0xb0,0x53,0x5d,0xb4,0x7a,0x18,0x8e,0xb3 -.byte 0xae,0xf2,0xe0,0xef,0x63,0x51,0x3a,0xbe,0x4c,0x2d,0xce,0xc7,0xe2,0x1b,0xc2,0x40,0xf3,0x82,0x61,0xf0,0x1b,0x05,0xdd,0x1e,0xae,0xed,0x87,0x2c,0xe5,0xad,0xc7,0xec,0xb5,0x63,0xf7,0x3a,0xf9,0xb7,0xd8,0x4e,0xa7,0xef,0xac,0x6d,0x9c,0x27,0xd9,0xcc,0x66,0xf4,0x75,0x40,0x94,0x8b,0x78,0x4f,0x61,0x4f,0x31,0x49,0x5c,0x96,0x72,0x58 -.byte 0xcf,0x55,0xb2,0x66,0x16,0x29,0x27,0x24,0x39,0xc3,0x64,0xb1,0xdf,0x69,0x87,0x85,0x46,0xe3,0xd0,0x82,0x53,0x1a,0xc2,0xf1,0x3a,0xab,0xdf,0xe5,0x29,0x17,0xdd,0xfe,0xbf,0xf9,0x3d,0x7a,0xfb,0xe7,0x74,0x49,0xa9,0xef,0x61,0x93,0x4c,0xfa,0x30,0xea,0x65,0xa7,0x61,0x32,0x88,0x74,0x12,0xc1,0x91,0xf1,0xc2,0x1f,0x38,0x6a,0xfd,0x0d -.byte 0xc8,0x6f,0x87,0xe6,0x15,0x55,0x26,0x13,0x86,0x13,0xb9,0x01,0x98,0x34,0x1c,0x2d,0x1d,0x30,0xae,0x7d,0x8e,0x07,0x7d,0x4d,0xe9,0xfd,0x58,0x18,0xc3,0xa6,0x8e,0x87,0x98,0x33,0xcc,0x80,0xd7,0x70,0x07,0x6a,0x4a,0x97,0xef,0x56,0xf3,0x9d,0xf9,0xef,0x6f,0xa8,0x71,0x7f,0x61,0x07,0x1d,0x9d,0x51,0x06,0x86,0x4a,0x35,0x9e,0xab,0x2c -.byte 0x66,0x8d,0x61,0x62,0xbd,0xed,0x6c,0x76,0x7c,0x67,0xe0,0xe1,0x6e,0x90,0x74,0xb1,0xa6,0x26,0x0d,0x01,0x1f,0xe9,0xb4,0x30,0x9a,0x7e,0x37,0xd1,0xea,0x97,0x9a,0x0f,0x9e,0x8d,0x52,0xd4,0x96,0x36,0x5b,0x6f,0x40,0xbb,0x9e,0x44,0xb4,0x6e,0xee,0x15,0x70,0xef,0x66,0x81,0xf5,0xb4,0xe7,0x69,0xb0,0x40,0x44,0xdc,0x70,0x1e,0x4d,0x3c -.byte 0x9b,0x19,0x2a,0x97,0xbd,0xb2,0xd2,0x9b,0x98,0xac,0x36,0xf1,0x05,0x48,0xdc,0x5d,0x21,0xfb,0x17,0xe3,0x9c,0x3c,0xbf,0xfd,0x1d,0x39,0x1e,0x5b,0x2a,0xa2,0xb3,0x7d,0x4f,0xdf,0x3a,0x41,0x7a,0x31,0x01,0xc2,0xe5,0xd0,0x06,0x50,0x29,0x05,0xce,0xb8,0x28,0xb7,0xdd,0x83,0xc8,0xaa,0x39,0x78,0xc7,0x7d,0x9e,0xcd,0x9a,0x07,0x71,0x7e -.byte 0x20,0x92,0x82,0xce,0x49,0x90,0xce,0xef,0x53,0xa7,0x48,0x2a,0x69,0x86,0xa1,0x5e,0x35,0xe8,0x7d,0x10,0xb8,0x5e,0xa6,0x9a,0x69,0x6f,0x32,0x75,0xf3,0x4a,0xee,0x9c,0x06,0x5c,0xdd,0x84,0x7e,0x38,0x00,0x67,0x39,0x42,0xed,0x72,0xda,0xe3,0x6b,0x5a,0xf4,0xc9,0x80,0x3e,0x0e,0xda,0x39,0xfa,0x83,0x2c,0x60,0x69,0x87,0x85,0x05,0xfc -.byte 0xf4,0x2b,0xd4,0x0a,0xad,0x86,0xca,0xd5,0xf0,0x92,0x1f,0x43,0x3c,0x0e,0xac,0x99,0xf3,0x67,0xa3,0x41,0x6d,0xb9,0x29,0x70,0x57,0x62,0x9f,0x45,0x91,0x72,0xe5,0x53,0xcc,0x89,0x80,0x3f,0xbc,0x1c,0x66,0x21,0xdd,0x90,0x2b,0xa4,0xca,0x2f,0xf0,0x0f,0x9f,0xd0,0xe9,0x28,0xe2,0xd9,0x36,0xaf,0xf9,0x01,0x81,0xce,0xb4,0xe7,0x71,0xfd -.byte 0x92,0xf8,0x56,0x2e,0xc3,0xc8,0x8b,0x54,0xc8,0xc7,0x40,0x79,0x27,0x06,0x18,0x4a,0x7b,0x88,0x3f,0xd6,0x4f,0xd4,0x66,0x1e,0x1f,0x9a,0x14,0x1a,0x0a,0x98,0xc7,0xd6,0x25,0x83,0x37,0x8a,0x5d,0xb2,0x88,0x39,0x68,0x7b,0x1f,0x4e,0x0a,0xed,0x11,0x1a,0x77,0x9b,0xcb,0xb6,0x7d,0x5c,0x36,0xac,0x07,0x07,0x9f,0x05,0xcf,0x90,0x8f,0x3f -.byte 0x4b,0xc5,0xf9,0x42,0x90,0xb4,0x42,0x26,0xa1,0x2c,0x66,0xc6,0xb8,0x98,0x80,0x8a,0xbb,0x9b,0x41,0xe4,0x44,0x8c,0x5e,0x56,0x33,0xe3,0xba,0xcf,0x31,0x8e,0x28,0xd7,0xc5,0xd1,0x3b,0x68,0x47,0x10,0xae,0xda,0xc3,0xbd,0x20,0xe7,0xac,0xe2,0xe1,0xe0,0x7a,0x4b,0x83,0xb1,0xab,0x72,0xf4,0xc4,0xe7,0x0d,0x02,0xaf,0x5b,0x74,0xac,0xda -.byte 0x9d,0xce,0x26,0x1f,0x79,0x05,0x67,0x7e,0xc4,0x98,0x3f,0xde,0xa6,0xf3,0xfe,0x59,0x65,0x88,0xfb,0x14,0x3a,0x43,0x91,0x04,0x1a,0x78,0x7e,0x08,0xba,0x55,0x50,0xc7,0x65,0xd3,0x8e,0xda,0x0a,0xee,0x8e,0x11,0xa9,0xf6,0x9e,0xd3,0x23,0x97,0x05,0x0c,0x98,0x2a,0x36,0x25,0xec,0x5e,0x0b,0xf9,0x31,0x80,0x00,0x8a,0x70,0xf1,0xaa,0x7c -.byte 0x73,0x02,0x98,0x8d,0x42,0x27,0x53,0xf1,0x83,0x37,0xd0,0x2d,0xfa,0xc7,0x4b,0xa5,0xb3,0xc9,0xb8,0xd4,0x56,0x94,0x5a,0x17,0x2e,0x9d,0x1b,0x46,0xaa,0xb6,0xd9,0x2a,0x3a,0x6c,0xaf,0x24,0x59,0xfd,0x08,0xc5,0xca,0x0c,0x79,0x3f,0xe7,0x91,0x8d,0x9d,0x59,0x91,0xd8,0x5f,0xda,0x6d,0x35,0x7b,0x52,0x47,0x35,0xf9,0x81,0x86,0x2c,0xee -.byte 0x1a,0x14,0xc5,0x1f,0xb6,0x85,0xb5,0x74,0xe9,0xb7,0x4f,0xde,0xcd,0x93,0x2d,0xf3,0x10,0xbe,0x34,0xfa,0xca,0x15,0x9f,0x02,0x9d,0x19,0x72,0x7c,0xd6,0xfd,0x81,0x43,0x49,0xb5,0x2b,0x52,0x31,0xd6,0x2c,0x28,0x2e,0x83,0x6d,0xd3,0x0f,0x6e,0x03,0x65,0xf0,0x8a,0xdd,0x0a,0xec,0x58,0x10,0x45,0x5d,0xac,0xda,0xf5,0x32,0x5d,0x18,0x26 -.byte 0xcc,0x2e,0xcf,0xd3,0x41,0x2d,0x1d,0xba,0xdf,0xd8,0x96,0x8f,0x18,0x0f,0xa7,0xec,0x8e,0x6e,0x84,0x2c,0xd6,0x1f,0x4e,0x76,0xfe,0xf3,0x14,0x27,0x4b,0x5b,0x3d,0x7c,0x1c,0x59,0x46,0x97,0x1b,0x59,0x5a,0x2d,0x57,0x80,0x17,0x98,0x7d,0x92,0x5d,0x2f,0x98,0x53,0x10,0x59,0x8e,0x7f,0x55,0x64,0x15,0x62,0x2c,0x16,0x0b,0x8d,0x48,0x54 -.byte 0xaf,0x96,0x17,0xa9,0x8e,0x2c,0xcf,0x41,0x8c,0x8a,0x37,0x55,0xe4,0xf9,0x20,0x3b,0x21,0x5c,0x86,0x8d,0x3f,0xa6,0x5e,0x43,0xf3,0x3b,0xf7,0x7c,0x27,0x88,0x8e,0xa5,0x15,0xca,0x0e,0x9e,0x85,0x30,0x17,0x0d,0xcf,0xf0,0x82,0x87,0xd6,0xe8,0xd2,0xad,0xe9,0x4d,0x3f,0xc9,0x58,0x19,0xf9,0x99,0x4d,0xf9,0x6b,0x1b,0xd3,0xf9,0xdd,0x52 -.byte 0xd1,0x3c,0x64,0x46,0xfd,0x4f,0x2e,0x63,0x39,0xd8,0xe4,0xeb,0xfc,0x07,0xf1,0xa5,0xff,0x84,0xa8,0x92,0xfe,0xbc,0xc5,0x36,0x91,0x2b,0xec,0x2c,0xad,0xf0,0xac,0xc5,0xb0,0xad,0x8a,0x0d,0x6a,0xd9,0x29,0x7a,0xb0,0x87,0x0c,0xaf,0xda,0x75,0x84,0x25,0xbe,0xee,0x0d,0xfd,0x4c,0xf5,0x2d,0x46,0xe9,0x17,0xb9,0x9d,0x3d,0x4b,0x8f,0x3a -.byte 0xe9,0x49,0xb6,0x32,0x99,0x27,0xe2,0x4d,0xff,0x2f,0x2e,0xd5,0x69,0x52,0x56,0x20,0x0a,0xbf,0x62,0x14,0x34,0xfb,0xbf,0x95,0xe8,0xfe,0xb1,0x9f,0x43,0x30,0x02,0x03,0x9e,0xa8,0xe2,0x68,0x64,0xdd,0x37,0xfc,0xb9,0x0f,0x85,0x8c,0x36,0x45,0xdb,0x7c,0x8b,0x97,0x50,0xc3,0x75,0xa1,0xcf,0xf4,0xc2,0x46,0xd8,0xa1,0x8c,0xab,0x8d,0x3a -.byte 0xde,0xe7,0x9e,0xd2,0x1e,0x2d,0x8b,0xe4,0x31,0xe3,0x12,0x3f,0x9f,0x0b,0x2c,0x95,0x75,0x8d,0xf1,0x24,0xb9,0xdf,0x1e,0x64,0x35,0x45,0x2a,0xc2,0xf9,0x96,0x5d,0x10,0x64,0x32,0xae,0xe9,0xf8,0x71,0xd4,0x2d,0x6b,0xc6,0xde,0x08,0x1e,0x5d,0x51,0xf1,0xe7,0xfd,0x3c,0x22,0x43,0x59,0x82,0x83,0x13,0x75,0x36,0xef,0x81,0xe4,0xcf,0xa8 -.byte 0xb8,0x30,0x16,0x44,0xae,0x55,0x06,0xdd,0xb9,0x60,0x3f,0x75,0xc6,0xd1,0x73,0xa9,0xea,0xc9,0x64,0x2b,0x8a,0xde,0x44,0x4b,0x3d,0xc3,0x31,0x12,0x84,0x9a,0xe3,0xda,0x24,0x82,0x99,0x00,0x6d,0x8e,0xb8,0x26,0x82,0xa6,0xc2,0x37,0x6c,0x2a,0x1d,0xcf,0x6d,0x18,0xc7,0xee,0x27,0xca,0xe7,0xad,0x95,0xed,0x7d,0xe0,0xe0,0x6f,0x45,0xc3 -.byte 0x8a,0x2f,0x08,0x49,0x7e,0x09,0x9e,0xc1,0xb7,0x1e,0x8f,0x57,0x61,0xf8,0x3e,0xea,0xd7,0x47,0xfb,0xd0,0xda,0xaa,0x04,0xf9,0x06,0xbb,0xa3,0x80,0x68,0x89,0xb0,0x7f,0x18,0xf3,0xd2,0xeb,0xee,0x48,0x30,0x6a,0x24,0xc8,0x71,0x43,0xc3,0x50,0xcc,0x85,0x68,0xf5,0xca,0x44,0x34,0x43,0xaa,0x2e,0x4f,0x02,0x1b,0x23,0x4f,0xe9,0x07,0x02 -.byte 0xa2,0xfa,0x24,0x57,0x70,0x4e,0x1a,0x78,0x03,0xa2,0xdd,0x53,0x50,0x82,0x05,0xb1,0x0f,0xcb,0x9e,0x2e,0x58,0x04,0x62,0xc8,0xac,0x71,0x31,0x56,0x0f,0xc7,0x70,0x32,0x53,0xda,0x51,0xc3,0x15,0x78,0x82,0xb6,0xe8,0x6e,0x32,0xeb,0x39,0xab,0xba,0x67,0xcc,0xbc,0x99,0x58,0x88,0xc4,0x60,0x0d,0x0b,0xc1,0xfa,0x6f,0x40,0x85,0x04,0xdf -.byte 0x5f,0x17,0x69,0xf1,0xbd,0x44,0x97,0xc8,0x62,0x19,0x49,0x1f,0x23,0xcb,0x3d,0x17,0x04,0xf2,0xbd,0x58,0x15,0xa6,0x37,0x3a,0x3f,0x77,0x98,0x32,0x40,0x8a,0x72,0xf0,0x41,0x0b,0xad,0x88,0xba,0xd3,0xae,0xdc,0x3b,0x9a,0x37,0x89,0xa5,0x09,0xe5,0xbb,0xf2,0xf8,0x5d,0xa5,0xed,0xe8,0x39,0x7b,0xed,0x2b,0x90,0xd6,0x6c,0xd3,0xfa,0x69 -.byte 0xa7,0xca,0x09,0x83,0x15,0x8d,0xd8,0xe3,0x81,0x03,0x4e,0x2d,0xd8,0x96,0x3b,0x4b,0x18,0x91,0xac,0x5f,0x22,0xe6,0x9d,0x4b,0x09,0xaf,0xf0,0xdf,0x16,0xa2,0xf1,0x2c,0xd9,0x35,0x8a,0x6e,0x85,0x7a,0xbc,0xc7,0x10,0xd1,0x5f,0x8a,0x53,0x9c,0x8e,0xbc,0x8c,0x15,0xb3,0x8a,0xb0,0x0b,0x74,0x40,0x2a,0x5f,0x46,0x71,0x1c,0x0b,0xee,0x08 -.byte 0xae,0x17,0x26,0x1e,0xcf,0xbf,0x3d,0xa0,0x5e,0x3a,0xdb,0x39,0x6b,0x4a,0x82,0x53,0x02,0xf4,0xa2,0x15,0x5c,0xb6,0xdb,0x20,0x30,0xa2,0x7d,0xcb,0x9a,0xf7,0x88,0x69,0xb5,0xc8,0xe6,0xcd,0x9e,0xa4,0xaf,0x27,0x0e,0x61,0x41,0xcd,0x8e,0x71,0x83,0x11,0xce,0x5e,0x6c,0xaf,0xa4,0x50,0x81,0xb6,0xf2,0x36,0x05,0xbb,0x36,0x4e,0x4a,0x1b -.byte 0x09,0x9f,0xca,0x1b,0x12,0xb0,0x01,0xc0,0xbf,0x7e,0x3f,0x81,0x60,0x9f,0xfd,0x56,0x81,0x54,0x99,0x2b,0x7f,0x1e,0xb1,0xbf,0xd4,0xb7,0xe1,0x7c,0x71,0xf9,0x00,0x72,0x5f,0x10,0xab,0x60,0x03,0x9d,0x13,0xf1,0xba,0x48,0x93,0x1c,0x1d,0x11,0x04,0x40,0xf6,0xde,0x3b,0xef,0x6c,0x47,0xb3,0x0d,0xcf,0x53,0xbd,0x45,0x7e,0xd7,0x8c,0x34 -.byte 0xd0,0xcb,0x85,0x4b,0x1e,0xd1,0xc5,0xfd,0x5b,0x1a,0x18,0x8a,0x27,0xe3,0x16,0x3c,0x25,0x12,0xf2,0xf1,0xa1,0x40,0x53,0x68,0x27,0x2c,0x81,0x0e,0x20,0x12,0xe3,0xde,0xe2,0x9f,0x08,0x75,0xc0,0x25,0x79,0xf0,0xc4,0xaa,0x10,0xad,0x41,0x3f,0x0b,0xc7,0xb2,0xe0,0x50,0xde,0xec,0x24,0x09,0xeb,0xb5,0xd3,0xbc,0xd3,0xdf,0x44,0x6d,0xc8 -.byte 0xf1,0x79,0xf8,0x33,0xb7,0x75,0x09,0x18,0x04,0x59,0x0f,0x15,0x5e,0xf9,0xca,0xe0,0xa9,0x2a,0xe1,0x1b,0xf0,0x49,0x5f,0xca,0xa3,0x80,0xd5,0x9b,0x1e,0xc1,0x1f,0x98,0x18,0x0a,0x24,0xc3,0x3f,0xfb,0x43,0xfd,0xa3,0x01,0x59,0x50,0xea,0x21,0xe0,0x92,0xfd,0xe1,0xd5,0xe4,0x38,0x24,0x88,0xf3,0xb0,0xc9,0x79,0xfd,0x4e,0xd3,0x3e,0xbf -.byte 0xc6,0xb8,0x9e,0x7f,0xab,0x65,0x79,0xd9,0xb9,0x83,0x38,0xe1,0xf7,0xd0,0x37,0x04,0xb3,0x0c,0x48,0x82,0x74,0xe1,0x0c,0x80,0x13,0x59,0xc4,0x72,0xf9,0x2d,0x88,0x06,0x46,0x08,0x7a,0x6b,0xb4,0xfc,0x5f,0x63,0x31,0x2f,0x4f,0xfd,0x4b,0x1f,0x8e,0x21,0x3c,0x67,0x83,0xdd,0xa9,0x65,0x68,0xc6,0xd0,0xb8,0x1d,0xcd,0x60,0xc5,0xb9,0x3b -.byte 0xea,0xe9,0xc7,0xa5,0x1a,0x98,0x8a,0x87,0xb7,0x73,0x29,0x3a,0x6a,0x3a,0x75,0xbf,0xa4,0x79,0x64,0xcb,0x94,0x68,0x93,0x56,0x55,0x1e,0xd5,0x61,0xda,0x87,0xe1,0x28,0xf0,0xa5,0x64,0x9a,0xd7,0xa0,0x91,0xfd,0x46,0x20,0x6c,0x87,0x1f,0xe8,0x9e,0x7e,0x95,0xc4,0x60,0xdb,0xf4,0xe2,0x3e,0xb2,0x6a,0x4a,0xe7,0x46,0x3f,0xca,0xf3,0x72 -.byte 0xb5,0xe8,0x06,0x3a,0x1b,0xeb,0xcb,0x81,0x46,0x44,0xf6,0x97,0xa0,0x79,0xe4,0xa4,0x8a,0xba,0x5e,0x1b,0x6d,0xf4,0xcf,0x7c,0x12,0x7a,0xec,0xdd,0xf6,0xc8,0xab,0x5f,0x30,0xb3,0xf9,0x8e,0x31,0xfd,0x51,0x95,0x8b,0xa1,0xe9,0xe8,0x2d,0xec,0x86,0x12,0x4a,0xf8,0x8b,0xa5,0xdd,0xb2,0xe4,0xad,0xdd,0xcb,0xf5,0xcd,0x9c,0x9f,0x0a,0x42 -.byte 0x5f,0x83,0x9d,0xa6,0x4f,0xbe,0x11,0x75,0x3c,0xde,0x67,0x6b,0x95,0xcd,0xcf,0xdc,0xfd,0x1f,0x1a,0x14,0x01,0x27,0x68,0xaf,0x9b,0x82,0xd6,0xae,0x29,0x8a,0x1f,0xc8,0xf1,0x1f,0xb8,0xa9,0xa2,0x1d,0x81,0xbb,0x19,0xda,0x06,0xe3,0x34,0x7b,0xce,0x99,0x3c,0x5b,0x0c,0x9b,0x8b,0x35,0xc0,0x6c,0x88,0xef,0xeb,0x9f,0x64,0xe3,0xc3,0xbf -.byte 0x37,0xd7,0xf6,0xdf,0xad,0x28,0xf4,0xd7,0x19,0xb0,0xf2,0xa7,0xd4,0x71,0xbc,0xd3,0xa3,0x09,0x5c,0x1a,0x45,0x30,0x2d,0x53,0xa5,0x19,0x2f,0xb0,0x5d,0xae,0x04,0x28,0xe6,0x16,0x3e,0x75,0x9f,0xcc,0x76,0xc4,0xc2,0xa0,0xfb,0xff,0xdd,0x4c,0xa3,0x8b,0xad,0x05,0x73,0x26,0xf0,0xef,0x48,0xd5,0x25,0x22,0x90,0x78,0x21,0xfd,0xc6,0x23 -.byte 0x14,0xbc,0xed,0x13,0x29,0x76,0x17,0xa6,0x93,0x09,0x6e,0xa7,0x42,0xdd,0x11,0x9e,0x05,0xa3,0xb7,0x48,0x84,0x85,0xf8,0x4e,0xed,0x3d,0xdb,0xfc,0x68,0xd2,0xec,0xec,0x69,0x2b,0x60,0x38,0xd1,0x99,0x44,0xf9,0x60,0xd3,0x5a,0x9e,0xe4,0x26,0x9d,0x12,0xf8,0x6a,0x53,0xde,0x76,0x78,0xa7,0x68,0xb0,0xb4,0xdc,0x33,0x7b,0x8a,0x73,0xa0 -.byte 0xa5,0x5f,0x8f,0x81,0x0e,0x51,0x06,0x13,0x6b,0x56,0x16,0x91,0x1f,0xf5,0x6b,0x68,0xe6,0x8b,0x69,0xda,0x0a,0x9c,0xb1,0x74,0x8f,0x1c,0xb3,0xbf,0x52,0x59,0xaa,0xb1,0xb6,0x3a,0x81,0xc2,0x04,0x54,0x12,0x46,0xa2,0xd5,0x21,0xdf,0xe0,0x57,0x1f,0xe8,0x36,0x56,0x87,0xbf,0xcb,0x7d,0x06,0x6c,0xd5,0xc9,0x4e,0xca,0x47,0x47,0x11,0x91 -.byte 0x7a,0x14,0x13,0x5d,0x5d,0x46,0xd5,0x3a,0xe4,0xa4,0x4d,0x99,0x3a,0x54,0x99,0x62,0xb4,0x70,0xa0,0xf5,0x8a,0xda,0x05,0x75,0xf1,0xa5,0xa1,0x5d,0x9d,0xc4,0x7f,0x83,0x8a,0x5b,0x09,0x54,0x0e,0x69,0x28,0xef,0x66,0xfb,0xe4,0xc4,0xe4,0xc4,0xda,0xb0,0xda,0xe2,0x19,0x33,0x3c,0x76,0xa0,0x35,0xdc,0x31,0x4e,0x40,0xfe,0xb8,0x20,0x26 -.byte 0x8f,0x6f,0x7d,0x02,0x54,0x86,0x1d,0xca,0xa6,0x10,0xa6,0x89,0x87,0x3a,0x5a,0xd5,0x3d,0x0f,0xb5,0x81,0x7d,0xab,0xb6,0xc6,0x36,0x87,0xce,0xd7,0xe4,0xc3,0x9e,0xc2,0x9c,0xf6,0x75,0xd5,0x9a,0x69,0xd2,0x13,0x89,0x5a,0xe9,0x29,0xc9,0xf5,0x6e,0xcc,0x05,0x87,0x0a,0x61,0x49,0xd7,0xa5,0x76,0xd0,0xaf,0x96,0xe0,0x2f,0x91,0xf4,0x45 -.byte 0x70,0x5a,0xdc,0x9f,0x07,0x7f,0x86,0x02,0xa4,0x83,0x8d,0x4a,0x6d,0xfc,0x1b,0xd8,0x9b,0xc2,0x42,0x4f,0xcb,0xdf,0xcb,0xe0,0x55,0xb4,0x8f,0xf7,0x27,0x73,0xd9,0x7e,0xf8,0x3a,0x5c,0x4f,0x29,0x64,0xd8,0x39,0xfa,0xf2,0xc4,0x6b,0xeb,0x55,0xc3,0x13,0x22,0x15,0xdf,0xc5,0x91,0x6d,0xd7,0xf3,0x11,0x34,0x08,0xce,0xe5,0xbd,0x16,0x14 -.byte 0x60,0x14,0x8a,0xed,0x4d,0x38,0x98,0x15,0x5d,0xee,0x70,0xff,0x05,0xd2,0x74,0x3a,0x5f,0x78,0x1a,0x70,0x61,0x2a,0x42,0x4a,0xf3,0x15,0x6f,0x9e,0x33,0xca,0xb8,0x46,0x22,0x64,0xd6,0x24,0xe8,0x10,0x1a,0x89,0xab,0x74,0xdf,0x56,0x35,0x41,0x57,0xe1,0xd9,0x4b,0x67,0x60,0x89,0x6f,0xbf,0x73,0xac,0x6b,0xf9,0x78,0x3f,0xbc,0xf3,0x2a -.byte 0xb5,0x8c,0x1f,0xda,0xe7,0xe2,0xac,0x60,0xbf,0x41,0x96,0xbb,0xd5,0x35,0x9c,0x56,0xe7,0xfd,0x95,0xc7,0x4d,0x32,0xa1,0x07,0x34,0xbc,0x99,0xca,0xcc,0x42,0x71,0xfb,0xec,0x5c,0x1e,0xf9,0x8b,0xde,0x43,0x65,0x84,0x16,0x52,0x0a,0x5e,0x92,0x20,0xd8,0x26,0x4b,0x97,0x71,0xde,0xd2,0x1f,0x2e,0xd1,0xb2,0xb6,0x29,0x6a,0x6d,0x41,0x00 -.byte 0x20,0x3d,0x03,0xf8,0x43,0x7b,0x57,0x87,0x4e,0xf1,0x8e,0x6f,0xd3,0xf4,0x6c,0x6c,0x29,0xf6,0x99,0xe3,0xd3,0x1d,0xd3,0x26,0x21,0x3b,0x02,0xa2,0xc1,0x06,0xcf,0x31,0xec,0x7f,0xc6,0x80,0xbc,0xab,0x86,0x01,0xff,0x11,0x8a,0x24,0xfd,0x1b,0x41,0x49,0xd4,0xbe,0x15,0x34,0x82,0xc5,0x02,0x51,0x67,0x5c,0x41,0x8e,0xbf,0x94,0x12,0x15 -.byte 0x64,0xea,0x00,0x0c,0x51,0x40,0x57,0x66,0x1e,0x6d,0x3e,0x41,0x8e,0x84,0xdf,0x71,0xb8,0xd7,0xfa,0x12,0x17,0x22,0x17,0x05,0xdc,0x82,0xfd,0x7c,0x5e,0xfa,0x62,0x23,0xa8,0xbe,0x14,0xdc,0x84,0x42,0xf0,0x90,0xc5,0xb0,0x68,0xbe,0x64,0x74,0xc3,0xa5,0xd1,0x10,0xcf,0xe3,0xd1,0x09,0x98,0x3b,0xb9,0x19,0xf2,0x9b,0x5d,0x90,0x99,0x3d -.byte 0x30,0x67,0x55,0x34,0x50,0x78,0x3b,0xd2,0x70,0xb1,0xd2,0x91,0x4e,0xfa,0x98,0x7d,0x93,0xad,0x7f,0xb1,0x89,0xb0,0x61,0x4c,0x95,0x3f,0x51,0x95,0xd7,0xc6,0x87,0x7a,0xc5,0x53,0xb6,0x6d,0x61,0xec,0xbe,0x40,0x1f,0xa5,0x7f,0x73,0x4a,0x78,0xd2,0x58,0x1e,0x41,0x8e,0x9a,0x08,0x49,0xce,0x39,0x52,0xf9,0xd1,0xcd,0x41,0xb6,0x39,0x99 -.byte 0xfa,0xfb,0x1c,0x38,0xe1,0xe5,0xe1,0xd6,0x16,0x0f,0xc8,0x12,0x0b,0x88,0xdc,0x00,0xd4,0x7b,0x24,0x69,0x16,0x27,0x37,0xa3,0xd5,0x39,0x27,0x34,0xda,0x23,0x24,0x50,0x13,0xd8,0x02,0x48,0x14,0xd7,0xc9,0x28,0x1b,0xba,0x66,0xa8,0xc8,0x9a,0x7b,0xed,0x92,0x5b,0x78,0x46,0x79,0x5a,0xd1,0xf2,0x75,0xf0,0x98,0xd3,0x9f,0x4c,0x72,0x51 -.byte 0xed,0xe5,0xce,0x83,0xac,0xe1,0xc8,0x2b,0x7f,0x77,0x6a,0x70,0xdd,0x80,0x88,0x62,0x58,0x94,0x15,0x72,0x53,0x34,0x48,0x17,0xb2,0xe8,0x4a,0xab,0x2d,0x4e,0xef,0x93,0xb7,0xba,0xd1,0x1c,0x53,0x69,0xd5,0xac,0xa1,0x61,0x7c,0x44,0xec,0x81,0x72,0xcc,0xe8,0x6f,0x5d,0x67,0x1f,0x65,0x9a,0x34,0xf5,0x95,0x89,0x1c,0x2e,0x54,0x42,0xc0 -.byte 0x85,0x79,0xb0,0xfa,0x44,0x0d,0x28,0xc4,0x20,0x2f,0x2e,0x85,0x73,0xfb,0xf6,0x44,0x0e,0xbc,0xab,0x4f,0x42,0x5c,0xdb,0x1f,0x11,0x6f,0x9a,0x23,0x75,0x70,0x78,0x1a,0xd2,0xb8,0x83,0x72,0xf5,0xf6,0x40,0x48,0x3f,0xc8,0xd5,0xe3,0x2c,0x08,0x5c,0x0c,0x2a,0xb0,0x8e,0x69,0xe6,0xdf,0x4b,0x4a,0x95,0x9c,0x4c,0x5e,0x09,0x24,0xc3,0xd0 -.byte 0x4c,0x20,0x0c,0x9a,0xce,0x95,0x53,0x6a,0x7b,0x54,0x0a,0x7e,0x73,0xa7,0x95,0xe7,0x7c,0x67,0x9d,0x05,0xbc,0x26,0x3a,0xa1,0x43,0x99,0x7a,0xee,0x04,0xcf,0x94,0x02,0x36,0x26,0xb3,0x81,0x74,0x22,0xee,0x1e,0x9e,0xe2,0x82,0xd4,0xe0,0xca,0xf2,0xec,0xd2,0x9e,0xf8,0x3f,0x9f,0xc4,0x5b,0xe8,0xfc,0xbd,0x93,0xaa,0xc3,0x2f,0xce,0xf2 -.byte 0x32,0xa9,0x23,0xf3,0xe1,0x06,0xae,0x7d,0x87,0xe9,0xe7,0xe0,0xc1,0x7c,0x74,0x9c,0xdf,0x86,0x6d,0x5c,0x8a,0x51,0x45,0x9d,0x43,0x49,0x87,0x45,0x75,0xfb,0x40,0x55,0xab,0x9a,0x52,0xf1,0x32,0x5e,0xde,0x8b,0x52,0x50,0x9f,0xb8,0x7a,0xe5,0x1c,0x40,0x4f,0xc7,0xb1,0x29,0x90,0xcc,0x98,0x99,0xa0,0x4e,0x1c,0x43,0x6e,0x91,0x61,0x9c -.byte 0xf7,0xa7,0xf7,0x43,0x89,0x15,0x8c,0x56,0x22,0x9d,0x66,0xac,0x71,0x19,0xdc,0xb9,0xf8,0xd3,0xaf,0x2e,0xd7,0x7b,0xc3,0xe4,0x25,0x0d,0x2c,0xaf,0x15,0x8c,0xea,0x2b,0xdb,0x8c,0x71,0xff,0x55,0x29,0x11,0x35,0x11,0xef,0xb0,0x97,0xb2,0x95,0xab,0xeb,0x4a,0x40,0x1c,0x92,0xc4,0x13,0x36,0x74,0x53,0x78,0x51,0x6c,0xca,0x37,0xcb,0xda -.byte 0x5e,0x6b,0x8c,0x69,0xc5,0xd0,0xf9,0xdb,0xbe,0xd9,0x30,0x42,0x16,0xcf,0x40,0x63,0x87,0x10,0x28,0x7d,0xae,0xa9,0x8c,0x14,0x99,0xe1,0x4f,0x11,0x98,0x7e,0xe9,0x14,0x9c,0x2e,0xe2,0xed,0x20,0x15,0x7c,0xb5,0xf4,0xc9,0x16,0x30,0x8d,0x7c,0x61,0x45,0xf4,0x23,0xf5,0xdb,0x81,0x8f,0x6b,0x41,0xaf,0xa9,0xf8,0x51,0xbe,0xc4,0x5d,0x8c -.byte 0xda,0x5e,0x07,0x62,0x7c,0xc6,0xd1,0xae,0x91,0x5e,0x05,0xa8,0xc6,0xc5,0xfc,0xb7,0x12,0x2e,0x7f,0x85,0xef,0xbd,0x2b,0x56,0x57,0x32,0xad,0x3d,0x97,0x5b,0x26,0xcf,0xd3,0xe7,0x48,0x4e,0x9b,0x15,0x98,0x77,0xb4,0x3e,0xf1,0x3e,0x1c,0x21,0xb0,0x98,0xe2,0x69,0xee,0xd8,0x29,0x10,0x93,0xd5,0xc9,0x71,0x8f,0x28,0xbd,0xe3,0xd9,0x54 -.byte 0xf3,0x72,0xb6,0x85,0xe9,0x2b,0xdc,0x96,0x52,0x53,0x5c,0x61,0x54,0x96,0x4a,0xf5,0x3f,0xee,0x53,0xc3,0x63,0xc9,0x67,0x14,0xdf,0x3a,0xfe,0x46,0x8a,0xa6,0xec,0x06,0x0c,0xea,0xb8,0x82,0x49,0xb5,0xed,0x94,0xf2,0xac,0x76,0xd5,0x87,0x79,0x15,0x4f,0xa1,0x34,0x90,0x8e,0x7b,0x02,0xf7,0x02,0xb0,0x07,0xa5,0x7c,0x6b,0xc2,0x34,0x84 -.byte 0xd4,0xaa,0xbf,0x32,0x81,0xf7,0xed,0x1f,0x61,0xd7,0x6e,0x40,0xa0,0xdc,0x4c,0xb5,0xb7,0x36,0x3a,0x87,0x09,0x82,0xd5,0x5a,0xc8,0x1f,0xe6,0x77,0xa6,0xaa,0xcf,0x3c,0x7b,0x23,0x46,0x58,0x95,0x7f,0x84,0xba,0x4a,0x05,0x0b,0x36,0xdb,0x58,0xf9,0xa4,0x2b,0x24,0xd4,0x8a,0xbc,0xb2,0xb7,0x04,0xac,0x64,0x0e,0x88,0x25,0x9a,0x69,0xe7 -.byte 0x87,0x70,0x0b,0xa6,0x43,0xe9,0xb2,0xbb,0x4e,0x4c,0x10,0x19,0x44,0x4d,0x12,0x4c,0x58,0x2a,0x49,0xe2,0x01,0xd2,0x65,0x23,0xee,0xe9,0xca,0x0b,0xa1,0x28,0x02,0x8d,0xcf,0x37,0x06,0xbc,0x5d,0x35,0xba,0xec,0x97,0x95,0xcc,0xfe,0x7b,0xc9,0x1c,0x0d,0x89,0x4e,0xe1,0x8d,0x9b,0x5e,0x5b,0xb9,0x6c,0x24,0x73,0x9a,0x62,0xd7,0xc5,0xfa -.byte 0x54,0xeb,0x05,0x22,0xd9,0xe7,0xc4,0x68,0x88,0x20,0x43,0xd9,0x14,0x47,0xd7,0xa5,0xd0,0xce,0x10,0x77,0xe8,0x5c,0x85,0x39,0x99,0x3f,0x72,0x88,0x4f,0x22,0x15,0x87,0xa0,0xa3,0x47,0x10,0x81,0x64,0xff,0x94,0x77,0x5d,0xce,0x6d,0xd8,0x29,0xb1,0x9c,0x8e,0xce,0xa8,0x39,0x4f,0xfc,0x36,0x3c,0x50,0xb2,0xf1,0x08,0x66,0x1a,0xf0,0x22 -.byte 0x65,0x1f,0x4d,0x17,0xd3,0x63,0x10,0x64,0xd1,0xc6,0x5a,0x3e,0x82,0x72,0x0c,0x48,0x5e,0x07,0x9c,0x07,0xa0,0x40,0x60,0xab,0x74,0x9a,0x00,0xdf,0xd7,0x7d,0xd4,0x11,0x4e,0xce,0x5a,0xaf,0x12,0x4f,0xe7,0x12,0x36,0x1a,0x12,0x11,0x16,0xb7,0xad,0x4b,0x28,0x84,0x7b,0xd8,0x30,0x0d,0x85,0xb8,0x76,0xde,0xa3,0x78,0x8c,0xb7,0x7c,0xbc -.byte 0x97,0x33,0x53,0x95,0xf8,0x14,0x5f,0xf8,0x0d,0xc1,0x6b,0x79,0xa2,0x42,0x49,0xab,0xae,0x8e,0x78,0xf3,0x51,0x01,0xcc,0x20,0x36,0x80,0xbd,0x32,0x0b,0x1b,0xd2,0xcd,0x27,0x52,0x69,0x1b,0x4a,0x37,0xba,0x31,0xe4,0xc2,0x03,0x8d,0x00,0x48,0x4b,0xcd,0x39,0x2e,0xec,0x94,0x2e,0xe0,0x81,0xfd,0x94,0xd9,0x86,0x39,0x23,0x87,0x3c,0x2f -.byte 0x25,0xe1,0x5b,0x22,0xe0,0x2e,0x37,0x6d,0x9b,0x97,0x9c,0x94,0x37,0x01,0x26,0xb8,0xb1,0x73,0x7c,0xfc,0x0a,0x64,0xe7,0x54,0xf1,0x0f,0x71,0xa1,0xd6,0xc7,0xc8,0xb4,0x86,0x2d,0xfe,0x30,0x8b,0xca,0xb2,0x18,0x21,0xc0,0xc7,0x7d,0x60,0xcf,0x2e,0x25,0xb0,0xa4,0x1a,0x28,0x19,0xa9,0xa9,0x15,0x32,0x5e,0x21,0x89,0x3a,0x99,0x5f,0x50 -.byte 0x86,0x37,0x3b,0x10,0xb8,0xa5,0xad,0x8e,0xbf,0xfc,0x8c,0x85,0xf1,0x76,0x5c,0xe7,0x4d,0xac,0xe7,0x21,0xb3,0x45,0x87,0x3b,0x05,0xc8,0x41,0xf4,0x99,0x83,0x28,0x40,0x6b,0x30,0x37,0x31,0xd2,0xb3,0xdd,0x43,0x3b,0x3f,0xec,0x50,0x58,0x7d,0x20,0xc6,0xb2,0xa9,0x3c,0x22,0x38,0xea,0x16,0x32,0x01,0xc4,0xb0,0x9f,0x7d,0x12,0x91,0x82 -.byte 0x0c,0xd8,0x36,0xfc,0xa4,0xec,0x06,0xb2,0xc2,0xce,0x9b,0xa4,0x53,0x71,0x77,0xdd,0xc3,0xfc,0x34,0x6f,0xd9,0x5c,0xfc,0x36,0xdd,0x63,0x19,0x06,0xfb,0x3c,0xf3,0x3f,0x82,0x28,0x6d,0x00,0xf9,0xfd,0x8d,0x6b,0x79,0x06,0x8a,0xe7,0x6f,0xcc,0x39,0x12,0x80,0x71,0xcb,0x71,0xb3,0xb6,0xa4,0xa8,0xbe,0x61,0x9d,0x1f,0x48,0xa2,0x15,0xa1 -.byte 0xb5,0xf5,0x16,0x70,0xc5,0x39,0xce,0x43,0xa3,0x09,0xe5,0xf4,0x8b,0x77,0x18,0x5e,0xa0,0x77,0xa3,0xa4,0x17,0x2c,0x3e,0x50,0x73,0x2f,0xaa,0x5d,0x58,0x5e,0xdc,0xec,0xaf,0xca,0x6e,0x57,0x80,0xa3,0xd5,0x94,0x30,0x7c,0x11,0x75,0xc4,0xbb,0x9d,0x18,0xc1,0x5a,0x58,0xc7,0x04,0x56,0xb1,0x3a,0x21,0x55,0x02,0xea,0xad,0x58,0x19,0x72 -.byte 0xdc,0x7d,0x0e,0x41,0x62,0x1b,0x5c,0x48,0x97,0x3f,0xed,0xd7,0x4e,0x30,0x1f,0xf5,0xde,0xc5,0x23,0xf2,0xd7,0x22,0xde,0x2f,0x3e,0x80,0x06,0x81,0xf6,0x24,0xb7,0x91,0x09,0x56,0x91,0x00,0x1a,0xea,0xaa,0xa6,0xc2,0x8b,0xc9,0x78,0xd7,0xde,0xf6,0x87,0xb1,0x04,0xcc,0xbb,0xc1,0xc6,0x48,0x43,0xc8,0x03,0xb2,0xdd,0x70,0xc0,0xe3,0xf5 -.byte 0xc0,0xf5,0x13,0xd5,0x11,0x41,0x7f,0x1a,0xdc,0x48,0xf5,0xd6,0x1b,0x0a,0x84,0xd2,0x84,0xcd,0x10,0x4f,0x0a,0xd7,0xcb,0x41,0x61,0x1c,0xcc,0x5c,0xa9,0xbd,0x6e,0x6a,0xf3,0x81,0xd8,0xaa,0x3a,0xff,0x39,0x90,0x8e,0x33,0xe6,0x58,0x13,0x5f,0xec,0x58,0x74,0x35,0xe0,0x06,0x38,0x0f,0xd0,0xbf,0x8d,0xf7,0x26,0x99,0xea,0xdd,0xfb,0xdf -.byte 0x5b,0xcc,0xf1,0x3d,0x9b,0x84,0x8b,0x5b,0xe8,0xc4,0xc6,0x3e,0x0a,0x55,0xec,0x73,0xf7,0x70,0xb1,0xc8,0xfa,0xf8,0xd6,0x72,0x2c,0x6d,0x8d,0xc1,0xa3,0xb2,0x9a,0xe7,0x80,0x6d,0x09,0xa6,0x76,0x06,0x71,0xf9,0x95,0x9a,0xa9,0x2f,0x4b,0x7c,0xad,0x64,0x01,0x01,0x91,0xe4,0x87,0x1d,0xe1,0x46,0xf5,0x4a,0x96,0xc6,0x58,0xd9,0xe0,0xa9 -.byte 0x2f,0x80,0x1e,0xd6,0xe9,0xa6,0xeb,0xfe,0x5a,0xb6,0xd3,0xe8,0x76,0xd2,0x51,0xc6,0x68,0x34,0xc9,0xed,0x76,0x29,0x7e,0x63,0xb1,0x09,0xdf,0x23,0x47,0x41,0x2f,0x70,0x46,0x4d,0xbb,0x36,0xc8,0x84,0xe9,0x58,0x20,0x6b,0x04,0xb2,0xa4,0x1c,0x4d,0xe0,0xa5,0xa2,0x59,0xc9,0xed,0x63,0x25,0x5f,0x3f,0x24,0x18,0x59,0x29,0xe3,0x79,0xbd -.byte 0x35,0x50,0xee,0x81,0x59,0xff,0xd4,0x0e,0x62,0xd3,0x52,0x30,0x81,0xa2,0xe6,0x9e,0xc3,0xc9,0x7a,0x10,0x57,0x36,0x27,0xb7,0x3c,0x61,0x38,0x89,0x70,0xa0,0xc5,0xdf,0x78,0x05,0xa5,0x81,0xe2,0x8a,0x93,0xda,0x7c,0xaf,0xbf,0x6d,0x42,0x09,0x1b,0x43,0x9d,0xf9,0x26,0x87,0xc3,0x84,0x6c,0xb7,0x25,0x31,0x50,0x00,0xd8,0x13,0xc0,0xc0 -.byte 0x6c,0x21,0x82,0x6d,0xf9,0x2f,0xef,0x40,0xe8,0xf8,0xae,0x4d,0x9e,0x1d,0x4a,0xda,0xa0,0x0d,0x77,0x36,0x8b,0xed,0xaf,0x6e,0x2a,0x3d,0xa8,0x36,0xe4,0xff,0x37,0xc2,0xa3,0x11,0x5e,0x68,0x58,0xa8,0xa3,0x19,0xf3,0xc1,0x33,0xea,0x39,0x49,0xfe,0x51,0x87,0xb6,0x31,0x6a,0x61,0x47,0xe7,0xb1,0x46,0xde,0x5a,0xf7,0x93,0x06,0xa7,0x72 -.byte 0xa9,0x2e,0x9e,0x2e,0xc9,0x7f,0xe1,0xb2,0x86,0xb4,0xc9,0xff,0x3b,0xf7,0xaf,0xef,0x91,0x47,0xc2,0xfa,0x42,0x0a,0x4e,0xbb,0x10,0x0d,0xea,0xa4,0x11,0x54,0xa9,0x53,0xde,0xc4,0x01,0xde,0xc7,0x2d,0x1f,0x18,0x40,0x79,0xd1,0x44,0x7d,0x51,0x1d,0xf6,0xdc,0x6f,0xad,0xa2,0x5d,0xd9,0xbe,0x5d,0x11,0x57,0xb7,0x68,0x0d,0x96,0xad,0xb3 -.byte 0x32,0xf7,0x99,0xcc,0x0e,0x03,0xa2,0x79,0x9b,0x63,0xce,0xee,0xf9,0x0c,0xfd,0xfa,0x9a,0x82,0xc9,0x43,0xd3,0xd5,0x23,0xfa,0xac,0x75,0xbe,0x61,0x85,0x18,0xb6,0x75,0x72,0x8d,0x17,0xdd,0xde,0x3f,0x6d,0xb4,0xe8,0x47,0x09,0xe1,0xa7,0xe0,0x4c,0xce,0x93,0x7b,0xc3,0xa3,0x3f,0xc0,0x81,0x21,0x6f,0xe8,0xce,0x68,0x61,0xde,0x1a,0x58 -.byte 0x48,0x7f,0xb4,0xae,0xfd,0x7c,0x80,0x63,0x43,0x5a,0xfc,0xf9,0xf9,0x4d,0xb4,0x8c,0x85,0x27,0x12,0x4f,0x7d,0xe8,0x69,0xc3,0x7d,0x57,0x63,0x0d,0x5f,0xd2,0x85,0x4e,0x0c,0x9a,0x0d,0x1c,0x4d,0xdf,0x3f,0x9a,0x16,0x2f,0x34,0x43,0xc3,0xf0,0xf1,0x16,0x16,0xd2,0x9f,0x2e,0x78,0xd8,0x3c,0x63,0xa0,0x7e,0x02,0x8e,0x65,0xd2,0xb0,0x61 -.byte 0xb0,0x1d,0x7a,0x8f,0xf7,0x30,0x45,0x05,0xf7,0x15,0xc3,0x69,0x24,0x98,0xc3,0x74,0x20,0x16,0x09,0x57,0x39,0x16,0x68,0x23,0x33,0x62,0x4c,0xf5,0xd6,0x34,0xe3,0xad,0x7a,0x14,0x64,0x8c,0x2b,0x48,0x96,0xf9,0x85,0x39,0x19,0x73,0x27,0x04,0xa6,0x55,0x66,0x15,0x8c,0xf1,0x47,0xcd,0x53,0xaf,0x31,0x3a,0xd9,0xfa,0xf9,0xac,0xbd,0xb8 -.byte 0x27,0xe0,0xaa,0xa5,0x62,0x85,0x9f,0xbb,0x4e,0xaf,0xa5,0x72,0x42,0x98,0xa6,0x7f,0xa1,0xb6,0xac,0x17,0xc2,0x2c,0xf3,0xd6,0xc0,0x14,0x4b,0xb3,0x86,0x88,0x89,0x81,0x83,0x7d,0x9d,0xf7,0xe3,0xe4,0x27,0xba,0xa8,0x03,0xb4,0xe3,0x97,0x74,0x1c,0x0d,0xab,0xb4,0x6e,0xc6,0x9e,0x58,0xdd,0x15,0x95,0x2f,0xa6,0xd6,0xaa,0x5a,0x96,0x71 -.byte 0x69,0xca,0xe0,0x5f,0xd2,0x3c,0x66,0x1b,0x58,0x25,0xd6,0xec,0xc0,0x46,0x3e,0x56,0xd0,0xe1,0x36,0x44,0x56,0xc0,0xf2,0x15,0x48,0x9e,0x07,0xce,0x5d,0xb9,0xd4,0x4e,0xcc,0x31,0x26,0xaa,0xdb,0x6a,0x87,0x98,0x0e,0x37,0xfc,0xc5,0x91,0x28,0x1b,0xf8,0x70,0xbf,0x30,0x71,0xbe,0xa0,0x81,0x1e,0x30,0x33,0x37,0x37,0xc8,0x07,0x08,0x9b -.byte 0x8f,0xe4,0x27,0x9f,0x90,0x67,0xb4,0x96,0x08,0xd7,0x30,0x9e,0xa6,0x53,0x39,0xd1,0x9b,0xde,0x02,0x35,0xf3,0xb1,0x19,0x7b,0xd2,0x28,0x5a,0xc3,0x1f,0x69,0x0e,0x48,0xbf,0xa3,0xb4,0x55,0xd1,0x10,0x3d,0x30,0x71,0xc6,0x82,0x2d,0xb8,0x6f,0xe6,0x99,0x6b,0xef,0x9f,0x86,0xed,0x93,0x13,0xb6,0xb0,0x87,0x91,0x77,0x4a,0x00,0xe4,0x5f -.byte 0x4c,0x7d,0x41,0x3b,0xc9,0xda,0x99,0x6b,0xff,0xec,0xef,0x05,0x3c,0xc6,0x0d,0xec,0x68,0x12,0x44,0x31,0xac,0xc9,0x0b,0x9c,0xf5,0xea,0xed,0xda,0x88,0xec,0x6e,0x6e,0x73,0xda,0x85,0x52,0x69,0xa1,0x13,0x52,0xcf,0xc3,0x4d,0x95,0x88,0xec,0x1f,0x53,0x81,0x6f,0xac,0x53,0x60,0x48,0x20,0x9a,0x4d,0x88,0x2c,0x4b,0xb0,0x69,0x5f,0x07 -.byte 0xf9,0xa7,0x2c,0x9a,0x13,0x91,0x86,0xa2,0x98,0x20,0xa9,0x80,0x1e,0xaa,0x8e,0xbc,0x3c,0x3d,0x51,0x34,0x3d,0x5b,0x80,0xe4,0x39,0xfe,0xc8,0xb1,0x6d,0xfe,0x36,0x9d,0x9b,0xde,0x22,0x39,0x41,0xe9,0xff,0xda,0x67,0x67,0xd4,0xeb,0x60,0x44,0xd5,0xc1,0x74,0xcd,0xa0,0x98,0x06,0x34,0x76,0xf8,0xe5,0x0d,0xc8,0x52,0xca,0x83,0xd2,0xdd -.byte 0xf2,0x12,0x36,0x7d,0x3e,0x7f,0xbd,0xa6,0xd8,0x1e,0xc0,0x9d,0x67,0x2a,0x33,0x87,0x86,0x79,0x7a,0x70,0x3a,0x63,0x0b,0x74,0x77,0x89,0xce,0x8f,0x5a,0x3b,0xf3,0x2e,0x52,0x4d,0x1d,0xc6,0xc3,0xc8,0x69,0x98,0xdc,0x81,0x45,0x99,0xfd,0xcd,0x6b,0x6d,0x05,0x33,0x40,0xde,0xb3,0xbd,0x4a,0x27,0xc2,0x9e,0x8b,0xf1,0x4c,0xac,0x92,0x82 -.byte 0x55,0x04,0x79,0xe7,0x28,0x74,0x5b,0x70,0xdc,0xc0,0x4f,0x0c,0xcf,0x3a,0x7f,0x08,0xcc,0x2e,0x1d,0xfd,0x8d,0xd9,0x5c,0xe2,0xa7,0x98,0xc1,0xe8,0x4b,0x96,0xbe,0x27,0xd6,0xfd,0x0a,0x59,0x30,0x33,0x85,0x41,0xc5,0x63,0xab,0xe7,0xda,0x26,0xbd,0xce,0xe7,0x9d,0x50,0xd7,0x2d,0x67,0x7a,0xa1,0x05,0x2b,0x74,0x60,0x5e,0x6c,0x04,0x2b -.byte 0xba,0xe6,0x2d,0x25,0xc9,0x00,0xd0,0xf0,0xa5,0x4f,0x22,0x59,0x34,0xb8,0x43,0x6b,0xb7,0x67,0x25,0x99,0xff,0x75,0x17,0xb1,0x13,0x7e,0x34,0x1d,0x42,0xa3,0x6b,0xb5,0x9d,0xfe,0xa1,0x71,0x0d,0x90,0x81,0x58,0xfc,0xc7,0x85,0xe6,0xbd,0xc2,0xcc,0xc9,0xc9,0x23,0x6e,0xd6,0xbe,0x4a,0x61,0xd4,0xf5,0x9e,0x37,0x6a,0xb1,0x8b,0x91,0x59 -.byte 0xe1,0x3e,0xac,0x87,0x54,0xa6,0xf9,0xf5,0x90,0xd2,0x7c,0xba,0x4b,0x37,0x33,0x1b,0x88,0x5e,0xbd,0x78,0x3f,0xed,0x43,0x40,0x4f,0x16,0x59,0x29,0xbc,0x27,0x98,0x87,0xfe,0x62,0x56,0x93,0x21,0x0a,0xca,0xc1,0x21,0x99,0xb3,0x32,0xbb,0x5a,0x79,0x40,0xab,0xea,0x00,0xf8,0xe9,0x90,0x0d,0x59,0xbd,0x6e,0x7f,0x74,0x01,0x50,0x67,0x3a -.byte 0x8e,0x24,0x1d,0x6c,0xc8,0xd6,0x93,0xca,0x71,0x95,0xec,0xac,0x78,0xe9,0x1f,0x38,0x0d,0xa2,0xe5,0x32,0x90,0xa2,0xaf,0xef,0x15,0x06,0xd6,0x52,0xa4,0xd2,0x94,0x0f,0xbd,0x86,0x81,0x82,0x12,0x9b,0x3a,0xc4,0x0b,0xdf,0x8a,0x5f,0xc6,0x3b,0xb4,0x13,0x9b,0xeb,0xed,0x2d,0x06,0x46,0xa3,0xbe,0xbb,0xe1,0xe1,0x93,0xa1,0xab,0x46,0xf3 -.byte 0xd0,0xd9,0xce,0xb6,0xfb,0xd0,0xd5,0xb6,0xde,0x0c,0xed,0x90,0x18,0x6c,0x1e,0x46,0xb0,0x36,0xa7,0xf1,0x29,0xbe,0x9a,0xa0,0xcf,0xed,0xd6,0xaf,0xb8,0x89,0x9b,0x83,0xa8,0xa0,0x8d,0x26,0xaf,0x8f,0x48,0x66,0xfc,0x22,0x1a,0xc0,0xcf,0xf8,0x90,0x57,0x7e,0x25,0x5f,0xe4,0x0c,0x68,0xd2,0xaa,0x59,0x09,0x2f,0x6d,0x3f,0x80,0x8d,0xe0 -.byte 0xfa,0x25,0xb0,0xe0,0x85,0xe9,0x13,0x39,0x3d,0x1f,0xed,0xd1,0x94,0x9b,0xb5,0xc2,0x65,0xda,0xec,0x7a,0x1f,0x2f,0xe2,0x0a,0x42,0x09,0xbd,0x79,0x7d,0xcb,0xb8,0x4a,0x02,0x2b,0x72,0xaf,0x33,0x85,0x72,0x1b,0x18,0x0c,0xa3,0xec,0x39,0x0e,0x30,0x21,0x41,0xf8,0x2e,0xc7,0x8e,0x5c,0x4c,0xda,0x22,0x49,0x8c,0xa7,0xfb,0x89,0x76,0x2e -.byte 0x45,0x90,0x6c,0xeb,0x70,0x78,0x6d,0x6e,0xee,0x12,0x6c,0xb9,0xb9,0x8d,0xe7,0xf3,0x4d,0x86,0xc4,0x58,0x49,0x55,0xa6,0x86,0xaf,0x39,0x03,0x21,0xfa,0xa7,0xdd,0x51,0x80,0x79,0x6d,0x5b,0xa5,0x58,0x0f,0xfd,0x57,0xb3,0x83,0xe6,0x0d,0x25,0xec,0x55,0xdc,0x0a,0x6f,0xbc,0x7d,0xfd,0x94,0x16,0xdd,0x60,0x9f,0x2a,0x4b,0x6c,0x82,0x03 -.byte 0x4b,0x44,0xbb,0x84,0xdc,0xcb,0x97,0x8e,0x58,0xe7,0xc1,0x79,0xa9,0xf3,0x53,0x78,0x1f,0xf1,0x3e,0xdd,0x94,0x24,0x6d,0xb1,0xd2,0x99,0xbc,0xa1,0xbe,0x7d,0xdd,0xff,0xa8,0x5d,0xd2,0xc2,0xba,0xad,0x60,0x6b,0x40,0x5d,0x7b,0x99,0xd2,0xea,0x45,0x66,0x80,0x6c,0x47,0xf2,0xeb,0x94,0xb8,0xe8,0xe8,0xa0,0x46,0x05,0xe1,0x4f,0x40,0x23 -.byte 0x34,0xdf,0x91,0x63,0xae,0xc9,0xe7,0x32,0x20,0x9a,0x95,0x1e,0xcd,0x5a,0x60,0xe1,0x3d,0xe0,0xf1,0x16,0x3d,0x6e,0x8b,0x96,0x23,0xe0,0xaa,0x1d,0x1a,0xde,0xed,0xc6,0x63,0xb5,0x46,0x8b,0x78,0x71,0x9a,0x14,0x88,0x79,0x61,0x68,0x6b,0xcf,0x80,0xd8,0x9c,0xaa,0xfb,0xb1,0xc0,0xf3,0x39,0x07,0x26,0x56,0x80,0xba,0x9d,0xf5,0xe7,0x95 -.byte 0x99,0xac,0x90,0xea,0xe7,0xe1,0xc9,0x0d,0x40,0x94,0x83,0x58,0xd2,0xc3,0x2b,0xce,0x1e,0xae,0x2a,0xa6,0xfa,0xc7,0x89,0x44,0xcb,0xe2,0x9e,0x74,0x33,0xaa,0x70,0xe5,0x28,0x3a,0x51,0x74,0x53,0xe2,0xfb,0x7c,0x47,0x76,0x22,0xdf,0x46,0xa6,0x01,0x17,0xef,0x88,0x43,0x46,0x3f,0x1a,0x26,0x0c,0xad,0xf4,0x31,0x55,0xf2,0xe7,0xc9,0x35 -.byte 0x6f,0x7c,0x0c,0x5c,0xfd,0x43,0xa4,0x6c,0x6c,0x74,0xf0,0xa4,0xec,0x1d,0x83,0x97,0xc1,0x6c,0x9c,0xd7,0x97,0x90,0x7c,0x07,0x88,0xc0,0xb4,0x79,0x2c,0x7a,0x9c,0x93,0xa2,0x15,0x6c,0xd2,0xa9,0x45,0xa5,0xc1,0x16,0xfe,0x72,0xf4,0x01,0x32,0xe4,0x51,0xdd,0xdb,0x50,0xe3,0x61,0x4e,0x29,0x1e,0x27,0x10,0xe9,0x5e,0x30,0x2b,0x30,0x27 -.byte 0x99,0xff,0x92,0x23,0x04,0x8d,0x28,0x68,0x28,0xd3,0x0f,0xec,0xbb,0xf9,0xfb,0x44,0x1c,0xaa,0x8b,0x38,0x95,0x67,0x1e,0xf5,0x42,0xc9,0xec,0x05,0xeb,0x94,0xe5,0x1c,0x8a,0x2a,0xef,0x3b,0x74,0x46,0x89,0x4f,0xd5,0x6f,0xa0,0xe5,0x74,0xae,0x24,0x8d,0x81,0xae,0x9d,0x3c,0x3e,0x3d,0x41,0x54,0x8f,0xd9,0xc2,0x98,0xf4,0x84,0xeb,0x30 -.byte 0x6a,0x06,0x67,0x11,0x2d,0xb0,0x55,0x70,0x26,0xdf,0x19,0x5f,0x81,0xe9,0x39,0x69,0x3a,0xd6,0x09,0xa4,0x40,0x22,0x1f,0x5c,0xbf,0xd5,0xa6,0xea,0x69,0x99,0x0d,0xea,0x70,0xed,0xfe,0x3a,0xba,0x23,0x8b,0xab,0x08,0xfe,0xfb,0xe9,0x1a,0x88,0x80,0x13,0x45,0x9c,0xca,0x2e,0xda,0x4a,0xc8,0x5d,0x15,0x52,0x87,0x36,0x9b,0x87,0x8a,0x76 -.byte 0x5d,0x31,0x24,0x4a,0xcb,0xf5,0xd3,0xd3,0xc1,0xec,0xde,0x1e,0x48,0x99,0xd5,0xcb,0x93,0xf7,0xca,0x2d,0xa4,0x66,0x5e,0xa4,0xcf,0xc6,0x15,0x20,0x10,0xb1,0xe2,0x8e,0xb9,0x44,0xa7,0xc3,0x54,0x14,0x86,0x08,0xb7,0x89,0x52,0xd5,0x72,0xc5,0x62,0x4d,0x82,0x96,0x23,0xcf,0x6e,0x52,0x3a,0x92,0x53,0x48,0xa2,0xa5,0x9d,0xa4,0xcc,0x32 -.byte 0x45,0x5a,0xdf,0xe2,0xbe,0xce,0x28,0xc8,0xb1,0xb7,0x0f,0x6a,0x38,0x28,0x14,0x66,0x55,0x7a,0xab,0x35,0x56,0xd0,0xc7,0xe5,0xa1,0x8a,0x84,0xf7,0xc5,0xa9,0xdb,0x2a,0x45,0xe9,0x34,0x2d,0xf2,0xed,0x2b,0xa9,0x9e,0x49,0x1b,0x23,0x10,0xeb,0x0e,0x01,0x46,0x6f,0x7a,0x50,0x09,0x5f,0xc3,0xb6,0x1e,0x2f,0x1a,0x3e,0x89,0x32,0xaa,0x5a -.byte 0xaa,0xef,0x23,0x45,0xdc,0xb5,0x7e,0x5f,0x87,0x77,0xde,0x50,0xab,0xbf,0x9e,0x62,0xa8,0xe0,0xf0,0xc8,0x4a,0xf1,0x4e,0xaf,0xe4,0x50,0x8a,0xfe,0xc9,0x68,0xdd,0x19,0x1d,0xc6,0x54,0xe5,0x38,0x0a,0x6f,0x36,0xe4,0x85,0xe8,0xab,0xc4,0x06,0xef,0x07,0x29,0xce,0xea,0x9d,0x2e,0x22,0x97,0x18,0x7e,0x59,0x89,0x92,0x31,0xc5,0x87,0x50 -.byte 0xa8,0x23,0x22,0x58,0x47,0x27,0x1c,0x89,0x5f,0xec,0x94,0x1d,0xb2,0xc8,0x61,0x1e,0x0a,0x80,0xd3,0xe9,0xbf,0x65,0xb9,0x66,0x32,0x56,0xde,0xd2,0x13,0xee,0xea,0xc4,0xc9,0xbf,0x4c,0xb7,0xa4,0x1c,0xc0,0xbf,0xcf,0xa4,0x58,0x1f,0x98,0x1d,0x25,0x4e,0x51,0xd9,0xbe,0x89,0x32,0xdb,0x7a,0xa6,0x39,0xa9,0xbf,0xed,0x65,0x6b,0x92,0xc4 -.byte 0x8d,0xcd,0x63,0x18,0x65,0x44,0x95,0xcf,0x17,0x72,0x8f,0x27,0x79,0x83,0xda,0xe3,0xe7,0xd9,0xca,0x57,0xff,0xa3,0x15,0xbf,0xb6,0xd8,0xc2,0x8c,0xe8,0xdb,0x8c,0xdc,0x54,0x6a,0xc8,0x57,0x6e,0x24,0xc3,0x3c,0x1f,0x33,0xdd,0x68,0xbd,0x7a,0xa3,0xbc,0xa9,0x9a,0xe8,0xfc,0x97,0xa5,0xbe,0x59,0xfb,0x77,0xcd,0x22,0xc6,0x3d,0x95,0x21 -.byte 0xcb,0xf7,0x8d,0xc1,0x77,0xc6,0xe0,0x06,0xb2,0xdb,0xec,0x54,0x19,0xad,0x02,0x25,0xe0,0x0f,0xda,0x4c,0xa5,0xf2,0x47,0x3f,0xc9,0xa0,0x91,0x21,0x39,0xe9,0x74,0x2a,0x9a,0xc1,0x57,0x86,0x3c,0x32,0x27,0x4c,0xc2,0x2d,0x50,0xbd,0x7a,0x04,0x9c,0x45,0x0d,0x7e,0x06,0x1d,0x3e,0xc1,0x6f,0x06,0x7f,0xd4,0x71,0xd3,0x5c,0x66,0x74,0xa7 -.byte 0x33,0x75,0x64,0xa8,0x7d,0xc0,0x23,0xda,0xb0,0x6d,0x12,0xbe,0x83,0x98,0xe7,0x65,0x38,0x4d,0x39,0xc3,0xd7,0x33,0xfb,0x58,0x64,0xfc,0xde,0xd7,0xbf,0x9e,0xdb,0xcc,0x7a,0x35,0xac,0xdf,0x13,0x08,0xbc,0x0a,0x55,0x82,0x5f,0xc3,0x74,0xc5,0xb2,0xdb,0x89,0xdc,0x9c,0x60,0xfa,0x02,0x1c,0xba,0x5b,0x7e,0x0f,0xb1,0x0f,0xad,0x43,0xe1 -.byte 0xe1,0xbe,0x1e,0x06,0x05,0x0f,0x39,0x80,0x3d,0x7d,0xbe,0x8f,0x38,0x25,0x46,0x5e,0xea,0x47,0x36,0x65,0x4c,0x3c,0x6c,0xd6,0xaa,0x46,0xaa,0xb0,0x95,0x1d,0xff,0x67,0x6c,0x70,0x9d,0xec,0x3d,0x3d,0x4c,0x2f,0xd9,0x2b,0xb0,0xbd,0x8c,0x6a,0xca,0xac,0x0c,0x53,0xa1,0xda,0xd8,0xc1,0x3c,0xaa,0xcc,0x50,0x85,0x41,0xa1,0xa7,0xe9,0x7f -.byte 0xf7,0xa8,0x28,0xb1,0x5f,0xd6,0x77,0xc9,0xb5,0xae,0x33,0xa7,0x2d,0x16,0xe0,0x13,0xe8,0xd4,0xf9,0x4e,0x62,0x2e,0xc2,0x9a,0xf3,0x83,0xe0,0x45,0x43,0x68,0x40,0x5a,0x56,0xf3,0x31,0xc8,0x5b,0x46,0x0b,0x38,0x1f,0xa5,0xff,0xe6,0xa1,0x81,0xc0,0x91,0xe5,0x5a,0x63,0x8f,0x47,0x9a,0xe7,0x26,0x0d,0x78,0x8d,0x11,0x7d,0xc8,0xd4,0x9f -.byte 0xc1,0xf7,0x8f,0x93,0xfa,0x2f,0xb5,0xfd,0x6d,0xa4,0x34,0xcf,0x3c,0x6c,0xf6,0x64,0xae,0x5c,0x60,0xa2,0xb4,0xcc,0x18,0x3e,0x08,0x8e,0x36,0x88,0xab,0xc3,0xea,0x53,0x4f,0x1c,0x9e,0xe6,0xef,0x2d,0x9c,0x78,0x4a,0x3a,0x5a,0x60,0x8e,0xf7,0xeb,0x0b,0x36,0xb1,0xbb,0x59,0xe2,0x5e,0x64,0x60,0xe5,0xd6,0x3d,0x2a,0xe1,0x1b,0x03,0x40 -.byte 0x8d,0xde,0x2e,0xd0,0x76,0x0a,0x6b,0x63,0x2a,0x53,0x2d,0x39,0xe0,0x53,0xee,0x7d,0xc4,0x8a,0x39,0xc5,0xda,0xfc,0x31,0x7e,0xa2,0x1b,0x11,0x1d,0x8a,0x8e,0x66,0xf4,0x00,0x17,0xd3,0x78,0x1b,0x94,0xad,0xcf,0xdd,0x56,0xce,0xaf,0xf6,0x34,0xe4,0xb6,0x47,0xe0,0xda,0x1b,0x36,0x4f,0x86,0x26,0xc1,0x65,0xec,0x85,0x8c,0xa9,0xfe,0x96 -.byte 0x75,0x0d,0xe3,0xeb,0x9a,0xa6,0x3f,0xb3,0x10,0x03,0x85,0x24,0xf2,0xb5,0xcd,0x69,0x7d,0xba,0xa2,0x5c,0x8a,0x6d,0x45,0xf4,0xc8,0x4f,0x69,0x8e,0xd4,0x69,0x82,0x42,0xfd,0x00,0x59,0xfd,0x20,0x7a,0x63,0x58,0x56,0x30,0x21,0x73,0xbd,0xd4,0x49,0x84,0x3f,0x51,0x0e,0xfb,0xd3,0xfc,0x93,0x17,0x7f,0x23,0x75,0x25,0xea,0x78,0x79,0xf7 -.byte 0xec,0x22,0xef,0x86,0x91,0x0a,0x90,0x10,0x71,0x3b,0xb8,0x8e,0xb7,0xc9,0xd1,0x26,0x98,0x7d,0x1a,0xab,0x74,0x3e,0x5f,0x10,0xa8,0x47,0xdf,0xc9,0x0a,0x03,0xbb,0xe2,0xbb,0x34,0xbe,0x87,0x1a,0x3e,0x13,0x4b,0xd5,0xdd,0x53,0xb7,0x65,0xb4,0x16,0x38,0xd3,0xfd,0x01,0xde,0xe8,0xba,0x1d,0x33,0x5b,0x7b,0x9b,0x9f,0xfb,0xe7,0x8d,0x82 -.byte 0x21,0x78,0x9e,0xb2,0xf5,0x16,0x37,0x88,0x47,0x9d,0x1a,0x2c,0xfe,0x6a,0xac,0xde,0x3e,0xc4,0xa8,0xed,0x64,0x46,0xdd,0x05,0x07,0x60,0xef,0x99,0x96,0xf0,0x84,0x27,0x38,0x58,0xe5,0xc0,0x53,0x7d,0x07,0xe3,0xa5,0x31,0xb5,0x8a,0xe7,0x50,0x94,0xbb,0x29,0xf9,0x58,0x13,0x91,0x5b,0x54,0x77,0xf6,0x91,0xb8,0x75,0x05,0x3d,0x70,0x3e -.byte 0x07,0x95,0x7d,0x37,0xbd,0x1d,0x29,0x4d,0x33,0x07,0x13,0x2b,0x54,0x70,0x9c,0x31,0xf1,0xcd,0x2d,0x28,0x09,0x43,0x90,0x24,0x8c,0x82,0xb0,0x08,0x71,0x08,0x97,0x7e,0x1a,0xbc,0x82,0xd8,0x31,0x0a,0x13,0xe9,0x22,0xf0,0x8d,0x2b,0x91,0xe5,0x2e,0x34,0x56,0x97,0x86,0xc9,0xbd,0x45,0x1e,0x32,0x03,0xcb,0xa1,0x29,0x00,0x81,0xd4,0x6e -.byte 0x5d,0xbc,0x0f,0x01,0x8d,0x5c,0xb9,0x80,0xcc,0xfe,0x0d,0xa3,0xef,0x8e,0x85,0x59,0x37,0xf7,0x64,0xa7,0xe5,0x2a,0xd5,0x44,0xee,0x91,0xcf,0x6c,0xf5,0x0a,0x9b,0xc7,0xdf,0xb6,0x02,0x2d,0xa4,0xf1,0x22,0x2a,0x97,0xfe,0x1d,0xb7,0x4c,0xc7,0x4f,0x2f,0x0b,0x38,0xd2,0xbf,0xfe,0xe3,0x94,0x55,0xae,0x85,0x0c,0x34,0x59,0x67,0x23,0x7b -.byte 0x4a,0x87,0xd9,0xd2,0xca,0xd5,0x38,0xd2,0x9d,0x05,0x2e,0xd8,0xe3,0x26,0x51,0xa4,0x14,0x66,0xfb,0x38,0x40,0x18,0x3b,0xda,0x43,0x85,0xc9,0xf5,0xf4,0xe7,0x22,0x82,0x45,0xa1,0xdf,0x98,0xa0,0xab,0x5f,0x7a,0x50,0x84,0x75,0x7a,0x70,0xa6,0x3b,0x04,0x20,0xed,0xa8,0x68,0x6d,0x3f,0x43,0xf8,0xb8,0xac,0xc7,0x32,0xa0,0xff,0x47,0xd5 -.byte 0xb3,0x92,0x6a,0x15,0x5a,0xf1,0x7c,0x32,0x30,0xda,0x1e,0x5d,0xab,0xcc,0xd0,0x3a,0xdc,0xcf,0x70,0xd8,0x4d,0xa3,0x50,0xac,0x50,0x42,0x53,0xc6,0xe0,0x3a,0x26,0xdc,0x77,0x30,0x31,0x59,0xa1,0xfc,0x4d,0x48,0x00,0x0d,0xe0,0x66,0xb3,0x9b,0xd3,0x38,0x45,0xbb,0x0c,0x57,0xc5,0x78,0xee,0x8c,0x96,0xea,0xa2,0x16,0xa3,0x12,0xb1,0x06 -.byte 0xd0,0x2a,0x70,0xf7,0xce,0x42,0xae,0x17,0x64,0xbf,0x13,0xa0,0xe9,0x62,0x57,0x1d,0x55,0x78,0xfa,0x72,0x19,0x58,0x15,0xea,0xe5,0xdf,0x72,0x0e,0xc6,0xd3,0xb4,0x3d,0x60,0xee,0x32,0x2a,0xce,0xdc,0xad,0xd0,0x34,0xe6,0xb4,0xcf,0xce,0x5a,0x4a,0x9f,0xaf,0x01,0xb3,0x2a,0xed,0x46,0xa0,0xad,0xaa,0x62,0x8b,0xa4,0xf7,0x4b,0xce,0x32 -.byte 0x35,0x29,0x1e,0x7a,0xda,0x74,0xf8,0xe5,0xda,0x52,0x66,0xaf,0x3d,0x1a,0xff,0x42,0xc0,0xcc,0xb1,0x32,0x36,0x10,0x44,0x34,0x6a,0x16,0xc2,0x5b,0x9a,0x35,0x3f,0xd2,0x29,0xc5,0x76,0x3c,0x24,0xc7,0x2b,0x92,0xae,0xe0,0xe2,0x04,0x6c,0x3b,0x97,0xda,0xfd,0x49,0x43,0x6d,0x35,0xf5,0xc3,0xc1,0x93,0xf8,0x2f,0x25,0xef,0x3e,0xd8,0xf2 -.byte 0xc0,0xb3,0xb5,0x71,0x01,0xe0,0x07,0x11,0xd5,0xf1,0xd3,0x54,0x59,0x93,0x77,0x2e,0x77,0xdc,0x57,0xd7,0x9b,0x0a,0xe2,0xde,0x29,0x04,0x81,0xa1,0x81,0x6f,0x94,0x86,0x39,0xd7,0x29,0x69,0x3f,0xfa,0xe4,0x02,0x01,0x85,0x04,0x21,0xd3,0x17,0xf5,0x68,0x85,0x6e,0x74,0x15,0x56,0xe6,0x5e,0x12,0x1c,0x0d,0x2f,0x7a,0x8d,0xe1,0xc8,0x47 -.byte 0x7b,0xdc,0x35,0x64,0xf1,0x00,0xc0,0x7b,0xd8,0x2c,0x8c,0x60,0x10,0x53,0x11,0x2c,0x5c,0xa2,0xb6,0x05,0xa3,0xcd,0x14,0xb6,0xd0,0x36,0xe9,0x74,0x78,0xc3,0x84,0x6b,0x51,0xa9,0xf9,0xf1,0x05,0xe2,0xd4,0xa3,0x57,0xec,0xb1,0x5e,0xd5,0x75,0x64,0xe3,0xb0,0xf9,0x8f,0x88,0x60,0xdf,0x8e,0x75,0xf9,0x32,0xfc,0x58,0x5b,0x4b,0x17,0xdb -.byte 0x41,0x04,0x6f,0x17,0x7a,0xf8,0xd0,0x47,0x8e,0xeb,0xd1,0xf9,0xa6,0xa8,0x52,0x7e,0x07,0x6b,0x5b,0x4d,0xb9,0xda,0x91,0x40,0x51,0x25,0x67,0x4b,0xf1,0x95,0x12,0x07,0xa9,0xa5,0x33,0x96,0x92,0x5e,0xb4,0x0e,0xf0,0x85,0x2e,0x70,0xd8,0xaf,0xae,0x9a,0x3d,0x0c,0xb0,0xee,0xe1,0x80,0x5a,0xb9,0x17,0xe6,0x00,0xa8,0x82,0xd0,0x9b,0xf5 -.byte 0xe3,0xa0,0x12,0xc4,0x15,0xd6,0x5e,0x57,0x5c,0xd2,0xb9,0xa7,0x8e,0xfd,0x09,0xc3,0xd2,0x66,0xfd,0x86,0xb4,0xdc,0xa3,0xc2,0xfe,0x16,0x86,0xc4,0x98,0xa3,0x2e,0x4c,0xc9,0x2c,0xd6,0x87,0x83,0x1b,0x6f,0xe2,0x44,0xd6,0x72,0x94,0x1d,0xba,0xaf,0x34,0x1f,0xf2,0x40,0x40,0x33,0x24,0x63,0xc1,0x26,0xef,0xbc,0x0f,0x3b,0x3c,0x65,0x2b -.byte 0xa7,0xc7,0xdf,0x96,0x67,0xab,0x92,0x0e,0x04,0x8c,0x82,0x9e,0xbe,0x52,0x61,0x40,0xdf,0x77,0x00,0xc5,0x01,0x9a,0xe9,0xde,0xe1,0xe2,0x45,0xb8,0xed,0x94,0xd5,0xf0,0x28,0x29,0xef,0x0d,0x91,0x07,0x9b,0xfe,0x69,0x78,0x26,0xd7,0xf9,0x51,0xf1,0x9c,0xf2,0xbb,0x83,0x2d,0x79,0x1e,0xff,0x97,0x13,0xdc,0x28,0x93,0x26,0x7c,0x54,0x52 -.byte 0xc0,0x92,0xeb,0x4a,0xa2,0xe3,0x01,0xfc,0x07,0xb9,0x26,0x11,0x03,0xe0,0x19,0xa8,0x9c,0xff,0x3a,0x95,0x26,0x3a,0x17,0xf1,0x7d,0x6a,0x6a,0xb2,0xb5,0x5a,0x07,0x43,0x2b,0xb7,0xdd,0x19,0x14,0xe0,0x05,0x91,0xc5,0xee,0x49,0x35,0x7b,0x1a,0x2d,0x34,0xda,0xa2,0x45,0x7e,0x0d,0x64,0x98,0xb6,0x2e,0x47,0xaa,0x6c,0x73,0x66,0x55,0x01 -.byte 0x27,0xb0,0xa9,0x13,0xa6,0xe0,0x74,0x38,0xb3,0x97,0xfe,0xaf,0xdc,0xc0,0x6a,0x4f,0xd8,0xdb,0x07,0x62,0x61,0x05,0xbb,0xa0,0xa8,0xc5,0xb3,0x89,0x13,0xbb,0x09,0x01,0x6f,0x09,0xcb,0x47,0x62,0x46,0xf0,0x4b,0xf0,0xb7,0x7c,0x39,0x8d,0xe5,0x7b,0x64,0x49,0x32,0x93,0x1e,0x94,0x0a,0x98,0xe0,0xca,0xc6,0x67,0x5b,0xdf,0x88,0x0a,0x26 -.byte 0x83,0x77,0xc3,0xd0,0x11,0x66,0x3d,0x25,0x91,0x61,0x80,0xfc,0x9c,0x50,0xfb,0xe8,0x81,0x6f,0xd8,0xfa,0x77,0x78,0x4c,0x2b,0x44,0xd0,0x92,0x52,0xa4,0x50,0x50,0x7e,0xa2,0xb9,0xe7,0x79,0x33,0x95,0xfe,0x29,0x1c,0x1d,0x43,0x9d,0xa7,0x12,0xfe,0xa1,0x45,0xf4,0xd9,0x1c,0x7e,0x5a,0x67,0x99,0x7f,0x22,0x7c,0xa3,0xb1,0x2d,0xb7,0x1d -.byte 0x6b,0xf6,0xb4,0x94,0xf2,0xd1,0x5c,0x28,0x56,0xe9,0x4f,0x21,0x81,0x96,0x37,0x7c,0x25,0x74,0x0f,0xf9,0xc5,0xf5,0xc6,0xe8,0x8f,0xbb,0xfb,0xe4,0xaf,0x23,0xac,0x4c,0x20,0x35,0x7d,0xb4,0x4a,0xde,0x90,0xec,0x16,0x30,0x95,0x1b,0x79,0xf6,0x77,0xfe,0x80,0x10,0xba,0xd2,0x49,0xda,0xca,0x9e,0x6b,0x63,0x2f,0x24,0x38,0xf9,0xee,0x20 -.byte 0x38,0x5c,0xeb,0xf5,0xbc,0x07,0x7a,0xeb,0xde,0xc4,0x97,0xcf,0x48,0x9b,0x80,0x40,0xfa,0x81,0xf5,0x24,0xa7,0xf3,0xf7,0x16,0xe9,0xba,0xae,0x9f,0xde,0xa1,0x00,0x34,0x74,0x36,0x9f,0x47,0xce,0xcf,0x35,0xdb,0x30,0x7e,0x72,0x81,0xc5,0xe1,0x59,0x07,0x3e,0xc7,0x5b,0x7b,0xd3,0xc6,0xeb,0x4e,0x71,0x9c,0xeb,0x41,0x37,0xd9,0x9e,0x34 -.byte 0x0b,0xc1,0x9c,0xf7,0xfd,0x56,0xb0,0xd6,0xa6,0xe4,0x1d,0xdf,0x43,0xc6,0xf3,0x26,0x0f,0x01,0x07,0x29,0x57,0x9c,0x8f,0xe1,0x31,0xc9,0xa6,0x98,0x0f,0x0e,0x27,0xfd,0xa0,0x59,0xdf,0x92,0x7b,0x0a,0x4c,0x42,0x4b,0x03,0x98,0x2a,0xea,0xcb,0xd8,0x0f,0x6d,0x19,0x0b,0x22,0x69,0x8b,0xaa,0x3b,0xc8,0x41,0x66,0x81,0xc3,0xaa,0x64,0x6d -.byte 0x44,0xdd,0xb9,0xe2,0xc4,0x47,0x6d,0xdf,0x61,0xe0,0xf3,0x26,0x40,0x23,0x2f,0xf9,0x2a,0xb3,0xfa,0xe2,0xe8,0x36,0xc0,0xd9,0x89,0xb0,0x05,0x47,0x36,0x20,0x3b,0x03,0x0c,0xd1,0x46,0x9b,0xc9,0x65,0xfa,0x14,0xba,0x68,0x49,0xfc,0x2a,0xb9,0x04,0x47,0xbb,0x64,0xe1,0x7f,0x5a,0xd3,0x70,0x19,0x0f,0x14,0x09,0xc0,0xbe,0xc3,0x9b,0x2f -.byte 0xd1,0x05,0x90,0x56,0x09,0x47,0xb3,0xc5,0x08,0x6f,0x89,0x59,0x8c,0xf3,0xd4,0x1c,0xaf,0x68,0x00,0x32,0x58,0xe2,0x66,0x55,0xe2,0xc3,0x46,0x73,0xfd,0x4b,0x63,0xc5,0xdd,0x48,0xa8,0x14,0xe9,0x07,0x94,0x8f,0x51,0x6e,0x2d,0x7c,0x62,0x97,0x73,0xa5,0x42,0x7d,0xad,0x43,0xcb,0x65,0x56,0xf0,0x23,0x28,0x72,0xdb,0x1f,0xcf,0x34,0x9a -.byte 0x62,0x06,0x8d,0xc9,0x86,0x40,0x6d,0xee,0x58,0x72,0x02,0xbb,0xce,0x33,0x6a,0xe4,0xcb,0x46,0x25,0xda,0x2f,0x8d,0xc9,0x8e,0xfe,0xcf,0xbb,0xfc,0xb0,0xe8,0xec,0xf2,0xf9,0xff,0x5d,0x70,0x9e,0x2e,0x22,0x0e,0x9a,0x4d,0xb8,0x26,0x7a,0x48,0x3f,0xba,0x5c,0xcd,0x10,0xf4,0x6d,0x89,0x3d,0x5d,0x87,0xd4,0x69,0xb8,0x4a,0x20,0xc6,0xf8 -.byte 0x03,0x6c,0x60,0x1e,0x9c,0xc6,0xe3,0x39,0x9b,0xa1,0x16,0x64,0xed,0xc6,0xd7,0x54,0xfd,0x8d,0xa0,0x2f,0xcf,0xc6,0xde,0x43,0xe4,0xc5,0xb7,0xd6,0x00,0xaf,0x95,0x7a,0xc6,0xde,0x26,0x59,0x39,0xb0,0x12,0x6b,0xe1,0x3c,0xa9,0x09,0xb6,0x15,0xb0,0x62,0xad,0xa9,0x11,0x4f,0x86,0xde,0xc6,0xe8,0x32,0x46,0x78,0xeb,0x60,0x81,0x6b,0x8f -.byte 0xac,0x80,0xbf,0xa4,0xc4,0xb7,0x5f,0x3b,0x2f,0xf8,0xe4,0x05,0xcf,0xbf,0xa3,0x14,0x6f,0x16,0xbc,0x6c,0x4e,0x31,0xd7,0x79,0x09,0xcf,0x9c,0x58,0xa3,0x0b,0x1a,0x31,0x4b,0xda,0xcb,0x11,0x35,0xb1,0xf5,0xbb,0xfb,0x00,0x46,0x6d,0x70,0x5e,0x4a,0x85,0x19,0xdf,0xb5,0xd0,0x03,0x2e,0x5d,0x01,0x95,0x4e,0x5a,0x59,0x99,0x24,0xac,0x3f -.byte 0x2d,0x64,0xaf,0xef,0x40,0x16,0x2a,0xcc,0x6a,0x6c,0x0f,0xe3,0x45,0x15,0x74,0x3d,0xea,0xdb,0xa7,0x3f,0xd2,0x50,0x4d,0xc7,0xc6,0x19,0x36,0x84,0xf4,0xbd,0x09,0xff,0xe7,0xf3,0xc0,0xa5,0x34,0x49,0x8a,0xfe,0x83,0xcd,0xe4,0x80,0x7d,0xe3,0xff,0xc9,0x8a,0xb9,0xd6,0x34,0x01,0xd1,0x47,0x16,0x5e,0x7c,0x16,0xf5,0x7c,0xf8,0xb5,0x53 -.byte 0x26,0x84,0x89,0x73,0xf3,0x7f,0x9c,0xb0,0x2f,0x07,0x9e,0xf2,0x12,0xdf,0xba,0xc0,0x15,0xd0,0x3a,0x59,0x9d,0xde,0x67,0x5e,0x1c,0x2b,0x4b,0x84,0xb8,0x89,0xfb,0x62,0x90,0xe9,0x89,0xd9,0xdb,0xb7,0x21,0x4a,0x9f,0xbd,0xc0,0x02,0x01,0xda,0xb3,0x4c,0x9d,0xfb,0x46,0xa1,0xd0,0x3c,0xf5,0x27,0x6f,0x70,0xb5,0xa9,0x74,0xdc,0xa0,0x76 -.byte 0xb7,0x3a,0x53,0x18,0xdd,0x80,0x5e,0x43,0xb5,0x35,0xe4,0x0e,0x26,0x27,0x0a,0xab,0xe8,0x4d,0x2e,0x89,0x20,0xc3,0xff,0xe4,0x7f,0x03,0x2c,0x5f,0x25,0xc7,0x70,0x53,0x27,0x4c,0xc8,0xb9,0xb1,0x81,0x10,0x7a,0xa2,0x65,0xe4,0x0b,0x65,0x8e,0x3d,0x2f,0x96,0xa0,0xa5,0x7b,0x4f,0x09,0xe9,0x9d,0x10,0x06,0xf7,0x18,0xad,0x2d,0x7f,0xb8 -.byte 0x8f,0x08,0xa7,0x2c,0xda,0x82,0xbe,0x5c,0xd6,0x1d,0xb6,0xe2,0x9b,0xa2,0xfc,0x18,0x8c,0x8d,0xf7,0x81,0xf4,0xc6,0x1e,0xcb,0xe5,0x73,0xa6,0x74,0x06,0x20,0xf3,0xa9,0xcb,0x80,0x01,0x55,0x7e,0xc0,0x6a,0x1f,0x5a,0x5b,0xb1,0x56,0x5d,0xd8,0x2a,0xd5,0xf5,0x57,0xe8,0x48,0x6c,0xfb,0x9e,0x93,0xa7,0x0e,0x13,0x2b,0x68,0xc5,0x6b,0x17 -.byte 0x43,0xb0,0x58,0x04,0x65,0x3d,0x46,0x57,0xa7,0x3d,0x99,0xb8,0xa1,0x48,0x17,0x44,0x67,0x2a,0x0d,0x44,0x87,0x9f,0x63,0xd7,0x92,0x56,0x7b,0xab,0xd3,0x6a,0xbd,0x4f,0xc0,0xc3,0xd2,0xee,0xd1,0x3d,0xd1,0x18,0x2e,0x6a,0xf5,0x3b,0x67,0xa0,0x0a,0xf3,0x11,0x49,0xc5,0x4b,0xef,0xcf,0x00,0xfd,0x22,0x8f,0xa0,0x9c,0x99,0x32,0x2f,0x58 -.byte 0xf9,0x97,0x98,0x13,0x4a,0x88,0x50,0xcc,0x58,0x1e,0x27,0x02,0x34,0x7d,0xec,0xf6,0x88,0x3a,0x74,0xb5,0x34,0x6d,0x6f,0x52,0x2d,0x20,0x02,0x70,0x22,0x27,0xdf,0x7a,0xff,0x30,0x36,0x66,0x1a,0xa0,0x51,0xc3,0x75,0x9a,0x06,0xe5,0x3f,0x6c,0x74,0x0d,0x15,0xa2,0xb6,0xe5,0xcd,0x55,0x4d,0xea,0x65,0x8f,0xbb,0xb2,0xd4,0x95,0x73,0xa4 -.byte 0xcd,0xb9,0xc8,0x82,0x60,0x49,0xe9,0x36,0xc9,0xb1,0xe9,0xcb,0x52,0xae,0xa7,0x7a,0x64,0xab,0x75,0x84,0x03,0x4b,0x37,0xf7,0x07,0x75,0xf7,0x1c,0x32,0x19,0xb6,0x8b,0xca,0x7c,0x43,0x15,0xe8,0xec,0x57,0x89,0x1d,0xe2,0xa0,0x80,0xc5,0xb6,0x02,0x29,0xfd,0xda,0xe0,0x14,0x93,0xb4,0xb3,0x44,0x2e,0x17,0x2f,0xed,0x3b,0x38,0x6e,0x8f -.byte 0xe0,0x3d,0xc6,0x77,0xe9,0xa7,0x76,0xcb,0x98,0x2d,0x08,0x61,0xcf,0x1b,0x25,0x3f,0xfb,0x1d,0x99,0xb1,0x5a,0x3c,0x53,0x96,0x4e,0x09,0x11,0xf6,0x5b,0x09,0x31,0xe1,0xad,0xb0,0xaf,0x7b,0xec,0xf9,0xa8,0x68,0xb7,0x93,0x57,0xf7,0x17,0x77,0x87,0x2b,0xdb,0x00,0x28,0xc6,0x48,0xac,0xff,0xcd,0x26,0x4a,0x8a,0x76,0x9a,0x2a,0x1d,0x37 -.byte 0x4c,0x70,0x4f,0xf6,0x52,0xe3,0x7a,0x78,0x94,0x5b,0x0b,0x50,0xb4,0x48,0x03,0xcd,0x78,0xd0,0x5d,0x89,0x6d,0x76,0xaf,0x9d,0x67,0xc3,0x75,0x6f,0x6a,0x2d,0xe2,0xb7,0x58,0x51,0x10,0x0d,0xef,0xa0,0x1a,0x74,0x28,0x3a,0x97,0x19,0x4f,0x3c,0x8a,0x86,0x3d,0xe4,0x66,0x3d,0x57,0xb4,0x66,0xb3,0x0b,0x4f,0x57,0x57,0x34,0x2e,0xc7,0x0c -.byte 0x11,0xdf,0x3c,0xb4,0x9f,0xe1,0xd5,0x27,0x41,0x08,0xec,0xca,0x18,0x88,0x48,0x5e,0x88,0x55,0x89,0x71,0xe6,0xa5,0x90,0x7c,0x3b,0xe5,0xf3,0x2a,0xd7,0xf5,0x0b,0x3d,0xbb,0x47,0xad,0xd7,0x78,0x41,0xa8,0xef,0xd4,0x36,0x31,0xd1,0xe4,0x9c,0x87,0x9e,0xb1,0x11,0x0e,0xff,0x8f,0x4d,0x79,0x65,0xc4,0x83,0x75,0x33,0xc9,0x89,0xe2,0xc3 -.byte 0x41,0x68,0x11,0xe7,0xe4,0x58,0xb9,0xf1,0xee,0x06,0x48,0x4d,0xc3,0xc7,0x76,0x60,0x42,0x94,0x8f,0x0d,0xb9,0x53,0x46,0x78,0x06,0x97,0x94,0x36,0xf4,0x3e,0xf3,0xdd,0x5b,0x46,0xe1,0x9d,0x3f,0x9e,0x78,0x00,0x9e,0xe7,0xcb,0x9e,0xc8,0x30,0x87,0x4a,0x52,0x91,0xd5,0xe2,0xa3,0x65,0x98,0xb2,0xc9,0x6c,0xfb,0x4e,0x54,0x5a,0x9f,0x57 -.byte 0x2c,0x4a,0x76,0xe4,0x97,0x88,0xd5,0x6a,0x0e,0x6c,0x7c,0xef,0x78,0x2a,0x7c,0x26,0xa3,0x25,0xf6,0x33,0x82,0x46,0x6d,0x91,0x0d,0xe4,0x83,0xec,0xf1,0x24,0xf8,0x0a,0x34,0xec,0xfc,0x7e,0x47,0xda,0x9a,0x17,0x1b,0x33,0xd0,0xf1,0x70,0xe4,0x0b,0xc7,0x70,0x58,0x1d,0x76,0x20,0x89,0xce,0x4f,0xd1,0xcb,0x3b,0x26,0xd1,0x98,0xd9,0x51 -.byte 0xb1,0xd0,0xaa,0x4a,0xd5,0x10,0xf2,0xae,0xaa,0x14,0xa7,0x72,0x99,0x3d,0xc8,0xbf,0xfb,0xec,0x6a,0x14,0xdd,0x97,0x7b,0x2f,0x16,0x96,0x0f,0x41,0xb8,0x33,0x15,0x1b,0xa2,0x6a,0x7e,0x64,0x0d,0xab,0xe7,0x62,0xf5,0x6c,0x56,0x69,0x09,0x46,0x32,0x24,0x60,0x4e,0x21,0xc7,0x5b,0xee,0x0a,0xe2,0x94,0x7c,0x20,0xe2,0x06,0xa0,0xa2,0x36 -.byte 0xa0,0x7d,0xb5,0x37,0x2a,0xee,0x20,0x25,0x4c,0xba,0x9a,0x06,0x4c,0x07,0x9b,0xea,0x55,0xac,0x2a,0xf7,0xb9,0x5c,0x23,0xac,0x43,0xda,0x9d,0xad,0x76,0xe2,0x5f,0xe0,0x27,0xaf,0x0a,0x5e,0x3d,0x54,0x84,0xfc,0x19,0x75,0x8c,0x62,0x4d,0x37,0x17,0x1a,0x90,0x55,0xb8,0x7e,0xa1,0xad,0x31,0x1a,0xc0,0x91,0x96,0x51,0xa9,0x5f,0xbb,0xb9 -.byte 0x95,0xbf,0xe2,0xd5,0x7e,0x31,0xba,0xc4,0x1e,0x63,0x98,0xd3,0xe2,0x7d,0x87,0xa5,0x46,0xe3,0xae,0xe1,0xe8,0x4e,0x74,0x29,0x0e,0x4b,0x10,0xa8,0x7f,0x3a,0xe5,0x60,0x0f,0x49,0x6a,0xcd,0x3d,0x5a,0x8e,0xf1,0x48,0xd0,0x80,0x7b,0xa3,0x7f,0x06,0x47,0x2b,0x60,0xf2,0x17,0xc3,0xe1,0x26,0x1e,0xb7,0x0f,0x2b,0x7c,0xc7,0xb8,0x3a,0x4f -.byte 0xad,0x05,0x97,0x88,0x93,0x82,0x8e,0x06,0x77,0x44,0xd1,0x65,0xfd,0x18,0x48,0xd6,0x88,0xcd,0x5c,0xbd,0xe4,0xaa,0xea,0xf1,0xed,0x16,0x5f,0xb3,0x58,0xe2,0x69,0x82,0xbe,0x9e,0xfc,0xcb,0xf6,0x17,0xa9,0x70,0xeb,0x08,0xd7,0x06,0x86,0xf6,0x5a,0x43,0x68,0x7b,0xcf,0xa3,0xfa,0x26,0x5e,0xe5,0x42,0xd3,0x5a,0xc8,0x1c,0x3b,0x8d,0x2d -.byte 0xf1,0x45,0xb0,0x97,0x90,0x0b,0xe7,0x2d,0xab,0xd7,0xd8,0x8a,0x16,0xf9,0x5f,0xa6,0xcf,0xc5,0x60,0x2c,0x34,0x5a,0x2e,0x2b,0xb9,0xb4,0x9c,0xa7,0x09,0x77,0xd2,0x3f,0x8c,0xf3,0xf6,0xf7,0xe0,0x27,0x79,0xc3,0x4e,0x61,0x7d,0x09,0x50,0x05,0x01,0x35,0x1b,0x33,0x54,0x6f,0x90,0x9a,0x19,0xcd,0x86,0x45,0x23,0xcd,0x6f,0x1b,0x62,0xc5 -.byte 0xce,0x4e,0x8e,0xff,0xe7,0x12,0x32,0x85,0x9a,0xc4,0x11,0x83,0xcf,0x78,0xd7,0x41,0x99,0x64,0x20,0xa6,0x69,0xdd,0xe3,0x53,0x98,0x6b,0xc7,0x98,0x51,0xc5,0xf8,0x3e,0xa3,0x5f,0x0d,0x78,0x2f,0xa7,0x05,0xff,0xe5,0x3a,0x0f,0x7c,0x09,0x58,0x3f,0xaa,0x0d,0x9a,0x9d,0x8d,0xe7,0xbf,0x6b,0x7d,0xfe,0x3a,0x4f,0x5c,0x50,0xb2,0xe7,0xc5 -.byte 0xa5,0x13,0xde,0xc8,0xe8,0x59,0xac,0xb0,0xdd,0xc0,0x81,0xa7,0x0b,0x78,0x32,0x23,0x76,0x85,0x11,0xef,0xe3,0x88,0x6f,0x7f,0xa9,0x09,0x7b,0x0c,0x6f,0x34,0xb2,0x67,0x5e,0xd6,0x11,0xad,0xd7,0x3b,0xf2,0xbb,0x66,0x5b,0xde,0x22,0xfc,0x55,0x26,0xa1,0x89,0x80,0x2e,0xb8,0xf3,0x3c,0xf8,0x1e,0xba,0x99,0x1c,0x24,0x33,0xb4,0xe6,0x17 -.byte 0x2b,0x9c,0x80,0xe5,0x9b,0x58,0x54,0x70,0xcd,0x15,0x81,0xcd,0x51,0x48,0x75,0x24,0x27,0xf5,0x30,0x79,0xc1,0x16,0xff,0x89,0x70,0x12,0x74,0x07,0x9d,0x39,0xf2,0x9c,0xc6,0x89,0x8d,0x94,0x41,0x01,0x04,0xf5,0x16,0x99,0xf3,0xf0,0xd1,0xf5,0x6d,0xd3,0x11,0x19,0x29,0x36,0xfb,0x41,0xf9,0x32,0xb9,0x0f,0x13,0xaf,0xac,0xfb,0x30,0x75 -.byte 0x62,0x8c,0x04,0x5b,0xf1,0xce,0x52,0x9b,0xbe,0x8c,0xf9,0x86,0x5d,0x7d,0xc1,0x8e,0x41,0x76,0x42,0x63,0xd7,0x74,0x8e,0x2c,0x46,0xa1,0x0a,0x51,0xb5,0xec,0xe9,0x91,0x56,0xbc,0xdc,0x32,0xfc,0x10,0xb5,0xca,0x5b,0x4b,0x72,0x99,0x07,0xff,0x01,0x11,0x2c,0xa4,0x60,0xf5,0x6b,0xd4,0xa8,0x96,0x21,0xee,0xbe,0x14,0x8f,0x69,0x99,0xdc -.byte 0x43,0x7f,0x13,0x3d,0x17,0x1e,0xa3,0x1b,0x21,0x23,0x26,0x7e,0xff,0x80,0x6b,0x66,0x3e,0xb2,0x48,0x1a,0x77,0x3c,0x50,0xe2,0xca,0x4d,0xc6,0xdb,0xfd,0xd1,0x23,0xcc,0xcb,0x01,0x25,0xc0,0x62,0x8d,0xe5,0x9c,0xb7,0x13,0x97,0xf5,0x49,0x01,0x19,0x45,0x45,0x83,0x17,0xff,0x8e,0x94,0x8c,0xb0,0xc0,0xaf,0x46,0x62,0x0e,0x62,0xb7,0x8c -.byte 0xd5,0xcf,0xb9,0x82,0x6e,0x8a,0xb9,0x22,0xbc,0x30,0xf9,0x65,0xc2,0x7f,0xce,0x6b,0x4d,0xad,0x87,0xcb,0x23,0xab,0x57,0x36,0x6a,0xb7,0x8c,0x63,0x17,0x60,0x13,0xa1,0x1f,0x3d,0xa4,0xd4,0xab,0x5d,0x97,0xc7,0x18,0xaf,0xf8,0xae,0x13,0x64,0x2a,0x19,0x34,0xe2,0x28,0x28,0x4f,0x32,0x2a,0xd8,0x43,0x79,0xaf,0x1e,0x56,0xfc,0x97,0x51 -.byte 0x67,0x8c,0x63,0x80,0x32,0x63,0x71,0x5c,0x78,0x00,0xeb,0xfd,0xa2,0x96,0x58,0x21,0x36,0x13,0x02,0xe5,0xa4,0xb7,0xcd,0x5a,0x30,0xa0,0x5b,0x7b,0x23,0xa4,0xcc,0x54,0x64,0x6f,0x6d,0x9b,0xaf,0xea,0x49,0x69,0x9e,0x2f,0x51,0x5c,0xe7,0xa3,0xa3,0xb8,0xac,0xed,0x47,0x23,0x7a,0x37,0x38,0xe3,0x15,0x98,0x6f,0x50,0x6c,0x8d,0xa7,0xe6 -.byte 0xa8,0x39,0xcc,0x63,0x08,0xeb,0x8f,0x8c,0xfd,0x83,0xaa,0x34,0x75,0x19,0xc0,0xf4,0xd6,0x25,0x18,0x94,0x9d,0xa1,0x7e,0xc8,0x6b,0x19,0x76,0xc0,0x8d,0xaf,0x51,0xe5,0x7c,0x8a,0x98,0x17,0x80,0x90,0xc0,0xb6,0xed,0x5c,0x8f,0x33,0x56,0xba,0xce,0xbe,0x83,0x87,0x5d,0x51,0x2e,0x64,0x84,0xa6,0x9d,0x49,0x27,0x5b,0x92,0xe0,0xe7,0xac -.byte 0x37,0x3d,0x22,0x5e,0x25,0xe7,0xca,0x2f,0x5d,0x2f,0xa0,0xd5,0xcb,0xe9,0xac,0x84,0x5b,0x19,0x72,0x1c,0x2c,0x0a,0xd1,0xb7,0x73,0x24,0x8a,0x0f,0xe0,0x07,0xd8,0x49,0x4d,0x23,0x1b,0xac,0xb8,0xd1,0x42,0xd4,0xdf,0xf8,0x4d,0x85,0xa2,0x37,0x30,0x46,0x38,0x88,0x55,0x1d,0xea,0x37,0x54,0x8c,0x43,0xb0,0xed,0x01,0x53,0x75,0xe6,0xf7 -.byte 0x9b,0xe6,0x10,0x91,0x6e,0x80,0x11,0xf9,0x96,0x29,0x4f,0x08,0x77,0x2b,0x7e,0xdb,0x5b,0x14,0xbd,0x77,0x37,0xe8,0x36,0x07,0x4a,0xe4,0xd8,0xa2,0x4e,0x38,0xea,0xeb,0xc2,0xd6,0x43,0x59,0x20,0x0c,0x12,0x31,0x6c,0x27,0xc5,0x7b,0xfc,0xfc,0x54,0x94,0x1d,0x5f,0x82,0x73,0xd7,0x1f,0x43,0x3a,0x73,0xc4,0xf3,0xb3,0xbb,0x53,0xfe,0x22 -.byte 0xc0,0xa4,0x7e,0x2b,0x84,0x1b,0xef,0x6d,0x83,0x9d,0xb3,0x8b,0x2a,0x6c,0xea,0x1e,0xfa,0x77,0x01,0x35,0xd2,0x5b,0xc4,0xd3,0xe7,0x1e,0xca,0x73,0x8b,0xb9,0x1f,0xfb,0x67,0xf2,0xdd,0x03,0xe6,0xca,0xfe,0x3b,0x61,0xd7,0xb5,0x96,0xe0,0x85,0xc2,0x23,0xa7,0xea,0x38,0xbf,0x6e,0x29,0x9e,0x8e,0x18,0xd4,0xbf,0x16,0x73,0xf9,0x18,0xef -.byte 0xc9,0xaf,0x6c,0xe2,0xdc,0xa4,0x58,0x9c,0xf5,0x6d,0x4a,0xc8,0xb4,0x8f,0x16,0x02,0xb7,0x65,0xd3,0x32,0x3b,0x83,0xfe,0xf3,0xc7,0xba,0x68,0xf4,0x95,0xa4,0xf6,0x33,0x57,0x43,0xbe,0xae,0x83,0xa9,0xe4,0x0d,0x0b,0x23,0xaa,0xbc,0x15,0x53,0x18,0x4d,0xb4,0x35,0xe3,0x8e,0x86,0xfe,0xe4,0x98,0x5d,0x63,0x23,0xce,0x44,0xea,0x4d,0x64 -.byte 0x86,0xf8,0x06,0x8f,0xc0,0x73,0xa6,0x6d,0x04,0x53,0x47,0x95,0x0f,0x6d,0x6c,0x01,0x1c,0x3f,0x7b,0x83,0xe4,0xc2,0x40,0xb8,0x97,0x26,0x9e,0x35,0xb0,0x76,0xee,0xe4,0xc7,0xd8,0xaa,0x22,0x83,0x96,0xe1,0x34,0x7b,0x78,0x31,0xee,0xd3,0x9a,0x50,0xd4,0x05,0xfd,0xd6,0x15,0xca,0x83,0x2f,0x49,0xfd,0x00,0x23,0x82,0x39,0xac,0x46,0x7a -.byte 0xe4,0xb5,0xcc,0xee,0xbb,0xaa,0x98,0x82,0xb5,0x27,0x45,0xd5,0x96,0x6e,0x89,0x01,0x1e,0x30,0xe4,0x1c,0x3a,0x65,0xcc,0x9f,0xda,0x38,0xf0,0x4c,0x68,0xfa,0xe5,0xf2,0xe2,0xce,0x34,0xc2,0x15,0xfd,0x21,0xf6,0xe2,0x33,0xbd,0xef,0xfd,0x49,0x15,0xdc,0x38,0x3b,0x24,0xba,0x3a,0x80,0x35,0x60,0xbe,0x50,0x17,0x38,0x3e,0xe2,0x96,0x84 -.byte 0x01,0x41,0x6c,0xb2,0x0b,0xc6,0xff,0xce,0xb3,0x37,0xa2,0x46,0x27,0x33,0x8e,0x04,0x44,0x8a,0x7c,0x64,0x0e,0xbc,0xed,0x74,0x4f,0x40,0x58,0xf4,0x8c,0xf8,0xd9,0x92,0xa9,0x0b,0x18,0x7c,0x93,0x95,0xca,0xa7,0x3e,0x1d,0xad,0x68,0x80,0xd9,0xdb,0x81,0x78,0x50,0x37,0x49,0xbc,0x64,0xc2,0x52,0x5c,0x70,0x7e,0x0a,0x26,0x7e,0xc6,0xbf -.byte 0xd2,0x7f,0x05,0x55,0x7a,0x5a,0x3e,0x9e,0xe3,0x8b,0xf5,0x95,0x2b,0xd8,0xb4,0xb8,0xc6,0x5d,0x91,0xb8,0xc7,0x7c,0xe1,0x75,0xf2,0x43,0x6b,0x73,0xb7,0xb1,0x10,0xf2,0xa7,0x1e,0xab,0xaf,0xc9,0xc0,0x3b,0xab,0xbe,0xf7,0x4a,0x43,0x9c,0xca,0x3d,0x00,0x5b,0x02,0xf8,0xa2,0x4f,0x57,0x81,0xb0,0xde,0x1e,0xd1,0x60,0xbe,0x6c,0x0d,0xe6 -.byte 0xcd,0x51,0xb6,0xc7,0x00,0x52,0x37,0x4f,0xfc,0xee,0xe2,0x43,0x5c,0x61,0x76,0xed,0x80,0x72,0x38,0x26,0x94,0xfe,0x28,0x06,0xfb,0x62,0xa6,0x21,0x9b,0x53,0x60,0x1b,0xf0,0x56,0xae,0xba,0x6b,0x52,0x27,0x2a,0xd5,0xed,0x11,0x92,0xa2,0xe2,0xab,0xdd,0x05,0x38,0x38,0xae,0xeb,0x72,0xcb,0x6c,0xa5,0x2a,0x73,0xc5,0xfc,0xb0,0x36,0x83 -.byte 0xd6,0xe6,0xda,0x6b,0x38,0x72,0x5e,0x8d,0xaf,0x11,0x5f,0x5b,0x89,0x58,0x21,0x36,0xf6,0x7d,0x42,0x48,0xdc,0xce,0xaa,0x94,0xf0,0xc3,0xc5,0x2c,0x08,0x2a,0x36,0x35,0x25,0x95,0xc4,0x11,0x09,0xea,0x7a,0xbc,0x2e,0xc6,0x0a,0x5b,0x4f,0x86,0xeb,0xc2,0x38,0x71,0x48,0x8c,0x63,0x79,0x3b,0xe4,0xba,0x14,0x44,0x31,0x28,0x4f,0x9d,0xb4 -.byte 0x26,0xa6,0x3b,0xea,0x3f,0xcb,0x30,0x6c,0x02,0x13,0xdb,0x4c,0x9c,0x76,0xc8,0xd8,0x01,0x52,0x3d,0x2f,0x51,0x70,0x15,0x91,0xec,0x8f,0x80,0xed,0x88,0xb7,0xfa,0x91,0x2c,0x10,0xcd,0x3b,0x92,0x85,0xe7,0xe8,0x11,0xfa,0x50,0x15,0xe2,0xdf,0xf7,0xbe,0xa4,0x2d,0x13,0x75,0xa6,0x00,0x25,0x8d,0xe1,0xb6,0x9b,0xbb,0x64,0xfb,0x5c,0xde -.byte 0x97,0xcc,0x00,0x51,0xd6,0xac,0x67,0xc3,0x91,0x1e,0x56,0x36,0x2b,0x43,0xed,0x8c,0x67,0x7b,0xf6,0x54,0x6f,0x91,0x44,0x28,0x93,0x60,0xac,0xca,0xb9,0x91,0x7e,0xeb,0x49,0xd8,0xfc,0x12,0x6c,0x40,0x9d,0x0a,0x4d,0xb4,0xab,0xe6,0xad,0x5b,0x8e,0x2d,0x3e,0x53,0xa1,0x88,0xf7,0x41,0x71,0xa7,0xff,0x05,0x46,0x04,0x34,0x1f,0x12,0x89 -.byte 0x92,0xc1,0xf9,0x26,0x16,0x23,0xb6,0x59,0x82,0xdc,0xa7,0xb8,0xa4,0x8a,0x0f,0x1d,0x7d,0x8f,0x44,0xe8,0x4f,0x70,0xbb,0xdb,0x8d,0xe6,0x7e,0x9d,0xd9,0x44,0x10,0x41,0x6c,0x3f,0xb7,0xe8,0x6f,0x39,0x93,0xe1,0xde,0xb8,0x6c,0xba,0x99,0x95,0xb7,0xc8,0xb2,0x2a,0xcd,0x81,0x53,0xc3,0xb5,0x2a,0x8a,0xd6,0x62,0x1e,0x74,0x4d,0xde,0xfa -.byte 0xff,0x7b,0xed,0x11,0x1e,0x44,0x3e,0x93,0x1c,0xae,0x7c,0x5c,0xed,0x52,0x75,0x5e,0x0a,0xf3,0x95,0xce,0x47,0x86,0x1b,0x7f,0x17,0x09,0x12,0xcc,0x08,0xca,0x16,0x11,0xf1,0xa1,0x39,0x78,0x89,0x5c,0x11,0x25,0xc7,0x39,0x5f,0x97,0x74,0xbc,0xa9,0x2a,0x25,0x5d,0xdd,0x93,0x0d,0x8c,0x74,0x07,0x1e,0xd9,0x9f,0xc1,0x38,0x9c,0xbf,0xe0 -.byte 0x42,0xad,0xb2,0xe7,0xb1,0x84,0x82,0xb4,0x56,0xbe,0x3c,0x42,0xb0,0xce,0x2c,0x94,0xb7,0xe6,0x78,0xc8,0x04,0x06,0x58,0x15,0x3e,0xdc,0xf6,0x9a,0x58,0xc3,0xe3,0x85,0x16,0xc8,0x84,0xba,0x8f,0xbc,0x94,0xa7,0x44,0x04,0x29,0xc4,0xd8,0xec,0x63,0xc4,0x47,0x58,0x22,0x02,0x08,0x20,0x44,0x39,0x52,0xa5,0x33,0xfe,0x1c,0x30,0x27,0x92 -.byte 0xbf,0x42,0x44,0x4c,0x3f,0x3d,0x00,0x7b,0x21,0xef,0xbb,0x25,0x75,0x4c,0xb2,0xe7,0x66,0xc9,0xc1,0xfb,0x1e,0x13,0x04,0xd0,0xcb,0x69,0x51,0x9d,0x9a,0xb0,0xb0,0xec,0xb0,0x12,0x24,0x84,0x57,0x9f,0xef,0xb4,0x19,0x50,0xa6,0xf5,0x03,0xa3,0x93,0x0f,0x77,0xaf,0xe0,0x4c,0xa5,0xd3,0xb0,0xd8,0x5e,0xc3,0x78,0x94,0xd5,0x6e,0x48,0x58 -.byte 0x7a,0x93,0xb1,0x62,0x60,0xea,0xa1,0xba,0x7a,0x86,0x6e,0x87,0xe9,0x97,0xe0,0x7c,0x1e,0xb6,0x63,0x94,0x76,0x5f,0x9c,0x95,0x65,0x00,0xd4,0x14,0x0e,0x4c,0x87,0xe7,0xcd,0x9e,0xb1,0xe2,0x13,0x1b,0xb1,0x8a,0x83,0xaa,0xaa,0x34,0xcd,0xb2,0xf6,0x7f,0x12,0xb0,0x79,0xff,0x1e,0x04,0xc8,0x9a,0xfc,0x41,0x88,0xbb,0x28,0x42,0xeb,0x45 -.byte 0x47,0x8b,0xcb,0x57,0x03,0xcd,0xe5,0x9a,0x84,0xea,0x0a,0xb5,0x0c,0xb8,0x30,0x33,0xd6,0xde,0x66,0xa8,0x57,0xf9,0x76,0x4f,0x0f,0x8f,0x53,0x56,0x57,0x91,0xd4,0x55,0xf5,0x78,0xde,0xa6,0xa2,0x59,0xc8,0xb0,0xf2,0xb9,0xfa,0x6d,0x4a,0x70,0x86,0x3d,0x24,0x1b,0xc6,0xb8,0x06,0xf5,0xea,0x09,0x63,0x9b,0x1e,0x61,0x18,0x85,0xba,0x08 -.byte 0x20,0xaa,0x33,0x66,0xcf,0xa7,0xff,0xf5,0x30,0xfe,0xf8,0x39,0xd3,0x88,0x9a,0x5b,0x3f,0x55,0xa6,0x00,0x4c,0x57,0x0d,0xd1,0xa4,0x0c,0xe7,0x8a,0x95,0xd8,0x64,0xc7,0x93,0x51,0x84,0xa6,0x41,0x2c,0xfc,0xb0,0xfb,0x99,0x9a,0xcd,0x2c,0x62,0x3a,0xca,0x43,0x15,0xf2,0x5a,0x22,0x25,0xa4,0x91,0xa3,0x7c,0x42,0x69,0xc1,0x67,0xe3,0xf5 -.byte 0xd4,0x92,0x54,0xbd,0xb3,0x57,0xe5,0x19,0xca,0x1b,0x9c,0x19,0x79,0x9d,0xbf,0x89,0xfc,0xaa,0x72,0xcd,0xcb,0xc5,0xbc,0xdd,0x0c,0x7c,0x31,0x42,0xb0,0xc2,0x76,0xe5,0x8b,0x9b,0x7c,0x92,0x13,0x20,0x5c,0xdc,0x94,0xfc,0xa1,0x90,0x34,0x27,0x88,0x9f,0xe5,0x97,0x5f,0xc3,0xa3,0x83,0xca,0x8b,0xf8,0xac,0x36,0x33,0x47,0xc6,0x20,0x2f -.byte 0x04,0x2d,0x13,0xc1,0x3c,0x07,0x6e,0xf0,0xe2,0x3d,0x32,0x5c,0x50,0x41,0xf2,0x92,0x3f,0x25,0x2c,0x80,0x34,0xa5,0x90,0x2b,0x97,0x6e,0xd1,0xa2,0xa6,0xf4,0x4a,0xe0,0x20,0xd9,0xb9,0x2b,0x66,0xe5,0x06,0x73,0x97,0xfe,0x80,0x70,0x28,0xf9,0xb6,0xae,0x93,0x27,0x7a,0x65,0xff,0x23,0xc1,0x78,0x18,0x92,0xc9,0x0b,0x05,0x82,0x93,0xbc -.byte 0x73,0x3f,0x98,0xe9,0xa0,0x6d,0x20,0x8d,0x13,0xb1,0xf0,0x7e,0xe4,0x07,0x21,0x7d,0x6d,0xea,0x03,0x59,0xf8,0x29,0xc0,0xc8,0x7d,0xce,0xd1,0xf8,0x67,0x82,0x7f,0x84,0xe8,0x77,0xa9,0x9c,0xa2,0x34,0xdf,0xa9,0xac,0xec,0x6d,0x54,0xe5,0x0f,0xcb,0xdb,0x86,0xbc,0x01,0x44,0x91,0x3b,0xc8,0x85,0x4e,0x1d,0xe4,0x74,0x19,0xc6,0x39,0x2e -.byte 0xdf,0xf2,0x8f,0x3a,0x7f,0xe3,0x1e,0x55,0x45,0xcb,0x7e,0xde,0xcd,0xa6,0x1c,0xef,0x20,0xf7,0x07,0x31,0x94,0x9a,0x3d,0x04,0xd7,0x5e,0x65,0x20,0x6a,0x4d,0x31,0x1e,0x6f,0x89,0x40,0x45,0x1f,0x37,0xc1,0x7e,0x07,0xd5,0xa6,0x38,0x4a,0xf1,0x39,0xae,0x72,0x26,0x60,0xb0,0xb5,0xc7,0xd3,0x9a,0xaf,0x57,0x12,0xe9,0x34,0x28,0x8b,0xaf -.byte 0xd8,0x62,0x24,0x58,0xe2,0xcd,0xa2,0x9e,0x74,0x23,0x2d,0x52,0xc7,0x09,0xe5,0xb5,0xf5,0xc1,0xd3,0xa3,0x19,0xe5,0x1d,0x8d,0x0c,0xdf,0x13,0x8d,0xa4,0xa7,0xc1,0x41,0xea,0x9e,0x6d,0x61,0xd4,0xa4,0x74,0xe5,0xf8,0x5f,0x9e,0xfd,0x6d,0xf6,0x6e,0x87,0x0f,0xb5,0xa3,0x82,0xac,0x64,0xb4,0xda,0x07,0x49,0x51,0xc2,0xfd,0xcb,0x55,0xa3 -.byte 0x59,0x34,0xdf,0xa1,0xd6,0x90,0x62,0x43,0x1a,0xf9,0xae,0x85,0x5c,0x11,0x40,0xb2,0xbe,0xa5,0x03,0x04,0x4f,0xec,0x2c,0x58,0x2d,0xe9,0xda,0xcf,0xaa,0x2f,0xcf,0x60,0xc3,0x2c,0x6c,0x81,0x4d,0xf2,0x71,0x41,0xe4,0xae,0x4c,0xfa,0x8e,0x05,0x10,0xff,0x40,0xfa,0xea,0x96,0x78,0x6e,0xfc,0x35,0x35,0xec,0x84,0xf6,0x1d,0x24,0x60,0xcd -.byte 0x96,0x21,0x21,0xa7,0x32,0x90,0x3d,0x51,0x72,0x13,0xa4,0x9b,0x7e,0x94,0x3a,0x9d,0x97,0xf6,0x68,0xd8,0x08,0x42,0x54,0x7a,0xbb,0x9a,0x95,0x83,0xac,0xb8,0xb4,0x68,0xe3,0x31,0xdb,0xe2,0x32,0x8b,0x7d,0x57,0x62,0x1d,0x61,0x81,0xa1,0x36,0x7a,0x25,0x00,0x72,0x24,0x4c,0xa7,0x96,0x3b,0xa5,0x82,0xba,0x8e,0x89,0x1e,0x1b,0x8e,0xf4 -.byte 0xab,0x91,0x85,0x7a,0x32,0x4a,0x47,0x9f,0xce,0xd2,0x51,0x77,0xcd,0xc9,0x02,0x54,0xf2,0x7b,0xcb,0xb8,0x83,0xe0,0xe0,0x1b,0x4a,0xa2,0xe0,0xd9,0x15,0xb6,0x02,0x19,0x75,0xa6,0xba,0xa6,0x98,0xd9,0x61,0x74,0xc6,0x48,0xa5,0x59,0x3d,0xc8,0x47,0xc9,0xe8,0x6b,0xbb,0x6d,0xcf,0x0e,0x8d,0x6b,0x58,0x8b,0x7d,0x4e,0x0b,0x3d,0x67,0xc4 -.byte 0x8e,0x78,0x59,0x40,0x88,0x82,0x33,0x27,0x2c,0xfe,0x2a,0x6c,0xe4,0x80,0xee,0x5a,0xd4,0x5f,0xc8,0xf7,0x82,0x02,0x67,0xfd,0xcb,0x55,0x3e,0xd8,0x41,0xb3,0xce,0x93,0xfe,0xe7,0x56,0xf5,0x63,0xba,0xfa,0x2e,0x79,0xfc,0x11,0x5d,0xb0,0xc6,0x32,0x54,0xed,0x71,0x9b,0x15,0xce,0x62,0x09,0xd4,0x28,0x7f,0x7b,0xa1,0x50,0x5b,0x46,0x24 -.byte 0x0e,0x40,0xa2,0xe2,0x7d,0x93,0xa6,0x2b,0x0b,0x9b,0x40,0x25,0xc9,0xca,0x7a,0x01,0x8b,0x7d,0x68,0xeb,0xd7,0x84,0xc1,0x9d,0xf9,0xfb,0xd0,0x1a,0xec,0xef,0x6b,0x4c,0x78,0x31,0x62,0x8e,0x9d,0xdc,0x78,0x8f,0xcb,0xf8,0xf9,0x41,0xdc,0x9f,0x6d,0x0a,0x27,0x67,0xce,0xbd,0xeb,0x87,0xb3,0x26,0xf3,0x51,0xe1,0xd6,0xd1,0x57,0x46,0xfe -.byte 0x21,0xb9,0x88,0x7c,0xdd,0xa2,0x49,0x71,0x24,0xfb,0xc4,0xc0,0x6a,0x6b,0x05,0x7f,0x80,0xb0,0x09,0x3b,0x9e,0x6c,0x59,0x31,0x3e,0xac,0x7a,0x2e,0x5c,0x04,0x03,0xa3,0x6e,0xf5,0x66,0xee,0xc2,0x9b,0x65,0x88,0x06,0xbf,0xf5,0xe3,0x23,0x73,0x38,0x88,0x99,0xf1,0x64,0x68,0xdf,0x7d,0x04,0x06,0x72,0x92,0x0b,0x62,0x5d,0x12,0x1e,0x4e -.byte 0xff,0x60,0x35,0xe3,0x0f,0xd9,0x8c,0xac,0x38,0x5b,0x91,0xc1,0x51,0xbb,0xa5,0x19,0x7d,0xfb,0x79,0xfa,0x42,0x3b,0xaa,0xf8,0xd3,0x0f,0xc3,0xf2,0xb2,0x68,0x91,0xae,0x28,0x83,0x4f,0x75,0xbd,0x20,0x5f,0x20,0xba,0xc2,0x75,0x85,0x74,0x23,0xf3,0x36,0x33,0x99,0x9c,0x64,0x4c,0xd1,0x5d,0xbd,0x06,0x46,0xbd,0x49,0xf0,0x86,0xc0,0xcb -.byte 0x1b,0xbd,0xec,0x98,0x5b,0xb1,0x80,0xba,0x12,0x42,0x22,0x09,0x9a,0x62,0x3c,0xa8,0x33,0xbf,0xce,0x92,0xd4,0x07,0xef,0x34,0x33,0x8f,0x67,0x1d,0x25,0x60,0xeb,0xd3,0xe4,0x31,0x63,0xa8,0xab,0xe3,0xab,0x70,0x50,0xd8,0x44,0x9f,0x39,0x51,0xd2,0xb9,0x4b,0x16,0xe4,0xfa,0xc5,0x47,0xf3,0xae,0xb5,0xfe,0x7d,0x5d,0x43,0x28,0xa6,0x3d -.byte 0xcf,0x71,0x23,0x6d,0x8e,0xd7,0x74,0xa4,0x86,0x9f,0x92,0x86,0x3c,0x1e,0x51,0xd4,0xe0,0xe6,0xd5,0xc4,0x53,0x3c,0x96,0x55,0xb9,0xac,0x63,0x5b,0xee,0x5a,0x03,0x84,0xb9,0x43,0x2c,0x0f,0x6d,0xbb,0xb5,0xca,0xf0,0x4f,0x3e,0x8b,0x3b,0x14,0x01,0x0e,0x81,0x0d,0xe6,0x62,0xa9,0x34,0x4e,0x03,0xc9,0x85,0x9f,0xc8,0x4f,0x52,0x3f,0x84 -.byte 0x1b,0xab,0x7e,0xaf,0x93,0x22,0xe2,0x0d,0x41,0x79,0x50,0xb2,0x17,0xa7,0x9a,0x80,0xd5,0x65,0x40,0x3b,0x56,0x9b,0xc9,0x00,0xcf,0x03,0xf1,0xff,0xcd,0x72,0x27,0xdb,0x74,0x94,0x70,0x02,0xdc,0x3a,0xee,0x00,0xcc,0x08,0x0a,0xab,0x40,0x87,0x24,0xaf,0x7d,0x67,0x18,0xd0,0x7c,0xeb,0x91,0x1f,0x7e,0x9e,0x41,0x7b,0x39,0xf2,0xfe,0xaf -.byte 0xb7,0x6c,0x58,0xe0,0xdb,0xf7,0xf1,0x23,0x0b,0x98,0x08,0xfa,0xde,0xfa,0xf9,0x24,0x23,0xd1,0x7f,0x69,0xd3,0xb1,0x82,0x68,0x03,0x06,0x86,0x7a,0xf4,0x90,0x8d,0xa5,0xbd,0xbe,0x14,0x2f,0xa2,0x5e,0xaf,0x5c,0x1e,0x07,0x68,0x19,0x5a,0xd3,0x53,0x7d,0xe8,0x13,0x6b,0xe3,0x02,0x49,0x0d,0xd2,0x96,0x56,0xae,0x67,0x8a,0x27,0x61,0xa0 -.byte 0x60,0x20,0x2c,0xb4,0x5d,0xdf,0xc3,0x24,0x50,0xa9,0xbc,0x3d,0x5c,0xf3,0x2e,0xb6,0xba,0x71,0xf0,0x04,0x43,0x84,0x4d,0x80,0xe9,0xa5,0xdd,0xb3,0x1e,0x5e,0x56,0x32,0x1a,0xd4,0xe3,0x10,0x57,0x35,0xa8,0xf1,0xe5,0x96,0xc1,0x27,0xef,0xcc,0x21,0x71,0x10,0xd1,0x07,0x7e,0xb3,0xab,0x95,0x64,0x86,0xaf,0xc9,0x15,0xe6,0x98,0x5e,0xb1 -.byte 0xbd,0xde,0x99,0x38,0xfc,0x8d,0xb2,0x5a,0xa4,0x44,0x5b,0x74,0x31,0x31,0x07,0x93,0xf5,0x86,0x78,0xc5,0x82,0x26,0xfc,0x95,0x1f,0x33,0xd8,0xfe,0x70,0x42,0x2a,0xa7,0x3a,0xb1,0xb2,0x63,0xd6,0x5b,0x54,0x9c,0x54,0x45,0x4f,0x1b,0x4a,0xc2,0xb4,0x0e,0x99,0x48,0xde,0x8d,0xa6,0x5d,0xd3,0xdc,0x31,0xa4,0x2b,0x0d,0x44,0x6e,0x1a,0x10 -.byte 0x3f,0x6c,0xa0,0xab,0xcb,0xb4,0xf6,0x18,0xba,0x11,0xd4,0xd4,0x70,0xc4,0xab,0x04,0x4c,0xe7,0xe9,0x53,0xe5,0xd9,0xe7,0xeb,0x21,0xa2,0x2c,0xc4,0xc6,0xc3,0xe7,0x73,0xd9,0xd3,0x84,0xb0,0x12,0x94,0x3b,0xfd,0xd9,0x32,0xba,0xe3,0x37,0xc1,0xb9,0x4d,0xea,0x3e,0x3d,0x31,0x4e,0xa0,0xe7,0x73,0x9d,0x4e,0x26,0xd1,0xdf,0xe6,0x26,0xcd -.byte 0xd7,0x17,0xd7,0x28,0x2c,0x04,0xe9,0x55,0xd5,0x70,0xaf,0xab,0xc1,0x07,0xbc,0xc4,0xd2,0x89,0xdc,0x22,0x59,0x19,0x0e,0xd8,0x8b,0xdd,0x46,0x7f,0xe4,0xad,0xa5,0x70,0xd7,0x18,0x51,0x30,0xd7,0xbc,0x26,0x45,0xe7,0xea,0xce,0xc7,0xf2,0xca,0xb1,0x9c,0x57,0x1e,0x10,0x5f,0x44,0x8d,0x3d,0xe8,0x55,0xa1,0x22,0x68,0x97,0xe8,0x03,0x9c -.byte 0x8b,0x63,0x81,0xd9,0xcd,0x4c,0x6c,0xe3,0x68,0xc9,0x35,0xee,0x94,0x13,0x25,0x0b,0x12,0x61,0xbd,0xee,0x6f,0xc7,0xe8,0xb5,0x01,0x7a,0x9e,0xd0,0x5a,0x46,0xc6,0x19,0x1b,0xc2,0xf1,0x2d,0xaa,0x53,0x29,0xcf,0x23,0x1a,0x4d,0x94,0x0a,0x50,0x64,0xf5,0x3b,0x52,0x55,0xac,0xa5,0x21,0x15,0x47,0xd9,0x14,0x8c,0x7f,0x4d,0x79,0x6b,0xc1 -.byte 0x43,0x0a,0xf2,0x42,0xd2,0xb0,0x95,0x19,0x99,0xdd,0x1d,0x8e,0x84,0x8c,0x7e,0x59,0x69,0x93,0x86,0xae,0xf1,0x67,0x35,0x55,0x7c,0x5b,0x38,0x11,0x56,0xec,0x6c,0xbb,0xe8,0xc0,0x54,0xec,0x5f,0x65,0x13,0xe3,0x86,0xa0,0xb1,0xc1,0x5e,0x34,0x4f,0xdd,0x4d,0x00,0xc6,0x29,0x05,0x78,0x64,0x8c,0x19,0xb0,0xfc,0x8a,0xb2,0xc7,0x86,0x57 -.byte 0xa2,0xdd,0xed,0x43,0xc1,0x7f,0xab,0x89,0x19,0xe8,0xa6,0xf5,0x7a,0x15,0xfe,0xd5,0x4f,0x53,0xde,0x78,0x42,0x76,0xf7,0x8a,0x54,0xe8,0x37,0xfd,0xee,0x82,0x20,0xd5,0xe2,0x32,0xb9,0x32,0x67,0xc7,0xff,0xdc,0xf0,0x40,0x07,0x28,0x55,0x16,0x56,0x84,0xe9,0x17,0x25,0x17,0x8e,0x10,0xef,0x9f,0xed,0x33,0x83,0x6d,0x9e,0x87,0x82,0xb8 -.byte 0xa9,0x6b,0xcb,0xe5,0x04,0xfb,0x87,0x51,0x05,0x1a,0x64,0x64,0x51,0x34,0xa3,0x61,0x4a,0xe3,0xa6,0x35,0xa5,0xc9,0xe3,0xde,0xb0,0xcf,0x5f,0x68,0x49,0xbc,0x98,0xf9,0x0b,0x82,0xde,0xb1,0xf9,0x77,0x16,0x7c,0x1f,0x80,0x0c,0xfc,0xbb,0x6d,0x8e,0x92,0x93,0x00,0xc2,0xa5,0xbe,0xde,0x55,0x09,0x9d,0x83,0xa5,0x6c,0x0a,0xb5,0xc4,0x53 -.byte 0xde,0xbc,0x07,0xca,0x0f,0x43,0xea,0x50,0x25,0xee,0x51,0x3b,0xfb,0x7a,0xcf,0x31,0x8a,0x19,0x1c,0xa2,0x2d,0x72,0x79,0x81,0xc6,0xb8,0xe6,0xe1,0xd8,0x3e,0x0f,0xc0,0xae,0x73,0x40,0x30,0x15,0xaa,0xe3,0x72,0xc3,0x36,0xc1,0x42,0x11,0xc5,0x3f,0xf5,0x69,0x78,0xea,0x95,0x54,0x36,0xe8,0x7e,0x9c,0xad,0xbd,0xcd,0x19,0xfe,0x4a,0x04 -.byte 0xb4,0x54,0x14,0x98,0x58,0x6f,0x06,0x8f,0x8c,0x95,0xa8,0xc9,0xe8,0xc4,0x2b,0x03,0xaa,0x42,0x75,0x74,0xa2,0x63,0xdb,0xca,0xd1,0xf0,0x60,0xc3,0x63,0x84,0xfb,0xd7,0x5a,0x7b,0xca,0x45,0x8d,0x14,0xdc,0xf8,0x71,0x40,0x71,0xbb,0xa1,0x1a,0xd3,0x8c,0xfb,0xf6,0xf7,0xfc,0x82,0x72,0x50,0xc9,0xe3,0xc5,0xe2,0xb1,0x57,0xb1,0x24,0x3e -.byte 0x11,0x4d,0x96,0x1c,0x3a,0xe1,0xb6,0xb7,0x0e,0x55,0x35,0x6c,0xd8,0x2b,0xe3,0x78,0xcd,0xac,0x8f,0x24,0x70,0xc6,0x35,0x5b,0x6e,0x75,0x7a,0xf1,0x7d,0x87,0x53,0xcf,0x0a,0x24,0xb6,0x6a,0xfd,0xef,0x90,0x07,0xcf,0xde,0x30,0xbc,0x8c,0xec,0xda,0x6f,0x45,0xad,0x92,0xb6,0x8d,0x6b,0xb8,0x8e,0xdc,0xe5,0xbf,0x57,0x67,0x5e,0x2f,0x4d -.byte 0x5d,0xee,0x38,0x0a,0xaf,0xeb,0x62,0x84,0x2b,0x4c,0x30,0x7b,0x91,0x99,0x40,0x6f,0x09,0x2b,0x36,0xcd,0x04,0xeb,0x7c,0x8d,0xa5,0xbd,0xd6,0xb0,0xfc,0x27,0xcf,0x6b,0xdd,0xe1,0x94,0xbc,0x21,0xc6,0xc9,0x55,0x24,0xd4,0xa1,0x6f,0x1e,0xa2,0x81,0x31,0x22,0xb7,0x75,0x9e,0xa7,0x01,0x26,0x01,0x6c,0x12,0x91,0x02,0x87,0x40,0x5c,0x91 -.byte 0x1f,0x0c,0x55,0x07,0x12,0xa7,0x48,0xdd,0xed,0xb6,0xfe,0x38,0x05,0xbc,0xe1,0x2e,0x3b,0x89,0x4f,0x98,0x65,0x22,0x93,0xda,0x09,0x9f,0x04,0x90,0x66,0x81,0xd1,0x56,0x27,0x8b,0x26,0x99,0xbe,0x93,0x08,0xf1,0xfb,0x80,0x5b,0xaa,0xc4,0x96,0x88,0x93,0xb6,0x01,0xae,0xf6,0x69,0xaa,0x6f,0x4d,0xde,0x2f,0xc7,0x24,0xbf,0xe9,0xb8,0xeb -.byte 0xcd,0xb2,0x0a,0x50,0x5c,0xd2,0x0b,0xfc,0x57,0x3b,0x96,0xf8,0xd9,0xbe,0xd2,0xb5,0x16,0xac,0x7c,0xe4,0x2f,0x46,0x93,0x86,0x48,0x91,0xfa,0xae,0xca,0x05,0x9e,0xfe,0x6e,0xae,0xa5,0x58,0x94,0xc0,0x58,0x1e,0xc5,0x69,0x28,0xe0,0x99,0x12,0x83,0xcf,0x35,0xe4,0x72,0x7d,0x4e,0x8b,0x66,0x56,0xb3,0xa6,0x2a,0x72,0x06,0x03,0x45,0xd1 -.byte 0x95,0xc9,0x93,0xb7,0xf4,0x8a,0x83,0xce,0x17,0x8b,0xf0,0x8e,0x8f,0x4a,0x68,0x55,0xd8,0xfc,0x54,0x8d,0xb5,0x62,0x17,0xa8,0xe6,0x18,0x03,0x53,0x04,0xb8,0xbe,0xd2,0xd0,0x7a,0x84,0xe1,0x39,0x31,0xc5,0x74,0xf2,0x64,0x1c,0x3b,0xd5,0x52,0x9b,0x81,0x8a,0x8f,0x36,0xc8,0xab,0x3d,0xe1,0xa8,0x2a,0xf2,0x84,0x9a,0xca,0x0c,0xcf,0xc9 -.byte 0x45,0x54,0x06,0xe8,0xd2,0x62,0x61,0x4d,0xeb,0x0b,0x38,0x4e,0x43,0x59,0x85,0x3a,0xe4,0xa3,0x25,0x15,0xc2,0xb5,0x7b,0x5e,0x2f,0xe6,0xc1,0x5d,0x2a,0xb7,0x57,0xb8,0x7e,0x61,0x51,0xc3,0x81,0x53,0x45,0x8a,0x6e,0x4c,0x89,0x84,0x2a,0x6b,0xca,0x15,0xff,0x97,0xfc,0x1f,0x8a,0x44,0xbd,0xcd,0x5e,0x32,0x6b,0x5f,0x78,0x7b,0xdf,0xdd -.byte 0x9d,0x2f,0x21,0xf2,0x14,0x40,0x5f,0x5a,0xd5,0x21,0x27,0x3d,0x0b,0x9f,0x9f,0xb0,0x8e,0xab,0x9e,0x68,0x96,0x02,0xfd,0x4d,0xcc,0x03,0xf0,0x03,0xfb,0x4c,0xac,0xfa,0x00,0x3b,0xea,0x1a,0x53,0x80,0x77,0xec,0x53,0xc3,0x3c,0x6c,0xf8,0xa5,0x3e,0x52,0x34,0xd4,0xa1,0x52,0xb8,0xd6,0x19,0x8c,0xdf,0x85,0x27,0x61,0x22,0xe7,0x43,0xeb -.byte 0x85,0xc0,0xbe,0x58,0xe6,0x60,0x81,0x4c,0xc6,0xbb,0xc0,0xbf,0x63,0x39,0x9d,0xad,0x2e,0xa8,0x2a,0x83,0x3d,0xfa,0xdb,0x0b,0x98,0x16,0x78,0x18,0x43,0xc7,0x17,0x82,0xb8,0xec,0x32,0x45,0x75,0x0c,0xc1,0x4c,0x84,0xbf,0xce,0x83,0x3b,0xb4,0x91,0xf4,0x0d,0x5d,0x83,0xf6,0xd6,0x10,0xab,0xc6,0x26,0x9b,0x68,0x59,0xec,0x48,0x4b,0x1d -.byte 0x35,0x2a,0x5b,0x23,0x83,0x22,0x8e,0x7d,0xfa,0xce,0xde,0xb1,0xd9,0x78,0xf6,0x9e,0x08,0xba,0xfb,0xda,0xf2,0x04,0xc5,0x2a,0xac,0xbf,0xb4,0x04,0x05,0x1f,0x0b,0xeb,0xe8,0x2a,0x3c,0x3f,0x4f,0xb6,0xc8,0x6b,0x97,0x5a,0x9e,0xdb,0x4b,0x3c,0x93,0xc1,0x20,0x1c,0x62,0x91,0x74,0x76,0x49,0x92,0xc2,0xd8,0x0d,0xd8,0xfe,0xb5,0x68,0x77 -.byte 0x48,0x9f,0xbe,0xe0,0x78,0x20,0xe7,0xa4,0x3d,0x3e,0xa1,0x4c,0xc7,0xeb,0xd3,0x30,0xd3,0xf0,0x65,0xcf,0x18,0x3c,0xf8,0x25,0xc2,0x99,0xf4,0xec,0xef,0xdd,0xef,0xf3,0x6b,0x28,0x00,0xaa,0xfd,0x76,0xec,0x19,0x67,0xd6,0x79,0xa6,0x01,0x6e,0x20,0x3a,0x7f,0xd4,0xd0,0x05,0xb4,0xea,0xd4,0xde,0x11,0x06,0x44,0x4a,0x6f,0x15,0x2f,0x62 -.byte 0x9a,0xaa,0xeb,0xaf,0xb5,0xb5,0x46,0xb2,0x28,0x2e,0x74,0x26,0x06,0x91,0xeb,0x15,0xef,0xd4,0xfd,0xc7,0x1b,0x65,0x25,0x01,0x24,0xd2,0x44,0x05,0x18,0x1c,0x71,0x36,0x58,0xc4,0x37,0xfe,0x22,0x29,0xc0,0x2f,0xd2,0x4e,0xeb,0x43,0xb9,0xf9,0x4e,0x87,0xd7,0x92,0x77,0xa8,0x4f,0xa5,0x6e,0x5c,0x4d,0x3a,0xe9,0x16,0x62,0x30,0x51,0xbb -.byte 0x32,0xd8,0x0d,0x86,0x20,0xbf,0x68,0x0f,0x3e,0xef,0x8b,0x0d,0xc5,0xa6,0x94,0x81,0xe9,0x6f,0x85,0xf5,0x22,0x6e,0x9e,0x0a,0x56,0xa3,0x43,0x79,0x50,0xd9,0x45,0x5f,0x5a,0x3f,0x53,0x53,0xb7,0xfe,0xb6,0x1c,0x63,0xab,0x7c,0xed,0x2f,0xc4,0x2b,0xa8,0x53,0xfb,0xad,0x46,0xf0,0x63,0xca,0x7a,0x6e,0xce,0xf4,0xb9,0x34,0xd0,0x9a,0xc8 -.byte 0x0d,0xd2,0x32,0xce,0x26,0x3f,0xcd,0xd9,0xbc,0xa9,0x46,0x65,0x45,0xfe,0x45,0xeb,0x0d,0xab,0xe6,0x31,0xb6,0xb9,0x41,0x53,0x7d,0x55,0xc3,0xfb,0x10,0x46,0x37,0x77,0x1f,0x15,0xf0,0x5f,0xcb,0x8f,0xea,0xc5,0xc0,0xb8,0xc6,0xb1,0x3a,0x06,0x42,0xec,0x38,0xec,0x06,0xd1,0x37,0x3b,0xe1,0x8d,0xad,0xc2,0xce,0x96,0x0b,0xf0,0xab,0xde -.byte 0x9c,0x3c,0x09,0xef,0x59,0xcd,0x67,0xa7,0x6e,0x0e,0xc7,0xee,0x51,0x6d,0x90,0x40,0x0e,0xdf,0xb1,0x13,0xe3,0x0c,0xb6,0xe8,0xcb,0xf5,0x57,0x50,0xeb,0xdf,0x09,0x45,0x72,0x40,0xff,0xdc,0x5c,0x51,0x42,0x47,0xb2,0x9e,0xca,0xf3,0x1b,0x06,0xb1,0x3e,0x04,0x55,0x96,0x63,0x24,0x16,0xdb,0x3e,0xab,0x98,0x33,0x70,0x6f,0xfd,0x8f,0x7b -.byte 0x56,0xb0,0x7f,0x28,0x26,0xc4,0x2a,0x9e,0xf5,0xa7,0xba,0x61,0x75,0xa4,0xb1,0x25,0x60,0xe5,0x9c,0x7e,0xb4,0xaa,0x04,0xa1,0x33,0x5a,0x8d,0x88,0x1d,0xc4,0x38,0x58,0x28,0x23,0xc7,0xac,0x20,0xf8,0xaa,0x18,0xf8,0xc7,0x27,0x05,0x07,0xf7,0x12,0xfe,0xe1,0xa5,0x99,0xaa,0x55,0x79,0x72,0xc4,0x14,0x08,0x14,0x4a,0xfb,0xf7,0x66,0x81 -.byte 0x6e,0xed,0x81,0x12,0x5f,0xb6,0x08,0x00,0x37,0xf9,0xdc,0xdf,0x4d,0xcb,0xfa,0xc6,0xf3,0xc2,0x17,0x17,0x52,0x39,0x7b,0xa0,0x3e,0x25,0xc9,0x48,0xd8,0xa6,0x1b,0x8b,0xdb,0xf8,0x74,0xac,0x6b,0x16,0xec,0xa6,0x4a,0x1e,0x7e,0x5c,0x50,0xbf,0x81,0xef,0x3c,0x7d,0x9d,0x21,0x38,0xa9,0x26,0x3c,0x30,0x7a,0xfb,0xab,0xd8,0x6a,0x0a,0xaa -.byte 0xbb,0x6e,0x91,0x92,0x7c,0x04,0x02,0x0e,0xa2,0x71,0xc7,0xde,0x7d,0x42,0xaf,0xe5,0x92,0xc1,0xb9,0xd7,0x52,0xaa,0x32,0xea,0x39,0x84,0x17,0x40,0xb0,0x83,0x18,0xff,0x46,0xb8,0x59,0xd9,0xa3,0xce,0x82,0x7e,0x65,0x54,0xe0,0xa4,0x6d,0x8a,0xbc,0x6a,0x65,0xb2,0xd5,0x96,0x5b,0x1c,0x9a,0x32,0x72,0xf7,0x81,0x57,0xcd,0xb3,0x22,0xc5 -.byte 0x7d,0x20,0x24,0xea,0xbe,0x51,0x4c,0xb3,0x48,0x36,0x4f,0x73,0xf4,0x3f,0x07,0x92,0x01,0xe2,0x1e,0x78,0x3f,0x8e,0x1f,0x35,0x1a,0xf1,0xe1,0x14,0xd1,0xe7,0xd9,0xfd,0xd8,0xf7,0x20,0xc2,0xf3,0x7a,0x59,0xc9,0x1d,0x13,0x41,0x01,0xf6,0x77,0x69,0xfb,0x0f,0xc7,0xe4,0x58,0x04,0xce,0xe8,0x73,0x87,0x2f,0xef,0xe6,0x36,0x38,0xc7,0x91 -.byte 0x2d,0x17,0xb5,0x56,0x68,0xb1,0x9f,0xbf,0x2e,0x4b,0xe7,0x09,0x7b,0x35,0x33,0x5a,0x6c,0xc1,0x6f,0xb3,0xac,0x6c,0x1e,0xfe,0xc0,0xc9,0xd8,0x77,0xf5,0xcb,0x5e,0xcc,0xd1,0x2f,0xdd,0x23,0x8b,0x3b,0xb5,0x43,0x96,0x1f,0xa9,0xe4,0x84,0x41,0x92,0xe9,0x68,0x47,0x50,0xf7,0xd4,0x85,0x22,0xa1,0x43,0xaa,0xde,0xf7,0xea,0xe0,0x54,0xaa -.byte 0x0d,0xe6,0xa5,0xb8,0x7e,0xec,0x13,0x9a,0x1e,0x6c,0x10,0x9d,0xa8,0xfb,0x97,0xde,0x24,0xda,0x33,0xbb,0xab,0x17,0x7a,0xb4,0x72,0xaf,0xed,0xc9,0xa4,0x62,0x65,0x0c,0x99,0x3d,0x74,0x7f,0xff,0x59,0xa9,0x8e,0x37,0xb9,0x10,0x30,0x26,0x3f,0x2f,0xfc,0x1e,0xe2,0xc6,0xb8,0xff,0x41,0xb3,0x35,0x3f,0x41,0xf4,0x47,0xbc,0x76,0xc6,0x77 -.byte 0x0f,0xf8,0xff,0xb8,0xd2,0x34,0x40,0xac,0x43,0xcb,0xcf,0x1f,0x57,0xaa,0x1a,0xa7,0xe1,0x4a,0x69,0xd7,0x05,0xa7,0x9d,0xff,0x13,0x43,0x91,0xe3,0x09,0x1c,0xb2,0xb2,0x82,0x06,0xa3,0x3c,0x35,0x85,0x9e,0xd0,0xcf,0x1c,0xb9,0x13,0x09,0x7d,0x3d,0x17,0x0f,0xf8,0x2f,0x61,0x97,0x7e,0x02,0xe0,0x78,0x07,0x69,0x8c,0x91,0xbe,0x96,0x92 -.byte 0x4a,0x03,0xa7,0x31,0x5f,0x6c,0xfe,0x55,0xb2,0x17,0xe8,0x4c,0x64,0x48,0x18,0xde,0x4f,0x5a,0xce,0xd2,0xcb,0x83,0x4d,0x1b,0x2a,0x1f,0xce,0x85,0xf7,0xdc,0x74,0x8c,0x42,0xc6,0x5a,0x3a,0x51,0x22,0x79,0x70,0xa0,0xe0,0x29,0x2a,0x73,0xe4,0x53,0xb4,0x47,0x5f,0x54,0xa8,0x65,0xe4,0x89,0x78,0xf9,0xb9,0x5f,0x5f,0x9d,0xa8,0xf7,0x82 -.byte 0x4e,0x34,0x60,0xfc,0xe3,0x88,0x65,0x73,0x99,0x1f,0x53,0xed,0xe8,0xf0,0xf4,0x5a,0x0a,0x49,0x42,0x6e,0x02,0x3f,0xa8,0x63,0x21,0x02,0x2e,0x8f,0x33,0xba,0x0e,0x10,0xd3,0x4c,0x1a,0x8b,0xf5,0x84,0x8e,0x2b,0x37,0x12,0x23,0x77,0x02,0x45,0xc7,0xc3,0x79,0x06,0xc2,0x8c,0xaa,0x32,0x53,0x7c,0x19,0xa2,0x92,0x7e,0x47,0x40,0x8f,0xae -.byte 0x8a,0x64,0x51,0x67,0xe1,0xc1,0xc3,0xd2,0x14,0x1d,0x63,0x0c,0x80,0x04,0x30,0x3d,0xee,0x58,0x44,0xe4,0x14,0x63,0xfc,0x95,0x05,0x3e,0xc1,0x8d,0xd3,0xcb,0x5d,0xc1,0x8e,0xf9,0xd7,0xe5,0x9d,0x97,0xef,0x8a,0xaa,0x50,0x31,0xa3,0x01,0x3a,0xb2,0x8d,0x63,0xb6,0xe7,0x34,0xec,0xa1,0x7a,0xff,0x57,0x95,0xbb,0x1d,0xbe,0x0c,0xa5,0x91 -.byte 0x92,0x08,0x06,0x1c,0x67,0x03,0x2e,0xee,0xf6,0x6f,0xa0,0xb7,0x9a,0x7c,0xe3,0x6a,0x8e,0xd8,0x50,0xc1,0xd6,0xa1,0x8d,0xe9,0x66,0x9a,0x1f,0x62,0x15,0x04,0x93,0x74,0xe8,0x04,0x0d,0x27,0x55,0x2b,0x07,0xb1,0xbd,0x69,0xe4,0xc1,0x34,0x8e,0xe7,0xfb,0xa0,0x3f,0x40,0x31,0x47,0xba,0xcb,0x80,0x88,0xf7,0x4f,0x46,0x05,0x31,0xaf,0x23 -.byte 0xdf,0x93,0x09,0x0a,0x15,0xc9,0x95,0x74,0x52,0x72,0xf4,0xbf,0x0d,0x07,0xb6,0xcc,0x4b,0x40,0x12,0xf3,0x87,0xea,0x29,0xd8,0x29,0x31,0x23,0xac,0x29,0x1a,0x89,0x83,0x5b,0x33,0x4b,0x6b,0x69,0xbe,0xb6,0x15,0x7e,0xfd,0xf2,0x95,0xc4,0xbe,0xeb,0xee,0x59,0x01,0x2a,0xce,0xca,0x80,0xda,0xf8,0x1a,0x01,0x23,0xf7,0xa1,0x4f,0xf5,0x83 -.byte 0x5e,0x16,0xd9,0x12,0xa9,0x4e,0xcb,0x59,0x23,0x4f,0x40,0xd7,0xbf,0xaf,0x76,0xf0,0x50,0x31,0x27,0x3a,0x8b,0x1d,0x9b,0xb1,0x1c,0x41,0xb0,0xed,0xe6,0xf3,0xa8,0x5f,0x6b,0x58,0x54,0x92,0xaf,0xcc,0x44,0x5c,0xea,0xdb,0x09,0xc5,0x26,0x5e,0xbe,0x46,0xbd,0x72,0x49,0x5a,0x4e,0x65,0x7e,0x75,0xcf,0xfc,0xf6,0xd0,0x3c,0x4a,0x7e,0xd6 -.byte 0x8e,0x8e,0xb4,0x19,0x45,0x75,0xbf,0xc3,0x5e,0x46,0xff,0xc9,0x46,0x65,0x8d,0x31,0x01,0x5e,0x1c,0x13,0x93,0x56,0x6f,0x28,0xec,0xf3,0x77,0xfa,0x6e,0xb9,0x0e,0xb6,0x8e,0x0e,0x38,0xf8,0x28,0x64,0xa2,0xa1,0x42,0x9a,0xb4,0xf3,0x14,0x8d,0x17,0x80,0x05,0x82,0x7c,0xf1,0xea,0x8b,0x4b,0x62,0xa0,0xde,0xf6,0xd7,0x36,0xb0,0x70,0x8d -.byte 0x03,0xf6,0xc8,0x2a,0x9e,0xc0,0xbb,0x2f,0xcb,0xef,0x35,0xf7,0x16,0xcd,0xd6,0xd6,0x90,0xd7,0x5d,0x61,0x00,0x33,0x9f,0xd8,0xd1,0xda,0x17,0x67,0x90,0xd1,0xf8,0x59,0xcb,0xf1,0x76,0xc2,0xbe,0x1f,0x5d,0x0d,0xb2,0x02,0xbd,0x19,0x9f,0x5a,0xa0,0x91,0xac,0x51,0xb5,0xf5,0x0a,0x64,0x67,0xf2,0x49,0x30,0x6c,0x57,0x83,0xda,0x90,0xf1 -.byte 0xc6,0xc7,0xe6,0x05,0x13,0x30,0x52,0xfd,0x2a,0x47,0xea,0xae,0xd3,0xed,0xe4,0x64,0x1f,0x6c,0xb1,0xdf,0xca,0x20,0x97,0x2a,0xc8,0xdc,0x00,0x0e,0x5b,0x59,0xc8,0x16,0x95,0x68,0x9a,0x2e,0x44,0xab,0xf6,0x93,0x7c,0x8f,0x66,0x4f,0x07,0x42,0x3f,0xa5,0x81,0xe7,0xab,0x59,0xbb,0xae,0xb1,0x3e,0x9a,0x25,0xf1,0xde,0xac,0x4c,0x1d,0x7a -.byte 0x54,0xb9,0xa9,0x59,0xaf,0xb0,0xab,0xaf,0x6b,0x76,0x66,0x1e,0xbe,0x1a,0xc1,0x61,0x1b,0x81,0x6b,0xe8,0xe4,0x73,0x6a,0x87,0xe9,0x39,0xcb,0x2c,0xab,0x64,0x36,0x9a,0x11,0x46,0xec,0x9f,0x30,0xb6,0x2c,0x14,0xe0,0xec,0xbe,0x33,0xde,0x60,0xc6,0x00,0x29,0x3c,0x55,0xda,0xfc,0x64,0xff,0xaa,0xbf,0x99,0x58,0xe2,0xe3,0xec,0xde,0xca -.byte 0xd1,0x3d,0xd2,0xad,0xaa,0xca,0x36,0x8f,0x93,0xa2,0xdd,0xde,0xaa,0x49,0x7f,0xdd,0x39,0x91,0xa0,0x7b,0x33,0xdf,0x36,0xcd,0xc3,0x3a,0xbc,0x53,0xf0,0x07,0x99,0x78,0x4e,0x63,0x47,0x79,0xbf,0x21,0xfc,0x05,0x47,0x69,0xec,0xee,0xf4,0x21,0x97,0x94,0x0c,0x7a,0x9f,0xa6,0xeb,0x5b,0x23,0xed,0x9d,0xc1,0xe1,0x5e,0x10,0xca,0xe0,0x84 -.byte 0x5a,0xdd,0xf6,0xae,0xd8,0x23,0x98,0xea,0x6c,0x43,0x77,0x41,0xf3,0x84,0x5a,0xe8,0xda,0xb3,0x11,0x0e,0x19,0x33,0xe9,0xf9,0x7a,0x90,0x07,0x68,0xf1,0xe4,0x52,0x0c,0x03,0x67,0xb9,0x42,0x41,0x24,0xa3,0x61,0x67,0x75,0xc9,0xb5,0xdd,0x10,0xf1,0x20,0x93,0x54,0xdb,0x0d,0xc7,0x0d,0x25,0x3e,0xda,0xb3,0xe7,0xce,0x97,0x7e,0xdb,0x1a -.byte 0x8f,0x92,0xff,0xe3,0x44,0x2d,0x6b,0xdb,0xe0,0x69,0x8b,0x16,0xce,0xe8,0xc7,0x93,0xf1,0x19,0xb9,0xd3,0x41,0x45,0x8d,0x95,0xb3,0x03,0xb2,0x66,0x96,0x95,0x91,0x33,0x1c,0xee,0xde,0xd7,0x9d,0xab,0x32,0x2f,0xb8,0x3c,0x7a,0x44,0x8f,0xa6,0xca,0x02,0x03,0x2f,0xa8,0x44,0x85,0x0e,0xf5,0x27,0x90,0x84,0xd9,0x80,0x06,0xf4,0x4f,0xc7 -.byte 0x21,0xc5,0x92,0xa4,0x2d,0x08,0x42,0x4c,0xa7,0x84,0xfa,0x7e,0x2b,0x66,0xfb,0x7c,0x81,0xea,0x5c,0x7d,0xdd,0x86,0xf1,0xf5,0x04,0xef,0xf2,0x50,0x12,0x72,0x42,0x22,0x23,0x74,0x7f,0xe7,0xed,0xd9,0xce,0x78,0x10,0x83,0x37,0xd0,0x81,0x97,0x4a,0xac,0xc2,0xe5,0x13,0x91,0x83,0xe2,0x6e,0xff,0x5a,0x0b,0xc3,0x4d,0xc1,0x3e,0x97,0x16 -.byte 0x96,0x69,0x39,0x9e,0x1d,0x6b,0x16,0x82,0xa2,0x94,0x0d,0x50,0xdd,0xa3,0xda,0x9d,0xda,0x3f,0x46,0xce,0x6c,0xd0,0xdf,0x6e,0x1b,0x17,0x47,0x51,0x74,0x6f,0xe9,0xa4,0x6b,0xae,0xd2,0x6e,0x5b,0xc0,0x26,0xc6,0x0b,0x84,0xb1,0x39,0xcf,0x9e,0x7c,0x18,0x52,0xd7,0x8f,0x33,0xae,0x3d,0xaf,0x3d,0x1a,0xba,0x3f,0x09,0x76,0x22,0x1d,0xf3 -.byte 0x42,0x14,0x4f,0x06,0xc7,0x33,0xc1,0x2d,0x58,0x1b,0x4c,0xc0,0x3a,0x29,0xa6,0x5e,0x19,0x26,0xdf,0x36,0x18,0xa9,0xc5,0xe9,0xd3,0xb1,0xae,0x86,0xa8,0x7f,0xd9,0xb4,0x18,0xef,0x9c,0x46,0xb6,0xf2,0xb2,0xb6,0x6e,0xe2,0xf8,0x5f,0x27,0xea,0x76,0xd3,0x40,0x68,0x94,0x66,0x8a,0xf5,0x9f,0xee,0x0c,0xe5,0xae,0xb6,0xba,0x87,0x42,0x40 -.byte 0xc9,0x83,0xac,0xb4,0x2c,0xec,0x74,0xb7,0x55,0x17,0x0b,0x1e,0x45,0x1a,0x87,0x9d,0x52,0xce,0xb7,0x58,0x2f,0x45,0xc7,0x7d,0xf3,0xd3,0x11,0x2e,0xf4,0xd8,0xc0,0xb8,0xc3,0x31,0x45,0x68,0x40,0xe8,0x8a,0x33,0x20,0x9a,0x06,0xa8,0x18,0x53,0xb2,0x73,0xa1,0x57,0xac,0x8f,0x56,0xeb,0x8e,0xa4,0xfc,0xd6,0x76,0x7e,0x81,0x62,0x2c,0x17 -.byte 0x49,0xb4,0xcc,0x15,0x66,0xcb,0xa2,0x3c,0x29,0xf0,0x73,0x0e,0x9a,0x34,0x16,0x6d,0x43,0x62,0x20,0x89,0x14,0xae,0x8b,0x5d,0x61,0x54,0xa1,0x82,0x49,0x73,0xb9,0x2b,0x48,0xd4,0xe3,0x21,0x37,0x5e,0x4d,0xbf,0xd0,0x72,0xa4,0x23,0xdb,0x7c,0xd9,0x45,0x77,0x8a,0x24,0x23,0x56,0xcd,0x84,0x80,0x44,0x12,0xce,0x99,0x39,0xbd,0x77,0xff -.byte 0x8c,0x62,0x8d,0x56,0x77,0x24,0x40,0x11,0x22,0xab,0x28,0xd6,0x75,0x2b,0xbb,0xc1,0x51,0xd6,0x5e,0x61,0x1c,0xe9,0xac,0x36,0x99,0x52,0x44,0xa5,0x20,0xdb,0xe0,0x12,0x9a,0x45,0x8f,0x7f,0x47,0xf9,0xa3,0x91,0x18,0x2b,0x51,0x9a,0x9f,0x3f,0x7d,0x36,0xde,0x71,0xae,0xca,0x62,0x62,0x16,0xda,0x19,0x9c,0x84,0xce,0xde,0x93,0x22,0xde -.byte 0xaf,0xe7,0x91,0x09,0xe8,0xf0,0x0e,0x07,0x71,0xdf,0x48,0xcd,0x8a,0x77,0x19,0x3c,0xd6,0xef,0x8e,0xe0,0x49,0xdf,0xcb,0xd6,0x34,0x78,0x7f,0x42,0xc2,0x6e,0x7a,0x50,0x53,0xee,0xbf,0x73,0x4b,0xd4,0x4f,0x06,0x18,0x26,0x67,0x51,0x54,0xa3,0x40,0xe6,0xb3,0x61,0x4b,0xfd,0xee,0x62,0x00,0x44,0x6c,0x0d,0x8b,0x2f,0x4d,0x06,0x17,0x41 -.byte 0xee,0x8b,0xde,0x1f,0x80,0x36,0x58,0x3e,0x0a,0x53,0x0a,0x83,0xf9,0xba,0xbd,0x91,0x6a,0x20,0x32,0x42,0x6c,0x85,0xdc,0x84,0xfd,0xce,0x57,0xbe,0xf8,0xa5,0x2c,0x7e,0xf9,0x1b,0x07,0xf4,0x32,0x13,0x32,0x79,0xdc,0x91,0xfc,0xc0,0x18,0xe6,0x1e,0xb2,0x67,0x9d,0x08,0xd2,0x89,0xa2,0xb1,0xbf,0x37,0xe1,0x3f,0x9e,0xb5,0x17,0xf7,0x2f -.byte 0x9a,0x4f,0x3c,0xea,0x5d,0x48,0x56,0x48,0x35,0x17,0xe9,0x5a,0x99,0xa7,0x2e,0x25,0x4f,0x96,0xa6,0x3d,0x3c,0xf8,0xdc,0xe7,0xe5,0x98,0x46,0xf7,0x10,0x16,0x4f,0xb0,0x7b,0x48,0x06,0xbb,0x9a,0x5a,0xad,0x32,0x49,0x92,0x39,0xb2,0xfe,0x01,0x1a,0x5e,0xcc,0xf7,0x0d,0x65,0x1c,0xf5,0x3d,0xb3,0x40,0x28,0x06,0x6e,0xbb,0x74,0x2a,0x95 -.byte 0xe9,0x62,0x2a,0xe2,0x19,0x38,0xc6,0x0d,0x46,0x30,0x6d,0x90,0xa5,0x68,0x4d,0x89,0xf0,0xf4,0xaf,0x52,0x11,0x8a,0x47,0x65,0xc0,0x6d,0xee,0xde,0xbc,0xed,0xf2,0x94,0xf3,0xfb,0xfd,0x2f,0xea,0xd5,0x36,0x89,0x8a,0x22,0xb8,0x75,0x3c,0xda,0x8d,0x3f,0x71,0xe5,0x50,0xb8,0xef,0xfc,0xa1,0x34,0x4a,0xb0,0x56,0x64,0xaf,0x28,0x0c,0x7a -.byte 0x28,0x3e,0xc8,0x83,0xc2,0xbb,0x89,0xc4,0x29,0x7f,0xc9,0xe7,0x4e,0xcb,0xdc,0x8f,0xe8,0xa4,0xdc,0x0d,0xcc,0xa0,0x16,0xda,0xa9,0x34,0x61,0xec,0x64,0xa7,0xf4,0x47,0xe9,0xee,0xbf,0xc6,0x4b,0xc5,0x01,0x65,0xe4,0xe0,0x12,0xd6,0x27,0xda,0x30,0xb5,0x60,0x72,0xe1,0xee,0x38,0x23,0x6c,0x9d,0xbb,0x83,0x01,0x4b,0x26,0x9a,0x68,0xb3 -.byte 0x89,0xb3,0xe0,0x10,0x22,0x58,0xef,0x2d,0xd4,0x86,0xab,0xab,0xc4,0xd8,0x9c,0x56,0xe8,0x54,0x40,0x86,0x11,0xd2,0x6b,0xc0,0xaf,0xfc,0x4a,0xef,0x24,0x38,0x79,0x32,0x54,0x26,0x8b,0x7e,0x02,0xad,0x86,0x9d,0x40,0x65,0x28,0x28,0xa3,0xa6,0xe4,0x07,0x29,0x3a,0xbb,0x81,0xed,0x17,0x54,0x51,0x35,0xc6,0x88,0x9c,0x63,0x7e,0x73,0x02 -.byte 0x28,0x13,0x4b,0x33,0xc0,0x68,0xbc,0xae,0x8c,0x59,0xd4,0x84,0x1d,0x41,0x86,0x5a,0xf6,0x14,0x50,0x13,0x88,0xca,0xc8,0xb8,0xfc,0x61,0xeb,0xe6,0x69,0x70,0x4a,0xa5,0xa5,0x36,0x4b,0xac,0xca,0x00,0x28,0xae,0xb0,0x03,0xef,0xe3,0x92,0xad,0x97,0x32,0x05,0x8c,0x93,0x95,0x45,0xd5,0x75,0x66,0x11,0xd3,0x6f,0x7f,0x5f,0x35,0x44,0xb7 -.byte 0xd7,0x34,0xcf,0x8c,0x4a,0x61,0x68,0x63,0x3f,0x92,0x54,0x01,0x3c,0x25,0x2d,0x6f,0x4a,0x2d,0x55,0xff,0x3f,0x86,0x85,0x9f,0xc2,0xa1,0xde,0x6b,0xbf,0x7e,0xb4,0x7c,0xc1,0x80,0x73,0xf5,0x3b,0x85,0xae,0x36,0x1a,0xdf,0x00,0x52,0xb7,0x70,0xa9,0x42,0x79,0xd2,0x26,0xf8,0x3b,0xeb,0x9f,0x2e,0x15,0x33,0xc8,0x85,0x2d,0x63,0xb2,0x89 -.byte 0x24,0x8e,0xfd,0xe6,0xdf,0x01,0x80,0x8b,0x27,0xe3,0x7e,0x17,0xc2,0x4e,0x26,0xa2,0xe1,0x95,0x81,0x3a,0xdd,0x2a,0xf4,0x75,0x21,0x64,0x11,0x04,0x5e,0x00,0x39,0xf0,0x08,0x68,0x67,0x09,0xa8,0x9b,0xbe,0xb7,0x62,0x0e,0xa8,0x69,0xcd,0x4e,0xaf,0xc8,0x4f,0x92,0x3d,0x8e,0x35,0x60,0x70,0xb3,0xda,0x2f,0x38,0x80,0x6f,0x5e,0xcc,0x3b -.byte 0x6e,0x05,0x26,0x14,0x9d,0x36,0x72,0x7d,0x09,0xb8,0xb7,0xa1,0xf7,0x5f,0xb3,0xe1,0xd6,0xc5,0x54,0x4e,0x80,0x4d,0x06,0x8f,0x84,0xbb,0xb6,0x65,0x87,0x2c,0x19,0x4a,0x74,0x3c,0x34,0x62,0x32,0xad,0x4c,0x06,0xa3,0xbb,0xfb,0x4f,0x4f,0x9d,0x91,0x84,0x63,0x75,0x34,0xcc,0x6b,0x00,0xa1,0x5a,0x63,0x03,0x8d,0x1e,0xdb,0xa4,0x0c,0xe6 -.byte 0x3d,0xd1,0x94,0x77,0xd8,0x77,0x8c,0x39,0x48,0x78,0xb1,0xb5,0xa2,0x41,0xd0,0x6d,0x27,0x20,0x4a,0x41,0x88,0xa5,0x78,0x3f,0x51,0x72,0x8c,0x80,0xe7,0x37,0x81,0x8b,0x06,0x46,0x58,0xab,0x23,0x85,0x47,0x89,0x39,0xf9,0x14,0xfe,0xbf,0x07,0x7c,0x47,0x8e,0xcc,0xd7,0x08,0xfe,0x5d,0xee,0xf9,0x94,0xa2,0x83,0x81,0x8a,0xfd,0x0f,0x9a -.byte 0xa7,0xe4,0x59,0xad,0xe6,0x1f,0xed,0x5d,0xe4,0x20,0xd6,0x2f,0xa7,0xd3,0xcf,0x5b,0x18,0x6d,0x24,0x79,0x66,0xd9,0xaa,0x44,0xfa,0x8d,0x74,0x60,0xcc,0x7e,0xbf,0x4f,0x0e,0xe3,0x9c,0xa5,0xe4,0xff,0x14,0x05,0xff,0x24,0x62,0x94,0x00,0x7a,0x58,0xe5,0x0b,0x3b,0xe8,0xee,0xe1,0x4d,0x4e,0x34,0x26,0xba,0x70,0x10,0x5e,0x14,0x4f,0xa5 -.byte 0x7a,0x9e,0x7b,0x28,0x99,0xbe,0x94,0x4a,0xcb,0x8d,0x65,0x60,0xa0,0x6e,0xc7,0xbc,0x51,0xba,0xb5,0x07,0x97,0x25,0x42,0xb7,0x2c,0x0e,0x9b,0xfc,0xfb,0x35,0x6f,0x74,0x10,0xce,0x25,0xdb,0xa9,0x7c,0x11,0x61,0x43,0xf9,0x19,0xbf,0xe2,0x21,0xa3,0x57,0x3c,0x41,0x0a,0x15,0x4e,0x7f,0x6b,0x38,0xb6,0x73,0x41,0xa2,0x4e,0x8e,0xb9,0x44 -.byte 0xee,0x2a,0x2e,0x0a,0x9e,0x85,0xf1,0x6e,0x93,0x72,0x42,0x50,0x55,0xe1,0xc6,0x18,0x11,0x92,0xf7,0xbf,0x05,0xd8,0xb6,0xbc,0x2b,0xd5,0xe0,0xd3,0x9b,0x64,0xc4,0xdd,0xb0,0xb3,0x46,0xd8,0xfb,0x73,0xea,0xed,0x06,0x96,0x16,0x9e,0xf6,0xc6,0xe8,0xbe,0xae,0x00,0x2f,0x5a,0xf4,0x1f,0xb5,0x28,0x7c,0x75,0x76,0x68,0x74,0xa2,0x57,0x0e -.byte 0x6c,0xfa,0x2d,0xbe,0x34,0xf1,0xc9,0x2b,0x83,0x58,0xe7,0x2a,0x87,0xdb,0x47,0xae,0xc7,0xc2,0x78,0x50,0xed,0x20,0xdf,0x30,0x38,0xdd,0x84,0xa9,0x6b,0x00,0xb1,0x7b,0xbb,0x69,0xd3,0xbe,0xed,0x3d,0x99,0x6e,0x39,0x42,0x75,0x8a,0x6c,0x7c,0xa5,0xcf,0xc9,0xcf,0x11,0x14,0xb3,0xaf,0x72,0x00,0x3b,0x58,0xdd,0x2a,0xe1,0x44,0xa7,0x51 -.byte 0x15,0x05,0x1b,0x18,0x49,0x07,0x90,0x4c,0xbc,0x99,0x88,0x64,0xf6,0x14,0x0b,0x99,0xc0,0x84,0xc9,0x06,0x32,0xf0,0xec,0x19,0x8d,0x4a,0xb8,0xdb,0x32,0xb4,0x5e,0xc9,0x0c,0x24,0xf0,0xad,0xdc,0xf4,0x32,0x3b,0xf6,0x68,0x28,0x4a,0xa5,0x5b,0xb7,0xd5,0x00,0x35,0xf8,0x56,0x03,0xa3,0x86,0xa0,0x8a,0x1b,0x53,0xb5,0x58,0x73,0x8c,0xf9 -.byte 0x2b,0xd8,0xcb,0x88,0xe7,0x7e,0x79,0x68,0x13,0x5d,0x7d,0x23,0xc4,0xec,0x9c,0xf4,0x95,0x97,0xbf,0xb2,0xd9,0xdf,0x38,0xe8,0xa2,0x79,0xf7,0xe8,0x36,0x80,0x59,0x3f,0x58,0x2f,0xf7,0xf9,0x32,0x73,0xdd,0xd6,0x9e,0x20,0x1a,0x29,0xab,0xc1,0x77,0x14,0x71,0x3c,0xde,0x90,0xe9,0xea,0xdb,0x78,0x14,0xa3,0x89,0x43,0xf1,0x42,0x43,0x3f -.byte 0xe7,0x67,0x32,0x3d,0x65,0xdc,0xa4,0x79,0x8f,0x81,0xa5,0xb0,0x94,0x0f,0x96,0xf5,0x82,0xcc,0x47,0xc1,0x29,0x39,0x70,0x7a,0xf3,0x49,0xf5,0x09,0x43,0x50,0x56,0xd6,0xea,0xc4,0x35,0xa5,0xa2,0x8a,0xbe,0xc0,0xe3,0xfe,0x4c,0xa2,0x83,0x09,0xab,0x72,0x8a,0x96,0x7c,0x01,0x70,0xb2,0xd5,0x62,0xb7,0x67,0x59,0x36,0xcf,0x56,0x2d,0x14 -.byte 0xc2,0x69,0x49,0x52,0x4e,0x7c,0x45,0x4b,0xef,0xcd,0x79,0xcd,0xe6,0xa6,0xd0,0xbe,0x10,0x1e,0x18,0xca,0xe7,0x8d,0x65,0xb1,0x17,0xc7,0x2c,0xc8,0x2a,0x5b,0xe8,0x08,0x11,0x15,0xea,0xa9,0x43,0x7b,0x70,0x04,0x0c,0xc8,0xca,0x67,0x18,0x18,0x12,0x16,0xc2,0xd3,0xf2,0x0a,0xc7,0x01,0xa9,0x97,0x61,0xf6,0xa7,0x44,0x9a,0xb3,0x67,0xdc -.byte 0x07,0x63,0x02,0x02,0x2e,0x58,0x80,0xa9,0x95,0xa0,0x8e,0x86,0xb6,0xf6,0x14,0x13,0x0a,0xea,0xf1,0x6d,0xd9,0x98,0x37,0x12,0xdb,0x67,0x1b,0x13,0x8e,0xd1,0xfa,0x2f,0x98,0x53,0x3c,0xd7,0x56,0x55,0x42,0x2f,0x64,0x59,0xd5,0xb7,0x6e,0xa8,0x6c,0xc2,0x40,0x11,0xb5,0xa1,0xc0,0x5c,0x45,0x87,0x91,0xb1,0x1c,0x4e,0xa9,0xf6,0x72,0x57 -.byte 0x50,0x8e,0xc5,0xfc,0x64,0x59,0x52,0x82,0xb0,0x75,0xc3,0x98,0xff,0x32,0xce,0xa4,0x39,0xb8,0xa4,0x61,0xb4,0x53,0x3f,0xc7,0x80,0x35,0x48,0xaf,0xa8,0x67,0xfe,0xa1,0x1d,0x3c,0x95,0xb5,0x63,0x1c,0x3a,0x2c,0x68,0xfa,0x98,0x8b,0xa7,0x19,0x29,0x79,0xe4,0x9b,0xff,0x8f,0x15,0x9c,0x65,0x60,0xd2,0xa9,0x4f,0xd5,0xb2,0x57,0xff,0x32 -.byte 0x4c,0x96,0x82,0x6b,0x09,0x6c,0x74,0x55,0x00,0x5c,0x68,0x68,0xd5,0x9b,0xd4,0xdf,0x3d,0x2d,0xb9,0x0b,0xf5,0x2c,0x87,0x35,0x2a,0xc0,0xc0,0xc9,0xd7,0xa1,0x76,0x30,0x82,0x46,0xd8,0x24,0x6e,0x27,0x02,0x71,0x57,0x5c,0x43,0xf2,0x54,0xd6,0xea,0xd7,0x67,0x7d,0xac,0x76,0x91,0xf1,0x26,0x6e,0xaf,0x87,0x05,0x06,0x48,0x57,0xbd,0x67 -.byte 0x1d,0xd7,0x07,0xcd,0x41,0x02,0x49,0x6c,0x8c,0xe1,0xe3,0x00,0x78,0xbe,0x28,0x84,0x16,0x44,0xb1,0x0d,0x6d,0x40,0xfe,0xab,0x7e,0xf6,0x6b,0xff,0xfa,0xe1,0xc7,0x9d,0x56,0x62,0xf1,0x68,0xba,0x76,0x34,0x8f,0x54,0x20,0x49,0xf5,0xa2,0x54,0x52,0xca,0x42,0xed,0x4f,0x9b,0xdf,0xcf,0xfb,0xf6,0xee,0x12,0x29,0x43,0x8f,0xf9,0xfd,0xf4 -.byte 0x8a,0xbf,0xae,0x50,0xf2,0x8f,0x46,0xa2,0x97,0x3b,0x2d,0xfb,0x84,0x98,0x61,0xae,0xba,0x36,0x25,0x30,0x8b,0xdc,0xd3,0x08,0x8e,0x7e,0xfa,0x91,0xac,0x4b,0x29,0x6d,0x0c,0x81,0x0f,0xc7,0xc8,0xc4,0x5c,0x48,0x68,0xa7,0x83,0xf3,0x6a,0xc8,0x0d,0x3a,0x9b,0x46,0xb9,0xe1,0x31,0xac,0x3c,0x12,0xa2,0xae,0x74,0xb8,0x91,0xed,0x63,0xba -.byte 0x40,0xb8,0x57,0x58,0x1f,0x1d,0x1a,0x2d,0x98,0x60,0xe8,0xe1,0x84,0x16,0xe5,0xf0,0x1e,0x35,0x58,0x31,0xc3,0x0c,0x49,0x6e,0x13,0x2c,0xac,0x14,0xc2,0xde,0x5f,0x62,0xe5,0x37,0x5b,0x1d,0x71,0x8b,0xc3,0x3d,0xd8,0xaf,0x3d,0x0a,0xef,0x80,0x3c,0x9a,0x4b,0x0a,0x3f,0x0e,0x8f,0x90,0x8f,0x73,0x2e,0xff,0x8e,0x8e,0x87,0xf8,0x46,0x52 -.byte 0xed,0x7d,0x76,0xf3,0xff,0xaf,0x5e,0x62,0x87,0x16,0x9c,0xa6,0x12,0x39,0x13,0xc3,0x62,0x4b,0xd2,0x21,0xa2,0x43,0xfa,0x4c,0x5d,0x75,0x61,0x64,0x5b,0x23,0xcd,0x76,0x86,0x81,0xd6,0xa6,0x25,0xe1,0xc1,0xc6,0x04,0x5e,0x65,0xfe,0x89,0x0e,0x67,0x02,0xeb,0xb9,0x26,0x88,0x81,0x97,0x1e,0x62,0x4e,0xf4,0x4e,0x0d,0xef,0xac,0xcf,0xd7 -.byte 0xc5,0x9b,0x9d,0x3a,0xa2,0x71,0xd7,0xd4,0x72,0xa6,0x66,0x90,0xe2,0xf7,0xb7,0xec,0xe4,0xca,0x9f,0xd1,0xd8,0x5a,0x65,0xff,0x39,0x65,0x78,0x47,0x1c,0x64,0xab,0x1a,0x35,0x2e,0xe2,0xf7,0x67,0xa4,0x7f,0xd5,0xea,0x04,0xee,0x4d,0xf6,0x29,0xe4,0xcd,0x1b,0xcf,0x0a,0xef,0xa1,0x14,0x90,0x0e,0xed,0x1a,0x10,0x63,0xa0,0x56,0x11,0x05 -.byte 0x57,0x94,0x3a,0x11,0xff,0xe0,0xc7,0x33,0x19,0x67,0xd7,0xd0,0xcc,0x76,0x52,0x5d,0x9e,0x10,0xe7,0xd6,0xaa,0x13,0xe8,0x8d,0xa5,0x60,0x66,0x98,0x26,0x11,0x66,0x0f,0x2d,0x4d,0xec,0x28,0x93,0x17,0x3a,0x6f,0x99,0x70,0x00,0x2b,0x66,0xb3,0x49,0x69,0x3c,0x3b,0x03,0xb8,0xc0,0x9b,0x1c,0x96,0xd9,0xd1,0xe1,0x6d,0x8f,0x45,0xce,0x22 -.byte 0xcf,0x48,0x61,0x85,0x10,0x1b,0x3f,0x2b,0x74,0x48,0x61,0x68,0x63,0xe3,0xa3,0x83,0xe2,0xcc,0xa0,0x6d,0x82,0x8b,0xe5,0x42,0xab,0xa7,0x62,0x6c,0x05,0xb4,0x7b,0x65,0xf5,0xd8,0x0b,0x7d,0x61,0xd6,0x5c,0xf0,0xc0,0x03,0x0c,0x51,0xec,0x06,0xad,0x79,0x8c,0x62,0x0c,0xf5,0x8e,0xcb,0x97,0x62,0xf9,0x3e,0x39,0x8d,0x3c,0x2e,0xd1,0xc0 -.byte 0x5f,0x98,0xea,0xb5,0x26,0x19,0xf5,0x93,0xbb,0xf8,0xd4,0xd5,0x35,0xee,0x1f,0xf8,0x71,0x81,0x0e,0xe6,0xe9,0xf3,0x2c,0x80,0xa8,0x15,0x35,0x1e,0xda,0x07,0x41,0x39,0x8a,0x19,0x1f,0x70,0x99,0xbe,0x3d,0x5c,0x1f,0xf6,0x72,0x85,0x73,0xea,0xb5,0x61,0xbb,0x77,0xaa,0xef,0xc7,0x2c,0xed,0x1e,0xa6,0xfd,0xc9,0xde,0xa9,0x82,0xba,0x19 -.byte 0x04,0x17,0xf7,0xa1,0x59,0x5c,0x7d,0x8d,0xe7,0x1c,0x89,0x7f,0xe1,0x02,0xd3,0xb0,0x46,0x6c,0xcf,0xde,0xf0,0x0b,0x00,0x43,0x8d,0xd6,0xe6,0xf7,0xc8,0x83,0x20,0x77,0x8b,0x9f,0x14,0xea,0x2b,0xb2,0xd2,0x41,0xfd,0x96,0x7c,0x0d,0x05,0xb9,0x5a,0xa0,0x83,0x50,0xde,0x0e,0xc6,0xa6,0x29,0x55,0x12,0x8e,0x2f,0x0a,0x5c,0xcd,0xae,0x92 -.byte 0x76,0x84,0xc9,0x8a,0x81,0xe5,0x3e,0xf0,0xe6,0x5b,0xe4,0x21,0xfb,0x4c,0xb6,0x0a,0x7b,0x7f,0x7e,0xab,0xdc,0x15,0x44,0xf8,0xeb,0x23,0x21,0x31,0xef,0x98,0xec,0x84,0x69,0x34,0x29,0x99,0x03,0x8a,0x12,0x8e,0x28,0xdd,0x00,0x6a,0xa3,0xe7,0x08,0x17,0x35,0x2a,0x42,0x8a,0xcb,0x4a,0x7b,0x1c,0xd2,0x74,0x4f,0x6a,0x8c,0x85,0x1c,0xd6 -.byte 0x05,0x3a,0xfd,0xdf,0x1c,0xa5,0x59,0xbb,0xdb,0xe3,0xa7,0x59,0xb1,0x67,0x3d,0xa4,0x71,0x4d,0x6c,0x99,0xe0,0xa7,0x8c,0xfa,0x96,0x1f,0x8d,0x0c,0xa7,0xc8,0xce,0xa3,0xbf,0x4d,0xc7,0xa9,0xb7,0xfd,0x04,0x58,0xcd,0xd7,0x20,0xb1,0xb9,0xf5,0x06,0x70,0x1b,0xdd,0xf4,0x1c,0xdc,0x32,0xa0,0x90,0x0d,0xb2,0x91,0x14,0x05,0xa2,0xf7,0xb7 -.byte 0xb6,0xd2,0xf1,0x30,0x75,0xcc,0x78,0x0d,0x56,0x70,0x64,0x02,0xe7,0x83,0x97,0x65,0x63,0x4b,0x64,0xff,0x8b,0x62,0xc9,0xa4,0x6e,0x96,0xbf,0xd3,0xeb,0x74,0xc5,0x1f,0xdb,0x1c,0xf3,0xca,0x54,0x7d,0x8d,0xd9,0xec,0x18,0xd8,0x99,0xd1,0xa5,0x70,0x8a,0xc5,0xdc,0xa0,0xcb,0xb7,0x52,0xe3,0xe6,0x88,0x0c,0x5a,0x42,0xde,0xe6,0xd8,0xc4 -.byte 0x39,0xe5,0x6c,0x0b,0xd4,0xa5,0x9b,0x51,0xa2,0x3d,0xc5,0xc7,0x17,0x17,0xb8,0xd8,0x09,0xad,0xeb,0x67,0x47,0xe0,0x88,0xef,0x1d,0x22,0x18,0x25,0xdc,0x32,0xb2,0xf7,0x47,0xc5,0xb3,0x0b,0x57,0x01,0x67,0xac,0xc3,0x9e,0xb0,0xa8,0xd7,0xce,0xb2,0xcd,0xea,0x3b,0x61,0xbb,0x24,0xad,0x91,0x7b,0xa2,0x9a,0xb3,0x63,0x56,0xe2,0x9d,0x69 -.byte 0x9e,0xd7,0x5f,0x5f,0x47,0x9f,0xae,0xf6,0x09,0xb1,0x9e,0x22,0x35,0xaa,0x55,0x0b,0xfc,0x70,0x96,0xfd,0x53,0x8a,0x37,0xaf,0x2d,0xa2,0xc5,0x49,0x5b,0x1e,0x32,0x47,0x9d,0xc3,0xb4,0x46,0xf3,0x54,0xdb,0x3f,0xb9,0x69,0x9e,0x8b,0xad,0x11,0xb2,0x68,0xe8,0x27,0x0d,0xca,0x33,0x1c,0x86,0xb2,0x2c,0xaa,0xc2,0x15,0xf9,0x6e,0xed,0x30 -.byte 0x71,0x08,0xeb,0x93,0x1d,0x16,0xc5,0x34,0x73,0x65,0x7a,0x19,0x2b,0xa7,0x3d,0xe6,0x88,0xb5,0x0f,0xa0,0x92,0x91,0x22,0x9d,0x01,0xf3,0xf4,0x57,0x9f,0xd9,0x23,0x1b,0xbd,0xd7,0xd5,0x11,0xc9,0x24,0xf6,0x36,0x30,0x30,0x69,0x95,0x17,0x48,0xf9,0x76,0x71,0xef,0xef,0xc0,0x00,0x9c,0x7d,0x87,0xdc,0xdc,0x1a,0x32,0x82,0x7a,0x13,0xc2 -.byte 0x9f,0x53,0xc2,0x7d,0x4d,0xbf,0xbe,0xf5,0x9d,0xc8,0x81,0x5b,0x81,0xe9,0x38,0xb6,0xa5,0x40,0xa5,0xd4,0x6f,0x0c,0xea,0xf1,0x52,0x59,0x37,0x3b,0xc2,0xb2,0x5f,0x10,0xdf,0x22,0xf7,0x77,0xe8,0x66,0xb0,0x97,0x91,0x5f,0xc2,0x18,0x8d,0x17,0x40,0xd1,0x6d,0xde,0x6e,0xf0,0x6c,0x1f,0x4e,0x9b,0x15,0x83,0x9b,0x70,0x21,0x2b,0x98,0x46 -.byte 0xbf,0xa5,0x82,0xac,0x63,0xac,0xd7,0x52,0xec,0x2c,0xf2,0xe4,0xe0,0x2a,0xbf,0x7e,0xa2,0xd2,0x9d,0x0d,0xf2,0x9b,0x79,0x5f,0x22,0xb0,0x6d,0x22,0x2e,0xed,0xe2,0x4f,0x73,0xc5,0x89,0xcc,0x4a,0xaa,0x9a,0x7e,0xab,0x95,0x25,0xa7,0x9d,0xf4,0xc2,0xe8,0x42,0x6e,0xd3,0xf9,0x25,0x54,0xb9,0x1f,0xa9,0x16,0x9c,0x22,0x7a,0xf0,0xa6,0xac -.byte 0x8b,0x9d,0xe6,0xe3,0x93,0x4e,0x65,0x3a,0x39,0x3e,0xf5,0x41,0x38,0x02,0xb7,0x37,0xd4,0xdc,0xea,0xc5,0x53,0x0e,0x52,0x85,0x96,0xc0,0xa7,0x21,0xbf,0xe7,0xca,0x12,0x1c,0x59,0x33,0xe4,0xd5,0x70,0x6b,0x25,0x54,0x24,0x58,0x48,0x1b,0x65,0x6e,0x7e,0xe6,0x84,0x39,0x38,0xbc,0xdf,0x96,0xbc,0x39,0xdf,0x8f,0x36,0x9e,0x3a,0xda,0x02 -.byte 0x86,0xe2,0x9f,0xb7,0x3a,0xd0,0xdb,0xc2,0x5d,0xb0,0xde,0x31,0x73,0x43,0xe5,0x4b,0x6a,0xa1,0x6d,0xaa,0xca,0x34,0xfa,0xa9,0xaf,0xec,0x05,0x2a,0xdb,0x82,0xa1,0xdc,0xdc,0x3d,0xb5,0x92,0x42,0x28,0xdc,0x93,0xec,0xab,0x9b,0x75,0xae,0x7c,0xbf,0x9b,0x25,0x01,0xb1,0xc8,0x3b,0x47,0xb6,0xfd,0x11,0x6f,0x4b,0xaa,0x6f,0xdf,0x1f,0x15 -.byte 0xc2,0xf3,0x87,0x4a,0xaf,0xf7,0x41,0x64,0x5a,0x19,0xa0,0xc4,0x4f,0x58,0xe8,0x19,0xe0,0x84,0x44,0xc7,0x65,0x0c,0xf1,0xff,0xcb,0x73,0xb2,0xac,0x25,0x28,0xe1,0xd4,0x03,0x16,0x3c,0x1c,0x24,0x3a,0xfc,0x2b,0x7e,0xcb,0xa3,0xba,0xb7,0x78,0x87,0xbe,0x95,0x06,0x27,0xb8,0x16,0x72,0xe4,0x24,0xa6,0x5d,0xe7,0x5e,0x93,0xa9,0x96,0xfd -.byte 0x01,0x1d,0xb8,0x7c,0x85,0x3c,0xe3,0xc9,0x56,0x68,0xcd,0xd9,0x79,0x97,0x50,0x39,0xfe,0x96,0x93,0x50,0xae,0xde,0xcd,0x8d,0xa0,0x38,0x31,0xba,0xca,0x21,0xff,0x19,0xea,0x44,0x95,0x4d,0xba,0xae,0xe2,0x62,0xd2,0x82,0x60,0x0c,0xb9,0x10,0x40,0x9a,0xaf,0x9b,0x17,0xcd,0xf3,0x26,0xec,0x38,0x13,0x18,0xd3,0xf2,0xd2,0x11,0xa6,0xc3 -.byte 0x3c,0x3b,0xe8,0xa0,0x49,0xba,0x4e,0x07,0xec,0x44,0x75,0x1c,0xc9,0x2f,0x68,0x64,0x02,0x1d,0x14,0x35,0x80,0xd8,0xa8,0x53,0xde,0x44,0x65,0x72,0x37,0x28,0x61,0x5f,0xa1,0x58,0xea,0x17,0xb3,0x89,0x25,0xf7,0xcb,0x87,0xe6,0x43,0xc5,0xc3,0xf3,0xd1,0xf5,0x1f,0x18,0xe9,0xd1,0x05,0xd9,0x85,0x38,0xf0,0x5e,0x26,0x35,0xf2,0x72,0x92 -.byte 0x34,0x2f,0xea,0xdd,0x7b,0x64,0xac,0x1d,0x78,0x41,0x56,0x83,0x7d,0x83,0x83,0x59,0xbe,0x9f,0x81,0x90,0x00,0x1f,0x04,0xd8,0xd8,0x8e,0xd9,0xeb,0x12,0x16,0x96,0x81,0x61,0x96,0xe8,0x7b,0x36,0x7b,0x26,0x9b,0x43,0x1e,0x0e,0xc2,0x59,0xdf,0x8f,0xb4,0x91,0x74,0x2e,0x1e,0x6d,0x20,0x70,0xe7,0x3c,0x39,0xe3,0xa8,0x62,0x66,0x32,0x63 -.byte 0x7d,0x89,0xb6,0xad,0x69,0x38,0x2c,0x21,0xe5,0x02,0xcc,0x93,0x8a,0x65,0x71,0x65,0x02,0x5c,0xeb,0xc9,0x70,0xf3,0x81,0xce,0x65,0x37,0x22,0xb7,0x47,0x3c,0xd6,0x3d,0x29,0x65,0x29,0xba,0xf9,0xae,0xd9,0x1f,0xd7,0x38,0x88,0x95,0xa9,0x66,0xa8,0x77,0x75,0x4a,0xf9,0x2e,0xd9,0x63,0x75,0x80,0x90,0x82,0x39,0x8b,0x21,0x58,0xf4,0x2e -.byte 0x2d,0x1f,0x7f,0xcb,0x33,0xdb,0x9b,0x9b,0x31,0x21,0x4e,0x6e,0xdb,0x0f,0x1f,0x69,0x22,0x97,0x69,0xd7,0x7f,0x2e,0xd7,0xce,0x6c,0xe4,0xc0,0xe7,0x27,0x82,0xe6,0x8a,0xf8,0xae,0x46,0x2d,0x5a,0x45,0x82,0xce,0xb6,0x49,0x84,0x15,0x4a,0x54,0xa6,0x76,0xf3,0x29,0x28,0xc0,0x05,0x82,0xae,0x7d,0x85,0x41,0xb0,0x87,0x67,0x44,0x37,0x46 -.byte 0x3e,0x47,0xbc,0x00,0x7c,0x05,0xd3,0xdc,0x9a,0x31,0x49,0xf8,0x48,0x99,0x57,0x4a,0x2b,0xe7,0xcf,0xb2,0xa7,0xf0,0xcf,0xc7,0xf5,0xfd,0x73,0x59,0xf1,0xe4,0x86,0xb5,0x5d,0xce,0x6d,0xbf,0xc6,0xe5,0xa9,0xca,0x75,0xe9,0x69,0xe6,0x09,0xab,0x66,0x17,0x09,0xe9,0xbc,0x14,0xd8,0x6f,0xe9,0xc2,0x87,0x39,0x2f,0x87,0x1e,0xb8,0x16,0x08 -.byte 0x10,0xee,0x1c,0x2f,0x47,0x7d,0xa3,0x5b,0x1f,0x1f,0x5d,0x95,0xd0,0xa4,0xbb,0x08,0xc2,0x47,0xab,0x46,0x3c,0xbb,0xbe,0x3a,0x64,0x82,0x40,0x08,0x75,0x03,0x02,0x6e,0x6a,0xab,0x6b,0xd4,0x90,0xa7,0x28,0x7a,0xb4,0x8b,0x1f,0x6b,0xcc,0x16,0x30,0x16,0xf5,0xc6,0xd8,0x4a,0xed,0xc9,0xc7,0xac,0x0f,0x75,0x1b,0x13,0xe3,0x45,0x6d,0x22 -.byte 0x7e,0x3d,0x59,0x55,0x87,0x8d,0x04,0xee,0x85,0xac,0x98,0x0c,0x52,0x5b,0xe6,0x92,0x04,0x31,0xdf,0x7c,0x44,0x4d,0x06,0xbe,0xb2,0x5a,0x95,0xef,0x29,0x75,0x9b,0xb2,0xe7,0xb8,0x83,0x18,0x82,0x23,0x4e,0x66,0xe5,0xdd,0x47,0xa1,0x6b,0x33,0x4e,0x9c,0x13,0x0e,0x0a,0x8a,0x5c,0xba,0x7b,0x2f,0x6c,0x72,0x78,0x86,0xd2,0xf8,0xbd,0x1b -.byte 0x4b,0x9e,0xe0,0x99,0x46,0x7f,0x24,0x0f,0x1b,0xda,0x85,0x87,0xe9,0xda,0x96,0x25,0xc6,0x81,0x77,0x8b,0x56,0xae,0x7a,0x9c,0x47,0x34,0xe1,0xac,0xf2,0xba,0x52,0x95,0xf8,0x56,0x26,0x66,0xf0,0x53,0xcc,0xc4,0x6f,0x46,0x94,0x10,0x22,0x69,0xb1,0x93,0x7b,0x51,0xb7,0xb8,0xdd,0x42,0x67,0x51,0x6d,0x9c,0xb2,0xbd,0xdb,0xdd,0x19,0xa2 -.byte 0x25,0x13,0xfe,0x42,0xca,0x36,0xeb,0xce,0x15,0x41,0xe7,0x35,0xce,0xa8,0x45,0x56,0x58,0x9f,0x46,0xcf,0x11,0xe7,0xcc,0x40,0x54,0xe4,0x85,0x0d,0x73,0x36,0x7e,0xae,0x38,0x8c,0x56,0xab,0xf0,0x5f,0x5c,0xff,0x14,0x9b,0x46,0x1b,0x35,0xbd,0x03,0x0e,0x2f,0x9e,0xde,0xd8,0x82,0xfe,0xa0,0x09,0xb4,0xb4,0xbd,0x58,0xc0,0xe2,0x01,0xb1 -.byte 0xca,0x5c,0x3d,0xc3,0x18,0x5e,0xc1,0xee,0x61,0x60,0x00,0xca,0x1e,0xf3,0x71,0xd8,0x15,0x37,0xf0,0x2e,0x13,0xa0,0xf7,0xac,0x73,0x4b,0xfb,0x6a,0x27,0x6b,0xde,0x69,0x3d,0x19,0x36,0x4b,0x63,0x55,0xae,0xd1,0x2b,0x66,0x69,0x0d,0x64,0xa7,0x86,0xfd,0x3a,0xb8,0xe6,0x87,0xaa,0x32,0x5f,0xbc,0xa7,0x67,0xde,0x7a,0xe0,0xdd,0xff,0x57 -.byte 0x2c,0xc9,0x25,0x92,0x03,0x91,0xa8,0x0e,0x39,0xe4,0x9a,0xdf,0x21,0x29,0xc7,0xbc,0x93,0x01,0x2a,0x02,0xd8,0xaf,0xbc,0x20,0x57,0xc7,0x37,0x77,0xa7,0xad,0x5e,0x15,0x20,0xcf,0x4a,0x3c,0x22,0x1b,0x92,0xa9,0x05,0x91,0x70,0xb3,0x88,0x4e,0x97,0x58,0xf7,0x33,0x1a,0x05,0x33,0x57,0xdc,0xbb,0x2a,0xba,0xd0,0x22,0xac,0x40,0xbe,0x60 -.byte 0xa2,0x89,0xe6,0x6c,0xf3,0x5d,0xef,0x58,0xb4,0x7c,0x4a,0x28,0xb8,0x16,0xd2,0xe0,0x49,0xf5,0xe8,0xaf,0x84,0x39,0xae,0x1e,0xa2,0x34,0x67,0x42,0x26,0x31,0x93,0x87,0x7a,0xd5,0xde,0x79,0xdb,0x4c,0x7e,0xcf,0x1f,0xef,0x9a,0x4c,0xb9,0x70,0xe2,0x72,0x9b,0xcd,0x30,0xe5,0xf1,0x84,0x44,0x5a,0xff,0x36,0xa2,0x37,0xe7,0x49,0x78,0x63 -.byte 0xbe,0xe0,0x90,0xdf,0xef,0x9e,0xf3,0x55,0x9e,0x8a,0x51,0xe8,0xa3,0x32,0x2d,0xed,0xc8,0x99,0xf6,0x92,0xf9,0x62,0x74,0xa7,0x8d,0xcf,0xa5,0x09,0xb3,0x43,0xb9,0x18,0x70,0x59,0x4f,0xd2,0x7f,0x7e,0xce,0x1e,0x7d,0xe8,0xa9,0xb7,0x29,0x0f,0x86,0x8a,0xac,0x22,0x41,0x98,0xb2,0xc3,0x48,0x3b,0x60,0xcb,0x7b,0x1d,0xc3,0x5e,0x19,0x5b -.byte 0x31,0x57,0x12,0x09,0x41,0x54,0xf8,0x01,0x70,0x02,0x03,0x8a,0x6e,0x8e,0x5b,0x23,0xf3,0xd4,0x13,0xbf,0x51,0xba,0xf9,0x2d,0x6c,0xb9,0xb3,0x90,0xd0,0xa3,0x76,0xfb,0xef,0x85,0x17,0x8b,0x2c,0x05,0xa3,0x06,0x0a,0xaa,0xdd,0xbf,0xd4,0xcc,0xe4,0x96,0x19,0x7f,0x51,0xf6,0x7e,0xa1,0x2c,0x14,0x1c,0x21,0x99,0x28,0x3a,0x0e,0x36,0x1b -.byte 0xf1,0xd7,0x3e,0x29,0x94,0xa6,0x03,0xf7,0xe5,0x6f,0x1b,0x56,0xc8,0xfb,0x2d,0x4f,0x12,0x2b,0xc7,0x3a,0xec,0x5e,0xc8,0x88,0x1b,0xd8,0x65,0x21,0x04,0x0e,0xe2,0x95,0x6d,0x62,0xea,0xeb,0xee,0xbe,0x47,0x0a,0x90,0x26,0xe3,0x85,0xd7,0x1d,0xb5,0xd5,0x56,0x8b,0xc0,0x2f,0x7f,0x01,0xc8,0xac,0x90,0xc3,0x2d,0x10,0xf2,0x11,0x30,0x0c -.byte 0xa9,0x4d,0x13,0xde,0x65,0x6d,0x34,0x68,0x5d,0xad,0x3f,0x7a,0x56,0x3a,0x1f,0xb9,0xd6,0x7b,0x8f,0xe8,0x42,0x2a,0x16,0xb6,0x3f,0xf2,0x4f,0x14,0x8e,0x8e,0x29,0x88,0x68,0x1b,0x10,0x80,0x80,0x47,0x36,0xaa,0x82,0xf5,0xa8,0x97,0xc4,0xcb,0xc2,0xef,0xaa,0x9f,0xdc,0x96,0x4f,0x1f,0xaf,0x39,0x71,0x55,0x8f,0x3c,0xbf,0x26,0x91,0x46 -.byte 0x38,0x59,0xa7,0xd1,0xb5,0x87,0xd6,0x81,0x71,0x17,0x83,0x05,0x40,0x9c,0xf3,0x33,0x4b,0x09,0x06,0xb1,0x69,0xfb,0x43,0x1f,0xef,0x9a,0xfe,0xc3,0x4e,0x4e,0x25,0xe1,0x3a,0xfb,0xf9,0xc9,0x97,0xe2,0x1c,0xa1,0x9a,0x06,0x6e,0xbb,0x16,0x4a,0x9f,0xf4,0x87,0x31,0x38,0x78,0xae,0x77,0x4c,0x42,0x28,0xc4,0x63,0xc0,0x49,0x37,0x4f,0xf9 -.byte 0xeb,0x31,0x0d,0x3e,0x0c,0x8a,0xb7,0x17,0xa7,0x90,0x26,0xc2,0xea,0xa5,0x9d,0xe4,0x4d,0xc6,0x3a,0x33,0x2d,0x47,0x42,0x8c,0xeb,0x50,0xea,0xfe,0x74,0x43,0x06,0xcd,0xa5,0xb1,0x49,0xf0,0x98,0x91,0x25,0xf4,0x8d,0x06,0xd1,0xeb,0x56,0x2c,0xf9,0xc4,0x84,0x02,0x9e,0xf2,0x3a,0xfe,0xb4,0x39,0xce,0xee,0x85,0xb6,0x64,0x6c,0xbc,0x1f -.byte 0xe6,0x86,0x00,0xc3,0xa9,0xb4,0x53,0xdf,0x2d,0x7c,0xc6,0xde,0x2e,0x79,0x25,0x5c,0xbb,0xe5,0xbe,0x33,0xe9,0x58,0x49,0x35,0xbe,0xae,0xbc,0x06,0xdc,0x48,0x9d,0xc3,0x08,0x6f,0xe8,0xb8,0x48,0x67,0xea,0x1c,0x05,0xb4,0xf7,0xe3,0xcc,0xc1,0xb3,0xa8,0x61,0xcb,0xa8,0xf6,0x12,0x52,0x68,0x06,0x36,0x2b,0x15,0x43,0xc9,0x98,0xfe,0xe5 -.byte 0x43,0x11,0x0d,0xc3,0x37,0x38,0x7a,0xcb,0x98,0x14,0xc1,0xaf,0x29,0x36,0x35,0x63,0x74,0x98,0xcf,0x0f,0x44,0xe4,0x6e,0xf7,0x3f,0x6e,0x15,0xe8,0xe9,0x93,0x7b,0x96,0x1b,0x84,0xe7,0x8b,0x83,0x30,0xa1,0xdc,0xc3,0xb8,0x18,0x2f,0xc5,0x34,0xd1,0xa5,0xb9,0xee,0x4a,0x04,0xbf,0x26,0x63,0x29,0xba,0x90,0xb5,0x7c,0x83,0x2b,0x1f,0xe8 -.byte 0x5c,0x9f,0x23,0x40,0x7f,0x9c,0x2f,0x76,0x96,0xd6,0xd5,0x13,0xda,0x5c,0x81,0xa4,0x60,0x60,0xbd,0x5e,0xb3,0xd2,0x2c,0xaa,0x48,0x04,0x74,0x31,0x5d,0xbd,0x46,0xd8,0x8d,0x3f,0x62,0x2d,0x1e,0x17,0x97,0x08,0x71,0x06,0x1b,0x96,0x1b,0xd5,0x80,0xa6,0x41,0x06,0x10,0x6e,0x36,0xd4,0xfb,0x36,0x6d,0x96,0xb8,0x86,0x22,0x34,0xda,0x7e -.byte 0x6c,0x5f,0x3b,0x95,0x35,0x1b,0x42,0x3c,0xf2,0x9d,0xe3,0xe9,0x3f,0x44,0xd5,0x4c,0x60,0x55,0xae,0xbe,0x4f,0xf2,0xb3,0x84,0xa1,0x79,0xdf,0x86,0xf0,0x8f,0xad,0xa5,0xa3,0x4a,0xea,0x5d,0x68,0x34,0x17,0x4c,0xb7,0xd8,0x6f,0x67,0x22,0x85,0xe2,0x16,0xcf,0xba,0xee,0x92,0xeb,0x95,0x8e,0x67,0xb1,0xf0,0xbb,0xb0,0x34,0x2f,0x58,0x49 -.byte 0x56,0x3e,0x81,0x31,0xb6,0xc3,0x2c,0xee,0x2b,0x85,0x72,0xbc,0xe9,0x20,0xaa,0x4e,0x34,0xb9,0x8b,0x32,0x2f,0x9e,0xd7,0x98,0x63,0x9d,0xfd,0x3a,0xe9,0x30,0x49,0x23,0x4a,0xb4,0xcb,0xc5,0xe5,0x78,0xcd,0x22,0x90,0xce,0x9f,0x35,0x13,0xda,0x8f,0x14,0xdb,0x36,0x0f,0x66,0x87,0x62,0x50,0xde,0x52,0x15,0x10,0x67,0x8a,0x5c,0xdb,0x76 -.byte 0x51,0x7f,0x72,0x9b,0x8e,0x91,0x39,0xc8,0x3c,0x34,0x0f,0x3d,0x92,0x07,0xb8,0xef,0x2a,0x8b,0x59,0xbd,0x82,0xc1,0x5c,0x95,0x93,0x0d,0x3d,0x9b,0x51,0x53,0x38,0x6b,0xd0,0xe3,0x5b,0xbb,0xe5,0x6c,0xc0,0xb5,0x71,0xa8,0xd8,0x7d,0x5d,0xbd,0xfc,0x69,0xcf,0xcc,0xa1,0xcd,0x83,0x9d,0x8f,0x46,0x47,0xe7,0x36,0x19,0x9f,0x4d,0xda,0x9c -.byte 0xcb,0x2a,0x47,0x58,0x93,0xbb,0x64,0xa3,0x89,0x53,0xbf,0xc7,0xc2,0xe2,0x65,0x0f,0x4f,0x17,0xc6,0x4c,0x15,0xfe,0x4b,0x95,0xb2,0x79,0x4a,0xb8,0xf6,0xae,0xcc,0xba,0xc3,0x5d,0x18,0xb2,0x8e,0xd8,0x6b,0x43,0x1b,0x2f,0xe1,0x36,0xb2,0xa5,0x22,0xa0,0xc7,0xc0,0x26,0x8e,0x48,0x77,0x0c,0x14,0xdd,0xdc,0xde,0x71,0x98,0xce,0xdd,0x61 -.byte 0x85,0xd9,0x23,0x42,0x7f,0x85,0xc8,0x06,0x81,0x3e,0xa2,0x0f,0x1e,0x3e,0xcf,0x33,0xef,0x43,0x6a,0xc7,0xee,0x3f,0x91,0x68,0x32,0x89,0xd9,0xed,0xdf,0x45,0x33,0x10,0xbb,0xd5,0xef,0x1d,0x3c,0x1e,0x26,0x21,0x4d,0x1a,0x06,0x98,0x60,0x71,0x7f,0xce,0x45,0x4e,0xe3,0x3f,0xfa,0xff,0xcd,0xe2,0x92,0x82,0x2e,0x83,0x69,0x9c,0xc6,0x5c -.byte 0x6e,0xb6,0xec,0x28,0xdc,0x7b,0xdb,0xf3,0x02,0x3a,0xf7,0xad,0x9b,0x7a,0x73,0xb2,0x07,0x70,0x76,0x9d,0xa2,0x11,0xcf,0x89,0xea,0xaf,0x6a,0xd2,0x15,0xeb,0x5a,0x99,0x1a,0x17,0x1d,0xce,0xc0,0x7f,0x50,0x26,0x84,0x07,0xd7,0x7e,0x33,0x27,0x74,0x84,0x18,0x32,0x86,0x32,0x34,0x28,0xe8,0x45,0x21,0xb7,0x26,0x3b,0x11,0xbb,0x9a,0x8b -.byte 0x46,0x8e,0x27,0xf8,0x62,0xb5,0x98,0x6e,0x03,0xee,0x9e,0xcb,0xbc,0x74,0xbe,0x63,0x7a,0x86,0xe5,0x75,0xeb,0x7f,0x14,0xa6,0x96,0x76,0x5a,0x46,0xa9,0xda,0xf1,0x4e,0x0e,0x90,0x59,0x56,0x4a,0x48,0x2d,0x91,0xbe,0x78,0x5b,0xfb,0xf7,0xea,0xab,0x1c,0xc0,0x0c,0x5d,0xba,0xb4,0x7b,0xc7,0x21,0xb1,0xc9,0xa3,0x20,0xe6,0xae,0xee,0x0e -.byte 0xf0,0x3b,0x44,0xd6,0xaa,0x57,0x88,0x1f,0x76,0xc8,0x43,0x07,0x91,0x71,0xa5,0xcc,0x04,0x38,0x01,0x13,0xa6,0xea,0x18,0x48,0x8f,0x09,0x8d,0x37,0x8b,0x6f,0x35,0x36,0x51,0xc6,0x30,0xca,0x9e,0xe2,0xaf,0x0c,0x26,0x14,0xe3,0xbf,0xea,0x0e,0x14,0x88,0x97,0xcc,0xf6,0xc1,0x8f,0xad,0xef,0x2d,0xc1,0x0f,0xad,0x45,0x12,0x7a,0xe6,0x37 -.byte 0x97,0xcb,0x34,0x83,0xd8,0xef,0x34,0x2a,0xce,0xd0,0x21,0x8a,0x7d,0x87,0x7a,0x66,0xf7,0x1c,0xdf,0xa0,0x3f,0xa0,0xf6,0xb3,0x24,0xee,0x6e,0x21,0xe9,0xc3,0x73,0xe4,0xd9,0xc6,0xf6,0xf6,0xac,0x25,0xb7,0xb5,0x64,0x7f,0xcc,0x88,0x3e,0x98,0xe1,0xef,0xa9,0xd2,0x03,0x10,0x4b,0xa3,0xbc,0x3c,0x24,0xfc,0x41,0x36,0x30,0x2d,0xca,0x17 -.byte 0x35,0xd6,0x17,0xa2,0x2b,0x48,0xed,0xd3,0xd7,0x18,0x4f,0x45,0xe9,0x59,0x03,0x35,0xa0,0x80,0x75,0x17,0x48,0xd5,0xea,0x07,0x7a,0x6c,0x3f,0x7a,0x2c,0x02,0x0a,0x7f,0xb5,0x17,0xea,0xf4,0xf6,0xb5,0xf4,0x81,0xba,0x69,0x44,0x81,0x6b,0xff,0xb2,0x43,0xae,0x3d,0x37,0x81,0x91,0x3f,0x6a,0x70,0x35,0x2d,0x06,0x9d,0xa8,0xb5,0xb8,0xc7 -.byte 0x19,0x3a,0x5f,0x59,0x79,0x0b,0x62,0x23,0xa4,0x5b,0x46,0x7b,0x17,0x82,0x19,0x87,0xe8,0xdf,0x09,0xb7,0x50,0x7e,0x40,0xe3,0x71,0x2d,0x09,0xde,0x69,0x2e,0x6c,0x35,0x5c,0x44,0xae,0xb7,0x05,0xb8,0x7e,0xb4,0xe4,0x34,0x05,0x1f,0xd2,0x1f,0xe5,0x79,0x2a,0x15,0xf8,0x8f,0x02,0xc7,0xc8,0x1e,0xe6,0x12,0x83,0x08,0x9c,0x7a,0x2f,0xc6 -.byte 0xc9,0x15,0x0f,0x0f,0x0f,0xa9,0x53,0x16,0x19,0x5b,0x74,0x58,0x6c,0xac,0x21,0x72,0x7f,0xa1,0xae,0xbc,0x34,0x76,0xa6,0x9b,0xbe,0x0f,0x13,0x55,0x50,0x5a,0x8b,0x9e,0xb3,0xf3,0x9e,0x8b,0x61,0xbe,0xb4,0x09,0x71,0x61,0xf0,0xd6,0xaa,0x8c,0x0d,0x0c,0x66,0x31,0x88,0xe3,0x71,0x6a,0xb5,0xaa,0xc0,0x9b,0xce,0x0d,0x79,0x90,0xc1,0x0a -.byte 0xf9,0xfe,0x4d,0x49,0xd0,0x5a,0x63,0xf1,0xfc,0x47,0x71,0x9e,0xbb,0xd1,0x2c,0xef,0xfe,0x90,0x28,0x75,0x82,0xf6,0xa5,0x95,0xea,0x65,0xfa,0xe8,0x04,0xcd,0xb4,0xe1,0x0d,0xb2,0xac,0xd5,0x12,0xf5,0x17,0xbb,0x3b,0x2e,0x52,0x9e,0x7b,0xe7,0x8e,0x86,0x03,0xce,0x77,0x01,0xf0,0x4f,0xb5,0xf7,0xef,0x8b,0x37,0x5e,0x97,0x80,0xbb,0x2b -.byte 0xcf,0x9a,0x63,0x18,0xc5,0x0c,0xfb,0x3c,0x91,0x9c,0x37,0x90,0x76,0x71,0x62,0xbc,0x80,0x40,0x1a,0x74,0xb8,0x1b,0x61,0xb1,0x89,0x4d,0xf7,0x8d,0xd4,0x46,0xef,0x1f,0x3b,0xac,0xe8,0x41,0x62,0x8e,0xea,0x2b,0x56,0x22,0x25,0x37,0x70,0x53,0xcd,0x8f,0x57,0xfa,0xad,0x00,0xc5,0x0c,0x9e,0x57,0xde,0x50,0x07,0x8d,0x80,0xbf,0x22,0x5d -.byte 0x4a,0xbd,0x6a,0xcb,0xfc,0x6f,0xd1,0x56,0x8f,0xd5,0x34,0x8a,0xe6,0xe9,0xa0,0x00,0x06,0x12,0xd8,0xb1,0x49,0x0a,0xbb,0x87,0xe5,0xca,0x75,0x11,0x4c,0x85,0x60,0x77,0xc0,0x90,0x1c,0x14,0x38,0x38,0x3e,0x4f,0xff,0xbf,0xfc,0xa1,0xa1,0xe7,0xb0,0x5d,0xd8,0x1f,0x33,0x07,0x5f,0x04,0x4f,0xc7,0x93,0xc6,0xcc,0xe3,0x01,0xd0,0x43,0xe1 -.byte 0xd9,0x00,0xc5,0x9f,0x79,0xab,0xfc,0xe9,0x55,0x51,0x03,0x0c,0xe1,0x73,0xd6,0x09,0xe3,0xb9,0x76,0x72,0x77,0x4c,0x1b,0x7c,0x57,0x1e,0x7f,0x5f,0x02,0x83,0xa3,0xc6,0xde,0x23,0x85,0x76,0x1a,0xbf,0x48,0xc8,0x02,0xdb,0x31,0x30,0x95,0x85,0x68,0x8a,0xf6,0xe9,0x48,0x7f,0xc9,0x26,0xab,0x68,0x36,0x9f,0x1c,0xf0,0x90,0xbc,0x4a,0x68 -.byte 0x94,0xf8,0x7f,0xae,0xa9,0x3b,0x5b,0x63,0x9a,0xcd,0xe3,0xf0,0xac,0x9f,0x6f,0x78,0xa0,0x67,0x58,0xd8,0x2c,0x71,0x8a,0x14,0x31,0x07,0x95,0x0c,0x38,0xa4,0x53,0x33,0x60,0x23,0x21,0x87,0x6b,0x4f,0xf9,0xa8,0xb8,0xfc,0x8e,0xf1,0x3a,0x03,0x0b,0x03,0x02,0x33,0xbc,0x6a,0xb9,0x8e,0x41,0xc8,0x38,0xd8,0x83,0x30,0x6a,0x61,0x5c,0xcf -.byte 0x49,0xdd,0xd7,0xda,0x2c,0xaf,0xc4,0x68,0xad,0x07,0x9c,0xd4,0xaf,0x94,0x64,0xcf,0xe1,0x9b,0x37,0x50,0x65,0x03,0x20,0x3c,0x34,0x43,0xe9,0xb0,0x9b,0xba,0xb1,0x9a,0x3e,0x10,0x99,0x8f,0x93,0xb7,0x3d,0xac,0xbd,0xab,0xa8,0xfa,0x74,0x90,0xe1,0x38,0xe4,0xf3,0x47,0xfc,0xad,0x8b,0xb4,0x98,0xe4,0x65,0xe9,0xd9,0x8a,0x21,0x81,0x4f -.byte 0x0c,0xd7,0xb1,0x84,0xb9,0x69,0x68,0x64,0xa3,0x1f,0x25,0x84,0x5f,0xf7,0x3f,0xca,0x52,0xff,0xda,0xc9,0x3d,0x5e,0x8b,0x57,0xd3,0x9a,0x1d,0xb7,0xae,0x90,0xa4,0xc3,0x78,0x68,0xfd,0x80,0x3f,0xfd,0x5c,0x09,0x83,0x5d,0xc2,0x48,0xd8,0x84,0xeb,0x8a,0xfe,0xbe,0x30,0x12,0x79,0x54,0x5f,0x7f,0x6e,0x4b,0x8a,0x1e,0xcb,0xcd,0xed,0xb6 -.byte 0xe9,0x6d,0x8a,0x1f,0xdc,0xb1,0x46,0xab,0xdc,0x0d,0xbf,0xda,0xd9,0x39,0x3b,0xd2,0x81,0x00,0x83,0x77,0x32,0xf7,0xdf,0x0e,0x31,0x5d,0x1d,0x6c,0xa7,0x4e,0x54,0xa8,0xac,0x81,0x8c,0xb6,0xa5,0x89,0x02,0xd7,0x2e,0xfd,0x26,0xa3,0x9e,0xcf,0xdb,0x1f,0x5a,0xf3,0x54,0xac,0xe5,0xd0,0x1f,0x9b,0xa7,0xab,0x28,0xcc,0x66,0xd3,0xbc,0x4c -.byte 0x54,0x1a,0x54,0x73,0x78,0xde,0x08,0xd5,0xa5,0x08,0xdc,0x00,0x09,0xc5,0x37,0x61,0x1a,0x98,0x12,0x84,0x2d,0xff,0xc3,0x25,0x62,0x93,0x83,0x05,0x66,0x3d,0xfb,0x1d,0x54,0x08,0x8a,0x50,0x03,0xc4,0xc4,0x6e,0xfa,0x16,0x83,0xbb,0x27,0xf1,0xb7,0x31,0x92,0x64,0x76,0xbc,0xf0,0x44,0x62,0xe9,0x5e,0x15,0x94,0xdc,0xe9,0xf3,0xf8,0x20 -.byte 0x93,0x4d,0x11,0xa2,0xc8,0xde,0x83,0xe6,0x75,0x63,0xfe,0x13,0x75,0x0f,0x79,0xd1,0x3d,0x75,0xb7,0x43,0x62,0x57,0x8d,0x96,0x9c,0xa3,0xc4,0xb2,0x84,0x6a,0x14,0x6e,0x17,0x32,0x09,0x76,0x95,0xbb,0xd6,0xc1,0x2e,0xdc,0x8c,0x73,0xd7,0xad,0x5a,0x41,0x8b,0xb3,0x7e,0x8d,0x90,0xec,0xf5,0xa0,0x46,0x90,0x4c,0x52,0xec,0x97,0xc6,0x98 -.byte 0x7d,0x19,0x77,0xa0,0x99,0x85,0x11,0x26,0x77,0x26,0xf9,0xac,0xe3,0x81,0xcf,0x7d,0x22,0xc8,0x00,0x3d,0x5b,0xee,0xa5,0xf8,0x6d,0xfe,0x47,0xe4,0xef,0x60,0xcc,0xd0,0x33,0xf7,0x5b,0xed,0xbd,0x82,0xc9,0xa8,0x41,0xb8,0x47,0x34,0x9f,0x62,0xb2,0x67,0x62,0xb0,0x3a,0x27,0x95,0xe1,0x22,0x76,0x98,0x0f,0x35,0xaf,0xfc,0x4d,0xc7,0x92 -.byte 0x92,0x7e,0xaf,0x3b,0x3a,0x36,0x5e,0x5c,0xbf,0x43,0x02,0x66,0x5a,0x30,0x78,0x82,0x52,0x20,0x98,0xd6,0xa1,0xe9,0x9a,0x61,0x54,0x0b,0x74,0x85,0xb5,0x99,0x69,0x9f,0x9b,0x3b,0x2f,0x49,0xec,0xb3,0x18,0x0c,0x4a,0x53,0x20,0xd7,0x80,0x7b,0xd4,0x20,0x21,0x32,0x89,0x08,0x81,0x50,0x2b,0x16,0x8d,0xbb,0xe6,0xbb,0xc7,0x74,0x80,0x67 -.byte 0x47,0xf1,0x06,0x68,0x02,0x37,0x31,0x00,0x50,0x8b,0xe2,0x44,0x85,0x2e,0x39,0x54,0xda,0x26,0x7b,0xe1,0xb0,0x23,0xd7,0x0c,0x3c,0x3b,0x81,0x9b,0xa6,0xbe,0x24,0xfd,0x09,0x73,0xbe,0xc3,0x2f,0xa0,0x7b,0x85,0x5b,0x1b,0x55,0x4e,0x9e,0x38,0x80,0x61,0xd7,0xe8,0x9b,0xec,0x88,0x00,0x6a,0x64,0x1b,0xd5,0x65,0x20,0x2a,0x62,0x64,0xbc -.byte 0x21,0xca,0xce,0xc3,0xeb,0x2d,0x2b,0x5c,0x4d,0xb8,0x7c,0xb5,0xbe,0x98,0x0d,0x5b,0x88,0x23,0x60,0xff,0xbe,0x0a,0xb6,0xdd,0xdf,0x28,0xd5,0x2c,0xe5,0x9d,0xb5,0x29,0xea,0x6c,0x3a,0xf4,0x78,0x91,0xa3,0xb2,0xab,0x12,0xf9,0x90,0x96,0xc9,0xa4,0xfc,0x4d,0x28,0x2b,0x0c,0x28,0x8b,0xb7,0x8b,0x36,0xd6,0x80,0xbf,0x07,0x09,0xf9,0x62 -.byte 0x32,0xc0,0x50,0x60,0xd9,0x73,0xe3,0xbe,0xfa,0xa6,0x78,0x48,0x47,0xd7,0xb5,0x39,0xd8,0x04,0x6d,0x79,0x98,0x2e,0xd6,0x3a,0xe5,0xc9,0x01,0xd0,0x00,0x2e,0xd2,0x8b,0xd7,0x1f,0xf1,0xba,0xd4,0x0e,0x9f,0x9d,0xab,0xbf,0x2c,0xe1,0x75,0xf6,0x9c,0xc0,0xae,0x73,0x2b,0x58,0xcb,0x6d,0x46,0x6d,0x11,0xb7,0xce,0xc7,0xef,0x34,0x2c,0x11 -.byte 0x93,0x3c,0x17,0xd9,0x3e,0xad,0xc9,0x4c,0xb3,0xd0,0x0a,0xd0,0xfe,0xf3,0x9d,0xc5,0x43,0x03,0xa9,0x78,0x4a,0x42,0x7f,0xfb,0x75,0xd2,0x85,0xfb,0xe7,0xe6,0xa9,0x48,0x2f,0xa6,0xc3,0x16,0xe2,0x2a,0x9d,0x0d,0xcb,0x2e,0x8b,0x75,0xa8,0x14,0x3a,0x2e,0xb1,0xff,0x58,0x1d,0xa8,0xa6,0xc0,0xf6,0x17,0xda,0xc1,0xce,0xaf,0x08,0xa9,0xc2 -.byte 0xa3,0xc1,0xab,0xb6,0xe8,0x10,0x57,0x8a,0xce,0xc0,0x03,0x5c,0x53,0x5c,0x02,0x5d,0xcf,0x5c,0x65,0xc6,0x47,0x3c,0x62,0x0e,0xa3,0xfc,0xe2,0xae,0x10,0x55,0x4a,0xb4,0x27,0xe8,0x59,0x5e,0x45,0xa9,0xbb,0x21,0x10,0x91,0x46,0x1f,0x50,0x3b,0xc6,0x8c,0xa1,0x8a,0xee,0x5e,0x6e,0x32,0xe6,0x42,0x40,0x79,0x7f,0xbb,0xb3,0x5b,0x05,0xde -.byte 0xe0,0xf6,0x7f,0x3d,0x37,0xe6,0xc3,0x3b,0x40,0xc9,0xe0,0x42,0x36,0xd0,0x0e,0x13,0x32,0x3e,0x48,0xce,0xd8,0xa2,0xef,0xae,0x93,0x66,0x7d,0xde,0xb9,0xdd,0x60,0x15,0x53,0xf2,0xd9,0x90,0x3d,0x38,0x8c,0xa6,0x34,0x44,0xb5,0x6c,0x74,0x7d,0x9d,0xe7,0xd0,0xef,0x6c,0xd6,0xfe,0x9b,0x79,0x4e,0x79,0x5e,0x48,0xef,0x93,0xb2,0x81,0x0b -.byte 0x2b,0xee,0x83,0x69,0x3d,0x15,0x8c,0x27,0x69,0x6f,0xca,0xbf,0x75,0x29,0x37,0xc6,0xe6,0xca,0xb2,0x70,0xd0,0xaf,0xc8,0x5e,0x69,0xf1,0x6b,0x2d,0x0d,0xe7,0xe9,0xbf,0x07,0x52,0xe5,0xac,0x98,0xcf,0xcf,0xd6,0xdd,0x7c,0x2b,0xfc,0x8f,0xd2,0x5f,0x81,0x4b,0x1b,0x7b,0x2d,0x84,0xe2,0x69,0x96,0xcb,0xa2,0x59,0x10,0xba,0xda,0x51,0x11 -.byte 0xeb,0xc3,0x4f,0x10,0xbf,0x8e,0x5b,0xbb,0xa3,0x29,0xe9,0xd8,0x0e,0x71,0xa0,0x1b,0xff,0xee,0x36,0x8c,0x00,0x83,0x6b,0x32,0xfe,0x05,0xeb,0x89,0x8f,0xed,0x48,0x22,0xe1,0x76,0x0a,0xac,0xae,0x3c,0x24,0x54,0x84,0xc2,0x0f,0x79,0x33,0x2b,0x49,0x35,0x1c,0x84,0x5a,0xca,0x92,0x6c,0x1f,0x78,0x15,0x5a,0x36,0xad,0xd5,0x1d,0x9d,0x10 -.byte 0xc1,0x5f,0x7c,0x61,0x60,0xba,0x2e,0xe6,0x9b,0x34,0x02,0xe9,0x68,0x1c,0xfb,0xbf,0x02,0xdc,0x79,0x57,0x1c,0x0f,0xc8,0x8c,0x2a,0x66,0x2a,0x50,0xaa,0x81,0x4e,0x1f,0xa8,0x2d,0xe4,0x61,0xe8,0x43,0x84,0xcb,0xda,0x96,0xf9,0x4a,0xd0,0x8f,0xe1,0xd7,0xc4,0x05,0xf5,0x76,0xfa,0x47,0x7a,0x07,0x1a,0x77,0xbb,0x63,0xb3,0x3a,0x85,0x3b -.byte 0x0d,0x32,0x4f,0x14,0x15,0x02,0x5b,0x9c,0xbc,0xc2,0x12,0x90,0x0f,0x7b,0x94,0x27,0x5f,0x70,0x23,0xd8,0x5d,0x54,0xc4,0xca,0x6a,0x69,0x9e,0xd1,0xb3,0x2a,0x75,0x1a,0x07,0x9c,0x20,0xf6,0x76,0x22,0x4d,0x09,0x30,0x24,0x3f,0x3b,0xe5,0xcb,0x4b,0x5a,0x03,0x2d,0xe8,0xbe,0xed,0xf0,0xe3,0x91,0xf2,0x6c,0xb8,0x02,0x2d,0x6c,0x7a,0xa6 -.byte 0xc1,0x8e,0xa7,0xbb,0x73,0xdf,0x40,0xa5,0x60,0x91,0xbf,0xbe,0x28,0x0b,0x37,0x2e,0x5f,0x4b,0xcd,0x14,0x4d,0x2d,0xfc,0x5e,0x43,0xb5,0x78,0x8d,0xea,0xa0,0x86,0x54,0x4f,0xb6,0x25,0x40,0x39,0x3f,0x9c,0x7a,0x26,0x74,0x88,0x42,0x53,0xb0,0x3b,0x81,0x75,0x04,0x67,0x41,0x65,0x66,0x2c,0xdc,0xe9,0xf0,0xb3,0xab,0x2a,0xa5,0xf3,0xef -.byte 0xfa,0xc5,0x10,0x63,0xe2,0x70,0xb5,0x29,0x60,0x86,0x9e,0xb9,0x0b,0xe2,0xc4,0x05,0xa9,0x3c,0x1b,0x60,0x15,0x6b,0x2f,0x74,0x93,0x5e,0x70,0x9a,0x56,0x6a,0xc4,0x92,0x49,0xaa,0x95,0x51,0xc4,0xba,0xfd,0xf6,0x2d,0x36,0x3e,0x66,0xbd,0x74,0xbc,0x2e,0xb3,0xad,0xa1,0x41,0x50,0x33,0x79,0x84,0xac,0x21,0x7a,0xfc,0x3a,0x8e,0xdb,0xcc -.byte 0x27,0xf6,0x2c,0x5c,0x23,0x38,0x73,0xd5,0xaf,0xc9,0x2d,0x9c,0x18,0x58,0xdf,0x8f,0x89,0x9d,0xdd,0x00,0x3c,0x5f,0x23,0x00,0x6e,0x66,0x1d,0xf3,0x1c,0x40,0x9d,0x43,0xb0,0x74,0xf1,0x41,0xa5,0x77,0xcb,0x8d,0x5b,0x94,0x68,0x95,0xb6,0x0e,0xd4,0x4d,0x47,0x9b,0xd2,0xcd,0x9b,0x94,0xa4,0x28,0xf9,0xf0,0x3d,0xcf,0x89,0xb1,0xc3,0x73 -.byte 0x84,0x15,0xb6,0xc8,0x6b,0xf1,0xb1,0xdc,0x1b,0x1a,0x6f,0xb5,0x73,0x87,0x8b,0x63,0xbf,0x4b,0x25,0x9b,0xe4,0xdd,0x44,0xed,0xe7,0x0e,0x6f,0x03,0xae,0xa1,0x5e,0x1f,0x5f,0xa7,0xa4,0xed,0x69,0x7a,0x91,0x6d,0x55,0xac,0xce,0x18,0x32,0x17,0x78,0x49,0x9f,0x1e,0x9c,0xd2,0x7b,0x1f,0x74,0x60,0xa5,0x64,0xb1,0x99,0xe6,0xc5,0x0d,0x69 -.byte 0xfa,0xb2,0xd9,0x05,0x61,0x71,0xa4,0x6f,0xc2,0xb6,0x91,0x0e,0x6c,0xf2,0xa6,0x6c,0xea,0x8e,0x94,0x8b,0xac,0xa7,0xfe,0x70,0x8e,0x8d,0xc2,0x85,0xa6,0xa7,0x8e,0xe8,0xfa,0xbc,0xa1,0xaf,0x0e,0xa9,0x06,0xa4,0x9a,0xb0,0x23,0x93,0xbc,0x93,0x2d,0x97,0x42,0xe2,0x0d,0x3a,0x65,0xb4,0x60,0x5b,0xeb,0xa1,0x20,0x8a,0xdc,0x17,0x6b,0xc5 -.byte 0x19,0xc3,0x67,0xbf,0xae,0xf7,0xb9,0xb1,0x88,0x7f,0xe5,0x1b,0xc2,0x61,0x97,0xa0,0xd3,0x64,0x74,0x6b,0x7a,0x46,0x39,0x3f,0xc8,0xd3,0x53,0x79,0x74,0x4e,0x1e,0x63,0x91,0xc5,0x4a,0x70,0xb0,0x05,0x35,0x19,0xc2,0x26,0x54,0x44,0x3b,0xa9,0x12,0x40,0xd0,0x21,0x19,0xf3,0x8d,0xc7,0x2b,0x88,0x9a,0xec,0x41,0x8f,0x4f,0x23,0x19,0x1a -.byte 0xf3,0x1d,0x0a,0x88,0x0f,0xa7,0x02,0xd4,0x78,0x88,0xe6,0x43,0xb6,0x9e,0x07,0xdf,0x6a,0x1f,0x41,0xbb,0x3e,0xea,0x15,0xff,0x66,0x4c,0x7a,0x8b,0xee,0x27,0x47,0x81,0x81,0x95,0xa2,0x22,0xb4,0x9f,0x1c,0x09,0x1c,0xfc,0x0a,0xef,0x88,0x7f,0x59,0x60,0x91,0x6a,0xe4,0x92,0x8c,0x02,0x54,0xc9,0xee,0xc7,0x5e,0xd1,0xbf,0xc9,0x41,0xde -.byte 0x2f,0xa3,0x22,0x07,0x1d,0x8c,0xe1,0x04,0x59,0x94,0x75,0x3e,0xee,0x56,0x62,0x07,0x80,0x18,0x60,0x78,0x0e,0x55,0x06,0xec,0xe1,0xa5,0xf6,0x21,0x7e,0xf9,0x37,0xab,0x6a,0xed,0x07,0xcb,0xbf,0xa2,0xab,0x50,0xee,0x1f,0x2f,0x54,0x2b,0x82,0x93,0x59,0x03,0x35,0xd9,0xe8,0x2b,0xa6,0x03,0xc2,0xef,0x37,0x85,0xfc,0x89,0x06,0x30,0xe0 -.byte 0xc2,0x00,0xc4,0xaf,0x59,0xb6,0x31,0x52,0x37,0xa4,0x6c,0xdb,0x1b,0x20,0x87,0xf0,0xa4,0x15,0x4b,0xa8,0xd9,0x7e,0x1b,0x96,0x00,0x07,0xf4,0x86,0x07,0x14,0x55,0x70,0x37,0xe3,0xe3,0xf0,0xeb,0xd6,0xf1,0xe0,0xe9,0x6c,0xdf,0x3d,0xaf,0x86,0xb8,0x00,0x9b,0xdf,0xc6,0x5c,0xd2,0x53,0xcb,0xcf,0x63,0xcc,0x3e,0x6d,0x62,0xeb,0xe6,0x97 -.byte 0xd8,0x54,0xed,0x36,0xe4,0xed,0x69,0xaa,0x10,0x83,0xde,0x16,0xfd,0xcc,0xd6,0x24,0xb9,0x3c,0x4f,0x99,0x81,0xc2,0x23,0x16,0x91,0x5d,0x9f,0x46,0xa5,0xdd,0xb4,0x8a,0xe1,0x07,0x89,0x84,0x2e,0x62,0x48,0xf6,0x1a,0x17,0x7b,0xc8,0xf7,0xb4,0x3d,0x9e,0x82,0xe3,0xe3,0xcf,0x0b,0xd9,0x52,0x90,0x61,0xd8,0xdf,0x9e,0xc4,0xc7,0x7c,0xfa -.byte 0xcf,0x09,0xd2,0x94,0x86,0x37,0x94,0xaf,0x7e,0x0a,0x9d,0x16,0xee,0xad,0xfb,0xa2,0x9e,0x2d,0x2f,0xad,0xd5,0xc2,0xf9,0x91,0xf8,0x7e,0x2b,0xb8,0xb2,0x60,0x3c,0x0a,0x89,0x53,0x07,0x87,0x3b,0x83,0x70,0xee,0x71,0xa3,0x94,0x0b,0x77,0x50,0xeb,0xcc,0x23,0xf0,0xbe,0x95,0x51,0x54,0xd2,0xd6,0xd2,0x09,0xa5,0x19,0x3d,0x4e,0xec,0xe3 -.byte 0x88,0x71,0xa7,0xb1,0x10,0x03,0x7e,0xc4,0x92,0x2a,0xe7,0x99,0x75,0xff,0xae,0x10,0x3d,0xbb,0x33,0xc9,0x7f,0xc2,0xe6,0x3c,0xc4,0xe7,0xba,0x37,0xba,0x68,0x69,0x92,0x4a,0xfb,0x32,0x3b,0xb5,0xde,0xdb,0x91,0xd0,0x8e,0x77,0xf2,0x1e,0x2d,0x25,0xb4,0xa0,0x42,0xef,0x78,0x6c,0x75,0xcb,0xa0,0x73,0xdf,0xde,0xd8,0x26,0xfe,0xe3,0xf9 -.byte 0x74,0xe7,0xa0,0xd2,0xbd,0x6c,0x99,0x8d,0x07,0xf2,0xf8,0xff,0x36,0x2d,0x8e,0xda,0x5e,0x5c,0x47,0x06,0xf8,0x08,0x33,0x1d,0x93,0xcf,0xc3,0x1a,0x20,0x86,0xb6,0x8e,0x44,0x10,0xbc,0xba,0x89,0xfc,0xa3,0x57,0x92,0x2c,0x28,0xa1,0xd0,0xab,0xdc,0xba,0x0a,0x7e,0x9d,0xd2,0xfd,0x09,0xd3,0x87,0x6c,0x06,0x44,0x17,0x73,0xfe,0xc9,0x8b -.byte 0x52,0xd3,0x09,0x60,0x14,0x03,0xb1,0x79,0x4c,0x9c,0xc4,0xec,0x42,0x4c,0xd3,0x21,0xe5,0x34,0x21,0x38,0xdd,0x12,0x95,0xd4,0x20,0x50,0xef,0x5f,0x46,0x4f,0x37,0x65,0xd5,0xf1,0xb2,0x2c,0x6c,0x9a,0x06,0x28,0x77,0xbf,0xe3,0xec,0xec,0x2b,0xcb,0x2c,0x8b,0x62,0x2e,0x39,0xaa,0x28,0x0b,0x51,0x01,0xa5,0x02,0x06,0x66,0x4a,0x67,0x0c -.byte 0x96,0xa3,0x12,0x74,0x94,0x2c,0x0f,0x23,0xa3,0xea,0xda,0x1a,0x6d,0x54,0x30,0x33,0xc8,0x33,0x0a,0xfb,0x25,0x2a,0x8b,0x9a,0x87,0xd9,0x9d,0x37,0x4c,0x41,0x3b,0xe5,0x4a,0x81,0x92,0x40,0x38,0x18,0x82,0x13,0x54,0xde,0x56,0x11,0x63,0xf3,0x09,0x61,0x3b,0xdd,0x0c,0x71,0xe8,0x4f,0xc2,0x9a,0x77,0x2f,0xeb,0xf1,0x39,0x1c,0x10,0x0e -.byte 0x01,0xaf,0x92,0x34,0x9a,0xb6,0x7b,0x79,0x86,0x0c,0xf1,0x53,0xb6,0x59,0xbd,0x6d,0x79,0x6e,0x37,0x11,0x25,0x67,0x95,0x31,0x4f,0x43,0xdf,0xb7,0x4b,0x80,0x8d,0x07,0x3c,0x49,0x73,0x8a,0x72,0x61,0x02,0x0f,0x2f,0x13,0xed,0x91,0x10,0xf6,0x08,0xf3,0x50,0x4a,0xd4,0x36,0xcb,0x52,0xb3,0x3b,0xe6,0xef,0x85,0xe9,0xe0,0xad,0x0d,0x3d -.byte 0x84,0x07,0x70,0xdf,0x16,0x47,0xeb,0x26,0x19,0x27,0xaf,0x7a,0x9f,0x2f,0x2b,0x6d,0xbb,0x37,0x68,0x8e,0x19,0x46,0x5a,0x65,0x0d,0x0a,0x67,0xd8,0xe2,0xc2,0xcd,0x49,0xf6,0xc2,0x27,0xac,0x12,0xea,0x1f,0x81,0x60,0xac,0x8b,0x5d,0xcc,0x9a,0x5b,0xec,0xc3,0xcb,0x85,0x0d,0xef,0xa6,0xd5,0x33,0xb3,0x67,0x73,0x3f,0xc9,0x90,0x25,0x3e -.byte 0xe6,0x7c,0x41,0x59,0x83,0xf7,0x90,0x4a,0xbf,0x14,0x72,0x11,0xf2,0x3a,0x38,0x58,0x17,0xd8,0x3d,0x00,0xc6,0x42,0xf2,0xbc,0xfd,0x05,0x37,0x6d,0x11,0xb0,0xd7,0xb2,0xb7,0x73,0x69,0x80,0x47,0x30,0x64,0x13,0x8c,0x24,0xb2,0x42,0x12,0x8c,0xc0,0x8a,0x45,0x0b,0x71,0x23,0xeb,0xac,0x65,0xda,0x44,0x13,0x85,0x77,0xdf,0xb8,0x4b,0x69 -.byte 0xd4,0x8e,0x40,0x54,0x24,0xac,0xc8,0x62,0x36,0x51,0x20,0xaa,0xcd,0x5d,0xa5,0x73,0x2c,0x81,0x92,0x99,0x44,0x6b,0x04,0xac,0x8e,0xee,0x96,0x29,0xca,0xdc,0x2f,0xd1,0x13,0x5c,0x9e,0xc2,0x67,0x6a,0xaf,0xf6,0x3e,0xe2,0xa1,0x6d,0xda,0xbe,0x8a,0x55,0x50,0x27,0xee,0x6d,0xb8,0x35,0x5f,0xb4,0xa8,0x76,0xa1,0xe2,0x52,0x87,0xf6,0xfb -.byte 0xe2,0x16,0x1c,0x90,0x78,0xe4,0x17,0xb0,0xd9,0x56,0xf5,0xd3,0xa4,0xb0,0x3f,0xe9,0x01,0xf9,0xd0,0x67,0x2b,0xeb,0x1d,0x73,0x24,0x90,0x36,0x36,0x0d,0xcf,0xfb,0x3f,0xa1,0xa0,0x25,0x3b,0xf1,0x7f,0x9e,0x90,0xcf,0xb6,0xd0,0x83,0x90,0xcd,0x3f,0xff,0x5f,0xa3,0x33,0x95,0xd7,0xbe,0x78,0xfe,0xcc,0x9a,0xb9,0x64,0x88,0xb7,0xd9,0x5e -.byte 0x46,0x2d,0xf0,0xb1,0xa1,0x81,0x2b,0xab,0x80,0xf5,0x4d,0x3b,0xd8,0x53,0x64,0x8f,0xac,0x7a,0x03,0xb3,0x39,0x7a,0x85,0xef,0x61,0xb5,0x2c,0x8e,0xf4,0x27,0x07,0x9b,0x7b,0xc9,0x8b,0x1a,0xe4,0x4f,0xce,0x8b,0x35,0x32,0xac,0xcf,0x47,0xb8,0x2f,0x9e,0xe5,0x11,0x48,0xc1,0x07,0xea,0x0c,0xee,0x06,0xc6,0xa3,0x48,0xb6,0x1a,0xd8,0xb4 -.byte 0xa7,0xae,0x59,0x7d,0x9e,0x4e,0x66,0x7f,0xe9,0x02,0x40,0xdc,0x21,0x5e,0x74,0x2c,0x1d,0x29,0x22,0xca,0x97,0x4f,0xc8,0xc7,0xea,0x69,0x02,0x89,0xd1,0x43,0xff,0x83,0x89,0x58,0x66,0x92,0xbc,0x11,0xf6,0x02,0x8b,0xa8,0x34,0x8d,0xbe,0x3a,0x70,0xc3,0x10,0xe7,0xb5,0xc4,0xda,0xdb,0xc6,0x87,0xee,0xee,0xe0,0x48,0x62,0x80,0x8d,0xfc -.byte 0xaa,0xc7,0xce,0x1a,0xea,0xb9,0x1b,0x30,0x4a,0x48,0x9b,0xf4,0x58,0xff,0x5d,0x15,0xc8,0xf2,0x84,0x44,0xae,0x63,0xe8,0xb1,0xe0,0x2e,0x38,0x8e,0x47,0xf9,0x09,0xec,0xb9,0x94,0x18,0x37,0x68,0xef,0xbd,0xd5,0x67,0x72,0x01,0x9a,0x15,0xb9,0x7c,0x36,0xc0,0x22,0x80,0x12,0xb1,0x4e,0xab,0x3c,0xea,0x81,0xcf,0x70,0xf3,0xde,0x1f,0xd4 -.byte 0x67,0x94,0xfa,0xe1,0xf0,0xb6,0xd6,0x6b,0xc3,0xa2,0xbb,0x59,0x6b,0x9f,0x58,0x26,0x99,0x0c,0xdc,0xcd,0xb8,0xae,0x49,0xf0,0x8f,0xd3,0x0d,0xb7,0x4c,0x22,0xcf,0xb6,0x6c,0xa3,0x19,0x09,0x42,0x59,0x25,0xf8,0xdc,0xf3,0xc2,0x00,0xc3,0xc3,0xd3,0x9e,0x98,0xd3,0xa3,0xd0,0x96,0xfd,0x4f,0x15,0x57,0x5b,0xa7,0x08,0x3a,0x0e,0x3d,0xd2 -.byte 0x7d,0xa1,0xa0,0x94,0xc0,0x76,0x83,0xf6,0xc1,0xe8,0x7e,0xd3,0x97,0xc1,0xbf,0x38,0x74,0x9b,0xfb,0x35,0xeb,0xf7,0x34,0x20,0xea,0xda,0xd3,0xb1,0x2e,0x10,0x16,0x9c,0x09,0x1c,0x67,0x46,0xa2,0x05,0xf9,0x47,0xde,0x35,0x53,0x18,0x58,0xb0,0xbb,0x7a,0x88,0x58,0xc5,0x3e,0x98,0x29,0x43,0x98,0x07,0x76,0xa3,0xe1,0x95,0x92,0x21,0xe9 -.byte 0x06,0x17,0x15,0xe0,0x6b,0xd5,0x5a,0x6d,0x10,0xa6,0x08,0x92,0xa9,0xf5,0xcf,0x57,0x1a,0x28,0x5d,0x14,0x33,0x99,0xf9,0xa0,0xb3,0xeb,0xee,0xd4,0x6e,0x0b,0x5e,0xf7,0xe9,0xe3,0xc6,0x71,0x34,0x55,0xf3,0xde,0xd5,0xc2,0x52,0xc3,0x7b,0x06,0x87,0xef,0x26,0x81,0xc9,0xbd,0xaf,0x12,0x61,0x95,0x2b,0xa4,0x8e,0xe8,0x08,0x9a,0x13,0x48 -.byte 0x2e,0x84,0x98,0xf6,0x95,0x21,0x22,0xe5,0xcf,0x30,0x8d,0xaf,0x70,0x16,0x27,0x0c,0xcd,0x26,0x7f,0xe8,0xa0,0x35,0x0c,0x01,0x0e,0xdd,0x9d,0x2c,0x89,0x41,0x34,0xc4,0xa2,0xaa,0xf6,0x3f,0xca,0x3b,0x86,0xce,0xd7,0x4c,0xe3,0xb5,0x69,0xe9,0x41,0xbe,0x3c,0x9a,0x4c,0x1a,0xb3,0x88,0xea,0x78,0x12,0x4c,0x1b,0x79,0xc7,0xcd,0x32,0x72 -.byte 0xfa,0x3f,0x0b,0x73,0x1b,0xd9,0xec,0x85,0xd4,0x52,0x6c,0x91,0x2d,0xbe,0x76,0x8b,0xfd,0xb6,0x49,0xcf,0x67,0xd1,0x18,0x7b,0xae,0x86,0x47,0x47,0xfd,0xff,0x63,0xf2,0x88,0x1b,0x58,0xd5,0x30,0x69,0xf9,0x9a,0x03,0x52,0xae,0xe5,0xe2,0x55,0xbf,0x35,0x12,0xb0,0x84,0xa9,0xed,0xb6,0x8d,0x5f,0x6c,0xed,0x1a,0x00,0x7a,0xdc,0xf2,0x03 -.byte 0x9e,0xef,0x59,0x27,0x4c,0xf4,0x83,0xa2,0x36,0x3d,0x3d,0x8c,0x75,0x8c,0x37,0x68,0x93,0x0b,0x30,0x48,0xea,0x91,0x14,0x37,0x88,0x87,0x7f,0xe6,0xd8,0xbd,0x04,0x34,0x1e,0xe8,0x2a,0x41,0x48,0x5c,0x66,0xf9,0xc2,0xd1,0x56,0x25,0x29,0x45,0xfa,0x71,0xe1,0x59,0xa8,0x52,0x99,0x0b,0x92,0xe0,0x33,0x52,0x91,0xd6,0x5f,0x0a,0x70,0x83 -.byte 0x4f,0xa3,0x47,0x6e,0xfa,0x85,0x5e,0xb1,0x0a,0x1d,0xe7,0x35,0xc9,0x88,0x27,0xc9,0x8c,0x3e,0x7f,0x6d,0x34,0x1e,0x11,0x7b,0xcd,0xe7,0x09,0x82,0x3a,0xa1,0x46,0xc6,0x15,0xde,0x0b,0xde,0x35,0x71,0x92,0x5c,0x72,0x50,0x08,0x6b,0x62,0xa7,0xec,0xa2,0xca,0x53,0x6e,0x47,0x7d,0x50,0x32,0xa7,0x32,0x7b,0x49,0x0c,0x97,0xcc,0x98,0x8d -.byte 0xc3,0x29,0x72,0x1e,0x85,0x47,0x1b,0xa7,0x89,0x19,0x85,0xaa,0x3f,0x11,0x6a,0xea,0x61,0x84,0x07,0x9a,0xc8,0xb3,0x25,0xfe,0x72,0xca,0x83,0xa9,0xf0,0x9e,0x01,0xe4,0x9a,0xd6,0x1b,0x87,0xfc,0xd4,0x3a,0x04,0x34,0x8c,0x0b,0x46,0xbc,0xe9,0x3c,0x3f,0xd9,0x93,0xf1,0xca,0x41,0x0b,0xdb,0x28,0xe8,0x28,0x1b,0x84,0x36,0x16,0x84,0x22 -.byte 0x1e,0x1e,0x2b,0xb0,0xfb,0xa6,0xcc,0x95,0x31,0x46,0xd7,0xca,0xc2,0x8b,0xa3,0x3a,0xa5,0xb0,0xaf,0x52,0x66,0x53,0x39,0x5f,0x58,0xb5,0xdf,0x01,0x52,0x07,0xb4,0x82,0xdc,0xb7,0xf9,0x88,0xd8,0x77,0xf8,0x12,0x9d,0xe8,0x21,0xd7,0x0b,0x0f,0x57,0x90,0x40,0xb2,0x64,0x3f,0xce,0xa0,0xa3,0xfa,0x12,0x16,0xec,0x6d,0xcc,0xc7,0x2a,0x43 -.byte 0xc9,0xe7,0xb7,0x90,0x52,0x35,0x22,0x6d,0x46,0x99,0x1e,0x44,0x12,0xd6,0x0f,0xaf,0x5c,0x16,0xd3,0x7a,0xd6,0xb4,0xfe,0x20,0x26,0x11,0xe1,0xc6,0xa5,0x10,0xfd,0x9f,0x0c,0x47,0xae,0x32,0x08,0x15,0x8f,0xef,0xef,0x4c,0x83,0xbc,0xbf,0x6a,0xe5,0xf5,0x69,0x11,0x4d,0x7d,0x47,0x1f,0x10,0x58,0x61,0xb0,0x0d,0x98,0x67,0xc0,0x99,0x3a -.byte 0x2d,0x9a,0x5b,0xd5,0x37,0xe7,0xe5,0xd4,0x56,0x96,0x69,0xf8,0x53,0x7e,0x24,0x70,0x51,0x01,0x83,0x8d,0x49,0x01,0x32,0x7d,0x4f,0x41,0x92,0x54,0x9c,0x15,0xf1,0x3c,0x05,0x32,0x28,0x0d,0x0f,0x67,0xbe,0x65,0xfa,0x1b,0xa3,0xd0,0x28,0x18,0xb8,0x84,0xfe,0x6a,0x30,0xea,0xb9,0x00,0xb1,0x10,0x7c,0xa2,0x94,0x4f,0x86,0x18,0xdd,0xb4 -.byte 0x80,0x18,0x48,0x18,0xe1,0x56,0x70,0x7d,0x5c,0x3b,0xe5,0xd7,0x88,0x66,0x57,0xe3,0xe1,0x04,0x4c,0x68,0x5b,0x64,0x4d,0x0d,0x30,0x76,0x26,0xaa,0x84,0x0e,0xe0,0xed,0x53,0x62,0x20,0x33,0xaf,0x45,0x42,0x40,0x47,0x01,0x15,0xc9,0x0b,0x27,0x7c,0x68,0x4d,0x55,0xc4,0x6a,0x5f,0x96,0x9f,0x96,0x67,0xae,0x13,0x1c,0x84,0x52,0x33,0x41 -.byte 0x80,0xfc,0xae,0xb6,0xb1,0x8c,0xc3,0x19,0x80,0xa8,0x5f,0xe5,0x8c,0xd0,0xa8,0xb4,0x58,0xc9,0x48,0x29,0xab,0x11,0xd1,0x09,0xc6,0x20,0x98,0x4c,0xdb,0xa4,0x83,0x5c,0x26,0x51,0xce,0x80,0xe5,0xc4,0x9b,0xae,0xba,0x8e,0x99,0x4e,0xa4,0xff,0xdc,0x99,0x4c,0x02,0xa0,0x42,0x80,0xca,0xd7,0xea,0x6a,0x58,0x31,0xdb,0x16,0xd8,0x4d,0xab -.byte 0x03,0x2e,0x3a,0xdc,0xe9,0x07,0xfb,0xfb,0x5b,0x57,0x67,0x2a,0x7b,0xdc,0xc1,0x66,0xd1,0x31,0x3a,0x03,0x87,0xd8,0x66,0xda,0xa1,0x24,0x00,0x26,0xc0,0x26,0x78,0xf8,0x59,0x13,0x3f,0x34,0x08,0x35,0x45,0xbd,0x45,0x4f,0x89,0x65,0x97,0xdb,0xe6,0x1e,0x09,0x6e,0x23,0x2a,0xc4,0xf5,0x6a,0x74,0x28,0xb0,0xae,0x8c,0xfb,0x49,0x35,0x99 -.byte 0x06,0x30,0xc6,0xb2,0x8c,0xcd,0x8b,0x41,0xea,0xf2,0x04,0x18,0x29,0x25,0x1b,0x32,0x42,0x45,0xb5,0x92,0x42,0xb4,0x33,0xd2,0x90,0x31,0x08,0xcd,0x35,0x5d,0x50,0x64,0xa8,0x93,0xfd,0xa5,0xfd,0x32,0xbd,0xe8,0x13,0x1c,0x48,0x5c,0x14,0x70,0x03,0x92,0x0f,0x12,0x86,0xf6,0x6c,0xcd,0xc6,0xec,0xbf,0x8e,0x85,0x28,0x1d,0x1c,0x63,0x3f -.byte 0x81,0x93,0xd4,0x80,0x3c,0x29,0x0b,0x63,0xfe,0x87,0xa6,0x24,0xd6,0x3e,0x62,0xb6,0xd9,0xb0,0x58,0xf1,0x41,0x36,0xc7,0x47,0x8b,0xfd,0x4b,0x91,0x4e,0x5d,0x41,0x44,0xb0,0x65,0x3d,0x9e,0x3b,0x70,0x01,0xcc,0x7d,0x77,0xf0,0x23,0xd9,0xca,0x5f,0xda,0xa1,0x8c,0x71,0x11,0x91,0x7d,0x36,0xf5,0xc9,0xcd,0xf4,0x34,0x5f,0x69,0x57,0xd6 -.byte 0x33,0x4c,0xb2,0xe1,0x38,0x5f,0x86,0x3c,0x57,0x7b,0x2e,0x99,0x05,0x80,0x63,0xc4,0x77,0x69,0x06,0xc2,0x47,0x44,0xca,0x17,0x27,0x1d,0x55,0x34,0x02,0xd0,0x89,0x3a,0x3b,0x79,0xf0,0x86,0xd7,0x6b,0x01,0x9c,0xc7,0xa8,0xde,0xdb,0xdf,0x49,0xd1,0xb9,0x11,0xaf,0x7e,0x22,0x8b,0x5d,0xb5,0x0b,0xdc,0xd0,0x36,0xe6,0x9d,0x85,0x41,0x4a -.byte 0x35,0xf0,0xe1,0xcd,0xce,0x7b,0xd1,0xd6,0x00,0xdd,0xb6,0xe4,0x06,0x3e,0x66,0xe9,0x2b,0xa8,0x44,0x0d,0x18,0xd4,0xbc,0xfb,0x3c,0x58,0x6c,0x11,0xe9,0xdc,0x19,0x14,0x08,0x27,0x23,0x0c,0xd0,0xf9,0x97,0xaf,0x97,0x07,0x02,0x1a,0x5e,0xcd,0xae,0xd2,0x80,0x96,0x16,0x49,0xc3,0xfc,0xda,0x25,0x12,0x20,0xe1,0xc0,0x68,0x90,0x4b,0x30 -.byte 0x2d,0x06,0x53,0x2c,0x57,0x63,0x4a,0x7a,0xf6,0xc8,0x5a,0xb7,0x58,0x8c,0x13,0xfe,0x43,0xb3,0xf8,0x25,0x3e,0x7a,0x25,0x3e,0x1d,0x7f,0x8f,0x5e,0xdb,0xad,0x99,0x83,0xfc,0xd9,0x0a,0xdf,0xb5,0x19,0x1c,0x2c,0xf6,0xe8,0x06,0xbe,0xc0,0x9f,0x7e,0x0f,0x95,0xaa,0xac,0x09,0xdc,0x8c,0x37,0xcf,0x35,0x35,0x95,0x62,0xf1,0xff,0x96,0x1c -.byte 0x77,0xe9,0x53,0x7e,0x12,0x56,0x2d,0x4e,0x3e,0x1f,0xdb,0x1d,0x71,0x0e,0xdc,0xf7,0x65,0xb1,0x78,0x7f,0xe4,0xba,0xbf,0x7f,0x6c,0xcb,0x73,0xd3,0xe8,0xd9,0xce,0xfb,0xdb,0x48,0x87,0xe0,0x10,0x00,0x74,0xcb,0xdf,0x32,0xa8,0xdd,0x83,0x24,0x49,0xda,0x86,0x38,0x1c,0x2c,0x93,0x09,0x8a,0x26,0xbb,0x34,0x21,0x1d,0xac,0xb5,0x16,0xae -.byte 0xd8,0xcb,0x94,0x04,0xd6,0xbc,0xde,0x9c,0x70,0x28,0xa5,0x1a,0x15,0x5e,0x35,0xe4,0xe6,0x53,0xea,0x9c,0x3b,0x0c,0x36,0x3b,0x80,0x13,0x28,0x1d,0xc7,0x1a,0xa8,0x8e,0x9e,0x09,0xce,0x5d,0x50,0xd3,0xc7,0x6f,0x3a,0x75,0xa5,0x84,0x1c,0x08,0x66,0xe6,0x05,0xda,0x8b,0xf1,0x4b,0x5c,0xe2,0xc7,0x0f,0xa1,0xf1,0x47,0x02,0xf4,0xa7,0x24 -.byte 0xf3,0x0e,0x2c,0xa9,0xae,0x67,0xdf,0xce,0x30,0x88,0x4a,0x9a,0x39,0x4a,0x97,0x64,0xa8,0x30,0x53,0xf9,0x47,0x66,0x5c,0x19,0x1c,0xfb,0x2f,0x05,0x89,0x4f,0xfe,0x25,0xe7,0xed,0xed,0x17,0x5a,0x86,0xeb,0x25,0xee,0xe4,0x09,0x88,0x05,0x49,0x20,0x54,0x4b,0x7f,0x3e,0xb5,0x23,0x85,0xa9,0x66,0x61,0x73,0xe0,0x61,0x94,0xc6,0xe5,0x29 -.byte 0xb4,0xe1,0x6f,0xa4,0x4d,0x50,0x56,0x2e,0x30,0x75,0x51,0x5d,0xdd,0xa2,0x68,0x56,0x67,0xd8,0xec,0x2d,0x2a,0xfd,0x49,0xc5,0xbc,0xae,0x2f,0x6b,0xc7,0x8d,0x2e,0xca,0x91,0x35,0xe8,0xea,0x65,0xe9,0x9c,0x65,0xaf,0x8e,0xd5,0x16,0xdf,0xac,0x44,0x1e,0xb6,0x16,0xf0,0xb6,0x33,0x6a,0xe6,0x96,0x0f,0x85,0x2e,0xa1,0xaa,0x6a,0xe0,0x12 -.byte 0x0c,0xaa,0x7d,0xae,0xf7,0xe3,0xb2,0x4c,0x3c,0x10,0xc6,0x87,0x8e,0x87,0xfb,0xac,0xf7,0xd7,0x7a,0x2e,0x9a,0x7a,0xa7,0x4f,0xf0,0x75,0xce,0xbd,0xc3,0xe6,0x79,0x1d,0x56,0xab,0xff,0x56,0xfe,0x69,0xbd,0xcf,0x15,0x27,0x64,0x3c,0x83,0x1c,0x08,0xb0,0x91,0x60,0x67,0xe7,0x27,0x44,0x49,0x22,0x78,0xd5,0x1a,0xc8,0x3b,0x35,0x9b,0xa5 -.byte 0x53,0xce,0xde,0x04,0xd2,0x3e,0x67,0x48,0xaf,0x54,0xdf,0x9c,0xf7,0xb9,0xd4,0xe3,0xb6,0x85,0x02,0x68,0x21,0x10,0xdb,0xb5,0xca,0x11,0xa2,0x7c,0xcf,0x13,0x41,0x7a,0xfd,0xe9,0x0a,0x3c,0x53,0xd6,0x07,0xf2,0xdd,0xe2,0x7c,0x16,0xf0,0x44,0x3f,0x5d,0x34,0x09,0x7c,0x7b,0x21,0x8c,0x8e,0xdb,0x0d,0xc5,0x73,0xce,0x61,0xce,0x17,0x46 -.byte 0x6c,0x14,0x07,0xb5,0x70,0x80,0xf0,0x29,0x7c,0x13,0x41,0x2d,0x8e,0xdc,0x53,0xc2,0xbf,0xf0,0xc2,0xfb,0x59,0xa0,0x66,0x5f,0x25,0xda,0x17,0x5f,0xac,0xab,0x75,0x1b,0xc7,0x61,0x87,0x53,0x80,0x2e,0x11,0x4e,0x04,0x48,0xf9,0xee,0x54,0xe6,0x69,0x69,0x57,0xc2,0x46,0xd8,0xb3,0x2e,0x7b,0xc8,0xa5,0xd0,0xb2,0x5e,0xd4,0x6b,0x9b,0x1a -.byte 0xd6,0x79,0x9d,0x99,0xa6,0xbb,0x4d,0xca,0x74,0x2c,0x3d,0xd4,0x86,0xd0,0x64,0xd4,0x81,0x49,0x76,0x42,0xb8,0xf9,0x2c,0x52,0xe7,0x77,0x37,0x31,0xbb,0x2e,0x5b,0x38,0x81,0x01,0x2c,0x27,0x28,0xcb,0x0c,0xba,0xfa,0x8a,0x9a,0x45,0x51,0xa2,0xde,0xf2,0x7b,0xe6,0x65,0xec,0x5b,0x2d,0xe8,0x55,0x8e,0xb4,0x7f,0xf8,0x1a,0x66,0x3a,0x5f -.byte 0x06,0x10,0x15,0xb2,0x3d,0xb2,0x36,0x6e,0x9f,0x8e,0xe2,0x4c,0x78,0xe5,0x3a,0xac,0x21,0x16,0x20,0x30,0x0f,0x51,0x56,0xcb,0x53,0xca,0x70,0x3c,0xa2,0x3f,0x37,0x06,0x6c,0x70,0xec,0xf4,0x3d,0x7c,0x77,0xa0,0x61,0xc7,0x0e,0x26,0x9f,0x25,0xc0,0xf2,0x28,0xdb,0x57,0xbe,0xe6,0x4e,0x9c,0x4d,0x2e,0x48,0x50,0xc2,0xd4,0xfd,0x5e,0x52 -.byte 0x3f,0xd0,0x82,0xd1,0xd4,0x53,0xad,0x42,0x38,0xb1,0x02,0xd6,0xa0,0x34,0x7a,0xb4,0xb3,0xdd,0x91,0x12,0xf4,0x91,0xc9,0xa2,0x35,0x2d,0xdc,0x97,0xa1,0xdb,0x82,0xe7,0x92,0x99,0x66,0x13,0x99,0x20,0x95,0x1f,0x47,0x64,0x80,0x5e,0x5f,0x74,0x6b,0xa6,0xca,0x47,0x0b,0x24,0x72,0xa6,0x27,0xe7,0x56,0x61,0xa7,0x8e,0x62,0xa4,0xff,0x8e -.byte 0x29,0xf8,0x09,0xa4,0xbb,0x70,0x97,0x8a,0x39,0xe8,0x65,0xc8,0x52,0x23,0x9d,0xbf,0x10,0xe8,0x7d,0xbc,0x3c,0xc4,0x8b,0x1e,0x5c,0x75,0x94,0x24,0x62,0x3f,0x5b,0x2b,0x9a,0x08,0x00,0x78,0xfd,0x28,0x44,0x12,0x62,0x2a,0x6f,0x47,0x9d,0x57,0xb0,0x4e,0x3b,0xcd,0x01,0x7d,0x6e,0x62,0xe3,0x99,0x9c,0xae,0x6e,0xe2,0x70,0x7a,0x32,0xb4 -.byte 0xc1,0x19,0xb1,0x03,0x6b,0x92,0x89,0x4f,0x37,0xaf,0x36,0xee,0x5e,0x03,0x31,0x8c,0x41,0x27,0x17,0x21,0xdf,0xe4,0x34,0x97,0x8d,0xe7,0x41,0x47,0xf2,0x80,0x51,0x41,0x01,0xe4,0x0c,0x1a,0x09,0xfc,0x07,0xc3,0x94,0x07,0x6f,0xa7,0x6c,0xff,0x32,0x21,0xa5,0x01,0x8c,0xa2,0x88,0x3c,0xc8,0x57,0xe8,0x68,0x19,0x4a,0x46,0x7a,0x36,0xd2 -.byte 0x75,0x8e,0xc5,0xa4,0x84,0x91,0x13,0x7f,0xdd,0x2b,0x3c,0x2e,0xc4,0x92,0x29,0xb3,0x60,0x74,0xc8,0x81,0x58,0x0e,0xad,0x6a,0x9d,0xaa,0x81,0x49,0x26,0x0f,0xd4,0x2a,0x39,0xdd,0x4d,0x2b,0x13,0xdb,0x2e,0x72,0xe6,0x45,0x99,0xeb,0xe6,0xe5,0xd5,0x76,0xd4,0x19,0xd8,0xd7,0xa9,0x1f,0xce,0x7f,0xc4,0x1c,0x9e,0x6f,0x68,0x32,0xb1,0x26 -.byte 0xc4,0xb6,0x4e,0x9f,0xbf,0xdc,0xe0,0xde,0x54,0x9b,0xe0,0x04,0x03,0xae,0xc9,0xce,0x3a,0xcb,0x93,0xad,0xcc,0x1f,0x46,0xf6,0xbb,0xff,0x40,0x52,0x9c,0x64,0x97,0x5a,0x6f,0x8d,0x28,0x45,0x1c,0xf6,0x8b,0xcb,0xb9,0x38,0xb8,0x00,0xee,0xec,0xac,0x68,0x3f,0x50,0xcb,0x36,0x6e,0x97,0xfd,0xa5,0x1d,0x29,0x6e,0xfa,0x9f,0x4b,0x83,0xcd -.byte 0x0d,0x34,0xf3,0x1e,0x3f,0x0f,0x2e,0x89,0xeb,0xf7,0x8e,0x5f,0xe0,0x3b,0x39,0xd2,0xe8,0x87,0xe3,0xe7,0xe9,0xd0,0x1b,0x32,0x03,0x6b,0x3c,0x75,0x7d,0xe2,0x5c,0x3c,0x42,0xb4,0x46,0x69,0x0b,0xaf,0x0a,0x5d,0x1a,0x83,0x0b,0x0e,0x3c,0x5a,0x36,0xbd,0x5d,0xb6,0xad,0x4c,0xdd,0xf1,0x8d,0xbf,0x2b,0x70,0x8e,0xbc,0x92,0x95,0x1b,0x0f -.byte 0xed,0x3f,0xae,0x9e,0xa2,0x5a,0x50,0xe4,0xda,0xde,0x04,0x51,0x31,0xac,0xa4,0x0b,0x94,0xcc,0x14,0x87,0x59,0xa8,0x30,0x09,0xe6,0x46,0xb9,0x07,0x3e,0x1a,0xbf,0x5a,0x23,0x32,0xfb,0x60,0x63,0x24,0x25,0x12,0xf6,0x3e,0x2d,0xd0,0x8b,0x88,0x9b,0xe9,0x2d,0xab,0xf5,0xaf,0xba,0xbc,0xfe,0xab,0xb2,0x61,0x7a,0x7c,0xbb,0x28,0x6b,0x86 -.byte 0xe5,0xa2,0x9c,0x2c,0x5a,0x23,0x12,0x11,0xe5,0x72,0xe8,0x7b,0x6b,0x40,0xf1,0x91,0x37,0x3b,0x47,0x75,0x65,0xac,0x4d,0x22,0x59,0x75,0x13,0xb0,0x73,0xff,0x59,0xd1,0x1b,0xcc,0x05,0x1f,0xf2,0xc8,0x50,0x83,0xf1,0x28,0x38,0x0b,0xc3,0xa0,0x3b,0xe3,0x86,0xbb,0x9c,0x7e,0xc1,0xe9,0xcc,0xd9,0xb8,0x2b,0x05,0xf3,0x6f,0xc7,0x9d,0xaf -.byte 0x7b,0xb7,0x38,0x41,0xa3,0x50,0x8f,0x92,0xe0,0x63,0x35,0xb3,0x95,0x9f,0x80,0xf8,0x75,0xbb,0xf3,0x2b,0x0e,0xaf,0x32,0x6e,0xff,0xeb,0x79,0xca,0xbf,0x1c,0x4f,0x6c,0x9c,0x06,0xb2,0xeb,0x99,0x57,0x1f,0xf6,0x64,0x0b,0x81,0x57,0xba,0xf4,0x32,0x1e,0x77,0x37,0x55,0xb7,0xbc,0xba,0x70,0x0b,0x0d,0xdd,0x95,0x41,0xb5,0x17,0x5b,0x14 -.byte 0x10,0x9d,0x14,0x52,0x83,0x65,0x0a,0xf4,0x55,0xca,0xf8,0xbe,0xa6,0x3a,0xa0,0x6e,0xcc,0x83,0x84,0x65,0xb4,0x1c,0x7e,0x40,0xdd,0x32,0x36,0x5a,0x23,0x17,0x7d,0xb5,0xb9,0x38,0x48,0x5c,0x6f,0x23,0x54,0x0e,0x93,0x74,0x27,0x0f,0xfd,0x58,0xc1,0x97,0x26,0x78,0x9a,0xd3,0x85,0xc5,0xb2,0xb3,0x44,0xb7,0x36,0x85,0x69,0xde,0x3b,0xa1 -.byte 0x2b,0x11,0xef,0x75,0xfc,0xaa,0x92,0xf1,0xf1,0x72,0xa0,0x5f,0x33,0xf6,0x0b,0x72,0xdb,0xce,0x6c,0x2a,0x15,0x76,0x40,0xd4,0x85,0xff,0x96,0xe1,0x48,0xe1,0x27,0x8f,0x74,0xf3,0xfa,0xa1,0xb7,0x2a,0xb6,0x41,0x90,0x92,0x7e,0xfa,0xfc,0xad,0xa3,0x94,0x91,0x77,0xf1,0x8f,0xee,0xa2,0x64,0x47,0x01,0xb3,0x01,0x99,0x05,0xe7,0x31,0x4a -.byte 0xe8,0xd2,0x65,0x40,0x21,0xc4,0x83,0x8e,0xc9,0x89,0xda,0x16,0x7b,0xe0,0xcb,0xc0,0xc0,0x3d,0x37,0x18,0x66,0xe9,0x70,0x86,0x0b,0x6c,0xe8,0x65,0x44,0xce,0x3a,0xcd,0x84,0x1e,0xce,0x0e,0xe3,0xf9,0x77,0x12,0xfb,0xe6,0x92,0x8b,0x0d,0x7e,0x15,0x7a,0x34,0x94,0x2a,0xa7,0xc5,0x35,0xa4,0xfc,0xbe,0xa3,0x13,0x70,0xe4,0x6b,0x2f,0x71 -.byte 0x31,0xef,0xdb,0x79,0x44,0xf2,0x77,0xc7,0xc9,0x0d,0x1a,0x7b,0xff,0x34,0xf8,0xc9,0xe8,0xc9,0xc2,0xe0,0x0c,0x9e,0xd6,0xb4,0x7a,0xdb,0x1f,0x65,0xb8,0xd4,0x92,0xbf,0x7f,0x06,0x44,0xe3,0xb4,0xd8,0x14,0xe3,0x9b,0x49,0x81,0x12,0xec,0x7d,0x01,0xe2,0x50,0x2c,0x0e,0xfd,0x4b,0x84,0x3b,0x4d,0x89,0x1d,0x2e,0x4b,0xe9,0xda,0xa5,0x3f -.byte 0x19,0xc2,0x53,0x36,0x5d,0xd8,0xdc,0x6e,0xc3,0x48,0x8f,0x09,0xd5,0x95,0x4b,0x0c,0x7c,0x00,0x15,0x33,0x8e,0x1d,0x0c,0xdf,0x32,0x3b,0x93,0x1f,0xf5,0x49,0x4f,0xfd,0x8b,0x64,0xe7,0x96,0xaf,0x2f,0xc8,0xea,0xab,0x91,0x53,0x29,0xe3,0x31,0x0a,0x1c,0x6e,0xe0,0xbb,0x81,0x11,0x83,0xe0,0x07,0xfb,0x29,0x11,0x0f,0x0d,0x85,0xd4,0x61 -.byte 0x3c,0x75,0xbb,0x8a,0x23,0xb6,0xa0,0x7f,0xa4,0xbb,0x11,0xd4,0x75,0xde,0x27,0xe5,0xeb,0x11,0x5d,0x02,0xfe,0x5c,0x62,0x60,0x0f,0x6f,0x45,0x9b,0xfb,0xb7,0x32,0xa8,0x1c,0xd6,0xff,0x43,0x7b,0x53,0xee,0xa4,0x1f,0xf2,0xba,0xb6,0xb7,0xb7,0x39,0x18,0x85,0x79,0x77,0x27,0x30,0x26,0xe4,0xef,0xd1,0x39,0xc9,0xa2,0x0d,0x50,0xd7,0xef -.byte 0x9e,0xd8,0x8e,0xd2,0x74,0x1a,0x3f,0x99,0x24,0xf4,0x8b,0x4d,0x02,0x63,0x18,0x3a,0xaf,0x26,0xef,0xfc,0x1d,0xfe,0x46,0xc1,0x55,0xd7,0x92,0x65,0x2f,0xe7,0x4f,0x47,0xa8,0x2f,0x5d,0x47,0x67,0xeb,0x62,0x1d,0x69,0xa6,0x0e,0x51,0x1d,0x2c,0xed,0x6e,0x94,0xe9,0x48,0x4c,0x22,0xc2,0x93,0x79,0x6f,0x1b,0xc2,0x93,0x61,0x3d,0x8b,0xba -.byte 0xcb,0xe9,0x4a,0x88,0x5e,0x19,0x50,0x14,0xfe,0xda,0x3f,0x4d,0x47,0x54,0xfc,0x1c,0x09,0x77,0x37,0x30,0xfe,0x75,0x9f,0xdd,0xa4,0x74,0x04,0x04,0x88,0xe0,0xac,0x93,0x64,0x6f,0xbf,0x50,0xd8,0xf0,0xf7,0xa0,0xfa,0x98,0x49,0xfa,0xf7,0x6e,0xcf,0xa2,0xbf,0xb6,0x07,0x15,0x0e,0x4e,0x21,0x74,0x0a,0xa6,0xa3,0x67,0xce,0xf9,0x3b,0xd6 -.byte 0x4c,0xc8,0x43,0xe3,0x3b,0x3b,0x6a,0x86,0x62,0x3f,0x5a,0xf3,0x3f,0xf9,0xeb,0xbf,0xa3,0x2a,0x83,0x8a,0x70,0x8f,0x01,0x65,0x17,0x9a,0xa6,0x26,0x3b,0x09,0x06,0x22,0x19,0xed,0xd7,0x25,0x4b,0xd2,0x9a,0x30,0xfe,0x1c,0x82,0x68,0x16,0x04,0x0e,0x04,0x8f,0xc6,0x92,0xbe,0xe4,0x43,0x98,0x1d,0x3b,0x10,0x15,0x5b,0xef,0x4e,0x60,0x5e -.byte 0x6b,0xc9,0xde,0xb8,0x47,0x02,0x86,0x45,0x39,0x7a,0x1a,0xef,0x67,0x28,0xc5,0x40,0x73,0x2a,0xa7,0x12,0x9d,0x58,0x3a,0x34,0xc2,0xda,0x34,0xb0,0x48,0xd9,0x34,0xcd,0x18,0xe9,0x76,0x41,0x78,0x8f,0xe5,0xe8,0x3d,0xb2,0x01,0x3b,0x84,0xd1,0xca,0x5e,0x26,0x1d,0x8c,0xea,0xe1,0x46,0xa3,0xf9,0x11,0xac,0x0d,0x98,0x9f,0xd3,0x46,0x79 -.byte 0xff,0xad,0x99,0x32,0x63,0x96,0xbc,0x57,0x39,0x16,0xce,0x06,0x7e,0x63,0x78,0x7b,0x86,0x92,0x1a,0xe1,0x45,0xc0,0x73,0xe1,0xec,0xfc,0x88,0x8f,0xf8,0x36,0x0f,0x54,0x76,0x02,0x98,0x49,0x40,0xb9,0xef,0xd8,0x13,0x68,0xf5,0x1d,0x0a,0x98,0x65,0x21,0xc5,0x1a,0x22,0x4e,0x8e,0xad,0xa9,0x52,0x57,0xc4,0xc6,0xa8,0x48,0x01,0x7a,0x78 -.byte 0xc9,0xfc,0xdd,0xf3,0xc3,0x83,0xc0,0x06,0xb5,0x56,0x84,0xe2,0x0c,0x6b,0x80,0xd9,0x59,0xa1,0x3d,0xe3,0x56,0xf0,0xe3,0x3f,0x93,0x61,0xf7,0x8c,0x6b,0x40,0x65,0x6e,0x01,0xc2,0xa1,0xc1,0xb8,0x9b,0x15,0x6c,0xa1,0x18,0x4a,0x6c,0x8b,0x18,0x2d,0x8e,0x71,0x7a,0xa1,0x26,0xc1,0x4b,0xac,0x0c,0xca,0x08,0x33,0xef,0x35,0x33,0x63,0xeb -.byte 0x57,0x6e,0x7e,0x36,0xe0,0x31,0xad,0x10,0x76,0xb7,0x45,0xd9,0x3a,0x92,0x66,0x69,0x13,0x61,0x59,0x87,0xfd,0x6b,0xf1,0x46,0x0a,0x7a,0x3f,0x29,0x88,0x5b,0x7d,0xef,0x07,0x02,0xa8,0xa1,0xdc,0xd4,0x0e,0x77,0x8f,0x68,0x32,0xbd,0x8e,0xd6,0x0b,0xe4,0xd1,0x75,0xc1,0xb0,0x74,0x6c,0x0e,0xc3,0x46,0x79,0x36,0x3b,0x5f,0x0e,0xa0,0xad -.byte 0x28,0x8c,0xcb,0x01,0x8e,0x58,0x14,0x09,0xf1,0xd4,0x3b,0x2e,0xdc,0xbf,0x37,0x95,0x26,0xda,0xb6,0xcf,0xc8,0xa1,0xd4,0xec,0x72,0xf3,0x44,0xf5,0x4e,0x27,0x9b,0x2e,0x7c,0xfa,0x37,0x16,0x1d,0x7f,0x90,0x86,0xae,0x96,0x3b,0xe1,0xda,0xf7,0xc4,0x54,0x0b,0x51,0x7e,0x83,0xbe,0xed,0xd6,0x5f,0xd2,0x6d,0xbb,0xd3,0xc6,0x53,0x95,0x65 -.byte 0x3d,0x19,0xc2,0xc5,0xdf,0x47,0x00,0x2c,0x4b,0x2d,0xec,0x32,0xd5,0x28,0xb5,0x30,0xe0,0x79,0x15,0x2e,0xab,0x97,0xa8,0xcf,0xc5,0x40,0x98,0x30,0x22,0x9f,0xbc,0xdb,0x65,0x06,0xfc,0x58,0xe5,0x55,0x5b,0xe2,0xf8,0x6e,0xc6,0xfc,0xec,0x6c,0x14,0xd2,0xe3,0x9a,0x71,0x8a,0x61,0xea,0x39,0xc6,0x77,0x94,0xdf,0x7b,0x99,0x71,0xdd,0x18 -.byte 0xc6,0x03,0x2d,0x49,0xf6,0xc3,0xe8,0x2b,0x7e,0x3f,0x28,0xfc,0xc8,0xa1,0xb0,0x15,0x31,0x7e,0x83,0xb8,0x14,0x34,0x0e,0x7f,0xde,0x74,0x7b,0xbf,0xb7,0x8e,0xd9,0x31,0x90,0x16,0xb6,0x57,0x14,0x4a,0xc6,0x67,0x3d,0xb9,0x46,0x92,0xf2,0xf9,0x94,0x36,0x2b,0xd6,0x1f,0x84,0xa5,0x8c,0x0f,0xd9,0x8c,0x5f,0x97,0x7a,0x7b,0xff,0xc9,0xf5 -.byte 0x5e,0x13,0x5f,0x19,0x58,0xba,0xa6,0xe8,0x29,0xf4,0xb8,0x7e,0x98,0xb7,0xef,0x1b,0x00,0xe8,0x90,0x8f,0x86,0x4c,0xe0,0x51,0x13,0x8b,0xa1,0x37,0x40,0x38,0x51,0x2f,0x5a,0x9b,0x63,0x8f,0xce,0x9a,0x97,0x07,0x0d,0x8e,0xce,0xb1,0x66,0x89,0x78,0xca,0xa6,0x0c,0x20,0xc4,0xf1,0xe3,0xab,0xe2,0x1c,0x83,0x2b,0x46,0x97,0xe8,0x8f,0x94 -.byte 0xb4,0x71,0x40,0xde,0xa1,0x05,0x4b,0xed,0xbf,0x0c,0x46,0xe1,0x25,0xf1,0xd0,0x5a,0xdb,0x9c,0x2a,0x09,0x03,0x80,0x24,0xc1,0x22,0x02,0xa5,0xde,0xf6,0x4c,0xbc,0x93,0x37,0xa9,0x28,0xb3,0x92,0x19,0xa8,0x3f,0x71,0x90,0x62,0x78,0xaa,0x9a,0x0c,0xab,0x50,0xaf,0x89,0x2b,0xf1,0xf4,0x12,0xbd,0xc9,0xd5,0xee,0x64,0x8b,0x48,0x21,0xd6 -.byte 0xa1,0xa1,0xf2,0x68,0x4a,0xf8,0x06,0x3e,0x20,0x31,0x66,0xb7,0x2f,0x64,0x01,0x5a,0x46,0x14,0x85,0xfb,0xde,0x04,0xc3,0xe4,0xd6,0x25,0x14,0xa0,0xbe,0x4d,0x39,0xd8,0xe0,0x9b,0xb7,0x6b,0x00,0xe6,0x46,0xfb,0xcc,0xa8,0xad,0x67,0x12,0x2c,0x53,0x2c,0xb6,0x9f,0x6e,0xfe,0xbc,0xcc,0x2c,0xa8,0x09,0x17,0x00,0x8e,0xf1,0xf4,0x3e,0xa9 -.byte 0x92,0x4d,0x83,0xe6,0x3c,0xf0,0xd3,0x1c,0xaf,0x84,0x2c,0x59,0x7e,0xda,0x1e,0xfd,0x7d,0xf3,0xef,0x93,0x05,0x03,0xb0,0x76,0x69,0xb5,0x51,0xa8,0x65,0x8f,0x8a,0xf8,0x55,0x92,0x08,0xfe,0xbf,0xc1,0x95,0x98,0x58,0xb1,0xd3,0xb6,0x78,0x4f,0x2f,0x25,0xcb,0x9d,0x32,0x4f,0xa6,0xcc,0xf8,0x36,0xff,0x72,0xb3,0x93,0x3d,0xd8,0x0b,0xe6 -.byte 0xc6,0xf6,0xed,0xcc,0x2a,0xa5,0x44,0x6e,0xe2,0x2d,0x6e,0x02,0xb4,0x7c,0x24,0x7f,0x57,0x02,0x84,0x61,0x8e,0xbd,0x32,0x4e,0x41,0x92,0x01,0x1b,0x8b,0x1d,0xd1,0x1e,0x31,0xc1,0x4c,0x5b,0x0c,0xa7,0x48,0x52,0x67,0xc2,0xd9,0xdc,0x86,0x9d,0xbd,0x6c,0x19,0x95,0x00,0xf0,0xd4,0x47,0xaf,0xfe,0x5d,0xa5,0x81,0xbd,0x1b,0x42,0x62,0xce -.byte 0x18,0x1b,0xa3,0x6f,0xf5,0x0b,0xb7,0x6a,0x3d,0xe3,0xcc,0x41,0x27,0xcd,0x49,0x4b,0xe5,0x2b,0xc4,0x28,0xfa,0xbe,0xd5,0x7e,0xb7,0xac,0xab,0x64,0x3b,0xe3,0x87,0xb1,0x33,0x8b,0xa8,0xe5,0x75,0xce,0x61,0x57,0x89,0xad,0x5f,0x61,0xdd,0x7c,0x06,0x2a,0x3f,0x50,0xb8,0x7e,0xd2,0xfb,0x32,0x83,0x07,0xd4,0xc5,0x3f,0xad,0x64,0x59,0x1f -.byte 0x21,0x59,0x6f,0x1b,0xd7,0x40,0x89,0x28,0x18,0xac,0xca,0xee,0x92,0x1c,0x0d,0x88,0x98,0x7a,0x75,0x68,0xe0,0xe2,0x96,0xda,0x88,0xb3,0xc6,0x21,0x02,0x34,0xfa,0xae,0x0b,0x38,0xcf,0x1c,0x6c,0x7a,0xc9,0xd9,0x5f,0xf0,0x4c,0x73,0xfd,0xe6,0x14,0xf3,0x39,0xed,0xbc,0x28,0x2f,0xf8,0x79,0x02,0x39,0x05,0xf3,0x6a,0x88,0xd9,0x03,0xe2 -.byte 0xb9,0x65,0x81,0x3a,0x34,0x80,0x3f,0x17,0x37,0x1e,0xe8,0x7d,0x41,0x49,0xfb,0x70,0x5d,0x58,0x3a,0x71,0x7b,0x3e,0xd3,0x83,0x0b,0x1b,0x11,0xfc,0x53,0xce,0xc6,0xc4,0x39,0x55,0xbe,0xbe,0x32,0xa5,0x88,0xab,0xcd,0x38,0x78,0x3e,0x52,0xaf,0x64,0x42,0x10,0xc3,0x70,0x81,0x76,0xe9,0x7d,0x8e,0x46,0x41,0xca,0x2c,0x0c,0x4c,0x30,0xd3 -.byte 0xca,0x38,0xa3,0x97,0x2e,0x0f,0xa5,0x18,0x3b,0xaa,0x0f,0x00,0x75,0x35,0x9c,0xcd,0x28,0x83,0xd4,0xa7,0x7c,0xb9,0xcd,0xb5,0x55,0x29,0x4c,0x14,0xcd,0xfc,0x8f,0xaf,0x7d,0x69,0x4f,0xf7,0x0f,0xed,0x7c,0xa5,0x79,0x9d,0x36,0xbb,0x72,0xbc,0xf2,0x14,0xfd,0xf0,0x04,0x2a,0x89,0x1e,0xf7,0x80,0x4c,0x5e,0xb8,0xc1,0xdb,0xfa,0x3c,0x27 -.byte 0xbb,0x30,0x08,0x2b,0xd2,0xf8,0xdb,0xe0,0x8c,0x00,0xe4,0xca,0xa9,0xde,0xb0,0x14,0x5b,0xec,0x6b,0xe6,0x5c,0x90,0x17,0x02,0x59,0x5f,0x5f,0x51,0xf8,0x30,0x10,0x11,0xc4,0xdf,0x37,0x30,0x32,0xb1,0x4d,0x49,0xfe,0x82,0x87,0xd2,0x42,0xf5,0x38,0x76,0xf9,0xa5,0x28,0xfc,0x14,0xb2,0xe0,0x72,0x82,0xde,0xc8,0x47,0x9e,0x8f,0x8a,0xb5 -.byte 0x85,0x44,0x42,0x12,0xc6,0xc0,0xa5,0x60,0x5a,0x27,0xd0,0x36,0x14,0x7b,0x2a,0x83,0x98,0x92,0x08,0xe9,0x03,0xc9,0xc3,0xd3,0x36,0x97,0xba,0x5e,0xd5,0x51,0xcc,0x44,0xeb,0x81,0x76,0xae,0x28,0x94,0x0b,0xf6,0xc7,0xeb,0xae,0x61,0x6f,0x7b,0x34,0xb5,0x8c,0x5f,0x31,0xb6,0x23,0xe3,0xe7,0x4b,0x60,0xe6,0xba,0x8d,0x0e,0xd1,0xb2,0x37 -.byte 0x72,0x3d,0xc1,0x75,0x9b,0x5e,0xcb,0x0f,0xf9,0xe4,0xdb,0x82,0x4c,0xc4,0x37,0xef,0x9d,0xde,0x16,0x85,0xe9,0xc2,0x03,0xd8,0x5b,0xa1,0xff,0xfa,0xd4,0xd7,0x5c,0x34,0xb6,0x1e,0x25,0x96,0xf5,0x8b,0xc3,0xee,0x16,0x1f,0xf8,0x55,0x4e,0x1c,0x83,0x80,0x77,0x1d,0x4f,0xb6,0x95,0x1c,0x91,0x7d,0x50,0x25,0xf4,0x2a,0x5d,0x2e,0xc7,0x8a -.byte 0x14,0xf8,0xb9,0xbc,0xab,0x5b,0xcd,0x47,0xb5,0xaf,0x85,0xc0,0x34,0x27,0x7d,0x6a,0x8c,0x84,0x8a,0xae,0x68,0x60,0x0e,0xa1,0x45,0xf7,0x83,0x66,0x91,0x69,0x30,0xed,0x26,0x5e,0xf5,0x48,0x6b,0x20,0xb3,0x11,0x50,0xf7,0x70,0x9d,0x10,0x50,0x44,0x87,0xfe,0x96,0x5c,0xc6,0xa4,0xa4,0xed,0x5e,0x7f,0x3d,0x90,0x19,0xbe,0x31,0xa3,0xdd -.byte 0x44,0xbb,0x9b,0x51,0x5a,0x06,0x1d,0x2e,0xd7,0xef,0xd1,0x81,0xb6,0xec,0xc6,0x89,0xfb,0x13,0xc5,0x21,0xef,0x9a,0x1a,0x48,0xf2,0xf8,0xb3,0xa3,0xec,0x7f,0x85,0xc1,0xc6,0x8c,0x5f,0xa9,0x30,0x38,0x25,0x1e,0x8d,0xcf,0x18,0x24,0xef,0x5a,0x9a,0x14,0x31,0xc0,0x2c,0x88,0xa5,0x3f,0x50,0x8b,0xb1,0xda,0x5d,0x26,0xd9,0xd3,0x81,0xb1 -.byte 0xec,0xf0,0x42,0x88,0xd0,0x81,0x51,0xf9,0x1b,0xbc,0x43,0xa4,0x37,0xf1,0xd7,0x90,0x21,0x7e,0xa0,0x3e,0x63,0xfb,0x21,0xfa,0x12,0xfb,0xde,0xc7,0xbf,0xb3,0x58,0xe7,0x76,0x42,0x20,0x01,0x3d,0x66,0x80,0xf1,0xb8,0xaf,0xfa,0x7d,0x96,0x89,0x36,0x48,0x95,0xd9,0x6e,0x6d,0xe6,0x4f,0xff,0x2a,0x47,0x61,0xf2,0x04,0xb7,0x83,0x14,0xce -.byte 0x0a,0x3c,0x73,0x17,0x50,0x88,0x03,0x25,0x4a,0xe3,0x13,0x55,0x8b,0x7e,0x50,0x38,0xfc,0x14,0x0b,0x04,0x8e,0xa8,0x5b,0xd6,0x72,0x20,0x60,0xe9,0xaa,0x22,0x82,0x11,0xc6,0xc4,0xd7,0xb9,0xc8,0x0c,0x7e,0x05,0xfb,0x90,0xe4,0x9c,0x28,0x89,0x29,0x99,0x63,0x4d,0xec,0x7b,0x50,0xbd,0xd8,0xa3,0x5b,0x50,0x77,0x19,0x81,0x92,0xce,0x82 -.size ecp_nistz256_precomputed,.-ecp_nistz256_precomputed -.byte 69,67,80,95,78,73,83,84,90,50,53,54,32,102,111,114,32,80,80,67,54,52,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 - - - -.globl ecp_nistz256_mul_mont -.type ecp_nistz256_mul_mont,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_mul_mont: -.quad .ecp_nistz256_mul_mont,.TOC.@tocbase,0 -.previous -.align 5 -.ecp_nistz256_mul_mont: - stdu 1,-128(1) - mflr 0 - std 22,48(1) - std 23,56(1) - std 24,64(1) - std 25,72(1) - std 26,80(1) - std 27,88(1) - std 28,96(1) - std 29,104(1) - std 30,112(1) - std 31,120(1) - - ld 24,0(4) - ld 6,0(5) - ld 25,8(4) - ld 26,16(4) - ld 27,24(4) - - li 11,-1 - srdi 11,11,32 - li 12,1 - orc 12,12,11 - - bl __ecp_nistz256_mul_mont - - mtlr 0 - ld 22,48(1) - ld 23,56(1) - ld 24,64(1) - ld 25,72(1) - ld 26,80(1) - ld 27,88(1) - ld 28,96(1) - ld 29,104(1) - ld 30,112(1) - ld 31,120(1) - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,0,0x80,10,3,0 -.long 0 -.size .ecp_nistz256_mul_mont,.-.ecp_nistz256_mul_mont -.size ecp_nistz256_mul_mont,.-.ecp_nistz256_mul_mont - - -.globl ecp_nistz256_sqr_mont -.type ecp_nistz256_sqr_mont,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_sqr_mont: -.quad .ecp_nistz256_sqr_mont,.TOC.@tocbase,0 -.previous -.align 4 -.ecp_nistz256_sqr_mont: - stdu 1,-128(1) - mflr 0 - std 22,48(1) - std 23,56(1) - std 24,64(1) - std 25,72(1) - std 26,80(1) - std 27,88(1) - std 28,96(1) - std 29,104(1) - std 30,112(1) - std 31,120(1) - - ld 24,0(4) - ld 25,8(4) - ld 26,16(4) - ld 27,24(4) - - li 11,-1 - srdi 11,11,32 - li 12,1 - orc 12,12,11 - - bl __ecp_nistz256_sqr_mont - - mtlr 0 - ld 22,48(1) - ld 23,56(1) - ld 24,64(1) - ld 25,72(1) - ld 26,80(1) - ld 27,88(1) - ld 28,96(1) - ld 29,104(1) - ld 30,112(1) - ld 31,120(1) - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,0,0x80,10,2,0 -.long 0 -.size .ecp_nistz256_sqr_mont,.-.ecp_nistz256_sqr_mont -.size ecp_nistz256_sqr_mont,.-.ecp_nistz256_sqr_mont - - - -.globl ecp_nistz256_add -.type ecp_nistz256_add,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_add: -.quad .ecp_nistz256_add,.TOC.@tocbase,0 -.previous -.align 4 -.ecp_nistz256_add: - stdu 1,-128(1) - mflr 0 - std 28,96(1) - std 29,104(1) - std 30,112(1) - std 31,120(1) - - ld 7,0(4) - ld 28, 0(5) - ld 8,8(4) - ld 29, 8(5) - ld 9,16(4) - ld 30, 16(5) - ld 10,24(4) - ld 31, 24(5) - - li 11,-1 - srdi 11,11,32 - li 12,1 - orc 12,12,11 - - bl __ecp_nistz256_add - - mtlr 0 - ld 28,96(1) - ld 29,104(1) - ld 30,112(1) - ld 31,120(1) - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,0,0x80,4,3,0 -.long 0 -.size .ecp_nistz256_add,.-.ecp_nistz256_add -.size ecp_nistz256_add,.-.ecp_nistz256_add - - -.globl ecp_nistz256_div_by_2 -.type ecp_nistz256_div_by_2,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_div_by_2: -.quad .ecp_nistz256_div_by_2,.TOC.@tocbase,0 -.previous -.align 4 -.ecp_nistz256_div_by_2: - stdu 1,-128(1) - mflr 0 - std 28,96(1) - std 29,104(1) - std 30,112(1) - std 31,120(1) - - ld 7,0(4) - ld 8,8(4) - ld 9,16(4) - ld 10,24(4) - - li 11,-1 - srdi 11,11,32 - li 12,1 - orc 12,12,11 - - bl __ecp_nistz256_div_by_2 - - mtlr 0 - ld 28,96(1) - ld 29,104(1) - ld 30,112(1) - ld 31,120(1) - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,0,0x80,4,2,0 -.long 0 -.size .ecp_nistz256_div_by_2,.-.ecp_nistz256_div_by_2 -.size ecp_nistz256_div_by_2,.-.ecp_nistz256_div_by_2 - - -.globl ecp_nistz256_mul_by_2 -.type ecp_nistz256_mul_by_2,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_mul_by_2: -.quad .ecp_nistz256_mul_by_2,.TOC.@tocbase,0 -.previous -.align 4 -.ecp_nistz256_mul_by_2: - stdu 1,-128(1) - mflr 0 - std 28,96(1) - std 29,104(1) - std 30,112(1) - std 31,120(1) - - ld 7,0(4) - ld 8,8(4) - ld 9,16(4) - ld 10,24(4) - - mr 28,7 - mr 29,8 - mr 30,9 - mr 31,10 - - li 11,-1 - srdi 11,11,32 - li 12,1 - orc 12,12,11 - - bl __ecp_nistz256_add - - mtlr 0 - ld 28,96(1) - ld 29,104(1) - ld 30,112(1) - ld 31,120(1) - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,0,0x80,4,3,0 -.long 0 -.size .ecp_nistz256_mul_by_2,.-.ecp_nistz256_mul_by_2 -.size ecp_nistz256_mul_by_2,.-.ecp_nistz256_mul_by_2 - - -.globl ecp_nistz256_mul_by_3 -.type ecp_nistz256_mul_by_3,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_mul_by_3: -.quad .ecp_nistz256_mul_by_3,.TOC.@tocbase,0 -.previous -.align 4 -.ecp_nistz256_mul_by_3: - stdu 1,-128(1) - mflr 0 - std 28,96(1) - std 29,104(1) - std 30,112(1) - std 31,120(1) - - ld 7,0(4) - ld 8,8(4) - ld 9,16(4) - ld 10,24(4) - - mr 28,7 - std 7,64(1) - mr 29,8 - std 8,72(1) - mr 30,9 - std 9,80(1) - mr 31,10 - std 10,88(1) - - li 11,-1 - srdi 11,11,32 - li 12,1 - orc 12,12,11 - - bl __ecp_nistz256_add - - ld 28,64(1) - ld 29,72(1) - ld 30,80(1) - ld 31,88(1) - - bl __ecp_nistz256_add - - mtlr 0 - ld 28,96(1) - ld 29,104(1) - ld 30,112(1) - ld 31,120(1) - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,0,0x80,4,2,0 -.long 0 -.size .ecp_nistz256_mul_by_3,.-.ecp_nistz256_mul_by_3 -.size ecp_nistz256_mul_by_3,.-.ecp_nistz256_mul_by_3 - - - -.globl ecp_nistz256_sub -.type ecp_nistz256_sub,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_sub: -.quad .ecp_nistz256_sub,.TOC.@tocbase,0 -.previous -.align 4 -.ecp_nistz256_sub: - stdu 1,-128(1) - mflr 0 - std 28,96(1) - std 29,104(1) - std 30,112(1) - std 31,120(1) - - ld 7,0(4) - ld 8,8(4) - ld 9,16(4) - ld 10,24(4) - - li 11,-1 - srdi 11,11,32 - li 12,1 - orc 12,12,11 - - bl __ecp_nistz256_sub_from - - mtlr 0 - ld 28,96(1) - ld 29,104(1) - ld 30,112(1) - ld 31,120(1) - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,0,0x80,4,3,0 -.long 0 -.size .ecp_nistz256_sub,.-.ecp_nistz256_sub -.size ecp_nistz256_sub,.-.ecp_nistz256_sub - - -.globl ecp_nistz256_neg -.type ecp_nistz256_neg,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_neg: -.quad .ecp_nistz256_neg,.TOC.@tocbase,0 -.previous -.align 4 -.ecp_nistz256_neg: - stdu 1,-128(1) - mflr 0 - std 28,96(1) - std 29,104(1) - std 30,112(1) - std 31,120(1) - - mr 5,4 - li 7,0 - li 8,0 - li 9,0 - li 10,0 - - li 11,-1 - srdi 11,11,32 - li 12,1 - orc 12,12,11 - - bl __ecp_nistz256_sub_from - - mtlr 0 - ld 28,96(1) - ld 29,104(1) - ld 30,112(1) - ld 31,120(1) - addi 1,1,128 - blr -.long 0 -.byte 0,12,4,0,0x80,4,2,0 -.long 0 -.size .ecp_nistz256_neg,.-.ecp_nistz256_neg -.size ecp_nistz256_neg,.-.ecp_nistz256_neg - - - -.type __ecp_nistz256_mul_mont,@function -.align 4 -__ecp_nistz256_mul_mont: - mulld 7,24,6 - mulhdu 28,24,6 - - mulld 8,25,6 - mulhdu 29,25,6 - - mulld 9,26,6 - mulhdu 30,26,6 - - mulld 10,27,6 - mulhdu 31,27,6 - ld 6,8(5) - - addc 8,8,28 - sldi 28,7,32 - adde 9,9,29 - srdi 29,7,32 - adde 10,10,30 - addze 22,31 - li 23,0 - subfc 30,28,7 - subfe 31,29,7 - addc 7,8,28 - adde 8,9,29 - adde 9,10,30 - adde 10,22,31 - addze 22,23 - - mulld 28,24,6 - mulld 29,25,6 - mulld 30,26,6 - mulld 31,27,6 - addc 7,7,28 - mulhdu 28,24,6 - adde 8,8,29 - mulhdu 29,25,6 - adde 9,9,30 - mulhdu 30,26,6 - adde 10,10,31 - mulhdu 31,27,6 - addze 22,22 - ld 6,8*(1+1)(5) - addc 8,8,28 - sldi 28,7,32 - adde 9,9,29 - srdi 29,7,32 - adde 10,10,30 - adde 22,22,31 - li 23,0 - addze 23,23 - subfc 30,28,7 - subfe 31,29,7 - addc 7,8,28 - adde 8,9,29 - adde 9,10,30 - adde 10,22,31 - addze 22,23 - - mulld 28,24,6 - mulld 29,25,6 - mulld 30,26,6 - mulld 31,27,6 - addc 7,7,28 - mulhdu 28,24,6 - adde 8,8,29 - mulhdu 29,25,6 - adde 9,9,30 - mulhdu 30,26,6 - adde 10,10,31 - mulhdu 31,27,6 - addze 22,22 - ld 6,8*(2+1)(5) - addc 8,8,28 - sldi 28,7,32 - adde 9,9,29 - srdi 29,7,32 - adde 10,10,30 - adde 22,22,31 - li 23,0 - addze 23,23 - subfc 30,28,7 - subfe 31,29,7 - addc 7,8,28 - adde 8,9,29 - adde 9,10,30 - adde 10,22,31 - addze 22,23 - - mulld 28,24,6 - mulld 29,25,6 - mulld 30,26,6 - mulld 31,27,6 - addc 7,7,28 - mulhdu 28,24,6 - adde 8,8,29 - mulhdu 29,25,6 - adde 9,9,30 - mulhdu 30,26,6 - adde 10,10,31 - mulhdu 31,27,6 - addze 22,22 - addc 8,8,28 - sldi 28,7,32 - adde 9,9,29 - srdi 29,7,32 - adde 10,10,30 - adde 22,22,31 - li 23,0 - addze 23,23 - - subfc 30,28,7 - subfe 31,29,7 - addc 7,8,28 - adde 8,9,29 - adde 9,10,30 - adde 10,22,31 - addze 22,23 - - li 30,0 - addic 7,7,1 - subfe 8,11,8 - subfe 9,30,9 - subfe 10,12,10 - subfe 22,30,22 - - addc 7,7,22 - and 29,11,22 - and 31,12,22 - adde 8,8,29 - addze 9,9 - adde 10,10,31 - - std 7,0(3) - std 8,8(3) - std 9,16(3) - std 10,24(3) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,1,0 -.long 0 -.size __ecp_nistz256_mul_mont,.-__ecp_nistz256_mul_mont - - - -.type __ecp_nistz256_sqr_mont,@function -.align 4 -__ecp_nistz256_sqr_mont: - - - - - - - - - - - - - - - - mulld 8,25,24 - mulhdu 29,25,24 - mulld 9,26,24 - mulhdu 30,26,24 - mulld 10,27,24 - mulhdu 22,27,24 - - addc 9,9,29 - mulld 28,26,25 - mulhdu 29,26,25 - adde 10,10,30 - mulld 30,27,25 - mulhdu 31,27,25 - addze 22,22 - - mulld 23,27,26 - mulhdu 5,27,26 - - addc 29,29,30 - addze 30,31 - - addc 10,10,28 - adde 22,22,29 - adde 23,23,30 - addze 5,5 - - addc 8,8,8 - adde 9,9,9 - adde 10,10,10 - adde 22,22,22 - adde 23,23,23 - adde 5,5,5 - li 6,0 - addze 6,6 - - mulld 7,24,24 - mulhdu 24,24,24 - mulld 29,25,25 - mulhdu 25,25,25 - mulld 30,26,26 - mulhdu 26,26,26 - mulld 31,27,27 - mulhdu 27,27,27 - addc 8,8,24 - sldi 28,7,32 - adde 9,9,29 - srdi 29,7,32 - adde 10,10,25 - adde 22,22,30 - adde 23,23,26 - adde 5,5,31 - adde 6,6,27 - subfc 30,28,7 - subfe 31,29,7 - addc 7,8,28 - sldi 28,7,32 - adde 8,9,29 - srdi 29,7,32 - adde 9,10,30 - addze 10,31 - subfc 30,28,7 - subfe 31,29,7 - addc 7,8,28 - sldi 28,7,32 - adde 8,9,29 - srdi 29,7,32 - adde 9,10,30 - addze 10,31 - subfc 30,28,7 - subfe 31,29,7 - addc 7,8,28 - sldi 28,7,32 - adde 8,9,29 - srdi 29,7,32 - adde 9,10,30 - addze 10,31 - subfc 30,28,7 - subfe 31,29,7 - addc 7,8,28 - adde 8,9,29 - adde 9,10,30 - addze 10,31 - - addc 7,7,22 - adde 8,8,23 - adde 9,9,5 - adde 10,10,6 - li 30,0 - addze 22,30 - - addic 7,7,1 - subfe 8,11,8 - subfe 9,30,9 - subfe 10,12,10 - subfe 22,30,22 - - addc 7,7,22 - and 29,11,22 - and 31,12,22 - adde 8,8,29 - addze 9,9 - adde 10,10,31 - - std 7,0(3) - std 8,8(3) - std 9,16(3) - std 10,24(3) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,1,0 -.long 0 -.size __ecp_nistz256_sqr_mont,.-__ecp_nistz256_sqr_mont - - - - -.type __ecp_nistz256_add,@function -.align 4 -__ecp_nistz256_add: - addc 7,7,28 - adde 8,8,29 - adde 9,9,30 - li 30,0 - adde 10,10,31 - addze 28,30 - - - - - - - subic 7,7,-1 - subfe 8,11,8 - subfe 9,30,9 - subfe 10,12,10 - subfe 28,30,28 - - addc 7,7,28 - and 29,11,28 - and 31,12,28 - adde 8,8,29 - addze 9,9 - adde 10,10,31 - - std 7,0(3) - std 8,8(3) - std 9,16(3) - std 10,24(3) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size __ecp_nistz256_add,.-__ecp_nistz256_add - -.type __ecp_nistz256_sub_from,@function -.align 4 -__ecp_nistz256_sub_from: - ld 28,0(5) - ld 29,8(5) - ld 30,16(5) - ld 31,24(5) - subfc 7,28,7 - subfe 8,29,8 - subfe 9,30,9 - subfe 10,31,10 - subfe 28,28,28 - - - - addc 7,7,28 - and 29,11,28 - and 31,12,28 - adde 8,8,29 - addze 9,9 - adde 10,10,31 - - std 7,0(3) - std 8,8(3) - std 9,16(3) - std 10,24(3) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size __ecp_nistz256_sub_from,.-__ecp_nistz256_sub_from - -.type __ecp_nistz256_sub_morf,@function -.align 4 -__ecp_nistz256_sub_morf: - ld 28,0(5) - ld 29,8(5) - ld 30,16(5) - ld 31,24(5) - subfc 7,7,28 - subfe 8,8,29 - subfe 9,9,30 - subfe 10,10,31 - subfe 28,28,28 - - - - addc 7,7,28 - and 29,11,28 - and 31,12,28 - adde 8,8,29 - addze 9,9 - adde 10,10,31 - - std 7,0(3) - std 8,8(3) - std 9,16(3) - std 10,24(3) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size __ecp_nistz256_sub_morf,.-__ecp_nistz256_sub_morf - -.type __ecp_nistz256_div_by_2,@function -.align 4 -__ecp_nistz256_div_by_2: - andi. 28,7,1 - addic 7,7,-1 - neg 28,28 - adde 8,8,11 - not 28,28 - addze 9,9 - li 30,0 - adde 10,10,12 - and 29,11,28 - addze 4,30 - and 31,12,28 - - subfc 7,28,7 - subfe 8,29,8 - subfe 9,30,9 - subfe 10,31,10 - subfe 4, 30,4 - - srdi 7,7,1 - sldi 28,8,63 - srdi 8,8,1 - sldi 29,9,63 - srdi 9,9,1 - sldi 30,10,63 - srdi 10,10,1 - sldi 31,4,63 - or 7,7,28 - or 8,8,29 - or 9,9,30 - or 10,10,31 - - std 7,0(3) - std 8,8(3) - std 9,16(3) - std 10,24(3) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,1,0 -.long 0 -.size __ecp_nistz256_div_by_2,.-__ecp_nistz256_div_by_2 -.globl ecp_nistz256_point_double -.type ecp_nistz256_point_double,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_point_double: -.quad .ecp_nistz256_point_double,.TOC.@tocbase,0 -.previous -.align 5 -.ecp_nistz256_point_double: - stdu 1,-288(1) - mflr 0 - std 20,288-8*12(1) - std 21,288-8*11(1) - std 22,288-8*10(1) - std 23,288-8*9(1) - std 24,288-8*8(1) - std 25,288-8*7(1) - std 26,288-8*6(1) - std 27,288-8*5(1) - std 28,288-8*4(1) - std 29,288-8*3(1) - std 30,288-8*2(1) - std 31,288-8*1(1) - - li 11,-1 - srdi 11,11,32 - li 12,1 - orc 12,12,11 -.Ldouble_shortcut: - ld 7,32(4) - ld 8,40(4) - ld 9,48(4) - ld 10,56(4) - mr 28,7 - mr 29,8 - mr 30,9 - mr 31,10 - ld 24,64(4) - ld 25,72(4) - ld 26,80(4) - ld 27,88(4) - mr 20,3 - mr 21,4 - addi 3,1,64 - bl __ecp_nistz256_add - - addi 3,1,128 - bl __ecp_nistz256_sqr_mont - - ld 28,0(21) - ld 29,8(21) - ld 30,16(21) - ld 31,24(21) - mr 24,7 - mr 25,8 - mr 26,9 - mr 27,10 - addi 3,1,96 - bl __ecp_nistz256_add - - addi 5,21,0 - mr 7,24 - mr 8,25 - mr 9,26 - mr 10,27 - ld 24,64+0(1) - ld 25,64+8(1) - ld 26,64+16(1) - ld 27,64+24(1) - addi 3,1,128 - bl __ecp_nistz256_sub_morf - - addi 3,1,64 - bl __ecp_nistz256_sqr_mont - - ld 6,32(21) - ld 24,64(21) - ld 25,72(21) - ld 26,80(21) - ld 27,88(21) - addi 5,21,32 - addi 3,1,160 - bl __ecp_nistz256_mul_mont - - mr 28,7 - mr 29,8 - mr 30,9 - mr 31,10 - ld 24,64+0(1) - ld 25,64+8(1) - ld 26,64+16(1) - ld 27,64+24(1) - addi 3,20,64 - bl __ecp_nistz256_add - - addi 3,1,160 - bl __ecp_nistz256_sqr_mont - - ld 6,128(1) - ld 24,96+0(1) - ld 25,96+8(1) - ld 26,96+16(1) - ld 27,96+24(1) - addi 3,20,32 - bl __ecp_nistz256_div_by_2 - - addi 5,1,128 - addi 3,1,96 - bl __ecp_nistz256_mul_mont - - mr 28,7 - mr 29,8 - mr 30,9 - mr 31,10 - mr 24,7 - mr 25,8 - mr 26,9 - mr 27,10 - addi 3,1,96 - bl __ecp_nistz256_add - mr 28,24 - mr 29,25 - mr 30,26 - mr 31,27 - ld 6,0(21) - ld 24,64+0(1) - ld 25,64+8(1) - ld 26,64+16(1) - ld 27,64+24(1) - bl __ecp_nistz256_add - - addi 5,21,0 - addi 3,1,64 - bl __ecp_nistz256_mul_mont - - mr 28,7 - mr 29,8 - mr 30,9 - mr 31,10 - ld 24,96+0(1) - ld 25,96+8(1) - ld 26,96+16(1) - ld 27,96+24(1) - addi 3,1,160 - bl __ecp_nistz256_add - - addi 3,20,0 - bl __ecp_nistz256_sqr_mont - - addi 5,1,160 - bl __ecp_nistz256_sub_from - - addi 5,1,64 - addi 3,1,64 - bl __ecp_nistz256_sub_morf - - ld 6,96(1) - mr 24,7 - mr 25,8 - mr 26,9 - mr 27,10 - addi 5,1,96 - bl __ecp_nistz256_mul_mont - - addi 5,20,32 - addi 3,20,32 - bl __ecp_nistz256_sub_from - - mtlr 0 - ld 20,288-8*12(1) - ld 21,288-8*11(1) - ld 22,288-8*10(1) - ld 23,288-8*9(1) - ld 24,288-8*8(1) - ld 25,288-8*7(1) - ld 26,288-8*6(1) - ld 27,288-8*5(1) - ld 28,288-8*4(1) - ld 29,288-8*3(1) - ld 30,288-8*2(1) - ld 31,288-8*1(1) - addi 1,1,288 - blr -.long 0 -.byte 0,12,4,0,0x80,12,2,0 -.long 0 -.size .ecp_nistz256_point_double,.-.ecp_nistz256_point_double -.size ecp_nistz256_point_double,.-.ecp_nistz256_point_double -.globl ecp_nistz256_point_add -.type ecp_nistz256_point_add,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_point_add: -.quad .ecp_nistz256_point_add,.TOC.@tocbase,0 -.previous -.align 5 -.ecp_nistz256_point_add: - stdu 1,-576(1) - mflr 0 - std 16,576-8*16(1) - std 17,576-8*15(1) - std 18,576-8*14(1) - std 19,576-8*13(1) - std 20,576-8*12(1) - std 21,576-8*11(1) - std 22,576-8*10(1) - std 23,576-8*9(1) - std 24,576-8*8(1) - std 25,576-8*7(1) - std 26,576-8*6(1) - std 27,576-8*5(1) - std 28,576-8*4(1) - std 29,576-8*3(1) - std 30,576-8*2(1) - std 31,576-8*1(1) - - li 11,-1 - srdi 11,11,32 - li 12,1 - orc 12,12,11 - - ld 24,64(5) - ld 25,72(5) - ld 26,80(5) - ld 27,88(5) - mr 16,3 - mr 17,4 - mr 18,5 - or 28,24,25 - or 30,26,27 - or 20,28,30 - neg 28,20 - or 20,20,28 - sradi 20,20,63 - addi 3,1,256 - bl __ecp_nistz256_sqr_mont - - ld 24,64(17) - ld 25,72(17) - ld 26,80(17) - ld 27,88(17) - or 28,24,25 - or 30,26,27 - or 19,28,30 - neg 28,19 - or 19,19,28 - sradi 19,19,63 - addi 3,1,192 - bl __ecp_nistz256_sqr_mont - - ld 6,64(18) - ld 24,256+0(1) - ld 25,256+8(1) - ld 26,256+16(1) - ld 27,256+24(1) - addi 5,18,64 - addi 3,1,384 - bl __ecp_nistz256_mul_mont - - ld 6,64(17) - ld 24,192+0(1) - ld 25,192+8(1) - ld 26,192+16(1) - ld 27,192+24(1) - addi 5,17,64 - addi 3,1,416 - bl __ecp_nistz256_mul_mont - - ld 6,32(17) - ld 24,384+0(1) - ld 25,384+8(1) - ld 26,384+16(1) - ld 27,384+24(1) - addi 5,17,32 - addi 3,1,384 - bl __ecp_nistz256_mul_mont - - ld 6,32(18) - ld 24,416+0(1) - ld 25,416+8(1) - ld 26,416+16(1) - ld 27,416+24(1) - addi 5,18,32 - addi 3,1,416 - bl __ecp_nistz256_mul_mont - - addi 5,1,384 - ld 6,256(1) - ld 24,0(17) - ld 25,8(17) - ld 26,16(17) - ld 27,24(17) - addi 3,1,224 - bl __ecp_nistz256_sub_from - - or 7,7,8 - or 9,9,10 - or 21,7,9 - - addi 5,1,256 - addi 3,1,320 - bl __ecp_nistz256_mul_mont - - ld 6,192(1) - ld 24,0(18) - ld 25,8(18) - ld 26,16(18) - ld 27,24(18) - addi 5,1,192 - addi 3,1,352 - bl __ecp_nistz256_mul_mont - - addi 5,1,320 - ld 24,224+0(1) - ld 25,224+8(1) - ld 26,224+16(1) - ld 27,224+24(1) - addi 3,1,160 - bl __ecp_nistz256_sub_from - - or 7,7,8 - or 9,9,10 - or. 7,7,9 - bne .Ladd_proceed - - and. 28,19,20 - beq .Ladd_proceed - - cmpldi 21,0 - beq .Ladd_double - - xor 24,24,24 - std 24,0(16) - std 24,8(16) - std 24,16(16) - std 24,24(16) - std 24,32(16) - std 24,40(16) - std 24,48(16) - std 24,56(16) - std 24,64(16) - std 24,72(16) - std 24,80(16) - std 24,88(16) - b .Ladd_done - -.align 4 -.Ladd_double: - ld 5,0(1) - mr 4,17 - mr 3,16 - ld 16,576-8*16(1) - ld 17,576-8*15(1) - ld 18,576-8*14(1) - ld 19,576-8*13(1) - stdu 5,576-288(1) - b .Ldouble_shortcut - -.align 4 -.Ladd_proceed: - addi 3,1,256 - bl __ecp_nistz256_sqr_mont - - ld 6,64(17) - ld 24,160+0(1) - ld 25,160+8(1) - ld 26,160+16(1) - ld 27,160+24(1) - addi 5,17,64 - addi 3,1,128 - bl __ecp_nistz256_mul_mont - - ld 24,160+0(1) - ld 25,160+8(1) - ld 26,160+16(1) - ld 27,160+24(1) - addi 3,1,192 - bl __ecp_nistz256_sqr_mont - - ld 6,64(18) - ld 24,128+0(1) - ld 25,128+8(1) - ld 26,128+16(1) - ld 27,128+24(1) - addi 5,18,64 - addi 3,1,128 - bl __ecp_nistz256_mul_mont - - ld 6,160(1) - ld 24,192+0(1) - ld 25,192+8(1) - ld 26,192+16(1) - ld 27,192+24(1) - addi 5,1,160 - addi 3,1,288 - bl __ecp_nistz256_mul_mont - - ld 6,192(1) - ld 24,320+0(1) - ld 25,320+8(1) - ld 26,320+16(1) - ld 27,320+24(1) - addi 5,1,192 - addi 3,1,352 - bl __ecp_nistz256_mul_mont - - mr 28,7 - mr 29,8 - mr 30,9 - mr 31,10 - addi 3,1,192 - bl __ecp_nistz256_add - - addi 5,1,256 - addi 3,1,64 - bl __ecp_nistz256_sub_morf - - addi 5,1,288 - bl __ecp_nistz256_sub_from - - addi 5,1,352 - ld 6,288(1) - ld 24,384+0(1) - ld 25,384+8(1) - ld 26,384+16(1) - ld 27,384+24(1) - addi 3,1,96 - bl __ecp_nistz256_sub_morf - - addi 5,1,288 - addi 3,1,416 - bl __ecp_nistz256_mul_mont - - ld 6,224(1) - ld 24,96+0(1) - ld 25,96+8(1) - ld 26,96+16(1) - ld 27,96+24(1) - addi 5,1,224 - addi 3,1,96 - bl __ecp_nistz256_mul_mont - - addi 5,1,416 - bl __ecp_nistz256_sub_from - - ld 28,0(18) - ld 29,8(18) - ld 30,16(18) - ld 31,24(18) - ld 24,64+0(1) - ld 25,64+8(1) - ld 26,64+16(1) - ld 27,64+24(1) - ld 7,0+0(17) - ld 8,0+8(17) - ld 9,0+16(17) - ld 10,0+24(17) - andc 28,28,19 - andc 29,29,19 - andc 30,30,19 - andc 31,31,19 - and 24,24,19 - and 25,25,19 - and 26,26,19 - and 27,27,19 - or 28,28,24 - or 29,29,25 - or 30,30,26 - or 31,31,27 - andc 7,7,20 - andc 8,8,20 - andc 9,9,20 - andc 10,10,20 - and 28,28,20 - and 29,29,20 - and 30,30,20 - and 31,31,20 - or 7,7,28 - or 8,8,29 - or 9,9,30 - or 10,10,31 - - ld 28,0+32(18) - ld 29,0+40(18) - ld 30,0+48(18) - ld 31,0+56(18) - ld 24,64+0+32(1) - ld 25,64+0+40(1) - ld 26,64+0+48(1) - ld 27,64+0+56(1) - std 7,0+0(16) - std 8,0+8(16) - std 9,0+16(16) - std 10,0+24(16) - ld 7,32+0(17) - ld 8,32+8(17) - ld 9,32+16(17) - ld 10,32+24(17) - andc 28,28,19 - andc 29,29,19 - andc 30,30,19 - andc 31,31,19 - and 24,24,19 - and 25,25,19 - and 26,26,19 - and 27,27,19 - or 28,28,24 - or 29,29,25 - or 30,30,26 - or 31,31,27 - andc 7,7,20 - andc 8,8,20 - andc 9,9,20 - andc 10,10,20 - and 28,28,20 - and 29,29,20 - and 30,30,20 - and 31,31,20 - or 7,7,28 - or 8,8,29 - or 9,9,30 - or 10,10,31 - - ld 28,32+32(18) - ld 29,32+40(18) - ld 30,32+48(18) - ld 31,32+56(18) - ld 24,64+32+32(1) - ld 25,64+32+40(1) - ld 26,64+32+48(1) - ld 27,64+32+56(1) - std 7,32+0(16) - std 8,32+8(16) - std 9,32+16(16) - std 10,32+24(16) - ld 7,64+0(17) - ld 8,64+8(17) - ld 9,64+16(17) - ld 10,64+24(17) - andc 28,28,19 - andc 29,29,19 - andc 30,30,19 - andc 31,31,19 - and 24,24,19 - and 25,25,19 - and 26,26,19 - and 27,27,19 - or 28,28,24 - or 29,29,25 - or 30,30,26 - or 31,31,27 - andc 7,7,20 - andc 8,8,20 - andc 9,9,20 - andc 10,10,20 - and 28,28,20 - and 29,29,20 - and 30,30,20 - and 31,31,20 - or 7,7,28 - or 8,8,29 - or 9,9,30 - or 10,10,31 - std 7,64+0(16) - std 8,64+8(16) - std 9,64+16(16) - std 10,64+24(16) - -.Ladd_done: - mtlr 0 - ld 16,576-8*16(1) - ld 17,576-8*15(1) - ld 18,576-8*14(1) - ld 19,576-8*13(1) - ld 20,576-8*12(1) - ld 21,576-8*11(1) - ld 22,576-8*10(1) - ld 23,576-8*9(1) - ld 24,576-8*8(1) - ld 25,576-8*7(1) - ld 26,576-8*6(1) - ld 27,576-8*5(1) - ld 28,576-8*4(1) - ld 29,576-8*3(1) - ld 30,576-8*2(1) - ld 31,576-8*1(1) - addi 1,1,576 - blr -.long 0 -.byte 0,12,4,0,0x80,16,3,0 -.long 0 -.size .ecp_nistz256_point_add,.-.ecp_nistz256_point_add -.size ecp_nistz256_point_add,.-.ecp_nistz256_point_add -.globl ecp_nistz256_point_add_affine -.type ecp_nistz256_point_add_affine,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_point_add_affine: -.quad .ecp_nistz256_point_add_affine,.TOC.@tocbase,0 -.previous -.align 5 -.ecp_nistz256_point_add_affine: - stdu 1,-512(1) - mflr 0 - std 16,512-8*16(1) - std 17,512-8*15(1) - std 18,512-8*14(1) - std 19,512-8*13(1) - std 20,512-8*12(1) - std 21,512-8*11(1) - std 22,512-8*10(1) - std 23,512-8*9(1) - std 24,512-8*8(1) - std 25,512-8*7(1) - std 26,512-8*6(1) - std 27,512-8*5(1) - std 28,512-8*4(1) - std 29,512-8*3(1) - std 30,512-8*2(1) - std 31,512-8*1(1) - - li 11,-1 - srdi 11,11,32 - li 12,1 - orc 12,12,11 - - mr 16,3 - mr 17,4 - mr 18,5 - - ld 24,64(4) - ld 25,72(4) - ld 26,80(4) - ld 27,88(4) - or 28,24,25 - or 30,26,27 - or 19,28,30 - neg 28,19 - or 19,19,28 - sradi 19,19,63 - - ld 7,0(5) - ld 8,8(5) - ld 9,16(5) - ld 10,24(5) - ld 28,32(5) - ld 29,40(5) - ld 30,48(5) - ld 31,56(5) - or 7,7,8 - or 9,9,10 - or 7,7,9 - or 28,28,29 - or 30,30,31 - or 28,28,30 - or 20,7,28 - neg 28,20 - or 20,20,28 - sradi 20,20,63 - - addi 3,1,192 - bl __ecp_nistz256_sqr_mont - - mr 24,7 - mr 25,8 - mr 26,9 - mr 27,10 - ld 6,0(18) - addi 5,18,0 - addi 3,1,160 - bl __ecp_nistz256_mul_mont - - addi 5,17,0 - ld 6,64(17) - ld 24,192+0(1) - ld 25,192+8(1) - ld 26,192+16(1) - ld 27,192+24(1) - addi 3,1,224 - bl __ecp_nistz256_sub_from - - addi 5,17,64 - addi 3,1,192 - bl __ecp_nistz256_mul_mont - - ld 6,64(17) - ld 24,224+0(1) - ld 25,224+8(1) - ld 26,224+16(1) - ld 27,224+24(1) - addi 5,17,64 - addi 3,1,128 - bl __ecp_nistz256_mul_mont - - ld 6,32(18) - ld 24,192+0(1) - ld 25,192+8(1) - ld 26,192+16(1) - ld 27,192+24(1) - addi 5,18,32 - addi 3,1,192 - bl __ecp_nistz256_mul_mont - - addi 5,17,32 - ld 24,224+0(1) - ld 25,224+8(1) - ld 26,224+16(1) - ld 27,224+24(1) - addi 3,1,256 - bl __ecp_nistz256_sub_from - - addi 3,1,288 - bl __ecp_nistz256_sqr_mont - - ld 24,256+0(1) - ld 25,256+8(1) - ld 26,256+16(1) - ld 27,256+24(1) - addi 3,1,352 - bl __ecp_nistz256_sqr_mont - - ld 6,224(1) - ld 24,288+0(1) - ld 25,288+8(1) - ld 26,288+16(1) - ld 27,288+24(1) - addi 5,1,224 - addi 3,1,320 - bl __ecp_nistz256_mul_mont - - ld 6,0(17) - ld 24,288+0(1) - ld 25,288+8(1) - ld 26,288+16(1) - ld 27,288+24(1) - addi 5,17,0 - addi 3,1,160 - bl __ecp_nistz256_mul_mont - - mr 28,7 - mr 29,8 - mr 30,9 - mr 31,10 - addi 3,1,288 - bl __ecp_nistz256_add - - addi 5,1,352 - addi 3,1,64 - bl __ecp_nistz256_sub_morf - - addi 5,1,320 - bl __ecp_nistz256_sub_from - - addi 5,1,160 - ld 6,32(17) - ld 24,320+0(1) - ld 25,320+8(1) - ld 26,320+16(1) - ld 27,320+24(1) - addi 3,1,96 - bl __ecp_nistz256_sub_morf - - addi 5,17,32 - addi 3,1,192 - bl __ecp_nistz256_mul_mont - - ld 6,256(1) - ld 24,96+0(1) - ld 25,96+8(1) - ld 26,96+16(1) - ld 27,96+24(1) - addi 5,1,256 - addi 3,1,96 - bl __ecp_nistz256_mul_mont - - addi 5,1,192 - bl __ecp_nistz256_sub_from - - ld 28,0(18) - ld 29,8(18) - ld 30,16(18) - ld 31,24(18) - ld 24,64+0(1) - ld 25,64+8(1) - ld 26,64+16(1) - ld 27,64+24(1) - ld 7,0+0(17) - ld 8,0+8(17) - ld 9,0+16(17) - ld 10,0+24(17) - andc 28,28,19 - andc 29,29,19 - andc 30,30,19 - andc 31,31,19 - and 24,24,19 - and 25,25,19 - and 26,26,19 - and 27,27,19 - or 28,28,24 - or 29,29,25 - or 30,30,26 - or 31,31,27 - andc 7,7,20 - andc 8,8,20 - andc 9,9,20 - andc 10,10,20 - and 28,28,20 - and 29,29,20 - and 30,30,20 - and 31,31,20 - or 7,7,28 - or 8,8,29 - or 9,9,30 - or 10,10,31 - ld 28,32(18) - ld 29,40(18) - ld 30,48(18) - ld 31,56(18) - ld 24,64+0+32(1) - ld 25,64+0+40(1) - ld 26,64+0+48(1) - ld 27,64+0+56(1) - std 7,0+0(16) - std 8,0+8(16) - std 9,0+16(16) - std 10,0+24(16) - ld 7,32+0(17) - ld 8,32+8(17) - ld 9,32+16(17) - ld 10,32+24(17) - andc 28,28,19 - andc 29,29,19 - andc 30,30,19 - andc 31,31,19 - and 24,24,19 - and 25,25,19 - and 26,26,19 - and 27,27,19 - or 28,28,24 - or 29,29,25 - or 30,30,26 - or 31,31,27 - andc 7,7,20 - andc 8,8,20 - andc 9,9,20 - andc 10,10,20 - and 28,28,20 - and 29,29,20 - and 30,30,20 - and 31,31,20 - or 7,7,28 - or 8,8,29 - or 9,9,30 - or 10,10,31 - li 28,1 - not 29,11 - li 30,-1 - not 31,12 - ld 24,64+32+32(1) - ld 25,64+32+40(1) - ld 26,64+32+48(1) - ld 27,64+32+56(1) - std 7,32+0(16) - std 8,32+8(16) - std 9,32+16(16) - std 10,32+24(16) - ld 7,64+0(17) - ld 8,64+8(17) - ld 9,64+16(17) - ld 10,64+24(17) - andc 28,28,19 - andc 29,29,19 - andc 30,30,19 - andc 31,31,19 - and 24,24,19 - and 25,25,19 - and 26,26,19 - and 27,27,19 - or 28,28,24 - or 29,29,25 - or 30,30,26 - or 31,31,27 - andc 7,7,20 - andc 8,8,20 - andc 9,9,20 - andc 10,10,20 - and 28,28,20 - and 29,29,20 - and 30,30,20 - and 31,31,20 - or 7,7,28 - or 8,8,29 - or 9,9,30 - or 10,10,31 - std 7,64+0(16) - std 8,64+8(16) - std 9,64+16(16) - std 10,64+24(16) - - mtlr 0 - ld 16,512-8*16(1) - ld 17,512-8*15(1) - ld 18,512-8*14(1) - ld 19,512-8*13(1) - ld 20,512-8*12(1) - ld 21,512-8*11(1) - ld 22,512-8*10(1) - ld 23,512-8*9(1) - ld 24,512-8*8(1) - ld 25,512-8*7(1) - ld 26,512-8*6(1) - ld 27,512-8*5(1) - ld 28,512-8*4(1) - ld 29,512-8*3(1) - ld 30,512-8*2(1) - ld 31,512-8*1(1) - addi 1,1,512 - blr -.long 0 -.byte 0,12,4,0,0x80,16,3,0 -.long 0 -.size .ecp_nistz256_point_add_affine,.-.ecp_nistz256_point_add_affine -.size ecp_nistz256_point_add_affine,.-.ecp_nistz256_point_add_affine - - - -.globl ecp_nistz256_ord_mul_mont -.type ecp_nistz256_ord_mul_mont,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_ord_mul_mont: -.quad .ecp_nistz256_ord_mul_mont,.TOC.@tocbase,0 -.previous -.align 5 -.ecp_nistz256_ord_mul_mont: - stdu 1,-160(1) - std 18,48(1) - std 19,56(1) - std 20,64(1) - std 21,72(1) - std 22,80(1) - std 23,88(1) - std 24,96(1) - std 25,104(1) - std 26,112(1) - std 27,120(1) - std 28,128(1) - std 29,136(1) - std 30,144(1) - std 31,152(1) - - ld 24,0(4) - ld 6,0(5) - ld 25,8(4) - ld 26,16(4) - ld 27,24(4) - - lis 18,0xccd1 - lis 19,0xf3b9 - lis 20,0xbce6 - ori 18,18,0xc8aa - ori 19,19,0xcac2 - ori 20,20,0xfaad - sldi 18,18,32 - sldi 19,19,32 - sldi 20,20,32 - oris 18,18,0xee00 - oris 19,19,0xfc63 - oris 20,20,0xa717 - ori 18,18,0xbc4f - ori 19,19,0x2551 - ori 20,20,0x9e84 - li 11,-1 - sldi 12,11,32 - li 0,0 - - mulld 7,24,6 - mulhdu 28,24,6 - - mulld 8,25,6 - mulhdu 29,25,6 - - mulld 9,26,6 - mulhdu 30,26,6 - - mulld 10,27,6 - mulhdu 22,27,6 - - mulld 21,7,18 - - addc 8,8,28 - adde 9,9,29 - adde 10,10,30 - addze 22,22 - li 23,0 - ld 6,8*1(5) - - sldi 28,21,32 - subfc 9,21,9 - srdi 29,21,32 - subfe 10,28,10 - subfe 22,29,22 - subfe 23,0,23 - - addic 28,7,-1 - mulhdu 29,19,21 - mulld 30,20,21 - mulhdu 31,20,21 - - adde 30,30,29 - mulld 28,24,6 - addze 31,31 - mulld 29,25,6 - - addc 7,8,30 - mulld 30,26,6 - adde 8,9,31 - mulld 31,27,6 - adde 9,10,21 - adde 10,22,21 - addze 22,23 - - addc 7,7,28 - mulhdu 28,24,6 - adde 8,8,29 - mulhdu 29,25,6 - adde 9,9,30 - mulhdu 30,26,6 - adde 10,10,31 - mulhdu 31,27,6 - addze 22,22 - mulld 21,7,18 - addc 8,8,28 - adde 9,9,29 - adde 10,10,30 - adde 22,22,31 - addze 23,0 - ld 6,8*2(5) - - sldi 28,21,32 - subfc 9,21,9 - srdi 29,21,32 - subfe 10,28,10 - subfe 22,29,22 - subfe 23,0,23 - - addic 28,7,-1 - mulhdu 29,19,21 - mulld 30,20,21 - mulhdu 31,20,21 - - adde 30,30,29 - mulld 28,24,6 - addze 31,31 - mulld 29,25,6 - - addc 7,8,30 - mulld 30,26,6 - adde 8,9,31 - mulld 31,27,6 - adde 9,10,21 - adde 10,22,21 - addze 22,23 - - addc 7,7,28 - mulhdu 28,24,6 - adde 8,8,29 - mulhdu 29,25,6 - adde 9,9,30 - mulhdu 30,26,6 - adde 10,10,31 - mulhdu 31,27,6 - addze 22,22 - mulld 21,7,18 - addc 8,8,28 - adde 9,9,29 - adde 10,10,30 - adde 22,22,31 - addze 23,0 - ld 6,8*3(5) - - sldi 28,21,32 - subfc 9,21,9 - srdi 29,21,32 - subfe 10,28,10 - subfe 22,29,22 - subfe 23,0,23 - - addic 28,7,-1 - mulhdu 29,19,21 - mulld 30,20,21 - mulhdu 31,20,21 - - adde 30,30,29 - mulld 28,24,6 - addze 31,31 - mulld 29,25,6 - - addc 7,8,30 - mulld 30,26,6 - adde 8,9,31 - mulld 31,27,6 - adde 9,10,21 - adde 10,22,21 - addze 22,23 - - addc 7,7,28 - mulhdu 28,24,6 - adde 8,8,29 - mulhdu 29,25,6 - adde 9,9,30 - mulhdu 30,26,6 - adde 10,10,31 - mulhdu 31,27,6 - addze 22,22 - mulld 21,7,18 - addc 8,8,28 - adde 9,9,29 - adde 10,10,30 - adde 22,22,31 - addze 23,0 - sldi 28,21,32 - subfc 9,21,9 - srdi 29,21,32 - subfe 10,28,10 - subfe 22,29,22 - subfe 23,0,23 - - addic 28,7,-1 - mulhdu 29,19,21 - mulld 30,20,21 - mulhdu 31,20,21 - - adde 30,30,29 - addze 31,31 - - addc 7,8,30 - adde 8,9,31 - adde 9,10,21 - adde 10,22,21 - addze 22,23 - - subfc 7,19,7 - subfe 8,20,8 - subfe 9,11,9 - subfe 10,12,10 - subfe 22,0,22 - - and 28,19,22 - and 29,20,22 - addc 7,7,28 - and 31,12,22 - adde 8,8,29 - adde 9,9,22 - adde 10,10,31 - - std 7,0(3) - std 8,8(3) - std 9,16(3) - std 10,24(3) - - ld 18,48(1) - ld 19,56(1) - ld 20,64(1) - ld 21,72(1) - ld 22,80(1) - ld 23,88(1) - ld 24,96(1) - ld 25,104(1) - ld 26,112(1) - ld 27,120(1) - ld 28,128(1) - ld 29,136(1) - ld 30,144(1) - ld 31,152(1) - addi 1,1,160 - blr -.long 0 -.byte 0,12,4,0,0x80,14,3,0 -.long 0 -.size .ecp_nistz256_ord_mul_mont,.-.ecp_nistz256_ord_mul_mont -.size ecp_nistz256_ord_mul_mont,.-.ecp_nistz256_ord_mul_mont - - - - -.globl ecp_nistz256_ord_sqr_mont -.type ecp_nistz256_ord_sqr_mont,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_ord_sqr_mont: -.quad .ecp_nistz256_ord_sqr_mont,.TOC.@tocbase,0 -.previous -.align 5 -.ecp_nistz256_ord_sqr_mont: - stdu 1,-160(1) - std 18,48(1) - std 19,56(1) - std 20,64(1) - std 21,72(1) - std 22,80(1) - std 23,88(1) - std 24,96(1) - std 25,104(1) - std 26,112(1) - std 27,120(1) - std 28,128(1) - std 29,136(1) - std 30,144(1) - std 31,152(1) - - mtctr 5 - - ld 24,0(4) - ld 25,8(4) - ld 26,16(4) - ld 27,24(4) - - lis 18,0xccd1 - lis 19,0xf3b9 - lis 20,0xbce6 - ori 18,18,0xc8aa - ori 19,19,0xcac2 - ori 20,20,0xfaad - sldi 18,18,32 - sldi 19,19,32 - sldi 20,20,32 - oris 18,18,0xee00 - oris 19,19,0xfc63 - oris 20,20,0xa717 - ori 18,18,0xbc4f - ori 19,19,0x2551 - ori 20,20,0x9e84 - li 11,-1 - sldi 12,11,32 - li 0,0 - b .Loop_ord_sqr - -.align 5 -.Loop_ord_sqr: - - - - - - - - - - - - - - - - mulld 8,25,24 - mulhdu 29,25,24 - mulld 9,26,24 - mulhdu 30,26,24 - mulld 10,27,24 - mulhdu 22,27,24 - - addc 9,9,29 - mulld 28,26,25 - mulhdu 29,26,25 - adde 10,10,30 - mulld 30,27,25 - mulhdu 31,27,25 - addze 22,22 - - mulld 23,27,26 - mulhdu 5,27,26 - - addc 29,29,30 - mulld 7,24,24 - addze 30,31 - - addc 10,10,28 - mulhdu 24,24,24 - adde 22,22,29 - mulld 29,25,25 - adde 23,23,30 - mulhdu 25,25,25 - addze 5,5 - - addc 8,8,8 - mulld 30,26,26 - adde 9,9,9 - mulhdu 26,26,26 - adde 10,10,10 - mulld 31,27,27 - adde 22,22,22 - mulhdu 27,27,27 - adde 23,23,23 - adde 5,5,5 - addze 6,0 - - addc 8,8,24 - mulld 21,7,18 - adde 9,9,29 - adde 10,10,25 - adde 22,22,30 - adde 23,23,26 - adde 5,5,31 - adde 6,6,27 - addic 28,7,-1 - mulhdu 29,19,21 - mulld 30,20,21 - mulhdu 31,20,21 - - adde 30,30,29 - addze 31,31 - - addc 7,8,30 - adde 8,9,31 - adde 9,10,21 - adde 10,0,21 - mulld 31,7,18 - sldi 28,21,32 - subfc 8,21,8 - srdi 29,21,32 - subfe 9,28,9 - subfe 10,29,10 - addic 28,7,-1 - mulhdu 29,19,31 - mulld 30,20,31 - mulhdu 21,20,31 - - adde 30,30,29 - addze 21,21 - - addc 7,8,30 - adde 8,9,21 - adde 9,10,31 - adde 10,0,31 - mulld 21,7,18 - sldi 28,31,32 - subfc 8,31,8 - srdi 29,31,32 - subfe 9,28,9 - subfe 10,29,10 - addic 28,7,-1 - mulhdu 29,19,21 - mulld 30,20,21 - mulhdu 31,20,21 - - adde 30,30,29 - addze 31,31 - - addc 7,8,30 - adde 8,9,31 - adde 9,10,21 - adde 10,0,21 - mulld 31,7,18 - sldi 28,21,32 - subfc 8,21,8 - srdi 29,21,32 - subfe 9,28,9 - subfe 10,29,10 - addic 28,7,-1 - mulhdu 29,19,31 - mulld 30,20,31 - mulhdu 21,20,31 - - adde 30,30,29 - addze 21,21 - - addc 7,8,30 - adde 8,9,21 - adde 9,10,31 - adde 10,0,31 - sldi 28,31,32 - subfc 8,31,8 - srdi 29,31,32 - subfe 9,28,9 - subfe 10,29,10 - addc 7,7,22 - adde 8,8,23 - adde 9,9,5 - adde 10,10,6 - addze 22,0 - - subfc 7,19,7 - subfe 8,20,8 - subfe 9,11,9 - subfe 10,12,10 - subfe 22,0,22 - - and 28,19,22 - and 29,20,22 - addc 24,7,28 - and 31,12,22 - adde 25,8,29 - adde 26,9,22 - adde 27,10,31 - - bdnz .Loop_ord_sqr - - std 24,0(3) - std 25,8(3) - std 26,16(3) - std 27,24(3) - - ld 18,48(1) - ld 19,56(1) - ld 20,64(1) - ld 21,72(1) - ld 22,80(1) - ld 23,88(1) - ld 24,96(1) - ld 25,104(1) - ld 26,112(1) - ld 27,120(1) - ld 28,128(1) - ld 29,136(1) - ld 30,144(1) - ld 31,152(1) - addi 1,1,160 - blr -.long 0 -.byte 0,12,4,0,0x80,14,3,0 -.long 0 -.size .ecp_nistz256_ord_sqr_mont,.-.ecp_nistz256_ord_sqr_mont -.size ecp_nistz256_ord_sqr_mont,.-.ecp_nistz256_ord_sqr_mont - - - -.globl ecp_nistz256_scatter_w5 -.type ecp_nistz256_scatter_w5,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_scatter_w5: -.quad .ecp_nistz256_scatter_w5,.TOC.@tocbase,0 -.previous -.align 4 -.ecp_nistz256_scatter_w5: - slwi 5,5,2 - add 3,3,5 - - ld 8, 0(4) - ld 9, 8(4) - ld 10,16(4) - ld 11,24(4) - - stw 8, 64*0-4(3) - srdi 8, 8, 32 - stw 9, 64*1-4(3) - srdi 9, 9, 32 - stw 10,64*2-4(3) - srdi 10,10,32 - stw 11,64*3-4(3) - srdi 11,11,32 - stw 8, 64*4-4(3) - stw 9, 64*5-4(3) - stw 10,64*6-4(3) - stw 11,64*7-4(3) - addi 3,3,64*8 - - ld 8, 32(4) - ld 9, 40(4) - ld 10,48(4) - ld 11,56(4) - - stw 8, 64*0-4(3) - srdi 8, 8, 32 - stw 9, 64*1-4(3) - srdi 9, 9, 32 - stw 10,64*2-4(3) - srdi 10,10,32 - stw 11,64*3-4(3) - srdi 11,11,32 - stw 8, 64*4-4(3) - stw 9, 64*5-4(3) - stw 10,64*6-4(3) - stw 11,64*7-4(3) - addi 3,3,64*8 - - ld 8, 64(4) - ld 9, 72(4) - ld 10,80(4) - ld 11,88(4) - - stw 8, 64*0-4(3) - srdi 8, 8, 32 - stw 9, 64*1-4(3) - srdi 9, 9, 32 - stw 10,64*2-4(3) - srdi 10,10,32 - stw 11,64*3-4(3) - srdi 11,11,32 - stw 8, 64*4-4(3) - stw 9, 64*5-4(3) - stw 10,64*6-4(3) - stw 11,64*7-4(3) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .ecp_nistz256_scatter_w5,.-.ecp_nistz256_scatter_w5 -.size ecp_nistz256_scatter_w5,.-.ecp_nistz256_scatter_w5 - - - - -.globl ecp_nistz256_gather_w5 -.type ecp_nistz256_gather_w5,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_gather_w5: -.quad .ecp_nistz256_gather_w5,.TOC.@tocbase,0 -.previous -.align 4 -.ecp_nistz256_gather_w5: - neg 0,5 - sradi 0,0,63 - - add 5,5,0 - slwi 5,5,2 - add 4,4,5 - - lwz 5, 64*0(4) - lwz 6, 64*1(4) - lwz 7, 64*2(4) - lwz 8, 64*3(4) - lwz 9, 64*4(4) - lwz 10,64*5(4) - lwz 11,64*6(4) - lwz 12,64*7(4) - addi 4,4,64*8 - sldi 9, 9, 32 - sldi 10,10,32 - sldi 11,11,32 - sldi 12,12,32 - or 5,5,9 - or 6,6,10 - or 7,7,11 - or 8,8,12 - and 5,5,0 - and 6,6,0 - and 7,7,0 - and 8,8,0 - std 5,0(3) - std 6,8(3) - std 7,16(3) - std 8,24(3) - - lwz 5, 64*0(4) - lwz 6, 64*1(4) - lwz 7, 64*2(4) - lwz 8, 64*3(4) - lwz 9, 64*4(4) - lwz 10,64*5(4) - lwz 11,64*6(4) - lwz 12,64*7(4) - addi 4,4,64*8 - sldi 9, 9, 32 - sldi 10,10,32 - sldi 11,11,32 - sldi 12,12,32 - or 5,5,9 - or 6,6,10 - or 7,7,11 - or 8,8,12 - and 5,5,0 - and 6,6,0 - and 7,7,0 - and 8,8,0 - std 5,32(3) - std 6,40(3) - std 7,48(3) - std 8,56(3) - - lwz 5, 64*0(4) - lwz 6, 64*1(4) - lwz 7, 64*2(4) - lwz 8, 64*3(4) - lwz 9, 64*4(4) - lwz 10,64*5(4) - lwz 11,64*6(4) - lwz 12,64*7(4) - sldi 9, 9, 32 - sldi 10,10,32 - sldi 11,11,32 - sldi 12,12,32 - or 5,5,9 - or 6,6,10 - or 7,7,11 - or 8,8,12 - and 5,5,0 - and 6,6,0 - and 7,7,0 - and 8,8,0 - std 5,64(3) - std 6,72(3) - std 7,80(3) - std 8,88(3) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .ecp_nistz256_gather_w5,.-.ecp_nistz256_gather_w5 -.size ecp_nistz256_gather_w5,.-.ecp_nistz256_gather_w5 - - - - -.globl ecp_nistz256_scatter_w7 -.type ecp_nistz256_scatter_w7,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_scatter_w7: -.quad .ecp_nistz256_scatter_w7,.TOC.@tocbase,0 -.previous -.align 4 -.ecp_nistz256_scatter_w7: - li 0,8 - mtctr 0 - add 3,3,5 - subi 4,4,8 - -.Loop_scatter_w7: - ldu 0,8(4) - stb 0,64*0(3) - srdi 0,0,8 - stb 0,64*1(3) - srdi 0,0,8 - stb 0,64*2(3) - srdi 0,0,8 - stb 0,64*3(3) - srdi 0,0,8 - stb 0,64*4(3) - srdi 0,0,8 - stb 0,64*5(3) - srdi 0,0,8 - stb 0,64*6(3) - srdi 0,0,8 - stb 0,64*7(3) - addi 3,3,64*8 - bdnz .Loop_scatter_w7 - - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .ecp_nistz256_scatter_w7,.-.ecp_nistz256_scatter_w7 -.size ecp_nistz256_scatter_w7,.-.ecp_nistz256_scatter_w7 - - - - -.globl ecp_nistz256_gather_w7 -.type ecp_nistz256_gather_w7,@function -.section ".opd","aw" -.align 3 -ecp_nistz256_gather_w7: -.quad .ecp_nistz256_gather_w7,.TOC.@tocbase,0 -.previous -.align 4 -.ecp_nistz256_gather_w7: - li 0,8 - mtctr 0 - neg 0,5 - sradi 0,0,63 - - add 5,5,0 - add 4,4,5 - subi 3,3,8 - -.Loop_gather_w7: - lbz 5, 64*0(4) - lbz 6, 64*1(4) - lbz 7, 64*2(4) - lbz 8, 64*3(4) - lbz 9, 64*4(4) - lbz 10,64*5(4) - lbz 11,64*6(4) - lbz 12,64*7(4) - addi 4,4,64*8 - - sldi 6, 6, 8 - sldi 7, 7, 16 - sldi 8, 8, 24 - sldi 9, 9, 32 - sldi 10,10,40 - sldi 11,11,48 - sldi 12,12,56 - - or 5,5,6 - or 7,7,8 - or 9,9,10 - or 11,11,12 - or 5,5,7 - or 9,9,11 - or 5,5,9 - and 5,5,0 - stdu 5,8(3) - bdnz .Loop_gather_w7 - - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .ecp_nistz256_gather_w7,.-.ecp_nistz256_gather_w7 -.size ecp_nistz256_gather_w7,.-.ecp_nistz256_gather_w7 diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/ec/x25519-ppc64.s b/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/ec/x25519-ppc64.s deleted file mode 100644 index 0e911a054eb041..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/ec/x25519-ppc64.s +++ /dev/null @@ -1,359 +0,0 @@ -.text - -.globl x25519_fe51_mul -.type x25519_fe51_mul,@function -.section ".opd","aw" -.align 3 -x25519_fe51_mul: -.quad .x25519_fe51_mul,.TOC.@tocbase,0 -.previous -.type x25519_fe51_mul,@function -.align 5 -.x25519_fe51_mul: - stdu 1,-144(1) - std 21,56(1) - std 22,64(1) - std 23,72(1) - std 24,80(1) - std 25,88(1) - std 26,96(1) - std 27,104(1) - std 28,112(1) - std 29,120(1) - std 30,128(1) - std 31,136(1) - - ld 6,0(5) - ld 7,0(4) - ld 8,8(4) - ld 9,16(4) - ld 10,24(4) - ld 11,32(4) - - mulld 22,7,6 - mulhdu 23,7,6 - - mulld 24,8,6 - mulhdu 25,8,6 - - mulld 30,11,6 - mulhdu 31,11,6 - ld 4,8(5) - mulli 11,11,19 - - mulld 26,9,6 - mulhdu 27,9,6 - - mulld 28,10,6 - mulhdu 29,10,6 - mulld 12,11,4 - mulhdu 21,11,4 - addc 22,22,12 - adde 23,23,21 - - mulld 12,7,4 - mulhdu 21,7,4 - addc 24,24,12 - adde 25,25,21 - - mulld 12,10,4 - mulhdu 21,10,4 - ld 6,16(5) - mulli 10,10,19 - addc 30,30,12 - adde 31,31,21 - - mulld 12,8,4 - mulhdu 21,8,4 - addc 26,26,12 - adde 27,27,21 - - mulld 12,9,4 - mulhdu 21,9,4 - addc 28,28,12 - adde 29,29,21 - mulld 12,10,6 - mulhdu 21,10,6 - addc 22,22,12 - adde 23,23,21 - - mulld 12,11,6 - mulhdu 21,11,6 - addc 24,24,12 - adde 25,25,21 - - mulld 12,9,6 - mulhdu 21,9,6 - ld 4,24(5) - mulli 9,9,19 - addc 30,30,12 - adde 31,31,21 - - mulld 12,7,6 - mulhdu 21,7,6 - addc 26,26,12 - adde 27,27,21 - - mulld 12,8,6 - mulhdu 21,8,6 - addc 28,28,12 - adde 29,29,21 - mulld 12,9,4 - mulhdu 21,9,4 - addc 22,22,12 - adde 23,23,21 - - mulld 12,10,4 - mulhdu 21,10,4 - addc 24,24,12 - adde 25,25,21 - - mulld 12,8,4 - mulhdu 21,8,4 - ld 6,32(5) - mulli 8,8,19 - addc 30,30,12 - adde 31,31,21 - - mulld 12,11,4 - mulhdu 21,11,4 - addc 26,26,12 - adde 27,27,21 - - mulld 12,7,4 - mulhdu 21,7,4 - addc 28,28,12 - adde 29,29,21 - mulld 12,8,6 - mulhdu 21,8,6 - addc 22,22,12 - adde 23,23,21 - - mulld 12,9,6 - mulhdu 21,9,6 - addc 24,24,12 - adde 25,25,21 - - mulld 12,10,6 - mulhdu 21,10,6 - addc 26,26,12 - adde 27,27,21 - - mulld 12,11,6 - mulhdu 21,11,6 - addc 28,28,12 - adde 29,29,21 - - mulld 12,7,6 - mulhdu 21,7,6 - addc 30,30,12 - adde 31,31,21 - -.Lfe51_reduce: - li 0,-1 - srdi 0,0,13 - - srdi 12,26,51 - and 9,26,0 - insrdi 12,27,51,0 - srdi 21,22,51 - and 7,22,0 - insrdi 21,23,51,0 - addc 28,28,12 - addze 29,29 - addc 24,24,21 - addze 25,25 - - srdi 12,28,51 - and 10,28,0 - insrdi 12,29,51,0 - srdi 21,24,51 - and 8,24,0 - insrdi 21,25,51,0 - addc 30,30,12 - addze 31,31 - add 9,9,21 - - srdi 12,30,51 - and 11,30,0 - insrdi 12,31,51,0 - mulli 12,12,19 - - add 7,7,12 - - srdi 21,9,51 - and 9,9,0 - add 10,10,21 - - srdi 12,7,51 - and 7,7,0 - add 8,8,12 - - std 9,16(3) - std 10,24(3) - std 11,32(3) - std 7,0(3) - std 8,8(3) - - ld 21,56(1) - ld 22,64(1) - ld 23,72(1) - ld 24,80(1) - ld 25,88(1) - ld 26,96(1) - ld 27,104(1) - ld 28,112(1) - ld 29,120(1) - ld 30,128(1) - ld 31,136(1) - addi 1,1,144 - blr -.long 0 -.byte 0,12,4,0,0x80,11,3,0 -.long 0 -.size .x25519_fe51_mul,.-.x25519_fe51_mul -.size x25519_fe51_mul,.-.x25519_fe51_mul -.globl x25519_fe51_sqr -.type x25519_fe51_sqr,@function -.section ".opd","aw" -.align 3 -x25519_fe51_sqr: -.quad .x25519_fe51_sqr,.TOC.@tocbase,0 -.previous -.type x25519_fe51_sqr,@function -.align 5 -.x25519_fe51_sqr: - stdu 1,-144(1) - std 21,56(1) - std 22,64(1) - std 23,72(1) - std 24,80(1) - std 25,88(1) - std 26,96(1) - std 27,104(1) - std 28,112(1) - std 29,120(1) - std 30,128(1) - std 31,136(1) - - ld 7,0(4) - ld 8,8(4) - ld 9,16(4) - ld 10,24(4) - ld 11,32(4) - - add 6,7,7 - mulli 21,11,19 - - mulld 22,7,7 - mulhdu 23,7,7 - mulld 24,8,6 - mulhdu 25,8,6 - mulld 26,9,6 - mulhdu 27,9,6 - mulld 28,10,6 - mulhdu 29,10,6 - mulld 30,11,6 - mulhdu 31,11,6 - add 6,8,8 - mulld 12,11,21 - mulhdu 11,11,21 - addc 28,28,12 - adde 29,29,11 - - mulli 5,10,19 - - mulld 12,8,8 - mulhdu 11,8,8 - addc 26,26,12 - adde 27,27,11 - mulld 12,9,6 - mulhdu 11,9,6 - addc 28,28,12 - adde 29,29,11 - mulld 12,10,6 - mulhdu 11,10,6 - addc 30,30,12 - adde 31,31,11 - mulld 12,21,6 - mulhdu 11,21,6 - add 6,10,10 - addc 22,22,12 - adde 23,23,11 - mulld 12,10,5 - mulhdu 10,10,5 - addc 24,24,12 - adde 25,25,10 - mulld 12,6,21 - mulhdu 10,6,21 - add 6,9,9 - addc 26,26,12 - adde 27,27,10 - - mulld 12,9,9 - mulhdu 10,9,9 - addc 30,30,12 - adde 31,31,10 - mulld 12,5,6 - mulhdu 10,5,6 - addc 22,22,12 - adde 23,23,10 - mulld 12,21,6 - mulhdu 10,21,6 - addc 24,24,12 - adde 25,25,10 - - b .Lfe51_reduce -.long 0 -.byte 0,12,4,0,0x80,11,2,0 -.long 0 -.size .x25519_fe51_sqr,.-.x25519_fe51_sqr -.size x25519_fe51_sqr,.-.x25519_fe51_sqr -.globl x25519_fe51_mul121666 -.type x25519_fe51_mul121666,@function -.section ".opd","aw" -.align 3 -x25519_fe51_mul121666: -.quad .x25519_fe51_mul121666,.TOC.@tocbase,0 -.previous -.type x25519_fe51_mul121666,@function -.align 5 -.x25519_fe51_mul121666: - stdu 1,-144(1) - std 21,56(1) - std 22,64(1) - std 23,72(1) - std 24,80(1) - std 25,88(1) - std 26,96(1) - std 27,104(1) - std 28,112(1) - std 29,120(1) - std 30,128(1) - std 31,136(1) - - lis 6,1 - ori 6,6,56130 - ld 7,0(4) - ld 8,8(4) - ld 9,16(4) - ld 10,24(4) - ld 11,32(4) - - mulld 22,7,6 - mulhdu 23,7,6 - mulld 24,8,6 - mulhdu 25,8,6 - mulld 26,9,6 - mulhdu 27,9,6 - mulld 28,10,6 - mulhdu 29,10,6 - mulld 30,11,6 - mulhdu 31,11,6 - - b .Lfe51_reduce -.long 0 -.byte 0,12,4,0,0x80,11,2,0 -.long 0 -.size .x25519_fe51_mul121666,.-.x25519_fe51_mul121666 -.size x25519_fe51_mul121666,.-.x25519_fe51_mul121666 diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/modes/ghashp8-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/modes/ghashp8-ppc.s deleted file mode 100644 index 92ce251a773384..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/modes/ghashp8-ppc.s +++ /dev/null @@ -1,586 +0,0 @@ -.machine "any" - -.text - -.globl gcm_init_p8 -.type gcm_init_p8,@function -.section ".opd","aw" -.align 3 -gcm_init_p8: -.quad .gcm_init_p8,.TOC.@tocbase,0 -.previous -.align 5 -.gcm_init_p8: - li 0,-4096 - li 8,0x10 - mfspr 12,256 - li 9,0x20 - mtspr 256,0 - li 10,0x30 - .long 0x7D202699 - - vspltisb 8,-16 - vspltisb 5,1 - vaddubm 8,8,8 - vxor 4,4,4 - vor 8,8,5 - vsldoi 8,8,4,15 - vsldoi 6,4,5,1 - vaddubm 8,8,8 - vspltisb 7,7 - vor 8,8,6 - vspltb 6,9,0 - vsl 9,9,5 - vsrab 6,6,7 - vand 6,6,8 - vxor 3,9,6 - - vsldoi 9,3,3,8 - vsldoi 8,4,8,8 - vsldoi 11,4,9,8 - vsldoi 10,9,4,8 - - .long 0x7D001F99 - .long 0x7D681F99 - li 8,0x40 - .long 0x7D291F99 - li 9,0x50 - .long 0x7D4A1F99 - li 10,0x60 - - .long 0x10035CC8 - .long 0x10234CC8 - .long 0x104354C8 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - vxor 16,0,6 - - vsldoi 17,16,16,8 - vsldoi 19,4,17,8 - vsldoi 18,17,4,8 - - .long 0x7E681F99 - li 8,0x70 - .long 0x7E291F99 - li 9,0x80 - .long 0x7E4A1F99 - li 10,0x90 - .long 0x10039CC8 - .long 0x11B09CC8 - .long 0x10238CC8 - .long 0x11D08CC8 - .long 0x104394C8 - .long 0x11F094C8 - - .long 0x10E044C8 - .long 0x114D44C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vsldoi 11,14,4,8 - vsldoi 9,4,14,8 - vxor 0,0,5 - vxor 2,2,6 - vxor 13,13,11 - vxor 15,15,9 - - vsldoi 0,0,0,8 - vsldoi 13,13,13,8 - vxor 0,0,7 - vxor 13,13,10 - - vsldoi 6,0,0,8 - vsldoi 9,13,13,8 - .long 0x100044C8 - .long 0x11AD44C8 - vxor 6,6,2 - vxor 9,9,15 - vxor 0,0,6 - vxor 13,13,9 - - vsldoi 9,0,0,8 - vsldoi 17,13,13,8 - vsldoi 11,4,9,8 - vsldoi 10,9,4,8 - vsldoi 19,4,17,8 - vsldoi 18,17,4,8 - - .long 0x7D681F99 - li 8,0xa0 - .long 0x7D291F99 - li 9,0xb0 - .long 0x7D4A1F99 - li 10,0xc0 - .long 0x7E681F99 - .long 0x7E291F99 - .long 0x7E4A1F99 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size .gcm_init_p8,.-.gcm_init_p8 -.size gcm_init_p8,.-.gcm_init_p8 -.globl gcm_gmult_p8 -.type gcm_gmult_p8,@function -.section ".opd","aw" -.align 3 -gcm_gmult_p8: -.quad .gcm_gmult_p8,.TOC.@tocbase,0 -.previous -.align 5 -.gcm_gmult_p8: - lis 0,0xfff8 - li 8,0x10 - mfspr 12,256 - li 9,0x20 - mtspr 256,0 - li 10,0x30 - .long 0x7C601E99 - - .long 0x7D682699 - - .long 0x7D292699 - - .long 0x7D4A2699 - - .long 0x7D002699 - - vxor 4,4,4 - - .long 0x10035CC8 - .long 0x10234CC8 - .long 0x104354C8 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - vxor 0,0,6 - - - .long 0x7C001F99 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size .gcm_gmult_p8,.-.gcm_gmult_p8 -.size gcm_gmult_p8,.-.gcm_gmult_p8 - -.globl gcm_ghash_p8 -.type gcm_ghash_p8,@function -.section ".opd","aw" -.align 3 -gcm_ghash_p8: -.quad .gcm_ghash_p8,.TOC.@tocbase,0 -.previous -.align 5 -.gcm_ghash_p8: - li 0,-4096 - li 8,0x10 - mfspr 12,256 - li 9,0x20 - mtspr 256,0 - li 10,0x30 - .long 0x7C001E99 - - .long 0x7D682699 - li 8,0x40 - - .long 0x7D292699 - li 9,0x50 - - .long 0x7D4A2699 - li 10,0x60 - - .long 0x7D002699 - - vxor 4,4,4 - - cmpldi 6,64 - bge .Lgcm_ghash_p8_4x - - .long 0x7C602E99 - addi 5,5,16 - subic. 6,6,16 - - vxor 3,3,0 - beq .Lshort - - .long 0x7E682699 - li 8,16 - .long 0x7E292699 - add 9,5,6 - .long 0x7E4A2699 - b .Loop_2x - -.align 5 -.Loop_2x: - .long 0x7E002E99 - - - subic 6,6,32 - .long 0x10039CC8 - .long 0x11B05CC8 - subfe 0,0,0 - .long 0x10238CC8 - .long 0x11D04CC8 - and 0,0,6 - .long 0x104394C8 - .long 0x11F054C8 - add 5,5,0 - - vxor 0,0,13 - vxor 1,1,14 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 2,2,15 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - .long 0x7C682E99 - addi 5,5,32 - - vsldoi 6,0,0,8 - .long 0x100044C8 - - vxor 6,6,2 - vxor 3,3,6 - vxor 3,3,0 - cmpld 9,5 - bgt .Loop_2x - - cmplwi 6,0 - bne .Leven - -.Lshort: - .long 0x10035CC8 - .long 0x10234CC8 - .long 0x104354C8 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - -.Leven: - vxor 0,0,6 - - .long 0x7C001F99 - - mtspr 256,12 - blr -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.long 0 -.align 5 -.gcm_ghash_p8_4x: -.Lgcm_ghash_p8_4x: - stdu 1,-256(1) - li 10,63 - li 11,79 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,11,1 - addi 11,11,32 - stvx 24,10,1 - addi 10,10,32 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - li 10,0x60 - stvx 31,11,1 - li 0,-1 - stw 12,252(1) - mtspr 256,0 - - lvsl 5,0,8 - - li 8,0x70 - .long 0x7E292699 - li 9,0x80 - vspltisb 6,8 - - li 10,0x90 - .long 0x7EE82699 - li 8,0xa0 - .long 0x7F092699 - li 9,0xb0 - .long 0x7F2A2699 - li 10,0xc0 - .long 0x7FA82699 - li 8,0x10 - .long 0x7FC92699 - li 9,0x20 - .long 0x7FEA2699 - li 10,0x30 - - vsldoi 7,4,6,8 - vaddubm 18,5,7 - vaddubm 19,6,18 - - srdi 6,6,4 - - .long 0x7C602E99 - .long 0x7E082E99 - subic. 6,6,8 - .long 0x7EC92E99 - .long 0x7F8A2E99 - addi 5,5,0x40 - - - - - - vxor 2,3,0 - - .long 0x11B0BCC8 - .long 0x11D0C4C8 - .long 0x11F0CCC8 - - vperm 11,17,9,18 - vperm 5,22,28,19 - vperm 10,17,9,19 - vperm 6,22,28,18 - .long 0x12B68CC8 - .long 0x12855CC8 - .long 0x137C4CC8 - .long 0x134654C8 - - vxor 21,21,14 - vxor 20,20,13 - vxor 27,27,21 - vxor 26,26,15 - - blt .Ltail_4x - -.Loop_4x: - .long 0x7C602E99 - .long 0x7E082E99 - subic. 6,6,4 - .long 0x7EC92E99 - .long 0x7F8A2E99 - addi 5,5,0x40 - - - - - - .long 0x1002ECC8 - .long 0x1022F4C8 - .long 0x1042FCC8 - .long 0x11B0BCC8 - .long 0x11D0C4C8 - .long 0x11F0CCC8 - - vxor 0,0,20 - vxor 1,1,27 - vxor 2,2,26 - vperm 5,22,28,19 - vperm 6,22,28,18 - - .long 0x10E044C8 - .long 0x12855CC8 - .long 0x134654C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x12B68CC8 - .long 0x137C4CC8 - .long 0x100044C8 - - vxor 20,20,13 - vxor 26,26,15 - vxor 2,2,3 - vxor 21,21,14 - vxor 2,2,6 - vxor 27,27,21 - vxor 2,2,0 - bge .Loop_4x - -.Ltail_4x: - .long 0x1002ECC8 - .long 0x1022F4C8 - .long 0x1042FCC8 - - vxor 0,0,20 - vxor 1,1,27 - - .long 0x10E044C8 - - vsldoi 5,1,4,8 - vsldoi 6,4,1,8 - vxor 2,2,26 - vxor 0,0,5 - vxor 2,2,6 - - vsldoi 0,0,0,8 - vxor 0,0,7 - - vsldoi 6,0,0,8 - .long 0x100044C8 - vxor 6,6,2 - vxor 0,0,6 - - addic. 6,6,4 - beq .Ldone_4x - - .long 0x7C602E99 - cmpldi 6,2 - li 6,-4 - blt .Lone - .long 0x7E082E99 - beq .Ltwo - -.Lthree: - .long 0x7EC92E99 - - - - - vxor 2,3,0 - vor 29,23,23 - vor 30,24,24 - vor 31,25,25 - - vperm 5,16,22,19 - vperm 6,16,22,18 - .long 0x12B08CC8 - .long 0x13764CC8 - .long 0x12855CC8 - .long 0x134654C8 - - vxor 27,27,21 - b .Ltail_4x - -.align 4 -.Ltwo: - - - - vxor 2,3,0 - vperm 5,4,16,19 - vperm 6,4,16,18 - - vsldoi 29,4,17,8 - vor 30,17,17 - vsldoi 31,17,4,8 - - .long 0x12855CC8 - .long 0x13704CC8 - .long 0x134654C8 - - b .Ltail_4x - -.align 4 -.Lone: - - - vsldoi 29,4,9,8 - vor 30,9,9 - vsldoi 31,9,4,8 - - vxor 2,3,0 - vxor 20,20,20 - vxor 27,27,27 - vxor 26,26,26 - - b .Ltail_4x - -.Ldone_4x: - - .long 0x7C001F99 - - li 10,63 - li 11,79 - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,11,1 - addi 11,11,32 - lvx 22,10,1 - addi 10,10,32 - lvx 23,11,1 - addi 11,11,32 - lvx 24,10,1 - addi 10,10,32 - lvx 25,11,1 - addi 11,11,32 - lvx 26,10,1 - addi 10,10,32 - lvx 27,11,1 - addi 11,11,32 - lvx 28,10,1 - addi 10,10,32 - lvx 29,11,1 - addi 11,11,32 - lvx 30,10,1 - lvx 31,11,1 - addi 1,1,256 - blr -.long 0 -.byte 0,12,0x04,0,0x80,0,4,0 -.long 0 -.size .gcm_ghash_p8,.-.gcm_ghash_p8 -.size gcm_ghash_p8,.-.gcm_ghash_p8 - -.byte 71,72,65,83,72,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/poly1305/poly1305-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/poly1305/poly1305-ppc.s deleted file mode 100644 index 4d77408edfc227..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/poly1305/poly1305-ppc.s +++ /dev/null @@ -1,1156 +0,0 @@ -.machine "any" -.text -.globl poly1305_init_int -.type poly1305_init_int,@function -.section ".opd","aw" -.align 3 -poly1305_init_int: -.quad .poly1305_init_int,.TOC.@tocbase,0 -.previous -.align 4 -.poly1305_init_int: - xor 0,0,0 - std 0,0(3) - std 0,8(3) - std 0,16(3) - stw 0,24(3) - - cmpld 4,0 - beq- .Lno_key - li 7,4 - lwbrx 10,0,4 - li 11,8 - lwbrx 7,7,4 - li 8,12 - lwbrx 11,11,4 - lwbrx 8,8,4 - insrdi 10,7,32,0 - insrdi 11,8,32,0 - lis 8,0xfff - ori 8,8,0xfffc - insrdi 8,8,32,0 - ori 7,8,3 - - and 10,10,7 - and 11,11,8 - - std 10,32(3) - std 11,40(3) - -.Lno_key: - xor 3,3,3 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.size .poly1305_init_int,.-.poly1305_init_int -.size poly1305_init_int,.-.poly1305_init_int - -.globl poly1305_blocks -.type poly1305_blocks,@function -.section ".opd","aw" -.align 3 -poly1305_blocks: -.quad .poly1305_blocks,.TOC.@tocbase,0 -.previous -.align 4 -.poly1305_blocks: -.Lpoly1305_blocks: - srdi. 5,5,4 - beq- .Labort - - stdu 1,-192(1) - mflr 0 - std 27,152(1) - std 28,160(1) - std 29,168(1) - std 30,176(1) - std 31,184(1) - std 0,208(1) - - ld 27,32(3) - ld 28,40(3) - - ld 7,0(3) - ld 8,8(3) - ld 9,16(3) - - srdi 29,28,2 - mtctr 5 - add 29,29,28 - li 0,3 - b .Loop - -.align 4 -.Loop: - li 10,4 - lwbrx 30,0,4 - li 31,8 - lwbrx 10,10,4 - li 11,12 - lwbrx 31,31,4 - lwbrx 11,11,4 - insrdi 30,10,32,0 - insrdi 31,11,32,0 - addi 4,4,16 - - addc 7,7,30 - adde 8,8,31 - - mulld 10,7,27 - mulhdu 11,7,27 - adde 9,9,6 - - mulld 30,8,29 - mulhdu 31,8,29 - addc 10,10,30 - adde 11,11,31 - - mulld 30,7,28 - mulhdu 12,7,28 - addc 11,11,30 - addze 12,12 - - mulld 30,8,27 - mulhdu 31,8,27 - addc 11,11,30 - adde 12,12,31 - - mulld 30,9,29 - mulld 31,9,27 - addc 11,11,30 - adde 12,12,31 - - andc 30,12,0 - and 9,12,0 - srdi 31,30,2 - add 30,30,31 - addc 7,10,30 - addze 8,11 - addze 9,9 - - bdnz .Loop - - std 7,0(3) - std 8,8(3) - std 9,16(3) - - ld 27,152(1) - ld 28,160(1) - ld 29,168(1) - ld 30,176(1) - ld 31,184(1) - addi 1,1,192 -.Labort: - blr -.long 0 -.byte 0,12,4,1,0x80,5,4,0 -.size .poly1305_blocks,.-.poly1305_blocks -.size poly1305_blocks,.-.poly1305_blocks -.globl poly1305_emit -.type poly1305_emit,@function -.section ".opd","aw" -.align 3 -poly1305_emit: -.quad .poly1305_emit,.TOC.@tocbase,0 -.previous -.align 5 -.poly1305_emit: - lwz 7,0(3) - lwz 8,4(3) - lwz 9,8(3) - lwz 10,12(3) - lwz 11,16(3) - lwz 0,24(3) - - sldi 8,8,26 - sldi 12,9,52 - srdi 9,9,12 - sldi 10,10,14 - add 7,7,8 - addc 7,7,12 - sldi 12,11,40 - srdi 11,11,24 - adde 8,9,10 - addc 8,8,12 - addze 9,11 - - ld 10,0(3) - ld 11,8(3) - ld 12,16(3) - - neg 0,0 - xor 7,7,10 - xor 8,8,11 - xor 9,9,12 - and 7,7,0 - and 8,8,0 - and 9,9,0 - xor 7,7,10 - xor 8,8,11 - xor 9,9,12 - - addic 10,7,5 - addze 11,8 - addze 12,9 - - srdi 12,12,2 - neg 12,12 - - andc 7,7,12 - and 10,10,12 - andc 8,8,12 - and 11,11,12 - or 7,7,10 - or 8,8,11 - - lwz 12,4(5) - lwz 9,12(5) - lwz 10,0(5) - lwz 11,8(5) - - insrdi 10,12,32,0 - insrdi 11,9,32,0 - - addc 7,7,10 - adde 8,8,11 - - addi 3,4,-1 - addi 4,4,7 - - stbu 7,1(3) - srdi 7,7,8 - stbu 8,1(4) - srdi 8,8,8 - - stbu 7,1(3) - srdi 7,7,8 - stbu 8,1(4) - srdi 8,8,8 - - stbu 7,1(3) - srdi 7,7,8 - stbu 8,1(4) - srdi 8,8,8 - - stbu 7,1(3) - srdi 7,7,8 - stbu 8,1(4) - srdi 8,8,8 - - stbu 7,1(3) - srdi 7,7,8 - stbu 8,1(4) - srdi 8,8,8 - - stbu 7,1(3) - srdi 7,7,8 - stbu 8,1(4) - srdi 8,8,8 - - stbu 7,1(3) - srdi 7,7,8 - stbu 8,1(4) - srdi 8,8,8 - - stbu 7,1(3) - stbu 8,1(4) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.size .poly1305_emit,.-.poly1305_emit -.size poly1305_emit,.-.poly1305_emit -.globl poly1305_blocks_vsx -.type poly1305_blocks_vsx,@function -.section ".opd","aw" -.align 3 -poly1305_blocks_vsx: -.quad .poly1305_blocks_vsx,.TOC.@tocbase,0 -.previous -.align 5 -.poly1305_blocks_vsx: - lwz 7,24(3) - cmpldi 5,128 - bge __poly1305_blocks_vsx - - neg 0,7 - lwz 7,0(3) - lwz 8,4(3) - lwz 9,8(3) - lwz 10,12(3) - lwz 11,16(3) - - sldi 8,8,26 - sldi 12,9,52 - add 7,7,8 - srdi 9,9,12 - sldi 10,10,14 - addc 7,7,12 - sldi 8,11,40 - adde 9,9,10 - srdi 11,11,24 - addc 9,9,8 - addze 11,11 - - ld 8,0(3) - ld 10,8(3) - ld 12,16(3) - - xor 7,7,8 - xor 9,9,10 - xor 11,11,12 - and 7,7,0 - and 9,9,0 - and 11,11,0 - xor 7,7,8 - xor 9,9,10 - xor 11,11,12 - - li 0,0 - std 7,0(3) - std 9,8(3) - std 11,16(3) - stw 0,24(3) - - b .Lpoly1305_blocks -.long 0 -.byte 0,12,0x14,0,0,0,4,0 -.size .poly1305_blocks_vsx,.-.poly1305_blocks_vsx -.size poly1305_blocks_vsx,.-.poly1305_blocks_vsx - -.align 5 -__poly1305_mul: - mulld 9,6,27 - mulhdu 10,6,27 - - mulld 30,7,29 - mulhdu 31,7,29 - addc 9,9,30 - adde 10,10,31 - - mulld 30,6,28 - mulhdu 11,6,28 - addc 10,10,30 - addze 11,11 - - mulld 30,7,27 - mulhdu 31,7,27 - addc 10,10,30 - adde 11,11,31 - - mulld 30,8,29 - mulld 31,8,27 - addc 10,10,30 - adde 11,11,31 - - andc 30,11,0 - and 8,11,0 - srdi 31,30,2 - add 30,30,31 - addc 6,9,30 - addze 7,10 - addze 8,8 - - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size __poly1305_mul,.-__poly1305_mul - -.align 5 -__poly1305_splat: - rldicl 9,6,0,38 - rldicl 10,6,38,38 - stw 9,0x00(31) - - rldicl 11,6,12,52 - slwi 9,10,2 - stw 10,0x10(31) - add 9,9,10 - stw 9,0x20(31) - - insrdi 11,7,14,38 - slwi 9,11,2 - stw 11,0x30(31) - add 9,9,11 - stw 9,0x40(31) - - rldicl 10,7,50,38 - rldicl 11,7,24,40 - slwi 9,10,2 - stw 10,0x50(31) - add 9,9,10 - stw 9,0x60(31) - - insrdi 11,8,3,37 - slwi 9,11,2 - stw 11,0x70(31) - add 9,9,11 - stw 9,0x80(31) - - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size __poly1305_splat,.-__poly1305_splat - -.align 5 -__poly1305_blocks_vsx: - stdu 1,-432(1) - mflr 0 - li 10,191 - li 11,207 - mfspr 12,256 - stvx 20,10,1 - addi 10,10,32 - stvx 21,11,1 - addi 11,11,32 - stvx 22,10,1 - addi 10,10,32 - stvx 23,10,1 - addi 10,10,32 - stvx 24,11,1 - addi 11,11,32 - stvx 25,10,1 - addi 10,10,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - stw 12,388(1) - li 12,-1 - mtspr 256,12 - std 27,392(1) - std 28,400(1) - std 29,408(1) - std 30,416(1) - std 31,424(1) - std 0,448(1) - - bl .LPICmeup - - li 27,0x10 - li 28,0x20 - li 29,0x30 - li 30,0x40 - li 31,0x50 - .long 0x7FA06699 - .long 0x7F3B6699 - .long 0x7F7C6699 - .long 0x7FFD6699 - .long 0x7FDE6699 - - cmplwi 7,0 - bne .Lskip_init_vsx - - ld 27,32(3) - ld 28,40(3) - srdi 29,28,2 - li 0,3 - add 29,29,28 - - mr 6,27 - mr 7,28 - li 8,0 - addi 31,3,56 - bl __poly1305_splat - - bl __poly1305_mul - addi 31,3,48 - bl __poly1305_splat - - bl __poly1305_mul - addi 31,3,60 - bl __poly1305_splat - - bl __poly1305_mul - addi 31,3,52 - bl __poly1305_splat - - ld 6,0(3) - ld 7,8(3) - ld 8,16(3) - - rldicl 9,6,0,38 - rldicl 10,6,38,38 - rldicl 11,6,12,52 - .long 0x7C0901E7 - insrdi 11,7,14,38 - .long 0x7C2A01E7 - rldicl 10,7,50,38 - .long 0x7C4B01E7 - rldicl 11,7,24,40 - .long 0x7C6A01E7 - insrdi 11,8,3,37 - .long 0x7C8B01E7 - li 0,1 - stw 0,24(3) - b .Loaded_vsx - -.align 4 -.Lskip_init_vsx: - li 27,4 - li 28,8 - li 29,12 - li 30,16 - .long 0x7C001819 - .long 0x7C3B1819 - .long 0x7C5C1819 - .long 0x7C7D1819 - .long 0x7C9E1819 - -.Loaded_vsx: - li 27,0x10 - li 28,0x20 - li 29,0x30 - li 30,0x40 - li 31,0x50 - li 7,0x60 - li 8,0x70 - addi 10,3,64 - addi 11,1,63 - - vxor 20,20,20 - .long 0xF000A057 - .long 0xF021A057 - .long 0xF042A057 - .long 0xF063A057 - .long 0xF084A057 - - .long 0x7F5F6699 - .long 0x7EA02699 - .long 0x7EDB2699 - .long 0x7EFC2699 - .long 0x7F1D2699 - vperm 21,21,21,26 - vperm 22,22,22,26 - vperm 23,23,23,26 - vperm 24,24,24,26 - - .long 0xF0B5B057 - vspltisb 26,4 - vperm 7,21,22,31 - vspltisb 28,14 - .long 0xF115B357 - - .long 0x10C5CEC4 - .long 0x10E7D6C4 - .long 0x1128DEC4 - .long 0x1108E6C4 - vand 5,5,29 - vand 6,6,29 - vand 7,7,29 - vand 8,8,29 - - .long 0xF2B7C057 - vperm 22,23,24,31 - .long 0xF2F7C357 - - .long 0x1295CEC4 - .long 0x12D6D6C4 - .long 0x1317DEC4 - .long 0x12F7E6C4 - vand 21,21,29 - vand 20,20,29 - vand 22,22,29 - vand 23,23,29 - - - .long 0x11384E8C - .long 0x10B52E8C - .long 0x10D4368C - .long 0x10F63E8C - .long 0x1117468C - vor 9,9,30 - - .long 0x7D5D1A99 - .long 0x7D605299 - .long 0x7D9B5299 - .long 0x7DBC5299 - .long 0x7DDD5299 - .long 0x7EBE5299 - .long 0x7EDF5299 - .long 0x7EE75299 - .long 0x7F085299 - stvx 11,0,11 - stvx 12,27,11 - stvx 13,28,11 - stvx 14,29,11 - stvx 21,30,11 - stvx 22,31,11 - stvx 23,7,11 - stvx 24,8,11 - - addi 4,4,0x40 - addi 12,12,0x50 - addi 0,5,-64 - srdi 0,0,6 - mtctr 0 - b .Loop_vsx - -.align 4 -.Loop_vsx: - - - - - - - - - - - - - - - .long 0x11E55288 - .long 0x12055A88 - .long 0x12256A88 - .long 0x12466A88 - - .long 0x12865288 - .long 0x1210A0C0 - .long 0x12865A88 - .long 0x1231A0C0 - .long 0x12676A88 - .long 0x12896288 - .long 0x11EFA0C0 - .long 0x12875A88 - .long 0x1252A0C0 - lvx 12,31,11 - .long 0x12885A88 - .long 0x1273A0C0 - lvx 11,30,11 - - .long 0x104238C0 - .long 0x100028C0 - .long 0x106340C0 - .long 0x102130C0 - .long 0x108448C0 - - .long 0x12887288 - .long 0x11EFA0C0 - .long 0x12897288 - .long 0x1210A0C0 - .long 0x12875288 - .long 0x1231A0C0 - .long 0x12885288 - .long 0x1252A0C0 - lvx 14,8,11 - .long 0x12895288 - .long 0x1273A0C0 - lvx 13,7,11 - - .long 0x12876288 - .long 0x11EFA0C0 - .long 0x12886288 - .long 0x1210A0C0 - .long 0x12896288 - .long 0x1231A0C0 - .long 0x12855A88 - .long 0x1252A0C0 - .long 0x12865A88 - .long 0x1273A0C0 - - .long 0x7F406699 - .long 0x7EA02699 - .long 0x7EDB2699 - .long 0x7EFC2699 - .long 0x7F1D2699 - vperm 21,21,21,26 - vperm 22,22,22,26 - vperm 23,23,23,26 - vperm 24,24,24,26 - - .long 0x12867288 - .long 0x11EFA0C0 - .long 0x12877288 - .long 0x1210A0C0 - .long 0x12887288 - .long 0x1231A0C0 - .long 0x12897288 - .long 0x1252A0C0 - .long 0x12856A88 - .long 0x1273A0C0 - - .long 0xF0B5B057 - vspltisb 26,4 - vperm 7,21,22,31 - .long 0xF115B357 - - - .long 0x12805088 - .long 0x11EFA0C0 - .long 0x12815088 - .long 0x1210A0C0 - .long 0x12825088 - .long 0x1231A0C0 - .long 0x12835088 - .long 0x1252A0C0 - .long 0x12845088 - .long 0x1273A0C0 - - .long 0xF2B7C057 - vperm 22,23,24,31 - .long 0xF2F7C357 - - .long 0x12826088 - .long 0x11EFA0C0 - .long 0x12836088 - .long 0x1210A0C0 - .long 0x12846088 - .long 0x1231A0C0 - .long 0x12805888 - .long 0x1252A0C0 - lvx 12,27,11 - .long 0x12815888 - .long 0x1273A0C0 - lvx 11,0,11 - - .long 0x10C5CEC4 - .long 0x10E7D6C4 - .long 0x1128DEC4 - .long 0x1108E6C4 - - .long 0x12817088 - .long 0x11EFA0C0 - .long 0x12827088 - .long 0x1210A0C0 - .long 0x12837088 - .long 0x1231A0C0 - .long 0x12847088 - .long 0x1252A0C0 - lvx 14,29,11 - .long 0x12806888 - .long 0x1273A0C0 - lvx 13,28,11 - - vand 5,5,29 - vand 6,6,29 - vand 7,7,29 - vand 8,8,29 - - .long 0x12846088 - .long 0x11EFA0C0 - .long 0x12805888 - .long 0x1210A0C0 - .long 0x12815888 - .long 0x1231A0C0 - .long 0x12825888 - .long 0x1252A0C0 - .long 0x12835888 - .long 0x1273A0C0 - - .long 0x12D6D6C4 - .long 0x1355CEC4 - .long 0x1317DEC4 - .long 0x12F7E6C4 - - .long 0x12837088 - .long 0x11EFA0C0 - .long 0x12847088 - .long 0x1210A0C0 - .long 0x12806888 - .long 0x1231A0C0 - .long 0x12816888 - .long 0x1252A0C0 - .long 0x12826888 - .long 0x1273A0C0 - - vand 21,21,29 - vand 26,26,29 - vand 22,22,29 - vand 23,23,29 - - - - - - vspltisb 20,2 - .long 0x1092CEC4 - .long 0x102FCEC4 - vand 3,18,29 - vand 0,15,29 - .long 0x108498C0 - .long 0x102180C0 - - .long 0x11384E8C - .long 0x10B52E8C - .long 0x10DA368C - .long 0x10F63E8C - .long 0x1117468C - vor 9,9,30 - - .long 0x1264CEC4 - .long 0x1201CEC4 - vand 4,4,29 - vand 1,1,29 - .long 0x100098C0 - .long 0x105180C0 - - .long 0x1273A5C4 - .long 0x1222CEC4 - vand 2,2,29 - .long 0x100098C0 - .long 0x106388C0 - - .long 0x11E0CEC4 - .long 0x1243CEC4 - vand 0,0,29 - vand 3,3,29 - .long 0x102178C0 - .long 0x108490C0 - - addi 4,4,0x40 - bdnz .Loop_vsx - - neg 5,5 - andi. 5,5,0x30 - sub 4,4,5 - - .long 0x7D5D1E99 - .long 0x7D605699 - .long 0x7D9B5699 - .long 0x7DBC5699 - .long 0x7DDD5699 - -.Last_vsx: - .long 0x11E55288 - .long 0x12065288 - .long 0x12275288 - .long 0x12485288 - .long 0x12695288 - - .long 0x12896288 - .long 0x11EFA0C0 - .long 0x12855A88 - .long 0x1210A0C0 - .long 0x12865A88 - .long 0x1231A0C0 - .long 0x12875A88 - .long 0x1252A0C0 - .long 0x7D9F5699 - .long 0x12885A88 - .long 0x1273A0C0 - .long 0x7D7E5699 - - .long 0x104238C0 - .long 0x100028C0 - .long 0x106340C0 - .long 0x102130C0 - .long 0x108448C0 - - .long 0x12887288 - .long 0x11EFA0C0 - .long 0x12897288 - .long 0x1210A0C0 - .long 0x12856A88 - .long 0x1231A0C0 - .long 0x12866A88 - .long 0x1252A0C0 - .long 0x7DC85699 - .long 0x12876A88 - .long 0x1273A0C0 - .long 0x7DA75699 - - .long 0x12876288 - .long 0x11EFA0C0 - .long 0x12886288 - .long 0x1210A0C0 - .long 0x12896288 - .long 0x1231A0C0 - .long 0x12855A88 - .long 0x1252A0C0 - .long 0x12865A88 - .long 0x1273A0C0 - - .long 0x12867288 - .long 0x11EFA0C0 - .long 0x12877288 - .long 0x1210A0C0 - .long 0x12887288 - .long 0x1231A0C0 - .long 0x12897288 - .long 0x1252A0C0 - .long 0x12856A88 - .long 0x1273A0C0 - - - .long 0x12805088 - .long 0x11EFA0C0 - .long 0x12815088 - .long 0x1210A0C0 - .long 0x12825088 - .long 0x1231A0C0 - .long 0x12835088 - .long 0x1252A0C0 - .long 0x12845088 - .long 0x1273A0C0 - - .long 0x12826088 - .long 0x11EFA0C0 - .long 0x12836088 - .long 0x1210A0C0 - .long 0x12846088 - .long 0x1231A0C0 - .long 0x12805888 - .long 0x1252A0C0 - .long 0x7D9B5699 - .long 0x12815888 - .long 0x1273A0C0 - .long 0x7D605699 - - .long 0x12817088 - .long 0x11EFA0C0 - .long 0x12827088 - .long 0x1210A0C0 - .long 0x12837088 - .long 0x1231A0C0 - .long 0x12847088 - .long 0x1252A0C0 - .long 0x7DDD5699 - .long 0x12806888 - .long 0x1273A0C0 - .long 0x7DBC5699 - - .long 0x12846088 - .long 0x11EFA0C0 - .long 0x12805888 - .long 0x1210A0C0 - .long 0x12815888 - .long 0x1231A0C0 - .long 0x12825888 - .long 0x1252A0C0 - .long 0x12835888 - .long 0x1273A0C0 - - .long 0x12837088 - .long 0x11EFA0C0 - .long 0x12847088 - .long 0x1210A0C0 - .long 0x12806888 - .long 0x1231A0C0 - .long 0x12816888 - .long 0x1252A0C0 - .long 0x12826888 - .long 0x1273A0C0 - - - - - .long 0xF00F7A57 - .long 0xF0308257 - .long 0xF0518A57 - .long 0xF0729257 - .long 0xF0939A57 - .long 0x11EF00C0 - .long 0x121008C0 - .long 0x123110C0 - .long 0x125218C0 - .long 0x127320C0 - - - - - vspltisb 20,2 - .long 0x1092CEC4 - .long 0x102FCEC4 - vand 3,18,29 - vand 0,15,29 - .long 0x108498C0 - .long 0x102180C0 - - .long 0x1264CEC4 - .long 0x1201CEC4 - vand 4,4,29 - vand 1,1,29 - .long 0x100098C0 - .long 0x105180C0 - - .long 0x1273A5C4 - .long 0x1222CEC4 - vand 2,2,29 - .long 0x100098C0 - .long 0x106388C0 - - .long 0x11E0CEC4 - .long 0x1243CEC4 - vand 0,0,29 - vand 3,3,29 - .long 0x102178C0 - .long 0x108490C0 - - beq .Ldone_vsx - - add 6,12,5 - - .long 0x7F406699 - .long 0x7EA02699 - .long 0x7EDB2699 - .long 0x7EFC2699 - .long 0x7F1D2699 - vperm 21,21,21,26 - vperm 22,22,22,26 - vperm 23,23,23,26 - vperm 24,24,24,26 - - .long 0xF0B5B057 - vspltisb 26,4 - vperm 7,21,22,31 - .long 0xF115B357 - - .long 0x10C5CEC4 - .long 0x10E7D6C4 - .long 0x1128DEC4 - .long 0x1108E6C4 - vand 5,5,29 - vand 6,6,29 - vand 7,7,29 - vand 8,8,29 - - .long 0xF297C057 - vperm 21,23,24,31 - .long 0xF2D7C357 - - .long 0x7DE03699 - .long 0x7E1D3699 - - .long 0x12F4CEC4 - .long 0x12B5D6C4 - .long 0x1316DEC4 - .long 0x12D6E6C4 - vand 20,20,29 - vand 23,23,29 - vand 21,21,29 - vand 22,22,29 - - - .long 0x11384E8C - .long 0x10B42E8C - .long 0x10D7368C - .long 0x10F53E8C - .long 0x1116468C - vor 9,9,30 - - vperm 0,0,0,15 - vand 5,5, 16 - vperm 1,1,1,15 - vand 6,6, 16 - vperm 2,2,2,15 - vand 7,7, 16 - vperm 3,3,3,15 - vand 8,8, 16 - vperm 4,4,4,15 - vand 9,9, 16 - - .long 0x10A500C0 - vxor 0,0,0 - .long 0x10C608C0 - vxor 1,1,1 - .long 0x10E710C0 - vxor 2,2,2 - .long 0x110818C0 - vxor 3,3,3 - .long 0x112920C0 - vxor 4,4,4 - - xor. 5,5,5 - b .Last_vsx - -.align 4 -.Ldone_vsx: - ld 0,448(1) - li 27,4 - li 28,8 - li 29,12 - li 30,16 - .long 0x7C001919 - .long 0x7C3B1919 - .long 0x7C5C1919 - .long 0x7C7D1919 - .long 0x7C9E1919 - - lwz 12,388(1) - mtlr 0 - li 10,191 - li 11,207 - mtspr 256,12 - lvx 20,10,1 - addi 10,10,32 - lvx 21,10,1 - addi 10,10,32 - lvx 22,11,1 - addi 11,11,32 - lvx 23,10,1 - addi 10,10,32 - lvx 24,11,1 - addi 11,11,32 - lvx 25,10,1 - addi 10,10,32 - lvx 26,11,1 - addi 11,11,32 - lvx 27,10,1 - addi 10,10,32 - lvx 28,11,1 - addi 11,11,32 - lvx 29,10,1 - addi 10,10,32 - lvx 30,11,1 - lvx 31,10,1 - ld 27,392(1) - ld 28,400(1) - ld 29,408(1) - ld 30,416(1) - ld 31,424(1) - addi 1,1,432 - blr -.long 0 -.byte 0,12,0x04,1,0x80,5,4,0 -.long 0 -.size __poly1305_blocks_vsx,.-__poly1305_blocks_vsx - -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 12 - addi 12,12,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 - -.long 0x00000000,0x03ffffff -.long 0x00000000,0x03ffffff -.long 0x00000000,0x0000001a -.long 0x00000000,0x0000001a -.long 0x00000000,0x00000028 -.long 0x00000000,0x00000028 -.long 0x00000000,0x0e0f0001 -.long 0x00000000,0x1e1f1011 -.long 0x01000000,0x01000000 -.long 0x01000000,0x01000000 -.long 0x07060504,0x03020100 -.long 0x0f0e0d0c,0x0b0a0908 - -.long 0x00000000,0x00000000 -.long 0x00000000,0x04050607 -.long 0x04050607,0x00000000 -.long 0x00000000,0x00000000 -.long 0x00000000,0x00000000 -.long 0x04050607,0x00000000 - -.long 0xffffffff,0x00000000 -.long 0xffffffff,0xffffffff -.long 0xffffffff,0x00000000 -.long 0xffffffff,0x00000000 -.long 0x00000000,0x00000000 -.long 0xffffffff,0x00000000 -.byte 80,111,108,121,49,51,48,53,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,64,100,111,116,45,97,115,109,0 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/poly1305/poly1305-ppcfp.s b/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/poly1305/poly1305-ppcfp.s deleted file mode 100644 index 481119cc35dd7e..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/poly1305/poly1305-ppcfp.s +++ /dev/null @@ -1,606 +0,0 @@ -.machine "any" -.text - -.globl poly1305_init_fpu -.type poly1305_init_fpu,@function -.section ".opd","aw" -.align 3 -poly1305_init_fpu: -.quad .poly1305_init_fpu,.TOC.@tocbase,0 -.previous -.align 6 -.poly1305_init_fpu: - stdu 1,-48(1) - mflr 6 - std 6,64(1) - - bl .LPICmeup - - xor 0,0,0 - mtlr 6 - - lfd 8,8*0(5) - lfd 9,8*1(5) - lfd 10,8*2(5) - lfd 11,8*3(5) - lfd 12,8*4(5) - lfd 13,8*5(5) - - stfd 8,8*0(3) - stfd 9,8*1(3) - stfd 10,8*2(3) - stfd 11,8*3(3) - - cmpld 4,0 - beq- .Lno_key - - lfd 6,8*13(5) - mffs 7 - - stfd 8,8*4(3) - stfd 9,8*5(3) - stfd 10,8*6(3) - stfd 11,8*7(3) - - li 8,4 - li 9,8 - li 10,12 - lwbrx 7,0,4 - lwbrx 8,8,4 - lwbrx 9,9,4 - lwbrx 10,10,4 - - lis 11,0xf000 - ori 12,11,3 - andc 7,7,11 - andc 8,8,12 - andc 9,9,12 - andc 10,10,12 - - stw 7,36(3) - stw 8,44(3) - stw 9,52(3) - stw 10,60(3) - - mtfsf 255,6 - stfd 8,8*18(3) - stfd 9,8*19(3) - stfd 10,8*20(3) - stfd 11,8*21(3) - stfd 12,8*22(3) - stfd 13,8*23(3) - - lfd 0,8*4(3) - lfd 2,8*5(3) - lfd 4,8*6(3) - lfd 6,8*7(3) - - fsub 0,0,8 - fsub 2,2,9 - fsub 4,4,10 - fsub 6,6,11 - - lfd 8,8*6(5) - lfd 9,8*7(5) - lfd 10,8*8(5) - lfd 11,8*9(5) - - fmul 3,2,13 - fmul 5,4,13 - stfd 7,8*15(3) - fmul 7,6,13 - - fadd 1,0,8 - stfd 3,8*12(3) - fadd 3,2,9 - stfd 5,8*13(3) - fadd 5,4,10 - stfd 7,8*14(3) - fadd 7,6,11 - - fsub 1,1,8 - fsub 3,3,9 - fsub 5,5,10 - fsub 7,7,11 - - lfd 8,8*10(5) - lfd 9,8*11(5) - lfd 10,8*12(5) - - fsub 0,0,1 - fsub 2,2,3 - fsub 4,4,5 - fsub 6,6,7 - - stfd 1,8*5(3) - stfd 3,8*7(3) - stfd 5,8*9(3) - stfd 7,8*11(3) - - stfd 0,8*4(3) - stfd 2,8*6(3) - stfd 4,8*8(3) - stfd 6,8*10(3) - - lfd 2,8*12(3) - lfd 4,8*13(3) - lfd 6,8*14(3) - lfd 0,8*15(3) - - fadd 3,2,8 - fadd 5,4,9 - fadd 7,6,10 - - fsub 3,3,8 - fsub 5,5,9 - fsub 7,7,10 - - fsub 2,2,3 - fsub 4,4,5 - fsub 6,6,7 - - stfd 3,8*13(3) - stfd 5,8*15(3) - stfd 7,8*17(3) - - stfd 2,8*12(3) - stfd 4,8*14(3) - stfd 6,8*16(3) - - mtfsf 255,0 -.Lno_key: - xor 3,3,3 - addi 1,1,48 - blr -.long 0 -.byte 0,12,4,1,0x80,0,2,0 -.size .poly1305_init_fpu,.-.poly1305_init_fpu -.size poly1305_init_fpu,.-.poly1305_init_fpu - -.globl poly1305_blocks_fpu -.type poly1305_blocks_fpu,@function -.section ".opd","aw" -.align 3 -poly1305_blocks_fpu: -.quad .poly1305_blocks_fpu,.TOC.@tocbase,0 -.previous -.align 4 -.poly1305_blocks_fpu: - srwi. 5,5,4 - beq- .Labort - - stdu 1,-240(1) - mflr 0 - stfd 14,96(1) - stfd 15,104(1) - stfd 16,112(1) - stfd 17,120(1) - stfd 18,128(1) - stfd 19,136(1) - stfd 20,144(1) - stfd 21,152(1) - stfd 22,160(1) - stfd 23,168(1) - stfd 24,176(1) - stfd 25,184(1) - stfd 26,192(1) - stfd 27,200(1) - stfd 28,208(1) - stfd 29,216(1) - stfd 30,224(1) - stfd 31,232(1) - std 0,256(1) - - xor 0,0,0 - li 10,1 - mtctr 5 - neg 5,5 - stw 0,80(1) - stw 10,84(1) - - lfd 8,8*18(3) - lfd 9,8*19(3) - lfd 10,8*20(3) - lfd 11,8*21(3) - lfd 12,8*22(3) - lfd 13,8*23(3) - - lfd 0,8*0(3) - lfd 2,8*1(3) - lfd 4,8*2(3) - lfd 6,8*3(3) - - stfd 8,48(1) - oris 10,6,18736 - stfd 9,56(1) - stfd 10,64(1) - stw 10,72(1) - - li 11,4 - li 12,8 - li 6,12 - lwbrx 7,0,4 - lwbrx 8,11,4 - lwbrx 9,12,4 - lwbrx 10,6,4 - addi 4,4,16 - - stw 7,52(1) - stw 8,60(1) - stw 9,68(1) - stw 10,76(1) - - mffs 28 - lfd 29,80(1) - lfd 14,8*4(3) - lfd 15,8*5(3) - lfd 16,8*6(3) - lfd 17,8*7(3) - lfd 18,8*8(3) - lfd 19,8*9(3) - lfd 24,8*10(3) - lfd 25,8*11(3) - lfd 26,8*12(3) - lfd 27,8*13(3) - lfd 20,8*14(3) - lfd 21,8*15(3) - lfd 22,8*16(3) - lfd 23,8*17(3) - - stfd 28,80(1) - mtfsf 255,29 - - addic 5,5,1 - addze 0,0 - slwi. 0,0,4 - sub 4,4,0 - - lfd 28,48(1) - lfd 29,56(1) - lfd 30,64(1) - lfd 31,72(1) - - fsub 0,0,8 - lwbrx 7,0,4 - fsub 2,2,9 - lwbrx 8,11,4 - fsub 4,4,10 - lwbrx 9,12,4 - fsub 6,6,11 - lwbrx 10,6,4 - - fsub 28,28,8 - addi 4,4,16 - fsub 29,29,9 - fsub 30,30,10 - fsub 31,31,11 - - fadd 28,28,0 - stw 7,52(1) - fadd 29,29,2 - stw 8,60(1) - fadd 30,30,4 - stw 9,68(1) - fadd 31,31,6 - stw 10,76(1) - - b .Lentry - -.align 4 -.Loop: - fsub 30,30,8 - addic 5,5,1 - fsub 31,31,9 - addze 0,0 - fsub 26,26,10 - slwi. 0,0,4 - fsub 27,27,11 - sub 4,4,0 - - fadd 0,0,30 - fadd 1,1,31 - fadd 4,4,26 - fadd 5,5,27 - - - fadd 26,2,10 - lwbrx 7,0,4 - fadd 27,3,10 - lwbrx 8,11,4 - fadd 30,6,12 - lwbrx 9,12,4 - fadd 31,7,12 - lwbrx 10,6,4 - fadd 24,0,9 - addi 4,4,16 - fadd 25,1,9 - fadd 28,4,11 - fadd 29,5,11 - - fsub 26,26,10 - stw 7,52(1) - fsub 27,27,10 - stw 8,60(1) - fsub 30,30,12 - stw 9,68(1) - fsub 31,31,12 - stw 10,76(1) - fsub 24,24,9 - fsub 25,25,9 - fsub 28,28,11 - fsub 29,29,11 - - fsub 2,2,26 - fsub 3,3,27 - fsub 6,6,30 - fsub 7,7,31 - fsub 4,4,28 - fsub 5,5,29 - fsub 0,0,24 - fsub 1,1,25 - - fadd 2,2,24 - fadd 3,3,25 - fadd 6,6,28 - fadd 7,7,29 - fadd 4,4,26 - fadd 5,5,27 - fmadd 0,30,13,0 - fmadd 1,31,13,1 - - fadd 29,2,3 - lfd 26,8*12(3) - fadd 31,6,7 - lfd 27,8*13(3) - fadd 30,4,5 - lfd 24,8*10(3) - fadd 28,0,1 - lfd 25,8*11(3) -.Lentry: - fmul 0,22,29 - fmul 1,23,29 - fmul 4,16,29 - fmul 5,17,29 - fmul 2,14,29 - fmul 3,15,29 - fmul 6,18,29 - fmul 7,19,29 - - fmadd 0,26,31,0 - fmadd 1,27,31,1 - fmadd 4,22,31,4 - fmadd 5,23,31,5 - fmadd 2,20,31,2 - fmadd 3,21,31,3 - fmadd 6,14,31,6 - fmadd 7,15,31,7 - - fmadd 0,20,30,0 - fmadd 1,21,30,1 - fmadd 4,14,30,4 - fmadd 5,15,30,5 - fmadd 2,22,30,2 - fmadd 3,23,30,3 - fmadd 6,16,30,6 - fmadd 7,17,30,7 - - fmadd 0,14,28,0 - lfd 30,48(1) - fmadd 1,15,28,1 - lfd 31,56(1) - fmadd 4,18,28,4 - lfd 26,64(1) - fmadd 5,19,28,5 - lfd 27,72(1) - fmadd 2,16,28,2 - fmadd 3,17,28,3 - fmadd 6,24,28,6 - fmadd 7,25,28,7 - - bdnz .Loop - - - fadd 24,0,9 - fadd 25,1,9 - fadd 28,4,11 - fadd 29,5,11 - fadd 26,2,10 - fadd 27,3,10 - fadd 30,6,12 - fadd 31,7,12 - - fsub 24,24,9 - fsub 25,25,9 - fsub 28,28,11 - fsub 29,29,11 - fsub 26,26,10 - fsub 27,27,10 - fsub 30,30,12 - fsub 31,31,12 - - fsub 2,2,26 - fsub 3,3,27 - fsub 6,6,30 - fsub 7,7,31 - fsub 4,4,28 - fsub 5,5,29 - fsub 0,0,24 - fsub 1,1,25 - - fadd 2,2,24 - fadd 3,3,25 - fadd 6,6,28 - fadd 7,7,29 - fadd 4,4,26 - fadd 5,5,27 - fmadd 0,30,13,0 - fmadd 1,31,13,1 - - fadd 29,2,3 - fadd 31,6,7 - fadd 30,4,5 - fadd 28,0,1 - - lfd 0,80(1) - fadd 29,29,9 - fadd 31,31,11 - fadd 30,30,10 - fadd 28,28,8 - - stfd 29,8*1(3) - stfd 31,8*3(3) - stfd 30,8*2(3) - stfd 28,8*0(3) - - mtfsf 255,0 - lfd 14,96(1) - lfd 15,104(1) - lfd 16,112(1) - lfd 17,120(1) - lfd 18,128(1) - lfd 19,136(1) - lfd 20,144(1) - lfd 21,152(1) - lfd 22,160(1) - lfd 23,168(1) - lfd 24,176(1) - lfd 25,184(1) - lfd 26,192(1) - lfd 27,200(1) - lfd 28,208(1) - lfd 29,216(1) - lfd 30,224(1) - lfd 31,232(1) - addi 1,1,240 -.Labort: - blr -.long 0 -.byte 0,12,4,1,0x80,0,4,0 -.size .poly1305_blocks_fpu,.-.poly1305_blocks_fpu -.size poly1305_blocks_fpu,.-.poly1305_blocks_fpu -.globl poly1305_emit_fpu -.type poly1305_emit_fpu,@function -.section ".opd","aw" -.align 3 -poly1305_emit_fpu: -.quad .poly1305_emit_fpu,.TOC.@tocbase,0 -.previous -.align 4 -.poly1305_emit_fpu: - stdu 1,-80(1) - mflr 0 - std 28,48(1) - std 29,56(1) - std 30,64(1) - std 31,72(1) - std 0,96(1) - - lwz 28,0(3) - lwz 7,4(3) - lwz 29,8(3) - lwz 8,12(3) - lwz 30,16(3) - lwz 9,20(3) - lwz 31,24(3) - lwz 10,28(3) - - lis 0,0xfff0 - andc 28,28,0 - andc 29,29,0 - andc 30,30,0 - andc 31,31,0 - li 0,3 - - srwi 6,31,2 - and 11,31,0 - andc 31,31,0 - add 31,31,6 - add 7,7,31 - add 8,8,28 - add 9,9,29 - add 10,10,30 - - srdi 28,7,32 - add 8,8,28 - srdi 29,8,32 - add 9,9,29 - srdi 30,9,32 - add 10,10,30 - srdi 31,10,32 - add 11,11,31 - - insrdi 7,8,32,0 - insrdi 9,10,32,0 - - addic 28,7,5 - addze 29,9 - addze 30,11 - - srdi 0,30,2 - neg 0,0 - sradi 0,0,63 - ld 30,0(5) - ld 31,8(5) - - andc 7,7,0 - and 28,28,0 - andc 9,9,0 - and 29,29,0 - or 7,7,28 - or 9,9,29 - rotldi 30,30,32 - rotldi 31,31,32 - addc 7,7,30 - adde 9,9,31 - - srdi 8,7,32 - srdi 10,9,32 - li 29,4 - stwbrx 7,0,4 - li 30,8 - stwbrx 8,29,4 - li 31,12 - stwbrx 9,30,4 - stwbrx 10,31,4 - ld 28,48(1) - ld 29,56(1) - ld 30,64(1) - ld 31,72(1) - addi 1,1,80 - blr -.long 0 -.byte 0,12,4,1,0x80,4,3,0 -.size .poly1305_emit_fpu,.-.poly1305_emit_fpu -.size poly1305_emit_fpu,.-.poly1305_emit_fpu -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 5 - addi 5,5,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 - -.long 0x43300000,0x00000000 -.long 0x45300000,0x00000000 -.long 0x47300000,0x00000000 -.long 0x49300000,0x00000000 -.long 0x4b500000,0x00000000 - -.long 0x37f40000,0x00000000 - -.long 0x44300000,0x00000000 -.long 0x46300000,0x00000000 -.long 0x48300000,0x00000000 -.long 0x4a300000,0x00000000 -.long 0x3e300000,0x00000000 -.long 0x40300000,0x00000000 -.long 0x42300000,0x00000000 - -.long 0x00000000,0x00000001 -.byte 80,111,108,121,49,51,48,53,32,102,111,114,32,80,80,67,32,70,80,85,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 4 diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/ppccpuid.s b/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/ppccpuid.s deleted file mode 100644 index edaa8840523148..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/ppccpuid.s +++ /dev/null @@ -1,444 +0,0 @@ -.machine "any" -.text - -.globl OPENSSL_fpu_probe -.type OPENSSL_fpu_probe,@function -.section ".opd","aw" -.align 3 -OPENSSL_fpu_probe: -.quad .OPENSSL_fpu_probe,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_fpu_probe: - fmr 0,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .OPENSSL_fpu_probe,.-.OPENSSL_fpu_probe -.size OPENSSL_fpu_probe,.-.OPENSSL_fpu_probe -.globl OPENSSL_ppc64_probe -.type OPENSSL_ppc64_probe,@function -.section ".opd","aw" -.align 3 -OPENSSL_ppc64_probe: -.quad .OPENSSL_ppc64_probe,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_ppc64_probe: - fcfid 1,1 - rldicl 0,0,32,32 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .OPENSSL_ppc64_probe,.-.OPENSSL_ppc64_probe -.size OPENSSL_ppc64_probe,.-.OPENSSL_ppc64_probe - -.globl OPENSSL_altivec_probe -.type OPENSSL_altivec_probe,@function -.section ".opd","aw" -.align 3 -OPENSSL_altivec_probe: -.quad .OPENSSL_altivec_probe,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_altivec_probe: -.long 0x10000484 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .OPENSSL_altivec_probe,.-.OPENSSL_altivec_probe -.size OPENSSL_altivec_probe,.-.OPENSSL_altivec_probe - -.globl OPENSSL_crypto207_probe -.type OPENSSL_crypto207_probe,@function -.section ".opd","aw" -.align 3 -OPENSSL_crypto207_probe: -.quad .OPENSSL_crypto207_probe,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_crypto207_probe: - .long 0x7C000E99 - .long 0x10000508 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .OPENSSL_crypto207_probe,.-.OPENSSL_crypto207_probe -.size OPENSSL_crypto207_probe,.-.OPENSSL_crypto207_probe - -.globl OPENSSL_madd300_probe -.type OPENSSL_madd300_probe,@function -.section ".opd","aw" -.align 3 -OPENSSL_madd300_probe: -.quad .OPENSSL_madd300_probe,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_madd300_probe: - xor 0,0,0 - .long 0x10600033 - .long 0x10600031 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 - -.globl OPENSSL_wipe_cpu -.type OPENSSL_wipe_cpu,@function -.section ".opd","aw" -.align 3 -OPENSSL_wipe_cpu: -.quad .OPENSSL_wipe_cpu,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_wipe_cpu: - xor 0,0,0 - fmr 0,31 - fmr 1,31 - fmr 2,31 - mr 3,1 - fmr 3,31 - xor 4,4,4 - fmr 4,31 - xor 5,5,5 - fmr 5,31 - xor 6,6,6 - fmr 6,31 - xor 7,7,7 - fmr 7,31 - xor 8,8,8 - fmr 8,31 - xor 9,9,9 - fmr 9,31 - xor 10,10,10 - fmr 10,31 - xor 11,11,11 - fmr 11,31 - xor 12,12,12 - fmr 12,31 - fmr 13,31 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .OPENSSL_wipe_cpu,.-.OPENSSL_wipe_cpu -.size OPENSSL_wipe_cpu,.-.OPENSSL_wipe_cpu - -.globl OPENSSL_atomic_add -.type OPENSSL_atomic_add,@function -.section ".opd","aw" -.align 3 -OPENSSL_atomic_add: -.quad .OPENSSL_atomic_add,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_atomic_add: -.Ladd: lwarx 5,0,3 - add 0,4,5 - stwcx. 0,0,3 - bne- .Ladd - extsw 3,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size .OPENSSL_atomic_add,.-.OPENSSL_atomic_add -.size OPENSSL_atomic_add,.-.OPENSSL_atomic_add - -.globl OPENSSL_rdtsc_mftb -.type OPENSSL_rdtsc_mftb,@function -.section ".opd","aw" -.align 3 -OPENSSL_rdtsc_mftb: -.quad .OPENSSL_rdtsc_mftb,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_rdtsc_mftb: - mftb 3 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .OPENSSL_rdtsc_mftb,.-.OPENSSL_rdtsc_mftb -.size OPENSSL_rdtsc_mftb,.-.OPENSSL_rdtsc_mftb - -.globl OPENSSL_rdtsc_mfspr268 -.type OPENSSL_rdtsc_mfspr268,@function -.section ".opd","aw" -.align 3 -OPENSSL_rdtsc_mfspr268: -.quad .OPENSSL_rdtsc_mfspr268,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_rdtsc_mfspr268: - mfspr 3,268 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .OPENSSL_rdtsc_mfspr268,.-.OPENSSL_rdtsc_mfspr268 -.size OPENSSL_rdtsc_mfspr268,.-.OPENSSL_rdtsc_mfspr268 - -.globl OPENSSL_cleanse -.type OPENSSL_cleanse,@function -.section ".opd","aw" -.align 3 -OPENSSL_cleanse: -.quad .OPENSSL_cleanse,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_cleanse: - cmpldi 4,7 - li 0,0 - bge .Lot - cmpldi 4,0 - .long 0x4DC20020 -.Little: mtctr 4 - stb 0,0(3) - addi 3,3,1 - bdnz $-8 - blr -.Lot: andi. 5,3,3 - beq .Laligned - stb 0,0(3) - subi 4,4,1 - addi 3,3,1 - b .Lot -.Laligned: - srdi 5,4,2 - mtctr 5 - stw 0,0(3) - addi 3,3,4 - bdnz $-8 - andi. 4,4,3 - bne .Little - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size .OPENSSL_cleanse,.-.OPENSSL_cleanse -.size OPENSSL_cleanse,.-.OPENSSL_cleanse - -.globl CRYPTO_memcmp -.type CRYPTO_memcmp,@function -.section ".opd","aw" -.align 3 -CRYPTO_memcmp: -.quad .CRYPTO_memcmp,.TOC.@tocbase,0 -.previous -.align 4 -.CRYPTO_memcmp: - cmpldi 5,0 - li 0,0 - beq .Lno_data - mtctr 5 -.Loop_cmp: - lbz 6,0(3) - addi 3,3,1 - lbz 7,0(4) - addi 4,4,1 - xor 6,6,7 - or 0,0,6 - bdnz .Loop_cmp - -.Lno_data: - li 3,0 - sub 3,3,0 - extrwi 3,3,1,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .CRYPTO_memcmp,.-.CRYPTO_memcmp -.size CRYPTO_memcmp,.-.CRYPTO_memcmp -.globl OPENSSL_instrument_bus_mftb -.type OPENSSL_instrument_bus_mftb,@function -.section ".opd","aw" -.align 3 -OPENSSL_instrument_bus_mftb: -.quad .OPENSSL_instrument_bus_mftb,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_instrument_bus_mftb: - mtctr 4 - - mftb 7 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - -.Loop: mftb 6 - sub 8,6,7 - mr 7,6 - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - addi 3,3,4 - bdnz .Loop - - mr 3,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size .OPENSSL_instrument_bus_mftb,.-.OPENSSL_instrument_bus_mftb -.size OPENSSL_instrument_bus_mftb,.-.OPENSSL_instrument_bus_mftb - -.globl OPENSSL_instrument_bus2_mftb -.type OPENSSL_instrument_bus2_mftb,@function -.section ".opd","aw" -.align 3 -OPENSSL_instrument_bus2_mftb: -.quad .OPENSSL_instrument_bus2_mftb,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_instrument_bus2_mftb: - mr 0,4 - slwi 4,4,2 - - mftb 7 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - mftb 6 - sub 8,6,7 - mr 7,6 - mr 9,8 -.Loop2: - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - addic. 5,5,-1 - beq .Ldone2 - - mftb 6 - sub 8,6,7 - mr 7,6 - cmplw 7,8,9 - mr 9,8 - - mfcr 6 - not 6,6 - rlwinm 6,6,1,29,29 - - sub. 4,4,6 - add 3,3,6 - bne .Loop2 - -.Ldone2: - srwi 4,4,2 - sub 3,0,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .OPENSSL_instrument_bus2_mftb,.-.OPENSSL_instrument_bus2_mftb -.size OPENSSL_instrument_bus2_mftb,.-.OPENSSL_instrument_bus2_mftb - -.globl OPENSSL_instrument_bus_mfspr268 -.type OPENSSL_instrument_bus_mfspr268,@function -.section ".opd","aw" -.align 3 -OPENSSL_instrument_bus_mfspr268: -.quad .OPENSSL_instrument_bus_mfspr268,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_instrument_bus_mfspr268: - mtctr 4 - - mfspr 7,268 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - -.Loop3: mfspr 6,268 - sub 8,6,7 - mr 7,6 - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - addi 3,3,4 - bdnz .Loop3 - - mr 3,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,2,0 -.long 0 -.size .OPENSSL_instrument_bus_mfspr268,.-.OPENSSL_instrument_bus_mfspr268 -.size OPENSSL_instrument_bus_mfspr268,.-.OPENSSL_instrument_bus_mfspr268 - -.globl OPENSSL_instrument_bus2_mfspr268 -.type OPENSSL_instrument_bus2_mfspr268,@function -.section ".opd","aw" -.align 3 -OPENSSL_instrument_bus2_mfspr268: -.quad .OPENSSL_instrument_bus2_mfspr268,.TOC.@tocbase,0 -.previous -.align 4 -.OPENSSL_instrument_bus2_mfspr268: - mr 0,4 - slwi 4,4,2 - - mfspr 7,268 - li 8,0 - - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - mfspr 6,268 - sub 8,6,7 - mr 7,6 - mr 9,8 -.Loop4: - dcbf 0,3 - lwarx 6,0,3 - add 6,6,8 - stwcx. 6,0,3 - stwx 6,0,3 - - addic. 5,5,-1 - beq .Ldone4 - - mfspr 6,268 - sub 8,6,7 - mr 7,6 - cmplw 7,8,9 - mr 9,8 - - mfcr 6 - not 6,6 - rlwinm 6,6,1,29,29 - - sub. 4,4,6 - add 3,3,6 - bne .Loop4 - -.Ldone4: - srwi 4,4,2 - sub 3,0,4 - blr -.long 0 -.byte 0,12,0x14,0,0,0,3,0 -.long 0 -.size .OPENSSL_instrument_bus2_mfspr268,.-.OPENSSL_instrument_bus2_mfspr268 -.size OPENSSL_instrument_bus2_mfspr268,.-.OPENSSL_instrument_bus2_mfspr268 diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/keccak1600-ppc64.s b/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/keccak1600-ppc64.s deleted file mode 100644 index f83276fa6bba89..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/keccak1600-ppc64.s +++ /dev/null @@ -1,670 +0,0 @@ -.text - -.type KeccakF1600_int,@function -.align 5 -KeccakF1600_int: - li 0,24 - mtctr 0 - b .Loop -.align 4 -.Loop: - xor 0,7,12 - std 11,96(1) - xor 3,8,6 - std 16,104(1) - xor 4,9,14 - std 21,112(1) - xor 5,10,15 - std 26,120(1) - xor 11,11,16 - xor 0,0,17 - xor 3,3,18 - xor 4,4,19 - xor 5,5,20 - xor 11,11,21 - xor 0,0,22 - xor 3,3,23 - xor 4,4,24 - xor 5,5,25 - xor 11,11,26 - xor 0,0,27 - xor 4,4,29 - xor 3,3,28 - xor 5,5,30 - rotldi 16,4,1 - xor 11,11,31 - rotldi 21,5,1 - xor 16,16,0 - rotldi 26,11,1 - - xor 8,8,16 - xor 6,6,16 - xor 18,18,16 - xor 23,23,16 - xor 28,28,16 - - rotldi 16,0,1 - xor 21,21,3 - xor 4,4,26 - rotldi 26,3,1 - xor 5,5,16 - xor 11,11,26 - - xor 3, 9,21 - xor 14,14,21 - xor 19,19,21 - xor 24,24,21 - xor 29,29,21 - - xor 7,7,11 - xor 12,12,11 - xor 17,17,11 - xor 22,22,11 - xor 27,27,11 - ld 11,96(1) - xor 0, 10,4 - ld 16,104(1) - xor 15,15,4 - ld 21,112(1) - xor 20,20,4 - ld 26,120(1) - xor 25,25,4 - xor 30,30,4 - - xor 4, 11,5 - xor 16,16,5 - xor 21,21,5 - xor 26,26,5 - xor 31,31,5 - - mr 5,8 - rotldi 8,6,44 - - rotldi 9,19,43 - - rotldi 10,25,21 - - rotldi 11,31,14 - - rotldi 6,16,20 - rotldi 19,20,25 - rotldi 25,24,15 - rotldi 31,28,2 - - rotldi 16,29,61 - rotldi 20,26,8 - rotldi 24,18,10 - rotldi 28,15,55 - - rotldi 29,21,39 - rotldi 26,30,56 - rotldi 18,14,6 - rotldi 15,23,45 - - rotldi 21,27,18 - rotldi 30,22,41 - rotldi 14,17,3 - rotldi 23,12,36 - - rotldi 12,0,28 - rotldi 17,5,1 - rotldi 22,4,27 - rotldi 27,3,62 - - andc 0,9,8 - andc 3,10,9 - andc 4,7,11 - andc 5,8,7 - xor 7,7,0 - andc 0,11,10 - xor 8,8,3 - ld 3,80(1) - xor 10,10,4 - xor 11,11,5 - xor 9,9,0 - ldu 5,8(3) - - andc 0,14,6 - std 3,80(1) - andc 3,15,14 - andc 4,12,16 - xor 7,7,5 - andc 5,6,12 - xor 12,12,0 - andc 0,16,15 - xor 6,6,3 - xor 15,15,4 - xor 16,16,5 - xor 14,14,0 - - andc 0,19,18 - andc 3,20,19 - andc 4,17,21 - andc 5,18,17 - xor 17,17,0 - andc 0,21,20 - xor 18,18,3 - xor 20,20,4 - xor 21,21,5 - xor 19,19,0 - - andc 0,24,23 - andc 3,25,24 - andc 4,22,26 - andc 5,23,22 - xor 22,22,0 - andc 0,26,25 - xor 23,23,3 - xor 25,25,4 - xor 26,26,5 - xor 24,24,0 - - andc 0,29,28 - andc 3,30,29 - andc 4,27,31 - andc 5,28,27 - xor 27,27,0 - andc 0,31,30 - xor 28,28,3 - xor 30,30,4 - xor 31,31,5 - xor 29,29,0 - - bdnz .Loop - - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size KeccakF1600_int,.-KeccakF1600_int - -.type KeccakF1600,@function -.align 5 -KeccakF1600: - stdu 1,-272(1) - mflr 0 - std 14,128(1) - std 15,136(1) - std 16,144(1) - std 17,152(1) - std 18,160(1) - std 19,168(1) - std 20,176(1) - std 21,184(1) - std 22,192(1) - std 23,200(1) - std 24,208(1) - std 25,216(1) - std 26,224(1) - std 27,232(1) - std 28,240(1) - std 29,248(1) - std 30,256(1) - std 31,264(1) - std 0,288(1) - - bl PICmeup - subi 12,12,8 - - std 3,48(1) - - - - std 12,80(1) - - ld 7,0(3) - ld 8,8(3) - ld 9,16(3) - ld 10,24(3) - ld 11,32(3) - ld 12,40(3) - ld 6,48(3) - ld 14,56(3) - ld 15,64(3) - ld 16,72(3) - ld 17,80(3) - ld 18,88(3) - ld 19,96(3) - ld 20,104(3) - ld 21,112(3) - ld 22,120(3) - ld 23,128(3) - ld 24,136(3) - ld 25,144(3) - ld 26,152(3) - ld 27,160(3) - ld 28,168(3) - ld 29,176(3) - ld 30,184(3) - ld 31,192(3) - - bl KeccakF1600_int - - ld 3,48(1) - std 7,0(3) - std 8,8(3) - std 9,16(3) - std 10,24(3) - std 11,32(3) - std 12,40(3) - std 6,48(3) - std 14,56(3) - std 15,64(3) - std 16,72(3) - std 17,80(3) - std 18,88(3) - std 19,96(3) - std 20,104(3) - std 21,112(3) - std 22,120(3) - std 23,128(3) - std 24,136(3) - std 25,144(3) - std 26,152(3) - std 27,160(3) - std 28,168(3) - std 29,176(3) - std 30,184(3) - std 31,192(3) - - ld 0,288(1) - ld 14,128(1) - ld 15,136(1) - ld 16,144(1) - ld 17,152(1) - ld 18,160(1) - ld 19,168(1) - ld 20,176(1) - ld 21,184(1) - ld 22,192(1) - ld 23,200(1) - ld 24,208(1) - ld 25,216(1) - ld 26,224(1) - ld 27,232(1) - ld 28,240(1) - ld 29,248(1) - ld 30,256(1) - ld 31,264(1) - mtlr 0 - addi 1,1,272 - blr -.long 0 -.byte 0,12,4,1,0x80,18,1,0 -.long 0 -.size KeccakF1600,.-KeccakF1600 - -.type dword_le_load,@function -.align 5 -dword_le_load: - lbz 0,1(3) - lbz 4,2(3) - lbz 5,3(3) - insrdi 0,4,8,48 - lbz 4,4(3) - insrdi 0,5,8,40 - lbz 5,5(3) - insrdi 0,4,8,32 - lbz 4,6(3) - insrdi 0,5,8,24 - lbz 5,7(3) - insrdi 0,4,8,16 - lbzu 4,8(3) - insrdi 0,5,8,8 - insrdi 0,4,8,0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,1,0 -.long 0 -.size dword_le_load,.-dword_le_load - -.globl SHA3_absorb -.type SHA3_absorb,@function -.section ".opd","aw" -.align 3 -SHA3_absorb: -.quad .SHA3_absorb,.TOC.@tocbase,0 -.previous -.type SHA3_absorb,@function -.align 5 -.SHA3_absorb: - stdu 1,-272(1) - mflr 0 - std 14,128(1) - std 15,136(1) - std 16,144(1) - std 17,152(1) - std 18,160(1) - std 19,168(1) - std 20,176(1) - std 21,184(1) - std 22,192(1) - std 23,200(1) - std 24,208(1) - std 25,216(1) - std 26,224(1) - std 27,232(1) - std 28,240(1) - std 29,248(1) - std 30,256(1) - std 31,264(1) - std 0,288(1) - - bl PICmeup - subi 4,4,1 - subi 12,12,8 - - std 3,48(1) - std 4,56(1) - std 5,64(1) - std 6,72(1) - mr 0,6 - std 12,80(1) - - ld 7,0(3) - ld 8,8(3) - ld 9,16(3) - ld 10,24(3) - ld 11,32(3) - ld 12,40(3) - ld 6,48(3) - ld 14,56(3) - ld 15,64(3) - ld 16,72(3) - ld 17,80(3) - ld 18,88(3) - ld 19,96(3) - ld 20,104(3) - ld 21,112(3) - ld 22,120(3) - ld 23,128(3) - ld 24,136(3) - ld 25,144(3) - ld 26,152(3) - ld 27,160(3) - ld 28,168(3) - ld 29,176(3) - ld 30,184(3) - ld 31,192(3) - - mr 3,4 - mr 4,5 - mr 5,0 - - b .Loop_absorb - -.align 4 -.Loop_absorb: - cmpld 4,5 - blt .Labsorbed - - sub 4,4,5 - srwi 5,5,3 - std 4,64(1) - mtctr 5 - bl dword_le_load - xor 7,7,0 - bdz .Lprocess_block - bl dword_le_load - xor 8,8,0 - bdz .Lprocess_block - bl dword_le_load - xor 9,9,0 - bdz .Lprocess_block - bl dword_le_load - xor 10,10,0 - bdz .Lprocess_block - bl dword_le_load - xor 11,11,0 - bdz .Lprocess_block - bl dword_le_load - xor 12,12,0 - bdz .Lprocess_block - bl dword_le_load - xor 6,6,0 - bdz .Lprocess_block - bl dword_le_load - xor 14,14,0 - bdz .Lprocess_block - bl dword_le_load - xor 15,15,0 - bdz .Lprocess_block - bl dword_le_load - xor 16,16,0 - bdz .Lprocess_block - bl dword_le_load - xor 17,17,0 - bdz .Lprocess_block - bl dword_le_load - xor 18,18,0 - bdz .Lprocess_block - bl dword_le_load - xor 19,19,0 - bdz .Lprocess_block - bl dword_le_load - xor 20,20,0 - bdz .Lprocess_block - bl dword_le_load - xor 21,21,0 - bdz .Lprocess_block - bl dword_le_load - xor 22,22,0 - bdz .Lprocess_block - bl dword_le_load - xor 23,23,0 - bdz .Lprocess_block - bl dword_le_load - xor 24,24,0 - bdz .Lprocess_block - bl dword_le_load - xor 25,25,0 - bdz .Lprocess_block - bl dword_le_load - xor 26,26,0 - bdz .Lprocess_block - bl dword_le_load - xor 27,27,0 - bdz .Lprocess_block - bl dword_le_load - xor 28,28,0 - bdz .Lprocess_block - bl dword_le_load - xor 29,29,0 - bdz .Lprocess_block - bl dword_le_load - xor 30,30,0 - bdz .Lprocess_block - bl dword_le_load - xor 31,31,0 - -.Lprocess_block: - std 3,56(1) - - bl KeccakF1600_int - - ld 0,80(1) - ld 5,72(1) - ld 4,64(1) - ld 3,56(1) - addic 0,0,-192 - std 0,80(1) - - b .Loop_absorb - -.align 4 -.Labsorbed: - ld 3,48(1) - std 7,0(3) - std 8,8(3) - std 9,16(3) - std 10,24(3) - std 11,32(3) - std 12,40(3) - std 6,48(3) - std 14,56(3) - std 15,64(3) - std 16,72(3) - std 17,80(3) - std 18,88(3) - std 19,96(3) - std 20,104(3) - std 21,112(3) - std 22,120(3) - std 23,128(3) - std 24,136(3) - std 25,144(3) - std 26,152(3) - std 27,160(3) - std 28,168(3) - std 29,176(3) - std 30,184(3) - std 31,192(3) - - mr 3,4 - ld 0,288(1) - ld 14,128(1) - ld 15,136(1) - ld 16,144(1) - ld 17,152(1) - ld 18,160(1) - ld 19,168(1) - ld 20,176(1) - ld 21,184(1) - ld 22,192(1) - ld 23,200(1) - ld 24,208(1) - ld 25,216(1) - ld 26,224(1) - ld 27,232(1) - ld 28,240(1) - ld 29,248(1) - ld 30,256(1) - ld 31,264(1) - mtlr 0 - addi 1,1,272 - blr -.long 0 -.byte 0,12,4,1,0x80,18,4,0 -.long 0 -.size .SHA3_absorb,.-.SHA3_absorb -.size SHA3_absorb,.-.SHA3_absorb -.globl SHA3_squeeze -.type SHA3_squeeze,@function -.section ".opd","aw" -.align 3 -SHA3_squeeze: -.quad .SHA3_squeeze,.TOC.@tocbase,0 -.previous -.type SHA3_squeeze,@function -.align 5 -.SHA3_squeeze: - stdu 1,-80(1) - mflr 0 - std 28,48(1) - std 29,56(1) - std 30,64(1) - std 31,72(1) - std 0,96(1) - - mr 28,3 - subi 3,3,8 - subi 29,4,1 - mr 30,5 - mr 31,6 - b .Loop_squeeze - -.align 4 -.Loop_squeeze: - ldu 0,8(3) - cmpldi 30,8 - blt .Lsqueeze_tail - - stb 0,1(29) - srdi 0,0,8 - stb 0,2(29) - srdi 0,0,8 - stb 0,3(29) - srdi 0,0,8 - stb 0,4(29) - srdi 0,0,8 - stb 0,5(29) - srdi 0,0,8 - stb 0,6(29) - srdi 0,0,8 - stb 0,7(29) - srdi 0,0,8 - stbu 0,8(29) - - subic. 30,30,8 - beq .Lsqueeze_done - - subic. 6,6,8 - bgt .Loop_squeeze - - mr 3,28 - bl KeccakF1600 - subi 3,28,8 - mr 6,31 - b .Loop_squeeze - -.align 4 -.Lsqueeze_tail: - mtctr 30 -.Loop_tail: - stbu 0,1(29) - srdi 0,0,8 - bdnz .Loop_tail - -.Lsqueeze_done: - ld 0,96(1) - ld 28,48(1) - ld 29,56(1) - ld 30,64(1) - ld 31,72(1) - mtlr 0 - addi 1,1,80 - blr -.long 0 -.byte 0,12,4,1,0x80,4,4,0 -.long 0 -.size .SHA3_squeeze,.-.SHA3_squeeze -.size SHA3_squeeze,.-.SHA3_squeeze -.align 6 -PICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 12 - addi 12,12,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.type iotas,@object -iotas: -.long 0x00000000,0x00000001 -.long 0x00000000,0x00008082 -.long 0x80000000,0x0000808a -.long 0x80000000,0x80008000 -.long 0x00000000,0x0000808b -.long 0x00000000,0x80000001 -.long 0x80000000,0x80008081 -.long 0x80000000,0x00008009 -.long 0x00000000,0x0000008a -.long 0x00000000,0x00000088 -.long 0x00000000,0x80008009 -.long 0x00000000,0x8000000a -.long 0x00000000,0x8000808b -.long 0x80000000,0x0000008b -.long 0x80000000,0x00008089 -.long 0x80000000,0x00008003 -.long 0x80000000,0x00008002 -.long 0x80000000,0x00000080 -.long 0x00000000,0x0000800a -.long 0x80000000,0x8000000a -.long 0x80000000,0x80008081 -.long 0x80000000,0x00008080 -.long 0x00000000,0x80000001 -.long 0x80000000,0x80008008 -.size iotas,.-iotas -.byte 75,101,99,99,97,107,45,49,54,48,48,32,97,98,115,111,114,98,32,97,110,100,32,115,113,117,101,101,122,101,32,102,111,114,32,80,80,67,54,52,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/sha1-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/sha1-ppc.s deleted file mode 100644 index 379ce8bd69ea48..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/sha1-ppc.s +++ /dev/null @@ -1,1123 +0,0 @@ -.machine "any" -.text - -.globl sha1_block_data_order -.type sha1_block_data_order,@function -.section ".opd","aw" -.align 3 -sha1_block_data_order: -.quad .sha1_block_data_order,.TOC.@tocbase,0 -.previous -.align 4 -.sha1_block_data_order: - stdu 1,-256(1) - mflr 0 - std 15,120(1) - std 16,128(1) - std 17,136(1) - std 18,144(1) - std 19,152(1) - std 20,160(1) - std 21,168(1) - std 22,176(1) - std 23,184(1) - std 24,192(1) - std 25,200(1) - std 26,208(1) - std 27,216(1) - std 28,224(1) - std 29,232(1) - std 30,240(1) - std 31,248(1) - std 0,272(1) - lwz 7,0(3) - lwz 8,4(3) - lwz 9,8(3) - lwz 10,12(3) - lwz 11,16(3) - andi. 0,4,3 - bne .Lunaligned -.Laligned: - mtctr 5 - bl .Lsha1_block_private - b .Ldone - - - - - - - -.align 4 -.Lunaligned: - subfic 6,4,4096 - andi. 6,6,4095 - srwi. 6,6,6 - beq .Lcross_page - cmpld 5,6 - ble .Laligned - mtctr 6 - subfc 5,6,5 - bl .Lsha1_block_private -.Lcross_page: - li 6,16 - mtctr 6 - addi 20,1,48 -.Lmemcpy: - lbz 16,0(4) - lbz 17,1(4) - lbz 18,2(4) - lbz 19,3(4) - addi 4,4,4 - stb 16,0(20) - stb 17,1(20) - stb 18,2(20) - stb 19,3(20) - addi 20,20,4 - bdnz .Lmemcpy - - std 4,112(1) - li 6,1 - addi 4,1,48 - mtctr 6 - bl .Lsha1_block_private - ld 4,112(1) - addic. 5,5,-1 - bne .Lunaligned - -.Ldone: - ld 0,272(1) - ld 15,120(1) - ld 16,128(1) - ld 17,136(1) - ld 18,144(1) - ld 19,152(1) - ld 20,160(1) - ld 21,168(1) - ld 22,176(1) - ld 23,184(1) - ld 24,192(1) - ld 25,200(1) - ld 26,208(1) - ld 27,216(1) - ld 28,224(1) - ld 29,232(1) - ld 30,240(1) - ld 31,248(1) - mtlr 0 - addi 1,1,256 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 -.align 4 -.Lsha1_block_private: - lis 0,0x5a82 - ori 0,0,0x7999 - lwz 16,0(4) - lwz 17,4(4) - add 12,0,11 - rotlwi 11,7,5 - add 12,12,16 - and 15,9,8 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - add 12,12,15 - lwz 18,8(4) - add 11,0,10 - rotlwi 10,12,5 - add 11,11,17 - and 15,8,7 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - add 11,11,15 - lwz 19,12(4) - add 10,0,9 - rotlwi 9,11,5 - add 10,10,18 - and 15,7,12 - add 10,10,9 - andc 6,8,12 - rotlwi 12,12,30 - or 15,15,6 - add 10,10,15 - lwz 20,16(4) - add 9,0,8 - rotlwi 8,10,5 - add 9,9,19 - and 15,12,11 - add 9,9,8 - andc 6,7,11 - rotlwi 11,11,30 - or 15,15,6 - add 9,9,15 - lwz 21,20(4) - add 8,0,7 - rotlwi 7,9,5 - add 8,8,20 - and 15,11,10 - add 8,8,7 - andc 6,12,10 - rotlwi 10,10,30 - or 15,15,6 - add 8,8,15 - lwz 22,24(4) - add 7,0,12 - rotlwi 12,8,5 - add 7,7,21 - and 15,10,9 - add 7,7,12 - andc 6,11,9 - rotlwi 9,9,30 - or 15,15,6 - add 7,7,15 - lwz 23,28(4) - add 12,0,11 - rotlwi 11,7,5 - add 12,12,22 - and 15,9,8 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - add 12,12,15 - lwz 24,32(4) - add 11,0,10 - rotlwi 10,12,5 - add 11,11,23 - and 15,8,7 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - add 11,11,15 - lwz 25,36(4) - add 10,0,9 - rotlwi 9,11,5 - add 10,10,24 - and 15,7,12 - add 10,10,9 - andc 6,8,12 - rotlwi 12,12,30 - or 15,15,6 - add 10,10,15 - lwz 26,40(4) - add 9,0,8 - rotlwi 8,10,5 - add 9,9,25 - and 15,12,11 - add 9,9,8 - andc 6,7,11 - rotlwi 11,11,30 - or 15,15,6 - add 9,9,15 - lwz 27,44(4) - add 8,0,7 - rotlwi 7,9,5 - add 8,8,26 - and 15,11,10 - add 8,8,7 - andc 6,12,10 - rotlwi 10,10,30 - or 15,15,6 - add 8,8,15 - lwz 28,48(4) - add 7,0,12 - rotlwi 12,8,5 - add 7,7,27 - and 15,10,9 - add 7,7,12 - andc 6,11,9 - rotlwi 9,9,30 - or 15,15,6 - add 7,7,15 - lwz 29,52(4) - add 12,0,11 - rotlwi 11,7,5 - add 12,12,28 - and 15,9,8 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - add 12,12,15 - lwz 30,56(4) - add 11,0,10 - rotlwi 10,12,5 - add 11,11,29 - and 15,8,7 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - add 11,11,15 - lwz 31,60(4) - add 10,0,9 - rotlwi 9,11,5 - add 10,10,30 - and 15,7,12 - add 10,10,9 - andc 6,8,12 - rotlwi 12,12,30 - or 15,15,6 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 16,16,18 - add 9,9,31 - and 15,12,11 - xor 16,16,24 - add 9,9,8 - andc 6,7,11 - rotlwi 11,11,30 - or 15,15,6 - xor 16,16,29 - add 9,9,15 - rotlwi 16,16,1 - add 8,0,7 - rotlwi 7,9,5 - xor 17,17,19 - add 8,8,16 - and 15,11,10 - xor 17,17,25 - add 8,8,7 - andc 6,12,10 - rotlwi 10,10,30 - or 15,15,6 - xor 17,17,30 - add 8,8,15 - rotlwi 17,17,1 - add 7,0,12 - rotlwi 12,8,5 - xor 18,18,20 - add 7,7,17 - and 15,10,9 - xor 18,18,26 - add 7,7,12 - andc 6,11,9 - rotlwi 9,9,30 - or 15,15,6 - xor 18,18,31 - add 7,7,15 - rotlwi 18,18,1 - add 12,0,11 - rotlwi 11,7,5 - xor 19,19,21 - add 12,12,18 - and 15,9,8 - xor 19,19,27 - add 12,12,11 - andc 6,10,8 - rotlwi 8,8,30 - or 15,15,6 - xor 19,19,16 - add 12,12,15 - rotlwi 19,19,1 - add 11,0,10 - rotlwi 10,12,5 - xor 20,20,22 - add 11,11,19 - and 15,8,7 - xor 20,20,28 - add 11,11,10 - andc 6,9,7 - rotlwi 7,7,30 - or 15,15,6 - xor 20,20,17 - add 11,11,15 - rotlwi 20,20,1 - lis 0,0x6ed9 - ori 0,0,0xeba1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 21,21,23 - add 10,10,20 - xor 15,15,7 - xor 21,21,29 - add 10,10,15 - rotlwi 12,12,30 - xor 21,21,18 - add 10,10,9 - rotlwi 21,21,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 22,22,24 - add 9,9,21 - xor 15,15,12 - xor 22,22,30 - add 9,9,15 - rotlwi 11,11,30 - xor 22,22,19 - add 9,9,8 - rotlwi 22,22,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 23,23,25 - add 8,8,22 - xor 15,15,11 - xor 23,23,31 - add 8,8,15 - rotlwi 10,10,30 - xor 23,23,20 - add 8,8,7 - rotlwi 23,23,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 24,24,26 - add 7,7,23 - xor 15,15,10 - xor 24,24,16 - add 7,7,15 - rotlwi 9,9,30 - xor 24,24,21 - add 7,7,12 - rotlwi 24,24,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 25,25,27 - add 12,12,24 - xor 15,15,9 - xor 25,25,17 - add 12,12,15 - rotlwi 8,8,30 - xor 25,25,22 - add 12,12,11 - rotlwi 25,25,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 26,26,28 - add 11,11,25 - xor 15,15,8 - xor 26,26,18 - add 11,11,15 - rotlwi 7,7,30 - xor 26,26,23 - add 11,11,10 - rotlwi 26,26,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 27,27,29 - add 10,10,26 - xor 15,15,7 - xor 27,27,19 - add 10,10,15 - rotlwi 12,12,30 - xor 27,27,24 - add 10,10,9 - rotlwi 27,27,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 28,28,30 - add 9,9,27 - xor 15,15,12 - xor 28,28,20 - add 9,9,15 - rotlwi 11,11,30 - xor 28,28,25 - add 9,9,8 - rotlwi 28,28,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 29,29,31 - add 8,8,28 - xor 15,15,11 - xor 29,29,21 - add 8,8,15 - rotlwi 10,10,30 - xor 29,29,26 - add 8,8,7 - rotlwi 29,29,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 30,30,16 - add 7,7,29 - xor 15,15,10 - xor 30,30,22 - add 7,7,15 - rotlwi 9,9,30 - xor 30,30,27 - add 7,7,12 - rotlwi 30,30,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 31,31,17 - add 12,12,30 - xor 15,15,9 - xor 31,31,23 - add 12,12,15 - rotlwi 8,8,30 - xor 31,31,28 - add 12,12,11 - rotlwi 31,31,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 16,16,18 - add 11,11,31 - xor 15,15,8 - xor 16,16,24 - add 11,11,15 - rotlwi 7,7,30 - xor 16,16,29 - add 11,11,10 - rotlwi 16,16,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 17,17,19 - add 10,10,16 - xor 15,15,7 - xor 17,17,25 - add 10,10,15 - rotlwi 12,12,30 - xor 17,17,30 - add 10,10,9 - rotlwi 17,17,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 18,18,20 - add 9,9,17 - xor 15,15,12 - xor 18,18,26 - add 9,9,15 - rotlwi 11,11,30 - xor 18,18,31 - add 9,9,8 - rotlwi 18,18,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 19,19,21 - add 8,8,18 - xor 15,15,11 - xor 19,19,27 - add 8,8,15 - rotlwi 10,10,30 - xor 19,19,16 - add 8,8,7 - rotlwi 19,19,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 20,20,22 - add 7,7,19 - xor 15,15,10 - xor 20,20,28 - add 7,7,15 - rotlwi 9,9,30 - xor 20,20,17 - add 7,7,12 - rotlwi 20,20,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 21,21,23 - add 12,12,20 - xor 15,15,9 - xor 21,21,29 - add 12,12,15 - rotlwi 8,8,30 - xor 21,21,18 - add 12,12,11 - rotlwi 21,21,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 22,22,24 - add 11,11,21 - xor 15,15,8 - xor 22,22,30 - add 11,11,15 - rotlwi 7,7,30 - xor 22,22,19 - add 11,11,10 - rotlwi 22,22,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 23,23,25 - add 10,10,22 - xor 15,15,7 - xor 23,23,31 - add 10,10,15 - rotlwi 12,12,30 - xor 23,23,20 - add 10,10,9 - rotlwi 23,23,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 24,24,26 - add 9,9,23 - xor 15,15,12 - xor 24,24,16 - add 9,9,15 - rotlwi 11,11,30 - xor 24,24,21 - add 9,9,8 - rotlwi 24,24,1 - lis 0,0x8f1b - ori 0,0,0xbcdc - add 8,0,7 - rotlwi 7,9,5 - xor 25,25,27 - add 8,8,24 - and 15,10,11 - xor 25,25,17 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 25,25,22 - and 6,6,12 - or 15,15,6 - rotlwi 25,25,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 26,26,28 - add 7,7,25 - and 15,9,10 - xor 26,26,18 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 26,26,23 - and 6,6,11 - or 15,15,6 - rotlwi 26,26,1 - add 7,7,15 - add 12,0,11 - rotlwi 11,7,5 - xor 27,27,29 - add 12,12,26 - and 15,8,9 - xor 27,27,19 - add 12,12,11 - or 6,8,9 - rotlwi 8,8,30 - xor 27,27,24 - and 6,6,10 - or 15,15,6 - rotlwi 27,27,1 - add 12,12,15 - add 11,0,10 - rotlwi 10,12,5 - xor 28,28,30 - add 11,11,27 - and 15,7,8 - xor 28,28,20 - add 11,11,10 - or 6,7,8 - rotlwi 7,7,30 - xor 28,28,25 - and 6,6,9 - or 15,15,6 - rotlwi 28,28,1 - add 11,11,15 - add 10,0,9 - rotlwi 9,11,5 - xor 29,29,31 - add 10,10,28 - and 15,12,7 - xor 29,29,21 - add 10,10,9 - or 6,12,7 - rotlwi 12,12,30 - xor 29,29,26 - and 6,6,8 - or 15,15,6 - rotlwi 29,29,1 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 30,30,16 - add 9,9,29 - and 15,11,12 - xor 30,30,22 - add 9,9,8 - or 6,11,12 - rotlwi 11,11,30 - xor 30,30,27 - and 6,6,7 - or 15,15,6 - rotlwi 30,30,1 - add 9,9,15 - add 8,0,7 - rotlwi 7,9,5 - xor 31,31,17 - add 8,8,30 - and 15,10,11 - xor 31,31,23 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 31,31,28 - and 6,6,12 - or 15,15,6 - rotlwi 31,31,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 16,16,18 - add 7,7,31 - and 15,9,10 - xor 16,16,24 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 16,16,29 - and 6,6,11 - or 15,15,6 - rotlwi 16,16,1 - add 7,7,15 - add 12,0,11 - rotlwi 11,7,5 - xor 17,17,19 - add 12,12,16 - and 15,8,9 - xor 17,17,25 - add 12,12,11 - or 6,8,9 - rotlwi 8,8,30 - xor 17,17,30 - and 6,6,10 - or 15,15,6 - rotlwi 17,17,1 - add 12,12,15 - add 11,0,10 - rotlwi 10,12,5 - xor 18,18,20 - add 11,11,17 - and 15,7,8 - xor 18,18,26 - add 11,11,10 - or 6,7,8 - rotlwi 7,7,30 - xor 18,18,31 - and 6,6,9 - or 15,15,6 - rotlwi 18,18,1 - add 11,11,15 - add 10,0,9 - rotlwi 9,11,5 - xor 19,19,21 - add 10,10,18 - and 15,12,7 - xor 19,19,27 - add 10,10,9 - or 6,12,7 - rotlwi 12,12,30 - xor 19,19,16 - and 6,6,8 - or 15,15,6 - rotlwi 19,19,1 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 20,20,22 - add 9,9,19 - and 15,11,12 - xor 20,20,28 - add 9,9,8 - or 6,11,12 - rotlwi 11,11,30 - xor 20,20,17 - and 6,6,7 - or 15,15,6 - rotlwi 20,20,1 - add 9,9,15 - add 8,0,7 - rotlwi 7,9,5 - xor 21,21,23 - add 8,8,20 - and 15,10,11 - xor 21,21,29 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 21,21,18 - and 6,6,12 - or 15,15,6 - rotlwi 21,21,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 22,22,24 - add 7,7,21 - and 15,9,10 - xor 22,22,30 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 22,22,19 - and 6,6,11 - or 15,15,6 - rotlwi 22,22,1 - add 7,7,15 - add 12,0,11 - rotlwi 11,7,5 - xor 23,23,25 - add 12,12,22 - and 15,8,9 - xor 23,23,31 - add 12,12,11 - or 6,8,9 - rotlwi 8,8,30 - xor 23,23,20 - and 6,6,10 - or 15,15,6 - rotlwi 23,23,1 - add 12,12,15 - add 11,0,10 - rotlwi 10,12,5 - xor 24,24,26 - add 11,11,23 - and 15,7,8 - xor 24,24,16 - add 11,11,10 - or 6,7,8 - rotlwi 7,7,30 - xor 24,24,21 - and 6,6,9 - or 15,15,6 - rotlwi 24,24,1 - add 11,11,15 - add 10,0,9 - rotlwi 9,11,5 - xor 25,25,27 - add 10,10,24 - and 15,12,7 - xor 25,25,17 - add 10,10,9 - or 6,12,7 - rotlwi 12,12,30 - xor 25,25,22 - and 6,6,8 - or 15,15,6 - rotlwi 25,25,1 - add 10,10,15 - add 9,0,8 - rotlwi 8,10,5 - xor 26,26,28 - add 9,9,25 - and 15,11,12 - xor 26,26,18 - add 9,9,8 - or 6,11,12 - rotlwi 11,11,30 - xor 26,26,23 - and 6,6,7 - or 15,15,6 - rotlwi 26,26,1 - add 9,9,15 - add 8,0,7 - rotlwi 7,9,5 - xor 27,27,29 - add 8,8,26 - and 15,10,11 - xor 27,27,19 - add 8,8,7 - or 6,10,11 - rotlwi 10,10,30 - xor 27,27,24 - and 6,6,12 - or 15,15,6 - rotlwi 27,27,1 - add 8,8,15 - add 7,0,12 - rotlwi 12,8,5 - xor 28,28,30 - add 7,7,27 - and 15,9,10 - xor 28,28,20 - add 7,7,12 - or 6,9,10 - rotlwi 9,9,30 - xor 28,28,25 - and 6,6,11 - or 15,15,6 - rotlwi 28,28,1 - add 7,7,15 - lis 0,0xca62 - ori 0,0,0xc1d6 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 29,29,31 - add 12,12,28 - xor 15,15,9 - xor 29,29,21 - add 12,12,15 - rotlwi 8,8,30 - xor 29,29,26 - add 12,12,11 - rotlwi 29,29,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 30,30,16 - add 11,11,29 - xor 15,15,8 - xor 30,30,22 - add 11,11,15 - rotlwi 7,7,30 - xor 30,30,27 - add 11,11,10 - rotlwi 30,30,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 31,31,17 - add 10,10,30 - xor 15,15,7 - xor 31,31,23 - add 10,10,15 - rotlwi 12,12,30 - xor 31,31,28 - add 10,10,9 - rotlwi 31,31,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 16,16,18 - add 9,9,31 - xor 15,15,12 - xor 16,16,24 - add 9,9,15 - rotlwi 11,11,30 - xor 16,16,29 - add 9,9,8 - rotlwi 16,16,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 17,17,19 - add 8,8,16 - xor 15,15,11 - xor 17,17,25 - add 8,8,15 - rotlwi 10,10,30 - xor 17,17,30 - add 8,8,7 - rotlwi 17,17,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 18,18,20 - add 7,7,17 - xor 15,15,10 - xor 18,18,26 - add 7,7,15 - rotlwi 9,9,30 - xor 18,18,31 - add 7,7,12 - rotlwi 18,18,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 19,19,21 - add 12,12,18 - xor 15,15,9 - xor 19,19,27 - add 12,12,15 - rotlwi 8,8,30 - xor 19,19,16 - add 12,12,11 - rotlwi 19,19,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 20,20,22 - add 11,11,19 - xor 15,15,8 - xor 20,20,28 - add 11,11,15 - rotlwi 7,7,30 - xor 20,20,17 - add 11,11,10 - rotlwi 20,20,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 21,21,23 - add 10,10,20 - xor 15,15,7 - xor 21,21,29 - add 10,10,15 - rotlwi 12,12,30 - xor 21,21,18 - add 10,10,9 - rotlwi 21,21,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 22,22,24 - add 9,9,21 - xor 15,15,12 - xor 22,22,30 - add 9,9,15 - rotlwi 11,11,30 - xor 22,22,19 - add 9,9,8 - rotlwi 22,22,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 23,23,25 - add 8,8,22 - xor 15,15,11 - xor 23,23,31 - add 8,8,15 - rotlwi 10,10,30 - xor 23,23,20 - add 8,8,7 - rotlwi 23,23,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 24,24,26 - add 7,7,23 - xor 15,15,10 - xor 24,24,16 - add 7,7,15 - rotlwi 9,9,30 - xor 24,24,21 - add 7,7,12 - rotlwi 24,24,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 25,25,27 - add 12,12,24 - xor 15,15,9 - xor 25,25,17 - add 12,12,15 - rotlwi 8,8,30 - xor 25,25,22 - add 12,12,11 - rotlwi 25,25,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - xor 26,26,28 - add 11,11,25 - xor 15,15,8 - xor 26,26,18 - add 11,11,15 - rotlwi 7,7,30 - xor 26,26,23 - add 11,11,10 - rotlwi 26,26,1 - add 10,0,9 - xor 15,12,8 - rotlwi 9,11,5 - xor 27,27,29 - add 10,10,26 - xor 15,15,7 - xor 27,27,19 - add 10,10,15 - rotlwi 12,12,30 - xor 27,27,24 - add 10,10,9 - rotlwi 27,27,1 - add 9,0,8 - xor 15,11,7 - rotlwi 8,10,5 - xor 28,28,30 - add 9,9,27 - xor 15,15,12 - xor 28,28,20 - add 9,9,15 - rotlwi 11,11,30 - xor 28,28,25 - add 9,9,8 - rotlwi 28,28,1 - add 8,0,7 - xor 15,10,12 - rotlwi 7,9,5 - xor 29,29,31 - add 8,8,28 - xor 15,15,11 - xor 29,29,21 - add 8,8,15 - rotlwi 10,10,30 - xor 29,29,26 - add 8,8,7 - rotlwi 29,29,1 - add 7,0,12 - xor 15,9,11 - rotlwi 12,8,5 - xor 30,30,16 - add 7,7,29 - xor 15,15,10 - xor 30,30,22 - add 7,7,15 - rotlwi 9,9,30 - xor 30,30,27 - add 7,7,12 - rotlwi 30,30,1 - add 12,0,11 - xor 15,8,10 - rotlwi 11,7,5 - xor 31,31,17 - add 12,12,30 - xor 15,15,9 - xor 31,31,23 - add 12,12,15 - rotlwi 8,8,30 - xor 31,31,28 - add 12,12,11 - rotlwi 31,31,1 - add 11,0,10 - xor 15,7,9 - rotlwi 10,12,5 - lwz 16,0(3) - add 11,11,31 - xor 15,15,8 - lwz 17,4(3) - add 11,11,15 - rotlwi 7,7,30 - lwz 18,8(3) - lwz 19,12(3) - add 11,11,10 - lwz 20,16(3) - add 16,16,11 - add 17,17,12 - add 18,18,7 - add 19,19,8 - add 20,20,9 - stw 16,0(3) - mr 7,16 - stw 17,4(3) - mr 8,17 - stw 18,8(3) - mr 9,18 - stw 19,12(3) - mr 10,19 - stw 20,16(3) - mr 11,20 - addi 4,4,64 - bdnz .Lsha1_block_private - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .sha1_block_data_order,.-.sha1_block_data_order -.size sha1_block_data_order,.-.sha1_block_data_order -.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,102,121,46,99,104,97,108,109,101,114,115,46,115,101,62,0 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/sha256-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/sha256-ppc.s deleted file mode 100644 index b635695d8a6c37..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/sha256-ppc.s +++ /dev/null @@ -1,1326 +0,0 @@ -.machine "any" -.text - -.globl sha256_block_ppc -.type sha256_block_ppc,@function -.section ".opd","aw" -.align 3 -sha256_block_ppc: -.quad .sha256_block_ppc,.TOC.@tocbase,0 -.previous -.align 6 -.sha256_block_ppc: - stdu 1,-320(1) - mflr 0 - sldi 5,5,6 - - std 3,144(1) - - std 14,176(1) - std 15,184(1) - std 16,192(1) - std 17,200(1) - std 18,208(1) - std 19,216(1) - std 20,224(1) - std 21,232(1) - std 22,240(1) - std 23,248(1) - std 24,256(1) - std 25,264(1) - std 26,272(1) - std 27,280(1) - std 28,288(1) - std 29,296(1) - std 30,304(1) - std 31,312(1) - std 0,336(1) - lwz 8,0(3) - mr 31,4 - lwz 9,4(3) - lwz 10,8(3) - lwz 11,12(3) - lwz 12,16(3) - lwz 6,20(3) - lwz 14,24(3) - lwz 15,28(3) - bl .LPICmeup -.LPICedup: - andi. 0,31,3 - bne .Lunaligned -.Laligned: - add 5,31,5 - std 5,128(1) - std 31,136(1) - bl .Lsha2_block_private - b .Ldone - - - - - - - -.align 4 -.Lunaligned: - subfic 0,31,4096 - andi. 0,0,4032 - beq .Lcross_page - cmpld 5,0 - ble .Laligned - subfc 5,0,5 - add 0,31,0 - std 5,120(1) - std 0,128(1) - std 31,136(1) - bl .Lsha2_block_private - - ld 5,120(1) -.Lcross_page: - li 0,16 - mtctr 0 - addi 20,1,48 -.Lmemcpy: - lbz 16,0(31) - lbz 17,1(31) - lbz 18,2(31) - lbz 19,3(31) - addi 31,31,4 - stb 16,0(20) - stb 17,1(20) - stb 18,2(20) - stb 19,3(20) - addi 20,20,4 - bdnz .Lmemcpy - std 31,112(1) - addi 0,1,112 - addi 31,1,48 - std 5,120(1) - std 0,128(1) - std 31,136(1) - bl .Lsha2_block_private - ld 31,112(1) - ld 5,120(1) - addic. 5,5,-64 - bne .Lunaligned - -.Ldone: - ld 0,336(1) - ld 14,176(1) - ld 15,184(1) - ld 16,192(1) - ld 17,200(1) - ld 18,208(1) - ld 19,216(1) - ld 20,224(1) - ld 21,232(1) - ld 22,240(1) - ld 23,248(1) - ld 24,256(1) - ld 25,264(1) - ld 26,272(1) - ld 27,280(1) - ld 28,288(1) - ld 29,296(1) - ld 30,304(1) - ld 31,312(1) - mtlr 0 - addi 1,1,320 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 -.align 4 -.Lsha2_block_private: - lwz 0,0(7) - lwz 16,0(31) - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,16 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - lwz 0,4(7) - add 15,15,3 - add 15,15,5 - - lwz 17,4(31) - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,17 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - lwz 0,8(7) - add 14,14,3 - add 14,14,5 - - lwz 18,8(31) - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,18 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - lwz 0,12(7) - add 6,6,3 - add 6,6,5 - - lwz 19,12(31) - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,19 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - lwz 0,16(7) - add 12,12,3 - add 12,12,5 - - lwz 20,16(31) - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,20 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - lwz 0,20(7) - add 11,11,3 - add 11,11,5 - - lwz 21,20(31) - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,21 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - lwz 0,24(7) - add 10,10,3 - add 10,10,5 - - lwz 22,24(31) - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,22 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - lwz 0,28(7) - add 9,9,3 - add 9,9,5 - - lwz 23,28(31) - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,23 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - lwz 0,32(7) - add 8,8,3 - add 8,8,5 - - lwz 24,32(31) - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,24 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - lwz 0,36(7) - add 15,15,3 - add 15,15,5 - - lwz 25,36(31) - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,25 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - lwz 0,40(7) - add 14,14,3 - add 14,14,5 - - lwz 26,40(31) - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,26 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - lwz 0,44(7) - add 6,6,3 - add 6,6,5 - - lwz 27,44(31) - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,27 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - lwz 0,48(7) - add 12,12,3 - add 12,12,5 - - lwz 28,48(31) - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,28 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - lwz 0,52(7) - add 11,11,3 - add 11,11,5 - - lwz 29,52(31) - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,29 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - lwz 0,56(7) - add 10,10,3 - add 10,10,5 - - lwz 30,56(31) - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,30 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - lwz 0,60(7) - add 9,9,3 - add 9,9,5 - - lwz 31,60(31) - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,31 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - li 5,3 - mtctr 5 -.align 4 -.Lrounds: - addi 7,7,64 - rotrwi 3,17,7 - rotrwi 4,17,18 - rotrwi 5,30,17 - rotrwi 0,30,19 - xor 3,3,4 - srwi 4,17,3 - xor 5,5,0 - srwi 0,30,10 - add 16,16,25 - xor 3,3,4 - xor 5,5,0 - lwz 0,0(7) - add 16,16,3 - add 16,16,5 - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,16 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - add 15,15,3 - add 15,15,5 - - rotrwi 3,18,7 - rotrwi 4,18,18 - rotrwi 5,31,17 - rotrwi 0,31,19 - xor 3,3,4 - srwi 4,18,3 - xor 5,5,0 - srwi 0,31,10 - add 17,17,26 - xor 3,3,4 - xor 5,5,0 - lwz 0,4(7) - add 17,17,3 - add 17,17,5 - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,17 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - add 14,14,3 - add 14,14,5 - - rotrwi 3,19,7 - rotrwi 4,19,18 - rotrwi 5,16,17 - rotrwi 0,16,19 - xor 3,3,4 - srwi 4,19,3 - xor 5,5,0 - srwi 0,16,10 - add 18,18,27 - xor 3,3,4 - xor 5,5,0 - lwz 0,8(7) - add 18,18,3 - add 18,18,5 - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,18 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - add 6,6,3 - add 6,6,5 - - rotrwi 3,20,7 - rotrwi 4,20,18 - rotrwi 5,17,17 - rotrwi 0,17,19 - xor 3,3,4 - srwi 4,20,3 - xor 5,5,0 - srwi 0,17,10 - add 19,19,28 - xor 3,3,4 - xor 5,5,0 - lwz 0,12(7) - add 19,19,3 - add 19,19,5 - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,19 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - add 12,12,3 - add 12,12,5 - - rotrwi 3,21,7 - rotrwi 4,21,18 - rotrwi 5,18,17 - rotrwi 0,18,19 - xor 3,3,4 - srwi 4,21,3 - xor 5,5,0 - srwi 0,18,10 - add 20,20,29 - xor 3,3,4 - xor 5,5,0 - lwz 0,16(7) - add 20,20,3 - add 20,20,5 - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,20 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - add 11,11,3 - add 11,11,5 - - rotrwi 3,22,7 - rotrwi 4,22,18 - rotrwi 5,19,17 - rotrwi 0,19,19 - xor 3,3,4 - srwi 4,22,3 - xor 5,5,0 - srwi 0,19,10 - add 21,21,30 - xor 3,3,4 - xor 5,5,0 - lwz 0,20(7) - add 21,21,3 - add 21,21,5 - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,21 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - add 10,10,3 - add 10,10,5 - - rotrwi 3,23,7 - rotrwi 4,23,18 - rotrwi 5,20,17 - rotrwi 0,20,19 - xor 3,3,4 - srwi 4,23,3 - xor 5,5,0 - srwi 0,20,10 - add 22,22,31 - xor 3,3,4 - xor 5,5,0 - lwz 0,24(7) - add 22,22,3 - add 22,22,5 - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,22 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - add 9,9,3 - add 9,9,5 - - rotrwi 3,24,7 - rotrwi 4,24,18 - rotrwi 5,21,17 - rotrwi 0,21,19 - xor 3,3,4 - srwi 4,24,3 - xor 5,5,0 - srwi 0,21,10 - add 23,23,16 - xor 3,3,4 - xor 5,5,0 - lwz 0,28(7) - add 23,23,3 - add 23,23,5 - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,23 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - rotrwi 3,25,7 - rotrwi 4,25,18 - rotrwi 5,22,17 - rotrwi 0,22,19 - xor 3,3,4 - srwi 4,25,3 - xor 5,5,0 - srwi 0,22,10 - add 24,24,17 - xor 3,3,4 - xor 5,5,0 - lwz 0,32(7) - add 24,24,3 - add 24,24,5 - rotrwi 3,12,6 - rotrwi 4,12,11 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrwi 4,4,14 - or 5,5,0 - add 15,15,24 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrwi 3,8,2 - rotrwi 4,8,13 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - add 15,15,3 - add 15,15,5 - - rotrwi 3,26,7 - rotrwi 4,26,18 - rotrwi 5,23,17 - rotrwi 0,23,19 - xor 3,3,4 - srwi 4,26,3 - xor 5,5,0 - srwi 0,23,10 - add 25,25,18 - xor 3,3,4 - xor 5,5,0 - lwz 0,36(7) - add 25,25,3 - add 25,25,5 - rotrwi 3,11,6 - rotrwi 4,11,11 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrwi 4,4,14 - or 5,5,0 - add 14,14,25 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrwi 3,15,2 - rotrwi 4,15,13 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - add 14,14,3 - add 14,14,5 - - rotrwi 3,27,7 - rotrwi 4,27,18 - rotrwi 5,24,17 - rotrwi 0,24,19 - xor 3,3,4 - srwi 4,27,3 - xor 5,5,0 - srwi 0,24,10 - add 26,26,19 - xor 3,3,4 - xor 5,5,0 - lwz 0,40(7) - add 26,26,3 - add 26,26,5 - rotrwi 3,10,6 - rotrwi 4,10,11 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrwi 4,4,14 - or 5,5,0 - add 6,6,26 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrwi 3,14,2 - rotrwi 4,14,13 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - add 6,6,3 - add 6,6,5 - - rotrwi 3,28,7 - rotrwi 4,28,18 - rotrwi 5,25,17 - rotrwi 0,25,19 - xor 3,3,4 - srwi 4,28,3 - xor 5,5,0 - srwi 0,25,10 - add 27,27,20 - xor 3,3,4 - xor 5,5,0 - lwz 0,44(7) - add 27,27,3 - add 27,27,5 - rotrwi 3,9,6 - rotrwi 4,9,11 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrwi 4,4,14 - or 5,5,0 - add 12,12,27 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrwi 3,6,2 - rotrwi 4,6,13 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - add 12,12,3 - add 12,12,5 - - rotrwi 3,29,7 - rotrwi 4,29,18 - rotrwi 5,26,17 - rotrwi 0,26,19 - xor 3,3,4 - srwi 4,29,3 - xor 5,5,0 - srwi 0,26,10 - add 28,28,21 - xor 3,3,4 - xor 5,5,0 - lwz 0,48(7) - add 28,28,3 - add 28,28,5 - rotrwi 3,8,6 - rotrwi 4,8,11 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrwi 4,4,14 - or 5,5,0 - add 11,11,28 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrwi 3,12,2 - rotrwi 4,12,13 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - add 11,11,3 - add 11,11,5 - - rotrwi 3,30,7 - rotrwi 4,30,18 - rotrwi 5,27,17 - rotrwi 0,27,19 - xor 3,3,4 - srwi 4,30,3 - xor 5,5,0 - srwi 0,27,10 - add 29,29,22 - xor 3,3,4 - xor 5,5,0 - lwz 0,52(7) - add 29,29,3 - add 29,29,5 - rotrwi 3,15,6 - rotrwi 4,15,11 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrwi 4,4,14 - or 5,5,0 - add 10,10,29 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrwi 3,11,2 - rotrwi 4,11,13 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - add 10,10,3 - add 10,10,5 - - rotrwi 3,31,7 - rotrwi 4,31,18 - rotrwi 5,28,17 - rotrwi 0,28,19 - xor 3,3,4 - srwi 4,31,3 - xor 5,5,0 - srwi 0,28,10 - add 30,30,23 - xor 3,3,4 - xor 5,5,0 - lwz 0,56(7) - add 30,30,3 - add 30,30,5 - rotrwi 3,14,6 - rotrwi 4,14,11 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrwi 4,4,14 - or 5,5,0 - add 9,9,30 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrwi 3,10,2 - rotrwi 4,10,13 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - add 9,9,3 - add 9,9,5 - - rotrwi 3,16,7 - rotrwi 4,16,18 - rotrwi 5,29,17 - rotrwi 0,29,19 - xor 3,3,4 - srwi 4,16,3 - xor 5,5,0 - srwi 0,29,10 - add 31,31,24 - xor 3,3,4 - xor 5,5,0 - lwz 0,60(7) - add 31,31,3 - add 31,31,5 - rotrwi 3,6,6 - rotrwi 4,6,11 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrwi 4,4,14 - or 5,5,0 - add 8,8,31 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrwi 3,9,2 - rotrwi 4,9,13 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrwi 4,4,9 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - bdnz .Lrounds - - ld 3,144(1) - ld 31,136(1) - ld 5,128(1) - subi 7,7,192 - - lwz 16,0(3) - lwz 17,4(3) - lwz 18,8(3) - lwz 19,12(3) - lwz 20,16(3) - lwz 21,20(3) - lwz 22,24(3) - addi 31,31,64 - lwz 23,28(3) - add 8,8,16 - add 9,9,17 - std 31,136(1) - add 10,10,18 - stw 8,0(3) - add 11,11,19 - stw 9,4(3) - add 12,12,20 - stw 10,8(3) - add 6,6,21 - stw 11,12(3) - add 14,14,22 - stw 12,16(3) - add 15,15,23 - stw 6,20(3) - stw 14,24(3) - cmpld 31,5 - stw 15,28(3) - bne .Lsha2_block_private - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .sha256_block_ppc,.-.sha256_block_ppc -.size sha256_block_ppc,.-.sha256_block_ppc -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 7 - addi 7,7,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5 -.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5 -.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3 -.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174 -.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc -.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da -.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7 -.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967 -.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13 -.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85 -.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3 -.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070 -.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5 -.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3 -.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208 -.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/sha256p8-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/sha256p8-ppc.s deleted file mode 100644 index 46ac3c3a8a69ce..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/sha256p8-ppc.s +++ /dev/null @@ -1,740 +0,0 @@ -.machine "any" -.text - -.globl sha256_block_p8 -.type sha256_block_p8,@function -.section ".opd","aw" -.align 3 -sha256_block_p8: -.quad .sha256_block_p8,.TOC.@tocbase,0 -.previous -.align 6 -.sha256_block_p8: - stdu 1,-384(1) - mflr 8 - li 10,207 - li 11,223 - stvx 24,10,1 - addi 10,10,32 - mfspr 12,256 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 11,-4096+255 - stw 12,332(1) - li 10,0x10 - std 26,336(1) - li 26,0x20 - std 27,344(1) - li 27,0x30 - std 28,352(1) - li 28,0x40 - std 29,360(1) - li 29,0x50 - std 30,368(1) - li 30,0x60 - std 31,376(1) - li 31,0x70 - std 8,400(1) - mtspr 256,11 - - bl .LPICmeup - addi 11,1,79 - .long 0x7C001E19 - .long 0x7C8A1E19 - vsldoi 1,0,0,4 - vsldoi 2,0,0,8 - vsldoi 3,0,0,12 - vsldoi 5,4,4,4 - vsldoi 6,4,4,8 - vsldoi 7,4,4,12 - li 0,3 - b .Loop -.align 5 -.Loop: - lvx 28,0,6 - .long 0x7D002699 - addi 4,4,16 - mr 7,6 - stvx 0,0,11 - stvx 1,10,11 - stvx 2,26,11 - stvx 3,27,11 - stvx 4,28,11 - stvx 5,29,11 - stvx 6,30,11 - stvx 7,31,11 - vadduwm 7,7,28 - lvx 28,10,6 - vadduwm 7,7,8 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - vsldoi 9,8,8,4 - vadduwm 6,6,9 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - vsldoi 10,9,9,4 - vadduwm 5,5,10 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x7D802699 - addi 4,4,16 - vsldoi 11,10,10,4 - vadduwm 4,4,11 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - vadduwm 3,3,12 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - vsldoi 13,12,12,4 - vadduwm 2,2,13 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - vsldoi 14,13,13,4 - vadduwm 1,1,14 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - .long 0x7E002699 - addi 4,4,16 - vsldoi 15,14,14,4 - vadduwm 0,0,15 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - vadduwm 7,7,16 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - vsldoi 17,16,16,4 - vadduwm 6,6,17 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - vsldoi 18,17,17,4 - vadduwm 5,5,18 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x7F002699 - addi 4,4,16 - vsldoi 19,18,18,4 - vadduwm 4,4,19 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - vadduwm 3,3,24 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - vsldoi 25,24,24,4 - vadduwm 2,2,25 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - vsldoi 26,25,25,4 - vadduwm 1,1,26 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - vsldoi 27,26,26,4 - .long 0x13C90682 - vadduwm 8,8,30 - .long 0x13DA7E82 - vadduwm 8,8,30 - vadduwm 8,8,17 - vadduwm 0,0,27 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - mtctr 0 - b .L16_xx -.align 5 -.L16_xx: - .long 0x13CA0682 - vadduwm 9,9,30 - .long 0x13DB7E82 - vadduwm 9,9,30 - vadduwm 9,9,18 - vadduwm 7,7,8 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - .long 0x13CB0682 - vadduwm 10,10,30 - .long 0x13C87E82 - vadduwm 10,10,30 - vadduwm 10,10,19 - vadduwm 6,6,9 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - .long 0x13CC0682 - vadduwm 11,11,30 - .long 0x13C97E82 - vadduwm 11,11,30 - vadduwm 11,11,24 - vadduwm 5,5,10 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x13CD0682 - vadduwm 12,12,30 - .long 0x13CA7E82 - vadduwm 12,12,30 - vadduwm 12,12,25 - vadduwm 4,4,11 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - .long 0x13CE0682 - vadduwm 13,13,30 - .long 0x13CB7E82 - vadduwm 13,13,30 - vadduwm 13,13,26 - vadduwm 3,3,12 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - .long 0x13CF0682 - vadduwm 14,14,30 - .long 0x13CC7E82 - vadduwm 14,14,30 - vadduwm 14,14,27 - vadduwm 2,2,13 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13D00682 - vadduwm 15,15,30 - .long 0x13CD7E82 - vadduwm 15,15,30 - vadduwm 15,15,8 - vadduwm 1,1,14 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - .long 0x13D10682 - vadduwm 16,16,30 - .long 0x13CE7E82 - vadduwm 16,16,30 - vadduwm 16,16,9 - vadduwm 0,0,15 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - .long 0x13D20682 - vadduwm 17,17,30 - .long 0x13CF7E82 - vadduwm 17,17,30 - vadduwm 17,17,10 - vadduwm 7,7,16 - vsel 29,6,5,4 - vadduwm 6,6,28 - vadduwm 7,7,29 - .long 0x13C4FE82 - vadduwm 7,7,30 - vxor 29,0,1 - vsel 29,1,2,29 - vadduwm 3,3,7 - .long 0x13C08682 - vadduwm 30,30,29 - vadduwm 7,7,30 - lvx 28,26,7 - .long 0x13D30682 - vadduwm 18,18,30 - .long 0x13D07E82 - vadduwm 18,18,30 - vadduwm 18,18,11 - vadduwm 6,6,17 - vsel 29,5,4,3 - vadduwm 5,5,28 - vadduwm 6,6,29 - .long 0x13C3FE82 - vadduwm 6,6,30 - vxor 29,7,0 - vsel 29,0,1,29 - vadduwm 2,2,6 - .long 0x13C78682 - vadduwm 30,30,29 - vadduwm 6,6,30 - lvx 28,27,7 - .long 0x13D80682 - vadduwm 19,19,30 - .long 0x13D17E82 - vadduwm 19,19,30 - vadduwm 19,19,12 - vadduwm 5,5,18 - vsel 29,4,3,2 - vadduwm 4,4,28 - vadduwm 5,5,29 - .long 0x13C2FE82 - vadduwm 5,5,30 - vxor 29,6,7 - vsel 29,7,0,29 - vadduwm 1,1,5 - .long 0x13C68682 - vadduwm 30,30,29 - vadduwm 5,5,30 - lvx 28,28,7 - .long 0x13D90682 - vadduwm 24,24,30 - .long 0x13D27E82 - vadduwm 24,24,30 - vadduwm 24,24,13 - vadduwm 4,4,19 - vsel 29,3,2,1 - vadduwm 3,3,28 - vadduwm 4,4,29 - .long 0x13C1FE82 - vadduwm 4,4,30 - vxor 29,5,6 - vsel 29,6,7,29 - vadduwm 0,0,4 - .long 0x13C58682 - vadduwm 30,30,29 - vadduwm 4,4,30 - lvx 28,29,7 - .long 0x13DA0682 - vadduwm 25,25,30 - .long 0x13D37E82 - vadduwm 25,25,30 - vadduwm 25,25,14 - vadduwm 3,3,24 - vsel 29,2,1,0 - vadduwm 2,2,28 - vadduwm 3,3,29 - .long 0x13C0FE82 - vadduwm 3,3,30 - vxor 29,4,5 - vsel 29,5,6,29 - vadduwm 7,7,3 - .long 0x13C48682 - vadduwm 30,30,29 - vadduwm 3,3,30 - lvx 28,30,7 - .long 0x13DB0682 - vadduwm 26,26,30 - .long 0x13D87E82 - vadduwm 26,26,30 - vadduwm 26,26,15 - vadduwm 2,2,25 - vsel 29,1,0,7 - vadduwm 1,1,28 - vadduwm 2,2,29 - .long 0x13C7FE82 - vadduwm 2,2,30 - vxor 29,3,4 - vsel 29,4,5,29 - vadduwm 6,6,2 - .long 0x13C38682 - vadduwm 30,30,29 - vadduwm 2,2,30 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13C80682 - vadduwm 27,27,30 - .long 0x13D97E82 - vadduwm 27,27,30 - vadduwm 27,27,16 - vadduwm 1,1,26 - vsel 29,0,7,6 - vadduwm 0,0,28 - vadduwm 1,1,29 - .long 0x13C6FE82 - vadduwm 1,1,30 - vxor 29,2,3 - vsel 29,3,4,29 - vadduwm 5,5,1 - .long 0x13C28682 - vadduwm 30,30,29 - vadduwm 1,1,30 - lvx 28,0,7 - .long 0x13C90682 - vadduwm 8,8,30 - .long 0x13DA7E82 - vadduwm 8,8,30 - vadduwm 8,8,17 - vadduwm 0,0,27 - vsel 29,7,6,5 - vadduwm 7,7,28 - vadduwm 0,0,29 - .long 0x13C5FE82 - vadduwm 0,0,30 - vxor 29,1,2 - vsel 29,2,3,29 - vadduwm 4,4,0 - .long 0x13C18682 - vadduwm 30,30,29 - vadduwm 0,0,30 - lvx 28,10,7 - bdnz .L16_xx - - lvx 10,0,11 - subic. 5,5,1 - lvx 11,10,11 - vadduwm 0,0,10 - lvx 12,26,11 - vadduwm 1,1,11 - lvx 13,27,11 - vadduwm 2,2,12 - lvx 14,28,11 - vadduwm 3,3,13 - lvx 15,29,11 - vadduwm 4,4,14 - lvx 16,30,11 - vadduwm 5,5,15 - lvx 17,31,11 - vadduwm 6,6,16 - vadduwm 7,7,17 - bne .Loop - lvx 8,26,7 - vperm 0,0,1,28 - lvx 9,27,7 - vperm 4,4,5,28 - vperm 0,0,2,8 - vperm 4,4,6,8 - vperm 0,0,3,9 - vperm 4,4,7,9 - .long 0x7C001F19 - .long 0x7C8A1F19 - addi 11,1,207 - mtlr 8 - mtspr 256,12 - lvx 24,0,11 - lvx 25,10,11 - lvx 26,26,11 - lvx 27,27,11 - lvx 28,28,11 - lvx 29,29,11 - lvx 30,30,11 - lvx 31,31,11 - ld 26,336(1) - ld 27,344(1) - ld 28,352(1) - ld 29,360(1) - ld 30,368(1) - ld 31,376(1) - addi 1,1,384 - blr -.long 0 -.byte 0,12,4,1,0x80,6,3,0 -.long 0 -.size .sha256_block_p8,.-.sha256_block_p8 -.size sha256_block_p8,.-.sha256_block_p8 -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 6 - addi 6,6,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0x428a2f98,0x428a2f98,0x428a2f98 -.long 0x71374491,0x71374491,0x71374491,0x71374491 -.long 0xb5c0fbcf,0xb5c0fbcf,0xb5c0fbcf,0xb5c0fbcf -.long 0xe9b5dba5,0xe9b5dba5,0xe9b5dba5,0xe9b5dba5 -.long 0x3956c25b,0x3956c25b,0x3956c25b,0x3956c25b -.long 0x59f111f1,0x59f111f1,0x59f111f1,0x59f111f1 -.long 0x923f82a4,0x923f82a4,0x923f82a4,0x923f82a4 -.long 0xab1c5ed5,0xab1c5ed5,0xab1c5ed5,0xab1c5ed5 -.long 0xd807aa98,0xd807aa98,0xd807aa98,0xd807aa98 -.long 0x12835b01,0x12835b01,0x12835b01,0x12835b01 -.long 0x243185be,0x243185be,0x243185be,0x243185be -.long 0x550c7dc3,0x550c7dc3,0x550c7dc3,0x550c7dc3 -.long 0x72be5d74,0x72be5d74,0x72be5d74,0x72be5d74 -.long 0x80deb1fe,0x80deb1fe,0x80deb1fe,0x80deb1fe -.long 0x9bdc06a7,0x9bdc06a7,0x9bdc06a7,0x9bdc06a7 -.long 0xc19bf174,0xc19bf174,0xc19bf174,0xc19bf174 -.long 0xe49b69c1,0xe49b69c1,0xe49b69c1,0xe49b69c1 -.long 0xefbe4786,0xefbe4786,0xefbe4786,0xefbe4786 -.long 0x0fc19dc6,0x0fc19dc6,0x0fc19dc6,0x0fc19dc6 -.long 0x240ca1cc,0x240ca1cc,0x240ca1cc,0x240ca1cc -.long 0x2de92c6f,0x2de92c6f,0x2de92c6f,0x2de92c6f -.long 0x4a7484aa,0x4a7484aa,0x4a7484aa,0x4a7484aa -.long 0x5cb0a9dc,0x5cb0a9dc,0x5cb0a9dc,0x5cb0a9dc -.long 0x76f988da,0x76f988da,0x76f988da,0x76f988da -.long 0x983e5152,0x983e5152,0x983e5152,0x983e5152 -.long 0xa831c66d,0xa831c66d,0xa831c66d,0xa831c66d -.long 0xb00327c8,0xb00327c8,0xb00327c8,0xb00327c8 -.long 0xbf597fc7,0xbf597fc7,0xbf597fc7,0xbf597fc7 -.long 0xc6e00bf3,0xc6e00bf3,0xc6e00bf3,0xc6e00bf3 -.long 0xd5a79147,0xd5a79147,0xd5a79147,0xd5a79147 -.long 0x06ca6351,0x06ca6351,0x06ca6351,0x06ca6351 -.long 0x14292967,0x14292967,0x14292967,0x14292967 -.long 0x27b70a85,0x27b70a85,0x27b70a85,0x27b70a85 -.long 0x2e1b2138,0x2e1b2138,0x2e1b2138,0x2e1b2138 -.long 0x4d2c6dfc,0x4d2c6dfc,0x4d2c6dfc,0x4d2c6dfc -.long 0x53380d13,0x53380d13,0x53380d13,0x53380d13 -.long 0x650a7354,0x650a7354,0x650a7354,0x650a7354 -.long 0x766a0abb,0x766a0abb,0x766a0abb,0x766a0abb -.long 0x81c2c92e,0x81c2c92e,0x81c2c92e,0x81c2c92e -.long 0x92722c85,0x92722c85,0x92722c85,0x92722c85 -.long 0xa2bfe8a1,0xa2bfe8a1,0xa2bfe8a1,0xa2bfe8a1 -.long 0xa81a664b,0xa81a664b,0xa81a664b,0xa81a664b -.long 0xc24b8b70,0xc24b8b70,0xc24b8b70,0xc24b8b70 -.long 0xc76c51a3,0xc76c51a3,0xc76c51a3,0xc76c51a3 -.long 0xd192e819,0xd192e819,0xd192e819,0xd192e819 -.long 0xd6990624,0xd6990624,0xd6990624,0xd6990624 -.long 0xf40e3585,0xf40e3585,0xf40e3585,0xf40e3585 -.long 0x106aa070,0x106aa070,0x106aa070,0x106aa070 -.long 0x19a4c116,0x19a4c116,0x19a4c116,0x19a4c116 -.long 0x1e376c08,0x1e376c08,0x1e376c08,0x1e376c08 -.long 0x2748774c,0x2748774c,0x2748774c,0x2748774c -.long 0x34b0bcb5,0x34b0bcb5,0x34b0bcb5,0x34b0bcb5 -.long 0x391c0cb3,0x391c0cb3,0x391c0cb3,0x391c0cb3 -.long 0x4ed8aa4a,0x4ed8aa4a,0x4ed8aa4a,0x4ed8aa4a -.long 0x5b9cca4f,0x5b9cca4f,0x5b9cca4f,0x5b9cca4f -.long 0x682e6ff3,0x682e6ff3,0x682e6ff3,0x682e6ff3 -.long 0x748f82ee,0x748f82ee,0x748f82ee,0x748f82ee -.long 0x78a5636f,0x78a5636f,0x78a5636f,0x78a5636f -.long 0x84c87814,0x84c87814,0x84c87814,0x84c87814 -.long 0x8cc70208,0x8cc70208,0x8cc70208,0x8cc70208 -.long 0x90befffa,0x90befffa,0x90befffa,0x90befffa -.long 0xa4506ceb,0xa4506ceb,0xa4506ceb,0xa4506ceb -.long 0xbef9a3f7,0xbef9a3f7,0xbef9a3f7,0xbef9a3f7 -.long 0xc67178f2,0xc67178f2,0xc67178f2,0xc67178f2 -.long 0,0,0,0 -.long 0x00010203,0x10111213,0x10111213,0x10111213 -.long 0x00010203,0x04050607,0x10111213,0x10111213 -.long 0x00010203,0x04050607,0x08090a0b,0x10111213 -.byte 83,72,65,50,53,54,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/sha512-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/sha512-ppc.s deleted file mode 100644 index 015072160db54e..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/sha512-ppc.s +++ /dev/null @@ -1,1422 +0,0 @@ -.machine "any" -.text - -.globl sha512_block_ppc -.type sha512_block_ppc,@function -.section ".opd","aw" -.align 3 -sha512_block_ppc: -.quad .sha512_block_ppc,.TOC.@tocbase,0 -.previous -.align 6 -.sha512_block_ppc: - stdu 1,-384(1) - mflr 0 - sldi 5,5,7 - - std 3,208(1) - - std 14,240(1) - std 15,248(1) - std 16,256(1) - std 17,264(1) - std 18,272(1) - std 19,280(1) - std 20,288(1) - std 21,296(1) - std 22,304(1) - std 23,312(1) - std 24,320(1) - std 25,328(1) - std 26,336(1) - std 27,344(1) - std 28,352(1) - std 29,360(1) - std 30,368(1) - std 31,376(1) - std 0,400(1) - ld 8,0(3) - mr 31,4 - ld 9,8(3) - ld 10,16(3) - ld 11,24(3) - ld 12,32(3) - ld 6,40(3) - ld 14,48(3) - ld 15,56(3) - bl .LPICmeup -.LPICedup: - andi. 0,31,3 - bne .Lunaligned -.Laligned: - add 5,31,5 - std 5,192(1) - std 31,200(1) - bl .Lsha2_block_private - b .Ldone - - - - - - - -.align 4 -.Lunaligned: - subfic 0,31,4096 - andi. 0,0,3968 - beq .Lcross_page - cmpld 5,0 - ble .Laligned - subfc 5,0,5 - add 0,31,0 - std 5,184(1) - std 0,192(1) - std 31,200(1) - bl .Lsha2_block_private - - ld 5,184(1) -.Lcross_page: - li 0,32 - mtctr 0 - addi 20,1,48 -.Lmemcpy: - lbz 16,0(31) - lbz 17,1(31) - lbz 18,2(31) - lbz 19,3(31) - addi 31,31,4 - stb 16,0(20) - stb 17,1(20) - stb 18,2(20) - stb 19,3(20) - addi 20,20,4 - bdnz .Lmemcpy - std 31,176(1) - addi 0,1,176 - addi 31,1,48 - std 5,184(1) - std 0,192(1) - std 31,200(1) - bl .Lsha2_block_private - ld 31,176(1) - ld 5,184(1) - addic. 5,5,-128 - bne .Lunaligned - -.Ldone: - ld 0,400(1) - ld 14,240(1) - ld 15,248(1) - ld 16,256(1) - ld 17,264(1) - ld 18,272(1) - ld 19,280(1) - ld 20,288(1) - ld 21,296(1) - ld 22,304(1) - ld 23,312(1) - ld 24,320(1) - ld 25,328(1) - ld 26,336(1) - ld 27,344(1) - ld 28,352(1) - ld 29,360(1) - ld 30,368(1) - ld 31,376(1) - mtlr 0 - addi 1,1,384 - blr -.long 0 -.byte 0,12,4,1,0x80,18,3,0 -.long 0 -.align 4 -.Lsha2_block_private: - ld 0,0(7) - lwz 5,0(31) - lwz 16,4(31) - insrdi 16,5,32,0 - rotrdi 3,12,14 - rotrdi 4,12,18 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrdi 4,4,23 - or 5,5,0 - add 15,15,16 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrdi 3,8,28 - rotrdi 4,8,34 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - ld 0,8(7) - add 15,15,3 - add 15,15,5 - - lwz 5,8(31) - lwz 17,12(31) - insrdi 17,5,32,0 - rotrdi 3,11,14 - rotrdi 4,11,18 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrdi 4,4,23 - or 5,5,0 - add 14,14,17 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrdi 3,15,28 - rotrdi 4,15,34 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - ld 0,16(7) - add 14,14,3 - add 14,14,5 - - lwz 5,16(31) - lwz 18,20(31) - insrdi 18,5,32,0 - rotrdi 3,10,14 - rotrdi 4,10,18 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrdi 4,4,23 - or 5,5,0 - add 6,6,18 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrdi 3,14,28 - rotrdi 4,14,34 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - ld 0,24(7) - add 6,6,3 - add 6,6,5 - - lwz 5,24(31) - lwz 19,28(31) - insrdi 19,5,32,0 - rotrdi 3,9,14 - rotrdi 4,9,18 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrdi 4,4,23 - or 5,5,0 - add 12,12,19 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrdi 3,6,28 - rotrdi 4,6,34 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - ld 0,32(7) - add 12,12,3 - add 12,12,5 - - lwz 5,32(31) - lwz 20,36(31) - insrdi 20,5,32,0 - rotrdi 3,8,14 - rotrdi 4,8,18 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrdi 4,4,23 - or 5,5,0 - add 11,11,20 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrdi 3,12,28 - rotrdi 4,12,34 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - ld 0,40(7) - add 11,11,3 - add 11,11,5 - - lwz 5,40(31) - lwz 21,44(31) - insrdi 21,5,32,0 - rotrdi 3,15,14 - rotrdi 4,15,18 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrdi 4,4,23 - or 5,5,0 - add 10,10,21 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrdi 3,11,28 - rotrdi 4,11,34 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - ld 0,48(7) - add 10,10,3 - add 10,10,5 - - lwz 5,48(31) - lwz 22,52(31) - insrdi 22,5,32,0 - rotrdi 3,14,14 - rotrdi 4,14,18 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrdi 4,4,23 - or 5,5,0 - add 9,9,22 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrdi 3,10,28 - rotrdi 4,10,34 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - ld 0,56(7) - add 9,9,3 - add 9,9,5 - - lwz 5,56(31) - lwz 23,60(31) - insrdi 23,5,32,0 - rotrdi 3,6,14 - rotrdi 4,6,18 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrdi 4,4,23 - or 5,5,0 - add 8,8,23 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrdi 3,9,28 - rotrdi 4,9,34 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - ld 0,64(7) - add 8,8,3 - add 8,8,5 - - lwz 5,64(31) - lwz 24,68(31) - insrdi 24,5,32,0 - rotrdi 3,12,14 - rotrdi 4,12,18 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrdi 4,4,23 - or 5,5,0 - add 15,15,24 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrdi 3,8,28 - rotrdi 4,8,34 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - ld 0,72(7) - add 15,15,3 - add 15,15,5 - - lwz 5,72(31) - lwz 25,76(31) - insrdi 25,5,32,0 - rotrdi 3,11,14 - rotrdi 4,11,18 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrdi 4,4,23 - or 5,5,0 - add 14,14,25 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrdi 3,15,28 - rotrdi 4,15,34 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - ld 0,80(7) - add 14,14,3 - add 14,14,5 - - lwz 5,80(31) - lwz 26,84(31) - insrdi 26,5,32,0 - rotrdi 3,10,14 - rotrdi 4,10,18 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrdi 4,4,23 - or 5,5,0 - add 6,6,26 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrdi 3,14,28 - rotrdi 4,14,34 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - ld 0,88(7) - add 6,6,3 - add 6,6,5 - - lwz 5,88(31) - lwz 27,92(31) - insrdi 27,5,32,0 - rotrdi 3,9,14 - rotrdi 4,9,18 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrdi 4,4,23 - or 5,5,0 - add 12,12,27 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrdi 3,6,28 - rotrdi 4,6,34 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - ld 0,96(7) - add 12,12,3 - add 12,12,5 - - lwz 5,96(31) - lwz 28,100(31) - insrdi 28,5,32,0 - rotrdi 3,8,14 - rotrdi 4,8,18 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrdi 4,4,23 - or 5,5,0 - add 11,11,28 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrdi 3,12,28 - rotrdi 4,12,34 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - ld 0,104(7) - add 11,11,3 - add 11,11,5 - - lwz 5,104(31) - lwz 29,108(31) - insrdi 29,5,32,0 - rotrdi 3,15,14 - rotrdi 4,15,18 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrdi 4,4,23 - or 5,5,0 - add 10,10,29 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrdi 3,11,28 - rotrdi 4,11,34 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - ld 0,112(7) - add 10,10,3 - add 10,10,5 - - lwz 5,112(31) - lwz 30,116(31) - insrdi 30,5,32,0 - rotrdi 3,14,14 - rotrdi 4,14,18 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrdi 4,4,23 - or 5,5,0 - add 9,9,30 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrdi 3,10,28 - rotrdi 4,10,34 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - ld 0,120(7) - add 9,9,3 - add 9,9,5 - - lwz 5,120(31) - lwz 31,124(31) - insrdi 31,5,32,0 - rotrdi 3,6,14 - rotrdi 4,6,18 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrdi 4,4,23 - or 5,5,0 - add 8,8,31 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrdi 3,9,28 - rotrdi 4,9,34 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - li 5,4 - mtctr 5 -.align 4 -.Lrounds: - addi 7,7,128 - rotrdi 3,17,1 - rotrdi 4,17,8 - rotrdi 5,30,19 - rotrdi 0,30,61 - xor 3,3,4 - srdi 4,17,7 - xor 5,5,0 - srdi 0,30,6 - add 16,16,25 - xor 3,3,4 - xor 5,5,0 - ld 0,0(7) - add 16,16,3 - add 16,16,5 - rotrdi 3,12,14 - rotrdi 4,12,18 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrdi 4,4,23 - or 5,5,0 - add 15,15,16 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrdi 3,8,28 - rotrdi 4,8,34 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - add 15,15,3 - add 15,15,5 - - rotrdi 3,18,1 - rotrdi 4,18,8 - rotrdi 5,31,19 - rotrdi 0,31,61 - xor 3,3,4 - srdi 4,18,7 - xor 5,5,0 - srdi 0,31,6 - add 17,17,26 - xor 3,3,4 - xor 5,5,0 - ld 0,8(7) - add 17,17,3 - add 17,17,5 - rotrdi 3,11,14 - rotrdi 4,11,18 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrdi 4,4,23 - or 5,5,0 - add 14,14,17 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrdi 3,15,28 - rotrdi 4,15,34 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - add 14,14,3 - add 14,14,5 - - rotrdi 3,19,1 - rotrdi 4,19,8 - rotrdi 5,16,19 - rotrdi 0,16,61 - xor 3,3,4 - srdi 4,19,7 - xor 5,5,0 - srdi 0,16,6 - add 18,18,27 - xor 3,3,4 - xor 5,5,0 - ld 0,16(7) - add 18,18,3 - add 18,18,5 - rotrdi 3,10,14 - rotrdi 4,10,18 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrdi 4,4,23 - or 5,5,0 - add 6,6,18 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrdi 3,14,28 - rotrdi 4,14,34 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - add 6,6,3 - add 6,6,5 - - rotrdi 3,20,1 - rotrdi 4,20,8 - rotrdi 5,17,19 - rotrdi 0,17,61 - xor 3,3,4 - srdi 4,20,7 - xor 5,5,0 - srdi 0,17,6 - add 19,19,28 - xor 3,3,4 - xor 5,5,0 - ld 0,24(7) - add 19,19,3 - add 19,19,5 - rotrdi 3,9,14 - rotrdi 4,9,18 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrdi 4,4,23 - or 5,5,0 - add 12,12,19 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrdi 3,6,28 - rotrdi 4,6,34 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - add 12,12,3 - add 12,12,5 - - rotrdi 3,21,1 - rotrdi 4,21,8 - rotrdi 5,18,19 - rotrdi 0,18,61 - xor 3,3,4 - srdi 4,21,7 - xor 5,5,0 - srdi 0,18,6 - add 20,20,29 - xor 3,3,4 - xor 5,5,0 - ld 0,32(7) - add 20,20,3 - add 20,20,5 - rotrdi 3,8,14 - rotrdi 4,8,18 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrdi 4,4,23 - or 5,5,0 - add 11,11,20 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrdi 3,12,28 - rotrdi 4,12,34 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - add 11,11,3 - add 11,11,5 - - rotrdi 3,22,1 - rotrdi 4,22,8 - rotrdi 5,19,19 - rotrdi 0,19,61 - xor 3,3,4 - srdi 4,22,7 - xor 5,5,0 - srdi 0,19,6 - add 21,21,30 - xor 3,3,4 - xor 5,5,0 - ld 0,40(7) - add 21,21,3 - add 21,21,5 - rotrdi 3,15,14 - rotrdi 4,15,18 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrdi 4,4,23 - or 5,5,0 - add 10,10,21 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrdi 3,11,28 - rotrdi 4,11,34 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - add 10,10,3 - add 10,10,5 - - rotrdi 3,23,1 - rotrdi 4,23,8 - rotrdi 5,20,19 - rotrdi 0,20,61 - xor 3,3,4 - srdi 4,23,7 - xor 5,5,0 - srdi 0,20,6 - add 22,22,31 - xor 3,3,4 - xor 5,5,0 - ld 0,48(7) - add 22,22,3 - add 22,22,5 - rotrdi 3,14,14 - rotrdi 4,14,18 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrdi 4,4,23 - or 5,5,0 - add 9,9,22 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrdi 3,10,28 - rotrdi 4,10,34 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - add 9,9,3 - add 9,9,5 - - rotrdi 3,24,1 - rotrdi 4,24,8 - rotrdi 5,21,19 - rotrdi 0,21,61 - xor 3,3,4 - srdi 4,24,7 - xor 5,5,0 - srdi 0,21,6 - add 23,23,16 - xor 3,3,4 - xor 5,5,0 - ld 0,56(7) - add 23,23,3 - add 23,23,5 - rotrdi 3,6,14 - rotrdi 4,6,18 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrdi 4,4,23 - or 5,5,0 - add 8,8,23 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrdi 3,9,28 - rotrdi 4,9,34 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - rotrdi 3,25,1 - rotrdi 4,25,8 - rotrdi 5,22,19 - rotrdi 0,22,61 - xor 3,3,4 - srdi 4,25,7 - xor 5,5,0 - srdi 0,22,6 - add 24,24,17 - xor 3,3,4 - xor 5,5,0 - ld 0,64(7) - add 24,24,3 - add 24,24,5 - rotrdi 3,12,14 - rotrdi 4,12,18 - and 5,6,12 - xor 3,3,4 - add 15,15,0 - andc 0,14,12 - rotrdi 4,4,23 - or 5,5,0 - add 15,15,24 - xor 3,3,4 - add 15,15,5 - add 15,15,3 - - rotrdi 3,8,28 - rotrdi 4,8,34 - and 5,8,9 - and 0,8,10 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,9,10 - xor 3,3,4 - add 11,11,15 - xor 5,5,0 - add 15,15,3 - add 15,15,5 - - rotrdi 3,26,1 - rotrdi 4,26,8 - rotrdi 5,23,19 - rotrdi 0,23,61 - xor 3,3,4 - srdi 4,26,7 - xor 5,5,0 - srdi 0,23,6 - add 25,25,18 - xor 3,3,4 - xor 5,5,0 - ld 0,72(7) - add 25,25,3 - add 25,25,5 - rotrdi 3,11,14 - rotrdi 4,11,18 - and 5,12,11 - xor 3,3,4 - add 14,14,0 - andc 0,6,11 - rotrdi 4,4,23 - or 5,5,0 - add 14,14,25 - xor 3,3,4 - add 14,14,5 - add 14,14,3 - - rotrdi 3,15,28 - rotrdi 4,15,34 - and 5,15,8 - and 0,15,9 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,8,9 - xor 3,3,4 - add 10,10,14 - xor 5,5,0 - add 14,14,3 - add 14,14,5 - - rotrdi 3,27,1 - rotrdi 4,27,8 - rotrdi 5,24,19 - rotrdi 0,24,61 - xor 3,3,4 - srdi 4,27,7 - xor 5,5,0 - srdi 0,24,6 - add 26,26,19 - xor 3,3,4 - xor 5,5,0 - ld 0,80(7) - add 26,26,3 - add 26,26,5 - rotrdi 3,10,14 - rotrdi 4,10,18 - and 5,11,10 - xor 3,3,4 - add 6,6,0 - andc 0,12,10 - rotrdi 4,4,23 - or 5,5,0 - add 6,6,26 - xor 3,3,4 - add 6,6,5 - add 6,6,3 - - rotrdi 3,14,28 - rotrdi 4,14,34 - and 5,14,15 - and 0,14,8 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,15,8 - xor 3,3,4 - add 9,9,6 - xor 5,5,0 - add 6,6,3 - add 6,6,5 - - rotrdi 3,28,1 - rotrdi 4,28,8 - rotrdi 5,25,19 - rotrdi 0,25,61 - xor 3,3,4 - srdi 4,28,7 - xor 5,5,0 - srdi 0,25,6 - add 27,27,20 - xor 3,3,4 - xor 5,5,0 - ld 0,88(7) - add 27,27,3 - add 27,27,5 - rotrdi 3,9,14 - rotrdi 4,9,18 - and 5,10,9 - xor 3,3,4 - add 12,12,0 - andc 0,11,9 - rotrdi 4,4,23 - or 5,5,0 - add 12,12,27 - xor 3,3,4 - add 12,12,5 - add 12,12,3 - - rotrdi 3,6,28 - rotrdi 4,6,34 - and 5,6,14 - and 0,6,15 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,14,15 - xor 3,3,4 - add 8,8,12 - xor 5,5,0 - add 12,12,3 - add 12,12,5 - - rotrdi 3,29,1 - rotrdi 4,29,8 - rotrdi 5,26,19 - rotrdi 0,26,61 - xor 3,3,4 - srdi 4,29,7 - xor 5,5,0 - srdi 0,26,6 - add 28,28,21 - xor 3,3,4 - xor 5,5,0 - ld 0,96(7) - add 28,28,3 - add 28,28,5 - rotrdi 3,8,14 - rotrdi 4,8,18 - and 5,9,8 - xor 3,3,4 - add 11,11,0 - andc 0,10,8 - rotrdi 4,4,23 - or 5,5,0 - add 11,11,28 - xor 3,3,4 - add 11,11,5 - add 11,11,3 - - rotrdi 3,12,28 - rotrdi 4,12,34 - and 5,12,6 - and 0,12,14 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,6,14 - xor 3,3,4 - add 15,15,11 - xor 5,5,0 - add 11,11,3 - add 11,11,5 - - rotrdi 3,30,1 - rotrdi 4,30,8 - rotrdi 5,27,19 - rotrdi 0,27,61 - xor 3,3,4 - srdi 4,30,7 - xor 5,5,0 - srdi 0,27,6 - add 29,29,22 - xor 3,3,4 - xor 5,5,0 - ld 0,104(7) - add 29,29,3 - add 29,29,5 - rotrdi 3,15,14 - rotrdi 4,15,18 - and 5,8,15 - xor 3,3,4 - add 10,10,0 - andc 0,9,15 - rotrdi 4,4,23 - or 5,5,0 - add 10,10,29 - xor 3,3,4 - add 10,10,5 - add 10,10,3 - - rotrdi 3,11,28 - rotrdi 4,11,34 - and 5,11,12 - and 0,11,6 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,12,6 - xor 3,3,4 - add 14,14,10 - xor 5,5,0 - add 10,10,3 - add 10,10,5 - - rotrdi 3,31,1 - rotrdi 4,31,8 - rotrdi 5,28,19 - rotrdi 0,28,61 - xor 3,3,4 - srdi 4,31,7 - xor 5,5,0 - srdi 0,28,6 - add 30,30,23 - xor 3,3,4 - xor 5,5,0 - ld 0,112(7) - add 30,30,3 - add 30,30,5 - rotrdi 3,14,14 - rotrdi 4,14,18 - and 5,15,14 - xor 3,3,4 - add 9,9,0 - andc 0,8,14 - rotrdi 4,4,23 - or 5,5,0 - add 9,9,30 - xor 3,3,4 - add 9,9,5 - add 9,9,3 - - rotrdi 3,10,28 - rotrdi 4,10,34 - and 5,10,11 - and 0,10,12 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,11,12 - xor 3,3,4 - add 6,6,9 - xor 5,5,0 - add 9,9,3 - add 9,9,5 - - rotrdi 3,16,1 - rotrdi 4,16,8 - rotrdi 5,29,19 - rotrdi 0,29,61 - xor 3,3,4 - srdi 4,16,7 - xor 5,5,0 - srdi 0,29,6 - add 31,31,24 - xor 3,3,4 - xor 5,5,0 - ld 0,120(7) - add 31,31,3 - add 31,31,5 - rotrdi 3,6,14 - rotrdi 4,6,18 - and 5,14,6 - xor 3,3,4 - add 8,8,0 - andc 0,15,6 - rotrdi 4,4,23 - or 5,5,0 - add 8,8,31 - xor 3,3,4 - add 8,8,5 - add 8,8,3 - - rotrdi 3,9,28 - rotrdi 4,9,34 - and 5,9,10 - and 0,9,11 - xor 3,3,4 - rotrdi 4,4,5 - xor 5,5,0 - and 0,10,11 - xor 3,3,4 - add 12,12,8 - xor 5,5,0 - add 8,8,3 - add 8,8,5 - - bdnz .Lrounds - - ld 3,208(1) - ld 31,200(1) - ld 5,192(1) - subi 7,7,512 - - ld 16,0(3) - ld 17,8(3) - ld 18,16(3) - ld 19,24(3) - ld 20,32(3) - ld 21,40(3) - ld 22,48(3) - addi 31,31,128 - ld 23,56(3) - add 8,8,16 - add 9,9,17 - std 31,200(1) - add 10,10,18 - std 8,0(3) - add 11,11,19 - std 9,8(3) - add 12,12,20 - std 10,16(3) - add 6,6,21 - std 11,24(3) - add 14,14,22 - std 12,32(3) - add 15,15,23 - std 6,40(3) - std 14,48(3) - cmpld 31,5 - std 15,56(3) - bne .Lsha2_block_private - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.size .sha512_block_ppc,.-.sha512_block_ppc -.size sha512_block_ppc,.-.sha512_block_ppc -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 7 - addi 7,7,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0xd728ae22 -.long 0x71374491,0x23ef65cd -.long 0xb5c0fbcf,0xec4d3b2f -.long 0xe9b5dba5,0x8189dbbc -.long 0x3956c25b,0xf348b538 -.long 0x59f111f1,0xb605d019 -.long 0x923f82a4,0xaf194f9b -.long 0xab1c5ed5,0xda6d8118 -.long 0xd807aa98,0xa3030242 -.long 0x12835b01,0x45706fbe -.long 0x243185be,0x4ee4b28c -.long 0x550c7dc3,0xd5ffb4e2 -.long 0x72be5d74,0xf27b896f -.long 0x80deb1fe,0x3b1696b1 -.long 0x9bdc06a7,0x25c71235 -.long 0xc19bf174,0xcf692694 -.long 0xe49b69c1,0x9ef14ad2 -.long 0xefbe4786,0x384f25e3 -.long 0x0fc19dc6,0x8b8cd5b5 -.long 0x240ca1cc,0x77ac9c65 -.long 0x2de92c6f,0x592b0275 -.long 0x4a7484aa,0x6ea6e483 -.long 0x5cb0a9dc,0xbd41fbd4 -.long 0x76f988da,0x831153b5 -.long 0x983e5152,0xee66dfab -.long 0xa831c66d,0x2db43210 -.long 0xb00327c8,0x98fb213f -.long 0xbf597fc7,0xbeef0ee4 -.long 0xc6e00bf3,0x3da88fc2 -.long 0xd5a79147,0x930aa725 -.long 0x06ca6351,0xe003826f -.long 0x14292967,0x0a0e6e70 -.long 0x27b70a85,0x46d22ffc -.long 0x2e1b2138,0x5c26c926 -.long 0x4d2c6dfc,0x5ac42aed -.long 0x53380d13,0x9d95b3df -.long 0x650a7354,0x8baf63de -.long 0x766a0abb,0x3c77b2a8 -.long 0x81c2c92e,0x47edaee6 -.long 0x92722c85,0x1482353b -.long 0xa2bfe8a1,0x4cf10364 -.long 0xa81a664b,0xbc423001 -.long 0xc24b8b70,0xd0f89791 -.long 0xc76c51a3,0x0654be30 -.long 0xd192e819,0xd6ef5218 -.long 0xd6990624,0x5565a910 -.long 0xf40e3585,0x5771202a -.long 0x106aa070,0x32bbd1b8 -.long 0x19a4c116,0xb8d2d0c8 -.long 0x1e376c08,0x5141ab53 -.long 0x2748774c,0xdf8eeb99 -.long 0x34b0bcb5,0xe19b48a8 -.long 0x391c0cb3,0xc5c95a63 -.long 0x4ed8aa4a,0xe3418acb -.long 0x5b9cca4f,0x7763e373 -.long 0x682e6ff3,0xd6b2b8a3 -.long 0x748f82ee,0x5defb2fc -.long 0x78a5636f,0x43172f60 -.long 0x84c87814,0xa1f0ab72 -.long 0x8cc70208,0x1a6439ec -.long 0x90befffa,0x23631e28 -.long 0xa4506ceb,0xde82bde9 -.long 0xbef9a3f7,0xb2c67915 -.long 0xc67178f2,0xe372532b -.long 0xca273ece,0xea26619c -.long 0xd186b8c7,0x21c0c207 -.long 0xeada7dd6,0xcde0eb1e -.long 0xf57d4f7f,0xee6ed178 -.long 0x06f067aa,0x72176fba -.long 0x0a637dc5,0xa2c898a6 -.long 0x113f9804,0xbef90dae -.long 0x1b710b35,0x131c471b -.long 0x28db77f5,0x23047d84 -.long 0x32caab7b,0x40c72493 -.long 0x3c9ebe0a,0x15c9bebc -.long 0x431d67c4,0x9c100d4c -.long 0x4cc5d4be,0xcb3e42b6 -.long 0x597f299c,0xfc657e2a -.long 0x5fcb6fab,0x3ad6faec -.long 0x6c44198c,0x4a475817 diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/sha512p8-ppc.s b/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/sha512p8-ppc.s deleted file mode 100644 index c6d22a0bb11b0a..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/sha512p8-ppc.s +++ /dev/null @@ -1,838 +0,0 @@ -.machine "any" -.text - -.globl sha512_block_p8 -.type sha512_block_p8,@function -.section ".opd","aw" -.align 3 -sha512_block_p8: -.quad .sha512_block_p8,.TOC.@tocbase,0 -.previous -.align 6 -.sha512_block_p8: - stdu 1,-384(1) - mflr 8 - li 10,207 - li 11,223 - stvx 24,10,1 - addi 10,10,32 - mfspr 12,256 - stvx 25,11,1 - addi 11,11,32 - stvx 26,10,1 - addi 10,10,32 - stvx 27,11,1 - addi 11,11,32 - stvx 28,10,1 - addi 10,10,32 - stvx 29,11,1 - addi 11,11,32 - stvx 30,10,1 - stvx 31,11,1 - li 11,-4096+255 - stw 12,332(1) - li 10,0x10 - std 26,336(1) - li 26,0x20 - std 27,344(1) - li 27,0x30 - std 28,352(1) - li 28,0x40 - std 29,360(1) - li 29,0x50 - std 30,368(1) - li 30,0x60 - std 31,376(1) - li 31,0x70 - std 8,400(1) - mtspr 256,11 - - bl .LPICmeup - addi 11,1,79 - .long 0x7C001E99 - .long 0x7C4A1E99 - .long 0x7C9A1E99 - vsldoi 1,0,0,8 - .long 0x7CDB1E99 - vsldoi 3,2,2,8 - vsldoi 5,4,4,8 - vsldoi 7,6,6,8 - li 0,4 - b .Loop -.align 5 -.Loop: - lvx 28,0,6 - .long 0x7D002699 - addi 4,4,16 - mr 7,6 - stvx 0,0,11 - stvx 1,10,11 - stvx 2,26,11 - stvx 3,27,11 - stvx 4,28,11 - stvx 5,29,11 - stvx 6,30,11 - stvx 7,31,11 - .long 0x10E7E0C0 - lvx 28,10,6 - .long 0x10E740C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x7D402699 - addi 4,4,16 - vsldoi 9,8,8,8 - .long 0x10C648C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x10A550C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x7D802699 - addi 4,4,16 - vsldoi 11,10,10,8 - .long 0x108458C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x106360C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x7DC02699 - addi 4,4,16 - vsldoi 13,12,12,8 - .long 0x104268C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x102170C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - .long 0x7E002699 - addi 4,4,16 - vsldoi 15,14,14,8 - .long 0x100078C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - .long 0x10E780C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x7E402699 - addi 4,4,16 - vsldoi 17,16,16,8 - .long 0x10C688C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x10A590C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x7F002699 - addi 4,4,16 - vsldoi 19,18,18,8 - .long 0x108498C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x1063C0C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x7F402699 - addi 4,4,16 - vsldoi 25,24,24,8 - .long 0x1042C8C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x1021D0C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - vsldoi 27,26,26,8 - .long 0x13C906C2 - .long 0x1108F0C0 - .long 0x13DA7EC2 - .long 0x1108F0C0 - .long 0x110888C0 - .long 0x1000D8C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - mtctr 0 - b .L16_xx -.align 5 -.L16_xx: - .long 0x13CA06C2 - .long 0x1129F0C0 - .long 0x13DB7EC2 - .long 0x1129F0C0 - .long 0x112990C0 - .long 0x10E740C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x13CB06C2 - .long 0x114AF0C0 - .long 0x13C87EC2 - .long 0x114AF0C0 - .long 0x114A98C0 - .long 0x10C648C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x13CC06C2 - .long 0x116BF0C0 - .long 0x13C97EC2 - .long 0x116BF0C0 - .long 0x116BC0C0 - .long 0x10A550C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x13CD06C2 - .long 0x118CF0C0 - .long 0x13CA7EC2 - .long 0x118CF0C0 - .long 0x118CC8C0 - .long 0x108458C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x13CE06C2 - .long 0x11ADF0C0 - .long 0x13CB7EC2 - .long 0x11ADF0C0 - .long 0x11ADD0C0 - .long 0x106360C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x13CF06C2 - .long 0x11CEF0C0 - .long 0x13CC7EC2 - .long 0x11CEF0C0 - .long 0x11CED8C0 - .long 0x104268C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13D006C2 - .long 0x11EFF0C0 - .long 0x13CD7EC2 - .long 0x11EFF0C0 - .long 0x11EF40C0 - .long 0x102170C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - .long 0x13D106C2 - .long 0x1210F0C0 - .long 0x13CE7EC2 - .long 0x1210F0C0 - .long 0x121048C0 - .long 0x100078C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - .long 0x13D206C2 - .long 0x1231F0C0 - .long 0x13CF7EC2 - .long 0x1231F0C0 - .long 0x123150C0 - .long 0x10E780C0 - vsel 29,6,5,4 - .long 0x10C6E0C0 - .long 0x10E7E8C0 - .long 0x13C4FEC2 - .long 0x10E7F0C0 - vxor 29,0,1 - vsel 29,1,2,29 - .long 0x106338C0 - .long 0x13C086C2 - .long 0x13DEE8C0 - .long 0x10E7F0C0 - lvx 28,26,7 - .long 0x13D306C2 - .long 0x1252F0C0 - .long 0x13D07EC2 - .long 0x1252F0C0 - .long 0x125258C0 - .long 0x10C688C0 - vsel 29,5,4,3 - .long 0x10A5E0C0 - .long 0x10C6E8C0 - .long 0x13C3FEC2 - .long 0x10C6F0C0 - vxor 29,7,0 - vsel 29,0,1,29 - .long 0x104230C0 - .long 0x13C786C2 - .long 0x13DEE8C0 - .long 0x10C6F0C0 - lvx 28,27,7 - .long 0x13D806C2 - .long 0x1273F0C0 - .long 0x13D17EC2 - .long 0x1273F0C0 - .long 0x127360C0 - .long 0x10A590C0 - vsel 29,4,3,2 - .long 0x1084E0C0 - .long 0x10A5E8C0 - .long 0x13C2FEC2 - .long 0x10A5F0C0 - vxor 29,6,7 - vsel 29,7,0,29 - .long 0x102128C0 - .long 0x13C686C2 - .long 0x13DEE8C0 - .long 0x10A5F0C0 - lvx 28,28,7 - .long 0x13D906C2 - .long 0x1318F0C0 - .long 0x13D27EC2 - .long 0x1318F0C0 - .long 0x131868C0 - .long 0x108498C0 - vsel 29,3,2,1 - .long 0x1063E0C0 - .long 0x1084E8C0 - .long 0x13C1FEC2 - .long 0x1084F0C0 - vxor 29,5,6 - vsel 29,6,7,29 - .long 0x100020C0 - .long 0x13C586C2 - .long 0x13DEE8C0 - .long 0x1084F0C0 - lvx 28,29,7 - .long 0x13DA06C2 - .long 0x1339F0C0 - .long 0x13D37EC2 - .long 0x1339F0C0 - .long 0x133970C0 - .long 0x1063C0C0 - vsel 29,2,1,0 - .long 0x1042E0C0 - .long 0x1063E8C0 - .long 0x13C0FEC2 - .long 0x1063F0C0 - vxor 29,4,5 - vsel 29,5,6,29 - .long 0x10E718C0 - .long 0x13C486C2 - .long 0x13DEE8C0 - .long 0x1063F0C0 - lvx 28,30,7 - .long 0x13DB06C2 - .long 0x135AF0C0 - .long 0x13D87EC2 - .long 0x135AF0C0 - .long 0x135A78C0 - .long 0x1042C8C0 - vsel 29,1,0,7 - .long 0x1021E0C0 - .long 0x1042E8C0 - .long 0x13C7FEC2 - .long 0x1042F0C0 - vxor 29,3,4 - vsel 29,4,5,29 - .long 0x10C610C0 - .long 0x13C386C2 - .long 0x13DEE8C0 - .long 0x1042F0C0 - lvx 28,31,7 - addi 7,7,0x80 - .long 0x13C806C2 - .long 0x137BF0C0 - .long 0x13D97EC2 - .long 0x137BF0C0 - .long 0x137B80C0 - .long 0x1021D0C0 - vsel 29,0,7,6 - .long 0x1000E0C0 - .long 0x1021E8C0 - .long 0x13C6FEC2 - .long 0x1021F0C0 - vxor 29,2,3 - vsel 29,3,4,29 - .long 0x10A508C0 - .long 0x13C286C2 - .long 0x13DEE8C0 - .long 0x1021F0C0 - lvx 28,0,7 - .long 0x13C906C2 - .long 0x1108F0C0 - .long 0x13DA7EC2 - .long 0x1108F0C0 - .long 0x110888C0 - .long 0x1000D8C0 - vsel 29,7,6,5 - .long 0x10E7E0C0 - .long 0x1000E8C0 - .long 0x13C5FEC2 - .long 0x1000F0C0 - vxor 29,1,2 - vsel 29,2,3,29 - .long 0x108400C0 - .long 0x13C186C2 - .long 0x13DEE8C0 - .long 0x1000F0C0 - lvx 28,10,7 - bdnz .L16_xx - - lvx 10,0,11 - subic. 5,5,1 - lvx 11,10,11 - .long 0x100050C0 - lvx 12,26,11 - .long 0x102158C0 - lvx 13,27,11 - .long 0x104260C0 - lvx 14,28,11 - .long 0x106368C0 - lvx 15,29,11 - .long 0x108470C0 - lvx 16,30,11 - .long 0x10A578C0 - lvx 17,31,11 - .long 0x10C680C0 - .long 0x10E788C0 - bne .Loop - vperm 0,0,1,28 - vperm 2,2,3,28 - vperm 4,4,5,28 - vperm 6,6,7,28 - .long 0x7C001F99 - .long 0x7C4A1F99 - .long 0x7C9A1F99 - .long 0x7CDB1F99 - addi 11,1,207 - mtlr 8 - mtspr 256,12 - lvx 24,0,11 - lvx 25,10,11 - lvx 26,26,11 - lvx 27,27,11 - lvx 28,28,11 - lvx 29,29,11 - lvx 30,30,11 - lvx 31,31,11 - ld 26,336(1) - ld 27,344(1) - ld 28,352(1) - ld 29,360(1) - ld 30,368(1) - ld 31,376(1) - addi 1,1,384 - blr -.long 0 -.byte 0,12,4,1,0x80,6,3,0 -.long 0 -.size .sha512_block_p8,.-.sha512_block_p8 -.size sha512_block_p8,.-.sha512_block_p8 -.align 6 -.LPICmeup: - mflr 0 - bcl 20,31,$+4 - mflr 6 - addi 6,6,56 - mtlr 0 - blr -.long 0 -.byte 0,12,0x14,0,0,0,0,0 -.space 28 -.long 0x428a2f98,0xd728ae22 -.long 0x428a2f98,0xd728ae22 -.long 0x71374491,0x23ef65cd -.long 0x71374491,0x23ef65cd -.long 0xb5c0fbcf,0xec4d3b2f -.long 0xb5c0fbcf,0xec4d3b2f -.long 0xe9b5dba5,0x8189dbbc -.long 0xe9b5dba5,0x8189dbbc -.long 0x3956c25b,0xf348b538 -.long 0x3956c25b,0xf348b538 -.long 0x59f111f1,0xb605d019 -.long 0x59f111f1,0xb605d019 -.long 0x923f82a4,0xaf194f9b -.long 0x923f82a4,0xaf194f9b -.long 0xab1c5ed5,0xda6d8118 -.long 0xab1c5ed5,0xda6d8118 -.long 0xd807aa98,0xa3030242 -.long 0xd807aa98,0xa3030242 -.long 0x12835b01,0x45706fbe -.long 0x12835b01,0x45706fbe -.long 0x243185be,0x4ee4b28c -.long 0x243185be,0x4ee4b28c -.long 0x550c7dc3,0xd5ffb4e2 -.long 0x550c7dc3,0xd5ffb4e2 -.long 0x72be5d74,0xf27b896f -.long 0x72be5d74,0xf27b896f -.long 0x80deb1fe,0x3b1696b1 -.long 0x80deb1fe,0x3b1696b1 -.long 0x9bdc06a7,0x25c71235 -.long 0x9bdc06a7,0x25c71235 -.long 0xc19bf174,0xcf692694 -.long 0xc19bf174,0xcf692694 -.long 0xe49b69c1,0x9ef14ad2 -.long 0xe49b69c1,0x9ef14ad2 -.long 0xefbe4786,0x384f25e3 -.long 0xefbe4786,0x384f25e3 -.long 0x0fc19dc6,0x8b8cd5b5 -.long 0x0fc19dc6,0x8b8cd5b5 -.long 0x240ca1cc,0x77ac9c65 -.long 0x240ca1cc,0x77ac9c65 -.long 0x2de92c6f,0x592b0275 -.long 0x2de92c6f,0x592b0275 -.long 0x4a7484aa,0x6ea6e483 -.long 0x4a7484aa,0x6ea6e483 -.long 0x5cb0a9dc,0xbd41fbd4 -.long 0x5cb0a9dc,0xbd41fbd4 -.long 0x76f988da,0x831153b5 -.long 0x76f988da,0x831153b5 -.long 0x983e5152,0xee66dfab -.long 0x983e5152,0xee66dfab -.long 0xa831c66d,0x2db43210 -.long 0xa831c66d,0x2db43210 -.long 0xb00327c8,0x98fb213f -.long 0xb00327c8,0x98fb213f -.long 0xbf597fc7,0xbeef0ee4 -.long 0xbf597fc7,0xbeef0ee4 -.long 0xc6e00bf3,0x3da88fc2 -.long 0xc6e00bf3,0x3da88fc2 -.long 0xd5a79147,0x930aa725 -.long 0xd5a79147,0x930aa725 -.long 0x06ca6351,0xe003826f -.long 0x06ca6351,0xe003826f -.long 0x14292967,0x0a0e6e70 -.long 0x14292967,0x0a0e6e70 -.long 0x27b70a85,0x46d22ffc -.long 0x27b70a85,0x46d22ffc -.long 0x2e1b2138,0x5c26c926 -.long 0x2e1b2138,0x5c26c926 -.long 0x4d2c6dfc,0x5ac42aed -.long 0x4d2c6dfc,0x5ac42aed -.long 0x53380d13,0x9d95b3df -.long 0x53380d13,0x9d95b3df -.long 0x650a7354,0x8baf63de -.long 0x650a7354,0x8baf63de -.long 0x766a0abb,0x3c77b2a8 -.long 0x766a0abb,0x3c77b2a8 -.long 0x81c2c92e,0x47edaee6 -.long 0x81c2c92e,0x47edaee6 -.long 0x92722c85,0x1482353b -.long 0x92722c85,0x1482353b -.long 0xa2bfe8a1,0x4cf10364 -.long 0xa2bfe8a1,0x4cf10364 -.long 0xa81a664b,0xbc423001 -.long 0xa81a664b,0xbc423001 -.long 0xc24b8b70,0xd0f89791 -.long 0xc24b8b70,0xd0f89791 -.long 0xc76c51a3,0x0654be30 -.long 0xc76c51a3,0x0654be30 -.long 0xd192e819,0xd6ef5218 -.long 0xd192e819,0xd6ef5218 -.long 0xd6990624,0x5565a910 -.long 0xd6990624,0x5565a910 -.long 0xf40e3585,0x5771202a -.long 0xf40e3585,0x5771202a -.long 0x106aa070,0x32bbd1b8 -.long 0x106aa070,0x32bbd1b8 -.long 0x19a4c116,0xb8d2d0c8 -.long 0x19a4c116,0xb8d2d0c8 -.long 0x1e376c08,0x5141ab53 -.long 0x1e376c08,0x5141ab53 -.long 0x2748774c,0xdf8eeb99 -.long 0x2748774c,0xdf8eeb99 -.long 0x34b0bcb5,0xe19b48a8 -.long 0x34b0bcb5,0xe19b48a8 -.long 0x391c0cb3,0xc5c95a63 -.long 0x391c0cb3,0xc5c95a63 -.long 0x4ed8aa4a,0xe3418acb -.long 0x4ed8aa4a,0xe3418acb -.long 0x5b9cca4f,0x7763e373 -.long 0x5b9cca4f,0x7763e373 -.long 0x682e6ff3,0xd6b2b8a3 -.long 0x682e6ff3,0xd6b2b8a3 -.long 0x748f82ee,0x5defb2fc -.long 0x748f82ee,0x5defb2fc -.long 0x78a5636f,0x43172f60 -.long 0x78a5636f,0x43172f60 -.long 0x84c87814,0xa1f0ab72 -.long 0x84c87814,0xa1f0ab72 -.long 0x8cc70208,0x1a6439ec -.long 0x8cc70208,0x1a6439ec -.long 0x90befffa,0x23631e28 -.long 0x90befffa,0x23631e28 -.long 0xa4506ceb,0xde82bde9 -.long 0xa4506ceb,0xde82bde9 -.long 0xbef9a3f7,0xb2c67915 -.long 0xbef9a3f7,0xb2c67915 -.long 0xc67178f2,0xe372532b -.long 0xc67178f2,0xe372532b -.long 0xca273ece,0xea26619c -.long 0xca273ece,0xea26619c -.long 0xd186b8c7,0x21c0c207 -.long 0xd186b8c7,0x21c0c207 -.long 0xeada7dd6,0xcde0eb1e -.long 0xeada7dd6,0xcde0eb1e -.long 0xf57d4f7f,0xee6ed178 -.long 0xf57d4f7f,0xee6ed178 -.long 0x06f067aa,0x72176fba -.long 0x06f067aa,0x72176fba -.long 0x0a637dc5,0xa2c898a6 -.long 0x0a637dc5,0xa2c898a6 -.long 0x113f9804,0xbef90dae -.long 0x113f9804,0xbef90dae -.long 0x1b710b35,0x131c471b -.long 0x1b710b35,0x131c471b -.long 0x28db77f5,0x23047d84 -.long 0x28db77f5,0x23047d84 -.long 0x32caab7b,0x40c72493 -.long 0x32caab7b,0x40c72493 -.long 0x3c9ebe0a,0x15c9bebc -.long 0x3c9ebe0a,0x15c9bebc -.long 0x431d67c4,0x9c100d4c -.long 0x431d67c4,0x9c100d4c -.long 0x4cc5d4be,0xcb3e42b6 -.long 0x4cc5d4be,0xcb3e42b6 -.long 0x597f299c,0xfc657e2a -.long 0x597f299c,0xfc657e2a -.long 0x5fcb6fab,0x3ad6faec -.long 0x5fcb6fab,0x3ad6faec -.long 0x6c44198c,0x4a475817 -.long 0x6c44198c,0x4a475817 -.long 0,0 -.long 0,0 -.long 0x00010203,0x04050607 -.long 0x10111213,0x14151617 -.byte 83,72,65,53,49,50,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 -.align 2 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc64le/asm/configdata.pm b/deps/openssl/config/archs/linux-ppc64le/asm/configdata.pm index 2b2bc2102f3186..5525676922242e 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm/configdata.pm +++ b/deps/openssl/config/archs/linux-ppc64le/asm/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -232,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-ppc64le", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -760,6 +760,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1629,7 +1634,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1831,49 +1835,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1883,22 +1887,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8025,6 +8029,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8042,10 +8049,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -8368,7 +8372,6 @@ our %unified_info = ( "crypto/bn/libcrypto-lib-bn_word.o", "crypto/bn/libcrypto-lib-bn_x931p.o", "crypto/bn/libcrypto-lib-ppc-mont.o", - "crypto/bn/libcrypto-lib-ppc64-mont-fixed.o", "crypto/bn/libfips-lib-bn-ppc.o", "crypto/bn/libfips-lib-bn_add.o", "crypto/bn/libfips-lib-bn_blind.o", @@ -8399,11 +8402,9 @@ our %unified_info = ( "crypto/bn/libfips-lib-bn_sqrt.o", "crypto/bn/libfips-lib-bn_word.o", "crypto/bn/libfips-lib-ppc-mont.o", - "crypto/bn/libfips-lib-ppc64-mont-fixed.o", "crypto/bn/liblegacy-lib-bn-ppc.o", "crypto/bn/liblegacy-lib-bn_ppc.o", - "crypto/bn/liblegacy-lib-ppc-mont.o", - "crypto/bn/liblegacy-lib-ppc64-mont-fixed.o" + "crypto/bn/liblegacy-lib-ppc-mont.o" ], "products" => { "lib" => [ @@ -9762,10 +9763,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10300,7 +10301,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10342,7 +10343,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10369,7 +10370,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10384,7 +10385,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10399,7 +10400,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10411,7 +10412,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10426,9 +10427,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10462,10 +10460,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10484,7 +10482,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10493,7 +10491,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10505,25 +10503,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10550,7 +10551,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10565,7 +10566,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10601,7 +10602,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10625,6 +10626,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10640,7 +10644,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10649,7 +10653,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10667,7 +10671,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10706,7 +10710,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10751,7 +10755,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10790,7 +10794,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10829,13 +10833,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10844,7 +10848,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15701,7 +15705,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -20910,9 +20914,6 @@ our %unified_info = ( "crypto/bn/libcrypto-lib-ppc-mont.o" => [ "crypto/bn/ppc-mont.s" ], - "crypto/bn/libcrypto-lib-ppc64-mont-fixed.o" => [ - "crypto/bn/ppc64-mont-fixed.s" - ], "crypto/bn/libfips-lib-bn-ppc.o" => [ "crypto/bn/bn-ppc.s" ], @@ -21003,9 +21004,6 @@ our %unified_info = ( "crypto/bn/libfips-lib-ppc-mont.o" => [ "crypto/bn/ppc-mont.s" ], - "crypto/bn/libfips-lib-ppc64-mont-fixed.o" => [ - "crypto/bn/ppc64-mont-fixed.s" - ], "crypto/bn/liblegacy-lib-bn-ppc.o" => [ "crypto/bn/bn-ppc.s" ], @@ -21015,9 +21013,6 @@ our %unified_info = ( "crypto/bn/liblegacy-lib-ppc-mont.o" => [ "crypto/bn/ppc-mont.s" ], - "crypto/bn/liblegacy-lib-ppc64-mont-fixed.o" => [ - "crypto/bn/ppc64-mont-fixed.s" - ], "crypto/buffer/libcrypto-lib-buf_err.o" => [ "crypto/buffer/buf_err.c" ], @@ -23618,7 +23613,6 @@ our %unified_info = ( "crypto/bn/libcrypto-lib-bn_word.o", "crypto/bn/libcrypto-lib-bn_x931p.o", "crypto/bn/libcrypto-lib-ppc-mont.o", - "crypto/bn/libcrypto-lib-ppc64-mont-fixed.o", "crypto/buffer/libcrypto-lib-buf_err.o", "crypto/buffer/libcrypto-lib-buffer.o", "crypto/camellia/libcrypto-lib-camellia.o", @@ -25204,7 +25198,6 @@ our %unified_info = ( "crypto/bn/libfips-lib-bn_sqrt.o", "crypto/bn/libfips-lib-bn_word.o", "crypto/bn/libfips-lib-ppc-mont.o", - "crypto/bn/libfips-lib-ppc64-mont-fixed.o", "crypto/buffer/libfips-lib-buffer.o", "crypto/cmac/libfips-lib-cmac.o", "crypto/des/libfips-lib-des_enc.o", @@ -25444,7 +25437,6 @@ our %unified_info = ( "crypto/bn/liblegacy-lib-bn-ppc.o", "crypto/bn/liblegacy-lib-bn_ppc.o", "crypto/bn/liblegacy-lib-ppc-mont.o", - "crypto/bn/liblegacy-lib-ppc64-mont-fixed.o", "crypto/des/liblegacy-lib-des_enc.o", "crypto/des/liblegacy-lib-fcrypt_b.o", "crypto/md5/liblegacy-lib-md5_dgst.o", @@ -27405,11 +27397,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27436,10 +27429,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27448,22 +27440,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27476,6 +27469,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux-ppc64le/asm/crypto/bn/ppc64-mont-fixed.s b/deps/openssl/config/archs/linux-ppc64le/asm/crypto/bn/ppc64-mont-fixed.s deleted file mode 100644 index b129bf623df649..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64le/asm/crypto/bn/ppc64-mont-fixed.s +++ /dev/null @@ -1,422 +0,0 @@ -.machine "any" -.abiversion 2 -.text - -.globl bn_mul_mont_fixed_n6 -.type bn_mul_mont_fixed_n6,@function -.align 5 -bn_mul_mont_fixed_n6: -.localentry bn_mul_mont_fixed_n6,0 - - - std 14,-8(1) - std 20,-16(1) - std 21,-24(1) - std 22,-32(1) - std 23,-40(1) - std 24,-48(1) - std 25,-56(1) - std 26,-64(1) - std 27,-72(1) - - ld 7,0(7) - - ld 11,0(5) - - ld 12,0(4) - mulld 20,12,11 - mulhdu 10,12,11 - - ld 12,8(4) - mulld 14,12,11 - addc 21,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,16(4) - mulld 14,12,11 - addc 22,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,24(4) - mulld 14,12,11 - addc 23,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,32(4) - mulld 14,12,11 - addc 24,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,40(4) - mulld 14,12,11 - addc 25,14,10 - mulhdu 10,12,11 - - addze 26,10 - li 27,0 - - li 9,0 - mtctr 8 - b .Lenter_6 - -.align 4 -.Louter_6: - ldx 11,5,9 - - ld 12,0(4) - mulld 14,12,11 - addc 20,20,14 - mulhdu 10,12,11 - addze 10,10 - - ld 12,8(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 21,21,14 - addze 10,10 - - ld 12,16(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 22,22,14 - addze 10,10 - - ld 12,24(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 23,23,14 - addze 10,10 - - ld 12,32(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 24,24,14 - addze 10,10 - - ld 12,40(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 25,25,14 - addze 10,10 - - addc 26,26,10 - addze 27,27 -.align 4 -.Lenter_6: - mulld 11,20,7 - - ld 12,0(6) - mulld 14,11,12 - addc 14,20,14 - mulhdu 10,11,12 - addze 10,10 - - ld 12,8(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 20,21,14 - addze 10,10 - - ld 12,16(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 21,22,14 - addze 10,10 - - ld 12,24(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 22,23,14 - addze 10,10 - - ld 12,32(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 23,24,14 - addze 10,10 - - ld 12,40(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 24,25,14 - addze 10,10 - - addc 25,26,10 - addze 26,27 - - addi 9,9,8 - bdnz .Louter_6 - - and. 26,26,26 - bne .Lsub_6 - - cmpld 25,12 - blt .Lcopy_6 - -.Lsub_6: - ld 11,0(6) - subfc 14,11,20 - std 14,0(3) - - ld 11,8(6) - subfe 14,11,21 - std 14,8(3) - - ld 11,16(6) - subfe 14,11,22 - std 14,16(3) - - ld 11,24(6) - subfe 14,11,23 - std 14,24(3) - - ld 11,32(6) - subfe 14,11,24 - std 14,32(3) - - subfe 14,12,25 - std 14,40(3) - - addme. 26,26 - beq .Lend_6 - -.Lcopy_6: - std 20,0(3) - std 21,8(3) - std 22,16(3) - std 23,24(3) - std 24,32(3) - std 25,40(3) - -.Lend_6: - ld 14,-8(1) - ld 20,-16(1) - ld 21,-24(1) - ld 22,-32(1) - ld 23,-40(1) - ld 24,-48(1) - ld 25,-56(1) - ld 26,-64(1) - ld 27,-72(1) - - li 3,1 - blr -.size bn_mul_mont_fixed_n6,.-bn_mul_mont_fixed_n6 - -.globl bn_mul_mont_300_fixed_n6 -.type bn_mul_mont_300_fixed_n6,@function -.align 5 -bn_mul_mont_300_fixed_n6: -.localentry bn_mul_mont_300_fixed_n6,0 - - - std 14,-8(1) - std 20,-16(1) - std 21,-24(1) - std 22,-32(1) - std 23,-40(1) - std 24,-48(1) - std 25,-56(1) - std 26,-64(1) - std 27,-72(1) - - ld 7,0(7) - - ld 11,0(5) - - ld 12,0(4) - mulld 20,12,11 - mulhdu 10,12,11 - - ld 12,8(4) - .long 0x12AC5AB3 - .long 0x114C5AB1 - - ld 12,16(4) - .long 0x12CC5AB3 - .long 0x114C5AB1 - - ld 12,24(4) - .long 0x12EC5AB3 - .long 0x114C5AB1 - - ld 12,32(4) - .long 0x130C5AB3 - .long 0x114C5AB1 - - ld 12,40(4) - .long 0x132C5AB3 - .long 0x134C5AB1 - - li 27,0 - - li 9,0 - mtctr 8 - b .Lenter_300_6 - -.align 4 -.Louter_300_6: - ldx 11,5,9 - - ld 12,0(4) - .long 0x11CC5D33 - .long 0x114C5D31 - mr 20,14 - - ld 12,8(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 21,21,14 - addze 10,10 - - ld 12,16(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 22,22,14 - addze 10,10 - - ld 12,24(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 23,23,14 - addze 10,10 - - ld 12,32(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 24,24,14 - addze 10,10 - - ld 12,40(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 25,25,14 - addze 10,10 - - addc 26,26,10 - addze 27,27 -.align 4 -.Lenter_300_6: - mulld 11,20,7 - - ld 12,0(6) - .long 0x11CB6533 - .long 0x114B6531 - - ld 12,8(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 20,21,14 - addze 10,10 - - ld 12,16(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 21,22,14 - addze 10,10 - - ld 12,24(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 22,23,14 - addze 10,10 - - ld 12,32(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 23,24,14 - addze 10,10 - - ld 12,40(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 24,25,14 - addze 10,10 - - addc 25,26,10 - addze 26,27 - - addi 9,9,8 - bdnz .Louter_300_6 - - and. 26,26,26 - bne .Lsub_300_6 - - cmpld 25,12 - blt .Lcopy_300_6 - -.Lsub_300_6: - ld 11,0(6) - subfc 14,11,20 - std 14,0(3) - - ld 11,8(6) - subfe 14,11,21 - std 14,8(3) - - ld 11,16(6) - subfe 14,11,22 - std 14,16(3) - - ld 11,24(6) - subfe 14,11,23 - std 14,24(3) - - ld 11,32(6) - subfe 14,11,24 - std 14,32(3) - - subfe 14,12,25 - std 14,40(3) - - addme. 26,26 - beq .Lend_300_6 - -.Lcopy_300_6: - std 20,0(3) - std 21,8(3) - std 22,16(3) - std 23,24(3) - std 24,32(3) - std 25,40(3) - -.Lend_300_6: - ld 14,-8(1) - ld 20,-16(1) - ld 21,-24(1) - ld 22,-32(1) - ld 23,-40(1) - ld 24,-48(1) - ld 25,-56(1) - ld 26,-64(1) - ld 27,-72(1) - - li 3,1 - blr -.size bn_mul_mont_300_fixed_n6,.-bn_mul_mont_300_fixed_n6 -.byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,102,111,114,32,80,80,67,32,98,121,32,60,97,109,105,116,97,121,64,111,122,108,97,98,115,46,111,114,103,62,44,60,97,108,97,115,116,97,105,114,64,100,45,115,105,108,118,97,46,111,114,103,62,0 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc64le/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-ppc64le/asm/crypto/buildinf.h index dd892d1f48f55c..4e4dfe3abddbda 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-ppc64le/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-ppc64le" -#define DATE "built on: Mon May 16 03:51:30 2022 UTC" +#define DATE "built on: Tue Jul 5 11:31:07 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/bio.h b/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/configuration.h b/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/configuration.h index 63f4916859b48e..7e98fd6393d664 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-ppc64le/asm/openssl-fips.gypi b/deps/openssl/config/archs/linux-ppc64le/asm/openssl-fips.gypi index d581f383b76efa..45f9559c26c4fc 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm/openssl-fips.gypi +++ b/deps/openssl/config/archs/linux-ppc64le/asm/openssl-fips.gypi @@ -279,7 +279,6 @@ './config/archs/linux-ppc64le/asm/crypto/aes/vpaes-ppc.s', './config/archs/linux-ppc64le/asm/crypto/bn/bn-ppc.s', './config/archs/linux-ppc64le/asm/crypto/bn/ppc-mont.s', - './config/archs/linux-ppc64le/asm/crypto/bn/ppc64-mont-fixed.s', './config/archs/linux-ppc64le/asm/crypto/chacha/chacha-ppc.s', './config/archs/linux-ppc64le/asm/crypto/ec/ecp_nistz256-ppc64.s', './config/archs/linux-ppc64le/asm/crypto/ec/x25519-ppc64.s', @@ -302,7 +301,6 @@ './config/archs/linux-ppc64le/asm/providers/common/der/der_wrap_gen.c', './config/archs/linux-ppc64le/asm/crypto/bn/bn-ppc.s', './config/archs/linux-ppc64le/asm/crypto/bn/ppc-mont.s', - './config/archs/linux-ppc64le/asm/crypto/bn/ppc64-mont-fixed.s', './config/archs/linux-ppc64le/asm/providers/legacy.ld', './config/archs/linux-ppc64le/asm/providers/fips.ld', diff --git a/deps/openssl/config/archs/linux-ppc64le/asm/openssl.gypi b/deps/openssl/config/archs/linux-ppc64le/asm/openssl.gypi index a6aaf813e748cf..0deb38862622b1 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm/openssl.gypi +++ b/deps/openssl/config/archs/linux-ppc64le/asm/openssl.gypi @@ -966,7 +966,6 @@ './config/archs/linux-ppc64le/asm/crypto/aes/vpaes-ppc.s', './config/archs/linux-ppc64le/asm/crypto/bn/bn-ppc.s', './config/archs/linux-ppc64le/asm/crypto/bn/ppc-mont.s', - './config/archs/linux-ppc64le/asm/crypto/bn/ppc64-mont-fixed.s', './config/archs/linux-ppc64le/asm/crypto/chacha/chacha-ppc.s', './config/archs/linux-ppc64le/asm/crypto/ec/ecp_nistz256-ppc64.s', './config/archs/linux-ppc64le/asm/crypto/ec/x25519-ppc64.s', @@ -989,7 +988,6 @@ './config/archs/linux-ppc64le/asm/providers/common/der/der_wrap_gen.c', './config/archs/linux-ppc64le/asm/crypto/bn/bn-ppc.s', './config/archs/linux-ppc64le/asm/crypto/bn/ppc-mont.s', - './config/archs/linux-ppc64le/asm/crypto/bn/ppc64-mont-fixed.s', './config/archs/linux-ppc64le/asm/providers/legacy.ld', './config/archs/linux-ppc64le/asm/providers/fips.ld', ], diff --git a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/configdata.pm index 15dc1f949c87a9..a47d5aa63f8e2f 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -232,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-ppc64le", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -760,6 +760,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1629,7 +1634,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1831,49 +1835,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1883,22 +1887,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8368,7 +8372,6 @@ our %unified_info = ( "crypto/bn/libcrypto-lib-bn_word.o", "crypto/bn/libcrypto-lib-bn_x931p.o", "crypto/bn/libcrypto-lib-ppc-mont.o", - "crypto/bn/libcrypto-lib-ppc64-mont-fixed.o", "crypto/bn/libfips-lib-bn-ppc.o", "crypto/bn/libfips-lib-bn_add.o", "crypto/bn/libfips-lib-bn_blind.o", @@ -8399,11 +8402,9 @@ our %unified_info = ( "crypto/bn/libfips-lib-bn_sqrt.o", "crypto/bn/libfips-lib-bn_word.o", "crypto/bn/libfips-lib-ppc-mont.o", - "crypto/bn/libfips-lib-ppc64-mont-fixed.o", "crypto/bn/liblegacy-lib-bn-ppc.o", "crypto/bn/liblegacy-lib-bn_ppc.o", - "crypto/bn/liblegacy-lib-ppc-mont.o", - "crypto/bn/liblegacy-lib-ppc64-mont-fixed.o" + "crypto/bn/liblegacy-lib-ppc-mont.o" ], "products" => { "lib" => [ @@ -10300,7 +10301,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10342,7 +10343,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10369,7 +10370,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10384,7 +10385,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10399,7 +10400,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10411,7 +10412,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10426,9 +10427,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10462,10 +10460,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10484,7 +10482,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10493,7 +10491,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10505,25 +10503,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10550,7 +10551,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10565,7 +10566,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10601,7 +10602,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10625,6 +10626,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10640,7 +10644,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10649,7 +10653,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10667,7 +10671,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10706,7 +10710,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10751,7 +10755,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10790,7 +10794,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10829,13 +10833,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10844,7 +10848,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15701,7 +15705,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -20910,9 +20914,6 @@ our %unified_info = ( "crypto/bn/libcrypto-lib-ppc-mont.o" => [ "crypto/bn/ppc-mont.s" ], - "crypto/bn/libcrypto-lib-ppc64-mont-fixed.o" => [ - "crypto/bn/ppc64-mont-fixed.s" - ], "crypto/bn/libfips-lib-bn-ppc.o" => [ "crypto/bn/bn-ppc.s" ], @@ -21003,9 +21004,6 @@ our %unified_info = ( "crypto/bn/libfips-lib-ppc-mont.o" => [ "crypto/bn/ppc-mont.s" ], - "crypto/bn/libfips-lib-ppc64-mont-fixed.o" => [ - "crypto/bn/ppc64-mont-fixed.s" - ], "crypto/bn/liblegacy-lib-bn-ppc.o" => [ "crypto/bn/bn-ppc.s" ], @@ -21015,9 +21013,6 @@ our %unified_info = ( "crypto/bn/liblegacy-lib-ppc-mont.o" => [ "crypto/bn/ppc-mont.s" ], - "crypto/bn/liblegacy-lib-ppc64-mont-fixed.o" => [ - "crypto/bn/ppc64-mont-fixed.s" - ], "crypto/buffer/libcrypto-lib-buf_err.o" => [ "crypto/buffer/buf_err.c" ], @@ -23618,7 +23613,6 @@ our %unified_info = ( "crypto/bn/libcrypto-lib-bn_word.o", "crypto/bn/libcrypto-lib-bn_x931p.o", "crypto/bn/libcrypto-lib-ppc-mont.o", - "crypto/bn/libcrypto-lib-ppc64-mont-fixed.o", "crypto/buffer/libcrypto-lib-buf_err.o", "crypto/buffer/libcrypto-lib-buffer.o", "crypto/camellia/libcrypto-lib-camellia.o", @@ -25204,7 +25198,6 @@ our %unified_info = ( "crypto/bn/libfips-lib-bn_sqrt.o", "crypto/bn/libfips-lib-bn_word.o", "crypto/bn/libfips-lib-ppc-mont.o", - "crypto/bn/libfips-lib-ppc64-mont-fixed.o", "crypto/buffer/libfips-lib-buffer.o", "crypto/cmac/libfips-lib-cmac.o", "crypto/des/libfips-lib-des_enc.o", @@ -25444,7 +25437,6 @@ our %unified_info = ( "crypto/bn/liblegacy-lib-bn-ppc.o", "crypto/bn/liblegacy-lib-bn_ppc.o", "crypto/bn/liblegacy-lib-ppc-mont.o", - "crypto/bn/liblegacy-lib-ppc64-mont-fixed.o", "crypto/des/liblegacy-lib-des_enc.o", "crypto/des/liblegacy-lib-fcrypt_b.o", "crypto/md5/liblegacy-lib-md5_dgst.o", @@ -27405,11 +27397,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27436,10 +27429,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27448,22 +27440,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27476,6 +27469,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/bn/ppc64-mont-fixed.s b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/bn/ppc64-mont-fixed.s deleted file mode 100644 index b129bf623df649..00000000000000 --- a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/bn/ppc64-mont-fixed.s +++ /dev/null @@ -1,422 +0,0 @@ -.machine "any" -.abiversion 2 -.text - -.globl bn_mul_mont_fixed_n6 -.type bn_mul_mont_fixed_n6,@function -.align 5 -bn_mul_mont_fixed_n6: -.localentry bn_mul_mont_fixed_n6,0 - - - std 14,-8(1) - std 20,-16(1) - std 21,-24(1) - std 22,-32(1) - std 23,-40(1) - std 24,-48(1) - std 25,-56(1) - std 26,-64(1) - std 27,-72(1) - - ld 7,0(7) - - ld 11,0(5) - - ld 12,0(4) - mulld 20,12,11 - mulhdu 10,12,11 - - ld 12,8(4) - mulld 14,12,11 - addc 21,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,16(4) - mulld 14,12,11 - addc 22,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,24(4) - mulld 14,12,11 - addc 23,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,32(4) - mulld 14,12,11 - addc 24,14,10 - mulhdu 10,12,11 - addze 10,10 - - ld 12,40(4) - mulld 14,12,11 - addc 25,14,10 - mulhdu 10,12,11 - - addze 26,10 - li 27,0 - - li 9,0 - mtctr 8 - b .Lenter_6 - -.align 4 -.Louter_6: - ldx 11,5,9 - - ld 12,0(4) - mulld 14,12,11 - addc 20,20,14 - mulhdu 10,12,11 - addze 10,10 - - ld 12,8(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 21,21,14 - addze 10,10 - - ld 12,16(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 22,22,14 - addze 10,10 - - ld 12,24(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 23,23,14 - addze 10,10 - - ld 12,32(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 24,24,14 - addze 10,10 - - ld 12,40(4) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 25,25,14 - addze 10,10 - - addc 26,26,10 - addze 27,27 -.align 4 -.Lenter_6: - mulld 11,20,7 - - ld 12,0(6) - mulld 14,11,12 - addc 14,20,14 - mulhdu 10,11,12 - addze 10,10 - - ld 12,8(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 20,21,14 - addze 10,10 - - ld 12,16(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 21,22,14 - addze 10,10 - - ld 12,24(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 22,23,14 - addze 10,10 - - ld 12,32(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 23,24,14 - addze 10,10 - - ld 12,40(6) - mulld 14,12,11 - addc 14,14,10 - mulhdu 10,12,11 - addze 10,10 - addc 24,25,14 - addze 10,10 - - addc 25,26,10 - addze 26,27 - - addi 9,9,8 - bdnz .Louter_6 - - and. 26,26,26 - bne .Lsub_6 - - cmpld 25,12 - blt .Lcopy_6 - -.Lsub_6: - ld 11,0(6) - subfc 14,11,20 - std 14,0(3) - - ld 11,8(6) - subfe 14,11,21 - std 14,8(3) - - ld 11,16(6) - subfe 14,11,22 - std 14,16(3) - - ld 11,24(6) - subfe 14,11,23 - std 14,24(3) - - ld 11,32(6) - subfe 14,11,24 - std 14,32(3) - - subfe 14,12,25 - std 14,40(3) - - addme. 26,26 - beq .Lend_6 - -.Lcopy_6: - std 20,0(3) - std 21,8(3) - std 22,16(3) - std 23,24(3) - std 24,32(3) - std 25,40(3) - -.Lend_6: - ld 14,-8(1) - ld 20,-16(1) - ld 21,-24(1) - ld 22,-32(1) - ld 23,-40(1) - ld 24,-48(1) - ld 25,-56(1) - ld 26,-64(1) - ld 27,-72(1) - - li 3,1 - blr -.size bn_mul_mont_fixed_n6,.-bn_mul_mont_fixed_n6 - -.globl bn_mul_mont_300_fixed_n6 -.type bn_mul_mont_300_fixed_n6,@function -.align 5 -bn_mul_mont_300_fixed_n6: -.localentry bn_mul_mont_300_fixed_n6,0 - - - std 14,-8(1) - std 20,-16(1) - std 21,-24(1) - std 22,-32(1) - std 23,-40(1) - std 24,-48(1) - std 25,-56(1) - std 26,-64(1) - std 27,-72(1) - - ld 7,0(7) - - ld 11,0(5) - - ld 12,0(4) - mulld 20,12,11 - mulhdu 10,12,11 - - ld 12,8(4) - .long 0x12AC5AB3 - .long 0x114C5AB1 - - ld 12,16(4) - .long 0x12CC5AB3 - .long 0x114C5AB1 - - ld 12,24(4) - .long 0x12EC5AB3 - .long 0x114C5AB1 - - ld 12,32(4) - .long 0x130C5AB3 - .long 0x114C5AB1 - - ld 12,40(4) - .long 0x132C5AB3 - .long 0x134C5AB1 - - li 27,0 - - li 9,0 - mtctr 8 - b .Lenter_300_6 - -.align 4 -.Louter_300_6: - ldx 11,5,9 - - ld 12,0(4) - .long 0x11CC5D33 - .long 0x114C5D31 - mr 20,14 - - ld 12,8(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 21,21,14 - addze 10,10 - - ld 12,16(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 22,22,14 - addze 10,10 - - ld 12,24(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 23,23,14 - addze 10,10 - - ld 12,32(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 24,24,14 - addze 10,10 - - ld 12,40(4) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 25,25,14 - addze 10,10 - - addc 26,26,10 - addze 27,27 -.align 4 -.Lenter_300_6: - mulld 11,20,7 - - ld 12,0(6) - .long 0x11CB6533 - .long 0x114B6531 - - ld 12,8(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 20,21,14 - addze 10,10 - - ld 12,16(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 21,22,14 - addze 10,10 - - ld 12,24(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 22,23,14 - addze 10,10 - - ld 12,32(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 23,24,14 - addze 10,10 - - ld 12,40(6) - .long 0x11CC5AB3 - .long 0x114C5AB1 - addc 24,25,14 - addze 10,10 - - addc 25,26,10 - addze 26,27 - - addi 9,9,8 - bdnz .Louter_300_6 - - and. 26,26,26 - bne .Lsub_300_6 - - cmpld 25,12 - blt .Lcopy_300_6 - -.Lsub_300_6: - ld 11,0(6) - subfc 14,11,20 - std 14,0(3) - - ld 11,8(6) - subfe 14,11,21 - std 14,8(3) - - ld 11,16(6) - subfe 14,11,22 - std 14,16(3) - - ld 11,24(6) - subfe 14,11,23 - std 14,24(3) - - ld 11,32(6) - subfe 14,11,24 - std 14,32(3) - - subfe 14,12,25 - std 14,40(3) - - addme. 26,26 - beq .Lend_300_6 - -.Lcopy_300_6: - std 20,0(3) - std 21,8(3) - std 22,16(3) - std 23,24(3) - std 24,32(3) - std 25,40(3) - -.Lend_300_6: - ld 14,-8(1) - ld 20,-16(1) - ld 21,-24(1) - ld 22,-32(1) - ld 23,-40(1) - ld 24,-48(1) - ld 25,-56(1) - ld 26,-64(1) - ld 27,-72(1) - - li 3,1 - blr -.size bn_mul_mont_300_fixed_n6,.-bn_mul_mont_300_fixed_n6 -.byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,102,111,114,32,80,80,67,32,98,121,32,60,97,109,105,116,97,121,64,111,122,108,97,98,115,46,111,114,103,62,44,60,97,108,97,115,116,97,105,114,64,100,45,115,105,108,118,97,46,111,114,103,62,0 -.align 2 diff --git a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/buildinf.h index b434be62fadbef..c342988d282167 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-ppc64le" -#define DATE "built on: Mon May 16 03:51:44 2022 UTC" +#define DATE "built on: Tue Jul 5 11:31:16 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/bio.h b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/configuration.h b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/configuration.h index 63f4916859b48e..7e98fd6393d664 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/openssl-fips.gypi b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/openssl-fips.gypi index 44ff484c408063..9e270eb370f63d 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/openssl-fips.gypi +++ b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/openssl-fips.gypi @@ -279,7 +279,6 @@ './config/archs/linux-ppc64le/asm_avx2/crypto/aes/vpaes-ppc.s', './config/archs/linux-ppc64le/asm_avx2/crypto/bn/bn-ppc.s', './config/archs/linux-ppc64le/asm_avx2/crypto/bn/ppc-mont.s', - './config/archs/linux-ppc64le/asm_avx2/crypto/bn/ppc64-mont-fixed.s', './config/archs/linux-ppc64le/asm_avx2/crypto/chacha/chacha-ppc.s', './config/archs/linux-ppc64le/asm_avx2/crypto/ec/ecp_nistz256-ppc64.s', './config/archs/linux-ppc64le/asm_avx2/crypto/ec/x25519-ppc64.s', @@ -302,7 +301,6 @@ './config/archs/linux-ppc64le/asm_avx2/providers/common/der/der_wrap_gen.c', './config/archs/linux-ppc64le/asm_avx2/crypto/bn/bn-ppc.s', './config/archs/linux-ppc64le/asm_avx2/crypto/bn/ppc-mont.s', - './config/archs/linux-ppc64le/asm_avx2/crypto/bn/ppc64-mont-fixed.s', './config/archs/linux-ppc64le/asm_avx2/providers/legacy.ld', './config/archs/linux-ppc64le/asm_avx2/providers/fips.ld', diff --git a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/openssl.gypi b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/openssl.gypi index 37435a3b55b9d3..f34049ad63f20c 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/openssl.gypi @@ -966,7 +966,6 @@ './config/archs/linux-ppc64le/asm_avx2/crypto/aes/vpaes-ppc.s', './config/archs/linux-ppc64le/asm_avx2/crypto/bn/bn-ppc.s', './config/archs/linux-ppc64le/asm_avx2/crypto/bn/ppc-mont.s', - './config/archs/linux-ppc64le/asm_avx2/crypto/bn/ppc64-mont-fixed.s', './config/archs/linux-ppc64le/asm_avx2/crypto/chacha/chacha-ppc.s', './config/archs/linux-ppc64le/asm_avx2/crypto/ec/ecp_nistz256-ppc64.s', './config/archs/linux-ppc64le/asm_avx2/crypto/ec/x25519-ppc64.s', @@ -989,7 +988,6 @@ './config/archs/linux-ppc64le/asm_avx2/providers/common/der/der_wrap_gen.c', './config/archs/linux-ppc64le/asm_avx2/crypto/bn/bn-ppc.s', './config/archs/linux-ppc64le/asm_avx2/crypto/bn/ppc-mont.s', - './config/archs/linux-ppc64le/asm_avx2/crypto/bn/ppc64-mont-fixed.s', './config/archs/linux-ppc64le/asm_avx2/providers/legacy.ld', './config/archs/linux-ppc64le/asm_avx2/providers/fips.ld', ], diff --git a/deps/openssl/config/archs/linux-ppc64le/no-asm/configdata.pm b/deps/openssl/config/archs/linux-ppc64le/no-asm/configdata.pm index b37ae53ff633b1..f2a863482da31b 100644 --- a/deps/openssl/config/archs/linux-ppc64le/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux-ppc64le/no-asm/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -157,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -225,14 +225,14 @@ our %config = ( "AS" => undef, "ASFLAGS" => undef, "BUILDFILE" => undef, - "CC" => undef, + "CC" => "gcc", "CFLAGS" => undef, "CPP" => undef, "CPPDEFINES" => undef, "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-ppc64le", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -761,6 +761,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1595,7 +1600,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1797,49 +1801,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1849,22 +1853,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -7991,6 +7995,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8008,10 +8015,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9685,10 +9689,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10223,7 +10227,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10265,7 +10269,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10292,7 +10296,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10307,7 +10311,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10322,7 +10326,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10334,7 +10338,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10349,9 +10353,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10385,10 +10386,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10407,7 +10408,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10416,7 +10417,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10428,25 +10429,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10473,7 +10477,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10488,7 +10492,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10524,7 +10528,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10548,6 +10552,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10563,7 +10570,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10572,7 +10579,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10590,7 +10597,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10629,7 +10636,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10674,7 +10681,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10713,7 +10720,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10752,13 +10759,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10767,7 +10774,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15624,7 +15631,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27159,11 +27166,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27190,10 +27198,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27202,22 +27209,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27230,6 +27238,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux-ppc64le/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-ppc64le/no-asm/crypto/buildinf.h index b7b221c85aaaf2..ea2ec0fcbe01a7 100644 --- a/deps/openssl/config/archs/linux-ppc64le/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-ppc64le/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-ppc64le" -#define DATE "built on: Mon May 16 03:51:59 2022 UTC" +#define DATE "built on: Tue Jul 5 11:31:25 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/bio.h b/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/configuration.h b/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/configuration.h index f6758b155fa0dd..51a2847855c8c9 100644 --- a/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-x86_64/asm/configdata.pm b/deps/openssl/config/archs/linux-x86_64/asm/configdata.pm index af02f8cb6a54d0..6681d95c4d38ad 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm/configdata.pm +++ b/deps/openssl/config/archs/linux-x86_64/asm/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -232,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-x86_64", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -761,6 +761,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1655,7 +1660,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1857,49 +1861,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1909,22 +1913,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8051,6 +8055,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8068,10 +8075,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9813,10 +9817,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10351,7 +10355,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10393,7 +10397,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10420,7 +10424,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10435,7 +10439,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10450,7 +10454,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10462,7 +10466,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10477,9 +10481,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10513,10 +10514,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10535,7 +10536,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10544,7 +10545,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10556,25 +10557,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10601,7 +10605,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10616,7 +10620,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10652,7 +10656,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10676,6 +10680,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10691,7 +10698,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10700,7 +10707,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10718,7 +10725,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10757,7 +10764,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10802,7 +10809,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10841,7 +10848,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10880,13 +10887,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10895,7 +10902,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15752,7 +15759,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27512,11 +27519,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27543,10 +27551,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27555,22 +27562,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27583,6 +27591,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux-x86_64/asm/crypto/bn/x86_64-mont5.s b/deps/openssl/config/archs/linux-x86_64/asm/crypto/bn/x86_64-mont5.s index 71bf60c1affc7e..0eb8b6c8b5c75b 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm/crypto/bn/x86_64-mont5.s +++ b/deps/openssl/config/archs/linux-x86_64/asm/crypto/bn/x86_64-mont5.s @@ -2048,185 +2048,6 @@ __bn_post4x_internal: .byte 0xf3,0xc3 .cfi_endproc .size __bn_post4x_internal,.-__bn_post4x_internal -.globl bn_from_montgomery -.type bn_from_montgomery,@function -.align 32 -bn_from_montgomery: -.cfi_startproc - testl $7,%r9d - jz bn_from_mont8x - xorl %eax,%eax - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_from_montgomery,.-bn_from_montgomery - -.type bn_from_mont8x,@function -.align 32 -bn_from_mont8x: -.cfi_startproc -.byte 0x67 - movq %rsp,%rax -.cfi_def_cfa_register %rax - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 -.Lfrom_prologue: - - shll $3,%r9d - leaq (%r9,%r9,2),%r10 - negq %r9 - movq (%r8),%r8 - - - - - - - - - leaq -320(%rsp,%r9,2),%r11 - movq %rsp,%rbp - subq %rdi,%r11 - andq $4095,%r11 - cmpq %r11,%r10 - jb .Lfrom_sp_alt - subq %r11,%rbp - leaq -320(%rbp,%r9,2),%rbp - jmp .Lfrom_sp_done - -.align 32 -.Lfrom_sp_alt: - leaq 4096-320(,%r9,2),%r10 - leaq -320(%rbp,%r9,2),%rbp - subq %r10,%r11 - movq $0,%r10 - cmovcq %r10,%r11 - subq %r11,%rbp -.Lfrom_sp_done: - andq $-64,%rbp - movq %rsp,%r11 - subq %rbp,%r11 - andq $-4096,%r11 - leaq (%r11,%rbp,1),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lfrom_page_walk - jmp .Lfrom_page_walk_done - -.Lfrom_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lfrom_page_walk -.Lfrom_page_walk_done: - - movq %r9,%r10 - negq %r9 - - - - - - - - - - - movq %r8,32(%rsp) - movq %rax,40(%rsp) -.cfi_escape 0x0f,0x05,0x77,0x28,0x06,0x23,0x08 -.Lfrom_body: - movq %r9,%r11 - leaq 48(%rsp),%rax - pxor %xmm0,%xmm0 - jmp .Lmul_by_1 - -.align 32 -.Lmul_by_1: - movdqu (%rsi),%xmm1 - movdqu 16(%rsi),%xmm2 - movdqu 32(%rsi),%xmm3 - movdqa %xmm0,(%rax,%r9,1) - movdqu 48(%rsi),%xmm4 - movdqa %xmm0,16(%rax,%r9,1) -.byte 0x48,0x8d,0xb6,0x40,0x00,0x00,0x00 - movdqa %xmm1,(%rax) - movdqa %xmm0,32(%rax,%r9,1) - movdqa %xmm2,16(%rax) - movdqa %xmm0,48(%rax,%r9,1) - movdqa %xmm3,32(%rax) - movdqa %xmm4,48(%rax) - leaq 64(%rax),%rax - subq $64,%r11 - jnz .Lmul_by_1 - -.byte 102,72,15,110,207 -.byte 102,72,15,110,209 -.byte 0x67 - movq %rcx,%rbp -.byte 102,73,15,110,218 - movl OPENSSL_ia32cap_P+8(%rip),%r11d - andl $0x80108,%r11d - cmpl $0x80108,%r11d - jne .Lfrom_mont_nox - - leaq (%rax,%r9,1),%rdi - call __bn_sqrx8x_reduction - call __bn_postx4x_internal - - pxor %xmm0,%xmm0 - leaq 48(%rsp),%rax - jmp .Lfrom_mont_zero - -.align 32 -.Lfrom_mont_nox: - call __bn_sqr8x_reduction - call __bn_post4x_internal - - pxor %xmm0,%xmm0 - leaq 48(%rsp),%rax - jmp .Lfrom_mont_zero - -.align 32 -.Lfrom_mont_zero: - movq 40(%rsp),%rsi -.cfi_def_cfa %rsi,8 - movdqa %xmm0,0(%rax) - movdqa %xmm0,16(%rax) - movdqa %xmm0,32(%rax) - movdqa %xmm0,48(%rax) - leaq 64(%rax),%rax - subq $32,%r9 - jnz .Lfrom_mont_zero - - movq $1,%rax - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbp -.cfi_restore %rbp - movq -8(%rsi),%rbx -.cfi_restore %rbx - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lfrom_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_from_mont8x,.-bn_from_mont8x .type bn_mulx4x_mont_gather5,@function .align 32 bn_mulx4x_mont_gather5: diff --git a/deps/openssl/config/archs/linux-x86_64/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-x86_64/asm/crypto/buildinf.h index 5f19fae829b11d..b0f07c22a65b68 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-x86_64/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-x86_64" -#define DATE "built on: Mon May 16 03:50:39 2022 UTC" +#define DATE "built on: Tue Jul 5 11:30:35 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/bio.h b/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/configuration.h b/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/configuration.h index dbd73a9c8dab4c..0e88f6e9f47c7f 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-x86_64/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux-x86_64/asm_avx2/configdata.pm index af757b6ca38fe2..0817ab6fede651 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux-x86_64/asm_avx2/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -232,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-x86_64", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -761,6 +761,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1655,7 +1660,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1857,49 +1861,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1909,22 +1913,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8051,6 +8055,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8068,10 +8075,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9813,10 +9817,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10351,7 +10355,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10393,7 +10397,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10420,7 +10424,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10435,7 +10439,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10450,7 +10454,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10462,7 +10466,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10477,9 +10481,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10513,10 +10514,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10535,7 +10536,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10544,7 +10545,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10556,25 +10557,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10601,7 +10605,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10616,7 +10620,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10652,7 +10656,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10676,6 +10680,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10691,7 +10698,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10700,7 +10707,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10718,7 +10725,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10757,7 +10764,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10802,7 +10809,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10841,7 +10848,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10880,13 +10887,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10895,7 +10902,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15752,7 +15759,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27512,11 +27519,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27543,10 +27551,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27555,22 +27562,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27583,6 +27591,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/bn/x86_64-mont5.s b/deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/bn/x86_64-mont5.s index 71bf60c1affc7e..0eb8b6c8b5c75b 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/bn/x86_64-mont5.s +++ b/deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/bn/x86_64-mont5.s @@ -2048,185 +2048,6 @@ __bn_post4x_internal: .byte 0xf3,0xc3 .cfi_endproc .size __bn_post4x_internal,.-__bn_post4x_internal -.globl bn_from_montgomery -.type bn_from_montgomery,@function -.align 32 -bn_from_montgomery: -.cfi_startproc - testl $7,%r9d - jz bn_from_mont8x - xorl %eax,%eax - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_from_montgomery,.-bn_from_montgomery - -.type bn_from_mont8x,@function -.align 32 -bn_from_mont8x: -.cfi_startproc -.byte 0x67 - movq %rsp,%rax -.cfi_def_cfa_register %rax - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 -.Lfrom_prologue: - - shll $3,%r9d - leaq (%r9,%r9,2),%r10 - negq %r9 - movq (%r8),%r8 - - - - - - - - - leaq -320(%rsp,%r9,2),%r11 - movq %rsp,%rbp - subq %rdi,%r11 - andq $4095,%r11 - cmpq %r11,%r10 - jb .Lfrom_sp_alt - subq %r11,%rbp - leaq -320(%rbp,%r9,2),%rbp - jmp .Lfrom_sp_done - -.align 32 -.Lfrom_sp_alt: - leaq 4096-320(,%r9,2),%r10 - leaq -320(%rbp,%r9,2),%rbp - subq %r10,%r11 - movq $0,%r10 - cmovcq %r10,%r11 - subq %r11,%rbp -.Lfrom_sp_done: - andq $-64,%rbp - movq %rsp,%r11 - subq %rbp,%r11 - andq $-4096,%r11 - leaq (%r11,%rbp,1),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lfrom_page_walk - jmp .Lfrom_page_walk_done - -.Lfrom_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lfrom_page_walk -.Lfrom_page_walk_done: - - movq %r9,%r10 - negq %r9 - - - - - - - - - - - movq %r8,32(%rsp) - movq %rax,40(%rsp) -.cfi_escape 0x0f,0x05,0x77,0x28,0x06,0x23,0x08 -.Lfrom_body: - movq %r9,%r11 - leaq 48(%rsp),%rax - pxor %xmm0,%xmm0 - jmp .Lmul_by_1 - -.align 32 -.Lmul_by_1: - movdqu (%rsi),%xmm1 - movdqu 16(%rsi),%xmm2 - movdqu 32(%rsi),%xmm3 - movdqa %xmm0,(%rax,%r9,1) - movdqu 48(%rsi),%xmm4 - movdqa %xmm0,16(%rax,%r9,1) -.byte 0x48,0x8d,0xb6,0x40,0x00,0x00,0x00 - movdqa %xmm1,(%rax) - movdqa %xmm0,32(%rax,%r9,1) - movdqa %xmm2,16(%rax) - movdqa %xmm0,48(%rax,%r9,1) - movdqa %xmm3,32(%rax) - movdqa %xmm4,48(%rax) - leaq 64(%rax),%rax - subq $64,%r11 - jnz .Lmul_by_1 - -.byte 102,72,15,110,207 -.byte 102,72,15,110,209 -.byte 0x67 - movq %rcx,%rbp -.byte 102,73,15,110,218 - movl OPENSSL_ia32cap_P+8(%rip),%r11d - andl $0x80108,%r11d - cmpl $0x80108,%r11d - jne .Lfrom_mont_nox - - leaq (%rax,%r9,1),%rdi - call __bn_sqrx8x_reduction - call __bn_postx4x_internal - - pxor %xmm0,%xmm0 - leaq 48(%rsp),%rax - jmp .Lfrom_mont_zero - -.align 32 -.Lfrom_mont_nox: - call __bn_sqr8x_reduction - call __bn_post4x_internal - - pxor %xmm0,%xmm0 - leaq 48(%rsp),%rax - jmp .Lfrom_mont_zero - -.align 32 -.Lfrom_mont_zero: - movq 40(%rsp),%rsi -.cfi_def_cfa %rsi,8 - movdqa %xmm0,0(%rax) - movdqa %xmm0,16(%rax) - movdqa %xmm0,32(%rax) - movdqa %xmm0,48(%rax) - leaq 64(%rax),%rax - subq $32,%r9 - jnz .Lfrom_mont_zero - - movq $1,%rax - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbp -.cfi_restore %rbp - movq -8(%rsi),%rbx -.cfi_restore %rbx - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lfrom_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_from_mont8x,.-bn_from_mont8x .type bn_mulx4x_mont_gather5,@function .align 32 bn_mulx4x_mont_gather5: diff --git a/deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/buildinf.h index d3db3766e8b485..665d32831bf760 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-x86_64" -#define DATE "built on: Mon May 16 03:50:59 2022 UTC" +#define DATE "built on: Tue Jul 5 11:30:47 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/bio.h b/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/configuration.h b/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/configuration.h index dbd73a9c8dab4c..0e88f6e9f47c7f 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-x86_64/no-asm/configdata.pm b/deps/openssl/config/archs/linux-x86_64/no-asm/configdata.pm index c999a022b34c9d..b681e93dfc07f6 100644 --- a/deps/openssl/config/archs/linux-x86_64/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux-x86_64/no-asm/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -157,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -225,14 +225,14 @@ our %config = ( "AS" => undef, "ASFLAGS" => undef, "BUILDFILE" => undef, - "CC" => undef, + "CC" => "gcc", "CFLAGS" => undef, "CPP" => undef, "CPPDEFINES" => undef, "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-x86_64", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -762,6 +762,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1596,7 +1601,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1798,49 +1802,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1850,22 +1854,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -9686,10 +9690,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10224,7 +10228,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10266,7 +10270,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10293,7 +10297,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10308,7 +10312,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10323,7 +10327,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10335,7 +10339,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10350,9 +10354,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10386,10 +10387,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10408,7 +10409,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10417,7 +10418,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10429,25 +10430,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10474,7 +10478,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10489,7 +10493,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10525,7 +10529,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10549,6 +10553,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10564,7 +10571,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10573,7 +10580,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10591,7 +10598,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10630,7 +10637,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10675,7 +10682,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10714,7 +10721,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10753,13 +10760,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10768,7 +10775,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15625,7 +15632,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27160,11 +27167,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27191,10 +27199,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27203,22 +27210,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27231,6 +27239,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux-x86_64/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-x86_64/no-asm/crypto/buildinf.h index 7a825286682856..16beb565563168 100644 --- a/deps/openssl/config/archs/linux-x86_64/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-x86_64/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-x86_64" -#define DATE "built on: Mon May 16 03:51:17 2022 UTC" +#define DATE "built on: Tue Jul 5 11:30:59 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/bio.h b/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/configuration.h b/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/configuration.h index e5f452c4c8513b..a1230ac11becc0 100644 --- a/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux32-s390x/asm/configdata.pm b/deps/openssl/config/archs/linux32-s390x/asm/configdata.pm index 34ad9172dbe9d6..f641e76e1c6613 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm/configdata.pm +++ b/deps/openssl/config/archs/linux32-s390x/asm/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -232,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux32-s390x", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -760,6 +760,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1636,7 +1641,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1838,49 +1842,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1890,22 +1894,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8032,6 +8036,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8049,10 +8056,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9744,10 +9748,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10282,7 +10286,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10324,7 +10328,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10351,7 +10355,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10366,7 +10370,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10381,7 +10385,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10393,7 +10397,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10408,9 +10412,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10444,10 +10445,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10466,7 +10467,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10475,7 +10476,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10487,25 +10488,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10532,7 +10536,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10547,7 +10551,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10583,7 +10587,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10607,6 +10611,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10622,7 +10629,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10631,7 +10638,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10649,7 +10656,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10688,7 +10695,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10733,7 +10740,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10772,7 +10779,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10811,13 +10818,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10826,7 +10833,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15683,7 +15690,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27341,11 +27348,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27372,10 +27380,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27384,22 +27391,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27412,6 +27420,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux32-s390x/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux32-s390x/asm/crypto/buildinf.h index cce002b09d3f8d..18c68ca4c511f0 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux32-s390x/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux32-s390x" -#define DATE "built on: Mon May 16 03:52:12 2022 UTC" +#define DATE "built on: Tue Jul 5 11:31:33 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/bio.h b/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/configuration.h b/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/configuration.h index 5f9cff73e8b113..89c3cef5ac5f3c 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux32-s390x/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux32-s390x/asm_avx2/configdata.pm index b4c82e633351a8..16037d4d966ea5 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux32-s390x/asm_avx2/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -232,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux32-s390x", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -760,6 +760,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1636,7 +1641,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1838,49 +1842,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1890,22 +1894,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -10282,7 +10286,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10324,7 +10328,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10351,7 +10355,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10366,7 +10370,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10381,7 +10385,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10393,7 +10397,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10408,9 +10412,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10444,10 +10445,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10466,7 +10467,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10475,7 +10476,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10487,25 +10488,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10532,7 +10536,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10547,7 +10551,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10583,7 +10587,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10607,6 +10611,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10622,7 +10629,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10631,7 +10638,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10649,7 +10656,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10688,7 +10695,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10733,7 +10740,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10772,7 +10779,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10811,13 +10818,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10826,7 +10833,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15683,7 +15690,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27341,11 +27348,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27372,10 +27380,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27384,22 +27391,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27412,6 +27420,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/buildinf.h index 769d37b263a65b..f2bb5b83c9560f 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux32-s390x" -#define DATE "built on: Mon May 16 03:52:27 2022 UTC" +#define DATE "built on: Tue Jul 5 11:31:42 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/bio.h b/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/configuration.h b/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/configuration.h index 5f9cff73e8b113..89c3cef5ac5f3c 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux32-s390x/no-asm/configdata.pm b/deps/openssl/config/archs/linux32-s390x/no-asm/configdata.pm index e2d8d7f4c5fa9f..89f69781740835 100644 --- a/deps/openssl/config/archs/linux32-s390x/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux32-s390x/no-asm/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -157,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -225,14 +225,14 @@ our %config = ( "AS" => undef, "ASFLAGS" => undef, "BUILDFILE" => undef, - "CC" => undef, + "CC" => "gcc", "CFLAGS" => undef, "CPP" => undef, "CPPDEFINES" => undef, "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux32-s390x", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -761,6 +761,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1595,7 +1600,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1797,49 +1801,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1849,22 +1853,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -10223,7 +10227,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10265,7 +10269,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10292,7 +10296,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10307,7 +10311,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10322,7 +10326,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10334,7 +10338,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10349,9 +10353,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10385,10 +10386,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10407,7 +10408,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10416,7 +10417,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10428,25 +10429,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10473,7 +10477,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10488,7 +10492,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10524,7 +10528,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10548,6 +10552,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10563,7 +10570,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10572,7 +10579,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10590,7 +10597,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10629,7 +10636,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10674,7 +10681,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10713,7 +10720,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10752,13 +10759,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10767,7 +10774,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15624,7 +15631,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27159,11 +27166,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27190,10 +27198,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27202,22 +27209,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27230,6 +27238,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux32-s390x/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux32-s390x/no-asm/crypto/buildinf.h index ea63e3b21a68fa..3e2c8cdad01eeb 100644 --- a/deps/openssl/config/archs/linux32-s390x/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux32-s390x/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux32-s390x" -#define DATE "built on: Mon May 16 03:52:42 2022 UTC" +#define DATE "built on: Tue Jul 5 11:31:50 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/bio.h b/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/configuration.h b/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/configuration.h index 4d1a62df615df8..5aa5b60a0e1f12 100644 --- a/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux64-mips64/asm/configdata.pm b/deps/openssl/config/archs/linux64-mips64/asm/configdata.pm index d1ab1e647916b0..b4b1043f477654 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm/configdata.pm +++ b/deps/openssl/config/archs/linux64-mips64/asm/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -232,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux64-mips64", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -761,6 +761,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1617,7 +1622,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1819,49 +1823,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1871,22 +1875,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8013,6 +8017,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8030,10 +8037,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9717,10 +9721,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10255,7 +10259,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10297,7 +10301,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10324,7 +10328,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10339,7 +10343,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10354,7 +10358,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10366,7 +10370,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10381,9 +10385,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10417,10 +10418,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10439,7 +10440,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10448,7 +10449,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10460,25 +10461,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10505,7 +10509,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10520,7 +10524,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10556,7 +10560,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10580,6 +10584,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10595,7 +10602,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10604,7 +10611,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10622,7 +10629,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10661,7 +10668,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10706,7 +10713,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10745,7 +10752,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10784,13 +10791,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10799,7 +10806,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15656,7 +15663,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27273,11 +27280,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27304,10 +27312,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27316,22 +27323,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27344,6 +27352,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux64-mips64/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux64-mips64/asm/crypto/buildinf.h index cf1bdc0edd37a0..80b115d5f0763a 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux64-mips64/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux64-mips64" -#define DATE "built on: Mon May 16 03:53:41 2022 UTC" +#define DATE "built on: Tue Jul 5 11:32:25 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/bio.h b/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/configuration.h b/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/configuration.h index 63f4916859b48e..7e98fd6393d664 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux64-mips64/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux64-mips64/asm_avx2/configdata.pm index 6d6391faf166b7..20a4b56c75f800 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux64-mips64/asm_avx2/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -232,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux64-mips64", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -761,6 +761,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1617,7 +1622,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1819,49 +1823,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1871,22 +1875,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8013,6 +8017,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8030,10 +8037,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9717,10 +9721,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10255,7 +10259,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10297,7 +10301,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10324,7 +10328,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10339,7 +10343,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10354,7 +10358,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10366,7 +10370,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10381,9 +10385,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10417,10 +10418,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10439,7 +10440,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10448,7 +10449,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10460,25 +10461,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10505,7 +10509,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10520,7 +10524,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10556,7 +10560,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10580,6 +10584,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10595,7 +10602,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10604,7 +10611,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10622,7 +10629,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10661,7 +10668,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10706,7 +10713,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10745,7 +10752,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10784,13 +10791,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10799,7 +10806,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15656,7 +15663,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27273,11 +27280,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27304,10 +27312,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27316,22 +27323,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27344,6 +27352,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/buildinf.h index 79ea584ce5c882..a9489d1b80f0a2 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux64-mips64" -#define DATE "built on: Mon May 16 03:53:57 2022 UTC" +#define DATE "built on: Tue Jul 5 11:32:33 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/bio.h b/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/configuration.h b/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/configuration.h index 63f4916859b48e..7e98fd6393d664 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux64-mips64/no-asm/configdata.pm b/deps/openssl/config/archs/linux64-mips64/no-asm/configdata.pm index a0d9562592d38f..24320664d55c73 100644 --- a/deps/openssl/config/archs/linux64-mips64/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux64-mips64/no-asm/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -157,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -225,14 +225,14 @@ our %config = ( "AS" => undef, "ASFLAGS" => undef, "BUILDFILE" => undef, - "CC" => undef, + "CC" => "gcc", "CFLAGS" => undef, "CPP" => undef, "CPPDEFINES" => undef, "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux64-mips64", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -762,6 +762,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1596,7 +1601,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1798,49 +1802,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1850,22 +1854,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -9686,10 +9690,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10224,7 +10228,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10266,7 +10270,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10293,7 +10297,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10308,7 +10312,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10323,7 +10327,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10335,7 +10339,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10350,9 +10354,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10386,10 +10387,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10408,7 +10409,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10417,7 +10418,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10429,25 +10430,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10474,7 +10478,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10489,7 +10493,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10525,7 +10529,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10549,6 +10553,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10564,7 +10571,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10573,7 +10580,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10591,7 +10598,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10630,7 +10637,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10675,7 +10682,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10714,7 +10721,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10753,13 +10760,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10768,7 +10775,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15625,7 +15632,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27160,11 +27167,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27191,10 +27199,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27203,22 +27210,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27231,6 +27239,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux64-mips64/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux64-mips64/no-asm/crypto/buildinf.h index c9e4029f4dd17e..0f73dc21fad515 100644 --- a/deps/openssl/config/archs/linux64-mips64/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux64-mips64/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux64-mips64" -#define DATE "built on: Mon May 16 03:54:12 2022 UTC" +#define DATE "built on: Tue Jul 5 11:32:41 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/bio.h b/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/configuration.h b/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/configuration.h index f6758b155fa0dd..51a2847855c8c9 100644 --- a/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux64-riscv64/no-asm/configdata.pm b/deps/openssl/config/archs/linux64-riscv64/no-asm/configdata.pm index dedac3c43a1851..a07c6b781e0de8 100644 --- a/deps/openssl/config/archs/linux64-riscv64/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux64-riscv64/no-asm/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -157,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -225,14 +225,14 @@ our %config = ( "AS" => undef, "ASFLAGS" => undef, "BUILDFILE" => undef, - "CC" => undef, + "CC" => "gcc", "CFLAGS" => undef, "CPP" => undef, "CPPDEFINES" => undef, "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux64-riscv64", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -760,6 +760,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1594,7 +1599,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1796,49 +1800,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1848,22 +1852,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -10222,7 +10226,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10264,7 +10268,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10291,7 +10295,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10306,7 +10310,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10321,7 +10325,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10333,7 +10337,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10348,9 +10352,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10384,10 +10385,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10406,7 +10407,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10415,7 +10416,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10427,25 +10428,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10472,7 +10476,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10487,7 +10491,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10523,7 +10527,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10547,6 +10551,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10562,7 +10569,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10571,7 +10578,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10589,7 +10596,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10628,7 +10635,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10673,7 +10680,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10712,7 +10719,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10751,13 +10758,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10766,7 +10773,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15623,7 +15630,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27158,11 +27165,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27189,10 +27197,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27201,22 +27208,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27229,6 +27237,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux64-riscv64/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux64-riscv64/no-asm/crypto/buildinf.h index 98efcc6fd12313..151c8d29bf2a6d 100644 --- a/deps/openssl/config/archs/linux64-riscv64/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux64-riscv64/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux64-riscv64" -#define DATE "built on: Mon May 16 03:57:47 2022 UTC" +#define DATE "built on: Tue Jul 5 11:34:49 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/bio.h b/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/configuration.h b/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/configuration.h index f6758b155fa0dd..51a2847855c8c9 100644 --- a/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux64-s390x/asm/configdata.pm b/deps/openssl/config/archs/linux64-s390x/asm/configdata.pm index 9195dcfa33b1a4..75cfe4df6c4f63 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm/configdata.pm +++ b/deps/openssl/config/archs/linux64-s390x/asm/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -232,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux64-s390x", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -761,6 +761,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1637,7 +1642,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1839,49 +1843,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1891,22 +1895,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8033,6 +8037,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8050,10 +8057,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9756,10 +9760,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10294,7 +10298,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10336,7 +10340,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10363,7 +10367,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10378,7 +10382,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10393,7 +10397,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10405,7 +10409,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10420,9 +10424,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10456,10 +10457,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10478,7 +10479,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10487,7 +10488,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10499,25 +10500,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10544,7 +10548,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10559,7 +10563,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10595,7 +10599,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10619,6 +10623,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10634,7 +10641,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10643,7 +10650,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10661,7 +10668,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10700,7 +10707,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10745,7 +10752,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10784,7 +10791,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10823,13 +10830,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10838,7 +10845,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15695,7 +15702,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27353,11 +27360,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27384,10 +27392,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27396,22 +27403,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27424,6 +27432,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux64-s390x/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux64-s390x/asm/crypto/buildinf.h index 7024b6ac30947f..7023c61d0525fd 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux64-s390x/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux64-s390x" -#define DATE "built on: Mon May 16 03:52:57 2022 UTC" +#define DATE "built on: Tue Jul 5 11:31:59 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/bio.h b/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/configuration.h b/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/configuration.h index 63f4916859b48e..7e98fd6393d664 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux64-s390x/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux64-s390x/asm_avx2/configdata.pm index 55746256ab7db3..d3b04e303ecdcb 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux64-s390x/asm_avx2/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -232,7 +232,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux64-s390x", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -761,6 +761,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1637,7 +1642,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1839,49 +1843,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1891,22 +1895,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8033,6 +8037,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8050,10 +8057,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9756,10 +9760,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10294,7 +10298,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10336,7 +10340,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10363,7 +10367,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10378,7 +10382,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10393,7 +10397,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10405,7 +10409,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10420,9 +10424,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10456,10 +10457,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10478,7 +10479,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10487,7 +10488,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10499,25 +10500,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10544,7 +10548,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10559,7 +10563,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10595,7 +10599,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10619,6 +10623,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10634,7 +10641,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10643,7 +10650,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10661,7 +10668,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10700,7 +10707,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10745,7 +10752,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10784,7 +10791,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10823,13 +10830,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10838,7 +10845,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15695,7 +15702,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27353,11 +27360,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27384,10 +27392,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27396,22 +27403,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27424,6 +27432,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/buildinf.h index 7b816c805ed6d5..9ec785de81e790 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux64-s390x" -#define DATE "built on: Mon May 16 03:53:12 2022 UTC" +#define DATE "built on: Tue Jul 5 11:32:08 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/bio.h b/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/configuration.h b/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/configuration.h index 63f4916859b48e..7e98fd6393d664 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux64-s390x/no-asm/configdata.pm b/deps/openssl/config/archs/linux64-s390x/no-asm/configdata.pm index 892512fa6ee1a1..cad0c81cda23bb 100644 --- a/deps/openssl/config/archs/linux64-s390x/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux64-s390x/no-asm/configdata.pm @@ -25,7 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], - "CXX" => "g++", + "CXX" => "ccache g++", "CXXFLAGS" => [ "-Wall -O3" ], @@ -157,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -225,14 +225,14 @@ our %config = ( "AS" => undef, "ASFLAGS" => undef, "BUILDFILE" => undef, - "CC" => undef, + "CC" => "gcc", "CFLAGS" => undef, "CPP" => undef, "CPPDEFINES" => undef, "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux64-s390x", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -762,6 +762,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1596,7 +1601,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1798,49 +1802,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1850,22 +1854,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -7992,6 +7996,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8009,10 +8016,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9686,10 +9690,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10224,7 +10228,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10266,7 +10270,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10293,7 +10297,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10308,7 +10312,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10323,7 +10327,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10335,7 +10339,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10350,9 +10354,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10386,10 +10387,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10408,7 +10409,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10417,7 +10418,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10429,25 +10430,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10474,7 +10478,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10489,7 +10493,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10525,7 +10529,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10549,6 +10553,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10564,7 +10571,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10573,7 +10580,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10591,7 +10598,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10630,7 +10637,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10675,7 +10682,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10714,7 +10721,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10753,13 +10760,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10768,7 +10775,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15625,7 +15632,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27160,11 +27167,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27191,10 +27199,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27203,22 +27210,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27231,6 +27239,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/linux64-s390x/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux64-s390x/no-asm/crypto/buildinf.h index 44897b88f09819..86b22d478c7721 100644 --- a/deps/openssl/config/archs/linux64-s390x/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux64-s390x/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux64-s390x" -#define DATE "built on: Mon May 16 03:53:27 2022 UTC" +#define DATE "built on: Tue Jul 5 11:32:17 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/bio.h b/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/configuration.h b/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/configuration.h index f6758b155fa0dd..51a2847855c8c9 100644 --- a/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/configdata.pm b/deps/openssl/config/archs/solaris-x86-gcc/asm/configdata.pm index 866ee8290878d9..8c452a681fefb9 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/configdata.pm +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/configdata.pm @@ -25,6 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -156,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -204,10 +205,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -229,7 +230,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -256,11 +257,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "solaris-x86-gcc", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -752,6 +753,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1644,7 +1650,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1846,49 +1851,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1898,22 +1903,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -10298,7 +10303,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10340,7 +10345,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10367,7 +10372,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10382,7 +10387,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10397,7 +10402,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10409,7 +10414,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10424,9 +10429,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10460,10 +10462,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10482,7 +10484,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10491,7 +10493,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10503,25 +10505,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10548,7 +10553,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10563,7 +10568,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10599,7 +10604,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10623,6 +10628,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10638,7 +10646,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10647,7 +10655,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10665,7 +10673,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10704,7 +10712,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10749,7 +10757,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10788,7 +10796,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10827,13 +10835,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10842,7 +10850,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15699,7 +15707,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -20441,7 +20449,7 @@ our %unified_info = ( "apps/tsget.in" ], "crypto/aes/libcrypto-lib-aes-586.o" => [ - "crypto/aes/aes-586.s" + "crypto/aes/aes-586.S" ], "crypto/aes/libcrypto-lib-aes_cfb.o" => [ "crypto/aes/aes_cfb.c" @@ -20462,13 +20470,13 @@ our %unified_info = ( "crypto/aes/aes_wrap.c" ], "crypto/aes/libcrypto-lib-aesni-x86.o" => [ - "crypto/aes/aesni-x86.s" + "crypto/aes/aesni-x86.S" ], "crypto/aes/libcrypto-lib-vpaes-x86.o" => [ - "crypto/aes/vpaes-x86.s" + "crypto/aes/vpaes-x86.S" ], "crypto/aes/libfips-lib-aes-586.o" => [ - "crypto/aes/aes-586.s" + "crypto/aes/aes-586.S" ], "crypto/aes/libfips-lib-aes_ecb.o" => [ "crypto/aes/aes_ecb.c" @@ -20477,10 +20485,10 @@ our %unified_info = ( "crypto/aes/aes_misc.c" ], "crypto/aes/libfips-lib-aesni-x86.o" => [ - "crypto/aes/aesni-x86.s" + "crypto/aes/aesni-x86.S" ], "crypto/aes/libfips-lib-vpaes-x86.o" => [ - "crypto/aes/vpaes-x86.s" + "crypto/aes/vpaes-x86.S" ], "crypto/aria/libcrypto-lib-aria.o" => [ "crypto/aria/aria.c" @@ -20696,7 +20704,7 @@ our %unified_info = ( "crypto/async/async_wait.c" ], "crypto/bf/libcrypto-lib-bf-586.o" => [ - "crypto/bf/bf-586.s" + "crypto/bf/bf-586.S" ], "crypto/bf/libcrypto-lib-bf_cfb64.o" => [ "crypto/bf/bf_cfb64.c" @@ -20792,7 +20800,7 @@ our %unified_info = ( "crypto/bio/ossl_core_bio.c" ], "crypto/bn/libcrypto-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/libcrypto-lib-bn_add.o" => [ "crypto/bn/bn_add.c" @@ -20891,16 +20899,16 @@ our %unified_info = ( "crypto/bn/bn_x931p.c" ], "crypto/bn/libcrypto-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/libcrypto-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/libcrypto-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/bn/libfips-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/libfips-lib-bn_add.o" => [ "crypto/bn/bn_add.c" @@ -20984,25 +20992,25 @@ our %unified_info = ( "crypto/bn/bn_word.c" ], "crypto/bn/libfips-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/libfips-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/libfips-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/bn/liblegacy-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/liblegacy-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/liblegacy-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/liblegacy-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/buffer/libcrypto-lib-buf_err.o" => [ "crypto/buffer/buf_err.c" @@ -21014,7 +21022,7 @@ our %unified_info = ( "crypto/buffer/buffer.c" ], "crypto/camellia/libcrypto-lib-cmll-x86.o" => [ - "crypto/camellia/cmll-x86.s" + "crypto/camellia/cmll-x86.S" ], "crypto/camellia/libcrypto-lib-cmll_cfb.o" => [ "crypto/camellia/cmll_cfb.c" @@ -21044,7 +21052,7 @@ our %unified_info = ( "crypto/cast/c_skey.c" ], "crypto/chacha/libcrypto-lib-chacha-x86.o" => [ - "crypto/chacha/chacha-x86.s" + "crypto/chacha/chacha-x86.S" ], "crypto/cmac/libcrypto-lib-cmac.o" => [ "crypto/cmac/cmac.c" @@ -21221,10 +21229,10 @@ our %unified_info = ( "crypto/des/cfb_enc.c" ], "crypto/des/libcrypto-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/libcrypto-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/des/libcrypto-lib-ecb3_enc.o" => [ "crypto/des/ecb3_enc.c" @@ -21263,10 +21271,10 @@ our %unified_info = ( "crypto/des/xcbc_enc.c" ], "crypto/des/libfips-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/libfips-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/des/libfips-lib-ecb3_enc.o" => [ "crypto/des/ecb3_enc.c" @@ -21275,10 +21283,10 @@ our %unified_info = ( "crypto/des/set_key.c" ], "crypto/des/liblegacy-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/liblegacy-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/dh/libcrypto-lib-dh_ameth.o" => [ "crypto/dh/dh_ameth.c" @@ -21557,7 +21565,7 @@ our %unified_info = ( "crypto/ec/ecp_nist.c" ], "crypto/ec/libcrypto-lib-ecp_nistz256-x86.o" => [ - "crypto/ec/ecp_nistz256-x86.s" + "crypto/ec/ecp_nistz256-x86.S" ], "crypto/ec/libcrypto-lib-ecp_nistz256.o" => [ "crypto/ec/ecp_nistz256.c" @@ -21638,7 +21646,7 @@ our %unified_info = ( "crypto/ec/ecp_nist.c" ], "crypto/ec/libfips-lib-ecp_nistz256-x86.o" => [ - "crypto/ec/ecp_nistz256-x86.s" + "crypto/ec/ecp_nistz256-x86.S" ], "crypto/ec/libfips-lib-ecp_nistz256.o" => [ "crypto/ec/ecp_nistz256.c" @@ -22301,7 +22309,7 @@ our %unified_info = ( "crypto/uid.c" ], "crypto/libcrypto-lib-x86cpuid.o" => [ - "crypto/x86cpuid.s" + "crypto/x86cpuid.S" ], "crypto/libfips-lib-asn1_dsa.o" => [ "crypto/asn1_dsa.c" @@ -22385,7 +22393,7 @@ our %unified_info = ( "crypto/threads_win.c" ], "crypto/libfips-lib-x86cpuid.o" => [ - "crypto/x86cpuid.s" + "crypto/x86cpuid.S" ], "crypto/md4/libcrypto-lib-md4_dgst.o" => [ "crypto/md4/md4_dgst.c" @@ -22394,7 +22402,7 @@ our %unified_info = ( "crypto/md4/md4_one.c" ], "crypto/md5/libcrypto-lib-md5-586.o" => [ - "crypto/md5/md5-586.s" + "crypto/md5/md5-586.S" ], "crypto/md5/libcrypto-lib-md5_dgst.o" => [ "crypto/md5/md5_dgst.c" @@ -22406,7 +22414,7 @@ our %unified_info = ( "crypto/md5/md5_sha1.c" ], "crypto/md5/liblegacy-lib-md5-586.o" => [ - "crypto/md5/md5-586.s" + "crypto/md5/md5-586.S" ], "crypto/md5/liblegacy-lib-md5_dgst.o" => [ "crypto/md5/md5_dgst.c" @@ -22442,7 +22450,7 @@ our %unified_info = ( "crypto/modes/gcm128.c" ], "crypto/modes/libcrypto-lib-ghash-x86.o" => [ - "crypto/modes/ghash-x86.s" + "crypto/modes/ghash-x86.S" ], "crypto/modes/libcrypto-lib-ocb128.o" => [ "crypto/modes/ocb128.c" @@ -22475,7 +22483,7 @@ our %unified_info = ( "crypto/modes/gcm128.c" ], "crypto/modes/libfips-lib-ghash-x86.o" => [ - "crypto/modes/ghash-x86.s" + "crypto/modes/ghash-x86.S" ], "crypto/modes/libfips-lib-ofb128.o" => [ "crypto/modes/ofb128.c" @@ -22637,7 +22645,7 @@ our %unified_info = ( "crypto/pkcs7/pkcs7err.c" ], "crypto/poly1305/libcrypto-lib-poly1305-x86.o" => [ - "crypto/poly1305/poly1305-x86.s" + "crypto/poly1305/poly1305-x86.S" ], "crypto/poly1305/libcrypto-lib-poly1305.o" => [ "crypto/poly1305/poly1305.c" @@ -22715,10 +22723,10 @@ our %unified_info = ( "crypto/rc2/rc2ofb64.c" ], "crypto/rc4/libcrypto-lib-rc4-586.o" => [ - "crypto/rc4/rc4-586.s" + "crypto/rc4/rc4-586.S" ], "crypto/ripemd/libcrypto-lib-rmd-586.o" => [ - "crypto/ripemd/rmd-586.s" + "crypto/ripemd/rmd-586.S" ], "crypto/ripemd/libcrypto-lib-rmd_dgst.o" => [ "crypto/ripemd/rmd_dgst.c" @@ -22874,7 +22882,7 @@ our %unified_info = ( "crypto/sha/keccak1600.c" ], "crypto/sha/libcrypto-lib-sha1-586.o" => [ - "crypto/sha/sha1-586.s" + "crypto/sha/sha1-586.S" ], "crypto/sha/libcrypto-lib-sha1_one.o" => [ "crypto/sha/sha1_one.c" @@ -22883,7 +22891,7 @@ our %unified_info = ( "crypto/sha/sha1dgst.c" ], "crypto/sha/libcrypto-lib-sha256-586.o" => [ - "crypto/sha/sha256-586.s" + "crypto/sha/sha256-586.S" ], "crypto/sha/libcrypto-lib-sha256.o" => [ "crypto/sha/sha256.c" @@ -22892,7 +22900,7 @@ our %unified_info = ( "crypto/sha/sha3.c" ], "crypto/sha/libcrypto-lib-sha512-586.o" => [ - "crypto/sha/sha512-586.s" + "crypto/sha/sha512-586.S" ], "crypto/sha/libcrypto-lib-sha512.o" => [ "crypto/sha/sha512.c" @@ -22901,13 +22909,13 @@ our %unified_info = ( "crypto/sha/keccak1600.c" ], "crypto/sha/libfips-lib-sha1-586.o" => [ - "crypto/sha/sha1-586.s" + "crypto/sha/sha1-586.S" ], "crypto/sha/libfips-lib-sha1dgst.o" => [ "crypto/sha/sha1dgst.c" ], "crypto/sha/libfips-lib-sha256-586.o" => [ - "crypto/sha/sha256-586.s" + "crypto/sha/sha256-586.S" ], "crypto/sha/libfips-lib-sha256.o" => [ "crypto/sha/sha256.c" @@ -22916,7 +22924,7 @@ our %unified_info = ( "crypto/sha/sha3.c" ], "crypto/sha/libfips-lib-sha512-586.o" => [ - "crypto/sha/sha512-586.s" + "crypto/sha/sha512-586.S" ], "crypto/sha/libfips-lib-sha512.o" => [ "crypto/sha/sha512.c" @@ -23030,7 +23038,7 @@ our %unified_info = ( "crypto/ui/ui_util.c" ], "crypto/whrlpool/libcrypto-lib-wp-mmx.o" => [ - "crypto/whrlpool/wp-mmx.s" + "crypto/whrlpool/wp-mmx.S" ], "crypto/whrlpool/libcrypto-lib-wp_block.o" => [ "crypto/whrlpool/wp_block.c" @@ -23270,7 +23278,7 @@ our %unified_info = ( "engines/e_capi.c" ], "engines/libcrypto-lib-e_padlock-x86.o" => [ - "engines/e_padlock-x86.s" + "engines/e_padlock-x86.S" ], "engines/libcrypto-lib-e_padlock.o" => [ "engines/e_padlock.c" @@ -27335,11 +27343,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27366,10 +27375,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27378,22 +27386,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27406,6 +27415,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/aes/aes-586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/aes/aes-586.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/aes/aes-586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/aes/aes-586.S index 3ca95e49898fbb..628a3b6333e9d3 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/aes/aes-586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/aes/aes-586.S @@ -2,7 +2,11 @@ .type _x86_AES_encrypt_compact,@function .align 16 _x86_AES_encrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -270,7 +274,11 @@ _x86_AES_encrypt_compact: .type _sse_AES_encrypt_compact,@function .align 16 _sse_AES_encrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pxor (%edi),%mm0 pxor 8(%edi),%mm4 movl 240(%edi),%esi @@ -428,7 +436,11 @@ _sse_AES_encrypt_compact: .type _x86_AES_encrypt,@function .align 16 _x86_AES_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -983,7 +995,11 @@ _x86_AES_encrypt: .align 16 AES_encrypt: .L_AES_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1047,7 +1063,11 @@ AES_encrypt: .type _x86_AES_decrypt_compact,@function .align 16 _x86_AES_decrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -1403,7 +1423,11 @@ _x86_AES_decrypt_compact: .type _sse_AES_decrypt_compact,@function .align 16 _sse_AES_decrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pxor (%edi),%mm0 pxor 8(%edi),%mm4 movl 240(%edi),%esi @@ -1620,7 +1644,11 @@ _sse_AES_decrypt_compact: .type _x86_AES_decrypt,@function .align 16 _x86_AES_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -2179,7 +2207,11 @@ _x86_AES_decrypt: .align 16 AES_decrypt: .L_AES_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2245,7 +2277,11 @@ AES_decrypt: .align 16 AES_cbc_encrypt: .L_AES_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2777,7 +2813,11 @@ AES_cbc_encrypt: .type _x86_AES_set_encrypt_key,@function .align 16 _x86_AES_set_encrypt_key: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3010,7 +3050,11 @@ _x86_AES_set_encrypt_key: .align 16 AES_set_encrypt_key: .L_AES_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call _x86_AES_set_encrypt_key ret .size AES_set_encrypt_key,.-.L_AES_set_encrypt_key_begin @@ -3019,7 +3063,11 @@ AES_set_encrypt_key: .align 16 AES_set_decrypt_key: .L_AES_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call _x86_AES_set_encrypt_key cmpl $0,%eax je .L054proceed diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/aes/aesni-x86.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/aes/aesni-x86.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm/crypto/aes/aesni-x86.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/aes/aesni-x86.S index c969da72f870f1..87fb0e5e082c49 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/aes/aesni-x86.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/aes/aesni-x86.S @@ -4,7 +4,11 @@ .align 16 aesni_encrypt: .L_aesni_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 12(%esp),%edx movups (%eax),%xmm2 @@ -32,7 +36,11 @@ aesni_encrypt: .align 16 aesni_decrypt: .L_aesni_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 12(%esp),%edx movups (%eax),%xmm2 @@ -58,7 +66,11 @@ aesni_decrypt: .type _aesni_encrypt2,@function .align 16 _aesni_encrypt2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -86,7 +98,11 @@ _aesni_encrypt2: .type _aesni_decrypt2,@function .align 16 _aesni_decrypt2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -114,7 +130,11 @@ _aesni_decrypt2: .type _aesni_encrypt3,@function .align 16 _aesni_encrypt3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -147,7 +167,11 @@ _aesni_encrypt3: .type _aesni_decrypt3,@function .align 16 _aesni_decrypt3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -180,7 +204,11 @@ _aesni_decrypt3: .type _aesni_encrypt4,@function .align 16 _aesni_encrypt4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 movups 16(%edx),%xmm1 shll $4,%ecx @@ -219,7 +247,11 @@ _aesni_encrypt4: .type _aesni_decrypt4,@function .align 16 _aesni_decrypt4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 movups 16(%edx),%xmm1 shll $4,%ecx @@ -258,7 +290,11 @@ _aesni_decrypt4: .type _aesni_encrypt6,@function .align 16 _aesni_encrypt6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -313,7 +349,11 @@ _aesni_encrypt6: .type _aesni_decrypt6,@function .align 16 _aesni_decrypt6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -370,7 +410,11 @@ _aesni_decrypt6: .align 16 aesni_ecb_encrypt: .L_aesni_ecb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -606,7 +650,11 @@ aesni_ecb_encrypt: .align 16 aesni_ccm64_encrypt_blocks: .L_aesni_ccm64_encrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -695,7 +743,11 @@ aesni_ccm64_encrypt_blocks: .align 16 aesni_ccm64_decrypt_blocks: .L_aesni_ccm64_decrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -819,7 +871,11 @@ aesni_ccm64_decrypt_blocks: .align 16 aesni_ctr32_encrypt_blocks: .L_aesni_ctr32_encrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1058,7 +1114,11 @@ aesni_ctr32_encrypt_blocks: .align 16 aesni_xts_encrypt: .L_aesni_xts_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1419,7 +1479,11 @@ aesni_xts_encrypt: .align 16 aesni_xts_decrypt: .L_aesni_xts_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1810,7 +1874,11 @@ aesni_xts_decrypt: .align 16 aesni_ocb_encrypt: .L_aesni_ocb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2206,7 +2274,11 @@ aesni_ocb_encrypt: .align 16 aesni_ocb_decrypt: .L_aesni_ocb_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2602,7 +2674,11 @@ aesni_ocb_decrypt: .align 16 aesni_cbc_encrypt: .L_aesni_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2862,7 +2938,11 @@ aesni_cbc_encrypt: .type _aesni_set_encrypt_key,@function .align 16 _aesni_set_encrypt_key: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx testl %eax,%eax @@ -3198,7 +3278,11 @@ _aesni_set_encrypt_key: .align 16 aesni_set_encrypt_key: .L_aesni_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%ecx movl 12(%esp),%edx @@ -3210,7 +3294,11 @@ aesni_set_encrypt_key: .align 16 aesni_set_decrypt_key: .L_aesni_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%ecx movl 12(%esp),%edx diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/aes/vpaes-x86.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/aes/vpaes-x86.S similarity index 97% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/aes/vpaes-x86.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/aes/vpaes-x86.S index cbee0c1d9448a2..39d00e772e56d9 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/aes/vpaes-x86.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/aes/vpaes-x86.S @@ -59,7 +59,11 @@ .type _vpaes_preheat,@function .align 16 _vpaes_preheat: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%ebp movdqa -48(%ebp),%xmm7 movdqa -16(%ebp),%xmm6 @@ -68,7 +72,11 @@ _vpaes_preheat: .type _vpaes_encrypt_core,@function .align 16 _vpaes_encrypt_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $16,%ecx movl 240(%edx),%eax movdqa %xmm6,%xmm1 @@ -146,7 +154,11 @@ _vpaes_encrypt_core: .type _vpaes_decrypt_core,@function .align 16 _vpaes_decrypt_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + leal 608(%ebp),%ebx movl 240(%edx),%eax movdqa %xmm6,%xmm1 @@ -235,7 +247,11 @@ _vpaes_decrypt_core: .type _vpaes_schedule_core,@function .align 16 _vpaes_schedule_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%ebp movdqu (%esi),%xmm0 movdqa 320(%ebp),%xmm2 @@ -330,7 +346,11 @@ _vpaes_schedule_core: .type _vpaes_schedule_192_smear,@function .align 16 _vpaes_schedule_192_smear: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pshufd $128,%xmm6,%xmm1 pshufd $254,%xmm7,%xmm0 pxor %xmm1,%xmm6 @@ -343,7 +363,11 @@ _vpaes_schedule_192_smear: .type _vpaes_schedule_round,@function .align 16 _vpaes_schedule_round: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa 8(%esp),%xmm2 pxor %xmm1,%xmm1 .byte 102,15,58,15,202,15 @@ -393,7 +417,11 @@ _vpaes_schedule_round: .type _vpaes_schedule_transform,@function .align 16 _vpaes_schedule_transform: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa -16(%ebp),%xmm2 movdqa %xmm2,%xmm1 pandn %xmm0,%xmm1 @@ -409,7 +437,11 @@ _vpaes_schedule_transform: .type _vpaes_schedule_mangle,@function .align 16 _vpaes_schedule_mangle: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa %xmm0,%xmm4 movdqa 128(%ebp),%xmm5 testl %edi,%edi @@ -471,7 +503,11 @@ _vpaes_schedule_mangle: .align 16 vpaes_set_encrypt_key: .L_vpaes_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -505,7 +541,11 @@ vpaes_set_encrypt_key: .align 16 vpaes_set_decrypt_key: .L_vpaes_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -544,7 +584,11 @@ vpaes_set_decrypt_key: .align 16 vpaes_encrypt: .L_vpaes_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -574,7 +618,11 @@ vpaes_encrypt: .align 16 vpaes_decrypt: .L_vpaes_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -604,7 +652,11 @@ vpaes_decrypt: .align 16 vpaes_cbc_encrypt: .L_vpaes_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bf/bf-586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bf/bf-586.S similarity index 98% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bf/bf-586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bf/bf-586.S index 2bc29e500e0226..a3ff8edf86bcde 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bf/bf-586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bf/bf-586.S @@ -4,7 +4,11 @@ .align 16 BF_encrypt: .L_BF_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -355,7 +359,11 @@ BF_encrypt: .align 16 BF_decrypt: .L_BF_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -706,7 +714,11 @@ BF_decrypt: .align 16 BF_cbc_encrypt: .L_BF_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -770,28 +782,56 @@ BF_cbc_encrypt: xorl %edx,%edx jmp *%ebp .L006ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx .L007ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh .L008ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl .L009ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp .L010ejend .L011ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx .L012ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch .L013ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl .L010ejend: xorl %ecx,%eax diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/bn-586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/bn-586.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/bn-586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/bn-586.S index f6cd0ac647880d..2495ae69451647 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/bn-586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/bn-586.S @@ -4,7 +4,11 @@ .align 16 bn_mul_add_words: .L_bn_mul_add_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L000PIC_me_up .L000PIC_me_up: popl %eax @@ -288,7 +292,11 @@ bn_mul_add_words: .align 16 bn_mul_words: .L_bn_mul_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L010PIC_me_up .L010PIC_me_up: popl %eax @@ -471,7 +479,11 @@ bn_mul_words: .align 16 bn_sqr_words: .L_bn_sqr_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L017PIC_me_up .L017PIC_me_up: popl %eax @@ -613,7 +625,11 @@ bn_sqr_words: .align 16 bn_div_words: .L_bn_div_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax movl 12(%esp),%ecx @@ -625,7 +641,11 @@ bn_div_words: .align 16 bn_add_words: .L_bn_add_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -808,7 +828,11 @@ bn_add_words: .align 16 bn_sub_words: .L_bn_sub_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -991,7 +1015,11 @@ bn_sub_words: .align 16 bn_sub_part_words: .L_bn_sub_part_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/co-586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/co-586.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/co-586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/co-586.S index fe2c77c0ba48d7..9a90455392adee 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/co-586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/co-586.S @@ -4,7 +4,11 @@ .align 16 bn_mul_comba8: .L_bn_mul_comba8_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi movl 12(%esp),%esi pushl %edi @@ -549,7 +553,11 @@ bn_mul_comba8: .align 16 bn_mul_comba4: .L_bn_mul_comba4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi movl 12(%esp),%esi pushl %edi @@ -718,7 +726,11 @@ bn_mul_comba4: .align 16 bn_sqr_comba8: .L_bn_sqr_comba8_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi pushl %ebp @@ -1127,7 +1139,11 @@ bn_sqr_comba8: .align 16 bn_sqr_comba4: .L_bn_sqr_comba4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi pushl %ebp diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/x86-gf2m.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/x86-gf2m.S similarity index 98% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/x86-gf2m.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/x86-gf2m.S index bdddc2fc04b238..fcb54e967b4cbc 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/x86-gf2m.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/x86-gf2m.S @@ -2,7 +2,11 @@ .type _mul_1x1_mmx,@function .align 16 _mul_1x1_mmx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + subl $36,%esp movl %eax,%ecx leal (%eax,%eax,1),%edx @@ -106,7 +110,11 @@ _mul_1x1_mmx: .type _mul_1x1_ialu,@function .align 16 _mul_1x1_ialu: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + subl $36,%esp movl %eax,%ecx leal (%eax,%eax,1),%edx @@ -241,7 +249,11 @@ _mul_1x1_ialu: .align 16 bn_GF2m_mul_2x2: .L_bn_GF2m_mul_2x2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L000PIC_me_up .L000PIC_me_up: popl %edx diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/x86-mont.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/x86-mont.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/x86-mont.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/x86-mont.S index f1a37f6ebbb15e..7dddbf7d87f1d8 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/x86-mont.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/x86-mont.S @@ -4,7 +4,11 @@ .align 16 bn_mul_mont: .L_bn_mul_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/buildinf.h b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/buildinf.h index ce1acb11dfc7c0..eb1229e5ec422f 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: solaris-x86-gcc" -#define DATE "built on: Mon May 16 03:54:25 2022 UTC" +#define DATE "built on: Tue Jul 5 11:32:49 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/camellia/cmll-x86.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/camellia/cmll-x86.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/camellia/cmll-x86.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/camellia/cmll-x86.S index 470c4c6403e526..bcbaf49e0ac210 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/camellia/cmll-x86.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/camellia/cmll-x86.S @@ -4,7 +4,11 @@ .align 16 Camellia_EncryptBlock_Rounds: .L_Camellia_EncryptBlock_Rounds_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -59,7 +63,11 @@ Camellia_EncryptBlock_Rounds: .align 16 Camellia_EncryptBlock: .L_Camellia_EncryptBlock_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $128,%eax subl 4(%esp),%eax movl $3,%eax @@ -72,7 +80,11 @@ Camellia_EncryptBlock: .align 16 Camellia_encrypt: .L_Camellia_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -125,7 +137,11 @@ Camellia_encrypt: .type _x86_Camellia_encrypt,@function .align 16 _x86_Camellia_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl (%edi),%eax xorl 4(%edi),%ebx xorl 8(%edi),%ecx @@ -356,7 +372,11 @@ _x86_Camellia_encrypt: .align 16 Camellia_DecryptBlock_Rounds: .L_Camellia_DecryptBlock_Rounds_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -411,7 +431,11 @@ Camellia_DecryptBlock_Rounds: .align 16 Camellia_DecryptBlock: .L_Camellia_DecryptBlock_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $128,%eax subl 4(%esp),%eax movl $3,%eax @@ -424,7 +448,11 @@ Camellia_DecryptBlock: .align 16 Camellia_decrypt: .L_Camellia_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -477,7 +505,11 @@ Camellia_decrypt: .type _x86_Camellia_decrypt,@function .align 16 _x86_Camellia_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl (%edi),%eax xorl 4(%edi),%ebx xorl 8(%edi),%ecx @@ -708,7 +740,11 @@ _x86_Camellia_decrypt: .align 16 Camellia_Ekeygen: .L_Camellia_Ekeygen_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1550,7 +1586,11 @@ Camellia_Ekeygen: .align 16 Camellia_set_key: .L_Camellia_set_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ecx movl 12(%esp),%ebx @@ -2103,7 +2143,11 @@ Camellia_set_key: .align 16 Camellia_cbc_encrypt: .L_Camellia_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/chacha/chacha-x86.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/chacha/chacha-x86.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/chacha/chacha-x86.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/chacha/chacha-x86.S index a0d95910f694b5..9cc4027c738002 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/chacha/chacha-x86.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/chacha/chacha-x86.S @@ -4,7 +4,11 @@ .align 16 ChaCha20_ctr32: .L_ChaCha20_ctr32_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -378,7 +382,11 @@ ChaCha20_ctr32: .align 16 ChaCha20_ssse3: .L_ChaCha20_ssse3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -971,7 +979,11 @@ ChaCha20_ssse3: .align 16 ChaCha20_xop: .L_ChaCha20_xop_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/des/crypt586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/des/crypt586.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/des/crypt586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/des/crypt586.S index 8d053be963076a..ac4b251ec0b12f 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/des/crypt586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/des/crypt586.S @@ -4,7 +4,11 @@ .align 16 fcrypt_body: .L_fcrypt_body_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/des/des-586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/des/des-586.S similarity index 98% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/des/des-586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/des/des-586.S index faaf030aba8b62..90449e4fac6a0f 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/des/des-586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/des/des-586.S @@ -3,7 +3,11 @@ .type _x86_DES_encrypt,@function .align 16 _x86_DES_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ecx movl (%ecx),%eax @@ -475,7 +479,11 @@ _x86_DES_encrypt: .type _x86_DES_decrypt,@function .align 16 _x86_DES_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ecx movl 120(%ecx),%eax @@ -949,7 +957,11 @@ _x86_DES_decrypt: .align 16 DES_encrypt1: .L_DES_encrypt1_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi @@ -1063,7 +1075,11 @@ DES_encrypt1: .align 16 DES_encrypt2: .L_DES_encrypt2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi @@ -1107,7 +1123,11 @@ DES_encrypt2: .align 16 DES_encrypt3: .L_DES_encrypt3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ebx pushl %ebp @@ -1229,7 +1249,11 @@ DES_encrypt3: .align 16 DES_decrypt3: .L_DES_decrypt3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ebx pushl %ebp @@ -1351,7 +1375,11 @@ DES_decrypt3: .align 16 DES_ncbc_encrypt: .L_DES_ncbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -1413,28 +1441,56 @@ DES_ncbc_encrypt: xorl %edx,%edx jmp *%ebp .L012ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx .L013ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh .L014ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl .L015ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp .L016ejend .L017ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx .L018ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch .L019ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl .L016ejend: xorl %ecx,%eax @@ -1539,7 +1595,11 @@ DES_ncbc_encrypt: .align 16 DES_ede3_cbc_encrypt: .L_DES_ede3_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -1605,28 +1665,56 @@ DES_ede3_cbc_encrypt: xorl %edx,%edx jmp *%ebp .L036ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx .L037ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh .L038ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl .L039ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp .L040ejend .L041ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx .L042ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch .L043ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl .L040ejend: xorl %ecx,%eax diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/ec/ecp_nistz256-x86.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/ec/ecp_nistz256-x86.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm/crypto/ec/ecp_nistz256-x86.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/ec/ecp_nistz256-x86.S index 68a56e2b5af478..4e17d5eb877efc 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/ec/ecp_nistz256-x86.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/ec/ecp_nistz256-x86.S @@ -2387,7 +2387,11 @@ ecp_nistz256_precomputed: .align 16 ecp_nistz256_mul_by_2: .L_ecp_nistz256_mul_by_2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2407,7 +2411,11 @@ ecp_nistz256_mul_by_2: .align 16 ecp_nistz256_mul_by_3: .L_ecp_nistz256_mul_by_3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2433,7 +2441,11 @@ ecp_nistz256_mul_by_3: .align 16 ecp_nistz256_div_by_2: .L_ecp_nistz256_div_by_2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2450,7 +2462,11 @@ ecp_nistz256_div_by_2: .type _ecp_nistz256_div_by_2,@function .align 16 _ecp_nistz256_div_by_2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ebp xorl %edx,%edx movl 4(%esi),%ebx @@ -2534,7 +2550,11 @@ _ecp_nistz256_div_by_2: .align 16 ecp_nistz256_add: .L_ecp_nistz256_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2552,7 +2572,11 @@ ecp_nistz256_add: .type _ecp_nistz256_add,@function .align 16 _ecp_nistz256_add: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%eax movl 4(%esi),%ebx movl 8(%esi),%ecx @@ -2630,7 +2654,11 @@ _ecp_nistz256_add: .align 16 ecp_nistz256_sub: .L_ecp_nistz256_sub_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2648,7 +2676,11 @@ ecp_nistz256_sub: .type _ecp_nistz256_sub,@function .align 16 _ecp_nistz256_sub: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%eax movl 4(%esi),%ebx movl 8(%esi),%ecx @@ -2707,7 +2739,11 @@ _ecp_nistz256_sub: .align 16 ecp_nistz256_neg: .L_ecp_nistz256_neg_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2736,7 +2772,11 @@ ecp_nistz256_neg: .type _picup_eax,@function .align 16 _picup_eax: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esp),%eax ret .size _picup_eax,.-_picup_eax @@ -2745,7 +2785,11 @@ _picup_eax: .align 16 ecp_nistz256_to_mont: .L_ecp_nistz256_to_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2769,7 +2813,11 @@ ecp_nistz256_to_mont: .align 16 ecp_nistz256_from_mont: .L_ecp_nistz256_from_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2793,7 +2841,11 @@ ecp_nistz256_from_mont: .align 16 ecp_nistz256_mul_mont: .L_ecp_nistz256_mul_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2817,7 +2869,11 @@ ecp_nistz256_mul_mont: .align 16 ecp_nistz256_sqr_mont: .L_ecp_nistz256_sqr_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2839,7 +2895,11 @@ ecp_nistz256_sqr_mont: .type _ecp_nistz256_mul_mont,@function .align 16 _ecp_nistz256_mul_mont: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + andl $83886080,%eax cmpl $83886080,%eax jne .L004mul_mont_ialu @@ -3737,7 +3797,11 @@ _ecp_nistz256_mul_mont: .align 16 ecp_nistz256_scatter_w5: .L_ecp_nistz256_scatter_w5_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3771,7 +3835,11 @@ ecp_nistz256_scatter_w5: .align 16 ecp_nistz256_gather_w5: .L_ecp_nistz256_gather_w5_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3866,7 +3934,11 @@ ecp_nistz256_gather_w5: .align 16 ecp_nistz256_scatter_w7: .L_ecp_nistz256_scatter_w7_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3898,7 +3970,11 @@ ecp_nistz256_scatter_w7: .align 16 ecp_nistz256_gather_w7: .L_ecp_nistz256_gather_w7_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4113,7 +4189,11 @@ ecp_nistz256_gather_w7: .align 16 ecp_nistz256_point_double: .L_ecp_nistz256_point_double_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4240,7 +4320,11 @@ ecp_nistz256_point_double: .align 16 ecp_nistz256_point_add: .L_ecp_nistz256_point_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4754,7 +4838,11 @@ ecp_nistz256_point_add: .align 16 ecp_nistz256_point_add_affine: .L_ecp_nistz256_point_add_affine_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/md5/md5-586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/md5/md5-586.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/md5/md5-586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/md5/md5-586.S index 5814f893a7814b..33c01af676ab4d 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/md5/md5-586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/md5/md5-586.S @@ -4,7 +4,11 @@ .align 16 ossl_md5_block_asm_data_order: .L_ossl_md5_block_asm_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi movl 12(%esp),%edi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/modes/ghash-x86.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/modes/ghash-x86.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/modes/ghash-x86.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/modes/ghash-x86.S index 183d7395b7bfc2..dd80e32c53beb3 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/modes/ghash-x86.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/modes/ghash-x86.S @@ -4,7 +4,11 @@ .align 16 gcm_gmult_4bit_x86: .L_gcm_gmult_4bit_x86_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -99,7 +103,11 @@ gcm_gmult_4bit_x86: .align 16 gcm_ghash_4bit_x86: .L_gcm_ghash_4bit_x86_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -209,7 +217,11 @@ gcm_ghash_4bit_x86: .align 16 gcm_gmult_4bit_mmx: .L_gcm_gmult_4bit_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -309,7 +321,11 @@ gcm_gmult_4bit_mmx: .align 16 gcm_ghash_4bit_mmx: .L_gcm_ghash_4bit_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -914,7 +930,11 @@ gcm_ghash_4bit_mmx: .align 16 gcm_init_clmul: .L_gcm_init_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax call .L010pic @@ -984,7 +1004,11 @@ gcm_init_clmul: .align 16 gcm_gmult_clmul: .L_gcm_gmult_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%edx call .L011pic @@ -1038,7 +1062,11 @@ gcm_gmult_clmul: .align 16 gcm_ghash_clmul: .L_gcm_ghash_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/poly1305/poly1305-x86.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/poly1305/poly1305-x86.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/poly1305/poly1305-x86.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/poly1305/poly1305-x86.S index 62fd11e14db5c1..f95649faed3710 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/poly1305/poly1305-x86.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/poly1305/poly1305-x86.S @@ -5,7 +5,11 @@ .align 16 poly1305_init: .L_poly1305_init_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -67,7 +71,11 @@ poly1305_init: .align 16 poly1305_blocks: .L_poly1305_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -236,7 +244,11 @@ poly1305_blocks: .align 16 poly1305_emit: .L_poly1305_emit_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -296,7 +308,11 @@ poly1305_emit: .type _poly1305_init_sse2,@function .align 16 _poly1305_init_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqu 24(%edi),%xmm4 leal 48(%edi),%edi movl %esp,%ebp @@ -499,7 +515,11 @@ _poly1305_init_sse2: .type _poly1305_blocks_sse2,@function .align 16 _poly1305_blocks_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1261,7 +1281,11 @@ _poly1305_blocks_sse2: .type _poly1305_emit_sse2,@function .align 16 _poly1305_emit_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1355,7 +1379,11 @@ _poly1305_emit_sse2: .type _poly1305_init_avx2,@function .align 16 _poly1305_init_avx2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + vmovdqu 24(%edi),%xmm4 leal 48(%edi),%edi movl %esp,%ebp @@ -1527,7 +1555,11 @@ _poly1305_init_avx2: .type _poly1305_blocks_avx2,@function .align 16 _poly1305_blocks_avx2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/rc4/rc4-586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/rc4/rc4-586.S similarity index 98% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/rc4/rc4-586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/rc4/rc4-586.S index cf425a53dff5e4..da909a31e73010 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/rc4/rc4-586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/rc4/rc4-586.S @@ -4,7 +4,11 @@ .align 16 RC4: .L_RC4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -271,7 +275,11 @@ RC4: .align 16 RC4_set_key: .L_RC4_set_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -350,7 +358,11 @@ RC4_set_key: .align 16 RC4_options: .L_RC4_options_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L018pic_point .L018pic_point: popl %eax diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/ripemd/rmd-586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/ripemd/rmd-586.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm/crypto/ripemd/rmd-586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/ripemd/rmd-586.S index f66fad667d1bc4..57b95af6dde072 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/ripemd/rmd-586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/ripemd/rmd-586.S @@ -4,7 +4,11 @@ .align 16 ripemd160_block_asm_data_order: .L_ripemd160_block_asm_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/sha/sha1-586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/sha/sha1-586.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/sha/sha1-586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/sha/sha1-586.S index 7819ccc53236ed..ddc85b3d82df65 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/sha/sha1-586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/sha/sha1-586.S @@ -4,7 +4,11 @@ .align 16 sha1_block_data_order: .L_sha1_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1399,7 +1403,11 @@ sha1_block_data_order: .type _sha1_block_data_order_shaext,@function .align 16 _sha1_block_data_order_shaext: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1570,7 +1578,11 @@ _sha1_block_data_order_shaext: .type _sha1_block_data_order_ssse3,@function .align 16 _sha1_block_data_order_ssse3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2790,7 +2802,11 @@ _sha1_block_data_order_ssse3: .type _sha1_block_data_order_avx,@function .align 16 _sha1_block_data_order_avx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/sha/sha256-586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/sha/sha256-586.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/sha/sha256-586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/sha/sha256-586.S index 09acf55bb46159..9436ca5e1d8c92 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/sha/sha256-586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/sha/sha256-586.S @@ -4,7 +4,11 @@ .align 16 sha256_block_data_order: .L_sha256_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/sha/sha512-586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/sha/sha512-586.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/sha/sha512-586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/sha/sha512-586.S index 34bc402edc89a0..c7cf815b4e052e 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/sha/sha512-586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/sha/sha512-586.S @@ -4,7 +4,11 @@ .align 16 sha512_block_data_order: .L_sha512_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/whrlpool/wp-mmx.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/whrlpool/wp-mmx.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/whrlpool/wp-mmx.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/whrlpool/wp-mmx.S index 3183c42cf30000..9fb9ca1e45efb9 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/whrlpool/wp-mmx.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/whrlpool/wp-mmx.S @@ -4,7 +4,11 @@ .align 16 whirlpool_block_mmx: .L_whirlpool_block_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/x86cpuid.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/x86cpuid.S similarity index 96% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/x86cpuid.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/x86cpuid.S index b826117f798b73..eedacacfea8676 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/x86cpuid.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/x86cpuid.S @@ -4,7 +4,11 @@ .align 16 OPENSSL_ia32_cpuid: .L_OPENSSL_ia32_cpuid_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -149,7 +153,11 @@ OPENSSL_ia32_cpuid: .align 16 OPENSSL_rdtsc: .L_OPENSSL_rdtsc_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl %eax,%eax xorl %edx,%edx call .L009PIC_me_up @@ -167,7 +175,11 @@ OPENSSL_rdtsc: .align 16 OPENSSL_instrument_halt: .L_OPENSSL_instrument_halt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L011PIC_me_up .L011PIC_me_up: popl %ecx @@ -200,7 +212,11 @@ OPENSSL_instrument_halt: .align 16 OPENSSL_far_spin: .L_OPENSSL_far_spin_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushfl popl %eax btl $9,%eax @@ -228,7 +244,11 @@ OPENSSL_far_spin: .align 16 OPENSSL_wipe_cpu: .L_OPENSSL_wipe_cpu_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl %eax,%eax xorl %edx,%edx call .L015PIC_me_up @@ -260,7 +280,11 @@ OPENSSL_wipe_cpu: .align 16 OPENSSL_atomic_add: .L_OPENSSL_atomic_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%ecx pushl %ebx @@ -280,7 +304,11 @@ OPENSSL_atomic_add: .align 16 OPENSSL_cleanse: .L_OPENSSL_cleanse_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%ecx xorl %eax,%eax @@ -318,7 +346,11 @@ OPENSSL_cleanse: .align 16 CRYPTO_memcmp: .L_CRYPTO_memcmp_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi movl 12(%esp),%esi @@ -348,7 +380,11 @@ CRYPTO_memcmp: .align 16 OPENSSL_instrument_bus: .L_OPENSSL_instrument_bus_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -397,7 +433,11 @@ OPENSSL_instrument_bus: .align 16 OPENSSL_instrument_bus2: .L_OPENSSL_instrument_bus2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -459,7 +499,11 @@ OPENSSL_instrument_bus2: .align 16 OPENSSL_ia32_rdrand_bytes: .L_OPENSSL_ia32_rdrand_bytes_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %ebx xorl %eax,%eax @@ -503,7 +547,11 @@ OPENSSL_ia32_rdrand_bytes: .align 16 OPENSSL_ia32_rdseed_bytes: .L_OPENSSL_ia32_rdseed_bytes_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %ebx xorl %eax,%eax diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/engines/e_padlock-x86.s b/deps/openssl/config/archs/solaris-x86-gcc/asm/engines/e_padlock-x86.S similarity index 97% rename from deps/openssl/config/archs/solaris-x86-gcc/asm/engines/e_padlock-x86.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm/engines/e_padlock-x86.S index d9a54d767ffa51..b6e5b844f7c845 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/engines/e_padlock-x86.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/engines/e_padlock-x86.S @@ -4,7 +4,11 @@ .align 16 padlock_capability: .L_padlock_capability_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx pushfl popl %eax @@ -65,7 +69,11 @@ padlock_capability: .align 16 padlock_key_bswap: .L_padlock_key_bswap_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 240(%edx),%ecx .L003bswap_loop: @@ -82,7 +90,11 @@ padlock_key_bswap: .align 16 padlock_verify_context: .L_padlock_verify_context_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx leal .Lpadlock_saved_context-.L004verify_pic_point,%eax pushfl @@ -94,7 +106,11 @@ padlock_verify_context: .type _padlock_verify_ctx,@function .align 16 _padlock_verify_ctx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%eax btl $30,4(%esp) jnc .L005verified @@ -111,7 +127,11 @@ _padlock_verify_ctx: .align 16 padlock_reload_key: .L_padlock_reload_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushfl popfl ret @@ -121,7 +141,11 @@ padlock_reload_key: .align 16 padlock_aes_block: .L_padlock_aes_block_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi pushl %ebx @@ -142,7 +166,11 @@ padlock_aes_block: .align 16 padlock_ecb_encrypt: .L_padlock_ecb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -322,7 +350,11 @@ padlock_ecb_encrypt: .align 16 padlock_cbc_encrypt: .L_padlock_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -506,7 +538,11 @@ padlock_cbc_encrypt: .align 16 padlock_cfb_encrypt: .L_padlock_cfb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -629,7 +665,11 @@ padlock_cfb_encrypt: .align 16 padlock_ofb_encrypt: .L_padlock_ofb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -752,7 +792,11 @@ padlock_ofb_encrypt: .align 16 padlock_ctr32_encrypt: .L_padlock_ctr32_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -860,7 +904,11 @@ padlock_ctr32_encrypt: .align 16 padlock_xstore: .L_padlock_xstore_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi movl 8(%esp),%edi movl 12(%esp),%edx @@ -871,7 +919,11 @@ padlock_xstore: .type _win32_segv_handler,@function .align 16 _win32_segv_handler: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $1,%eax movl 4(%esp),%edx movl 12(%esp),%ecx @@ -887,7 +939,11 @@ _win32_segv_handler: .align 16 padlock_sha1_oneshot: .L_padlock_sha1_oneshot_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi xorl %eax,%eax @@ -919,7 +975,11 @@ padlock_sha1_oneshot: .align 16 padlock_sha1_blocks: .L_padlock_sha1_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi @@ -950,7 +1010,11 @@ padlock_sha1_blocks: .align 16 padlock_sha256_oneshot: .L_padlock_sha256_oneshot_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi xorl %eax,%eax @@ -982,7 +1046,11 @@ padlock_sha256_oneshot: .align 16 padlock_sha256_blocks: .L_padlock_sha256_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi @@ -1013,7 +1081,11 @@ padlock_sha256_blocks: .align 16 padlock_sha512_blocks: .L_padlock_sha512_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/bio.h b/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/configuration.h b/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/configuration.h index 9cd33bab26fd5d..037bcb97508fec 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/openssl-fips.gypi b/deps/openssl/config/archs/solaris-x86-gcc/asm/openssl-fips.gypi index 8f751d399b2ee8..4a81496c824a9f 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/openssl-fips.gypi +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/openssl-fips.gypi @@ -267,30 +267,30 @@ ], 'openssl_sources_solaris-x86-gcc': [ - './config/archs/solaris-x86-gcc/asm/crypto/aes/aes-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/aes/aesni-x86.s', - './config/archs/solaris-x86-gcc/asm/crypto/aes/vpaes-x86.s', - './config/archs/solaris-x86-gcc/asm/crypto/bf/bf-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/bn/bn-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/bn/co-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/bn/x86-gf2m.s', - './config/archs/solaris-x86-gcc/asm/crypto/bn/x86-mont.s', - './config/archs/solaris-x86-gcc/asm/crypto/camellia/cmll-x86.s', - './config/archs/solaris-x86-gcc/asm/crypto/chacha/chacha-x86.s', - './config/archs/solaris-x86-gcc/asm/crypto/des/crypt586.s', - './config/archs/solaris-x86-gcc/asm/crypto/des/des-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/ec/ecp_nistz256-x86.s', - './config/archs/solaris-x86-gcc/asm/crypto/x86cpuid.s', - './config/archs/solaris-x86-gcc/asm/crypto/md5/md5-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/modes/ghash-x86.s', - './config/archs/solaris-x86-gcc/asm/crypto/poly1305/poly1305-x86.s', - './config/archs/solaris-x86-gcc/asm/crypto/rc4/rc4-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/ripemd/rmd-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/sha/sha1-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/sha/sha256-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/sha/sha512-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/whrlpool/wp-mmx.s', - './config/archs/solaris-x86-gcc/asm/engines/e_padlock-x86.s', + './config/archs/solaris-x86-gcc/asm/crypto/aes/aes-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/aes/aesni-x86.S', + './config/archs/solaris-x86-gcc/asm/crypto/aes/vpaes-x86.S', + './config/archs/solaris-x86-gcc/asm/crypto/bf/bf-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/bn/bn-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/bn/co-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/bn/x86-gf2m.S', + './config/archs/solaris-x86-gcc/asm/crypto/bn/x86-mont.S', + './config/archs/solaris-x86-gcc/asm/crypto/camellia/cmll-x86.S', + './config/archs/solaris-x86-gcc/asm/crypto/chacha/chacha-x86.S', + './config/archs/solaris-x86-gcc/asm/crypto/des/crypt586.S', + './config/archs/solaris-x86-gcc/asm/crypto/des/des-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/ec/ecp_nistz256-x86.S', + './config/archs/solaris-x86-gcc/asm/crypto/x86cpuid.S', + './config/archs/solaris-x86-gcc/asm/crypto/md5/md5-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/modes/ghash-x86.S', + './config/archs/solaris-x86-gcc/asm/crypto/poly1305/poly1305-x86.S', + './config/archs/solaris-x86-gcc/asm/crypto/rc4/rc4-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/ripemd/rmd-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/sha/sha1-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/sha/sha256-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/sha/sha512-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/whrlpool/wp-mmx.S', + './config/archs/solaris-x86-gcc/asm/engines/e_padlock-x86.S', './config/archs/solaris-x86-gcc/asm/providers/common/der/der_sm2_gen.c', './config/archs/solaris-x86-gcc/asm/providers/common/der/der_digests_gen.c', './config/archs/solaris-x86-gcc/asm/providers/common/der/der_dsa_gen.c', @@ -298,13 +298,13 @@ './config/archs/solaris-x86-gcc/asm/providers/common/der/der_ecx_gen.c', './config/archs/solaris-x86-gcc/asm/providers/common/der/der_rsa_gen.c', './config/archs/solaris-x86-gcc/asm/providers/common/der/der_wrap_gen.c', - './config/archs/solaris-x86-gcc/asm/crypto/bn/bn-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/bn/co-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/bn/x86-gf2m.s', - './config/archs/solaris-x86-gcc/asm/crypto/bn/x86-mont.s', - './config/archs/solaris-x86-gcc/asm/crypto/des/crypt586.s', - './config/archs/solaris-x86-gcc/asm/crypto/des/des-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/md5/md5-586.s', + './config/archs/solaris-x86-gcc/asm/crypto/bn/bn-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/bn/co-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/bn/x86-gf2m.S', + './config/archs/solaris-x86-gcc/asm/crypto/bn/x86-mont.S', + './config/archs/solaris-x86-gcc/asm/crypto/des/crypt586.S', + './config/archs/solaris-x86-gcc/asm/crypto/des/des-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/md5/md5-586.S', './config/archs/solaris-x86-gcc/asm/providers/legacy.ld', './config/archs/solaris-x86-gcc/asm/providers/fips.ld', diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/openssl.gypi b/deps/openssl/config/archs/solaris-x86-gcc/asm/openssl.gypi index 1f005cb567e222..357bfec9a8b92c 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/openssl.gypi +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/openssl.gypi @@ -943,30 +943,30 @@ 'openssl/providers/legacyprov.c', ], 'openssl_sources_solaris-x86-gcc': [ - './config/archs/solaris-x86-gcc/asm/crypto/aes/aes-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/aes/aesni-x86.s', - './config/archs/solaris-x86-gcc/asm/crypto/aes/vpaes-x86.s', - './config/archs/solaris-x86-gcc/asm/crypto/bf/bf-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/bn/bn-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/bn/co-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/bn/x86-gf2m.s', - './config/archs/solaris-x86-gcc/asm/crypto/bn/x86-mont.s', - './config/archs/solaris-x86-gcc/asm/crypto/camellia/cmll-x86.s', - './config/archs/solaris-x86-gcc/asm/crypto/chacha/chacha-x86.s', - './config/archs/solaris-x86-gcc/asm/crypto/des/crypt586.s', - './config/archs/solaris-x86-gcc/asm/crypto/des/des-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/ec/ecp_nistz256-x86.s', - './config/archs/solaris-x86-gcc/asm/crypto/x86cpuid.s', - './config/archs/solaris-x86-gcc/asm/crypto/md5/md5-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/modes/ghash-x86.s', - './config/archs/solaris-x86-gcc/asm/crypto/poly1305/poly1305-x86.s', - './config/archs/solaris-x86-gcc/asm/crypto/rc4/rc4-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/ripemd/rmd-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/sha/sha1-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/sha/sha256-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/sha/sha512-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/whrlpool/wp-mmx.s', - './config/archs/solaris-x86-gcc/asm/engines/e_padlock-x86.s', + './config/archs/solaris-x86-gcc/asm/crypto/aes/aes-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/aes/aesni-x86.S', + './config/archs/solaris-x86-gcc/asm/crypto/aes/vpaes-x86.S', + './config/archs/solaris-x86-gcc/asm/crypto/bf/bf-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/bn/bn-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/bn/co-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/bn/x86-gf2m.S', + './config/archs/solaris-x86-gcc/asm/crypto/bn/x86-mont.S', + './config/archs/solaris-x86-gcc/asm/crypto/camellia/cmll-x86.S', + './config/archs/solaris-x86-gcc/asm/crypto/chacha/chacha-x86.S', + './config/archs/solaris-x86-gcc/asm/crypto/des/crypt586.S', + './config/archs/solaris-x86-gcc/asm/crypto/des/des-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/ec/ecp_nistz256-x86.S', + './config/archs/solaris-x86-gcc/asm/crypto/x86cpuid.S', + './config/archs/solaris-x86-gcc/asm/crypto/md5/md5-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/modes/ghash-x86.S', + './config/archs/solaris-x86-gcc/asm/crypto/poly1305/poly1305-x86.S', + './config/archs/solaris-x86-gcc/asm/crypto/rc4/rc4-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/ripemd/rmd-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/sha/sha1-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/sha/sha256-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/sha/sha512-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/whrlpool/wp-mmx.S', + './config/archs/solaris-x86-gcc/asm/engines/e_padlock-x86.S', './config/archs/solaris-x86-gcc/asm/providers/common/der/der_sm2_gen.c', './config/archs/solaris-x86-gcc/asm/providers/common/der/der_digests_gen.c', './config/archs/solaris-x86-gcc/asm/providers/common/der/der_dsa_gen.c', @@ -974,13 +974,13 @@ './config/archs/solaris-x86-gcc/asm/providers/common/der/der_ecx_gen.c', './config/archs/solaris-x86-gcc/asm/providers/common/der/der_rsa_gen.c', './config/archs/solaris-x86-gcc/asm/providers/common/der/der_wrap_gen.c', - './config/archs/solaris-x86-gcc/asm/crypto/bn/bn-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/bn/co-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/bn/x86-gf2m.s', - './config/archs/solaris-x86-gcc/asm/crypto/bn/x86-mont.s', - './config/archs/solaris-x86-gcc/asm/crypto/des/crypt586.s', - './config/archs/solaris-x86-gcc/asm/crypto/des/des-586.s', - './config/archs/solaris-x86-gcc/asm/crypto/md5/md5-586.s', + './config/archs/solaris-x86-gcc/asm/crypto/bn/bn-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/bn/co-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/bn/x86-gf2m.S', + './config/archs/solaris-x86-gcc/asm/crypto/bn/x86-mont.S', + './config/archs/solaris-x86-gcc/asm/crypto/des/crypt586.S', + './config/archs/solaris-x86-gcc/asm/crypto/des/des-586.S', + './config/archs/solaris-x86-gcc/asm/crypto/md5/md5-586.S', './config/archs/solaris-x86-gcc/asm/providers/legacy.ld', './config/archs/solaris-x86-gcc/asm/providers/fips.ld', ], diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/configdata.pm b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/configdata.pm index 647b4244cc4547..edcba1ea95bdac 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/configdata.pm @@ -25,6 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -156,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -204,10 +205,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -229,7 +230,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -256,11 +257,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "solaris-x86-gcc", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -752,6 +753,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1644,7 +1650,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1846,49 +1851,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1898,22 +1903,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -10298,7 +10303,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10340,7 +10345,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10367,7 +10372,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10382,7 +10387,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10397,7 +10402,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10409,7 +10414,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10424,9 +10429,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10460,10 +10462,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10482,7 +10484,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10491,7 +10493,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10503,25 +10505,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10548,7 +10553,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10563,7 +10568,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10599,7 +10604,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10623,6 +10628,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10638,7 +10646,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10647,7 +10655,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10665,7 +10673,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10704,7 +10712,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10749,7 +10757,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10788,7 +10796,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10827,13 +10835,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10842,7 +10850,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15699,7 +15707,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -20441,7 +20449,7 @@ our %unified_info = ( "apps/tsget.in" ], "crypto/aes/libcrypto-lib-aes-586.o" => [ - "crypto/aes/aes-586.s" + "crypto/aes/aes-586.S" ], "crypto/aes/libcrypto-lib-aes_cfb.o" => [ "crypto/aes/aes_cfb.c" @@ -20462,13 +20470,13 @@ our %unified_info = ( "crypto/aes/aes_wrap.c" ], "crypto/aes/libcrypto-lib-aesni-x86.o" => [ - "crypto/aes/aesni-x86.s" + "crypto/aes/aesni-x86.S" ], "crypto/aes/libcrypto-lib-vpaes-x86.o" => [ - "crypto/aes/vpaes-x86.s" + "crypto/aes/vpaes-x86.S" ], "crypto/aes/libfips-lib-aes-586.o" => [ - "crypto/aes/aes-586.s" + "crypto/aes/aes-586.S" ], "crypto/aes/libfips-lib-aes_ecb.o" => [ "crypto/aes/aes_ecb.c" @@ -20477,10 +20485,10 @@ our %unified_info = ( "crypto/aes/aes_misc.c" ], "crypto/aes/libfips-lib-aesni-x86.o" => [ - "crypto/aes/aesni-x86.s" + "crypto/aes/aesni-x86.S" ], "crypto/aes/libfips-lib-vpaes-x86.o" => [ - "crypto/aes/vpaes-x86.s" + "crypto/aes/vpaes-x86.S" ], "crypto/aria/libcrypto-lib-aria.o" => [ "crypto/aria/aria.c" @@ -20696,7 +20704,7 @@ our %unified_info = ( "crypto/async/async_wait.c" ], "crypto/bf/libcrypto-lib-bf-586.o" => [ - "crypto/bf/bf-586.s" + "crypto/bf/bf-586.S" ], "crypto/bf/libcrypto-lib-bf_cfb64.o" => [ "crypto/bf/bf_cfb64.c" @@ -20792,7 +20800,7 @@ our %unified_info = ( "crypto/bio/ossl_core_bio.c" ], "crypto/bn/libcrypto-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/libcrypto-lib-bn_add.o" => [ "crypto/bn/bn_add.c" @@ -20891,16 +20899,16 @@ our %unified_info = ( "crypto/bn/bn_x931p.c" ], "crypto/bn/libcrypto-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/libcrypto-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/libcrypto-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/bn/libfips-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/libfips-lib-bn_add.o" => [ "crypto/bn/bn_add.c" @@ -20984,25 +20992,25 @@ our %unified_info = ( "crypto/bn/bn_word.c" ], "crypto/bn/libfips-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/libfips-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/libfips-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/bn/liblegacy-lib-bn-586.o" => [ - "crypto/bn/bn-586.s" + "crypto/bn/bn-586.S" ], "crypto/bn/liblegacy-lib-co-586.o" => [ - "crypto/bn/co-586.s" + "crypto/bn/co-586.S" ], "crypto/bn/liblegacy-lib-x86-gf2m.o" => [ - "crypto/bn/x86-gf2m.s" + "crypto/bn/x86-gf2m.S" ], "crypto/bn/liblegacy-lib-x86-mont.o" => [ - "crypto/bn/x86-mont.s" + "crypto/bn/x86-mont.S" ], "crypto/buffer/libcrypto-lib-buf_err.o" => [ "crypto/buffer/buf_err.c" @@ -21014,7 +21022,7 @@ our %unified_info = ( "crypto/buffer/buffer.c" ], "crypto/camellia/libcrypto-lib-cmll-x86.o" => [ - "crypto/camellia/cmll-x86.s" + "crypto/camellia/cmll-x86.S" ], "crypto/camellia/libcrypto-lib-cmll_cfb.o" => [ "crypto/camellia/cmll_cfb.c" @@ -21044,7 +21052,7 @@ our %unified_info = ( "crypto/cast/c_skey.c" ], "crypto/chacha/libcrypto-lib-chacha-x86.o" => [ - "crypto/chacha/chacha-x86.s" + "crypto/chacha/chacha-x86.S" ], "crypto/cmac/libcrypto-lib-cmac.o" => [ "crypto/cmac/cmac.c" @@ -21221,10 +21229,10 @@ our %unified_info = ( "crypto/des/cfb_enc.c" ], "crypto/des/libcrypto-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/libcrypto-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/des/libcrypto-lib-ecb3_enc.o" => [ "crypto/des/ecb3_enc.c" @@ -21263,10 +21271,10 @@ our %unified_info = ( "crypto/des/xcbc_enc.c" ], "crypto/des/libfips-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/libfips-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/des/libfips-lib-ecb3_enc.o" => [ "crypto/des/ecb3_enc.c" @@ -21275,10 +21283,10 @@ our %unified_info = ( "crypto/des/set_key.c" ], "crypto/des/liblegacy-lib-crypt586.o" => [ - "crypto/des/crypt586.s" + "crypto/des/crypt586.S" ], "crypto/des/liblegacy-lib-des-586.o" => [ - "crypto/des/des-586.s" + "crypto/des/des-586.S" ], "crypto/dh/libcrypto-lib-dh_ameth.o" => [ "crypto/dh/dh_ameth.c" @@ -21557,7 +21565,7 @@ our %unified_info = ( "crypto/ec/ecp_nist.c" ], "crypto/ec/libcrypto-lib-ecp_nistz256-x86.o" => [ - "crypto/ec/ecp_nistz256-x86.s" + "crypto/ec/ecp_nistz256-x86.S" ], "crypto/ec/libcrypto-lib-ecp_nistz256.o" => [ "crypto/ec/ecp_nistz256.c" @@ -21638,7 +21646,7 @@ our %unified_info = ( "crypto/ec/ecp_nist.c" ], "crypto/ec/libfips-lib-ecp_nistz256-x86.o" => [ - "crypto/ec/ecp_nistz256-x86.s" + "crypto/ec/ecp_nistz256-x86.S" ], "crypto/ec/libfips-lib-ecp_nistz256.o" => [ "crypto/ec/ecp_nistz256.c" @@ -22301,7 +22309,7 @@ our %unified_info = ( "crypto/uid.c" ], "crypto/libcrypto-lib-x86cpuid.o" => [ - "crypto/x86cpuid.s" + "crypto/x86cpuid.S" ], "crypto/libfips-lib-asn1_dsa.o" => [ "crypto/asn1_dsa.c" @@ -22385,7 +22393,7 @@ our %unified_info = ( "crypto/threads_win.c" ], "crypto/libfips-lib-x86cpuid.o" => [ - "crypto/x86cpuid.s" + "crypto/x86cpuid.S" ], "crypto/md4/libcrypto-lib-md4_dgst.o" => [ "crypto/md4/md4_dgst.c" @@ -22394,7 +22402,7 @@ our %unified_info = ( "crypto/md4/md4_one.c" ], "crypto/md5/libcrypto-lib-md5-586.o" => [ - "crypto/md5/md5-586.s" + "crypto/md5/md5-586.S" ], "crypto/md5/libcrypto-lib-md5_dgst.o" => [ "crypto/md5/md5_dgst.c" @@ -22406,7 +22414,7 @@ our %unified_info = ( "crypto/md5/md5_sha1.c" ], "crypto/md5/liblegacy-lib-md5-586.o" => [ - "crypto/md5/md5-586.s" + "crypto/md5/md5-586.S" ], "crypto/md5/liblegacy-lib-md5_dgst.o" => [ "crypto/md5/md5_dgst.c" @@ -22442,7 +22450,7 @@ our %unified_info = ( "crypto/modes/gcm128.c" ], "crypto/modes/libcrypto-lib-ghash-x86.o" => [ - "crypto/modes/ghash-x86.s" + "crypto/modes/ghash-x86.S" ], "crypto/modes/libcrypto-lib-ocb128.o" => [ "crypto/modes/ocb128.c" @@ -22475,7 +22483,7 @@ our %unified_info = ( "crypto/modes/gcm128.c" ], "crypto/modes/libfips-lib-ghash-x86.o" => [ - "crypto/modes/ghash-x86.s" + "crypto/modes/ghash-x86.S" ], "crypto/modes/libfips-lib-ofb128.o" => [ "crypto/modes/ofb128.c" @@ -22637,7 +22645,7 @@ our %unified_info = ( "crypto/pkcs7/pkcs7err.c" ], "crypto/poly1305/libcrypto-lib-poly1305-x86.o" => [ - "crypto/poly1305/poly1305-x86.s" + "crypto/poly1305/poly1305-x86.S" ], "crypto/poly1305/libcrypto-lib-poly1305.o" => [ "crypto/poly1305/poly1305.c" @@ -22715,10 +22723,10 @@ our %unified_info = ( "crypto/rc2/rc2ofb64.c" ], "crypto/rc4/libcrypto-lib-rc4-586.o" => [ - "crypto/rc4/rc4-586.s" + "crypto/rc4/rc4-586.S" ], "crypto/ripemd/libcrypto-lib-rmd-586.o" => [ - "crypto/ripemd/rmd-586.s" + "crypto/ripemd/rmd-586.S" ], "crypto/ripemd/libcrypto-lib-rmd_dgst.o" => [ "crypto/ripemd/rmd_dgst.c" @@ -22874,7 +22882,7 @@ our %unified_info = ( "crypto/sha/keccak1600.c" ], "crypto/sha/libcrypto-lib-sha1-586.o" => [ - "crypto/sha/sha1-586.s" + "crypto/sha/sha1-586.S" ], "crypto/sha/libcrypto-lib-sha1_one.o" => [ "crypto/sha/sha1_one.c" @@ -22883,7 +22891,7 @@ our %unified_info = ( "crypto/sha/sha1dgst.c" ], "crypto/sha/libcrypto-lib-sha256-586.o" => [ - "crypto/sha/sha256-586.s" + "crypto/sha/sha256-586.S" ], "crypto/sha/libcrypto-lib-sha256.o" => [ "crypto/sha/sha256.c" @@ -22892,7 +22900,7 @@ our %unified_info = ( "crypto/sha/sha3.c" ], "crypto/sha/libcrypto-lib-sha512-586.o" => [ - "crypto/sha/sha512-586.s" + "crypto/sha/sha512-586.S" ], "crypto/sha/libcrypto-lib-sha512.o" => [ "crypto/sha/sha512.c" @@ -22901,13 +22909,13 @@ our %unified_info = ( "crypto/sha/keccak1600.c" ], "crypto/sha/libfips-lib-sha1-586.o" => [ - "crypto/sha/sha1-586.s" + "crypto/sha/sha1-586.S" ], "crypto/sha/libfips-lib-sha1dgst.o" => [ "crypto/sha/sha1dgst.c" ], "crypto/sha/libfips-lib-sha256-586.o" => [ - "crypto/sha/sha256-586.s" + "crypto/sha/sha256-586.S" ], "crypto/sha/libfips-lib-sha256.o" => [ "crypto/sha/sha256.c" @@ -22916,7 +22924,7 @@ our %unified_info = ( "crypto/sha/sha3.c" ], "crypto/sha/libfips-lib-sha512-586.o" => [ - "crypto/sha/sha512-586.s" + "crypto/sha/sha512-586.S" ], "crypto/sha/libfips-lib-sha512.o" => [ "crypto/sha/sha512.c" @@ -23030,7 +23038,7 @@ our %unified_info = ( "crypto/ui/ui_util.c" ], "crypto/whrlpool/libcrypto-lib-wp-mmx.o" => [ - "crypto/whrlpool/wp-mmx.s" + "crypto/whrlpool/wp-mmx.S" ], "crypto/whrlpool/libcrypto-lib-wp_block.o" => [ "crypto/whrlpool/wp_block.c" @@ -23270,7 +23278,7 @@ our %unified_info = ( "engines/e_capi.c" ], "engines/libcrypto-lib-e_padlock-x86.o" => [ - "engines/e_padlock-x86.s" + "engines/e_padlock-x86.S" ], "engines/libcrypto-lib-e_padlock.o" => [ "engines/e_padlock.c" @@ -27335,11 +27343,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27366,10 +27375,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27378,22 +27386,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27406,6 +27415,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/aes-586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/aes-586.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/aes-586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/aes-586.S index 3ca95e49898fbb..628a3b6333e9d3 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/aes-586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/aes-586.S @@ -2,7 +2,11 @@ .type _x86_AES_encrypt_compact,@function .align 16 _x86_AES_encrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -270,7 +274,11 @@ _x86_AES_encrypt_compact: .type _sse_AES_encrypt_compact,@function .align 16 _sse_AES_encrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pxor (%edi),%mm0 pxor 8(%edi),%mm4 movl 240(%edi),%esi @@ -428,7 +436,11 @@ _sse_AES_encrypt_compact: .type _x86_AES_encrypt,@function .align 16 _x86_AES_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -983,7 +995,11 @@ _x86_AES_encrypt: .align 16 AES_encrypt: .L_AES_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1047,7 +1063,11 @@ AES_encrypt: .type _x86_AES_decrypt_compact,@function .align 16 _x86_AES_decrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -1403,7 +1423,11 @@ _x86_AES_decrypt_compact: .type _sse_AES_decrypt_compact,@function .align 16 _sse_AES_decrypt_compact: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pxor (%edi),%mm0 pxor 8(%edi),%mm4 movl 240(%edi),%esi @@ -1620,7 +1644,11 @@ _sse_AES_decrypt_compact: .type _x86_AES_decrypt,@function .align 16 _x86_AES_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl %edi,20(%esp) xorl (%edi),%eax xorl 4(%edi),%ebx @@ -2179,7 +2207,11 @@ _x86_AES_decrypt: .align 16 AES_decrypt: .L_AES_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2245,7 +2277,11 @@ AES_decrypt: .align 16 AES_cbc_encrypt: .L_AES_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2777,7 +2813,11 @@ AES_cbc_encrypt: .type _x86_AES_set_encrypt_key,@function .align 16 _x86_AES_set_encrypt_key: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3010,7 +3050,11 @@ _x86_AES_set_encrypt_key: .align 16 AES_set_encrypt_key: .L_AES_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call _x86_AES_set_encrypt_key ret .size AES_set_encrypt_key,.-.L_AES_set_encrypt_key_begin @@ -3019,7 +3063,11 @@ AES_set_encrypt_key: .align 16 AES_set_decrypt_key: .L_AES_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call _x86_AES_set_encrypt_key cmpl $0,%eax je .L054proceed diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/aes/aesni-x86.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/aesni-x86.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/aes/aesni-x86.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/aesni-x86.S index c969da72f870f1..87fb0e5e082c49 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/aes/aesni-x86.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/aesni-x86.S @@ -4,7 +4,11 @@ .align 16 aesni_encrypt: .L_aesni_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 12(%esp),%edx movups (%eax),%xmm2 @@ -32,7 +36,11 @@ aesni_encrypt: .align 16 aesni_decrypt: .L_aesni_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 12(%esp),%edx movups (%eax),%xmm2 @@ -58,7 +66,11 @@ aesni_decrypt: .type _aesni_encrypt2,@function .align 16 _aesni_encrypt2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -86,7 +98,11 @@ _aesni_encrypt2: .type _aesni_decrypt2,@function .align 16 _aesni_decrypt2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -114,7 +130,11 @@ _aesni_decrypt2: .type _aesni_encrypt3,@function .align 16 _aesni_encrypt3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -147,7 +167,11 @@ _aesni_encrypt3: .type _aesni_decrypt3,@function .align 16 _aesni_decrypt3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -180,7 +204,11 @@ _aesni_decrypt3: .type _aesni_encrypt4,@function .align 16 _aesni_encrypt4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 movups 16(%edx),%xmm1 shll $4,%ecx @@ -219,7 +247,11 @@ _aesni_encrypt4: .type _aesni_decrypt4,@function .align 16 _aesni_decrypt4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 movups 16(%edx),%xmm1 shll $4,%ecx @@ -258,7 +290,11 @@ _aesni_decrypt4: .type _aesni_encrypt6,@function .align 16 _aesni_encrypt6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -313,7 +349,11 @@ _aesni_encrypt6: .type _aesni_decrypt6,@function .align 16 _aesni_decrypt6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movups (%edx),%xmm0 shll $4,%ecx movups 16(%edx),%xmm1 @@ -370,7 +410,11 @@ _aesni_decrypt6: .align 16 aesni_ecb_encrypt: .L_aesni_ecb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -606,7 +650,11 @@ aesni_ecb_encrypt: .align 16 aesni_ccm64_encrypt_blocks: .L_aesni_ccm64_encrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -695,7 +743,11 @@ aesni_ccm64_encrypt_blocks: .align 16 aesni_ccm64_decrypt_blocks: .L_aesni_ccm64_decrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -819,7 +871,11 @@ aesni_ccm64_decrypt_blocks: .align 16 aesni_ctr32_encrypt_blocks: .L_aesni_ctr32_encrypt_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1058,7 +1114,11 @@ aesni_ctr32_encrypt_blocks: .align 16 aesni_xts_encrypt: .L_aesni_xts_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1419,7 +1479,11 @@ aesni_xts_encrypt: .align 16 aesni_xts_decrypt: .L_aesni_xts_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1810,7 +1874,11 @@ aesni_xts_decrypt: .align 16 aesni_ocb_encrypt: .L_aesni_ocb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2206,7 +2274,11 @@ aesni_ocb_encrypt: .align 16 aesni_ocb_decrypt: .L_aesni_ocb_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2602,7 +2674,11 @@ aesni_ocb_decrypt: .align 16 aesni_cbc_encrypt: .L_aesni_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2862,7 +2938,11 @@ aesni_cbc_encrypt: .type _aesni_set_encrypt_key,@function .align 16 _aesni_set_encrypt_key: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx testl %eax,%eax @@ -3198,7 +3278,11 @@ _aesni_set_encrypt_key: .align 16 aesni_set_encrypt_key: .L_aesni_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%ecx movl 12(%esp),%edx @@ -3210,7 +3294,11 @@ aesni_set_encrypt_key: .align 16 aesni_set_decrypt_key: .L_aesni_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%ecx movl 12(%esp),%edx diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/vpaes-x86.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/vpaes-x86.S similarity index 97% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/vpaes-x86.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/vpaes-x86.S index cbee0c1d9448a2..39d00e772e56d9 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/vpaes-x86.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/vpaes-x86.S @@ -59,7 +59,11 @@ .type _vpaes_preheat,@function .align 16 _vpaes_preheat: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%ebp movdqa -48(%ebp),%xmm7 movdqa -16(%ebp),%xmm6 @@ -68,7 +72,11 @@ _vpaes_preheat: .type _vpaes_encrypt_core,@function .align 16 _vpaes_encrypt_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $16,%ecx movl 240(%edx),%eax movdqa %xmm6,%xmm1 @@ -146,7 +154,11 @@ _vpaes_encrypt_core: .type _vpaes_decrypt_core,@function .align 16 _vpaes_decrypt_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + leal 608(%ebp),%ebx movl 240(%edx),%eax movdqa %xmm6,%xmm1 @@ -235,7 +247,11 @@ _vpaes_decrypt_core: .type _vpaes_schedule_core,@function .align 16 _vpaes_schedule_core: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%ebp movdqu (%esi),%xmm0 movdqa 320(%ebp),%xmm2 @@ -330,7 +346,11 @@ _vpaes_schedule_core: .type _vpaes_schedule_192_smear,@function .align 16 _vpaes_schedule_192_smear: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pshufd $128,%xmm6,%xmm1 pshufd $254,%xmm7,%xmm0 pxor %xmm1,%xmm6 @@ -343,7 +363,11 @@ _vpaes_schedule_192_smear: .type _vpaes_schedule_round,@function .align 16 _vpaes_schedule_round: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa 8(%esp),%xmm2 pxor %xmm1,%xmm1 .byte 102,15,58,15,202,15 @@ -393,7 +417,11 @@ _vpaes_schedule_round: .type _vpaes_schedule_transform,@function .align 16 _vpaes_schedule_transform: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa -16(%ebp),%xmm2 movdqa %xmm2,%xmm1 pandn %xmm0,%xmm1 @@ -409,7 +437,11 @@ _vpaes_schedule_transform: .type _vpaes_schedule_mangle,@function .align 16 _vpaes_schedule_mangle: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqa %xmm0,%xmm4 movdqa 128(%ebp),%xmm5 testl %edi,%edi @@ -471,7 +503,11 @@ _vpaes_schedule_mangle: .align 16 vpaes_set_encrypt_key: .L_vpaes_set_encrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -505,7 +541,11 @@ vpaes_set_encrypt_key: .align 16 vpaes_set_decrypt_key: .L_vpaes_set_decrypt_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -544,7 +584,11 @@ vpaes_set_decrypt_key: .align 16 vpaes_encrypt: .L_vpaes_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -574,7 +618,11 @@ vpaes_encrypt: .align 16 vpaes_decrypt: .L_vpaes_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -604,7 +652,11 @@ vpaes_decrypt: .align 16 vpaes_cbc_encrypt: .L_vpaes_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bf/bf-586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bf/bf-586.S similarity index 98% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bf/bf-586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bf/bf-586.S index 2bc29e500e0226..a3ff8edf86bcde 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bf/bf-586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bf/bf-586.S @@ -4,7 +4,11 @@ .align 16 BF_encrypt: .L_BF_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -355,7 +359,11 @@ BF_encrypt: .align 16 BF_decrypt: .L_BF_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -706,7 +714,11 @@ BF_decrypt: .align 16 BF_cbc_encrypt: .L_BF_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -770,28 +782,56 @@ BF_cbc_encrypt: xorl %edx,%edx jmp *%ebp .L006ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx .L007ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh .L008ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl .L009ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp .L010ejend .L011ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx .L012ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch .L013ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl .L010ejend: xorl %ecx,%eax diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/bn-586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/bn-586.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/bn-586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/bn-586.S index f6cd0ac647880d..2495ae69451647 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/bn-586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/bn-586.S @@ -4,7 +4,11 @@ .align 16 bn_mul_add_words: .L_bn_mul_add_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L000PIC_me_up .L000PIC_me_up: popl %eax @@ -288,7 +292,11 @@ bn_mul_add_words: .align 16 bn_mul_words: .L_bn_mul_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L010PIC_me_up .L010PIC_me_up: popl %eax @@ -471,7 +479,11 @@ bn_mul_words: .align 16 bn_sqr_words: .L_bn_sqr_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L017PIC_me_up .L017PIC_me_up: popl %eax @@ -613,7 +625,11 @@ bn_sqr_words: .align 16 bn_div_words: .L_bn_div_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax movl 12(%esp),%ecx @@ -625,7 +641,11 @@ bn_div_words: .align 16 bn_add_words: .L_bn_add_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -808,7 +828,11 @@ bn_add_words: .align 16 bn_sub_words: .L_bn_sub_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -991,7 +1015,11 @@ bn_sub_words: .align 16 bn_sub_part_words: .L_bn_sub_part_words_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/co-586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/co-586.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/co-586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/co-586.S index fe2c77c0ba48d7..9a90455392adee 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/co-586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/co-586.S @@ -4,7 +4,11 @@ .align 16 bn_mul_comba8: .L_bn_mul_comba8_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi movl 12(%esp),%esi pushl %edi @@ -549,7 +553,11 @@ bn_mul_comba8: .align 16 bn_mul_comba4: .L_bn_mul_comba4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi movl 12(%esp),%esi pushl %edi @@ -718,7 +726,11 @@ bn_mul_comba4: .align 16 bn_sqr_comba8: .L_bn_sqr_comba8_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi pushl %ebp @@ -1127,7 +1139,11 @@ bn_sqr_comba8: .align 16 bn_sqr_comba4: .L_bn_sqr_comba4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi pushl %ebp diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-gf2m.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-gf2m.S similarity index 98% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-gf2m.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-gf2m.S index bdddc2fc04b238..fcb54e967b4cbc 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-gf2m.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-gf2m.S @@ -2,7 +2,11 @@ .type _mul_1x1_mmx,@function .align 16 _mul_1x1_mmx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + subl $36,%esp movl %eax,%ecx leal (%eax,%eax,1),%edx @@ -106,7 +110,11 @@ _mul_1x1_mmx: .type _mul_1x1_ialu,@function .align 16 _mul_1x1_ialu: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + subl $36,%esp movl %eax,%ecx leal (%eax,%eax,1),%edx @@ -241,7 +249,11 @@ _mul_1x1_ialu: .align 16 bn_GF2m_mul_2x2: .L_bn_GF2m_mul_2x2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L000PIC_me_up .L000PIC_me_up: popl %edx diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-mont.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-mont.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-mont.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-mont.S index f1a37f6ebbb15e..7dddbf7d87f1d8 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-mont.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-mont.S @@ -4,7 +4,11 @@ .align 16 bn_mul_mont: .L_bn_mul_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/buildinf.h index 2f53bc3bb99979..4ea4de0f407675 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: solaris-x86-gcc" -#define DATE "built on: Mon May 16 03:54:41 2022 UTC" +#define DATE "built on: Tue Jul 5 11:32:59 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/camellia/cmll-x86.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/camellia/cmll-x86.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/camellia/cmll-x86.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/camellia/cmll-x86.S index 470c4c6403e526..bcbaf49e0ac210 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/camellia/cmll-x86.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/camellia/cmll-x86.S @@ -4,7 +4,11 @@ .align 16 Camellia_EncryptBlock_Rounds: .L_Camellia_EncryptBlock_Rounds_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -59,7 +63,11 @@ Camellia_EncryptBlock_Rounds: .align 16 Camellia_EncryptBlock: .L_Camellia_EncryptBlock_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $128,%eax subl 4(%esp),%eax movl $3,%eax @@ -72,7 +80,11 @@ Camellia_EncryptBlock: .align 16 Camellia_encrypt: .L_Camellia_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -125,7 +137,11 @@ Camellia_encrypt: .type _x86_Camellia_encrypt,@function .align 16 _x86_Camellia_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl (%edi),%eax xorl 4(%edi),%ebx xorl 8(%edi),%ecx @@ -356,7 +372,11 @@ _x86_Camellia_encrypt: .align 16 Camellia_DecryptBlock_Rounds: .L_Camellia_DecryptBlock_Rounds_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -411,7 +431,11 @@ Camellia_DecryptBlock_Rounds: .align 16 Camellia_DecryptBlock: .L_Camellia_DecryptBlock_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $128,%eax subl 4(%esp),%eax movl $3,%eax @@ -424,7 +448,11 @@ Camellia_DecryptBlock: .align 16 Camellia_decrypt: .L_Camellia_decrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -477,7 +505,11 @@ Camellia_decrypt: .type _x86_Camellia_decrypt,@function .align 16 _x86_Camellia_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl (%edi),%eax xorl 4(%edi),%ebx xorl 8(%edi),%ecx @@ -708,7 +740,11 @@ _x86_Camellia_decrypt: .align 16 Camellia_Ekeygen: .L_Camellia_Ekeygen_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1550,7 +1586,11 @@ Camellia_Ekeygen: .align 16 Camellia_set_key: .L_Camellia_set_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ecx movl 12(%esp),%ebx @@ -2103,7 +2143,11 @@ Camellia_set_key: .align 16 Camellia_cbc_encrypt: .L_Camellia_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/chacha/chacha-x86.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/chacha/chacha-x86.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/chacha/chacha-x86.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/chacha/chacha-x86.S index a0d95910f694b5..9cc4027c738002 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/chacha/chacha-x86.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/chacha/chacha-x86.S @@ -4,7 +4,11 @@ .align 16 ChaCha20_ctr32: .L_ChaCha20_ctr32_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -378,7 +382,11 @@ ChaCha20_ctr32: .align 16 ChaCha20_ssse3: .L_ChaCha20_ssse3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -971,7 +979,11 @@ ChaCha20_ssse3: .align 16 ChaCha20_xop: .L_ChaCha20_xop_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/des/crypt586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/des/crypt586.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/des/crypt586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/des/crypt586.S index 8d053be963076a..ac4b251ec0b12f 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/des/crypt586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/des/crypt586.S @@ -4,7 +4,11 @@ .align 16 fcrypt_body: .L_fcrypt_body_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/des/des-586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/des/des-586.S similarity index 98% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/des/des-586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/des/des-586.S index faaf030aba8b62..90449e4fac6a0f 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/des/des-586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/des/des-586.S @@ -3,7 +3,11 @@ .type _x86_DES_encrypt,@function .align 16 _x86_DES_encrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ecx movl (%ecx),%eax @@ -475,7 +479,11 @@ _x86_DES_encrypt: .type _x86_DES_decrypt,@function .align 16 _x86_DES_decrypt: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ecx movl 120(%ecx),%eax @@ -949,7 +957,11 @@ _x86_DES_decrypt: .align 16 DES_encrypt1: .L_DES_encrypt1_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi @@ -1063,7 +1075,11 @@ DES_encrypt1: .align 16 DES_encrypt2: .L_DES_encrypt2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi @@ -1107,7 +1123,11 @@ DES_encrypt2: .align 16 DES_encrypt3: .L_DES_encrypt3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ebx pushl %ebp @@ -1229,7 +1249,11 @@ DES_encrypt3: .align 16 DES_decrypt3: .L_DES_decrypt3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx movl 8(%esp),%ebx pushl %ebp @@ -1351,7 +1375,11 @@ DES_decrypt3: .align 16 DES_ncbc_encrypt: .L_DES_ncbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -1413,28 +1441,56 @@ DES_ncbc_encrypt: xorl %edx,%edx jmp *%ebp .L012ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx .L013ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh .L014ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl .L015ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp .L016ejend .L017ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx .L018ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch .L019ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl .L016ejend: xorl %ecx,%eax @@ -1539,7 +1595,11 @@ DES_ncbc_encrypt: .align 16 DES_ede3_cbc_encrypt: .L_DES_ede3_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx @@ -1605,28 +1665,56 @@ DES_ede3_cbc_encrypt: xorl %edx,%edx jmp *%ebp .L036ej7: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 6(%esi),%dh shll $8,%edx .L037ej6: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 5(%esi),%dh .L038ej5: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 4(%esi),%dl .L039ej4: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ecx jmp .L040ejend .L041ej3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 2(%esi),%ch shll $8,%ecx .L042ej2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb 1(%esi),%ch .L043ej1: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movb (%esi),%cl .L040ejend: xorl %ecx,%eax diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/ec/ecp_nistz256-x86.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/ec/ecp_nistz256-x86.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/ec/ecp_nistz256-x86.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/ec/ecp_nistz256-x86.S index 68a56e2b5af478..4e17d5eb877efc 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/ec/ecp_nistz256-x86.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/ec/ecp_nistz256-x86.S @@ -2387,7 +2387,11 @@ ecp_nistz256_precomputed: .align 16 ecp_nistz256_mul_by_2: .L_ecp_nistz256_mul_by_2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2407,7 +2411,11 @@ ecp_nistz256_mul_by_2: .align 16 ecp_nistz256_mul_by_3: .L_ecp_nistz256_mul_by_3_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2433,7 +2441,11 @@ ecp_nistz256_mul_by_3: .align 16 ecp_nistz256_div_by_2: .L_ecp_nistz256_div_by_2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2450,7 +2462,11 @@ ecp_nistz256_div_by_2: .type _ecp_nistz256_div_by_2,@function .align 16 _ecp_nistz256_div_by_2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%ebp xorl %edx,%edx movl 4(%esi),%ebx @@ -2534,7 +2550,11 @@ _ecp_nistz256_div_by_2: .align 16 ecp_nistz256_add: .L_ecp_nistz256_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2552,7 +2572,11 @@ ecp_nistz256_add: .type _ecp_nistz256_add,@function .align 16 _ecp_nistz256_add: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%eax movl 4(%esi),%ebx movl 8(%esi),%ecx @@ -2630,7 +2654,11 @@ _ecp_nistz256_add: .align 16 ecp_nistz256_sub: .L_ecp_nistz256_sub_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2648,7 +2676,11 @@ ecp_nistz256_sub: .type _ecp_nistz256_sub,@function .align 16 _ecp_nistz256_sub: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esi),%eax movl 4(%esi),%ebx movl 8(%esi),%ecx @@ -2707,7 +2739,11 @@ _ecp_nistz256_sub: .align 16 ecp_nistz256_neg: .L_ecp_nistz256_neg_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2736,7 +2772,11 @@ ecp_nistz256_neg: .type _picup_eax,@function .align 16 _picup_eax: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl (%esp),%eax ret .size _picup_eax,.-_picup_eax @@ -2745,7 +2785,11 @@ _picup_eax: .align 16 ecp_nistz256_to_mont: .L_ecp_nistz256_to_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2769,7 +2813,11 @@ ecp_nistz256_to_mont: .align 16 ecp_nistz256_from_mont: .L_ecp_nistz256_from_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2793,7 +2841,11 @@ ecp_nistz256_from_mont: .align 16 ecp_nistz256_mul_mont: .L_ecp_nistz256_mul_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2817,7 +2869,11 @@ ecp_nistz256_mul_mont: .align 16 ecp_nistz256_sqr_mont: .L_ecp_nistz256_sqr_mont_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2839,7 +2895,11 @@ ecp_nistz256_sqr_mont: .type _ecp_nistz256_mul_mont,@function .align 16 _ecp_nistz256_mul_mont: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + andl $83886080,%eax cmpl $83886080,%eax jne .L004mul_mont_ialu @@ -3737,7 +3797,11 @@ _ecp_nistz256_mul_mont: .align 16 ecp_nistz256_scatter_w5: .L_ecp_nistz256_scatter_w5_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3771,7 +3835,11 @@ ecp_nistz256_scatter_w5: .align 16 ecp_nistz256_gather_w5: .L_ecp_nistz256_gather_w5_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3866,7 +3934,11 @@ ecp_nistz256_gather_w5: .align 16 ecp_nistz256_scatter_w7: .L_ecp_nistz256_scatter_w7_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -3898,7 +3970,11 @@ ecp_nistz256_scatter_w7: .align 16 ecp_nistz256_gather_w7: .L_ecp_nistz256_gather_w7_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4113,7 +4189,11 @@ ecp_nistz256_gather_w7: .align 16 ecp_nistz256_point_double: .L_ecp_nistz256_point_double_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4240,7 +4320,11 @@ ecp_nistz256_point_double: .align 16 ecp_nistz256_point_add: .L_ecp_nistz256_point_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -4754,7 +4838,11 @@ ecp_nistz256_point_add: .align 16 ecp_nistz256_point_add_affine: .L_ecp_nistz256_point_add_affine_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/md5/md5-586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/md5/md5-586.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/md5/md5-586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/md5/md5-586.S index 5814f893a7814b..33c01af676ab4d 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/md5/md5-586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/md5/md5-586.S @@ -4,7 +4,11 @@ .align 16 ossl_md5_block_asm_data_order: .L_ossl_md5_block_asm_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi movl 12(%esp),%edi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/modes/ghash-x86.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/modes/ghash-x86.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/modes/ghash-x86.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/modes/ghash-x86.S index 183d7395b7bfc2..dd80e32c53beb3 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/modes/ghash-x86.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/modes/ghash-x86.S @@ -4,7 +4,11 @@ .align 16 gcm_gmult_4bit_x86: .L_gcm_gmult_4bit_x86_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -99,7 +103,11 @@ gcm_gmult_4bit_x86: .align 16 gcm_ghash_4bit_x86: .L_gcm_ghash_4bit_x86_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -209,7 +217,11 @@ gcm_ghash_4bit_x86: .align 16 gcm_gmult_4bit_mmx: .L_gcm_gmult_4bit_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -309,7 +321,11 @@ gcm_gmult_4bit_mmx: .align 16 gcm_ghash_4bit_mmx: .L_gcm_ghash_4bit_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -914,7 +930,11 @@ gcm_ghash_4bit_mmx: .align 16 gcm_init_clmul: .L_gcm_init_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax call .L010pic @@ -984,7 +1004,11 @@ gcm_init_clmul: .align 16 gcm_gmult_clmul: .L_gcm_gmult_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%eax movl 8(%esp),%edx call .L011pic @@ -1038,7 +1062,11 @@ gcm_gmult_clmul: .align 16 gcm_ghash_clmul: .L_gcm_ghash_clmul_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/poly1305/poly1305-x86.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/poly1305/poly1305-x86.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/poly1305/poly1305-x86.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/poly1305/poly1305-x86.S index 62fd11e14db5c1..f95649faed3710 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/poly1305/poly1305-x86.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/poly1305/poly1305-x86.S @@ -5,7 +5,11 @@ .align 16 poly1305_init: .L_poly1305_init_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -67,7 +71,11 @@ poly1305_init: .align 16 poly1305_blocks: .L_poly1305_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -236,7 +244,11 @@ poly1305_blocks: .align 16 poly1305_emit: .L_poly1305_emit_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -296,7 +308,11 @@ poly1305_emit: .type _poly1305_init_sse2,@function .align 16 _poly1305_init_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movdqu 24(%edi),%xmm4 leal 48(%edi),%edi movl %esp,%ebp @@ -499,7 +515,11 @@ _poly1305_init_sse2: .type _poly1305_blocks_sse2,@function .align 16 _poly1305_blocks_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1261,7 +1281,11 @@ _poly1305_blocks_sse2: .type _poly1305_emit_sse2,@function .align 16 _poly1305_emit_sse2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1355,7 +1379,11 @@ _poly1305_emit_sse2: .type _poly1305_init_avx2,@function .align 16 _poly1305_init_avx2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + vmovdqu 24(%edi),%xmm4 leal 48(%edi),%edi movl %esp,%ebp @@ -1527,7 +1555,11 @@ _poly1305_init_avx2: .type _poly1305_blocks_avx2,@function .align 16 _poly1305_blocks_avx2: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/rc4/rc4-586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/rc4/rc4-586.S similarity index 98% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/rc4/rc4-586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/rc4/rc4-586.S index cf425a53dff5e4..da909a31e73010 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/rc4/rc4-586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/rc4/rc4-586.S @@ -4,7 +4,11 @@ .align 16 RC4: .L_RC4_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -271,7 +275,11 @@ RC4: .align 16 RC4_set_key: .L_RC4_set_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -350,7 +358,11 @@ RC4_set_key: .align 16 RC4_options: .L_RC4_options_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L018pic_point .L018pic_point: popl %eax diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/ripemd/rmd-586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/ripemd/rmd-586.S similarity index 99% rename from deps/openssl/config/archs/linux-elf/asm_avx2/crypto/ripemd/rmd-586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/ripemd/rmd-586.S index f66fad667d1bc4..57b95af6dde072 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/ripemd/rmd-586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/ripemd/rmd-586.S @@ -4,7 +4,11 @@ .align 16 ripemd160_block_asm_data_order: .L_ripemd160_block_asm_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%eax pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha1-586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha1-586.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha1-586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha1-586.S index 7819ccc53236ed..ddc85b3d82df65 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha1-586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha1-586.S @@ -4,7 +4,11 @@ .align 16 sha1_block_data_order: .L_sha1_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1399,7 +1403,11 @@ sha1_block_data_order: .type _sha1_block_data_order_shaext,@function .align 16 _sha1_block_data_order_shaext: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -1570,7 +1578,11 @@ _sha1_block_data_order_shaext: .type _sha1_block_data_order_ssse3,@function .align 16 _sha1_block_data_order_ssse3: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -2790,7 +2802,11 @@ _sha1_block_data_order_ssse3: .type _sha1_block_data_order_avx,@function .align 16 _sha1_block_data_order_avx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha256-586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha256-586.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha256-586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha256-586.S index 09acf55bb46159..9436ca5e1d8c92 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha256-586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha256-586.S @@ -4,7 +4,11 @@ .align 16 sha256_block_data_order: .L_sha256_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha512-586.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha512-586.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha512-586.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha512-586.S index 34bc402edc89a0..c7cf815b4e052e 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha512-586.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha512-586.S @@ -4,7 +4,11 @@ .align 16 sha512_block_data_order: .L_sha512_block_data_order_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/whrlpool/wp-mmx.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/whrlpool/wp-mmx.S similarity index 99% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/whrlpool/wp-mmx.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/whrlpool/wp-mmx.S index 3183c42cf30000..9fb9ca1e45efb9 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/whrlpool/wp-mmx.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/whrlpool/wp-mmx.S @@ -4,7 +4,11 @@ .align 16 whirlpool_block_mmx: .L_whirlpool_block_mmx_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/x86cpuid.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/x86cpuid.S similarity index 96% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/x86cpuid.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/x86cpuid.S index b826117f798b73..eedacacfea8676 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/x86cpuid.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/x86cpuid.S @@ -4,7 +4,11 @@ .align 16 OPENSSL_ia32_cpuid: .L_OPENSSL_ia32_cpuid_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -149,7 +153,11 @@ OPENSSL_ia32_cpuid: .align 16 OPENSSL_rdtsc: .L_OPENSSL_rdtsc_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl %eax,%eax xorl %edx,%edx call .L009PIC_me_up @@ -167,7 +175,11 @@ OPENSSL_rdtsc: .align 16 OPENSSL_instrument_halt: .L_OPENSSL_instrument_halt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + call .L011PIC_me_up .L011PIC_me_up: popl %ecx @@ -200,7 +212,11 @@ OPENSSL_instrument_halt: .align 16 OPENSSL_far_spin: .L_OPENSSL_far_spin_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushfl popl %eax btl $9,%eax @@ -228,7 +244,11 @@ OPENSSL_far_spin: .align 16 OPENSSL_wipe_cpu: .L_OPENSSL_wipe_cpu_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + xorl %eax,%eax xorl %edx,%edx call .L015PIC_me_up @@ -260,7 +280,11 @@ OPENSSL_wipe_cpu: .align 16 OPENSSL_atomic_add: .L_OPENSSL_atomic_add_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%ecx pushl %ebx @@ -280,7 +304,11 @@ OPENSSL_atomic_add: .align 16 OPENSSL_cleanse: .L_OPENSSL_cleanse_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 8(%esp),%ecx xorl %eax,%eax @@ -318,7 +346,11 @@ OPENSSL_cleanse: .align 16 CRYPTO_memcmp: .L_CRYPTO_memcmp_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %esi pushl %edi movl 12(%esp),%esi @@ -348,7 +380,11 @@ CRYPTO_memcmp: .align 16 OPENSSL_instrument_bus: .L_OPENSSL_instrument_bus_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -397,7 +433,11 @@ OPENSSL_instrument_bus: .align 16 OPENSSL_instrument_bus2: .L_OPENSSL_instrument_bus2_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -459,7 +499,11 @@ OPENSSL_instrument_bus2: .align 16 OPENSSL_ia32_rdrand_bytes: .L_OPENSSL_ia32_rdrand_bytes_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %ebx xorl %eax,%eax @@ -503,7 +547,11 @@ OPENSSL_ia32_rdrand_bytes: .align 16 OPENSSL_ia32_rdseed_bytes: .L_OPENSSL_ia32_rdseed_bytes_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %ebx xorl %eax,%eax diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/engines/e_padlock-x86.s b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/engines/e_padlock-x86.S similarity index 97% rename from deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/engines/e_padlock-x86.s rename to deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/engines/e_padlock-x86.S index d9a54d767ffa51..b6e5b844f7c845 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/engines/e_padlock-x86.s +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/engines/e_padlock-x86.S @@ -4,7 +4,11 @@ .align 16 padlock_capability: .L_padlock_capability_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebx pushfl popl %eax @@ -65,7 +69,11 @@ padlock_capability: .align 16 padlock_key_bswap: .L_padlock_key_bswap_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx movl 240(%edx),%ecx .L003bswap_loop: @@ -82,7 +90,11 @@ padlock_key_bswap: .align 16 padlock_verify_context: .L_padlock_verify_context_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl 4(%esp),%edx leal .Lpadlock_saved_context-.L004verify_pic_point,%eax pushfl @@ -94,7 +106,11 @@ padlock_verify_context: .type _padlock_verify_ctx,@function .align 16 _padlock_verify_ctx: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + addl (%esp),%eax btl $30,4(%esp) jnc .L005verified @@ -111,7 +127,11 @@ _padlock_verify_ctx: .align 16 padlock_reload_key: .L_padlock_reload_key_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushfl popfl ret @@ -121,7 +141,11 @@ padlock_reload_key: .align 16 padlock_aes_block: .L_padlock_aes_block_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi pushl %ebx @@ -142,7 +166,11 @@ padlock_aes_block: .align 16 padlock_ecb_encrypt: .L_padlock_ecb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -322,7 +350,11 @@ padlock_ecb_encrypt: .align 16 padlock_cbc_encrypt: .L_padlock_cbc_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -506,7 +538,11 @@ padlock_cbc_encrypt: .align 16 padlock_cfb_encrypt: .L_padlock_cfb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -629,7 +665,11 @@ padlock_cfb_encrypt: .align 16 padlock_ofb_encrypt: .L_padlock_ofb_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -752,7 +792,11 @@ padlock_ofb_encrypt: .align 16 padlock_ctr32_encrypt: .L_padlock_ctr32_encrypt_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %ebp pushl %ebx pushl %esi @@ -860,7 +904,11 @@ padlock_ctr32_encrypt: .align 16 padlock_xstore: .L_padlock_xstore_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi movl 8(%esp),%edi movl 12(%esp),%edx @@ -871,7 +919,11 @@ padlock_xstore: .type _win32_segv_handler,@function .align 16 _win32_segv_handler: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + movl $1,%eax movl 4(%esp),%edx movl 12(%esp),%ecx @@ -887,7 +939,11 @@ _win32_segv_handler: .align 16 padlock_sha1_oneshot: .L_padlock_sha1_oneshot_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi xorl %eax,%eax @@ -919,7 +975,11 @@ padlock_sha1_oneshot: .align 16 padlock_sha1_blocks: .L_padlock_sha1_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi @@ -950,7 +1010,11 @@ padlock_sha1_blocks: .align 16 padlock_sha256_oneshot: .L_padlock_sha256_oneshot_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi xorl %eax,%eax @@ -982,7 +1046,11 @@ padlock_sha256_oneshot: .align 16 padlock_sha256_blocks: .L_padlock_sha256_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi @@ -1013,7 +1081,11 @@ padlock_sha256_blocks: .align 16 padlock_sha512_blocks: .L_padlock_sha512_blocks_begin: + %ifdef __CET__ + .byte 243,15,30,251 + %endif + pushl %edi pushl %esi movl 12(%esp),%edi diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/bio.h b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/bio.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/configuration.h b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/configuration.h index 9cd33bab26fd5d..037bcb97508fec 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/configuration.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/openssl-fips.gypi b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/openssl-fips.gypi index 7c2a10e1833a18..6e6033f802b132 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/openssl-fips.gypi +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/openssl-fips.gypi @@ -267,30 +267,30 @@ ], 'openssl_sources_solaris-x86-gcc': [ - './config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/aes-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/aesni-x86.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/vpaes-x86.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/bf/bf-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/bn-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/co-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-gf2m.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-mont.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/camellia/cmll-x86.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/chacha/chacha-x86.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/des/crypt586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/des/des-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/ec/ecp_nistz256-x86.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/x86cpuid.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/md5/md5-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/modes/ghash-x86.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/poly1305/poly1305-x86.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/rc4/rc4-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/ripemd/rmd-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha1-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha256-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha512-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/whrlpool/wp-mmx.s', - './config/archs/solaris-x86-gcc/asm_avx2/engines/e_padlock-x86.s', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/aes-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/aesni-x86.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/vpaes-x86.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/bf/bf-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/bn-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/co-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-gf2m.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-mont.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/camellia/cmll-x86.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/chacha/chacha-x86.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/des/crypt586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/des/des-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/ec/ecp_nistz256-x86.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/x86cpuid.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/md5/md5-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/modes/ghash-x86.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/poly1305/poly1305-x86.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/rc4/rc4-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/ripemd/rmd-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha1-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha256-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha512-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/whrlpool/wp-mmx.S', + './config/archs/solaris-x86-gcc/asm_avx2/engines/e_padlock-x86.S', './config/archs/solaris-x86-gcc/asm_avx2/providers/common/der/der_sm2_gen.c', './config/archs/solaris-x86-gcc/asm_avx2/providers/common/der/der_digests_gen.c', './config/archs/solaris-x86-gcc/asm_avx2/providers/common/der/der_dsa_gen.c', @@ -298,13 +298,13 @@ './config/archs/solaris-x86-gcc/asm_avx2/providers/common/der/der_ecx_gen.c', './config/archs/solaris-x86-gcc/asm_avx2/providers/common/der/der_rsa_gen.c', './config/archs/solaris-x86-gcc/asm_avx2/providers/common/der/der_wrap_gen.c', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/bn-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/co-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-gf2m.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-mont.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/des/crypt586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/des/des-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/md5/md5-586.s', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/bn-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/co-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-gf2m.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-mont.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/des/crypt586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/des/des-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/md5/md5-586.S', './config/archs/solaris-x86-gcc/asm_avx2/providers/legacy.ld', './config/archs/solaris-x86-gcc/asm_avx2/providers/fips.ld', diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/openssl.gypi b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/openssl.gypi index 7a1855282d591e..067c817ebf55e5 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/openssl.gypi @@ -943,30 +943,30 @@ 'openssl/providers/legacyprov.c', ], 'openssl_sources_solaris-x86-gcc': [ - './config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/aes-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/aesni-x86.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/vpaes-x86.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/bf/bf-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/bn-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/co-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-gf2m.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-mont.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/camellia/cmll-x86.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/chacha/chacha-x86.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/des/crypt586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/des/des-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/ec/ecp_nistz256-x86.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/x86cpuid.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/md5/md5-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/modes/ghash-x86.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/poly1305/poly1305-x86.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/rc4/rc4-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/ripemd/rmd-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha1-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha256-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha512-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/whrlpool/wp-mmx.s', - './config/archs/solaris-x86-gcc/asm_avx2/engines/e_padlock-x86.s', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/aes-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/aesni-x86.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/vpaes-x86.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/bf/bf-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/bn-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/co-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-gf2m.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-mont.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/camellia/cmll-x86.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/chacha/chacha-x86.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/des/crypt586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/des/des-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/ec/ecp_nistz256-x86.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/x86cpuid.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/md5/md5-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/modes/ghash-x86.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/poly1305/poly1305-x86.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/rc4/rc4-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/ripemd/rmd-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha1-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha256-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha512-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/whrlpool/wp-mmx.S', + './config/archs/solaris-x86-gcc/asm_avx2/engines/e_padlock-x86.S', './config/archs/solaris-x86-gcc/asm_avx2/providers/common/der/der_sm2_gen.c', './config/archs/solaris-x86-gcc/asm_avx2/providers/common/der/der_digests_gen.c', './config/archs/solaris-x86-gcc/asm_avx2/providers/common/der/der_dsa_gen.c', @@ -974,13 +974,13 @@ './config/archs/solaris-x86-gcc/asm_avx2/providers/common/der/der_ecx_gen.c', './config/archs/solaris-x86-gcc/asm_avx2/providers/common/der/der_rsa_gen.c', './config/archs/solaris-x86-gcc/asm_avx2/providers/common/der/der_wrap_gen.c', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/bn-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/co-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-gf2m.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-mont.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/des/crypt586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/des/des-586.s', - './config/archs/solaris-x86-gcc/asm_avx2/crypto/md5/md5-586.s', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/bn-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/co-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-gf2m.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-mont.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/des/crypt586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/des/des-586.S', + './config/archs/solaris-x86-gcc/asm_avx2/crypto/md5/md5-586.S', './config/archs/solaris-x86-gcc/asm_avx2/providers/legacy.ld', './config/archs/solaris-x86-gcc/asm_avx2/providers/fips.ld', ], diff --git a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/configdata.pm b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/configdata.pm index 0d2cd9e26e7cb4..ffa21848e18d3c 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/configdata.pm +++ b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/configdata.pm @@ -25,6 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -154,7 +155,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -203,10 +204,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -222,14 +223,14 @@ our %config = ( "AS" => undef, "ASFLAGS" => undef, "BUILDFILE" => undef, - "CC" => undef, + "CC" => "gcc", "CFLAGS" => undef, "CPP" => undef, "CPPDEFINES" => undef, "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -256,11 +257,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "solaris-x86-gcc", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -753,6 +754,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1587,7 +1593,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1789,49 +1794,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1841,22 +1846,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -10215,7 +10220,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10257,7 +10262,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10284,7 +10289,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10299,7 +10304,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10314,7 +10319,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10326,7 +10331,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10341,9 +10346,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10377,10 +10379,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10399,7 +10401,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10408,7 +10410,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10420,25 +10422,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10465,7 +10470,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10480,7 +10485,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10516,7 +10521,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10540,6 +10545,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10555,7 +10563,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10564,7 +10572,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10582,7 +10590,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10621,7 +10629,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10666,7 +10674,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10705,7 +10713,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10744,13 +10752,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10759,7 +10767,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15616,7 +15624,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27151,11 +27159,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27182,10 +27191,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27194,22 +27202,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27222,6 +27231,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/crypto/buildinf.h index 9ab56d35dcb79d..2d22cd71c17fa9 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: solaris-x86-gcc" -#define DATE "built on: Mon May 16 03:54:56 2022 UTC" +#define DATE "built on: Tue Jul 5 11:33:08 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/bio.h b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/configuration.h b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/configuration.h index 9b9457ce6f7596..8e5d808891eea9 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/configdata.pm b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/configdata.pm index efdb9531f85793..6a5b112034c113 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/configdata.pm +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/configdata.pm @@ -25,6 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -156,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -204,10 +205,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -229,7 +230,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -256,11 +257,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "solaris64-x86_64-gcc", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -753,6 +754,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1647,7 +1653,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1849,49 +1854,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1901,22 +1906,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -8043,6 +8048,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8060,10 +8068,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -10343,7 +10348,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10385,7 +10390,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10412,7 +10417,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10427,7 +10432,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10442,7 +10447,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10454,7 +10459,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10469,9 +10474,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10505,10 +10507,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10527,7 +10529,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10536,7 +10538,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10548,25 +10550,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10593,7 +10598,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10608,7 +10613,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10644,7 +10649,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10668,6 +10673,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10683,7 +10691,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10692,7 +10700,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10710,7 +10718,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10749,7 +10757,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10794,7 +10802,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10833,7 +10841,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10872,13 +10880,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10887,7 +10895,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15744,7 +15752,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27504,11 +27512,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27535,10 +27544,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27547,22 +27555,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27575,6 +27584,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/bn/x86_64-mont5.s b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/bn/x86_64-mont5.s index 71bf60c1affc7e..0eb8b6c8b5c75b 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/bn/x86_64-mont5.s +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/bn/x86_64-mont5.s @@ -2048,185 +2048,6 @@ __bn_post4x_internal: .byte 0xf3,0xc3 .cfi_endproc .size __bn_post4x_internal,.-__bn_post4x_internal -.globl bn_from_montgomery -.type bn_from_montgomery,@function -.align 32 -bn_from_montgomery: -.cfi_startproc - testl $7,%r9d - jz bn_from_mont8x - xorl %eax,%eax - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_from_montgomery,.-bn_from_montgomery - -.type bn_from_mont8x,@function -.align 32 -bn_from_mont8x: -.cfi_startproc -.byte 0x67 - movq %rsp,%rax -.cfi_def_cfa_register %rax - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 -.Lfrom_prologue: - - shll $3,%r9d - leaq (%r9,%r9,2),%r10 - negq %r9 - movq (%r8),%r8 - - - - - - - - - leaq -320(%rsp,%r9,2),%r11 - movq %rsp,%rbp - subq %rdi,%r11 - andq $4095,%r11 - cmpq %r11,%r10 - jb .Lfrom_sp_alt - subq %r11,%rbp - leaq -320(%rbp,%r9,2),%rbp - jmp .Lfrom_sp_done - -.align 32 -.Lfrom_sp_alt: - leaq 4096-320(,%r9,2),%r10 - leaq -320(%rbp,%r9,2),%rbp - subq %r10,%r11 - movq $0,%r10 - cmovcq %r10,%r11 - subq %r11,%rbp -.Lfrom_sp_done: - andq $-64,%rbp - movq %rsp,%r11 - subq %rbp,%r11 - andq $-4096,%r11 - leaq (%r11,%rbp,1),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lfrom_page_walk - jmp .Lfrom_page_walk_done - -.Lfrom_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lfrom_page_walk -.Lfrom_page_walk_done: - - movq %r9,%r10 - negq %r9 - - - - - - - - - - - movq %r8,32(%rsp) - movq %rax,40(%rsp) -.cfi_escape 0x0f,0x05,0x77,0x28,0x06,0x23,0x08 -.Lfrom_body: - movq %r9,%r11 - leaq 48(%rsp),%rax - pxor %xmm0,%xmm0 - jmp .Lmul_by_1 - -.align 32 -.Lmul_by_1: - movdqu (%rsi),%xmm1 - movdqu 16(%rsi),%xmm2 - movdqu 32(%rsi),%xmm3 - movdqa %xmm0,(%rax,%r9,1) - movdqu 48(%rsi),%xmm4 - movdqa %xmm0,16(%rax,%r9,1) -.byte 0x48,0x8d,0xb6,0x40,0x00,0x00,0x00 - movdqa %xmm1,(%rax) - movdqa %xmm0,32(%rax,%r9,1) - movdqa %xmm2,16(%rax) - movdqa %xmm0,48(%rax,%r9,1) - movdqa %xmm3,32(%rax) - movdqa %xmm4,48(%rax) - leaq 64(%rax),%rax - subq $64,%r11 - jnz .Lmul_by_1 - -.byte 102,72,15,110,207 -.byte 102,72,15,110,209 -.byte 0x67 - movq %rcx,%rbp -.byte 102,73,15,110,218 - movl OPENSSL_ia32cap_P+8(%rip),%r11d - andl $0x80108,%r11d - cmpl $0x80108,%r11d - jne .Lfrom_mont_nox - - leaq (%rax,%r9,1),%rdi - call __bn_sqrx8x_reduction - call __bn_postx4x_internal - - pxor %xmm0,%xmm0 - leaq 48(%rsp),%rax - jmp .Lfrom_mont_zero - -.align 32 -.Lfrom_mont_nox: - call __bn_sqr8x_reduction - call __bn_post4x_internal - - pxor %xmm0,%xmm0 - leaq 48(%rsp),%rax - jmp .Lfrom_mont_zero - -.align 32 -.Lfrom_mont_zero: - movq 40(%rsp),%rsi -.cfi_def_cfa %rsi,8 - movdqa %xmm0,0(%rax) - movdqa %xmm0,16(%rax) - movdqa %xmm0,32(%rax) - movdqa %xmm0,48(%rax) - leaq 64(%rax),%rax - subq $32,%r9 - jnz .Lfrom_mont_zero - - movq $1,%rax - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbp -.cfi_restore %rbp - movq -8(%rsi),%rbx -.cfi_restore %rbx - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lfrom_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_from_mont8x,.-bn_from_mont8x .type bn_mulx4x_mont_gather5,@function .align 32 bn_mulx4x_mont_gather5: diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/buildinf.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/buildinf.h index 7fbb874ecabec8..c00657360c643b 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: solaris64-x86_64-gcc" -#define DATE "built on: Mon May 16 03:55:10 2022 UTC" +#define DATE "built on: Tue Jul 5 11:33:16 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/bio.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/configuration.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/configuration.h index dbd73a9c8dab4c..0e88f6e9f47c7f 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/configdata.pm b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/configdata.pm index 37643bff72f2f8..ec4515483e4907 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/configdata.pm @@ -25,6 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -156,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -204,10 +205,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -229,7 +230,7 @@ our %config = ( "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -256,11 +257,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "solaris64-x86_64-gcc", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -753,6 +754,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1647,7 +1653,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1849,49 +1854,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1901,22 +1906,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -9805,10 +9810,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10343,7 +10348,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10385,7 +10390,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10412,7 +10417,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10427,7 +10432,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10442,7 +10447,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10454,7 +10459,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10469,9 +10474,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10505,10 +10507,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10527,7 +10529,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10536,7 +10538,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10548,25 +10550,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10593,7 +10598,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10608,7 +10613,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10644,7 +10649,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10668,6 +10673,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10683,7 +10691,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10692,7 +10700,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10710,7 +10718,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10749,7 +10757,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10794,7 +10802,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10833,7 +10841,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10872,13 +10880,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10887,7 +10895,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15744,7 +15752,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27504,11 +27512,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27535,10 +27544,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27547,22 +27555,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27575,6 +27584,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/bn/x86_64-mont5.s b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/bn/x86_64-mont5.s index 71bf60c1affc7e..0eb8b6c8b5c75b 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/bn/x86_64-mont5.s +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/bn/x86_64-mont5.s @@ -2048,185 +2048,6 @@ __bn_post4x_internal: .byte 0xf3,0xc3 .cfi_endproc .size __bn_post4x_internal,.-__bn_post4x_internal -.globl bn_from_montgomery -.type bn_from_montgomery,@function -.align 32 -bn_from_montgomery: -.cfi_startproc - testl $7,%r9d - jz bn_from_mont8x - xorl %eax,%eax - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_from_montgomery,.-bn_from_montgomery - -.type bn_from_mont8x,@function -.align 32 -bn_from_mont8x: -.cfi_startproc -.byte 0x67 - movq %rsp,%rax -.cfi_def_cfa_register %rax - pushq %rbx -.cfi_offset %rbx,-16 - pushq %rbp -.cfi_offset %rbp,-24 - pushq %r12 -.cfi_offset %r12,-32 - pushq %r13 -.cfi_offset %r13,-40 - pushq %r14 -.cfi_offset %r14,-48 - pushq %r15 -.cfi_offset %r15,-56 -.Lfrom_prologue: - - shll $3,%r9d - leaq (%r9,%r9,2),%r10 - negq %r9 - movq (%r8),%r8 - - - - - - - - - leaq -320(%rsp,%r9,2),%r11 - movq %rsp,%rbp - subq %rdi,%r11 - andq $4095,%r11 - cmpq %r11,%r10 - jb .Lfrom_sp_alt - subq %r11,%rbp - leaq -320(%rbp,%r9,2),%rbp - jmp .Lfrom_sp_done - -.align 32 -.Lfrom_sp_alt: - leaq 4096-320(,%r9,2),%r10 - leaq -320(%rbp,%r9,2),%rbp - subq %r10,%r11 - movq $0,%r10 - cmovcq %r10,%r11 - subq %r11,%rbp -.Lfrom_sp_done: - andq $-64,%rbp - movq %rsp,%r11 - subq %rbp,%r11 - andq $-4096,%r11 - leaq (%r11,%rbp,1),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lfrom_page_walk - jmp .Lfrom_page_walk_done - -.Lfrom_page_walk: - leaq -4096(%rsp),%rsp - movq (%rsp),%r10 - cmpq %rbp,%rsp - ja .Lfrom_page_walk -.Lfrom_page_walk_done: - - movq %r9,%r10 - negq %r9 - - - - - - - - - - - movq %r8,32(%rsp) - movq %rax,40(%rsp) -.cfi_escape 0x0f,0x05,0x77,0x28,0x06,0x23,0x08 -.Lfrom_body: - movq %r9,%r11 - leaq 48(%rsp),%rax - pxor %xmm0,%xmm0 - jmp .Lmul_by_1 - -.align 32 -.Lmul_by_1: - movdqu (%rsi),%xmm1 - movdqu 16(%rsi),%xmm2 - movdqu 32(%rsi),%xmm3 - movdqa %xmm0,(%rax,%r9,1) - movdqu 48(%rsi),%xmm4 - movdqa %xmm0,16(%rax,%r9,1) -.byte 0x48,0x8d,0xb6,0x40,0x00,0x00,0x00 - movdqa %xmm1,(%rax) - movdqa %xmm0,32(%rax,%r9,1) - movdqa %xmm2,16(%rax) - movdqa %xmm0,48(%rax,%r9,1) - movdqa %xmm3,32(%rax) - movdqa %xmm4,48(%rax) - leaq 64(%rax),%rax - subq $64,%r11 - jnz .Lmul_by_1 - -.byte 102,72,15,110,207 -.byte 102,72,15,110,209 -.byte 0x67 - movq %rcx,%rbp -.byte 102,73,15,110,218 - movl OPENSSL_ia32cap_P+8(%rip),%r11d - andl $0x80108,%r11d - cmpl $0x80108,%r11d - jne .Lfrom_mont_nox - - leaq (%rax,%r9,1),%rdi - call __bn_sqrx8x_reduction - call __bn_postx4x_internal - - pxor %xmm0,%xmm0 - leaq 48(%rsp),%rax - jmp .Lfrom_mont_zero - -.align 32 -.Lfrom_mont_nox: - call __bn_sqr8x_reduction - call __bn_post4x_internal - - pxor %xmm0,%xmm0 - leaq 48(%rsp),%rax - jmp .Lfrom_mont_zero - -.align 32 -.Lfrom_mont_zero: - movq 40(%rsp),%rsi -.cfi_def_cfa %rsi,8 - movdqa %xmm0,0(%rax) - movdqa %xmm0,16(%rax) - movdqa %xmm0,32(%rax) - movdqa %xmm0,48(%rax) - leaq 64(%rax),%rax - subq $32,%r9 - jnz .Lfrom_mont_zero - - movq $1,%rax - movq -48(%rsi),%r15 -.cfi_restore %r15 - movq -40(%rsi),%r14 -.cfi_restore %r14 - movq -32(%rsi),%r13 -.cfi_restore %r13 - movq -24(%rsi),%r12 -.cfi_restore %r12 - movq -16(%rsi),%rbp -.cfi_restore %rbp - movq -8(%rsi),%rbx -.cfi_restore %rbx - leaq (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lfrom_epilogue: - .byte 0xf3,0xc3 -.cfi_endproc -.size bn_from_mont8x,.-bn_from_mont8x .type bn_mulx4x_mont_gather5,@function .align 32 bn_mulx4x_mont_gather5: diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/buildinf.h index bfc0a71c32c6bd..c566ac0786160f 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: solaris64-x86_64-gcc" -#define DATE "built on: Mon May 16 03:55:29 2022 UTC" +#define DATE "built on: Tue Jul 5 11:33:29 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/bio.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/bio.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/configuration.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/configuration.h index dbd73a9c8dab4c..0e88f6e9f47c7f 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/configuration.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/configdata.pm b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/configdata.pm index 4d4e642b38eee0..0b52790ace6137 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/configdata.pm +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/configdata.pm @@ -25,6 +25,7 @@ our %config = ( "CPPDEFINES" => [], "CPPFLAGS" => [], "CPPINCLUDES" => [], + "CXX" => "ccache g++", "CXXFLAGS" => [], "FIPSKEY" => "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813", "HASHBANGPERL" => "/usr/bin/env perl", @@ -154,7 +155,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.3+quic", + "full_version" => "3.0.4+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -203,10 +204,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "3", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "4", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.34.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -222,14 +223,14 @@ our %config = ( "AS" => undef, "ASFLAGS" => undef, "BUILDFILE" => undef, - "CC" => undef, + "CC" => "gcc", "CFLAGS" => undef, "CPP" => undef, "CPPDEFINES" => undef, "CPPFLAGS" => undef, "CPPINCLUDES" => undef, "CROSS_COMPILE" => undef, - "CXX" => undef, + "CXX" => "ccache g++", "CXXFLAGS" => undef, "HASHBANGPERL" => undef, "LD" => undef, @@ -256,11 +257,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "3 May 2022", + "release_date" => "21 Jun 2022", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "solaris64-x86_64-gcc", - "version" => "3.0.3" + "version" => "3.0.4" ); our %target = ( "AR" => "ar", @@ -754,6 +755,11 @@ our %unified_info = ( } } }, + "generate" => { + "include/openssl/configuration.h" => { + "skip" => "1" + } + }, "libraries" => { "apps/libapps.a" => { "noinst" => "1" @@ -1588,7 +1594,6 @@ our %unified_info = ( "include/openssl/cmp.h", "include/openssl/cms.h", "include/openssl/conf.h", - "include/openssl/configuration.h", "include/openssl/crmf.h", "include/openssl/crypto.h", "include/openssl/ct.h", @@ -1790,49 +1795,49 @@ our %unified_info = ( "build_modules_nodep" => [ "providers/fipsmodule.cnf" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/aes/aesni-586.s" => [ + "crypto/aes/aesni-586.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/aes/aest4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/aes/vpaes-586.s" => [ + "crypto/aes/vpaes-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/perlasm/sparcv9_modes.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/perlasm/cbc.pl", "crypto/perlasm/x86asm.pl" ], @@ -1842,22 +1847,22 @@ our %unified_info = ( "crypto/libcrypto-lib-info.o" => [ "crypto/buildinf.h" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/perlasm/x86asm.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/perlasm/x86asm.pl" ], "crypto/x86cpuid.s" => [ @@ -7984,6 +7989,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8001,10 +8009,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9678,10 +9683,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -10216,7 +10221,7 @@ our %unified_info = ( "\"-H\"", "\$(APPS_OPENSSL)" ], - "crypto/aes/aes-586.s" => [ + "crypto/aes/aes-586.S" => [ "crypto/aes/asm/aes-586.pl" ], "crypto/aes/aes-armv4.S" => [ @@ -10258,7 +10263,7 @@ our %unified_info = ( "crypto/aes/aesni-sha256-x86_64.s" => [ "crypto/aes/asm/aesni-sha256-x86_64.pl" ], - "crypto/aes/aesni-x86.s" => [ + "crypto/aes/aesni-x86.S" => [ "crypto/aes/asm/aesni-x86.pl" ], "crypto/aes/aesni-x86_64.s" => [ @@ -10285,7 +10290,7 @@ our %unified_info = ( "crypto/aes/vpaes-ppc.s" => [ "crypto/aes/asm/vpaes-ppc.pl" ], - "crypto/aes/vpaes-x86.s" => [ + "crypto/aes/vpaes-x86.S" => [ "crypto/aes/asm/vpaes-x86.pl" ], "crypto/aes/vpaes-x86_64.s" => [ @@ -10300,7 +10305,7 @@ our %unified_info = ( "crypto/armv4cpuid.S" => [ "crypto/armv4cpuid.pl" ], - "crypto/bf/bf-586.s" => [ + "crypto/bf/bf-586.S" => [ "crypto/bf/asm/bf-586.pl" ], "crypto/bn/alpha-mont.S" => [ @@ -10315,7 +10320,7 @@ our %unified_info = ( "crypto/bn/armv8-mont.S" => [ "crypto/bn/asm/armv8-mont.pl" ], - "crypto/bn/bn-586.s" => [ + "crypto/bn/bn-586.S" => [ "crypto/bn/asm/bn-586.pl" ], "crypto/bn/bn-ia64.s" => [ @@ -10327,7 +10332,7 @@ our %unified_info = ( "crypto/bn/bn-ppc.s" => [ "crypto/bn/asm/ppc.pl" ], - "crypto/bn/co-586.s" => [ + "crypto/bn/co-586.S" => [ "crypto/bn/asm/co-586.pl" ], "crypto/bn/ia64-mont.s" => [ @@ -10342,9 +10347,6 @@ our %unified_info = ( "crypto/bn/ppc-mont.s" => [ "crypto/bn/asm/ppc-mont.pl" ], - "crypto/bn/ppc64-mont-fixed.s" => [ - "crypto/bn/asm/ppc64-mont-fixed.pl" - ], "crypto/bn/ppc64-mont.s" => [ "crypto/bn/asm/ppc64-mont.pl" ], @@ -10378,10 +10380,10 @@ our %unified_info = ( "crypto/bn/vis3-mont.S" => [ "crypto/bn/asm/vis3-mont.pl" ], - "crypto/bn/x86-gf2m.s" => [ + "crypto/bn/x86-gf2m.S" => [ "crypto/bn/asm/x86-gf2m.pl" ], - "crypto/bn/x86-mont.s" => [ + "crypto/bn/x86-mont.S" => [ "crypto/bn/asm/x86-mont.pl" ], "crypto/bn/x86_64-gf2m.s" => [ @@ -10400,7 +10402,7 @@ our %unified_info = ( "\$(CPPFLAGS_Q)\"", "\"\$(PLATFORM)\"" ], - "crypto/camellia/cmll-x86.s" => [ + "crypto/camellia/cmll-x86.S" => [ "crypto/camellia/asm/cmll-x86.pl" ], "crypto/camellia/cmll-x86_64.s" => [ @@ -10409,7 +10411,7 @@ our %unified_info = ( "crypto/camellia/cmllt4-sparcv9.S" => [ "crypto/camellia/asm/cmllt4-sparcv9.pl" ], - "crypto/cast/cast-586.s" => [ + "crypto/cast/cast-586.S" => [ "crypto/cast/asm/cast-586.pl" ], "crypto/chacha/chacha-armv4.S" => [ @@ -10421,25 +10423,28 @@ our %unified_info = ( "crypto/chacha/chacha-c64xplus.S" => [ "crypto/chacha/asm/chacha-c64xplus.pl" ], - "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" => [ "crypto/chacha/asm/chacha-ia64.pl" ], + "crypto/chacha/chacha-ia64.s" => [ + "crypto/chacha/chacha-ia64.S" + ], "crypto/chacha/chacha-ppc.s" => [ "crypto/chacha/asm/chacha-ppc.pl" ], "crypto/chacha/chacha-s390x.S" => [ "crypto/chacha/asm/chacha-s390x.pl" ], - "crypto/chacha/chacha-x86.s" => [ + "crypto/chacha/chacha-x86.S" => [ "crypto/chacha/asm/chacha-x86.pl" ], "crypto/chacha/chacha-x86_64.s" => [ "crypto/chacha/asm/chacha-x86_64.pl" ], - "crypto/des/crypt586.s" => [ + "crypto/des/crypt586.S" => [ "crypto/des/asm/crypt586.pl" ], - "crypto/des/des-586.s" => [ + "crypto/des/des-586.S" => [ "crypto/des/asm/des-586.pl" ], "crypto/des/des_enc-sparc.S" => [ @@ -10466,7 +10471,7 @@ our %unified_info = ( "crypto/ec/ecp_nistz256-sparcv9.S" => [ "crypto/ec/asm/ecp_nistz256-sparcv9.pl" ], - "crypto/ec/ecp_nistz256-x86.s" => [ + "crypto/ec/ecp_nistz256-x86.S" => [ "crypto/ec/asm/ecp_nistz256-x86.pl" ], "crypto/ec/ecp_nistz256-x86_64.s" => [ @@ -10481,7 +10486,7 @@ our %unified_info = ( "crypto/ia64cpuid.s" => [ "crypto/ia64cpuid.S" ], - "crypto/md5/md5-586.s" => [ + "crypto/md5/md5-586.S" => [ "crypto/md5/asm/md5-586.pl" ], "crypto/md5/md5-sparcv9.S" => [ @@ -10517,7 +10522,7 @@ our %unified_info = ( "crypto/modes/ghash-sparcv9.S" => [ "crypto/modes/asm/ghash-sparcv9.pl" ], - "crypto/modes/ghash-x86.s" => [ + "crypto/modes/ghash-x86.S" => [ "crypto/modes/asm/ghash-x86.pl" ], "crypto/modes/ghash-x86_64.s" => [ @@ -10541,6 +10546,9 @@ our %unified_info = ( "crypto/poly1305/poly1305-c64xplus.S" => [ "crypto/poly1305/asm/poly1305-c64xplus.pl" ], + "crypto/poly1305/poly1305-ia64.s" => [ + "crypto/poly1305/asm/poly1305-ia64.S" + ], "crypto/poly1305/poly1305-mips.S" => [ "crypto/poly1305/asm/poly1305-mips.pl" ], @@ -10556,7 +10564,7 @@ our %unified_info = ( "crypto/poly1305/poly1305-sparcv9.S" => [ "crypto/poly1305/asm/poly1305-sparcv9.pl" ], - "crypto/poly1305/poly1305-x86.s" => [ + "crypto/poly1305/poly1305-x86.S" => [ "crypto/poly1305/asm/poly1305-x86.pl" ], "crypto/poly1305/poly1305-x86_64.s" => [ @@ -10565,7 +10573,7 @@ our %unified_info = ( "crypto/ppccpuid.s" => [ "crypto/ppccpuid.pl" ], - "crypto/rc4/rc4-586.s" => [ + "crypto/rc4/rc4-586.S" => [ "crypto/rc4/asm/rc4-586.pl" ], "crypto/rc4/rc4-c64xplus.s" => [ @@ -10583,7 +10591,7 @@ our %unified_info = ( "crypto/rc4/rc4-x86_64.s" => [ "crypto/rc4/asm/rc4-x86_64.pl" ], - "crypto/ripemd/rmd-586.s" => [ + "crypto/ripemd/rmd-586.S" => [ "crypto/ripemd/asm/rmd-586.pl" ], "crypto/s390xcpuid.S" => [ @@ -10622,7 +10630,7 @@ our %unified_info = ( "crypto/sha/keccak1600p8-ppc.S" => [ "crypto/sha/asm/keccak1600p8-ppc.pl" ], - "crypto/sha/sha1-586.s" => [ + "crypto/sha/sha1-586.S" => [ "crypto/sha/asm/sha1-586.pl" ], "crypto/sha/sha1-alpha.S" => [ @@ -10667,7 +10675,7 @@ our %unified_info = ( "crypto/sha/sha1-x86_64.s" => [ "crypto/sha/asm/sha1-x86_64.pl" ], - "crypto/sha/sha256-586.s" => [ + "crypto/sha/sha256-586.S" => [ "crypto/sha/asm/sha256-586.pl" ], "crypto/sha/sha256-armv4.S" => [ @@ -10706,7 +10714,7 @@ our %unified_info = ( "crypto/sha/sha256p8-ppc.s" => [ "crypto/sha/asm/sha512p8-ppc.pl" ], - "crypto/sha/sha512-586.s" => [ + "crypto/sha/sha512-586.S" => [ "crypto/sha/asm/sha512-586.pl" ], "crypto/sha/sha512-armv4.S" => [ @@ -10745,13 +10753,13 @@ our %unified_info = ( "crypto/uplink-ia64.s" => [ "ms/uplink-ia64.pl" ], - "crypto/uplink-x86.s" => [ + "crypto/uplink-x86.S" => [ "ms/uplink-x86.pl" ], "crypto/uplink-x86_64.s" => [ "ms/uplink-x86_64.pl" ], - "crypto/whrlpool/wp-mmx.s" => [ + "crypto/whrlpool/wp-mmx.S" => [ "crypto/whrlpool/asm/wp-mmx.pl" ], "crypto/whrlpool/wp-x86_64.s" => [ @@ -10760,7 +10768,7 @@ our %unified_info = ( "crypto/x86_64cpuid.s" => [ "crypto/x86_64cpuid.pl" ], - "crypto/x86cpuid.s" => [ + "crypto/x86cpuid.S" => [ "crypto/x86cpuid.pl" ], "doc/html/man1/CA.pl.html" => [ @@ -15617,7 +15625,7 @@ our %unified_info = ( "doc/man7/openssl_user_macros.pod" => [ "doc/man7/openssl_user_macros.pod.in" ], - "engines/e_padlock-x86.s" => [ + "engines/e_padlock-x86.S" => [ "engines/asm/e_padlock-x86.pl" ], "engines/e_padlock-x86_64.s" => [ @@ -27152,11 +27160,12 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/home/rafaelgss/repos/os/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27183,10 +27192,9 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -27195,22 +27203,23 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/util/perl'; +use lib '/home/rafaelgss/repos/os/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -27223,6 +27232,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/crypto/buildinf.h index 6d5f26062024a9..44401ed136ce19 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: solaris64-x86_64-gcc" -#define DATE "built on: Mon May 16 03:55:50 2022 UTC" +#define DATE "built on: Tue Jul 5 11:33:41 2022 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/bio.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/bio.h index c348adae7a31a2..7e527184b76ebc 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/bio.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/bio.h @@ -173,9 +173,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/configuration.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/configuration.h index e5f452c4c8513b..a1230ac11becc0 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/configuration.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/configuration.h @@ -1,6 +1,7 @@ /* * WARNING: do not edit! - * Generated by Makefile from include/openssl/configuration.h.in + * Generated by configdata.pm from Configurations/common0.tmpl, Configurations/unix-Makefile.tmpl + * via Makefile.in * * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/opensslv.h index 1b853bc9537feb..9435af45cc9e94 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 3 +# define OPENSSL_VERSION_PATCH 4 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.3" -# define OPENSSL_FULL_VERSION_STR "3.0.3+quic" +# define OPENSSL_VERSION_STR "3.0.4" +# define OPENSSL_FULL_VERSION_STR "3.0.4+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "3 May 2022" +# define OPENSSL_RELEASE_DATE "21 Jun 2022" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.3+quic 3 May 2022" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.4+quic 21 Jun 2022" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/openssl/CHANGES.md b/deps/openssl/openssl/CHANGES.md index db47eb4da2b04a..55f09c3e1a82de 100644 --- a/deps/openssl/openssl/CHANGES.md +++ b/deps/openssl/openssl/CHANGES.md @@ -28,14 +28,47 @@ breaking changes, and mappings for the large list of deprecated functions. [Migration guide]: https://github.com/openssl/openssl/tree/master/doc/man7/migration_guide.pod -### Changes between 3.0.3 and 3.0.3+quic [3 May 2022] +### Changes between 3.0.4 and 3.0.4+quic [21 Jun 2022] * Add QUIC API support from BoringSSL. *Todd Short* +### Changes between 3.0.3 and 3.0.4 [21 Jun 2022] + + * In addition to the c_rehash shell command injection identified in + CVE-2022-1292, further bugs where the c_rehash script does not + properly sanitise shell metacharacters to prevent command injection have been + fixed. + + When the CVE-2022-1292 was fixed it was not discovered that there + are other places in the script where the file names of certificates + being hashed were possibly passed to a command executed through the shell. + + This script is distributed by some operating systems in a manner where + it is automatically executed. On such operating systems, an attacker + could execute arbitrary commands with the privileges of the script. + + Use of the c_rehash script is considered obsolete and should be replaced + by the OpenSSL rehash command line tool. + (CVE-2022-2068) + + *Daniel Fiala, Tomáš Mráz* + + * Case insensitive string comparison no longer uses locales. It has instead + been directly implemented. + + *Paul Dale* + ### Changes between 3.0.2 and 3.0.3 [3 May 2022] + * Case insensitive string comparison is reimplemented via new locale-agnostic + comparison functions OPENSSL_str[n]casecmp always using the POSIX locale for + comparison. The previous implementation had problems when the Turkish locale + was used. + + *Dmitry Belyavskiy* + * Fixed a bug in the c_rehash script which was not properly sanitising shell metacharacters to prevent command injection. This script is distributed by some operating systems in a manner where it is automatically executed. On diff --git a/deps/openssl/openssl/Configurations/10-main.conf b/deps/openssl/openssl/Configurations/10-main.conf index a7294d2ad1b1a2..66bc81dfb4224d 100644 --- a/deps/openssl/openssl/Configurations/10-main.conf +++ b/deps/openssl/openssl/Configurations/10-main.conf @@ -1062,6 +1062,14 @@ my %targets = ( perlasm_scheme => "elf", }, + "BSD-aarch64" => { + inherit_from => [ "BSD-generic64" ], + lib_cppflags => add("-DL_ENDIAN"), + bn_ops => "SIXTY_FOUR_BIT_LONG", + asm_arch => 'aarch64', + perlasm_scheme => "linux64", + }, + # riscv64 below refers to contemporary RISCV Architecture # specifications, "BSD-riscv64" => { diff --git a/deps/openssl/openssl/Configurations/descrip.mms.tmpl b/deps/openssl/openssl/Configurations/descrip.mms.tmpl index c202bd44319f67..b7d1df25928053 100644 --- a/deps/openssl/openssl/Configurations/descrip.mms.tmpl +++ b/deps/openssl/openssl/Configurations/descrip.mms.tmpl @@ -549,6 +549,7 @@ clean : libclean - DELETE []vmsconfig.pm;* distclean : clean + - DELETE [.include.openssl]configuration.h;* - DELETE configdata.pm;* - DELETE descrip.mms;* @@ -981,7 +982,7 @@ EOF ? '' : ' --case-insensitive'; return <<"EOF"; $target : $gen0 $deps $mkdef - \$(PERL) $mkdef$ord_ver --ordinals $gen0 --name $ord_name "--OS" "VMS"$case_insensitive > $target + \$(PERL) $mkdef$ord_ver --type $args{intent} --ordinals $gen0 --name $ord_name "--OS" "VMS"$case_insensitive > $target EOF } elsif (platform->isasm($args{src})) { # diff --git a/deps/openssl/openssl/Configurations/gentemplate.pm b/deps/openssl/openssl/Configurations/gentemplate.pm index a02b19a688101a..3fd5f675c9c80c 100644 --- a/deps/openssl/openssl/Configurations/gentemplate.pm +++ b/deps/openssl/openssl/Configurations/gentemplate.pm @@ -56,7 +56,8 @@ sub emit { my $fh = $self->{output}; die "No name?" unless $name; - print $fh "{-\n ", $name, '(', dump_data(\%opts), ');', " \n-}"; + print $fh "{-\n ", $name, '(', dump_data(\%opts), ');', " \n-}" + unless defined $opts{attrs}->{skip}; } my $debug_resolvedepends = $ENV{BUILDFILE_DEBUG_DEPENDS}; @@ -200,7 +201,7 @@ sub dogenerate { my $self = shift; my $src = shift; # Safety measure - return "" unless defined $self->{info}->{generate}->{$_}; + return "" unless defined $self->{info}->{generate}->{$src}; return "" if $cache{$src}; my $obj = shift; my $bin = shift; @@ -209,6 +210,7 @@ sub dogenerate { die "$src is generated by Configure, should not appear in build file\n" if ref $self->{info}->{generate}->{$src} eq ""; my $script = $self->{info}->{generate}->{$src}->[0]; + my %attrs = %{$self->{info}->{attributes}->{generate}->{$src} // {}}; $self->emit('generatesrc', src => $src, product => $bin, @@ -220,10 +222,15 @@ sub dogenerate { defined $bin ? @{$self->{info}->{includes}->{$bin} // []} : () ], defs => [ defined $obj ? @{$self->{info}->{defines}->{$obj} // []} : (), defined $bin ? @{$self->{info}->{defines}->{$bin} // []} : () ], + attrs => { %attrs }, %opts); foreach (@{$self->{info}->{depends}->{$src} // []}) { $self->dogenerate($_, $obj, $bin, %opts); } + # The generator itself may be is generated + if ($self->{info}->{generate}->{$script}) { + $self->dogenerate($script, $obj, $bin, %opts); + } } $cache{$src} = 1; } diff --git a/deps/openssl/openssl/Configurations/unix-Makefile.tmpl b/deps/openssl/openssl/Configurations/unix-Makefile.tmpl index 3e779960671ba5..110ba0687d8012 100644 --- a/deps/openssl/openssl/Configurations/unix-Makefile.tmpl +++ b/deps/openssl/openssl/Configurations/unix-Makefile.tmpl @@ -594,6 +594,7 @@ clean: libclean -find . -type l \! -name '.*' -exec $(RM) {} \; distclean: clean + $(RM) include/openssl/configuration.h $(RM) configdata.pm $(RM) Makefile @@ -1399,6 +1400,7 @@ libcrypto.pc: fi; \ echo 'includedir=$${prefix}/include'; \ echo 'enginesdir=$${libdir}/engines-{- $sover_dirname -}'; \ + echo 'modulesdir=$${libdir}/ossl-modules'; \ echo ''; \ echo 'Name: OpenSSL-libcrypto'; \ echo 'Description: OpenSSL cryptography library'; \ @@ -1548,7 +1550,7 @@ EOF my $ord_name = $args{generator}->[1] || $args{product}; return <<"EOF"; $target: $gen0 $deps \$(SRCDIR)/util/mkdef.pl - \$(PERL) \$(SRCDIR)/util/mkdef.pl$ord_ver --ordinals $gen0 --name $ord_name --OS $mkdef_os > $target + \$(PERL) \$(SRCDIR)/util/mkdef.pl$ord_ver --type $args{intent} --ordinals $gen0 --name $ord_name --OS $mkdef_os > $target EOF } elsif (platform->isasm($args{src})) { # diff --git a/deps/openssl/openssl/Configurations/windows-makefile.tmpl b/deps/openssl/openssl/Configurations/windows-makefile.tmpl index 2167180e144a83..47c10d79df2346 100644 --- a/deps/openssl/openssl/Configurations/windows-makefile.tmpl +++ b/deps/openssl/openssl/Configurations/windows-makefile.tmpl @@ -478,6 +478,7 @@ clean: libclean -rd /Q /S test\test-runs distclean: clean + -del /Q /F include\openssl\configuration.h -del /Q /F configdata.pm -del /Q /F makefile @@ -744,7 +745,7 @@ EOF $args{generator}->[1] || platform->dsoname($args{product}); return <<"EOF"; $target: $gen0 $deps $mkdef - "\$(PERL)" $mkdef$ord_ver --ordinals $gen0 --name $ord_name --OS windows > $target + "\$(PERL)" "$mkdef"$ord_ver --type $args{intent} --ordinals $gen0 --name $ord_name --OS windows > $target EOF } elsif (platform->isasm($args{src})) { # @@ -760,7 +761,7 @@ EOF my $generator; if ($gen0 =~ /\.pl$/) { - $generator = '"$(PERL)"'.$gen_incs.' '.$gen0.$gen_args + $generator = '"$(PERL)"'.$gen_incs.' "'.$gen0.'"'.$gen_args .' "$(PERLASM_SCHEME)"'.$incs.' '.$cppflags.$defs.' $(PROCESSSOR)'; } elsif ($gen0 =~ /\.S$/) { $generator = undef; @@ -817,7 +818,7 @@ EOF $gen0 = platform->bin($gen0); return <<"EOF"; $args{src}: $gen0 $deps "\$(BLDDIR)\\util\\wrap.pl" - "\$(PERL)" "\$(BLDDIR)\\util\\wrap.pl" $gen0$gen_args > \$@ + "\$(PERL)" "\$(BLDDIR)\\util\\wrap.pl" "$gen0"$gen_args > \$@ EOF } else { # @@ -825,7 +826,7 @@ EOF # return <<"EOF"; $args{src}: "$gen0" $deps - "\$(PERL)"$gen_incs $gen0$gen_args > \$@ + "\$(PERL)"$gen_incs "$gen0"$gen_args > \$@ EOF } } diff --git a/deps/openssl/openssl/Configure b/deps/openssl/openssl/Configure index c4381a02fc0b18..f1259d79ee6bbe 100755 --- a/deps/openssl/openssl/Configure +++ b/deps/openssl/openssl/Configure @@ -1,6 +1,6 @@ #! /usr/bin/env perl # -*- mode: perl; -*- -# Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2022 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -17,6 +17,7 @@ use lib "$FindBin::Bin/util/perl"; use File::Basename; use File::Spec::Functions qw/:DEFAULT abs2rel rel2abs splitdir/; use File::Path qw/mkpath/; +use File::Compare qw(compare_text); use OpenSSL::fallback "$FindBin::Bin/external/perl/MODULES.txt"; use OpenSSL::Glob; use OpenSSL::Template; @@ -2214,9 +2215,10 @@ if ($builder eq "unified") { \$attributes{depends}, $+{ATTRIBS}, tokenize($expand_variables->($+{VALUE}))) if !@skip || $skip[$#skip] > 0; }, - qr/^\s* GENERATE ${index_re} \s* = \s* ${value_re} \s* $/x + qr/^\s* GENERATE ${index_re} ${attribs_re} \s* = \s* ${value_re} \s* $/x => sub { $push_to->(\%generate, $expand_variables->($+{INDEX}), - undef, undef, $expand_variables->($+{VALUE})) + \$attributes{generate}, $+{ATTRIBS}, + $expand_variables->($+{VALUE})) if !@skip || $skip[$#skip] > 0; }, qr/^\s* (?:\#.*)? $/x => sub { }, "OTHERWISE" => sub { die "Something wrong with this line:\n$_\nat $sourced/$f" }, @@ -2384,6 +2386,10 @@ EOF $check_generate{$ddest}->{$generator[0]}++; $unified_info{generate}->{$ddest} = [ @generator ]; + # Fix up associated attributes + $unified_info{attributes}->{generate}->{$ddest} = + $attributes{generate}->{$dest}->{$gen} + if defined $attributes{generate}->{$dest}->{$gen}; } foreach (keys %depends) { @@ -2774,7 +2780,7 @@ EOF keys %{$unified_info{htmldocs} // {}}), (map { @{$unified_info{mandocs}->{$_} // []} } keys %{$unified_info{mandocs} // {}}) ] ); - foreach my $type (keys %loopinfo) { + foreach my $type (sort keys %loopinfo) { foreach my $product (@{$loopinfo{$type}}) { my %dirs = (); my $pd = dirname($product); @@ -2795,7 +2801,7 @@ EOF push @{$unified_info{dirinfo}->{$d}->{deps}}, $_ if $d ne $pd; } - foreach (keys %dirs) { + foreach (sort keys %dirs) { push @{$unified_info{dirinfo}->{$_}->{products}->{$type}}, $product; } @@ -2830,7 +2836,6 @@ my %template_vars = ( user_crossable => \@user_crossable, ); my $configdata_outname = 'configdata.pm'; -print "Creating $configdata_outname\n"; open CONFIGDATA, ">$configdata_outname.new" or die "Trying to create $configdata_outname.new: $!"; my $configdata_tmplname = cleanfile($srcdir, "configdata.pm.in", $blddir); @@ -2846,19 +2851,60 @@ $configdata_tmpl->fill_in( ] } ) or die $Text::Template::ERROR; close CONFIGDATA; -rename "$configdata_outname.new", $configdata_outname; -if ($builder_platform eq 'unix') { - my $mode = (0755 & ~umask); - chmod $mode, 'configdata.pm' - or warn sprintf("WARNING: Couldn't change mode for 'configdata.pm' to 0%03o: %s\n",$mode,$!); -} - -print "Running $configdata_outname\n"; -my $perlcmd = (quotify("maybeshell", $config{PERL}))[0]; -my $cmd = "$perlcmd $configdata_outname"; -#print STDERR "DEBUG[run_dofile]: \$cmd = $cmd\n"; -system($cmd); -exit 1 if $? != 0; + +# When using stat() on Windows, we can get it to perform better by avoid some +# data. This doesn't affect the mtime field, so we're not losing anything... +${^WIN32_SLOPPY_STAT} = 1; + +my $update_configdata = 0; +my $run_configdata = 0; +if (-f $configdata_outname) { + my $Configure_mtime = (stat($0))[9]; + my $configdata_mtime = (stat($configdata_outname))[9]; + + # If this script was updated after the last configdata.pm, or if + # configdata.pm.new differs from configdata.pm, we update configdata.pm + if ($configdata_mtime < $Configure_mtime + || compare_text("$configdata_outname.new", $configdata_outname) != 0) { + $update_configdata = 1; + } else { + # If nothing has changed, let's just drop the new one and pretend + # like nothing happened + unlink "$configdata_outname.new"; + + # We still run configdata.pm if one of the build file (Makefile) or + # the configuration header file are missing + $run_configdata = + !( -f $target{build_file} ) + || !( -f catfile('include', 'openssl', 'configuration.h') ); + } +} else { + $update_configdata = 1; +} + +if ($update_configdata) { + # If something did change, or there was no previous configdata.pm, we + # rename the new one, set permissions as needed, and run it. + rename "$configdata_outname.new", $configdata_outname; + if ($builder_platform eq 'unix') { + my $mode = (0755 & ~umask); + chmod $mode, 'configdata.pm' + or warn sprintf("WARNING: Couldn't change mode for 'configdata.pm' to 0%03o: %s\n",$mode,$!); + } + $run_configdata = 1; + print "Created $configdata_outname\n"; +} + +if ($run_configdata) { + print "Running $configdata_outname\n"; + my $perlcmd = (quotify("maybeshell", $config{PERL}))[0]; + my $cmd = "$perlcmd $configdata_outname"; + #print STDERR "DEBUG[run_dofile]: \$cmd = $cmd\n"; + system($cmd); + exit 1 if $? != 0; +} else { + print "No changes in $configdata_outname, no need to run it\n"; +} $SIG{__DIE__} = $orig_death_handler; diff --git a/deps/openssl/openssl/NEWS.md b/deps/openssl/openssl/NEWS.md index f6903d200940a1..41fa0a9f9ce655 100644 --- a/deps/openssl/openssl/NEWS.md +++ b/deps/openssl/openssl/NEWS.md @@ -18,6 +18,12 @@ OpenSSL Releases OpenSSL 3.0 ----------- +### Major changes between OpenSSL 3.0.3 and OpenSSL 3.0.4 [21 Jun 2022] + + * Fixed additional bugs in the c_rehash script which was not properly + sanitising shell metacharacters to prevent command injection + ([CVE-2022-2068]) + ### Major changes between OpenSSL 3.0.2 and OpenSSL 3.0.3 [3 May 2022] * Fixed a bug in the c_rehash script which was not properly sanitising shell @@ -111,7 +117,8 @@ OpenSSL 3.0 RC4, RC5 and SEED cipher functions have been deprecated. * All of the low-level DH, DSA, ECDH, ECDSA and RSA public key functions have been deprecated. - * SSL 3, TLS 1.0, TLS 1.1, and DTLS 1.0 only work at security level 0. + * SSL 3, TLS 1.0, TLS 1.1, and DTLS 1.0 only work at security level 0, + except when RSA key exchange without SHA1 is used. * Added providers, a new pluggability concept that will replace the ENGINE API and ENGINE implementations. diff --git a/deps/openssl/openssl/README.md b/deps/openssl/openssl/README.md index 9bb0f9726ff72a..6eae5e477641b2 100644 --- a/deps/openssl/openssl/README.md +++ b/deps/openssl/openssl/README.md @@ -4,7 +4,7 @@ What This Is This is a fork of [OpenSSL](https://www.openssl.org) to enable QUIC. In addition to the website, the official source distribution is at . The OpenSSL `README` can be found at -[README-OpenSSL.md](https://github.com/quictls/openssl/blob/openssl-3.0.3%2Bquic/README-OpenSSL.md) +[README-OpenSSL.md](https://github.com/quictls/openssl/blob/openssl-3.0.4%2Bquic/README-OpenSSL.md) This fork adds APIs that can be used by QUIC implementations for connection handshakes. Quoting the IETF Working group diff --git a/deps/openssl/openssl/VERSION.dat b/deps/openssl/openssl/VERSION.dat index 2fad6a144183f3..d25c50698d6277 100644 --- a/deps/openssl/openssl/VERSION.dat +++ b/deps/openssl/openssl/VERSION.dat @@ -1,7 +1,7 @@ MAJOR=3 MINOR=0 -PATCH=3 +PATCH=4 PRE_RELEASE_TAG= BUILD_METADATA=quic -RELEASE_DATE="3 May 2022" +RELEASE_DATE="21 Jun 2022" SHLIB_VERSION=81.3 diff --git a/deps/openssl/openssl/apps/dhparam.c b/deps/openssl/openssl/apps/dhparam.c index 0e90698cd69408..d255129ed13693 100644 --- a/deps/openssl/openssl/apps/dhparam.c +++ b/deps/openssl/openssl/apps/dhparam.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -181,6 +181,10 @@ int dhparam_main(int argc, char **argv) if (num) { const char *alg = dsaparam ? "DSA" : "DH"; + if (infile != NULL) { + BIO_printf(bio_err, "Warning, input file %s ignored\n", infile); + } + ctx = EVP_PKEY_CTX_new_from_name(NULL, alg, NULL); if (ctx == NULL) { BIO_printf(bio_err, @@ -202,16 +206,16 @@ int dhparam_main(int argc, char **argv) } if (dsaparam) { - if (!EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, num)) { + if (EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, num) <= 0) { BIO_printf(bio_err, "Error, unable to set DSA prime length\n"); goto end; } } else { - if (!EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, num)) { + if (EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, num) <= 0) { BIO_printf(bio_err, "Error, unable to set DH prime length\n"); goto end; } - if (!EVP_PKEY_CTX_set_dh_paramgen_generator(ctx, g)) { + if (EVP_PKEY_CTX_set_dh_paramgen_generator(ctx, g) <= 0) { BIO_printf(bio_err, "Error, unable to set generator\n"); goto end; } @@ -314,7 +318,7 @@ int dhparam_main(int argc, char **argv) BIO_printf(bio_err, "Error, failed to check DH parameters\n"); goto end; } - if (!EVP_PKEY_param_check(ctx)) { + if (EVP_PKEY_param_check(ctx) <= 0) { BIO_printf(bio_err, "Error, invalid parameters generated\n"); goto end; } diff --git a/deps/openssl/openssl/apps/dsaparam.c b/deps/openssl/openssl/apps/dsaparam.c index 8025b8be67c830..a34ca235c61486 100644 --- a/deps/openssl/openssl/apps/dsaparam.c +++ b/deps/openssl/openssl/apps/dsaparam.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -172,7 +172,7 @@ int dsaparam_main(int argc, char **argv) "Error, DSA key generation paramgen init failed\n"); goto end; } - if (!EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, num)) { + if (EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, num) <= 0) { BIO_printf(bio_err, "Error, DSA key generation setting bit length failed\n"); goto end; diff --git a/deps/openssl/openssl/apps/ec.c b/deps/openssl/openssl/apps/ec.c index dcbef104eefeec..e2dd6f2b48f3d4 100644 --- a/deps/openssl/openssl/apps/ec.c +++ b/deps/openssl/openssl/apps/ec.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -232,7 +232,7 @@ int ec_main(int argc, char **argv) BIO_printf(bio_err, "unable to check EC key\n"); goto end; } - if (!EVP_PKEY_check(pctx)) + if (EVP_PKEY_check(pctx) <= 0) BIO_printf(bio_err, "EC Key Invalid!\n"); else BIO_printf(bio_err, "EC Key valid.\n"); diff --git a/deps/openssl/openssl/apps/ecparam.c b/deps/openssl/openssl/apps/ecparam.c index e93ecaea6a1835..5d869cfd14f70f 100644 --- a/deps/openssl/openssl/apps/ecparam.c +++ b/deps/openssl/openssl/apps/ecparam.c @@ -284,7 +284,7 @@ int ecparam_main(int argc, char **argv) goto end; } pctx = EVP_PKEY_CTX_new_from_pkey(NULL, params_key, NULL); - if (pctx == NULL || !EVP_PKEY_param_check(pctx)) { + if (pctx == NULL || EVP_PKEY_param_check(pctx) <= 0) { BIO_printf(bio_err, "failed\n"); goto end; } diff --git a/deps/openssl/openssl/apps/lib/apps.c b/deps/openssl/openssl/apps/lib/apps.c index 227da4982d143e..a0990c2fc8fde0 100644 --- a/deps/openssl/openssl/apps/lib/apps.c +++ b/deps/openssl/openssl/apps/lib/apps.c @@ -1186,7 +1186,9 @@ int set_dateopt(unsigned long *dateopt, const char *arg) *dateopt = ASN1_DTFLGS_RFC822; else if (OPENSSL_strcasecmp(arg, "iso_8601") == 0) *dateopt = ASN1_DTFLGS_ISO8601; - return 0; + else + return 0; + return 1; } int set_ext_copy(int *copy_type, const char *arg) diff --git a/deps/openssl/openssl/apps/rsa.c b/deps/openssl/openssl/apps/rsa.c index c702f03354bb89..4cc45c55332ae6 100644 --- a/deps/openssl/openssl/apps/rsa.c +++ b/deps/openssl/openssl/apps/rsa.c @@ -304,7 +304,7 @@ int rsa_main(int argc, char **argv) } else if (r == 0) { BIO_printf(bio_err, "RSA key not ok\n"); ERR_print_errors(bio_err); - } else if (r == -1) { + } else if (r < 0) { ERR_print_errors(bio_err); goto end; } diff --git a/deps/openssl/openssl/apps/s_client.c b/deps/openssl/openssl/apps/s_client.c index 2b248be485a73b..a9142386428de0 100644 --- a/deps/openssl/openssl/apps/s_client.c +++ b/deps/openssl/openssl/apps/s_client.c @@ -703,7 +703,6 @@ typedef enum PROTOCOL_choice { PROTO_TELNET, PROTO_XMPP, PROTO_XMPP_SERVER, - PROTO_CONNECT, PROTO_IRC, PROTO_MYSQL, PROTO_POSTGRES, @@ -986,7 +985,6 @@ int s_client_main(int argc, char **argv) break; case OPT_PROXY: proxystr = opt_arg(); - starttls_proto = PROTO_CONNECT; break; case OPT_PROXY_USER: proxyuser = opt_arg(); @@ -2157,6 +2155,13 @@ int s_client_main(int argc, char **argv) sbuf_len = 0; sbuf_off = 0; + if (proxystr != NULL) { + /* Here we must use the connect string target host & port */ + if (!OSSL_HTTP_proxy_connect(sbio, thost, tport, proxyuser, proxypass, + 0 /* no timeout */, bio_err, prog)) + goto shut; + } + switch ((PROTOCOL_CHOICE) starttls_proto) { case PROTO_OFF: break; @@ -2344,12 +2349,6 @@ int s_client_main(int argc, char **argv) goto shut; } break; - case PROTO_CONNECT: - /* Here we must use the connect string target host & port */ - if (!OSSL_HTTP_proxy_connect(sbio, thost, tport, proxyuser, proxypass, - 0 /* no timeout */, bio_err, prog)) - goto shut; - break; case PROTO_IRC: { int numeric; diff --git a/deps/openssl/openssl/apps/s_server.c b/deps/openssl/openssl/apps/s_server.c index e93cfa1e2c7a1d..45b2552d5634d7 100644 --- a/deps/openssl/openssl/apps/s_server.c +++ b/deps/openssl/openssl/apps/s_server.c @@ -2296,6 +2296,30 @@ static void print_stats(BIO *bio, SSL_CTX *ssl_ctx) SSL_CTX_sess_get_cache_size(ssl_ctx)); } +static long int count_reads_callback(BIO *bio, int cmd, const char *argp, size_t len, + int argi, long argl, int ret, size_t *processed) +{ + unsigned int *p_counter = (unsigned int *)BIO_get_callback_arg(bio); + + switch (cmd) { + case BIO_CB_READ: /* No break here */ + case BIO_CB_GETS: + if (p_counter != NULL) + ++*p_counter; + break; + default: + break; + } + + if (s_debug) { + BIO_set_callback_arg(bio, (char *)bio_s_out); + ret = (int)bio_dump_callback(bio, cmd, argp, len, argi, argl, ret, processed); + BIO_set_callback_arg(bio, (char *)p_counter); + } + + return ret; +} + static int sv_body(int s, int stype, int prot, unsigned char *context) { char *buf = NULL; @@ -2425,10 +2449,7 @@ static int sv_body(int s, int stype, int prot, unsigned char *context) SSL_set_accept_state(con); /* SSL_set_fd(con,s); */ - if (s_debug) { - BIO_set_callback_ex(SSL_get_rbio(con), bio_dump_callback); - BIO_set_callback_arg(SSL_get_rbio(con), (char *)bio_s_out); - } + BIO_set_callback_ex(SSL_get_rbio(con), count_reads_callback); if (s_msg) { #ifndef OPENSSL_NO_SSL_TRACE if (s_msg == 2) @@ -2706,8 +2727,25 @@ static int sv_body(int s, int stype, int prot, unsigned char *context) */ if ((!async || !SSL_waiting_for_async(con)) && !SSL_is_init_finished(con)) { + /* + * Count number of reads during init_ssl_connection. + * It helps us to distinguish configuration errors from errors + * caused by a client. + */ + unsigned int read_counter = 0; + + BIO_set_callback_arg(SSL_get_rbio(con), (char *)&read_counter); i = init_ssl_connection(con); + BIO_set_callback_arg(SSL_get_rbio(con), NULL); + /* + * If initialization fails without reads, then + * there was a fatal error in configuration. + */ + if (i <= 0 && read_counter == 0) { + ret = -1; + goto err; + } if (i < 0) { ret = 0; goto err; diff --git a/deps/openssl/openssl/apps/speed.c b/deps/openssl/openssl/apps/speed.c index d252b41ca431c4..535e0f45c2465c 100644 --- a/deps/openssl/openssl/apps/speed.c +++ b/deps/openssl/openssl/apps/speed.c @@ -691,7 +691,7 @@ static EVP_CIPHER_CTX *init_evp_cipher_ctx(const char *ciphername, goto end; } - if (!EVP_CIPHER_CTX_set_key_length(ctx, keylen)) { + if (EVP_CIPHER_CTX_set_key_length(ctx, keylen) <= 0) { EVP_CIPHER_CTX_free(ctx); ctx = NULL; goto end; @@ -3607,14 +3607,14 @@ static void multiblock_speed(const EVP_CIPHER *evp_cipher, int lengths_single, goto err; } key = app_malloc(keylen, "evp_cipher key"); - if (!EVP_CIPHER_CTX_rand_key(ctx, key)) + if (EVP_CIPHER_CTX_rand_key(ctx, key) <= 0) app_bail_out("failed to generate random cipher key\n"); if (!EVP_EncryptInit_ex(ctx, NULL, NULL, key, NULL)) app_bail_out("failed to set cipher key\n"); OPENSSL_clear_free(key, keylen); - if (!EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_MAC_KEY, - sizeof(no_key), no_key)) + if (EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_MAC_KEY, + sizeof(no_key), no_key) <= 0) app_bail_out("failed to set AEAD key\n"); if ((alg_name = EVP_CIPHER_get0_name(evp_cipher)) == NULL) app_bail_out("failed to get cipher name\n"); diff --git a/deps/openssl/openssl/build.info b/deps/openssl/openssl/build.info index a70d1671f240ad..5a8421623b9765 100644 --- a/deps/openssl/openssl/build.info +++ b/deps/openssl/openssl/build.info @@ -22,7 +22,6 @@ DEPEND[]=include/openssl/asn1.h \ include/openssl/cmp.h \ include/openssl/cms.h \ include/openssl/conf.h \ - include/openssl/configuration.h \ include/openssl/crmf.h \ include/openssl/crypto.h \ include/openssl/ct.h \ @@ -49,7 +48,10 @@ GENERATE[include/openssl/bio.h]=include/openssl/bio.h.in GENERATE[include/openssl/cmp.h]=include/openssl/cmp.h.in GENERATE[include/openssl/cms.h]=include/openssl/cms.h.in GENERATE[include/openssl/conf.h]=include/openssl/conf.h.in -GENERATE[include/openssl/configuration.h]=include/openssl/configuration.h.in +# include/openssl/configuration.h is generated by configdata.pm +# We still need this information for the FIPS module checksum, but the attribute +# 'skip' ensures that nothing is actually done with it. +GENERATE[include/openssl/configuration.h]{skip}=include/openssl/configuration.h.in GENERATE[include/openssl/crmf.h]=include/openssl/crmf.h.in GENERATE[include/openssl/crypto.h]=include/openssl/crypto.h.in GENERATE[include/openssl/ct.h]=include/openssl/ct.h.in diff --git a/deps/openssl/openssl/configdata.pm.in b/deps/openssl/openssl/configdata.pm.in index 14da489cd38fd9..bef90608463c32 100644 --- a/deps/openssl/openssl/configdata.pm.in +++ b/deps/openssl/openssl/configdata.pm.in @@ -77,6 +77,7 @@ unless (caller) { use Getopt::Long; use File::Spec::Functions; use File::Basename; + use File::Compare qw(compare_text); use File::Copy; use Pod::Usage; @@ -111,7 +112,6 @@ unless (caller) { use lib '{- sourcedir('Configurations') -}'; use gentemplate; - print 'Creating ',$buildfile_template,"\n"; open my $buildfile_template_fh, ">$buildfile_template" or die "Trying to create $buildfile_template: $!"; foreach (@{$config{build_file_templates}}) { @@ -120,6 +120,7 @@ unless (caller) { } gentemplate(output => $buildfile_template_fh, %gendata); close $buildfile_template_fh; + print 'Created ',$buildfile_template,"\n"; use OpenSSL::Template; @@ -131,11 +132,11 @@ use lib '{- $config{builddir} -}'; use platform; _____ - print 'Creating ',$buildfile,"\n"; + my $tmpl; open BUILDFILE, ">$buildfile.new" or die "Trying to create $buildfile.new: $!"; - my $tmpl = OpenSSL::Template->new(TYPE => 'FILE', - SOURCE => $buildfile_template); + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $buildfile_template); $tmpl->fill_in(FILENAME => $_, OUTPUT => \*BUILDFILE, HASH => \%gendata, @@ -148,6 +149,57 @@ _____ close BUILDFILE; rename("$buildfile.new", $buildfile) or die "Trying to rename $buildfile.new to $buildfile: $!"; + print 'Created ',$buildfile,"\n"; + + my $configuration_h = + catfile('include', 'openssl', 'configuration.h'); + my $configuration_h_in = + catfile($config{sourcedir}, 'include', 'openssl', 'configuration.h.in'); + open CONFIGURATION_H, ">${configuration_h}.new" + or die "Trying to create ${configuration_h}.new: $!"; + $tmpl = OpenSSL::Template->new(TYPE => 'FILE', + SOURCE => $configuration_h_in); + $tmpl->fill_in(FILENAME => $_, + OUTPUT => \*CONFIGURATION_H, + HASH => \%gendata, + PREPEND => $prepend, + # To ensure that global variables and functions + # defined in one template stick around for the + # next, making them combinable + PACKAGE => 'OpenSSL::safe') + or die $Text::Template::ERROR; + close CONFIGURATION_H; + + # When using stat() on Windows, we can get it to perform better by + # avoid some data. This doesn't affect the mtime field, so we're not + # losing anything... + ${^WIN32_SLOPPY_STAT} = 1; + + my $update_configuration_h = 0; + if (-f $configuration_h) { + my $configuration_h_mtime = (stat($configuration_h))[9]; + my $configuration_h_in_mtime = (stat($configuration_h_in))[9]; + + # If configuration.h.in was updated after the last configuration.h, + # or if configuration.h.new differs configuration.h, we update + # configuration.h + if ($configuration_h_mtime < $configuration_h_in_mtime + || compare_text("${configuration_h}.new", $configuration_h) != 0) { + $update_configuration_h = 1; + } else { + # If nothing has changed, let's just drop the new one and + # pretend like nothing happened + unlink "${configuration_h}.new" + } + } else { + $update_configuration_h = 1; + } + + if ($update_configuration_h) { + rename("${configuration_h}.new", $configuration_h) + or die "Trying to rename ${configuration_h}.new to $configuration_h: $!"; + print 'Created ',$configuration_h,"\n"; + } exit(0); } diff --git a/deps/openssl/openssl/crypto/aes/build.info b/deps/openssl/openssl/crypto/aes/build.info index af362bcf6254bd..b250903fa6e26c 100644 --- a/deps/openssl/openssl/crypto/aes/build.info +++ b/deps/openssl/openssl/crypto/aes/build.info @@ -2,9 +2,9 @@ LIBS=../../libcrypto $AESASM=aes_core.c aes_cbc.c IF[{- !$disabled{asm} -}] - $AESASM_x86=aes-586.s + $AESASM_x86=aes-586.S $AESDEF_x86=AES_ASM - $AESASM_x86_sse2=vpaes-x86.s aesni-x86.s + $AESASM_x86_sse2=vpaes-x86.S aesni-x86.S $AESDEF_x86_sse2=VPAES_ASM OPENSSL_IA32_SSE2 $AESASM_x86_64=\ @@ -81,12 +81,12 @@ ENDIF GENERATE[aes-ia64.s]=asm/aes-ia64.S -GENERATE[aes-586.s]=asm/aes-586.pl -DEPEND[aes-586.s]=../perlasm/x86asm.pl -GENERATE[vpaes-x86.s]=asm/vpaes-x86.pl -DEPEND[vpaes-586.s]=../perlasm/x86asm.pl -GENERATE[aesni-x86.s]=asm/aesni-x86.pl -DEPEND[aesni-586.s]=../perlasm/x86asm.pl +GENERATE[aes-586.S]=asm/aes-586.pl +DEPEND[aes-586.S]=../perlasm/x86asm.pl +GENERATE[vpaes-x86.S]=asm/vpaes-x86.pl +DEPEND[vpaes-586.S]=../perlasm/x86asm.pl +GENERATE[aesni-x86.S]=asm/aesni-x86.pl +DEPEND[aesni-586.S]=../perlasm/x86asm.pl GENERATE[aes-x86_64.s]=asm/aes-x86_64.pl GENERATE[vpaes-x86_64.s]=asm/vpaes-x86_64.pl diff --git a/deps/openssl/openssl/crypto/bf/build.info b/deps/openssl/openssl/crypto/bf/build.info index 9fa818781866c0..0c32fedef8ef7d 100644 --- a/deps/openssl/openssl/crypto/bf/build.info +++ b/deps/openssl/openssl/crypto/bf/build.info @@ -2,7 +2,7 @@ LIBS=../../libcrypto $BFASM=bf_enc.c IF[{- !$disabled{asm} -}] - $BFASM_x86=bf-586.s + $BFASM_x86=bf-586.S # Now that we have defined all the arch specific variables, use the # appropriate one @@ -21,5 +21,5 @@ IF[{- $disabled{'deprecated-3.0'} -}] SOURCE[../../providers/liblegacy.a]=$ALL ENDIF -GENERATE[bf-586.s]=asm/bf-586.pl -DEPEND[bf-586.s]=../perlasm/x86asm.pl ../perlasm/cbc.pl +GENERATE[bf-586.S]=asm/bf-586.pl +DEPEND[bf-586.S]=../perlasm/x86asm.pl ../perlasm/cbc.pl diff --git a/deps/openssl/openssl/crypto/bio/bio_sock.c b/deps/openssl/openssl/crypto/bio/bio_sock.c index b827c5b902b19a..476cbcc5cef161 100644 --- a/deps/openssl/openssl/crypto/bio/bio_sock.c +++ b/deps/openssl/openssl/crypto/bio/bio_sock.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -35,6 +35,8 @@ static int wsa_init_done = 0; # include # if defined __VMS # include +# elif defined _HPUX_SOURCE +# include # else # include # endif @@ -400,7 +402,7 @@ int BIO_socket_wait(int fd, int for_read, time_t max_time) return 1; now = time(NULL); - if (max_time <= now) + if (max_time < now) return 0; FD_ZERO(&confds); diff --git a/deps/openssl/openssl/crypto/bio/bio_sock2.c b/deps/openssl/openssl/crypto/bio/bio_sock2.c index b6c95913ce6d05..8bdad0c0b6aeec 100644 --- a/deps/openssl/openssl/crypto/bio/bio_sock2.c +++ b/deps/openssl/openssl/crypto/bio/bio_sock2.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -52,17 +52,6 @@ int BIO_socket(int domain, int socktype, int protocol, int options) ERR_raise(ERR_LIB_BIO, BIO_R_UNABLE_TO_CREATE_SOCKET); return INVALID_SOCKET; } -# ifndef OPENSSL_NO_KTLS - { - /* - * The new socket is created successfully regardless of ktls_enable. - * ktls_enable doesn't change any functionality of the socket, except - * changing the setsockopt to enable the processing of ktls_start. - * Thus, it is not a problem to call it for non-TLS sockets. - */ - ktls_enable(sock); - } -# endif return sock; } @@ -128,6 +117,15 @@ int BIO_connect(int sock, const BIO_ADDR *addr, int options) } return 0; } +# ifndef OPENSSL_NO_KTLS + /* + * The new socket is created successfully regardless of ktls_enable. + * ktls_enable doesn't change any functionality of the socket, except + * changing the setsockopt to enable the processing of ktls_start. + * Thus, it is not a problem to call it for non-TLS sockets. + */ + ktls_enable(sock); +# endif return 1; } diff --git a/deps/openssl/openssl/crypto/bio/bss_conn.c b/deps/openssl/openssl/crypto/bio/bss_conn.c index d146c97b82a5c1..0d91f25fe70e71 100644 --- a/deps/openssl/openssl/crypto/bio/bss_conn.c +++ b/deps/openssl/openssl/crypto/bio/bss_conn.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -188,6 +188,9 @@ static int conn_state(BIO *b, BIO_CONNECT *c) break; case BIO_CONN_S_BLOCKED_CONNECT: + /* wait for socket being writable, before querying BIO_sock_error */ + if (BIO_socket_wait(b->num, 0, time(NULL)) == 0) + break; i = BIO_sock_error(b->num); if (i != 0) { BIO_clear_retry_flags(b); @@ -205,8 +208,18 @@ static int conn_state(BIO *b, BIO_CONNECT *c) ERR_raise(ERR_LIB_BIO, BIO_R_NBIO_CONNECT_ERROR); ret = 0; goto exit_loop; - } else + } else { c->state = BIO_CONN_S_OK; +# ifndef OPENSSL_NO_KTLS + /* + * The new socket is created successfully regardless of ktls_enable. + * ktls_enable doesn't change any functionality of the socket, except + * changing the setsockopt to enable the processing of ktls_start. + * Thus, it is not a problem to call it for non-TLS sockets. + */ + ktls_enable(b->num); +# endif + } break; case BIO_CONN_S_CONNECT_ERROR: diff --git a/deps/openssl/openssl/crypto/bn/asm/ppc64-mont-fixed.pl b/deps/openssl/openssl/crypto/bn/asm/ppc64-mont-fixed.pl index 56df89dc27da59..e69de29bb2d1d6 100755 --- a/deps/openssl/openssl/crypto/bn/asm/ppc64-mont-fixed.pl +++ b/deps/openssl/openssl/crypto/bn/asm/ppc64-mont-fixed.pl @@ -1,581 +0,0 @@ -#! /usr/bin/env perl -# Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. -# -# Licensed under the Apache License 2.0 (the "License"). You may not use -# this file except in compliance with the License. You can obtain a copy -# in the file LICENSE in the source distribution or at -# https://www.openssl.org/source/license.html - -# ==================================================================== -# Written by Amitay Isaacs , Martin Schwenke -# & Alastair D'Silva for -# the OpenSSL project. -# ==================================================================== - -# -# Fixed length (n=6), unrolled PPC Montgomery Multiplication -# - -# 2021 -# -# Although this is a generic implementation for unrolling Montgomery -# Multiplication for arbitrary values of n, this is currently only -# used for n = 6 to improve the performance of ECC p384. -# -# Unrolling allows intermediate results to be stored in registers, -# rather than on the stack, improving performance by ~7% compared to -# the existing PPC assembly code. -# -# The ISA 3.0 implementation uses combination multiply/add -# instructions (maddld, maddhdu) to improve performance by an -# additional ~10% on Power 9. -# -# Finally, saving non-volatile registers into volatile vector -# registers instead of onto the stack saves a little more. -# -# On a Power 9 machine we see an overall improvement of ~18%. -# - -use strict; -use warnings; - -my ($flavour, $output, $dir, $xlate); - -# $output is the last argument if it looks like a file (it has an extension) -# $flavour is the first argument if it doesn't look like a file -$output = $#ARGV >= 0 && $ARGV[$#ARGV] =~ m|\.\w+$| ? pop : undef; -$flavour = $#ARGV >= 0 && $ARGV[0] !~ m|\.| ? shift : undef; - -$0 =~ m/(.*[\/\\])[^\/\\]+$/; $dir=$1; -( $xlate="${dir}ppc-xlate.pl" and -f $xlate ) or -( $xlate="${dir}../../perlasm/ppc-xlate.pl" and -f $xlate) or -die "can't locate ppc-xlate.pl"; - -open STDOUT,"| $^X $xlate $flavour \"$output\"" - or die "can't call $xlate: $!"; - -if ($flavour !~ /64/) { - die "bad flavour ($flavour) - only ppc64 permitted"; -} - -my $SIZE_T= 8; - -# Registers are global so the code is remotely readable - -# Parameters for Montgomery multiplication -my $sp = "r1"; -my $toc = "r2"; -my $rp = "r3"; -my $ap = "r4"; -my $bp = "r5"; -my $np = "r6"; -my $n0 = "r7"; -my $num = "r8"; - -my $i = "r9"; -my $c0 = "r10"; -my $bp0 = "r11"; -my $bpi = "r11"; -my $bpj = "r11"; -my $tj = "r12"; -my $apj = "r12"; -my $npj = "r12"; -my $lo = "r14"; -my $c1 = "r14"; - -# Non-volatile registers used for tp[i] -# -# 12 registers are available but the limit on unrolling is 10, -# since registers from $tp[0] to $tp[$n+1] are used. -my @tp = ("r20" .. "r31"); - -# volatile VSRs for saving non-volatile GPRs - faster than stack -my @vsrs = ("v32" .. "v46"); - -package Mont; - -sub new($$) -{ - my ($class, $n) = @_; - - if ($n > 10) { - die "Can't unroll for BN length ${n} (maximum 10)" - } - - my $self = { - code => "", - n => $n, - }; - bless $self, $class; - - return $self; -} - -sub add_code($$) -{ - my ($self, $c) = @_; - - $self->{code} .= $c; -} - -sub get_code($) -{ - my ($self) = @_; - - return $self->{code}; -} - -sub get_function_name($) -{ - my ($self) = @_; - - return "bn_mul_mont_fixed_n" . $self->{n}; -} - -sub get_label($$) -{ - my ($self, $l) = @_; - - return "L" . $l . "_" . $self->{n}; -} - -sub get_labels($@) -{ - my ($self, @labels) = @_; - - my %out = (); - - foreach my $l (@labels) { - $out{"$l"} = $self->get_label("$l"); - } - - return \%out; -} - -sub nl($) -{ - my ($self) = @_; - - $self->add_code("\n"); -} - -sub copy_result($) -{ - my ($self) = @_; - - my ($n) = $self->{n}; - - for (my $j = 0; $j < $n; $j++) { - $self->add_code(<<___); - std $tp[$j],`$j*$SIZE_T`($rp) -___ - } - -} - -sub mul_mont_fixed($) -{ - my ($self) = @_; - - my ($n) = $self->{n}; - my $fname = $self->get_function_name(); - my $label = $self->get_labels("outer", "enter", "sub", "copy", "end"); - - $self->add_code(<<___); - -.globl .${fname} -.align 5 -.${fname}: - -___ - - $self->save_registers(); - - $self->add_code(<<___); - ld $n0,0($n0) - - ld $bp0,0($bp) - - ld $apj,0($ap) -___ - - $self->mul_c_0($tp[0], $apj, $bp0, $c0); - - for (my $j = 1; $j < $n - 1; $j++) { - $self->add_code(<<___); - ld $apj,`$j*$SIZE_T`($ap) -___ - $self->mul($tp[$j], $apj, $bp0, $c0); - } - - $self->add_code(<<___); - ld $apj,`($n-1)*$SIZE_T`($ap) -___ - - $self->mul_last($tp[$n-1], $tp[$n], $apj, $bp0, $c0); - - $self->add_code(<<___); - li $tp[$n+1],0 - -___ - - $self->add_code(<<___); - li $i,0 - mtctr $num - b $label->{"enter"} - -.align 4 -$label->{"outer"}: - ldx $bpi,$bp,$i - - ld $apj,0($ap) -___ - - $self->mul_add_c_0($tp[0], $tp[0], $apj, $bpi, $c0); - - for (my $j = 1; $j < $n; $j++) { - $self->add_code(<<___); - ld $apj,`$j*$SIZE_T`($ap) -___ - $self->mul_add($tp[$j], $tp[$j], $apj, $bpi, $c0); - } - - $self->add_code(<<___); - addc $tp[$n],$tp[$n],$c0 - addze $tp[$n+1],$tp[$n+1] -___ - - $self->add_code(<<___); -.align 4 -$label->{"enter"}: - mulld $bpi,$tp[0],$n0 - - ld $npj,0($np) -___ - - $self->mul_add_c_0($lo, $tp[0], $bpi, $npj, $c0); - - for (my $j = 1; $j < $n; $j++) { - $self->add_code(<<___); - ld $npj,`$j*$SIZE_T`($np) -___ - $self->mul_add($tp[$j-1], $tp[$j], $npj, $bpi, $c0); - } - - $self->add_code(<<___); - addc $tp[$n-1],$tp[$n],$c0 - addze $tp[$n],$tp[$n+1] - - addi $i,$i,$SIZE_T - bdnz $label->{"outer"} - - and. $tp[$n],$tp[$n],$tp[$n] - bne $label->{"sub"} - - cmpld $tp[$n-1],$npj - blt $label->{"copy"} - -$label->{"sub"}: -___ - - # - # Reduction - # - - $self->add_code(<<___); - ld $bpj,`0*$SIZE_T`($np) - subfc $c1,$bpj,$tp[0] - std $c1,`0*$SIZE_T`($rp) - -___ - for (my $j = 1; $j < $n - 1; $j++) { - $self->add_code(<<___); - ld $bpj,`$j*$SIZE_T`($np) - subfe $c1,$bpj,$tp[$j] - std $c1,`$j*$SIZE_T`($rp) - -___ - } - - $self->add_code(<<___); - subfe $c1,$npj,$tp[$n-1] - std $c1,`($n-1)*$SIZE_T`($rp) - -___ - - $self->add_code(<<___); - addme. $tp[$n],$tp[$n] - beq $label->{"end"} - -$label->{"copy"}: -___ - - $self->copy_result(); - - $self->add_code(<<___); - -$label->{"end"}: -___ - - $self->restore_registers(); - - $self->add_code(<<___); - li r3,1 - blr -.size .${fname},.-.${fname} -___ - -} - -package Mont::GPR; - -our @ISA = ('Mont'); - -sub new($$) -{ - my ($class, $n) = @_; - - return $class->SUPER::new($n); -} - -sub save_registers($) -{ - my ($self) = @_; - - my $n = $self->{n}; - - $self->add_code(<<___); - std $lo,-8($sp) -___ - - for (my $j = 0; $j <= $n+1; $j++) { - $self->{code}.=<<___; - std $tp[$j],-`($j+2)*8`($sp) -___ - } - - $self->add_code(<<___); - -___ -} - -sub restore_registers($) -{ - my ($self) = @_; - - my $n = $self->{n}; - - $self->add_code(<<___); - ld $lo,-8($sp) -___ - - for (my $j = 0; $j <= $n+1; $j++) { - $self->{code}.=<<___; - ld $tp[$j],-`($j+2)*8`($sp) -___ - } - - $self->{code} .=<<___; - -___ -} - -# Direct translation of C mul() -sub mul($$$$$) -{ - my ($self, $r, $a, $w, $c) = @_; - - $self->add_code(<<___); - mulld $lo,$a,$w - addc $r,$lo,$c - mulhdu $c,$a,$w - addze $c,$c - -___ -} - -# Like mul() but $c is ignored as an input - an optimisation to save a -# preliminary instruction that would set input $c to 0 -sub mul_c_0($$$$$) -{ - my ($self, $r, $a, $w, $c) = @_; - - $self->add_code(<<___); - mulld $r,$a,$w - mulhdu $c,$a,$w - -___ -} - -# Like mul() but does not to the final addition of CA into $c - an -# optimisation to save an instruction -sub mul_last($$$$$$) -{ - my ($self, $r1, $r2, $a, $w, $c) = @_; - - $self->add_code(<<___); - mulld $lo,$a,$w - addc $r1,$lo,$c - mulhdu $c,$a,$w - - addze $r2,$c -___ -} - -# Like C mul_add() but allow $r_out and $r_in to be different -sub mul_add($$$$$$) -{ - my ($self, $r_out, $r_in, $a, $w, $c) = @_; - - $self->add_code(<<___); - mulld $lo,$a,$w - addc $lo,$lo,$c - mulhdu $c,$a,$w - addze $c,$c - addc $r_out,$r_in,$lo - addze $c,$c - -___ -} - -# Like mul_add() but $c is ignored as an input - an optimisation to save a -# preliminary instruction that would set input $c to 0 -sub mul_add_c_0($$$$$$) -{ - my ($self, $r_out, $r_in, $a, $w, $c) = @_; - - $self->add_code(<<___); - mulld $lo,$a,$w - addc $r_out,$r_in,$lo - mulhdu $c,$a,$w - addze $c,$c - -___ -} - -package Mont::GPR_300; - -our @ISA = ('Mont::GPR'); - -sub new($$) -{ - my ($class, $n) = @_; - - my $mont = $class->SUPER::new($n); - - return $mont; -} - -sub get_function_name($) -{ - my ($self) = @_; - - return "bn_mul_mont_300_fixed_n" . $self->{n}; -} - -sub get_label($$) -{ - my ($self, $l) = @_; - - return "L" . $l . "_300_" . $self->{n}; -} - -# Direct translation of C mul() -sub mul($$$$$) -{ - my ($self, $r, $a, $w, $c, $last) = @_; - - $self->add_code(<<___); - maddld $r,$a,$w,$c - maddhdu $c,$a,$w,$c - -___ -} - -# Save the last carry as the final entry -sub mul_last($$$$$) -{ - my ($self, $r1, $r2, $a, $w, $c) = @_; - - $self->add_code(<<___); - maddld $r1,$a,$w,$c - maddhdu $r2,$a,$w,$c - -___ -} - -# Like mul() but $c is ignored as an input - an optimisation to save a -# preliminary instruction that would set input $c to 0 -sub mul_c_0($$$$$) -{ - my ($self, $r, $a, $w, $c) = @_; - - $self->add_code(<<___); - mulld $r,$a,$w - mulhdu $c,$a,$w - -___ -} - -# Like C mul_add() but allow $r_out and $r_in to be different -sub mul_add($$$$$$) -{ - my ($self, $r_out, $r_in, $a, $w, $c) = @_; - - $self->add_code(<<___); - maddld $lo,$a,$w,$c - maddhdu $c,$a,$w,$c - addc $r_out,$r_in,$lo - addze $c,$c - -___ -} - -# Like mul_add() but $c is ignored as an input - an optimisation to save a -# preliminary instruction that would set input $c to 0 -sub mul_add_c_0($$$$$$) -{ - my ($self, $r_out, $r_in, $a, $w, $c) = @_; - - $self->add_code(<<___); - maddld $lo,$a,$w,$r_in - maddhdu $c,$a,$w,$r_in -___ - - if ($r_out ne $lo) { - $self->add_code(<<___); - mr $r_out,$lo -___ - } - - $self->nl(); -} - - -package main; - -my $code; - -$code.=<<___; -.machine "any" -.text -___ - -my $mont; - -$mont = new Mont::GPR(6); -$mont->mul_mont_fixed(); -$code .= $mont->get_code(); - -$mont = new Mont::GPR_300(6); -$mont->mul_mont_fixed(); -$code .= $mont->get_code(); - -$code =~ s/\`([^\`]*)\`/eval $1/gem; - -$code.=<<___; -.asciz "Montgomery Multiplication for PPC by , " -___ - -print $code; -close STDOUT or die "error closing STDOUT: $!"; diff --git a/deps/openssl/openssl/crypto/bn/asm/x86_64-mont5.pl b/deps/openssl/openssl/crypto/bn/asm/x86_64-mont5.pl index c03473f13ae17f..185d9e76ce23b6 100755 --- a/deps/openssl/openssl/crypto/bn/asm/x86_64-mont5.pl +++ b/deps/openssl/openssl/crypto/bn/asm/x86_64-mont5.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2011-2022 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -2103,193 +2103,6 @@ .size __bn_post4x_internal,.-__bn_post4x_internal ___ } -{ -$code.=<<___; -.globl bn_from_montgomery -.type bn_from_montgomery,\@abi-omnipotent -.align 32 -bn_from_montgomery: -.cfi_startproc - testl \$7,`($win64?"48(%rsp)":"%r9d")` - jz bn_from_mont8x - xor %eax,%eax - ret -.cfi_endproc -.size bn_from_montgomery,.-bn_from_montgomery - -.type bn_from_mont8x,\@function,6 -.align 32 -bn_from_mont8x: -.cfi_startproc - .byte 0x67 - mov %rsp,%rax -.cfi_def_cfa_register %rax - push %rbx -.cfi_push %rbx - push %rbp -.cfi_push %rbp - push %r12 -.cfi_push %r12 - push %r13 -.cfi_push %r13 - push %r14 -.cfi_push %r14 - push %r15 -.cfi_push %r15 -.Lfrom_prologue: - - shl \$3,${num}d # convert $num to bytes - lea ($num,$num,2),%r10 # 3*$num in bytes - neg $num - mov ($n0),$n0 # *n0 - - ############################################################## - # Ensure that stack frame doesn't alias with $rptr+3*$num - # modulo 4096, which covers ret[num], am[num] and n[num] - # (see bn_exp.c). The stack is allocated to aligned with - # bn_power5's frame, and as bn_from_montgomery happens to be - # last operation, we use the opportunity to cleanse it. - # - lea -320(%rsp,$num,2),%r11 - mov %rsp,%rbp - sub $rptr,%r11 - and \$4095,%r11 - cmp %r11,%r10 - jb .Lfrom_sp_alt - sub %r11,%rbp # align with $aptr - lea -320(%rbp,$num,2),%rbp # future alloca(frame+2*$num*8+256) - jmp .Lfrom_sp_done - -.align 32 -.Lfrom_sp_alt: - lea 4096-320(,$num,2),%r10 - lea -320(%rbp,$num,2),%rbp # future alloca(frame+2*$num*8+256) - sub %r10,%r11 - mov \$0,%r10 - cmovc %r10,%r11 - sub %r11,%rbp -.Lfrom_sp_done: - and \$-64,%rbp - mov %rsp,%r11 - sub %rbp,%r11 - and \$-4096,%r11 - lea (%rbp,%r11),%rsp - mov (%rsp),%r10 - cmp %rbp,%rsp - ja .Lfrom_page_walk - jmp .Lfrom_page_walk_done - -.Lfrom_page_walk: - lea -4096(%rsp),%rsp - mov (%rsp),%r10 - cmp %rbp,%rsp - ja .Lfrom_page_walk -.Lfrom_page_walk_done: - - mov $num,%r10 - neg $num - - ############################################################## - # Stack layout - # - # +0 saved $num, used in reduction section - # +8 &t[2*$num], used in reduction section - # +32 saved *n0 - # +40 saved %rsp - # +48 t[2*$num] - # - mov $n0, 32(%rsp) - mov %rax, 40(%rsp) # save original %rsp -.cfi_cfa_expression %rsp+40,deref,+8 -.Lfrom_body: - mov $num,%r11 - lea 48(%rsp),%rax - pxor %xmm0,%xmm0 - jmp .Lmul_by_1 - -.align 32 -.Lmul_by_1: - movdqu ($aptr),%xmm1 - movdqu 16($aptr),%xmm2 - movdqu 32($aptr),%xmm3 - movdqa %xmm0,(%rax,$num) - movdqu 48($aptr),%xmm4 - movdqa %xmm0,16(%rax,$num) - .byte 0x48,0x8d,0xb6,0x40,0x00,0x00,0x00 # lea 64($aptr),$aptr - movdqa %xmm1,(%rax) - movdqa %xmm0,32(%rax,$num) - movdqa %xmm2,16(%rax) - movdqa %xmm0,48(%rax,$num) - movdqa %xmm3,32(%rax) - movdqa %xmm4,48(%rax) - lea 64(%rax),%rax - sub \$64,%r11 - jnz .Lmul_by_1 - - movq $rptr,%xmm1 - movq $nptr,%xmm2 - .byte 0x67 - mov $nptr,%rbp - movq %r10, %xmm3 # -num -___ -$code.=<<___ if ($addx); - mov OPENSSL_ia32cap_P+8(%rip),%r11d - and \$0x80108,%r11d - cmp \$0x80108,%r11d # check for AD*X+BMI2+BMI1 - jne .Lfrom_mont_nox - - lea (%rax,$num),$rptr - call __bn_sqrx8x_reduction - call __bn_postx4x_internal - - pxor %xmm0,%xmm0 - lea 48(%rsp),%rax - jmp .Lfrom_mont_zero - -.align 32 -.Lfrom_mont_nox: -___ -$code.=<<___; - call __bn_sqr8x_reduction - call __bn_post4x_internal - - pxor %xmm0,%xmm0 - lea 48(%rsp),%rax - jmp .Lfrom_mont_zero - -.align 32 -.Lfrom_mont_zero: - mov 40(%rsp),%rsi # restore %rsp -.cfi_def_cfa %rsi,8 - movdqa %xmm0,16*0(%rax) - movdqa %xmm0,16*1(%rax) - movdqa %xmm0,16*2(%rax) - movdqa %xmm0,16*3(%rax) - lea 16*4(%rax),%rax - sub \$32,$num - jnz .Lfrom_mont_zero - - mov \$1,%rax - mov -48(%rsi),%r15 -.cfi_restore %r15 - mov -40(%rsi),%r14 -.cfi_restore %r14 - mov -32(%rsi),%r13 -.cfi_restore %r13 - mov -24(%rsi),%r12 -.cfi_restore %r12 - mov -16(%rsi),%rbp -.cfi_restore %rbp - mov -8(%rsi),%rbx -.cfi_restore %rbx - lea (%rsi),%rsp -.cfi_def_cfa_register %rsp -.Lfrom_epilogue: - ret -.cfi_endproc -.size bn_from_mont8x,.-bn_from_mont8x -___ -} }}} if ($addx) {{{ @@ -3896,10 +3709,6 @@ .rva .LSEH_begin_bn_power5 .rva .LSEH_end_bn_power5 .rva .LSEH_info_bn_power5 - - .rva .LSEH_begin_bn_from_mont8x - .rva .LSEH_end_bn_from_mont8x - .rva .LSEH_info_bn_from_mont8x ___ $code.=<<___ if ($addx); .rva .LSEH_begin_bn_mulx4x_mont_gather5 @@ -3931,11 +3740,6 @@ .byte 9,0,0,0 .rva mul_handler .rva .Lpower5_prologue,.Lpower5_body,.Lpower5_epilogue # HandlerData[] -.align 8 -.LSEH_info_bn_from_mont8x: - .byte 9,0,0,0 - .rva mul_handler - .rva .Lfrom_prologue,.Lfrom_body,.Lfrom_epilogue # HandlerData[] ___ $code.=<<___ if ($addx); .align 8 diff --git a/deps/openssl/openssl/crypto/bn/bn_err.c b/deps/openssl/openssl/crypto/bn/bn_err.c index 67095a83c049ed..953be9ed47172a 100644 --- a/deps/openssl/openssl/crypto/bn/bn_err.c +++ b/deps/openssl/openssl/crypto/bn/bn_err.c @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -32,6 +32,7 @@ static const ERR_STRING_DATA BN_str_reasons[] = { {ERR_PACK(ERR_LIB_BN, 0, BN_R_NOT_A_SQUARE), "not a square"}, {ERR_PACK(ERR_LIB_BN, 0, BN_R_NOT_INITIALIZED), "not initialized"}, {ERR_PACK(ERR_LIB_BN, 0, BN_R_NO_INVERSE), "no inverse"}, + {ERR_PACK(ERR_LIB_BN, 0, BN_R_NO_PRIME_CANDIDATE), "no prime candidate"}, {ERR_PACK(ERR_LIB_BN, 0, BN_R_NO_SOLUTION), "no solution"}, {ERR_PACK(ERR_LIB_BN, 0, BN_R_NO_SUITABLE_DIGEST), "no suitable digest"}, {ERR_PACK(ERR_LIB_BN, 0, BN_R_PRIVATE_KEY_TOO_LARGE), diff --git a/deps/openssl/openssl/crypto/bn/bn_exp.c b/deps/openssl/openssl/crypto/bn/bn_exp.c index b97b5f4b56f7e3..91d6b6b4bb5840 100644 --- a/deps/openssl/openssl/crypto/bn/bn_exp.c +++ b/deps/openssl/openssl/crypto/bn/bn_exp.c @@ -897,14 +897,21 @@ int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, #if defined(OPENSSL_BN_ASM_MONT5) if (window == 5 && top > 1) { /* - * This optimization uses ideas from http://eprint.iacr.org/2011/239, - * specifically optimization of cache-timing attack countermeasures - * and pre-computation optimization. - */ - - /* - * Dedicated window==4 case improves 512-bit RSA sign by ~15%, but as - * 512-bit RSA is hardly relevant, we omit it to spare size... + * This optimization uses ideas from https://eprint.iacr.org/2011/239, + * specifically optimization of cache-timing attack countermeasures, + * pre-computation optimization, and Almost Montgomery Multiplication. + * + * The paper discusses a 4-bit window to optimize 512-bit modular + * exponentiation, used in RSA-1024 with CRT, but RSA-1024 is no longer + * important. + * + * |bn_mul_mont_gather5| and |bn_power5| implement the "almost" + * reduction variant, so the values here may not be fully reduced. + * They are bounded by R (i.e. they fit in |top| words), not |m|. + * Additionally, we pass these "almost" reduced inputs into + * |bn_mul_mont|, which implements the normal reduction variant. + * Given those inputs, |bn_mul_mont| may not give reduced + * output, but it will still produce "almost" reduced output. */ void bn_mul_mont_gather5(BN_ULONG *rp, const BN_ULONG *ap, const void *table, const BN_ULONG *np, @@ -916,9 +923,6 @@ int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, const void *table, const BN_ULONG *np, const BN_ULONG *n0, int num, int power); int bn_get_bits5(const BN_ULONG *ap, int off); - int bn_from_montgomery(BN_ULONG *rp, const BN_ULONG *ap, - const BN_ULONG *not_used, const BN_ULONG *np, - const BN_ULONG *n0, int num); BN_ULONG *n0 = mont->n0, *np; @@ -1007,14 +1011,18 @@ int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, } } - ret = bn_from_montgomery(tmp.d, tmp.d, NULL, np, n0, top); tmp.top = top; - bn_correct_top(&tmp); - if (ret) { - if (!BN_copy(rr, &tmp)) - ret = 0; - goto err; /* non-zero ret means it's not error */ - } + /* + * The result is now in |tmp| in Montgomery form, but it may not be + * fully reduced. This is within bounds for |BN_from_montgomery| + * (tmp < R <= m*R) so it will, when converting from Montgomery form, + * produce a fully reduced result. + * + * This differs from Figure 2 of the paper, which uses AMM(h, 1) to + * convert from Montgomery form with unreduced output, followed by an + * extra reduction step. In the paper's terminology, we replace + * steps 9 and 10 with MM(h, 1). + */ } else #endif { diff --git a/deps/openssl/openssl/crypto/bn/bn_nist.c b/deps/openssl/openssl/crypto/bn/bn_nist.c index aea8a6e65d994b..da10c4054a3e9e 100644 --- a/deps/openssl/openssl/crypto/bn/bn_nist.c +++ b/deps/openssl/openssl/crypto/bn/bn_nist.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -249,17 +249,28 @@ const BIGNUM *BN_get0_nist_prime_521(void) return &ossl_bignum_nist_p_521; } -static void nist_cp_bn_0(BN_ULONG *dst, const BN_ULONG *src, int top, int max) -{ - int i; - -#ifdef BN_DEBUG - (void)ossl_assert(top <= max); -#endif - for (i = 0; i < top; i++) - dst[i] = src[i]; - for (; i < max; i++) - dst[i] = 0; +/* + * To avoid more recent compilers (specifically clang-14) from treating this + * code as a violation of the strict aliasing conditions and omiting it, this + * cannot be declared as a function. Moreover, the dst parameter cannot be + * cached in a local since this no longer references the union and again falls + * foul of the strict aliasing criteria. Refer to #18225 for the initial + * diagnostics and llvm/llvm-project#55255 for the later discussions with the + * LLVM developers. The problem boils down to if an array in the union is + * converted to a pointer or if it is used directly. + * + * This function was inlined regardless, so there is no space cost to be + * paid for making it a macro. + */ +#define nist_cp_bn_0(dst, src_in, top, max) \ +{ \ + int ii; \ + const BN_ULONG *src = src_in; \ + \ + for (ii = 0; ii < top; ii++) \ + (dst)[ii] = src[ii]; \ + for (; ii < max; ii++) \ + (dst)[ii] = 0; \ } static void nist_cp_bn(BN_ULONG *dst, const BN_ULONG *src, int top) diff --git a/deps/openssl/openssl/crypto/bn/bn_ppc.c b/deps/openssl/openssl/crypto/bn/bn_ppc.c index 1e9421bee213d6..3ee76ea96574af 100644 --- a/deps/openssl/openssl/crypto/bn/bn_ppc.c +++ b/deps/openssl/openssl/crypto/bn/bn_ppc.c @@ -19,12 +19,6 @@ int bn_mul_mont(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp, const BN_ULONG *np, const BN_ULONG *n0, int num); int bn_mul4x_mont_int(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp, const BN_ULONG *np, const BN_ULONG *n0, int num); - int bn_mul_mont_fixed_n6(BN_ULONG *rp, const BN_ULONG *ap, - const BN_ULONG *bp, const BN_ULONG *np, - const BN_ULONG *n0, int num); - int bn_mul_mont_300_fixed_n6(BN_ULONG *rp, const BN_ULONG *ap, - const BN_ULONG *bp, const BN_ULONG *np, - const BN_ULONG *n0, int num); if (num < 4) return 0; @@ -40,14 +34,5 @@ int bn_mul_mont(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp, * no opportunity to figure it out... */ -#if defined(_ARCH_PPC64) && !defined(__ILP32__) - if (num == 6) { - if (OPENSSL_ppccap_P & PPC_MADD300) - return bn_mul_mont_300_fixed_n6(rp, ap, bp, np, n0, num); - else - return bn_mul_mont_fixed_n6(rp, ap, bp, np, n0, num); - } -#endif - return bn_mul_mont_int(rp, ap, bp, np, n0, num); } diff --git a/deps/openssl/openssl/crypto/bn/bn_rsa_fips186_4.c b/deps/openssl/openssl/crypto/bn/bn_rsa_fips186_4.c index 6ac42a5b4bdea1..abce1aa2d83071 100644 --- a/deps/openssl/openssl/crypto/bn/bn_rsa_fips186_4.c +++ b/deps/openssl/openssl/crypto/bn/bn_rsa_fips186_4.c @@ -1,5 +1,5 @@ /* - * Copyright 2018-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2018-2022 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2018-2019, Oracle and/or its affiliates. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -303,7 +303,14 @@ int ossl_bn_rsa_fips186_4_derive_prime(BIGNUM *Y, BIGNUM *X, const BIGNUM *Xin, if (BN_is_negative(R) && !BN_add(R, R, r1r2x2)) goto err; - imax = 5 * bits; /* max = 5/2 * nbits */ + /* + * In FIPS 186-4 imax was set to 5 * nlen/2. + * Analysis by Allen Roginsky (See https://csrc.nist.gov/CSRC/media/Publications/fips/186/4/final/documents/comments-received-fips186-4-december-2015.pdf + * page 68) indicates this has a 1 in 2 million chance of failure. + * The number has been updated to 20 * nlen/2 as used in + * FIPS186-5 Appendix B.9 Step 9. + */ + imax = 20 * bits; /* max = 20/2 * nbits */ for (;;) { if (Xin == NULL) { /* @@ -342,7 +349,11 @@ int ossl_bn_rsa_fips186_4_derive_prime(BIGNUM *Y, BIGNUM *X, const BIGNUM *Xin, goto err; } /* (Step 8-10) */ - if (++i >= imax || !BN_add(Y, Y, r1r2x2)) + if (++i >= imax) { + ERR_raise(ERR_LIB_BN, BN_R_NO_PRIME_CANDIDATE); + goto err; + } + if (!BN_add(Y, Y, r1r2x2)) goto err; } } diff --git a/deps/openssl/openssl/crypto/bn/build.info b/deps/openssl/openssl/crypto/bn/build.info index 9330274aefad7a..92f5929d18e89c 100644 --- a/deps/openssl/openssl/crypto/bn/build.info +++ b/deps/openssl/openssl/crypto/bn/build.info @@ -16,7 +16,7 @@ IF[{- !$disabled{asm} -}] # All variables are named in such a way that they can be "indexed" with # $target{asm_arch} - $BNASM_x86=bn-586.s co-586.s x86-mont.s x86-gf2m.s + $BNASM_x86=bn-586.S co-586.S x86-mont.S x86-gf2m.S # bn-586 is the only one implementing bn_*_part_words # => OPENSSL_BN_ASM_PART_WORDS $BNDEF_x86=OPENSSL_BN_ASM_PART_WORDS OPENSSL_BN_ASM_MONT OPENSSL_BN_ASM_GF2m @@ -79,7 +79,7 @@ IF[{- !$disabled{asm} -}] $BNASM_ppc32=bn_ppc.c bn-ppc.s ppc-mont.s $BNDEF_ppc32=OPENSSL_BN_ASM_MONT - $BNASM_ppc64=$BNASM_ppc32 ppc64-mont-fixed.s + $BNASM_ppc64=$BNASM_ppc32 $BNDEF_ppc64=$BNDEF_ppc32 $BNASM_c64xplus=asm/bn-c64xplus.asm @@ -127,14 +127,14 @@ DEFINE[../../providers/libcommon.a]=$BNDEF INCLUDE[bn_exp.o]=.. -GENERATE[bn-586.s]=asm/bn-586.pl -DEPEND[bn-586.s]=../perlasm/x86asm.pl -GENERATE[co-586.s]=asm/co-586.pl -DEPEND[co-586.s]=../perlasm/x86asm.pl -GENERATE[x86-mont.s]=asm/x86-mont.pl -DEPEND[x86-mont.s]=../perlasm/x86asm.pl -GENERATE[x86-gf2m.s]=asm/x86-gf2m.pl -DEPEND[x86-gf2m.s]=../perlasm/x86asm.pl +GENERATE[bn-586.S]=asm/bn-586.pl +DEPEND[bn-586.S]=../perlasm/x86asm.pl +GENERATE[co-586.S]=asm/co-586.pl +DEPEND[co-586.S]=../perlasm/x86asm.pl +GENERATE[x86-mont.S]=asm/x86-mont.pl +DEPEND[x86-mont.S]=../perlasm/x86asm.pl +GENERATE[x86-gf2m.S]=asm/x86-gf2m.pl +DEPEND[x86-gf2m.S]=../perlasm/x86asm.pl GENERATE[sparcv9a-mont.S]=asm/sparcv9a-mont.pl INCLUDE[sparcv9a-mont.o]=.. @@ -171,7 +171,6 @@ GENERATE[parisc-mont.s]=asm/parisc-mont.pl GENERATE[bn-ppc.s]=asm/ppc.pl GENERATE[ppc-mont.s]=asm/ppc-mont.pl GENERATE[ppc64-mont.s]=asm/ppc64-mont.pl -GENERATE[ppc64-mont-fixed.s]=asm/ppc64-mont-fixed.pl GENERATE[alpha-mont.S]=asm/alpha-mont.pl diff --git a/deps/openssl/openssl/crypto/bn/rsaz_exp.c b/deps/openssl/openssl/crypto/bn/rsaz_exp.c index 2dbcb88ac3b06d..2a1ff09eefc999 100644 --- a/deps/openssl/openssl/crypto/bn/rsaz_exp.c +++ b/deps/openssl/openssl/crypto/bn/rsaz_exp.c @@ -1,5 +1,5 @@ /* - * Copyright 2013-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2013-2022 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2012, Intel Corporation. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -66,6 +66,7 @@ void RSAZ_1024_mod_exp_avx2(BN_ULONG result_norm[16], unsigned char *R2 = table_s; /* borrow */ int index; int wvalue; + BN_ULONG tmp[16]; if ((((size_t)p_str & 4095) + 320) >> 12) { result = p_str; @@ -237,7 +238,10 @@ void RSAZ_1024_mod_exp_avx2(BN_ULONG result_norm[16], rsaz_1024_red2norm_avx2(result_norm, result); + bn_reduce_once_in_place(result_norm, /*carry=*/0, m_norm, tmp, 16); + OPENSSL_cleanse(storage, sizeof(storage)); + OPENSSL_cleanse(tmp, sizeof(tmp)); } /* @@ -266,6 +270,7 @@ void RSAZ_512_mod_exp(BN_ULONG result[8], unsigned char *p_str = (unsigned char *)exponent; int index; unsigned int wvalue; + BN_ULONG tmp[8]; /* table[0] = 1_inv */ temp[0] = 0 - m[0]; @@ -309,7 +314,10 @@ void RSAZ_512_mod_exp(BN_ULONG result[8], /* from Montgomery */ rsaz_512_mul_by_one(result, temp, m, k0); + bn_reduce_once_in_place(result, /*carry=*/0, m, tmp, 8); + OPENSSL_cleanse(storage, sizeof(storage)); + OPENSSL_cleanse(tmp, sizeof(tmp)); } #endif diff --git a/deps/openssl/openssl/crypto/bn/rsaz_exp.h b/deps/openssl/openssl/crypto/bn/rsaz_exp.h index b4fd3cbbba04ca..e27e9f047138b0 100644 --- a/deps/openssl/openssl/crypto/bn/rsaz_exp.h +++ b/deps/openssl/openssl/crypto/bn/rsaz_exp.h @@ -1,5 +1,5 @@ /* - * Copyright 2013-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2013-2022 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2020, Intel Corporation. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -22,6 +22,8 @@ # define RSAZ_ENABLED # include +# include "internal/constant_time.h" +# include "bn_local.h" void RSAZ_1024_mod_exp_avx2(BN_ULONG result[16], const BN_ULONG base_norm[16], @@ -52,6 +54,27 @@ int ossl_rsaz_mod_exp_avx512_x2(BN_ULONG *res1, BN_ULONG k0_2, int factor_size); +static ossl_inline void bn_select_words(BN_ULONG *r, BN_ULONG mask, + const BN_ULONG *a, + const BN_ULONG *b, size_t num) +{ + size_t i; + + for (i = 0; i < num; i++) { + r[i] = constant_time_select_64(mask, a[i], b[i]); + } +} + +static ossl_inline BN_ULONG bn_reduce_once_in_place(BN_ULONG *r, + BN_ULONG carry, + const BN_ULONG *m, + BN_ULONG *tmp, size_t num) +{ + carry -= bn_sub_words(tmp, r, m, num); + bn_select_words(r, carry, r /* tmp < 0 */, tmp /* tmp >= 0 */, num); + return carry; +} + # endif #endif diff --git a/deps/openssl/openssl/crypto/bn/rsaz_exp_x2.c b/deps/openssl/openssl/crypto/bn/rsaz_exp_x2.c index 0e0aff1f85d770..5613aa19d8d7b1 100644 --- a/deps/openssl/openssl/crypto/bn/rsaz_exp_x2.c +++ b/deps/openssl/openssl/crypto/bn/rsaz_exp_x2.c @@ -1,5 +1,5 @@ /* - * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2020-2022 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2020, Intel Corporation. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -220,6 +220,9 @@ int ossl_rsaz_mod_exp_avx512_x2(BN_ULONG *res1, from_words52(res1, factor_size, rr1_red); from_words52(res2, factor_size, rr2_red); + bn_reduce_once_in_place(res1, /*carry=*/0, m1, storage, factor_size); + bn_reduce_once_in_place(res2, /*carry=*/0, m2, storage, factor_size); + ret = 1; err: if (storage != NULL) { diff --git a/deps/openssl/openssl/crypto/build.info b/deps/openssl/openssl/crypto/build.info index efca6cc1054592..c04db5591120df 100644 --- a/deps/openssl/openssl/crypto/build.info +++ b/deps/openssl/openssl/crypto/build.info @@ -14,7 +14,7 @@ $UPLINKSRC= $UPLINKDEF= IF[{- !$disabled{uplink} -}] $UPLINKSRC_common=../ms/uplink.c - $UPLINKSRC_x86=$UPLINKSRC_common uplink-x86.s + $UPLINKSRC_x86=$UPLINKSRC_common uplink-x86.S $UPLINKSRC_x86_64=$UPLINKSRC_common uplink-x86_64.s $UPLINKSRC_ia64=$UPLINKSRC_common uplink-ia64.s @@ -27,7 +27,7 @@ ENDIF $CPUIDASM=mem_clr.c $CPUIDDEF= IF[{- !$disabled{asm} && $config{processor} ne '386' -}] - $CPUIDASM_x86=x86cpuid.s + $CPUIDASM_x86=x86cpuid.S $CPUIDASM_x86_64=x86_64cpuid.s @@ -111,11 +111,11 @@ DEPEND[info.o]=buildinf.h DEPEND[cversion.o]=buildinf.h GENERATE[buildinf.h]=../util/mkbuildinf.pl "$(CC) $(LIB_CFLAGS) $(CPPFLAGS_Q)" "$(PLATFORM)" -GENERATE[uplink-x86.s]=../ms/uplink-x86.pl +GENERATE[uplink-x86.S]=../ms/uplink-x86.pl GENERATE[uplink-x86_64.s]=../ms/uplink-x86_64.pl GENERATE[uplink-ia64.s]=../ms/uplink-ia64.pl -GENERATE[x86cpuid.s]=x86cpuid.pl +GENERATE[x86cpuid.S]=x86cpuid.pl DEPEND[x86cpuid.s]=perlasm/x86asm.pl GENERATE[x86_64cpuid.s]=x86_64cpuid.pl diff --git a/deps/openssl/openssl/crypto/camellia/build.info b/deps/openssl/openssl/crypto/camellia/build.info index 02f9afeb800992..f13cd8c958be28 100644 --- a/deps/openssl/openssl/crypto/camellia/build.info +++ b/deps/openssl/openssl/crypto/camellia/build.info @@ -2,7 +2,7 @@ LIBS=../../libcrypto $CMLLASM=camellia.c cmll_misc.c cmll_cbc.c IF[{- !$disabled{asm} -}] - $CMLLASM_x86=cmll-x86.s + $CMLLASM_x86=cmll-x86.S $CMLLASM_x86_64=cmll-x86_64.s cmll_misc.c $CMLLASM_sparcv9=camellia.c cmll_misc.c cmll_cbc.c cmllt4-sparcv9.S @@ -17,8 +17,8 @@ ENDIF SOURCE[../../libcrypto]=cmll_ecb.c cmll_ofb.c cmll_cfb.c cmll_ctr.c $CMLLASM DEFINE[../../libcrypto]=$CMLLDEF -GENERATE[cmll-x86.s]=asm/cmll-x86.pl -DEPEND[cmll-x86.s]=../perlasm/x86asm.pl +GENERATE[cmll-x86.S]=asm/cmll-x86.pl +DEPEND[cmll-x86.S]=../perlasm/x86asm.pl GENERATE[cmll-x86_64.s]=asm/cmll-x86_64.pl GENERATE[cmllt4-sparcv9.S]=asm/cmllt4-sparcv9.pl INCLUDE[cmllt4-sparcv9.o]=.. diff --git a/deps/openssl/openssl/crypto/cast/build.info b/deps/openssl/openssl/crypto/cast/build.info index 01a3691d687d3e..7653b221881a2c 100644 --- a/deps/openssl/openssl/crypto/cast/build.info +++ b/deps/openssl/openssl/crypto/cast/build.info @@ -3,7 +3,7 @@ LIBS=../../libcrypto $CASTASM=c_enc.c # CAST assembly source is not PIC IF[{- !$disabled{asm} && $disabled{pic} -}] - $CASTASM_x86=cast-586.s + $CASTASM_x86=cast-586.S # Now that we have defined all the arch specific variables, use the # appropriate one @@ -22,5 +22,5 @@ IF[{- $disabled{'deprecated-3.0'} -}] SOURCE[../../providers/liblegacy.a]=$ALL ENDIF -GENERATE[cast-586.s]=asm/cast-586.pl -DEPEND[cast-586.s]=../perlasm/x86asm.pl ../perlasm/cbc.pl +GENERATE[cast-586.S]=asm/cast-586.pl +DEPEND[cast-586.S]=../perlasm/x86asm.pl ../perlasm/cbc.pl diff --git a/deps/openssl/openssl/crypto/chacha/build.info b/deps/openssl/openssl/crypto/chacha/build.info index 026b09de74c565..e7159dc066dc9c 100644 --- a/deps/openssl/openssl/crypto/chacha/build.info +++ b/deps/openssl/openssl/crypto/chacha/build.info @@ -2,7 +2,7 @@ LIBS=../../libcrypto $CHACHAASM=chacha_enc.c IF[{- !$disabled{asm} -}] - $CHACHAASM_x86=chacha-x86.s + $CHACHAASM_x86=chacha-x86.S $CHACHAASM_x86_64=chacha-x86_64.s $CHACHAASM_ia64=chacha-ia64.s @@ -26,7 +26,7 @@ ENDIF SOURCE[../../libcrypto]=$CHACHAASM -GENERATE[chacha-x86.s]=asm/chacha-x86.pl +GENERATE[chacha-x86.S]=asm/chacha-x86.pl GENERATE[chacha-x86_64.s]=asm/chacha-x86_64.pl GENERATE[chacha-ppc.s]=asm/chacha-ppc.pl GENERATE[chacha-armv4.S]=asm/chacha-armv4.pl @@ -36,4 +36,5 @@ INCLUDE[chacha-armv8.o]=.. INCLUDE[chacha-s390x.o]=.. GENERATE[chacha-c64xplus.S]=asm/chacha-c64xplus.pl GENERATE[chacha-s390x.S]=asm/chacha-s390x.pl -GENERATE[chacha-ia64.s]=asm/chacha-ia64.pl +GENERATE[chacha-ia64.S]=asm/chacha-ia64.pl +GENERATE[chacha-ia64.s]=chacha-ia64.S diff --git a/deps/openssl/openssl/crypto/cmac/cmac.c b/deps/openssl/openssl/crypto/cmac/cmac.c index 218eb94259614c..7f94727085e5b4 100644 --- a/deps/openssl/openssl/crypto/cmac/cmac.c +++ b/deps/openssl/openssl/crypto/cmac/cmac.c @@ -1,5 +1,5 @@ /* - * Copyright 2010-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2010-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -137,9 +137,9 @@ int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, /* If anything fails then ensure we can't use this ctx */ ctx->nlast_block = -1; - if (!EVP_CIPHER_CTX_get0_cipher(ctx->cctx)) + if (EVP_CIPHER_CTX_get0_cipher(ctx->cctx) == NULL) return 0; - if (!EVP_CIPHER_CTX_set_key_length(ctx->cctx, keylen)) + if (EVP_CIPHER_CTX_set_key_length(ctx->cctx, keylen) <= 0) return 0; if (!EVP_EncryptInit_ex(ctx->cctx, NULL, NULL, key, zero_iv)) return 0; diff --git a/deps/openssl/openssl/crypto/cms/cms_dh.c b/deps/openssl/openssl/crypto/cms/cms_dh.c index f14546c703782f..7cc36f835f21dd 100644 --- a/deps/openssl/openssl/crypto/cms/cms_dh.c +++ b/deps/openssl/openssl/crypto/cms/cms_dh.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -244,7 +244,7 @@ static int dh_cms_encrypt(CMS_RecipientInfo *ri) /* See if custom parameters set */ kdf_type = EVP_PKEY_CTX_get_dh_kdf_type(pctx); - if (kdf_type <= 0 || !EVP_PKEY_CTX_get_dh_kdf_md(pctx, &kdf_md)) + if (kdf_type <= 0 || EVP_PKEY_CTX_get_dh_kdf_md(pctx, &kdf_md) <= 0) goto err; if (kdf_type == EVP_PKEY_DH_KDF_NONE) { diff --git a/deps/openssl/openssl/crypto/cms/cms_ec.c b/deps/openssl/openssl/crypto/cms/cms_ec.c index b07af92bad8b8f..8ecf730aa7b0fd 100644 --- a/deps/openssl/openssl/crypto/cms/cms_ec.c +++ b/deps/openssl/openssl/crypto/cms/cms_ec.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -48,7 +48,7 @@ static EVP_PKEY *pkey_type2param(int ptype, const void *pval, if (pctx == NULL || EVP_PKEY_paramgen_init(pctx) <= 0) goto err; if (OBJ_obj2txt(groupname, sizeof(groupname), poid, 0) <= 0 - || !EVP_PKEY_CTX_set_group_name(pctx, groupname)) { + || EVP_PKEY_CTX_set_group_name(pctx, groupname) <= 0) { ERR_raise(ERR_LIB_CMS, CMS_R_DECODE_ERROR); goto err; } @@ -289,7 +289,7 @@ static int ecdh_cms_encrypt(CMS_RecipientInfo *ri) kdf_type = EVP_PKEY_CTX_get_ecdh_kdf_type(pctx); if (kdf_type <= 0) goto err; - if (!EVP_PKEY_CTX_get_ecdh_kdf_md(pctx, &kdf_md)) + if (EVP_PKEY_CTX_get_ecdh_kdf_md(pctx, &kdf_md) <= 0) goto err; ecdh_nid = EVP_PKEY_CTX_get_ecdh_cofactor_mode(pctx); if (ecdh_nid < 0) diff --git a/deps/openssl/openssl/crypto/cms/cms_smime.c b/deps/openssl/openssl/crypto/cms/cms_smime.c index 4e80a13b4daa0a..57c74f24a262a9 100644 --- a/deps/openssl/openssl/crypto/cms/cms_smime.c +++ b/deps/openssl/openssl/crypto/cms/cms_smime.c @@ -1,5 +1,5 @@ /* - * Copyright 2008-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2008-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -48,7 +48,7 @@ static int cms_copy_content(BIO *out, BIO *in, unsigned int flags) i = BIO_read(in, buf, sizeof(buf)); if (i <= 0) { if (BIO_method_type(in) == BIO_TYPE_CIPHER) { - if (!BIO_get_cipher_status(in)) + if (BIO_get_cipher_status(in) <= 0) goto err; } if (i < 0) diff --git a/deps/openssl/openssl/crypto/conf/conf_mod.c b/deps/openssl/openssl/crypto/conf/conf_mod.c index 36b054ca516f47..73bfd875c82b16 100644 --- a/deps/openssl/openssl/crypto/conf/conf_mod.c +++ b/deps/openssl/openssl/crypto/conf/conf_mod.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -62,8 +62,10 @@ struct conf_imodule_st { void *usr_data; }; -static STACK_OF(CONF_MODULE) *supported_modules = NULL; -static STACK_OF(CONF_IMODULE) *initialized_modules = NULL; +static CRYPTO_ONCE init_module_list_lock = CRYPTO_ONCE_STATIC_INIT; +static CRYPTO_RWLOCK *module_list_lock = NULL; +static STACK_OF(CONF_MODULE) *supported_modules = NULL; /* protected by lock */ +static STACK_OF(CONF_IMODULE) *initialized_modules = NULL; /* protected by lock */ static CRYPTO_ONCE load_builtin_modules = CRYPTO_ONCE_STATIC_INIT; @@ -80,6 +82,31 @@ static int module_init(CONF_MODULE *pmod, const char *name, const char *value, static CONF_MODULE *module_load_dso(const CONF *cnf, const char *name, const char *value); +static int conf_modules_finish_int(void); + +static void module_lists_free(void) +{ + CRYPTO_THREAD_lock_free(module_list_lock); + module_list_lock = NULL; + + sk_CONF_MODULE_free(supported_modules); + supported_modules = NULL; + + sk_CONF_IMODULE_free(initialized_modules); + initialized_modules = NULL; +} + +DEFINE_RUN_ONCE_STATIC(do_init_module_list_lock) +{ + module_list_lock = CRYPTO_THREAD_lock_new(); + if (module_list_lock == NULL) { + ERR_raise(ERR_LIB_CONF, ERR_R_MALLOC_FAILURE); + return 0; + } + + return 1; +} + static int conf_diagnostics(const CONF *cnf) { return _CONF_get_number(cnf, NULL, "config_diagnostics") != 0; @@ -294,31 +321,42 @@ static CONF_MODULE *module_add(DSO *dso, const char *name, conf_init_func *ifunc, conf_finish_func *ffunc) { CONF_MODULE *tmod = NULL; + + if (!RUN_ONCE(&init_module_list_lock, do_init_module_list_lock)) + return NULL; + + if (!CRYPTO_THREAD_write_lock(module_list_lock)) + return NULL; + if (supported_modules == NULL) supported_modules = sk_CONF_MODULE_new_null(); if (supported_modules == NULL) - return NULL; + goto err; if ((tmod = OPENSSL_zalloc(sizeof(*tmod))) == NULL) { ERR_raise(ERR_LIB_CONF, ERR_R_MALLOC_FAILURE); - return NULL; + goto err; } tmod->dso = dso; tmod->name = OPENSSL_strdup(name); tmod->init = ifunc; tmod->finish = ffunc; - if (tmod->name == NULL) { - OPENSSL_free(tmod); - return NULL; - } + if (tmod->name == NULL) + goto err; + + if (!sk_CONF_MODULE_push(supported_modules, tmod)) + goto err; + + CRYPTO_THREAD_unlock(module_list_lock); + return tmod; - if (!sk_CONF_MODULE_push(supported_modules, tmod)) { + err: + CRYPTO_THREAD_unlock(module_list_lock); + if (tmod != NULL) { OPENSSL_free(tmod->name); OPENSSL_free(tmod); - return NULL; } - - return tmod; + return NULL; } /* @@ -339,14 +377,22 @@ static CONF_MODULE *module_find(const char *name) else nchar = strlen(name); + if (!RUN_ONCE(&init_module_list_lock, do_init_module_list_lock)) + return NULL; + + if (!CRYPTO_THREAD_read_lock(module_list_lock)) + return NULL; + for (i = 0; i < sk_CONF_MODULE_num(supported_modules); i++) { tmod = sk_CONF_MODULE_value(supported_modules, i); - if (strncmp(tmod->name, name, nchar) == 0) + if (strncmp(tmod->name, name, nchar) == 0) { + CRYPTO_THREAD_unlock(module_list_lock); return tmod; + } } + CRYPTO_THREAD_unlock(module_list_lock); return NULL; - } /* initialize a module */ @@ -379,21 +425,30 @@ static int module_init(CONF_MODULE *pmod, const char *name, const char *value, goto err; } + if (!RUN_ONCE(&init_module_list_lock, do_init_module_list_lock)) + goto err; + + if (!CRYPTO_THREAD_write_lock(module_list_lock)) + goto err; + if (initialized_modules == NULL) { initialized_modules = sk_CONF_IMODULE_new_null(); - if (!initialized_modules) { + if (initialized_modules == NULL) { + CRYPTO_THREAD_unlock(module_list_lock); ERR_raise(ERR_LIB_CONF, ERR_R_MALLOC_FAILURE); goto err; } } if (!sk_CONF_IMODULE_push(initialized_modules, imod)) { + CRYPTO_THREAD_unlock(module_list_lock); ERR_raise(ERR_LIB_CONF, ERR_R_MALLOC_FAILURE); goto err; } pmod->links++; + CRYPTO_THREAD_unlock(module_list_lock); return ret; err: @@ -423,7 +478,13 @@ void CONF_modules_unload(int all) { int i; CONF_MODULE *md; - CONF_modules_finish(); + + if (!conf_modules_finish_int()) /* also inits module list lock */ + return; + + if (!CRYPTO_THREAD_write_lock(module_list_lock)) + return; + /* unload modules in reverse order */ for (i = sk_CONF_MODULE_num(supported_modules) - 1; i >= 0; i--) { md = sk_CONF_MODULE_value(supported_modules, i); @@ -434,10 +495,13 @@ void CONF_modules_unload(int all) (void)sk_CONF_MODULE_delete(supported_modules, i); module_free(md); } + if (sk_CONF_MODULE_num(supported_modules) == 0) { sk_CONF_MODULE_free(supported_modules); supported_modules = NULL; } + + CRYPTO_THREAD_unlock(module_list_lock); } /* unload a single module */ @@ -450,15 +514,31 @@ static void module_free(CONF_MODULE *md) /* finish and free up all modules instances */ -void CONF_modules_finish(void) +static int conf_modules_finish_int(void) { CONF_IMODULE *imod; + + if (!RUN_ONCE(&init_module_list_lock, do_init_module_list_lock)) + return 0; + + if (!CRYPTO_THREAD_write_lock(module_list_lock)) + return 0; + while (sk_CONF_IMODULE_num(initialized_modules) > 0) { imod = sk_CONF_IMODULE_pop(initialized_modules); module_finish(imod); } sk_CONF_IMODULE_free(initialized_modules); initialized_modules = NULL; + + CRYPTO_THREAD_unlock(module_list_lock); + + return 1; +} + +void CONF_modules_finish(void) +{ + conf_modules_finish_int(); } /* finish a module instance */ @@ -488,8 +568,8 @@ int CONF_module_add(const char *name, conf_init_func *ifunc, void ossl_config_modules_free(void) { - CONF_modules_finish(); - CONF_modules_unload(1); + CONF_modules_unload(1); /* calls CONF_modules_finish */ + module_lists_free(); } /* Utility functions */ diff --git a/deps/openssl/openssl/crypto/context.c b/deps/openssl/openssl/crypto/context.c index 4fef24cadd5a38..bdfc4d02a3f0f2 100644 --- a/deps/openssl/openssl/crypto/context.c +++ b/deps/openssl/openssl/crypto/context.c @@ -151,8 +151,7 @@ static CRYPTO_THREAD_LOCAL default_context_thread_local; DEFINE_RUN_ONCE_STATIC(default_context_do_init) { return CRYPTO_THREAD_init_local(&default_context_thread_local, NULL) - && context_init(&default_context_int) - && ossl_init_casecmp(); + && context_init(&default_context_int); } void ossl_lib_ctx_default_deinit(void) diff --git a/deps/openssl/openssl/crypto/core_algorithm.c b/deps/openssl/openssl/crypto/core_algorithm.c index 5ff33eff7c747b..1c1cd8ff31b55a 100644 --- a/deps/openssl/openssl/crypto/core_algorithm.c +++ b/deps/openssl/openssl/crypto/core_algorithm.c @@ -1,5 +1,5 @@ /* - * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -16,7 +16,8 @@ struct algorithm_data_st { OSSL_LIB_CTX *libctx; int operation_id; /* May be zero for finding them all */ - int (*pre)(OSSL_PROVIDER *, int operation_id, void *data, int *result); + int (*pre)(OSSL_PROVIDER *, int operation_id, int no_store, void *data, + int *result); void (*fn)(OSSL_PROVIDER *, const OSSL_ALGORITHM *, int no_store, void *data); int (*post)(OSSL_PROVIDER *, int operation_id, int no_store, void *data, @@ -24,10 +25,71 @@ struct algorithm_data_st { void *data; }; +/* + * Process one OSSL_ALGORITHM array, for the operation |cur_operation|, + * by constructing methods for all its implementations and adding those + * to the appropriate method store. + * Which method store is appropriate is given by |no_store| ("permanent" + * if 0, temporary if 1) and other data in |data->data|. + * + * Returns: + * -1 to quit adding algorithm implementations immediately + * 0 if not successful, but adding should continue + * 1 if successful so far, and adding should continue + */ +static int algorithm_do_map(OSSL_PROVIDER *provider, const OSSL_ALGORITHM *map, + int cur_operation, int no_store, void *cbdata) +{ + struct algorithm_data_st *data = cbdata; + int ret = 0; + + /* Do we fulfill pre-conditions? */ + if (data->pre == NULL) { + /* If there is no pre-condition function, assume "yes" */ + ret = 1; + } else if (!data->pre(provider, cur_operation, no_store, data->data, + &ret)) { + /* Error, bail out! */ + return -1; + } + + /* + * If pre-condition not fulfilled don't add this set of implementations, + * but do continue with the next. This simply means that another thread + * got to it first. + */ + if (ret == 0) + return 1; + + if (map != NULL) { + const OSSL_ALGORITHM *thismap; + + for (thismap = map; thismap->algorithm_names != NULL; thismap++) + data->fn(provider, thismap, no_store, data->data); + } + + /* Do we fulfill post-conditions? */ + if (data->post == NULL) { + /* If there is no post-condition function, assume "yes" */ + ret = 1; + } else if (!data->post(provider, cur_operation, no_store, data->data, + &ret)) { + /* Error, bail out! */ + return -1; + } + + return ret; +} + +/* + * Given a provider, process one operation given by |data->operation_id|, or + * if that's zero, process all known operations. + * For each such operation, query the associated OSSL_ALGORITHM array from + * the provider, then process that array with |algorithm_do_map()|. + */ static int algorithm_do_this(OSSL_PROVIDER *provider, void *cbdata) { struct algorithm_data_st *data = cbdata; - int no_store = 0; /* Assume caching is ok */ int first_operation = 1; int last_operation = OSSL_OP__HIGHEST; int cur_operation; @@ -39,43 +101,18 @@ static int algorithm_do_this(OSSL_PROVIDER *provider, void *cbdata) for (cur_operation = first_operation; cur_operation <= last_operation; cur_operation++) { + int no_store = 0; /* Assume caching is ok */ const OSSL_ALGORITHM *map = NULL; int ret; - /* Do we fulfill pre-conditions? */ - if (data->pre == NULL) { - /* If there is no pre-condition function, assume "yes" */ - ret = 1; - } else { - if (!data->pre(provider, cur_operation, data->data, &ret)) - /* Error, bail out! */ - return 0; - } - - /* If pre-condition not fulfilled, go to the next operation */ - if (!ret) - continue; - map = ossl_provider_query_operation(provider, cur_operation, &no_store); - if (map != NULL) { - const OSSL_ALGORITHM *thismap; - - for (thismap = map; thismap->algorithm_names != NULL; thismap++) - data->fn(provider, thismap, no_store, data->data); - } + ret = algorithm_do_map(provider, map, cur_operation, no_store, data); ossl_provider_unquery_operation(provider, cur_operation, map); - /* Do we fulfill post-conditions? */ - if (data->post == NULL) { - /* If there is no post-condition function, assume "yes" */ - ret = 1; - } else { - if (!data->post(provider, cur_operation, no_store, data->data, - &ret)) - /* Error, bail out! */ - return 0; - } + if (ret < 0) + /* Hard error, bail out immediately! */ + return 0; /* If post-condition not fulfilled, set general failure */ if (!ret) @@ -88,7 +125,7 @@ static int algorithm_do_this(OSSL_PROVIDER *provider, void *cbdata) void ossl_algorithm_do_all(OSSL_LIB_CTX *libctx, int operation_id, OSSL_PROVIDER *provider, int (*pre)(OSSL_PROVIDER *, int operation_id, - void *data, int *result), + int no_store, void *data, int *result), void (*fn)(OSSL_PROVIDER *provider, const OSSL_ALGORITHM *algo, int no_store, void *data), diff --git a/deps/openssl/openssl/crypto/core_fetch.c b/deps/openssl/openssl/crypto/core_fetch.c index 367f6ba8a47b11..7a8ef0a5e85d0c 100644 --- a/deps/openssl/openssl/crypto/core_fetch.c +++ b/deps/openssl/openssl/crypto/core_fetch.c @@ -1,5 +1,5 @@ /* - * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -24,16 +24,28 @@ struct construct_data_st { void *mcm_data; }; +static int is_temporary_method_store(int no_store, void *cbdata) +{ + struct construct_data_st *data = cbdata; + + return no_store && !data->force_store; +} + static int ossl_method_construct_precondition(OSSL_PROVIDER *provider, - int operation_id, void *cbdata, - int *result) + int operation_id, int no_store, + void *cbdata, int *result) { if (!ossl_assert(result != NULL)) { ERR_raise(ERR_LIB_CRYPTO, ERR_R_PASSED_NULL_PARAMETER); return 0; } - if (!ossl_provider_test_operation_bit(provider, operation_id, result)) + /* Assume that no bits are set */ + *result = 0; + + /* No flag bits for temporary stores */ + if (!is_temporary_method_store(no_store, cbdata) + && !ossl_provider_test_operation_bit(provider, operation_id, result)) return 0; /* @@ -56,7 +68,9 @@ static int ossl_method_construct_postcondition(OSSL_PROVIDER *provider, } *result = 1; - return no_store != 0 + + /* No flag bits for temporary stores */ + return is_temporary_method_store(no_store, cbdata) || ossl_provider_set_operation_bit(provider, operation_id); } @@ -82,7 +96,7 @@ static void ossl_method_construct_this(OSSL_PROVIDER *provider, * of the passed method. */ - if (data->force_store || !no_store) { + if (!is_temporary_method_store(no_store, data)) { /* If we haven't been told not to store, add to the global store */ data->mcm->put(NULL, method, provider, algo->algorithm_names, algo->property_definition, data->mcm_data); @@ -109,31 +123,38 @@ void *ossl_method_construct(OSSL_LIB_CTX *libctx, int operation_id, OSSL_METHOD_CONSTRUCT_METHOD *mcm, void *mcm_data) { void *method = NULL; + OSSL_PROVIDER *provider = provider_rw != NULL ? *provider_rw : NULL; + struct construct_data_st cbdata; - if ((method = mcm->get(NULL, (const OSSL_PROVIDER **)provider_rw, - mcm_data)) == NULL) { - OSSL_PROVIDER *provider = provider_rw != NULL ? *provider_rw : NULL; - struct construct_data_st cbdata; - - cbdata.store = NULL; - cbdata.force_store = force_store; - cbdata.mcm = mcm; - cbdata.mcm_data = mcm_data; - ossl_algorithm_do_all(libctx, operation_id, provider, - ossl_method_construct_precondition, - ossl_method_construct_this, - ossl_method_construct_postcondition, - &cbdata); - - /* If there is a temporary store, try there first */ - if (cbdata.store != NULL) - method = mcm->get(cbdata.store, (const OSSL_PROVIDER **)provider_rw, - mcm_data); - - /* If no method was found yet, try the global store */ - if (method == NULL) - method = mcm->get(NULL, (const OSSL_PROVIDER **)provider_rw, mcm_data); - } + /* + * We might be tempted to try to look into the method store without + * constructing to see if we can find our method there already. + * Unfortunately that does not work well if the query contains + * optional properties as newly loaded providers can match them better. + * We trust that ossl_method_construct_precondition() and + * ossl_method_construct_postcondition() make sure that the + * ossl_algorithm_do_all() does very little when methods from + * a provider have already been constructed. + */ + + cbdata.store = NULL; + cbdata.force_store = force_store; + cbdata.mcm = mcm; + cbdata.mcm_data = mcm_data; + ossl_algorithm_do_all(libctx, operation_id, provider, + ossl_method_construct_precondition, + ossl_method_construct_this, + ossl_method_construct_postcondition, + &cbdata); + + /* If there is a temporary store, try there first */ + if (cbdata.store != NULL) + method = mcm->get(cbdata.store, (const OSSL_PROVIDER **)provider_rw, + mcm_data); + + /* If no method was found yet, try the global store */ + if (method == NULL) + method = mcm->get(NULL, (const OSSL_PROVIDER **)provider_rw, mcm_data); return method; } diff --git a/deps/openssl/openssl/crypto/crmf/crmf_lib.c b/deps/openssl/openssl/crypto/crmf/crmf_lib.c index ea1e2dda09f22b..8b42e4392e7018 100644 --- a/deps/openssl/openssl/crypto/crmf/crmf_lib.c +++ b/deps/openssl/openssl/crypto/crmf/crmf_lib.c @@ -1,5 +1,5 @@ /*- - * Copyright 2007-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2022 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2018 * Copyright Siemens AG 2015-2019 * @@ -369,6 +369,8 @@ static int create_popo_signature(OSSL_CRMF_POPOSIGNINGKEY *ps, EVP_PKEY *pkey, const EVP_MD *digest, OSSL_LIB_CTX *libctx, const char *propq) { + char name[80] = ""; + if (ps == NULL || cr == NULL || pkey == NULL) { ERR_raise(ERR_LIB_CRMF, CRMF_R_NULL_ARGUMENT); return 0; @@ -379,6 +381,10 @@ static int create_popo_signature(OSSL_CRMF_POPOSIGNINGKEY *ps, return 0; } + if (EVP_PKEY_get_default_digest_name(pkey, name, sizeof(name)) > 0 + && strcmp(name, "UNDEF") == 0) /* at least for Ed25519, Ed448 */ + digest = NULL; + return ASN1_item_sign_ex(ASN1_ITEM_rptr(OSSL_CRMF_CERTREQUEST), ps->algorithmIdentifier, NULL, ps->signature, cr, NULL, pkey, digest, libctx, propq); diff --git a/deps/openssl/openssl/crypto/ct/ct_log.c b/deps/openssl/openssl/crypto/ct/ct_log.c index 9b77d7a96346bd..d19dda2cd2f2a2 100644 --- a/deps/openssl/openssl/crypto/ct/ct_log.c +++ b/deps/openssl/openssl/crypto/ct/ct_log.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -276,7 +276,7 @@ CTLOG *CTLOG_new_ex(EVP_PKEY *public_key, const char *name, OSSL_LIB_CTX *libctx ret->libctx = libctx; if (propq != NULL) { - ret->name = OPENSSL_strdup(propq); + ret->propq = OPENSSL_strdup(propq); if (ret->propq == NULL) { ERR_raise(ERR_LIB_CT, ERR_R_MALLOC_FAILURE); goto err; diff --git a/deps/openssl/openssl/crypto/ctype.c b/deps/openssl/openssl/crypto/ctype.c index 43b32f842e6516..de2e836ff7837d 100644 --- a/deps/openssl/openssl/crypto/ctype.c +++ b/deps/openssl/openssl/crypto/ctype.c @@ -12,19 +12,6 @@ #include "crypto/ctype.h" #include -#include -#include "internal/core.h" -#include "internal/thread_once.h" - -#ifndef OPENSSL_SYS_WINDOWS -#include -#endif -#include - -#ifdef OPENSSL_SYS_MACOSX -#include -#endif - /* * Define the character classes for each character in the seven bit ASCII * character set. This is independent of the host's character set, characters @@ -270,111 +257,57 @@ int ossl_ctype_check(int c, unsigned int mask) return a >= 0 && a < max && (ctype_char_map[a] & mask) != 0; } -#if defined(CHARSET_EBCDIC) && !defined(CHARSET_EBCDIC_TEST) -static const int case_change = 0x40; -#else -static const int case_change = 0x20; -#endif +/* + * Implement some of the simplier functions directly to avoid the overhead of + * accessing memory via ctype_char_map[]. + */ -int ossl_tolower(int c) -{ - return ossl_isupper(c) ? c ^ case_change : c; -} +#define ASCII_IS_DIGIT(c) (c >= 0x30 && c <= 0x39) +#define ASCII_IS_UPPER(c) (c >= 0x41 && c <= 0x5A) +#define ASCII_IS_LOWER(c) (c >= 0x61 && c <= 0x7A) -int ossl_toupper(int c) +int ossl_isdigit(int c) { - return ossl_islower(c) ? c ^ case_change : c; -} + int a = ossl_toascii(c); -int ossl_ascii_isdigit(const char inchar) { - if (inchar > 0x2F && inchar < 0x3A) - return 1; - return 0; + return ASCII_IS_DIGIT(a); } -/* str[n]casecmp_l is defined in POSIX 2008-01. Value is taken accordingly - * https://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html */ - -#if (defined OPENSSL_SYS_WINDOWS) || (defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200809L) - -# if defined OPENSSL_SYS_WINDOWS -# define locale_t _locale_t -# define freelocale _free_locale -# define strcasecmp_l _stricmp_l -# define strncasecmp_l _strnicmp_l -# endif - -# ifndef FIPS_MODULE -static locale_t loc; - -static int locale_base_inited = 0; -static CRYPTO_ONCE locale_base = CRYPTO_ONCE_STATIC_INIT; -static CRYPTO_ONCE locale_base_deinit = CRYPTO_ONCE_STATIC_INIT; - -void *ossl_c_locale() { - return (void *)loc; -} - -DEFINE_RUN_ONCE_STATIC(ossl_init_locale_base) +int ossl_isupper(int c) { -# ifdef OPENSSL_SYS_WINDOWS - loc = _create_locale(LC_COLLATE, "C"); -# else - loc = newlocale(LC_COLLATE_MASK, "C", (locale_t) 0); -# endif - locale_base_inited = 1; - return (loc == (locale_t) 0) ? 0 : 1; -} + int a = ossl_toascii(c); -DEFINE_RUN_ONCE_STATIC(ossl_deinit_locale_base) -{ - if (locale_base_inited && loc) { - freelocale(loc); - loc = NULL; - } - return 1; + return ASCII_IS_UPPER(a); } -int ossl_init_casecmp() +int ossl_islower(int c) { - return RUN_ONCE(&locale_base, ossl_init_locale_base); -} + int a = ossl_toascii(c); -void ossl_deinit_casecmp() { - (void)RUN_ONCE(&locale_base_deinit, ossl_deinit_locale_base); + return ASCII_IS_LOWER(a); } -# endif -int OPENSSL_strcasecmp(const char *s1, const char *s2) -{ - return strcasecmp_l(s1, s2, (locale_t)ossl_c_locale()); -} - -int OPENSSL_strncasecmp(const char *s1, const char *s2, size_t n) -{ - return strncasecmp_l(s1, s2, n, (locale_t)ossl_c_locale()); -} +#if defined(CHARSET_EBCDIC) && !defined(CHARSET_EBCDIC_TEST) +static const int case_change = 0x40; #else -# ifndef FIPS_MODULE -void *ossl_c_locale() { - return NULL; -} -# endif +static const int case_change = 0x20; +#endif -int ossl_init_casecmp() { - return 1; -} +int ossl_tolower(int c) +{ + int a = ossl_toascii(c); -void ossl_deinit_casecmp() { + return ASCII_IS_UPPER(a) ? c ^ case_change : c; } -int OPENSSL_strcasecmp(const char *s1, const char *s2) +int ossl_toupper(int c) { - return strcasecmp(s1, s2); + int a = ossl_toascii(c); + + return ASCII_IS_LOWER(a) ? c ^ case_change : c; } -int OPENSSL_strncasecmp(const char *s1, const char *s2, size_t n) +int ossl_ascii_isdigit(int c) { - return strncasecmp(s1, s2, n); + return ASCII_IS_DIGIT(c); } -#endif diff --git a/deps/openssl/openssl/crypto/des/build.info b/deps/openssl/openssl/crypto/des/build.info index ad8553a41a75f4..4284272cfa80d4 100644 --- a/deps/openssl/openssl/crypto/des/build.info +++ b/deps/openssl/openssl/crypto/des/build.info @@ -1,6 +1,6 @@ $DESASM=des_enc.c fcrypt_b.c IF[{- !$disabled{asm} -}] - $DESASM_x86=des-586.s crypt586.s + $DESASM_x86=des-586.S crypt586.S $DESASM_sparcv9=des_enc-sparc.S fcrypt_b.c dest4-sparcv9.S $DESASM_sparcv8=des_enc-sparc.S fcrypt_b.c @@ -40,7 +40,7 @@ GENERATE[des_enc-sparc.S]=asm/des_enc.m4 GENERATE[dest4-sparcv9.S]=asm/dest4-sparcv9.pl INCLUDE[dest4-sparcv9.o]=.. -GENERATE[des-586.s]=asm/des-586.pl -DEPEND[des-586.s]=../perlasm/x86asm.pl ../perlasm/cbc.pl -GENERATE[crypt586.s]=asm/crypt586.pl -DEPEND[crypt586.s]=../perlasm/x86asm.pl ../perlasm/cbc.pl +GENERATE[des-586.S]=asm/des-586.pl +DEPEND[des-586.S]=../perlasm/x86asm.pl ../perlasm/cbc.pl +GENERATE[crypt586.S]=asm/crypt586.pl +DEPEND[crypt586.S]=../perlasm/x86asm.pl ../perlasm/cbc.pl diff --git a/deps/openssl/openssl/crypto/dh/dh_ameth.c b/deps/openssl/openssl/crypto/dh/dh_ameth.c index b2ff8c3eb5e0f1..6ec582f5f38d83 100644 --- a/deps/openssl/openssl/crypto/dh/dh_ameth.c +++ b/deps/openssl/openssl/crypto/dh/dh_ameth.c @@ -206,18 +206,16 @@ static int dh_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey) dplen = i2d_ASN1_INTEGER(prkey, &dp); ASN1_STRING_clear_free(prkey); - prkey = NULL; if (!PKCS8_pkey_set0(p8, OBJ_nid2obj(pkey->ameth->pkey_id), 0, - V_ASN1_SEQUENCE, params, dp, dplen)) + V_ASN1_SEQUENCE, params, dp, dplen)) { + OPENSSL_clear_free(dp, dplen); goto err; - + } return 1; err: - OPENSSL_free(dp); ASN1_STRING_free(params); - ASN1_STRING_clear_free(prkey); return 0; } @@ -393,14 +391,21 @@ int DHparams_print(BIO *bp, const DH *x) static int dh_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2) { + DH *dh; switch (op) { case ASN1_PKEY_CTRL_SET1_TLS_ENCPT: /* We should only be here if we have a legacy key */ if (!ossl_assert(evp_pkey_is_legacy(pkey))) return 0; - return ossl_dh_buf2key(evp_pkey_get0_DH_int(pkey), arg2, arg1); + dh = (DH *) evp_pkey_get0_DH_int(pkey); + if (dh == NULL) + return 0; + return ossl_dh_buf2key(dh, arg2, arg1); case ASN1_PKEY_CTRL_GET1_TLS_ENCPT: - return ossl_dh_key2buf(EVP_PKEY_get0_DH(pkey), arg2, 0, 1); + dh = (DH *) EVP_PKEY_get0_DH(pkey); + if (dh == NULL) + return 0; + return ossl_dh_key2buf(dh, arg2, 0, 1); default: return -2; } diff --git a/deps/openssl/openssl/crypto/dh/dh_check.c b/deps/openssl/openssl/crypto/dh/dh_check.c index e75d20d862bdcc..c4b4ee8ff0e69f 100644 --- a/deps/openssl/openssl/crypto/dh/dh_check.c +++ b/deps/openssl/openssl/crypto/dh/dh_check.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -257,22 +257,43 @@ int ossl_dh_check_priv_key(const DH *dh, const BIGNUM *priv_key, int *ret) two_powN = BN_new(); if (two_powN == NULL) return 0; - if (dh->params.q == NULL) - goto err; - upper = dh->params.q; + + if (dh->params.q != NULL) { + upper = dh->params.q; +#ifndef FIPS_MODULE + } else if (dh->params.p != NULL) { + /* + * We do not have q so we just check the key is within some + * reasonable range, or the number of bits is equal to dh->length. + */ + int length = dh->length; + + if (length == 0) { + length = BN_num_bits(dh->params.p) - 1; + if (BN_num_bits(priv_key) <= length + && BN_num_bits(priv_key) > 1) + ok = 1; + } else if (BN_num_bits(priv_key) == length) { + ok = 1; + } + goto end; +#endif + } else { + goto end; + } /* Is it from an approved Safe prime group ?*/ if (DH_get_nid((DH *)dh) != NID_undef && dh->length != 0) { if (!BN_lshift(two_powN, BN_value_one(), dh->length)) - goto err; + goto end; if (BN_cmp(two_powN, dh->params.q) < 0) upper = two_powN; } if (!ossl_ffc_validate_private_key(upper, priv_key, ret)) - goto err; + goto end; ok = 1; -err: +end: BN_free(two_powN); return ok; } diff --git a/deps/openssl/openssl/crypto/dsa/dsa_ameth.c b/deps/openssl/openssl/crypto/dsa/dsa_ameth.c index 234fc44ed7db75..1da67485e82007 100644 --- a/deps/openssl/openssl/crypto/dsa/dsa_ameth.c +++ b/deps/openssl/openssl/crypto/dsa/dsa_ameth.c @@ -197,18 +197,16 @@ static int dsa_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey) dplen = i2d_ASN1_INTEGER(prkey, &dp); ASN1_STRING_clear_free(prkey); - prkey = NULL; if (!PKCS8_pkey_set0(p8, OBJ_nid2obj(NID_dsa), 0, - V_ASN1_SEQUENCE, params, dp, dplen)) + V_ASN1_SEQUENCE, params, dp, dplen)) { + OPENSSL_clear_free(dp, dplen); goto err; - + } return 1; err: - OPENSSL_free(dp); ASN1_STRING_free(params); - ASN1_STRING_clear_free(prkey); return 0; } diff --git a/deps/openssl/openssl/crypto/ec/build.info b/deps/openssl/openssl/crypto/ec/build.info index 9ee9842fecfb84..70ec25079df976 100644 --- a/deps/openssl/openssl/crypto/ec/build.info +++ b/deps/openssl/openssl/crypto/ec/build.info @@ -1,6 +1,6 @@ $ECASM= IF[{- !$disabled{asm} -}] - $ECASM_x86=ecp_nistz256.c ecp_nistz256-x86.s + $ECASM_x86=ecp_nistz256.c ecp_nistz256-x86.S $ECDEF_x86=ECP_NISTZ256_ASM $ECASM_x86_64=ecp_nistz256.c ecp_nistz256-x86_64.s x25519-x86_64.s @@ -72,7 +72,7 @@ SOURCE[../../providers/libfips.a]=$COMMON DEFINE[../../libcrypto]=$ECDEF DEFINE[../../providers/libfips.a]=$ECDEF -GENERATE[ecp_nistz256-x86.s]=asm/ecp_nistz256-x86.pl +GENERATE[ecp_nistz256-x86.S]=asm/ecp_nistz256-x86.pl GENERATE[ecp_nistz256-x86_64.s]=asm/ecp_nistz256-x86_64.pl diff --git a/deps/openssl/openssl/crypto/ec/ec_ameth.c b/deps/openssl/openssl/crypto/ec/ec_ameth.c index 9ca023bbe3afd7..e266c226e2aa3a 100644 --- a/deps/openssl/openssl/crypto/ec/ec_ameth.c +++ b/deps/openssl/openssl/crypto/ec/ec_ameth.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -165,7 +165,7 @@ static int eckey_priv_decode_ex(EVP_PKEY *pkey, const PKCS8_PRIV_KEY_INFO *p8, static int eckey_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey) { EC_KEY ec_key = *(pkey->pkey.ec); - unsigned char *ep, *p; + unsigned char *ep = NULL; int eplen, ptype; void *pval; unsigned int old_flags; @@ -184,26 +184,18 @@ static int eckey_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey) old_flags = EC_KEY_get_enc_flags(&ec_key); EC_KEY_set_enc_flags(&ec_key, old_flags | EC_PKEY_NO_PARAMETERS); - eplen = i2d_ECPrivateKey(&ec_key, NULL); - if (!eplen) { - ERR_raise(ERR_LIB_EC, ERR_R_EC_LIB); - return 0; - } - ep = OPENSSL_malloc(eplen); - if (ep == NULL) { - ERR_raise(ERR_LIB_EC, ERR_R_MALLOC_FAILURE); - return 0; - } - p = ep; - if (!i2d_ECPrivateKey(&ec_key, &p)) { - OPENSSL_free(ep); + eplen = i2d_ECPrivateKey(&ec_key, &ep); + if (eplen <= 0) { ERR_raise(ERR_LIB_EC, ERR_R_EC_LIB); + ASN1_STRING_free(pval); return 0; } if (!PKCS8_pkey_set0(p8, OBJ_nid2obj(NID_X9_62_id_ecPublicKey), 0, ptype, pval, ep, eplen)) { - OPENSSL_free(ep); + ERR_raise(ERR_LIB_EC, ERR_R_EC_LIB); + ASN1_STRING_free(pval); + OPENSSL_clear_free(ep, eplen); return 0; } diff --git a/deps/openssl/openssl/crypto/ec/ec_asn1.c b/deps/openssl/openssl/crypto/ec/ec_asn1.c index 6323131a22b70f..6c56439d6b0e25 100644 --- a/deps/openssl/openssl/crypto/ec/ec_asn1.c +++ b/deps/openssl/openssl/crypto/ec/ec_asn1.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -687,6 +687,16 @@ EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params) /* extract seed (optional) */ if (params->curve->seed != NULL) { + /* + * This happens for instance with + * fuzz/corpora/asn1/65cf44e85614c62f10cf3b7a7184c26293a19e4a + * and causes the OPENSSL_malloc below to choke on the + * zero length allocation request. + */ + if (params->curve->seed->length == 0) { + ERR_raise(ERR_LIB_EC, EC_R_ASN1_ERROR); + goto err; + } OPENSSL_free(ret->seed); if ((ret->seed = OPENSSL_malloc(params->curve->seed->length)) == NULL) { ERR_raise(ERR_LIB_EC, ERR_R_MALLOC_FAILURE); diff --git a/deps/openssl/openssl/crypto/ec/ec_key.c b/deps/openssl/openssl/crypto/ec/ec_key.c index eb14f4e409035b..979fde116d8d79 100644 --- a/deps/openssl/openssl/crypto/ec/ec_key.c +++ b/deps/openssl/openssl/crypto/ec/ec_key.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2022 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -947,8 +947,7 @@ int ossl_ec_key_simple_oct2priv(EC_KEY *eckey, const unsigned char *buf, ERR_raise(ERR_LIB_EC, ERR_R_MALLOC_FAILURE); return 0; } - eckey->priv_key = BN_bin2bn(buf, len, eckey->priv_key); - if (eckey->priv_key == NULL) { + if (BN_bin2bn(buf, len, eckey->priv_key) == NULL) { ERR_raise(ERR_LIB_EC, ERR_R_BN_LIB); return 0; } diff --git a/deps/openssl/openssl/crypto/ec/ecx_meth.c b/deps/openssl/openssl/crypto/ec/ecx_meth.c index 9098decf2f5511..bd72006c849000 100644 --- a/deps/openssl/openssl/crypto/ec/ecx_meth.c +++ b/deps/openssl/openssl/crypto/ec/ecx_meth.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -808,6 +808,11 @@ static int pkey_ecd_digestsign25519(EVP_MD_CTX *ctx, unsigned char *sig, { const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey); + if (edkey == NULL) { + ERR_raise(ERR_LIB_EC, EC_R_INVALID_KEY); + return 0; + } + if (sig == NULL) { *siglen = ED25519_SIGSIZE; return 1; @@ -830,6 +835,11 @@ static int pkey_ecd_digestsign448(EVP_MD_CTX *ctx, unsigned char *sig, { const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey); + if (edkey == NULL) { + ERR_raise(ERR_LIB_EC, EC_R_INVALID_KEY); + return 0; + } + if (sig == NULL) { *siglen = ED448_SIGSIZE; return 1; @@ -852,6 +862,11 @@ static int pkey_ecd_digestverify25519(EVP_MD_CTX *ctx, const unsigned char *sig, { const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey); + if (edkey == NULL) { + ERR_raise(ERR_LIB_EC, EC_R_INVALID_KEY); + return 0; + } + if (siglen != ED25519_SIGSIZE) return 0; @@ -865,6 +880,11 @@ static int pkey_ecd_digestverify448(EVP_MD_CTX *ctx, const unsigned char *sig, { const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey); + if (edkey == NULL) { + ERR_raise(ERR_LIB_EC, EC_R_INVALID_KEY); + return 0; + } + if (siglen != ED448_SIGSIZE) return 0; @@ -1180,6 +1200,11 @@ static int s390x_pkey_ecd_digestsign25519(EVP_MD_CTX *ctx, const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey); int rc; + if (edkey == NULL) { + ERR_raise(ERR_LIB_EC, EC_R_INVALID_KEY); + return 0; + } + if (sig == NULL) { *siglen = ED25519_SIGSIZE; return 1; @@ -1220,6 +1245,11 @@ static int s390x_pkey_ecd_digestsign448(EVP_MD_CTX *ctx, const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey); int rc; + if (edkey == NULL) { + ERR_raise(ERR_LIB_EC, EC_R_INVALID_KEY); + return 0; + } + if (sig == NULL) { *siglen = ED448_SIGSIZE; return 1; @@ -1262,6 +1292,11 @@ static int s390x_pkey_ecd_digestverify25519(EVP_MD_CTX *ctx, } param; const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey); + if (edkey == NULL) { + ERR_raise(ERR_LIB_EC, EC_R_INVALID_KEY); + return 0; + } + if (siglen != ED25519_SIGSIZE) return 0; @@ -1289,6 +1324,11 @@ static int s390x_pkey_ecd_digestverify448(EVP_MD_CTX *ctx, } param; const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey); + if (edkey == NULL) { + ERR_raise(ERR_LIB_EC, EC_R_INVALID_KEY); + return 0; + } + if (siglen != ED448_SIGSIZE) return 0; diff --git a/deps/openssl/openssl/crypto/encode_decode/decoder_lib.c b/deps/openssl/openssl/crypto/encode_decode/decoder_lib.c index 334ff22ae71568..e24d2c6cd588be 100644 --- a/deps/openssl/openssl/crypto/encode_decode/decoder_lib.c +++ b/deps/openssl/openssl/crypto/encode_decode/decoder_lib.c @@ -227,10 +227,6 @@ OSSL_DECODER_INSTANCE *ossl_decoder_instance_new(OSSL_DECODER *decoder, ERR_raise(ERR_LIB_OSSL_DECODER, ERR_R_MALLOC_FAILURE); return 0; } - if (!OSSL_DECODER_up_ref(decoder)) { - ERR_raise(ERR_LIB_OSSL_DECODER, ERR_R_INTERNAL_ERROR); - goto err; - } prov = OSSL_DECODER_get0_provider(decoder); libctx = ossl_provider_libctx(prov); @@ -261,6 +257,10 @@ OSSL_DECODER_INSTANCE *ossl_decoder_instance_new(OSSL_DECODER *decoder, = ossl_property_get_string_value(libctx, prop); } + if (!OSSL_DECODER_up_ref(decoder)) { + ERR_raise(ERR_LIB_OSSL_DECODER, ERR_R_INTERNAL_ERROR); + goto err; + } decoder_inst->decoder = decoder; decoder_inst->decoderctx = decoderctx; return decoder_inst; @@ -358,8 +358,9 @@ static void collect_all_decoders(OSSL_DECODER *decoder, void *arg) { STACK_OF(OSSL_DECODER) *skdecoders = arg; - if (OSSL_DECODER_up_ref(decoder)) - sk_OSSL_DECODER_push(skdecoders, decoder); + if (OSSL_DECODER_up_ref(decoder) + && !sk_OSSL_DECODER_push(skdecoders, decoder)) + OSSL_DECODER_free(decoder); } static void collect_extra_decoder(OSSL_DECODER *decoder, void *arg) diff --git a/deps/openssl/openssl/crypto/encode_decode/decoder_meth.c b/deps/openssl/openssl/crypto/encode_decode/decoder_meth.c index cb53343c54d005..12f23a61936730 100644 --- a/deps/openssl/openssl/crypto/encode_decode/decoder_meth.c +++ b/deps/openssl/openssl/crypto/encode_decode/decoder_meth.c @@ -210,8 +210,11 @@ void *ossl_decoder_from_algorithm(int id, const OSSL_ALGORITHM *algodef, return NULL; } decoder->base.algodef = algodef; - decoder->base.parsed_propdef - = ossl_parse_property(libctx, algodef->property_definition); + if ((decoder->base.parsed_propdef + = ossl_parse_property(libctx, algodef->property_definition)) == NULL) { + OSSL_DECODER_free(decoder); + return NULL; + } for (; fns->function_id != 0; fns++) { switch (fns->function_id) { @@ -413,7 +416,7 @@ inner_ossl_decoder_fetch(struct decoder_data_st *methdata, int id, ERR_raise_data(ERR_LIB_OSSL_DECODER, code, "%s, Name (%s : %d), Properties (%s)", ossl_lib_ctx_get_descriptor(methdata->libctx), - name = NULL ? "" : name, id, + name == NULL ? "" : name, id, properties == NULL ? "" : properties); } @@ -446,6 +449,25 @@ OSSL_DECODER *ossl_decoder_fetch_by_number(OSSL_LIB_CTX *libctx, int id, return method; } +int ossl_decoder_store_cache_flush(OSSL_LIB_CTX *libctx) +{ + OSSL_METHOD_STORE *store = get_decoder_store(libctx); + + if (store != NULL) + return ossl_method_store_cache_flush_all(store); + return 1; +} + +int ossl_decoder_store_remove_all_provided(const OSSL_PROVIDER *prov) +{ + OSSL_LIB_CTX *libctx = ossl_provider_libctx(prov); + OSSL_METHOD_STORE *store = get_decoder_store(libctx); + + if (store != NULL) + return ossl_method_store_remove_all_provided(store, prov); + return 1; +} + /* * Library of basic method functions */ diff --git a/deps/openssl/openssl/crypto/encode_decode/encoder_meth.c b/deps/openssl/openssl/crypto/encode_decode/encoder_meth.c index eb8fd2f457a0c0..9418ddf3d5c303 100644 --- a/deps/openssl/openssl/crypto/encode_decode/encoder_meth.c +++ b/deps/openssl/openssl/crypto/encode_decode/encoder_meth.c @@ -210,8 +210,11 @@ static void *encoder_from_algorithm(int id, const OSSL_ALGORITHM *algodef, return NULL; } encoder->base.algodef = algodef; - encoder->base.parsed_propdef - = ossl_parse_property(libctx, algodef->property_definition); + if ((encoder->base.parsed_propdef + = ossl_parse_property(libctx, algodef->property_definition)) == NULL) { + OSSL_ENCODER_free(encoder); + return NULL; + } for (; fns->function_id != 0; fns++) { switch (fns->function_id) { @@ -422,7 +425,7 @@ inner_ossl_encoder_fetch(struct encoder_data_st *methdata, int id, ERR_raise_data(ERR_LIB_OSSL_ENCODER, code, "%s, Name (%s : %d), Properties (%s)", ossl_lib_ctx_get_descriptor(methdata->libctx), - name = NULL ? "" : name, id, + name == NULL ? "" : name, id, properties == NULL ? "" : properties); } @@ -455,6 +458,25 @@ OSSL_ENCODER *ossl_encoder_fetch_by_number(OSSL_LIB_CTX *libctx, int id, return method; } +int ossl_encoder_store_cache_flush(OSSL_LIB_CTX *libctx) +{ + OSSL_METHOD_STORE *store = get_encoder_store(libctx); + + if (store != NULL) + return ossl_method_store_cache_flush_all(store); + return 1; +} + +int ossl_encoder_store_remove_all_provided(const OSSL_PROVIDER *prov) +{ + OSSL_LIB_CTX *libctx = ossl_provider_libctx(prov); + OSSL_METHOD_STORE *store = get_encoder_store(libctx); + + if (store != NULL) + return ossl_method_store_remove_all_provided(store, prov); + return 1; +} + /* * Library of basic method functions */ diff --git a/deps/openssl/openssl/crypto/err/err.c b/deps/openssl/openssl/crypto/err/err.c index c605c21f01b962..ec55642308c4fa 100644 --- a/deps/openssl/openssl/crypto/err/err.c +++ b/deps/openssl/openssl/crypto/err/err.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -29,7 +29,9 @@ /* Forward declaration in case it's not published because of configuration */ ERR_STATE *ERR_get_state(void); +#ifndef OPENSSL_NO_ERR static int err_load_strings(const ERR_STRING_DATA *str); +#endif static void ERR_STATE_free(ERR_STATE *s); #ifndef OPENSSL_NO_ERR @@ -142,15 +144,19 @@ static int set_err_thread_local; static CRYPTO_THREAD_LOCAL err_thread_local; static CRYPTO_ONCE err_string_init = CRYPTO_ONCE_STATIC_INIT; -static CRYPTO_RWLOCK *err_string_lock; +static CRYPTO_RWLOCK *err_string_lock = NULL; +#ifndef OPENSSL_NO_ERR static ERR_STRING_DATA *int_err_get_item(const ERR_STRING_DATA *); +#endif /* * The internal state */ +#ifndef OPENSSL_NO_ERR static LHASH_OF(ERR_STRING_DATA) *int_error_hash = NULL; +#endif static int int_err_library_number = ERR_LIB_USER; typedef enum ERR_GET_ACTION_e { @@ -162,6 +168,7 @@ static unsigned long get_error_values(ERR_GET_ACTION g, const char **func, const char **data, int *flags); +#ifndef OPENSSL_NO_ERR static unsigned long err_string_data_hash(const ERR_STRING_DATA *a) { unsigned long ret, l; @@ -190,6 +197,7 @@ static ERR_STRING_DATA *int_err_get_item(const ERR_STRING_DATA *d) return p; } +#endif static void ERR_STATE_free(ERR_STATE *s) { @@ -210,6 +218,7 @@ DEFINE_RUN_ONCE_STATIC(do_err_strings_init) err_string_lock = CRYPTO_THREAD_lock_new(); if (err_string_lock == NULL) return 0; +#ifndef OPENSSL_NO_ERR int_error_hash = lh_ERR_STRING_DATA_new(err_string_data_hash, err_string_data_cmp); if (int_error_hash == NULL) { @@ -217,6 +226,7 @@ DEFINE_RUN_ONCE_STATIC(do_err_strings_init) err_string_lock = NULL; return 0; } +#endif return 1; } @@ -226,10 +236,13 @@ void err_cleanup(void) CRYPTO_THREAD_cleanup_local(&err_thread_local); CRYPTO_THREAD_lock_free(err_string_lock); err_string_lock = NULL; +#ifndef OPENSSL_NO_ERR lh_ERR_STRING_DATA_free(int_error_hash); int_error_hash = NULL; +#endif } +#ifndef OPENSSL_NO_ERR /* * Legacy; pack in the library. */ @@ -254,6 +267,7 @@ static int err_load_strings(const ERR_STRING_DATA *str) CRYPTO_THREAD_unlock(err_string_lock); return 1; } +#endif int ossl_err_load_ERR_strings(void) { @@ -269,24 +283,31 @@ int ossl_err_load_ERR_strings(void) int ERR_load_strings(int lib, ERR_STRING_DATA *str) { +#ifndef OPENSSL_NO_ERR if (ossl_err_load_ERR_strings() == 0) return 0; err_patch(lib, str); err_load_strings(str); +#endif + return 1; } int ERR_load_strings_const(const ERR_STRING_DATA *str) { +#ifndef OPENSSL_NO_ERR if (ossl_err_load_ERR_strings() == 0) return 0; err_load_strings(str); +#endif + return 1; } int ERR_unload_strings(int lib, ERR_STRING_DATA *str) { +#ifndef OPENSSL_NO_ERR if (!RUN_ONCE(&err_string_init, do_err_strings_init)) return 0; @@ -299,14 +320,14 @@ int ERR_unload_strings(int lib, ERR_STRING_DATA *str) for (; str->error; str++) (void)lh_ERR_STRING_DATA_delete(int_error_hash, str); CRYPTO_THREAD_unlock(err_string_lock); +#endif return 1; } void err_free_strings_int(void) { - if (!RUN_ONCE(&err_string_init, do_err_strings_init)) - return; + /* obsolete */ } /********************************************************/ @@ -564,6 +585,7 @@ char *ERR_error_string(unsigned long e, char *ret) const char *ERR_lib_error_string(unsigned long e) { +#ifndef OPENSSL_NO_ERR ERR_STRING_DATA d, *p; unsigned long l; @@ -575,6 +597,9 @@ const char *ERR_lib_error_string(unsigned long e) d.error = ERR_PACK(l, 0, 0); p = int_err_get_item(&d); return ((p == NULL) ? NULL : p->string); +#else + return NULL; +#endif } #ifndef OPENSSL_NO_DEPRECATED_3_0 @@ -586,6 +611,7 @@ const char *ERR_func_error_string(unsigned long e) const char *ERR_reason_error_string(unsigned long e) { +#ifndef OPENSSL_NO_ERR ERR_STRING_DATA d, *p = NULL; unsigned long l, r; @@ -610,6 +636,9 @@ const char *ERR_reason_error_string(unsigned long e) p = int_err_get_item(&d); } return ((p == NULL) ? NULL : p->string); +#else + return NULL; +#endif } static void err_delete_thread_state(void *unused) diff --git a/deps/openssl/openssl/crypto/err/openssl.txt b/deps/openssl/openssl/crypto/err/openssl.txt index f6ad0dbf484aff..84d9b0b437082e 100644 --- a/deps/openssl/openssl/crypto/err/openssl.txt +++ b/deps/openssl/openssl/crypto/err/openssl.txt @@ -181,6 +181,7 @@ BN_R_INVALID_SHIFT:119:invalid shift BN_R_NOT_A_SQUARE:111:not a square BN_R_NOT_INITIALIZED:107:not initialized BN_R_NO_INVERSE:108:no inverse +BN_R_NO_PRIME_CANDIDATE:121:no prime candidate BN_R_NO_SOLUTION:116:no solution BN_R_NO_SUITABLE_DIGEST:120:no suitable digest BN_R_PRIVATE_KEY_TOO_LARGE:117:private key too large diff --git a/deps/openssl/openssl/crypto/evp/evp_enc.c b/deps/openssl/openssl/crypto/evp/evp_enc.c index 19a07debd9486a..e69da3f9a04e96 100644 --- a/deps/openssl/openssl/crypto/evp/evp_enc.c +++ b/deps/openssl/openssl/crypto/evp/evp_enc.c @@ -304,7 +304,7 @@ static int evp_cipher_init_internal(EVP_CIPHER_CTX *ctx, /* Preserve wrap enable flag, zero everything else */ ctx->flags &= EVP_CIPHER_CTX_FLAG_WRAP_ALLOW; if (ctx->cipher->flags & EVP_CIPH_CTRL_INIT) { - if (!EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_INIT, 0, NULL)) { + if (EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_INIT, 0, NULL) <= 0) { ctx->cipher = NULL; ERR_raise(ERR_LIB_EVP, EVP_R_INITIALIZATION_ERROR); return 0; diff --git a/deps/openssl/openssl/crypto/evp/evp_fetch.c b/deps/openssl/openssl/crypto/evp/evp_fetch.c index c126ea177e6251..90d6a4e6d421c9 100644 --- a/deps/openssl/openssl/crypto/evp/evp_fetch.c +++ b/deps/openssl/openssl/crypto/evp/evp_fetch.c @@ -429,12 +429,22 @@ void *evp_generic_fetch_from_prov(OSSL_PROVIDER *prov, int operation_id, return method; } -int evp_method_store_flush(OSSL_LIB_CTX *libctx) +int evp_method_store_cache_flush(OSSL_LIB_CTX *libctx) { OSSL_METHOD_STORE *store = get_evp_method_store(libctx); if (store != NULL) - return ossl_method_store_flush_cache(store, 1); + return ossl_method_store_cache_flush_all(store); + return 1; +} + +int evp_method_store_remove_all_provided(const OSSL_PROVIDER *prov) +{ + OSSL_LIB_CTX *libctx = ossl_provider_libctx(prov); + OSSL_METHOD_STORE *store = get_evp_method_store(libctx); + + if (store != NULL) + return ossl_method_store_remove_all_provided(store, prov); return 1; } @@ -481,7 +491,7 @@ static int evp_set_parsed_default_properties(OSSL_LIB_CTX *libctx, ossl_property_free(*plp); *plp = def_prop; if (store != NULL) - return ossl_method_store_flush_cache(store, 0); + return ossl_method_store_cache_flush_all(store); } ERR_raise(ERR_LIB_EVP, ERR_R_INTERNAL_ERROR); return 0; diff --git a/deps/openssl/openssl/crypto/evp/evp_lib.c b/deps/openssl/openssl/crypto/evp/evp_lib.c index 3fe4743761c485..b9180812cf6ad3 100644 --- a/deps/openssl/openssl/crypto/evp/evp_lib.c +++ b/deps/openssl/openssl/crypto/evp/evp_lib.c @@ -24,6 +24,7 @@ #include #include #include "crypto/evp.h" +#include "crypto/cryptlib.h" #include "internal/provider.h" #include "evp_local.h" @@ -1094,6 +1095,8 @@ int EVP_CIPHER_CTX_test_flags(const EVP_CIPHER_CTX *ctx, int flags) return (ctx->flags & flags); } +#if !defined(FIPS_MODULE) + int EVP_PKEY_CTX_set_group_name(EVP_PKEY_CTX *ctx, const char *name) { OSSL_PARAM params[] = { OSSL_PARAM_END, OSSL_PARAM_END }; @@ -1189,3 +1192,5 @@ EVP_PKEY *EVP_PKEY_Q_keygen(OSSL_LIB_CTX *libctx, const char *propq, va_end(args); return ret; } + +#endif /* !defined(FIPS_MODULE) */ diff --git a/deps/openssl/openssl/crypto/evp/p_dec.c b/deps/openssl/openssl/crypto/evp/p_dec.c index 7b33edecd55f3b..d77eed14284f16 100644 --- a/deps/openssl/openssl/crypto/evp/p_dec.c +++ b/deps/openssl/openssl/crypto/evp/p_dec.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,15 +22,19 @@ int EVP_PKEY_decrypt_old(unsigned char *key, const unsigned char *ek, int ekl, EVP_PKEY *priv) { int ret = -1; + RSA *rsa = NULL; if (EVP_PKEY_get_id(priv) != EVP_PKEY_RSA) { ERR_raise(ERR_LIB_EVP, EVP_R_PUBLIC_KEY_NOT_RSA); goto err; } + rsa = evp_pkey_get0_RSA_int(priv); + if (rsa == NULL) + goto err; + ret = - RSA_private_decrypt(ekl, ek, key, evp_pkey_get0_RSA_int(priv), - RSA_PKCS1_PADDING); + RSA_private_decrypt(ekl, ek, key, rsa, RSA_PKCS1_PADDING); err: return ret; } diff --git a/deps/openssl/openssl/crypto/evp/p_enc.c b/deps/openssl/openssl/crypto/evp/p_enc.c index d4db5951640a9c..433c1a9e171099 100644 --- a/deps/openssl/openssl/crypto/evp/p_enc.c +++ b/deps/openssl/openssl/crypto/evp/p_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,15 +22,19 @@ int EVP_PKEY_encrypt_old(unsigned char *ek, const unsigned char *key, int key_len, EVP_PKEY *pubk) { int ret = 0; + RSA *rsa = NULL; if (EVP_PKEY_get_id(pubk) != EVP_PKEY_RSA) { ERR_raise(ERR_LIB_EVP, EVP_R_PUBLIC_KEY_NOT_RSA); goto err; } + rsa = evp_pkey_get0_RSA_int(pubk); + if (rsa == NULL) + goto err; + ret = - RSA_public_encrypt(key_len, key, ek, evp_pkey_get0_RSA_int(pubk), - RSA_PKCS1_PADDING); + RSA_public_encrypt(key_len, key, ek, rsa, RSA_PKCS1_PADDING); err: return ret; } diff --git a/deps/openssl/openssl/crypto/evp/p_lib.c b/deps/openssl/openssl/crypto/evp/p_lib.c index a4ad904f773929..8d2eee11f1a94e 100644 --- a/deps/openssl/openssl/crypto/evp/p_lib.c +++ b/deps/openssl/openssl/crypto/evp/p_lib.c @@ -1123,8 +1123,11 @@ static int print_set_indent(BIO **out, int *pop_f_prefix, long *saved_indent, *saved_indent = (i < 0 ? 0 : i); if (BIO_set_indent(*out, indent) <= 0) { - if ((*out = BIO_push(BIO_new(BIO_f_prefix()), *out)) == NULL) + BIO *prefbio = BIO_new(BIO_f_prefix()); + + if (prefbio == NULL) return 0; + *out = BIO_push(prefbio, *out); *pop_f_prefix = 1; } if (BIO_set_indent(*out, indent) <= 0) { @@ -1850,7 +1853,7 @@ void *evp_pkey_export_to_provider(EVP_PKEY *pk, OSSL_LIB_CTX *libctx, if (ctx == NULL) goto end; - tmp_keymgmt = ctx->keymgmt; + allocated_keymgmt = tmp_keymgmt = ctx->keymgmt; ctx->keymgmt = NULL; EVP_PKEY_CTX_free(ctx); } @@ -1963,8 +1966,10 @@ void *evp_pkey_export_to_provider(EVP_PKEY *pk, OSSL_LIB_CTX *libctx, if (keydata == NULL) tmp_keymgmt = NULL; - if (keymgmt != NULL) + if (keymgmt != NULL && tmp_keymgmt != NULL) { *keymgmt = tmp_keymgmt; + allocated_keymgmt = NULL; + } EVP_KEYMGMT_free(allocated_keymgmt); return keydata; @@ -1973,6 +1978,8 @@ void *evp_pkey_export_to_provider(EVP_PKEY *pk, OSSL_LIB_CTX *libctx, #ifndef FIPS_MODULE int evp_pkey_copy_downgraded(EVP_PKEY **dest, const EVP_PKEY *src) { + EVP_PKEY *allocpkey = NULL; + if (!ossl_assert(dest != NULL)) return 0; @@ -2003,7 +2010,7 @@ int evp_pkey_copy_downgraded(EVP_PKEY **dest, const EVP_PKEY *src) /* Make sure we have a clean slate to copy into */ if (*dest == NULL) { - *dest = EVP_PKEY_new(); + allocpkey = *dest = EVP_PKEY_new(); if (*dest == NULL) { ERR_raise(ERR_LIB_EVP, ERR_R_MALLOC_FAILURE); return 0; @@ -2052,6 +2059,10 @@ int evp_pkey_copy_downgraded(EVP_PKEY **dest, const EVP_PKEY *src) } } + if (allocpkey != NULL) { + EVP_PKEY_free(allocpkey); + *dest = NULL; + } return 0; } @@ -2084,7 +2095,7 @@ void *evp_pkey_get_legacy(EVP_PKEY *pk) return ret; if (!evp_pkey_copy_downgraded(&tmp_copy, pk)) - return NULL; + goto err; if (!CRYPTO_THREAD_write_lock(pk->lock)) goto err; @@ -2343,10 +2354,10 @@ int EVP_PKEY_get_params(const EVP_PKEY *pkey, OSSL_PARAM params[]) { if (pkey != NULL) { if (evp_pkey_is_provided(pkey)) - return evp_keymgmt_get_params(pkey->keymgmt, pkey->keydata, params); + return evp_keymgmt_get_params(pkey->keymgmt, pkey->keydata, params) > 0; #ifndef FIPS_MODULE else if (evp_pkey_is_legacy(pkey)) - return evp_pkey_get_params_to_ctrl(pkey, params); + return evp_pkey_get_params_to_ctrl(pkey, params) > 0; #endif } ERR_raise(ERR_LIB_EVP, EVP_R_INVALID_KEY); diff --git a/deps/openssl/openssl/crypto/evp/p_open.c b/deps/openssl/openssl/crypto/evp/p_open.c index b08f27164262de..8ee8b7a0276bad 100644 --- a/deps/openssl/openssl/crypto/evp/p_open.c +++ b/deps/openssl/openssl/crypto/evp/p_open.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -50,7 +50,7 @@ int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, if (EVP_PKEY_decrypt(pctx, key, &keylen, ek, ekl) <= 0) goto err; - if (!EVP_CIPHER_CTX_set_key_length(ctx, keylen) + if (EVP_CIPHER_CTX_set_key_length(ctx, keylen) <= 0 || !EVP_DecryptInit_ex(ctx, NULL, NULL, key, iv)) goto err; diff --git a/deps/openssl/openssl/crypto/evp/pmeth_lib.c b/deps/openssl/openssl/crypto/evp/pmeth_lib.c index b5854105769066..da367ed05fbe42 100644 --- a/deps/openssl/openssl/crypto/evp/pmeth_lib.c +++ b/deps/openssl/openssl/crypto/evp/pmeth_lib.c @@ -27,7 +27,6 @@ #ifndef FIPS_MODULE # include "crypto/asn1.h" #endif -#include "crypto/ctype.h" #include "crypto/evp.h" #include "crypto/dh.h" #include "crypto/ec.h" @@ -200,7 +199,6 @@ static EVP_PKEY_CTX *int_ctx_new(OSSL_LIB_CTX *libctx, } #ifndef FIPS_MODULE if (keytype != NULL) { - ossl_init_casecmp(); id = evp_pkey_name2type(keytype); if (id == NID_undef) id = -1; diff --git a/deps/openssl/openssl/crypto/init.c b/deps/openssl/openssl/crypto/init.c index 8d9ed7e9b2d825..c88a2373fec838 100644 --- a/deps/openssl/openssl/crypto/init.c +++ b/deps/openssl/openssl/crypto/init.c @@ -44,6 +44,9 @@ struct ossl_init_stop_st { }; static OPENSSL_INIT_STOP *stop_handlers = NULL; +/* Guards access to the optsdone variable on platforms without atomics */ +static CRYPTO_RWLOCK *optsdone_lock = NULL; +/* Guards simultaneous INIT_LOAD_CONFIG calls with non-NULL settings */ static CRYPTO_RWLOCK *init_lock = NULL; static CRYPTO_THREAD_LOCAL in_init_config_local; @@ -58,8 +61,10 @@ DEFINE_RUN_ONCE_STATIC(ossl_init_base) ossl_malloc_setup_failures(); #endif - if ((init_lock = CRYPTO_THREAD_lock_new()) == NULL) + if ((optsdone_lock = CRYPTO_THREAD_lock_new()) == NULL + || (init_lock = CRYPTO_THREAD_lock_new()) == NULL) goto err; + OPENSSL_cpuid_setup(); if (!ossl_init_thread()) @@ -73,6 +78,8 @@ DEFINE_RUN_ONCE_STATIC(ossl_init_base) err: OSSL_TRACE(INIT, "ossl_init_base failed!\n"); + CRYPTO_THREAD_lock_free(optsdone_lock); + optsdone_lock = NULL; CRYPTO_THREAD_lock_free(init_lock); init_lock = NULL; @@ -170,7 +177,7 @@ DEFINE_RUN_ONCE_STATIC(ossl_init_load_crypto_nodelete) } static CRYPTO_ONCE load_crypto_strings = CRYPTO_ONCE_STATIC_INIT; -static int load_crypto_strings_inited = 0; + DEFINE_RUN_ONCE_STATIC(ossl_init_load_crypto_strings) { int ret = 1; @@ -181,7 +188,6 @@ DEFINE_RUN_ONCE_STATIC(ossl_init_load_crypto_strings) #if !defined(OPENSSL_NO_ERR) && !defined(OPENSSL_NO_AUTOERRINIT) OSSL_TRACE(INIT, "ossl_err_load_crypto_strings()\n"); ret = ossl_err_load_crypto_strings(); - load_crypto_strings_inited = 1; #endif return ret; } @@ -368,6 +374,8 @@ void OPENSSL_cleanup(void) } stop_handlers = NULL; + CRYPTO_THREAD_lock_free(optsdone_lock); + optsdone_lock = NULL; CRYPTO_THREAD_lock_free(init_lock); init_lock = NULL; @@ -388,11 +396,6 @@ void OPENSSL_cleanup(void) async_deinit(); } - if (load_crypto_strings_inited) { - OSSL_TRACE(INIT, "OPENSSL_cleanup: err_free_strings_int()\n"); - err_free_strings_int(); - } - /* * Note that cleanup order is important: * - ossl_rand_cleanup_int could call an ENGINE's RAND cleanup function so @@ -448,9 +451,6 @@ void OPENSSL_cleanup(void) OSSL_TRACE(INIT, "OPENSSL_cleanup: ossl_trace_cleanup()\n"); ossl_trace_cleanup(); - OSSL_TRACE(INIT, "OPENSSL_cleanup: ossl_deinit_casecmp()\n"); - ossl_deinit_casecmp(); - base_inited = 0; } @@ -464,9 +464,6 @@ int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings) uint64_t tmp; int aloaddone = 0; - if (!ossl_init_casecmp()) - return 0; - /* Applications depend on 0 being returned when cleanup was already done */ if (stopped) { if (!(opts & OPENSSL_INIT_BASE_ONLY)) @@ -477,7 +474,7 @@ int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings) /* * We ignore failures from this function. It is probably because we are * on a platform that doesn't support lockless atomic loads (we may not - * have created init_lock yet so we can't use it). This is just an + * have created optsdone_lock yet so we can't use it). This is just an * optimisation to skip the full checks in this function if we don't need * to, so we carry on regardless in the event of failure. * @@ -514,12 +511,12 @@ int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings) return 1; /* - * init_lock should definitely be set up now, so we can now repeat the + * optsdone_lock should definitely be set up now, so we can now repeat the * same check from above but be sure that it will work even on platforms * without lockless CRYPTO_atomic_load */ if (!aloaddone) { - if (!CRYPTO_atomic_load(&optsdone, &tmp, init_lock)) + if (!CRYPTO_atomic_load(&optsdone, &tmp, optsdone_lock)) return 0; if ((tmp & opts) == opts) return 1; @@ -649,7 +646,7 @@ int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings) } #endif - if (!CRYPTO_atomic_or(&optsdone, opts, &tmp, init_lock)) + if (!CRYPTO_atomic_or(&optsdone, opts, &tmp, optsdone_lock)) return 0; return 1; diff --git a/deps/openssl/openssl/crypto/md5/build.info b/deps/openssl/openssl/crypto/md5/build.info index 080411cc2cf216..a1e28c81532976 100644 --- a/deps/openssl/openssl/crypto/md5/build.info +++ b/deps/openssl/openssl/crypto/md5/build.info @@ -2,7 +2,7 @@ LIBS=../../libcrypto $MD5ASM= IF[{- !$disabled{asm} -}] - $MD5ASM_x86=md5-586.s + $MD5ASM_x86=md5-586.S $MD5ASM_x86_64=md5-x86_64.s $MD5ASM_sparcv9=md5-sparcv9.S @@ -32,7 +32,7 @@ ENDIF DEFINE[../../libcrypto]=$MD5DEF DEFINE[../../providers/liblegacy.a]=$MD5DEF -GENERATE[md5-586.s]=asm/md5-586.pl +GENERATE[md5-586.S]=asm/md5-586.pl GENERATE[md5-x86_64.s]=asm/md5-x86_64.pl diff --git a/deps/openssl/openssl/crypto/modes/build.info b/deps/openssl/openssl/crypto/modes/build.info index 687e872a1ebc19..f3558fa1a4658e 100644 --- a/deps/openssl/openssl/crypto/modes/build.info +++ b/deps/openssl/openssl/crypto/modes/build.info @@ -2,7 +2,7 @@ LIBS=../../libcrypto $MODESASM= IF[{- !$disabled{asm} -}] - $MODESASM_x86=ghash-x86.s + $MODESASM_x86=ghash-x86.S $MODESDEF_x86=GHASH_ASM $MODESASM_x86_64=ghash-x86_64.s aesni-gcm-x86_64.s $MODESDEF_x86_64=GHASH_ASM @@ -63,7 +63,7 @@ DEFINE[../../providers/libfips.a]=$MODESDEF INCLUDE[gcm128.o]=.. GENERATE[ghash-ia64.s]=asm/ghash-ia64.pl -GENERATE[ghash-x86.s]=asm/ghash-x86.pl +GENERATE[ghash-x86.S]=asm/ghash-x86.pl GENERATE[ghash-x86_64.s]=asm/ghash-x86_64.pl GENERATE[aesni-gcm-x86_64.s]=asm/aesni-gcm-x86_64.pl GENERATE[ghash-sparcv9.S]=asm/ghash-sparcv9.pl diff --git a/deps/openssl/openssl/crypto/o_str.c b/deps/openssl/openssl/crypto/o_str.c index 5c4e4e7781cfe7..7fa487dd5fcdec 100644 --- a/deps/openssl/openssl/crypto/o_str.c +++ b/deps/openssl/openssl/crypto/o_str.c @@ -8,9 +8,12 @@ */ #include "e_os.h" +#include #include #include +#include "crypto/ctype.h" #include "internal/cryptlib.h" +#include "internal/thread_once.h" #define DEFAULT_SEPARATOR ':' #define CH_ZERO '\0' @@ -338,3 +341,26 @@ int openssl_strerror_r(int errnum, char *buf, size_t buflen) return 1; #endif } + +int OPENSSL_strcasecmp(const char *s1, const char *s2) +{ + int t; + + while ((t = ossl_tolower(*s1) - ossl_tolower(*s2++)) == 0) + if (*s1++ == '\0') + return 0; + return t; +} + +int OPENSSL_strncasecmp(const char *s1, const char *s2, size_t n) +{ + int t; + size_t i; + + for (i = 0; i < n; i++) + if ((t = ossl_tolower(*s1) - ossl_tolower(*s2++)) != 0) + return t; + else if (*s1++ == '\0') + return 0; + return 0; +} diff --git a/deps/openssl/openssl/crypto/perlasm/x86asm.pl b/deps/openssl/openssl/crypto/perlasm/x86asm.pl index be462cec6eefa1..98a7159a5f131c 100644 --- a/deps/openssl/openssl/crypto/perlasm/x86asm.pl +++ b/deps/openssl/openssl/crypto/perlasm/x86asm.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -174,7 +174,9 @@ sub ::vprotd sub ::endbranch { + &::generic("%ifdef __CET__\n"); &::data_byte(0xf3,0x0f,0x1e,0xfb); + &::generic("%endif\n"); } # label management diff --git a/deps/openssl/openssl/crypto/pkcs7/pk7_doit.c b/deps/openssl/openssl/crypto/pkcs7/pk7_doit.c index 441bf78bbae08b..f116e464115c80 100644 --- a/deps/openssl/openssl/crypto/pkcs7/pk7_doit.c +++ b/deps/openssl/openssl/crypto/pkcs7/pk7_doit.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -612,7 +612,7 @@ BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert) * length. The key length is determined by the size of the * decrypted RSA key. */ - if (!EVP_CIPHER_CTX_set_key_length(evp_ctx, eklen)) { + if (EVP_CIPHER_CTX_set_key_length(evp_ctx, eklen) <= 0) { /* Use random key as MMA defence */ OPENSSL_clear_free(ek, eklen); ek = tkey; diff --git a/deps/openssl/openssl/crypto/pkcs7/pk7_lib.c b/deps/openssl/openssl/crypto/pkcs7/pk7_lib.c index c32a66662600e6..753f1276e6a64c 100644 --- a/deps/openssl/openssl/crypto/pkcs7/pk7_lib.c +++ b/deps/openssl/openssl/crypto/pkcs7/pk7_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -402,7 +402,7 @@ PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, EVP_PKEY *pkey, if ((si = PKCS7_SIGNER_INFO_new()) == NULL) goto err; - if (!PKCS7_SIGNER_INFO_set(si, x509, pkey, dgst)) + if (PKCS7_SIGNER_INFO_set(si, x509, pkey, dgst) <= 0) goto err; if (!PKCS7_add_signer(p7, si)) goto err; @@ -560,7 +560,7 @@ PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509) if ((ri = PKCS7_RECIP_INFO_new()) == NULL) goto err; - if (!PKCS7_RECIP_INFO_set(ri, x509)) + if (PKCS7_RECIP_INFO_set(ri, x509) <= 0) goto err; if (!PKCS7_add_recipient_info(p7, ri)) goto err; diff --git a/deps/openssl/openssl/crypto/pkcs7/pk7_smime.c b/deps/openssl/openssl/crypto/pkcs7/pk7_smime.c index 8bc83bc9f45d06..60959ba0debcc4 100644 --- a/deps/openssl/openssl/crypto/pkcs7/pk7_smime.c +++ b/deps/openssl/openssl/crypto/pkcs7/pk7_smime.c @@ -1,5 +1,5 @@ /* - * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -533,7 +533,7 @@ int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags) } ret = SMIME_text(bread, data); if (ret > 0 && BIO_method_type(tmpmem) == BIO_TYPE_CIPHER) { - if (!BIO_get_cipher_status(tmpmem)) + if (BIO_get_cipher_status(tmpmem) <= 0) ret = 0; } BIO_free_all(bread); @@ -548,7 +548,7 @@ int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags) if (i <= 0) { ret = 1; if (BIO_method_type(tmpmem) == BIO_TYPE_CIPHER) { - if (!BIO_get_cipher_status(tmpmem)) + if (BIO_get_cipher_status(tmpmem) <= 0) ret = 0; } diff --git a/deps/openssl/openssl/crypto/poly1305/asm/poly1305-ia64.s b/deps/openssl/openssl/crypto/poly1305/asm/poly1305-ia64.S similarity index 100% rename from deps/openssl/openssl/crypto/poly1305/asm/poly1305-ia64.s rename to deps/openssl/openssl/crypto/poly1305/asm/poly1305-ia64.S diff --git a/deps/openssl/openssl/crypto/poly1305/build.info b/deps/openssl/openssl/crypto/poly1305/build.info index 212ab8c36c7dbb..e359a2225df5e1 100644 --- a/deps/openssl/openssl/crypto/poly1305/build.info +++ b/deps/openssl/openssl/crypto/poly1305/build.info @@ -2,10 +2,10 @@ LIBS=../../libcrypto $POLY1305ASM= IF[{- !$disabled{asm} -}] - $POLY1305ASM_x86=poly1305-x86.s + $POLY1305ASM_x86=poly1305-x86.S $POLY1305ASM_x86_64=poly1305-x86_64.s - $POLY1305ASM_ia64=asm/poly1305-ia64.s + $POLY1305ASM_ia64=poly1305-ia64.s $POLY1305ASM_sparcv9=poly1305-sparcv9.S @@ -37,8 +37,9 @@ DEFINE[../../libcrypto]=$POLY1305DEF GENERATE[poly1305-sparcv9.S]=asm/poly1305-sparcv9.pl INCLUDE[poly1305-sparcv9.o]=.. -GENERATE[poly1305-x86.s]=asm/poly1305-x86.pl +GENERATE[poly1305-x86.S]=asm/poly1305-x86.pl GENERATE[poly1305-x86_64.s]=asm/poly1305-x86_64.pl +GENERATE[poly1305-ia64.s]=asm/poly1305-ia64.S GENERATE[poly1305-ppc.s]=asm/poly1305-ppc.pl GENERATE[poly1305-ppcfp.s]=asm/poly1305-ppcfp.pl GENERATE[poly1305-armv4.S]=asm/poly1305-armv4.pl diff --git a/deps/openssl/openssl/crypto/property/defn_cache.c b/deps/openssl/openssl/crypto/property/defn_cache.c index 8007599526c61e..b4cd67c9900105 100644 --- a/deps/openssl/openssl/crypto/property/defn_cache.c +++ b/deps/openssl/openssl/crypto/property/defn_cache.c @@ -1,5 +1,5 @@ /* - * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -85,6 +85,11 @@ OSSL_PROPERTY_LIST *ossl_prop_defn_get(OSSL_LIB_CTX *ctx, const char *prop) return r != NULL ? r->defn : NULL; } +/* + * Cache the property list for a given property string. Callers of this function + * should call ossl_prop_defn_get first to ensure that there is no existing + * cache entry for this property string. + */ int ossl_prop_defn_set(OSSL_LIB_CTX *ctx, const char *prop, OSSL_PROPERTY_LIST *pl) { @@ -116,8 +121,14 @@ int ossl_prop_defn_set(OSSL_LIB_CTX *ctx, const char *prop, p->defn = pl; memcpy(p->body, prop, len + 1); old = lh_PROPERTY_DEFN_ELEM_insert(property_defns, p); - if (old != NULL) { - property_defn_free(old); + if (!ossl_assert(old == NULL)) { + /* + * This should not happen. Any caller of ossl_prop_defn_set should + * have called ossl_prop_defn_get first - so we should know that + * there is no existing entry. If we get here we have a bug. We + * deliberately leak the |old| reference in order to avoid a crash + * if there are any existing users of it. + */ goto end; } if (!lh_PROPERTY_DEFN_ELEM_error(property_defns)) diff --git a/deps/openssl/openssl/crypto/property/property.c b/deps/openssl/openssl/crypto/property/property.c index 509191a8936a76..790abfd13be848 100644 --- a/deps/openssl/openssl/crypto/property/property.c +++ b/deps/openssl/openssl/crypto/property/property.c @@ -61,10 +61,16 @@ typedef struct { struct ossl_method_store_st { OSSL_LIB_CTX *ctx; - size_t nelem; SPARSE_ARRAY_OF(ALGORITHM) *algs; - int need_flush; CRYPTO_RWLOCK *lock; + + /* query cache specific values */ + + /* Count of the query cache entries for all algs */ + size_t cache_nelem; + + /* Flag: 1 if query cache entries for all algs need flushing */ + int cache_need_flush; }; typedef struct { @@ -82,6 +88,8 @@ typedef struct ossl_global_properties_st { #endif } OSSL_GLOBAL_PROPERTIES; +static void ossl_method_cache_flush_alg(OSSL_METHOD_STORE *store, + ALGORITHM *alg); static void ossl_method_cache_flush(OSSL_METHOD_STORE *store, int nid); /* Global properties are stored per library context */ @@ -199,14 +207,24 @@ static void impl_cache_free(QUERY *elem) } } -static void alg_cleanup(ossl_uintmax_t idx, ALGORITHM *a) +static void impl_cache_flush_alg(ossl_uintmax_t idx, ALGORITHM *alg) { + lh_QUERY_doall(alg->cache, &impl_cache_free); + lh_QUERY_flush(alg->cache); +} + +static void alg_cleanup(ossl_uintmax_t idx, ALGORITHM *a, void *arg) +{ + OSSL_METHOD_STORE *store = arg; + if (a != NULL) { sk_IMPLEMENTATION_pop_free(a->impls, &impl_free); lh_QUERY_doall(a->cache, &impl_cache_free); lh_QUERY_free(a->cache); OPENSSL_free(a); } + if (store != NULL) + ossl_sa_ALGORITHM_set(store->algs, idx, NULL); } /* @@ -236,7 +254,7 @@ OSSL_METHOD_STORE *ossl_method_store_new(OSSL_LIB_CTX *ctx) void ossl_method_store_free(OSSL_METHOD_STORE *store) { if (store != NULL) { - ossl_sa_ALGORITHM_doall(store->algs, &alg_cleanup); + ossl_sa_ALGORITHM_doall_arg(store->algs, &alg_cleanup, store); ossl_sa_ALGORITHM_free(store->algs); CRYPTO_THREAD_lock_free(store->lock); OPENSSL_free(store); @@ -294,7 +312,11 @@ int ossl_method_store_add(OSSL_METHOD_STORE *store, const OSSL_PROVIDER *prov, impl->properties = ossl_parse_property(store->ctx, properties); if (impl->properties == NULL) goto err; - ossl_prop_defn_set(store->ctx, properties, impl->properties); + if (!ossl_prop_defn_set(store->ctx, properties, impl->properties)) { + ossl_property_free(impl->properties); + impl->properties = NULL; + goto err; + } } alg = ossl_method_store_retrieve(store, nid); @@ -326,7 +348,7 @@ int ossl_method_store_add(OSSL_METHOD_STORE *store, const OSSL_PROVIDER *prov, err: ossl_property_unlock(store); - alg_cleanup(0, alg); + alg_cleanup(0, alg, NULL); impl_free(impl); return 0; } @@ -368,6 +390,55 @@ int ossl_method_store_remove(OSSL_METHOD_STORE *store, int nid, return 0; } +struct alg_cleanup_by_provider_data_st { + OSSL_METHOD_STORE *store; + const OSSL_PROVIDER *prov; +}; + +static void +alg_cleanup_by_provider(ossl_uintmax_t idx, ALGORITHM *alg, void *arg) +{ + struct alg_cleanup_by_provider_data_st *data = arg; + int i, count; + + /* + * We walk the stack backwards, to avoid having to deal with stack shifts + * caused by deletion + */ + for (count = 0, i = sk_IMPLEMENTATION_num(alg->impls); i-- > 0;) { + IMPLEMENTATION *impl = sk_IMPLEMENTATION_value(alg->impls, i); + + if (impl->provider == data->prov) { + impl_free(impl); + (void)sk_IMPLEMENTATION_delete(alg->impls, i); + count++; + } + } + + /* + * If we removed any implementation, we also clear the whole associated + * cache, 'cause that's the sensible thing to do. + * There's no point flushing the cache entries where we didn't remove + * any implementation, though. + */ + if (count > 0) + ossl_method_cache_flush_alg(data->store, alg); +} + +int ossl_method_store_remove_all_provided(OSSL_METHOD_STORE *store, + const OSSL_PROVIDER *prov) +{ + struct alg_cleanup_by_provider_data_st data; + + if (!ossl_property_write_lock(store)) + return 0; + data.prov = prov; + data.store = store; + ossl_sa_ALGORITHM_doall_arg(store->algs, &alg_cleanup_by_provider, &data); + ossl_property_unlock(store); + return 1; +} + static void alg_do_one(ALGORITHM *alg, IMPLEMENTATION *impl, void (*fn)(int id, void *method, void *fnarg), void *fnarg) @@ -486,41 +557,27 @@ int ossl_method_store_fetch(OSSL_METHOD_STORE *store, return ret; } -static void impl_cache_flush_alg(ossl_uintmax_t idx, ALGORITHM *alg, void *arg) +static void ossl_method_cache_flush_alg(OSSL_METHOD_STORE *store, + ALGORITHM *alg) { - SPARSE_ARRAY_OF(ALGORITHM) *algs = arg; - - lh_QUERY_doall(alg->cache, &impl_cache_free); - if (algs != NULL) { - sk_IMPLEMENTATION_pop_free(alg->impls, &impl_free); - lh_QUERY_free(alg->cache); - OPENSSL_free(alg); - ossl_sa_ALGORITHM_set(algs, idx, NULL); - } else { - lh_QUERY_flush(alg->cache); - } + store->cache_nelem -= lh_QUERY_num_items(alg->cache); + impl_cache_flush_alg(0, alg); } static void ossl_method_cache_flush(OSSL_METHOD_STORE *store, int nid) { ALGORITHM *alg = ossl_method_store_retrieve(store, nid); - if (alg != NULL) { - ossl_provider_clear_all_operation_bits(store->ctx); - store->nelem -= lh_QUERY_num_items(alg->cache); - impl_cache_flush_alg(0, alg, NULL); - } + if (alg != NULL) + ossl_method_cache_flush_alg(store, alg); } -int ossl_method_store_flush_cache(OSSL_METHOD_STORE *store, int all) +int ossl_method_store_cache_flush_all(OSSL_METHOD_STORE *store) { - void *arg = (all != 0 ? store->algs : NULL); - if (!ossl_property_write_lock(store)) return 0; - ossl_provider_clear_all_operation_bits(store->ctx); - ossl_sa_ALGORITHM_doall_arg(store->algs, &impl_cache_flush_alg, arg); - store->nelem = 0; + ossl_sa_ALGORITHM_doall(store->algs, &impl_cache_flush_alg); + store->cache_nelem = 0; ossl_property_unlock(store); return 1; } @@ -583,10 +640,9 @@ static void ossl_method_cache_flush_some(OSSL_METHOD_STORE *store) state.nelem = 0; if ((state.seed = OPENSSL_rdtsc()) == 0) state.seed = 1; - ossl_provider_clear_all_operation_bits(store->ctx); - store->need_flush = 0; + store->cache_need_flush = 0; ossl_sa_ALGORITHM_doall_arg(store->algs, &impl_cache_flush_one_alg, &state); - store->nelem = state.nelem; + store->cache_nelem = state.nelem; } int ossl_method_store_cache_get(OSSL_METHOD_STORE *store, OSSL_PROVIDER *prov, @@ -637,7 +693,7 @@ int ossl_method_store_cache_set(OSSL_METHOD_STORE *store, OSSL_PROVIDER *prov, if (!ossl_property_write_lock(store)) return 0; - if (store->need_flush) + if (store->cache_need_flush) ossl_method_cache_flush_some(store); alg = ossl_method_store_retrieve(store, nid); if (alg == NULL) @@ -648,7 +704,7 @@ int ossl_method_store_cache_set(OSSL_METHOD_STORE *store, OSSL_PROVIDER *prov, elem.provider = prov; if ((old = lh_QUERY_delete(alg->cache, &elem)) != NULL) { impl_cache_free(old); - store->nelem--; + store->cache_nelem--; } goto end; } @@ -667,8 +723,8 @@ int ossl_method_store_cache_set(OSSL_METHOD_STORE *store, OSSL_PROVIDER *prov, goto end; } if (!lh_QUERY_error(alg->cache)) { - if (++store->nelem >= IMPL_CACHE_FLUSH_THRESHOLD) - store->need_flush = 1; + if (++store->cache_nelem >= IMPL_CACHE_FLUSH_THRESHOLD) + store->cache_need_flush = 1; goto end; } ossl_method_free(&p->method); diff --git a/deps/openssl/openssl/crypto/property/property_parse.c b/deps/openssl/openssl/crypto/property/property_parse.c index 8ea53f0d6104b8..d512507e6b7525 100644 --- a/deps/openssl/openssl/crypto/property/property_parse.c +++ b/deps/openssl/openssl/crypto/property/property_parse.c @@ -213,11 +213,10 @@ static int parse_unquoted(OSSL_LIB_CTX *ctx, const char *t[], return 0; } v[i] = 0; - if (err) { + if (err) ERR_raise_data(ERR_LIB_PROP, PROP_R_STRING_TOO_LONG, "HERE-->%s", *t); - } else { - res->v.str_val = ossl_property_value(ctx, v, create); - } + else if ((res->v.str_val = ossl_property_value(ctx, v, create)) == 0) + err = 1; *t = skip_space(s); res->type = OSSL_PROPERTY_TYPE_STRING; return !err; diff --git a/deps/openssl/openssl/crypto/provider_child.c b/deps/openssl/openssl/crypto/provider_child.c index 977ea4db3bf215..16728f9c120e30 100644 --- a/deps/openssl/openssl/crypto/provider_child.c +++ b/deps/openssl/openssl/crypto/provider_child.c @@ -1,5 +1,5 @@ /* - * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -279,9 +279,22 @@ void ossl_provider_deinit_child(OSSL_LIB_CTX *ctx) gbl->c_provider_deregister_child_cb(gbl->handle); } +/* + * ossl_provider_up_ref_parent() and ossl_provider_free_parent() do + * nothing in "self-referencing" child providers, i.e. when the parent + * of the child provider is the same as the provider where this child + * provider was created. + * This allows the teardown function in the parent provider to be called + * at the correct moment. + * For child providers in other providers, the reference count is done to + * ensure that cross referencing is recorded. These should be cleared up + * through that providers teardown, as part of freeing its child libctx. + */ + int ossl_provider_up_ref_parent(OSSL_PROVIDER *prov, int activate) { struct child_prov_globals *gbl; + const OSSL_CORE_HANDLE *parent_handle; gbl = ossl_lib_ctx_get_data(ossl_provider_libctx(prov), OSSL_LIB_CTX_CHILD_PROVIDER_INDEX, @@ -289,12 +302,16 @@ int ossl_provider_up_ref_parent(OSSL_PROVIDER *prov, int activate) if (gbl == NULL) return 0; - return gbl->c_prov_up_ref(ossl_provider_get_parent(prov), activate); + parent_handle = ossl_provider_get_parent(prov); + if (parent_handle == gbl->handle) + return 1; + return gbl->c_prov_up_ref(parent_handle, activate); } int ossl_provider_free_parent(OSSL_PROVIDER *prov, int deactivate) { struct child_prov_globals *gbl; + const OSSL_CORE_HANDLE *parent_handle; gbl = ossl_lib_ctx_get_data(ossl_provider_libctx(prov), OSSL_LIB_CTX_CHILD_PROVIDER_INDEX, @@ -302,5 +319,8 @@ int ossl_provider_free_parent(OSSL_PROVIDER *prov, int deactivate) if (gbl == NULL) return 0; + parent_handle = ossl_provider_get_parent(prov); + if (parent_handle == gbl->handle) + return 1; return gbl->c_prov_free(ossl_provider_get_parent(prov), deactivate); } diff --git a/deps/openssl/openssl/crypto/provider_core.c b/deps/openssl/openssl/crypto/provider_core.c index 177358f054abbc..0ada85d2146929 100644 --- a/deps/openssl/openssl/crypto/provider_core.c +++ b/deps/openssl/openssl/crypto/provider_core.c @@ -1,5 +1,5 @@ /* - * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -15,7 +15,10 @@ #include #include #include "crypto/cryptlib.h" -#include "crypto/evp.h" /* evp_method_store_flush */ +#include "crypto/decoder.h" /* ossl_decoder_store_cache_flush */ +#include "crypto/encoder.h" /* ossl_encoder_store_cache_flush */ +#include "crypto/evp.h" /* evp_method_store_cache_flush */ +#include "crypto/store.h" /* ossl_store_loader_store_cache_flush */ #include "crypto/rand.h" #include "internal/nelem.h" #include "internal/thread_once.h" @@ -455,7 +458,15 @@ static OSSL_PROVIDER *provider_new(const char *name, #ifndef HAVE_ATOMICS || (prov->refcnt_lock = CRYPTO_THREAD_lock_new()) == NULL #endif - || (prov->opbits_lock = CRYPTO_THREAD_lock_new()) == NULL + ) { + OPENSSL_free(prov); + ERR_raise(ERR_LIB_CRYPTO, ERR_R_MALLOC_FAILURE); + return NULL; + } + + prov->refcnt = 1; /* 1 One reference to be returned */ + + if ((prov->opbits_lock = CRYPTO_THREAD_lock_new()) == NULL || (prov->flag_lock = CRYPTO_THREAD_lock_new()) == NULL || (prov->name = OPENSSL_strdup(name)) == NULL || (prov->parameters = sk_INFOPAIR_deep_copy(parameters, @@ -466,7 +477,6 @@ static OSSL_PROVIDER *provider_new(const char *name, return NULL; } - prov->refcnt = 1; /* 1 One reference to be returned */ prov->init_function = init_function; return prov; @@ -1159,8 +1169,62 @@ static int provider_flush_store_cache(const OSSL_PROVIDER *prov) freeing = store->freeing; CRYPTO_THREAD_unlock(store->lock); - if (!freeing) - return evp_method_store_flush(prov->libctx); + if (!freeing) { + int acc + = evp_method_store_cache_flush(prov->libctx) +#ifndef FIPS_MODULE + + ossl_encoder_store_cache_flush(prov->libctx) + + ossl_decoder_store_cache_flush(prov->libctx) + + ossl_store_loader_store_cache_flush(prov->libctx) +#endif + ; + +#ifndef FIPS_MODULE + return acc == 4; +#else + return acc == 1; +#endif + } + return 1; +} + +static int provider_remove_store_methods(OSSL_PROVIDER *prov) +{ + struct provider_store_st *store; + int freeing; + + if ((store = get_provider_store(prov->libctx)) == NULL) + return 0; + + if (!CRYPTO_THREAD_read_lock(store->lock)) + return 0; + freeing = store->freeing; + CRYPTO_THREAD_unlock(store->lock); + + if (!freeing) { + int acc; + + if (!CRYPTO_THREAD_read_lock(prov->opbits_lock)) + return 0; + OPENSSL_free(prov->operation_bits); + prov->operation_bits = NULL; + prov->operation_bits_sz = 0; + CRYPTO_THREAD_unlock(prov->opbits_lock); + + acc = evp_method_store_remove_all_provided(prov) +#ifndef FIPS_MODULE + + ossl_encoder_store_remove_all_provided(prov) + + ossl_decoder_store_remove_all_provided(prov) + + ossl_store_loader_store_remove_all_provided(prov) +#endif + ; + +#ifndef FIPS_MODULE + return acc == 4; +#else + return acc == 1; +#endif + } return 1; } @@ -1191,7 +1255,7 @@ int ossl_provider_deactivate(OSSL_PROVIDER *prov, int removechildren) if (prov == NULL || (count = provider_deactivate(prov, 1, removechildren)) < 0) return 0; - return count == 0 ? provider_flush_store_cache(prov) : 1; + return count == 0 ? provider_remove_store_methods(prov) : 1; } void *ossl_provider_ctx(const OSSL_PROVIDER *prov) @@ -1352,8 +1416,10 @@ int ossl_provider_doall_activated(OSSL_LIB_CTX *ctx, for (curr = 0; curr < max; curr++) { OSSL_PROVIDER *prov = sk_OSSL_PROVIDER_value(provs, curr); - if (!cb(prov, cbdata)) + if (!cb(prov, cbdata)) { + curr = -1; goto finish; + } } curr = -1; @@ -1500,7 +1566,7 @@ int ossl_provider_self_test(const OSSL_PROVIDER *prov) return 1; ret = prov->self_test(prov->provctx); if (ret == 0) - (void)provider_flush_store_cache(prov); + (void)provider_remove_store_methods((OSSL_PROVIDER *)prov); return ret; } @@ -1538,33 +1604,6 @@ void ossl_provider_unquery_operation(const OSSL_PROVIDER *prov, prov->unquery_operation(prov->provctx, operation_id, algs); } -int ossl_provider_clear_all_operation_bits(OSSL_LIB_CTX *libctx) -{ - struct provider_store_st *store; - OSSL_PROVIDER *provider; - int i, num, res = 1; - - if ((store = get_provider_store(libctx)) != NULL) { - if (!CRYPTO_THREAD_read_lock(store->lock)) - return 0; - num = sk_OSSL_PROVIDER_num(store->providers); - for (i = 0; i < num; i++) { - provider = sk_OSSL_PROVIDER_value(store->providers, i); - if (!CRYPTO_THREAD_write_lock(provider->opbits_lock)) { - res = 0; - continue; - } - if (provider->operation_bits != NULL) - memset(provider->operation_bits, 0, - provider->operation_bits_sz); - CRYPTO_THREAD_unlock(provider->opbits_lock); - } - CRYPTO_THREAD_unlock(store->lock); - return res; - } - return 0; -} - int ossl_provider_set_operation_bit(OSSL_PROVIDER *provider, size_t bitnum) { size_t byte = bitnum / 8; diff --git a/deps/openssl/openssl/crypto/rand/rand_egd.c b/deps/openssl/openssl/crypto/rand/rand_egd.c index 2067ececaf09cb..1699e7f38f0f19 100644 --- a/deps/openssl/openssl/crypto/rand/rand_egd.c +++ b/deps/openssl/openssl/crypto/rand/rand_egd.c @@ -1,5 +1,5 @@ /* - * Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -40,11 +40,7 @@ int RAND_egd_bytes(const char *path, int bytes) # include # include # ifndef NO_SYS_UN_H -# ifdef OPENSSL_SYS_VXWORKS -# include -# else -# include -# endif +# include # else struct sockaddr_un { short sun_family; /* AF_UNIX */ @@ -58,15 +54,17 @@ struct sockaddr_un { /* * HPNS: * - * Our current MQ 5.3 EGD requies compatability-mode sockets - * This code forces the mode to compatibility if required - * and then restores the mode. + * This code forces the use of compatibility mode if required on HPE NonStop + * when coreutils PRNGD is used and then restores the previous mode + * after establishing the socket. This is not required on x86 where hardware + * randomization should be used instead of EGD available as of OpenSSL 3.0. + * Use --with-rand-seed=rdcpu when configuring x86 with 3.0 and above. * * Needs review: * * The better long-term solution is to either run two EGD's each in one of * the two modes or revise the EGD code to listen on two different sockets - * (each in one of the two modes). + * (each in one of the two modes) or use the hardware randomizer. */ _variable int hpns_socket(int family, diff --git a/deps/openssl/openssl/crypto/rc4/build.info b/deps/openssl/openssl/crypto/rc4/build.info index c7f17ca5f55bf8..14ec94f9f2a758 100644 --- a/deps/openssl/openssl/crypto/rc4/build.info +++ b/deps/openssl/openssl/crypto/rc4/build.info @@ -2,7 +2,7 @@ LIBS=../../libcrypto $RC4ASM=rc4_enc.c rc4_skey.c IF[{- !$disabled{asm} -}] - $RC4ASM_x86=rc4-586.s + $RC4ASM_x86=rc4-586.S $RC4ASM_x86_64=rc4-x86_64.s rc4-md5-x86_64.s $RC4ASM_s390x=rc4-s390x.s $RC4ASM_parisc11=rc4-parisc.s @@ -25,8 +25,8 @@ IF[{- $disabled{'deprecated-3.0'} -}] SOURCE[../../providers/liblegacy.a]=$RC4ASM ENDIF -GENERATE[rc4-586.s]=asm/rc4-586.pl -DEPEND[rc4-586.s]=../perlasm/x86asm.pl +GENERATE[rc4-586.S]=asm/rc4-586.pl +DEPEND[rc4-586.S]=../perlasm/x86asm.pl GENERATE[rc4-x86_64.s]=asm/rc4-x86_64.pl GENERATE[rc4-md5-x86_64.s]=asm/rc4-md5-x86_64.pl diff --git a/deps/openssl/openssl/crypto/rc5/build.info b/deps/openssl/openssl/crypto/rc5/build.info index 3e2def8a65b565..96ed42d2cbf702 100644 --- a/deps/openssl/openssl/crypto/rc5/build.info +++ b/deps/openssl/openssl/crypto/rc5/build.info @@ -2,7 +2,7 @@ LIBS=../../libcrypto $RC5ASM=rc5_enc.c IF[{- !$disabled{asm} -}] - $RC5ASM_x86=rc5-586.s + $RC5ASM_x86=rc5-586.S # Now that we have defined all the arch specific variables, use the # appropriate one, and define the appropriate macros @@ -22,5 +22,5 @@ IF[{- $disabled{'deprecated-3.0'} -}] SOURCE[../../providers/liblegacy.a]=$ALL ENDIF -GENERATE[rc5-586.s]=asm/rc5-586.pl -DEPEND[rc5-586.s]=../perlasm/x86asm.pl ../perlasm/cbc.pl +GENERATE[rc5-586.S]=asm/rc5-586.pl +DEPEND[rc5-586.S]=../perlasm/x86asm.pl ../perlasm/cbc.pl diff --git a/deps/openssl/openssl/crypto/ripemd/build.info b/deps/openssl/openssl/crypto/ripemd/build.info index f1845733a8637b..03f1f986328514 100644 --- a/deps/openssl/openssl/crypto/ripemd/build.info +++ b/deps/openssl/openssl/crypto/ripemd/build.info @@ -2,7 +2,7 @@ LIBS=../../libcrypto $RMD160ASM= IF[{- !$disabled{asm} -}] - $RMD160ASM_x86=rmd-586.s + $RMD160ASM_x86=rmd-586.S # Now that we have defined all the arch specific variables, use the # appropriate one, and define the appropriate macros @@ -25,5 +25,5 @@ IF[{- $disabled{'deprecated-3.0'} -}] DEFINE[../../providers/liblegacy.a]=$RMD160DEF ENDIF -GENERATE[rmd-586.s]=asm/rmd-586.pl -DEPEND[rmd-586.s]=../perlasm/x86asm.pl +GENERATE[rmd-586.S]=asm/rmd-586.pl +DEPEND[rmd-586.S]=../perlasm/x86asm.pl diff --git a/deps/openssl/openssl/crypto/rsa/rsa_ameth.c b/deps/openssl/openssl/crypto/rsa/rsa_ameth.c index aabeb32736cec0..c15554505b37f6 100644 --- a/deps/openssl/openssl/crypto/rsa/rsa_ameth.c +++ b/deps/openssl/openssl/crypto/rsa/rsa_ameth.c @@ -160,6 +160,7 @@ static int rsa_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey) strtype, str, rk, rklen)) { ERR_raise(ERR_LIB_RSA, ERR_R_MALLOC_FAILURE); ASN1_STRING_free(str); + OPENSSL_clear_free(rk, rklen); return 0; } @@ -454,7 +455,7 @@ static RSA_PSS_PARAMS *rsa_ctx_to_pss(EVP_PKEY_CTX *pkctx) return NULL; if (EVP_PKEY_CTX_get_rsa_mgf1_md(pkctx, &mgf1md) <= 0) return NULL; - if (!EVP_PKEY_CTX_get_rsa_pss_saltlen(pkctx, &saltlen)) + if (EVP_PKEY_CTX_get_rsa_pss_saltlen(pkctx, &saltlen) <= 0) return NULL; if (saltlen == -1) { saltlen = EVP_MD_get_size(sigmd); diff --git a/deps/openssl/openssl/crypto/rsa/rsa_gen.c b/deps/openssl/openssl/crypto/rsa/rsa_gen.c index ac64483e6a2ffe..e0d139d3121c40 100644 --- a/deps/openssl/openssl/crypto/rsa/rsa_gen.c +++ b/deps/openssl/openssl/crypto/rsa/rsa_gen.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -426,20 +426,22 @@ static int rsa_keygen(OSSL_LIB_CTX *libctx, RSA *rsa, int bits, int primes, { int ok = 0; +#ifdef FIPS_MODULE + ok = ossl_rsa_sp800_56b_generate_key(rsa, bits, e_value, cb); + pairwise_test = 1; /* FIPS MODE needs to always run the pairwise test */ +#else /* - * Only multi-prime keys or insecure keys with a small key length will use - * the older rsa_multiprime_keygen(). + * Only multi-prime keys or insecure keys with a small key length or a + * public exponent <= 2^16 will use the older rsa_multiprime_keygen(). */ - if (primes == 2 && bits >= 2048) + if (primes == 2 + && bits >= 2048 + && (e_value == NULL || BN_num_bits(e_value) > 16)) ok = ossl_rsa_sp800_56b_generate_key(rsa, bits, e_value, cb); -#ifndef FIPS_MODULE else ok = rsa_multiprime_keygen(rsa, bits, primes, e_value, cb); #endif /* FIPS_MODULE */ -#ifdef FIPS_MODULE - pairwise_test = 1; /* FIPS MODE needs to always run the pairwise test */ -#endif if (pairwise_test && ok > 0) { OSSL_CALLBACK *stcb = NULL; void *stcbarg = NULL; diff --git a/deps/openssl/openssl/crypto/rsa/rsa_lib.c b/deps/openssl/openssl/crypto/rsa/rsa_lib.c index a8a6d6c758e92a..449097b8b27afc 100644 --- a/deps/openssl/openssl/crypto/rsa/rsa_lib.c +++ b/deps/openssl/openssl/crypto/rsa/rsa_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -1084,6 +1084,7 @@ int EVP_PKEY_CTX_get_rsa_mgf1_md(EVP_PKEY_CTX *ctx, const EVP_MD **md) int EVP_PKEY_CTX_set0_rsa_oaep_label(EVP_PKEY_CTX *ctx, void *label, int llen) { OSSL_PARAM rsa_params[2], *p = rsa_params; + int ret; if (ctx == NULL || !EVP_PKEY_CTX_IS_ASYM_CIPHER_OP(ctx)) { ERR_raise(ERR_LIB_EVP, EVP_R_COMMAND_NOT_SUPPORTED); @@ -1100,8 +1101,9 @@ int EVP_PKEY_CTX_set0_rsa_oaep_label(EVP_PKEY_CTX *ctx, void *label, int llen) (void *)label, (size_t)llen); *p++ = OSSL_PARAM_construct_end(); - if (!evp_pkey_ctx_set_params_strict(ctx, rsa_params)) - return 0; + ret = evp_pkey_ctx_set_params_strict(ctx, rsa_params); + if (ret <= 0) + return ret; /* Ownership is supposed to be transfered to the callee. */ OPENSSL_free(label); diff --git a/deps/openssl/openssl/crypto/sha/build.info b/deps/openssl/openssl/crypto/sha/build.info index 5d988e7ab51bfa..f3e38284ad3578 100644 --- a/deps/openssl/openssl/crypto/sha/build.info +++ b/deps/openssl/openssl/crypto/sha/build.info @@ -2,7 +2,7 @@ LIBS=../../libcrypto $SHA1ASM= IF[{- !$disabled{asm} -}] - $SHA1ASM_x86=sha1-586.s sha256-586.s sha512-586.s + $SHA1ASM_x86=sha1-586.S sha256-586.S sha512-586.S $SHA1DEF_x86=SHA1_ASM SHA256_ASM SHA512_ASM $SHA1ASM_x86_64=\ sha1-x86_64.s sha256-x86_64.s sha512-x86_64.s sha1-mb-x86_64.s \ @@ -83,12 +83,12 @@ SOURCE[../../providers/libfips.a]= $COMMON DEFINE[../../libcrypto]=$SHA1DEF $KECCAK1600DEF DEFINE[../../providers/libfips.a]=$SHA1DEF $KECCAK1600DEF -GENERATE[sha1-586.s]=asm/sha1-586.pl -DEPEND[sha1-586.s]=../perlasm/x86asm.pl -GENERATE[sha256-586.s]=asm/sha256-586.pl -DEPEND[sha256-586.s]=../perlasm/x86asm.pl -GENERATE[sha512-586.s]=asm/sha512-586.pl -DEPEND[sha512-586.s]=../perlasm/x86asm.pl +GENERATE[sha1-586.S]=asm/sha1-586.pl +DEPEND[sha1-586.S]=../perlasm/x86asm.pl +GENERATE[sha256-586.S]=asm/sha256-586.pl +DEPEND[sha256-586.S]=../perlasm/x86asm.pl +GENERATE[sha512-586.S]=asm/sha512-586.pl +DEPEND[sha512-586.S]=../perlasm/x86asm.pl GENERATE[sha1-ia64.s]=asm/sha1-ia64.pl GENERATE[sha256-ia64.s]=asm/sha512-ia64.pl diff --git a/deps/openssl/openssl/crypto/store/store_meth.c b/deps/openssl/openssl/crypto/store/store_meth.c index db13f62c66eace..999d4c5e9fb9bf 100644 --- a/deps/openssl/openssl/crypto/store/store_meth.c +++ b/deps/openssl/openssl/crypto/store/store_meth.c @@ -360,7 +360,7 @@ inner_loader_fetch(struct loader_data_st *methdata, int id, "%s%s, Scheme (%s : %d), Properties (%s)", helpful_msg, ossl_lib_ctx_get_descriptor(methdata->libctx), - scheme = NULL ? "" : scheme, id, + scheme == NULL ? "" : scheme, id, properties == NULL ? "" : properties); } @@ -395,6 +395,25 @@ OSSL_STORE_LOADER *ossl_store_loader_fetch_by_number(OSSL_LIB_CTX *libctx, return method; } +int ossl_store_loader_store_cache_flush(OSSL_LIB_CTX *libctx) +{ + OSSL_METHOD_STORE *store = get_loader_store(libctx); + + if (store != NULL) + return ossl_method_store_cache_flush_all(store); + return 1; +} + +int ossl_store_loader_store_remove_all_provided(const OSSL_PROVIDER *prov) +{ + OSSL_LIB_CTX *libctx = ossl_provider_libctx(prov); + OSSL_METHOD_STORE *store = get_loader_store(libctx); + + if (store != NULL) + return ossl_method_store_remove_all_provided(store, prov); + return 1; +} + /* * Library of basic method functions */ diff --git a/deps/openssl/openssl/crypto/ui/ui_util.c b/deps/openssl/openssl/crypto/ui/ui_util.c index 54fa43f0cc2e88..80297969ab1d66 100644 --- a/deps/openssl/openssl/crypto/ui/ui_util.c +++ b/deps/openssl/openssl/crypto/ui/ui_util.c @@ -153,7 +153,7 @@ UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag) || UI_method_set_writer(ui_method, ui_write) < 0 || UI_method_set_closer(ui_method, ui_close) < 0 || !RUN_ONCE(&get_index_once, ui_method_data_index_init) - || UI_method_set_ex_data(ui_method, ui_method_data_index, data) < 0) { + || !UI_method_set_ex_data(ui_method, ui_method_data_index, data)) { UI_destroy_method(ui_method); OPENSSL_free(data); return NULL; diff --git a/deps/openssl/openssl/crypto/whrlpool/build.info b/deps/openssl/openssl/crypto/whrlpool/build.info index ab6cef2945681a..137f6dc6c6744f 100644 --- a/deps/openssl/openssl/crypto/whrlpool/build.info +++ b/deps/openssl/openssl/crypto/whrlpool/build.info @@ -3,7 +3,7 @@ LIBS=../../libcrypto $WPASM=wp_block.c IF[{- !$disabled{asm} -}] IF[{- $config{processor} ne "386" -}] - $WPASM_x86=wp_block.c wp-mmx.s + $WPASM_x86=wp_block.c wp-mmx.S $WPDEF_x86=WHIRLPOOL_ASM ENDIF $WPASM_x86_64=wp-x86_64.s @@ -27,7 +27,7 @@ IF[{- $disabled{'deprecated-3.0'} -}] DEFINE[../../providers/liblegacy.a]=$WPDEF ENDIF -GENERATE[wp-mmx.s]=asm/wp-mmx.pl -DEPEND[wp-mmx.s]=../perlasm/x86asm.pl +GENERATE[wp-mmx.S]=asm/wp-mmx.pl +DEPEND[wp-mmx.S]=../perlasm/x86asm.pl GENERATE[wp-x86_64.s]=asm/wp-x86_64.pl diff --git a/deps/openssl/openssl/crypto/x509/v3_addr.c b/deps/openssl/openssl/crypto/x509/v3_addr.c index 8bb35bd8a350c1..83752cd4b926f9 100644 --- a/deps/openssl/openssl/crypto/x509/v3_addr.c +++ b/deps/openssl/openssl/crypto/x509/v3_addr.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -1099,7 +1099,7 @@ static int addr_contains(IPAddressOrRanges *parent, for (c = 0; c < sk_IPAddressOrRange_num(child); c++) { if (!extract_min_max(sk_IPAddressOrRange_value(child, c), c_min, c_max, length)) - return -1; + return 0; for (;; p++) { if (p >= sk_IPAddressOrRange_num(parent)) return 0; diff --git a/deps/openssl/openssl/crypto/x509/v3_asid.c b/deps/openssl/openssl/crypto/x509/v3_asid.c index faa67261024c9a..86577d6ca48c59 100644 --- a/deps/openssl/openssl/crypto/x509/v3_asid.c +++ b/deps/openssl/openssl/crypto/x509/v3_asid.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -689,15 +689,28 @@ static int asid_contains(ASIdOrRanges *parent, ASIdOrRanges *child) */ int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b) { - return (a == NULL || - a == b || - (b != NULL && - !X509v3_asid_inherits(a) && - !X509v3_asid_inherits(b) && - asid_contains(b->asnum->u.asIdsOrRanges, - a->asnum->u.asIdsOrRanges) && - asid_contains(b->rdi->u.asIdsOrRanges, - a->rdi->u.asIdsOrRanges))); + int subset; + + if (a == NULL || a == b) + return 1; + + if (b == NULL) + return 0; + + if (X509v3_asid_inherits(a) || X509v3_asid_inherits(b)) + return 0; + + subset = a->asnum == NULL + || (b->asnum != NULL + && asid_contains(b->asnum->u.asIdsOrRanges, + a->asnum->u.asIdsOrRanges)); + if (!subset) + return 0; + + return a->rdi == NULL + || (b->rdi != NULL + && asid_contains(b->rdi->u.asIdsOrRanges, + a->rdi->u.asIdsOrRanges)); } /* diff --git a/deps/openssl/openssl/crypto/x509/x509_cmp.c b/deps/openssl/openssl/crypto/x509/x509_cmp.c index f3d58cdfa61331..5c9d91f4073d74 100644 --- a/deps/openssl/openssl/crypto/x509/x509_cmp.c +++ b/deps/openssl/openssl/crypto/x509/x509_cmp.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -39,7 +39,7 @@ unsigned long X509_issuer_and_serial_hash(X509 *a) unsigned long ret = 0; EVP_MD_CTX *ctx = EVP_MD_CTX_new(); unsigned char md[16]; - char *f; + char *f = NULL; EVP_MD *digest = NULL; if (ctx == NULL) @@ -55,7 +55,6 @@ unsigned long X509_issuer_and_serial_hash(X509 *a) goto err; if (!EVP_DigestUpdate(ctx, (unsigned char *)f, strlen(f))) goto err; - OPENSSL_free(f); if (!EVP_DigestUpdate (ctx, (unsigned char *)a->cert_info.serialNumber.data, (unsigned long)a->cert_info.serialNumber.length)) @@ -66,6 +65,7 @@ unsigned long X509_issuer_and_serial_hash(X509 *a) ((unsigned long)md[2] << 16L) | ((unsigned long)md[3] << 24L) ) & 0xffffffffL; err: + OPENSSL_free(f); EVP_MD_free(digest); EVP_MD_CTX_free(ctx); return ret; diff --git a/deps/openssl/openssl/crypto/x509/x_crl.c b/deps/openssl/openssl/crypto/x509/x_crl.c index d77746a2b2d775..fd98ad6926cf96 100644 --- a/deps/openssl/openssl/crypto/x509/x_crl.c +++ b/deps/openssl/openssl/crypto/x509/x_crl.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -103,13 +103,17 @@ static int crl_set_issuers(X509_CRL *crl) if (gtmp) { gens = gtmp; - if (!crl->issuers) { + if (crl->issuers == NULL) { crl->issuers = sk_GENERAL_NAMES_new_null(); - if (!crl->issuers) + if (crl->issuers == NULL) { + GENERAL_NAMES_free(gtmp); return 0; + } } - if (!sk_GENERAL_NAMES_push(crl->issuers, gtmp)) + if (!sk_GENERAL_NAMES_push(crl->issuers, gtmp)) { + GENERAL_NAMES_free(gtmp); return 0; + } } rev->issuer = gens; @@ -255,7 +259,7 @@ static int crl_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, break; case ASN1_OP_FREE_POST: - if (crl->meth->crl_free) { + if (crl->meth != NULL && crl->meth->crl_free != NULL) { if (!crl->meth->crl_free(crl)) return 0; } diff --git a/deps/openssl/openssl/dev/release.sh b/deps/openssl/openssl/dev/release.sh index e4f311fa5aed81..a1ddfa4b85551c 100755 --- a/deps/openssl/openssl/dev/release.sh +++ b/deps/openssl/openssl/dev/release.sh @@ -339,7 +339,7 @@ if [ -n "$(git status --porcelain)" ]; then git add -u git commit $git_quiet -m $'make update\n\nRelease: yes' if [ -n "$reviewers" ]; then - addrev --nopr $reviewers + addrev --release --nopr $reviewers fi fi @@ -377,7 +377,7 @@ $VERBOSE "== Comitting updates and tagging" git add -u git commit $git_quiet -m "Prepare for release of $release_text"$'\n\nRelease: yes' if [ -n "$reviewers" ]; then - addrev --nopr $reviewers + addrev --release --nopr $reviewers fi echo "Tagging release with tag $tag. You may need to enter a pass phrase" git tag$tagkey "$tag" -m "OpenSSL $release release tag" @@ -479,7 +479,7 @@ $VERBOSE "== Committing updates" git add -u git commit $git_quiet -m "Prepare for $release_text"$'\n\nRelease: yes' if [ -n "$reviewers" ]; then - addrev --nopr $reviewers + addrev --release --nopr $reviewers fi # Push everything to the parent repo @@ -510,7 +510,7 @@ if $do_branch; then git add -u git commit $git_quiet -m "Prepare for $release_text"$'\n\nRelease: yes' if [ -n "$reviewers" ]; then - addrev --nopr $reviewers + addrev --release --nopr $reviewers fi fi @@ -567,11 +567,11 @@ Push them to github, make PRs from them and have them approved: When merging them into the main repository, do it like this: - git push openssl-git@git.openssl.org:openssl.git \\ + git push git@github.openssl.org:openssl/openssl.git \\ $tmp_release_branch:$release_branch - git push openssl-git@git.openssl.org:openssl.git \\ + git push git@github.openssl.org:openssl/openssl.git \\ $tmp_update_branch:$update_branch - git push openssl-git@git.openssl.org:openssl.git \\ + git push git@github.openssl.org:openssl/openssl.git \\ $tag EOF else @@ -583,9 +583,9 @@ Push it to github, make a PR from it and have it approved: When merging it into the main repository, do it like this: - git push openssl-git@git.openssl.org:openssl.git \\ + git push git@github.openssl.org:openssl/openssl.git \\ $tmp_release_branch:$release_branch - git push openssl-git@git.openssl.org:openssl.git \\ + git push git@github.openssl.org:openssl/openssl.git \\ $tag EOF fi diff --git a/deps/openssl/openssl/doc/internal/man3/OSSL_METHOD_STORE.pod b/deps/openssl/openssl/doc/internal/man3/OSSL_METHOD_STORE.pod index 49b3459ab25449..70f6eb520ff311 100644 --- a/deps/openssl/openssl/doc/internal/man3/OSSL_METHOD_STORE.pod +++ b/deps/openssl/openssl/doc/internal/man3/OSSL_METHOD_STORE.pod @@ -4,9 +4,10 @@ OSSL_METHOD_STORE, ossl_method_store_new, ossl_method_store_free, ossl_method_store_init, ossl_method_store_cleanup, -ossl_method_store_add, ossl_method_store_remove, ossl_method_store_fetch, +ossl_method_store_add, ossl_method_store_fetch, +ossl_method_store_remove, ossl_method_store_remove_all_provided, ossl_method_store_cache_get, ossl_method_store_cache_set, -ossl_method_store_flush_cache +ossl_method_store_cache_flush_all - implementation method store and query =head1 SYNOPSIS @@ -28,13 +29,16 @@ ossl_method_store_flush_cache int ossl_method_store_fetch(OSSL_METHOD_STORE *store, int nid, const char *properties, void **method, const OSSL_PROVIDER **prov_rw); + int ossl_method_store_remove_all_provided(OSSL_METHOD_STORE *store, + const OSSL_PROVIDER *prov); + int ossl_method_store_cache_get(OSSL_METHOD_STORE *store, OSSL_PROVIDER *prov, int nid, const char *prop_query, void **method); int ossl_method_store_cache_set(OSSL_METHOD_STORE *store, OSSL_PROVIDER *prov, int nid, const char *prop_query, void *method, int (*method_up_ref)(void *), void (*method_destruct)(void *)); - void ossl_method_store_flush_cache(OSSL_METHOD_STORE *store, int all); + void ossl_method_store_cache_flush_all(OSSL_METHOD_STORE *store); =head1 DESCRIPTION @@ -83,8 +87,9 @@ I<*prop> may be a pointer to a provider, which will narrow the search to methods from that provider. The result, if any, is returned in I<*method>, and its provider in I<*prov>. -ossl_method_store_flush_cache() flushes all cached entries associated with -I. +ossl_method_store_remove_all_provided() removes all methods from I +that are provided by I. +When doing so, it also flushes the corresponding cache entries. =head2 Cache Functions @@ -102,6 +107,9 @@ The I function is called to increment the reference count of the method and the I function is called to decrement it. +ossl_method_store_cache_flush_all() flushes all cached entries associated with +I. + =head1 NOTES The I argument to ossl_method_store_cache_get() and diff --git a/deps/openssl/openssl/doc/internal/man3/ossl_provider_new.pod b/deps/openssl/openssl/doc/internal/man3/ossl_provider_new.pod index 0cf51a163f6186..591c3451934bd2 100644 --- a/deps/openssl/openssl/doc/internal/man3/ossl_provider_new.pod +++ b/deps/openssl/openssl/doc/internal/man3/ossl_provider_new.pod @@ -16,7 +16,7 @@ ossl_provider_name, ossl_provider_dso, ossl_provider_module_name, ossl_provider_module_path, ossl_provider_libctx, ossl_provider_teardown, ossl_provider_gettable_params, -ossl_provider_get_params, ossl_provider_clear_all_operation_bits, +ossl_provider_get_params, ossl_provider_query_operation, ossl_provider_unquery_operation, ossl_provider_set_operation_bit, ossl_provider_test_operation_bit, ossl_provider_get_capabilities @@ -94,7 +94,6 @@ ossl_provider_get_capabilities int ossl_provider_set_operation_bit(OSSL_PROVIDER *provider, size_t bitnum); int ossl_provider_test_operation_bit(OSSL_PROVIDER *provider, size_t bitnum, int *result); - int ossl_provider_clear_all_operation_bits(OSSL_LIB_CTX *libctx); int ossl_provider_init_as_child(OSSL_LIB_CTX *ctx, const OSSL_CORE_HANDLE *handle, @@ -300,9 +299,6 @@ ossl_provider_test_operation_bit() checks if the bit operation I is set (1) or not (0) in the internal I bitstring, and sets I<*result> to 1 or 0 accorddingly. -ossl_provider_clear_all_operation_bits() clears all of the operation bits -to (0) for all providers in the library context I. - ossl_provider_init_as_child() stores in the library context I references to the necessary upcalls for managing child providers. The I and I parameters are the B and B pointers that were @@ -380,8 +376,6 @@ If this function isn't available in the provider, 0 is returned. ossl_provider_set_operation_bit() and ossl_provider_test_operation_bit() return 1 on success, or 0 on error. -ossl_provider_clear_all_operation_bits() returns 1 on success, or 0 on error. - ossl_provider_get_capabilities() returns 1 on success, or 0 on error. If this function isn't available in the provider or the provider does not support the requested capability then 0 is returned. @@ -396,7 +390,7 @@ The functions described here were all added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man1/openssl-s_client.pod.in b/deps/openssl/openssl/doc/man1/openssl-s_client.pod.in index 6328cd07d97708..c921e3b4a25f38 100644 --- a/deps/openssl/openssl/doc/man1/openssl-s_client.pod.in +++ b/deps/openssl/openssl/doc/man1/openssl-s_client.pod.in @@ -85,6 +85,7 @@ B B [B<-no_comp>] [B<-brief>] [B<-legacy_server_connect>] +[B<-no_legacy_server_connect>] [B<-allow_no_dhe_kex>] [B<-sigalgs> I] [B<-curves> I] @@ -909,7 +910,7 @@ The B<-engine> option was deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man1/openssl-s_server.pod.in b/deps/openssl/openssl/doc/man1/openssl-s_server.pod.in index 115eceb0e32a20..319f1e342b4855 100644 --- a/deps/openssl/openssl/doc/man1/openssl-s_server.pod.in +++ b/deps/openssl/openssl/doc/man1/openssl-s_server.pod.in @@ -98,7 +98,6 @@ B B [B<-legacy_renegotiation>] [B<-no_renegotiation>] [B<-no_resumption_on_reneg>] -[B<-no_legacy_server_connect>] [B<-allow_no_dhe_kex>] [B<-prioritize_chacha>] [B<-strict>] @@ -931,7 +930,7 @@ option were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/BIO_ctrl.pod b/deps/openssl/openssl/doc/man3/BIO_ctrl.pod index 84efd23746bb2a..d07d8db614848e 100644 --- a/deps/openssl/openssl/doc/man3/BIO_ctrl.pod +++ b/deps/openssl/openssl/doc/man3/BIO_ctrl.pod @@ -77,9 +77,9 @@ return a size_t type and are functions, BIO_pending() and BIO_wpending() are macros which call BIO_ctrl(). BIO_get_ktls_send() returns 1 if the BIO is using the Kernel TLS data-path for -sending. Otherwise, it returns zero. It also returns negative values for failure. +sending. Otherwise, it returns zero. BIO_get_ktls_recv() returns 1 if the BIO is using the Kernel TLS data-path for -receiving. Otherwise, it returns zero. It also returns negative values for failure. +receiving. Otherwise, it returns zero. =head1 RETURN VALUES @@ -141,8 +141,8 @@ the case of BIO_seek() on a file BIO for a successful operation. =head1 HISTORY -The BIO_get_ktls_send() and BIO_get_ktls_recv() functions were added in -OpenSSL 3.0. +The BIO_get_ktls_send() and BIO_get_ktls_recv() macros were added in +OpenSSL 3.0. They were modified to never return -1 in OpenSSL 3.0.4. =head1 COPYRIGHT diff --git a/deps/openssl/openssl/doc/man3/BIO_f_base64.pod b/deps/openssl/openssl/doc/man3/BIO_f_base64.pod index 0bfa4afd0c9cb8..c865f0a17ac169 100644 --- a/deps/openssl/openssl/doc/man3/BIO_f_base64.pod +++ b/deps/openssl/openssl/doc/man3/BIO_f_base64.pod @@ -38,9 +38,8 @@ to flush the final block through the BIO. The flag BIO_FLAGS_BASE64_NO_NL can be set with BIO_set_flags(). For writing, it causes all data to be written on one line without newline at the end. -For reading, it forces the decoder to process the data regardless -of newlines. All newlines are ignored and the input does not need -to contain any newline at all. +For reading, it expects the data to be all on one line (with or +without a trailing newline). =head1 NOTES diff --git a/deps/openssl/openssl/doc/man3/DSA_sign.pod b/deps/openssl/openssl/doc/man3/DSA_sign.pod index ad5f108c90960b..0d20f0f6809cbb 100644 --- a/deps/openssl/openssl/doc/man3/DSA_sign.pod +++ b/deps/openssl/openssl/doc/man3/DSA_sign.pod @@ -58,7 +58,7 @@ L. =head1 CONFORMING TO -US Federal Information Processing Standard FIPS 186 (Digital Signature +US Federal Information Processing Standard FIPS186-4 (Digital Signature Standard, DSS), ANSI X9.30 =head1 SEE ALSO @@ -73,7 +73,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/ECDSA_SIG_new.pod b/deps/openssl/openssl/doc/man3/ECDSA_SIG_new.pod index 12f0d4af8db0cf..00c611251e43b4 100644 --- a/deps/openssl/openssl/doc/man3/ECDSA_SIG_new.pod +++ b/deps/openssl/openssl/doc/man3/ECDSA_SIG_new.pod @@ -46,7 +46,7 @@ see L: =head1 DESCRIPTION B is an opaque structure consisting of two BIGNUMs for the -I and I value of an ECDSA signature (see X9.62 or FIPS 186-2). +I and I value of an ECDSA signature (see X9.62 or FIPS186-2). ECDSA_SIG_new() allocates an empty B structure. Note: before OpenSSL 1.1.0 the: the I and I components were initialised. @@ -191,7 +191,7 @@ and finally evaluate the return value: =head1 CONFORMING TO -ANSI X9.62, US Federal Information Processing Standard FIPS 186-2 +ANSI X9.62, US Federal Information Processing Standard FIPS186-2 (Digital Signature Standard, DSS) =head1 SEE ALSO @@ -211,7 +211,7 @@ functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2004-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2004-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/EC_GROUP_copy.pod b/deps/openssl/openssl/doc/man3/EC_GROUP_copy.pod index 3702f7368cef3d..bb5e6abaf2c6fa 100644 --- a/deps/openssl/openssl/doc/man3/EC_GROUP_copy.pod +++ b/deps/openssl/openssl/doc/man3/EC_GROUP_copy.pod @@ -159,9 +159,10 @@ The function EC_GROUP_check_discriminant() calculates the discriminant for the c For a curve defined over Fp the discriminant is given by the formula 4*a^3 + 27*b^2 whilst for F2^m curves the discriminant is simply b. In either case for the curve to be valid the discriminant must be non zero. -The function EC_GROUP_check() performs a number of checks on a curve to verify that it is valid. Checks performed include +The function EC_GROUP_check() behaves in the following way: +For the OpenSSL default provider it performs a number of checks on a curve to verify that it is valid. Checks performed include verifying that the discriminant is non zero; that a generator has been defined; that the generator is on the curve and has -the correct order. +the correct order. For the OpenSSL FIPS provider it uses EC_GROUP_check_named_curve() to conform to SP800-56Ar3. The function EC_GROUP_check_named_curve() determines if the group's domain parameters match one of the built-in curves supported by the library. The curve name is returned as a B if it matches. If the group's domain parameters have been modified then no match will be found. @@ -251,7 +252,7 @@ EC_GROUP_check_named_curve() and EC_GROUP_get_field_type() were added in OpenSSL =head1 COPYRIGHT -Copyright 2013-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2013-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/EVP_DigestSignInit.pod b/deps/openssl/openssl/doc/man3/EVP_DigestSignInit.pod index 228e9d1c5f806e..f142639bfc287a 100644 --- a/deps/openssl/openssl/doc/man3/EVP_DigestSignInit.pod +++ b/deps/openssl/openssl/doc/man3/EVP_DigestSignInit.pod @@ -42,9 +42,9 @@ be used for the actual signing. See L for more information about implicit fetches. The OpenSSL default and legacy providers support fetching digests and can fetch -those digests from any available provider. The OpenSSL fips provider also +those digests from any available provider. The OpenSSL FIPS provider also supports fetching digests but will only fetch digests that are themselves -implemented inside the fips provider. +implemented inside the FIPS provider. I must be created with EVP_MD_CTX_new() before calling this function. If I is not NULL, the EVP_PKEY_CTX of the signing operation will be written @@ -197,7 +197,7 @@ EVP_DigestSignUpdate() was converted from a macro to a function in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2006-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/EVP_DigestVerifyInit.pod b/deps/openssl/openssl/doc/man3/EVP_DigestVerifyInit.pod index 398146b5b8eda5..87739a9a02b107 100644 --- a/deps/openssl/openssl/doc/man3/EVP_DigestVerifyInit.pod +++ b/deps/openssl/openssl/doc/man3/EVP_DigestVerifyInit.pod @@ -41,9 +41,9 @@ be used for the actual signing. See L for more information about implicit fetches. The OpenSSL default and legacy providers support fetching digests and can fetch -those digests from any available provider. The OpenSSL fips provider also +those digests from any available provider. The OpenSSL FIPS provider also supports fetching digests but will only fetch digests that are themselves -implemented inside the fips provider. +implemented inside the FIPS provider. B must be created with EVP_MD_CTX_new() before calling this function. If B is not NULL, the EVP_PKEY_CTX of the verification operation will be @@ -182,7 +182,7 @@ EVP_DigestVerifyUpdate() was converted from a macro to a function in OpenSSL =head1 COPYRIGHT -Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2006-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/EVP_EncryptInit.pod b/deps/openssl/openssl/doc/man3/EVP_EncryptInit.pod index 7f9c44b10765b9..15834349f00570 100644 --- a/deps/openssl/openssl/doc/man3/EVP_EncryptInit.pod +++ b/deps/openssl/openssl/doc/man3/EVP_EncryptInit.pod @@ -1373,28 +1373,39 @@ indicates if the operation was successful. If it does not indicate success the authentication operation has failed and any output data B be used as it is corrupted. -The following ctrls are supported in both SIV modes. +The API does not store the the SIV (Synthetic Initialization Vector) in +the cipher text. Instead, it is stored as the tag within the EVP_CIPHER_CTX. +The SIV must be retrieved from the context after encryption, and set into +the context before decryption. + +This differs from RFC5297 in that the cipher output from encryption, and +the cipher input to decryption, does not contain the SIV. This also means +that the plain text and cipher text lengths are identical. + +The following ctrls are supported in SIV mode, and are used to get and set +the Synthetic Initialization Vector: =over 4 =item EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, taglen, tag); -Writes I bytes of the tag value to the buffer indicated by I. -This call can only be made when encrypting data and B all data has been -processed (e.g. after an EVP_EncryptFinal() call). For SIV mode the taglen must -be 16. +Writes I bytes of the tag value (the Synthetic Initialization Vector) +to the buffer indicated by I. This call can only be made when encrypting +data and B all data has been processed (e.g. after an EVP_EncryptFinal() +call). For SIV mode the taglen must be 16. =item EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, taglen, tag); -Sets the expected tag to I bytes from I. This call is only legal -when decrypting data and must be made B any data is processed (e.g. -before any EVP_DecryptUpdate() call). For SIV mode the taglen must be 16. +Sets the expected tag (the Synthetic Initialization Vector) to I +bytes from I. This call is only legal when decrypting data and must be +made B any data is processed (e.g. before any EVP_DecryptUpdate() +calls). For SIV mode the taglen must be 16. =back SIV mode makes two passes over the input data, thus, only one call to EVP_CipherUpdate(), EVP_EncryptUpdate() or EVP_DecryptUpdate() should be made -with I set to a non-B value. A call to EVP_Decrypt_Final() or +with I set to a non-B value. A call to EVP_DecryptFinal() or EVP_CipherFinal() is not required, but will indicate if the update operation succeeded. @@ -1701,7 +1712,7 @@ The EVP_CIPHER_CTX_flags() macro was deprecated in OpenSSL 1.1.0. =head1 COPYRIGHT -Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/EVP_PKEY_check.pod b/deps/openssl/openssl/doc/man3/EVP_PKEY_check.pod index 1ba656fd221c82..a16fdbbd508f04 100644 --- a/deps/openssl/openssl/doc/man3/EVP_PKEY_check.pod +++ b/deps/openssl/openssl/doc/man3/EVP_PKEY_check.pod @@ -48,6 +48,13 @@ EVP_PKEY_check() is an alias for the EVP_PKEY_pairwise_check() function. =head1 NOTES +Key validation used by the OpenSSL FIPS provider complies with the rules +within SP800-56A and SP800-56B. For backwards compatibility reasons the OpenSSL +default provider may use checks that are not as restrictive for certain key types. +For further information see L, +L, L and +L. + Refer to SP800-56A and SP800-56B for rules relating to when these functions should be called during key establishment. It is not necessary to call these functions after locally calling an approved key @@ -63,6 +70,11 @@ They return -2 if the operation is not supported for the specific algorithm. L, L, +L, +L, +L, +L, +L, =head1 HISTORY @@ -74,7 +86,7 @@ EVP_PKEY_private_check() and EVP_PKEY_pairwise_check() were added in OpenSSL 3.0 =head1 COPYRIGHT -Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2006-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/EVP_PKEY_decrypt.pod b/deps/openssl/openssl/doc/man3/EVP_PKEY_decrypt.pod index e85541ba81f390..5c3d863201649b 100644 --- a/deps/openssl/openssl/doc/man3/EVP_PKEY_decrypt.pod +++ b/deps/openssl/openssl/doc/man3/EVP_PKEY_decrypt.pod @@ -71,7 +71,7 @@ Decrypt data using OAEP (for RSA keys): /* Error occurred */ if (EVP_PKEY_decrypt_init(ctx) <= 0) /* Error */ - if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_OAEP_PADDING) <= 0) + if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_OAEP_PADDING) <= 0) /* Error */ /* Determine buffer length */ @@ -103,7 +103,7 @@ These functions were added in OpenSSL 1.0.0. =head1 COPYRIGHT -Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2006-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/EVP_PKEY_encrypt.pod b/deps/openssl/openssl/doc/man3/EVP_PKEY_encrypt.pod index 9ff6ed6cae8643..53b2e0edd2e8ef 100644 --- a/deps/openssl/openssl/doc/man3/EVP_PKEY_encrypt.pod +++ b/deps/openssl/openssl/doc/man3/EVP_PKEY_encrypt.pod @@ -74,7 +74,7 @@ set 'eng = NULL;' to start with the default OpenSSL RSA implementation: /* Error occurred */ if (EVP_PKEY_encrypt_init(ctx) <= 0) /* Error */ - if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_OAEP_PADDING) <= 0) + if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_OAEP_PADDING) <= 0) /* Error */ /* Determine buffer length */ @@ -108,7 +108,7 @@ These functions were added in OpenSSL 1.0.0. =head1 COPYRIGHT -Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2006-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/EVP_PKEY_gettable_params.pod b/deps/openssl/openssl/doc/man3/EVP_PKEY_gettable_params.pod index f7884af86fefcd..c3dfe4e30dc614 100644 --- a/deps/openssl/openssl/doc/man3/EVP_PKEY_gettable_params.pod +++ b/deps/openssl/openssl/doc/man3/EVP_PKEY_gettable_params.pod @@ -79,7 +79,7 @@ These functions only work for Bs that contain a provider side key. =head1 RETURN VALUES -EVP_PKEY_gettable_params() returns NULL on error or if it is not supported, +EVP_PKEY_gettable_params() returns NULL on error or if it is not supported. All other methods return 1 if a value associated with the key's I was successfully returned, or 0 if there was an error. diff --git a/deps/openssl/openssl/doc/man3/OSSL_CRMF_MSG_set0_validity.pod b/deps/openssl/openssl/doc/man3/OSSL_CRMF_MSG_set0_validity.pod index 6489645e56662a..a87b7d5307151e 100644 --- a/deps/openssl/openssl/doc/man3/OSSL_CRMF_MSG_set0_validity.pod +++ b/deps/openssl/openssl/doc/man3/OSSL_CRMF_MSG_set0_validity.pod @@ -62,11 +62,13 @@ OSSL_CRMF_MSG_push0_extension() pushes the X509 extension I to the extensions in the certTemplate of I. Consumes I. OSSL_CRMF_MSG_create_popo() creates and sets the Proof-of-Possession (POPO) -according to the method I in I.< +according to the method I in I. The library context I and property query string I, may be NULL to select the defaults. In case the method is OSSL_CRMF_POPO_SIGNATURE the POPO is calculated -using the private key I and the digest method I. +using the private key I and the digest method I, +where the I argument is ignored if I is of a type (such as +Ed25519 and Ed448) that is implicitly associated with a digest alorithm. I can be one of the following: @@ -108,7 +110,7 @@ The OpenSSL CRMF support was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2007-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2007-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/OSSL_PARAM.pod b/deps/openssl/openssl/doc/man3/OSSL_PARAM.pod index f335d6f2c89907..0aad61924f7978 100644 --- a/deps/openssl/openssl/doc/man3/OSSL_PARAM.pod +++ b/deps/openssl/openssl/doc/man3/OSSL_PARAM.pod @@ -309,8 +309,8 @@ This example is for setting parameters on some object: size_t foo_l = strlen(foo); const char bar[] = "some other string"; OSSL_PARAM set[] = { - { "foo", OSSL_PARAM_UTF8_STRING_PTR, &foo, foo_l, 0 }, - { "bar", OSSL_PARAM_UTF8_STRING, &bar, sizeof(bar) - 1, 0 }, + { "foo", OSSL_PARAM_UTF8_PTR, &foo, foo_l, 0 }, + { "bar", OSSL_PARAM_UTF8_STRING, (void *)&bar, sizeof(bar) - 1, 0 }, { NULL, 0, NULL, 0, 0 } }; @@ -323,7 +323,7 @@ This example is for requesting parameters on some object: char bar[1024]; size_t bar_l; OSSL_PARAM request[] = { - { "foo", OSSL_PARAM_UTF8_STRING_PTR, &foo, 0 /*irrelevant*/, 0 }, + { "foo", OSSL_PARAM_UTF8_PTR, &foo, 0 /*irrelevant*/, 0 }, { "bar", OSSL_PARAM_UTF8_STRING, &bar, sizeof(bar), 0 }, { NULL, 0, NULL, 0, 0 } }; @@ -356,7 +356,7 @@ B was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/OSSL_PARAM_BLD.pod b/deps/openssl/openssl/doc/man3/OSSL_PARAM_BLD.pod index 114ce44489cdb5..a41d14713e3a80 100644 --- a/deps/openssl/openssl/doc/man3/OSSL_PARAM_BLD.pod +++ b/deps/openssl/openssl/doc/man3/OSSL_PARAM_BLD.pod @@ -170,7 +170,7 @@ public key. if (nld == NULL || !OSSL_PARAM_BLD_push_BN(bld, "n", n) - || !OSSL_PARAM_BLD_push_BN(bld, "d", d) + || !OSSL_PARAM_BLD_push_BN(bld, "e", e) || (params = OSSL_PARAM_BLD_to_param(bld)) == NULL) goto err; OSSL_PARAM_BLD_free(bld); @@ -188,7 +188,7 @@ The functions described here were all added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/OSSL_PROVIDER.pod b/deps/openssl/openssl/doc/man3/OSSL_PROVIDER.pod index bc4cc1641eaec8..3c18f5ca1034f6 100644 --- a/deps/openssl/openssl/doc/man3/OSSL_PROVIDER.pod +++ b/deps/openssl/openssl/doc/man3/OSSL_PROVIDER.pod @@ -184,19 +184,22 @@ OSSL_PROVIDER_self_test() returns 1 if the self tests pass, or 0 on error. =head1 EXAMPLES This demonstrates how to load the provider module "foo" and ask for -its build number. +its build information. + + #include + #include + #include OSSL_PROVIDER *prov = NULL; const char *build = NULL; - size_t built_l = 0; OSSL_PARAM request[] = { - { "build", OSSL_PARAM_UTF8_STRING_PTR, &build, 0, &build_l }, - { NULL, 0, NULL, 0, NULL } + { "buildinfo", OSSL_PARAM_UTF8_PTR, &build, 0, 0 }, + { NULL, 0, NULL, 0, 0 } }; if ((prov = OSSL_PROVIDER_load(NULL, "foo")) != NULL && OSSL_PROVIDER_get_params(prov, request)) - printf("Provider 'foo' build %s\n", build); + printf("Provider 'foo' buildinfo: %s\n", build); else ERR_print_errors_fp(stderr); @@ -210,7 +213,7 @@ The type and functions described here were added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/X509_STORE_CTX_get_error.pod b/deps/openssl/openssl/doc/man3/X509_STORE_CTX_get_error.pod index 04005f3ecdb385..f103b7b50f4899 100644 --- a/deps/openssl/openssl/doc/man3/X509_STORE_CTX_get_error.pod +++ b/deps/openssl/openssl/doc/man3/X509_STORE_CTX_get_error.pod @@ -212,7 +212,7 @@ and it is not self-signed and the B flag is not set. =item B -The certificate chain length is greater than the supplied maximum depth. Unused. +The certificate chain length is greater than the supplied maximum depth. =item B @@ -471,7 +471,7 @@ L. =head1 COPYRIGHT -Copyright 2009-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2009-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man7/EVP_KDF-PBKDF2.pod b/deps/openssl/openssl/doc/man7/EVP_KDF-PBKDF2.pod index b0b7ac1d65f651..1392affb3ee80a 100644 --- a/deps/openssl/openssl/doc/man7/EVP_KDF-PBKDF2.pod +++ b/deps/openssl/openssl/doc/man7/EVP_KDF-PBKDF2.pod @@ -56,7 +56,7 @@ The checks performed are: =back The default provider uses a default mode of 1 for backwards compatibility, -and the fips provider uses a default mode of 0. +and the FIPS provider uses a default mode of 0. The value string is expected to be a decimal number 0 or 1. @@ -94,7 +94,7 @@ This functionality was added to OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2018-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man7/EVP_PKEY-DH.pod b/deps/openssl/openssl/doc/man7/EVP_PKEY-DH.pod index cd34d323ee11db..1dfc9c7345442f 100644 --- a/deps/openssl/openssl/doc/man7/EVP_PKEY-DH.pod +++ b/deps/openssl/openssl/doc/man7/EVP_PKEY-DH.pod @@ -2,30 +2,25 @@ =head1 NAME -EVP_PKEY-DH, EVP_PKEY-DHX, EVP_KEYMGMT-DH +EVP_PKEY-DH, EVP_PKEY-DHX, EVP_KEYMGMT-DH, EVP_KEYMGMT-DHX - EVP_PKEY DH and DHX keytype and algorithm support =head1 DESCRIPTION For B FFC key agreement, two classes of domain parameters can be used: "safe" domain parameters that are associated with approved named safe-prime -groups, and a class of "FIPS 186-type" domain parameters. FIPS 186-type domain +groups, and a class of "FIPS186-type" domain parameters. FIPS186-type domain parameters should only be used for backward compatibility with existing applications that cannot be upgraded to use the approved safe-prime groups. See L for more information about FFC keys. -The B key type uses PKCS#3 format which saves p and g, but not the 'q' value. -The B key type uses X9.42 format which saves the value of 'q' and this -must be used for FIPS186-4. - -For B that is not a named group the FIPS186-4 standard specifies that the -values used for FFC parameter generation are also required for parameter -validation. This means that optional FFC domain parameter values for -I, I and I or I may need to be stored for -validation purposes. -For B the I and I can be stored in ASN1 data -(but the I or I can not be stored). +The B key type uses PKCS#3 format which saves I

and I, but not the +I value. +The B key type uses X9.42 format which saves the value of I and this +must be used for FIPS186-4. If key validation is required, users should be aware +of the nuances associated with FIPS186-4 style parameters as discussed in +L. =head2 DH and DHX domain parameters @@ -134,6 +129,44 @@ Where s is the security strength of the key which has values of =back +=head2 DH key validation + +For B that is not a named group the FIPS186-4 standard specifies that the +values used for FFC parameter generation are also required for parameter +validation. This means that optional FFC domain parameter values for +I, I and I or I may need to be stored for +validation purposes. +For B the I and I can be stored in ASN1 data +(but the I or I cannot be stored). It is recommended to use a +named safe prime group instead. + +For DH keys, L behaves in the following way: +The OpenSSL FIPS provider tests if the parameters are either an approved safe +prime group OR that the FFC parameters conform to FIPS186-4 as defined in +SP800-56Ar3 I. +The OpenSSL default provider uses simpler checks that allows there to be no I +value for backwards compatibility. + +For DH keys, L is equivalent to +L. + +For DH keys, L conforms to +SP800-56Ar3 I. + +For DH keys, L conforms to +SP800-56Ar3 I when the +DH key is an approved named safe prime group, otherwise it is the same as +L. + +For DH Keys, L tests that the private key is in the +correct range according to SP800-56Ar3. The OpenSSL FIPS provider requires the +value of I to be set (note that this is set for named safe prime groups). +For backwards compatibility the OpenSSL default provider only requires I

to +be set. + +For DH keys, L conforms to +SP800-56Ar3 I. + =head1 EXAMPLES An B context can be obtained by calling: @@ -159,7 +192,7 @@ A B key can be generated with a named safe prime group by calling: EVP_PKEY_free(pkey); EVP_PKEY_CTX_free(pctx); -B domain parameters can be generated according to B by calling: +B domain parameters can be generated according to B by calling: int gindex = 2; unsigned int pbits = 2048; @@ -198,7 +231,7 @@ A B key can be generated using domain parameters by calling: EVP_PKEY_free(key); EVP_PKEY_CTX_free(gctx); -To validate B B domain parameters decoded from B or +To validate B B domain parameters decoded from B or B data, additional values used during generation may be required to be set into the key. @@ -270,7 +303,7 @@ The following sections of SP800-56Ar3: =back -The following sections of FIPS 186-4: +The following sections of FIPS186-4: =over 4 @@ -294,7 +327,7 @@ L =head1 COPYRIGHT -Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2020-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man7/EVP_PKEY-DSA.pod b/deps/openssl/openssl/doc/man7/EVP_PKEY-DSA.pod index 6a335510d31d93..cdafc0edad5c9d 100644 --- a/deps/openssl/openssl/doc/man7/EVP_PKEY-DSA.pod +++ b/deps/openssl/openssl/doc/man7/EVP_PKEY-DSA.pod @@ -29,6 +29,22 @@ For "fips186_4" this must be either 2048 or 3072. For "fips186_2" this must be 1024. For "group" this can be any one of 2048, 3072, 4096, 6144 or 8192. +=head2 DSA key validation + +For DSA keys, L behaves in the following way: +The OpenSSL FIPS provider conforms to the rules within the FIPS186-4 +standard for FFC parameter validation. For backwards compatibility the OpenSSL +default provider uses a much simpler check (see below) for parameter validation, +unless the seed parameter is set. + +For DSA keys, L behaves in the following way: +A simple check of L and N and partial g is performed. The default provider +also supports validation of legacy "fips186_2" keys. + +For DSA keys, L, L and +L the OpenSSL default and FIPS providers conform to +the rules within SP800-56Ar3 for public, private and pairwise tests respectively. + =head1 EXAMPLES An B context can be obtained by calling: @@ -73,7 +89,7 @@ A B key can be generated using domain parameters by calling: =head1 CONFORMING TO -The following sections of FIPS 186-4: +The following sections of FIPS186-4: =over 4 @@ -97,7 +113,7 @@ L =head1 COPYRIGHT -Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2020-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man7/EVP_PKEY-EC.pod b/deps/openssl/openssl/doc/man7/EVP_PKEY-EC.pod index a3c3ccb705615a..c58f35547ae5e5 100644 --- a/deps/openssl/openssl/doc/man7/EVP_PKEY-EC.pod +++ b/deps/openssl/openssl/doc/man7/EVP_PKEY-EC.pod @@ -97,7 +97,7 @@ Valid values are "default", "named" and "named-nist". The "named" type checks that the domain parameters match the inbuilt curve parameters, "named-nist" is similiar but also checks that the named curve is a nist curve. The "default" type does domain parameter validation for the OpenSSL default provider, -but is equivalent to "named-nist" for the OpenSSL fips provider. +but is equivalent to "named-nist" for the OpenSSL FIPS provider. =item "include-public" (B) @@ -167,6 +167,26 @@ that m > k3 > k2 > k1 > 0 =back +=head2 EC key validation + +For EC keys, L behaves in the following way: +For the OpenSSL default provider it uses either +L or L depending on the flag +EC_FLAG_CHECK_NAMED_GROUP. +The OpenSSL FIPS provider uses L in order to +conform to SP800-56Ar3 I. + +For EC keys, L is equivalent to +L. + +For EC keys, L and L +conform to SP800-56Ar3 I and +I respectively. + +For EC Keys, L and L +conform to SP800-56Ar3 I and +I respectively. + =head1 EXAMPLES An B context can be obtained by calling: @@ -240,7 +260,7 @@ L =head1 COPYRIGHT -Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2020-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man7/EVP_PKEY-FFC.pod b/deps/openssl/openssl/doc/man7/EVP_PKEY-FFC.pod index dab7380fc2dfd8..0b96bc24a61428 100644 --- a/deps/openssl/openssl/doc/man7/EVP_PKEY-FFC.pod +++ b/deps/openssl/openssl/doc/man7/EVP_PKEY-FFC.pod @@ -196,7 +196,7 @@ The following sections of SP800-56Ar3: =back -The following sections of FIPS 186-4: +The following sections of FIPS186-4: =over 4 @@ -222,7 +222,7 @@ L, =head1 COPYRIGHT -Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2020-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man7/EVP_PKEY-RSA.pod b/deps/openssl/openssl/doc/man7/EVP_PKEY-RSA.pod index 784d5a39b8f24f..f102d8e1c0c77f 100644 --- a/deps/openssl/openssl/doc/man7/EVP_PKEY-RSA.pod +++ b/deps/openssl/openssl/doc/man7/EVP_PKEY-RSA.pod @@ -179,6 +179,26 @@ The auxiliary probable primes. =back +=head2 RSA key validation + +For RSA keys, L and L +both return 1 unconditionally. + +For RSA keys, L conforms to the SP800-56Br1 I when the OpenSSL FIPS provider is used. The OpenSSL default provider +performs similiar tests but relaxes the keysize restrictions for backwards +compatibility. + +For RSA keys, L is the same as +L. + +For RSA keys, L conforms to the SP800-56Br1 +I. + +For RSA keys, L conforms to the +SP800-56Br1 I for the OpenSSL FIPS provider. The +OpenSSL default provider allows testing of the validity of multi-primes. + =head1 CONFORMING TO =over 4 @@ -241,7 +261,7 @@ L, L, L, L =head1 COPYRIGHT -Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2020-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man7/OSSL_PROVIDER-FIPS.pod b/deps/openssl/openssl/doc/man7/OSSL_PROVIDER-FIPS.pod index 00ab7977f487e8..75f20122ef0a7b 100644 --- a/deps/openssl/openssl/doc/man7/OSSL_PROVIDER-FIPS.pod +++ b/deps/openssl/openssl/doc/man7/OSSL_PROVIDER-FIPS.pod @@ -34,7 +34,7 @@ make sure to get implementations of this provider and none other. The "fips=yes" property can be use to make sure only FIPS approved implementations are used for crypto operations. This may also include -other non-crypto support operations that are not in the fips provider, +other non-crypto support operations that are not in the FIPS provider, such as asymmetric key encoders, see L. @@ -160,10 +160,18 @@ The OpenSSL FIPS provider supports these operations and algorithms: =item DH, see L +=item DHX, see L + =item DSA, see L =item RSA, see L +=item EC, see L + +=item X25519, see L + +=item X448, see L + =back =head1 SELF TESTING @@ -403,7 +411,7 @@ The type and functions described here were added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man7/OSSL_PROVIDER-default.pod b/deps/openssl/openssl/doc/man7/OSSL_PROVIDER-default.pod index 14d590cbdec6e3..a31cb05d5bdc9e 100644 --- a/deps/openssl/openssl/doc/man7/OSSL_PROVIDER-default.pod +++ b/deps/openssl/openssl/doc/man7/OSSL_PROVIDER-default.pod @@ -200,6 +200,8 @@ The OpenSSL default provider supports these operations and algorithms: =item DH, see L +=item DHX, see L + =item DSA, see L =item RSA, see L @@ -241,7 +243,7 @@ L =head1 COPYRIGHT -Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2020-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man7/fips_module.pod b/deps/openssl/openssl/doc/man7/fips_module.pod index e374651fa57e40..3736aa1daedaf8 100644 --- a/deps/openssl/openssl/doc/man7/fips_module.pod +++ b/deps/openssl/openssl/doc/man7/fips_module.pod @@ -273,7 +273,7 @@ file. The encoder and decoder algorithms are not in the FIPS module itself but are allowed to be used in conjunction with the FIPS algorithms. It is possible to specify default properties within a config file. For example -the following config file automatically loads the default and fips providers and +the following config file automatically loads the default and FIPS providers and sets the default property value to be C. Note that this config file does not load the "base" provider. All supporting algorithms that are in "base" are also in "default", so it is unnecessary in this case: @@ -462,7 +462,7 @@ L, L, L =head1 COPYRIGHT -Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2021-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man7/migration_guide.pod b/deps/openssl/openssl/doc/man7/migration_guide.pod index 67e102fa4c181c..a45a15d5d201c6 100644 --- a/deps/openssl/openssl/doc/man7/migration_guide.pod +++ b/deps/openssl/openssl/doc/man7/migration_guide.pod @@ -350,7 +350,7 @@ The Miller-Rabin test now uses 64 rounds, which is used for all prime generation including RSA key generation. This affects the time for larger keys sizes. The default key generation method for the regular 2-prime RSA keys was changed -to the FIPS 186-4 B.3.6 method (Generation of Probable Primes with Conditions +to the FIPS186-4 B.3.6 method (Generation of Probable Primes with Conditions Based on Auxiliary Probable Primes). This method is slower than the original method. @@ -359,7 +359,7 @@ method. This checks that the salt length is at least 128 bits, the derived key length is at least 112 bits, and that the iteration count is at least 1000. For backwards compatibility these checks are disabled by default in the -default provider, but are enabled by default in the fips provider. +default provider, but are enabled by default in the FIPS provider. To enable or disable the checks see B in L. The parameter can be set using L. @@ -2409,7 +2409,7 @@ L =head1 COPYRIGHT -Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2021-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man7/provider-base.pod b/deps/openssl/openssl/doc/man7/provider-base.pod index 2696cf7195f825..977f8566feb0dd 100644 --- a/deps/openssl/openssl/doc/man7/provider-base.pod +++ b/deps/openssl/openssl/doc/man7/provider-base.pod @@ -418,17 +418,17 @@ provider_get_params() can return the following provider parameters to the core: =over 4 -=item "name" (B) +=item "name" (B) This points to a string that should give a unique name for the provider. -=item "version" (B) +=item "version" (B) This points to a string that is a version number associated with this provider. OpenSSL in-built providers use OPENSSL_VERSION_STR, but this may be different for any third party provider. This string is for informational purposes only. -=item "buildinfo" (B) +=item "buildinfo" (B) This points to a string that is a build information associated with this provider. OpenSSL in-built providers use OPENSSL_FULL_VERSION_STR, but this may be @@ -809,7 +809,7 @@ introduced in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man7/provider-keymgmt.pod b/deps/openssl/openssl/doc/man7/provider-keymgmt.pod index fc8d995f4440cb..0c38f336c0b2c4 100644 --- a/deps/openssl/openssl/doc/man7/provider-keymgmt.pod +++ b/deps/openssl/openssl/doc/man7/provider-keymgmt.pod @@ -46,9 +46,9 @@ provider-keymgmt - The KEYMGMT library E-E provider functions const char *OSSL_FUNC_keymgmt_query_operation_name(int operation_id); /* Key object import and export functions */ - int OSSL_FUNC_keymgmt_import(int selection, void *keydata, const OSSL_PARAM params[]); + int OSSL_FUNC_keymgmt_import(void *keydata, int selection, const OSSL_PARAM params[]); const OSSL_PARAM *OSSL_FUNC_keymgmt_import_types(int selection); - int OSSL_FUNC_keymgmt_export(int selection, void *keydata, + int OSSL_FUNC_keymgmt_export(void *keydata, int selection, OSSL_CALLBACK *param_cb, void *cbarg); const OSSL_PARAM *OSSL_FUNC_keymgmt_export_types(int selection); @@ -412,7 +412,7 @@ The KEYMGMT interface was introduced in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/e_os.h b/deps/openssl/openssl/e_os.h index 514de967a95d89..9e2f14072f6cf7 100644 --- a/deps/openssl/openssl/e_os.h +++ b/deps/openssl/openssl/e_os.h @@ -409,4 +409,24 @@ inline int nssgetpid(); # endif # endif +/* + * str[n]casecmp_l is defined in POSIX 2008-01. Value is taken accordingly + * https://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html + * There are also equivalent functions on Windows. + * There is no locale_t on NONSTOP. + */ +# if defined(OPENSSL_SYS_WINDOWS) +# define locale_t _locale_t +# define freelocale _free_locale +# define strcasecmp_l _stricmp_l +# define strncasecmp_l _strnicmp_l +# define strcasecmp _stricmp +# define strncasecmp _strnicmp +# elif !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200809L \ + || defined(OPENSSL_SYS_TANDEM) +# ifndef OPENSSL_NO_LOCALE +# define OPENSSL_NO_LOCALE +# endif +# endif + #endif diff --git a/deps/openssl/openssl/engines/build.info b/deps/openssl/openssl/engines/build.info index cae014ecc6aa34..19e3eab0c184dd 100644 --- a/deps/openssl/openssl/engines/build.info +++ b/deps/openssl/openssl/engines/build.info @@ -1,7 +1,7 @@ IF[{- !$disabled{"engine"} -}] $PADLOCKASM= IF[{- !$disabled{asm} -}] - $PADLOCKASM_x86=e_padlock-x86.s + $PADLOCKASM_x86=e_padlock-x86.S $PADLOCKASM_x86_64=e_padlock-x86_64.s # Now that we have defined all the arch specific variables, use the @@ -98,6 +98,6 @@ IF[{- !$disabled{"engine"} -}] GENERATE[ossltest.ld]=../util/engines.num ENDIF ENDIF - GENERATE[e_padlock-x86.s]=asm/e_padlock-x86.pl + GENERATE[e_padlock-x86.S]=asm/e_padlock-x86.pl GENERATE[e_padlock-x86_64.s]=asm/e_padlock-x86_64.pl ENDIF diff --git a/deps/openssl/openssl/engines/e_loader_attic.c b/deps/openssl/openssl/engines/e_loader_attic.c index 050593975d60d5..eba7ab14b8e30d 100644 --- a/deps/openssl/openssl/engines/e_loader_attic.c +++ b/deps/openssl/openssl/engines/e_loader_attic.c @@ -73,8 +73,8 @@ static char *file_get_pass(const UI_METHOD *ui_method, char *pass, if ((prompt = UI_construct_prompt(ui, desc, info)) == NULL) { ATTICerr(0, ERR_R_MALLOC_FAILURE); pass = NULL; - } else if (!UI_add_input_string(ui, prompt, UI_INPUT_FLAG_DEFAULT_PWD, - pass, 0, maxsize - 1)) { + } else if (UI_add_input_string(ui, prompt, UI_INPUT_FLAG_DEFAULT_PWD, + pass, 0, maxsize - 1) <= 0) { ATTICerr(0, ERR_R_UI_LIB); pass = NULL; } else { diff --git a/deps/openssl/openssl/include/crypto/bnerr.h b/deps/openssl/openssl/include/crypto/bnerr.h index 7282c915d64ad6..131e30fa71dfee 100644 --- a/deps/openssl/openssl/include/crypto/bnerr.h +++ b/deps/openssl/openssl/include/crypto/bnerr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2020-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/include/crypto/ctype.h b/deps/openssl/openssl/include/crypto/ctype.h index 16f135df3b5817..22f6922183b582 100644 --- a/deps/openssl/openssl/include/crypto/ctype.h +++ b/deps/openssl/openssl/include/crypto/ctype.h @@ -22,6 +22,8 @@ # define OSSL_CRYPTO_CTYPE_H # pragma once +# include + # define CTYPE_MASK_lower 0x1 # define CTYPE_MASK_upper 0x2 # define CTYPE_MASK_digit 0x4 @@ -55,10 +57,15 @@ int ossl_fromascii(int c); # define ossl_fromascii(c) (c) # endif int ossl_ctype_check(int c, unsigned int mask); + int ossl_tolower(int c); int ossl_toupper(int c); -int ossl_ascii_isdigit(const char inchar); +int ossl_isdigit(int c); +int ossl_islower(int c); +int ossl_isupper(int c); + +int ossl_ascii_isdigit(int c); # define ossl_isalnum(c) (ossl_ctype_check((c), CTYPE_MASK_alnum)) # define ossl_isalpha(c) (ossl_ctype_check((c), CTYPE_MASK_alpha)) @@ -69,17 +76,11 @@ int ossl_ascii_isdigit(const char inchar); # endif # define ossl_isblank(c) (ossl_ctype_check((c), CTYPE_MASK_blank)) # define ossl_iscntrl(c) (ossl_ctype_check((c), CTYPE_MASK_cntrl)) -# define ossl_isdigit(c) (ossl_ctype_check((c), CTYPE_MASK_digit)) # define ossl_isgraph(c) (ossl_ctype_check((c), CTYPE_MASK_graph)) -# define ossl_islower(c) (ossl_ctype_check((c), CTYPE_MASK_lower)) # define ossl_isprint(c) (ossl_ctype_check((c), CTYPE_MASK_print)) # define ossl_ispunct(c) (ossl_ctype_check((c), CTYPE_MASK_punct)) # define ossl_isspace(c) (ossl_ctype_check((c), CTYPE_MASK_space)) -# define ossl_isupper(c) (ossl_ctype_check((c), CTYPE_MASK_upper)) # define ossl_isxdigit(c) (ossl_ctype_check((c), CTYPE_MASK_xdigit)) # define ossl_isbase64(c) (ossl_ctype_check((c), CTYPE_MASK_base64)) # define ossl_isasn1print(c) (ossl_ctype_check((c), CTYPE_MASK_asn1print)) - -int ossl_init_casecmp(void); -void ossl_deinit_casecmp(void); #endif diff --git a/deps/openssl/openssl/include/crypto/decoder.h b/deps/openssl/openssl/include/crypto/decoder.h index cc06ef29261b5c..107a7b502ad0cc 100644 --- a/deps/openssl/openssl/include/crypto/decoder.h +++ b/deps/openssl/openssl/include/crypto/decoder.h @@ -1,5 +1,5 @@ /* - * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2020-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -38,5 +38,7 @@ int ossl_decoder_ctx_setup_for_pkey(OSSL_DECODER_CTX *ctx, const char *propquery); int ossl_decoder_get_number(const OSSL_DECODER *encoder); +int ossl_decoder_store_cache_flush(OSSL_LIB_CTX *libctx); +int ossl_decoder_store_remove_all_provided(const OSSL_PROVIDER *prov); #endif diff --git a/deps/openssl/openssl/include/crypto/encoder.h b/deps/openssl/openssl/include/crypto/encoder.h index 09d445d21039ff..562081ad4134dc 100644 --- a/deps/openssl/openssl/include/crypto/encoder.h +++ b/deps/openssl/openssl/include/crypto/encoder.h @@ -1,5 +1,5 @@ /* - * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -7,8 +7,16 @@ * https://www.openssl.org/source/license.html */ -#include +#ifndef OSSL_CRYPTO_ENCODER_H +# define OSSL_CRYPTO_ENCODER_H +# pragma once + +# include OSSL_ENCODER *ossl_encoder_fetch_by_number(OSSL_LIB_CTX *libctx, int id, const char *properties); int ossl_encoder_get_number(const OSSL_ENCODER *encoder); +int ossl_encoder_store_cache_flush(OSSL_LIB_CTX *libctx); +int ossl_encoder_store_remove_all_provided(const OSSL_PROVIDER *prov); + +#endif diff --git a/deps/openssl/openssl/include/crypto/evp.h b/deps/openssl/openssl/include/crypto/evp.h index 206ac2633766af..9db5d89430c94e 100644 --- a/deps/openssl/openssl/include/crypto/evp.h +++ b/deps/openssl/openssl/include/crypto/evp.h @@ -893,7 +893,9 @@ int evp_pkey_ctx_get1_id_len_prov(EVP_PKEY_CTX *ctx, size_t *id_len); int evp_pkey_ctx_use_cached_data(EVP_PKEY_CTX *ctx); # endif /* !defined(FIPS_MODULE) */ -int evp_method_store_flush(OSSL_LIB_CTX *libctx); +int evp_method_store_cache_flush(OSSL_LIB_CTX *libctx); +int evp_method_store_remove_all_provided(const OSSL_PROVIDER *prov); + int evp_default_properties_enable_fips_int(OSSL_LIB_CTX *libctx, int enable, int loadconfig); int evp_set_default_properties_int(OSSL_LIB_CTX *libctx, const char *propq, diff --git a/deps/openssl/openssl/include/crypto/store.h b/deps/openssl/openssl/include/crypto/store.h index 13d2646bba468b..5645fc92355f09 100644 --- a/deps/openssl/openssl/include/crypto/store.h +++ b/deps/openssl/openssl/include/crypto/store.h @@ -1,5 +1,5 @@ /* - * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -17,5 +17,7 @@ void ossl_store_cleanup_int(void); int ossl_store_loader_get_number(const OSSL_STORE_LOADER *loader); +int ossl_store_loader_store_cache_flush(OSSL_LIB_CTX *libctx); +int ossl_store_loader_store_remove_all_provided(const OSSL_PROVIDER *prov); #endif diff --git a/deps/openssl/openssl/include/internal/core.h b/deps/openssl/openssl/include/internal/core.h index 274e368aaaad35..48e1ba465a6941 100644 --- a/deps/openssl/openssl/include/internal/core.h +++ b/deps/openssl/openssl/include/internal/core.h @@ -49,7 +49,7 @@ void *ossl_method_construct(OSSL_LIB_CTX *ctx, int operation_id, void ossl_algorithm_do_all(OSSL_LIB_CTX *libctx, int operation_id, OSSL_PROVIDER *provider, int (*pre)(OSSL_PROVIDER *, int operation_id, - void *data, int *result), + int no_store, void *data, int *result), void (*fn)(OSSL_PROVIDER *provider, const OSSL_ALGORITHM *algo, int no_store, void *data), @@ -62,7 +62,4 @@ __owur int ossl_lib_ctx_write_lock(OSSL_LIB_CTX *ctx); __owur int ossl_lib_ctx_read_lock(OSSL_LIB_CTX *ctx); int ossl_lib_ctx_unlock(OSSL_LIB_CTX *ctx); int ossl_lib_ctx_is_child(OSSL_LIB_CTX *ctx); - -void *ossl_c_locale(void); - #endif diff --git a/deps/openssl/openssl/include/internal/property.h b/deps/openssl/openssl/include/internal/property.h index 8211974595de6d..7e9a397a3b4932 100644 --- a/deps/openssl/openssl/include/internal/property.h +++ b/deps/openssl/openssl/include/internal/property.h @@ -1,5 +1,5 @@ /* - * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -64,6 +64,8 @@ void ossl_method_store_do_all(OSSL_METHOD_STORE *store, int ossl_method_store_fetch(OSSL_METHOD_STORE *store, int nid, const char *prop_query, const OSSL_PROVIDER **prov, void **method); +int ossl_method_store_remove_all_provided(OSSL_METHOD_STORE *store, + const OSSL_PROVIDER *prov); /* Get the global properties associate with the specified library context */ OSSL_PROPERTY_LIST **ossl_ctx_global_properties(OSSL_LIB_CTX *ctx, @@ -77,7 +79,7 @@ int ossl_method_store_cache_set(OSSL_METHOD_STORE *store, OSSL_PROVIDER *prov, int (*method_up_ref)(void *), void (*method_destruct)(void *)); -__owur int ossl_method_store_flush_cache(OSSL_METHOD_STORE *store, int all); +__owur int ossl_method_store_cache_flush_all(OSSL_METHOD_STORE *store); /* Merge two property queries together */ OSSL_PROPERTY_LIST *ossl_property_merge(const OSSL_PROPERTY_LIST *a, diff --git a/deps/openssl/openssl/include/internal/provider.h b/deps/openssl/openssl/include/internal/provider.h index d09829d05e177f..a0d9b8f8682d4b 100644 --- a/deps/openssl/openssl/include/internal/provider.h +++ b/deps/openssl/openssl/include/internal/provider.h @@ -1,5 +1,5 @@ /* - * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -95,11 +95,14 @@ void ossl_provider_unquery_operation(const OSSL_PROVIDER *prov, int operation_id, const OSSL_ALGORITHM *algs); -/* Cache of bits to see if we already queried an operation */ +/* + * Cache of bits to see if we already added methods for an operation in + * the "permanent" method store. + * They should never be called for temporary method stores! + */ int ossl_provider_set_operation_bit(OSSL_PROVIDER *provider, size_t bitnum); int ossl_provider_test_operation_bit(OSSL_PROVIDER *provider, size_t bitnum, int *result); -int ossl_provider_clear_all_operation_bits(OSSL_LIB_CTX *libctx); /* Configuration */ void ossl_provider_add_conf_module(void); diff --git a/deps/openssl/openssl/include/openssl/bio.h.in b/deps/openssl/openssl/include/openssl/bio.h.in index 9c3a868aae62ec..651843b62970a9 100644 --- a/deps/openssl/openssl/include/openssl/bio.h.in +++ b/deps/openssl/openssl/include/openssl/bio.h.in @@ -174,9 +174,9 @@ extern "C" { # ifndef OPENSSL_NO_KTLS # define BIO_get_ktls_send(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) # define BIO_get_ktls_recv(b) \ - BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) # else # define BIO_get_ktls_send(b) (0) # define BIO_get_ktls_recv(b) (0) diff --git a/deps/openssl/openssl/include/openssl/bnerr.h b/deps/openssl/openssl/include/openssl/bnerr.h index 847d326b0925e0..7c3f6ef3d4ba50 100644 --- a/deps/openssl/openssl/include/openssl/bnerr.h +++ b/deps/openssl/openssl/include/openssl/bnerr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -36,6 +36,7 @@ # define BN_R_NOT_A_SQUARE 111 # define BN_R_NOT_INITIALIZED 107 # define BN_R_NO_INVERSE 108 +# define BN_R_NO_PRIME_CANDIDATE 121 # define BN_R_NO_SOLUTION 116 # define BN_R_NO_SUITABLE_DIGEST 120 # define BN_R_PRIVATE_KEY_TOO_LARGE 117 diff --git a/deps/openssl/openssl/include/openssl/core_names.h b/deps/openssl/openssl/include/openssl/core_names.h index b549dae9167cf3..6bed5a8a670fdd 100644 --- a/deps/openssl/openssl/include/openssl/core_names.h +++ b/deps/openssl/openssl/include/openssl/core_names.h @@ -1,5 +1,5 @@ /* - * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -21,9 +21,9 @@ extern "C" { #define OSSL_PROV_PARAM_CORE_MODULE_FILENAME "module-filename" /* utf8_ptr */ /* Well known parameter names that Providers can define */ -#define OSSL_PROV_PARAM_NAME "name" /* utf8_string */ -#define OSSL_PROV_PARAM_VERSION "version" /* utf8_string */ -#define OSSL_PROV_PARAM_BUILDINFO "buildinfo" /* utf8_string */ +#define OSSL_PROV_PARAM_NAME "name" /* utf8_ptr */ +#define OSSL_PROV_PARAM_VERSION "version" /* utf8_ptr */ +#define OSSL_PROV_PARAM_BUILDINFO "buildinfo" /* utf8_ptr */ #define OSSL_PROV_PARAM_STATUS "status" /* uint */ #define OSSL_PROV_PARAM_SECURITY_CHECKS "security-checks" /* uint */ diff --git a/deps/openssl/openssl/providers/build.info b/deps/openssl/openssl/providers/build.info index a70fa1a24c09da..3b211bbb2fe74f 100644 --- a/deps/openssl/openssl/providers/build.info +++ b/deps/openssl/openssl/providers/build.info @@ -118,6 +118,12 @@ IF[{- !$disabled{fips} -}] GENERATE[fipsmodule.cnf]=../util/mk-fipsmodule-cnf.pl \ -module $(FIPSMODULE) -section_name fips_sect -key $(FIPSKEY) DEPEND[fipsmodule.cnf]=$FIPSGOAL + + # Add VERSIONINFO resource for windows + IF[{- $config{target} =~ /^(?:Cygwin|mingw|VC-|BC-)/ -}] + GENERATE[fips.rc]=../util/mkrc.pl fips + SOURCE[$FIPSGOAL]=fips.rc + ENDIF ENDIF # @@ -146,6 +152,13 @@ IF[{- !$disabled{legacy} -}] SOURCE[legacy]=legacy.ld GENERATE[legacy.ld]=../util/providers.num ENDIF + + # Add VERSIONINFO resource for windows + IF[{- $config{target} =~ /^(?:Cygwin|mingw|VC-|BC-)/ -}] + GENERATE[legacy.rc]=../util/mkrc.pl legacy + SOURCE[$LEGACYGOAL]=legacy.rc + ENDIF + SOURCE[$LIBLEGACY]=prov_running.c ENDIF diff --git a/deps/openssl/openssl/providers/fips-sources.checksums b/deps/openssl/openssl/providers/fips-sources.checksums index 90721f8041b4d8..eae78f49e1e05d 100644 --- a/deps/openssl/openssl/providers/fips-sources.checksums +++ b/deps/openssl/openssl/providers/fips-sources.checksums @@ -43,7 +43,7 @@ a511aafbf76647a0c83705d4491c898a5584d300aa449fa6166c8803372946eb crypto/bn/asm/ b27ec5181e387e812925bb26823b830f49d7a6e4971b6d11ea583f5632a1504b crypto/bn/asm/parisc-mont.pl 9973523b361db963eea4938a7a8a3adc692e1a4e1aec4fa1f1e57dc93da37921 crypto/bn/asm/ppc-mont.pl 59cd27e1e10c4984b7fb684b27f491e7634473b1bcff197a07e0ca653124aa9a crypto/bn/asm/ppc.pl -b1696b1aacf45d153b58c9a698a84c1917c6621eca50568dd83c341a1e61b3c0 crypto/bn/asm/ppc64-mont-fixed.pl +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 crypto/bn/asm/ppc64-mont-fixed.pl a25be64867ab837d93855af232e2bfa71b85b2c6f00e35e620fdc5618187fb6f crypto/bn/asm/ppc64-mont.pl 231579e532443665020d4d522d9f11713d9c5d5c814b95b434b0f65452e16de4 crypto/bn/asm/rsaz-avx2.pl 8e193a1457ca30823f6172c9ec4568c1628c57c10ee12b88c7656adcc5f54491 crypto/bn/asm/rsaz-avx512.pl @@ -64,7 +64,7 @@ d24f3e97239c8eed5efc721521b025b7256c15e67a54ea6b5c4cf8f7cd0f89ea crypto/bn/asm/ d444ca73875e97e0ea88b20e4c02f2fcf3850e8b9311e3b67a2d04fe2796d543 crypto/bn/asm/x86_64-gcc.c 709ddee92e9222ee0ed27bfb90db556e85e2d302e4a9131afa25fdc14c4d858f crypto/bn/asm/x86_64-gf2m.pl da7f7780d27eed164797e5334cd45b35d9c113e86afaca051463aef9a8fd787c crypto/bn/asm/x86_64-mont.pl -70efd46dc5f95312433dc6709ae33667897e6b132c57d7afff2dfd5adb836e86 crypto/bn/asm/x86_64-mont5.pl +259fb8d7f40c0dba46920b1f169d5b37de03b0fda645463d19e3ae2b56de851d crypto/bn/asm/x86_64-mont5.pl 0ea8185a037a2951bb3d1e590bbbdeac305176d5e618f3e43a04c09733a9de34 crypto/bn/bn_add.c 3962dfaa0142e67115ab84f7809d46d59bd122758be09a081b08b2e0d4743b2e crypto/bn/bn_asm.c 3e86e6e5777499703420afade11dd23a7c6912f8eccd08da47308c7aadd7459d crypto/bn/bn_blind.c @@ -73,7 +73,7 @@ da7f7780d27eed164797e5334cd45b35d9c113e86afaca051463aef9a8fd787c crypto/bn/asm/ 2893b6d03d4850d09c15959941b0759bbb50d8c20e873bed088e7cde4e15a65a crypto/bn/bn_ctx.c d94295953ab91469fe2b9da2a542b8ea11ac38551ecde8f8202b7f645c2dea16 crypto/bn/bn_dh.c 74b63a4515894592b7241fb30b91b21510beaa3d397809e3d74bc9a73e879d18 crypto/bn/bn_div.c -692e200e66389991eb2e6fe9d9a62eda5fe9005cda834b8af1a435a811b6b3c9 crypto/bn/bn_exp.c +73cd9bd700b652a83280aa1a7a970351aed71111c9a1b0ddd81a1157cc6f3fb6 crypto/bn/bn_exp.c ec2b6e3af6df473a23e7f1a8522f2554cb0eb5d34e3282458c4a66d242278434 crypto/bn/bn_exp2.c b32d83cee8c00d837a7e4fb8af3f5cf17cb8d2419302e8f5fbcf62119092e874 crypto/bn/bn_gcd.c 4d6cc7ed36978247a191df1eea0120f8ee97b639ba228793dabe5a8355a1a609 crypto/bn/bn_gf2m.c @@ -85,29 +85,29 @@ b33295765dc6d3843e3571007e2d6dbe75564645ebf181191a91464706d9fadb crypto/bn/bn_l 4f8763847752d570ef95dc0d06e51240829ab55c3529301214d3c2b613c6a18b crypto/bn/bn_mont.c 2da73a76b746a47d8cf8ec8b3e0708c2a34e810abde4b4f1241a49e7f5bb2b60 crypto/bn/bn_mpi.c 76982b18b0803d59b33168b260677e7412970757d3b9513de5c80025290f211d crypto/bn/bn_mul.c -40d04d1bc722bef0d6392e8a9061af8305552f955478fa782230a0b8bf2288b5 crypto/bn/bn_nist.c +4e3bf49a788ec36cd1d919475bc410a743931aa144e7c60d603e9c0b448faab4 crypto/bn/bn_nist.c 0d85203a3bd9ba7ebf711885cfb621eefb27002f5cb4ef2adfe4f49c7dd7b4a6 crypto/bn/bn_prime.c c56ad3073108a0de21c5820a48beae2bccdbf5aa8075ec21738878222eb9adc3 crypto/bn/bn_prime.h 18779263932eb2bf50728b9758fc83b1e721a1d22aa75d6443c80591ccd9bb79 crypto/bn/bn_rand.c 1f6e13da1d9965b341f81bc0842a987a7db9b7de0fa7f7040d49be01b92d282b crypto/bn/bn_recp.c -9d8c10645db51c3baedf57d5f0f32b67fc7eba223c192bc1ae7d87af40307e59 crypto/bn/bn_rsa_fips186_4.c +626226d4dae8e19530a60d8a94b270b262740550787fc46f686b301a043c705b crypto/bn/bn_rsa_fips186_4.c 704b0b4723e5c9e9bae5f3e35f9ae8ae8dca3383929e954de9e5169845abfdb2 crypto/bn/bn_shift.c 622e90766b29e0d25f46474429aebda8eba2246835b9e85dc26da7cdbd49334f crypto/bn/bn_sqr.c 42c8ce944c889abcfcf089d0ad2744b7587696d8d7785efa91b3f7ec53dc062a crypto/bn/bn_sqrt.c 24e62baa56e02f2db6454e10168b7c7fa7638db9221b9acda1803d43f38f36e0 crypto/bn/bn_word.c -3a85d20f80c4d96b3704e58b173fc876ec81f19eac805ae2b125c138c91c86c4 crypto/bn/rsaz_exp.c -affabb87861653b216e746d6c2fce5c2ac395b0ca570d439508e9f5e102ee340 crypto/bn/rsaz_exp.h -46e6c75a334558586ab3610bbea0e5565273888bf60d891ae7b24251c6688aef crypto/bn/rsaz_exp_x2.c +be27115efd36f0077a3ec26b1ff1f586b0b8969ba05d8ffa34b2ff4badf227bf crypto/bn/rsaz_exp.c +c4d64da1cdc732ea918fccd6a7bb2746b03365dd26f7ba1e74e08c307ca4c58e crypto/bn/rsaz_exp.h +23d85d35f6db1780d7685ab6cb049f7c1d6c476b27df4a7bfb732d535ae7a9d7 crypto/bn/rsaz_exp_x2.c 834db8ff36006e5cb53e09ca6c44290124bd23692f4341ea6563b66fcade4cea crypto/bsearch.c c39334b70e1394e43f378ae8d31b6e6dc125e4d9181e6536d38e649c4eaadb75 crypto/buffer/buffer.c -23d46ae37a8d9452c0c88418d2cb8350153f8c2c6060234130a2e429da2370e0 crypto/cmac/cmac.c +0e1a41a2d81b5765bca3df448f60bf1fad91e485fe89dd65a7300ffc419e316d crypto/cmac/cmac.c 58068d6533fed9359b164ddc9711b2dd7b2a76f32ad94103d91dbe3462ac95d8 crypto/context.c -83b8912fb01bacfe0b5269c7afa69db7e1718530cce1ed27870abef1407951d6 crypto/core_algorithm.c -60321d1af7bf9697d969438f6b319fbcb4fdc1a47a0b056d02b971973a8550ca crypto/core_fetch.c +a6bfcf4960a0d2dc4d4888bbd3d558d8d1464d219721b6739cc7ef67191f0a11 crypto/core_algorithm.c +9f5ac75f2f84160ca11e7b630f4f6ab0398a1d11267a4984e66e3a4d4624beb5 crypto/core_fetch.c 02670d631bf0f34cca1e3477079d7fe5de4e03c391cf3992986f44f55319597c crypto/core_namemap.c 469e2f53b5f76cd487a60d3d4c44c8fc3a6c4d08405597ba664661ba485508d3 crypto/cpuid.c 71f0fff881eb4c5505fb17662f0ea4bbff24c6858c045a013ad8f786b07da5c4 crypto/cryptlib.c -7e8c8c0b43af045fb31c38a0eb643d5db1316fb832b3b0494809f7c288630ec8 crypto/ctype.c +66dbfc58916709d5a6913777346083247942a8d9458ee9b2bf443f0ea4988d64 crypto/ctype.c 8e61d79299003917ac409d129d291f0a63e4ed417811a8b21169b2b918355335 crypto/der_writer.c fea3ba4225df97aee90690adf387625b746d8edfdc5af2357ee65151a3d236ac crypto/des/des_enc.c 4971cdc016ee262d81e31f96c1617a33a63c0d90139e440c2ff32a368ee07bbd crypto/des/des_local.h @@ -117,7 +117,7 @@ eeef5722ad56bf1af2ff71681bcc8b8525bc7077e973c98cee920ce9bcc66c81 crypto/des/ecb 61926e30dd940616e80936d1c94c5f522daf0d475fb3a40a9e589e78f322901e crypto/des/set_key.c 8344811b14d151f6cd40a7bc45c8f4a1106252b119c1d5e6a589a023f39b107d crypto/des/spr.h 816472a54c273906d0a2b58650e0b9d28cc2c8023d120f0d77160f1fe34c4ca3 crypto/dh/dh_backend.c -832e5a1caf9cb0dacfd937fc59252aaac7c5c1bf0ae1a9ebf3c3af6e59dcf4c0 crypto/dh/dh_check.c +d2d0569bea2598bd405f23b60e5283a6ce353f1145a25ff8f28cf15711743156 crypto/dh/dh_check.c 7838e9a35870b0fbcba0aff2f52a2439f64d026e9922bce6e5978c2f22c51120 crypto/dh/dh_gen.c 129ee295875e68ad444070b0676f1021eb254cbd87ab22d6baaf7e4e6e59a40b crypto/dh/dh_group_params.c a5cf5cb464b40f1bc5457dc2a6f2c5ec0f050196603cd2ba7037a23ab64adbf7 crypto/dh/dh_kdf.c @@ -165,7 +165,7 @@ ae1637d89287c9d22a34bdc0d67f6e01262a2f8dcef9b61369dba8c334f5a80d crypto/ec/ec2_ 86e2becf9b3870979e2abefa1bd318e1a31820d275e2b50e03b17fc287abb20a crypto/ec/ec_check.c 265f911b9d4aada326a2d52cd8a589b556935c8b641598dcd36c6f85d29ce655 crypto/ec/ec_curve.c 8cfd0dcfb5acbf6105691a2d5e2826dba1ff3906707bc9dd6ff9bffcc306468f crypto/ec/ec_cvt.c -28726bc957ea821639b1023e5bff0e77ced61bae31f96c165e33aadfe0bc5c9a crypto/ec/ec_key.c +32eea77301ce2a10bbe6f4a0b638770526d073b5c4b7c2efd540f9d1d9b7c7c4 crypto/ec/ec_key.c 7e40fc646863e0675bbb90f075b809f61bdf0600d8095c8366858d9533ab7700 crypto/ec/ec_kmeth.c f520a41732e4ca96a74d047b6e8bdca8bdfdc4517c18d27410de33969646abef crypto/ec/ec_lib.c a8a4690e42b4af60aad822aa8b16196df337906af53ea4db926707f7b596ff27 crypto/ec/ec_local.h @@ -188,9 +188,9 @@ b4b7c683279454ba41438f50a015cb63ef056ccb9be0168918dfbae00313dc68 crypto/ec/ecp_ 0e75a058dcbbb62cfe39fec6c4a85385dc1a8fce794e4278ce6cebb29763b82b crypto/evp/dh_support.c 7fca5ec7c5723b799a7d84d5803071b8f495511e1baf89d430e6800a5228cdad crypto/evp/digest.c 838277f228cd3025cf95a9cd435e5606ad1fb5d207bbb057aa29892e6a657c55 crypto/evp/ec_support.c -cfccc525e3806d0932254a94ca1a895fe086da84ae8ad2bf2972e96a12d649d2 crypto/evp/evp_enc.c -0cd2765bf33d998f96d6e8193b2bf27293bcc6a37b7bef7dfd6ec54952ad3c8f crypto/evp/evp_fetch.c -c9c399b7848f64832deb6e1704e957423ea93827edb4917fafbb0ff911892a2b crypto/evp/evp_lib.c +8b28b8637ef4d0236b0126c0327dd80b4db102eb783a13d3c9b43300dae5229b crypto/evp/evp_enc.c +303dd2567f616c27287af33692f68787a473857f98066a0e2057d1b3169714cd crypto/evp/evp_fetch.c +180d533070c843d9cdcc0ddac1c2228d7e0c4ec28685387b67d582ae4dab5858 crypto/evp/evp_lib.c 9ac3d97d756ec008db16dd1952115b551f32b2d0590d9a85e1c87d1c78620257 crypto/evp/evp_local.h e822c16fc4dc30f2c86e8598c721a9ddfe46d318ce78f4e8e883cdcf8b936221 crypto/evp/evp_rand.c 2a128617ec0178e9eeacbe41d75a5530755f41ea524cd124607543cf73456a0c crypto/evp/evp_utils.c @@ -203,10 +203,10 @@ a3164e3247e2a38f4f9a20db463779b5260e4e6639ac8eec6e960b265fc8cce5 crypto/evp/kdf e1a052839b8b70dca20dbac1282d61abd1c415bf4fb6afb56b811e8770d8a2e1 crypto/evp/m_sigver.c 5b8b0bcd4b720b66ce6bc54090ec333891126bb7f6cce4502daf2333668c3db9 crypto/evp/mac_lib.c e7e8eb5683cd3fbd409df888020dc353b65ac291361829cc4131d5bc86c9fcb3 crypto/evp/mac_meth.c -ee87cce7ee44b6f3121d21fd20f00d0c91c494a1a9804319981987f3d093923d crypto/evp/p_lib.c +9c5ef2f0b513ad1b8458146efbff80c2b6185626d0571e5aa6a31e471d37d615 crypto/evp/p_lib.c 3b4228b92eebd04616ecc3ee58684095313dd5ffd1b43cf698a7d6c202cb4622 crypto/evp/pmeth_check.c 1f0e9e94e9b0ad322956521b438b78d44cfcd8eb974e8921d05f9e21ba1c05cf crypto/evp/pmeth_gn.c -ef2f789091e4e3f77fea3b4643ff36d9659b18bf7a8c59929ce3305480a3baef crypto/evp/pmeth_lib.c +76511fba789089a50ef87774817a5482c33633a76a94ecf7b6e8eb915585575d crypto/evp/pmeth_lib.c f3a5cbbccb1078cf1fafd74c4caa9f30827081832fbe6dfa5579b17ef809776c crypto/evp/signature.c b06cb8fd4bd95aae1f66e1e145269c82169257f1a60ef0f78f80a3d4c5131fac crypto/ex_data.c 324feb067d0f8deb4334f3e6518f570114cb388c85b24f9232bd931a64ff0a9e crypto/ffc/ffc_backend.c @@ -243,20 +243,20 @@ af1c034152d82b29cb7c938c8516cfd136b62bac0908c1d40eb50790d23b288c crypto/modes/c bdf25257b15eca206be4d950d2dd807ca5f058f91f54edbd7a0d312ed83eef8e crypto/modes/ofb128.c e55a816c356b2d526bc6e40c8b81afa02576e4d44c7d7b6bbe444fb8b01aad41 crypto/modes/wrap128.c 608a04f387be2a509b4d4ad414b7015ab833e56b85020e692e193160f36883a2 crypto/modes/xts128.c -ecb4a6f28a0acdb00cb654612e26cd4c825d9f83b15d42cefc1ccd47b00f8eb0 crypto/o_str.c +8aa2504f84a0637b5122f0c963c9d82773ba248bad972ab92be7169995d162b5 crypto/o_str.c 7b8d9f5dfe00460df5fbcfd4a5f2f36128020ebd2ced85ff5071b91f98740b2e crypto/packet.c cc4483ec9ba7a30908e3a433a6817e2f211d4c1f69c206e6bae24bbd39a68281 crypto/param_build.c c2fe815fb3fd5efe9a6544cae55f9469063a0f6fb728361737b927f6182ae0bb crypto/param_build_set.c 02dfeb286c85567bb1b6323a53c089ba66447db97695cc78eceb6677fbc76bf9 crypto/params.c 4fda13f6af05d80b0ab89ec4f5813c274a21a9b4565be958a02d006236cef05c crypto/params_dup.c a0097ff2da8955fe15ba204cb54f3fd48a06f846e2b9826f507b26acf65715c3 crypto/params_from_text.c -2140778d5f35e503e22b173736e18ff84406f6657463e8ff9e7b91a78aa686d3 crypto/property/defn_cache.c -9153343b26e5c2c4f6009d37a12d6af85681ed0c7d3f58de2ace44dfd789a59b crypto/property/property.c +48c20b804e18ede5e45697a766e7dbe6ef6b3da9f58c7b37bd8f293df2ac7d34 crypto/property/defn_cache.c +71ad129266bce870fd4a3bd9b6bdab7b0d670674da3bab2d1ad0c05c733a1999 crypto/property/property.c a2c69527b60692a8b07cfdfe7e75f654daa092411d5de5e02b446a4ef3752855 crypto/property/property_local.h -b87bfb053457cbe1cedad3a53cce044375d2f429c75d0c97c2a61def59080644 crypto/property/property_parse.c +5a3f4d224a2291b8bafc50f37f27d561f9926cbaaefd01426810026da1809041 crypto/property/property_parse.c a7cefda6a117550e2c76e0f307565ce1e11640b11ba10c80e469a837fd1212a3 crypto/property/property_query.c 065698c8d88a5facc0cbc02a3bd0c642c94687a8c5dd79901c942138b406067d crypto/property/property_string.c -01d2e5be52d94efdff4329281b3609c7fa57162ab6143492c380c96952df1396 crypto/provider_core.c +f97cf8bf84a0178a56a0bd4c9894a09a8b6b49e96e9bf36267a57f4e3cbf53a6 crypto/provider_core.c d0af10d4091b2032aac1b7db80f8c2e14fa7176592716b25b9437ab6b53c0a89 crypto/provider_local.h 5ba2e1c74ddcd0453d02e32612299d1eef18eff8493a7606c15d0dc3738ad1d9 crypto/provider_predefined.c 4e6b7d1d8278067c18bcb5e3ac9b7fe7e9b1d0d03bc5a276275483f541d1a12c crypto/rand/rand_lib.c @@ -265,7 +265,7 @@ f0c8792a99132e0b9c027cfa7370f45594a115934cdc9e8f23bdd64abecaf7fd crypto/rsa/rsa b89d28722134386072670ddc4d5cbff736d1649c114f38d964892f21420c13bf crypto/rsa/rsa_backend.c 38a102cd1da1f6ca5a46e6a22f018237964336274385f5c70cbedcaa6997647e crypto/rsa/rsa_chk.c e32cfa04221a2a3ea33f7bcb93ee51b84cbeba97e94c1fbf6e420b24f97fc9ce crypto/rsa/rsa_crpt.c -21794dcb6bfebcf9a14d4f8aa7fab8f745b595433b388b55f46ba6e615d90f98 crypto/rsa/rsa_gen.c +e995da1c2e5007bd7f5907f369fe45ed15f4e657143a85078c755bd5e6863d0b crypto/rsa/rsa_gen.c 74ed75d1d8e0844800504a137bfd81c3dbcb6c4bd58b5d5fe9d0a362092b6e88 crypto/rsa/rsa_lib.c a65e85be5269d8cb88e86b3413c978fa8994419a671092cbf104ff1a08fda23b crypto/rsa/rsa_local.h cf0b75cd54b61b9b9a290ef18d0ddce9fb26a029a54eb3f720d9b25188440f00 crypto/rsa/rsa_mp_names.c @@ -335,20 +335,22 @@ a41ae93a755e2ec89b3cb5b4932e2b508fdda92ace2e025a2650a6da0e9e972c crypto/threads 2637a8727dee790812b000f2e02b336f7907949df633dda72938bbaafdb204fe crypto/threads_pthread.c 68e1cdeb948d3a106b5a27b76bcddbae6bb053b2bdc4a21a1fec9797a00cd904 crypto/threads_win.c fd6c27cf7c6b5449b17f2b725f4203c4c10207f1973db09fd41571efe5de08fd crypto/x86_64cpuid.pl -84c4331bbe99471706fadf97299c660dca46f663c2526f33c3424656215aa0c5 e_os.h +468184a0f6923228df9f13e76dd8011b76fc47982579c3db36de2715573d5692 e_os.h 6f353dc7c8c4d8f24f7ffbf920668ccb224ebb5810805a7c80d96770cd858005 include/crypto/aes_platform.h 8c6f308c1ca774e6127e325c3b80511dbcdc99631f032694d8db53a5c02364ee include/crypto/asn1_dsa.h 8ce1b35c6924555ef316c7c51d6c27656869e6da7f513f45b7a7051579e3e54d include/crypto/bn.h 1c46818354d42bd1b1c4e5fdae9e019814936e775fd8c918ca49959c2a6416df include/crypto/bn_conf.h.in 7a43a4898fcc8446065e6c99249bcc14e475716e8c1d40d50408c0ab179520e6 include/crypto/bn_dh.h e69b2b20fb415e24b970941c84a62b752b5d0175bc68126e467f7cc970495504 include/crypto/cryptlib.h -cf1d91147fb3f6cd02387c7fe219ff2efd8c060e9a8501d1c2245fbdb21bf7a6 include/crypto/ctype.h +6c72cfa9e59d276c1debcfd36a0aff277539b43d2272267147fad4165d72747c include/crypto/ctype.h +554f9c5ee4cdd38320fca64ae88f1d56ead1528a3453caff26563ce653641e03 include/crypto/decoder.h 89693e0a7528a9574e1d2f80644b29e3b895d3684111dd07c18cc5bed28b45b7 include/crypto/des_platform.h daf508bb7ed5783f1c8c622f0c230e179244dd3f584e1223a19ab95930fbcb4f include/crypto/dh.h 20d99c9a740e4d7d67e23fa4ae4c6a39d114e486c66ad41b65d91a8244cd1dea include/crypto/dsa.h 2ea47c059e84ce9d14cc31f4faf45f64d631de9e2937aa1d7a83de5571c63574 include/crypto/ec.h edbfae8720502a4708983b60eac72aa04f031059f197ada31627cb5e72812858 include/crypto/ecx.h -cca363846ac7ef1f6196e5ac858d03bf78545af2de4f83a0150575c037813e4b include/crypto/evp.h +dbf1b7ac983b0d8973ee8d641091ba6903e1a84c77eb2aa986fbe55b1e05133c include/crypto/encoder.h +fae01ea5d45174c73cbaa05f7049d8a19b9a144056c7630fe1905138a8e4bbee include/crypto/evp.h bbe5e52d84e65449a13e42cd2d6adce59b8ed6e73d6950917aa77dc1f3f5dff6 include/crypto/lhash.h 162812058c69f65a824906193057cd3edeabc22f51a4220aea7cb9064379a9b6 include/crypto/md32_common.h f12bfc145290444bcc7bf408874bded348e742443c145b8b5bc70ae558d96c31 include/crypto/modes.h @@ -358,10 +360,11 @@ f12bfc145290444bcc7bf408874bded348e742443c145b8b5bc70ae558d96c31 include/crypto 32f0149ab1d82fddbdfbbc44e3078b4a4cc6936d35187e0f8d02cc0bc19f2401 include/crypto/security_bits.h 0f743762f646656b5480648c05632575fe8acc7506460c63e0fcdf42cf20c08a include/crypto/sha.h 7676b02824b2d68df6bddeb251e9b8a8fa2e35a95dad9a7ebeca53f9ab8d2dad include/crypto/sparse_array.h +65518c126d452f6bb373c3dd1617fbad65891567866ebb3d2c66fa4954a2c422 include/crypto/store.h 5bfeea62d21b7cb43d9a819c5cd2800f02ea019687a8331abf313d615889ad37 include/crypto/types.h 782a83d4e489fd865e2768a20bfa31e78c2071fd0ceeb9eb077276ae2bcc6590 include/internal/bio.h 92aacb3e49288f91b44f97e41933e88fe455706e1dd21a365683c2ab545db131 include/internal/constant_time.h -1f92626d81730616fb459849c1c7fb0ec105f2ffb0e51edaa0a64307bc1e1027 include/internal/core.h +b9e3b1e43de2a8b6d9f4b3f153bc78053853763d598082882e85d3b7684c2832 include/internal/core.h d7ddeab97434a21cb2cad1935a3cb130f6cd0b3c75322463d431c5eab3ab1ae1 include/internal/cryptlib.h 9571cfd3d5666749084b354a6d65adee443deeb5713a58c098c7b03bc69dbc63 include/internal/deprecated.h 8a2371f964cbb7fc3916583d2a4cee5c56f98595dfa30bd60c71637811a6d9da include/internal/der.h @@ -374,9 +377,9 @@ b02701592960eb4608bb83b297eed90184004828c7fc03ea81568062f347623d include/intern ae41a2fb41bf592bbb47e4855cf4efd9ef85fc11f910a7e195ceef78fb4321dc include/internal/numbers.h ea1bec4f1fff37aef8d4a62745bb451baa3e3ad20ba1bc68920a24f5cbb2f0a7 include/internal/packet.h dd7ddecf30bef3002313e6b776ce34d660931e783b2f6edacf64c7c6e729e688 include/internal/param_build_set.h -0cee1d5908e8e262b88554e71a0a52fa3a8c2a30a9bf782bdf2b89364840bde6 include/internal/property.h +33cc89d81a36f7df51701e26c6266bc15a680d3bbc42851947ca24f5a61ca37b include/internal/property.h 727326afb3d33fdffdf26471e313f27892708318c0934089369e4b28267e2635 include/internal/propertyerr.h -94e90e25183c244b20c344885d2b8386a85475afaa3e7885a84bc64566558f26 include/internal/provider.h +6a899ef3e360c7144d84d3c3dbbd14aa457f5d38b83b13c0be7ec7f372076595 include/internal/provider.h 5af9a40c44def13576fe2c0eb082fb73c3565c5e00f902d51b1ed1593d481ccb include/internal/refcount.h 11ee9893f7774c83fcfdee6e0ca593af3d28b779107883553facdbfdae3a68f5 include/internal/sha3.h 494ab5c802716bf38032986674fb094dde927a21752fe395d82e6044d81801d1 include/internal/sizes.h @@ -388,10 +391,10 @@ fc0f9199487ef278b9fd317d1572db3e3fb95e182055f0e49c4d8faf78ed7dd2 include/intern 98aa2fc5eae9ef2a36d3d0053212696d58893baa083fa1fcf720660fb4bc0a9f include/openssl/asn1.h.in d4733dcd490b3a2554eaf859d1ea964fe76f7d24f78e42be1094bdad6dee7429 include/openssl/asn1err.h 1550474ee05423896ec4abfb6346f1bc44c7be22329efac9ea25de10e81d549c include/openssl/asn1t.h.in -d23e74122090a71268818a8162bb0642d292b931eed2188f4f3a5c9083227a01 include/openssl/bio.h.in +2998b9b522c88cea61c17d31382b99b2760796bd54332a6fb643ff356c3c0db5 include/openssl/bio.h.in 0a26138aaded05cafe2326e11fdc19b28408e054cfe3dda40d45ef95ce8136b0 include/openssl/bioerr.h 7d1f9880976a926ba6e0cad08e8de6f326aae48d8350b499aa79127f63d4d108 include/openssl/bn.h -ea344bb0b690d4e47c99e83f6692b970c9b54a4520296bb2d3ddbcbdf0d51653 include/openssl/bnerr.h +9ad8b04764797f5138f01f549ba18b44cf698ffc7fe795fef42c1822d84a6ff4 include/openssl/bnerr.h 93954e6c450716e158948d67f64736a451ea9473d02f3a908f3bc8a96cf049a5 include/openssl/buffer.h 9d48e6cab2ee98ae94d7113e4c65f000d97e125fdb3445642865ace3f34d06ac include/openssl/buffererr.h 8e772c24b051e59d2f65339f54584e3e44165a3eaf997d497faea764990130f5 include/openssl/cmac.h @@ -405,6 +408,8 @@ cbd9d7855ca3ba4240207fc025c22bbfef7411116446ff63511e336a0559bed0 include/openss 194f96a30bdc4dab3f65693c09326ef53c54ebfd613c2513d8258a0aa35a6996 include/openssl/crypto.h.in 1d1697bd3e35920ff9eaec23c29472d727a7fc4d108150957f41f6f5ecf80f1a include/openssl/cryptoerr.h bbc82260cbcadd406091f39b9e3b5ea63146d9a4822623ead16fa12c43ab9fc6 include/openssl/cryptoerr_legacy.h +83af275af84cf88c4e420030a9ea07c38d1887009c8f471874ed1458a4b1cda7 include/openssl/decoder.h +503b45367b035ddf6e54587125c2100ceec324d646e6f3df92c12513185e977c include/openssl/decodererr.h fa3e6b6c2e6222424b9cd7005e3c5499a2334c831cd5d6a29256ce945be8cb1d include/openssl/des.h 3a57eceec58ab781d79cb0458c2251a233f45ba0ef8f414d148c55ac2dff1bc8 include/openssl/dh.h 836130f5a32bbdce51b97b34758ed1b03a9d06065c187418eaf323dca6adfc6d include/openssl/dherr.h @@ -422,6 +427,7 @@ dad1943d309aaadb800be4a3056096abec611d81982b83c601b482405e11d5c0 include/openss 5381d96fe867a4ee0ebc09b9e3a262a0d7a27edc5f91dccfb010c7d713cd0820 include/openssl/fips_names.h b1d41beba560a41383f899a361b786e04f889106fb5960ec831b0af7996c9783 include/openssl/fipskey.h.in 47a088c98ad536ea99f2c6a9333e372507cb61b9bdffb930c586ed52f8f261eb include/openssl/hmac.h +d454024c7bd34dda6cbeffad51fd0d39740b19b41d59b1740447c34da9241588 include/openssl/http.h faab8accc9520269dd874126ae164a43526d5784e6280521c7ab3772c02b0a0c include/openssl/kdf.h c6db6926e90c9efd530a7bdb018be8c62f2c2b3c2f7b90228e9f73b8437dd785 include/openssl/lhash.h.in fd5c049ac6c3498750fa8f8dcbf88b2a31c02fa62dfe43a33d7b490fb86f61c8 include/openssl/macros.h @@ -433,6 +439,10 @@ fe6acd42c3e90db31aaafc2236a7d30ebfa53c4c07ea4d8265064c7fcb951970 include/openss 1bf52d136e94f727a96651c1f48ad040482f35dae152519ccd585efd410b92f0 include/openssl/opensslv.h.in 767d9d7d5051c937a3ce8a268c702902fda93eeaa210a94dfde1f45c23277d20 include/openssl/param_build.h 30085f4d1b4934bb25ffe7aa9a30859966318a1b4d4dcea937c426e90e6e1984 include/openssl/params.h +180a49cae0dfdf7975466f922b1950a998736924926d7588b5592ba903813349 include/openssl/pem.h +fb453de1abc5ec8410586593921a66757441ecbfc4273349ddc6257c503a2000 include/openssl/pemerr.h +74305b1bd8575cd0ef6c86eb1edd89a9a144b84d39d7f6740b7ce8cdad6f9d9c include/openssl/pkcs7.h.in +8394828da6fd7a794777320c955d27069bfef694356c25c62b7a9eb47cd55832 include/openssl/pkcs7err.h 097615b849375e2903967521f76c570512e5be47b8159fdbcd31e433f8a4cca7 include/openssl/prov_ssl.h bdadffba7b7b8294c9f7450ce2563ae31145ca0f196f5ce7b8c2f19ed7fba816 include/openssl/proverr.h b97e8ad49b38683817387596aefec0abd5f4d572643beef48be4f7acba26768d include/openssl/provider.h @@ -444,9 +454,16 @@ c1015b77c444a3816d2ea7ad770f1c3b79a1e54887930af6dd662895701f3323 include/openss af5cc56fb31161ccd87cf925f3d3f22119dfbca78bc39a2e2d65d78bfcf0f0c6 include/openssl/self_test.h 2964274ab32b1ba8578a06b06663db2eda4317ae806369271d889176bb5a7d04 include/openssl/sha.h c169a015d7be52b7b99dd41c418a48d97e52ad21687c39c512a83a7c3f3ddb70 include/openssl/stack.h +9735e491d59b866e72e4cd11559dda7a1407ae3e4ada31ffe516099b664544fc include/openssl/store.h +723efff9c9ae202c10083d4f3c0dd755c62c7c08a2ff6a1959f4c082779d610b include/openssl/storeerr.h 22d7584ad609e30e818b54dca1dfae8dea38913fffedd25cd540c550372fb9a6 include/openssl/symhacks.h 410c6eb3ffadcbee13d511d6b8ee576db75b35b324cb394b5e05dbd4a17fb92e include/openssl/trace.h 873d2ec2054ec24c52df4abe830cb2b9666fe4e75cc62b4de0f50ef9d20c5812 include/openssl/types.h +f37b0da67078c8c220c442499e02f92dfe240f6d77ec942f2a562a18f338284a include/openssl/ui.h.in +558433ae747ebf3d9a71d583b7a7ee8c5476f3bef38d97a1f88bdcace4c2f311 include/openssl/uierr.h +1a5017aa57b23331a7e97f6fd9a1d01fffc6c648e6cfc033ad68201be70caf72 include/openssl/x509.h.in +37aa2d54d71575690e29055e2a453f1200a6023885ef787b6a50a34ba5f5c2b5 include/openssl/x509_vfy.h.in +9e6409eddfa13a469c1da6c5b562825381da2eb4da3c08546aa1182a4ec54726 include/openssl/x509err.h c0a9551efccf43f3dd748d4fd8ec897ddaabbc629c00ec1ad76ce983e1195a13 providers/common/bio_prov.c 4546387d6642603c81ec4cd8d5fc4af8ba60ac7359eb6f31e7d24827031e68ad providers/common/capabilities.c f94b7435d4ec888ec30df1c611afa8b9eedbb59e905a2c7cb17cfc8c4b9b85b8 providers/common/der/der_digests_gen.c.in @@ -482,11 +499,11 @@ eec462d685dd3b4764b076a3c18ecd9dd254350a0b78ddc2f8a60587829e1ce3 providers/comm ba345b0d71f74c9e3d752579e16d11cc70b4b00faa329cc674bc43dd2620e044 providers/common/securitycheck.c 527eda471e26763a5fcf123b2d290234d5c836de7b8ef6eef2166ef439919d82 providers/common/securitycheck_fips.c abd5997bc33b681a4ab275978b92aebca0806a4a3f0c2f41dacf11b3b6f4e101 providers/fips/fips_entry.c -c458e4830c0cd31e4aabef0e33c2011079f201c6bbaee59b59cefab70eb9c7b4 providers/fips/fipsprov.c +0f761a26c8fa6ad8d5a15c817afe1741352b21769b2164a2eb7dd50e1f6fe04f providers/fips/fipsprov.c 24a2e1a855de57b9d970727fcc11ebe7e06c0d4884d3cedbacf59fa471f91e72 providers/fips/self_test.c f822a03138e8b83ccaa910b89d72f31691da6778bf6638181f993ec7ae1167e3 providers/fips/self_test.h 5b3379a3d382c4dad37841dbd58b77ed5ff712b0a37c485771b828fa9b39c351 providers/fips/self_test_data.inc -2f4f23ebc2c7ed5ef71c98ca71f06b639112a1dea04784c46af58083482c150f providers/fips/self_test_kats.c +629f619ad055723e42624230c08430a3ef53e17ab405dc0fd35499e9ca4e389c providers/fips/self_test_kats.c f054b24ea53ad5db41dd7f37f20f42166ed68b832121a94858cb0173b1aaeb1d providers/implementations/asymciphers/rsa_enc.c 4db1826ecce8b60cb641bcd7a61430ec8cef73d2fe3cbc06aa33526afe1c954a providers/implementations/ciphers/cipher_aes.c f9d4b30e7110c90064b990c07430bb79061f4436b06ccaa981b25c306cfbfaa2 providers/implementations/ciphers/cipher_aes.h @@ -533,13 +550,13 @@ de342d04be6af69037922d5c97bdc40c0c27f6740636e72786a765d0d8ad9173 providers/impl b5f94d597df72ca58486c59b2a70b4057d13f09528f861ed41a84b7125b54a82 providers/implementations/exchange/dh_exch.c 9c46dc0d859875fcc0bc3d61a7b610cd3520b1bf63718775c1124f54a1fe5f24 providers/implementations/exchange/ecdh_exch.c 9bf87b8429398a6465c7e9f749a33b84974303a458736b56f3359b30726d3969 providers/implementations/exchange/ecx_exch.c -06ba83a8a8235bcdbda56f82b017cb19361469fe47c23cc6218a7e9b88ae6513 providers/implementations/exchange/kdf_exch.c +0cc02005660c5c340660123decac838c59b7460ef1003d9d50edc604cfd8e375 providers/implementations/exchange/kdf_exch.c 0832bd4dd2d125754a87aef5b1f188017bcd7ee909cf62f8228ac4c5c68397be providers/implementations/include/prov/ciphercommon.h 6dc876a1a785420e84210f085be6e4c7aca407ffb5433dbca4cd3f1c11bb7f06 providers/implementations/include/prov/ciphercommon_aead.h dd07797d61988fd4124cfb920616df672938da80649fac5977bfd061c981edc5 providers/implementations/include/prov/ciphercommon_ccm.h 0c1e99d70155402a790e4de65923228c8df8ad970741caccfe8b513837457d7f providers/implementations/include/prov/ciphercommon_gcm.h b9a61ce951c1904d8315b1bb26c0ab0aaadb47e71d4ead5df0a891608c728c4b providers/implementations/include/prov/digestcommon.h -f7017afcde9e5477b0542ca0eff31edfbd8a3488b28bfdd66db56c78c72329c6 providers/implementations/include/prov/implementations.h +3e2558c36298cdb4fdaebe5a0cfa1dbbc78e0f60a9012f3a34e711cafb09c7b5 providers/implementations/include/prov/implementations.h 5f09fc71874b00419d71646714f21ebbdcceda277463b6f77d3d3ea6946914e8 providers/implementations/include/prov/kdfexchange.h c95ce5498e724b9b3d58e3c2f4723e7e3e4beb07f9bea9422e43182cbadb43af providers/implementations/include/prov/macsignature.h 29d1a112b799e1f45fdf8bcee8361c2ed67428c250c1cdf408a9fbb7ebf4cce1 providers/implementations/include/prov/names.h @@ -554,17 +571,17 @@ abe2b0f3711eaa34846e155cffc9242e4051c45de896f747afd5ac9d87f637dc providers/impl 7d258a469fac4d5ae99c785bae5f490044c593ed13a02a861b1d33339ee167e0 providers/implementations/kdfs/tls1_prf.c 27bb6ee5e2d00c545635c0c29402b10e74a1831adbc9800c159cbe04f2bfa2f7 providers/implementations/kdfs/x942kdf.c 6b6c776b12664164f3cb54c21df61e1c4477c7855d89431a16fb338cdae58d43 providers/implementations/kem/rsa_kem.c -7628cfd7c88f37faa557c671a78ff56266691d64075104a514a28cb6fb9a6816 providers/implementations/keymgmt/dh_kmgmt.c -9dc19fb4e9775e93b233fa93212e60f0959faa61248f853db75f3281e2535e95 providers/implementations/keymgmt/dsa_kmgmt.c -c68b2331f2863d0d92725367c16a6a68b1243c672c14dde13768ed4afd9c7418 providers/implementations/keymgmt/ec_kmgmt.c +6ac9f9b04d195bd545d2357fad1769c098b84896c188d19de0b7f747b2db0ff6 providers/implementations/keymgmt/dh_kmgmt.c +5db963d0b3d86912b8234d90f2d8d15438c3e9710572b9d6a8d911a5bcd29836 providers/implementations/keymgmt/dsa_kmgmt.c +f9a5d43b6394e4bac69dc4efbc0b7fa59a7b77f9f8639088af04f0a84a0bbebf providers/implementations/keymgmt/ec_kmgmt.c 258ae17bb2dd87ed1511a8eb3fe99eed9b77f5c2f757215ff6b3d0e8791fc251 providers/implementations/keymgmt/ec_kmgmt_imexport.inc d77ece2494e6b12a6201a2806ee5fb24a6dc2fa3e1891a46012a870e0b781ab1 providers/implementations/keymgmt/ecx_kmgmt.c 053a2be39a87f50b877ebdbbf799cf5faf8b2de33b04311d819d212ee1ea329b providers/implementations/keymgmt/kdf_legacy_kmgmt.c e30357311e4a3e1c78266af6315fd1fc99584bfb09f4a7cd0ddc7261cf1e17e1 providers/implementations/keymgmt/mac_legacy_kmgmt.c -d469be20a6d1a3744c1a2d5c26cb3b8ff6339a2242d4ef6e5ed9531551f717c1 providers/implementations/keymgmt/rsa_kmgmt.c +96b47ba54dcbc05f7ee98c7f78df04e9671b6dbddbc85e3ea53e74ad04663e7a providers/implementations/keymgmt/rsa_kmgmt.c aeb42590728ca87b916b8a3d337351b1c82ee0747213e5ce740c2350b3db7185 providers/implementations/macs/cmac_prov.c -93fa712c692bd5c93d3802b2554d5df33ea9d0b8987f9c92aa88358089a4bdfa providers/implementations/macs/gmac_prov.c -400a054d449cdee1f308644f1314bdc044fd0fdf793ae58ffa4e4aac6c0498d3 providers/implementations/macs/hmac_prov.c +e69aa06f8f3c6f5a26702b9f44a844b8589b99dc0ee590953a29e8b9ef10acbe providers/implementations/macs/gmac_prov.c +895c8dc7235b9ad5ff893be0293cbc245a5455e8850195ac7d446646e4ea71d0 providers/implementations/macs/hmac_prov.c aa7ba1d39ea4e3347294eb50b4dfcb895ef1a22bd6117d3b076a74e9ff11c242 providers/implementations/macs/kmac_prov.c bf30274dd6b528ae913984775bd8f29c6c48c0ef06d464d0f738217727b7aa5c providers/implementations/rands/crngt.c c7236e6e2e8adce14f8206da0ceef63c7974d4ba1a7dd71b94fa100cac6b46ba providers/implementations/rands/drbg.c @@ -578,5 +595,5 @@ a30dc6308de0ca33406e7ce909f3bcf7580fb84d863b0976b275839f866258df providers/impl b057870cf8be1fd28834670fb092f0e6f202424c7ae19282fe9df4e52c9ce036 providers/implementations/signature/eddsa_sig.c 3bb0f342b4cc1b4594ed0986adc47791c0a7b5c1ae7b1888c1fb5edb268a78d9 providers/implementations/signature/mac_legacy_sig.c 2334c8bba705032b8c1db5dd28e024a45a73b72cae82a2d815fe855445a49d10 providers/implementations/signature/rsa_sig.c -c8df17850314b145ca83d4037207d6bf0994f9c34e6e55116860cf575df58e81 ssl/record/tls_pad.c +a14e901b02fe095713624db4080b3aa3ca685d43f9ebec03041f992240973346 ssl/record/tls_pad.c 3f2e01a98d9e3fda6cc5cb4b44dd43f6cae4ec34994e8f734d11b1e643e58636 ssl/s3_cbc.c diff --git a/deps/openssl/openssl/providers/fips.checksum b/deps/openssl/openssl/providers/fips.checksum index 3290849639cc44..b01e6e55a2bb61 100644 --- a/deps/openssl/openssl/providers/fips.checksum +++ b/deps/openssl/openssl/providers/fips.checksum @@ -1 +1 @@ -d0e2cb7b2818aed1f4d89da6323f20372c8834c3f57f9dfd1c5e9f908d7e420a providers/fips-sources.checksums +bd71d01f05c5505accc29f5239a78826997daeecce4152ede7a62996d2dd4457 providers/fips-sources.checksums diff --git a/deps/openssl/openssl/providers/fips.module.sources b/deps/openssl/openssl/providers/fips.module.sources index 66ffd513da28b9..db2f3d05835b49 100644 --- a/deps/openssl/openssl/providers/fips.module.sources +++ b/deps/openssl/openssl/providers/fips.module.sources @@ -343,11 +343,13 @@ include/crypto/bn_conf.h.in include/crypto/bn_dh.h include/crypto/cryptlib.h include/crypto/ctype.h +include/crypto/decoder.h include/crypto/des_platform.h include/crypto/dh.h include/crypto/dsa.h include/crypto/ec.h include/crypto/ecx.h +include/crypto/encoder.h include/crypto/evp.h include/crypto/lhash.h include/crypto/md32_common.h @@ -358,6 +360,7 @@ include/crypto/rsa.h include/crypto/security_bits.h include/crypto/sha.h include/crypto/sparse_array.h +include/crypto/store.h include/crypto/types.h include/internal/bio.h include/internal/constant_time.h @@ -405,6 +408,8 @@ include/openssl/core_names.h include/openssl/crypto.h.in include/openssl/cryptoerr.h include/openssl/cryptoerr_legacy.h +include/openssl/decoder.h +include/openssl/decodererr.h include/openssl/des.h include/openssl/dh.h include/openssl/dherr.h @@ -422,6 +427,7 @@ include/openssl/evperr.h include/openssl/fips_names.h include/openssl/fipskey.h.in include/openssl/hmac.h +include/openssl/http.h include/openssl/kdf.h include/openssl/lhash.h.in include/openssl/macros.h @@ -433,6 +439,10 @@ include/openssl/opensslconf.h include/openssl/opensslv.h.in include/openssl/param_build.h include/openssl/params.h +include/openssl/pem.h +include/openssl/pemerr.h +include/openssl/pkcs7.h.in +include/openssl/pkcs7err.h include/openssl/prov_ssl.h include/openssl/proverr.h include/openssl/provider.h @@ -444,9 +454,16 @@ include/openssl/safestack.h.in include/openssl/self_test.h include/openssl/sha.h include/openssl/stack.h +include/openssl/store.h +include/openssl/storeerr.h include/openssl/symhacks.h include/openssl/trace.h include/openssl/types.h +include/openssl/ui.h.in +include/openssl/uierr.h +include/openssl/x509.h.in +include/openssl/x509_vfy.h.in +include/openssl/x509err.h providers/common/bio_prov.c providers/common/capabilities.c providers/common/der/der_digests_gen.c.in diff --git a/deps/openssl/openssl/providers/fips/fipsprov.c b/deps/openssl/openssl/providers/fips/fipsprov.c index 9fbd5c8cb9d9e9..6a88039423d9d8 100644 --- a/deps/openssl/openssl/providers/fips/fipsprov.c +++ b/deps/openssl/openssl/providers/fips/fipsprov.c @@ -36,22 +36,6 @@ static OSSL_FUNC_provider_gettable_params_fn fips_gettable_params; static OSSL_FUNC_provider_get_params_fn fips_get_params; static OSSL_FUNC_provider_query_operation_fn fips_query; -/* Locale object accessor functions */ -#ifdef OPENSSL_SYS_MACOSX -# include -#else -# include -#endif - -#if defined OPENSSL_SYS_WINDOWS -# define locale_t _locale_t -# define freelocale _free_locale -#endif -static locale_t loc; - -static int fips_init_casecmp(void); -static void fips_deinit_casecmp(void); - #define ALGC(NAMES, FUNC, CHECK) { { NAMES, FIPS_DEFAULT_PROPERTIES, FUNC }, CHECK } #define ALG(NAMES, FUNC) ALGC(NAMES, FUNC, NULL) @@ -503,23 +487,6 @@ static const OSSL_ALGORITHM *fips_query(void *provctx, int operation_id, return NULL; } -void *ossl_c_locale() { - return (void *)loc; -} - -static int fips_init_casecmp(void) { -# ifdef OPENSSL_SYS_WINDOWS - loc = _create_locale(LC_COLLATE, "C"); -# else - loc = newlocale(LC_COLLATE_MASK, "C", (locale_t) 0); -# endif - return (loc == (locale_t) 0) ? 0 : 1; -} - -static void fips_deinit_casecmp(void) { - freelocale(loc); -} - static void fips_teardown(void *provctx) { OSSL_LIB_CTX_free(PROV_LIBCTX_OF(provctx)); @@ -532,7 +499,6 @@ static void fips_intern_teardown(void *provctx) * We know that the library context is the same as for the outer provider, * so no need to destroy it here. */ - fips_deinit_casecmp(); ossl_prov_ctx_free(provctx); } @@ -582,10 +548,8 @@ int OSSL_provider_init_int(const OSSL_CORE_HANDLE *handle, memset(&selftest_params, 0, sizeof(selftest_params)); - if (!fips_init_casecmp()) - return 0; if (!ossl_prov_seeding_from_dispatch(in)) - return 0; + goto err; for (; in->function_id != 0; in++) { /* * We do not support the scenario of an application linked against diff --git a/deps/openssl/openssl/providers/fips/self_test_kats.c b/deps/openssl/openssl/providers/fips/self_test_kats.c index 94a0cf842c0c03..ad896e40d2fb1e 100644 --- a/deps/openssl/openssl/providers/fips/self_test_kats.c +++ b/deps/openssl/openssl/providers/fips/self_test_kats.c @@ -1,5 +1,5 @@ /* - * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -72,10 +72,10 @@ static int cipher_init(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, in_tag = (unsigned char *)t->tag; return EVP_CipherInit_ex(ctx, cipher, NULL, NULL, NULL, enc) - && EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, t->iv_len, NULL) + && (EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, t->iv_len, NULL) > 0) && (in_tag == NULL || EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, t->tag_len, - in_tag)) + in_tag) > 0) && EVP_CipherInit_ex(ctx, NULL, NULL, t->key, t->iv, enc) && EVP_CIPHER_CTX_set_padding(ctx, pad) && EVP_CipherUpdate(ctx, NULL, &tmp, t->aad, t->aad_len); @@ -117,8 +117,8 @@ static int self_test_cipher(const ST_KAT_CIPHER *t, OSSL_SELF_TEST *st, if (t->tag != NULL) { unsigned char tag[16] = { 0 }; - if (!EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, t->tag_len, - tag) + if (EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, t->tag_len, + tag) <= 0 || memcmp(tag, t->tag, t->tag_len) != 0) goto err; } diff --git a/deps/openssl/openssl/providers/implementations/asymciphers/sm2_enc.c b/deps/openssl/openssl/providers/implementations/asymciphers/sm2_enc.c index 9577d16e838415..a7c9156087cfe0 100644 --- a/deps/openssl/openssl/providers/implementations/asymciphers/sm2_enc.c +++ b/deps/openssl/openssl/providers/implementations/asymciphers/sm2_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2020-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -138,6 +138,8 @@ static void *sm2_dupctx(void *vpsm2ctx) return NULL; *dstctx = *srcctx; + memset(&dstctx->md, 0, sizeof(dstctx->md)); + if (dstctx->key != NULL && !EC_KEY_up_ref(dstctx->key)) { OPENSSL_free(dstctx); return NULL; diff --git a/deps/openssl/openssl/providers/implementations/ciphers/cipher_blowfish.c b/deps/openssl/openssl/providers/implementations/ciphers/cipher_blowfish.c index 9566f044a4ea82..748028d3f32b88 100644 --- a/deps/openssl/openssl/providers/implementations/ciphers/cipher_blowfish.c +++ b/deps/openssl/openssl/providers/implementations/ciphers/cipher_blowfish.c @@ -1,5 +1,5 @@ /* - * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -55,6 +55,6 @@ IMPLEMENT_var_keylen_cipher(blowfish, BLOWFISH, ecb, ECB, BF_FLAGS, 128, 64, 0, /* bf_cbc_functions */ IMPLEMENT_var_keylen_cipher(blowfish, BLOWFISH, cbc, CBC, BF_FLAGS, 128, 64, 64, block) /* bf_ofb_functions */ -IMPLEMENT_var_keylen_cipher(blowfish, BLOWFISH, ofb64, OFB, BF_FLAGS, 64, 8, 64, stream) +IMPLEMENT_var_keylen_cipher(blowfish, BLOWFISH, ofb64, OFB, BF_FLAGS, 128, 8, 64, stream) /* bf_cfb_functions */ -IMPLEMENT_var_keylen_cipher(blowfish, BLOWFISH, cfb64, CFB, BF_FLAGS, 64, 8, 64, stream) +IMPLEMENT_var_keylen_cipher(blowfish, BLOWFISH, cfb64, CFB, BF_FLAGS, 128, 8, 64, stream) diff --git a/deps/openssl/openssl/providers/implementations/encode_decode/decode_der2key.c b/deps/openssl/openssl/providers/implementations/encode_decode/decode_der2key.c index f6d293f2b8c057..ebc2d24833397f 100644 --- a/deps/openssl/openssl/providers/implementations/encode_decode/decode_der2key.c +++ b/deps/openssl/openssl/providers/implementations/encode_decode/decode_der2key.c @@ -227,7 +227,7 @@ static int der2key_decode(void *vctx, OSSL_CORE_BIO *cin, int selection, derp = der; if (ctx->desc->d2i_PUBKEY != NULL) key = ctx->desc->d2i_PUBKEY(NULL, &derp, der_len); - else + else if (ctx->desc->d2i_public_key != NULL) key = ctx->desc->d2i_public_key(NULL, &derp, der_len); if (key == NULL && ctx->selection != 0) { ERR_clear_last_mark(); diff --git a/deps/openssl/openssl/providers/implementations/exchange/kdf_exch.c b/deps/openssl/openssl/providers/implementations/exchange/kdf_exch.c index 38631b45d16de3..527a866c3d8dcc 100644 --- a/deps/openssl/openssl/providers/implementations/exchange/kdf_exch.c +++ b/deps/openssl/openssl/providers/implementations/exchange/kdf_exch.c @@ -1,5 +1,5 @@ /* - * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2020-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -11,7 +11,10 @@ #include #include #include +#include +#include #include +#include "internal/numbers.h" #include "prov/implementations.h" #include "prov/provider_ctx.h" #include "prov/kdfexchange.h" @@ -92,16 +95,33 @@ static int kdf_derive(void *vpkdfctx, unsigned char *secret, size_t *secretlen, size_t outlen) { PROV_KDF_CTX *pkdfctx = (PROV_KDF_CTX *)vpkdfctx; + size_t kdfsize; + int ret; if (!ossl_prov_is_running()) return 0; + kdfsize = EVP_KDF_CTX_get_kdf_size(pkdfctx->kdfctx); + if (secret == NULL) { - *secretlen = EVP_KDF_CTX_get_kdf_size(pkdfctx->kdfctx); + *secretlen = kdfsize; return 1; } - return EVP_KDF_derive(pkdfctx->kdfctx, secret, outlen, NULL); + if (kdfsize != SIZE_MAX) { + if (outlen < kdfsize) { + ERR_raise(ERR_LIB_PROV, PROV_R_OUTPUT_BUFFER_TOO_SMALL); + return 0; + } + outlen = kdfsize; + } + + ret = EVP_KDF_derive(pkdfctx->kdfctx, secret, outlen, NULL); + if (ret <= 0) + return 0; + + *secretlen = outlen; + return 1; } static void kdf_freectx(void *vpkdfctx) diff --git a/deps/openssl/openssl/providers/implementations/include/prov/implementations.h b/deps/openssl/openssl/providers/implementations/include/prov/implementations.h index 30e5e4cd775a90..3f6dd7ee16b6f4 100644 --- a/deps/openssl/openssl/providers/implementations/include/prov/implementations.h +++ b/deps/openssl/openssl/providers/implementations/include/prov/implementations.h @@ -1,5 +1,5 @@ /* - * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -152,8 +152,8 @@ extern const OSSL_DISPATCH ossl_camellia128ctr_functions[]; #ifndef OPENSSL_NO_BF extern const OSSL_DISPATCH ossl_blowfish128ecb_functions[]; extern const OSSL_DISPATCH ossl_blowfish128cbc_functions[]; -extern const OSSL_DISPATCH ossl_blowfish64ofb64_functions[]; -extern const OSSL_DISPATCH ossl_blowfish64cfb64_functions[]; +extern const OSSL_DISPATCH ossl_blowfish128ofb64_functions[]; +extern const OSSL_DISPATCH ossl_blowfish128cfb64_functions[]; #endif /* OPENSSL_NO_BF */ #ifndef OPENSSL_NO_IDEA extern const OSSL_DISPATCH ossl_idea128ecb_functions[]; diff --git a/deps/openssl/openssl/providers/implementations/kdfs/krb5kdf.c b/deps/openssl/openssl/providers/implementations/kdfs/krb5kdf.c index 2c887f0eb99394..8516a3f824af67 100644 --- a/deps/openssl/openssl/providers/implementations/kdfs/krb5kdf.c +++ b/deps/openssl/openssl/providers/implementations/kdfs/krb5kdf.c @@ -1,5 +1,5 @@ /* - * Copyright 2018-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2018-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -336,8 +336,10 @@ static int cipher_init(EVP_CIPHER_CTX *ctx, klen = EVP_CIPHER_CTX_get_key_length(ctx); if (key_len != (size_t)klen) { ret = EVP_CIPHER_CTX_set_key_length(ctx, key_len); - if (!ret) + if (ret <= 0) { + ret = 0; goto out; + } } /* we never want padding, either the length requested is a multiple of * the cipher block size or we are passed a cipher that can cope with diff --git a/deps/openssl/openssl/providers/implementations/keymgmt/dh_kmgmt.c b/deps/openssl/openssl/providers/implementations/keymgmt/dh_kmgmt.c index 88fddf51deb8fd..58a5fd009f097e 100644 --- a/deps/openssl/openssl/providers/implementations/keymgmt/dh_kmgmt.c +++ b/deps/openssl/openssl/providers/implementations/keymgmt/dh_kmgmt.c @@ -236,11 +236,11 @@ static int dh_export(void *keydata, int selection, OSSL_CALLBACK *param_cb, ok = ok && ossl_dh_key_todata(dh, tmpl, NULL, include_private); } - if (!ok - || (params = OSSL_PARAM_BLD_to_param(tmpl)) == NULL) { + if (!ok || (params = OSSL_PARAM_BLD_to_param(tmpl)) == NULL) { ok = 0; goto err; } + ok = param_cb(params, cbarg); OSSL_PARAM_free(params); err: diff --git a/deps/openssl/openssl/providers/implementations/keymgmt/dsa_kmgmt.c b/deps/openssl/openssl/providers/implementations/keymgmt/dsa_kmgmt.c index 2ab69f5f32f5c6..100e9171679501 100644 --- a/deps/openssl/openssl/providers/implementations/keymgmt/dsa_kmgmt.c +++ b/deps/openssl/openssl/providers/implementations/keymgmt/dsa_kmgmt.c @@ -235,9 +235,10 @@ static int dsa_export(void *keydata, int selection, OSSL_CALLBACK *param_cb, ok = ok && dsa_key_todata(dsa, tmpl, NULL, include_private); } - if (!ok - || (params = OSSL_PARAM_BLD_to_param(tmpl)) == NULL) + if (!ok || (params = OSSL_PARAM_BLD_to_param(tmpl)) == NULL) { + ok = 0; goto err; + } ok = param_cb(params, cbarg); OSSL_PARAM_free(params); diff --git a/deps/openssl/openssl/providers/implementations/keymgmt/ec_kmgmt.c b/deps/openssl/openssl/providers/implementations/keymgmt/ec_kmgmt.c index 44cb7c7140be7e..0d244054e6da48 100644 --- a/deps/openssl/openssl/providers/implementations/keymgmt/ec_kmgmt.c +++ b/deps/openssl/openssl/providers/implementations/keymgmt/ec_kmgmt.c @@ -496,10 +496,14 @@ int ec_export(void *keydata, int selection, OSSL_CALLBACK *param_cb, if ((selection & OSSL_KEYMGMT_SELECT_OTHER_PARAMETERS) != 0) ok = ok && otherparams_to_params(ec, tmpl, NULL); - if (ok && (params = OSSL_PARAM_BLD_to_param(tmpl)) != NULL) - ok = param_cb(params, cbarg); -end: + if (!ok || (params = OSSL_PARAM_BLD_to_param(tmpl)) == NULL) { + ok = 0; + goto end; + } + + ok = param_cb(params, cbarg); OSSL_PARAM_free(params); +end: OSSL_PARAM_BLD_free(tmpl); OPENSSL_free(pub_key); OPENSSL_free(genbuf); diff --git a/deps/openssl/openssl/providers/implementations/keymgmt/rsa_kmgmt.c b/deps/openssl/openssl/providers/implementations/keymgmt/rsa_kmgmt.c index 1528e43adb0dd4..b76835ccc43790 100644 --- a/deps/openssl/openssl/providers/implementations/keymgmt/rsa_kmgmt.c +++ b/deps/openssl/openssl/providers/implementations/keymgmt/rsa_kmgmt.c @@ -229,9 +229,10 @@ static int rsa_export(void *keydata, int selection, ok = ok && ossl_rsa_todata(rsa, tmpl, NULL, include_private); } - if (!ok - || (params = OSSL_PARAM_BLD_to_param(tmpl)) == NULL) + if (!ok || (params = OSSL_PARAM_BLD_to_param(tmpl)) == NULL) { + ok = 0; goto err; + } ok = param_callback(params, cbarg); OSSL_PARAM_free(params); diff --git a/deps/openssl/openssl/providers/implementations/macs/gmac_prov.c b/deps/openssl/openssl/providers/implementations/macs/gmac_prov.c index ad189d9c146425..3dd38ecd7ca709 100644 --- a/deps/openssl/openssl/providers/implementations/macs/gmac_prov.c +++ b/deps/openssl/openssl/providers/implementations/macs/gmac_prov.c @@ -235,8 +235,8 @@ static int gmac_set_ctx_params(void *vmacctx, const OSSL_PARAM params[]) if (p->data_type != OSSL_PARAM_OCTET_STRING) return 0; - if (!EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, - p->data_size, NULL) + if (EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, + p->data_size, NULL) <= 0 || !EVP_EncryptInit_ex(ctx, NULL, NULL, NULL, p->data)) return 0; } diff --git a/deps/openssl/openssl/providers/implementations/macs/hmac_prov.c b/deps/openssl/openssl/providers/implementations/macs/hmac_prov.c index 2d6087b2c65987..52ebb08b8f6276 100644 --- a/deps/openssl/openssl/providers/implementations/macs/hmac_prov.c +++ b/deps/openssl/openssl/providers/implementations/macs/hmac_prov.c @@ -115,6 +115,7 @@ static void *hmac_dup(void *vsrc) *dst = *src; dst->ctx = ctx; dst->key = NULL; + memset(&dst->digest, 0, sizeof(dst->digest)); if (!HMAC_CTX_copy(dst->ctx, src->ctx) || !ossl_prov_digest_copy(&dst->digest, &src->digest)) { diff --git a/deps/openssl/openssl/providers/legacyprov.c b/deps/openssl/openssl/providers/legacyprov.c index a5999c5f8b2f36..38505d86c67850 100644 --- a/deps/openssl/openssl/providers/legacyprov.c +++ b/deps/openssl/openssl/providers/legacyprov.c @@ -1,5 +1,5 @@ /* - * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -95,8 +95,8 @@ static const OSSL_ALGORITHM legacy_ciphers[] = { #ifndef OPENSSL_NO_BF ALG(PROV_NAMES_BF_ECB, ossl_blowfish128ecb_functions), ALG(PROV_NAMES_BF_CBC, ossl_blowfish128cbc_functions), - ALG(PROV_NAMES_BF_OFB, ossl_blowfish64ofb64_functions), - ALG(PROV_NAMES_BF_CFB, ossl_blowfish64cfb64_functions), + ALG(PROV_NAMES_BF_OFB, ossl_blowfish128ofb64_functions), + ALG(PROV_NAMES_BF_CFB, ossl_blowfish128cfb64_functions), #endif /* OPENSSL_NO_BF */ #ifndef OPENSSL_NO_IDEA ALG(PROV_NAMES_IDEA_ECB, ossl_idea128ecb_functions), diff --git a/deps/openssl/openssl/ssl/record/rec_layer_d1.c b/deps/openssl/openssl/ssl/record/rec_layer_d1.c index 336ebc8b798039..7cf3169c39d667 100644 --- a/deps/openssl/openssl/ssl/record/rec_layer_d1.c +++ b/deps/openssl/openssl/ssl/record/rec_layer_d1.c @@ -1,5 +1,5 @@ /* - * Copyright 2005-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2005-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -285,7 +285,7 @@ int dtls1_process_buffered_records(SSL *s) if (!replayok || !dtls1_process_record(s, bitmap)) { if (ossl_statem_in_error(s)) { /* dtls1_process_record called SSLfatal() */ - return -1; + return 0; } /* dump this record */ rr->length = 0; @@ -535,7 +535,7 @@ int dtls1_read_bytes(SSL *s, int type, int *recvd_type, unsigned char *buf, */ if (BIO_dgram_is_sctp(SSL_get_rbio(s)) && s->d1->shutdown_received - && !BIO_dgram_sctp_msg_waiting(SSL_get_rbio(s))) { + && BIO_dgram_sctp_msg_waiting(SSL_get_rbio(s)) <= 0) { s->shutdown |= SSL_RECEIVED_SHUTDOWN; return 0; } @@ -596,7 +596,7 @@ int dtls1_read_bytes(SSL *s, int type, int *recvd_type, unsigned char *buf, * that nothing gets discarded. */ if (BIO_dgram_is_sctp(SSL_get_rbio(s)) && - BIO_dgram_sctp_msg_waiting(SSL_get_rbio(s))) { + BIO_dgram_sctp_msg_waiting(SSL_get_rbio(s)) > 0) { s->d1->shutdown_received = 1; s->rwstate = SSL_READING; BIO_clear_retry_flags(SSL_get_rbio(s)); diff --git a/deps/openssl/openssl/ssl/record/ssl3_record.c b/deps/openssl/openssl/ssl/record/ssl3_record.c index d8ef018741a1f4..dcaaeef951aa91 100644 --- a/deps/openssl/openssl/ssl/record/ssl3_record.c +++ b/deps/openssl/openssl/ssl/record/ssl3_record.c @@ -1550,7 +1550,7 @@ int dtls1_process_record(SSL *s, DTLS1_BITMAP *bitmap) imac_size = EVP_MD_get_size(tmpmd); if (!ossl_assert(imac_size >= 0 && imac_size <= EVP_MAX_MD_SIZE)) { SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_EVP_LIB); - return -1; + return 0; } mac_size = (size_t)imac_size; } diff --git a/deps/openssl/openssl/ssl/record/tls_pad.c b/deps/openssl/openssl/ssl/record/tls_pad.c index e559350461a2a6..d79c4e9f63156d 100644 --- a/deps/openssl/openssl/ssl/record/tls_pad.c +++ b/deps/openssl/openssl/ssl/record/tls_pad.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -207,6 +207,7 @@ static int ssl3_cbc_copy_mac(size_t *reclen, #if defined(CBC_MAC_ROTATE_IN_PLACE) unsigned char rotated_mac_buf[64 + EVP_MAX_MD_SIZE]; unsigned char *rotated_mac; + char aux1, aux2, aux3, mask; #else unsigned char rotated_mac[EVP_MAX_MD_SIZE]; #endif @@ -288,12 +289,19 @@ static int ssl3_cbc_copy_mac(size_t *reclen, #if defined(CBC_MAC_ROTATE_IN_PLACE) j = 0; for (i = 0; i < mac_size; i++) { - /* in case cache-line is 32 bytes, touch second line */ - ((volatile unsigned char *)rotated_mac)[rotate_offset ^ 32]; + /* + * in case cache-line is 32 bytes, + * load from both lines and select appropriately + */ + aux1 = rotated_mac[rotate_offset & ~32]; + aux2 = rotated_mac[rotate_offset | 32]; + mask = constant_time_eq_8(rotate_offset & ~32, rotate_offset); + aux3 = constant_time_select_8(mask, aux1, aux2); + rotate_offset++; /* If the padding wasn't good we emit a random MAC */ out[j++] = constant_time_select_8((unsigned char)(good & 0xff), - rotated_mac[rotate_offset++], + aux3, randmac[i]); rotate_offset &= constant_time_lt_s(rotate_offset, mac_size); } diff --git a/deps/openssl/openssl/ssl/s3_lib.c b/deps/openssl/openssl/ssl/s3_lib.c index e4eee647df0da9..f530c5066d6baa 100644 --- a/deps/openssl/openssl/ssl/s3_lib.c +++ b/deps/openssl/openssl/ssl/s3_lib.c @@ -4709,7 +4709,7 @@ EVP_PKEY *ssl_generate_pkey_group(SSL *s, uint16_t id) SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_EVP_LIB); goto err; } - if (!EVP_PKEY_CTX_set_group_name(pctx, ginf->realname)) { + if (EVP_PKEY_CTX_set_group_name(pctx, ginf->realname) <= 0) { SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_EVP_LIB); goto err; } @@ -4743,7 +4743,7 @@ EVP_PKEY *ssl_generate_param_group(SSL *s, uint16_t id) goto err; if (EVP_PKEY_paramgen_init(pctx) <= 0) goto err; - if (!EVP_PKEY_CTX_set_group_name(pctx, ginf->realname)) { + if (EVP_PKEY_CTX_set_group_name(pctx, ginf->realname) <= 0) { SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_EVP_LIB); goto err; } diff --git a/deps/openssl/openssl/ssl/ssl_conf.c b/deps/openssl/openssl/ssl/ssl_conf.c index f49b2e5a375070..5146cedb96ecd8 100644 --- a/deps/openssl/openssl/ssl/ssl_conf.c +++ b/deps/openssl/openssl/ssl/ssl_conf.c @@ -384,6 +384,8 @@ static int cmd_Options(SSL_CONF_CTX *cctx, const char *value) SSL_FLAG_TBL_SRV("ECDHSingle", SSL_OP_SINGLE_ECDH_USE), SSL_FLAG_TBL("UnsafeLegacyRenegotiation", SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION), + SSL_FLAG_TBL("UnsafeLegacyServerConnect", + SSL_OP_LEGACY_SERVER_CONNECT), SSL_FLAG_TBL("ClientRenegotiation", SSL_OP_ALLOW_CLIENT_RENEGOTIATION), SSL_FLAG_TBL_INV("EncryptThenMac", SSL_OP_NO_ENCRYPT_THEN_MAC), @@ -700,7 +702,7 @@ static const ssl_conf_cmd_tbl ssl_conf_cmds[] = { SSL_CONF_CMD_SWITCH("legacy_server_connect", SSL_CONF_FLAG_CLIENT), SSL_CONF_CMD_SWITCH("no_renegotiation", 0), SSL_CONF_CMD_SWITCH("no_resumption_on_reneg", SSL_CONF_FLAG_SERVER), - SSL_CONF_CMD_SWITCH("no_legacy_server_connect", SSL_CONF_FLAG_SERVER), + SSL_CONF_CMD_SWITCH("no_legacy_server_connect", SSL_CONF_FLAG_CLIENT), SSL_CONF_CMD_SWITCH("allow_no_dhe_kex", 0), SSL_CONF_CMD_SWITCH("prioritize_chacha", SSL_CONF_FLAG_SERVER), SSL_CONF_CMD_SWITCH("strict", 0), diff --git a/deps/openssl/openssl/ssl/ssl_init.c b/deps/openssl/openssl/ssl/ssl_init.c index 2948c3071305a7..db0234d7a42374 100644 --- a/deps/openssl/openssl/ssl/ssl_init.c +++ b/deps/openssl/openssl/ssl/ssl_init.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -46,7 +46,7 @@ DEFINE_RUN_ONCE_STATIC(ossl_init_ssl_base) } static CRYPTO_ONCE ssl_strings = CRYPTO_ONCE_STATIC_INIT; -static int ssl_strings_inited = 0; + DEFINE_RUN_ONCE_STATIC(ossl_init_load_ssl_strings) { /* @@ -56,7 +56,6 @@ DEFINE_RUN_ONCE_STATIC(ossl_init_load_ssl_strings) #if !defined(OPENSSL_NO_ERR) && !defined(OPENSSL_NO_AUTOERRINIT) OSSL_TRACE(INIT, "ossl_init_load_ssl_strings: ossl_err_load_SSL_strings()\n"); ossl_err_load_SSL_strings(); - ssl_strings_inited = 1; #endif return 1; } @@ -82,17 +81,6 @@ static void ssl_library_stop(void) ssl_comp_free_compression_methods_int(); #endif } - - if (ssl_strings_inited) { - OSSL_TRACE(INIT, "ssl_library_stop: err_free_strings_int()\n"); - /* - * If both crypto and ssl error strings are inited we will end up - * calling err_free_strings_int() twice - but that's ok. The second - * time will be a no-op. It's easier to do that than to try and track - * between the two libraries whether they have both been inited. - */ - err_free_strings_int(); - } } /* diff --git a/deps/openssl/openssl/ssl/ssl_rsa.c b/deps/openssl/openssl/ssl/ssl_rsa.c index cf410d6d871ecf..69c7bc2f9d98a7 100644 --- a/deps/openssl/openssl/ssl/ssl_rsa.c +++ b/deps/openssl/openssl/ssl/ssl_rsa.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -920,11 +920,17 @@ static int ssl_set_cert_and_key(SSL *ssl, SSL_CTX *ctx, X509 *x509, EVP_PKEY *pr goto out; } else { /* copy to privatekey from pubkey */ - EVP_PKEY_copy_parameters(privatekey, pubkey); + if (!EVP_PKEY_copy_parameters(privatekey, pubkey)) { + ERR_raise(ERR_LIB_SSL, SSL_R_COPY_PARAMETERS_FAILED); + goto out; + } } } else if (EVP_PKEY_missing_parameters(pubkey)) { /* copy to pubkey from privatekey */ - EVP_PKEY_copy_parameters(pubkey, privatekey); + if (!EVP_PKEY_copy_parameters(pubkey, privatekey)) { + ERR_raise(ERR_LIB_SSL, SSL_R_COPY_PARAMETERS_FAILED); + goto out; + } } /* else both have parameters */ /* check that key <-> cert match */ diff --git a/deps/openssl/openssl/ssl/statem/statem_clnt.c b/deps/openssl/openssl/ssl/statem/statem_clnt.c index 1717e9338c51d8..f73e71c182767f 100644 --- a/deps/openssl/openssl/ssl/statem/statem_clnt.c +++ b/deps/openssl/openssl/ssl/statem/statem_clnt.c @@ -3164,7 +3164,8 @@ static int tls_construct_cke_gost18(SSL *s, WPACKET *pkt) { #ifndef OPENSSL_NO_GOST /* GOST 2018 key exchange message creation */ - unsigned char rnd_dgst[32], tmp[255]; + unsigned char rnd_dgst[32]; + unsigned char *encdata = NULL; EVP_PKEY_CTX *pkey_ctx = NULL; X509 *peer_cert; unsigned char *pms = NULL; @@ -3229,18 +3230,19 @@ static int tls_construct_cke_gost18(SSL *s, WPACKET *pkt) goto err; } - msglen = 255; - if (EVP_PKEY_encrypt(pkey_ctx, tmp, &msglen, pms, pmslen) <= 0) { - SSLfatal(s, SSL_AD_INTERNAL_ERROR, SSL_R_LIBRARY_BUG); + if (EVP_PKEY_encrypt(pkey_ctx, NULL, &msglen, pms, pmslen) <= 0) { + SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_EVP_LIB); goto err; } - if (!WPACKET_memcpy(pkt, tmp, msglen)) { - SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR); + if (!WPACKET_allocate_bytes(pkt, msglen, &encdata) + || EVP_PKEY_encrypt(pkey_ctx, encdata, &msglen, pms, pmslen) <= 0) { + SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_EVP_LIB); goto err; } EVP_PKEY_CTX_free(pkey_ctx); + pkey_ctx = NULL; s->s3.tmp.pms = pms; s->s3.tmp.pmslen = pmslen; diff --git a/deps/openssl/openssl/ssl/t1_enc.c b/deps/openssl/openssl/ssl/t1_enc.c index 237a19cd936703..91238e6457b8c9 100644 --- a/deps/openssl/openssl/ssl/t1_enc.c +++ b/deps/openssl/openssl/ssl/t1_enc.c @@ -393,8 +393,8 @@ int tls1_change_cipher_state(SSL *s, int which) if (EVP_CIPHER_get_mode(c) == EVP_CIPH_GCM_MODE) { if (!EVP_CipherInit_ex(dd, c, NULL, key, NULL, (which & SSL3_CC_WRITE)) - || !EVP_CIPHER_CTX_ctrl(dd, EVP_CTRL_GCM_SET_IV_FIXED, (int)k, - iv)) { + || EVP_CIPHER_CTX_ctrl(dd, EVP_CTRL_GCM_SET_IV_FIXED, (int)k, + iv) <= 0) { SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR); goto err; } @@ -406,9 +406,9 @@ int tls1_change_cipher_state(SSL *s, int which) else taglen = EVP_CCM_TLS_TAG_LEN; if (!EVP_CipherInit_ex(dd, c, NULL, NULL, NULL, (which & SSL3_CC_WRITE)) - || !EVP_CIPHER_CTX_ctrl(dd, EVP_CTRL_AEAD_SET_IVLEN, 12, NULL) - || !EVP_CIPHER_CTX_ctrl(dd, EVP_CTRL_AEAD_SET_TAG, taglen, NULL) - || !EVP_CIPHER_CTX_ctrl(dd, EVP_CTRL_CCM_SET_IV_FIXED, (int)k, iv) + || (EVP_CIPHER_CTX_ctrl(dd, EVP_CTRL_AEAD_SET_IVLEN, 12, NULL) <= 0) + || (EVP_CIPHER_CTX_ctrl(dd, EVP_CTRL_AEAD_SET_TAG, taglen, NULL) <= 0) + || (EVP_CIPHER_CTX_ctrl(dd, EVP_CTRL_CCM_SET_IV_FIXED, (int)k, iv) <= 0) || !EVP_CipherInit_ex(dd, NULL, NULL, key, NULL, -1)) { SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR); goto err; @@ -422,8 +422,8 @@ int tls1_change_cipher_state(SSL *s, int which) /* Needed for "composite" AEADs, such as RC4-HMAC-MD5 */ if ((EVP_CIPHER_get_flags(c) & EVP_CIPH_FLAG_AEAD_CIPHER) && *mac_secret_size - && !EVP_CIPHER_CTX_ctrl(dd, EVP_CTRL_AEAD_SET_MAC_KEY, - (int)*mac_secret_size, mac_secret)) { + && EVP_CIPHER_CTX_ctrl(dd, EVP_CTRL_AEAD_SET_MAC_KEY, + (int)*mac_secret_size, mac_secret) <= 0) { SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR); goto err; } diff --git a/deps/openssl/openssl/ssl/t1_lib.c b/deps/openssl/openssl/ssl/t1_lib.c index 41fddf22a7278d..af39d69c696cdd 100644 --- a/deps/openssl/openssl/ssl/t1_lib.c +++ b/deps/openssl/openssl/ssl/t1_lib.c @@ -369,7 +369,7 @@ static int add_provider_groups(const OSSL_PARAM params[], void *data) OPENSSL_free(ginf->tlsname); OPENSSL_free(ginf->realname); OPENSSL_free(ginf->algorithm); - ginf->tlsname = ginf->realname = NULL; + ginf->algorithm = ginf->tlsname = ginf->realname = NULL; } return ret; } @@ -2815,22 +2815,20 @@ int tls1_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain, ca_dn = s->s3.tmp.peer_ca_names; - if (!sk_X509_NAME_num(ca_dn)) + if (ca_dn == NULL + || sk_X509_NAME_num(ca_dn) == 0 + || ssl_check_ca_name(ca_dn, x)) rv |= CERT_PKEY_ISSUER_NAME; - - if (!(rv & CERT_PKEY_ISSUER_NAME)) { - if (ssl_check_ca_name(ca_dn, x)) - rv |= CERT_PKEY_ISSUER_NAME; - } - if (!(rv & CERT_PKEY_ISSUER_NAME)) { + else for (i = 0; i < sk_X509_num(chain); i++) { X509 *xtmp = sk_X509_value(chain, i); + if (ssl_check_ca_name(ca_dn, xtmp)) { rv |= CERT_PKEY_ISSUER_NAME; break; } } - } + if (!check_flags && !(rv & CERT_PKEY_ISSUER_NAME)) goto end; } else @@ -3010,6 +3008,8 @@ int ssl_security_cert_chain(SSL *s, STACK_OF(X509) *sk, X509 *x, int vfy) int rv, start_idx, i; if (x == NULL) { x = sk_X509_value(sk, 0); + if (x == NULL) + return ERR_R_INTERNAL_ERROR; start_idx = 1; } else start_idx = 0; diff --git a/deps/openssl/openssl/ssl/tls13_enc.c b/deps/openssl/openssl/ssl/tls13_enc.c index e012041aaa1542..49a141cd7cbfea 100644 --- a/deps/openssl/openssl/ssl/tls13_enc.c +++ b/deps/openssl/openssl/ssl/tls13_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -385,9 +385,9 @@ static int derive_secret_key_and_iv(SSL *s, int sending, const EVP_MD *md, } if (EVP_CipherInit_ex(ciph_ctx, ciph, NULL, NULL, NULL, sending) <= 0 - || !EVP_CIPHER_CTX_ctrl(ciph_ctx, EVP_CTRL_AEAD_SET_IVLEN, ivlen, NULL) - || (taglen != 0 && !EVP_CIPHER_CTX_ctrl(ciph_ctx, EVP_CTRL_AEAD_SET_TAG, - taglen, NULL)) + || EVP_CIPHER_CTX_ctrl(ciph_ctx, EVP_CTRL_AEAD_SET_IVLEN, ivlen, NULL) <= 0 + || (taglen != 0 && EVP_CIPHER_CTX_ctrl(ciph_ctx, EVP_CTRL_AEAD_SET_TAG, + taglen, NULL) <= 0) || EVP_CipherInit_ex(ciph_ctx, NULL, NULL, key, NULL, -1) <= 0) { SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_EVP_LIB); return 0; diff --git a/deps/openssl/openssl/ssl/tls_srp.c b/deps/openssl/openssl/ssl/tls_srp.c index 0ce3290dc4aa52..d918f0a1848d97 100644 --- a/deps/openssl/openssl/ssl/tls_srp.c +++ b/deps/openssl/openssl/ssl/tls_srp.c @@ -1,5 +1,5 @@ /* - * Copyright 2004-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2004-2022 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2004, EdelKey Project. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -301,7 +301,7 @@ int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, int srp_generate_server_master_secret(SSL *s) { BIGNUM *K = NULL, *u = NULL; - int ret = -1, tmp_len = 0; + int ret = 0, tmp_len = 0; unsigned char *tmp = NULL; if (!SRP_Verify_A_mod_N(s->srp_ctx.A, s->srp_ctx.N)) @@ -331,7 +331,7 @@ int srp_generate_server_master_secret(SSL *s) int srp_generate_client_master_secret(SSL *s) { BIGNUM *x = NULL, *u = NULL, *K = NULL; - int ret = -1, tmp_len = 0; + int ret = 0, tmp_len = 0; char *passwd = NULL; unsigned char *tmp = NULL; diff --git a/deps/openssl/openssl/test/acvp_test.c b/deps/openssl/openssl/test/acvp_test.c index bbc77d0ae610d6..fee880d441b0d5 100644 --- a/deps/openssl/openssl/test/acvp_test.c +++ b/deps/openssl/openssl/test/acvp_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2020-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -734,10 +734,10 @@ static int aes_ccm_enc_dec(const char *alg, if (!TEST_ptr(ctx = EVP_CIPHER_CTX_new()) || !TEST_ptr(cipher = EVP_CIPHER_fetch(libctx, alg, "")) || !TEST_true(EVP_CipherInit_ex(ctx, cipher, NULL, NULL, NULL, enc)) - || !TEST_true(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, iv_len, - NULL)) - || !TEST_true(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, tag_len, - enc ? NULL : (void *)tag)) + || !TEST_int_gt(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, iv_len, + NULL), 0) + || !TEST_int_gt(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, tag_len, + enc ? NULL : (void *)tag), 0) || !TEST_true(EVP_CipherInit_ex(ctx, NULL, NULL, key, iv, enc)) || !TEST_true(EVP_CIPHER_CTX_set_padding(ctx, 0)) || !TEST_true(EVP_CipherUpdate(ctx, NULL, &len, NULL, pt_len)) @@ -753,8 +753,8 @@ static int aes_ccm_enc_dec(const char *alg, goto err; if (enc) { out_len += len; - if (!TEST_true(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, - tag_len, out + out_len)) + if (!TEST_int_gt(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, + tag_len, out + out_len), 0) || !TEST_mem_eq(out, out_len, ct, ct_len) || !TEST_mem_eq(out + out_len, tag_len, tag, tag_len)) goto err; @@ -821,13 +821,13 @@ static int aes_gcm_enc_dec(const char *alg, if (!TEST_ptr(ctx = EVP_CIPHER_CTX_new()) || !TEST_ptr(cipher = EVP_CIPHER_fetch(libctx, alg, "")) || !TEST_true(EVP_CipherInit_ex(ctx, cipher, NULL, NULL, NULL, enc)) - || !TEST_true(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, iv_len, - NULL))) + || !TEST_int_gt(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, iv_len, + NULL), 0)) goto err; if (!enc) { - if (!TEST_true(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, tag_len, - (void *)tag))) + if (!TEST_int_gt(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, tag_len, + (void *)tag), 0)) goto err; } /* @@ -850,8 +850,8 @@ static int aes_gcm_enc_dec(const char *alg, out_len += len; if (enc) { if (!TEST_mem_eq(out, out_len, ct, ct_len) - || !TEST_true(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, - tag_len, out + out_len)) + || !TEST_int_gt(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, + tag_len, out + out_len), 0) || !TEST_mem_eq(out + out_len, tag_len, tag, tag_len)) goto err; } else { @@ -1091,9 +1091,9 @@ static int rsa_keygen_test(int id) if (!TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(libctx, "RSA", NULL)) || !TEST_ptr(e_bn = BN_bin2bn(tst->e, tst->e_len, NULL)) || !TEST_int_gt(EVP_PKEY_keygen_init(ctx), 0) - || !TEST_true(EVP_PKEY_CTX_set_params(ctx, params)) - || !TEST_true(EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, tst->mod)) - || !TEST_true(EVP_PKEY_CTX_set1_rsa_keygen_pubexp(ctx, e_bn)) + || !TEST_int_gt(EVP_PKEY_CTX_set_params(ctx, params), 0) + || !TEST_int_gt(EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, tst->mod), 0) + || !TEST_int_gt(EVP_PKEY_CTX_set1_rsa_keygen_pubexp(ctx, e_bn), 0) || !TEST_int_gt(EVP_PKEY_keygen(ctx, &pkey), 0) || !TEST_true(pkey_get_bn_bytes(pkey, OSSL_PKEY_PARAM_RSA_TEST_P1, &p1, &p1_len)) diff --git a/deps/openssl/openssl/test/aesgcmtest.c b/deps/openssl/openssl/test/aesgcmtest.c index c371f4754ef5c2..04cd91db98070b 100644 --- a/deps/openssl/openssl/test/aesgcmtest.c +++ b/deps/openssl/openssl/test/aesgcmtest.c @@ -1,5 +1,5 @@ /* - * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -111,7 +111,7 @@ static int badkeylen_test(void) ret = TEST_ptr(cipher = EVP_aes_192_gcm()) && TEST_ptr(ctx = EVP_CIPHER_CTX_new()) && TEST_true(EVP_EncryptInit_ex(ctx, cipher, NULL, NULL, NULL)) - && TEST_false(EVP_CIPHER_CTX_set_key_length(ctx, 2)); + && TEST_int_le(EVP_CIPHER_CTX_set_key_length(ctx, 2), 0); EVP_CIPHER_CTX_free(ctx); return ret; } diff --git a/deps/openssl/openssl/test/bad_dtls_test.c b/deps/openssl/openssl/test/bad_dtls_test.c index f8c6b142d84bad..e6ee1ea09f6de9 100644 --- a/deps/openssl/openssl/test/bad_dtls_test.c +++ b/deps/openssl/openssl/test/bad_dtls_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -331,7 +331,7 @@ static int send_record(BIO *rbio, unsigned char type, uint64_t seqnr, } while (len % 16); /* Generate IV, and encrypt */ - if (!TEST_true(RAND_bytes(iv, sizeof(iv))) + if (!TEST_int_gt(RAND_bytes(iv, sizeof(iv)), 0) || !TEST_ptr(enc_ctx = EVP_CIPHER_CTX_new()) || !TEST_true(EVP_CipherInit_ex(enc_ctx, EVP_aes_128_cbc(), NULL, enc_key, iv, 1)) diff --git a/deps/openssl/openssl/test/certs/embeddedSCTs1.pem b/deps/openssl/openssl/test/certs/embeddedSCTs1.pem index d2a111fb823583..c9c6490716468e 100644 --- a/deps/openssl/openssl/test/certs/embeddedSCTs1.pem +++ b/deps/openssl/openssl/test/certs/embeddedSCTs1.pem @@ -1,5 +1,5 @@ -----BEGIN CERTIFICATE----- -MIIDeDCCAuGgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBVMQswCQYDVQQGEwJHQjEk +MIID+TCCAuGgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBVMQswCQYDVQQGEwJHQjEk MCIGA1UEChMbQ2VydGlmaWNhdGUgVHJhbnNwYXJlbmN5IENBMQ4wDAYDVQQIEwVX YWxlczEQMA4GA1UEBxMHRXJ3IFdlbjAgFw0yMDAxMjUxMTUwMTNaGA8yMTIwMDEy NjExNTAxM1owGTEXMBUGA1UEAwwOc2VydmVyLmV4YW1wbGUwggEiMA0GCSqGSIb3 @@ -12,10 +12,13 @@ wuN7dH2TSsZrlxrt1cCf1TKkoqnbnHg1emeMZfm3FURh82+pAgMBAAGjggEMMIIB CDAdBgNVHQ4EFgQUtMa8XD5ylrF9AqCdnPEhXa63H2owHwYDVR0jBBgwFoAUX52I Dchz5lTU+A3Y5rDBJLRHw1UwCQYDVR0TBAIwADATBgNVHSUEDDAKBggrBgEFBQcD ATCBigYKKwYBBAHWeQIEAgR8BHoAeAB2AN8cLsEVAJRSR6lhaDJd3Fx5Wej3xtOI -/AAuC70/dNdkAAABb15m6AAAAAQDAEcwRQIgfDPo8RArm/vcSEZ608Q1u+XQ55QB -u67SZEuZxLpbUM0CIQDRsgcTud4PDy8Cgg+lHeAS7UxgSKBbWAznYOuorwNewzAZ -BgNVHREEEjAQgg5zZXJ2ZXIuZXhhbXBsZTANBgkqhkiG9w0BAQsFAAOBgQCWFKKR -RNkDRzB25NK07OLkbzebhnpKtbP4i3blRx1HAvTSamf/3uuHI7kfiPJorJymJpT1 -IuJvSVKyMu1qONWBimiBfiyGL7+le1izHEJIP5lVTbddfzSIBIvrlHHcWIOL3H+W -YT6yTEIzJuO07Xp61qnB1CE2TrinUWlyC46Zkw== +/AAuC70/dNdkAAABb15m6AAAAAQDAEcwRQIgVVLvhQAex2omlFnb+MczYTjvUETM +SW6EeAIxPuicWWcCIQCYJYPr1uLeBMcq2RJCtoWgs/F0BsfUFnhJk/lav8NoNDAZ +BgNVHREEEjAQgg5zZXJ2ZXIuZXhhbXBsZTANBgkqhkiG9w0BAQsFAAOCAQEATRog +ZfvqRl9hMgYODL8VVRJNgqQqKVLCGME4ksBudWKPO0ulfD+de81WCFEHINBu2sPa +NSs3YHv/5eaw0tJAd4lPGGhGCl/qEIqQxN6wKcenIWu2M4QzsH6V4D7IuR+OUZCC +vNN//NpdIH1KbNGViQCw7o5ClL1+ow0MT+PuzGCI7LkdHTJzyoftzGSHqF/DzDDd +uO4ez6fQR4aj/CvQ6UZAy8ihYc2B+dz6NR/nGdCkIs7eEWISOxCgmH8NAJLgPOaU +Odw3qk4hXEyTiPkMsSjl9QSfQi5s6d9rbEuQ22ow6H092n7Du15AZS4kKlHxDa5s +G8vj2f3xch0fyx+c+w== -----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/certs/embeddedSCTs1.sct b/deps/openssl/openssl/test/certs/embeddedSCTs1.sct index 9e413e3dc7b987..475d7b8f770c2f 100644 --- a/deps/openssl/openssl/test/certs/embeddedSCTs1.sct +++ b/deps/openssl/openssl/test/certs/embeddedSCTs1.sct @@ -5,8 +5,8 @@ Signed Certificate Timestamp: Timestamp : Jan 1 00:00:00.000 2020 GMT Extensions: none Signature : ecdsa-with-SHA256 - 30:45:02:20:7C:33:E8:F1:10:2B:9B:FB:DC:48:46:7A: - D3:C4:35:BB:E5:D0:E7:94:01:BB:AE:D2:64:4B:99:C4: - BA:5B:50:CD:02:21:00:D1:B2:07:13:B9:DE:0F:0F:2F: - 02:82:0F:A5:1D:E0:12:ED:4C:60:48:A0:5B:58:0C:E7: - 60:EB:A8:AF:03:5E:C3 + 30:45:02:20:55:52:EF:85:00:1E:C7:6A:26:94:59:DB: + F8:C7:33:61:38:EF:50:44:CC:49:6E:84:78:02:31:3E: + E8:9C:59:67:02:21:00:98:25:83:EB:D6:E2:DE:04:C7: + 2A:D9:12:42:B6:85:A0:B3:F1:74:06:C7:D4:16:78:49: + 93:F9:5A:BF:C3:68:34 diff --git a/deps/openssl/openssl/test/certs/embeddedSCTs1_issuer-key.pem b/deps/openssl/openssl/test/certs/embeddedSCTs1_issuer-key.pem index 9326e38b1eb7b6..0cb59e43cb955f 100644 --- a/deps/openssl/openssl/test/certs/embeddedSCTs1_issuer-key.pem +++ b/deps/openssl/openssl/test/certs/embeddedSCTs1_issuer-key.pem @@ -1,15 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -MIICXAIBAAKBgQDVimhTYhCicRmTbneDIRgcKkATxtB7jHbrkVfT0PtLO1FuzsvR -yY2RxS90P6tjXVUJnNE6uvMa5UFEJFGnTHgW8iQ8+EjPKDHM5nugSlojgZ88ujfm -JNnDvbKZuDnd/iYx0ss6hPx7srXFL8/BT/9Ab1zURmnLsvfP34b7arnRsQIDAQAB -AoGAJLR6xEJp+5IXRFlLn7WTkFvO0ddtxJ7bXhiIkTctyruyfqp7LF9Jv1G2m3PK -QPUtBc73w/GYkfnwIwdfJbOmPHL7XyEGHZYmEXgIgEtw6LXvAv0G5JpUnNwsSBfL -GfSQqI5Z5ytyzlJXkMcTGA2kTgNAYc73h4EnU+pwUnDPdAECQQD2aj+4LtYk1XPq -r3gjgI6MoGvgYJfPmAtZhxxVbhXQKciFUCAcBiwlQdHIdLWE9j65ctmZRWidKifr -4O4nz+TBAkEA3djNW/rTQq5fKZy+mCF1WYnIU/3yhJaptzRqLm7AHqe7+hdrGXJw -+mCtU8T3L/Ms8bH1yFBZhmkp1PbR8gl48QJAQo70YyWThiN5yfxXcQ96cZWrTdIJ -b3NcLXSHPLQdhDqlBQ1dfvRT3ERpC8IqfZ2d162kBPhwh3MpkVcSPQK0gQJAC/dY -xGBYKt2a9nSk9zG+0bCT5Kvq++ngh6hFHfINXNnxUsEWns3EeEzkrIMQTj7QqszN -lBt5aL2dawZRNrv6EQJBAOo4STF9KEwQG0HLC/ryh1FeB0OBA5yIepXze+eJVKei -T0cCECOQJKfWHEzYJYDJhyEFF/sYp9TXwKSDjOifrsU= +MIIEogIBAAKCAQEAwckj9DNhinn9gUivB5TNOW8vsn8Kn5UXms8V3TlYQx9I37mW +kabOB5meZ6221is1oANJkQk9MZv3Jlap/8P3Vt4yAmslclbuT7oOoZdpX8x5yoED +L3PoSNARLj25PvWR7Djtd9O9pTuZcUEbd5guJddw5Pj3HA0Q7a+5tHOSWG63p3pF +ZONyticwBVWfvBkMHbWkA8g6EDvAbKmz26r5FQlfsOw/0U6CP0oJKkhJHSchFYG8 +IsjfkV3LXNbCwV4n9vOCx4cZNUznjaF0uUsOj0kmvP0bprVSEXMIGxitl4Z/vUru +WaR3mN2/Od/TnicxyMohAKqeeG16QK2Z4uXe8wIDAQABAoIBADYYp1/JZCZbDaik +mK/eGzg4ULFcg6Ou5CsEOk9Kbdg3CInj7iN01DkM6kp5FPxOjabApC3HzXxm1KSw +Nr6+fvKSDpXcQVTc7aP2BZWYhgMHOsyMHU6G5cZFxzYIZwkrVnQCJFB6HIveymPy +T++f3OoVbV+OHLWI9DvV/VphlO34ZaWHtDjor4+ycNSkdpH2t1ecmob/zs/5lt+T +5xfQ38qpuWWJiXstd6O4THgTU9u8/E6CIAdS5CiYORoW/EqRMlV8lt10dfG75feF +WvZD+w/DHgFi1izLaSRsHqHHT1hc3h1tFl1c1XDvkTFPgTqbk01VK9IvsPn9QKcc ++Sw7o0ECgYEA8ghy34lSSbGrvk+djU+vwQ7VEPE5+gicp4Dl2E0tEeZyRt3q4Vt5 +QF60D7Q6E6NjzIEVsm7Ic/qo12klOSMJ4NB5r+oMTJ6R+09/9gzyWx9sYb1rzgYh +FtOex6fzYQnqPydb06u/crdL7lbxmYlK09rr/wcqzMx7gmkqMBmtS9MCgYEAzPfv +Uc+wN8ZPzpRbGabenoyTf+v4+f+VfIGMUw9TKQZozsGVypZeAy++l9sAymaty3FH +oob5P8i9dwFHhaaXmWCBZyWxRJbQ+tTYAulQd/FZoaGX8SdENPmcLnTTXnDPXJTT +YyDQwpYFl2Qv6n0DPY0HvtR3iG/0VoM9Rt7wzGECgYApYYJqb6sPCH6JokkYsQgm +pOeO5v93nWNTTDl/+un6xoDBVw3ii+Y2ODrm+HR5iRT2ERfpkwFYuwGFGugPVctJ +kbtMdWK28uGYqyYApoQFSmEYcO9uoSOlKHdcQX3eGHjhZVRQ42tvLKGh1WGnU47k +m+h/iPUrYMa5LEvXP3yemwKBgDhWCSxGVlvuIO9ZrXRufg+7+aqWVDd6fT7caJJH +ywaioVn6sU4eaDad/9fDNQNsl2Yse5D7YjSa2yCDdIISmOZqNQcBwChm/4eByuF5 ++UkOSCF5xcZdkYyx8rB+Ib56aTQ8H6HGWjqxe1XyDo130NUxFyjnQvd4NgM1TTlW +e37hAoGAGj8eUtfqyChkIYFqnDZM/cH9a/hISTXItFwMVltY46s+IoxrQK9xG8Ke +K1pGSiKs3m0L/qKLmKGThBdR1DjFw6Y7qajg0JZtzdcnyWRQpOrTC7mxtjSkcQ3e +56h1nvYF3IgtobIOyxoO05oiQHv1fn8hK5PjdBMdeDxkWJT/a2s= -----END RSA PRIVATE KEY----- diff --git a/deps/openssl/openssl/test/certs/embeddedSCTs1_issuer.pem b/deps/openssl/openssl/test/certs/embeddedSCTs1_issuer.pem index 1fa449d5a09816..ebcd4b4861e2d5 100644 --- a/deps/openssl/openssl/test/certs/embeddedSCTs1_issuer.pem +++ b/deps/openssl/openssl/test/certs/embeddedSCTs1_issuer.pem @@ -1,18 +1,23 @@ -----BEGIN CERTIFICATE----- -MIIC0DCCAjmgAwIBAgIBADANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJHQjEk +MIID1zCCAr+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBVMQswCQYDVQQGEwJHQjEk MCIGA1UEChMbQ2VydGlmaWNhdGUgVHJhbnNwYXJlbmN5IENBMQ4wDAYDVQQIEwVX -YWxlczEQMA4GA1UEBxMHRXJ3IFdlbjAeFw0xMjA2MDEwMDAwMDBaFw0yMjA2MDEw -MDAwMDBaMFUxCzAJBgNVBAYTAkdCMSQwIgYDVQQKExtDZXJ0aWZpY2F0ZSBUcmFu -c3BhcmVuY3kgQ0ExDjAMBgNVBAgTBVdhbGVzMRAwDgYDVQQHEwdFcncgV2VuMIGf -MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDVimhTYhCicRmTbneDIRgcKkATxtB7 -jHbrkVfT0PtLO1FuzsvRyY2RxS90P6tjXVUJnNE6uvMa5UFEJFGnTHgW8iQ8+EjP -KDHM5nugSlojgZ88ujfmJNnDvbKZuDnd/iYx0ss6hPx7srXFL8/BT/9Ab1zURmnL -svfP34b7arnRsQIDAQABo4GvMIGsMB0GA1UdDgQWBBRfnYgNyHPmVNT4DdjmsMEk -tEfDVTB9BgNVHSMEdjB0gBRfnYgNyHPmVNT4DdjmsMEktEfDVaFZpFcwVTELMAkG -A1UEBhMCR0IxJDAiBgNVBAoTG0NlcnRpZmljYXRlIFRyYW5zcGFyZW5jeSBDQTEO -MAwGA1UECBMFV2FsZXMxEDAOBgNVBAcTB0VydyBXZW6CAQAwDAYDVR0TBAUwAwEB -/zANBgkqhkiG9w0BAQUFAAOBgQAGCMxKbWTyIF4UbASydvkrDvqUpdryOvw4BmBt -OZDQoeojPUApV2lGOwRmYef6HReZFSCa6i4Kd1F2QRIn18ADB8dHDmFYT9czQiRy -f1HWkLxHqd81TbD26yWVXeGJPE3VICskovPkQNJ0tU4b03YmnKliibduyqQQkOFP -OwqULg== +YWxlczEQMA4GA1UEBxMHRXJ3IFdlbjAgFw0yMjA2MDExMDM4MDJaGA8yMTIyMDUw +ODEwMzgwMlowVTELMAkGA1UEBhMCR0IxJDAiBgNVBAoTG0NlcnRpZmljYXRlIFRy +YW5zcGFyZW5jeSBDQTEOMAwGA1UECBMFV2FsZXMxEDAOBgNVBAcTB0VydyBXZW4w +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDBySP0M2GKef2BSK8HlM05 +by+yfwqflReazxXdOVhDH0jfuZaRps4HmZ5nrbbWKzWgA0mRCT0xm/cmVqn/w/dW +3jICayVyVu5Pug6hl2lfzHnKgQMvc+hI0BEuPbk+9ZHsOO13072lO5lxQRt3mC4l +13Dk+PccDRDtr7m0c5JYbrenekVk43K2JzAFVZ+8GQwdtaQDyDoQO8BsqbPbqvkV +CV+w7D/RToI/SgkqSEkdJyEVgbwiyN+RXctc1sLBXif284LHhxk1TOeNoXS5Sw6P +SSa8/RumtVIRcwgbGK2Xhn+9Su5ZpHeY3b8539OeJzHIyiEAqp54bXpArZni5d7z +AgMBAAGjga8wgawwHQYDVR0OBBYEFF+diA3Ic+ZU1PgN2OawwSS0R8NVMH0GA1Ud +IwR2MHSAFF+diA3Ic+ZU1PgN2OawwSS0R8NVoVmkVzBVMQswCQYDVQQGEwJHQjEk +MCIGA1UEChMbQ2VydGlmaWNhdGUgVHJhbnNwYXJlbmN5IENBMQ4wDAYDVQQIEwVX +YWxlczEQMA4GA1UEBxMHRXJ3IFdlboIBADAMBgNVHRMEBTADAQH/MA0GCSqGSIb3 +DQEBCwUAA4IBAQAx4nGkweUG9fE1IpAsRSNoW+OzxWmzhLXHWFslPHe8P7OODW+y +t5nUWdAwPej7vGo/y2nF9Y2WbRKwJrAcNFn6rLnrA5nuzH+mOJt5EckajWWU2MqF +9nLfQiNsds85//r3ENQ3wfh6hZojvh98o+5mC5AV8JzORyj5NxzDXp5zdf8dt00s +D612d/RTFMPPzVK5vYBOoCusafV5qI/c4DYi02B00xtkUj3lFZc5afGpWIbJIarc +ESlqR3J66UetqbK4bP/nwQlW3PgZCpJXSHVPuwK3V+4ZTSVd5+FbYVp1DXp/qbq8 +P6RD7n+MnBgdEH0AFtgQ28effUXaSWDTXxze -----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/certs/sm2-ca-cert.pem b/deps/openssl/openssl/test/certs/sm2-ca-cert.pem index 5677ac6c9f6a54..70ce71e430914e 100644 --- a/deps/openssl/openssl/test/certs/sm2-ca-cert.pem +++ b/deps/openssl/openssl/test/certs/sm2-ca-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICJDCCAcqgAwIBAgIJAOlkpDpSrmVbMAoGCCqBHM9VAYN1MGgxCzAJBgNVBAYT +MIICJzCCAcygAwIBAgIJAOlkpDpSrmVbMAoGCCqBHM9VAYN1MGgxCzAJBgNVBAYT AkNOMQswCQYDVQQIDAJMTjERMA8GA1UEBwwIU2hlbnlhbmcxETAPBgNVBAoMCFRl -c3QgT3JnMRAwDgYDVQQLDAdUZXN0IE9VMRQwEgYDVQQDDAtUZXN0IFNNMiBDQTAe -Fw0xOTAyMTkwNzA1NDhaFw0yMzAzMzAwNzA1NDhaMGgxCzAJBgNVBAYTAkNOMQsw -CQYDVQQIDAJMTjERMA8GA1UEBwwIU2hlbnlhbmcxETAPBgNVBAoMCFRlc3QgT3Jn -MRAwDgYDVQQLDAdUZXN0IE9VMRQwEgYDVQQDDAtUZXN0IFNNMiBDQTBZMBMGByqG -SM49AgEGCCqBHM9VAYItA0IABHRYnqErofBdXPptvvO7+BSVJxcpHuTGnZ+UPrbU -5kVEUMaUnNOeMJZl/vRGimZCm/AkReJmRfnb15ESHR+ssp6jXTBbMB0GA1UdDgQW -BBTFjcWu/zJgSZ5SKUlU5Vx4/0W5dDAfBgNVHSMEGDAWgBTFjcWu/zJgSZ5SKUlU -5Vx4/0W5dDAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIBBjAKBggqgRzPVQGDdQNI -ADBFAiEAs6byi1nSQtFELOw/2tQIv5AEsZFR5MJ/oB2ztXzs2LYCIEfIw4xlUH6X -YFhs4RnIa0K9Ng1ebsGPrifYkudwBIk3 +c3QgT3JnMRAwDgYDVQQLDAdUZXN0IE9VMRQwEgYDVQQDDAtUZXN0IFNNMiBDQTAg +Fw0yMjA2MDIxNTQ5MzlaGA8yMTIyMDUwOTE1NDkzOVowaDELMAkGA1UEBhMCQ04x +CzAJBgNVBAgMAkxOMREwDwYDVQQHDAhTaGVueWFuZzERMA8GA1UECgwIVGVzdCBP +cmcxEDAOBgNVBAsMB1Rlc3QgT1UxFDASBgNVBAMMC1Rlc3QgU00yIENBMFkwEwYH +KoZIzj0CAQYIKoEcz1UBgi0DQgAEdFieoSuh8F1c+m2+87v4FJUnFyke5Madn5Q+ +ttTmRURQxpSc054wlmX+9EaKZkKb8CRF4mZF+dvXkRIdH6yynqNdMFswHQYDVR0O +BBYEFMWNxa7/MmBJnlIpSVTlXHj/Rbl0MB8GA1UdIwQYMBaAFMWNxa7/MmBJnlIp +SVTlXHj/Rbl0MAwGA1UdEwQFMAMBAf8wCwYDVR0PBAQDAgEGMAoGCCqBHM9VAYN1 +A0kAMEYCIQC3c2TkO6Lyxt5GNZqoZNuMEphjL9K7W1TsX6mHzlhHDwIhAICXy2XC +WsTzdrMZUXLtrDDFOq+3FaD4pe1HP2LZFNpu -----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/certs/sm2-root.crt b/deps/openssl/openssl/test/certs/sm2-root.crt index 5677ac6c9f6a54..70ce71e430914e 100644 --- a/deps/openssl/openssl/test/certs/sm2-root.crt +++ b/deps/openssl/openssl/test/certs/sm2-root.crt @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICJDCCAcqgAwIBAgIJAOlkpDpSrmVbMAoGCCqBHM9VAYN1MGgxCzAJBgNVBAYT +MIICJzCCAcygAwIBAgIJAOlkpDpSrmVbMAoGCCqBHM9VAYN1MGgxCzAJBgNVBAYT AkNOMQswCQYDVQQIDAJMTjERMA8GA1UEBwwIU2hlbnlhbmcxETAPBgNVBAoMCFRl -c3QgT3JnMRAwDgYDVQQLDAdUZXN0IE9VMRQwEgYDVQQDDAtUZXN0IFNNMiBDQTAe -Fw0xOTAyMTkwNzA1NDhaFw0yMzAzMzAwNzA1NDhaMGgxCzAJBgNVBAYTAkNOMQsw -CQYDVQQIDAJMTjERMA8GA1UEBwwIU2hlbnlhbmcxETAPBgNVBAoMCFRlc3QgT3Jn -MRAwDgYDVQQLDAdUZXN0IE9VMRQwEgYDVQQDDAtUZXN0IFNNMiBDQTBZMBMGByqG -SM49AgEGCCqBHM9VAYItA0IABHRYnqErofBdXPptvvO7+BSVJxcpHuTGnZ+UPrbU -5kVEUMaUnNOeMJZl/vRGimZCm/AkReJmRfnb15ESHR+ssp6jXTBbMB0GA1UdDgQW -BBTFjcWu/zJgSZ5SKUlU5Vx4/0W5dDAfBgNVHSMEGDAWgBTFjcWu/zJgSZ5SKUlU -5Vx4/0W5dDAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIBBjAKBggqgRzPVQGDdQNI -ADBFAiEAs6byi1nSQtFELOw/2tQIv5AEsZFR5MJ/oB2ztXzs2LYCIEfIw4xlUH6X -YFhs4RnIa0K9Ng1ebsGPrifYkudwBIk3 +c3QgT3JnMRAwDgYDVQQLDAdUZXN0IE9VMRQwEgYDVQQDDAtUZXN0IFNNMiBDQTAg +Fw0yMjA2MDIxNTQ5MzlaGA8yMTIyMDUwOTE1NDkzOVowaDELMAkGA1UEBhMCQ04x +CzAJBgNVBAgMAkxOMREwDwYDVQQHDAhTaGVueWFuZzERMA8GA1UECgwIVGVzdCBP +cmcxEDAOBgNVBAsMB1Rlc3QgT1UxFDASBgNVBAMMC1Rlc3QgU00yIENBMFkwEwYH +KoZIzj0CAQYIKoEcz1UBgi0DQgAEdFieoSuh8F1c+m2+87v4FJUnFyke5Madn5Q+ +ttTmRURQxpSc054wlmX+9EaKZkKb8CRF4mZF+dvXkRIdH6yynqNdMFswHQYDVR0O +BBYEFMWNxa7/MmBJnlIpSVTlXHj/Rbl0MB8GA1UdIwQYMBaAFMWNxa7/MmBJnlIp +SVTlXHj/Rbl0MAwGA1UdEwQFMAMBAf8wCwYDVR0PBAQDAgEGMAoGCCqBHM9VAYN1 +A0kAMEYCIQC3c2TkO6Lyxt5GNZqoZNuMEphjL9K7W1TsX6mHzlhHDwIhAICXy2XC +WsTzdrMZUXLtrDDFOq+3FaD4pe1HP2LZFNpu -----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/certs/sm2.pem b/deps/openssl/openssl/test/certs/sm2.pem index 189abb137625ce..daf12926aff94a 100644 --- a/deps/openssl/openssl/test/certs/sm2.pem +++ b/deps/openssl/openssl/test/certs/sm2.pem @@ -1,13 +1,14 @@ -----BEGIN CERTIFICATE----- -MIIB6DCCAY6gAwIBAgIJAKH2BR6ITHZeMAoGCCqBHM9VAYN1MGgxCzAJBgNVBAYT -AkNOMQswCQYDVQQIDAJMTjERMA8GA1UEBwwIU2hlbnlhbmcxETAPBgNVBAoMCFRl -c3QgT3JnMRAwDgYDVQQLDAdUZXN0IE9VMRQwEgYDVQQDDAtUZXN0IFNNMiBDQTAe -Fw0xOTAyMTkwNzA1NDhaFw0yMzAzMzAwNzA1NDhaMG8xCzAJBgNVBAYTAkNOMQsw -CQYDVQQIDAJMTjERMA8GA1UEBwwIU2hlbnlhbmcxETAPBgNVBAoMCFRlc3QgT3Jn -MRAwDgYDVQQLDAdUZXN0IE9VMRswGQYDVQQDDBJUZXN0IFNNMiBTaWduIENlcnQw -WTATBgcqhkjOPQIBBggqgRzPVQGCLQNCAAQwqeNkWp7fiu1KZnuDkAucpM8piEzE -TL1ymrcrOBvv8mhNNkeb20asbWgFQI2zOrSM99/sXGn9rM2/usM/MlcaoxowGDAJ -BgNVHRMEAjAAMAsGA1UdDwQEAwIGwDAKBggqgRzPVQGDdQNIADBFAiEA9edBnAqT -TNuGIUIvXsj6/nP+AzXA9HGtAIY4nrqW8LkCIHyZzhRTlxYtgfqkDl0OK5QQRCZH -OZOfmtx613VyzXwc +MIICNDCCAdugAwIBAgIUOMbsiFLCy2BCPtfHQSdG4R1+3BowCgYIKoEcz1UBg3Uw +aDELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkxOMREwDwYDVQQHDAhTaGVueWFuZzER +MA8GA1UECgwIVGVzdCBPcmcxEDAOBgNVBAsMB1Rlc3QgT1UxFDASBgNVBAMMC1Rl +c3QgU00yIENBMCAXDTIyMDYwMjE1NTU0OFoYDzIxMjIwNTA5MTU1NTQ4WjBvMQsw +CQYDVQQGEwJDTjELMAkGA1UECAwCTE4xETAPBgNVBAcMCFNoZW55YW5nMREwDwYD +VQQKDAhUZXN0IE9yZzEQMA4GA1UECwwHVGVzdCBPVTEbMBkGA1UEAwwSVGVzdCBT +TTIgU2lnbiBDZXJ0MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEMKnjZFqe34rt +SmZ7g5ALnKTPKYhMxEy9cpq3Kzgb7/JoTTZHm9tGrG1oBUCNszq0jPff7Fxp/azN +v7rDPzJXGqNaMFgwCQYDVR0TBAIwADALBgNVHQ8EBAMCBsAwHQYDVR0OBBYEFNPl +u8JjXkhQPiJ5bYrrq+voqBUlMB8GA1UdIwQYMBaAFMWNxa7/MmBJnlIpSVTlXHj/ +Rbl0MAoGCCqBHM9VAYN1A0cAMEQCIG3gG1D7T7ltn6Gz1UksBZahgBE6jmkQ9Sp9 +/3aY5trlAiB5adxiK0avV0LEKfbzTdff9skoZpd7vje1QTW0l0HaGg== -----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/drbgtest.c b/deps/openssl/openssl/test/drbgtest.c index a6fd46595aa95f..58d53ac038e2c6 100644 --- a/deps/openssl/openssl/test/drbgtest.c +++ b/deps/openssl/openssl/test/drbgtest.c @@ -1,5 +1,5 @@ /* - * Copyright 2011-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2011-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -531,7 +531,7 @@ static int test_rand_fork_safety(int i) success = 0; /* request a single byte from each of the DRBGs before the next run */ - if (!TEST_true(RAND_bytes(random, 1) && RAND_priv_bytes(random, 1))) + if (!TEST_int_gt(RAND_bytes(random, 1), 0) || !TEST_int_gt(RAND_priv_bytes(random, 1), 0)) success = 0; return success; diff --git a/deps/openssl/openssl/test/ecdsatest.c b/deps/openssl/openssl/test/ecdsatest.c index 282b9660d315ff..32e929ed3d32a4 100644 --- a/deps/openssl/openssl/test/ecdsatest.c +++ b/deps/openssl/openssl/test/ecdsatest.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2022 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -223,7 +223,7 @@ static int test_builtin(int n, int as) if (!TEST_ptr(mctx = EVP_MD_CTX_new()) /* get some random message data */ - || !TEST_true(RAND_bytes(tbs, sizeof(tbs))) + || !TEST_int_gt(RAND_bytes(tbs, sizeof(tbs)), 0) /* real key */ || !TEST_ptr(eckey = EC_KEY_new_by_curve_name(nid)) || !TEST_true(EC_KEY_generate_key(eckey)) diff --git a/deps/openssl/openssl/test/evp_extra_test.c b/deps/openssl/openssl/test/evp_extra_test.c index 3b597617791a9c..e78edeb2376348 100644 --- a/deps/openssl/openssl/test/evp_extra_test.c +++ b/deps/openssl/openssl/test/evp_extra_test.c @@ -1759,8 +1759,8 @@ static int test_EC_keygen_with_enc(int idx) /* Create key parameters */ if (!TEST_ptr(pctx = EVP_PKEY_CTX_new_from_name(testctx, "EC", NULL)) || !TEST_int_gt(EVP_PKEY_paramgen_init(pctx), 0) - || !TEST_true(EVP_PKEY_CTX_set_group_name(pctx, "P-256")) - || !TEST_true(EVP_PKEY_CTX_set_ec_param_enc(pctx, enc)) + || !TEST_int_gt(EVP_PKEY_CTX_set_group_name(pctx, "P-256"), 0) + || !TEST_int_gt(EVP_PKEY_CTX_set_ec_param_enc(pctx, enc), 0) || !TEST_true(EVP_PKEY_paramgen(pctx, ¶ms)) || !TEST_ptr(params)) goto done; @@ -1897,7 +1897,7 @@ static int test_EVP_SM2(void) if (!TEST_true(EVP_PKEY_paramgen_init(pctx) == 1)) goto done; - if (!TEST_true(EVP_PKEY_CTX_set_ec_paramgen_curve_nid(pctx, NID_sm2))) + if (!TEST_int_gt(EVP_PKEY_CTX_set_ec_paramgen_curve_nid(pctx, NID_sm2), 0)) goto done; if (!TEST_true(EVP_PKEY_paramgen(pctx, &pkeyparams))) @@ -3267,6 +3267,31 @@ static int test_evp_iv_des(int idx) } #endif +#ifndef OPENSSL_NO_BF +static int test_evp_bf_default_keylen(int idx) +{ + int ret = 0; + static const char *algos[4] = { + "bf-ecb", "bf-cbc", "bf-cfb", "bf-ofb" + }; + int ivlen[4] = { 0, 8, 8, 8 }; + EVP_CIPHER *cipher = NULL; + + if (lgcyprov == NULL) + return TEST_skip("Test requires legacy provider to be loaded"); + + if (!TEST_ptr(cipher = EVP_CIPHER_fetch(testctx, algos[idx], testpropq)) + || !TEST_int_eq(EVP_CIPHER_get_key_length(cipher), 16) + || !TEST_int_eq(EVP_CIPHER_get_iv_length(cipher), ivlen[idx])) + goto err; + + ret = 1; +err: + EVP_CIPHER_free(cipher); + return ret; +} +#endif + #ifndef OPENSSL_NO_EC static int ecpub_nids[] = { NID_brainpoolP256r1, NID_X9_62_prime256v1, @@ -3300,7 +3325,7 @@ static int test_ecpub(int idx) ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_EC, NULL); if (!TEST_ptr(ctx) || !TEST_int_gt(EVP_PKEY_keygen_init(ctx), 0) - || !TEST_true(EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ctx, nid)) + || !TEST_int_gt(EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ctx, nid), 0) || !TEST_true(EVP_PKEY_keygen(ctx, &pkey))) goto done; len = i2d_PublicKey(pkey, NULL); @@ -3352,10 +3377,10 @@ static int test_EVP_rsa_pss_with_keygen_bits(void) md = EVP_MD_fetch(testctx, "sha256", testpropq); ret = TEST_ptr(md) - && TEST_ptr((ctx = EVP_PKEY_CTX_new_from_name(testctx, "RSA", testpropq))) + && TEST_ptr((ctx = EVP_PKEY_CTX_new_from_name(testctx, "RSA-PSS", testpropq))) && TEST_int_gt(EVP_PKEY_keygen_init(ctx), 0) && TEST_int_gt(EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, 512), 0) - && TEST_true(EVP_PKEY_CTX_set_rsa_pss_keygen_md(ctx, md)) + && TEST_int_gt(EVP_PKEY_CTX_set_rsa_pss_keygen_md(ctx, md), 0) && TEST_true(EVP_PKEY_keygen(ctx, &pkey)); EVP_MD_free(md); @@ -3379,8 +3404,8 @@ static int test_EVP_rsa_pss_set_saltlen(void) && TEST_ptr(sha256_ctx = EVP_MD_CTX_new()) && TEST_true(EVP_DigestSignInit(sha256_ctx, &pkey_ctx, sha256, NULL, pkey)) && TEST_true(EVP_PKEY_CTX_set_rsa_padding(pkey_ctx, RSA_PKCS1_PSS_PADDING)) - && TEST_true(EVP_PKEY_CTX_set_rsa_pss_saltlen(pkey_ctx, test_value)) - && TEST_true(EVP_PKEY_CTX_get_rsa_pss_saltlen(pkey_ctx, &saltlen)) + && TEST_int_gt(EVP_PKEY_CTX_set_rsa_pss_saltlen(pkey_ctx, test_value), 0) + && TEST_int_gt(EVP_PKEY_CTX_get_rsa_pss_saltlen(pkey_ctx, &saltlen), 0) && TEST_int_eq(saltlen, test_value); EVP_MD_CTX_free(sha256_ctx); @@ -3506,7 +3531,7 @@ static int evp_init_seq_set_iv(EVP_CIPHER_CTX *ctx, const EVP_INIT_TEST_st *t) int res = 0; if (t->ivlen != 0) { - if (!TEST_true(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GCM_SET_IVLEN, t->ivlen, NULL))) + if (!TEST_int_gt(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GCM_SET_IVLEN, t->ivlen, NULL), 0)) goto err; } if (!TEST_true(EVP_CipherInit_ex(ctx, NULL, NULL, NULL, t->iv, -1))) @@ -3572,8 +3597,8 @@ static int test_evp_init_seq(int idx) } if (t->finalenc == 0 && t->tag != NULL) { /* Set expected tag */ - if (!TEST_true(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, - t->taglen, (void *)t->tag))) { + if (!TEST_int_gt(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, + t->taglen, (void *)t->tag), 0)) { errmsg = "SET_TAG"; goto err; } @@ -3587,7 +3612,7 @@ static int test_evp_init_seq(int idx) goto err; } if (t->finalenc != 0 && t->tag != NULL) { - if (!TEST_true(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, taglen, tag))) { + if (!TEST_int_gt(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, taglen, tag), 0)) { errmsg = "GET_TAG"; goto err; } @@ -3848,7 +3873,7 @@ static int test_gcm_reinit(int idx) errmsg = "ENC_INIT"; goto err; } - if (!TEST_true(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GCM_SET_IVLEN, t->ivlen1, NULL))) { + if (!TEST_int_gt(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GCM_SET_IVLEN, t->ivlen1, NULL), 0)) { errmsg = "SET_IVLEN1"; goto err; } @@ -3874,7 +3899,7 @@ static int test_gcm_reinit(int idx) errmsg = "WRONG_RESULT1"; goto err; } - if (!TEST_true(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, taglen, tag))) { + if (!TEST_int_gt(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, taglen, tag), 0)) { errmsg = "GET_TAG1"; goto err; } @@ -3883,7 +3908,7 @@ static int test_gcm_reinit(int idx) goto err; } /* Now reinit */ - if (!TEST_true(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GCM_SET_IVLEN, t->ivlen2, NULL))) { + if (!TEST_int_gt(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GCM_SET_IVLEN, t->ivlen2, NULL), 0)) { errmsg = "SET_IVLEN2"; goto err; } @@ -3908,7 +3933,7 @@ static int test_gcm_reinit(int idx) errmsg = "WRONG_RESULT2"; goto err; } - if (!TEST_true(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, taglen, tag))) { + if (!TEST_int_gt(EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, taglen, tag), 0)) { errmsg = "GET_TAG2"; goto err; } @@ -4557,6 +4582,9 @@ int setup_tests(void) ADD_ALL_TESTS(test_evp_iv_aes, 12); #ifndef OPENSSL_NO_DES ADD_ALL_TESTS(test_evp_iv_des, 6); +#endif +#ifndef OPENSSL_NO_BF + ADD_ALL_TESTS(test_evp_bf_default_keylen, 4); #endif ADD_TEST(test_EVP_rsa_pss_with_keygen_bits); ADD_TEST(test_EVP_rsa_pss_set_saltlen); diff --git a/deps/openssl/openssl/test/evp_extra_test2.c b/deps/openssl/openssl/test/evp_extra_test2.c index 55a18c2f5471fc..0021c4434140c8 100644 --- a/deps/openssl/openssl/test/evp_extra_test2.c +++ b/deps/openssl/openssl/test/evp_extra_test2.c @@ -512,6 +512,42 @@ static int test_alternative_default(void) return ok; } +static int test_provider_unload_effective(int testid) +{ + EVP_MD *sha256 = NULL; + OSSL_PROVIDER *provider = NULL; + int ok = 0; + + if (!TEST_ptr(provider = OSSL_PROVIDER_load(NULL, "default")) + || !TEST_ptr(sha256 = EVP_MD_fetch(NULL, "SHA2-256", NULL))) + goto err; + + if (testid > 0) { + OSSL_PROVIDER_unload(provider); + provider = NULL; + EVP_MD_free(sha256); + sha256 = NULL; + } else { + EVP_MD_free(sha256); + sha256 = NULL; + OSSL_PROVIDER_unload(provider); + provider = NULL; + } + + /* + * setup_tests() loaded the "null" provider in the current default, and + * we unloaded it above after the load so we know this fetch should fail. + */ + if (!TEST_ptr_null(sha256 = EVP_MD_fetch(NULL, "SHA2-256", NULL))) + goto err; + + ok = 1; + err: + EVP_MD_free(sha256); + OSSL_PROVIDER_unload(provider); + return ok; +} + static int test_d2i_PrivateKey_ex(int testid) { int ok = 0; @@ -1048,6 +1084,7 @@ int setup_tests(void) ADD_ALL_TESTS(test_PEM_read_bio_negative, OSSL_NELEM(keydata)); ADD_TEST(test_rsa_pss_sign); ADD_TEST(test_evp_md_ctx_copy); + ADD_ALL_TESTS(test_provider_unload_effective, 2); return 1; } diff --git a/deps/openssl/openssl/test/evp_libctx_test.c b/deps/openssl/openssl/test/evp_libctx_test.c index 65f5f694bfdf67..2448c35a149f60 100644 --- a/deps/openssl/openssl/test/evp_libctx_test.c +++ b/deps/openssl/openssl/test/evp_libctx_test.c @@ -576,7 +576,7 @@ static int test_cipher_tdes_randkey(void) && TEST_int_ne(EVP_CIPHER_get_flags(tdes_cipher) & EVP_CIPH_RAND_KEY, 0) && TEST_ptr(ctx = EVP_CIPHER_CTX_new()) && TEST_true(EVP_CipherInit_ex(ctx, tdes_cipher, NULL, NULL, NULL, 1)) - && TEST_true(EVP_CIPHER_CTX_rand_key(ctx, key)); + && TEST_int_gt(EVP_CIPHER_CTX_rand_key(ctx, key), 0); EVP_CIPHER_CTX_free(ctx); EVP_CIPHER_free(tdes_cipher); diff --git a/deps/openssl/openssl/test/evp_pkey_provided_test.c b/deps/openssl/openssl/test/evp_pkey_provided_test.c index 87d3e826e33e86..8faf0838d03fe2 100644 --- a/deps/openssl/openssl/test/evp_pkey_provided_test.c +++ b/deps/openssl/openssl/test/evp_pkey_provided_test.c @@ -396,10 +396,10 @@ static int test_fromdata_rsa(void) if (!TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(NULL, pk, ""))) goto err; - if (!TEST_true(EVP_PKEY_check(key_ctx)) - || !TEST_true(EVP_PKEY_public_check(key_ctx)) - || !TEST_true(EVP_PKEY_private_check(key_ctx)) - || !TEST_true(EVP_PKEY_pairwise_check(key_ctx))) + if (!TEST_int_gt(EVP_PKEY_check(key_ctx), 0) + || !TEST_int_gt(EVP_PKEY_public_check(key_ctx), 0) + || !TEST_int_gt(EVP_PKEY_private_check(key_ctx), 0) + || !TEST_int_gt(EVP_PKEY_pairwise_check(key_ctx), 0)) goto err; /* EVP_PKEY_copy_parameters() should fail for RSA */ @@ -660,10 +660,10 @@ static int test_fromdata_dh_named_group(void) if (!TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(NULL, pk, ""))) goto err; - if (!TEST_true(EVP_PKEY_check(key_ctx)) - || !TEST_true(EVP_PKEY_public_check(key_ctx)) - || !TEST_true(EVP_PKEY_private_check(key_ctx)) - || !TEST_true(EVP_PKEY_pairwise_check(key_ctx))) + if (!TEST_int_gt(EVP_PKEY_check(key_ctx), 0) + || !TEST_int_gt(EVP_PKEY_public_check(key_ctx), 0) + || !TEST_int_gt(EVP_PKEY_private_check(key_ctx), 0) + || !TEST_int_gt(EVP_PKEY_pairwise_check(key_ctx), 0)) goto err; EVP_PKEY_CTX_free(key_ctx); key_ctx = NULL; @@ -841,10 +841,10 @@ static int test_fromdata_dh_fips186_4(void) if (!TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(NULL, pk, ""))) goto err; - if (!TEST_true(EVP_PKEY_check(key_ctx)) - || !TEST_true(EVP_PKEY_public_check(key_ctx)) - || !TEST_true(EVP_PKEY_private_check(key_ctx)) - || !TEST_true(EVP_PKEY_pairwise_check(key_ctx))) + if (!TEST_int_gt(EVP_PKEY_check(key_ctx), 0) + || !TEST_int_gt(EVP_PKEY_public_check(key_ctx), 0) + || !TEST_int_gt(EVP_PKEY_private_check(key_ctx), 0) + || !TEST_int_gt(EVP_PKEY_pairwise_check(key_ctx), 0)) goto err; EVP_PKEY_CTX_free(key_ctx); key_ctx = NULL; @@ -1096,7 +1096,7 @@ static int test_fromdata_ecx(int tst) if (!TEST_ptr(ctx2 = EVP_PKEY_CTX_new_from_pkey(NULL, pk, NULL))) goto err; if (tst <= 7) { - if (!TEST_true(EVP_PKEY_check(ctx2))) + if (!TEST_int_gt(EVP_PKEY_check(ctx2), 0)) goto err; if (!TEST_true(EVP_PKEY_get_octet_string_param( pk, orig_fromdata_params[PRIV_KEY].key, @@ -1113,9 +1113,9 @@ static int test_fromdata_ecx(int tst) goto err; } else { /* The private key check should fail if there is only a public key */ - if (!TEST_true(EVP_PKEY_public_check(ctx2)) - || !TEST_false(EVP_PKEY_private_check(ctx2)) - || !TEST_false(EVP_PKEY_check(ctx2))) + if (!TEST_int_gt(EVP_PKEY_public_check(ctx2), 0) + || !TEST_int_le(EVP_PKEY_private_check(ctx2), 0) + || !TEST_int_le(EVP_PKEY_check(ctx2), 0)) goto err; } EVP_PKEY_CTX_free(ctx2); @@ -1606,10 +1606,10 @@ static int test_fromdata_dsa_fips186_4(void) if (!TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(NULL, pk, ""))) goto err; - if (!TEST_true(EVP_PKEY_check(key_ctx)) - || !TEST_true(EVP_PKEY_public_check(key_ctx)) - || !TEST_true(EVP_PKEY_private_check(key_ctx)) - || !TEST_true(EVP_PKEY_pairwise_check(key_ctx))) + if (!TEST_int_gt(EVP_PKEY_check(key_ctx), 0) + || !TEST_int_gt(EVP_PKEY_public_check(key_ctx), 0) + || !TEST_int_gt(EVP_PKEY_private_check(key_ctx), 0) + || !TEST_int_gt(EVP_PKEY_pairwise_check(key_ctx), 0)) goto err; EVP_PKEY_CTX_free(key_ctx); key_ctx = NULL; @@ -1660,10 +1660,10 @@ static int test_check_dsa(void) EVP_PKEY_CTX *ctx = NULL; if (!TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(NULL, "DSA", NULL)) - || !TEST_false(EVP_PKEY_check(ctx)) - || !TEST_false(EVP_PKEY_public_check(ctx)) - || !TEST_false(EVP_PKEY_private_check(ctx)) - || !TEST_false(EVP_PKEY_pairwise_check(ctx))) + || !TEST_int_le(EVP_PKEY_check(ctx), 0) + || !TEST_int_le(EVP_PKEY_public_check(ctx), 0) + || !TEST_int_le(EVP_PKEY_private_check(ctx), 0) + || !TEST_int_le(EVP_PKEY_pairwise_check(ctx), 0)) goto err; ret = 1; diff --git a/deps/openssl/openssl/test/evp_test.c b/deps/openssl/openssl/test/evp_test.c index ef6fc0965a94db..0ba8164db0b2f7 100644 --- a/deps/openssl/openssl/test/evp_test.c +++ b/deps/openssl/openssl/test/evp_test.c @@ -755,8 +755,8 @@ static int cipher_test_enc(EVP_TEST *t, int enc, } if (expected->iv) { if (expected->aead) { - if (!EVP_CIPHER_CTX_ctrl(ctx_base, EVP_CTRL_AEAD_SET_IVLEN, - expected->iv_len, 0)) { + if (EVP_CIPHER_CTX_ctrl(ctx_base, EVP_CTRL_AEAD_SET_IVLEN, + expected->iv_len, 0) <= 0) { t->err = "INVALID_IV_LENGTH"; goto err; } @@ -779,8 +779,8 @@ static int cipher_test_enc(EVP_TEST *t, int enc, tag = expected->tag; } if (tag || expected->aead != EVP_CIPH_GCM_MODE) { - if (!EVP_CIPHER_CTX_ctrl(ctx_base, EVP_CTRL_AEAD_SET_TAG, - expected->tag_len, tag)) + if (EVP_CIPHER_CTX_ctrl(ctx_base, EVP_CTRL_AEAD_SET_TAG, + expected->tag_len, tag) <= 0) goto err; } } @@ -788,7 +788,7 @@ static int cipher_test_enc(EVP_TEST *t, int enc, if (expected->rounds > 0) { int rounds = (int)expected->rounds; - if (!EVP_CIPHER_CTX_ctrl(ctx_base, EVP_CTRL_SET_RC5_ROUNDS, rounds, NULL)) { + if (EVP_CIPHER_CTX_ctrl(ctx_base, EVP_CTRL_SET_RC5_ROUNDS, rounds, NULL) <= 0) { t->err = "INVALID_ROUNDS"; goto err; } @@ -801,7 +801,7 @@ static int cipher_test_enc(EVP_TEST *t, int enc, if (expected->key_bits > 0) { int bits = (int)expected->key_bits; - if (!EVP_CIPHER_CTX_ctrl(ctx_base, EVP_CTRL_SET_RC2_KEY_BITS, bits, NULL)) { + if (EVP_CIPHER_CTX_ctrl(ctx_base, EVP_CTRL_SET_RC2_KEY_BITS, bits, NULL) <= 0) { t->err = "INVALID KEY BITS"; goto err; } @@ -836,9 +836,9 @@ static int cipher_test_enc(EVP_TEST *t, int enc, ERR_pop_to_mark(); if (expected->mac_key != NULL - && !EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_MAC_KEY, + && EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_MAC_KEY, (int)expected->mac_key_len, - (void *)expected->mac_key)) { + (void *)expected->mac_key) <= 0) { t->err = "SET_MAC_KEY_ERROR"; goto err; } @@ -914,8 +914,8 @@ static int cipher_test_enc(EVP_TEST *t, int enc, OPENSSL_free(tls_aad); } else if (!enc && (expected->aead == EVP_CIPH_OCB_MODE || expected->tag_late)) { - if (!EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, - expected->tag_len, expected->tag)) { + if (EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, + expected->tag_len, expected->tag) <= 0) { t->err = "TAG_SET_ERROR"; goto err; } @@ -977,8 +977,8 @@ static int cipher_test_enc(EVP_TEST *t, int enc, t->err = "TAG_LENGTH_INTERNAL_ERROR"; goto err; } - if (!EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, - expected->tag_len, rtag)) { + if (EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, + expected->tag_len, rtag) <= 0) { t->err = "TAG_RETRIEVE_ERROR"; goto err; } @@ -2862,7 +2862,23 @@ static int pkey_kdf_test_run(EVP_TEST *t) { PKEY_KDF_DATA *expected = t->data; unsigned char *got = NULL; - size_t got_len = expected->output_len; + size_t got_len = 0; + + /* Find out the KDF output size */ + if (EVP_PKEY_derive(expected->ctx, NULL, &got_len) <= 0) { + t->err = "INTERNAL_ERROR"; + goto err; + } + + /* + * We may get an absurd output size, which signals that anything goes. + * If not, we specify a too big buffer for the output, to test that + * EVP_PKEY_derive() can cope with it. + */ + if (got_len == SIZE_MAX || got_len == 0) + got_len = expected->output_len; + else + got_len = expected->output_len * 2; if (!TEST_ptr(got = OPENSSL_malloc(got_len == 0 ? 1 : got_len))) { t->err = "INTERNAL_ERROR"; diff --git a/deps/openssl/openssl/test/exptest.c b/deps/openssl/openssl/test/exptest.c index 84d972afe3e934..71ee031a439610 100644 --- a/deps/openssl/openssl/test/exptest.c +++ b/deps/openssl/openssl/test/exptest.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -144,21 +144,21 @@ static int test_mod_exp(int round) || !TEST_ptr(m = BN_new())) goto err; - if (!TEST_true(RAND_bytes(&c, 1))) + if (!TEST_int_gt(RAND_bytes(&c, 1), 0)) goto err; c = (c % BN_BITS) - BN_BITS2; if (!TEST_true(BN_rand(a, NUM_BITS + c, BN_RAND_TOP_ONE, BN_RAND_BOTTOM_ANY))) goto err; - if (!TEST_true(RAND_bytes(&c, 1))) + if (!TEST_int_gt(RAND_bytes(&c, 1), 0)) goto err; c = (c % BN_BITS) - BN_BITS2; if (!TEST_true(BN_rand(b, NUM_BITS + c, BN_RAND_TOP_ONE, BN_RAND_BOTTOM_ANY))) goto err; - if (!TEST_true(RAND_bytes(&c, 1))) + if (!TEST_int_gt(RAND_bytes(&c, 1), 0)) goto err; c = (c % BN_BITS) - BN_BITS2; if (!TEST_true(BN_rand(m, NUM_BITS + c, BN_RAND_TOP_ONE, diff --git a/deps/openssl/openssl/test/fake_rsaprov.c b/deps/openssl/openssl/test/fake_rsaprov.c index e4833a6a996828..0adb4051f5fc17 100644 --- a/deps/openssl/openssl/test/fake_rsaprov.c +++ b/deps/openssl/openssl/test/fake_rsaprov.c @@ -1,5 +1,5 @@ /* - * Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2021-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -93,6 +93,41 @@ static const OSSL_PARAM *fake_rsa_keymgmt_imptypes(int selection) return fake_rsa_import_key_types; } +static void *fake_rsa_gen_init(void *provctx, int selection, + const OSSL_PARAM params[]) +{ + unsigned char *gctx = NULL; + + if (!TEST_ptr(gctx = OPENSSL_malloc(1))) + return NULL; + + *gctx = 1; + + return gctx; +} + +static void *fake_rsa_gen(void *genctx, OSSL_CALLBACK *osslcb, void *cbarg) +{ + unsigned char *gctx = genctx; + static const unsigned char inited[] = { 1 }; + unsigned char *keydata; + + if (!TEST_ptr(gctx) + || !TEST_mem_eq(gctx, sizeof(*gctx), inited, sizeof(inited))) + return NULL; + + if (!TEST_ptr(keydata = fake_rsa_keymgmt_new(NULL))) + return NULL; + + *keydata = 2; + return keydata; +} + +static void fake_rsa_gen_cleanup(void *genctx) +{ + OPENSSL_free(genctx); +} + static const OSSL_DISPATCH fake_rsa_keymgmt_funcs[] = { { OSSL_FUNC_KEYMGMT_NEW, (void (*)(void))fake_rsa_keymgmt_new }, { OSSL_FUNC_KEYMGMT_FREE, (void (*)(void))fake_rsa_keymgmt_free} , @@ -102,6 +137,9 @@ static const OSSL_DISPATCH fake_rsa_keymgmt_funcs[] = { { OSSL_FUNC_KEYMGMT_IMPORT, (void (*)(void))fake_rsa_keymgmt_import }, { OSSL_FUNC_KEYMGMT_IMPORT_TYPES, (void (*)(void))fake_rsa_keymgmt_imptypes }, + { OSSL_FUNC_KEYMGMT_GEN_INIT, (void (*)(void))fake_rsa_gen_init }, + { OSSL_FUNC_KEYMGMT_GEN, (void (*)(void))fake_rsa_gen }, + { OSSL_FUNC_KEYMGMT_GEN_CLEANUP, (void (*)(void))fake_rsa_gen_cleanup }, { 0, NULL } }; diff --git a/deps/openssl/openssl/test/keymgmt_internal_test.c b/deps/openssl/openssl/test/keymgmt_internal_test.c index dd0de2f599277b..bd95d4c984c9d4 100644 --- a/deps/openssl/openssl/test/keymgmt_internal_test.c +++ b/deps/openssl/openssl/test/keymgmt_internal_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -19,6 +19,7 @@ #include #include #include +#include #include #include #include "internal/core.h" @@ -33,6 +34,9 @@ typedef struct { OSSL_PROVIDER *prov2; } FIXTURE; +/* Collected arguments */ +static const char *cert_filename = NULL; + static void tear_down(FIXTURE *fixture) { if (fixture != NULL) { @@ -285,8 +289,70 @@ static int test_pass_key(int n) return result; } +static int test_evp_pkey_export_to_provider(int n) +{ + OSSL_LIB_CTX *libctx = NULL; + OSSL_PROVIDER *prov = NULL; + X509 *cert = NULL; + BIO *bio = NULL; + X509_PUBKEY *pubkey = NULL; + EVP_KEYMGMT *keymgmt = NULL; + EVP_PKEY *pkey = NULL; + void *keydata = NULL; + int ret = 0; + + if (!TEST_ptr(libctx = OSSL_LIB_CTX_new()) + || !TEST_ptr(prov = OSSL_PROVIDER_load(libctx, "default"))) + goto end; + + if ((bio = BIO_new_file(cert_filename, "r")) == NULL) { + TEST_error("Couldn't open '%s' for reading\n", cert_filename); + TEST_openssl_errors(); + goto end; + } + + if ((cert = PEM_read_bio_X509(bio, NULL, NULL, NULL)) == NULL) { + TEST_error("'%s' doesn't appear to be a X.509 certificate in PEM format\n", + cert_filename); + TEST_openssl_errors(); + goto end; + } + + pubkey = X509_get_X509_PUBKEY(cert); + pkey = X509_PUBKEY_get0(pubkey); + + if (n == 0) { + if (!TEST_ptr(keydata = evp_pkey_export_to_provider(pkey, NULL, + NULL, NULL))) + goto end; + } else if (n == 1) { + if (!TEST_ptr(keydata = evp_pkey_export_to_provider(pkey, NULL, + &keymgmt, NULL))) + goto end; + } else { + keymgmt = EVP_KEYMGMT_fetch(libctx, "RSA", NULL); + + if (!TEST_ptr(keydata = evp_pkey_export_to_provider(pkey, NULL, + &keymgmt, NULL))) + goto end; + } + + ret = 1; + end: + BIO_free(bio); + X509_free(cert); + EVP_KEYMGMT_free(keymgmt); + OSSL_PROVIDER_unload(prov); + OSSL_LIB_CTX_free(libctx); + return ret; +} + int setup_tests(void) { + if (!TEST_ptr(cert_filename = test_get_argument(0))) + return 0; + ADD_ALL_TESTS(test_pass_key, 1); + ADD_ALL_TESTS(test_evp_pkey_export_to_provider, 3); return 1; } diff --git a/deps/openssl/openssl/test/localetest.c b/deps/openssl/openssl/test/localetest.c index ea80039b3b88e1..9df90ed901ea58 100644 --- a/deps/openssl/openssl/test/localetest.c +++ b/deps/openssl/openssl/test/localetest.c @@ -1,18 +1,25 @@ +/* + * Copyright 2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ +#include "../e_os.h" #include #include +#include #include #include "testutil.h" #include "testutil/output.h" -#include -#include -#include -#ifdef OPENSSL_SYS_WINDOWS -# define strcasecmp _stricmp -#else -# include -#endif +#ifndef OPENSSL_NO_LOCALE +# include +# ifdef OPENSSL_SYS_MACOSX +# include +# endif int setup_tests(void) { @@ -118,7 +125,12 @@ int setup_tests(void) X509_free(cert); return 1; } - +#else +int setup_tests(void) +{ + return TEST_skip("Locale support not available"); +} +#endif /* OPENSSL_NO_LOCALE */ void cleanup_tests(void) { } diff --git a/deps/openssl/openssl/test/provider_pkey_test.c b/deps/openssl/openssl/test/provider_pkey_test.c index d360c0cf3047e1..59d093e541ceca 100644 --- a/deps/openssl/openssl/test/provider_pkey_test.c +++ b/deps/openssl/openssl/test/provider_pkey_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2021-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -115,6 +115,66 @@ static int test_pkey_sig(void) return ret; } +static int test_alternative_keygen_init(void) +{ + EVP_PKEY_CTX *ctx = NULL; + OSSL_PROVIDER *deflt = NULL; + OSSL_PROVIDER *fake_rsa = NULL; + const OSSL_PROVIDER *provider; + const char *provname; + int ret = 0; + + if (!TEST_ptr(deflt = OSSL_PROVIDER_load(libctx, "default"))) + goto end; + + /* first try without the fake RSA provider loaded */ + if (!TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(libctx, "RSA", NULL))) + goto end; + + if (!TEST_int_gt(EVP_PKEY_keygen_init(ctx), 0)) + goto end; + + if (!TEST_ptr(provider = EVP_PKEY_CTX_get0_provider(ctx))) + goto end; + + if (!TEST_ptr(provname = OSSL_PROVIDER_get0_name(provider))) + goto end; + + if (!TEST_str_eq(provname, "default")) + goto end; + + EVP_PKEY_CTX_free(ctx); + ctx = NULL; + + /* now load fake RSA and try again */ + if (!TEST_ptr(fake_rsa = fake_rsa_start(libctx))) + return 0; + + if (!TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(libctx, "RSA", + "?provider=fake-rsa"))) + goto end; + + if (!TEST_int_gt(EVP_PKEY_keygen_init(ctx), 0)) + goto end; + + if (!TEST_ptr(provider = EVP_PKEY_CTX_get0_provider(ctx))) + goto end; + + if (!TEST_ptr(provname = OSSL_PROVIDER_get0_name(provider))) + goto end; + + if (!TEST_str_eq(provname, "fake-rsa")) + goto end; + + ret = 1; + +end: + fake_rsa_finish(fake_rsa); + OSSL_PROVIDER_unload(deflt); + EVP_PKEY_CTX_free(ctx); + return ret; +} + int setup_tests(void) { libctx = OSSL_LIB_CTX_new(); @@ -122,6 +182,7 @@ int setup_tests(void) return 0; ADD_TEST(test_pkey_sig); + ADD_TEST(test_alternative_keygen_init); return 1; } diff --git a/deps/openssl/openssl/test/recipes/02-test_internal_keymgmt.t b/deps/openssl/openssl/test/recipes/02-test_internal_keymgmt.t index 269f624467d85a..165f54807be11a 100644 --- a/deps/openssl/openssl/test/recipes/02-test_internal_keymgmt.t +++ b/deps/openssl/openssl/test/recipes/02-test_internal_keymgmt.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -7,12 +7,15 @@ # https://www.openssl.org/source/license.html use strict; -use OpenSSL::Test qw(:DEFAULT bldtop_dir); -use OpenSSL::Test::Simple; +use OpenSSL::Test qw(:DEFAULT bldtop_dir srctop_file); use OpenSSL::Test::Utils; setup("test_internal_keymgmt"); +plan tests => 1; + $ENV{OPENSSL_MODULES} = bldtop_dir("test"); -simple_test("test_internal_keymgmt", "keymgmt_internal_test"); +ok(run(test(["keymgmt_internal_test", + srctop_file("test", "certs", "ee-cert.pem")])), + "running test_internal_keymgmt"); diff --git a/deps/openssl/openssl/test/recipes/02-test_localetest.t b/deps/openssl/openssl/test/recipes/02-test_localetest.t index d46cb0ffdf1ca3..9564d904f41b3f 100644 --- a/deps/openssl/openssl/test/recipes/02-test_localetest.t +++ b/deps/openssl/openssl/test/recipes/02-test_localetest.t @@ -10,7 +10,7 @@ use OpenSSL::Test; use OpenSSL::Test::Utils; -setup("locale tests"); +setup("test_locale"); plan skip_all => "Locale tests not available on Windows or VMS" if $^O =~ /^(VMS|MSWin32)$/; diff --git a/deps/openssl/openssl/test/recipes/10-test_bn_data/bnmod.txt b/deps/openssl/openssl/test/recipes/10-test_bn_data/bnmod.txt index 6b040d395ca131..85a17e0a05dc1d 100644 --- a/deps/openssl/openssl/test/recipes/10-test_bn_data/bnmod.txt +++ b/deps/openssl/openssl/test/recipes/10-test_bn_data/bnmod.txt @@ -2474,6 +2474,71 @@ A = 9025e6183706105e948b1b0edf922f9011b9e11887d70adb00b26f272b9e76a38f3099084d9c E = d7e6df5d755284929b986cd9b61c9c2c8843f24c711fbdbae1a468edcae159400943725570726cdc92b3ea94f9f206729516fdda83e31d815b0c7720e7598a91d992273e3bd8ac413b441d8f1dfe5aa7c3bf3ef573adc38292676217467731e6cf440a59611b8110af88d3e62f60209b513b01fbb69a097458ad02096b5e38f0 M = e4e784aa1fa88625a43ba0185a153a929663920be7fe674a4d33c943d3b898cff051482e7050a070cede53be5e89f31515772c7aea637576f99f82708f89d9e244f6ad3a24a02cbe5c0ff7bcf2dad5491f53db7c3f2698a7c41b44f086652f17bb05fe4c5c0a92433c34086b49d7e1825b28bab6c5a9bd0bc95b53d659afa0d7 +# The following inputs trigger an edge case between Montgomery reduction and the +# "almost" reduction variant from https://eprint.iacr.org/2011/239 +ModExp = 00 +A = 19c7bc9b97c6083cd7b8d1cd001452c9b67983247169c6532047eb7fc8933014dbf69fee7a358769f1429802c8ea89d4f9ca6ba6f368fbdb1fa5717b4a00 +E = bbc7e09147408571050e8d0c634682c5863b7e8a573626648902cff12e590c74f5a23ecce39732266bc15b8afbd6c48a48c83fbdc33947515cc0b6e4fb98ae2cd730e58f951fec8be7e2e3c74f4506c7fd7e29bdb28675fe8a59789ab1148e931a2ebd2d36f78bc241682a3d8083d8ff538858cd240c5a693936e5a391dc9d77118062a3f868c058440a4192267faaaba91112f45eee5842060febbf9353a6d3e7f7996573209136a5506062ea23d74067f08c613f3ff74bade25f8c3368e6dba84eae672eac11be1137fc514924fcab8c82e46d092bd047dcbadaa48c67a096ec1a04f392a8511e6acbad9954949b703e71ff837337b594055ae6f3c0fc154447a687c9ac8a2cdfd64a2e680c6ff21254735af7f5eb6b43f0bce86bda55a04143a991711081435ed4f4a89b23fc3a588022b7a8543db4bf5c8ac93603367c750ff2191f59a716340fab49bb7544759c8d846465eec1438e76395f73e7b5e945f31f1b87fefa854a0d208846eaab5fa27144fd039911608bab0eaee80f1d3553dfa2d9ba95268479b97a059613660df5ad79796e0b272244aca90ccc13449ec15c206eeed7b60405a4c5cfdf5da5d136c27fa9385d810ad198dfe794ffce9955e10520efea1e2eb794e379401b9affd863b9566ce941c4726755574a1b1946acf0090bfb93f37dd55f524485bbba7fa84b53addfde01ae1de9c57fe50d4b708dd0fa45d02af398b3d05c6d17f84c11e9aacdbe0b146cad6ddbd877731e26a17f3ebed459560d12ed7a6abc2ea6fe922e69d2622ef11b6b245b9ba8f0940faaa671a4beb727be5393a94dafaeff7221b29183e7418f4c5bb95a6a586c93dbc8ce0236d9dbe26c40513611b4141fed66599adbfb20fc30e09a4815e4159f65a6708f34584a7a77b3843941cd61a6917dcc3d07a3dfb5a2cb108bacea7e782f2111b4d22ecaaeff469ecd0da371df1ac5e9bf6df6ccba2d3a9f393d597499eaca2c206bfb81c3426c5fe45bcf16e38aecd246a319a1f37041c638b75a4839517e43a6d01bee7d85eaeedbce13cd15699d3ee42c7414cfed576590e4fb6ddb6edd3e1957efaf039bfe8b9dc75869b1f93abff15cae8b234161070fa3542303c2ed35ca66083d0ac299b81182317a2a3985269602b1fa1e822fcbda48e686d80b273f06b0a702ca7f42cbbbd2fc2b3601422c8bff6302eda3c61b293049636002649b16f3c1f0be2b6599d66493a4497cd795b10a2ab8220fafad24fa90e1bfcf39ecce337e705695c7a224bf9f445a287d6aab221341659ca4be7861f6ac4c9d33dac811e6 +M = 519b6e57781d40d897ec0c1b648d195526726b295438c9a70928ac25979563d72db91c8c42298a33b572edecdf40904c68a23337aa5341b56e92b0da5041 + +# To fully exercise BN_mod_exp_mont_consttime codepaths, we generate inputs at +# different bitwidths. rsaz-avx2.pl only runs at 1024-bit moduli, and +# x86_64-mont5.pl unrolls 8 64-bit words at a time, so we want to capture both +# multiples of 512- and non-multiples. Also include moduli that are not quite a +# full word. +# 512-bit +ModExp = 00 +A = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e +E = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +M = 8f42c9e9e351ba9b32ab0cf69da43f4acf7028d19cff6e5059ea0e3fcc97c97f36a31470044737d4c0c933ac441ecb29e32c81401523afdac7de9c3fd8493c97 + +# 1024-bit +ModExp = 00 +A = 800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f +E = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +M = 9da8dc26fdf4d2e49833b240ee552beb7a6e251caa91bfb5d6cafaf8ed9461877fda8f6ac299036d35806bc1ae7872e54eaac1ec6bee6d02c6621a9cf8883b3abc33c49b3e601203e0e86ef8f0562412cc689ee2670704583909ca6d7774c9f9f9f4d77d37fedef9cb51d207cb629ec02fa03b526fd6594bfa8f2da71238a0b7 + +# 1025-bit +ModExp = 00 +A = 010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011 +E = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +M = 010223abfdda02e84e11cec8ee7fc784fa135733935f7b9054bb70f1f06d234d76dcf3beed55c7f39e955dc1fef2b65009240fd02f7a1b27a78fc2867144bf666efb929856db9f671c356c4c67a068a70fe83c52eebda03668872fd270d0794f0771d217fb6b93b12529a944f7f0496a9158757c55b8ee14f803f1d2d887e2f561 + +# 1088-bit +ModExp = 00 +A = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d +E = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +M = e91f6d748773cb212a23aa348125615123b1800c9ea222c9374c757702ae4140fa333790ed8f6bf60a1d7dda65c2767cc5f33e32e333d19fbfb5a2b85795757c9ca070268763a618e9d33873d28a89bf88acd209efbb15b80cd33b92a6b3a682e1c91782fc24fb86ddff4f809219c977b54b99359094bbcc51dfe17b992ab24b74a17950ad754281 + +# 1472-bit +ModExp = 00 +A = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d +E = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +M = a8770362f4bfe4fc1ab0e52705c11a9b6ba235d5a5f22197c2d68e27ed18426ede3316af706aa79bcf943dbd51459eb15ae1f9386216b3f3a847f94440a65b97659bc5ba2adb67173714ecaa886c0b926d7a64ea45576f9d2171784ce7e801724d5b0abfd93357d538ea7ad3ad89a74f4660bdb66dfb5f684dcf00402e3cdf0ab58afd867c943c8f47b80268a789456aa7c50a619dd2f9f5e3f74b5d810f0f8dadbf4ad5b917cdcb156c4c132611c8b3b035118a9e03551f + +# 1536-bit +ModExp = 00 +A = 800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002 +E = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +M = 878cd000778f927b2f1a4b8bac86efd282079a7ac0d25e09ffd2f72fbc282e65e233929d2457c7b1d63c56fb706cdfa04fb87e654c578c98d7cf59c2293dc5641086b68db4867105981daaf147a0ee91f6932ef064deae4142c19e58d50c0686f0eaf778be72450f89a98b4680bbc5ffab942195e44dd20616150fd1deca058068ca31ab2f861e99082588f17a2025bf5e536150142fca3187a259c791fc721430f24d7e338f8dc02e693a7e694d42775e80f7f7c03600b6ae86b4aba2b0e991 + +# 2048-bit +ModExp = 00 +A = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f +E = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +M = 9f40a7535c561208ecb38e17c9336d9bc8484d335901b2cd42759cf03689227f6992f10cb6b586d767fbcdf30e9d82a0eda60d2694ccd0194fa96b50b56e0cdeec1951ea9e58b07e334a7f108841a0ab28256917fecea561388807ed124a17386a7a7b501f9cbf3404247a76948d0561e48137d3f9669e36f175731796aeaf78851f7d866917f661422186a4814aa35c066b5a90b9cfc918af769a9f0bb30c12581027df64ac328a0f07dbd20adb704479f6d0f233a131828c71bab19c3c34795ea4fb68aa632c6f688e5b3b84413c9031d8dc251003a590dec0dd09bfa6109ed4570701439b6f265b84ac2170c317357b5fbe5535e2bbdd93c1aacfdaa28c85 + +# 3072-bit +ModExp = 00 +A = 80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d +E = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +M = c23dfd244a58a668d514498a705c8f8f548311b24f0f98b023d2d33632534c2ae948d6641d41fd7a29fbbd594bfc7fdd6e8162cbb3056af3075347b6fc8876458d33a9d0ffdbcdf482de0c73d1310fd8fa8f9f92dd0dbb0e2034e98a30f6c11b482f7476c5b593f673a322b1130daa4314e9074270dce1076436f0d56cf196afcbb235a9a7b3ac85b9062e85fc0e63a12c468c787019f6805f9faab64fc6a0babc80785d88740243f11366bffb40ccbe8b2bb7a99a2c8238a6f656bb0117d7b2602aa400f4d77de5f93c673f13264ca70de949454e3e3f261993c1aa427e8ef4f507af744f71f3b4aaf3c981d44cc1bfb1eb1151168762b242b740573df698e500d99612e17dc760f7b3bf7c235e39e81ad7edbe6c07dbb8b139745bb394d61cb799bcafec5de074932b0b2d74797e779ac8d81f63a2b2e9baa229dfaa7f90f34ffade1d2ad022a3407d35eb2d7477c6ae8ad100f6e95c05b4f947c1fabfb11a17add384e6b4cd3a02fd9b43f46805c6c74e366b74aa3b766be7a5fbbd67fa81 + +# 4096-bit +ModExp = 00 +A = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 +E = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +M = 8030411ecbddcb0fe4e76fd6b5bf542e8b015d1610cf96130ded12ba2cda0641bd9692080f218ea8b0d751845b519d95b843542ec8d2a07f1f93afe3189b69a4f35c983011c7f7928c3df458cc3eae85c36e6934a4b1bc0a67c8a521de336642c49e10a7ffa8d0af911aacc19e3900449161940f139220e099a150dcaf0ff96ffff6e726c1ac139969103cf6a828ac3adf0301506aa02787b4f570d5dde53a34acab8fec6fa94760abf16ee99954371ad65a6e899daab87b95811d069404991de9abe064ebbddf886e970f10d260c899dda940191a82d4c8bd36651363aff5493f4f59e700007dcadf37ebea7fcfd7600d16617ffea0d9ae659446d851d93c564e50e558f734c894d735fa273770703dab62844d9f01badf632f3d14a00f739c022c9be95f54e9cea46ec6da7cb11f4602e06962951c48204726b7f120ddbd0eb3566dc8d1e6f195a9196e96db33322d088b43aecffe9b4df182dd016aca0bd14f1c56cd1a18b89165c027029862b09ffd78e92ab614349c4fd67f49cb12cd33d0728930d0538bda57acef1365a73cc8fbac7d463b9e3c3bae0bb6224b080cdb8b5cd47d546d53111fdc22b7ff679bcfe27192920ee163b2be337d8cccc93b4de7d2d31934b9c0e97af291dcc1135b4a473bd37114eec3ba75c411887b57799d3188e7353f33a4d31735ebfc9fcfc044985148dd96da3876a5ab7ea7a404b411 # These test vectors satisfy (ModSqrt * ModSqrt) mod P = A mod P with P a prime. # ModSqrt is in [0, (P-1)/2]. diff --git a/deps/openssl/openssl/test/recipes/25-test_x509.t b/deps/openssl/openssl/test/recipes/25-test_x509.t index 81bd8f6f6e8a34..e85c7cd7513a7f 100644 --- a/deps/openssl/openssl/test/recipes/25-test_x509.t +++ b/deps/openssl/openssl/test/recipes/25-test_x509.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2021 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2022 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -16,7 +16,7 @@ use OpenSSL::Test qw/:DEFAULT srctop_file/; setup("test_x509"); -plan tests => 18; +plan tests => 21; # Prevent MSys2 filename munging for arguments that look like file paths but # aren't @@ -135,3 +135,14 @@ SKIP: { ok(test_errors("Unable to load Public Key", "sm2.pem", '-text'), "error loading unsupported sm2 cert"); } + +# 3 tests for -dateopts formats +ok(run(app(["openssl", "x509", "-noout", "-dates", "-dateopt", "rfc_822", + "-in", srctop_file("test/certs", "ca-cert.pem")])), + "Run with rfc_8222 -dateopt format"); +ok(run(app(["openssl", "x509", "-noout", "-dates", "-dateopt", "iso_8601", + "-in", srctop_file("test/certs", "ca-cert.pem")])), + "Run with iso_8601 -dateopt format"); +ok(!run(app(["openssl", "x509", "-noout", "-dates", "-dateopt", "invalid_format", + "-in", srctop_file("test/certs", "ca-cert.pem")])), + "Run with invalid -dateopt format"); diff --git a/deps/openssl/openssl/test/recipes/30-test_evp_data/evppkey_ecdsa.txt b/deps/openssl/openssl/test/recipes/30-test_evp_data/evppkey_ecdsa.txt index f36982845db47c..ec3c032aba8d8f 100644 --- a/deps/openssl/openssl/test/recipes/30-test_evp_data/evppkey_ecdsa.txt +++ b/deps/openssl/openssl/test/recipes/30-test_evp_data/evppkey_ecdsa.txt @@ -1,5 +1,5 @@ # -# Copyright 2001-2021 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2001-2022 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -97,6 +97,18 @@ Key = P-256-PUBLIC Input = "Hello World" Output = 3046022100e7515177ec3817b77a4a94066ab3070817b7aa9d44a8a09f040da250116e8972022100ba59b0f631258e59a9026be5d84f60685f4cf22b9165a0c2736d5c21c8ec1862 +PublicKey=P-384-PUBLIC +-----BEGIN PUBLIC KEY----- +MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAES/TlL5WEJ+u1kV+4yVlVUbTTo/2rZ7rd +nWwwk/QlukNjDfcfQvDrfOqpTZ9kSKhd0wMxWIJJ/S/cCzCex+2EgbwW8ngAwT19 +twD8guGxyFRaoMDTtW47/nifwYqRaIfC +-----END PUBLIC KEY----- + +DigestVerify = SHA384 +Key = P-384-PUBLIC +Input = "123400" +Output = 304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970 + # Oneshot tests OneShotDigestVerify = SHA256 Key = P-256-PUBLIC diff --git a/deps/openssl/openssl/test/recipes/91-test_pkey_check.t b/deps/openssl/openssl/test/recipes/91-test_pkey_check.t index a415fee24a5c57..612a3e3d6cbfff 100644 --- a/deps/openssl/openssl/test/recipes/91-test_pkey_check.t +++ b/deps/openssl/openssl/test/recipes/91-test_pkey_check.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2017-2021 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2022 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -14,21 +14,30 @@ use File::Spec; use OpenSSL::Test qw/:DEFAULT data_file/; use OpenSSL::Test::Utils; -sub check_key { +sub pkey_check { my $f = shift; return run(app(['openssl', 'pkey', '-check', '-text', '-in', $f])); } -sub check_key_notok { +sub check_key { my $f = shift; - my $str = "$f should fail validation"; + my $should_fail = shift; + my $str; + + + $str = "$f should fail validation" if $should_fail; + $str = "$f should pass validation" unless $should_fail; $f = data_file($f); if ( -s $f ) { - ok(!check_key($f), $str); + if ($should_fail) { + ok(!pkey_check($f), $str); + } else { + ok(pkey_check($f), $str); + } } else { fail("Missing file $f"); } @@ -36,26 +45,36 @@ sub check_key_notok { setup("test_pkey_check"); -my @tests = (); +my @negative_tests = (); -push(@tests, ( +push(@negative_tests, ( # For EC keys the range for the secret scalar `k` is `1 <= k <= n-1` "ec_p256_bad_0.pem", # `k` set to `n` (equivalent to `0 mod n`, invalid) "ec_p256_bad_1.pem", # `k` set to `n+1` (equivalent to `1 mod n`, invalid) )) unless disabled("ec"); -push(@tests, ( +push(@negative_tests, ( # For SM2 keys the range for the secret scalar `k` is `1 <= k < n-1` "sm2_bad_neg1.pem", # `k` set to `n-1` (invalid, because SM2 range) "sm2_bad_0.pem", # `k` set to `n` (equivalent to `0 mod n`, invalid) "sm2_bad_1.pem", # `k` set to `n+1` (equivalent to `1 mod n`, invalid) )) unless disabled("sm2"); +my @positive_tests = (); + +push(@positive_tests, ( + "dhpkey.pem" + )) unless disabled("dh"); + plan skip_all => "No tests within the current enabled feature set" - unless @tests; + unless @negative_tests && @positive_tests; -plan tests => scalar(@tests); +plan tests => scalar(@negative_tests) + scalar(@positive_tests); + +foreach my $t (@negative_tests) { + check_key($t, 1); +} -foreach my $t (@tests) { - check_key_notok($t); +foreach my $t (@positive_tests) { + check_key($t, 0); } diff --git a/deps/openssl/openssl/test/recipes/91-test_pkey_check_data/dhpkey.pem b/deps/openssl/openssl/test/recipes/91-test_pkey_check_data/dhpkey.pem new file mode 100644 index 00000000000000..aa5b8630a75015 --- /dev/null +++ b/deps/openssl/openssl/test/recipes/91-test_pkey_check_data/dhpkey.pem @@ -0,0 +1,14 @@ +-----BEGIN PRIVATE KEY----- +MIICJgIBADCCARcGCSqGSIb3DQEDATCCAQgCggEBAMwWCRizXuSpEcD1rlHABvnQ +NzZarWoOCGfuYe2NzM6b0BiR13l7zrcBocQLE401xxLUn6qkFfFMJOP3x6tbDx7w +1DwsHjplqVSW8sLDipf37940aLjvcjhJ0ZSDOwkpUeO2WSJLZdNSxvygHG5bZ/e1 +V5c5BToWUzHsbx3It4EgddtRfgELgl0K6kY7YsxfeVKc+bNA40elhk8/gGr5xLko +0fUSk4xPIqbHEkKVuusYvaxXrBXUmFdCuY/dokhhrahp3CFSEzxMCKrS75Kq+6Jx +Xc4qJ1QsgHWxwO5C+KPRhWsePJ5zmGI/D++TAXKu70QgcQs8fnM61cXhUylnchsC +AQIEggEEAoIBAGj8dNturd5CiUbDmzc/zMuSW+wIZFtH0XTlhie6Xap8ybXs53Dd +vr2QwKbZpvbwpT+GrQM8K6lTYSW2AqeV29b23KstGGRDxyF9nrTM2a+la+m+YCuy +XG3AeildriXHViJHe9BnpvqsArkv2kIMLsXwsrvJsbUU3ENJUGyTehOglmoiESW1 +kVq3PoYTuls7ynRDnZAcFZidMJmOynU182klgqjxy0Md0X1cX0SXdYVBtai+iwH8 +kNKnbs2nn0Dfprau/OlmLFL4JpiagOWBJCwZafELpXzLor4t0m0t1Mzy/XkxtmKT +e6L4veD6kojaU7H8iCTjA6d7hPBWmXoslZI= +-----END PRIVATE KEY----- diff --git a/deps/openssl/openssl/test/smime-certs/mksmime-certs.sh b/deps/openssl/openssl/test/smime-certs/mksmime-certs.sh index 12e8a7305402bb..76766a763d0e61 100644 --- a/deps/openssl/openssl/test/smime-certs/mksmime-certs.sh +++ b/deps/openssl/openssl/test/smime-certs/mksmime-certs.sh @@ -1,5 +1,5 @@ #!/bin/sh -# Copyright 2013-2021 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2013-2022 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -15,23 +15,23 @@ export OPENSSL_CONF # Root CA: create certificate directly CN="Test S/MIME RSA Root" $OPENSSL req -config ca.cnf -x509 -noenc \ - -keyout smroot.pem -out smroot.pem -newkey rsa:2048 -days 3650 + -keyout smroot.pem -out smroot.pem -newkey rsa:2048 -days 36501 # EE RSA certificates: create request first CN="Test S/MIME EE RSA #1" $OPENSSL req -config ca.cnf -noenc \ -keyout smrsa1.pem -out req.pem -newkey rsa:2048 # Sign request: end entity extensions -$OPENSSL x509 -req -in req.pem -CA smroot.pem -days 3600 \ +$OPENSSL x509 -req -in req.pem -CA smroot.pem -days 36500 \ -extfile ca.cnf -extensions usr_cert -CAcreateserial >>smrsa1.pem CN="Test S/MIME EE RSA #2" $OPENSSL req -config ca.cnf -noenc \ -keyout smrsa2.pem -out req.pem -newkey rsa:2048 -$OPENSSL x509 -req -in req.pem -CA smroot.pem -days 3600 \ +$OPENSSL x509 -req -in req.pem -CA smroot.pem -days 36500 \ -extfile ca.cnf -extensions usr_cert -CAcreateserial >>smrsa2.pem CN="Test S/MIME EE RSA #3" $OPENSSL req -config ca.cnf -noenc \ -keyout smrsa3.pem -out req.pem -newkey rsa:2048 -$OPENSSL x509 -req -in req.pem -CA smroot.pem -days 3600 \ +$OPENSSL x509 -req -in req.pem -CA smroot.pem -days 36500 \ -extfile ca.cnf -extensions usr_cert -CAcreateserial >>smrsa3.pem # Create DSA parameters @@ -40,15 +40,15 @@ $OPENSSL dsaparam -out dsap.pem 2048 CN="Test S/MIME EE DSA #1" $OPENSSL req -config ca.cnf -noenc \ -keyout smdsa1.pem -out req.pem -newkey dsa:dsap.pem -$OPENSSL x509 -req -in req.pem -CA smroot.pem -days 3600 \ +$OPENSSL x509 -req -in req.pem -CA smroot.pem -days 36500 \ -extfile ca.cnf -extensions usr_cert -CAcreateserial >>smdsa1.pem CN="Test S/MIME EE DSA #2" $OPENSSL req -config ca.cnf -noenc \ -keyout smdsa2.pem -out req.pem -newkey dsa:dsap.pem -$OPENSSL x509 -req -in req.pem -CA smroot.pem -days 3600 \ +$OPENSSL x509 -req -in req.pem -CA smroot.pem -days 36500 \ -extfile ca.cnf -extensions usr_cert -CAcreateserial >>smdsa2.pem CN="Test S/MIME EE DSA #3" $OPENSSL req -config ca.cnf -noenc \ -keyout smdsa3.pem -out req.pem -newkey dsa:dsap.pem -$OPENSSL x509 -req -in req.pem -CA smroot.pem -days 3600 \ +$OPENSSL x509 -req -in req.pem -CA smroot.pem -days 36500 \ -extfile ca.cnf -extensions usr_cert -CAcreateserial >>smdsa3.pem # Create EC parameters @@ -58,16 +58,17 @@ $OPENSSL ecparam -out ecp2.pem -name K-283 CN="Test S/MIME EE EC #1" $OPENSSL req -config ca.cnf -noenc \ -keyout smec1.pem -out req.pem -newkey ec:ecp.pem -$OPENSSL x509 -req -in req.pem -CA smroot.pem -days 3600 \ +$OPENSSL x509 -req -in req.pem -CA smroot.pem -days 36500 \ -extfile ca.cnf -extensions usr_cert -CAcreateserial >>smec1.pem CN="Test S/MIME EE EC #2" $OPENSSL req -config ca.cnf -noenc \ -keyout smec2.pem -out req.pem -newkey ec:ecp2.pem -$OPENSSL x509 -req -in req.pem -CA smroot.pem -days 3600 \ +$OPENSSL x509 -req -in req.pem -CA smroot.pem -days 36500 \ -extfile ca.cnf -extensions usr_cert -CAcreateserial >>smec2.pem -CN="Test S/MIME EE EC #3" $OPENSSL req -config ca.cnf -noenc \ - -keyout smec3.pem -out req.pem -newkey ec:ecp.pem -$OPENSSL x509 -req -in req.pem -CA smroot.pem -days 3600 \ - -extfile ca.cnf -extensions usr_cert -CAcreateserial >>smec3.pem +# Do not renew this cert as it is used for legacy data decrypt test +#CN="Test S/MIME EE EC #3" $OPENSSL req -config ca.cnf -noenc \ +# -keyout smec3.pem -out req.pem -newkey ec:ecp.pem +#$OPENSSL x509 -req -in req.pem -CA smroot.pem -days 36500 \ +# -extfile ca.cnf -extensions usr_cert -CAcreateserial >>smec3.pem # Create X9.42 DH parameters. $OPENSSL genpkey -genparam -algorithm DHX -out dhp.pem # Generate X9.42 DH key. @@ -77,7 +78,7 @@ $OPENSSL pkey -pubout -in smdh.pem -out dhpub.pem CN="Test S/MIME EE DH #1" $OPENSSL req -config ca.cnf -noenc \ -keyout smtmp.pem -out req.pem -newkey rsa:2048 # Sign request but force public key to DH -$OPENSSL x509 -req -in req.pem -CA smroot.pem -days 3600 \ +$OPENSSL x509 -req -in req.pem -CA smroot.pem -days 36500 \ -force_pubkey dhpub.pem \ -extfile ca.cnf -extensions usr_cert -CAcreateserial >>smdh.pem # Remove temp files. diff --git a/deps/openssl/openssl/test/smime-certs/smdh.pem b/deps/openssl/openssl/test/smime-certs/smdh.pem index 7d66a6b421298f..273dfca5e05c9b 100644 --- a/deps/openssl/openssl/test/smime-certs/smdh.pem +++ b/deps/openssl/openssl/test/smime-certs/smdh.pem @@ -1,47 +1,47 @@ -----BEGIN PRIVATE KEY----- -MIICXQIBADCCAjUGByqGSM4+AgEwggIoAoIBAQCCyx9ZhD6HY5xgusGDrJZJ+FdT -e9OxD/p9DQNKqoLyJ10TAUXuycozVqDAD4v1wsOAPH0TDOX9Ns87PXgTbd6DpSJt -F1ZLW+1pklZs2m0cLl4raOe8CZGHkSgia0wC40LAg/u/JZ6NAG2YSiFEtjbkf81l -pvL0946LiHfHklMtSOkK3H9PkGB/KrXMITRR2P1u78AzTvc2YL7iLlCu6mV2g6v4 -ieeWprywTaZ8gp3NBMjyuRJniGCQ52jPfOvT32w/sBTIfUO+95u/eEHrTP4K+vTk -VS3wLo5ypgrveRdALKvqkHe0qfNr5VQRk2Pt6ReH35kjiUPLZCccgJr9h80hAoIB -AE50cpgSJBYr9+5dj+fJJcXf/KX9rttlBXyveUP+vbSm/oW443/IksO3oLMy1Raq -tHTDBhtNrH7rSK6CDStKrMkgHsjTYkZOU85vCdrVi3UZBz0GiYO/8kQ8aLeTe3LB -7QB0kkkUgZ7etsnNxEkz9WQwohTvGBHBFNDKDqWadP9BpNrFoDCYojit7GOZPQgt -eEiCO8D9xu0sEXT8ZdRqWcmkTfeMRojrzxt0LpT/vUKHGsBFmUN7kH4Hy9z2LJxB -DrYYkV3LSAweuUQKBocNI7bbbOvPByUvHVMfJBrBmwIJI3vc3091njOH53zATNNv -ta+9S7L4zNsvbg8RtJyH8i4CHQCY12PTXj6Ipxbqq4d1Q+AoUqnN/H9lAS46teXv -BB8CHQCGE6pxpX5lWcH6+TGLDoLo3T5L2/5KTd0tRNdj +MIICXAIBADCCAjUGByqGSM4+AgEwggIoAoIBAQCB6AUA/1eXRh+iLWHXe+lUl6e+ ++460tAIIpsQ1jw1ZaTmlH9SlrWSBNVRVHwDuBW7vA+lKgBvDpCIjmhRbgrZIGwcZ +6ruCYy5KF/B3AW5MApC9QCDaVrG6Hb7NfpMgwuUIKvvvOMrrvn4r5Oxtsx9rORTE +bdS33MuZCOIbodjs5u+e/2hhssOwgUTMASDwXppJTyeMwAAZ+p78ByrSULP6yYdP +PTh8sK1begDG6YTSKE3VqYNg1yaE5tQvCQ0U2L4qZ8JqexAVHbR8LA8MNhtA1pma +Zj4q2WNAEevpprIIRXgJEZY278nPlvVeoKfOef9RBHgQ6ZTnZ1Et5iLMCwYHAoIB +AFVgJaHfnBVJYfaQh1NyoVZJ5xX6UvvL5xEKUwwEMgs8JSOzp2UI+KRDpy9KbNH7 +93Kwa2d8Q7ynciDiCmd1ygF4CJKb4ZOwjWjpZ4DedHr0XokGhyBCyjaBxOi3i4tP +EFO8YHs5B/yOZHzcpTfs2VxJqIm3KF8q0Ify9PWDAsgo+d21/+eye60FHjF9o2/D +l3NRlOhUhHNGykfqFgKEEEof3/3c6r5BS0oRXdsu6dx/y2/v8j9aJoHfyGHkswxr +ULSBxJENOBB89C+GET6yhbxV1e4SFwzHnXgG8bWXwk7bea6ZqXbHq0pT3kUiQeKe +assXKqRBAG9NLbQ3mmx8RFkCHQDIVBWPf6VwBa2s1CAcsIziVJ8qr/KAKx9DZ3h5 +BB4CHAF3VZBAC/TB85J4PzsLJ+VrOWr0c8kQlYUR9rw= -----END PRIVATE KEY----- -----BEGIN CERTIFICATE----- -MIIFljCCBH6gAwIBAgIUYmx57362u3KsYCqtKby2mYi+pLMwDQYJKoZIhvcNAQEL +MIIFmDCCBICgAwIBAgIUWlJkHZZ2eZgkGCHFtcMAjlLdDH8wDQYJKoZIhvcNAQEL BQAwRDELMAkGA1UEBhMCVUsxFjAUBgNVBAoMDU9wZW5TU0wgR3JvdXAxHTAbBgNV -BAMMFFRlc3QgUy9NSU1FIFJTQSBSb290MB4XDTIxMDExNTEwMDk1MloXDTMwMTEy -NDEwMDk1MlowRDELMAkGA1UEBhMCVUsxFjAUBgNVBAoMDU9wZW5TU0wgR3JvdXAx -HTAbBgNVBAMMFFRlc3QgUy9NSU1FIEVFIERIICMxMIIDQjCCAjUGByqGSM4+AgEw -ggIoAoIBAQCCyx9ZhD6HY5xgusGDrJZJ+FdTe9OxD/p9DQNKqoLyJ10TAUXuycoz -VqDAD4v1wsOAPH0TDOX9Ns87PXgTbd6DpSJtF1ZLW+1pklZs2m0cLl4raOe8CZGH -kSgia0wC40LAg/u/JZ6NAG2YSiFEtjbkf81lpvL0946LiHfHklMtSOkK3H9PkGB/ -KrXMITRR2P1u78AzTvc2YL7iLlCu6mV2g6v4ieeWprywTaZ8gp3NBMjyuRJniGCQ -52jPfOvT32w/sBTIfUO+95u/eEHrTP4K+vTkVS3wLo5ypgrveRdALKvqkHe0qfNr -5VQRk2Pt6ReH35kjiUPLZCccgJr9h80hAoIBAE50cpgSJBYr9+5dj+fJJcXf/KX9 -rttlBXyveUP+vbSm/oW443/IksO3oLMy1RaqtHTDBhtNrH7rSK6CDStKrMkgHsjT -YkZOU85vCdrVi3UZBz0GiYO/8kQ8aLeTe3LB7QB0kkkUgZ7etsnNxEkz9WQwohTv -GBHBFNDKDqWadP9BpNrFoDCYojit7GOZPQgteEiCO8D9xu0sEXT8ZdRqWcmkTfeM -Rojrzxt0LpT/vUKHGsBFmUN7kH4Hy9z2LJxBDrYYkV3LSAweuUQKBocNI7bbbOvP -ByUvHVMfJBrBmwIJI3vc3091njOH53zATNNvta+9S7L4zNsvbg8RtJyH8i4CHQCY -12PTXj6Ipxbqq4d1Q+AoUqnN/H9lAS46teXvA4IBBQACggEAJP4Vy6vcIa7jLa93 -DWeT0pxe4zeYXxRWbvS7reLoZcBIhH253/QfXj+0UhcjtAa5A2X519anBuetUern -ecBmHO9vAj9F7J6feK+pUxE8cl793gmWzcGijMXCuRorW7GZ3XBTuQbWaJLtxB4a -rS54+CFMUfqR5coxGrraGPGjR9P6YCpJgWL74yxiQVzjEdwPLEz/0ehKeDkSvuj8 -Ixe06fY0eA9sfxx7+4lm2Jhw7XaIfguo8mgrfWjBzkkT2mcAHss/fdKcXNYrg+A+ -xgApPiyuy7S4YkQSsdV5Ns8UFttBCuojzEuWQ49fMZcv/rIHSHSxpbg2Sdka+d6h -wOQHK6NgMF4wDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0OBBYE -FLG7SOccVVRWmPw87GRrYH/NCegTMB8GA1UdIwQYMBaAFMmRUwpjexZbi71E8HaI -qSTm5bZsMA0GCSqGSIb3DQEBCwUAA4IBAQA5r5k39ghJIgQKjOXSffhtAaBPT0Um -WtLjijp/iBUAowFpncDRIp+Ng7n/feJHDdnh59H0ZHGljWqZ3rgG3HjjArvG+iUm -6aaS4KdM6OwK60JTUXBQ/InISXzrZof2oZ5BjO6L6yV6cpaYOLlLo3QjU8HE54G9 -7UyR48NSvhwPw+vS1Abjib+K1En/ctnlm0CurHgP56LrJxguFZZP6+UjCnEy0wxm -VRr+y4+IgWikdOumMelJ+x9O9R7EPVfwQ9TYBtpo5hZQiGhSJ3Di9LZO5i0h2xjj -AhtR8zmzusFX2Ruh2dXQWeNx/dMEcYRJLU1P+IxUq2g1GUiCgq2Xc7ZY +BAMMFFRlc3QgUy9NSU1FIFJTQSBSb290MCAXDTIyMDYwMjE1MzMxNFoYDzIxMjIw +NTA5MTUzMzE0WjBEMQswCQYDVQQGEwJVSzEWMBQGA1UECgwNT3BlblNTTCBHcm91 +cDEdMBsGA1UEAwwUVGVzdCBTL01JTUUgRUUgREggIzEwggNCMIICNQYHKoZIzj4C +ATCCAigCggEBAIHoBQD/V5dGH6ItYdd76VSXp777jrS0AgimxDWPDVlpOaUf1KWt +ZIE1VFUfAO4Fbu8D6UqAG8OkIiOaFFuCtkgbBxnqu4JjLkoX8HcBbkwCkL1AINpW +sbodvs1+kyDC5Qgq++84yuu+fivk7G2zH2s5FMRt1Lfcy5kI4huh2Ozm757/aGGy +w7CBRMwBIPBemklPJ4zAABn6nvwHKtJQs/rJh089OHywrVt6AMbphNIoTdWpg2DX +JoTm1C8JDRTYvipnwmp7EBUdtHwsDww2G0DWmZpmPirZY0AR6+mmsghFeAkRljbv +yc+W9V6gp855/1EEeBDplOdnUS3mIswLBgcCggEAVWAlod+cFUlh9pCHU3KhVknn +FfpS+8vnEQpTDAQyCzwlI7OnZQj4pEOnL0ps0fv3crBrZ3xDvKdyIOIKZ3XKAXgI +kpvhk7CNaOlngN50evReiQaHIELKNoHE6LeLi08QU7xgezkH/I5kfNylN+zZXEmo +ibcoXyrQh/L09YMCyCj53bX/57J7rQUeMX2jb8OXc1GU6FSEc0bKR+oWAoQQSh/f +/dzqvkFLShFd2y7p3H/Lb+/yP1omgd/IYeSzDGtQtIHEkQ04EHz0L4YRPrKFvFXV +7hIXDMedeAbxtZfCTtt5rpmpdserSlPeRSJB4p5qyxcqpEEAb00ttDeabHxEWQId +AMhUFY9/pXAFrazUIBywjOJUnyqv8oArH0NneHkDggEFAAKCAQBigH0Mp4jUMSfK +yOhKlEfyZ/hj/EImsUYW4+u8xjBN+ruOJUTJ06Mtgw3g2iLkhQoO9NROqvC9rdLj ++j3e+1QWm9EDNKQAa4nUp8/W+XZ5KkQWudmtaojEXD1+kd44ieNLtPGuVnPtDGO4 +zPf04IUq7tDGbMDMMn6YXvW6f28lR3gF5vvVIsnjsd/Lau6orzmNSrymXegsEsFR +Q7hT+/tPoAtro6Hx9rBrYb/0OCiRe4YuYrFKkC0aaJfUQepVyuVMSTxxKTzq8T06 +M8SBITlmkPFZJHyGzV/+a72hpJsAa0BaDnpxH3cFpEMzeYG1XQK461zexoIYN3ub +i3xNPUzPo2AwXjAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIF4DAdBgNVHQ4E +FgQULayIqKcWHtUH4pFolI6dKxycIG8wHwYDVR0jBBgwFoAUFcETIWviVV+nah1X +INbP86lzZFkwDQYJKoZIhvcNAQELBQADggEBAKjKvvJ6Vc9HiQXACqqRZnekz2gO +ue71nsXXDr2+y4PPpgcDzgtO3vhQc7Akv6Uyca9LY7w/X+temP63yxdLpKXTV19w +Or0p4VEvTZ8AttMjFh4Hl8caVYk/J4TIudSXLIfKROP6sFu5GOw7W3xpBkL5Zio6 +3dqe6xAYK0woNQPDfj5yOAlqj1Ohth81JywW5h2g8GfLtNe62coAqwjMJT+ExHfU +EkF/beSqRGOvXwyhSxFpe7HVjUMgrgdfoZnNsoPmpH3eTiF4BjamGWI1+Z0o+RHa +oPwN+cCzbDsi9uTQJO1D5S697heX00zzzU/KSW7djNzKv55vm24znuFkXTM= -----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/smime-certs/smdsa1.pem b/deps/openssl/openssl/test/smime-certs/smdsa1.pem index b424f6704ed948..0104e207cb271d 100644 --- a/deps/openssl/openssl/test/smime-certs/smdsa1.pem +++ b/deps/openssl/openssl/test/smime-certs/smdsa1.pem @@ -1,47 +1,47 @@ -----BEGIN PRIVATE KEY----- -MIICZQIBADCCAjkGByqGSM44BAEwggIsAoIBAQCQfLlNdehPnTrGIMhw4rk0uua6 -k1nCG3zcyfXli17BdB2k0HBPaTA3a3ZHfOt1Awy0Uu0wZ3gdPr9z0I64hnJXIGou -zIanZ7nYRImHtX5JMFbXeyxo1Owd2Zs3oEk9nQUoUsMxvmYC/ghPL5Zx1pPxcHCO -wzWxoG4yZMjimXOc1/W7zvK/4/g/Cz9fItD3zdcydfgM/hK0/CeYQ21xfhqf4mjK -v9plnCcWgToGI+7H8VK80MFbkO2QKRz3vP1/TjK6PRm9sEeB5b10+SvGv2j2w+CC -0fXL4s6n7PtBlm/bww8xL1/Az8kwejUcII1Dc8uNwwISwGbwaGBvl7IHpm21AiEA -rodZi+nCKZdTL8IgCjX3n0DuhPRkVQPjz/B6VweLW9MCggEAfimkUNwnsGFp7mKM -zJKhHoQkMB1qJzyIHjDzQ/J1xjfoF6i27afw1/WKboND5eseZhlhA2TO5ZJB6nGx -DOE9lVQxYVml++cQj6foHh1TVJAgGl4mWuveW/Rz+NEhpK4zVeEsfMrbkBypPByy -xzF1Z49t568xdIo+e8jLI8FjEdXOIUg4ehB3NY6SL8r4oJ49j/sJWfHcDoWH/LK9 -ZaBF8NpflJe3F40S8RDvM8j2HC+y2Q4QyKk1DXGiH+7yQLGWzr3M73kC3UBnnH0h -Hxb7ISDCT7dCw/lH1nCbVFBOM0ASI26SSsFSXQrvD2kryRcTZ0KkyyhhoPODWpU+ -TQMsxQQjAiEAkolGvb/76X3vm5Ov09ezqyBYt9cdj/FLH7DyMkxO7X0= +MIICXQIBADCCAjYGByqGSM44BAEwggIpAoIBAQCg5xGADjdINCKODDX6yq3w8vQ1 +i0SuHnFvPc5gHMLIxJhDp3cLJ5eJmcHZ07WflsMgSxD2Wd5lX5Q9uxtv78/erv5t +4INbA4D+QSkxb4SWNurRBQj5LuoGhFMpCubDYSxiKkTJ4pmOEbsjnlGLiN5R1jAa +kOxI+l/rPAQlIUMCHSF6xXgd62fUdEAnRYj46Lgw+FWKAKNhcH7rOLA7k4JnYCLg +c9HnYvwxlpoV+SHi+QXSrcrtMBNCmIgIONI5uNuBnZq6jjHE/Wg1+D4wGxOZl+/S +8EP8eXSDD+1Sni2Jk38etU+laS0pVV9lh6sV3zV28YXVZl01CHUfwH+3w/XJAh0A +mkjrU1XrCahV9d78Rklpd4fK3K53+X5MeTgNLQKCAQEAoA32HKvIhx6wvmT9huaw +V6wj7hT99kjzQjZqbvLENW9bbAgOdPzZzusqZmZMgGdDr94oYz1/MhmAKNY4lQv7 +ioJmtded5hhS6GDg3Oj4IYiJ9trAQ/ATrDrSi3sQAZ3Pvip7j4oljvsQBmAj3KKR +CnZ2/FeRyjSS3cUey89GE2N2DQbHEmuG/F8aDmUhLNusZm6nXs2Y1W7+kQRwswBL +5H4Oo6NaSUc8dl7HWEeWoS8BE7G4JFCXBQwwgInOJINyQlknxMSpv7dwxp32SgdL +QldkaQkHAEg0QqYb2Hv/xHfVhn9vTpGJQyWvnT5RvbXSGdTk1CTlZTrUAGmbHOwX +ygQeAhwE9yuqObvNXzUTN+PY2rg00PzdyJw3XJAUrmlY -----END PRIVATE KEY----- -----BEGIN CERTIFICATE----- -MIIFkDCCBHigAwIBAgIJANk5lu6mSyBDMA0GCSqGSIb3DQEBBQUAMEQxCzAJBgNV -BAYTAlVLMRYwFAYDVQQKDA1PcGVuU1NMIEdyb3VwMR0wGwYDVQQDDBRUZXN0IFMv -TUlNRSBSU0EgUm9vdDAeFw0xMzA3MTcxNzI4MzFaFw0yMzA1MjYxNzI4MzFaMEUx -CzAJBgNVBAYTAlVLMRYwFAYDVQQKDA1PcGVuU1NMIEdyb3VwMR4wHAYDVQQDDBVU -ZXN0IFMvTUlNRSBFRSBEU0EgIzEwggNGMIICOQYHKoZIzjgEATCCAiwCggEBAJB8 -uU116E+dOsYgyHDiuTS65rqTWcIbfNzJ9eWLXsF0HaTQcE9pMDdrdkd863UDDLRS -7TBneB0+v3PQjriGclcgai7MhqdnudhEiYe1fkkwVtd7LGjU7B3ZmzegST2dBShS -wzG+ZgL+CE8vlnHWk/FwcI7DNbGgbjJkyOKZc5zX9bvO8r/j+D8LP18i0PfN1zJ1 -+Az+ErT8J5hDbXF+Gp/iaMq/2mWcJxaBOgYj7sfxUrzQwVuQ7ZApHPe8/X9OMro9 -Gb2wR4HlvXT5K8a/aPbD4ILR9cvizqfs+0GWb9vDDzEvX8DPyTB6NRwgjUNzy43D -AhLAZvBoYG+XsgembbUCIQCuh1mL6cIpl1MvwiAKNfefQO6E9GRVA+PP8HpXB4tb -0wKCAQB+KaRQ3CewYWnuYozMkqEehCQwHWonPIgeMPND8nXGN+gXqLbtp/DX9Ypu -g0Pl6x5mGWEDZM7lkkHqcbEM4T2VVDFhWaX75xCPp+geHVNUkCAaXiZa695b9HP4 -0SGkrjNV4Sx8ytuQHKk8HLLHMXVnj23nrzF0ij57yMsjwWMR1c4hSDh6EHc1jpIv -yvignj2P+wlZ8dwOhYf8sr1loEXw2l+Ul7cXjRLxEO8zyPYcL7LZDhDIqTUNcaIf -7vJAsZbOvczveQLdQGecfSEfFvshIMJPt0LD+UfWcJtUUE4zQBIjbpJKwVJdCu8P -aSvJFxNnQqTLKGGg84NalT5NAyzFA4IBBQACggEAGXSQADbuRIZBjiQ6NikwZl+x -EDEffIE0RWbvwf1tfWxw4ZvanO/djyz5FePO0AIJDBCLUjr9D32nkmIG1Hu3dWgV -86knQsM6uFiMSzY9nkJGZOlH3w4NHLE78pk75xR1sg1MEZr4x/t+a/ea9Y4AXklE -DCcaHtpMGeAx3ZAqSKec+zQOOA73JWP1/gYHGdYyTQpQtwRTsh0Gi5mOOdpoJ0vp -O83xYbFCZ+ZZKX1RWOjJe2OQBRtw739q1nRga1VMLAT/LFSQsSE3IOp8hiWbjnit -1SE6q3II2a/aHZH/x4OzszfmtQfmerty3eQSq3bgajfxCsccnRjSbLeNiazRSKNg -MF4wDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0OBBYEFNHQYTOO -xaZ/N68OpxqjHKuatw6sMB8GA1UdIwQYMBaAFMmRUwpjexZbi71E8HaIqSTm5bZs -MA0GCSqGSIb3DQEBBQUAA4IBAQAAiLociMMXcLkO/uKjAjCIQMrsghrOrxn4ZGBx -d/mCTeqPxhcrX2UorwxVCKI2+Dmz5dTC2xKprtvkiIadJamJmxYYzeF1pgRriFN3 -MkmMMkTbe/ekSvSeMtHQ2nHDCAJIaA/k9akWfA0+26Ec25/JKMrl3LttllsJMK1z -Xj7TcQpAIWORKWSNxY/ezM34+9ABHDZB2waubFqS+irlZsn38aZRuUI0K67fuuIt -17vMUBqQpe2hfNAjpZ8dIpEdAGjQ6izV2uwP1lXbiaK9U4dvUqmwyCIPniX7Hpaf -0VnX0mEViXMT6vWZTjLBUv0oKmO7xBkWHIaaX6oyF32pK5AO +MIIFmjCCBIKgAwIBAgIUUoOmJmXAY29/2rWY0wJphQ5/pzUwDQYJKoZIhvcNAQEL +BQAwRDELMAkGA1UEBhMCVUsxFjAUBgNVBAoMDU9wZW5TU0wgR3JvdXAxHTAbBgNV +BAMMFFRlc3QgUy9NSU1FIFJTQSBSb290MCAXDTIyMDYwMjE1MzMxNFoYDzIxMjIw +NTA5MTUzMzE0WjBFMQswCQYDVQQGEwJVSzEWMBQGA1UECgwNT3BlblNTTCBHcm91 +cDEeMBwGA1UEAwwVVGVzdCBTL01JTUUgRUUgRFNBICMxMIIDQzCCAjYGByqGSM44 +BAEwggIpAoIBAQCg5xGADjdINCKODDX6yq3w8vQ1i0SuHnFvPc5gHMLIxJhDp3cL +J5eJmcHZ07WflsMgSxD2Wd5lX5Q9uxtv78/erv5t4INbA4D+QSkxb4SWNurRBQj5 +LuoGhFMpCubDYSxiKkTJ4pmOEbsjnlGLiN5R1jAakOxI+l/rPAQlIUMCHSF6xXgd +62fUdEAnRYj46Lgw+FWKAKNhcH7rOLA7k4JnYCLgc9HnYvwxlpoV+SHi+QXSrcrt +MBNCmIgIONI5uNuBnZq6jjHE/Wg1+D4wGxOZl+/S8EP8eXSDD+1Sni2Jk38etU+l +aS0pVV9lh6sV3zV28YXVZl01CHUfwH+3w/XJAh0AmkjrU1XrCahV9d78Rklpd4fK +3K53+X5MeTgNLQKCAQEAoA32HKvIhx6wvmT9huawV6wj7hT99kjzQjZqbvLENW9b +bAgOdPzZzusqZmZMgGdDr94oYz1/MhmAKNY4lQv7ioJmtded5hhS6GDg3Oj4IYiJ +9trAQ/ATrDrSi3sQAZ3Pvip7j4oljvsQBmAj3KKRCnZ2/FeRyjSS3cUey89GE2N2 +DQbHEmuG/F8aDmUhLNusZm6nXs2Y1W7+kQRwswBL5H4Oo6NaSUc8dl7HWEeWoS8B +E7G4JFCXBQwwgInOJINyQlknxMSpv7dwxp32SgdLQldkaQkHAEg0QqYb2Hv/xHfV +hn9vTpGJQyWvnT5RvbXSGdTk1CTlZTrUAGmbHOwXygOCAQUAAoIBACGS7hCpTL0g +lx9C1Bwz5xfVd0mwCqx9UGiH8Bf4lRsSagL0Irwvnjz++WH1vecZa2bWsYsPhQ+D +KDzaCo20CYln4IFEPgY0fSE+KTF1icFj/mD+MgxWgsgKoTI120ENPGHqHpKkv0Uv +OlwTImU4BxxkctZ5273XEv3VPQE8COGnXgqt7NBazU/O7vibFm0iaEsVjHFHYcoo ++sMcm3F2E/gvR9IJGaGPeCk0sMW8qloPzErWIugx/OGqM7fni2cIcZwGdju52O+l +cLV0tZdgC7eTbVDMLspyuiYME+zvEzRwCQF/GqcCDSn68zxJv/zSNZ9XxOgZaBfs +Na7e8YGATiujYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgXgMB0GA1Ud +DgQWBBSFVrWPZrHzhHUg0MMEAAKwQIfsazAfBgNVHSMEGDAWgBQVwRMha+JVX6dq +HVcg1s/zqXNkWTANBgkqhkiG9w0BAQsFAAOCAQEAbm49FB+eyeX7OBUC/akhnkFw +cDXqw7Fl2OibRK+g/08zp4CruwJdb72j5+pTmG+9SF7tGyQBfHFf1+epa3ZiIc+0 +UzFf2xQBMyHjesL19cTe4i176dHz8pCxx9OEow0GlZVV85+Anev101NskKVNNVA7 +YnB2xKQWgf8HORh66XVCk54xMcd99ng8xQ8vhZC6KckVbheQgdPp7gUAcDgxH2Yo +JF8jHQlsWNcCGURDldP6FQ49TGWHj24IGjnjGapWxMUjvCz+kV6sGW/OIYu+MM9w +FMIOyEdUUtKowWT6eXwrITup3T6pspPTicbK61ZCPuxMvP2JBFGZsqat+F5g+w== -----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/smime-certs/smdsa2.pem b/deps/openssl/openssl/test/smime-certs/smdsa2.pem index 648447fc89a1b2..7d5b969dc3b354 100644 --- a/deps/openssl/openssl/test/smime-certs/smdsa2.pem +++ b/deps/openssl/openssl/test/smime-certs/smdsa2.pem @@ -1,47 +1,47 @@ -----BEGIN PRIVATE KEY----- -MIICZAIBADCCAjkGByqGSM44BAEwggIsAoIBAQCQfLlNdehPnTrGIMhw4rk0uua6 -k1nCG3zcyfXli17BdB2k0HBPaTA3a3ZHfOt1Awy0Uu0wZ3gdPr9z0I64hnJXIGou -zIanZ7nYRImHtX5JMFbXeyxo1Owd2Zs3oEk9nQUoUsMxvmYC/ghPL5Zx1pPxcHCO -wzWxoG4yZMjimXOc1/W7zvK/4/g/Cz9fItD3zdcydfgM/hK0/CeYQ21xfhqf4mjK -v9plnCcWgToGI+7H8VK80MFbkO2QKRz3vP1/TjK6PRm9sEeB5b10+SvGv2j2w+CC -0fXL4s6n7PtBlm/bww8xL1/Az8kwejUcII1Dc8uNwwISwGbwaGBvl7IHpm21AiEA -rodZi+nCKZdTL8IgCjX3n0DuhPRkVQPjz/B6VweLW9MCggEAfimkUNwnsGFp7mKM -zJKhHoQkMB1qJzyIHjDzQ/J1xjfoF6i27afw1/WKboND5eseZhlhA2TO5ZJB6nGx -DOE9lVQxYVml++cQj6foHh1TVJAgGl4mWuveW/Rz+NEhpK4zVeEsfMrbkBypPByy -xzF1Z49t568xdIo+e8jLI8FjEdXOIUg4ehB3NY6SL8r4oJ49j/sJWfHcDoWH/LK9 -ZaBF8NpflJe3F40S8RDvM8j2HC+y2Q4QyKk1DXGiH+7yQLGWzr3M73kC3UBnnH0h -Hxb7ISDCT7dCw/lH1nCbVFBOM0ASI26SSsFSXQrvD2kryRcTZ0KkyyhhoPODWpU+ -TQMsxQQiAiAdCUJ5n2Q9hIynN8BMpnRcdfH696BKejGx+2Mr2kfnnA== +MIICXQIBADCCAjYGByqGSM44BAEwggIpAoIBAQCg5xGADjdINCKODDX6yq3w8vQ1 +i0SuHnFvPc5gHMLIxJhDp3cLJ5eJmcHZ07WflsMgSxD2Wd5lX5Q9uxtv78/erv5t +4INbA4D+QSkxb4SWNurRBQj5LuoGhFMpCubDYSxiKkTJ4pmOEbsjnlGLiN5R1jAa +kOxI+l/rPAQlIUMCHSF6xXgd62fUdEAnRYj46Lgw+FWKAKNhcH7rOLA7k4JnYCLg +c9HnYvwxlpoV+SHi+QXSrcrtMBNCmIgIONI5uNuBnZq6jjHE/Wg1+D4wGxOZl+/S +8EP8eXSDD+1Sni2Jk38etU+laS0pVV9lh6sV3zV28YXVZl01CHUfwH+3w/XJAh0A +mkjrU1XrCahV9d78Rklpd4fK3K53+X5MeTgNLQKCAQEAoA32HKvIhx6wvmT9huaw +V6wj7hT99kjzQjZqbvLENW9bbAgOdPzZzusqZmZMgGdDr94oYz1/MhmAKNY4lQv7 +ioJmtded5hhS6GDg3Oj4IYiJ9trAQ/ATrDrSi3sQAZ3Pvip7j4oljvsQBmAj3KKR +CnZ2/FeRyjSS3cUey89GE2N2DQbHEmuG/F8aDmUhLNusZm6nXs2Y1W7+kQRwswBL +5H4Oo6NaSUc8dl7HWEeWoS8BE7G4JFCXBQwwgInOJINyQlknxMSpv7dwxp32SgdL +QldkaQkHAEg0QqYb2Hv/xHfVhn9vTpGJQyWvnT5RvbXSGdTk1CTlZTrUAGmbHOwX +ygQeAhwmRauZi+nQ3kQ+GSKD7JCwv8XkD9NObMGlW018 -----END PRIVATE KEY----- -----BEGIN CERTIFICATE----- -MIIFkDCCBHigAwIBAgIJANk5lu6mSyBEMA0GCSqGSIb3DQEBBQUAMEQxCzAJBgNV -BAYTAlVLMRYwFAYDVQQKDA1PcGVuU1NMIEdyb3VwMR0wGwYDVQQDDBRUZXN0IFMv -TUlNRSBSU0EgUm9vdDAeFw0xMzA3MTcxNzI4MzFaFw0yMzA1MjYxNzI4MzFaMEUx -CzAJBgNVBAYTAlVLMRYwFAYDVQQKDA1PcGVuU1NMIEdyb3VwMR4wHAYDVQQDDBVU -ZXN0IFMvTUlNRSBFRSBEU0EgIzIwggNGMIICOQYHKoZIzjgEATCCAiwCggEBAJB8 -uU116E+dOsYgyHDiuTS65rqTWcIbfNzJ9eWLXsF0HaTQcE9pMDdrdkd863UDDLRS -7TBneB0+v3PQjriGclcgai7MhqdnudhEiYe1fkkwVtd7LGjU7B3ZmzegST2dBShS -wzG+ZgL+CE8vlnHWk/FwcI7DNbGgbjJkyOKZc5zX9bvO8r/j+D8LP18i0PfN1zJ1 -+Az+ErT8J5hDbXF+Gp/iaMq/2mWcJxaBOgYj7sfxUrzQwVuQ7ZApHPe8/X9OMro9 -Gb2wR4HlvXT5K8a/aPbD4ILR9cvizqfs+0GWb9vDDzEvX8DPyTB6NRwgjUNzy43D -AhLAZvBoYG+XsgembbUCIQCuh1mL6cIpl1MvwiAKNfefQO6E9GRVA+PP8HpXB4tb -0wKCAQB+KaRQ3CewYWnuYozMkqEehCQwHWonPIgeMPND8nXGN+gXqLbtp/DX9Ypu -g0Pl6x5mGWEDZM7lkkHqcbEM4T2VVDFhWaX75xCPp+geHVNUkCAaXiZa695b9HP4 -0SGkrjNV4Sx8ytuQHKk8HLLHMXVnj23nrzF0ij57yMsjwWMR1c4hSDh6EHc1jpIv -yvignj2P+wlZ8dwOhYf8sr1loEXw2l+Ul7cXjRLxEO8zyPYcL7LZDhDIqTUNcaIf -7vJAsZbOvczveQLdQGecfSEfFvshIMJPt0LD+UfWcJtUUE4zQBIjbpJKwVJdCu8P -aSvJFxNnQqTLKGGg84NalT5NAyzFA4IBBQACggEAItQlFu0t7Mw1HHROuuwKLS+E -h2WNNZP96MLQTygOVlqgaJY+1mJLzvl/51LLH6YezX0t89Z2Dm/3SOJEdNrdbIEt -tbu5rzymXxFhc8uaIYZFhST38oQwJOjM8wFitAQESe6/9HZjkexMqSqx/r5aEKTa -LBinqA1BJRI72So1/1dv8P99FavPADdj8V7fAccReKEQKnfnwA7mrnD+OlIqFKFn -3wCGk8Sw7tSJ9g6jgCI+zFwrKn2w+w+iot/Ogxl9yMAtKmAd689IAZr5GPPvV2y0 -KOogCiUYgSTSawZhr+rjyFavfI5dBWzMq4tKx/zAi6MJ+6hGJjJ8jHoT9JAPmaNg -MF4wDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0OBBYEFGaxw04k -qpufeGZC+TTBq8oMnXyrMB8GA1UdIwQYMBaAFMmRUwpjexZbi71E8HaIqSTm5bZs -MA0GCSqGSIb3DQEBBQUAA4IBAQCk2Xob1ICsdHYx/YsBzY6E1eEwcI4RZbZ3hEXp -VA72/Mbz60gjv1OwE5Ay4j+xG7IpTio6y2A9ZNepGpzidYcsL/Lx9Sv1LlN0Ukzb -uk6Czd2sZJp+PFMTTrgCd5rXKnZs/0D84Vci611vGMA1hnUnbAnBBmgLXe9pDNRV -6mhmCLLjJ4GOr5Wxt/hhknr7V2e1VMx3Q47GZhc0o/gExfhxXA8+gicM0nEYNakD -2A1F0qDhQGakjuofANHhjdUDqKJ1sxurAy80fqb0ddzJt2el89iXKN+aXx/zEX96 -GI5ON7z/bkVwIi549lUOpWb2Mved61NBzCLKVP7HSuEIsC/I +MIIFmjCCBIKgAwIBAgIUHGKu2FMhT1wCiJTK3uAnklo55uowDQYJKoZIhvcNAQEL +BQAwRDELMAkGA1UEBhMCVUsxFjAUBgNVBAoMDU9wZW5TU0wgR3JvdXAxHTAbBgNV +BAMMFFRlc3QgUy9NSU1FIFJTQSBSb290MCAXDTIyMDYwMjE1MzMxNFoYDzIxMjIw +NTA5MTUzMzE0WjBFMQswCQYDVQQGEwJVSzEWMBQGA1UECgwNT3BlblNTTCBHcm91 +cDEeMBwGA1UEAwwVVGVzdCBTL01JTUUgRUUgRFNBICMyMIIDQzCCAjYGByqGSM44 +BAEwggIpAoIBAQCg5xGADjdINCKODDX6yq3w8vQ1i0SuHnFvPc5gHMLIxJhDp3cL +J5eJmcHZ07WflsMgSxD2Wd5lX5Q9uxtv78/erv5t4INbA4D+QSkxb4SWNurRBQj5 +LuoGhFMpCubDYSxiKkTJ4pmOEbsjnlGLiN5R1jAakOxI+l/rPAQlIUMCHSF6xXgd +62fUdEAnRYj46Lgw+FWKAKNhcH7rOLA7k4JnYCLgc9HnYvwxlpoV+SHi+QXSrcrt +MBNCmIgIONI5uNuBnZq6jjHE/Wg1+D4wGxOZl+/S8EP8eXSDD+1Sni2Jk38etU+l +aS0pVV9lh6sV3zV28YXVZl01CHUfwH+3w/XJAh0AmkjrU1XrCahV9d78Rklpd4fK +3K53+X5MeTgNLQKCAQEAoA32HKvIhx6wvmT9huawV6wj7hT99kjzQjZqbvLENW9b +bAgOdPzZzusqZmZMgGdDr94oYz1/MhmAKNY4lQv7ioJmtded5hhS6GDg3Oj4IYiJ +9trAQ/ATrDrSi3sQAZ3Pvip7j4oljvsQBmAj3KKRCnZ2/FeRyjSS3cUey89GE2N2 +DQbHEmuG/F8aDmUhLNusZm6nXs2Y1W7+kQRwswBL5H4Oo6NaSUc8dl7HWEeWoS8B +E7G4JFCXBQwwgInOJINyQlknxMSpv7dwxp32SgdLQldkaQkHAEg0QqYb2Hv/xHfV +hn9vTpGJQyWvnT5RvbXSGdTk1CTlZTrUAGmbHOwXygOCAQUAAoIBAE0+OYS0s8/o +HwuuiPsBZTlRynqdwF6FHdE0Ei2uVTxnJouPYB2HvaMioG2inbISzPtEcnLF9Pyx +4hsXz7D49yqyMFjE3G8ObBOs/Vdno6E9ZZshWiRDwPf8JmoYp551UuJDoVaOTnhx +pEs30nuidtqd54PMdWUQPfp58kTu6bXvcRxdUj5CK/PyjavJCnGfppq/6j8jtrji +mOjIIeLZIbWp7hTVS/ffmfqZ8Lx/ShOcUzDa0VS3lfO28XqXpeqbyHdojsYlG2oA +shKJL7/scq3ab8cI5QuHEIGSbxinKfjCX4OEQ04CNsgUwMY9emPSaNdYDZOPqq/K +3bGk2PLcRsyjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgXgMB0GA1Ud +DgQWBBTQAQyUCqYWGo5RuwGCtHNgXgzEQzAfBgNVHSMEGDAWgBQVwRMha+JVX6dq +HVcg1s/zqXNkWTANBgkqhkiG9w0BAQsFAAOCAQEAc3rayE2FGgG1RhLXAHYAs1Ky +4fcVcrzaPaz5jjWbpBCStkx+gNcUiBf+aSxNrRvUoPOSwMDLpMhbNBj2cjJqQ0W1 +oq4RUQth11qH89uPtBqiOqRTdlWAGZJbUTtVfrlc58DsDxFCwdcktSDYZwlO2lGO +vMCOn9N7oqEEuwRa++xVnYc8ZbY8lGwJD3bGR6iC7NkYk+2LSqPS52m8e0GO8dpf +RUrndbhmtsYa925dj2LlI218F3XwVcAUPW67dbpeEVw5OG8OCHRHqrwBEJj2PMV3 +tHeNXDEhjTzI3wiFia4kDBAKIsrC/XQ4tEiFzq0V00BiVY0ykhy+v/qNPskTsg== -----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/smime-certs/smdsa3.pem b/deps/openssl/openssl/test/smime-certs/smdsa3.pem index 77acc5e46ffc30..6df4699450f018 100644 --- a/deps/openssl/openssl/test/smime-certs/smdsa3.pem +++ b/deps/openssl/openssl/test/smime-certs/smdsa3.pem @@ -1,47 +1,47 @@ -----BEGIN PRIVATE KEY----- -MIICZQIBADCCAjkGByqGSM44BAEwggIsAoIBAQCQfLlNdehPnTrGIMhw4rk0uua6 -k1nCG3zcyfXli17BdB2k0HBPaTA3a3ZHfOt1Awy0Uu0wZ3gdPr9z0I64hnJXIGou -zIanZ7nYRImHtX5JMFbXeyxo1Owd2Zs3oEk9nQUoUsMxvmYC/ghPL5Zx1pPxcHCO -wzWxoG4yZMjimXOc1/W7zvK/4/g/Cz9fItD3zdcydfgM/hK0/CeYQ21xfhqf4mjK -v9plnCcWgToGI+7H8VK80MFbkO2QKRz3vP1/TjK6PRm9sEeB5b10+SvGv2j2w+CC -0fXL4s6n7PtBlm/bww8xL1/Az8kwejUcII1Dc8uNwwISwGbwaGBvl7IHpm21AiEA -rodZi+nCKZdTL8IgCjX3n0DuhPRkVQPjz/B6VweLW9MCggEAfimkUNwnsGFp7mKM -zJKhHoQkMB1qJzyIHjDzQ/J1xjfoF6i27afw1/WKboND5eseZhlhA2TO5ZJB6nGx -DOE9lVQxYVml++cQj6foHh1TVJAgGl4mWuveW/Rz+NEhpK4zVeEsfMrbkBypPByy -xzF1Z49t568xdIo+e8jLI8FjEdXOIUg4ehB3NY6SL8r4oJ49j/sJWfHcDoWH/LK9 -ZaBF8NpflJe3F40S8RDvM8j2HC+y2Q4QyKk1DXGiH+7yQLGWzr3M73kC3UBnnH0h -Hxb7ISDCT7dCw/lH1nCbVFBOM0ASI26SSsFSXQrvD2kryRcTZ0KkyyhhoPODWpU+ -TQMsxQQjAiEArJr6p2zTbhRppQurHGTdmdYHqrDdZH4MCsD9tQCw1xY= +MIICXgIBADCCAjYGByqGSM44BAEwggIpAoIBAQCg5xGADjdINCKODDX6yq3w8vQ1 +i0SuHnFvPc5gHMLIxJhDp3cLJ5eJmcHZ07WflsMgSxD2Wd5lX5Q9uxtv78/erv5t +4INbA4D+QSkxb4SWNurRBQj5LuoGhFMpCubDYSxiKkTJ4pmOEbsjnlGLiN5R1jAa +kOxI+l/rPAQlIUMCHSF6xXgd62fUdEAnRYj46Lgw+FWKAKNhcH7rOLA7k4JnYCLg +c9HnYvwxlpoV+SHi+QXSrcrtMBNCmIgIONI5uNuBnZq6jjHE/Wg1+D4wGxOZl+/S +8EP8eXSDD+1Sni2Jk38etU+laS0pVV9lh6sV3zV28YXVZl01CHUfwH+3w/XJAh0A +mkjrU1XrCahV9d78Rklpd4fK3K53+X5MeTgNLQKCAQEAoA32HKvIhx6wvmT9huaw +V6wj7hT99kjzQjZqbvLENW9bbAgOdPzZzusqZmZMgGdDr94oYz1/MhmAKNY4lQv7 +ioJmtded5hhS6GDg3Oj4IYiJ9trAQ/ATrDrSi3sQAZ3Pvip7j4oljvsQBmAj3KKR +CnZ2/FeRyjSS3cUey89GE2N2DQbHEmuG/F8aDmUhLNusZm6nXs2Y1W7+kQRwswBL +5H4Oo6NaSUc8dl7HWEeWoS8BE7G4JFCXBQwwgInOJINyQlknxMSpv7dwxp32SgdL +QldkaQkHAEg0QqYb2Hv/xHfVhn9vTpGJQyWvnT5RvbXSGdTk1CTlZTrUAGmbHOwX +ygQfAh0AkfI6533W5nBIVrDPcp2DCXC8u2SIwBob6OoK5A== -----END PRIVATE KEY----- -----BEGIN CERTIFICATE----- -MIIFkDCCBHigAwIBAgIJANk5lu6mSyBFMA0GCSqGSIb3DQEBBQUAMEQxCzAJBgNV -BAYTAlVLMRYwFAYDVQQKDA1PcGVuU1NMIEdyb3VwMR0wGwYDVQQDDBRUZXN0IFMv -TUlNRSBSU0EgUm9vdDAeFw0xMzA3MTcxNzI4MzFaFw0yMzA1MjYxNzI4MzFaMEUx -CzAJBgNVBAYTAlVLMRYwFAYDVQQKDA1PcGVuU1NMIEdyb3VwMR4wHAYDVQQDDBVU -ZXN0IFMvTUlNRSBFRSBEU0EgIzMwggNGMIICOQYHKoZIzjgEATCCAiwCggEBAJB8 -uU116E+dOsYgyHDiuTS65rqTWcIbfNzJ9eWLXsF0HaTQcE9pMDdrdkd863UDDLRS -7TBneB0+v3PQjriGclcgai7MhqdnudhEiYe1fkkwVtd7LGjU7B3ZmzegST2dBShS -wzG+ZgL+CE8vlnHWk/FwcI7DNbGgbjJkyOKZc5zX9bvO8r/j+D8LP18i0PfN1zJ1 -+Az+ErT8J5hDbXF+Gp/iaMq/2mWcJxaBOgYj7sfxUrzQwVuQ7ZApHPe8/X9OMro9 -Gb2wR4HlvXT5K8a/aPbD4ILR9cvizqfs+0GWb9vDDzEvX8DPyTB6NRwgjUNzy43D -AhLAZvBoYG+XsgembbUCIQCuh1mL6cIpl1MvwiAKNfefQO6E9GRVA+PP8HpXB4tb -0wKCAQB+KaRQ3CewYWnuYozMkqEehCQwHWonPIgeMPND8nXGN+gXqLbtp/DX9Ypu -g0Pl6x5mGWEDZM7lkkHqcbEM4T2VVDFhWaX75xCPp+geHVNUkCAaXiZa695b9HP4 -0SGkrjNV4Sx8ytuQHKk8HLLHMXVnj23nrzF0ij57yMsjwWMR1c4hSDh6EHc1jpIv -yvignj2P+wlZ8dwOhYf8sr1loEXw2l+Ul7cXjRLxEO8zyPYcL7LZDhDIqTUNcaIf -7vJAsZbOvczveQLdQGecfSEfFvshIMJPt0LD+UfWcJtUUE4zQBIjbpJKwVJdCu8P -aSvJFxNnQqTLKGGg84NalT5NAyzFA4IBBQACggEAcXvtfiJfIZ0wgGpN72ZeGrJ9 -msUXOxow7w3fDbP8r8nfVkBNbfha8rx0eY6fURFVZzIOd8EHGKypcH1gS6eZNucf -zgsH1g5r5cRahMZmgGXBEBsWrh2IaDG7VSKt+9ghz27EKgjAQCzyHQL5FCJgR2p7 -cv0V4SRqgiAGYlJ191k2WtLOsVd8kX//jj1l8TUgE7TqpuSEpaSyQ4nzJROpZWZp -N1RwFmCURReykABU/Nzin/+rZnvZrp8WoXSXEqxeB4mShRSaH57xFnJCpRwKJ4qS -2uhATzJaKH7vu63k3DjftbSBVh+32YXwtHc+BGjs8S2aDtCW3FtDA7Z6J8BIxaNg -MF4wDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0OBBYEFMJxatDE -FCEFGl4uoiQQ1050Ju9RMB8GA1UdIwQYMBaAFMmRUwpjexZbi71E8HaIqSTm5bZs -MA0GCSqGSIb3DQEBBQUAA4IBAQBGZD1JnMep39KMOhD0iBTmyjhtcnRemckvRask -pS/CqPwo+M+lPNdxpLU2w9b0QhPnj0yAS/BS1yBjsLGY4DP156k4Q3QOhwsrTmrK -YOxg0w7DOpkv5g11YLJpHsjSOwg5uIMoefL8mjQK6XOFOmQXHJrUtGulu+fs6FlM -khGJcW4xYVPK0x/mHvTT8tQaTTkgTdVHObHF5Dyx/F9NMpB3RFguQPk2kT4lJc4i -Up8T9mLzaxz6xc4wwh8h70Zw81lkGYhX+LRk3sfd/REq9x4QXQNP9t9qU1CgrBzv -4orzt9cda4r+rleSg2XjWnXzMydE6DuwPVPZlqnLbSYUy660 +MIIFmjCCBIKgAwIBAgIUO2QHMd9V/S6KlrFDIPd7asRP4FAwDQYJKoZIhvcNAQEL +BQAwRDELMAkGA1UEBhMCVUsxFjAUBgNVBAoMDU9wZW5TU0wgR3JvdXAxHTAbBgNV +BAMMFFRlc3QgUy9NSU1FIFJTQSBSb290MCAXDTIyMDYwMjE1MzMxNFoYDzIxMjIw +NTA5MTUzMzE0WjBFMQswCQYDVQQGEwJVSzEWMBQGA1UECgwNT3BlblNTTCBHcm91 +cDEeMBwGA1UEAwwVVGVzdCBTL01JTUUgRUUgRFNBICMzMIIDQzCCAjYGByqGSM44 +BAEwggIpAoIBAQCg5xGADjdINCKODDX6yq3w8vQ1i0SuHnFvPc5gHMLIxJhDp3cL +J5eJmcHZ07WflsMgSxD2Wd5lX5Q9uxtv78/erv5t4INbA4D+QSkxb4SWNurRBQj5 +LuoGhFMpCubDYSxiKkTJ4pmOEbsjnlGLiN5R1jAakOxI+l/rPAQlIUMCHSF6xXgd +62fUdEAnRYj46Lgw+FWKAKNhcH7rOLA7k4JnYCLgc9HnYvwxlpoV+SHi+QXSrcrt +MBNCmIgIONI5uNuBnZq6jjHE/Wg1+D4wGxOZl+/S8EP8eXSDD+1Sni2Jk38etU+l +aS0pVV9lh6sV3zV28YXVZl01CHUfwH+3w/XJAh0AmkjrU1XrCahV9d78Rklpd4fK +3K53+X5MeTgNLQKCAQEAoA32HKvIhx6wvmT9huawV6wj7hT99kjzQjZqbvLENW9b +bAgOdPzZzusqZmZMgGdDr94oYz1/MhmAKNY4lQv7ioJmtded5hhS6GDg3Oj4IYiJ +9trAQ/ATrDrSi3sQAZ3Pvip7j4oljvsQBmAj3KKRCnZ2/FeRyjSS3cUey89GE2N2 +DQbHEmuG/F8aDmUhLNusZm6nXs2Y1W7+kQRwswBL5H4Oo6NaSUc8dl7HWEeWoS8B +E7G4JFCXBQwwgInOJINyQlknxMSpv7dwxp32SgdLQldkaQkHAEg0QqYb2Hv/xHfV +hn9vTpGJQyWvnT5RvbXSGdTk1CTlZTrUAGmbHOwXygOCAQUAAoIBAEj25Os9f57G +TaxsP8NzdCRBThCLqZWqLADh6S/aFOQQFpRRk3vGkvrOK/5La8KGKIDyzCEQo7Kg +sPwI1o4N5GKx15Cer2ekDWLtP4hA2CChs4tWJzEa8VxIDTg4EUnASFCbfDUY/Yt0 +5NM4nxtBhnr6PT7XmRehEFaTAgmsQFJ29jKx4tJkr+Gmj9J4i10CPd9DvIgIEnNt +rYMAlfbGovaZVCgKp5INVA4IkDfCcbzDeNiOGaACeV+4QuEbgIbUhMq9vbw3Vvqe +jwozPdrTYjd7oNxx/tY7gqxFRFxdDPXPno230afsAJsHmNF7lpj9Q4vBhy8w/EI1 +jGzuiXjei9qjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgXgMB0GA1Ud +DgQWBBTwbCT+wSR9cvTg70jA2yIWgQSDZjAfBgNVHSMEGDAWgBQVwRMha+JVX6dq +HVcg1s/zqXNkWTANBgkqhkiG9w0BAQsFAAOCAQEAe5t9oi8K76y+wnV6I21vKgEh +M6DEe3+XTq10kAgYbcbMm+a6n86beaID7FANGET+3bsShxFeAX9g4Qsdw+Z3PF3P +wvqiBD8MaXczj28zP6j9TxsjGzpAsV3xo1n7aQ+hHzpopJUxAyx4hLBqSSwdj/xe +azELeVKoXY/nlokXnONWC5AvtfR7m7mKFPOmUghbeGCJH7+FXnC58eiF7BEpSbQl +SniAdQFis+Dne6/kwZnQQaSDg55ELfaZOLhaLcRtqqgU+kv24mXGGEBhs9bBKMz5 +ZNiKLafE3tCGRA5iMRwzdeSgrdnkQDHFiYXh3JHk5oKwGOdxusgt3DTHAFej1A== -----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/smime-certs/smec1.pem b/deps/openssl/openssl/test/smime-certs/smec1.pem index 75a862666b2544..a94f65c6004244 100644 --- a/deps/openssl/openssl/test/smime-certs/smec1.pem +++ b/deps/openssl/openssl/test/smime-certs/smec1.pem @@ -1,22 +1,22 @@ -----BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgXzBRX9Z5Ib4LAVAS -DMlYvkj0SmLmYvWULe2LfyXRmpWhRANCAAS+SIj2FY2DouPRuNDp9WVpsqef58tV -3gIwV0EOV/xyYTzZhufZi/aBcXugWR1x758x4nHus2uEuEFi3Mr3K3+x +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgdOomk0EB/oWMnTZB +Qm5XMjlKnZNF4PMpwgov0Tj3u8OhRANCAATbG6XprSqHiD9AxWJiXRFgS+y38DGZ +7hpSjs4bd95L+Lli+O91/lUy7Tb8aJ6VU2CoyWQjV4sQjbdVqeD+y4Ky -----END PRIVATE KEY----- -----BEGIN CERTIFICATE----- -MIICoDCCAYigAwIBAgIJANk5lu6mSyBGMA0GCSqGSIb3DQEBBQUAMEQxCzAJBgNV -BAYTAlVLMRYwFAYDVQQKDA1PcGVuU1NMIEdyb3VwMR0wGwYDVQQDDBRUZXN0IFMv -TUlNRSBSU0EgUm9vdDAeFw0xMzA3MTcxNzI4MzFaFw0yMzA1MjYxNzI4MzFaMEQx -CzAJBgNVBAYTAlVLMRYwFAYDVQQKDA1PcGVuU1NMIEdyb3VwMR0wGwYDVQQDDBRU -ZXN0IFMvTUlNRSBFRSBFQyAjMTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABL5I -iPYVjYOi49G40On1ZWmyp5/ny1XeAjBXQQ5X/HJhPNmG59mL9oFxe6BZHXHvnzHi -ce6za4S4QWLcyvcrf7GjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgXg -MB0GA1UdDgQWBBR/ybxC2DI+Jydhx1FMgPbMTmLzRzAfBgNVHSMEGDAWgBTJkVMK -Y3sWW4u9RPB2iKkk5uW2bDANBgkqhkiG9w0BAQUFAAOCAQEAdk9si83JjtgHHHGy -WcgWDfM0jzlWBsgFNQ9DwAuB7gJd/LG+5Ocajg5XdA5FXAdKkfwI6be3PdcVs3Bt -7f/fdKfBxfr9/SvFHnK7PVAX2x1wwS4HglX1lfoyq1boSvsiJOnAX3jsqXJ9TJiV -FlgRVnhnrw6zz3Xs/9ZDMTENUrqDHPNsDkKEi+9SqIsqDXpMCrGHP4ic+S8Rov1y -S+0XioMxVyXDp6XcL4PQ/NgHbw5/+UcS0me0atZ6pW68C0vi6xeU5vxojyuZxMI1 -DXXwMhOXWaKff7KNhXDUN0g58iWlnyaCz4XQwFsbbFs88TQ1+e/aj3bbwTxUeyN7 -qtcHJA== +MIICrTCCAZWgAwIBAgIUdLT4B443vbxt0B8Mzy0sR4+6AyowDQYJKoZIhvcNAQEL +BQAwRDELMAkGA1UEBhMCVUsxFjAUBgNVBAoMDU9wZW5TU0wgR3JvdXAxHTAbBgNV +BAMMFFRlc3QgUy9NSU1FIFJTQSBSb290MCAXDTIyMDYwMjE1MzMxNFoYDzIxMjIw +NTA5MTUzMzE0WjBEMQswCQYDVQQGEwJVSzEWMBQGA1UECgwNT3BlblNTTCBHcm91 +cDEdMBsGA1UEAwwUVGVzdCBTL01JTUUgRUUgRUMgIzEwWTATBgcqhkjOPQIBBggq +hkjOPQMBBwNCAATbG6XprSqHiD9AxWJiXRFgS+y38DGZ7hpSjs4bd95L+Lli+O91 +/lUy7Tb8aJ6VU2CoyWQjV4sQjbdVqeD+y4Kyo2AwXjAMBgNVHRMBAf8EAjAAMA4G +A1UdDwEB/wQEAwIF4DAdBgNVHQ4EFgQUOia9H7l0qw3ftsDgEEeSBrHwQrwwHwYD +VR0jBBgwFoAUFcETIWviVV+nah1XINbP86lzZFkwDQYJKoZIhvcNAQELBQADggEB +AC7h/QkMocYANPqMQAO2okygG+OaE4qpKnlzHPUFMYedJGCvAWrwxu4hWL9T+hZo +qilM7Fwaxw/P4Zaaa15SOOhXkIdn9Fu2ROmBQtEiklmWGMjiZ6F+9NCZPk0cTAXK +2WQZOy41YNuvts+20osD4X/8x3fiARlokufj/TVyE73wG8pSSDh4KxWDfKv5Pi1F +PC5IJh8XVELnFkeY3xjtoux5AYT+1xIQHO4eBua02Y1oPiWG7l/sK3grVlxrupd9 +pXowwFlezWZP9q12VlWkcqwNb9hF9PkZge9bpiOJipSYgyobtAnms/CRHu3e6izl +LJRua7p4Wt/8GQENDrVkHqU= -----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/smime-certs/smec2.pem b/deps/openssl/openssl/test/smime-certs/smec2.pem index 457297a760f153..3fe14b3a1193f8 100644 --- a/deps/openssl/openssl/test/smime-certs/smec2.pem +++ b/deps/openssl/openssl/test/smime-certs/smec2.pem @@ -1,23 +1,23 @@ -----BEGIN PRIVATE KEY----- -MIGPAgEAMBAGByqGSM49AgEGBSuBBAAQBHgwdgIBAQQjhHaq507MOBznelrLG/pl -brnnJi/iEJUUp+Pm3PEiteXqckmhTANKAAQF2zs6vobmoT+M+P2+9LZ7asvFBNi7 -uCzLYF/8j1Scn/spczoC9vNzVhNw+Lg7dnjNL4EDIyYZLl7E0v69luzbvy+q44/8 -6bQ= +MIGQAgEAMBAGByqGSM49AgEGBSuBBAAQBHkwdwIBAQQkAEkuzLBwx5bIw3Q2PMNQ +HzaY8yL3QLjzaJ8tCHrI/JTb9Q7VoUwDSgAEAu8b2HvLzKd0qhPtIw65Lh3OgF3X +IN5874qHwt9zPSvokijSAH3v9tcBJPdRLD3Lweh2ZPn5hMwVwVorHqSgASk5vnjp +HqER -----END PRIVATE KEY----- -----BEGIN CERTIFICATE----- -MIICpTCCAY2gAwIBAgIJANk5lu6mSyBHMA0GCSqGSIb3DQEBBQUAMEQxCzAJBgNV -BAYTAlVLMRYwFAYDVQQKDA1PcGVuU1NMIEdyb3VwMR0wGwYDVQQDDBRUZXN0IFMv -TUlNRSBSU0EgUm9vdDAeFw0xMzA3MTcxNzI4MzFaFw0yMzA1MjYxNzI4MzFaMEQx -CzAJBgNVBAYTAlVLMRYwFAYDVQQKDA1PcGVuU1NMIEdyb3VwMR0wGwYDVQQDDBRU -ZXN0IFMvTUlNRSBFRSBFQyAjMjBeMBAGByqGSM49AgEGBSuBBAAQA0oABAXbOzq+ -huahP4z4/b70tntqy8UE2Lu4LMtgX/yPVJyf+ylzOgL283NWE3D4uDt2eM0vgQMj -JhkuXsTS/r2W7Nu/L6rjj/zptKNgMF4wDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8E -BAMCBeAwHQYDVR0OBBYEFGf+QSQlkN20PsNN7x+jmQIJBDcXMB8GA1UdIwQYMBaA -FMmRUwpjexZbi71E8HaIqSTm5bZsMA0GCSqGSIb3DQEBBQUAA4IBAQBaBBryl2Ez -ftBrGENXMKQP3bBEw4n9ely6HvYQi9IC7HyK0ktz7B2FcJ4z96q38JN3cLxV0DhK -xT/72pFmQwZVJngvRaol0k1B+bdmM03llxCw/uNNZejixDjHUI9gEfbigehd7QY0 -uYDu4k4O35/z/XPQ6O5Kzw+J2vdzU8GXlMBbWeZWAmEfLGbk3Ux0ouITnSz0ty5P -rkHTo0uprlFcZAsrsNY5v5iuomYT7ZXAR3sqGZL1zPOKBnyfXeNFUfnKsZW7Fnlq -IlYBQIjqR1HGxxgCSy66f1oplhxSch4PUpk5tqrs6LeOqc2+xROy1T5YrB3yjVs0 -4ZdCllHZkhop +MIICsjCCAZqgAwIBAgIUFMjrNKt+D8tzvn7jtjZ5HrLcUlswDQYJKoZIhvcNAQEL +BQAwRDELMAkGA1UEBhMCVUsxFjAUBgNVBAoMDU9wZW5TU0wgR3JvdXAxHTAbBgNV +BAMMFFRlc3QgUy9NSU1FIFJTQSBSb290MCAXDTIyMDYwMjE1MzMxNFoYDzIxMjIw +NTA5MTUzMzE0WjBEMQswCQYDVQQGEwJVSzEWMBQGA1UECgwNT3BlblNTTCBHcm91 +cDEdMBsGA1UEAwwUVGVzdCBTL01JTUUgRUUgRUMgIzIwXjAQBgcqhkjOPQIBBgUr +gQQAEANKAAQC7xvYe8vMp3SqE+0jDrkuHc6AXdcg3nzviofC33M9K+iSKNIAfe/2 +1wEk91EsPcvB6HZk+fmEzBXBWisepKABKTm+eOkeoRGjYDBeMAwGA1UdEwEB/wQC +MAAwDgYDVR0PAQH/BAQDAgXgMB0GA1UdDgQWBBSqWRYUy2syIUwfSR31e19LeNXK +9TAfBgNVHSMEGDAWgBQVwRMha+JVX6dqHVcg1s/zqXNkWTANBgkqhkiG9w0BAQsF +AAOCAQEASbh+sI03xUMMzPT8bRbWNF5gG3ab8IUzqm05rTa54NCPRSn+ZdMXcCFz +5fSU0T1dgEjeD+cCRVAZxskTZF7FWmRLc2weJMf7x+nPE5KaWyRAoD7FIKGP2m6m +IMCVOmiafuzmHASBYOz6RwjgWS0AWES48DJX6o0KpuT4bsknz+H7Xo+4+NYGCRao +enqIMZmWesGVXJ63pl32jUlXeAg59W6PpV2L9XRWLzDW1t1q2Uji7coCWtNjkojZ +rv0yRMc1czkT+mAJRAJ8D9MoTnRXm1dH4bOxte4BGUHNQ2P1HeV01vkd1RTL0g0R +lPyDAlBASvMn7RZ9nX8G3UOOL6gtVA== -----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/smime-certs/smroot.pem b/deps/openssl/openssl/test/smime-certs/smroot.pem index d1a253f40958b2..9af38d310b4f35 100644 --- a/deps/openssl/openssl/test/smime-certs/smroot.pem +++ b/deps/openssl/openssl/test/smime-certs/smroot.pem @@ -1,49 +1,49 @@ -----BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCyyQXED5HyVWwq -nXyzmY317yMUJrIfsKvREG2C691dJNHgNg+oq5sjt/fzkyS84AvdOiicAsao4cYL -DulthaLpbC7msEBhvwAil0FNb5g3ERupe1KuTdUV1UuD/i6S2VoaNXUBBn1rD9Wc -BBc0lnx/4Wt92eQTI6925pt7ZHPQw2Olp7TQDElyi5qPxCem4uT0g3zbZsWqmmsI -MXbu+K3dEprzqA1ucKXbxUmZNkMwVs2XCmlLxrRUj8C3/zENtH17HWCznhR/IVcV -kgIuklkeiDsEhbWvUQumVXR7oPh/CPZAbjGqq5mVueHSHrp7brBVZKHZvoUka28Q -LWitq1W5AgMBAAECggEASkRnOMKfBeOmQy2Yl6K57eeg0sYgSDnDpd0FINWJ5x9c -b58FcjOXBodtYKlHIY6QXx3BsM0WaSEge4d+QBi7S+u8r+eXVwNYswXSArDQsk9R -Bl5MQkvisGciL3pvLmFLpIeASyS/BLJXMbAhU58PqK+jT2wr6idwxBuXivJ3ichu -ISdT1s2aMmnD86ulCD2DruZ4g0mmk5ffV+Cdj+WWkyvEaJW2GRYov2qdaqwSOxV4 -Yve9qStvEIWAf2cISQjbnw2Ww6Z5ebrqlOz9etkmwIly6DTbrIneBnoqJlFFWGlF -ghuzc5RE2w1GbcKSOt0qXH44MTf/j0r86dlu7UIxgQKBgQDq0pEaiZuXHi9OQAOp -PsDEIznCU1bcTDJewANHag5DPEnMKLltTNyLaBRulMypI+CrDbou0nDr29VOzfXx -mNvi/c7RttOBOx7kXKvu0JUFKe2oIWRsg0KsyMX7UFMVaHFgrW+8DhQc7HK7URiw -nitOnA7YwIHRF9BMmcWcLFEYBQKBgQDC6LPbXV8COKO0YCfGXPnE7EZGD/p0Q92Z -8CoSefphEScSdO1IpxFXG7fOZ4x2GQb9q7D3IvaeKAqNjUjkuyxdB30lIWDBwSWw -fFgsa2SZwD5P60G/ar50YJr6LiF333aUMDVmC9swFfZERAEmGUz2NTrPWQdIx/lu -PyDtUR75JQKBgHaoCCJ8vl5SJl1IA5GV4Bo8IoeLTSzsY9d09zMy6BoZcMD1Ix2T -5S2cXhayoegl9PT6bsYSGHVWFCdJ86ktMI826TcXRzDaCvYhzc9THroJQcnfdbtP -aHWezkv7fsAmkoPjn75K7ubeo+r7Q5qbkg6a1PW58N8TRXIvkackzaVxAoGBALAq -qh3U+AHG9dgbrPeyo6KkuCOtX39ks8/mbfCDRZYkbb9V5f5r2tVz3R93IlK/7jyr -yWimtmde46Lrl33922w+T5OW5qBZllo9GWkUrDn3s5qClcuQjJIdmxYTSfbSCJiK -NkmE39lHkG5FVRB9f71tgTlWS6ox7TYDYxx83NTtAoGAUJPAkGt4yGAN4Pdebv53 -bSEpAAULBHntiqDEOu3lVColHuZIucml/gbTpQDruE4ww4wE7dOhY8Q4wEBVYbRI -vHkSiWpJUvZCuKG8Foh5pm9hU0qb+rbQV7NhLJ02qn1AMGO3F/WKrHPPY8/b9YhQ -KfvPCYimQwBjVrEnSntLPR0= +MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDZLSl8LdU54OUA +T8ctFuKLShJul2IMzaEDkFLoL4agccajgvsRxW+8vbc2Re0y1mVMvfNz7Cg5a7Ke +iSuFJOrQtvDt+HkU5c706YDmw15mBpDSHapkXr80G/ABFbstWafOfagVW45wv65K +H4cnpcqwrLhagmC8QG0KfWbf+Z2efOxaGu/dTNA3Cnq/BQGTdlkQ28xbrvd+Ubzg +cY4Y/hJ7Fw1/IeEhgr/iVJhQIUAklp9B+xqDfWuxIt5mNwWWh/Lfk+UxqE99EhQR +0YZWyIKfKzbeJLBzDqY2hQzVL6kAvY9cR1WbBItTA0G2F5qZ9B/3EHEFWZMBvobt ++UTEkuBdAgMBAAECggEAF3Eagz7nPyIZVdlGpIVN2r8aEjng6YTglmPjrxBCNdtS +F6AxvY9UKklIF2Gg4tXlhU0TlDWvedM4Koif2/VKK1Ez3FvvpePQXPs/YKlB7T1U +MHnnRII9nUBOva88zv5YcJ97nyKM03q9M18H1a29nShnlc1w56EEpBc5HX/yFYMv +kMYydvB5j0DQkJlkQNFn4yRag0wIIPeyXwwh5l98SMlr40hO10OYTOQPrrgP/ham +AOZ//DvGo5gF8hGJYoqG4vcYbxRfTqbc2lQ4XRknOT182l9gRum52ahkBY6LKb4r +IZXPStS6fCAR5S0lcdBb3uN/ap9SUfb9w/Dhj5DZAQKBgQDr06DcsBpoGV2dK9ib +YL5MxC5JL7G79IBPi3ThRiOSttKXv3oDAFB0AlJvFKwYmVz8SxXqQ2JUA4BfvMGF +TNrbhukzo0ou5boExnQW/RjLN3fWVq1JM7iLbNU9YYpPCIG5LXrt4ZDOwITeGe8f +bmZK9zxWxc6BBJtc3mTFS5tm4QKBgQDrwRyEn6oZ9TPbR69fPgWvDqQwKs+6TtYn +0otMG9UejbSMcyU4sI+bZouoca2CzoNi2qZVIvI9aOygUHQAP7Dyq1KhsvYtzJub +KEua379WnzBMMjJ56Q/e4aKTq229QvOk+ZEYl6aklZX7xnYetYNZQrp4QzUyOQTG +gfxgxKi0/QKBgQCy1esAUJ/F366JOS3rLqNBjehX4c5T7ae8KtJ433qskO4E29TI +H93jC7u9txyHDw5f2QUGgRE5Cuq4L2lGEDFMFvQUD7l69QVrB6ATqt25hhffuB1z +DMDfIqpXAPgk1Rui9SVq7gqlb4OS9nHLESqLoQ/l8d2XI4o6FACxSZPQoQKBgQCR +8AvwSUoqIXDFaB22jpVEJYMb0hSfFxhYtGvIZF5MOJowa0L6UcnD//mp/xzSoXYR +pppaj3R28VGxd7wnP0YRIl7XfAoKleMpbAtJRwKR458pO9WlQ9GwPeq/ENqw0xYx +5M+d8pqUvYiHv/X00pYJllYKBkiS21sKawLJAFQTHQKBgQCJCwVHxvxkdQ8G0sU2 +Vtv2W38hWOSg5+cxa+g1W6My2LhX34RkgKzuaUpYMlWGHzILpxIxhPrVLk1ZIjil +GIP969XJ1BjB/kFtLWdxXG8tH1If3JgzfSHUofPHF3CENoJYEZ1ugEfIPzWPZJDI +DL5zP8gmBL9ZAOO/J9YacxWYMQ== -----END PRIVATE KEY----- -----BEGIN CERTIFICATE----- -MIIDbjCCAlagAwIBAgIJAMc+8VKBJ/S9MA0GCSqGSIb3DQEBBQUAMEQxCzAJBgNV -BAYTAlVLMRYwFAYDVQQKDA1PcGVuU1NMIEdyb3VwMR0wGwYDVQQDDBRUZXN0IFMv -TUlNRSBSU0EgUm9vdDAeFw0xMzA3MTcxNzI4MjlaFw0yMzA3MTUxNzI4MjlaMEQx -CzAJBgNVBAYTAlVLMRYwFAYDVQQKDA1PcGVuU1NMIEdyb3VwMR0wGwYDVQQDDBRU -ZXN0IFMvTUlNRSBSU0EgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBALLJBcQPkfJVbCqdfLOZjfXvIxQmsh+wq9EQbYLr3V0k0eA2D6irmyO39/OT -JLzgC906KJwCxqjhxgsO6W2FoulsLuawQGG/ACKXQU1vmDcRG6l7Uq5N1RXVS4P+ -LpLZWho1dQEGfWsP1ZwEFzSWfH/ha33Z5BMjr3bmm3tkc9DDY6WntNAMSXKLmo/E -J6bi5PSDfNtmxaqaawgxdu74rd0SmvOoDW5wpdvFSZk2QzBWzZcKaUvGtFSPwLf/ -MQ20fXsdYLOeFH8hVxWSAi6SWR6IOwSFta9RC6ZVdHug+H8I9kBuMaqrmZW54dIe -untusFVkodm+hSRrbxAtaK2rVbkCAwEAAaNjMGEwHQYDVR0OBBYEFMmRUwpjexZb -i71E8HaIqSTm5bZsMB8GA1UdIwQYMBaAFMmRUwpjexZbi71E8HaIqSTm5bZsMA8G -A1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IB -AQAwpIVWQey2u/XoQSMSu0jd0EZvU+lhLaFrDy/AHQeG3yX1+SAOM6f6w+efPvyb -Op1NPI9UkMPb4PCg9YC7jgYokBkvAcI7J4FcuDKMVhyCD3cljp0ouuKruvEf4FBl -zyQ9pLqA97TuG8g1hLTl8G90NzTRcmKpmhs18BmCxiqHcTfoIpb3QvPkDX8R7LVt -9BUGgPY+8ELCgw868TuHh/Cnc67gBtRjBp0sCYVzGZmKsO5f1XdHrAZKYN5mEp0C -7/OqcDoFqORTquLeycg1At/9GqhDEgxNrqA+YEsPbLGAfsNuXUsXs2ubpGsOZxKt -Emsny2ah6fU2z7PztrUy/A80 +MIIDezCCAmOgAwIBAgIUBxh2L3ItsVPuBogDI0WfUX1lFnMwDQYJKoZIhvcNAQEL +BQAwRDELMAkGA1UEBhMCVUsxFjAUBgNVBAoMDU9wZW5TU0wgR3JvdXAxHTAbBgNV +BAMMFFRlc3QgUy9NSU1FIFJTQSBSb290MCAXDTIyMDYwMjE1MzMxM1oYDzIxMjIw +NTEwMTUzMzEzWjBEMQswCQYDVQQGEwJVSzEWMBQGA1UECgwNT3BlblNTTCBHcm91 +cDEdMBsGA1UEAwwUVGVzdCBTL01JTUUgUlNBIFJvb3QwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQDZLSl8LdU54OUAT8ctFuKLShJul2IMzaEDkFLoL4ag +ccajgvsRxW+8vbc2Re0y1mVMvfNz7Cg5a7KeiSuFJOrQtvDt+HkU5c706YDmw15m +BpDSHapkXr80G/ABFbstWafOfagVW45wv65KH4cnpcqwrLhagmC8QG0KfWbf+Z2e +fOxaGu/dTNA3Cnq/BQGTdlkQ28xbrvd+UbzgcY4Y/hJ7Fw1/IeEhgr/iVJhQIUAk +lp9B+xqDfWuxIt5mNwWWh/Lfk+UxqE99EhQR0YZWyIKfKzbeJLBzDqY2hQzVL6kA +vY9cR1WbBItTA0G2F5qZ9B/3EHEFWZMBvobt+UTEkuBdAgMBAAGjYzBhMB0GA1Ud +DgQWBBQVwRMha+JVX6dqHVcg1s/zqXNkWTAfBgNVHSMEGDAWgBQVwRMha+JVX6dq +HVcg1s/zqXNkWTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjANBgkq +hkiG9w0BAQsFAAOCAQEAvdAmpDPi1Wt7Hk30dXKF7Ug6MUKETi+uoO1Suo9JhNko +/cpvoi8fbo/dnWVDfHVoItEn644Svver5UJdKJY62DvhilpCtAywYfCpgxkpKoKE +dnpjnRBSMcbVDImsqvf1YjzFKiOiD7kcVvz4V0NZY91ZWwu3vgaSvcTJQkpWN0a+ +LWanpVKqigl8nskttnBeiHDHGebxj3hawlIdtVlkbQwLLwlVkX99x1F73uS33IzB +Y6+ZJ2is7mD839B8fOVd9pvPvBBgahIrw5tzJ/Q+gITuVQd9E6RVXh10/Aw+i/8S +7tHpEUgP3hBk1P+wRQBWDxbHB28lE+41jvh3JObQWQ== -----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/smime-certs/smrsa1.pem b/deps/openssl/openssl/test/smime-certs/smrsa1.pem index d0d0b9e66b01c1..d32d8890478880 100644 --- a/deps/openssl/openssl/test/smime-certs/smrsa1.pem +++ b/deps/openssl/openssl/test/smime-certs/smrsa1.pem @@ -1,49 +1,49 @@ -----BEGIN PRIVATE KEY----- -MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDXr9uzB/20QXKC -xhkfNnJvl2xl1hzdOcrQmAqo+AAAcA/D49ImuJDVQRaK2bcj54XB26i1kXuOrxID -3/etUb8yudfx8OAVwh8G0xVA4zhr8uXW85W2tBr4v0Lt+W6lSd6Hmfrk4GmE9LTU -/vzl9HUPW6SZShN1G0nY6oeUXvLi0vasEUKv3a51T6JFYg4c7qt5RCk/w8kwrQ0D -orQwCdkOPEIiC4b+nPStF12SVm5bx8rbYzioxuY/PdSebvt0APeqgRxSpCxqYnHs -CoNeHzSrGXcP0COzFeUOz2tdrhmH09JLbGZs4nbojPxMkjpJSv3/ekDG2CHYxXSH -XxpJstxZAgMBAAECggEASY4xsJaTEPwY3zxLqPdag2/yibBBW7ivz/9p80HQTlXp -KnbxXj8nNXLjCytAZ8A3P2t316PrrTdLP4ML5lGwkM4MNPhek00GY79syhozTa0i -cPHVJt+5Kwee/aVI9JmCiGAczh0yHyOM3+6ttIZvvXMVaSl4BUHvJ0ikQBc5YdzL -s6VM2gCOR6K6n+39QHDI/T7WwO9FFSNnpWFOCHwAWtyBMlleVj+xeZX8OZ/aT+35 -27yjsGNBftWKku29VDineiQC+o+fZGJs6w4JZHoBSP8TfxP8fRCFVNA281G78Xak -cEnKXwZ54bpoSa3ThKl+56J6NHkkfRGb8Rgt/ipJYQKBgQD5DKb82mLw85iReqsT -8bkp408nPOBGz7KYnQsZqAVNGfehM02+dcN5z+w0jOj6GMPLPg5whlEo/O+rt9ze -j6c2+8/+B4Bt5oqCKoOCIndH68jl65+oUxFkcHYxa3zYKGC9Uvb+x2BtBmYgvDRG -ew6I2Q3Zyd2ThZhJygUZpsjsbQKBgQDdtNiGTkgWOm+WuqBI1LT5cQfoPfgI7/da -ZA+37NBUQRe0cM7ddEcNqx7E3uUa1JJOoOYv65VyGI33Ul+evI8h5WE5bupcCEFk -LolzbMc4YQUlsySY9eUXM8jQtfVtaWhuQaABt97l+9oADkrhA+YNdEu2yiz3T6W+ -msI5AnvkHQKBgDEjuPMdF/aY6dqSjJzjzfgg3KZOUaZHJuML4XvPdjRPUlfhKo7Q -55/qUZ3Qy8tFBaTderXjGrJurc+A+LiFOaYUq2ZhDosguOWUA9yydjyfnkUXZ6or -sbvSoM+BeOGhnezdKNT+e90nLRF6cQoTD7war6vwM6L+8hxlGvqDuRNFAoGAD4K8 -d0D4yB1Uez4ZQp8m/iCLRhM3zCBFtNw1QU/fD1Xye5w8zL96zRkAsRNLAgKHLdsR -355iuTXAkOIBcJCOjveGQsdgvAmT0Zdz5FBi663V91o+IDlryqDD1t40CnCKbtRG -hng/ruVczg4x7OYh7SUKuwIP/UlkNh6LogNreX0CgYBQF9troLex6X94VTi1V5hu -iCwzDT6AJj63cS3VRO2ait3ZiLdpKdSNNW2WrlZs8FZr/mVutGEcWho8BugGMWST -1iZkYwly9Xfjnpd0I00ZIlr2/B3+ZsK8w5cOW5Lpb7frol6+BkDnBjbNZI5kQndn -zQpuMJliRlrq/5JkIbH6SA== +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDax3T7alefZcbm +CcdN0kEoBLwV8H25vre43RYjuPo64TBjeKUy27ayC1TXydF1eYm3HPrFYfkS0fZ6 +YK0xvwyxiQnesvcfnVe2fpXFPsl5RQvu1JKM7rJAuLC+YTRLez07IHhQnHQ25ZkR ++B4SL5mIhuOSJ9yyFJYJQ3Kdw/aX/jtnWVR8p3FyghJptWIm90ufW4xWFY0yNSW1 +KmkZuOWF7VPh5RC1C7woB/RHhyD2gOP7tF+eDJ/QbX4iki4gPRFHuNrSV8ZpvDkI +qqyF5BW8tyJneDkoWW8IuEpmNIzfbOCHvI6y7roeAmRrwH4/o5WxaEIsnQ/3pNvj +n6+vA+nfAgMBAAECggEAFR5MHQQYCYjDXoDoI7YdgwA+AFIoGLjKYZu5yjX4tZv3 +gJ/si7sTaMlY5cGTU1HUPirxIVeCjv4Eha31BJ3KsGJ9jj6Gm0nOuzd/O+ctKeRv +2/HaDvpFlk4dsCrlkjmxteuS9u5l9hygniWYutcBwjY0cRnMScZcm0VO+DVVMDj0 +9yNrFzhlmqV+ckawjK/J91r0uvnCVIsGA6akhlc5K0gwvFb/CC1WuceEeGx/38k3 +4OuiHtLyJfIlgyGD8C3QfJlMOBHeQ/DCo6GMqrOAad/chtcO7JklcJ+k2qylP2gu +e25NJCQVh+L32b9WrH3quH6fbLIg8a8MmUWl6te3FQKBgQDddu0Dp8R8fe2WnAE5 +oXdASAf2BpthRNqUdYpkkO7gOV0MXCKIEiGZ+WuWEYmNlsXZCJRABprqLw9O/5Td +2q+rCbdG9mSW2x82t/Ia4zd3r0RSHZyKbtOLtgmWfQkwVHy+rED8Juie5bNzHbjS +1mYtFP2KDQ5yZA95yFg8ZtXOawKBgQD85VOPnfXGOJ783JHepAn4J2x1Edi+ZDQ+ +Ml9g2LwetI46dQ0bF6V8RtcyWp0+6+ydX5U4JKhERFDivolD7Z1KFmlNLPs0cqSX +5g5kzTD+R+zpr9FRragYKyLdHsLP0ur75Rh5FQkUl2DmeKCMvMKAkio0cduVpVXT +SvWUBtkHXQKBgBy4VoZZ1GZcolocwx/pK6DfdoDWXIIhvsLv91GRZhkX91QqAqRo +zYi9StF8Vr1Q5zl9HlSrRp3GGpMhG/olaRCiQu1l+KeDpSmgczo/aysPRKntgyaE +ttRweA/XCUEGQ+MqTYcluJcarMnp+dUFztxb04F6rfvxs/wUGjVDFMkfAoGBAK+F +wx9UtPZk6gP6Wsu58qlnQ2Flh5dtGM1qTMR86OQu0OBFyVjaaqL8z/NE7Qp02H7J +jlmvJ5JqD/Gv6Llau+Zl86P66kcWoqJCrA7OU4jJBueSfadA7gAIQGRUK0Xuz+UQ +tpGjRfAiuMB9TIEhqaVuzRglRhBw9kZ2KkgZEJyJAoGBANrEpEwOhCv8Vt1Yiw6o +co96wYj+0LARJXw6rIfEuLkthBRRoHqQMKqwIGMrwjHlHXPnQmajONzIJd+u+OS4 +psCGetAIGegd3xNVpK2uZv9QBWBpQbuofOh/c2Ctmm2phL2sVwCZ0qwIeXuBwJEc +NOlOojKDO+dELErpShJgFIaU -----END PRIVATE KEY----- -----BEGIN CERTIFICATE----- -MIIDbDCCAlSgAwIBAgIJANk5lu6mSyBAMA0GCSqGSIb3DQEBBQUAMEQxCzAJBgNV -BAYTAlVLMRYwFAYDVQQKDA1PcGVuU1NMIEdyb3VwMR0wGwYDVQQDDBRUZXN0IFMv -TUlNRSBSU0EgUm9vdDAeFw0xMzA3MTcxNzI4MzBaFw0yMzA1MjYxNzI4MzBaMEUx -CzAJBgNVBAYTAlVLMRYwFAYDVQQKDA1PcGVuU1NMIEdyb3VwMR4wHAYDVQQDDBVU -ZXN0IFMvTUlNRSBFRSBSU0EgIzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK -AoIBAQDXr9uzB/20QXKCxhkfNnJvl2xl1hzdOcrQmAqo+AAAcA/D49ImuJDVQRaK -2bcj54XB26i1kXuOrxID3/etUb8yudfx8OAVwh8G0xVA4zhr8uXW85W2tBr4v0Lt -+W6lSd6Hmfrk4GmE9LTU/vzl9HUPW6SZShN1G0nY6oeUXvLi0vasEUKv3a51T6JF -Yg4c7qt5RCk/w8kwrQ0DorQwCdkOPEIiC4b+nPStF12SVm5bx8rbYzioxuY/PdSe -bvt0APeqgRxSpCxqYnHsCoNeHzSrGXcP0COzFeUOz2tdrhmH09JLbGZs4nbojPxM -kjpJSv3/ekDG2CHYxXSHXxpJstxZAgMBAAGjYDBeMAwGA1UdEwEB/wQCMAAwDgYD -VR0PAQH/BAQDAgXgMB0GA1UdDgQWBBTmjc+lrTQuYx/VBOBGjMvufajvhDAfBgNV -HSMEGDAWgBTJkVMKY3sWW4u9RPB2iKkk5uW2bDANBgkqhkiG9w0BAQUFAAOCAQEA -dr2IRXcFtlF16kKWs1VTaFIHHNQrfSVHBkhKblPX3f/0s/i3eXgwKUu7Hnb6T3/o -E8L+e4ioQNhahTLt9ruJNHWA/QDwOfkqM3tshCs2xOD1Cpy7Bd3Dn0YBrHKyNXRK -WelGp+HetSXJGW4IZJP7iES7Um0DGktLabhZbe25EnthRDBjNnaAmcofHECWESZp -lEHczGZfS9tRbzOCofxvgLbF64H7wYSyjAe6R8aain0VRbIusiD4tCHX/lOMh9xT -GNBW8zTL+tV9H1unjPMORLnT0YQ3oAyEND0jCu0ACA1qGl+rzxhF6bQcTUNEbRMu -9Hjq6s316fk4Ne0EUF3PbA== +MIIDeTCCAmGgAwIBAgIUM6U1Peo3wzfAJIrzINejJJfmRzkwDQYJKoZIhvcNAQEL +BQAwRDELMAkGA1UEBhMCVUsxFjAUBgNVBAoMDU9wZW5TU0wgR3JvdXAxHTAbBgNV +BAMMFFRlc3QgUy9NSU1FIFJTQSBSb290MCAXDTIyMDYwMjE1MzMxM1oYDzIxMjIw +NTA5MTUzMzEzWjBFMQswCQYDVQQGEwJVSzEWMBQGA1UECgwNT3BlblNTTCBHcm91 +cDEeMBwGA1UEAwwVVGVzdCBTL01JTUUgRUUgUlNBICMxMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEA2sd0+2pXn2XG5gnHTdJBKAS8FfB9ub63uN0WI7j6 +OuEwY3ilMtu2sgtU18nRdXmJtxz6xWH5EtH2emCtMb8MsYkJ3rL3H51Xtn6VxT7J +eUUL7tSSjO6yQLiwvmE0S3s9OyB4UJx0NuWZEfgeEi+ZiIbjkifcshSWCUNyncP2 +l/47Z1lUfKdxcoISabViJvdLn1uMVhWNMjUltSppGbjlhe1T4eUQtQu8KAf0R4cg +9oDj+7Rfngyf0G1+IpIuID0RR7ja0lfGabw5CKqsheQVvLciZ3g5KFlvCLhKZjSM +32zgh7yOsu66HgJka8B+P6OVsWhCLJ0P96Tb45+vrwPp3wIDAQABo2AwXjAMBgNV +HRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIF4DAdBgNVHQ4EFgQUHw4Us7FXwgLtZ1JB +MOAHSkNYfEkwHwYDVR0jBBgwFoAUFcETIWviVV+nah1XINbP86lzZFkwDQYJKoZI +hvcNAQELBQADggEBAAMAXEjTNo7evn6BvfEaG2q21q9xfFear/M0zxc5xcTj+WP+ +BKrlxXg5RlVFyvmzGhwZBERsDMJYa54aw8scDJsy/0zPdWST39dNev7xH13pP8nF +QF4MGPKIqBzX8iDCqhz70p1w2ndLjz1dvsAqn6z9/Sh3T2kj6DfZY3jA49pMEim1 +vYd4lWa5AezU3+cLtBbo2c2iyG2W7SFpnNTjLX823f9rbVPnUb93ZI/tDXDIf5hL +0hocZs+MWdC7Ly1Ru4PXa6+DeOM0z673me/Q27e24OBbG2eq5g7eW5euxJinGkpI +XGGKTKrBCPxSdTtwSNHU9HsggT8a0wXL2QocZ3w= -----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/smime-certs/smrsa2.pem b/deps/openssl/openssl/test/smime-certs/smrsa2.pem index 2f17cb2978f49c..a7a21fc80facca 100644 --- a/deps/openssl/openssl/test/smime-certs/smrsa2.pem +++ b/deps/openssl/openssl/test/smime-certs/smrsa2.pem @@ -1,49 +1,49 @@ -----BEGIN PRIVATE KEY----- -MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDcYC4tS2Uvn1Z2 -iDgtfkJA5tAqgbN6X4yK02RtVH5xekV9+6+eTt/9S+iFAzAnwqR/UB1R67ETrsWq -V8u9xLg5fHIwIkmu9/6P31UU9cghO7J1lcrhHvooHaFpcXepPWQacpuBq2VvcKRD -lDfVmdM5z6eS3dSZPTOMMP/xk4nhZB8mcw27qiccPieS0PZ9EZB63T1gmwaK1Rd5 -U94Pl0+zpDqhViuXmBfiIDWjjz0BzHnHSz5Rg4S3oXF1NcojhptIWyI0r7dgn5J3 -NxC4kgKdjzysxo6iWd0nLgz7h0jUdj79EOis4fg9G4f0EFWyQf7iDxGaA93Y9ePB -Jv5iFZVZAgMBAAECggEBAILIPX856EHb0KclbhlpfY4grFcdg9LS04grrcTISQW1 -J3p9nBpZ+snKe6I8Yx6lf5PiipPsSLlCliHiWpIzJZVQCkAQiSPiHttpEYgP2IYI -dH8dtznkdVbLRthZs0bnnPmpHCpW+iqpcYJ9eqkz0cvUNUGOjjWmwWmoRqwp/8CW -3S1qbkQiCh0Mk2fQeGar76R06kXQ9MKDEj14zyS3rJX+cokjEoMSlH8Sbmdh2mJz -XlNZcvqmeGJZwQWgbVVHOMUuZaKJiFa+lqvOdppbqSx0AsCRq6vjmjEYQEoOefYK -3IJM9IvqW5UNx0Cy4kQdjhZFFwMO/ALD3QyF21iP4gECgYEA+isQiaWdaY4UYxwK -Dg+pnSCKD7UGZUaCUIv9ds3CbntMOONFe0FxPsgcc4jRYQYj1rpQiFB8F11+qXGa -P/IHcnjr2+mTrNY4I9Bt1Lg+pHSS8QCgzeueFybYMLaSsXUo7tGwpvw6UUb6/YWI -LNCzZbrCLg1KZjGODhhxtvN45ZkCgYEA4YNSe+GMZlxgsvxbLs86WOm6DzJUPvxN -bWmni0+Oe0cbevgGEUjDVc895uMFnpvlgO49/C0AYJ+VVbStjIMgAeMnWj6OZoSX -q49rI8KmKUxKgORZiiaMqGWQ7Rxv68+4S8WANsjFxoUrE6dNV3uYDIUsiSLbZeI8 -38KVTcLohcECgYEAiOdyWHGq0G4xl/9rPUCzCMsa4velNV09yYiiwBZgVgfhsawm -hQpOSBZJA60XMGqkyEkT81VgY4UF4QLLcD0qeCnWoXWVHFvrQyY4RNZDacpl87/t -QGO2E2NtolL3umesa+2TJ/8Whw46Iu2llSjtVDm9NGiPk5eA7xPPf1iEi9kCgYAb -0EmVE91wJoaarLtGS7LDkpgrFacEWbPnAbfzW62UENIX2Y1OBm5pH/Vfi7J+vHWS -8E9e0eIRCL2vY2hgQy/oa67H151SkZnvQ/IP6Ar8Xvd1bDSK8HQ6tMQqKm63Y9g0 -KDjHCP4znOsSMnk8h/bZ3HcAtvbeWwftBR/LBnYNQQKBgA1leIXLLHRoX0VtS/7e -y7Xmn7gepj+gDbSuCs5wGtgw0RB/1z/S3QoS2TCbZzKPBo20+ivoRP7gcuFhduFR -hT8V87esr/QzLVpjLedQDW8Xb7GiO3BsU/gVC9VcngenbL7JObl3NgvdreIYo6+n -yrLyf+8hjm6H6zkjqiOkHAl+ +MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDkoMi4sqj2mN8j +SaFAibXEfeYYrzBHIdCm/uaXWit81fXOSFVw1rbeAppxz7bOcSEN50lpdP2UX3/b +FYFD3exHXjvch9NPNgQaNkCqTNTuYa2L9wrpltXnon7tH3W/zZfF+/qpUSu1f6rk +GyxjVXxLwjIawCX0rbLcdFCVVy+EyvQkvSxXjafrDMzshWzPDbtjUv3SH6avqrPn +4NX0fv3BdBwTfDLAw/m8nN+9B9Mg0V7UNM1IJY/Vo5pLhv+MrEf8SnAS+1Wt43rT +3PY9iMZMMWUswdgmPY0yCN95ggwNrSMGV60yvEDxINWuJoR8s0lybDdFa+AB5v4T +hqKpspFNAgMBAAECggEAZmWu0K5QJ7Y7Rlo9ayLicsFyk36vUESQZ6MF0ybzEEPi +BkR2ZAX+vDuNQckm1pprlAcRZbactl35bT3Z+fQE1cgaZoC8/x6xwq2m0796pNPB +v0zjqdBBOLAaSgjLm56wyd88GqZ8vZsTBnw3KrxIYcP13e5OcaJ0V/GOf/yfD0lg +Tq9i7V5Iq++Fpo2KvJA8FMgqcfhvhdo40rRykoBfzEZpBk4Ia/Yijsbx5sE15pFZ +DfmsMbD+vViuM8IavHo61mBNyYeydwlgIMqUgP/6xbYUov/XSUojrLG+IQuvDx9D +xzTHGM+IBJxQZMza/mDVcjUAcDEjWt/Mve8ibTQCbwKBgQDyaiGsURtlf/8xmmvT +RQQFFFsJ8SXHNYmnceNULIjfDxpLk1yC4kBNUD+liAJscoVlOcByHmXQRtnY1PHq +AwyrwplGd82773mtriDVFSjhD+GB7I0Hv2j+uiFZury0jR/6/AsWKCtTqd0opyuB +8rGZjguiwZIjeyxd8mL1dncUHwKBgQDxcNxHUvIeDBvAmtK65xWUuLcqtK9BblBH +YVA7p93RqX4E+w3J0OCvQRQ3r1GCMMzFEO0oOvNfMucU4rbQmx1pbzF8aQU+8iEW +kYpaWUbPUQ2hmBblhjGYHsigt/BrzaW0QveVIWcGiyVVX9wiCzJH5moJlCRK2oHR +B36hdlmNEwKBgQCSlWSpOx4y4RQiHXtn9Eq6+5UVTPGIJTKIwxAwnQFiyFIhMwl0 +x3UUixsBcF3uz80j6akaGJF+QOmH+TQTSibGUdS3TMhmBSfxwuJtlu7yMNUu6Chb +b/4AUfLKvGVRVCjrbq8Rhda1L3jhFTz0xhlofgFBOIWy2M96O5BlV24oBwKBgQDs +cf93ZfawkGEZVUXsPeQ3mlHe48YCCPtbfCSr13B3JErCq+5L52AyoUQgaHQlUI8o +qrPmQx0V7O662G/6iP3bxEYtNVgq1cqrpGpeorGi1BjKWPyLWMj21abbJmev21xc +1XxLMsQHd3tfSZp2SIq8OR09NjP4jla1k2Ziz1lRuwKBgQCUJXjhW4dPoOzC7DJK +u4PsxcKkJDwwtfNudVDaHcbvvaHELTAkE2639vawH0TRwP6TDwmlbTQJP4EW+/0q +13VcNXVAZSruA9dvxlh4vNUH3PzTDdFIJzGVbYbV9p5t++EQ7gRLuLZqs99BOzM9 +k6W9F60mEFz1Owh+lQv7WfSIVA== -----END PRIVATE KEY----- -----BEGIN CERTIFICATE----- -MIIDbDCCAlSgAwIBAgIJANk5lu6mSyBBMA0GCSqGSIb3DQEBBQUAMEQxCzAJBgNV -BAYTAlVLMRYwFAYDVQQKDA1PcGVuU1NMIEdyb3VwMR0wGwYDVQQDDBRUZXN0IFMv -TUlNRSBSU0EgUm9vdDAeFw0xMzA3MTcxNzI4MzBaFw0yMzA1MjYxNzI4MzBaMEUx -CzAJBgNVBAYTAlVLMRYwFAYDVQQKDA1PcGVuU1NMIEdyb3VwMR4wHAYDVQQDDBVU -ZXN0IFMvTUlNRSBFRSBSU0EgIzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK -AoIBAQDcYC4tS2Uvn1Z2iDgtfkJA5tAqgbN6X4yK02RtVH5xekV9+6+eTt/9S+iF -AzAnwqR/UB1R67ETrsWqV8u9xLg5fHIwIkmu9/6P31UU9cghO7J1lcrhHvooHaFp -cXepPWQacpuBq2VvcKRDlDfVmdM5z6eS3dSZPTOMMP/xk4nhZB8mcw27qiccPieS -0PZ9EZB63T1gmwaK1Rd5U94Pl0+zpDqhViuXmBfiIDWjjz0BzHnHSz5Rg4S3oXF1 -NcojhptIWyI0r7dgn5J3NxC4kgKdjzysxo6iWd0nLgz7h0jUdj79EOis4fg9G4f0 -EFWyQf7iDxGaA93Y9ePBJv5iFZVZAgMBAAGjYDBeMAwGA1UdEwEB/wQCMAAwDgYD -VR0PAQH/BAQDAgXgMB0GA1UdDgQWBBT0arpyYMHXDPVL7MvzE+lx71L7sjAfBgNV -HSMEGDAWgBTJkVMKY3sWW4u9RPB2iKkk5uW2bDANBgkqhkiG9w0BAQUFAAOCAQEA -I8nM42am3aImkZyrw8iGkaGhKyi/dfajSWx6B9izBUh+3FleBnUxxOA+mn7M8C47 -Ne18iaaWK8vEux9KYTIY8BzXQZL1AuZ896cXEc6bGKsME37JSsocfuB5BIGWlYLv -/ON5/SJ0iVFj4fAp8z7Vn5qxRJj9BhZDxaO1Raa6cz6pm0imJy9v8y01TI6HsK8c -XJQLs7/U4Qb91K+IDNX/lgW3hzWjifNpIpT5JyY3DUgbkD595LFV5DDMZd0UOqcv -6cyN42zkX8a0TWr3i5wu7pw4k1oD19RbUyljyleEp0DBauIct4GARdBGgi5y1H2i -NzYzLAPBkHCMY0Is3KKIBw== +MIIDeTCCAmGgAwIBAgIUTMQXiTcI/rpzqO91NyFWpjLE3KkwDQYJKoZIhvcNAQEL +BQAwRDELMAkGA1UEBhMCVUsxFjAUBgNVBAoMDU9wZW5TU0wgR3JvdXAxHTAbBgNV +BAMMFFRlc3QgUy9NSU1FIFJTQSBSb290MCAXDTIyMDYwMjE1MzMxM1oYDzIxMjIw +NTA5MTUzMzEzWjBFMQswCQYDVQQGEwJVSzEWMBQGA1UECgwNT3BlblNTTCBHcm91 +cDEeMBwGA1UEAwwVVGVzdCBTL01JTUUgRUUgUlNBICMyMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEA5KDIuLKo9pjfI0mhQIm1xH3mGK8wRyHQpv7ml1or +fNX1zkhVcNa23gKacc+2znEhDedJaXT9lF9/2xWBQ93sR1473IfTTzYEGjZAqkzU +7mGti/cK6ZbV56J+7R91v82Xxfv6qVErtX+q5BssY1V8S8IyGsAl9K2y3HRQlVcv +hMr0JL0sV42n6wzM7IVszw27Y1L90h+mr6qz5+DV9H79wXQcE3wywMP5vJzfvQfT +INFe1DTNSCWP1aOaS4b/jKxH/EpwEvtVreN609z2PYjGTDFlLMHYJj2NMgjfeYIM +Da0jBletMrxA8SDVriaEfLNJcmw3RWvgAeb+E4aiqbKRTQIDAQABo2AwXjAMBgNV +HRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIF4DAdBgNVHQ4EFgQUSJ0v3SKahe6eKssR +rBvYLBprFTgwHwYDVR0jBBgwFoAUFcETIWviVV+nah1XINbP86lzZFkwDQYJKoZI +hvcNAQELBQADggEBAKoyszyZ3DfCOIVzeJrnScXuMvRkVqO5aGmgZxtY9r6gPk8v +gXaEFXDKqRbGqEnuwEjpew+SVZO8nrVpdIP7fydpufy7Cu91Ev4YL1ui5Vc66+IK +7dXV7eZYcH/dDJBPZddHx9vGhcr0w8B1W9nldM3aQE/RQjOmMRDc7/Hnk0f0RzJp +LA0adW3ry27z2s4qeCwkV9DNSh1KoGfcLwydBiXmJ1XINMFH/scD4pk9UeJpUL+5 +zvTaDzUmzLsI1gH3j/rlzJuNJ7EMfggKlfQdit9Qn6+6Gjk6T5jkZfzcq3LszuEA +EFtkxWyBmmEgh4EmvZGAyrUvne1hIIksKe3iJ+E= -----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/smime-certs/smrsa3.pem b/deps/openssl/openssl/test/smime-certs/smrsa3.pem index 14c27f64aa9001..980d3af3b4c967 100644 --- a/deps/openssl/openssl/test/smime-certs/smrsa3.pem +++ b/deps/openssl/openssl/test/smime-certs/smrsa3.pem @@ -1,49 +1,49 @@ -----BEGIN PRIVATE KEY----- -MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCyK+BTAOJKJjji -OhY60NeZjzGGZxEBfCm62n0mwkzusW/V/e63uwj6uOVCFoVBz5doMf3M6QIS2jL3 -Aw6Qs5+vcuLA0gHrqIwjYQz1UZ5ETLKLKbQw6YOIVfsFSTxytUVpfcByrubWiLKX -63theG1/IVokDK/9/k52Kyt+wcCjuRb7AJQFj2OLDRuWm/gavozkK103gQ+dUq4H -XamZMtTq1EhQOfc0IUeCOEL6xz4jzlHHfzLdkvb7Enhav2sXDfOmZp/DYf9IqS7l -vFkkINPVbYFBTexaPZlFwmpGRjkmoyH/w+Jlcpzs+w6p1diWRpaSn62bbkRN49j6 -L2dVb+DfAgMBAAECggEAciwDl6zdVT6g/PbT/+SMA+7qgYHSN+1koEQaJpgjzGEP -lUUfj8TewCtzXaIoyj9IepBuXryBg6snNXpT/w3bqgYon/7zFBvxkUpDj4A5tvKf -BuY2fZFlpBvUu1Ju1eKrFCptBBBoA9mc+BUB/ze4ktrAdJFcxZoMlVScjqGB3GdR -OHw2x9BdWGCJBhiu9VHhAAb/LVWi6xgDumYSWZwN2yovg+7J91t5bsENeBRHycK+ -i5dNFh1umIK9N0SH6bpHPnLHrCRchrQ6ZRRxL4ZBKA9jFRDeI7OOsJuCvhGyJ1se -snsLjr/Ahg00aiHCcC1SPQ6pmXAVBCG7hf4AX82V4QKBgQDaFDE+Fcpv84mFo4s9 -wn4CZ8ymoNIaf5zPl/gpH7MGots4NT5+Ns+6zzJQ6TEpDjTPx+vDaabP7QGXwVZn -8NAHYvCQK37b+u9HrOt256YYRDOmnJFSbsJdmqzMEzpTNmQ8GuI37cZCS9CmSMv+ -ab/plcwuv0cJRSC83NN2AFyu1QKBgQDRJzKIBQlpprF9rA0D5ZjLVW4OH18A0Mmm -oanw7qVutBaM4taFN4M851WnNIROyYIlkk2fNgW57Y4M8LER4zLrjU5HY4lB0BMX -LQWDbyz4Y7L4lVnnEKfQxWFt9avNZwiCxCxEKy/n/icmVCzc91j9uwKcupdzrN6E -yzPd1s5y4wKBgQCkJvzmAdsOp9/Fg1RFWcgmIWHvrzBXl+U+ceLveZf1j9K5nYJ7 -2OBGer4iH1XM1I+2M4No5XcWHg3L4FEdDixY0wXHT6Y/CcThS+015Kqmq3fBmyrc -RNjzQoF9X5/QkSmkAIx1kvpgXtcgw70htRIrToGSUpKzDKDW6NYXhbA+PQKBgDJK -KH5IJ8E9kYPUMLT1Kc4KVpISvPcnPLVSPdhuqVx69MkfadFSTb4BKbkwiXegQCjk -isFzbeEM25EE9q6EYKP+sAm+RyyJ6W0zKBY4TynSXyAiWSGUAaXTL+AOqCaVVZiL -rtEdSUGQ/LzclIT0/HLV2oTw4KWxtTdc3LXEhpNdAoGBAM3LckiHENqtoeK2gVNw -IPeEuruEqoN4n+XltbEEv6Ymhxrs6T6HSKsEsLhqsUiIvIzH43KMm45SNYTn5eZh -yzYMXLmervN7c1jJe2Y2MYv6hE+Ypj1xGW4w7s8WNKmVzLv97beisD9AZrS7sXfF -RvOAi5wVkYylDxV4238MAZIq +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQD5A/t3norj/167 +toKG1Ygtg3G+pZ4Nwl5a9flnm8JdSMW5TEEP1TSvDVIEuAVi7xqoAn6heypoaMkB +GJ+AoSo9R7umdhhq2vnmWFNsdH6oDzynVXixyURo81YrN3sn9Xd55ivTiSpZXldi +ECr2T0BYvOw0h497bPs6gY9LqgrBHNYVF3lFhdOmYWv+2qSdti+1gV3t24pv1CrK +2AdX5Epdd5jR+eNnt+suZqoPC0hTcNjszJLcfDYFXHva9BcE0DfrgcYSmoSBU53M +jt63TClK6ZoVcPJ7vXjFRHncvs1/d+nc9BdL9FsGI1ezspSwcJHqex2wgo76yDrq +DE4s23rPAgMBAAECggEAEDi+VWD5VUpjD5zWOoPQiRDGBJBhtMAKkl6okxEmXvWb +Xz3STFnjHgA1JFHW3bRU9BHI9k8vSHmnlnkfKb3V/ZX5IHNcKCHb/x9NBak+QLVQ +0zLtfE9vxiTC0B/oac+MPaiD4hYFQ81pFwK6VS0Poi8ZCBJtOkRqfUvsyV8zZrgh +/6cs4mwOVyZPFRgF9eWXYv7PJz8pNRizhII0iv9H/r2I3DzsZLPCg7c29mP+I/SG +A7Pl82UXjtOc0KurGY2M5VheZjxJT/k/FLMkWY2GS5n6dfcyzsVSKb25HoeuvQsI +vs1mKs+Onbobdc17hCcKVJzbi3DwXs5XDhrEzfHccQKBgQD88uBxVCRV31PsCN6I +pKxQDGgz+1BqPqe7KMRiZI7HgDUK0eCM3/oG089/jsBtJcSxnScLSVNBjQ+xGiFi +YCD4icQoJSzpqJyR6gDq5lTHASAe+9LWRW771MrtyACQWNXowYEyu8AjekrZkCUS +wIKVpw57oWykzIoS7ixZsJ8gxwKBgQD8BPWqJEsLiQvOlS5E/g88eV1KTpxm9Xs+ +BbwsDXZ7m4Iw5lYaUu5CwBB/2jkGGRl8Q/EfAdUT7gXv3t6x5b1qMXaIczmRGYto +NuI3AH2MPxAa7lg5TgBgie1r7PKwyPMfG3CtDx6n8W5sexgJpbIy5u7E+U6d8s1o +c7EcsefduQKBgCkHJAx9v18GWFBip+W2ABUDzisQSlzRSNd8p03mTZpiWzgkDq4K +7j0JQhDIkMGjbKH6gYi9Hfn17WOmf1+7g92MSvrP/NbxeGPadsejEIEu14zu/6Wt +oXDLdRbYZ+8B2cBlEpWuCl42yck8Lic6fnPTou++oSah3otvglYR5d2lAoGACd8L +3FE1m0sP6lSPjmZBJIZAcDOqDqJY5HIHD9arKGZL8CxlfPx4lqa9PrTGfQWoqORk +YmmI9hHhq6aYJHGyPKGZWfjhbVyJyFg1/h+Hy2GA+P0S+ZOjkiR050BNtTz5wOMr +Q6wO8FcVkywzIdWaqEHBYne9a5RiFVBKxKv3QAkCgYBxmCBKajFkMVb4Uc55WqJs +Add0mctGgmZ1l5vq81eWe3wjM8wgfJgaD3Q3gwx2ABUX/R+OsVWSh4o5ZR86sYoz +TviknBHF8GeDLjpT49+04fEaz336J2JOptF9zIpz7ZK1nrOEjzaZGtumReVjUP7X +fNcb5iDYqZRzD8ixBbLxUw== -----END PRIVATE KEY----- -----BEGIN CERTIFICATE----- -MIIDbDCCAlSgAwIBAgIJANk5lu6mSyBCMA0GCSqGSIb3DQEBBQUAMEQxCzAJBgNV -BAYTAlVLMRYwFAYDVQQKDA1PcGVuU1NMIEdyb3VwMR0wGwYDVQQDDBRUZXN0IFMv -TUlNRSBSU0EgUm9vdDAeFw0xMzA3MTcxNzI4MzBaFw0yMzA1MjYxNzI4MzBaMEUx -CzAJBgNVBAYTAlVLMRYwFAYDVQQKDA1PcGVuU1NMIEdyb3VwMR4wHAYDVQQDDBVU -ZXN0IFMvTUlNRSBFRSBSU0EgIzMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK -AoIBAQCyK+BTAOJKJjjiOhY60NeZjzGGZxEBfCm62n0mwkzusW/V/e63uwj6uOVC -FoVBz5doMf3M6QIS2jL3Aw6Qs5+vcuLA0gHrqIwjYQz1UZ5ETLKLKbQw6YOIVfsF -STxytUVpfcByrubWiLKX63theG1/IVokDK/9/k52Kyt+wcCjuRb7AJQFj2OLDRuW -m/gavozkK103gQ+dUq4HXamZMtTq1EhQOfc0IUeCOEL6xz4jzlHHfzLdkvb7Enha -v2sXDfOmZp/DYf9IqS7lvFkkINPVbYFBTexaPZlFwmpGRjkmoyH/w+Jlcpzs+w6p -1diWRpaSn62bbkRN49j6L2dVb+DfAgMBAAGjYDBeMAwGA1UdEwEB/wQCMAAwDgYD -VR0PAQH/BAQDAgXgMB0GA1UdDgQWBBQ6CkW5sa6HrBsWvuPOvMjyL5AnsDAfBgNV -HSMEGDAWgBTJkVMKY3sWW4u9RPB2iKkk5uW2bDANBgkqhkiG9w0BAQUFAAOCAQEA -JhcrD7AKafVzlncA3cZ6epAruj1xwcfiE+EbuAaeWEGjoSltmevcjgoIxvijRVcp -sCbNmHJZ/siQlqzWjjf3yoERvLDqngJZZpQeocMIbLRQf4wgLAuiBcvT52wTE+sa -VexeETDy5J1OW3wE4A3rkdBp6hLaymlijFNnd5z/bP6w3AcIMWm45yPm0skM8RVr -O3UstEFYD/iy+p+Y/YZDoxYQSW5Vl+NkpGmc5bzet8gQz4JeXtH3z5zUGoDM4XK7 -tXP3yUi2eecCbyjh/wgaQiVdylr1Kv3mxXcTl+cFO22asDkh0R/y72nTCu5fSILY -CscFo2Z2pYROGtZDmYqhRw== +MIIDeTCCAmGgAwIBAgIUIDyc//j/LoNDesZTGbPBoVarv4EwDQYJKoZIhvcNAQEL +BQAwRDELMAkGA1UEBhMCVUsxFjAUBgNVBAoMDU9wZW5TU0wgR3JvdXAxHTAbBgNV +BAMMFFRlc3QgUy9NSU1FIFJTQSBSb290MCAXDTIyMDYwMjE1MzMxM1oYDzIxMjIw +NTA5MTUzMzEzWjBFMQswCQYDVQQGEwJVSzEWMBQGA1UECgwNT3BlblNTTCBHcm91 +cDEeMBwGA1UEAwwVVGVzdCBTL01JTUUgRUUgUlNBICMzMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEA+QP7d56K4/9eu7aChtWILYNxvqWeDcJeWvX5Z5vC +XUjFuUxBD9U0rw1SBLgFYu8aqAJ+oXsqaGjJARifgKEqPUe7pnYYatr55lhTbHR+ +qA88p1V4sclEaPNWKzd7J/V3eeYr04kqWV5XYhAq9k9AWLzsNIePe2z7OoGPS6oK +wRzWFRd5RYXTpmFr/tqknbYvtYFd7duKb9QqytgHV+RKXXeY0fnjZ7frLmaqDwtI +U3DY7MyS3Hw2BVx72vQXBNA364HGEpqEgVOdzI7et0wpSumaFXDye714xUR53L7N +f3fp3PQXS/RbBiNXs7KUsHCR6nsdsIKO+sg66gxOLNt6zwIDAQABo2AwXjAMBgNV +HRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIF4DAdBgNVHQ4EFgQUN9pGq/UFS3o50rTi +V+AYgAk+3R4wHwYDVR0jBBgwFoAUFcETIWviVV+nah1XINbP86lzZFkwDQYJKoZI +hvcNAQELBQADggEBAGcOh380/6aJqMpYBssuf2CB3DX/hGKdvEF7fF8iNSfl5HHq +112kHl3MhbL9Th/safJq9sLDJqjXRNdVCUJJbU4YI2P2gsi04paC0qxWxMLtzQLd +CE7ki2xH94Fuu/dThbpzZBABROO1RrdI24GDGt9t4Gf0WVkobmT/zNlwGppKTIB2 +iV/Ug30iKr/C49UzwUIa+XXXujkjPTmGSnrKwVQNxQh81rb+iTL7GEnNuqDsatHW +ZyLS2SaVdG5tMqDkITPMDGjehUzJcAbVc8Bv4m8Ukuov3uDj2Doc6MxlvrVkV0AE +BcSCb/bWQJJ/X4LQZlx9cMk4NINxV9UeFPZOefg= -----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/ssl-tests/12-ct.cnf.in b/deps/openssl/openssl/test/ssl-tests/12-ct.cnf.in index bf34e4b5e76961..ddafd3fc4cda8c 100644 --- a/deps/openssl/openssl/test/ssl-tests/12-ct.cnf.in +++ b/deps/openssl/openssl/test/ssl-tests/12-ct.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2022 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -18,7 +18,8 @@ package ssltests; our @tests = ( { name => "ct-permissive-without-scts", - server => { }, + server => { + }, client => { extra => { "CTValidation" => "Permissive", @@ -46,7 +47,8 @@ our @tests = ( }, { name => "ct-strict-without-scts", - server => { }, + server => { + }, client => { extra => { "CTValidation" => "Strict", diff --git a/deps/openssl/openssl/test/ssl-tests/17-renegotiate.cnf b/deps/openssl/openssl/test/ssl-tests/17-renegotiate.cnf index 099d6d6f196b94..2ebc961420b76a 100644 --- a/deps/openssl/openssl/test/ssl-tests/17-renegotiate.cnf +++ b/deps/openssl/openssl/test/ssl-tests/17-renegotiate.cnf @@ -1,6 +1,6 @@ # Generated with generate_ssl_tests.pl -num_tests = 17 +num_tests = 18 test-0 = 0-renegotiate-client-no-resume test-1 = 1-renegotiate-client-resume @@ -8,17 +8,18 @@ test-2 = 2-renegotiate-server-no-resume test-3 = 3-renegotiate-server-resume test-4 = 4-renegotiate-client-auth-require test-5 = 5-renegotiate-client-auth-once -test-6 = 6-renegotiate-aead-to-non-aead -test-7 = 7-renegotiate-non-aead-to-aead -test-8 = 8-renegotiate-non-aead-to-non-aead -test-9 = 9-renegotiate-aead-to-aead -test-10 = 10-no-renegotiation-server-by-client -test-11 = 11-no-renegotiation-server-by-server -test-12 = 12-no-renegotiation-client-by-server -test-13 = 13-no-renegotiation-client-by-client -test-14 = 14-no-extms-on-renegotiation -test-15 = 15-allow-client-renegotiation -test-16 = 16-no-client-renegotiation +test-6 = 6-renegotiate-client-legacy-connect +test-7 = 7-renegotiate-aead-to-non-aead +test-8 = 8-renegotiate-non-aead-to-aead +test-9 = 9-renegotiate-non-aead-to-non-aead +test-10 = 10-renegotiate-aead-to-aead +test-11 = 11-no-renegotiation-server-by-client +test-12 = 12-no-renegotiation-server-by-server +test-13 = 13-no-renegotiation-client-by-server +test-14 = 14-no-renegotiation-client-by-client +test-15 = 15-no-extms-on-renegotiation +test-16 = 16-allow-client-renegotiation +test-17 = 17-no-client-renegotiation # =========================================================== [0-renegotiate-client-no-resume] @@ -195,154 +196,182 @@ ResumptionExpected = No # =========================================================== -[6-renegotiate-aead-to-non-aead] -ssl_conf = 6-renegotiate-aead-to-non-aead-ssl +[6-renegotiate-client-legacy-connect] +ssl_conf = 6-renegotiate-client-legacy-connect-ssl -[6-renegotiate-aead-to-non-aead-ssl] -server = 6-renegotiate-aead-to-non-aead-server -client = 6-renegotiate-aead-to-non-aead-client +[6-renegotiate-client-legacy-connect-ssl] +server = 6-renegotiate-client-legacy-connect-server +client = 6-renegotiate-client-legacy-connect-client -[6-renegotiate-aead-to-non-aead-server] +[6-renegotiate-client-legacy-connect-server] +Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem +CipherString = DEFAULT +MaxProtocol = TLSv1.2 +PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem + +[6-renegotiate-client-legacy-connect-client] +CipherString = DEFAULT +Options = UnsafeLegacyServerConnect +VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem +VerifyMode = Peer + +[test-6] +ExpectedResult = Success +HandshakeMode = RenegotiateClient +Method = TLS +ResumptionExpected = Yes + + +# =========================================================== + +[7-renegotiate-aead-to-non-aead] +ssl_conf = 7-renegotiate-aead-to-non-aead-ssl + +[7-renegotiate-aead-to-non-aead-ssl] +server = 7-renegotiate-aead-to-non-aead-server +client = 7-renegotiate-aead-to-non-aead-client + +[7-renegotiate-aead-to-non-aead-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT Options = NoResumptionOnRenegotiation PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[6-renegotiate-aead-to-non-aead-client] +[7-renegotiate-aead-to-non-aead-client] CipherString = AES128-GCM-SHA256 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-6] +[test-7] ExpectedResult = Success HandshakeMode = RenegotiateClient Method = TLS ResumptionExpected = No -client = 6-renegotiate-aead-to-non-aead-client-extra +client = 7-renegotiate-aead-to-non-aead-client-extra -[6-renegotiate-aead-to-non-aead-client-extra] +[7-renegotiate-aead-to-non-aead-client-extra] RenegotiateCiphers = AES128-SHA # =========================================================== -[7-renegotiate-non-aead-to-aead] -ssl_conf = 7-renegotiate-non-aead-to-aead-ssl +[8-renegotiate-non-aead-to-aead] +ssl_conf = 8-renegotiate-non-aead-to-aead-ssl -[7-renegotiate-non-aead-to-aead-ssl] -server = 7-renegotiate-non-aead-to-aead-server -client = 7-renegotiate-non-aead-to-aead-client +[8-renegotiate-non-aead-to-aead-ssl] +server = 8-renegotiate-non-aead-to-aead-server +client = 8-renegotiate-non-aead-to-aead-client -[7-renegotiate-non-aead-to-aead-server] +[8-renegotiate-non-aead-to-aead-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT Options = NoResumptionOnRenegotiation PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[7-renegotiate-non-aead-to-aead-client] +[8-renegotiate-non-aead-to-aead-client] CipherString = AES128-SHA MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-7] +[test-8] ExpectedResult = Success HandshakeMode = RenegotiateClient Method = TLS ResumptionExpected = No -client = 7-renegotiate-non-aead-to-aead-client-extra +client = 8-renegotiate-non-aead-to-aead-client-extra -[7-renegotiate-non-aead-to-aead-client-extra] +[8-renegotiate-non-aead-to-aead-client-extra] RenegotiateCiphers = AES128-GCM-SHA256 # =========================================================== -[8-renegotiate-non-aead-to-non-aead] -ssl_conf = 8-renegotiate-non-aead-to-non-aead-ssl +[9-renegotiate-non-aead-to-non-aead] +ssl_conf = 9-renegotiate-non-aead-to-non-aead-ssl -[8-renegotiate-non-aead-to-non-aead-ssl] -server = 8-renegotiate-non-aead-to-non-aead-server -client = 8-renegotiate-non-aead-to-non-aead-client +[9-renegotiate-non-aead-to-non-aead-ssl] +server = 9-renegotiate-non-aead-to-non-aead-server +client = 9-renegotiate-non-aead-to-non-aead-client -[8-renegotiate-non-aead-to-non-aead-server] +[9-renegotiate-non-aead-to-non-aead-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT Options = NoResumptionOnRenegotiation PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[8-renegotiate-non-aead-to-non-aead-client] +[9-renegotiate-non-aead-to-non-aead-client] CipherString = AES128-SHA MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-8] +[test-9] ExpectedResult = Success HandshakeMode = RenegotiateClient Method = TLS ResumptionExpected = No -client = 8-renegotiate-non-aead-to-non-aead-client-extra +client = 9-renegotiate-non-aead-to-non-aead-client-extra -[8-renegotiate-non-aead-to-non-aead-client-extra] +[9-renegotiate-non-aead-to-non-aead-client-extra] RenegotiateCiphers = AES256-SHA # =========================================================== -[9-renegotiate-aead-to-aead] -ssl_conf = 9-renegotiate-aead-to-aead-ssl +[10-renegotiate-aead-to-aead] +ssl_conf = 10-renegotiate-aead-to-aead-ssl -[9-renegotiate-aead-to-aead-ssl] -server = 9-renegotiate-aead-to-aead-server -client = 9-renegotiate-aead-to-aead-client +[10-renegotiate-aead-to-aead-ssl] +server = 10-renegotiate-aead-to-aead-server +client = 10-renegotiate-aead-to-aead-client -[9-renegotiate-aead-to-aead-server] +[10-renegotiate-aead-to-aead-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT Options = NoResumptionOnRenegotiation PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[9-renegotiate-aead-to-aead-client] +[10-renegotiate-aead-to-aead-client] CipherString = AES128-GCM-SHA256 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-9] +[test-10] ExpectedResult = Success HandshakeMode = RenegotiateClient Method = TLS ResumptionExpected = No -client = 9-renegotiate-aead-to-aead-client-extra +client = 10-renegotiate-aead-to-aead-client-extra -[9-renegotiate-aead-to-aead-client-extra] +[10-renegotiate-aead-to-aead-client-extra] RenegotiateCiphers = AES256-GCM-SHA384 # =========================================================== -[10-no-renegotiation-server-by-client] -ssl_conf = 10-no-renegotiation-server-by-client-ssl +[11-no-renegotiation-server-by-client] +ssl_conf = 11-no-renegotiation-server-by-client-ssl -[10-no-renegotiation-server-by-client-ssl] -server = 10-no-renegotiation-server-by-client-server -client = 10-no-renegotiation-server-by-client-client +[11-no-renegotiation-server-by-client-ssl] +server = 11-no-renegotiation-server-by-client-server +client = 11-no-renegotiation-server-by-client-client -[10-no-renegotiation-server-by-client-server] +[11-no-renegotiation-server-by-client-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT MaxProtocol = TLSv1.2 Options = NoRenegotiation PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[10-no-renegotiation-server-by-client-client] +[11-no-renegotiation-server-by-client-client] CipherString = DEFAULT VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-10] +[test-11] ExpectedResult = ClientFail HandshakeMode = RenegotiateClient Method = TLS @@ -351,26 +380,26 @@ ResumptionExpected = No # =========================================================== -[11-no-renegotiation-server-by-server] -ssl_conf = 11-no-renegotiation-server-by-server-ssl +[12-no-renegotiation-server-by-server] +ssl_conf = 12-no-renegotiation-server-by-server-ssl -[11-no-renegotiation-server-by-server-ssl] -server = 11-no-renegotiation-server-by-server-server -client = 11-no-renegotiation-server-by-server-client +[12-no-renegotiation-server-by-server-ssl] +server = 12-no-renegotiation-server-by-server-server +client = 12-no-renegotiation-server-by-server-client -[11-no-renegotiation-server-by-server-server] +[12-no-renegotiation-server-by-server-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT MaxProtocol = TLSv1.2 Options = NoRenegotiation PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[11-no-renegotiation-server-by-server-client] +[12-no-renegotiation-server-by-server-client] CipherString = DEFAULT VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-11] +[test-12] ExpectedResult = ServerFail HandshakeMode = RenegotiateServer Method = TLS @@ -379,26 +408,26 @@ ResumptionExpected = No # =========================================================== -[12-no-renegotiation-client-by-server] -ssl_conf = 12-no-renegotiation-client-by-server-ssl +[13-no-renegotiation-client-by-server] +ssl_conf = 13-no-renegotiation-client-by-server-ssl -[12-no-renegotiation-client-by-server-ssl] -server = 12-no-renegotiation-client-by-server-server -client = 12-no-renegotiation-client-by-server-client +[13-no-renegotiation-client-by-server-ssl] +server = 13-no-renegotiation-client-by-server-server +client = 13-no-renegotiation-client-by-server-client -[12-no-renegotiation-client-by-server-server] +[13-no-renegotiation-client-by-server-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[12-no-renegotiation-client-by-server-client] +[13-no-renegotiation-client-by-server-client] CipherString = DEFAULT Options = NoRenegotiation VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-12] +[test-13] ExpectedResult = ServerFail HandshakeMode = RenegotiateServer Method = TLS @@ -407,26 +436,26 @@ ResumptionExpected = No # =========================================================== -[13-no-renegotiation-client-by-client] -ssl_conf = 13-no-renegotiation-client-by-client-ssl +[14-no-renegotiation-client-by-client] +ssl_conf = 14-no-renegotiation-client-by-client-ssl -[13-no-renegotiation-client-by-client-ssl] -server = 13-no-renegotiation-client-by-client-server -client = 13-no-renegotiation-client-by-client-client +[14-no-renegotiation-client-by-client-ssl] +server = 14-no-renegotiation-client-by-client-server +client = 14-no-renegotiation-client-by-client-client -[13-no-renegotiation-client-by-client-server] +[14-no-renegotiation-client-by-client-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[13-no-renegotiation-client-by-client-client] +[14-no-renegotiation-client-by-client-client] CipherString = DEFAULT Options = NoRenegotiation VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-13] +[test-14] ExpectedResult = ClientFail HandshakeMode = RenegotiateClient Method = TLS @@ -435,58 +464,58 @@ ResumptionExpected = No # =========================================================== -[14-no-extms-on-renegotiation] -ssl_conf = 14-no-extms-on-renegotiation-ssl +[15-no-extms-on-renegotiation] +ssl_conf = 15-no-extms-on-renegotiation-ssl -[14-no-extms-on-renegotiation-ssl] -server = 14-no-extms-on-renegotiation-server -client = 14-no-extms-on-renegotiation-client +[15-no-extms-on-renegotiation-ssl] +server = 15-no-extms-on-renegotiation-server +client = 15-no-extms-on-renegotiation-client -[14-no-extms-on-renegotiation-server] +[15-no-extms-on-renegotiation-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[14-no-extms-on-renegotiation-client] +[15-no-extms-on-renegotiation-client] CipherString = DEFAULT MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-14] +[test-15] ExpectedResult = ServerFail HandshakeMode = RenegotiateClient Method = TLS ResumptionExpected = No -client = 14-no-extms-on-renegotiation-client-extra +client = 15-no-extms-on-renegotiation-client-extra -[14-no-extms-on-renegotiation-client-extra] +[15-no-extms-on-renegotiation-client-extra] RenegotiateNoExtms = Yes # =========================================================== -[15-allow-client-renegotiation] -ssl_conf = 15-allow-client-renegotiation-ssl +[16-allow-client-renegotiation] +ssl_conf = 16-allow-client-renegotiation-ssl -[15-allow-client-renegotiation-ssl] -server = 15-allow-client-renegotiation-server -client = 15-allow-client-renegotiation-client +[16-allow-client-renegotiation-ssl] +server = 16-allow-client-renegotiation-server +client = 16-allow-client-renegotiation-client -[15-allow-client-renegotiation-server] +[16-allow-client-renegotiation-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[15-allow-client-renegotiation-client] +[16-allow-client-renegotiation-client] CipherString = DEFAULT MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-15] +[test-16] ExpectedResult = Success HandshakeMode = RenegotiateClient Method = TLS @@ -495,27 +524,27 @@ ResumptionExpected = Yes # =========================================================== -[16-no-client-renegotiation] -ssl_conf = 16-no-client-renegotiation-ssl +[17-no-client-renegotiation] +ssl_conf = 17-no-client-renegotiation-ssl -[16-no-client-renegotiation-ssl] -server = 16-no-client-renegotiation-server -client = 16-no-client-renegotiation-client +[17-no-client-renegotiation-ssl] +server = 17-no-client-renegotiation-server +client = 17-no-client-renegotiation-client -[16-no-client-renegotiation-server] +[17-no-client-renegotiation-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT MaxProtocol = TLSv1.2 Options = -ClientRenegotiation PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[16-no-client-renegotiation-client] +[17-no-client-renegotiation-client] CipherString = DEFAULT MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-16] +[test-17] ExpectedResult = ClientFail ExpectedServerAlert = NoRenegotiation HandshakeMode = RenegotiateClient diff --git a/deps/openssl/openssl/test/ssl-tests/17-renegotiate.cnf.in b/deps/openssl/openssl/test/ssl-tests/17-renegotiate.cnf.in index 47e9d531ce35e7..73e3b4914c0abd 100644 --- a/deps/openssl/openssl/test/ssl-tests/17-renegotiate.cnf.in +++ b/deps/openssl/openssl/test/ssl-tests/17-renegotiate.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2022 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -107,7 +107,24 @@ our @tests = ( "ResumptionExpected" => "No", "ExpectedResult" => "Success" } - } + }, + { +# Just test that UnsafeLegacyServerConnect option +# exists, it won't have any real effect here + name => "renegotiate-client-legacy-connect", + server => { + "MaxProtocol" => "TLSv1.2" + }, + client => { + "Options" => "UnsafeLegacyServerConnect", + }, + test => { + "Method" => "TLS", + "HandshakeMode" => "RenegotiateClient", + "ResumptionExpected" => "Yes", + "ExpectedResult" => "Success" + } + }, ); our @tests_tls1_2 = ( { diff --git a/deps/openssl/openssl/test/ssl_old_test.c b/deps/openssl/openssl/test/ssl_old_test.c index 5fb54a3a2eb18a..91c8b5b7b535f6 100644 --- a/deps/openssl/openssl/test/ssl_old_test.c +++ b/deps/openssl/openssl/test/ssl_old_test.c @@ -310,6 +310,11 @@ static int cb_server_alpn(SSL *s, const unsigned char **out, * verify_alpn. */ alpn_selected = OPENSSL_malloc(*outlen); + if (alpn_selected == NULL) { + fprintf(stderr, "failed to allocate memory\n"); + OPENSSL_free(protos); + abort(); + } memcpy(alpn_selected, *out, *outlen); *out = alpn_selected; @@ -666,9 +671,9 @@ static void sv_usage(void) #endif fprintf(stderr, " -CApath arg - PEM format directory of CA's\n"); fprintf(stderr, " -CAfile arg - PEM format file of CA's\n"); - fprintf(stderr, " -cert arg - Server certificate file\n"); + fprintf(stderr, " -s_cert arg - Server certificate file\n"); fprintf(stderr, - " -key arg - Server key file (default: same as -cert)\n"); + " -s_key arg - Server key file (default: same as -cert)\n"); fprintf(stderr, " -c_cert arg - Client certificate file\n"); fprintf(stderr, " -c_key arg - Client key file (default: same as -c_cert)\n"); @@ -1296,7 +1301,7 @@ int main(int argc, char *argv[]) } if (print_time) { - if (bio_type != BIO_PAIR) { + if (bio_type == BIO_MEM) { fprintf(stderr, "Using BIO pair (-bio_pair)\n"); bio_type = BIO_PAIR; } @@ -1741,6 +1746,8 @@ int main(int argc, char *argv[]) /* Use a fixed key so that we can decrypt the ticket. */ size = SSL_CTX_set_tlsext_ticket_keys(s_ctx, NULL, 0); keys = OPENSSL_zalloc(size); + if (keys == NULL) + goto end; SSL_CTX_set_tlsext_ticket_keys(s_ctx, keys, size); OPENSSL_free(keys); } @@ -2024,7 +2031,7 @@ int doit_localhost(SSL *s_ssl, SSL *c_ssl, int family, long count, r = BIO_write(c_ssl_bio, cbuf, i); if (r < 0) { if (!BIO_should_retry(c_ssl_bio)) { - fprintf(stderr, "ERROR in CLIENT\n"); + fprintf(stderr, "ERROR in CLIENT (write)\n"); err_in_client = 1; goto err; } @@ -2050,7 +2057,7 @@ int doit_localhost(SSL *s_ssl, SSL *c_ssl, int family, long count, r = BIO_read(c_ssl_bio, cbuf, sizeof(cbuf)); if (r < 0) { if (!BIO_should_retry(c_ssl_bio)) { - fprintf(stderr, "ERROR in CLIENT\n"); + fprintf(stderr, "ERROR in CLIENT (read)\n"); err_in_client = 1; goto err; } @@ -2103,7 +2110,7 @@ int doit_localhost(SSL *s_ssl, SSL *c_ssl, int family, long count, r = BIO_write(s_ssl_bio, sbuf, i); if (r < 0) { if (!BIO_should_retry(s_ssl_bio)) { - fprintf(stderr, "ERROR in SERVER\n"); + fprintf(stderr, "ERROR in SERVER (write)\n"); err_in_server = 1; goto err; } @@ -2124,7 +2131,7 @@ int doit_localhost(SSL *s_ssl, SSL *c_ssl, int family, long count, r = BIO_read(s_ssl_bio, sbuf, sizeof(sbuf)); if (r < 0) { if (!BIO_should_retry(s_ssl_bio)) { - fprintf(stderr, "ERROR in SERVER\n"); + fprintf(stderr, "ERROR in SERVER (read)\n"); err_in_server = 1; goto err; } @@ -2144,8 +2151,25 @@ int doit_localhost(SSL *s_ssl, SSL *c_ssl, int family, long count, } while (cw_num > 0 || cr_num > 0 || sw_num > 0 || sr_num > 0); - if (verbose) + if (verbose) { print_details(c_ssl, "DONE via TCP connect: "); + + if (BIO_get_ktls_send(SSL_get_wbio(s_ssl)) + && BIO_get_ktls_recv(SSL_get_rbio(s_ssl))) + BIO_printf(bio_stdout, "Server using Kernel TLS in both directions\n"); + else if (BIO_get_ktls_send(SSL_get_wbio(s_ssl))) + BIO_printf(bio_stdout, "Server using Kernel TLS for sending\n"); + else if (BIO_get_ktls_recv(SSL_get_rbio(s_ssl))) + BIO_printf(bio_stdout, "Server using Kernel TLS for receiving\n"); + + if (BIO_get_ktls_send(SSL_get_wbio(c_ssl)) + && BIO_get_ktls_recv(SSL_get_rbio(c_ssl))) + BIO_printf(bio_stdout, "Client using Kernel TLS in both directions\n"); + else if (BIO_get_ktls_send(SSL_get_wbio(c_ssl))) + BIO_printf(bio_stdout, "Client using Kernel TLS for sending\n"); + else if (BIO_get_ktls_recv(SSL_get_rbio(c_ssl))) + BIO_printf(bio_stdout, "Client using Kernel TLS for receiving\n"); + } # ifndef OPENSSL_NO_NEXTPROTONEG if (verify_npn(c_ssl, s_ssl) < 0) goto end; diff --git a/deps/openssl/openssl/test/threadstest.c b/deps/openssl/openssl/test/threadstest.c index 5080b0a8097e68..289565c14b5d8e 100644 --- a/deps/openssl/openssl/test/threadstest.c +++ b/deps/openssl/openssl/test/threadstest.c @@ -22,10 +22,17 @@ #include "testutil.h" #include "threadstest.h" +/* Limit the maximum number of threads */ +#define MAXIMUM_THREADS 10 + +/* Limit the maximum number of providers loaded into a library context */ +#define MAXIMUM_PROVIDERS 4 + static int do_fips = 0; static char *privkey; static char *config_file = NULL; static int multidefault_run = 0; +static const char *default_provider[] = { "default", NULL }; static int test_lock(void) { @@ -209,6 +216,94 @@ static int test_atomic(void) static OSSL_LIB_CTX *multi_libctx = NULL; static int multi_success; +static OSSL_PROVIDER *multi_provider[MAXIMUM_PROVIDERS + 1]; +static size_t multi_num_threads; +static thread_t multi_threads[MAXIMUM_THREADS]; + +static void multi_intialise(void) +{ + multi_success = 1; + multi_libctx = NULL; + multi_num_threads = 0; + memset(multi_threads, 0, sizeof(multi_threads)); + memset(multi_provider, 0, sizeof(multi_provider)); +} + +static void thead_teardown_libctx(void) +{ + OSSL_PROVIDER **p; + + for (p = multi_provider; *p != NULL; p++) + OSSL_PROVIDER_unload(*p); + OSSL_LIB_CTX_free(multi_libctx); + multi_intialise(); +} + +static int thread_setup_libctx(int libctx, const char *providers[]) +{ + size_t n; + + if (libctx && !TEST_true(test_get_libctx(&multi_libctx, NULL, config_file, + NULL, NULL))) + return 0; + + if (providers != NULL) + for (n = 0; providers[n] != NULL; n++) + if (!TEST_size_t_lt(n, MAXIMUM_PROVIDERS) + || !TEST_ptr(multi_provider[n] = OSSL_PROVIDER_load(multi_libctx, + providers[n]))) { + thead_teardown_libctx(); + return 0; + } + return 1; +} + +static int teardown_threads(void) +{ + size_t i; + + for (i = 0; i < multi_num_threads; i++) + if (!TEST_true(wait_for_thread(multi_threads[i]))) + return 0; + return 1; +} + +static int start_threads(size_t n, void (*thread_func)(void)) +{ + size_t i; + + if (!TEST_size_t_le(multi_num_threads + n, MAXIMUM_THREADS)) + return 0; + + for (i = 0 ; i < n; i++) + if (!TEST_true(run_thread(multi_threads + multi_num_threads++, thread_func))) + return 0; + return 1; +} + +/* Template multi-threaded test function */ +static int thread_run_test(void (*main_func)(void), + size_t num_threads, void (*thread_func)(void), + int libctx, const char *providers[]) +{ + int testresult = 0; + + multi_intialise(); + if (!thread_setup_libctx(libctx, providers) + || !start_threads(num_threads, thread_func)) + goto err; + + if (main_func != NULL) + main_func(); + + if (!teardown_threads() + || !TEST_true(multi_success)) + goto err; + testresult = 1; + err: + thead_teardown_libctx(); + return testresult; +} static void thread_general_worker(void) { @@ -555,6 +650,19 @@ static int test_multi_load(void) return res && multi_success; } +static void test_lib_ctx_load_config_worker(void) +{ + if (!TEST_int_eq(OSSL_LIB_CTX_load_config(multi_libctx, config_file), 1)) + multi_success = 0; +} + +static int test_lib_ctx_load_config(void) +{ + return thread_run_test(&test_lib_ctx_load_config_worker, + MAXIMUM_THREADS, &test_lib_ctx_load_config_worker, + 1, default_provider); +} + typedef enum OPTION_choice { OPT_ERR = -1, OPT_EOF = 0, @@ -610,6 +718,7 @@ int setup_tests(void) ADD_TEST(test_atomic); ADD_TEST(test_multi_load); ADD_ALL_TESTS(test_multi, 6); + ADD_TEST(test_lib_ctx_load_config); return 1; } diff --git a/deps/openssl/openssl/test/uitest.c b/deps/openssl/openssl/test/uitest.c index 9013126f7353c2..9bddfaebf372a4 100644 --- a/deps/openssl/openssl/test/uitest.c +++ b/deps/openssl/openssl/test/uitest.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -44,8 +44,8 @@ static int test_old(void) /* The wrapper passes the UI userdata as the callback userdata param */ UI_add_user_data(ui, defpass); - if (!UI_add_input_string(ui, "prompt", UI_INPUT_FLAG_DEFAULT_PWD, - pass, 0, sizeof(pass) - 1)) + if (UI_add_input_string(ui, "prompt", UI_INPUT_FLAG_DEFAULT_PWD, + pass, 0, sizeof(pass) - 1) <= 0) goto err; switch (UI_process(ui)) { diff --git a/deps/openssl/openssl/test/v3ext.c b/deps/openssl/openssl/test/v3ext.c index cc14fd2d9ede40..e96b6f79b58f62 100644 --- a/deps/openssl/openssl/test/v3ext.c +++ b/deps/openssl/openssl/test/v3ext.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -37,6 +37,83 @@ static int test_pathlen(void) return ret; } +static int test_asid(void) +{ + ASN1_INTEGER *val1 = NULL, *val2 = NULL; + ASIdentifiers *asid1 = ASIdentifiers_new(), *asid2 = ASIdentifiers_new(), + *asid3 = ASIdentifiers_new(), *asid4 = ASIdentifiers_new(); + int testresult = 0; + + if (!TEST_ptr(asid1) + || !TEST_ptr(asid2) + || !TEST_ptr(asid3)) + goto err; + + if (!TEST_ptr(val1 = ASN1_INTEGER_new()) + || !TEST_true(ASN1_INTEGER_set_int64(val1, 64496))) + goto err; + + if (!TEST_true(X509v3_asid_add_id_or_range(asid1, V3_ASID_ASNUM, val1, NULL))) + goto err; + + val1 = NULL; + if (!TEST_ptr(val2 = ASN1_INTEGER_new()) + || !TEST_true(ASN1_INTEGER_set_int64(val2, 64497))) + goto err; + + if (!TEST_true(X509v3_asid_add_id_or_range(asid2, V3_ASID_ASNUM, val2, NULL))) + goto err; + + val2 = NULL; + if (!TEST_ptr(val1 = ASN1_INTEGER_new()) + || !TEST_true(ASN1_INTEGER_set_int64(val1, 64496)) + || !TEST_ptr(val2 = ASN1_INTEGER_new()) + || !TEST_true(ASN1_INTEGER_set_int64(val2, 64497))) + goto err; + + /* + * Just tests V3_ASID_ASNUM for now. Could be extended at some point to also + * test V3_ASID_RDI if we think it is worth it. + */ + if (!TEST_true(X509v3_asid_add_id_or_range(asid3, V3_ASID_ASNUM, val1, val2))) + goto err; + val1 = val2 = NULL; + + /* Actual subsets */ + if (!TEST_true(X509v3_asid_subset(NULL, NULL)) + || !TEST_true(X509v3_asid_subset(NULL, asid1)) + || !TEST_true(X509v3_asid_subset(asid1, asid1)) + || !TEST_true(X509v3_asid_subset(asid2, asid2)) + || !TEST_true(X509v3_asid_subset(asid1, asid3)) + || !TEST_true(X509v3_asid_subset(asid2, asid3)) + || !TEST_true(X509v3_asid_subset(asid3, asid3)) + || !TEST_true(X509v3_asid_subset(asid4, asid1)) + || !TEST_true(X509v3_asid_subset(asid4, asid2)) + || !TEST_true(X509v3_asid_subset(asid4, asid3))) + goto err; + + /* Not subsets */ + if (!TEST_false(X509v3_asid_subset(asid1, NULL)) + || !TEST_false(X509v3_asid_subset(asid1, asid2)) + || !TEST_false(X509v3_asid_subset(asid2, asid1)) + || !TEST_false(X509v3_asid_subset(asid3, asid1)) + || !TEST_false(X509v3_asid_subset(asid3, asid2)) + || !TEST_false(X509v3_asid_subset(asid1, asid4)) + || !TEST_false(X509v3_asid_subset(asid2, asid4)) + || !TEST_false(X509v3_asid_subset(asid3, asid4))) + goto err; + + testresult = 1; + err: + ASN1_INTEGER_free(val1); + ASN1_INTEGER_free(val2); + ASIdentifiers_free(asid1); + ASIdentifiers_free(asid2); + ASIdentifiers_free(asid3); + ASIdentifiers_free(asid4); + return testresult; +} + OPT_TEST_DECLARE_USAGE("cert.pem\n") int setup_tests(void) @@ -50,5 +127,6 @@ int setup_tests(void) return 0; ADD_TEST(test_pathlen); + ADD_TEST(test_asid); return 1; } diff --git a/deps/openssl/openssl/test/wpackettest.c b/deps/openssl/openssl/test/wpackettest.c index b03dfcd2e04e42..da8b526120849c 100644 --- a/deps/openssl/openssl/test/wpackettest.c +++ b/deps/openssl/openssl/test/wpackettest.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -386,7 +386,7 @@ static int test_WPACKET_init_der(void) return cleanup(&pkt); /* Generate random packet data for test */ - if (!TEST_true(RAND_bytes(&testdata2[3], sizeof(testdata2) - 3))) + if (!TEST_int_gt(RAND_bytes(&testdata2[3], sizeof(testdata2) - 3), 0)) return 0; /* diff --git a/deps/openssl/openssl/tools/c_rehash.in b/deps/openssl/openssl/tools/c_rehash.in index 081b34aec87b38..343cdc1e7575e9 100644 --- a/deps/openssl/openssl/tools/c_rehash.in +++ b/deps/openssl/openssl/tools/c_rehash.in @@ -104,18 +104,41 @@ foreach (@dirlist) { } exit($errorcount); +sub copy_file { + my ($src_fname, $dst_fname) = @_; + + if (open(my $in, "<", $src_fname)) { + if (open(my $out, ">", $dst_fname)) { + print $out $_ while (<$in>); + close $out; + } else { + warn "Cannot open $dst_fname for write, $!"; + } + close $in; + } else { + warn "Cannot open $src_fname for read, $!"; + } +} + sub hash_dir { + my $dir = shift; my %hashlist; - print "Doing $_[0]\n"; - chdir $_[0]; - opendir(DIR, "."); + + print "Doing $dir\n"; + + if (!chdir $dir) { + print STDERR "WARNING: Cannot chdir to '$dir', $!\n"; + return; + } + + opendir(DIR, ".") || print STDERR "WARNING: Cannot opendir '.', $!\n"; my @flist = sort readdir(DIR); closedir DIR; if ( $removelinks ) { # Delete any existing symbolic links foreach (grep {/^[\da-f]+\.r{0,1}\d+$/} @flist) { if (-l $_) { - print "unlink $_" if $verbose; + print "unlink $_\n" if $verbose; unlink $_ || warn "Can't unlink $_, $!\n"; } } @@ -130,13 +153,16 @@ sub hash_dir { link_hash_cert($fname) if ($cert); link_hash_crl($fname) if ($crl); } + + chdir $pwd; } sub check_file { my ($is_cert, $is_crl) = (0,0); my $fname = $_[0]; - open IN, $fname; - while() { + + open(my $in, "<", $fname); + while(<$in>) { if (/^-----BEGIN (.*)-----/) { my $hdr = $1; if ($hdr =~ /^(X509 |TRUSTED |)CERTIFICATE$/) { @@ -148,7 +174,7 @@ sub check_file { } } } - close IN; + close $in; return ($is_cert, $is_crl); } @@ -177,76 +203,49 @@ sub compute_hash { # certificate fingerprints sub link_hash_cert { - my $fname = $_[0]; - my ($hash, $fprint) = compute_hash($openssl, "x509", $x509hash, - "-fingerprint", "-noout", - "-in", $fname); - chomp $hash; - chomp $fprint; - return if !$hash; - $fprint =~ s/^.*=//; - $fprint =~ tr/://d; - my $suffix = 0; - # Search for an unused hash filename - while(exists $hashlist{"$hash.$suffix"}) { - # Hash matches: if fingerprint matches its a duplicate cert - if ($hashlist{"$hash.$suffix"} eq $fprint) { - print STDERR "WARNING: Skipping duplicate certificate $fname\n"; - return; - } - $suffix++; - } - $hash .= ".$suffix"; - if ($symlink_exists) { - print "link $fname -> $hash\n" if $verbose; - symlink $fname, $hash || warn "Can't symlink, $!"; - } else { - print "copy $fname -> $hash\n" if $verbose; - if (open($in, "<", $fname)) { - if (open($out,">", $hash)) { - print $out $_ while (<$in>); - close $out; - } else { - warn "can't open $hash for write, $!"; - } - close $in; - } else { - warn "can't open $fname for read, $!"; - } - } - $hashlist{$hash} = $fprint; + link_hash($_[0], 'cert'); } # Same as above except for a CRL. CRL links are of the form .r sub link_hash_crl { - my $fname = $_[0]; - my ($hash, $fprint) = compute_hash($openssl, "crl", $crlhash, + link_hash($_[0], 'crl'); +} + +sub link_hash { + my ($fname, $type) = @_; + my $is_cert = $type eq 'cert'; + + my ($hash, $fprint) = compute_hash($openssl, + $is_cert ? "x509" : "crl", + $is_cert ? $x509hash : $crlhash, "-fingerprint", "-noout", "-in", $fname); chomp $hash; + $hash =~ s/^.*=// if !$is_cert; chomp $fprint; return if !$hash; $fprint =~ s/^.*=//; $fprint =~ tr/://d; my $suffix = 0; # Search for an unused hash filename - while(exists $hashlist{"$hash.r$suffix"}) { + my $crlmark = $is_cert ? "" : "r"; + while(exists $hashlist{"$hash.$crlmark$suffix"}) { # Hash matches: if fingerprint matches its a duplicate cert - if ($hashlist{"$hash.r$suffix"} eq $fprint) { - print STDERR "WARNING: Skipping duplicate CRL $fname\n"; + if ($hashlist{"$hash.$crlmark$suffix"} eq $fprint) { + my $what = $is_cert ? 'certificate' : 'CRL'; + print STDERR "WARNING: Skipping duplicate $what $fname\n"; return; } $suffix++; } - $hash .= ".r$suffix"; + $hash .= ".$crlmark$suffix"; if ($symlink_exists) { print "link $fname -> $hash\n" if $verbose; symlink $fname, $hash || warn "Can't symlink, $!"; } else { - print "cp $fname -> $hash\n" if $verbose; - system ("cp", $fname, $hash); - warn "Can't copy, $!" if ($? >> 8) != 0; + print "copy $fname -> $hash\n" if $verbose; + copy_file($fname, $hash); } $hashlist{$hash} = $fprint; } diff --git a/deps/openssl/openssl/util/markdownlint.rb b/deps/openssl/openssl/util/markdownlint.rb index 159bf20870ec57..51814c29f94e26 100644 --- a/deps/openssl/openssl/util/markdownlint.rb +++ b/deps/openssl/openssl/util/markdownlint.rb @@ -21,3 +21,4 @@ exclude_rule 'MD025' # Multiple top level headers in the same document exclude_rule 'MD026' # Trailing punctuation in header exclude_rule 'MD029' # Ordered list item prefix +exclude_rule 'MD030' # Spaces after list markers (default: 1!) diff --git a/deps/openssl/openssl/util/mkdef.pl b/deps/openssl/openssl/util/mkdef.pl index a1c76f7c972e96..d9534674cde1ed 100755 --- a/deps/openssl/openssl/util/mkdef.pl +++ b/deps/openssl/openssl/util/mkdef.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2018-2021 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2018-2022 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -29,6 +29,7 @@ my $ordinals_file = undef; # the ordinals file to use my $version = undef; # the version to use for the library my $OS = undef; # the operating system family +my $type = 'lib'; # either lib or dso my $verbose = 0; my $ctest = 0; my $debug = 0; @@ -40,6 +41,7 @@ 'ordinals=s' => \$ordinals_file, 'version=s' => \$version, 'OS=s' => \$OS, + 'type=s' => \$type, 'ctest' => \$ctest, 'verbose' => \$verbose, # For VMS @@ -48,6 +50,8 @@ die "Please supply arguments\n" unless $name && $ordinals_file && $OS; +die "--type argument must be equal to 'lib' or 'dso'" + if $type ne 'lib' && $type ne 'dso'; # When building a "variant" shared library, with a custom SONAME, also customize # all the symbol versions. This produces a shared object that can coexist @@ -101,7 +105,7 @@ # (my $SO_VARIANT = uc($target{"shlib_variant"} // '')) =~ s/\W/_/g; -my $libname = platform->sharedname($name); +my $libname = $type eq 'lib' ? platform->sharedname($name) : platform->dsoname($name); my %OS_data = ( solaris => { writer => \&writer_linux, diff --git a/deps/openssl/openssl/util/perl/OpenSSL/config.pm b/deps/openssl/openssl/util/perl/OpenSSL/config.pm index 3748788eec6cb0..84485abae5033a 100755 --- a/deps/openssl/openssl/util/perl/OpenSSL/config.pm +++ b/deps/openssl/openssl/util/perl/OpenSSL/config.pm @@ -754,6 +754,7 @@ EOF [ 'ia64-.*-.*bsd.*', { target => "BSD-ia64" } ], [ 'x86_64-.*-dragonfly.*', { target => "BSD-x86_64" } ], [ 'amd64-.*-.*bsd.*', { target => "BSD-x86_64" } ], + [ 'arm64-.*-.*bsd.*', { target => "BSD-aarch64" } ], [ '.*86.*-.*-.*bsd.*', sub { # mimic ld behaviour when it's looking for libc...