diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a547bf3
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/Cargo.lock b/Cargo.lock
new file mode 100644
index 0000000..1bf1147
--- /dev/null
+++ b/Cargo.lock
@@ -0,0 +1,2865 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 4
+
+[[package]]
+name = "ExoLauncher"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "async-trait",
+ "axum 0.7.9",
+ "chrono",
+ "dotenvy",
+ "futures-util",
+ "reqwest",
+ "rusqlite",
+ "rust-mcp-sdk",
+ "rust-mcp-transport",
+ "serde",
+ "serde_json",
+ "tokio",
+ "tower-http 0.5.2",
+ "uuid",
+]
+
+[[package]]
+name = "ahash"
+version = "0.8.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75"
+dependencies = [
+ "cfg-if",
+ "once_cell",
+ "version_check",
+ "zerocopy",
+]
+
+[[package]]
+name = "android_system_properties"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "anyhow"
+version = "1.0.102"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c"
+
+[[package]]
+name = "arc-swap"
+version = "1.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a3a1fd6f75306b68087b831f025c712524bcb19aad54e557b1129cfa0a2b207"
+dependencies = [
+ "rustversion",
+]
+
+[[package]]
+name = "async-trait"
+version = "0.1.89"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "atomic-waker"
+version = "1.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
+
+[[package]]
+name = "autocfg"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
+
+[[package]]
+name = "aws-lc-rs"
+version = "1.16.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ec6fb3fe69024a75fa7e1bfb48aa6cf59706a101658ea01bfd33b2b248a038f"
+dependencies = [
+ "aws-lc-sys",
+ "untrusted 0.7.1",
+ "zeroize",
+]
+
+[[package]]
+name = "aws-lc-sys"
+version = "0.40.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f50037ee5e1e41e7b8f9d161680a725bd1626cb6f8c7e901f91f942850852fe7"
+dependencies = [
+ "cc",
+ "cmake",
+ "dunce",
+ "fs_extra",
+]
+
+[[package]]
+name = "axum"
+version = "0.7.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f"
+dependencies = [
+ "async-trait",
+ "axum-core 0.4.5",
+ "bytes",
+ "futures-util",
+ "http",
+ "http-body",
+ "http-body-util",
+ "hyper",
+ "hyper-util",
+ "itoa",
+ "matchit 0.7.3",
+ "memchr",
+ "mime",
+ "percent-encoding",
+ "pin-project-lite",
+ "rustversion",
+ "serde",
+ "serde_json",
+ "serde_path_to_error",
+ "serde_urlencoded",
+ "sync_wrapper",
+ "tokio",
+ "tower",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+]
+
+[[package]]
+name = "axum"
+version = "0.8.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "31b698c5f9a010f6573133b09e0de5408834d0c82f8d7475a89fc1867a71cd90"
+dependencies = [
+ "axum-core 0.5.6",
+ "bytes",
+ "form_urlencoded",
+ "futures-util",
+ "http",
+ "http-body",
+ "http-body-util",
+ "hyper",
+ "hyper-util",
+ "itoa",
+ "matchit 0.8.4",
+ "memchr",
+ "mime",
+ "percent-encoding",
+ "pin-project-lite",
+ "serde_core",
+ "serde_json",
+ "serde_path_to_error",
+ "serde_urlencoded",
+ "sync_wrapper",
+ "tokio",
+ "tower",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+]
+
+[[package]]
+name = "axum-core"
+version = "0.4.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199"
+dependencies = [
+ "async-trait",
+ "bytes",
+ "futures-util",
+ "http",
+ "http-body",
+ "http-body-util",
+ "mime",
+ "pin-project-lite",
+ "rustversion",
+ "sync_wrapper",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+]
+
+[[package]]
+name = "axum-core"
+version = "0.5.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1"
+dependencies = [
+ "bytes",
+ "futures-core",
+ "http",
+ "http-body",
+ "http-body-util",
+ "mime",
+ "pin-project-lite",
+ "sync_wrapper",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+]
+
+[[package]]
+name = "axum-server"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c1ab4a3ec9ea8a657c72d99a03a824af695bd0fb5ec639ccbd9cd3543b41a5f9"
+dependencies = [
+ "arc-swap",
+ "bytes",
+ "fs-err",
+ "http",
+ "http-body",
+ "hyper",
+ "hyper-util",
+ "pin-project-lite",
+ "rustls",
+ "rustls-pemfile",
+ "rustls-pki-types",
+ "tokio",
+ "tokio-rustls",
+ "tower-service",
+]
+
+[[package]]
+name = "base64"
+version = "0.22.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
+
+[[package]]
+name = "bitflags"
+version = "2.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3"
+
+[[package]]
+name = "bumpalo"
+version = "3.20.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb"
+
+[[package]]
+name = "bytes"
+version = "1.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33"
+
+[[package]]
+name = "cc"
+version = "1.2.61"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d16d90359e986641506914ba71350897565610e87ce0ad9e6f28569db3dd5c6d"
+dependencies = [
+ "find-msvc-tools",
+ "jobserver",
+ "libc",
+ "shlex",
+]
+
+[[package]]
+name = "cfg-if"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
+
+[[package]]
+name = "cfg_aliases"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
+
+[[package]]
+name = "chrono"
+version = "0.4.44"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0"
+dependencies = [
+ "iana-time-zone",
+ "js-sys",
+ "num-traits",
+ "serde",
+ "wasm-bindgen",
+ "windows-link",
+]
+
+[[package]]
+name = "cmake"
+version = "0.1.58"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "cookie"
+version = "0.18.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747"
+dependencies = [
+ "percent-encoding",
+ "time",
+ "version_check",
+]
+
+[[package]]
+name = "cookie_store"
+version = "0.22.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "15b2c103cf610ec6cae3da84a766285b42fd16aad564758459e6ecf128c75206"
+dependencies = [
+ "cookie",
+ "document-features",
+ "idna",
+ "log",
+ "publicsuffix",
+ "serde",
+ "serde_derive",
+ "serde_json",
+ "time",
+ "url",
+]
+
+[[package]]
+name = "core-foundation"
+version = "0.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
+dependencies = [
+ "core-foundation-sys",
+ "libc",
+]
+
+[[package]]
+name = "core-foundation"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6"
+dependencies = [
+ "core-foundation-sys",
+ "libc",
+]
+
+[[package]]
+name = "core-foundation-sys"
+version = "0.8.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
+
+[[package]]
+name = "deranged"
+version = "0.5.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c"
+dependencies = [
+ "powerfmt",
+]
+
+[[package]]
+name = "displaydoc"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "document-features"
+version = "0.2.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61"
+dependencies = [
+ "litrs",
+]
+
+[[package]]
+name = "dotenvy"
+version = "0.15.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b"
+
+[[package]]
+name = "dunce"
+version = "1.0.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813"
+
+[[package]]
+name = "encoding_rs"
+version = "0.8.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "equivalent"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
+
+[[package]]
+name = "errno"
+version = "0.3.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
+dependencies = [
+ "libc",
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "fallible-iterator"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649"
+
+[[package]]
+name = "fallible-streaming-iterator"
+version = "0.1.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a"
+
+[[package]]
+name = "fastrand"
+version = "2.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6"
+
+[[package]]
+name = "find-msvc-tools"
+version = "0.1.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
+
+[[package]]
+name = "fnv"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
+
+[[package]]
+name = "foldhash"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2"
+
+[[package]]
+name = "foreign-types"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
+dependencies = [
+ "foreign-types-shared",
+]
+
+[[package]]
+name = "foreign-types-shared"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
+
+[[package]]
+name = "form_urlencoded"
+version = "1.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf"
+dependencies = [
+ "percent-encoding",
+]
+
+[[package]]
+name = "fs-err"
+version = "3.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73fde052dbfc920003cfd2c8e2c6e6d4cc7c1091538c3a24226cec0665ab08c0"
+dependencies = [
+ "autocfg",
+ "tokio",
+]
+
+[[package]]
+name = "fs_extra"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c"
+
+[[package]]
+name = "futures"
+version = "0.3.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-executor",
+ "futures-io",
+ "futures-sink",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-channel"
+version = "0.3.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d"
+dependencies = [
+ "futures-core",
+ "futures-sink",
+]
+
+[[package]]
+name = "futures-core"
+version = "0.3.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d"
+
+[[package]]
+name = "futures-executor"
+version = "0.3.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d"
+dependencies = [
+ "futures-core",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-io"
+version = "0.3.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718"
+
+[[package]]
+name = "futures-macro"
+version = "0.3.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "futures-sink"
+version = "0.3.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893"
+
+[[package]]
+name = "futures-task"
+version = "0.3.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393"
+
+[[package]]
+name = "futures-util"
+version = "0.3.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-io",
+ "futures-macro",
+ "futures-sink",
+ "futures-task",
+ "memchr",
+ "pin-project-lite",
+ "slab",
+]
+
+[[package]]
+name = "getrandom"
+version = "0.2.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
+dependencies = [
+ "cfg-if",
+ "js-sys",
+ "libc",
+ "wasi",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "getrandom"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
+dependencies = [
+ "cfg-if",
+ "js-sys",
+ "libc",
+ "r-efi 5.3.0",
+ "wasip2",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "getrandom"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "r-efi 6.0.0",
+ "wasip2",
+ "wasip3",
+]
+
+[[package]]
+name = "h2"
+version = "0.4.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "171fefbc92fe4a4de27e0698d6a5b392d6a0e333506bc49133760b3bcf948733"
+dependencies = [
+ "atomic-waker",
+ "bytes",
+ "fnv",
+ "futures-core",
+ "futures-sink",
+ "http",
+ "indexmap",
+ "slab",
+ "tokio",
+ "tokio-util",
+ "tracing",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.14.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
+dependencies = [
+ "ahash",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.15.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1"
+dependencies = [
+ "foldhash",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.17.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51"
+
+[[package]]
+name = "hashlink"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af"
+dependencies = [
+ "hashbrown 0.14.5",
+]
+
+[[package]]
+name = "heck"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
+
+[[package]]
+name = "http"
+version = "1.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a"
+dependencies = [
+ "bytes",
+ "itoa",
+]
+
+[[package]]
+name = "http-body"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184"
+dependencies = [
+ "bytes",
+ "http",
+]
+
+[[package]]
+name = "http-body-util"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a"
+dependencies = [
+ "bytes",
+ "futures-core",
+ "http",
+ "http-body",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "httparse"
+version = "1.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
+
+[[package]]
+name = "httpdate"
+version = "1.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
+
+[[package]]
+name = "hyper"
+version = "1.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca"
+dependencies = [
+ "atomic-waker",
+ "bytes",
+ "futures-channel",
+ "futures-core",
+ "h2",
+ "http",
+ "http-body",
+ "httparse",
+ "httpdate",
+ "itoa",
+ "pin-project-lite",
+ "smallvec",
+ "tokio",
+ "want",
+]
+
+[[package]]
+name = "hyper-rustls"
+version = "0.27.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f"
+dependencies = [
+ "http",
+ "hyper",
+ "hyper-util",
+ "rustls",
+ "tokio",
+ "tokio-rustls",
+ "tower-service",
+ "webpki-roots",
+]
+
+[[package]]
+name = "hyper-tls"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0"
+dependencies = [
+ "bytes",
+ "http-body-util",
+ "hyper",
+ "hyper-util",
+ "native-tls",
+ "tokio",
+ "tokio-native-tls",
+ "tower-service",
+]
+
+[[package]]
+name = "hyper-util"
+version = "0.1.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0"
+dependencies = [
+ "base64",
+ "bytes",
+ "futures-channel",
+ "futures-util",
+ "http",
+ "http-body",
+ "hyper",
+ "ipnet",
+ "libc",
+ "percent-encoding",
+ "pin-project-lite",
+ "socket2",
+ "system-configuration",
+ "tokio",
+ "tower-service",
+ "tracing",
+ "windows-registry",
+]
+
+[[package]]
+name = "iana-time-zone"
+version = "0.1.65"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470"
+dependencies = [
+ "android_system_properties",
+ "core-foundation-sys",
+ "iana-time-zone-haiku",
+ "js-sys",
+ "log",
+ "wasm-bindgen",
+ "windows-core",
+]
+
+[[package]]
+name = "iana-time-zone-haiku"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "icu_collections"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c"
+dependencies = [
+ "displaydoc",
+ "potential_utf",
+ "utf8_iter",
+ "yoke",
+ "zerofrom",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_locale_core"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29"
+dependencies = [
+ "displaydoc",
+ "litemap",
+ "tinystr",
+ "writeable",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_normalizer"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4"
+dependencies = [
+ "icu_collections",
+ "icu_normalizer_data",
+ "icu_properties",
+ "icu_provider",
+ "smallvec",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_normalizer_data"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38"
+
+[[package]]
+name = "icu_properties"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de"
+dependencies = [
+ "icu_collections",
+ "icu_locale_core",
+ "icu_properties_data",
+ "icu_provider",
+ "zerotrie",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_properties_data"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14"
+
+[[package]]
+name = "icu_provider"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421"
+dependencies = [
+ "displaydoc",
+ "icu_locale_core",
+ "writeable",
+ "yoke",
+ "zerofrom",
+ "zerotrie",
+ "zerovec",
+]
+
+[[package]]
+name = "id-arena"
+version = "2.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954"
+
+[[package]]
+name = "idna"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de"
+dependencies = [
+ "idna_adapter",
+ "smallvec",
+ "utf8_iter",
+]
+
+[[package]]
+name = "idna_adapter"
+version = "1.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714"
+dependencies = [
+ "icu_normalizer",
+ "icu_properties",
+]
+
+[[package]]
+name = "indexmap"
+version = "2.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9"
+dependencies = [
+ "equivalent",
+ "hashbrown 0.17.0",
+ "serde",
+ "serde_core",
+]
+
+[[package]]
+name = "ipnet"
+version = "2.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2"
+
+[[package]]
+name = "iri-string"
+version = "0.7.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "25e659a4bb38e810ebc252e53b5814ff908a8c58c2a9ce2fae1bbec24cbf4e20"
+dependencies = [
+ "memchr",
+ "serde",
+]
+
+[[package]]
+name = "itoa"
+version = "1.0.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682"
+
+[[package]]
+name = "jobserver"
+version = "0.1.34"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33"
+dependencies = [
+ "getrandom 0.3.4",
+ "libc",
+]
+
+[[package]]
+name = "js-sys"
+version = "0.3.97"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1840c94c045fbcf8ba2812c95db44499f7c64910a912551aaaa541decebcacf"
+dependencies = [
+ "cfg-if",
+ "futures-util",
+ "once_cell",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "jsonwebtoken"
+version = "10.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0529410abe238729a60b108898784df8984c87f6054c9c4fcacc47e4803c1ce1"
+dependencies = [
+ "aws-lc-rs",
+ "base64",
+ "getrandom 0.2.17",
+ "js-sys",
+ "pem",
+ "serde",
+ "serde_json",
+ "signature",
+ "simple_asn1",
+]
+
+[[package]]
+name = "leb128fmt"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2"
+
+[[package]]
+name = "libc"
+version = "0.2.186"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66"
+
+[[package]]
+name = "libsqlite3-sys"
+version = "0.28.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f"
+dependencies = [
+ "cc",
+ "pkg-config",
+ "vcpkg",
+]
+
+[[package]]
+name = "linux-raw-sys"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53"
+
+[[package]]
+name = "litemap"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0"
+
+[[package]]
+name = "litrs"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092"
+
+[[package]]
+name = "lock_api"
+version = "0.4.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965"
+dependencies = [
+ "scopeguard",
+]
+
+[[package]]
+name = "log"
+version = "0.4.29"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897"
+
+[[package]]
+name = "lru-slab"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154"
+
+[[package]]
+name = "matchit"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94"
+
+[[package]]
+name = "matchit"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3"
+
+[[package]]
+name = "memchr"
+version = "2.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79"
+
+[[package]]
+name = "mime"
+version = "0.3.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
+
+[[package]]
+name = "mime_guess"
+version = "2.0.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e"
+dependencies = [
+ "mime",
+ "unicase",
+]
+
+[[package]]
+name = "mio"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1"
+dependencies = [
+ "libc",
+ "wasi",
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "native-tls"
+version = "0.2.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "465500e14ea162429d264d44189adc38b199b62b1c21eea9f69e4b73cb03bbf2"
+dependencies = [
+ "libc",
+ "log",
+ "openssl",
+ "openssl-probe",
+ "openssl-sys",
+ "schannel",
+ "security-framework",
+ "security-framework-sys",
+ "tempfile",
+]
+
+[[package]]
+name = "num-bigint"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
+dependencies = [
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-conv"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967"
+
+[[package]]
+name = "num-integer"
+version = "0.1.46"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "num-traits"
+version = "0.2.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "num_threads"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "once_cell"
+version = "1.21.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50"
+
+[[package]]
+name = "openssl"
+version = "0.10.79"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bf0b434746ee2832f4f0baf10137e1cabb18cbe6912c69e2e33263c45250f542"
+dependencies = [
+ "bitflags",
+ "cfg-if",
+ "foreign-types",
+ "libc",
+ "openssl-macros",
+ "openssl-sys",
+]
+
+[[package]]
+name = "openssl-macros"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "openssl-probe"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe"
+
+[[package]]
+name = "openssl-sys"
+version = "0.9.115"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "158fe5b292746440aa6e7a7e690e55aeb72d41505e2804c23c6973ad0e9c9781"
+dependencies = [
+ "cc",
+ "libc",
+ "pkg-config",
+ "vcpkg",
+]
+
+[[package]]
+name = "parking_lot"
+version = "0.12.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a"
+dependencies = [
+ "lock_api",
+ "parking_lot_core",
+]
+
+[[package]]
+name = "parking_lot_core"
+version = "0.9.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "redox_syscall",
+ "smallvec",
+ "windows-link",
+]
+
+[[package]]
+name = "pem"
+version = "3.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be"
+dependencies = [
+ "base64",
+ "serde_core",
+]
+
+[[package]]
+name = "percent-encoding"
+version = "2.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
+
+[[package]]
+name = "pin-project-lite"
+version = "0.2.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
+
+[[package]]
+name = "pkg-config"
+version = "0.3.33"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e"
+
+[[package]]
+name = "potential_utf"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564"
+dependencies = [
+ "zerovec",
+]
+
+[[package]]
+name = "powerfmt"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
+
+[[package]]
+name = "ppv-lite86"
+version = "0.2.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
+dependencies = [
+ "zerocopy",
+]
+
+[[package]]
+name = "prettyplease"
+version = "0.2.37"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b"
+dependencies = [
+ "proc-macro2",
+ "syn",
+]
+
+[[package]]
+name = "proc-macro2"
+version = "1.0.106"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934"
+dependencies = [
+ "unicode-ident",
+]
+
+[[package]]
+name = "psl-types"
+version = "2.0.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "33cb294fe86a74cbcf50d4445b37da762029549ebeea341421c7c70370f86cac"
+
+[[package]]
+name = "publicsuffix"
+version = "2.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6f42ea446cab60335f76979ec15e12619a2165b5ae2c12166bef27d283a9fadf"
+dependencies = [
+ "idna",
+ "psl-types",
+]
+
+[[package]]
+name = "quinn"
+version = "0.11.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20"
+dependencies = [
+ "bytes",
+ "cfg_aliases",
+ "pin-project-lite",
+ "quinn-proto",
+ "quinn-udp",
+ "rustc-hash",
+ "rustls",
+ "socket2",
+ "thiserror",
+ "tokio",
+ "tracing",
+ "web-time",
+]
+
+[[package]]
+name = "quinn-proto"
+version = "0.11.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098"
+dependencies = [
+ "bytes",
+ "getrandom 0.3.4",
+ "lru-slab",
+ "rand",
+ "ring",
+ "rustc-hash",
+ "rustls",
+ "rustls-pki-types",
+ "slab",
+ "thiserror",
+ "tinyvec",
+ "tracing",
+ "web-time",
+]
+
+[[package]]
+name = "quinn-udp"
+version = "0.5.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd"
+dependencies = [
+ "cfg_aliases",
+ "libc",
+ "once_cell",
+ "socket2",
+ "tracing",
+ "windows-sys 0.60.2",
+]
+
+[[package]]
+name = "quote"
+version = "1.0.45"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924"
+dependencies = [
+ "proc-macro2",
+]
+
+[[package]]
+name = "r-efi"
+version = "5.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
+
+[[package]]
+name = "r-efi"
+version = "6.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf"
+
+[[package]]
+name = "rand"
+version = "0.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea"
+dependencies = [
+ "rand_chacha",
+ "rand_core 0.9.5",
+]
+
+[[package]]
+name = "rand_chacha"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb"
+dependencies = [
+ "ppv-lite86",
+ "rand_core 0.9.5",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+dependencies = [
+ "getrandom 0.2.17",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.9.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c"
+dependencies = [
+ "getrandom 0.3.4",
+]
+
+[[package]]
+name = "redox_syscall"
+version = "0.5.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d"
+dependencies = [
+ "bitflags",
+]
+
+[[package]]
+name = "reqwest"
+version = "0.12.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147"
+dependencies = [
+ "base64",
+ "bytes",
+ "cookie",
+ "cookie_store",
+ "encoding_rs",
+ "futures-core",
+ "futures-util",
+ "h2",
+ "http",
+ "http-body",
+ "http-body-util",
+ "hyper",
+ "hyper-rustls",
+ "hyper-tls",
+ "hyper-util",
+ "js-sys",
+ "log",
+ "mime",
+ "mime_guess",
+ "native-tls",
+ "percent-encoding",
+ "pin-project-lite",
+ "quinn",
+ "rustls",
+ "rustls-pki-types",
+ "serde",
+ "serde_json",
+ "serde_urlencoded",
+ "sync_wrapper",
+ "tokio",
+ "tokio-native-tls",
+ "tokio-rustls",
+ "tokio-util",
+ "tower",
+ "tower-http 0.6.8",
+ "tower-service",
+ "url",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "wasm-streams",
+ "web-sys",
+ "webpki-roots",
+]
+
+[[package]]
+name = "ring"
+version = "0.17.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7"
+dependencies = [
+ "cc",
+ "cfg-if",
+ "getrandom 0.2.17",
+ "libc",
+ "untrusted 0.9.0",
+ "windows-sys 0.52.0",
+]
+
+[[package]]
+name = "rusqlite"
+version = "0.31.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b838eba278d213a8beaf485bd313fd580ca4505a00d5871caeb1457c55322cae"
+dependencies = [
+ "bitflags",
+ "fallible-iterator",
+ "fallible-streaming-iterator",
+ "hashlink",
+ "libsqlite3-sys",
+ "smallvec",
+]
+
+[[package]]
+name = "rust-mcp-macros"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ce215e41f0eb2e2303ca1d9e2dfcc986d6154b3e56577b1544528a01bb66f8eb"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "serde",
+ "serde_json",
+ "syn",
+]
+
+[[package]]
+name = "rust-mcp-schema"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5d88ea8dd4dd01c37f062b14ab808b7087333cc017c491e0f4861340db6ec40e"
+dependencies = [
+ "serde",
+ "serde_json",
+]
+
+[[package]]
+name = "rust-mcp-sdk"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f31bc179a103326562f0a30c0813bc08744eb0fdd5fb1a3577c7583559cb115e"
+dependencies = [
+ "async-trait",
+ "axum 0.8.9",
+ "axum-server",
+ "base64",
+ "bytes",
+ "futures",
+ "http",
+ "http-body",
+ "http-body-util",
+ "hyper",
+ "jsonwebtoken",
+ "reqwest",
+ "rust-mcp-macros",
+ "rust-mcp-schema",
+ "rust-mcp-transport",
+ "serde",
+ "serde_json",
+ "thiserror",
+ "time",
+ "tokio",
+ "tokio-stream",
+ "tracing",
+ "url",
+ "uuid",
+]
+
+[[package]]
+name = "rust-mcp-transport"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cccce04bbd0408eff35520fb1d33efc00ac402584557daebd72f5baa0ff8158e"
+dependencies = [
+ "async-trait",
+ "bytes",
+ "futures",
+ "reqwest",
+ "rust-mcp-schema",
+ "serde",
+ "serde_json",
+ "thiserror",
+ "tokio",
+ "tokio-stream",
+ "tracing",
+]
+
+[[package]]
+name = "rustc-hash"
+version = "2.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe"
+
+[[package]]
+name = "rustix"
+version = "1.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190"
+dependencies = [
+ "bitflags",
+ "errno",
+ "libc",
+ "linux-raw-sys",
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "rustls"
+version = "0.23.40"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ef86cd5876211988985292b91c96a8f2d298df24e75989a43a3c73f2d4d8168b"
+dependencies = [
+ "aws-lc-rs",
+ "once_cell",
+ "ring",
+ "rustls-pki-types",
+ "rustls-webpki",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "rustls-pemfile"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50"
+dependencies = [
+ "rustls-pki-types",
+]
+
+[[package]]
+name = "rustls-pki-types"
+version = "1.14.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "30a7197ae7eb376e574fe940d068c30fe0462554a3ddbe4eca7838e049c937a9"
+dependencies = [
+ "web-time",
+ "zeroize",
+]
+
+[[package]]
+name = "rustls-webpki"
+version = "0.103.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e"
+dependencies = [
+ "aws-lc-rs",
+ "ring",
+ "rustls-pki-types",
+ "untrusted 0.9.0",
+]
+
+[[package]]
+name = "rustversion"
+version = "1.0.22"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d"
+
+[[package]]
+name = "ryu"
+version = "1.0.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f"
+
+[[package]]
+name = "schannel"
+version = "0.1.29"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939"
+dependencies = [
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "scopeguard"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
+
+[[package]]
+name = "security-framework"
+version = "3.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d"
+dependencies = [
+ "bitflags",
+ "core-foundation 0.10.1",
+ "core-foundation-sys",
+ "libc",
+ "security-framework-sys",
+]
+
+[[package]]
+name = "security-framework-sys"
+version = "2.17.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3"
+dependencies = [
+ "core-foundation-sys",
+ "libc",
+]
+
+[[package]]
+name = "semver"
+version = "1.0.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd"
+
+[[package]]
+name = "serde"
+version = "1.0.228"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e"
+dependencies = [
+ "serde_core",
+ "serde_derive",
+]
+
+[[package]]
+name = "serde_core"
+version = "1.0.228"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad"
+dependencies = [
+ "serde_derive",
+]
+
+[[package]]
+name = "serde_derive"
+version = "1.0.228"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "serde_json"
+version = "1.0.149"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86"
+dependencies = [
+ "itoa",
+ "memchr",
+ "serde",
+ "serde_core",
+ "zmij",
+]
+
+[[package]]
+name = "serde_path_to_error"
+version = "0.1.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457"
+dependencies = [
+ "itoa",
+ "serde",
+ "serde_core",
+]
+
+[[package]]
+name = "serde_urlencoded"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
+dependencies = [
+ "form_urlencoded",
+ "itoa",
+ "ryu",
+ "serde",
+]
+
+[[package]]
+name = "shlex"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
+
+[[package]]
+name = "signal-hook-registry"
+version = "1.4.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b"
+dependencies = [
+ "errno",
+ "libc",
+]
+
+[[package]]
+name = "signature"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
+dependencies = [
+ "rand_core 0.6.4",
+]
+
+[[package]]
+name = "simple_asn1"
+version = "0.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0d585997b0ac10be3c5ee635f1bab02d512760d14b7c468801ac8a01d9ae5f1d"
+dependencies = [
+ "num-bigint",
+ "num-traits",
+ "thiserror",
+ "time",
+]
+
+[[package]]
+name = "slab"
+version = "0.4.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
+
+[[package]]
+name = "smallvec"
+version = "1.15.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
+
+[[package]]
+name = "socket2"
+version = "0.6.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e"
+dependencies = [
+ "libc",
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "stable_deref_trait"
+version = "1.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596"
+
+[[package]]
+name = "subtle"
+version = "2.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
+
+[[package]]
+name = "syn"
+version = "2.0.117"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "sync_wrapper"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263"
+dependencies = [
+ "futures-core",
+]
+
+[[package]]
+name = "synstructure"
+version = "0.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "system-configuration"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b"
+dependencies = [
+ "bitflags",
+ "core-foundation 0.9.4",
+ "system-configuration-sys",
+]
+
+[[package]]
+name = "system-configuration-sys"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4"
+dependencies = [
+ "core-foundation-sys",
+ "libc",
+]
+
+[[package]]
+name = "tempfile"
+version = "3.27.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd"
+dependencies = [
+ "fastrand",
+ "getrandom 0.4.2",
+ "once_cell",
+ "rustix",
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "thiserror"
+version = "2.0.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4"
+dependencies = [
+ "thiserror-impl",
+]
+
+[[package]]
+name = "thiserror-impl"
+version = "2.0.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "time"
+version = "0.3.47"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c"
+dependencies = [
+ "deranged",
+ "itoa",
+ "libc",
+ "num-conv",
+ "num_threads",
+ "powerfmt",
+ "serde_core",
+ "time-core",
+ "time-macros",
+]
+
+[[package]]
+name = "time-core"
+version = "0.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca"
+
+[[package]]
+name = "time-macros"
+version = "0.2.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215"
+dependencies = [
+ "num-conv",
+ "time-core",
+]
+
+[[package]]
+name = "tinystr"
+version = "0.8.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d"
+dependencies = [
+ "displaydoc",
+ "zerovec",
+]
+
+[[package]]
+name = "tinyvec"
+version = "1.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3"
+dependencies = [
+ "tinyvec_macros",
+]
+
+[[package]]
+name = "tinyvec_macros"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
+
+[[package]]
+name = "tokio"
+version = "1.52.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "110a78583f19d5cdb2c5ccf321d1290344e71313c6c37d43520d386027d18386"
+dependencies = [
+ "bytes",
+ "libc",
+ "mio",
+ "parking_lot",
+ "pin-project-lite",
+ "signal-hook-registry",
+ "socket2",
+ "tokio-macros",
+ "windows-sys 0.61.2",
+]
+
+[[package]]
+name = "tokio-macros"
+version = "2.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "tokio-native-tls"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2"
+dependencies = [
+ "native-tls",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-rustls"
+version = "0.26.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61"
+dependencies = [
+ "rustls",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-stream"
+version = "0.1.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70"
+dependencies = [
+ "futures-core",
+ "pin-project-lite",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-util"
+version = "0.7.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098"
+dependencies = [
+ "bytes",
+ "futures-core",
+ "futures-sink",
+ "pin-project-lite",
+ "tokio",
+]
+
+[[package]]
+name = "tower"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4"
+dependencies = [
+ "futures-core",
+ "futures-util",
+ "pin-project-lite",
+ "sync_wrapper",
+ "tokio",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+]
+
+[[package]]
+name = "tower-http"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5"
+dependencies = [
+ "bitflags",
+ "bytes",
+ "http",
+ "http-body",
+ "http-body-util",
+ "pin-project-lite",
+ "tower-layer",
+ "tower-service",
+]
+
+[[package]]
+name = "tower-http"
+version = "0.6.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8"
+dependencies = [
+ "bitflags",
+ "bytes",
+ "futures-util",
+ "http",
+ "http-body",
+ "iri-string",
+ "pin-project-lite",
+ "tower",
+ "tower-layer",
+ "tower-service",
+]
+
+[[package]]
+name = "tower-layer"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
+
+[[package]]
+name = "tower-service"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
+
+[[package]]
+name = "tracing"
+version = "0.1.44"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100"
+dependencies = [
+ "log",
+ "pin-project-lite",
+ "tracing-attributes",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-attributes"
+version = "0.1.31"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "tracing-core"
+version = "0.1.36"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a"
+dependencies = [
+ "once_cell",
+]
+
+[[package]]
+name = "try-lock"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
+
+[[package]]
+name = "unicase"
+version = "2.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142"
+
+[[package]]
+name = "unicode-ident"
+version = "1.0.24"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75"
+
+[[package]]
+name = "unicode-xid"
+version = "0.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
+
+[[package]]
+name = "untrusted"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
+
+[[package]]
+name = "untrusted"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
+
+[[package]]
+name = "url"
+version = "2.5.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed"
+dependencies = [
+ "form_urlencoded",
+ "idna",
+ "percent-encoding",
+ "serde",
+ "serde_derive",
+]
+
+[[package]]
+name = "utf8_iter"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
+
+[[package]]
+name = "uuid"
+version = "1.23.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ddd74a9687298c6858e9b88ec8935ec45d22e8fd5e6394fa1bd4e99a87789c76"
+dependencies = [
+ "getrandom 0.4.2",
+ "js-sys",
+ "serde_core",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "vcpkg"
+version = "0.2.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
+
+[[package]]
+name = "version_check"
+version = "0.9.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
+
+[[package]]
+name = "want"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
+dependencies = [
+ "try-lock",
+]
+
+[[package]]
+name = "wasi"
+version = "0.11.1+wasi-snapshot-preview1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
+
+[[package]]
+name = "wasip2"
+version = "1.0.3+wasi-0.2.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6"
+dependencies = [
+ "wit-bindgen 0.57.1",
+]
+
+[[package]]
+name = "wasip3"
+version = "0.4.0+wasi-0.3.0-rc-2026-01-06"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5"
+dependencies = [
+ "wit-bindgen 0.51.0",
+]
+
+[[package]]
+name = "wasm-bindgen"
+version = "0.2.120"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "df52b6d9b87e0c74c9edfa1eb2d9bf85e5d63515474513aa50fa181b3c4f5db1"
+dependencies = [
+ "cfg-if",
+ "once_cell",
+ "rustversion",
+ "wasm-bindgen-macro",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-futures"
+version = "0.4.70"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af934872acec734c2d80e6617bbb5ff4f12b052dd8e6332b0817bce889516084"
+dependencies = [
+ "js-sys",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "wasm-bindgen-macro"
+version = "0.2.120"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "78b1041f495fb322e64aca85f5756b2172e35cd459376e67f2a6c9dffcedb103"
+dependencies = [
+ "quote",
+ "wasm-bindgen-macro-support",
+]
+
+[[package]]
+name = "wasm-bindgen-macro-support"
+version = "0.2.120"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9dcd0ff20416988a18ac686d4d4d0f6aae9ebf08a389ff5d29012b05af2a1b41"
+dependencies = [
+ "bumpalo",
+ "proc-macro2",
+ "quote",
+ "syn",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-shared"
+version = "0.2.120"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49757b3c82ebf16c57d69365a142940b384176c24df52a087fb748e2085359ea"
+dependencies = [
+ "unicode-ident",
+]
+
+[[package]]
+name = "wasm-encoder"
+version = "0.244.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319"
+dependencies = [
+ "leb128fmt",
+ "wasmparser",
+]
+
+[[package]]
+name = "wasm-metadata"
+version = "0.244.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909"
+dependencies = [
+ "anyhow",
+ "indexmap",
+ "wasm-encoder",
+ "wasmparser",
+]
+
+[[package]]
+name = "wasm-streams"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65"
+dependencies = [
+ "futures-util",
+ "js-sys",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "web-sys",
+]
+
+[[package]]
+name = "wasmparser"
+version = "0.244.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe"
+dependencies = [
+ "bitflags",
+ "hashbrown 0.15.5",
+ "indexmap",
+ "semver",
+]
+
+[[package]]
+name = "web-sys"
+version = "0.3.97"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2eadbac71025cd7b0834f20d1fe8472e8495821b4e9801eb0a60bd1f19827602"
+dependencies = [
+ "js-sys",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "web-time"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
+dependencies = [
+ "js-sys",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "webpki-roots"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "52f5ee44c96cf55f1b349600768e3ece3a8f26010c05265ab73f945bb1a2eb9d"
+dependencies = [
+ "rustls-pki-types",
+]
+
+[[package]]
+name = "windows-core"
+version = "0.62.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb"
+dependencies = [
+ "windows-implement",
+ "windows-interface",
+ "windows-link",
+ "windows-result",
+ "windows-strings",
+]
+
+[[package]]
+name = "windows-implement"
+version = "0.60.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "windows-interface"
+version = "0.59.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "windows-link"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
+
+[[package]]
+name = "windows-registry"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720"
+dependencies = [
+ "windows-link",
+ "windows-result",
+ "windows-strings",
+]
+
+[[package]]
+name = "windows-result"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5"
+dependencies = [
+ "windows-link",
+]
+
+[[package]]
+name = "windows-strings"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091"
+dependencies = [
+ "windows-link",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
+dependencies = [
+ "windows-targets 0.52.6",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.60.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb"
+dependencies = [
+ "windows-targets 0.53.5",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.61.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
+dependencies = [
+ "windows-link",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
+dependencies = [
+ "windows_aarch64_gnullvm 0.52.6",
+ "windows_aarch64_msvc 0.52.6",
+ "windows_i686_gnu 0.52.6",
+ "windows_i686_gnullvm 0.52.6",
+ "windows_i686_msvc 0.52.6",
+ "windows_x86_64_gnu 0.52.6",
+ "windows_x86_64_gnullvm 0.52.6",
+ "windows_x86_64_msvc 0.52.6",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.53.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3"
+dependencies = [
+ "windows-link",
+ "windows_aarch64_gnullvm 0.53.1",
+ "windows_aarch64_msvc 0.53.1",
+ "windows_i686_gnu 0.53.1",
+ "windows_i686_gnullvm 0.53.1",
+ "windows_i686_msvc 0.53.1",
+ "windows_x86_64_gnu 0.53.1",
+ "windows_x86_64_gnullvm 0.53.1",
+ "windows_x86_64_msvc 0.53.1",
+]
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.53.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.53.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.53.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.53.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.53.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.53.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.53.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.53.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650"
+
+[[package]]
+name = "wit-bindgen"
+version = "0.51.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5"
+dependencies = [
+ "wit-bindgen-rust-macro",
+]
+
+[[package]]
+name = "wit-bindgen"
+version = "0.57.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e"
+
+[[package]]
+name = "wit-bindgen-core"
+version = "0.51.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc"
+dependencies = [
+ "anyhow",
+ "heck",
+ "wit-parser",
+]
+
+[[package]]
+name = "wit-bindgen-rust"
+version = "0.51.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21"
+dependencies = [
+ "anyhow",
+ "heck",
+ "indexmap",
+ "prettyplease",
+ "syn",
+ "wasm-metadata",
+ "wit-bindgen-core",
+ "wit-component",
+]
+
+[[package]]
+name = "wit-bindgen-rust-macro"
+version = "0.51.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a"
+dependencies = [
+ "anyhow",
+ "prettyplease",
+ "proc-macro2",
+ "quote",
+ "syn",
+ "wit-bindgen-core",
+ "wit-bindgen-rust",
+]
+
+[[package]]
+name = "wit-component"
+version = "0.244.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2"
+dependencies = [
+ "anyhow",
+ "bitflags",
+ "indexmap",
+ "log",
+ "serde",
+ "serde_derive",
+ "serde_json",
+ "wasm-encoder",
+ "wasm-metadata",
+ "wasmparser",
+ "wit-parser",
+]
+
+[[package]]
+name = "wit-parser"
+version = "0.244.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736"
+dependencies = [
+ "anyhow",
+ "id-arena",
+ "indexmap",
+ "log",
+ "semver",
+ "serde",
+ "serde_derive",
+ "serde_json",
+ "unicode-xid",
+ "wasmparser",
+]
+
+[[package]]
+name = "writeable"
+version = "0.6.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4"
+
+[[package]]
+name = "yoke"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca"
+dependencies = [
+ "stable_deref_trait",
+ "yoke-derive",
+ "zerofrom",
+]
+
+[[package]]
+name = "yoke-derive"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+ "synstructure",
+]
+
+[[package]]
+name = "zerocopy"
+version = "0.8.48"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9"
+dependencies = [
+ "zerocopy-derive",
+]
+
+[[package]]
+name = "zerocopy-derive"
+version = "0.8.48"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "zerofrom"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df"
+dependencies = [
+ "zerofrom-derive",
+]
+
+[[package]]
+name = "zerofrom-derive"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+ "synstructure",
+]
+
+[[package]]
+name = "zeroize"
+version = "1.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0"
+
+[[package]]
+name = "zerotrie"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf"
+dependencies = [
+ "displaydoc",
+ "yoke",
+ "zerofrom",
+]
+
+[[package]]
+name = "zerovec"
+version = "0.11.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239"
+dependencies = [
+ "yoke",
+ "zerofrom",
+ "zerovec-derive",
+]
+
+[[package]]
+name = "zerovec-derive"
+version = "0.11.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "zmij"
+version = "1.0.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa"
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..7dbf7eb
--- /dev/null
+++ b/README.md
@@ -0,0 +1,73 @@
+# React + TypeScript + Vite
+
+This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
+
+Currently, two official plugins are available:
+
+- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Oxc](https://oxc.rs)
+- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/)
+
+## React Compiler
+
+The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation).
+
+## Expanding the ESLint configuration
+
+If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:
+
+```js
+export default defineConfig([
+ globalIgnores(['dist']),
+ {
+ files: ['**/*.{ts,tsx}'],
+ extends: [
+ // Other configs...
+
+ // Remove tseslint.configs.recommended and replace with this
+ tseslint.configs.recommendedTypeChecked,
+ // Alternatively, use this for stricter rules
+ tseslint.configs.strictTypeChecked,
+ // Optionally, add this for stylistic rules
+ tseslint.configs.stylisticTypeChecked,
+
+ // Other configs...
+ ],
+ languageOptions: {
+ parserOptions: {
+ project: ['./tsconfig.node.json', './tsconfig.app.json'],
+ tsconfigRootDir: import.meta.dirname,
+ },
+ // other options...
+ },
+ },
+])
+```
+
+You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules:
+
+```js
+// eslint.config.js
+import reactX from 'eslint-plugin-react-x'
+import reactDom from 'eslint-plugin-react-dom'
+
+export default defineConfig([
+ globalIgnores(['dist']),
+ {
+ files: ['**/*.{ts,tsx}'],
+ extends: [
+ // Other configs...
+ // Enable lint rules for React
+ reactX.configs['recommended-typescript'],
+ // Enable lint rules for React DOM
+ reactDom.configs.recommended,
+ ],
+ languageOptions: {
+ parserOptions: {
+ project: ['./tsconfig.node.json', './tsconfig.app.json'],
+ tsconfigRootDir: import.meta.dirname,
+ },
+ // other options...
+ },
+ },
+])
+```
diff --git a/eslint.config.js b/eslint.config.js
new file mode 100644
index 0000000..ef614d2
--- /dev/null
+++ b/eslint.config.js
@@ -0,0 +1,22 @@
+import js from '@eslint/js'
+import globals from 'globals'
+import reactHooks from 'eslint-plugin-react-hooks'
+import reactRefresh from 'eslint-plugin-react-refresh'
+import tseslint from 'typescript-eslint'
+import { defineConfig, globalIgnores } from 'eslint/config'
+
+export default defineConfig([
+ globalIgnores(['dist']),
+ {
+ files: ['**/*.{ts,tsx}'],
+ extends: [
+ js.configs.recommended,
+ tseslint.configs.recommended,
+ reactHooks.configs.flat.recommended,
+ reactRefresh.configs.vite,
+ ],
+ languageOptions: {
+ globals: globals.browser,
+ },
+ },
+])
diff --git a/exo_launcher.db b/exo_launcher.db
new file mode 100644
index 0000000..8edd181
--- /dev/null
+++ b/exo_launcher.db
Binary files differ
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..984e31d
--- /dev/null
+++ b/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ dashboard
+
+
+
+
+
+
diff --git a/launch.ps1 b/launch.ps1
new file mode 100644
index 0000000..1748eb1
--- /dev/null
+++ b/launch.ps1
@@ -0,0 +1,6 @@
+Write-Host "🚀 Launching ExoLauncher App (Tauri)..." -ForegroundColor Cyan
+
+# ルートディレクトリで tauri dev を起動
+# これにより、バックエンド(Rust)とフロントエンド(Vite)が統合されたデスクトップアプリが立ち上がります。
+Write-Host "[1/1] Tauri アプリを起動中..." -ForegroundColor Yellow
+npm run tauri dev
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..3de07b4
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,2762 @@
+{
+ "name": "dashboard",
+ "version": "0.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "dashboard",
+ "version": "0.0.0",
+ "dependencies": {
+ "react": "^19.2.5",
+ "react-dom": "^19.2.5"
+ },
+ "devDependencies": {
+ "@eslint/js": "^10.0.1",
+ "@tauri-apps/cli": "^1.5",
+ "@types/node": "^24.12.2",
+ "@types/react": "^19.2.14",
+ "@types/react-dom": "^19.2.3",
+ "@vitejs/plugin-react": "^6.0.1",
+ "eslint": "^10.2.1",
+ "eslint-plugin-react-hooks": "^7.1.1",
+ "eslint-plugin-react-refresh": "^0.5.2",
+ "globals": "^17.5.0",
+ "typescript": "~6.0.2",
+ "typescript-eslint": "^8.58.2",
+ "vite": "^8.0.10"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz",
+ "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.28.5",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.1.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.29.3",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.3.tgz",
+ "integrity": "sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz",
+ "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.29.0",
+ "@babel/generator": "^7.29.0",
+ "@babel/helper-compilation-targets": "^7.28.6",
+ "@babel/helper-module-transforms": "^7.28.6",
+ "@babel/helpers": "^7.28.6",
+ "@babel/parser": "^7.29.0",
+ "@babel/template": "^7.28.6",
+ "@babel/traverse": "^7.29.0",
+ "@babel/types": "^7.29.0",
+ "@jridgewell/remapping": "^2.3.5",
+ "convert-source-map": "^2.0.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.29.1",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz",
+ "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.29.0",
+ "@babel/types": "^7.29.0",
+ "@jridgewell/gen-mapping": "^0.3.12",
+ "@jridgewell/trace-mapping": "^0.3.28",
+ "jsesc": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz",
+ "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.28.6",
+ "@babel/helper-validator-option": "^7.27.1",
+ "browserslist": "^4.24.0",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-globals": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
+ "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz",
+ "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/traverse": "^7.28.6",
+ "@babel/types": "^7.28.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz",
+ "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.28.6",
+ "@babel/helper-validator-identifier": "^7.28.5",
+ "@babel/traverse": "^7.28.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
+ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
+ "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
+ "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.29.2",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz",
+ "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/template": "^7.28.6",
+ "@babel/types": "^7.29.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.29.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.3.tgz",
+ "integrity": "sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.29.0"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz",
+ "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.28.6",
+ "@babel/parser": "^7.28.6",
+ "@babel/types": "^7.28.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz",
+ "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.29.0",
+ "@babel/generator": "^7.29.0",
+ "@babel/helper-globals": "^7.28.0",
+ "@babel/parser": "^7.29.0",
+ "@babel/template": "^7.28.6",
+ "@babel/types": "^7.29.0",
+ "debug": "^4.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz",
+ "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.28.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@emnapi/core": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz",
+ "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "@emnapi/wasi-threads": "1.2.1",
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@emnapi/runtime": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz",
+ "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@emnapi/wasi-threads": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz",
+ "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@eslint-community/eslint-utils": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz",
+ "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==",
+ "dev": true,
+ "dependencies": {
+ "eslint-visitor-keys": "^3.4.3"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
+ }
+ },
+ "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/@eslint-community/regexpp": {
+ "version": "4.12.2",
+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz",
+ "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==",
+ "dev": true,
+ "engines": {
+ "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
+ }
+ },
+ "node_modules/@eslint/config-array": {
+ "version": "0.23.5",
+ "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz",
+ "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==",
+ "dev": true,
+ "dependencies": {
+ "@eslint/object-schema": "^3.0.5",
+ "debug": "^4.3.1",
+ "minimatch": "^10.2.4"
+ },
+ "engines": {
+ "node": "^20.19.0 || ^22.13.0 || >=24"
+ }
+ },
+ "node_modules/@eslint/config-helpers": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.5.tgz",
+ "integrity": "sha512-eIJYKTCECbP/nsKaaruF6LW967mtbQbsw4JTtSVkUQc9MneSkbrgPJAbKl9nWr0ZeowV8BfsarBmPpBzGelA2w==",
+ "dev": true,
+ "dependencies": {
+ "@eslint/core": "^1.2.1"
+ },
+ "engines": {
+ "node": "^20.19.0 || ^22.13.0 || >=24"
+ }
+ },
+ "node_modules/@eslint/core": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz",
+ "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.15"
+ },
+ "engines": {
+ "node": "^20.19.0 || ^22.13.0 || >=24"
+ }
+ },
+ "node_modules/@eslint/js": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz",
+ "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==",
+ "dev": true,
+ "engines": {
+ "node": "^20.19.0 || ^22.13.0 || >=24"
+ },
+ "funding": {
+ "url": "https://eslint.org/donate"
+ },
+ "peerDependencies": {
+ "eslint": "^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "eslint": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@eslint/object-schema": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz",
+ "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==",
+ "dev": true,
+ "engines": {
+ "node": "^20.19.0 || ^22.13.0 || >=24"
+ }
+ },
+ "node_modules/@eslint/plugin-kit": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.1.tgz",
+ "integrity": "sha512-rZAP3aVgB9ds9KOeUSL+zZ21hPmo8dh6fnIFwRQj5EAZl9gzR7wxYbYXYysAM8CTqGmUGyp2S4kUdV17MnGuWQ==",
+ "dev": true,
+ "dependencies": {
+ "@eslint/core": "^1.2.1",
+ "levn": "^0.4.1"
+ },
+ "engines": {
+ "node": "^20.19.0 || ^22.13.0 || >=24"
+ }
+ },
+ "node_modules/@humanfs/core": {
+ "version": "0.19.2",
+ "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz",
+ "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==",
+ "dev": true,
+ "dependencies": {
+ "@humanfs/types": "^0.15.0"
+ },
+ "engines": {
+ "node": ">=18.18.0"
+ }
+ },
+ "node_modules/@humanfs/node": {
+ "version": "0.16.8",
+ "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz",
+ "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==",
+ "dev": true,
+ "dependencies": {
+ "@humanfs/core": "^0.19.2",
+ "@humanfs/types": "^0.15.0",
+ "@humanwhocodes/retry": "^0.4.0"
+ },
+ "engines": {
+ "node": ">=18.18.0"
+ }
+ },
+ "node_modules/@humanfs/types": {
+ "version": "0.15.0",
+ "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz",
+ "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=18.18.0"
+ }
+ },
+ "node_modules/@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.22"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
+ "node_modules/@humanwhocodes/retry": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz",
+ "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=18.18"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "node_modules/@jridgewell/remapping": {
+ "version": "2.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
+ "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
+ "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
+ "dev": true
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.31",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
+ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@napi-rs/wasm-runtime": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz",
+ "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "@tybys/wasm-util": "^0.10.1"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/Brooooooklyn"
+ },
+ "peerDependencies": {
+ "@emnapi/core": "^1.7.1",
+ "@emnapi/runtime": "^1.7.1"
+ }
+ },
+ "node_modules/@oxc-project/types": {
+ "version": "0.127.0",
+ "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.127.0.tgz",
+ "integrity": "sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/Boshen"
+ }
+ },
+ "node_modules/@rolldown/binding-android-arm64": {
+ "version": "1.0.0-rc.17",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.17.tgz",
+ "integrity": "sha512-s70pVGhw4zqGeFnXWvAzJDlvxhlRollagdCCKRgOsgUOH3N1l0LIxf83AtGzmb5SiVM4Hjl5HyarMRfdfj3DaQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-darwin-arm64": {
+ "version": "1.0.0-rc.17",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.17.tgz",
+ "integrity": "sha512-4ksWc9n0mhlZpZ9PMZgTGjeOPRu8MB1Z3Tz0Mo02eWfWCHMW1zN82Qz/pL/rC+yQa+8ZnutMF0JjJe7PjwasYw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-darwin-x64": {
+ "version": "1.0.0-rc.17",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.17.tgz",
+ "integrity": "sha512-SUSDOI6WwUVNcWxd02QEBjLdY1VPHvlEkw6T/8nYG322iYWCTxRb1vzk4E+mWWYehTp7ERibq54LSJGjmouOsw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-freebsd-x64": {
+ "version": "1.0.0-rc.17",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.17.tgz",
+ "integrity": "sha512-hwnz3nw9dbJ05EDO/PvcjaaewqqDy7Y1rn1UO81l8iIK1GjenME75dl16ajbvSSMfv66WXSRCYKIqfgq2KCfxw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-arm-gnueabihf": {
+ "version": "1.0.0-rc.17",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.17.tgz",
+ "integrity": "sha512-IS+W7epTcwANmFSQFrS1SivEXHtl1JtuQA9wlxrZTcNi6mx+FDOYrakGevvvTwgj2JvWiK8B29/qD9BELZPyXQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-arm64-gnu": {
+ "version": "1.0.0-rc.17",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.17.tgz",
+ "integrity": "sha512-e6usGaHKW5BMNZOymS1UcEYGowQMWcgZ71Z17Sl/h2+ZziNJ1a9n3Zvcz6LdRyIW5572wBCTH/Z+bKuZouGk9Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-arm64-musl": {
+ "version": "1.0.0-rc.17",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.17.tgz",
+ "integrity": "sha512-b/CgbwAJpmrRLp02RPfhbudf5tZnN9nsPWK82znefso832etkem8H7FSZwxrOI9djcdTP7U6YfNhbRnh7djErg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-ppc64-gnu": {
+ "version": "1.0.0-rc.17",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.17.tgz",
+ "integrity": "sha512-4EII1iNGRUN5WwGbF/kOh/EIkoDN9HsupgLQoXfY+D1oyJm7/F4t5PYU5n8SWZgG0FEwakyM8pGgwcBYruGTlA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-s390x-gnu": {
+ "version": "1.0.0-rc.17",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.17.tgz",
+ "integrity": "sha512-AH8oq3XqQo4IibpVXvPeLDI5pzkpYn0WiZAfT05kFzoJ6tQNzwRdDYQ45M8I/gslbodRZwW8uxLhbSBbkv96rA==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-x64-gnu": {
+ "version": "1.0.0-rc.17",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.17.tgz",
+ "integrity": "sha512-cLnjV3xfo7KslbU41Z7z8BH/E1y5mzUYzAqih1d1MDaIGZRCMqTijqLv76/P7fyHuvUcfGsIpqCdddbxLLK9rA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-x64-musl": {
+ "version": "1.0.0-rc.17",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.17.tgz",
+ "integrity": "sha512-0phclDw1spsL7dUB37sIARuis2tAgomCJXAHZlpt8PXZ4Ba0dRP1e+66lsRqrfhISeN9bEGNjQs+T/Fbd7oYGw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-openharmony-arm64": {
+ "version": "1.0.0-rc.17",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.17.tgz",
+ "integrity": "sha512-0ag/hEgXOwgw4t8QyQvUCxvEg+V0KBcA6YuOx9g0r02MprutRF5dyljgm3EmR02O292UX7UeS6HzWHAl6KgyhA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "openharmony"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-wasm32-wasi": {
+ "version": "1.0.0-rc.17",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.17.tgz",
+ "integrity": "sha512-LEXei6vo0E5wTGwpkJ4KoT3OZJRnglwldt5ziLzOlc6qqb55z4tWNq2A+PFqCJuvWWdP53CVhG1Z9NtToDPJrA==",
+ "cpu": [
+ "wasm32"
+ ],
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "@emnapi/core": "1.10.0",
+ "@emnapi/runtime": "1.10.0",
+ "@napi-rs/wasm-runtime": "^1.1.4"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-win32-arm64-msvc": {
+ "version": "1.0.0-rc.17",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.17.tgz",
+ "integrity": "sha512-gUmyzBl3SPMa6hrqFUth9sVfcLBlYsbMzBx5PlexMroZStgzGqlZ26pYG89rBb45Mnia+oil6YAIFeEWGWhoZA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-win32-x64-msvc": {
+ "version": "1.0.0-rc.17",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.17.tgz",
+ "integrity": "sha512-3hkiolcUAvPB9FLb3UZdfjVVNWherN1f/skkGWJP/fgSQhYUZpSIRr0/I8ZK9TkF3F7kxvJAk0+IcKvPHk9qQg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/pluginutils": {
+ "version": "1.0.0-rc.7",
+ "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.7.tgz",
+ "integrity": "sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==",
+ "dev": true
+ },
+ "node_modules/@tauri-apps/cli": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.6.3.tgz",
+ "integrity": "sha512-q46umd6QLRKDd4Gg6WyZBGa2fWvk0pbeUA5vFomm4uOs1/17LIciHv2iQ4UD+2Yv5H7AO8YiE1t50V0POiEGEw==",
+ "dev": true,
+ "dependencies": {
+ "semver": ">=7.5.2"
+ },
+ "bin": {
+ "tauri": "tauri.js"
+ },
+ "engines": {
+ "node": ">= 10"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/tauri"
+ },
+ "optionalDependencies": {
+ "@tauri-apps/cli-darwin-arm64": "1.6.3",
+ "@tauri-apps/cli-darwin-x64": "1.6.3",
+ "@tauri-apps/cli-linux-arm-gnueabihf": "1.6.3",
+ "@tauri-apps/cli-linux-arm64-gnu": "1.6.3",
+ "@tauri-apps/cli-linux-arm64-musl": "1.6.3",
+ "@tauri-apps/cli-linux-x64-gnu": "1.6.3",
+ "@tauri-apps/cli-linux-x64-musl": "1.6.3",
+ "@tauri-apps/cli-win32-arm64-msvc": "1.6.3",
+ "@tauri-apps/cli-win32-ia32-msvc": "1.6.3",
+ "@tauri-apps/cli-win32-x64-msvc": "1.6.3"
+ }
+ },
+ "node_modules/@tauri-apps/cli-darwin-arm64": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.6.3.tgz",
+ "integrity": "sha512-fQN6IYSL8bG4NvkdKE4sAGF4dF/QqqQq4hOAU+t8ksOzHJr0hUlJYfncFeJYutr/MMkdF7hYKadSb0j5EE9r0A==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tauri-apps/cli-darwin-x64": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.6.3.tgz",
+ "integrity": "sha512-1yTXZzLajKAYINJOJhZfmMhCzweHSgKQ3bEgJSn6t+1vFkOgY8Yx4oFgWcybrrWI5J1ZLZAl47+LPOY81dLcyA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.6.3.tgz",
+ "integrity": "sha512-CjTEr9r9xgjcvos09AQw8QMRPuH152B1jvlZt4PfAsyJNPFigzuwed5/SF7XAd8bFikA7zArP4UT12RdBxrx7w==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tauri-apps/cli-linux-arm64-gnu": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.6.3.tgz",
+ "integrity": "sha512-G9EUUS4M8M/Jz1UKZqvJmQQCKOzgTb8/0jZKvfBuGfh5AjFBu8LHvlFpwkKVm1l4951Xg4ulUp6P9Q7WRJ9XSA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tauri-apps/cli-linux-arm64-musl": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.6.3.tgz",
+ "integrity": "sha512-MuBTHJyNpZRbPVG8IZBN8+Zs7aKqwD22tkWVBcL1yOGL4zNNTJlkfL+zs5qxRnHlUsn6YAlbW/5HKocfpxVwBw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tauri-apps/cli-linux-x64-gnu": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.6.3.tgz",
+ "integrity": "sha512-Uvi7M+NK3tAjCZEY1WGel+dFlzJmqcvu3KND+nqa22762NFmOuBIZ4KJR/IQHfpEYqKFNUhJfCGnpUDfiC3Oxg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tauri-apps/cli-linux-x64-musl": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.6.3.tgz",
+ "integrity": "sha512-rc6B342C0ra8VezB/OJom9j/N+9oW4VRA4qMxS2f4bHY2B/z3J9NPOe6GOILeg4v/CV62ojkLsC3/K/CeF3fqQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tauri-apps/cli-win32-arm64-msvc": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-1.6.3.tgz",
+ "integrity": "sha512-cSH2qOBYuYC4UVIFtrc1YsGfc5tfYrotoHrpTvRjUGu0VywvmyNk82+ZsHEnWZ2UHmu3l3lXIGRqSWveLln0xg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tauri-apps/cli-win32-ia32-msvc": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.6.3.tgz",
+ "integrity": "sha512-T8V6SJQqE4PSWmYBl0ChQVmS6AR2hXFHURH2DwAhgSGSQ6uBXgwlYFcfIeQpBQA727K2Eq8X2hGfvmoySyHMRw==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tauri-apps/cli-win32-x64-msvc": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.6.3.tgz",
+ "integrity": "sha512-HUkWZ+lYHI/Gjkh2QjHD/OBDpqLVmvjZGpLK9losur1Eg974Jip6k+vsoTUxQBCBDfj30eDBct9E1FvXOspWeg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tauri-apps/cli/node_modules/semver": {
+ "version": "7.7.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
+ "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@tybys/wasm-util": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz",
+ "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@types/esrecurse": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz",
+ "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==",
+ "dev": true
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
+ "dev": true
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.15",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+ "dev": true
+ },
+ "node_modules/@types/node": {
+ "version": "24.12.2",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.2.tgz",
+ "integrity": "sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==",
+ "dev": true,
+ "dependencies": {
+ "undici-types": "~7.16.0"
+ }
+ },
+ "node_modules/@types/react": {
+ "version": "19.2.14",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz",
+ "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==",
+ "dev": true,
+ "dependencies": {
+ "csstype": "^3.2.2"
+ }
+ },
+ "node_modules/@types/react-dom": {
+ "version": "19.2.3",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz",
+ "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==",
+ "dev": true,
+ "peerDependencies": {
+ "@types/react": "^19.2.0"
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin": {
+ "version": "8.59.2",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.59.2.tgz",
+ "integrity": "sha512-j/bwmkBvHUtPNxzuWe5z6BEk3q54YRyGlBXkSsmfoih7zNrBvl5A9A98anlp/7JbyZcWIJ8KXo/3Tq/DjFLtuQ==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/regexpp": "^4.12.2",
+ "@typescript-eslint/scope-manager": "8.59.2",
+ "@typescript-eslint/type-utils": "8.59.2",
+ "@typescript-eslint/utils": "8.59.2",
+ "@typescript-eslint/visitor-keys": "8.59.2",
+ "ignore": "^7.0.5",
+ "natural-compare": "^1.4.0",
+ "ts-api-utils": "^2.5.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^8.59.2",
+ "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
+ "typescript": ">=4.8.4 <6.1.0"
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {
+ "version": "7.0.5",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
+ "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/@typescript-eslint/parser": {
+ "version": "8.59.2",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.59.2.tgz",
+ "integrity": "sha512-plR3pp6D+SSUn1HM7xvSkx12/DhoHInI2YF35KAcVFNZvlC0gtrWqx7Qq1oH2Ssgi0vlFRCTbP+DZc7B9+TtsQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "8.59.2",
+ "@typescript-eslint/types": "8.59.2",
+ "@typescript-eslint/typescript-estree": "8.59.2",
+ "@typescript-eslint/visitor-keys": "8.59.2",
+ "debug": "^4.4.3"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
+ "typescript": ">=4.8.4 <6.1.0"
+ }
+ },
+ "node_modules/@typescript-eslint/project-service": {
+ "version": "8.59.2",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.59.2.tgz",
+ "integrity": "sha512-+2hqvEkeyf/0FBor67duF0Ll7Ot8jyKzDQOSrxazF/danillRq2DwR9dLptsXpoZQqxE1UisSmoZewrlPas9Vw==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/tsconfig-utils": "^8.59.2",
+ "@typescript-eslint/types": "^8.59.2",
+ "debug": "^4.4.3"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4 <6.1.0"
+ }
+ },
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "8.59.2",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.59.2.tgz",
+ "integrity": "sha512-JzfyEpEtOU89CcFSwyNS3mu4MLvLSXqnmX05+aKBDM+TdR5jzcGOEBwxwGNxrEQ7p/z6kK2WyioCGBf2zZBnvg==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "8.59.2",
+ "@typescript-eslint/visitor-keys": "8.59.2"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/tsconfig-utils": {
+ "version": "8.59.2",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.59.2.tgz",
+ "integrity": "sha512-BKK4alN7oi4C/zv4VqHQ+uRU+lTa6JGIZ7s1juw7b3RHo9OfKB+bKX3u0iVZetdsUCBBkSbdWbarJbmN0fTeSw==",
+ "dev": true,
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4 <6.1.0"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils": {
+ "version": "8.59.2",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.59.2.tgz",
+ "integrity": "sha512-nhqaj1nmTdVVl/BP5omXNRGO38jn5iosis2vbdmupF2txCf8ylWT8lx+JlvMYYVqzGVKtjojUFoQ3JRWK+mfzQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "8.59.2",
+ "@typescript-eslint/typescript-estree": "8.59.2",
+ "@typescript-eslint/utils": "8.59.2",
+ "debug": "^4.4.3",
+ "ts-api-utils": "^2.5.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
+ "typescript": ">=4.8.4 <6.1.0"
+ }
+ },
+ "node_modules/@typescript-eslint/types": {
+ "version": "8.59.2",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.2.tgz",
+ "integrity": "sha512-e82GVOE8Ps3E++Egvb6Y3Dw0S10u8NkQ9KXmtRhCWJJ8kDhOJTvtMAWnFL16kB1583goCWXsr0NieKCZMs2/0Q==",
+ "dev": true,
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree": {
+ "version": "8.59.2",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.59.2.tgz",
+ "integrity": "sha512-o0XPGNwcWw+FIwStOWn+BwBuEmL6QXP0rsvAFg7ET1dey1Nr6Wb1ac8p5HEsK0ygO/6mUxlk+YWQD9xcb/nnXg==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/project-service": "8.59.2",
+ "@typescript-eslint/tsconfig-utils": "8.59.2",
+ "@typescript-eslint/types": "8.59.2",
+ "@typescript-eslint/visitor-keys": "8.59.2",
+ "debug": "^4.4.3",
+ "minimatch": "^10.2.2",
+ "semver": "^7.7.3",
+ "tinyglobby": "^0.2.15",
+ "ts-api-utils": "^2.5.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4 <6.1.0"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
+ "version": "7.7.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
+ "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@typescript-eslint/utils": {
+ "version": "8.59.2",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.59.2.tgz",
+ "integrity": "sha512-Juw3EinkXqjaffxz6roowvV7GZT/kET5vSKKZT6upl5TXdWkLkYmNPXwDDL2Vkt2DPn0nODIS4egC/0AGxKo/Q==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.9.1",
+ "@typescript-eslint/scope-manager": "8.59.2",
+ "@typescript-eslint/types": "8.59.2",
+ "@typescript-eslint/typescript-estree": "8.59.2"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
+ "typescript": ">=4.8.4 <6.1.0"
+ }
+ },
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "8.59.2",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.59.2.tgz",
+ "integrity": "sha512-NwjLUnGy8/Zfx23fl50tRC8rYaYnM52xNRYFAXvmiil9yh1+K6aRVQMnzW6gQB/1DLgWt977lYQn7C+wtgXZiA==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "8.59.2",
+ "eslint-visitor-keys": "^5.0.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@vitejs/plugin-react": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.1.tgz",
+ "integrity": "sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ==",
+ "dev": true,
+ "dependencies": {
+ "@rolldown/pluginutils": "1.0.0-rc.7"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ },
+ "peerDependencies": {
+ "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0",
+ "babel-plugin-react-compiler": "^1.0.0",
+ "vite": "^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@rolldown/plugin-babel": {
+ "optional": true
+ },
+ "babel-plugin-react-compiler": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.16.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz",
+ "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.15.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz",
+ "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
+ "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
+ "dev": true,
+ "engines": {
+ "node": "18 || 20 || >=22"
+ }
+ },
+ "node_modules/baseline-browser-mapping": {
+ "version": "2.10.27",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.27.tgz",
+ "integrity": "sha512-zEs/ufmZoUd7WftKpKyXaT6RFxpQ5Qm9xytKRHvJfxFV9DFJkZph9RvJ1LcOUi0Z1ZVijMte65JbILeV+8QQEA==",
+ "dev": true,
+ "bin": {
+ "baseline-browser-mapping": "dist/cli.cjs"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/brace-expansion": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz",
+ "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^4.0.2"
+ },
+ "engines": {
+ "node": "18 || 20 || >=22"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.28.2",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz",
+ "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "baseline-browser-mapping": "^2.10.12",
+ "caniuse-lite": "^1.0.30001782",
+ "electron-to-chromium": "^1.5.328",
+ "node-releases": "^2.0.36",
+ "update-browserslist-db": "^1.2.3"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001791",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001791.tgz",
+ "integrity": "sha512-yk0l/YSrOnFZk3UROpDLQD9+kC1l4meK/wed583AXrzoarMGJcbRi2Q4RaUYbKxYAsZ8sWmaSa/DsLmdBeI1vQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ]
+ },
+ "node_modules/convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "dev": true
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
+ "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
+ "dev": true
+ },
+ "node_modules/debug": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true
+ },
+ "node_modules/detect-libc": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
+ "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.349",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.349.tgz",
+ "integrity": "sha512-QsWVGyRuY07Aqb234QytTfwd5d9AJlfNIQ5wIOl1L+PZDzI9d9+Fn0FRale/QYlFxt/bUnB0/nLd1jFPGxGK1A==",
+ "dev": true
+ },
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "10.3.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.3.0.tgz",
+ "integrity": "sha512-XbEXaRva5cF0ZQB8w6MluHA0kZZfV2DuCMJ3ozyEOHLwDpZX2Lmm/7Pp0xdJmI0GL1W05VH5VwIFHEm1Vcw2gw==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.8.0",
+ "@eslint-community/regexpp": "^4.12.2",
+ "@eslint/config-array": "^0.23.5",
+ "@eslint/config-helpers": "^0.5.5",
+ "@eslint/core": "^1.2.1",
+ "@eslint/plugin-kit": "^0.7.1",
+ "@humanfs/node": "^0.16.6",
+ "@humanwhocodes/module-importer": "^1.0.1",
+ "@humanwhocodes/retry": "^0.4.2",
+ "@types/estree": "^1.0.6",
+ "ajv": "^6.14.0",
+ "cross-spawn": "^7.0.6",
+ "debug": "^4.3.2",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^9.1.2",
+ "eslint-visitor-keys": "^5.0.1",
+ "espree": "^11.2.0",
+ "esquery": "^1.7.0",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^8.0.0",
+ "find-up": "^5.0.0",
+ "glob-parent": "^6.0.2",
+ "ignore": "^5.2.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "minimatch": "^10.2.4",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.3"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
+ },
+ "engines": {
+ "node": "^20.19.0 || ^22.13.0 || >=24"
+ },
+ "funding": {
+ "url": "https://eslint.org/donate"
+ },
+ "peerDependencies": {
+ "jiti": "*"
+ },
+ "peerDependenciesMeta": {
+ "jiti": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-plugin-react-hooks": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz",
+ "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.24.4",
+ "@babel/parser": "^7.24.4",
+ "hermes-parser": "^0.25.1",
+ "zod": "^3.25.0 || ^4.0.0",
+ "zod-validation-error": "^3.5.0 || ^4.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-react-refresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.2.tgz",
+ "integrity": "sha512-hmgTH57GfzoTFjVN0yBwTggnsVUF2tcqi7RJZHqi9lIezSs4eFyAMktA68YD4r5kNw1mxyY4dmkyoFDb3FIqrA==",
+ "dev": true,
+ "peerDependencies": {
+ "eslint": "^9 || ^10"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "9.1.2",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz",
+ "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/esrecurse": "^4.3.1",
+ "@types/estree": "^1.0.8",
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": "^20.19.0 || ^22.13.0 || >=24"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz",
+ "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==",
+ "dev": true,
+ "engines": {
+ "node": "^20.19.0 || ^22.13.0 || >=24"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/espree": {
+ "version": "11.2.0",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz",
+ "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^8.16.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^5.0.1"
+ },
+ "engines": {
+ "node": "^20.19.0 || ^22.13.0 || >=24"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/esquery": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz",
+ "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+ "dev": true
+ },
+ "node_modules/fdir": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+ "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/file-entry-cache": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
+ "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
+ "dev": true,
+ "dependencies": {
+ "flat-cache": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
+ "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
+ "dev": true,
+ "dependencies": {
+ "flatted": "^3.2.9",
+ "keyv": "^4.5.4"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz",
+ "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==",
+ "dev": true
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/globals": {
+ "version": "17.6.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-17.6.0.tgz",
+ "integrity": "sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==",
+ "dev": true,
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/hermes-estree": {
+ "version": "0.25.1",
+ "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz",
+ "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==",
+ "dev": true
+ },
+ "node_modules/hermes-parser": {
+ "version": "0.25.1",
+ "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz",
+ "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==",
+ "dev": true,
+ "dependencies": {
+ "hermes-estree": "0.25.1"
+ }
+ },
+ "node_modules/ignore": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
+ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "dev": true
+ },
+ "node_modules/jsesc": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/json-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
+ "dev": true
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+ "dev": true
+ },
+ "node_modules/json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "dev": true,
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/keyv": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
+ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
+ "dev": true,
+ "dependencies": {
+ "json-buffer": "3.0.1"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/lightningcss": {
+ "version": "1.32.0",
+ "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz",
+ "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==",
+ "dev": true,
+ "dependencies": {
+ "detect-libc": "^2.0.3"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ },
+ "optionalDependencies": {
+ "lightningcss-android-arm64": "1.32.0",
+ "lightningcss-darwin-arm64": "1.32.0",
+ "lightningcss-darwin-x64": "1.32.0",
+ "lightningcss-freebsd-x64": "1.32.0",
+ "lightningcss-linux-arm-gnueabihf": "1.32.0",
+ "lightningcss-linux-arm64-gnu": "1.32.0",
+ "lightningcss-linux-arm64-musl": "1.32.0",
+ "lightningcss-linux-x64-gnu": "1.32.0",
+ "lightningcss-linux-x64-musl": "1.32.0",
+ "lightningcss-win32-arm64-msvc": "1.32.0",
+ "lightningcss-win32-x64-msvc": "1.32.0"
+ }
+ },
+ "node_modules/lightningcss-android-arm64": {
+ "version": "1.32.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz",
+ "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-darwin-arm64": {
+ "version": "1.32.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz",
+ "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-darwin-x64": {
+ "version": "1.32.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz",
+ "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-freebsd-x64": {
+ "version": "1.32.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz",
+ "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-arm-gnueabihf": {
+ "version": "1.32.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz",
+ "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-arm64-gnu": {
+ "version": "1.32.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz",
+ "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-arm64-musl": {
+ "version": "1.32.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz",
+ "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-x64-gnu": {
+ "version": "1.32.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz",
+ "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-x64-musl": {
+ "version": "1.32.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz",
+ "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-win32-arm64-msvc": {
+ "version": "1.32.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz",
+ "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-win32-x64-msvc": {
+ "version": "1.32.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz",
+ "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "10.2.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz",
+ "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^5.0.5"
+ },
+ "engines": {
+ "node": "18 || 20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.12",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz",
+ "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+ "dev": true
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.38",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.38.tgz",
+ "integrity": "sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==",
+ "dev": true
+ },
+ "node_modules/optionator": {
+ "version": "0.9.4",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
+ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
+ "dev": true,
+ "dependencies": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.5"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "dev": true
+ },
+ "node_modules/picomatch": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
+ "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.5.14",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz",
+ "integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "nanoid": "^3.3.11",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/react": {
+ "version": "19.2.5",
+ "resolved": "https://registry.npmjs.org/react/-/react-19.2.5.tgz",
+ "integrity": "sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "19.2.5",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.5.tgz",
+ "integrity": "sha512-J5bAZz+DXMMwW/wV3xzKke59Af6CHY7G4uYLN1OvBcKEsWOs4pQExj86BBKamxl/Ik5bx9whOrvBlSDfWzgSag==",
+ "dependencies": {
+ "scheduler": "^0.27.0"
+ },
+ "peerDependencies": {
+ "react": "^19.2.5"
+ }
+ },
+ "node_modules/rolldown": {
+ "version": "1.0.0-rc.17",
+ "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.17.tgz",
+ "integrity": "sha512-ZrT53oAKrtA4+YtBWPQbtPOxIbVDbxT0orcYERKd63VJTF13zPcgXTvD4843L8pcsI7M6MErt8QtON6lrB9tyA==",
+ "dev": true,
+ "dependencies": {
+ "@oxc-project/types": "=0.127.0",
+ "@rolldown/pluginutils": "1.0.0-rc.17"
+ },
+ "bin": {
+ "rolldown": "bin/cli.mjs"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ },
+ "optionalDependencies": {
+ "@rolldown/binding-android-arm64": "1.0.0-rc.17",
+ "@rolldown/binding-darwin-arm64": "1.0.0-rc.17",
+ "@rolldown/binding-darwin-x64": "1.0.0-rc.17",
+ "@rolldown/binding-freebsd-x64": "1.0.0-rc.17",
+ "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.17",
+ "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.17",
+ "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.17",
+ "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.17",
+ "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.17",
+ "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.17",
+ "@rolldown/binding-linux-x64-musl": "1.0.0-rc.17",
+ "@rolldown/binding-openharmony-arm64": "1.0.0-rc.17",
+ "@rolldown/binding-wasm32-wasi": "1.0.0-rc.17",
+ "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.17",
+ "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.17"
+ }
+ },
+ "node_modules/rolldown/node_modules/@rolldown/pluginutils": {
+ "version": "1.0.0-rc.17",
+ "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.17.tgz",
+ "integrity": "sha512-n8iosDOt6Ig1UhJ2AYqoIhHWh/isz0xpicHTzpKBeotdVsTEcxsSA/i3EVM7gQAj0rU27OLAxCjzlj15IWY7bg==",
+ "dev": true
+ },
+ "node_modules/scheduler": {
+ "version": "0.27.0",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
+ "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="
+ },
+ "node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/tinyglobby": {
+ "version": "0.2.16",
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz",
+ "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==",
+ "dev": true,
+ "dependencies": {
+ "fdir": "^6.5.0",
+ "picomatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/SuperchupuDev"
+ }
+ },
+ "node_modules/ts-api-utils": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz",
+ "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==",
+ "dev": true,
+ "engines": {
+ "node": ">=18.12"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+ "dev": true,
+ "optional": true
+ },
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz",
+ "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==",
+ "dev": true,
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/typescript-eslint": {
+ "version": "8.59.2",
+ "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.59.2.tgz",
+ "integrity": "sha512-pJw051uomb3ZeCzGTpRb8RbEqB5Y4WWet8gl/GcTlU35BSx0PVdZ86/bqkQCyKKuraVQEK7r6kBHQXF+fBhkoQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/eslint-plugin": "8.59.2",
+ "@typescript-eslint/parser": "8.59.2",
+ "@typescript-eslint/typescript-estree": "8.59.2",
+ "@typescript-eslint/utils": "8.59.2"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
+ "typescript": ">=4.8.4 <6.1.0"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz",
+ "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==",
+ "dev": true
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz",
+ "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.1"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/vite": {
+ "version": "8.0.10",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.10.tgz",
+ "integrity": "sha512-rZuUu9j6J5uotLDs+cAA4O5H4K1SfPliUlQwqa6YEwSrWDZzP4rhm00oJR5snMewjxF5V/K3D4kctsUTsIU9Mw==",
+ "dev": true,
+ "dependencies": {
+ "lightningcss": "^1.32.0",
+ "picomatch": "^4.0.4",
+ "postcss": "^8.5.10",
+ "rolldown": "1.0.0-rc.17",
+ "tinyglobby": "^0.2.16"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^20.19.0 || >=22.12.0",
+ "@vitejs/devtools": "^0.1.0",
+ "esbuild": "^0.27.0 || ^0.28.0",
+ "jiti": ">=1.21.0",
+ "less": "^4.0.0",
+ "sass": "^1.70.0",
+ "sass-embedded": "^1.70.0",
+ "stylus": ">=0.54.8",
+ "sugarss": "^5.0.0",
+ "terser": "^5.16.0",
+ "tsx": "^4.8.1",
+ "yaml": "^2.4.2"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "@vitejs/devtools": {
+ "optional": true
+ },
+ "esbuild": {
+ "optional": true
+ },
+ "jiti": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ },
+ "tsx": {
+ "optional": true
+ },
+ "yaml": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
+ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "dev": true
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/zod": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz",
+ "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/colinhacks"
+ }
+ },
+ "node_modules/zod-validation-error": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz",
+ "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.0 || ^4.0.0"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..54a6bca
--- /dev/null
+++ b/package.json
@@ -0,0 +1,32 @@
+{
+ "name": "dashboard",
+ "private": true,
+ "version": "0.0.0",
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "tsc -b && vite build",
+ "lint": "eslint .",
+ "preview": "vite preview",
+ "tauri": "tauri"
+ },
+ "dependencies": {
+ "react": "^19.2.5",
+ "react-dom": "^19.2.5"
+ },
+ "devDependencies": {
+ "@eslint/js": "^10.0.1",
+ "@types/node": "^24.12.2",
+ "@types/react": "^19.2.14",
+ "@types/react-dom": "^19.2.3",
+ "@vitejs/plugin-react": "^6.0.1",
+ "eslint": "^10.2.1",
+ "eslint-plugin-react-hooks": "^7.1.1",
+ "eslint-plugin-react-refresh": "^0.5.2",
+ "globals": "^17.5.0",
+ "typescript": "~6.0.2",
+ "typescript-eslint": "^8.58.2",
+ "vite": "^8.0.10",
+ "@tauri-apps/cli": "^1.5"
+ }
+}
diff --git a/public/favicon.svg b/public/favicon.svg
new file mode 100644
index 0000000..6893eb1
--- /dev/null
+++ b/public/favicon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/icons.svg b/public/icons.svg
new file mode 100644
index 0000000..e952219
--- /dev/null
+++ b/public/icons.svg
@@ -0,0 +1,24 @@
+
diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml
new file mode 100644
index 0000000..7a97e7c
--- /dev/null
+++ b/src-tauri/Cargo.toml
@@ -0,0 +1,28 @@
+[package]
+name = "ExoLauncher"
+version = "0.1.0"
+description = "ExoLauncher HitL Gateway"
+authors = ["Antigravity"]
+edition = "2021"
+build = "build.rs"
+
+[build-dependencies]
+tauri-build = { version = "1.5", features = [] }
+
+[dependencies]
+rust-mcp-sdk = { version = "0.9.0", features = ["server"] }
+rust-mcp-transport = { version = "0.9.0", features = ["stdio"] }
+tokio = { version = "1.0", features = ["full"] }
+serde = { version = "1.0", features = ["derive"] }
+serde_json = "1.0"
+rusqlite = { version = "0.31", features = ["bundled"] }
+dotenvy = "0.15"
+anyhow = "1.0"
+chrono = { version = "0.4", features = ["serde"] }
+uuid = { version = "1.0", features = ["v4", "serde"] }
+async_trait = "0.1"
+axum = { version = "0.7", features = ["sse"] }
+tower-http = { version = "0.5", features = ["cors"] }
+reqwest = { version = "0.12", features = ["json"] }
+futures-util = "0.3"
+tauri = { version = "1.5", features = ["api-all"] }
diff --git a/src-tauri/build.rs b/src-tauri/build.rs
new file mode 100644
index 0000000..d860e1e
--- /dev/null
+++ b/src-tauri/build.rs
@@ -0,0 +1,3 @@
+fn main() {
+ tauri_build::build()
+}
diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png
new file mode 100644
index 0000000..fce75f2
--- /dev/null
+++ b/src-tauri/icons/128x128.png
Binary files differ
diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png
new file mode 100644
index 0000000..fce75f2
--- /dev/null
+++ b/src-tauri/icons/128x128@2x.png
Binary files differ
diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png
new file mode 100644
index 0000000..fce75f2
--- /dev/null
+++ b/src-tauri/icons/32x32.png
Binary files differ
diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns
new file mode 100644
index 0000000..fce75f2
--- /dev/null
+++ b/src-tauri/icons/icon.icns
Binary files differ
diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico
new file mode 100644
index 0000000..fce75f2
--- /dev/null
+++ b/src-tauri/icons/icon.ico
Binary files differ
diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png
new file mode 100644
index 0000000..fce75f2
--- /dev/null
+++ b/src-tauri/icons/icon.png
Binary files differ
diff --git a/src-tauri/src/db.rs b/src-tauri/src/db.rs
new file mode 100644
index 0000000..bbb1426
--- /dev/null
+++ b/src-tauri/src/db.rs
@@ -0,0 +1,112 @@
+use rusqlite::{params, Connection, Result};
+use crate::models::{QueuedOutput, DispatchStatus};
+use uuid::Uuid;
+use chrono::{DateTime, Utc};
+use std::str::FromStr;
+
+pub struct Database {
+ conn: Connection,
+}
+
+impl Database {
+ pub fn new(path: &str) -> Result {
+ let conn = Connection::open(path)?;
+ Self::init(&conn)?;
+ Ok(Self { conn })
+ }
+
+ fn init(conn: &Connection) -> Result<()> {
+ conn.execute(
+ "CREATE TABLE IF NOT EXISTS stack (
+ id TEXT PRIMARY KEY,
+ target TEXT NOT NULL,
+ content TEXT NOT NULL,
+ metadata TEXT,
+ status TEXT NOT NULL,
+ comment TEXT,
+ created_at TEXT NOT NULL,
+ updated_at TEXT NOT NULL
+ )",
+ [],
+ )?;
+ Ok(())
+ }
+
+ pub fn enqueue(&self, target: &str, content: &str, metadata: Option<&str>) -> Result {
+ let id = Uuid::new_v4();
+ let now = Utc::now().to_rfc3339();
+ let status = "Pending";
+
+ self.conn.execute(
+ "INSERT INTO stack (id, target, content, metadata, status, created_at, updated_at)
+ VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7)",
+ params![id.to_string(), target, content, metadata, status, now, now],
+ )?;
+
+ Ok(id)
+ }
+
+ pub fn approve(&self, id: &Uuid) -> Result<()> {
+ let now = Utc::now().to_rfc3339();
+ self.conn.execute(
+ "UPDATE stack SET status = 'Approved', updated_at = ?2 WHERE id = ?1",
+ params![id.to_string(), now],
+ )?;
+ Ok(())
+ }
+
+ pub fn reject(&self, id: &Uuid, comment: &str) -> Result<()> {
+ let now = Utc::now().to_rfc3339();
+ self.conn.execute(
+ "UPDATE stack SET status = 'Rejected', comment = ?2, updated_at = ?3 WHERE id = ?1",
+ params![id.to_string(), comment, now],
+ )?;
+ Ok(())
+ }
+
+ pub fn list_pending(&self) -> Result> {
+ self.list_by_status("Pending")
+ }
+
+ pub fn get_rejected(&self) -> Result> {
+ self.list_by_status("Rejected")
+ }
+
+ fn list_by_status(&self, status_filter: &str) -> Result> {
+ let mut stmt = self.conn.prepare(
+ "SELECT id, target, content, metadata, status, comment, created_at, updated_at FROM stack WHERE status = ?1"
+ )?;
+ let rows = stmt.query_map(params![status_filter], |row| {
+ let id_str: String = row.get(0)?;
+ let status_str: String = row.get(4)?;
+ let created_at_str: String = row.get(6)?;
+ let updated_at_str: String = row.get(7)?;
+
+ let status = match status_str.as_str() {
+ "Pending" => DispatchStatus::Pending,
+ "Approved" => DispatchStatus::Approved,
+ "Rejected" => DispatchStatus::Rejected,
+ "Sent" => DispatchStatus::Sent,
+ "Failed" => DispatchStatus::Failed,
+ _ => DispatchStatus::Pending,
+ };
+
+ Ok(QueuedOutput {
+ id: Uuid::from_str(&id_str).unwrap_or_else(|_| Uuid::nil()),
+ target: row.get(1)?,
+ content: row.get(2)?,
+ metadata: row.get(3)?,
+ status,
+ comment: row.get(5)?,
+ created_at: DateTime::parse_from_rfc3339(&created_at_str).map(|dt| dt.with_timezone(&Utc)).unwrap_or_else(|_| Utc::now()),
+ updated_at: DateTime::parse_from_rfc3339(&updated_at_str).map(|dt| dt.with_timezone(&Utc)).unwrap_or_else(|_| Utc::now()),
+ })
+ })?;
+
+ let mut results = Vec::new();
+ for row in rows {
+ results.push(row?);
+ }
+ Ok(results)
+ }
+}
diff --git a/src-tauri/src/dispatcher.rs b/src-tauri/src/dispatcher.rs
new file mode 100644
index 0000000..135896e
--- /dev/null
+++ b/src-tauri/src/dispatcher.rs
@@ -0,0 +1,28 @@
+#![allow(dead_code)]
+use async_trait::async_trait;
+use crate::models::QueuedOutput;
+use anyhow::Result;
+
+#[async_trait]
+pub trait Dispatcher: Send + Sync {
+ async fn dispatch(&self, output: &QueuedOutput) -> Result<()>;
+ fn target_name(&self) -> &str;
+}
+
+pub struct ConsoleDispatcher;
+
+#[async_trait]
+impl Dispatcher for ConsoleDispatcher {
+ async fn dispatch(&self, output: &QueuedOutput) -> Result<()> {
+ println!("--- Console Dispatch ---");
+ println!("Target: {}", output.target);
+ println!("Content: {}", output.content);
+ println!("Metadata: {:?}", output.metadata);
+ println!("------------------------");
+ Ok(())
+ }
+
+ fn target_name(&self) -> &str {
+ "console"
+ }
+}
diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs
new file mode 100644
index 0000000..90a814f
--- /dev/null
+++ b/src-tauri/src/main.rs
@@ -0,0 +1,381 @@
+mod models;
+mod db;
+mod dispatcher;
+
+use anyhow::Result;
+use dotenvy::dotenv;
+use rust_mcp_sdk::mcp_server::{ServerHandler, server_runtime, McpServerOptions};
+use rust_mcp_sdk::McpServer;
+use rust_mcp_sdk::schema::{
+ CallToolRequestParams, CallToolResult, ListToolsResult,
+ Tool, InitializeResult, Implementation, ServerCapabilities,
+ ToolInputSchema, ServerCapabilitiesTools, ContentBlock,
+ PaginatedRequestParams, RpcError, CallToolError, ProtocolVersion,
+};
+use rust_mcp_sdk::ToMcpServerHandler;
+use rust_mcp_transport::{StdioTransport, TransportOptions};
+use std::sync::Arc;
+use tokio::sync::Mutex;
+use crate::db::Database;
+use async_trait::async_trait;
+use std::collections::BTreeMap;
+use std::time::Duration;
+use uuid::Uuid;
+use crate::models::QueuedOutput;
+use std::str::FromStr;
+use axum::{
+ routing::{get, post},
+ extract::{State, Path},
+ Json, Router,
+ response::sse::{Event, Sse},
+};
+use tokio::sync::broadcast;
+use futures_util::stream::{self, Stream};
+use std::convert::Infallible;
+use tower_http::cors::CorsLayer;
+use serde::Deserialize;
+
+#[derive(Clone)]
+struct AppState {
+ db: Arc>,
+ tx: broadcast::Sender,
+}
+
+#[derive(Clone)]
+struct ExoLauncherServer {
+ state: AppState,
+}
+
+#[async_trait]
+impl ServerHandler for ExoLauncherServer {
+ async fn handle_list_tools_request(
+ &self,
+ _params: Option,
+ _runtime: Arc,
+ ) -> Result {
+ let mut enqueue_props = BTreeMap::new();
+ enqueue_props.insert("target".to_string(), serde_json::json!({ "type": "string", "description": "送信先(slack, webhook, etc.)" }).as_object().unwrap().clone());
+ enqueue_props.insert("content".to_string(), serde_json::json!({ "type": "string", "description": "送信内容" }).as_object().unwrap().clone());
+ enqueue_props.insert("metadata".to_string(), serde_json::json!({ "type": "string", "description": "追加情報(任意)" }).as_object().unwrap().clone());
+
+ let mut reject_props = BTreeMap::new();
+ reject_props.insert("id".to_string(), serde_json::json!({ "type": "string", "description": "却下するアイテムのID" }).as_object().unwrap().clone());
+ reject_props.insert("comment".to_string(), serde_json::json!({ "type": "string", "description": "却下理由・フィードバック" }).as_object().unwrap().clone());
+
+ let mut approve_props = BTreeMap::new();
+ approve_props.insert("id".to_string(), serde_json::json!({ "type": "string", "description": "承認するアイテムのID" }).as_object().unwrap().clone());
+
+ Ok(ListToolsResult {
+ tools: vec![
+ Tool {
+ name: "enqueue_output".to_string(),
+ description: Some("AIエージェントの出力を承認待ちスタックに追加します。".to_string()),
+ input_schema: ToolInputSchema::new(
+ vec!["target".to_string(), "content".to_string()],
+ Some(enqueue_props),
+ Some("object".to_string())
+ ),
+ annotations: None,
+ execution: None,
+ icons: vec![],
+ meta: None,
+ output_schema: None,
+ title: None,
+ },
+ Tool {
+ name: "list_pending".to_string(),
+ description: Some("承認待ちの出力依頼を一覧表示します。".to_string()),
+ input_schema: ToolInputSchema::new(
+ vec![],
+ Some(BTreeMap::new()),
+ Some("object".to_string())
+ ),
+ annotations: None,
+ execution: None,
+ icons: vec![],
+ meta: None,
+ output_schema: None,
+ title: None,
+ },
+ Tool {
+ name: "approve_dispatch".to_string(),
+ description: Some("指定したIDの出力を承認し、外部へ送信します。".to_string()),
+ input_schema: ToolInputSchema::new(
+ vec!["id".to_string()],
+ Some(approve_props),
+ Some("object".to_string())
+ ),
+ annotations: None,
+ execution: None,
+ icons: vec![],
+ meta: None,
+ output_schema: None,
+ title: None,
+ },
+ Tool {
+ name: "reject_dispatch".to_string(),
+ description: Some("指定したIDの出力を却下し、コメントを残します。".to_string()),
+ input_schema: ToolInputSchema::new(
+ vec!["id".to_string(), "comment".to_string()],
+ Some(reject_props),
+ Some("object".to_string())
+ ),
+ annotations: None,
+ execution: None,
+ icons: vec![],
+ meta: None,
+ output_schema: None,
+ title: None,
+ },
+ Tool {
+ name: "get_rejection_feedback".to_string(),
+ description: Some("却下されたアイテムと、人間からのフィードバックコメントを取得します。".to_string()),
+ input_schema: ToolInputSchema::new(
+ vec![],
+ Some(BTreeMap::new()),
+ Some("object".to_string())
+ ),
+ annotations: None,
+ execution: None,
+ icons: vec![],
+ meta: None,
+ output_schema: None,
+ title: None,
+ },
+ ],
+ next_cursor: None,
+ meta: None,
+ })
+ }
+
+ async fn handle_call_tool_request(
+ &self,
+ params: CallToolRequestParams,
+ _runtime: Arc,
+ ) -> Result {
+ let name = params.name.as_str();
+ let arguments = params.arguments.unwrap_or_default();
+
+ match name {
+ "enqueue_output" => {
+ let target = arguments["target"].as_str().unwrap_or("unknown");
+ let content = arguments["content"].as_str().unwrap_or("");
+ let metadata = arguments["metadata"].as_str();
+
+ let db = self.state.db.lock().await;
+ match db.enqueue(target, content, metadata) {
+ Ok(id) => {
+ let _ = self.state.tx.send("new_item".to_string());
+ Ok(CallToolResult {
+ content: vec![ContentBlock::text_content(format!("出力がスタックに追加されました。ID: {}", id))],
+ is_error: None,
+ meta: None,
+ structured_content: None,
+ })
+ },
+ Err(e) => Err(CallToolError::from_message(format!("Failed to enqueue: {}", e))),
+ }
+ }
+ "list_pending" => {
+ let db = self.state.db.lock().await;
+ match db.list_pending() {
+ Ok(items) => Ok(CallToolResult {
+ content: vec![ContentBlock::text_content(format!("承認待ちアイテム: {:?}", items))],
+ is_error: None,
+ meta: None,
+ structured_content: None,
+ }),
+ Err(e) => Err(CallToolError::from_message(format!("Failed to list: {}", e))),
+ }
+ }
+ "approve_dispatch" => {
+ let id_str = arguments["id"].as_str().unwrap_or("");
+ let id = Uuid::from_str(id_str).map_err(|_| CallToolError::from_message("Invalid ID format"))?;
+
+ let db = self.state.db.lock().await;
+ match db.approve(&id) {
+ Ok(_) => {
+ let _ = self.state.tx.send("status_changed".to_string());
+ Ok(CallToolResult {
+ content: vec![ContentBlock::text_content(format!("ID: {} が承認されました。送信を開始します。", id))],
+ is_error: None,
+ meta: None,
+ structured_content: None,
+ })
+ },
+ Err(e) => Err(CallToolError::from_message(format!("Failed to approve: {}", e))),
+ }
+ }
+ "reject_dispatch" => {
+ let id_str = arguments["id"].as_str().unwrap_or("");
+ let comment = arguments["comment"].as_str().unwrap_or("");
+ let id = Uuid::from_str(id_str).map_err(|_| CallToolError::from_message("Invalid ID format"))?;
+
+ let db = self.state.db.lock().await;
+ match db.reject(&id, comment) {
+ Ok(_) => {
+ let _ = self.state.tx.send("status_changed".to_string());
+ Ok(CallToolResult {
+ content: vec![ContentBlock::text_content(format!("ID: {} を却下しました。コメント: {}", id, comment))],
+ is_error: None,
+ meta: None,
+ structured_content: None,
+ })
+ },
+ Err(e) => Err(CallToolError::from_message(format!("Failed to reject: {}", e))),
+ }
+ }
+ "get_rejection_feedback" => {
+ let db = self.state.db.lock().await;
+ match db.get_rejected() {
+ Ok(items) => Ok(CallToolResult {
+ content: vec![ContentBlock::text_content(format!("却下されたアイテムとフィードバック: {:?}", items))],
+ is_error: None,
+ meta: None,
+ structured_content: None,
+ }),
+ Err(e) => Err(CallToolError::from_message(format!("Failed to get feedback: {}", e))),
+ }
+ }
+ _ => Err(CallToolError::unknown_tool(name.to_string())),
+ }
+ }
+}
+
+#[derive(Deserialize)]
+struct ActionRequest {
+ comment: Option,
+}
+
+async fn list_pending_handler(State(state): State) -> Json> {
+ let db = state.db.lock().await;
+ let items = db.list_pending().unwrap_or_default();
+ Json(items)
+}
+
+async fn approve_handler(
+ State(state): State,
+ Path(id): Path,
+) -> Json {
+ let db = state.db.lock().await;
+ match db.approve(&id) {
+ Ok(_) => {
+ let _ = state.tx.send("status_changed".to_string());
+ Json(serde_json::json!({ "status": "ok" }))
+ },
+ Err(e) => Json(serde_json::json!({ "status": "error", "message": e.to_string() })),
+ }
+}
+
+async fn reject_handler(
+ State(state): State,
+ Path(id): Path,
+ Json(payload): Json,
+) -> Json {
+ let db = state.db.lock().await;
+ let comment = payload.comment.unwrap_or_default();
+ match db.reject(&id, &comment) {
+ Ok(_) => {
+ let _ = state.tx.send("status_changed".to_string());
+ Json(serde_json::json!({ "status": "ok" }))
+ },
+ Err(e) => Json(serde_json::json!({ "status": "error", "message": e.to_string() })),
+ }
+}
+
+async fn sse_handler(
+ State(state): State,
+) -> Sse>> {
+ let mut rx = state.tx.subscribe();
+
+ let stream = stream::unfold(rx, |mut rx| async move {
+ match rx.recv().await {
+ Ok(msg) => Some((Ok(Event::default().data(msg)), rx)),
+ Err(_) => None,
+ }
+ });
+
+ Sse::new(stream).keep_alive(axum::response::sse::KeepAlive::default())
+}
+
+#[tokio::main]
+async fn main() -> Result<(), Box> {
+ dotenv().ok();
+
+ let db_path = "exo_launcher.db";
+ let db = Arc::new(Mutex::new(Database::new(db_path)?));
+ let (tx, _rx) = broadcast::channel(100);
+
+ let state = AppState { db: Arc::clone(&db), tx };
+ let server_handler = ExoLauncherServer { state: state.clone() };
+
+ let server_details = InitializeResult {
+ server_info: Implementation {
+ name: "ExoLauncher".to_string(),
+ version: "0.1.0".to_string(),
+ title: Some("ExoLauncher MCP Server".to_string()),
+ description: Some("Gateway for agent-led external communication".to_string()),
+ icons: vec![],
+ website_url: None,
+ },
+ capabilities: ServerCapabilities {
+ tools: Some(ServerCapabilitiesTools { list_changed: None }),
+ logging: None,
+ prompts: None,
+ resources: None,
+ experimental: None,
+ completions: None,
+ tasks: None,
+ },
+ protocol_version: ProtocolVersion::V2024_11_05.to_string(),
+ instructions: None,
+ meta: None,
+ };
+
+ let transport = StdioTransport::new(TransportOptions {
+ timeout: Duration::from_secs(60),
+ })?;
+
+ let server = server_runtime::create_server(McpServerOptions {
+ server_details,
+ transport,
+ handler: server_handler.to_mcp_server_handler(),
+ task_store: None,
+ client_task_store: None,
+ message_observer: None,
+ });
+
+ println!("ExoLauncher MCP Server starting (stdio)...");
+
+ // HTTP API Server (Axum) を別タスクで起動
+ let app = Router::new()
+ .route("/api/pending", get(list_pending_handler))
+ .route("/api/approve/:id", post(approve_handler))
+ .route("/api/reject/:id", post(reject_handler))
+ .route("/api/sse", get(sse_handler))
+ .layer(CorsLayer::permissive())
+ .with_state(state);
+
+ let listener = tokio::net::TcpListener::bind("127.0.0.1:3001").await?;
+ println!("Dashboard API Server listening on http://127.0.0.1:3001");
+
+ tokio::spawn(async move {
+ axum::serve(listener, app).await.unwrap();
+ });
+
+ // MCP Server を別タスクで起動
+ tokio::spawn(async move {
+ if let Err(e) = McpServer::start(server).await {
+ eprintln!("MCP Server error: {}", e);
+ }
+ });
+
+ println!("ExoLauncher App starting...");
+
+ // Tauri を起動
+ tauri::Builder::default()
+ .run(tauri::generate_context!())
+ .expect("error while running tauri application");
+
+ Ok(())
+}
diff --git a/src-tauri/src/models.rs b/src-tauri/src/models.rs
new file mode 100644
index 0000000..f6aa3fc
--- /dev/null
+++ b/src-tauri/src/models.rs
@@ -0,0 +1,24 @@
+use serde::{Deserialize, Serialize};
+use chrono::{DateTime, Utc};
+use uuid::Uuid;
+
+#[derive(Debug, Clone, Serialize, Deserialize)]
+pub enum DispatchStatus {
+ Pending,
+ Approved,
+ Rejected,
+ Sent,
+ Failed,
+}
+
+#[derive(Debug, Clone, Serialize, Deserialize)]
+pub struct QueuedOutput {
+ pub id: Uuid,
+ pub target: String,
+ pub content: String,
+ pub metadata: Option,
+ pub status: DispatchStatus,
+ pub comment: Option,
+ pub created_at: DateTime,
+ pub updated_at: DateTime,
+}
diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json
new file mode 100644
index 0000000..2d149d8
--- /dev/null
+++ b/src-tauri/tauri.conf.json
@@ -0,0 +1,48 @@
+{
+ "build": {
+ "beforeBuildCommand": "npm run build",
+ "beforeDevCommand": "npm run dev",
+ "devPath": "http://localhost:5173",
+ "distDir": "../dist"
+ },
+ "package": {
+ "productName": "ExoLauncher",
+ "version": "0.1.0"
+ },
+ "tauri": {
+ "allowlist": {
+ "all": true
+ },
+ "bundle": {
+ "active": true,
+ "category": "DeveloperTool",
+ "copyright": "",
+ "externalBin": [],
+ "icon": [
+ "icons/32x32.png",
+ "icons/128x128.png",
+ "icons/128x128@2x.png",
+ "icons/icon.icns",
+ "icons/icon.ico"
+ ],
+ "identifier": "com.exolauncher.app",
+ "longDescription": "",
+ "shortDescription": ""
+ },
+ "security": {
+ "csp": null
+ },
+ "updater": {
+ "active": false
+ },
+ "windows": [
+ {
+ "fullscreen": false,
+ "height": 800,
+ "resizable": true,
+ "title": "ExoLauncher Dashboard",
+ "width": 1200
+ }
+ ]
+ }
+}
diff --git a/target/.rustc_info.json b/target/.rustc_info.json
new file mode 100644
index 0000000..489e7bb
--- /dev/null
+++ b/target/.rustc_info.json
@@ -0,0 +1 @@
+{"rustc_fingerprint":8986186679227169792,"outputs":{"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.93.1 (01f6ddf75 2026-02-11)\nbinary: rustc\ncommit-hash: 01f6ddf7588f42ae2d7eb0a2f21d44e8e96674cf\ncommit-date: 2026-02-11\nhost: x86_64-pc-windows-msvc\nrelease: 1.93.1\nLLVM version: 21.1.8\n","stderr":""},"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\bythe\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""}},"successes":{}}
\ No newline at end of file
diff --git a/target/CACHEDIR.TAG b/target/CACHEDIR.TAG
new file mode 100644
index 0000000..20d7c31
--- /dev/null
+++ b/target/CACHEDIR.TAG
@@ -0,0 +1,3 @@
+Signature: 8a477f597d28d172789f06886806bc55
+# This file is a cache directory tag created by cargo.
+# For information about cache directory tags see https://bford.info/cachedir/
diff --git a/target/debug/.cargo-lock b/target/debug/.cargo-lock
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/target/debug/.cargo-lock
diff --git a/target/debug/.fingerprint/ExoLauncher-425b8c2ee83059f4/bin-ExoLauncher b/target/debug/.fingerprint/ExoLauncher-425b8c2ee83059f4/bin-ExoLauncher
new file mode 100644
index 0000000..418c239
--- /dev/null
+++ b/target/debug/.fingerprint/ExoLauncher-425b8c2ee83059f4/bin-ExoLauncher
@@ -0,0 +1 @@
+875f060bf40156f2
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ExoLauncher-425b8c2ee83059f4/bin-ExoLauncher.json b/target/debug/.fingerprint/ExoLauncher-425b8c2ee83059f4/bin-ExoLauncher.json
new file mode 100644
index 0000000..f938a1e
--- /dev/null
+++ b/target/debug/.fingerprint/ExoLauncher-425b8c2ee83059f4/bin-ExoLauncher.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":12296398976447417403,"profile":17672942494452627365,"path":4942398508502643691,"deps":[[3405707034081185165,"dotenvy",false,17940752527980448348],[3856126590694406759,"chrono",false,2557465779772126486],[4297343375027492590,"uuid",false,17442207685375117925],[4874448376712141249,"rust_mcp_sdk",false,17055826123753657336],[9399742592459820560,"rust_mcp_transport",false,6934199589131867317],[12478428894219133322,"anyhow",false,16164324289766613762],[13548984313718623784,"serde",false,15844528830244305379],[13795362694956882968,"serde_json",false,6459991040443664914],[15299814984394074821,"rusqlite",false,18221584976870115396],[16611674984963787466,"async_trait",false,3414689896425244521],[17267340169493259099,"tokio",false,18373165236343453242],[17325453097244291330,"reqwest",false,1835953404715645714]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ExoLauncher-425b8c2ee83059f4\\dep-bin-ExoLauncher","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ExoLauncher-425b8c2ee83059f4/dep-bin-ExoLauncher b/target/debug/.fingerprint/ExoLauncher-425b8c2ee83059f4/dep-bin-ExoLauncher
new file mode 100644
index 0000000..f81b7da
--- /dev/null
+++ b/target/debug/.fingerprint/ExoLauncher-425b8c2ee83059f4/dep-bin-ExoLauncher
Binary files differ
diff --git a/target/debug/.fingerprint/ExoLauncher-425b8c2ee83059f4/invoked.timestamp b/target/debug/.fingerprint/ExoLauncher-425b8c2ee83059f4/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/ExoLauncher-425b8c2ee83059f4/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ExoLauncher-425b8c2ee83059f4/output-bin-ExoLauncher b/target/debug/.fingerprint/ExoLauncher-425b8c2ee83059f4/output-bin-ExoLauncher
new file mode 100644
index 0000000..737373b
--- /dev/null
+++ b/target/debug/.fingerprint/ExoLauncher-425b8c2ee83059f4/output-bin-ExoLauncher
@@ -0,0 +1,3 @@
+{"$message_type":"diagnostic","message":"trait `Dispatcher` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src\\dispatcher.rs","byte_start":109,"byte_end":119,"line_start":6,"line_end":6,"column_start":11,"column_end":21,"is_primary":true,"text":[{"text":"pub trait Dispatcher: Send + Sync {","highlight_start":11,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: trait `Dispatcher` is never used\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\dispatcher.rs:6:11\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m6\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub trait Dispatcher: Send + Sync {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default\n\n"}
+{"$message_type":"diagnostic","message":"struct `ConsoleDispatcher` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src\\dispatcher.rs","byte_start":251,"byte_end":268,"line_start":11,"line_end":11,"column_start":12,"column_end":29,"is_primary":true,"text":[{"text":"pub struct ConsoleDispatcher;","highlight_start":12,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: struct `ConsoleDispatcher` is never constructed\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\dispatcher.rs:11:12\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m11\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub struct ConsoleDispatcher;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
+{"$message_type":"diagnostic","message":"2 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: 2 warnings emitted\u001b[0m\n\n"}
diff --git a/target/debug/.fingerprint/ExoLauncher-617763522fc6c1ed/bin-ExoLauncher b/target/debug/.fingerprint/ExoLauncher-617763522fc6c1ed/bin-ExoLauncher
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/target/debug/.fingerprint/ExoLauncher-617763522fc6c1ed/bin-ExoLauncher
diff --git a/target/debug/.fingerprint/ExoLauncher-617763522fc6c1ed/bin-ExoLauncher.json b/target/debug/.fingerprint/ExoLauncher-617763522fc6c1ed/bin-ExoLauncher.json
new file mode 100644
index 0000000..440a50c
--- /dev/null
+++ b/target/debug/.fingerprint/ExoLauncher-617763522fc6c1ed/bin-ExoLauncher.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":12296398976447417403,"profile":8731458305071235362,"path":4942398508502643691,"deps":[[3405707034081185165,"dotenvy",false,12969584385865500870],[3856126590694406759,"chrono",false,6085880986772935310],[4297343375027492590,"uuid",false,5225620597611103982],[4874448376712141249,"rust_mcp_sdk",false,469262475454758322],[4891297352905791595,"axum",false,4504006735347397915],[9399742592459820560,"rust_mcp_transport",false,2853735304813855201],[12478428894219133322,"anyhow",false,9525409911132995670],[13548984313718623784,"serde",false,8719042774451366504],[13795362694956882968,"serde_json",false,4819465014438220826],[14435908599267459652,"tower_http",false,8028816923072094270],[15299814984394074821,"rusqlite",false,10163968413328533065],[16611674984963787466,"async_trait",false,3414689896425244521],[17267340169493259099,"tokio",false,18106307719272615314],[17325453097244291330,"reqwest",false,9639632664854820631]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ExoLauncher-617763522fc6c1ed\\dep-bin-ExoLauncher","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ExoLauncher-617763522fc6c1ed/dep-bin-ExoLauncher b/target/debug/.fingerprint/ExoLauncher-617763522fc6c1ed/dep-bin-ExoLauncher
new file mode 100644
index 0000000..70ee39c
--- /dev/null
+++ b/target/debug/.fingerprint/ExoLauncher-617763522fc6c1ed/dep-bin-ExoLauncher
Binary files differ
diff --git a/target/debug/.fingerprint/ExoLauncher-617763522fc6c1ed/invoked.timestamp b/target/debug/.fingerprint/ExoLauncher-617763522fc6c1ed/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/ExoLauncher-617763522fc6c1ed/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ExoLauncher-617763522fc6c1ed/output-bin-ExoLauncher b/target/debug/.fingerprint/ExoLauncher-617763522fc6c1ed/output-bin-ExoLauncher
new file mode 100644
index 0000000..78daf2f
--- /dev/null
+++ b/target/debug/.fingerprint/ExoLauncher-617763522fc6c1ed/output-bin-ExoLauncher
@@ -0,0 +1,5 @@
+{"$message_type":"diagnostic","message":"failed to resolve: use of unresolved module or unlinked crate `futures_util`","code":{"code":"E0433","explanation":"An undeclared crate, module, or type was used.\n\nErroneous code example:\n\n```compile_fail,E0433\nlet map = HashMap::new();\n// error: failed to resolve: use of undeclared type `HashMap`\n```\n\nPlease verify you didn't misspell the type/module's name or that you didn't\nforget to import it:\n\n```\nuse std::collections::HashMap; // HashMap has been imported.\nlet map: HashMap = HashMap::new(); // So it can be used!\n```\n\nIf you've expected to use a crate name:\n\n```compile_fail\nuse ferris_wheel::BigO;\n// error: failed to resolve: use of undeclared module or unlinked crate\n```\n\nMake sure the crate has been added as a dependency in `Cargo.toml`.\n\nTo use a module from your current crate, add the `crate::` prefix to the path.\n"},"level":"error","spans":[{"file_name":"src\\main.rs","byte_start":951,"byte_end":963,"line_start":33,"line_end":33,"column_start":5,"column_end":17,"is_primary":true,"text":[{"text":"use futures_util::stream::{self, Stream};","highlight_start":5,"highlight_end":17}],"label":"use of unresolved module or unlinked crate `futures_util`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `futures_util`, use `cargo add futures_util` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0433]\u001b[0m\u001b[1m\u001b[97m: failed to resolve: use of unresolved module or unlinked crate `futures_util`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\main.rs:33:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m33\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use futures_util::stream::{self, Stream};\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `futures_util`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `futures_util`, use `cargo add futures_util` to add it to your `Cargo.toml`\n\n"}
+{"$message_type":"diagnostic","message":"unresolved import `futures_util`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\main.rs","byte_start":951,"byte_end":963,"line_start":33,"line_end":33,"column_start":5,"column_end":17,"is_primary":true,"text":[{"text":"use futures_util::stream::{self, Stream};","highlight_start":5,"highlight_end":17}],"label":"use of unresolved module or unlinked crate `futures_util`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if you wanted to use a crate named `futures_util`, use `cargo add futures_util` to add it to your `Cargo.toml`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `futures_util`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\main.rs:33:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m33\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use futures_util::stream::{self, Stream};\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91muse of unresolved module or unlinked crate `futures_util`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: if you wanted to use a crate named `futures_util`, use `cargo add futures_util` to add it to your `Cargo.toml`\n\n"}
+{"$message_type":"diagnostic","message":"aborting due to 2 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m\u001b[97m: aborting due to 2 previous errors\u001b[0m\n\n"}
+{"$message_type":"diagnostic","message":"Some errors have detailed explanations: E0432, E0433.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[1m\u001b[97mSome errors have detailed explanations: E0432, E0433.\u001b[0m\n"}
+{"$message_type":"diagnostic","message":"For more information about an error, try `rustc --explain E0432`.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[1m\u001b[97mFor more information about an error, try `rustc --explain E0432`.\u001b[0m\n"}
diff --git a/target/debug/.fingerprint/ExoLauncher-7da7bea5b8d54563/invoked.timestamp b/target/debug/.fingerprint/ExoLauncher-7da7bea5b8d54563/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/ExoLauncher-7da7bea5b8d54563/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ExoLauncher-7da7bea5b8d54563/output-test-bin-ExoLauncher b/target/debug/.fingerprint/ExoLauncher-7da7bea5b8d54563/output-test-bin-ExoLauncher
new file mode 100644
index 0000000..397bf74
--- /dev/null
+++ b/target/debug/.fingerprint/ExoLauncher-7da7bea5b8d54563/output-test-bin-ExoLauncher
@@ -0,0 +1,20 @@
+{"$message_type":"diagnostic","message":"unresolved import `rust_mcp_sdk::schema::McpError`","code":{"code":"E0432","explanation":"An import was unresolved.\n\nErroneous code example:\n\n```compile_fail,E0432\nuse something::Foo; // error: unresolved import `something::Foo`.\n```\n\nIn Rust 2015, paths in `use` statements are relative to the crate root. To\nimport items relative to the current and parent modules, use the `self::` and\n`super::` prefixes, respectively.\n\nIn Rust 2018 or later, paths in `use` statements are relative to the current\nmodule unless they begin with the name of a crate or a literal `crate::`, in\nwhich case they start from the crate root. As in Rust 2015 code, the `self::`\nand `super::` prefixes refer to the current and parent modules respectively.\n\nAlso verify that you didn't misspell the import name and that the import exists\nin the module from where you tried to import it. Example:\n\n```\nuse self::something::Foo; // Ok.\n\nmod something {\n pub struct Foo;\n}\n# fn main() {}\n```\n\nIf you tried to use a module from an external crate and are using Rust 2015,\nyou may have missed the `extern crate` declaration (which is usually placed in\nthe crate root):\n\n```edition2015\nextern crate core; // Required to use the `core` crate in Rust 2015.\n\nuse core::any;\n# fn main() {}\n```\n\nSince Rust 2018 the `extern crate` declaration is not required and\nyou can instead just `use` it:\n\n```edition2018\nuse core::any; // No extern crate required in Rust 2018.\n# fn main() {}\n```\n"},"level":"error","spans":[{"file_name":"src\\main.rs","byte_start":245,"byte_end":253,"line_start":10,"line_end":10,"column_start":5,"column_end":13,"is_primary":true,"text":[{"text":" McpError, Tool,","highlight_start":5,"highlight_end":13}],"label":"no `McpError` in `schema`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"a similar name exists in the module","code":null,"level":"help","spans":[{"file_name":"src\\main.rs","byte_start":245,"byte_end":253,"line_start":10,"line_end":10,"column_start":5,"column_end":13,"is_primary":true,"text":[{"text":" McpError, Tool,","highlight_start":5,"highlight_end":13}],"label":null,"suggested_replacement":"RpcError","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0432]\u001b[0m\u001b[1m\u001b[97m: unresolved import `rust_mcp_sdk::schema::McpError`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\main.rs:10:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m10\u001b[0m \u001b[1m\u001b[96m|\u001b[0m McpError, Tool,\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91mno `McpError` in `schema`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91mhelp: a similar name exists in the module: `RpcError`\u001b[0m\n\n"}
+{"$message_type":"diagnostic","message":"method `list_tools` is not a member of trait `ServerHandler`","code":{"code":"E0407","explanation":"A definition of a method not in the implemented trait was given in a trait\nimplementation.\n\nErroneous code example:\n\n```compile_fail,E0407\ntrait Foo {\n fn a();\n}\n\nstruct Bar;\n\nimpl Foo for Bar {\n fn a() {}\n fn b() {} // error: method `b` is not a member of trait `Foo`\n}\n```\n\nPlease verify you didn't misspell the method name and you used the correct\ntrait. First example:\n\n```\ntrait Foo {\n fn a();\n fn b();\n}\n\nstruct Bar;\n\nimpl Foo for Bar {\n fn a() {}\n fn b() {} // ok!\n}\n```\n\nSecond example:\n\n```\ntrait Foo {\n fn a();\n}\n\nstruct Bar;\n\nimpl Foo for Bar {\n fn a() {}\n}\n\nimpl Bar {\n fn b() {}\n}\n```\n"},"level":"error","spans":[{"file_name":"src\\main.rs","byte_start":543,"byte_end":1836,"line_start":25,"line_end":49,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":" async fn list_tools(&self, _request: ListToolsRequest) -> Result {","highlight_start":5,"highlight_end":98},{"text":" Ok(ListToolsResult {","highlight_start":1,"highlight_end":29},{"text":" tools: vec![","highlight_start":1,"highlight_end":25},{"text":" Tool {","highlight_start":1,"highlight_end":23},{"text":" name: \"enqueue_output\".to_string(),","highlight_start":1,"highlight_end":56},{"text":" description: Some(\"AIエージェントの出力を承認待ちスタックに追加します。\".to_string()),","highlight_start":1,"highlight_end":82},{"text":" input_schema: serde_json::json!({","highlight_start":1,"highlight_end":54},{"text":" \"type\": \"object\",","highlight_start":1,"highlight_end":42},{"text":" \"properties\": {","highlight_start":1,"highlight_end":40},{"text":" \"target\": { \"type\": \"string\", \"description\": \"送信先(slack, webhook, etc.)\" },","highlight_start":1,"highlight_end":104},{"text":" \"content\": { \"type\": \"string\", \"description\": \"送信内容\" },","highlight_start":1,"highlight_end":84},{"text":" \"metadata\": { \"type\": \"string\", \"description\": \"追加情報(任意)\" }","highlight_start":1,"highlight_end":88},{"text":" },","highlight_start":1,"highlight_end":27},{"text":" \"required\": [\"target\", \"content\"]","highlight_start":1,"highlight_end":58},{"text":" }),","highlight_start":1,"highlight_end":24},{"text":" },","highlight_start":1,"highlight_end":19},{"text":" Tool {","highlight_start":1,"highlight_end":23},{"text":" name: \"list_pending\".to_string(),","highlight_start":1,"highlight_end":54},{"text":" description: Some(\"承認待ちの出力依頼を一覧表示します。\".to_string()),","highlight_start":1,"highlight_end":73},{"text":" input_schema: serde_json::json!({ \"type\": \"object\", \"properties\": {} }),","highlight_start":1,"highlight_end":93},{"text":" },","highlight_start":1,"highlight_end":19},{"text":" ],","highlight_start":1,"highlight_end":15},{"text":" next_cursor: None,","highlight_start":1,"highlight_end":31},{"text":" })","highlight_start":1,"highlight_end":11},{"text":" }","highlight_start":1,"highlight_end":6}],"label":"not a member of trait `ServerHandler`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0407]\u001b[0m\u001b[1m\u001b[97m: method `list_tools` is not a member of trait `ServerHandler`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\main.rs:25:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m25\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m/\u001b[0m async fn list_tools(&self, _request: ListToolsRequest) -> Result {\n\u001b[1m\u001b[96m26\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m Ok(ListToolsResult {\n\u001b[1m\u001b[96m27\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m tools: vec![\n\u001b[1m\u001b[96m28\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m Tool {\n\u001b[1m\u001b[96m...\u001b[0m \u001b[1m\u001b[91m|\u001b[0m\n\u001b[1m\u001b[96m48\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m })\n\u001b[1m\u001b[96m49\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m }\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|_____^\u001b[0m \u001b[1m\u001b[91mnot a member of trait `ServerHandler`\u001b[0m\n\n"}
+{"$message_type":"diagnostic","message":"method `call_tool` is not a member of trait `ServerHandler`","code":{"code":"E0407","explanation":"A definition of a method not in the implemented trait was given in a trait\nimplementation.\n\nErroneous code example:\n\n```compile_fail,E0407\ntrait Foo {\n fn a();\n}\n\nstruct Bar;\n\nimpl Foo for Bar {\n fn a() {}\n fn b() {} // error: method `b` is not a member of trait `Foo`\n}\n```\n\nPlease verify you didn't misspell the method name and you used the correct\ntrait. First example:\n\n```\ntrait Foo {\n fn a();\n fn b();\n}\n\nstruct Bar;\n\nimpl Foo for Bar {\n fn a() {}\n fn b() {} // ok!\n}\n```\n\nSecond example:\n\n```\ntrait Foo {\n fn a();\n}\n\nstruct Bar;\n\nimpl Foo for Bar {\n fn a() {}\n}\n\nimpl Bar {\n fn b() {}\n}\n```\n"},"level":"error","spans":[{"file_name":"src\\main.rs","byte_start":1842,"byte_end":3546,"line_start":51,"line_end":86,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":" async fn call_tool(&self, request: CallToolRequest) -> Result {","highlight_start":5,"highlight_end":94},{"text":" match request.name.as_str() {","highlight_start":1,"highlight_end":38},{"text":" \"enqueue_output\" => {","highlight_start":1,"highlight_end":34},{"text":" let params = request.arguments.unwrap_or_default();","highlight_start":1,"highlight_end":68},{"text":" let target = params[\"target\"].as_str().unwrap_or(\"unknown\");","highlight_start":1,"highlight_end":77},{"text":" let content = params[\"content\"].as_str().unwrap_or(\"\");","highlight_start":1,"highlight_end":72},{"text":" let metadata = params[\"metadata\"].as_str();","highlight_start":1,"highlight_end":60},{"text":"","highlight_start":1,"highlight_end":1},{"text":" let db = self.db.lock().await;","highlight_start":1,"highlight_end":47},{"text":" match db.enqueue(target, content, metadata) {","highlight_start":1,"highlight_end":62},{"text":" Ok(id) => Ok(CallToolResult {","highlight_start":1,"highlight_end":50},{"text":" content: vec![serde_json::json!({","highlight_start":1,"highlight_end":58},{"text":" \"type\": \"text\",","highlight_start":1,"highlight_end":44},{"text":" \"text\": format!(\"出力がスタックに追加されました。ID: {}\", id)","highlight_start":1,"highlight_end":74},{"text":" }).into()],","highlight_start":1,"highlight_end":36},{"text":" is_error: None,","highlight_start":1,"highlight_end":40},{"text":" }),","highlight_start":1,"highlight_end":24},{"text":" Err(e) => Err(McpError::internal_error(format!(\"Failed to enqueue: {}\", e))),","highlight_start":1,"highlight_end":98},{"text":" }","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" \"list_pending\" => {","highlight_start":1,"highlight_end":32},{"text":" let db = self.db.lock().await;","highlight_start":1,"highlight_end":47},{"text":" match db.list_pending() {","highlight_start":1,"highlight_end":42},{"text":" Ok(items) => Ok(CallToolResult {","highlight_start":1,"highlight_end":53},{"text":" content: vec![serde_json::json!({","highlight_start":1,"highlight_end":58},{"text":" \"type\": \"text\",","highlight_start":1,"highlight_end":44},{"text":" \"text\": format!(\"承認待ちアイテム: {:?}\", items)","highlight_start":1,"highlight_end":69},{"text":" }).into()],","highlight_start":1,"highlight_end":36},{"text":" is_error: None,","highlight_start":1,"highlight_end":40},{"text":" }),","highlight_start":1,"highlight_end":24},{"text":" Err(e) => Err(McpError::internal_error(format!(\"Failed to list: {}\", e))),","highlight_start":1,"highlight_end":95},{"text":" }","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14},{"text":" _ => Err(McpError::method_not_found(request.name)),","highlight_start":1,"highlight_end":64},{"text":" }","highlight_start":1,"highlight_end":10},{"text":" }","highlight_start":1,"highlight_end":6}],"label":"not a member of trait `ServerHandler`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0407]\u001b[0m\u001b[1m\u001b[97m: method `call_tool` is not a member of trait `ServerHandler`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\main.rs:51:5\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m51\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m/\u001b[0m async fn call_tool(&self, request: CallToolRequest) -> Result {\n\u001b[1m\u001b[96m52\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m match request.name.as_str() {\n\u001b[1m\u001b[96m53\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m \"enqueue_output\" => {\n\u001b[1m\u001b[96m54\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m let params = request.arguments.unwrap_or_default();\n\u001b[1m\u001b[96m...\u001b[0m \u001b[1m\u001b[91m|\u001b[0m\n\u001b[1m\u001b[96m86\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m }\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|_____^\u001b[0m \u001b[1m\u001b[91mnot a member of trait `ServerHandler`\u001b[0m\n\n"}
+{"$message_type":"diagnostic","message":"cannot find function `run` in module `server_runtime`","code":{"code":"E0425","explanation":"An unresolved name was used.\n\nErroneous code examples:\n\n```compile_fail,E0425\nsomething_that_doesnt_exist::foo;\n// error: unresolved name `something_that_doesnt_exist::foo`\n\n// or:\n\ntrait Foo {\n fn bar() {\n Self; // error: unresolved name `Self`\n }\n}\n\n// or:\n\nlet x = unknown_variable; // error: unresolved name `unknown_variable`\n```\n\nPlease verify that the name wasn't misspelled and ensure that the\nidentifier being referred to is valid for the given situation. Example:\n\n```\nenum something_that_does_exist {\n Foo,\n}\n```\n\nOr:\n\n```\nmod something_that_does_exist {\n pub static foo : i32 = 0i32;\n}\n\nsomething_that_does_exist::foo; // ok!\n```\n\nOr:\n\n```\nlet unknown_variable = 12u32;\nlet x = unknown_variable; // ok!\n```\n\nIf the item is not defined in the current module, it must be imported using a\n`use` statement, like so:\n\n```\n# mod foo { pub fn bar() {} }\n# fn main() {\nuse foo::bar;\nbar();\n# }\n```\n\nIf the item you are importing is not defined in some super-module of the\ncurrent module, then it must also be declared as public (e.g., `pub fn`).\n"},"level":"error","spans":[{"file_name":"src\\main.rs","byte_start":3878,"byte_end":3881,"line_start":99,"line_end":99,"column_start":21,"column_end":24,"is_primary":true,"text":[{"text":" server_runtime::run(server, transport).await?;","highlight_start":21,"highlight_end":24}],"label":"not found in `server_runtime`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0425]\u001b[0m\u001b[1m\u001b[97m: cannot find function `run` in module `server_runtime`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\main.rs:99:21\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m99\u001b[0m \u001b[1m\u001b[96m|\u001b[0m server_runtime::run(server, transport).await?;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^\u001b[0m \u001b[1m\u001b[91mnot found in `server_runtime`\u001b[0m\n\n"}
+{"$message_type":"diagnostic","message":"missing fields `annotations`, `execution`, `icons` and 3 other fields in initializer of `Tool`","code":{"code":"E0063","explanation":"A struct's or struct-like enum variant's field was not provided.\n\nErroneous code example:\n\n```compile_fail,E0063\nstruct Foo {\n x: i32,\n y: i32,\n}\n\nfn main() {\n let x = Foo { x: 0 }; // error: missing field: `y`\n}\n```\n\nEach field should be specified exactly once. Example:\n\n```\nstruct Foo {\n x: i32,\n y: i32,\n}\n\nfn main() {\n let x = Foo { x: 0, y: 0 }; // ok!\n}\n```\n"},"level":"error","spans":[{"file_name":"src\\main.rs","byte_start":707,"byte_end":711,"line_start":28,"line_end":28,"column_start":17,"column_end":21,"is_primary":true,"text":[{"text":" Tool {","highlight_start":17,"highlight_end":21}],"label":"missing `annotations`, `execution`, `icons` and 3 other fields","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0063]\u001b[0m\u001b[1m\u001b[97m: missing fields `annotations`, `execution`, `icons` and 3 other fields in initializer of `Tool`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\main.rs:28:17\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m28\u001b[0m \u001b[1m\u001b[96m|\u001b[0m Tool {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^\u001b[0m \u001b[1m\u001b[91mmissing `annotations`, `execution`, `icons` and 3 other fields\u001b[0m\n\n"}
+{"$message_type":"diagnostic","message":"missing fields `annotations`, `execution`, `icons` and 3 other fields in initializer of `Tool`","code":{"code":"E0063","explanation":"A struct's or struct-like enum variant's field was not provided.\n\nErroneous code example:\n\n```compile_fail,E0063\nstruct Foo {\n x: i32,\n y: i32,\n}\n\nfn main() {\n let x = Foo { x: 0 }; // error: missing field: `y`\n}\n```\n\nEach field should be specified exactly once. Example:\n\n```\nstruct Foo {\n x: i32,\n y: i32,\n}\n\nfn main() {\n let x = Foo { x: 0, y: 0 }; // ok!\n}\n```\n"},"level":"error","spans":[{"file_name":"src\\main.rs","byte_start":1492,"byte_end":1496,"line_start":41,"line_end":41,"column_start":17,"column_end":21,"is_primary":true,"text":[{"text":" Tool {","highlight_start":17,"highlight_end":21}],"label":"missing `annotations`, `execution`, `icons` and 3 other fields","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0063]\u001b[0m\u001b[1m\u001b[97m: missing fields `annotations`, `execution`, `icons` and 3 other fields in initializer of `Tool`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\main.rs:41:17\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m41\u001b[0m \u001b[1m\u001b[96m|\u001b[0m Tool {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^\u001b[0m \u001b[1m\u001b[91mmissing `annotations`, `execution`, `icons` and 3 other fields\u001b[0m\n\n"}
+{"$message_type":"diagnostic","message":"missing field `meta` in initializer of `rust_mcp_sdk::schema::ListToolsResult`","code":{"code":"E0063","explanation":"A struct's or struct-like enum variant's field was not provided.\n\nErroneous code example:\n\n```compile_fail,E0063\nstruct Foo {\n x: i32,\n y: i32,\n}\n\nfn main() {\n let x = Foo { x: 0 }; // error: missing field: `y`\n}\n```\n\nEach field should be specified exactly once. Example:\n\n```\nstruct Foo {\n x: i32,\n y: i32,\n}\n\nfn main() {\n let x = Foo { x: 0, y: 0 }; // ok!\n}\n```\n"},"level":"error","spans":[{"file_name":"src\\main.rs","byte_start":648,"byte_end":663,"line_start":26,"line_end":26,"column_start":12,"column_end":27,"is_primary":true,"text":[{"text":" Ok(ListToolsResult {","highlight_start":12,"highlight_end":27}],"label":"missing `meta`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0063]\u001b[0m\u001b[1m\u001b[97m: missing field `meta` in initializer of `rust_mcp_sdk::schema::ListToolsResult`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\main.rs:26:12\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m26\u001b[0m \u001b[1m\u001b[96m|\u001b[0m Ok(ListToolsResult {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91mmissing `meta`\u001b[0m\n\n"}
+{"$message_type":"diagnostic","message":"no field `name` on type `rust_mcp_sdk::schema::CallToolRequest`","code":{"code":"E0609","explanation":"Attempted to access a nonexistent field in a struct.\n\nErroneous code example:\n\n```compile_fail,E0609\nstruct StructWithFields {\n x: u32,\n}\n\nlet s = StructWithFields { x: 0 };\nprintln!(\"{}\", s.foo); // error: no field `foo` on type `StructWithFields`\n```\n\nTo fix this error, check that you didn't misspell the field's name or that the\nfield actually exists. Example:\n\n```\nstruct StructWithFields {\n x: u32,\n}\n\nlet s = StructWithFields { x: 0 };\nprintln!(\"{}\", s.x); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src\\main.rs","byte_start":1954,"byte_end":1958,"line_start":52,"line_end":52,"column_start":23,"column_end":27,"is_primary":true,"text":[{"text":" match request.name.as_str() {","highlight_start":23,"highlight_end":27}],"label":"unknown field","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"one of the expressions' fields has a field of the same name","code":null,"level":"help","spans":[{"file_name":"src\\main.rs","byte_start":1954,"byte_end":1954,"line_start":52,"line_end":52,"column_start":23,"column_end":23,"is_primary":true,"text":[{"text":" match request.name.as_str() {","highlight_start":23,"highlight_end":23}],"label":null,"suggested_replacement":"params.","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0609]\u001b[0m\u001b[1m\u001b[97m: no field `name` on type `rust_mcp_sdk::schema::CallToolRequest`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\main.rs:52:23\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m52\u001b[0m \u001b[1m\u001b[96m|\u001b[0m match request.name.as_str() {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^\u001b[0m \u001b[1m\u001b[91munknown field\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96mhelp\u001b[0m: one of the expressions' fields has a field of the same name\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m52\u001b[0m \u001b[1m\u001b[96m| \u001b[0m match request.\u001b[92mparams.\u001b[0mname.as_str() {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[92m+++++++\u001b[0m\n\n"}
+{"$message_type":"diagnostic","message":"no field `arguments` on type `rust_mcp_sdk::schema::CallToolRequest`","code":{"code":"E0609","explanation":"Attempted to access a nonexistent field in a struct.\n\nErroneous code example:\n\n```compile_fail,E0609\nstruct StructWithFields {\n x: u32,\n}\n\nlet s = StructWithFields { x: 0 };\nprintln!(\"{}\", s.foo); // error: no field `foo` on type `StructWithFields`\n```\n\nTo fix this error, check that you didn't misspell the field's name or that the\nfield actually exists. Example:\n\n```\nstruct StructWithFields {\n x: u32,\n}\n\nlet s = StructWithFields { x: 0 };\nprintln!(\"{}\", s.x); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src\\main.rs","byte_start":2041,"byte_end":2050,"line_start":54,"line_end":54,"column_start":38,"column_end":47,"is_primary":true,"text":[{"text":" let params = request.arguments.unwrap_or_default();","highlight_start":38,"highlight_end":47}],"label":"unknown field","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"one of the expressions' fields has a field of the same name","code":null,"level":"help","spans":[{"file_name":"src\\main.rs","byte_start":2041,"byte_end":2041,"line_start":54,"line_end":54,"column_start":38,"column_end":38,"is_primary":true,"text":[{"text":" let params = request.arguments.unwrap_or_default();","highlight_start":38,"highlight_end":38}],"label":null,"suggested_replacement":"params.","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0609]\u001b[0m\u001b[1m\u001b[97m: no field `arguments` on type `rust_mcp_sdk::schema::CallToolRequest`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\main.rs:54:38\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m54\u001b[0m \u001b[1m\u001b[96m|\u001b[0m let params = request.arguments.unwrap_or_default();\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^\u001b[0m \u001b[1m\u001b[91munknown field\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96mhelp\u001b[0m: one of the expressions' fields has a field of the same name\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m54\u001b[0m \u001b[1m\u001b[96m| \u001b[0m let params = request.\u001b[92mparams.\u001b[0marguments.unwrap_or_default();\n \u001b[1m\u001b[96m|\u001b[0m \u001b[92m+++++++\u001b[0m\n\n"}
+{"$message_type":"diagnostic","message":"the trait bound `ContentBlock: From` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src\\main.rs","byte_start":2479,"byte_end":2675,"line_start":62,"line_end":65,"column_start":39,"column_end":27,"is_primary":true,"text":[{"text":" content: vec![serde_json::json!({","highlight_start":39,"highlight_end":58},{"text":" \"type\": \"text\",","highlight_start":1,"highlight_end":44},{"text":" \"text\": format!(\"出力がスタックに追加されました。ID: {}\", id)","highlight_start":1,"highlight_end":74},{"text":" }).into()],","highlight_start":1,"highlight_end":27}],"label":"the trait `From` is not implemented for `ContentBlock`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src\\main.rs","byte_start":2676,"byte_end":2680,"line_start":65,"line_end":65,"column_start":28,"column_end":32,"is_primary":false,"text":[{"text":" }).into()],","highlight_start":28,"highlight_end":32}],"label":"required by a bound introduced by this call","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the following other types implement trait `From`:\n `ContentBlock` implements `From`\n `ContentBlock` implements `From`\n `ContentBlock` implements `From`\n `ContentBlock` implements `From`\n `ContentBlock` implements `From`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"required for `serde_json::Value` to implement `Into`","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0277]\u001b[0m\u001b[1m\u001b[97m: the trait bound `ContentBlock: From` is not satisfied\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\main.rs:62:39\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m62\u001b[0m \u001b[1m\u001b[96m|\u001b[0m content: vec![serde_json::json!({\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m _______________________________________^\u001b[0m\n\u001b[1m\u001b[96m63\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m \"type\": \"text\",\n\u001b[1m\u001b[96m64\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m \"text\": format!(\"出力がスタックに追加されました。ID: {}\", id)\n\u001b[1m\u001b[96m65\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m }).into()],\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m \u001b[1m\u001b[91m^\u001b[0m \u001b[1m\u001b[96m----\u001b[0m \u001b[1m\u001b[96mrequired by a bound introduced by this call\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|__________________________|\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91mthe trait `From` is not implemented for `ContentBlock`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: the following other types implement trait `From`:\n `ContentBlock` implements `From`\n `ContentBlock` implements `From`\n `ContentBlock` implements `From`\n `ContentBlock` implements `From`\n `ContentBlock` implements `From`\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: required for `serde_json::Value` to implement `Into`\n\n"}
+{"$message_type":"diagnostic","message":"missing fields `meta` and `structured_content` in initializer of `rust_mcp_sdk::schema::CallToolResult`","code":{"code":"E0063","explanation":"A struct's or struct-like enum variant's field was not provided.\n\nErroneous code example:\n\n```compile_fail,E0063\nstruct Foo {\n x: i32,\n y: i32,\n}\n\nfn main() {\n let x = Foo { x: 0 }; // error: missing field: `y`\n}\n```\n\nEach field should be specified exactly once. Example:\n\n```\nstruct Foo {\n x: i32,\n y: i32,\n}\n\nfn main() {\n let x = Foo { x: 0, y: 0 }; // ok!\n}\n```\n"},"level":"error","spans":[{"file_name":"src\\main.rs","byte_start":2424,"byte_end":2438,"line_start":61,"line_end":61,"column_start":34,"column_end":48,"is_primary":true,"text":[{"text":" Ok(id) => Ok(CallToolResult {","highlight_start":34,"highlight_end":48}],"label":"missing `meta` and `structured_content`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0063]\u001b[0m\u001b[1m\u001b[97m: missing fields `meta` and `structured_content` in initializer of `rust_mcp_sdk::schema::CallToolResult`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\main.rs:61:34\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m61\u001b[0m \u001b[1m\u001b[96m|\u001b[0m Ok(id) => Ok(CallToolResult {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91mmissing `meta` and `structured_content`\u001b[0m\n\n"}
+{"$message_type":"diagnostic","message":"the trait bound `ContentBlock: From` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src\\main.rs","byte_start":3091,"byte_end":3266,"line_start":75,"line_end":78,"column_start":39,"column_end":27,"is_primary":true,"text":[{"text":" content: vec![serde_json::json!({","highlight_start":39,"highlight_end":58},{"text":" \"type\": \"text\",","highlight_start":1,"highlight_end":44},{"text":" \"text\": format!(\"承認待ちアイテム: {:?}\", items)","highlight_start":1,"highlight_end":69},{"text":" }).into()],","highlight_start":1,"highlight_end":27}],"label":"the trait `From` is not implemented for `ContentBlock`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src\\main.rs","byte_start":3267,"byte_end":3271,"line_start":78,"line_end":78,"column_start":28,"column_end":32,"is_primary":false,"text":[{"text":" }).into()],","highlight_start":28,"highlight_end":32}],"label":"required by a bound introduced by this call","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the following other types implement trait `From`:\n `ContentBlock` implements `From`\n `ContentBlock` implements `From`\n `ContentBlock` implements `From`\n `ContentBlock` implements `From`\n `ContentBlock` implements `From`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"required for `serde_json::Value` to implement `Into`","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0277]\u001b[0m\u001b[1m\u001b[97m: the trait bound `ContentBlock: From` is not satisfied\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\main.rs:75:39\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m75\u001b[0m \u001b[1m\u001b[96m|\u001b[0m content: vec![serde_json::json!({\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m _______________________________________^\u001b[0m\n\u001b[1m\u001b[96m76\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m \"type\": \"text\",\n\u001b[1m\u001b[96m77\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m \"text\": format!(\"承認待ちアイテム: {:?}\", items)\n\u001b[1m\u001b[96m78\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m }).into()],\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m \u001b[1m\u001b[91m^\u001b[0m \u001b[1m\u001b[96m----\u001b[0m \u001b[1m\u001b[96mrequired by a bound introduced by this call\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|__________________________|\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91mthe trait `From` is not implemented for `ContentBlock`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: the following other types implement trait `From`:\n `ContentBlock` implements `From`\n `ContentBlock` implements `From`\n `ContentBlock` implements `From`\n `ContentBlock` implements `From`\n `ContentBlock` implements `From`\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: required for `serde_json::Value` to implement `Into`\n\n"}
+{"$message_type":"diagnostic","message":"missing fields `meta` and `structured_content` in initializer of `rust_mcp_sdk::schema::CallToolResult`","code":{"code":"E0063","explanation":"A struct's or struct-like enum variant's field was not provided.\n\nErroneous code example:\n\n```compile_fail,E0063\nstruct Foo {\n x: i32,\n y: i32,\n}\n\nfn main() {\n let x = Foo { x: 0 }; // error: missing field: `y`\n}\n```\n\nEach field should be specified exactly once. Example:\n\n```\nstruct Foo {\n x: i32,\n y: i32,\n}\n\nfn main() {\n let x = Foo { x: 0, y: 0 }; // ok!\n}\n```\n"},"level":"error","spans":[{"file_name":"src\\main.rs","byte_start":3036,"byte_end":3050,"line_start":74,"line_end":74,"column_start":37,"column_end":51,"is_primary":true,"text":[{"text":" Ok(items) => Ok(CallToolResult {","highlight_start":37,"highlight_end":51}],"label":"missing `meta` and `structured_content`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0063]\u001b[0m\u001b[1m\u001b[97m: missing fields `meta` and `structured_content` in initializer of `rust_mcp_sdk::schema::CallToolResult`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\main.rs:74:37\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m74\u001b[0m \u001b[1m\u001b[96m|\u001b[0m Ok(items) => Ok(CallToolResult {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91mmissing `meta` and `structured_content`\u001b[0m\n\n"}
+{"$message_type":"diagnostic","message":"no field `name` on type `rust_mcp_sdk::schema::CallToolRequest`","code":{"code":"E0609","explanation":"Attempted to access a nonexistent field in a struct.\n\nErroneous code example:\n\n```compile_fail,E0609\nstruct StructWithFields {\n x: u32,\n}\n\nlet s = StructWithFields { x: 0 };\nprintln!(\"{}\", s.foo); // error: no field `foo` on type `StructWithFields`\n```\n\nTo fix this error, check that you didn't misspell the field's name or that the\nfield actually exists. Example:\n\n```\nstruct StructWithFields {\n x: u32,\n}\n\nlet s = StructWithFields { x: 0 };\nprintln!(\"{}\", s.x); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src\\main.rs","byte_start":3523,"byte_end":3527,"line_start":84,"line_end":84,"column_start":57,"column_end":61,"is_primary":true,"text":[{"text":" _ => Err(McpError::method_not_found(request.name)),","highlight_start":57,"highlight_end":61}],"label":"unknown field","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"one of the expressions' fields has a field of the same name","code":null,"level":"help","spans":[{"file_name":"src\\main.rs","byte_start":3523,"byte_end":3523,"line_start":84,"line_end":84,"column_start":57,"column_end":57,"is_primary":true,"text":[{"text":" _ => Err(McpError::method_not_found(request.name)),","highlight_start":57,"highlight_end":57}],"label":null,"suggested_replacement":"params.","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0609]\u001b[0m\u001b[1m\u001b[97m: no field `name` on type `rust_mcp_sdk::schema::CallToolRequest`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\main.rs:84:57\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m84\u001b[0m \u001b[1m\u001b[96m|\u001b[0m _ => Err(McpError::method_not_found(request.name)),\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^\u001b[0m \u001b[1m\u001b[91munknown field\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96mhelp\u001b[0m: one of the expressions' fields has a field of the same name\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m84\u001b[0m \u001b[1m\u001b[96m| \u001b[0m _ => Err(McpError::method_not_found(request.\u001b[92mparams.\u001b[0mname)),\n \u001b[1m\u001b[96m|\u001b[0m \u001b[92m+++++++\u001b[0m\n\n"}
+{"$message_type":"diagnostic","message":"`?` couldn't convert the error: `(dyn std::any::Any + Send + 'static): Sync` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src\\main.rs","byte_start":3759,"byte_end":3798,"line_start":96,"line_end":96,"column_start":21,"column_end":60,"is_primary":false,"text":[{"text":" let transport = StdioTransport::new(Default::default())?;","highlight_start":21,"highlight_end":60}],"label":"this can't be annotated with `?` because it has type `Result<_, rust_mcp_sdk::TransportError>`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src\\main.rs","byte_start":3798,"byte_end":3799,"line_start":96,"line_end":96,"column_start":60,"column_end":61,"is_primary":true,"text":[{"text":" let transport = StdioTransport::new(Default::default())?;","highlight_start":60,"highlight_end":61}],"label":"`(dyn std::any::Any + Send + 'static)` cannot be shared between threads safely","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src\\main.rs","byte_start":3798,"byte_end":3799,"line_start":96,"line_end":96,"column_start":60,"column_end":61,"is_primary":false,"text":[{"text":" let transport = StdioTransport::new(Default::default())?;","highlight_start":60,"highlight_end":61}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"desugaring of operator `?`","def_site_span":{"file_name":"src\\main.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1,"is_primary":false,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"the trait `Sync` is not implemented for `(dyn std::any::Any + Send + 'static)`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"required for `Unique<(dyn std::any::Any + Send + 'static)>` to implement `Sync`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"required because it appears within the type `Box<(dyn std::any::Any + Send + 'static)>`","code":null,"level":"note","spans":[{"file_name":"C:\\Users\\bythe\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib/rustlib/src/rust\\library\\alloc\\src\\boxed.rs","byte_start":9046,"byte_end":9049,"line_start":234,"line_end":234,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"pub struct Box<","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"required because it appears within the type `GenericSendError`","code":null,"level":"note","spans":[{"file_name":"C:\\Users\\bythe\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rust-mcp-transport-0.9.0\\src\\error.rs","byte_start":574,"byte_end":590,"line_start":15,"line_end":15,"column_start":12,"column_end":28,"is_primary":true,"text":[{"text":"pub struct GenericSendError {","highlight_start":12,"highlight_end":28}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"required because it appears within the type `rust_mcp_sdk::TransportError`","code":null,"level":"note","spans":[{"file_name":"C:\\Users\\bythe\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rust-mcp-transport-0.9.0\\src\\error.rs","byte_start":2733,"byte_end":2747,"line_start":85,"line_end":85,"column_start":10,"column_end":24,"is_primary":true,"text":[{"text":"pub enum TransportError {","highlight_start":10,"highlight_end":24}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"required for `anyhow::Error` to implement `From`","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror[E0277]\u001b[0m\u001b[1m\u001b[97m: `?` couldn't convert the error: `(dyn std::any::Any + Send + 'static): Sync` is not satisfied\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\main.rs:96:60\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m96\u001b[0m \u001b[1m\u001b[96m|\u001b[0m let transport = StdioTransport::new(Default::default())?;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m---------------------------------------\u001b[0m\u001b[1m\u001b[91m^\u001b[0m \u001b[1m\u001b[91m`(dyn std::any::Any + Send + 'static)` cannot be shared between threads safely\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96mthis can't be annotated with `?` because it has type `Result<_, rust_mcp_sdk::TransportError>`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: the trait `Sync` is not implemented for `(dyn std::any::Any + Send + 'static)`\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: required for `Unique<(dyn std::any::Any + Send + 'static)>` to implement `Sync`\n\u001b[1m\u001b[92mnote\u001b[0m: required because it appears within the type `Box<(dyn std::any::Any + Send + 'static)>`\n \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\bythe\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib/rustlib/src/rust\\library\\alloc\\src\\boxed.rs:234:12\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m234\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub struct Box<\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^\u001b[0m\n\u001b[1m\u001b[92mnote\u001b[0m: required because it appears within the type `GenericSendError`\n \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\bythe\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rust-mcp-transport-0.9.0\\src\\error.rs:15:12\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m15\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub struct GenericSendError {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[1m\u001b[92mnote\u001b[0m: required because it appears within the type `rust_mcp_sdk::TransportError`\n \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\bythe\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\rust-mcp-transport-0.9.0\\src\\error.rs:85:10\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m85\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub enum TransportError {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: required for `anyhow::Error` to implement `From`\n\n"}
+{"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"C:\\Users\\bythe\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.149\\src\\macros.rs","byte_start":9541,"byte_end":9718,"line_start":269,"line_end":273,"column_start":9,"column_end":11,"is_primary":true,"text":[{"text":" $crate::Value::Object({","highlight_start":9,"highlight_end":32},{"text":" let mut object = $crate::Map::new();","highlight_start":1,"highlight_end":49},{"text":" $crate::json_internal!(@object object () ($($tt)+) ($($tt)+));","highlight_start":1,"highlight_end":75},{"text":" object","highlight_start":1,"highlight_end":19},{"text":" })","highlight_start":1,"highlight_end":11}],"label":"expected `ToolInputSchema`, found `Value`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"C:\\Users\\bythe\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.149\\src\\macros.rs","byte_start":1430,"byte_end":1463,"line_start":57,"line_end":57,"column_start":9,"column_end":42,"is_primary":false,"text":[{"text":" $crate::json_internal!($($json)+)","highlight_start":9,"highlight_end":42}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src\\main.rs","byte_start":936,"byte_end":1455,"line_start":31,"line_end":39,"column_start":35,"column_end":23,"is_primary":false,"text":[{"text":" input_schema: serde_json::json!({","highlight_start":35,"highlight_end":54},{"text":" \"type\": \"object\",","highlight_start":1,"highlight_end":42},{"text":" \"properties\": {","highlight_start":1,"highlight_end":40},{"text":" \"target\": { \"type\": \"string\", \"description\": \"送信先(slack, webhook, etc.)\" },","highlight_start":1,"highlight_end":104},{"text":" \"content\": { \"type\": \"string\", \"description\": \"送信内容\" },","highlight_start":1,"highlight_end":84},{"text":" \"metadata\": { \"type\": \"string\", \"description\": \"追加情報(任意)\" }","highlight_start":1,"highlight_end":88},{"text":" },","highlight_start":1,"highlight_end":27},{"text":" \"required\": [\"target\", \"content\"]","highlight_start":1,"highlight_end":58},{"text":" }),","highlight_start":1,"highlight_end":23}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"serde_json::json!","def_site_span":{"file_name":"C:\\Users\\bythe\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.149\\src\\macros.rs","byte_start":1303,"byte_end":1320,"line_start":54,"line_end":54,"column_start":1,"column_end":18,"is_primary":false,"text":[{"text":"macro_rules! json {","highlight_start":1,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::json_internal!","def_site_span":{"file_name":"C:\\Users\\bythe\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.149\\src\\macros.rs","byte_start":1955,"byte_end":1981,"line_start":70,"line_end":70,"column_start":1,"column_end":27,"is_primary":false,"text":[{"text":"macro_rules! json_internal {","highlight_start":1,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0308]\u001b[0m\u001b[1m\u001b[97m: mismatched types\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\main.rs:31:35\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m31\u001b[0m \u001b[1m\u001b[96m|\u001b[0m input_schema: serde_json::json!({\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m ___________________________________^\u001b[0m\n\u001b[1m\u001b[96m32\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m \"type\": \"object\",\n\u001b[1m\u001b[96m33\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m \"properties\": {\n\u001b[1m\u001b[96m34\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m \"target\": { \"type\": \"string\", \"description\": \"送信先(slack, webhook, etc.)\" },\n\u001b[1m\u001b[96m...\u001b[0m \u001b[1m\u001b[91m|\u001b[0m\n\u001b[1m\u001b[96m38\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m \"required\": [\"target\", \"content\"]\n\u001b[1m\u001b[96m39\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m }),\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m|______________________^\u001b[0m \u001b[1m\u001b[91mexpected `ToolInputSchema`, found `Value`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: this error originates in the macro `$crate::json_internal` which comes from the expansion of the macro `serde_json::json` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}
+{"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"C:\\Users\\bythe\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.149\\src\\macros.rs","byte_start":9541,"byte_end":9718,"line_start":269,"line_end":273,"column_start":9,"column_end":11,"is_primary":true,"text":[{"text":" $crate::Value::Object({","highlight_start":9,"highlight_end":32},{"text":" let mut object = $crate::Map::new();","highlight_start":1,"highlight_end":49},{"text":" $crate::json_internal!(@object object () ($($tt)+) ($($tt)+));","highlight_start":1,"highlight_end":75},{"text":" object","highlight_start":1,"highlight_end":19},{"text":" })","highlight_start":1,"highlight_end":11}],"label":"expected `ToolInputSchema`, found `Value`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"C:\\Users\\bythe\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.149\\src\\macros.rs","byte_start":1430,"byte_end":1463,"line_start":57,"line_end":57,"column_start":9,"column_end":42,"is_primary":false,"text":[{"text":" $crate::json_internal!($($json)+)","highlight_start":9,"highlight_end":42}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"src\\main.rs","byte_start":1696,"byte_end":1753,"line_start":44,"line_end":44,"column_start":35,"column_end":92,"is_primary":false,"text":[{"text":" input_schema: serde_json::json!({ \"type\": \"object\", \"properties\": {} }),","highlight_start":35,"highlight_end":92}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"serde_json::json!","def_site_span":{"file_name":"C:\\Users\\bythe\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.149\\src\\macros.rs","byte_start":1303,"byte_end":1320,"line_start":54,"line_end":54,"column_start":1,"column_end":18,"is_primary":false,"text":[{"text":"macro_rules! json {","highlight_start":1,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::json_internal!","def_site_span":{"file_name":"C:\\Users\\bythe\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\serde_json-1.0.149\\src\\macros.rs","byte_start":1955,"byte_end":1981,"line_start":70,"line_end":70,"column_start":1,"column_end":27,"is_primary":false,"text":[{"text":"macro_rules! json_internal {","highlight_start":1,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":"\u001b[1m\u001b[91merror[E0308]\u001b[0m\u001b[1m\u001b[97m: mismatched types\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\main.rs:44:35\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m44\u001b[0m \u001b[1m\u001b[96m|\u001b[0m input_schema: serde_json::json!({ \"type\": \"object\", \"properties\": {} }),\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[91m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[91mexpected `ToolInputSchema`, found `Value`\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: this error originates in the macro `$crate::json_internal` which comes from the expansion of the macro `serde_json::json` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n"}
+{"$message_type":"diagnostic","message":"aborting due to 17 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m\u001b[97m: aborting due to 17 previous errors\u001b[0m\n\n"}
+{"$message_type":"diagnostic","message":"Some errors have detailed explanations: E0063, E0277, E0308, E0407, E0425, E0432, E0609.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[1m\u001b[97mSome errors have detailed explanations: E0063, E0277, E0308, E0407, E0425, E0432, E0609.\u001b[0m\n"}
+{"$message_type":"diagnostic","message":"For more information about an error, try `rustc --explain E0063`.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[1m\u001b[97mFor more information about an error, try `rustc --explain E0063`.\u001b[0m\n"}
diff --git a/target/debug/.fingerprint/ExoLauncher-d8e01d327ddae90e/bin-ExoLauncher b/target/debug/.fingerprint/ExoLauncher-d8e01d327ddae90e/bin-ExoLauncher
new file mode 100644
index 0000000..0a3fe9c
--- /dev/null
+++ b/target/debug/.fingerprint/ExoLauncher-d8e01d327ddae90e/bin-ExoLauncher
@@ -0,0 +1 @@
+0e1b19671576e871
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ExoLauncher-d8e01d327ddae90e/bin-ExoLauncher.json b/target/debug/.fingerprint/ExoLauncher-d8e01d327ddae90e/bin-ExoLauncher.json
new file mode 100644
index 0000000..b5a8b63
--- /dev/null
+++ b/target/debug/.fingerprint/ExoLauncher-d8e01d327ddae90e/bin-ExoLauncher.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":12296398976447417403,"profile":17672942494452627365,"path":4942398508502643691,"deps":[[3405707034081185165,"dotenvy",false,17940752527980448348],[3856126590694406759,"chrono",false,2557465779772126486],[4297343375027492590,"uuid",false,17442207685375117925],[4874448376712141249,"rust_mcp_sdk",false,17055826123753657336],[4891297352905791595,"axum",false,1888181737971518730],[9399742592459820560,"rust_mcp_transport",false,6934199589131867317],[12478428894219133322,"anyhow",false,16164324289766613762],[13548984313718623784,"serde",false,15844528830244305379],[13795362694956882968,"serde_json",false,6459991040443664914],[14435908599267459652,"tower_http",false,13417812708960280479],[15299814984394074821,"rusqlite",false,18221584976870115396],[16611674984963787466,"async_trait",false,3414689896425244521],[17267340169493259099,"tokio",false,18373165236343453242],[17325453097244291330,"reqwest",false,1835953404715645714]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ExoLauncher-d8e01d327ddae90e\\dep-bin-ExoLauncher","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ExoLauncher-d8e01d327ddae90e/dep-bin-ExoLauncher b/target/debug/.fingerprint/ExoLauncher-d8e01d327ddae90e/dep-bin-ExoLauncher
new file mode 100644
index 0000000..774bf13
--- /dev/null
+++ b/target/debug/.fingerprint/ExoLauncher-d8e01d327ddae90e/dep-bin-ExoLauncher
Binary files differ
diff --git a/target/debug/.fingerprint/ExoLauncher-d8e01d327ddae90e/invoked.timestamp b/target/debug/.fingerprint/ExoLauncher-d8e01d327ddae90e/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/ExoLauncher-d8e01d327ddae90e/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ExoLauncher-d8e01d327ddae90e/output-bin-ExoLauncher b/target/debug/.fingerprint/ExoLauncher-d8e01d327ddae90e/output-bin-ExoLauncher
new file mode 100644
index 0000000..e57b8c3
--- /dev/null
+++ b/target/debug/.fingerprint/ExoLauncher-d8e01d327ddae90e/output-bin-ExoLauncher
@@ -0,0 +1,4 @@
+{"$message_type":"diagnostic","message":"unused import: `DispatchStatus`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src\\main.rs","byte_start":777,"byte_end":791,"line_start":24,"line_end":24,"column_start":35,"column_end":49,"is_primary":true,"text":[{"text":"use crate::models::{QueuedOutput, DispatchStatus};","highlight_start":35,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"src\\main.rs","byte_start":775,"byte_end":791,"line_start":24,"line_end":24,"column_start":33,"column_end":49,"is_primary":true,"text":[{"text":"use crate::models::{QueuedOutput, DispatchStatus};","highlight_start":33,"highlight_end":49}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"src\\main.rs","byte_start":762,"byte_end":763,"line_start":24,"line_end":24,"column_start":20,"column_end":21,"is_primary":true,"text":[{"text":"use crate::models::{QueuedOutput, DispatchStatus};","highlight_start":20,"highlight_end":21}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"src\\main.rs","byte_start":791,"byte_end":792,"line_start":24,"line_end":24,"column_start":49,"column_end":50,"is_primary":true,"text":[{"text":"use crate::models::{QueuedOutput, DispatchStatus};","highlight_start":49,"highlight_end":50}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: unused import: `DispatchStatus`\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\main.rs:24:35\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m24\u001b[0m \u001b[1m\u001b[96m|\u001b[0m use crate::models::{QueuedOutput, DispatchStatus};\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\n"}
+{"$message_type":"diagnostic","message":"trait `Dispatcher` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src\\dispatcher.rs","byte_start":109,"byte_end":119,"line_start":6,"line_end":6,"column_start":11,"column_end":21,"is_primary":true,"text":[{"text":"pub trait Dispatcher: Send + Sync {","highlight_start":11,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: trait `Dispatcher` is never used\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\dispatcher.rs:6:11\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m6\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub trait Dispatcher: Send + Sync {\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[96m|\u001b[0m\n \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default\n\n"}
+{"$message_type":"diagnostic","message":"struct `ConsoleDispatcher` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src\\dispatcher.rs","byte_start":251,"byte_end":268,"line_start":11,"line_end":11,"column_start":12,"column_end":29,"is_primary":true,"text":[{"text":"pub struct ConsoleDispatcher;","highlight_start":12,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: struct `ConsoleDispatcher` is never constructed\u001b[0m\n \u001b[1m\u001b[96m--> \u001b[0msrc\\dispatcher.rs:11:12\n \u001b[1m\u001b[96m|\u001b[0m\n\u001b[1m\u001b[96m11\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub struct ConsoleDispatcher;\n \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
+{"$message_type":"diagnostic","message":"3 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: 3 warnings emitted\u001b[0m\n\n"}
diff --git a/target/debug/.fingerprint/ahash-5dab6632c03e754b/run-build-script-build-script-build b/target/debug/.fingerprint/ahash-5dab6632c03e754b/run-build-script-build-script-build
new file mode 100644
index 0000000..31c4169
--- /dev/null
+++ b/target/debug/.fingerprint/ahash-5dab6632c03e754b/run-build-script-build-script-build
@@ -0,0 +1 @@
+097ea28ee13a3731
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ahash-5dab6632c03e754b/run-build-script-build-script-build.json b/target/debug/.fingerprint/ahash-5dab6632c03e754b/run-build-script-build-script-build.json
new file mode 100644
index 0000000..aee7b14
--- /dev/null
+++ b/target/debug/.fingerprint/ahash-5dab6632c03e754b/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[966925859616469517,"build_script_build",false,17106709753275747922]],"local":[{"RerunIfChanged":{"output":"debug\\build\\ahash-5dab6632c03e754b\\output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ahash-834d9a55cab632b5/build-script-build-script-build b/target/debug/.fingerprint/ahash-834d9a55cab632b5/build-script-build-script-build
new file mode 100644
index 0000000..8be84b0
--- /dev/null
+++ b/target/debug/.fingerprint/ahash-834d9a55cab632b5/build-script-build-script-build
@@ -0,0 +1 @@
+520eb6a7e23d67ed
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ahash-834d9a55cab632b5/build-script-build-script-build.json b/target/debug/.fingerprint/ahash-834d9a55cab632b5/build-script-build-script-build.json
new file mode 100644
index 0000000..302276b
--- /dev/null
+++ b/target/debug/.fingerprint/ahash-834d9a55cab632b5/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"atomic-polyfill\", \"compile-time-rng\", \"const-random\", \"default\", \"getrandom\", \"nightly-arm-aes\", \"no-rng\", \"runtime-rng\", \"serde\", \"std\"]","target":17883862002600103897,"profile":2225463790103693989,"path":2069090650206904482,"deps":[[5398981501050481332,"version_check",false,6108775117093302371]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ahash-834d9a55cab632b5\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ahash-834d9a55cab632b5/dep-build-script-build-script-build b/target/debug/.fingerprint/ahash-834d9a55cab632b5/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/ahash-834d9a55cab632b5/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/ahash-834d9a55cab632b5/invoked.timestamp b/target/debug/.fingerprint/ahash-834d9a55cab632b5/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/ahash-834d9a55cab632b5/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ahash-8cb536b44fe55977/dep-lib-ahash b/target/debug/.fingerprint/ahash-8cb536b44fe55977/dep-lib-ahash
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/ahash-8cb536b44fe55977/dep-lib-ahash
Binary files differ
diff --git a/target/debug/.fingerprint/ahash-8cb536b44fe55977/invoked.timestamp b/target/debug/.fingerprint/ahash-8cb536b44fe55977/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/ahash-8cb536b44fe55977/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ahash-8cb536b44fe55977/lib-ahash b/target/debug/.fingerprint/ahash-8cb536b44fe55977/lib-ahash
new file mode 100644
index 0000000..3847a25
--- /dev/null
+++ b/target/debug/.fingerprint/ahash-8cb536b44fe55977/lib-ahash
@@ -0,0 +1 @@
+bbf866e1dce10721
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ahash-8cb536b44fe55977/lib-ahash.json b/target/debug/.fingerprint/ahash-8cb536b44fe55977/lib-ahash.json
new file mode 100644
index 0000000..64d1f02
--- /dev/null
+++ b/target/debug/.fingerprint/ahash-8cb536b44fe55977/lib-ahash.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"atomic-polyfill\", \"compile-time-rng\", \"const-random\", \"default\", \"getrandom\", \"nightly-arm-aes\", \"no-rng\", \"runtime-rng\", \"serde\", \"std\"]","target":8470944000320059508,"profile":15657897354478470176,"path":14626936233930099330,"deps":[[966925859616469517,"build_script_build",false,3546367972012621321],[3612005756660025491,"zerocopy",false,12963594146235160159],[5855319743879205494,"once_cell",false,14895244319948818377],[7667230146095136825,"cfg_if",false,14562816043257425111]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ahash-8cb536b44fe55977\\dep-lib-ahash","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ahash-9e4b00ff0e081679/dep-lib-ahash b/target/debug/.fingerprint/ahash-9e4b00ff0e081679/dep-lib-ahash
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/ahash-9e4b00ff0e081679/dep-lib-ahash
Binary files differ
diff --git a/target/debug/.fingerprint/ahash-9e4b00ff0e081679/invoked.timestamp b/target/debug/.fingerprint/ahash-9e4b00ff0e081679/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/ahash-9e4b00ff0e081679/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ahash-9e4b00ff0e081679/lib-ahash b/target/debug/.fingerprint/ahash-9e4b00ff0e081679/lib-ahash
new file mode 100644
index 0000000..c741d9c
--- /dev/null
+++ b/target/debug/.fingerprint/ahash-9e4b00ff0e081679/lib-ahash
@@ -0,0 +1 @@
+382b8b4a00a6f1bb
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ahash-9e4b00ff0e081679/lib-ahash.json b/target/debug/.fingerprint/ahash-9e4b00ff0e081679/lib-ahash.json
new file mode 100644
index 0000000..6e0480d
--- /dev/null
+++ b/target/debug/.fingerprint/ahash-9e4b00ff0e081679/lib-ahash.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"atomic-polyfill\", \"compile-time-rng\", \"const-random\", \"default\", \"getrandom\", \"nightly-arm-aes\", \"no-rng\", \"runtime-rng\", \"serde\", \"std\"]","target":8470944000320059508,"profile":2241668132362809309,"path":14626936233930099330,"deps":[[966925859616469517,"build_script_build",false,3546367972012621321],[3612005756660025491,"zerocopy",false,16766493846411473432],[5855319743879205494,"once_cell",false,4569924274423504929],[7667230146095136825,"cfg_if",false,1582289774971333399]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ahash-9e4b00ff0e081679\\dep-lib-ahash","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/anyhow-8136da6f7b89b28f/dep-lib-anyhow b/target/debug/.fingerprint/anyhow-8136da6f7b89b28f/dep-lib-anyhow
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/anyhow-8136da6f7b89b28f/dep-lib-anyhow
Binary files differ
diff --git a/target/debug/.fingerprint/anyhow-8136da6f7b89b28f/invoked.timestamp b/target/debug/.fingerprint/anyhow-8136da6f7b89b28f/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/anyhow-8136da6f7b89b28f/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/anyhow-8136da6f7b89b28f/lib-anyhow b/target/debug/.fingerprint/anyhow-8136da6f7b89b28f/lib-anyhow
new file mode 100644
index 0000000..167e4c9
--- /dev/null
+++ b/target/debug/.fingerprint/anyhow-8136da6f7b89b28f/lib-anyhow
@@ -0,0 +1 @@
+564011add80d3184
\ No newline at end of file
diff --git a/target/debug/.fingerprint/anyhow-8136da6f7b89b28f/lib-anyhow.json b/target/debug/.fingerprint/anyhow-8136da6f7b89b28f/lib-anyhow.json
new file mode 100644
index 0000000..981b747
--- /dev/null
+++ b/target/debug/.fingerprint/anyhow-8136da6f7b89b28f/lib-anyhow.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"backtrace\", \"default\", \"std\"]","target":1563897884725121975,"profile":15657897354478470176,"path":16526329255485882900,"deps":[[12478428894219133322,"build_script_build",false,12981652167058533839]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\anyhow-8136da6f7b89b28f\\dep-lib-anyhow","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/anyhow-9c2b1ae3be6b3969/dep-lib-anyhow b/target/debug/.fingerprint/anyhow-9c2b1ae3be6b3969/dep-lib-anyhow
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/anyhow-9c2b1ae3be6b3969/dep-lib-anyhow
Binary files differ
diff --git a/target/debug/.fingerprint/anyhow-9c2b1ae3be6b3969/invoked.timestamp b/target/debug/.fingerprint/anyhow-9c2b1ae3be6b3969/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/anyhow-9c2b1ae3be6b3969/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/anyhow-9c2b1ae3be6b3969/lib-anyhow b/target/debug/.fingerprint/anyhow-9c2b1ae3be6b3969/lib-anyhow
new file mode 100644
index 0000000..26197f2
--- /dev/null
+++ b/target/debug/.fingerprint/anyhow-9c2b1ae3be6b3969/lib-anyhow
@@ -0,0 +1 @@
+02e3c19d4c3753e0
\ No newline at end of file
diff --git a/target/debug/.fingerprint/anyhow-9c2b1ae3be6b3969/lib-anyhow.json b/target/debug/.fingerprint/anyhow-9c2b1ae3be6b3969/lib-anyhow.json
new file mode 100644
index 0000000..4c4073a
--- /dev/null
+++ b/target/debug/.fingerprint/anyhow-9c2b1ae3be6b3969/lib-anyhow.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"backtrace\", \"default\", \"std\"]","target":1563897884725121975,"profile":2241668132362809309,"path":16526329255485882900,"deps":[[12478428894219133322,"build_script_build",false,12981652167058533839]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\anyhow-9c2b1ae3be6b3969\\dep-lib-anyhow","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/anyhow-a6fb742dbf592df4/build-script-build-script-build b/target/debug/.fingerprint/anyhow-a6fb742dbf592df4/build-script-build-script-build
new file mode 100644
index 0000000..48dd0ce
--- /dev/null
+++ b/target/debug/.fingerprint/anyhow-a6fb742dbf592df4/build-script-build-script-build
@@ -0,0 +1 @@
+0f2c8bae3cfb7296
\ No newline at end of file
diff --git a/target/debug/.fingerprint/anyhow-a6fb742dbf592df4/build-script-build-script-build.json b/target/debug/.fingerprint/anyhow-a6fb742dbf592df4/build-script-build-script-build.json
new file mode 100644
index 0000000..766c2ff
--- /dev/null
+++ b/target/debug/.fingerprint/anyhow-a6fb742dbf592df4/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"backtrace\", \"default\", \"std\"]","target":5408242616063297496,"profile":2225463790103693989,"path":16720476239189322350,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\anyhow-a6fb742dbf592df4\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/anyhow-a6fb742dbf592df4/dep-build-script-build-script-build b/target/debug/.fingerprint/anyhow-a6fb742dbf592df4/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/anyhow-a6fb742dbf592df4/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/anyhow-a6fb742dbf592df4/invoked.timestamp b/target/debug/.fingerprint/anyhow-a6fb742dbf592df4/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/anyhow-a6fb742dbf592df4/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/anyhow-ff7d2e6a15a69f2e/run-build-script-build-script-build b/target/debug/.fingerprint/anyhow-ff7d2e6a15a69f2e/run-build-script-build-script-build
new file mode 100644
index 0000000..1b6e0be
--- /dev/null
+++ b/target/debug/.fingerprint/anyhow-ff7d2e6a15a69f2e/run-build-script-build-script-build
@@ -0,0 +1 @@
+cf2d34bfdd1728b4
\ No newline at end of file
diff --git a/target/debug/.fingerprint/anyhow-ff7d2e6a15a69f2e/run-build-script-build-script-build.json b/target/debug/.fingerprint/anyhow-ff7d2e6a15a69f2e/run-build-script-build-script-build.json
new file mode 100644
index 0000000..48a68c3
--- /dev/null
+++ b/target/debug/.fingerprint/anyhow-ff7d2e6a15a69f2e/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[12478428894219133322,"build_script_build",false,10841003491079171087]],"local":[{"RerunIfChanged":{"output":"debug\\build\\anyhow-ff7d2e6a15a69f2e\\output","paths":["src/nightly.rs"]}},{"RerunIfEnvChanged":{"var":"RUSTC_BOOTSTRAP","val":null}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/arc-swap-175edf77c48fea13/dep-lib-arc_swap b/target/debug/.fingerprint/arc-swap-175edf77c48fea13/dep-lib-arc_swap
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/arc-swap-175edf77c48fea13/dep-lib-arc_swap
Binary files differ
diff --git a/target/debug/.fingerprint/arc-swap-175edf77c48fea13/invoked.timestamp b/target/debug/.fingerprint/arc-swap-175edf77c48fea13/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/arc-swap-175edf77c48fea13/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/arc-swap-175edf77c48fea13/lib-arc_swap b/target/debug/.fingerprint/arc-swap-175edf77c48fea13/lib-arc_swap
new file mode 100644
index 0000000..972f68a
--- /dev/null
+++ b/target/debug/.fingerprint/arc-swap-175edf77c48fea13/lib-arc_swap
@@ -0,0 +1 @@
+ef1a6cf2aa06cb05
\ No newline at end of file
diff --git a/target/debug/.fingerprint/arc-swap-175edf77c48fea13/lib-arc_swap.json b/target/debug/.fingerprint/arc-swap-175edf77c48fea13/lib-arc_swap.json
new file mode 100644
index 0000000..386f3d7
--- /dev/null
+++ b/target/debug/.fingerprint/arc-swap-175edf77c48fea13/lib-arc_swap.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"experimental-strategies\", \"experimental-thread-local\", \"internal-test-strategies\", \"serde\", \"weak\"]","target":3875146365114806171,"profile":15657897354478470176,"path":5311242484272830204,"deps":[[14156967978702956262,"rustversion",false,5252136979868695572]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\arc-swap-175edf77c48fea13\\dep-lib-arc_swap","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/arc-swap-c77526894a98167d/dep-lib-arc_swap b/target/debug/.fingerprint/arc-swap-c77526894a98167d/dep-lib-arc_swap
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/arc-swap-c77526894a98167d/dep-lib-arc_swap
Binary files differ
diff --git a/target/debug/.fingerprint/arc-swap-c77526894a98167d/invoked.timestamp b/target/debug/.fingerprint/arc-swap-c77526894a98167d/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/arc-swap-c77526894a98167d/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/arc-swap-c77526894a98167d/lib-arc_swap b/target/debug/.fingerprint/arc-swap-c77526894a98167d/lib-arc_swap
new file mode 100644
index 0000000..64bb4bb
--- /dev/null
+++ b/target/debug/.fingerprint/arc-swap-c77526894a98167d/lib-arc_swap
@@ -0,0 +1 @@
+3453124f897e3a52
\ No newline at end of file
diff --git a/target/debug/.fingerprint/arc-swap-c77526894a98167d/lib-arc_swap.json b/target/debug/.fingerprint/arc-swap-c77526894a98167d/lib-arc_swap.json
new file mode 100644
index 0000000..6069b8d
--- /dev/null
+++ b/target/debug/.fingerprint/arc-swap-c77526894a98167d/lib-arc_swap.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"experimental-strategies\", \"experimental-thread-local\", \"internal-test-strategies\", \"serde\", \"weak\"]","target":3875146365114806171,"profile":2241668132362809309,"path":5311242484272830204,"deps":[[14156967978702956262,"rustversion",false,5252136979868695572]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\arc-swap-c77526894a98167d\\dep-lib-arc_swap","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/async-trait-a0387631b71b235a/dep-lib-async_trait b/target/debug/.fingerprint/async-trait-a0387631b71b235a/dep-lib-async_trait
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/async-trait-a0387631b71b235a/dep-lib-async_trait
Binary files differ
diff --git a/target/debug/.fingerprint/async-trait-a0387631b71b235a/invoked.timestamp b/target/debug/.fingerprint/async-trait-a0387631b71b235a/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/async-trait-a0387631b71b235a/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/async-trait-a0387631b71b235a/lib-async_trait b/target/debug/.fingerprint/async-trait-a0387631b71b235a/lib-async_trait
new file mode 100644
index 0000000..f154f90
--- /dev/null
+++ b/target/debug/.fingerprint/async-trait-a0387631b71b235a/lib-async_trait
@@ -0,0 +1 @@
+69c78a765e6a632f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/async-trait-a0387631b71b235a/lib-async_trait.json b/target/debug/.fingerprint/async-trait-a0387631b71b235a/lib-async_trait.json
new file mode 100644
index 0000000..32030d5
--- /dev/null
+++ b/target/debug/.fingerprint/async-trait-a0387631b71b235a/lib-async_trait.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":5116616278641129243,"profile":2225463790103693989,"path":16434480505300109097,"deps":[[4289358735036141001,"proc_macro2",false,16745884203157099622],[10420560437213941093,"syn",false,9029239743768357982],[13111758008314797071,"quote",false,17149314315249640341]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\async-trait-a0387631b71b235a\\dep-lib-async_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/atomic-waker-37dc9b4ba20b5be1/dep-lib-atomic_waker b/target/debug/.fingerprint/atomic-waker-37dc9b4ba20b5be1/dep-lib-atomic_waker
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/atomic-waker-37dc9b4ba20b5be1/dep-lib-atomic_waker
Binary files differ
diff --git a/target/debug/.fingerprint/atomic-waker-37dc9b4ba20b5be1/invoked.timestamp b/target/debug/.fingerprint/atomic-waker-37dc9b4ba20b5be1/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/atomic-waker-37dc9b4ba20b5be1/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/atomic-waker-37dc9b4ba20b5be1/lib-atomic_waker b/target/debug/.fingerprint/atomic-waker-37dc9b4ba20b5be1/lib-atomic_waker
new file mode 100644
index 0000000..d99fc04
--- /dev/null
+++ b/target/debug/.fingerprint/atomic-waker-37dc9b4ba20b5be1/lib-atomic_waker
@@ -0,0 +1 @@
+6d7973d38998cb6f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/atomic-waker-37dc9b4ba20b5be1/lib-atomic_waker.json b/target/debug/.fingerprint/atomic-waker-37dc9b4ba20b5be1/lib-atomic_waker.json
new file mode 100644
index 0000000..6e837d5
--- /dev/null
+++ b/target/debug/.fingerprint/atomic-waker-37dc9b4ba20b5be1/lib-atomic_waker.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"portable-atomic\"]","target":14411119108718288063,"profile":2241668132362809309,"path":1010387092599553986,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\atomic-waker-37dc9b4ba20b5be1\\dep-lib-atomic_waker","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/atomic-waker-48cafea5a676e542/dep-lib-atomic_waker b/target/debug/.fingerprint/atomic-waker-48cafea5a676e542/dep-lib-atomic_waker
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/atomic-waker-48cafea5a676e542/dep-lib-atomic_waker
Binary files differ
diff --git a/target/debug/.fingerprint/atomic-waker-48cafea5a676e542/invoked.timestamp b/target/debug/.fingerprint/atomic-waker-48cafea5a676e542/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/atomic-waker-48cafea5a676e542/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/atomic-waker-48cafea5a676e542/lib-atomic_waker b/target/debug/.fingerprint/atomic-waker-48cafea5a676e542/lib-atomic_waker
new file mode 100644
index 0000000..1e615e3
--- /dev/null
+++ b/target/debug/.fingerprint/atomic-waker-48cafea5a676e542/lib-atomic_waker
@@ -0,0 +1 @@
+3e4b6075eef52379
\ No newline at end of file
diff --git a/target/debug/.fingerprint/atomic-waker-48cafea5a676e542/lib-atomic_waker.json b/target/debug/.fingerprint/atomic-waker-48cafea5a676e542/lib-atomic_waker.json
new file mode 100644
index 0000000..b45e171
--- /dev/null
+++ b/target/debug/.fingerprint/atomic-waker-48cafea5a676e542/lib-atomic_waker.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"portable-atomic\"]","target":14411119108718288063,"profile":15657897354478470176,"path":1010387092599553986,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\atomic-waker-48cafea5a676e542\\dep-lib-atomic_waker","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/autocfg-0d9fab24a14ca87a/dep-lib-autocfg b/target/debug/.fingerprint/autocfg-0d9fab24a14ca87a/dep-lib-autocfg
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/autocfg-0d9fab24a14ca87a/dep-lib-autocfg
Binary files differ
diff --git a/target/debug/.fingerprint/autocfg-0d9fab24a14ca87a/invoked.timestamp b/target/debug/.fingerprint/autocfg-0d9fab24a14ca87a/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/autocfg-0d9fab24a14ca87a/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/autocfg-0d9fab24a14ca87a/lib-autocfg b/target/debug/.fingerprint/autocfg-0d9fab24a14ca87a/lib-autocfg
new file mode 100644
index 0000000..98023e7
--- /dev/null
+++ b/target/debug/.fingerprint/autocfg-0d9fab24a14ca87a/lib-autocfg
@@ -0,0 +1 @@
+9939f320feee022d
\ No newline at end of file
diff --git a/target/debug/.fingerprint/autocfg-0d9fab24a14ca87a/lib-autocfg.json b/target/debug/.fingerprint/autocfg-0d9fab24a14ca87a/lib-autocfg.json
new file mode 100644
index 0000000..c7dd668
--- /dev/null
+++ b/target/debug/.fingerprint/autocfg-0d9fab24a14ca87a/lib-autocfg.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":6962977057026645649,"profile":2225463790103693989,"path":1414053391465415631,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\autocfg-0d9fab24a14ca87a\\dep-lib-autocfg","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-rs-052caaf048a0e217/build-script-build-script-build b/target/debug/.fingerprint/aws-lc-rs-052caaf048a0e217/build-script-build-script-build
new file mode 100644
index 0000000..1c5b598
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-rs-052caaf048a0e217/build-script-build-script-build
@@ -0,0 +1 @@
+52bac4f21b86f9bb
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-rs-052caaf048a0e217/build-script-build-script-build.json b/target/debug/.fingerprint/aws-lc-rs-052caaf048a0e217/build-script-build-script-build.json
new file mode 100644
index 0000000..1bce481
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-rs-052caaf048a0e217/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"aws-lc-sys\", \"default\", \"prebuilt-nasm\", \"ring-io\", \"ring-sig-verify\"]","declared_features":"[\"alloc\", \"asan\", \"aws-lc-sys\", \"bindgen\", \"default\", \"dev-tests-only\", \"fips\", \"non-fips\", \"prebuilt-nasm\", \"ring-io\", \"ring-sig-verify\", \"test_logging\", \"unstable\"]","target":5408242616063297496,"profile":2225463790103693989,"path":937976458987909431,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\aws-lc-rs-052caaf048a0e217\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-rs-052caaf048a0e217/dep-build-script-build-script-build b/target/debug/.fingerprint/aws-lc-rs-052caaf048a0e217/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-rs-052caaf048a0e217/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/aws-lc-rs-052caaf048a0e217/invoked.timestamp b/target/debug/.fingerprint/aws-lc-rs-052caaf048a0e217/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-rs-052caaf048a0e217/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-rs-5664b0b67c8ae3c9/run-build-script-build-script-build b/target/debug/.fingerprint/aws-lc-rs-5664b0b67c8ae3c9/run-build-script-build-script-build
new file mode 100644
index 0000000..dc12061
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-rs-5664b0b67c8ae3c9/run-build-script-build-script-build
@@ -0,0 +1 @@
+4b587f976ca64805
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-rs-5664b0b67c8ae3c9/run-build-script-build-script-build.json b/target/debug/.fingerprint/aws-lc-rs-5664b0b67c8ae3c9/run-build-script-build-script-build.json
new file mode 100644
index 0000000..166b846
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-rs-5664b0b67c8ae3c9/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[15008573435535731974,"build_script_build",false,13545004808888695378],[18037757863237077084,"build_script_main",false,11113873741323627600]],"local":[{"RerunIfEnvChanged":{"var":"AWS_LC_RS_DISABLE_SLOW_TESTS","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_RS_DEV_TESTS_ONLY","val":null}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-rs-69fb1af60c29d3e0/dep-lib-aws_lc_rs b/target/debug/.fingerprint/aws-lc-rs-69fb1af60c29d3e0/dep-lib-aws_lc_rs
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-rs-69fb1af60c29d3e0/dep-lib-aws_lc_rs
Binary files differ
diff --git a/target/debug/.fingerprint/aws-lc-rs-69fb1af60c29d3e0/invoked.timestamp b/target/debug/.fingerprint/aws-lc-rs-69fb1af60c29d3e0/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-rs-69fb1af60c29d3e0/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-rs-69fb1af60c29d3e0/lib-aws_lc_rs b/target/debug/.fingerprint/aws-lc-rs-69fb1af60c29d3e0/lib-aws_lc_rs
new file mode 100644
index 0000000..8035447
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-rs-69fb1af60c29d3e0/lib-aws_lc_rs
@@ -0,0 +1 @@
+90d9b78deec430f1
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-rs-69fb1af60c29d3e0/lib-aws_lc_rs.json b/target/debug/.fingerprint/aws-lc-rs-69fb1af60c29d3e0/lib-aws_lc_rs.json
new file mode 100644
index 0000000..fefa2ed
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-rs-69fb1af60c29d3e0/lib-aws_lc_rs.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"aws-lc-sys\", \"default\", \"prebuilt-nasm\", \"ring-io\", \"ring-sig-verify\"]","declared_features":"[\"alloc\", \"asan\", \"aws-lc-sys\", \"bindgen\", \"default\", \"dev-tests-only\", \"fips\", \"non-fips\", \"prebuilt-nasm\", \"ring-io\", \"ring-sig-verify\", \"test_logging\", \"unstable\"]","target":18300691495230371829,"profile":15657897354478470176,"path":1913019524118993692,"deps":[[2317793503723491507,"untrusted",false,10559248399395983523],[12865141776541797048,"zeroize",false,8939101725587365425],[15008573435535731974,"build_script_build",false,380737153841190987],[18037757863237077084,"aws_lc_sys",false,3233001391334257352]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\aws-lc-rs-69fb1af60c29d3e0\\dep-lib-aws_lc_rs","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-rs-b71ac711dbbcef8f/run-build-script-build-script-build b/target/debug/.fingerprint/aws-lc-rs-b71ac711dbbcef8f/run-build-script-build-script-build
new file mode 100644
index 0000000..25b5085
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-rs-b71ac711dbbcef8f/run-build-script-build-script-build
@@ -0,0 +1 @@
+ce4a4eaffaaea95c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-rs-b71ac711dbbcef8f/run-build-script-build-script-build.json b/target/debug/.fingerprint/aws-lc-rs-b71ac711dbbcef8f/run-build-script-build-script-build.json
new file mode 100644
index 0000000..09c70c3
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-rs-b71ac711dbbcef8f/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[15008573435535731974,"build_script_build",false,13545004808888695378],[18037757863237077084,"build_script_main",false,587738814331105232]],"local":[{"RerunIfEnvChanged":{"var":"AWS_LC_RS_DISABLE_SLOW_TESTS","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_RS_DEV_TESTS_ONLY","val":null}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-rs-e67620cf00f50382/dep-lib-aws_lc_rs b/target/debug/.fingerprint/aws-lc-rs-e67620cf00f50382/dep-lib-aws_lc_rs
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-rs-e67620cf00f50382/dep-lib-aws_lc_rs
Binary files differ
diff --git a/target/debug/.fingerprint/aws-lc-rs-e67620cf00f50382/invoked.timestamp b/target/debug/.fingerprint/aws-lc-rs-e67620cf00f50382/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-rs-e67620cf00f50382/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-rs-e67620cf00f50382/lib-aws_lc_rs b/target/debug/.fingerprint/aws-lc-rs-e67620cf00f50382/lib-aws_lc_rs
new file mode 100644
index 0000000..8ae62e7
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-rs-e67620cf00f50382/lib-aws_lc_rs
@@ -0,0 +1 @@
+a29f676ed5fab3bd
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-rs-e67620cf00f50382/lib-aws_lc_rs.json b/target/debug/.fingerprint/aws-lc-rs-e67620cf00f50382/lib-aws_lc_rs.json
new file mode 100644
index 0000000..b05b49c
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-rs-e67620cf00f50382/lib-aws_lc_rs.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"aws-lc-sys\", \"default\", \"prebuilt-nasm\", \"ring-io\", \"ring-sig-verify\"]","declared_features":"[\"alloc\", \"asan\", \"aws-lc-sys\", \"bindgen\", \"default\", \"dev-tests-only\", \"fips\", \"non-fips\", \"prebuilt-nasm\", \"ring-io\", \"ring-sig-verify\", \"test_logging\", \"unstable\"]","target":18300691495230371829,"profile":2241668132362809309,"path":1913019524118993692,"deps":[[2317793503723491507,"untrusted",false,600447124978745115],[12865141776541797048,"zeroize",false,18248194642836178569],[15008573435535731974,"build_script_build",false,6677060314259671758],[18037757863237077084,"aws_lc_sys",false,15309170354376053805]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\aws-lc-rs-e67620cf00f50382\\dep-lib-aws_lc_rs","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-sys-0634710d6e23dab6/dep-lib-aws_lc_sys b/target/debug/.fingerprint/aws-lc-sys-0634710d6e23dab6/dep-lib-aws_lc_sys
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-sys-0634710d6e23dab6/dep-lib-aws_lc_sys
Binary files differ
diff --git a/target/debug/.fingerprint/aws-lc-sys-0634710d6e23dab6/invoked.timestamp b/target/debug/.fingerprint/aws-lc-sys-0634710d6e23dab6/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-sys-0634710d6e23dab6/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-sys-0634710d6e23dab6/lib-aws_lc_sys b/target/debug/.fingerprint/aws-lc-sys-0634710d6e23dab6/lib-aws_lc_sys
new file mode 100644
index 0000000..c76168f
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-sys-0634710d6e23dab6/lib-aws_lc_sys
@@ -0,0 +1 @@
+c872d2e0a2eddd2c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-sys-0634710d6e23dab6/lib-aws_lc_sys.json b/target/debug/.fingerprint/aws-lc-sys-0634710d6e23dab6/lib-aws_lc_sys.json
new file mode 100644
index 0000000..07c09e1
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-sys-0634710d6e23dab6/lib-aws_lc_sys.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"prebuilt-nasm\"]","declared_features":"[\"all-bindings\", \"asan\", \"bindgen\", \"default\", \"disable-prebuilt-nasm\", \"fips\", \"prebuilt-nasm\", \"ssl\"]","target":9251307146641742440,"profile":15657897354478470176,"path":4428593831619350301,"deps":[[18037757863237077084,"build_script_main",false,11113873741323627600]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\aws-lc-sys-0634710d6e23dab6\\dep-lib-aws_lc_sys","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-sys-3c565c61eff96ce1/run-build-script-build-script-main b/target/debug/.fingerprint/aws-lc-sys-3c565c61eff96ce1/run-build-script-build-script-main
new file mode 100644
index 0000000..85d51af
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-sys-3c565c61eff96ce1/run-build-script-build-script-main
@@ -0,0 +1 @@
+d02fea7056112808
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-sys-3c565c61eff96ce1/run-build-script-build-script-main.json b/target/debug/.fingerprint/aws-lc-sys-3c565c61eff96ce1/run-build-script-build-script-main.json
new file mode 100644
index 0000000..0759b0e
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-sys-3c565c61eff96ce1/run-build-script-build-script-main.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[18037757863237077084,"build_script_main",false,2017618672122518157]],"local":[{"RerunIfChanged":{"output":"debug\\build\\aws-lc-sys-3c565c61eff96ce1\\output","paths":["builder/","aws-lc/"]}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_NO_PREFIX_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_NO_PREFIX","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_PREGENERATING_BINDINGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_PREGENERATING_BINDINGS","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_EXTERNAL_BINDGEN_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_EXTERNAL_BINDGEN","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_NO_ASM_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_NO_ASM","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_PREBUILT_NASM_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_PREBUILT_NASM","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_C_STD_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_C_STD","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_CMAKE_BUILDER_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_CMAKE_BUILDER","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_NO_PREGENERATED_SRC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_NO_PREGENERATED_SRC","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_EFFECTIVE_TARGET_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_EFFECTIVE_TARGET","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_NO_JITTER_ENTROPY_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_NO_JITTER_ENTROPY","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_NO_U1_BINDINGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_NO_U1_BINDINGS","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_INCLUDES_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_INCLUDES","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_SANITIZER_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_SANITIZER","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_ENCODED_RUSTFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_STATIC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_STATIC","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_FEATURE_SSL","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_FEATURE_SSL","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_TARGET_CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_TARGET_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"TARGET_CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"TARGET_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_TARGET_CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_TARGET_CC","val":null}},{"RerunIfEnvChanged":{"var":"TARGET_CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"TARGET_CC","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_TARGET_CXX_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_TARGET_CXX","val":null}},{"RerunIfEnvChanged":{"var":"TARGET_CXX_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"TARGET_CXX","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_CXX_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_CXX","val":null}},{"RerunIfEnvChanged":{"var":"CXX_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CXX","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_FORCE_DISABLE","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_ENABLE_DEBUG_OUTPUT","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_FORCE_DISABLE","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_TARGET_CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_TARGET_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"TARGET_CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"TARGET_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CC_FORCE_DISABLE","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_ENABLE_DEBUG_OUTPUT","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_FORCE_DISABLE","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_ENABLE_DEBUG_OUTPUT","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-sys-655e5915b4149941/build-script-build-script-main b/target/debug/.fingerprint/aws-lc-sys-655e5915b4149941/build-script-build-script-main
new file mode 100644
index 0000000..c9d7bc5
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-sys-655e5915b4149941/build-script-build-script-main
@@ -0,0 +1 @@
+5c5b1f5b1d245046
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-sys-655e5915b4149941/build-script-build-script-main.json b/target/debug/.fingerprint/aws-lc-sys-655e5915b4149941/build-script-build-script-main.json
new file mode 100644
index 0000000..a91f189
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-sys-655e5915b4149941/build-script-build-script-main.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"prebuilt-nasm\"]","declared_features":"[\"all-bindings\", \"asan\", \"bindgen\", \"default\", \"disable-prebuilt-nasm\", \"fips\", \"prebuilt-nasm\", \"ssl\"]","target":10419965325687163515,"profile":2225463790103693989,"path":12004393523180800218,"deps":[[6314015906312918981,"cc",false,2300528917949728362],[6778462791484060249,"cmake",false,15738165511920038709],[11989259058781683633,"dunce",false,11763720004217379845],[13866570822711233627,"fs_extra",false,8555693712304924943]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\aws-lc-sys-655e5915b4149941\\dep-build-script-build-script-main","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-sys-655e5915b4149941/dep-build-script-build-script-main b/target/debug/.fingerprint/aws-lc-sys-655e5915b4149941/dep-build-script-build-script-main
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-sys-655e5915b4149941/dep-build-script-build-script-main
Binary files differ
diff --git a/target/debug/.fingerprint/aws-lc-sys-655e5915b4149941/invoked.timestamp b/target/debug/.fingerprint/aws-lc-sys-655e5915b4149941/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-sys-655e5915b4149941/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-sys-82d4913ac1d05fb0/build-script-build-script-main b/target/debug/.fingerprint/aws-lc-sys-82d4913ac1d05fb0/build-script-build-script-main
new file mode 100644
index 0000000..a744ee5
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-sys-82d4913ac1d05fb0/build-script-build-script-main
@@ -0,0 +1 @@
+8dda0e147e05001c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-sys-82d4913ac1d05fb0/build-script-build-script-main.json b/target/debug/.fingerprint/aws-lc-sys-82d4913ac1d05fb0/build-script-build-script-main.json
new file mode 100644
index 0000000..b86864f
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-sys-82d4913ac1d05fb0/build-script-build-script-main.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"prebuilt-nasm\"]","declared_features":"[\"all-bindings\", \"asan\", \"bindgen\", \"default\", \"disable-prebuilt-nasm\", \"fips\", \"prebuilt-nasm\", \"ssl\"]","target":10419965325687163515,"profile":2225463790103693989,"path":12004393523180800218,"deps":[[6314015906312918981,"cc",false,15537134743077957075],[6778462791484060249,"cmake",false,16913380431468362153],[11989259058781683633,"dunce",false,11763720004217379845],[13866570822711233627,"fs_extra",false,8555693712304924943]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\aws-lc-sys-82d4913ac1d05fb0\\dep-build-script-build-script-main","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-sys-82d4913ac1d05fb0/dep-build-script-build-script-main b/target/debug/.fingerprint/aws-lc-sys-82d4913ac1d05fb0/dep-build-script-build-script-main
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-sys-82d4913ac1d05fb0/dep-build-script-build-script-main
Binary files differ
diff --git a/target/debug/.fingerprint/aws-lc-sys-82d4913ac1d05fb0/invoked.timestamp b/target/debug/.fingerprint/aws-lc-sys-82d4913ac1d05fb0/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-sys-82d4913ac1d05fb0/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-sys-9d4b8300eb78bc75/run-build-script-build-script-main b/target/debug/.fingerprint/aws-lc-sys-9d4b8300eb78bc75/run-build-script-build-script-main
new file mode 100644
index 0000000..0371e0f
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-sys-9d4b8300eb78bc75/run-build-script-build-script-main
@@ -0,0 +1 @@
+50ec22ae48693c9a
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-sys-9d4b8300eb78bc75/run-build-script-build-script-main.json b/target/debug/.fingerprint/aws-lc-sys-9d4b8300eb78bc75/run-build-script-build-script-main.json
new file mode 100644
index 0000000..67938b3
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-sys-9d4b8300eb78bc75/run-build-script-build-script-main.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[18037757863237077084,"build_script_main",false,5066589289293241180]],"local":[{"RerunIfChanged":{"output":"debug\\build\\aws-lc-sys-9d4b8300eb78bc75\\output","paths":["builder/","aws-lc/"]}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_NO_PREFIX_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_NO_PREFIX","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_PREGENERATING_BINDINGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_PREGENERATING_BINDINGS","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_EXTERNAL_BINDGEN_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_EXTERNAL_BINDGEN","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_NO_ASM_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_NO_ASM","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_PREBUILT_NASM_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_PREBUILT_NASM","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_C_STD_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_C_STD","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_CMAKE_BUILDER_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_CMAKE_BUILDER","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_NO_PREGENERATED_SRC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_NO_PREGENERATED_SRC","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_EFFECTIVE_TARGET_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_EFFECTIVE_TARGET","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_NO_JITTER_ENTROPY_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_NO_JITTER_ENTROPY","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_NO_U1_BINDINGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_NO_U1_BINDINGS","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_INCLUDES_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_INCLUDES","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_SANITIZER_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_SANITIZER","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_ENCODED_RUSTFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_STATIC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_STATIC","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_FEATURE_SSL","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_FEATURE_SSL","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_TARGET_CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_TARGET_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"TARGET_CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"TARGET_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_TARGET_CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_TARGET_CC","val":null}},{"RerunIfEnvChanged":{"var":"TARGET_CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"TARGET_CC","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_TARGET_CXX_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_TARGET_CXX","val":null}},{"RerunIfEnvChanged":{"var":"TARGET_CXX_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"TARGET_CXX","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_CXX_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_CXX","val":null}},{"RerunIfEnvChanged":{"var":"CXX_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CXX","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_FORCE_DISABLE","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_ENABLE_DEBUG_OUTPUT","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_FORCE_DISABLE","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_TARGET_CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_TARGET_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"TARGET_CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"TARGET_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"AWS_LC_SYS_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CC_FORCE_DISABLE","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_ENABLE_DEBUG_OUTPUT","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_FORCE_DISABLE","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_ENABLE_DEBUG_OUTPUT","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-sys-bb90a814859c6e51/dep-lib-aws_lc_sys b/target/debug/.fingerprint/aws-lc-sys-bb90a814859c6e51/dep-lib-aws_lc_sys
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-sys-bb90a814859c6e51/dep-lib-aws_lc_sys
Binary files differ
diff --git a/target/debug/.fingerprint/aws-lc-sys-bb90a814859c6e51/invoked.timestamp b/target/debug/.fingerprint/aws-lc-sys-bb90a814859c6e51/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-sys-bb90a814859c6e51/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-sys-bb90a814859c6e51/lib-aws_lc_sys b/target/debug/.fingerprint/aws-lc-sys-bb90a814859c6e51/lib-aws_lc_sys
new file mode 100644
index 0000000..e41d380
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-sys-bb90a814859c6e51/lib-aws_lc_sys
@@ -0,0 +1 @@
+2d94866a531975d4
\ No newline at end of file
diff --git a/target/debug/.fingerprint/aws-lc-sys-bb90a814859c6e51/lib-aws_lc_sys.json b/target/debug/.fingerprint/aws-lc-sys-bb90a814859c6e51/lib-aws_lc_sys.json
new file mode 100644
index 0000000..2e5308e
--- /dev/null
+++ b/target/debug/.fingerprint/aws-lc-sys-bb90a814859c6e51/lib-aws_lc_sys.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"prebuilt-nasm\"]","declared_features":"[\"all-bindings\", \"asan\", \"bindgen\", \"default\", \"disable-prebuilt-nasm\", \"fips\", \"prebuilt-nasm\", \"ssl\"]","target":9251307146641742440,"profile":2241668132362809309,"path":4428593831619350301,"deps":[[18037757863237077084,"build_script_main",false,587738814331105232]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\aws-lc-sys-bb90a814859c6e51\\dep-lib-aws_lc_sys","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-61206217022e8e28/dep-lib-axum b/target/debug/.fingerprint/axum-61206217022e8e28/dep-lib-axum
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/axum-61206217022e8e28/dep-lib-axum
Binary files differ
diff --git a/target/debug/.fingerprint/axum-61206217022e8e28/invoked.timestamp b/target/debug/.fingerprint/axum-61206217022e8e28/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/axum-61206217022e8e28/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-61206217022e8e28/lib-axum b/target/debug/.fingerprint/axum-61206217022e8e28/lib-axum
new file mode 100644
index 0000000..18ace5d
--- /dev/null
+++ b/target/debug/.fingerprint/axum-61206217022e8e28/lib-axum
@@ -0,0 +1 @@
+1b3559364372813e
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-61206217022e8e28/lib-axum.json b/target/debug/.fingerprint/axum-61206217022e8e28/lib-axum.json
new file mode 100644
index 0000000..dafffd6
--- /dev/null
+++ b/target/debug/.fingerprint/axum-61206217022e8e28/lib-axum.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"form\", \"http1\", \"json\", \"matched-path\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"tracing\"]","declared_features":"[\"__private_docs\", \"default\", \"form\", \"http1\", \"http2\", \"json\", \"macros\", \"matched-path\", \"multipart\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"tracing\", \"ws\"]","target":13920321295547257648,"profile":15657897354478470176,"path":11804147740341520121,"deps":[[784494742817713399,"tower_service",false,8572972735131235549],[1363051979936526615,"memchr",false,9566587281234628124],[2251399859588827949,"pin_project_lite",false,9058475298221391349],[2517136641825875337,"sync_wrapper",false,11365184089886544107],[2620434475832828286,"http",false,2507435912077068789],[3626672138398771397,"hyper",false,14313633992434366637],[3632162862999675140,"tower",false,4314821614413005997],[3870702314125662939,"bytes",false,9403175283029299907],[4359148418957042248,"axum_core",false,12272670117571378504],[5532778797167691009,"itoa",false,5679685974764770070],[5898568623609459682,"futures_util",false,15393739524142109446],[6803352382179706244,"percent_encoding",false,15322080361312073430],[7712452662827335977,"tower_layer",false,9998994681191528300],[9678799920983747518,"matchit",false,4629607812052467180],[10229185211513642314,"mime",false,14895616479358986152],[11976082518617474977,"hyper_util",false,2032958616937015775],[13548984313718623784,"serde",false,8719042774451366504],[13795362694956882968,"serde_json",false,4819465014438220826],[14084095096285906100,"http_body",false,14668799986821672847],[14156967978702956262,"rustversion",false,5252136979868695572],[14757622794040968908,"tracing",false,2964167650093568721],[14814583949208169760,"serde_path_to_error",false,2671562402842809541],[16542808166767769916,"serde_urlencoded",false,3653246679084813534],[16611674984963787466,"async_trait",false,3414689896425244521],[16900715236047033623,"http_body_util",false,6863905260821022254],[17267340169493259099,"tokio",false,18106307719272615314]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\axum-61206217022e8e28\\dep-lib-axum","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-7de50335a060d096/dep-lib-axum b/target/debug/.fingerprint/axum-7de50335a060d096/dep-lib-axum
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/axum-7de50335a060d096/dep-lib-axum
Binary files differ
diff --git a/target/debug/.fingerprint/axum-7de50335a060d096/invoked.timestamp b/target/debug/.fingerprint/axum-7de50335a060d096/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/axum-7de50335a060d096/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-7de50335a060d096/lib-axum b/target/debug/.fingerprint/axum-7de50335a060d096/lib-axum
new file mode 100644
index 0000000..797aea4
--- /dev/null
+++ b/target/debug/.fingerprint/axum-7de50335a060d096/lib-axum
@@ -0,0 +1 @@
+a9383e7e160e148c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-7de50335a060d096/lib-axum.json b/target/debug/.fingerprint/axum-7de50335a060d096/lib-axum.json
new file mode 100644
index 0000000..49de74f
--- /dev/null
+++ b/target/debug/.fingerprint/axum-7de50335a060d096/lib-axum.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"form\", \"http1\", \"json\", \"matched-path\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"tracing\"]","declared_features":"[\"__private\", \"__private_docs\", \"default\", \"form\", \"http1\", \"http2\", \"json\", \"macros\", \"matched-path\", \"multipart\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"tracing\", \"ws\"]","target":13920321295547257648,"profile":11783930406738055899,"path":9581555032281422948,"deps":[[784494742817713399,"tower_service",false,16534474459733362966],[1074175012458081222,"form_urlencoded",false,10925676327823960863],[1363051979936526615,"memchr",false,3197306774545841627],[2251399859588827949,"pin_project_lite",false,7182404148749699646],[2517136641825875337,"sync_wrapper",false,3692423117928587749],[2620434475832828286,"http",false,11551776315480971905],[3626672138398771397,"hyper",false,7393798387068625870],[3632162862999675140,"tower",false,6730198938133757827],[3870702314125662939,"bytes",false,7141656734467738845],[5532778797167691009,"itoa",false,3433847007988323582],[5898568623609459682,"futures_util",false,12146605889634597054],[6803352382179706244,"percent_encoding",false,29288558898186580],[7712452662827335977,"tower_layer",false,5137983117338854966],[8502962237732707896,"axum_core",false,9681107987214769917],[8913795983780778928,"matchit",false,5371039843828424379],[10229185211513642314,"mime",false,12684020131664053427],[11899261697793765154,"serde_core",false,13892896632262070567],[11976082518617474977,"hyper_util",false,4383873541375734557],[13795362694956882968,"serde_json",false,6459991040443664914],[14084095096285906100,"http_body",false,4534805084418663075],[14757622794040968908,"tracing",false,17887928933222491879],[14814583949208169760,"serde_path_to_error",false,16248130018115846851],[16542808166767769916,"serde_urlencoded",false,16299465398382857382],[16900715236047033623,"http_body_util",false,17029553247212971934],[17267340169493259099,"tokio",false,18373165236343453242]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\axum-7de50335a060d096\\dep-lib-axum","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-a2ac6b8e347bdd34/dep-lib-axum b/target/debug/.fingerprint/axum-a2ac6b8e347bdd34/dep-lib-axum
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/axum-a2ac6b8e347bdd34/dep-lib-axum
Binary files differ
diff --git a/target/debug/.fingerprint/axum-a2ac6b8e347bdd34/invoked.timestamp b/target/debug/.fingerprint/axum-a2ac6b8e347bdd34/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/axum-a2ac6b8e347bdd34/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-a2ac6b8e347bdd34/lib-axum b/target/debug/.fingerprint/axum-a2ac6b8e347bdd34/lib-axum
new file mode 100644
index 0000000..0168eb4
--- /dev/null
+++ b/target/debug/.fingerprint/axum-a2ac6b8e347bdd34/lib-axum
@@ -0,0 +1 @@
+0a0d2c63492b341a
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-a2ac6b8e347bdd34/lib-axum.json b/target/debug/.fingerprint/axum-a2ac6b8e347bdd34/lib-axum.json
new file mode 100644
index 0000000..e5d0f5c
--- /dev/null
+++ b/target/debug/.fingerprint/axum-a2ac6b8e347bdd34/lib-axum.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"form\", \"http1\", \"json\", \"matched-path\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"tracing\"]","declared_features":"[\"__private_docs\", \"default\", \"form\", \"http1\", \"http2\", \"json\", \"macros\", \"matched-path\", \"multipart\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"tracing\", \"ws\"]","target":13920321295547257648,"profile":2241668132362809309,"path":11804147740341520121,"deps":[[784494742817713399,"tower_service",false,16534474459733362966],[1363051979936526615,"memchr",false,3197306774545841627],[2251399859588827949,"pin_project_lite",false,7182404148749699646],[2517136641825875337,"sync_wrapper",false,3692423117928587749],[2620434475832828286,"http",false,11551776315480971905],[3626672138398771397,"hyper",false,7393798387068625870],[3632162862999675140,"tower",false,6730198938133757827],[3870702314125662939,"bytes",false,7141656734467738845],[4359148418957042248,"axum_core",false,467081762411898760],[5532778797167691009,"itoa",false,3433847007988323582],[5898568623609459682,"futures_util",false,12146605889634597054],[6803352382179706244,"percent_encoding",false,29288558898186580],[7712452662827335977,"tower_layer",false,5137983117338854966],[9678799920983747518,"matchit",false,17263121137653885196],[10229185211513642314,"mime",false,12684020131664053427],[11976082518617474977,"hyper_util",false,4383873541375734557],[13548984313718623784,"serde",false,15844528830244305379],[13795362694956882968,"serde_json",false,6459991040443664914],[14084095096285906100,"http_body",false,4534805084418663075],[14156967978702956262,"rustversion",false,5252136979868695572],[14757622794040968908,"tracing",false,17887928933222491879],[14814583949208169760,"serde_path_to_error",false,16248130018115846851],[16542808166767769916,"serde_urlencoded",false,16299465398382857382],[16611674984963787466,"async_trait",false,3414689896425244521],[16900715236047033623,"http_body_util",false,17029553247212971934],[17267340169493259099,"tokio",false,18373165236343453242]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\axum-a2ac6b8e347bdd34\\dep-lib-axum","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-core-01d3d8f762481174/dep-lib-axum_core b/target/debug/.fingerprint/axum-core-01d3d8f762481174/dep-lib-axum_core
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/axum-core-01d3d8f762481174/dep-lib-axum_core
Binary files differ
diff --git a/target/debug/.fingerprint/axum-core-01d3d8f762481174/invoked.timestamp b/target/debug/.fingerprint/axum-core-01d3d8f762481174/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/axum-core-01d3d8f762481174/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-core-01d3d8f762481174/lib-axum_core b/target/debug/.fingerprint/axum-core-01d3d8f762481174/lib-axum_core
new file mode 100644
index 0000000..fbfc817
--- /dev/null
+++ b/target/debug/.fingerprint/axum-core-01d3d8f762481174/lib-axum_core
@@ -0,0 +1 @@
+88e79f6163687b06
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-core-01d3d8f762481174/lib-axum_core.json b/target/debug/.fingerprint/axum-core-01d3d8f762481174/lib-axum_core.json
new file mode 100644
index 0000000..ca66a52
--- /dev/null
+++ b/target/debug/.fingerprint/axum-core-01d3d8f762481174/lib-axum_core.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"tracing\"]","declared_features":"[\"__private_docs\", \"tracing\"]","target":2565713999752801252,"profile":2241668132362809309,"path":1064647945696243725,"deps":[[784494742817713399,"tower_service",false,16534474459733362966],[2251399859588827949,"pin_project_lite",false,7182404148749699646],[2517136641825875337,"sync_wrapper",false,3692423117928587749],[2620434475832828286,"http",false,11551776315480971905],[3870702314125662939,"bytes",false,7141656734467738845],[5898568623609459682,"futures_util",false,12146605889634597054],[7712452662827335977,"tower_layer",false,5137983117338854966],[10229185211513642314,"mime",false,12684020131664053427],[14084095096285906100,"http_body",false,4534805084418663075],[14156967978702956262,"rustversion",false,5252136979868695572],[14757622794040968908,"tracing",false,17887928933222491879],[16611674984963787466,"async_trait",false,3414689896425244521],[16900715236047033623,"http_body_util",false,17029553247212971934]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\axum-core-01d3d8f762481174\\dep-lib-axum_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-core-0f141c653633105b/dep-lib-axum_core b/target/debug/.fingerprint/axum-core-0f141c653633105b/dep-lib-axum_core
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/axum-core-0f141c653633105b/dep-lib-axum_core
Binary files differ
diff --git a/target/debug/.fingerprint/axum-core-0f141c653633105b/invoked.timestamp b/target/debug/.fingerprint/axum-core-0f141c653633105b/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/axum-core-0f141c653633105b/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-core-0f141c653633105b/lib-axum_core b/target/debug/.fingerprint/axum-core-0f141c653633105b/lib-axum_core
new file mode 100644
index 0000000..360b731
--- /dev/null
+++ b/target/debug/.fingerprint/axum-core-0f141c653633105b/lib-axum_core
@@ -0,0 +1 @@
+b7e986842a577509
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-core-0f141c653633105b/lib-axum_core.json b/target/debug/.fingerprint/axum-core-0f141c653633105b/lib-axum_core.json
new file mode 100644
index 0000000..0920ebd
--- /dev/null
+++ b/target/debug/.fingerprint/axum-core-0f141c653633105b/lib-axum_core.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"tracing\"]","declared_features":"[\"__private_docs\", \"tracing\"]","target":2565713999752801252,"profile":1972285046825438654,"path":6624053958210793220,"deps":[[302948626015856208,"futures_core",false,10671821727254966635],[784494742817713399,"tower_service",false,8572972735131235549],[2251399859588827949,"pin_project_lite",false,9058475298221391349],[2517136641825875337,"sync_wrapper",false,11365184089886544107],[2620434475832828286,"http",false,2507435912077068789],[3870702314125662939,"bytes",false,9403175283029299907],[7712452662827335977,"tower_layer",false,9998994681191528300],[10229185211513642314,"mime",false,14895616479358986152],[14084095096285906100,"http_body",false,14668799986821672847],[14757622794040968908,"tracing",false,2964167650093568721],[16900715236047033623,"http_body_util",false,6863905260821022254]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\axum-core-0f141c653633105b\\dep-lib-axum_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-core-3a84e970d41f6627/dep-lib-axum_core b/target/debug/.fingerprint/axum-core-3a84e970d41f6627/dep-lib-axum_core
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/axum-core-3a84e970d41f6627/dep-lib-axum_core
Binary files differ
diff --git a/target/debug/.fingerprint/axum-core-3a84e970d41f6627/invoked.timestamp b/target/debug/.fingerprint/axum-core-3a84e970d41f6627/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/axum-core-3a84e970d41f6627/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-core-3a84e970d41f6627/lib-axum_core b/target/debug/.fingerprint/axum-core-3a84e970d41f6627/lib-axum_core
new file mode 100644
index 0000000..f9c63f4
--- /dev/null
+++ b/target/debug/.fingerprint/axum-core-3a84e970d41f6627/lib-axum_core
@@ -0,0 +1 @@
+48bd64d3724851aa
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-core-3a84e970d41f6627/lib-axum_core.json b/target/debug/.fingerprint/axum-core-3a84e970d41f6627/lib-axum_core.json
new file mode 100644
index 0000000..70bb17c
--- /dev/null
+++ b/target/debug/.fingerprint/axum-core-3a84e970d41f6627/lib-axum_core.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"tracing\"]","declared_features":"[\"__private_docs\", \"tracing\"]","target":2565713999752801252,"profile":15657897354478470176,"path":1064647945696243725,"deps":[[784494742817713399,"tower_service",false,8572972735131235549],[2251399859588827949,"pin_project_lite",false,9058475298221391349],[2517136641825875337,"sync_wrapper",false,11365184089886544107],[2620434475832828286,"http",false,2507435912077068789],[3870702314125662939,"bytes",false,9403175283029299907],[5898568623609459682,"futures_util",false,15393739524142109446],[7712452662827335977,"tower_layer",false,9998994681191528300],[10229185211513642314,"mime",false,14895616479358986152],[14084095096285906100,"http_body",false,14668799986821672847],[14156967978702956262,"rustversion",false,5252136979868695572],[14757622794040968908,"tracing",false,2964167650093568721],[16611674984963787466,"async_trait",false,3414689896425244521],[16900715236047033623,"http_body_util",false,6863905260821022254]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\axum-core-3a84e970d41f6627\\dep-lib-axum_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-core-f650307a458888d8/dep-lib-axum_core b/target/debug/.fingerprint/axum-core-f650307a458888d8/dep-lib-axum_core
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/axum-core-f650307a458888d8/dep-lib-axum_core
Binary files differ
diff --git a/target/debug/.fingerprint/axum-core-f650307a458888d8/invoked.timestamp b/target/debug/.fingerprint/axum-core-f650307a458888d8/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/axum-core-f650307a458888d8/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-core-f650307a458888d8/lib-axum_core b/target/debug/.fingerprint/axum-core-f650307a458888d8/lib-axum_core
new file mode 100644
index 0000000..ed57223
--- /dev/null
+++ b/target/debug/.fingerprint/axum-core-f650307a458888d8/lib-axum_core
@@ -0,0 +1 @@
+fd1e22f26b345a86
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-core-f650307a458888d8/lib-axum_core.json b/target/debug/.fingerprint/axum-core-f650307a458888d8/lib-axum_core.json
new file mode 100644
index 0000000..59858b9
--- /dev/null
+++ b/target/debug/.fingerprint/axum-core-f650307a458888d8/lib-axum_core.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"tracing\"]","declared_features":"[\"__private_docs\", \"tracing\"]","target":2565713999752801252,"profile":2831228942374545503,"path":6624053958210793220,"deps":[[302948626015856208,"futures_core",false,3071324082148241383],[784494742817713399,"tower_service",false,16534474459733362966],[2251399859588827949,"pin_project_lite",false,7182404148749699646],[2517136641825875337,"sync_wrapper",false,3692423117928587749],[2620434475832828286,"http",false,11551776315480971905],[3870702314125662939,"bytes",false,7141656734467738845],[7712452662827335977,"tower_layer",false,5137983117338854966],[10229185211513642314,"mime",false,12684020131664053427],[14084095096285906100,"http_body",false,4534805084418663075],[14757622794040968908,"tracing",false,17887928933222491879],[16900715236047033623,"http_body_util",false,17029553247212971934]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\axum-core-f650307a458888d8\\dep-lib-axum_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-e46f247ff2f49285/dep-lib-axum b/target/debug/.fingerprint/axum-e46f247ff2f49285/dep-lib-axum
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/axum-e46f247ff2f49285/dep-lib-axum
Binary files differ
diff --git a/target/debug/.fingerprint/axum-e46f247ff2f49285/invoked.timestamp b/target/debug/.fingerprint/axum-e46f247ff2f49285/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/axum-e46f247ff2f49285/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-e46f247ff2f49285/lib-axum b/target/debug/.fingerprint/axum-e46f247ff2f49285/lib-axum
new file mode 100644
index 0000000..ad01506
--- /dev/null
+++ b/target/debug/.fingerprint/axum-e46f247ff2f49285/lib-axum
@@ -0,0 +1 @@
+d9f364fd3c367ab6
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-e46f247ff2f49285/lib-axum.json b/target/debug/.fingerprint/axum-e46f247ff2f49285/lib-axum.json
new file mode 100644
index 0000000..6e10e80
--- /dev/null
+++ b/target/debug/.fingerprint/axum-e46f247ff2f49285/lib-axum.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"form\", \"http1\", \"json\", \"matched-path\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"tracing\"]","declared_features":"[\"__private\", \"__private_docs\", \"default\", \"form\", \"http1\", \"http2\", \"json\", \"macros\", \"matched-path\", \"multipart\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"tracing\", \"ws\"]","target":13920321295547257648,"profile":974010408556427334,"path":9581555032281422948,"deps":[[784494742817713399,"tower_service",false,8572972735131235549],[1074175012458081222,"form_urlencoded",false,4754705692197379296],[1363051979936526615,"memchr",false,9566587281234628124],[2251399859588827949,"pin_project_lite",false,9058475298221391349],[2517136641825875337,"sync_wrapper",false,11365184089886544107],[2620434475832828286,"http",false,2507435912077068789],[3626672138398771397,"hyper",false,14313633992434366637],[3632162862999675140,"tower",false,4314821614413005997],[3870702314125662939,"bytes",false,9403175283029299907],[5532778797167691009,"itoa",false,5679685974764770070],[5898568623609459682,"futures_util",false,15393739524142109446],[6803352382179706244,"percent_encoding",false,15322080361312073430],[7712452662827335977,"tower_layer",false,9998994681191528300],[8502962237732707896,"axum_core",false,681546758740175287],[8913795983780778928,"matchit",false,5677283546749817224],[10229185211513642314,"mime",false,14895616479358986152],[11899261697793765154,"serde_core",false,12275575325821613501],[11976082518617474977,"hyper_util",false,2032958616937015775],[13795362694956882968,"serde_json",false,4819465014438220826],[14084095096285906100,"http_body",false,14668799986821672847],[14757622794040968908,"tracing",false,2964167650093568721],[14814583949208169760,"serde_path_to_error",false,2671562402842809541],[16542808166767769916,"serde_urlencoded",false,3653246679084813534],[16900715236047033623,"http_body_util",false,6863905260821022254],[17267340169493259099,"tokio",false,18106307719272615314]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\axum-e46f247ff2f49285\\dep-lib-axum","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-server-2c735b86dc28c912/dep-lib-axum_server b/target/debug/.fingerprint/axum-server-2c735b86dc28c912/dep-lib-axum_server
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/axum-server-2c735b86dc28c912/dep-lib-axum_server
Binary files differ
diff --git a/target/debug/.fingerprint/axum-server-2c735b86dc28c912/invoked.timestamp b/target/debug/.fingerprint/axum-server-2c735b86dc28c912/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/axum-server-2c735b86dc28c912/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-server-2c735b86dc28c912/lib-axum_server b/target/debug/.fingerprint/axum-server-2c735b86dc28c912/lib-axum_server
new file mode 100644
index 0000000..940fb42
--- /dev/null
+++ b/target/debug/.fingerprint/axum-server-2c735b86dc28c912/lib-axum_server
@@ -0,0 +1 @@
+9d5a27a21e51687b
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-server-2c735b86dc28c912/lib-axum_server.json b/target/debug/.fingerprint/axum-server-2c735b86dc28c912/lib-axum_server.json
new file mode 100644
index 0000000..730832f
--- /dev/null
+++ b/target/debug/.fingerprint/axum-server-2c735b86dc28c912/lib-axum_server.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"arc-swap\", \"default\", \"rustls\", \"rustls-pemfile\", \"rustls-pki-types\", \"tls-rustls\", \"tls-rustls-no-provider\", \"tokio-rustls\"]","declared_features":"[\"arc-swap\", \"default\", \"openssl\", \"openssl-sys\", \"rustls\", \"rustls-pemfile\", \"rustls-pki-types\", \"tls-openssl\", \"tls-rustls\", \"tls-rustls-no-provider\", \"tokio-openssl\", \"tokio-rustls\"]","target":9459435728778299526,"profile":2241668132362809309,"path":6144350994698219540,"deps":[[784494742817713399,"tower_service",false,16534474459733362966],[1991942485830005045,"tokio_rustls",false,9611856740947310277],[2251399859588827949,"pin_project_lite",false,7182404148749699646],[2620434475832828286,"http",false,11551776315480971905],[3626672138398771397,"hyper",false,7393798387068625870],[3870702314125662939,"bytes",false,7141656734467738845],[5308207389380366964,"rustls_pki_types",false,20368380909395729],[11976082518617474977,"hyper_util",false,4383873541375734557],[14084095096285906100,"http_body",false,4534805084418663075],[14521779147868685257,"rustls",false,12867871770136745737],[15032952994102373905,"rustls_pemfile",false,321611534236010188],[15099534561070771797,"fs_err",false,6130613580541310560],[16295550359702052468,"arc_swap",false,5925187387961529140],[17267340169493259099,"tokio",false,18373165236343453242]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\axum-server-2c735b86dc28c912\\dep-lib-axum_server","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-server-af98e52b3ab23ce0/dep-lib-axum_server b/target/debug/.fingerprint/axum-server-af98e52b3ab23ce0/dep-lib-axum_server
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/axum-server-af98e52b3ab23ce0/dep-lib-axum_server
Binary files differ
diff --git a/target/debug/.fingerprint/axum-server-af98e52b3ab23ce0/invoked.timestamp b/target/debug/.fingerprint/axum-server-af98e52b3ab23ce0/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/axum-server-af98e52b3ab23ce0/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-server-af98e52b3ab23ce0/lib-axum_server b/target/debug/.fingerprint/axum-server-af98e52b3ab23ce0/lib-axum_server
new file mode 100644
index 0000000..7008516
--- /dev/null
+++ b/target/debug/.fingerprint/axum-server-af98e52b3ab23ce0/lib-axum_server
@@ -0,0 +1 @@
+b8e73435fde9030f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/axum-server-af98e52b3ab23ce0/lib-axum_server.json b/target/debug/.fingerprint/axum-server-af98e52b3ab23ce0/lib-axum_server.json
new file mode 100644
index 0000000..dce2479
--- /dev/null
+++ b/target/debug/.fingerprint/axum-server-af98e52b3ab23ce0/lib-axum_server.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"arc-swap\", \"default\", \"rustls\", \"rustls-pemfile\", \"rustls-pki-types\", \"tls-rustls\", \"tls-rustls-no-provider\", \"tokio-rustls\"]","declared_features":"[\"arc-swap\", \"default\", \"openssl\", \"openssl-sys\", \"rustls\", \"rustls-pemfile\", \"rustls-pki-types\", \"tls-openssl\", \"tls-rustls\", \"tls-rustls-no-provider\", \"tokio-openssl\", \"tokio-rustls\"]","target":9459435728778299526,"profile":15657897354478470176,"path":6144350994698219540,"deps":[[784494742817713399,"tower_service",false,8572972735131235549],[1991942485830005045,"tokio_rustls",false,6683459222743214615],[2251399859588827949,"pin_project_lite",false,9058475298221391349],[2620434475832828286,"http",false,2507435912077068789],[3626672138398771397,"hyper",false,14313633992434366637],[3870702314125662939,"bytes",false,9403175283029299907],[5308207389380366964,"rustls_pki_types",false,7965575499062129637],[11976082518617474977,"hyper_util",false,2032958616937015775],[14084095096285906100,"http_body",false,14668799986821672847],[14521779147868685257,"rustls",false,17098574031293154871],[15032952994102373905,"rustls_pemfile",false,17200763280843613039],[15099534561070771797,"fs_err",false,6851119382301662301],[16295550359702052468,"arc_swap",false,417434721743280879],[17267340169493259099,"tokio",false,18106307719272615314]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\axum-server-af98e52b3ab23ce0\\dep-lib-axum_server","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/base64-3a49147d849773fa/dep-lib-base64 b/target/debug/.fingerprint/base64-3a49147d849773fa/dep-lib-base64
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/base64-3a49147d849773fa/dep-lib-base64
Binary files differ
diff --git a/target/debug/.fingerprint/base64-3a49147d849773fa/invoked.timestamp b/target/debug/.fingerprint/base64-3a49147d849773fa/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/base64-3a49147d849773fa/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/base64-3a49147d849773fa/lib-base64 b/target/debug/.fingerprint/base64-3a49147d849773fa/lib-base64
new file mode 100644
index 0000000..8c492ce
--- /dev/null
+++ b/target/debug/.fingerprint/base64-3a49147d849773fa/lib-base64
@@ -0,0 +1 @@
+8947852115e94b29
\ No newline at end of file
diff --git a/target/debug/.fingerprint/base64-3a49147d849773fa/lib-base64.json b/target/debug/.fingerprint/base64-3a49147d849773fa/lib-base64.json
new file mode 100644
index 0000000..4523584
--- /dev/null
+++ b/target/debug/.fingerprint/base64-3a49147d849773fa/lib-base64.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":13060062996227388079,"profile":2241668132362809309,"path":18070763802950742811,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\base64-3a49147d849773fa\\dep-lib-base64","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/base64-898207ab1a330424/dep-lib-base64 b/target/debug/.fingerprint/base64-898207ab1a330424/dep-lib-base64
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/base64-898207ab1a330424/dep-lib-base64
Binary files differ
diff --git a/target/debug/.fingerprint/base64-898207ab1a330424/invoked.timestamp b/target/debug/.fingerprint/base64-898207ab1a330424/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/base64-898207ab1a330424/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/base64-898207ab1a330424/lib-base64 b/target/debug/.fingerprint/base64-898207ab1a330424/lib-base64
new file mode 100644
index 0000000..d9593a5
--- /dev/null
+++ b/target/debug/.fingerprint/base64-898207ab1a330424/lib-base64
@@ -0,0 +1 @@
+4c795c0eb67862c4
\ No newline at end of file
diff --git a/target/debug/.fingerprint/base64-898207ab1a330424/lib-base64.json b/target/debug/.fingerprint/base64-898207ab1a330424/lib-base64.json
new file mode 100644
index 0000000..4bfc85b
--- /dev/null
+++ b/target/debug/.fingerprint/base64-898207ab1a330424/lib-base64.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":13060062996227388079,"profile":15657897354478470176,"path":18070763802950742811,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\base64-898207ab1a330424\\dep-lib-base64","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/bitflags-2ba90d4969691bd2/dep-lib-bitflags b/target/debug/.fingerprint/bitflags-2ba90d4969691bd2/dep-lib-bitflags
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/bitflags-2ba90d4969691bd2/dep-lib-bitflags
Binary files differ
diff --git a/target/debug/.fingerprint/bitflags-2ba90d4969691bd2/invoked.timestamp b/target/debug/.fingerprint/bitflags-2ba90d4969691bd2/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/bitflags-2ba90d4969691bd2/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/bitflags-2ba90d4969691bd2/lib-bitflags b/target/debug/.fingerprint/bitflags-2ba90d4969691bd2/lib-bitflags
new file mode 100644
index 0000000..3d8d7f8
--- /dev/null
+++ b/target/debug/.fingerprint/bitflags-2ba90d4969691bd2/lib-bitflags
@@ -0,0 +1 @@
+6a50727dee7d25ac
\ No newline at end of file
diff --git a/target/debug/.fingerprint/bitflags-2ba90d4969691bd2/lib-bitflags.json b/target/debug/.fingerprint/bitflags-2ba90d4969691bd2/lib-bitflags.json
new file mode 100644
index 0000000..de3c7fe
--- /dev/null
+++ b/target/debug/.fingerprint/bitflags-2ba90d4969691bd2/lib-bitflags.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"arbitrary\", \"bytemuck\", \"example_generated\", \"serde\", \"serde_core\", \"std\"]","target":7691312148208718491,"profile":2241668132362809309,"path":10310096744273377692,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\bitflags-2ba90d4969691bd2\\dep-lib-bitflags","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/bitflags-7b37e85888d3a6af/dep-lib-bitflags b/target/debug/.fingerprint/bitflags-7b37e85888d3a6af/dep-lib-bitflags
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/bitflags-7b37e85888d3a6af/dep-lib-bitflags
Binary files differ
diff --git a/target/debug/.fingerprint/bitflags-7b37e85888d3a6af/invoked.timestamp b/target/debug/.fingerprint/bitflags-7b37e85888d3a6af/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/bitflags-7b37e85888d3a6af/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/bitflags-7b37e85888d3a6af/lib-bitflags b/target/debug/.fingerprint/bitflags-7b37e85888d3a6af/lib-bitflags
new file mode 100644
index 0000000..9280e10
--- /dev/null
+++ b/target/debug/.fingerprint/bitflags-7b37e85888d3a6af/lib-bitflags
@@ -0,0 +1 @@
+2d8c2e9e63178cc8
\ No newline at end of file
diff --git a/target/debug/.fingerprint/bitflags-7b37e85888d3a6af/lib-bitflags.json b/target/debug/.fingerprint/bitflags-7b37e85888d3a6af/lib-bitflags.json
new file mode 100644
index 0000000..8bbda83
--- /dev/null
+++ b/target/debug/.fingerprint/bitflags-7b37e85888d3a6af/lib-bitflags.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"arbitrary\", \"bytemuck\", \"example_generated\", \"serde\", \"serde_core\", \"std\"]","target":7691312148208718491,"profile":15657897354478470176,"path":10310096744273377692,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\bitflags-7b37e85888d3a6af\\dep-lib-bitflags","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/bytes-19667fedb4ba4a18/dep-lib-bytes b/target/debug/.fingerprint/bytes-19667fedb4ba4a18/dep-lib-bytes
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/bytes-19667fedb4ba4a18/dep-lib-bytes
Binary files differ
diff --git a/target/debug/.fingerprint/bytes-19667fedb4ba4a18/invoked.timestamp b/target/debug/.fingerprint/bytes-19667fedb4ba4a18/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/bytes-19667fedb4ba4a18/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/bytes-19667fedb4ba4a18/lib-bytes b/target/debug/.fingerprint/bytes-19667fedb4ba4a18/lib-bytes
new file mode 100644
index 0000000..a66ac46
--- /dev/null
+++ b/target/debug/.fingerprint/bytes-19667fedb4ba4a18/lib-bytes
@@ -0,0 +1 @@
+c3d2b18919ca7e82
\ No newline at end of file
diff --git a/target/debug/.fingerprint/bytes-19667fedb4ba4a18/lib-bytes.json b/target/debug/.fingerprint/bytes-19667fedb4ba4a18/lib-bytes.json
new file mode 100644
index 0000000..943495c
--- /dev/null
+++ b/target/debug/.fingerprint/bytes-19667fedb4ba4a18/lib-bytes.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"extra-platforms\", \"serde\", \"std\"]","target":11402411492164584411,"profile":5585765287293540646,"path":14749643228910110990,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\bytes-19667fedb4ba4a18\\dep-lib-bytes","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/bytes-d1b03353c603f31d/dep-lib-bytes b/target/debug/.fingerprint/bytes-d1b03353c603f31d/dep-lib-bytes
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/bytes-d1b03353c603f31d/dep-lib-bytes
Binary files differ
diff --git a/target/debug/.fingerprint/bytes-d1b03353c603f31d/invoked.timestamp b/target/debug/.fingerprint/bytes-d1b03353c603f31d/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/bytes-d1b03353c603f31d/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/bytes-d1b03353c603f31d/lib-bytes b/target/debug/.fingerprint/bytes-d1b03353c603f31d/lib-bytes
new file mode 100644
index 0000000..72f31fc
--- /dev/null
+++ b/target/debug/.fingerprint/bytes-d1b03353c603f31d/lib-bytes
@@ -0,0 +1 @@
+ddccb93df6421c63
\ No newline at end of file
diff --git a/target/debug/.fingerprint/bytes-d1b03353c603f31d/lib-bytes.json b/target/debug/.fingerprint/bytes-d1b03353c603f31d/lib-bytes.json
new file mode 100644
index 0000000..2684a13
--- /dev/null
+++ b/target/debug/.fingerprint/bytes-d1b03353c603f31d/lib-bytes.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"extra-platforms\", \"serde\", \"std\"]","target":11402411492164584411,"profile":13827760451848848284,"path":14749643228910110990,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\bytes-d1b03353c603f31d\\dep-lib-bytes","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cc-384465a2a9bee1c7/dep-lib-cc b/target/debug/.fingerprint/cc-384465a2a9bee1c7/dep-lib-cc
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/cc-384465a2a9bee1c7/dep-lib-cc
Binary files differ
diff --git a/target/debug/.fingerprint/cc-384465a2a9bee1c7/invoked.timestamp b/target/debug/.fingerprint/cc-384465a2a9bee1c7/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/cc-384465a2a9bee1c7/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cc-384465a2a9bee1c7/lib-cc b/target/debug/.fingerprint/cc-384465a2a9bee1c7/lib-cc
new file mode 100644
index 0000000..61f7943
--- /dev/null
+++ b/target/debug/.fingerprint/cc-384465a2a9bee1c7/lib-cc
@@ -0,0 +1 @@
+d3ad8ac4bafd9ed7
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cc-384465a2a9bee1c7/lib-cc.json b/target/debug/.fingerprint/cc-384465a2a9bee1c7/lib-cc.json
new file mode 100644
index 0000000..2d676d1
--- /dev/null
+++ b/target/debug/.fingerprint/cc-384465a2a9bee1c7/lib-cc.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"parallel\"]","declared_features":"[\"jobserver\", \"parallel\"]","target":11042037588551934598,"profile":4333757155065362140,"path":16533843663916281175,"deps":[[8410525223747752176,"shlex",false,8137455051102121662],[9159843920629750842,"find_msvc_tools",false,921136160313237565],[16589527331085190088,"jobserver",false,16607834093141383858]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cc-384465a2a9bee1c7\\dep-lib-cc","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cc-dd4f9a1449e92daa/dep-lib-cc b/target/debug/.fingerprint/cc-dd4f9a1449e92daa/dep-lib-cc
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/cc-dd4f9a1449e92daa/dep-lib-cc
Binary files differ
diff --git a/target/debug/.fingerprint/cc-dd4f9a1449e92daa/invoked.timestamp b/target/debug/.fingerprint/cc-dd4f9a1449e92daa/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/cc-dd4f9a1449e92daa/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cc-dd4f9a1449e92daa/lib-cc b/target/debug/.fingerprint/cc-dd4f9a1449e92daa/lib-cc
new file mode 100644
index 0000000..cb15291
--- /dev/null
+++ b/target/debug/.fingerprint/cc-dd4f9a1449e92daa/lib-cc
@@ -0,0 +1 @@
+6a46e8b5dc1eed1f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cc-dd4f9a1449e92daa/lib-cc.json b/target/debug/.fingerprint/cc-dd4f9a1449e92daa/lib-cc.json
new file mode 100644
index 0000000..f7eba1f
--- /dev/null
+++ b/target/debug/.fingerprint/cc-dd4f9a1449e92daa/lib-cc.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"parallel\"]","declared_features":"[\"jobserver\", \"parallel\"]","target":11042037588551934598,"profile":4333757155065362140,"path":16533843663916281175,"deps":[[8410525223747752176,"shlex",false,8137455051102121662],[9159843920629750842,"find_msvc_tools",false,921136160313237565],[16589527331085190088,"jobserver",false,11978640842139719852]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cc-dd4f9a1449e92daa\\dep-lib-cc","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cfg-if-7226893fe2365613/dep-lib-cfg_if b/target/debug/.fingerprint/cfg-if-7226893fe2365613/dep-lib-cfg_if
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/cfg-if-7226893fe2365613/dep-lib-cfg_if
Binary files differ
diff --git a/target/debug/.fingerprint/cfg-if-7226893fe2365613/invoked.timestamp b/target/debug/.fingerprint/cfg-if-7226893fe2365613/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/cfg-if-7226893fe2365613/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cfg-if-7226893fe2365613/lib-cfg_if b/target/debug/.fingerprint/cfg-if-7226893fe2365613/lib-cfg_if
new file mode 100644
index 0000000..f63b1ae
--- /dev/null
+++ b/target/debug/.fingerprint/cfg-if-7226893fe2365613/lib-cfg_if
@@ -0,0 +1 @@
+d7ecb7c3088419ca
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cfg-if-7226893fe2365613/lib-cfg_if.json b/target/debug/.fingerprint/cfg-if-7226893fe2365613/lib-cfg_if.json
new file mode 100644
index 0000000..def3495
--- /dev/null
+++ b/target/debug/.fingerprint/cfg-if-7226893fe2365613/lib-cfg_if.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"core\", \"rustc-dep-of-std\"]","target":13840298032947503755,"profile":15657897354478470176,"path":12343613206012061559,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cfg-if-7226893fe2365613\\dep-lib-cfg_if","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cfg-if-a78d688d0b5ce531/dep-lib-cfg_if b/target/debug/.fingerprint/cfg-if-a78d688d0b5ce531/dep-lib-cfg_if
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/cfg-if-a78d688d0b5ce531/dep-lib-cfg_if
Binary files differ
diff --git a/target/debug/.fingerprint/cfg-if-a78d688d0b5ce531/invoked.timestamp b/target/debug/.fingerprint/cfg-if-a78d688d0b5ce531/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/cfg-if-a78d688d0b5ce531/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cfg-if-a78d688d0b5ce531/lib-cfg_if b/target/debug/.fingerprint/cfg-if-a78d688d0b5ce531/lib-cfg_if
new file mode 100644
index 0000000..57f61d9
--- /dev/null
+++ b/target/debug/.fingerprint/cfg-if-a78d688d0b5ce531/lib-cfg_if
@@ -0,0 +1 @@
+225b1a768a0e0d45
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cfg-if-a78d688d0b5ce531/lib-cfg_if.json b/target/debug/.fingerprint/cfg-if-a78d688d0b5ce531/lib-cfg_if.json
new file mode 100644
index 0000000..26c1e8d
--- /dev/null
+++ b/target/debug/.fingerprint/cfg-if-a78d688d0b5ce531/lib-cfg_if.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"core\", \"rustc-dep-of-std\"]","target":13840298032947503755,"profile":2225463790103693989,"path":12343613206012061559,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cfg-if-a78d688d0b5ce531\\dep-lib-cfg_if","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cfg-if-f8bf42d2fc0c3243/dep-lib-cfg_if b/target/debug/.fingerprint/cfg-if-f8bf42d2fc0c3243/dep-lib-cfg_if
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/cfg-if-f8bf42d2fc0c3243/dep-lib-cfg_if
Binary files differ
diff --git a/target/debug/.fingerprint/cfg-if-f8bf42d2fc0c3243/invoked.timestamp b/target/debug/.fingerprint/cfg-if-f8bf42d2fc0c3243/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/cfg-if-f8bf42d2fc0c3243/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cfg-if-f8bf42d2fc0c3243/lib-cfg_if b/target/debug/.fingerprint/cfg-if-f8bf42d2fc0c3243/lib-cfg_if
new file mode 100644
index 0000000..e520463
--- /dev/null
+++ b/target/debug/.fingerprint/cfg-if-f8bf42d2fc0c3243/lib-cfg_if
@@ -0,0 +1 @@
+172be6c02a6cf515
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cfg-if-f8bf42d2fc0c3243/lib-cfg_if.json b/target/debug/.fingerprint/cfg-if-f8bf42d2fc0c3243/lib-cfg_if.json
new file mode 100644
index 0000000..b1a6b50
--- /dev/null
+++ b/target/debug/.fingerprint/cfg-if-f8bf42d2fc0c3243/lib-cfg_if.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"core\", \"rustc-dep-of-std\"]","target":13840298032947503755,"profile":2241668132362809309,"path":12343613206012061559,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cfg-if-f8bf42d2fc0c3243\\dep-lib-cfg_if","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/chrono-25aa6332cf90fbf2/dep-lib-chrono b/target/debug/.fingerprint/chrono-25aa6332cf90fbf2/dep-lib-chrono
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/chrono-25aa6332cf90fbf2/dep-lib-chrono
Binary files differ
diff --git a/target/debug/.fingerprint/chrono-25aa6332cf90fbf2/invoked.timestamp b/target/debug/.fingerprint/chrono-25aa6332cf90fbf2/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/chrono-25aa6332cf90fbf2/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/chrono-25aa6332cf90fbf2/lib-chrono b/target/debug/.fingerprint/chrono-25aa6332cf90fbf2/lib-chrono
new file mode 100644
index 0000000..06d43a5
--- /dev/null
+++ b/target/debug/.fingerprint/chrono-25aa6332cf90fbf2/lib-chrono
@@ -0,0 +1 @@
+16f588a093f17d23
\ No newline at end of file
diff --git a/target/debug/.fingerprint/chrono-25aa6332cf90fbf2/lib-chrono.json b/target/debug/.fingerprint/chrono-25aa6332cf90fbf2/lib-chrono.json
new file mode 100644
index 0000000..50b0430
--- /dev/null
+++ b/target/debug/.fingerprint/chrono-25aa6332cf90fbf2/lib-chrono.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"clock\", \"default\", \"iana-time-zone\", \"js-sys\", \"now\", \"oldtime\", \"serde\", \"std\", \"wasm-bindgen\", \"wasmbind\", \"winapi\", \"windows-link\"]","declared_features":"[\"__internal_bench\", \"alloc\", \"arbitrary\", \"clock\", \"core-error\", \"default\", \"defmt\", \"iana-time-zone\", \"js-sys\", \"libc\", \"now\", \"oldtime\", \"pure-rust-locales\", \"rkyv\", \"rkyv-16\", \"rkyv-32\", \"rkyv-64\", \"rkyv-validation\", \"serde\", \"std\", \"unstable-locales\", \"wasm-bindgen\", \"wasmbind\", \"winapi\", \"windows-link\"]","target":15315924755136109342,"profile":2241668132362809309,"path":13046173101936627153,"deps":[[5157631553186200874,"num_traits",false,1145158230434643052],[6959378045035346538,"windows_link",false,1976914589902785460],[13548984313718623784,"serde",false,15844528830244305379]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\chrono-25aa6332cf90fbf2\\dep-lib-chrono","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/chrono-d1588e5f52c67a36/dep-lib-chrono b/target/debug/.fingerprint/chrono-d1588e5f52c67a36/dep-lib-chrono
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/chrono-d1588e5f52c67a36/dep-lib-chrono
Binary files differ
diff --git a/target/debug/.fingerprint/chrono-d1588e5f52c67a36/invoked.timestamp b/target/debug/.fingerprint/chrono-d1588e5f52c67a36/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/chrono-d1588e5f52c67a36/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/chrono-d1588e5f52c67a36/lib-chrono b/target/debug/.fingerprint/chrono-d1588e5f52c67a36/lib-chrono
new file mode 100644
index 0000000..960cffe
--- /dev/null
+++ b/target/debug/.fingerprint/chrono-d1588e5f52c67a36/lib-chrono
@@ -0,0 +1 @@
+8e92e75983647554
\ No newline at end of file
diff --git a/target/debug/.fingerprint/chrono-d1588e5f52c67a36/lib-chrono.json b/target/debug/.fingerprint/chrono-d1588e5f52c67a36/lib-chrono.json
new file mode 100644
index 0000000..8b89af8
--- /dev/null
+++ b/target/debug/.fingerprint/chrono-d1588e5f52c67a36/lib-chrono.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"clock\", \"default\", \"iana-time-zone\", \"js-sys\", \"now\", \"oldtime\", \"serde\", \"std\", \"wasm-bindgen\", \"wasmbind\", \"winapi\", \"windows-link\"]","declared_features":"[\"__internal_bench\", \"alloc\", \"arbitrary\", \"clock\", \"core-error\", \"default\", \"defmt\", \"iana-time-zone\", \"js-sys\", \"libc\", \"now\", \"oldtime\", \"pure-rust-locales\", \"rkyv\", \"rkyv-16\", \"rkyv-32\", \"rkyv-64\", \"rkyv-validation\", \"serde\", \"std\", \"unstable-locales\", \"wasm-bindgen\", \"wasmbind\", \"winapi\", \"windows-link\"]","target":15315924755136109342,"profile":15657897354478470176,"path":13046173101936627153,"deps":[[5157631553186200874,"num_traits",false,9325498523103014819],[6959378045035346538,"windows_link",false,3860490305453053128],[13548984313718623784,"serde",false,8719042774451366504]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\chrono-d1588e5f52c67a36\\dep-lib-chrono","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cmake-c382b5346db0e713/dep-lib-cmake b/target/debug/.fingerprint/cmake-c382b5346db0e713/dep-lib-cmake
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/cmake-c382b5346db0e713/dep-lib-cmake
Binary files differ
diff --git a/target/debug/.fingerprint/cmake-c382b5346db0e713/invoked.timestamp b/target/debug/.fingerprint/cmake-c382b5346db0e713/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/cmake-c382b5346db0e713/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cmake-c382b5346db0e713/lib-cmake b/target/debug/.fingerprint/cmake-c382b5346db0e713/lib-cmake
new file mode 100644
index 0000000..bd73dbf
--- /dev/null
+++ b/target/debug/.fingerprint/cmake-c382b5346db0e713/lib-cmake
@@ -0,0 +1 @@
+35334c12263269da
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cmake-c382b5346db0e713/lib-cmake.json b/target/debug/.fingerprint/cmake-c382b5346db0e713/lib-cmake.json
new file mode 100644
index 0000000..17a6dba
--- /dev/null
+++ b/target/debug/.fingerprint/cmake-c382b5346db0e713/lib-cmake.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":7530650721721229426,"profile":2225463790103693989,"path":2965475114675991782,"deps":[[6314015906312918981,"cc",false,2300528917949728362]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cmake-c382b5346db0e713\\dep-lib-cmake","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cmake-c720d865e5349ab1/dep-lib-cmake b/target/debug/.fingerprint/cmake-c720d865e5349ab1/dep-lib-cmake
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/cmake-c720d865e5349ab1/dep-lib-cmake
Binary files differ
diff --git a/target/debug/.fingerprint/cmake-c720d865e5349ab1/invoked.timestamp b/target/debug/.fingerprint/cmake-c720d865e5349ab1/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/cmake-c720d865e5349ab1/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cmake-c720d865e5349ab1/lib-cmake b/target/debug/.fingerprint/cmake-c720d865e5349ab1/lib-cmake
new file mode 100644
index 0000000..58d2023
--- /dev/null
+++ b/target/debug/.fingerprint/cmake-c720d865e5349ab1/lib-cmake
@@ -0,0 +1 @@
+a9f9b638e465b8ea
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cmake-c720d865e5349ab1/lib-cmake.json b/target/debug/.fingerprint/cmake-c720d865e5349ab1/lib-cmake.json
new file mode 100644
index 0000000..026686b
--- /dev/null
+++ b/target/debug/.fingerprint/cmake-c720d865e5349ab1/lib-cmake.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":7530650721721229426,"profile":2225463790103693989,"path":2965475114675991782,"deps":[[6314015906312918981,"cc",false,15537134743077957075]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cmake-c720d865e5349ab1\\dep-lib-cmake","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cookie-3305941c11428282/dep-lib-cookie b/target/debug/.fingerprint/cookie-3305941c11428282/dep-lib-cookie
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/cookie-3305941c11428282/dep-lib-cookie
Binary files differ
diff --git a/target/debug/.fingerprint/cookie-3305941c11428282/invoked.timestamp b/target/debug/.fingerprint/cookie-3305941c11428282/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/cookie-3305941c11428282/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cookie-3305941c11428282/lib-cookie b/target/debug/.fingerprint/cookie-3305941c11428282/lib-cookie
new file mode 100644
index 0000000..8041916
--- /dev/null
+++ b/target/debug/.fingerprint/cookie-3305941c11428282/lib-cookie
@@ -0,0 +1 @@
+c1ab894f5ec5440a
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cookie-3305941c11428282/lib-cookie.json b/target/debug/.fingerprint/cookie-3305941c11428282/lib-cookie.json
new file mode 100644
index 0000000..a9a37f8
--- /dev/null
+++ b/target/debug/.fingerprint/cookie-3305941c11428282/lib-cookie.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"percent-encode\", \"percent-encoding\"]","declared_features":"[\"aes-gcm\", \"base64\", \"hkdf\", \"hmac\", \"key-expansion\", \"percent-encode\", \"percent-encoding\", \"private\", \"rand\", \"secure\", \"sha2\", \"signed\", \"subtle\"]","target":678524939984925341,"profile":2241668132362809309,"path":361982495183418405,"deps":[[6803352382179706244,"percent_encoding",false,29288558898186580],[11432222519274906849,"time",false,17931523767110690992],[16727543399706004146,"build_script_build",false,4688793212948121901]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cookie-3305941c11428282\\dep-lib-cookie","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cookie-7edc8634dd70b957/run-build-script-build-script-build b/target/debug/.fingerprint/cookie-7edc8634dd70b957/run-build-script-build-script-build
new file mode 100644
index 0000000..1f7a281
--- /dev/null
+++ b/target/debug/.fingerprint/cookie-7edc8634dd70b957/run-build-script-build-script-build
@@ -0,0 +1 @@
+2d0909bb95f01141
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cookie-7edc8634dd70b957/run-build-script-build-script-build.json b/target/debug/.fingerprint/cookie-7edc8634dd70b957/run-build-script-build-script-build.json
new file mode 100644
index 0000000..41352a0
--- /dev/null
+++ b/target/debug/.fingerprint/cookie-7edc8634dd70b957/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[16727543399706004146,"build_script_build",false,2366357537289625671]],"local":[{"Precalculated":"0.18.1"}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cookie-b4ec6643c2cb4138/dep-lib-cookie b/target/debug/.fingerprint/cookie-b4ec6643c2cb4138/dep-lib-cookie
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/cookie-b4ec6643c2cb4138/dep-lib-cookie
Binary files differ
diff --git a/target/debug/.fingerprint/cookie-b4ec6643c2cb4138/invoked.timestamp b/target/debug/.fingerprint/cookie-b4ec6643c2cb4138/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/cookie-b4ec6643c2cb4138/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cookie-b4ec6643c2cb4138/lib-cookie b/target/debug/.fingerprint/cookie-b4ec6643c2cb4138/lib-cookie
new file mode 100644
index 0000000..89cc07f
--- /dev/null
+++ b/target/debug/.fingerprint/cookie-b4ec6643c2cb4138/lib-cookie
@@ -0,0 +1 @@
+ee35e115bab79acc
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cookie-b4ec6643c2cb4138/lib-cookie.json b/target/debug/.fingerprint/cookie-b4ec6643c2cb4138/lib-cookie.json
new file mode 100644
index 0000000..06395fe
--- /dev/null
+++ b/target/debug/.fingerprint/cookie-b4ec6643c2cb4138/lib-cookie.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"percent-encode\", \"percent-encoding\"]","declared_features":"[\"aes-gcm\", \"base64\", \"hkdf\", \"hmac\", \"key-expansion\", \"percent-encode\", \"percent-encoding\", \"private\", \"rand\", \"secure\", \"sha2\", \"signed\", \"subtle\"]","target":678524939984925341,"profile":15657897354478470176,"path":361982495183418405,"deps":[[6803352382179706244,"percent_encoding",false,15322080361312073430],[11432222519274906849,"time",false,8988144948654631475],[16727543399706004146,"build_script_build",false,4688793212948121901]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cookie-b4ec6643c2cb4138\\dep-lib-cookie","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cookie-c316101ab46282c9/build-script-build-script-build b/target/debug/.fingerprint/cookie-c316101ab46282c9/build-script-build-script-build
new file mode 100644
index 0000000..057b202
--- /dev/null
+++ b/target/debug/.fingerprint/cookie-c316101ab46282c9/build-script-build-script-build
@@ -0,0 +1 @@
+4760b785a4fdd620
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cookie-c316101ab46282c9/build-script-build-script-build.json b/target/debug/.fingerprint/cookie-c316101ab46282c9/build-script-build-script-build.json
new file mode 100644
index 0000000..71c9e9d
--- /dev/null
+++ b/target/debug/.fingerprint/cookie-c316101ab46282c9/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"percent-encode\", \"percent-encoding\"]","declared_features":"[\"aes-gcm\", \"base64\", \"hkdf\", \"hmac\", \"key-expansion\", \"percent-encode\", \"percent-encoding\", \"private\", \"rand\", \"secure\", \"sha2\", \"signed\", \"subtle\"]","target":17883862002600103897,"profile":2225463790103693989,"path":16133374917975580760,"deps":[[5398981501050481332,"version_check",false,6108775117093302371]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cookie-c316101ab46282c9\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cookie-c316101ab46282c9/dep-build-script-build-script-build b/target/debug/.fingerprint/cookie-c316101ab46282c9/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/cookie-c316101ab46282c9/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/cookie-c316101ab46282c9/invoked.timestamp b/target/debug/.fingerprint/cookie-c316101ab46282c9/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/cookie-c316101ab46282c9/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cookie_store-3a2abcd343d01da9/dep-lib-cookie_store b/target/debug/.fingerprint/cookie_store-3a2abcd343d01da9/dep-lib-cookie_store
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/cookie_store-3a2abcd343d01da9/dep-lib-cookie_store
Binary files differ
diff --git a/target/debug/.fingerprint/cookie_store-3a2abcd343d01da9/invoked.timestamp b/target/debug/.fingerprint/cookie_store-3a2abcd343d01da9/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/cookie_store-3a2abcd343d01da9/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cookie_store-3a2abcd343d01da9/lib-cookie_store b/target/debug/.fingerprint/cookie_store-3a2abcd343d01da9/lib-cookie_store
new file mode 100644
index 0000000..c33890c
--- /dev/null
+++ b/target/debug/.fingerprint/cookie_store-3a2abcd343d01da9/lib-cookie_store
@@ -0,0 +1 @@
+756bc1a29ade145d
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cookie_store-3a2abcd343d01da9/lib-cookie_store.json b/target/debug/.fingerprint/cookie_store-3a2abcd343d01da9/lib-cookie_store.json
new file mode 100644
index 0000000..53315bc
--- /dev/null
+++ b/target/debug/.fingerprint/cookie_store-3a2abcd343d01da9/lib-cookie_store.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"public_suffix\", \"serde\", \"serde_json\"]","declared_features":"[\"default\", \"log_secure_cookie_values\", \"preserve_order\", \"public_suffix\", \"serde\", \"serde_json\", \"serde_ron\", \"wasm-bindgen\"]","target":8140962409157740669,"profile":2241668132362809309,"path":6626087963031758297,"deps":[[505596520502798227,"publicsuffix",false,3086876844625348510],[826480799056633171,"document_features",false,18284871722274225365],[1528297757488249563,"url",false,6587953411729800267],[3051629642231505422,"serde_derive",false,14444915641294813725],[6159443412421938570,"idna",false,169666434536525782],[10630857666389190470,"log",false,13714611062976252200],[11432222519274906849,"time",false,17931523767110690992],[13548984313718623784,"serde",false,15844528830244305379],[13795362694956882968,"serde_json",false,6459991040443664914],[16727543399706004146,"cookie",false,739933247647624129]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cookie_store-3a2abcd343d01da9\\dep-lib-cookie_store","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cookie_store-f5509e3fced39176/dep-lib-cookie_store b/target/debug/.fingerprint/cookie_store-f5509e3fced39176/dep-lib-cookie_store
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/cookie_store-f5509e3fced39176/dep-lib-cookie_store
Binary files differ
diff --git a/target/debug/.fingerprint/cookie_store-f5509e3fced39176/invoked.timestamp b/target/debug/.fingerprint/cookie_store-f5509e3fced39176/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/cookie_store-f5509e3fced39176/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cookie_store-f5509e3fced39176/lib-cookie_store b/target/debug/.fingerprint/cookie_store-f5509e3fced39176/lib-cookie_store
new file mode 100644
index 0000000..30fc760
--- /dev/null
+++ b/target/debug/.fingerprint/cookie_store-f5509e3fced39176/lib-cookie_store
@@ -0,0 +1 @@
+316061affe5e927e
\ No newline at end of file
diff --git a/target/debug/.fingerprint/cookie_store-f5509e3fced39176/lib-cookie_store.json b/target/debug/.fingerprint/cookie_store-f5509e3fced39176/lib-cookie_store.json
new file mode 100644
index 0000000..e9e26d5
--- /dev/null
+++ b/target/debug/.fingerprint/cookie_store-f5509e3fced39176/lib-cookie_store.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"public_suffix\", \"serde\", \"serde_json\"]","declared_features":"[\"default\", \"log_secure_cookie_values\", \"preserve_order\", \"public_suffix\", \"serde\", \"serde_json\", \"serde_ron\", \"wasm-bindgen\"]","target":8140962409157740669,"profile":15657897354478470176,"path":6626087963031758297,"deps":[[505596520502798227,"publicsuffix",false,18326089833294824212],[826480799056633171,"document_features",false,18284871722274225365],[1528297757488249563,"url",false,6651414534998737159],[3051629642231505422,"serde_derive",false,14444915641294813725],[6159443412421938570,"idna",false,16190950934741671102],[10630857666389190470,"log",false,8556795961519327680],[11432222519274906849,"time",false,8988144948654631475],[13548984313718623784,"serde",false,8719042774451366504],[13795362694956882968,"serde_json",false,4819465014438220826],[16727543399706004146,"cookie",false,14743298340009620974]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\cookie_store-f5509e3fced39176\\dep-lib-cookie_store","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/deranged-0dcb45192c392cb7/dep-lib-deranged b/target/debug/.fingerprint/deranged-0dcb45192c392cb7/dep-lib-deranged
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/deranged-0dcb45192c392cb7/dep-lib-deranged
Binary files differ
diff --git a/target/debug/.fingerprint/deranged-0dcb45192c392cb7/invoked.timestamp b/target/debug/.fingerprint/deranged-0dcb45192c392cb7/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/deranged-0dcb45192c392cb7/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/deranged-0dcb45192c392cb7/lib-deranged b/target/debug/.fingerprint/deranged-0dcb45192c392cb7/lib-deranged
new file mode 100644
index 0000000..d018684
--- /dev/null
+++ b/target/debug/.fingerprint/deranged-0dcb45192c392cb7/lib-deranged
@@ -0,0 +1 @@
+deb6db6221214db7
\ No newline at end of file
diff --git a/target/debug/.fingerprint/deranged-0dcb45192c392cb7/lib-deranged.json b/target/debug/.fingerprint/deranged-0dcb45192c392cb7/lib-deranged.json
new file mode 100644
index 0000000..80f1eb1
--- /dev/null
+++ b/target/debug/.fingerprint/deranged-0dcb45192c392cb7/lib-deranged.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"powerfmt\"]","declared_features":"[\"alloc\", \"default\", \"macros\", \"num\", \"powerfmt\", \"quickcheck\", \"rand\", \"rand010\", \"rand08\", \"rand09\", \"serde\"]","target":17941053073926740948,"profile":9761327712979479520,"path":16296306923444060292,"deps":[[5901133744777009488,"powerfmt",false,6656288193743153930]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\deranged-0dcb45192c392cb7\\dep-lib-deranged","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/deranged-3cec574ebb58703f/dep-lib-deranged b/target/debug/.fingerprint/deranged-3cec574ebb58703f/dep-lib-deranged
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/deranged-3cec574ebb58703f/dep-lib-deranged
Binary files differ
diff --git a/target/debug/.fingerprint/deranged-3cec574ebb58703f/invoked.timestamp b/target/debug/.fingerprint/deranged-3cec574ebb58703f/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/deranged-3cec574ebb58703f/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/deranged-3cec574ebb58703f/lib-deranged b/target/debug/.fingerprint/deranged-3cec574ebb58703f/lib-deranged
new file mode 100644
index 0000000..52fd8d4
--- /dev/null
+++ b/target/debug/.fingerprint/deranged-3cec574ebb58703f/lib-deranged
@@ -0,0 +1 @@
+a378253db1cb70b3
\ No newline at end of file
diff --git a/target/debug/.fingerprint/deranged-3cec574ebb58703f/lib-deranged.json b/target/debug/.fingerprint/deranged-3cec574ebb58703f/lib-deranged.json
new file mode 100644
index 0000000..b05f92d
--- /dev/null
+++ b/target/debug/.fingerprint/deranged-3cec574ebb58703f/lib-deranged.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"powerfmt\"]","declared_features":"[\"alloc\", \"default\", \"macros\", \"num\", \"powerfmt\", \"quickcheck\", \"rand\", \"rand010\", \"rand08\", \"rand09\", \"serde\"]","target":17941053073926740948,"profile":7036901194185330745,"path":16296306923444060292,"deps":[[5901133744777009488,"powerfmt",false,11446570418715435871]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\deranged-3cec574ebb58703f\\dep-lib-deranged","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/displaydoc-e3c9a13b1bd85421/dep-lib-displaydoc b/target/debug/.fingerprint/displaydoc-e3c9a13b1bd85421/dep-lib-displaydoc
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/displaydoc-e3c9a13b1bd85421/dep-lib-displaydoc
Binary files differ
diff --git a/target/debug/.fingerprint/displaydoc-e3c9a13b1bd85421/invoked.timestamp b/target/debug/.fingerprint/displaydoc-e3c9a13b1bd85421/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/displaydoc-e3c9a13b1bd85421/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/displaydoc-e3c9a13b1bd85421/lib-displaydoc b/target/debug/.fingerprint/displaydoc-e3c9a13b1bd85421/lib-displaydoc
new file mode 100644
index 0000000..1905f34
--- /dev/null
+++ b/target/debug/.fingerprint/displaydoc-e3c9a13b1bd85421/lib-displaydoc
@@ -0,0 +1 @@
+173a638ac3a2f38a
\ No newline at end of file
diff --git a/target/debug/.fingerprint/displaydoc-e3c9a13b1bd85421/lib-displaydoc.json b/target/debug/.fingerprint/displaydoc-e3c9a13b1bd85421/lib-displaydoc.json
new file mode 100644
index 0000000..e7b1b7b
--- /dev/null
+++ b/target/debug/.fingerprint/displaydoc-e3c9a13b1bd85421/lib-displaydoc.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"default\", \"std\"]","target":9331843185013996172,"profile":2225463790103693989,"path":11782104101552879601,"deps":[[4289358735036141001,"proc_macro2",false,16745884203157099622],[10420560437213941093,"syn",false,9029239743768357982],[13111758008314797071,"quote",false,17149314315249640341]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\displaydoc-e3c9a13b1bd85421\\dep-lib-displaydoc","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/document-features-bd3b8b888b69fb4d/dep-lib-document_features b/target/debug/.fingerprint/document-features-bd3b8b888b69fb4d/dep-lib-document_features
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/document-features-bd3b8b888b69fb4d/dep-lib-document_features
Binary files differ
diff --git a/target/debug/.fingerprint/document-features-bd3b8b888b69fb4d/invoked.timestamp b/target/debug/.fingerprint/document-features-bd3b8b888b69fb4d/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/document-features-bd3b8b888b69fb4d/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/document-features-bd3b8b888b69fb4d/lib-document_features b/target/debug/.fingerprint/document-features-bd3b8b888b69fb4d/lib-document_features
new file mode 100644
index 0000000..37c39c6
--- /dev/null
+++ b/target/debug/.fingerprint/document-features-bd3b8b888b69fb4d/lib-document_features
@@ -0,0 +1 @@
+d57cbd39f4e9c0fd
\ No newline at end of file
diff --git a/target/debug/.fingerprint/document-features-bd3b8b888b69fb4d/lib-document_features.json b/target/debug/.fingerprint/document-features-bd3b8b888b69fb4d/lib-document_features.json
new file mode 100644
index 0000000..9a39fa0
--- /dev/null
+++ b/target/debug/.fingerprint/document-features-bd3b8b888b69fb4d/lib-document_features.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\"]","declared_features":"[\"default\", \"self-test\"]","target":4282619336790389174,"profile":2225463790103693989,"path":6632302869195496248,"deps":[[12609936415420532601,"litrs",false,9807518121801779693]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\document-features-bd3b8b888b69fb4d\\dep-lib-document_features","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/dotenvy-28ec9f9e4e9a7bca/dep-lib-dotenvy b/target/debug/.fingerprint/dotenvy-28ec9f9e4e9a7bca/dep-lib-dotenvy
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/dotenvy-28ec9f9e4e9a7bca/dep-lib-dotenvy
Binary files differ
diff --git a/target/debug/.fingerprint/dotenvy-28ec9f9e4e9a7bca/invoked.timestamp b/target/debug/.fingerprint/dotenvy-28ec9f9e4e9a7bca/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/dotenvy-28ec9f9e4e9a7bca/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/dotenvy-28ec9f9e4e9a7bca/lib-dotenvy b/target/debug/.fingerprint/dotenvy-28ec9f9e4e9a7bca/lib-dotenvy
new file mode 100644
index 0000000..c97992d
--- /dev/null
+++ b/target/debug/.fingerprint/dotenvy-28ec9f9e4e9a7bca/lib-dotenvy
@@ -0,0 +1 @@
+c648f77b4838fdb3
\ No newline at end of file
diff --git a/target/debug/.fingerprint/dotenvy-28ec9f9e4e9a7bca/lib-dotenvy.json b/target/debug/.fingerprint/dotenvy-28ec9f9e4e9a7bca/lib-dotenvy.json
new file mode 100644
index 0000000..93ef797
--- /dev/null
+++ b/target/debug/.fingerprint/dotenvy-28ec9f9e4e9a7bca/lib-dotenvy.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"clap\", \"cli\"]","target":3618754987716034752,"profile":15657897354478470176,"path":360077780469683046,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\dotenvy-28ec9f9e4e9a7bca\\dep-lib-dotenvy","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/dotenvy-e6530c6ae09d3acc/dep-lib-dotenvy b/target/debug/.fingerprint/dotenvy-e6530c6ae09d3acc/dep-lib-dotenvy
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/dotenvy-e6530c6ae09d3acc/dep-lib-dotenvy
Binary files differ
diff --git a/target/debug/.fingerprint/dotenvy-e6530c6ae09d3acc/invoked.timestamp b/target/debug/.fingerprint/dotenvy-e6530c6ae09d3acc/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/dotenvy-e6530c6ae09d3acc/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/dotenvy-e6530c6ae09d3acc/lib-dotenvy b/target/debug/.fingerprint/dotenvy-e6530c6ae09d3acc/lib-dotenvy
new file mode 100644
index 0000000..73ed984
--- /dev/null
+++ b/target/debug/.fingerprint/dotenvy-e6530c6ae09d3acc/lib-dotenvy
@@ -0,0 +1 @@
+5c4a77b95e5bfaf8
\ No newline at end of file
diff --git a/target/debug/.fingerprint/dotenvy-e6530c6ae09d3acc/lib-dotenvy.json b/target/debug/.fingerprint/dotenvy-e6530c6ae09d3acc/lib-dotenvy.json
new file mode 100644
index 0000000..a3e109a
--- /dev/null
+++ b/target/debug/.fingerprint/dotenvy-e6530c6ae09d3acc/lib-dotenvy.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"clap\", \"cli\"]","target":3618754987716034752,"profile":2241668132362809309,"path":360077780469683046,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\dotenvy-e6530c6ae09d3acc\\dep-lib-dotenvy","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/dunce-9a2f44637c9cbe0c/dep-lib-dunce b/target/debug/.fingerprint/dunce-9a2f44637c9cbe0c/dep-lib-dunce
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/dunce-9a2f44637c9cbe0c/dep-lib-dunce
Binary files differ
diff --git a/target/debug/.fingerprint/dunce-9a2f44637c9cbe0c/invoked.timestamp b/target/debug/.fingerprint/dunce-9a2f44637c9cbe0c/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/dunce-9a2f44637c9cbe0c/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/dunce-9a2f44637c9cbe0c/lib-dunce b/target/debug/.fingerprint/dunce-9a2f44637c9cbe0c/lib-dunce
new file mode 100644
index 0000000..9ec31f9
--- /dev/null
+++ b/target/debug/.fingerprint/dunce-9a2f44637c9cbe0c/lib-dunce
@@ -0,0 +1 @@
+059c8858042141a3
\ No newline at end of file
diff --git a/target/debug/.fingerprint/dunce-9a2f44637c9cbe0c/lib-dunce.json b/target/debug/.fingerprint/dunce-9a2f44637c9cbe0c/lib-dunce.json
new file mode 100644
index 0000000..ddb93cc
--- /dev/null
+++ b/target/debug/.fingerprint/dunce-9a2f44637c9cbe0c/lib-dunce.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":2507403751003635712,"profile":2225463790103693989,"path":13469132452146888639,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\dunce-9a2f44637c9cbe0c\\dep-lib-dunce","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/encoding_rs-347ccd17707312c5/dep-lib-encoding_rs b/target/debug/.fingerprint/encoding_rs-347ccd17707312c5/dep-lib-encoding_rs
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/encoding_rs-347ccd17707312c5/dep-lib-encoding_rs
Binary files differ
diff --git a/target/debug/.fingerprint/encoding_rs-347ccd17707312c5/invoked.timestamp b/target/debug/.fingerprint/encoding_rs-347ccd17707312c5/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/encoding_rs-347ccd17707312c5/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/encoding_rs-347ccd17707312c5/lib-encoding_rs b/target/debug/.fingerprint/encoding_rs-347ccd17707312c5/lib-encoding_rs
new file mode 100644
index 0000000..779580b
--- /dev/null
+++ b/target/debug/.fingerprint/encoding_rs-347ccd17707312c5/lib-encoding_rs
@@ -0,0 +1 @@
+3da3c59fb01d248f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/encoding_rs-347ccd17707312c5/lib-encoding_rs.json b/target/debug/.fingerprint/encoding_rs-347ccd17707312c5/lib-encoding_rs.json
new file mode 100644
index 0000000..ca02ca5
--- /dev/null
+++ b/target/debug/.fingerprint/encoding_rs-347ccd17707312c5/lib-encoding_rs.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\"]","declared_features":"[\"alloc\", \"any_all_workaround\", \"default\", \"fast-big5-hanzi-encode\", \"fast-gb-hanzi-encode\", \"fast-hangul-encode\", \"fast-hanja-encode\", \"fast-kanji-encode\", \"fast-legacy-encode\", \"less-slow-big5-hanzi-encode\", \"less-slow-gb-hanzi-encode\", \"less-slow-kanji-encode\", \"serde\", \"simd-accel\"]","target":17616512236202378241,"profile":2241668132362809309,"path":2426024842336935539,"deps":[[7667230146095136825,"cfg_if",false,1582289774971333399]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\encoding_rs-347ccd17707312c5\\dep-lib-encoding_rs","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/encoding_rs-9a12924b42b53bf1/dep-lib-encoding_rs b/target/debug/.fingerprint/encoding_rs-9a12924b42b53bf1/dep-lib-encoding_rs
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/encoding_rs-9a12924b42b53bf1/dep-lib-encoding_rs
Binary files differ
diff --git a/target/debug/.fingerprint/encoding_rs-9a12924b42b53bf1/invoked.timestamp b/target/debug/.fingerprint/encoding_rs-9a12924b42b53bf1/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/encoding_rs-9a12924b42b53bf1/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/encoding_rs-9a12924b42b53bf1/lib-encoding_rs b/target/debug/.fingerprint/encoding_rs-9a12924b42b53bf1/lib-encoding_rs
new file mode 100644
index 0000000..9b18ee0
--- /dev/null
+++ b/target/debug/.fingerprint/encoding_rs-9a12924b42b53bf1/lib-encoding_rs
@@ -0,0 +1 @@
+0a72d5d46c5f5da2
\ No newline at end of file
diff --git a/target/debug/.fingerprint/encoding_rs-9a12924b42b53bf1/lib-encoding_rs.json b/target/debug/.fingerprint/encoding_rs-9a12924b42b53bf1/lib-encoding_rs.json
new file mode 100644
index 0000000..fc25c4e
--- /dev/null
+++ b/target/debug/.fingerprint/encoding_rs-9a12924b42b53bf1/lib-encoding_rs.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\"]","declared_features":"[\"alloc\", \"any_all_workaround\", \"default\", \"fast-big5-hanzi-encode\", \"fast-gb-hanzi-encode\", \"fast-hangul-encode\", \"fast-hanja-encode\", \"fast-kanji-encode\", \"fast-legacy-encode\", \"less-slow-big5-hanzi-encode\", \"less-slow-gb-hanzi-encode\", \"less-slow-kanji-encode\", \"serde\", \"simd-accel\"]","target":17616512236202378241,"profile":15657897354478470176,"path":2426024842336935539,"deps":[[7667230146095136825,"cfg_if",false,14562816043257425111]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\encoding_rs-9a12924b42b53bf1\\dep-lib-encoding_rs","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/equivalent-92f1c000624f2a51/dep-lib-equivalent b/target/debug/.fingerprint/equivalent-92f1c000624f2a51/dep-lib-equivalent
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/equivalent-92f1c000624f2a51/dep-lib-equivalent
Binary files differ
diff --git a/target/debug/.fingerprint/equivalent-92f1c000624f2a51/invoked.timestamp b/target/debug/.fingerprint/equivalent-92f1c000624f2a51/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/equivalent-92f1c000624f2a51/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/equivalent-92f1c000624f2a51/lib-equivalent b/target/debug/.fingerprint/equivalent-92f1c000624f2a51/lib-equivalent
new file mode 100644
index 0000000..9a2ee40
--- /dev/null
+++ b/target/debug/.fingerprint/equivalent-92f1c000624f2a51/lib-equivalent
@@ -0,0 +1 @@
+6c4f1085d90935d3
\ No newline at end of file
diff --git a/target/debug/.fingerprint/equivalent-92f1c000624f2a51/lib-equivalent.json b/target/debug/.fingerprint/equivalent-92f1c000624f2a51/lib-equivalent.json
new file mode 100644
index 0000000..4663a74
--- /dev/null
+++ b/target/debug/.fingerprint/equivalent-92f1c000624f2a51/lib-equivalent.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":1524667692659508025,"profile":15657897354478470176,"path":4227988320919083480,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\equivalent-92f1c000624f2a51\\dep-lib-equivalent","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/equivalent-e113575d355eefe7/dep-lib-equivalent b/target/debug/.fingerprint/equivalent-e113575d355eefe7/dep-lib-equivalent
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/equivalent-e113575d355eefe7/dep-lib-equivalent
Binary files differ
diff --git a/target/debug/.fingerprint/equivalent-e113575d355eefe7/invoked.timestamp b/target/debug/.fingerprint/equivalent-e113575d355eefe7/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/equivalent-e113575d355eefe7/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/equivalent-e113575d355eefe7/lib-equivalent b/target/debug/.fingerprint/equivalent-e113575d355eefe7/lib-equivalent
new file mode 100644
index 0000000..d829424
--- /dev/null
+++ b/target/debug/.fingerprint/equivalent-e113575d355eefe7/lib-equivalent
@@ -0,0 +1 @@
+8e5a96e681bfab04
\ No newline at end of file
diff --git a/target/debug/.fingerprint/equivalent-e113575d355eefe7/lib-equivalent.json b/target/debug/.fingerprint/equivalent-e113575d355eefe7/lib-equivalent.json
new file mode 100644
index 0000000..d2bde41
--- /dev/null
+++ b/target/debug/.fingerprint/equivalent-e113575d355eefe7/lib-equivalent.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":1524667692659508025,"profile":2241668132362809309,"path":4227988320919083480,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\equivalent-e113575d355eefe7\\dep-lib-equivalent","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fallible-iterator-3b4007c7687879f3/dep-lib-fallible_iterator b/target/debug/.fingerprint/fallible-iterator-3b4007c7687879f3/dep-lib-fallible_iterator
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/fallible-iterator-3b4007c7687879f3/dep-lib-fallible_iterator
Binary files differ
diff --git a/target/debug/.fingerprint/fallible-iterator-3b4007c7687879f3/invoked.timestamp b/target/debug/.fingerprint/fallible-iterator-3b4007c7687879f3/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/fallible-iterator-3b4007c7687879f3/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fallible-iterator-3b4007c7687879f3/lib-fallible_iterator b/target/debug/.fingerprint/fallible-iterator-3b4007c7687879f3/lib-fallible_iterator
new file mode 100644
index 0000000..676b49b
--- /dev/null
+++ b/target/debug/.fingerprint/fallible-iterator-3b4007c7687879f3/lib-fallible_iterator
@@ -0,0 +1 @@
+260f651133e2148b
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fallible-iterator-3b4007c7687879f3/lib-fallible_iterator.json b/target/debug/.fingerprint/fallible-iterator-3b4007c7687879f3/lib-fallible_iterator.json
new file mode 100644
index 0000000..9f95906
--- /dev/null
+++ b/target/debug/.fingerprint/fallible-iterator-3b4007c7687879f3/lib-fallible_iterator.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":15245709686714427328,"profile":15657897354478470176,"path":13061090567669814366,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\fallible-iterator-3b4007c7687879f3\\dep-lib-fallible_iterator","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fallible-iterator-3fb0218b1eea5ce0/dep-lib-fallible_iterator b/target/debug/.fingerprint/fallible-iterator-3fb0218b1eea5ce0/dep-lib-fallible_iterator
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/fallible-iterator-3fb0218b1eea5ce0/dep-lib-fallible_iterator
Binary files differ
diff --git a/target/debug/.fingerprint/fallible-iterator-3fb0218b1eea5ce0/invoked.timestamp b/target/debug/.fingerprint/fallible-iterator-3fb0218b1eea5ce0/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/fallible-iterator-3fb0218b1eea5ce0/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fallible-iterator-3fb0218b1eea5ce0/lib-fallible_iterator b/target/debug/.fingerprint/fallible-iterator-3fb0218b1eea5ce0/lib-fallible_iterator
new file mode 100644
index 0000000..26b22e0
--- /dev/null
+++ b/target/debug/.fingerprint/fallible-iterator-3fb0218b1eea5ce0/lib-fallible_iterator
@@ -0,0 +1 @@
+311ec3af16eb7b74
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fallible-iterator-3fb0218b1eea5ce0/lib-fallible_iterator.json b/target/debug/.fingerprint/fallible-iterator-3fb0218b1eea5ce0/lib-fallible_iterator.json
new file mode 100644
index 0000000..3079f39
--- /dev/null
+++ b/target/debug/.fingerprint/fallible-iterator-3fb0218b1eea5ce0/lib-fallible_iterator.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":15245709686714427328,"profile":2241668132362809309,"path":13061090567669814366,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\fallible-iterator-3fb0218b1eea5ce0\\dep-lib-fallible_iterator","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fallible-streaming-iterator-8a23f9149085dbda/dep-lib-fallible_streaming_iterator b/target/debug/.fingerprint/fallible-streaming-iterator-8a23f9149085dbda/dep-lib-fallible_streaming_iterator
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/fallible-streaming-iterator-8a23f9149085dbda/dep-lib-fallible_streaming_iterator
Binary files differ
diff --git a/target/debug/.fingerprint/fallible-streaming-iterator-8a23f9149085dbda/invoked.timestamp b/target/debug/.fingerprint/fallible-streaming-iterator-8a23f9149085dbda/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/fallible-streaming-iterator-8a23f9149085dbda/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fallible-streaming-iterator-8a23f9149085dbda/lib-fallible_streaming_iterator b/target/debug/.fingerprint/fallible-streaming-iterator-8a23f9149085dbda/lib-fallible_streaming_iterator
new file mode 100644
index 0000000..d58bd6c
--- /dev/null
+++ b/target/debug/.fingerprint/fallible-streaming-iterator-8a23f9149085dbda/lib-fallible_streaming_iterator
@@ -0,0 +1 @@
+8ac09dbc55a1046c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fallible-streaming-iterator-8a23f9149085dbda/lib-fallible_streaming_iterator.json b/target/debug/.fingerprint/fallible-streaming-iterator-8a23f9149085dbda/lib-fallible_streaming_iterator.json
new file mode 100644
index 0000000..2a5f532
--- /dev/null
+++ b/target/debug/.fingerprint/fallible-streaming-iterator-8a23f9149085dbda/lib-fallible_streaming_iterator.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"std\"]","target":16001337131876932863,"profile":2241668132362809309,"path":17894549976460009983,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\fallible-streaming-iterator-8a23f9149085dbda\\dep-lib-fallible_streaming_iterator","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fallible-streaming-iterator-caee6c80c2afbd8b/dep-lib-fallible_streaming_iterator b/target/debug/.fingerprint/fallible-streaming-iterator-caee6c80c2afbd8b/dep-lib-fallible_streaming_iterator
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/fallible-streaming-iterator-caee6c80c2afbd8b/dep-lib-fallible_streaming_iterator
Binary files differ
diff --git a/target/debug/.fingerprint/fallible-streaming-iterator-caee6c80c2afbd8b/invoked.timestamp b/target/debug/.fingerprint/fallible-streaming-iterator-caee6c80c2afbd8b/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/fallible-streaming-iterator-caee6c80c2afbd8b/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fallible-streaming-iterator-caee6c80c2afbd8b/lib-fallible_streaming_iterator b/target/debug/.fingerprint/fallible-streaming-iterator-caee6c80c2afbd8b/lib-fallible_streaming_iterator
new file mode 100644
index 0000000..8364ae0
--- /dev/null
+++ b/target/debug/.fingerprint/fallible-streaming-iterator-caee6c80c2afbd8b/lib-fallible_streaming_iterator
@@ -0,0 +1 @@
+b9dc47198bc0c7f5
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fallible-streaming-iterator-caee6c80c2afbd8b/lib-fallible_streaming_iterator.json b/target/debug/.fingerprint/fallible-streaming-iterator-caee6c80c2afbd8b/lib-fallible_streaming_iterator.json
new file mode 100644
index 0000000..44f4ef9
--- /dev/null
+++ b/target/debug/.fingerprint/fallible-streaming-iterator-caee6c80c2afbd8b/lib-fallible_streaming_iterator.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"std\"]","target":16001337131876932863,"profile":15657897354478470176,"path":17894549976460009983,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\fallible-streaming-iterator-caee6c80c2afbd8b\\dep-lib-fallible_streaming_iterator","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/find-msvc-tools-f5a9545e3976137a/dep-lib-find_msvc_tools b/target/debug/.fingerprint/find-msvc-tools-f5a9545e3976137a/dep-lib-find_msvc_tools
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/find-msvc-tools-f5a9545e3976137a/dep-lib-find_msvc_tools
Binary files differ
diff --git a/target/debug/.fingerprint/find-msvc-tools-f5a9545e3976137a/invoked.timestamp b/target/debug/.fingerprint/find-msvc-tools-f5a9545e3976137a/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/find-msvc-tools-f5a9545e3976137a/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/find-msvc-tools-f5a9545e3976137a/lib-find_msvc_tools b/target/debug/.fingerprint/find-msvc-tools-f5a9545e3976137a/lib-find_msvc_tools
new file mode 100644
index 0000000..4a1e682
--- /dev/null
+++ b/target/debug/.fingerprint/find-msvc-tools-f5a9545e3976137a/lib-find_msvc_tools
@@ -0,0 +1 @@
+3de03c197588c80c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/find-msvc-tools-f5a9545e3976137a/lib-find_msvc_tools.json b/target/debug/.fingerprint/find-msvc-tools-f5a9545e3976137a/lib-find_msvc_tools.json
new file mode 100644
index 0000000..bb5ff3f
--- /dev/null
+++ b/target/debug/.fingerprint/find-msvc-tools-f5a9545e3976137a/lib-find_msvc_tools.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":10620166500288925791,"profile":4333757155065362140,"path":17692013926628941063,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\find-msvc-tools-f5a9545e3976137a\\dep-lib-find_msvc_tools","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fnv-d5274118abedafab/dep-lib-fnv b/target/debug/.fingerprint/fnv-d5274118abedafab/dep-lib-fnv
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/fnv-d5274118abedafab/dep-lib-fnv
Binary files differ
diff --git a/target/debug/.fingerprint/fnv-d5274118abedafab/invoked.timestamp b/target/debug/.fingerprint/fnv-d5274118abedafab/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/fnv-d5274118abedafab/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fnv-d5274118abedafab/lib-fnv b/target/debug/.fingerprint/fnv-d5274118abedafab/lib-fnv
new file mode 100644
index 0000000..39b9ea5
--- /dev/null
+++ b/target/debug/.fingerprint/fnv-d5274118abedafab/lib-fnv
@@ -0,0 +1 @@
+f2f758716106d96a
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fnv-d5274118abedafab/lib-fnv.json b/target/debug/.fingerprint/fnv-d5274118abedafab/lib-fnv.json
new file mode 100644
index 0000000..53c66f5
--- /dev/null
+++ b/target/debug/.fingerprint/fnv-d5274118abedafab/lib-fnv.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":10248144769085601448,"profile":15657897354478470176,"path":15309492769673055067,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\fnv-d5274118abedafab\\dep-lib-fnv","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fnv-dba39155a26cac67/dep-lib-fnv b/target/debug/.fingerprint/fnv-dba39155a26cac67/dep-lib-fnv
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/fnv-dba39155a26cac67/dep-lib-fnv
Binary files differ
diff --git a/target/debug/.fingerprint/fnv-dba39155a26cac67/invoked.timestamp b/target/debug/.fingerprint/fnv-dba39155a26cac67/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/fnv-dba39155a26cac67/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fnv-dba39155a26cac67/lib-fnv b/target/debug/.fingerprint/fnv-dba39155a26cac67/lib-fnv
new file mode 100644
index 0000000..a9f4037
--- /dev/null
+++ b/target/debug/.fingerprint/fnv-dba39155a26cac67/lib-fnv
@@ -0,0 +1 @@
+e9064b867454939f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fnv-dba39155a26cac67/lib-fnv.json b/target/debug/.fingerprint/fnv-dba39155a26cac67/lib-fnv.json
new file mode 100644
index 0000000..b718e70
--- /dev/null
+++ b/target/debug/.fingerprint/fnv-dba39155a26cac67/lib-fnv.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":10248144769085601448,"profile":2241668132362809309,"path":15309492769673055067,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\fnv-dba39155a26cac67\\dep-lib-fnv","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/form_urlencoded-6dd31da5f8bbdb15/dep-lib-form_urlencoded b/target/debug/.fingerprint/form_urlencoded-6dd31da5f8bbdb15/dep-lib-form_urlencoded
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/form_urlencoded-6dd31da5f8bbdb15/dep-lib-form_urlencoded
Binary files differ
diff --git a/target/debug/.fingerprint/form_urlencoded-6dd31da5f8bbdb15/invoked.timestamp b/target/debug/.fingerprint/form_urlencoded-6dd31da5f8bbdb15/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/form_urlencoded-6dd31da5f8bbdb15/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/form_urlencoded-6dd31da5f8bbdb15/lib-form_urlencoded b/target/debug/.fingerprint/form_urlencoded-6dd31da5f8bbdb15/lib-form_urlencoded
new file mode 100644
index 0000000..5c6327d
--- /dev/null
+++ b/target/debug/.fingerprint/form_urlencoded-6dd31da5f8bbdb15/lib-form_urlencoded
@@ -0,0 +1 @@
+1f6bd7c2bbcc9f97
\ No newline at end of file
diff --git a/target/debug/.fingerprint/form_urlencoded-6dd31da5f8bbdb15/lib-form_urlencoded.json b/target/debug/.fingerprint/form_urlencoded-6dd31da5f8bbdb15/lib-form_urlencoded.json
new file mode 100644
index 0000000..3d4bf30
--- /dev/null
+++ b/target/debug/.fingerprint/form_urlencoded-6dd31da5f8bbdb15/lib-form_urlencoded.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":6496257856677244489,"profile":2241668132362809309,"path":13722305763974996157,"deps":[[6803352382179706244,"percent_encoding",false,29288558898186580]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\form_urlencoded-6dd31da5f8bbdb15\\dep-lib-form_urlencoded","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/form_urlencoded-fb08b65ad21c7dee/dep-lib-form_urlencoded b/target/debug/.fingerprint/form_urlencoded-fb08b65ad21c7dee/dep-lib-form_urlencoded
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/form_urlencoded-fb08b65ad21c7dee/dep-lib-form_urlencoded
Binary files differ
diff --git a/target/debug/.fingerprint/form_urlencoded-fb08b65ad21c7dee/invoked.timestamp b/target/debug/.fingerprint/form_urlencoded-fb08b65ad21c7dee/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/form_urlencoded-fb08b65ad21c7dee/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/form_urlencoded-fb08b65ad21c7dee/lib-form_urlencoded b/target/debug/.fingerprint/form_urlencoded-fb08b65ad21c7dee/lib-form_urlencoded
new file mode 100644
index 0000000..a12fe63
--- /dev/null
+++ b/target/debug/.fingerprint/form_urlencoded-fb08b65ad21c7dee/lib-form_urlencoded
@@ -0,0 +1 @@
+e0dcf3b2a21bfc41
\ No newline at end of file
diff --git a/target/debug/.fingerprint/form_urlencoded-fb08b65ad21c7dee/lib-form_urlencoded.json b/target/debug/.fingerprint/form_urlencoded-fb08b65ad21c7dee/lib-form_urlencoded.json
new file mode 100644
index 0000000..ed63f7c
--- /dev/null
+++ b/target/debug/.fingerprint/form_urlencoded-fb08b65ad21c7dee/lib-form_urlencoded.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":6496257856677244489,"profile":15657897354478470176,"path":13722305763974996157,"deps":[[6803352382179706244,"percent_encoding",false,15322080361312073430]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\form_urlencoded-fb08b65ad21c7dee\\dep-lib-form_urlencoded","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fs-err-33a16d9d45e6f9f6/dep-lib-fs_err b/target/debug/.fingerprint/fs-err-33a16d9d45e6f9f6/dep-lib-fs_err
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/fs-err-33a16d9d45e6f9f6/dep-lib-fs_err
Binary files differ
diff --git a/target/debug/.fingerprint/fs-err-33a16d9d45e6f9f6/invoked.timestamp b/target/debug/.fingerprint/fs-err-33a16d9d45e6f9f6/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/fs-err-33a16d9d45e6f9f6/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fs-err-33a16d9d45e6f9f6/lib-fs_err b/target/debug/.fingerprint/fs-err-33a16d9d45e6f9f6/lib-fs_err
new file mode 100644
index 0000000..86a5ee8
--- /dev/null
+++ b/target/debug/.fingerprint/fs-err-33a16d9d45e6f9f6/lib-fs_err
@@ -0,0 +1 @@
+60b659f391501455
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fs-err-33a16d9d45e6f9f6/lib-fs_err.json b/target/debug/.fingerprint/fs-err-33a16d9d45e6f9f6/lib-fs_err.json
new file mode 100644
index 0000000..288a068
--- /dev/null
+++ b/target/debug/.fingerprint/fs-err-33a16d9d45e6f9f6/lib-fs_err.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"tokio\"]","declared_features":"[\"debug\", \"debug_tokio\", \"expose_original_error\", \"path_facts\", \"tokio\"]","target":17916372990601352597,"profile":2241668132362809309,"path":444875148004241535,"deps":[[15099534561070771797,"build_script_build",false,4886088151079558648],[17267340169493259099,"tokio",false,18373165236343453242]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\fs-err-33a16d9d45e6f9f6\\dep-lib-fs_err","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fs-err-8db45caa029c0aba/build-script-build-script-build b/target/debug/.fingerprint/fs-err-8db45caa029c0aba/build-script-build-script-build
new file mode 100644
index 0000000..da3860d
--- /dev/null
+++ b/target/debug/.fingerprint/fs-err-8db45caa029c0aba/build-script-build-script-build
@@ -0,0 +1 @@
+3c17c8afbd042601
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fs-err-8db45caa029c0aba/build-script-build-script-build.json b/target/debug/.fingerprint/fs-err-8db45caa029c0aba/build-script-build-script-build.json
new file mode 100644
index 0000000..dd4aec5
--- /dev/null
+++ b/target/debug/.fingerprint/fs-err-8db45caa029c0aba/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"tokio\"]","declared_features":"[\"debug\", \"debug_tokio\", \"expose_original_error\", \"path_facts\", \"tokio\"]","target":17883862002600103897,"profile":2225463790103693989,"path":14064505981494187507,"deps":[[13927012481677012980,"autocfg",false,3243417456902093209]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\fs-err-8db45caa029c0aba\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fs-err-8db45caa029c0aba/dep-build-script-build-script-build b/target/debug/.fingerprint/fs-err-8db45caa029c0aba/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/fs-err-8db45caa029c0aba/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/fs-err-8db45caa029c0aba/invoked.timestamp b/target/debug/.fingerprint/fs-err-8db45caa029c0aba/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/fs-err-8db45caa029c0aba/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fs-err-c17d4cd76c908f4d/dep-lib-fs_err b/target/debug/.fingerprint/fs-err-c17d4cd76c908f4d/dep-lib-fs_err
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/fs-err-c17d4cd76c908f4d/dep-lib-fs_err
Binary files differ
diff --git a/target/debug/.fingerprint/fs-err-c17d4cd76c908f4d/invoked.timestamp b/target/debug/.fingerprint/fs-err-c17d4cd76c908f4d/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/fs-err-c17d4cd76c908f4d/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fs-err-c17d4cd76c908f4d/lib-fs_err b/target/debug/.fingerprint/fs-err-c17d4cd76c908f4d/lib-fs_err
new file mode 100644
index 0000000..d66fc8b
--- /dev/null
+++ b/target/debug/.fingerprint/fs-err-c17d4cd76c908f4d/lib-fs_err
@@ -0,0 +1 @@
+5d5ce287c710145f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fs-err-c17d4cd76c908f4d/lib-fs_err.json b/target/debug/.fingerprint/fs-err-c17d4cd76c908f4d/lib-fs_err.json
new file mode 100644
index 0000000..ee1e311
--- /dev/null
+++ b/target/debug/.fingerprint/fs-err-c17d4cd76c908f4d/lib-fs_err.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"tokio\"]","declared_features":"[\"debug\", \"debug_tokio\", \"expose_original_error\", \"path_facts\", \"tokio\"]","target":17916372990601352597,"profile":15657897354478470176,"path":444875148004241535,"deps":[[15099534561070771797,"build_script_build",false,4886088151079558648],[17267340169493259099,"tokio",false,18106307719272615314]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\fs-err-c17d4cd76c908f4d\\dep-lib-fs_err","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fs-err-c6cc7beb664d13e9/run-build-script-build-script-build b/target/debug/.fingerprint/fs-err-c6cc7beb664d13e9/run-build-script-build-script-build
new file mode 100644
index 0000000..89c18f3
--- /dev/null
+++ b/target/debug/.fingerprint/fs-err-c6cc7beb664d13e9/run-build-script-build-script-build
@@ -0,0 +1 @@
+f89d572a49dfce43
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fs-err-c6cc7beb664d13e9/run-build-script-build-script-build.json b/target/debug/.fingerprint/fs-err-c6cc7beb664d13e9/run-build-script-build-script-build.json
new file mode 100644
index 0000000..0206ba4
--- /dev/null
+++ b/target/debug/.fingerprint/fs-err-c6cc7beb664d13e9/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[15099534561070771797,"build_script_build",false,82758855897388860]],"local":[{"RerunIfChanged":{"output":"debug\\build\\fs-err-c6cc7beb664d13e9\\output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fs_extra-47508bb182bdb723/dep-lib-fs_extra b/target/debug/.fingerprint/fs_extra-47508bb182bdb723/dep-lib-fs_extra
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/fs_extra-47508bb182bdb723/dep-lib-fs_extra
Binary files differ
diff --git a/target/debug/.fingerprint/fs_extra-47508bb182bdb723/invoked.timestamp b/target/debug/.fingerprint/fs_extra-47508bb182bdb723/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/fs_extra-47508bb182bdb723/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fs_extra-47508bb182bdb723/lib-fs_extra b/target/debug/.fingerprint/fs_extra-47508bb182bdb723/lib-fs_extra
new file mode 100644
index 0000000..bf1c9bf
--- /dev/null
+++ b/target/debug/.fingerprint/fs_extra-47508bb182bdb723/lib-fs_extra
@@ -0,0 +1 @@
+0f69faf019eebb76
\ No newline at end of file
diff --git a/target/debug/.fingerprint/fs_extra-47508bb182bdb723/lib-fs_extra.json b/target/debug/.fingerprint/fs_extra-47508bb182bdb723/lib-fs_extra.json
new file mode 100644
index 0000000..450a871
--- /dev/null
+++ b/target/debug/.fingerprint/fs_extra-47508bb182bdb723/lib-fs_extra.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":12526838012358667259,"profile":2225463790103693989,"path":8043496273644560062,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\fs_extra-47508bb182bdb723\\dep-lib-fs_extra","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-74db0162d2cd9862/dep-lib-futures b/target/debug/.fingerprint/futures-74db0162d2cd9862/dep-lib-futures
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/futures-74db0162d2cd9862/dep-lib-futures
Binary files differ
diff --git a/target/debug/.fingerprint/futures-74db0162d2cd9862/invoked.timestamp b/target/debug/.fingerprint/futures-74db0162d2cd9862/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/futures-74db0162d2cd9862/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-74db0162d2cd9862/lib-futures b/target/debug/.fingerprint/futures-74db0162d2cd9862/lib-futures
new file mode 100644
index 0000000..1cd7e60
--- /dev/null
+++ b/target/debug/.fingerprint/futures-74db0162d2cd9862/lib-futures
@@ -0,0 +1 @@
+59f8cefc10c88e08
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-74db0162d2cd9862/lib-futures.json b/target/debug/.fingerprint/futures-74db0162d2cd9862/lib-futures.json
new file mode 100644
index 0000000..0cc1cf8
--- /dev/null
+++ b/target/debug/.fingerprint/futures-74db0162d2cd9862/lib-futures.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"async-await\", \"default\", \"executor\", \"futures-executor\", \"std\"]","declared_features":"[\"alloc\", \"async-await\", \"bilock\", \"cfg-target-has-atomic\", \"compat\", \"default\", \"executor\", \"futures-executor\", \"io-compat\", \"spin\", \"std\", \"thread-pool\", \"unstable\", \"write-all-vectored\"]","target":7465627196321967167,"profile":17467636112133979524,"path":10555404933948674708,"deps":[[270634688040536827,"futures_sink",false,16163514528091768586],[302948626015856208,"futures_core",false,3071324082148241383],[5898568623609459682,"futures_util",false,12146605889634597054],[9128867168860799549,"futures_channel",false,16649899236370981177],[12256881686772805731,"futures_task",false,6312216294848414697],[17736352539849991289,"futures_io",false,6869661700540704870],[18054922619297524099,"futures_executor",false,9738905947158970048]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-74db0162d2cd9862\\dep-lib-futures","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-channel-9e6c7c36ae01bf11/dep-lib-futures_channel b/target/debug/.fingerprint/futures-channel-9e6c7c36ae01bf11/dep-lib-futures_channel
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/futures-channel-9e6c7c36ae01bf11/dep-lib-futures_channel
Binary files differ
diff --git a/target/debug/.fingerprint/futures-channel-9e6c7c36ae01bf11/invoked.timestamp b/target/debug/.fingerprint/futures-channel-9e6c7c36ae01bf11/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/futures-channel-9e6c7c36ae01bf11/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-channel-9e6c7c36ae01bf11/lib-futures_channel b/target/debug/.fingerprint/futures-channel-9e6c7c36ae01bf11/lib-futures_channel
new file mode 100644
index 0000000..b50e9a0
--- /dev/null
+++ b/target/debug/.fingerprint/futures-channel-9e6c7c36ae01bf11/lib-futures_channel
@@ -0,0 +1 @@
+39a1f0f9235310e7
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-channel-9e6c7c36ae01bf11/lib-futures_channel.json b/target/debug/.fingerprint/futures-channel-9e6c7c36ae01bf11/lib-futures_channel.json
new file mode 100644
index 0000000..a377cd7
--- /dev/null
+++ b/target/debug/.fingerprint/futures-channel-9e6c7c36ae01bf11/lib-futures_channel.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"futures-sink\", \"sink\", \"std\"]","declared_features":"[\"alloc\", \"cfg-target-has-atomic\", \"default\", \"futures-sink\", \"sink\", \"std\", \"unstable\"]","target":13634065851578929263,"profile":17467636112133979524,"path":16856515777230205190,"deps":[[270634688040536827,"futures_sink",false,16163514528091768586],[302948626015856208,"futures_core",false,3071324082148241383]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-channel-9e6c7c36ae01bf11\\dep-lib-futures_channel","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-channel-c5f3fd6fb46d1e1a/dep-lib-futures_channel b/target/debug/.fingerprint/futures-channel-c5f3fd6fb46d1e1a/dep-lib-futures_channel
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/futures-channel-c5f3fd6fb46d1e1a/dep-lib-futures_channel
Binary files differ
diff --git a/target/debug/.fingerprint/futures-channel-c5f3fd6fb46d1e1a/invoked.timestamp b/target/debug/.fingerprint/futures-channel-c5f3fd6fb46d1e1a/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/futures-channel-c5f3fd6fb46d1e1a/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-channel-c5f3fd6fb46d1e1a/lib-futures_channel b/target/debug/.fingerprint/futures-channel-c5f3fd6fb46d1e1a/lib-futures_channel
new file mode 100644
index 0000000..61f9ded
--- /dev/null
+++ b/target/debug/.fingerprint/futures-channel-c5f3fd6fb46d1e1a/lib-futures_channel
@@ -0,0 +1 @@
+e78bdc8278adadb4
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-channel-c5f3fd6fb46d1e1a/lib-futures_channel.json b/target/debug/.fingerprint/futures-channel-c5f3fd6fb46d1e1a/lib-futures_channel.json
new file mode 100644
index 0000000..666477b
--- /dev/null
+++ b/target/debug/.fingerprint/futures-channel-c5f3fd6fb46d1e1a/lib-futures_channel.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"futures-sink\", \"sink\", \"std\"]","declared_features":"[\"alloc\", \"cfg-target-has-atomic\", \"default\", \"futures-sink\", \"sink\", \"std\", \"unstable\"]","target":13634065851578929263,"profile":13318305459243126790,"path":16856515777230205190,"deps":[[270634688040536827,"futures_sink",false,10806488478593894431],[302948626015856208,"futures_core",false,10671821727254966635]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-channel-c5f3fd6fb46d1e1a\\dep-lib-futures_channel","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-core-7ce529d7007c3a07/dep-lib-futures_core b/target/debug/.fingerprint/futures-core-7ce529d7007c3a07/dep-lib-futures_core
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/futures-core-7ce529d7007c3a07/dep-lib-futures_core
Binary files differ
diff --git a/target/debug/.fingerprint/futures-core-7ce529d7007c3a07/invoked.timestamp b/target/debug/.fingerprint/futures-core-7ce529d7007c3a07/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/futures-core-7ce529d7007c3a07/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-core-7ce529d7007c3a07/lib-futures_core b/target/debug/.fingerprint/futures-core-7ce529d7007c3a07/lib-futures_core
new file mode 100644
index 0000000..2d91ead
--- /dev/null
+++ b/target/debug/.fingerprint/futures-core-7ce529d7007c3a07/lib-futures_core
@@ -0,0 +1 @@
+6bf153b751ed1994
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-core-7ce529d7007c3a07/lib-futures_core.json b/target/debug/.fingerprint/futures-core-7ce529d7007c3a07/lib-futures_core.json
new file mode 100644
index 0000000..4ddcdbe
--- /dev/null
+++ b/target/debug/.fingerprint/futures-core-7ce529d7007c3a07/lib-futures_core.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"cfg-target-has-atomic\", \"default\", \"portable-atomic\", \"std\", \"unstable\"]","target":9453135960607436725,"profile":13318305459243126790,"path":7950667230756870195,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-core-7ce529d7007c3a07\\dep-lib-futures_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-core-cc2616aefd3bf110/dep-lib-futures_core b/target/debug/.fingerprint/futures-core-cc2616aefd3bf110/dep-lib-futures_core
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/futures-core-cc2616aefd3bf110/dep-lib-futures_core
Binary files differ
diff --git a/target/debug/.fingerprint/futures-core-cc2616aefd3bf110/invoked.timestamp b/target/debug/.fingerprint/futures-core-cc2616aefd3bf110/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/futures-core-cc2616aefd3bf110/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-core-cc2616aefd3bf110/lib-futures_core b/target/debug/.fingerprint/futures-core-cc2616aefd3bf110/lib-futures_core
new file mode 100644
index 0000000..1bacbef
--- /dev/null
+++ b/target/debug/.fingerprint/futures-core-cc2616aefd3bf110/lib-futures_core
@@ -0,0 +1 @@
+e76f8ceafa889f2a
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-core-cc2616aefd3bf110/lib-futures_core.json b/target/debug/.fingerprint/futures-core-cc2616aefd3bf110/lib-futures_core.json
new file mode 100644
index 0000000..c6f159a
--- /dev/null
+++ b/target/debug/.fingerprint/futures-core-cc2616aefd3bf110/lib-futures_core.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"cfg-target-has-atomic\", \"default\", \"portable-atomic\", \"std\", \"unstable\"]","target":9453135960607436725,"profile":17467636112133979524,"path":7950667230756870195,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-core-cc2616aefd3bf110\\dep-lib-futures_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-efb99b249e78e388/dep-lib-futures b/target/debug/.fingerprint/futures-efb99b249e78e388/dep-lib-futures
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/futures-efb99b249e78e388/dep-lib-futures
Binary files differ
diff --git a/target/debug/.fingerprint/futures-efb99b249e78e388/invoked.timestamp b/target/debug/.fingerprint/futures-efb99b249e78e388/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/futures-efb99b249e78e388/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-efb99b249e78e388/lib-futures b/target/debug/.fingerprint/futures-efb99b249e78e388/lib-futures
new file mode 100644
index 0000000..610571c
--- /dev/null
+++ b/target/debug/.fingerprint/futures-efb99b249e78e388/lib-futures
@@ -0,0 +1 @@
+2230af6cc0241e68
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-efb99b249e78e388/lib-futures.json b/target/debug/.fingerprint/futures-efb99b249e78e388/lib-futures.json
new file mode 100644
index 0000000..c43c989
--- /dev/null
+++ b/target/debug/.fingerprint/futures-efb99b249e78e388/lib-futures.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"async-await\", \"default\", \"executor\", \"futures-executor\", \"std\"]","declared_features":"[\"alloc\", \"async-await\", \"bilock\", \"cfg-target-has-atomic\", \"compat\", \"default\", \"executor\", \"futures-executor\", \"io-compat\", \"spin\", \"std\", \"thread-pool\", \"unstable\", \"write-all-vectored\"]","target":7465627196321967167,"profile":13318305459243126790,"path":10555404933948674708,"deps":[[270634688040536827,"futures_sink",false,10806488478593894431],[302948626015856208,"futures_core",false,10671821727254966635],[5898568623609459682,"futures_util",false,15393739524142109446],[9128867168860799549,"futures_channel",false,13019252830901144551],[12256881686772805731,"futures_task",false,9062061703010617162],[17736352539849991289,"futures_io",false,17707690681077782031],[18054922619297524099,"futures_executor",false,10572824263682607740]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-efb99b249e78e388\\dep-lib-futures","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-executor-414fb7e38c4972c6/dep-lib-futures_executor b/target/debug/.fingerprint/futures-executor-414fb7e38c4972c6/dep-lib-futures_executor
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/futures-executor-414fb7e38c4972c6/dep-lib-futures_executor
Binary files differ
diff --git a/target/debug/.fingerprint/futures-executor-414fb7e38c4972c6/invoked.timestamp b/target/debug/.fingerprint/futures-executor-414fb7e38c4972c6/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/futures-executor-414fb7e38c4972c6/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-executor-414fb7e38c4972c6/lib-futures_executor b/target/debug/.fingerprint/futures-executor-414fb7e38c4972c6/lib-futures_executor
new file mode 100644
index 0000000..8e57e6b
--- /dev/null
+++ b/target/debug/.fingerprint/futures-executor-414fb7e38c4972c6/lib-futures_executor
@@ -0,0 +1 @@
+7cca6e8da637ba92
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-executor-414fb7e38c4972c6/lib-futures_executor.json b/target/debug/.fingerprint/futures-executor-414fb7e38c4972c6/lib-futures_executor.json
new file mode 100644
index 0000000..3f2ac3b
--- /dev/null
+++ b/target/debug/.fingerprint/futures-executor-414fb7e38c4972c6/lib-futures_executor.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"std\"]","declared_features":"[\"default\", \"std\", \"thread-pool\"]","target":11409328241454404632,"profile":13318305459243126790,"path":6771532874908338827,"deps":[[302948626015856208,"futures_core",false,10671821727254966635],[5898568623609459682,"futures_util",false,15393739524142109446],[12256881686772805731,"futures_task",false,9062061703010617162]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-executor-414fb7e38c4972c6\\dep-lib-futures_executor","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-executor-d12ed01b1383a9a7/dep-lib-futures_executor b/target/debug/.fingerprint/futures-executor-d12ed01b1383a9a7/dep-lib-futures_executor
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/futures-executor-d12ed01b1383a9a7/dep-lib-futures_executor
Binary files differ
diff --git a/target/debug/.fingerprint/futures-executor-d12ed01b1383a9a7/invoked.timestamp b/target/debug/.fingerprint/futures-executor-d12ed01b1383a9a7/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/futures-executor-d12ed01b1383a9a7/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-executor-d12ed01b1383a9a7/lib-futures_executor b/target/debug/.fingerprint/futures-executor-d12ed01b1383a9a7/lib-futures_executor
new file mode 100644
index 0000000..18551dc
--- /dev/null
+++ b/target/debug/.fingerprint/futures-executor-d12ed01b1383a9a7/lib-futures_executor
@@ -0,0 +1 @@
+c07e59295c8b2787
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-executor-d12ed01b1383a9a7/lib-futures_executor.json b/target/debug/.fingerprint/futures-executor-d12ed01b1383a9a7/lib-futures_executor.json
new file mode 100644
index 0000000..bc51b09
--- /dev/null
+++ b/target/debug/.fingerprint/futures-executor-d12ed01b1383a9a7/lib-futures_executor.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"std\"]","declared_features":"[\"default\", \"std\", \"thread-pool\"]","target":11409328241454404632,"profile":17467636112133979524,"path":6771532874908338827,"deps":[[302948626015856208,"futures_core",false,3071324082148241383],[5898568623609459682,"futures_util",false,12146605889634597054],[12256881686772805731,"futures_task",false,6312216294848414697]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-executor-d12ed01b1383a9a7\\dep-lib-futures_executor","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-io-6bc7d0e7399e2352/dep-lib-futures_io b/target/debug/.fingerprint/futures-io-6bc7d0e7399e2352/dep-lib-futures_io
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/futures-io-6bc7d0e7399e2352/dep-lib-futures_io
Binary files differ
diff --git a/target/debug/.fingerprint/futures-io-6bc7d0e7399e2352/invoked.timestamp b/target/debug/.fingerprint/futures-io-6bc7d0e7399e2352/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/futures-io-6bc7d0e7399e2352/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-io-6bc7d0e7399e2352/lib-futures_io b/target/debug/.fingerprint/futures-io-6bc7d0e7399e2352/lib-futures_io
new file mode 100644
index 0000000..10e96e1
--- /dev/null
+++ b/target/debug/.fingerprint/futures-io-6bc7d0e7399e2352/lib-futures_io
@@ -0,0 +1 @@
+66a8d56bebf0555f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-io-6bc7d0e7399e2352/lib-futures_io.json b/target/debug/.fingerprint/futures-io-6bc7d0e7399e2352/lib-futures_io.json
new file mode 100644
index 0000000..d1ca98e
--- /dev/null
+++ b/target/debug/.fingerprint/futures-io-6bc7d0e7399e2352/lib-futures_io.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"std\"]","declared_features":"[\"default\", \"std\", \"unstable\"]","target":5742820543410686210,"profile":17467636112133979524,"path":2437005540580699598,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-io-6bc7d0e7399e2352\\dep-lib-futures_io","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-io-a01e45e1c948e4df/dep-lib-futures_io b/target/debug/.fingerprint/futures-io-a01e45e1c948e4df/dep-lib-futures_io
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/futures-io-a01e45e1c948e4df/dep-lib-futures_io
Binary files differ
diff --git a/target/debug/.fingerprint/futures-io-a01e45e1c948e4df/invoked.timestamp b/target/debug/.fingerprint/futures-io-a01e45e1c948e4df/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/futures-io-a01e45e1c948e4df/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-io-a01e45e1c948e4df/lib-futures_io b/target/debug/.fingerprint/futures-io-a01e45e1c948e4df/lib-futures_io
new file mode 100644
index 0000000..6e0a3ff
--- /dev/null
+++ b/target/debug/.fingerprint/futures-io-a01e45e1c948e4df/lib-futures_io
@@ -0,0 +1 @@
+0fd622e6da5abef5
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-io-a01e45e1c948e4df/lib-futures_io.json b/target/debug/.fingerprint/futures-io-a01e45e1c948e4df/lib-futures_io.json
new file mode 100644
index 0000000..9eb200c
--- /dev/null
+++ b/target/debug/.fingerprint/futures-io-a01e45e1c948e4df/lib-futures_io.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"std\"]","declared_features":"[\"default\", \"std\", \"unstable\"]","target":5742820543410686210,"profile":13318305459243126790,"path":2437005540580699598,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-io-a01e45e1c948e4df\\dep-lib-futures_io","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-macro-82c74f34d8c4c2d3/dep-lib-futures_macro b/target/debug/.fingerprint/futures-macro-82c74f34d8c4c2d3/dep-lib-futures_macro
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/futures-macro-82c74f34d8c4c2d3/dep-lib-futures_macro
Binary files differ
diff --git a/target/debug/.fingerprint/futures-macro-82c74f34d8c4c2d3/invoked.timestamp b/target/debug/.fingerprint/futures-macro-82c74f34d8c4c2d3/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/futures-macro-82c74f34d8c4c2d3/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-macro-82c74f34d8c4c2d3/lib-futures_macro b/target/debug/.fingerprint/futures-macro-82c74f34d8c4c2d3/lib-futures_macro
new file mode 100644
index 0000000..0552919
--- /dev/null
+++ b/target/debug/.fingerprint/futures-macro-82c74f34d8c4c2d3/lib-futures_macro
@@ -0,0 +1 @@
+f3cdcfbf930b2053
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-macro-82c74f34d8c4c2d3/lib-futures_macro.json b/target/debug/.fingerprint/futures-macro-82c74f34d8c4c2d3/lib-futures_macro.json
new file mode 100644
index 0000000..4744566
--- /dev/null
+++ b/target/debug/.fingerprint/futures-macro-82c74f34d8c4c2d3/lib-futures_macro.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":10957102547526291127,"profile":8113656176662020586,"path":14316319881980445325,"deps":[[4289358735036141001,"proc_macro2",false,16745884203157099622],[10420560437213941093,"syn",false,9029239743768357982],[13111758008314797071,"quote",false,17149314315249640341]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-macro-82c74f34d8c4c2d3\\dep-lib-futures_macro","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-sink-315ce45ed4969704/dep-lib-futures_sink b/target/debug/.fingerprint/futures-sink-315ce45ed4969704/dep-lib-futures_sink
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/futures-sink-315ce45ed4969704/dep-lib-futures_sink
Binary files differ
diff --git a/target/debug/.fingerprint/futures-sink-315ce45ed4969704/invoked.timestamp b/target/debug/.fingerprint/futures-sink-315ce45ed4969704/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/futures-sink-315ce45ed4969704/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-sink-315ce45ed4969704/lib-futures_sink b/target/debug/.fingerprint/futures-sink-315ce45ed4969704/lib-futures_sink
new file mode 100644
index 0000000..35c63f7
--- /dev/null
+++ b/target/debug/.fingerprint/futures-sink-315ce45ed4969704/lib-futures_sink
@@ -0,0 +1 @@
+1fc8f01b045cf895
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-sink-315ce45ed4969704/lib-futures_sink.json b/target/debug/.fingerprint/futures-sink-315ce45ed4969704/lib-futures_sink.json
new file mode 100644
index 0000000..5f18554
--- /dev/null
+++ b/target/debug/.fingerprint/futures-sink-315ce45ed4969704/lib-futures_sink.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":10827111567014737887,"profile":13318305459243126790,"path":12806900797633503510,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-sink-315ce45ed4969704\\dep-lib-futures_sink","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-sink-5ba79746f4d7cfeb/dep-lib-futures_sink b/target/debug/.fingerprint/futures-sink-5ba79746f4d7cfeb/dep-lib-futures_sink
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/futures-sink-5ba79746f4d7cfeb/dep-lib-futures_sink
Binary files differ
diff --git a/target/debug/.fingerprint/futures-sink-5ba79746f4d7cfeb/invoked.timestamp b/target/debug/.fingerprint/futures-sink-5ba79746f4d7cfeb/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/futures-sink-5ba79746f4d7cfeb/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-sink-5ba79746f4d7cfeb/lib-futures_sink b/target/debug/.fingerprint/futures-sink-5ba79746f4d7cfeb/lib-futures_sink
new file mode 100644
index 0000000..81cf953
--- /dev/null
+++ b/target/debug/.fingerprint/futures-sink-5ba79746f4d7cfeb/lib-futures_sink
@@ -0,0 +1 @@
+0a87c648d35650e0
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-sink-5ba79746f4d7cfeb/lib-futures_sink.json b/target/debug/.fingerprint/futures-sink-5ba79746f4d7cfeb/lib-futures_sink.json
new file mode 100644
index 0000000..a2ece18
--- /dev/null
+++ b/target/debug/.fingerprint/futures-sink-5ba79746f4d7cfeb/lib-futures_sink.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":10827111567014737887,"profile":17467636112133979524,"path":12806900797633503510,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-sink-5ba79746f4d7cfeb\\dep-lib-futures_sink","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-task-3a4eb9817221c29f/dep-lib-futures_task b/target/debug/.fingerprint/futures-task-3a4eb9817221c29f/dep-lib-futures_task
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/futures-task-3a4eb9817221c29f/dep-lib-futures_task
Binary files differ
diff --git a/target/debug/.fingerprint/futures-task-3a4eb9817221c29f/invoked.timestamp b/target/debug/.fingerprint/futures-task-3a4eb9817221c29f/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/futures-task-3a4eb9817221c29f/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-task-3a4eb9817221c29f/lib-futures_task b/target/debug/.fingerprint/futures-task-3a4eb9817221c29f/lib-futures_task
new file mode 100644
index 0000000..df2fb0d
--- /dev/null
+++ b/target/debug/.fingerprint/futures-task-3a4eb9817221c29f/lib-futures_task
@@ -0,0 +1 @@
+4a879e241be9c27d
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-task-3a4eb9817221c29f/lib-futures_task.json b/target/debug/.fingerprint/futures-task-3a4eb9817221c29f/lib-futures_task.json
new file mode 100644
index 0000000..839db7c
--- /dev/null
+++ b/target/debug/.fingerprint/futures-task-3a4eb9817221c29f/lib-futures_task.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"std\"]","declared_features":"[\"alloc\", \"cfg-target-has-atomic\", \"default\", \"std\", \"unstable\"]","target":13518091470260541623,"profile":13318305459243126790,"path":9549833338875601002,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-task-3a4eb9817221c29f\\dep-lib-futures_task","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-task-54e4c6e17aaa5be6/dep-lib-futures_task b/target/debug/.fingerprint/futures-task-54e4c6e17aaa5be6/dep-lib-futures_task
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/futures-task-54e4c6e17aaa5be6/dep-lib-futures_task
Binary files differ
diff --git a/target/debug/.fingerprint/futures-task-54e4c6e17aaa5be6/invoked.timestamp b/target/debug/.fingerprint/futures-task-54e4c6e17aaa5be6/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/futures-task-54e4c6e17aaa5be6/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-task-54e4c6e17aaa5be6/lib-futures_task b/target/debug/.fingerprint/futures-task-54e4c6e17aaa5be6/lib-futures_task
new file mode 100644
index 0000000..a4323c7
--- /dev/null
+++ b/target/debug/.fingerprint/futures-task-54e4c6e17aaa5be6/lib-futures_task
@@ -0,0 +1 @@
+e943dfcf467f9957
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-task-54e4c6e17aaa5be6/lib-futures_task.json b/target/debug/.fingerprint/futures-task-54e4c6e17aaa5be6/lib-futures_task.json
new file mode 100644
index 0000000..11287fe
--- /dev/null
+++ b/target/debug/.fingerprint/futures-task-54e4c6e17aaa5be6/lib-futures_task.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"std\"]","declared_features":"[\"alloc\", \"cfg-target-has-atomic\", \"default\", \"std\", \"unstable\"]","target":13518091470260541623,"profile":17467636112133979524,"path":9549833338875601002,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-task-54e4c6e17aaa5be6\\dep-lib-futures_task","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-util-81f305dd038f62a1/dep-lib-futures_util b/target/debug/.fingerprint/futures-util-81f305dd038f62a1/dep-lib-futures_util
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/futures-util-81f305dd038f62a1/dep-lib-futures_util
Binary files differ
diff --git a/target/debug/.fingerprint/futures-util-81f305dd038f62a1/invoked.timestamp b/target/debug/.fingerprint/futures-util-81f305dd038f62a1/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/futures-util-81f305dd038f62a1/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-util-81f305dd038f62a1/lib-futures_util b/target/debug/.fingerprint/futures-util-81f305dd038f62a1/lib-futures_util
new file mode 100644
index 0000000..10e7e50
--- /dev/null
+++ b/target/debug/.fingerprint/futures-util-81f305dd038f62a1/lib-futures_util
@@ -0,0 +1 @@
+be78567eb36991a8
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-util-81f305dd038f62a1/lib-futures_util.json b/target/debug/.fingerprint/futures-util-81f305dd038f62a1/lib-futures_util.json
new file mode 100644
index 0000000..a26aee5
--- /dev/null
+++ b/target/debug/.fingerprint/futures-util-81f305dd038f62a1/lib-futures_util.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"async-await\", \"async-await-macro\", \"channel\", \"futures-channel\", \"futures-io\", \"futures-macro\", \"futures-sink\", \"io\", \"memchr\", \"sink\", \"slab\", \"std\"]","declared_features":"[\"alloc\", \"async-await\", \"async-await-macro\", \"bilock\", \"cfg-target-has-atomic\", \"channel\", \"compat\", \"default\", \"futures-channel\", \"futures-io\", \"futures-macro\", \"futures-sink\", \"futures_01\", \"io\", \"io-compat\", \"libc\", \"memchr\", \"portable-atomic\", \"sink\", \"slab\", \"spin\", \"std\", \"tokio-io\", \"unstable\", \"write-all-vectored\"]","target":1788798584831431502,"profile":17467636112133979524,"path":17945010355948462015,"deps":[[270634688040536827,"futures_sink",false,16163514528091768586],[302948626015856208,"futures_core",false,3071324082148241383],[1363051979936526615,"memchr",false,3197306774545841627],[2251399859588827949,"pin_project_lite",false,7182404148749699646],[9128867168860799549,"futures_channel",false,16649899236370981177],[12256881686772805731,"futures_task",false,6312216294848414697],[14895711841936801505,"slab",false,10355300311560985823],[17736352539849991289,"futures_io",false,6869661700540704870],[18222057389779178848,"futures_macro",false,5989800233608924659]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-util-81f305dd038f62a1\\dep-lib-futures_util","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-util-956378067420937c/dep-lib-futures_util b/target/debug/.fingerprint/futures-util-956378067420937c/dep-lib-futures_util
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/futures-util-956378067420937c/dep-lib-futures_util
Binary files differ
diff --git a/target/debug/.fingerprint/futures-util-956378067420937c/invoked.timestamp b/target/debug/.fingerprint/futures-util-956378067420937c/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/futures-util-956378067420937c/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-util-956378067420937c/lib-futures_util b/target/debug/.fingerprint/futures-util-956378067420937c/lib-futures_util
new file mode 100644
index 0000000..056b445
--- /dev/null
+++ b/target/debug/.fingerprint/futures-util-956378067420937c/lib-futures_util
@@ -0,0 +1 @@
+069361a5898ca1d5
\ No newline at end of file
diff --git a/target/debug/.fingerprint/futures-util-956378067420937c/lib-futures_util.json b/target/debug/.fingerprint/futures-util-956378067420937c/lib-futures_util.json
new file mode 100644
index 0000000..14e41d2
--- /dev/null
+++ b/target/debug/.fingerprint/futures-util-956378067420937c/lib-futures_util.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"async-await\", \"async-await-macro\", \"channel\", \"futures-channel\", \"futures-io\", \"futures-macro\", \"futures-sink\", \"io\", \"memchr\", \"sink\", \"slab\", \"std\"]","declared_features":"[\"alloc\", \"async-await\", \"async-await-macro\", \"bilock\", \"cfg-target-has-atomic\", \"channel\", \"compat\", \"default\", \"futures-channel\", \"futures-io\", \"futures-macro\", \"futures-sink\", \"futures_01\", \"io\", \"io-compat\", \"libc\", \"memchr\", \"portable-atomic\", \"sink\", \"slab\", \"spin\", \"std\", \"tokio-io\", \"unstable\", \"write-all-vectored\"]","target":1788798584831431502,"profile":13318305459243126790,"path":17945010355948462015,"deps":[[270634688040536827,"futures_sink",false,10806488478593894431],[302948626015856208,"futures_core",false,10671821727254966635],[1363051979936526615,"memchr",false,9566587281234628124],[2251399859588827949,"pin_project_lite",false,9058475298221391349],[9128867168860799549,"futures_channel",false,13019252830901144551],[12256881686772805731,"futures_task",false,9062061703010617162],[14895711841936801505,"slab",false,17633927912537323651],[17736352539849991289,"futures_io",false,17707690681077782031],[18222057389779178848,"futures_macro",false,5989800233608924659]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\futures-util-956378067420937c\\dep-lib-futures_util","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-1872d15d3daae815/build-script-build-script-build b/target/debug/.fingerprint/getrandom-1872d15d3daae815/build-script-build-script-build
new file mode 100644
index 0000000..2094ed5
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-1872d15d3daae815/build-script-build-script-build
@@ -0,0 +1 @@
+eac22d24ab8ae3cf
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-1872d15d3daae815/build-script-build-script-build.json b/target/debug/.fingerprint/getrandom-1872d15d3daae815/build-script-build-script-build.json
new file mode 100644
index 0000000..75f4e39
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-1872d15d3daae815/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"std\"]","declared_features":"[\"std\", \"wasm_js\"]","target":5408242616063297496,"profile":9077819541049765386,"path":9939009733631445006,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\getrandom-1872d15d3daae815\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-1872d15d3daae815/dep-build-script-build-script-build b/target/debug/.fingerprint/getrandom-1872d15d3daae815/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-1872d15d3daae815/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/getrandom-1872d15d3daae815/invoked.timestamp b/target/debug/.fingerprint/getrandom-1872d15d3daae815/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-1872d15d3daae815/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-18eba346e5190c39/run-build-script-build-script-build b/target/debug/.fingerprint/getrandom-18eba346e5190c39/run-build-script-build-script-build
new file mode 100644
index 0000000..709ced0
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-18eba346e5190c39/run-build-script-build-script-build
@@ -0,0 +1 @@
+b5eb06fb54952816
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-18eba346e5190c39/run-build-script-build-script-build.json b/target/debug/.fingerprint/getrandom-18eba346e5190c39/run-build-script-build-script-build.json
new file mode 100644
index 0000000..4092448
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-18eba346e5190c39/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[6509165896255665847,"build_script_build",false,6329789848828655203]],"local":[{"RerunIfChanged":{"output":"debug\\build\\getrandom-18eba346e5190c39\\output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-20d0450b24c6a2e6/dep-lib-getrandom b/target/debug/.fingerprint/getrandom-20d0450b24c6a2e6/dep-lib-getrandom
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-20d0450b24c6a2e6/dep-lib-getrandom
Binary files differ
diff --git a/target/debug/.fingerprint/getrandom-20d0450b24c6a2e6/invoked.timestamp b/target/debug/.fingerprint/getrandom-20d0450b24c6a2e6/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-20d0450b24c6a2e6/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-20d0450b24c6a2e6/lib-getrandom b/target/debug/.fingerprint/getrandom-20d0450b24c6a2e6/lib-getrandom
new file mode 100644
index 0000000..df3e992
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-20d0450b24c6a2e6/lib-getrandom
@@ -0,0 +1 @@
+57eb2c181874150f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-20d0450b24c6a2e6/lib-getrandom.json b/target/debug/.fingerprint/getrandom-20d0450b24c6a2e6/lib-getrandom.json
new file mode 100644
index 0000000..79d7464
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-20d0450b24c6a2e6/lib-getrandom.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"std\", \"sys_rng\", \"wasm_js\"]","target":5479159445871601843,"profile":1675109806303236742,"path":9282528898111957330,"deps":[[6509165896255665847,"build_script_build",false,1596690260124167093],[7667230146095136825,"cfg_if",false,1582289774971333399]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\getrandom-20d0450b24c6a2e6\\dep-lib-getrandom","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-4d004e8659747355/dep-lib-getrandom b/target/debug/.fingerprint/getrandom-4d004e8659747355/dep-lib-getrandom
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-4d004e8659747355/dep-lib-getrandom
Binary files differ
diff --git a/target/debug/.fingerprint/getrandom-4d004e8659747355/invoked.timestamp b/target/debug/.fingerprint/getrandom-4d004e8659747355/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-4d004e8659747355/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-4d004e8659747355/lib-getrandom b/target/debug/.fingerprint/getrandom-4d004e8659747355/lib-getrandom
new file mode 100644
index 0000000..8007f61
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-4d004e8659747355/lib-getrandom
@@ -0,0 +1 @@
+5d5fb0815ed821a8
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-4d004e8659747355/lib-getrandom.json b/target/debug/.fingerprint/getrandom-4d004e8659747355/lib-getrandom.json
new file mode 100644
index 0000000..cb1b616
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-4d004e8659747355/lib-getrandom.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"std\", \"sys_rng\", \"wasm_js\"]","target":5479159445871601843,"profile":17631463891104895512,"path":9282528898111957330,"deps":[[6509165896255665847,"build_script_build",false,1596690260124167093],[7667230146095136825,"cfg_if",false,14562816043257425111]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\getrandom-4d004e8659747355\\dep-lib-getrandom","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-6c3e784948b3c6a4/build-script-build-script-build b/target/debug/.fingerprint/getrandom-6c3e784948b3c6a4/build-script-build-script-build
new file mode 100644
index 0000000..de0b748
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-6c3e784948b3c6a4/build-script-build-script-build
@@ -0,0 +1 @@
+63364eb254eed757
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-6c3e784948b3c6a4/build-script-build-script-build.json b/target/debug/.fingerprint/getrandom-6c3e784948b3c6a4/build-script-build-script-build.json
new file mode 100644
index 0000000..6dd2fd4
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-6c3e784948b3c6a4/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"std\", \"sys_rng\", \"wasm_js\"]","target":2835126046236718539,"profile":14646319430865968450,"path":10393144737428550793,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\getrandom-6c3e784948b3c6a4\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-6c3e784948b3c6a4/dep-build-script-build-script-build b/target/debug/.fingerprint/getrandom-6c3e784948b3c6a4/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-6c3e784948b3c6a4/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/getrandom-6c3e784948b3c6a4/invoked.timestamp b/target/debug/.fingerprint/getrandom-6c3e784948b3c6a4/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-6c3e784948b3c6a4/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-917a0b7225978c70/run-build-script-build-script-build b/target/debug/.fingerprint/getrandom-917a0b7225978c70/run-build-script-build-script-build
new file mode 100644
index 0000000..9a3e491
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-917a0b7225978c70/run-build-script-build-script-build
@@ -0,0 +1 @@
+51159bfa07b8bb73
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-917a0b7225978c70/run-build-script-build-script-build.json b/target/debug/.fingerprint/getrandom-917a0b7225978c70/run-build-script-build-script-build.json
new file mode 100644
index 0000000..4597171
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-917a0b7225978c70/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[18408407127522236545,"build_script_build",false,14979969253215421162]],"local":[{"RerunIfChanged":{"output":"debug\\build\\getrandom-917a0b7225978c70\\output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-acaeaa48e379dc70/dep-lib-getrandom b/target/debug/.fingerprint/getrandom-acaeaa48e379dc70/dep-lib-getrandom
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-acaeaa48e379dc70/dep-lib-getrandom
Binary files differ
diff --git a/target/debug/.fingerprint/getrandom-acaeaa48e379dc70/invoked.timestamp b/target/debug/.fingerprint/getrandom-acaeaa48e379dc70/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-acaeaa48e379dc70/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-acaeaa48e379dc70/lib-getrandom b/target/debug/.fingerprint/getrandom-acaeaa48e379dc70/lib-getrandom
new file mode 100644
index 0000000..126135d
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-acaeaa48e379dc70/lib-getrandom
@@ -0,0 +1 @@
+0149bb170b679208
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-acaeaa48e379dc70/lib-getrandom.json b/target/debug/.fingerprint/getrandom-acaeaa48e379dc70/lib-getrandom.json
new file mode 100644
index 0000000..7995dbe
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-acaeaa48e379dc70/lib-getrandom.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"compiler_builtins\", \"core\", \"custom\", \"js\", \"js-sys\", \"linux_disable_fallback\", \"rdrand\", \"rustc-dep-of-std\", \"std\", \"test-in-browser\", \"wasm-bindgen\"]","target":16244099637825074703,"profile":15657897354478470176,"path":17586350218834884237,"deps":[[7667230146095136825,"cfg_if",false,14562816043257425111]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\getrandom-acaeaa48e379dc70\\dep-lib-getrandom","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-bcf3a01c9ffa8c53/dep-lib-getrandom b/target/debug/.fingerprint/getrandom-bcf3a01c9ffa8c53/dep-lib-getrandom
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-bcf3a01c9ffa8c53/dep-lib-getrandom
Binary files differ
diff --git a/target/debug/.fingerprint/getrandom-bcf3a01c9ffa8c53/invoked.timestamp b/target/debug/.fingerprint/getrandom-bcf3a01c9ffa8c53/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-bcf3a01c9ffa8c53/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-bcf3a01c9ffa8c53/lib-getrandom b/target/debug/.fingerprint/getrandom-bcf3a01c9ffa8c53/lib-getrandom
new file mode 100644
index 0000000..a102282
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-bcf3a01c9ffa8c53/lib-getrandom
@@ -0,0 +1 @@
+7a49faeb4e25ec92
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-bcf3a01c9ffa8c53/lib-getrandom.json b/target/debug/.fingerprint/getrandom-bcf3a01c9ffa8c53/lib-getrandom.json
new file mode 100644
index 0000000..ed1a9c1
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-bcf3a01c9ffa8c53/lib-getrandom.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"std\"]","declared_features":"[\"std\", \"wasm_js\"]","target":11669924403970522481,"profile":9077819541049765386,"path":10732521905841385561,"deps":[[7667230146095136825,"cfg_if",false,14562816043257425111],[18408407127522236545,"build_script_build",false,8339461479415354705]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\getrandom-bcf3a01c9ffa8c53\\dep-lib-getrandom","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-d522540af7bdf5db/dep-lib-getrandom b/target/debug/.fingerprint/getrandom-d522540af7bdf5db/dep-lib-getrandom
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-d522540af7bdf5db/dep-lib-getrandom
Binary files differ
diff --git a/target/debug/.fingerprint/getrandom-d522540af7bdf5db/invoked.timestamp b/target/debug/.fingerprint/getrandom-d522540af7bdf5db/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-d522540af7bdf5db/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-d522540af7bdf5db/lib-getrandom b/target/debug/.fingerprint/getrandom-d522540af7bdf5db/lib-getrandom
new file mode 100644
index 0000000..d0c759c
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-d522540af7bdf5db/lib-getrandom
@@ -0,0 +1 @@
+ebe41207303ac90f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-d522540af7bdf5db/lib-getrandom.json b/target/debug/.fingerprint/getrandom-d522540af7bdf5db/lib-getrandom.json
new file mode 100644
index 0000000..7442e5e
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-d522540af7bdf5db/lib-getrandom.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"std\"]","declared_features":"[\"std\", \"wasm_js\"]","target":11669924403970522481,"profile":9077819541049765386,"path":10732521905841385561,"deps":[[7667230146095136825,"cfg_if",false,4975649151163980578],[18408407127522236545,"build_script_build",false,8339461479415354705]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\getrandom-d522540af7bdf5db\\dep-lib-getrandom","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-dd6969c59a5757fd/dep-lib-getrandom b/target/debug/.fingerprint/getrandom-dd6969c59a5757fd/dep-lib-getrandom
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-dd6969c59a5757fd/dep-lib-getrandom
Binary files differ
diff --git a/target/debug/.fingerprint/getrandom-dd6969c59a5757fd/invoked.timestamp b/target/debug/.fingerprint/getrandom-dd6969c59a5757fd/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-dd6969c59a5757fd/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-dd6969c59a5757fd/lib-getrandom b/target/debug/.fingerprint/getrandom-dd6969c59a5757fd/lib-getrandom
new file mode 100644
index 0000000..a4c81a1
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-dd6969c59a5757fd/lib-getrandom
@@ -0,0 +1 @@
+76b12a5ed0741052
\ No newline at end of file
diff --git a/target/debug/.fingerprint/getrandom-dd6969c59a5757fd/lib-getrandom.json b/target/debug/.fingerprint/getrandom-dd6969c59a5757fd/lib-getrandom.json
new file mode 100644
index 0000000..b2ce225
--- /dev/null
+++ b/target/debug/.fingerprint/getrandom-dd6969c59a5757fd/lib-getrandom.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"compiler_builtins\", \"core\", \"custom\", \"js\", \"js-sys\", \"linux_disable_fallback\", \"rdrand\", \"rustc-dep-of-std\", \"std\", \"test-in-browser\", \"wasm-bindgen\"]","target":16244099637825074703,"profile":2241668132362809309,"path":17586350218834884237,"deps":[[7667230146095136825,"cfg_if",false,1582289774971333399]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\getrandom-dd6969c59a5757fd\\dep-lib-getrandom","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/h2-0c02c3122379e0ff/dep-lib-h2 b/target/debug/.fingerprint/h2-0c02c3122379e0ff/dep-lib-h2
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/h2-0c02c3122379e0ff/dep-lib-h2
Binary files differ
diff --git a/target/debug/.fingerprint/h2-0c02c3122379e0ff/invoked.timestamp b/target/debug/.fingerprint/h2-0c02c3122379e0ff/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/h2-0c02c3122379e0ff/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/h2-0c02c3122379e0ff/lib-h2 b/target/debug/.fingerprint/h2-0c02c3122379e0ff/lib-h2
new file mode 100644
index 0000000..351e402
--- /dev/null
+++ b/target/debug/.fingerprint/h2-0c02c3122379e0ff/lib-h2
@@ -0,0 +1 @@
+dc9c8f4dfbb55fca
\ No newline at end of file
diff --git a/target/debug/.fingerprint/h2-0c02c3122379e0ff/lib-h2.json b/target/debug/.fingerprint/h2-0c02c3122379e0ff/lib-h2.json
new file mode 100644
index 0000000..e511dbb
--- /dev/null
+++ b/target/debug/.fingerprint/h2-0c02c3122379e0ff/lib-h2.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"stream\", \"unstable\"]","target":15216351499943135959,"profile":11250625435679592442,"path":6141856029983967760,"deps":[[270634688040536827,"futures_sink",false,10806488478593894431],[302948626015856208,"futures_core",false,10671821727254966635],[1074848931188612602,"atomic_waker",false,8729090907294419774],[1345404220202658316,"fnv",false,7699192053549823986],[2620434475832828286,"http",false,2507435912077068789],[3163899731817361221,"tokio_util",false,7327037470970078260],[3870702314125662939,"bytes",false,9403175283029299907],[8826707145280285270,"indexmap",false,15544815264065098581],[14757622794040968908,"tracing",false,2964167650093568721],[14895711841936801505,"slab",false,17633927912537323651],[17267340169493259099,"tokio",false,18106307719272615314]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\h2-0c02c3122379e0ff\\dep-lib-h2","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/h2-28c1e7413c3af744/dep-lib-h2 b/target/debug/.fingerprint/h2-28c1e7413c3af744/dep-lib-h2
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/h2-28c1e7413c3af744/dep-lib-h2
Binary files differ
diff --git a/target/debug/.fingerprint/h2-28c1e7413c3af744/invoked.timestamp b/target/debug/.fingerprint/h2-28c1e7413c3af744/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/h2-28c1e7413c3af744/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/h2-28c1e7413c3af744/lib-h2 b/target/debug/.fingerprint/h2-28c1e7413c3af744/lib-h2
new file mode 100644
index 0000000..e8f518a
--- /dev/null
+++ b/target/debug/.fingerprint/h2-28c1e7413c3af744/lib-h2
@@ -0,0 +1 @@
+15007c13bdba11e9
\ No newline at end of file
diff --git a/target/debug/.fingerprint/h2-28c1e7413c3af744/lib-h2.json b/target/debug/.fingerprint/h2-28c1e7413c3af744/lib-h2.json
new file mode 100644
index 0000000..a6ff8e7
--- /dev/null
+++ b/target/debug/.fingerprint/h2-28c1e7413c3af744/lib-h2.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"stream\", \"unstable\"]","target":15216351499943135959,"profile":14166219718623142490,"path":6141856029983967760,"deps":[[270634688040536827,"futures_sink",false,16163514528091768586],[302948626015856208,"futures_core",false,3071324082148241383],[1074848931188612602,"atomic_waker",false,8055700076207765869],[1345404220202658316,"fnv",false,11498627133053011689],[2620434475832828286,"http",false,11551776315480971905],[3163899731817361221,"tokio_util",false,2164740436646789567],[3870702314125662939,"bytes",false,7141656734467738845],[8826707145280285270,"indexmap",false,18165246514147885667],[14757622794040968908,"tracing",false,17887928933222491879],[14895711841936801505,"slab",false,10355300311560985823],[17267340169493259099,"tokio",false,18373165236343453242]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\h2-28c1e7413c3af744\\dep-lib-h2","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hashbrown-22ba05a893e17812/dep-lib-hashbrown b/target/debug/.fingerprint/hashbrown-22ba05a893e17812/dep-lib-hashbrown
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/hashbrown-22ba05a893e17812/dep-lib-hashbrown
Binary files differ
diff --git a/target/debug/.fingerprint/hashbrown-22ba05a893e17812/invoked.timestamp b/target/debug/.fingerprint/hashbrown-22ba05a893e17812/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/hashbrown-22ba05a893e17812/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hashbrown-22ba05a893e17812/lib-hashbrown b/target/debug/.fingerprint/hashbrown-22ba05a893e17812/lib-hashbrown
new file mode 100644
index 0000000..6402a42
--- /dev/null
+++ b/target/debug/.fingerprint/hashbrown-22ba05a893e17812/lib-hashbrown
@@ -0,0 +1 @@
+0b4ed14d643be429
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hashbrown-22ba05a893e17812/lib-hashbrown.json b/target/debug/.fingerprint/hashbrown-22ba05a893e17812/lib-hashbrown.json
new file mode 100644
index 0000000..a233e75
--- /dev/null
+++ b/target/debug/.fingerprint/hashbrown-22ba05a893e17812/lib-hashbrown.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"alloc\", \"allocator-api2\", \"core\", \"default\", \"default-hasher\", \"equivalent\", \"inline-more\", \"nightly\", \"raw-entry\", \"rayon\", \"rustc-dep-of-std\", \"rustc-internal-api\", \"serde\"]","target":7848994504142944354,"profile":1812430064861652470,"path":2460236882443332287,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\hashbrown-22ba05a893e17812\\dep-lib-hashbrown","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hashbrown-35e2e8ee1f5e2f9f/dep-lib-hashbrown b/target/debug/.fingerprint/hashbrown-35e2e8ee1f5e2f9f/dep-lib-hashbrown
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/hashbrown-35e2e8ee1f5e2f9f/dep-lib-hashbrown
Binary files differ
diff --git a/target/debug/.fingerprint/hashbrown-35e2e8ee1f5e2f9f/invoked.timestamp b/target/debug/.fingerprint/hashbrown-35e2e8ee1f5e2f9f/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/hashbrown-35e2e8ee1f5e2f9f/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hashbrown-35e2e8ee1f5e2f9f/lib-hashbrown b/target/debug/.fingerprint/hashbrown-35e2e8ee1f5e2f9f/lib-hashbrown
new file mode 100644
index 0000000..4e43d36
--- /dev/null
+++ b/target/debug/.fingerprint/hashbrown-35e2e8ee1f5e2f9f/lib-hashbrown
@@ -0,0 +1 @@
+6d374cf086cc4b86
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hashbrown-35e2e8ee1f5e2f9f/lib-hashbrown.json b/target/debug/.fingerprint/hashbrown-35e2e8ee1f5e2f9f/lib-hashbrown.json
new file mode 100644
index 0000000..b1f9a40
--- /dev/null
+++ b/target/debug/.fingerprint/hashbrown-35e2e8ee1f5e2f9f/lib-hashbrown.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"ahash\", \"inline-more\"]","declared_features":"[\"ahash\", \"alloc\", \"allocator-api2\", \"compiler_builtins\", \"core\", \"default\", \"equivalent\", \"inline-more\", \"nightly\", \"raw\", \"rayon\", \"rkyv\", \"rustc-dep-of-std\", \"rustc-internal-api\", \"serde\"]","target":9101038166729729440,"profile":15657897354478470176,"path":9805455468474316644,"deps":[[966925859616469517,"ahash",false,2380119266879273147]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\hashbrown-35e2e8ee1f5e2f9f\\dep-lib-hashbrown","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hashbrown-a80430e7f8d719b9/dep-lib-hashbrown b/target/debug/.fingerprint/hashbrown-a80430e7f8d719b9/dep-lib-hashbrown
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/hashbrown-a80430e7f8d719b9/dep-lib-hashbrown
Binary files differ
diff --git a/target/debug/.fingerprint/hashbrown-a80430e7f8d719b9/invoked.timestamp b/target/debug/.fingerprint/hashbrown-a80430e7f8d719b9/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/hashbrown-a80430e7f8d719b9/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hashbrown-a80430e7f8d719b9/lib-hashbrown b/target/debug/.fingerprint/hashbrown-a80430e7f8d719b9/lib-hashbrown
new file mode 100644
index 0000000..afdf911
--- /dev/null
+++ b/target/debug/.fingerprint/hashbrown-a80430e7f8d719b9/lib-hashbrown
@@ -0,0 +1 @@
+6e5bd7a42fed6698
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hashbrown-a80430e7f8d719b9/lib-hashbrown.json b/target/debug/.fingerprint/hashbrown-a80430e7f8d719b9/lib-hashbrown.json
new file mode 100644
index 0000000..7e965e3
--- /dev/null
+++ b/target/debug/.fingerprint/hashbrown-a80430e7f8d719b9/lib-hashbrown.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"ahash\", \"inline-more\"]","declared_features":"[\"ahash\", \"alloc\", \"allocator-api2\", \"compiler_builtins\", \"core\", \"default\", \"equivalent\", \"inline-more\", \"nightly\", \"raw\", \"rayon\", \"rkyv\", \"rustc-dep-of-std\", \"rustc-internal-api\", \"serde\"]","target":9101038166729729440,"profile":2241668132362809309,"path":9805455468474316644,"deps":[[966925859616469517,"ahash",false,13542788074660637496]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\hashbrown-a80430e7f8d719b9\\dep-lib-hashbrown","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hashbrown-b81cdc27e3ba37c6/dep-lib-hashbrown b/target/debug/.fingerprint/hashbrown-b81cdc27e3ba37c6/dep-lib-hashbrown
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/hashbrown-b81cdc27e3ba37c6/dep-lib-hashbrown
Binary files differ
diff --git a/target/debug/.fingerprint/hashbrown-b81cdc27e3ba37c6/invoked.timestamp b/target/debug/.fingerprint/hashbrown-b81cdc27e3ba37c6/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/hashbrown-b81cdc27e3ba37c6/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hashbrown-b81cdc27e3ba37c6/lib-hashbrown b/target/debug/.fingerprint/hashbrown-b81cdc27e3ba37c6/lib-hashbrown
new file mode 100644
index 0000000..f4969b2
--- /dev/null
+++ b/target/debug/.fingerprint/hashbrown-b81cdc27e3ba37c6/lib-hashbrown
@@ -0,0 +1 @@
+6bfc5fb6c7253471
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hashbrown-b81cdc27e3ba37c6/lib-hashbrown.json b/target/debug/.fingerprint/hashbrown-b81cdc27e3ba37c6/lib-hashbrown.json
new file mode 100644
index 0000000..e4e8226
--- /dev/null
+++ b/target/debug/.fingerprint/hashbrown-b81cdc27e3ba37c6/lib-hashbrown.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"alloc\", \"allocator-api2\", \"core\", \"default\", \"default-hasher\", \"equivalent\", \"inline-more\", \"nightly\", \"raw-entry\", \"rayon\", \"rustc-dep-of-std\", \"rustc-internal-api\", \"serde\"]","target":7848994504142944354,"profile":10474664742331802704,"path":2460236882443332287,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\hashbrown-b81cdc27e3ba37c6\\dep-lib-hashbrown","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hashlink-30878a950e733fd8/dep-lib-hashlink b/target/debug/.fingerprint/hashlink-30878a950e733fd8/dep-lib-hashlink
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/hashlink-30878a950e733fd8/dep-lib-hashlink
Binary files differ
diff --git a/target/debug/.fingerprint/hashlink-30878a950e733fd8/invoked.timestamp b/target/debug/.fingerprint/hashlink-30878a950e733fd8/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/hashlink-30878a950e733fd8/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hashlink-30878a950e733fd8/lib-hashlink b/target/debug/.fingerprint/hashlink-30878a950e733fd8/lib-hashlink
new file mode 100644
index 0000000..0cf13c4
--- /dev/null
+++ b/target/debug/.fingerprint/hashlink-30878a950e733fd8/lib-hashlink
@@ -0,0 +1 @@
+d584f84d6ff828e8
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hashlink-30878a950e733fd8/lib-hashlink.json b/target/debug/.fingerprint/hashlink-30878a950e733fd8/lib-hashlink.json
new file mode 100644
index 0000000..0f48241
--- /dev/null
+++ b/target/debug/.fingerprint/hashlink-30878a950e733fd8/lib-hashlink.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"serde\", \"serde_impl\"]","target":3158588102652511467,"profile":2241668132362809309,"path":84230356490607010,"deps":[[13018563866916002725,"hashbrown",false,10981725530274356078]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\hashlink-30878a950e733fd8\\dep-lib-hashlink","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hashlink-bc93499622a0edb2/dep-lib-hashlink b/target/debug/.fingerprint/hashlink-bc93499622a0edb2/dep-lib-hashlink
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/hashlink-bc93499622a0edb2/dep-lib-hashlink
Binary files differ
diff --git a/target/debug/.fingerprint/hashlink-bc93499622a0edb2/invoked.timestamp b/target/debug/.fingerprint/hashlink-bc93499622a0edb2/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/hashlink-bc93499622a0edb2/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hashlink-bc93499622a0edb2/lib-hashlink b/target/debug/.fingerprint/hashlink-bc93499622a0edb2/lib-hashlink
new file mode 100644
index 0000000..5581085
--- /dev/null
+++ b/target/debug/.fingerprint/hashlink-bc93499622a0edb2/lib-hashlink
@@ -0,0 +1 @@
+86da7f27b2cc2b64
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hashlink-bc93499622a0edb2/lib-hashlink.json b/target/debug/.fingerprint/hashlink-bc93499622a0edb2/lib-hashlink.json
new file mode 100644
index 0000000..d22f0c2
--- /dev/null
+++ b/target/debug/.fingerprint/hashlink-bc93499622a0edb2/lib-hashlink.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"serde\", \"serde_impl\"]","target":3158588102652511467,"profile":15657897354478470176,"path":84230356490607010,"deps":[[13018563866916002725,"hashbrown",false,9677053104264853357]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\hashlink-bc93499622a0edb2\\dep-lib-hashlink","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/http-1eecdf3c3aee2600/dep-lib-http b/target/debug/.fingerprint/http-1eecdf3c3aee2600/dep-lib-http
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/http-1eecdf3c3aee2600/dep-lib-http
Binary files differ
diff --git a/target/debug/.fingerprint/http-1eecdf3c3aee2600/invoked.timestamp b/target/debug/.fingerprint/http-1eecdf3c3aee2600/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/http-1eecdf3c3aee2600/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/http-1eecdf3c3aee2600/lib-http b/target/debug/.fingerprint/http-1eecdf3c3aee2600/lib-http
new file mode 100644
index 0000000..069e4c9
--- /dev/null
+++ b/target/debug/.fingerprint/http-1eecdf3c3aee2600/lib-http
@@ -0,0 +1 @@
+f5496954ad33cc22
\ No newline at end of file
diff --git a/target/debug/.fingerprint/http-1eecdf3c3aee2600/lib-http.json b/target/debug/.fingerprint/http-1eecdf3c3aee2600/lib-http.json
new file mode 100644
index 0000000..635a845
--- /dev/null
+++ b/target/debug/.fingerprint/http-1eecdf3c3aee2600/lib-http.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":4766512060560342653,"profile":15657897354478470176,"path":15381065871282321418,"deps":[[3870702314125662939,"bytes",false,9403175283029299907],[5532778797167691009,"itoa",false,5679685974764770070]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\http-1eecdf3c3aee2600\\dep-lib-http","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/http-30f6587e9251a429/dep-lib-http b/target/debug/.fingerprint/http-30f6587e9251a429/dep-lib-http
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/http-30f6587e9251a429/dep-lib-http
Binary files differ
diff --git a/target/debug/.fingerprint/http-30f6587e9251a429/invoked.timestamp b/target/debug/.fingerprint/http-30f6587e9251a429/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/http-30f6587e9251a429/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/http-30f6587e9251a429/lib-http b/target/debug/.fingerprint/http-30f6587e9251a429/lib-http
new file mode 100644
index 0000000..fe703e1
--- /dev/null
+++ b/target/debug/.fingerprint/http-30f6587e9251a429/lib-http
@@ -0,0 +1 @@
+819a03e15a2750a0
\ No newline at end of file
diff --git a/target/debug/.fingerprint/http-30f6587e9251a429/lib-http.json b/target/debug/.fingerprint/http-30f6587e9251a429/lib-http.json
new file mode 100644
index 0000000..d6b4da2
--- /dev/null
+++ b/target/debug/.fingerprint/http-30f6587e9251a429/lib-http.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":4766512060560342653,"profile":2241668132362809309,"path":15381065871282321418,"deps":[[3870702314125662939,"bytes",false,7141656734467738845],[5532778797167691009,"itoa",false,3433847007988323582]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\http-30f6587e9251a429\\dep-lib-http","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/http-body-050e0735e9155daf/dep-lib-http_body b/target/debug/.fingerprint/http-body-050e0735e9155daf/dep-lib-http_body
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/http-body-050e0735e9155daf/dep-lib-http_body
Binary files differ
diff --git a/target/debug/.fingerprint/http-body-050e0735e9155daf/invoked.timestamp b/target/debug/.fingerprint/http-body-050e0735e9155daf/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/http-body-050e0735e9155daf/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/http-body-050e0735e9155daf/lib-http_body b/target/debug/.fingerprint/http-body-050e0735e9155daf/lib-http_body
new file mode 100644
index 0000000..88aa859
--- /dev/null
+++ b/target/debug/.fingerprint/http-body-050e0735e9155daf/lib-http_body
@@ -0,0 +1 @@
+a3e268a632ddee3e
\ No newline at end of file
diff --git a/target/debug/.fingerprint/http-body-050e0735e9155daf/lib-http_body.json b/target/debug/.fingerprint/http-body-050e0735e9155daf/lib-http_body.json
new file mode 100644
index 0000000..1ef6c45
--- /dev/null
+++ b/target/debug/.fingerprint/http-body-050e0735e9155daf/lib-http_body.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":16652076073832724591,"profile":2241668132362809309,"path":4636165738459890603,"deps":[[2620434475832828286,"http",false,11551776315480971905],[3870702314125662939,"bytes",false,7141656734467738845]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\http-body-050e0735e9155daf\\dep-lib-http_body","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/http-body-ad92b371429f7263/dep-lib-http_body b/target/debug/.fingerprint/http-body-ad92b371429f7263/dep-lib-http_body
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/http-body-ad92b371429f7263/dep-lib-http_body
Binary files differ
diff --git a/target/debug/.fingerprint/http-body-ad92b371429f7263/invoked.timestamp b/target/debug/.fingerprint/http-body-ad92b371429f7263/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/http-body-ad92b371429f7263/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/http-body-ad92b371429f7263/lib-http_body b/target/debug/.fingerprint/http-body-ad92b371429f7263/lib-http_body
new file mode 100644
index 0000000..4e89c00
--- /dev/null
+++ b/target/debug/.fingerprint/http-body-ad92b371429f7263/lib-http_body
@@ -0,0 +1 @@
+8fafc28fde0b92cb
\ No newline at end of file
diff --git a/target/debug/.fingerprint/http-body-ad92b371429f7263/lib-http_body.json b/target/debug/.fingerprint/http-body-ad92b371429f7263/lib-http_body.json
new file mode 100644
index 0000000..1b881ac
--- /dev/null
+++ b/target/debug/.fingerprint/http-body-ad92b371429f7263/lib-http_body.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":16652076073832724591,"profile":15657897354478470176,"path":4636165738459890603,"deps":[[2620434475832828286,"http",false,2507435912077068789],[3870702314125662939,"bytes",false,9403175283029299907]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\http-body-ad92b371429f7263\\dep-lib-http_body","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/http-body-util-5aa8bb98e195cbde/dep-lib-http_body_util b/target/debug/.fingerprint/http-body-util-5aa8bb98e195cbde/dep-lib-http_body_util
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/http-body-util-5aa8bb98e195cbde/dep-lib-http_body_util
Binary files differ
diff --git a/target/debug/.fingerprint/http-body-util-5aa8bb98e195cbde/invoked.timestamp b/target/debug/.fingerprint/http-body-util-5aa8bb98e195cbde/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/http-body-util-5aa8bb98e195cbde/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/http-body-util-5aa8bb98e195cbde/lib-http_body_util b/target/debug/.fingerprint/http-body-util-5aa8bb98e195cbde/lib-http_body_util
new file mode 100644
index 0000000..db27017
--- /dev/null
+++ b/target/debug/.fingerprint/http-body-util-5aa8bb98e195cbde/lib-http_body_util
@@ -0,0 +1 @@
+9ea7baaf732055ec
\ No newline at end of file
diff --git a/target/debug/.fingerprint/http-body-util-5aa8bb98e195cbde/lib-http_body_util.json b/target/debug/.fingerprint/http-body-util-5aa8bb98e195cbde/lib-http_body_util.json
new file mode 100644
index 0000000..6925487
--- /dev/null
+++ b/target/debug/.fingerprint/http-body-util-5aa8bb98e195cbde/lib-http_body_util.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\"]","declared_features":"[\"channel\", \"default\", \"full\"]","target":7120517503662506348,"profile":2241668132362809309,"path":10986820650318925777,"deps":[[302948626015856208,"futures_core",false,3071324082148241383],[2251399859588827949,"pin_project_lite",false,7182404148749699646],[2620434475832828286,"http",false,11551776315480971905],[3870702314125662939,"bytes",false,7141656734467738845],[14084095096285906100,"http_body",false,4534805084418663075]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\http-body-util-5aa8bb98e195cbde\\dep-lib-http_body_util","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/http-body-util-b2627e2cce755d11/dep-lib-http_body_util b/target/debug/.fingerprint/http-body-util-b2627e2cce755d11/dep-lib-http_body_util
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/http-body-util-b2627e2cce755d11/dep-lib-http_body_util
Binary files differ
diff --git a/target/debug/.fingerprint/http-body-util-b2627e2cce755d11/invoked.timestamp b/target/debug/.fingerprint/http-body-util-b2627e2cce755d11/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/http-body-util-b2627e2cce755d11/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/http-body-util-b2627e2cce755d11/lib-http_body_util b/target/debug/.fingerprint/http-body-util-b2627e2cce755d11/lib-http_body_util
new file mode 100644
index 0000000..2d2738f
--- /dev/null
+++ b/target/debug/.fingerprint/http-body-util-b2627e2cce755d11/lib-http_body_util
@@ -0,0 +1 @@
+2e062cdb777d415f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/http-body-util-b2627e2cce755d11/lib-http_body_util.json b/target/debug/.fingerprint/http-body-util-b2627e2cce755d11/lib-http_body_util.json
new file mode 100644
index 0000000..76b296c
--- /dev/null
+++ b/target/debug/.fingerprint/http-body-util-b2627e2cce755d11/lib-http_body_util.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\"]","declared_features":"[\"channel\", \"default\", \"full\"]","target":7120517503662506348,"profile":15657897354478470176,"path":10986820650318925777,"deps":[[302948626015856208,"futures_core",false,10671821727254966635],[2251399859588827949,"pin_project_lite",false,9058475298221391349],[2620434475832828286,"http",false,2507435912077068789],[3870702314125662939,"bytes",false,9403175283029299907],[14084095096285906100,"http_body",false,14668799986821672847]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\http-body-util-b2627e2cce755d11\\dep-lib-http_body_util","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/httparse-31c28c3969c0f982/build-script-build-script-build b/target/debug/.fingerprint/httparse-31c28c3969c0f982/build-script-build-script-build
new file mode 100644
index 0000000..9f774ab
--- /dev/null
+++ b/target/debug/.fingerprint/httparse-31c28c3969c0f982/build-script-build-script-build
@@ -0,0 +1 @@
+6c3624bf547fcea1
\ No newline at end of file
diff --git a/target/debug/.fingerprint/httparse-31c28c3969c0f982/build-script-build-script-build.json b/target/debug/.fingerprint/httparse-31c28c3969c0f982/build-script-build-script-build.json
new file mode 100644
index 0000000..eeebbf5
--- /dev/null
+++ b/target/debug/.fingerprint/httparse-31c28c3969c0f982/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":17883862002600103897,"profile":16555127815671124681,"path":10050248495041012506,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\httparse-31c28c3969c0f982\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/httparse-31c28c3969c0f982/dep-build-script-build-script-build b/target/debug/.fingerprint/httparse-31c28c3969c0f982/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/httparse-31c28c3969c0f982/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/httparse-31c28c3969c0f982/invoked.timestamp b/target/debug/.fingerprint/httparse-31c28c3969c0f982/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/httparse-31c28c3969c0f982/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/httparse-353e32245d75214c/dep-lib-httparse b/target/debug/.fingerprint/httparse-353e32245d75214c/dep-lib-httparse
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/httparse-353e32245d75214c/dep-lib-httparse
Binary files differ
diff --git a/target/debug/.fingerprint/httparse-353e32245d75214c/invoked.timestamp b/target/debug/.fingerprint/httparse-353e32245d75214c/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/httparse-353e32245d75214c/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/httparse-353e32245d75214c/lib-httparse b/target/debug/.fingerprint/httparse-353e32245d75214c/lib-httparse
new file mode 100644
index 0000000..db15dc5
--- /dev/null
+++ b/target/debug/.fingerprint/httparse-353e32245d75214c/lib-httparse
@@ -0,0 +1 @@
+e48fefe669dd09da
\ No newline at end of file
diff --git a/target/debug/.fingerprint/httparse-353e32245d75214c/lib-httparse.json b/target/debug/.fingerprint/httparse-353e32245d75214c/lib-httparse.json
new file mode 100644
index 0000000..1b09af1
--- /dev/null
+++ b/target/debug/.fingerprint/httparse-353e32245d75214c/lib-httparse.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":2257539891522735522,"profile":6272744226771020950,"path":472222510697903581,"deps":[[6163892036024256188,"build_script_build",false,6900059728313950852]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\httparse-353e32245d75214c\\dep-lib-httparse","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/httparse-7202345f727684a0/run-build-script-build-script-build b/target/debug/.fingerprint/httparse-7202345f727684a0/run-build-script-build-script-build
new file mode 100644
index 0000000..b0941d4
--- /dev/null
+++ b/target/debug/.fingerprint/httparse-7202345f727684a0/run-build-script-build-script-build
@@ -0,0 +1 @@
+84a221cbc3efc15f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/httparse-7202345f727684a0/run-build-script-build-script-build.json b/target/debug/.fingerprint/httparse-7202345f727684a0/run-build-script-build-script-build.json
new file mode 100644
index 0000000..9c52828
--- /dev/null
+++ b/target/debug/.fingerprint/httparse-7202345f727684a0/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[6163892036024256188,"build_script_build",false,11659396487269594732]],"local":[{"Precalculated":"1.10.1"}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/httparse-86166d35702b0073/dep-lib-httparse b/target/debug/.fingerprint/httparse-86166d35702b0073/dep-lib-httparse
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/httparse-86166d35702b0073/dep-lib-httparse
Binary files differ
diff --git a/target/debug/.fingerprint/httparse-86166d35702b0073/invoked.timestamp b/target/debug/.fingerprint/httparse-86166d35702b0073/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/httparse-86166d35702b0073/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/httparse-86166d35702b0073/lib-httparse b/target/debug/.fingerprint/httparse-86166d35702b0073/lib-httparse
new file mode 100644
index 0000000..b06e8bb
--- /dev/null
+++ b/target/debug/.fingerprint/httparse-86166d35702b0073/lib-httparse
@@ -0,0 +1 @@
+12d0073d8fb7d0ed
\ No newline at end of file
diff --git a/target/debug/.fingerprint/httparse-86166d35702b0073/lib-httparse.json b/target/debug/.fingerprint/httparse-86166d35702b0073/lib-httparse.json
new file mode 100644
index 0000000..188a805
--- /dev/null
+++ b/target/debug/.fingerprint/httparse-86166d35702b0073/lib-httparse.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":2257539891522735522,"profile":1568806740615973024,"path":472222510697903581,"deps":[[6163892036024256188,"build_script_build",false,6900059728313950852]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\httparse-86166d35702b0073\\dep-lib-httparse","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/httpdate-15e72228418544ac/dep-lib-httpdate b/target/debug/.fingerprint/httpdate-15e72228418544ac/dep-lib-httpdate
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/httpdate-15e72228418544ac/dep-lib-httpdate
Binary files differ
diff --git a/target/debug/.fingerprint/httpdate-15e72228418544ac/invoked.timestamp b/target/debug/.fingerprint/httpdate-15e72228418544ac/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/httpdate-15e72228418544ac/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/httpdate-15e72228418544ac/lib-httpdate b/target/debug/.fingerprint/httpdate-15e72228418544ac/lib-httpdate
new file mode 100644
index 0000000..8a41a4a
--- /dev/null
+++ b/target/debug/.fingerprint/httpdate-15e72228418544ac/lib-httpdate
@@ -0,0 +1 @@
+feda380d507e1304
\ No newline at end of file
diff --git a/target/debug/.fingerprint/httpdate-15e72228418544ac/lib-httpdate.json b/target/debug/.fingerprint/httpdate-15e72228418544ac/lib-httpdate.json
new file mode 100644
index 0000000..a39cc44
--- /dev/null
+++ b/target/debug/.fingerprint/httpdate-15e72228418544ac/lib-httpdate.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":12509520342503990962,"profile":15657897354478470176,"path":5278261827371970466,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\httpdate-15e72228418544ac\\dep-lib-httpdate","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/httpdate-cd76abbf64c31bdf/dep-lib-httpdate b/target/debug/.fingerprint/httpdate-cd76abbf64c31bdf/dep-lib-httpdate
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/httpdate-cd76abbf64c31bdf/dep-lib-httpdate
Binary files differ
diff --git a/target/debug/.fingerprint/httpdate-cd76abbf64c31bdf/invoked.timestamp b/target/debug/.fingerprint/httpdate-cd76abbf64c31bdf/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/httpdate-cd76abbf64c31bdf/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/httpdate-cd76abbf64c31bdf/lib-httpdate b/target/debug/.fingerprint/httpdate-cd76abbf64c31bdf/lib-httpdate
new file mode 100644
index 0000000..c4365c7
--- /dev/null
+++ b/target/debug/.fingerprint/httpdate-cd76abbf64c31bdf/lib-httpdate
@@ -0,0 +1 @@
+469fc4ef573a39b3
\ No newline at end of file
diff --git a/target/debug/.fingerprint/httpdate-cd76abbf64c31bdf/lib-httpdate.json b/target/debug/.fingerprint/httpdate-cd76abbf64c31bdf/lib-httpdate.json
new file mode 100644
index 0000000..efea29b
--- /dev/null
+++ b/target/debug/.fingerprint/httpdate-cd76abbf64c31bdf/lib-httpdate.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":12509520342503990962,"profile":2241668132362809309,"path":5278261827371970466,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\httpdate-cd76abbf64c31bdf\\dep-lib-httpdate","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-0f2388405ccfd679/dep-lib-hyper b/target/debug/.fingerprint/hyper-0f2388405ccfd679/dep-lib-hyper
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-0f2388405ccfd679/dep-lib-hyper
Binary files differ
diff --git a/target/debug/.fingerprint/hyper-0f2388405ccfd679/invoked.timestamp b/target/debug/.fingerprint/hyper-0f2388405ccfd679/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-0f2388405ccfd679/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-0f2388405ccfd679/lib-hyper b/target/debug/.fingerprint/hyper-0f2388405ccfd679/lib-hyper
new file mode 100644
index 0000000..cbf9576
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-0f2388405ccfd679/lib-hyper
@@ -0,0 +1 @@
+cee31482750c9c66
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-0f2388405ccfd679/lib-hyper.json b/target/debug/.fingerprint/hyper-0f2388405ccfd679/lib-hyper.json
new file mode 100644
index 0000000..f4dca5f
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-0f2388405ccfd679/lib-hyper.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"client\", \"default\", \"http1\", \"http2\", \"server\"]","declared_features":"[\"capi\", \"client\", \"default\", \"ffi\", \"full\", \"http1\", \"http2\", \"nightly\", \"server\", \"tracing\"]","target":9574292076208557625,"profile":10563684691529833281,"path":13381333443586757095,"deps":[[302948626015856208,"futures_core",false,3071324082148241383],[1074848931188612602,"atomic_waker",false,8055700076207765869],[1569313478171189446,"want",false,8185152643250431033],[2251399859588827949,"pin_project_lite",false,7182404148749699646],[2620434475832828286,"http",false,11551776315480971905],[3666196340704888985,"smallvec",false,2010801433920178424],[3870702314125662939,"bytes",false,7141656734467738845],[5532778797167691009,"itoa",false,3433847007988323582],[6163892036024256188,"httparse",false,15711332221974450148],[6304235478050270880,"httpdate",false,12914417555820814150],[9128867168860799549,"futures_channel",false,16649899236370981177],[14084095096285906100,"http_body",false,4534805084418663075],[16043539852408933056,"h2",false,16794409806679769109],[17267340169493259099,"tokio",false,18373165236343453242]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\hyper-0f2388405ccfd679\\dep-lib-hyper","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-cc6b73920515e368/dep-lib-hyper b/target/debug/.fingerprint/hyper-cc6b73920515e368/dep-lib-hyper
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-cc6b73920515e368/dep-lib-hyper
Binary files differ
diff --git a/target/debug/.fingerprint/hyper-cc6b73920515e368/invoked.timestamp b/target/debug/.fingerprint/hyper-cc6b73920515e368/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-cc6b73920515e368/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-cc6b73920515e368/lib-hyper b/target/debug/.fingerprint/hyper-cc6b73920515e368/lib-hyper
new file mode 100644
index 0000000..56e59d1
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-cc6b73920515e368/lib-hyper
@@ -0,0 +1 @@
+adb8017c473ea4c6
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-cc6b73920515e368/lib-hyper.json b/target/debug/.fingerprint/hyper-cc6b73920515e368/lib-hyper.json
new file mode 100644
index 0000000..8c6f941
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-cc6b73920515e368/lib-hyper.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"client\", \"default\", \"http1\", \"http2\", \"server\"]","declared_features":"[\"capi\", \"client\", \"default\", \"ffi\", \"full\", \"http1\", \"http2\", \"nightly\", \"server\", \"tracing\"]","target":9574292076208557625,"profile":10765686629543842738,"path":13381333443586757095,"deps":[[302948626015856208,"futures_core",false,10671821727254966635],[1074848931188612602,"atomic_waker",false,8729090907294419774],[1569313478171189446,"want",false,2268455553049621942],[2251399859588827949,"pin_project_lite",false,9058475298221391349],[2620434475832828286,"http",false,2507435912077068789],[3666196340704888985,"smallvec",false,9694284094806378221],[3870702314125662939,"bytes",false,9403175283029299907],[5532778797167691009,"itoa",false,5679685974764770070],[6163892036024256188,"httparse",false,17136398407976865810],[6304235478050270880,"httpdate",false,293717282993527550],[9128867168860799549,"futures_channel",false,13019252830901144551],[14084095096285906100,"http_body",false,14668799986821672847],[16043539852408933056,"h2",false,14582574209391631580],[17267340169493259099,"tokio",false,18106307719272615314]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\hyper-cc6b73920515e368\\dep-lib-hyper","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-rustls-5b02ffb7ffc14ab2/dep-lib-hyper_rustls b/target/debug/.fingerprint/hyper-rustls-5b02ffb7ffc14ab2/dep-lib-hyper_rustls
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-rustls-5b02ffb7ffc14ab2/dep-lib-hyper_rustls
Binary files differ
diff --git a/target/debug/.fingerprint/hyper-rustls-5b02ffb7ffc14ab2/invoked.timestamp b/target/debug/.fingerprint/hyper-rustls-5b02ffb7ffc14ab2/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-rustls-5b02ffb7ffc14ab2/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-rustls-5b02ffb7ffc14ab2/lib-hyper_rustls b/target/debug/.fingerprint/hyper-rustls-5b02ffb7ffc14ab2/lib-hyper_rustls
new file mode 100644
index 0000000..7e51049
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-rustls-5b02ffb7ffc14ab2/lib-hyper_rustls
@@ -0,0 +1 @@
+569f3b7fc2e4b332
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-rustls-5b02ffb7ffc14ab2/lib-hyper_rustls.json b/target/debug/.fingerprint/hyper-rustls-5b02ffb7ffc14ab2/lib-hyper_rustls.json
new file mode 100644
index 0000000..939749d
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-rustls-5b02ffb7ffc14ab2/lib-hyper_rustls.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"http1\", \"http2\", \"ring\", \"tls12\", \"webpki-roots\", \"webpki-tokio\"]","declared_features":"[\"aws-lc-rs\", \"default\", \"fips\", \"http1\", \"http2\", \"log\", \"logging\", \"native-tokio\", \"ring\", \"rustls-native-certs\", \"rustls-platform-verifier\", \"tls12\", \"webpki-roots\", \"webpki-tokio\"]","target":12220062926890100908,"profile":15657897354478470176,"path":14970720958776699696,"deps":[[784494742817713399,"tower_service",false,8572972735131235549],[1991942485830005045,"tokio_rustls",false,6683459222743214615],[2620434475832828286,"http",false,2507435912077068789],[3626672138398771397,"hyper",false,14313633992434366637],[10341606545869227954,"webpki_roots",false,5717703780288127129],[11976082518617474977,"hyper_util",false,2032958616937015775],[14521779147868685257,"rustls",false,17098574031293154871],[17267340169493259099,"tokio",false,18106307719272615314]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\hyper-rustls-5b02ffb7ffc14ab2\\dep-lib-hyper_rustls","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-rustls-824ebb95c21dcb47/dep-lib-hyper_rustls b/target/debug/.fingerprint/hyper-rustls-824ebb95c21dcb47/dep-lib-hyper_rustls
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-rustls-824ebb95c21dcb47/dep-lib-hyper_rustls
Binary files differ
diff --git a/target/debug/.fingerprint/hyper-rustls-824ebb95c21dcb47/invoked.timestamp b/target/debug/.fingerprint/hyper-rustls-824ebb95c21dcb47/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-rustls-824ebb95c21dcb47/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-rustls-824ebb95c21dcb47/lib-hyper_rustls b/target/debug/.fingerprint/hyper-rustls-824ebb95c21dcb47/lib-hyper_rustls
new file mode 100644
index 0000000..b8bdfc7
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-rustls-824ebb95c21dcb47/lib-hyper_rustls
@@ -0,0 +1 @@
+eeb23dbd7df9ccb7
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-rustls-824ebb95c21dcb47/lib-hyper_rustls.json b/target/debug/.fingerprint/hyper-rustls-824ebb95c21dcb47/lib-hyper_rustls.json
new file mode 100644
index 0000000..9fee5ec
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-rustls-824ebb95c21dcb47/lib-hyper_rustls.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"http1\", \"http2\", \"ring\", \"tls12\", \"webpki-roots\", \"webpki-tokio\"]","declared_features":"[\"aws-lc-rs\", \"default\", \"fips\", \"http1\", \"http2\", \"log\", \"logging\", \"native-tokio\", \"ring\", \"rustls-native-certs\", \"rustls-platform-verifier\", \"tls12\", \"webpki-roots\", \"webpki-tokio\"]","target":12220062926890100908,"profile":2241668132362809309,"path":14970720958776699696,"deps":[[784494742817713399,"tower_service",false,16534474459733362966],[1991942485830005045,"tokio_rustls",false,9611856740947310277],[2620434475832828286,"http",false,11551776315480971905],[3626672138398771397,"hyper",false,7393798387068625870],[10341606545869227954,"webpki_roots",false,10526464145940598818],[11976082518617474977,"hyper_util",false,4383873541375734557],[14521779147868685257,"rustls",false,12867871770136745737],[17267340169493259099,"tokio",false,18373165236343453242]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\hyper-rustls-824ebb95c21dcb47\\dep-lib-hyper_rustls","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-tls-a65bab1302cd2162/dep-lib-hyper_tls b/target/debug/.fingerprint/hyper-tls-a65bab1302cd2162/dep-lib-hyper_tls
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-tls-a65bab1302cd2162/dep-lib-hyper_tls
Binary files differ
diff --git a/target/debug/.fingerprint/hyper-tls-a65bab1302cd2162/invoked.timestamp b/target/debug/.fingerprint/hyper-tls-a65bab1302cd2162/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-tls-a65bab1302cd2162/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-tls-a65bab1302cd2162/lib-hyper_tls b/target/debug/.fingerprint/hyper-tls-a65bab1302cd2162/lib-hyper_tls
new file mode 100644
index 0000000..f320c58
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-tls-a65bab1302cd2162/lib-hyper_tls
@@ -0,0 +1 @@
+cd313820042be478
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-tls-a65bab1302cd2162/lib-hyper_tls.json b/target/debug/.fingerprint/hyper-tls-a65bab1302cd2162/lib-hyper_tls.json
new file mode 100644
index 0000000..d9d524f
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-tls-a65bab1302cd2162/lib-hyper_tls.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"alpn\", \"vendored\"]","target":11005878871305885301,"profile":2241668132362809309,"path":5416702988932827862,"deps":[[784494742817713399,"tower_service",false,16534474459733362966],[3626672138398771397,"hyper",false,7393798387068625870],[3870702314125662939,"bytes",false,7141656734467738845],[9144560277883153344,"native_tls",false,13100528684179659568],[11976082518617474977,"hyper_util",false,4383873541375734557],[12186126227181294540,"tokio_native_tls",false,11241989553386437952],[16900715236047033623,"http_body_util",false,17029553247212971934],[17267340169493259099,"tokio",false,18373165236343453242]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\hyper-tls-a65bab1302cd2162\\dep-lib-hyper_tls","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-tls-efa433fda04504d4/dep-lib-hyper_tls b/target/debug/.fingerprint/hyper-tls-efa433fda04504d4/dep-lib-hyper_tls
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-tls-efa433fda04504d4/dep-lib-hyper_tls
Binary files differ
diff --git a/target/debug/.fingerprint/hyper-tls-efa433fda04504d4/invoked.timestamp b/target/debug/.fingerprint/hyper-tls-efa433fda04504d4/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-tls-efa433fda04504d4/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-tls-efa433fda04504d4/lib-hyper_tls b/target/debug/.fingerprint/hyper-tls-efa433fda04504d4/lib-hyper_tls
new file mode 100644
index 0000000..97156a7
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-tls-efa433fda04504d4/lib-hyper_tls
@@ -0,0 +1 @@
+f0f0aa5d8053ca1c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-tls-efa433fda04504d4/lib-hyper_tls.json b/target/debug/.fingerprint/hyper-tls-efa433fda04504d4/lib-hyper_tls.json
new file mode 100644
index 0000000..677f4ee
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-tls-efa433fda04504d4/lib-hyper_tls.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"alpn\", \"vendored\"]","target":11005878871305885301,"profile":15657897354478470176,"path":5416702988932827862,"deps":[[784494742817713399,"tower_service",false,8572972735131235549],[3626672138398771397,"hyper",false,14313633992434366637],[3870702314125662939,"bytes",false,9403175283029299907],[9144560277883153344,"native_tls",false,15026750356284736658],[11976082518617474977,"hyper_util",false,2032958616937015775],[12186126227181294540,"tokio_native_tls",false,12641955273064299146],[16900715236047033623,"http_body_util",false,6863905260821022254],[17267340169493259099,"tokio",false,18106307719272615314]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\hyper-tls-efa433fda04504d4\\dep-lib-hyper_tls","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-util-3d8d70f77716bb56/dep-lib-hyper_util b/target/debug/.fingerprint/hyper-util-3d8d70f77716bb56/dep-lib-hyper_util
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-util-3d8d70f77716bb56/dep-lib-hyper_util
Binary files differ
diff --git a/target/debug/.fingerprint/hyper-util-3d8d70f77716bb56/invoked.timestamp b/target/debug/.fingerprint/hyper-util-3d8d70f77716bb56/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-util-3d8d70f77716bb56/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-util-3d8d70f77716bb56/lib-hyper_util b/target/debug/.fingerprint/hyper-util-3d8d70f77716bb56/lib-hyper_util
new file mode 100644
index 0000000..6813570
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-util-3d8d70f77716bb56/lib-hyper_util
@@ -0,0 +1 @@
+1d33ef55c2a5d63c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-util-3d8d70f77716bb56/lib-hyper_util.json b/target/debug/.fingerprint/hyper-util-3d8d70f77716bb56/lib-hyper_util.json
new file mode 100644
index 0000000..0ba49ab
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-util-3d8d70f77716bb56/lib-hyper_util.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"client\", \"client-legacy\", \"client-proxy\", \"client-proxy-system\", \"default\", \"http1\", \"http2\", \"server\", \"server-auto\", \"service\", \"tokio\"]","declared_features":"[\"__internal_happy_eyeballs_tests\", \"client\", \"client-legacy\", \"client-pool\", \"client-proxy\", \"client-proxy-system\", \"default\", \"full\", \"http1\", \"http2\", \"server\", \"server-auto\", \"server-graceful\", \"service\", \"tokio\", \"tracing\"]","target":11100538814903412163,"profile":2241668132362809309,"path":11829108930202631912,"deps":[[784494742817713399,"tower_service",false,16534474459733362966],[2251399859588827949,"pin_project_lite",false,7182404148749699646],[2620434475832828286,"http",false,11551776315480971905],[3626672138398771397,"hyper",false,7393798387068625870],[3870702314125662939,"bytes",false,7141656734467738845],[5898568623609459682,"futures_util",false,12146605889634597054],[6803352382179706244,"percent_encoding",false,29288558898186580],[7098700569944897890,"libc",false,3816965591044608789],[7527774033549147775,"ipnet",false,4309554888048235858],[9128867168860799549,"futures_channel",false,16649899236370981177],[10947645248417156337,"socket2",false,17535651302836149442],[12530280911991842844,"windows_registry",false,323011614596748807],[13077212702700853852,"base64",false,2975728255774312329],[14084095096285906100,"http_body",false,4534805084418663075],[14757622794040968908,"tracing",false,17887928933222491879],[17267340169493259099,"tokio",false,18373165236343453242]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\hyper-util-3d8d70f77716bb56\\dep-lib-hyper_util","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-util-b97fd071349fb8b7/dep-lib-hyper_util b/target/debug/.fingerprint/hyper-util-b97fd071349fb8b7/dep-lib-hyper_util
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-util-b97fd071349fb8b7/dep-lib-hyper_util
Binary files differ
diff --git a/target/debug/.fingerprint/hyper-util-b97fd071349fb8b7/invoked.timestamp b/target/debug/.fingerprint/hyper-util-b97fd071349fb8b7/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-util-b97fd071349fb8b7/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-util-b97fd071349fb8b7/lib-hyper_util b/target/debug/.fingerprint/hyper-util-b97fd071349fb8b7/lib-hyper_util
new file mode 100644
index 0000000..9d42f41
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-util-b97fd071349fb8b7/lib-hyper_util
@@ -0,0 +1 @@
+dfa9994d1785361c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/hyper-util-b97fd071349fb8b7/lib-hyper_util.json b/target/debug/.fingerprint/hyper-util-b97fd071349fb8b7/lib-hyper_util.json
new file mode 100644
index 0000000..65ab6d5
--- /dev/null
+++ b/target/debug/.fingerprint/hyper-util-b97fd071349fb8b7/lib-hyper_util.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"client\", \"client-legacy\", \"client-proxy\", \"client-proxy-system\", \"default\", \"http1\", \"http2\", \"server\", \"server-auto\", \"service\", \"tokio\"]","declared_features":"[\"__internal_happy_eyeballs_tests\", \"client\", \"client-legacy\", \"client-pool\", \"client-proxy\", \"client-proxy-system\", \"default\", \"full\", \"http1\", \"http2\", \"server\", \"server-auto\", \"server-graceful\", \"service\", \"tokio\", \"tracing\"]","target":11100538814903412163,"profile":15657897354478470176,"path":11829108930202631912,"deps":[[784494742817713399,"tower_service",false,8572972735131235549],[2251399859588827949,"pin_project_lite",false,9058475298221391349],[2620434475832828286,"http",false,2507435912077068789],[3626672138398771397,"hyper",false,14313633992434366637],[3870702314125662939,"bytes",false,9403175283029299907],[5898568623609459682,"futures_util",false,15393739524142109446],[6803352382179706244,"percent_encoding",false,15322080361312073430],[7098700569944897890,"libc",false,1653793547173547544],[7527774033549147775,"ipnet",false,8899779242355997023],[9128867168860799549,"futures_channel",false,13019252830901144551],[10947645248417156337,"socket2",false,8556764263475361615],[12530280911991842844,"windows_registry",false,1065577252934233723],[13077212702700853852,"base64",false,14151005702471842124],[14084095096285906100,"http_body",false,14668799986821672847],[14757622794040968908,"tracing",false,2964167650093568721],[17267340169493259099,"tokio",false,18106307719272615314]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\hyper-util-b97fd071349fb8b7\\dep-lib-hyper_util","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_collections-604444303d8c9f09/dep-lib-icu_collections b/target/debug/.fingerprint/icu_collections-604444303d8c9f09/dep-lib-icu_collections
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/icu_collections-604444303d8c9f09/dep-lib-icu_collections
Binary files differ
diff --git a/target/debug/.fingerprint/icu_collections-604444303d8c9f09/invoked.timestamp b/target/debug/.fingerprint/icu_collections-604444303d8c9f09/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/icu_collections-604444303d8c9f09/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_collections-604444303d8c9f09/lib-icu_collections b/target/debug/.fingerprint/icu_collections-604444303d8c9f09/lib-icu_collections
new file mode 100644
index 0000000..ead9d16
--- /dev/null
+++ b/target/debug/.fingerprint/icu_collections-604444303d8c9f09/lib-icu_collections
@@ -0,0 +1 @@
+d51cccba5d27a5ca
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_collections-604444303d8c9f09/lib-icu_collections.json b/target/debug/.fingerprint/icu_collections-604444303d8c9f09/lib-icu_collections.json
new file mode 100644
index 0000000..5f3aebd
--- /dev/null
+++ b/target/debug/.fingerprint/icu_collections-604444303d8c9f09/lib-icu_collections.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"alloc\", \"databake\", \"serde\"]","target":8741949119514994751,"profile":4972266810624584510,"path":15593486460968083453,"deps":[[5078124415930854154,"utf8_iter",false,2876159833703736578],[5298260564258778412,"displaydoc",false,10012525357298825751],[9119616491714376884,"zerovec",false,1651943364149757029],[11416707103264493240,"yoke",false,14957413341819096135],[12771427830955461916,"zerofrom",false,4055151455474234078],[16987687164371150135,"potential_utf",false,1826975483180381993]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\icu_collections-604444303d8c9f09\\dep-lib-icu_collections","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_collections-e7bd32a93ef0a204/dep-lib-icu_collections b/target/debug/.fingerprint/icu_collections-e7bd32a93ef0a204/dep-lib-icu_collections
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/icu_collections-e7bd32a93ef0a204/dep-lib-icu_collections
Binary files differ
diff --git a/target/debug/.fingerprint/icu_collections-e7bd32a93ef0a204/invoked.timestamp b/target/debug/.fingerprint/icu_collections-e7bd32a93ef0a204/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/icu_collections-e7bd32a93ef0a204/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_collections-e7bd32a93ef0a204/lib-icu_collections b/target/debug/.fingerprint/icu_collections-e7bd32a93ef0a204/lib-icu_collections
new file mode 100644
index 0000000..c404b2a
--- /dev/null
+++ b/target/debug/.fingerprint/icu_collections-e7bd32a93ef0a204/lib-icu_collections
@@ -0,0 +1 @@
+979455c8f6e4feb0
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_collections-e7bd32a93ef0a204/lib-icu_collections.json b/target/debug/.fingerprint/icu_collections-e7bd32a93ef0a204/lib-icu_collections.json
new file mode 100644
index 0000000..d8828af
--- /dev/null
+++ b/target/debug/.fingerprint/icu_collections-e7bd32a93ef0a204/lib-icu_collections.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"alloc\", \"databake\", \"serde\"]","target":8741949119514994751,"profile":15319846033271432293,"path":15593486460968083453,"deps":[[5078124415930854154,"utf8_iter",false,11530456817538319631],[5298260564258778412,"displaydoc",false,10012525357298825751],[9119616491714376884,"zerovec",false,6111774229755214920],[11416707103264493240,"yoke",false,9465038297338993672],[12771427830955461916,"zerofrom",false,16071654700175678957],[16987687164371150135,"potential_utf",false,10083537945180856162]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\icu_collections-e7bd32a93ef0a204\\dep-lib-icu_collections","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_locale_core-5b351e8cc7ec161b/dep-lib-icu_locale_core b/target/debug/.fingerprint/icu_locale_core-5b351e8cc7ec161b/dep-lib-icu_locale_core
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/icu_locale_core-5b351e8cc7ec161b/dep-lib-icu_locale_core
Binary files differ
diff --git a/target/debug/.fingerprint/icu_locale_core-5b351e8cc7ec161b/invoked.timestamp b/target/debug/.fingerprint/icu_locale_core-5b351e8cc7ec161b/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/icu_locale_core-5b351e8cc7ec161b/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_locale_core-5b351e8cc7ec161b/lib-icu_locale_core b/target/debug/.fingerprint/icu_locale_core-5b351e8cc7ec161b/lib-icu_locale_core
new file mode 100644
index 0000000..2d66dc3
--- /dev/null
+++ b/target/debug/.fingerprint/icu_locale_core-5b351e8cc7ec161b/lib-icu_locale_core
@@ -0,0 +1 @@
+aebfc1b39a06d36c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_locale_core-5b351e8cc7ec161b/lib-icu_locale_core.json b/target/debug/.fingerprint/icu_locale_core-5b351e8cc7ec161b/lib-icu_locale_core.json
new file mode 100644
index 0000000..3d7a9ba
--- /dev/null
+++ b/target/debug/.fingerprint/icu_locale_core-5b351e8cc7ec161b/lib-icu_locale_core.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"zerovec\"]","declared_features":"[\"alloc\", \"databake\", \"serde\", \"zerovec\"]","target":7234736894702847895,"profile":15319846033271432293,"path":16859844184658531783,"deps":[[3472867876026527834,"litemap",false,3306216819785357624],[4600868325190463366,"writeable",false,17580701853845070745],[5298260564258778412,"displaydoc",false,10012525357298825751],[9119616491714376884,"zerovec",false,6111774229755214920],[11371850679357357896,"tinystr",false,8093070554813601726]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\icu_locale_core-5b351e8cc7ec161b\\dep-lib-icu_locale_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_locale_core-9902c62fac652ebb/dep-lib-icu_locale_core b/target/debug/.fingerprint/icu_locale_core-9902c62fac652ebb/dep-lib-icu_locale_core
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/icu_locale_core-9902c62fac652ebb/dep-lib-icu_locale_core
Binary files differ
diff --git a/target/debug/.fingerprint/icu_locale_core-9902c62fac652ebb/invoked.timestamp b/target/debug/.fingerprint/icu_locale_core-9902c62fac652ebb/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/icu_locale_core-9902c62fac652ebb/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_locale_core-9902c62fac652ebb/lib-icu_locale_core b/target/debug/.fingerprint/icu_locale_core-9902c62fac652ebb/lib-icu_locale_core
new file mode 100644
index 0000000..046b353
--- /dev/null
+++ b/target/debug/.fingerprint/icu_locale_core-9902c62fac652ebb/lib-icu_locale_core
@@ -0,0 +1 @@
+e868a786ca8dcbd7
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_locale_core-9902c62fac652ebb/lib-icu_locale_core.json b/target/debug/.fingerprint/icu_locale_core-9902c62fac652ebb/lib-icu_locale_core.json
new file mode 100644
index 0000000..90531b6
--- /dev/null
+++ b/target/debug/.fingerprint/icu_locale_core-9902c62fac652ebb/lib-icu_locale_core.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"zerovec\"]","declared_features":"[\"alloc\", \"databake\", \"serde\", \"zerovec\"]","target":7234736894702847895,"profile":4972266810624584510,"path":16859844184658531783,"deps":[[3472867876026527834,"litemap",false,2120588573073751811],[4600868325190463366,"writeable",false,11973311134431822323],[5298260564258778412,"displaydoc",false,10012525357298825751],[9119616491714376884,"zerovec",false,1651943364149757029],[11371850679357357896,"tinystr",false,9684476824018788552]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\icu_locale_core-9902c62fac652ebb\\dep-lib-icu_locale_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_normalizer-7e50da2b12c4fd4b/dep-lib-icu_normalizer b/target/debug/.fingerprint/icu_normalizer-7e50da2b12c4fd4b/dep-lib-icu_normalizer
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/icu_normalizer-7e50da2b12c4fd4b/dep-lib-icu_normalizer
Binary files differ
diff --git a/target/debug/.fingerprint/icu_normalizer-7e50da2b12c4fd4b/invoked.timestamp b/target/debug/.fingerprint/icu_normalizer-7e50da2b12c4fd4b/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/icu_normalizer-7e50da2b12c4fd4b/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_normalizer-7e50da2b12c4fd4b/lib-icu_normalizer b/target/debug/.fingerprint/icu_normalizer-7e50da2b12c4fd4b/lib-icu_normalizer
new file mode 100644
index 0000000..6129f85
--- /dev/null
+++ b/target/debug/.fingerprint/icu_normalizer-7e50da2b12c4fd4b/lib-icu_normalizer
@@ -0,0 +1 @@
+0730ea5de38317ce
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_normalizer-7e50da2b12c4fd4b/lib-icu_normalizer.json b/target/debug/.fingerprint/icu_normalizer-7e50da2b12c4fd4b/lib-icu_normalizer.json
new file mode 100644
index 0000000..c7f4e51
--- /dev/null
+++ b/target/debug/.fingerprint/icu_normalizer-7e50da2b12c4fd4b/lib-icu_normalizer.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"compiled_data\"]","declared_features":"[\"compiled_data\", \"datagen\", \"default\", \"harfbuzz_traits\", \"icu_properties\", \"serde\", \"utf16_iter\", \"utf8_iter\", \"write16\"]","target":4082895731217690114,"profile":15319846033271432293,"path":3005035453093147866,"deps":[[2740396133377933779,"icu_collections",false,12753882943333962903],[3666196340704888985,"smallvec",false,2010801433920178424],[6775492119671411220,"icu_provider",false,18269411269773763467],[8537256058173792506,"icu_normalizer_data",false,16248646219910538220],[9119616491714376884,"zerovec",false,6111774229755214920]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\icu_normalizer-7e50da2b12c4fd4b\\dep-lib-icu_normalizer","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_normalizer-d633ef7fe2137711/dep-lib-icu_normalizer b/target/debug/.fingerprint/icu_normalizer-d633ef7fe2137711/dep-lib-icu_normalizer
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/icu_normalizer-d633ef7fe2137711/dep-lib-icu_normalizer
Binary files differ
diff --git a/target/debug/.fingerprint/icu_normalizer-d633ef7fe2137711/invoked.timestamp b/target/debug/.fingerprint/icu_normalizer-d633ef7fe2137711/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/icu_normalizer-d633ef7fe2137711/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_normalizer-d633ef7fe2137711/lib-icu_normalizer b/target/debug/.fingerprint/icu_normalizer-d633ef7fe2137711/lib-icu_normalizer
new file mode 100644
index 0000000..5a1cf79
--- /dev/null
+++ b/target/debug/.fingerprint/icu_normalizer-d633ef7fe2137711/lib-icu_normalizer
@@ -0,0 +1 @@
+3376d92686671275
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_normalizer-d633ef7fe2137711/lib-icu_normalizer.json b/target/debug/.fingerprint/icu_normalizer-d633ef7fe2137711/lib-icu_normalizer.json
new file mode 100644
index 0000000..f5d4a12
--- /dev/null
+++ b/target/debug/.fingerprint/icu_normalizer-d633ef7fe2137711/lib-icu_normalizer.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"compiled_data\"]","declared_features":"[\"compiled_data\", \"datagen\", \"default\", \"harfbuzz_traits\", \"icu_properties\", \"serde\", \"utf16_iter\", \"utf8_iter\", \"write16\"]","target":4082895731217690114,"profile":4972266810624584510,"path":3005035453093147866,"deps":[[2740396133377933779,"icu_collections",false,14602120650338082005],[3666196340704888985,"smallvec",false,9694284094806378221],[6775492119671411220,"icu_provider",false,115183748202460372],[8537256058173792506,"icu_normalizer_data",false,289235728379357401],[9119616491714376884,"zerovec",false,1651943364149757029]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\icu_normalizer-d633ef7fe2137711\\dep-lib-icu_normalizer","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_normalizer_data-3227c994f5cceea8/build-script-build-script-build b/target/debug/.fingerprint/icu_normalizer_data-3227c994f5cceea8/build-script-build-script-build
new file mode 100644
index 0000000..edd78c8
--- /dev/null
+++ b/target/debug/.fingerprint/icu_normalizer_data-3227c994f5cceea8/build-script-build-script-build
@@ -0,0 +1 @@
+cecb233b06f0e5ed
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_normalizer_data-3227c994f5cceea8/build-script-build-script-build.json b/target/debug/.fingerprint/icu_normalizer_data-3227c994f5cceea8/build-script-build-script-build.json
new file mode 100644
index 0000000..65c26cb
--- /dev/null
+++ b/target/debug/.fingerprint/icu_normalizer_data-3227c994f5cceea8/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":5408242616063297496,"profile":13574669494803281578,"path":13743902210217070327,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\icu_normalizer_data-3227c994f5cceea8\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_normalizer_data-3227c994f5cceea8/dep-build-script-build-script-build b/target/debug/.fingerprint/icu_normalizer_data-3227c994f5cceea8/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/icu_normalizer_data-3227c994f5cceea8/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/icu_normalizer_data-3227c994f5cceea8/invoked.timestamp b/target/debug/.fingerprint/icu_normalizer_data-3227c994f5cceea8/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/icu_normalizer_data-3227c994f5cceea8/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_normalizer_data-7058970f5714601a/dep-lib-icu_normalizer_data b/target/debug/.fingerprint/icu_normalizer_data-7058970f5714601a/dep-lib-icu_normalizer_data
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/icu_normalizer_data-7058970f5714601a/dep-lib-icu_normalizer_data
Binary files differ
diff --git a/target/debug/.fingerprint/icu_normalizer_data-7058970f5714601a/invoked.timestamp b/target/debug/.fingerprint/icu_normalizer_data-7058970f5714601a/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/icu_normalizer_data-7058970f5714601a/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_normalizer_data-7058970f5714601a/lib-icu_normalizer_data b/target/debug/.fingerprint/icu_normalizer_data-7058970f5714601a/lib-icu_normalizer_data
new file mode 100644
index 0000000..b9cef05
--- /dev/null
+++ b/target/debug/.fingerprint/icu_normalizer_data-7058970f5714601a/lib-icu_normalizer_data
@@ -0,0 +1 @@
+ece3c2e2a5c97ee1
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_normalizer_data-7058970f5714601a/lib-icu_normalizer_data.json b/target/debug/.fingerprint/icu_normalizer_data-7058970f5714601a/lib-icu_normalizer_data.json
new file mode 100644
index 0000000..a4ff7ff
--- /dev/null
+++ b/target/debug/.fingerprint/icu_normalizer_data-7058970f5714601a/lib-icu_normalizer_data.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":17980939898269686983,"profile":6379353384314970492,"path":15782047817967475444,"deps":[[8537256058173792506,"build_script_build",false,3022637202936151439]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\icu_normalizer_data-7058970f5714601a\\dep-lib-icu_normalizer_data","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_normalizer_data-924a6b07885c4bcb/run-build-script-build-script-build b/target/debug/.fingerprint/icu_normalizer_data-924a6b07885c4bcb/run-build-script-build-script-build
new file mode 100644
index 0000000..9a1932c
--- /dev/null
+++ b/target/debug/.fingerprint/icu_normalizer_data-924a6b07885c4bcb/run-build-script-build-script-build
@@ -0,0 +1 @@
+8fbde37d8590f229
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_normalizer_data-924a6b07885c4bcb/run-build-script-build-script-build.json b/target/debug/.fingerprint/icu_normalizer_data-924a6b07885c4bcb/run-build-script-build-script-build.json
new file mode 100644
index 0000000..9a49d10
--- /dev/null
+++ b/target/debug/.fingerprint/icu_normalizer_data-924a6b07885c4bcb/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[8537256058173792506,"build_script_build",false,17142371466208332750]],"local":[{"RerunIfEnvChanged":{"var":"ICU4X_DATA_DIR","val":null}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_normalizer_data-a8b89b2201d383d3/dep-lib-icu_normalizer_data b/target/debug/.fingerprint/icu_normalizer_data-a8b89b2201d383d3/dep-lib-icu_normalizer_data
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/icu_normalizer_data-a8b89b2201d383d3/dep-lib-icu_normalizer_data
Binary files differ
diff --git a/target/debug/.fingerprint/icu_normalizer_data-a8b89b2201d383d3/invoked.timestamp b/target/debug/.fingerprint/icu_normalizer_data-a8b89b2201d383d3/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/icu_normalizer_data-a8b89b2201d383d3/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_normalizer_data-a8b89b2201d383d3/lib-icu_normalizer_data b/target/debug/.fingerprint/icu_normalizer_data-a8b89b2201d383d3/lib-icu_normalizer_data
new file mode 100644
index 0000000..5a75307
--- /dev/null
+++ b/target/debug/.fingerprint/icu_normalizer_data-a8b89b2201d383d3/lib-icu_normalizer_data
@@ -0,0 +1 @@
+d92867ce5c920304
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_normalizer_data-a8b89b2201d383d3/lib-icu_normalizer_data.json b/target/debug/.fingerprint/icu_normalizer_data-a8b89b2201d383d3/lib-icu_normalizer_data.json
new file mode 100644
index 0000000..3ed65f1
--- /dev/null
+++ b/target/debug/.fingerprint/icu_normalizer_data-a8b89b2201d383d3/lib-icu_normalizer_data.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":17980939898269686983,"profile":11659310115634824739,"path":15782047817967475444,"deps":[[8537256058173792506,"build_script_build",false,3022637202936151439]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\icu_normalizer_data-a8b89b2201d383d3\\dep-lib-icu_normalizer_data","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_properties-94520e62a60a3a73/dep-lib-icu_properties b/target/debug/.fingerprint/icu_properties-94520e62a60a3a73/dep-lib-icu_properties
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/icu_properties-94520e62a60a3a73/dep-lib-icu_properties
Binary files differ
diff --git a/target/debug/.fingerprint/icu_properties-94520e62a60a3a73/invoked.timestamp b/target/debug/.fingerprint/icu_properties-94520e62a60a3a73/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/icu_properties-94520e62a60a3a73/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_properties-94520e62a60a3a73/lib-icu_properties b/target/debug/.fingerprint/icu_properties-94520e62a60a3a73/lib-icu_properties
new file mode 100644
index 0000000..d57360d
--- /dev/null
+++ b/target/debug/.fingerprint/icu_properties-94520e62a60a3a73/lib-icu_properties
@@ -0,0 +1 @@
+94538a9d9947f16b
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_properties-94520e62a60a3a73/lib-icu_properties.json b/target/debug/.fingerprint/icu_properties-94520e62a60a3a73/lib-icu_properties.json
new file mode 100644
index 0000000..6eace40
--- /dev/null
+++ b/target/debug/.fingerprint/icu_properties-94520e62a60a3a73/lib-icu_properties.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"compiled_data\"]","declared_features":"[\"alloc\", \"compiled_data\", \"datagen\", \"default\", \"harfbuzz_traits\", \"serde\", \"unicode_bidi\"]","target":12882061015678277883,"profile":15319846033271432293,"path":12592894489933380242,"deps":[[2508912448185119253,"icu_locale_core",false,7841618637692714926],[2740396133377933779,"icu_collections",false,12753882943333962903],[6765506827638725279,"icu_properties_data",false,17720600377351162997],[6775492119671411220,"icu_provider",false,18269411269773763467],[9119616491714376884,"zerovec",false,6111774229755214920],[12042051876675963596,"zerotrie",false,10328034361444710644]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\icu_properties-94520e62a60a3a73\\dep-lib-icu_properties","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_properties-c3cbe601949fdef2/dep-lib-icu_properties b/target/debug/.fingerprint/icu_properties-c3cbe601949fdef2/dep-lib-icu_properties
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/icu_properties-c3cbe601949fdef2/dep-lib-icu_properties
Binary files differ
diff --git a/target/debug/.fingerprint/icu_properties-c3cbe601949fdef2/invoked.timestamp b/target/debug/.fingerprint/icu_properties-c3cbe601949fdef2/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/icu_properties-c3cbe601949fdef2/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_properties-c3cbe601949fdef2/lib-icu_properties b/target/debug/.fingerprint/icu_properties-c3cbe601949fdef2/lib-icu_properties
new file mode 100644
index 0000000..bd51047
--- /dev/null
+++ b/target/debug/.fingerprint/icu_properties-c3cbe601949fdef2/lib-icu_properties
@@ -0,0 +1 @@
+b894b9d0f39e550c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_properties-c3cbe601949fdef2/lib-icu_properties.json b/target/debug/.fingerprint/icu_properties-c3cbe601949fdef2/lib-icu_properties.json
new file mode 100644
index 0000000..b387510
--- /dev/null
+++ b/target/debug/.fingerprint/icu_properties-c3cbe601949fdef2/lib-icu_properties.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"compiled_data\"]","declared_features":"[\"alloc\", \"compiled_data\", \"datagen\", \"default\", \"harfbuzz_traits\", \"serde\", \"unicode_bidi\"]","target":12882061015678277883,"profile":4972266810624584510,"path":12592894489933380242,"deps":[[2508912448185119253,"icu_locale_core",false,15549678039408797928],[2740396133377933779,"icu_collections",false,14602120650338082005],[6765506827638725279,"icu_properties_data",false,162093657064057867],[6775492119671411220,"icu_provider",false,115183748202460372],[9119616491714376884,"zerovec",false,1651943364149757029],[12042051876675963596,"zerotrie",false,13801340424199734519]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\icu_properties-c3cbe601949fdef2\\dep-lib-icu_properties","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_properties_data-19bee913c9e30dcb/run-build-script-build-script-build b/target/debug/.fingerprint/icu_properties_data-19bee913c9e30dcb/run-build-script-build-script-build
new file mode 100644
index 0000000..7a8de30
--- /dev/null
+++ b/target/debug/.fingerprint/icu_properties_data-19bee913c9e30dcb/run-build-script-build-script-build
@@ -0,0 +1 @@
+769e682d0e713916
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_properties_data-19bee913c9e30dcb/run-build-script-build-script-build.json b/target/debug/.fingerprint/icu_properties_data-19bee913c9e30dcb/run-build-script-build-script-build.json
new file mode 100644
index 0000000..7c52e7d
--- /dev/null
+++ b/target/debug/.fingerprint/icu_properties_data-19bee913c9e30dcb/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[6765506827638725279,"build_script_build",false,14234643059952669916]],"local":[{"RerunIfEnvChanged":{"var":"ICU4X_DATA_DIR","val":null}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_properties_data-1a318d4d1684242c/build-script-build-script-build b/target/debug/.fingerprint/icu_properties_data-1a318d4d1684242c/build-script-build-script-build
new file mode 100644
index 0000000..3b8f1aa
--- /dev/null
+++ b/target/debug/.fingerprint/icu_properties_data-1a318d4d1684242c/build-script-build-script-build
@@ -0,0 +1 @@
+dc54f5d4719c8bc5
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_properties_data-1a318d4d1684242c/build-script-build-script-build.json b/target/debug/.fingerprint/icu_properties_data-1a318d4d1684242c/build-script-build-script-build.json
new file mode 100644
index 0000000..481b60b
--- /dev/null
+++ b/target/debug/.fingerprint/icu_properties_data-1a318d4d1684242c/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":5408242616063297496,"profile":13574669494803281578,"path":9256864556592032988,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\icu_properties_data-1a318d4d1684242c\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_properties_data-1a318d4d1684242c/dep-build-script-build-script-build b/target/debug/.fingerprint/icu_properties_data-1a318d4d1684242c/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/icu_properties_data-1a318d4d1684242c/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/icu_properties_data-1a318d4d1684242c/invoked.timestamp b/target/debug/.fingerprint/icu_properties_data-1a318d4d1684242c/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/icu_properties_data-1a318d4d1684242c/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_properties_data-1fa333329abb5064/dep-lib-icu_properties_data b/target/debug/.fingerprint/icu_properties_data-1fa333329abb5064/dep-lib-icu_properties_data
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/icu_properties_data-1fa333329abb5064/dep-lib-icu_properties_data
Binary files differ
diff --git a/target/debug/.fingerprint/icu_properties_data-1fa333329abb5064/invoked.timestamp b/target/debug/.fingerprint/icu_properties_data-1fa333329abb5064/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/icu_properties_data-1fa333329abb5064/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_properties_data-1fa333329abb5064/lib-icu_properties_data b/target/debug/.fingerprint/icu_properties_data-1fa333329abb5064/lib-icu_properties_data
new file mode 100644
index 0000000..cc1a20c
--- /dev/null
+++ b/target/debug/.fingerprint/icu_properties_data-1fa333329abb5064/lib-icu_properties_data
@@ -0,0 +1 @@
+754cabca2738ecf5
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_properties_data-1fa333329abb5064/lib-icu_properties_data.json b/target/debug/.fingerprint/icu_properties_data-1fa333329abb5064/lib-icu_properties_data.json
new file mode 100644
index 0000000..8639541
--- /dev/null
+++ b/target/debug/.fingerprint/icu_properties_data-1fa333329abb5064/lib-icu_properties_data.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":9037757742335137726,"profile":6379353384314970492,"path":12582354530967719850,"deps":[[6765506827638725279,"build_script_build",false,1601435448212233846]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\icu_properties_data-1fa333329abb5064\\dep-lib-icu_properties_data","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_properties_data-53635d0b83194f8c/dep-lib-icu_properties_data b/target/debug/.fingerprint/icu_properties_data-53635d0b83194f8c/dep-lib-icu_properties_data
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/icu_properties_data-53635d0b83194f8c/dep-lib-icu_properties_data
Binary files differ
diff --git a/target/debug/.fingerprint/icu_properties_data-53635d0b83194f8c/invoked.timestamp b/target/debug/.fingerprint/icu_properties_data-53635d0b83194f8c/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/icu_properties_data-53635d0b83194f8c/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_properties_data-53635d0b83194f8c/lib-icu_properties_data b/target/debug/.fingerprint/icu_properties_data-53635d0b83194f8c/lib-icu_properties_data
new file mode 100644
index 0000000..8942e41
--- /dev/null
+++ b/target/debug/.fingerprint/icu_properties_data-53635d0b83194f8c/lib-icu_properties_data
@@ -0,0 +1 @@
+0baca58152df3f02
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_properties_data-53635d0b83194f8c/lib-icu_properties_data.json b/target/debug/.fingerprint/icu_properties_data-53635d0b83194f8c/lib-icu_properties_data.json
new file mode 100644
index 0000000..e02dc1b
--- /dev/null
+++ b/target/debug/.fingerprint/icu_properties_data-53635d0b83194f8c/lib-icu_properties_data.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":9037757742335137726,"profile":11659310115634824739,"path":12582354530967719850,"deps":[[6765506827638725279,"build_script_build",false,1601435448212233846]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\icu_properties_data-53635d0b83194f8c\\dep-lib-icu_properties_data","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_provider-b172c7298e8c997d/dep-lib-icu_provider b/target/debug/.fingerprint/icu_provider-b172c7298e8c997d/dep-lib-icu_provider
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/icu_provider-b172c7298e8c997d/dep-lib-icu_provider
Binary files differ
diff --git a/target/debug/.fingerprint/icu_provider-b172c7298e8c997d/invoked.timestamp b/target/debug/.fingerprint/icu_provider-b172c7298e8c997d/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/icu_provider-b172c7298e8c997d/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_provider-b172c7298e8c997d/lib-icu_provider b/target/debug/.fingerprint/icu_provider-b172c7298e8c997d/lib-icu_provider
new file mode 100644
index 0000000..fd9aac1
--- /dev/null
+++ b/target/debug/.fingerprint/icu_provider-b172c7298e8c997d/lib-icu_provider
@@ -0,0 +1 @@
+d474813b02379901
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_provider-b172c7298e8c997d/lib-icu_provider.json b/target/debug/.fingerprint/icu_provider-b172c7298e8c997d/lib-icu_provider.json
new file mode 100644
index 0000000..502e49a
--- /dev/null
+++ b/target/debug/.fingerprint/icu_provider-b172c7298e8c997d/lib-icu_provider.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"baked\"]","declared_features":"[\"alloc\", \"baked\", \"deserialize_bincode_1\", \"deserialize_json\", \"deserialize_postcard_1\", \"export\", \"logging\", \"serde\", \"std\", \"sync\", \"zerotrie\"]","target":8134314816311233441,"profile":4972266810624584510,"path":10563356917441114864,"deps":[[2508912448185119253,"icu_locale_core",false,15549678039408797928],[4600868325190463366,"writeable",false,11973311134431822323],[5298260564258778412,"displaydoc",false,10012525357298825751],[9119616491714376884,"zerovec",false,1651943364149757029],[11416707103264493240,"yoke",false,14957413341819096135],[12042051876675963596,"zerotrie",false,13801340424199734519],[12771427830955461916,"zerofrom",false,4055151455474234078]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\icu_provider-b172c7298e8c997d\\dep-lib-icu_provider","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_provider-f75cab7628ed9c6b/dep-lib-icu_provider b/target/debug/.fingerprint/icu_provider-f75cab7628ed9c6b/dep-lib-icu_provider
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/icu_provider-f75cab7628ed9c6b/dep-lib-icu_provider
Binary files differ
diff --git a/target/debug/.fingerprint/icu_provider-f75cab7628ed9c6b/invoked.timestamp b/target/debug/.fingerprint/icu_provider-f75cab7628ed9c6b/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/icu_provider-f75cab7628ed9c6b/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_provider-f75cab7628ed9c6b/lib-icu_provider b/target/debug/.fingerprint/icu_provider-f75cab7628ed9c6b/lib-icu_provider
new file mode 100644
index 0000000..7493740
--- /dev/null
+++ b/target/debug/.fingerprint/icu_provider-f75cab7628ed9c6b/lib-icu_provider
@@ -0,0 +1 @@
+8b23621ec1fc89fd
\ No newline at end of file
diff --git a/target/debug/.fingerprint/icu_provider-f75cab7628ed9c6b/lib-icu_provider.json b/target/debug/.fingerprint/icu_provider-f75cab7628ed9c6b/lib-icu_provider.json
new file mode 100644
index 0000000..1923158
--- /dev/null
+++ b/target/debug/.fingerprint/icu_provider-f75cab7628ed9c6b/lib-icu_provider.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"baked\"]","declared_features":"[\"alloc\", \"baked\", \"deserialize_bincode_1\", \"deserialize_json\", \"deserialize_postcard_1\", \"export\", \"logging\", \"serde\", \"std\", \"sync\", \"zerotrie\"]","target":8134314816311233441,"profile":15319846033271432293,"path":10563356917441114864,"deps":[[2508912448185119253,"icu_locale_core",false,7841618637692714926],[4600868325190463366,"writeable",false,17580701853845070745],[5298260564258778412,"displaydoc",false,10012525357298825751],[9119616491714376884,"zerovec",false,6111774229755214920],[11416707103264493240,"yoke",false,9465038297338993672],[12042051876675963596,"zerotrie",false,10328034361444710644],[12771427830955461916,"zerofrom",false,16071654700175678957]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\icu_provider-f75cab7628ed9c6b\\dep-lib-icu_provider","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/idna-9786bfb13650735f/dep-lib-idna b/target/debug/.fingerprint/idna-9786bfb13650735f/dep-lib-idna
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/idna-9786bfb13650735f/dep-lib-idna
Binary files differ
diff --git a/target/debug/.fingerprint/idna-9786bfb13650735f/invoked.timestamp b/target/debug/.fingerprint/idna-9786bfb13650735f/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/idna-9786bfb13650735f/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/idna-9786bfb13650735f/lib-idna b/target/debug/.fingerprint/idna-9786bfb13650735f/lib-idna
new file mode 100644
index 0000000..95ca016
--- /dev/null
+++ b/target/debug/.fingerprint/idna-9786bfb13650735f/lib-idna
@@ -0,0 +1 @@
+be5c0e8117d0b1e0
\ No newline at end of file
diff --git a/target/debug/.fingerprint/idna-9786bfb13650735f/lib-idna.json b/target/debug/.fingerprint/idna-9786bfb13650735f/lib-idna.json
new file mode 100644
index 0000000..725d56f
--- /dev/null
+++ b/target/debug/.fingerprint/idna-9786bfb13650735f/lib-idna.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"compiled_data\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"compiled_data\", \"default\", \"std\"]","target":2602963282308965300,"profile":15657897354478470176,"path":662767013588158058,"deps":[[3666196340704888985,"smallvec",false,9694284094806378221],[5078124415930854154,"utf8_iter",false,2876159833703736578],[14746133296817838026,"idna_adapter",false,12858089792012167129]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\idna-9786bfb13650735f\\dep-lib-idna","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/idna-f1a973d3098039a1/dep-lib-idna b/target/debug/.fingerprint/idna-f1a973d3098039a1/dep-lib-idna
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/idna-f1a973d3098039a1/dep-lib-idna
Binary files differ
diff --git a/target/debug/.fingerprint/idna-f1a973d3098039a1/invoked.timestamp b/target/debug/.fingerprint/idna-f1a973d3098039a1/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/idna-f1a973d3098039a1/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/idna-f1a973d3098039a1/lib-idna b/target/debug/.fingerprint/idna-f1a973d3098039a1/lib-idna
new file mode 100644
index 0000000..7095d58
--- /dev/null
+++ b/target/debug/.fingerprint/idna-f1a973d3098039a1/lib-idna
@@ -0,0 +1 @@
+d64fdb28b9c65a02
\ No newline at end of file
diff --git a/target/debug/.fingerprint/idna-f1a973d3098039a1/lib-idna.json b/target/debug/.fingerprint/idna-f1a973d3098039a1/lib-idna.json
new file mode 100644
index 0000000..1cb74db
--- /dev/null
+++ b/target/debug/.fingerprint/idna-f1a973d3098039a1/lib-idna.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"compiled_data\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"compiled_data\", \"default\", \"std\"]","target":2602963282308965300,"profile":2241668132362809309,"path":662767013588158058,"deps":[[3666196340704888985,"smallvec",false,2010801433920178424],[5078124415930854154,"utf8_iter",false,11530456817538319631],[14746133296817838026,"idna_adapter",false,6499277914136874320]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\idna-f1a973d3098039a1\\dep-lib-idna","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/idna_adapter-0957135d49f220bd/dep-lib-idna_adapter b/target/debug/.fingerprint/idna_adapter-0957135d49f220bd/dep-lib-idna_adapter
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/idna_adapter-0957135d49f220bd/dep-lib-idna_adapter
Binary files differ
diff --git a/target/debug/.fingerprint/idna_adapter-0957135d49f220bd/invoked.timestamp b/target/debug/.fingerprint/idna_adapter-0957135d49f220bd/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/idna_adapter-0957135d49f220bd/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/idna_adapter-0957135d49f220bd/lib-idna_adapter b/target/debug/.fingerprint/idna_adapter-0957135d49f220bd/lib-idna_adapter
new file mode 100644
index 0000000..9710fef
--- /dev/null
+++ b/target/debug/.fingerprint/idna_adapter-0957135d49f220bd/lib-idna_adapter
@@ -0,0 +1 @@
+508dab08d412325a
\ No newline at end of file
diff --git a/target/debug/.fingerprint/idna_adapter-0957135d49f220bd/lib-idna_adapter.json b/target/debug/.fingerprint/idna_adapter-0957135d49f220bd/lib-idna_adapter.json
new file mode 100644
index 0000000..4fddc9c
--- /dev/null
+++ b/target/debug/.fingerprint/idna_adapter-0957135d49f220bd/lib-idna_adapter.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"compiled_data\"]","declared_features":"[\"compiled_data\"]","target":11527116880419813357,"profile":2241668132362809309,"path":8894454150444586129,"deps":[[2309614597000388150,"icu_normalizer",false,14850483308833943559],[5565326065051315429,"icu_properties",false,7778076756544213908]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\idna_adapter-0957135d49f220bd\\dep-lib-idna_adapter","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/idna_adapter-2b2c2dca7b0675bd/dep-lib-idna_adapter b/target/debug/.fingerprint/idna_adapter-2b2c2dca7b0675bd/dep-lib-idna_adapter
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/idna_adapter-2b2c2dca7b0675bd/dep-lib-idna_adapter
Binary files differ
diff --git a/target/debug/.fingerprint/idna_adapter-2b2c2dca7b0675bd/invoked.timestamp b/target/debug/.fingerprint/idna_adapter-2b2c2dca7b0675bd/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/idna_adapter-2b2c2dca7b0675bd/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/idna_adapter-2b2c2dca7b0675bd/lib-idna_adapter b/target/debug/.fingerprint/idna_adapter-2b2c2dca7b0675bd/lib-idna_adapter
new file mode 100644
index 0000000..6d6a065
--- /dev/null
+++ b/target/debug/.fingerprint/idna_adapter-2b2c2dca7b0675bd/lib-idna_adapter
@@ -0,0 +1 @@
+d927f66e8a1c71b2
\ No newline at end of file
diff --git a/target/debug/.fingerprint/idna_adapter-2b2c2dca7b0675bd/lib-idna_adapter.json b/target/debug/.fingerprint/idna_adapter-2b2c2dca7b0675bd/lib-idna_adapter.json
new file mode 100644
index 0000000..c80a295
--- /dev/null
+++ b/target/debug/.fingerprint/idna_adapter-2b2c2dca7b0675bd/lib-idna_adapter.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"compiled_data\"]","declared_features":"[\"compiled_data\"]","target":11527116880419813357,"profile":15657897354478470176,"path":8894454150444586129,"deps":[[2309614597000388150,"icu_normalizer",false,8435918877893424691],[5565326065051315429,"icu_properties",false,888791271491605688]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\idna_adapter-2b2c2dca7b0675bd\\dep-lib-idna_adapter","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/indexmap-341aff46daab76d3/dep-lib-indexmap b/target/debug/.fingerprint/indexmap-341aff46daab76d3/dep-lib-indexmap
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/indexmap-341aff46daab76d3/dep-lib-indexmap
Binary files differ
diff --git a/target/debug/.fingerprint/indexmap-341aff46daab76d3/invoked.timestamp b/target/debug/.fingerprint/indexmap-341aff46daab76d3/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/indexmap-341aff46daab76d3/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/indexmap-341aff46daab76d3/lib-indexmap b/target/debug/.fingerprint/indexmap-341aff46daab76d3/lib-indexmap
new file mode 100644
index 0000000..55fd264
--- /dev/null
+++ b/target/debug/.fingerprint/indexmap-341aff46daab76d3/lib-indexmap
@@ -0,0 +1 @@
+5593ab691f47bad7
\ No newline at end of file
diff --git a/target/debug/.fingerprint/indexmap-341aff46daab76d3/lib-indexmap.json b/target/debug/.fingerprint/indexmap-341aff46daab76d3/lib-indexmap.json
new file mode 100644
index 0000000..af51b4e
--- /dev/null
+++ b/target/debug/.fingerprint/indexmap-341aff46daab76d3/lib-indexmap.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"arbitrary\", \"borsh\", \"default\", \"quickcheck\", \"rayon\", \"serde\", \"std\", \"sval\", \"test_debug\"]","target":15738714612577068147,"profile":10949383280008172279,"path":8348066010260581144,"deps":[[5230392855116717286,"equivalent",false,15219081345613451116],[14713635449132178795,"hashbrown",false,8157186364763274347]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\indexmap-341aff46daab76d3\\dep-lib-indexmap","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/indexmap-7b44f43bfb912e53/dep-lib-indexmap b/target/debug/.fingerprint/indexmap-7b44f43bfb912e53/dep-lib-indexmap
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/indexmap-7b44f43bfb912e53/dep-lib-indexmap
Binary files differ
diff --git a/target/debug/.fingerprint/indexmap-7b44f43bfb912e53/invoked.timestamp b/target/debug/.fingerprint/indexmap-7b44f43bfb912e53/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/indexmap-7b44f43bfb912e53/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/indexmap-7b44f43bfb912e53/lib-indexmap b/target/debug/.fingerprint/indexmap-7b44f43bfb912e53/lib-indexmap
new file mode 100644
index 0000000..1fa3720
--- /dev/null
+++ b/target/debug/.fingerprint/indexmap-7b44f43bfb912e53/lib-indexmap
@@ -0,0 +1 @@
+6302300576eb17fc
\ No newline at end of file
diff --git a/target/debug/.fingerprint/indexmap-7b44f43bfb912e53/lib-indexmap.json b/target/debug/.fingerprint/indexmap-7b44f43bfb912e53/lib-indexmap.json
new file mode 100644
index 0000000..39ce51b
--- /dev/null
+++ b/target/debug/.fingerprint/indexmap-7b44f43bfb912e53/lib-indexmap.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"arbitrary\", \"borsh\", \"default\", \"quickcheck\", \"rayon\", \"serde\", \"std\", \"sval\", \"test_debug\"]","target":15738714612577068147,"profile":17770749724986273341,"path":8348066010260581144,"deps":[[5230392855116717286,"equivalent",false,336573161809533582],[14713635449132178795,"hashbrown",false,3018602952233405963]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\indexmap-7b44f43bfb912e53\\dep-lib-indexmap","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ipnet-9ec6295a3c4b4bda/dep-lib-ipnet b/target/debug/.fingerprint/ipnet-9ec6295a3c4b4bda/dep-lib-ipnet
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/ipnet-9ec6295a3c4b4bda/dep-lib-ipnet
Binary files differ
diff --git a/target/debug/.fingerprint/ipnet-9ec6295a3c4b4bda/invoked.timestamp b/target/debug/.fingerprint/ipnet-9ec6295a3c4b4bda/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/ipnet-9ec6295a3c4b4bda/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ipnet-9ec6295a3c4b4bda/lib-ipnet b/target/debug/.fingerprint/ipnet-9ec6295a3c4b4bda/lib-ipnet
new file mode 100644
index 0000000..0823936
--- /dev/null
+++ b/target/debug/.fingerprint/ipnet-9ec6295a3c4b4bda/lib-ipnet
@@ -0,0 +1 @@
+5f390660115e827b
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ipnet-9ec6295a3c4b4bda/lib-ipnet.json b/target/debug/.fingerprint/ipnet-9ec6295a3c4b4bda/lib-ipnet.json
new file mode 100644
index 0000000..b2da213
--- /dev/null
+++ b/target/debug/.fingerprint/ipnet-9ec6295a3c4b4bda/lib-ipnet.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"heapless\", \"json\", \"schemars\", \"schemars08\", \"schemars1\", \"ser_as_str\", \"serde\", \"std\"]","target":2684928858108222948,"profile":15657897354478470176,"path":6616521702350194973,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ipnet-9ec6295a3c4b4bda\\dep-lib-ipnet","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ipnet-f17909821836d355/dep-lib-ipnet b/target/debug/.fingerprint/ipnet-f17909821836d355/dep-lib-ipnet
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/ipnet-f17909821836d355/dep-lib-ipnet
Binary files differ
diff --git a/target/debug/.fingerprint/ipnet-f17909821836d355/invoked.timestamp b/target/debug/.fingerprint/ipnet-f17909821836d355/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/ipnet-f17909821836d355/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ipnet-f17909821836d355/lib-ipnet b/target/debug/.fingerprint/ipnet-f17909821836d355/lib-ipnet
new file mode 100644
index 0000000..48fb7ca
--- /dev/null
+++ b/target/debug/.fingerprint/ipnet-f17909821836d355/lib-ipnet
@@ -0,0 +1 @@
+52d52972569dce3b
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ipnet-f17909821836d355/lib-ipnet.json b/target/debug/.fingerprint/ipnet-f17909821836d355/lib-ipnet.json
new file mode 100644
index 0000000..ea4ddfe
--- /dev/null
+++ b/target/debug/.fingerprint/ipnet-f17909821836d355/lib-ipnet.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"heapless\", \"json\", \"schemars\", \"schemars08\", \"schemars1\", \"ser_as_str\", \"serde\", \"std\"]","target":2684928858108222948,"profile":2241668132362809309,"path":6616521702350194973,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ipnet-f17909821836d355\\dep-lib-ipnet","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/iri-string-152b5c31d45e1590/dep-lib-iri_string b/target/debug/.fingerprint/iri-string-152b5c31d45e1590/dep-lib-iri_string
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/iri-string-152b5c31d45e1590/dep-lib-iri_string
Binary files differ
diff --git a/target/debug/.fingerprint/iri-string-152b5c31d45e1590/invoked.timestamp b/target/debug/.fingerprint/iri-string-152b5c31d45e1590/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/iri-string-152b5c31d45e1590/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/iri-string-152b5c31d45e1590/lib-iri_string b/target/debug/.fingerprint/iri-string-152b5c31d45e1590/lib-iri_string
new file mode 100644
index 0000000..b50c66b
--- /dev/null
+++ b/target/debug/.fingerprint/iri-string-152b5c31d45e1590/lib-iri_string
@@ -0,0 +1 @@
+909bfabb9fe050eb
\ No newline at end of file
diff --git a/target/debug/.fingerprint/iri-string-152b5c31d45e1590/lib-iri_string.json b/target/debug/.fingerprint/iri-string-152b5c31d45e1590/lib-iri_string.json
new file mode 100644
index 0000000..4ff2a9c
--- /dev/null
+++ b/target/debug/.fingerprint/iri-string-152b5c31d45e1590/lib-iri_string.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"memchr\", \"serde\", \"std\"]","target":12413245532915438876,"profile":15657897354478470176,"path":14384753624084285480,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\iri-string-152b5c31d45e1590\\dep-lib-iri_string","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/iri-string-cacb252e54c2175a/dep-lib-iri_string b/target/debug/.fingerprint/iri-string-cacb252e54c2175a/dep-lib-iri_string
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/iri-string-cacb252e54c2175a/dep-lib-iri_string
Binary files differ
diff --git a/target/debug/.fingerprint/iri-string-cacb252e54c2175a/invoked.timestamp b/target/debug/.fingerprint/iri-string-cacb252e54c2175a/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/iri-string-cacb252e54c2175a/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/iri-string-cacb252e54c2175a/lib-iri_string b/target/debug/.fingerprint/iri-string-cacb252e54c2175a/lib-iri_string
new file mode 100644
index 0000000..d16ffc4
--- /dev/null
+++ b/target/debug/.fingerprint/iri-string-cacb252e54c2175a/lib-iri_string
@@ -0,0 +1 @@
+9abcb0242ad534ab
\ No newline at end of file
diff --git a/target/debug/.fingerprint/iri-string-cacb252e54c2175a/lib-iri_string.json b/target/debug/.fingerprint/iri-string-cacb252e54c2175a/lib-iri_string.json
new file mode 100644
index 0000000..a023a49
--- /dev/null
+++ b/target/debug/.fingerprint/iri-string-cacb252e54c2175a/lib-iri_string.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"memchr\", \"serde\", \"std\"]","target":12413245532915438876,"profile":2241668132362809309,"path":14384753624084285480,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\iri-string-cacb252e54c2175a\\dep-lib-iri_string","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/itoa-120546458fa616c5/dep-lib-itoa b/target/debug/.fingerprint/itoa-120546458fa616c5/dep-lib-itoa
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/itoa-120546458fa616c5/dep-lib-itoa
Binary files differ
diff --git a/target/debug/.fingerprint/itoa-120546458fa616c5/invoked.timestamp b/target/debug/.fingerprint/itoa-120546458fa616c5/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/itoa-120546458fa616c5/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/itoa-120546458fa616c5/lib-itoa b/target/debug/.fingerprint/itoa-120546458fa616c5/lib-itoa
new file mode 100644
index 0000000..ce31809
--- /dev/null
+++ b/target/debug/.fingerprint/itoa-120546458fa616c5/lib-itoa
@@ -0,0 +1 @@
+fe942e14a979a72f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/itoa-120546458fa616c5/lib-itoa.json b/target/debug/.fingerprint/itoa-120546458fa616c5/lib-itoa.json
new file mode 100644
index 0000000..9b36b7c
--- /dev/null
+++ b/target/debug/.fingerprint/itoa-120546458fa616c5/lib-itoa.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"no-panic\"]","target":18426369533666673425,"profile":2241668132362809309,"path":2776490881231813862,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\itoa-120546458fa616c5\\dep-lib-itoa","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/itoa-6e5ff90b1c9a445c/dep-lib-itoa b/target/debug/.fingerprint/itoa-6e5ff90b1c9a445c/dep-lib-itoa
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/itoa-6e5ff90b1c9a445c/dep-lib-itoa
Binary files differ
diff --git a/target/debug/.fingerprint/itoa-6e5ff90b1c9a445c/invoked.timestamp b/target/debug/.fingerprint/itoa-6e5ff90b1c9a445c/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/itoa-6e5ff90b1c9a445c/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/itoa-6e5ff90b1c9a445c/lib-itoa b/target/debug/.fingerprint/itoa-6e5ff90b1c9a445c/lib-itoa
new file mode 100644
index 0000000..a37dbac
--- /dev/null
+++ b/target/debug/.fingerprint/itoa-6e5ff90b1c9a445c/lib-itoa
@@ -0,0 +1 @@
+16539f414d4cd24e
\ No newline at end of file
diff --git a/target/debug/.fingerprint/itoa-6e5ff90b1c9a445c/lib-itoa.json b/target/debug/.fingerprint/itoa-6e5ff90b1c9a445c/lib-itoa.json
new file mode 100644
index 0000000..0aa78f6
--- /dev/null
+++ b/target/debug/.fingerprint/itoa-6e5ff90b1c9a445c/lib-itoa.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"no-panic\"]","target":18426369533666673425,"profile":15657897354478470176,"path":2776490881231813862,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\itoa-6e5ff90b1c9a445c\\dep-lib-itoa","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/itoa-7c3663b5fe7fa61d/dep-lib-itoa b/target/debug/.fingerprint/itoa-7c3663b5fe7fa61d/dep-lib-itoa
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/itoa-7c3663b5fe7fa61d/dep-lib-itoa
Binary files differ
diff --git a/target/debug/.fingerprint/itoa-7c3663b5fe7fa61d/invoked.timestamp b/target/debug/.fingerprint/itoa-7c3663b5fe7fa61d/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/itoa-7c3663b5fe7fa61d/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/itoa-7c3663b5fe7fa61d/lib-itoa b/target/debug/.fingerprint/itoa-7c3663b5fe7fa61d/lib-itoa
new file mode 100644
index 0000000..4da294a
--- /dev/null
+++ b/target/debug/.fingerprint/itoa-7c3663b5fe7fa61d/lib-itoa
@@ -0,0 +1 @@
+6d455edfd94de19b
\ No newline at end of file
diff --git a/target/debug/.fingerprint/itoa-7c3663b5fe7fa61d/lib-itoa.json b/target/debug/.fingerprint/itoa-7c3663b5fe7fa61d/lib-itoa.json
new file mode 100644
index 0000000..ff83c16
--- /dev/null
+++ b/target/debug/.fingerprint/itoa-7c3663b5fe7fa61d/lib-itoa.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"no-panic\"]","target":18426369533666673425,"profile":2225463790103693989,"path":2776490881231813862,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\itoa-7c3663b5fe7fa61d\\dep-lib-itoa","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/jobserver-cf7bd0a0a362fc40/dep-lib-jobserver b/target/debug/.fingerprint/jobserver-cf7bd0a0a362fc40/dep-lib-jobserver
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/jobserver-cf7bd0a0a362fc40/dep-lib-jobserver
Binary files differ
diff --git a/target/debug/.fingerprint/jobserver-cf7bd0a0a362fc40/invoked.timestamp b/target/debug/.fingerprint/jobserver-cf7bd0a0a362fc40/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/jobserver-cf7bd0a0a362fc40/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/jobserver-cf7bd0a0a362fc40/lib-jobserver b/target/debug/.fingerprint/jobserver-cf7bd0a0a362fc40/lib-jobserver
new file mode 100644
index 0000000..9379bb5
--- /dev/null
+++ b/target/debug/.fingerprint/jobserver-cf7bd0a0a362fc40/lib-jobserver
@@ -0,0 +1 @@
+b25a509a1de17ae6
\ No newline at end of file
diff --git a/target/debug/.fingerprint/jobserver-cf7bd0a0a362fc40/lib-jobserver.json b/target/debug/.fingerprint/jobserver-cf7bd0a0a362fc40/lib-jobserver.json
new file mode 100644
index 0000000..58f3964
--- /dev/null
+++ b/target/debug/.fingerprint/jobserver-cf7bd0a0a362fc40/lib-jobserver.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":15857469692476194146,"profile":2225463790103693989,"path":18433853095682163181,"deps":[[18408407127522236545,"getrandom",false,1137504358839280875]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\jobserver-cf7bd0a0a362fc40\\dep-lib-jobserver","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/jobserver-e358742095c48fb0/dep-lib-jobserver b/target/debug/.fingerprint/jobserver-e358742095c48fb0/dep-lib-jobserver
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/jobserver-e358742095c48fb0/dep-lib-jobserver
Binary files differ
diff --git a/target/debug/.fingerprint/jobserver-e358742095c48fb0/invoked.timestamp b/target/debug/.fingerprint/jobserver-e358742095c48fb0/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/jobserver-e358742095c48fb0/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/jobserver-e358742095c48fb0/lib-jobserver b/target/debug/.fingerprint/jobserver-e358742095c48fb0/lib-jobserver
new file mode 100644
index 0000000..6e55be5
--- /dev/null
+++ b/target/debug/.fingerprint/jobserver-e358742095c48fb0/lib-jobserver
@@ -0,0 +1 @@
+ac58b95f61ae3ca6
\ No newline at end of file
diff --git a/target/debug/.fingerprint/jobserver-e358742095c48fb0/lib-jobserver.json b/target/debug/.fingerprint/jobserver-e358742095c48fb0/lib-jobserver.json
new file mode 100644
index 0000000..8303770
--- /dev/null
+++ b/target/debug/.fingerprint/jobserver-e358742095c48fb0/lib-jobserver.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":15857469692476194146,"profile":2225463790103693989,"path":18433853095682163181,"deps":[[18408407127522236545,"getrandom",false,10586877844937918842]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\jobserver-e358742095c48fb0\\dep-lib-jobserver","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/jsonwebtoken-32e32d8809d937e5/dep-lib-jsonwebtoken b/target/debug/.fingerprint/jsonwebtoken-32e32d8809d937e5/dep-lib-jsonwebtoken
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/jsonwebtoken-32e32d8809d937e5/dep-lib-jsonwebtoken
Binary files differ
diff --git a/target/debug/.fingerprint/jsonwebtoken-32e32d8809d937e5/invoked.timestamp b/target/debug/.fingerprint/jsonwebtoken-32e32d8809d937e5/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/jsonwebtoken-32e32d8809d937e5/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/jsonwebtoken-32e32d8809d937e5/lib-jsonwebtoken b/target/debug/.fingerprint/jsonwebtoken-32e32d8809d937e5/lib-jsonwebtoken
new file mode 100644
index 0000000..e18888b
--- /dev/null
+++ b/target/debug/.fingerprint/jsonwebtoken-32e32d8809d937e5/lib-jsonwebtoken
@@ -0,0 +1 @@
+89051146ca9724b8
\ No newline at end of file
diff --git a/target/debug/.fingerprint/jsonwebtoken-32e32d8809d937e5/lib-jsonwebtoken.json b/target/debug/.fingerprint/jsonwebtoken-32e32d8809d937e5/lib-jsonwebtoken.json
new file mode 100644
index 0000000..73d6ed4
--- /dev/null
+++ b/target/debug/.fingerprint/jsonwebtoken-32e32d8809d937e5/lib-jsonwebtoken.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"aws-lc-rs\", \"aws_lc_rs\", \"default\", \"pem\", \"simple_asn1\", \"use_pem\"]","declared_features":"[\"aws-lc-rs\", \"aws_lc_rs\", \"default\", \"ed25519-dalek\", \"hmac\", \"p256\", \"p384\", \"pem\", \"rand\", \"rsa\", \"rust_crypto\", \"sha2\", \"simple_asn1\", \"use_pem\"]","target":13146815818330956145,"profile":15657897354478470176,"path":8004066745908391871,"deps":[[1264099202606790382,"pem",false,6882742024981196552],[11097108169407709933,"simple_asn1",false,12288045651655634367],[13077212702700853852,"base64",false,14151005702471842124],[13548984313718623784,"serde",false,8719042774451366504],[13795362694956882968,"serde_json",false,4819465014438220826],[13895928991373641935,"signature",false,4158241381161539518],[15008573435535731974,"aws_lc_rs",false,17379607490881640848]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\jsonwebtoken-32e32d8809d937e5\\dep-lib-jsonwebtoken","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/jsonwebtoken-529a395c9df28330/dep-lib-jsonwebtoken b/target/debug/.fingerprint/jsonwebtoken-529a395c9df28330/dep-lib-jsonwebtoken
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/jsonwebtoken-529a395c9df28330/dep-lib-jsonwebtoken
Binary files differ
diff --git a/target/debug/.fingerprint/jsonwebtoken-529a395c9df28330/invoked.timestamp b/target/debug/.fingerprint/jsonwebtoken-529a395c9df28330/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/jsonwebtoken-529a395c9df28330/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/jsonwebtoken-529a395c9df28330/lib-jsonwebtoken b/target/debug/.fingerprint/jsonwebtoken-529a395c9df28330/lib-jsonwebtoken
new file mode 100644
index 0000000..dae0667
--- /dev/null
+++ b/target/debug/.fingerprint/jsonwebtoken-529a395c9df28330/lib-jsonwebtoken
@@ -0,0 +1 @@
+dc8d6309097c601e
\ No newline at end of file
diff --git a/target/debug/.fingerprint/jsonwebtoken-529a395c9df28330/lib-jsonwebtoken.json b/target/debug/.fingerprint/jsonwebtoken-529a395c9df28330/lib-jsonwebtoken.json
new file mode 100644
index 0000000..d60df26
--- /dev/null
+++ b/target/debug/.fingerprint/jsonwebtoken-529a395c9df28330/lib-jsonwebtoken.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"aws-lc-rs\", \"aws_lc_rs\", \"default\", \"pem\", \"simple_asn1\", \"use_pem\"]","declared_features":"[\"aws-lc-rs\", \"aws_lc_rs\", \"default\", \"ed25519-dalek\", \"hmac\", \"p256\", \"p384\", \"pem\", \"rand\", \"rsa\", \"rust_crypto\", \"sha2\", \"simple_asn1\", \"use_pem\"]","target":13146815818330956145,"profile":2241668132362809309,"path":8004066745908391871,"deps":[[1264099202606790382,"pem",false,15789769363030653690],[11097108169407709933,"simple_asn1",false,2866835789743561674],[13077212702700853852,"base64",false,2975728255774312329],[13548984313718623784,"serde",false,15844528830244305379],[13795362694956882968,"serde_json",false,6459991040443664914],[13895928991373641935,"signature",false,16322708125649837707],[15008573435535731974,"aws_lc_rs",false,13669545088586850210]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\jsonwebtoken-529a395c9df28330\\dep-lib-jsonwebtoken","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libc-0113c2db9d289f1d/dep-lib-libc b/target/debug/.fingerprint/libc-0113c2db9d289f1d/dep-lib-libc
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/libc-0113c2db9d289f1d/dep-lib-libc
Binary files differ
diff --git a/target/debug/.fingerprint/libc-0113c2db9d289f1d/invoked.timestamp b/target/debug/.fingerprint/libc-0113c2db9d289f1d/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/libc-0113c2db9d289f1d/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libc-0113c2db9d289f1d/lib-libc b/target/debug/.fingerprint/libc-0113c2db9d289f1d/lib-libc
new file mode 100644
index 0000000..81af5c3
--- /dev/null
+++ b/target/debug/.fingerprint/libc-0113c2db9d289f1d/lib-libc
@@ -0,0 +1 @@
+15531a5efb95f834
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libc-0113c2db9d289f1d/lib-libc.json b/target/debug/.fingerprint/libc-0113c2db9d289f1d/lib-libc.json
new file mode 100644
index 0000000..34d261c
--- /dev/null
+++ b/target/debug/.fingerprint/libc-0113c2db9d289f1d/lib-libc.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"align\", \"const-extern-fn\", \"default\", \"extra_traits\", \"rustc-dep-of-std\", \"rustc-std-workspace-core\", \"std\", \"use_std\"]","target":17682796336736096309,"profile":15222631470922254920,"path":15978199660211817188,"deps":[[7098700569944897890,"build_script_build",false,11140827936177757869]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\libc-0113c2db9d289f1d\\dep-lib-libc","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libc-1246eddd774cf843/build-script-build-script-build b/target/debug/.fingerprint/libc-1246eddd774cf843/build-script-build-script-build
new file mode 100644
index 0000000..4b92c47
--- /dev/null
+++ b/target/debug/.fingerprint/libc-1246eddd774cf843/build-script-build-script-build
@@ -0,0 +1 @@
+6140753b053b228c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libc-1246eddd774cf843/build-script-build-script-build.json b/target/debug/.fingerprint/libc-1246eddd774cf843/build-script-build-script-build.json
new file mode 100644
index 0000000..bb93cf6
--- /dev/null
+++ b/target/debug/.fingerprint/libc-1246eddd774cf843/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"align\", \"const-extern-fn\", \"default\", \"extra_traits\", \"rustc-dep-of-std\", \"rustc-std-workspace-core\", \"std\", \"use_std\"]","target":5408242616063297496,"profile":1565149285177326037,"path":4655225083219409987,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\libc-1246eddd774cf843\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libc-1246eddd774cf843/dep-build-script-build-script-build b/target/debug/.fingerprint/libc-1246eddd774cf843/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/libc-1246eddd774cf843/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/libc-1246eddd774cf843/invoked.timestamp b/target/debug/.fingerprint/libc-1246eddd774cf843/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/libc-1246eddd774cf843/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libc-268fbae410df1337/dep-lib-libc b/target/debug/.fingerprint/libc-268fbae410df1337/dep-lib-libc
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/libc-268fbae410df1337/dep-lib-libc
Binary files differ
diff --git a/target/debug/.fingerprint/libc-268fbae410df1337/invoked.timestamp b/target/debug/.fingerprint/libc-268fbae410df1337/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/libc-268fbae410df1337/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libc-268fbae410df1337/lib-libc b/target/debug/.fingerprint/libc-268fbae410df1337/lib-libc
new file mode 100644
index 0000000..149c92d
--- /dev/null
+++ b/target/debug/.fingerprint/libc-268fbae410df1337/lib-libc
@@ -0,0 +1 @@
+18ce1c0f7874f316
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libc-268fbae410df1337/lib-libc.json b/target/debug/.fingerprint/libc-268fbae410df1337/lib-libc.json
new file mode 100644
index 0000000..8bfb2ab
--- /dev/null
+++ b/target/debug/.fingerprint/libc-268fbae410df1337/lib-libc.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"align\", \"const-extern-fn\", \"default\", \"extra_traits\", \"rustc-dep-of-std\", \"rustc-std-workspace-core\", \"std\", \"use_std\"]","target":17682796336736096309,"profile":6200076328592068522,"path":15978199660211817188,"deps":[[7098700569944897890,"build_script_build",false,11140827936177757869]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\libc-268fbae410df1337\\dep-lib-libc","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libc-85e6c31c050b6523/run-build-script-build-script-build b/target/debug/.fingerprint/libc-85e6c31c050b6523/run-build-script-build-script-build
new file mode 100644
index 0000000..6007bcb
--- /dev/null
+++ b/target/debug/.fingerprint/libc-85e6c31c050b6523/run-build-script-build-script-build
@@ -0,0 +1 @@
+ad9e9f37fb2b9c9a
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libc-85e6c31c050b6523/run-build-script-build-script-build.json b/target/debug/.fingerprint/libc-85e6c31c050b6523/run-build-script-build-script-build.json
new file mode 100644
index 0000000..328dfe2
--- /dev/null
+++ b/target/debug/.fingerprint/libc-85e6c31c050b6523/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[7098700569944897890,"build_script_build",false,10097698208176488545]],"local":[{"RerunIfChanged":{"output":"debug\\build\\libc-85e6c31c050b6523\\output","paths":["build.rs"]}},{"RerunIfEnvChanged":{"var":"RUST_LIBC_UNSTABLE_FREEBSD_VERSION","val":null}},{"RerunIfEnvChanged":{"var":"RUST_LIBC_UNSTABLE_MUSL_V1_2_3","val":null}},{"RerunIfEnvChanged":{"var":"RUST_LIBC_UNSTABLE_LINUX_TIME_BITS64","val":null}},{"RerunIfEnvChanged":{"var":"RUST_LIBC_UNSTABLE_GNU_FILE_OFFSET_BITS","val":null}},{"RerunIfEnvChanged":{"var":"RUST_LIBC_UNSTABLE_GNU_TIME_BITS","val":null}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libsqlite3-sys-03be0f4efef401bf/dep-lib-libsqlite3_sys b/target/debug/.fingerprint/libsqlite3-sys-03be0f4efef401bf/dep-lib-libsqlite3_sys
new file mode 100644
index 0000000..3c4935a
--- /dev/null
+++ b/target/debug/.fingerprint/libsqlite3-sys-03be0f4efef401bf/dep-lib-libsqlite3_sys
Binary files differ
diff --git a/target/debug/.fingerprint/libsqlite3-sys-03be0f4efef401bf/invoked.timestamp b/target/debug/.fingerprint/libsqlite3-sys-03be0f4efef401bf/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/libsqlite3-sys-03be0f4efef401bf/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libsqlite3-sys-03be0f4efef401bf/lib-libsqlite3_sys b/target/debug/.fingerprint/libsqlite3-sys-03be0f4efef401bf/lib-libsqlite3_sys
new file mode 100644
index 0000000..9d9e8c3
--- /dev/null
+++ b/target/debug/.fingerprint/libsqlite3-sys-03be0f4efef401bf/lib-libsqlite3_sys
@@ -0,0 +1 @@
+a60130dc5cdff0fa
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libsqlite3-sys-03be0f4efef401bf/lib-libsqlite3_sys.json b/target/debug/.fingerprint/libsqlite3-sys-03be0f4efef401bf/lib-libsqlite3_sys.json
new file mode 100644
index 0000000..c4b8cc4
--- /dev/null
+++ b/target/debug/.fingerprint/libsqlite3-sys-03be0f4efef401bf/lib-libsqlite3_sys.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"bundled\", \"bundled_bindings\", \"cc\", \"default\", \"min_sqlite_version_3_14_0\", \"pkg-config\", \"vcpkg\"]","declared_features":"[\"bindgen\", \"buildtime_bindgen\", \"bundled\", \"bundled-sqlcipher\", \"bundled-sqlcipher-vendored-openssl\", \"bundled-windows\", \"bundled_bindings\", \"cc\", \"default\", \"in_gecko\", \"loadable_extension\", \"min_sqlite_version_3_14_0\", \"openssl-sys\", \"pkg-config\", \"prettyplease\", \"preupdate_hook\", \"quote\", \"session\", \"sqlcipher\", \"syn\", \"unlock_notify\", \"vcpkg\", \"wasm32-wasi-vfs\", \"with-asan\"]","target":3421942236757206917,"profile":15657897354478470176,"path":14436583288468033184,"deps":[[9986166984836792091,"build_script_build",false,10792219625332691211]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\libsqlite3-sys-03be0f4efef401bf\\dep-lib-libsqlite3_sys","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libsqlite3-sys-0d2c59bfc69038a8/build-script-build-script-build b/target/debug/.fingerprint/libsqlite3-sys-0d2c59bfc69038a8/build-script-build-script-build
new file mode 100644
index 0000000..a8dba00
--- /dev/null
+++ b/target/debug/.fingerprint/libsqlite3-sys-0d2c59bfc69038a8/build-script-build-script-build
@@ -0,0 +1 @@
+e44b7ee0990e1076
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libsqlite3-sys-0d2c59bfc69038a8/build-script-build-script-build.json b/target/debug/.fingerprint/libsqlite3-sys-0d2c59bfc69038a8/build-script-build-script-build.json
new file mode 100644
index 0000000..ee37886
--- /dev/null
+++ b/target/debug/.fingerprint/libsqlite3-sys-0d2c59bfc69038a8/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"bundled\", \"bundled_bindings\", \"cc\", \"default\", \"min_sqlite_version_3_14_0\", \"pkg-config\", \"vcpkg\"]","declared_features":"[\"bindgen\", \"buildtime_bindgen\", \"bundled\", \"bundled-sqlcipher\", \"bundled-sqlcipher-vendored-openssl\", \"bundled-windows\", \"bundled_bindings\", \"cc\", \"default\", \"in_gecko\", \"loadable_extension\", \"min_sqlite_version_3_14_0\", \"openssl-sys\", \"pkg-config\", \"prettyplease\", \"preupdate_hook\", \"quote\", \"session\", \"sqlcipher\", \"syn\", \"unlock_notify\", \"vcpkg\", \"wasm32-wasi-vfs\", \"with-asan\"]","target":5408242616063297496,"profile":2225463790103693989,"path":7409693451230187861,"deps":[[6314015906312918981,"cc",false,2300528917949728362],[12933202132622624734,"vcpkg",false,883151899398168216],[14159514987379261249,"pkg_config",false,15444912200524921175]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\libsqlite3-sys-0d2c59bfc69038a8\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libsqlite3-sys-0d2c59bfc69038a8/dep-build-script-build-script-build b/target/debug/.fingerprint/libsqlite3-sys-0d2c59bfc69038a8/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/libsqlite3-sys-0d2c59bfc69038a8/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/libsqlite3-sys-0d2c59bfc69038a8/invoked.timestamp b/target/debug/.fingerprint/libsqlite3-sys-0d2c59bfc69038a8/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/libsqlite3-sys-0d2c59bfc69038a8/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libsqlite3-sys-7c284df68b0cbab7/run-build-script-build-script-build b/target/debug/.fingerprint/libsqlite3-sys-7c284df68b0cbab7/run-build-script-build-script-build
new file mode 100644
index 0000000..8524301
--- /dev/null
+++ b/target/debug/.fingerprint/libsqlite3-sys-7c284df68b0cbab7/run-build-script-build-script-build
@@ -0,0 +1 @@
+0b51f4d191aac595
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libsqlite3-sys-7c284df68b0cbab7/run-build-script-build-script-build.json b/target/debug/.fingerprint/libsqlite3-sys-7c284df68b0cbab7/run-build-script-build-script-build.json
new file mode 100644
index 0000000..3529ab4
--- /dev/null
+++ b/target/debug/.fingerprint/libsqlite3-sys-7c284df68b0cbab7/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[9986166984836792091,"build_script_build",false,8507315750162025444]],"local":[{"RerunIfChanged":{"output":"debug\\build\\libsqlite3-sys-7c284df68b0cbab7\\output","paths":["sqlite3/sqlite3.c","sqlite3/wasm32-wasi-vfs.c"]}},{"RerunIfEnvChanged":{"var":"LIBSQLITE3_SYS_USE_PKG_CONFIG","val":null}},{"RerunIfEnvChanged":{"var":"SQLITE_MAX_VARIABLE_NUMBER","val":null}},{"RerunIfEnvChanged":{"var":"SQLITE_MAX_EXPR_DEPTH","val":null}},{"RerunIfEnvChanged":{"var":"SQLITE_MAX_COLUMN","val":null}},{"RerunIfEnvChanged":{"var":"LIBSQLITE3_FLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CC_FORCE_DISABLE","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_ENABLE_DEBUG_OUTPUT","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libsqlite3-sys-c7a2644cbc13165a/build-script-build-script-build b/target/debug/.fingerprint/libsqlite3-sys-c7a2644cbc13165a/build-script-build-script-build
new file mode 100644
index 0000000..41e8298
--- /dev/null
+++ b/target/debug/.fingerprint/libsqlite3-sys-c7a2644cbc13165a/build-script-build-script-build
@@ -0,0 +1 @@
+bc2b83ad181fc515
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libsqlite3-sys-c7a2644cbc13165a/build-script-build-script-build.json b/target/debug/.fingerprint/libsqlite3-sys-c7a2644cbc13165a/build-script-build-script-build.json
new file mode 100644
index 0000000..2e688cc
--- /dev/null
+++ b/target/debug/.fingerprint/libsqlite3-sys-c7a2644cbc13165a/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"bundled\", \"bundled_bindings\", \"cc\", \"default\", \"min_sqlite_version_3_14_0\", \"pkg-config\", \"vcpkg\"]","declared_features":"[\"bindgen\", \"buildtime_bindgen\", \"bundled\", \"bundled-sqlcipher\", \"bundled-sqlcipher-vendored-openssl\", \"bundled-windows\", \"bundled_bindings\", \"cc\", \"default\", \"in_gecko\", \"loadable_extension\", \"min_sqlite_version_3_14_0\", \"openssl-sys\", \"pkg-config\", \"prettyplease\", \"preupdate_hook\", \"quote\", \"session\", \"sqlcipher\", \"syn\", \"unlock_notify\", \"vcpkg\", \"wasm32-wasi-vfs\", \"with-asan\"]","target":5408242616063297496,"profile":2225463790103693989,"path":7409693451230187861,"deps":[[6314015906312918981,"cc",false,15537134743077957075],[12933202132622624734,"vcpkg",false,883151899398168216],[14159514987379261249,"pkg_config",false,15444912200524921175]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\libsqlite3-sys-c7a2644cbc13165a\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libsqlite3-sys-c7a2644cbc13165a/dep-build-script-build-script-build b/target/debug/.fingerprint/libsqlite3-sys-c7a2644cbc13165a/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/libsqlite3-sys-c7a2644cbc13165a/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/libsqlite3-sys-c7a2644cbc13165a/invoked.timestamp b/target/debug/.fingerprint/libsqlite3-sys-c7a2644cbc13165a/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/libsqlite3-sys-c7a2644cbc13165a/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libsqlite3-sys-d8596cc180a4208f/dep-lib-libsqlite3_sys b/target/debug/.fingerprint/libsqlite3-sys-d8596cc180a4208f/dep-lib-libsqlite3_sys
new file mode 100644
index 0000000..9f99673
--- /dev/null
+++ b/target/debug/.fingerprint/libsqlite3-sys-d8596cc180a4208f/dep-lib-libsqlite3_sys
Binary files differ
diff --git a/target/debug/.fingerprint/libsqlite3-sys-d8596cc180a4208f/invoked.timestamp b/target/debug/.fingerprint/libsqlite3-sys-d8596cc180a4208f/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/libsqlite3-sys-d8596cc180a4208f/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libsqlite3-sys-d8596cc180a4208f/lib-libsqlite3_sys b/target/debug/.fingerprint/libsqlite3-sys-d8596cc180a4208f/lib-libsqlite3_sys
new file mode 100644
index 0000000..ad78abf
--- /dev/null
+++ b/target/debug/.fingerprint/libsqlite3-sys-d8596cc180a4208f/lib-libsqlite3_sys
@@ -0,0 +1 @@
+364998ff3fb5c0ff
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libsqlite3-sys-d8596cc180a4208f/lib-libsqlite3_sys.json b/target/debug/.fingerprint/libsqlite3-sys-d8596cc180a4208f/lib-libsqlite3_sys.json
new file mode 100644
index 0000000..90b326c
--- /dev/null
+++ b/target/debug/.fingerprint/libsqlite3-sys-d8596cc180a4208f/lib-libsqlite3_sys.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"bundled\", \"bundled_bindings\", \"cc\", \"default\", \"min_sqlite_version_3_14_0\", \"pkg-config\", \"vcpkg\"]","declared_features":"[\"bindgen\", \"buildtime_bindgen\", \"bundled\", \"bundled-sqlcipher\", \"bundled-sqlcipher-vendored-openssl\", \"bundled-windows\", \"bundled_bindings\", \"cc\", \"default\", \"in_gecko\", \"loadable_extension\", \"min_sqlite_version_3_14_0\", \"openssl-sys\", \"pkg-config\", \"prettyplease\", \"preupdate_hook\", \"quote\", \"session\", \"sqlcipher\", \"syn\", \"unlock_notify\", \"vcpkg\", \"wasm32-wasi-vfs\", \"with-asan\"]","target":3421942236757206917,"profile":2241668132362809309,"path":14436583288468033184,"deps":[[9986166984836792091,"build_script_build",false,6104573263194647141]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\libsqlite3-sys-d8596cc180a4208f\\dep-lib-libsqlite3_sys","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libsqlite3-sys-e99e499f7805ff41/run-build-script-build-script-build b/target/debug/.fingerprint/libsqlite3-sys-e99e499f7805ff41/run-build-script-build-script-build
new file mode 100644
index 0000000..045a738
--- /dev/null
+++ b/target/debug/.fingerprint/libsqlite3-sys-e99e499f7805ff41/run-build-script-build-script-build
@@ -0,0 +1 @@
+656a101a0acdb754
\ No newline at end of file
diff --git a/target/debug/.fingerprint/libsqlite3-sys-e99e499f7805ff41/run-build-script-build-script-build.json b/target/debug/.fingerprint/libsqlite3-sys-e99e499f7805ff41/run-build-script-build-script-build.json
new file mode 100644
index 0000000..be1feba
--- /dev/null
+++ b/target/debug/.fingerprint/libsqlite3-sys-e99e499f7805ff41/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[9986166984836792091,"build_script_build",false,1568694236059216828]],"local":[{"RerunIfChanged":{"output":"debug\\build\\libsqlite3-sys-e99e499f7805ff41\\output","paths":["sqlite3/sqlite3.c","sqlite3/wasm32-wasi-vfs.c"]}},{"RerunIfEnvChanged":{"var":"LIBSQLITE3_SYS_USE_PKG_CONFIG","val":null}},{"RerunIfEnvChanged":{"var":"SQLITE_MAX_VARIABLE_NUMBER","val":null}},{"RerunIfEnvChanged":{"var":"SQLITE_MAX_EXPR_DEPTH","val":null}},{"RerunIfEnvChanged":{"var":"SQLITE_MAX_COLUMN","val":null}},{"RerunIfEnvChanged":{"var":"LIBSQLITE3_FLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CC_FORCE_DISABLE","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_ENABLE_DEBUG_OUTPUT","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/litemap-c6d67ea651e2e621/dep-lib-litemap b/target/debug/.fingerprint/litemap-c6d67ea651e2e621/dep-lib-litemap
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/litemap-c6d67ea651e2e621/dep-lib-litemap
Binary files differ
diff --git a/target/debug/.fingerprint/litemap-c6d67ea651e2e621/invoked.timestamp b/target/debug/.fingerprint/litemap-c6d67ea651e2e621/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/litemap-c6d67ea651e2e621/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/litemap-c6d67ea651e2e621/lib-litemap b/target/debug/.fingerprint/litemap-c6d67ea651e2e621/lib-litemap
new file mode 100644
index 0000000..2dcc57c
--- /dev/null
+++ b/target/debug/.fingerprint/litemap-c6d67ea651e2e621/lib-litemap
@@ -0,0 +1 @@
+3859ba35ae0ae22d
\ No newline at end of file
diff --git a/target/debug/.fingerprint/litemap-c6d67ea651e2e621/lib-litemap.json b/target/debug/.fingerprint/litemap-c6d67ea651e2e621/lib-litemap.json
new file mode 100644
index 0000000..7bbc99c
--- /dev/null
+++ b/target/debug/.fingerprint/litemap-c6d67ea651e2e621/lib-litemap.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"alloc\", \"databake\", \"default\", \"serde\", \"testing\", \"yoke\"]","target":6548088149557820361,"profile":15319846033271432293,"path":1099230186583910264,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\litemap-c6d67ea651e2e621\\dep-lib-litemap","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/litemap-fbf34bc2a878e95c/dep-lib-litemap b/target/debug/.fingerprint/litemap-fbf34bc2a878e95c/dep-lib-litemap
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/litemap-fbf34bc2a878e95c/dep-lib-litemap
Binary files differ
diff --git a/target/debug/.fingerprint/litemap-fbf34bc2a878e95c/invoked.timestamp b/target/debug/.fingerprint/litemap-fbf34bc2a878e95c/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/litemap-fbf34bc2a878e95c/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/litemap-fbf34bc2a878e95c/lib-litemap b/target/debug/.fingerprint/litemap-fbf34bc2a878e95c/lib-litemap
new file mode 100644
index 0000000..2704212
--- /dev/null
+++ b/target/debug/.fingerprint/litemap-fbf34bc2a878e95c/lib-litemap
@@ -0,0 +1 @@
+033fd06412d86d1d
\ No newline at end of file
diff --git a/target/debug/.fingerprint/litemap-fbf34bc2a878e95c/lib-litemap.json b/target/debug/.fingerprint/litemap-fbf34bc2a878e95c/lib-litemap.json
new file mode 100644
index 0000000..f8f2181
--- /dev/null
+++ b/target/debug/.fingerprint/litemap-fbf34bc2a878e95c/lib-litemap.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"alloc\", \"databake\", \"default\", \"serde\", \"testing\", \"yoke\"]","target":6548088149557820361,"profile":4972266810624584510,"path":1099230186583910264,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\litemap-fbf34bc2a878e95c\\dep-lib-litemap","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/litrs-24a76c28ee314c75/dep-lib-litrs b/target/debug/.fingerprint/litrs-24a76c28ee314c75/dep-lib-litrs
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/litrs-24a76c28ee314c75/dep-lib-litrs
Binary files differ
diff --git a/target/debug/.fingerprint/litrs-24a76c28ee314c75/invoked.timestamp b/target/debug/.fingerprint/litrs-24a76c28ee314c75/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/litrs-24a76c28ee314c75/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/litrs-24a76c28ee314c75/lib-litrs b/target/debug/.fingerprint/litrs-24a76c28ee314c75/lib-litrs
new file mode 100644
index 0000000..39125ba
--- /dev/null
+++ b/target/debug/.fingerprint/litrs-24a76c28ee314c75/lib-litrs
@@ -0,0 +1 @@
+ed8933f2c44d1b88
\ No newline at end of file
diff --git a/target/debug/.fingerprint/litrs-24a76c28ee314c75/lib-litrs.json b/target/debug/.fingerprint/litrs-24a76c28ee314c75/lib-litrs.json
new file mode 100644
index 0000000..5cb72a9
--- /dev/null
+++ b/target/debug/.fingerprint/litrs-24a76c28ee314c75/lib-litrs.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"check_suffix\", \"proc-macro2\", \"unicode-xid\"]","target":16562482054466051373,"profile":2225463790103693989,"path":9650523261164264831,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\litrs-24a76c28ee314c75\\dep-lib-litrs","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/lock_api-030d93b541ad9d3a/dep-lib-lock_api b/target/debug/.fingerprint/lock_api-030d93b541ad9d3a/dep-lib-lock_api
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/lock_api-030d93b541ad9d3a/dep-lib-lock_api
Binary files differ
diff --git a/target/debug/.fingerprint/lock_api-030d93b541ad9d3a/invoked.timestamp b/target/debug/.fingerprint/lock_api-030d93b541ad9d3a/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/lock_api-030d93b541ad9d3a/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/lock_api-030d93b541ad9d3a/lib-lock_api b/target/debug/.fingerprint/lock_api-030d93b541ad9d3a/lib-lock_api
new file mode 100644
index 0000000..ac8d6af
--- /dev/null
+++ b/target/debug/.fingerprint/lock_api-030d93b541ad9d3a/lib-lock_api
@@ -0,0 +1 @@
+435fd8ef5fb7d2fa
\ No newline at end of file
diff --git a/target/debug/.fingerprint/lock_api-030d93b541ad9d3a/lib-lock_api.json b/target/debug/.fingerprint/lock_api-030d93b541ad9d3a/lib-lock_api.json
new file mode 100644
index 0000000..6ea509f
--- /dev/null
+++ b/target/debug/.fingerprint/lock_api-030d93b541ad9d3a/lib-lock_api.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"atomic_usize\", \"default\"]","declared_features":"[\"arc_lock\", \"atomic_usize\", \"default\", \"nightly\", \"owning_ref\", \"serde\"]","target":16157403318809843794,"profile":15657897354478470176,"path":12788157753017904660,"deps":[[15358414700195712381,"scopeguard",false,202506766676723381]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\lock_api-030d93b541ad9d3a\\dep-lib-lock_api","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/lock_api-4c25f8f182bc99cb/dep-lib-lock_api b/target/debug/.fingerprint/lock_api-4c25f8f182bc99cb/dep-lib-lock_api
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/lock_api-4c25f8f182bc99cb/dep-lib-lock_api
Binary files differ
diff --git a/target/debug/.fingerprint/lock_api-4c25f8f182bc99cb/invoked.timestamp b/target/debug/.fingerprint/lock_api-4c25f8f182bc99cb/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/lock_api-4c25f8f182bc99cb/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/lock_api-4c25f8f182bc99cb/lib-lock_api b/target/debug/.fingerprint/lock_api-4c25f8f182bc99cb/lib-lock_api
new file mode 100644
index 0000000..34b87fa
--- /dev/null
+++ b/target/debug/.fingerprint/lock_api-4c25f8f182bc99cb/lib-lock_api
@@ -0,0 +1 @@
+7edfc725aaaf2f02
\ No newline at end of file
diff --git a/target/debug/.fingerprint/lock_api-4c25f8f182bc99cb/lib-lock_api.json b/target/debug/.fingerprint/lock_api-4c25f8f182bc99cb/lib-lock_api.json
new file mode 100644
index 0000000..1087370
--- /dev/null
+++ b/target/debug/.fingerprint/lock_api-4c25f8f182bc99cb/lib-lock_api.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"atomic_usize\", \"default\"]","declared_features":"[\"arc_lock\", \"atomic_usize\", \"default\", \"nightly\", \"owning_ref\", \"serde\"]","target":16157403318809843794,"profile":2241668132362809309,"path":12788157753017904660,"deps":[[15358414700195712381,"scopeguard",false,5944970701722510488]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\lock_api-4c25f8f182bc99cb\\dep-lib-lock_api","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/log-11565696133ecd00/dep-lib-log b/target/debug/.fingerprint/log-11565696133ecd00/dep-lib-log
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/log-11565696133ecd00/dep-lib-log
Binary files differ
diff --git a/target/debug/.fingerprint/log-11565696133ecd00/invoked.timestamp b/target/debug/.fingerprint/log-11565696133ecd00/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/log-11565696133ecd00/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/log-11565696133ecd00/lib-log b/target/debug/.fingerprint/log-11565696133ecd00/lib-log
new file mode 100644
index 0000000..2f4d257
--- /dev/null
+++ b/target/debug/.fingerprint/log-11565696133ecd00/lib-log
@@ -0,0 +1 @@
+c049db5597d8bf76
\ No newline at end of file
diff --git a/target/debug/.fingerprint/log-11565696133ecd00/lib-log.json b/target/debug/.fingerprint/log-11565696133ecd00/lib-log.json
new file mode 100644
index 0000000..3c61f67
--- /dev/null
+++ b/target/debug/.fingerprint/log-11565696133ecd00/lib-log.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"kv\", \"kv_serde\", \"kv_std\", \"kv_sval\", \"kv_unstable\", \"kv_unstable_serde\", \"kv_unstable_std\", \"kv_unstable_sval\", \"max_level_debug\", \"max_level_error\", \"max_level_info\", \"max_level_off\", \"max_level_trace\", \"max_level_warn\", \"release_max_level_debug\", \"release_max_level_error\", \"release_max_level_info\", \"release_max_level_off\", \"release_max_level_trace\", \"release_max_level_warn\", \"serde\", \"serde_core\", \"std\", \"sval\", \"sval_ref\", \"value-bag\"]","target":6550155848337067049,"profile":15657897354478470176,"path":14861355875144500220,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\log-11565696133ecd00\\dep-lib-log","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/log-5a9119114236f0fa/dep-lib-log b/target/debug/.fingerprint/log-5a9119114236f0fa/dep-lib-log
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/log-5a9119114236f0fa/dep-lib-log
Binary files differ
diff --git a/target/debug/.fingerprint/log-5a9119114236f0fa/invoked.timestamp b/target/debug/.fingerprint/log-5a9119114236f0fa/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/log-5a9119114236f0fa/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/log-5a9119114236f0fa/lib-log b/target/debug/.fingerprint/log-5a9119114236f0fa/lib-log
new file mode 100644
index 0000000..720ebd7
--- /dev/null
+++ b/target/debug/.fingerprint/log-5a9119114236f0fa/lib-log
@@ -0,0 +1 @@
+28895741191654be
\ No newline at end of file
diff --git a/target/debug/.fingerprint/log-5a9119114236f0fa/lib-log.json b/target/debug/.fingerprint/log-5a9119114236f0fa/lib-log.json
new file mode 100644
index 0000000..370145c
--- /dev/null
+++ b/target/debug/.fingerprint/log-5a9119114236f0fa/lib-log.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"kv\", \"kv_serde\", \"kv_std\", \"kv_sval\", \"kv_unstable\", \"kv_unstable_serde\", \"kv_unstable_std\", \"kv_unstable_sval\", \"max_level_debug\", \"max_level_error\", \"max_level_info\", \"max_level_off\", \"max_level_trace\", \"max_level_warn\", \"release_max_level_debug\", \"release_max_level_error\", \"release_max_level_info\", \"release_max_level_off\", \"release_max_level_trace\", \"release_max_level_warn\", \"serde\", \"serde_core\", \"std\", \"sval\", \"sval_ref\", \"value-bag\"]","target":6550155848337067049,"profile":2241668132362809309,"path":14861355875144500220,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\log-5a9119114236f0fa\\dep-lib-log","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/matchit-125bf48bce5bd068/dep-lib-matchit b/target/debug/.fingerprint/matchit-125bf48bce5bd068/dep-lib-matchit
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/matchit-125bf48bce5bd068/dep-lib-matchit
Binary files differ
diff --git a/target/debug/.fingerprint/matchit-125bf48bce5bd068/invoked.timestamp b/target/debug/.fingerprint/matchit-125bf48bce5bd068/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/matchit-125bf48bce5bd068/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/matchit-125bf48bce5bd068/lib-matchit b/target/debug/.fingerprint/matchit-125bf48bce5bd068/lib-matchit
new file mode 100644
index 0000000..a8c71cb
--- /dev/null
+++ b/target/debug/.fingerprint/matchit-125bf48bce5bd068/lib-matchit
@@ -0,0 +1 @@
+885131654ec3c94e
\ No newline at end of file
diff --git a/target/debug/.fingerprint/matchit-125bf48bce5bd068/lib-matchit.json b/target/debug/.fingerprint/matchit-125bf48bce5bd068/lib-matchit.json
new file mode 100644
index 0000000..db47714
--- /dev/null
+++ b/target/debug/.fingerprint/matchit-125bf48bce5bd068/lib-matchit.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\"]","declared_features":"[\"__test_helpers\", \"default\"]","target":16629958156185568198,"profile":15657897354478470176,"path":13488220707995845673,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\matchit-125bf48bce5bd068\\dep-lib-matchit","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/matchit-5f4162461042afa3/dep-lib-matchit b/target/debug/.fingerprint/matchit-5f4162461042afa3/dep-lib-matchit
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/matchit-5f4162461042afa3/dep-lib-matchit
Binary files differ
diff --git a/target/debug/.fingerprint/matchit-5f4162461042afa3/invoked.timestamp b/target/debug/.fingerprint/matchit-5f4162461042afa3/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/matchit-5f4162461042afa3/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/matchit-5f4162461042afa3/lib-matchit b/target/debug/.fingerprint/matchit-5f4162461042afa3/lib-matchit
new file mode 100644
index 0000000..98f8b59
--- /dev/null
+++ b/target/debug/.fingerprint/matchit-5f4162461042afa3/lib-matchit
@@ -0,0 +1 @@
+ecbdc2bec6ab3f40
\ No newline at end of file
diff --git a/target/debug/.fingerprint/matchit-5f4162461042afa3/lib-matchit.json b/target/debug/.fingerprint/matchit-5f4162461042afa3/lib-matchit.json
new file mode 100644
index 0000000..7b68a60
--- /dev/null
+++ b/target/debug/.fingerprint/matchit-5f4162461042afa3/lib-matchit.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\"]","declared_features":"[\"__test_helpers\", \"default\"]","target":16629958156185568198,"profile":15657897354478470176,"path":17174278575497237134,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\matchit-5f4162461042afa3\\dep-lib-matchit","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/matchit-7451a936692699c1/dep-lib-matchit b/target/debug/.fingerprint/matchit-7451a936692699c1/dep-lib-matchit
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/matchit-7451a936692699c1/dep-lib-matchit
Binary files differ
diff --git a/target/debug/.fingerprint/matchit-7451a936692699c1/invoked.timestamp b/target/debug/.fingerprint/matchit-7451a936692699c1/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/matchit-7451a936692699c1/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/matchit-7451a936692699c1/lib-matchit b/target/debug/.fingerprint/matchit-7451a936692699c1/lib-matchit
new file mode 100644
index 0000000..9f966d5
--- /dev/null
+++ b/target/debug/.fingerprint/matchit-7451a936692699c1/lib-matchit
@@ -0,0 +1 @@
+0ca965f435ed92ef
\ No newline at end of file
diff --git a/target/debug/.fingerprint/matchit-7451a936692699c1/lib-matchit.json b/target/debug/.fingerprint/matchit-7451a936692699c1/lib-matchit.json
new file mode 100644
index 0000000..1f0ef5a
--- /dev/null
+++ b/target/debug/.fingerprint/matchit-7451a936692699c1/lib-matchit.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\"]","declared_features":"[\"__test_helpers\", \"default\"]","target":16629958156185568198,"profile":2241668132362809309,"path":17174278575497237134,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\matchit-7451a936692699c1\\dep-lib-matchit","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/matchit-c881a8577b73db56/dep-lib-matchit b/target/debug/.fingerprint/matchit-c881a8577b73db56/dep-lib-matchit
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/matchit-c881a8577b73db56/dep-lib-matchit
Binary files differ
diff --git a/target/debug/.fingerprint/matchit-c881a8577b73db56/invoked.timestamp b/target/debug/.fingerprint/matchit-c881a8577b73db56/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/matchit-c881a8577b73db56/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/matchit-c881a8577b73db56/lib-matchit b/target/debug/.fingerprint/matchit-c881a8577b73db56/lib-matchit
new file mode 100644
index 0000000..e85f412
--- /dev/null
+++ b/target/debug/.fingerprint/matchit-c881a8577b73db56/lib-matchit
@@ -0,0 +1 @@
+bbdedced47c4894a
\ No newline at end of file
diff --git a/target/debug/.fingerprint/matchit-c881a8577b73db56/lib-matchit.json b/target/debug/.fingerprint/matchit-c881a8577b73db56/lib-matchit.json
new file mode 100644
index 0000000..4026375
--- /dev/null
+++ b/target/debug/.fingerprint/matchit-c881a8577b73db56/lib-matchit.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\"]","declared_features":"[\"__test_helpers\", \"default\"]","target":16629958156185568198,"profile":2241668132362809309,"path":13488220707995845673,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\matchit-c881a8577b73db56\\dep-lib-matchit","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/memchr-1700c8f0399e475b/dep-lib-memchr b/target/debug/.fingerprint/memchr-1700c8f0399e475b/dep-lib-memchr
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/memchr-1700c8f0399e475b/dep-lib-memchr
Binary files differ
diff --git a/target/debug/.fingerprint/memchr-1700c8f0399e475b/invoked.timestamp b/target/debug/.fingerprint/memchr-1700c8f0399e475b/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/memchr-1700c8f0399e475b/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/memchr-1700c8f0399e475b/lib-memchr b/target/debug/.fingerprint/memchr-1700c8f0399e475b/lib-memchr
new file mode 100644
index 0000000..a03c7fb
--- /dev/null
+++ b/target/debug/.fingerprint/memchr-1700c8f0399e475b/lib-memchr
@@ -0,0 +1 @@
+1c8ec2427258c384
\ No newline at end of file
diff --git a/target/debug/.fingerprint/memchr-1700c8f0399e475b/lib-memchr.json b/target/debug/.fingerprint/memchr-1700c8f0399e475b/lib-memchr.json
new file mode 100644
index 0000000..a96e664
--- /dev/null
+++ b/target/debug/.fingerprint/memchr-1700c8f0399e475b/lib-memchr.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"core\", \"default\", \"libc\", \"logging\", \"rustc-dep-of-std\", \"std\", \"use_std\"]","target":11745930252914242013,"profile":15657897354478470176,"path":5390051024680105195,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\memchr-1700c8f0399e475b\\dep-lib-memchr","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/memchr-716ac2addfc12d2e/dep-lib-memchr b/target/debug/.fingerprint/memchr-716ac2addfc12d2e/dep-lib-memchr
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/memchr-716ac2addfc12d2e/dep-lib-memchr
Binary files differ
diff --git a/target/debug/.fingerprint/memchr-716ac2addfc12d2e/invoked.timestamp b/target/debug/.fingerprint/memchr-716ac2addfc12d2e/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/memchr-716ac2addfc12d2e/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/memchr-716ac2addfc12d2e/lib-memchr b/target/debug/.fingerprint/memchr-716ac2addfc12d2e/lib-memchr
new file mode 100644
index 0000000..4cf1008
--- /dev/null
+++ b/target/debug/.fingerprint/memchr-716ac2addfc12d2e/lib-memchr
@@ -0,0 +1 @@
+db3dc146921d5f2c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/memchr-716ac2addfc12d2e/lib-memchr.json b/target/debug/.fingerprint/memchr-716ac2addfc12d2e/lib-memchr.json
new file mode 100644
index 0000000..9242748
--- /dev/null
+++ b/target/debug/.fingerprint/memchr-716ac2addfc12d2e/lib-memchr.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"core\", \"default\", \"libc\", \"logging\", \"rustc-dep-of-std\", \"std\", \"use_std\"]","target":11745930252914242013,"profile":2241668132362809309,"path":5390051024680105195,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\memchr-716ac2addfc12d2e\\dep-lib-memchr","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/memchr-8d1a115493b384ec/dep-lib-memchr b/target/debug/.fingerprint/memchr-8d1a115493b384ec/dep-lib-memchr
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/memchr-8d1a115493b384ec/dep-lib-memchr
Binary files differ
diff --git a/target/debug/.fingerprint/memchr-8d1a115493b384ec/invoked.timestamp b/target/debug/.fingerprint/memchr-8d1a115493b384ec/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/memchr-8d1a115493b384ec/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/memchr-8d1a115493b384ec/lib-memchr b/target/debug/.fingerprint/memchr-8d1a115493b384ec/lib-memchr
new file mode 100644
index 0000000..6817484
--- /dev/null
+++ b/target/debug/.fingerprint/memchr-8d1a115493b384ec/lib-memchr
@@ -0,0 +1 @@
+3086ff1d5aef464a
\ No newline at end of file
diff --git a/target/debug/.fingerprint/memchr-8d1a115493b384ec/lib-memchr.json b/target/debug/.fingerprint/memchr-8d1a115493b384ec/lib-memchr.json
new file mode 100644
index 0000000..7cd5401
--- /dev/null
+++ b/target/debug/.fingerprint/memchr-8d1a115493b384ec/lib-memchr.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"std\"]","declared_features":"[\"alloc\", \"core\", \"default\", \"libc\", \"logging\", \"rustc-dep-of-std\", \"std\", \"use_std\"]","target":11745930252914242013,"profile":2225463790103693989,"path":5390051024680105195,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\memchr-8d1a115493b384ec\\dep-lib-memchr","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mime-518a52c51f0488c0/dep-lib-mime b/target/debug/.fingerprint/mime-518a52c51f0488c0/dep-lib-mime
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/mime-518a52c51f0488c0/dep-lib-mime
Binary files differ
diff --git a/target/debug/.fingerprint/mime-518a52c51f0488c0/invoked.timestamp b/target/debug/.fingerprint/mime-518a52c51f0488c0/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/mime-518a52c51f0488c0/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mime-518a52c51f0488c0/lib-mime b/target/debug/.fingerprint/mime-518a52c51f0488c0/lib-mime
new file mode 100644
index 0000000..a0fe0f9
--- /dev/null
+++ b/target/debug/.fingerprint/mime-518a52c51f0488c0/lib-mime
@@ -0,0 +1 @@
+b344bd5f1bb106b0
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mime-518a52c51f0488c0/lib-mime.json b/target/debug/.fingerprint/mime-518a52c51f0488c0/lib-mime.json
new file mode 100644
index 0000000..846b301
--- /dev/null
+++ b/target/debug/.fingerprint/mime-518a52c51f0488c0/lib-mime.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":2764086469773243511,"profile":2241668132362809309,"path":13080496121987725745,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\mime-518a52c51f0488c0\\dep-lib-mime","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mime-a54c3b5b992aef2d/dep-lib-mime b/target/debug/.fingerprint/mime-a54c3b5b992aef2d/dep-lib-mime
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/mime-a54c3b5b992aef2d/dep-lib-mime
Binary files differ
diff --git a/target/debug/.fingerprint/mime-a54c3b5b992aef2d/invoked.timestamp b/target/debug/.fingerprint/mime-a54c3b5b992aef2d/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/mime-a54c3b5b992aef2d/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mime-a54c3b5b992aef2d/lib-mime b/target/debug/.fingerprint/mime-a54c3b5b992aef2d/lib-mime
new file mode 100644
index 0000000..521b566
--- /dev/null
+++ b/target/debug/.fingerprint/mime-a54c3b5b992aef2d/lib-mime
@@ -0,0 +1 @@
+a8a7a58244dcb7ce
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mime-a54c3b5b992aef2d/lib-mime.json b/target/debug/.fingerprint/mime-a54c3b5b992aef2d/lib-mime.json
new file mode 100644
index 0000000..5aef470
--- /dev/null
+++ b/target/debug/.fingerprint/mime-a54c3b5b992aef2d/lib-mime.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":2764086469773243511,"profile":15657897354478470176,"path":13080496121987725745,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\mime-a54c3b5b992aef2d\\dep-lib-mime","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mime_guess-083fbc7529db49e4/dep-lib-mime_guess b/target/debug/.fingerprint/mime_guess-083fbc7529db49e4/dep-lib-mime_guess
new file mode 100644
index 0000000..4fc9bb3
--- /dev/null
+++ b/target/debug/.fingerprint/mime_guess-083fbc7529db49e4/dep-lib-mime_guess
Binary files differ
diff --git a/target/debug/.fingerprint/mime_guess-083fbc7529db49e4/invoked.timestamp b/target/debug/.fingerprint/mime_guess-083fbc7529db49e4/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/mime_guess-083fbc7529db49e4/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mime_guess-083fbc7529db49e4/lib-mime_guess b/target/debug/.fingerprint/mime_guess-083fbc7529db49e4/lib-mime_guess
new file mode 100644
index 0000000..f29d213
--- /dev/null
+++ b/target/debug/.fingerprint/mime_guess-083fbc7529db49e4/lib-mime_guess
@@ -0,0 +1 @@
+a76ab15b85aedaea
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mime_guess-083fbc7529db49e4/lib-mime_guess.json b/target/debug/.fingerprint/mime_guess-083fbc7529db49e4/lib-mime_guess.json
new file mode 100644
index 0000000..1bd2544
--- /dev/null
+++ b/target/debug/.fingerprint/mime_guess-083fbc7529db49e4/lib-mime_guess.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"default\", \"rev-mappings\"]","target":15598103354628129045,"profile":15657897354478470176,"path":8684523155645855518,"deps":[[9161548618241828600,"unicase",false,13869051464361524827],[10229185211513642314,"mime",false,14895616479358986152],[18071510856783138481,"build_script_build",false,16628080717255819076]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\mime_guess-083fbc7529db49e4\\dep-lib-mime_guess","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mime_guess-60eba4368f814314/build-script-build-script-build b/target/debug/.fingerprint/mime_guess-60eba4368f814314/build-script-build-script-build
new file mode 100644
index 0000000..00f8146
--- /dev/null
+++ b/target/debug/.fingerprint/mime_guess-60eba4368f814314/build-script-build-script-build
@@ -0,0 +1 @@
+430ed5f416fdd1f4
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mime_guess-60eba4368f814314/build-script-build-script-build.json b/target/debug/.fingerprint/mime_guess-60eba4368f814314/build-script-build-script-build.json
new file mode 100644
index 0000000..b4c3b05
--- /dev/null
+++ b/target/debug/.fingerprint/mime_guess-60eba4368f814314/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"default\", \"rev-mappings\"]","target":12318548087768197662,"profile":2225463790103693989,"path":1217958127336456468,"deps":[[9161548618241828600,"unicase",false,758402358738679619]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\mime_guess-60eba4368f814314\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mime_guess-60eba4368f814314/dep-build-script-build-script-build b/target/debug/.fingerprint/mime_guess-60eba4368f814314/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/mime_guess-60eba4368f814314/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/mime_guess-60eba4368f814314/invoked.timestamp b/target/debug/.fingerprint/mime_guess-60eba4368f814314/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/mime_guess-60eba4368f814314/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mime_guess-880e5ff33ea7800f/run-build-script-build-script-build b/target/debug/.fingerprint/mime_guess-880e5ff33ea7800f/run-build-script-build-script-build
new file mode 100644
index 0000000..17671bf
--- /dev/null
+++ b/target/debug/.fingerprint/mime_guess-880e5ff33ea7800f/run-build-script-build-script-build
@@ -0,0 +1 @@
+443f8e2050cfc2e6
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mime_guess-880e5ff33ea7800f/run-build-script-build-script-build.json b/target/debug/.fingerprint/mime_guess-880e5ff33ea7800f/run-build-script-build-script-build.json
new file mode 100644
index 0000000..09bd4f5
--- /dev/null
+++ b/target/debug/.fingerprint/mime_guess-880e5ff33ea7800f/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[18071510856783138481,"build_script_build",false,8685905232463409506]],"local":[{"Precalculated":"2.0.5"}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mime_guess-8d5b6d816f6d1340/run-build-script-build-script-build b/target/debug/.fingerprint/mime_guess-8d5b6d816f6d1340/run-build-script-build-script-build
new file mode 100644
index 0000000..9421df9
--- /dev/null
+++ b/target/debug/.fingerprint/mime_guess-8d5b6d816f6d1340/run-build-script-build-script-build
@@ -0,0 +1 @@
+b68d7505762eef01
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mime_guess-8d5b6d816f6d1340/run-build-script-build-script-build.json b/target/debug/.fingerprint/mime_guess-8d5b6d816f6d1340/run-build-script-build-script-build.json
new file mode 100644
index 0000000..1094720
--- /dev/null
+++ b/target/debug/.fingerprint/mime_guess-8d5b6d816f6d1340/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[18071510856783138481,"build_script_build",false,17641159490425654851]],"local":[{"Precalculated":"2.0.5"}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mime_guess-9e101cbcb3f3b8d2/dep-lib-mime_guess b/target/debug/.fingerprint/mime_guess-9e101cbcb3f3b8d2/dep-lib-mime_guess
new file mode 100644
index 0000000..b992bcf
--- /dev/null
+++ b/target/debug/.fingerprint/mime_guess-9e101cbcb3f3b8d2/dep-lib-mime_guess
Binary files differ
diff --git a/target/debug/.fingerprint/mime_guess-9e101cbcb3f3b8d2/invoked.timestamp b/target/debug/.fingerprint/mime_guess-9e101cbcb3f3b8d2/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/mime_guess-9e101cbcb3f3b8d2/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mime_guess-9e101cbcb3f3b8d2/lib-mime_guess b/target/debug/.fingerprint/mime_guess-9e101cbcb3f3b8d2/lib-mime_guess
new file mode 100644
index 0000000..5d2d8c9
--- /dev/null
+++ b/target/debug/.fingerprint/mime_guess-9e101cbcb3f3b8d2/lib-mime_guess
@@ -0,0 +1 @@
+d7e97890ecd50dd6
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mime_guess-9e101cbcb3f3b8d2/lib-mime_guess.json b/target/debug/.fingerprint/mime_guess-9e101cbcb3f3b8d2/lib-mime_guess.json
new file mode 100644
index 0000000..2dbe39c
--- /dev/null
+++ b/target/debug/.fingerprint/mime_guess-9e101cbcb3f3b8d2/lib-mime_guess.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"default\", \"rev-mappings\"]","target":15598103354628129045,"profile":2241668132362809309,"path":8684523155645855518,"deps":[[9161548618241828600,"unicase",false,6709582991912730072],[10229185211513642314,"mime",false,12684020131664053427],[18071510856783138481,"build_script_build",false,139381197904383414]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\mime_guess-9e101cbcb3f3b8d2\\dep-lib-mime_guess","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mime_guess-c20c175d7a4761fc/build-script-build-script-build b/target/debug/.fingerprint/mime_guess-c20c175d7a4761fc/build-script-build-script-build
new file mode 100644
index 0000000..69411eb
--- /dev/null
+++ b/target/debug/.fingerprint/mime_guess-c20c175d7a4761fc/build-script-build-script-build
@@ -0,0 +1 @@
+6231b0fdc9888a78
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mime_guess-c20c175d7a4761fc/build-script-build-script-build.json b/target/debug/.fingerprint/mime_guess-c20c175d7a4761fc/build-script-build-script-build.json
new file mode 100644
index 0000000..de37091
--- /dev/null
+++ b/target/debug/.fingerprint/mime_guess-c20c175d7a4761fc/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"default\", \"rev-mappings\"]","target":12318548087768197662,"profile":2225463790103693989,"path":1217958127336456468,"deps":[[9161548618241828600,"unicase",false,13869051464361524827]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\mime_guess-c20c175d7a4761fc\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mime_guess-c20c175d7a4761fc/dep-build-script-build-script-build b/target/debug/.fingerprint/mime_guess-c20c175d7a4761fc/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/mime_guess-c20c175d7a4761fc/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/mime_guess-c20c175d7a4761fc/invoked.timestamp b/target/debug/.fingerprint/mime_guess-c20c175d7a4761fc/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/mime_guess-c20c175d7a4761fc/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mio-c0384a9a1eaed98f/dep-lib-mio b/target/debug/.fingerprint/mio-c0384a9a1eaed98f/dep-lib-mio
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/mio-c0384a9a1eaed98f/dep-lib-mio
Binary files differ
diff --git a/target/debug/.fingerprint/mio-c0384a9a1eaed98f/invoked.timestamp b/target/debug/.fingerprint/mio-c0384a9a1eaed98f/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/mio-c0384a9a1eaed98f/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mio-c0384a9a1eaed98f/lib-mio b/target/debug/.fingerprint/mio-c0384a9a1eaed98f/lib-mio
new file mode 100644
index 0000000..955a7a3
--- /dev/null
+++ b/target/debug/.fingerprint/mio-c0384a9a1eaed98f/lib-mio
@@ -0,0 +1 @@
+e3075bb59a04f213
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mio-c0384a9a1eaed98f/lib-mio.json b/target/debug/.fingerprint/mio-c0384a9a1eaed98f/lib-mio.json
new file mode 100644
index 0000000..2d5a356
--- /dev/null
+++ b/target/debug/.fingerprint/mio-c0384a9a1eaed98f/lib-mio.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"net\", \"os-ext\", \"os-poll\"]","declared_features":"[\"default\", \"log\", \"net\", \"os-ext\", \"os-poll\"]","target":5157902839847266895,"profile":9936639502610548555,"path":15964282942387218304,"deps":[[6568467691589961976,"windows_sys",false,8551222492418627607]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\mio-c0384a9a1eaed98f\\dep-lib-mio","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mio-f460c36284a16e2a/dep-lib-mio b/target/debug/.fingerprint/mio-f460c36284a16e2a/dep-lib-mio
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/mio-f460c36284a16e2a/dep-lib-mio
Binary files differ
diff --git a/target/debug/.fingerprint/mio-f460c36284a16e2a/invoked.timestamp b/target/debug/.fingerprint/mio-f460c36284a16e2a/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/mio-f460c36284a16e2a/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mio-f460c36284a16e2a/lib-mio b/target/debug/.fingerprint/mio-f460c36284a16e2a/lib-mio
new file mode 100644
index 0000000..b55c9a8
--- /dev/null
+++ b/target/debug/.fingerprint/mio-f460c36284a16e2a/lib-mio
@@ -0,0 +1 @@
+7de42f9846fb055c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/mio-f460c36284a16e2a/lib-mio.json b/target/debug/.fingerprint/mio-f460c36284a16e2a/lib-mio.json
new file mode 100644
index 0000000..2d6921c
--- /dev/null
+++ b/target/debug/.fingerprint/mio-f460c36284a16e2a/lib-mio.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"net\", \"os-ext\", \"os-poll\"]","declared_features":"[\"default\", \"log\", \"net\", \"os-ext\", \"os-poll\"]","target":5157902839847266895,"profile":1177456745549771971,"path":15964282942387218304,"deps":[[6568467691589961976,"windows_sys",false,5538769933084480745]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\mio-f460c36284a16e2a\\dep-lib-mio","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/native-tls-4dbb2439dabd0894/build-script-build-script-build b/target/debug/.fingerprint/native-tls-4dbb2439dabd0894/build-script-build-script-build
new file mode 100644
index 0000000..7d22ad3
--- /dev/null
+++ b/target/debug/.fingerprint/native-tls-4dbb2439dabd0894/build-script-build-script-build
@@ -0,0 +1 @@
+547503248062b877
\ No newline at end of file
diff --git a/target/debug/.fingerprint/native-tls-4dbb2439dabd0894/build-script-build-script-build.json b/target/debug/.fingerprint/native-tls-4dbb2439dabd0894/build-script-build-script-build.json
new file mode 100644
index 0000000..ee77135
--- /dev/null
+++ b/target/debug/.fingerprint/native-tls-4dbb2439dabd0894/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\"]","declared_features":"[\"alpn\", \"alpn-accept\", \"default\", \"vendored\"]","target":5408242616063297496,"profile":2225463790103693989,"path":3664495600273914509,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\native-tls-4dbb2439dabd0894\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/native-tls-4dbb2439dabd0894/dep-build-script-build-script-build b/target/debug/.fingerprint/native-tls-4dbb2439dabd0894/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/native-tls-4dbb2439dabd0894/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/native-tls-4dbb2439dabd0894/invoked.timestamp b/target/debug/.fingerprint/native-tls-4dbb2439dabd0894/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/native-tls-4dbb2439dabd0894/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/native-tls-4dcc7d6fce61dc1a/dep-lib-native_tls b/target/debug/.fingerprint/native-tls-4dcc7d6fce61dc1a/dep-lib-native_tls
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/native-tls-4dcc7d6fce61dc1a/dep-lib-native_tls
Binary files differ
diff --git a/target/debug/.fingerprint/native-tls-4dcc7d6fce61dc1a/invoked.timestamp b/target/debug/.fingerprint/native-tls-4dcc7d6fce61dc1a/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/native-tls-4dcc7d6fce61dc1a/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/native-tls-4dcc7d6fce61dc1a/lib-native_tls b/target/debug/.fingerprint/native-tls-4dcc7d6fce61dc1a/lib-native_tls
new file mode 100644
index 0000000..4ed3454
--- /dev/null
+++ b/target/debug/.fingerprint/native-tls-4dcc7d6fce61dc1a/lib-native_tls
@@ -0,0 +1 @@
+301b58be6d6dceb5
\ No newline at end of file
diff --git a/target/debug/.fingerprint/native-tls-4dcc7d6fce61dc1a/lib-native_tls.json b/target/debug/.fingerprint/native-tls-4dcc7d6fce61dc1a/lib-native_tls.json
new file mode 100644
index 0000000..f446886
--- /dev/null
+++ b/target/debug/.fingerprint/native-tls-4dcc7d6fce61dc1a/lib-native_tls.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\"]","declared_features":"[\"alpn\", \"alpn-accept\", \"default\", \"vendored\"]","target":8591250366494295618,"profile":2241668132362809309,"path":14521827264792348833,"deps":[[9144560277883153344,"build_script_build",false,15154536351738327067],[14914738727707861294,"schannel",false,5889332067322999987]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\native-tls-4dcc7d6fce61dc1a\\dep-lib-native_tls","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/native-tls-928e41961668e6f2/dep-lib-native_tls b/target/debug/.fingerprint/native-tls-928e41961668e6f2/dep-lib-native_tls
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/native-tls-928e41961668e6f2/dep-lib-native_tls
Binary files differ
diff --git a/target/debug/.fingerprint/native-tls-928e41961668e6f2/invoked.timestamp b/target/debug/.fingerprint/native-tls-928e41961668e6f2/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/native-tls-928e41961668e6f2/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/native-tls-928e41961668e6f2/lib-native_tls b/target/debug/.fingerprint/native-tls-928e41961668e6f2/lib-native_tls
new file mode 100644
index 0000000..78e0bb3
--- /dev/null
+++ b/target/debug/.fingerprint/native-tls-928e41961668e6f2/lib-native_tls
@@ -0,0 +1 @@
+9284d37ad5bd89d0
\ No newline at end of file
diff --git a/target/debug/.fingerprint/native-tls-928e41961668e6f2/lib-native_tls.json b/target/debug/.fingerprint/native-tls-928e41961668e6f2/lib-native_tls.json
new file mode 100644
index 0000000..6894461
--- /dev/null
+++ b/target/debug/.fingerprint/native-tls-928e41961668e6f2/lib-native_tls.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\"]","declared_features":"[\"alpn\", \"alpn-accept\", \"default\", \"vendored\"]","target":8591250366494295618,"profile":15657897354478470176,"path":14521827264792348833,"deps":[[9144560277883153344,"build_script_build",false,15154536351738327067],[14914738727707861294,"schannel",false,6830183844398722320]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\native-tls-928e41961668e6f2\\dep-lib-native_tls","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/native-tls-de3a0d8fb19ef74c/run-build-script-build-script-build b/target/debug/.fingerprint/native-tls-de3a0d8fb19ef74c/run-build-script-build-script-build
new file mode 100644
index 0000000..36aa2c0
--- /dev/null
+++ b/target/debug/.fingerprint/native-tls-de3a0d8fb19ef74c/run-build-script-build-script-build
@@ -0,0 +1 @@
+1b701b0d85ba4fd2
\ No newline at end of file
diff --git a/target/debug/.fingerprint/native-tls-de3a0d8fb19ef74c/run-build-script-build-script-build.json b/target/debug/.fingerprint/native-tls-de3a0d8fb19ef74c/run-build-script-build-script-build.json
new file mode 100644
index 0000000..8769583
--- /dev/null
+++ b/target/debug/.fingerprint/native-tls-de3a0d8fb19ef74c/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[9144560277883153344,"build_script_build",false,8626753388727727444]],"local":[{"Precalculated":"0.2.18"}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-bigint-48d5b78940448a8c/dep-lib-num_bigint b/target/debug/.fingerprint/num-bigint-48d5b78940448a8c/dep-lib-num_bigint
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/num-bigint-48d5b78940448a8c/dep-lib-num_bigint
Binary files differ
diff --git a/target/debug/.fingerprint/num-bigint-48d5b78940448a8c/invoked.timestamp b/target/debug/.fingerprint/num-bigint-48d5b78940448a8c/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/num-bigint-48d5b78940448a8c/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-bigint-48d5b78940448a8c/lib-num_bigint b/target/debug/.fingerprint/num-bigint-48d5b78940448a8c/lib-num_bigint
new file mode 100644
index 0000000..1cb9131
--- /dev/null
+++ b/target/debug/.fingerprint/num-bigint-48d5b78940448a8c/lib-num_bigint
@@ -0,0 +1 @@
+317a23cda08ae6be
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-bigint-48d5b78940448a8c/lib-num_bigint.json b/target/debug/.fingerprint/num-bigint-48d5b78940448a8c/lib-num_bigint.json
new file mode 100644
index 0000000..1a9c6f1
--- /dev/null
+++ b/target/debug/.fingerprint/num-bigint-48d5b78940448a8c/lib-num_bigint.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"arbitrary\", \"default\", \"quickcheck\", \"rand\", \"serde\", \"std\"]","target":4386859821456661766,"profile":2241668132362809309,"path":9285187953133884066,"deps":[[5157631553186200874,"num_traits",false,1145158230434643052],[16795989132585092538,"num_integer",false,15564621929585651192]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\num-bigint-48d5b78940448a8c\\dep-lib-num_bigint","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-bigint-e977dc45763a46f6/dep-lib-num_bigint b/target/debug/.fingerprint/num-bigint-e977dc45763a46f6/dep-lib-num_bigint
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/num-bigint-e977dc45763a46f6/dep-lib-num_bigint
Binary files differ
diff --git a/target/debug/.fingerprint/num-bigint-e977dc45763a46f6/invoked.timestamp b/target/debug/.fingerprint/num-bigint-e977dc45763a46f6/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/num-bigint-e977dc45763a46f6/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-bigint-e977dc45763a46f6/lib-num_bigint b/target/debug/.fingerprint/num-bigint-e977dc45763a46f6/lib-num_bigint
new file mode 100644
index 0000000..b30da28
--- /dev/null
+++ b/target/debug/.fingerprint/num-bigint-e977dc45763a46f6/lib-num_bigint
@@ -0,0 +1 @@
+bcdfc719ce62cc8a
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-bigint-e977dc45763a46f6/lib-num_bigint.json b/target/debug/.fingerprint/num-bigint-e977dc45763a46f6/lib-num_bigint.json
new file mode 100644
index 0000000..cc9e283
--- /dev/null
+++ b/target/debug/.fingerprint/num-bigint-e977dc45763a46f6/lib-num_bigint.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"arbitrary\", \"default\", \"quickcheck\", \"rand\", \"serde\", \"std\"]","target":4386859821456661766,"profile":15657897354478470176,"path":9285187953133884066,"deps":[[5157631553186200874,"num_traits",false,9325498523103014819],[16795989132585092538,"num_integer",false,16955380121812558754]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\num-bigint-e977dc45763a46f6\\dep-lib-num_bigint","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-conv-1496f17a22e8af21/dep-lib-num_conv b/target/debug/.fingerprint/num-conv-1496f17a22e8af21/dep-lib-num_conv
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/num-conv-1496f17a22e8af21/dep-lib-num_conv
Binary files differ
diff --git a/target/debug/.fingerprint/num-conv-1496f17a22e8af21/invoked.timestamp b/target/debug/.fingerprint/num-conv-1496f17a22e8af21/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/num-conv-1496f17a22e8af21/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-conv-1496f17a22e8af21/lib-num_conv b/target/debug/.fingerprint/num-conv-1496f17a22e8af21/lib-num_conv
new file mode 100644
index 0000000..b3247f9
--- /dev/null
+++ b/target/debug/.fingerprint/num-conv-1496f17a22e8af21/lib-num_conv
@@ -0,0 +1 @@
+6283f44f34912e6c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-conv-1496f17a22e8af21/lib-num_conv.json b/target/debug/.fingerprint/num-conv-1496f17a22e8af21/lib-num_conv.json
new file mode 100644
index 0000000..d27d186
--- /dev/null
+++ b/target/debug/.fingerprint/num-conv-1496f17a22e8af21/lib-num_conv.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":8759765779269301280,"profile":308716055695625420,"path":9088394124045149409,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\num-conv-1496f17a22e8af21\\dep-lib-num_conv","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-conv-7b1f5c642c54e1ce/dep-lib-num_conv b/target/debug/.fingerprint/num-conv-7b1f5c642c54e1ce/dep-lib-num_conv
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/num-conv-7b1f5c642c54e1ce/dep-lib-num_conv
Binary files differ
diff --git a/target/debug/.fingerprint/num-conv-7b1f5c642c54e1ce/invoked.timestamp b/target/debug/.fingerprint/num-conv-7b1f5c642c54e1ce/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/num-conv-7b1f5c642c54e1ce/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-conv-7b1f5c642c54e1ce/lib-num_conv b/target/debug/.fingerprint/num-conv-7b1f5c642c54e1ce/lib-num_conv
new file mode 100644
index 0000000..e52b08f
--- /dev/null
+++ b/target/debug/.fingerprint/num-conv-7b1f5c642c54e1ce/lib-num_conv
@@ -0,0 +1 @@
+9ecc76a9b0835991
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-conv-7b1f5c642c54e1ce/lib-num_conv.json b/target/debug/.fingerprint/num-conv-7b1f5c642c54e1ce/lib-num_conv.json
new file mode 100644
index 0000000..443451c
--- /dev/null
+++ b/target/debug/.fingerprint/num-conv-7b1f5c642c54e1ce/lib-num_conv.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":8759765779269301280,"profile":18171221995694770001,"path":9088394124045149409,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\num-conv-7b1f5c642c54e1ce\\dep-lib-num_conv","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-conv-9f5ac2e12a234841/dep-lib-num_conv b/target/debug/.fingerprint/num-conv-9f5ac2e12a234841/dep-lib-num_conv
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/num-conv-9f5ac2e12a234841/dep-lib-num_conv
Binary files differ
diff --git a/target/debug/.fingerprint/num-conv-9f5ac2e12a234841/invoked.timestamp b/target/debug/.fingerprint/num-conv-9f5ac2e12a234841/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/num-conv-9f5ac2e12a234841/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-conv-9f5ac2e12a234841/lib-num_conv b/target/debug/.fingerprint/num-conv-9f5ac2e12a234841/lib-num_conv
new file mode 100644
index 0000000..9936493
--- /dev/null
+++ b/target/debug/.fingerprint/num-conv-9f5ac2e12a234841/lib-num_conv
@@ -0,0 +1 @@
+8de285eaf49778f3
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-conv-9f5ac2e12a234841/lib-num_conv.json b/target/debug/.fingerprint/num-conv-9f5ac2e12a234841/lib-num_conv.json
new file mode 100644
index 0000000..6ee0a50
--- /dev/null
+++ b/target/debug/.fingerprint/num-conv-9f5ac2e12a234841/lib-num_conv.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":8759765779269301280,"profile":11784300447023629780,"path":9088394124045149409,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\num-conv-9f5ac2e12a234841\\dep-lib-num_conv","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-integer-17c44a083fddb0ac/dep-lib-num_integer b/target/debug/.fingerprint/num-integer-17c44a083fddb0ac/dep-lib-num_integer
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/num-integer-17c44a083fddb0ac/dep-lib-num_integer
Binary files differ
diff --git a/target/debug/.fingerprint/num-integer-17c44a083fddb0ac/invoked.timestamp b/target/debug/.fingerprint/num-integer-17c44a083fddb0ac/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/num-integer-17c44a083fddb0ac/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-integer-17c44a083fddb0ac/lib-num_integer b/target/debug/.fingerprint/num-integer-17c44a083fddb0ac/lib-num_integer
new file mode 100644
index 0000000..bef8609
--- /dev/null
+++ b/target/debug/.fingerprint/num-integer-17c44a083fddb0ac/lib-num_integer
@@ -0,0 +1 @@
+a2635b28639c4deb
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-integer-17c44a083fddb0ac/lib-num_integer.json b/target/debug/.fingerprint/num-integer-17c44a083fddb0ac/lib-num_integer.json
new file mode 100644
index 0000000..5090c86
--- /dev/null
+++ b/target/debug/.fingerprint/num-integer-17c44a083fddb0ac/lib-num_integer.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"i128\"]","declared_features":"[\"default\", \"i128\", \"std\"]","target":7628309033881264685,"profile":15657897354478470176,"path":15360680478885707121,"deps":[[5157631553186200874,"num_traits",false,9325498523103014819]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\num-integer-17c44a083fddb0ac\\dep-lib-num_integer","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-integer-74af416db1feba07/dep-lib-num_integer b/target/debug/.fingerprint/num-integer-74af416db1feba07/dep-lib-num_integer
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/num-integer-74af416db1feba07/dep-lib-num_integer
Binary files differ
diff --git a/target/debug/.fingerprint/num-integer-74af416db1feba07/invoked.timestamp b/target/debug/.fingerprint/num-integer-74af416db1feba07/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/num-integer-74af416db1feba07/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-integer-74af416db1feba07/lib-num_integer b/target/debug/.fingerprint/num-integer-74af416db1feba07/lib-num_integer
new file mode 100644
index 0000000..0786df7
--- /dev/null
+++ b/target/debug/.fingerprint/num-integer-74af416db1feba07/lib-num_integer
@@ -0,0 +1 @@
+f82d35182ea500d8
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-integer-74af416db1feba07/lib-num_integer.json b/target/debug/.fingerprint/num-integer-74af416db1feba07/lib-num_integer.json
new file mode 100644
index 0000000..4737e22
--- /dev/null
+++ b/target/debug/.fingerprint/num-integer-74af416db1feba07/lib-num_integer.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"i128\"]","declared_features":"[\"default\", \"i128\", \"std\"]","target":7628309033881264685,"profile":2241668132362809309,"path":15360680478885707121,"deps":[[5157631553186200874,"num_traits",false,1145158230434643052]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\num-integer-74af416db1feba07\\dep-lib-num_integer","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-traits-1218b1700819793b/run-build-script-build-script-build b/target/debug/.fingerprint/num-traits-1218b1700819793b/run-build-script-build-script-build
new file mode 100644
index 0000000..4cc831e
--- /dev/null
+++ b/target/debug/.fingerprint/num-traits-1218b1700819793b/run-build-script-build-script-build
@@ -0,0 +1 @@
+bf1d052f3d34d076
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-traits-1218b1700819793b/run-build-script-build-script-build.json b/target/debug/.fingerprint/num-traits-1218b1700819793b/run-build-script-build-script-build.json
new file mode 100644
index 0000000..8e900b5
--- /dev/null
+++ b/target/debug/.fingerprint/num-traits-1218b1700819793b/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[5157631553186200874,"build_script_build",false,6771920858665133157]],"local":[{"RerunIfChanged":{"output":"debug\\build\\num-traits-1218b1700819793b\\output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-traits-6ce8b5697aa9ff59/build-script-build-script-build b/target/debug/.fingerprint/num-traits-6ce8b5697aa9ff59/build-script-build-script-build
new file mode 100644
index 0000000..cf166da
--- /dev/null
+++ b/target/debug/.fingerprint/num-traits-6ce8b5697aa9ff59/build-script-build-script-build
@@ -0,0 +1 @@
+6524cb4b24b2fa5d
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-traits-6ce8b5697aa9ff59/build-script-build-script-build.json b/target/debug/.fingerprint/num-traits-6ce8b5697aa9ff59/build-script-build-script-build.json
new file mode 100644
index 0000000..ca8fe5f
--- /dev/null
+++ b/target/debug/.fingerprint/num-traits-6ce8b5697aa9ff59/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"i128\"]","declared_features":"[\"default\", \"i128\", \"libm\", \"std\"]","target":5408242616063297496,"profile":2225463790103693989,"path":7033260224919020815,"deps":[[13927012481677012980,"autocfg",false,3243417456902093209]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\num-traits-6ce8b5697aa9ff59\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-traits-6ce8b5697aa9ff59/dep-build-script-build-script-build b/target/debug/.fingerprint/num-traits-6ce8b5697aa9ff59/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/num-traits-6ce8b5697aa9ff59/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/num-traits-6ce8b5697aa9ff59/invoked.timestamp b/target/debug/.fingerprint/num-traits-6ce8b5697aa9ff59/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/num-traits-6ce8b5697aa9ff59/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-traits-c4a4cbf7c8657d7c/dep-lib-num_traits b/target/debug/.fingerprint/num-traits-c4a4cbf7c8657d7c/dep-lib-num_traits
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/num-traits-c4a4cbf7c8657d7c/dep-lib-num_traits
Binary files differ
diff --git a/target/debug/.fingerprint/num-traits-c4a4cbf7c8657d7c/invoked.timestamp b/target/debug/.fingerprint/num-traits-c4a4cbf7c8657d7c/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/num-traits-c4a4cbf7c8657d7c/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-traits-c4a4cbf7c8657d7c/lib-num_traits b/target/debug/.fingerprint/num-traits-c4a4cbf7c8657d7c/lib-num_traits
new file mode 100644
index 0000000..9395371
--- /dev/null
+++ b/target/debug/.fingerprint/num-traits-c4a4cbf7c8657d7c/lib-num_traits
@@ -0,0 +1 @@
+6cfcabe0576be40f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-traits-c4a4cbf7c8657d7c/lib-num_traits.json b/target/debug/.fingerprint/num-traits-c4a4cbf7c8657d7c/lib-num_traits.json
new file mode 100644
index 0000000..ead3a71
--- /dev/null
+++ b/target/debug/.fingerprint/num-traits-c4a4cbf7c8657d7c/lib-num_traits.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"i128\"]","declared_features":"[\"default\", \"i128\", \"libm\", \"std\"]","target":4278088450330190724,"profile":2241668132362809309,"path":5848636233727155651,"deps":[[5157631553186200874,"build_script_build",false,8561400329017826751]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\num-traits-c4a4cbf7c8657d7c\\dep-lib-num_traits","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-traits-fd7cc7ec8ffd2240/dep-lib-num_traits b/target/debug/.fingerprint/num-traits-fd7cc7ec8ffd2240/dep-lib-num_traits
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/num-traits-fd7cc7ec8ffd2240/dep-lib-num_traits
Binary files differ
diff --git a/target/debug/.fingerprint/num-traits-fd7cc7ec8ffd2240/invoked.timestamp b/target/debug/.fingerprint/num-traits-fd7cc7ec8ffd2240/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/num-traits-fd7cc7ec8ffd2240/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-traits-fd7cc7ec8ffd2240/lib-num_traits b/target/debug/.fingerprint/num-traits-fd7cc7ec8ffd2240/lib-num_traits
new file mode 100644
index 0000000..40f5ac2
--- /dev/null
+++ b/target/debug/.fingerprint/num-traits-fd7cc7ec8ffd2240/lib-num_traits
@@ -0,0 +1 @@
+a32ffc867fd36a81
\ No newline at end of file
diff --git a/target/debug/.fingerprint/num-traits-fd7cc7ec8ffd2240/lib-num_traits.json b/target/debug/.fingerprint/num-traits-fd7cc7ec8ffd2240/lib-num_traits.json
new file mode 100644
index 0000000..742263e
--- /dev/null
+++ b/target/debug/.fingerprint/num-traits-fd7cc7ec8ffd2240/lib-num_traits.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"i128\"]","declared_features":"[\"default\", \"i128\", \"libm\", \"std\"]","target":4278088450330190724,"profile":15657897354478470176,"path":5848636233727155651,"deps":[[5157631553186200874,"build_script_build",false,8561400329017826751]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\num-traits-fd7cc7ec8ffd2240\\dep-lib-num_traits","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/once_cell-41fd858d4fca1fb4/dep-lib-once_cell b/target/debug/.fingerprint/once_cell-41fd858d4fca1fb4/dep-lib-once_cell
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/once_cell-41fd858d4fca1fb4/dep-lib-once_cell
Binary files differ
diff --git a/target/debug/.fingerprint/once_cell-41fd858d4fca1fb4/invoked.timestamp b/target/debug/.fingerprint/once_cell-41fd858d4fca1fb4/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/once_cell-41fd858d4fca1fb4/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/once_cell-41fd858d4fca1fb4/lib-once_cell b/target/debug/.fingerprint/once_cell-41fd858d4fca1fb4/lib-once_cell
new file mode 100644
index 0000000..1a001df
--- /dev/null
+++ b/target/debug/.fingerprint/once_cell-41fd858d4fca1fb4/lib-once_cell
@@ -0,0 +1 @@
+21a07243eaa16b3f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/once_cell-41fd858d4fca1fb4/lib-once_cell.json b/target/debug/.fingerprint/once_cell-41fd858d4fca1fb4/lib-once_cell.json
new file mode 100644
index 0000000..ca6e7ea
--- /dev/null
+++ b/target/debug/.fingerprint/once_cell-41fd858d4fca1fb4/lib-once_cell.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"race\", \"std\"]","declared_features":"[\"alloc\", \"atomic-polyfill\", \"critical-section\", \"default\", \"parking_lot\", \"portable-atomic\", \"race\", \"std\", \"unstable\"]","target":17524666916136250164,"profile":2241668132362809309,"path":7987981736677309440,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\once_cell-41fd858d4fca1fb4\\dep-lib-once_cell","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/once_cell-4da84406b6047a19/dep-lib-once_cell b/target/debug/.fingerprint/once_cell-4da84406b6047a19/dep-lib-once_cell
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/once_cell-4da84406b6047a19/dep-lib-once_cell
Binary files differ
diff --git a/target/debug/.fingerprint/once_cell-4da84406b6047a19/invoked.timestamp b/target/debug/.fingerprint/once_cell-4da84406b6047a19/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/once_cell-4da84406b6047a19/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/once_cell-4da84406b6047a19/lib-once_cell b/target/debug/.fingerprint/once_cell-4da84406b6047a19/lib-once_cell
new file mode 100644
index 0000000..ebc0d85
--- /dev/null
+++ b/target/debug/.fingerprint/once_cell-4da84406b6047a19/lib-once_cell
@@ -0,0 +1 @@
+c9473465ca89b6ce
\ No newline at end of file
diff --git a/target/debug/.fingerprint/once_cell-4da84406b6047a19/lib-once_cell.json b/target/debug/.fingerprint/once_cell-4da84406b6047a19/lib-once_cell.json
new file mode 100644
index 0000000..11f9f4f
--- /dev/null
+++ b/target/debug/.fingerprint/once_cell-4da84406b6047a19/lib-once_cell.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"race\", \"std\"]","declared_features":"[\"alloc\", \"atomic-polyfill\", \"critical-section\", \"default\", \"parking_lot\", \"portable-atomic\", \"race\", \"std\", \"unstable\"]","target":17524666916136250164,"profile":15657897354478470176,"path":7987981736677309440,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\once_cell-4da84406b6047a19\\dep-lib-once_cell","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/parking_lot-0b0810dda7292357/dep-lib-parking_lot b/target/debug/.fingerprint/parking_lot-0b0810dda7292357/dep-lib-parking_lot
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/parking_lot-0b0810dda7292357/dep-lib-parking_lot
Binary files differ
diff --git a/target/debug/.fingerprint/parking_lot-0b0810dda7292357/invoked.timestamp b/target/debug/.fingerprint/parking_lot-0b0810dda7292357/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/parking_lot-0b0810dda7292357/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/parking_lot-0b0810dda7292357/lib-parking_lot b/target/debug/.fingerprint/parking_lot-0b0810dda7292357/lib-parking_lot
new file mode 100644
index 0000000..299a451
--- /dev/null
+++ b/target/debug/.fingerprint/parking_lot-0b0810dda7292357/lib-parking_lot
@@ -0,0 +1 @@
+ff5c3136a48ff3b8
\ No newline at end of file
diff --git a/target/debug/.fingerprint/parking_lot-0b0810dda7292357/lib-parking_lot.json b/target/debug/.fingerprint/parking_lot-0b0810dda7292357/lib-parking_lot.json
new file mode 100644
index 0000000..cf1dc68
--- /dev/null
+++ b/target/debug/.fingerprint/parking_lot-0b0810dda7292357/lib-parking_lot.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\"]","declared_features":"[\"arc_lock\", \"deadlock_detection\", \"default\", \"hardware-lock-elision\", \"nightly\", \"owning_ref\", \"send_guard\", \"serde\"]","target":9887373948397848517,"profile":2241668132362809309,"path":13123773562151512558,"deps":[[2555121257709722468,"lock_api",false,157537657294413694],[6545091685033313457,"parking_lot_core",false,13385564673192772838]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\parking_lot-0b0810dda7292357\\dep-lib-parking_lot","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/parking_lot-e3c5dfc8fb191204/dep-lib-parking_lot b/target/debug/.fingerprint/parking_lot-e3c5dfc8fb191204/dep-lib-parking_lot
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/parking_lot-e3c5dfc8fb191204/dep-lib-parking_lot
Binary files differ
diff --git a/target/debug/.fingerprint/parking_lot-e3c5dfc8fb191204/invoked.timestamp b/target/debug/.fingerprint/parking_lot-e3c5dfc8fb191204/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/parking_lot-e3c5dfc8fb191204/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/parking_lot-e3c5dfc8fb191204/lib-parking_lot b/target/debug/.fingerprint/parking_lot-e3c5dfc8fb191204/lib-parking_lot
new file mode 100644
index 0000000..9a1a164
--- /dev/null
+++ b/target/debug/.fingerprint/parking_lot-e3c5dfc8fb191204/lib-parking_lot
@@ -0,0 +1 @@
+573395dd74765357
\ No newline at end of file
diff --git a/target/debug/.fingerprint/parking_lot-e3c5dfc8fb191204/lib-parking_lot.json b/target/debug/.fingerprint/parking_lot-e3c5dfc8fb191204/lib-parking_lot.json
new file mode 100644
index 0000000..bcfcc4a
--- /dev/null
+++ b/target/debug/.fingerprint/parking_lot-e3c5dfc8fb191204/lib-parking_lot.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\"]","declared_features":"[\"arc_lock\", \"deadlock_detection\", \"default\", \"hardware-lock-elision\", \"nightly\", \"owning_ref\", \"send_guard\", \"serde\"]","target":9887373948397848517,"profile":15657897354478470176,"path":13123773562151512558,"deps":[[2555121257709722468,"lock_api",false,18073709877264932675],[6545091685033313457,"parking_lot_core",false,1492014759507631134]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\parking_lot-e3c5dfc8fb191204\\dep-lib-parking_lot","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/parking_lot_core-7be78fd9d7cb8cf7/run-build-script-build-script-build b/target/debug/.fingerprint/parking_lot_core-7be78fd9d7cb8cf7/run-build-script-build-script-build
new file mode 100644
index 0000000..86ccf65
--- /dev/null
+++ b/target/debug/.fingerprint/parking_lot_core-7be78fd9d7cb8cf7/run-build-script-build-script-build
@@ -0,0 +1 @@
+502350e397bf04f7
\ No newline at end of file
diff --git a/target/debug/.fingerprint/parking_lot_core-7be78fd9d7cb8cf7/run-build-script-build-script-build.json b/target/debug/.fingerprint/parking_lot_core-7be78fd9d7cb8cf7/run-build-script-build-script-build.json
new file mode 100644
index 0000000..a76a8ca
--- /dev/null
+++ b/target/debug/.fingerprint/parking_lot_core-7be78fd9d7cb8cf7/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[6545091685033313457,"build_script_build",false,11673469694645336849]],"local":[{"RerunIfChanged":{"output":"debug\\build\\parking_lot_core-7be78fd9d7cb8cf7\\output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/parking_lot_core-9f9d6a8c2245025f/build-script-build-script-build b/target/debug/.fingerprint/parking_lot_core-9f9d6a8c2245025f/build-script-build-script-build
new file mode 100644
index 0000000..b311887
--- /dev/null
+++ b/target/debug/.fingerprint/parking_lot_core-9f9d6a8c2245025f/build-script-build-script-build
@@ -0,0 +1 @@
+117b9fadd67e00a2
\ No newline at end of file
diff --git a/target/debug/.fingerprint/parking_lot_core-9f9d6a8c2245025f/build-script-build-script-build.json b/target/debug/.fingerprint/parking_lot_core-9f9d6a8c2245025f/build-script-build-script-build.json
new file mode 100644
index 0000000..1747987
--- /dev/null
+++ b/target/debug/.fingerprint/parking_lot_core-9f9d6a8c2245025f/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"backtrace\", \"deadlock_detection\", \"nightly\", \"petgraph\"]","target":5408242616063297496,"profile":2225463790103693989,"path":16165776692645956248,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\parking_lot_core-9f9d6a8c2245025f\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/parking_lot_core-9f9d6a8c2245025f/dep-build-script-build-script-build b/target/debug/.fingerprint/parking_lot_core-9f9d6a8c2245025f/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/parking_lot_core-9f9d6a8c2245025f/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/parking_lot_core-9f9d6a8c2245025f/invoked.timestamp b/target/debug/.fingerprint/parking_lot_core-9f9d6a8c2245025f/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/parking_lot_core-9f9d6a8c2245025f/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/parking_lot_core-a74c5a9af2fc2c86/dep-lib-parking_lot_core b/target/debug/.fingerprint/parking_lot_core-a74c5a9af2fc2c86/dep-lib-parking_lot_core
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/parking_lot_core-a74c5a9af2fc2c86/dep-lib-parking_lot_core
Binary files differ
diff --git a/target/debug/.fingerprint/parking_lot_core-a74c5a9af2fc2c86/invoked.timestamp b/target/debug/.fingerprint/parking_lot_core-a74c5a9af2fc2c86/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/parking_lot_core-a74c5a9af2fc2c86/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/parking_lot_core-a74c5a9af2fc2c86/lib-parking_lot_core b/target/debug/.fingerprint/parking_lot_core-a74c5a9af2fc2c86/lib-parking_lot_core
new file mode 100644
index 0000000..d16b2ad
--- /dev/null
+++ b/target/debug/.fingerprint/parking_lot_core-a74c5a9af2fc2c86/lib-parking_lot_core
@@ -0,0 +1 @@
+e644ac872614c3b9
\ No newline at end of file
diff --git a/target/debug/.fingerprint/parking_lot_core-a74c5a9af2fc2c86/lib-parking_lot_core.json b/target/debug/.fingerprint/parking_lot_core-a74c5a9af2fc2c86/lib-parking_lot_core.json
new file mode 100644
index 0000000..f58a8b2
--- /dev/null
+++ b/target/debug/.fingerprint/parking_lot_core-a74c5a9af2fc2c86/lib-parking_lot_core.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"backtrace\", \"deadlock_detection\", \"nightly\", \"petgraph\"]","target":12558056885032795287,"profile":2241668132362809309,"path":5943323250027316720,"deps":[[3666196340704888985,"smallvec",false,2010801433920178424],[6545091685033313457,"build_script_build",false,17799562286349689680],[6959378045035346538,"windows_link",false,1976914589902785460],[7667230146095136825,"cfg_if",false,1582289774971333399]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\parking_lot_core-a74c5a9af2fc2c86\\dep-lib-parking_lot_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/parking_lot_core-c6eb04d5de895df1/dep-lib-parking_lot_core b/target/debug/.fingerprint/parking_lot_core-c6eb04d5de895df1/dep-lib-parking_lot_core
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/parking_lot_core-c6eb04d5de895df1/dep-lib-parking_lot_core
Binary files differ
diff --git a/target/debug/.fingerprint/parking_lot_core-c6eb04d5de895df1/invoked.timestamp b/target/debug/.fingerprint/parking_lot_core-c6eb04d5de895df1/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/parking_lot_core-c6eb04d5de895df1/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/parking_lot_core-c6eb04d5de895df1/lib-parking_lot_core b/target/debug/.fingerprint/parking_lot_core-c6eb04d5de895df1/lib-parking_lot_core
new file mode 100644
index 0000000..b848057
--- /dev/null
+++ b/target/debug/.fingerprint/parking_lot_core-c6eb04d5de895df1/lib-parking_lot_core
@@ -0,0 +1 @@
+1e9c17cc84b3b414
\ No newline at end of file
diff --git a/target/debug/.fingerprint/parking_lot_core-c6eb04d5de895df1/lib-parking_lot_core.json b/target/debug/.fingerprint/parking_lot_core-c6eb04d5de895df1/lib-parking_lot_core.json
new file mode 100644
index 0000000..55924b1
--- /dev/null
+++ b/target/debug/.fingerprint/parking_lot_core-c6eb04d5de895df1/lib-parking_lot_core.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"backtrace\", \"deadlock_detection\", \"nightly\", \"petgraph\"]","target":12558056885032795287,"profile":15657897354478470176,"path":5943323250027316720,"deps":[[3666196340704888985,"smallvec",false,9694284094806378221],[6545091685033313457,"build_script_build",false,17799562286349689680],[6959378045035346538,"windows_link",false,3860490305453053128],[7667230146095136825,"cfg_if",false,14562816043257425111]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\parking_lot_core-c6eb04d5de895df1\\dep-lib-parking_lot_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/pem-8b82ed62ac3a88d2/dep-lib-pem b/target/debug/.fingerprint/pem-8b82ed62ac3a88d2/dep-lib-pem
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/pem-8b82ed62ac3a88d2/dep-lib-pem
Binary files differ
diff --git a/target/debug/.fingerprint/pem-8b82ed62ac3a88d2/invoked.timestamp b/target/debug/.fingerprint/pem-8b82ed62ac3a88d2/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/pem-8b82ed62ac3a88d2/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/pem-8b82ed62ac3a88d2/lib-pem b/target/debug/.fingerprint/pem-8b82ed62ac3a88d2/lib-pem
new file mode 100644
index 0000000..6794989
--- /dev/null
+++ b/target/debug/.fingerprint/pem-8b82ed62ac3a88d2/lib-pem
@@ -0,0 +1 @@
+082fa8c76769845f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/pem-8b82ed62ac3a88d2/lib-pem.json b/target/debug/.fingerprint/pem-8b82ed62ac3a88d2/lib-pem.json
new file mode 100644
index 0000000..beb4335
--- /dev/null
+++ b/target/debug/.fingerprint/pem-8b82ed62ac3a88d2/lib-pem.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"serde\", \"std\"]","target":1879394167502150017,"profile":15657897354478470176,"path":6776995095845295995,"deps":[[13077212702700853852,"base64",false,14151005702471842124]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\pem-8b82ed62ac3a88d2\\dep-lib-pem","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/pem-cf580b44404ddcf8/dep-lib-pem b/target/debug/.fingerprint/pem-cf580b44404ddcf8/dep-lib-pem
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/pem-cf580b44404ddcf8/dep-lib-pem
Binary files differ
diff --git a/target/debug/.fingerprint/pem-cf580b44404ddcf8/invoked.timestamp b/target/debug/.fingerprint/pem-cf580b44404ddcf8/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/pem-cf580b44404ddcf8/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/pem-cf580b44404ddcf8/lib-pem b/target/debug/.fingerprint/pem-cf580b44404ddcf8/lib-pem
new file mode 100644
index 0000000..da20748
--- /dev/null
+++ b/target/debug/.fingerprint/pem-cf580b44404ddcf8/lib-pem
@@ -0,0 +1 @@
+fabac9f0938720db
\ No newline at end of file
diff --git a/target/debug/.fingerprint/pem-cf580b44404ddcf8/lib-pem.json b/target/debug/.fingerprint/pem-cf580b44404ddcf8/lib-pem.json
new file mode 100644
index 0000000..09e1f06
--- /dev/null
+++ b/target/debug/.fingerprint/pem-cf580b44404ddcf8/lib-pem.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"serde\", \"std\"]","target":1879394167502150017,"profile":2241668132362809309,"path":6776995095845295995,"deps":[[13077212702700853852,"base64",false,2975728255774312329]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\pem-cf580b44404ddcf8\\dep-lib-pem","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/percent-encoding-7a609891a6b909f6/dep-lib-percent_encoding b/target/debug/.fingerprint/percent-encoding-7a609891a6b909f6/dep-lib-percent_encoding
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/percent-encoding-7a609891a6b909f6/dep-lib-percent_encoding
Binary files differ
diff --git a/target/debug/.fingerprint/percent-encoding-7a609891a6b909f6/invoked.timestamp b/target/debug/.fingerprint/percent-encoding-7a609891a6b909f6/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/percent-encoding-7a609891a6b909f6/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/percent-encoding-7a609891a6b909f6/lib-percent_encoding b/target/debug/.fingerprint/percent-encoding-7a609891a6b909f6/lib-percent_encoding
new file mode 100644
index 0000000..9dae790
--- /dev/null
+++ b/target/debug/.fingerprint/percent-encoding-7a609891a6b909f6/lib-percent_encoding
@@ -0,0 +1 @@
+54091c05ca0d6800
\ No newline at end of file
diff --git a/target/debug/.fingerprint/percent-encoding-7a609891a6b909f6/lib-percent_encoding.json b/target/debug/.fingerprint/percent-encoding-7a609891a6b909f6/lib-percent_encoding.json
new file mode 100644
index 0000000..d299d60
--- /dev/null
+++ b/target/debug/.fingerprint/percent-encoding-7a609891a6b909f6/lib-percent_encoding.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":6219969305134610909,"profile":2241668132362809309,"path":17519454464437169233,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\percent-encoding-7a609891a6b909f6\\dep-lib-percent_encoding","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/percent-encoding-90d6fd36a0e65c1d/dep-lib-percent_encoding b/target/debug/.fingerprint/percent-encoding-90d6fd36a0e65c1d/dep-lib-percent_encoding
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/percent-encoding-90d6fd36a0e65c1d/dep-lib-percent_encoding
Binary files differ
diff --git a/target/debug/.fingerprint/percent-encoding-90d6fd36a0e65c1d/invoked.timestamp b/target/debug/.fingerprint/percent-encoding-90d6fd36a0e65c1d/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/percent-encoding-90d6fd36a0e65c1d/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/percent-encoding-90d6fd36a0e65c1d/lib-percent_encoding b/target/debug/.fingerprint/percent-encoding-90d6fd36a0e65c1d/lib-percent_encoding
new file mode 100644
index 0000000..fa42fd7
--- /dev/null
+++ b/target/debug/.fingerprint/percent-encoding-90d6fd36a0e65c1d/lib-percent_encoding
@@ -0,0 +1 @@
+d6b6fea3e8f6a2d4
\ No newline at end of file
diff --git a/target/debug/.fingerprint/percent-encoding-90d6fd36a0e65c1d/lib-percent_encoding.json b/target/debug/.fingerprint/percent-encoding-90d6fd36a0e65c1d/lib-percent_encoding.json
new file mode 100644
index 0000000..be4297a
--- /dev/null
+++ b/target/debug/.fingerprint/percent-encoding-90d6fd36a0e65c1d/lib-percent_encoding.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":6219969305134610909,"profile":15657897354478470176,"path":17519454464437169233,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\percent-encoding-90d6fd36a0e65c1d\\dep-lib-percent_encoding","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/pin-project-lite-5a75a2e00b7248cd/dep-lib-pin_project_lite b/target/debug/.fingerprint/pin-project-lite-5a75a2e00b7248cd/dep-lib-pin_project_lite
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/pin-project-lite-5a75a2e00b7248cd/dep-lib-pin_project_lite
Binary files differ
diff --git a/target/debug/.fingerprint/pin-project-lite-5a75a2e00b7248cd/invoked.timestamp b/target/debug/.fingerprint/pin-project-lite-5a75a2e00b7248cd/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/pin-project-lite-5a75a2e00b7248cd/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/pin-project-lite-5a75a2e00b7248cd/lib-pin_project_lite b/target/debug/.fingerprint/pin-project-lite-5a75a2e00b7248cd/lib-pin_project_lite
new file mode 100644
index 0000000..7dcfb3f
--- /dev/null
+++ b/target/debug/.fingerprint/pin-project-lite-5a75a2e00b7248cd/lib-pin_project_lite
@@ -0,0 +1 @@
+f5fd22354a2bb67d
\ No newline at end of file
diff --git a/target/debug/.fingerprint/pin-project-lite-5a75a2e00b7248cd/lib-pin_project_lite.json b/target/debug/.fingerprint/pin-project-lite-5a75a2e00b7248cd/lib-pin_project_lite.json
new file mode 100644
index 0000000..779f75b
--- /dev/null
+++ b/target/debug/.fingerprint/pin-project-lite-5a75a2e00b7248cd/lib-pin_project_lite.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":7529200858990304138,"profile":11656033981596501846,"path":7337019473130227058,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\pin-project-lite-5a75a2e00b7248cd\\dep-lib-pin_project_lite","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/pin-project-lite-8e269f70c50e6f50/dep-lib-pin_project_lite b/target/debug/.fingerprint/pin-project-lite-8e269f70c50e6f50/dep-lib-pin_project_lite
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/pin-project-lite-8e269f70c50e6f50/dep-lib-pin_project_lite
Binary files differ
diff --git a/target/debug/.fingerprint/pin-project-lite-8e269f70c50e6f50/invoked.timestamp b/target/debug/.fingerprint/pin-project-lite-8e269f70c50e6f50/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/pin-project-lite-8e269f70c50e6f50/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/pin-project-lite-8e269f70c50e6f50/lib-pin_project_lite b/target/debug/.fingerprint/pin-project-lite-8e269f70c50e6f50/lib-pin_project_lite
new file mode 100644
index 0000000..291ab70
--- /dev/null
+++ b/target/debug/.fingerprint/pin-project-lite-8e269f70c50e6f50/lib-pin_project_lite
@@ -0,0 +1 @@
+3e8a84ef8406ad63
\ No newline at end of file
diff --git a/target/debug/.fingerprint/pin-project-lite-8e269f70c50e6f50/lib-pin_project_lite.json b/target/debug/.fingerprint/pin-project-lite-8e269f70c50e6f50/lib-pin_project_lite.json
new file mode 100644
index 0000000..c100117
--- /dev/null
+++ b/target/debug/.fingerprint/pin-project-lite-8e269f70c50e6f50/lib-pin_project_lite.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":7529200858990304138,"profile":17997933717712007536,"path":7337019473130227058,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\pin-project-lite-8e269f70c50e6f50\\dep-lib-pin_project_lite","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/pkg-config-8096a19943617582/dep-lib-pkg_config b/target/debug/.fingerprint/pkg-config-8096a19943617582/dep-lib-pkg_config
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/pkg-config-8096a19943617582/dep-lib-pkg_config
Binary files differ
diff --git a/target/debug/.fingerprint/pkg-config-8096a19943617582/invoked.timestamp b/target/debug/.fingerprint/pkg-config-8096a19943617582/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/pkg-config-8096a19943617582/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/pkg-config-8096a19943617582/lib-pkg_config b/target/debug/.fingerprint/pkg-config-8096a19943617582/lib-pkg_config
new file mode 100644
index 0000000..f102f96
--- /dev/null
+++ b/target/debug/.fingerprint/pkg-config-8096a19943617582/lib-pkg_config
@@ -0,0 +1 @@
+577962d3d05957d6
\ No newline at end of file
diff --git a/target/debug/.fingerprint/pkg-config-8096a19943617582/lib-pkg_config.json b/target/debug/.fingerprint/pkg-config-8096a19943617582/lib-pkg_config.json
new file mode 100644
index 0000000..6cd4bd0
--- /dev/null
+++ b/target/debug/.fingerprint/pkg-config-8096a19943617582/lib-pkg_config.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":4588055084852603002,"profile":2225463790103693989,"path":5691122020421643286,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\pkg-config-8096a19943617582\\dep-lib-pkg_config","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/potential_utf-38304e4f2279b806/dep-lib-potential_utf b/target/debug/.fingerprint/potential_utf-38304e4f2279b806/dep-lib-potential_utf
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/potential_utf-38304e4f2279b806/dep-lib-potential_utf
Binary files differ
diff --git a/target/debug/.fingerprint/potential_utf-38304e4f2279b806/invoked.timestamp b/target/debug/.fingerprint/potential_utf-38304e4f2279b806/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/potential_utf-38304e4f2279b806/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/potential_utf-38304e4f2279b806/lib-potential_utf b/target/debug/.fingerprint/potential_utf-38304e4f2279b806/lib-potential_utf
new file mode 100644
index 0000000..4ff913a
--- /dev/null
+++ b/target/debug/.fingerprint/potential_utf-38304e4f2279b806/lib-potential_utf
@@ -0,0 +1 @@
+625fad1556ecef8b
\ No newline at end of file
diff --git a/target/debug/.fingerprint/potential_utf-38304e4f2279b806/lib-potential_utf.json b/target/debug/.fingerprint/potential_utf-38304e4f2279b806/lib-potential_utf.json
new file mode 100644
index 0000000..e3c3359
--- /dev/null
+++ b/target/debug/.fingerprint/potential_utf-38304e4f2279b806/lib-potential_utf.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"zerovec\"]","declared_features":"[\"alloc\", \"databake\", \"default\", \"serde\", \"writeable\", \"zerovec\"]","target":16089386906944150126,"profile":15319846033271432293,"path":10244651732906500473,"deps":[[9119616491714376884,"zerovec",false,6111774229755214920]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\potential_utf-38304e4f2279b806\\dep-lib-potential_utf","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/potential_utf-4d00a625e2afae3e/dep-lib-potential_utf b/target/debug/.fingerprint/potential_utf-4d00a625e2afae3e/dep-lib-potential_utf
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/potential_utf-4d00a625e2afae3e/dep-lib-potential_utf
Binary files differ
diff --git a/target/debug/.fingerprint/potential_utf-4d00a625e2afae3e/invoked.timestamp b/target/debug/.fingerprint/potential_utf-4d00a625e2afae3e/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/potential_utf-4d00a625e2afae3e/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/potential_utf-4d00a625e2afae3e/lib-potential_utf b/target/debug/.fingerprint/potential_utf-4d00a625e2afae3e/lib-potential_utf
new file mode 100644
index 0000000..9566c55
--- /dev/null
+++ b/target/debug/.fingerprint/potential_utf-4d00a625e2afae3e/lib-potential_utf
@@ -0,0 +1 @@
+297750b085b85a19
\ No newline at end of file
diff --git a/target/debug/.fingerprint/potential_utf-4d00a625e2afae3e/lib-potential_utf.json b/target/debug/.fingerprint/potential_utf-4d00a625e2afae3e/lib-potential_utf.json
new file mode 100644
index 0000000..babceab
--- /dev/null
+++ b/target/debug/.fingerprint/potential_utf-4d00a625e2afae3e/lib-potential_utf.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"zerovec\"]","declared_features":"[\"alloc\", \"databake\", \"default\", \"serde\", \"writeable\", \"zerovec\"]","target":16089386906944150126,"profile":4972266810624584510,"path":10244651732906500473,"deps":[[9119616491714376884,"zerovec",false,1651943364149757029]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\potential_utf-4d00a625e2afae3e\\dep-lib-potential_utf","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/powerfmt-8269943e70c5ad3d/dep-lib-powerfmt b/target/debug/.fingerprint/powerfmt-8269943e70c5ad3d/dep-lib-powerfmt
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/powerfmt-8269943e70c5ad3d/dep-lib-powerfmt
Binary files differ
diff --git a/target/debug/.fingerprint/powerfmt-8269943e70c5ad3d/invoked.timestamp b/target/debug/.fingerprint/powerfmt-8269943e70c5ad3d/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/powerfmt-8269943e70c5ad3d/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/powerfmt-8269943e70c5ad3d/lib-powerfmt b/target/debug/.fingerprint/powerfmt-8269943e70c5ad3d/lib-powerfmt
new file mode 100644
index 0000000..1f5c16e
--- /dev/null
+++ b/target/debug/.fingerprint/powerfmt-8269943e70c5ad3d/lib-powerfmt
@@ -0,0 +1 @@
+0aebaf7ed8e25f5c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/powerfmt-8269943e70c5ad3d/lib-powerfmt.json b/target/debug/.fingerprint/powerfmt-8269943e70c5ad3d/lib-powerfmt.json
new file mode 100644
index 0000000..b72c3de
--- /dev/null
+++ b/target/debug/.fingerprint/powerfmt-8269943e70c5ad3d/lib-powerfmt.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"alloc\", \"default\", \"macros\", \"std\"]","target":3190409771209632544,"profile":15657897354478470176,"path":683490779010451207,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\powerfmt-8269943e70c5ad3d\\dep-lib-powerfmt","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/powerfmt-853dc3a7d220fd2f/dep-lib-powerfmt b/target/debug/.fingerprint/powerfmt-853dc3a7d220fd2f/dep-lib-powerfmt
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/powerfmt-853dc3a7d220fd2f/dep-lib-powerfmt
Binary files differ
diff --git a/target/debug/.fingerprint/powerfmt-853dc3a7d220fd2f/invoked.timestamp b/target/debug/.fingerprint/powerfmt-853dc3a7d220fd2f/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/powerfmt-853dc3a7d220fd2f/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/powerfmt-853dc3a7d220fd2f/lib-powerfmt b/target/debug/.fingerprint/powerfmt-853dc3a7d220fd2f/lib-powerfmt
new file mode 100644
index 0000000..2ecd47a
--- /dev/null
+++ b/target/debug/.fingerprint/powerfmt-853dc3a7d220fd2f/lib-powerfmt
@@ -0,0 +1 @@
+5f2307382663da9e
\ No newline at end of file
diff --git a/target/debug/.fingerprint/powerfmt-853dc3a7d220fd2f/lib-powerfmt.json b/target/debug/.fingerprint/powerfmt-853dc3a7d220fd2f/lib-powerfmt.json
new file mode 100644
index 0000000..d77e2c9
--- /dev/null
+++ b/target/debug/.fingerprint/powerfmt-853dc3a7d220fd2f/lib-powerfmt.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"alloc\", \"default\", \"macros\", \"std\"]","target":3190409771209632544,"profile":2241668132362809309,"path":683490779010451207,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\powerfmt-853dc3a7d220fd2f\\dep-lib-powerfmt","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/proc-macro2-b2be499f55f57320/dep-lib-proc_macro2 b/target/debug/.fingerprint/proc-macro2-b2be499f55f57320/dep-lib-proc_macro2
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/proc-macro2-b2be499f55f57320/dep-lib-proc_macro2
Binary files differ
diff --git a/target/debug/.fingerprint/proc-macro2-b2be499f55f57320/invoked.timestamp b/target/debug/.fingerprint/proc-macro2-b2be499f55f57320/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/proc-macro2-b2be499f55f57320/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/proc-macro2-b2be499f55f57320/lib-proc_macro2 b/target/debug/.fingerprint/proc-macro2-b2be499f55f57320/lib-proc_macro2
new file mode 100644
index 0000000..b552319
--- /dev/null
+++ b/target/debug/.fingerprint/proc-macro2-b2be499f55f57320/lib-proc_macro2
@@ -0,0 +1 @@
+66140193f55465e8
\ No newline at end of file
diff --git a/target/debug/.fingerprint/proc-macro2-b2be499f55f57320/lib-proc_macro2.json b/target/debug/.fingerprint/proc-macro2-b2be499f55f57320/lib-proc_macro2.json
new file mode 100644
index 0000000..cae2113
--- /dev/null
+++ b/target/debug/.fingerprint/proc-macro2-b2be499f55f57320/lib-proc_macro2.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"nightly\", \"proc-macro\", \"span-locations\"]","target":369203346396300798,"profile":2225463790103693989,"path":13655905795246889863,"deps":[[4289358735036141001,"build_script_build",false,2291753134095697090],[8901712065508858692,"unicode_ident",false,7202310288919544934]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\proc-macro2-b2be499f55f57320\\dep-lib-proc_macro2","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/proc-macro2-cb6f0d76bb0a4dec/run-build-script-build-script-build b/target/debug/.fingerprint/proc-macro2-cb6f0d76bb0a4dec/run-build-script-build-script-build
new file mode 100644
index 0000000..50acdcd
--- /dev/null
+++ b/target/debug/.fingerprint/proc-macro2-cb6f0d76bb0a4dec/run-build-script-build-script-build
@@ -0,0 +1 @@
+c284a94e55f1cd1f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/proc-macro2-cb6f0d76bb0a4dec/run-build-script-build-script-build.json b/target/debug/.fingerprint/proc-macro2-cb6f0d76bb0a4dec/run-build-script-build-script-build.json
new file mode 100644
index 0000000..9c1fb60
--- /dev/null
+++ b/target/debug/.fingerprint/proc-macro2-cb6f0d76bb0a4dec/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[4289358735036141001,"build_script_build",false,12698023624284875029]],"local":[{"RerunIfChanged":{"output":"debug\\build\\proc-macro2-cb6f0d76bb0a4dec\\output","paths":["src/probe/proc_macro_span.rs","src/probe/proc_macro_span_location.rs","src/probe/proc_macro_span_file.rs"]}},{"RerunIfEnvChanged":{"var":"RUSTC_BOOTSTRAP","val":null}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/proc-macro2-ff37e2eafc2e297d/build-script-build-script-build b/target/debug/.fingerprint/proc-macro2-ff37e2eafc2e297d/build-script-build-script-build
new file mode 100644
index 0000000..4736d89
--- /dev/null
+++ b/target/debug/.fingerprint/proc-macro2-ff37e2eafc2e297d/build-script-build-script-build
@@ -0,0 +1 @@
+15a90493357138b0
\ No newline at end of file
diff --git a/target/debug/.fingerprint/proc-macro2-ff37e2eafc2e297d/build-script-build-script-build.json b/target/debug/.fingerprint/proc-macro2-ff37e2eafc2e297d/build-script-build-script-build.json
new file mode 100644
index 0000000..503f018
--- /dev/null
+++ b/target/debug/.fingerprint/proc-macro2-ff37e2eafc2e297d/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"nightly\", \"proc-macro\", \"span-locations\"]","target":5408242616063297496,"profile":2225463790103693989,"path":6014759430874455498,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\proc-macro2-ff37e2eafc2e297d\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/proc-macro2-ff37e2eafc2e297d/dep-build-script-build-script-build b/target/debug/.fingerprint/proc-macro2-ff37e2eafc2e297d/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/proc-macro2-ff37e2eafc2e297d/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/proc-macro2-ff37e2eafc2e297d/invoked.timestamp b/target/debug/.fingerprint/proc-macro2-ff37e2eafc2e297d/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/proc-macro2-ff37e2eafc2e297d/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/psl-types-390b6b3f113058fb/dep-lib-psl_types b/target/debug/.fingerprint/psl-types-390b6b3f113058fb/dep-lib-psl_types
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/psl-types-390b6b3f113058fb/dep-lib-psl_types
Binary files differ
diff --git a/target/debug/.fingerprint/psl-types-390b6b3f113058fb/invoked.timestamp b/target/debug/.fingerprint/psl-types-390b6b3f113058fb/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/psl-types-390b6b3f113058fb/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/psl-types-390b6b3f113058fb/lib-psl_types b/target/debug/.fingerprint/psl-types-390b6b3f113058fb/lib-psl_types
new file mode 100644
index 0000000..4b61fea
--- /dev/null
+++ b/target/debug/.fingerprint/psl-types-390b6b3f113058fb/lib-psl_types
@@ -0,0 +1 @@
+fa0dc144546b18bc
\ No newline at end of file
diff --git a/target/debug/.fingerprint/psl-types-390b6b3f113058fb/lib-psl_types.json b/target/debug/.fingerprint/psl-types-390b6b3f113058fb/lib-psl_types.json
new file mode 100644
index 0000000..e832ede
--- /dev/null
+++ b/target/debug/.fingerprint/psl-types-390b6b3f113058fb/lib-psl_types.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":9879959327136556033,"profile":2241668132362809309,"path":12082957333103735443,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\psl-types-390b6b3f113058fb\\dep-lib-psl_types","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/psl-types-d58cc13b529ca954/dep-lib-psl_types b/target/debug/.fingerprint/psl-types-d58cc13b529ca954/dep-lib-psl_types
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/psl-types-d58cc13b529ca954/dep-lib-psl_types
Binary files differ
diff --git a/target/debug/.fingerprint/psl-types-d58cc13b529ca954/invoked.timestamp b/target/debug/.fingerprint/psl-types-d58cc13b529ca954/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/psl-types-d58cc13b529ca954/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/psl-types-d58cc13b529ca954/lib-psl_types b/target/debug/.fingerprint/psl-types-d58cc13b529ca954/lib-psl_types
new file mode 100644
index 0000000..f8bd5da
--- /dev/null
+++ b/target/debug/.fingerprint/psl-types-d58cc13b529ca954/lib-psl_types
@@ -0,0 +1 @@
+32afecc62cee8084
\ No newline at end of file
diff --git a/target/debug/.fingerprint/psl-types-d58cc13b529ca954/lib-psl_types.json b/target/debug/.fingerprint/psl-types-d58cc13b529ca954/lib-psl_types.json
new file mode 100644
index 0000000..93a6524
--- /dev/null
+++ b/target/debug/.fingerprint/psl-types-d58cc13b529ca954/lib-psl_types.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":9879959327136556033,"profile":15657897354478470176,"path":12082957333103735443,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\psl-types-d58cc13b529ca954\\dep-lib-psl_types","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/publicsuffix-6c6718c5a014353e/dep-lib-publicsuffix b/target/debug/.fingerprint/publicsuffix-6c6718c5a014353e/dep-lib-publicsuffix
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/publicsuffix-6c6718c5a014353e/dep-lib-publicsuffix
Binary files differ
diff --git a/target/debug/.fingerprint/publicsuffix-6c6718c5a014353e/invoked.timestamp b/target/debug/.fingerprint/publicsuffix-6c6718c5a014353e/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/publicsuffix-6c6718c5a014353e/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/publicsuffix-6c6718c5a014353e/lib-publicsuffix b/target/debug/.fingerprint/publicsuffix-6c6718c5a014353e/lib-publicsuffix
new file mode 100644
index 0000000..52b0f43
--- /dev/null
+++ b/target/debug/.fingerprint/publicsuffix-6c6718c5a014353e/lib-publicsuffix
@@ -0,0 +1 @@
+14836f8b9b5953fe
\ No newline at end of file
diff --git a/target/debug/.fingerprint/publicsuffix-6c6718c5a014353e/lib-publicsuffix.json b/target/debug/.fingerprint/publicsuffix-6c6718c5a014353e/lib-publicsuffix.json
new file mode 100644
index 0000000..7f5a459
--- /dev/null
+++ b/target/debug/.fingerprint/publicsuffix-6c6718c5a014353e/lib-publicsuffix.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"idna\", \"punycode\"]","declared_features":"[\"anycase\", \"default\", \"hashbrown\", \"idna\", \"punycode\", \"std\", \"unicase\"]","target":5230192483030915385,"profile":15657897354478470176,"path":17708412357235109304,"deps":[[6159443412421938570,"idna",false,16190950934741671102],[9920160603812655370,"psl_types",false,9547893086108823346]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\publicsuffix-6c6718c5a014353e\\dep-lib-publicsuffix","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/publicsuffix-ff7abcece561abd8/dep-lib-publicsuffix b/target/debug/.fingerprint/publicsuffix-ff7abcece561abd8/dep-lib-publicsuffix
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/publicsuffix-ff7abcece561abd8/dep-lib-publicsuffix
Binary files differ
diff --git a/target/debug/.fingerprint/publicsuffix-ff7abcece561abd8/invoked.timestamp b/target/debug/.fingerprint/publicsuffix-ff7abcece561abd8/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/publicsuffix-ff7abcece561abd8/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/publicsuffix-ff7abcece561abd8/lib-publicsuffix b/target/debug/.fingerprint/publicsuffix-ff7abcece561abd8/lib-publicsuffix
new file mode 100644
index 0000000..31256db
--- /dev/null
+++ b/target/debug/.fingerprint/publicsuffix-ff7abcece561abd8/lib-publicsuffix
@@ -0,0 +1 @@
+9ec7459d22cad62a
\ No newline at end of file
diff --git a/target/debug/.fingerprint/publicsuffix-ff7abcece561abd8/lib-publicsuffix.json b/target/debug/.fingerprint/publicsuffix-ff7abcece561abd8/lib-publicsuffix.json
new file mode 100644
index 0000000..8e800df
--- /dev/null
+++ b/target/debug/.fingerprint/publicsuffix-ff7abcece561abd8/lib-publicsuffix.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"idna\", \"punycode\"]","declared_features":"[\"anycase\", \"default\", \"hashbrown\", \"idna\", \"punycode\", \"std\", \"unicase\"]","target":5230192483030915385,"profile":2241668132362809309,"path":17708412357235109304,"deps":[[6159443412421938570,"idna",false,169666434536525782],[9920160603812655370,"psl_types",false,13553701088246435322]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\publicsuffix-ff7abcece561abd8\\dep-lib-publicsuffix","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/quote-177ac2d7e07a0db1/build-script-build-script-build b/target/debug/.fingerprint/quote-177ac2d7e07a0db1/build-script-build-script-build
new file mode 100644
index 0000000..1e0b7c0
--- /dev/null
+++ b/target/debug/.fingerprint/quote-177ac2d7e07a0db1/build-script-build-script-build
@@ -0,0 +1 @@
+b3e5f6f04c840f59
\ No newline at end of file
diff --git a/target/debug/.fingerprint/quote-177ac2d7e07a0db1/build-script-build-script-build.json b/target/debug/.fingerprint/quote-177ac2d7e07a0db1/build-script-build-script-build.json
new file mode 100644
index 0000000..ee1e6a6
--- /dev/null
+++ b/target/debug/.fingerprint/quote-177ac2d7e07a0db1/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"proc-macro\"]","target":5408242616063297496,"profile":2225463790103693989,"path":14597266766918677236,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\quote-177ac2d7e07a0db1\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/quote-177ac2d7e07a0db1/dep-build-script-build-script-build b/target/debug/.fingerprint/quote-177ac2d7e07a0db1/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/quote-177ac2d7e07a0db1/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/quote-177ac2d7e07a0db1/invoked.timestamp b/target/debug/.fingerprint/quote-177ac2d7e07a0db1/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/quote-177ac2d7e07a0db1/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/quote-2172bc8ee448f9c1/dep-lib-quote b/target/debug/.fingerprint/quote-2172bc8ee448f9c1/dep-lib-quote
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/quote-2172bc8ee448f9c1/dep-lib-quote
Binary files differ
diff --git a/target/debug/.fingerprint/quote-2172bc8ee448f9c1/invoked.timestamp b/target/debug/.fingerprint/quote-2172bc8ee448f9c1/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/quote-2172bc8ee448f9c1/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/quote-2172bc8ee448f9c1/lib-quote b/target/debug/.fingerprint/quote-2172bc8ee448f9c1/lib-quote
new file mode 100644
index 0000000..df17d20
--- /dev/null
+++ b/target/debug/.fingerprint/quote-2172bc8ee448f9c1/lib-quote
@@ -0,0 +1 @@
+95e3f93d829afeed
\ No newline at end of file
diff --git a/target/debug/.fingerprint/quote-2172bc8ee448f9c1/lib-quote.json b/target/debug/.fingerprint/quote-2172bc8ee448f9c1/lib-quote.json
new file mode 100644
index 0000000..1a0812c
--- /dev/null
+++ b/target/debug/.fingerprint/quote-2172bc8ee448f9c1/lib-quote.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"proc-macro\"]","target":8313845041260779044,"profile":2225463790103693989,"path":1279136520712183704,"deps":[[4289358735036141001,"proc_macro2",false,16745884203157099622],[13111758008314797071,"build_script_build",false,1000742018107503577]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\quote-2172bc8ee448f9c1\\dep-lib-quote","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/quote-390f36d92becc034/run-build-script-build-script-build b/target/debug/.fingerprint/quote-390f36d92becc034/run-build-script-build-script-build
new file mode 100644
index 0000000..48a0d2d
--- /dev/null
+++ b/target/debug/.fingerprint/quote-390f36d92becc034/run-build-script-build-script-build
@@ -0,0 +1 @@
+d9f31a359059e30d
\ No newline at end of file
diff --git a/target/debug/.fingerprint/quote-390f36d92becc034/run-build-script-build-script-build.json b/target/debug/.fingerprint/quote-390f36d92becc034/run-build-script-build-script-build.json
new file mode 100644
index 0000000..ec2de4f
--- /dev/null
+++ b/target/debug/.fingerprint/quote-390f36d92becc034/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[13111758008314797071,"build_script_build",false,6417493460021339571]],"local":[{"RerunIfChanged":{"output":"debug\\build\\quote-390f36d92becc034\\output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/reqwest-4e1517ca888a1142/dep-lib-reqwest b/target/debug/.fingerprint/reqwest-4e1517ca888a1142/dep-lib-reqwest
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/reqwest-4e1517ca888a1142/dep-lib-reqwest
Binary files differ
diff --git a/target/debug/.fingerprint/reqwest-4e1517ca888a1142/invoked.timestamp b/target/debug/.fingerprint/reqwest-4e1517ca888a1142/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/reqwest-4e1517ca888a1142/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/reqwest-4e1517ca888a1142/lib-reqwest b/target/debug/.fingerprint/reqwest-4e1517ca888a1142/lib-reqwest
new file mode 100644
index 0000000..4c1b0ee
--- /dev/null
+++ b/target/debug/.fingerprint/reqwest-4e1517ca888a1142/lib-reqwest
@@ -0,0 +1 @@
+1777ecf1d5dac685
\ No newline at end of file
diff --git a/target/debug/.fingerprint/reqwest-4e1517ca888a1142/lib-reqwest.json b/target/debug/.fingerprint/reqwest-4e1517ca888a1142/lib-reqwest.json
new file mode 100644
index 0000000..f66e70a
--- /dev/null
+++ b/target/debug/.fingerprint/reqwest-4e1517ca888a1142/lib-reqwest.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"__rustls\", \"__rustls-ring\", \"__tls\", \"charset\", \"cookies\", \"default\", \"default-tls\", \"h2\", \"http2\", \"json\", \"multipart\", \"rustls-tls\", \"rustls-tls-webpki-roots\", \"rustls-tls-webpki-roots-no-provider\", \"stream\", \"system-proxy\"]","declared_features":"[\"__rustls\", \"__rustls-ring\", \"__tls\", \"blocking\", \"brotli\", \"charset\", \"cookies\", \"default\", \"default-tls\", \"deflate\", \"gzip\", \"h2\", \"hickory-dns\", \"http2\", \"http3\", \"json\", \"macos-system-configuration\", \"multipart\", \"native-tls\", \"native-tls-alpn\", \"native-tls-vendored\", \"rustls-tls\", \"rustls-tls-manual-roots\", \"rustls-tls-manual-roots-no-provider\", \"rustls-tls-native-roots\", \"rustls-tls-native-roots-no-provider\", \"rustls-tls-no-provider\", \"rustls-tls-webpki-roots\", \"rustls-tls-webpki-roots-no-provider\", \"socks\", \"stream\", \"system-proxy\", \"trust-dns\", \"zstd\"]","target":8885864859914201979,"profile":15302557990823967831,"path":15633730014879820825,"deps":[[302948626015856208,"futures_core",false,10671821727254966635],[784494742817713399,"tower_service",false,8572972735131235549],[1528297757488249563,"url",false,6651414534998737159],[1902968815130013246,"cookie_store",false,9120456643335774257],[1991942485830005045,"tokio_rustls",false,6683459222743214615],[2251399859588827949,"pin_project_lite",false,9058475298221391349],[2517136641825875337,"sync_wrapper",false,11365184089886544107],[2620434475832828286,"http",false,2507435912077068789],[3163899731817361221,"tokio_util",false,7327037470970078260],[3626672138398771397,"hyper",false,14313633992434366637],[3632162862999675140,"tower",false,4314821614413005997],[3870702314125662939,"bytes",false,9403175283029299907],[5308207389380366964,"rustls_pki_types",false,7965575499062129637],[5898568623609459682,"futures_util",false,15393739524142109446],[6803352382179706244,"percent_encoding",false,15322080361312073430],[8434721349366383850,"tower_http",false,5922779801384454728],[9144560277883153344,"native_tls_crate",false,15026750356284736658],[10229185211513642314,"mime",false,14895616479358986152],[10341606545869227954,"webpki_roots",false,5717703780288127129],[10598472717906767558,"hyper_rustls",false,3653515246737006422],[10630857666389190470,"log",false,8556795961519327680],[11976082518617474977,"hyper_util",false,2032958616937015775],[12186126227181294540,"tokio_native_tls",false,12641955273064299146],[13077212702700853852,"base64",false,14151005702471842124],[13548984313718623784,"serde",false,8719042774451366504],[13795362694956882968,"serde_json",false,4819465014438220826],[14084095096285906100,"http_body",false,14668799986821672847],[14521779147868685257,"rustls",false,17098574031293154871],[14564311161534545801,"encoding_rs",false,11699612328010281482],[16043539852408933056,"h2",false,14582574209391631580],[16542808166767769916,"serde_urlencoded",false,3653246679084813534],[16727543399706004146,"cookie_crate",false,14743298340009620974],[16900715236047033623,"http_body_util",false,6863905260821022254],[17267340169493259099,"tokio",false,18106307719272615314],[18071510856783138481,"mime_guess",false,16923030437590297255],[18273243456331255970,"hyper_tls",false,2074562389149937904]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\reqwest-4e1517ca888a1142\\dep-lib-reqwest","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/reqwest-b02016ec2f99f859/dep-lib-reqwest b/target/debug/.fingerprint/reqwest-b02016ec2f99f859/dep-lib-reqwest
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/reqwest-b02016ec2f99f859/dep-lib-reqwest
Binary files differ
diff --git a/target/debug/.fingerprint/reqwest-b02016ec2f99f859/invoked.timestamp b/target/debug/.fingerprint/reqwest-b02016ec2f99f859/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/reqwest-b02016ec2f99f859/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/reqwest-b02016ec2f99f859/lib-reqwest b/target/debug/.fingerprint/reqwest-b02016ec2f99f859/lib-reqwest
new file mode 100644
index 0000000..939a44b
--- /dev/null
+++ b/target/debug/.fingerprint/reqwest-b02016ec2f99f859/lib-reqwest
@@ -0,0 +1 @@
+12bb3ef0e49d7a19
\ No newline at end of file
diff --git a/target/debug/.fingerprint/reqwest-b02016ec2f99f859/lib-reqwest.json b/target/debug/.fingerprint/reqwest-b02016ec2f99f859/lib-reqwest.json
new file mode 100644
index 0000000..b2be496
--- /dev/null
+++ b/target/debug/.fingerprint/reqwest-b02016ec2f99f859/lib-reqwest.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"__rustls\", \"__rustls-ring\", \"__tls\", \"charset\", \"cookies\", \"default\", \"default-tls\", \"h2\", \"http2\", \"json\", \"multipart\", \"rustls-tls\", \"rustls-tls-webpki-roots\", \"rustls-tls-webpki-roots-no-provider\", \"stream\", \"system-proxy\"]","declared_features":"[\"__rustls\", \"__rustls-ring\", \"__tls\", \"blocking\", \"brotli\", \"charset\", \"cookies\", \"default\", \"default-tls\", \"deflate\", \"gzip\", \"h2\", \"hickory-dns\", \"http2\", \"http3\", \"json\", \"macos-system-configuration\", \"multipart\", \"native-tls\", \"native-tls-alpn\", \"native-tls-vendored\", \"rustls-tls\", \"rustls-tls-manual-roots\", \"rustls-tls-manual-roots-no-provider\", \"rustls-tls-native-roots\", \"rustls-tls-native-roots-no-provider\", \"rustls-tls-no-provider\", \"rustls-tls-webpki-roots\", \"rustls-tls-webpki-roots-no-provider\", \"socks\", \"stream\", \"system-proxy\", \"trust-dns\", \"zstd\"]","target":8885864859914201979,"profile":447021486742529345,"path":15633730014879820825,"deps":[[302948626015856208,"futures_core",false,3071324082148241383],[784494742817713399,"tower_service",false,16534474459733362966],[1528297757488249563,"url",false,6587953411729800267],[1902968815130013246,"cookie_store",false,6707230500798425973],[1991942485830005045,"tokio_rustls",false,9611856740947310277],[2251399859588827949,"pin_project_lite",false,7182404148749699646],[2517136641825875337,"sync_wrapper",false,3692423117928587749],[2620434475832828286,"http",false,11551776315480971905],[3163899731817361221,"tokio_util",false,2164740436646789567],[3626672138398771397,"hyper",false,7393798387068625870],[3632162862999675140,"tower",false,6730198938133757827],[3870702314125662939,"bytes",false,7141656734467738845],[5308207389380366964,"rustls_pki_types",false,20368380909395729],[5898568623609459682,"futures_util",false,12146605889634597054],[6803352382179706244,"percent_encoding",false,29288558898186580],[8434721349366383850,"tower_http",false,15564744867808535760],[9144560277883153344,"native_tls_crate",false,13100528684179659568],[10229185211513642314,"mime",false,12684020131664053427],[10341606545869227954,"webpki_roots",false,10526464145940598818],[10598472717906767558,"hyper_rustls",false,13244234922630951662],[10630857666389190470,"log",false,13714611062976252200],[11976082518617474977,"hyper_util",false,4383873541375734557],[12186126227181294540,"tokio_native_tls",false,11241989553386437952],[13077212702700853852,"base64",false,2975728255774312329],[13548984313718623784,"serde",false,15844528830244305379],[13795362694956882968,"serde_json",false,6459991040443664914],[14084095096285906100,"http_body",false,4534805084418663075],[14521779147868685257,"rustls",false,12867871770136745737],[14564311161534545801,"encoding_rs",false,10314401691017257789],[16043539852408933056,"h2",false,16794409806679769109],[16542808166767769916,"serde_urlencoded",false,16299465398382857382],[16727543399706004146,"cookie_crate",false,739933247647624129],[16900715236047033623,"http_body_util",false,17029553247212971934],[17267340169493259099,"tokio",false,18373165236343453242],[18071510856783138481,"mime_guess",false,15424219510826658263],[18273243456331255970,"hyper_tls",false,8711134875961799117]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\reqwest-b02016ec2f99f859\\dep-lib-reqwest","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ring-1f43d840be08acf3/dep-lib-ring b/target/debug/.fingerprint/ring-1f43d840be08acf3/dep-lib-ring
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/ring-1f43d840be08acf3/dep-lib-ring
Binary files differ
diff --git a/target/debug/.fingerprint/ring-1f43d840be08acf3/invoked.timestamp b/target/debug/.fingerprint/ring-1f43d840be08acf3/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/ring-1f43d840be08acf3/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ring-1f43d840be08acf3/lib-ring b/target/debug/.fingerprint/ring-1f43d840be08acf3/lib-ring
new file mode 100644
index 0000000..86bc6f1
--- /dev/null
+++ b/target/debug/.fingerprint/ring-1f43d840be08acf3/lib-ring
@@ -0,0 +1 @@
+2d5a636a69507a51
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ring-1f43d840be08acf3/lib-ring.json b/target/debug/.fingerprint/ring-1f43d840be08acf3/lib-ring.json
new file mode 100644
index 0000000..dd757c7
--- /dev/null
+++ b/target/debug/.fingerprint/ring-1f43d840be08acf3/lib-ring.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"dev_urandom_fallback\"]","declared_features":"[\"alloc\", \"default\", \"dev_urandom_fallback\", \"less-safe-getrandom-custom-or-rdrand\", \"less-safe-getrandom-espidf\", \"slow_tests\", \"std\", \"test_logging\", \"unstable-testing-arm-no-hw\", \"unstable-testing-arm-no-neon\", \"wasm32_unknown_unknown_js\"]","target":13947150742743679355,"profile":15657897354478470176,"path":9472272902901099976,"deps":[[5491919304041016563,"build_script_build",false,2812016712878547708],[7667230146095136825,"cfg_if",false,14562816043257425111],[8995469080876806959,"untrusted",false,13502037293853510107],[11023519408959114924,"getrandom",false,617669396243630337]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ring-1f43d840be08acf3\\dep-lib-ring","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ring-497f1b887820452d/run-build-script-build-script-build b/target/debug/.fingerprint/ring-497f1b887820452d/run-build-script-build-script-build
new file mode 100644
index 0000000..5b4a44d
--- /dev/null
+++ b/target/debug/.fingerprint/ring-497f1b887820452d/run-build-script-build-script-build
@@ -0,0 +1 @@
+fc6296394d4a0627
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ring-497f1b887820452d/run-build-script-build-script-build.json b/target/debug/.fingerprint/ring-497f1b887820452d/run-build-script-build-script-build.json
new file mode 100644
index 0000000..bbe10f4
--- /dev/null
+++ b/target/debug/.fingerprint/ring-497f1b887820452d/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[5491919304041016563,"build_script_build",false,13490098593841089746]],"local":[{"RerunIfChanged":{"output":"debug\\build\\ring-497f1b887820452d\\output","paths":["crypto\\chacha\\asm\\chacha-armv4.pl","crypto\\chacha\\asm\\chacha-armv8.pl","crypto\\chacha\\asm\\chacha-x86.pl","crypto\\chacha\\asm\\chacha-x86_64.pl","crypto\\cipher\\asm\\chacha20_poly1305_armv8.pl","crypto\\cipher\\asm\\chacha20_poly1305_x86_64.pl","crypto\\constant_time_test.c","crypto\\cpu_intel.c","crypto\\crypto.c","crypto\\curve25519\\asm\\x25519-asm-arm.S","crypto\\curve25519\\curve25519.c","crypto\\curve25519\\curve25519_64_adx.c","crypto\\curve25519\\curve25519_tables.h","crypto\\curve25519\\internal.h","crypto\\fipsmodule\\aes\\aes_nohw.c","crypto\\fipsmodule\\aes\\asm\\aes-gcm-avx2-x86_64.pl","crypto\\fipsmodule\\aes\\asm\\aesni-gcm-x86_64.pl","crypto\\fipsmodule\\aes\\asm\\aesni-x86.pl","crypto\\fipsmodule\\aes\\asm\\aesni-x86_64.pl","crypto\\fipsmodule\\aes\\asm\\aesv8-armx.pl","crypto\\fipsmodule\\aes\\asm\\aesv8-gcm-armv8.pl","crypto\\fipsmodule\\aes\\asm\\bsaes-armv7.pl","crypto\\fipsmodule\\aes\\asm\\ghash-armv4.pl","crypto\\fipsmodule\\aes\\asm\\ghash-neon-armv8.pl","crypto\\fipsmodule\\aes\\asm\\ghash-x86.pl","crypto\\fipsmodule\\aes\\asm\\ghash-x86_64.pl","crypto\\fipsmodule\\aes\\asm\\ghashv8-armx.pl","crypto\\fipsmodule\\aes\\asm\\vpaes-armv7.pl","crypto\\fipsmodule\\aes\\asm\\vpaes-armv8.pl","crypto\\fipsmodule\\aes\\asm\\vpaes-x86.pl","crypto\\fipsmodule\\aes\\asm\\vpaes-x86_64.pl","crypto\\fipsmodule\\bn\\asm\\armv4-mont.pl","crypto\\fipsmodule\\bn\\asm\\armv8-mont.pl","crypto\\fipsmodule\\bn\\asm\\x86-mont.pl","crypto\\fipsmodule\\bn\\asm\\x86_64-mont.pl","crypto\\fipsmodule\\bn\\asm\\x86_64-mont5.pl","crypto\\fipsmodule\\bn\\internal.h","crypto\\fipsmodule\\bn\\montgomery.c","crypto\\fipsmodule\\bn\\montgomery_inv.c","crypto\\fipsmodule\\ec\\asm\\p256-armv8-asm.pl","crypto\\fipsmodule\\ec\\asm\\p256-x86_64-asm.pl","crypto\\fipsmodule\\ec\\ecp_nistz.c","crypto\\fipsmodule\\ec\\ecp_nistz.h","crypto\\fipsmodule\\ec\\ecp_nistz384.h","crypto\\fipsmodule\\ec\\ecp_nistz384.inl","crypto\\fipsmodule\\ec\\gfp_p256.c","crypto\\fipsmodule\\ec\\gfp_p384.c","crypto\\fipsmodule\\ec\\p256-nistz-table.h","crypto\\fipsmodule\\ec\\p256-nistz.c","crypto\\fipsmodule\\ec\\p256-nistz.h","crypto\\fipsmodule\\ec\\p256.c","crypto\\fipsmodule\\ec\\p256_shared.h","crypto\\fipsmodule\\ec\\p256_table.h","crypto\\fipsmodule\\ec\\util.h","crypto\\fipsmodule\\sha\\asm\\sha256-armv4.pl","crypto\\fipsmodule\\sha\\asm\\sha512-armv4.pl","crypto\\fipsmodule\\sha\\asm\\sha512-armv8.pl","crypto\\fipsmodule\\sha\\asm\\sha512-x86_64.pl","crypto\\internal.h","crypto\\limbs\\limbs.c","crypto\\limbs\\limbs.h","crypto\\limbs\\limbs.inl","crypto\\mem.c","crypto\\perlasm\\arm-xlate.pl","crypto\\perlasm\\x86asm.pl","crypto\\perlasm\\x86gas.pl","crypto\\perlasm\\x86nasm.pl","crypto\\perlasm\\x86_64-xlate.pl","crypto\\poly1305\\poly1305.c","crypto\\poly1305\\poly1305_arm.c","crypto\\poly1305\\poly1305_arm_asm.S","include\\ring-core\\aes.h","include\\ring-core\\asm_base.h","include\\ring-core\\base.h","include\\ring-core\\check.h","include\\ring-core\\mem.h","include\\ring-core\\target.h","include\\ring-core\\type_check.h","third_party/fiat\\asm\\fiat_curve25519_adx_mul.S","third_party/fiat\\asm\\fiat_curve25519_adx_square.S","third_party/fiat\\curve25519_32.h","third_party/fiat\\curve25519_64.h","third_party/fiat\\curve25519_64_adx.h","third_party/fiat\\curve25519_64_msvc.h","third_party/fiat\\LICENSE","third_party/fiat\\p256_32.h","third_party/fiat\\p256_64.h","third_party/fiat\\p256_64_msvc.h"]}},{"RerunIfEnvChanged":{"var":"CARGO_MANIFEST_DIR","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_PKG_NAME","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_PKG_VERSION_MAJOR","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_PKG_VERSION_MINOR","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_PKG_VERSION_PATCH","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_PKG_VERSION_PRE","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_MANIFEST_LINKS","val":null}},{"RerunIfEnvChanged":{"var":"RING_PREGENERATE_ASM","val":null}},{"RerunIfEnvChanged":{"var":"OUT_DIR","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_TARGET_ARCH","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_TARGET_OS","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_TARGET_ENV","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_TARGET_ENDIAN","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ring-54e031b17fa4a154/build-script-build-script-build b/target/debug/.fingerprint/ring-54e031b17fa4a154/build-script-build-script-build
new file mode 100644
index 0000000..80438d1
--- /dev/null
+++ b/target/debug/.fingerprint/ring-54e031b17fa4a154/build-script-build-script-build
@@ -0,0 +1 @@
+a67397b71a139064
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ring-54e031b17fa4a154/build-script-build-script-build.json b/target/debug/.fingerprint/ring-54e031b17fa4a154/build-script-build-script-build.json
new file mode 100644
index 0000000..81280c7
--- /dev/null
+++ b/target/debug/.fingerprint/ring-54e031b17fa4a154/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"dev_urandom_fallback\"]","declared_features":"[\"alloc\", \"default\", \"dev_urandom_fallback\", \"less-safe-getrandom-custom-or-rdrand\", \"less-safe-getrandom-espidf\", \"slow_tests\", \"std\", \"test_logging\", \"unstable-testing-arm-no-hw\", \"unstable-testing-arm-no-neon\", \"wasm32_unknown_unknown_js\"]","target":5408242616063297496,"profile":2225463790103693989,"path":14262913444707214627,"deps":[[6314015906312918981,"cc",false,15537134743077957075]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ring-54e031b17fa4a154\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ring-54e031b17fa4a154/dep-build-script-build-script-build b/target/debug/.fingerprint/ring-54e031b17fa4a154/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/ring-54e031b17fa4a154/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/ring-54e031b17fa4a154/invoked.timestamp b/target/debug/.fingerprint/ring-54e031b17fa4a154/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/ring-54e031b17fa4a154/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ring-8571e2e780e886b2/build-script-build-script-build b/target/debug/.fingerprint/ring-8571e2e780e886b2/build-script-build-script-build
new file mode 100644
index 0000000..63db77d
--- /dev/null
+++ b/target/debug/.fingerprint/ring-8571e2e780e886b2/build-script-build-script-build
@@ -0,0 +1 @@
+d20ce58e327536bb
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ring-8571e2e780e886b2/build-script-build-script-build.json b/target/debug/.fingerprint/ring-8571e2e780e886b2/build-script-build-script-build.json
new file mode 100644
index 0000000..44b156b
--- /dev/null
+++ b/target/debug/.fingerprint/ring-8571e2e780e886b2/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"dev_urandom_fallback\"]","declared_features":"[\"alloc\", \"default\", \"dev_urandom_fallback\", \"less-safe-getrandom-custom-or-rdrand\", \"less-safe-getrandom-espidf\", \"slow_tests\", \"std\", \"test_logging\", \"unstable-testing-arm-no-hw\", \"unstable-testing-arm-no-neon\", \"wasm32_unknown_unknown_js\"]","target":5408242616063297496,"profile":2225463790103693989,"path":14262913444707214627,"deps":[[6314015906312918981,"cc",false,2300528917949728362]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ring-8571e2e780e886b2\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ring-8571e2e780e886b2/dep-build-script-build-script-build b/target/debug/.fingerprint/ring-8571e2e780e886b2/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/ring-8571e2e780e886b2/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/ring-8571e2e780e886b2/invoked.timestamp b/target/debug/.fingerprint/ring-8571e2e780e886b2/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/ring-8571e2e780e886b2/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ring-d0ae75206c74d9c0/run-build-script-build-script-build b/target/debug/.fingerprint/ring-d0ae75206c74d9c0/run-build-script-build-script-build
new file mode 100644
index 0000000..34dd99c
--- /dev/null
+++ b/target/debug/.fingerprint/ring-d0ae75206c74d9c0/run-build-script-build-script-build
@@ -0,0 +1 @@
+af2695cee6a45ed1
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ring-d0ae75206c74d9c0/run-build-script-build-script-build.json b/target/debug/.fingerprint/ring-d0ae75206c74d9c0/run-build-script-build-script-build.json
new file mode 100644
index 0000000..ce6e11e
--- /dev/null
+++ b/target/debug/.fingerprint/ring-d0ae75206c74d9c0/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[5491919304041016563,"build_script_build",false,7246312805909361574]],"local":[{"RerunIfChanged":{"output":"debug\\build\\ring-d0ae75206c74d9c0\\output","paths":["crypto\\chacha\\asm\\chacha-armv4.pl","crypto\\chacha\\asm\\chacha-armv8.pl","crypto\\chacha\\asm\\chacha-x86.pl","crypto\\chacha\\asm\\chacha-x86_64.pl","crypto\\cipher\\asm\\chacha20_poly1305_armv8.pl","crypto\\cipher\\asm\\chacha20_poly1305_x86_64.pl","crypto\\constant_time_test.c","crypto\\cpu_intel.c","crypto\\crypto.c","crypto\\curve25519\\asm\\x25519-asm-arm.S","crypto\\curve25519\\curve25519.c","crypto\\curve25519\\curve25519_64_adx.c","crypto\\curve25519\\curve25519_tables.h","crypto\\curve25519\\internal.h","crypto\\fipsmodule\\aes\\aes_nohw.c","crypto\\fipsmodule\\aes\\asm\\aes-gcm-avx2-x86_64.pl","crypto\\fipsmodule\\aes\\asm\\aesni-gcm-x86_64.pl","crypto\\fipsmodule\\aes\\asm\\aesni-x86.pl","crypto\\fipsmodule\\aes\\asm\\aesni-x86_64.pl","crypto\\fipsmodule\\aes\\asm\\aesv8-armx.pl","crypto\\fipsmodule\\aes\\asm\\aesv8-gcm-armv8.pl","crypto\\fipsmodule\\aes\\asm\\bsaes-armv7.pl","crypto\\fipsmodule\\aes\\asm\\ghash-armv4.pl","crypto\\fipsmodule\\aes\\asm\\ghash-neon-armv8.pl","crypto\\fipsmodule\\aes\\asm\\ghash-x86.pl","crypto\\fipsmodule\\aes\\asm\\ghash-x86_64.pl","crypto\\fipsmodule\\aes\\asm\\ghashv8-armx.pl","crypto\\fipsmodule\\aes\\asm\\vpaes-armv7.pl","crypto\\fipsmodule\\aes\\asm\\vpaes-armv8.pl","crypto\\fipsmodule\\aes\\asm\\vpaes-x86.pl","crypto\\fipsmodule\\aes\\asm\\vpaes-x86_64.pl","crypto\\fipsmodule\\bn\\asm\\armv4-mont.pl","crypto\\fipsmodule\\bn\\asm\\armv8-mont.pl","crypto\\fipsmodule\\bn\\asm\\x86-mont.pl","crypto\\fipsmodule\\bn\\asm\\x86_64-mont.pl","crypto\\fipsmodule\\bn\\asm\\x86_64-mont5.pl","crypto\\fipsmodule\\bn\\internal.h","crypto\\fipsmodule\\bn\\montgomery.c","crypto\\fipsmodule\\bn\\montgomery_inv.c","crypto\\fipsmodule\\ec\\asm\\p256-armv8-asm.pl","crypto\\fipsmodule\\ec\\asm\\p256-x86_64-asm.pl","crypto\\fipsmodule\\ec\\ecp_nistz.c","crypto\\fipsmodule\\ec\\ecp_nistz.h","crypto\\fipsmodule\\ec\\ecp_nistz384.h","crypto\\fipsmodule\\ec\\ecp_nistz384.inl","crypto\\fipsmodule\\ec\\gfp_p256.c","crypto\\fipsmodule\\ec\\gfp_p384.c","crypto\\fipsmodule\\ec\\p256-nistz-table.h","crypto\\fipsmodule\\ec\\p256-nistz.c","crypto\\fipsmodule\\ec\\p256-nistz.h","crypto\\fipsmodule\\ec\\p256.c","crypto\\fipsmodule\\ec\\p256_shared.h","crypto\\fipsmodule\\ec\\p256_table.h","crypto\\fipsmodule\\ec\\util.h","crypto\\fipsmodule\\sha\\asm\\sha256-armv4.pl","crypto\\fipsmodule\\sha\\asm\\sha512-armv4.pl","crypto\\fipsmodule\\sha\\asm\\sha512-armv8.pl","crypto\\fipsmodule\\sha\\asm\\sha512-x86_64.pl","crypto\\internal.h","crypto\\limbs\\limbs.c","crypto\\limbs\\limbs.h","crypto\\limbs\\limbs.inl","crypto\\mem.c","crypto\\perlasm\\arm-xlate.pl","crypto\\perlasm\\x86asm.pl","crypto\\perlasm\\x86gas.pl","crypto\\perlasm\\x86nasm.pl","crypto\\perlasm\\x86_64-xlate.pl","crypto\\poly1305\\poly1305.c","crypto\\poly1305\\poly1305_arm.c","crypto\\poly1305\\poly1305_arm_asm.S","include\\ring-core\\aes.h","include\\ring-core\\asm_base.h","include\\ring-core\\base.h","include\\ring-core\\check.h","include\\ring-core\\mem.h","include\\ring-core\\target.h","include\\ring-core\\type_check.h","third_party/fiat\\asm\\fiat_curve25519_adx_mul.S","third_party/fiat\\asm\\fiat_curve25519_adx_square.S","third_party/fiat\\curve25519_32.h","third_party/fiat\\curve25519_64.h","third_party/fiat\\curve25519_64_adx.h","third_party/fiat\\curve25519_64_msvc.h","third_party/fiat\\LICENSE","third_party/fiat\\p256_32.h","third_party/fiat\\p256_64.h","third_party/fiat\\p256_64_msvc.h"]}},{"RerunIfEnvChanged":{"var":"CARGO_MANIFEST_DIR","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_PKG_NAME","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_PKG_VERSION_MAJOR","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_PKG_VERSION_MINOR","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_PKG_VERSION_PATCH","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_PKG_VERSION_PRE","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_MANIFEST_LINKS","val":null}},{"RerunIfEnvChanged":{"var":"RING_PREGENERATE_ASM","val":null}},{"RerunIfEnvChanged":{"var":"OUT_DIR","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_TARGET_ARCH","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_TARGET_OS","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_TARGET_ENV","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_TARGET_ENDIAN","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"VCINSTALLDIR","val":null}},{"RerunIfEnvChanged":{"var":"VSTEL_MSBuildProjectFullPath","val":null}},{"RerunIfEnvChanged":{"var":"VCToolsVersion","val":null}},{"RerunIfEnvChanged":{"var":"VSCMD_ARG_VCVARS_SPECTRE","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSdkDir","val":null}},{"RerunIfEnvChanged":{"var":"WindowsSDKVersion","val":null}},{"RerunIfEnvChanged":{"var":"LIB","val":null}},{"RerunIfEnvChanged":{"var":"INCLUDE","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-pc-windows-msvc","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_pc_windows_msvc","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-pc-windows-msvc","val":null}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ring-e80590b7435ff783/dep-lib-ring b/target/debug/.fingerprint/ring-e80590b7435ff783/dep-lib-ring
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/ring-e80590b7435ff783/dep-lib-ring
Binary files differ
diff --git a/target/debug/.fingerprint/ring-e80590b7435ff783/invoked.timestamp b/target/debug/.fingerprint/ring-e80590b7435ff783/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/ring-e80590b7435ff783/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ring-e80590b7435ff783/lib-ring b/target/debug/.fingerprint/ring-e80590b7435ff783/lib-ring
new file mode 100644
index 0000000..17f5c6d
--- /dev/null
+++ b/target/debug/.fingerprint/ring-e80590b7435ff783/lib-ring
@@ -0,0 +1 @@
+012eaf6d04bd2d34
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ring-e80590b7435ff783/lib-ring.json b/target/debug/.fingerprint/ring-e80590b7435ff783/lib-ring.json
new file mode 100644
index 0000000..f4627a4
--- /dev/null
+++ b/target/debug/.fingerprint/ring-e80590b7435ff783/lib-ring.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"dev_urandom_fallback\"]","declared_features":"[\"alloc\", \"default\", \"dev_urandom_fallback\", \"less-safe-getrandom-custom-or-rdrand\", \"less-safe-getrandom-espidf\", \"slow_tests\", \"std\", \"test_logging\", \"unstable-testing-arm-no-hw\", \"unstable-testing-arm-no-neon\", \"wasm32_unknown_unknown_js\"]","target":13947150742743679355,"profile":2241668132362809309,"path":9472272902901099976,"deps":[[5491919304041016563,"build_script_build",false,15086677112953054895],[7667230146095136825,"cfg_if",false,1582289774971333399],[8995469080876806959,"untrusted",false,360861372665030448],[11023519408959114924,"getrandom",false,5913354749019337078]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ring-e80590b7435ff783\\dep-lib-ring","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rusqlite-8854231e423e7813/dep-lib-rusqlite b/target/debug/.fingerprint/rusqlite-8854231e423e7813/dep-lib-rusqlite
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/rusqlite-8854231e423e7813/dep-lib-rusqlite
Binary files differ
diff --git a/target/debug/.fingerprint/rusqlite-8854231e423e7813/invoked.timestamp b/target/debug/.fingerprint/rusqlite-8854231e423e7813/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rusqlite-8854231e423e7813/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rusqlite-8854231e423e7813/lib-rusqlite b/target/debug/.fingerprint/rusqlite-8854231e423e7813/lib-rusqlite
new file mode 100644
index 0000000..d78d780
--- /dev/null
+++ b/target/debug/.fingerprint/rusqlite-8854231e423e7813/lib-rusqlite
@@ -0,0 +1 @@
+4408f08efe12e0fc
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rusqlite-8854231e423e7813/lib-rusqlite.json b/target/debug/.fingerprint/rusqlite-8854231e423e7813/lib-rusqlite.json
new file mode 100644
index 0000000..4766f1e
--- /dev/null
+++ b/target/debug/.fingerprint/rusqlite-8854231e423e7813/lib-rusqlite.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"bundled\", \"modern_sqlite\"]","declared_features":"[\"array\", \"backup\", \"blob\", \"buildtime_bindgen\", \"bundled\", \"bundled-full\", \"bundled-sqlcipher\", \"bundled-sqlcipher-vendored-openssl\", \"bundled-windows\", \"chrono\", \"collation\", \"column_decltype\", \"csv\", \"csvtab\", \"extra_check\", \"functions\", \"hooks\", \"i128_blob\", \"in_gecko\", \"limits\", \"load_extension\", \"loadable_extension\", \"modern-full\", \"modern_sqlite\", \"release_memory\", \"rusqlite-macros\", \"serde_json\", \"serialize\", \"series\", \"session\", \"sqlcipher\", \"time\", \"trace\", \"unlock_notify\", \"url\", \"uuid\", \"vtab\", \"wasm32-wasi-vfs\", \"window\", \"with-asan\"]","target":10662205063260755052,"profile":2241668132362809309,"path":14473824158202331072,"deps":[[2571033484697105782,"bitflags",false,12404459211922231402],[3056352129074654578,"hashlink",false,16728893972800898261],[3666196340704888985,"smallvec",false,2010801433920178424],[5510864063823219921,"fallible_streaming_iterator",false,7783523445611806858],[9986166984836792091,"libsqlite3_sys",false,18428928961675807030],[12860549049674006569,"fallible_iterator",false,8393560813205659185]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rusqlite-8854231e423e7813\\dep-lib-rusqlite","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rusqlite-e5cf5e3166d862d4/dep-lib-rusqlite b/target/debug/.fingerprint/rusqlite-e5cf5e3166d862d4/dep-lib-rusqlite
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/rusqlite-e5cf5e3166d862d4/dep-lib-rusqlite
Binary files differ
diff --git a/target/debug/.fingerprint/rusqlite-e5cf5e3166d862d4/invoked.timestamp b/target/debug/.fingerprint/rusqlite-e5cf5e3166d862d4/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rusqlite-e5cf5e3166d862d4/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rusqlite-e5cf5e3166d862d4/lib-rusqlite b/target/debug/.fingerprint/rusqlite-e5cf5e3166d862d4/lib-rusqlite
new file mode 100644
index 0000000..2713ecb
--- /dev/null
+++ b/target/debug/.fingerprint/rusqlite-e5cf5e3166d862d4/lib-rusqlite
@@ -0,0 +1 @@
+49e6bcc06bab0d8d
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rusqlite-e5cf5e3166d862d4/lib-rusqlite.json b/target/debug/.fingerprint/rusqlite-e5cf5e3166d862d4/lib-rusqlite.json
new file mode 100644
index 0000000..86ee088
--- /dev/null
+++ b/target/debug/.fingerprint/rusqlite-e5cf5e3166d862d4/lib-rusqlite.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"bundled\", \"modern_sqlite\"]","declared_features":"[\"array\", \"backup\", \"blob\", \"buildtime_bindgen\", \"bundled\", \"bundled-full\", \"bundled-sqlcipher\", \"bundled-sqlcipher-vendored-openssl\", \"bundled-windows\", \"chrono\", \"collation\", \"column_decltype\", \"csv\", \"csvtab\", \"extra_check\", \"functions\", \"hooks\", \"i128_blob\", \"in_gecko\", \"limits\", \"load_extension\", \"loadable_extension\", \"modern-full\", \"modern_sqlite\", \"release_memory\", \"rusqlite-macros\", \"serde_json\", \"serialize\", \"series\", \"session\", \"sqlcipher\", \"time\", \"trace\", \"unlock_notify\", \"url\", \"uuid\", \"vtab\", \"wasm32-wasi-vfs\", \"window\", \"with-asan\"]","target":10662205063260755052,"profile":15657897354478470176,"path":14473824158202331072,"deps":[[2571033484697105782,"bitflags",false,14450951020948130861],[3056352129074654578,"hashlink",false,7218087893330287238],[3666196340704888985,"smallvec",false,9694284094806378221],[5510864063823219921,"fallible_streaming_iterator",false,17710335763314891961],[9986166984836792091,"libsqlite3_sys",false,18082198093816660390],[12860549049674006569,"fallible_iterator",false,10021883779769241382]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rusqlite-e5cf5e3166d862d4\\dep-lib-rusqlite","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-macros-ae7b85eeb80b8285/dep-lib-rust_mcp_macros b/target/debug/.fingerprint/rust-mcp-macros-ae7b85eeb80b8285/dep-lib-rust_mcp_macros
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-macros-ae7b85eeb80b8285/dep-lib-rust_mcp_macros
Binary files differ
diff --git a/target/debug/.fingerprint/rust-mcp-macros-ae7b85eeb80b8285/invoked.timestamp b/target/debug/.fingerprint/rust-mcp-macros-ae7b85eeb80b8285/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-macros-ae7b85eeb80b8285/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-macros-ae7b85eeb80b8285/lib-rust_mcp_macros b/target/debug/.fingerprint/rust-mcp-macros-ae7b85eeb80b8285/lib-rust_mcp_macros
new file mode 100644
index 0000000..ae3bd5e
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-macros-ae7b85eeb80b8285/lib-rust_mcp_macros
@@ -0,0 +1 @@
+07ea3373448a4853
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-macros-ae7b85eeb80b8285/lib-rust_mcp_macros.json b/target/debug/.fingerprint/rust-mcp-macros-ae7b85eeb80b8285/lib-rust_mcp_macros.json
new file mode 100644
index 0000000..8b039aa
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-macros-ae7b85eeb80b8285/lib-rust_mcp_macros.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"sdk\"]","declared_features":"[\"default\", \"sdk\"]","target":1902314525209687414,"profile":1249297943394510889,"path":1798329349666373730,"deps":[[4289358735036141001,"proc_macro2",false,16745884203157099622],[10420560437213941093,"syn",false,9029239743768357982],[13111758008314797071,"quote",false,17149314315249640341],[13548984313718623784,"serde",false,15139900270594474263],[13795362694956882968,"serde_json",false,9836702438876794991]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rust-mcp-macros-ae7b85eeb80b8285\\dep-lib-rust_mcp_macros","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-macros-e59431ad216f213d/dep-lib-rust_mcp_macros b/target/debug/.fingerprint/rust-mcp-macros-e59431ad216f213d/dep-lib-rust_mcp_macros
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-macros-e59431ad216f213d/dep-lib-rust_mcp_macros
Binary files differ
diff --git a/target/debug/.fingerprint/rust-mcp-macros-e59431ad216f213d/invoked.timestamp b/target/debug/.fingerprint/rust-mcp-macros-e59431ad216f213d/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-macros-e59431ad216f213d/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-macros-e59431ad216f213d/lib-rust_mcp_macros b/target/debug/.fingerprint/rust-mcp-macros-e59431ad216f213d/lib-rust_mcp_macros
new file mode 100644
index 0000000..cd1dfe9
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-macros-e59431ad216f213d/lib-rust_mcp_macros
@@ -0,0 +1 @@
+cdd5622b1203fb9b
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-macros-e59431ad216f213d/lib-rust_mcp_macros.json b/target/debug/.fingerprint/rust-mcp-macros-e59431ad216f213d/lib-rust_mcp_macros.json
new file mode 100644
index 0000000..7920d8e
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-macros-e59431ad216f213d/lib-rust_mcp_macros.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"sdk\"]","declared_features":"[\"default\", \"sdk\"]","target":1902314525209687414,"profile":1249297943394510889,"path":1798329349666373730,"deps":[[4289358735036141001,"proc_macro2",false,16745884203157099622],[10420560437213941093,"syn",false,9029239743768357982],[13111758008314797071,"quote",false,17149314315249640341],[13548984313718623784,"serde",false,976036996769687902],[13795362694956882968,"serde_json",false,4641107418356785130]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rust-mcp-macros-e59431ad216f213d\\dep-lib-rust_mcp_macros","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-schema-434df94e96c10dcb/dep-lib-rust_mcp_schema b/target/debug/.fingerprint/rust-mcp-schema-434df94e96c10dcb/dep-lib-rust_mcp_schema
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-schema-434df94e96c10dcb/dep-lib-rust_mcp_schema
Binary files differ
diff --git a/target/debug/.fingerprint/rust-mcp-schema-434df94e96c10dcb/invoked.timestamp b/target/debug/.fingerprint/rust-mcp-schema-434df94e96c10dcb/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-schema-434df94e96c10dcb/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-schema-434df94e96c10dcb/lib-rust_mcp_schema b/target/debug/.fingerprint/rust-mcp-schema-434df94e96c10dcb/lib-rust_mcp_schema
new file mode 100644
index 0000000..914175e
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-schema-434df94e96c10dcb/lib-rust_mcp_schema
@@ -0,0 +1 @@
+46ad16b22d52d9cf
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-schema-434df94e96c10dcb/lib-rust_mcp_schema.json b/target/debug/.fingerprint/rust-mcp-schema-434df94e96c10dcb/lib-rust_mcp_schema.json
new file mode 100644
index 0000000..b5365f1
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-schema-434df94e96c10dcb/lib-rust_mcp_schema.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"2025_11_25\", \"latest\", \"schema_utils\"]","declared_features":"[\"2024_11_05\", \"2025_03_26\", \"2025_06_18\", \"2025_11_25\", \"default\", \"draft\", \"latest\", \"schema_utils\"]","target":8534818255479410902,"profile":2241668132362809309,"path":16488279159606531429,"deps":[[13548984313718623784,"serde",false,15844528830244305379],[13795362694956882968,"serde_json",false,6459991040443664914]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rust-mcp-schema-434df94e96c10dcb\\dep-lib-rust_mcp_schema","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-schema-77fa50579a287977/dep-lib-rust_mcp_schema b/target/debug/.fingerprint/rust-mcp-schema-77fa50579a287977/dep-lib-rust_mcp_schema
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-schema-77fa50579a287977/dep-lib-rust_mcp_schema
Binary files differ
diff --git a/target/debug/.fingerprint/rust-mcp-schema-77fa50579a287977/invoked.timestamp b/target/debug/.fingerprint/rust-mcp-schema-77fa50579a287977/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-schema-77fa50579a287977/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-schema-77fa50579a287977/lib-rust_mcp_schema b/target/debug/.fingerprint/rust-mcp-schema-77fa50579a287977/lib-rust_mcp_schema
new file mode 100644
index 0000000..e677ef3
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-schema-77fa50579a287977/lib-rust_mcp_schema
@@ -0,0 +1 @@
+508fa3da24c15976
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-schema-77fa50579a287977/lib-rust_mcp_schema.json b/target/debug/.fingerprint/rust-mcp-schema-77fa50579a287977/lib-rust_mcp_schema.json
new file mode 100644
index 0000000..0fe7d87
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-schema-77fa50579a287977/lib-rust_mcp_schema.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"2025_11_25\", \"latest\", \"schema_utils\"]","declared_features":"[\"2024_11_05\", \"2025_03_26\", \"2025_06_18\", \"2025_11_25\", \"default\", \"draft\", \"latest\", \"schema_utils\"]","target":8534818255479410902,"profile":15657897354478470176,"path":16488279159606531429,"deps":[[13548984313718623784,"serde",false,8719042774451366504],[13795362694956882968,"serde_json",false,4819465014438220826]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rust-mcp-schema-77fa50579a287977\\dep-lib-rust_mcp_schema","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-sdk-6d06dadedf239c0e/dep-lib-rust_mcp_sdk b/target/debug/.fingerprint/rust-mcp-sdk-6d06dadedf239c0e/dep-lib-rust_mcp_sdk
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-sdk-6d06dadedf239c0e/dep-lib-rust_mcp_sdk
Binary files differ
diff --git a/target/debug/.fingerprint/rust-mcp-sdk-6d06dadedf239c0e/invoked.timestamp b/target/debug/.fingerprint/rust-mcp-sdk-6d06dadedf239c0e/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-sdk-6d06dadedf239c0e/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-sdk-6d06dadedf239c0e/lib-rust_mcp_sdk b/target/debug/.fingerprint/rust-mcp-sdk-6d06dadedf239c0e/lib-rust_mcp_sdk
new file mode 100644
index 0000000..919d0df
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-sdk-6d06dadedf239c0e/lib-rust_mcp_sdk
@@ -0,0 +1 @@
+b6e4d29255dd712d
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-sdk-6d06dadedf239c0e/lib-rust_mcp_sdk.json b/target/debug/.fingerprint/rust-mcp-sdk-6d06dadedf239c0e/lib-rust_mcp_sdk.json
new file mode 100644
index 0000000..282643a
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-sdk-6d06dadedf239c0e/lib-rust_mcp_sdk.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"auth\", \"axum\", \"axum-server\", \"client\", \"default\", \"http\", \"http-body\", \"http-body-util\", \"hyper\", \"hyper-server\", \"jsonwebtoken\", \"macros\", \"reqwest\", \"rust-mcp-macros\", \"server\", \"sse\", \"ssl\", \"stdio\", \"streamable-http\", \"tokio-stream\", \"url\"]","declared_features":"[\"auth\", \"axum\", \"axum-server\", \"client\", \"default\", \"http\", \"http-body\", \"http-body-util\", \"hyper\", \"hyper-server\", \"jsonwebtoken\", \"macros\", \"reqwest\", \"rust-mcp-macros\", \"server\", \"sse\", \"ssl\", \"stdio\", \"streamable-http\", \"tls-no-provider\", \"tokio-stream\", \"url\"]","target":2619589132328419287,"profile":7538008601303466525,"path":3616396023417739555,"deps":[[1043503992869427303,"jsonwebtoken",false,13268897297155032457],[1528297757488249563,"url",false,6651414534998737159],[2448563160050429386,"thiserror",false,15498918027146852809],[2620434475832828286,"http",false,2507435912077068789],[3626672138398771397,"hyper",false,14313633992434366637],[3781758534535406956,"rust_mcp_macros",false,11239580671605396941],[3870702314125662939,"bytes",false,9403175283029299907],[4093251733041599906,"futures",false,7502474438121566242],[4297343375027492590,"uuid",false,5225620597611103982],[9399742592459820560,"rust_mcp_transport",false,5496282388144670029],[9842033052731393846,"axum",false,13148881697638773721],[10257923056054025583,"tokio_stream",false,14705315211498162601],[11432222519274906849,"time",false,8988144948654631475],[12707006989008419202,"axum_server",false,1081965609227708344],[13077212702700853852,"base64",false,14151005702471842124],[13548984313718623784,"serde",false,8719042774451366504],[13795362694956882968,"serde_json",false,4819465014438220826],[14084095096285906100,"http_body",false,14668799986821672847],[14757622794040968908,"tracing",false,2964167650093568721],[16611674984963787466,"async_trait",false,3414689896425244521],[16900715236047033623,"http_body_util",false,6863905260821022254],[17205832357047209067,"rust_mcp_schema",false,8528059733433880400],[17267340169493259099,"tokio",false,18106307719272615314],[17325453097244291330,"reqwest",false,9639632664854820631]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rust-mcp-sdk-6d06dadedf239c0e\\dep-lib-rust_mcp_sdk","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-sdk-c50003b2f1c79ac1/dep-lib-rust_mcp_sdk b/target/debug/.fingerprint/rust-mcp-sdk-c50003b2f1c79ac1/dep-lib-rust_mcp_sdk
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-sdk-c50003b2f1c79ac1/dep-lib-rust_mcp_sdk
Binary files differ
diff --git a/target/debug/.fingerprint/rust-mcp-sdk-c50003b2f1c79ac1/invoked.timestamp b/target/debug/.fingerprint/rust-mcp-sdk-c50003b2f1c79ac1/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-sdk-c50003b2f1c79ac1/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-sdk-c50003b2f1c79ac1/lib-rust_mcp_sdk b/target/debug/.fingerprint/rust-mcp-sdk-c50003b2f1c79ac1/lib-rust_mcp_sdk
new file mode 100644
index 0000000..5bbe35b
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-sdk-c50003b2f1c79ac1/lib-rust_mcp_sdk
@@ -0,0 +1 @@
+b2bde633bc278306
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-sdk-c50003b2f1c79ac1/lib-rust_mcp_sdk.json b/target/debug/.fingerprint/rust-mcp-sdk-c50003b2f1c79ac1/lib-rust_mcp_sdk.json
new file mode 100644
index 0000000..e4f6bcb
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-sdk-c50003b2f1c79ac1/lib-rust_mcp_sdk.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"auth\", \"axum\", \"axum-server\", \"client\", \"default\", \"http\", \"http-body\", \"http-body-util\", \"hyper\", \"hyper-server\", \"jsonwebtoken\", \"macros\", \"reqwest\", \"rust-mcp-macros\", \"server\", \"sse\", \"ssl\", \"stdio\", \"streamable-http\", \"tokio-stream\", \"url\"]","declared_features":"[\"auth\", \"axum\", \"axum-server\", \"client\", \"default\", \"http\", \"http-body\", \"http-body-util\", \"hyper\", \"hyper-server\", \"jsonwebtoken\", \"macros\", \"reqwest\", \"rust-mcp-macros\", \"server\", \"sse\", \"ssl\", \"stdio\", \"streamable-http\", \"tls-no-provider\", \"tokio-stream\", \"url\"]","target":2619589132328419287,"profile":7538008601303466525,"path":3616396023417739555,"deps":[[1043503992869427303,"jsonwebtoken",false,13268897297155032457],[1528297757488249563,"url",false,6651414534998737159],[2448563160050429386,"thiserror",false,15498918027146852809],[2620434475832828286,"http",false,2507435912077068789],[3626672138398771397,"hyper",false,14313633992434366637],[3781758534535406956,"rust_mcp_macros",false,11239580671605396941],[3870702314125662939,"bytes",false,9403175283029299907],[4093251733041599906,"futures",false,7502474438121566242],[4297343375027492590,"uuid",false,5225620597611103982],[9399742592459820560,"rust_mcp_transport",false,2853735304813855201],[9842033052731393846,"axum",false,13148881697638773721],[10257923056054025583,"tokio_stream",false,14705315211498162601],[11432222519274906849,"time",false,8988144948654631475],[12707006989008419202,"axum_server",false,1081965609227708344],[13077212702700853852,"base64",false,14151005702471842124],[13548984313718623784,"serde",false,8719042774451366504],[13795362694956882968,"serde_json",false,4819465014438220826],[14084095096285906100,"http_body",false,14668799986821672847],[14757622794040968908,"tracing",false,2964167650093568721],[16611674984963787466,"async_trait",false,3414689896425244521],[16900715236047033623,"http_body_util",false,6863905260821022254],[17205832357047209067,"rust_mcp_schema",false,8528059733433880400],[17267340169493259099,"tokio",false,18106307719272615314],[17325453097244291330,"reqwest",false,9639632664854820631]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rust-mcp-sdk-c50003b2f1c79ac1\\dep-lib-rust_mcp_sdk","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-sdk-cefd8895d98e2eb5/dep-lib-rust_mcp_sdk b/target/debug/.fingerprint/rust-mcp-sdk-cefd8895d98e2eb5/dep-lib-rust_mcp_sdk
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-sdk-cefd8895d98e2eb5/dep-lib-rust_mcp_sdk
Binary files differ
diff --git a/target/debug/.fingerprint/rust-mcp-sdk-cefd8895d98e2eb5/invoked.timestamp b/target/debug/.fingerprint/rust-mcp-sdk-cefd8895d98e2eb5/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-sdk-cefd8895d98e2eb5/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-sdk-cefd8895d98e2eb5/lib-rust_mcp_sdk b/target/debug/.fingerprint/rust-mcp-sdk-cefd8895d98e2eb5/lib-rust_mcp_sdk
new file mode 100644
index 0000000..702b777
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-sdk-cefd8895d98e2eb5/lib-rust_mcp_sdk
@@ -0,0 +1 @@
+f8132a717e77b2ec
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-sdk-cefd8895d98e2eb5/lib-rust_mcp_sdk.json b/target/debug/.fingerprint/rust-mcp-sdk-cefd8895d98e2eb5/lib-rust_mcp_sdk.json
new file mode 100644
index 0000000..02ab8fe
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-sdk-cefd8895d98e2eb5/lib-rust_mcp_sdk.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"auth\", \"axum\", \"axum-server\", \"client\", \"default\", \"http\", \"http-body\", \"http-body-util\", \"hyper\", \"hyper-server\", \"jsonwebtoken\", \"macros\", \"reqwest\", \"rust-mcp-macros\", \"server\", \"sse\", \"ssl\", \"stdio\", \"streamable-http\", \"tokio-stream\", \"url\"]","declared_features":"[\"auth\", \"axum\", \"axum-server\", \"client\", \"default\", \"http\", \"http-body\", \"http-body-util\", \"hyper\", \"hyper-server\", \"jsonwebtoken\", \"macros\", \"reqwest\", \"rust-mcp-macros\", \"server\", \"sse\", \"ssl\", \"stdio\", \"streamable-http\", \"tls-no-provider\", \"tokio-stream\", \"url\"]","target":2619589132328419287,"profile":16406136759327091762,"path":3616396023417739555,"deps":[[1043503992869427303,"jsonwebtoken",false,2188885797156130268],[1528297757488249563,"url",false,6587953411729800267],[2448563160050429386,"thiserror",false,1394562619715125497],[2620434475832828286,"http",false,11551776315480971905],[3626672138398771397,"hyper",false,7393798387068625870],[3781758534535406956,"rust_mcp_macros",false,6001198530066377223],[3870702314125662939,"bytes",false,7141656734467738845],[4093251733041599906,"futures",false,616650174282791001],[4297343375027492590,"uuid",false,17442207685375117925],[9399742592459820560,"rust_mcp_transport",false,6934199589131867317],[9842033052731393846,"axum",false,10093708154614200489],[10257923056054025583,"tokio_stream",false,13143017287414048003],[11432222519274906849,"time",false,17931523767110690992],[12707006989008419202,"axum_server",false,8892446656254401181],[13077212702700853852,"base64",false,2975728255774312329],[13548984313718623784,"serde",false,15844528830244305379],[13795362694956882968,"serde_json",false,6459991040443664914],[14084095096285906100,"http_body",false,4534805084418663075],[14757622794040968908,"tracing",false,17887928933222491879],[16611674984963787466,"async_trait",false,3414689896425244521],[16900715236047033623,"http_body_util",false,17029553247212971934],[17205832357047209067,"rust_mcp_schema",false,14977092392012131654],[17267340169493259099,"tokio",false,18373165236343453242],[17325453097244291330,"reqwest",false,1835953404715645714]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rust-mcp-sdk-cefd8895d98e2eb5\\dep-lib-rust_mcp_sdk","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-transport-113e3f6f9157582e/dep-lib-rust_mcp_transport b/target/debug/.fingerprint/rust-mcp-transport-113e3f6f9157582e/dep-lib-rust_mcp_transport
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-transport-113e3f6f9157582e/dep-lib-rust_mcp_transport
Binary files differ
diff --git a/target/debug/.fingerprint/rust-mcp-transport-113e3f6f9157582e/invoked.timestamp b/target/debug/.fingerprint/rust-mcp-transport-113e3f6f9157582e/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-transport-113e3f6f9157582e/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-transport-113e3f6f9157582e/lib-rust_mcp_transport b/target/debug/.fingerprint/rust-mcp-transport-113e3f6f9157582e/lib-rust_mcp_transport
new file mode 100644
index 0000000..152ff77
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-transport-113e3f6f9157582e/lib-rust_mcp_transport
@@ -0,0 +1 @@
+e1c16bd623819a27
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-transport-113e3f6f9157582e/lib-rust_mcp_transport.json b/target/debug/.fingerprint/rust-mcp-transport-113e3f6f9157582e/lib-rust_mcp_transport.json
new file mode 100644
index 0000000..71af635
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-transport-113e3f6f9157582e/lib-rust_mcp_transport.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"reqwest\", \"sse\", \"stdio\", \"streamable-http\"]","declared_features":"[\"default\", \"reqwest\", \"sse\", \"stdio\", \"streamable-http\"]","target":6498594346644898334,"profile":7538008601303466525,"path":14143504053593604616,"deps":[[2448563160050429386,"thiserror",false,15498918027146852809],[3870702314125662939,"bytes",false,9403175283029299907],[4093251733041599906,"futures",false,7502474438121566242],[10257923056054025583,"tokio_stream",false,14705315211498162601],[13548984313718623784,"serde",false,8719042774451366504],[13795362694956882968,"serde_json",false,4819465014438220826],[14757622794040968908,"tracing",false,2964167650093568721],[16611674984963787466,"async_trait",false,3414689896425244521],[17205832357047209067,"rust_mcp_schema",false,8528059733433880400],[17267340169493259099,"tokio",false,18106307719272615314],[17325453097244291330,"reqwest",false,9639632664854820631]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rust-mcp-transport-113e3f6f9157582e\\dep-lib-rust_mcp_transport","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-transport-3fb823eae546549c/dep-lib-rust_mcp_transport b/target/debug/.fingerprint/rust-mcp-transport-3fb823eae546549c/dep-lib-rust_mcp_transport
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-transport-3fb823eae546549c/dep-lib-rust_mcp_transport
Binary files differ
diff --git a/target/debug/.fingerprint/rust-mcp-transport-3fb823eae546549c/invoked.timestamp b/target/debug/.fingerprint/rust-mcp-transport-3fb823eae546549c/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-transport-3fb823eae546549c/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-transport-3fb823eae546549c/lib-rust_mcp_transport b/target/debug/.fingerprint/rust-mcp-transport-3fb823eae546549c/lib-rust_mcp_transport
new file mode 100644
index 0000000..fd40940
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-transport-3fb823eae546549c/lib-rust_mcp_transport
@@ -0,0 +1 @@
+b554dd8fc9393b60
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-transport-3fb823eae546549c/lib-rust_mcp_transport.json b/target/debug/.fingerprint/rust-mcp-transport-3fb823eae546549c/lib-rust_mcp_transport.json
new file mode 100644
index 0000000..fa32b89
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-transport-3fb823eae546549c/lib-rust_mcp_transport.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"reqwest\", \"sse\", \"stdio\", \"streamable-http\"]","declared_features":"[\"default\", \"reqwest\", \"sse\", \"stdio\", \"streamable-http\"]","target":6498594346644898334,"profile":16406136759327091762,"path":14143504053593604616,"deps":[[2448563160050429386,"thiserror",false,1394562619715125497],[3870702314125662939,"bytes",false,7141656734467738845],[4093251733041599906,"futures",false,616650174282791001],[10257923056054025583,"tokio_stream",false,13143017287414048003],[13548984313718623784,"serde",false,15844528830244305379],[13795362694956882968,"serde_json",false,6459991040443664914],[14757622794040968908,"tracing",false,17887928933222491879],[16611674984963787466,"async_trait",false,3414689896425244521],[17205832357047209067,"rust_mcp_schema",false,14977092392012131654],[17267340169493259099,"tokio",false,18373165236343453242],[17325453097244291330,"reqwest",false,1835953404715645714]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rust-mcp-transport-3fb823eae546549c\\dep-lib-rust_mcp_transport","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-transport-603dcaed6ae15822/dep-lib-rust_mcp_transport b/target/debug/.fingerprint/rust-mcp-transport-603dcaed6ae15822/dep-lib-rust_mcp_transport
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-transport-603dcaed6ae15822/dep-lib-rust_mcp_transport
Binary files differ
diff --git a/target/debug/.fingerprint/rust-mcp-transport-603dcaed6ae15822/invoked.timestamp b/target/debug/.fingerprint/rust-mcp-transport-603dcaed6ae15822/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-transport-603dcaed6ae15822/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-transport-603dcaed6ae15822/lib-rust_mcp_transport b/target/debug/.fingerprint/rust-mcp-transport-603dcaed6ae15822/lib-rust_mcp_transport
new file mode 100644
index 0000000..9db0aa6
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-transport-603dcaed6ae15822/lib-rust_mcp_transport
@@ -0,0 +1 @@
+4d459922b6b7464c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rust-mcp-transport-603dcaed6ae15822/lib-rust_mcp_transport.json b/target/debug/.fingerprint/rust-mcp-transport-603dcaed6ae15822/lib-rust_mcp_transport.json
new file mode 100644
index 0000000..6236c54
--- /dev/null
+++ b/target/debug/.fingerprint/rust-mcp-transport-603dcaed6ae15822/lib-rust_mcp_transport.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"reqwest\", \"sse\", \"stdio\", \"streamable-http\"]","declared_features":"[\"default\", \"reqwest\", \"sse\", \"stdio\", \"streamable-http\"]","target":6498594346644898334,"profile":7538008601303466525,"path":14143504053593604616,"deps":[[2448563160050429386,"thiserror",false,15498918027146852809],[3870702314125662939,"bytes",false,9403175283029299907],[4093251733041599906,"futures",false,7502474438121566242],[10257923056054025583,"tokio_stream",false,14705315211498162601],[13548984313718623784,"serde",false,8719042774451366504],[13795362694956882968,"serde_json",false,4819465014438220826],[14757622794040968908,"tracing",false,2964167650093568721],[16611674984963787466,"async_trait",false,3414689896425244521],[17205832357047209067,"rust_mcp_schema",false,8528059733433880400],[17267340169493259099,"tokio",false,18106307719272615314],[17325453097244291330,"reqwest",false,9639632664854820631]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rust-mcp-transport-603dcaed6ae15822\\dep-lib-rust_mcp_transport","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-4c24fb8d2500e158/dep-lib-rustls b/target/debug/.fingerprint/rustls-4c24fb8d2500e158/dep-lib-rustls
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-4c24fb8d2500e158/dep-lib-rustls
Binary files differ
diff --git a/target/debug/.fingerprint/rustls-4c24fb8d2500e158/invoked.timestamp b/target/debug/.fingerprint/rustls-4c24fb8d2500e158/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-4c24fb8d2500e158/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-4c24fb8d2500e158/lib-rustls b/target/debug/.fingerprint/rustls-4c24fb8d2500e158/lib-rustls
new file mode 100644
index 0000000..a4f6cab
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-4c24fb8d2500e158/lib-rustls
@@ -0,0 +1 @@
+091747b232dd93b2
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-4c24fb8d2500e158/lib-rustls.json b/target/debug/.fingerprint/rustls-4c24fb8d2500e158/lib-rustls.json
new file mode 100644
index 0000000..d2abc0b
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-4c24fb8d2500e158/lib-rustls.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"aws-lc-rs\", \"aws_lc_rs\", \"ring\", \"std\", \"tls12\"]","declared_features":"[\"aws-lc-rs\", \"aws_lc_rs\", \"brotli\", \"custom-provider\", \"default\", \"fips\", \"hashbrown\", \"log\", \"logging\", \"prefer-post-quantum\", \"read_buf\", \"ring\", \"rustversion\", \"std\", \"tls12\", \"zlib\"]","target":4618819951246003698,"profile":6835203179041165785,"path":3913578390608169166,"deps":[[5308207389380366964,"pki_types",false,20368380909395729],[5491919304041016563,"ring",false,3759869090641948161],[5855319743879205494,"once_cell",false,4569924274423504929],[10610359895695856906,"webpki",false,6264832668011918562],[12865141776541797048,"zeroize",false,18248194642836178569],[14521779147868685257,"build_script_build",false,7282148762810169313],[15008573435535731974,"aws_lc_rs",false,13669545088586850210],[17003143334332120809,"subtle",false,14456235668851750319]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rustls-4c24fb8d2500e158\\dep-lib-rustls","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-9c378336fb554c1f/run-build-script-build-script-build b/target/debug/.fingerprint/rustls-9c378336fb554c1f/run-build-script-build-script-build
new file mode 100644
index 0000000..f72e3c2
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-9c378336fb554c1f/run-build-script-build-script-build
@@ -0,0 +1 @@
+e1b7d9a0b7630f65
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-9c378336fb554c1f/run-build-script-build-script-build.json b/target/debug/.fingerprint/rustls-9c378336fb554c1f/run-build-script-build-script-build.json
new file mode 100644
index 0000000..c566df7
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-9c378336fb554c1f/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[15008573435535731974,"build_script_build",false,6677060314259671758],[5491919304041016563,"build_script_build",false,15086677112953054895],[14521779147868685257,"build_script_build",false,10924041178683793467]],"local":[{"Precalculated":"0.23.40"}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-af233b4b5af29581/run-build-script-build-script-build b/target/debug/.fingerprint/rustls-af233b4b5af29581/run-build-script-build-script-build
new file mode 100644
index 0000000..ed204fd
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-af233b4b5af29581/run-build-script-build-script-build
@@ -0,0 +1 @@
+482dddda8f180f43
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-af233b4b5af29581/run-build-script-build-script-build.json b/target/debug/.fingerprint/rustls-af233b4b5af29581/run-build-script-build-script-build.json
new file mode 100644
index 0000000..4dac1e2
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-af233b4b5af29581/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[15008573435535731974,"build_script_build",false,380737153841190987],[5491919304041016563,"build_script_build",false,2812016712878547708],[14521779147868685257,"build_script_build",false,10924041178683793467]],"local":[{"Precalculated":"0.23.40"}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-c92aa77f2bab8425/dep-lib-rustls b/target/debug/.fingerprint/rustls-c92aa77f2bab8425/dep-lib-rustls
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-c92aa77f2bab8425/dep-lib-rustls
Binary files differ
diff --git a/target/debug/.fingerprint/rustls-c92aa77f2bab8425/invoked.timestamp b/target/debug/.fingerprint/rustls-c92aa77f2bab8425/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-c92aa77f2bab8425/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-c92aa77f2bab8425/lib-rustls b/target/debug/.fingerprint/rustls-c92aa77f2bab8425/lib-rustls
new file mode 100644
index 0000000..bfa2186
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-c92aa77f2bab8425/lib-rustls
@@ -0,0 +1 @@
+3786f2447d564aed
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-c92aa77f2bab8425/lib-rustls.json b/target/debug/.fingerprint/rustls-c92aa77f2bab8425/lib-rustls.json
new file mode 100644
index 0000000..ed9b8b4
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-c92aa77f2bab8425/lib-rustls.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"aws-lc-rs\", \"aws_lc_rs\", \"ring\", \"std\", \"tls12\"]","declared_features":"[\"aws-lc-rs\", \"aws_lc_rs\", \"brotli\", \"custom-provider\", \"default\", \"fips\", \"hashbrown\", \"log\", \"logging\", \"prefer-post-quantum\", \"read_buf\", \"ring\", \"rustversion\", \"std\", \"tls12\", \"zlib\"]","target":4618819951246003698,"profile":15728773819211726889,"path":3913578390608169166,"deps":[[5308207389380366964,"pki_types",false,7965575499062129637],[5491919304041016563,"ring",false,5871093477917547053],[5855319743879205494,"once_cell",false,14895244319948818377],[10610359895695856906,"webpki",false,6511983578618704473],[12865141776541797048,"zeroize",false,8939101725587365425],[14521779147868685257,"build_script_build",false,4832107931323149640],[15008573435535731974,"aws_lc_rs",false,17379607490881640848],[17003143334332120809,"subtle",false,9801072664999776184]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rustls-c92aa77f2bab8425\\dep-lib-rustls","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-e46830cadb28489e/build-script-build-script-build b/target/debug/.fingerprint/rustls-e46830cadb28489e/build-script-build-script-build
new file mode 100644
index 0000000..6361e9f
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-e46830cadb28489e/build-script-build-script-build
@@ -0,0 +1 @@
+3be02fef92fd9997
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-e46830cadb28489e/build-script-build-script-build.json b/target/debug/.fingerprint/rustls-e46830cadb28489e/build-script-build-script-build.json
new file mode 100644
index 0000000..e033d6d
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-e46830cadb28489e/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"aws-lc-rs\", \"aws_lc_rs\", \"ring\", \"std\", \"tls12\"]","declared_features":"[\"aws-lc-rs\", \"aws_lc_rs\", \"brotli\", \"custom-provider\", \"default\", \"fips\", \"hashbrown\", \"log\", \"logging\", \"prefer-post-quantum\", \"read_buf\", \"ring\", \"rustversion\", \"std\", \"tls12\", \"zlib\"]","target":5408242616063297496,"profile":5349390596154805579,"path":779560858924914576,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rustls-e46830cadb28489e\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-e46830cadb28489e/dep-build-script-build-script-build b/target/debug/.fingerprint/rustls-e46830cadb28489e/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-e46830cadb28489e/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/rustls-e46830cadb28489e/invoked.timestamp b/target/debug/.fingerprint/rustls-e46830cadb28489e/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-e46830cadb28489e/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-pemfile-57f31282f9ffc9b7/dep-lib-rustls_pemfile b/target/debug/.fingerprint/rustls-pemfile-57f31282f9ffc9b7/dep-lib-rustls_pemfile
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-pemfile-57f31282f9ffc9b7/dep-lib-rustls_pemfile
Binary files differ
diff --git a/target/debug/.fingerprint/rustls-pemfile-57f31282f9ffc9b7/invoked.timestamp b/target/debug/.fingerprint/rustls-pemfile-57f31282f9ffc9b7/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-pemfile-57f31282f9ffc9b7/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-pemfile-57f31282f9ffc9b7/lib-rustls_pemfile b/target/debug/.fingerprint/rustls-pemfile-57f31282f9ffc9b7/lib-rustls_pemfile
new file mode 100644
index 0000000..3e2301d
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-pemfile-57f31282f9ffc9b7/lib-rustls_pemfile
@@ -0,0 +1 @@
+cc46ce85fc977604
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-pemfile-57f31282f9ffc9b7/lib-rustls_pemfile.json b/target/debug/.fingerprint/rustls-pemfile-57f31282f9ffc9b7/lib-rustls_pemfile.json
new file mode 100644
index 0000000..55eae39
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-pemfile-57f31282f9ffc9b7/lib-rustls_pemfile.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":6035178898781407914,"profile":2241668132362809309,"path":8781689871353861271,"deps":[[5308207389380366964,"pki_types",false,20368380909395729]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rustls-pemfile-57f31282f9ffc9b7\\dep-lib-rustls_pemfile","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-pemfile-e204e4602665e0a6/dep-lib-rustls_pemfile b/target/debug/.fingerprint/rustls-pemfile-e204e4602665e0a6/dep-lib-rustls_pemfile
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-pemfile-e204e4602665e0a6/dep-lib-rustls_pemfile
Binary files differ
diff --git a/target/debug/.fingerprint/rustls-pemfile-e204e4602665e0a6/invoked.timestamp b/target/debug/.fingerprint/rustls-pemfile-e204e4602665e0a6/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-pemfile-e204e4602665e0a6/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-pemfile-e204e4602665e0a6/lib-rustls_pemfile b/target/debug/.fingerprint/rustls-pemfile-e204e4602665e0a6/lib-rustls_pemfile
new file mode 100644
index 0000000..b48740b
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-pemfile-e204e4602665e0a6/lib-rustls_pemfile
@@ -0,0 +1 @@
+6f2344041263b5ee
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-pemfile-e204e4602665e0a6/lib-rustls_pemfile.json b/target/debug/.fingerprint/rustls-pemfile-e204e4602665e0a6/lib-rustls_pemfile.json
new file mode 100644
index 0000000..e2cc1f4
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-pemfile-e204e4602665e0a6/lib-rustls_pemfile.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":6035178898781407914,"profile":15657897354478470176,"path":8781689871353861271,"deps":[[5308207389380366964,"pki_types",false,7965575499062129637]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rustls-pemfile-e204e4602665e0a6\\dep-lib-rustls_pemfile","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-pki-types-95f4c0b3f0e12d3d/dep-lib-rustls_pki_types b/target/debug/.fingerprint/rustls-pki-types-95f4c0b3f0e12d3d/dep-lib-rustls_pki_types
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-pki-types-95f4c0b3f0e12d3d/dep-lib-rustls_pki_types
Binary files differ
diff --git a/target/debug/.fingerprint/rustls-pki-types-95f4c0b3f0e12d3d/invoked.timestamp b/target/debug/.fingerprint/rustls-pki-types-95f4c0b3f0e12d3d/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-pki-types-95f4c0b3f0e12d3d/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-pki-types-95f4c0b3f0e12d3d/lib-rustls_pki_types b/target/debug/.fingerprint/rustls-pki-types-95f4c0b3f0e12d3d/lib-rustls_pki_types
new file mode 100644
index 0000000..b33425b
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-pki-types-95f4c0b3f0e12d3d/lib-rustls_pki_types
@@ -0,0 +1 @@
+111fc13cef5c4800
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-pki-types-95f4c0b3f0e12d3d/lib-rustls_pki_types.json b/target/debug/.fingerprint/rustls-pki-types-95f4c0b3f0e12d3d/lib-rustls_pki_types.json
new file mode 100644
index 0000000..df209f9
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-pki-types-95f4c0b3f0e12d3d/lib-rustls_pki_types.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"std\", \"web\", \"web-time\"]","target":10881799483833257506,"profile":12413679189504964935,"path":9276977712141968149,"deps":[[12865141776541797048,"zeroize",false,18248194642836178569]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rustls-pki-types-95f4c0b3f0e12d3d\\dep-lib-rustls_pki_types","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-pki-types-aa7a014445f48ce6/dep-lib-rustls_pki_types b/target/debug/.fingerprint/rustls-pki-types-aa7a014445f48ce6/dep-lib-rustls_pki_types
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-pki-types-aa7a014445f48ce6/dep-lib-rustls_pki_types
Binary files differ
diff --git a/target/debug/.fingerprint/rustls-pki-types-aa7a014445f48ce6/invoked.timestamp b/target/debug/.fingerprint/rustls-pki-types-aa7a014445f48ce6/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-pki-types-aa7a014445f48ce6/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-pki-types-aa7a014445f48ce6/lib-rustls_pki_types b/target/debug/.fingerprint/rustls-pki-types-aa7a014445f48ce6/lib-rustls_pki_types
new file mode 100644
index 0000000..b824a20
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-pki-types-aa7a014445f48ce6/lib-rustls_pki_types
@@ -0,0 +1 @@
+e5332785b6688b6e
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-pki-types-aa7a014445f48ce6/lib-rustls_pki_types.json b/target/debug/.fingerprint/rustls-pki-types-aa7a014445f48ce6/lib-rustls_pki_types.json
new file mode 100644
index 0000000..76de3ed
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-pki-types-aa7a014445f48ce6/lib-rustls_pki_types.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"std\", \"web\", \"web-time\"]","target":10881799483833257506,"profile":8072039589492106588,"path":9276977712141968149,"deps":[[12865141776541797048,"zeroize",false,8939101725587365425]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rustls-pki-types-aa7a014445f48ce6\\dep-lib-rustls_pki_types","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-webpki-56425d4fb643571d/dep-lib-webpki b/target/debug/.fingerprint/rustls-webpki-56425d4fb643571d/dep-lib-webpki
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-webpki-56425d4fb643571d/dep-lib-webpki
Binary files differ
diff --git a/target/debug/.fingerprint/rustls-webpki-56425d4fb643571d/invoked.timestamp b/target/debug/.fingerprint/rustls-webpki-56425d4fb643571d/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-webpki-56425d4fb643571d/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-webpki-56425d4fb643571d/lib-webpki b/target/debug/.fingerprint/rustls-webpki-56425d4fb643571d/lib-webpki
new file mode 100644
index 0000000..76dc538
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-webpki-56425d4fb643571d/lib-webpki
@@ -0,0 +1 @@
+e2f41c7a1e28f156
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-webpki-56425d4fb643571d/lib-webpki.json b/target/debug/.fingerprint/rustls-webpki-56425d4fb643571d/lib-webpki.json
new file mode 100644
index 0000000..7d3bbf4
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-webpki-56425d4fb643571d/lib-webpki.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"aws-lc-rs\", \"ring\", \"std\"]","declared_features":"[\"alloc\", \"aws-lc-rs\", \"aws-lc-rs-fips\", \"aws-lc-rs-unstable\", \"default\", \"ring\", \"std\"]","target":5054897795206437336,"profile":9391522582176054073,"path":9720438417493249543,"deps":[[5308207389380366964,"pki_types",false,20368380909395729],[5491919304041016563,"ring",false,3759869090641948161],[8995469080876806959,"untrusted",false,360861372665030448],[15008573435535731974,"aws_lc_rs",false,13669545088586850210]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rustls-webpki-56425d4fb643571d\\dep-lib-webpki","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-webpki-bcdfbfbd0af0afe1/dep-lib-webpki b/target/debug/.fingerprint/rustls-webpki-bcdfbfbd0af0afe1/dep-lib-webpki
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-webpki-bcdfbfbd0af0afe1/dep-lib-webpki
Binary files differ
diff --git a/target/debug/.fingerprint/rustls-webpki-bcdfbfbd0af0afe1/invoked.timestamp b/target/debug/.fingerprint/rustls-webpki-bcdfbfbd0af0afe1/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-webpki-bcdfbfbd0af0afe1/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-webpki-bcdfbfbd0af0afe1/lib-webpki b/target/debug/.fingerprint/rustls-webpki-bcdfbfbd0af0afe1/lib-webpki
new file mode 100644
index 0000000..c7bd9c4
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-webpki-bcdfbfbd0af0afe1/lib-webpki
@@ -0,0 +1 @@
+59b2be1290365f5a
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustls-webpki-bcdfbfbd0af0afe1/lib-webpki.json b/target/debug/.fingerprint/rustls-webpki-bcdfbfbd0af0afe1/lib-webpki.json
new file mode 100644
index 0000000..682020d
--- /dev/null
+++ b/target/debug/.fingerprint/rustls-webpki-bcdfbfbd0af0afe1/lib-webpki.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"aws-lc-rs\", \"ring\", \"std\"]","declared_features":"[\"alloc\", \"aws-lc-rs\", \"aws-lc-rs-fips\", \"aws-lc-rs-unstable\", \"default\", \"ring\", \"std\"]","target":5054897795206437336,"profile":12913535294222086254,"path":9720438417493249543,"deps":[[5308207389380366964,"pki_types",false,7965575499062129637],[5491919304041016563,"ring",false,5871093477917547053],[8995469080876806959,"untrusted",false,13502037293853510107],[15008573435535731974,"aws_lc_rs",false,17379607490881640848]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rustls-webpki-bcdfbfbd0af0afe1\\dep-lib-webpki","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustversion-23c725d86aa10190/run-build-script-build-script-build b/target/debug/.fingerprint/rustversion-23c725d86aa10190/run-build-script-build-script-build
new file mode 100644
index 0000000..09dcaad
--- /dev/null
+++ b/target/debug/.fingerprint/rustversion-23c725d86aa10190/run-build-script-build-script-build
@@ -0,0 +1 @@
+a312b5b78d63051c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustversion-23c725d86aa10190/run-build-script-build-script-build.json b/target/debug/.fingerprint/rustversion-23c725d86aa10190/run-build-script-build-script-build.json
new file mode 100644
index 0000000..1f1f1b1
--- /dev/null
+++ b/target/debug/.fingerprint/rustversion-23c725d86aa10190/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[14156967978702956262,"build_script_build",false,18329612077705696097]],"local":[{"RerunIfChanged":{"output":"debug\\build\\rustversion-23c725d86aa10190\\output","paths":["build/build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustversion-6cc1d0406dfb5171/build-script-build-script-build b/target/debug/.fingerprint/rustversion-6cc1d0406dfb5171/build-script-build-script-build
new file mode 100644
index 0000000..83f5c25
--- /dev/null
+++ b/target/debug/.fingerprint/rustversion-6cc1d0406dfb5171/build-script-build-script-build
@@ -0,0 +1 @@
+61935bfa11dd5ffe
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustversion-6cc1d0406dfb5171/build-script-build-script-build.json b/target/debug/.fingerprint/rustversion-6cc1d0406dfb5171/build-script-build-script-build.json
new file mode 100644
index 0000000..5db4f8c
--- /dev/null
+++ b/target/debug/.fingerprint/rustversion-6cc1d0406dfb5171/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":17883862002600103897,"profile":2225463790103693989,"path":8078791211907610690,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rustversion-6cc1d0406dfb5171\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustversion-6cc1d0406dfb5171/dep-build-script-build-script-build b/target/debug/.fingerprint/rustversion-6cc1d0406dfb5171/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/rustversion-6cc1d0406dfb5171/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/rustversion-6cc1d0406dfb5171/invoked.timestamp b/target/debug/.fingerprint/rustversion-6cc1d0406dfb5171/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rustversion-6cc1d0406dfb5171/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustversion-7329796c67c0e937/dep-lib-rustversion b/target/debug/.fingerprint/rustversion-7329796c67c0e937/dep-lib-rustversion
new file mode 100644
index 0000000..c329cf6
--- /dev/null
+++ b/target/debug/.fingerprint/rustversion-7329796c67c0e937/dep-lib-rustversion
Binary files differ
diff --git a/target/debug/.fingerprint/rustversion-7329796c67c0e937/invoked.timestamp b/target/debug/.fingerprint/rustversion-7329796c67c0e937/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/rustversion-7329796c67c0e937/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustversion-7329796c67c0e937/lib-rustversion b/target/debug/.fingerprint/rustversion-7329796c67c0e937/lib-rustversion
new file mode 100644
index 0000000..4176cab
--- /dev/null
+++ b/target/debug/.fingerprint/rustversion-7329796c67c0e937/lib-rustversion
@@ -0,0 +1 @@
+143cc494c156e348
\ No newline at end of file
diff --git a/target/debug/.fingerprint/rustversion-7329796c67c0e937/lib-rustversion.json b/target/debug/.fingerprint/rustversion-7329796c67c0e937/lib-rustversion.json
new file mode 100644
index 0000000..4715b30
--- /dev/null
+++ b/target/debug/.fingerprint/rustversion-7329796c67c0e937/lib-rustversion.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":179193587114931863,"profile":2225463790103693989,"path":16218490696224952194,"deps":[[14156967978702956262,"build_script_build",false,2019129468269171363]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rustversion-7329796c67c0e937\\dep-lib-rustversion","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ryu-6f78d614f7287acd/dep-lib-ryu b/target/debug/.fingerprint/ryu-6f78d614f7287acd/dep-lib-ryu
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/ryu-6f78d614f7287acd/dep-lib-ryu
Binary files differ
diff --git a/target/debug/.fingerprint/ryu-6f78d614f7287acd/invoked.timestamp b/target/debug/.fingerprint/ryu-6f78d614f7287acd/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/ryu-6f78d614f7287acd/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ryu-6f78d614f7287acd/lib-ryu b/target/debug/.fingerprint/ryu-6f78d614f7287acd/lib-ryu
new file mode 100644
index 0000000..1512d8d
--- /dev/null
+++ b/target/debug/.fingerprint/ryu-6f78d614f7287acd/lib-ryu
@@ -0,0 +1 @@
+0779fadaaff3a596
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ryu-6f78d614f7287acd/lib-ryu.json b/target/debug/.fingerprint/ryu-6f78d614f7287acd/lib-ryu.json
new file mode 100644
index 0000000..0e783f9
--- /dev/null
+++ b/target/debug/.fingerprint/ryu-6f78d614f7287acd/lib-ryu.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"no-panic\", \"small\"]","target":13763186580977333631,"profile":15657897354478470176,"path":2284243424944093532,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ryu-6f78d614f7287acd\\dep-lib-ryu","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ryu-e3e01b2a58d0ed8c/dep-lib-ryu b/target/debug/.fingerprint/ryu-e3e01b2a58d0ed8c/dep-lib-ryu
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/ryu-e3e01b2a58d0ed8c/dep-lib-ryu
Binary files differ
diff --git a/target/debug/.fingerprint/ryu-e3e01b2a58d0ed8c/invoked.timestamp b/target/debug/.fingerprint/ryu-e3e01b2a58d0ed8c/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/ryu-e3e01b2a58d0ed8c/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ryu-e3e01b2a58d0ed8c/lib-ryu b/target/debug/.fingerprint/ryu-e3e01b2a58d0ed8c/lib-ryu
new file mode 100644
index 0000000..d66c456
--- /dev/null
+++ b/target/debug/.fingerprint/ryu-e3e01b2a58d0ed8c/lib-ryu
@@ -0,0 +1 @@
+d0cf463f44ea1830
\ No newline at end of file
diff --git a/target/debug/.fingerprint/ryu-e3e01b2a58d0ed8c/lib-ryu.json b/target/debug/.fingerprint/ryu-e3e01b2a58d0ed8c/lib-ryu.json
new file mode 100644
index 0000000..c5344d2
--- /dev/null
+++ b/target/debug/.fingerprint/ryu-e3e01b2a58d0ed8c/lib-ryu.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"no-panic\", \"small\"]","target":13763186580977333631,"profile":2241668132362809309,"path":2284243424944093532,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\ryu-e3e01b2a58d0ed8c\\dep-lib-ryu","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/schannel-073e46f8011d6902/dep-lib-schannel b/target/debug/.fingerprint/schannel-073e46f8011d6902/dep-lib-schannel
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/schannel-073e46f8011d6902/dep-lib-schannel
Binary files differ
diff --git a/target/debug/.fingerprint/schannel-073e46f8011d6902/invoked.timestamp b/target/debug/.fingerprint/schannel-073e46f8011d6902/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/schannel-073e46f8011d6902/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/schannel-073e46f8011d6902/lib-schannel b/target/debug/.fingerprint/schannel-073e46f8011d6902/lib-schannel
new file mode 100644
index 0000000..6072b01
--- /dev/null
+++ b/target/debug/.fingerprint/schannel-073e46f8011d6902/lib-schannel
@@ -0,0 +1 @@
+b3b41aed4f1cbb51
\ No newline at end of file
diff --git a/target/debug/.fingerprint/schannel-073e46f8011d6902/lib-schannel.json b/target/debug/.fingerprint/schannel-073e46f8011d6902/lib-schannel.json
new file mode 100644
index 0000000..f7a1ce8
--- /dev/null
+++ b/target/debug/.fingerprint/schannel-073e46f8011d6902/lib-schannel.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":4403787444129770781,"profile":2241668132362809309,"path":1921329670032749777,"deps":[[6568467691589961976,"windows_sys",false,8551222492418627607]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\schannel-073e46f8011d6902\\dep-lib-schannel","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/schannel-acc24b4dfa6d20d4/dep-lib-schannel b/target/debug/.fingerprint/schannel-acc24b4dfa6d20d4/dep-lib-schannel
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/schannel-acc24b4dfa6d20d4/dep-lib-schannel
Binary files differ
diff --git a/target/debug/.fingerprint/schannel-acc24b4dfa6d20d4/invoked.timestamp b/target/debug/.fingerprint/schannel-acc24b4dfa6d20d4/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/schannel-acc24b4dfa6d20d4/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/schannel-acc24b4dfa6d20d4/lib-schannel b/target/debug/.fingerprint/schannel-acc24b4dfa6d20d4/lib-schannel
new file mode 100644
index 0000000..58a11c0
--- /dev/null
+++ b/target/debug/.fingerprint/schannel-acc24b4dfa6d20d4/lib-schannel
@@ -0,0 +1 @@
+106dffc304b0c95e
\ No newline at end of file
diff --git a/target/debug/.fingerprint/schannel-acc24b4dfa6d20d4/lib-schannel.json b/target/debug/.fingerprint/schannel-acc24b4dfa6d20d4/lib-schannel.json
new file mode 100644
index 0000000..a548345
--- /dev/null
+++ b/target/debug/.fingerprint/schannel-acc24b4dfa6d20d4/lib-schannel.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":4403787444129770781,"profile":15657897354478470176,"path":1921329670032749777,"deps":[[6568467691589961976,"windows_sys",false,5538769933084480745]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\schannel-acc24b4dfa6d20d4\\dep-lib-schannel","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/scopeguard-cd3b1f2c1ab035dc/dep-lib-scopeguard b/target/debug/.fingerprint/scopeguard-cd3b1f2c1ab035dc/dep-lib-scopeguard
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/scopeguard-cd3b1f2c1ab035dc/dep-lib-scopeguard
Binary files differ
diff --git a/target/debug/.fingerprint/scopeguard-cd3b1f2c1ab035dc/invoked.timestamp b/target/debug/.fingerprint/scopeguard-cd3b1f2c1ab035dc/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/scopeguard-cd3b1f2c1ab035dc/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/scopeguard-cd3b1f2c1ab035dc/lib-scopeguard b/target/debug/.fingerprint/scopeguard-cd3b1f2c1ab035dc/lib-scopeguard
new file mode 100644
index 0000000..fffde62
--- /dev/null
+++ b/target/debug/.fingerprint/scopeguard-cd3b1f2c1ab035dc/lib-scopeguard
@@ -0,0 +1 @@
+b50661d4d472cf02
\ No newline at end of file
diff --git a/target/debug/.fingerprint/scopeguard-cd3b1f2c1ab035dc/lib-scopeguard.json b/target/debug/.fingerprint/scopeguard-cd3b1f2c1ab035dc/lib-scopeguard.json
new file mode 100644
index 0000000..f55fb93
--- /dev/null
+++ b/target/debug/.fingerprint/scopeguard-cd3b1f2c1ab035dc/lib-scopeguard.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"default\", \"use_std\"]","target":3556356971060988614,"profile":15657897354478470176,"path":3141442299897418567,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\scopeguard-cd3b1f2c1ab035dc\\dep-lib-scopeguard","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/scopeguard-d9a53cd0a4d41fe6/dep-lib-scopeguard b/target/debug/.fingerprint/scopeguard-d9a53cd0a4d41fe6/dep-lib-scopeguard
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/scopeguard-d9a53cd0a4d41fe6/dep-lib-scopeguard
Binary files differ
diff --git a/target/debug/.fingerprint/scopeguard-d9a53cd0a4d41fe6/invoked.timestamp b/target/debug/.fingerprint/scopeguard-d9a53cd0a4d41fe6/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/scopeguard-d9a53cd0a4d41fe6/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/scopeguard-d9a53cd0a4d41fe6/lib-scopeguard b/target/debug/.fingerprint/scopeguard-d9a53cd0a4d41fe6/lib-scopeguard
new file mode 100644
index 0000000..6ced3b2
--- /dev/null
+++ b/target/debug/.fingerprint/scopeguard-d9a53cd0a4d41fe6/lib-scopeguard
@@ -0,0 +1 @@
+986446fc5ac78052
\ No newline at end of file
diff --git a/target/debug/.fingerprint/scopeguard-d9a53cd0a4d41fe6/lib-scopeguard.json b/target/debug/.fingerprint/scopeguard-d9a53cd0a4d41fe6/lib-scopeguard.json
new file mode 100644
index 0000000..6e40eb1
--- /dev/null
+++ b/target/debug/.fingerprint/scopeguard-d9a53cd0a4d41fe6/lib-scopeguard.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"default\", \"use_std\"]","target":3556356971060988614,"profile":2241668132362809309,"path":3141442299897418567,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\scopeguard-d9a53cd0a4d41fe6\\dep-lib-scopeguard","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde-1819e3ac0859805a/dep-lib-serde b/target/debug/.fingerprint/serde-1819e3ac0859805a/dep-lib-serde
new file mode 100644
index 0000000..38f663b
--- /dev/null
+++ b/target/debug/.fingerprint/serde-1819e3ac0859805a/dep-lib-serde
Binary files differ
diff --git a/target/debug/.fingerprint/serde-1819e3ac0859805a/invoked.timestamp b/target/debug/.fingerprint/serde-1819e3ac0859805a/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/serde-1819e3ac0859805a/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde-1819e3ac0859805a/lib-serde b/target/debug/.fingerprint/serde-1819e3ac0859805a/lib-serde
new file mode 100644
index 0000000..e56ba81
--- /dev/null
+++ b/target/debug/.fingerprint/serde-1819e3ac0859805a/lib-serde
@@ -0,0 +1 @@
+e3b925f00513e3db
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde-1819e3ac0859805a/lib-serde.json b/target/debug/.fingerprint/serde-1819e3ac0859805a/lib-serde.json
new file mode 100644
index 0000000..489f65f
--- /dev/null
+++ b/target/debug/.fingerprint/serde-1819e3ac0859805a/lib-serde.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"derive\", \"serde_derive\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"derive\", \"rc\", \"serde_derive\", \"std\", \"unstable\"]","target":11327258112168116673,"profile":2241668132362809309,"path":1817156352268729537,"deps":[[3051629642231505422,"serde_derive",false,14444915641294813725],[11899261697793765154,"serde_core",false,13892896632262070567],[13548984313718623784,"build_script_build",false,11512101016411969226]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\serde-1819e3ac0859805a\\dep-lib-serde","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde-1c3a8e035f588e65/dep-lib-serde b/target/debug/.fingerprint/serde-1c3a8e035f588e65/dep-lib-serde
new file mode 100644
index 0000000..38f663b
--- /dev/null
+++ b/target/debug/.fingerprint/serde-1c3a8e035f588e65/dep-lib-serde
Binary files differ
diff --git a/target/debug/.fingerprint/serde-1c3a8e035f588e65/invoked.timestamp b/target/debug/.fingerprint/serde-1c3a8e035f588e65/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/serde-1c3a8e035f588e65/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde-1c3a8e035f588e65/lib-serde b/target/debug/.fingerprint/serde-1c3a8e035f588e65/lib-serde
new file mode 100644
index 0000000..8a08bbe
--- /dev/null
+++ b/target/debug/.fingerprint/serde-1c3a8e035f588e65/lib-serde
@@ -0,0 +1 @@
+5ea918307a948b0d
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde-1c3a8e035f588e65/lib-serde.json b/target/debug/.fingerprint/serde-1c3a8e035f588e65/lib-serde.json
new file mode 100644
index 0000000..1d1fcd7
--- /dev/null
+++ b/target/debug/.fingerprint/serde-1c3a8e035f588e65/lib-serde.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"derive\", \"serde_derive\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"derive\", \"rc\", \"serde_derive\", \"std\", \"unstable\"]","target":11327258112168116673,"profile":15657897354478470176,"path":1817156352268729537,"deps":[[3051629642231505422,"serde_derive",false,14444915641294813725],[11899261697793765154,"serde_core",false,9672276036736215244],[13548984313718623784,"build_script_build",false,11512101016411969226]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\serde-1c3a8e035f588e65\\dep-lib-serde","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde-1ed5c8dfbe6ccf91/dep-lib-serde b/target/debug/.fingerprint/serde-1ed5c8dfbe6ccf91/dep-lib-serde
new file mode 100644
index 0000000..38f663b
--- /dev/null
+++ b/target/debug/.fingerprint/serde-1ed5c8dfbe6ccf91/dep-lib-serde
Binary files differ
diff --git a/target/debug/.fingerprint/serde-1ed5c8dfbe6ccf91/invoked.timestamp b/target/debug/.fingerprint/serde-1ed5c8dfbe6ccf91/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/serde-1ed5c8dfbe6ccf91/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde-1ed5c8dfbe6ccf91/lib-serde b/target/debug/.fingerprint/serde-1ed5c8dfbe6ccf91/lib-serde
new file mode 100644
index 0000000..2c12eb1
--- /dev/null
+++ b/target/debug/.fingerprint/serde-1ed5c8dfbe6ccf91/lib-serde
@@ -0,0 +1 @@
+682a9c3835430079
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde-1ed5c8dfbe6ccf91/lib-serde.json b/target/debug/.fingerprint/serde-1ed5c8dfbe6ccf91/lib-serde.json
new file mode 100644
index 0000000..86376ef
--- /dev/null
+++ b/target/debug/.fingerprint/serde-1ed5c8dfbe6ccf91/lib-serde.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"derive\", \"serde_derive\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"derive\", \"rc\", \"serde_derive\", \"std\", \"unstable\"]","target":11327258112168116673,"profile":15657897354478470176,"path":1817156352268729537,"deps":[[3051629642231505422,"serde_derive",false,14444915641294813725],[11899261697793765154,"serde_core",false,12275575325821613501],[13548984313718623784,"build_script_build",false,11512101016411969226]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\serde-1ed5c8dfbe6ccf91\\dep-lib-serde","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde-353627ddd480230e/build-script-build-script-build b/target/debug/.fingerprint/serde-353627ddd480230e/build-script-build-script-build
new file mode 100644
index 0000000..9e73d89
--- /dev/null
+++ b/target/debug/.fingerprint/serde-353627ddd480230e/build-script-build-script-build
@@ -0,0 +1 @@
+7807e8a08e023b07
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde-353627ddd480230e/build-script-build-script-build.json b/target/debug/.fingerprint/serde-353627ddd480230e/build-script-build-script-build.json
new file mode 100644
index 0000000..d0c4baa
--- /dev/null
+++ b/target/debug/.fingerprint/serde-353627ddd480230e/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"derive\", \"serde_derive\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"derive\", \"rc\", \"serde_derive\", \"std\", \"unstable\"]","target":5408242616063297496,"profile":2225463790103693989,"path":696999915418961654,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\serde-353627ddd480230e\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde-353627ddd480230e/dep-build-script-build-script-build b/target/debug/.fingerprint/serde-353627ddd480230e/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/serde-353627ddd480230e/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/serde-353627ddd480230e/invoked.timestamp b/target/debug/.fingerprint/serde-353627ddd480230e/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/serde-353627ddd480230e/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde-a3d5cc7c79f19dbb/run-build-script-build-script-build b/target/debug/.fingerprint/serde-a3d5cc7c79f19dbb/run-build-script-build-script-build
new file mode 100644
index 0000000..503c604
--- /dev/null
+++ b/target/debug/.fingerprint/serde-a3d5cc7c79f19dbb/run-build-script-build-script-build
@@ -0,0 +1 @@
+ca16a675e132c39f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde-a3d5cc7c79f19dbb/run-build-script-build-script-build.json b/target/debug/.fingerprint/serde-a3d5cc7c79f19dbb/run-build-script-build-script-build.json
new file mode 100644
index 0000000..0e36844
--- /dev/null
+++ b/target/debug/.fingerprint/serde-a3d5cc7c79f19dbb/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[13548984313718623784,"build_script_build",false,521012993499596664]],"local":[{"RerunIfChanged":{"output":"debug\\build\\serde-a3d5cc7c79f19dbb\\output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde-cfa89491d81e1ffd/dep-lib-serde b/target/debug/.fingerprint/serde-cfa89491d81e1ffd/dep-lib-serde
new file mode 100644
index 0000000..38f663b
--- /dev/null
+++ b/target/debug/.fingerprint/serde-cfa89491d81e1ffd/dep-lib-serde
Binary files differ
diff --git a/target/debug/.fingerprint/serde-cfa89491d81e1ffd/invoked.timestamp b/target/debug/.fingerprint/serde-cfa89491d81e1ffd/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/serde-cfa89491d81e1ffd/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde-cfa89491d81e1ffd/lib-serde b/target/debug/.fingerprint/serde-cfa89491d81e1ffd/lib-serde
new file mode 100644
index 0000000..c6bd799
--- /dev/null
+++ b/target/debug/.fingerprint/serde-cfa89491d81e1ffd/lib-serde
@@ -0,0 +1 @@
+17c19fdb14bb1bd2
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde-cfa89491d81e1ffd/lib-serde.json b/target/debug/.fingerprint/serde-cfa89491d81e1ffd/lib-serde.json
new file mode 100644
index 0000000..bf10f48
--- /dev/null
+++ b/target/debug/.fingerprint/serde-cfa89491d81e1ffd/lib-serde.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"derive\", \"serde_derive\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"derive\", \"rc\", \"serde_derive\", \"std\", \"unstable\"]","target":11327258112168116673,"profile":2225463790103693989,"path":1817156352268729537,"deps":[[3051629642231505422,"serde_derive",false,14444915641294813725],[11899261697793765154,"serde_core",false,9672276036736215244],[13548984313718623784,"build_script_build",false,11512101016411969226]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\serde-cfa89491d81e1ffd\\dep-lib-serde","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_core-0a9c7b0330636e40/dep-lib-serde_core b/target/debug/.fingerprint/serde_core-0a9c7b0330636e40/dep-lib-serde_core
new file mode 100644
index 0000000..8c415e2
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-0a9c7b0330636e40/dep-lib-serde_core
Binary files differ
diff --git a/target/debug/.fingerprint/serde_core-0a9c7b0330636e40/invoked.timestamp b/target/debug/.fingerprint/serde_core-0a9c7b0330636e40/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-0a9c7b0330636e40/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_core-0a9c7b0330636e40/lib-serde_core b/target/debug/.fingerprint/serde_core-0a9c7b0330636e40/lib-serde_core
new file mode 100644
index 0000000..26a7844
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-0a9c7b0330636e40/lib-serde_core
@@ -0,0 +1 @@
+cc682f3bcfd33a86
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_core-0a9c7b0330636e40/lib-serde_core.json b/target/debug/.fingerprint/serde_core-0a9c7b0330636e40/lib-serde_core.json
new file mode 100644
index 0000000..71722c6
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-0a9c7b0330636e40/lib-serde_core.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"result\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"rc\", \"result\", \"std\", \"unstable\"]","target":6810695588070812737,"profile":2225463790103693989,"path":15081688909515908867,"deps":[[11899261697793765154,"build_script_build",false,15135950327860276057]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\serde_core-0a9c7b0330636e40\\dep-lib-serde_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_core-5e51e1a25f94fec8/run-build-script-build-script-build b/target/debug/.fingerprint/serde_core-5e51e1a25f94fec8/run-build-script-build-script-build
new file mode 100644
index 0000000..adf8a06
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-5e51e1a25f94fec8/run-build-script-build-script-build
@@ -0,0 +1 @@
+84d7d9ff0251b05a
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_core-5e51e1a25f94fec8/run-build-script-build-script-build.json b/target/debug/.fingerprint/serde_core-5e51e1a25f94fec8/run-build-script-build-script-build.json
new file mode 100644
index 0000000..e52365c
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-5e51e1a25f94fec8/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[11899261697793765154,"build_script_build",false,1028737855408289704]],"local":[{"RerunIfChanged":{"output":"debug\\build\\serde_core-5e51e1a25f94fec8\\output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_core-6c3316979245b5e1/build-script-build-script-build b/target/debug/.fingerprint/serde_core-6c3316979245b5e1/build-script-build-script-build
new file mode 100644
index 0000000..3d92385
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-6c3316979245b5e1/build-script-build-script-build
@@ -0,0 +1 @@
+a8b79b06a1cf460e
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_core-6c3316979245b5e1/build-script-build-script-build.json b/target/debug/.fingerprint/serde_core-6c3316979245b5e1/build-script-build-script-build.json
new file mode 100644
index 0000000..f057b16
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-6c3316979245b5e1/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"result\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"rc\", \"result\", \"std\", \"unstable\"]","target":5408242616063297496,"profile":2225463790103693989,"path":16695968098650563761,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\serde_core-6c3316979245b5e1\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_core-6c3316979245b5e1/dep-build-script-build-script-build b/target/debug/.fingerprint/serde_core-6c3316979245b5e1/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-6c3316979245b5e1/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/serde_core-6c3316979245b5e1/invoked.timestamp b/target/debug/.fingerprint/serde_core-6c3316979245b5e1/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-6c3316979245b5e1/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_core-7a927b135dfebc70/run-build-script-build-script-build b/target/debug/.fingerprint/serde_core-7a927b135dfebc70/run-build-script-build-script-build
new file mode 100644
index 0000000..9c0c6ff
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-7a927b135dfebc70/run-build-script-build-script-build
@@ -0,0 +1 @@
+59ab1126a1b20dd2
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_core-7a927b135dfebc70/run-build-script-build-script-build.json b/target/debug/.fingerprint/serde_core-7a927b135dfebc70/run-build-script-build-script-build.json
new file mode 100644
index 0000000..4a88c2b
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-7a927b135dfebc70/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[11899261697793765154,"build_script_build",false,14194077091292559228]],"local":[{"RerunIfChanged":{"output":"debug\\build\\serde_core-7a927b135dfebc70\\output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_core-9fc65b8309176607/dep-lib-serde_core b/target/debug/.fingerprint/serde_core-9fc65b8309176607/dep-lib-serde_core
new file mode 100644
index 0000000..f6ed987
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-9fc65b8309176607/dep-lib-serde_core
Binary files differ
diff --git a/target/debug/.fingerprint/serde_core-9fc65b8309176607/invoked.timestamp b/target/debug/.fingerprint/serde_core-9fc65b8309176607/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-9fc65b8309176607/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_core-9fc65b8309176607/lib-serde_core b/target/debug/.fingerprint/serde_core-9fc65b8309176607/lib-serde_core
new file mode 100644
index 0000000..4c4c308
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-9fc65b8309176607/lib-serde_core
@@ -0,0 +1 @@
+bdb52555b89a5baa
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_core-9fc65b8309176607/lib-serde_core.json b/target/debug/.fingerprint/serde_core-9fc65b8309176607/lib-serde_core.json
new file mode 100644
index 0000000..6c1fb50
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-9fc65b8309176607/lib-serde_core.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"result\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"rc\", \"result\", \"std\", \"unstable\"]","target":6810695588070812737,"profile":15657897354478470176,"path":15081688909515908867,"deps":[[11899261697793765154,"build_script_build",false,6534812132638840708]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\serde_core-9fc65b8309176607\\dep-lib-serde_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_core-d4d44c8a6d5cb04c/dep-lib-serde_core b/target/debug/.fingerprint/serde_core-d4d44c8a6d5cb04c/dep-lib-serde_core
new file mode 100644
index 0000000..f6ed987
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-d4d44c8a6d5cb04c/dep-lib-serde_core
Binary files differ
diff --git a/target/debug/.fingerprint/serde_core-d4d44c8a6d5cb04c/invoked.timestamp b/target/debug/.fingerprint/serde_core-d4d44c8a6d5cb04c/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-d4d44c8a6d5cb04c/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_core-d4d44c8a6d5cb04c/lib-serde_core b/target/debug/.fingerprint/serde_core-d4d44c8a6d5cb04c/lib-serde_core
new file mode 100644
index 0000000..7db394f
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-d4d44c8a6d5cb04c/lib-serde_core
@@ -0,0 +1 @@
+2791331be17bcdc0
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_core-d4d44c8a6d5cb04c/lib-serde_core.json b/target/debug/.fingerprint/serde_core-d4d44c8a6d5cb04c/lib-serde_core.json
new file mode 100644
index 0000000..306d6db
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-d4d44c8a6d5cb04c/lib-serde_core.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"result\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"rc\", \"result\", \"std\", \"unstable\"]","target":6810695588070812737,"profile":2241668132362809309,"path":15081688909515908867,"deps":[[11899261697793765154,"build_script_build",false,6534812132638840708]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\serde_core-d4d44c8a6d5cb04c\\dep-lib-serde_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_core-f4852550f8317e69/build-script-build-script-build b/target/debug/.fingerprint/serde_core-f4852550f8317e69/build-script-build-script-build
new file mode 100644
index 0000000..80b868e
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-f4852550f8317e69/build-script-build-script-build
@@ -0,0 +1 @@
+7cb7003de97dfbc4
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_core-f4852550f8317e69/build-script-build-script-build.json b/target/debug/.fingerprint/serde_core-f4852550f8317e69/build-script-build-script-build.json
new file mode 100644
index 0000000..de7b6ec
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-f4852550f8317e69/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"result\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"rc\", \"result\", \"std\", \"unstable\"]","target":5408242616063297496,"profile":2225463790103693989,"path":16695968098650563761,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\serde_core-f4852550f8317e69\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_core-f4852550f8317e69/dep-build-script-build-script-build b/target/debug/.fingerprint/serde_core-f4852550f8317e69/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-f4852550f8317e69/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/serde_core-f4852550f8317e69/invoked.timestamp b/target/debug/.fingerprint/serde_core-f4852550f8317e69/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/serde_core-f4852550f8317e69/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_derive-f84d5a666f68db99/dep-lib-serde_derive b/target/debug/.fingerprint/serde_derive-f84d5a666f68db99/dep-lib-serde_derive
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/serde_derive-f84d5a666f68db99/dep-lib-serde_derive
Binary files differ
diff --git a/target/debug/.fingerprint/serde_derive-f84d5a666f68db99/invoked.timestamp b/target/debug/.fingerprint/serde_derive-f84d5a666f68db99/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/serde_derive-f84d5a666f68db99/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_derive-f84d5a666f68db99/lib-serde_derive b/target/debug/.fingerprint/serde_derive-f84d5a666f68db99/lib-serde_derive
new file mode 100644
index 0000000..866f73e
--- /dev/null
+++ b/target/debug/.fingerprint/serde_derive-f84d5a666f68db99/lib-serde_derive
@@ -0,0 +1 @@
+1d7adc493ea676c8
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_derive-f84d5a666f68db99/lib-serde_derive.json b/target/debug/.fingerprint/serde_derive-f84d5a666f68db99/lib-serde_derive.json
new file mode 100644
index 0000000..b821d36
--- /dev/null
+++ b/target/debug/.fingerprint/serde_derive-f84d5a666f68db99/lib-serde_derive.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\"]","declared_features":"[\"default\", \"deserialize_in_place\"]","target":13076129734743110817,"profile":2225463790103693989,"path":12814724182458318652,"deps":[[4289358735036141001,"proc_macro2",false,16745884203157099622],[10420560437213941093,"syn",false,9029239743768357982],[13111758008314797071,"quote",false,17149314315249640341]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\serde_derive-f84d5a666f68db99\\dep-lib-serde_derive","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_json-155f2370c200e9ee/dep-lib-serde_json b/target/debug/.fingerprint/serde_json-155f2370c200e9ee/dep-lib-serde_json
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-155f2370c200e9ee/dep-lib-serde_json
Binary files differ
diff --git a/target/debug/.fingerprint/serde_json-155f2370c200e9ee/invoked.timestamp b/target/debug/.fingerprint/serde_json-155f2370c200e9ee/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-155f2370c200e9ee/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_json-155f2370c200e9ee/lib-serde_json b/target/debug/.fingerprint/serde_json-155f2370c200e9ee/lib-serde_json
new file mode 100644
index 0000000..31fcb82
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-155f2370c200e9ee/lib-serde_json
@@ -0,0 +1 @@
+1a540361e52de242
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_json-155f2370c200e9ee/lib-serde_json.json b/target/debug/.fingerprint/serde_json-155f2370c200e9ee/lib-serde_json.json
new file mode 100644
index 0000000..93e1f41
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-155f2370c200e9ee/lib-serde_json.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"raw_value\", \"std\"]","declared_features":"[\"alloc\", \"arbitrary_precision\", \"default\", \"float_roundtrip\", \"indexmap\", \"preserve_order\", \"raw_value\", \"std\", \"unbounded_depth\"]","target":9592559880233824070,"profile":15657897354478470176,"path":4919649090642954453,"deps":[[1363051979936526615,"memchr",false,9566587281234628124],[5532778797167691009,"itoa",false,5679685974764770070],[11899261697793765154,"serde_core",false,12275575325821613501],[12347024475581975995,"zmij",false,7374247183259726613],[13795362694956882968,"build_script_build",false,15222037817455208792]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\serde_json-155f2370c200e9ee\\dep-lib-serde_json","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_json-267b8e7410aaa7da/run-build-script-build-script-build b/target/debug/.fingerprint/serde_json-267b8e7410aaa7da/run-build-script-build-script-build
new file mode 100644
index 0000000..3ba3749
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-267b8e7410aaa7da/run-build-script-build-script-build
@@ -0,0 +1 @@
+c00c0947585a9cac
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_json-267b8e7410aaa7da/run-build-script-build-script-build.json b/target/debug/.fingerprint/serde_json-267b8e7410aaa7da/run-build-script-build-script-build.json
new file mode 100644
index 0000000..643a814
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-267b8e7410aaa7da/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[13795362694956882968,"build_script_build",false,18441807560077788104]],"local":[{"RerunIfChanged":{"output":"debug\\build\\serde_json-267b8e7410aaa7da\\output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_json-925b6d0b7e1301ea/dep-lib-serde_json b/target/debug/.fingerprint/serde_json-925b6d0b7e1301ea/dep-lib-serde_json
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-925b6d0b7e1301ea/dep-lib-serde_json
Binary files differ
diff --git a/target/debug/.fingerprint/serde_json-925b6d0b7e1301ea/invoked.timestamp b/target/debug/.fingerprint/serde_json-925b6d0b7e1301ea/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-925b6d0b7e1301ea/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_json-925b6d0b7e1301ea/lib-serde_json b/target/debug/.fingerprint/serde_json-925b6d0b7e1301ea/lib-serde_json
new file mode 100644
index 0000000..318a77f
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-925b6d0b7e1301ea/lib-serde_json
@@ -0,0 +1 @@
+12cad9f19f7fa659
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_json-925b6d0b7e1301ea/lib-serde_json.json b/target/debug/.fingerprint/serde_json-925b6d0b7e1301ea/lib-serde_json.json
new file mode 100644
index 0000000..4f7d91e
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-925b6d0b7e1301ea/lib-serde_json.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"raw_value\", \"std\"]","declared_features":"[\"alloc\", \"arbitrary_precision\", \"default\", \"float_roundtrip\", \"indexmap\", \"preserve_order\", \"raw_value\", \"std\", \"unbounded_depth\"]","target":9592559880233824070,"profile":2241668132362809309,"path":4919649090642954453,"deps":[[1363051979936526615,"memchr",false,3197306774545841627],[5532778797167691009,"itoa",false,3433847007988323582],[11899261697793765154,"serde_core",false,13892896632262070567],[12347024475581975995,"zmij",false,130721747605750647],[13795362694956882968,"build_script_build",false,15222037817455208792]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\serde_json-925b6d0b7e1301ea\\dep-lib-serde_json","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_json-9710288fcc24bc28/build-script-build-script-build b/target/debug/.fingerprint/serde_json-9710288fcc24bc28/build-script-build-script-build
new file mode 100644
index 0000000..d912ffd
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-9710288fcc24bc28/build-script-build-script-build
@@ -0,0 +1 @@
+c8c38c5a4476eeff
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_json-9710288fcc24bc28/build-script-build-script-build.json b/target/debug/.fingerprint/serde_json-9710288fcc24bc28/build-script-build-script-build.json
new file mode 100644
index 0000000..dc0ed5c
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-9710288fcc24bc28/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"alloc\", \"arbitrary_precision\", \"default\", \"float_roundtrip\", \"indexmap\", \"preserve_order\", \"raw_value\", \"std\", \"unbounded_depth\"]","target":5408242616063297496,"profile":2225463790103693989,"path":8349268158022170505,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\serde_json-9710288fcc24bc28\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_json-9710288fcc24bc28/dep-build-script-build-script-build b/target/debug/.fingerprint/serde_json-9710288fcc24bc28/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-9710288fcc24bc28/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/serde_json-9710288fcc24bc28/invoked.timestamp b/target/debug/.fingerprint/serde_json-9710288fcc24bc28/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-9710288fcc24bc28/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_json-b4203c8016d0f409/dep-lib-serde_json b/target/debug/.fingerprint/serde_json-b4203c8016d0f409/dep-lib-serde_json
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-b4203c8016d0f409/dep-lib-serde_json
Binary files differ
diff --git a/target/debug/.fingerprint/serde_json-b4203c8016d0f409/invoked.timestamp b/target/debug/.fingerprint/serde_json-b4203c8016d0f409/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-b4203c8016d0f409/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_json-b4203c8016d0f409/lib-serde_json b/target/debug/.fingerprint/serde_json-b4203c8016d0f409/lib-serde_json
new file mode 100644
index 0000000..5809ded
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-b4203c8016d0f409/lib-serde_json
@@ -0,0 +1 @@
+6f507846c0fc8288
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_json-b4203c8016d0f409/lib-serde_json.json b/target/debug/.fingerprint/serde_json-b4203c8016d0f409/lib-serde_json.json
new file mode 100644
index 0000000..0e191a3
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-b4203c8016d0f409/lib-serde_json.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"alloc\", \"arbitrary_precision\", \"default\", \"float_roundtrip\", \"indexmap\", \"preserve_order\", \"raw_value\", \"std\", \"unbounded_depth\"]","target":9592559880233824070,"profile":2225463790103693989,"path":4919649090642954453,"deps":[[1363051979936526615,"memchr",false,5352228377505793584],[5532778797167691009,"itoa",false,11232344543789466989],[11899261697793765154,"serde_core",false,9672276036736215244],[12347024475581975995,"zmij",false,12563460218703819361],[13795362694956882968,"build_script_build",false,12437915606085864640]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\serde_json-b4203c8016d0f409\\dep-lib-serde_json","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_json-c7c01382b7f5c6e0/build-script-build-script-build b/target/debug/.fingerprint/serde_json-c7c01382b7f5c6e0/build-script-build-script-build
new file mode 100644
index 0000000..28a261b
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-c7c01382b7f5c6e0/build-script-build-script-build
@@ -0,0 +1 @@
+127bf6286f22844c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_json-c7c01382b7f5c6e0/build-script-build-script-build.json b/target/debug/.fingerprint/serde_json-c7c01382b7f5c6e0/build-script-build-script-build.json
new file mode 100644
index 0000000..1f09159
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-c7c01382b7f5c6e0/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"raw_value\", \"std\"]","declared_features":"[\"alloc\", \"arbitrary_precision\", \"default\", \"float_roundtrip\", \"indexmap\", \"preserve_order\", \"raw_value\", \"std\", \"unbounded_depth\"]","target":5408242616063297496,"profile":2225463790103693989,"path":8349268158022170505,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\serde_json-c7c01382b7f5c6e0\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_json-c7c01382b7f5c6e0/dep-build-script-build-script-build b/target/debug/.fingerprint/serde_json-c7c01382b7f5c6e0/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-c7c01382b7f5c6e0/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/serde_json-c7c01382b7f5c6e0/invoked.timestamp b/target/debug/.fingerprint/serde_json-c7c01382b7f5c6e0/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-c7c01382b7f5c6e0/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_json-ccb86179b9c80a1c/run-build-script-build-script-build b/target/debug/.fingerprint/serde_json-ccb86179b9c80a1c/run-build-script-build-script-build
new file mode 100644
index 0000000..06e2592
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-ccb86179b9c80a1c/run-build-script-build-script-build
@@ -0,0 +1 @@
+58e9fac2be8a3fd3
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_json-ccb86179b9c80a1c/run-build-script-build-script-build.json b/target/debug/.fingerprint/serde_json-ccb86179b9c80a1c/run-build-script-build-script-build.json
new file mode 100644
index 0000000..078f7bc
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-ccb86179b9c80a1c/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[13795362694956882968,"build_script_build",false,5513569704632285970]],"local":[{"RerunIfChanged":{"output":"debug\\build\\serde_json-ccb86179b9c80a1c\\output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_json-fa5c9a7bd514eaed/dep-lib-serde_json b/target/debug/.fingerprint/serde_json-fa5c9a7bd514eaed/dep-lib-serde_json
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-fa5c9a7bd514eaed/dep-lib-serde_json
Binary files differ
diff --git a/target/debug/.fingerprint/serde_json-fa5c9a7bd514eaed/invoked.timestamp b/target/debug/.fingerprint/serde_json-fa5c9a7bd514eaed/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-fa5c9a7bd514eaed/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_json-fa5c9a7bd514eaed/lib-serde_json b/target/debug/.fingerprint/serde_json-fa5c9a7bd514eaed/lib-serde_json
new file mode 100644
index 0000000..2afa069
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-fa5c9a7bd514eaed/lib-serde_json
@@ -0,0 +1 @@
+ea1f967b9b866840
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_json-fa5c9a7bd514eaed/lib-serde_json.json b/target/debug/.fingerprint/serde_json-fa5c9a7bd514eaed/lib-serde_json.json
new file mode 100644
index 0000000..a58c93c
--- /dev/null
+++ b/target/debug/.fingerprint/serde_json-fa5c9a7bd514eaed/lib-serde_json.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"alloc\", \"arbitrary_precision\", \"default\", \"float_roundtrip\", \"indexmap\", \"preserve_order\", \"raw_value\", \"std\", \"unbounded_depth\"]","target":9592559880233824070,"profile":2225463790103693989,"path":4919649090642954453,"deps":[[1363051979936526615,"memchr",false,5352228377505793584],[5532778797167691009,"itoa",false,5679685974764770070],[11899261697793765154,"serde_core",false,9672276036736215244],[12347024475581975995,"zmij",false,7374247183259726613],[13795362694956882968,"build_script_build",false,12437915606085864640]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\serde_json-fa5c9a7bd514eaed\\dep-lib-serde_json","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_path_to_error-6d106ff1dbaa88b4/dep-lib-serde_path_to_error b/target/debug/.fingerprint/serde_path_to_error-6d106ff1dbaa88b4/dep-lib-serde_path_to_error
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/serde_path_to_error-6d106ff1dbaa88b4/dep-lib-serde_path_to_error
Binary files differ
diff --git a/target/debug/.fingerprint/serde_path_to_error-6d106ff1dbaa88b4/invoked.timestamp b/target/debug/.fingerprint/serde_path_to_error-6d106ff1dbaa88b4/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/serde_path_to_error-6d106ff1dbaa88b4/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_path_to_error-6d106ff1dbaa88b4/lib-serde_path_to_error b/target/debug/.fingerprint/serde_path_to_error-6d106ff1dbaa88b4/lib-serde_path_to_error
new file mode 100644
index 0000000..68e2a4e
--- /dev/null
+++ b/target/debug/.fingerprint/serde_path_to_error-6d106ff1dbaa88b4/lib-serde_path_to_error
@@ -0,0 +1 @@
+c302284a2af47ce1
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_path_to_error-6d106ff1dbaa88b4/lib-serde_path_to_error.json b/target/debug/.fingerprint/serde_path_to_error-6d106ff1dbaa88b4/lib-serde_path_to_error.json
new file mode 100644
index 0000000..04ef5ce
--- /dev/null
+++ b/target/debug/.fingerprint/serde_path_to_error-6d106ff1dbaa88b4/lib-serde_path_to_error.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":6835353179077751532,"profile":2241668132362809309,"path":13373439755095869195,"deps":[[5532778797167691009,"itoa",false,3433847007988323582],[11899261697793765154,"serde_core",false,13892896632262070567]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\serde_path_to_error-6d106ff1dbaa88b4\\dep-lib-serde_path_to_error","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_path_to_error-b2dfdc2dcfaff3ec/dep-lib-serde_path_to_error b/target/debug/.fingerprint/serde_path_to_error-b2dfdc2dcfaff3ec/dep-lib-serde_path_to_error
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/serde_path_to_error-b2dfdc2dcfaff3ec/dep-lib-serde_path_to_error
Binary files differ
diff --git a/target/debug/.fingerprint/serde_path_to_error-b2dfdc2dcfaff3ec/invoked.timestamp b/target/debug/.fingerprint/serde_path_to_error-b2dfdc2dcfaff3ec/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/serde_path_to_error-b2dfdc2dcfaff3ec/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_path_to_error-b2dfdc2dcfaff3ec/lib-serde_path_to_error b/target/debug/.fingerprint/serde_path_to_error-b2dfdc2dcfaff3ec/lib-serde_path_to_error
new file mode 100644
index 0000000..58432ff
--- /dev/null
+++ b/target/debug/.fingerprint/serde_path_to_error-b2dfdc2dcfaff3ec/lib-serde_path_to_error
@@ -0,0 +1 @@
+c514bcd0d94b1325
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_path_to_error-b2dfdc2dcfaff3ec/lib-serde_path_to_error.json b/target/debug/.fingerprint/serde_path_to_error-b2dfdc2dcfaff3ec/lib-serde_path_to_error.json
new file mode 100644
index 0000000..7391d7d
--- /dev/null
+++ b/target/debug/.fingerprint/serde_path_to_error-b2dfdc2dcfaff3ec/lib-serde_path_to_error.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":6835353179077751532,"profile":15657897354478470176,"path":13373439755095869195,"deps":[[5532778797167691009,"itoa",false,5679685974764770070],[11899261697793765154,"serde_core",false,12275575325821613501]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\serde_path_to_error-b2dfdc2dcfaff3ec\\dep-lib-serde_path_to_error","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_urlencoded-134fcb68bda438bc/dep-lib-serde_urlencoded b/target/debug/.fingerprint/serde_urlencoded-134fcb68bda438bc/dep-lib-serde_urlencoded
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/serde_urlencoded-134fcb68bda438bc/dep-lib-serde_urlencoded
Binary files differ
diff --git a/target/debug/.fingerprint/serde_urlencoded-134fcb68bda438bc/invoked.timestamp b/target/debug/.fingerprint/serde_urlencoded-134fcb68bda438bc/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/serde_urlencoded-134fcb68bda438bc/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_urlencoded-134fcb68bda438bc/lib-serde_urlencoded b/target/debug/.fingerprint/serde_urlencoded-134fcb68bda438bc/lib-serde_urlencoded
new file mode 100644
index 0000000..f21ebf6
--- /dev/null
+++ b/target/debug/.fingerprint/serde_urlencoded-134fcb68bda438bc/lib-serde_urlencoded
@@ -0,0 +1 @@
+a68c61eb6b5533e2
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_urlencoded-134fcb68bda438bc/lib-serde_urlencoded.json b/target/debug/.fingerprint/serde_urlencoded-134fcb68bda438bc/lib-serde_urlencoded.json
new file mode 100644
index 0000000..c4b6f79
--- /dev/null
+++ b/target/debug/.fingerprint/serde_urlencoded-134fcb68bda438bc/lib-serde_urlencoded.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":13961612944102757082,"profile":2241668132362809309,"path":9148558986001243776,"deps":[[1074175012458081222,"form_urlencoded",false,10925676327823960863],[5532778797167691009,"itoa",false,3433847007988323582],[6400797066282925533,"ryu",false,3465777492101877712],[13548984313718623784,"serde",false,15844528830244305379]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\serde_urlencoded-134fcb68bda438bc\\dep-lib-serde_urlencoded","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_urlencoded-8c63d70f8521f1ae/dep-lib-serde_urlencoded b/target/debug/.fingerprint/serde_urlencoded-8c63d70f8521f1ae/dep-lib-serde_urlencoded
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/serde_urlencoded-8c63d70f8521f1ae/dep-lib-serde_urlencoded
Binary files differ
diff --git a/target/debug/.fingerprint/serde_urlencoded-8c63d70f8521f1ae/invoked.timestamp b/target/debug/.fingerprint/serde_urlencoded-8c63d70f8521f1ae/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/serde_urlencoded-8c63d70f8521f1ae/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_urlencoded-8c63d70f8521f1ae/lib-serde_urlencoded b/target/debug/.fingerprint/serde_urlencoded-8c63d70f8521f1ae/lib-serde_urlencoded
new file mode 100644
index 0000000..0ffeb94
--- /dev/null
+++ b/target/debug/.fingerprint/serde_urlencoded-8c63d70f8521f1ae/lib-serde_urlencoded
@@ -0,0 +1 @@
+deccb9b77ff0b232
\ No newline at end of file
diff --git a/target/debug/.fingerprint/serde_urlencoded-8c63d70f8521f1ae/lib-serde_urlencoded.json b/target/debug/.fingerprint/serde_urlencoded-8c63d70f8521f1ae/lib-serde_urlencoded.json
new file mode 100644
index 0000000..6800720
--- /dev/null
+++ b/target/debug/.fingerprint/serde_urlencoded-8c63d70f8521f1ae/lib-serde_urlencoded.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":13961612944102757082,"profile":15657897354478470176,"path":9148558986001243776,"deps":[[1074175012458081222,"form_urlencoded",false,4754705692197379296],[5532778797167691009,"itoa",false,5679685974764770070],[6400797066282925533,"ryu",false,10855350413465123079],[13548984313718623784,"serde",false,8719042774451366504]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\serde_urlencoded-8c63d70f8521f1ae\\dep-lib-serde_urlencoded","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/shlex-d72cb1e9a55c65a7/dep-lib-shlex b/target/debug/.fingerprint/shlex-d72cb1e9a55c65a7/dep-lib-shlex
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/shlex-d72cb1e9a55c65a7/dep-lib-shlex
Binary files differ
diff --git a/target/debug/.fingerprint/shlex-d72cb1e9a55c65a7/invoked.timestamp b/target/debug/.fingerprint/shlex-d72cb1e9a55c65a7/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/shlex-d72cb1e9a55c65a7/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/shlex-d72cb1e9a55c65a7/lib-shlex b/target/debug/.fingerprint/shlex-d72cb1e9a55c65a7/lib-shlex
new file mode 100644
index 0000000..16285ed
--- /dev/null
+++ b/target/debug/.fingerprint/shlex-d72cb1e9a55c65a7/lib-shlex
@@ -0,0 +1 @@
+be6ea640410cee70
\ No newline at end of file
diff --git a/target/debug/.fingerprint/shlex-d72cb1e9a55c65a7/lib-shlex.json b/target/debug/.fingerprint/shlex-d72cb1e9a55c65a7/lib-shlex.json
new file mode 100644
index 0000000..739103d
--- /dev/null
+++ b/target/debug/.fingerprint/shlex-d72cb1e9a55c65a7/lib-shlex.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":929485496544747924,"profile":2225463790103693989,"path":9050759583061424109,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\shlex-d72cb1e9a55c65a7\\dep-lib-shlex","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/signature-bca18582b21af021/dep-lib-signature b/target/debug/.fingerprint/signature-bca18582b21af021/dep-lib-signature
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/signature-bca18582b21af021/dep-lib-signature
Binary files differ
diff --git a/target/debug/.fingerprint/signature-bca18582b21af021/invoked.timestamp b/target/debug/.fingerprint/signature-bca18582b21af021/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/signature-bca18582b21af021/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/signature-bca18582b21af021/lib-signature b/target/debug/.fingerprint/signature-bca18582b21af021/lib-signature
new file mode 100644
index 0000000..3eb181b
--- /dev/null
+++ b/target/debug/.fingerprint/signature-bca18582b21af021/lib-signature
@@ -0,0 +1 @@
+be97763e810ab539
\ No newline at end of file
diff --git a/target/debug/.fingerprint/signature-bca18582b21af021/lib-signature.json b/target/debug/.fingerprint/signature-bca18582b21af021/lib-signature.json
new file mode 100644
index 0000000..c1fd1dc
--- /dev/null
+++ b/target/debug/.fingerprint/signature-bca18582b21af021/lib-signature.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"std\"]","declared_features":"[\"alloc\", \"derive\", \"digest\", \"rand_core\", \"std\"]","target":14677263450862682510,"profile":15657897354478470176,"path":10876377533106370872,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\signature-bca18582b21af021\\dep-lib-signature","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/signature-fb483a17946504d8/dep-lib-signature b/target/debug/.fingerprint/signature-fb483a17946504d8/dep-lib-signature
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/signature-fb483a17946504d8/dep-lib-signature
Binary files differ
diff --git a/target/debug/.fingerprint/signature-fb483a17946504d8/invoked.timestamp b/target/debug/.fingerprint/signature-fb483a17946504d8/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/signature-fb483a17946504d8/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/signature-fb483a17946504d8/lib-signature b/target/debug/.fingerprint/signature-fb483a17946504d8/lib-signature
new file mode 100644
index 0000000..90d672d
--- /dev/null
+++ b/target/debug/.fingerprint/signature-fb483a17946504d8/lib-signature
@@ -0,0 +1 @@
+8b9ebd118fe885e2
\ No newline at end of file
diff --git a/target/debug/.fingerprint/signature-fb483a17946504d8/lib-signature.json b/target/debug/.fingerprint/signature-fb483a17946504d8/lib-signature.json
new file mode 100644
index 0000000..32b7a6b
--- /dev/null
+++ b/target/debug/.fingerprint/signature-fb483a17946504d8/lib-signature.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"std\"]","declared_features":"[\"alloc\", \"derive\", \"digest\", \"rand_core\", \"std\"]","target":14677263450862682510,"profile":2241668132362809309,"path":10876377533106370872,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\signature-fb483a17946504d8\\dep-lib-signature","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/simple_asn1-08bb8568afaf5fdd/dep-lib-simple_asn1 b/target/debug/.fingerprint/simple_asn1-08bb8568afaf5fdd/dep-lib-simple_asn1
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/simple_asn1-08bb8568afaf5fdd/dep-lib-simple_asn1
Binary files differ
diff --git a/target/debug/.fingerprint/simple_asn1-08bb8568afaf5fdd/invoked.timestamp b/target/debug/.fingerprint/simple_asn1-08bb8568afaf5fdd/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/simple_asn1-08bb8568afaf5fdd/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/simple_asn1-08bb8568afaf5fdd/lib-simple_asn1 b/target/debug/.fingerprint/simple_asn1-08bb8568afaf5fdd/lib-simple_asn1
new file mode 100644
index 0000000..5f23076
--- /dev/null
+++ b/target/debug/.fingerprint/simple_asn1-08bb8568afaf5fdd/lib-simple_asn1
@@ -0,0 +1 @@
+bfadb7526ae887aa
\ No newline at end of file
diff --git a/target/debug/.fingerprint/simple_asn1-08bb8568afaf5fdd/lib-simple_asn1.json b/target/debug/.fingerprint/simple_asn1-08bb8568afaf5fdd/lib-simple_asn1.json
new file mode 100644
index 0000000..9a7b823
--- /dev/null
+++ b/target/debug/.fingerprint/simple_asn1-08bb8568afaf5fdd/lib-simple_asn1.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":11828958330654174067,"profile":15657897354478470176,"path":12102428474482906367,"deps":[[2448563160050429386,"thiserror",false,15498918027146852809],[5157631553186200874,"num_traits",false,9325498523103014819],[11432222519274906849,"time",false,8988144948654631475],[12528732512569713347,"num_bigint",false,10001477509818343356]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\simple_asn1-08bb8568afaf5fdd\\dep-lib-simple_asn1","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/simple_asn1-d5fea43cf12b4996/dep-lib-simple_asn1 b/target/debug/.fingerprint/simple_asn1-d5fea43cf12b4996/dep-lib-simple_asn1
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/simple_asn1-d5fea43cf12b4996/dep-lib-simple_asn1
Binary files differ
diff --git a/target/debug/.fingerprint/simple_asn1-d5fea43cf12b4996/invoked.timestamp b/target/debug/.fingerprint/simple_asn1-d5fea43cf12b4996/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/simple_asn1-d5fea43cf12b4996/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/simple_asn1-d5fea43cf12b4996/lib-simple_asn1 b/target/debug/.fingerprint/simple_asn1-d5fea43cf12b4996/lib-simple_asn1
new file mode 100644
index 0000000..2e337b8
--- /dev/null
+++ b/target/debug/.fingerprint/simple_asn1-d5fea43cf12b4996/lib-simple_asn1
@@ -0,0 +1 @@
+ca9b0a2df60bc927
\ No newline at end of file
diff --git a/target/debug/.fingerprint/simple_asn1-d5fea43cf12b4996/lib-simple_asn1.json b/target/debug/.fingerprint/simple_asn1-d5fea43cf12b4996/lib-simple_asn1.json
new file mode 100644
index 0000000..80086c0
--- /dev/null
+++ b/target/debug/.fingerprint/simple_asn1-d5fea43cf12b4996/lib-simple_asn1.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":11828958330654174067,"profile":2241668132362809309,"path":12102428474482906367,"deps":[[2448563160050429386,"thiserror",false,1394562619715125497],[5157631553186200874,"num_traits",false,1145158230434643052],[11432222519274906849,"time",false,17931523767110690992],[12528732512569713347,"num_bigint",false,13755834535090813489]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\simple_asn1-d5fea43cf12b4996\\dep-lib-simple_asn1","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/slab-73ba59f0a4e9bb3d/dep-lib-slab b/target/debug/.fingerprint/slab-73ba59f0a4e9bb3d/dep-lib-slab
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/slab-73ba59f0a4e9bb3d/dep-lib-slab
Binary files differ
diff --git a/target/debug/.fingerprint/slab-73ba59f0a4e9bb3d/invoked.timestamp b/target/debug/.fingerprint/slab-73ba59f0a4e9bb3d/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/slab-73ba59f0a4e9bb3d/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/slab-73ba59f0a4e9bb3d/lib-slab b/target/debug/.fingerprint/slab-73ba59f0a4e9bb3d/lib-slab
new file mode 100644
index 0000000..799de2c
--- /dev/null
+++ b/target/debug/.fingerprint/slab-73ba59f0a4e9bb3d/lib-slab
@@ -0,0 +1 @@
+df9c15c5c46ab58f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/slab-73ba59f0a4e9bb3d/lib-slab.json b/target/debug/.fingerprint/slab-73ba59f0a4e9bb3d/lib-slab.json
new file mode 100644
index 0000000..0dbd52b
--- /dev/null
+++ b/target/debug/.fingerprint/slab-73ba59f0a4e9bb3d/lib-slab.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"serde\", \"std\"]","target":7798044754532116308,"profile":2241668132362809309,"path":6519150893875050551,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\slab-73ba59f0a4e9bb3d\\dep-lib-slab","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/slab-f8382ddcc460c254/dep-lib-slab b/target/debug/.fingerprint/slab-f8382ddcc460c254/dep-lib-slab
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/slab-f8382ddcc460c254/dep-lib-slab
Binary files differ
diff --git a/target/debug/.fingerprint/slab-f8382ddcc460c254/invoked.timestamp b/target/debug/.fingerprint/slab-f8382ddcc460c254/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/slab-f8382ddcc460c254/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/slab-f8382ddcc460c254/lib-slab b/target/debug/.fingerprint/slab-f8382ddcc460c254/lib-slab
new file mode 100644
index 0000000..92099fe
--- /dev/null
+++ b/target/debug/.fingerprint/slab-f8382ddcc460c254/lib-slab
@@ -0,0 +1 @@
+83f8a105024cb8f4
\ No newline at end of file
diff --git a/target/debug/.fingerprint/slab-f8382ddcc460c254/lib-slab.json b/target/debug/.fingerprint/slab-f8382ddcc460c254/lib-slab.json
new file mode 100644
index 0000000..7691f00
--- /dev/null
+++ b/target/debug/.fingerprint/slab-f8382ddcc460c254/lib-slab.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"serde\", \"std\"]","target":7798044754532116308,"profile":15657897354478470176,"path":6519150893875050551,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\slab-f8382ddcc460c254\\dep-lib-slab","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/smallvec-636b91b246773718/dep-lib-smallvec b/target/debug/.fingerprint/smallvec-636b91b246773718/dep-lib-smallvec
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/smallvec-636b91b246773718/dep-lib-smallvec
Binary files differ
diff --git a/target/debug/.fingerprint/smallvec-636b91b246773718/invoked.timestamp b/target/debug/.fingerprint/smallvec-636b91b246773718/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/smallvec-636b91b246773718/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/smallvec-636b91b246773718/lib-smallvec b/target/debug/.fingerprint/smallvec-636b91b246773718/lib-smallvec
new file mode 100644
index 0000000..8dd778c
--- /dev/null
+++ b/target/debug/.fingerprint/smallvec-636b91b246773718/lib-smallvec
@@ -0,0 +1 @@
+f888a81e40cde71b
\ No newline at end of file
diff --git a/target/debug/.fingerprint/smallvec-636b91b246773718/lib-smallvec.json b/target/debug/.fingerprint/smallvec-636b91b246773718/lib-smallvec.json
new file mode 100644
index 0000000..35137bb
--- /dev/null
+++ b/target/debug/.fingerprint/smallvec-636b91b246773718/lib-smallvec.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"const_generics\", \"const_new\"]","declared_features":"[\"arbitrary\", \"bincode\", \"const_generics\", \"const_new\", \"debugger_visualizer\", \"drain_filter\", \"drain_keep_rest\", \"impl_bincode\", \"malloc_size_of\", \"may_dangle\", \"serde\", \"specialization\", \"union\", \"unty\", \"write\"]","target":9091769176333489034,"profile":2241668132362809309,"path":17005341978086065006,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\smallvec-636b91b246773718\\dep-lib-smallvec","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/smallvec-f95bf9f84435d181/dep-lib-smallvec b/target/debug/.fingerprint/smallvec-f95bf9f84435d181/dep-lib-smallvec
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/smallvec-f95bf9f84435d181/dep-lib-smallvec
Binary files differ
diff --git a/target/debug/.fingerprint/smallvec-f95bf9f84435d181/invoked.timestamp b/target/debug/.fingerprint/smallvec-f95bf9f84435d181/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/smallvec-f95bf9f84435d181/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/smallvec-f95bf9f84435d181/lib-smallvec b/target/debug/.fingerprint/smallvec-f95bf9f84435d181/lib-smallvec
new file mode 100644
index 0000000..e5322cb
--- /dev/null
+++ b/target/debug/.fingerprint/smallvec-f95bf9f84435d181/lib-smallvec
@@ -0,0 +1 @@
+ed46a78e05048986
\ No newline at end of file
diff --git a/target/debug/.fingerprint/smallvec-f95bf9f84435d181/lib-smallvec.json b/target/debug/.fingerprint/smallvec-f95bf9f84435d181/lib-smallvec.json
new file mode 100644
index 0000000..0a49295
--- /dev/null
+++ b/target/debug/.fingerprint/smallvec-f95bf9f84435d181/lib-smallvec.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"const_generics\", \"const_new\"]","declared_features":"[\"arbitrary\", \"bincode\", \"const_generics\", \"const_new\", \"debugger_visualizer\", \"drain_filter\", \"drain_keep_rest\", \"impl_bincode\", \"malloc_size_of\", \"may_dangle\", \"serde\", \"specialization\", \"union\", \"unty\", \"write\"]","target":9091769176333489034,"profile":15657897354478470176,"path":17005341978086065006,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\smallvec-f95bf9f84435d181\\dep-lib-smallvec","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/socket2-a0386467a309d635/dep-lib-socket2 b/target/debug/.fingerprint/socket2-a0386467a309d635/dep-lib-socket2
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/socket2-a0386467a309d635/dep-lib-socket2
Binary files differ
diff --git a/target/debug/.fingerprint/socket2-a0386467a309d635/invoked.timestamp b/target/debug/.fingerprint/socket2-a0386467a309d635/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/socket2-a0386467a309d635/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/socket2-a0386467a309d635/lib-socket2 b/target/debug/.fingerprint/socket2-a0386467a309d635/lib-socket2
new file mode 100644
index 0000000..5a2c14d
--- /dev/null
+++ b/target/debug/.fingerprint/socket2-a0386467a309d635/lib-socket2
@@ -0,0 +1 @@
+c21caabaf3255bf3
\ No newline at end of file
diff --git a/target/debug/.fingerprint/socket2-a0386467a309d635/lib-socket2.json b/target/debug/.fingerprint/socket2-a0386467a309d635/lib-socket2.json
new file mode 100644
index 0000000..48cb24b
--- /dev/null
+++ b/target/debug/.fingerprint/socket2-a0386467a309d635/lib-socket2.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"all\"]","declared_features":"[\"all\"]","target":2270514485357617025,"profile":2241668132362809309,"path":8149980968869070358,"deps":[[6568467691589961976,"windows_sys",false,8551222492418627607]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\socket2-a0386467a309d635\\dep-lib-socket2","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/socket2-dba2b8f15b4e3dac/dep-lib-socket2 b/target/debug/.fingerprint/socket2-dba2b8f15b4e3dac/dep-lib-socket2
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/socket2-dba2b8f15b4e3dac/dep-lib-socket2
Binary files differ
diff --git a/target/debug/.fingerprint/socket2-dba2b8f15b4e3dac/invoked.timestamp b/target/debug/.fingerprint/socket2-dba2b8f15b4e3dac/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/socket2-dba2b8f15b4e3dac/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/socket2-dba2b8f15b4e3dac/lib-socket2 b/target/debug/.fingerprint/socket2-dba2b8f15b4e3dac/lib-socket2
new file mode 100644
index 0000000..ce0810b
--- /dev/null
+++ b/target/debug/.fingerprint/socket2-dba2b8f15b4e3dac/lib-socket2
@@ -0,0 +1 @@
+4fb7340fc3bbbf76
\ No newline at end of file
diff --git a/target/debug/.fingerprint/socket2-dba2b8f15b4e3dac/lib-socket2.json b/target/debug/.fingerprint/socket2-dba2b8f15b4e3dac/lib-socket2.json
new file mode 100644
index 0000000..affa37c
--- /dev/null
+++ b/target/debug/.fingerprint/socket2-dba2b8f15b4e3dac/lib-socket2.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"all\"]","declared_features":"[\"all\"]","target":2270514485357617025,"profile":15657897354478470176,"path":8149980968869070358,"deps":[[6568467691589961976,"windows_sys",false,5538769933084480745]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\socket2-dba2b8f15b4e3dac\\dep-lib-socket2","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/stable_deref_trait-43eda3c73c719237/dep-lib-stable_deref_trait b/target/debug/.fingerprint/stable_deref_trait-43eda3c73c719237/dep-lib-stable_deref_trait
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/stable_deref_trait-43eda3c73c719237/dep-lib-stable_deref_trait
Binary files differ
diff --git a/target/debug/.fingerprint/stable_deref_trait-43eda3c73c719237/invoked.timestamp b/target/debug/.fingerprint/stable_deref_trait-43eda3c73c719237/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/stable_deref_trait-43eda3c73c719237/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/stable_deref_trait-43eda3c73c719237/lib-stable_deref_trait b/target/debug/.fingerprint/stable_deref_trait-43eda3c73c719237/lib-stable_deref_trait
new file mode 100644
index 0000000..476fc1d
--- /dev/null
+++ b/target/debug/.fingerprint/stable_deref_trait-43eda3c73c719237/lib-stable_deref_trait
@@ -0,0 +1 @@
+2b6e4179fe926ed6
\ No newline at end of file
diff --git a/target/debug/.fingerprint/stable_deref_trait-43eda3c73c719237/lib-stable_deref_trait.json b/target/debug/.fingerprint/stable_deref_trait-43eda3c73c719237/lib-stable_deref_trait.json
new file mode 100644
index 0000000..00930de
--- /dev/null
+++ b/target/debug/.fingerprint/stable_deref_trait-43eda3c73c719237/lib-stable_deref_trait.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":5616890217583455155,"profile":15657897354478470176,"path":4289030893250856203,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\stable_deref_trait-43eda3c73c719237\\dep-lib-stable_deref_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/stable_deref_trait-7e3da126ecc8b10f/dep-lib-stable_deref_trait b/target/debug/.fingerprint/stable_deref_trait-7e3da126ecc8b10f/dep-lib-stable_deref_trait
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/stable_deref_trait-7e3da126ecc8b10f/dep-lib-stable_deref_trait
Binary files differ
diff --git a/target/debug/.fingerprint/stable_deref_trait-7e3da126ecc8b10f/invoked.timestamp b/target/debug/.fingerprint/stable_deref_trait-7e3da126ecc8b10f/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/stable_deref_trait-7e3da126ecc8b10f/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/stable_deref_trait-7e3da126ecc8b10f/lib-stable_deref_trait b/target/debug/.fingerprint/stable_deref_trait-7e3da126ecc8b10f/lib-stable_deref_trait
new file mode 100644
index 0000000..e065cc5
--- /dev/null
+++ b/target/debug/.fingerprint/stable_deref_trait-7e3da126ecc8b10f/lib-stable_deref_trait
@@ -0,0 +1 @@
+03d0e42fc8d7a549
\ No newline at end of file
diff --git a/target/debug/.fingerprint/stable_deref_trait-7e3da126ecc8b10f/lib-stable_deref_trait.json b/target/debug/.fingerprint/stable_deref_trait-7e3da126ecc8b10f/lib-stable_deref_trait.json
new file mode 100644
index 0000000..c8379ee
--- /dev/null
+++ b/target/debug/.fingerprint/stable_deref_trait-7e3da126ecc8b10f/lib-stable_deref_trait.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":5616890217583455155,"profile":2241668132362809309,"path":4289030893250856203,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\stable_deref_trait-7e3da126ecc8b10f\\dep-lib-stable_deref_trait","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/subtle-2d97cd8746d75ca6/dep-lib-subtle b/target/debug/.fingerprint/subtle-2d97cd8746d75ca6/dep-lib-subtle
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/subtle-2d97cd8746d75ca6/dep-lib-subtle
Binary files differ
diff --git a/target/debug/.fingerprint/subtle-2d97cd8746d75ca6/invoked.timestamp b/target/debug/.fingerprint/subtle-2d97cd8746d75ca6/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/subtle-2d97cd8746d75ca6/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/subtle-2d97cd8746d75ca6/lib-subtle b/target/debug/.fingerprint/subtle-2d97cd8746d75ca6/lib-subtle
new file mode 100644
index 0000000..afe48be
--- /dev/null
+++ b/target/debug/.fingerprint/subtle-2d97cd8746d75ca6/lib-subtle
@@ -0,0 +1 @@
+af753d97bfdd9ec8
\ No newline at end of file
diff --git a/target/debug/.fingerprint/subtle-2d97cd8746d75ca6/lib-subtle.json b/target/debug/.fingerprint/subtle-2d97cd8746d75ca6/lib-subtle.json
new file mode 100644
index 0000000..b8e379b
--- /dev/null
+++ b/target/debug/.fingerprint/subtle-2d97cd8746d75ca6/lib-subtle.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"const-generics\", \"core_hint_black_box\", \"default\", \"i128\", \"nightly\", \"std\"]","target":13005322332938347306,"profile":2241668132362809309,"path":1399693929796250663,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\subtle-2d97cd8746d75ca6\\dep-lib-subtle","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/subtle-89bcb44a03a43f6c/dep-lib-subtle b/target/debug/.fingerprint/subtle-89bcb44a03a43f6c/dep-lib-subtle
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/subtle-89bcb44a03a43f6c/dep-lib-subtle
Binary files differ
diff --git a/target/debug/.fingerprint/subtle-89bcb44a03a43f6c/invoked.timestamp b/target/debug/.fingerprint/subtle-89bcb44a03a43f6c/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/subtle-89bcb44a03a43f6c/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/subtle-89bcb44a03a43f6c/lib-subtle b/target/debug/.fingerprint/subtle-89bcb44a03a43f6c/lib-subtle
new file mode 100644
index 0000000..48e09bc
--- /dev/null
+++ b/target/debug/.fingerprint/subtle-89bcb44a03a43f6c/lib-subtle
@@ -0,0 +1 @@
+b84f1a17a9670488
\ No newline at end of file
diff --git a/target/debug/.fingerprint/subtle-89bcb44a03a43f6c/lib-subtle.json b/target/debug/.fingerprint/subtle-89bcb44a03a43f6c/lib-subtle.json
new file mode 100644
index 0000000..c61df9f
--- /dev/null
+++ b/target/debug/.fingerprint/subtle-89bcb44a03a43f6c/lib-subtle.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"const-generics\", \"core_hint_black_box\", \"default\", \"i128\", \"nightly\", \"std\"]","target":13005322332938347306,"profile":15657897354478470176,"path":1399693929796250663,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\subtle-89bcb44a03a43f6c\\dep-lib-subtle","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/syn-73bdf893b5e6d3e3/dep-lib-syn b/target/debug/.fingerprint/syn-73bdf893b5e6d3e3/dep-lib-syn
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/syn-73bdf893b5e6d3e3/dep-lib-syn
Binary files differ
diff --git a/target/debug/.fingerprint/syn-73bdf893b5e6d3e3/invoked.timestamp b/target/debug/.fingerprint/syn-73bdf893b5e6d3e3/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/syn-73bdf893b5e6d3e3/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/syn-73bdf893b5e6d3e3/lib-syn b/target/debug/.fingerprint/syn-73bdf893b5e6d3e3/lib-syn
new file mode 100644
index 0000000..79ec40e
--- /dev/null
+++ b/target/debug/.fingerprint/syn-73bdf893b5e6d3e3/lib-syn
@@ -0,0 +1 @@
+5eec263fb54d4e7d
\ No newline at end of file
diff --git a/target/debug/.fingerprint/syn-73bdf893b5e6d3e3/lib-syn.json b/target/debug/.fingerprint/syn-73bdf893b5e6d3e3/lib-syn.json
new file mode 100644
index 0000000..9a4a41f
--- /dev/null
+++ b/target/debug/.fingerprint/syn-73bdf893b5e6d3e3/lib-syn.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"clone-impls\", \"default\", \"derive\", \"extra-traits\", \"fold\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"visit\", \"visit-mut\"]","declared_features":"[\"clone-impls\", \"default\", \"derive\", \"extra-traits\", \"fold\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"test\", \"visit\", \"visit-mut\"]","target":9442126953582868550,"profile":2225463790103693989,"path":12418976707814989240,"deps":[[4289358735036141001,"proc_macro2",false,16745884203157099622],[8901712065508858692,"unicode_ident",false,7202310288919544934],[13111758008314797071,"quote",false,17149314315249640341]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\syn-73bdf893b5e6d3e3\\dep-lib-syn","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/sync_wrapper-883cbc50b8c77ef5/dep-lib-sync_wrapper b/target/debug/.fingerprint/sync_wrapper-883cbc50b8c77ef5/dep-lib-sync_wrapper
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/sync_wrapper-883cbc50b8c77ef5/dep-lib-sync_wrapper
Binary files differ
diff --git a/target/debug/.fingerprint/sync_wrapper-883cbc50b8c77ef5/invoked.timestamp b/target/debug/.fingerprint/sync_wrapper-883cbc50b8c77ef5/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/sync_wrapper-883cbc50b8c77ef5/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/sync_wrapper-883cbc50b8c77ef5/lib-sync_wrapper b/target/debug/.fingerprint/sync_wrapper-883cbc50b8c77ef5/lib-sync_wrapper
new file mode 100644
index 0000000..0522345
--- /dev/null
+++ b/target/debug/.fingerprint/sync_wrapper-883cbc50b8c77ef5/lib-sync_wrapper
@@ -0,0 +1 @@
+e5e19230431f3e33
\ No newline at end of file
diff --git a/target/debug/.fingerprint/sync_wrapper-883cbc50b8c77ef5/lib-sync_wrapper.json b/target/debug/.fingerprint/sync_wrapper-883cbc50b8c77ef5/lib-sync_wrapper.json
new file mode 100644
index 0000000..c47f94f
--- /dev/null
+++ b/target/debug/.fingerprint/sync_wrapper-883cbc50b8c77ef5/lib-sync_wrapper.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"futures\", \"futures-core\"]","declared_features":"[\"futures\", \"futures-core\"]","target":4931834116445848126,"profile":2241668132362809309,"path":12661266202291702851,"deps":[[302948626015856208,"futures_core",false,3071324082148241383]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\sync_wrapper-883cbc50b8c77ef5\\dep-lib-sync_wrapper","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/sync_wrapper-b440d2c6468a6471/dep-lib-sync_wrapper b/target/debug/.fingerprint/sync_wrapper-b440d2c6468a6471/dep-lib-sync_wrapper
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/sync_wrapper-b440d2c6468a6471/dep-lib-sync_wrapper
Binary files differ
diff --git a/target/debug/.fingerprint/sync_wrapper-b440d2c6468a6471/invoked.timestamp b/target/debug/.fingerprint/sync_wrapper-b440d2c6468a6471/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/sync_wrapper-b440d2c6468a6471/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/sync_wrapper-b440d2c6468a6471/lib-sync_wrapper b/target/debug/.fingerprint/sync_wrapper-b440d2c6468a6471/lib-sync_wrapper
new file mode 100644
index 0000000..10a6bb5
--- /dev/null
+++ b/target/debug/.fingerprint/sync_wrapper-b440d2c6468a6471/lib-sync_wrapper
@@ -0,0 +1 @@
+ebd09be4b63eb99d
\ No newline at end of file
diff --git a/target/debug/.fingerprint/sync_wrapper-b440d2c6468a6471/lib-sync_wrapper.json b/target/debug/.fingerprint/sync_wrapper-b440d2c6468a6471/lib-sync_wrapper.json
new file mode 100644
index 0000000..283b7f7
--- /dev/null
+++ b/target/debug/.fingerprint/sync_wrapper-b440d2c6468a6471/lib-sync_wrapper.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"futures\", \"futures-core\"]","declared_features":"[\"futures\", \"futures-core\"]","target":4931834116445848126,"profile":15657897354478470176,"path":12661266202291702851,"deps":[[302948626015856208,"futures_core",false,10671821727254966635]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\sync_wrapper-b440d2c6468a6471\\dep-lib-sync_wrapper","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/synstructure-6356f13b7ca9b2af/dep-lib-synstructure b/target/debug/.fingerprint/synstructure-6356f13b7ca9b2af/dep-lib-synstructure
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/synstructure-6356f13b7ca9b2af/dep-lib-synstructure
Binary files differ
diff --git a/target/debug/.fingerprint/synstructure-6356f13b7ca9b2af/invoked.timestamp b/target/debug/.fingerprint/synstructure-6356f13b7ca9b2af/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/synstructure-6356f13b7ca9b2af/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/synstructure-6356f13b7ca9b2af/lib-synstructure b/target/debug/.fingerprint/synstructure-6356f13b7ca9b2af/lib-synstructure
new file mode 100644
index 0000000..c16d633
--- /dev/null
+++ b/target/debug/.fingerprint/synstructure-6356f13b7ca9b2af/lib-synstructure
@@ -0,0 +1 @@
+17e829989bff31a0
\ No newline at end of file
diff --git a/target/debug/.fingerprint/synstructure-6356f13b7ca9b2af/lib-synstructure.json b/target/debug/.fingerprint/synstructure-6356f13b7ca9b2af/lib-synstructure.json
new file mode 100644
index 0000000..628f550
--- /dev/null
+++ b/target/debug/.fingerprint/synstructure-6356f13b7ca9b2af/lib-synstructure.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"proc-macro\"]","target":14291004384071580589,"profile":2225463790103693989,"path":4646218840396411596,"deps":[[4289358735036141001,"proc_macro2",false,16745884203157099622],[10420560437213941093,"syn",false,9029239743768357982],[13111758008314797071,"quote",false,17149314315249640341]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\synstructure-6356f13b7ca9b2af\\dep-lib-synstructure","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/thiserror-7968a2723544894b/dep-lib-thiserror b/target/debug/.fingerprint/thiserror-7968a2723544894b/dep-lib-thiserror
new file mode 100644
index 0000000..71bd5aa
--- /dev/null
+++ b/target/debug/.fingerprint/thiserror-7968a2723544894b/dep-lib-thiserror
Binary files differ
diff --git a/target/debug/.fingerprint/thiserror-7968a2723544894b/invoked.timestamp b/target/debug/.fingerprint/thiserror-7968a2723544894b/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/thiserror-7968a2723544894b/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/thiserror-7968a2723544894b/lib-thiserror b/target/debug/.fingerprint/thiserror-7968a2723544894b/lib-thiserror
new file mode 100644
index 0000000..4b3e29b
--- /dev/null
+++ b/target/debug/.fingerprint/thiserror-7968a2723544894b/lib-thiserror
@@ -0,0 +1 @@
+c979fc32d43717d7
\ No newline at end of file
diff --git a/target/debug/.fingerprint/thiserror-7968a2723544894b/lib-thiserror.json b/target/debug/.fingerprint/thiserror-7968a2723544894b/lib-thiserror.json
new file mode 100644
index 0000000..6c7fde9
--- /dev/null
+++ b/target/debug/.fingerprint/thiserror-7968a2723544894b/lib-thiserror.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":13586076721141200315,"profile":15657897354478470176,"path":8948143326088459835,"deps":[[2448563160050429386,"build_script_build",false,15236103053930511329],[10353313219209519794,"thiserror_impl",false,467800070640121739]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\thiserror-7968a2723544894b\\dep-lib-thiserror","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/thiserror-d91cac4054dfb877/build-script-build-script-build b/target/debug/.fingerprint/thiserror-d91cac4054dfb877/build-script-build-script-build
new file mode 100644
index 0000000..b507891
--- /dev/null
+++ b/target/debug/.fingerprint/thiserror-d91cac4054dfb877/build-script-build-script-build
@@ -0,0 +1 @@
+0b792ba46dbc6c71
\ No newline at end of file
diff --git a/target/debug/.fingerprint/thiserror-d91cac4054dfb877/build-script-build-script-build.json b/target/debug/.fingerprint/thiserror-d91cac4054dfb877/build-script-build-script-build.json
new file mode 100644
index 0000000..4ba8993
--- /dev/null
+++ b/target/debug/.fingerprint/thiserror-d91cac4054dfb877/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":5408242616063297496,"profile":2225463790103693989,"path":13287500475593837244,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\thiserror-d91cac4054dfb877\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/thiserror-d91cac4054dfb877/dep-build-script-build-script-build b/target/debug/.fingerprint/thiserror-d91cac4054dfb877/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/thiserror-d91cac4054dfb877/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/thiserror-d91cac4054dfb877/invoked.timestamp b/target/debug/.fingerprint/thiserror-d91cac4054dfb877/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/thiserror-d91cac4054dfb877/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/thiserror-ee346b55346f27aa/dep-lib-thiserror b/target/debug/.fingerprint/thiserror-ee346b55346f27aa/dep-lib-thiserror
new file mode 100644
index 0000000..71bd5aa
--- /dev/null
+++ b/target/debug/.fingerprint/thiserror-ee346b55346f27aa/dep-lib-thiserror
Binary files differ
diff --git a/target/debug/.fingerprint/thiserror-ee346b55346f27aa/invoked.timestamp b/target/debug/.fingerprint/thiserror-ee346b55346f27aa/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/thiserror-ee346b55346f27aa/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/thiserror-ee346b55346f27aa/lib-thiserror b/target/debug/.fingerprint/thiserror-ee346b55346f27aa/lib-thiserror
new file mode 100644
index 0000000..35a4022
--- /dev/null
+++ b/target/debug/.fingerprint/thiserror-ee346b55346f27aa/lib-thiserror
@@ -0,0 +1 @@
+f980285d507b5a13
\ No newline at end of file
diff --git a/target/debug/.fingerprint/thiserror-ee346b55346f27aa/lib-thiserror.json b/target/debug/.fingerprint/thiserror-ee346b55346f27aa/lib-thiserror.json
new file mode 100644
index 0000000..6d68b73
--- /dev/null
+++ b/target/debug/.fingerprint/thiserror-ee346b55346f27aa/lib-thiserror.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":13586076721141200315,"profile":2241668132362809309,"path":8948143326088459835,"deps":[[2448563160050429386,"build_script_build",false,15236103053930511329],[10353313219209519794,"thiserror_impl",false,467800070640121739]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\thiserror-ee346b55346f27aa\\dep-lib-thiserror","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/thiserror-ee51ed8556e59dc9/run-build-script-build-script-build b/target/debug/.fingerprint/thiserror-ee51ed8556e59dc9/run-build-script-build-script-build
new file mode 100644
index 0000000..1ec9767
--- /dev/null
+++ b/target/debug/.fingerprint/thiserror-ee51ed8556e59dc9/run-build-script-build-script-build
@@ -0,0 +1 @@
+e1bbc5d2008371d3
\ No newline at end of file
diff --git a/target/debug/.fingerprint/thiserror-ee51ed8556e59dc9/run-build-script-build-script-build.json b/target/debug/.fingerprint/thiserror-ee51ed8556e59dc9/run-build-script-build-script-build.json
new file mode 100644
index 0000000..c7ee0cc
--- /dev/null
+++ b/target/debug/.fingerprint/thiserror-ee51ed8556e59dc9/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[2448563160050429386,"build_script_build",false,8173114602862377227]],"local":[{"RerunIfChanged":{"output":"debug\\build\\thiserror-ee51ed8556e59dc9\\output","paths":["build/probe.rs"]}},{"RerunIfEnvChanged":{"var":"RUSTC_BOOTSTRAP","val":null}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/thiserror-impl-805446e694fe18d3/dep-lib-thiserror_impl b/target/debug/.fingerprint/thiserror-impl-805446e694fe18d3/dep-lib-thiserror_impl
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/thiserror-impl-805446e694fe18d3/dep-lib-thiserror_impl
Binary files differ
diff --git a/target/debug/.fingerprint/thiserror-impl-805446e694fe18d3/invoked.timestamp b/target/debug/.fingerprint/thiserror-impl-805446e694fe18d3/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/thiserror-impl-805446e694fe18d3/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/thiserror-impl-805446e694fe18d3/lib-thiserror_impl b/target/debug/.fingerprint/thiserror-impl-805446e694fe18d3/lib-thiserror_impl
new file mode 100644
index 0000000..8f8351d
--- /dev/null
+++ b/target/debug/.fingerprint/thiserror-impl-805446e694fe18d3/lib-thiserror_impl
@@ -0,0 +1 @@
+8b37688caff57d06
\ No newline at end of file
diff --git a/target/debug/.fingerprint/thiserror-impl-805446e694fe18d3/lib-thiserror_impl.json b/target/debug/.fingerprint/thiserror-impl-805446e694fe18d3/lib-thiserror_impl.json
new file mode 100644
index 0000000..3bb09b3
--- /dev/null
+++ b/target/debug/.fingerprint/thiserror-impl-805446e694fe18d3/lib-thiserror_impl.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":6216210811039475267,"profile":2225463790103693989,"path":1526949019029153365,"deps":[[4289358735036141001,"proc_macro2",false,16745884203157099622],[10420560437213941093,"syn",false,9029239743768357982],[13111758008314797071,"quote",false,17149314315249640341]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\thiserror-impl-805446e694fe18d3\\dep-lib-thiserror_impl","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/time-b17d9ad320cc7a81/dep-lib-time b/target/debug/.fingerprint/time-b17d9ad320cc7a81/dep-lib-time
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/time-b17d9ad320cc7a81/dep-lib-time
Binary files differ
diff --git a/target/debug/.fingerprint/time-b17d9ad320cc7a81/invoked.timestamp b/target/debug/.fingerprint/time-b17d9ad320cc7a81/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/time-b17d9ad320cc7a81/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/time-b17d9ad320cc7a81/lib-time b/target/debug/.fingerprint/time-b17d9ad320cc7a81/lib-time
new file mode 100644
index 0000000..f87f536
--- /dev/null
+++ b/target/debug/.fingerprint/time-b17d9ad320cc7a81/lib-time
@@ -0,0 +1 @@
+33ea47a6354ebc7c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/time-b17d9ad320cc7a81/lib-time.json b/target/debug/.fingerprint/time-b17d9ad320cc7a81/lib-time.json
new file mode 100644
index 0000000..f7a5314
--- /dev/null
+++ b/target/debug/.fingerprint/time-b17d9ad320cc7a81/lib-time.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"formatting\", \"local-offset\", \"macros\", \"parsing\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"formatting\", \"large-dates\", \"local-offset\", \"macros\", \"parsing\", \"quickcheck\", \"rand\", \"rand08\", \"rand09\", \"serde\", \"serde-human-readable\", \"serde-well-known\", \"std\", \"wasm-bindgen\"]","target":8476133839300368761,"profile":3578024019828412783,"path":14484850137023250514,"deps":[[5532778797167691009,"itoa",false,5679685974764770070],[5901133744777009488,"powerfmt",false,6656288193743153930],[8249548034248209199,"num_conv",false,7795327658890658658],[9889232103266058129,"time_macros",false,14251320794577361912],[15572560757901793625,"time_core",false,10823566710053372456],[17634244132575000293,"deranged",false,13208249709423736542]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\time-b17d9ad320cc7a81\\dep-lib-time","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/time-core-d466b1ab5b2b55b8/dep-lib-time_core b/target/debug/.fingerprint/time-core-d466b1ab5b2b55b8/dep-lib-time_core
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/time-core-d466b1ab5b2b55b8/dep-lib-time_core
Binary files differ
diff --git a/target/debug/.fingerprint/time-core-d466b1ab5b2b55b8/invoked.timestamp b/target/debug/.fingerprint/time-core-d466b1ab5b2b55b8/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/time-core-d466b1ab5b2b55b8/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/time-core-d466b1ab5b2b55b8/lib-time_core b/target/debug/.fingerprint/time-core-d466b1ab5b2b55b8/lib-time_core
new file mode 100644
index 0000000..9e7278b
--- /dev/null
+++ b/target/debug/.fingerprint/time-core-d466b1ab5b2b55b8/lib-time_core
@@ -0,0 +1 @@
+7928cd23161b6deb
\ No newline at end of file
diff --git a/target/debug/.fingerprint/time-core-d466b1ab5b2b55b8/lib-time_core.json b/target/debug/.fingerprint/time-core-d466b1ab5b2b55b8/lib-time_core.json
new file mode 100644
index 0000000..c77a8fa
--- /dev/null
+++ b/target/debug/.fingerprint/time-core-d466b1ab5b2b55b8/lib-time_core.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"large-dates\"]","target":10582047573009931897,"profile":3917305393394401773,"path":11349720458327187760,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\time-core-d466b1ab5b2b55b8\\dep-lib-time_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/time-core-f07c53fd73734eb8/dep-lib-time_core b/target/debug/.fingerprint/time-core-f07c53fd73734eb8/dep-lib-time_core
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/time-core-f07c53fd73734eb8/dep-lib-time_core
Binary files differ
diff --git a/target/debug/.fingerprint/time-core-f07c53fd73734eb8/invoked.timestamp b/target/debug/.fingerprint/time-core-f07c53fd73734eb8/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/time-core-f07c53fd73734eb8/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/time-core-f07c53fd73734eb8/lib-time_core b/target/debug/.fingerprint/time-core-f07c53fd73734eb8/lib-time_core
new file mode 100644
index 0000000..70aa164
--- /dev/null
+++ b/target/debug/.fingerprint/time-core-f07c53fd73734eb8/lib-time_core
@@ -0,0 +1 @@
+ce7fed96f308d778
\ No newline at end of file
diff --git a/target/debug/.fingerprint/time-core-f07c53fd73734eb8/lib-time_core.json b/target/debug/.fingerprint/time-core-f07c53fd73734eb8/lib-time_core.json
new file mode 100644
index 0000000..fcf499a
--- /dev/null
+++ b/target/debug/.fingerprint/time-core-f07c53fd73734eb8/lib-time_core.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"large-dates\"]","target":10582047573009931897,"profile":2263997393868540911,"path":11349720458327187760,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\time-core-f07c53fd73734eb8\\dep-lib-time_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/time-core-f91a7f39b4207739/dep-lib-time_core b/target/debug/.fingerprint/time-core-f91a7f39b4207739/dep-lib-time_core
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/time-core-f91a7f39b4207739/dep-lib-time_core
Binary files differ
diff --git a/target/debug/.fingerprint/time-core-f91a7f39b4207739/invoked.timestamp b/target/debug/.fingerprint/time-core-f91a7f39b4207739/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/time-core-f91a7f39b4207739/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/time-core-f91a7f39b4207739/lib-time_core b/target/debug/.fingerprint/time-core-f91a7f39b4207739/lib-time_core
new file mode 100644
index 0000000..1cbc6e4
--- /dev/null
+++ b/target/debug/.fingerprint/time-core-f91a7f39b4207739/lib-time_core
@@ -0,0 +1 @@
+288279bb93083596
\ No newline at end of file
diff --git a/target/debug/.fingerprint/time-core-f91a7f39b4207739/lib-time_core.json b/target/debug/.fingerprint/time-core-f91a7f39b4207739/lib-time_core.json
new file mode 100644
index 0000000..21103a3
--- /dev/null
+++ b/target/debug/.fingerprint/time-core-f91a7f39b4207739/lib-time_core.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"large-dates\"]","target":10582047573009931897,"profile":3578024019828412783,"path":11349720458327187760,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\time-core-f91a7f39b4207739\\dep-lib-time_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/time-d05fb081e5435ce3/dep-lib-time b/target/debug/.fingerprint/time-d05fb081e5435ce3/dep-lib-time
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/time-d05fb081e5435ce3/dep-lib-time
Binary files differ
diff --git a/target/debug/.fingerprint/time-d05fb081e5435ce3/invoked.timestamp b/target/debug/.fingerprint/time-d05fb081e5435ce3/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/time-d05fb081e5435ce3/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/time-d05fb081e5435ce3/lib-time b/target/debug/.fingerprint/time-d05fb081e5435ce3/lib-time
new file mode 100644
index 0000000..908d619
--- /dev/null
+++ b/target/debug/.fingerprint/time-d05fb081e5435ce3/lib-time
@@ -0,0 +1 @@
+b0681b64dc91d9f8
\ No newline at end of file
diff --git a/target/debug/.fingerprint/time-d05fb081e5435ce3/lib-time.json b/target/debug/.fingerprint/time-d05fb081e5435ce3/lib-time.json
new file mode 100644
index 0000000..dae75eb
--- /dev/null
+++ b/target/debug/.fingerprint/time-d05fb081e5435ce3/lib-time.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\", \"formatting\", \"local-offset\", \"macros\", \"parsing\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"formatting\", \"large-dates\", \"local-offset\", \"macros\", \"parsing\", \"quickcheck\", \"rand\", \"rand08\", \"rand09\", \"serde\", \"serde-human-readable\", \"serde-well-known\", \"std\", \"wasm-bindgen\"]","target":8476133839300368761,"profile":2263997393868540911,"path":14484850137023250514,"deps":[[5532778797167691009,"itoa",false,3433847007988323582],[5901133744777009488,"powerfmt",false,11446570418715435871],[8249548034248209199,"num_conv",false,17543939426584224397],[9889232103266058129,"time_macros",false,17363091929302241338],[15572560757901793625,"time_core",false,8707438246846365646],[17634244132575000293,"deranged",false,12930058492276209827]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\time-d05fb081e5435ce3\\dep-lib-time","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/time-macros-2bd373e92b13421a/dep-lib-time_macros b/target/debug/.fingerprint/time-macros-2bd373e92b13421a/dep-lib-time_macros
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/time-macros-2bd373e92b13421a/dep-lib-time_macros
Binary files differ
diff --git a/target/debug/.fingerprint/time-macros-2bd373e92b13421a/invoked.timestamp b/target/debug/.fingerprint/time-macros-2bd373e92b13421a/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/time-macros-2bd373e92b13421a/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/time-macros-2bd373e92b13421a/lib-time_macros b/target/debug/.fingerprint/time-macros-2bd373e92b13421a/lib-time_macros
new file mode 100644
index 0000000..be01f86
--- /dev/null
+++ b/target/debug/.fingerprint/time-macros-2bd373e92b13421a/lib-time_macros
@@ -0,0 +1 @@
+3a1083b81d18f6f0
\ No newline at end of file
diff --git a/target/debug/.fingerprint/time-macros-2bd373e92b13421a/lib-time_macros.json b/target/debug/.fingerprint/time-macros-2bd373e92b13421a/lib-time_macros.json
new file mode 100644
index 0000000..cc258c7
--- /dev/null
+++ b/target/debug/.fingerprint/time-macros-2bd373e92b13421a/lib-time_macros.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"formatting\", \"parsing\"]","declared_features":"[\"formatting\", \"large-dates\", \"parsing\", \"serde\"]","target":6150452040990090255,"profile":3917305393394401773,"path":6523434319562693427,"deps":[[8249548034248209199,"num_conv",false,10473547203207416990],[15572560757901793625,"time_core",false,16964245153278404729]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\time-macros-2bd373e92b13421a\\dep-lib-time_macros","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/time-macros-4de5bca7e944e416/dep-lib-time_macros b/target/debug/.fingerprint/time-macros-4de5bca7e944e416/dep-lib-time_macros
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/time-macros-4de5bca7e944e416/dep-lib-time_macros
Binary files differ
diff --git a/target/debug/.fingerprint/time-macros-4de5bca7e944e416/invoked.timestamp b/target/debug/.fingerprint/time-macros-4de5bca7e944e416/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/time-macros-4de5bca7e944e416/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/time-macros-4de5bca7e944e416/lib-time_macros b/target/debug/.fingerprint/time-macros-4de5bca7e944e416/lib-time_macros
new file mode 100644
index 0000000..05437cb
--- /dev/null
+++ b/target/debug/.fingerprint/time-macros-4de5bca7e944e416/lib-time_macros
@@ -0,0 +1 @@
+f8dbeb84c1dcc6c5
\ No newline at end of file
diff --git a/target/debug/.fingerprint/time-macros-4de5bca7e944e416/lib-time_macros.json b/target/debug/.fingerprint/time-macros-4de5bca7e944e416/lib-time_macros.json
new file mode 100644
index 0000000..d366dd4
--- /dev/null
+++ b/target/debug/.fingerprint/time-macros-4de5bca7e944e416/lib-time_macros.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"formatting\", \"parsing\"]","declared_features":"[\"formatting\", \"large-dates\", \"parsing\", \"serde\"]","target":6150452040990090255,"profile":3917305393394401773,"path":6523434319562693427,"deps":[[8249548034248209199,"num_conv",false,7795327658890658658],[15572560757901793625,"time_core",false,10823566710053372456]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\time-macros-4de5bca7e944e416\\dep-lib-time_macros","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tinystr-56301b2d072d73a4/dep-lib-tinystr b/target/debug/.fingerprint/tinystr-56301b2d072d73a4/dep-lib-tinystr
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tinystr-56301b2d072d73a4/dep-lib-tinystr
Binary files differ
diff --git a/target/debug/.fingerprint/tinystr-56301b2d072d73a4/invoked.timestamp b/target/debug/.fingerprint/tinystr-56301b2d072d73a4/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tinystr-56301b2d072d73a4/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tinystr-56301b2d072d73a4/lib-tinystr b/target/debug/.fingerprint/tinystr-56301b2d072d73a4/lib-tinystr
new file mode 100644
index 0000000..ababdff
--- /dev/null
+++ b/target/debug/.fingerprint/tinystr-56301b2d072d73a4/lib-tinystr
@@ -0,0 +1 @@
+c8a024635c2c6686
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tinystr-56301b2d072d73a4/lib-tinystr.json b/target/debug/.fingerprint/tinystr-56301b2d072d73a4/lib-tinystr.json
new file mode 100644
index 0000000..c1ceee7
--- /dev/null
+++ b/target/debug/.fingerprint/tinystr-56301b2d072d73a4/lib-tinystr.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"zerovec\"]","declared_features":"[\"alloc\", \"databake\", \"default\", \"serde\", \"std\", \"zerovec\"]","target":161691779326313357,"profile":4972266810624584510,"path":6822910442824767359,"deps":[[5298260564258778412,"displaydoc",false,10012525357298825751],[9119616491714376884,"zerovec",false,1651943364149757029]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tinystr-56301b2d072d73a4\\dep-lib-tinystr","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tinystr-8b42b07653cfe4be/dep-lib-tinystr b/target/debug/.fingerprint/tinystr-8b42b07653cfe4be/dep-lib-tinystr
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tinystr-8b42b07653cfe4be/dep-lib-tinystr
Binary files differ
diff --git a/target/debug/.fingerprint/tinystr-8b42b07653cfe4be/invoked.timestamp b/target/debug/.fingerprint/tinystr-8b42b07653cfe4be/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tinystr-8b42b07653cfe4be/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tinystr-8b42b07653cfe4be/lib-tinystr b/target/debug/.fingerprint/tinystr-8b42b07653cfe4be/lib-tinystr
new file mode 100644
index 0000000..15ec6fe
--- /dev/null
+++ b/target/debug/.fingerprint/tinystr-8b42b07653cfe4be/lib-tinystr
@@ -0,0 +1 @@
+be97d669ca5c5070
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tinystr-8b42b07653cfe4be/lib-tinystr.json b/target/debug/.fingerprint/tinystr-8b42b07653cfe4be/lib-tinystr.json
new file mode 100644
index 0000000..151dffa
--- /dev/null
+++ b/target/debug/.fingerprint/tinystr-8b42b07653cfe4be/lib-tinystr.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"zerovec\"]","declared_features":"[\"alloc\", \"databake\", \"default\", \"serde\", \"std\", \"zerovec\"]","target":161691779326313357,"profile":15319846033271432293,"path":6822910442824767359,"deps":[[5298260564258778412,"displaydoc",false,10012525357298825751],[9119616491714376884,"zerovec",false,6111774229755214920]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tinystr-8b42b07653cfe4be\\dep-lib-tinystr","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-40640c73cdfc9a00/dep-lib-tokio b/target/debug/.fingerprint/tokio-40640c73cdfc9a00/dep-lib-tokio
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-40640c73cdfc9a00/dep-lib-tokio
Binary files differ
diff --git a/target/debug/.fingerprint/tokio-40640c73cdfc9a00/invoked.timestamp b/target/debug/.fingerprint/tokio-40640c73cdfc9a00/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-40640c73cdfc9a00/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-40640c73cdfc9a00/lib-tokio b/target/debug/.fingerprint/tokio-40640c73cdfc9a00/lib-tokio
new file mode 100644
index 0000000..a4dd423
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-40640c73cdfc9a00/lib-tokio
@@ -0,0 +1 @@
+924d2879f08646fb
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-40640c73cdfc9a00/lib-tokio.json b/target/debug/.fingerprint/tokio-40640c73cdfc9a00/lib-tokio.json
new file mode 100644
index 0000000..fa0620a
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-40640c73cdfc9a00/lib-tokio.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"bytes\", \"default\", \"fs\", \"full\", \"io-std\", \"io-util\", \"libc\", \"macros\", \"mio\", \"net\", \"parking_lot\", \"process\", \"rt\", \"rt-multi-thread\", \"signal\", \"signal-hook-registry\", \"socket2\", \"sync\", \"time\", \"tokio-macros\", \"windows-sys\"]","declared_features":"[\"bytes\", \"default\", \"fs\", \"full\", \"io-std\", \"io-uring\", \"io-util\", \"libc\", \"macros\", \"mio\", \"net\", \"parking_lot\", \"process\", \"rt\", \"rt-multi-thread\", \"signal\", \"signal-hook-registry\", \"socket2\", \"sync\", \"taskdump\", \"test-util\", \"time\", \"tokio-macros\", \"tracing\", \"windows-sys\"]","target":9605832425414080464,"profile":971378857086334487,"path":3144698902021567927,"deps":[[260904210593906365,"tokio_macros",false,1451162348713763394],[2251399859588827949,"pin_project_lite",false,9058475298221391349],[3870702314125662939,"bytes",false,9403175283029299907],[5675930438384443948,"mio",false,6630982306992481405],[6568467691589961976,"windows_sys",false,5538769933084480745],[10947645248417156337,"socket2",false,8556764263475361615],[12459942763388630573,"parking_lot",false,6292503348672541527]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tokio-40640c73cdfc9a00\\dep-lib-tokio","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-f2870ba0047965c0/dep-lib-tokio b/target/debug/.fingerprint/tokio-f2870ba0047965c0/dep-lib-tokio
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-f2870ba0047965c0/dep-lib-tokio
Binary files differ
diff --git a/target/debug/.fingerprint/tokio-f2870ba0047965c0/invoked.timestamp b/target/debug/.fingerprint/tokio-f2870ba0047965c0/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-f2870ba0047965c0/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-f2870ba0047965c0/lib-tokio b/target/debug/.fingerprint/tokio-f2870ba0047965c0/lib-tokio
new file mode 100644
index 0000000..6524cb9
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-f2870ba0047965c0/lib-tokio
@@ -0,0 +1 @@
+3ab6ceef6f98fafe
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-f2870ba0047965c0/lib-tokio.json b/target/debug/.fingerprint/tokio-f2870ba0047965c0/lib-tokio.json
new file mode 100644
index 0000000..eb2948f
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-f2870ba0047965c0/lib-tokio.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"bytes\", \"default\", \"fs\", \"full\", \"io-std\", \"io-util\", \"libc\", \"macros\", \"mio\", \"net\", \"parking_lot\", \"process\", \"rt\", \"rt-multi-thread\", \"signal\", \"signal-hook-registry\", \"socket2\", \"sync\", \"time\", \"tokio-macros\", \"windows-sys\"]","declared_features":"[\"bytes\", \"default\", \"fs\", \"full\", \"io-std\", \"io-uring\", \"io-util\", \"libc\", \"macros\", \"mio\", \"net\", \"parking_lot\", \"process\", \"rt\", \"rt-multi-thread\", \"signal\", \"signal-hook-registry\", \"socket2\", \"sync\", \"taskdump\", \"test-util\", \"time\", \"tokio-macros\", \"tracing\", \"windows-sys\"]","target":9605832425414080464,"profile":16115388926700855947,"path":3144698902021567927,"deps":[[260904210593906365,"tokio_macros",false,1451162348713763394],[2251399859588827949,"pin_project_lite",false,7182404148749699646],[3870702314125662939,"bytes",false,7141656734467738845],[5675930438384443948,"mio",false,1437216293598726115],[6568467691589961976,"windows_sys",false,8551222492418627607],[10947645248417156337,"socket2",false,17535651302836149442],[12459942763388630573,"parking_lot",false,13327153657766042879]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tokio-f2870ba0047965c0\\dep-lib-tokio","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-macros-3407044b79301ba4/dep-lib-tokio_macros b/target/debug/.fingerprint/tokio-macros-3407044b79301ba4/dep-lib-tokio_macros
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-macros-3407044b79301ba4/dep-lib-tokio_macros
Binary files differ
diff --git a/target/debug/.fingerprint/tokio-macros-3407044b79301ba4/invoked.timestamp b/target/debug/.fingerprint/tokio-macros-3407044b79301ba4/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-macros-3407044b79301ba4/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-macros-3407044b79301ba4/lib-tokio_macros b/target/debug/.fingerprint/tokio-macros-3407044b79301ba4/lib-tokio_macros
new file mode 100644
index 0000000..58cb400
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-macros-3407044b79301ba4/lib-tokio_macros
@@ -0,0 +1 @@
+426281b277902314
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-macros-3407044b79301ba4/lib-tokio_macros.json b/target/debug/.fingerprint/tokio-macros-3407044b79301ba4/lib-tokio_macros.json
new file mode 100644
index 0000000..2a73aaf
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-macros-3407044b79301ba4/lib-tokio_macros.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":5059940852446330081,"profile":7508124752878485869,"path":1905849594548297269,"deps":[[4289358735036141001,"proc_macro2",false,16745884203157099622],[10420560437213941093,"syn",false,9029239743768357982],[13111758008314797071,"quote",false,17149314315249640341]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tokio-macros-3407044b79301ba4\\dep-lib-tokio_macros","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-native-tls-1f129d24983a75f0/dep-lib-tokio_native_tls b/target/debug/.fingerprint/tokio-native-tls-1f129d24983a75f0/dep-lib-tokio_native_tls
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-native-tls-1f129d24983a75f0/dep-lib-tokio_native_tls
Binary files differ
diff --git a/target/debug/.fingerprint/tokio-native-tls-1f129d24983a75f0/invoked.timestamp b/target/debug/.fingerprint/tokio-native-tls-1f129d24983a75f0/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-native-tls-1f129d24983a75f0/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-native-tls-1f129d24983a75f0/lib-tokio_native_tls b/target/debug/.fingerprint/tokio-native-tls-1f129d24983a75f0/lib-tokio_native_tls
new file mode 100644
index 0000000..24ddf56
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-native-tls-1f129d24983a75f0/lib-tokio_native_tls
@@ -0,0 +1 @@
+8aba5f45573f71af
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-native-tls-1f129d24983a75f0/lib-tokio_native_tls.json b/target/debug/.fingerprint/tokio-native-tls-1f129d24983a75f0/lib-tokio_native_tls.json
new file mode 100644
index 0000000..b8b33df
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-native-tls-1f129d24983a75f0/lib-tokio_native_tls.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"vendored\"]","target":1892474590604224423,"profile":15657897354478470176,"path":9488338422642621598,"deps":[[9144560277883153344,"native_tls",false,15026750356284736658],[17267340169493259099,"tokio",false,18106307719272615314]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tokio-native-tls-1f129d24983a75f0\\dep-lib-tokio_native_tls","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-native-tls-8f5e973efbb23647/dep-lib-tokio_native_tls b/target/debug/.fingerprint/tokio-native-tls-8f5e973efbb23647/dep-lib-tokio_native_tls
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-native-tls-8f5e973efbb23647/dep-lib-tokio_native_tls
Binary files differ
diff --git a/target/debug/.fingerprint/tokio-native-tls-8f5e973efbb23647/invoked.timestamp b/target/debug/.fingerprint/tokio-native-tls-8f5e973efbb23647/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-native-tls-8f5e973efbb23647/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-native-tls-8f5e973efbb23647/lib-tokio_native_tls b/target/debug/.fingerprint/tokio-native-tls-8f5e973efbb23647/lib-tokio_native_tls
new file mode 100644
index 0000000..b473d0f
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-native-tls-8f5e973efbb23647/lib-tokio_native_tls
@@ -0,0 +1 @@
+403d40aaef91039c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-native-tls-8f5e973efbb23647/lib-tokio_native_tls.json b/target/debug/.fingerprint/tokio-native-tls-8f5e973efbb23647/lib-tokio_native_tls.json
new file mode 100644
index 0000000..c318dae
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-native-tls-8f5e973efbb23647/lib-tokio_native_tls.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"vendored\"]","target":1892474590604224423,"profile":2241668132362809309,"path":9488338422642621598,"deps":[[9144560277883153344,"native_tls",false,13100528684179659568],[17267340169493259099,"tokio",false,18373165236343453242]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tokio-native-tls-8f5e973efbb23647\\dep-lib-tokio_native_tls","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-rustls-0e90ad034173c79b/dep-lib-tokio_rustls b/target/debug/.fingerprint/tokio-rustls-0e90ad034173c79b/dep-lib-tokio_rustls
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-rustls-0e90ad034173c79b/dep-lib-tokio_rustls
Binary files differ
diff --git a/target/debug/.fingerprint/tokio-rustls-0e90ad034173c79b/invoked.timestamp b/target/debug/.fingerprint/tokio-rustls-0e90ad034173c79b/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-rustls-0e90ad034173c79b/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-rustls-0e90ad034173c79b/lib-tokio_rustls b/target/debug/.fingerprint/tokio-rustls-0e90ad034173c79b/lib-tokio_rustls
new file mode 100644
index 0000000..033e83a
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-rustls-0e90ad034173c79b/lib-tokio_rustls
@@ -0,0 +1 @@
+c5b61bb4c72c6485
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-rustls-0e90ad034173c79b/lib-tokio_rustls.json b/target/debug/.fingerprint/tokio-rustls-0e90ad034173c79b/lib-tokio_rustls.json
new file mode 100644
index 0000000..0163803
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-rustls-0e90ad034173c79b/lib-tokio_rustls.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"ring\", \"tls12\"]","declared_features":"[\"aws-lc-rs\", \"aws_lc_rs\", \"brotli\", \"default\", \"early-data\", \"fips\", \"logging\", \"ring\", \"tls12\", \"zlib\"]","target":15311367294574989260,"profile":2241668132362809309,"path":10473016479181787422,"deps":[[14521779147868685257,"rustls",false,12867871770136745737],[17267340169493259099,"tokio",false,18373165236343453242]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tokio-rustls-0e90ad034173c79b\\dep-lib-tokio_rustls","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-rustls-86b04dc36b6c8ebc/dep-lib-tokio_rustls b/target/debug/.fingerprint/tokio-rustls-86b04dc36b6c8ebc/dep-lib-tokio_rustls
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-rustls-86b04dc36b6c8ebc/dep-lib-tokio_rustls
Binary files differ
diff --git a/target/debug/.fingerprint/tokio-rustls-86b04dc36b6c8ebc/invoked.timestamp b/target/debug/.fingerprint/tokio-rustls-86b04dc36b6c8ebc/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-rustls-86b04dc36b6c8ebc/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-rustls-86b04dc36b6c8ebc/lib-tokio_rustls b/target/debug/.fingerprint/tokio-rustls-86b04dc36b6c8ebc/lib-tokio_rustls
new file mode 100644
index 0000000..553e321
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-rustls-86b04dc36b6c8ebc/lib-tokio_rustls
@@ -0,0 +1 @@
+17ea6aaac06ac05c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-rustls-86b04dc36b6c8ebc/lib-tokio_rustls.json b/target/debug/.fingerprint/tokio-rustls-86b04dc36b6c8ebc/lib-tokio_rustls.json
new file mode 100644
index 0000000..29879c6
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-rustls-86b04dc36b6c8ebc/lib-tokio_rustls.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"ring\", \"tls12\"]","declared_features":"[\"aws-lc-rs\", \"aws_lc_rs\", \"brotli\", \"default\", \"early-data\", \"fips\", \"logging\", \"ring\", \"tls12\", \"zlib\"]","target":15311367294574989260,"profile":15657897354478470176,"path":10473016479181787422,"deps":[[14521779147868685257,"rustls",false,17098574031293154871],[17267340169493259099,"tokio",false,18106307719272615314]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tokio-rustls-86b04dc36b6c8ebc\\dep-lib-tokio_rustls","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-stream-6d0edceae16e93eb/dep-lib-tokio_stream b/target/debug/.fingerprint/tokio-stream-6d0edceae16e93eb/dep-lib-tokio_stream
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-stream-6d0edceae16e93eb/dep-lib-tokio_stream
Binary files differ
diff --git a/target/debug/.fingerprint/tokio-stream-6d0edceae16e93eb/invoked.timestamp b/target/debug/.fingerprint/tokio-stream-6d0edceae16e93eb/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-stream-6d0edceae16e93eb/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-stream-6d0edceae16e93eb/lib-tokio_stream b/target/debug/.fingerprint/tokio-stream-6d0edceae16e93eb/lib-tokio_stream
new file mode 100644
index 0000000..68ba704
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-stream-6d0edceae16e93eb/lib-tokio_stream
@@ -0,0 +1 @@
+03e52195966065b6
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-stream-6d0edceae16e93eb/lib-tokio_stream.json b/target/debug/.fingerprint/tokio-stream-6d0edceae16e93eb/lib-tokio_stream.json
new file mode 100644
index 0000000..97e00be
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-stream-6d0edceae16e93eb/lib-tokio_stream.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"time\"]","declared_features":"[\"default\", \"fs\", \"full\", \"io-util\", \"net\", \"signal\", \"sync\", \"time\", \"tokio-util\"]","target":13526430384360234991,"profile":16115388926700855947,"path":17644877245012290096,"deps":[[302948626015856208,"futures_core",false,3071324082148241383],[2251399859588827949,"pin_project_lite",false,7182404148749699646],[17267340169493259099,"tokio",false,18373165236343453242]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tokio-stream-6d0edceae16e93eb\\dep-lib-tokio_stream","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-stream-cfbae9684db87894/dep-lib-tokio_stream b/target/debug/.fingerprint/tokio-stream-cfbae9684db87894/dep-lib-tokio_stream
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-stream-cfbae9684db87894/dep-lib-tokio_stream
Binary files differ
diff --git a/target/debug/.fingerprint/tokio-stream-cfbae9684db87894/invoked.timestamp b/target/debug/.fingerprint/tokio-stream-cfbae9684db87894/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-stream-cfbae9684db87894/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-stream-cfbae9684db87894/lib-tokio_stream b/target/debug/.fingerprint/tokio-stream-cfbae9684db87894/lib-tokio_stream
new file mode 100644
index 0000000..a369eac
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-stream-cfbae9684db87894/lib-tokio_stream
@@ -0,0 +1 @@
+a9097fd345c613cc
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-stream-cfbae9684db87894/lib-tokio_stream.json b/target/debug/.fingerprint/tokio-stream-cfbae9684db87894/lib-tokio_stream.json
new file mode 100644
index 0000000..59b2b6f
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-stream-cfbae9684db87894/lib-tokio_stream.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"time\"]","declared_features":"[\"default\", \"fs\", \"full\", \"io-util\", \"net\", \"signal\", \"sync\", \"time\", \"tokio-util\"]","target":13526430384360234991,"profile":971378857086334487,"path":17644877245012290096,"deps":[[302948626015856208,"futures_core",false,10671821727254966635],[2251399859588827949,"pin_project_lite",false,9058475298221391349],[17267340169493259099,"tokio",false,18106307719272615314]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tokio-stream-cfbae9684db87894\\dep-lib-tokio_stream","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-util-8c2da860045990e0/dep-lib-tokio_util b/target/debug/.fingerprint/tokio-util-8c2da860045990e0/dep-lib-tokio_util
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-util-8c2da860045990e0/dep-lib-tokio_util
Binary files differ
diff --git a/target/debug/.fingerprint/tokio-util-8c2da860045990e0/invoked.timestamp b/target/debug/.fingerprint/tokio-util-8c2da860045990e0/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-util-8c2da860045990e0/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-util-8c2da860045990e0/lib-tokio_util b/target/debug/.fingerprint/tokio-util-8c2da860045990e0/lib-tokio_util
new file mode 100644
index 0000000..b6efc7f
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-util-8c2da860045990e0/lib-tokio_util
@@ -0,0 +1 @@
+34e42571c2ddae65
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-util-8c2da860045990e0/lib-tokio_util.json b/target/debug/.fingerprint/tokio-util-8c2da860045990e0/lib-tokio_util.json
new file mode 100644
index 0000000..d03f787
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-util-8c2da860045990e0/lib-tokio_util.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"codec\", \"default\", \"io\"]","declared_features":"[\"__docs_rs\", \"codec\", \"compat\", \"default\", \"full\", \"futures-io\", \"futures-util\", \"hashbrown\", \"io\", \"io-util\", \"join-map\", \"net\", \"rt\", \"slab\", \"time\", \"tracing\"]","target":17993092506817503379,"profile":971378857086334487,"path":2829453018669854973,"deps":[[270634688040536827,"futures_sink",false,10806488478593894431],[302948626015856208,"futures_core",false,10671821727254966635],[2251399859588827949,"pin_project_lite",false,9058475298221391349],[3870702314125662939,"bytes",false,9403175283029299907],[17267340169493259099,"tokio",false,18106307719272615314]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tokio-util-8c2da860045990e0\\dep-lib-tokio_util","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-util-b26cb6f5697f1b7e/dep-lib-tokio_util b/target/debug/.fingerprint/tokio-util-b26cb6f5697f1b7e/dep-lib-tokio_util
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-util-b26cb6f5697f1b7e/dep-lib-tokio_util
Binary files differ
diff --git a/target/debug/.fingerprint/tokio-util-b26cb6f5697f1b7e/invoked.timestamp b/target/debug/.fingerprint/tokio-util-b26cb6f5697f1b7e/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-util-b26cb6f5697f1b7e/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-util-b26cb6f5697f1b7e/lib-tokio_util b/target/debug/.fingerprint/tokio-util-b26cb6f5697f1b7e/lib-tokio_util
new file mode 100644
index 0000000..89bc2f6
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-util-b26cb6f5697f1b7e/lib-tokio_util
@@ -0,0 +1 @@
+bf814135f5b30a1e
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tokio-util-b26cb6f5697f1b7e/lib-tokio_util.json b/target/debug/.fingerprint/tokio-util-b26cb6f5697f1b7e/lib-tokio_util.json
new file mode 100644
index 0000000..e03e335
--- /dev/null
+++ b/target/debug/.fingerprint/tokio-util-b26cb6f5697f1b7e/lib-tokio_util.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"codec\", \"default\", \"io\"]","declared_features":"[\"__docs_rs\", \"codec\", \"compat\", \"default\", \"full\", \"futures-io\", \"futures-util\", \"hashbrown\", \"io\", \"io-util\", \"join-map\", \"net\", \"rt\", \"slab\", \"time\", \"tracing\"]","target":17993092506817503379,"profile":16115388926700855947,"path":2829453018669854973,"deps":[[270634688040536827,"futures_sink",false,16163514528091768586],[302948626015856208,"futures_core",false,3071324082148241383],[2251399859588827949,"pin_project_lite",false,7182404148749699646],[3870702314125662939,"bytes",false,7141656734467738845],[17267340169493259099,"tokio",false,18373165236343453242]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tokio-util-b26cb6f5697f1b7e\\dep-lib-tokio_util","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-7ed7c7adacd9268c/dep-lib-tower b/target/debug/.fingerprint/tower-7ed7c7adacd9268c/dep-lib-tower
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tower-7ed7c7adacd9268c/dep-lib-tower
Binary files differ
diff --git a/target/debug/.fingerprint/tower-7ed7c7adacd9268c/invoked.timestamp b/target/debug/.fingerprint/tower-7ed7c7adacd9268c/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tower-7ed7c7adacd9268c/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-7ed7c7adacd9268c/lib-tower b/target/debug/.fingerprint/tower-7ed7c7adacd9268c/lib-tower
new file mode 100644
index 0000000..d7fbd8c
--- /dev/null
+++ b/target/debug/.fingerprint/tower-7ed7c7adacd9268c/lib-tower
@@ -0,0 +1 @@
+837f2caf4678665d
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-7ed7c7adacd9268c/lib-tower.json b/target/debug/.fingerprint/tower-7ed7c7adacd9268c/lib-tower.json
new file mode 100644
index 0000000..8978d67
--- /dev/null
+++ b/target/debug/.fingerprint/tower-7ed7c7adacd9268c/lib-tower.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"futures-core\", \"futures-util\", \"log\", \"make\", \"pin-project-lite\", \"retry\", \"sync_wrapper\", \"timeout\", \"tokio\", \"tracing\", \"util\"]","declared_features":"[\"balance\", \"buffer\", \"discover\", \"filter\", \"full\", \"futures-core\", \"futures-util\", \"hdrhistogram\", \"hedge\", \"indexmap\", \"limit\", \"load\", \"load-shed\", \"log\", \"make\", \"pin-project-lite\", \"ready-cache\", \"reconnect\", \"retry\", \"slab\", \"spawn-ready\", \"steer\", \"sync_wrapper\", \"timeout\", \"tokio\", \"tokio-stream\", \"tokio-util\", \"tracing\", \"util\"]","target":12249542225364378818,"profile":2241668132362809309,"path":700652394558179833,"deps":[[302948626015856208,"futures_core",false,3071324082148241383],[784494742817713399,"tower_service",false,16534474459733362966],[2251399859588827949,"pin_project_lite",false,7182404148749699646],[2517136641825875337,"sync_wrapper",false,3692423117928587749],[5898568623609459682,"futures_util",false,12146605889634597054],[7712452662827335977,"tower_layer",false,5137983117338854966],[14757622794040968908,"tracing",false,17887928933222491879],[17267340169493259099,"tokio",false,18373165236343453242]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tower-7ed7c7adacd9268c\\dep-lib-tower","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-fc37971f6585fd8c/dep-lib-tower b/target/debug/.fingerprint/tower-fc37971f6585fd8c/dep-lib-tower
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tower-fc37971f6585fd8c/dep-lib-tower
Binary files differ
diff --git a/target/debug/.fingerprint/tower-fc37971f6585fd8c/invoked.timestamp b/target/debug/.fingerprint/tower-fc37971f6585fd8c/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tower-fc37971f6585fd8c/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-fc37971f6585fd8c/lib-tower b/target/debug/.fingerprint/tower-fc37971f6585fd8c/lib-tower
new file mode 100644
index 0000000..14d1b15
--- /dev/null
+++ b/target/debug/.fingerprint/tower-fc37971f6585fd8c/lib-tower
@@ -0,0 +1 @@
+adc443bc6553e13b
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-fc37971f6585fd8c/lib-tower.json b/target/debug/.fingerprint/tower-fc37971f6585fd8c/lib-tower.json
new file mode 100644
index 0000000..0d37874
--- /dev/null
+++ b/target/debug/.fingerprint/tower-fc37971f6585fd8c/lib-tower.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"futures-core\", \"futures-util\", \"log\", \"make\", \"pin-project-lite\", \"retry\", \"sync_wrapper\", \"timeout\", \"tokio\", \"tracing\", \"util\"]","declared_features":"[\"balance\", \"buffer\", \"discover\", \"filter\", \"full\", \"futures-core\", \"futures-util\", \"hdrhistogram\", \"hedge\", \"indexmap\", \"limit\", \"load\", \"load-shed\", \"log\", \"make\", \"pin-project-lite\", \"ready-cache\", \"reconnect\", \"retry\", \"slab\", \"spawn-ready\", \"steer\", \"sync_wrapper\", \"timeout\", \"tokio\", \"tokio-stream\", \"tokio-util\", \"tracing\", \"util\"]","target":12249542225364378818,"profile":15657897354478470176,"path":700652394558179833,"deps":[[302948626015856208,"futures_core",false,10671821727254966635],[784494742817713399,"tower_service",false,8572972735131235549],[2251399859588827949,"pin_project_lite",false,9058475298221391349],[2517136641825875337,"sync_wrapper",false,11365184089886544107],[5898568623609459682,"futures_util",false,15393739524142109446],[7712452662827335977,"tower_layer",false,9998994681191528300],[14757622794040968908,"tracing",false,2964167650093568721],[17267340169493259099,"tokio",false,18106307719272615314]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tower-fc37971f6585fd8c\\dep-lib-tower","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-http-2532caab038aaa05/dep-lib-tower_http b/target/debug/.fingerprint/tower-http-2532caab038aaa05/dep-lib-tower_http
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tower-http-2532caab038aaa05/dep-lib-tower_http
Binary files differ
diff --git a/target/debug/.fingerprint/tower-http-2532caab038aaa05/invoked.timestamp b/target/debug/.fingerprint/tower-http-2532caab038aaa05/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tower-http-2532caab038aaa05/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-http-2532caab038aaa05/lib-tower_http b/target/debug/.fingerprint/tower-http-2532caab038aaa05/lib-tower_http
new file mode 100644
index 0000000..e89b348
--- /dev/null
+++ b/target/debug/.fingerprint/tower-http-2532caab038aaa05/lib-tower_http
@@ -0,0 +1 @@
+d0e44fe1fd1401d8
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-http-2532caab038aaa05/lib-tower_http.json b/target/debug/.fingerprint/tower-http-2532caab038aaa05/lib-tower_http.json
new file mode 100644
index 0000000..883bf71
--- /dev/null
+++ b/target/debug/.fingerprint/tower-http-2532caab038aaa05/lib-tower_http.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"follow-redirect\", \"futures-util\", \"iri-string\", \"tower\"]","declared_features":"[\"add-extension\", \"async-compression\", \"auth\", \"base64\", \"catch-panic\", \"compression-br\", \"compression-deflate\", \"compression-full\", \"compression-gzip\", \"compression-zstd\", \"cors\", \"decompression-br\", \"decompression-deflate\", \"decompression-full\", \"decompression-gzip\", \"decompression-zstd\", \"default\", \"follow-redirect\", \"fs\", \"full\", \"futures-core\", \"futures-util\", \"httpdate\", \"iri-string\", \"limit\", \"map-request-body\", \"map-response-body\", \"metrics\", \"mime\", \"mime_guess\", \"normalize-path\", \"percent-encoding\", \"propagate-header\", \"redirect\", \"request-id\", \"sensitive-headers\", \"set-header\", \"set-status\", \"timeout\", \"tokio\", \"tokio-util\", \"tower\", \"trace\", \"tracing\", \"util\", \"uuid\", \"validate-request\"]","target":17577061573142048237,"profile":2241668132362809309,"path":13314826011981400145,"deps":[[784494742817713399,"tower_service",false,16534474459733362966],[2251399859588827949,"pin_project_lite",false,7182404148749699646],[2571033484697105782,"bitflags",false,12404459211922231402],[2620434475832828286,"http",false,11551776315480971905],[3632162862999675140,"tower",false,6730198938133757827],[3870702314125662939,"bytes",false,7141656734467738845],[5898568623609459682,"futures_util",false,12146605889634597054],[7712452662827335977,"tower_layer",false,5137983117338854966],[14084095096285906100,"http_body",false,4534805084418663075],[15750656654519321527,"iri_string",false,12336719656255536282]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tower-http-2532caab038aaa05\\dep-lib-tower_http","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-http-c9ba8a655c005a2e/dep-lib-tower_http b/target/debug/.fingerprint/tower-http-c9ba8a655c005a2e/dep-lib-tower_http
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tower-http-c9ba8a655c005a2e/dep-lib-tower_http
Binary files differ
diff --git a/target/debug/.fingerprint/tower-http-c9ba8a655c005a2e/invoked.timestamp b/target/debug/.fingerprint/tower-http-c9ba8a655c005a2e/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tower-http-c9ba8a655c005a2e/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-http-c9ba8a655c005a2e/lib-tower_http b/target/debug/.fingerprint/tower-http-c9ba8a655c005a2e/lib-tower_http
new file mode 100644
index 0000000..93dfe53
--- /dev/null
+++ b/target/debug/.fingerprint/tower-http-c9ba8a655c005a2e/lib-tower_http
@@ -0,0 +1 @@
+480a6160d9f03152
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-http-c9ba8a655c005a2e/lib-tower_http.json b/target/debug/.fingerprint/tower-http-c9ba8a655c005a2e/lib-tower_http.json
new file mode 100644
index 0000000..ee4675d
--- /dev/null
+++ b/target/debug/.fingerprint/tower-http-c9ba8a655c005a2e/lib-tower_http.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"follow-redirect\", \"futures-util\", \"iri-string\", \"tower\"]","declared_features":"[\"add-extension\", \"async-compression\", \"auth\", \"base64\", \"catch-panic\", \"compression-br\", \"compression-deflate\", \"compression-full\", \"compression-gzip\", \"compression-zstd\", \"cors\", \"decompression-br\", \"decompression-deflate\", \"decompression-full\", \"decompression-gzip\", \"decompression-zstd\", \"default\", \"follow-redirect\", \"fs\", \"full\", \"futures-core\", \"futures-util\", \"httpdate\", \"iri-string\", \"limit\", \"map-request-body\", \"map-response-body\", \"metrics\", \"mime\", \"mime_guess\", \"normalize-path\", \"percent-encoding\", \"propagate-header\", \"redirect\", \"request-id\", \"sensitive-headers\", \"set-header\", \"set-status\", \"timeout\", \"tokio\", \"tokio-util\", \"tower\", \"trace\", \"tracing\", \"util\", \"uuid\", \"validate-request\"]","target":17577061573142048237,"profile":15657897354478470176,"path":13314826011981400145,"deps":[[784494742817713399,"tower_service",false,8572972735131235549],[2251399859588827949,"pin_project_lite",false,9058475298221391349],[2571033484697105782,"bitflags",false,14450951020948130861],[2620434475832828286,"http",false,2507435912077068789],[3632162862999675140,"tower",false,4314821614413005997],[3870702314125662939,"bytes",false,9403175283029299907],[5898568623609459682,"futures_util",false,15393739524142109446],[7712452662827335977,"tower_layer",false,9998994681191528300],[14084095096285906100,"http_body",false,14668799986821672847],[15750656654519321527,"iri_string",false,16956299573708102544]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tower-http-c9ba8a655c005a2e\\dep-lib-tower_http","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-http-ecf1bab55252a2a1/dep-lib-tower_http b/target/debug/.fingerprint/tower-http-ecf1bab55252a2a1/dep-lib-tower_http
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tower-http-ecf1bab55252a2a1/dep-lib-tower_http
Binary files differ
diff --git a/target/debug/.fingerprint/tower-http-ecf1bab55252a2a1/invoked.timestamp b/target/debug/.fingerprint/tower-http-ecf1bab55252a2a1/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tower-http-ecf1bab55252a2a1/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-http-ecf1bab55252a2a1/lib-tower_http b/target/debug/.fingerprint/tower-http-ecf1bab55252a2a1/lib-tower_http
new file mode 100644
index 0000000..b0d2801
--- /dev/null
+++ b/target/debug/.fingerprint/tower-http-ecf1bab55252a2a1/lib-tower_http
@@ -0,0 +1 @@
+3e605bfa73166c6f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-http-ecf1bab55252a2a1/lib-tower_http.json b/target/debug/.fingerprint/tower-http-ecf1bab55252a2a1/lib-tower_http.json
new file mode 100644
index 0000000..5fd4f76
--- /dev/null
+++ b/target/debug/.fingerprint/tower-http-ecf1bab55252a2a1/lib-tower_http.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"cors\", \"default\"]","declared_features":"[\"add-extension\", \"async-compression\", \"auth\", \"base64\", \"catch-panic\", \"compression-br\", \"compression-deflate\", \"compression-full\", \"compression-gzip\", \"compression-zstd\", \"cors\", \"decompression-br\", \"decompression-deflate\", \"decompression-full\", \"decompression-gzip\", \"decompression-zstd\", \"default\", \"follow-redirect\", \"fs\", \"full\", \"futures-core\", \"futures-util\", \"httpdate\", \"iri-string\", \"limit\", \"map-request-body\", \"map-response-body\", \"metrics\", \"mime\", \"mime_guess\", \"normalize-path\", \"percent-encoding\", \"propagate-header\", \"redirect\", \"request-id\", \"sensitive-headers\", \"set-header\", \"set-status\", \"timeout\", \"tokio\", \"tokio-util\", \"tower\", \"trace\", \"tracing\", \"util\", \"uuid\", \"validate-request\"]","target":14850331575045365232,"profile":15657897354478470176,"path":693920179683063015,"deps":[[784494742817713399,"tower_service",false,8572972735131235549],[2251399859588827949,"pin_project_lite",false,9058475298221391349],[2571033484697105782,"bitflags",false,14450951020948130861],[2620434475832828286,"http",false,2507435912077068789],[3870702314125662939,"bytes",false,9403175283029299907],[7712452662827335977,"tower_layer",false,9998994681191528300],[14084095096285906100,"http_body",false,14668799986821672847],[16900715236047033623,"http_body_util",false,6863905260821022254]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tower-http-ecf1bab55252a2a1\\dep-lib-tower_http","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-http-fec7d81190075516/dep-lib-tower_http b/target/debug/.fingerprint/tower-http-fec7d81190075516/dep-lib-tower_http
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tower-http-fec7d81190075516/dep-lib-tower_http
Binary files differ
diff --git a/target/debug/.fingerprint/tower-http-fec7d81190075516/invoked.timestamp b/target/debug/.fingerprint/tower-http-fec7d81190075516/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tower-http-fec7d81190075516/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-http-fec7d81190075516/lib-tower_http b/target/debug/.fingerprint/tower-http-fec7d81190075516/lib-tower_http
new file mode 100644
index 0000000..1a83711
--- /dev/null
+++ b/target/debug/.fingerprint/tower-http-fec7d81190075516/lib-tower_http
@@ -0,0 +1 @@
+9f9f4c7491a535ba
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-http-fec7d81190075516/lib-tower_http.json b/target/debug/.fingerprint/tower-http-fec7d81190075516/lib-tower_http.json
new file mode 100644
index 0000000..d537ed5
--- /dev/null
+++ b/target/debug/.fingerprint/tower-http-fec7d81190075516/lib-tower_http.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"cors\", \"default\"]","declared_features":"[\"add-extension\", \"async-compression\", \"auth\", \"base64\", \"catch-panic\", \"compression-br\", \"compression-deflate\", \"compression-full\", \"compression-gzip\", \"compression-zstd\", \"cors\", \"decompression-br\", \"decompression-deflate\", \"decompression-full\", \"decompression-gzip\", \"decompression-zstd\", \"default\", \"follow-redirect\", \"fs\", \"full\", \"futures-core\", \"futures-util\", \"httpdate\", \"iri-string\", \"limit\", \"map-request-body\", \"map-response-body\", \"metrics\", \"mime\", \"mime_guess\", \"normalize-path\", \"percent-encoding\", \"propagate-header\", \"redirect\", \"request-id\", \"sensitive-headers\", \"set-header\", \"set-status\", \"timeout\", \"tokio\", \"tokio-util\", \"tower\", \"trace\", \"tracing\", \"util\", \"uuid\", \"validate-request\"]","target":14850331575045365232,"profile":2241668132362809309,"path":693920179683063015,"deps":[[784494742817713399,"tower_service",false,16534474459733362966],[2251399859588827949,"pin_project_lite",false,7182404148749699646],[2571033484697105782,"bitflags",false,12404459211922231402],[2620434475832828286,"http",false,11551776315480971905],[3870702314125662939,"bytes",false,7141656734467738845],[7712452662827335977,"tower_layer",false,5137983117338854966],[14084095096285906100,"http_body",false,4534805084418663075],[16900715236047033623,"http_body_util",false,17029553247212971934]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tower-http-fec7d81190075516\\dep-lib-tower_http","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-layer-1574bed11adaa6d7/dep-lib-tower_layer b/target/debug/.fingerprint/tower-layer-1574bed11adaa6d7/dep-lib-tower_layer
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tower-layer-1574bed11adaa6d7/dep-lib-tower_layer
Binary files differ
diff --git a/target/debug/.fingerprint/tower-layer-1574bed11adaa6d7/invoked.timestamp b/target/debug/.fingerprint/tower-layer-1574bed11adaa6d7/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tower-layer-1574bed11adaa6d7/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-layer-1574bed11adaa6d7/lib-tower_layer b/target/debug/.fingerprint/tower-layer-1574bed11adaa6d7/lib-tower_layer
new file mode 100644
index 0000000..68480c9
--- /dev/null
+++ b/target/debug/.fingerprint/tower-layer-1574bed11adaa6d7/lib-tower_layer
@@ -0,0 +1 @@
+6cf77083af90c38a
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-layer-1574bed11adaa6d7/lib-tower_layer.json b/target/debug/.fingerprint/tower-layer-1574bed11adaa6d7/lib-tower_layer.json
new file mode 100644
index 0000000..6662615
--- /dev/null
+++ b/target/debug/.fingerprint/tower-layer-1574bed11adaa6d7/lib-tower_layer.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":6656734005897261505,"profile":15657897354478470176,"path":14766998959934718683,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tower-layer-1574bed11adaa6d7\\dep-lib-tower_layer","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-layer-4736266191c68a93/dep-lib-tower_layer b/target/debug/.fingerprint/tower-layer-4736266191c68a93/dep-lib-tower_layer
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tower-layer-4736266191c68a93/dep-lib-tower_layer
Binary files differ
diff --git a/target/debug/.fingerprint/tower-layer-4736266191c68a93/invoked.timestamp b/target/debug/.fingerprint/tower-layer-4736266191c68a93/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tower-layer-4736266191c68a93/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-layer-4736266191c68a93/lib-tower_layer b/target/debug/.fingerprint/tower-layer-4736266191c68a93/lib-tower_layer
new file mode 100644
index 0000000..b56fd25
--- /dev/null
+++ b/target/debug/.fingerprint/tower-layer-4736266191c68a93/lib-tower_layer
@@ -0,0 +1 @@
+36c6ef4a6cc84d47
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-layer-4736266191c68a93/lib-tower_layer.json b/target/debug/.fingerprint/tower-layer-4736266191c68a93/lib-tower_layer.json
new file mode 100644
index 0000000..d02d4fe
--- /dev/null
+++ b/target/debug/.fingerprint/tower-layer-4736266191c68a93/lib-tower_layer.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":6656734005897261505,"profile":2241668132362809309,"path":14766998959934718683,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tower-layer-4736266191c68a93\\dep-lib-tower_layer","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-service-225b539a19b20464/dep-lib-tower_service b/target/debug/.fingerprint/tower-service-225b539a19b20464/dep-lib-tower_service
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tower-service-225b539a19b20464/dep-lib-tower_service
Binary files differ
diff --git a/target/debug/.fingerprint/tower-service-225b539a19b20464/invoked.timestamp b/target/debug/.fingerprint/tower-service-225b539a19b20464/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tower-service-225b539a19b20464/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-service-225b539a19b20464/lib-tower_service b/target/debug/.fingerprint/tower-service-225b539a19b20464/lib-tower_service
new file mode 100644
index 0000000..221f821
--- /dev/null
+++ b/target/debug/.fingerprint/tower-service-225b539a19b20464/lib-tower_service
@@ -0,0 +1 @@
+dd349bf24751f976
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-service-225b539a19b20464/lib-tower_service.json b/target/debug/.fingerprint/tower-service-225b539a19b20464/lib-tower_service.json
new file mode 100644
index 0000000..7d27357
--- /dev/null
+++ b/target/debug/.fingerprint/tower-service-225b539a19b20464/lib-tower_service.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":4262671303997282168,"profile":15657897354478470176,"path":1077348117138137649,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tower-service-225b539a19b20464\\dep-lib-tower_service","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-service-621ee16da2f32728/dep-lib-tower_service b/target/debug/.fingerprint/tower-service-621ee16da2f32728/dep-lib-tower_service
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tower-service-621ee16da2f32728/dep-lib-tower_service
Binary files differ
diff --git a/target/debug/.fingerprint/tower-service-621ee16da2f32728/invoked.timestamp b/target/debug/.fingerprint/tower-service-621ee16da2f32728/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tower-service-621ee16da2f32728/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-service-621ee16da2f32728/lib-tower_service b/target/debug/.fingerprint/tower-service-621ee16da2f32728/lib-tower_service
new file mode 100644
index 0000000..1992ce6
--- /dev/null
+++ b/target/debug/.fingerprint/tower-service-621ee16da2f32728/lib-tower_service
@@ -0,0 +1 @@
+16092df0ea4076e5
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tower-service-621ee16da2f32728/lib-tower_service.json b/target/debug/.fingerprint/tower-service-621ee16da2f32728/lib-tower_service.json
new file mode 100644
index 0000000..49359c1
--- /dev/null
+++ b/target/debug/.fingerprint/tower-service-621ee16da2f32728/lib-tower_service.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":4262671303997282168,"profile":2241668132362809309,"path":1077348117138137649,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tower-service-621ee16da2f32728\\dep-lib-tower_service","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tracing-11dd7ff265ab0852/dep-lib-tracing b/target/debug/.fingerprint/tracing-11dd7ff265ab0852/dep-lib-tracing
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tracing-11dd7ff265ab0852/dep-lib-tracing
Binary files differ
diff --git a/target/debug/.fingerprint/tracing-11dd7ff265ab0852/invoked.timestamp b/target/debug/.fingerprint/tracing-11dd7ff265ab0852/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tracing-11dd7ff265ab0852/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tracing-11dd7ff265ab0852/lib-tracing b/target/debug/.fingerprint/tracing-11dd7ff265ab0852/lib-tracing
new file mode 100644
index 0000000..c581e67
--- /dev/null
+++ b/target/debug/.fingerprint/tracing-11dd7ff265ab0852/lib-tracing
@@ -0,0 +1 @@
+e7a6282897b03ef8
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tracing-11dd7ff265ab0852/lib-tracing.json b/target/debug/.fingerprint/tracing-11dd7ff265ab0852/lib-tracing.json
new file mode 100644
index 0000000..7a81882
--- /dev/null
+++ b/target/debug/.fingerprint/tracing-11dd7ff265ab0852/lib-tracing.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"attributes\", \"default\", \"log\", \"std\", \"tracing-attributes\"]","declared_features":"[\"async-await\", \"attributes\", \"default\", \"log\", \"log-always\", \"max_level_debug\", \"max_level_error\", \"max_level_info\", \"max_level_off\", \"max_level_trace\", \"max_level_warn\", \"release_max_level_debug\", \"release_max_level_error\", \"release_max_level_info\", \"release_max_level_off\", \"release_max_level_trace\", \"release_max_level_warn\", \"std\", \"tracing-attributes\", \"valuable\"]","target":5568135053145998517,"profile":15960269462403795582,"path":2107745944267117449,"deps":[[2251399859588827949,"pin_project_lite",false,7182404148749699646],[5938672567312282946,"tracing_attributes",false,12399095255647485954],[10630857666389190470,"log",false,13714611062976252200],[16023452927926505185,"tracing_core",false,6917040260426698044]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tracing-11dd7ff265ab0852\\dep-lib-tracing","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tracing-72339e8174c8a004/dep-lib-tracing b/target/debug/.fingerprint/tracing-72339e8174c8a004/dep-lib-tracing
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tracing-72339e8174c8a004/dep-lib-tracing
Binary files differ
diff --git a/target/debug/.fingerprint/tracing-72339e8174c8a004/invoked.timestamp b/target/debug/.fingerprint/tracing-72339e8174c8a004/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tracing-72339e8174c8a004/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tracing-72339e8174c8a004/lib-tracing b/target/debug/.fingerprint/tracing-72339e8174c8a004/lib-tracing
new file mode 100644
index 0000000..c83e90c
--- /dev/null
+++ b/target/debug/.fingerprint/tracing-72339e8174c8a004/lib-tracing
@@ -0,0 +1 @@
+d11288dec5d62229
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tracing-72339e8174c8a004/lib-tracing.json b/target/debug/.fingerprint/tracing-72339e8174c8a004/lib-tracing.json
new file mode 100644
index 0000000..ec834f6
--- /dev/null
+++ b/target/debug/.fingerprint/tracing-72339e8174c8a004/lib-tracing.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"attributes\", \"default\", \"log\", \"std\", \"tracing-attributes\"]","declared_features":"[\"async-await\", \"attributes\", \"default\", \"log\", \"log-always\", \"max_level_debug\", \"max_level_error\", \"max_level_info\", \"max_level_off\", \"max_level_trace\", \"max_level_warn\", \"release_max_level_debug\", \"release_max_level_error\", \"release_max_level_info\", \"release_max_level_off\", \"release_max_level_trace\", \"release_max_level_warn\", \"std\", \"tracing-attributes\", \"valuable\"]","target":5568135053145998517,"profile":8689429984716569724,"path":2107745944267117449,"deps":[[2251399859588827949,"pin_project_lite",false,9058475298221391349],[5938672567312282946,"tracing_attributes",false,12399095255647485954],[10630857666389190470,"log",false,8556795961519327680],[16023452927926505185,"tracing_core",false,7831109372034748412]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tracing-72339e8174c8a004\\dep-lib-tracing","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tracing-attributes-806ca56c9e4188e3/dep-lib-tracing_attributes b/target/debug/.fingerprint/tracing-attributes-806ca56c9e4188e3/dep-lib-tracing_attributes
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tracing-attributes-806ca56c9e4188e3/dep-lib-tracing_attributes
Binary files differ
diff --git a/target/debug/.fingerprint/tracing-attributes-806ca56c9e4188e3/invoked.timestamp b/target/debug/.fingerprint/tracing-attributes-806ca56c9e4188e3/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tracing-attributes-806ca56c9e4188e3/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tracing-attributes-806ca56c9e4188e3/lib-tracing_attributes b/target/debug/.fingerprint/tracing-attributes-806ca56c9e4188e3/lib-tracing_attributes
new file mode 100644
index 0000000..57ae9d6
--- /dev/null
+++ b/target/debug/.fingerprint/tracing-attributes-806ca56c9e4188e3/lib-tracing_attributes
@@ -0,0 +1 @@
+02801919716f12ac
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tracing-attributes-806ca56c9e4188e3/lib-tracing_attributes.json b/target/debug/.fingerprint/tracing-attributes-806ca56c9e4188e3/lib-tracing_attributes.json
new file mode 100644
index 0000000..f0926fd
--- /dev/null
+++ b/target/debug/.fingerprint/tracing-attributes-806ca56c9e4188e3/lib-tracing_attributes.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"async-await\"]","target":8647784244936583625,"profile":8954976685155339804,"path":3862899396716865130,"deps":[[4289358735036141001,"proc_macro2",false,16745884203157099622],[10420560437213941093,"syn",false,9029239743768357982],[13111758008314797071,"quote",false,17149314315249640341]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tracing-attributes-806ca56c9e4188e3\\dep-lib-tracing_attributes","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tracing-core-7d4eb09bec6f0486/dep-lib-tracing_core b/target/debug/.fingerprint/tracing-core-7d4eb09bec6f0486/dep-lib-tracing_core
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tracing-core-7d4eb09bec6f0486/dep-lib-tracing_core
Binary files differ
diff --git a/target/debug/.fingerprint/tracing-core-7d4eb09bec6f0486/invoked.timestamp b/target/debug/.fingerprint/tracing-core-7d4eb09bec6f0486/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tracing-core-7d4eb09bec6f0486/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tracing-core-7d4eb09bec6f0486/lib-tracing_core b/target/debug/.fingerprint/tracing-core-7d4eb09bec6f0486/lib-tracing_core
new file mode 100644
index 0000000..4042034
--- /dev/null
+++ b/target/debug/.fingerprint/tracing-core-7d4eb09bec6f0486/lib-tracing_core
@@ -0,0 +1 @@
+fc0f5d9d7bb0ad6c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tracing-core-7d4eb09bec6f0486/lib-tracing_core.json b/target/debug/.fingerprint/tracing-core-7d4eb09bec6f0486/lib-tracing_core.json
new file mode 100644
index 0000000..8f5faaf
--- /dev/null
+++ b/target/debug/.fingerprint/tracing-core-7d4eb09bec6f0486/lib-tracing_core.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"once_cell\", \"std\"]","declared_features":"[\"default\", \"once_cell\", \"std\", \"valuable\"]","target":14276081467424924844,"profile":8689429984716569724,"path":11669616411412793183,"deps":[[5855319743879205494,"once_cell",false,14895244319948818377]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tracing-core-7d4eb09bec6f0486\\dep-lib-tracing_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tracing-core-f3d018995479458d/dep-lib-tracing_core b/target/debug/.fingerprint/tracing-core-f3d018995479458d/dep-lib-tracing_core
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/tracing-core-f3d018995479458d/dep-lib-tracing_core
Binary files differ
diff --git a/target/debug/.fingerprint/tracing-core-f3d018995479458d/invoked.timestamp b/target/debug/.fingerprint/tracing-core-f3d018995479458d/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/tracing-core-f3d018995479458d/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tracing-core-f3d018995479458d/lib-tracing_core b/target/debug/.fingerprint/tracing-core-f3d018995479458d/lib-tracing_core
new file mode 100644
index 0000000..5881363
--- /dev/null
+++ b/target/debug/.fingerprint/tracing-core-f3d018995479458d/lib-tracing_core
@@ -0,0 +1 @@
+3c0dcf037843fe5f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/tracing-core-f3d018995479458d/lib-tracing_core.json b/target/debug/.fingerprint/tracing-core-f3d018995479458d/lib-tracing_core.json
new file mode 100644
index 0000000..6bb1eb4
--- /dev/null
+++ b/target/debug/.fingerprint/tracing-core-f3d018995479458d/lib-tracing_core.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"once_cell\", \"std\"]","declared_features":"[\"default\", \"once_cell\", \"std\", \"valuable\"]","target":14276081467424924844,"profile":15960269462403795582,"path":11669616411412793183,"deps":[[5855319743879205494,"once_cell",false,4569924274423504929]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\tracing-core-f3d018995479458d\\dep-lib-tracing_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/try-lock-656131bcec94598b/dep-lib-try_lock b/target/debug/.fingerprint/try-lock-656131bcec94598b/dep-lib-try_lock
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/try-lock-656131bcec94598b/dep-lib-try_lock
Binary files differ
diff --git a/target/debug/.fingerprint/try-lock-656131bcec94598b/invoked.timestamp b/target/debug/.fingerprint/try-lock-656131bcec94598b/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/try-lock-656131bcec94598b/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/try-lock-656131bcec94598b/lib-try_lock b/target/debug/.fingerprint/try-lock-656131bcec94598b/lib-try_lock
new file mode 100644
index 0000000..121ae21
--- /dev/null
+++ b/target/debug/.fingerprint/try-lock-656131bcec94598b/lib-try_lock
@@ -0,0 +1 @@
+4b5762e88e070018
\ No newline at end of file
diff --git a/target/debug/.fingerprint/try-lock-656131bcec94598b/lib-try_lock.json b/target/debug/.fingerprint/try-lock-656131bcec94598b/lib-try_lock.json
new file mode 100644
index 0000000..d890c6b
--- /dev/null
+++ b/target/debug/.fingerprint/try-lock-656131bcec94598b/lib-try_lock.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":6156168532037231327,"profile":2241668132362809309,"path":6462908853455316504,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\try-lock-656131bcec94598b\\dep-lib-try_lock","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/try-lock-8b1e6f892d21ade4/dep-lib-try_lock b/target/debug/.fingerprint/try-lock-8b1e6f892d21ade4/dep-lib-try_lock
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/try-lock-8b1e6f892d21ade4/dep-lib-try_lock
Binary files differ
diff --git a/target/debug/.fingerprint/try-lock-8b1e6f892d21ade4/invoked.timestamp b/target/debug/.fingerprint/try-lock-8b1e6f892d21ade4/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/try-lock-8b1e6f892d21ade4/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/try-lock-8b1e6f892d21ade4/lib-try_lock b/target/debug/.fingerprint/try-lock-8b1e6f892d21ade4/lib-try_lock
new file mode 100644
index 0000000..765fc07
--- /dev/null
+++ b/target/debug/.fingerprint/try-lock-8b1e6f892d21ade4/lib-try_lock
@@ -0,0 +1 @@
+0cb289bb92fb8a5d
\ No newline at end of file
diff --git a/target/debug/.fingerprint/try-lock-8b1e6f892d21ade4/lib-try_lock.json b/target/debug/.fingerprint/try-lock-8b1e6f892d21ade4/lib-try_lock.json
new file mode 100644
index 0000000..803f213
--- /dev/null
+++ b/target/debug/.fingerprint/try-lock-8b1e6f892d21ade4/lib-try_lock.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":6156168532037231327,"profile":15657897354478470176,"path":6462908853455316504,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\try-lock-8b1e6f892d21ade4\\dep-lib-try_lock","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/unicase-3099bac8b3227a90/dep-lib-unicase b/target/debug/.fingerprint/unicase-3099bac8b3227a90/dep-lib-unicase
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/unicase-3099bac8b3227a90/dep-lib-unicase
Binary files differ
diff --git a/target/debug/.fingerprint/unicase-3099bac8b3227a90/invoked.timestamp b/target/debug/.fingerprint/unicase-3099bac8b3227a90/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/unicase-3099bac8b3227a90/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/unicase-3099bac8b3227a90/lib-unicase b/target/debug/.fingerprint/unicase-3099bac8b3227a90/lib-unicase
new file mode 100644
index 0000000..eac9987
--- /dev/null
+++ b/target/debug/.fingerprint/unicase-3099bac8b3227a90/lib-unicase
@@ -0,0 +1 @@
+43f76f55ed62860a
\ No newline at end of file
diff --git a/target/debug/.fingerprint/unicase-3099bac8b3227a90/lib-unicase.json b/target/debug/.fingerprint/unicase-3099bac8b3227a90/lib-unicase.json
new file mode 100644
index 0000000..74ec12f
--- /dev/null
+++ b/target/debug/.fingerprint/unicase-3099bac8b3227a90/lib-unicase.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"nightly\"]","target":10111812390214232954,"profile":2225463790103693989,"path":762498875277535928,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\unicase-3099bac8b3227a90\\dep-lib-unicase","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/unicase-a8c44bb178d25827/dep-lib-unicase b/target/debug/.fingerprint/unicase-a8c44bb178d25827/dep-lib-unicase
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/unicase-a8c44bb178d25827/dep-lib-unicase
Binary files differ
diff --git a/target/debug/.fingerprint/unicase-a8c44bb178d25827/invoked.timestamp b/target/debug/.fingerprint/unicase-a8c44bb178d25827/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/unicase-a8c44bb178d25827/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/unicase-a8c44bb178d25827/lib-unicase b/target/debug/.fingerprint/unicase-a8c44bb178d25827/lib-unicase
new file mode 100644
index 0000000..0d82cbd
--- /dev/null
+++ b/target/debug/.fingerprint/unicase-a8c44bb178d25827/lib-unicase
@@ -0,0 +1 @@
+5b3ee150d3c478c0
\ No newline at end of file
diff --git a/target/debug/.fingerprint/unicase-a8c44bb178d25827/lib-unicase.json b/target/debug/.fingerprint/unicase-a8c44bb178d25827/lib-unicase.json
new file mode 100644
index 0000000..c1fb035
--- /dev/null
+++ b/target/debug/.fingerprint/unicase-a8c44bb178d25827/lib-unicase.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"nightly\"]","target":10111812390214232954,"profile":15657897354478470176,"path":762498875277535928,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\unicase-a8c44bb178d25827\\dep-lib-unicase","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/unicase-f0e51cec2f1ab455/dep-lib-unicase b/target/debug/.fingerprint/unicase-f0e51cec2f1ab455/dep-lib-unicase
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/unicase-f0e51cec2f1ab455/dep-lib-unicase
Binary files differ
diff --git a/target/debug/.fingerprint/unicase-f0e51cec2f1ab455/invoked.timestamp b/target/debug/.fingerprint/unicase-f0e51cec2f1ab455/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/unicase-f0e51cec2f1ab455/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/unicase-f0e51cec2f1ab455/lib-unicase b/target/debug/.fingerprint/unicase-f0e51cec2f1ab455/lib-unicase
new file mode 100644
index 0000000..0435023
--- /dev/null
+++ b/target/debug/.fingerprint/unicase-f0e51cec2f1ab455/lib-unicase
@@ -0,0 +1 @@
+d8fdf5a72e3a1d5d
\ No newline at end of file
diff --git a/target/debug/.fingerprint/unicase-f0e51cec2f1ab455/lib-unicase.json b/target/debug/.fingerprint/unicase-f0e51cec2f1ab455/lib-unicase.json
new file mode 100644
index 0000000..d303955
--- /dev/null
+++ b/target/debug/.fingerprint/unicase-f0e51cec2f1ab455/lib-unicase.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"nightly\"]","target":10111812390214232954,"profile":2241668132362809309,"path":762498875277535928,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\unicase-f0e51cec2f1ab455\\dep-lib-unicase","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/unicode-ident-36e3cd8601dbfd38/dep-lib-unicode_ident b/target/debug/.fingerprint/unicode-ident-36e3cd8601dbfd38/dep-lib-unicode_ident
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/unicode-ident-36e3cd8601dbfd38/dep-lib-unicode_ident
Binary files differ
diff --git a/target/debug/.fingerprint/unicode-ident-36e3cd8601dbfd38/invoked.timestamp b/target/debug/.fingerprint/unicode-ident-36e3cd8601dbfd38/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/unicode-ident-36e3cd8601dbfd38/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/unicode-ident-36e3cd8601dbfd38/lib-unicode_ident b/target/debug/.fingerprint/unicode-ident-36e3cd8601dbfd38/lib-unicode_ident
new file mode 100644
index 0000000..61e4c27
--- /dev/null
+++ b/target/debug/.fingerprint/unicode-ident-36e3cd8601dbfd38/lib-unicode_ident
@@ -0,0 +1 @@
+66c4305d0cbff363
\ No newline at end of file
diff --git a/target/debug/.fingerprint/unicode-ident-36e3cd8601dbfd38/lib-unicode_ident.json b/target/debug/.fingerprint/unicode-ident-36e3cd8601dbfd38/lib-unicode_ident.json
new file mode 100644
index 0000000..d2d9b3e
--- /dev/null
+++ b/target/debug/.fingerprint/unicode-ident-36e3cd8601dbfd38/lib-unicode_ident.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":14045917370260632744,"profile":2225463790103693989,"path":9718766960693458203,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\unicode-ident-36e3cd8601dbfd38\\dep-lib-unicode_ident","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/untrusted-1e19c89c8f6ec185/dep-lib-untrusted b/target/debug/.fingerprint/untrusted-1e19c89c8f6ec185/dep-lib-untrusted
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/untrusted-1e19c89c8f6ec185/dep-lib-untrusted
Binary files differ
diff --git a/target/debug/.fingerprint/untrusted-1e19c89c8f6ec185/invoked.timestamp b/target/debug/.fingerprint/untrusted-1e19c89c8f6ec185/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/untrusted-1e19c89c8f6ec185/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/untrusted-1e19c89c8f6ec185/lib-untrusted b/target/debug/.fingerprint/untrusted-1e19c89c8f6ec185/lib-untrusted
new file mode 100644
index 0000000..869d393
--- /dev/null
+++ b/target/debug/.fingerprint/untrusted-1e19c89c8f6ec185/lib-untrusted
@@ -0,0 +1 @@
+30e7dbaa81090205
\ No newline at end of file
diff --git a/target/debug/.fingerprint/untrusted-1e19c89c8f6ec185/lib-untrusted.json b/target/debug/.fingerprint/untrusted-1e19c89c8f6ec185/lib-untrusted.json
new file mode 100644
index 0000000..b89bb87
--- /dev/null
+++ b/target/debug/.fingerprint/untrusted-1e19c89c8f6ec185/lib-untrusted.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":13950522111565505587,"profile":2241668132362809309,"path":6594639314982162061,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\untrusted-1e19c89c8f6ec185\\dep-lib-untrusted","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/untrusted-3eefd53bbcb8b51f/dep-lib-untrusted b/target/debug/.fingerprint/untrusted-3eefd53bbcb8b51f/dep-lib-untrusted
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/untrusted-3eefd53bbcb8b51f/dep-lib-untrusted
Binary files differ
diff --git a/target/debug/.fingerprint/untrusted-3eefd53bbcb8b51f/invoked.timestamp b/target/debug/.fingerprint/untrusted-3eefd53bbcb8b51f/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/untrusted-3eefd53bbcb8b51f/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/untrusted-3eefd53bbcb8b51f/lib-untrusted b/target/debug/.fingerprint/untrusted-3eefd53bbcb8b51f/lib-untrusted
new file mode 100644
index 0000000..4a4440e
--- /dev/null
+++ b/target/debug/.fingerprint/untrusted-3eefd53bbcb8b51f/lib-untrusted
@@ -0,0 +1 @@
+db0937c461df60bb
\ No newline at end of file
diff --git a/target/debug/.fingerprint/untrusted-3eefd53bbcb8b51f/lib-untrusted.json b/target/debug/.fingerprint/untrusted-3eefd53bbcb8b51f/lib-untrusted.json
new file mode 100644
index 0000000..62cc9c3
--- /dev/null
+++ b/target/debug/.fingerprint/untrusted-3eefd53bbcb8b51f/lib-untrusted.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":13950522111565505587,"profile":15657897354478470176,"path":6594639314982162061,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\untrusted-3eefd53bbcb8b51f\\dep-lib-untrusted","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/untrusted-a212d9bb2b2d80d2/dep-lib-untrusted b/target/debug/.fingerprint/untrusted-a212d9bb2b2d80d2/dep-lib-untrusted
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/untrusted-a212d9bb2b2d80d2/dep-lib-untrusted
Binary files differ
diff --git a/target/debug/.fingerprint/untrusted-a212d9bb2b2d80d2/invoked.timestamp b/target/debug/.fingerprint/untrusted-a212d9bb2b2d80d2/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/untrusted-a212d9bb2b2d80d2/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/untrusted-a212d9bb2b2d80d2/lib-untrusted b/target/debug/.fingerprint/untrusted-a212d9bb2b2d80d2/lib-untrusted
new file mode 100644
index 0000000..590eb74
--- /dev/null
+++ b/target/debug/.fingerprint/untrusted-a212d9bb2b2d80d2/lib-untrusted
@@ -0,0 +1 @@
+a3101c5579fc8992
\ No newline at end of file
diff --git a/target/debug/.fingerprint/untrusted-a212d9bb2b2d80d2/lib-untrusted.json b/target/debug/.fingerprint/untrusted-a212d9bb2b2d80d2/lib-untrusted.json
new file mode 100644
index 0000000..5b856b1
--- /dev/null
+++ b/target/debug/.fingerprint/untrusted-a212d9bb2b2d80d2/lib-untrusted.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":13950522111565505587,"profile":15657897354478470176,"path":3260845297285526709,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\untrusted-a212d9bb2b2d80d2\\dep-lib-untrusted","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/untrusted-f1331ff562e8835d/dep-lib-untrusted b/target/debug/.fingerprint/untrusted-f1331ff562e8835d/dep-lib-untrusted
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/untrusted-f1331ff562e8835d/dep-lib-untrusted
Binary files differ
diff --git a/target/debug/.fingerprint/untrusted-f1331ff562e8835d/invoked.timestamp b/target/debug/.fingerprint/untrusted-f1331ff562e8835d/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/untrusted-f1331ff562e8835d/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/untrusted-f1331ff562e8835d/lib-untrusted b/target/debug/.fingerprint/untrusted-f1331ff562e8835d/lib-untrusted
new file mode 100644
index 0000000..0583ef3
--- /dev/null
+++ b/target/debug/.fingerprint/untrusted-f1331ff562e8835d/lib-untrusted
@@ -0,0 +1 @@
+1b3fc3967a375508
\ No newline at end of file
diff --git a/target/debug/.fingerprint/untrusted-f1331ff562e8835d/lib-untrusted.json b/target/debug/.fingerprint/untrusted-f1331ff562e8835d/lib-untrusted.json
new file mode 100644
index 0000000..73daf7d
--- /dev/null
+++ b/target/debug/.fingerprint/untrusted-f1331ff562e8835d/lib-untrusted.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":13950522111565505587,"profile":2241668132362809309,"path":3260845297285526709,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\untrusted-f1331ff562e8835d\\dep-lib-untrusted","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/url-77aec69356f701ed/dep-lib-url b/target/debug/.fingerprint/url-77aec69356f701ed/dep-lib-url
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/url-77aec69356f701ed/dep-lib-url
Binary files differ
diff --git a/target/debug/.fingerprint/url-77aec69356f701ed/invoked.timestamp b/target/debug/.fingerprint/url-77aec69356f701ed/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/url-77aec69356f701ed/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/url-77aec69356f701ed/lib-url b/target/debug/.fingerprint/url-77aec69356f701ed/lib-url
new file mode 100644
index 0000000..8affa92
--- /dev/null
+++ b/target/debug/.fingerprint/url-77aec69356f701ed/lib-url
@@ -0,0 +1 @@
+4b3cfa36b91c6d5b
\ No newline at end of file
diff --git a/target/debug/.fingerprint/url-77aec69356f701ed/lib-url.json b/target/debug/.fingerprint/url-77aec69356f701ed/lib-url.json
new file mode 100644
index 0000000..214e74c
--- /dev/null
+++ b/target/debug/.fingerprint/url-77aec69356f701ed/lib-url.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"serde\", \"std\"]","declared_features":"[\"debugger_visualizer\", \"default\", \"expose_internals\", \"serde\", \"std\"]","target":7686100221094031937,"profile":2241668132362809309,"path":1654248192543804440,"deps":[[1074175012458081222,"form_urlencoded",false,10925676327823960863],[3051629642231505422,"serde_derive",false,14444915641294813725],[6159443412421938570,"idna",false,169666434536525782],[6803352382179706244,"percent_encoding",false,29288558898186580],[13548984313718623784,"serde",false,15844528830244305379]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\url-77aec69356f701ed\\dep-lib-url","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/url-aaae09cf396f28e4/dep-lib-url b/target/debug/.fingerprint/url-aaae09cf396f28e4/dep-lib-url
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/url-aaae09cf396f28e4/dep-lib-url
Binary files differ
diff --git a/target/debug/.fingerprint/url-aaae09cf396f28e4/invoked.timestamp b/target/debug/.fingerprint/url-aaae09cf396f28e4/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/url-aaae09cf396f28e4/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/url-aaae09cf396f28e4/lib-url b/target/debug/.fingerprint/url-aaae09cf396f28e4/lib-url
new file mode 100644
index 0000000..7510dda
--- /dev/null
+++ b/target/debug/.fingerprint/url-aaae09cf396f28e4/lib-url
@@ -0,0 +1 @@
+0741786447924e5c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/url-aaae09cf396f28e4/lib-url.json b/target/debug/.fingerprint/url-aaae09cf396f28e4/lib-url.json
new file mode 100644
index 0000000..c040843
--- /dev/null
+++ b/target/debug/.fingerprint/url-aaae09cf396f28e4/lib-url.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"serde\", \"std\"]","declared_features":"[\"debugger_visualizer\", \"default\", \"expose_internals\", \"serde\", \"std\"]","target":7686100221094031937,"profile":15657897354478470176,"path":1654248192543804440,"deps":[[1074175012458081222,"form_urlencoded",false,4754705692197379296],[3051629642231505422,"serde_derive",false,14444915641294813725],[6159443412421938570,"idna",false,16190950934741671102],[6803352382179706244,"percent_encoding",false,15322080361312073430],[13548984313718623784,"serde",false,8719042774451366504]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\url-aaae09cf396f28e4\\dep-lib-url","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/utf8_iter-1afe0bd4df6893d8/dep-lib-utf8_iter b/target/debug/.fingerprint/utf8_iter-1afe0bd4df6893d8/dep-lib-utf8_iter
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/utf8_iter-1afe0bd4df6893d8/dep-lib-utf8_iter
Binary files differ
diff --git a/target/debug/.fingerprint/utf8_iter-1afe0bd4df6893d8/invoked.timestamp b/target/debug/.fingerprint/utf8_iter-1afe0bd4df6893d8/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/utf8_iter-1afe0bd4df6893d8/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/utf8_iter-1afe0bd4df6893d8/lib-utf8_iter b/target/debug/.fingerprint/utf8_iter-1afe0bd4df6893d8/lib-utf8_iter
new file mode 100644
index 0000000..5a8325a
--- /dev/null
+++ b/target/debug/.fingerprint/utf8_iter-1afe0bd4df6893d8/lib-utf8_iter
@@ -0,0 +1 @@
+02652855212cea27
\ No newline at end of file
diff --git a/target/debug/.fingerprint/utf8_iter-1afe0bd4df6893d8/lib-utf8_iter.json b/target/debug/.fingerprint/utf8_iter-1afe0bd4df6893d8/lib-utf8_iter.json
new file mode 100644
index 0000000..1a201aa
--- /dev/null
+++ b/target/debug/.fingerprint/utf8_iter-1afe0bd4df6893d8/lib-utf8_iter.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":6216520282702351879,"profile":15657897354478470176,"path":9154473639936195402,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\utf8_iter-1afe0bd4df6893d8\\dep-lib-utf8_iter","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/utf8_iter-c62651a4c86416e5/dep-lib-utf8_iter b/target/debug/.fingerprint/utf8_iter-c62651a4c86416e5/dep-lib-utf8_iter
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/utf8_iter-c62651a4c86416e5/dep-lib-utf8_iter
Binary files differ
diff --git a/target/debug/.fingerprint/utf8_iter-c62651a4c86416e5/invoked.timestamp b/target/debug/.fingerprint/utf8_iter-c62651a4c86416e5/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/utf8_iter-c62651a4c86416e5/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/utf8_iter-c62651a4c86416e5/lib-utf8_iter b/target/debug/.fingerprint/utf8_iter-c62651a4c86416e5/lib-utf8_iter
new file mode 100644
index 0000000..3e66ffd
--- /dev/null
+++ b/target/debug/.fingerprint/utf8_iter-c62651a4c86416e5/lib-utf8_iter
@@ -0,0 +1 @@
+0f455a73626904a0
\ No newline at end of file
diff --git a/target/debug/.fingerprint/utf8_iter-c62651a4c86416e5/lib-utf8_iter.json b/target/debug/.fingerprint/utf8_iter-c62651a4c86416e5/lib-utf8_iter.json
new file mode 100644
index 0000000..6f650e4
--- /dev/null
+++ b/target/debug/.fingerprint/utf8_iter-c62651a4c86416e5/lib-utf8_iter.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":6216520282702351879,"profile":2241668132362809309,"path":9154473639936195402,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\utf8_iter-c62651a4c86416e5\\dep-lib-utf8_iter","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/uuid-38427791936252bc/dep-lib-uuid b/target/debug/.fingerprint/uuid-38427791936252bc/dep-lib-uuid
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/uuid-38427791936252bc/dep-lib-uuid
Binary files differ
diff --git a/target/debug/.fingerprint/uuid-38427791936252bc/invoked.timestamp b/target/debug/.fingerprint/uuid-38427791936252bc/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/uuid-38427791936252bc/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/uuid-38427791936252bc/lib-uuid b/target/debug/.fingerprint/uuid-38427791936252bc/lib-uuid
new file mode 100644
index 0000000..51060ea
--- /dev/null
+++ b/target/debug/.fingerprint/uuid-38427791936252bc/lib-uuid
@@ -0,0 +1 @@
+654a5f217a2b0ff2
\ No newline at end of file
diff --git a/target/debug/.fingerprint/uuid-38427791936252bc/lib-uuid.json b/target/debug/.fingerprint/uuid-38427791936252bc/lib-uuid.json
new file mode 100644
index 0000000..a254202
--- /dev/null
+++ b/target/debug/.fingerprint/uuid-38427791936252bc/lib-uuid.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"rng\", \"serde\", \"std\", \"v4\"]","declared_features":"[\"arbitrary\", \"atomic\", \"borsh\", \"bytemuck\", \"default\", \"fast-rng\", \"js\", \"macro-diagnostics\", \"md5\", \"rng\", \"rng-getrandom\", \"rng-rand\", \"serde\", \"sha1\", \"slog\", \"std\", \"uuid-rng-internal-lib\", \"v1\", \"v3\", \"v4\", \"v5\", \"v6\", \"v7\", \"v8\", \"zerocopy\"]","target":2422778461497348360,"profile":13283718623888339653,"path":16285843088464018582,"deps":[[6509165896255665847,"getrandom",false,1086902531913476951],[11899261697793765154,"serde_core",false,13892896632262070567]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\uuid-38427791936252bc\\dep-lib-uuid","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/uuid-7f986c4dd3afcb52/dep-lib-uuid b/target/debug/.fingerprint/uuid-7f986c4dd3afcb52/dep-lib-uuid
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/uuid-7f986c4dd3afcb52/dep-lib-uuid
Binary files differ
diff --git a/target/debug/.fingerprint/uuid-7f986c4dd3afcb52/invoked.timestamp b/target/debug/.fingerprint/uuid-7f986c4dd3afcb52/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/uuid-7f986c4dd3afcb52/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/uuid-7f986c4dd3afcb52/lib-uuid b/target/debug/.fingerprint/uuid-7f986c4dd3afcb52/lib-uuid
new file mode 100644
index 0000000..1da0d6f
--- /dev/null
+++ b/target/debug/.fingerprint/uuid-7f986c4dd3afcb52/lib-uuid
@@ -0,0 +1 @@
+ee06933b3f228548
\ No newline at end of file
diff --git a/target/debug/.fingerprint/uuid-7f986c4dd3afcb52/lib-uuid.json b/target/debug/.fingerprint/uuid-7f986c4dd3afcb52/lib-uuid.json
new file mode 100644
index 0000000..72a312c
--- /dev/null
+++ b/target/debug/.fingerprint/uuid-7f986c4dd3afcb52/lib-uuid.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"rng\", \"serde\", \"std\", \"v4\"]","declared_features":"[\"arbitrary\", \"atomic\", \"borsh\", \"bytemuck\", \"default\", \"fast-rng\", \"js\", \"macro-diagnostics\", \"md5\", \"rng\", \"rng-getrandom\", \"rng-rand\", \"serde\", \"sha1\", \"slog\", \"std\", \"uuid-rng-internal-lib\", \"v1\", \"v3\", \"v4\", \"v5\", \"v6\", \"v7\", \"v8\", \"zerocopy\"]","target":2422778461497348360,"profile":16537970248810030391,"path":16285843088464018582,"deps":[[6509165896255665847,"getrandom",false,12115202373017689949],[11899261697793765154,"serde_core",false,12275575325821613501]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\uuid-7f986c4dd3afcb52\\dep-lib-uuid","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/vcpkg-c78c6010059a977b/dep-lib-vcpkg b/target/debug/.fingerprint/vcpkg-c78c6010059a977b/dep-lib-vcpkg
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/vcpkg-c78c6010059a977b/dep-lib-vcpkg
Binary files differ
diff --git a/target/debug/.fingerprint/vcpkg-c78c6010059a977b/invoked.timestamp b/target/debug/.fingerprint/vcpkg-c78c6010059a977b/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/vcpkg-c78c6010059a977b/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/vcpkg-c78c6010059a977b/lib-vcpkg b/target/debug/.fingerprint/vcpkg-c78c6010059a977b/lib-vcpkg
new file mode 100644
index 0000000..d1f9c0c
--- /dev/null
+++ b/target/debug/.fingerprint/vcpkg-c78c6010059a977b/lib-vcpkg
@@ -0,0 +1 @@
+98de562ef995410c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/vcpkg-c78c6010059a977b/lib-vcpkg.json b/target/debug/.fingerprint/vcpkg-c78c6010059a977b/lib-vcpkg.json
new file mode 100644
index 0000000..e75578b
--- /dev/null
+++ b/target/debug/.fingerprint/vcpkg-c78c6010059a977b/lib-vcpkg.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":3860171895115171228,"profile":2225463790103693989,"path":3121337469781725356,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\vcpkg-c78c6010059a977b\\dep-lib-vcpkg","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/version_check-5641bfb78c234d59/dep-lib-version_check b/target/debug/.fingerprint/version_check-5641bfb78c234d59/dep-lib-version_check
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/version_check-5641bfb78c234d59/dep-lib-version_check
Binary files differ
diff --git a/target/debug/.fingerprint/version_check-5641bfb78c234d59/invoked.timestamp b/target/debug/.fingerprint/version_check-5641bfb78c234d59/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/version_check-5641bfb78c234d59/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/version_check-5641bfb78c234d59/lib-version_check b/target/debug/.fingerprint/version_check-5641bfb78c234d59/lib-version_check
new file mode 100644
index 0000000..eb03373
--- /dev/null
+++ b/target/debug/.fingerprint/version_check-5641bfb78c234d59/lib-version_check
@@ -0,0 +1 @@
+637017739abac654
\ No newline at end of file
diff --git a/target/debug/.fingerprint/version_check-5641bfb78c234d59/lib-version_check.json b/target/debug/.fingerprint/version_check-5641bfb78c234d59/lib-version_check.json
new file mode 100644
index 0000000..b1a8361
--- /dev/null
+++ b/target/debug/.fingerprint/version_check-5641bfb78c234d59/lib-version_check.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":18099224280402537651,"profile":2225463790103693989,"path":8928376465643375347,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\version_check-5641bfb78c234d59\\dep-lib-version_check","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/want-94d56f1bb09da861/dep-lib-want b/target/debug/.fingerprint/want-94d56f1bb09da861/dep-lib-want
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/want-94d56f1bb09da861/dep-lib-want
Binary files differ
diff --git a/target/debug/.fingerprint/want-94d56f1bb09da861/invoked.timestamp b/target/debug/.fingerprint/want-94d56f1bb09da861/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/want-94d56f1bb09da861/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/want-94d56f1bb09da861/lib-want b/target/debug/.fingerprint/want-94d56f1bb09da861/lib-want
new file mode 100644
index 0000000..2db7981
--- /dev/null
+++ b/target/debug/.fingerprint/want-94d56f1bb09da861/lib-want
@@ -0,0 +1 @@
+b6f548844e2c7b1f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/want-94d56f1bb09da861/lib-want.json b/target/debug/.fingerprint/want-94d56f1bb09da861/lib-want.json
new file mode 100644
index 0000000..7a41ff1
--- /dev/null
+++ b/target/debug/.fingerprint/want-94d56f1bb09da861/lib-want.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":6053490367063310035,"profile":15657897354478470176,"path":4534551474364061639,"deps":[[16468274364286264991,"try_lock",false,6740476399943528972]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\want-94d56f1bb09da861\\dep-lib-want","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/want-f48e15a7b88fe210/dep-lib-want b/target/debug/.fingerprint/want-f48e15a7b88fe210/dep-lib-want
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/want-f48e15a7b88fe210/dep-lib-want
Binary files differ
diff --git a/target/debug/.fingerprint/want-f48e15a7b88fe210/invoked.timestamp b/target/debug/.fingerprint/want-f48e15a7b88fe210/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/want-f48e15a7b88fe210/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/want-f48e15a7b88fe210/lib-want b/target/debug/.fingerprint/want-f48e15a7b88fe210/lib-want
new file mode 100644
index 0000000..49d4eae
--- /dev/null
+++ b/target/debug/.fingerprint/want-f48e15a7b88fe210/lib-want
@@ -0,0 +1 @@
+39a44a55f6809771
\ No newline at end of file
diff --git a/target/debug/.fingerprint/want-f48e15a7b88fe210/lib-want.json b/target/debug/.fingerprint/want-f48e15a7b88fe210/lib-want.json
new file mode 100644
index 0000000..aeb548b
--- /dev/null
+++ b/target/debug/.fingerprint/want-f48e15a7b88fe210/lib-want.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":6053490367063310035,"profile":2241668132362809309,"path":4534551474364061639,"deps":[[16468274364286264991,"try_lock",false,1729390567275779915]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\want-f48e15a7b88fe210\\dep-lib-want","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/webpki-roots-965fec517fdc4a84/dep-lib-webpki_roots b/target/debug/.fingerprint/webpki-roots-965fec517fdc4a84/dep-lib-webpki_roots
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/webpki-roots-965fec517fdc4a84/dep-lib-webpki_roots
Binary files differ
diff --git a/target/debug/.fingerprint/webpki-roots-965fec517fdc4a84/invoked.timestamp b/target/debug/.fingerprint/webpki-roots-965fec517fdc4a84/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/webpki-roots-965fec517fdc4a84/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/webpki-roots-965fec517fdc4a84/lib-webpki_roots b/target/debug/.fingerprint/webpki-roots-965fec517fdc4a84/lib-webpki_roots
new file mode 100644
index 0000000..4b71df4
--- /dev/null
+++ b/target/debug/.fingerprint/webpki-roots-965fec517fdc4a84/lib-webpki_roots
@@ -0,0 +1 @@
+9960fb624b5d594f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/webpki-roots-965fec517fdc4a84/lib-webpki_roots.json b/target/debug/.fingerprint/webpki-roots-965fec517fdc4a84/lib-webpki_roots.json
new file mode 100644
index 0000000..71e1115
--- /dev/null
+++ b/target/debug/.fingerprint/webpki-roots-965fec517fdc4a84/lib-webpki_roots.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":16723591926615603170,"profile":15657897354478470176,"path":15969635800300617148,"deps":[[5308207389380366964,"pki_types",false,7965575499062129637]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\webpki-roots-965fec517fdc4a84\\dep-lib-webpki_roots","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/webpki-roots-faf6a51a97a281b3/dep-lib-webpki_roots b/target/debug/.fingerprint/webpki-roots-faf6a51a97a281b3/dep-lib-webpki_roots
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/webpki-roots-faf6a51a97a281b3/dep-lib-webpki_roots
Binary files differ
diff --git a/target/debug/.fingerprint/webpki-roots-faf6a51a97a281b3/invoked.timestamp b/target/debug/.fingerprint/webpki-roots-faf6a51a97a281b3/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/webpki-roots-faf6a51a97a281b3/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/webpki-roots-faf6a51a97a281b3/lib-webpki_roots b/target/debug/.fingerprint/webpki-roots-faf6a51a97a281b3/lib-webpki_roots
new file mode 100644
index 0000000..6625226
--- /dev/null
+++ b/target/debug/.fingerprint/webpki-roots-faf6a51a97a281b3/lib-webpki_roots
@@ -0,0 +1 @@
+22d0ac7f5e831592
\ No newline at end of file
diff --git a/target/debug/.fingerprint/webpki-roots-faf6a51a97a281b3/lib-webpki_roots.json b/target/debug/.fingerprint/webpki-roots-faf6a51a97a281b3/lib-webpki_roots.json
new file mode 100644
index 0000000..4a68276
--- /dev/null
+++ b/target/debug/.fingerprint/webpki-roots-faf6a51a97a281b3/lib-webpki_roots.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":16723591926615603170,"profile":2241668132362809309,"path":15969635800300617148,"deps":[[5308207389380366964,"pki_types",false,20368380909395729]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\webpki-roots-faf6a51a97a281b3\\dep-lib-webpki_roots","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-link-5ee0fa7a3e688947/dep-lib-windows_link b/target/debug/.fingerprint/windows-link-5ee0fa7a3e688947/dep-lib-windows_link
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/windows-link-5ee0fa7a3e688947/dep-lib-windows_link
Binary files differ
diff --git a/target/debug/.fingerprint/windows-link-5ee0fa7a3e688947/invoked.timestamp b/target/debug/.fingerprint/windows-link-5ee0fa7a3e688947/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/windows-link-5ee0fa7a3e688947/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-link-5ee0fa7a3e688947/lib-windows_link b/target/debug/.fingerprint/windows-link-5ee0fa7a3e688947/lib-windows_link
new file mode 100644
index 0000000..d691d89
--- /dev/null
+++ b/target/debug/.fingerprint/windows-link-5ee0fa7a3e688947/lib-windows_link
@@ -0,0 +1 @@
+c8545ea37a379335
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-link-5ee0fa7a3e688947/lib-windows_link.json b/target/debug/.fingerprint/windows-link-5ee0fa7a3e688947/lib-windows_link.json
new file mode 100644
index 0000000..3408d40
--- /dev/null
+++ b/target/debug/.fingerprint/windows-link-5ee0fa7a3e688947/lib-windows_link.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":2558631941022679061,"profile":14508822251238124762,"path":6049178916221794865,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\windows-link-5ee0fa7a3e688947\\dep-lib-windows_link","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-link-a2622e52308cdcaa/dep-lib-windows_link b/target/debug/.fingerprint/windows-link-a2622e52308cdcaa/dep-lib-windows_link
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/windows-link-a2622e52308cdcaa/dep-lib-windows_link
Binary files differ
diff --git a/target/debug/.fingerprint/windows-link-a2622e52308cdcaa/invoked.timestamp b/target/debug/.fingerprint/windows-link-a2622e52308cdcaa/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/windows-link-a2622e52308cdcaa/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-link-a2622e52308cdcaa/lib-windows_link b/target/debug/.fingerprint/windows-link-a2622e52308cdcaa/lib-windows_link
new file mode 100644
index 0000000..f10c5b9
--- /dev/null
+++ b/target/debug/.fingerprint/windows-link-a2622e52308cdcaa/lib-windows_link
@@ -0,0 +1 @@
+b44b716a58696f1b
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-link-a2622e52308cdcaa/lib-windows_link.json b/target/debug/.fingerprint/windows-link-a2622e52308cdcaa/lib-windows_link.json
new file mode 100644
index 0000000..ad99b6e
--- /dev/null
+++ b/target/debug/.fingerprint/windows-link-a2622e52308cdcaa/lib-windows_link.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":2558631941022679061,"profile":4015858038592323303,"path":6049178916221794865,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\windows-link-a2622e52308cdcaa\\dep-lib-windows_link","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-registry-59c94b917d2c7a25/dep-lib-windows_registry b/target/debug/.fingerprint/windows-registry-59c94b917d2c7a25/dep-lib-windows_registry
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/windows-registry-59c94b917d2c7a25/dep-lib-windows_registry
Binary files differ
diff --git a/target/debug/.fingerprint/windows-registry-59c94b917d2c7a25/invoked.timestamp b/target/debug/.fingerprint/windows-registry-59c94b917d2c7a25/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/windows-registry-59c94b917d2c7a25/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-registry-59c94b917d2c7a25/lib-windows_registry b/target/debug/.fingerprint/windows-registry-59c94b917d2c7a25/lib-windows_registry
new file mode 100644
index 0000000..bc6e35e
--- /dev/null
+++ b/target/debug/.fingerprint/windows-registry-59c94b917d2c7a25/lib-windows_registry
@@ -0,0 +1 @@
+07565d225a917b04
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-registry-59c94b917d2c7a25/lib-windows_registry.json b/target/debug/.fingerprint/windows-registry-59c94b917d2c7a25/lib-windows_registry.json
new file mode 100644
index 0000000..575eaa2
--- /dev/null
+++ b/target/debug/.fingerprint/windows-registry-59c94b917d2c7a25/lib-windows_registry.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":9887153771444398794,"profile":4015858038592323303,"path":8107065967617394395,"deps":[[6269768778013497843,"windows_result",false,11839818902353440508],[6959378045035346538,"windows_link",false,1976914589902785460],[16737772471658306763,"windows_strings",false,2760829303325291343]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\windows-registry-59c94b917d2c7a25\\dep-lib-windows_registry","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-registry-f1c7c95ebe37d8fa/dep-lib-windows_registry b/target/debug/.fingerprint/windows-registry-f1c7c95ebe37d8fa/dep-lib-windows_registry
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/windows-registry-f1c7c95ebe37d8fa/dep-lib-windows_registry
Binary files differ
diff --git a/target/debug/.fingerprint/windows-registry-f1c7c95ebe37d8fa/invoked.timestamp b/target/debug/.fingerprint/windows-registry-f1c7c95ebe37d8fa/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/windows-registry-f1c7c95ebe37d8fa/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-registry-f1c7c95ebe37d8fa/lib-windows_registry b/target/debug/.fingerprint/windows-registry-f1c7c95ebe37d8fa/lib-windows_registry
new file mode 100644
index 0000000..6651bec
--- /dev/null
+++ b/target/debug/.fingerprint/windows-registry-f1c7c95ebe37d8fa/lib-windows_registry
@@ -0,0 +1 @@
+7baee1a9ddb0c90e
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-registry-f1c7c95ebe37d8fa/lib-windows_registry.json b/target/debug/.fingerprint/windows-registry-f1c7c95ebe37d8fa/lib-windows_registry.json
new file mode 100644
index 0000000..9150bc9
--- /dev/null
+++ b/target/debug/.fingerprint/windows-registry-f1c7c95ebe37d8fa/lib-windows_registry.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":9887153771444398794,"profile":14508822251238124762,"path":8107065967617394395,"deps":[[6269768778013497843,"windows_result",false,12413175104320533135],[6959378045035346538,"windows_link",false,3860490305453053128],[16737772471658306763,"windows_strings",false,2904879826043388295]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\windows-registry-f1c7c95ebe37d8fa\\dep-lib-windows_registry","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-result-2f6082a48c23da9c/dep-lib-windows_result b/target/debug/.fingerprint/windows-result-2f6082a48c23da9c/dep-lib-windows_result
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/windows-result-2f6082a48c23da9c/dep-lib-windows_result
Binary files differ
diff --git a/target/debug/.fingerprint/windows-result-2f6082a48c23da9c/invoked.timestamp b/target/debug/.fingerprint/windows-result-2f6082a48c23da9c/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/windows-result-2f6082a48c23da9c/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-result-2f6082a48c23da9c/lib-windows_result b/target/debug/.fingerprint/windows-result-2f6082a48c23da9c/lib-windows_result
new file mode 100644
index 0000000..f0b9d39
--- /dev/null
+++ b/target/debug/.fingerprint/windows-result-2f6082a48c23da9c/lib-windows_result
@@ -0,0 +1 @@
+fc6ebbc78f7c4fa4
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-result-2f6082a48c23da9c/lib-windows_result.json b/target/debug/.fingerprint/windows-result-2f6082a48c23da9c/lib-windows_result.json
new file mode 100644
index 0000000..ff6c4b7
--- /dev/null
+++ b/target/debug/.fingerprint/windows-result-2f6082a48c23da9c/lib-windows_result.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"std\"]","declared_features":"[\"default\", \"std\"]","target":4443055816520199735,"profile":4015858038592323303,"path":11983757306749328000,"deps":[[6959378045035346538,"windows_link",false,1976914589902785460]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\windows-result-2f6082a48c23da9c\\dep-lib-windows_result","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-result-3492db60bf76e3eb/dep-lib-windows_result b/target/debug/.fingerprint/windows-result-3492db60bf76e3eb/dep-lib-windows_result
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/windows-result-3492db60bf76e3eb/dep-lib-windows_result
Binary files differ
diff --git a/target/debug/.fingerprint/windows-result-3492db60bf76e3eb/invoked.timestamp b/target/debug/.fingerprint/windows-result-3492db60bf76e3eb/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/windows-result-3492db60bf76e3eb/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-result-3492db60bf76e3eb/lib-windows_result b/target/debug/.fingerprint/windows-result-3492db60bf76e3eb/lib-windows_result
new file mode 100644
index 0000000..b7ee610
--- /dev/null
+++ b/target/debug/.fingerprint/windows-result-3492db60bf76e3eb/lib-windows_result
@@ -0,0 +1 @@
+8f72bf53fd7444ac
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-result-3492db60bf76e3eb/lib-windows_result.json b/target/debug/.fingerprint/windows-result-3492db60bf76e3eb/lib-windows_result.json
new file mode 100644
index 0000000..a1aa659
--- /dev/null
+++ b/target/debug/.fingerprint/windows-result-3492db60bf76e3eb/lib-windows_result.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"std\"]","declared_features":"[\"default\", \"std\"]","target":4443055816520199735,"profile":14508822251238124762,"path":11983757306749328000,"deps":[[6959378045035346538,"windows_link",false,3860490305453053128]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\windows-result-3492db60bf76e3eb\\dep-lib-windows_result","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-strings-8c8ff1fd9365a0a7/dep-lib-windows_strings b/target/debug/.fingerprint/windows-strings-8c8ff1fd9365a0a7/dep-lib-windows_strings
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/windows-strings-8c8ff1fd9365a0a7/dep-lib-windows_strings
Binary files differ
diff --git a/target/debug/.fingerprint/windows-strings-8c8ff1fd9365a0a7/invoked.timestamp b/target/debug/.fingerprint/windows-strings-8c8ff1fd9365a0a7/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/windows-strings-8c8ff1fd9365a0a7/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-strings-8c8ff1fd9365a0a7/lib-windows_strings b/target/debug/.fingerprint/windows-strings-8c8ff1fd9365a0a7/lib-windows_strings
new file mode 100644
index 0000000..3213e68
--- /dev/null
+++ b/target/debug/.fingerprint/windows-strings-8c8ff1fd9365a0a7/lib-windows_strings
@@ -0,0 +1 @@
+4f7331b69f6f5026
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-strings-8c8ff1fd9365a0a7/lib-windows_strings.json b/target/debug/.fingerprint/windows-strings-8c8ff1fd9365a0a7/lib-windows_strings.json
new file mode 100644
index 0000000..6cf34fc
--- /dev/null
+++ b/target/debug/.fingerprint/windows-strings-8c8ff1fd9365a0a7/lib-windows_strings.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"std\"]","declared_features":"[\"default\", \"std\"]","target":11654750369304489667,"profile":4015858038592323303,"path":9019202856403884648,"deps":[[6959378045035346538,"windows_link",false,1976914589902785460]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\windows-strings-8c8ff1fd9365a0a7\\dep-lib-windows_strings","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-strings-d61bf7c8b535b59a/dep-lib-windows_strings b/target/debug/.fingerprint/windows-strings-d61bf7c8b535b59a/dep-lib-windows_strings
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/windows-strings-d61bf7c8b535b59a/dep-lib-windows_strings
Binary files differ
diff --git a/target/debug/.fingerprint/windows-strings-d61bf7c8b535b59a/invoked.timestamp b/target/debug/.fingerprint/windows-strings-d61bf7c8b535b59a/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/windows-strings-d61bf7c8b535b59a/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-strings-d61bf7c8b535b59a/lib-windows_strings b/target/debug/.fingerprint/windows-strings-d61bf7c8b535b59a/lib-windows_strings
new file mode 100644
index 0000000..7116176
--- /dev/null
+++ b/target/debug/.fingerprint/windows-strings-d61bf7c8b535b59a/lib-windows_strings
@@ -0,0 +1 @@
+87c183a2cf345028
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-strings-d61bf7c8b535b59a/lib-windows_strings.json b/target/debug/.fingerprint/windows-strings-d61bf7c8b535b59a/lib-windows_strings.json
new file mode 100644
index 0000000..15392db
--- /dev/null
+++ b/target/debug/.fingerprint/windows-strings-d61bf7c8b535b59a/lib-windows_strings.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"std\"]","declared_features":"[\"default\", \"std\"]","target":11654750369304489667,"profile":14508822251238124762,"path":9019202856403884648,"deps":[[6959378045035346538,"windows_link",false,3860490305453053128]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\windows-strings-d61bf7c8b535b59a\\dep-lib-windows_strings","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-sys-0d8383da0477b95e/dep-lib-windows_sys b/target/debug/.fingerprint/windows-sys-0d8383da0477b95e/dep-lib-windows_sys
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/windows-sys-0d8383da0477b95e/dep-lib-windows_sys
Binary files differ
diff --git a/target/debug/.fingerprint/windows-sys-0d8383da0477b95e/invoked.timestamp b/target/debug/.fingerprint/windows-sys-0d8383da0477b95e/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/windows-sys-0d8383da0477b95e/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-sys-0d8383da0477b95e/lib-windows_sys b/target/debug/.fingerprint/windows-sys-0d8383da0477b95e/lib-windows_sys
new file mode 100644
index 0000000..5454543
--- /dev/null
+++ b/target/debug/.fingerprint/windows-sys-0d8383da0477b95e/lib-windows_sys
@@ -0,0 +1 @@
+e9541d92e8a9dd4c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-sys-0d8383da0477b95e/lib-windows_sys.json b/target/debug/.fingerprint/windows-sys-0d8383da0477b95e/lib-windows_sys.json
new file mode 100644
index 0000000..f882959
--- /dev/null
+++ b/target/debug/.fingerprint/windows-sys-0d8383da0477b95e/lib-windows_sys.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"Wdk\", \"Wdk_Foundation\", \"Wdk_Storage\", \"Wdk_Storage_FileSystem\", \"Wdk_System\", \"Wdk_System_IO\", \"Win32\", \"Win32_Foundation\", \"Win32_Networking\", \"Win32_Networking_WinSock\", \"Win32_Security\", \"Win32_Security_Authentication\", \"Win32_Security_Authentication_Identity\", \"Win32_Security_Credentials\", \"Win32_Security_Cryptography\", \"Win32_Storage\", \"Win32_Storage_FileSystem\", \"Win32_System\", \"Win32_System_Console\", \"Win32_System_IO\", \"Win32_System_LibraryLoader\", \"Win32_System_Memory\", \"Win32_System_Pipes\", \"Win32_System_SystemInformation\", \"Win32_System_SystemServices\", \"Win32_System_Threading\", \"Win32_System_WindowsProgramming\", \"default\"]","declared_features":"[\"Wdk\", \"Wdk_Devices\", \"Wdk_Devices_Bluetooth\", \"Wdk_Devices_HumanInterfaceDevice\", \"Wdk_Foundation\", \"Wdk_Graphics\", \"Wdk_Graphics_Direct3D\", \"Wdk_NetworkManagement\", \"Wdk_NetworkManagement_Ndis\", \"Wdk_NetworkManagement_WindowsFilteringPlatform\", \"Wdk_Storage\", \"Wdk_Storage_FileSystem\", \"Wdk_Storage_FileSystem_Minifilters\", \"Wdk_System\", \"Wdk_System_IO\", \"Wdk_System_Memory\", \"Wdk_System_OfflineRegistry\", \"Wdk_System_Registry\", \"Wdk_System_SystemInformation\", \"Wdk_System_SystemServices\", \"Wdk_System_Threading\", \"Win32\", \"Win32_Data\", \"Win32_Data_HtmlHelp\", \"Win32_Data_RightsManagement\", \"Win32_Devices\", \"Win32_Devices_AllJoyn\", \"Win32_Devices_Beep\", \"Win32_Devices_BiometricFramework\", \"Win32_Devices_Bluetooth\", \"Win32_Devices_Cdrom\", \"Win32_Devices_Communication\", \"Win32_Devices_DeviceAndDriverInstallation\", \"Win32_Devices_DeviceQuery\", \"Win32_Devices_Display\", \"Win32_Devices_Dvd\", \"Win32_Devices_Enumeration\", \"Win32_Devices_Enumeration_Pnp\", \"Win32_Devices_Fax\", \"Win32_Devices_HumanInterfaceDevice\", \"Win32_Devices_Nfc\", \"Win32_Devices_Nfp\", \"Win32_Devices_PortableDevices\", \"Win32_Devices_Properties\", \"Win32_Devices_Pwm\", \"Win32_Devices_Sensors\", \"Win32_Devices_SerialCommunication\", \"Win32_Devices_Tapi\", \"Win32_Devices_Usb\", \"Win32_Devices_WebServicesOnDevices\", \"Win32_Foundation\", \"Win32_Gaming\", \"Win32_Globalization\", \"Win32_Graphics\", \"Win32_Graphics_Dwm\", \"Win32_Graphics_Gdi\", \"Win32_Graphics_GdiPlus\", \"Win32_Graphics_Hlsl\", \"Win32_Graphics_OpenGL\", \"Win32_Graphics_Printing\", \"Win32_Graphics_Printing_PrintTicket\", \"Win32_Management\", \"Win32_Management_MobileDeviceManagementRegistration\", \"Win32_Media\", \"Win32_Media_Audio\", \"Win32_Media_DxMediaObjects\", \"Win32_Media_KernelStreaming\", \"Win32_Media_Multimedia\", \"Win32_Media_Streaming\", \"Win32_Media_WindowsMediaFormat\", \"Win32_NetworkManagement\", \"Win32_NetworkManagement_Dhcp\", \"Win32_NetworkManagement_Dns\", \"Win32_NetworkManagement_InternetConnectionWizard\", \"Win32_NetworkManagement_IpHelper\", \"Win32_NetworkManagement_Multicast\", \"Win32_NetworkManagement_Ndis\", \"Win32_NetworkManagement_NetBios\", \"Win32_NetworkManagement_NetManagement\", \"Win32_NetworkManagement_NetShell\", \"Win32_NetworkManagement_NetworkDiagnosticsFramework\", \"Win32_NetworkManagement_P2P\", \"Win32_NetworkManagement_QoS\", \"Win32_NetworkManagement_Rras\", \"Win32_NetworkManagement_Snmp\", \"Win32_NetworkManagement_WNet\", \"Win32_NetworkManagement_WebDav\", \"Win32_NetworkManagement_WiFi\", \"Win32_NetworkManagement_WindowsConnectionManager\", \"Win32_NetworkManagement_WindowsFilteringPlatform\", \"Win32_NetworkManagement_WindowsFirewall\", \"Win32_NetworkManagement_WindowsNetworkVirtualization\", \"Win32_Networking\", \"Win32_Networking_ActiveDirectory\", \"Win32_Networking_Clustering\", \"Win32_Networking_HttpServer\", \"Win32_Networking_Ldap\", \"Win32_Networking_WebSocket\", \"Win32_Networking_WinHttp\", \"Win32_Networking_WinInet\", \"Win32_Networking_WinSock\", \"Win32_Networking_WindowsWebServices\", \"Win32_Security\", \"Win32_Security_AppLocker\", \"Win32_Security_Authentication\", \"Win32_Security_Authentication_Identity\", \"Win32_Security_Authorization\", \"Win32_Security_Credentials\", \"Win32_Security_Cryptography\", \"Win32_Security_Cryptography_Catalog\", \"Win32_Security_Cryptography_Certificates\", \"Win32_Security_Cryptography_Sip\", \"Win32_Security_Cryptography_UI\", \"Win32_Security_DiagnosticDataQuery\", \"Win32_Security_DirectoryServices\", \"Win32_Security_EnterpriseData\", \"Win32_Security_ExtensibleAuthenticationProtocol\", \"Win32_Security_Isolation\", \"Win32_Security_LicenseProtection\", \"Win32_Security_NetworkAccessProtection\", \"Win32_Security_WinTrust\", \"Win32_Security_WinWlx\", \"Win32_Storage\", \"Win32_Storage_Cabinets\", \"Win32_Storage_CloudFilters\", \"Win32_Storage_Compression\", \"Win32_Storage_DistributedFileSystem\", \"Win32_Storage_FileHistory\", \"Win32_Storage_FileSystem\", \"Win32_Storage_Imapi\", \"Win32_Storage_IndexServer\", \"Win32_Storage_InstallableFileSystems\", \"Win32_Storage_IscsiDisc\", \"Win32_Storage_Jet\", \"Win32_Storage_Nvme\", \"Win32_Storage_OfflineFiles\", \"Win32_Storage_OperationRecorder\", \"Win32_Storage_Packaging\", \"Win32_Storage_Packaging_Appx\", \"Win32_Storage_ProjectedFileSystem\", \"Win32_Storage_StructuredStorage\", \"Win32_Storage_Vhd\", \"Win32_Storage_Xps\", \"Win32_System\", \"Win32_System_AddressBook\", \"Win32_System_Antimalware\", \"Win32_System_ApplicationInstallationAndServicing\", \"Win32_System_ApplicationVerifier\", \"Win32_System_ClrHosting\", \"Win32_System_Com\", \"Win32_System_Com_Marshal\", \"Win32_System_Com_StructuredStorage\", \"Win32_System_Com_Urlmon\", \"Win32_System_ComponentServices\", \"Win32_System_Console\", \"Win32_System_CorrelationVector\", \"Win32_System_DataExchange\", \"Win32_System_DeploymentServices\", \"Win32_System_DeveloperLicensing\", \"Win32_System_Diagnostics\", \"Win32_System_Diagnostics_Ceip\", \"Win32_System_Diagnostics_Debug\", \"Win32_System_Diagnostics_Debug_Extensions\", \"Win32_System_Diagnostics_Etw\", \"Win32_System_Diagnostics_ProcessSnapshotting\", \"Win32_System_Diagnostics_ToolHelp\", \"Win32_System_Diagnostics_TraceLogging\", \"Win32_System_DistributedTransactionCoordinator\", \"Win32_System_Environment\", \"Win32_System_ErrorReporting\", \"Win32_System_EventCollector\", \"Win32_System_EventLog\", \"Win32_System_EventNotificationService\", \"Win32_System_GroupPolicy\", \"Win32_System_HostCompute\", \"Win32_System_HostComputeNetwork\", \"Win32_System_HostComputeSystem\", \"Win32_System_Hypervisor\", \"Win32_System_IO\", \"Win32_System_Iis\", \"Win32_System_Ioctl\", \"Win32_System_JobObjects\", \"Win32_System_Js\", \"Win32_System_Kernel\", \"Win32_System_LibraryLoader\", \"Win32_System_Mailslots\", \"Win32_System_Mapi\", \"Win32_System_Memory\", \"Win32_System_Memory_NonVolatile\", \"Win32_System_MessageQueuing\", \"Win32_System_MixedReality\", \"Win32_System_Ole\", \"Win32_System_PasswordManagement\", \"Win32_System_Performance\", \"Win32_System_Performance_HardwareCounterProfiling\", \"Win32_System_Pipes\", \"Win32_System_Power\", \"Win32_System_ProcessStatus\", \"Win32_System_Recovery\", \"Win32_System_Registry\", \"Win32_System_RemoteDesktop\", \"Win32_System_RemoteManagement\", \"Win32_System_RestartManager\", \"Win32_System_Restore\", \"Win32_System_Rpc\", \"Win32_System_Search\", \"Win32_System_Search_Common\", \"Win32_System_SecurityCenter\", \"Win32_System_Services\", \"Win32_System_SetupAndMigration\", \"Win32_System_Shutdown\", \"Win32_System_StationsAndDesktops\", \"Win32_System_SubsystemForLinux\", \"Win32_System_SystemInformation\", \"Win32_System_SystemServices\", \"Win32_System_Threading\", \"Win32_System_Time\", \"Win32_System_TpmBaseServices\", \"Win32_System_UserAccessLogging\", \"Win32_System_Variant\", \"Win32_System_VirtualDosMachines\", \"Win32_System_WindowsProgramming\", \"Win32_System_Wmi\", \"Win32_UI\", \"Win32_UI_Accessibility\", \"Win32_UI_ColorSystem\", \"Win32_UI_Controls\", \"Win32_UI_Controls_Dialogs\", \"Win32_UI_HiDpi\", \"Win32_UI_Input\", \"Win32_UI_Input_Ime\", \"Win32_UI_Input_KeyboardAndMouse\", \"Win32_UI_Input_Pointer\", \"Win32_UI_Input_Touch\", \"Win32_UI_Input_XboxController\", \"Win32_UI_InteractionContext\", \"Win32_UI_Magnification\", \"Win32_UI_Shell\", \"Win32_UI_Shell_Common\", \"Win32_UI_Shell_PropertiesSystem\", \"Win32_UI_TabletPC\", \"Win32_UI_TextServices\", \"Win32_UI_WindowsAndMessaging\", \"Win32_Web\", \"Win32_Web_InternetExplorer\", \"default\", \"docs\"]","target":7306158158326771440,"profile":14508822251238124762,"path":14982763150603218515,"deps":[[6959378045035346538,"windows_link",false,3860490305453053128]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\windows-sys-0d8383da0477b95e\\dep-lib-windows_sys","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-sys-a35089bfe5dcd537/dep-lib-windows_sys b/target/debug/.fingerprint/windows-sys-a35089bfe5dcd537/dep-lib-windows_sys
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/windows-sys-a35089bfe5dcd537/dep-lib-windows_sys
Binary files differ
diff --git a/target/debug/.fingerprint/windows-sys-a35089bfe5dcd537/invoked.timestamp b/target/debug/.fingerprint/windows-sys-a35089bfe5dcd537/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/windows-sys-a35089bfe5dcd537/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-sys-a35089bfe5dcd537/lib-windows_sys b/target/debug/.fingerprint/windows-sys-a35089bfe5dcd537/lib-windows_sys
new file mode 100644
index 0000000..0789528
--- /dev/null
+++ b/target/debug/.fingerprint/windows-sys-a35089bfe5dcd537/lib-windows_sys
@@ -0,0 +1 @@
+1758f1ef8c0bac76
\ No newline at end of file
diff --git a/target/debug/.fingerprint/windows-sys-a35089bfe5dcd537/lib-windows_sys.json b/target/debug/.fingerprint/windows-sys-a35089bfe5dcd537/lib-windows_sys.json
new file mode 100644
index 0000000..b08bad4
--- /dev/null
+++ b/target/debug/.fingerprint/windows-sys-a35089bfe5dcd537/lib-windows_sys.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"Wdk\", \"Wdk_Foundation\", \"Wdk_Storage\", \"Wdk_Storage_FileSystem\", \"Wdk_System\", \"Wdk_System_IO\", \"Win32\", \"Win32_Foundation\", \"Win32_Networking\", \"Win32_Networking_WinSock\", \"Win32_Security\", \"Win32_Security_Authentication\", \"Win32_Security_Authentication_Identity\", \"Win32_Security_Credentials\", \"Win32_Security_Cryptography\", \"Win32_Storage\", \"Win32_Storage_FileSystem\", \"Win32_System\", \"Win32_System_Console\", \"Win32_System_IO\", \"Win32_System_LibraryLoader\", \"Win32_System_Memory\", \"Win32_System_Pipes\", \"Win32_System_SystemInformation\", \"Win32_System_SystemServices\", \"Win32_System_Threading\", \"Win32_System_WindowsProgramming\", \"default\"]","declared_features":"[\"Wdk\", \"Wdk_Devices\", \"Wdk_Devices_Bluetooth\", \"Wdk_Devices_HumanInterfaceDevice\", \"Wdk_Foundation\", \"Wdk_Graphics\", \"Wdk_Graphics_Direct3D\", \"Wdk_NetworkManagement\", \"Wdk_NetworkManagement_Ndis\", \"Wdk_NetworkManagement_WindowsFilteringPlatform\", \"Wdk_Storage\", \"Wdk_Storage_FileSystem\", \"Wdk_Storage_FileSystem_Minifilters\", \"Wdk_System\", \"Wdk_System_IO\", \"Wdk_System_Memory\", \"Wdk_System_OfflineRegistry\", \"Wdk_System_Registry\", \"Wdk_System_SystemInformation\", \"Wdk_System_SystemServices\", \"Wdk_System_Threading\", \"Win32\", \"Win32_Data\", \"Win32_Data_HtmlHelp\", \"Win32_Data_RightsManagement\", \"Win32_Devices\", \"Win32_Devices_AllJoyn\", \"Win32_Devices_Beep\", \"Win32_Devices_BiometricFramework\", \"Win32_Devices_Bluetooth\", \"Win32_Devices_Cdrom\", \"Win32_Devices_Communication\", \"Win32_Devices_DeviceAndDriverInstallation\", \"Win32_Devices_DeviceQuery\", \"Win32_Devices_Display\", \"Win32_Devices_Dvd\", \"Win32_Devices_Enumeration\", \"Win32_Devices_Enumeration_Pnp\", \"Win32_Devices_Fax\", \"Win32_Devices_HumanInterfaceDevice\", \"Win32_Devices_Nfc\", \"Win32_Devices_Nfp\", \"Win32_Devices_PortableDevices\", \"Win32_Devices_Properties\", \"Win32_Devices_Pwm\", \"Win32_Devices_Sensors\", \"Win32_Devices_SerialCommunication\", \"Win32_Devices_Tapi\", \"Win32_Devices_Usb\", \"Win32_Devices_WebServicesOnDevices\", \"Win32_Foundation\", \"Win32_Gaming\", \"Win32_Globalization\", \"Win32_Graphics\", \"Win32_Graphics_Dwm\", \"Win32_Graphics_Gdi\", \"Win32_Graphics_GdiPlus\", \"Win32_Graphics_Hlsl\", \"Win32_Graphics_OpenGL\", \"Win32_Graphics_Printing\", \"Win32_Graphics_Printing_PrintTicket\", \"Win32_Management\", \"Win32_Management_MobileDeviceManagementRegistration\", \"Win32_Media\", \"Win32_Media_Audio\", \"Win32_Media_DxMediaObjects\", \"Win32_Media_KernelStreaming\", \"Win32_Media_Multimedia\", \"Win32_Media_Streaming\", \"Win32_Media_WindowsMediaFormat\", \"Win32_NetworkManagement\", \"Win32_NetworkManagement_Dhcp\", \"Win32_NetworkManagement_Dns\", \"Win32_NetworkManagement_InternetConnectionWizard\", \"Win32_NetworkManagement_IpHelper\", \"Win32_NetworkManagement_Multicast\", \"Win32_NetworkManagement_Ndis\", \"Win32_NetworkManagement_NetBios\", \"Win32_NetworkManagement_NetManagement\", \"Win32_NetworkManagement_NetShell\", \"Win32_NetworkManagement_NetworkDiagnosticsFramework\", \"Win32_NetworkManagement_P2P\", \"Win32_NetworkManagement_QoS\", \"Win32_NetworkManagement_Rras\", \"Win32_NetworkManagement_Snmp\", \"Win32_NetworkManagement_WNet\", \"Win32_NetworkManagement_WebDav\", \"Win32_NetworkManagement_WiFi\", \"Win32_NetworkManagement_WindowsConnectionManager\", \"Win32_NetworkManagement_WindowsFilteringPlatform\", \"Win32_NetworkManagement_WindowsFirewall\", \"Win32_NetworkManagement_WindowsNetworkVirtualization\", \"Win32_Networking\", \"Win32_Networking_ActiveDirectory\", \"Win32_Networking_Clustering\", \"Win32_Networking_HttpServer\", \"Win32_Networking_Ldap\", \"Win32_Networking_WebSocket\", \"Win32_Networking_WinHttp\", \"Win32_Networking_WinInet\", \"Win32_Networking_WinSock\", \"Win32_Networking_WindowsWebServices\", \"Win32_Security\", \"Win32_Security_AppLocker\", \"Win32_Security_Authentication\", \"Win32_Security_Authentication_Identity\", \"Win32_Security_Authorization\", \"Win32_Security_Credentials\", \"Win32_Security_Cryptography\", \"Win32_Security_Cryptography_Catalog\", \"Win32_Security_Cryptography_Certificates\", \"Win32_Security_Cryptography_Sip\", \"Win32_Security_Cryptography_UI\", \"Win32_Security_DiagnosticDataQuery\", \"Win32_Security_DirectoryServices\", \"Win32_Security_EnterpriseData\", \"Win32_Security_ExtensibleAuthenticationProtocol\", \"Win32_Security_Isolation\", \"Win32_Security_LicenseProtection\", \"Win32_Security_NetworkAccessProtection\", \"Win32_Security_WinTrust\", \"Win32_Security_WinWlx\", \"Win32_Storage\", \"Win32_Storage_Cabinets\", \"Win32_Storage_CloudFilters\", \"Win32_Storage_Compression\", \"Win32_Storage_DistributedFileSystem\", \"Win32_Storage_FileHistory\", \"Win32_Storage_FileSystem\", \"Win32_Storage_Imapi\", \"Win32_Storage_IndexServer\", \"Win32_Storage_InstallableFileSystems\", \"Win32_Storage_IscsiDisc\", \"Win32_Storage_Jet\", \"Win32_Storage_Nvme\", \"Win32_Storage_OfflineFiles\", \"Win32_Storage_OperationRecorder\", \"Win32_Storage_Packaging\", \"Win32_Storage_Packaging_Appx\", \"Win32_Storage_ProjectedFileSystem\", \"Win32_Storage_StructuredStorage\", \"Win32_Storage_Vhd\", \"Win32_Storage_Xps\", \"Win32_System\", \"Win32_System_AddressBook\", \"Win32_System_Antimalware\", \"Win32_System_ApplicationInstallationAndServicing\", \"Win32_System_ApplicationVerifier\", \"Win32_System_ClrHosting\", \"Win32_System_Com\", \"Win32_System_Com_Marshal\", \"Win32_System_Com_StructuredStorage\", \"Win32_System_Com_Urlmon\", \"Win32_System_ComponentServices\", \"Win32_System_Console\", \"Win32_System_CorrelationVector\", \"Win32_System_DataExchange\", \"Win32_System_DeploymentServices\", \"Win32_System_DeveloperLicensing\", \"Win32_System_Diagnostics\", \"Win32_System_Diagnostics_Ceip\", \"Win32_System_Diagnostics_Debug\", \"Win32_System_Diagnostics_Debug_Extensions\", \"Win32_System_Diagnostics_Etw\", \"Win32_System_Diagnostics_ProcessSnapshotting\", \"Win32_System_Diagnostics_ToolHelp\", \"Win32_System_Diagnostics_TraceLogging\", \"Win32_System_DistributedTransactionCoordinator\", \"Win32_System_Environment\", \"Win32_System_ErrorReporting\", \"Win32_System_EventCollector\", \"Win32_System_EventLog\", \"Win32_System_EventNotificationService\", \"Win32_System_GroupPolicy\", \"Win32_System_HostCompute\", \"Win32_System_HostComputeNetwork\", \"Win32_System_HostComputeSystem\", \"Win32_System_Hypervisor\", \"Win32_System_IO\", \"Win32_System_Iis\", \"Win32_System_Ioctl\", \"Win32_System_JobObjects\", \"Win32_System_Js\", \"Win32_System_Kernel\", \"Win32_System_LibraryLoader\", \"Win32_System_Mailslots\", \"Win32_System_Mapi\", \"Win32_System_Memory\", \"Win32_System_Memory_NonVolatile\", \"Win32_System_MessageQueuing\", \"Win32_System_MixedReality\", \"Win32_System_Ole\", \"Win32_System_PasswordManagement\", \"Win32_System_Performance\", \"Win32_System_Performance_HardwareCounterProfiling\", \"Win32_System_Pipes\", \"Win32_System_Power\", \"Win32_System_ProcessStatus\", \"Win32_System_Recovery\", \"Win32_System_Registry\", \"Win32_System_RemoteDesktop\", \"Win32_System_RemoteManagement\", \"Win32_System_RestartManager\", \"Win32_System_Restore\", \"Win32_System_Rpc\", \"Win32_System_Search\", \"Win32_System_Search_Common\", \"Win32_System_SecurityCenter\", \"Win32_System_Services\", \"Win32_System_SetupAndMigration\", \"Win32_System_Shutdown\", \"Win32_System_StationsAndDesktops\", \"Win32_System_SubsystemForLinux\", \"Win32_System_SystemInformation\", \"Win32_System_SystemServices\", \"Win32_System_Threading\", \"Win32_System_Time\", \"Win32_System_TpmBaseServices\", \"Win32_System_UserAccessLogging\", \"Win32_System_Variant\", \"Win32_System_VirtualDosMachines\", \"Win32_System_WindowsProgramming\", \"Win32_System_Wmi\", \"Win32_UI\", \"Win32_UI_Accessibility\", \"Win32_UI_ColorSystem\", \"Win32_UI_Controls\", \"Win32_UI_Controls_Dialogs\", \"Win32_UI_HiDpi\", \"Win32_UI_Input\", \"Win32_UI_Input_Ime\", \"Win32_UI_Input_KeyboardAndMouse\", \"Win32_UI_Input_Pointer\", \"Win32_UI_Input_Touch\", \"Win32_UI_Input_XboxController\", \"Win32_UI_InteractionContext\", \"Win32_UI_Magnification\", \"Win32_UI_Shell\", \"Win32_UI_Shell_Common\", \"Win32_UI_Shell_PropertiesSystem\", \"Win32_UI_TabletPC\", \"Win32_UI_TextServices\", \"Win32_UI_WindowsAndMessaging\", \"Win32_Web\", \"Win32_Web_InternetExplorer\", \"default\", \"docs\"]","target":7306158158326771440,"profile":4015858038592323303,"path":14982763150603218515,"deps":[[6959378045035346538,"windows_link",false,1976914589902785460]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\windows-sys-a35089bfe5dcd537\\dep-lib-windows_sys","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/writeable-beec3094dab371f9/dep-lib-writeable b/target/debug/.fingerprint/writeable-beec3094dab371f9/dep-lib-writeable
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/writeable-beec3094dab371f9/dep-lib-writeable
Binary files differ
diff --git a/target/debug/.fingerprint/writeable-beec3094dab371f9/invoked.timestamp b/target/debug/.fingerprint/writeable-beec3094dab371f9/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/writeable-beec3094dab371f9/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/writeable-beec3094dab371f9/lib-writeable b/target/debug/.fingerprint/writeable-beec3094dab371f9/lib-writeable
new file mode 100644
index 0000000..a1c0ad8
--- /dev/null
+++ b/target/debug/.fingerprint/writeable-beec3094dab371f9/lib-writeable
@@ -0,0 +1 @@
+99a37c843033fbf3
\ No newline at end of file
diff --git a/target/debug/.fingerprint/writeable-beec3094dab371f9/lib-writeable.json b/target/debug/.fingerprint/writeable-beec3094dab371f9/lib-writeable.json
new file mode 100644
index 0000000..e4d808d
--- /dev/null
+++ b/target/debug/.fingerprint/writeable-beec3094dab371f9/lib-writeable.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"alloc\", \"default\", \"either\"]","target":6209224040855486982,"profile":15319846033271432293,"path":4354023250725510464,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\writeable-beec3094dab371f9\\dep-lib-writeable","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/writeable-ed24e3c426108b86/dep-lib-writeable b/target/debug/.fingerprint/writeable-ed24e3c426108b86/dep-lib-writeable
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/writeable-ed24e3c426108b86/dep-lib-writeable
Binary files differ
diff --git a/target/debug/.fingerprint/writeable-ed24e3c426108b86/invoked.timestamp b/target/debug/.fingerprint/writeable-ed24e3c426108b86/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/writeable-ed24e3c426108b86/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/writeable-ed24e3c426108b86/lib-writeable b/target/debug/.fingerprint/writeable-ed24e3c426108b86/lib-writeable
new file mode 100644
index 0000000..d7900c5
--- /dev/null
+++ b/target/debug/.fingerprint/writeable-ed24e3c426108b86/lib-writeable
@@ -0,0 +1 @@
+f3c109190abf29a6
\ No newline at end of file
diff --git a/target/debug/.fingerprint/writeable-ed24e3c426108b86/lib-writeable.json b/target/debug/.fingerprint/writeable-ed24e3c426108b86/lib-writeable.json
new file mode 100644
index 0000000..62c02ca
--- /dev/null
+++ b/target/debug/.fingerprint/writeable-ed24e3c426108b86/lib-writeable.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"alloc\", \"default\", \"either\"]","target":6209224040855486982,"profile":4972266810624584510,"path":4354023250725510464,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\writeable-ed24e3c426108b86\\dep-lib-writeable","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/yoke-2683e61e2ca5499a/dep-lib-yoke b/target/debug/.fingerprint/yoke-2683e61e2ca5499a/dep-lib-yoke
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/yoke-2683e61e2ca5499a/dep-lib-yoke
Binary files differ
diff --git a/target/debug/.fingerprint/yoke-2683e61e2ca5499a/invoked.timestamp b/target/debug/.fingerprint/yoke-2683e61e2ca5499a/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/yoke-2683e61e2ca5499a/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/yoke-2683e61e2ca5499a/lib-yoke b/target/debug/.fingerprint/yoke-2683e61e2ca5499a/lib-yoke
new file mode 100644
index 0000000..dc5ebf1
--- /dev/null
+++ b/target/debug/.fingerprint/yoke-2683e61e2ca5499a/lib-yoke
@@ -0,0 +1 @@
+08dc5bfa2e925a83
\ No newline at end of file
diff --git a/target/debug/.fingerprint/yoke-2683e61e2ca5499a/lib-yoke.json b/target/debug/.fingerprint/yoke-2683e61e2ca5499a/lib-yoke.json
new file mode 100644
index 0000000..762ab06
--- /dev/null
+++ b/target/debug/.fingerprint/yoke-2683e61e2ca5499a/lib-yoke.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"derive\", \"zerofrom\"]","declared_features":"[\"alloc\", \"default\", \"derive\", \"serde\", \"zerofrom\"]","target":11250006364125496299,"profile":15319846033271432293,"path":4344779897174781185,"deps":[[12669569555400633618,"stable_deref_trait",false,5306884990722953219],[12771427830955461916,"zerofrom",false,16071654700175678957],[16311920433940660851,"yoke_derive",false,12619945271816072777]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\yoke-2683e61e2ca5499a\\dep-lib-yoke","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/yoke-ba5b6a843050ef8b/dep-lib-yoke b/target/debug/.fingerprint/yoke-ba5b6a843050ef8b/dep-lib-yoke
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/yoke-ba5b6a843050ef8b/dep-lib-yoke
Binary files differ
diff --git a/target/debug/.fingerprint/yoke-ba5b6a843050ef8b/invoked.timestamp b/target/debug/.fingerprint/yoke-ba5b6a843050ef8b/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/yoke-ba5b6a843050ef8b/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/yoke-ba5b6a843050ef8b/lib-yoke b/target/debug/.fingerprint/yoke-ba5b6a843050ef8b/lib-yoke
new file mode 100644
index 0000000..ab76728
--- /dev/null
+++ b/target/debug/.fingerprint/yoke-ba5b6a843050ef8b/lib-yoke
@@ -0,0 +1 @@
+47ccd0c52f6893cf
\ No newline at end of file
diff --git a/target/debug/.fingerprint/yoke-ba5b6a843050ef8b/lib-yoke.json b/target/debug/.fingerprint/yoke-ba5b6a843050ef8b/lib-yoke.json
new file mode 100644
index 0000000..a5e12b6
--- /dev/null
+++ b/target/debug/.fingerprint/yoke-ba5b6a843050ef8b/lib-yoke.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"derive\", \"zerofrom\"]","declared_features":"[\"alloc\", \"default\", \"derive\", \"serde\", \"zerofrom\"]","target":11250006364125496299,"profile":4972266810624584510,"path":4344779897174781185,"deps":[[12669569555400633618,"stable_deref_trait",false,15451448993208430123],[12771427830955461916,"zerofrom",false,4055151455474234078],[16311920433940660851,"yoke_derive",false,12619945271816072777]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\yoke-ba5b6a843050ef8b\\dep-lib-yoke","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/yoke-derive-8cb3ddb28a942946/dep-lib-yoke_derive b/target/debug/.fingerprint/yoke-derive-8cb3ddb28a942946/dep-lib-yoke_derive
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/yoke-derive-8cb3ddb28a942946/dep-lib-yoke_derive
Binary files differ
diff --git a/target/debug/.fingerprint/yoke-derive-8cb3ddb28a942946/invoked.timestamp b/target/debug/.fingerprint/yoke-derive-8cb3ddb28a942946/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/yoke-derive-8cb3ddb28a942946/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/yoke-derive-8cb3ddb28a942946/lib-yoke_derive b/target/debug/.fingerprint/yoke-derive-8cb3ddb28a942946/lib-yoke_derive
new file mode 100644
index 0000000..b8d07a4
--- /dev/null
+++ b/target/debug/.fingerprint/yoke-derive-8cb3ddb28a942946/lib-yoke_derive
@@ -0,0 +1 @@
+49ae77835c0d23af
\ No newline at end of file
diff --git a/target/debug/.fingerprint/yoke-derive-8cb3ddb28a942946/lib-yoke_derive.json b/target/debug/.fingerprint/yoke-derive-8cb3ddb28a942946/lib-yoke_derive.json
new file mode 100644
index 0000000..c523b9f
--- /dev/null
+++ b/target/debug/.fingerprint/yoke-derive-8cb3ddb28a942946/lib-yoke_derive.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":1654536213780382264,"profile":17177036626609572155,"path":979889986973221796,"deps":[[4289358735036141001,"proc_macro2",false,16745884203157099622],[4621990586401870511,"synstructure",false,11543288363665188887],[10420560437213941093,"syn",false,9029239743768357982],[13111758008314797071,"quote",false,17149314315249640341]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\yoke-derive-8cb3ddb28a942946\\dep-lib-yoke_derive","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerocopy-28181ae12d4bb1ea/dep-lib-zerocopy b/target/debug/.fingerprint/zerocopy-28181ae12d4bb1ea/dep-lib-zerocopy
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/zerocopy-28181ae12d4bb1ea/dep-lib-zerocopy
Binary files differ
diff --git a/target/debug/.fingerprint/zerocopy-28181ae12d4bb1ea/invoked.timestamp b/target/debug/.fingerprint/zerocopy-28181ae12d4bb1ea/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/zerocopy-28181ae12d4bb1ea/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerocopy-28181ae12d4bb1ea/lib-zerocopy b/target/debug/.fingerprint/zerocopy-28181ae12d4bb1ea/lib-zerocopy
new file mode 100644
index 0000000..5d71593
--- /dev/null
+++ b/target/debug/.fingerprint/zerocopy-28181ae12d4bb1ea/lib-zerocopy
@@ -0,0 +1 @@
+5f16ae2231f0e7b3
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerocopy-28181ae12d4bb1ea/lib-zerocopy.json b/target/debug/.fingerprint/zerocopy-28181ae12d4bb1ea/lib-zerocopy.json
new file mode 100644
index 0000000..4609788
--- /dev/null
+++ b/target/debug/.fingerprint/zerocopy-28181ae12d4bb1ea/lib-zerocopy.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"simd\"]","declared_features":"[\"__internal_use_only_features_that_work_on_stable\", \"alloc\", \"derive\", \"float-nightly\", \"simd\", \"simd-nightly\", \"std\", \"zerocopy-derive\"]","target":3084901215544504908,"profile":15657897354478470176,"path":14962649219990569817,"deps":[[3612005756660025491,"build_script_build",false,2333206970892088852]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\zerocopy-28181ae12d4bb1ea\\dep-lib-zerocopy","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerocopy-5079e9ea73fa5439/build-script-build-script-build b/target/debug/.fingerprint/zerocopy-5079e9ea73fa5439/build-script-build-script-build
new file mode 100644
index 0000000..2eb8440
--- /dev/null
+++ b/target/debug/.fingerprint/zerocopy-5079e9ea73fa5439/build-script-build-script-build
@@ -0,0 +1 @@
+8e4652679f862d39
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerocopy-5079e9ea73fa5439/build-script-build-script-build.json b/target/debug/.fingerprint/zerocopy-5079e9ea73fa5439/build-script-build-script-build.json
new file mode 100644
index 0000000..b01124c
--- /dev/null
+++ b/target/debug/.fingerprint/zerocopy-5079e9ea73fa5439/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"simd\"]","declared_features":"[\"__internal_use_only_features_that_work_on_stable\", \"alloc\", \"derive\", \"float-nightly\", \"simd\", \"simd-nightly\", \"std\", \"zerocopy-derive\"]","target":5408242616063297496,"profile":2225463790103693989,"path":7096183437107839024,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\zerocopy-5079e9ea73fa5439\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerocopy-5079e9ea73fa5439/dep-build-script-build-script-build b/target/debug/.fingerprint/zerocopy-5079e9ea73fa5439/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/zerocopy-5079e9ea73fa5439/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/zerocopy-5079e9ea73fa5439/invoked.timestamp b/target/debug/.fingerprint/zerocopy-5079e9ea73fa5439/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/zerocopy-5079e9ea73fa5439/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerocopy-6dfb7fd9073604a4/run-build-script-build-script-build b/target/debug/.fingerprint/zerocopy-6dfb7fd9073604a4/run-build-script-build-script-build
new file mode 100644
index 0000000..4791cb5
--- /dev/null
+++ b/target/debug/.fingerprint/zerocopy-6dfb7fd9073604a4/run-build-script-build-script-build
@@ -0,0 +1 @@
+14f67ccf60376120
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerocopy-6dfb7fd9073604a4/run-build-script-build-script-build.json b/target/debug/.fingerprint/zerocopy-6dfb7fd9073604a4/run-build-script-build-script-build.json
new file mode 100644
index 0000000..871a662
--- /dev/null
+++ b/target/debug/.fingerprint/zerocopy-6dfb7fd9073604a4/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[3612005756660025491,"build_script_build",false,4120097253305239182]],"local":[{"RerunIfChanged":{"output":"debug\\build\\zerocopy-6dfb7fd9073604a4\\output","paths":["build.rs","Cargo.toml"]}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerocopy-ab24ec7de08a5090/dep-lib-zerocopy b/target/debug/.fingerprint/zerocopy-ab24ec7de08a5090/dep-lib-zerocopy
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/zerocopy-ab24ec7de08a5090/dep-lib-zerocopy
Binary files differ
diff --git a/target/debug/.fingerprint/zerocopy-ab24ec7de08a5090/invoked.timestamp b/target/debug/.fingerprint/zerocopy-ab24ec7de08a5090/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/zerocopy-ab24ec7de08a5090/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerocopy-ab24ec7de08a5090/lib-zerocopy b/target/debug/.fingerprint/zerocopy-ab24ec7de08a5090/lib-zerocopy
new file mode 100644
index 0000000..c774908
--- /dev/null
+++ b/target/debug/.fingerprint/zerocopy-ab24ec7de08a5090/lib-zerocopy
@@ -0,0 +1 @@
+18f22014528daee8
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerocopy-ab24ec7de08a5090/lib-zerocopy.json b/target/debug/.fingerprint/zerocopy-ab24ec7de08a5090/lib-zerocopy.json
new file mode 100644
index 0000000..041f4ea
--- /dev/null
+++ b/target/debug/.fingerprint/zerocopy-ab24ec7de08a5090/lib-zerocopy.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"simd\"]","declared_features":"[\"__internal_use_only_features_that_work_on_stable\", \"alloc\", \"derive\", \"float-nightly\", \"simd\", \"simd-nightly\", \"std\", \"zerocopy-derive\"]","target":3084901215544504908,"profile":2241668132362809309,"path":14962649219990569817,"deps":[[3612005756660025491,"build_script_build",false,2333206970892088852]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\zerocopy-ab24ec7de08a5090\\dep-lib-zerocopy","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerofrom-59e901e47e97d1ee/dep-lib-zerofrom b/target/debug/.fingerprint/zerofrom-59e901e47e97d1ee/dep-lib-zerofrom
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/zerofrom-59e901e47e97d1ee/dep-lib-zerofrom
Binary files differ
diff --git a/target/debug/.fingerprint/zerofrom-59e901e47e97d1ee/invoked.timestamp b/target/debug/.fingerprint/zerofrom-59e901e47e97d1ee/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/zerofrom-59e901e47e97d1ee/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerofrom-59e901e47e97d1ee/lib-zerofrom b/target/debug/.fingerprint/zerofrom-59e901e47e97d1ee/lib-zerofrom
new file mode 100644
index 0000000..116ed55
--- /dev/null
+++ b/target/debug/.fingerprint/zerofrom-59e901e47e97d1ee/lib-zerofrom
@@ -0,0 +1 @@
+ed5db56cccfc09df
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerofrom-59e901e47e97d1ee/lib-zerofrom.json b/target/debug/.fingerprint/zerofrom-59e901e47e97d1ee/lib-zerofrom.json
new file mode 100644
index 0000000..1f1ac93
--- /dev/null
+++ b/target/debug/.fingerprint/zerofrom-59e901e47e97d1ee/lib-zerofrom.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"derive\"]","declared_features":"[\"alloc\", \"default\", \"derive\"]","target":723370850876025358,"profile":15319846033271432293,"path":64367790920823177,"deps":[[8736710335745631552,"zerofrom_derive",false,13211780994869738062]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\zerofrom-59e901e47e97d1ee\\dep-lib-zerofrom","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerofrom-5f371d2786f2782b/dep-lib-zerofrom b/target/debug/.fingerprint/zerofrom-5f371d2786f2782b/dep-lib-zerofrom
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/zerofrom-5f371d2786f2782b/dep-lib-zerofrom
Binary files differ
diff --git a/target/debug/.fingerprint/zerofrom-5f371d2786f2782b/invoked.timestamp b/target/debug/.fingerprint/zerofrom-5f371d2786f2782b/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/zerofrom-5f371d2786f2782b/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerofrom-5f371d2786f2782b/lib-zerofrom b/target/debug/.fingerprint/zerofrom-5f371d2786f2782b/lib-zerofrom
new file mode 100644
index 0000000..782c81d
--- /dev/null
+++ b/target/debug/.fingerprint/zerofrom-5f371d2786f2782b/lib-zerofrom
@@ -0,0 +1 @@
+de32f37dc3ca4638
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerofrom-5f371d2786f2782b/lib-zerofrom.json b/target/debug/.fingerprint/zerofrom-5f371d2786f2782b/lib-zerofrom.json
new file mode 100644
index 0000000..51891f1
--- /dev/null
+++ b/target/debug/.fingerprint/zerofrom-5f371d2786f2782b/lib-zerofrom.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"derive\"]","declared_features":"[\"alloc\", \"default\", \"derive\"]","target":723370850876025358,"profile":4972266810624584510,"path":64367790920823177,"deps":[[8736710335745631552,"zerofrom_derive",false,13211780994869738062]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\zerofrom-5f371d2786f2782b\\dep-lib-zerofrom","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerofrom-derive-46b28da8be91aab1/dep-lib-zerofrom_derive b/target/debug/.fingerprint/zerofrom-derive-46b28da8be91aab1/dep-lib-zerofrom_derive
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/zerofrom-derive-46b28da8be91aab1/dep-lib-zerofrom_derive
Binary files differ
diff --git a/target/debug/.fingerprint/zerofrom-derive-46b28da8be91aab1/invoked.timestamp b/target/debug/.fingerprint/zerofrom-derive-46b28da8be91aab1/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/zerofrom-derive-46b28da8be91aab1/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerofrom-derive-46b28da8be91aab1/lib-zerofrom_derive b/target/debug/.fingerprint/zerofrom-derive-46b28da8be91aab1/lib-zerofrom_derive
new file mode 100644
index 0000000..c98c725
--- /dev/null
+++ b/target/debug/.fingerprint/zerofrom-derive-46b28da8be91aab1/lib-zerofrom_derive
@@ -0,0 +1 @@
+4eba77d9d0ac59b7
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerofrom-derive-46b28da8be91aab1/lib-zerofrom_derive.json b/target/debug/.fingerprint/zerofrom-derive-46b28da8be91aab1/lib-zerofrom_derive.json
new file mode 100644
index 0000000..e712848
--- /dev/null
+++ b/target/debug/.fingerprint/zerofrom-derive-46b28da8be91aab1/lib-zerofrom_derive.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":1753304412232254384,"profile":17177036626609572155,"path":11691310691700401594,"deps":[[4289358735036141001,"proc_macro2",false,16745884203157099622],[4621990586401870511,"synstructure",false,11543288363665188887],[10420560437213941093,"syn",false,9029239743768357982],[13111758008314797071,"quote",false,17149314315249640341]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\zerofrom-derive-46b28da8be91aab1\\dep-lib-zerofrom_derive","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zeroize-25ebf44f1e8a0265/dep-lib-zeroize b/target/debug/.fingerprint/zeroize-25ebf44f1e8a0265/dep-lib-zeroize
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/zeroize-25ebf44f1e8a0265/dep-lib-zeroize
Binary files differ
diff --git a/target/debug/.fingerprint/zeroize-25ebf44f1e8a0265/invoked.timestamp b/target/debug/.fingerprint/zeroize-25ebf44f1e8a0265/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/zeroize-25ebf44f1e8a0265/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zeroize-25ebf44f1e8a0265/lib-zeroize b/target/debug/.fingerprint/zeroize-25ebf44f1e8a0265/lib-zeroize
new file mode 100644
index 0000000..79fde7e
--- /dev/null
+++ b/target/debug/.fingerprint/zeroize-25ebf44f1e8a0265/lib-zeroize
@@ -0,0 +1 @@
+315eb774a8110e7c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zeroize-25ebf44f1e8a0265/lib-zeroize.json b/target/debug/.fingerprint/zeroize-25ebf44f1e8a0265/lib-zeroize.json
new file mode 100644
index 0000000..3b88df9
--- /dev/null
+++ b/target/debug/.fingerprint/zeroize-25ebf44f1e8a0265/lib-zeroize.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\"]","declared_features":"[\"aarch64\", \"alloc\", \"default\", \"derive\", \"serde\", \"simd\", \"std\", \"zeroize_derive\"]","target":12859466896652407160,"profile":15657897354478470176,"path":121470099726338676,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\zeroize-25ebf44f1e8a0265\\dep-lib-zeroize","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zeroize-54daabafd6b605e0/dep-lib-zeroize b/target/debug/.fingerprint/zeroize-54daabafd6b605e0/dep-lib-zeroize
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/zeroize-54daabafd6b605e0/dep-lib-zeroize
Binary files differ
diff --git a/target/debug/.fingerprint/zeroize-54daabafd6b605e0/invoked.timestamp b/target/debug/.fingerprint/zeroize-54daabafd6b605e0/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/zeroize-54daabafd6b605e0/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zeroize-54daabafd6b605e0/lib-zeroize b/target/debug/.fingerprint/zeroize-54daabafd6b605e0/lib-zeroize
new file mode 100644
index 0000000..fb22a66
--- /dev/null
+++ b/target/debug/.fingerprint/zeroize-54daabafd6b605e0/lib-zeroize
@@ -0,0 +1 @@
+89c66f36589c3efd
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zeroize-54daabafd6b605e0/lib-zeroize.json b/target/debug/.fingerprint/zeroize-54daabafd6b605e0/lib-zeroize.json
new file mode 100644
index 0000000..eab1ebb
--- /dev/null
+++ b/target/debug/.fingerprint/zeroize-54daabafd6b605e0/lib-zeroize.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"alloc\", \"default\"]","declared_features":"[\"aarch64\", \"alloc\", \"default\", \"derive\", \"serde\", \"simd\", \"std\", \"zeroize_derive\"]","target":12859466896652407160,"profile":2241668132362809309,"path":121470099726338676,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\zeroize-54daabafd6b605e0\\dep-lib-zeroize","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerotrie-594f8e04402c9d05/dep-lib-zerotrie b/target/debug/.fingerprint/zerotrie-594f8e04402c9d05/dep-lib-zerotrie
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/zerotrie-594f8e04402c9d05/dep-lib-zerotrie
Binary files differ
diff --git a/target/debug/.fingerprint/zerotrie-594f8e04402c9d05/invoked.timestamp b/target/debug/.fingerprint/zerotrie-594f8e04402c9d05/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/zerotrie-594f8e04402c9d05/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerotrie-594f8e04402c9d05/lib-zerotrie b/target/debug/.fingerprint/zerotrie-594f8e04402c9d05/lib-zerotrie
new file mode 100644
index 0000000..9160c3d
--- /dev/null
+++ b/target/debug/.fingerprint/zerotrie-594f8e04402c9d05/lib-zerotrie
@@ -0,0 +1 @@
+f704aa40fe3588bf
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerotrie-594f8e04402c9d05/lib-zerotrie.json b/target/debug/.fingerprint/zerotrie-594f8e04402c9d05/lib-zerotrie.json
new file mode 100644
index 0000000..7aea16f
--- /dev/null
+++ b/target/debug/.fingerprint/zerotrie-594f8e04402c9d05/lib-zerotrie.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"yoke\", \"zerofrom\"]","declared_features":"[\"alloc\", \"databake\", \"default\", \"dense\", \"litemap\", \"serde\", \"yoke\", \"zerofrom\", \"zerovec\"]","target":12445875338185814621,"profile":4972266810624584510,"path":14486728522661044044,"deps":[[5298260564258778412,"displaydoc",false,10012525357298825751],[11416707103264493240,"yoke",false,14957413341819096135],[12771427830955461916,"zerofrom",false,4055151455474234078]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\zerotrie-594f8e04402c9d05\\dep-lib-zerotrie","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerotrie-a9ef156a0d15f0bd/dep-lib-zerotrie b/target/debug/.fingerprint/zerotrie-a9ef156a0d15f0bd/dep-lib-zerotrie
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/zerotrie-a9ef156a0d15f0bd/dep-lib-zerotrie
Binary files differ
diff --git a/target/debug/.fingerprint/zerotrie-a9ef156a0d15f0bd/invoked.timestamp b/target/debug/.fingerprint/zerotrie-a9ef156a0d15f0bd/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/zerotrie-a9ef156a0d15f0bd/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerotrie-a9ef156a0d15f0bd/lib-zerotrie b/target/debug/.fingerprint/zerotrie-a9ef156a0d15f0bd/lib-zerotrie
new file mode 100644
index 0000000..e25d0cf
--- /dev/null
+++ b/target/debug/.fingerprint/zerotrie-a9ef156a0d15f0bd/lib-zerotrie
@@ -0,0 +1 @@
+f4b8f00d888c548f
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerotrie-a9ef156a0d15f0bd/lib-zerotrie.json b/target/debug/.fingerprint/zerotrie-a9ef156a0d15f0bd/lib-zerotrie.json
new file mode 100644
index 0000000..8d5770e
--- /dev/null
+++ b/target/debug/.fingerprint/zerotrie-a9ef156a0d15f0bd/lib-zerotrie.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"yoke\", \"zerofrom\"]","declared_features":"[\"alloc\", \"databake\", \"default\", \"dense\", \"litemap\", \"serde\", \"yoke\", \"zerofrom\", \"zerovec\"]","target":12445875338185814621,"profile":15319846033271432293,"path":14486728522661044044,"deps":[[5298260564258778412,"displaydoc",false,10012525357298825751],[11416707103264493240,"yoke",false,9465038297338993672],[12771427830955461916,"zerofrom",false,16071654700175678957]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\zerotrie-a9ef156a0d15f0bd\\dep-lib-zerotrie","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerovec-04033feb53cb09ed/dep-lib-zerovec b/target/debug/.fingerprint/zerovec-04033feb53cb09ed/dep-lib-zerovec
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/zerovec-04033feb53cb09ed/dep-lib-zerovec
Binary files differ
diff --git a/target/debug/.fingerprint/zerovec-04033feb53cb09ed/invoked.timestamp b/target/debug/.fingerprint/zerovec-04033feb53cb09ed/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/zerovec-04033feb53cb09ed/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerovec-04033feb53cb09ed/lib-zerovec b/target/debug/.fingerprint/zerovec-04033feb53cb09ed/lib-zerovec
new file mode 100644
index 0000000..5c5d1e0
--- /dev/null
+++ b/target/debug/.fingerprint/zerovec-04033feb53cb09ed/lib-zerovec
@@ -0,0 +1 @@
+483cf2c74762d154
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerovec-04033feb53cb09ed/lib-zerovec.json b/target/debug/.fingerprint/zerovec-04033feb53cb09ed/lib-zerovec.json
new file mode 100644
index 0000000..e6c0b96
--- /dev/null
+++ b/target/debug/.fingerprint/zerovec-04033feb53cb09ed/lib-zerovec.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"derive\", \"yoke\"]","declared_features":"[\"alloc\", \"databake\", \"derive\", \"hashmap\", \"schemars\", \"serde\", \"std\", \"yoke\"]","target":1825474209729987087,"profile":15319846033271432293,"path":10405666360861210917,"deps":[[11416707103264493240,"yoke",false,9465038297338993672],[12771427830955461916,"zerofrom",false,16071654700175678957],[13916398663282415334,"zerovec_derive",false,10941922438438418188]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\zerovec-04033feb53cb09ed\\dep-lib-zerovec","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerovec-a10f79b15828bb68/dep-lib-zerovec b/target/debug/.fingerprint/zerovec-a10f79b15828bb68/dep-lib-zerovec
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/zerovec-a10f79b15828bb68/dep-lib-zerovec
Binary files differ
diff --git a/target/debug/.fingerprint/zerovec-a10f79b15828bb68/invoked.timestamp b/target/debug/.fingerprint/zerovec-a10f79b15828bb68/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/zerovec-a10f79b15828bb68/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerovec-a10f79b15828bb68/lib-zerovec b/target/debug/.fingerprint/zerovec-a10f79b15828bb68/lib-zerovec
new file mode 100644
index 0000000..c1bf05b
--- /dev/null
+++ b/target/debug/.fingerprint/zerovec-a10f79b15828bb68/lib-zerovec
@@ -0,0 +1 @@
+65c435c1bce1ec16
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerovec-a10f79b15828bb68/lib-zerovec.json b/target/debug/.fingerprint/zerovec-a10f79b15828bb68/lib-zerovec.json
new file mode 100644
index 0000000..8c86043
--- /dev/null
+++ b/target/debug/.fingerprint/zerovec-a10f79b15828bb68/lib-zerovec.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[\"derive\", \"yoke\"]","declared_features":"[\"alloc\", \"databake\", \"derive\", \"hashmap\", \"schemars\", \"serde\", \"std\", \"yoke\"]","target":1825474209729987087,"profile":4972266810624584510,"path":10405666360861210917,"deps":[[11416707103264493240,"yoke",false,14957413341819096135],[12771427830955461916,"zerofrom",false,4055151455474234078],[13916398663282415334,"zerovec_derive",false,10941922438438418188]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\zerovec-a10f79b15828bb68\\dep-lib-zerovec","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerovec-derive-19cd0ae1232ba6ea/dep-lib-zerovec_derive b/target/debug/.fingerprint/zerovec-derive-19cd0ae1232ba6ea/dep-lib-zerovec_derive
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/zerovec-derive-19cd0ae1232ba6ea/dep-lib-zerovec_derive
Binary files differ
diff --git a/target/debug/.fingerprint/zerovec-derive-19cd0ae1232ba6ea/invoked.timestamp b/target/debug/.fingerprint/zerovec-derive-19cd0ae1232ba6ea/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/zerovec-derive-19cd0ae1232ba6ea/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerovec-derive-19cd0ae1232ba6ea/lib-zerovec_derive b/target/debug/.fingerprint/zerovec-derive-19cd0ae1232ba6ea/lib-zerovec_derive
new file mode 100644
index 0000000..c380152
--- /dev/null
+++ b/target/debug/.fingerprint/zerovec-derive-19cd0ae1232ba6ea/lib-zerovec_derive
@@ -0,0 +1 @@
+0c77ff267c84d997
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zerovec-derive-19cd0ae1232ba6ea/lib-zerovec_derive.json b/target/debug/.fingerprint/zerovec-derive-19cd0ae1232ba6ea/lib-zerovec_derive.json
new file mode 100644
index 0000000..f1c42a9
--- /dev/null
+++ b/target/debug/.fingerprint/zerovec-derive-19cd0ae1232ba6ea/lib-zerovec_derive.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[]","target":14030368369369144574,"profile":17177036626609572155,"path":11327713624065687135,"deps":[[4289358735036141001,"proc_macro2",false,16745884203157099622],[10420560437213941093,"syn",false,9029239743768357982],[13111758008314797071,"quote",false,17149314315249640341]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\zerovec-derive-19cd0ae1232ba6ea\\dep-lib-zerovec_derive","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zmij-1eccd671b92d37aa/build-script-build-script-build b/target/debug/.fingerprint/zmij-1eccd671b92d37aa/build-script-build-script-build
new file mode 100644
index 0000000..8ab2a8c
--- /dev/null
+++ b/target/debug/.fingerprint/zmij-1eccd671b92d37aa/build-script-build-script-build
@@ -0,0 +1 @@
+c16ba9a73762058c
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zmij-1eccd671b92d37aa/build-script-build-script-build.json b/target/debug/.fingerprint/zmij-1eccd671b92d37aa/build-script-build-script-build.json
new file mode 100644
index 0000000..8d584c9
--- /dev/null
+++ b/target/debug/.fingerprint/zmij-1eccd671b92d37aa/build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"no-panic\"]","target":5408242616063297496,"profile":2225463790103693989,"path":390082472840324753,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\zmij-1eccd671b92d37aa\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zmij-1eccd671b92d37aa/dep-build-script-build-script-build b/target/debug/.fingerprint/zmij-1eccd671b92d37aa/dep-build-script-build-script-build
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/zmij-1eccd671b92d37aa/dep-build-script-build-script-build
Binary files differ
diff --git a/target/debug/.fingerprint/zmij-1eccd671b92d37aa/invoked.timestamp b/target/debug/.fingerprint/zmij-1eccd671b92d37aa/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/zmij-1eccd671b92d37aa/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zmij-6e44144048078e1d/dep-lib-zmij b/target/debug/.fingerprint/zmij-6e44144048078e1d/dep-lib-zmij
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/zmij-6e44144048078e1d/dep-lib-zmij
Binary files differ
diff --git a/target/debug/.fingerprint/zmij-6e44144048078e1d/invoked.timestamp b/target/debug/.fingerprint/zmij-6e44144048078e1d/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/zmij-6e44144048078e1d/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zmij-6e44144048078e1d/lib-zmij b/target/debug/.fingerprint/zmij-6e44144048078e1d/lib-zmij
new file mode 100644
index 0000000..e3078f2
--- /dev/null
+++ b/target/debug/.fingerprint/zmij-6e44144048078e1d/lib-zmij
@@ -0,0 +1 @@
+61b2973d81605aae
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zmij-6e44144048078e1d/lib-zmij.json b/target/debug/.fingerprint/zmij-6e44144048078e1d/lib-zmij.json
new file mode 100644
index 0000000..7c26c23
--- /dev/null
+++ b/target/debug/.fingerprint/zmij-6e44144048078e1d/lib-zmij.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"no-panic\"]","target":16603507647234574737,"profile":2225463790103693989,"path":13119832655739814986,"deps":[[12347024475581975995,"build_script_build",false,9451958055309273713]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\zmij-6e44144048078e1d\\dep-lib-zmij","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zmij-8c3b467cd6d7dfae/run-build-script-build-script-build b/target/debug/.fingerprint/zmij-8c3b467cd6d7dfae/run-build-script-build-script-build
new file mode 100644
index 0000000..b669b1a
--- /dev/null
+++ b/target/debug/.fingerprint/zmij-8c3b467cd6d7dfae/run-build-script-build-script-build
@@ -0,0 +1 @@
+71ea99cec5192c83
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zmij-8c3b467cd6d7dfae/run-build-script-build-script-build.json b/target/debug/.fingerprint/zmij-8c3b467cd6d7dfae/run-build-script-build-script-build.json
new file mode 100644
index 0000000..cda9e39
--- /dev/null
+++ b/target/debug/.fingerprint/zmij-8c3b467cd6d7dfae/run-build-script-build-script-build.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[12347024475581975995,"build_script_build",false,10089578531369085889]],"local":[{"RerunIfChanged":{"output":"debug\\build\\zmij-8c3b467cd6d7dfae\\output","paths":["build.rs"]}}],"rustflags":[],"config":0,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zmij-c70c0b499ff2eb91/dep-lib-zmij b/target/debug/.fingerprint/zmij-c70c0b499ff2eb91/dep-lib-zmij
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/zmij-c70c0b499ff2eb91/dep-lib-zmij
Binary files differ
diff --git a/target/debug/.fingerprint/zmij-c70c0b499ff2eb91/invoked.timestamp b/target/debug/.fingerprint/zmij-c70c0b499ff2eb91/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/zmij-c70c0b499ff2eb91/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zmij-c70c0b499ff2eb91/lib-zmij b/target/debug/.fingerprint/zmij-c70c0b499ff2eb91/lib-zmij
new file mode 100644
index 0000000..ea7fe97
--- /dev/null
+++ b/target/debug/.fingerprint/zmij-c70c0b499ff2eb91/lib-zmij
@@ -0,0 +1 @@
+778375a2bc6ad001
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zmij-c70c0b499ff2eb91/lib-zmij.json b/target/debug/.fingerprint/zmij-c70c0b499ff2eb91/lib-zmij.json
new file mode 100644
index 0000000..ea8ccfa
--- /dev/null
+++ b/target/debug/.fingerprint/zmij-c70c0b499ff2eb91/lib-zmij.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"no-panic\"]","target":16603507647234574737,"profile":2241668132362809309,"path":13119832655739814986,"deps":[[12347024475581975995,"build_script_build",false,9451958055309273713]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\zmij-c70c0b499ff2eb91\\dep-lib-zmij","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zmij-f826c7a5704d4328/dep-lib-zmij b/target/debug/.fingerprint/zmij-f826c7a5704d4328/dep-lib-zmij
new file mode 100644
index 0000000..ec3cb8b
--- /dev/null
+++ b/target/debug/.fingerprint/zmij-f826c7a5704d4328/dep-lib-zmij
Binary files differ
diff --git a/target/debug/.fingerprint/zmij-f826c7a5704d4328/invoked.timestamp b/target/debug/.fingerprint/zmij-f826c7a5704d4328/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/.fingerprint/zmij-f826c7a5704d4328/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zmij-f826c7a5704d4328/lib-zmij b/target/debug/.fingerprint/zmij-f826c7a5704d4328/lib-zmij
new file mode 100644
index 0000000..07b37f0
--- /dev/null
+++ b/target/debug/.fingerprint/zmij-f826c7a5704d4328/lib-zmij
@@ -0,0 +1 @@
+15f31e24be965666
\ No newline at end of file
diff --git a/target/debug/.fingerprint/zmij-f826c7a5704d4328/lib-zmij.json b/target/debug/.fingerprint/zmij-f826c7a5704d4328/lib-zmij.json
new file mode 100644
index 0000000..fb1251c
--- /dev/null
+++ b/target/debug/.fingerprint/zmij-f826c7a5704d4328/lib-zmij.json
@@ -0,0 +1 @@
+{"rustc":8323788817864214825,"features":"[]","declared_features":"[\"no-panic\"]","target":16603507647234574737,"profile":15657897354478470176,"path":13119832655739814986,"deps":[[12347024475581975995,"build_script_build",false,9451958055309273713]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\zmij-f826c7a5704d4328\\dep-lib-zmij","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
\ No newline at end of file
diff --git a/target/debug/ExoLauncher.d b/target/debug/ExoLauncher.d
new file mode 100644
index 0000000..127b65d
--- /dev/null
+++ b/target/debug/ExoLauncher.d
@@ -0,0 +1 @@
+d:\develop\ExoLauncher\target\debug\ExoLauncher.exe: d:\develop\ExoLauncher\src\db.rs d:\develop\ExoLauncher\src\dispatcher.rs d:\develop\ExoLauncher\src\main.rs d:\develop\ExoLauncher\src\models.rs
diff --git a/target/debug/ExoLauncher.exe b/target/debug/ExoLauncher.exe
new file mode 100644
index 0000000..09e2729
--- /dev/null
+++ b/target/debug/ExoLauncher.exe
Binary files differ
diff --git a/target/debug/ExoLauncher.pdb b/target/debug/ExoLauncher.pdb
new file mode 100644
index 0000000..83981a3
--- /dev/null
+++ b/target/debug/ExoLauncher.pdb
Binary files differ
diff --git a/target/debug/build/ahash-5dab6632c03e754b/invoked.timestamp b/target/debug/build/ahash-5dab6632c03e754b/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/build/ahash-5dab6632c03e754b/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/build/ahash-5dab6632c03e754b/output b/target/debug/build/ahash-5dab6632c03e754b/output
new file mode 100644
index 0000000..94882eb
--- /dev/null
+++ b/target/debug/build/ahash-5dab6632c03e754b/output
@@ -0,0 +1,4 @@
+cargo:rerun-if-changed=build.rs
+cargo:rustc-check-cfg=cfg(specialize)
+cargo:rustc-check-cfg=cfg(folded_multiply)
+cargo:rustc-cfg=folded_multiply
diff --git a/target/debug/build/ahash-5dab6632c03e754b/root-output b/target/debug/build/ahash-5dab6632c03e754b/root-output
new file mode 100644
index 0000000..e3d5919
--- /dev/null
+++ b/target/debug/build/ahash-5dab6632c03e754b/root-output
@@ -0,0 +1 @@
+D:\develop\ExoLauncher\target\debug\build\ahash-5dab6632c03e754b\out
\ No newline at end of file
diff --git a/target/debug/build/ahash-5dab6632c03e754b/stderr b/target/debug/build/ahash-5dab6632c03e754b/stderr
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/target/debug/build/ahash-5dab6632c03e754b/stderr
diff --git a/target/debug/build/ahash-834d9a55cab632b5/build-script-build.exe b/target/debug/build/ahash-834d9a55cab632b5/build-script-build.exe
new file mode 100644
index 0000000..98343d1
--- /dev/null
+++ b/target/debug/build/ahash-834d9a55cab632b5/build-script-build.exe
Binary files differ
diff --git a/target/debug/build/ahash-834d9a55cab632b5/build_script_build-834d9a55cab632b5.d b/target/debug/build/ahash-834d9a55cab632b5/build_script_build-834d9a55cab632b5.d
new file mode 100644
index 0000000..6d86eec
--- /dev/null
+++ b/target/debug/build/ahash-834d9a55cab632b5/build_script_build-834d9a55cab632b5.d
@@ -0,0 +1,5 @@
+D:\develop\ExoLauncher\target\debug\build\ahash-834d9a55cab632b5\build_script_build-834d9a55cab632b5.d: C:\Users\bythe\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\ahash-0.8.12\build.rs
+
+D:\develop\ExoLauncher\target\debug\build\ahash-834d9a55cab632b5\build_script_build-834d9a55cab632b5.exe: C:\Users\bythe\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\ahash-0.8.12\build.rs
+
+C:\Users\bythe\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\ahash-0.8.12\build.rs:
diff --git a/target/debug/build/ahash-834d9a55cab632b5/build_script_build-834d9a55cab632b5.exe b/target/debug/build/ahash-834d9a55cab632b5/build_script_build-834d9a55cab632b5.exe
new file mode 100644
index 0000000..98343d1
--- /dev/null
+++ b/target/debug/build/ahash-834d9a55cab632b5/build_script_build-834d9a55cab632b5.exe
Binary files differ
diff --git a/target/debug/build/ahash-834d9a55cab632b5/build_script_build-834d9a55cab632b5.pdb b/target/debug/build/ahash-834d9a55cab632b5/build_script_build-834d9a55cab632b5.pdb
new file mode 100644
index 0000000..03109e4
--- /dev/null
+++ b/target/debug/build/ahash-834d9a55cab632b5/build_script_build-834d9a55cab632b5.pdb
Binary files differ
diff --git a/target/debug/build/ahash-834d9a55cab632b5/build_script_build.pdb b/target/debug/build/ahash-834d9a55cab632b5/build_script_build.pdb
new file mode 100644
index 0000000..03109e4
--- /dev/null
+++ b/target/debug/build/ahash-834d9a55cab632b5/build_script_build.pdb
Binary files differ
diff --git a/target/debug/build/anyhow-a6fb742dbf592df4/build-script-build.exe b/target/debug/build/anyhow-a6fb742dbf592df4/build-script-build.exe
new file mode 100644
index 0000000..e375bfa
--- /dev/null
+++ b/target/debug/build/anyhow-a6fb742dbf592df4/build-script-build.exe
Binary files differ
diff --git a/target/debug/build/anyhow-a6fb742dbf592df4/build_script_build-a6fb742dbf592df4.d b/target/debug/build/anyhow-a6fb742dbf592df4/build_script_build-a6fb742dbf592df4.d
new file mode 100644
index 0000000..f05048b
--- /dev/null
+++ b/target/debug/build/anyhow-a6fb742dbf592df4/build_script_build-a6fb742dbf592df4.d
@@ -0,0 +1,5 @@
+D:\develop\ExoLauncher\target\debug\build\anyhow-a6fb742dbf592df4\build_script_build-a6fb742dbf592df4.d: C:\Users\bythe\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\anyhow-1.0.102\build.rs
+
+D:\develop\ExoLauncher\target\debug\build\anyhow-a6fb742dbf592df4\build_script_build-a6fb742dbf592df4.exe: C:\Users\bythe\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\anyhow-1.0.102\build.rs
+
+C:\Users\bythe\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\anyhow-1.0.102\build.rs:
diff --git a/target/debug/build/anyhow-a6fb742dbf592df4/build_script_build-a6fb742dbf592df4.exe b/target/debug/build/anyhow-a6fb742dbf592df4/build_script_build-a6fb742dbf592df4.exe
new file mode 100644
index 0000000..e375bfa
--- /dev/null
+++ b/target/debug/build/anyhow-a6fb742dbf592df4/build_script_build-a6fb742dbf592df4.exe
Binary files differ
diff --git a/target/debug/build/anyhow-a6fb742dbf592df4/build_script_build-a6fb742dbf592df4.pdb b/target/debug/build/anyhow-a6fb742dbf592df4/build_script_build-a6fb742dbf592df4.pdb
new file mode 100644
index 0000000..97f2c74
--- /dev/null
+++ b/target/debug/build/anyhow-a6fb742dbf592df4/build_script_build-a6fb742dbf592df4.pdb
Binary files differ
diff --git a/target/debug/build/anyhow-a6fb742dbf592df4/build_script_build.pdb b/target/debug/build/anyhow-a6fb742dbf592df4/build_script_build.pdb
new file mode 100644
index 0000000..97f2c74
--- /dev/null
+++ b/target/debug/build/anyhow-a6fb742dbf592df4/build_script_build.pdb
Binary files differ
diff --git a/target/debug/build/anyhow-ff7d2e6a15a69f2e/invoked.timestamp b/target/debug/build/anyhow-ff7d2e6a15a69f2e/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/build/anyhow-ff7d2e6a15a69f2e/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/build/anyhow-ff7d2e6a15a69f2e/output b/target/debug/build/anyhow-ff7d2e6a15a69f2e/output
new file mode 100644
index 0000000..81d9fc4
--- /dev/null
+++ b/target/debug/build/anyhow-ff7d2e6a15a69f2e/output
@@ -0,0 +1,7 @@
+cargo:rerun-if-changed=src/nightly.rs
+cargo:rerun-if-env-changed=RUSTC_BOOTSTRAP
+cargo:rustc-check-cfg=cfg(anyhow_build_probe)
+cargo:rustc-check-cfg=cfg(anyhow_nightly_testing)
+cargo:rustc-check-cfg=cfg(anyhow_no_clippy_format_args)
+cargo:rustc-check-cfg=cfg(anyhow_no_core_error)
+cargo:rustc-check-cfg=cfg(error_generic_member_access)
diff --git a/target/debug/build/anyhow-ff7d2e6a15a69f2e/root-output b/target/debug/build/anyhow-ff7d2e6a15a69f2e/root-output
new file mode 100644
index 0000000..39e017d
--- /dev/null
+++ b/target/debug/build/anyhow-ff7d2e6a15a69f2e/root-output
@@ -0,0 +1 @@
+D:\develop\ExoLauncher\target\debug\build\anyhow-ff7d2e6a15a69f2e\out
\ No newline at end of file
diff --git a/target/debug/build/anyhow-ff7d2e6a15a69f2e/stderr b/target/debug/build/anyhow-ff7d2e6a15a69f2e/stderr
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/target/debug/build/anyhow-ff7d2e6a15a69f2e/stderr
diff --git a/target/debug/build/aws-lc-rs-052caaf048a0e217/build-script-build.exe b/target/debug/build/aws-lc-rs-052caaf048a0e217/build-script-build.exe
new file mode 100644
index 0000000..6deee15
--- /dev/null
+++ b/target/debug/build/aws-lc-rs-052caaf048a0e217/build-script-build.exe
Binary files differ
diff --git a/target/debug/build/aws-lc-rs-052caaf048a0e217/build_script_build-052caaf048a0e217.d b/target/debug/build/aws-lc-rs-052caaf048a0e217/build_script_build-052caaf048a0e217.d
new file mode 100644
index 0000000..c618af0
--- /dev/null
+++ b/target/debug/build/aws-lc-rs-052caaf048a0e217/build_script_build-052caaf048a0e217.d
@@ -0,0 +1,5 @@
+D:\develop\ExoLauncher\target\debug\build\aws-lc-rs-052caaf048a0e217\build_script_build-052caaf048a0e217.d: C:\Users\bythe\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\aws-lc-rs-1.16.3\build.rs
+
+D:\develop\ExoLauncher\target\debug\build\aws-lc-rs-052caaf048a0e217\build_script_build-052caaf048a0e217.exe: C:\Users\bythe\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\aws-lc-rs-1.16.3\build.rs
+
+C:\Users\bythe\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\aws-lc-rs-1.16.3\build.rs:
diff --git a/target/debug/build/aws-lc-rs-052caaf048a0e217/build_script_build-052caaf048a0e217.exe b/target/debug/build/aws-lc-rs-052caaf048a0e217/build_script_build-052caaf048a0e217.exe
new file mode 100644
index 0000000..6deee15
--- /dev/null
+++ b/target/debug/build/aws-lc-rs-052caaf048a0e217/build_script_build-052caaf048a0e217.exe
Binary files differ
diff --git a/target/debug/build/aws-lc-rs-052caaf048a0e217/build_script_build-052caaf048a0e217.pdb b/target/debug/build/aws-lc-rs-052caaf048a0e217/build_script_build-052caaf048a0e217.pdb
new file mode 100644
index 0000000..1112989
--- /dev/null
+++ b/target/debug/build/aws-lc-rs-052caaf048a0e217/build_script_build-052caaf048a0e217.pdb
Binary files differ
diff --git a/target/debug/build/aws-lc-rs-052caaf048a0e217/build_script_build.pdb b/target/debug/build/aws-lc-rs-052caaf048a0e217/build_script_build.pdb
new file mode 100644
index 0000000..1112989
--- /dev/null
+++ b/target/debug/build/aws-lc-rs-052caaf048a0e217/build_script_build.pdb
Binary files differ
diff --git a/target/debug/build/aws-lc-rs-5664b0b67c8ae3c9/invoked.timestamp b/target/debug/build/aws-lc-rs-5664b0b67c8ae3c9/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/build/aws-lc-rs-5664b0b67c8ae3c9/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/build/aws-lc-rs-5664b0b67c8ae3c9/output b/target/debug/build/aws-lc-rs-5664b0b67c8ae3c9/output
new file mode 100644
index 0000000..1937aba
--- /dev/null
+++ b/target/debug/build/aws-lc-rs-5664b0b67c8ae3c9/output
@@ -0,0 +1,9 @@
+cargo:rustc-check-cfg=cfg(aws_lc_rs_docsrs)
+cargo:rustc-check-cfg=cfg(disable_slow_tests)
+cargo:rustc-check-cfg=cfg(dev_tests_only)
+cargo:rerun-if-env-changed=AWS_LC_RS_DISABLE_SLOW_TESTS
+cargo:rerun-if-env-changed=AWS_LC_RS_DEV_TESTS_ONLY
+cargo:include=D:\develop\ExoLauncher\target\debug\build\aws-lc-sys-9d4b8300eb78bc75\out\include
+cargo:libcrypto=aws_lc_0_40_0_crypto
+cargo:root=D:\develop\ExoLauncher\target\debug\build\aws-lc-sys-9d4b8300eb78bc75\out
+cargo:conf=OPENSSL_NO_ASYNC,OPENSSL_NO_BF,OPENSSL_NO_BLAKE2,OPENSSL_NO_BUF_FREELISTS,OPENSSL_NO_CAMELLIA,OPENSSL_NO_CAPIENG,OPENSSL_NO_CAST,OPENSSL_NO_CMS,OPENSSL_NO_COMP,OPENSSL_NO_CRYPTO_MDEBUG,OPENSSL_NO_CT,OPENSSL_NO_DANE,OPENSSL_NO_DEPRECATED,OPENSSL_NO_DGRAM,OPENSSL_NO_DYNAMIC_ENGINE,OPENSSL_NO_EC_NISTP_64_GCC_128,OPENSSL_NO_EC2M,OPENSSL_NO_EGD,OPENSSL_NO_ENGINE,OPENSSL_NO_GMP,OPENSSL_NO_GOST,OPENSSL_NO_HEARTBEATS,OPENSSL_NO_HW,OPENSSL_NO_IDEA,OPENSSL_NO_JPAKE,OPENSSL_NO_KRB5,OPENSSL_NO_MD2,OPENSSL_NO_MDC2,OPENSSL_NO_OCB,OPENSSL_NO_RC2,OPENSSL_NO_RC5,OPENSSL_NO_RFC3779,OPENSSL_NO_RIPEMD,OPENSSL_NO_RMD160,OPENSSL_NO_SCTP,OPENSSL_NO_SEED,OPENSSL_NO_SM2,OPENSSL_NO_SM3,OPENSSL_NO_SM4,OPENSSL_NO_SRP,OPENSSL_NO_SSL_TRACE,OPENSSL_NO_SSL2,OPENSSL_NO_SSL3,OPENSSL_NO_SSL3_METHOD,OPENSSL_NO_STATIC_ENGINE,OPENSSL_NO_STORE,OPENSSL_NO_TS,OPENSSL_NO_WHIRLPOOL
diff --git a/target/debug/build/aws-lc-rs-5664b0b67c8ae3c9/root-output b/target/debug/build/aws-lc-rs-5664b0b67c8ae3c9/root-output
new file mode 100644
index 0000000..ce8a712
--- /dev/null
+++ b/target/debug/build/aws-lc-rs-5664b0b67c8ae3c9/root-output
@@ -0,0 +1 @@
+D:\develop\ExoLauncher\target\debug\build\aws-lc-rs-5664b0b67c8ae3c9\out
\ No newline at end of file
diff --git a/target/debug/build/aws-lc-rs-5664b0b67c8ae3c9/stderr b/target/debug/build/aws-lc-rs-5664b0b67c8ae3c9/stderr
new file mode 100644
index 0000000..c8d554b
--- /dev/null
+++ b/target/debug/build/aws-lc-rs-5664b0b67c8ae3c9/stderr
@@ -0,0 +1,4 @@
+cargo:rerun-if-env-changed=DEP_AWS_LC_0_40_0_INCLUDE
+cargo:rerun-if-env-changed=DEP_AWS_LC_0_40_0_LIBCRYPTO
+cargo:rerun-if-env-changed=DEP_AWS_LC_0_40_0_ROOT
+cargo:rerun-if-env-changed=DEP_AWS_LC_0_40_0_CONF
diff --git a/target/debug/build/aws-lc-rs-b71ac711dbbcef8f/invoked.timestamp b/target/debug/build/aws-lc-rs-b71ac711dbbcef8f/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/build/aws-lc-rs-b71ac711dbbcef8f/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/build/aws-lc-rs-b71ac711dbbcef8f/output b/target/debug/build/aws-lc-rs-b71ac711dbbcef8f/output
new file mode 100644
index 0000000..fa1e8e2
--- /dev/null
+++ b/target/debug/build/aws-lc-rs-b71ac711dbbcef8f/output
@@ -0,0 +1,9 @@
+cargo:rustc-check-cfg=cfg(aws_lc_rs_docsrs)
+cargo:rustc-check-cfg=cfg(disable_slow_tests)
+cargo:rustc-check-cfg=cfg(dev_tests_only)
+cargo:rerun-if-env-changed=AWS_LC_RS_DISABLE_SLOW_TESTS
+cargo:rerun-if-env-changed=AWS_LC_RS_DEV_TESTS_ONLY
+cargo:include=D:\develop\ExoLauncher\target\debug\build\aws-lc-sys-3c565c61eff96ce1\out\include
+cargo:libcrypto=aws_lc_0_40_0_crypto
+cargo:root=D:\develop\ExoLauncher\target\debug\build\aws-lc-sys-3c565c61eff96ce1\out
+cargo:conf=OPENSSL_NO_ASYNC,OPENSSL_NO_BF,OPENSSL_NO_BLAKE2,OPENSSL_NO_BUF_FREELISTS,OPENSSL_NO_CAMELLIA,OPENSSL_NO_CAPIENG,OPENSSL_NO_CAST,OPENSSL_NO_CMS,OPENSSL_NO_COMP,OPENSSL_NO_CRYPTO_MDEBUG,OPENSSL_NO_CT,OPENSSL_NO_DANE,OPENSSL_NO_DEPRECATED,OPENSSL_NO_DGRAM,OPENSSL_NO_DYNAMIC_ENGINE,OPENSSL_NO_EC_NISTP_64_GCC_128,OPENSSL_NO_EC2M,OPENSSL_NO_EGD,OPENSSL_NO_ENGINE,OPENSSL_NO_GMP,OPENSSL_NO_GOST,OPENSSL_NO_HEARTBEATS,OPENSSL_NO_HW,OPENSSL_NO_IDEA,OPENSSL_NO_JPAKE,OPENSSL_NO_KRB5,OPENSSL_NO_MD2,OPENSSL_NO_MDC2,OPENSSL_NO_OCB,OPENSSL_NO_RC2,OPENSSL_NO_RC5,OPENSSL_NO_RFC3779,OPENSSL_NO_RIPEMD,OPENSSL_NO_RMD160,OPENSSL_NO_SCTP,OPENSSL_NO_SEED,OPENSSL_NO_SM2,OPENSSL_NO_SM3,OPENSSL_NO_SM4,OPENSSL_NO_SRP,OPENSSL_NO_SSL_TRACE,OPENSSL_NO_SSL2,OPENSSL_NO_SSL3,OPENSSL_NO_SSL3_METHOD,OPENSSL_NO_STATIC_ENGINE,OPENSSL_NO_STORE,OPENSSL_NO_TS,OPENSSL_NO_WHIRLPOOL
diff --git a/target/debug/build/aws-lc-rs-b71ac711dbbcef8f/root-output b/target/debug/build/aws-lc-rs-b71ac711dbbcef8f/root-output
new file mode 100644
index 0000000..2591d5e
--- /dev/null
+++ b/target/debug/build/aws-lc-rs-b71ac711dbbcef8f/root-output
@@ -0,0 +1 @@
+D:\develop\ExoLauncher\target\debug\build\aws-lc-rs-b71ac711dbbcef8f\out
\ No newline at end of file
diff --git a/target/debug/build/aws-lc-rs-b71ac711dbbcef8f/stderr b/target/debug/build/aws-lc-rs-b71ac711dbbcef8f/stderr
new file mode 100644
index 0000000..c8d554b
--- /dev/null
+++ b/target/debug/build/aws-lc-rs-b71ac711dbbcef8f/stderr
@@ -0,0 +1,4 @@
+cargo:rerun-if-env-changed=DEP_AWS_LC_0_40_0_INCLUDE
+cargo:rerun-if-env-changed=DEP_AWS_LC_0_40_0_LIBCRYPTO
+cargo:rerun-if-env-changed=DEP_AWS_LC_0_40_0_ROOT
+cargo:rerun-if-env-changed=DEP_AWS_LC_0_40_0_CONF
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/invoked.timestamp b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/invoked.timestamp
new file mode 100644
index 0000000..e00328d
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/020eb748508d60a6-stack.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/020eb748508d60a6-stack.o
new file mode 100644
index 0000000..7e57ca2
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/020eb748508d60a6-stack.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/05d4b36b8fb64db4-asn1_compat.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/05d4b36b8fb64db4-asn1_compat.o
new file mode 100644
index 0000000..845e2f2
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/05d4b36b8fb64db4-asn1_compat.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/05d4b36b8fb64db4-ber.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/05d4b36b8fb64db4-ber.o
new file mode 100644
index 0000000..eb16521
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/05d4b36b8fb64db4-ber.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/05d4b36b8fb64db4-cbb.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/05d4b36b8fb64db4-cbb.o
new file mode 100644
index 0000000..7841d09
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/05d4b36b8fb64db4-cbb.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/05d4b36b8fb64db4-cbs.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/05d4b36b8fb64db4-cbs.o
new file mode 100644
index 0000000..ef735e9
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/05d4b36b8fb64db4-cbs.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/05d4b36b8fb64db4-unicode.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/05d4b36b8fb64db4-unicode.o
new file mode 100644
index 0000000..106201f
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/05d4b36b8fb64db4-unicode.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/09749094bfaa737d-console.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/09749094bfaa737d-console.o
new file mode 100644
index 0000000..a753da1
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/09749094bfaa737d-console.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/09cdd10619e9eb66-rsa_asn1.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/09cdd10619e9eb66-rsa_asn1.o
new file mode 100644
index 0000000..1ff5b97
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/09cdd10619e9eb66-rsa_asn1.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/09cdd10619e9eb66-rsa_crypt.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/09cdd10619e9eb66-rsa_crypt.o
new file mode 100644
index 0000000..e5ec331
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/09cdd10619e9eb66-rsa_crypt.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/09cdd10619e9eb66-rsa_print.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/09cdd10619e9eb66-rsa_print.o
new file mode 100644
index 0000000..9ee623a
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/09cdd10619e9eb66-rsa_print.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/09cdd10619e9eb66-rsassa_pss_asn1.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/09cdd10619e9eb66-rsassa_pss_asn1.o
new file mode 100644
index 0000000..9770b01
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/09cdd10619e9eb66-rsassa_pss_asn1.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/0a5d93fe65a2287f-cast.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/0a5d93fe65a2287f-cast.o
new file mode 100644
index 0000000..ad68a88
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/0a5d93fe65a2287f-cast.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/0a5d93fe65a2287f-cast_tables.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/0a5d93fe65a2287f-cast_tables.o
new file mode 100644
index 0000000..d51f7fc
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/0a5d93fe65a2287f-cast_tables.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/0cacb1b8b24b8944-ui.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/0cacb1b8b24b8944-ui.o
new file mode 100644
index 0000000..abb6f43
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/0cacb1b8b24b8944-ui.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/1decf46c39644a5f-obj.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/1decf46c39644a5f-obj.o
new file mode 100644
index 0000000..872eaad
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/1decf46c39644a5f-obj.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/1decf46c39644a5f-obj_xref.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/1decf46c39644a5f-obj_xref.o
new file mode 100644
index 0000000..97ac985
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/1decf46c39644a5f-obj_xref.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/2063e9a4382b9b9a-hpke.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/2063e9a4382b9b9a-hpke.o
new file mode 100644
index 0000000..4fd8f4b
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/2063e9a4382b9b9a-hpke.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_all.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_all.o
new file mode 100644
index 0000000..3b5b9be
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_all.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_info.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_info.o
new file mode 100644
index 0000000..8258bf7
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_info.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_lib.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_lib.o
new file mode 100644
index 0000000..3b8b965
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_lib.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_oth.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_oth.o
new file mode 100644
index 0000000..ffe3177
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_oth.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_pk8.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_pk8.o
new file mode 100644
index 0000000..6b1f396
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_pk8.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_pkey.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_pkey.o
new file mode 100644
index 0000000..d29fba7
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_pkey.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_x509.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_x509.o
new file mode 100644
index 0000000..e910569
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_x509.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_xaux.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_xaux.o
new file mode 100644
index 0000000..6481074
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/21b5fe492b84a7b6-pem_xaux.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/23f0b8ff3d26556a-base64.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/23f0b8ff3d26556a-base64.o
new file mode 100644
index 0000000..b5bc386
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/23f0b8ff3d26556a-base64.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/24f0dc427189ab02-digest_extra.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/24f0dc427189ab02-digest_extra.o
new file mode 100644
index 0000000..6a395ec
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/24f0dc427189ab02-digest_extra.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/26370f54c9f011ab-ecdsa_asn1.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/26370f54c9f011ab-ecdsa_asn1.o
new file mode 100644
index 0000000..9eb6141
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/26370f54c9f011ab-ecdsa_asn1.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/2b5ae371ec0af852-blake2.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/2b5ae371ec0af852-blake2.o
new file mode 100644
index 0000000..4cbbbdf
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/2b5ae371ec0af852-blake2.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/2e6891ab3e79e9a2-conf.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/2e6891ab3e79e9a2-conf.o
new file mode 100644
index 0000000..d8c9431
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/2e6891ab3e79e9a2-conf.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/36026d5589bafd2a-dsa.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/36026d5589bafd2a-dsa.o
new file mode 100644
index 0000000..c34d452
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/36026d5589bafd2a-dsa.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/36026d5589bafd2a-dsa_asn1.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/36026d5589bafd2a-dsa_asn1.o
new file mode 100644
index 0000000..aff707c
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/36026d5589bafd2a-dsa_asn1.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/3b97d5f7ac0f31b9-bn_asn1.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/3b97d5f7ac0f31b9-bn_asn1.o
new file mode 100644
index 0000000..d70fec6
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/3b97d5f7ac0f31b9-bn_asn1.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/3b97d5f7ac0f31b9-convert.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/3b97d5f7ac0f31b9-convert.o
new file mode 100644
index 0000000..6f108f6
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/3b97d5f7ac0f31b9-convert.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/3f8c9110b0a6f5e2-buf.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/3f8c9110b0a6f5e2-buf.o
new file mode 100644
index 0000000..06b2267
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/3f8c9110b0a6f5e2-buf.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/3f8f3c8b9454db7a-dh_asn1.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/3f8f3c8b9454db7a-dh_asn1.o
new file mode 100644
index 0000000..90eda4c
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/3f8f3c8b9454db7a-dh_asn1.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/3f8f3c8b9454db7a-params.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/3f8f3c8b9454db7a-params.o
new file mode 100644
index 0000000..d37f7c0
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/3f8f3c8b9454db7a-params.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/4174a5c22257c22c-p5_pbev2.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/4174a5c22257c22c-p5_pbev2.o
new file mode 100644
index 0000000..34bc818
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/4174a5c22257c22c-p5_pbev2.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/4174a5c22257c22c-pkcs8.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/4174a5c22257c22c-pkcs8.o
new file mode 100644
index 0000000..21c96ae
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/4174a5c22257c22c-pkcs8.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/4174a5c22257c22c-pkcs8_x509.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/4174a5c22257c22c-pkcs8_x509.o
new file mode 100644
index 0000000..a541cbc
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/4174a5c22257c22c-pkcs8_x509.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/41e784d3d04d0ff0-cipher.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/41e784d3d04d0ff0-cipher.o
new file mode 100644
index 0000000..41d8cdf
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/41e784d3d04d0ff0-cipher.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/456c30cf30f3dca6-dh_decrepit.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/456c30cf30f3dca6-dh_decrepit.o
new file mode 100644
index 0000000..ee293b7
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/456c30cf30f3dca6-dh_decrepit.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/492beebb3310bdca-hrss.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/492beebb3310bdca-hrss.o
new file mode 100644
index 0000000..50ebc36
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/492beebb3310bdca-hrss.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/54fb8fac09dbe696-siphash.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/54fb8fac09dbe696-siphash.o
new file mode 100644
index 0000000..ff8628d
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/54fb8fac09dbe696-siphash.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/55a1612377aba33f-ccrandomgeneratebytes.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/55a1612377aba33f-ccrandomgeneratebytes.o
new file mode 100644
index 0000000..d553068
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/55a1612377aba33f-ccrandomgeneratebytes.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/55a1612377aba33f-deterministic.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/55a1612377aba33f-deterministic.o
new file mode 100644
index 0000000..9a11d2f
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/55a1612377aba33f-deterministic.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/55a1612377aba33f-getentropy.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/55a1612377aba33f-getentropy.o
new file mode 100644
index 0000000..3a61a04
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/55a1612377aba33f-getentropy.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/55a1612377aba33f-rand_extra.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/55a1612377aba33f-rand_extra.o
new file mode 100644
index 0000000..8f90a2b
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/55a1612377aba33f-rand_extra.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/55a1612377aba33f-urandom.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/55a1612377aba33f-urandom.o
new file mode 100644
index 0000000..07eb485
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/55a1612377aba33f-urandom.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/55a1612377aba33f-vm_ube_fallback.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/55a1612377aba33f-vm_ube_fallback.o
new file mode 100644
index 0000000..f66e76c
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/55a1612377aba33f-vm_ube_fallback.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/55a1612377aba33f-windows.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/55a1612377aba33f-windows.o
new file mode 100644
index 0000000..cb6a24a
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/55a1612377aba33f-windows.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/56fcc2c8f054e9e2-rc4.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/56fcc2c8f054e9e2-rc4.o
new file mode 100644
index 0000000..ab948b2
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/56fcc2c8f054e9e2-rc4.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/574ddee4475e1d2f-obj_decrepit.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/574ddee4475e1d2f-obj_decrepit.o
new file mode 100644
index 0000000..630b447
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/574ddee4475e1d2f-obj_decrepit.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/5be0f7b61454e830-cpucap.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/5be0f7b61454e830-cpucap.o
new file mode 100644
index 0000000..c79f78f
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/5be0f7b61454e830-cpucap.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-bio.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-bio.o
new file mode 100644
index 0000000..fcf3e89
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-bio.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-bio_addr.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-bio_addr.o
new file mode 100644
index 0000000..7e11b19
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-bio_addr.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-bio_mem.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-bio_mem.o
new file mode 100644
index 0000000..710bba4
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-bio_mem.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-connect.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-connect.o
new file mode 100644
index 0000000..ad2b4eb
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-connect.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-dgram.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-dgram.o
new file mode 100644
index 0000000..2a9fadc
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-dgram.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-errno.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-errno.o
new file mode 100644
index 0000000..12073bd
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-errno.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-fd.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-fd.o
new file mode 100644
index 0000000..958876b
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-fd.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-file.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-file.o
new file mode 100644
index 0000000..3c852b8
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-file.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-hexdump.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-hexdump.o
new file mode 100644
index 0000000..5e1fa7b
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-hexdump.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-md.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-md.o
new file mode 100644
index 0000000..0edb3fd
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-md.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-pair.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-pair.o
new file mode 100644
index 0000000..7cba6be
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-pair.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-printf.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-printf.o
new file mode 100644
index 0000000..9675d2f
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-printf.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-socket.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-socket.o
new file mode 100644
index 0000000..9b1c4ab
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-socket.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-socket_helper.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-socket_helper.o
new file mode 100644
index 0000000..3329058
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/616d1700342c5f9b-socket_helper.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-cipher_extra.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-cipher_extra.o
new file mode 100644
index 0000000..ba01aa1
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-cipher_extra.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-derive_key.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-derive_key.o
new file mode 100644
index 0000000..3858968
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-derive_key.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_aes_cbc_hmac_sha1.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_aes_cbc_hmac_sha1.o
new file mode 100644
index 0000000..2e6b4c9
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_aes_cbc_hmac_sha1.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_aes_cbc_hmac_sha256.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_aes_cbc_hmac_sha256.o
new file mode 100644
index 0000000..ce7abf4
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_aes_cbc_hmac_sha256.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_aesctrhmac.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_aesctrhmac.o
new file mode 100644
index 0000000..c921c89
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_aesctrhmac.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_aesgcmsiv.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_aesgcmsiv.o
new file mode 100644
index 0000000..611e778
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_aesgcmsiv.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_chacha20poly1305.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_chacha20poly1305.o
new file mode 100644
index 0000000..83109ec
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_chacha20poly1305.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_des.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_des.o
new file mode 100644
index 0000000..2660d30
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_des.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_null.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_null.o
new file mode 100644
index 0000000..503742d
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_null.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_rc2.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_rc2.o
new file mode 100644
index 0000000..3eaaa34
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_rc2.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_rc4.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_rc4.o
new file mode 100644
index 0000000..273a6a1
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_rc4.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_tls.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_tls.o
new file mode 100644
index 0000000..bd16740
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-e_tls.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-tls_cbc.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-tls_cbc.o
new file mode 100644
index 0000000..dec3a91
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/6b3983b99c95d189-tls_cbc.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/71c3bc3e2818d936-rsa_decrepit.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/71c3bc3e2818d936-rsa_decrepit.o
new file mode 100644
index 0000000..1f6859d
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/71c3bc3e2818d936-rsa_decrepit.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/74945c4d8de53579-cfb.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/74945c4d8de53579-cfb.o
new file mode 100644
index 0000000..9ddd3b9
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/74945c4d8de53579-cfb.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/7df48771acbd7435-pool.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/7df48771acbd7435-pool.o
new file mode 100644
index 0000000..e621e70
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/7df48771acbd7435-pool.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/821088d05858cc05-poly1305.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/821088d05858cc05-poly1305.o
new file mode 100644
index 0000000..d331b19
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/821088d05858cc05-poly1305.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/821088d05858cc05-poly1305_arm.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/821088d05858cc05-poly1305_arm.o
new file mode 100644
index 0000000..cfa32d5
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/821088d05858cc05-poly1305_arm.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/821088d05858cc05-poly1305_vec.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/821088d05858cc05-poly1305_vec.o
new file mode 100644
index 0000000..094a045
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/821088d05858cc05-poly1305_vec.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/825e1f8428995c84-des.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/825e1f8428995c84-des.o
new file mode 100644
index 0000000..e5ed8c4
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/825e1f8428995c84-des.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_bitstr.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_bitstr.o
new file mode 100644
index 0000000..1e6d579
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_bitstr.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_bool.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_bool.o
new file mode 100644
index 0000000..e193ce3
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_bool.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_d2i_fp.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_d2i_fp.o
new file mode 100644
index 0000000..5ad2e3a
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_d2i_fp.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_dup.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_dup.o
new file mode 100644
index 0000000..7509a82
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_dup.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_gentm.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_gentm.o
new file mode 100644
index 0000000..0255302
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_gentm.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_i2d_fp.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_i2d_fp.o
new file mode 100644
index 0000000..f724629
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_i2d_fp.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_int.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_int.o
new file mode 100644
index 0000000..06576a3
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_int.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_mbstr.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_mbstr.o
new file mode 100644
index 0000000..ae85b38
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_mbstr.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_object.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_object.o
new file mode 100644
index 0000000..c58dc56
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_object.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_octet.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_octet.o
new file mode 100644
index 0000000..4fa6739
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_octet.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_strex.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_strex.o
new file mode 100644
index 0000000..a70b05f
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_strex.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_strnid.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_strnid.o
new file mode 100644
index 0000000..f96ed97
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_strnid.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_time.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_time.o
new file mode 100644
index 0000000..a695629
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_time.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_type.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_type.o
new file mode 100644
index 0000000..06f1ddb
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_type.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_utctm.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_utctm.o
new file mode 100644
index 0000000..aa788c4
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_utctm.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_utf8.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_utf8.o
new file mode 100644
index 0000000..15da16a
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-a_utf8.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-asn1_lib.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-asn1_lib.o
new file mode 100644
index 0000000..24dfd39
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-asn1_lib.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-asn1_par.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-asn1_par.o
new file mode 100644
index 0000000..2ac6c4e
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-asn1_par.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-asn_pack.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-asn_pack.o
new file mode 100644
index 0000000..5fede5f
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-asn_pack.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-f_int.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-f_int.o
new file mode 100644
index 0000000..db74134
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-f_int.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-f_string.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-f_string.o
new file mode 100644
index 0000000..ec7be19
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-f_string.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-posix_time.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-posix_time.o
new file mode 100644
index 0000000..f0dc2b2
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-posix_time.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-tasn_dec.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-tasn_dec.o
new file mode 100644
index 0000000..029cefb
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-tasn_dec.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-tasn_enc.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-tasn_enc.o
new file mode 100644
index 0000000..ac8b627
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-tasn_enc.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-tasn_fre.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-tasn_fre.o
new file mode 100644
index 0000000..10a9c06
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-tasn_fre.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-tasn_new.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-tasn_new.o
new file mode 100644
index 0000000..38a96d8
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-tasn_new.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-tasn_typ.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-tasn_typ.o
new file mode 100644
index 0000000..b3e7c81
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-tasn_typ.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-tasn_utl.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-tasn_utl.o
new file mode 100644
index 0000000..7f506e4
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b64702cef1d9930-tasn_utl.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b8c9f3376dc14ac-fork_ube_detect.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b8c9f3376dc14ac-fork_ube_detect.o
new file mode 100644
index 0000000..4bd957d
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b8c9f3376dc14ac-fork_ube_detect.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b8c9f3376dc14ac-ube.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b8c9f3376dc14ac-ube.o
new file mode 100644
index 0000000..8ebea70
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b8c9f3376dc14ac-ube.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b8c9f3376dc14ac-vm_ube_detect.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b8c9f3376dc14ac-vm_ube_detect.o
new file mode 100644
index 0000000..bd9b5dd
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/8b8c9f3376dc14ac-vm_ube_detect.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/950dc3ff2eeccb88-spake25519.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/950dc3ff2eeccb88-spake25519.o
new file mode 100644
index 0000000..6b86b28
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/950dc3ff2eeccb88-spake25519.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-evp_asn1.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-evp_asn1.o
new file mode 100644
index 0000000..fc28138
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-evp_asn1.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_dh.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_dh.o
new file mode 100644
index 0000000..c44b4db
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_dh.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_dh_asn1.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_dh_asn1.o
new file mode 100644
index 0000000..4fd1086
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_dh_asn1.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_dsa.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_dsa.o
new file mode 100644
index 0000000..a7a06ec
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_dsa.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_dsa_asn1.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_dsa_asn1.o
new file mode 100644
index 0000000..5b2b45e
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_dsa_asn1.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_ec_asn1.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_ec_asn1.o
new file mode 100644
index 0000000..71ee2a1
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_ec_asn1.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_ed25519_asn1.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_ed25519_asn1.o
new file mode 100644
index 0000000..4a3341a
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_ed25519_asn1.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_hmac_asn1.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_hmac_asn1.o
new file mode 100644
index 0000000..f7d57c5
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_hmac_asn1.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_kem_asn1.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_kem_asn1.o
new file mode 100644
index 0000000..32edd33
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_kem_asn1.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_methods.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_methods.o
new file mode 100644
index 0000000..4f6eadf
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_methods.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_pqdsa_asn1.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_pqdsa_asn1.o
new file mode 100644
index 0000000..111f504
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_pqdsa_asn1.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_rsa_asn1.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_rsa_asn1.o
new file mode 100644
index 0000000..8bdbde1
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_rsa_asn1.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_x25519.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_x25519.o
new file mode 100644
index 0000000..42f36dc
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_x25519.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_x25519_asn1.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_x25519_asn1.o
new file mode 100644
index 0000000..4a596b6
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-p_x25519_asn1.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-print.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-print.o
new file mode 100644
index 0000000..6d21cee
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-print.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-scrypt.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-scrypt.o
new file mode 100644
index 0000000..ddc91e3
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-scrypt.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-sign.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-sign.o
new file mode 100644
index 0000000..48f2a74
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/9918214f1041f1d4-sign.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-crypto.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-crypto.o
new file mode 100644
index 0000000..f069e2a
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-crypto.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-ex_data.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-ex_data.o
new file mode 100644
index 0000000..eb4393a
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-ex_data.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-mem.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-mem.o
new file mode 100644
index 0000000..8c5342f
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-mem.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-refcount_c11.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-refcount_c11.o
new file mode 100644
index 0000000..4abce2e
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-refcount_c11.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-refcount_lock.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-refcount_lock.o
new file mode 100644
index 0000000..3beef93
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-refcount_lock.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-refcount_win.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-refcount_win.o
new file mode 100644
index 0000000..f4dda43
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-refcount_win.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-thread.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-thread.o
new file mode 100644
index 0000000..7f2bf26
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-thread.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-thread_none.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-thread_none.o
new file mode 100644
index 0000000..ed4d08a
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-thread_none.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-thread_pthread.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-thread_pthread.o
new file mode 100644
index 0000000..ca50ed4
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-thread_pthread.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-thread_win.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-thread_win.o
new file mode 100644
index 0000000..65aa4fd
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/99aecf7d23ece22e-thread_win.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/a7dc245ab4f62a6e-err.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/a7dc245ab4f62a6e-err.o
new file mode 100644
index 0000000..1fea279
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/a7dc245ab4f62a6e-err.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/a86432f591b1a02e-ecdh_extra.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/a86432f591b1a02e-ecdh_extra.o
new file mode 100644
index 0000000..baf7770
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/a86432f591b1a02e-ecdh_extra.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/a9f461e462c5d0dc-pkcs7.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/a9f461e462c5d0dc-pkcs7.o
new file mode 100644
index 0000000..dd6e7c4
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/a9f461e462c5d0dc-pkcs7.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/a9f461e462c5d0dc-pkcs7_asn1.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/a9f461e462c5d0dc-pkcs7_asn1.o
new file mode 100644
index 0000000..b12de20
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/a9f461e462c5d0dc-pkcs7_asn1.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/a9f461e462c5d0dc-pkcs7_x509.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/a9f461e462c5d0dc-pkcs7_x509.o
new file mode 100644
index 0000000..75cdc29
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/a9f461e462c5d0dc-pkcs7_x509.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aa67405eba8dd614-chacha.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aa67405eba8dd614-chacha.o
new file mode 100644
index 0000000..0852492
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aa67405eba8dd614-chacha.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aes128gcmsiv-x86_64.obj b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aes128gcmsiv-x86_64.obj
new file mode 100644
index 0000000..d019dc4
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aes128gcmsiv-x86_64.obj
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aesni-gcm-avx512.obj b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aesni-gcm-avx512.obj
new file mode 100644
index 0000000..ef9d60e
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aesni-gcm-avx512.obj
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aesni-gcm-x86_64.obj b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aesni-gcm-x86_64.obj
new file mode 100644
index 0000000..822880b
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aesni-gcm-x86_64.obj
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aesni-sha1-x86_64.obj b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aesni-sha1-x86_64.obj
new file mode 100644
index 0000000..cb4aa7c
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aesni-sha1-x86_64.obj
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aesni-sha256-x86_64.obj b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aesni-sha256-x86_64.obj
new file mode 100644
index 0000000..92d886e
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aesni-sha256-x86_64.obj
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aesni-x86_64.obj b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aesni-x86_64.obj
new file mode 100644
index 0000000..e821dc3
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aesni-x86_64.obj
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aesni-xts-avx512.obj b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aesni-xts-avx512.obj
new file mode 100644
index 0000000..41b0680
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aesni-xts-avx512.obj
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aws_lc_0_40_0_crypto.lib b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aws_lc_0_40_0_crypto.lib
new file mode 100644
index 0000000..1c28c01
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/aws_lc_0_40_0_crypto.lib
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/b88ce24d0dab7511-engine.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/b88ce24d0dab7511-engine.o
new file mode 100644
index 0000000..01664a4
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/b88ce24d0dab7511-engine.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/b9945ace3805bc5a-blowfish.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/b9945ace3805bc5a-blowfish.o
new file mode 100644
index 0000000..26847d5
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/b9945ace3805bc5a-blowfish.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/c0087a8ea29b4d43-base64_bio.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/c0087a8ea29b4d43-base64_bio.o
new file mode 100644
index 0000000..1a73a95
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/c0087a8ea29b4d43-base64_bio.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/c0c54602199bc70f-x509_decrepit.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/c0c54602199bc70f-x509_decrepit.o
new file mode 100644
index 0000000..af38970
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/c0c54602199bc70f-x509_decrepit.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/c1b16d3941c91231-evp_do_all.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/c1b16d3941c91231-evp_do_all.o
new file mode 100644
index 0000000..21fe334
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/c1b16d3941c91231-evp_do_all.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/c650c12a82673318-ripemd.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/c650c12a82673318-ripemd.o
new file mode 100644
index 0000000..c42fc03
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/c650c12a82673318-ripemd.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-a_digest.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-a_digest.o
new file mode 100644
index 0000000..2c301c6
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-a_digest.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-a_sign.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-a_sign.o
new file mode 100644
index 0000000..a3b606f
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-a_sign.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-a_verify.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-a_verify.o
new file mode 100644
index 0000000..36d1a7b
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-a_verify.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-algorithm.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-algorithm.o
new file mode 100644
index 0000000..462cb13
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-algorithm.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-asn1_gen.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-asn1_gen.o
new file mode 100644
index 0000000..47b0127
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-asn1_gen.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-by_dir.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-by_dir.o
new file mode 100644
index 0000000..ae6e502
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-by_dir.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-by_file.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-by_file.o
new file mode 100644
index 0000000..b85b3a8
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-by_file.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-i2d_pr.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-i2d_pr.o
new file mode 100644
index 0000000..db98bbb
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-i2d_pr.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-name_print.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-name_print.o
new file mode 100644
index 0000000..24159eb
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-name_print.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-policy.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-policy.o
new file mode 100644
index 0000000..c3a4773
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-policy.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-rsa_pss.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-rsa_pss.o
new file mode 100644
index 0000000..d28858d
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-rsa_pss.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-t_crl.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-t_crl.o
new file mode 100644
index 0000000..b3dd425
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-t_crl.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-t_req.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-t_req.o
new file mode 100644
index 0000000..8a6c62d
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-t_req.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-t_x509.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-t_x509.o
new file mode 100644
index 0000000..1fdd039
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-t_x509.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-t_x509a.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-t_x509a.o
new file mode 100644
index 0000000..ea83862
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-t_x509a.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_akey.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_akey.o
new file mode 100644
index 0000000..b0063f5
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_akey.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_akeya.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_akeya.o
new file mode 100644
index 0000000..6ba17e6
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_akeya.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_alt.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_alt.o
new file mode 100644
index 0000000..36ee102
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_alt.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_bcons.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_bcons.o
new file mode 100644
index 0000000..70e863a
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_bcons.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_bitst.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_bitst.o
new file mode 100644
index 0000000..5505d65
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_bitst.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_conf.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_conf.o
new file mode 100644
index 0000000..0f22afd
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_conf.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_cpols.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_cpols.o
new file mode 100644
index 0000000..d745931
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_cpols.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_crld.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_crld.o
new file mode 100644
index 0000000..17edf9e
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_crld.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_enum.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_enum.o
new file mode 100644
index 0000000..c0f4ae3
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_enum.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_extku.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_extku.o
new file mode 100644
index 0000000..e5071c4
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_extku.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_genn.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_genn.o
new file mode 100644
index 0000000..f7f86d4
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_genn.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_ia5.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_ia5.o
new file mode 100644
index 0000000..8473379
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_ia5.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_info.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_info.o
new file mode 100644
index 0000000..bd9ba70
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_info.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_int.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_int.o
new file mode 100644
index 0000000..a95de0c
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_int.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_lib.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_lib.o
new file mode 100644
index 0000000..d20dad8
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_lib.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_ncons.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_ncons.o
new file mode 100644
index 0000000..bc74bc1
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_ncons.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_ocsp.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_ocsp.o
new file mode 100644
index 0000000..5748892
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_ocsp.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_pcons.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_pcons.o
new file mode 100644
index 0000000..53789c5
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_pcons.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_pmaps.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_pmaps.o
new file mode 100644
index 0000000..7462bbe
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_pmaps.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_prn.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_prn.o
new file mode 100644
index 0000000..f91744e
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_prn.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_purp.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_purp.o
new file mode 100644
index 0000000..fd60401
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_purp.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_skey.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_skey.o
new file mode 100644
index 0000000..8685cd1
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_skey.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_utl.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_utl.o
new file mode 100644
index 0000000..f21ebe8
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-v3_utl.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509.o
new file mode 100644
index 0000000..3f6f95e
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_att.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_att.o
new file mode 100644
index 0000000..ffd1a53
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_att.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_cmp.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_cmp.o
new file mode 100644
index 0000000..51edb7b
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_cmp.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_d2.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_d2.o
new file mode 100644
index 0000000..0dc1fa8
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_d2.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_def.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_def.o
new file mode 100644
index 0000000..968bb76
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_def.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_ext.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_ext.o
new file mode 100644
index 0000000..612dab8
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_ext.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_lu.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_lu.o
new file mode 100644
index 0000000..d4def5e
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_lu.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_obj.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_obj.o
new file mode 100644
index 0000000..fc00eef
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_obj.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_req.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_req.o
new file mode 100644
index 0000000..5cb6b0e
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_req.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_set.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_set.o
new file mode 100644
index 0000000..4902c32
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_set.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_trs.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_trs.o
new file mode 100644
index 0000000..f2c498e
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_trs.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_txt.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_txt.o
new file mode 100644
index 0000000..c5b9885
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_txt.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_v3.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_v3.o
new file mode 100644
index 0000000..066559a
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_v3.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_vfy.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_vfy.o
new file mode 100644
index 0000000..a3576fe
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_vfy.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_vpm.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_vpm.o
new file mode 100644
index 0000000..550b97a
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509_vpm.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509cset.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509cset.o
new file mode 100644
index 0000000..baba8af
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509cset.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509name.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509name.o
new file mode 100644
index 0000000..fd833ae
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509name.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509rset.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509rset.o
new file mode 100644
index 0000000..64ab02f
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509rset.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509spki.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509spki.o
new file mode 100644
index 0000000..d365ece
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x509spki.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_algor.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_algor.o
new file mode 100644
index 0000000..e7dbcd7
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_algor.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_all.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_all.o
new file mode 100644
index 0000000..de29871
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_all.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_attrib.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_attrib.o
new file mode 100644
index 0000000..1e5ae5c
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_attrib.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_crl.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_crl.o
new file mode 100644
index 0000000..2864f0b
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_crl.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_exten.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_exten.o
new file mode 100644
index 0000000..f44432e
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_exten.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_name.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_name.o
new file mode 100644
index 0000000..8256ff7
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_name.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_pubkey.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_pubkey.o
new file mode 100644
index 0000000..aa3f312
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_pubkey.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_req.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_req.o
new file mode 100644
index 0000000..a1b7138
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_req.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_sig.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_sig.o
new file mode 100644
index 0000000..2c87f85
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_sig.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_spki.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_spki.o
new file mode 100644
index 0000000..220e306
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_spki.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_val.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_val.o
new file mode 100644
index 0000000..d05e685
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_val.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_x509.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_x509.o
new file mode 100644
index 0000000..8d6f6dc
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_x509.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_x509a.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_x509a.o
new file mode 100644
index 0000000..6f73c1f
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ca443ed0f58e144f-x_x509a.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/chacha-x86_64.obj b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/chacha-x86_64.obj
new file mode 100644
index 0000000..3f17d23
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/chacha-x86_64.obj
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/chacha20_poly1305_x86_64.obj b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/chacha20_poly1305_x86_64.obj
new file mode 100644
index 0000000..cdf7e67
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/chacha20_poly1305_x86_64.obj
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d071c4e6a86423a8-jitterentropy-base.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d071c4e6a86423a8-jitterentropy-base.o
new file mode 100644
index 0000000..4653174
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d071c4e6a86423a8-jitterentropy-base.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d071c4e6a86423a8-jitterentropy-gcd.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d071c4e6a86423a8-jitterentropy-gcd.o
new file mode 100644
index 0000000..5182d70
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d071c4e6a86423a8-jitterentropy-gcd.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d071c4e6a86423a8-jitterentropy-health.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d071c4e6a86423a8-jitterentropy-health.o
new file mode 100644
index 0000000..cac3a37
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d071c4e6a86423a8-jitterentropy-health.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d071c4e6a86423a8-jitterentropy-noise.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d071c4e6a86423a8-jitterentropy-noise.o
new file mode 100644
index 0000000..73935c0
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d071c4e6a86423a8-jitterentropy-noise.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d071c4e6a86423a8-jitterentropy-sha3.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d071c4e6a86423a8-jitterentropy-sha3.o
new file mode 100644
index 0000000..25295a7
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d071c4e6a86423a8-jitterentropy-sha3.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d071c4e6a86423a8-jitterentropy-timer.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d071c4e6a86423a8-jitterentropy-timer.o
new file mode 100644
index 0000000..b967419
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d071c4e6a86423a8-jitterentropy-timer.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d34ea2b99b58878f-err_data.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d34ea2b99b58878f-err_data.o
new file mode 100644
index 0000000..40db2e0
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d34ea2b99b58878f-err_data.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d54d719e0604c871-ec_asn1.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d54d719e0604c871-ec_asn1.o
new file mode 100644
index 0000000..c82dec2
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d54d719e0604c871-ec_asn1.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d54d719e0604c871-ec_derive.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d54d719e0604c871-ec_derive.o
new file mode 100644
index 0000000..3a12d93
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d54d719e0604c871-ec_derive.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d54d719e0604c871-hash_to_curve.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d54d719e0604c871-hash_to_curve.o
new file mode 100644
index 0000000..5d836e2
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/d54d719e0604c871-hash_to_curve.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ddd3167e3b27a297-lhash.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ddd3167e3b27a297-lhash.o
new file mode 100644
index 0000000..abd1d78
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ddd3167e3b27a297-lhash.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ea3037dbdd13555d-bcm.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ea3037dbdd13555d-bcm.o
new file mode 100644
index 0000000..c6ee2dc
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ea3037dbdd13555d-bcm.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_asn.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_asn.o
new file mode 100644
index 0000000..1740d81
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_asn.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_client.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_client.o
new file mode 100644
index 0000000..f295bab
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_client.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_extension.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_extension.o
new file mode 100644
index 0000000..5340401
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_extension.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_http.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_http.o
new file mode 100644
index 0000000..ab72974
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_http.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_lib.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_lib.o
new file mode 100644
index 0000000..83be406
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_lib.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_print.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_print.o
new file mode 100644
index 0000000..7ea12b4
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_print.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_server.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_server.o
new file mode 100644
index 0000000..ef9b228
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_server.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_verify.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_verify.o
new file mode 100644
index 0000000..75fd76a
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ed9d7b4db46e46d1-ocsp_verify.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/f00c3fec148b3875-md4.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/f00c3fec148b3875-md4.o
new file mode 100644
index 0000000..444c28a
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/f00c3fec148b3875-md4.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/fde28a9cfe8c2853-pmbtoken.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/fde28a9cfe8c2853-pmbtoken.o
new file mode 100644
index 0000000..29d7db0
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/fde28a9cfe8c2853-pmbtoken.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/fde28a9cfe8c2853-trust_token.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/fde28a9cfe8c2853-trust_token.o
new file mode 100644
index 0000000..308041f
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/fde28a9cfe8c2853-trust_token.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/fde28a9cfe8c2853-voprf.o b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/fde28a9cfe8c2853-voprf.o
new file mode 100644
index 0000000..b71cfe6
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/fde28a9cfe8c2853-voprf.o
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ghash-ssse3-x86_64.obj b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ghash-ssse3-x86_64.obj
new file mode 100644
index 0000000..cd89171
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ghash-ssse3-x86_64.obj
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ghash-x86_64.obj b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ghash-x86_64.obj
new file mode 100644
index 0000000..80e337e
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/ghash-x86_64.obj
Binary files differ
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/aead.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/aead.h
new file mode 100644
index 0000000..1f3aa6c
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/aead.h
@@ -0,0 +1,491 @@
+// Copyright (c) 2014, Google Inc.
+// SPDX-License-Identifier: ISC
+
+#ifndef OPENSSL_HEADER_AEAD_H
+#define OPENSSL_HEADER_AEAD_H
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// Authenticated Encryption with Additional Data.
+//
+// AEAD couples confidentiality and integrity in a single primitive. AEAD
+// algorithms take a key and then can seal and open individual messages. Each
+// message has a unique, per-message nonce and, optionally, additional data
+// which is authenticated but not included in the ciphertext.
+//
+// The |EVP_AEAD_CTX_init| function initialises an |EVP_AEAD_CTX| structure and
+// performs any precomputation needed to use |aead| with |key|. The length of
+// the key, |key_len|, is given in bytes.
+//
+// The |tag_len| argument contains the length of the tags, in bytes, and allows
+// for the processing of truncated authenticators. A zero value indicates that
+// the default tag length should be used and this is defined as
+// |EVP_AEAD_DEFAULT_TAG_LENGTH| in order to make the code clear. Using
+// truncated tags increases an attacker's chance of creating a valid forgery.
+// Be aware that the attacker's chance may increase more than exponentially as
+// would naively be expected.
+//
+// When no longer needed, the initialised |EVP_AEAD_CTX| structure must be
+// passed to |EVP_AEAD_CTX_cleanup|, which will deallocate any memory used.
+//
+// With an |EVP_AEAD_CTX| in hand, one can seal and open messages. These
+// operations are intended to meet the standard notions of privacy and
+// authenticity for authenticated encryption. For formal definitions see
+// Bellare and Namprempre, "Authenticated encryption: relations among notions
+// and analysis of the generic composition paradigm," Lecture Notes in Computer
+// Science B<1976> (2000), 531–545,
+// http://www-cse.ucsd.edu/~mihir/papers/oem.html.
+//
+// When sealing messages, a nonce must be given. The length of the nonce is
+// fixed by the AEAD in use and is returned by |EVP_AEAD_nonce_length|. *The
+// nonce must be unique for all messages with the same key*. This is critically
+// important - nonce reuse may completely undermine the security of the AEAD.
+// Nonces may be predictable and public, so long as they are unique. Uniqueness
+// may be achieved with a simple counter or, if large enough, may be generated
+// randomly. The nonce must be passed into the "open" operation by the receiver
+// so must either be implicit (e.g. a counter), or must be transmitted along
+// with the sealed message.
+//
+// The "seal" and "open" operations are atomic - an entire message must be
+// encrypted or decrypted in a single call. Large messages may have to be split
+// up in order to accommodate this. When doing so, be mindful of the need not to
+// repeat nonces and the possibility that an attacker could duplicate, reorder
+// or drop message chunks. For example, using a single key for a given (large)
+// message and sealing chunks with nonces counting from zero would be secure as
+// long as the number of chunks was securely transmitted. (Otherwise an
+// attacker could truncate the message by dropping chunks from the end.)
+//
+// The number of chunks could be transmitted by prefixing it to the plaintext,
+// for example. This also assumes that no other message would ever use the same
+// key otherwise the rule that nonces must be unique for a given key would be
+// violated.
+//
+// The "seal" and "open" operations also permit additional data to be
+// authenticated via the |ad| parameter. This data is not included in the
+// ciphertext and must be identical for both the "seal" and "open" call. This
+// permits implicit context to be authenticated but may be empty if not needed.
+//
+// The "seal" and "open" operations may work in-place if the |out| and |in|
+// arguments are equal. Otherwise, if |out| and |in| alias, input data may be
+// overwritten before it is read. This situation will cause an error.
+//
+// The "seal" and "open" operations return one on success and zero on error.
+
+
+// AEAD algorithms.
+
+// EVP_aead_aes_128_gcm is AES-128 in Galois Counter Mode.
+//
+// Note: AES-GCM should only be used with 12-byte (96-bit) nonces. Although it
+// is specified to take a variable-length nonce, nonces with other lengths are
+// effectively randomized, which means one must consider collisions. Unless
+// implementing an existing protocol which has already specified incorrect
+// parameters, only use 12-byte nonces.
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_gcm(void);
+
+// EVP_aead_aes_192_gcm is AES-192 in Galois Counter Mode.
+//
+// WARNING: AES-192 is superfluous and shouldn't exist. NIST should never have
+// defined it. Use only when interop with another system requires it, never
+// de novo.
+//
+// Note: AES-GCM should only be used with 12-byte (96-bit) nonces. Although it
+// is specified to take a variable-length nonce, nonces with other lengths are
+// effectively randomized, which means one must consider collisions. Unless
+// implementing an existing protocol which has already specified incorrect
+// parameters, only use 12-byte nonces.
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_192_gcm(void);
+
+// EVP_aead_aes_256_gcm is AES-256 in Galois Counter Mode.
+//
+// Note: AES-GCM should only be used with 12-byte (96-bit) nonces. Although it
+// is specified to take a variable-length nonce, nonces with other lengths are
+// effectively randomized, which means one must consider collisions. Unless
+// implementing an existing protocol which has already specified incorrect
+// parameters, only use 12-byte nonces.
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_256_gcm(void);
+
+// EVP_aead_chacha20_poly1305 is the AEAD built from ChaCha20 and
+// Poly1305 as described in RFC 8439.
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_chacha20_poly1305(void);
+
+// EVP_aead_xchacha20_poly1305 is ChaCha20-Poly1305 with an extended nonce that
+// makes random generation of nonces safe.
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_xchacha20_poly1305(void);
+
+// EVP_aead_aes_128_ctr_hmac_sha256 is AES-128 in CTR mode with HMAC-SHA256 for
+// authentication. The nonce is 12 bytes; the bottom 32-bits are used as the
+// block counter, thus the maximum plaintext size is 64GB.
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_ctr_hmac_sha256(void);
+
+// EVP_aead_aes_256_ctr_hmac_sha256 is AES-256 in CTR mode with HMAC-SHA256 for
+// authentication. See |EVP_aead_aes_128_ctr_hmac_sha256| for details.
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_256_ctr_hmac_sha256(void);
+
+// EVP_aead_aes_128_gcm_siv is AES-128 in GCM-SIV mode. See RFC 8452.
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_gcm_siv(void);
+
+// EVP_aead_aes_256_gcm_siv is AES-256 in GCM-SIV mode. See RFC 8452.
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_256_gcm_siv(void);
+
+// EVP_aead_aes_128_gcm_randnonce is AES-128 in Galois Counter Mode with
+// internal nonce generation. The 12-byte nonce is appended to the tag
+// and is generated internally. The "tag", for the purposes of the API, is thus
+// 12 bytes larger. The nonce parameter when using this AEAD must be
+// zero-length. Since the nonce is random, a single key should not be used for
+// more than 2^32 seal operations.
+//
+// Warning: this is for use for FIPS compliance only. It is probably not
+// suitable for other uses. Using standard AES-GCM AEADs allows one to achieve
+// the same effect, but gives more control over nonce storage.
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_gcm_randnonce(void);
+
+// EVP_aead_aes_256_gcm_randnonce is AES-256 in Galois Counter Mode with
+// internal nonce generation. The 12-byte nonce is appended to the tag
+// and is generated internally. The "tag", for the purposes of the API, is thus
+// 12 bytes larger. The nonce parameter when using this AEAD must be
+// zero-length. Since the nonce is random, a single key should not be used for
+// more than 2^32 seal operations.
+//
+// Warning: this is for use for FIPS compliance only. It is probably not
+// suitable for other uses. Using standard AES-GCM AEADs allows one to achieve
+// the same effect, but gives more control over nonce storage.
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_256_gcm_randnonce(void);
+
+// EVP_aead_aes_128_ccm_bluetooth is AES-128-CCM with M=4 and L=2 (4-byte tags
+// and 13-byte nonces), as described in the Bluetooth Core Specification v5.0,
+// Volume 6, Part E, Section 1.
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_ccm_bluetooth(void);
+
+// EVP_aead_aes_128_ccm_bluetooth_8 is AES-128-CCM with M=8 and L=2 (8-byte tags
+// and 13-byte nonces), as used in the Bluetooth Mesh Networking Specification
+// v1.0.
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_ccm_bluetooth_8(void);
+
+// EVP_aead_aes_128_ccm_matter is AES-128-CCM with M=16 and L=2 (16-byte tags
+// and 13-byte nonces), as used in the Matter specification.
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_ccm_matter(void);
+
+// EVP_has_aes_hardware returns one if we enable hardware support for fast and
+// constant-time AES-GCM.
+OPENSSL_EXPORT int EVP_has_aes_hardware(void);
+
+
+// Utility functions.
+
+// EVP_AEAD_key_length returns the length, in bytes, of the keys used by
+// |aead|.
+OPENSSL_EXPORT size_t EVP_AEAD_key_length(const EVP_AEAD *aead);
+
+// EVP_AEAD_nonce_length returns the length, in bytes, of the per-message nonce
+// for |aead|. Some |aead|s might support a larger set of nonce-lengths (e.g.
+// aes-gcm).
+OPENSSL_EXPORT size_t EVP_AEAD_nonce_length(const EVP_AEAD *aead);
+
+// EVP_AEAD_max_overhead returns the maximum number of additional bytes added
+// by the act of sealing data with |aead|.
+OPENSSL_EXPORT size_t EVP_AEAD_max_overhead(const EVP_AEAD *aead);
+
+// EVP_AEAD_max_tag_len returns the maximum tag length when using |aead|. This
+// is the largest value that can be passed as |tag_len| to
+// |EVP_AEAD_CTX_init|.
+OPENSSL_EXPORT size_t EVP_AEAD_max_tag_len(const EVP_AEAD *aead);
+
+
+// AEAD operations.
+
+union evp_aead_ctx_st_state {
+ uint8_t opaque[564];
+ uint64_t alignment;
+ void *ptr;
+};
+
+// An evp_aead_ctx_st (typedefed as |EVP_AEAD_CTX| in base.h) represents an AEAD
+// algorithm configured with a specific key and message-independent IV.
+struct evp_aead_ctx_st {
+ const EVP_AEAD *aead;
+ union evp_aead_ctx_st_state state;
+ uint8_t state_offset;
+ // tag_len may contain the actual length of the authentication tag if it is
+ // known at initialization time.
+ uint8_t tag_len;
+};
+
+// EVP_AEAD_MAX_KEY_LENGTH contains the maximum key length used by
+// any AEAD defined in this header.
+#define EVP_AEAD_MAX_KEY_LENGTH 80
+
+// EVP_AEAD_MAX_NONCE_LENGTH contains the maximum nonce length used by
+// any AEAD defined in this header.
+#define EVP_AEAD_MAX_NONCE_LENGTH 24
+
+// EVP_AEAD_MAX_OVERHEAD contains the maximum overhead used by any AEAD
+// defined in this header.
+#define EVP_AEAD_MAX_OVERHEAD 64
+
+// EVP_AEAD_DEFAULT_TAG_LENGTH is a magic value that can be passed to
+// EVP_AEAD_CTX_init to indicate that the default tag length for an AEAD should
+// be used.
+#define EVP_AEAD_DEFAULT_TAG_LENGTH 0
+
+// EVP_AEAD_CTX_zero sets an uninitialized |ctx| to the zero state. It must be
+// initialized with |EVP_AEAD_CTX_init| before use. It is safe, but not
+// necessary, to call |EVP_AEAD_CTX_cleanup| in this state. This may be used for
+// more uniform cleanup of |EVP_AEAD_CTX|.
+OPENSSL_EXPORT void EVP_AEAD_CTX_zero(EVP_AEAD_CTX *ctx);
+
+// EVP_AEAD_CTX_new allocates an |EVP_AEAD_CTX|, calls |EVP_AEAD_CTX_init| and
+// returns the |EVP_AEAD_CTX|, or NULL on error.
+OPENSSL_EXPORT EVP_AEAD_CTX *EVP_AEAD_CTX_new(const EVP_AEAD *aead,
+ const uint8_t *key,
+ size_t key_len, size_t tag_len);
+
+// EVP_AEAD_CTX_free calls |EVP_AEAD_CTX_cleanup| and |OPENSSL_free| on
+// |ctx|.
+OPENSSL_EXPORT void EVP_AEAD_CTX_free(EVP_AEAD_CTX *ctx);
+
+// EVP_AEAD_CTX_init initializes |ctx| for the given AEAD algorithm. The |impl|
+// argument is ignored and should be NULL. Authentication tags may be truncated
+// by passing a size as |tag_len|. A |tag_len| of zero indicates the default
+// tag length and this is defined as EVP_AEAD_DEFAULT_TAG_LENGTH for
+// readability.
+//
+// Returns 1 on success. Otherwise returns 0 and pushes to the error stack. In
+// the error case, you do not need to call |EVP_AEAD_CTX_cleanup|, but it's
+// harmless to do so.
+OPENSSL_EXPORT int EVP_AEAD_CTX_init(EVP_AEAD_CTX *ctx, const EVP_AEAD *aead,
+ const uint8_t *key, size_t key_len,
+ size_t tag_len, ENGINE *impl);
+
+// EVP_AEAD_CTX_cleanup frees any data allocated by |ctx|. It is a no-op to
+// call |EVP_AEAD_CTX_cleanup| on a |EVP_AEAD_CTX| that has been |memset| to
+// all zeros.
+OPENSSL_EXPORT void EVP_AEAD_CTX_cleanup(EVP_AEAD_CTX *ctx);
+
+// EVP_AEAD_CTX_seal encrypts and authenticates |in_len| bytes from |in| and
+// authenticates |ad_len| bytes from |ad| and writes the result to |out|. It
+// returns one on success and zero otherwise.
+//
+// This function may be called concurrently with itself or any other seal/open
+// function on the same |EVP_AEAD_CTX|.
+//
+// At most |max_out_len| bytes are written to |out| and, in order to ensure
+// success, |max_out_len| should be |in_len| plus the result of
+// |EVP_AEAD_max_overhead|. On successful return, |*out_len| is set to the
+// actual number of bytes written.
+//
+// The length of |nonce|, |nonce_len|, must be equal to the result of
+// |EVP_AEAD_nonce_length| for this AEAD.
+//
+// |EVP_AEAD_CTX_seal| never results in a partial output. If |max_out_len| is
+// insufficient, zero will be returned. If any error occurs, |out| will be
+// filled with zero bytes and |*out_len| set to zero.
+//
+// If |in| and |out| alias then |out| must be == |in|.
+OPENSSL_EXPORT int EVP_AEAD_CTX_seal(const EVP_AEAD_CTX *ctx, uint8_t *out,
+ size_t *out_len, size_t max_out_len,
+ const uint8_t *nonce, size_t nonce_len,
+ const uint8_t *in, size_t in_len,
+ const uint8_t *ad, size_t ad_len);
+
+// EVP_AEAD_CTX_open authenticates |in_len| bytes from |in| and |ad_len| bytes
+// from |ad| and decrypts at most |in_len| bytes into |out|. It returns one on
+// success and zero otherwise.
+//
+// This function may be called concurrently with itself or any other seal/open
+// function on the same |EVP_AEAD_CTX|.
+//
+// At most |in_len| bytes are written to |out|. In order to ensure success,
+// |max_out_len| should be at least |in_len|. On successful return, |*out_len|
+// is set to the the actual number of bytes written.
+//
+// The length of |nonce|, |nonce_len|, must be equal to the result of
+// |EVP_AEAD_nonce_length| for this AEAD.
+//
+// |EVP_AEAD_CTX_open| never results in a partial output. If |max_out_len| is
+// insufficient, zero will be returned. If any error occurs, |out| will be
+// filled with zero bytes and |*out_len| set to zero.
+//
+// If |in| and |out| alias then |out| must be == |in|.
+OPENSSL_EXPORT int EVP_AEAD_CTX_open(const EVP_AEAD_CTX *ctx, uint8_t *out,
+ size_t *out_len, size_t max_out_len,
+ const uint8_t *nonce, size_t nonce_len,
+ const uint8_t *in, size_t in_len,
+ const uint8_t *ad, size_t ad_len);
+
+// EVP_AEAD_CTX_seal_scatter encrypts and authenticates |in_len| bytes from |in|
+// and authenticates |ad_len| bytes from |ad|. It writes |in_len| bytes of
+// ciphertext to |out| and the authentication tag to |out_tag|. It returns one
+// on success and zero otherwise.
+//
+// This function may be called concurrently with itself or any other seal/open
+// function on the same |EVP_AEAD_CTX|.
+//
+// Exactly |in_len| bytes are written to |out|, and up to
+// |EVP_AEAD_max_overhead+extra_in_len| bytes to |out_tag|. On successful
+// return, |*out_tag_len| is set to the actual number of bytes written to
+// |out_tag|.
+//
+// |extra_in| may point to an additional plaintext input buffer if the cipher
+// supports it. If present, |extra_in_len| additional bytes of plaintext are
+// encrypted and authenticated, and the ciphertext is written (before the tag)
+// to |out_tag|. |max_out_tag_len| must be sized to allow for the additional
+// |extra_in_len| bytes.
+//
+// The length of |nonce|, |nonce_len|, must be equal to the result of
+// |EVP_AEAD_nonce_length| for this AEAD.
+//
+// |EVP_AEAD_CTX_seal_scatter| never results in a partial output. If
+// |max_out_tag_len| is insufficient, zero will be returned. If any error
+// occurs, |out| and |out_tag| will be filled with zero bytes and |*out_tag_len|
+// set to zero.
+//
+// If |in| and |out| alias then |out| must be == |in|. |out_tag| may not alias
+// any other argument.
+OPENSSL_EXPORT int EVP_AEAD_CTX_seal_scatter(
+ const EVP_AEAD_CTX *ctx, uint8_t *out, uint8_t *out_tag,
+ size_t *out_tag_len, size_t max_out_tag_len, const uint8_t *nonce,
+ size_t nonce_len, const uint8_t *in, size_t in_len, const uint8_t *extra_in,
+ size_t extra_in_len, const uint8_t *ad, size_t ad_len);
+
+// EVP_AEAD_CTX_open_gather decrypts and authenticates |in_len| bytes from |in|
+// and authenticates |ad_len| bytes from |ad| using |in_tag_len| bytes of
+// authentication tag from |in_tag|. If successful, it writes |in_len| bytes of
+// plaintext to |out|. It returns one on success and zero otherwise.
+//
+// This function may be called concurrently with itself or any other seal/open
+// function on the same |EVP_AEAD_CTX|.
+//
+// The length of |nonce|, |nonce_len|, must be equal to the result of
+// |EVP_AEAD_nonce_length| for this AEAD.
+//
+// |EVP_AEAD_CTX_open_gather| never results in a partial output. If any error
+// occurs, |out| will be filled with zero bytes.
+//
+// If |in| and |out| alias then |out| must be == |in|.
+OPENSSL_EXPORT int EVP_AEAD_CTX_open_gather(
+ const EVP_AEAD_CTX *ctx, uint8_t *out, const uint8_t *nonce,
+ size_t nonce_len, const uint8_t *in, size_t in_len, const uint8_t *in_tag,
+ size_t in_tag_len, const uint8_t *ad, size_t ad_len);
+
+// EVP_AEAD_CTX_aead returns the underlying AEAD for |ctx|, or NULL if one has
+// not been set.
+OPENSSL_EXPORT const EVP_AEAD *EVP_AEAD_CTX_aead(const EVP_AEAD_CTX *ctx);
+
+
+// TLS-specific AEAD algorithms.
+//
+// These AEAD primitives do not meet the definition of generic AEADs. They are
+// all specific to TLS and should not be used outside of that context. They must
+// be initialized with |EVP_AEAD_CTX_init_with_direction|, are stateful, and may
+// not be used concurrently. Any nonces are used as IVs, so they must be
+// unpredictable. They only accept an |ad| parameter of length 11 (the standard
+// TLS one with length omitted).
+
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_cbc_sha1_tls(void);
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_cbc_sha1_tls_implicit_iv(void);
+
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_256_cbc_sha1_tls(void);
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_256_cbc_sha1_tls_implicit_iv(void);
+
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_cbc_sha256_tls(void);
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_cbc_sha256_tls_implicit_iv(
+ void);
+
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_256_cbc_sha384_tls(void);
+
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_des_ede3_cbc_sha1_tls(void);
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv(void);
+
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_null_sha1_tls(void);
+
+// EVP_aead_aes_128_gcm_tls12 is AES-128 in Galois Counter Mode using the TLS
+// 1.2 nonce construction.
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_gcm_tls12(void);
+
+// EVP_aead_aes_256_gcm_tls12 is AES-256 in Galois Counter Mode using the TLS
+// 1.2 nonce construction.
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_256_gcm_tls12(void);
+
+// EVP_aead_aes_128_gcm_tls13 is AES-128 in Galois Counter Mode using the TLS
+// 1.3 nonce construction.
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_gcm_tls13(void);
+
+// EVP_aead_aes_256_gcm_tls13 is AES-256 in Galois Counter Mode using the TLS
+// 1.3 nonce construction.
+OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_256_gcm_tls13(void);
+
+
+// Obscure functions.
+
+// evp_aead_direction_t denotes the direction of an AEAD operation.
+enum evp_aead_direction_t {
+ evp_aead_open,
+ evp_aead_seal
+};
+
+// EVP_AEAD_CTX_init_with_direction calls |EVP_AEAD_CTX_init| for normal
+// AEADs. For TLS-specific and SSL3-specific AEADs, it initializes |ctx| for a
+// given direction.
+OPENSSL_EXPORT int EVP_AEAD_CTX_init_with_direction(
+ EVP_AEAD_CTX *ctx, const EVP_AEAD *aead, const uint8_t *key, size_t key_len,
+ size_t tag_len, enum evp_aead_direction_t dir);
+
+// EVP_AEAD_CTX_get_iv sets |*out_len| to the length of the IV for |ctx| and
+// sets |*out_iv| to point to that many bytes of the current IV. This is only
+// meaningful for AEADs with implicit IVs (i.e. CBC mode in TLS 1.0).
+//
+// It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_AEAD_CTX_get_iv(const EVP_AEAD_CTX *ctx,
+ const uint8_t **out_iv, size_t *out_len);
+
+// EVP_AEAD_CTX_tag_len computes the exact byte length of the tag written by
+// |EVP_AEAD_CTX_seal_scatter| and writes it to |*out_tag_len|. It returns one
+// on success or zero on error. |in_len| and |extra_in_len| must equal the
+// arguments of the same names passed to |EVP_AEAD_CTX_seal_scatter|.
+OPENSSL_EXPORT int EVP_AEAD_CTX_tag_len(const EVP_AEAD_CTX *ctx,
+ size_t *out_tag_len,
+ const size_t in_len,
+ const size_t extra_in_len);
+
+#define FIPS_AES_GCM_NONCE_LENGTH 12
+
+// EVP_AEAD_get_iv_from_ipv4_nanosecs computes a deterministic IV compliant with
+// NIST SP 800-38D, built from an IPv4 address and the number of nanoseconds
+// since boot, writing it to |out_iv| (in little endian).
+// It returns one on success or zero for error.
+//
+// This is not a general-purpose API, you should not be using it unless you
+// specifically know you need to use this.
+OPENSSL_EXPORT int EVP_AEAD_get_iv_from_ipv4_nanosecs(
+ const uint32_t ipv4_address, const uint64_t nanosecs,
+ uint8_t out_iv[FIPS_AES_GCM_NONCE_LENGTH]);
+
+
+#if defined(__cplusplus)
+} // extern C
+
+#if !defined(BORINGSSL_NO_CXX)
+extern "C++" {
+
+BSSL_NAMESPACE_BEGIN
+
+using ScopedEVP_AEAD_CTX =
+ internal::StackAllocated;
+
+BORINGSSL_MAKE_DELETER(EVP_AEAD_CTX, EVP_AEAD_CTX_free)
+
+BSSL_NAMESPACE_END
+
+} // extern C++
+#endif
+
+#endif
+
+#endif // OPENSSL_HEADER_AEAD_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/aes.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/aes.h
new file mode 100644
index 0000000..5d38b4b
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/aes.h
@@ -0,0 +1,180 @@
+// Copyright (c) 2002-2006 The OpenSSL Project. All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_AES_H
+#define OPENSSL_HEADER_AES_H
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// Raw AES functions.
+
+
+#define AES_ENCRYPT 1
+#define AES_DECRYPT 0
+
+// AES_MAXNR is the maximum number of AES rounds.
+#define AES_MAXNR 14
+
+#define AES_BLOCK_SIZE 16
+
+// aes_key_st should be an opaque type, but EVP requires that the size be
+// known.
+struct aes_key_st {
+ uint32_t rd_key[4 * (AES_MAXNR + 1)];
+ unsigned rounds;
+};
+typedef struct aes_key_st AES_KEY;
+
+// AES_set_encrypt_key configures |aeskey| to encrypt with the |bits|-bit key,
+// |key|. |key| must point to |bits|/8 bytes. It returns zero on success and a
+// negative number if |bits| is an invalid AES key size.
+//
+// WARNING: this function breaks the usual return value convention.
+OPENSSL_EXPORT int AES_set_encrypt_key(const uint8_t *key, unsigned bits,
+ AES_KEY *aeskey);
+
+// AES_set_decrypt_key configures |aeskey| to decrypt with the |bits|-bit key,
+// |key|. |key| must point to |bits|/8 bytes. It returns zero on success and a
+// negative number if |bits| is an invalid AES key size.
+//
+// WARNING: this function breaks the usual return value convention.
+OPENSSL_EXPORT int AES_set_decrypt_key(const uint8_t *key, unsigned bits,
+ AES_KEY *aeskey);
+
+// AES_encrypt encrypts a single block from |in| to |out| with |key|. The |in|
+// and |out| pointers may overlap.
+OPENSSL_EXPORT void AES_encrypt(const uint8_t *in, uint8_t *out,
+ const AES_KEY *key);
+
+// AES_decrypt decrypts a single block from |in| to |out| with |key|. The |in|
+// and |out| pointers may overlap.
+OPENSSL_EXPORT void AES_decrypt(const uint8_t *in, uint8_t *out,
+ const AES_KEY *key);
+
+
+// Block cipher modes.
+
+// AES_ctr128_encrypt encrypts (or decrypts, it's the same in CTR mode) |len|
+// bytes from |in| to |out|. The |num| parameter must be set to zero on the
+// first call and |ivec| will be incremented. This function may be called
+// in-place with |in| equal to |out|, but otherwise the buffers may not
+// partially overlap. A partial overlap may overwrite input data before it is
+// read.
+OPENSSL_EXPORT void AES_ctr128_encrypt(const uint8_t *in, uint8_t *out,
+ size_t len, const AES_KEY *key,
+ uint8_t ivec[AES_BLOCK_SIZE],
+ uint8_t ecount_buf[AES_BLOCK_SIZE],
+ unsigned int *num);
+
+// AES_ecb_encrypt encrypts (or decrypts, if |enc| == |AES_DECRYPT|) a single,
+// 16 byte block from |in| to |out|. This function may be called in-place with
+// |in| equal to |out|, but otherwise the buffers may not partially overlap. A
+// partial overlap may overwrite input data before it is read.
+OPENSSL_EXPORT void AES_ecb_encrypt(const uint8_t *in, uint8_t *out,
+ const AES_KEY *key, const int enc);
+
+// AES_cbc_encrypt encrypts (or decrypts, if |enc| == |AES_DECRYPT|) |len|
+// bytes from |in| to |out|. The length must be a multiple of the block size.
+// This function may be called in-place with |in| equal to |out|, but otherwise
+// the buffers may not partially overlap. A partial overlap may overwrite input
+// data before it is read.
+OPENSSL_EXPORT void AES_cbc_encrypt(const uint8_t *in, uint8_t *out, size_t len,
+ const AES_KEY *key, uint8_t *ivec,
+ const int enc);
+
+// AES_ofb128_encrypt encrypts (or decrypts, it's the same in OFB mode) |len|
+// bytes from |in| to |out|. The |num| parameter must be set to zero on the
+// first call. This function may be called in-place with |in| equal to |out|,
+// but otherwise the buffers may not partially overlap. A partial overlap may
+// overwrite input data before it is read.
+OPENSSL_EXPORT void AES_ofb128_encrypt(const uint8_t *in, uint8_t *out,
+ size_t len, const AES_KEY *key,
+ uint8_t *ivec, int *num);
+
+// AES_cfb1_encrypt encrypts (or decrypts, if |enc| == |AES_DECRYPT|) |len|
+// bytes from |in| to |out|. The |num| parameter must be set to zero on the
+// first call. This function may be called in-place with |in| equal to |out|,
+// but otherwise the buffers may not partially overlap. A partial overlap may
+// overwrite input data before it is read.
+OPENSSL_EXPORT void AES_cfb1_encrypt(const uint8_t *in, uint8_t *out,
+ size_t bits, const AES_KEY *key,
+ uint8_t *ivec, int *num, int enc);
+
+// AES_cfb8_encrypt encrypts (or decrypts, if |enc| == |AES_DECRYPT|) |len|
+// bytes from |in| to |out|. The |num| parameter must be set to zero on the
+// first call. This function may be called in-place with |in| equal to |out|,
+// but otherwise the buffers may not partially overlap. A partial overlap may
+// overwrite input data before it is read.
+OPENSSL_EXPORT void AES_cfb8_encrypt(const uint8_t *in, uint8_t *out,
+ size_t len, const AES_KEY *key,
+ uint8_t *ivec, int *num, int enc);
+
+// AES_cfb128_encrypt encrypts (or decrypts, if |enc| == |AES_DECRYPT|) |len|
+// bytes from |in| to |out|. The |num| parameter must be set to zero on the
+// first call. This function may be called in-place with |in| equal to |out|,
+// but otherwise the buffers may not partially overlap. A partial overlap may
+// overwrite input data before it is read.
+OPENSSL_EXPORT void AES_cfb128_encrypt(const uint8_t *in, uint8_t *out,
+ size_t len, const AES_KEY *key,
+ uint8_t *ivec, int *num, int enc);
+
+
+// AES key wrap.
+//
+// These functions implement AES Key Wrap mode, as defined in RFC 3394. They
+// should never be used except to interoperate with existing systems that use
+// this mode.
+
+// AES_wrap_key performs AES key wrap on |in| which must be a multiple of 8
+// bytes. |iv| must point to an 8 byte value or be NULL to use the default IV.
+// |key| must have been configured for encryption. On success, it writes
+// |in_len| + 8 bytes to |out| and returns |in_len| + 8. Otherwise, it returns
+// -1.
+OPENSSL_EXPORT int AES_wrap_key(const AES_KEY *key, const uint8_t *iv,
+ uint8_t *out, const uint8_t *in, size_t in_len);
+
+// AES_unwrap_key performs AES key unwrap on |in| which must be a multiple of 8
+// bytes. |iv| must point to an 8 byte value or be NULL to use the default IV.
+// |key| must have been configured for decryption. On success, it writes
+// |in_len| - 8 bytes to |out| and returns |in_len| - 8. Otherwise, it returns
+// -1.
+OPENSSL_EXPORT int AES_unwrap_key(const AES_KEY *key, const uint8_t *iv,
+ uint8_t *out, const uint8_t *in,
+ size_t in_len);
+
+
+// AES key wrap with padding.
+//
+// These functions implement AES Key Wrap with Padding mode, as defined in RFC
+// 5649. They should never be used except to interoperate with existing systems
+// that use this mode.
+
+// AES_wrap_key_padded performs a padded AES key wrap on |in| which must be
+// between 1 and 2^32-1 bytes. |key| must have been configured for encryption.
+// On success it writes at most |max_out| bytes of ciphertext to |out|, sets
+// |*out_len| to the number of bytes written, and returns one. On failure it
+// returns zero. To ensure success, set |max_out| to at least |in_len| + 15.
+OPENSSL_EXPORT int AES_wrap_key_padded(const AES_KEY *key, uint8_t *out,
+ size_t *out_len, size_t max_out,
+ const uint8_t *in, size_t in_len);
+
+// AES_unwrap_key_padded performs a padded AES key unwrap on |in| which must be
+// a multiple of 8 bytes. |key| must have been configured for decryption. On
+// success it writes at most |max_out| bytes to |out|, sets |*out_len| to the
+// number of bytes written, and returns one. On failure it returns zero. Setting
+// |max_out| to |in_len| is a sensible estimate.
+OPENSSL_EXPORT int AES_unwrap_key_padded(const AES_KEY *key, uint8_t *out,
+ size_t *out_len, size_t max_out,
+ const uint8_t *in, size_t in_len);
+
+
+#if defined(__cplusplus)
+} // extern C
+#endif
+
+#endif // OPENSSL_HEADER_AES_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/arm_arch.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/arm_arch.h
new file mode 100644
index 0000000..555a03f
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/arm_arch.h
@@ -0,0 +1,111 @@
+// Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_ARM_ARCH_H
+#define OPENSSL_HEADER_ARM_ARCH_H
+
+#include
+
+// arm_arch.h contains symbols used by ARM assembly, and the C code that calls
+// it. It is included as a public header to simplify the build, but is not
+// intended for external use.
+
+#if defined(OPENSSL_ARM) || defined(OPENSSL_AARCH64)
+
+// ARMV7_NEON is true when a NEON unit is present in the current CPU.
+#define ARMV7_NEON (1 << 0)
+
+// ARMV8_AES indicates support for hardware AES instructions.
+#define ARMV8_AES (1 << 2)
+
+// ARMV8_SHA1 indicates support for hardware SHA-1 instructions.
+#define ARMV8_SHA1 (1 << 3)
+
+// ARMV8_SHA256 indicates support for hardware SHA-256 instructions.
+#define ARMV8_SHA256 (1 << 4)
+
+// ARMV8_PMULL indicates support for carryless multiplication.
+#define ARMV8_PMULL (1 << 5)
+
+// ARMV8_SHA512 indicates support for hardware SHA-512 instructions.
+#define ARMV8_SHA512 (1 << 6)
+
+// ARMV8_SHA3 indicates support for hardware SHA-3 instructions including EOR3.
+#define ARMV8_SHA3 (1 << 11)
+
+// Combination of all Armv8 Neon extension bits: 0x087c
+// NOTE: If you add further Armv8 Neon extension bits, adjust
+// "Test algorithm dispatch without CPU indicator or Neon extension capability bits"
+// in util/all_tests.json
+
+// The Neoverse N1, V1, V2, and Apple M1 micro-architectures are detected to
+// allow selecting the fasted implementations for SHA3/SHAKE and AES-GCM.
+// Combination of all CPU indicator bits: 0x7080
+// NOTE: If you add further CPU indicator bits, adjust
+// "Test algorithm dispatch without CPU indicator bits" in util/all_tests.json.
+#define ARMV8_NEOVERSE_N1 (1 << 7)
+#define ARMV8_NEOVERSE_V1 (1 << 12)
+#define ARMV8_APPLE_M (1 << 13)
+#define ARMV8_NEOVERSE_V2 (1 << 14)
+
+// Combination of CPU indicator bits and Armv8 Neon extension bits: 0x78fc
+
+// ARMV8_DIT indicates support for the Data-Independent Timing (DIT) flag.
+#define ARMV8_DIT (1 << 15)
+// ARMV8_DIT_ALLOWED is a run-time en/disabler for the Data-Independent
+// Timing (DIT) flag capability. It makes the DIT capability allowed when it is
+// first discovered in |OPENSSL_cpuid_setup|. But that bit position in
+// |OPENSSL_armcap_P| can be toggled off and back on at run-time via
+// |armv8_disable_dit| and |armv8_enable_dit|, respectively.
+#define ARMV8_DIT_ALLOWED (1 << 16)
+
+// ARMV8_RNG indicates supports for hardware RNG instruction RNDR.
+#define ARMV8_RNG (1 << 17)
+
+//
+// MIDR_EL1 system register
+//
+// 63___ _ ___32_31___ _ ___24_23_____20_19_____16_15__ _ __4_3_______0
+// | | | | | | |
+// |RES0 | Implementer | Variant | Arch | PartNum |Revision|
+// |____ _ _____|_____ _ _____|_________|_______ _|____ _ ___|________|
+//
+
+# define ARM_CPU_IMP_ARM 0x41
+
+# define ARM_CPU_PART_CORTEX_A72 0xD08
+# define ARM_CPU_PART_N1 0xD0C
+# define ARM_CPU_PART_V1 0xD40
+# define ARM_CPU_PART_V2 0xD4F
+
+# define MIDR_PARTNUM_SHIFT 4
+# define MIDR_PARTNUM_MASK (0xfffUL << MIDR_PARTNUM_SHIFT)
+# define MIDR_PARTNUM(midr) \
+ (((midr) & MIDR_PARTNUM_MASK) >> MIDR_PARTNUM_SHIFT)
+
+# define MIDR_IMPLEMENTER_SHIFT 24
+# define MIDR_IMPLEMENTER_MASK (0xffUL << MIDR_IMPLEMENTER_SHIFT)
+# define MIDR_IMPLEMENTER(midr) \
+ (((midr) & MIDR_IMPLEMENTER_MASK) >> MIDR_IMPLEMENTER_SHIFT)
+
+# define MIDR_ARCHITECTURE_SHIFT 16
+# define MIDR_ARCHITECTURE_MASK (0xfUL << MIDR_ARCHITECTURE_SHIFT)
+# define MIDR_ARCHITECTURE(midr) \
+ (((midr) & MIDR_ARCHITECTURE_MASK) >> MIDR_ARCHITECTURE_SHIFT)
+
+# define MIDR_CPU_MODEL_MASK \
+ (MIDR_IMPLEMENTER_MASK | \
+ MIDR_PARTNUM_MASK | \
+ MIDR_ARCHITECTURE_MASK)
+
+# define MIDR_CPU_MODEL(imp, partnum) \
+ (((imp) << MIDR_IMPLEMENTER_SHIFT) | \
+ (0xfUL << MIDR_ARCHITECTURE_SHIFT) | \
+ ((partnum) << MIDR_PARTNUM_SHIFT))
+
+# define MIDR_IS_CPU_MODEL(midr, imp, partnum) \
+ (((midr) & MIDR_CPU_MODEL_MASK) == MIDR_CPU_MODEL(imp, partnum))
+
+#endif // ARM || AARCH64
+
+#endif // OPENSSL_HEADER_ARM_ARCH_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/asm_base.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/asm_base.h
new file mode 100644
index 0000000..a1dbd82
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/asm_base.h
@@ -0,0 +1,206 @@
+// Copyright (c) 2023, Google Inc.
+// SPDX-License-Identifier: ISC
+
+#ifndef OPENSSL_HEADER_ASM_BASE_H
+#define OPENSSL_HEADER_ASM_BASE_H
+
+#include
+
+// This header contains symbols and common sections used by assembly files. It
+// is included as a public header to simplify the build, but is not intended for
+// external use.
+//
+// Every assembly file must include this header. Some linker features require
+// all object files to be tagged with some section metadata. This header file,
+// when included in assembly, adds that metadata. It also makes defines like
+// |OPENSSL_X86_64| available and includes the prefixing macros.
+//
+// Including this header in an assembly file imples:
+//
+// - The file does not require an executable stack.
+//
+// - The file, on aarch64, uses the macros defined below to be compatible with
+// BTI and PAC.
+//
+// - The file, on x86_64, requires the program to be compatible with Intel IBT
+// and SHSTK
+
+#if defined(__ASSEMBLER__)
+
+#include
+
+#if defined(__ELF__)
+// Every ELF object file, even empty ones, should disable executable stacks. See
+// https://www.airs.com/blog/archives/518.
+.pushsection .note.GNU-stack, "", %progbits
+.popsection
+#endif
+
+#if defined(__CET__) && defined(OPENSSL_X86_64)
+// Clang and GCC define __CET__ and provide when they support Intel's
+// Indirect Branch Tracking.
+// https://lpc.events/event/7/contributions/729/attachments/496/903/CET-LPC-2020.pdf
+//
+// cet.h defines _CET_ENDBR which is used to mark function entry points for IBT.
+// and adds the assembly marker. The value of _CET_ENDBR is made dependant on if
+// '-fcf-protection' is passed to the compiler. _CET_ENDBR is only required when
+// the function is the target of an indirect jump, but BoringSSL chooses to mark
+// all assembly entry points because it is easier, and allows BoringSSL's ABI
+// tester to call the assembly entry points via an indirect jump.
+#include
+#elif !defined(_CET_ENDBR)
+// If cet.h does not exist, manually define _CET_ENDBR to be the ENDBR64
+// instruction, with an explicit byte sequence for compilers/assemblers that
+// don't know about it. Note that it is safe to use ENDBR64 on all platforms,
+// since the encoding is by design interpreted as a NOP on all pre-CET x86_64
+// processors.
+#define _CET_ENDBR .byte 0xf3,0x0f,0x1e,0xfa
+#endif
+
+#if defined(OPENSSL_ARM) || defined(OPENSSL_AARCH64)
+
+#if defined(__aarch64__) && !defined(__ARM_ARCH)
+// Support for GCC v4.8+. GCC 4.8 was the first version to support aarch64
+// but it doesn't define __ARM_ARCH for aarch64 targets.
+#if defined(__GNUC__) && (__GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 8))
+ #error "GCC 4.8 or later is required for aarch64 support"
+#endif
+ #define __ARM_ARCH 8
+#endif
+
+// We require the ARM assembler provide |__ARM_ARCH| from Arm C Language
+// Extensions (ACLE). This is supported in GCC 4.8+ and Clang 3.2+. MSVC does
+// not implement ACLE, but we require Clang's assembler on Windows.
+#if !defined(__ARM_ARCH)
+#error "ARM assembler must define __ARM_ARCH"
+#endif
+
+// Even when building for 32-bit ARM, support for aarch64 crypto instructions
+// will be included.
+//
+// TODO(davidben): Remove this and the corresponding ifdefs? This is only
+// defined because some OpenSSL assembly files would allow disabling the NEON
+// code entirely. I think we'd prefer to do that by lifting the dispatch to C
+// anyway.
+#define __ARM_MAX_ARCH__ 8
+
+// Support macros for
+// - Armv8.3-A Pointer Authentication and
+// - Armv8.5-A Branch Target Identification
+// features which require emitting a .note.gnu.property section with the
+// appropriate architecture-dependent feature bits set.
+//
+// |AARCH64_SIGN_LINK_REGISTER| and |AARCH64_VALIDATE_LINK_REGISTER| expand to
+// PACIxSP and AUTIxSP, respectively. |AARCH64_SIGN_LINK_REGISTER| should be
+// used immediately before saving the LR register (x30) to the stack.
+// |AARCH64_VALIDATE_LINK_REGISTER| should be used immediately after restoring
+// it. Note |AARCH64_SIGN_LINK_REGISTER|'s modifications to LR must be undone
+// with |AARCH64_VALIDATE_LINK_REGISTER| before RET. The SP register must also
+// have the same value at the two points. For example:
+//
+// .global f
+// f:
+// AARCH64_SIGN_LINK_REGISTER
+// stp x29, x30, [sp, #-96]!
+// mov x29, sp
+// ...
+// ldp x29, x30, [sp], #96
+// AARCH64_VALIDATE_LINK_REGISTER
+// ret
+//
+// |AARCH64_VALID_CALL_TARGET| expands to BTI 'c'. Either it, or
+// |AARCH64_SIGN_LINK_REGISTER|, must be used at every point that may be an
+// indirect call target. In particular, all symbols exported from a file must
+// begin with one of these macros. For example, a leaf function that does not
+// save LR can instead use |AARCH64_VALID_CALL_TARGET|:
+//
+// .globl return_zero
+// return_zero:
+// AARCH64_VALID_CALL_TARGET
+// mov x0, #0
+// ret
+//
+// A non-leaf function which does not immediately save LR may need both macros
+// because |AARCH64_SIGN_LINK_REGISTER| appears late. For example, the function
+// may jump to an alternate implementation before setting up the stack:
+//
+// .globl with_early_jump
+// with_early_jump:
+// AARCH64_VALID_CALL_TARGET
+// cmp x0, #128
+// b.lt .Lwith_early_jump_128
+// AARCH64_SIGN_LINK_REGISTER
+// stp x29, x30, [sp, #-96]!
+// mov x29, sp
+// ...
+// ldp x29, x30, [sp], #96
+// AARCH64_VALIDATE_LINK_REGISTER
+// ret
+//
+// .Lwith_early_jump_128:
+// ...
+// ret
+//
+// These annotations are only required with indirect calls. Private symbols that
+// are only the target of direct calls do not require annotations. Also note
+// that |AARCH64_VALID_CALL_TARGET| is only valid for indirect calls (BLR), not
+// indirect jumps (BR). Indirect jumps in assembly are currently not supported
+// and would require a macro for BTI 'j'.
+//
+// Although not necessary, it is safe to use these macros in 32-bit ARM
+// assembly. This may be used to simplify dual 32-bit and 64-bit files.
+//
+// References:
+// - "ELF for the Arm® 64-bit Architecture"
+// https://github.com/ARM-software/abi-aa/blob/master/aaelf64/aaelf64.rst
+// - "Providing protection for complex software"
+// https://developer.arm.com/architectures/learn-the-architecture/providing-protection-for-complex-software
+
+#if defined(__ARM_FEATURE_BTI_DEFAULT) && __ARM_FEATURE_BTI_DEFAULT == 1
+#define GNU_PROPERTY_AARCH64_BTI (1 << 0) // Has Branch Target Identification
+#define AARCH64_VALID_CALL_TARGET hint #34 // BTI 'c'
+#else
+#define GNU_PROPERTY_AARCH64_BTI 0 // No Branch Target Identification
+#define AARCH64_VALID_CALL_TARGET
+#endif
+
+#if defined(__ARM_FEATURE_PAC_DEFAULT) && \
+ (__ARM_FEATURE_PAC_DEFAULT & 1) == 1 // Signed with A-key
+#define GNU_PROPERTY_AARCH64_POINTER_AUTH \
+ (1 << 1) // Has Pointer Authentication
+#define AARCH64_SIGN_LINK_REGISTER hint #25 // PACIASP
+#define AARCH64_VALIDATE_LINK_REGISTER hint #29 // AUTIASP
+#elif defined(__ARM_FEATURE_PAC_DEFAULT) && \
+ (__ARM_FEATURE_PAC_DEFAULT & 2) == 2 // Signed with B-key
+#define GNU_PROPERTY_AARCH64_POINTER_AUTH \
+ (1 << 1) // Has Pointer Authentication
+#define AARCH64_SIGN_LINK_REGISTER hint #27 // PACIBSP
+#define AARCH64_VALIDATE_LINK_REGISTER hint #31 // AUTIBSP
+#else
+#define GNU_PROPERTY_AARCH64_POINTER_AUTH 0 // No Pointer Authentication
+#if GNU_PROPERTY_AARCH64_BTI != 0
+#define AARCH64_SIGN_LINK_REGISTER AARCH64_VALID_CALL_TARGET
+#else
+#define AARCH64_SIGN_LINK_REGISTER
+#endif
+#define AARCH64_VALIDATE_LINK_REGISTER
+#endif
+
+#if GNU_PROPERTY_AARCH64_POINTER_AUTH != 0 || GNU_PROPERTY_AARCH64_BTI != 0
+.pushsection .note.gnu.property, "a";
+.balign 8;
+.long 4;
+.long 0x10;
+.long 0x5;
+.asciz "GNU";
+.long 0xc0000000; /* GNU_PROPERTY_AARCH64_FEATURE_1_AND */
+.long 4;
+.long (GNU_PROPERTY_AARCH64_POINTER_AUTH | GNU_PROPERTY_AARCH64_BTI);
+.long 0;
+.popsection;
+#endif
+#endif // ARM || AARCH64
+
+#endif // __ASSEMBLER__
+
+#endif // OPENSSL_HEADER_ASM_BASE_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/asn1.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/asn1.h
new file mode 100644
index 0000000..1364d3d
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/asn1.h
@@ -0,0 +1,2149 @@
+// Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_ASN1_H
+#define OPENSSL_HEADER_ASN1_H
+
+#include
+
+#include
+
+#include
+#include
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// Legacy ASN.1 library.
+//
+// This header is part of OpenSSL's ASN.1 implementation. It is retained for
+// compatibility but should not be used by new code. The functions are difficult
+// to use correctly, and have buggy or non-standard behaviors. They are thus
+// particularly prone to behavior changes and API removals, as BoringSSL
+// iterates on these issues.
+//
+// Use the new |CBS| and |CBB| library in instead.
+
+
+// Tag constants.
+//
+// These constants are used in various APIs to specify ASN.1 types and tag
+// components. See the specific API's documentation for details on which values
+// are used and how.
+
+// The following constants are tag classes.
+#define V_ASN1_UNIVERSAL 0x00
+#define V_ASN1_APPLICATION 0x40
+#define V_ASN1_CONTEXT_SPECIFIC 0x80
+#define V_ASN1_PRIVATE 0xc0
+
+// V_ASN1_CONSTRUCTED indicates an element is constructed, rather than
+// primitive.
+#define V_ASN1_CONSTRUCTED 0x20
+
+// V_ASN1_PRIMITIVE_TAG is the highest tag number which can be encoded in a
+// single byte. Note this is unrelated to whether an element is constructed or
+// primitive.
+//
+// TODO(davidben): Make this private.
+#define V_ASN1_PRIMITIVE_TAG 0x1f
+
+// V_ASN1_MAX_UNIVERSAL is the highest supported universal tag number. It is
+// necessary to avoid ambiguity with |V_ASN1_NEG| and |MBSTRING_FLAG|.
+//
+// TODO(davidben): Make this private.
+#define V_ASN1_MAX_UNIVERSAL 0xff
+
+// V_ASN1_UNDEF is used in some APIs to indicate an ASN.1 element is omitted.
+#define V_ASN1_UNDEF (-1)
+
+// V_ASN1_OTHER is used in |ASN1_TYPE| to indicate a non-universal ASN.1 type.
+#define V_ASN1_OTHER (-3)
+
+// V_ASN1_ANY is used by the ASN.1 templates to indicate an ANY type.
+#define V_ASN1_ANY (-4)
+
+// The following constants are tag numbers for universal types.
+#define V_ASN1_EOC 0
+#define V_ASN1_BOOLEAN 1
+#define V_ASN1_INTEGER 2
+#define V_ASN1_BIT_STRING 3
+#define V_ASN1_OCTET_STRING 4
+#define V_ASN1_NULL 5
+#define V_ASN1_OBJECT 6
+#define V_ASN1_OBJECT_DESCRIPTOR 7
+#define V_ASN1_EXTERNAL 8
+#define V_ASN1_REAL 9
+#define V_ASN1_ENUMERATED 10
+#define V_ASN1_UTF8STRING 12
+#define V_ASN1_SEQUENCE 16
+#define V_ASN1_SET 17
+#define V_ASN1_NUMERICSTRING 18
+#define V_ASN1_PRINTABLESTRING 19
+#define V_ASN1_T61STRING 20
+#define V_ASN1_TELETEXSTRING 20
+#define V_ASN1_VIDEOTEXSTRING 21
+#define V_ASN1_IA5STRING 22
+#define V_ASN1_UTCTIME 23
+#define V_ASN1_GENERALIZEDTIME 24
+#define V_ASN1_GRAPHICSTRING 25
+#define V_ASN1_ISO64STRING 26
+#define V_ASN1_VISIBLESTRING 26
+#define V_ASN1_GENERALSTRING 27
+#define V_ASN1_UNIVERSALSTRING 28
+#define V_ASN1_BMPSTRING 30
+
+// The following constants are used for |ASN1_STRING| values that represent
+// negative INTEGER and ENUMERATED values. See |ASN1_STRING| for more details.
+#define V_ASN1_NEG 0x100
+#define V_ASN1_NEG_INTEGER (V_ASN1_INTEGER | V_ASN1_NEG)
+#define V_ASN1_NEG_ENUMERATED (V_ASN1_ENUMERATED | V_ASN1_NEG)
+
+// The following constants are bitmask representations of ASN.1 types.
+#define B_ASN1_NUMERICSTRING 0x0001
+#define B_ASN1_PRINTABLESTRING 0x0002
+#define B_ASN1_T61STRING 0x0004
+#define B_ASN1_TELETEXSTRING 0x0004
+#define B_ASN1_VIDEOTEXSTRING 0x0008
+#define B_ASN1_IA5STRING 0x0010
+#define B_ASN1_GRAPHICSTRING 0x0020
+#define B_ASN1_ISO64STRING 0x0040
+#define B_ASN1_VISIBLESTRING 0x0040
+#define B_ASN1_GENERALSTRING 0x0080
+#define B_ASN1_UNIVERSALSTRING 0x0100
+#define B_ASN1_OCTET_STRING 0x0200
+#define B_ASN1_BIT_STRING 0x0400
+#define B_ASN1_BMPSTRING 0x0800
+#define B_ASN1_UNKNOWN 0x1000
+#define B_ASN1_UTF8STRING 0x2000
+#define B_ASN1_UTCTIME 0x4000
+#define B_ASN1_GENERALIZEDTIME 0x8000
+#define B_ASN1_SEQUENCE 0x10000
+
+// ASN1_tag2bit converts |tag| from the tag number of a universal type to a
+// corresponding |B_ASN1_*| constant, |B_ASN1_UNKNOWN|, or zero. If the
+// |B_ASN1_*| constant above is defined, it will map the corresponding
+// |V_ASN1_*| constant to it. Otherwise, whether it returns |B_ASN1_UNKNOWN| or
+// zero is ill-defined and callers should not rely on it.
+//
+// TODO(https://crbug.com/boringssl/412): Figure out what |B_ASN1_UNNOWN| vs
+// zero is meant to be. The main impact is what values go in |B_ASN1_PRINTABLE|.
+// To that end, we must return zero on types that can't go in |ASN1_STRING|.
+OPENSSL_EXPORT unsigned long ASN1_tag2bit(int tag);
+
+// ASN1_tag2str returns a string representation of |tag|, interpret as a tag
+// number for a universal type, or |V_ASN1_NEG_*|.
+OPENSSL_EXPORT const char *ASN1_tag2str(int tag);
+
+
+// API conventions.
+//
+// The following sample functions document the calling conventions used by
+// legacy ASN.1 APIs.
+
+#if 0 // Sample functions
+
+// d2i_SAMPLE parses a structure from up to |len| bytes at |*inp|. On success,
+// it advances |*inp| by the number of bytes read and returns a newly-allocated
+// |SAMPLE| object containing the parsed structure. If |out| is non-NULL, it
+// additionally frees the previous value at |*out| and updates |*out| to the
+// result. If parsing or allocating the result fails, it returns NULL.
+//
+// This function does not reject trailing data in the input. This allows the
+// caller to parse a sequence of concatenated structures. Callers parsing only
+// one structure should check for trailing data by comparing the updated |*inp|
+// with the end of the input.
+//
+// Note: If |out| and |*out| are both non-NULL, the object at |*out| is not
+// updated in-place. Instead, it is freed, and the pointer is updated to the
+// new object. This differs from OpenSSL, which behaves more like
+// |d2i_SAMPLE_with_reuse|. Callers are recommended to set |out| to NULL and
+// instead use the return value.
+SAMPLE *d2i_SAMPLE(SAMPLE **out, const uint8_t **inp, long len);
+
+// d2i_SAMPLE_with_reuse parses a structure from up to |len| bytes at |*inp|. On
+// success, it advances |*inp| by the number of bytes read and returns a
+// non-NULL pointer to an object containing the parsed structure. The object is
+// determined from |out| as follows:
+//
+// If |out| is NULL, the function places the result in a newly-allocated
+// |SAMPLE| object and returns it. This mode is recommended.
+//
+// If |out| is non-NULL, but |*out| is NULL, the function also places the result
+// in a newly-allocated |SAMPLE| object. It sets |*out| to this object and also
+// returns it.
+//
+// If |out| and |*out| are both non-NULL, the function updates the object at
+// |*out| in-place with the result and returns |*out|.
+//
+// If any of the above fail, the function returns NULL.
+//
+// This function does not reject trailing data in the input. This allows the
+// caller to parse a sequence of concatenated structures. Callers parsing only
+// one structure should check for trailing data by comparing the updated |*inp|
+// with the end of the input.
+//
+// WARNING: Callers should not rely on the in-place update mode. It often
+// produces the wrong result or breaks the type's internal invariants. Future
+// revisions of BoringSSL may standardize on the |d2i_SAMPLE| behavior.
+SAMPLE *d2i_SAMPLE_with_reuse(SAMPLE **out, const uint8_t **inp, long len);
+
+// i2d_SAMPLE marshals |in|. On error, it returns a negative value. On success,
+// it returns the length of the result and outputs it via |outp| as follows:
+//
+// If |outp| is NULL, the function writes nothing. This mode can be used to size
+// buffers.
+//
+// If |outp| is non-NULL but |*outp| is NULL, the function sets |*outp| to a
+// newly-allocated buffer containing the result. The caller is responsible for
+// releasing |*outp| with |OPENSSL_free|. This mode is recommended for most
+// callers.
+//
+// If |outp| and |*outp| are non-NULL, the function writes the result to
+// |*outp|, which must have enough space available, and advances |*outp| just
+// past the output.
+//
+// WARNING: In the third mode, the function does not internally check output
+// bounds. Failing to correctly size the buffer will result in a potentially
+// exploitable memory error.
+int i2d_SAMPLE(const SAMPLE *in, uint8_t **outp);
+
+#endif // Sample functions
+
+// The following macros are used to retrieve the function pointer of the
+// |d2i| or |i2d| ASN1 functions of |type|.
+//
+// NOTE: |D2I_OF| and |I2D_OF_const| are not implemented.
+#define I2D_OF(type) int (*)(type *, unsigned char **)
+
+// CHECKED_I2D_OF casts a given pointer to i2d_of_void* and statically checks
+// that it was a pointer to |type|'s |i2d| function.
+#define CHECKED_I2D_OF(type, i2d) ((i2d_of_void *)(1 ? i2d : ((I2D_OF(type))0)))
+
+// The following typedefs are sometimes used for pointers to functions like
+// |d2i_SAMPLE| and |i2d_SAMPLE|. Note, however, that these act on |void*|.
+// Calling a function with a different pointer type is undefined in C, so this
+// is only valid with a wrapper.
+typedef void *d2i_of_void(void **, const unsigned char **, long);
+typedef int i2d_of_void(const void *, unsigned char **);
+
+
+// ASN.1 types.
+//
+// An |ASN1_ITEM| represents an ASN.1 type and allows working with ASN.1 types
+// generically.
+//
+// |ASN1_ITEM|s use a different namespace from C types and are accessed via
+// |ASN1_ITEM_*| macros. So, for example, |ASN1_OCTET_STRING| is both a C type
+// and the name of an |ASN1_ITEM|, referenced as
+// |ASN1_ITEM_rptr(ASN1_OCTET_STRING)|.
+//
+// Each |ASN1_ITEM| has a corresponding C type, typically with the same name,
+// which represents values in the ASN.1 type. This type is either a pointer type
+// or |ASN1_BOOLEAN|. When it is a pointer, NULL pointers represent omitted
+// values. For example, an OCTET STRING value is declared with the C type
+// |ASN1_OCTET_STRING*| and uses the |ASN1_ITEM| named |ASN1_OCTET_STRING|. An
+// OPTIONAL OCTET STRING uses the same C type and represents an omitted value
+// with a NULL pointer. |ASN1_BOOLEAN| is described in a later section.
+
+// DECLARE_ASN1_ITEM declares an |ASN1_ITEM| with name |name|. The |ASN1_ITEM|
+// may be referenced with |ASN1_ITEM_rptr|. Uses of this macro should document
+// the corresponding ASN.1 and C types.
+#define DECLARE_ASN1_ITEM(name) extern OPENSSL_EXPORT const ASN1_ITEM name##_it;
+
+// ASN1_ITEM_rptr returns the |const ASN1_ITEM *| named |name|.
+#define ASN1_ITEM_rptr(name) (&(name##_it))
+
+// ASN1_ITEM_EXP is an abstraction for referencing an |ASN1_ITEM| in a
+// constant-initialized structure, such as a method table. It exists because, on
+// some OpenSSL platforms, |ASN1_ITEM| references are indirected through
+// functions. Structures reference the |ASN1_ITEM| by declaring a field like
+// |ASN1_ITEM_EXP *item| and initializing it with |ASN1_ITEM_ref|.
+typedef const ASN1_ITEM ASN1_ITEM_EXP;
+
+// ASN1_ITEM_ref returns an |ASN1_ITEM_EXP*| for the |ASN1_ITEM| named |name|.
+#define ASN1_ITEM_ref(name) (&(name##_it))
+
+// ASN1_ITEM_ptr converts |iptr|, which must be an |ASN1_ITEM_EXP*| to a
+// |const ASN1_ITEM*|.
+#define ASN1_ITEM_ptr(iptr) (iptr)
+
+// ASN1_VALUE_st (aka |ASN1_VALUE|) is an opaque type used as a placeholder for
+// the C type corresponding to an |ASN1_ITEM|.
+typedef struct ASN1_VALUE_st ASN1_VALUE;
+
+// ASN1_parse performs an ASN.1 dump of the contents pointed to by |pp| of length |len|,
+// and writes it to |bp|. Returns 1 on success, or 0 on failure.
+OPENSSL_EXPORT int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent);
+
+// ASN1_item_new allocates a new value of the C type corresponding to |it|, or
+// NULL on error. On success, the caller must release the value with
+// |ASN1_item_free|, or the corresponding C type's free function, when done. The
+// new value will initialize fields of the value to some default state, such as
+// an empty string. Note, however, that this default state sometimes omits
+// required values, such as with CHOICE types.
+//
+// This function may not be used with |ASN1_ITEM|s whose C type is
+// |ASN1_BOOLEAN|.
+//
+// WARNING: Casting the result of this function to the wrong type is a
+// potentially exploitable memory error. Callers must ensure the value is used
+// consistently with |it|. Prefer using type-specific functions such as
+// |ASN1_OCTET_STRING_new|.
+OPENSSL_EXPORT ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it);
+
+// ASN1_item_free releases memory associated with |val|, which must be an object
+// of the C type corresponding to |it|.
+//
+// This function may not be used with |ASN1_ITEM|s whose C type is
+// |ASN1_BOOLEAN|.
+//
+// WARNING: Passing a pointer of the wrong type into this function is a
+// potentially exploitable memory error. Callers must ensure |val| is consistent
+// with |it|. Prefer using type-specific functions such as
+// |ASN1_OCTET_STRING_free|.
+OPENSSL_EXPORT void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it);
+
+// ASN1_item_d2i parses the ASN.1 type |it| from up to |len| bytes at |*inp|.
+// It behaves like |d2i_SAMPLE_with_reuse|, except that |out| and the return
+// value are cast to |ASN1_VALUE| pointers.
+//
+// TODO(https://crbug.com/boringssl/444): C strict aliasing forbids type-punning
+// |T*| and |ASN1_VALUE*| the way this function signature does. When that bug is
+// resolved, we will need to pick which type |*out| is (probably |T*|). Do not
+// use a non-NULL |out| to avoid ending up on the wrong side of this question.
+//
+// This function may not be used with |ASN1_ITEM|s whose C type is
+// |ASN1_BOOLEAN|.
+//
+// WARNING: Casting the result of this function to the wrong type, or passing a
+// pointer of the wrong type into this function, are potentially exploitable
+// memory errors. Callers must ensure |out| is consistent with |it|. Prefer
+// using type-specific functions such as |d2i_ASN1_OCTET_STRING|.
+OPENSSL_EXPORT ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **out,
+ const unsigned char **inp, long len,
+ const ASN1_ITEM *it);
+
+// ASN1_item_i2d marshals |val| as the ASN.1 type associated with |it|, as
+// described in |i2d_SAMPLE|.
+//
+// This function may not be used with |ASN1_ITEM|s whose C type is
+// |ASN1_BOOLEAN|.
+//
+// WARNING: Passing a pointer of the wrong type into this function is a
+// potentially exploitable memory error. Callers must ensure |val| is consistent
+// with |it|. Prefer using type-specific functions such as
+// |i2d_ASN1_OCTET_STRING|.
+OPENSSL_EXPORT int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **outp,
+ const ASN1_ITEM *it);
+
+// ASN1_dup returns a newly-allocated copy of |x| by re-encoding with |i2d| and
+// |d2i|. |i2d| and |d2i| must be the corresponding type functions of |x|. NULL
+// is returned on error.
+//
+// WARNING: DO NOT USE. Casting the result of this function to the wrong type,
+// or passing a pointer of the wrong type into this function, are potentially
+// exploitable memory errors. Prefer directly calling |i2d| and |d2i| or other
+// type-specific functions.
+OPENSSL_EXPORT void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x);
+
+// ASN1_item_dup returns a newly-allocated copy of |x|, or NULL on error. |x|
+// must be an object of |it|'s C type.
+//
+// This function may not be used with |ASN1_ITEM|s whose C type is
+// |ASN1_BOOLEAN|.
+//
+// WARNING: Casting the result of this function to the wrong type, or passing a
+// pointer of the wrong type into this function, are potentially exploitable
+// memory errors. Prefer using type-specific functions such as
+// |ASN1_STRING_dup|.
+OPENSSL_EXPORT void *ASN1_item_dup(const ASN1_ITEM *it, void *x);
+
+// The following functions behave like |ASN1_item_d2i| but read from |in|
+// instead. |out| is the same parameter as in |ASN1_item_d2i|, but written with
+// |void*| instead. The return values similarly match.
+//
+// These functions may not be used with |ASN1_ITEM|s whose C type is
+// |ASN1_BOOLEAN|.
+//
+// WARNING: These functions do not bound how much data is read from |in|.
+// Parsing an untrusted input could consume unbounded memory.
+OPENSSL_EXPORT void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *out);
+OPENSSL_EXPORT void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *out);
+
+// The following functions behave like |ASN1_item_i2d| but write to |out|
+// instead. |in| is the same parameter as in |ASN1_item_i2d|, but written with
+// |void*| instead.
+//
+// These functions may not be used with |ASN1_ITEM|s whose C type is
+// |ASN1_BOOLEAN|.
+OPENSSL_EXPORT int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *in);
+OPENSSL_EXPORT int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *in);
+
+// ASN1_i2d_bio writes the result to |out| like the functions above, but parses
+// |in| with |i2d|.
+//
+// WARNING: Prefer using type-specific functions. |i2d| is only valid with a
+// wrapper (see |d2i_of_void|).
+OPENSSL_EXPORT int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, void *in);
+
+// ASN1_i2d_bio_of statically checks |i2d| and |in| for |type| before casting
+// and calling |ASN1_i2d_bio|.
+//
+// DO NOT USE: This is only maintained for compatibility purposes. Calling a
+// function with a different pointer type is undefined behavior in C (see
+// |d2i_of_void|).
+// This macro forces the user to directly call the |i2d| ASN.1 function of
+// |type|. |i2d| functions of |type| are defined with parameters of |type *|,
+// but |i2d_of_void| expects the signature of a |const void *|. This inherently
+// forces the user to use undefined C behavior and will cause failures when
+// running against undefined behavior sanitizers in clang.
+#define ASN1_i2d_bio_of(type, i2d, out, in) \
+ (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), out, CHECKED_PTR_OF(type, in)))
+
+// ASN1_item_unpack parses |oct|'s contents as |it|'s ASN.1 type. It returns a
+// newly-allocated instance of |it|'s C type on success, or NULL on error.
+//
+// This function may not be used with |ASN1_ITEM|s whose C type is
+// |ASN1_BOOLEAN|.
+//
+// WARNING: Casting the result of this function to the wrong type is a
+// potentially exploitable memory error. Callers must ensure the value is used
+// consistently with |it|.
+OPENSSL_EXPORT void *ASN1_item_unpack(const ASN1_STRING *oct,
+ const ASN1_ITEM *it);
+
+// ASN1_item_pack marshals |obj| as |it|'s ASN.1 type. If |out| is NULL, it
+// returns a newly-allocated |ASN1_STRING| with the result, or NULL on error.
+// If |out| is non-NULL, but |*out| is NULL, it does the same but additionally
+// sets |*out| to the result. If both |out| and |*out| are non-NULL, it writes
+// the result to |*out| and returns |*out| on success or NULL on error.
+//
+// This function may not be used with |ASN1_ITEM|s whose C type is
+// |ASN1_BOOLEAN|.
+//
+// WARNING: Passing a pointer of the wrong type into this function is a
+// potentially exploitable memory error. Callers must ensure |val| is consistent
+// with |it|.
+OPENSSL_EXPORT ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it,
+ ASN1_STRING **out);
+
+
+// Booleans.
+//
+// This library represents ASN.1 BOOLEAN values with |ASN1_BOOLEAN|, which is an
+// integer type. FALSE is zero, TRUE is 0xff, and an omitted OPTIONAL BOOLEAN is
+// -1.
+
+// ASN1_BOOLEAN_FALSE is FALSE as an |ASN1_BOOLEAN|.
+#define ASN1_BOOLEAN_FALSE 0
+
+// ASN1_BOOLEAN_TRUE is TRUE as an |ASN1_BOOLEAN|. Some code incorrectly uses
+// 1, so prefer |b != ASN1_BOOLEAN_FALSE| over |b == ASN1_BOOLEAN_TRUE|.
+#define ASN1_BOOLEAN_TRUE 0xff
+
+// ASN1_BOOLEAN_NONE, in contexts where the |ASN1_BOOLEAN| represents an
+// OPTIONAL BOOLEAN, is an omitted value. Using this value in other contexts is
+// undefined and may be misinterpreted as TRUE.
+#define ASN1_BOOLEAN_NONE (-1)
+
+// d2i_ASN1_BOOLEAN parses a DER-encoded ASN.1 BOOLEAN from up to |len| bytes at
+// |*inp|. On success, it advances |*inp| by the number of bytes read and
+// returns the result. If |out| is non-NULL, it additionally writes the result
+// to |*out|. On error, it returns |ASN1_BOOLEAN_NONE|.
+//
+// This function does not reject trailing data in the input. This allows the
+// caller to parse a sequence of concatenated structures. Callers parsing only
+// one structure should check for trailing data by comparing the updated |*inp|
+// with the end of the input.
+//
+// WARNING: This function's is slightly different from other |d2i_*| functions
+// because |ASN1_BOOLEAN| is not a pointer type.
+OPENSSL_EXPORT ASN1_BOOLEAN d2i_ASN1_BOOLEAN(ASN1_BOOLEAN *out,
+ const unsigned char **inp,
+ long len);
+
+// i2d_ASN1_BOOLEAN marshals |a| as a DER-encoded ASN.1 BOOLEAN, as described in
+// |i2d_SAMPLE|.
+OPENSSL_EXPORT int i2d_ASN1_BOOLEAN(ASN1_BOOLEAN a, unsigned char **outp);
+
+// The following |ASN1_ITEM|s have ASN.1 type BOOLEAN and C type |ASN1_BOOLEAN|.
+// |ASN1_TBOOLEAN| and |ASN1_FBOOLEAN| must be marked OPTIONAL. When omitted,
+// they are parsed as TRUE and FALSE, respectively, rather than
+// |ASN1_BOOLEAN_NONE|.
+DECLARE_ASN1_ITEM(ASN1_BOOLEAN)
+DECLARE_ASN1_ITEM(ASN1_TBOOLEAN)
+DECLARE_ASN1_ITEM(ASN1_FBOOLEAN)
+
+
+// Strings.
+//
+// ASN.1 contains a myriad of string types, as well as types that contain data
+// that may be encoded into a string. This library uses a single type,
+// |ASN1_STRING|, to represent most values.
+
+// An asn1_string_st (aka |ASN1_STRING|) represents a value of a string-like
+// ASN.1 type. It contains a type field, and a byte string data field with a
+// type-specific representation.
+//
+// When representing a string value, the type field is one of
+// |V_ASN1_OCTET_STRING|, |V_ASN1_UTF8STRING|, |V_ASN1_NUMERICSTRING|,
+// |V_ASN1_PRINTABLESTRING|, |V_ASN1_T61STRING|, |V_ASN1_VIDEOTEXSTRING|,
+// |V_ASN1_IA5STRING|, |V_ASN1_GRAPHICSTRING|, |V_ASN1_ISO64STRING|,
+// |V_ASN1_VISIBLESTRING|, |V_ASN1_GENERALSTRING|, |V_ASN1_UNIVERSALSTRING|, or
+// |V_ASN1_BMPSTRING|. The data contains the byte representation of of the
+// string.
+//
+// When representing a BIT STRING value, the type field is |V_ASN1_BIT_STRING|.
+// See bit string documentation below for how the data and flags are used.
+//
+// When representing an INTEGER or ENUMERATED value, the type field is one of
+// |V_ASN1_INTEGER|, |V_ASN1_NEG_INTEGER|, |V_ASN1_ENUMERATED|, or
+// |V_ASN1_NEG_ENUMERATED|. See integer documentation below for details.
+//
+// When representing a GeneralizedTime or UTCTime value, the type field is
+// |V_ASN1_GENERALIZEDTIME| or |V_ASN1_UTCTIME|, respectively. The data contains
+// the DER encoding of the value. For example, the UNIX epoch would be
+// "19700101000000Z" for a GeneralizedTime and "700101000000Z" for a UTCTime.
+//
+// |ASN1_STRING|, when stored in an |ASN1_TYPE|, may also represent an element
+// with tag not directly supported by this library. See |ASN1_TYPE| for details.
+//
+// |ASN1_STRING| additionally has the following typedefs: |ASN1_BIT_STRING|,
+// |ASN1_BMPSTRING|, |ASN1_ENUMERATED|, |ASN1_GENERALIZEDTIME|,
+// |ASN1_GENERALSTRING|, |ASN1_IA5STRING|, |ASN1_INTEGER|, |ASN1_OCTET_STRING|,
+// |ASN1_PRINTABLESTRING|, |ASN1_T61STRING|, |ASN1_TIME|,
+// |ASN1_UNIVERSALSTRING|, |ASN1_UTCTIME|, |ASN1_UTF8STRING|, and
+// |ASN1_VISIBLESTRING|. Other than |ASN1_TIME|, these correspond to universal
+// ASN.1 types. |ASN1_TIME| represents a CHOICE of UTCTime and GeneralizedTime,
+// with a cutoff of 2049, as used in Section 4.1.2.5 of RFC 5280.
+//
+// For clarity, callers are encouraged to use the appropriate typedef when
+// available. They are the same type as |ASN1_STRING|, so a caller may freely
+// pass them into functions expecting |ASN1_STRING|, such as
+// |ASN1_STRING_length|.
+//
+// If a function returns an |ASN1_STRING| where the typedef or ASN.1 structure
+// implies constraints on the type field, callers may assume that the type field
+// is correct. However, if a function takes an |ASN1_STRING| as input, callers
+// must ensure the type field matches. These invariants are not captured by the
+// C type system and may not be checked at runtime. For example, callers may
+// assume the output of |X509_get0_serialNumber| has type |V_ASN1_INTEGER| or
+// |V_ASN1_NEG_INTEGER|. Callers must not pass a string of type
+// |V_ASN1_OCTET_STRING| to |X509_set_serialNumber|. Doing so may break
+// invariants on the |X509| object and break the |X509_get0_serialNumber|
+// invariant.
+//
+// TODO(https://crbug.com/boringssl/445): This is very unfriendly. Getting the
+// type field wrong should not cause memory errors, but it may do strange
+// things. We should add runtime checks to anything that consumes |ASN1_STRING|s
+// from the caller.
+struct asn1_string_st {
+ int length;
+ int type;
+ unsigned char *data;
+ long flags;
+};
+
+// ASN1_STRING_FLAG_BITS_LEFT indicates, in a BIT STRING |ASN1_STRING|, that
+// flags & 0x7 contains the number of padding bits added to the BIT STRING
+// value. When not set, all trailing zero bits in the last byte are implicitly
+// treated as padding. This behavior is deprecated and should not be used.
+#define ASN1_STRING_FLAG_BITS_LEFT 0x08
+
+// ASN1_STRING_type_new returns a newly-allocated empty |ASN1_STRING| object of
+// type |type|, or NULL on error.
+OPENSSL_EXPORT ASN1_STRING *ASN1_STRING_type_new(int type);
+
+// ASN1_STRING_new returns a newly-allocated empty |ASN1_STRING| object with an
+// arbitrary type. Prefer one of the type-specific constructors, such as
+// |ASN1_OCTET_STRING_new|, or |ASN1_STRING_type_new|.
+OPENSSL_EXPORT ASN1_STRING *ASN1_STRING_new(void);
+
+// ASN1_STRING_free releases memory associated with |str|.
+OPENSSL_EXPORT void ASN1_STRING_free(ASN1_STRING *str);
+
+// ASN1_STRING_clear_free releases memory associated with |str|.
+OPENSSL_EXPORT void ASN1_STRING_clear_free(ASN1_STRING *str);
+
+// ASN1_STRING_copy sets |dst| to a copy of |str|. It returns one on success and
+// zero on error.
+OPENSSL_EXPORT int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str);
+
+// ASN1_STRING_dup returns a newly-allocated copy of |str|, or NULL on error.
+OPENSSL_EXPORT ASN1_STRING *ASN1_STRING_dup(const ASN1_STRING *str);
+
+// ASN1_STRING_type returns the type of |str|. This value will be one of the
+// |V_ASN1_*| constants.
+OPENSSL_EXPORT int ASN1_STRING_type(const ASN1_STRING *str);
+
+// ASN1_STRING_get0_data returns a pointer to |str|'s contents. Callers should
+// use |ASN1_STRING_length| to determine the length of the string. The string
+// may have embedded NUL bytes and may not be NUL-terminated.
+OPENSSL_EXPORT const unsigned char *ASN1_STRING_get0_data(
+ const ASN1_STRING *str);
+
+// ASN1_STRING_data returns a mutable pointer to |str|'s contents. Callers
+// should use |ASN1_STRING_length| to determine the length of the string. The
+// string may have embedded NUL bytes and may not be NUL-terminated.
+//
+// Prefer |ASN1_STRING_get0_data|.
+OPENSSL_EXPORT unsigned char *ASN1_STRING_data(ASN1_STRING *str);
+
+// ASN1_STRING_length returns the length of |str|, in bytes.
+OPENSSL_EXPORT int ASN1_STRING_length(const ASN1_STRING *str);
+
+// ASN1_STRING_cmp compares |a| and |b|'s type and contents. It returns an
+// integer equal to, less than, or greater than zero if |a| is equal to, less
+// than, or greater than |b|, respectively. This function compares by length,
+// then data, then type. Note the data compared is the |ASN1_STRING| internal
+// representation and the type order is arbitrary. While this comparison is
+// suitable for sorting, callers should not rely on the exact order when |a|
+// and |b| are different types.
+//
+// Note that, if |a| and |b| are INTEGERs, this comparison does not order the
+// values numerically. For a numerical comparison, use |ASN1_INTEGER_cmp|.
+OPENSSL_EXPORT int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b);
+
+// ASN1_STRING_set sets the contents of |str| to a copy of |len| bytes from
+// |data|. It returns one on success and zero on error. If |data| is NULL, it
+// updates the length and allocates the buffer as needed, but does not
+// initialize the contents.
+OPENSSL_EXPORT int ASN1_STRING_set(ASN1_STRING *str, const void *data,
+ ossl_ssize_t len);
+
+// ASN1_STRING_set0 sets the contents of |str| to |len| bytes from |data|. It
+// takes ownership of |data|, which must have been allocated with
+// |OPENSSL_malloc|.
+OPENSSL_EXPORT void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len);
+
+// The following functions call |ASN1_STRING_type_new| with the corresponding
+// |V_ASN1_*| constant.
+OPENSSL_EXPORT ASN1_BMPSTRING *ASN1_BMPSTRING_new(void);
+OPENSSL_EXPORT ASN1_GENERALSTRING *ASN1_GENERALSTRING_new(void);
+OPENSSL_EXPORT ASN1_IA5STRING *ASN1_IA5STRING_new(void);
+OPENSSL_EXPORT ASN1_OCTET_STRING *ASN1_OCTET_STRING_new(void);
+OPENSSL_EXPORT ASN1_PRINTABLESTRING *ASN1_PRINTABLESTRING_new(void);
+OPENSSL_EXPORT ASN1_T61STRING *ASN1_T61STRING_new(void);
+OPENSSL_EXPORT ASN1_UNIVERSALSTRING *ASN1_UNIVERSALSTRING_new(void);
+OPENSSL_EXPORT ASN1_UTF8STRING *ASN1_UTF8STRING_new(void);
+OPENSSL_EXPORT ASN1_VISIBLESTRING *ASN1_VISIBLESTRING_new(void);
+
+// The following functions call |ASN1_STRING_free|.
+OPENSSL_EXPORT void ASN1_BMPSTRING_free(ASN1_BMPSTRING *str);
+OPENSSL_EXPORT void ASN1_GENERALSTRING_free(ASN1_GENERALSTRING *str);
+OPENSSL_EXPORT void ASN1_IA5STRING_free(ASN1_IA5STRING *str);
+OPENSSL_EXPORT void ASN1_OCTET_STRING_free(ASN1_OCTET_STRING *str);
+OPENSSL_EXPORT void ASN1_PRINTABLESTRING_free(ASN1_PRINTABLESTRING *str);
+OPENSSL_EXPORT void ASN1_T61STRING_free(ASN1_T61STRING *str);
+OPENSSL_EXPORT void ASN1_UNIVERSALSTRING_free(ASN1_UNIVERSALSTRING *str);
+OPENSSL_EXPORT void ASN1_UTF8STRING_free(ASN1_UTF8STRING *str);
+OPENSSL_EXPORT void ASN1_VISIBLESTRING_free(ASN1_VISIBLESTRING *str);
+
+// The following functions parse up to |len| bytes from |*inp| as a
+// DER-encoded ASN.1 value of the corresponding type, as described in
+// |d2i_SAMPLE_with_reuse|.
+//
+// TODO(https://crbug.com/boringssl/354): This function currently also accepts
+// BER, but this will be removed in the future.
+OPENSSL_EXPORT ASN1_BMPSTRING *d2i_ASN1_BMPSTRING(ASN1_BMPSTRING **out,
+ const uint8_t **inp,
+ long len);
+OPENSSL_EXPORT ASN1_GENERALSTRING *d2i_ASN1_GENERALSTRING(
+ ASN1_GENERALSTRING **out, const uint8_t **inp, long len);
+OPENSSL_EXPORT ASN1_IA5STRING *d2i_ASN1_IA5STRING(ASN1_IA5STRING **out,
+ const uint8_t **inp,
+ long len);
+OPENSSL_EXPORT ASN1_OCTET_STRING *d2i_ASN1_OCTET_STRING(ASN1_OCTET_STRING **out,
+ const uint8_t **inp,
+ long len);
+OPENSSL_EXPORT ASN1_PRINTABLESTRING *d2i_ASN1_PRINTABLESTRING(
+ ASN1_PRINTABLESTRING **out, const uint8_t **inp, long len);
+OPENSSL_EXPORT ASN1_T61STRING *d2i_ASN1_T61STRING(ASN1_T61STRING **out,
+ const uint8_t **inp,
+ long len);
+OPENSSL_EXPORT ASN1_UNIVERSALSTRING *d2i_ASN1_UNIVERSALSTRING(
+ ASN1_UNIVERSALSTRING **out, const uint8_t **inp, long len);
+OPENSSL_EXPORT ASN1_UTF8STRING *d2i_ASN1_UTF8STRING(ASN1_UTF8STRING **out,
+ const uint8_t **inp,
+ long len);
+OPENSSL_EXPORT ASN1_VISIBLESTRING *d2i_ASN1_VISIBLESTRING(
+ ASN1_VISIBLESTRING **out, const uint8_t **inp, long len);
+
+// The following functions marshal |in| as a DER-encoded ASN.1 value of the
+// corresponding type, as described in |i2d_SAMPLE|.
+OPENSSL_EXPORT int i2d_ASN1_BMPSTRING(const ASN1_BMPSTRING *in, uint8_t **outp);
+OPENSSL_EXPORT int i2d_ASN1_GENERALSTRING(const ASN1_GENERALSTRING *in,
+ uint8_t **outp);
+OPENSSL_EXPORT int i2d_ASN1_IA5STRING(const ASN1_IA5STRING *in, uint8_t **outp);
+OPENSSL_EXPORT int i2d_ASN1_OCTET_STRING(const ASN1_OCTET_STRING *in,
+ uint8_t **outp);
+OPENSSL_EXPORT int i2d_ASN1_PRINTABLESTRING(const ASN1_PRINTABLESTRING *in,
+ uint8_t **outp);
+OPENSSL_EXPORT int i2d_ASN1_T61STRING(const ASN1_T61STRING *in, uint8_t **outp);
+OPENSSL_EXPORT int i2d_ASN1_UNIVERSALSTRING(const ASN1_UNIVERSALSTRING *in,
+ uint8_t **outp);
+OPENSSL_EXPORT int i2d_ASN1_UTF8STRING(const ASN1_UTF8STRING *in,
+ uint8_t **outp);
+OPENSSL_EXPORT int i2d_ASN1_VISIBLESTRING(const ASN1_VISIBLESTRING *in,
+ uint8_t **outp);
+
+// The following |ASN1_ITEM|s have the ASN.1 type referred to in their name and
+// C type |ASN1_STRING*|. The C type may also be written as the corresponding
+// typedef.
+DECLARE_ASN1_ITEM(ASN1_BMPSTRING)
+DECLARE_ASN1_ITEM(ASN1_GENERALSTRING)
+DECLARE_ASN1_ITEM(ASN1_IA5STRING)
+DECLARE_ASN1_ITEM(ASN1_OCTET_STRING)
+DECLARE_ASN1_ITEM(ASN1_PRINTABLESTRING)
+DECLARE_ASN1_ITEM(ASN1_T61STRING)
+DECLARE_ASN1_ITEM(ASN1_UNIVERSALSTRING)
+DECLARE_ASN1_ITEM(ASN1_UTF8STRING)
+DECLARE_ASN1_ITEM(ASN1_VISIBLESTRING)
+
+// ASN1_OCTET_STRING_dup calls |ASN1_STRING_dup|.
+OPENSSL_EXPORT ASN1_OCTET_STRING *ASN1_OCTET_STRING_dup(
+ const ASN1_OCTET_STRING *a);
+
+// ASN1_OCTET_STRING_cmp calls |ASN1_STRING_cmp|.
+OPENSSL_EXPORT int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a,
+ const ASN1_OCTET_STRING *b);
+
+// ASN1_OCTET_STRING_set calls |ASN1_STRING_set|.
+OPENSSL_EXPORT int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str,
+ const unsigned char *data, int len);
+
+// ASN1_STRING_to_UTF8 converts |in| to UTF-8. On success, sets |*out| to a
+// newly-allocated buffer containing the resulting string and returns the length
+// of the string. The caller must call |OPENSSL_free| to release |*out| when
+// done. On error, it returns a negative number.
+OPENSSL_EXPORT int ASN1_STRING_to_UTF8(unsigned char **out,
+ const ASN1_STRING *in);
+
+// The following formats define encodings for use with functions like
+// |ASN1_mbstring_copy|. Note |MBSTRING_ASC| refers to Latin-1, not ASCII.
+#define MBSTRING_FLAG 0x1000
+#define MBSTRING_UTF8 (MBSTRING_FLAG)
+#define MBSTRING_ASC (MBSTRING_FLAG | 1)
+#define MBSTRING_BMP (MBSTRING_FLAG | 2)
+#define MBSTRING_UNIV (MBSTRING_FLAG | 4)
+
+// DIRSTRING_TYPE contains the valid string types in an X.509 DirectoryString.
+#define DIRSTRING_TYPE \
+ (B_ASN1_PRINTABLESTRING | B_ASN1_T61STRING | B_ASN1_BMPSTRING | \
+ B_ASN1_UTF8STRING)
+
+// PKCS9STRING_TYPE contains the valid string types in a PKCS9String.
+#define PKCS9STRING_TYPE (DIRSTRING_TYPE | B_ASN1_IA5STRING)
+
+// ASN1_mbstring_copy converts |len| bytes from |in| to an ASN.1 string. If
+// |len| is -1, |in| must be NUL-terminated and the length is determined by
+// |strlen|. |in| is decoded according to |inform|, which must be one of
+// |MBSTRING_*|. |mask| determines the set of valid output types and is a
+// bitmask containing a subset of |B_ASN1_PRINTABLESTRING|, |B_ASN1_IA5STRING|,
+// |B_ASN1_T61STRING|, |B_ASN1_BMPSTRING|, |B_ASN1_UNIVERSALSTRING|, and
+// |B_ASN1_UTF8STRING|, in that preference order. This function chooses the
+// first output type in |mask| which can represent |in|. It interprets T61String
+// as Latin-1, rather than T.61.
+//
+// If |mask| is zero, |DIRSTRING_TYPE| is used by default.
+//
+// On success, this function returns the |V_ASN1_*| constant corresponding to
+// the selected output type and, if |out| and |*out| are both non-NULL, updates
+// the object at |*out| with the result. If |out| is non-NULL and |*out| is
+// NULL, it instead sets |*out| to a newly-allocated |ASN1_STRING| containing
+// the result. If |out| is NULL, it returns the selected output type without
+// constructing an |ASN1_STRING|. On error, this function returns -1.
+OPENSSL_EXPORT int ASN1_mbstring_copy(ASN1_STRING **out, const uint8_t *in,
+ ossl_ssize_t len, int inform,
+ unsigned long mask);
+
+// ASN1_mbstring_ncopy behaves like |ASN1_mbstring_copy| but returns an error if
+// the input is less than |minsize| or greater than |maxsize| codepoints long. A
+// |maxsize| value of zero is ignored. Note the sizes are measured in
+// codepoints, not output bytes.
+OPENSSL_EXPORT int ASN1_mbstring_ncopy(ASN1_STRING **out, const uint8_t *in,
+ ossl_ssize_t len, int inform,
+ unsigned long mask, ossl_ssize_t minsize,
+ ossl_ssize_t maxsize);
+
+// ASN1_STRING_set_by_NID behaves like |ASN1_mbstring_ncopy|, but determines
+// |mask|, |minsize|, and |maxsize| based on |nid|. When |nid| is a recognized
+// X.509 attribute type, it will pick a suitable ASN.1 string type and bounds.
+// For most attribute types, it preferentially chooses UTF8String. If |nid| is
+// unrecognized, it uses UTF8String by default.
+//
+// Slightly unlike |ASN1_mbstring_ncopy|, this function interprets |out| and
+// returns its result as follows: If |out| is NULL, it returns a newly-allocated
+// |ASN1_STRING| containing the result. If |out| is non-NULL and
+// |*out| is NULL, it additionally sets |*out| to the result. If both |out| and
+// |*out| are non-NULL, it instead updates the object at |*out| and returns
+// |*out|. In all cases, it returns NULL on error.
+//
+// This function supports the following NIDs: |NID_countryName|,
+// |NID_dnQualifier|, |NID_domainComponent|, |NID_friendlyName|,
+// |NID_givenName|, |NID_initials|, |NID_localityName|, |NID_ms_csp_name|,
+// |NID_name|, |NID_organizationalUnitName|, |NID_organizationName|,
+// |NID_pkcs9_challengePassword|, |NID_pkcs9_emailAddress|,
+// |NID_pkcs9_unstructuredAddress|, |NID_pkcs9_unstructuredName|,
+// |NID_serialNumber|, |NID_stateOrProvinceName|, and |NID_surname|. Additional
+// NIDs may be registered with |ASN1_STRING_set_by_NID|, but it is recommended
+// to call |ASN1_mbstring_ncopy| directly instead.
+OPENSSL_EXPORT ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out,
+ const unsigned char *in,
+ ossl_ssize_t len, int inform,
+ int nid);
+
+// STABLE_NO_MASK causes |ASN1_STRING_TABLE_add| to allow types other than
+// UTF8String.
+#define STABLE_NO_MASK 0x02
+
+// ASN1_STRING_TABLE_add registers the corresponding parameters with |nid|, for
+// use with |ASN1_STRING_set_by_NID|. It returns one on success and zero on
+// error. It is an error to call this function if |nid| is a built-in NID, or
+// was already registered by a previous call.
+//
+// WARNING: This function affects global state in the library. If two libraries
+// in the same address space register information for the same OID, one call
+// will fail. Prefer directly passing the desired parametrs to
+// |ASN1_mbstring_copy| or |ASN1_mbstring_ncopy| instead.
+OPENSSL_EXPORT int ASN1_STRING_TABLE_add(int nid, long minsize, long maxsize,
+ unsigned long mask,
+ unsigned long flags);
+
+
+// Multi-strings.
+//
+// A multi-string, or "MSTRING", is an |ASN1_STRING| that represents a CHOICE of
+// several string or string-like types, such as X.509's DirectoryString. The
+// |ASN1_STRING|'s type field determines which type is used.
+//
+// Multi-string types are associated with a bitmask, using the |B_ASN1_*|
+// constants, which defines which types are valid.
+
+// B_ASN1_DIRECTORYSTRING is a bitmask of types allowed in an X.509
+// DirectoryString (RFC 5280).
+#define B_ASN1_DIRECTORYSTRING \
+ (B_ASN1_PRINTABLESTRING | B_ASN1_TELETEXSTRING | B_ASN1_BMPSTRING | \
+ B_ASN1_UNIVERSALSTRING | B_ASN1_UTF8STRING)
+
+// DIRECTORYSTRING_new returns a newly-allocated |ASN1_STRING| with type -1, or
+// NULL on error. The resulting |ASN1_STRING| is not a valid X.509
+// DirectoryString until initialized with a value.
+OPENSSL_EXPORT ASN1_STRING *DIRECTORYSTRING_new(void);
+
+// DIRECTORYSTRING_free calls |ASN1_STRING_free|.
+OPENSSL_EXPORT void DIRECTORYSTRING_free(ASN1_STRING *str);
+
+// d2i_DIRECTORYSTRING parses up to |len| bytes from |*inp| as a DER-encoded
+// X.509 DirectoryString (RFC 5280), as described in |d2i_SAMPLE_with_reuse|.
+//
+// TODO(https://crbug.com/boringssl/354): This function currently also accepts
+// BER, but this will be removed in the future.
+//
+// TODO(https://crbug.com/boringssl/449): DirectoryString's non-empty string
+// requirement is not currently enforced.
+OPENSSL_EXPORT ASN1_STRING *d2i_DIRECTORYSTRING(ASN1_STRING **out,
+ const uint8_t **inp, long len);
+
+// i2d_DIRECTORYSTRING marshals |in| as a DER-encoded X.509 DirectoryString (RFC
+// 5280), as described in |i2d_SAMPLE|.
+OPENSSL_EXPORT int i2d_DIRECTORYSTRING(const ASN1_STRING *in, uint8_t **outp);
+
+// DIRECTORYSTRING is an |ASN1_ITEM| whose ASN.1 type is X.509 DirectoryString
+// (RFC 5280) and C type is |ASN1_STRING*|.
+DECLARE_ASN1_ITEM(DIRECTORYSTRING)
+
+// B_ASN1_DISPLAYTEXT is a bitmask of types allowed in an X.509 DisplayText (RFC
+// 5280).
+#define B_ASN1_DISPLAYTEXT \
+ (B_ASN1_IA5STRING | B_ASN1_VISIBLESTRING | B_ASN1_BMPSTRING | \
+ B_ASN1_UTF8STRING)
+
+// DISPLAYTEXT_new returns a newly-allocated |ASN1_STRING| with type -1, or NULL
+// on error. The resulting |ASN1_STRING| is not a valid X.509 DisplayText until
+// initialized with a value.
+OPENSSL_EXPORT ASN1_STRING *DISPLAYTEXT_new(void);
+
+// DISPLAYTEXT_free calls |ASN1_STRING_free|.
+OPENSSL_EXPORT void DISPLAYTEXT_free(ASN1_STRING *str);
+
+// d2i_DISPLAYTEXT parses up to |len| bytes from |*inp| as a DER-encoded X.509
+// DisplayText (RFC 5280), as described in |d2i_SAMPLE_with_reuse|.
+//
+// TODO(https://crbug.com/boringssl/354): This function currently also accepts
+// BER, but this will be removed in the future.
+//
+// TODO(https://crbug.com/boringssl/449): DisplayText's size limits are not
+// currently enforced.
+OPENSSL_EXPORT ASN1_STRING *d2i_DISPLAYTEXT(ASN1_STRING **out,
+ const uint8_t **inp, long len);
+
+// i2d_DISPLAYTEXT marshals |in| as a DER-encoded X.509 DisplayText (RFC 5280),
+// as described in |i2d_SAMPLE|.
+OPENSSL_EXPORT int i2d_DISPLAYTEXT(const ASN1_STRING *in, uint8_t **outp);
+
+// DISPLAYTEXT is an |ASN1_ITEM| whose ASN.1 type is X.509 DisplayText (RFC
+// 5280) and C type is |ASN1_STRING*|.
+DECLARE_ASN1_ITEM(DISPLAYTEXT)
+
+
+// Bit strings.
+//
+// An ASN.1 BIT STRING type represents a string of bits. The string may not
+// necessarily be a whole number of bytes. BIT STRINGs occur in ASN.1 structures
+// in several forms:
+//
+// Some BIT STRINGs represent a bitmask of named bits, such as the X.509 key
+// usage extension in RFC 5280, section 4.2.1.3. For such bit strings, DER
+// imposes an additional restriction that trailing zero bits are removed. Some
+// functions like |ASN1_BIT_STRING_set_bit| help in maintaining this.
+//
+// Other BIT STRINGs are arbitrary strings of bits used as identifiers and do
+// not have this constraint, such as the X.509 issuerUniqueID field.
+//
+// Finally, some structures use BIT STRINGs as a container for byte strings. For
+// example, the signatureValue field in X.509 and the subjectPublicKey field in
+// SubjectPublicKeyInfo are defined as BIT STRINGs with a value specific to the
+// AlgorithmIdentifier. While some unknown algorithm could choose to store
+// arbitrary bit strings, all supported algorithms use a byte string, with bit
+// order matching the DER encoding. Callers interpreting a BIT STRING as a byte
+// string should use |ASN1_BIT_STRING_num_bytes| instead of |ASN1_STRING_length|
+// and reject bit strings that are not a whole number of bytes.
+//
+// This library represents BIT STRINGs as |ASN1_STRING|s with type
+// |V_ASN1_BIT_STRING|. The data contains the encoded form of the BIT STRING,
+// including any padding bits added to round to a whole number of bytes, but
+// excluding the leading byte containing the number of padding bits. If
+// |ASN1_STRING_FLAG_BITS_LEFT| is set, the bottom three bits contains the
+// number of padding bits. For example, DER encodes the BIT STRING {1, 0} as
+// {0x06, 0x80 = 0b10_000000}. The |ASN1_STRING| representation has data of
+// {0x80} and flags of ASN1_STRING_FLAG_BITS_LEFT | 6. If
+// |ASN1_STRING_FLAG_BITS_LEFT| is unset, trailing zero bits are implicitly
+// removed. Callers should not rely this representation when constructing bit
+// strings. The padding bits in the |ASN1_STRING| data must be zero.
+
+// ASN1_BIT_STRING_new calls |ASN1_STRING_type_new| with |V_ASN1_BIT_STRING|.
+OPENSSL_EXPORT ASN1_BIT_STRING *ASN1_BIT_STRING_new(void);
+
+// ASN1_BIT_STRING_free calls |ASN1_STRING_free|.
+OPENSSL_EXPORT void ASN1_BIT_STRING_free(ASN1_BIT_STRING *str);
+
+// d2i_ASN1_BIT_STRING parses up to |len| bytes from |*inp| as a DER-encoded
+// ASN.1 BIT STRING, as described in |d2i_SAMPLE_with_reuse|.
+//
+// TODO(https://crbug.com/boringssl/354): This function currently also accepts
+// BER, but this will be removed in the future.
+OPENSSL_EXPORT ASN1_BIT_STRING *d2i_ASN1_BIT_STRING(ASN1_BIT_STRING **out,
+ const uint8_t **inp,
+ long len);
+
+// i2d_ASN1_BIT_STRING marshals |in| as a DER-encoded ASN.1 BIT STRING, as
+// described in |i2d_SAMPLE|.
+OPENSSL_EXPORT int i2d_ASN1_BIT_STRING(const ASN1_BIT_STRING *in,
+ uint8_t **outp);
+
+// c2i_ASN1_BIT_STRING decodes |len| bytes from |*inp| as the contents of a
+// DER-encoded BIT STRING, excluding the tag and length. It behaves like
+// |d2i_SAMPLE_with_reuse| except, on success, it always consumes all |len|
+// bytes.
+//
+// TODO(https://crbug.com/boringssl/354): This function currently also accepts
+// BER, but this will be removed in the future.
+OPENSSL_EXPORT ASN1_BIT_STRING *c2i_ASN1_BIT_STRING(ASN1_BIT_STRING **out,
+ const uint8_t **inp,
+ long len);
+
+// i2c_ASN1_BIT_STRING encodes |in| as the contents of a DER-encoded BIT STRING,
+// excluding the tag and length. If |outp| is non-NULL, it writes the result to
+// |*outp|, advances |*outp| just past the output, and returns the number of
+// bytes written. |*outp| must have space available for the result. If |outp| is
+// NULL, it returns the number of bytes without writing anything. On error, it
+// returns a value <= 0.
+//
+// Note this function differs slightly from |i2d_SAMPLE|. If |outp| is non-NULL
+// and |*outp| is NULL, it does not allocate a new buffer.
+//
+// TODO(davidben): This function currently returns zero on error instead of -1,
+// but it is also mostly infallible. I've currently documented <= 0 to suggest
+// callers work with both.
+OPENSSL_EXPORT int i2c_ASN1_BIT_STRING(const ASN1_BIT_STRING *in,
+ uint8_t **outp);
+
+// ASN1_BIT_STRING is an |ASN1_ITEM| with ASN.1 type BIT STRING and C type
+// |ASN1_BIT_STRING*|.
+DECLARE_ASN1_ITEM(ASN1_BIT_STRING)
+
+// ASN1_BIT_STRING_num_bytes computes the length of |str| in bytes. If |str|'s
+// bit length is a multiple of 8, it sets |*out| to the byte length and returns
+// one. Otherwise, it returns zero.
+//
+// This function may be used with |ASN1_STRING_get0_data| to interpret |str| as
+// a byte string.
+OPENSSL_EXPORT int ASN1_BIT_STRING_num_bytes(const ASN1_BIT_STRING *str,
+ size_t *out);
+
+// ASN1_BIT_STRING_set calls |ASN1_STRING_set|. It leaves flags unchanged, so
+// the caller must set the number of unused bits.
+//
+// TODO(davidben): Maybe it should? Wrapping a byte string in a bit string is a
+// common use case.
+OPENSSL_EXPORT int ASN1_BIT_STRING_set(ASN1_BIT_STRING *str,
+ const unsigned char *d,
+ ossl_ssize_t length);
+
+// ASN1_BIT_STRING_set_bit sets bit |n| of |str| to one if |value| is non-zero
+// and zero if |value| is zero, resizing |str| as needed. It then truncates
+// trailing zeros in |str| to align with the DER represention for a bit string
+// with named bits. It returns one on success and zero on error. |n| is indexed
+// beginning from zero.
+OPENSSL_EXPORT int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *str, int n,
+ int value);
+
+// ASN1_BIT_STRING_get_bit returns one if bit |n| of |a| is in bounds and set,
+// and zero otherwise. |n| is indexed beginning from zero.
+OPENSSL_EXPORT int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *str, int n);
+
+// ASN1_BIT_STRING_check returns one if |str| only contains bits that are set in
+// the |flags_len| bytes pointed by |flags|. Otherwise it returns zero. Bits in
+// |flags| are arranged according to the DER representation, so bit 0
+// corresponds to the MSB of |flags[0]|.
+OPENSSL_EXPORT int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *str,
+ const unsigned char *flags,
+ int flags_len);
+
+
+// Integers and enumerated values.
+//
+// INTEGER and ENUMERATED values are represented as |ASN1_STRING|s where the
+// data contains the big-endian encoding of the absolute value of the integer.
+// The sign bit is encoded in the type: non-negative values have a type of
+// |V_ASN1_INTEGER| or |V_ASN1_ENUMERATED|, while negative values have a type of
+// |V_ASN1_NEG_INTEGER| or |V_ASN1_NEG_ENUMERATED|. Note this differs from DER's
+// two's complement representation.
+//
+// The data in the |ASN1_STRING| may not have leading zeros. Note this means
+// zero is represented as the empty string. Parsing functions will never return
+// invalid representations. If an invalid input is constructed, the marshaling
+// functions will skip leading zeros, however other functions, such as
+// |ASN1_INTEGER_cmp| or |ASN1_INTEGER_get|, may not return the correct result.
+
+DEFINE_STACK_OF(ASN1_INTEGER)
+
+// ASN1_INTEGER_new calls |ASN1_STRING_type_new| with |V_ASN1_INTEGER|. The
+// resulting object has value zero.
+OPENSSL_EXPORT ASN1_INTEGER *ASN1_INTEGER_new(void);
+
+// ASN1_INTEGER_free calls |ASN1_STRING_free|.
+OPENSSL_EXPORT void ASN1_INTEGER_free(ASN1_INTEGER *str);
+
+// ASN1_INTEGER_dup calls |ASN1_STRING_dup|.
+OPENSSL_EXPORT ASN1_INTEGER *ASN1_INTEGER_dup(const ASN1_INTEGER *x);
+
+// d2i_ASN1_INTEGER parses up to |len| bytes from |*inp| as a DER-encoded
+// ASN.1 INTEGER, as described in |d2i_SAMPLE_with_reuse|.
+//
+// TODO(https://crbug.com/boringssl/354): This function currently also accepts
+// BER, but this will be removed in the future.
+OPENSSL_EXPORT ASN1_INTEGER *d2i_ASN1_INTEGER(ASN1_INTEGER **out,
+ const uint8_t **inp, long len);
+
+// i2d_ASN1_INTEGER marshals |in| as a DER-encoded ASN.1 INTEGER, as
+// described in |i2d_SAMPLE|.
+OPENSSL_EXPORT int i2d_ASN1_INTEGER(const ASN1_INTEGER *in, uint8_t **outp);
+
+// c2i_ASN1_INTEGER decodes |len| bytes from |*inp| as the contents of a
+// DER-encoded INTEGER, excluding the tag and length. It behaves like
+// |d2i_SAMPLE_with_reuse| except, on success, it always consumes all |len|
+// bytes.
+//
+// TODO(https://crbug.com/boringssl/354): This function currently also accepts
+// some invalid inputs, but this will be removed in the future.
+OPENSSL_EXPORT ASN1_INTEGER *c2i_ASN1_INTEGER(ASN1_INTEGER **in,
+ const uint8_t **outp, long len);
+
+// i2c_ASN1_INTEGER encodes |in| as the contents of a DER-encoded INTEGER,
+// excluding the tag and length. If |outp| is non-NULL, it writes the result to
+// |*outp|, advances |*outp| just past the output, and returns the number of
+// bytes written. |*outp| must have space available for the result. If |outp| is
+// NULL, it returns the number of bytes without writing anything. On error, it
+// returns a value <= 0.
+//
+// Note this function differs slightly from |i2d_SAMPLE|. If |outp| is non-NULL
+// and |*outp| is NULL, it does not allocate a new buffer.
+//
+// TODO(davidben): This function currently returns zero on error instead of -1,
+// but it is also mostly infallible. I've currently documented <= 0 to suggest
+// callers work with both.
+OPENSSL_EXPORT int i2c_ASN1_INTEGER(const ASN1_INTEGER *in, uint8_t **outp);
+
+// ASN1_INTEGER is an |ASN1_ITEM| with ASN.1 type INTEGER and C type
+// |ASN1_INTEGER*|.
+DECLARE_ASN1_ITEM(ASN1_INTEGER)
+
+// ASN1_INTEGER_set_uint64 sets |a| to an INTEGER with value |v|. It returns one
+// on success and zero on error.
+OPENSSL_EXPORT int ASN1_INTEGER_set_uint64(ASN1_INTEGER *out, uint64_t v);
+
+// ASN1_INTEGER_set_int64 sets |a| to an INTEGER with value |v|. It returns one
+// on success and zero on error.
+OPENSSL_EXPORT int ASN1_INTEGER_set_int64(ASN1_INTEGER *out, int64_t v);
+
+// ASN1_INTEGER_get_uint64 converts |a| to a |uint64_t|. On success, it returns
+// one and sets |*out| to the result. If |a| did not fit or has the wrong type,
+// it returns zero.
+OPENSSL_EXPORT int ASN1_INTEGER_get_uint64(uint64_t *out,
+ const ASN1_INTEGER *a);
+
+// ASN1_INTEGER_get_int64 converts |a| to a |int64_t|. On success, it returns
+// one and sets |*out| to the result. If |a| did not fit or has the wrong type,
+// it returns zero.
+OPENSSL_EXPORT int ASN1_INTEGER_get_int64(int64_t *out, const ASN1_INTEGER *a);
+
+// BN_to_ASN1_INTEGER sets |ai| to an INTEGER with value |bn| and returns |ai|
+// on success or NULL or error. If |ai| is NULL, it returns a newly-allocated
+// |ASN1_INTEGER| on success instead, which the caller must release with
+// |ASN1_INTEGER_free|.
+OPENSSL_EXPORT ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn,
+ ASN1_INTEGER *ai);
+
+// ASN1_INTEGER_to_BN sets |bn| to the value of |ai| and returns |bn| on success
+// or NULL or error. If |bn| is NULL, it returns a newly-allocated |BIGNUM| on
+// success instead, which the caller must release with |BN_free|.
+OPENSSL_EXPORT BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn);
+
+// ASN1_INTEGER_cmp compares the values of |x| and |y|. It returns an integer
+// equal to, less than, or greater than zero if |x| is equal to, less than, or
+// greater than |y|, respectively.
+OPENSSL_EXPORT int ASN1_INTEGER_cmp(const ASN1_INTEGER *x,
+ const ASN1_INTEGER *y);
+
+// ASN1_ENUMERATED_new calls |ASN1_STRING_type_new| with |V_ASN1_ENUMERATED|.
+// The resulting object has value zero.
+OPENSSL_EXPORT ASN1_ENUMERATED *ASN1_ENUMERATED_new(void);
+
+// ASN1_ENUMERATED_free calls |ASN1_STRING_free|.
+OPENSSL_EXPORT void ASN1_ENUMERATED_free(ASN1_ENUMERATED *str);
+
+// d2i_ASN1_ENUMERATED parses up to |len| bytes from |*inp| as a DER-encoded
+// ASN.1 ENUMERATED, as described in |d2i_SAMPLE_with_reuse|.
+//
+// TODO(https://crbug.com/boringssl/354): This function currently also accepts
+// BER, but this will be removed in the future.
+OPENSSL_EXPORT ASN1_ENUMERATED *d2i_ASN1_ENUMERATED(ASN1_ENUMERATED **out,
+ const uint8_t **inp,
+ long len);
+
+// i2d_ASN1_ENUMERATED marshals |in| as a DER-encoded ASN.1 ENUMERATED, as
+// described in |i2d_SAMPLE|.
+OPENSSL_EXPORT int i2d_ASN1_ENUMERATED(const ASN1_ENUMERATED *in,
+ uint8_t **outp);
+
+// ASN1_ENUMERATED is an |ASN1_ITEM| with ASN.1 type ENUMERATED and C type
+// |ASN1_ENUMERATED*|.
+DECLARE_ASN1_ITEM(ASN1_ENUMERATED)
+
+// ASN1_ENUMERATED_set_uint64 sets |a| to an ENUMERATED with value |v|. It
+// returns one on success and zero on error.
+OPENSSL_EXPORT int ASN1_ENUMERATED_set_uint64(ASN1_ENUMERATED *out, uint64_t v);
+
+// ASN1_ENUMERATED_set_int64 sets |a| to an ENUMERATED with value |v|. It
+// returns one on success and zero on error.
+OPENSSL_EXPORT int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *out, int64_t v);
+
+// ASN1_ENUMERATED_get_uint64 converts |a| to a |uint64_t|. On success, it
+// returns one and sets |*out| to the result. If |a| did not fit or has the
+// wrong type, it returns zero.
+OPENSSL_EXPORT int ASN1_ENUMERATED_get_uint64(uint64_t *out,
+ const ASN1_ENUMERATED *a);
+
+// ASN1_ENUMERATED_get_int64 converts |a| to a |int64_t|. On success, it
+// returns one and sets |*out| to the result. If |a| did not fit or has the
+// wrong type, it returns zero.
+OPENSSL_EXPORT int ASN1_ENUMERATED_get_int64(int64_t *out,
+ const ASN1_ENUMERATED *a);
+
+// BN_to_ASN1_ENUMERATED sets |ai| to an ENUMERATED with value |bn| and returns
+// |ai| on success or NULL or error. If |ai| is NULL, it returns a
+// newly-allocated |ASN1_ENUMERATED| on success instead, which the caller must
+// release with |ASN1_ENUMERATED_free|.
+OPENSSL_EXPORT ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(const BIGNUM *bn,
+ ASN1_ENUMERATED *ai);
+
+// ASN1_ENUMERATED_to_BN sets |bn| to the value of |ai| and returns |bn| on
+// success or NULL or error. If |bn| is NULL, it returns a newly-allocated
+// |BIGNUM| on success instead, which the caller must release with |BN_free|.
+OPENSSL_EXPORT BIGNUM *ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai,
+ BIGNUM *bn);
+
+
+// Time.
+//
+// GeneralizedTime and UTCTime values are represented as |ASN1_STRING|s. The
+// type field is |V_ASN1_GENERALIZEDTIME| or |V_ASN1_UTCTIME|, respectively. The
+// data field contains the DER encoding of the value. For example, the UNIX
+// epoch would be "19700101000000Z" for a GeneralizedTime and "700101000000Z"
+// for a UTCTime.
+//
+// ASN.1 does not define how to interpret UTCTime's two-digit year. RFC 5280
+// defines it as a range from 1950 to 2049 for X.509. The library uses the
+// RFC 5280 interpretation. It does not currently enforce the restrictions from
+// BER, and the additional restrictions from RFC 5280, but future versions may.
+// Callers should not rely on fractional seconds and non-UTC time zones.
+//
+// The |ASN1_TIME| typedef is a multi-string representing the X.509 Time type,
+// which is a CHOICE of GeneralizedTime and UTCTime, using UTCTime when the
+// value is in range.
+
+// ASN1_UTCTIME_new calls |ASN1_STRING_type_new| with |V_ASN1_UTCTIME|. The
+// resulting object contains empty contents and must be initialized to be a
+// valid UTCTime.
+OPENSSL_EXPORT ASN1_UTCTIME *ASN1_UTCTIME_new(void);
+
+// ASN1_UTCTIME_free calls |ASN1_STRING_free|.
+OPENSSL_EXPORT void ASN1_UTCTIME_free(ASN1_UTCTIME *str);
+
+// d2i_ASN1_UTCTIME parses up to |len| bytes from |*inp| as a DER-encoded
+// ASN.1 UTCTime, as described in |d2i_SAMPLE_with_reuse|.
+//
+// TODO(https://crbug.com/boringssl/354): This function currently also accepts
+// BER, but this will be removed in the future.
+OPENSSL_EXPORT ASN1_UTCTIME *d2i_ASN1_UTCTIME(ASN1_UTCTIME **out,
+ const uint8_t **inp, long len);
+
+// i2d_ASN1_UTCTIME marshals |in| as a DER-encoded ASN.1 UTCTime, as
+// described in |i2d_SAMPLE|.
+OPENSSL_EXPORT int i2d_ASN1_UTCTIME(const ASN1_UTCTIME *in, uint8_t **outp);
+
+// ASN1_UTCTIME is an |ASN1_ITEM| with ASN.1 type UTCTime and C type
+// |ASN1_UTCTIME*|.
+DECLARE_ASN1_ITEM(ASN1_UTCTIME)
+
+// ASN1_UTCTIME_check returns one if |a| is a valid UTCTime and zero otherwise.
+OPENSSL_EXPORT int ASN1_UTCTIME_check(const ASN1_UTCTIME *a);
+
+// ASN1_UTCTIME_set represents |posix_time| as a UTCTime and writes the result
+// to |s|. It returns |s| on success and NULL on error. If |s| is NULL, it
+// returns a newly-allocated |ASN1_UTCTIME| instead.
+//
+// Note this function may fail if the time is out of range for UTCTime.
+OPENSSL_EXPORT ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s,
+ int64_t posix_time);
+
+// ASN1_UTCTIME_adj adds |offset_day| days and |offset_sec| seconds to
+// |posix_time| and writes the result to |s| as a UTCTime. It returns |s| on
+// success and NULL on error. If |s| is NULL, it returns a newly-allocated
+// |ASN1_UTCTIME| instead.
+//
+// Note this function may fail if the time overflows or is out of range for
+// UTCTime.
+OPENSSL_EXPORT ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s,
+ int64_t posix_time,
+ int offset_day, long offset_sec);
+
+// ASN1_UTCTIME_set_string sets |s| to a UTCTime whose contents are a copy of
+// |str|. It returns one on success and zero on error or if |str| is not a valid
+// UTCTime.
+//
+// If |s| is NULL, this function validates |str| without copying it.
+OPENSSL_EXPORT int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str);
+
+// ASN1_UTCTIME_cmp_time_t compares |s| to |t|. It returns -1 if |s| < |t|, 0 if
+// they are equal, 1 if |s| > |t|, and -2 on error.
+OPENSSL_EXPORT int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t);
+
+// ASN1_GENERALIZEDTIME_new calls |ASN1_STRING_type_new| with
+// |V_ASN1_GENERALIZEDTIME|. The resulting object contains empty contents and
+// must be initialized to be a valid GeneralizedTime.
+OPENSSL_EXPORT ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_new(void);
+
+// ASN1_GENERALIZEDTIME_free calls |ASN1_STRING_free|.
+OPENSSL_EXPORT void ASN1_GENERALIZEDTIME_free(ASN1_GENERALIZEDTIME *str);
+
+// d2i_ASN1_GENERALIZEDTIME parses up to |len| bytes from |*inp| as a
+// DER-encoded ASN.1 GeneralizedTime, as described in |d2i_SAMPLE_with_reuse|.
+//
+// TODO(https://crbug.com/boringssl/354): This function currently also accepts
+// BER, but this will be removed in the future.
+OPENSSL_EXPORT ASN1_GENERALIZEDTIME *d2i_ASN1_GENERALIZEDTIME(
+ ASN1_GENERALIZEDTIME **out, const uint8_t **inp, long len);
+
+// i2d_ASN1_GENERALIZEDTIME marshals |in| as a DER-encoded ASN.1
+// GeneralizedTime, as described in |i2d_SAMPLE|.
+OPENSSL_EXPORT int i2d_ASN1_GENERALIZEDTIME(const ASN1_GENERALIZEDTIME *in,
+ uint8_t **outp);
+
+// ASN1_GENERALIZEDTIME is an |ASN1_ITEM| with ASN.1 type GeneralizedTime and C
+// type |ASN1_GENERALIZEDTIME*|.
+DECLARE_ASN1_ITEM(ASN1_GENERALIZEDTIME)
+
+// ASN1_GENERALIZEDTIME_check returns one if |a| is a valid GeneralizedTime and
+// zero otherwise.
+OPENSSL_EXPORT int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a);
+
+// ASN1_GENERALIZEDTIME_set represents |posix_time| as a GeneralizedTime and
+// writes the result to |s|. It returns |s| on success and NULL on error. If |s|
+// is NULL, it returns a newly-allocated |ASN1_GENERALIZEDTIME| instead.
+//
+// Note this function may fail if the time is out of range for GeneralizedTime.
+OPENSSL_EXPORT ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(
+ ASN1_GENERALIZEDTIME *s, int64_t posix_time);
+
+// ASN1_GENERALIZEDTIME_adj adds |offset_day| days and |offset_sec| seconds to
+// |posix_time| and writes the result to |s| as a GeneralizedTime. It returns
+// |s| on success and NULL on error. If |s| is NULL, it returns a
+// newly-allocated |ASN1_GENERALIZEDTIME| instead.
+//
+// Note this function may fail if the time overflows or is out of range for
+// GeneralizedTime.
+OPENSSL_EXPORT ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(
+ ASN1_GENERALIZEDTIME *s, int64_t posix_time, int offset_day,
+ long offset_sec);
+
+// ASN1_GENERALIZEDTIME_set_string sets |s| to a GeneralizedTime whose contents
+// are a copy of |str|. It returns one on success and zero on error or if |str|
+// is not a valid GeneralizedTime.
+//
+// If |s| is NULL, this function validates |str| without copying it.
+OPENSSL_EXPORT int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s,
+ const char *str);
+
+// B_ASN1_TIME is a bitmask of types allowed in an X.509 Time.
+#define B_ASN1_TIME (B_ASN1_UTCTIME | B_ASN1_GENERALIZEDTIME)
+
+// ASN1_TIME_new returns a newly-allocated |ASN1_TIME| with type -1, or NULL on
+// error. The resulting |ASN1_TIME| is not a valid X.509 Time until initialized
+// with a value.
+OPENSSL_EXPORT ASN1_TIME *ASN1_TIME_new(void);
+
+// ASN1_TIME_free releases memory associated with |str|.
+OPENSSL_EXPORT void ASN1_TIME_free(ASN1_TIME *str);
+
+// d2i_ASN1_TIME parses up to |len| bytes from |*inp| as a DER-encoded X.509
+// Time (RFC 5280), as described in |d2i_SAMPLE_with_reuse|.
+//
+// TODO(https://crbug.com/boringssl/354): This function currently also accepts
+// BER, but this will be removed in the future.
+OPENSSL_EXPORT ASN1_TIME *d2i_ASN1_TIME(ASN1_TIME **out, const uint8_t **inp,
+ long len);
+
+// i2d_ASN1_TIME marshals |in| as a DER-encoded X.509 Time (RFC 5280), as
+// described in |i2d_SAMPLE|.
+OPENSSL_EXPORT int i2d_ASN1_TIME(const ASN1_TIME *in, uint8_t **outp);
+
+// ASN1_TIME is an |ASN1_ITEM| whose ASN.1 type is X.509 Time (RFC 5280) and C
+// type is |ASN1_TIME*|.
+DECLARE_ASN1_ITEM(ASN1_TIME)
+
+// ASN1_TIME_diff computes |to| - |from|. On success, it sets |*out_days| to the
+// difference in days, rounded towards zero, sets |*out_seconds| to the
+// remainder, and returns one. On error, it returns zero.
+//
+// If |from| is before |to|, both outputs will be <= 0, with at least one
+// negative. If |from| is after |to|, both will be >= 0, with at least one
+// positive. If they are equal, ignoring fractional seconds, both will be zero.
+//
+// Note this function may fail on overflow, or if |from| or |to| cannot be
+// decoded.
+OPENSSL_EXPORT int ASN1_TIME_diff(int *out_days, int *out_seconds,
+ const ASN1_TIME *from, const ASN1_TIME *to);
+
+// ASN1_TIME_set_posix represents |posix_time| as a GeneralizedTime or UTCTime
+// and writes the result to |s|. As in RFC 5280, section 4.1.2.5, it uses
+// UTCTime when the time fits and GeneralizedTime otherwise. It returns |s| on
+// success and NULL on error. If |s| is NULL, it returns a newly-allocated
+// |ASN1_TIME| instead.
+//
+// Note this function may fail if the time is out of range for GeneralizedTime.
+OPENSSL_EXPORT ASN1_TIME *ASN1_TIME_set_posix(ASN1_TIME *s, int64_t posix_time);
+
+// ASN1_TIME_set is exactly the same as |ASN1_TIME_set_posix| but with a
+// time_t as input for compatibility.
+OPENSSL_EXPORT ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t time);
+
+// ASN1_TIME_adj adds |offset_day| days and |offset_sec| seconds to
+// |posix_time| and writes the result to |s|. As in RFC 5280, section 4.1.2.5,
+// it uses UTCTime when the time fits and GeneralizedTime otherwise. It returns
+// |s| on success and NULL on error. If |s| is NULL, it returns a
+// newly-allocated |ASN1_GENERALIZEDTIME| instead.
+//
+// Note this function may fail if the time overflows or is out of range for
+// GeneralizedTime.
+OPENSSL_EXPORT ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, int64_t posix_time,
+ int offset_day, long offset_sec);
+
+// ASN1_TIME_check returns one if |t| is a valid UTCTime or GeneralizedTime, and
+// zero otherwise. |t|'s type determines which check is performed. This
+// function does not enforce that UTCTime was used when possible.
+OPENSSL_EXPORT int ASN1_TIME_check(const ASN1_TIME *t);
+
+// ASN1_TIME_to_generalizedtime converts |t| to a GeneralizedTime. If |out| is
+// NULL, it returns a newly-allocated |ASN1_GENERALIZEDTIME| on success, or NULL
+// on error. If |out| is non-NULL and |*out| is NULL, it additionally sets
+// |*out| to the result. If |out| and |*out| are non-NULL, it instead updates
+// the object pointed by |*out| and returns |*out| on success or NULL on error.
+OPENSSL_EXPORT ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(
+ const ASN1_TIME *t, ASN1_GENERALIZEDTIME **out);
+
+// ASN1_TIME_set_string behaves like |ASN1_UTCTIME_set_string| if |str| is a
+// valid UTCTime, and |ASN1_GENERALIZEDTIME_set_string| if |str| is a valid
+// GeneralizedTime. If |str| is neither, it returns zero.
+OPENSSL_EXPORT int ASN1_TIME_set_string(ASN1_TIME *s, const char *str);
+
+
+// ASN1_TIME conversion functions.
+//
+// |struct| |tm| represents a calendar date: year, month, day... it is not
+// necessarily a valid day, e.g. month 13. |time_t| is a typedef for the
+// system's type that represents the seconds since the UNIX epoch. Posix time is
+// a signed 64-bit integer which also represents the seconds since the UNIX
+// epoch.
+
+// ASN1_TIME_to_tm converts the ASN1 time |t| to the calendar day representation
+// and writes it to |out|. If |t| is NULL, then the current time is converted.
+// The output time is GMT. The tm_sec, tm_min, tm_hour, tm_mday, tm_mon and
+// tm_year fields of |out| are set to proper values, all other fields are set
+// to 0. If tm is NULL this function performs a format check on |t| only.
+OPENSSL_EXPORT int ASN1_TIME_to_tm(const ASN1_TIME *t, struct tm *out);
+
+// ASN1_TIME_set_string_X509 behaves like |ASN1_TIME_set_string| except it
+// additionally converts GeneralizedTime to UTCTime if it is in the range where
+// UTCTime is used. See RFC 5280, section 4.1.2.5.
+OPENSSL_EXPORT int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str);
+
+// ASN1_TIME_to_time_t converts |t| to a time_t value in |out|. On
+// success, one is returned. On failure zero is returned. This function
+// will fail if the time can not be represented in a time_t.
+OPENSSL_EXPORT int ASN1_TIME_to_time_t(const ASN1_TIME *t, time_t *out);
+
+// ASN1_TIME_to_posix converts |t| to a POSIX time value in |out|. On
+// success, one is returned. On failure zero is returned.
+OPENSSL_EXPORT int ASN1_TIME_to_posix(const ASN1_TIME *t, int64_t *out);
+
+// TODO(davidben): Expand and document function prototypes generated in macros.
+
+
+// NULL values.
+//
+// This library represents the ASN.1 NULL value by a non-NULL pointer to the
+// opaque type |ASN1_NULL|. An omitted OPTIONAL ASN.1 NULL value is a NULL
+// pointer. Unlike other pointer types, it is not necessary to free |ASN1_NULL|
+// pointers, but it is safe to do so.
+
+// ASN1_NULL_new returns an opaque, non-NULL pointer. It is safe to call
+// |ASN1_NULL_free| on the result, but not necessary.
+OPENSSL_EXPORT ASN1_NULL *ASN1_NULL_new(void);
+
+// ASN1_NULL_free does nothing.
+OPENSSL_EXPORT void ASN1_NULL_free(ASN1_NULL *null);
+
+// d2i_ASN1_NULL parses a DER-encoded ASN.1 NULL value from up to |len| bytes
+// at |*inp|, as described in |d2i_SAMPLE|.
+//
+// TODO(https://crbug.com/boringssl/354): This function currently also accepts
+// BER, but this will be removed in the future.
+OPENSSL_EXPORT ASN1_NULL *d2i_ASN1_NULL(ASN1_NULL **out, const uint8_t **inp,
+ long len);
+
+// i2d_ASN1_NULL marshals |in| as a DER-encoded ASN.1 NULL value, as described
+// in |i2d_SAMPLE|.
+OPENSSL_EXPORT int i2d_ASN1_NULL(const ASN1_NULL *in, uint8_t **outp);
+
+// ASN1_NULL is an |ASN1_ITEM| with ASN.1 type NULL and C type |ASN1_NULL*|.
+DECLARE_ASN1_ITEM(ASN1_NULL)
+
+
+// Object identifiers.
+//
+// An |ASN1_OBJECT| represents a ASN.1 OBJECT IDENTIFIER. See also obj.h for
+// additional functions relating to |ASN1_OBJECT|.
+//
+// TODO(davidben): What's the relationship between asn1.h and obj.h? Most of
+// obj.h deals with the large NID table, but then functions like |OBJ_get0_data|
+// or |OBJ_dup| are general |ASN1_OBJECT| functions.
+
+DEFINE_STACK_OF(ASN1_OBJECT)
+
+// ASN1_OBJECT_create returns a newly-allocated |ASN1_OBJECT| with |len| bytes
+// from |data| as the encoded OID, or NULL on error. |data| should contain the
+// DER-encoded identifier, excluding the tag and length.
+//
+// |nid| should be |NID_undef|. Passing a NID value that does not match |data|
+// will cause some functions to misbehave. |sn| and |ln| should be NULL. If
+// non-NULL, they are stored as short and long names, respectively, but these
+// values have no effect for |ASN1_OBJECT|s created through this function.
+//
+// TODO(davidben): Should we just ignore all those parameters? NIDs and names
+// are only relevant for |ASN1_OBJECT|s in the obj.h table.
+OPENSSL_EXPORT ASN1_OBJECT *ASN1_OBJECT_create(int nid, const uint8_t *data,
+ size_t len, const char *sn,
+ const char *ln);
+
+// ASN1_OBJECT_free releases memory associated with |a|. If |a| is a static
+// |ASN1_OBJECT|, returned from |OBJ_nid2obj|, this function does nothing.
+OPENSSL_EXPORT void ASN1_OBJECT_free(ASN1_OBJECT *a);
+
+// d2i_ASN1_OBJECT parses a DER-encoded ASN.1 OBJECT IDENTIFIER from up to |len|
+// bytes at |*inp|, as described in |d2i_SAMPLE|.
+OPENSSL_EXPORT ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **out,
+ const uint8_t **inp, long len);
+
+// i2d_ASN1_OBJECT marshals |in| as a DER-encoded ASN.1 OBJECT IDENTIFIER, as
+// described in |i2d_SAMPLE|.
+OPENSSL_EXPORT int i2d_ASN1_OBJECT(const ASN1_OBJECT *in, uint8_t **outp);
+
+// c2i_ASN1_OBJECT decodes |len| bytes from |*inp| as the contents of a
+// DER-encoded OBJECT IDENTIFIER, excluding the tag and length. It behaves like
+// |d2i_SAMPLE_with_reuse| except, on success, it always consumes all |len|
+// bytes.
+OPENSSL_EXPORT ASN1_OBJECT *c2i_ASN1_OBJECT(ASN1_OBJECT **out,
+ const uint8_t **inp, long len);
+
+// ASN1_OBJECT is an |ASN1_ITEM| with ASN.1 type OBJECT IDENTIFIER and C type
+// |ASN1_OBJECT*|.
+DECLARE_ASN1_ITEM(ASN1_OBJECT)
+
+
+// Arbitrary elements.
+
+// An asn1_type_st (aka |ASN1_TYPE|) represents an arbitrary ASN.1 element,
+// typically used for ANY types. It contains a |type| field and a |value| union
+// dependent on |type|.
+//
+// WARNING: This struct has a complex representation. Callers must not construct
+// |ASN1_TYPE| values manually. Use |ASN1_TYPE_set| and |ASN1_TYPE_set1|
+// instead. Additionally, callers performing non-trivial operations on this type
+// are encouraged to use |CBS| and |CBB| from , and
+// convert to or from |ASN1_TYPE| with |d2i_ASN1_TYPE| or |i2d_ASN1_TYPE|.
+//
+// The |type| field corresponds to the tag of the ASN.1 element being
+// represented:
+//
+// If |type| is a |V_ASN1_*| constant for an ASN.1 string-like type, as defined
+// by |ASN1_STRING|, the tag matches the constant. |value| contains an
+// |ASN1_STRING| pointer (equivalently, one of the more specific typedefs). See
+// |ASN1_STRING| for details on the representation. Unlike |ASN1_STRING|,
+// |ASN1_TYPE| does not use the |V_ASN1_NEG| flag for negative INTEGER and
+// ENUMERATE values. For a negative value, the |ASN1_TYPE|'s |type| will be
+// |V_ASN1_INTEGER| or |V_ASN1_ENUMERATED|, but |value| will an |ASN1_STRING|
+// whose |type| is |V_ASN1_NEG_INTEGER| or |V_ASN1_NEG_ENUMERATED|.
+//
+// If |type| is |V_ASN1_OBJECT|, the tag is OBJECT IDENTIFIER and |value|
+// contains an |ASN1_OBJECT| pointer.
+//
+// If |type| is |V_ASN1_NULL|, the tag is NULL. |value| contains a NULL pointer.
+//
+// If |type| is |V_ASN1_BOOLEAN|, the tag is BOOLEAN. |value| contains an
+// |ASN1_BOOLEAN|.
+//
+// If |type| is |V_ASN1_SEQUENCE|, |V_ASN1_SET|, or |V_ASN1_OTHER|, the tag is
+// SEQUENCE, SET, or some non-universal tag, respectively. |value| is an
+// |ASN1_STRING| containing the entire element, including the tag and length.
+// The |ASN1_STRING|'s |type| field matches the containing |ASN1_TYPE|'s |type|.
+//
+// Other positive values of |type|, up to |V_ASN1_MAX_UNIVERSAL|, correspond to
+// universal primitive tags not directly supported by this library. |value| is
+// an |ASN1_STRING| containing the body of the element, excluding the tag
+// and length. The |ASN1_STRING|'s |type| field matches the containing
+// |ASN1_TYPE|'s |type|.
+struct asn1_type_st {
+ int type;
+ union {
+ char *ptr;
+ ASN1_BOOLEAN boolean;
+ ASN1_STRING *asn1_string;
+ ASN1_OBJECT *object;
+ ASN1_INTEGER *integer;
+ ASN1_ENUMERATED *enumerated;
+ ASN1_BIT_STRING *bit_string;
+ ASN1_OCTET_STRING *octet_string;
+ ASN1_PRINTABLESTRING *printablestring;
+ ASN1_T61STRING *t61string;
+ ASN1_IA5STRING *ia5string;
+ ASN1_GENERALSTRING *generalstring;
+ ASN1_BMPSTRING *bmpstring;
+ ASN1_UNIVERSALSTRING *universalstring;
+ ASN1_UTCTIME *utctime;
+ ASN1_GENERALIZEDTIME *generalizedtime;
+ ASN1_VISIBLESTRING *visiblestring;
+ ASN1_UTF8STRING *utf8string;
+ // set and sequence are left complete and still contain the entire element.
+ ASN1_STRING *set;
+ ASN1_STRING *sequence;
+ ASN1_VALUE *asn1_value;
+ } value;
+};
+
+DEFINE_STACK_OF(ASN1_TYPE)
+
+// ASN1_TYPE_new returns a newly-allocated |ASN1_TYPE|, or NULL on allocation
+// failure. The resulting object has type -1 and must be initialized to be
+// a valid ANY value.
+OPENSSL_EXPORT ASN1_TYPE *ASN1_TYPE_new(void);
+
+// ASN1_TYPE_free releases memory associated with |a|.
+OPENSSL_EXPORT void ASN1_TYPE_free(ASN1_TYPE *a);
+
+// d2i_ASN1_TYPE parses up to |len| bytes from |*inp| as an ASN.1 value of any
+// type, as described in |d2i_SAMPLE_with_reuse|. Note this function only
+// validates primitive, universal types supported by this library. Values of
+// type |V_ASN1_SEQUENCE|, |V_ASN1_SET|, |V_ASN1_OTHER|, or an unsupported
+// primitive type must be validated by the caller when interpreting.
+//
+// TODO(https://crbug.com/boringssl/354): This function currently also accepts
+// BER, but this will be removed in the future.
+OPENSSL_EXPORT ASN1_TYPE *d2i_ASN1_TYPE(ASN1_TYPE **out, const uint8_t **inp,
+ long len);
+
+// i2d_ASN1_TYPE marshals |in| as DER, as described in |i2d_SAMPLE|.
+OPENSSL_EXPORT int i2d_ASN1_TYPE(const ASN1_TYPE *in, uint8_t **outp);
+
+// ASN1_ANY is an |ASN1_ITEM| with ASN.1 type ANY and C type |ASN1_TYPE*|. Note
+// the |ASN1_ITEM| name and C type do not match.
+DECLARE_ASN1_ITEM(ASN1_ANY)
+
+// ASN1_TYPE_get returns the type of |a|, which will be one of the |V_ASN1_*|
+// constants, or zero if |a| is not fully initialized.
+OPENSSL_EXPORT int ASN1_TYPE_get(const ASN1_TYPE *a);
+
+// ASN1_TYPE_set sets |a| to an |ASN1_TYPE| of type |type| and value |value|,
+// releasing the previous contents of |a|.
+//
+// If |type| is |V_ASN1_BOOLEAN|, |a| is set to FALSE if |value| is NULL and
+// TRUE otherwise. If setting |a| to TRUE, |value| may be an invalid pointer,
+// such as (void*)1.
+//
+// If |type| is |V_ASN1_NULL|, |value| must be NULL.
+//
+// For other values of |type|, this function takes ownership of |value|, which
+// must point to an object of the corresponding type. See |ASN1_TYPE| for
+// details.
+OPENSSL_EXPORT void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value);
+
+// ASN1_TYPE_set1 behaves like |ASN1_TYPE_set| except it does not take ownership
+// of |value|. It returns one on success and zero on error.
+OPENSSL_EXPORT int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value);
+
+// ASN1_TYPE_cmp returns zero if |a| and |b| are equal and some non-zero value
+// otherwise. Note this function can only be used for equality checks, not an
+// ordering.
+OPENSSL_EXPORT int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b);
+
+typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY;
+
+// d2i_ASN1_SEQUENCE_ANY parses up to |len| bytes from |*inp| as a DER-encoded
+// ASN.1 SEQUENCE OF ANY structure, as described in |d2i_SAMPLE_with_reuse|. The
+// resulting |ASN1_SEQUENCE_ANY| owns its contents and thus must be released
+// with |sk_ASN1_TYPE_pop_free| and |ASN1_TYPE_free|, not |sk_ASN1_TYPE_free|.
+//
+// TODO(https://crbug.com/boringssl/354): This function currently also accepts
+// BER, but this will be removed in the future.
+OPENSSL_EXPORT ASN1_SEQUENCE_ANY *d2i_ASN1_SEQUENCE_ANY(ASN1_SEQUENCE_ANY **out,
+ const uint8_t **inp,
+ long len);
+
+// i2d_ASN1_SEQUENCE_ANY marshals |in| as a DER-encoded SEQUENCE OF ANY
+// structure, as described in |i2d_SAMPLE|.
+OPENSSL_EXPORT int i2d_ASN1_SEQUENCE_ANY(const ASN1_SEQUENCE_ANY *in,
+ uint8_t **outp);
+
+// d2i_ASN1_SET_ANY parses up to |len| bytes from |*inp| as a DER-encoded ASN.1
+// SET OF ANY structure, as described in |d2i_SAMPLE_with_reuse|. The resulting
+// |ASN1_SEQUENCE_ANY| owns its contents and thus must be released with
+// |sk_ASN1_TYPE_pop_free| and |ASN1_TYPE_free|, not |sk_ASN1_TYPE_free|.
+//
+// TODO(https://crbug.com/boringssl/354): This function currently also accepts
+// BER, but this will be removed in the future.
+OPENSSL_EXPORT ASN1_SEQUENCE_ANY *d2i_ASN1_SET_ANY(ASN1_SEQUENCE_ANY **out,
+ const uint8_t **inp,
+ long len);
+
+// i2d_ASN1_SET_ANY marshals |in| as a DER-encoded SET OF ANY structure, as
+// described in |i2d_SAMPLE|.
+OPENSSL_EXPORT int i2d_ASN1_SET_ANY(const ASN1_SEQUENCE_ANY *in,
+ uint8_t **outp);
+
+
+// Human-readable output.
+//
+// The following functions output types in some human-readable format. These
+// functions may be used for debugging and logging. However, the output should
+// not be consumed programmatically. They may be ambiguous or lose information.
+
+// ASN1_UTCTIME_print writes a human-readable representation of |a| to |out|. It
+// returns one on success and zero on error.
+OPENSSL_EXPORT int ASN1_UTCTIME_print(BIO *out, const ASN1_UTCTIME *a);
+
+// ASN1_GENERALIZEDTIME_print writes a human-readable representation of |a| to
+// |out|. It returns one on success and zero on error.
+OPENSSL_EXPORT int ASN1_GENERALIZEDTIME_print(BIO *out,
+ const ASN1_GENERALIZEDTIME *a);
+
+// ASN1_TIME_print writes a human-readable representation of |a| to |out|. It
+// returns one on success and zero on error.
+OPENSSL_EXPORT int ASN1_TIME_print(BIO *out, const ASN1_TIME *a);
+
+// ASN1_STRING_print writes a human-readable representation of |str| to |out|.
+// It returns one on success and zero on error. Unprintable characters are
+// replaced with '.'.
+OPENSSL_EXPORT int ASN1_STRING_print(BIO *out, const ASN1_STRING *str);
+
+// The following flags must not collide with |XN_FLAG_*|.
+
+// ASN1_STRFLGS_ESC_2253 causes characters to be escaped as in RFC 2253, section
+// 2.4.
+#define ASN1_STRFLGS_ESC_2253 1ul
+
+// ASN1_STRFLGS_ESC_CTRL causes all control characters to be escaped.
+#define ASN1_STRFLGS_ESC_CTRL 2ul
+
+// ASN1_STRFLGS_ESC_MSB causes all characters above 127 to be escaped.
+#define ASN1_STRFLGS_ESC_MSB 4ul
+
+// ASN1_STRFLGS_ESC_QUOTE causes the string to be surrounded by quotes, rather
+// than using backslashes, when characters are escaped. Fewer characters will
+// require escapes in this case.
+#define ASN1_STRFLGS_ESC_QUOTE 8ul
+
+// ASN1_STRFLGS_UTF8_CONVERT causes the string to be encoded as UTF-8, with each
+// byte in the UTF-8 encoding treated as an individual character for purposes of
+// escape sequences. If not set, each Unicode codepoint in the string is treated
+// as a character, with wide characters escaped as "\Uxxxx" or "\Wxxxxxxxx".
+// Note this can be ambiguous if |ASN1_STRFLGS_ESC_*| are all unset. In that
+// case, backslashes are not escaped, but wide characters are.
+#define ASN1_STRFLGS_UTF8_CONVERT 0x10ul
+
+// ASN1_STRFLGS_IGNORE_TYPE causes the string type to be ignored. The
+// |ASN1_STRING| in-memory representation will be printed directly.
+#define ASN1_STRFLGS_IGNORE_TYPE 0x20ul
+
+// ASN1_STRFLGS_SHOW_TYPE causes the string type to be included in the output.
+#define ASN1_STRFLGS_SHOW_TYPE 0x40ul
+
+// ASN1_STRFLGS_DUMP_ALL causes all strings to be printed as a hexdump, using
+// RFC 2253 hexstring notation, such as "#0123456789ABCDEF".
+#define ASN1_STRFLGS_DUMP_ALL 0x80ul
+
+// ASN1_STRFLGS_DUMP_UNKNOWN behaves like |ASN1_STRFLGS_DUMP_ALL| but only
+// applies to values of unknown type. If unset, unknown values will print
+// their contents as single-byte characters with escape sequences.
+#define ASN1_STRFLGS_DUMP_UNKNOWN 0x100ul
+
+// ASN1_STRFLGS_DUMP_DER causes hexdumped strings (as determined by
+// |ASN1_STRFLGS_DUMP_ALL| or |ASN1_STRFLGS_DUMP_UNKNOWN|) to print the entire
+// DER element as in RFC 2253, rather than only the contents of the
+// |ASN1_STRING|.
+#define ASN1_STRFLGS_DUMP_DER 0x200ul
+
+// ASN1_STRFLGS_RFC2253 causes the string to be escaped as in RFC 2253,
+// additionally escaping control characters.
+#define ASN1_STRFLGS_RFC2253 \
+ (ASN1_STRFLGS_ESC_2253 | ASN1_STRFLGS_ESC_CTRL | ASN1_STRFLGS_ESC_MSB | \
+ ASN1_STRFLGS_UTF8_CONVERT | ASN1_STRFLGS_DUMP_UNKNOWN | \
+ ASN1_STRFLGS_DUMP_DER)
+
+// ASN1_STRING_print_ex writes a human-readable representation of |str| to
+// |out|. It returns the number of bytes written on success and -1 on error. If
+// |out| is NULL, it returns the number of bytes it would have written, without
+// writing anything.
+//
+// The |flags| should be a combination of combination of |ASN1_STRFLGS_*|
+// constants. See the documentation for each flag for how it controls the
+// output. If unsure, use |ASN1_STRFLGS_RFC2253|.
+OPENSSL_EXPORT int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str,
+ unsigned long flags);
+
+// ASN1_STRING_print_ex_fp behaves like |ASN1_STRING_print_ex| but writes to a
+// |FILE| rather than a |BIO|.
+OPENSSL_EXPORT int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str,
+ unsigned long flags);
+
+// a2i_ASN1_INTEGER reads a hexadecimal string from |bp| and converts it to an
+// INTEGER, writing the result to |bs|. |buf| is a caller-provided temporary
+// buffer of |size| bytes that the function uses for reading lines from |bp|.
+// It returns one on success and zero on error.
+//
+// The input should consist of hexadecimal digits, optionally with a leading
+// "00" (which is skipped). Lines can be continued with a trailing backslash
+// (\). The hexadecimal string must have an even number of digits.
+OPENSSL_EXPORT int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf,
+ int size);
+
+// i2a_ASN1_INTEGER writes a human-readable representation of |a| to |bp|. It
+// returns the number of bytes written on success, or a negative number on
+// error. On error, this function may have written a partial output to |bp|.
+OPENSSL_EXPORT int i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a);
+
+// i2a_ASN1_ENUMERATED writes a human-readable representation of |a| to |bp|. It
+// returns the number of bytes written on success, or a negative number on
+// error. On error, this function may have written a partial output to |bp|.
+OPENSSL_EXPORT int i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a);
+
+// i2a_ASN1_OBJECT writes a human-readable representation of |a| to |bp|. It
+// returns the number of bytes written on success, or a negative number on
+// error. On error, this function may have written a partial output to |bp|.
+OPENSSL_EXPORT int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a);
+
+// i2a_ASN1_STRING writes a text representation of |a|'s contents to |bp|. It
+// returns the number of bytes written on success, or a negative number on
+// error. On error, this function may have written a partial output to |bp|.
+// |type| is ignored.
+//
+// This function does not decode |a| into a Unicode string. It only hex-encodes
+// the internal representation of |a|. This is suitable for printing an OCTET
+// STRING, but may not be human-readable for any other string type.
+OPENSSL_EXPORT int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type);
+
+// i2t_ASN1_OBJECT calls |OBJ_obj2txt| with |always_return_oid| set to zero.
+OPENSSL_EXPORT int i2t_ASN1_OBJECT(char *buf, int buf_len,
+ const ASN1_OBJECT *a);
+
+
+// Low-level encoding functions.
+
+// ASN1_get_object parses a BER element from up to |max_len| bytes at |*inp|. It
+// returns |V_ASN1_CONSTRUCTED| if it successfully parsed a constructed element,
+// zero if it successfully parsed a primitive element, and 0x80 on error. On
+// success, it additionally advances |*inp| to the element body, sets
+// |*out_length|, |*out_tag|, and |*out_class| to the element's length, tag
+// number, and tag class, respectively,
+//
+// Unlike OpenSSL, this function does not support indefinite-length elements.
+//
+// This function is difficult to use correctly. Use |CBS_get_asn1| and related
+// functions from bytestring.h.
+//
+// TODO(https://crbug.com/boringssl/354): Remove support for non-minimal
+// lengths.
+OPENSSL_EXPORT int ASN1_get_object(const unsigned char **inp, long *out_length,
+ int *out_tag, int *out_class, long max_len);
+
+// ASN1_put_object writes the header for a DER or BER element to |*outp| and
+// advances |*outp| by the number of bytes written. The caller is responsible
+// for ensuring |*outp| has enough space for the output. The header describes an
+// element with length |length|, tag number |tag|, and class |xclass|. |xclass|
+// should be one of the |V_ASN1_*| tag class constants. The element is primitive
+// if |constructed| is zero and constructed if it is one or two. If
+// |constructed| is two, |length| is ignored and the element uses
+// indefinite-length encoding.
+//
+// Use |CBB_add_asn1| instead.
+OPENSSL_EXPORT void ASN1_put_object(unsigned char **outp, int constructed,
+ int length, int tag, int xclass);
+
+// ASN1_put_eoc writes two zero bytes to |*outp|, advances |*outp| to point past
+// those bytes, and returns two.
+//
+// Use definite-length encoding instead.
+OPENSSL_EXPORT int ASN1_put_eoc(unsigned char **outp);
+
+// ASN1_object_size returns the number of bytes needed to encode a DER or BER
+// value with length |length| and tag number |tag|, or -1 on error. |tag| should
+// not include the constructed bit or tag class. If |constructed| is zero or
+// one, the result uses a definite-length encoding with minimally-encoded
+// length, as in DER. If |constructed| is two, the result uses BER
+// indefinite-length encoding.
+//
+// Use |CBB_add_asn1| instead.
+OPENSSL_EXPORT int ASN1_object_size(int constructed, int length, int tag);
+
+
+// Function declaration macros.
+//
+// The following macros declare functions for ASN.1 types. Prefer writing the
+// prototypes directly. Particularly when |type|, |itname|, or |name| differ,
+// the macros can be difficult to understand.
+
+#define DECLARE_ASN1_FUNCTIONS(type) DECLARE_ASN1_FUNCTIONS_name(type, type)
+
+#define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \
+ DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type)
+
+#define DECLARE_ASN1_FUNCTIONS_name(type, name) \
+ DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \
+ DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name)
+
+#define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \
+ DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \
+ DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name)
+
+#define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \
+ OPENSSL_EXPORT type *d2i_##name(type **a, const unsigned char **in, \
+ long len); \
+ OPENSSL_EXPORT int i2d_##name(type *a, unsigned char **out); \
+ DECLARE_ASN1_ITEM(itname)
+
+#define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \
+ OPENSSL_EXPORT type *d2i_##name(type **a, const unsigned char **in, \
+ long len); \
+ OPENSSL_EXPORT int i2d_##name(const type *a, unsigned char **out); \
+ DECLARE_ASN1_ITEM(name)
+
+#define DECLARE_ASN1_FUNCTIONS_const(name) \
+ DECLARE_ASN1_ALLOC_FUNCTIONS(name) \
+ DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name)
+
+#define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \
+ OPENSSL_EXPORT type *name##_new(void); \
+ OPENSSL_EXPORT void name##_free(type *a);
+
+
+// Deprecated functions.
+
+// M_ASN1_* are legacy aliases for various |ASN1_STRING| functions. Use the
+// functions themselves.
+#define M_ASN1_STRING_length(x) ASN1_STRING_length(x)
+#define M_ASN1_STRING_type(x) ASN1_STRING_type(x)
+#define M_ASN1_STRING_data(x) ASN1_STRING_data(x)
+#define M_ASN1_BIT_STRING_new() ASN1_BIT_STRING_new()
+#define M_ASN1_BIT_STRING_free(a) ASN1_BIT_STRING_free(a)
+#define M_ASN1_BIT_STRING_dup(a) ASN1_STRING_dup(a)
+#define M_ASN1_BIT_STRING_cmp(a, b) ASN1_STRING_cmp(a, b)
+#define M_ASN1_BIT_STRING_set(a, b, c) ASN1_BIT_STRING_set(a, b, c)
+#define M_ASN1_INTEGER_new() ASN1_INTEGER_new()
+#define M_ASN1_INTEGER_free(a) ASN1_INTEGER_free(a)
+#define M_ASN1_INTEGER_dup(a) ASN1_INTEGER_dup(a)
+#define M_ASN1_INTEGER_cmp(a, b) ASN1_INTEGER_cmp(a, b)
+#define M_ASN1_ENUMERATED_new() ASN1_ENUMERATED_new()
+#define M_ASN1_ENUMERATED_free(a) ASN1_ENUMERATED_free(a)
+#define M_ASN1_ENUMERATED_dup(a) ASN1_STRING_dup(a)
+#define M_ASN1_ENUMERATED_cmp(a, b) ASN1_STRING_cmp(a, b)
+#define M_ASN1_OCTET_STRING_new() ASN1_OCTET_STRING_new()
+#define M_ASN1_OCTET_STRING_free(a) ASN1_OCTET_STRING_free()
+#define M_ASN1_OCTET_STRING_dup(a) ASN1_OCTET_STRING_dup(a)
+#define M_ASN1_OCTET_STRING_cmp(a, b) ASN1_OCTET_STRING_cmp(a, b)
+#define M_ASN1_OCTET_STRING_set(a, b, c) ASN1_OCTET_STRING_set(a, b, c)
+#define M_ASN1_OCTET_STRING_print(a, b) ASN1_STRING_print(a, b)
+#define M_ASN1_PRINTABLESTRING_new() ASN1_PRINTABLESTRING_new()
+#define M_ASN1_PRINTABLESTRING_free(a) ASN1_PRINTABLESTRING_free(a)
+#define M_ASN1_IA5STRING_new() ASN1_IA5STRING_new()
+#define M_ASN1_IA5STRING_free(a) ASN1_IA5STRING_free(a)
+#define M_ASN1_IA5STRING_dup(a) ASN1_STRING_dup(a)
+#define M_ASN1_UTCTIME_new() ASN1_UTCTIME_new()
+#define M_ASN1_UTCTIME_free(a) ASN1_UTCTIME_free(a)
+#define M_ASN1_UTCTIME_dup(a) ASN1_STRING_dup(a)
+#define M_ASN1_T61STRING_new() ASN1_T61STRING_new()
+#define M_ASN1_T61STRING_free(a) ASN1_T61STRING_free(a)
+#define M_ASN1_GENERALIZEDTIME_new() ASN1_GENERALIZEDTIME_new()
+#define M_ASN1_GENERALIZEDTIME_free(a) ASN1_GENERALIZEDTIME_free(a)
+#define M_ASN1_GENERALIZEDTIME_dup(a) ASN1_STRING_dup(a)
+#define M_ASN1_GENERALSTRING_new() ASN1_GENERALSTRING_new()
+#define M_ASN1_GENERALSTRING_free(a) ASN1_GENERALSTRING_free(a)
+#define M_ASN1_UNIVERSALSTRING_new() ASN1_UNIVERSALSTRING_new()
+#define M_ASN1_UNIVERSALSTRING_free(a) ASN1_UNIVERSALSTRING_free(a)
+#define M_ASN1_BMPSTRING_new() ASN1_BMPSTRING_new()
+#define M_ASN1_BMPSTRING_free(a) ASN1_BMPSTRING_free(a)
+#define M_ASN1_VISIBLESTRING_new() ASN1_VISIBLESTRING_new()
+#define M_ASN1_VISIBLESTRING_free(a) ASN1_VISIBLESTRING_free(a)
+#define M_ASN1_UTF8STRING_new() ASN1_UTF8STRING_new()
+#define M_ASN1_UTF8STRING_free(a) ASN1_UTF8STRING_free(a)
+
+// B_ASN1_PRINTABLE is a bitmask for an ad-hoc subset of string-like types. Note
+// the presence of |B_ASN1_UNKNOWN| means it includes types which |ASN1_tag2bit|
+// maps to |B_ASN1_UNKNOWN|.
+//
+// Do not use this. Despite the name, it has no connection to PrintableString or
+// printable characters. See https://crbug.com/boringssl/412.
+#define B_ASN1_PRINTABLE \
+ (B_ASN1_NUMERICSTRING | B_ASN1_PRINTABLESTRING | B_ASN1_T61STRING | \
+ B_ASN1_IA5STRING | B_ASN1_BIT_STRING | B_ASN1_UNIVERSALSTRING | \
+ B_ASN1_BMPSTRING | B_ASN1_UTF8STRING | B_ASN1_SEQUENCE | B_ASN1_UNKNOWN)
+
+// ASN1_PRINTABLE_new returns a newly-allocated |ASN1_STRING| with type -1, or
+// NULL on error. The resulting |ASN1_STRING| is not a valid ASN.1 value until
+// initialized with a value.
+OPENSSL_EXPORT ASN1_STRING *ASN1_PRINTABLE_new(void);
+
+// ASN1_PRINTABLE_free calls |ASN1_STRING_free|.
+OPENSSL_EXPORT void ASN1_PRINTABLE_free(ASN1_STRING *str);
+
+// d2i_ASN1_PRINTABLE parses up to |len| bytes from |*inp| as a DER-encoded
+// CHOICE of an ad-hoc subset of string-like types, as described in
+// |d2i_SAMPLE_with_reuse|.
+//
+// Do not use this. Despite, the name it has no connection to PrintableString or
+// printable characters. See https://crbug.com/boringssl/412.
+//
+// TODO(https://crbug.com/boringssl/354): This function currently also accepts
+// BER, but this will be removed in the future.
+OPENSSL_EXPORT ASN1_STRING *d2i_ASN1_PRINTABLE(ASN1_STRING **out,
+ const uint8_t **inp, long len);
+
+// i2d_ASN1_PRINTABLE marshals |in| as DER, as described in |i2d_SAMPLE|.
+//
+// Do not use this. Despite the name, it has no connection to PrintableString or
+// printable characters. See https://crbug.com/boringssl/412.
+OPENSSL_EXPORT int i2d_ASN1_PRINTABLE(const ASN1_STRING *in, uint8_t **outp);
+
+// ASN1_PRINTABLE is an |ASN1_ITEM| whose ASN.1 type is a CHOICE of an ad-hoc
+// subset of string-like types, and whose C type is |ASN1_STRING*|.
+//
+// Do not use this. Despite the name, it has no connection to PrintableString or
+// printable characters. See https://crbug.com/boringssl/412.
+DECLARE_ASN1_ITEM(ASN1_PRINTABLE)
+
+// ASN1_INTEGER_set sets |a| to an INTEGER with value |v|. It returns one on
+// success and zero on error.
+//
+// Use |ASN1_INTEGER_set_uint64| and |ASN1_INTEGER_set_int64| instead.
+OPENSSL_EXPORT int ASN1_INTEGER_set(ASN1_INTEGER *a, long v);
+
+// ASN1_ENUMERATED_set sets |a| to an ENUMERATED with value |v|. It returns one
+// on success and zero on error.
+//
+// Use |ASN1_ENUMERATED_set_uint64| and |ASN1_ENUMERATED_set_int64| instead.
+OPENSSL_EXPORT int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v);
+
+// ASN1_INTEGER_get returns the value of |a| as a |long|, or -1 if |a| is out of
+// range or the wrong type.
+//
+// WARNING: This function's return value cannot distinguish errors from -1.
+// Use |ASN1_INTEGER_get_uint64| and |ASN1_INTEGER_get_int64| instead.
+OPENSSL_EXPORT long ASN1_INTEGER_get(const ASN1_INTEGER *a);
+
+// ASN1_ENUMERATED_get returns the value of |a| as a |long|, or -1 if |a| is out
+// of range or the wrong type.
+//
+// WARNING: This function's return value cannot distinguish errors from -1.
+// Use |ASN1_ENUMERATED_get_uint64| and |ASN1_ENUMERATED_get_int64| instead.
+OPENSSL_EXPORT long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a);
+
+
+// General No-op Functions [Deprecated].
+
+// ASN1_STRING_set_default_mask does nothing.
+OPENSSL_EXPORT OPENSSL_DEPRECATED void ASN1_STRING_set_default_mask(
+ unsigned long mask);
+
+// ASN1_STRING_set_default_mask_asc returns one.
+OPENSSL_EXPORT OPENSSL_DEPRECATED int ASN1_STRING_set_default_mask_asc(
+ const char *p);
+
+// ASN1_STRING_get_default_mask returns |B_ASN1_UTF8STRING|. This is
+// the value AWS-LC uses by default and is not configurable.
+OPENSSL_EXPORT OPENSSL_DEPRECATED unsigned long ASN1_STRING_get_default_mask(
+ void);
+
+// ASN1_STRING_TABLE_cleanup does nothing.
+OPENSSL_EXPORT OPENSSL_DEPRECATED void ASN1_STRING_TABLE_cleanup(void);
+
+
+#if defined(__cplusplus)
+} // extern C
+
+extern "C++" {
+
+BSSL_NAMESPACE_BEGIN
+
+BORINGSSL_MAKE_DELETER(ASN1_OBJECT, ASN1_OBJECT_free)
+BORINGSSL_MAKE_DELETER(ASN1_STRING, ASN1_STRING_free)
+BORINGSSL_MAKE_DELETER(ASN1_TYPE, ASN1_TYPE_free)
+
+BSSL_NAMESPACE_END
+
+} // extern C++
+
+#endif
+
+#define ASN1_R_ASN1_LENGTH_MISMATCH 100
+#define ASN1_R_AUX_ERROR 101
+#define ASN1_R_BAD_GET_ASN1_OBJECT_CALL 102
+#define ASN1_R_BAD_OBJECT_HEADER 103
+#define ASN1_R_BMPSTRING_IS_WRONG_LENGTH 104
+#define ASN1_R_BN_LIB 105
+#define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106
+#define ASN1_R_BUFFER_TOO_SMALL 107
+#define ASN1_R_CONTEXT_NOT_INITIALISED 108
+#define ASN1_R_DECODE_ERROR 109
+#define ASN1_R_DEPTH_EXCEEDED 110
+#define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED 111
+#define ASN1_R_ENCODE_ERROR 112
+#define ASN1_R_ERROR_GETTING_TIME 113
+#define ASN1_R_EXPECTING_AN_ASN1_SEQUENCE 114
+#define ASN1_R_EXPECTING_AN_INTEGER 115
+#define ASN1_R_EXPECTING_AN_OBJECT 116
+#define ASN1_R_EXPECTING_A_BOOLEAN 117
+#define ASN1_R_EXPECTING_A_TIME 118
+#define ASN1_R_EXPLICIT_LENGTH_MISMATCH 119
+#define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED 120
+#define ASN1_R_FIELD_MISSING 121
+#define ASN1_R_FIRST_NUM_TOO_LARGE 122
+#define ASN1_R_HEADER_TOO_LONG 123
+#define ASN1_R_ILLEGAL_BITSTRING_FORMAT 124
+#define ASN1_R_ILLEGAL_BOOLEAN 125
+#define ASN1_R_ILLEGAL_CHARACTERS 126
+#define ASN1_R_ILLEGAL_FORMAT 127
+#define ASN1_R_ILLEGAL_HEX 128
+#define ASN1_R_ILLEGAL_IMPLICIT_TAG 129
+#define ASN1_R_ILLEGAL_INTEGER 130
+#define ASN1_R_ILLEGAL_NESTED_TAGGING 131
+#define ASN1_R_ILLEGAL_NULL 132
+#define ASN1_R_ILLEGAL_NULL_VALUE 133
+#define ASN1_R_ILLEGAL_OBJECT 134
+#define ASN1_R_ILLEGAL_OPTIONAL_ANY 135
+#define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 136
+#define ASN1_R_ILLEGAL_TAGGED_ANY 137
+#define ASN1_R_ILLEGAL_TIME_VALUE 138
+#define ASN1_R_INTEGER_NOT_ASCII_FORMAT 139
+#define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 140
+#define ASN1_R_INVALID_BIT_STRING_BITS_LEFT 141
+#define ASN1_R_INVALID_BMPSTRING 142
+#define ASN1_R_INVALID_DIGIT 143
+#define ASN1_R_INVALID_MODIFIER 144
+#define ASN1_R_INVALID_NUMBER 145
+#define ASN1_R_INVALID_OBJECT_ENCODING 146
+#define ASN1_R_INVALID_SEPARATOR 147
+#define ASN1_R_INVALID_TIME_FORMAT 148
+#define ASN1_R_INVALID_UNIVERSALSTRING 149
+#define ASN1_R_INVALID_UTF8STRING 150
+#define ASN1_R_LIST_ERROR 151
+#define ASN1_R_MISSING_ASN1_EOS 152
+#define ASN1_R_MISSING_EOC 153
+#define ASN1_R_MISSING_SECOND_NUMBER 154
+#define ASN1_R_MISSING_VALUE 155
+#define ASN1_R_MSTRING_NOT_UNIVERSAL 156
+#define ASN1_R_MSTRING_WRONG_TAG 157
+#define ASN1_R_NESTED_ASN1_ERROR 158
+#define ASN1_R_NESTED_ASN1_STRING 159
+#define ASN1_R_NON_HEX_CHARACTERS 160
+#define ASN1_R_NOT_ASCII_FORMAT 161
+#define ASN1_R_NOT_ENOUGH_DATA 162
+#define ASN1_R_NO_MATCHING_CHOICE_TYPE 163
+#define ASN1_R_NULL_IS_WRONG_LENGTH 164
+#define ASN1_R_OBJECT_NOT_ASCII_FORMAT 165
+#define ASN1_R_ODD_NUMBER_OF_CHARS 166
+#define ASN1_R_SECOND_NUMBER_TOO_LARGE 167
+#define ASN1_R_SEQUENCE_LENGTH_MISMATCH 168
+#define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 169
+#define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 170
+#define ASN1_R_SHORT_LINE 171
+#define ASN1_R_STREAMING_NOT_SUPPORTED 172
+#define ASN1_R_STRING_TOO_LONG 173
+#define ASN1_R_STRING_TOO_SHORT 174
+#define ASN1_R_TAG_VALUE_TOO_HIGH 175
+#define ASN1_R_TIME_NOT_ASCII_FORMAT 176
+#define ASN1_R_TOO_LONG 177
+#define ASN1_R_TYPE_NOT_CONSTRUCTED 178
+#define ASN1_R_TYPE_NOT_PRIMITIVE 179
+#define ASN1_R_UNEXPECTED_EOC 180
+#define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH 181
+#define ASN1_R_UNKNOWN_FORMAT 182
+#define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 183
+#define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM 184
+#define ASN1_R_UNKNOWN_TAG 185
+#define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE 186
+#define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 187
+#define ASN1_R_UNSUPPORTED_TYPE 188
+#define ASN1_R_WRONG_PUBLIC_KEY_TYPE 189
+#define ASN1_R_WRONG_TAG 190
+#define ASN1_R_WRONG_TYPE 191
+#define ASN1_R_NESTED_TOO_DEEP 192
+#define ASN1_R_BAD_TEMPLATE 193
+#define ASN1_R_INVALID_BIT_STRING_PADDING 194
+#define ASN1_R_WRONG_INTEGER_TYPE 195
+#define ASN1_R_INVALID_INTEGER 196
+
+#endif // OPENSSL_HEADER_ASN1_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/asn1_mac.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/asn1_mac.h
new file mode 100644
index 0000000..bce5055
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/asn1_mac.h
@@ -0,0 +1,7 @@
+// Copyright (c) 2016, Google Inc.
+// SPDX-License-Identifier: ISC
+
+/* This header is provided in order to make compiling against code that expects
+ OpenSSL easier. */
+
+#include "asn1.h"
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/asn1t.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/asn1t.h
new file mode 100644
index 0000000..df6b806
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/asn1t.h
@@ -0,0 +1,657 @@
+// Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL project 2000.
+// Copyright (c) 2000-2005 The OpenSSL Project. All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_ASN1T_H
+#define OPENSSL_HEADER_ASN1T_H
+
+#include
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+/* Legacy ASN.1 library template definitions.
+ *
+ * This header is used to define new types in OpenSSL's ASN.1 implementation. It
+ * is deprecated and will be unexported from the library. Use the new |CBS| and
+ * |CBB| library in instead. */
+
+
+typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;
+typedef struct ASN1_TLC_st ASN1_TLC;
+
+/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */
+#define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr))
+
+
+/* Macros for start and end of ASN1_ITEM definition */
+
+#define ASN1_ITEM_start(itname) \
+ const ASN1_ITEM itname##_it = {
+
+#define ASN1_ITEM_end(itname) \
+ };
+
+/* Macros to aid ASN1 template writing */
+
+#define ASN1_ITEM_TEMPLATE(tname) \
+ static const ASN1_TEMPLATE tname##_item_tt
+
+#define ASN1_ITEM_TEMPLATE_END(tname) \
+ ;\
+ ASN1_ITEM_start(tname) \
+ ASN1_ITYPE_PRIMITIVE,\
+ -1,\
+ &tname##_item_tt,\
+ 0,\
+ NULL,\
+ 0,\
+ #tname \
+ ASN1_ITEM_end(tname)
+
+
+/* This is a ASN1 type which just embeds a template */
+
+/* This pair helps declare a SEQUENCE. We can do:
+ *
+ * ASN1_SEQUENCE(stname) = {
+ * ... SEQUENCE components ...
+ * } ASN1_SEQUENCE_END(stname)
+ *
+ * This will produce an ASN1_ITEM called stname_it
+ * for a structure called stname.
+ *
+ * If you want the same structure but a different
+ * name then use:
+ *
+ * ASN1_SEQUENCE(itname) = {
+ * ... SEQUENCE components ...
+ * } ASN1_SEQUENCE_END_name(stname, itname)
+ *
+ * This will create an item called itname_it using
+ * a structure called stname.
+ */
+
+#define ASN1_SEQUENCE(tname) \
+ static const ASN1_TEMPLATE tname##_seq_tt[]
+
+#define ASN1_SEQUENCE_END(stname) ASN1_SEQUENCE_END_name(stname, stname)
+
+#define ASN1_SEQUENCE_END_name(stname, tname) \
+ ;\
+ ASN1_ITEM_start(tname) \
+ ASN1_ITYPE_SEQUENCE,\
+ V_ASN1_SEQUENCE,\
+ tname##_seq_tt,\
+ sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
+ NULL,\
+ sizeof(stname),\
+ #stname \
+ ASN1_ITEM_end(tname)
+
+#define ASN1_SEQUENCE_cb(tname, cb) \
+ static const ASN1_AUX tname##_aux = {NULL, 0, 0, cb, 0}; \
+ ASN1_SEQUENCE(tname)
+
+#define ASN1_SEQUENCE_ref(tname, cb) \
+ static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), cb, 0}; \
+ ASN1_SEQUENCE(tname)
+
+#define ASN1_SEQUENCE_enc(tname, enc, cb) \
+ static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, cb, offsetof(tname, enc)}; \
+ ASN1_SEQUENCE(tname)
+
+#define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname)
+
+#define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname)
+
+#define ASN1_SEQUENCE_END_ref(stname, tname) \
+ ;\
+ ASN1_ITEM_start(tname) \
+ ASN1_ITYPE_SEQUENCE,\
+ V_ASN1_SEQUENCE,\
+ tname##_seq_tt,\
+ sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
+ &tname##_aux,\
+ sizeof(stname),\
+ #stname \
+ ASN1_ITEM_end(tname)
+
+
+/* This pair helps declare a CHOICE type. We can do:
+ *
+ * ASN1_CHOICE(chname) = {
+ * ... CHOICE options ...
+ * ASN1_CHOICE_END(chname)
+ *
+ * This will produce an ASN1_ITEM called chname_it
+ * for a structure called chname. The structure
+ * definition must look like this:
+ * typedef struct {
+ * int type;
+ * union {
+ * ASN1_SOMETHING *opt1;
+ * ASN1_SOMEOTHER *opt2;
+ * } value;
+ * } chname;
+ *
+ * the name of the selector must be 'type'.
+ * to use an alternative selector name use the
+ * ASN1_CHOICE_END_selector() version.
+ */
+
+#define ASN1_CHOICE(tname) \
+ static const ASN1_TEMPLATE tname##_ch_tt[]
+
+#define ASN1_CHOICE_cb(tname, cb) \
+ static const ASN1_AUX tname##_aux = {NULL, 0, 0, cb, 0}; \
+ ASN1_CHOICE(tname)
+
+#define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname)
+
+#define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type)
+
+#define ASN1_CHOICE_END_selector(stname, tname, selname) \
+ ;\
+ ASN1_ITEM_start(tname) \
+ ASN1_ITYPE_CHOICE,\
+ offsetof(stname,selname) ,\
+ tname##_ch_tt,\
+ sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\
+ NULL,\
+ sizeof(stname),\
+ #stname \
+ ASN1_ITEM_end(tname)
+
+#define ASN1_CHOICE_END_cb(stname, tname, selname) \
+ ;\
+ ASN1_ITEM_start(tname) \
+ ASN1_ITYPE_CHOICE,\
+ offsetof(stname,selname) ,\
+ tname##_ch_tt,\
+ sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\
+ &tname##_aux,\
+ sizeof(stname),\
+ #stname \
+ ASN1_ITEM_end(tname)
+
+/* This helps with the template wrapper form of ASN1_ITEM */
+
+#define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type) { \
+ (flags), (tag), 0,\
+ #name, ASN1_ITEM_ref(type) }
+
+/* These help with SEQUENCE or CHOICE components */
+
+/* used to declare other types */
+
+#define ASN1_EX_TYPE(flags, tag, stname, field, type) { \
+ (flags), (tag), offsetof(stname, field),\
+ #field, ASN1_ITEM_ref(type) }
+
+/* used when the structure is combined with the parent */
+
+#define ASN1_EX_COMBINE(flags, tag, type) { \
+ (flags)|ASN1_TFLG_COMBINE, (tag), 0, NULL, ASN1_ITEM_ref(type) }
+
+/* implicit and explicit helper macros */
+
+#define ASN1_IMP_EX(stname, field, type, tag, ex) \
+ ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | ex, tag, stname, field, type)
+
+#define ASN1_EXP_EX(stname, field, type, tag, ex) \
+ ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | ex, tag, stname, field, type)
+
+/* Any defined by macros: the field used is in the table itself */
+
+#define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) }
+/* Plain simple type */
+#define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type)
+
+/* OPTIONAL simple type */
+#define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type)
+
+/* IMPLICIT tagged simple type */
+#define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0)
+
+/* IMPLICIT tagged OPTIONAL simple type */
+#define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL)
+
+/* Same as above but EXPLICIT */
+
+#define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0)
+#define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL)
+
+/* SEQUENCE OF type */
+#define ASN1_SEQUENCE_OF(stname, field, type) \
+ ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type)
+
+/* OPTIONAL SEQUENCE OF */
+#define ASN1_SEQUENCE_OF_OPT(stname, field, type) \
+ ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type)
+
+/* Same as above but for SET OF */
+
+#define ASN1_SET_OF(stname, field, type) \
+ ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type)
+
+#define ASN1_SET_OF_OPT(stname, field, type) \
+ ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type)
+
+/* Finally compound types of SEQUENCE, SET, IMPLICIT, EXPLICIT and OPTIONAL */
+
+#define ASN1_IMP_SET_OF(stname, field, type, tag) \
+ ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF)
+
+#define ASN1_EXP_SET_OF(stname, field, type, tag) \
+ ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF)
+
+#define ASN1_IMP_SET_OF_OPT(stname, field, type, tag) \
+ ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL)
+
+#define ASN1_EXP_SET_OF_OPT(stname, field, type, tag) \
+ ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL)
+
+#define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag) \
+ ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF)
+
+#define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag) \
+ ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL)
+
+#define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag) \
+ ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF)
+
+#define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \
+ ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL)
+
+/* Macros for the ASN1_ADB structure */
+
+#define ASN1_ADB(name) \
+ static const ASN1_ADB_TABLE name##_adbtbl[]
+
+#define ASN1_ADB_END(name, flags, field, app_table, def, none) \
+ ;\
+ static const ASN1_ADB name##_adb = {\
+ flags,\
+ offsetof(name, field),\
+ app_table,\
+ name##_adbtbl,\
+ sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\
+ def,\
+ none\
+ }
+
+#define ADB_ENTRY(val, template) {val, template}
+
+#define ASN1_ADB_TEMPLATE(name) \
+ static const ASN1_TEMPLATE name##_tt
+
+/* This is the ASN1 template structure that defines
+ * a wrapper round the actual type. It determines the
+ * actual position of the field in the value structure,
+ * various flags such as OPTIONAL and the field name.
+ */
+
+struct ASN1_TEMPLATE_st {
+uint32_t flags; /* Various flags */
+int tag; /* tag, not used if no tagging */
+unsigned long offset; /* Offset of this field in structure */
+const char *field_name; /* Field name */
+ASN1_ITEM_EXP *item; /* Relevant ASN1_ITEM or ASN1_ADB */
+};
+
+/* Macro to extract ASN1_ITEM and ASN1_ADB pointer from ASN1_TEMPLATE */
+
+#define ASN1_TEMPLATE_item(t) (t->item_ptr)
+#define ASN1_TEMPLATE_adb(t) (t->item_ptr)
+
+typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE;
+typedef struct ASN1_ADB_st ASN1_ADB;
+
+typedef struct asn1_must_be_null_st ASN1_MUST_BE_NULL;
+
+struct ASN1_ADB_st {
+ uint32_t flags; /* Various flags */
+ unsigned long offset; /* Offset of selector field */
+ ASN1_MUST_BE_NULL *unused;
+ const ASN1_ADB_TABLE *tbl; /* Table of possible types */
+ long tblcount; /* Number of entries in tbl */
+ const ASN1_TEMPLATE *default_tt; /* Type to use if no match */
+ const ASN1_TEMPLATE *null_tt; /* Type to use if selector is NULL */
+};
+
+struct ASN1_ADB_TABLE_st {
+ int value; /* NID for an object */
+ const ASN1_TEMPLATE tt; /* item for this value */
+};
+
+/* template flags */
+
+/* Field is optional */
+#define ASN1_TFLG_OPTIONAL (0x1)
+
+/* Field is a SET OF */
+#define ASN1_TFLG_SET_OF (0x1 << 1)
+
+/* Field is a SEQUENCE OF */
+#define ASN1_TFLG_SEQUENCE_OF (0x2 << 1)
+
+/* Mask for SET OF or SEQUENCE OF */
+#define ASN1_TFLG_SK_MASK (0x3 << 1)
+
+/* These flags mean the tag should be taken from the
+ * tag field. If EXPLICIT then the underlying type
+ * is used for the inner tag.
+ */
+
+/* IMPLICIT tagging */
+#define ASN1_TFLG_IMPTAG (0x1 << 3)
+
+
+/* EXPLICIT tagging, inner tag from underlying type */
+#define ASN1_TFLG_EXPTAG (0x2 << 3)
+
+#define ASN1_TFLG_TAG_MASK (0x3 << 3)
+
+/* context specific IMPLICIT */
+#define ASN1_TFLG_IMPLICIT ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT
+
+/* context specific EXPLICIT */
+#define ASN1_TFLG_EXPLICIT ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT
+
+/* If tagging is in force these determine the
+ * type of tag to use. Otherwise the tag is
+ * determined by the underlying type. These
+ * values reflect the actual octet format.
+ */
+
+/* Universal tag */
+#define ASN1_TFLG_UNIVERSAL (0x0<<6)
+/* Application tag */
+#define ASN1_TFLG_APPLICATION (0x1<<6)
+/* Context specific tag */
+#define ASN1_TFLG_CONTEXT (0x2<<6)
+/* Private tag */
+#define ASN1_TFLG_PRIVATE (0x3<<6)
+
+#define ASN1_TFLG_TAG_CLASS (0x3<<6)
+
+/* These are for ANY DEFINED BY type. In this case
+ * the 'item' field points to an ASN1_ADB structure
+ * which contains a table of values to decode the
+ * relevant type
+ */
+
+#define ASN1_TFLG_ADB_MASK (0x3<<8)
+
+#define ASN1_TFLG_ADB_OID (0x1<<8)
+
+/* This flag means a parent structure is passed
+ * instead of the field: this is useful is a
+ * SEQUENCE is being combined with a CHOICE for
+ * example. Since this means the structure and
+ * item name will differ we need to use the
+ * ASN1_CHOICE_END_name() macro for example.
+ */
+
+#define ASN1_TFLG_COMBINE (0x1<<10)
+
+/* This is the actual ASN1 item itself */
+
+struct ASN1_ITEM_st {
+char itype; /* The item type, primitive, SEQUENCE, CHOICE or extern */
+int utype; /* underlying type */
+const ASN1_TEMPLATE *templates; /* If SEQUENCE or CHOICE this contains the contents */
+long tcount; /* Number of templates if SEQUENCE or CHOICE */
+const void *funcs; /* functions that handle this type */
+long size; /* Structure size (usually)*/
+const char *sname; /* Structure name */
+};
+
+/* These are values for the itype field and
+ * determine how the type is interpreted.
+ *
+ * For PRIMITIVE types the underlying type
+ * determines the behaviour if items is NULL.
+ *
+ * Otherwise templates must contain a single
+ * template and the type is treated in the
+ * same way as the type specified in the template.
+ *
+ * For SEQUENCE types the templates field points
+ * to the members, the size field is the
+ * structure size.
+ *
+ * For CHOICE types the templates field points
+ * to each possible member (typically a union)
+ * and the 'size' field is the offset of the
+ * selector.
+ *
+ * The 'funcs' field is used for application
+ * specific functions.
+ *
+ * The EXTERN type uses a new style d2i/i2d.
+ * The new style should be used where possible
+ * because it avoids things like the d2i IMPLICIT
+ * hack.
+ *
+ * MSTRING is a multiple string type, it is used
+ * for a CHOICE of character strings where the
+ * actual strings all occupy an ASN1_STRING
+ * structure. In this case the 'utype' field
+ * has a special meaning, it is used as a mask
+ * of acceptable types using the B_ASN1 constants.
+ *
+ */
+
+#define ASN1_ITYPE_PRIMITIVE 0x0
+
+#define ASN1_ITYPE_SEQUENCE 0x1
+
+#define ASN1_ITYPE_CHOICE 0x2
+
+#define ASN1_ITYPE_EXTERN 0x4
+
+#define ASN1_ITYPE_MSTRING 0x5
+
+/* Deprecated tag and length cache */
+struct ASN1_TLC_st;
+
+/* Typedefs for ASN1 function pointers */
+
+typedef ASN1_VALUE * ASN1_new_func(void);
+typedef void ASN1_free_func(ASN1_VALUE *a);
+typedef ASN1_VALUE * ASN1_d2i_func(ASN1_VALUE **a, const unsigned char ** in, long length);
+typedef int ASN1_i2d_func(ASN1_VALUE * a, unsigned char **in);
+
+typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_ITEM *it,
+ int tag, int aclass, char opt, ASN1_TLC *ctx);
+
+typedef int ASN1_ex_i2d(ASN1_VALUE **pval, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass);
+typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it);
+typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it);
+
+typedef int ASN1_ex_print_func(BIO *out, ASN1_VALUE **pval,
+ int indent, const char *fname,
+ const ASN1_PCTX *pctx);
+
+typedef struct ASN1_EXTERN_FUNCS_st {
+ void *app_data;
+ ASN1_ex_new_func *asn1_ex_new;
+ ASN1_ex_free_func *asn1_ex_free;
+ ASN1_ex_d2i *asn1_ex_d2i;
+ ASN1_ex_i2d *asn1_ex_i2d;
+ /* asn1_ex_print is unused. */
+ ASN1_ex_print_func *asn1_ex_print;
+} ASN1_EXTERN_FUNCS;
+
+/* This is the ASN1_AUX structure: it handles various
+ * miscellaneous requirements. For example the use of
+ * reference counts and an informational callback.
+ *
+ * The "informational callback" is called at various
+ * points during the ASN1 encoding and decoding. It can
+ * be used to provide minor customisation of the structures
+ * used. This is most useful where the supplied routines
+ * *almost* do the right thing but need some extra help
+ * at a few points. If the callback returns zero then
+ * it is assumed a fatal error has occurred and the
+ * main operation should be abandoned.
+ *
+ * If major changes in the default behaviour are required
+ * then an external type is more appropriate.
+ */
+
+typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it,
+ void *exarg);
+
+typedef struct ASN1_AUX_st {
+ void *app_data;
+ uint32_t flags;
+ int ref_offset; /* Offset of reference value */
+ ASN1_aux_cb *asn1_cb;
+ int enc_offset; /* Offset of ASN1_ENCODING structure */
+} ASN1_AUX;
+
+/* Flags in ASN1_AUX */
+
+/* Use a reference count */
+#define ASN1_AFLG_REFCOUNT 1
+/* Save the encoding of structure (useful for signatures) */
+#define ASN1_AFLG_ENCODING 2
+
+/* operation values for asn1_cb */
+
+#define ASN1_OP_NEW_PRE 0
+#define ASN1_OP_NEW_POST 1
+#define ASN1_OP_FREE_PRE 2
+#define ASN1_OP_FREE_POST 3
+#define ASN1_OP_D2I_PRE 4
+#define ASN1_OP_D2I_POST 5
+/* ASN1_OP_I2D_PRE and ASN1_OP_I2D_POST are not supported. We leave the
+ * constants undefined so code relying on them does not accidentally compile. */
+#define ASN1_OP_PRINT_PRE 8
+#define ASN1_OP_PRINT_POST 9
+#define ASN1_OP_STREAM_PRE 10
+#define ASN1_OP_STREAM_POST 11
+#define ASN1_OP_DETACHED_PRE 12
+#define ASN1_OP_DETACHED_POST 13
+
+/* Macro to implement a primitive type */
+#define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0)
+#define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \
+ ASN1_ITEM_start(itname) \
+ ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \
+ ASN1_ITEM_end(itname)
+
+/* Macro to implement a multi string type */
+#define IMPLEMENT_ASN1_MSTRING(itname, mask) \
+ ASN1_ITEM_start(itname) \
+ ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \
+ ASN1_ITEM_end(itname)
+
+#define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs) \
+ ASN1_ITEM_start(sname) \
+ ASN1_ITYPE_EXTERN, \
+ tag, \
+ NULL, \
+ 0, \
+ &fptrs, \
+ 0, \
+ #sname \
+ ASN1_ITEM_end(sname)
+
+/* Macro to implement standard functions in terms of ASN1_ITEM structures */
+
+#define IMPLEMENT_ASN1_FUNCTIONS(stname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname)
+
+#define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname)
+
+#define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname) \
+ IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname)
+
+#define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS(stname) \
+ IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname)
+
+#define IMPLEMENT_ASN1_ALLOC_FUNCTIONS(stname) \
+ IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname)
+
+#define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(pre, stname, itname, fname) \
+ pre stname *fname##_new(void) \
+ { \
+ return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \
+ } \
+ pre void fname##_free(stname *a) \
+ { \
+ ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \
+ }
+
+#define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \
+ stname *fname##_new(void) \
+ { \
+ return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \
+ } \
+ void fname##_free(stname *a) \
+ { \
+ ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \
+ }
+
+#define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \
+ IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \
+ IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname)
+
+#define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \
+ stname *d2i_##fname(stname **a, const unsigned char **in, long len) \
+ { \
+ return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\
+ } \
+ int i2d_##fname(stname *a, unsigned char **out) \
+ { \
+ return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\
+ }
+
+/* This includes evil casts to remove const: they will go away when full
+ * ASN1 constification is done.
+ */
+#define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \
+ stname *d2i_##fname(stname **a, const unsigned char **in, long len) \
+ { \
+ return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\
+ } \
+ int i2d_##fname(const stname *a, unsigned char **out) \
+ { \
+ return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\
+ }
+
+#define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \
+ stname *stname##_dup(stname *x) { \
+ return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \
+ }
+
+#define IMPLEMENT_ASN1_DUP_FUNCTION_const(stname) \
+ stname *stname##_dup(const stname *x) { \
+ return ASN1_item_dup(ASN1_ITEM_rptr(stname), (void *)x); \
+ }
+
+#define IMPLEMENT_ASN1_FUNCTIONS_const(name) \
+ IMPLEMENT_ASN1_FUNCTIONS_const_fname(name, name, name)
+
+#define IMPLEMENT_ASN1_FUNCTIONS_const_fname(stname, itname, fname) \
+ IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \
+ IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname)
+
+/* external definitions for primitive types */
+
+DECLARE_ASN1_ITEM(ASN1_SEQUENCE)
+
+DEFINE_STACK_OF(ASN1_VALUE)
+
+
+#if defined(__cplusplus)
+} // extern "C"
+#endif
+
+#endif // OPENSSL_HEADER_ASN1T_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/base.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/base.h
new file mode 100644
index 0000000..92f5fdb
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/base.h
@@ -0,0 +1,613 @@
+// Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_BASE_H
+#define OPENSSL_HEADER_BASE_H
+
+
+/**
+ * @file
+ * @brief This file should be the first included by all AWS-LC headers.
+ */
+
+#include
+#include
+#include
+#include
+
+#if defined(__MINGW32__)
+// stdio.h is needed on MinGW for __MINGW_PRINTF_FORMAT.
+#include
+#endif
+
+#if defined(__APPLE__)
+#include
+#endif
+
+// Include an AWS-LC-only header so consumers including this header without
+// setting up include paths do not accidentally pick up the system
+// opensslconf.h.
+#include
+#include
+#include // IWYU pragma: export
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+#if defined(BORINGSSL_FIPS)
+#define AWSLC_FIPS
+#endif
+
+#define AWSLC_VERSION_NAME "AWS-LC"
+#define OPENSSL_IS_AWSLC
+// |OPENSSL_VERSION_NUMBER| should match the version number in opensslv.h.
+#define OPENSSL_VERSION_NUMBER 0x1010107f
+#define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER
+
+// BORINGSSL_API_VERSION is replaced with AWSLC_API_VERSION to avoid users interpreting AWSLC as BoringSSL.
+// Below are BoringSSL's comments on BORINGSSL_API_VERSION.
+// BORINGSSL_API_VERSION is a positive integer that increments as BoringSSL
+// changes over time. The value itself is not meaningful. It will be incremented
+// whenever is convenient to coordinate an API change with consumers. This will
+// not denote any special point in development.
+//
+// A consumer may use this symbol in the preprocessor to temporarily build
+// against multiple revisions of BoringSSL at the same time. It is not
+// recommended to do so for longer than is necessary.
+#define AWSLC_API_VERSION 35
+
+// This string tracks the most current production release version on Github
+// https://github.com/aws/aws-lc/releases.
+// When bumping the encoded version number, also update the test fixture:
+// ServiceIndicatorTest.AWSLCVersionString
+// Note: there are two versions of this test. Only one test is compiled
+// depending on FIPS mode.
+#define AWSLC_VERSION_NUMBER_STRING "1.72.0"
+
+#if defined(BORINGSSL_SHARED_LIBRARY)
+
+#if defined(OPENSSL_WINDOWS)
+
+#if defined(BORINGSSL_IMPLEMENTATION)
+#define OPENSSL_EXPORT __declspec(dllexport)
+#else
+#define OPENSSL_EXPORT __declspec(dllimport)
+#endif
+
+#else // defined(OPENSSL_WINDOWS)
+
+#if defined(BORINGSSL_IMPLEMENTATION)
+#define OPENSSL_EXPORT __attribute__((visibility("default")))
+#else
+#define OPENSSL_EXPORT
+#endif
+
+#endif // defined(OPENSSL_WINDOWS)
+
+#else // defined(BORINGSSL_SHARED_LIBRARY)
+
+#if defined(OPENSSL_WINDOWS)
+#define OPENSSL_EXPORT
+#else
+#define OPENSSL_EXPORT __attribute__((visibility("default")))
+#endif
+
+#endif // defined(BORINGSSL_SHARED_LIBRARY)
+
+#if !defined(OPENSSL_WARN_UNUSED_RESULT)
+// This should only affect internal usage of functions
+#if defined(BORINGSSL_IMPLEMENTATION) || defined(AWS_LC_TEST_ENV)
+#if defined(__GNUC__) || defined(__clang__)
+# define OPENSSL_WARN_UNUSED_RESULT __attribute__ ((warn_unused_result))
+#elif defined(_MSC_VER)
+# define OPENSSL_WARN_UNUSED_RESULT _Check_return_
+#else
+# define OPENSSL_WARN_UNUSED_RESULT
+#endif
+#else
+// The macro is ignored by consumers
+# define OPENSSL_WARN_UNUSED_RESULT
+#endif
+#endif
+
+#if defined(_MSC_VER)
+
+// OPENSSL_DEPRECATED is used to mark a function as deprecated. Use
+// of any functions so marked in caller code will produce a warning.
+// OPENSSL_BEGIN_ALLOW_DEPRECATED and OPENSSL_END_ALLOW_DEPRECATED
+// can be used to suppress the warning in regions of caller code.
+#define OPENSSL_DEPRECATED __declspec(deprecated)
+#define OPENSSL_BEGIN_ALLOW_DEPRECATED \
+ __pragma(warning(push)) __pragma(warning(disable : 4996))
+#define OPENSSL_END_ALLOW_DEPRECATED __pragma(warning(pop))
+
+#elif (defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC_MINOR__ >= 6))) || defined(__clang__)
+// `_Pragma("GCC diagnostic push")` was added in GCC 4.6
+// http://gcc.gnu.org/gcc-4.6/changes.html
+#define OPENSSL_DEPRECATED __attribute__((__deprecated__))
+#define OPENSSL_BEGIN_ALLOW_DEPRECATED \
+ _Pragma("GCC diagnostic push") \
+ _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"")
+#define OPENSSL_END_ALLOW_DEPRECATED _Pragma("GCC diagnostic pop")
+
+#else
+
+#define OPENSSL_DEPRECATED
+#define OPENSSL_BEGIN_ALLOW_DEPRECATED
+#define OPENSSL_END_ALLOW_DEPRECATED
+
+#endif
+
+
+#if defined(__GNUC__) || defined(__clang__)
+// MinGW has two different printf implementations. Ensure the format macro
+// matches the selected implementation. See
+// https://sourceforge.net/p/mingw-w64/wiki2/gnu%20printf/.
+#if defined(__MINGW_PRINTF_FORMAT)
+#define OPENSSL_PRINTF_FORMAT_FUNC(string_index, first_to_check) \
+ __attribute__( \
+ (__format__(__MINGW_PRINTF_FORMAT, string_index, first_to_check)))
+#else
+#define OPENSSL_PRINTF_FORMAT_FUNC(string_index, first_to_check) \
+ __attribute__((__format__(__printf__, string_index, first_to_check)))
+#endif
+#else
+#define OPENSSL_PRINTF_FORMAT_FUNC(string_index, first_to_check)
+#endif
+
+// OPENSSL_CLANG_PRAGMA emits a pragma on clang and nothing on other compilers.
+#if defined(__clang__)
+#define OPENSSL_CLANG_PRAGMA(arg) _Pragma(arg)
+#else
+#define OPENSSL_CLANG_PRAGMA(arg)
+#endif
+
+// OPENSSL_MSVC_PRAGMA emits a pragma on MSVC and nothing on other compilers.
+#if defined(_MSC_VER)
+#define OPENSSL_MSVC_PRAGMA(arg) __pragma(arg)
+#else
+#define OPENSSL_MSVC_PRAGMA(arg)
+#endif
+
+#if defined(__GNUC__) || defined(__clang__)
+#define OPENSSL_UNUSED __attribute__((unused))
+#else
+#define OPENSSL_UNUSED
+#endif
+
+// C99-compatible static assertion using bit-field width trick.
+// A negative bit-field width causes a compile-time error.
+//
+// Previously we defined |OPENSSL_STATIC_ASSERT| to use one of two keywords:
+// |Static_assert| or |static_assert|. The latter was used if we were compiling
+// a C++ translation unit or on Windows (excluding when using a Clang compiler).
+// The former was used in other cases. However, these two keywords are not
+// defined before C11. So, we can't rely on these when we want to be C99
+// compliant. If we at some point decide that we want to only be compliant with
+// C11 (and up), we can reintroduce these keywords. Instead, use a method that
+// is guaranteed to be C99 compliant and still give us an equivalent static
+// assert mechanism.
+//
+// The solution below defines a struct type containing a bit field.
+// The name of that type is |static_assertion_msg|. |msg| is a concatenation of
+// a user-chosen error (which should be chosen with respect to actual assertion)
+// and the line the assertion is defined. This should ensure name uniqueness.
+// The width of the bit field is set to 1 or -1, depending on the evaluation of
+// the boolean expression |cond|. If the condition is false, the width requested
+// is -1, which is illegal and would cause the compiler to throw an error.
+//
+// An example of an error thrown during compilation:
+// ```
+// error: negative width in bit-field
+// 'static_assertion_at_line_913_error_is_AEAD_state_is_too_small'
+// ```
+#define AWSLC_CONCAT(left, right) left##right
+#define AWSLC_STATIC_ASSERT_DEFINE(cond, msg) typedef struct { \
+ unsigned int AWSLC_CONCAT(static_assertion_, msg) : (cond) ? 1 : -1; \
+ } AWSLC_CONCAT(static_assertion_, msg) OPENSSL_UNUSED;
+#define AWSLC_STATIC_ASSERT_ADD_LINE0(cond, suffix) AWSLC_STATIC_ASSERT_DEFINE(cond, AWSLC_CONCAT(at_line_, suffix))
+#define AWSLC_STATIC_ASSERT_ADD_LINE1(cond, line, suffix) AWSLC_STATIC_ASSERT_ADD_LINE0(cond, AWSLC_CONCAT(line, suffix))
+#define AWSLC_STATIC_ASSERT_ADD_LINE2(cond, suffix) AWSLC_STATIC_ASSERT_ADD_LINE1(cond, __LINE__, suffix)
+#define AWSLC_STATIC_ASSERT_ADD_ERROR(cond, suffix) AWSLC_STATIC_ASSERT_ADD_LINE2(cond, AWSLC_CONCAT(_error_is_, suffix))
+#define OPENSSL_STATIC_ASSERT(cond, error) AWSLC_STATIC_ASSERT_ADD_ERROR(cond, error)
+
+// Sanity check of "target.h": OPENSSL_64_BIT/OPENSSL_32_BIT must match actual pointer size
+#if defined(OPENSSL_64_BIT)
+OPENSSL_STATIC_ASSERT(sizeof(void *) == 8, pointer_size_must_be_8_bytes_for_64_bit)
+#elif defined(OPENSSL_32_BIT)
+OPENSSL_STATIC_ASSERT(sizeof(void *) == 4, pointer_size_must_be_4_bytes_for_32_bit)
+#endif
+
+// Sanity checks of "target.h": OPENSSL_BIG_ENDIAN should be consistent with other endianness indicators.
+// If architecture-specific big-endian macros are defined, OPENSSL_BIG_ENDIAN should be too.
+#if (defined(__ARMEB__) || defined(__AARCH64EB__) || defined(__MIPSEB__) || \
+ defined(__BIG_ENDIAN__) || (defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && \
+ __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)) && !defined(OPENSSL_BIG_ENDIAN)
+#error "Big-endian architecture detected but OPENSSL_BIG_ENDIAN is not defined"
+#endif
+// If architecture-specific little-endian macros are defined, OPENSSL_BIG_ENDIAN should not be.
+#if (defined(__ARMEL__) || defined(__AARCH64EL__) || defined(__MIPSEL__) || \
+ defined(__LITTLE_ENDIAN__) || (defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && \
+ __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)) && defined(OPENSSL_BIG_ENDIAN)
+#error "Little-endian architecture detected but OPENSSL_BIG_ENDIAN is defined"
+#endif
+
+// C and C++ handle inline functions differently. In C++, an inline function is
+// defined in just the header file, potentially emitted in multiple compilation
+// units (in cases the compiler did not inline), but each copy must be identical
+// to satsify ODR. In C, a non-static inline must be manually emitted in exactly
+// one compilation unit with a separate extern inline declaration.
+//
+// In both languages, exported inline functions referencing file-local symbols
+// are problematic. C forbids this altogether (though GCC and Clang seem not to
+// enforce it). It works in C++, but ODR requires the definitions be identical,
+// including all names in the definitions resolving to the "same entity". In
+// practice, this is unlikely to be a problem, but an inline function that
+// returns a pointer to a file-local symbol
+// could compile oddly.
+//
+// Historically, we used static inline in headers. However, to satisfy ODR, use
+// plain inline in C++, to allow inline consumer functions to call our header
+// functions. Plain inline would also work better with C99 inline, but that is
+// not used much in practice, extern inline is tedious, and there are conflicts
+// with the old gnu89 model:
+// https://stackoverflow.com/questions/216510/extern-inline
+#if defined(__cplusplus)
+#define OPENSSL_INLINE inline
+#else
+// Add OPENSSL_UNUSED so that, should an inline function be emitted via macro
+// (e.g. a |STACK_OF(T)| implementation) in a source file without tripping
+// clang's -Wunused-function.
+#define OPENSSL_INLINE static inline OPENSSL_UNUSED
+#endif
+
+#if defined(OPENSSL_WINDOWS)
+#define OPENSSL_NOINLINE __declspec(noinline)
+#else
+#define OPENSSL_NOINLINE __attribute__((noinline))
+#endif
+
+// ossl_ssize_t is a signed type which is large enough to fit the size of any
+// valid memory allocation. We prefer using |size_t|, but sometimes we need a
+// signed type for OpenSSL API compatibility. This type can be used in such
+// cases to avoid overflow.
+//
+// Not all |size_t| values fit in |ossl_ssize_t|, but all |size_t| values that
+// are sizes of or indices into C objects, can be converted without overflow.
+typedef ptrdiff_t ossl_ssize_t;
+
+// CBS_ASN1_TAG is the type used by |CBS| and |CBB| for ASN.1 tags. See that
+// header for details. This type is defined in base.h as a forward declaration.
+typedef uint32_t CBS_ASN1_TAG;
+
+// CRYPTO_THREADID is a dummy value.
+typedef int CRYPTO_THREADID;
+
+// An |ASN1_NULL| is an opaque type. asn1.h represents the ASN.1 NULL value as
+// an opaque, non-NULL |ASN1_NULL*| pointer.
+typedef struct asn1_null_st ASN1_NULL;
+
+typedef int ASN1_BOOLEAN;
+typedef struct ASN1_ITEM_st ASN1_ITEM;
+typedef struct asn1_object_st ASN1_OBJECT;
+typedef struct asn1_pctx_st ASN1_PCTX;
+typedef struct asn1_string_st ASN1_BIT_STRING;
+typedef struct asn1_string_st ASN1_BMPSTRING;
+typedef struct asn1_string_st ASN1_ENUMERATED;
+typedef struct asn1_string_st ASN1_GENERALIZEDTIME;
+typedef struct asn1_string_st ASN1_GENERALSTRING;
+typedef struct asn1_string_st ASN1_IA5STRING;
+typedef struct asn1_string_st ASN1_INTEGER;
+typedef struct asn1_string_st ASN1_OCTET_STRING;
+typedef struct asn1_string_st ASN1_PRINTABLESTRING;
+typedef struct asn1_string_st ASN1_STRING;
+typedef struct asn1_string_st ASN1_T61STRING;
+typedef struct asn1_string_st ASN1_TIME;
+typedef struct asn1_string_st ASN1_UNIVERSALSTRING;
+typedef struct asn1_string_st ASN1_UTCTIME;
+typedef struct asn1_string_st ASN1_UTF8STRING;
+typedef struct asn1_string_st ASN1_VISIBLESTRING;
+typedef struct asn1_type_st ASN1_TYPE;
+typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID;
+typedef struct BASIC_CONSTRAINTS_st BASIC_CONSTRAINTS;
+typedef struct DIST_POINT_st DIST_POINT;
+typedef struct DSA_SIG_st DSA_SIG;
+typedef struct GENERAL_NAME_st GENERAL_NAME;
+typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT;
+typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS;
+typedef struct Netscape_spkac_st NETSCAPE_SPKAC;
+typedef struct Netscape_spki_st NETSCAPE_SPKI;
+typedef struct RIPEMD160state_st RIPEMD160_CTX;
+typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM;
+typedef struct X509_algor_st X509_ALGOR;
+typedef struct X509_crl_st X509_CRL;
+typedef struct X509_extension_st X509_EXTENSION;
+typedef struct X509_info_st X509_INFO;
+typedef struct X509_name_entry_st X509_NAME_ENTRY;
+typedef struct X509_name_st X509_NAME;
+typedef struct X509_pubkey_st X509_PUBKEY;
+typedef struct X509_req_st X509_REQ;
+typedef struct x509_sig_info_st X509_SIG_INFO;
+typedef struct X509_sig_st X509_SIG;
+typedef struct bignum_ctx BN_CTX;
+typedef struct bignum_st BIGNUM;
+typedef struct bio_method_st BIO_METHOD;
+typedef struct bio_st BIO;
+typedef struct blake2b_state_st BLAKE2B_CTX;
+typedef struct bn_gencb_st BN_GENCB;
+typedef struct bn_mont_ctx_st BN_MONT_CTX;
+typedef struct buf_mem_st BUF_MEM;
+typedef struct cast_key_st CAST_KEY;
+typedef struct cbb_st CBB;
+typedef struct cbs_st CBS;
+typedef struct cmac_ctx_st CMAC_CTX;
+typedef struct conf_st CONF;
+typedef struct conf_value_st CONF_VALUE;
+typedef struct crypto_buffer_pool_st CRYPTO_BUFFER_POOL;
+typedef struct crypto_buffer_st CRYPTO_BUFFER;
+typedef struct ctr_drbg_state_st CTR_DRBG_STATE;
+typedef struct dh_st DH;
+typedef struct dsa_st DSA;
+typedef struct ec_group_st EC_GROUP;
+typedef struct ec_key_st EC_KEY;
+typedef struct ec_point_st EC_POINT;
+typedef struct ec_key_method_st EC_KEY_METHOD;
+typedef struct ecdsa_sig_st ECDSA_SIG;
+typedef struct engine_st ENGINE;
+typedef struct env_md_ctx_st EVP_MD_CTX;
+typedef struct env_md_st EVP_MD;
+typedef struct evp_aead_st EVP_AEAD;
+typedef struct evp_aead_ctx_st EVP_AEAD_CTX;
+typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
+typedef struct evp_cipher_st EVP_CIPHER;
+
+/**
+ * @typedef EVP_ENCODE_CTX
+ * @copydoc evp_encode_ctx_st
+ * @see evp_encode_ctx_st
+ */
+typedef struct evp_encode_ctx_st EVP_ENCODE_CTX;
+typedef struct evp_hpke_aead_st EVP_HPKE_AEAD;
+typedef struct evp_hpke_ctx_st EVP_HPKE_CTX;
+typedef struct evp_hpke_kdf_st EVP_HPKE_KDF;
+typedef struct evp_hpke_kem_st EVP_HPKE_KEM;
+typedef struct evp_hpke_key_st EVP_HPKE_KEY;
+typedef struct evp_kem_st EVP_KEM;
+typedef struct kem_key_st KEM_KEY;
+typedef struct evp_pkey_ctx_st EVP_PKEY_CTX;
+typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;
+typedef struct evp_pkey_st EVP_PKEY;
+typedef struct evp_pkey_ctx_signature_context_params_st EVP_PKEY_CTX_SIGNATURE_CONTEXT_PARAMS;
+typedef struct hmac_ctx_st HMAC_CTX;
+typedef struct md4_state_st MD4_CTX;
+typedef struct md5_state_st MD5_CTX;
+typedef struct pqdsa_key_st PQDSA_KEY;
+typedef struct ocsp_req_ctx_st OCSP_REQ_CTX;
+typedef struct ossl_init_settings_st OPENSSL_INIT_SETTINGS;
+typedef struct pkcs7_digest_st PKCS7_DIGEST;
+typedef struct pkcs7_enc_content_st PKCS7_ENC_CONTENT;
+typedef struct pkcs7_encrypt_st PKCS7_ENCRYPT;
+typedef struct pkcs7_envelope_st PKCS7_ENVELOPE;
+typedef struct pkcs7_issuer_and_serial_st PKCS7_ISSUER_AND_SERIAL;
+typedef struct pkcs7_recip_info_st PKCS7_RECIP_INFO;
+typedef struct pkcs7_sign_envelope_st PKCS7_SIGN_ENVELOPE;
+typedef struct pkcs7_signed_st PKCS7_SIGNED;
+typedef struct pkcs7_signer_info_st PKCS7_SIGNER_INFO;
+typedef struct pkcs7_st PKCS7;
+typedef struct pkcs12_st PKCS12;
+typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO;
+typedef struct private_key_st X509_PKEY;
+typedef struct rand_meth_st RAND_METHOD;
+typedef struct rc4_key_st RC4_KEY;
+typedef struct rsa_meth_st RSA_METHOD;
+typedef struct rsassa_pss_params_st RSASSA_PSS_PARAMS;
+typedef struct rsa_pss_params_st RSA_PSS_PARAMS;
+typedef struct rsa_st RSA;
+typedef struct sha256_state_st SHA256_CTX;
+typedef struct sha512_state_st SHA512_CTX;
+typedef struct sha_state_st SHA_CTX;
+typedef struct spake2_ctx_st SPAKE2_CTX;
+typedef struct srtp_protection_profile_st SRTP_PROTECTION_PROFILE;
+typedef struct ssl_cipher_st SSL_CIPHER;
+typedef struct ssl_ctx_st SSL_CTX;
+typedef struct ssl_early_callback_ctx SSL_CLIENT_HELLO;
+typedef struct ssl_ech_keys_st SSL_ECH_KEYS;
+typedef struct ssl_method_st SSL_METHOD;
+typedef struct ssl_private_key_method_st SSL_PRIVATE_KEY_METHOD;
+typedef struct ssl_quic_method_st SSL_QUIC_METHOD;
+typedef struct ssl_session_st SSL_SESSION;
+typedef struct ssl_st SSL;
+typedef struct ssl_ticket_aead_method_st SSL_TICKET_AEAD_METHOD;
+typedef struct st_ERR_FNS ERR_FNS;
+typedef struct trust_token_st TRUST_TOKEN;
+typedef struct trust_token_client_st TRUST_TOKEN_CLIENT;
+typedef struct trust_token_issuer_st TRUST_TOKEN_ISSUER;
+typedef struct trust_token_method_st TRUST_TOKEN_METHOD;
+typedef struct v3_ext_ctx X509V3_CTX;
+typedef struct v3_ext_method X509V3_EXT_METHOD;
+typedef struct x509_attributes_st X509_ATTRIBUTE;
+typedef struct x509_lookup_st X509_LOOKUP;
+typedef struct x509_lookup_method_st X509_LOOKUP_METHOD;
+typedef struct x509_object_st X509_OBJECT;
+typedef struct x509_revoked_st X509_REVOKED;
+typedef struct x509_st X509;
+typedef struct x509_store_ctx_st X509_STORE_CTX;
+typedef struct x509_store_st X509_STORE;
+typedef struct x509_trust_st X509_TRUST;
+
+typedef void *OPENSSL_BLOCK;
+
+// BSSL_CHECK aborts if |condition| is not true.
+#define BSSL_CHECK(condition) \
+ do { \
+ if (!(condition)) { \
+ abort(); \
+ } \
+ } while (0);
+
+#if defined(__cplusplus)
+} // extern C
+#elif !defined(BORINGSSL_NO_CXX)
+#define BORINGSSL_NO_CXX
+#endif
+
+#if defined(BORINGSSL_PREFIX)
+#define BSSL_NAMESPACE_BEGIN \
+ namespace bssl { \
+ inline namespace BORINGSSL_PREFIX {
+#define BSSL_NAMESPACE_END \
+ } \
+ }
+#else
+#define BSSL_NAMESPACE_BEGIN namespace bssl {
+#define BSSL_NAMESPACE_END }
+#endif
+
+// MSVC doesn't set __cplusplus to 201103 to indicate C++11 support (see
+// https://connect.microsoft.com/VisualStudio/feedback/details/763051/a-value-of-predefined-macro-cplusplus-is-still-199711l)
+// so MSVC is just assumed to support C++11.
+#if !defined(BORINGSSL_NO_CXX) && __cplusplus < 201103L && !defined(_MSC_VER)
+#define BORINGSSL_NO_CXX
+#endif
+
+#if !defined(BORINGSSL_NO_CXX)
+
+extern "C++" {
+
+#include
+
+// STLPort, used by some Android consumers, not have std::unique_ptr.
+#if defined(_STLPORT_VERSION)
+#define BORINGSSL_NO_CXX
+#endif
+
+} // extern C++
+#endif // !BORINGSSL_NO_CXX
+
+#if defined(BORINGSSL_NO_CXX)
+
+#define BORINGSSL_MAKE_DELETER(type, deleter)
+#define BORINGSSL_MAKE_UP_REF(type, up_ref_func)
+
+#else
+
+extern "C++" {
+
+BSSL_NAMESPACE_BEGIN
+
+namespace internal {
+
+// The Enable parameter is ignored and only exists so specializations can use
+// SFINAE.
+template
+struct DeleterImpl {};
+
+struct Deleter {
+ template
+ void operator()(T *ptr) {
+ // Rather than specialize Deleter for each type, we specialize
+ // DeleterImpl. This allows bssl::UniquePtr to be used while only
+ // including base.h as long as the destructor is not emitted. This matches
+ // std::unique_ptr's behavior on forward-declared types.
+ //
+ // DeleterImpl itself is specialized in the corresponding module's header
+ // and must be included to release an object. If not included, the compiler
+ // will error that DeleterImpl does not have a method Free.
+ DeleterImpl::Free(ptr);
+ }
+};
+
+template
+class StackAllocated {
+ public:
+ StackAllocated() { init(&ctx_); }
+ ~StackAllocated() { cleanup(&ctx_); }
+
+ StackAllocated(const StackAllocated &) = delete;
+ StackAllocated& operator=(const StackAllocated &) = delete;
+
+ T *get() { return &ctx_; }
+ const T *get() const { return &ctx_; }
+
+ T *operator->() { return &ctx_; }
+ const T *operator->() const { return &ctx_; }
+
+ void Reset() {
+ cleanup(&ctx_);
+ init(&ctx_);
+ }
+
+ private:
+ T ctx_;
+};
+
+template
+class StackAllocatedMovable {
+ public:
+ StackAllocatedMovable() { init(&ctx_); }
+ ~StackAllocatedMovable() { cleanup(&ctx_); }
+
+ StackAllocatedMovable(StackAllocatedMovable &&other) {
+ init(&ctx_);
+ move(&ctx_, &other.ctx_);
+ }
+ StackAllocatedMovable &operator=(StackAllocatedMovable &&other) {
+ move(&ctx_, &other.ctx_);
+ return *this;
+ }
+
+ T *get() { return &ctx_; }
+ const T *get() const { return &ctx_; }
+
+ T *operator->() { return &ctx_; }
+ const T *operator->() const { return &ctx_; }
+
+ void Reset() {
+ cleanup(&ctx_);
+ init(&ctx_);
+ }
+
+ private:
+ T ctx_;
+};
+
+} // namespace internal
+
+#define BORINGSSL_MAKE_DELETER(type, deleter) \
+ namespace internal { \
+ template <> \
+ struct DeleterImpl { \
+ static void Free(type *ptr) { deleter(ptr); } \
+ }; \
+ }
+
+// Holds ownership of heap-allocated BoringSSL structures. Sample usage:
+// bssl::UniquePtr rsa(RSA_new());
+// bssl::UniquePtr bio(BIO_new(BIO_s_mem()));
+template
+using UniquePtr = std::unique_ptr;
+
+#define BORINGSSL_MAKE_UP_REF(type, up_ref_func) \
+ inline UniquePtr UpRef(type *v) { \
+ if (v != nullptr) { \
+ up_ref_func(v); \
+ } \
+ return UniquePtr(v); \
+ } \
+ \
+ inline UniquePtr UpRef(const UniquePtr &ptr) { \
+ return UpRef(ptr.get()); \
+ }
+
+BSSL_NAMESPACE_END
+
+} // extern C++
+
+#endif // !BORINGSSL_NO_CXX
+
+#endif // OPENSSL_HEADER_BASE_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/base.h.in b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/base.h.in
new file mode 100644
index 0000000..6853f3e
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/base.h.in
@@ -0,0 +1,613 @@
+// Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_BASE_H
+#define OPENSSL_HEADER_BASE_H
+
+
+/**
+ * @file
+ * @brief This file should be the first included by all AWS-LC headers.
+ */
+
+#include
+#include
+#include
+#include
+
+#if defined(__MINGW32__)
+// stdio.h is needed on MinGW for __MINGW_PRINTF_FORMAT.
+#include
+#endif
+
+#if defined(__APPLE__)
+#include
+#endif
+
+// Include an AWS-LC-only header so consumers including this header without
+// setting up include paths do not accidentally pick up the system
+// opensslconf.h.
+#include
+#include
+#include // IWYU pragma: export
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+#if defined(BORINGSSL_FIPS)
+#define AWSLC_FIPS
+#endif
+
+#define AWSLC_VERSION_NAME "AWS-LC"
+#define OPENSSL_IS_AWSLC
+// |OPENSSL_VERSION_NUMBER| should match the version number in opensslv.h.
+#define OPENSSL_VERSION_NUMBER @OPENSSL_VERSION_NUMBER@
+#define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER
+
+// BORINGSSL_API_VERSION is replaced with AWSLC_API_VERSION to avoid users interpreting AWSLC as BoringSSL.
+// Below are BoringSSL's comments on BORINGSSL_API_VERSION.
+// BORINGSSL_API_VERSION is a positive integer that increments as BoringSSL
+// changes over time. The value itself is not meaningful. It will be incremented
+// whenever is convenient to coordinate an API change with consumers. This will
+// not denote any special point in development.
+//
+// A consumer may use this symbol in the preprocessor to temporarily build
+// against multiple revisions of BoringSSL at the same time. It is not
+// recommended to do so for longer than is necessary.
+#define AWSLC_API_VERSION 35
+
+// This string tracks the most current production release version on Github
+// https://github.com/aws/aws-lc/releases.
+// When bumping the encoded version number, also update the test fixture:
+// ServiceIndicatorTest.AWSLCVersionString
+// Note: there are two versions of this test. Only one test is compiled
+// depending on FIPS mode.
+#define AWSLC_VERSION_NUMBER_STRING "@SOFTWARE_VERSION@"
+
+#if defined(BORINGSSL_SHARED_LIBRARY)
+
+#if defined(OPENSSL_WINDOWS)
+
+#if defined(BORINGSSL_IMPLEMENTATION)
+#define OPENSSL_EXPORT __declspec(dllexport)
+#else
+#define OPENSSL_EXPORT __declspec(dllimport)
+#endif
+
+#else // defined(OPENSSL_WINDOWS)
+
+#if defined(BORINGSSL_IMPLEMENTATION)
+#define OPENSSL_EXPORT __attribute__((visibility("default")))
+#else
+#define OPENSSL_EXPORT
+#endif
+
+#endif // defined(OPENSSL_WINDOWS)
+
+#else // defined(BORINGSSL_SHARED_LIBRARY)
+
+#if defined(OPENSSL_WINDOWS)
+#define OPENSSL_EXPORT
+#else
+#define OPENSSL_EXPORT __attribute__((visibility("default")))
+#endif
+
+#endif // defined(BORINGSSL_SHARED_LIBRARY)
+
+#if !defined(OPENSSL_WARN_UNUSED_RESULT)
+// This should only affect internal usage of functions
+#if defined(BORINGSSL_IMPLEMENTATION) || defined(AWS_LC_TEST_ENV)
+#if defined(__GNUC__) || defined(__clang__)
+# define OPENSSL_WARN_UNUSED_RESULT __attribute__ ((warn_unused_result))
+#elif defined(_MSC_VER)
+# define OPENSSL_WARN_UNUSED_RESULT _Check_return_
+#else
+# define OPENSSL_WARN_UNUSED_RESULT
+#endif
+#else
+// The macro is ignored by consumers
+# define OPENSSL_WARN_UNUSED_RESULT
+#endif
+#endif
+
+#if defined(_MSC_VER)
+
+// OPENSSL_DEPRECATED is used to mark a function as deprecated. Use
+// of any functions so marked in caller code will produce a warning.
+// OPENSSL_BEGIN_ALLOW_DEPRECATED and OPENSSL_END_ALLOW_DEPRECATED
+// can be used to suppress the warning in regions of caller code.
+#define OPENSSL_DEPRECATED __declspec(deprecated)
+#define OPENSSL_BEGIN_ALLOW_DEPRECATED \
+ __pragma(warning(push)) __pragma(warning(disable : 4996))
+#define OPENSSL_END_ALLOW_DEPRECATED __pragma(warning(pop))
+
+#elif (defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC_MINOR__ >= 6))) || defined(__clang__)
+// `_Pragma("GCC diagnostic push")` was added in GCC 4.6
+// http://gcc.gnu.org/gcc-4.6/changes.html
+#define OPENSSL_DEPRECATED __attribute__((__deprecated__))
+#define OPENSSL_BEGIN_ALLOW_DEPRECATED \
+ _Pragma("GCC diagnostic push") \
+ _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"")
+#define OPENSSL_END_ALLOW_DEPRECATED _Pragma("GCC diagnostic pop")
+
+#else
+
+#define OPENSSL_DEPRECATED
+#define OPENSSL_BEGIN_ALLOW_DEPRECATED
+#define OPENSSL_END_ALLOW_DEPRECATED
+
+#endif
+
+
+#if defined(__GNUC__) || defined(__clang__)
+// MinGW has two different printf implementations. Ensure the format macro
+// matches the selected implementation. See
+// https://sourceforge.net/p/mingw-w64/wiki2/gnu%20printf/.
+#if defined(__MINGW_PRINTF_FORMAT)
+#define OPENSSL_PRINTF_FORMAT_FUNC(string_index, first_to_check) \
+ __attribute__( \
+ (__format__(__MINGW_PRINTF_FORMAT, string_index, first_to_check)))
+#else
+#define OPENSSL_PRINTF_FORMAT_FUNC(string_index, first_to_check) \
+ __attribute__((__format__(__printf__, string_index, first_to_check)))
+#endif
+#else
+#define OPENSSL_PRINTF_FORMAT_FUNC(string_index, first_to_check)
+#endif
+
+// OPENSSL_CLANG_PRAGMA emits a pragma on clang and nothing on other compilers.
+#if defined(__clang__)
+#define OPENSSL_CLANG_PRAGMA(arg) _Pragma(arg)
+#else
+#define OPENSSL_CLANG_PRAGMA(arg)
+#endif
+
+// OPENSSL_MSVC_PRAGMA emits a pragma on MSVC and nothing on other compilers.
+#if defined(_MSC_VER)
+#define OPENSSL_MSVC_PRAGMA(arg) __pragma(arg)
+#else
+#define OPENSSL_MSVC_PRAGMA(arg)
+#endif
+
+#if defined(__GNUC__) || defined(__clang__)
+#define OPENSSL_UNUSED __attribute__((unused))
+#else
+#define OPENSSL_UNUSED
+#endif
+
+// C99-compatible static assertion using bit-field width trick.
+// A negative bit-field width causes a compile-time error.
+//
+// Previously we defined |OPENSSL_STATIC_ASSERT| to use one of two keywords:
+// |Static_assert| or |static_assert|. The latter was used if we were compiling
+// a C++ translation unit or on Windows (excluding when using a Clang compiler).
+// The former was used in other cases. However, these two keywords are not
+// defined before C11. So, we can't rely on these when we want to be C99
+// compliant. If we at some point decide that we want to only be compliant with
+// C11 (and up), we can reintroduce these keywords. Instead, use a method that
+// is guaranteed to be C99 compliant and still give us an equivalent static
+// assert mechanism.
+//
+// The solution below defines a struct type containing a bit field.
+// The name of that type is |static_assertion_msg|. |msg| is a concatenation of
+// a user-chosen error (which should be chosen with respect to actual assertion)
+// and the line the assertion is defined. This should ensure name uniqueness.
+// The width of the bit field is set to 1 or -1, depending on the evaluation of
+// the boolean expression |cond|. If the condition is false, the width requested
+// is -1, which is illegal and would cause the compiler to throw an error.
+//
+// An example of an error thrown during compilation:
+// ```
+// error: negative width in bit-field
+// 'static_assertion_at_line_913_error_is_AEAD_state_is_too_small'
+// ```
+#define AWSLC_CONCAT(left, right) left##right
+#define AWSLC_STATIC_ASSERT_DEFINE(cond, msg) typedef struct { \
+ unsigned int AWSLC_CONCAT(static_assertion_, msg) : (cond) ? 1 : -1; \
+ } AWSLC_CONCAT(static_assertion_, msg) OPENSSL_UNUSED;
+#define AWSLC_STATIC_ASSERT_ADD_LINE0(cond, suffix) AWSLC_STATIC_ASSERT_DEFINE(cond, AWSLC_CONCAT(at_line_, suffix))
+#define AWSLC_STATIC_ASSERT_ADD_LINE1(cond, line, suffix) AWSLC_STATIC_ASSERT_ADD_LINE0(cond, AWSLC_CONCAT(line, suffix))
+#define AWSLC_STATIC_ASSERT_ADD_LINE2(cond, suffix) AWSLC_STATIC_ASSERT_ADD_LINE1(cond, __LINE__, suffix)
+#define AWSLC_STATIC_ASSERT_ADD_ERROR(cond, suffix) AWSLC_STATIC_ASSERT_ADD_LINE2(cond, AWSLC_CONCAT(_error_is_, suffix))
+#define OPENSSL_STATIC_ASSERT(cond, error) AWSLC_STATIC_ASSERT_ADD_ERROR(cond, error)
+
+// Sanity check of "target.h": OPENSSL_64_BIT/OPENSSL_32_BIT must match actual pointer size
+#if defined(OPENSSL_64_BIT)
+OPENSSL_STATIC_ASSERT(sizeof(void *) == 8, pointer_size_must_be_8_bytes_for_64_bit)
+#elif defined(OPENSSL_32_BIT)
+OPENSSL_STATIC_ASSERT(sizeof(void *) == 4, pointer_size_must_be_4_bytes_for_32_bit)
+#endif
+
+// Sanity checks of "target.h": OPENSSL_BIG_ENDIAN should be consistent with other endianness indicators.
+// If architecture-specific big-endian macros are defined, OPENSSL_BIG_ENDIAN should be too.
+#if (defined(__ARMEB__) || defined(__AARCH64EB__) || defined(__MIPSEB__) || \
+ defined(__BIG_ENDIAN__) || (defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && \
+ __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)) && !defined(OPENSSL_BIG_ENDIAN)
+#error "Big-endian architecture detected but OPENSSL_BIG_ENDIAN is not defined"
+#endif
+// If architecture-specific little-endian macros are defined, OPENSSL_BIG_ENDIAN should not be.
+#if (defined(__ARMEL__) || defined(__AARCH64EL__) || defined(__MIPSEL__) || \
+ defined(__LITTLE_ENDIAN__) || (defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && \
+ __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)) && defined(OPENSSL_BIG_ENDIAN)
+#error "Little-endian architecture detected but OPENSSL_BIG_ENDIAN is defined"
+#endif
+
+// C and C++ handle inline functions differently. In C++, an inline function is
+// defined in just the header file, potentially emitted in multiple compilation
+// units (in cases the compiler did not inline), but each copy must be identical
+// to satsify ODR. In C, a non-static inline must be manually emitted in exactly
+// one compilation unit with a separate extern inline declaration.
+//
+// In both languages, exported inline functions referencing file-local symbols
+// are problematic. C forbids this altogether (though GCC and Clang seem not to
+// enforce it). It works in C++, but ODR requires the definitions be identical,
+// including all names in the definitions resolving to the "same entity". In
+// practice, this is unlikely to be a problem, but an inline function that
+// returns a pointer to a file-local symbol
+// could compile oddly.
+//
+// Historically, we used static inline in headers. However, to satisfy ODR, use
+// plain inline in C++, to allow inline consumer functions to call our header
+// functions. Plain inline would also work better with C99 inline, but that is
+// not used much in practice, extern inline is tedious, and there are conflicts
+// with the old gnu89 model:
+// https://stackoverflow.com/questions/216510/extern-inline
+#if defined(__cplusplus)
+#define OPENSSL_INLINE inline
+#else
+// Add OPENSSL_UNUSED so that, should an inline function be emitted via macro
+// (e.g. a |STACK_OF(T)| implementation) in a source file without tripping
+// clang's -Wunused-function.
+#define OPENSSL_INLINE static inline OPENSSL_UNUSED
+#endif
+
+#if defined(OPENSSL_WINDOWS)
+#define OPENSSL_NOINLINE __declspec(noinline)
+#else
+#define OPENSSL_NOINLINE __attribute__((noinline))
+#endif
+
+// ossl_ssize_t is a signed type which is large enough to fit the size of any
+// valid memory allocation. We prefer using |size_t|, but sometimes we need a
+// signed type for OpenSSL API compatibility. This type can be used in such
+// cases to avoid overflow.
+//
+// Not all |size_t| values fit in |ossl_ssize_t|, but all |size_t| values that
+// are sizes of or indices into C objects, can be converted without overflow.
+typedef ptrdiff_t ossl_ssize_t;
+
+// CBS_ASN1_TAG is the type used by |CBS| and |CBB| for ASN.1 tags. See that
+// header for details. This type is defined in base.h as a forward declaration.
+typedef uint32_t CBS_ASN1_TAG;
+
+// CRYPTO_THREADID is a dummy value.
+typedef int CRYPTO_THREADID;
+
+// An |ASN1_NULL| is an opaque type. asn1.h represents the ASN.1 NULL value as
+// an opaque, non-NULL |ASN1_NULL*| pointer.
+typedef struct asn1_null_st ASN1_NULL;
+
+typedef int ASN1_BOOLEAN;
+typedef struct ASN1_ITEM_st ASN1_ITEM;
+typedef struct asn1_object_st ASN1_OBJECT;
+typedef struct asn1_pctx_st ASN1_PCTX;
+typedef struct asn1_string_st ASN1_BIT_STRING;
+typedef struct asn1_string_st ASN1_BMPSTRING;
+typedef struct asn1_string_st ASN1_ENUMERATED;
+typedef struct asn1_string_st ASN1_GENERALIZEDTIME;
+typedef struct asn1_string_st ASN1_GENERALSTRING;
+typedef struct asn1_string_st ASN1_IA5STRING;
+typedef struct asn1_string_st ASN1_INTEGER;
+typedef struct asn1_string_st ASN1_OCTET_STRING;
+typedef struct asn1_string_st ASN1_PRINTABLESTRING;
+typedef struct asn1_string_st ASN1_STRING;
+typedef struct asn1_string_st ASN1_T61STRING;
+typedef struct asn1_string_st ASN1_TIME;
+typedef struct asn1_string_st ASN1_UNIVERSALSTRING;
+typedef struct asn1_string_st ASN1_UTCTIME;
+typedef struct asn1_string_st ASN1_UTF8STRING;
+typedef struct asn1_string_st ASN1_VISIBLESTRING;
+typedef struct asn1_type_st ASN1_TYPE;
+typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID;
+typedef struct BASIC_CONSTRAINTS_st BASIC_CONSTRAINTS;
+typedef struct DIST_POINT_st DIST_POINT;
+typedef struct DSA_SIG_st DSA_SIG;
+typedef struct GENERAL_NAME_st GENERAL_NAME;
+typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT;
+typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS;
+typedef struct Netscape_spkac_st NETSCAPE_SPKAC;
+typedef struct Netscape_spki_st NETSCAPE_SPKI;
+typedef struct RIPEMD160state_st RIPEMD160_CTX;
+typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM;
+typedef struct X509_algor_st X509_ALGOR;
+typedef struct X509_crl_st X509_CRL;
+typedef struct X509_extension_st X509_EXTENSION;
+typedef struct X509_info_st X509_INFO;
+typedef struct X509_name_entry_st X509_NAME_ENTRY;
+typedef struct X509_name_st X509_NAME;
+typedef struct X509_pubkey_st X509_PUBKEY;
+typedef struct X509_req_st X509_REQ;
+typedef struct x509_sig_info_st X509_SIG_INFO;
+typedef struct X509_sig_st X509_SIG;
+typedef struct bignum_ctx BN_CTX;
+typedef struct bignum_st BIGNUM;
+typedef struct bio_method_st BIO_METHOD;
+typedef struct bio_st BIO;
+typedef struct blake2b_state_st BLAKE2B_CTX;
+typedef struct bn_gencb_st BN_GENCB;
+typedef struct bn_mont_ctx_st BN_MONT_CTX;
+typedef struct buf_mem_st BUF_MEM;
+typedef struct cast_key_st CAST_KEY;
+typedef struct cbb_st CBB;
+typedef struct cbs_st CBS;
+typedef struct cmac_ctx_st CMAC_CTX;
+typedef struct conf_st CONF;
+typedef struct conf_value_st CONF_VALUE;
+typedef struct crypto_buffer_pool_st CRYPTO_BUFFER_POOL;
+typedef struct crypto_buffer_st CRYPTO_BUFFER;
+typedef struct ctr_drbg_state_st CTR_DRBG_STATE;
+typedef struct dh_st DH;
+typedef struct dsa_st DSA;
+typedef struct ec_group_st EC_GROUP;
+typedef struct ec_key_st EC_KEY;
+typedef struct ec_point_st EC_POINT;
+typedef struct ec_key_method_st EC_KEY_METHOD;
+typedef struct ecdsa_sig_st ECDSA_SIG;
+typedef struct engine_st ENGINE;
+typedef struct env_md_ctx_st EVP_MD_CTX;
+typedef struct env_md_st EVP_MD;
+typedef struct evp_aead_st EVP_AEAD;
+typedef struct evp_aead_ctx_st EVP_AEAD_CTX;
+typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
+typedef struct evp_cipher_st EVP_CIPHER;
+
+/**
+ * @typedef EVP_ENCODE_CTX
+ * @copydoc evp_encode_ctx_st
+ * @see evp_encode_ctx_st
+ */
+typedef struct evp_encode_ctx_st EVP_ENCODE_CTX;
+typedef struct evp_hpke_aead_st EVP_HPKE_AEAD;
+typedef struct evp_hpke_ctx_st EVP_HPKE_CTX;
+typedef struct evp_hpke_kdf_st EVP_HPKE_KDF;
+typedef struct evp_hpke_kem_st EVP_HPKE_KEM;
+typedef struct evp_hpke_key_st EVP_HPKE_KEY;
+typedef struct evp_kem_st EVP_KEM;
+typedef struct kem_key_st KEM_KEY;
+typedef struct evp_pkey_ctx_st EVP_PKEY_CTX;
+typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;
+typedef struct evp_pkey_st EVP_PKEY;
+typedef struct evp_pkey_ctx_signature_context_params_st EVP_PKEY_CTX_SIGNATURE_CONTEXT_PARAMS;
+typedef struct hmac_ctx_st HMAC_CTX;
+typedef struct md4_state_st MD4_CTX;
+typedef struct md5_state_st MD5_CTX;
+typedef struct pqdsa_key_st PQDSA_KEY;
+typedef struct ocsp_req_ctx_st OCSP_REQ_CTX;
+typedef struct ossl_init_settings_st OPENSSL_INIT_SETTINGS;
+typedef struct pkcs7_digest_st PKCS7_DIGEST;
+typedef struct pkcs7_enc_content_st PKCS7_ENC_CONTENT;
+typedef struct pkcs7_encrypt_st PKCS7_ENCRYPT;
+typedef struct pkcs7_envelope_st PKCS7_ENVELOPE;
+typedef struct pkcs7_issuer_and_serial_st PKCS7_ISSUER_AND_SERIAL;
+typedef struct pkcs7_recip_info_st PKCS7_RECIP_INFO;
+typedef struct pkcs7_sign_envelope_st PKCS7_SIGN_ENVELOPE;
+typedef struct pkcs7_signed_st PKCS7_SIGNED;
+typedef struct pkcs7_signer_info_st PKCS7_SIGNER_INFO;
+typedef struct pkcs7_st PKCS7;
+typedef struct pkcs12_st PKCS12;
+typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO;
+typedef struct private_key_st X509_PKEY;
+typedef struct rand_meth_st RAND_METHOD;
+typedef struct rc4_key_st RC4_KEY;
+typedef struct rsa_meth_st RSA_METHOD;
+typedef struct rsassa_pss_params_st RSASSA_PSS_PARAMS;
+typedef struct rsa_pss_params_st RSA_PSS_PARAMS;
+typedef struct rsa_st RSA;
+typedef struct sha256_state_st SHA256_CTX;
+typedef struct sha512_state_st SHA512_CTX;
+typedef struct sha_state_st SHA_CTX;
+typedef struct spake2_ctx_st SPAKE2_CTX;
+typedef struct srtp_protection_profile_st SRTP_PROTECTION_PROFILE;
+typedef struct ssl_cipher_st SSL_CIPHER;
+typedef struct ssl_ctx_st SSL_CTX;
+typedef struct ssl_early_callback_ctx SSL_CLIENT_HELLO;
+typedef struct ssl_ech_keys_st SSL_ECH_KEYS;
+typedef struct ssl_method_st SSL_METHOD;
+typedef struct ssl_private_key_method_st SSL_PRIVATE_KEY_METHOD;
+typedef struct ssl_quic_method_st SSL_QUIC_METHOD;
+typedef struct ssl_session_st SSL_SESSION;
+typedef struct ssl_st SSL;
+typedef struct ssl_ticket_aead_method_st SSL_TICKET_AEAD_METHOD;
+typedef struct st_ERR_FNS ERR_FNS;
+typedef struct trust_token_st TRUST_TOKEN;
+typedef struct trust_token_client_st TRUST_TOKEN_CLIENT;
+typedef struct trust_token_issuer_st TRUST_TOKEN_ISSUER;
+typedef struct trust_token_method_st TRUST_TOKEN_METHOD;
+typedef struct v3_ext_ctx X509V3_CTX;
+typedef struct v3_ext_method X509V3_EXT_METHOD;
+typedef struct x509_attributes_st X509_ATTRIBUTE;
+typedef struct x509_lookup_st X509_LOOKUP;
+typedef struct x509_lookup_method_st X509_LOOKUP_METHOD;
+typedef struct x509_object_st X509_OBJECT;
+typedef struct x509_revoked_st X509_REVOKED;
+typedef struct x509_st X509;
+typedef struct x509_store_ctx_st X509_STORE_CTX;
+typedef struct x509_store_st X509_STORE;
+typedef struct x509_trust_st X509_TRUST;
+
+typedef void *OPENSSL_BLOCK;
+
+// BSSL_CHECK aborts if |condition| is not true.
+#define BSSL_CHECK(condition) \
+ do { \
+ if (!(condition)) { \
+ abort(); \
+ } \
+ } while (0);
+
+#if defined(__cplusplus)
+} // extern C
+#elif !defined(BORINGSSL_NO_CXX)
+#define BORINGSSL_NO_CXX
+#endif
+
+#if defined(BORINGSSL_PREFIX)
+#define BSSL_NAMESPACE_BEGIN \
+ namespace bssl { \
+ inline namespace BORINGSSL_PREFIX {
+#define BSSL_NAMESPACE_END \
+ } \
+ }
+#else
+#define BSSL_NAMESPACE_BEGIN namespace bssl {
+#define BSSL_NAMESPACE_END }
+#endif
+
+// MSVC doesn't set __cplusplus to 201103 to indicate C++11 support (see
+// https://connect.microsoft.com/VisualStudio/feedback/details/763051/a-value-of-predefined-macro-cplusplus-is-still-199711l)
+// so MSVC is just assumed to support C++11.
+#if !defined(BORINGSSL_NO_CXX) && __cplusplus < 201103L && !defined(_MSC_VER)
+#define BORINGSSL_NO_CXX
+#endif
+
+#if !defined(BORINGSSL_NO_CXX)
+
+extern "C++" {
+
+#include
+
+// STLPort, used by some Android consumers, not have std::unique_ptr.
+#if defined(_STLPORT_VERSION)
+#define BORINGSSL_NO_CXX
+#endif
+
+} // extern C++
+#endif // !BORINGSSL_NO_CXX
+
+#if defined(BORINGSSL_NO_CXX)
+
+#define BORINGSSL_MAKE_DELETER(type, deleter)
+#define BORINGSSL_MAKE_UP_REF(type, up_ref_func)
+
+#else
+
+extern "C++" {
+
+BSSL_NAMESPACE_BEGIN
+
+namespace internal {
+
+// The Enable parameter is ignored and only exists so specializations can use
+// SFINAE.
+template
+struct DeleterImpl {};
+
+struct Deleter {
+ template
+ void operator()(T *ptr) {
+ // Rather than specialize Deleter for each type, we specialize
+ // DeleterImpl. This allows bssl::UniquePtr to be used while only
+ // including base.h as long as the destructor is not emitted. This matches
+ // std::unique_ptr's behavior on forward-declared types.
+ //
+ // DeleterImpl itself is specialized in the corresponding module's header
+ // and must be included to release an object. If not included, the compiler
+ // will error that DeleterImpl does not have a method Free.
+ DeleterImpl::Free(ptr);
+ }
+};
+
+template
+class StackAllocated {
+ public:
+ StackAllocated() { init(&ctx_); }
+ ~StackAllocated() { cleanup(&ctx_); }
+
+ StackAllocated(const StackAllocated &) = delete;
+ StackAllocated& operator=(const StackAllocated &) = delete;
+
+ T *get() { return &ctx_; }
+ const T *get() const { return &ctx_; }
+
+ T *operator->() { return &ctx_; }
+ const T *operator->() const { return &ctx_; }
+
+ void Reset() {
+ cleanup(&ctx_);
+ init(&ctx_);
+ }
+
+ private:
+ T ctx_;
+};
+
+template
+class StackAllocatedMovable {
+ public:
+ StackAllocatedMovable() { init(&ctx_); }
+ ~StackAllocatedMovable() { cleanup(&ctx_); }
+
+ StackAllocatedMovable(StackAllocatedMovable &&other) {
+ init(&ctx_);
+ move(&ctx_, &other.ctx_);
+ }
+ StackAllocatedMovable &operator=(StackAllocatedMovable &&other) {
+ move(&ctx_, &other.ctx_);
+ return *this;
+ }
+
+ T *get() { return &ctx_; }
+ const T *get() const { return &ctx_; }
+
+ T *operator->() { return &ctx_; }
+ const T *operator->() const { return &ctx_; }
+
+ void Reset() {
+ cleanup(&ctx_);
+ init(&ctx_);
+ }
+
+ private:
+ T ctx_;
+};
+
+} // namespace internal
+
+#define BORINGSSL_MAKE_DELETER(type, deleter) \
+ namespace internal { \
+ template <> \
+ struct DeleterImpl { \
+ static void Free(type *ptr) { deleter(ptr); } \
+ }; \
+ }
+
+// Holds ownership of heap-allocated BoringSSL structures. Sample usage:
+// bssl::UniquePtr rsa(RSA_new());
+// bssl::UniquePtr bio(BIO_new(BIO_s_mem()));
+template
+using UniquePtr = std::unique_ptr;
+
+#define BORINGSSL_MAKE_UP_REF(type, up_ref_func) \
+ inline UniquePtr UpRef(type *v) { \
+ if (v != nullptr) { \
+ up_ref_func(v); \
+ } \
+ return UniquePtr(v); \
+ } \
+ \
+ inline UniquePtr UpRef(const UniquePtr &ptr) { \
+ return UpRef(ptr.get()); \
+ }
+
+BSSL_NAMESPACE_END
+
+} // extern C++
+
+#endif // !BORINGSSL_NO_CXX
+
+#endif // OPENSSL_HEADER_BASE_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/base64.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/base64.h
new file mode 100644
index 0000000..cb2ff5f
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/base64.h
@@ -0,0 +1,298 @@
+// Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_BASE64_H
+#define OPENSSL_HEADER_BASE64_H
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+/**
+ * @file
+ * @brief base64 encoding and decoding functions.
+ *
+ * @details
+ * For historical reasons, these functions have the `EVP_` prefix but just do
+ * base64 encoding and decoding. Note that BoringSSL is a cryptography library,
+ * so these functions are implemented with side channel protections, at a
+ * performance cost. For other base64 uses, use a general-purpose base64
+ * implementation.
+ */
+
+
+/**
+ * @name Encoding Functions
+ *
+ * @{
+ */
+
+/**
+ * @brief Base64 encodes bytes from `src` into `dst`.
+ *
+ * @details
+ * Base64 encodes `src_len` bytes from `src` and writes the
+ * result to `dst` with a trailing `NULL`.
+ *
+ * @param [out] dst Base64 encoded value
+ * @param [in] src Bytes to encode
+ * @param [in] src_len Number of bytes to encode
+ *
+ * @return The number of bytes written, not including the trailing `NULL`
+ */
+OPENSSL_EXPORT size_t EVP_EncodeBlock(uint8_t *dst, const uint8_t *src,
+ size_t src_len);
+
+/**
+ * @brief Calculates the number of bytes needed to encode an input using Base64.
+ *
+ * @details
+ * Sets `*out_len` to the number of bytes that will be needed to call
+ * #EVP_EncodeBlock on an input of length `len`. `*out_len` includes the final
+ * `NULL` that #EVP_EncodeBlock writes.
+ *
+ * @param [out] out_len Number of bytes needed to Base64 encode a source
+ * @param [in] len Source length
+ *
+ * @retval 1 Success
+ * @retval 0 Error
+ */
+OPENSSL_EXPORT int EVP_EncodedLength(size_t *out_len, size_t len);
+
+/** @} Encoding Functions */
+
+
+/**
+ * @name Decoding Functions
+ *
+ * @{
+ */
+
+/**
+ * @brief Sets the maximum number of bytes need to store a decoded Base64 input.
+ *
+ * @param [out] out_len Maximum number of bytes to store decoded input
+ * @param [in] len Base64 formatted input length
+ *
+ * @retval 1 Success
+ * @retval 0 `len` is not a valid length for a base64-encoded string
+ */
+OPENSSL_EXPORT int EVP_DecodedLength(size_t *out_len, size_t len);
+
+/**
+ * @brief Decodes specified number of Base64 formatted bytes to output buffer.
+ *
+ * @details
+ * Decodes `in_len` bytes from base64 and writes `*out_len` bytes to `out`. If
+ * `*out_len` doesn't have enough bytes for the maximum output size, the
+ * operation fails.
+ *
+ * @param [out] out Decoded output
+ * @param [out] out_len Number of bytes written to `out`
+ * @param [in] max_out Length of `out`
+ * @param [in] in Base64 input buffer
+ * @param [in] in_len Number of bytes to decode from `in`
+ *
+ * @retval 1 Success
+ * @retval 0 Error
+ */
+OPENSSL_EXPORT int EVP_DecodeBase64(uint8_t *out, size_t *out_len,
+ size_t max_out, const uint8_t *in,
+ size_t in_len);
+
+/** @} Decoding Functions */
+
+/**
+ * @name Deprecated Functions
+ *
+ * OpenSSL provides a streaming base64 implementation, however its behavior is
+ * very specific to PEM. It is also very lenient of invalid input. Use of any of
+ * these functions is thus deprecated.
+ *
+ * @{
+ */
+
+/**
+ * @brief Returns a newly-allocated EVP_ENCODE_CTX.
+ *
+ * @details
+ * The caller must release the result with #EVP_ENCODE_CTX_free when
+ * done.
+ *
+ * @returns Pointer to newly allocated EVP_ENCODE_CTX or `NULL` on error
+ *
+ * @deprecated OpenSSL provides a streaming base64 implementation, however its behavior is very specific to PEM. It is also very lenient of invalid input. Use of any of these functions is thus deprecated.
+ */
+OPENSSL_EXPORT EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void);
+
+/**
+ * @brief Releases memory associated with `ctx`.
+ *
+ * @param [in] ctx Pointer to deallocate
+ *
+ * @deprecated OpenSSL provides a streaming base64 implementation, however its behavior is very specific to PEM. It is also very lenient of invalid input. Use of any of these functions is thus deprecated.
+ */
+OPENSSL_EXPORT void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx);
+
+/**
+ * @brief Initialises `*ctx`.
+ *
+ * @details
+ * This is typically stack allocated, for an encoding operation.
+ *
+ * @param [in,out] ctx Context to initialize
+ *
+ * @warning The encoding operation breaks its output with newlines every 64 characters of output (48 characters of input). Use #EVP_EncodeBlock to encode raw base64.
+ *
+ * @deprecated OpenSSL provides a streaming base64 implementation, however its behavior is very specific to PEM. It is also very lenient of invalid input. Use of any of these functions is thus deprecated.
+ */
+OPENSSL_EXPORT void EVP_EncodeInit(EVP_ENCODE_CTX *ctx);
+
+/**
+ * @brief Encodes bytes from `in` to Base64 and writes the value to `out`.
+ *
+ * @details
+ * Some state may be contained in `ctx` so #EVP_EncodeFinal must be used to
+ * flush it before using the encoded data.
+ *
+ * @param [in,out] ctx Encoding context
+ * @param [out] out Base64 encoded value
+ * @param [out] out_len Number of bytes written
+ * @param [in] in Input buffer
+ * @param [in] in_len Number of bytes to encode
+ *
+ * @retval 1 Success
+ * @retval 0 Failure or `in_len` was 0
+ *
+ * @deprecated OpenSSL provides a streaming base64 implementation, however its behavior is very specific to PEM. It is also very lenient of invalid input. Use of any of these functions is thus deprecated.
+ */
+OPENSSL_EXPORT int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, uint8_t *out,
+ int *out_len, const uint8_t *in,
+ size_t in_len);
+
+/**
+ * @brief Flushes any remaining output bytes from `ctx` to `out`.
+ *
+ * @param [in,out] ctx Encoding context
+ * @param [out] out Output buffer
+ * @param [out] out_len Number of bytes written to buffer
+ *
+ * @deprecated OpenSSL provides a streaming base64 implementation, however its behavior is very specific to PEM. It is also very lenient of invalid input. Use of any of these functions is thus deprecated.
+ */
+OPENSSL_EXPORT void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, uint8_t *out,
+ int *out_len);
+
+/**
+ * @brief Initialises `*ctx` for a decoding operation.
+ *
+ * @details
+ * This is typically stack allocated.
+ *
+ * @param [in,out] ctx Context to initialize
+ *
+ * @todo davidben: This isn't a straight-up base64 decode either. Document and/or fix exactly what's going on here; maximum line length and such.
+ *
+ * @deprecated OpenSSL provides a streaming base64 implementation, however its behavior is very specific to PEM. It is also very lenient of invalid input. Use of any of these functions is thus deprecated.
+ */
+OPENSSL_EXPORT void EVP_DecodeInit(EVP_ENCODE_CTX *ctx);
+
+/**
+ * @brief Decodes bytes from `in` and writes the decoded data to `out`.
+ *
+ * @details
+ * Some state may be contained in `ctx` so #EVP_DecodeFinal must be used to
+ * flush it before using the decoded data.
+ *
+ * @param [in,out] ctx Decoding context
+ * @param [out] out Decoded bytes
+ * @param [out] out_len Number of bytes written
+ * @param [in] in Input buffer
+ * @param [in] in_len Number of bytes to decode
+ *
+ * @retval -1 Error
+ * @retval 0 The line was short (i.e., it was the last line)
+ * @retval 1 A full line of input was processed
+ *
+ * @deprecated OpenSSL provides a streaming base64 implementation, however its behavior is very specific to PEM. It is also very lenient of invalid input. Use of any of these functions is thus deprecated.
+ */
+OPENSSL_EXPORT int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, uint8_t *out,
+ int *out_len, const uint8_t *in,
+ size_t in_len);
+
+/**
+ * @brief Flushes any remaining output bytes from `ctx` to `out`.
+ *
+ * @param [in,out] ctx Decoding context
+ * @param [out] out Output buffer
+ * @param [out] out_len Number of bytes written to buffer
+ *
+ * @retval 1 Success
+ * @retval -1 Error
+ *
+ * @deprecated OpenSSL provides a streaming base64 implementation, however its behavior is very specific to PEM. It is also very lenient of invalid input. Use of any of these functions is thus deprecated.
+ */
+OPENSSL_EXPORT int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, uint8_t *out,
+ int *out_len);
+
+/**
+ * @brief Decodes Base64 bytes from `src` and writes value to `dst`.
+ *
+ * @param [out] dst Decoded bytes
+ * @param [in] src Base64 encoded bytes
+ * @param [in] src_len Number of bytes to decode
+ *
+ * @returns Number of bytes written or -1 on error
+ *
+ * @warning `EVP_DecodeBlock`'s return value does not take padding into account. It also strips leading whitespace and trailing whitespace and minuses.
+ *
+ * @deprecated OpenSSL provides a streaming base64 implementation, however its behavior is very specific to PEM. It is also very lenient of invalid input. Use of any of these functions is thus deprecated.
+ */
+OPENSSL_EXPORT int EVP_DecodeBlock(uint8_t *dst, const uint8_t *src,
+ size_t src_len);
+
+/** @} Deprecated Functions */
+
+/**
+ * @struct evp_encode_ctx_st
+ * Encoding Context
+ */
+struct evp_encode_ctx_st {
+ /**
+ * @brief Number of valid bytes
+ *
+ * @details
+ * When encoding, `data` will be filled and encoded as a lump. When decoding,
+ * only the first four bytes of `data` will be used.
+ */
+ unsigned data_used;
+
+ /**
+ * @brief Encoded or decoded data.
+ */
+ uint8_t data[48];
+
+ /**
+ * @brief Indicates that the end of the base64 data has been seen.
+ *
+ * @details
+ * Only used when decoding. Only whitespace can follow.
+ */
+ char eof_seen;
+
+ /**
+ * @brief indicates that invalid base64 data was found.
+ *
+ * @details
+ * This will gitcause all future calls to fail.
+ */
+ char error_encountered;
+};
+
+
+#if defined(__cplusplus)
+} // extern C
+#endif
+
+#endif // OPENSSL_HEADER_BASE64_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/bio.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/bio.h
new file mode 100644
index 0000000..f3fdf08
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/bio.h
@@ -0,0 +1,1226 @@
+// Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_BIO_H
+#define OPENSSL_HEADER_BIO_H
+
+#include
+
+#include // For FILE
+
+#include
+#include // for ERR_print_errors_fp
+#include
+#include
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// BIO abstracts over a file-descriptor like interface.
+
+
+// Allocation and freeing.
+
+DEFINE_STACK_OF(BIO)
+
+// BIO_new creates a new BIO with the given method and a reference count of one.
+// It returns the fresh |BIO|, or NULL on error.
+OPENSSL_EXPORT BIO *BIO_new(const BIO_METHOD *method);
+
+// BIO_free decrements the reference count of |bio|. If the reference count
+// drops to zero, it (optionally) calls the BIO's callback with |BIO_CB_FREE|,
+// calls the destroy callback, if present, on the method and frees |bio| itself.
+// It then repeats that for the next BIO in the chain, if any.
+//
+// It returns one on success or zero otherwise.
+OPENSSL_EXPORT int BIO_free(BIO *bio);
+
+// BIO_vfree performs the same actions as |BIO_free|, but has a void return
+// value. This is provided for API-compat.
+//
+// TODO(fork): remove.
+OPENSSL_EXPORT void BIO_vfree(BIO *bio);
+
+// BIO_up_ref increments the reference count of |bio| and returns one.
+OPENSSL_EXPORT int BIO_up_ref(BIO *bio);
+
+
+// Basic I/O.
+
+// BIO_read calls the |bio| |callback_ex| if set with |BIO_CB_READ|, attempts to
+// read |len| bytes into |data|, then calls |callback_ex| with
+// |BIO_CB_READ|+|BIO_CB_RETURN|. If |len| is less than or equal to zero, the
+// function does nothing and return zero. If |callback_ex| is set BIO_read
+// returns the value from calling the |callback_ex|, otherwise |BIO_read|
+// returns the number of bytes read, zero on EOF, or a negative number on error.
+OPENSSL_EXPORT int BIO_read(BIO *bio, void *data, int len);
+
+// BIO_read_ex calls |BIO_read| and stores the number of bytes read in
+// |read_bytes|. It returns one on success and zero otherwise.
+//
+// WARNING: Don't use this, use |BIO_read| instead. |BIO_read_ex| returns zero
+// on EOF, which disallows any mechanism to notify the user that an EOF has
+// occurred and renders this API unusable. See openssl/openssl#8208.
+OPENSSL_EXPORT int BIO_read_ex(BIO *bio, void *data, size_t data_len,
+ size_t *read_bytes);
+
+// BIO_gets calls |callback_ex| from |bio| if set with |BIO_CB_GETS|, attempts
+// to read a line from |bio| and writes at most |size| bytes into |buf|. Then it
+// calls |callback_ex| with |BIO_CB_GETS|+|BIO_CB_RETURN|. If |size| is less
+// than or equal to zero, the function does nothing and returns zero.
+// If |callback_ex| is set, |BIO_gets| returns the value from calling
+// |callback_ex|, otherwise |BIO_gets| returns the number of bytes read, or a
+// negative number on error.
+//
+// This function's output always includes a trailing NUL byte, so it will read
+// at most |size - 1| bytes.
+// If the function read a complete line, the output will include the newline
+// character, '\n'. If no newline was found before |size - 1| bytes or EOF, it
+// outputs the bytes which were available.
+OPENSSL_EXPORT int BIO_gets(BIO *bio, char *buf, int size);
+
+// BIO_write call the |bio| |callback_ex| if set with |BIO_CB_WRITE|, writes
+// |len| bytes from |data| to |bio|, then calls |callback_ex| with
+// |BIO_CB_WRITE|+|BIO_CB_RETURN|. If |len| is less than or equal to zero, the
+// function does nothing and return zero. If |callback_ex| is set BIO_write
+// returns the value from calling the |callback_ex|, otherwise |BIO_write|
+// returns the number of bytes written, or a negative number on error.
+OPENSSL_EXPORT int BIO_write(BIO *bio, const void *data, int len);
+
+// BIO_write_ex calls |BIO_write| and stores the number of bytes written in
+// |written_bytes|, unless |written_bytes| is NULL. It returns one on success
+// and zero otherwise.
+OPENSSL_EXPORT int BIO_write_ex(BIO *bio, const void *data, size_t data_len,
+ size_t *written_bytes);
+
+// BIO_write_all writes |len| bytes from |data| to |bio|, looping as necessary.
+// It returns one if all bytes were successfully written and zero on error.
+OPENSSL_EXPORT int BIO_write_all(BIO *bio, const void *data, size_t len);
+
+// BIO_puts calls the |bio| |callback_ex| if set with |BIO_CB_PUTS|, attempts
+// to write a NUL terminated string from |buf| to |bio|, then calls
+// |callback_ex| with |BIO_CB_PUTS|+|BIO_CB_RETURN|. If |callback_ex| is set
+// BIO_puts returns the value from calling the |callback_ex|, otherwise
+// |BIO_puts| returns the number of bytes written, or a negative number on
+// error. Unless the application defines a custom bputs method, this will
+// delegate to using bwrite.
+OPENSSL_EXPORT int BIO_puts(BIO *bio, const char *buf);
+
+// BIO_flush flushes any buffered output. It returns one on success and zero
+// otherwise.
+OPENSSL_EXPORT int BIO_flush(BIO *bio);
+
+
+// Low-level control functions.
+//
+// These are generic functions for sending control requests to a BIO. In
+// general one should use the wrapper functions like |BIO_get_close|.
+
+// BIO_ctrl call the |bio| |callback_ex| if set with |BIO_CB_CTRL|, sends the
+// control request |cmd| to |bio|, then calls |callback_ex| with |BIO_CB_CTRL|
+// + |BIO_CB_RETURN|. The |cmd| argument should be one of the |BIO_C_*| values.
+OPENSSL_EXPORT long BIO_ctrl(BIO *bio, int cmd, long larg, void *parg) OPENSSL_WARN_UNUSED_RESULT;
+
+// BIO_ptr_ctrl acts like |BIO_ctrl| but passes the address of a |void*|
+// pointer as |parg| and returns the value that is written to it, or NULL if
+// the control request returns <= 0.
+OPENSSL_EXPORT char *BIO_ptr_ctrl(BIO *bp, int cmd, long larg);
+
+// BIO_int_ctrl acts like |BIO_ctrl| but passes the address of a copy of |iarg|
+// as |parg|.
+OPENSSL_EXPORT long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg);
+
+// BIO_reset resets |bio| to its initial state, the precise meaning of which
+// depends on the concrete type of |bio|. It returns one on success and zero
+// otherwise.
+OPENSSL_EXPORT int BIO_reset(BIO *bio) OPENSSL_WARN_UNUSED_RESULT;
+
+// BIO_eof returns non-zero when |bio| has reached end-of-file. The precise
+// meaning of which depends on the concrete type of |bio|. Note that in the
+// case of BIO_pair this always returns non-zero.
+OPENSSL_EXPORT int BIO_eof(BIO *bio);
+
+// BIO_set_flags ORs |flags| with |bio->flags|.
+OPENSSL_EXPORT void BIO_set_flags(BIO *bio, int flags);
+
+// BIO_test_flags returns |bio->flags| AND |flags|.
+OPENSSL_EXPORT int BIO_test_flags(const BIO *bio, int flags);
+
+// BIO_should_read returns non-zero if |bio| encountered a temporary error
+// while reading (i.e. EAGAIN), indicating that the caller should retry the
+// read.
+OPENSSL_EXPORT int BIO_should_read(const BIO *bio);
+
+// BIO_should_write returns non-zero if |bio| encountered a temporary error
+// while writing (i.e. EAGAIN), indicating that the caller should retry the
+// write.
+OPENSSL_EXPORT int BIO_should_write(const BIO *bio);
+
+// BIO_should_retry returns non-zero if the reason that caused a failed I/O
+// operation is temporary and thus the operation should be retried. Otherwise,
+// it was a permanent error and it returns zero.
+OPENSSL_EXPORT int BIO_should_retry(const BIO *bio);
+
+// BIO_should_io_special returns non-zero if |bio| encountered a temporary
+// error while performing a special I/O operation, indicating that the caller
+// should retry. The operation that caused the error is returned by
+// |BIO_get_retry_reason|.
+OPENSSL_EXPORT int BIO_should_io_special(const BIO *bio);
+
+// BIO_RR_CONNECT indicates that a connect would have blocked
+#define BIO_RR_CONNECT 0x02
+
+// BIO_RR_ACCEPT indicates that an accept would have blocked
+#define BIO_RR_ACCEPT 0x03
+
+// BIO_get_retry_reason returns the special I/O operation that needs to be
+// retried. The return value is one of the |BIO_RR_*| values.
+OPENSSL_EXPORT int BIO_get_retry_reason(const BIO *bio);
+
+// BIO_set_retry_reason sets the special I/O operation that needs to be retried
+// to |reason|, which should be one of the |BIO_RR_*| values.
+OPENSSL_EXPORT void BIO_set_retry_reason(BIO *bio, int reason);
+
+// BIO_clear_flags ANDs |bio->flags| with the bitwise-complement of |flags|.
+OPENSSL_EXPORT void BIO_clear_flags(BIO *bio, int flags);
+
+// BIO_set_retry_read sets the |BIO_FLAGS_READ| and |BIO_FLAGS_SHOULD_RETRY|
+// flags on |bio|.
+OPENSSL_EXPORT void BIO_set_retry_read(BIO *bio);
+
+// BIO_set_retry_write sets the |BIO_FLAGS_WRITE| and |BIO_FLAGS_SHOULD_RETRY|
+// flags on |bio|.
+OPENSSL_EXPORT void BIO_set_retry_write(BIO *bio);
+
+// BIO_get_retry_flags gets the |BIO_FLAGS_READ|, |BIO_FLAGS_WRITE|,
+// |BIO_FLAGS_IO_SPECIAL| and |BIO_FLAGS_SHOULD_RETRY| flags from |bio|.
+OPENSSL_EXPORT int BIO_get_retry_flags(BIO *bio);
+
+// BIO_clear_retry_flags clears the |BIO_FLAGS_READ|, |BIO_FLAGS_WRITE|,
+// |BIO_FLAGS_IO_SPECIAL| and |BIO_FLAGS_SHOULD_RETRY| flags from |bio|.
+OPENSSL_EXPORT void BIO_clear_retry_flags(BIO *bio);
+
+// BIO_method_type returns the type of |bio|, which is one of the |BIO_TYPE_*|
+// values.
+OPENSSL_EXPORT int BIO_method_type(const BIO *bio);
+
+// BIO_method_name returns the name of |bio|.
+OPENSSL_EXPORT const char *BIO_method_name(const BIO *b);
+
+// These are passed to the BIO callback
+#define BIO_CB_FREE 0x01
+#define BIO_CB_READ 0x02
+#define BIO_CB_WRITE 0x03
+#define BIO_CB_PUTS 0x04
+#define BIO_CB_GETS 0x05
+#define BIO_CB_CTRL 0x06
+
+// The callback is called before and after the underling operation,
+// The BIO_CB_RETURN flag indicates if it is after the call
+#define BIO_CB_RETURN 0x80
+
+// |bio_info_cb| is a type of callback function providing information about a
+// BIO operation. |state| identifies the current state of the BIO
+// object, such as |BIO_CONN_S_BEFORE|. |res| represent the result of the
+// operation that triggered the callback. This can be a positive value, zero,
+// or a negative value depending on the operation and its outcome.
+typedef long (*bio_info_cb)(BIO *b, int state, int res);
+
+// |BIO_callback_fn_ex| parameters have the following meaning:
+// |bio| the bio that made the call
+// |oper| the operation being performed, may be or'd with |BIO_CB_RETURN|
+// |argp|, |argi|, and |argl| depends on the value of oper
+// |bio_ret| is the return value from the BIO method itself, if the callback
+// is called before the operation the value 1 is used
+// |len| the length of data requested to be read or written
+// |processed| points to the location which will be updated with the amount
+// of data actually read or written
+typedef long (*BIO_callback_fn_ex)(BIO *bio, int oper, const char *argp,
+ size_t len, int argi, long argl, int bio_ret,
+ size_t *processed);
+
+ // |BIO_callback_fn_ex| parameters have the following meaning:
+ // |bio| the bio that made the call
+ // |oper| the operation being performed, may be or'd with |BIO_CB_RETURN|
+ // |argp| and |argl| depends on the value of oper
+ // |argi| is used to hold len value for |BIO_CB_READ|, |BIO_CB_WRITE|, and
+ // |BIO_CB_GETS|
+ // |bio_ret| is the return value from the BIO method itself,
+ // or value of processed where applicable
+typedef long (*BIO_callback_fn)(BIO *bio, int oper, const char *argp,
+ int argi, long argl, long bio_ret);
+
+
+// BIO_callback_ctrl allows the callback function to be manipulated. The |cmd|
+// arg will generally be |BIO_CTRL_SET_CALLBACK| but arbitrary command values
+// can be interpreted by the |BIO|.
+OPENSSL_EXPORT long BIO_callback_ctrl(BIO *bio, int cmd, bio_info_cb fp);
+
+// BIO_pending returns the number of bytes pending to be read.
+OPENSSL_EXPORT size_t BIO_pending(const BIO *bio);
+
+// BIO_ctrl_pending calls |BIO_pending| and exists only for compatibility with
+// OpenSSL.
+OPENSSL_EXPORT size_t BIO_ctrl_pending(const BIO *bio);
+
+// BIO_wpending returns the number of bytes pending to be written.
+OPENSSL_EXPORT size_t BIO_wpending(const BIO *bio);
+
+// BIO_set_close sets the close flag for |bio|. The meaning of which depends on
+// the type of |bio| but, for example, a memory BIO interprets the close flag
+// as meaning that it owns its buffer. It returns one on success and zero
+// otherwise.
+OPENSSL_EXPORT int BIO_set_close(BIO *bio, int close_flag);
+
+// BIO_get_close returns the close flag for |bio|.
+OPENSSL_EXPORT int BIO_get_close(BIO *bio);
+
+// BIO_number_read returns the number of bytes that have been read from
+// |bio|.
+OPENSSL_EXPORT uint64_t BIO_number_read(const BIO *bio);
+
+// BIO_number_written returns the number of bytes that have been written to
+// |bio|.
+OPENSSL_EXPORT uint64_t BIO_number_written(const BIO *bio);
+
+// BIO_set_callback_ex sets the |callback_ex| for |bio|.
+OPENSSL_EXPORT void BIO_set_callback_ex(BIO *bio, BIO_callback_fn_ex callback_ex);
+
+// BIO_set_callback sets the legacy |callback| for |bio|. When both |callback| and
+// |callback_ex| are set, |callback_ex| will be used. Added for compatibility with
+// existing applications.
+OPENSSL_EXPORT OPENSSL_DEPRECATED void BIO_set_callback(BIO *bio, BIO_callback_fn callback);
+
+// BIO_set_callback_arg sets the callback |arg| for |bio|.
+OPENSSL_EXPORT void BIO_set_callback_arg(BIO *bio, char *arg);
+
+// BIO_get_callback_arg returns the callback argument for BIO |bio|.
+OPENSSL_EXPORT char *BIO_get_callback_arg(const BIO *bio);
+
+// Managing chains of BIOs.
+//
+// BIOs can be put into chains where the output of one is used as the input of
+// the next etc. The most common case is a buffering BIO, which accepts and
+// buffers writes until flushed into the next BIO in the chain.
+
+// BIO_push adds |appended_bio| to the end of the chain with |bio| at the head.
+// It returns |bio|. Note that |appended_bio| may be the head of a chain itself
+// and thus this function can be used to join two chains.
+//
+// BIO_push takes ownership of the caller's reference to |appended_bio|.
+OPENSSL_EXPORT BIO *BIO_push(BIO *bio, BIO *appended_bio);
+
+// BIO_pop removes |bio| from the head of a chain and returns the next BIO in
+// the chain, or NULL if there is no next BIO.
+//
+// The caller takes ownership of the chain's reference to |bio|.
+OPENSSL_EXPORT BIO *BIO_pop(BIO *bio);
+
+// BIO_next returns the next BIO in the chain after |bio|, or NULL if there is
+// no such BIO.
+OPENSSL_EXPORT BIO *BIO_next(BIO *bio);
+
+// BIO_free_all calls |BIO_free|.
+//
+// TODO(fork): update callers and remove.
+OPENSSL_EXPORT void BIO_free_all(BIO *bio);
+
+// BIO_find_type walks a chain of BIOs and returns the first that matches
+// |type|, which is one of the |BIO_TYPE_*| values.
+OPENSSL_EXPORT BIO *BIO_find_type(BIO *bio, int type);
+
+// BIO_copy_next_retry sets the retry flags and |retry_reason| of |bio| from
+// the next BIO in the chain.
+OPENSSL_EXPORT void BIO_copy_next_retry(BIO *bio);
+
+
+// Printf functions.
+
+// BIO_printf behaves like |printf| but outputs to |bio| rather than a |FILE|.
+// It returns the number of bytes written or a negative number on error.
+OPENSSL_EXPORT int BIO_printf(BIO *bio, const char *format, ...)
+ OPENSSL_PRINTF_FORMAT_FUNC(2, 3);
+
+
+// Utility functions.
+
+// BIO_indent prints min(|indent|, |max_indent|) spaces. It returns one on
+// success and zero otherwise.
+OPENSSL_EXPORT int BIO_indent(BIO *bio, unsigned indent, unsigned max_indent);
+
+// BIO_hexdump writes a hex dump of |data| to |bio|. Each line will be indented
+// by |indent| spaces. It returns one on success and zero otherwise.
+OPENSSL_EXPORT int BIO_hexdump(BIO *bio, const uint8_t *data, size_t len,
+ unsigned indent);
+
+// BIO_dump writes a hex dump of |data| for |len| bytes to |bio|.
+// It returns the exact number of bytes written to |bio| on success, or a negative value on error.
+// If |len| is zero or |data| is NULL with |len| being zero, it returns 0.
+OPENSSL_EXPORT int BIO_dump(BIO *bio, const void *data, int len);
+
+// ERR_print_errors prints the current contents of the error stack to |bio|
+// using human readable strings where possible.
+OPENSSL_EXPORT void ERR_print_errors(BIO *bio);
+
+// BIO_read_asn1 reads a single ASN.1 object from |bio|. If successful it sets
+// |*out| to be an allocated buffer (that should be freed with |OPENSSL_free|),
+// |*out_size| to the length, in bytes, of that buffer and returns one.
+// Otherwise it returns zero.
+//
+// If the length of the object is greater than |max_len| or 2^32 then the
+// function will fail. Long-form tags are not supported. If the length of the
+// object is indefinite the full contents of |bio| are read, unless it would be
+// greater than |max_len|, in which case the function fails.
+//
+// If the function fails then some unknown amount of data may have been read
+// from |bio|.
+OPENSSL_EXPORT int BIO_read_asn1(BIO *bio, uint8_t **out, size_t *out_len,
+ size_t max_len);
+
+
+// Memory BIOs.
+//
+// Memory BIOs can be used as a read-only source (with |BIO_new_mem_buf|) or a
+// writable sink (with |BIO_new|, |BIO_s_mem| and |BIO_mem_contents|). Data
+// written to a writable, memory BIO can be recalled by reading from it.
+//
+// Calling |BIO_reset| on a read-only BIO resets it to the original contents.
+// On a writable BIO, it clears any data.
+//
+// If the close flag is set to |BIO_NOCLOSE| (not the default) then the
+// underlying |BUF_MEM| will not be freed when the |BIO| is freed.
+//
+// Memory BIOs support |BIO_gets| and |BIO_puts|.
+//
+// |BIO_ctrl_pending| returns the number of bytes currently stored.
+
+// BIO_s_mem returns a |BIO_METHOD| that uses a in-memory buffer.
+OPENSSL_EXPORT const BIO_METHOD *BIO_s_mem(void);
+
+// BIO_new_mem_buf creates read-only BIO that reads from |len| bytes at |buf|.
+// It returns the BIO or NULL on error. This function does not copy or take
+// ownership of |buf|. The caller must ensure the memory pointed to by |buf|
+// outlives the |BIO|.
+//
+// If |len| is negative, then |buf| is treated as a NUL-terminated string, but
+// don't depend on this in new code.
+OPENSSL_EXPORT BIO *BIO_new_mem_buf(const void *buf, ossl_ssize_t len);
+
+// BIO_mem_contents sets |*out_contents|, if not null, to point to the current
+// contents of|bio| and |*out_len|, if not null, to contain the length of
+// that data.
+//
+// It returns one on success and zero otherwise.
+OPENSSL_EXPORT int BIO_mem_contents(const BIO *bio,
+ const uint8_t **out_contents,
+ size_t *out_len);
+
+// BIO_get_mem_data sets |*contents| to point to the current contents of |bio|
+// and returns the length of the data. Despite being a macro, this function
+// should always take |char *| as a value and nothing else.
+//
+// WARNING: don't use this, use |BIO_mem_contents|. A negative return value
+// or zero from this function can mean either that it failed or that the
+// memory buffer is empty.
+#define BIO_get_mem_data(bio, contents) BIO_ctrl(bio, BIO_CTRL_INFO, 0, \
+ (char *)(contents))
+// BIO_get_mem_ptr sets |*out| to a BUF_MEM containing the current contents of
+// |bio|. It returns one on success or zero on error.
+OPENSSL_EXPORT int BIO_get_mem_ptr(BIO *bio, BUF_MEM **out);
+
+// BIO_set_mem_buf sets |b| as the contents of |bio|. If |take_ownership| is
+// non-zero, then |b| will be freed when |bio| is closed. Returns one on
+// success or zero otherwise.
+OPENSSL_EXPORT int BIO_set_mem_buf(BIO *bio, BUF_MEM *b, int take_ownership);
+
+// BIO_set_mem_eof_return sets the value that will be returned from reading
+// |bio| when empty. If |eof_value| is zero then an empty memory BIO will
+// return EOF (that is it will return zero and |BIO_should_retry| will be
+// false). If |eof_value| is non zero then it will return |eof_value| when it
+// is empty and it will set the read retry flag (that is |BIO_read_retry| is
+// true). To avoid ambiguity with a normal positive return value, |eof_value|
+// should be set to a negative value, typically -1.
+//
+// For a read-only BIO, the default is zero (EOF). For a writable BIO, the
+// default is -1 so that additional data can be written once exhausted.
+OPENSSL_EXPORT int BIO_set_mem_eof_return(BIO *bio, int eof_value);
+
+
+// BIO close flags.
+//
+// These can be used as symbolic arguments when a "close flag" is passed to a
+// BIO function.
+
+// BIO_NOCLOSE will not close the underlying file on BIO free
+#define BIO_NOCLOSE 0
+
+// BIO_CLOSE will close the underlying file on BIO free
+#define BIO_CLOSE 1
+
+// BIO_FP_TEXT will cause the file to be treated as a text file instead of the
+// default behavior of treating it as a raw binary file. This is only relevant
+// on Windows due to CRLF endings.
+#define BIO_FP_TEXT 0x10
+
+
+// File descriptor BIOs.
+//
+// File descriptor BIOs are wrappers around the system's |read| and |write|
+// functions. If the close flag is set then then |close| is called on the
+// underlying file descriptor when the BIO is freed.
+//
+// |BIO_reset| attempts to seek the file pointer to the start of file using
+// |lseek|.
+
+#if !defined(OPENSSL_NO_POSIX_IO)
+// BIO_s_fd returns a |BIO_METHOD| for file descriptor fds.
+OPENSSL_EXPORT const BIO_METHOD *BIO_s_fd(void);
+
+// BIO_new_fd creates a new file descriptor BIO wrapping |fd|. If |close_flag|
+// is non-zero, then |fd| will be closed when the BIO is.
+OPENSSL_EXPORT BIO *BIO_new_fd(int fd, int close_flag);
+#endif
+
+// BIO_set_fd sets the file descriptor of |bio| to |fd|. If |close_flag| is
+// non-zero then |fd| will be closed when |bio| is. It returns one on success
+// or zero on error.
+//
+// This function may also be used with socket BIOs (see |BIO_s_socket| and
+// |BIO_new_socket|).
+OPENSSL_EXPORT int BIO_set_fd(BIO *bio, int fd, int close_flag);
+
+// BIO_get_fd returns the file descriptor currently in use by |bio| or -1 if
+// |bio| does not wrap a file descriptor. If there is a file descriptor and
+// |out_fd| is not NULL, it also sets |*out_fd| to the file descriptor.
+//
+// This function may also be used with socket BIOs (see |BIO_s_socket| and
+// |BIO_new_socket|).
+OPENSSL_EXPORT int BIO_get_fd(BIO *bio, int *out_fd);
+
+
+// File BIOs.
+//
+// File BIOs are wrappers around a C |FILE| object.
+//
+// |BIO_flush| on a file BIO calls |fflush| on the wrapped stream.
+//
+// |BIO_reset| attempts to seek the file pointer to the start of file using
+// |fseek|.
+//
+// Setting the close flag causes |fclose| to be called on the stream when the
+// BIO is freed.
+
+// BIO_s_file returns a BIO_METHOD that wraps a |FILE|.
+OPENSSL_EXPORT const BIO_METHOD *BIO_s_file(void);
+
+// BIO_new_file creates a file BIO by opening |filename| with the given mode.
+// See the |fopen| manual page for details of the mode argument.
+OPENSSL_EXPORT BIO *BIO_new_file(const char *filename, const char *mode);
+
+// BIO_new_fp creates a new file BIO that wraps the given |FILE|. If
+// |close_flag| is |BIO_CLOSE|, then |fclose| will be called on |stream| when
+// the BIO is closed. If |close_flag| is |BIO_FP_TEXT|, the file will be set as
+// a text file after opening (only on Windows).
+OPENSSL_EXPORT BIO *BIO_new_fp(FILE *stream, int close_flag);
+
+// BIO_get_fp sets |*out_file| to the current |FILE| for |bio|. It returns one
+// on success and zero otherwise.
+OPENSSL_EXPORT int BIO_get_fp(BIO *bio, FILE **out_file);
+
+// BIO_set_fp sets the |FILE| for |bio|. If |close_flag| is |BIO_CLOSE| then
+// |fclose| will be called on |file| when |bio| is closed. If |close_flag| is
+// |BIO_FP_TEXT|, the file will be set as a text file (only on Windows). It
+// returns one on success and zero otherwise.
+OPENSSL_EXPORT int BIO_set_fp(BIO *bio, FILE *file, int close_flag);
+
+// BIO_read_filename opens |filename| for reading and sets the result as the
+// |FILE| for |bio|. It returns one on success and zero otherwise. The |FILE|
+// will be closed when |bio| is freed. On Windows, the file is opened in binary
+// mode.
+OPENSSL_EXPORT int BIO_read_filename(BIO *bio, const char *filename);
+
+// BIO_write_filename opens |filename| for writing and sets the result as the
+// |FILE| for |bio|. It returns one on success and zero otherwise. The |FILE|
+// will be closed when |bio| is freed. On Windows, the file is opened in binary
+// mode.
+OPENSSL_EXPORT int BIO_write_filename(BIO *bio, const char *filename);
+
+// BIO_append_filename opens |filename| for appending and sets the result as
+// the |FILE| for |bio|. It returns one on success and zero otherwise. The
+// |FILE| will be closed when |bio| is freed. On Windows, the file is opened in
+// binary mode.
+OPENSSL_EXPORT int BIO_append_filename(BIO *bio, const char *filename);
+
+// BIO_rw_filename opens |filename| for reading and writing and sets the result
+// as the |FILE| for |bio|. It returns one on success and zero otherwise. The
+// |FILE| will be closed when |bio| is freed. On Windows, the file is opened in
+// binary mode.
+OPENSSL_EXPORT int BIO_rw_filename(BIO *bio, const char *filename);
+
+// BIO_tell returns the file offset of |bio|, or a negative number on error or
+// if |bio| does not support the operation.
+//
+// TODO(https://crbug.com/boringssl/465): On platforms where |long| is 32-bit,
+// this function cannot report 64-bit offsets.
+OPENSSL_EXPORT long BIO_tell(BIO *bio);
+
+// BIO_seek sets the file offset of |bio| to |offset|. It returns a non-negative
+// number on success and a negative number on error. If |bio| is a file
+// descriptor |BIO|, it returns the resulting file offset on success. If |bio|
+// is a file |BIO|, it returns zero on success.
+//
+// WARNING: This function's return value conventions differs from most functions
+// in this library.
+//
+// TODO(https://crbug.com/boringssl/465): On platforms where |long| is 32-bit,
+// this function cannot handle 64-bit offsets.
+OPENSSL_EXPORT long BIO_seek(BIO *bio, long offset);
+
+
+// Socket BIOs.
+//
+// Socket BIOs behave like file descriptor BIOs but, on Windows systems, wrap
+// the system's |recv| and |send| functions instead of |read| and |write|. On
+// Windows, file descriptors are provided by C runtime and are not
+// interchangeable with sockets.
+//
+// Socket BIOs may be used with |BIO_set_fd| and |BIO_get_fd|.
+//
+// TODO(davidben): Add separate APIs and fix the internals to use |SOCKET|s
+// around rather than rely on int casts.
+
+#if !defined(OPENSSL_NO_SOCK)
+OPENSSL_EXPORT const BIO_METHOD *BIO_s_socket(void);
+
+// BIO_new_socket allocates and initialises a fresh BIO which will read and
+// write to the socket |fd|. If |close_flag| is |BIO_CLOSE| then closing the
+// BIO will close |fd|. It returns the fresh |BIO| or NULL on error.
+OPENSSL_EXPORT BIO *BIO_new_socket(int fd, int close_flag);
+#endif // !OPENSSL_NO_SOCK
+
+
+// Connect BIOs.
+//
+// A connection BIO creates a network connection and transfers data over the
+// resulting socket.
+
+#if !defined(OPENSSL_NO_SOCK)
+OPENSSL_EXPORT const BIO_METHOD *BIO_s_connect(void);
+
+// BIO_new_connect returns a BIO that connects to the given hostname and port.
+// The |host_and_optional_port| argument should be of the form
+// "www.example.com" or "www.example.com:443". If the port is omitted, it must
+// be provided with |BIO_set_conn_port|.
+//
+// It returns the new BIO on success, or NULL on error.
+OPENSSL_EXPORT BIO *BIO_new_connect(const char *host_and_optional_port);
+
+// BIO_set_conn_hostname sets |host_and_optional_port| as the hostname and
+// optional port that |bio| will connect to. If the port is omitted, it must be
+// provided with |BIO_set_conn_port|.
+//
+// It returns one on success and zero otherwise.
+OPENSSL_EXPORT int BIO_set_conn_hostname(BIO *bio,
+ const char *host_and_optional_port);
+
+// BIO_set_conn_port sets |port_str| as the port or service name that |bio|
+// will connect to. It returns one on success and zero otherwise.
+OPENSSL_EXPORT int BIO_set_conn_port(BIO *bio, const char *port_str);
+
+// BIO_set_conn_int_port sets |*port| as the port that |bio| will connect to.
+// It returns one on success and zero otherwise.
+OPENSSL_EXPORT int BIO_set_conn_int_port(BIO *bio, const int *port);
+
+// BIO_set_nbio sets whether |bio| will use non-blocking I/O operations. It
+// returns one on success and zero otherwise. This only works for connect BIOs
+// and must be called before |bio| is connected to take effect.
+//
+// For socket and fd BIOs, callers must configure blocking vs. non-blocking I/O
+// using the underlying platform APIs.
+OPENSSL_EXPORT int BIO_set_nbio(BIO *bio, int on);
+
+// BIO_do_connect connects |bio| if it has not been connected yet. It returns
+// one on success and <= 0 otherwise.
+OPENSSL_EXPORT int BIO_do_connect(BIO *bio);
+#endif // !OPENSSL_NO_SOCK
+
+
+// Message digest BIOs
+
+// BIO_f_md provides a filter |BIO| that digests any data passed through it.
+// The BIO must be initialized with |BIO_set_md| or |BIO_get_md_ctx| before it
+// can be used.
+OPENSSL_EXPORT const BIO_METHOD *BIO_f_md(void);
+
+// BIO_get_md_ctx writes a reference of |b|'s EVP_MD_CTX* to |*ctx|. It returns
+// one on success and zero on error.
+OPENSSL_EXPORT int BIO_get_md_ctx(BIO *b, EVP_MD_CTX **ctx);
+
+// BIO_set_md set's |b|'s EVP_MD* to |md|. It returns one on success and zero on
+// error.
+OPENSSL_EXPORT int BIO_set_md(BIO *b, const EVP_MD *md);
+
+// BIO_get_md set's |*md| to |b|'s |EVP_MD*|. It returns one on success and zero
+// on error.
+OPENSSL_EXPORT int BIO_get_md(BIO *b, EVP_MD **md);
+
+
+// Datagram BIOs.
+
+#define BIO_CTRL_DGRAM_CONNECT 31 // BIO dgram special
+#define BIO_CTRL_DGRAM_SET_CONNECTED 32 /* allow for an externally connected
+ * socket to be passed in */
+#define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT 33 // setsockopt, essentially
+#define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT 34 // getsockopt, essentially
+#define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT 35 // setsockopt, essentially
+#define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT 36 // getsockopt, essentially
+
+# define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP 37 // flag whether the last
+# define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP 38 // I/O operation tiemd out
+
+#define BIO_CTRL_DGRAM_QUERY_MTU 40 // as kernel for current MTU
+#define BIO_CTRL_DGRAM_GET_MTU 41 // get cached value for MTU
+#define BIO_CTRL_DGRAM_SET_MTU 42 /* set cached value for MTU. want to use
+ * this if asking the kernel fails */
+
+#define BIO_CTRL_DGRAM_MTU_EXCEEDED 43 /* check whether the MTU was exceeded in
+ the previous write operation. */
+
+#define BIO_CTRL_DGRAM_SET_PEER 44 // Destination for the data
+
+// BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT is unsupported as it is unused by consumers
+// and depends on |timeval|, which is not 2038-clean on all platforms.
+
+#define BIO_CTRL_DGRAM_GET_PEER 46
+
+#define BIO_CTRL_DGRAM_GET_FALLBACK_MTU 47
+
+
+#if !defined(OPENSSL_NO_SOCK)
+
+typedef union bio_addr_st BIO_ADDR;
+
+// BIO_s_datagram returns the datagram |BIO_METHOD|. A datagram BIO provides a wrapper
+// around datagram sockets.
+OPENSSL_EXPORT const BIO_METHOD *BIO_s_datagram(void) OPENSSL_WARN_UNUSED_RESULT;
+
+// BIO_new_dgram creates a new datagram BIO wrapping |fd|. If |close_flag| is
+// non-zero, then |fd| will be closed when the BIO is freed.
+OPENSSL_EXPORT BIO *BIO_new_dgram(int fd, int close_flag) OPENSSL_WARN_UNUSED_RESULT;
+
+// BIO_ctrl_dgram_connect attempts to connect the datagram BIO to the specified
+// |peer| address. It returns 1 on success and a non-positive value on error.
+OPENSSL_EXPORT int BIO_ctrl_dgram_connect(BIO *bp, const BIO_ADDR *peer) OPENSSL_WARN_UNUSED_RESULT;
+
+// BIO_ctrl_set_connected marks the datagram BIO as connected to the specified
+// |peer| address. This is used for handling DTLS connection-oriented BIOs.
+// It returns 1 on success and a non-positive value on error.
+OPENSSL_EXPORT int BIO_ctrl_set_connected(BIO* bp, const BIO_ADDR *peer) OPENSSL_WARN_UNUSED_RESULT;
+
+// BIO_dgram_recv_timedout returns 1 if the most recent datagram receive
+// operation on |bp| timed out, and a non-positive value otherwise. Any error
+// for this socket gets reset by this call.
+OPENSSL_EXPORT int BIO_dgram_recv_timedout(BIO* bp) OPENSSL_WARN_UNUSED_RESULT;
+
+// BIO_dgram_send_timedout returns 1 if the most recent datagram send
+// operation on |bp| timed out, and a non-positive value otherwise. Any error
+// for this socket gets reset by this call.
+OPENSSL_EXPORT int BIO_dgram_send_timedout(BIO *bp) OPENSSL_WARN_UNUSED_RESULT;
+
+// BIO_dgram_get_peer stores the address of the peer the datagram BIO is
+// connected to in |peer|. It returns 1 on success and a non-positive value on error.
+OPENSSL_EXPORT int BIO_dgram_get_peer(BIO* bp, BIO_ADDR *peer) OPENSSL_WARN_UNUSED_RESULT;
+
+// BIO_dgram_set_peer sets the peer address for the datagram BIO to |peer|.
+// It returns 1 on success and a non-positive value on error.
+OPENSSL_EXPORT int BIO_dgram_set_peer(BIO* bp, const BIO_ADDR *peer) OPENSSL_WARN_UNUSED_RESULT;
+
+// BIO_ADDR_new allocates and initializes a new BIO_ADDR structure.
+// Returns the new BIO_ADDR structure on success, NULL on error.
+OPENSSL_EXPORT BIO_ADDR *BIO_ADDR_new(void);
+
+// BIO_ADDR_copy copies the contents of the BIO_ADDR structure from src to dst.
+// Returns 1 on success, 0 on error.
+OPENSSL_EXPORT int BIO_ADDR_copy(BIO_ADDR *dst, const BIO_ADDR *src);
+
+// BIO_ADDR_dup creates a copy of the BIO_ADDR.
+// Returns the new BIO_ADDR structure on success, NULL on error.
+OPENSSL_EXPORT BIO_ADDR *BIO_ADDR_dup(const BIO_ADDR *ap);
+
+// BIO_ADDR_free releases all resources associated with the BIO_ADDR structure.
+// If 'ap' is NULL, no action occurs.
+OPENSSL_EXPORT void BIO_ADDR_free(BIO_ADDR *ap);
+
+// BIO_ADDR_clear zeros the contents of the BIO_ADDR structure but does not free it.
+// If 'ap' is NULL, no action occurs.
+OPENSSL_EXPORT void BIO_ADDR_clear(BIO_ADDR *ap);
+
+// BIO_ADDR_rawmake sets up a BIO_ADDR with the provided values. |family| is
+// the Address family (e.g., AF_INET, AF_INET6). |where| is a pointer to the
+// address data. |wherelen| is the length of the address data. For AF_UNIX,
+// |wherelen| is expected to be the length of the path string not including the
+// terminating NUL. |port| is the port number in host byte order. Returns 1 on
+// success, 0 on error.
+OPENSSL_EXPORT int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, const void *where,
+ size_t wherelen, unsigned short port);
+
+// BIO_ADDR_family returns the address family of the BIO_ADDR.
+// Returns the address family (e.g., AF_INET, AF_INET6) on success,
+// -1 on error.
+OPENSSL_EXPORT int BIO_ADDR_family(const BIO_ADDR *ap);
+
+// BIO_ADDR_rawaddress retrieves the raw address data from a BIO_ADDR structure.
+// The address data from |ap| is copied into the buffer |p| if |p| is not NULL.
+// If |l| is not NULL, |*l| will be updated with the size of the address data.
+// For AF_INET, this is the 4-byte IPv4 address; for AF_INET6, the 16-byte IPv6
+// address; for AF_UNIX, the socket path. With AF_UNIX addresses, the buffer |p|
+// must be large enough for both the path and a NUL terminator. The function will
+// write the terminator to the buffer, but the length stored in |*l| excludes it.
+// Returns 1 on success, 0 if the address family is unsupported or |ap| is NULL.
+OPENSSL_EXPORT int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l);
+
+// BIO_ADDR_rawport returns the port number stored in the BIO_ADDR.
+// Returns the port number in host byte order.
+OPENSSL_EXPORT unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap);
+
+#endif // !defined(OPENSSL_NO_SOCK)
+
+// BIO Pairs.
+//
+// BIO pairs provide a "loopback" like system: a pair of BIOs where data
+// written to one can be read from the other and vice versa.
+
+// BIO_new_bio_pair sets |*out1| and |*out2| to two freshly created BIOs where
+// data written to one can be read from the other and vice versa. The
+// |writebuf1| argument gives the size of the buffer used in |*out1| and
+// |writebuf2| for |*out2|. It returns one on success and zero on error.
+OPENSSL_EXPORT int BIO_new_bio_pair(BIO **out1, size_t writebuf1, BIO **out2,
+ size_t writebuf2);
+
+// BIO_destroy_bio_pair destroys the connection between |b| and |b->ptr->peer|.
+// It disconnects both BIOs, resets their state, but does not free their memory.
+// It always returns one to indicate success.
+OPENSSL_EXPORT int BIO_destroy_bio_pair(BIO *b);
+
+// BIO_ctrl_get_read_request returns the number of bytes that the other side of
+// |bio| tried (unsuccessfully) to read.
+OPENSSL_EXPORT size_t BIO_ctrl_get_read_request(BIO *bio);
+
+// BIO_ctrl_get_write_guarantee returns the number of bytes that |bio| (which
+// must have been returned by |BIO_new_bio_pair|) will accept on the next
+// |BIO_write| call.
+OPENSSL_EXPORT size_t BIO_ctrl_get_write_guarantee(BIO *bio);
+
+// BIO_shutdown_wr marks |bio| as closed, from the point of view of the other
+// side of the pair. Future |BIO_write| calls on |bio| will fail. It returns
+// one on success and zero otherwise.
+OPENSSL_EXPORT int BIO_shutdown_wr(BIO *bio);
+
+
+// Custom BIOs.
+//
+// Consumers can create custom |BIO|s by filling in a |BIO_METHOD| and using
+// low-level control functions to set state.
+
+// BIO_get_new_index returns a new "type" value for a custom |BIO|.
+OPENSSL_EXPORT int BIO_get_new_index(void);
+
+// BIO_meth_new returns a newly-allocated |BIO_METHOD| or NULL on allocation
+// error. The |type| specifies the type that will be returned by
+// |BIO_method_type|. If this is unnecessary, this value may be zero. The |name|
+// parameter is vestigial and may be NULL.
+//
+// Use the |BIO_meth_set_*| functions below to initialize the |BIO_METHOD|. The
+// function implementations may use |BIO_set_data| and |BIO_get_data| to add
+// method-specific state to associated |BIO|s. Additionally, |BIO_set_init| must
+// be called after an associated |BIO| is fully initialized. State set via
+// |BIO_set_data| may be released by configuring a destructor with
+// |BIO_meth_set_destroy|.
+OPENSSL_EXPORT BIO_METHOD *BIO_meth_new(int type, const char *name);
+
+// BIO_meth_free releases memory associated with |method|.
+OPENSSL_EXPORT void BIO_meth_free(BIO_METHOD *method);
+
+// BIO_meth_set_create sets a function to be called on |BIO_new| for |method|
+// and returns one. The function should return one on success and zero on
+// error.
+OPENSSL_EXPORT int BIO_meth_set_create(BIO_METHOD *method,
+ int (*create)(BIO *));
+
+// BIO_meth_get_create returns |create| function of |method|.
+OPENSSL_EXPORT int (*BIO_meth_get_create(const BIO_METHOD *method)) (BIO *);
+
+// BIO_meth_set_destroy sets a function to release data associated with a |BIO|
+// and returns one. The function's return value is ignored.
+OPENSSL_EXPORT int BIO_meth_set_destroy(BIO_METHOD *method,
+ int (*destroy)(BIO *));
+
+// BIO_meth_get_destroy returns |destroy| function of |method|.
+OPENSSL_EXPORT int (*BIO_meth_get_destroy(const BIO_METHOD *method)) (BIO *);
+
+// BIO_meth_set_write sets the implementation of |BIO_write| for |method| and
+// returns one. |BIO_METHOD|s which implement |BIO_write| should also implement
+// |BIO_CTRL_FLUSH|. (See |BIO_meth_set_ctrl|.)
+OPENSSL_EXPORT int BIO_meth_set_write(BIO_METHOD *method,
+ int (*write)(BIO *, const char *, int));
+
+// BIO_meth_set_read sets the implementation of |BIO_read| for |method| and
+// returns one.
+OPENSSL_EXPORT int BIO_meth_set_read(BIO_METHOD *method,
+ int (*read)(BIO *, char *, int));
+
+// BIO_meth_set_gets sets the implementation of |BIO_gets| for |method| and
+// returns one.
+OPENSSL_EXPORT int BIO_meth_set_gets(BIO_METHOD *method,
+ int (*gets)(BIO *, char *, int));
+
+// BIO_meth_get_gets returns |gets| function of |method|.
+OPENSSL_EXPORT int (*BIO_meth_get_gets(const BIO_METHOD *method)) (BIO *, char *, int);
+
+// BIO_meth_set_ctrl sets the implementation of |BIO_ctrl| for |method| and
+// returns one.
+OPENSSL_EXPORT int BIO_meth_set_ctrl(BIO_METHOD *method,
+ long (*ctrl)(BIO *, int, long, void *));
+
+// BIO_meth_get_ctrl returns |ctrl| function of |method|.
+OPENSSL_EXPORT long (*BIO_meth_get_ctrl(const BIO_METHOD *method)) (BIO *, int, long, void *);
+
+// BIO_meth_set_callback_ctrl sets the implementation of |callback_ctrl| for
+// |method| and returns one.
+OPENSSL_EXPORT int BIO_meth_set_callback_ctrl(BIO_METHOD *method,
+ long (*callback_ctrl)(BIO *, int, bio_info_cb));
+
+// BIO_meth_get_callback_ctrl returns |callback_ctrl| function of |method|.
+OPENSSL_EXPORT long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *method)) (BIO *, int, bio_info_cb);
+
+// BIO_set_data sets custom data on |bio|. It may be retried with
+// |BIO_get_data|.
+//
+// This function should only be called by the implementation of a custom |BIO|.
+// In particular, the data pointer of a built-in |BIO| is private to the
+// library. For other uses, see |BIO_set_ex_data| and |BIO_set_app_data|.
+OPENSSL_EXPORT void BIO_set_data(BIO *bio, void *ptr);
+
+// BIO_get_data returns custom data on |bio| set by |BIO_get_data|.
+//
+// This function should only be called by the implementation of a custom |BIO|.
+// In particular, the data pointer of a built-in |BIO| is private to the
+// library. For other uses, see |BIO_get_ex_data| and |BIO_get_app_data|.
+OPENSSL_EXPORT void *BIO_get_data(BIO *bio);
+
+// BIO_set_init sets whether |bio| has been fully initialized. Until fully
+// initialized, |BIO_read| and |BIO_write| will fail.
+OPENSSL_EXPORT void BIO_set_init(BIO *bio, int init);
+
+// BIO_get_init returns whether |bio| has been fully initialized.
+OPENSSL_EXPORT int BIO_get_init(BIO *bio);
+
+// These are values of the |cmd| argument to |BIO_ctrl|.
+
+// BIO_CTRL_RESET implements |BIO_reset|. The arguments are unused.
+#define BIO_CTRL_RESET 1
+
+// BIO_CTRL_EOF implements |BIO_eof|. The arguments are unused.
+#define BIO_CTRL_EOF 2
+
+// BIO_CTRL_INFO is a legacy command that returns information specific to the
+// type of |BIO|. It is not safe to call generically and should not be
+// implemented in new |BIO| types.
+#define BIO_CTRL_INFO 3
+
+// BIO_CTRL_GET_CLOSE returns the close flag set by |BIO_CTRL_SET_CLOSE|. The
+// arguments are unused.
+#define BIO_CTRL_GET_CLOSE 8
+
+// BIO_CTRL_SET_CLOSE implements |BIO_set_close|. The |larg| argument is the
+// close flag.
+#define BIO_CTRL_SET_CLOSE 9
+
+// BIO_CTRL_PENDING implements |BIO_pending|. The arguments are unused.
+#define BIO_CTRL_PENDING 10
+
+// BIO_CTRL_FLUSH implements |BIO_flush|. The arguments are unused.
+#define BIO_CTRL_FLUSH 11
+
+// BIO_CTRL_WPENDING implements |BIO_wpending|. The arguments are unused.
+#define BIO_CTRL_WPENDING 13
+
+// BIO_CTRL_SET_CALLBACK sets an informational callback of type
+// int cb(BIO *bio, int state, int ret)
+#define BIO_CTRL_SET_CALLBACK 14
+
+// BIO_CTRL_GET_CALLBACK returns the callback set by |BIO_CTRL_SET_CALLBACK|.
+#define BIO_CTRL_GET_CALLBACK 15
+
+// The following are never used, but are defined to aid porting existing code.
+#define BIO_CTRL_SET 4
+#define BIO_CTRL_GET 5
+#define BIO_CTRL_PUSH 6
+#define BIO_CTRL_POP 7
+#define BIO_CTRL_DUP 12
+#define BIO_CTRL_SET_FILENAME 30
+
+
+// ex_data functions.
+//
+// See |ex_data.h| for details.
+
+OPENSSL_EXPORT int BIO_get_ex_new_index(long argl, void *argp,
+ CRYPTO_EX_unused *unused,
+ CRYPTO_EX_dup *dup_unused,
+ CRYPTO_EX_free *free_func);
+OPENSSL_EXPORT int BIO_set_ex_data(BIO *bio, int idx, void *arg);
+OPENSSL_EXPORT void *BIO_get_ex_data(const BIO *bio, int idx);
+
+#define BIO_set_app_data(bio, arg) (BIO_set_ex_data(bio, 0, (char *)(arg)))
+#define BIO_get_app_data(bio) (BIO_get_ex_data(bio, 0))
+
+
+// Deprecated functions.
+
+// BIO_f_base64 returns a filter |BIO| that base64-encodes data written into
+// it, and decodes data read from it. |BIO_gets| is not supported. Call
+// |BIO_flush| when done writing, to signal that no more data are to be
+// encoded. The flag |BIO_FLAGS_BASE64_NO_NL| may be set to encode all the data
+// on one line.
+//
+// Use |EVP_EncodeBlock| and |EVP_DecodeBase64| instead.
+OPENSSL_EXPORT const BIO_METHOD *BIO_f_base64(void);
+
+OPENSSL_EXPORT void BIO_set_retry_special(BIO *bio);
+
+// BIO_set_shutdown sets a method-specific "shutdown" bit on |bio|.
+OPENSSL_EXPORT void BIO_set_shutdown(BIO *bio, int shutdown);
+
+// BIO_get_shutdown returns the method-specific "shutdown" bit.
+OPENSSL_EXPORT int BIO_get_shutdown(BIO *bio);
+
+// BIO_meth_set_puts sets the implementation of |BIO_puts| for |method| and
+// returns 1.
+OPENSSL_EXPORT int BIO_meth_set_puts(BIO_METHOD *method,
+ int (*puts)(BIO *, const char *));
+
+// BIO_meth_get_puts returns |puts| function of |method|.
+OPENSSL_EXPORT int (*BIO_meth_get_puts(const BIO_METHOD *method)) (BIO *, const char *);
+
+// BIO_s_secmem returns the normal BIO_METHOD |BIO_s_mem|. Deprecated since AWS-LC
+// does not support secure heaps.
+OPENSSL_EXPORT OPENSSL_DEPRECATED const BIO_METHOD *BIO_s_secmem(void);
+
+
+// General No-op Functions [Deprecated].
+
+// BIO_set_write_buffer_size returns zero.
+//
+// TODO (CryptoAlg-2398): Add |OPENSSL_DEPRECATED|. nginx defines -Werror and
+// depends on this.
+OPENSSL_EXPORT int BIO_set_write_buffer_size(BIO *bio, int buffer_size);
+
+
+// Private functions
+
+#define BIO_FLAGS_READ 0x01
+#define BIO_FLAGS_WRITE 0x02
+#define BIO_FLAGS_IO_SPECIAL 0x04
+#define BIO_FLAGS_RWS (BIO_FLAGS_READ | BIO_FLAGS_WRITE | BIO_FLAGS_IO_SPECIAL)
+#define BIO_FLAGS_SHOULD_RETRY 0x08
+#define BIO_FLAGS_BASE64_NO_NL 0x100
+// BIO_FLAGS_MEM_RDONLY is used with memory BIOs. It means we shouldn't free up
+// or change the data in any way.
+#define BIO_FLAGS_MEM_RDONLY 0x200
+
+// BIO_TYPE_DESCRIPTOR denotes that the |BIO| responds to the |BIO_C_SET_FD|
+// (|BIO_set_fd|) and |BIO_C_GET_FD| (|BIO_get_fd|) control hooks.
+#define BIO_TYPE_DESCRIPTOR 0x0100 // socket, fd, connect or accept
+#define BIO_TYPE_FILTER 0x0200
+#define BIO_TYPE_SOURCE_SINK 0x0400
+
+// These are the 'types' of BIOs
+#define BIO_TYPE_NONE 0
+#define BIO_TYPE_MEM (1 | BIO_TYPE_SOURCE_SINK)
+#define BIO_TYPE_FILE (2 | BIO_TYPE_SOURCE_SINK)
+#define BIO_TYPE_FD (4 | BIO_TYPE_SOURCE_SINK | BIO_TYPE_DESCRIPTOR)
+#define BIO_TYPE_SOCKET (5 | BIO_TYPE_SOURCE_SINK | BIO_TYPE_DESCRIPTOR)
+#define BIO_TYPE_NULL (6 | BIO_TYPE_SOURCE_SINK)
+#define BIO_TYPE_SSL (7 | BIO_TYPE_FILTER)
+#define BIO_TYPE_MD (8 | BIO_TYPE_FILTER)
+#define BIO_TYPE_BUFFER (9 | BIO_TYPE_FILTER)
+#define BIO_TYPE_CIPHER (10 | BIO_TYPE_FILTER)
+#define BIO_TYPE_BASE64 (11 | BIO_TYPE_FILTER)
+#define BIO_TYPE_CONNECT (12 | BIO_TYPE_SOURCE_SINK | BIO_TYPE_DESCRIPTOR)
+#define BIO_TYPE_ACCEPT (13 | BIO_TYPE_SOURCE_SINK | BIO_TYPE_DESCRIPTOR)
+#define BIO_TYPE_PROXY_CLIENT (14 | BIO_TYPE_FILTER)
+#define BIO_TYPE_PROXY_SERVER (15 | BIO_TYPE_FILTER)
+#define BIO_TYPE_NBIO_TEST (16 | BIO_TYPE_FILTER)
+#define BIO_TYPE_NULL_FILTER (17 | BIO_TYPE_FILTER)
+#define BIO_TYPE_BER (18 | BIO_TYPE_FILTER) // BER -> bin filter
+#define BIO_TYPE_BIO (19 | BIO_TYPE_SOURCE_SINK) // (half a) BIO pair
+#define BIO_TYPE_LINEBUFFER (20 | BIO_TYPE_FILTER)
+#define BIO_TYPE_DGRAM (21 | BIO_TYPE_SOURCE_SINK | BIO_TYPE_DESCRIPTOR)
+#define BIO_TYPE_ASN1 (22 | BIO_TYPE_FILTER)
+#define BIO_TYPE_COMP (23 | BIO_TYPE_FILTER)
+
+// BIO_TYPE_START is the first user-allocated |BIO| type. No pre-defined type,
+// flag bits aside, may exceed this value.
+#define BIO_TYPE_START 128
+
+struct bio_method_st {
+ int type;
+ const char *name;
+ int (*bwrite)(BIO *, const char *, int);
+ int (*bread)(BIO *, char *, int);
+ int (*bputs)(BIO *, const char *);
+ int (*bgets)(BIO *, char *, int);
+ long (*ctrl)(BIO *, int, long, void *);
+ int (*create)(BIO *);
+ int (*destroy)(BIO *);
+ long (*callback_ctrl)(BIO *, int, bio_info_cb);
+};
+
+struct bio_st {
+ const BIO_METHOD *method;
+ CRYPTO_EX_DATA ex_data;
+
+ // If set, |BIO_read|, |BIO_write|, |BIO_free|, |BIO_gets|, |BIO_puts|,
+ // and |BIO_ctrl| execute |callback_ex|.
+ // Callbacks are only called with for the following events: |BIO_CB_READ|,
+ // |BIO_CB_READ|+|BIO_CB_RETURN|, |BIO_CB_WRITE|,
+ // |BIO_CB_WRITE|+|BIO_CB_RETURN|, |BIO_CB_PUTS|,
+ // |BIO_CB_PUTS|+|BIO_CB_RETURN|, |BIO_CB_GETS|,
+ // |BIO_CB_GETS|+|BIO_CB_RETURN|, |BIO_CB_CTRL|,
+ // |BIO_CB_CTRL|+|BIO_CB_RETURN|, and |BIO_CB_FREE|.
+ BIO_callback_fn_ex callback_ex;
+
+ // Legacy callback function that handles the same events as |callback_ex| but without
+ // length and processed parameters.
+ // When both callbacks are set, |callback_ex| will be used.
+ // Handles |BIO_read|, |BIO_write|, |BIO_free|, |BIO_gets|, |BIO_puts|,
+ // and |BIO_ctrl| operations.
+ // Callbacks are only called with for the following events: |BIO_CB_READ|,
+ // |BIO_CB_READ|+|BIO_CB_RETURN|, |BIO_CB_WRITE|,
+ // |BIO_CB_WRITE|+|BIO_CB_RETURN|, |BIO_CB_PUTS|,
+ // |BIO_CB_PUTS|+|BIO_CB_RETURN|, |BIO_CB_GETS|,
+ // |BIO_CB_GETS|+|BIO_CB_RETURN|, |BIO_CB_CTRL|,
+ // |BIO_CB_CTRL|+|BIO_CB_RETURN|, and |BIO_CB_FREE|.
+ BIO_callback_fn callback;
+
+ // Optional callback argument, only intended for applications use.
+ char *cb_arg;
+
+ // init is non-zero if this |BIO| has been initialised.
+ int init;
+ // shutdown is often used by specific |BIO_METHOD|s to determine whether
+ // they own some underlying resource. This flag can often by controlled by
+ // |BIO_set_close|. For example, whether an fd BIO closes the underlying fd
+ // when it, itself, is closed.
+ int shutdown;
+ int flags;
+ int retry_reason;
+ // num is a BIO-specific value. For example, in fd BIOs it's used to store a
+ // file descriptor.
+ int num;
+ CRYPTO_refcount_t references;
+ void *ptr;
+ // next_bio points to the next |BIO| in a chain. This |BIO| owns a reference
+ // to |next_bio|.
+ BIO *next_bio; // used by filter BIOs
+ uint64_t num_read, num_write;
+};
+
+#define BIO_C_SET_CONNECT 100
+#define BIO_C_DO_STATE_MACHINE 101
+#define BIO_C_SET_NBIO 102
+#define BIO_C_SET_PROXY_PARAM 103
+#define BIO_C_SET_FD 104
+#define BIO_C_GET_FD 105
+#define BIO_C_SET_FILE_PTR 106
+#define BIO_C_GET_FILE_PTR 107
+#define BIO_C_SET_FILENAME 108
+#define BIO_C_SET_SSL 109
+#define BIO_C_GET_SSL 110
+#define BIO_C_SET_MD 111
+#define BIO_C_GET_MD 112
+#define BIO_C_GET_CIPHER_STATUS 113
+#define BIO_C_SET_BUF_MEM 114
+#define BIO_C_GET_BUF_MEM_PTR 115
+#define BIO_C_GET_BUFF_NUM_LINES 116
+#define BIO_C_SET_BUFF_SIZE 117
+#define BIO_C_SET_ACCEPT 118
+#define BIO_C_SSL_MODE 119
+#define BIO_C_GET_MD_CTX 120
+#define BIO_C_GET_PROXY_PARAM 121
+#define BIO_C_SET_BUFF_READ_DATA 122 // data to read first
+#define BIO_C_GET_ACCEPT 124
+#define BIO_C_FILE_SEEK 128
+#define BIO_C_GET_CIPHER_CTX 129
+#define BIO_C_SET_BUF_MEM_EOF_RETURN 130 // return end of input value
+#define BIO_C_SET_BIND_MODE 131
+#define BIO_C_GET_BIND_MODE 132
+#define BIO_C_FILE_TELL 133
+#define BIO_C_GET_SOCKS 134
+#define BIO_C_SET_SOCKS 135
+
+#define BIO_C_SET_WRITE_BUF_SIZE 136 // for BIO_s_bio
+#define BIO_C_GET_WRITE_BUF_SIZE 137
+#define BIO_C_GET_WRITE_GUARANTEE 140
+#define BIO_C_GET_READ_REQUEST 141
+#define BIO_C_SHUTDOWN_WR 142
+#define BIO_C_NREAD0 143
+#define BIO_C_NREAD 144
+#define BIO_C_NWRITE0 145
+#define BIO_C_NWRITE 146
+#define BIO_C_RESET_READ_REQUEST 147
+#define BIO_C_SET_MD_CTX 148
+
+#define BIO_C_SET_PREFIX 149
+#define BIO_C_GET_PREFIX 150
+#define BIO_C_SET_SUFFIX 151
+#define BIO_C_GET_SUFFIX 152
+
+#define BIO_C_SET_EX_ARG 153
+#define BIO_C_GET_EX_ARG 154
+
+
+#if defined(__cplusplus)
+} // extern C
+
+extern "C++" {
+
+BSSL_NAMESPACE_BEGIN
+
+BORINGSSL_MAKE_DELETER(BIO, BIO_free)
+BORINGSSL_MAKE_UP_REF(BIO, BIO_up_ref)
+BORINGSSL_MAKE_DELETER(BIO_METHOD, BIO_meth_free)
+
+#if !defined(OPENSSL_NO_SOCK)
+BORINGSSL_MAKE_DELETER(BIO_ADDR, BIO_ADDR_free)
+#endif
+
+BSSL_NAMESPACE_END
+
+} // extern C++
+
+#endif
+
+#define BIO_R_BAD_FOPEN_MODE 100
+#define BIO_R_BROKEN_PIPE 101
+#define BIO_R_CONNECT_ERROR 102
+#define BIO_R_ERROR_SETTING_NBIO 103
+#define BIO_R_INVALID_ARGUMENT 104
+#define BIO_R_IN_USE 105
+#define BIO_R_KEEPALIVE 106
+#define BIO_R_NBIO_CONNECT_ERROR 107
+#define BIO_R_NO_HOSTNAME_SPECIFIED 108
+#define BIO_R_NO_PORT_SPECIFIED 109
+#define BIO_R_NO_SUCH_FILE 110
+#define BIO_R_NULL_PARAMETER 111
+#define BIO_R_SYS_LIB 112
+#define BIO_R_UNABLE_TO_CREATE_SOCKET 113
+#define BIO_R_UNINITIALIZED 114
+#define BIO_R_UNSUPPORTED_METHOD 115
+#define BIO_R_WRITE_TO_READ_ONLY_BIO 116
+
+#endif // OPENSSL_HEADER_BIO_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/blake2.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/blake2.h
new file mode 100644
index 0000000..0e090ec
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/blake2.h
@@ -0,0 +1,48 @@
+// Copyright (c) 2021, Google Inc.
+// SPDX-License-Identifier: ISC
+
+#ifndef OPENSSL_HEADER_BLAKE2_H
+#define OPENSSL_HEADER_BLAKE2_H
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+#define BLAKE2B256_DIGEST_LENGTH (256 / 8)
+#define BLAKE2B_CBLOCK 128
+
+struct blake2b_state_st {
+ uint64_t h[8];
+ uint64_t t_low, t_high;
+ uint8_t block[BLAKE2B_CBLOCK];
+ size_t block_used;
+};
+
+// BLAKE2B256_Init initialises |b2b| to perform a BLAKE2b-256 hash. There are no
+// pointers inside |b2b| thus release of |b2b| is purely managed by the caller.
+OPENSSL_EXPORT void BLAKE2B256_Init(BLAKE2B_CTX *b2b);
+
+// BLAKE2B256_Update appends |len| bytes from |data| to the digest being
+// calculated by |b2b|.
+OPENSSL_EXPORT void BLAKE2B256_Update(BLAKE2B_CTX *b2b, const void *data,
+ size_t len);
+
+// BLAKE2B256_Final completes the digest calculated by |b2b| and writes
+// |BLAKE2B256_DIGEST_LENGTH| bytes to |out|.
+OPENSSL_EXPORT void BLAKE2B256_Final(uint8_t out[BLAKE2B256_DIGEST_LENGTH],
+ BLAKE2B_CTX *b2b);
+
+// BLAKE2B256 writes the BLAKE2b-256 digset of |len| bytes from |data| to
+// |out|.
+OPENSSL_EXPORT void BLAKE2B256(const uint8_t *data, size_t len,
+ uint8_t out[BLAKE2B256_DIGEST_LENGTH]);
+
+
+#if defined(__cplusplus)
+} // extern C
+#endif
+
+#endif // OPENSSL_HEADER_BLAKE2_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/blowfish.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/blowfish.h
new file mode 100644
index 0000000..f742f29
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/blowfish.h
@@ -0,0 +1,54 @@
+// Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_BLOWFISH_H
+#define OPENSSL_HEADER_BLOWFISH_H
+
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+#define BF_ENCRYPT 1
+#define BF_DECRYPT 0
+
+#define BF_ROUNDS 16
+#define BF_BLOCK 8
+
+typedef struct bf_key_st {
+ uint32_t P[BF_ROUNDS + 2];
+ uint32_t S[4 * 256];
+} BF_KEY;
+
+OPENSSL_DEPRECATED OPENSSL_EXPORT void BF_set_key(BF_KEY *key, size_t len,
+ const uint8_t *data);
+OPENSSL_DEPRECATED OPENSSL_EXPORT void BF_encrypt(uint32_t *data,
+ const BF_KEY *key);
+OPENSSL_DEPRECATED OPENSSL_EXPORT void BF_decrypt(uint32_t *data,
+ const BF_KEY *key);
+
+OPENSSL_DEPRECATED OPENSSL_EXPORT void BF_ecb_encrypt(const uint8_t *in,
+ uint8_t *out,
+ const BF_KEY *key,
+ int enc);
+OPENSSL_DEPRECATED OPENSSL_EXPORT void BF_cbc_encrypt(const uint8_t *in,
+ uint8_t *out,
+ size_t length,
+ const BF_KEY *schedule,
+ uint8_t *ivec, int enc);
+
+OPENSSL_DEPRECATED OPENSSL_EXPORT void BF_cfb64_encrypt(
+ const uint8_t *in, uint8_t *out, size_t length, const BF_KEY *schedule,
+ uint8_t *ivec, int *num, int encrypt);
+
+OPENSSL_DEPRECATED OPENSSL_EXPORT void BF_ofb64_encrypt(
+ const uint8_t *in, uint8_t *out, size_t length, const BF_KEY *schedule,
+ uint8_t *ivec, int *num);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // OPENSSL_HEADER_BLOWFISH_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/bn.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/bn.h
new file mode 100644
index 0000000..c3acc8f
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/bn.h
@@ -0,0 +1,1038 @@
+// Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
+// Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved.
+// Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED.
+//
+// The binary polynomial arithmetic software is originally written by
+// Sheueling Chang Shantz and Douglas Stebila of Sun Microsystems
+// Laboratories.
+//
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_BN_H
+#define OPENSSL_HEADER_BN_H
+
+#include
+#include
+
+#ifndef __STDC_FORMAT_MACROS
+#define __STDC_FORMAT_MACROS
+#endif
+#include // for PRIu64 and friends
+
+#include // for FILE*
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// BN provides support for working with arbitrary sized integers. For example,
+// although the largest integer supported by the compiler might be 64 bits, BN
+// will allow you to work with much larger numbers.
+//
+// This library is developed for use inside BoringSSL, and uses implementation
+// strategies that may not be ideal for other applications. Non-cryptographic
+// uses should use a more general-purpose integer library, especially if
+// performance-sensitive.
+//
+// Many functions in BN scale quadratically or higher in the bit length of their
+// input. Callers at this layer are assumed to have capped input sizes within
+// their performance tolerances.
+
+
+// BN_ULONG is the native word size when working with big integers.
+//
+// Note: on some platforms, inttypes.h does not define print format macros in
+// C++ unless |__STDC_FORMAT_MACROS| defined. This is due to text in C99 which
+// was never adopted in any C++ standard and explicitly overruled in C++11. As
+// this is a public header, bn.h does not define |__STDC_FORMAT_MACROS| itself.
+// Projects which use |BN_*_FMT*| with outdated C headers may need to define it
+// externally.
+#if defined(OPENSSL_64_BIT)
+typedef uint64_t BN_ULONG;
+#define BN_BITS2 64
+#define BN_DEC_FMT1 "%" PRIu64
+#define BN_HEX_FMT1 "%" PRIx64
+#define BN_HEX_FMT2 "%016" PRIx64
+#elif defined(OPENSSL_32_BIT)
+typedef uint32_t BN_ULONG;
+#define BN_BITS2 32
+#define BN_DEC_FMT1 "%" PRIu32
+#define BN_HEX_FMT1 "%" PRIx32
+#define BN_HEX_FMT2 "%08" PRIx32
+#else
+#error "Must define either OPENSSL_32_BIT or OPENSSL_64_BIT"
+#endif
+
+
+// Allocation and freeing.
+
+// BN_new creates a new, allocated BIGNUM and initialises it.
+OPENSSL_EXPORT BIGNUM *BN_new(void);
+
+// BN_init initialises a stack allocated |BIGNUM|.
+OPENSSL_EXPORT void BN_init(BIGNUM *bn);
+
+// BN_free frees the data referenced by |bn| and, if |bn| was originally
+// allocated on the heap, frees |bn| also.
+OPENSSL_EXPORT void BN_free(BIGNUM *bn);
+
+// BN_clear_free erases and frees the data referenced by |bn| and, if |bn| was
+// originally allocated on the heap, frees |bn| also.
+OPENSSL_EXPORT void BN_clear_free(BIGNUM *bn);
+
+// BN_dup allocates a new BIGNUM and sets it equal to |src|. It returns the
+// allocated BIGNUM on success or NULL otherwise.
+OPENSSL_EXPORT BIGNUM *BN_dup(const BIGNUM *src);
+
+// BN_copy sets |dest| equal to |src| and returns |dest| or NULL on allocation
+// failure.
+OPENSSL_EXPORT BIGNUM *BN_copy(BIGNUM *dest, const BIGNUM *src);
+
+// BN_clear sets |bn| to zero and erases the old data.
+OPENSSL_EXPORT void BN_clear(BIGNUM *bn);
+
+// BN_value_one returns a static BIGNUM with value 1.
+OPENSSL_EXPORT const BIGNUM *BN_value_one(void);
+
+
+// Basic functions.
+
+// BN_num_bits returns the minimum number of bits needed to represent the
+// absolute value of |bn|.
+OPENSSL_EXPORT unsigned BN_num_bits(const BIGNUM *bn);
+
+// BN_num_bytes returns the minimum number of bytes needed to represent the
+// absolute value of |bn|.
+//
+// While |size_t| is the preferred type for byte counts, callers can assume that
+// |BIGNUM|s are bounded such that this value, and its corresponding bit count,
+// will always fit in |int|.
+OPENSSL_EXPORT unsigned BN_num_bytes(const BIGNUM *bn);
+
+// BN_get_minimal_width returns the minimal number of words needed to represent
+// |bn|. This function can leak the size of the value encoded in |BN|.
+OPENSSL_EXPORT int BN_get_minimal_width(const BIGNUM *bn);
+
+// BN_zero sets |bn| to zero.
+OPENSSL_EXPORT void BN_zero(BIGNUM *bn);
+
+// BN_one sets |bn| to one. It returns one on success or zero on allocation
+// failure.
+OPENSSL_EXPORT int BN_one(BIGNUM *bn);
+
+// BN_set_word sets |bn| to |value|. It returns one on success or zero on
+// allocation failure.
+OPENSSL_EXPORT int BN_set_word(BIGNUM *bn, BN_ULONG value);
+
+// BN_set_u64 sets |bn| to |value|. It returns one on success or zero on
+// allocation failure.
+OPENSSL_EXPORT int BN_set_u64(BIGNUM *bn, uint64_t value);
+
+// BN_set_negative sets the sign of |bn|.
+OPENSSL_EXPORT void BN_set_negative(BIGNUM *bn, int sign);
+
+// BN_is_negative returns one if |bn| is negative and zero otherwise.
+OPENSSL_EXPORT int BN_is_negative(const BIGNUM *bn);
+
+
+// Conversion functions.
+
+// BN_bin2bn sets |*ret| to the value of |len| bytes from |in|, interpreted as
+// a big-endian number, and returns |ret|. If |ret| is NULL then a fresh
+// |BIGNUM| is allocated and returned. It returns NULL on allocation
+// failure.
+OPENSSL_EXPORT BIGNUM *BN_bin2bn(const uint8_t *in, size_t len, BIGNUM *ret);
+
+// BN_bn2bin serialises the absolute value of |in| to |out| as a big-endian
+// integer, which must have |BN_num_bytes| of space available. It returns the
+// number of bytes written. Note this function leaks the magnitude of |in|. If
+// |in| is secret, use |BN_bn2bin_padded| instead.
+OPENSSL_EXPORT size_t BN_bn2bin(const BIGNUM *in, uint8_t *out);
+
+// BN_le2bn sets |*ret| to the value of |len| bytes from |in|, interpreted as
+// a little-endian number, and returns |ret|. If |ret| is NULL then a fresh
+// |BIGNUM| is allocated and returned. It returns NULL on allocation
+// failure.
+OPENSSL_EXPORT BIGNUM *BN_le2bn(const uint8_t *in, size_t len, BIGNUM *ret);
+
+// BN_bn2le_padded serialises the absolute value of |in| to |out| as a
+// little-endian integer, which must have |len| of space available, padding
+// out the remainder of out with zeros. If |len| is smaller than |BN_num_bytes|,
+// the function fails and returns 0. Otherwise, it returns 1.
+OPENSSL_EXPORT int BN_bn2le_padded(uint8_t *out, size_t len, const BIGNUM *in);
+
+// BN_bn2bin_padded serialises the absolute value of |in| to |out| as a
+// big-endian integer. The integer is padded with leading zeros up to size
+// |len|. If |len| is smaller than |BN_num_bytes|, the function fails and
+// returns 0. Otherwise, it returns 1.
+OPENSSL_EXPORT int BN_bn2bin_padded(uint8_t *out, size_t len, const BIGNUM *in);
+
+// BN_bn2cbb_padded behaves like |BN_bn2bin_padded| but writes to a |CBB|.
+OPENSSL_EXPORT int BN_bn2cbb_padded(CBB *out, size_t len, const BIGNUM *in);
+
+// BN_bn2hex returns an allocated string that contains a NUL-terminated, hex
+// representation of |bn|. If |bn| is negative, the first char in the resulting
+// string will be '-'. Returns NULL on allocation failure.
+OPENSSL_EXPORT char *BN_bn2hex(const BIGNUM *bn);
+
+// BN_hex2bn parses the leading hex number from |in|, which may be proceeded by
+// a '-' to indicate a negative number and may contain trailing, non-hex data.
+// If |outp| is not NULL, it constructs a BIGNUM equal to the hex number and
+// stores it in |*outp|. If |*outp| is NULL then it allocates a new BIGNUM and
+// updates |*outp|. It returns the number of bytes of |in| processed or zero on
+// error.
+OPENSSL_EXPORT int BN_hex2bn(BIGNUM **outp, const char *in);
+
+// BN_bn2dec returns an allocated string that contains a NUL-terminated,
+// decimal representation of |bn|. If |bn| is negative, the first char in the
+// resulting string will be '-'. Returns NULL on allocation failure.
+//
+// Converting an arbitrarily large integer to decimal is quadratic in the bit
+// length of |a|. This function assumes the caller has capped the input within
+// performance tolerances.
+OPENSSL_EXPORT char *BN_bn2dec(const BIGNUM *a);
+
+// BN_dec2bn parses the leading decimal number from |in|, which may be
+// proceeded by a '-' to indicate a negative number and may contain trailing,
+// non-decimal data. If |outp| is not NULL, it constructs a BIGNUM equal to the
+// decimal number and stores it in |*outp|. If |*outp| is NULL then it
+// allocates a new BIGNUM and updates |*outp|. It returns the number of bytes
+// of |in| processed or zero on error.
+//
+// Converting an arbitrarily large integer to decimal is quadratic in the bit
+// length of |a|. This function assumes the caller has capped the input within
+// performance tolerances.
+OPENSSL_EXPORT int BN_dec2bn(BIGNUM **outp, const char *in);
+
+// BN_asc2bn acts like |BN_dec2bn| or |BN_hex2bn| depending on whether |in|
+// begins with "0X" or "0x" (indicating hex) or not (indicating decimal). A
+// leading '-' is still permitted and comes before the optional 0X/0x. It
+// returns one on success or zero on error.
+OPENSSL_EXPORT int BN_asc2bn(BIGNUM **outp, const char *in);
+
+// BN_print writes a hex encoding of |a| to |bio|. It returns one on success
+// and zero on error.
+OPENSSL_EXPORT int BN_print(BIO *bio, const BIGNUM *a);
+
+// BN_print_fp acts like |BIO_print|, but wraps |fp| in a |BIO| first.
+OPENSSL_EXPORT int BN_print_fp(FILE *fp, const BIGNUM *a);
+
+// BN_get_word returns the absolute value of |bn| as a single word. If |bn| is
+// too large to be represented as a single word, the maximum possible value
+// will be returned.
+OPENSSL_EXPORT BN_ULONG BN_get_word(const BIGNUM *bn);
+
+// BN_get_u64 sets |*out| to the absolute value of |bn| as a |uint64_t| and
+// returns one. If |bn| is too large to be represented as a |uint64_t|, it
+// returns zero.
+OPENSSL_EXPORT int BN_get_u64(const BIGNUM *bn, uint64_t *out);
+
+// BN_get_flags interprets |flags| as a bitmask and returns the flags for |bn|.
+// The returned value is a set of bitmask of |BN_FLG_*| values, ORed together,
+// or 0 if none of the given flags are set.
+OPENSSL_EXPORT int BN_get_flags(const BIGNUM *bn, int flags);
+
+
+// ASN.1 functions.
+
+// BN_parse_asn1_unsigned parses a non-negative DER INTEGER from |cbs| writes
+// the result to |ret|. It returns one on success and zero on failure.
+OPENSSL_EXPORT int BN_parse_asn1_unsigned(CBS *cbs, BIGNUM *ret);
+
+// BN_marshal_asn1 marshals |bn| as a non-negative DER INTEGER and appends the
+// result to |cbb|. It returns one on success and zero on failure.
+OPENSSL_EXPORT int BN_marshal_asn1(CBB *cbb, const BIGNUM *bn);
+
+
+// BIGNUM pools.
+//
+// Certain BIGNUM operations need to use many temporary variables and
+// allocating and freeing them can be quite slow. Thus such operations typically
+// take a |BN_CTX| parameter, which contains a pool of |BIGNUMs|. The |ctx|
+// argument to a public function may be NULL, in which case a local |BN_CTX|
+// will be created just for the lifetime of that call.
+//
+// A function must call |BN_CTX_start| first. Then, |BN_CTX_get| may be called
+// repeatedly to obtain temporary |BIGNUM|s. All |BN_CTX_get| calls must be made
+// before calling any other functions that use the |ctx| as an argument.
+//
+// Finally, |BN_CTX_end| must be called before returning from the function.
+// When |BN_CTX_end| is called, the |BIGNUM| pointers obtained from
+// |BN_CTX_get| become invalid.
+
+// BN_CTX_new returns a new, empty BN_CTX or NULL on allocation failure.
+OPENSSL_EXPORT BN_CTX *BN_CTX_new(void);
+
+// BN_CTX_free frees all BIGNUMs contained in |ctx| and then frees |ctx|
+// itself.
+OPENSSL_EXPORT void BN_CTX_free(BN_CTX *ctx);
+
+// BN_CTX_start "pushes" a new entry onto the |ctx| stack and allows future
+// calls to |BN_CTX_get|.
+OPENSSL_EXPORT void BN_CTX_start(BN_CTX *ctx);
+
+// BN_CTX_get returns a new |BIGNUM|, or NULL on allocation failure. Once
+// |BN_CTX_get| has returned NULL, all future calls will also return NULL until
+// |BN_CTX_end| is called.
+OPENSSL_EXPORT BIGNUM *BN_CTX_get(BN_CTX *ctx);
+
+// BN_CTX_end invalidates all |BIGNUM|s returned from |BN_CTX_get| since the
+// matching |BN_CTX_start| call.
+OPENSSL_EXPORT void BN_CTX_end(BN_CTX *ctx);
+
+
+// Simple arithmetic
+
+// BN_add sets |r| = |a| + |b|, where |r| may be the same pointer as either |a|
+// or |b|. It returns one on success and zero on allocation failure.
+// The size of |a| and |b| are assumed to be public.
+OPENSSL_EXPORT int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);
+
+// BN_uadd sets |r| = |a| + |b|, where |a| and |b| are non-negative and |r| may
+// be the same pointer as either |a| or |b|. It returns one on success and zero
+// on allocation failure.
+// The size of |a| and |b| are assumed to be public.
+OPENSSL_EXPORT int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);
+
+// BN_add_word adds |w| to |a|. It returns one on success and zero otherwise.
+// The size of |a| and |w| are assumed to be public.
+OPENSSL_EXPORT int BN_add_word(BIGNUM *a, BN_ULONG w);
+
+// BN_sub sets |r| = |a| - |b|, where |r| may be the same pointer as either |a|
+// or |b|. It returns one on success and zero on allocation failure.
+// The size of |a| and |b| are assumed to be public.
+OPENSSL_EXPORT int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);
+
+// BN_usub sets |r| = |a| - |b|, where |a| and |b| are non-negative integers,
+// |b| < |a| and |r| may be the same pointer as either |a| or |b|. It returns
+// one on success and zero on allocation failure.
+// The size of |a| and |b| are assumed to be public.
+OPENSSL_EXPORT int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);
+
+// BN_sub_word subtracts |w| from |a|. It returns one on success and zero on
+// allocation failure.
+// The size of |a| and |w| are assumed to be public.
+OPENSSL_EXPORT int BN_sub_word(BIGNUM *a, BN_ULONG w);
+
+// BN_mul sets |r| = |a| * |b|, where |r| may be the same pointer as |a| or
+// |b|. Returns one on success and zero otherwise.
+// The size of |a| and |b| are assumed to be public.
+OPENSSL_EXPORT int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
+ BN_CTX *ctx);
+
+// BN_mul_word sets |bn| = |bn| * |w|. It returns one on success or zero on
+// allocation failure.
+// The size of |bn| and |w| are assumed to be public.
+OPENSSL_EXPORT int BN_mul_word(BIGNUM *bn, BN_ULONG w);
+
+// BN_sqr sets |r| = |a|^2 (i.e. squares), where |r| may be the same pointer as
+// |a|. Returns one on success and zero otherwise. This is more efficient than
+// BN_mul(r, a, a, ctx).
+// The size of |a| is assumed to be public.
+OPENSSL_EXPORT int BN_sqr(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx);
+
+// BN_div divides |numerator| by |divisor| and places the result in |quotient|
+// and the remainder in |rem|. Either of |quotient| or |rem| may be NULL, in
+// which case the respective value is not returned. The result is rounded
+// towards zero; thus if |numerator| is negative, the remainder will be zero or
+// negative. It returns one on success or zero on error.
+// The size of arguments are assumed to be public.
+OPENSSL_EXPORT int BN_div(BIGNUM *quotient, BIGNUM *rem,
+ const BIGNUM *numerator, const BIGNUM *divisor,
+ BN_CTX *ctx);
+
+// BN_div_word sets |numerator| = |numerator|/|divisor| and returns the
+// remainder or (BN_ULONG)-1 on error.
+// The size of arguments are assumed to be public.
+OPENSSL_EXPORT BN_ULONG BN_div_word(BIGNUM *numerator, BN_ULONG divisor);
+
+// BN_sqrt sets |*out_sqrt| (which may be the same |BIGNUM| as |in|) to the
+// square root of |in|, using |ctx|. It returns one on success or zero on
+// error. Negative numbers and non-square numbers will result in an error with
+// appropriate errors on the error queue.
+// the size of |in| is assumed public.
+OPENSSL_EXPORT int BN_sqrt(BIGNUM *out_sqrt, const BIGNUM *in, BN_CTX *ctx);
+
+
+// Comparison functions
+
+// BN_cmp returns a value less than, equal to or greater than zero if |a| is
+// less than, equal to or greater than |b|, respectively.
+OPENSSL_EXPORT int BN_cmp(const BIGNUM *a, const BIGNUM *b);
+
+// BN_cmp_word is like |BN_cmp| except it takes its second argument as a
+// |BN_ULONG| instead of a |BIGNUM|.
+OPENSSL_EXPORT int BN_cmp_word(const BIGNUM *a, BN_ULONG b);
+
+// BN_ucmp returns a value less than, equal to or greater than zero if the
+// absolute value of |a| is less than, equal to or greater than the absolute
+// value of |b|, respectively.
+OPENSSL_EXPORT int BN_ucmp(const BIGNUM *a, const BIGNUM *b);
+
+// BN_equal_consttime returns one if |a| is equal to |b|, and zero otherwise.
+// It takes an amount of time dependent on the sizes of |a| and |b|, but
+// independent of the contents (including the signs) of |a| and |b|.
+OPENSSL_EXPORT int BN_equal_consttime(const BIGNUM *a, const BIGNUM *b);
+
+// BN_abs_is_word returns one if the absolute value of |bn| equals |w| and zero
+// otherwise.
+OPENSSL_EXPORT int BN_abs_is_word(const BIGNUM *bn, BN_ULONG w);
+
+// BN_is_zero returns one if |bn| is zero and zero otherwise.
+OPENSSL_EXPORT int BN_is_zero(const BIGNUM *bn);
+
+// BN_is_one returns one if |bn| equals one and zero otherwise.
+OPENSSL_EXPORT int BN_is_one(const BIGNUM *bn);
+
+// BN_is_word returns one if |bn| is exactly |w| and zero otherwise.
+OPENSSL_EXPORT int BN_is_word(const BIGNUM *bn, BN_ULONG w);
+
+// BN_is_odd returns one if |bn| is odd and zero otherwise.
+OPENSSL_EXPORT int BN_is_odd(const BIGNUM *bn);
+
+// BN_is_pow2 returns 1 if |a| is a power of two, and 0 otherwise.
+OPENSSL_EXPORT int BN_is_pow2(const BIGNUM *a);
+
+
+// Bitwise operations.
+
+// BN_lshift sets |r| equal to |a| << n. The |a| and |r| arguments may be the
+// same |BIGNUM|. It returns one on success and zero on allocation failure.
+OPENSSL_EXPORT int BN_lshift(BIGNUM *r, const BIGNUM *a, int n);
+
+// BN_lshift1 sets |r| equal to |a| << 1, where |r| and |a| may be the same
+// pointer. It returns one on success and zero on allocation failure.
+OPENSSL_EXPORT int BN_lshift1(BIGNUM *r, const BIGNUM *a);
+
+// BN_rshift sets |r| equal to |a| >> n, where |r| and |a| may be the same
+// pointer. It returns one on success and zero on allocation failure.
+OPENSSL_EXPORT int BN_rshift(BIGNUM *r, const BIGNUM *a, int n);
+
+// BN_rshift1 sets |r| equal to |a| >> 1, where |r| and |a| may be the same
+// pointer. It returns one on success and zero on allocation failure.
+OPENSSL_EXPORT int BN_rshift1(BIGNUM *r, const BIGNUM *a);
+
+// BN_set_bit sets the |n|th, least-significant bit in |a|. For example, if |a|
+// is 2 then setting bit zero will make it 3. It returns one on success or zero
+// on allocation failure.
+OPENSSL_EXPORT int BN_set_bit(BIGNUM *a, int n);
+
+// BN_clear_bit clears the |n|th, least-significant bit in |a|. For example, if
+// |a| is 3, clearing bit zero will make it two. It returns one on success or
+// zero on allocation failure.
+OPENSSL_EXPORT int BN_clear_bit(BIGNUM *a, int n);
+
+// BN_is_bit_set returns one if the |n|th least-significant bit in |a| exists
+// and is set. Otherwise, it returns zero.
+OPENSSL_EXPORT int BN_is_bit_set(const BIGNUM *a, int n);
+
+// BN_mask_bits truncates |a| so that it is only |n| bits long. It returns one
+// on success or zero if |n| is negative.
+//
+// This differs from OpenSSL which additionally returns zero if |a|'s word
+// length is less than or equal to |n|, rounded down to a number of words. Note
+// word size is platform-dependent, so this behavior is also difficult to rely
+// on in OpenSSL and not very useful.
+OPENSSL_EXPORT int BN_mask_bits(BIGNUM *a, int n);
+
+// BN_count_low_zero_bits returns the number of low-order zero bits in |bn|, or
+// the number of factors of two which divide it. It returns zero if |bn| is
+// zero.
+OPENSSL_EXPORT int BN_count_low_zero_bits(const BIGNUM *bn);
+
+
+// Modulo arithmetic.
+
+// BN_mod_word returns |a| mod |w| or (BN_ULONG)-1 on error.
+OPENSSL_EXPORT BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w);
+
+// BN_mod_pow2 sets |r| = |a| mod 2^|e|. It returns 1 on success and
+// 0 on error.
+OPENSSL_EXPORT int BN_mod_pow2(BIGNUM *r, const BIGNUM *a, size_t e);
+
+// BN_nnmod_pow2 sets |r| = |a| mod 2^|e| where |r| is always positive.
+// It returns 1 on success and 0 on error.
+OPENSSL_EXPORT int BN_nnmod_pow2(BIGNUM *r, const BIGNUM *a, size_t e);
+
+// BN_mod is a helper macro that calls |BN_div| and discards the quotient.
+#define BN_mod(rem, numerator, divisor, ctx) \
+ BN_div(NULL, (rem), (numerator), (divisor), (ctx))
+
+// BN_nnmod is a non-negative modulo function. It acts like |BN_mod|, but 0 <=
+// |rem| < |divisor| is always true. It returns one on success and zero on
+// error.
+OPENSSL_EXPORT int BN_nnmod(BIGNUM *rem, const BIGNUM *numerator,
+ const BIGNUM *divisor, BN_CTX *ctx);
+
+// BN_mod_add sets |r| = |a| + |b| mod |m|. It returns one on success and zero
+// on error.
+OPENSSL_EXPORT int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
+ const BIGNUM *m, BN_CTX *ctx);
+
+// BN_mod_add_quick acts like |BN_mod_add| but requires that |a| and |b| be
+// non-negative and less than |m|.
+OPENSSL_EXPORT int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
+ const BIGNUM *m);
+
+// BN_mod_sub sets |r| = |a| - |b| mod |m|. It returns one on success and zero
+// on error.
+OPENSSL_EXPORT int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
+ const BIGNUM *m, BN_CTX *ctx);
+
+// BN_mod_sub_quick acts like |BN_mod_sub| but requires that |a| and |b| be
+// non-negative and less than |m|.
+OPENSSL_EXPORT int BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
+ const BIGNUM *m);
+
+// BN_mod_mul sets |r| = |a|*|b| mod |m|. It returns one on success and zero
+// on error.
+OPENSSL_EXPORT int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
+ const BIGNUM *m, BN_CTX *ctx);
+
+// BN_mod_sqr sets |r| = |a|^2 mod |m|. It returns one on success and zero
+// on error.
+OPENSSL_EXPORT int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m,
+ BN_CTX *ctx);
+
+// BN_mod_lshift sets |r| = (|a| << n) mod |m|, where |r| and |a| may be the
+// same pointer. It returns one on success and zero on error.
+OPENSSL_EXPORT int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n,
+ const BIGNUM *m, BN_CTX *ctx);
+
+// BN_mod_lshift_quick acts like |BN_mod_lshift| but requires that |a| be
+// non-negative and less than |m|.
+OPENSSL_EXPORT int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n,
+ const BIGNUM *m);
+
+// BN_mod_lshift1 sets |r| = (|a| << 1) mod |m|, where |r| and |a| may be the
+// same pointer. It returns one on success and zero on error.
+OPENSSL_EXPORT int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m,
+ BN_CTX *ctx);
+
+// BN_mod_lshift1_quick acts like |BN_mod_lshift1| but requires that |a| be
+// non-negative and less than |m|.
+OPENSSL_EXPORT int BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a,
+ const BIGNUM *m);
+
+// BN_mod_sqrt returns a newly-allocated |BIGNUM|, r, such that
+// r^2 == a (mod p). It returns NULL on error or if |a| is not a square mod |p|.
+// In the latter case, it will add |BN_R_NOT_A_SQUARE| to the error queue.
+// If |a| is a square and |p| > 2, there are two possible square roots. This
+// function may return either and may even select one non-deterministically.
+//
+// This function only works if |p| is a prime. If |p| is composite, it may fail
+// or return an arbitrary value. Callers should not pass attacker-controlled
+// values of |p|.
+OPENSSL_EXPORT BIGNUM *BN_mod_sqrt(BIGNUM *in, const BIGNUM *a, const BIGNUM *p,
+ BN_CTX *ctx);
+
+
+// Random and prime number generation.
+
+// The following are values for the |top| parameter of |BN_rand|.
+#define BN_RAND_TOP_ANY (-1)
+#define BN_RAND_TOP_ONE 0
+#define BN_RAND_TOP_TWO 1
+
+// The following are values for the |bottom| parameter of |BN_rand|.
+#define BN_RAND_BOTTOM_ANY 0
+#define BN_RAND_BOTTOM_ODD 1
+
+// BN_rand sets |rnd| to a random number of length |bits|. It returns one on
+// success and zero otherwise.
+//
+// |top| must be one of the |BN_RAND_TOP_*| values. If |BN_RAND_TOP_ONE|, the
+// most-significant bit, if any, will be set. If |BN_RAND_TOP_TWO|, the two
+// most significant bits, if any, will be set. If |BN_RAND_TOP_ANY|, no extra
+// action will be taken and |BN_num_bits(rnd)| may not equal |bits| if the most
+// significant bits randomly ended up as zeros.
+//
+// |bottom| must be one of the |BN_RAND_BOTTOM_*| values. If
+// |BN_RAND_BOTTOM_ODD|, the least-significant bit, if any, will be set. If
+// |BN_RAND_BOTTOM_ANY|, no extra action will be taken.
+OPENSSL_EXPORT int BN_rand(BIGNUM *rnd, int bits, int top, int bottom);
+
+// BN_pseudo_rand is an alias for |BN_rand|.
+OPENSSL_EXPORT int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom);
+
+// BN_rand_range is equivalent to |BN_rand_range_ex| with |min_inclusive| set
+// to zero and |max_exclusive| set to |range|.
+OPENSSL_EXPORT int BN_rand_range(BIGNUM *rnd, const BIGNUM *range);
+
+// BN_rand_range_ex sets |rnd| to a random value in
+// [min_inclusive..max_exclusive). It returns one on success and zero
+// otherwise.
+OPENSSL_EXPORT int BN_rand_range_ex(BIGNUM *r, BN_ULONG min_inclusive,
+ const BIGNUM *max_exclusive);
+
+// BN_pseudo_rand_range is an alias for BN_rand_range.
+OPENSSL_EXPORT int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range);
+
+#define BN_GENCB_GENERATED 0
+#define BN_GENCB_PRIME_TEST 1
+
+// bn_gencb_st, or |BN_GENCB|, holds a callback function that is used by
+// generation functions that can take a very long time to complete. Use
+// |BN_GENCB_set| to initialise a |BN_GENCB| structure.
+//
+// The callback receives the address of that |BN_GENCB| structure as its last
+// argument and the user is free to put an arbitrary pointer in |arg|. The other
+// arguments are set as follows:
+// - event=BN_GENCB_GENERATED, n=i: after generating the i'th possible prime
+// number.
+// - event=BN_GENCB_PRIME_TEST, n=-1: when finished trial division primality
+// checks.
+// - event=BN_GENCB_PRIME_TEST, n=i: when the i'th primality test has finished.
+//
+// The callback can return zero to abort the generation progress or one to
+// allow it to continue.
+//
+// When other code needs to call a BN generation function it will often take a
+// BN_GENCB argument and may call the function with other argument values.
+struct bn_gencb_st {
+ uint8_t type;
+ void *arg; // callback-specific data
+ union {
+ int (*new_style)(int event, int n, struct bn_gencb_st *);
+ void (*old_style)(int, int, void *);
+ } callback;
+};
+
+// BN_GENCB_new returns a newly-allocated |BN_GENCB| object, or NULL on
+// allocation failure. The result must be released with |BN_GENCB_free| when
+// done.
+OPENSSL_EXPORT BN_GENCB *BN_GENCB_new(void);
+
+// BN_GENCB_free releases memory associated with |callback|.
+OPENSSL_EXPORT void BN_GENCB_free(BN_GENCB *callback);
+
+// BN_GENCB_set configures |callback| to call |f| and sets |callback->arg| to
+// |arg|. |BN_GENCB_set| is recommended over |BN_GENCB_set_old| as |BN_GENCB_set|
+// accepts callbacks that return a result and have a strong type for the
+// |BN_GENCB|. Only one callback can be configured in a |BN_GENCB|, calling
+// |BN_GENCB_set| or |BN_GENCB_set_old| multiple times will overwrite the
+// callback.
+OPENSSL_EXPORT void BN_GENCB_set(BN_GENCB *callback,
+ int (*f)(int event, int n, BN_GENCB *),
+ void *arg);
+
+// BN_GENCB_call calls |callback|, if not NULL, and returns the return value of
+// the callback, or 1 if |callback| is NULL.
+OPENSSL_EXPORT int BN_GENCB_call(BN_GENCB *callback, int event, int n);
+
+// BN_GENCB_get_arg returns |callback->arg|.
+OPENSSL_EXPORT void *BN_GENCB_get_arg(const BN_GENCB *callback);
+
+// BN_generate_prime_ex sets |ret| to a prime number of |bits| length. If safe
+// is non-zero then the prime will be such that (ret-1)/2 is also a prime.
+// (This is needed for Diffie-Hellman groups to ensure that the only subgroups
+// are of size 2 and (p-1)/2.).
+//
+// If |add| is not NULL, the prime will fulfill the condition |ret| % |add| ==
+// |rem| in order to suit a given generator. (If |rem| is NULL then |ret| %
+// |add| == 1.)
+//
+// If |cb| is not NULL, it will be called during processing to give an
+// indication of progress. See the comments for |BN_GENCB|. It returns one on
+// success and zero otherwise.
+OPENSSL_EXPORT int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe,
+ const BIGNUM *add, const BIGNUM *rem,
+ BN_GENCB *cb);
+
+// BN_prime_checks_for_validation can be used as the |checks| argument to the
+// primarily testing functions when validating an externally-supplied candidate
+// prime. It gives a false positive rate of at most 2^{-128}. (The worst case
+// false positive rate for a single iteration is 1/4 per
+// https://eprint.iacr.org/2018/749. (1/4)^64 = 2^{-128}.)
+#define BN_prime_checks_for_validation 64
+
+// BN_prime_checks_for_generation can be used as the |checks| argument to the
+// primality testing functions when generating random primes. It gives a false
+// positive rate at most the security level of the corresponding RSA key size.
+//
+// Note this value only performs enough checks if the candidate prime was
+// selected randomly. If validating an externally-supplied candidate, especially
+// one that may be selected adversarially, use |BN_prime_checks_for_validation|
+// instead.
+#define BN_prime_checks_for_generation 0
+
+// bn_primality_result_t enumerates the outcomes of primality-testing.
+enum bn_primality_result_t {
+ bn_probably_prime,
+ bn_composite,
+ bn_non_prime_power_composite
+};
+
+// BN_enhanced_miller_rabin_primality_test tests whether |w| is probably a prime
+// number using the Enhanced Miller-Rabin Test (FIPS 186-4 C.3.2) with
+// |checks| iterations and returns the result in |out_result|. Enhanced
+// Miller-Rabin tests primality for odd integers greater than 3, returning
+// |bn_probably_prime| if the number is probably prime,
+// |bn_non_prime_power_composite| if the number is a composite that is not the
+// power of a single prime, and |bn_composite| otherwise. It returns one on
+// success and zero on failure. If |cb| is not NULL, then it is called during
+// each iteration of the primality test.
+//
+// See |BN_prime_checks_for_validation| and |BN_prime_checks_for_generation| for
+// recommended values of |checks|.
+OPENSSL_EXPORT int BN_enhanced_miller_rabin_primality_test(
+ enum bn_primality_result_t *out_result, const BIGNUM *w, int checks,
+ BN_CTX *ctx, BN_GENCB *cb);
+
+// BN_primality_test sets |*is_probably_prime| to one if |candidate| is
+// probably a prime number by the Miller-Rabin test or zero if it's certainly
+// not.
+//
+// If |do_trial_division| is non-zero then |candidate| will be tested against a
+// list of small primes before Miller-Rabin tests. The probability of this
+// function returning a false positive is at most 2^{2*checks}. See
+// |BN_prime_checks_for_validation| and |BN_prime_checks_for_generation| for
+// recommended values of |checks|.
+//
+// If |cb| is not NULL then it is called during the checking process. See the
+// comment above |BN_GENCB|.
+//
+// The function returns one on success and zero on error.
+OPENSSL_EXPORT int BN_primality_test(int *is_probably_prime,
+ const BIGNUM *candidate, int checks,
+ BN_CTX *ctx, int do_trial_division,
+ BN_GENCB *cb);
+
+// BN_is_prime_fasttest_ex returns one if |candidate| is probably a prime
+// number by the Miller-Rabin test, zero if it's certainly not and -1 on error.
+//
+// If |do_trial_division| is non-zero then |candidate| will be tested against a
+// list of small primes before Miller-Rabin tests. The probability of this
+// function returning one when |candidate| is composite is at most 2^{2*checks}.
+// See |BN_prime_checks_for_validation| and |BN_prime_checks_for_generation| for
+// recommended values of |checks|.
+//
+// If |cb| is not NULL then it is called during the checking process. See the
+// comment above |BN_GENCB|.
+//
+// WARNING: deprecated. Use |BN_primality_test|.
+OPENSSL_EXPORT int BN_is_prime_fasttest_ex(const BIGNUM *candidate, int checks,
+ BN_CTX *ctx, int do_trial_division,
+ BN_GENCB *cb);
+
+// BN_is_prime_ex acts the same as |BN_is_prime_fasttest_ex| with
+// |do_trial_division| set to zero.
+//
+// WARNING: deprecated: Use |BN_primality_test|.
+OPENSSL_EXPORT int BN_is_prime_ex(const BIGNUM *candidate, int checks,
+ BN_CTX *ctx, BN_GENCB *cb);
+
+
+// Number theory functions
+
+// BN_gcd sets |r| = gcd(|a|, |b|). It returns one on success and zero
+// otherwise.
+OPENSSL_EXPORT int BN_gcd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
+ BN_CTX *ctx);
+
+// BN_mod_inverse sets |out| equal to |a|^-1, mod |n|. If |out| is NULL, a
+// fresh BIGNUM is allocated. It returns the result or NULL on error.
+//
+// If |n| is even then the operation is performed using an algorithm that avoids
+// some branches but which isn't constant-time. This function shouldn't be used
+// for secret values; use |BN_mod_inverse_blinded| instead. Or, if |n| is
+// guaranteed to be prime, use
+// |BN_mod_exp_mont_consttime(out, a, m_minus_2, m, ctx, m_mont)|, taking
+// advantage of Fermat's Little Theorem.
+OPENSSL_EXPORT BIGNUM *BN_mod_inverse(BIGNUM *out, const BIGNUM *a,
+ const BIGNUM *n, BN_CTX *ctx);
+
+// BN_mod_inverse_blinded sets |out| equal to |a|^-1, mod |n|, where |n| is the
+// Montgomery modulus for |mont|. |a| must be non-negative and must be less
+// than |n|. |n| must be greater than 1. |a| is blinded (masked by a random
+// value) to protect it against side-channel attacks. On failure, if the failure
+// was caused by |a| having no inverse mod |n| then |*out_no_inverse| will be
+// set to one; otherwise it will be set to zero.
+//
+// Note this function may incorrectly report |a| has no inverse if the random
+// blinding value has no inverse. It should only be used when |n| has few
+// non-invertible elements, such as an RSA modulus.
+OPENSSL_EXPORT int BN_mod_inverse_blinded(BIGNUM *out, int *out_no_inverse,
+ const BIGNUM *a,
+ const BN_MONT_CTX *mont, BN_CTX *ctx);
+
+// BN_mod_inverse_odd sets |out| equal to |a|^-1, mod |n|. |a| must be
+// non-negative and must be less than |n|. |n| must be odd. This function
+// shouldn't be used for secret values; use |BN_mod_inverse_blinded| instead.
+// Or, if |n| is guaranteed to be prime, use
+// |BN_mod_exp_mont_consttime(out, a, m_minus_2, m, ctx, m_mont)|, taking
+// advantage of Fermat's Little Theorem. It returns one on success or zero on
+// failure. On failure, if the failure was caused by |a| having no inverse mod
+// |n| then |*out_no_inverse| will be set to one; otherwise it will be set to
+// zero.
+int BN_mod_inverse_odd(BIGNUM *out, int *out_no_inverse, const BIGNUM *a,
+ const BIGNUM *n, BN_CTX *ctx);
+
+
+// Montgomery arithmetic.
+
+// BN_MONT_CTX contains the precomputed values needed to work in a specific
+// Montgomery domain.
+
+// BN_MONT_CTX_new_for_modulus returns a fresh |BN_MONT_CTX| given the modulus,
+// |mod| or NULL on error. Note this function assumes |mod| is public.
+OPENSSL_EXPORT BN_MONT_CTX *BN_MONT_CTX_new_for_modulus(const BIGNUM *mod,
+ BN_CTX *ctx);
+
+// BN_MONT_CTX_new_consttime behaves like |BN_MONT_CTX_new_for_modulus| but
+// treats |mod| as secret.
+OPENSSL_EXPORT BN_MONT_CTX *BN_MONT_CTX_new_consttime(const BIGNUM *mod,
+ BN_CTX *ctx);
+
+// BN_MONT_CTX_free frees memory associated with |mont|.
+OPENSSL_EXPORT void BN_MONT_CTX_free(BN_MONT_CTX *mont);
+
+// BN_MONT_CTX_copy sets |to| equal to |from|. It returns |to| on success or
+// NULL on error.
+OPENSSL_EXPORT BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to,
+ const BN_MONT_CTX *from);
+
+// BN_to_montgomery sets |ret| equal to |a| in the Montgomery domain. |a| is
+// assumed to be in the range [0, n), where |n| is the Montgomery modulus. It
+// returns one on success or zero on error.
+OPENSSL_EXPORT int BN_to_montgomery(BIGNUM *ret, const BIGNUM *a,
+ const BN_MONT_CTX *mont, BN_CTX *ctx);
+
+// BN_from_montgomery sets |ret| equal to |a| * R^-1, i.e. translates values out
+// of the Montgomery domain. |a| is assumed to be in the range [0, n*R), where
+// |n| is the Montgomery modulus. Note n < R, so inputs in the range [0, n*n)
+// are valid. This function returns one on success or zero on error.
+OPENSSL_EXPORT int BN_from_montgomery(BIGNUM *ret, const BIGNUM *a,
+ const BN_MONT_CTX *mont, BN_CTX *ctx);
+
+// BN_mod_mul_montgomery set |r| equal to |a| * |b|, in the Montgomery domain.
+// Both |a| and |b| must already be in the Montgomery domain (by
+// |BN_to_montgomery|). In particular, |a| and |b| are assumed to be in the
+// range [0, n), where |n| is the Montgomery modulus. It returns one on success
+// or zero on error.
+OPENSSL_EXPORT int BN_mod_mul_montgomery(BIGNUM *r, const BIGNUM *a,
+ const BIGNUM *b,
+ const BN_MONT_CTX *mont, BN_CTX *ctx);
+
+
+// Exponentiation.
+
+// BN_exp sets |r| equal to |a|^{|p|}. It does so with a square-and-multiply
+// algorithm that leaks side-channel information. It returns one on success or
+// zero otherwise.
+OPENSSL_EXPORT int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
+ BN_CTX *ctx);
+
+// BN_mod_exp sets |r| equal to |a|^{|p|} mod |m|. It does so with the best
+// algorithm for the values provided. It returns one on success or zero
+// otherwise. The |BN_mod_exp_mont_consttime| variant must be used if the
+// exponent is secret.
+OPENSSL_EXPORT int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
+ const BIGNUM *m, BN_CTX *ctx);
+
+// BN_mod_exp_mont behaves like |BN_mod_exp| but treats |a| as secret and
+// requires 0 <= |a| < |m|.
+OPENSSL_EXPORT int BN_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
+ const BIGNUM *m, BN_CTX *ctx,
+ const BN_MONT_CTX *mont);
+
+// BN_mod_exp_mont_consttime behaves like |BN_mod_exp| but treats |a|, |p|, and
+// |m| as secret and requires 0 <= |a| < |m|.
+OPENSSL_EXPORT int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a,
+ const BIGNUM *p, const BIGNUM *m,
+ BN_CTX *ctx,
+ const BN_MONT_CTX *mont);
+
+
+// Deprecated functions
+
+// BN_GENCB_set_old behaves like |BN_GENCB_set| which is the recommended way to
+// set a callback on a |BN_GENCB|. |BN_GENCB_set_old| configures |callback| to
+// call |f| and sets |callback->arg| to |arg|. The only difference between
+// |BN_GENCB_set| and |BN_GENCB_set_old| is the argument and return types in
+// |callback|. Only one callback can be configured in a |BN_GENCB|, calling
+// |BN_GENCB_set| or |BN_GENCB_set_old| multiple times will overwrite the
+// callback.
+OPENSSL_EXPORT void BN_GENCB_set_old(BN_GENCB *callback,
+ void (*f)(int, int, void *), void *cb_arg);
+
+// BN_bn2mpi serialises the value of |in| to |out|, using a format that consists
+// of the number's length in bytes represented as a 4-byte big-endian number,
+// and the number itself in big-endian format, where the most significant bit
+// signals a negative number. (The representation of numbers with the MSB set is
+// prefixed with null byte). |out| must have sufficient space available; to
+// find the needed amount of space, call the function with |out| set to NULL.
+OPENSSL_EXPORT size_t BN_bn2mpi(const BIGNUM *in, uint8_t *out);
+
+// BN_mpi2bn parses |len| bytes from |in| and returns the resulting value. The
+// bytes at |in| are expected to be in the format emitted by |BN_bn2mpi|.
+//
+// If |out| is NULL then a fresh |BIGNUM| is allocated and returned, otherwise
+// |out| is reused and returned. On error, NULL is returned and the error queue
+// is updated.
+OPENSSL_EXPORT BIGNUM *BN_mpi2bn(const uint8_t *in, size_t len, BIGNUM *out);
+
+// BN_mod_exp_mont_word is like |BN_mod_exp_mont| except that the base |a| is
+// given as a |BN_ULONG| instead of a |BIGNUM *|. It returns one on success
+// or zero otherwise.
+OPENSSL_EXPORT int BN_mod_exp_mont_word(BIGNUM *r, BN_ULONG a, const BIGNUM *p,
+ const BIGNUM *m, BN_CTX *ctx,
+ const BN_MONT_CTX *mont);
+
+// BN_mod_exp2_mont calculates (a1^p1) * (a2^p2) mod m. It returns 1 on success
+// or zero otherwise.
+OPENSSL_EXPORT int BN_mod_exp2_mont(BIGNUM *r, const BIGNUM *a1,
+ const BIGNUM *p1, const BIGNUM *a2,
+ const BIGNUM *p2, const BIGNUM *m,
+ BN_CTX *ctx, const BN_MONT_CTX *mont);
+
+// BN_MONT_CTX_new returns a fresh |BN_MONT_CTX| or NULL on allocation failure.
+// Use |BN_MONT_CTX_new_for_modulus| instead.
+OPENSSL_EXPORT BN_MONT_CTX *BN_MONT_CTX_new(void);
+
+// BN_MONT_CTX_set sets up a Montgomery context given the modulus, |mod|. It
+// returns one on success and zero on error. Use |BN_MONT_CTX_new_for_modulus|
+// instead.
+OPENSSL_EXPORT int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod,
+ BN_CTX *ctx);
+
+// BN_bn2binpad behaves like |BN_bn2bin_padded|, but it returns |len| on success
+// and -1 on error.
+//
+// Use |BN_bn2bin_padded| instead. It is |size_t|-clean.
+OPENSSL_EXPORT int BN_bn2binpad(const BIGNUM *in, uint8_t *out, int len);
+
+// BN_prime_checks is a deprecated alias for |BN_prime_checks_for_validation|.
+// Use |BN_prime_checks_for_generation| or |BN_prime_checks_for_validation|
+// instead. (This defaults to the |_for_validation| value in order to be
+// conservative.)
+#define BN_prime_checks BN_prime_checks_for_validation
+
+// BN_secure_new calls |BN_new|.
+OPENSSL_EXPORT BIGNUM *BN_secure_new(void);
+
+// BN_CTX_secure_new calls |BN_CTX_new|.
+OPENSSL_EXPORT BN_CTX *BN_CTX_secure_new(void);
+
+// BN_mod_exp_mont_consttime_x2 performs two montgomery
+// multiplications at once using AVX-512 SIMD. If AVX-512 is not
+// available, it falls back to two calls of
+// `BN_mod_exp_mont_consttime`.
+OPENSSL_EXPORT int BN_mod_exp_mont_consttime_x2(BIGNUM *rr1, const BIGNUM *a1, const BIGNUM *p1,
+ const BIGNUM *m1, const BN_MONT_CTX *in_mont1,
+ BIGNUM *rr2, const BIGNUM *a2, const BIGNUM *p2,
+ const BIGNUM *m2, const BN_MONT_CTX *in_mont2,
+ BN_CTX *ctx);
+
+// BN_set_flags does nothing. See comments regarding |BN_FLG_CONSTTIME| being
+// intentionally omitted for more details.
+OPENSSL_DEPRECATED OPENSSL_EXPORT void BN_set_flags(BIGNUM *b, int n);
+
+
+// Private functions
+
+struct bignum_st {
+ // d is a pointer to an array of |width| |BN_BITS2|-bit chunks in
+ // little-endian order. This stores the absolute value of the number.
+ BN_ULONG *d;
+ // width is the number of elements of |d| which are valid. This value is not
+ // necessarily minimal; the most-significant words of |d| may be zero.
+ // |width| determines a potentially loose upper-bound on the absolute value
+ // of the |BIGNUM|.
+ //
+ // Functions taking |BIGNUM| inputs must compute the same answer for all
+ // possible widths. |bn_minimal_width|, |bn_set_minimal_width|, and other
+ // helpers may be used to recover the minimal width, provided it is not
+ // secret. If it is secret, use a different algorithm. Functions may output
+ // minimal or non-minimal |BIGNUM|s depending on secrecy requirements, but
+ // those which cause widths to unboundedly grow beyond the minimal value
+ // should be documented such.
+ //
+ // Note this is different from historical |BIGNUM| semantics.
+ int width;
+ // dmax is number of elements of |d| which are allocated.
+ int dmax;
+ // neg is one if the number if negative and zero otherwise.
+ int neg;
+ // flags is a bitmask of |BN_FLG_*| values
+ int flags;
+};
+
+struct bn_mont_ctx_st {
+ // RR is R^2, reduced modulo |N|. It is used to convert to Montgomery form. It
+ // is guaranteed to have the same width as |N|.
+ BIGNUM RR;
+ // N is the modulus. It is always stored in minimal form, so |N.width|
+ // determines R.
+ BIGNUM N;
+ BN_ULONG n0[2]; // least significant words of (R*Ri-1)/N
+};
+
+OPENSSL_EXPORT unsigned BN_num_bits_word(BN_ULONG l);
+
+#define BN_FLG_MALLOCED 0x01
+#define BN_FLG_STATIC_DATA 0x02
+
+// |BN_FLG_CONSTTIME| has been removed and intentionally omitted so code relying
+// on it will not compile unless the flag above is set. Consumers should use the
+// higher-level cryptographic algorithms exposed by other modules. Consumers
+// within the library should call the appropriate timing-sensitive algorithm
+// directly.
+
+
+#if defined(__cplusplus)
+} // extern C
+
+#if !defined(BORINGSSL_NO_CXX)
+extern "C++" {
+
+BSSL_NAMESPACE_BEGIN
+
+BORINGSSL_MAKE_DELETER(BIGNUM, BN_free)
+BORINGSSL_MAKE_DELETER(BN_CTX, BN_CTX_free)
+BORINGSSL_MAKE_DELETER(BN_MONT_CTX, BN_MONT_CTX_free)
+
+class BN_CTXScope {
+ public:
+ BN_CTXScope(BN_CTX *ctx) : ctx_(ctx) { BN_CTX_start(ctx_); }
+ ~BN_CTXScope() { BN_CTX_end(ctx_); }
+
+ private:
+ BN_CTX *ctx_;
+
+ BN_CTXScope(BN_CTXScope &) = delete;
+ BN_CTXScope &operator=(BN_CTXScope &) = delete;
+};
+
+BSSL_NAMESPACE_END
+
+} // extern C++
+#endif
+
+#endif
+
+#define BN_R_ARG2_LT_ARG3 100
+#define BN_R_BAD_RECIPROCAL 101
+#define BN_R_BIGNUM_TOO_LONG 102
+#define BN_R_BITS_TOO_SMALL 103
+#define BN_R_CALLED_WITH_EVEN_MODULUS 104
+#define BN_R_DIV_BY_ZERO 105
+#define BN_R_EXPAND_ON_STATIC_BIGNUM_DATA 106
+#define BN_R_INPUT_NOT_REDUCED 107
+#define BN_R_INVALID_RANGE 108
+#define BN_R_NEGATIVE_NUMBER 109
+#define BN_R_NOT_A_SQUARE 110
+#define BN_R_NOT_INITIALIZED 111
+#define BN_R_NO_INVERSE 112
+#define BN_R_PRIVATE_KEY_TOO_LARGE 113
+#define BN_R_P_IS_NOT_PRIME 114
+#define BN_R_TOO_MANY_ITERATIONS 115
+#define BN_R_TOO_MANY_TEMPORARY_VARIABLES 116
+#define BN_R_BAD_ENCODING 117
+#define BN_R_ENCODE_ERROR 118
+#define BN_R_INVALID_INPUT 119
+
+#define BN_F_BN_GENERATE_PRIME_EX 0
+
+#endif // OPENSSL_HEADER_BN_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/boringssl_prefix_symbols.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/boringssl_prefix_symbols.h
new file mode 100644
index 0000000..8901143
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/boringssl_prefix_symbols.h
@@ -0,0 +1,4129 @@
+// Copyright (c) 2018, Google Inc.
+// SPDX-License-Identifier: ISC
+
+#ifndef BORINGSSL_PREFIX_SYMBOLS_H
+
+#define BORINGSSL_PREFIX_SYMBOLS_H
+
+#ifndef BORINGSSL_PREFIX
+#define BORINGSSL_PREFIX aws_lc_0_40_0
+#endif // BORINGSSL_PREFIX
+
+
+// BORINGSSL_ADD_PREFIX pastes two identifiers into one. It performs one
+// iteration of macro expansion on its arguments before pasting.
+#define BORINGSSL_ADD_PREFIX(a, b) BORINGSSL_ADD_PREFIX_INNER(a, b)
+#define BORINGSSL_ADD_PREFIX_INNER(a, b) a ## _ ## b
+
+#define ACCESS_DESCRIPTION_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ACCESS_DESCRIPTION_free)
+#define ACCESS_DESCRIPTION_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ACCESS_DESCRIPTION_it)
+#define ACCESS_DESCRIPTION_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ACCESS_DESCRIPTION_new)
+#define AES_CMAC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_CMAC)
+#define AES_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_cbc_encrypt)
+#define AES_cfb128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_cfb128_encrypt)
+#define AES_cfb1_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_cfb1_encrypt)
+#define AES_cfb8_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_cfb8_encrypt)
+#define AES_ctr128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_ctr128_encrypt)
+#define AES_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_decrypt)
+#define AES_ecb_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_ecb_encrypt)
+#define AES_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_encrypt)
+#define AES_ofb128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_ofb128_encrypt)
+#define AES_set_decrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_set_decrypt_key)
+#define AES_set_encrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_set_encrypt_key)
+#define AES_unwrap_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_unwrap_key)
+#define AES_unwrap_key_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_unwrap_key_padded)
+#define AES_wrap_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_wrap_key)
+#define AES_wrap_key_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_wrap_key_padded)
+#define ASN1_ANY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ANY_it)
+#define ASN1_BIT_STRING_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_check)
+#define ASN1_BIT_STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_free)
+#define ASN1_BIT_STRING_get_bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_get_bit)
+#define ASN1_BIT_STRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_it)
+#define ASN1_BIT_STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_new)
+#define ASN1_BIT_STRING_num_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_num_bytes)
+#define ASN1_BIT_STRING_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_set)
+#define ASN1_BIT_STRING_set_bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_set_bit)
+#define ASN1_BMPSTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BMPSTRING_free)
+#define ASN1_BMPSTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BMPSTRING_it)
+#define ASN1_BMPSTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BMPSTRING_new)
+#define ASN1_BOOLEAN_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BOOLEAN_it)
+#define ASN1_ENUMERATED_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_free)
+#define ASN1_ENUMERATED_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_get)
+#define ASN1_ENUMERATED_get_int64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_get_int64)
+#define ASN1_ENUMERATED_get_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_get_uint64)
+#define ASN1_ENUMERATED_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_it)
+#define ASN1_ENUMERATED_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_new)
+#define ASN1_ENUMERATED_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_set)
+#define ASN1_ENUMERATED_set_int64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_set_int64)
+#define ASN1_ENUMERATED_set_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_set_uint64)
+#define ASN1_ENUMERATED_to_BN BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_to_BN)
+#define ASN1_FBOOLEAN_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_FBOOLEAN_it)
+#define ASN1_GENERALIZEDTIME_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_adj)
+#define ASN1_GENERALIZEDTIME_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_check)
+#define ASN1_GENERALIZEDTIME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_free)
+#define ASN1_GENERALIZEDTIME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_it)
+#define ASN1_GENERALIZEDTIME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_new)
+#define ASN1_GENERALIZEDTIME_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_print)
+#define ASN1_GENERALIZEDTIME_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_set)
+#define ASN1_GENERALIZEDTIME_set_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_set_string)
+#define ASN1_GENERALSTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALSTRING_free)
+#define ASN1_GENERALSTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALSTRING_it)
+#define ASN1_GENERALSTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALSTRING_new)
+#define ASN1_IA5STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_IA5STRING_free)
+#define ASN1_IA5STRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_IA5STRING_it)
+#define ASN1_IA5STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_IA5STRING_new)
+#define ASN1_INTEGER_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_cmp)
+#define ASN1_INTEGER_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_dup)
+#define ASN1_INTEGER_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_free)
+#define ASN1_INTEGER_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_get)
+#define ASN1_INTEGER_get_int64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_get_int64)
+#define ASN1_INTEGER_get_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_get_uint64)
+#define ASN1_INTEGER_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_it)
+#define ASN1_INTEGER_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_new)
+#define ASN1_INTEGER_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_set)
+#define ASN1_INTEGER_set_int64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_set_int64)
+#define ASN1_INTEGER_set_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_set_uint64)
+#define ASN1_INTEGER_to_BN BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_to_BN)
+#define ASN1_NULL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_NULL_free)
+#define ASN1_NULL_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_NULL_it)
+#define ASN1_NULL_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_NULL_new)
+#define ASN1_OBJECT_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OBJECT_create)
+#define ASN1_OBJECT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OBJECT_free)
+#define ASN1_OBJECT_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OBJECT_it)
+#define ASN1_OBJECT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OBJECT_new)
+#define ASN1_OCTET_STRING_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_cmp)
+#define ASN1_OCTET_STRING_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_dup)
+#define ASN1_OCTET_STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_free)
+#define ASN1_OCTET_STRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_it)
+#define ASN1_OCTET_STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_new)
+#define ASN1_OCTET_STRING_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_set)
+#define ASN1_PRINTABLESTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLESTRING_free)
+#define ASN1_PRINTABLESTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLESTRING_it)
+#define ASN1_PRINTABLESTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLESTRING_new)
+#define ASN1_PRINTABLE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLE_free)
+#define ASN1_PRINTABLE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLE_it)
+#define ASN1_PRINTABLE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLE_new)
+#define ASN1_SEQUENCE_ANY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_SEQUENCE_ANY_it)
+#define ASN1_SEQUENCE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_SEQUENCE_it)
+#define ASN1_SET_ANY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_SET_ANY_it)
+#define ASN1_STRING_TABLE_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_TABLE_add)
+#define ASN1_STRING_TABLE_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_TABLE_cleanup)
+#define ASN1_STRING_clear_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_clear_free)
+#define ASN1_STRING_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_cmp)
+#define ASN1_STRING_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_copy)
+#define ASN1_STRING_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_data)
+#define ASN1_STRING_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_dup)
+#define ASN1_STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_free)
+#define ASN1_STRING_get0_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_get0_data)
+#define ASN1_STRING_get_default_mask BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_get_default_mask)
+#define ASN1_STRING_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_length)
+#define ASN1_STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_new)
+#define ASN1_STRING_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_print)
+#define ASN1_STRING_print_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_print_ex)
+#define ASN1_STRING_print_ex_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_print_ex_fp)
+#define ASN1_STRING_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_set)
+#define ASN1_STRING_set0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_set0)
+#define ASN1_STRING_set_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_set_by_NID)
+#define ASN1_STRING_set_default_mask BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_set_default_mask)
+#define ASN1_STRING_set_default_mask_asc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_set_default_mask_asc)
+#define ASN1_STRING_to_UTF8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_to_UTF8)
+#define ASN1_STRING_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_type)
+#define ASN1_STRING_type_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_type_new)
+#define ASN1_T61STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_T61STRING_free)
+#define ASN1_T61STRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_T61STRING_it)
+#define ASN1_T61STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_T61STRING_new)
+#define ASN1_TBOOLEAN_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TBOOLEAN_it)
+#define ASN1_TIME_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_adj)
+#define ASN1_TIME_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_check)
+#define ASN1_TIME_diff BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_diff)
+#define ASN1_TIME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_free)
+#define ASN1_TIME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_it)
+#define ASN1_TIME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_new)
+#define ASN1_TIME_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_print)
+#define ASN1_TIME_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_set)
+#define ASN1_TIME_set_posix BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_set_posix)
+#define ASN1_TIME_set_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_set_string)
+#define ASN1_TIME_set_string_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_set_string_X509)
+#define ASN1_TIME_to_generalizedtime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_to_generalizedtime)
+#define ASN1_TIME_to_posix BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_to_posix)
+#define ASN1_TIME_to_time_t BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_to_time_t)
+#define ASN1_TIME_to_tm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_to_tm)
+#define ASN1_TYPE_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_cmp)
+#define ASN1_TYPE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_free)
+#define ASN1_TYPE_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_get)
+#define ASN1_TYPE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_new)
+#define ASN1_TYPE_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_set)
+#define ASN1_TYPE_set1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_set1)
+#define ASN1_UNIVERSALSTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UNIVERSALSTRING_free)
+#define ASN1_UNIVERSALSTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UNIVERSALSTRING_it)
+#define ASN1_UNIVERSALSTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UNIVERSALSTRING_new)
+#define ASN1_UTCTIME_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_adj)
+#define ASN1_UTCTIME_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_check)
+#define ASN1_UTCTIME_cmp_time_t BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_cmp_time_t)
+#define ASN1_UTCTIME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_free)
+#define ASN1_UTCTIME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_it)
+#define ASN1_UTCTIME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_new)
+#define ASN1_UTCTIME_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_print)
+#define ASN1_UTCTIME_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_set)
+#define ASN1_UTCTIME_set_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_set_string)
+#define ASN1_UTF8STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTF8STRING_free)
+#define ASN1_UTF8STRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTF8STRING_it)
+#define ASN1_UTF8STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTF8STRING_new)
+#define ASN1_VISIBLESTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_VISIBLESTRING_free)
+#define ASN1_VISIBLESTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_VISIBLESTRING_it)
+#define ASN1_VISIBLESTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_VISIBLESTRING_new)
+#define ASN1_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_digest)
+#define ASN1_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_dup)
+#define ASN1_generate_v3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_generate_v3)
+#define ASN1_get_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_get_object)
+#define ASN1_i2d_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_i2d_bio)
+#define ASN1_item_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_d2i)
+#define ASN1_item_d2i_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_d2i_bio)
+#define ASN1_item_d2i_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_d2i_fp)
+#define ASN1_item_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_digest)
+#define ASN1_item_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_dup)
+#define ASN1_item_ex_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_ex_d2i)
+#define ASN1_item_ex_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_ex_free)
+#define ASN1_item_ex_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_ex_i2d)
+#define ASN1_item_ex_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_ex_new)
+#define ASN1_item_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_free)
+#define ASN1_item_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_i2d)
+#define ASN1_item_i2d_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_i2d_bio)
+#define ASN1_item_i2d_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_i2d_fp)
+#define ASN1_item_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_new)
+#define ASN1_item_pack BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_pack)
+#define ASN1_item_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_sign)
+#define ASN1_item_sign_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_sign_ctx)
+#define ASN1_item_unpack BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_unpack)
+#define ASN1_item_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_verify)
+#define ASN1_mbstring_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_mbstring_copy)
+#define ASN1_mbstring_ncopy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_mbstring_ncopy)
+#define ASN1_object_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_object_size)
+#define ASN1_parse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_parse)
+#define ASN1_primitive_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_primitive_free)
+#define ASN1_put_eoc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_put_eoc)
+#define ASN1_put_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_put_object)
+#define ASN1_tag2bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_tag2bit)
+#define ASN1_tag2str BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_tag2str)
+#define ASN1_template_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_template_free)
+#define AUTHORITY_INFO_ACCESS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_INFO_ACCESS_free)
+#define AUTHORITY_INFO_ACCESS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_INFO_ACCESS_it)
+#define AUTHORITY_INFO_ACCESS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_INFO_ACCESS_new)
+#define AUTHORITY_KEYID_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_KEYID_free)
+#define AUTHORITY_KEYID_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_KEYID_it)
+#define AUTHORITY_KEYID_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_KEYID_new)
+#define AWSLC_non_fips_pkey_evp_asn1_methods BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AWSLC_non_fips_pkey_evp_asn1_methods)
+#define AWSLC_non_fips_pkey_evp_methods BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AWSLC_non_fips_pkey_evp_methods)
+#define AWSLC_thread_local_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AWSLC_thread_local_clear)
+#define AWSLC_thread_local_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AWSLC_thread_local_shutdown)
+#define AWS_LC_FIPS_failure BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AWS_LC_FIPS_failure)
+#define BASIC_CONSTRAINTS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BASIC_CONSTRAINTS_free)
+#define BASIC_CONSTRAINTS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BASIC_CONSTRAINTS_it)
+#define BASIC_CONSTRAINTS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BASIC_CONSTRAINTS_new)
+#define BF_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BF_cbc_encrypt)
+#define BF_cfb64_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BF_cfb64_encrypt)
+#define BF_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BF_decrypt)
+#define BF_ecb_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BF_ecb_encrypt)
+#define BF_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BF_encrypt)
+#define BF_ofb64_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BF_ofb64_encrypt)
+#define BF_set_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BF_set_key)
+#define BIO_ADDR_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ADDR_clear)
+#define BIO_ADDR_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ADDR_copy)
+#define BIO_ADDR_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ADDR_dup)
+#define BIO_ADDR_family BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ADDR_family)
+#define BIO_ADDR_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ADDR_free)
+#define BIO_ADDR_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ADDR_new)
+#define BIO_ADDR_rawaddress BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ADDR_rawaddress)
+#define BIO_ADDR_rawmake BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ADDR_rawmake)
+#define BIO_ADDR_rawport BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ADDR_rawport)
+#define BIO_append_filename BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_append_filename)
+#define BIO_callback_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_callback_ctrl)
+#define BIO_clear_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_clear_flags)
+#define BIO_clear_retry_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_clear_retry_flags)
+#define BIO_copy_next_retry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_copy_next_retry)
+#define BIO_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl)
+#define BIO_ctrl_dgram_connect BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl_dgram_connect)
+#define BIO_ctrl_get_read_request BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl_get_read_request)
+#define BIO_ctrl_get_write_guarantee BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl_get_write_guarantee)
+#define BIO_ctrl_pending BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl_pending)
+#define BIO_ctrl_set_connected BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl_set_connected)
+#define BIO_destroy_bio_pair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_destroy_bio_pair)
+#define BIO_dgram_get_peer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_dgram_get_peer)
+#define BIO_dgram_recv_timedout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_dgram_recv_timedout)
+#define BIO_dgram_send_timedout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_dgram_send_timedout)
+#define BIO_dgram_set_peer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_dgram_set_peer)
+#define BIO_do_connect BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_do_connect)
+#define BIO_dump BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_dump)
+#define BIO_eof BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_eof)
+#define BIO_f_base64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_f_base64)
+#define BIO_f_cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_f_cipher)
+#define BIO_f_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_f_md)
+#define BIO_find_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_find_type)
+#define BIO_flush BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_flush)
+#define BIO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_free)
+#define BIO_free_all BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_free_all)
+#define BIO_get_callback_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_callback_arg)
+#define BIO_get_cipher_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_cipher_ctx)
+#define BIO_get_cipher_status BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_cipher_status)
+#define BIO_get_close BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_close)
+#define BIO_get_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_data)
+#define BIO_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_ex_data)
+#define BIO_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_ex_new_index)
+#define BIO_get_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_fd)
+#define BIO_get_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_fp)
+#define BIO_get_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_init)
+#define BIO_get_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_md)
+#define BIO_get_md_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_md_ctx)
+#define BIO_get_mem_ptr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_mem_ptr)
+#define BIO_get_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_new_index)
+#define BIO_get_retry_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_retry_flags)
+#define BIO_get_retry_reason BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_retry_reason)
+#define BIO_get_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_shutdown)
+#define BIO_gets BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_gets)
+#define BIO_hexdump BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_hexdump)
+#define BIO_indent BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_indent)
+#define BIO_int_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_int_ctrl)
+#define BIO_mem_contents BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_mem_contents)
+#define BIO_meth_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_free)
+#define BIO_meth_get_callback_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_get_callback_ctrl)
+#define BIO_meth_get_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_get_create)
+#define BIO_meth_get_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_get_ctrl)
+#define BIO_meth_get_destroy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_get_destroy)
+#define BIO_meth_get_gets BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_get_gets)
+#define BIO_meth_get_puts BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_get_puts)
+#define BIO_meth_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_new)
+#define BIO_meth_set_callback_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_callback_ctrl)
+#define BIO_meth_set_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_create)
+#define BIO_meth_set_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_ctrl)
+#define BIO_meth_set_destroy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_destroy)
+#define BIO_meth_set_gets BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_gets)
+#define BIO_meth_set_puts BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_puts)
+#define BIO_meth_set_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_read)
+#define BIO_meth_set_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_write)
+#define BIO_method_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_method_name)
+#define BIO_method_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_method_type)
+#define BIO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new)
+#define BIO_new_bio_pair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_bio_pair)
+#define BIO_new_connect BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_connect)
+#define BIO_new_dgram BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_dgram)
+#define BIO_new_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_fd)
+#define BIO_new_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_file)
+#define BIO_new_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_fp)
+#define BIO_new_mem_buf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_mem_buf)
+#define BIO_new_socket BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_socket)
+#define BIO_next BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_next)
+#define BIO_number_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_number_read)
+#define BIO_number_written BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_number_written)
+#define BIO_pending BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_pending)
+#define BIO_pop BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_pop)
+#define BIO_printf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_printf)
+#define BIO_ptr_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ptr_ctrl)
+#define BIO_push BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_push)
+#define BIO_puts BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_puts)
+#define BIO_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_read)
+#define BIO_read_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_read_asn1)
+#define BIO_read_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_read_ex)
+#define BIO_read_filename BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_read_filename)
+#define BIO_reset BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_reset)
+#define BIO_rw_filename BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_rw_filename)
+#define BIO_s_connect BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_s_connect)
+#define BIO_s_datagram BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_s_datagram)
+#define BIO_s_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_s_fd)
+#define BIO_s_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_s_file)
+#define BIO_s_mem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_s_mem)
+#define BIO_s_secmem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_s_secmem)
+#define BIO_s_socket BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_s_socket)
+#define BIO_seek BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_seek)
+#define BIO_set_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_callback)
+#define BIO_set_callback_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_callback_arg)
+#define BIO_set_callback_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_callback_ex)
+#define BIO_set_cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_cipher)
+#define BIO_set_close BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_close)
+#define BIO_set_conn_hostname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_conn_hostname)
+#define BIO_set_conn_int_port BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_conn_int_port)
+#define BIO_set_conn_port BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_conn_port)
+#define BIO_set_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_data)
+#define BIO_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_ex_data)
+#define BIO_set_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_fd)
+#define BIO_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_flags)
+#define BIO_set_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_fp)
+#define BIO_set_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_init)
+#define BIO_set_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_md)
+#define BIO_set_mem_buf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_mem_buf)
+#define BIO_set_mem_eof_return BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_mem_eof_return)
+#define BIO_set_nbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_nbio)
+#define BIO_set_retry_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_retry_read)
+#define BIO_set_retry_reason BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_retry_reason)
+#define BIO_set_retry_special BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_retry_special)
+#define BIO_set_retry_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_retry_write)
+#define BIO_set_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_shutdown)
+#define BIO_set_write_buffer_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_write_buffer_size)
+#define BIO_should_io_special BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_should_io_special)
+#define BIO_should_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_should_read)
+#define BIO_should_retry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_should_retry)
+#define BIO_should_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_should_write)
+#define BIO_shutdown_wr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_shutdown_wr)
+#define BIO_snprintf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_snprintf)
+#define BIO_tell BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_tell)
+#define BIO_test_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_test_flags)
+#define BIO_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_up_ref)
+#define BIO_vfree BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_vfree)
+#define BIO_vsnprintf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_vsnprintf)
+#define BIO_wpending BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_wpending)
+#define BIO_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_write)
+#define BIO_write_all BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_write_all)
+#define BIO_write_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_write_ex)
+#define BIO_write_filename BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_write_filename)
+#define BLAKE2B256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BLAKE2B256)
+#define BLAKE2B256_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BLAKE2B256_Final)
+#define BLAKE2B256_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BLAKE2B256_Init)
+#define BLAKE2B256_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BLAKE2B256_Update)
+#define BN_BLINDING_convert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_BLINDING_convert)
+#define BN_BLINDING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_BLINDING_free)
+#define BN_BLINDING_invalidate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_BLINDING_invalidate)
+#define BN_BLINDING_invert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_BLINDING_invert)
+#define BN_BLINDING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_BLINDING_new)
+#define BN_CTX_end BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_CTX_end)
+#define BN_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_CTX_free)
+#define BN_CTX_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_CTX_get)
+#define BN_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_CTX_new)
+#define BN_CTX_secure_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_CTX_secure_new)
+#define BN_CTX_start BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_CTX_start)
+#define BN_GENCB_call BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_GENCB_call)
+#define BN_GENCB_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_GENCB_free)
+#define BN_GENCB_get_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_GENCB_get_arg)
+#define BN_GENCB_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_GENCB_new)
+#define BN_GENCB_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_GENCB_set)
+#define BN_GENCB_set_old BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_GENCB_set_old)
+#define BN_MONT_CTX_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_copy)
+#define BN_MONT_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_free)
+#define BN_MONT_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_new)
+#define BN_MONT_CTX_new_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_new_consttime)
+#define BN_MONT_CTX_new_for_modulus BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_new_for_modulus)
+#define BN_MONT_CTX_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_set)
+#define BN_MONT_CTX_set_locked BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_set_locked)
+#define BN_abs_is_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_abs_is_word)
+#define BN_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_add)
+#define BN_add_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_add_word)
+#define BN_asc2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_asc2bn)
+#define BN_bin2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bin2bn)
+#define BN_bn2bin BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2bin)
+#define BN_bn2bin_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2bin_padded)
+#define BN_bn2binpad BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2binpad)
+#define BN_bn2cbb_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2cbb_padded)
+#define BN_bn2dec BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2dec)
+#define BN_bn2hex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2hex)
+#define BN_bn2le_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2le_padded)
+#define BN_bn2mpi BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2mpi)
+#define BN_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_clear)
+#define BN_clear_bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_clear_bit)
+#define BN_clear_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_clear_free)
+#define BN_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_cmp)
+#define BN_cmp_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_cmp_word)
+#define BN_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_copy)
+#define BN_count_low_zero_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_count_low_zero_bits)
+#define BN_dec2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_dec2bn)
+#define BN_div BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_div)
+#define BN_div_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_div_word)
+#define BN_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_dup)
+#define BN_enhanced_miller_rabin_primality_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_enhanced_miller_rabin_primality_test)
+#define BN_equal_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_equal_consttime)
+#define BN_exp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_exp)
+#define BN_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_free)
+#define BN_from_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_from_montgomery)
+#define BN_gcd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_gcd)
+#define BN_generate_prime_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_generate_prime_ex)
+#define BN_get_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_flags)
+#define BN_get_minimal_width BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_minimal_width)
+#define BN_get_rfc3526_prime_1536 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_rfc3526_prime_1536)
+#define BN_get_rfc3526_prime_2048 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_rfc3526_prime_2048)
+#define BN_get_rfc3526_prime_3072 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_rfc3526_prime_3072)
+#define BN_get_rfc3526_prime_4096 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_rfc3526_prime_4096)
+#define BN_get_rfc3526_prime_6144 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_rfc3526_prime_6144)
+#define BN_get_rfc3526_prime_8192 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_rfc3526_prime_8192)
+#define BN_get_u64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_u64)
+#define BN_get_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_word)
+#define BN_hex2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_hex2bn)
+#define BN_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_init)
+#define BN_is_bit_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_bit_set)
+#define BN_is_negative BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_negative)
+#define BN_is_odd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_odd)
+#define BN_is_one BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_one)
+#define BN_is_pow2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_pow2)
+#define BN_is_prime_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_prime_ex)
+#define BN_is_prime_fasttest_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_prime_fasttest_ex)
+#define BN_is_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_word)
+#define BN_is_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_zero)
+#define BN_le2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_le2bn)
+#define BN_lshift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_lshift)
+#define BN_lshift1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_lshift1)
+#define BN_marshal_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_marshal_asn1)
+#define BN_mask_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mask_bits)
+#define BN_mod_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_add)
+#define BN_mod_add_quick BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_add_quick)
+#define BN_mod_exp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_exp)
+#define BN_mod_exp2_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_exp2_mont)
+#define BN_mod_exp_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_exp_mont)
+#define BN_mod_exp_mont_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_exp_mont_consttime)
+#define BN_mod_exp_mont_consttime_x2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_exp_mont_consttime_x2)
+#define BN_mod_exp_mont_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_exp_mont_word)
+#define BN_mod_inverse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_inverse)
+#define BN_mod_inverse_blinded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_inverse_blinded)
+#define BN_mod_inverse_odd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_inverse_odd)
+#define BN_mod_lshift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_lshift)
+#define BN_mod_lshift1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_lshift1)
+#define BN_mod_lshift1_quick BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_lshift1_quick)
+#define BN_mod_lshift_quick BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_lshift_quick)
+#define BN_mod_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_mul)
+#define BN_mod_mul_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_mul_montgomery)
+#define BN_mod_pow2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_pow2)
+#define BN_mod_sqr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_sqr)
+#define BN_mod_sqrt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_sqrt)
+#define BN_mod_sub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_sub)
+#define BN_mod_sub_quick BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_sub_quick)
+#define BN_mod_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_word)
+#define BN_mpi2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mpi2bn)
+#define BN_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mul)
+#define BN_mul_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mul_word)
+#define BN_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_new)
+#define BN_nnmod BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_nnmod)
+#define BN_nnmod_pow2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_nnmod_pow2)
+#define BN_num_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_num_bits)
+#define BN_num_bits_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_num_bits_word)
+#define BN_num_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_num_bytes)
+#define BN_one BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_one)
+#define BN_parse_asn1_unsigned BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_parse_asn1_unsigned)
+#define BN_primality_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_primality_test)
+#define BN_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_print)
+#define BN_print_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_print_fp)
+#define BN_pseudo_rand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_pseudo_rand)
+#define BN_pseudo_rand_range BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_pseudo_rand_range)
+#define BN_rand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_rand)
+#define BN_rand_range BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_rand_range)
+#define BN_rand_range_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_rand_range_ex)
+#define BN_rshift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_rshift)
+#define BN_rshift1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_rshift1)
+#define BN_secure_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_secure_new)
+#define BN_set_bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_set_bit)
+#define BN_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_set_flags)
+#define BN_set_negative BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_set_negative)
+#define BN_set_u64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_set_u64)
+#define BN_set_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_set_word)
+#define BN_sqr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_sqr)
+#define BN_sqrt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_sqrt)
+#define BN_sub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_sub)
+#define BN_sub_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_sub_word)
+#define BN_to_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_to_ASN1_ENUMERATED)
+#define BN_to_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_to_ASN1_INTEGER)
+#define BN_to_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_to_montgomery)
+#define BN_uadd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_uadd)
+#define BN_ucmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_ucmp)
+#define BN_usub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_usub)
+#define BN_value_one BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_value_one)
+#define BN_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_zero)
+#define BORINGSSL_function_hit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BORINGSSL_function_hit)
+#define BORINGSSL_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BORINGSSL_self_test)
+#define BUF_MEM_append BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_append)
+#define BUF_MEM_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_free)
+#define BUF_MEM_grow BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_grow)
+#define BUF_MEM_grow_clean BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_grow_clean)
+#define BUF_MEM_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_new)
+#define BUF_MEM_reserve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_reserve)
+#define BUF_memdup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_memdup)
+#define BUF_strdup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_strdup)
+#define BUF_strlcat BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_strlcat)
+#define BUF_strlcpy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_strlcpy)
+#define BUF_strndup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_strndup)
+#define BUF_strnlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_strnlen)
+#define CAST_S_table0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table0)
+#define CAST_S_table1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table1)
+#define CAST_S_table2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table2)
+#define CAST_S_table3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table3)
+#define CAST_S_table4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table4)
+#define CAST_S_table5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table5)
+#define CAST_S_table6 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table6)
+#define CAST_S_table7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table7)
+#define CAST_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_cbc_encrypt)
+#define CAST_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_decrypt)
+#define CAST_ecb_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_ecb_encrypt)
+#define CAST_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_encrypt)
+#define CAST_set_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_set_key)
+#define CBB_add_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1)
+#define CBB_add_asn1_bool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_bool)
+#define CBB_add_asn1_int64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_int64)
+#define CBB_add_asn1_int64_with_tag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_int64_with_tag)
+#define CBB_add_asn1_octet_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_octet_string)
+#define CBB_add_asn1_oid_from_text BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_oid_from_text)
+#define CBB_add_asn1_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_uint64)
+#define CBB_add_asn1_uint64_with_tag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_uint64_with_tag)
+#define CBB_add_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_bytes)
+#define CBB_add_space BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_space)
+#define CBB_add_u16 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u16)
+#define CBB_add_u16_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u16_length_prefixed)
+#define CBB_add_u16le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u16le)
+#define CBB_add_u24 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u24)
+#define CBB_add_u24_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u24_length_prefixed)
+#define CBB_add_u32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u32)
+#define CBB_add_u32le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u32le)
+#define CBB_add_u64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u64)
+#define CBB_add_u64le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u64le)
+#define CBB_add_u8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u8)
+#define CBB_add_u8_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u8_length_prefixed)
+#define CBB_add_zeros BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_zeros)
+#define CBB_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_cleanup)
+#define CBB_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_data)
+#define CBB_did_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_did_write)
+#define CBB_discard_child BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_discard_child)
+#define CBB_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_finish)
+#define CBB_finish_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_finish_i2d)
+#define CBB_flush BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_flush)
+#define CBB_flush_asn1_set_of BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_flush_asn1_set_of)
+#define CBB_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_init)
+#define CBB_init_fixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_init_fixed)
+#define CBB_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_len)
+#define CBB_reserve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_reserve)
+#define CBB_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_zero)
+#define CBS_asn1_ber_to_der BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_asn1_ber_to_der)
+#define CBS_asn1_bitstring_has_bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_asn1_bitstring_has_bit)
+#define CBS_asn1_oid_to_text BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_asn1_oid_to_text)
+#define CBS_contains_zero_byte BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_contains_zero_byte)
+#define CBS_copy_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_copy_bytes)
+#define CBS_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_data)
+#define CBS_get_any_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_any_asn1)
+#define CBS_get_any_asn1_element BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_any_asn1_element)
+#define CBS_get_any_ber_asn1_element BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_any_ber_asn1_element)
+#define CBS_get_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1)
+#define CBS_get_asn1_bool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1_bool)
+#define CBS_get_asn1_element BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1_element)
+#define CBS_get_asn1_implicit_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1_implicit_string)
+#define CBS_get_asn1_int64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1_int64)
+#define CBS_get_asn1_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1_uint64)
+#define CBS_get_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_bytes)
+#define CBS_get_last_u8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_last_u8)
+#define CBS_get_optional_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_optional_asn1)
+#define CBS_get_optional_asn1_bool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_optional_asn1_bool)
+#define CBS_get_optional_asn1_int64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_optional_asn1_int64)
+#define CBS_get_optional_asn1_octet_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_optional_asn1_octet_string)
+#define CBS_get_optional_asn1_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_optional_asn1_uint64)
+#define CBS_get_u16 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u16)
+#define CBS_get_u16_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u16_length_prefixed)
+#define CBS_get_u16le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u16le)
+#define CBS_get_u24 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u24)
+#define CBS_get_u24_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u24_length_prefixed)
+#define CBS_get_u32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u32)
+#define CBS_get_u32le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u32le)
+#define CBS_get_u64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u64)
+#define CBS_get_u64_decimal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u64_decimal)
+#define CBS_get_u64le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u64le)
+#define CBS_get_u8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u8)
+#define CBS_get_u8_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u8_length_prefixed)
+#define CBS_get_until_first BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_until_first)
+#define CBS_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_init)
+#define CBS_is_unsigned_asn1_integer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_is_unsigned_asn1_integer)
+#define CBS_is_valid_asn1_bitstring BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_is_valid_asn1_bitstring)
+#define CBS_is_valid_asn1_integer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_is_valid_asn1_integer)
+#define CBS_is_valid_asn1_oid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_is_valid_asn1_oid)
+#define CBS_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_len)
+#define CBS_mem_equal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_mem_equal)
+#define CBS_parse_generalized_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_parse_generalized_time)
+#define CBS_parse_utc_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_parse_utc_time)
+#define CBS_peek_asn1_tag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_peek_asn1_tag)
+#define CBS_skip BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_skip)
+#define CBS_stow BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_stow)
+#define CBS_strdup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_strdup)
+#define CERTIFICATEPOLICIES_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CERTIFICATEPOLICIES_free)
+#define CERTIFICATEPOLICIES_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CERTIFICATEPOLICIES_it)
+#define CERTIFICATEPOLICIES_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CERTIFICATEPOLICIES_new)
+#define CMAC_CTX_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_CTX_copy)
+#define CMAC_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_CTX_free)
+#define CMAC_CTX_get0_cipher_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_CTX_get0_cipher_ctx)
+#define CMAC_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_CTX_new)
+#define CMAC_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_Final)
+#define CMAC_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_Init)
+#define CMAC_Reset BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_Reset)
+#define CMAC_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_Update)
+#define CONF_VALUE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CONF_VALUE_new)
+#define CONF_get1_default_config_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CONF_get1_default_config_file)
+#define CONF_modules_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CONF_modules_finish)
+#define CONF_modules_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CONF_modules_free)
+#define CONF_modules_load_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CONF_modules_load_file)
+#define CONF_modules_unload BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CONF_modules_unload)
+#define CONF_parse_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CONF_parse_list)
+#define CRL_DIST_POINTS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRL_DIST_POINTS_free)
+#define CRL_DIST_POINTS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRL_DIST_POINTS_it)
+#define CRL_DIST_POINTS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRL_DIST_POINTS_new)
+#define CRYPTO_BUFFER_POOL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_POOL_free)
+#define CRYPTO_BUFFER_POOL_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_POOL_new)
+#define CRYPTO_BUFFER_alloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_alloc)
+#define CRYPTO_BUFFER_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_data)
+#define CRYPTO_BUFFER_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_free)
+#define CRYPTO_BUFFER_init_CBS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_init_CBS)
+#define CRYPTO_BUFFER_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_len)
+#define CRYPTO_BUFFER_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_new)
+#define CRYPTO_BUFFER_new_from_CBS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_new_from_CBS)
+#define CRYPTO_BUFFER_new_from_static_data_unsafe BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_new_from_static_data_unsafe)
+#define CRYPTO_BUFFER_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_up_ref)
+#define CRYPTO_MUTEX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_cleanup)
+#define CRYPTO_MUTEX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_init)
+#define CRYPTO_MUTEX_lock_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_lock_read)
+#define CRYPTO_MUTEX_lock_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_lock_write)
+#define CRYPTO_MUTEX_unlock_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_unlock_read)
+#define CRYPTO_MUTEX_unlock_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_unlock_write)
+#define CRYPTO_POLYVAL_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_POLYVAL_finish)
+#define CRYPTO_POLYVAL_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_POLYVAL_init)
+#define CRYPTO_POLYVAL_update_blocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_POLYVAL_update_blocks)
+#define CRYPTO_STATIC_MUTEX_is_write_locked BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_is_write_locked)
+#define CRYPTO_STATIC_MUTEX_lock_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_lock_read)
+#define CRYPTO_STATIC_MUTEX_lock_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_lock_write)
+#define CRYPTO_STATIC_MUTEX_unlock_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_unlock_read)
+#define CRYPTO_STATIC_MUTEX_unlock_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_unlock_write)
+#define CRYPTO_THREADID_current BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_THREADID_current)
+#define CRYPTO_THREADID_set_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_THREADID_set_callback)
+#define CRYPTO_THREADID_set_numeric BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_THREADID_set_numeric)
+#define CRYPTO_THREADID_set_pointer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_THREADID_set_pointer)
+#define CRYPTO_cbc128_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cbc128_decrypt)
+#define CRYPTO_cbc128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cbc128_encrypt)
+#define CRYPTO_cfb128_1_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cfb128_1_encrypt)
+#define CRYPTO_cfb128_8_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cfb128_8_encrypt)
+#define CRYPTO_cfb128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cfb128_encrypt)
+#define CRYPTO_chacha_20 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_chacha_20)
+#define CRYPTO_cleanup_all_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cleanup_all_ex_data)
+#define CRYPTO_ctr128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_ctr128_encrypt)
+#define CRYPTO_ctr128_encrypt_ctr32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_ctr128_encrypt_ctr32)
+#define CRYPTO_fork_detect_ignore_inheritzero_FOR_TESTING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_fork_detect_ignore_inheritzero_FOR_TESTING)
+#define CRYPTO_fork_detect_ignore_wipeonfork_FOR_TESTING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_fork_detect_ignore_wipeonfork_FOR_TESTING)
+#define CRYPTO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_free)
+#define CRYPTO_free_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_free_ex_data)
+#define CRYPTO_gcm128_aad BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_aad)
+#define CRYPTO_gcm128_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_decrypt)
+#define CRYPTO_gcm128_decrypt_ctr32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_decrypt_ctr32)
+#define CRYPTO_gcm128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_encrypt)
+#define CRYPTO_gcm128_encrypt_ctr32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_encrypt_ctr32)
+#define CRYPTO_gcm128_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_finish)
+#define CRYPTO_gcm128_init_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_init_key)
+#define CRYPTO_gcm128_setiv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_setiv)
+#define CRYPTO_gcm128_tag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_tag)
+#define CRYPTO_get_dynlock_create_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_dynlock_create_callback)
+#define CRYPTO_get_dynlock_destroy_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_dynlock_destroy_callback)
+#define CRYPTO_get_dynlock_lock_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_dynlock_lock_callback)
+#define CRYPTO_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_ex_data)
+#define CRYPTO_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_ex_new_index)
+#define CRYPTO_get_fork_ube_generation BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_fork_ube_generation)
+#define CRYPTO_get_lock_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_lock_name)
+#define CRYPTO_get_locking_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_locking_callback)
+#define CRYPTO_get_sysgenid_path BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_sysgenid_path)
+#define CRYPTO_get_thread_local BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_thread_local)
+#define CRYPTO_get_ube_generation_number BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_ube_generation_number)
+#define CRYPTO_get_vm_ube_active BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_vm_ube_active)
+#define CRYPTO_get_vm_ube_generation BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_vm_ube_generation)
+#define CRYPTO_get_vm_ube_supported BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_vm_ube_supported)
+#define CRYPTO_ghash_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_ghash_init)
+#define CRYPTO_has_asm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_has_asm)
+#define CRYPTO_has_broken_NEON BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_has_broken_NEON)
+#define CRYPTO_hchacha20 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_hchacha20)
+#define CRYPTO_is_ARMv8_DIT_capable_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_is_ARMv8_DIT_capable_for_testing)
+#define CRYPTO_is_PPC64LE_vcrypto_capable BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_is_PPC64LE_vcrypto_capable)
+#define CRYPTO_is_confidential_build BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_is_confidential_build)
+#define CRYPTO_library_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_library_init)
+#define CRYPTO_malloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_malloc)
+#define CRYPTO_malloc_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_malloc_init)
+#define CRYPTO_mem_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_mem_ctrl)
+#define CRYPTO_memcmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_memcmp)
+#define CRYPTO_needs_hwcap2_workaround BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_needs_hwcap2_workaround)
+#define CRYPTO_new_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_new_ex_data)
+#define CRYPTO_num_locks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_num_locks)
+#define CRYPTO_ofb128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_ofb128_encrypt)
+#define CRYPTO_once BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_once)
+#define CRYPTO_poly1305_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_poly1305_finish)
+#define CRYPTO_poly1305_finish_neon BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_poly1305_finish_neon)
+#define CRYPTO_poly1305_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_poly1305_init)
+#define CRYPTO_poly1305_init_neon BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_poly1305_init_neon)
+#define CRYPTO_poly1305_update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_poly1305_update)
+#define CRYPTO_poly1305_update_neon BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_poly1305_update_neon)
+#define CRYPTO_pre_sandbox_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_pre_sandbox_init)
+#define CRYPTO_rdrand_multiple8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_rdrand_multiple8)
+#define CRYPTO_realloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_realloc)
+#define CRYPTO_refcount_dec_and_test_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_refcount_dec_and_test_zero)
+#define CRYPTO_refcount_inc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_refcount_inc)
+#define CRYPTO_rndr_multiple8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_rndr_multiple8)
+#define CRYPTO_secure_malloc_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_secure_malloc_init)
+#define CRYPTO_secure_malloc_initialized BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_secure_malloc_initialized)
+#define CRYPTO_secure_used BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_secure_used)
+#define CRYPTO_set_add_lock_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_add_lock_callback)
+#define CRYPTO_set_dynlock_create_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_dynlock_create_callback)
+#define CRYPTO_set_dynlock_destroy_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_dynlock_destroy_callback)
+#define CRYPTO_set_dynlock_lock_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_dynlock_lock_callback)
+#define CRYPTO_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_ex_data)
+#define CRYPTO_set_id_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_id_callback)
+#define CRYPTO_set_locking_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_locking_callback)
+#define CRYPTO_set_mem_functions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_mem_functions)
+#define CRYPTO_set_thread_local BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_thread_local)
+#define CRYPTO_sysrand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_sysrand)
+#define CRYPTO_sysrand_if_available BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_sysrand_if_available)
+#define CRYPTO_tls1_prf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_tls1_prf)
+#define CRYPTO_xts128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_xts128_encrypt)
+#define CTR_DRBG_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CTR_DRBG_clear)
+#define CTR_DRBG_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CTR_DRBG_free)
+#define CTR_DRBG_generate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CTR_DRBG_generate)
+#define CTR_DRBG_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CTR_DRBG_init)
+#define CTR_DRBG_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CTR_DRBG_new)
+#define CTR_DRBG_reseed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CTR_DRBG_reseed)
+#define ChaCha20_ctr32_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ChaCha20_ctr32_avx2)
+#define ChaCha20_ctr32_neon BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ChaCha20_ctr32_neon)
+#define ChaCha20_ctr32_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ChaCha20_ctr32_nohw)
+#define ChaCha20_ctr32_ssse3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ChaCha20_ctr32_ssse3)
+#define ChaCha20_ctr32_ssse3_4x BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ChaCha20_ctr32_ssse3_4x)
+#define DES_decrypt3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_decrypt3)
+#define DES_ecb3_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ecb3_encrypt)
+#define DES_ecb3_encrypt_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ecb3_encrypt_ex)
+#define DES_ecb_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ecb_encrypt)
+#define DES_ecb_encrypt_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ecb_encrypt_ex)
+#define DES_ede2_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ede2_cbc_encrypt)
+#define DES_ede3_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ede3_cbc_encrypt)
+#define DES_ede3_cbc_encrypt_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ede3_cbc_encrypt_ex)
+#define DES_encrypt3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_encrypt3)
+#define DES_is_weak_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_is_weak_key)
+#define DES_key_sched BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_key_sched)
+#define DES_ncbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ncbc_encrypt)
+#define DES_ncbc_encrypt_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ncbc_encrypt_ex)
+#define DES_set_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_set_key)
+#define DES_set_key_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_set_key_ex)
+#define DES_set_key_unchecked BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_set_key_unchecked)
+#define DES_set_odd_parity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_set_odd_parity)
+#define DH_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_bits)
+#define DH_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_check)
+#define DH_check_pub_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_check_pub_key)
+#define DH_clear_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_clear_flags)
+#define DH_compute_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_compute_key)
+#define DH_compute_key_hashed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_compute_key_hashed)
+#define DH_compute_key_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_compute_key_padded)
+#define DH_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_free)
+#define DH_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_generate_key)
+#define DH_generate_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_generate_parameters)
+#define DH_generate_parameters_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_generate_parameters_ex)
+#define DH_get0_g BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_g)
+#define DH_get0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_key)
+#define DH_get0_p BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_p)
+#define DH_get0_pqg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_pqg)
+#define DH_get0_priv_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_priv_key)
+#define DH_get0_pub_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_pub_key)
+#define DH_get0_q BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_q)
+#define DH_get_2048_256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get_2048_256)
+#define DH_get_rfc7919_2048 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get_rfc7919_2048)
+#define DH_get_rfc7919_3072 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get_rfc7919_3072)
+#define DH_get_rfc7919_4096 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get_rfc7919_4096)
+#define DH_get_rfc7919_8192 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get_rfc7919_8192)
+#define DH_marshal_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_marshal_parameters)
+#define DH_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_new)
+#define DH_new_by_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_new_by_nid)
+#define DH_num_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_num_bits)
+#define DH_parse_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_parse_parameters)
+#define DH_set0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_set0_key)
+#define DH_set0_pqg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_set0_pqg)
+#define DH_set_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_set_length)
+#define DH_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_size)
+#define DH_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_up_ref)
+#define DHparams_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DHparams_dup)
+#define DIRECTORYSTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIRECTORYSTRING_free)
+#define DIRECTORYSTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIRECTORYSTRING_it)
+#define DIRECTORYSTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIRECTORYSTRING_new)
+#define DISPLAYTEXT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DISPLAYTEXT_free)
+#define DISPLAYTEXT_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DISPLAYTEXT_it)
+#define DISPLAYTEXT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DISPLAYTEXT_new)
+#define DIST_POINT_NAME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_NAME_free)
+#define DIST_POINT_NAME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_NAME_it)
+#define DIST_POINT_NAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_NAME_new)
+#define DIST_POINT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_free)
+#define DIST_POINT_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_it)
+#define DIST_POINT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_new)
+#define DIST_POINT_set_dpname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_set_dpname)
+#define DSA_SIG_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_SIG_free)
+#define DSA_SIG_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_SIG_get0)
+#define DSA_SIG_marshal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_SIG_marshal)
+#define DSA_SIG_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_SIG_new)
+#define DSA_SIG_parse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_SIG_parse)
+#define DSA_SIG_set0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_SIG_set0)
+#define DSA_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_bits)
+#define DSA_check_signature BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_check_signature)
+#define DSA_do_check_signature BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_do_check_signature)
+#define DSA_do_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_do_sign)
+#define DSA_do_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_do_verify)
+#define DSA_dup_DH BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_dup_DH)
+#define DSA_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_free)
+#define DSA_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_generate_key)
+#define DSA_generate_parameters_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_generate_parameters_ex)
+#define DSA_get0_g BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_g)
+#define DSA_get0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_key)
+#define DSA_get0_p BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_p)
+#define DSA_get0_pqg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_pqg)
+#define DSA_get0_priv_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_priv_key)
+#define DSA_get0_pub_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_pub_key)
+#define DSA_get0_q BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_q)
+#define DSA_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get_ex_data)
+#define DSA_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get_ex_new_index)
+#define DSA_marshal_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_marshal_parameters)
+#define DSA_marshal_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_marshal_private_key)
+#define DSA_marshal_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_marshal_public_key)
+#define DSA_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_new)
+#define DSA_parse_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_parse_parameters)
+#define DSA_parse_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_parse_private_key)
+#define DSA_parse_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_parse_public_key)
+#define DSA_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_print)
+#define DSA_print_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_print_fp)
+#define DSA_set0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_set0_key)
+#define DSA_set0_pqg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_set0_pqg)
+#define DSA_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_set_ex_data)
+#define DSA_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_sign)
+#define DSA_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_size)
+#define DSA_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_up_ref)
+#define DSA_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_verify)
+#define DSAparams_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSAparams_dup)
+#define ECDH_compute_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDH_compute_key)
+#define ECDH_compute_key_fips BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDH_compute_key_fips)
+#define ECDH_compute_shared_secret BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDH_compute_shared_secret)
+#define ECDSA_SIG_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_free)
+#define ECDSA_SIG_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_from_bytes)
+#define ECDSA_SIG_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_get0)
+#define ECDSA_SIG_get0_r BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_get0_r)
+#define ECDSA_SIG_get0_s BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_get0_s)
+#define ECDSA_SIG_marshal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_marshal)
+#define ECDSA_SIG_max_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_max_len)
+#define ECDSA_SIG_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_new)
+#define ECDSA_SIG_parse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_parse)
+#define ECDSA_SIG_set0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_set0)
+#define ECDSA_SIG_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_to_bytes)
+#define ECDSA_do_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_do_sign)
+#define ECDSA_do_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_do_verify)
+#define ECDSA_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_sign)
+#define ECDSA_sign_with_nonce_and_leak_private_key_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_sign_with_nonce_and_leak_private_key_for_testing)
+#define ECDSA_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_size)
+#define ECDSA_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_verify)
+#define ECPKParameters_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECPKParameters_print)
+#define EC_GFp_mont_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GFp_mont_method)
+#define EC_GFp_nistp224_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GFp_nistp224_method)
+#define EC_GFp_nistp256_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GFp_nistp256_method)
+#define EC_GFp_nistp384_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GFp_nistp384_method)
+#define EC_GFp_nistp521_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GFp_nistp521_method)
+#define EC_GFp_nistz256_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GFp_nistz256_method)
+#define EC_GROUP_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_cmp)
+#define EC_GROUP_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_dup)
+#define EC_GROUP_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_free)
+#define EC_GROUP_get0_generator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get0_generator)
+#define EC_GROUP_get0_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get0_order)
+#define EC_GROUP_get0_seed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get0_seed)
+#define EC_GROUP_get_asn1_flag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_asn1_flag)
+#define EC_GROUP_get_cofactor BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_cofactor)
+#define EC_GROUP_get_curve_GFp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_curve_GFp)
+#define EC_GROUP_get_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_curve_name)
+#define EC_GROUP_get_degree BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_degree)
+#define EC_GROUP_get_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_order)
+#define EC_GROUP_get_point_conversion_form BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_point_conversion_form)
+#define EC_GROUP_get_seed_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_seed_len)
+#define EC_GROUP_method_of BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_method_of)
+#define EC_GROUP_new_by_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_new_by_curve_name)
+#define EC_GROUP_new_by_curve_name_mutable BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_new_by_curve_name_mutable)
+#define EC_GROUP_new_curve_GFp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_new_curve_GFp)
+#define EC_GROUP_order_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_order_bits)
+#define EC_GROUP_set_asn1_flag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_set_asn1_flag)
+#define EC_GROUP_set_generator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_set_generator)
+#define EC_GROUP_set_point_conversion_form BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_set_point_conversion_form)
+#define EC_GROUP_set_seed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_set_seed)
+#define EC_KEY_METHOD_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_METHOD_free)
+#define EC_KEY_METHOD_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_METHOD_new)
+#define EC_KEY_METHOD_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_METHOD_set_flags)
+#define EC_KEY_METHOD_set_init_awslc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_METHOD_set_init_awslc)
+#define EC_KEY_METHOD_set_sign_awslc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_METHOD_set_sign_awslc)
+#define EC_KEY_OpenSSL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_OpenSSL)
+#define EC_KEY_check_fips BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_check_fips)
+#define EC_KEY_check_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_check_key)
+#define EC_KEY_decoded_from_explicit_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_decoded_from_explicit_params)
+#define EC_KEY_derive_from_secret BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_derive_from_secret)
+#define EC_KEY_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_dup)
+#define EC_KEY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_free)
+#define EC_KEY_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_generate_key)
+#define EC_KEY_generate_key_fips BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_generate_key_fips)
+#define EC_KEY_get0_group BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get0_group)
+#define EC_KEY_get0_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get0_private_key)
+#define EC_KEY_get0_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get0_public_key)
+#define EC_KEY_get_conv_form BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get_conv_form)
+#define EC_KEY_get_default_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get_default_method)
+#define EC_KEY_get_enc_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get_enc_flags)
+#define EC_KEY_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get_ex_data)
+#define EC_KEY_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get_ex_new_index)
+#define EC_KEY_get_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get_method)
+#define EC_KEY_is_opaque BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_is_opaque)
+#define EC_KEY_key2buf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_key2buf)
+#define EC_KEY_marshal_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_marshal_curve_name)
+#define EC_KEY_marshal_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_marshal_private_key)
+#define EC_KEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_new)
+#define EC_KEY_new_by_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_new_by_curve_name)
+#define EC_KEY_new_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_new_method)
+#define EC_KEY_parse_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_parse_curve_name)
+#define EC_KEY_parse_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_parse_parameters)
+#define EC_KEY_parse_parameters_and_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_parse_parameters_and_type)
+#define EC_KEY_parse_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_parse_private_key)
+#define EC_KEY_set_asn1_flag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_asn1_flag)
+#define EC_KEY_set_conv_form BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_conv_form)
+#define EC_KEY_set_enc_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_enc_flags)
+#define EC_KEY_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_ex_data)
+#define EC_KEY_set_group BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_group)
+#define EC_KEY_set_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_method)
+#define EC_KEY_set_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_private_key)
+#define EC_KEY_set_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_public_key)
+#define EC_KEY_set_public_key_affine_coordinates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_public_key_affine_coordinates)
+#define EC_KEY_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_up_ref)
+#define EC_METHOD_get_field_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_METHOD_get_field_type)
+#define EC_POINT_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_add)
+#define EC_POINT_bn2point BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_bn2point)
+#define EC_POINT_clear_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_clear_free)
+#define EC_POINT_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_cmp)
+#define EC_POINT_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_copy)
+#define EC_POINT_dbl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_dbl)
+#define EC_POINT_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_dup)
+#define EC_POINT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_free)
+#define EC_POINT_get_affine_coordinates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_get_affine_coordinates)
+#define EC_POINT_get_affine_coordinates_GFp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_get_affine_coordinates_GFp)
+#define EC_POINT_invert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_invert)
+#define EC_POINT_is_at_infinity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_is_at_infinity)
+#define EC_POINT_is_on_curve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_is_on_curve)
+#define EC_POINT_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_mul)
+#define EC_POINT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_new)
+#define EC_POINT_oct2point BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_oct2point)
+#define EC_POINT_point2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_point2bn)
+#define EC_POINT_point2cbb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_point2cbb)
+#define EC_POINT_point2oct BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_point2oct)
+#define EC_POINT_set_affine_coordinates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_set_affine_coordinates)
+#define EC_POINT_set_affine_coordinates_GFp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_set_affine_coordinates_GFp)
+#define EC_POINT_set_compressed_coordinates_GFp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_set_compressed_coordinates_GFp)
+#define EC_POINT_set_to_infinity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_set_to_infinity)
+#define EC_curve_nid2nist BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_curve_nid2nist)
+#define EC_curve_nist2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_curve_nist2nid)
+#define EC_get_builtin_curves BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_get_builtin_curves)
+#define EC_group_p224 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_group_p224)
+#define EC_group_p256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_group_p256)
+#define EC_group_p384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_group_p384)
+#define EC_group_p521 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_group_p521)
+#define EC_group_secp256k1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_group_secp256k1)
+#define EC_hash_to_curve_p256_xmd_sha256_sswu BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_hash_to_curve_p256_xmd_sha256_sswu)
+#define EC_hash_to_curve_p384_xmd_sha384_sswu BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_hash_to_curve_p384_xmd_sha384_sswu)
+#define ED25519_check_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519_check_public_key)
+#define ED25519_keypair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519_keypair)
+#define ED25519_keypair_from_seed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519_keypair_from_seed)
+#define ED25519_keypair_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519_keypair_internal)
+#define ED25519_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519_sign)
+#define ED25519_sign_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519_sign_no_self_test)
+#define ED25519_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519_verify)
+#define ED25519_verify_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519_verify_no_self_test)
+#define ED25519ctx_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519ctx_sign)
+#define ED25519ctx_sign_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519ctx_sign_no_self_test)
+#define ED25519ctx_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519ctx_verify)
+#define ED25519ctx_verify_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519ctx_verify_no_self_test)
+#define ED25519ph_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519ph_sign)
+#define ED25519ph_sign_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519ph_sign_digest)
+#define ED25519ph_sign_digest_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519ph_sign_digest_no_self_test)
+#define ED25519ph_sign_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519ph_sign_no_self_test)
+#define ED25519ph_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519ph_verify)
+#define ED25519ph_verify_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519ph_verify_digest)
+#define ED25519ph_verify_digest_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519ph_verify_digest_no_self_test)
+#define ED25519ph_verify_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519ph_verify_no_self_test)
+#define EDIPARTYNAME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EDIPARTYNAME_free)
+#define EDIPARTYNAME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EDIPARTYNAME_it)
+#define EDIPARTYNAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EDIPARTYNAME_new)
+#define ENGINE_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_cleanup)
+#define ENGINE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_free)
+#define ENGINE_get_EC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_get_EC)
+#define ENGINE_get_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_get_RSA)
+#define ENGINE_load_builtin_engines BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_load_builtin_engines)
+#define ENGINE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_new)
+#define ENGINE_register_all_ciphers BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_register_all_ciphers)
+#define ENGINE_register_all_complete BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_register_all_complete)
+#define ENGINE_register_all_digests BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_register_all_digests)
+#define ENGINE_set_EC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_set_EC)
+#define ENGINE_set_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_set_RSA)
+#define ERR_SAVE_STATE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_SAVE_STATE_free)
+#define ERR_add_error_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_add_error_data)
+#define ERR_add_error_dataf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_add_error_dataf)
+#define ERR_clear_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_clear_error)
+#define ERR_clear_system_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_clear_system_error)
+#define ERR_error_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_error_string)
+#define ERR_error_string_n BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_error_string_n)
+#define ERR_free_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_free_strings)
+#define ERR_func_error_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_func_error_string)
+#define ERR_get_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_get_error)
+#define ERR_get_error_line BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_get_error_line)
+#define ERR_get_error_line_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_get_error_line_data)
+#define ERR_get_next_error_library BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_get_next_error_library)
+#define ERR_lib_error_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_lib_error_string)
+#define ERR_load_BIO_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_load_BIO_strings)
+#define ERR_load_CRYPTO_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_load_CRYPTO_strings)
+#define ERR_load_ERR_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_load_ERR_strings)
+#define ERR_load_RAND_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_load_RAND_strings)
+#define ERR_load_crypto_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_load_crypto_strings)
+#define ERR_peek_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_error)
+#define ERR_peek_error_line BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_error_line)
+#define ERR_peek_error_line_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_error_line_data)
+#define ERR_peek_last_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_last_error)
+#define ERR_peek_last_error_line BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_last_error_line)
+#define ERR_peek_last_error_line_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_last_error_line_data)
+#define ERR_pop_to_mark BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_pop_to_mark)
+#define ERR_print_errors BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_print_errors)
+#define ERR_print_errors_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_print_errors_cb)
+#define ERR_print_errors_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_print_errors_fp)
+#define ERR_put_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_put_error)
+#define ERR_reason_error_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_reason_error_string)
+#define ERR_remove_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_remove_state)
+#define ERR_remove_thread_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_remove_thread_state)
+#define ERR_restore_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_restore_state)
+#define ERR_save_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_save_state)
+#define ERR_set_error_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_set_error_data)
+#define ERR_set_mark BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_set_mark)
+#define EVP_AEAD_CTX_aead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_aead)
+#define EVP_AEAD_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_cleanup)
+#define EVP_AEAD_CTX_deserialize_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_deserialize_state)
+#define EVP_AEAD_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_free)
+#define EVP_AEAD_CTX_get_aead_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_get_aead_id)
+#define EVP_AEAD_CTX_get_iv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_get_iv)
+#define EVP_AEAD_CTX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_init)
+#define EVP_AEAD_CTX_init_with_direction BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_init_with_direction)
+#define EVP_AEAD_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_new)
+#define EVP_AEAD_CTX_open BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_open)
+#define EVP_AEAD_CTX_open_gather BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_open_gather)
+#define EVP_AEAD_CTX_seal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_seal)
+#define EVP_AEAD_CTX_seal_scatter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_seal_scatter)
+#define EVP_AEAD_CTX_serialize_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_serialize_state)
+#define EVP_AEAD_CTX_tag_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_tag_len)
+#define EVP_AEAD_CTX_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_zero)
+#define EVP_AEAD_get_iv_from_ipv4_nanosecs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_get_iv_from_ipv4_nanosecs)
+#define EVP_AEAD_key_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_key_length)
+#define EVP_AEAD_max_overhead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_max_overhead)
+#define EVP_AEAD_max_tag_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_max_tag_len)
+#define EVP_AEAD_nonce_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_nonce_length)
+#define EVP_BytesToKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_BytesToKey)
+#define EVP_CIPHER_CTX_block_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_block_size)
+#define EVP_CIPHER_CTX_cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_cipher)
+#define EVP_CIPHER_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_cleanup)
+#define EVP_CIPHER_CTX_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_copy)
+#define EVP_CIPHER_CTX_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_ctrl)
+#define EVP_CIPHER_CTX_encrypting BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_encrypting)
+#define EVP_CIPHER_CTX_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_flags)
+#define EVP_CIPHER_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_free)
+#define EVP_CIPHER_CTX_get_app_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_get_app_data)
+#define EVP_CIPHER_CTX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_init)
+#define EVP_CIPHER_CTX_iv_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_iv_length)
+#define EVP_CIPHER_CTX_key_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_key_length)
+#define EVP_CIPHER_CTX_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_mode)
+#define EVP_CIPHER_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_new)
+#define EVP_CIPHER_CTX_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_nid)
+#define EVP_CIPHER_CTX_reset BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_reset)
+#define EVP_CIPHER_CTX_set_app_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_app_data)
+#define EVP_CIPHER_CTX_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_flags)
+#define EVP_CIPHER_CTX_set_key_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_key_length)
+#define EVP_CIPHER_CTX_set_padding BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_padding)
+#define EVP_CIPHER_block_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_block_size)
+#define EVP_CIPHER_do_all_sorted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_do_all_sorted)
+#define EVP_CIPHER_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_flags)
+#define EVP_CIPHER_iv_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_iv_length)
+#define EVP_CIPHER_key_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_key_length)
+#define EVP_CIPHER_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_mode)
+#define EVP_CIPHER_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_name)
+#define EVP_CIPHER_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_nid)
+#define EVP_Cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_Cipher)
+#define EVP_CipherFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CipherFinal)
+#define EVP_CipherFinal_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CipherFinal_ex)
+#define EVP_CipherInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CipherInit)
+#define EVP_CipherInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CipherInit_ex)
+#define EVP_CipherUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CipherUpdate)
+#define EVP_DecodeBase64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodeBase64)
+#define EVP_DecodeBlock BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodeBlock)
+#define EVP_DecodeFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodeFinal)
+#define EVP_DecodeInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodeInit)
+#define EVP_DecodeUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodeUpdate)
+#define EVP_DecodedLength BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodedLength)
+#define EVP_DecryptFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecryptFinal)
+#define EVP_DecryptFinal_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecryptFinal_ex)
+#define EVP_DecryptInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecryptInit)
+#define EVP_DecryptInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecryptInit_ex)
+#define EVP_DecryptUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecryptUpdate)
+#define EVP_Digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_Digest)
+#define EVP_DigestFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestFinal)
+#define EVP_DigestFinalXOF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestFinalXOF)
+#define EVP_DigestFinal_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestFinal_ex)
+#define EVP_DigestInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestInit)
+#define EVP_DigestInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestInit_ex)
+#define EVP_DigestSign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestSign)
+#define EVP_DigestSignFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestSignFinal)
+#define EVP_DigestSignInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestSignInit)
+#define EVP_DigestSignUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestSignUpdate)
+#define EVP_DigestSqueeze BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestSqueeze)
+#define EVP_DigestUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestUpdate)
+#define EVP_DigestVerify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestVerify)
+#define EVP_DigestVerifyFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestVerifyFinal)
+#define EVP_DigestVerifyInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestVerifyInit)
+#define EVP_DigestVerifyUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestVerifyUpdate)
+#define EVP_ENCODE_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_ENCODE_CTX_free)
+#define EVP_ENCODE_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_ENCODE_CTX_new)
+#define EVP_EncodeBlock BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncodeBlock)
+#define EVP_EncodeFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncodeFinal)
+#define EVP_EncodeInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncodeInit)
+#define EVP_EncodeUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncodeUpdate)
+#define EVP_EncodedLength BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncodedLength)
+#define EVP_EncryptFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncryptFinal)
+#define EVP_EncryptFinal_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncryptFinal_ex)
+#define EVP_EncryptInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncryptInit)
+#define EVP_EncryptInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncryptInit_ex)
+#define EVP_EncryptUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncryptUpdate)
+#define EVP_HPKE_AEAD_aead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_AEAD_aead)
+#define EVP_HPKE_AEAD_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_AEAD_id)
+#define EVP_HPKE_CTX_aead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_aead)
+#define EVP_HPKE_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_cleanup)
+#define EVP_HPKE_CTX_export BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_export)
+#define EVP_HPKE_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_free)
+#define EVP_HPKE_CTX_kdf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_kdf)
+#define EVP_HPKE_CTX_kem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_kem)
+#define EVP_HPKE_CTX_max_overhead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_max_overhead)
+#define EVP_HPKE_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_new)
+#define EVP_HPKE_CTX_open BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_open)
+#define EVP_HPKE_CTX_seal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_seal)
+#define EVP_HPKE_CTX_setup_auth_recipient BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_auth_recipient)
+#define EVP_HPKE_CTX_setup_auth_sender BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_auth_sender)
+#define EVP_HPKE_CTX_setup_auth_sender_with_seed_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_auth_sender_with_seed_for_testing)
+#define EVP_HPKE_CTX_setup_recipient BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_recipient)
+#define EVP_HPKE_CTX_setup_sender BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_sender)
+#define EVP_HPKE_CTX_setup_sender_with_seed_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_sender_with_seed_for_testing)
+#define EVP_HPKE_CTX_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_zero)
+#define EVP_HPKE_KDF_hkdf_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KDF_hkdf_md)
+#define EVP_HPKE_KDF_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KDF_id)
+#define EVP_HPKE_KEM_enc_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEM_enc_len)
+#define EVP_HPKE_KEM_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEM_id)
+#define EVP_HPKE_KEM_private_key_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEM_private_key_len)
+#define EVP_HPKE_KEM_public_key_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEM_public_key_len)
+#define EVP_HPKE_KEY_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_cleanup)
+#define EVP_HPKE_KEY_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_copy)
+#define EVP_HPKE_KEY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_free)
+#define EVP_HPKE_KEY_generate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_generate)
+#define EVP_HPKE_KEY_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_init)
+#define EVP_HPKE_KEY_kem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_kem)
+#define EVP_HPKE_KEY_move BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_move)
+#define EVP_HPKE_KEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_new)
+#define EVP_HPKE_KEY_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_private_key)
+#define EVP_HPKE_KEY_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_public_key)
+#define EVP_HPKE_KEY_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_zero)
+#define EVP_MD_CTX_block_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_block_size)
+#define EVP_MD_CTX_cleanse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_cleanse)
+#define EVP_MD_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_cleanup)
+#define EVP_MD_CTX_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_copy)
+#define EVP_MD_CTX_copy_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_copy_ex)
+#define EVP_MD_CTX_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_create)
+#define EVP_MD_CTX_destroy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_destroy)
+#define EVP_MD_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_free)
+#define EVP_MD_CTX_get_pkey_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_get_pkey_ctx)
+#define EVP_MD_CTX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_init)
+#define EVP_MD_CTX_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_md)
+#define EVP_MD_CTX_move BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_move)
+#define EVP_MD_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_new)
+#define EVP_MD_CTX_pkey_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_pkey_ctx)
+#define EVP_MD_CTX_reset BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_reset)
+#define EVP_MD_CTX_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_set_flags)
+#define EVP_MD_CTX_set_pkey_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_set_pkey_ctx)
+#define EVP_MD_CTX_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_size)
+#define EVP_MD_CTX_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_type)
+#define EVP_MD_block_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_block_size)
+#define EVP_MD_do_all BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_do_all)
+#define EVP_MD_do_all_sorted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_do_all_sorted)
+#define EVP_MD_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_flags)
+#define EVP_MD_get0_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_get0_name)
+#define EVP_MD_get_pkey_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_get_pkey_type)
+#define EVP_MD_meth_get_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_meth_get_flags)
+#define EVP_MD_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_name)
+#define EVP_MD_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_nid)
+#define EVP_MD_pkey_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_pkey_type)
+#define EVP_MD_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_size)
+#define EVP_MD_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_type)
+#define EVP_MD_unstable_sha3_enable BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_unstable_sha3_enable)
+#define EVP_MD_unstable_sha3_is_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_unstable_sha3_is_enabled)
+#define EVP_PBE_scrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PBE_scrypt)
+#define EVP_PKCS82PKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKCS82PKEY)
+#define EVP_PKEY2PKCS8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY2PKCS8)
+#define EVP_PKEY_CTX_add1_hkdf_info BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_add1_hkdf_info)
+#define EVP_PKEY_CTX_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_ctrl)
+#define EVP_PKEY_CTX_ctrl_str BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_ctrl_str)
+#define EVP_PKEY_CTX_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_dup)
+#define EVP_PKEY_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_free)
+#define EVP_PKEY_CTX_get0_pkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get0_pkey)
+#define EVP_PKEY_CTX_get0_rsa_oaep_label BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get0_rsa_oaep_label)
+#define EVP_PKEY_CTX_get0_signature_context BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get0_signature_context)
+#define EVP_PKEY_CTX_get_app_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_app_data)
+#define EVP_PKEY_CTX_get_keygen_info BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_keygen_info)
+#define EVP_PKEY_CTX_get_rsa_mgf1_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_mgf1_md)
+#define EVP_PKEY_CTX_get_rsa_oaep_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_oaep_md)
+#define EVP_PKEY_CTX_get_rsa_padding BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_padding)
+#define EVP_PKEY_CTX_get_rsa_pss_saltlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_pss_saltlen)
+#define EVP_PKEY_CTX_get_signature_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_signature_md)
+#define EVP_PKEY_CTX_hkdf_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_hkdf_mode)
+#define EVP_PKEY_CTX_kem_set_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_kem_set_params)
+#define EVP_PKEY_CTX_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_md)
+#define EVP_PKEY_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_new)
+#define EVP_PKEY_CTX_new_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_new_id)
+#define EVP_PKEY_CTX_pqdsa_set_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_pqdsa_set_params)
+#define EVP_PKEY_CTX_set0_rsa_oaep_label BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set0_rsa_oaep_label)
+#define EVP_PKEY_CTX_set1_hkdf_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set1_hkdf_key)
+#define EVP_PKEY_CTX_set1_hkdf_salt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set1_hkdf_salt)
+#define EVP_PKEY_CTX_set_app_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_app_data)
+#define EVP_PKEY_CTX_set_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_cb)
+#define EVP_PKEY_CTX_set_dh_pad BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_dh_pad)
+#define EVP_PKEY_CTX_set_dh_paramgen_generator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_dh_paramgen_generator)
+#define EVP_PKEY_CTX_set_dh_paramgen_prime_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_dh_paramgen_prime_len)
+#define EVP_PKEY_CTX_set_dsa_paramgen_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_dsa_paramgen_bits)
+#define EVP_PKEY_CTX_set_dsa_paramgen_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_dsa_paramgen_md)
+#define EVP_PKEY_CTX_set_dsa_paramgen_q_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_dsa_paramgen_q_bits)
+#define EVP_PKEY_CTX_set_ec_param_enc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_ec_param_enc)
+#define EVP_PKEY_CTX_set_ec_paramgen_curve_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_ec_paramgen_curve_nid)
+#define EVP_PKEY_CTX_set_hkdf_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_hkdf_md)
+#define EVP_PKEY_CTX_set_rsa_keygen_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_keygen_bits)
+#define EVP_PKEY_CTX_set_rsa_keygen_pubexp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_keygen_pubexp)
+#define EVP_PKEY_CTX_set_rsa_mgf1_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_mgf1_md)
+#define EVP_PKEY_CTX_set_rsa_oaep_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_oaep_md)
+#define EVP_PKEY_CTX_set_rsa_padding BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_padding)
+#define EVP_PKEY_CTX_set_rsa_pss_keygen_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_keygen_md)
+#define EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md)
+#define EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen)
+#define EVP_PKEY_CTX_set_rsa_pss_saltlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_saltlen)
+#define EVP_PKEY_CTX_set_signature_context BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_signature_context)
+#define EVP_PKEY_CTX_set_signature_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_signature_md)
+#define EVP_PKEY_asn1_find BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_asn1_find)
+#define EVP_PKEY_asn1_find_str BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_asn1_find_str)
+#define EVP_PKEY_asn1_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_asn1_get0)
+#define EVP_PKEY_asn1_get0_info BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_asn1_get0_info)
+#define EVP_PKEY_asn1_get_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_asn1_get_count)
+#define EVP_PKEY_assign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_assign)
+#define EVP_PKEY_assign_DH BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_assign_DH)
+#define EVP_PKEY_assign_DSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_assign_DSA)
+#define EVP_PKEY_assign_EC_KEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_assign_EC_KEY)
+#define EVP_PKEY_assign_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_assign_RSA)
+#define EVP_PKEY_base_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_base_id)
+#define EVP_PKEY_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_bits)
+#define EVP_PKEY_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_check)
+#define EVP_PKEY_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_cmp)
+#define EVP_PKEY_cmp_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_cmp_parameters)
+#define EVP_PKEY_copy_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_copy_parameters)
+#define EVP_PKEY_decapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_decapsulate)
+#define EVP_PKEY_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_decrypt)
+#define EVP_PKEY_decrypt_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_decrypt_init)
+#define EVP_PKEY_derive BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_derive)
+#define EVP_PKEY_derive_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_derive_init)
+#define EVP_PKEY_derive_set_peer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_derive_set_peer)
+#define EVP_PKEY_ec_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_ec_pkey_meth)
+#define EVP_PKEY_ed25519_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_ed25519_pkey_meth)
+#define EVP_PKEY_ed25519ph_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_ed25519ph_pkey_meth)
+#define EVP_PKEY_encapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_encapsulate)
+#define EVP_PKEY_encapsulate_deterministic BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_encapsulate_deterministic)
+#define EVP_PKEY_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_encrypt)
+#define EVP_PKEY_encrypt_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_encrypt_init)
+#define EVP_PKEY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_free)
+#define EVP_PKEY_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get0)
+#define EVP_PKEY_get0_DH BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get0_DH)
+#define EVP_PKEY_get0_DSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get0_DSA)
+#define EVP_PKEY_get0_EC_KEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get0_EC_KEY)
+#define EVP_PKEY_get0_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get0_RSA)
+#define EVP_PKEY_get1_DH BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get1_DH)
+#define EVP_PKEY_get1_DSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get1_DSA)
+#define EVP_PKEY_get1_EC_KEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get1_EC_KEY)
+#define EVP_PKEY_get1_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get1_RSA)
+#define EVP_PKEY_get1_tls_encodedpoint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get1_tls_encodedpoint)
+#define EVP_PKEY_get_raw_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get_raw_private_key)
+#define EVP_PKEY_get_raw_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get_raw_public_key)
+#define EVP_PKEY_hkdf_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_hkdf_pkey_meth)
+#define EVP_PKEY_hmac_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_hmac_pkey_meth)
+#define EVP_PKEY_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_id)
+#define EVP_PKEY_is_opaque BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_is_opaque)
+#define EVP_PKEY_kem_check_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_kem_check_key)
+#define EVP_PKEY_kem_new_raw_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_kem_new_raw_key)
+#define EVP_PKEY_kem_new_raw_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_kem_new_raw_public_key)
+#define EVP_PKEY_kem_new_raw_secret_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_kem_new_raw_secret_key)
+#define EVP_PKEY_kem_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_kem_pkey_meth)
+#define EVP_PKEY_kem_set_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_kem_set_params)
+#define EVP_PKEY_keygen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_keygen)
+#define EVP_PKEY_keygen_deterministic BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_keygen_deterministic)
+#define EVP_PKEY_keygen_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_keygen_init)
+#define EVP_PKEY_missing_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_missing_parameters)
+#define EVP_PKEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_new)
+#define EVP_PKEY_new_mac_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_new_mac_key)
+#define EVP_PKEY_new_raw_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_new_raw_private_key)
+#define EVP_PKEY_new_raw_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_new_raw_public_key)
+#define EVP_PKEY_param_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_param_check)
+#define EVP_PKEY_paramgen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_paramgen)
+#define EVP_PKEY_paramgen_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_paramgen_init)
+#define EVP_PKEY_pqdsa_get_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_pqdsa_get_type)
+#define EVP_PKEY_pqdsa_new_raw_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_pqdsa_new_raw_private_key)
+#define EVP_PKEY_pqdsa_new_raw_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_pqdsa_new_raw_public_key)
+#define EVP_PKEY_pqdsa_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_pqdsa_pkey_meth)
+#define EVP_PKEY_pqdsa_set_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_pqdsa_set_params)
+#define EVP_PKEY_print_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_print_params)
+#define EVP_PKEY_print_private BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_print_private)
+#define EVP_PKEY_print_public BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_print_public)
+#define EVP_PKEY_public_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_public_check)
+#define EVP_PKEY_rsa_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_rsa_pkey_meth)
+#define EVP_PKEY_rsa_pss_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_rsa_pss_pkey_meth)
+#define EVP_PKEY_set1_DH BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_set1_DH)
+#define EVP_PKEY_set1_DSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_set1_DSA)
+#define EVP_PKEY_set1_EC_KEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_set1_EC_KEY)
+#define EVP_PKEY_set1_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_set1_RSA)
+#define EVP_PKEY_set1_tls_encodedpoint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_set1_tls_encodedpoint)
+#define EVP_PKEY_set_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_set_type)
+#define EVP_PKEY_set_type_str BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_set_type_str)
+#define EVP_PKEY_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_sign)
+#define EVP_PKEY_sign_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_sign_init)
+#define EVP_PKEY_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_size)
+#define EVP_PKEY_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_type)
+#define EVP_PKEY_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_up_ref)
+#define EVP_PKEY_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_verify)
+#define EVP_PKEY_verify_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_verify_init)
+#define EVP_PKEY_verify_recover BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_verify_recover)
+#define EVP_PKEY_verify_recover_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_verify_recover_init)
+#define EVP_RSA_PKEY_CTX_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_RSA_PKEY_CTX_ctrl)
+#define EVP_SignFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_SignFinal)
+#define EVP_SignInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_SignInit)
+#define EVP_SignInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_SignInit_ex)
+#define EVP_SignUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_SignUpdate)
+#define EVP_VerifyFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_VerifyFinal)
+#define EVP_VerifyInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_VerifyInit)
+#define EVP_VerifyInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_VerifyInit_ex)
+#define EVP_VerifyUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_VerifyUpdate)
+#define EVP_add_cipher_alias BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_add_cipher_alias)
+#define EVP_add_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_add_digest)
+#define EVP_aead_aes_128_cbc_sha1_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha1_tls)
+#define EVP_aead_aes_128_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha1_tls_implicit_iv)
+#define EVP_aead_aes_128_cbc_sha256_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha256_tls)
+#define EVP_aead_aes_128_cbc_sha256_tls_implicit_iv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha256_tls_implicit_iv)
+#define EVP_aead_aes_128_ccm_bluetooth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_ccm_bluetooth)
+#define EVP_aead_aes_128_ccm_bluetooth_8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_ccm_bluetooth_8)
+#define EVP_aead_aes_128_ccm_matter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_ccm_matter)
+#define EVP_aead_aes_128_ctr_hmac_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_ctr_hmac_sha256)
+#define EVP_aead_aes_128_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm)
+#define EVP_aead_aes_128_gcm_randnonce BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_randnonce)
+#define EVP_aead_aes_128_gcm_siv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_siv)
+#define EVP_aead_aes_128_gcm_tls12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_tls12)
+#define EVP_aead_aes_128_gcm_tls13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_tls13)
+#define EVP_aead_aes_192_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_192_gcm)
+#define EVP_aead_aes_256_cbc_sha1_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_cbc_sha1_tls)
+#define EVP_aead_aes_256_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_cbc_sha1_tls_implicit_iv)
+#define EVP_aead_aes_256_cbc_sha384_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_cbc_sha384_tls)
+#define EVP_aead_aes_256_ctr_hmac_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_ctr_hmac_sha256)
+#define EVP_aead_aes_256_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm)
+#define EVP_aead_aes_256_gcm_randnonce BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_randnonce)
+#define EVP_aead_aes_256_gcm_siv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_siv)
+#define EVP_aead_aes_256_gcm_tls12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_tls12)
+#define EVP_aead_aes_256_gcm_tls13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_tls13)
+#define EVP_aead_chacha20_poly1305 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_chacha20_poly1305)
+#define EVP_aead_des_ede3_cbc_sha1_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_des_ede3_cbc_sha1_tls)
+#define EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv)
+#define EVP_aead_null_sha1_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_null_sha1_tls)
+#define EVP_aead_xchacha20_poly1305 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_xchacha20_poly1305)
+#define EVP_aes_128_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_cbc)
+#define EVP_aes_128_cbc_hmac_sha1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_cbc_hmac_sha1)
+#define EVP_aes_128_cbc_hmac_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_cbc_hmac_sha256)
+#define EVP_aes_128_ccm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_ccm)
+#define EVP_aes_128_cfb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_cfb)
+#define EVP_aes_128_cfb1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_cfb1)
+#define EVP_aes_128_cfb128 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_cfb128)
+#define EVP_aes_128_cfb8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_cfb8)
+#define EVP_aes_128_ctr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_ctr)
+#define EVP_aes_128_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_ecb)
+#define EVP_aes_128_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_gcm)
+#define EVP_aes_128_ofb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_ofb)
+#define EVP_aes_192_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_cbc)
+#define EVP_aes_192_ccm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_ccm)
+#define EVP_aes_192_cfb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_cfb)
+#define EVP_aes_192_cfb1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_cfb1)
+#define EVP_aes_192_cfb128 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_cfb128)
+#define EVP_aes_192_cfb8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_cfb8)
+#define EVP_aes_192_ctr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_ctr)
+#define EVP_aes_192_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_ecb)
+#define EVP_aes_192_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_gcm)
+#define EVP_aes_192_ofb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_ofb)
+#define EVP_aes_256_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_cbc)
+#define EVP_aes_256_cbc_hmac_sha1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_cbc_hmac_sha1)
+#define EVP_aes_256_cbc_hmac_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_cbc_hmac_sha256)
+#define EVP_aes_256_ccm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_ccm)
+#define EVP_aes_256_cfb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_cfb)
+#define EVP_aes_256_cfb1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_cfb1)
+#define EVP_aes_256_cfb128 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_cfb128)
+#define EVP_aes_256_cfb8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_cfb8)
+#define EVP_aes_256_ctr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_ctr)
+#define EVP_aes_256_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_ecb)
+#define EVP_aes_256_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_gcm)
+#define EVP_aes_256_ofb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_ofb)
+#define EVP_aes_256_wrap BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_wrap)
+#define EVP_aes_256_xts BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_xts)
+#define EVP_bf_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_bf_cbc)
+#define EVP_bf_cfb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_bf_cfb)
+#define EVP_bf_cfb64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_bf_cfb64)
+#define EVP_bf_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_bf_ecb)
+#define EVP_bf_ofb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_bf_ofb)
+#define EVP_blake2b256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_blake2b256)
+#define EVP_cast5_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_cast5_cbc)
+#define EVP_cast5_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_cast5_ecb)
+#define EVP_chacha20_poly1305 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_chacha20_poly1305)
+#define EVP_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_cleanup)
+#define EVP_des_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_cbc)
+#define EVP_des_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ecb)
+#define EVP_des_ede BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ede)
+#define EVP_des_ede3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ede3)
+#define EVP_des_ede3_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ede3_cbc)
+#define EVP_des_ede3_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ede3_ecb)
+#define EVP_des_ede_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ede_cbc)
+#define EVP_enc_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_enc_null)
+#define EVP_final_with_secret_suffix_sha1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_final_with_secret_suffix_sha1)
+#define EVP_final_with_secret_suffix_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_final_with_secret_suffix_sha256)
+#define EVP_final_with_secret_suffix_sha384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_final_with_secret_suffix_sha384)
+#define EVP_get_cipherbyname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_get_cipherbyname)
+#define EVP_get_cipherbynid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_get_cipherbynid)
+#define EVP_get_digestbyname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_get_digestbyname)
+#define EVP_get_digestbynid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_get_digestbynid)
+#define EVP_get_digestbyobj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_get_digestbyobj)
+#define EVP_get_pw_prompt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_get_pw_prompt)
+#define EVP_has_aes_hardware BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_has_aes_hardware)
+#define EVP_hpke_aes_128_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_hpke_aes_128_gcm)
+#define EVP_hpke_aes_256_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_hpke_aes_256_gcm)
+#define EVP_hpke_chacha20_poly1305 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_hpke_chacha20_poly1305)
+#define EVP_hpke_hkdf_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_hpke_hkdf_sha256)
+#define EVP_hpke_x25519_hkdf_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_hpke_x25519_hkdf_sha256)
+#define EVP_marshal_digest_algorithm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_marshal_digest_algorithm)
+#define EVP_marshal_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_marshal_private_key)
+#define EVP_marshal_private_key_v2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_marshal_private_key_v2)
+#define EVP_marshal_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_marshal_public_key)
+#define EVP_md4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_md4)
+#define EVP_md5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_md5)
+#define EVP_md5_sha1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_md5_sha1)
+#define EVP_md_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_md_null)
+#define EVP_parse_digest_algorithm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_parse_digest_algorithm)
+#define EVP_parse_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_parse_private_key)
+#define EVP_parse_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_parse_public_key)
+#define EVP_rc2_40_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_rc2_40_cbc)
+#define EVP_rc2_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_rc2_cbc)
+#define EVP_rc4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_rc4)
+#define EVP_read_pw_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_read_pw_string)
+#define EVP_read_pw_string_min BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_read_pw_string_min)
+#define EVP_ripemd160 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_ripemd160)
+#define EVP_sha1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha1)
+#define EVP_sha224 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha224)
+#define EVP_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha256)
+#define EVP_sha384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha384)
+#define EVP_sha3_224 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha3_224)
+#define EVP_sha3_256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha3_256)
+#define EVP_sha3_384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha3_384)
+#define EVP_sha3_512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha3_512)
+#define EVP_sha512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha512)
+#define EVP_sha512_224 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha512_224)
+#define EVP_sha512_256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha512_256)
+#define EVP_shake128 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_shake128)
+#define EVP_shake256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_shake256)
+#define EVP_tls_cbc_copy_mac BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_tls_cbc_copy_mac)
+#define EVP_tls_cbc_digest_record BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_tls_cbc_digest_record)
+#define EVP_tls_cbc_record_digest_supported BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_tls_cbc_record_digest_supported)
+#define EVP_tls_cbc_remove_padding BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_tls_cbc_remove_padding)
+#define EXTENDED_KEY_USAGE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EXTENDED_KEY_USAGE_free)
+#define EXTENDED_KEY_USAGE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EXTENDED_KEY_USAGE_it)
+#define EXTENDED_KEY_USAGE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EXTENDED_KEY_USAGE_new)
+#define FIPS_is_entropy_cpu_jitter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, FIPS_is_entropy_cpu_jitter)
+#define FIPS_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, FIPS_mode)
+#define FIPS_mode_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, FIPS_mode_set)
+#define FIPS_service_indicator_after_call BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, FIPS_service_indicator_after_call)
+#define FIPS_service_indicator_before_call BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, FIPS_service_indicator_before_call)
+#define GENERAL_NAMES_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAMES_free)
+#define GENERAL_NAMES_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAMES_it)
+#define GENERAL_NAMES_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAMES_new)
+#define GENERAL_NAME_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_cmp)
+#define GENERAL_NAME_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_dup)
+#define GENERAL_NAME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_free)
+#define GENERAL_NAME_get0_otherName BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_get0_otherName)
+#define GENERAL_NAME_get0_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_get0_value)
+#define GENERAL_NAME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_it)
+#define GENERAL_NAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_new)
+#define GENERAL_NAME_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_print)
+#define GENERAL_NAME_set0_othername BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_set0_othername)
+#define GENERAL_NAME_set0_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_set0_value)
+#define GENERAL_SUBTREE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_SUBTREE_free)
+#define GENERAL_SUBTREE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_SUBTREE_it)
+#define GENERAL_SUBTREE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_SUBTREE_new)
+#define HKDF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HKDF)
+#define HKDF_expand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HKDF_expand)
+#define HKDF_extract BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HKDF_extract)
+#define HMAC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC)
+#define HMAC_CTX_cleanse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_cleanse)
+#define HMAC_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_cleanup)
+#define HMAC_CTX_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_copy)
+#define HMAC_CTX_copy_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_copy_ex)
+#define HMAC_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_free)
+#define HMAC_CTX_get_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_get_md)
+#define HMAC_CTX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_init)
+#define HMAC_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_new)
+#define HMAC_CTX_reset BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_reset)
+#define HMAC_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_Final)
+#define HMAC_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_Init)
+#define HMAC_Init_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_Init_ex)
+#define HMAC_Init_from_precomputed_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_Init_from_precomputed_key)
+#define HMAC_KEY_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_KEY_copy)
+#define HMAC_KEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_KEY_new)
+#define HMAC_KEY_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_KEY_set)
+#define HMAC_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_Update)
+#define HMAC_get_precomputed_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_get_precomputed_key)
+#define HMAC_set_precomputed_key_export BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_set_precomputed_key_export)
+#define HMAC_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_size)
+#define HMAC_with_precompute BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_with_precompute)
+#define HRSS_decap BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_decap)
+#define HRSS_encap BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_encap)
+#define HRSS_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_generate_key)
+#define HRSS_marshal_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_marshal_public_key)
+#define HRSS_parse_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_parse_public_key)
+#define HRSS_poly3_invert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_poly3_invert)
+#define HRSS_poly3_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_poly3_mul)
+#define ISSUING_DIST_POINT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ISSUING_DIST_POINT_free)
+#define ISSUING_DIST_POINT_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ISSUING_DIST_POINT_it)
+#define ISSUING_DIST_POINT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ISSUING_DIST_POINT_new)
+#define KBKDF_ctr_hmac BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KBKDF_ctr_hmac)
+#define KEM_KEY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_KEY_free)
+#define KEM_KEY_get0_kem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_KEY_get0_kem)
+#define KEM_KEY_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_KEY_init)
+#define KEM_KEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_KEY_new)
+#define KEM_KEY_set_raw_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_KEY_set_raw_key)
+#define KEM_KEY_set_raw_keypair_from_seed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_KEY_set_raw_keypair_from_seed)
+#define KEM_KEY_set_raw_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_KEY_set_raw_public_key)
+#define KEM_KEY_set_raw_secret_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_KEY_set_raw_secret_key)
+#define KEM_find_asn1_by_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_find_asn1_by_nid)
+#define KEM_find_kem_by_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_find_kem_by_nid)
+#define Keccak1600_Absorb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, Keccak1600_Absorb)
+#define Keccak1600_Absorb_once_x4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, Keccak1600_Absorb_once_x4)
+#define Keccak1600_Squeeze BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, Keccak1600_Squeeze)
+#define Keccak1600_Squeezeblocks_x4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, Keccak1600_Squeezeblocks_x4)
+#define KeccakF1600 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KeccakF1600)
+#define KeccakF1600_hw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KeccakF1600_hw)
+#define MD4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD4)
+#define MD4_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD4_Final)
+#define MD4_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD4_Init)
+#define MD4_Transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD4_Transform)
+#define MD4_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD4_Update)
+#define MD5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD5)
+#define MD5_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD5_Final)
+#define MD5_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD5_Init)
+#define MD5_Init_from_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD5_Init_from_state)
+#define MD5_Transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD5_Transform)
+#define MD5_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD5_Update)
+#define MD5_get_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD5_get_state)
+#define MGF1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MGF1)
+#define NAME_CONSTRAINTS_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NAME_CONSTRAINTS_check)
+#define NAME_CONSTRAINTS_check_CN BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NAME_CONSTRAINTS_check_CN)
+#define NAME_CONSTRAINTS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NAME_CONSTRAINTS_free)
+#define NAME_CONSTRAINTS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NAME_CONSTRAINTS_it)
+#define NAME_CONSTRAINTS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NAME_CONSTRAINTS_new)
+#define NCONF_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_free)
+#define NCONF_get_section BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_get_section)
+#define NCONF_get_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_get_string)
+#define NCONF_load BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_load)
+#define NCONF_load_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_load_bio)
+#define NCONF_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_new)
+#define NETSCAPE_SPKAC_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKAC_free)
+#define NETSCAPE_SPKAC_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKAC_it)
+#define NETSCAPE_SPKAC_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKAC_new)
+#define NETSCAPE_SPKI_b64_decode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_b64_decode)
+#define NETSCAPE_SPKI_b64_encode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_b64_encode)
+#define NETSCAPE_SPKI_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_free)
+#define NETSCAPE_SPKI_get_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_get_pubkey)
+#define NETSCAPE_SPKI_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_it)
+#define NETSCAPE_SPKI_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_new)
+#define NETSCAPE_SPKI_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_print)
+#define NETSCAPE_SPKI_set_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_set_pubkey)
+#define NETSCAPE_SPKI_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_sign)
+#define NETSCAPE_SPKI_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_verify)
+#define NOTICEREF_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NOTICEREF_free)
+#define NOTICEREF_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NOTICEREF_it)
+#define NOTICEREF_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NOTICEREF_new)
+#define OBJ_NAME_do_all_sorted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_NAME_do_all_sorted)
+#define OBJ_cbs2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_cbs2nid)
+#define OBJ_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_cleanup)
+#define OBJ_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_cmp)
+#define OBJ_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_create)
+#define OBJ_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_dup)
+#define OBJ_find_sigid_algs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_find_sigid_algs)
+#define OBJ_find_sigid_by_algs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_find_sigid_by_algs)
+#define OBJ_get0_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_get0_data)
+#define OBJ_get_undef BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_get_undef)
+#define OBJ_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_length)
+#define OBJ_ln2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_ln2nid)
+#define OBJ_nid2cbb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_nid2cbb)
+#define OBJ_nid2ln BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_nid2ln)
+#define OBJ_nid2obj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_nid2obj)
+#define OBJ_nid2sn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_nid2sn)
+#define OBJ_obj2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_obj2nid)
+#define OBJ_obj2txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_obj2txt)
+#define OBJ_sn2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_sn2nid)
+#define OBJ_txt2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_txt2nid)
+#define OBJ_txt2obj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_txt2obj)
+#define OCSP_BASICRESP_add_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_BASICRESP_add_ext)
+#define OCSP_BASICRESP_delete_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_BASICRESP_delete_ext)
+#define OCSP_BASICRESP_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_BASICRESP_free)
+#define OCSP_BASICRESP_get_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_BASICRESP_get_ext)
+#define OCSP_BASICRESP_get_ext_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_BASICRESP_get_ext_by_NID)
+#define OCSP_BASICRESP_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_BASICRESP_it)
+#define OCSP_BASICRESP_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_BASICRESP_new)
+#define OCSP_CERTID_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_CERTID_dup)
+#define OCSP_CERTID_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_CERTID_free)
+#define OCSP_CERTID_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_CERTID_it)
+#define OCSP_CERTID_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_CERTID_new)
+#define OCSP_CERTSTATUS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_CERTSTATUS_it)
+#define OCSP_ONEREQ_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_ONEREQ_free)
+#define OCSP_ONEREQ_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_ONEREQ_it)
+#define OCSP_ONEREQ_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_ONEREQ_new)
+#define OCSP_REQINFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REQINFO_free)
+#define OCSP_REQINFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REQINFO_it)
+#define OCSP_REQINFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REQINFO_new)
+#define OCSP_REQUEST_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REQUEST_free)
+#define OCSP_REQUEST_get_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REQUEST_get_ext)
+#define OCSP_REQUEST_get_ext_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REQUEST_get_ext_by_NID)
+#define OCSP_REQUEST_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REQUEST_it)
+#define OCSP_REQUEST_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REQUEST_new)
+#define OCSP_REQUEST_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REQUEST_print)
+#define OCSP_REQ_CTX_add1_header BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REQ_CTX_add1_header)
+#define OCSP_REQ_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REQ_CTX_free)
+#define OCSP_REQ_CTX_get0_mem_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REQ_CTX_get0_mem_bio)
+#define OCSP_REQ_CTX_http BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REQ_CTX_http)
+#define OCSP_REQ_CTX_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REQ_CTX_i2d)
+#define OCSP_REQ_CTX_nbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REQ_CTX_nbio)
+#define OCSP_REQ_CTX_nbio_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REQ_CTX_nbio_d2i)
+#define OCSP_REQ_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REQ_CTX_new)
+#define OCSP_REQ_CTX_set1_req BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REQ_CTX_set1_req)
+#define OCSP_RESPBYTES_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPBYTES_free)
+#define OCSP_RESPBYTES_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPBYTES_it)
+#define OCSP_RESPBYTES_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPBYTES_new)
+#define OCSP_RESPDATA_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPDATA_free)
+#define OCSP_RESPDATA_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPDATA_it)
+#define OCSP_RESPDATA_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPDATA_new)
+#define OCSP_RESPID_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPID_it)
+#define OCSP_RESPONSE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPONSE_free)
+#define OCSP_RESPONSE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPONSE_it)
+#define OCSP_RESPONSE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPONSE_new)
+#define OCSP_RESPONSE_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPONSE_print)
+#define OCSP_REVOKEDINFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REVOKEDINFO_free)
+#define OCSP_REVOKEDINFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REVOKEDINFO_it)
+#define OCSP_REVOKEDINFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REVOKEDINFO_new)
+#define OCSP_SIGNATURE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_SIGNATURE_free)
+#define OCSP_SIGNATURE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_SIGNATURE_it)
+#define OCSP_SIGNATURE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_SIGNATURE_new)
+#define OCSP_SINGLERESP_add_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_SINGLERESP_add_ext)
+#define OCSP_SINGLERESP_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_SINGLERESP_free)
+#define OCSP_SINGLERESP_get0_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_SINGLERESP_get0_id)
+#define OCSP_SINGLERESP_get_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_SINGLERESP_get_ext)
+#define OCSP_SINGLERESP_get_ext_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_SINGLERESP_get_ext_count)
+#define OCSP_SINGLERESP_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_SINGLERESP_it)
+#define OCSP_SINGLERESP_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_SINGLERESP_new)
+#define OCSP_basic_add1_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_basic_add1_cert)
+#define OCSP_basic_add1_nonce BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_basic_add1_nonce)
+#define OCSP_basic_add1_status BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_basic_add1_status)
+#define OCSP_basic_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_basic_sign)
+#define OCSP_basic_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_basic_verify)
+#define OCSP_cert_id_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_cert_id_new)
+#define OCSP_cert_status_str BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_cert_status_str)
+#define OCSP_cert_to_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_cert_to_id)
+#define OCSP_check_nonce BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_check_nonce)
+#define OCSP_check_validity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_check_validity)
+#define OCSP_copy_nonce BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_copy_nonce)
+#define OCSP_crl_reason_str BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_crl_reason_str)
+#define OCSP_get_default_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_get_default_digest)
+#define OCSP_id_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_id_cmp)
+#define OCSP_id_get0_info BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_id_get0_info)
+#define OCSP_id_issuer_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_id_issuer_cmp)
+#define OCSP_onereq_get0_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_onereq_get0_id)
+#define OCSP_parse_url BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_parse_url)
+#define OCSP_request_add0_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_request_add0_id)
+#define OCSP_request_add1_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_request_add1_cert)
+#define OCSP_request_add1_nonce BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_request_add1_nonce)
+#define OCSP_request_is_signed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_request_is_signed)
+#define OCSP_request_onereq_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_request_onereq_count)
+#define OCSP_request_onereq_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_request_onereq_get0)
+#define OCSP_request_set1_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_request_set1_name)
+#define OCSP_request_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_request_sign)
+#define OCSP_request_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_request_verify)
+#define OCSP_resp_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_resp_count)
+#define OCSP_resp_find BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_resp_find)
+#define OCSP_resp_find_status BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_resp_find_status)
+#define OCSP_resp_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_resp_get0)
+#define OCSP_response_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_response_create)
+#define OCSP_response_get1_basic BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_response_get1_basic)
+#define OCSP_response_status BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_response_status)
+#define OCSP_response_status_str BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_response_status_str)
+#define OCSP_sendreq_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_sendreq_bio)
+#define OCSP_sendreq_nbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_sendreq_nbio)
+#define OCSP_sendreq_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_sendreq_new)
+#define OCSP_set_max_response_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_set_max_response_length)
+#define OCSP_single_get0_status BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_single_get0_status)
+#define OPENSSL_add_all_algorithms_conf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_add_all_algorithms_conf)
+#define OPENSSL_armcap_P BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_armcap_P)
+#define OPENSSL_asprintf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_asprintf)
+#define OPENSSL_calloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_calloc)
+#define OPENSSL_cleanse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_cleanse)
+#define OPENSSL_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_cleanup)
+#define OPENSSL_clear_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_clear_free)
+#define OPENSSL_config BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_config)
+#define OPENSSL_cpucap_initialized BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_cpucap_initialized)
+#define OPENSSL_cpuid_setup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_cpuid_setup)
+#define OPENSSL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_free)
+#define OPENSSL_fromxdigit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_fromxdigit)
+#define OPENSSL_gmtime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_gmtime)
+#define OPENSSL_gmtime_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_gmtime_adj)
+#define OPENSSL_gmtime_diff BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_gmtime_diff)
+#define OPENSSL_hash32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_hash32)
+#define OPENSSL_hexstr2buf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_hexstr2buf)
+#define OPENSSL_ia32cap_P BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_ia32cap_P)
+#define OPENSSL_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_init)
+#define OPENSSL_init_crypto BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_init_crypto)
+#define OPENSSL_isalnum BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_isalnum)
+#define OPENSSL_isalpha BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_isalpha)
+#define OPENSSL_isdigit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_isdigit)
+#define OPENSSL_isspace BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_isspace)
+#define OPENSSL_isxdigit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_isxdigit)
+#define OPENSSL_lh_delete BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_delete)
+#define OPENSSL_lh_doall_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_doall_arg)
+#define OPENSSL_lh_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_free)
+#define OPENSSL_lh_insert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_insert)
+#define OPENSSL_lh_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_new)
+#define OPENSSL_lh_num_items BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_num_items)
+#define OPENSSL_lh_retrieve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_retrieve)
+#define OPENSSL_lh_retrieve_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_retrieve_key)
+#define OPENSSL_load_builtin_modules BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_load_builtin_modules)
+#define OPENSSL_malloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_malloc)
+#define OPENSSL_malloc_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_malloc_init)
+#define OPENSSL_memdup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_memdup)
+#define OPENSSL_no_config BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_no_config)
+#define OPENSSL_posix_to_tm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_posix_to_tm)
+#define OPENSSL_ppc64le_hwcap2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_ppc64le_hwcap2)
+#define OPENSSL_realloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_realloc)
+#define OPENSSL_secure_clear_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_secure_clear_free)
+#define OPENSSL_secure_malloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_secure_malloc)
+#define OPENSSL_secure_zalloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_secure_zalloc)
+#define OPENSSL_sk_deep_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_sk_deep_copy)
+#define OPENSSL_sk_delete BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_sk_delete)
+#define OPENSSL_sk_delete_if BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_sk_delete_if)
+#define OPENSSL_sk_delete_ptr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_sk_delete_ptr)
+#define OPENSSL_sk_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_sk_dup)
+#define OPENSSL_sk_find BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_sk_find)
+#define OPENSSL_sk_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_sk_free)
+#define OPENSSL_sk_insert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_sk_insert)
+#define OPENSSL_sk_is_sorted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_sk_is_sorted)
+#define OPENSSL_sk_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_sk_new)
+#define OPENSSL_sk_new_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_sk_new_null)
+#define OPENSSL_sk_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_sk_num)
+#define OPENSSL_sk_pop BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_sk_pop)
+#define OPENSSL_sk_pop_free_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_sk_pop_free_ex)
+#define OPENSSL_sk_push BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_sk_push)
+#define OPENSSL_sk_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_sk_set)
+#define OPENSSL_sk_set_cmp_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_sk_set_cmp_func)
+#define OPENSSL_sk_shift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_sk_shift)
+#define OPENSSL_sk_sort BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_sk_sort)
+#define OPENSSL_sk_unshift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_sk_unshift)
+#define OPENSSL_sk_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_sk_value)
+#define OPENSSL_sk_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_sk_zero)
+#define OPENSSL_strcasecmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strcasecmp)
+#define OPENSSL_strdup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strdup)
+#define OPENSSL_strhash BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strhash)
+#define OPENSSL_strlcat BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strlcat)
+#define OPENSSL_strlcpy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strlcpy)
+#define OPENSSL_strncasecmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strncasecmp)
+#define OPENSSL_strndup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strndup)
+#define OPENSSL_strnlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strnlen)
+#define OPENSSL_timegm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_timegm)
+#define OPENSSL_tm_to_posix BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_tm_to_posix)
+#define OPENSSL_tolower BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_tolower)
+#define OPENSSL_vasprintf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_vasprintf)
+#define OPENSSL_vasprintf_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_vasprintf_internal)
+#define OPENSSL_zalloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_zalloc)
+#define OTHERNAME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OTHERNAME_free)
+#define OTHERNAME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OTHERNAME_it)
+#define OTHERNAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OTHERNAME_new)
+#define OpenSSL_add_all_algorithms BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OpenSSL_add_all_algorithms)
+#define OpenSSL_add_all_ciphers BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OpenSSL_add_all_ciphers)
+#define OpenSSL_add_all_digests BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OpenSSL_add_all_digests)
+#define OpenSSL_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OpenSSL_version)
+#define OpenSSL_version_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OpenSSL_version_num)
+#define PEM_ASN1_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_ASN1_read)
+#define PEM_ASN1_read_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_ASN1_read_bio)
+#define PEM_ASN1_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_ASN1_write)
+#define PEM_ASN1_write_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_ASN1_write_bio)
+#define PEM_X509_INFO_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_X509_INFO_read)
+#define PEM_X509_INFO_read_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_X509_INFO_read_bio)
+#define PEM_X509_INFO_write_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_X509_INFO_write_bio)
+#define PEM_bytes_read_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_bytes_read_bio)
+#define PEM_def_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_def_callback)
+#define PEM_dek_info BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_dek_info)
+#define PEM_do_header BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_do_header)
+#define PEM_get_EVP_CIPHER_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_get_EVP_CIPHER_INFO)
+#define PEM_proc_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_proc_type)
+#define PEM_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read)
+#define PEM_read_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_DHparams)
+#define PEM_read_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_DSAPrivateKey)
+#define PEM_read_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_DSA_PUBKEY)
+#define PEM_read_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_DSAparams)
+#define PEM_read_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_ECPrivateKey)
+#define PEM_read_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_EC_PUBKEY)
+#define PEM_read_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_PKCS7)
+#define PEM_read_PKCS8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_PKCS8)
+#define PEM_read_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_PKCS8_PRIV_KEY_INFO)
+#define PEM_read_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_PUBKEY)
+#define PEM_read_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_PrivateKey)
+#define PEM_read_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_RSAPrivateKey)
+#define PEM_read_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_RSAPublicKey)
+#define PEM_read_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_RSA_PUBKEY)
+#define PEM_read_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_X509)
+#define PEM_read_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_X509_AUX)
+#define PEM_read_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_X509_CRL)
+#define PEM_read_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_X509_REQ)
+#define PEM_read_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio)
+#define PEM_read_bio_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_DHparams)
+#define PEM_read_bio_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_DSAPrivateKey)
+#define PEM_read_bio_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_DSA_PUBKEY)
+#define PEM_read_bio_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_DSAparams)
+#define PEM_read_bio_ECPKParameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_ECPKParameters)
+#define PEM_read_bio_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_ECPrivateKey)
+#define PEM_read_bio_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_EC_PUBKEY)
+#define PEM_read_bio_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_PKCS7)
+#define PEM_read_bio_PKCS8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_PKCS8)
+#define PEM_read_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_PKCS8_PRIV_KEY_INFO)
+#define PEM_read_bio_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_PUBKEY)
+#define PEM_read_bio_Parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_Parameters)
+#define PEM_read_bio_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_PrivateKey)
+#define PEM_read_bio_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_RSAPrivateKey)
+#define PEM_read_bio_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_RSAPublicKey)
+#define PEM_read_bio_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_RSA_PUBKEY)
+#define PEM_read_bio_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_X509)
+#define PEM_read_bio_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_X509_AUX)
+#define PEM_read_bio_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_X509_CRL)
+#define PEM_read_bio_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_X509_REQ)
+#define PEM_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write)
+#define PEM_write_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_DHparams)
+#define PEM_write_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_DSAPrivateKey)
+#define PEM_write_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_DSA_PUBKEY)
+#define PEM_write_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_DSAparams)
+#define PEM_write_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_ECPrivateKey)
+#define PEM_write_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_EC_PUBKEY)
+#define PEM_write_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PKCS7)
+#define PEM_write_PKCS8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PKCS8)
+#define PEM_write_PKCS8PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PKCS8PrivateKey)
+#define PEM_write_PKCS8PrivateKey_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PKCS8PrivateKey_nid)
+#define PEM_write_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PKCS8_PRIV_KEY_INFO)
+#define PEM_write_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PUBKEY)
+#define PEM_write_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PrivateKey)
+#define PEM_write_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_RSAPrivateKey)
+#define PEM_write_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_RSAPublicKey)
+#define PEM_write_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_RSA_PUBKEY)
+#define PEM_write_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_X509)
+#define PEM_write_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_X509_AUX)
+#define PEM_write_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_X509_CRL)
+#define PEM_write_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_X509_REQ)
+#define PEM_write_X509_REQ_NEW BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_X509_REQ_NEW)
+#define PEM_write_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio)
+#define PEM_write_bio_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_DHparams)
+#define PEM_write_bio_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_DSAPrivateKey)
+#define PEM_write_bio_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_DSA_PUBKEY)
+#define PEM_write_bio_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_DSAparams)
+#define PEM_write_bio_ECPKParameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_ECPKParameters)
+#define PEM_write_bio_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_ECPrivateKey)
+#define PEM_write_bio_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_EC_PUBKEY)
+#define PEM_write_bio_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PKCS7)
+#define PEM_write_bio_PKCS8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PKCS8)
+#define PEM_write_bio_PKCS8PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PKCS8PrivateKey)
+#define PEM_write_bio_PKCS8PrivateKey_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PKCS8PrivateKey_nid)
+#define PEM_write_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PKCS8_PRIV_KEY_INFO)
+#define PEM_write_bio_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PUBKEY)
+#define PEM_write_bio_Parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_Parameters)
+#define PEM_write_bio_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PrivateKey)
+#define PEM_write_bio_PrivateKey_traditional BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PrivateKey_traditional)
+#define PEM_write_bio_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_RSAPrivateKey)
+#define PEM_write_bio_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_RSAPublicKey)
+#define PEM_write_bio_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_RSA_PUBKEY)
+#define PEM_write_bio_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_X509)
+#define PEM_write_bio_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_X509_AUX)
+#define PEM_write_bio_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_X509_CRL)
+#define PEM_write_bio_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_X509_REQ)
+#define PEM_write_bio_X509_REQ_NEW BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_X509_REQ_NEW)
+#define PKCS12_PBE_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_PBE_add)
+#define PKCS12_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_create)
+#define PKCS12_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_free)
+#define PKCS12_get_key_and_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_get_key_and_certs)
+#define PKCS12_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_new)
+#define PKCS12_parse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_parse)
+#define PKCS12_set_mac BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_set_mac)
+#define PKCS12_verify_mac BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_verify_mac)
+#define PKCS1_MGF1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS1_MGF1)
+#define PKCS5_PBKDF2_HMAC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS5_PBKDF2_HMAC)
+#define PKCS5_PBKDF2_HMAC_SHA1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS5_PBKDF2_HMAC_SHA1)
+#define PKCS5_pbe2_decrypt_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS5_pbe2_decrypt_init)
+#define PKCS5_pbe2_encrypt_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS5_pbe2_encrypt_init)
+#define PKCS7_ATTR_VERIFY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_ATTR_VERIFY_it)
+#define PKCS7_DIGEST_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_DIGEST_free)
+#define PKCS7_DIGEST_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_DIGEST_it)
+#define PKCS7_DIGEST_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_DIGEST_new)
+#define PKCS7_ENCRYPT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_ENCRYPT_free)
+#define PKCS7_ENCRYPT_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_ENCRYPT_it)
+#define PKCS7_ENCRYPT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_ENCRYPT_new)
+#define PKCS7_ENC_CONTENT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_ENC_CONTENT_free)
+#define PKCS7_ENC_CONTENT_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_ENC_CONTENT_it)
+#define PKCS7_ENC_CONTENT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_ENC_CONTENT_new)
+#define PKCS7_ENVELOPE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_ENVELOPE_free)
+#define PKCS7_ENVELOPE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_ENVELOPE_it)
+#define PKCS7_ENVELOPE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_ENVELOPE_new)
+#define PKCS7_ISSUER_AND_SERIAL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_ISSUER_AND_SERIAL_free)
+#define PKCS7_ISSUER_AND_SERIAL_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_ISSUER_AND_SERIAL_it)
+#define PKCS7_ISSUER_AND_SERIAL_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_ISSUER_AND_SERIAL_new)
+#define PKCS7_RECIP_INFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_RECIP_INFO_free)
+#define PKCS7_RECIP_INFO_get0_alg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_RECIP_INFO_get0_alg)
+#define PKCS7_RECIP_INFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_RECIP_INFO_it)
+#define PKCS7_RECIP_INFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_RECIP_INFO_new)
+#define PKCS7_RECIP_INFO_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_RECIP_INFO_set)
+#define PKCS7_SIGNED_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_SIGNED_free)
+#define PKCS7_SIGNED_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_SIGNED_it)
+#define PKCS7_SIGNED_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_SIGNED_new)
+#define PKCS7_SIGNER_INFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_SIGNER_INFO_free)
+#define PKCS7_SIGNER_INFO_get0_algs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_SIGNER_INFO_get0_algs)
+#define PKCS7_SIGNER_INFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_SIGNER_INFO_it)
+#define PKCS7_SIGNER_INFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_SIGNER_INFO_new)
+#define PKCS7_SIGNER_INFO_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_SIGNER_INFO_set)
+#define PKCS7_SIGN_ENVELOPE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_SIGN_ENVELOPE_free)
+#define PKCS7_SIGN_ENVELOPE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_SIGN_ENVELOPE_it)
+#define PKCS7_SIGN_ENVELOPE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_SIGN_ENVELOPE_new)
+#define PKCS7_add_certificate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_add_certificate)
+#define PKCS7_add_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_add_crl)
+#define PKCS7_add_recipient BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_add_recipient)
+#define PKCS7_add_recipient_info BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_add_recipient_info)
+#define PKCS7_add_signer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_add_signer)
+#define PKCS7_bundle_CRLs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_bundle_CRLs)
+#define PKCS7_bundle_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_bundle_certificates)
+#define PKCS7_bundle_raw_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_bundle_raw_certificates)
+#define PKCS7_content_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_content_new)
+#define PKCS7_dataFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_dataFinal)
+#define PKCS7_dataInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_dataInit)
+#define PKCS7_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_decrypt)
+#define PKCS7_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_dup)
+#define PKCS7_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_encrypt)
+#define PKCS7_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_free)
+#define PKCS7_get0_signers BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get0_signers)
+#define PKCS7_get_CRLs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_CRLs)
+#define PKCS7_get_PEM_CRLs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_PEM_CRLs)
+#define PKCS7_get_PEM_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_PEM_certificates)
+#define PKCS7_get_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_certificates)
+#define PKCS7_get_detached BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_detached)
+#define PKCS7_get_raw_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_raw_certificates)
+#define PKCS7_get_recipient_info BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_recipient_info)
+#define PKCS7_get_signed_attribute BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_signed_attribute)
+#define PKCS7_get_signer_info BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_signer_info)
+#define PKCS7_is_detached BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_is_detached)
+#define PKCS7_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_it)
+#define PKCS7_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_new)
+#define PKCS7_print_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_print_ctx)
+#define PKCS7_set_cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_set_cipher)
+#define PKCS7_set_content BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_set_content)
+#define PKCS7_set_detached BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_set_detached)
+#define PKCS7_set_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_set_digest)
+#define PKCS7_set_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_set_type)
+#define PKCS7_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_sign)
+#define PKCS7_type_is_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_data)
+#define PKCS7_type_is_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_digest)
+#define PKCS7_type_is_encrypted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_encrypted)
+#define PKCS7_type_is_enveloped BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_enveloped)
+#define PKCS7_type_is_signed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_signed)
+#define PKCS7_type_is_signedAndEnveloped BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_signedAndEnveloped)
+#define PKCS7_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_verify)
+#define PKCS8_PRIV_KEY_INFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_PRIV_KEY_INFO_free)
+#define PKCS8_PRIV_KEY_INFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_PRIV_KEY_INFO_it)
+#define PKCS8_PRIV_KEY_INFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_PRIV_KEY_INFO_new)
+#define PKCS8_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_decrypt)
+#define PKCS8_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_encrypt)
+#define PKCS8_marshal_encrypted_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_marshal_encrypted_private_key)
+#define PKCS8_parse_encrypted_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_parse_encrypted_private_key)
+#define POLICYINFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYINFO_free)
+#define POLICYINFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYINFO_it)
+#define POLICYINFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYINFO_new)
+#define POLICYQUALINFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYQUALINFO_free)
+#define POLICYQUALINFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYQUALINFO_it)
+#define POLICYQUALINFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYQUALINFO_new)
+#define POLICY_CONSTRAINTS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_CONSTRAINTS_free)
+#define POLICY_CONSTRAINTS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_CONSTRAINTS_it)
+#define POLICY_CONSTRAINTS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_CONSTRAINTS_new)
+#define POLICY_MAPPINGS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_MAPPINGS_it)
+#define POLICY_MAPPING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_MAPPING_free)
+#define POLICY_MAPPING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_MAPPING_it)
+#define POLICY_MAPPING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_MAPPING_new)
+#define PQDSA_KEY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PQDSA_KEY_free)
+#define PQDSA_KEY_get0_dsa BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PQDSA_KEY_get0_dsa)
+#define PQDSA_KEY_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PQDSA_KEY_init)
+#define PQDSA_KEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PQDSA_KEY_new)
+#define PQDSA_KEY_set_raw_keypair_from_both BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PQDSA_KEY_set_raw_keypair_from_both)
+#define PQDSA_KEY_set_raw_keypair_from_seed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PQDSA_KEY_set_raw_keypair_from_seed)
+#define PQDSA_KEY_set_raw_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PQDSA_KEY_set_raw_private_key)
+#define PQDSA_KEY_set_raw_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PQDSA_KEY_set_raw_public_key)
+#define PQDSA_find_asn1_by_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PQDSA_find_asn1_by_nid)
+#define PQDSA_find_dsa_by_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PQDSA_find_dsa_by_nid)
+#define RAND_OpenSSL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_OpenSSL)
+#define RAND_SSLeay BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_SSLeay)
+#define RAND_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_add)
+#define RAND_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_bytes)
+#define RAND_bytes_with_user_prediction_resistance BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_bytes_with_user_prediction_resistance)
+#define RAND_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_cleanup)
+#define RAND_egd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_egd)
+#define RAND_egd_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_egd_bytes)
+#define RAND_file_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_file_name)
+#define RAND_get_rand_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_get_rand_method)
+#define RAND_keep_random_devices_open BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_keep_random_devices_open)
+#define RAND_load_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_load_file)
+#define RAND_poll BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_poll)
+#define RAND_priv_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_priv_bytes)
+#define RAND_pseudo_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_pseudo_bytes)
+#define RAND_public_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_public_bytes)
+#define RAND_seed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_seed)
+#define RAND_set_rand_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_set_rand_method)
+#define RAND_status BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_status)
+#define RAND_write_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_write_file)
+#define RC4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RC4)
+#define RC4_options BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RC4_options)
+#define RC4_set_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RC4_set_key)
+#define RFC8032_DOM2_PREFIX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RFC8032_DOM2_PREFIX)
+#define RIPEMD160 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RIPEMD160)
+#define RIPEMD160_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RIPEMD160_Final)
+#define RIPEMD160_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RIPEMD160_Init)
+#define RIPEMD160_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RIPEMD160_Update)
+#define RSAPrivateKey_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSAPrivateKey_dup)
+#define RSAPublicKey_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSAPublicKey_dup)
+#define RSASSA_PSS_PARAMS_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_create)
+#define RSASSA_PSS_PARAMS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_free)
+#define RSASSA_PSS_PARAMS_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_get)
+#define RSASSA_PSS_PARAMS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_new)
+#define RSASSA_PSS_parse_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSASSA_PSS_parse_params)
+#define RSAZ_1024_mod_exp_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSAZ_1024_mod_exp_avx2)
+#define RSAZ_mod_exp_avx512_x2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSAZ_mod_exp_avx512_x2)
+#define RSA_ALGOR_IDENTIFIER_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_ALGOR_IDENTIFIER_free)
+#define RSA_ALGOR_IDENTIFIER_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_ALGOR_IDENTIFIER_new)
+#define RSA_INTEGER_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_INTEGER_free)
+#define RSA_INTEGER_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_INTEGER_new)
+#define RSA_MGA_IDENTIFIER_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_MGA_IDENTIFIER_free)
+#define RSA_MGA_IDENTIFIER_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_MGA_IDENTIFIER_new)
+#define RSA_PSS_PARAMS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_PSS_PARAMS_free)
+#define RSA_PSS_PARAMS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_PSS_PARAMS_it)
+#define RSA_PSS_PARAMS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_PSS_PARAMS_new)
+#define RSA_add_pkcs1_prefix BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_add_pkcs1_prefix)
+#define RSA_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_bits)
+#define RSA_blinding_off_temp_for_accp_compatibility BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_blinding_off_temp_for_accp_compatibility)
+#define RSA_blinding_on BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_blinding_on)
+#define RSA_check_fips BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_check_fips)
+#define RSA_check_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_check_key)
+#define RSA_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_decrypt)
+#define RSA_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_encrypt)
+#define RSA_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_flags)
+#define RSA_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_free)
+#define RSA_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_generate_key)
+#define RSA_generate_key_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_generate_key_ex)
+#define RSA_generate_key_fips BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_generate_key_fips)
+#define RSA_get0_crt_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_crt_params)
+#define RSA_get0_d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_d)
+#define RSA_get0_dmp1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_dmp1)
+#define RSA_get0_dmq1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_dmq1)
+#define RSA_get0_e BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_e)
+#define RSA_get0_factors BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_factors)
+#define RSA_get0_iqmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_iqmp)
+#define RSA_get0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_key)
+#define RSA_get0_n BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_n)
+#define RSA_get0_p BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_p)
+#define RSA_get0_pss_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_pss_params)
+#define RSA_get0_q BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_q)
+#define RSA_get0_ssa_pss_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_ssa_pss_params)
+#define RSA_get_default_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get_default_method)
+#define RSA_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get_ex_data)
+#define RSA_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get_ex_new_index)
+#define RSA_get_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get_method)
+#define RSA_is_opaque BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_is_opaque)
+#define RSA_marshal_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_marshal_private_key)
+#define RSA_marshal_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_marshal_public_key)
+#define RSA_meth_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_meth_free)
+#define RSA_meth_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_meth_new)
+#define RSA_meth_set0_app_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_meth_set0_app_data)
+#define RSA_meth_set_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_meth_set_finish)
+#define RSA_meth_set_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_meth_set_init)
+#define RSA_meth_set_priv_dec BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_meth_set_priv_dec)
+#define RSA_meth_set_priv_enc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_meth_set_priv_enc)
+#define RSA_meth_set_pub_dec BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_meth_set_pub_dec)
+#define RSA_meth_set_pub_enc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_meth_set_pub_enc)
+#define RSA_meth_set_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_meth_set_sign)
+#define RSA_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_new)
+#define RSA_new_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_new_method)
+#define RSA_new_method_no_e BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_new_method_no_e)
+#define RSA_new_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_new_private_key)
+#define RSA_new_private_key_large_e BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_new_private_key_large_e)
+#define RSA_new_private_key_no_crt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_new_private_key_no_crt)
+#define RSA_new_private_key_no_e BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_new_private_key_no_e)
+#define RSA_new_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_new_public_key)
+#define RSA_new_public_key_large_e BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_new_public_key_large_e)
+#define RSA_padding_add_PKCS1_OAEP BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_OAEP)
+#define RSA_padding_add_PKCS1_OAEP_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_OAEP_mgf1)
+#define RSA_padding_add_PKCS1_PSS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_PSS)
+#define RSA_padding_add_PKCS1_PSS_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_PSS_mgf1)
+#define RSA_padding_add_PKCS1_type_1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_type_1)
+#define RSA_padding_add_none BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_none)
+#define RSA_padding_check_PKCS1_OAEP_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_check_PKCS1_OAEP_mgf1)
+#define RSA_padding_check_PKCS1_type_1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_check_PKCS1_type_1)
+#define RSA_parse_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_parse_private_key)
+#define RSA_parse_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_parse_public_key)
+#define RSA_pkey_ctx_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_pkey_ctx_ctrl)
+#define RSA_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_print)
+#define RSA_print_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_print_fp)
+#define RSA_private_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_private_decrypt)
+#define RSA_private_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_private_encrypt)
+#define RSA_private_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_private_key_from_bytes)
+#define RSA_private_key_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_private_key_to_bytes)
+#define RSA_public_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_public_decrypt)
+#define RSA_public_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_public_encrypt)
+#define RSA_public_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_public_key_from_bytes)
+#define RSA_public_key_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_public_key_to_bytes)
+#define RSA_set0_crt_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_set0_crt_params)
+#define RSA_set0_factors BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_set0_factors)
+#define RSA_set0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_set0_key)
+#define RSA_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_set_ex_data)
+#define RSA_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_set_flags)
+#define RSA_set_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_set_method)
+#define RSA_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_sign)
+#define RSA_sign_pss_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_sign_pss_mgf1)
+#define RSA_sign_raw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_sign_raw)
+#define RSA_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_size)
+#define RSA_test_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_test_flags)
+#define RSA_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_up_ref)
+#define RSA_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_verify)
+#define RSA_verify_PKCS1_PSS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_verify_PKCS1_PSS)
+#define RSA_verify_PKCS1_PSS_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_verify_PKCS1_PSS_mgf1)
+#define RSA_verify_pss_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_verify_pss_mgf1)
+#define RSA_verify_raw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_verify_raw)
+#define SHA1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA1)
+#define SHA1_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA1_Final)
+#define SHA1_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA1_Init)
+#define SHA1_Init_from_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA1_Init_from_state)
+#define SHA1_Transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA1_Transform)
+#define SHA1_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA1_Update)
+#define SHA1_get_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA1_get_state)
+#define SHA224 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA224)
+#define SHA224_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA224_Final)
+#define SHA224_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA224_Init)
+#define SHA224_Init_from_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA224_Init_from_state)
+#define SHA224_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA224_Update)
+#define SHA224_get_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA224_get_state)
+#define SHA256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256)
+#define SHA256_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256_Final)
+#define SHA256_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256_Init)
+#define SHA256_Init_from_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256_Init_from_state)
+#define SHA256_Transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256_Transform)
+#define SHA256_TransformBlocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256_TransformBlocks)
+#define SHA256_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256_Update)
+#define SHA256_get_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256_get_state)
+#define SHA384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA384)
+#define SHA384_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA384_Final)
+#define SHA384_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA384_Init)
+#define SHA384_Init_from_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA384_Init_from_state)
+#define SHA384_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA384_Update)
+#define SHA384_get_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA384_get_state)
+#define SHA3_224 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_224)
+#define SHA3_224_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_224_Final)
+#define SHA3_224_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_224_Init)
+#define SHA3_224_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_224_Update)
+#define SHA3_256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_256)
+#define SHA3_256_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_256_Final)
+#define SHA3_256_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_256_Init)
+#define SHA3_256_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_256_Update)
+#define SHA3_384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_384)
+#define SHA3_384_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_384_Final)
+#define SHA3_384_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_384_Init)
+#define SHA3_384_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_384_Update)
+#define SHA3_512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_512)
+#define SHA3_512_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_512_Final)
+#define SHA3_512_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_512_Init)
+#define SHA3_512_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_512_Update)
+#define SHA3_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_Final)
+#define SHA3_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_Init)
+#define SHA3_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_Update)
+#define SHA512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512)
+#define SHA512_224 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_224)
+#define SHA512_224_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_224_Final)
+#define SHA512_224_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_224_Init)
+#define SHA512_224_Init_from_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_224_Init_from_state)
+#define SHA512_224_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_224_Update)
+#define SHA512_224_get_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_224_get_state)
+#define SHA512_256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_256)
+#define SHA512_256_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_256_Final)
+#define SHA512_256_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_256_Init)
+#define SHA512_256_Init_from_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_256_Init_from_state)
+#define SHA512_256_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_256_Update)
+#define SHA512_256_get_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_256_get_state)
+#define SHA512_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_Final)
+#define SHA512_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_Init)
+#define SHA512_Init_from_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_Init_from_state)
+#define SHA512_Transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_Transform)
+#define SHA512_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_Update)
+#define SHA512_get_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_get_state)
+#define SHAKE128 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHAKE128)
+#define SHAKE128_Absorb_once_x4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHAKE128_Absorb_once_x4)
+#define SHAKE128_Init_x4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHAKE128_Init_x4)
+#define SHAKE128_Squeezeblocks_x4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHAKE128_Squeezeblocks_x4)
+#define SHAKE256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHAKE256)
+#define SHAKE256_x4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHAKE256_x4)
+#define SHAKE_Absorb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHAKE_Absorb)
+#define SHAKE_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHAKE_Final)
+#define SHAKE_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHAKE_Init)
+#define SHAKE_Squeeze BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHAKE_Squeeze)
+#define SIPHASH_24 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SIPHASH_24)
+#define SMIME_read_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SMIME_read_PKCS7)
+#define SMIME_write_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SMIME_write_PKCS7)
+#define SPAKE2_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SPAKE2_CTX_free)
+#define SPAKE2_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SPAKE2_CTX_new)
+#define SPAKE2_generate_msg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SPAKE2_generate_msg)
+#define SPAKE2_process_msg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SPAKE2_process_msg)
+#define SSHKDF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSHKDF)
+#define SSKDF_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSKDF_digest)
+#define SSKDF_hmac BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSKDF_hmac)
+#define SSLeay BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSLeay)
+#define SSLeay_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSLeay_version)
+#define TRUST_TOKEN_CLIENT_add_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_add_key)
+#define TRUST_TOKEN_CLIENT_begin_issuance BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_begin_issuance)
+#define TRUST_TOKEN_CLIENT_begin_issuance_over_message BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_begin_issuance_over_message)
+#define TRUST_TOKEN_CLIENT_begin_redemption BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_begin_redemption)
+#define TRUST_TOKEN_CLIENT_finish_issuance BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_finish_issuance)
+#define TRUST_TOKEN_CLIENT_finish_redemption BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_finish_redemption)
+#define TRUST_TOKEN_CLIENT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_free)
+#define TRUST_TOKEN_CLIENT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_new)
+#define TRUST_TOKEN_CLIENT_set_srr_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_set_srr_key)
+#define TRUST_TOKEN_ISSUER_add_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_add_key)
+#define TRUST_TOKEN_ISSUER_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_free)
+#define TRUST_TOKEN_ISSUER_issue BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_issue)
+#define TRUST_TOKEN_ISSUER_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_new)
+#define TRUST_TOKEN_ISSUER_redeem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_redeem)
+#define TRUST_TOKEN_ISSUER_redeem_over_message BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_redeem_over_message)
+#define TRUST_TOKEN_ISSUER_set_metadata_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_set_metadata_key)
+#define TRUST_TOKEN_ISSUER_set_srr_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_set_srr_key)
+#define TRUST_TOKEN_PRETOKEN_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_PRETOKEN_free)
+#define TRUST_TOKEN_decode_private_metadata BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_decode_private_metadata)
+#define TRUST_TOKEN_derive_key_from_secret BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_derive_key_from_secret)
+#define TRUST_TOKEN_experiment_v1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_experiment_v1)
+#define TRUST_TOKEN_experiment_v2_pmb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_experiment_v2_pmb)
+#define TRUST_TOKEN_experiment_v2_voprf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_experiment_v2_voprf)
+#define TRUST_TOKEN_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_free)
+#define TRUST_TOKEN_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_generate_key)
+#define TRUST_TOKEN_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_new)
+#define TRUST_TOKEN_pst_v1_pmb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_pst_v1_pmb)
+#define TRUST_TOKEN_pst_v1_voprf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_pst_v1_voprf)
+#define UI_add_info_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, UI_add_info_string)
+#define UI_add_input_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, UI_add_input_string)
+#define UI_add_verify_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, UI_add_verify_string)
+#define UI_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, UI_free)
+#define UI_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, UI_new)
+#define UI_process BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, UI_process)
+#define USERNOTICE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, USERNOTICE_free)
+#define USERNOTICE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, USERNOTICE_it)
+#define USERNOTICE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, USERNOTICE_new)
+#define UTF8_getc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, UTF8_getc)
+#define UTF8_putc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, UTF8_putc)
+#define X25519 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X25519)
+#define X25519_keypair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X25519_keypair)
+#define X25519_public_from_private BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X25519_public_from_private)
+#define X509V3_EXT_CRL_add_nconf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_CRL_add_nconf)
+#define X509V3_EXT_REQ_add_nconf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_REQ_add_nconf)
+#define X509V3_EXT_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_add)
+#define X509V3_EXT_add_alias BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_add_alias)
+#define X509V3_EXT_add_nconf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_add_nconf)
+#define X509V3_EXT_add_nconf_sk BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_add_nconf_sk)
+#define X509V3_EXT_conf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_conf)
+#define X509V3_EXT_conf_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_conf_nid)
+#define X509V3_EXT_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_d2i)
+#define X509V3_EXT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_free)
+#define X509V3_EXT_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_get)
+#define X509V3_EXT_get_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_get_nid)
+#define X509V3_EXT_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_i2d)
+#define X509V3_EXT_nconf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_nconf)
+#define X509V3_EXT_nconf_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_nconf_nid)
+#define X509V3_EXT_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_print)
+#define X509V3_EXT_print_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_print_fp)
+#define X509V3_NAME_from_section BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_NAME_from_section)
+#define X509V3_add1_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_add1_i2d)
+#define X509V3_add_standard_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_add_standard_extensions)
+#define X509V3_add_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_add_value)
+#define X509V3_add_value_bool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_add_value_bool)
+#define X509V3_add_value_int BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_add_value_int)
+#define X509V3_bool_from_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_bool_from_string)
+#define X509V3_conf_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_conf_free)
+#define X509V3_extensions_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_extensions_print)
+#define X509V3_get_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_get_d2i)
+#define X509V3_get_section BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_get_section)
+#define X509V3_get_value_bool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_get_value_bool)
+#define X509V3_get_value_int BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_get_value_int)
+#define X509V3_parse_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_parse_list)
+#define X509V3_set_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_set_ctx)
+#define X509V3_set_nconf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_set_nconf)
+#define X509_ALGOR_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_cmp)
+#define X509_ALGOR_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_dup)
+#define X509_ALGOR_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_free)
+#define X509_ALGOR_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_get0)
+#define X509_ALGOR_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_it)
+#define X509_ALGOR_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_new)
+#define X509_ALGOR_set0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_set0)
+#define X509_ALGOR_set_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_set_md)
+#define X509_ATTRIBUTE_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_count)
+#define X509_ATTRIBUTE_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_create)
+#define X509_ATTRIBUTE_create_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_create_by_NID)
+#define X509_ATTRIBUTE_create_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_create_by_OBJ)
+#define X509_ATTRIBUTE_create_by_txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_create_by_txt)
+#define X509_ATTRIBUTE_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_dup)
+#define X509_ATTRIBUTE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_free)
+#define X509_ATTRIBUTE_get0_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_get0_data)
+#define X509_ATTRIBUTE_get0_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_get0_object)
+#define X509_ATTRIBUTE_get0_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_get0_type)
+#define X509_ATTRIBUTE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_it)
+#define X509_ATTRIBUTE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_new)
+#define X509_ATTRIBUTE_set1_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_set1_data)
+#define X509_ATTRIBUTE_set1_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_set1_object)
+#define X509_CERT_AUX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CERT_AUX_free)
+#define X509_CERT_AUX_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CERT_AUX_it)
+#define X509_CERT_AUX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CERT_AUX_new)
+#define X509_CERT_AUX_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CERT_AUX_print)
+#define X509_CINF_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CINF_free)
+#define X509_CINF_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CINF_it)
+#define X509_CINF_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CINF_new)
+#define X509_CRL_INFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_INFO_free)
+#define X509_CRL_INFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_INFO_it)
+#define X509_CRL_INFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_INFO_new)
+#define X509_CRL_add0_revoked BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_add0_revoked)
+#define X509_CRL_add1_ext_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_add1_ext_i2d)
+#define X509_CRL_add_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_add_ext)
+#define X509_CRL_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_cmp)
+#define X509_CRL_delete_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_delete_ext)
+#define X509_CRL_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_digest)
+#define X509_CRL_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_dup)
+#define X509_CRL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_free)
+#define X509_CRL_get0_by_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_by_cert)
+#define X509_CRL_get0_by_serial BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_by_serial)
+#define X509_CRL_get0_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_extensions)
+#define X509_CRL_get0_lastUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_lastUpdate)
+#define X509_CRL_get0_nextUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_nextUpdate)
+#define X509_CRL_get0_signature BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_signature)
+#define X509_CRL_get_REVOKED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_REVOKED)
+#define X509_CRL_get_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext)
+#define X509_CRL_get_ext_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext_by_NID)
+#define X509_CRL_get_ext_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext_by_OBJ)
+#define X509_CRL_get_ext_by_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext_by_critical)
+#define X509_CRL_get_ext_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext_count)
+#define X509_CRL_get_ext_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext_d2i)
+#define X509_CRL_get_issuer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_issuer)
+#define X509_CRL_get_lastUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_lastUpdate)
+#define X509_CRL_get_nextUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_nextUpdate)
+#define X509_CRL_get_signature_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_signature_nid)
+#define X509_CRL_get_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_version)
+#define X509_CRL_http_nbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_http_nbio)
+#define X509_CRL_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_it)
+#define X509_CRL_match BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_match)
+#define X509_CRL_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_new)
+#define X509_CRL_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_print)
+#define X509_CRL_print_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_print_fp)
+#define X509_CRL_set1_lastUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set1_lastUpdate)
+#define X509_CRL_set1_nextUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set1_nextUpdate)
+#define X509_CRL_set1_signature_algo BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set1_signature_algo)
+#define X509_CRL_set1_signature_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set1_signature_value)
+#define X509_CRL_set_issuer_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set_issuer_name)
+#define X509_CRL_set_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set_version)
+#define X509_CRL_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_sign)
+#define X509_CRL_sign_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_sign_ctx)
+#define X509_CRL_sort BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_sort)
+#define X509_CRL_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_up_ref)
+#define X509_CRL_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_verify)
+#define X509_EXTENSIONS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSIONS_it)
+#define X509_EXTENSION_create_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_create_by_NID)
+#define X509_EXTENSION_create_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_create_by_OBJ)
+#define X509_EXTENSION_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_dup)
+#define X509_EXTENSION_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_free)
+#define X509_EXTENSION_get_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_get_critical)
+#define X509_EXTENSION_get_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_get_data)
+#define X509_EXTENSION_get_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_get_object)
+#define X509_EXTENSION_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_it)
+#define X509_EXTENSION_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_new)
+#define X509_EXTENSION_set_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_set_critical)
+#define X509_EXTENSION_set_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_set_data)
+#define X509_EXTENSION_set_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_set_object)
+#define X509_INFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_INFO_free)
+#define X509_LOOKUP_add_dir BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_add_dir)
+#define X509_LOOKUP_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_ctrl)
+#define X509_LOOKUP_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_file)
+#define X509_LOOKUP_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_free)
+#define X509_LOOKUP_hash_dir BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_hash_dir)
+#define X509_LOOKUP_load_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_load_file)
+#define X509_NAME_ENTRIES_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRIES_it)
+#define X509_NAME_ENTRY_create_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_create_by_NID)
+#define X509_NAME_ENTRY_create_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_create_by_OBJ)
+#define X509_NAME_ENTRY_create_by_txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_create_by_txt)
+#define X509_NAME_ENTRY_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_dup)
+#define X509_NAME_ENTRY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_free)
+#define X509_NAME_ENTRY_get_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_get_data)
+#define X509_NAME_ENTRY_get_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_get_object)
+#define X509_NAME_ENTRY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_it)
+#define X509_NAME_ENTRY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_new)
+#define X509_NAME_ENTRY_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_set)
+#define X509_NAME_ENTRY_set_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_set_data)
+#define X509_NAME_ENTRY_set_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_set_object)
+#define X509_NAME_INTERNAL_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_INTERNAL_it)
+#define X509_NAME_add_entry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_add_entry)
+#define X509_NAME_add_entry_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_add_entry_by_NID)
+#define X509_NAME_add_entry_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_add_entry_by_OBJ)
+#define X509_NAME_add_entry_by_txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_add_entry_by_txt)
+#define X509_NAME_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_cmp)
+#define X509_NAME_delete_entry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_delete_entry)
+#define X509_NAME_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_digest)
+#define X509_NAME_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_dup)
+#define X509_NAME_entry_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_entry_count)
+#define X509_NAME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_free)
+#define X509_NAME_get0_der BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get0_der)
+#define X509_NAME_get_entry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get_entry)
+#define X509_NAME_get_index_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get_index_by_NID)
+#define X509_NAME_get_index_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get_index_by_OBJ)
+#define X509_NAME_get_text_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get_text_by_NID)
+#define X509_NAME_get_text_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get_text_by_OBJ)
+#define X509_NAME_hash BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_hash)
+#define X509_NAME_hash_old BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_hash_old)
+#define X509_NAME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_it)
+#define X509_NAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_new)
+#define X509_NAME_oneline BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_oneline)
+#define X509_NAME_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_print)
+#define X509_NAME_print_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_print_ex)
+#define X509_NAME_print_ex_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_print_ex_fp)
+#define X509_NAME_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_set)
+#define X509_OBJECT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_free)
+#define X509_OBJECT_free_contents BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_free_contents)
+#define X509_OBJECT_get0_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_get0_X509)
+#define X509_OBJECT_get0_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_get0_X509_CRL)
+#define X509_OBJECT_get_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_get_type)
+#define X509_OBJECT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_new)
+#define X509_OBJECT_set1_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_set1_X509)
+#define X509_OBJECT_set1_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_set1_X509_CRL)
+#define X509_PUBKEY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_free)
+#define X509_PUBKEY_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_get)
+#define X509_PUBKEY_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_get0)
+#define X509_PUBKEY_get0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_get0_param)
+#define X509_PUBKEY_get0_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_get0_public_key)
+#define X509_PUBKEY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_it)
+#define X509_PUBKEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_new)
+#define X509_PUBKEY_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_set)
+#define X509_PUBKEY_set0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_set0_param)
+#define X509_PURPOSE_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get0)
+#define X509_PURPOSE_get0_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get0_name)
+#define X509_PURPOSE_get0_sname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get0_sname)
+#define X509_PURPOSE_get_by_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get_by_id)
+#define X509_PURPOSE_get_by_sname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get_by_sname)
+#define X509_PURPOSE_get_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get_count)
+#define X509_PURPOSE_get_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get_id)
+#define X509_PURPOSE_get_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get_trust)
+#define X509_PURPOSE_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_set)
+#define X509_REQ_INFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_INFO_free)
+#define X509_REQ_INFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_INFO_it)
+#define X509_REQ_INFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_INFO_new)
+#define X509_REQ_add1_attr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add1_attr)
+#define X509_REQ_add1_attr_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add1_attr_by_NID)
+#define X509_REQ_add1_attr_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add1_attr_by_OBJ)
+#define X509_REQ_add1_attr_by_txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add1_attr_by_txt)
+#define X509_REQ_add_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add_extensions)
+#define X509_REQ_add_extensions_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add_extensions_nid)
+#define X509_REQ_check_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_check_private_key)
+#define X509_REQ_delete_attr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_delete_attr)
+#define X509_REQ_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_digest)
+#define X509_REQ_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_dup)
+#define X509_REQ_extension_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_extension_nid)
+#define X509_REQ_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_free)
+#define X509_REQ_get0_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get0_pubkey)
+#define X509_REQ_get0_signature BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get0_signature)
+#define X509_REQ_get1_email BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get1_email)
+#define X509_REQ_get_attr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_attr)
+#define X509_REQ_get_attr_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_attr_by_NID)
+#define X509_REQ_get_attr_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_attr_by_OBJ)
+#define X509_REQ_get_attr_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_attr_count)
+#define X509_REQ_get_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_extensions)
+#define X509_REQ_get_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_pubkey)
+#define X509_REQ_get_signature_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_signature_nid)
+#define X509_REQ_get_subject_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_subject_name)
+#define X509_REQ_get_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_version)
+#define X509_REQ_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_it)
+#define X509_REQ_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_new)
+#define X509_REQ_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_print)
+#define X509_REQ_print_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_print_ex)
+#define X509_REQ_print_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_print_fp)
+#define X509_REQ_set1_signature_algo BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_set1_signature_algo)
+#define X509_REQ_set1_signature_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_set1_signature_value)
+#define X509_REQ_set_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_set_pubkey)
+#define X509_REQ_set_subject_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_set_subject_name)
+#define X509_REQ_set_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_set_version)
+#define X509_REQ_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_sign)
+#define X509_REQ_sign_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_sign_ctx)
+#define X509_REQ_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_verify)
+#define X509_REVOKED_add1_ext_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_add1_ext_i2d)
+#define X509_REVOKED_add_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_add_ext)
+#define X509_REVOKED_delete_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_delete_ext)
+#define X509_REVOKED_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_dup)
+#define X509_REVOKED_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_free)
+#define X509_REVOKED_get0_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get0_extensions)
+#define X509_REVOKED_get0_revocationDate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get0_revocationDate)
+#define X509_REVOKED_get0_serialNumber BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get0_serialNumber)
+#define X509_REVOKED_get_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext)
+#define X509_REVOKED_get_ext_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext_by_NID)
+#define X509_REVOKED_get_ext_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext_by_OBJ)
+#define X509_REVOKED_get_ext_by_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext_by_critical)
+#define X509_REVOKED_get_ext_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext_count)
+#define X509_REVOKED_get_ext_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext_d2i)
+#define X509_REVOKED_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_it)
+#define X509_REVOKED_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_new)
+#define X509_REVOKED_set_revocationDate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_set_revocationDate)
+#define X509_REVOKED_set_serialNumber BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_set_serialNumber)
+#define X509_SIG_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_SIG_free)
+#define X509_SIG_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_SIG_get0)
+#define X509_SIG_getm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_SIG_getm)
+#define X509_SIG_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_SIG_it)
+#define X509_SIG_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_SIG_new)
+#define X509_STORE_CTX_add_custom_crit_oid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_add_custom_crit_oid)
+#define X509_STORE_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_cleanup)
+#define X509_STORE_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_free)
+#define X509_STORE_CTX_get0_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_cert)
+#define X509_STORE_CTX_get0_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_chain)
+#define X509_STORE_CTX_get0_current_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_current_crl)
+#define X509_STORE_CTX_get0_current_issuer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_current_issuer)
+#define X509_STORE_CTX_get0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_param)
+#define X509_STORE_CTX_get0_parent_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_parent_ctx)
+#define X509_STORE_CTX_get0_store BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_store)
+#define X509_STORE_CTX_get0_untrusted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_untrusted)
+#define X509_STORE_CTX_get1_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get1_certs)
+#define X509_STORE_CTX_get1_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get1_chain)
+#define X509_STORE_CTX_get1_crls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get1_crls)
+#define X509_STORE_CTX_get1_issuer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get1_issuer)
+#define X509_STORE_CTX_get_by_subject BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_by_subject)
+#define X509_STORE_CTX_get_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_chain)
+#define X509_STORE_CTX_get_current_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_current_cert)
+#define X509_STORE_CTX_get_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_error)
+#define X509_STORE_CTX_get_error_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_error_depth)
+#define X509_STORE_CTX_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_ex_data)
+#define X509_STORE_CTX_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_ex_new_index)
+#define X509_STORE_CTX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_init)
+#define X509_STORE_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_new)
+#define X509_STORE_CTX_set0_crls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set0_crls)
+#define X509_STORE_CTX_set0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set0_param)
+#define X509_STORE_CTX_set0_trusted_stack BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set0_trusted_stack)
+#define X509_STORE_CTX_set0_untrusted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set0_untrusted)
+#define X509_STORE_CTX_set_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_cert)
+#define X509_STORE_CTX_set_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_chain)
+#define X509_STORE_CTX_set_default BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_default)
+#define X509_STORE_CTX_set_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_depth)
+#define X509_STORE_CTX_set_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_error)
+#define X509_STORE_CTX_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_ex_data)
+#define X509_STORE_CTX_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_flags)
+#define X509_STORE_CTX_set_purpose BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_purpose)
+#define X509_STORE_CTX_set_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_time)
+#define X509_STORE_CTX_set_time_posix BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_time_posix)
+#define X509_STORE_CTX_set_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_trust)
+#define X509_STORE_CTX_set_verify_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_verify_cb)
+#define X509_STORE_CTX_set_verify_crit_oids BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_verify_crit_oids)
+#define X509_STORE_CTX_trusted_stack BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_trusted_stack)
+#define X509_STORE_add_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_add_cert)
+#define X509_STORE_add_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_add_crl)
+#define X509_STORE_add_lookup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_add_lookup)
+#define X509_STORE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_free)
+#define X509_STORE_get0_objects BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get0_objects)
+#define X509_STORE_get0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get0_param)
+#define X509_STORE_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_ex_data)
+#define X509_STORE_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_ex_new_index)
+#define X509_STORE_get_lookup_crls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_lookup_crls)
+#define X509_STORE_get_verify_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_verify_cb)
+#define X509_STORE_load_locations BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_load_locations)
+#define X509_STORE_lock BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_lock)
+#define X509_STORE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_new)
+#define X509_STORE_set1_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set1_param)
+#define X509_STORE_set_check_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_check_crl)
+#define X509_STORE_set_default_paths BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_default_paths)
+#define X509_STORE_set_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_depth)
+#define X509_STORE_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_ex_data)
+#define X509_STORE_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_flags)
+#define X509_STORE_set_get_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_get_crl)
+#define X509_STORE_set_lookup_crls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_lookup_crls)
+#define X509_STORE_set_purpose BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_purpose)
+#define X509_STORE_set_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_trust)
+#define X509_STORE_set_verify_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_verify_cb)
+#define X509_STORE_unlock BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_unlock)
+#define X509_STORE_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_up_ref)
+#define X509_TRUST_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_cleanup)
+#define X509_TRUST_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get0)
+#define X509_TRUST_get0_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get0_name)
+#define X509_TRUST_get_by_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get_by_id)
+#define X509_TRUST_get_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get_count)
+#define X509_TRUST_get_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get_flags)
+#define X509_TRUST_get_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get_trust)
+#define X509_TRUST_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_set)
+#define X509_VAL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VAL_free)
+#define X509_VAL_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VAL_it)
+#define X509_VAL_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VAL_new)
+#define X509_VERIFY_PARAM_add0_policy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_add0_policy)
+#define X509_VERIFY_PARAM_add1_host BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_add1_host)
+#define X509_VERIFY_PARAM_clear_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_clear_flags)
+#define X509_VERIFY_PARAM_disable_ec_key_explicit_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_disable_ec_key_explicit_params)
+#define X509_VERIFY_PARAM_enable_ec_key_explicit_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_enable_ec_key_explicit_params)
+#define X509_VERIFY_PARAM_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_free)
+#define X509_VERIFY_PARAM_get_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get_depth)
+#define X509_VERIFY_PARAM_get_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get_flags)
+#define X509_VERIFY_PARAM_get_hostflags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get_hostflags)
+#define X509_VERIFY_PARAM_inherit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_inherit)
+#define X509_VERIFY_PARAM_lookup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_lookup)
+#define X509_VERIFY_PARAM_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_new)
+#define X509_VERIFY_PARAM_set1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1)
+#define X509_VERIFY_PARAM_set1_email BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_email)
+#define X509_VERIFY_PARAM_set1_host BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_host)
+#define X509_VERIFY_PARAM_set1_ip BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_ip)
+#define X509_VERIFY_PARAM_set1_ip_asc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_ip_asc)
+#define X509_VERIFY_PARAM_set1_policies BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_policies)
+#define X509_VERIFY_PARAM_set_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_depth)
+#define X509_VERIFY_PARAM_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_flags)
+#define X509_VERIFY_PARAM_set_hostflags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_hostflags)
+#define X509_VERIFY_PARAM_set_purpose BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_purpose)
+#define X509_VERIFY_PARAM_set_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_time)
+#define X509_VERIFY_PARAM_set_time_posix BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_time_posix)
+#define X509_VERIFY_PARAM_set_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_trust)
+#define X509_add1_ext_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_add1_ext_i2d)
+#define X509_add1_reject_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_add1_reject_object)
+#define X509_add1_trust_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_add1_trust_object)
+#define X509_add_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_add_ext)
+#define X509_alias_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_alias_get0)
+#define X509_alias_set1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_alias_set1)
+#define X509_chain_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_chain_up_ref)
+#define X509_check_akid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_akid)
+#define X509_check_ca BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_ca)
+#define X509_check_email BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_email)
+#define X509_check_host BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_host)
+#define X509_check_ip BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_ip)
+#define X509_check_ip_asc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_ip_asc)
+#define X509_check_issued BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_issued)
+#define X509_check_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_private_key)
+#define X509_check_purpose BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_purpose)
+#define X509_check_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_trust)
+#define X509_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_cmp)
+#define X509_cmp_current_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_cmp_current_time)
+#define X509_cmp_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_cmp_time)
+#define X509_cmp_time_posix BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_cmp_time_posix)
+#define X509_delete_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_delete_ext)
+#define X509_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_digest)
+#define X509_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_dup)
+#define X509_email_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_email_free)
+#define X509_find_by_issuer_and_serial BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_find_by_issuer_and_serial)
+#define X509_find_by_subject BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_find_by_subject)
+#define X509_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_free)
+#define X509_get0_authority_issuer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_authority_issuer)
+#define X509_get0_authority_key_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_authority_key_id)
+#define X509_get0_authority_serial BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_authority_serial)
+#define X509_get0_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_extensions)
+#define X509_get0_notAfter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_notAfter)
+#define X509_get0_notBefore BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_notBefore)
+#define X509_get0_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_pubkey)
+#define X509_get0_pubkey_bitstr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_pubkey_bitstr)
+#define X509_get0_serialNumber BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_serialNumber)
+#define X509_get0_signature BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_signature)
+#define X509_get0_subject_key_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_subject_key_id)
+#define X509_get0_tbs_sigalg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_tbs_sigalg)
+#define X509_get0_uids BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_uids)
+#define X509_get1_email BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get1_email)
+#define X509_get1_ocsp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get1_ocsp)
+#define X509_get_X509_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_X509_PUBKEY)
+#define X509_get_default_cert_area BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_cert_area)
+#define X509_get_default_cert_dir BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_cert_dir)
+#define X509_get_default_cert_dir_env BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_cert_dir_env)
+#define X509_get_default_cert_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_cert_file)
+#define X509_get_default_cert_file_env BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_cert_file_env)
+#define X509_get_default_private_dir BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_private_dir)
+#define X509_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ex_data)
+#define X509_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ex_new_index)
+#define X509_get_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext)
+#define X509_get_ext_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext_by_NID)
+#define X509_get_ext_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext_by_OBJ)
+#define X509_get_ext_by_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext_by_critical)
+#define X509_get_ext_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext_count)
+#define X509_get_ext_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext_d2i)
+#define X509_get_extended_key_usage BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_extended_key_usage)
+#define X509_get_extension_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_extension_flags)
+#define X509_get_issuer_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_issuer_name)
+#define X509_get_key_usage BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_key_usage)
+#define X509_get_notAfter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_notAfter)
+#define X509_get_notBefore BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_notBefore)
+#define X509_get_pathlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_pathlen)
+#define X509_get_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_pubkey)
+#define X509_get_serialNumber BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_serialNumber)
+#define X509_get_signature_info BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_signature_info)
+#define X509_get_signature_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_signature_nid)
+#define X509_get_subject_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_subject_name)
+#define X509_get_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_version)
+#define X509_getm_notAfter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_getm_notAfter)
+#define X509_getm_notBefore BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_getm_notBefore)
+#define X509_gmtime_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_gmtime_adj)
+#define X509_issuer_name_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_issuer_name_cmp)
+#define X509_issuer_name_hash BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_issuer_name_hash)
+#define X509_issuer_name_hash_old BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_issuer_name_hash_old)
+#define X509_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_it)
+#define X509_keyid_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_keyid_get0)
+#define X509_keyid_set1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_keyid_set1)
+#define X509_load_cert_crl_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_load_cert_crl_file)
+#define X509_load_cert_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_load_cert_file)
+#define X509_load_crl_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_load_crl_file)
+#define X509_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_new)
+#define X509_parse_from_buffer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_parse_from_buffer)
+#define X509_policy_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_policy_check)
+#define X509_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_print)
+#define X509_print_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_print_ex)
+#define X509_print_ex_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_print_ex_fp)
+#define X509_print_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_print_fp)
+#define X509_pubkey_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_pubkey_digest)
+#define X509_reject_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_reject_clear)
+#define X509_set1_notAfter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set1_notAfter)
+#define X509_set1_notBefore BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set1_notBefore)
+#define X509_set1_signature_algo BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set1_signature_algo)
+#define X509_set1_signature_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set1_signature_value)
+#define X509_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_ex_data)
+#define X509_set_issuer_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_issuer_name)
+#define X509_set_notAfter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_notAfter)
+#define X509_set_notBefore BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_notBefore)
+#define X509_set_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_pubkey)
+#define X509_set_serialNumber BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_serialNumber)
+#define X509_set_subject_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_subject_name)
+#define X509_set_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_version)
+#define X509_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_sign)
+#define X509_sign_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_sign_ctx)
+#define X509_signature_dump BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_signature_dump)
+#define X509_signature_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_signature_print)
+#define X509_subject_name_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_subject_name_cmp)
+#define X509_subject_name_hash BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_subject_name_hash)
+#define X509_subject_name_hash_old BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_subject_name_hash_old)
+#define X509_supported_extension BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_supported_extension)
+#define X509_time_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_time_adj)
+#define X509_time_adj_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_time_adj_ex)
+#define X509_trust_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_trust_clear)
+#define X509_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_up_ref)
+#define X509_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_verify)
+#define X509_verify_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_verify_cert)
+#define X509_verify_cert_error_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_verify_cert_error_string)
+#define X509v3_add_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_add_ext)
+#define X509v3_delete_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_delete_ext)
+#define X509v3_get_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_get_ext)
+#define X509v3_get_ext_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_get_ext_by_NID)
+#define X509v3_get_ext_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_get_ext_by_OBJ)
+#define X509v3_get_ext_by_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_get_ext_by_critical)
+#define X509v3_get_ext_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_get_ext_count)
+#define __local_stdio_printf_options BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, __local_stdio_printf_options)
+#define __local_stdio_scanf_options BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, __local_stdio_scanf_options)
+#define a2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, a2i_ASN1_INTEGER)
+#define a2i_IPADDRESS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, a2i_IPADDRESS)
+#define a2i_IPADDRESS_NC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, a2i_IPADDRESS_NC)
+#define abi_test_bad_unwind_epilog BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_bad_unwind_epilog)
+#define abi_test_bad_unwind_temporary BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_bad_unwind_temporary)
+#define abi_test_bad_unwind_wrong_register BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_bad_unwind_wrong_register)
+#define abi_test_clobber_cr0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_cr0)
+#define abi_test_clobber_cr1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_cr1)
+#define abi_test_clobber_cr2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_cr2)
+#define abi_test_clobber_cr3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_cr3)
+#define abi_test_clobber_cr4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_cr4)
+#define abi_test_clobber_cr5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_cr5)
+#define abi_test_clobber_cr6 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_cr6)
+#define abi_test_clobber_cr7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_cr7)
+#define abi_test_clobber_ctr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_ctr)
+#define abi_test_clobber_d0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d0)
+#define abi_test_clobber_d1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d1)
+#define abi_test_clobber_d10 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d10)
+#define abi_test_clobber_d11 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d11)
+#define abi_test_clobber_d12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d12)
+#define abi_test_clobber_d13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d13)
+#define abi_test_clobber_d14 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d14)
+#define abi_test_clobber_d15 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d15)
+#define abi_test_clobber_d16 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d16)
+#define abi_test_clobber_d17 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d17)
+#define abi_test_clobber_d18 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d18)
+#define abi_test_clobber_d19 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d19)
+#define abi_test_clobber_d2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d2)
+#define abi_test_clobber_d20 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d20)
+#define abi_test_clobber_d21 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d21)
+#define abi_test_clobber_d22 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d22)
+#define abi_test_clobber_d23 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d23)
+#define abi_test_clobber_d24 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d24)
+#define abi_test_clobber_d25 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d25)
+#define abi_test_clobber_d26 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d26)
+#define abi_test_clobber_d27 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d27)
+#define abi_test_clobber_d28 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d28)
+#define abi_test_clobber_d29 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d29)
+#define abi_test_clobber_d3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d3)
+#define abi_test_clobber_d30 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d30)
+#define abi_test_clobber_d31 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d31)
+#define abi_test_clobber_d4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d4)
+#define abi_test_clobber_d5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d5)
+#define abi_test_clobber_d6 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d6)
+#define abi_test_clobber_d7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d7)
+#define abi_test_clobber_d8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d8)
+#define abi_test_clobber_d9 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d9)
+#define abi_test_clobber_eax BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_eax)
+#define abi_test_clobber_ebp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_ebp)
+#define abi_test_clobber_ebx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_ebx)
+#define abi_test_clobber_ecx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_ecx)
+#define abi_test_clobber_edi BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_edi)
+#define abi_test_clobber_edx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_edx)
+#define abi_test_clobber_esi BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_esi)
+#define abi_test_clobber_f0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f0)
+#define abi_test_clobber_f1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f1)
+#define abi_test_clobber_f10 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f10)
+#define abi_test_clobber_f11 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f11)
+#define abi_test_clobber_f12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f12)
+#define abi_test_clobber_f13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f13)
+#define abi_test_clobber_f14 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f14)
+#define abi_test_clobber_f15 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f15)
+#define abi_test_clobber_f16 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f16)
+#define abi_test_clobber_f17 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f17)
+#define abi_test_clobber_f18 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f18)
+#define abi_test_clobber_f19 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f19)
+#define abi_test_clobber_f2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f2)
+#define abi_test_clobber_f20 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f20)
+#define abi_test_clobber_f21 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f21)
+#define abi_test_clobber_f22 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f22)
+#define abi_test_clobber_f23 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f23)
+#define abi_test_clobber_f24 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f24)
+#define abi_test_clobber_f25 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f25)
+#define abi_test_clobber_f26 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f26)
+#define abi_test_clobber_f27 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f27)
+#define abi_test_clobber_f28 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f28)
+#define abi_test_clobber_f29 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f29)
+#define abi_test_clobber_f3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f3)
+#define abi_test_clobber_f30 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f30)
+#define abi_test_clobber_f31 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f31)
+#define abi_test_clobber_f4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f4)
+#define abi_test_clobber_f5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f5)
+#define abi_test_clobber_f6 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f6)
+#define abi_test_clobber_f7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f7)
+#define abi_test_clobber_f8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f8)
+#define abi_test_clobber_f9 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_f9)
+#define abi_test_clobber_lr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_lr)
+#define abi_test_clobber_r0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r0)
+#define abi_test_clobber_r1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r1)
+#define abi_test_clobber_r10 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r10)
+#define abi_test_clobber_r11 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r11)
+#define abi_test_clobber_r12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r12)
+#define abi_test_clobber_r13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r13)
+#define abi_test_clobber_r14 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r14)
+#define abi_test_clobber_r15 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r15)
+#define abi_test_clobber_r16 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r16)
+#define abi_test_clobber_r17 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r17)
+#define abi_test_clobber_r18 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r18)
+#define abi_test_clobber_r19 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r19)
+#define abi_test_clobber_r2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r2)
+#define abi_test_clobber_r20 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r20)
+#define abi_test_clobber_r21 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r21)
+#define abi_test_clobber_r22 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r22)
+#define abi_test_clobber_r23 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r23)
+#define abi_test_clobber_r24 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r24)
+#define abi_test_clobber_r25 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r25)
+#define abi_test_clobber_r26 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r26)
+#define abi_test_clobber_r27 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r27)
+#define abi_test_clobber_r28 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r28)
+#define abi_test_clobber_r29 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r29)
+#define abi_test_clobber_r3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r3)
+#define abi_test_clobber_r30 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r30)
+#define abi_test_clobber_r31 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r31)
+#define abi_test_clobber_r4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r4)
+#define abi_test_clobber_r5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r5)
+#define abi_test_clobber_r6 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r6)
+#define abi_test_clobber_r7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r7)
+#define abi_test_clobber_r8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r8)
+#define abi_test_clobber_r9 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r9)
+#define abi_test_clobber_rax BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rax)
+#define abi_test_clobber_rbp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rbp)
+#define abi_test_clobber_rbx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rbx)
+#define abi_test_clobber_rcx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rcx)
+#define abi_test_clobber_rdi BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rdi)
+#define abi_test_clobber_rdx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rdx)
+#define abi_test_clobber_rsi BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rsi)
+#define abi_test_clobber_v0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v0)
+#define abi_test_clobber_v1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v1)
+#define abi_test_clobber_v10 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v10)
+#define abi_test_clobber_v10_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v10_upper)
+#define abi_test_clobber_v11 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v11)
+#define abi_test_clobber_v11_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v11_upper)
+#define abi_test_clobber_v12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v12)
+#define abi_test_clobber_v12_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v12_upper)
+#define abi_test_clobber_v13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v13)
+#define abi_test_clobber_v13_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v13_upper)
+#define abi_test_clobber_v14 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v14)
+#define abi_test_clobber_v14_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v14_upper)
+#define abi_test_clobber_v15 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v15)
+#define abi_test_clobber_v15_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v15_upper)
+#define abi_test_clobber_v16 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v16)
+#define abi_test_clobber_v17 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v17)
+#define abi_test_clobber_v18 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v18)
+#define abi_test_clobber_v19 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v19)
+#define abi_test_clobber_v2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v2)
+#define abi_test_clobber_v20 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v20)
+#define abi_test_clobber_v21 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v21)
+#define abi_test_clobber_v22 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v22)
+#define abi_test_clobber_v23 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v23)
+#define abi_test_clobber_v24 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v24)
+#define abi_test_clobber_v25 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v25)
+#define abi_test_clobber_v26 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v26)
+#define abi_test_clobber_v27 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v27)
+#define abi_test_clobber_v28 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v28)
+#define abi_test_clobber_v29 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v29)
+#define abi_test_clobber_v3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v3)
+#define abi_test_clobber_v30 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v30)
+#define abi_test_clobber_v31 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v31)
+#define abi_test_clobber_v4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v4)
+#define abi_test_clobber_v5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v5)
+#define abi_test_clobber_v6 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v6)
+#define abi_test_clobber_v7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v7)
+#define abi_test_clobber_v8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v8)
+#define abi_test_clobber_v8_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v8_upper)
+#define abi_test_clobber_v9 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v9)
+#define abi_test_clobber_v9_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v9_upper)
+#define abi_test_clobber_x0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x0)
+#define abi_test_clobber_x1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x1)
+#define abi_test_clobber_x10 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x10)
+#define abi_test_clobber_x11 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x11)
+#define abi_test_clobber_x12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x12)
+#define abi_test_clobber_x13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x13)
+#define abi_test_clobber_x14 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x14)
+#define abi_test_clobber_x15 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x15)
+#define abi_test_clobber_x16 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x16)
+#define abi_test_clobber_x17 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x17)
+#define abi_test_clobber_x19 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x19)
+#define abi_test_clobber_x2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x2)
+#define abi_test_clobber_x20 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x20)
+#define abi_test_clobber_x21 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x21)
+#define abi_test_clobber_x22 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x22)
+#define abi_test_clobber_x23 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x23)
+#define abi_test_clobber_x24 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x24)
+#define abi_test_clobber_x25 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x25)
+#define abi_test_clobber_x26 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x26)
+#define abi_test_clobber_x27 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x27)
+#define abi_test_clobber_x28 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x28)
+#define abi_test_clobber_x29 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x29)
+#define abi_test_clobber_x3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x3)
+#define abi_test_clobber_x4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x4)
+#define abi_test_clobber_x5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x5)
+#define abi_test_clobber_x6 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x6)
+#define abi_test_clobber_x7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x7)
+#define abi_test_clobber_x8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x8)
+#define abi_test_clobber_x9 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x9)
+#define abi_test_clobber_xmm0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm0)
+#define abi_test_clobber_xmm1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm1)
+#define abi_test_clobber_xmm10 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm10)
+#define abi_test_clobber_xmm11 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm11)
+#define abi_test_clobber_xmm12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm12)
+#define abi_test_clobber_xmm13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm13)
+#define abi_test_clobber_xmm14 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm14)
+#define abi_test_clobber_xmm15 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm15)
+#define abi_test_clobber_xmm2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm2)
+#define abi_test_clobber_xmm3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm3)
+#define abi_test_clobber_xmm4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm4)
+#define abi_test_clobber_xmm5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm5)
+#define abi_test_clobber_xmm6 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm6)
+#define abi_test_clobber_xmm7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm7)
+#define abi_test_clobber_xmm8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm8)
+#define abi_test_clobber_xmm9 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm9)
+#define abi_test_get_and_clear_direction_flag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_get_and_clear_direction_flag)
+#define abi_test_set_direction_flag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_set_direction_flag)
+#define abi_test_trampoline BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_trampoline)
+#define abi_test_unwind_return BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_unwind_return)
+#define abi_test_unwind_start BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_unwind_start)
+#define abi_test_unwind_stop BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_unwind_stop)
+#define aes128gcmsiv_aes_ks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_aes_ks)
+#define aes128gcmsiv_aes_ks_enc_x1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_aes_ks_enc_x1)
+#define aes128gcmsiv_dec BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_dec)
+#define aes128gcmsiv_ecb_enc_block BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_ecb_enc_block)
+#define aes128gcmsiv_enc_msg_x4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_enc_msg_x4)
+#define aes128gcmsiv_enc_msg_x8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_enc_msg_x8)
+#define aes128gcmsiv_kdf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_kdf)
+#define aes256gcmsiv_aes_ks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_aes_ks)
+#define aes256gcmsiv_aes_ks_enc_x1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_aes_ks_enc_x1)
+#define aes256gcmsiv_dec BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_dec)
+#define aes256gcmsiv_ecb_enc_block BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_ecb_enc_block)
+#define aes256gcmsiv_enc_msg_x4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_enc_msg_x4)
+#define aes256gcmsiv_enc_msg_x8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_enc_msg_x8)
+#define aes256gcmsiv_kdf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_kdf)
+#define aes_ctr_set_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_ctr_set_key)
+#define aes_gcm_dec_kernel BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_gcm_dec_kernel)
+#define aes_gcm_decrypt_avx512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_gcm_decrypt_avx512)
+#define aes_gcm_enc_kernel BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_gcm_enc_kernel)
+#define aes_gcm_encrypt_avx512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_gcm_encrypt_avx512)
+#define aes_hw_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_cbc_encrypt)
+#define aes_hw_ccm64_decrypt_blocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_ccm64_decrypt_blocks)
+#define aes_hw_ccm64_encrypt_blocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_ccm64_encrypt_blocks)
+#define aes_hw_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_ctr32_encrypt_blocks)
+#define aes_hw_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_decrypt)
+#define aes_hw_ecb_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_ecb_encrypt)
+#define aes_hw_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_encrypt)
+#define aes_hw_set_decrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_set_decrypt_key)
+#define aes_hw_set_encrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_set_encrypt_key)
+#define aes_hw_xts_cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_xts_cipher)
+#define aes_hw_xts_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_xts_decrypt)
+#define aes_hw_xts_decrypt_avx512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_xts_decrypt_avx512)
+#define aes_hw_xts_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_xts_encrypt)
+#define aes_hw_xts_encrypt_avx512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_xts_encrypt_avx512)
+#define aes_nohw_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_cbc_encrypt)
+#define aes_nohw_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_ctr32_encrypt_blocks)
+#define aes_nohw_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_decrypt)
+#define aes_nohw_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_encrypt)
+#define aes_nohw_set_decrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_set_decrypt_key)
+#define aes_nohw_set_encrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_set_encrypt_key)
+#define aesgcmsiv_htable6_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesgcmsiv_htable6_init)
+#define aesgcmsiv_htable_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesgcmsiv_htable_init)
+#define aesgcmsiv_htable_polyval BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesgcmsiv_htable_polyval)
+#define aesgcmsiv_polyval_horner BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesgcmsiv_polyval_horner)
+#define aesni_cbc_sha1_enc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesni_cbc_sha1_enc)
+#define aesni_cbc_sha256_enc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesni_cbc_sha256_enc)
+#define aesni_gcm_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesni_gcm_decrypt)
+#define aesni_gcm_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesni_gcm_encrypt)
+#define aesv8_gcm_8x_dec_128 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesv8_gcm_8x_dec_128)
+#define aesv8_gcm_8x_dec_192 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesv8_gcm_8x_dec_192)
+#define aesv8_gcm_8x_dec_256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesv8_gcm_8x_dec_256)
+#define aesv8_gcm_8x_enc_128 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesv8_gcm_8x_enc_128)
+#define aesv8_gcm_8x_enc_192 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesv8_gcm_8x_enc_192)
+#define aesv8_gcm_8x_enc_256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesv8_gcm_8x_enc_256)
+#define allow_mocked_ube_detection_FOR_TESTING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, allow_mocked_ube_detection_FOR_TESTING)
+#define armv8_disable_dit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, armv8_disable_dit)
+#define armv8_enable_dit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, armv8_enable_dit)
+#define armv8_get_dit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, armv8_get_dit)
+#define armv8_restore_dit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, armv8_restore_dit)
+#define armv8_set_dit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, armv8_set_dit)
+#define asn1_bit_string_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_bit_string_length)
+#define asn1_do_adb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_do_adb)
+#define asn1_enc_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_enc_free)
+#define asn1_enc_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_enc_init)
+#define asn1_enc_restore BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_enc_restore)
+#define asn1_enc_save BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_enc_save)
+#define asn1_encoding_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_encoding_clear)
+#define asn1_evp_pkey_methods BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_evp_pkey_methods)
+#define asn1_evp_pkey_methods_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_evp_pkey_methods_size)
+#define asn1_generalizedtime_to_tm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_generalizedtime_to_tm)
+#define asn1_get_choice_selector BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_get_choice_selector)
+#define asn1_get_field_ptr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_get_field_ptr)
+#define asn1_get_string_table_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_get_string_table_for_testing)
+#define asn1_is_printable BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_is_printable)
+#define asn1_item_combine_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_item_combine_free)
+#define asn1_refcount_dec_and_test_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_refcount_dec_and_test_zero)
+#define asn1_refcount_set_one BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_refcount_set_one)
+#define asn1_set_choice_selector BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_set_choice_selector)
+#define asn1_type_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_type_cleanup)
+#define asn1_type_set0_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_type_set0_string)
+#define asn1_type_value_as_pointer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_type_value_as_pointer)
+#define asn1_utctime_to_tm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_utctime_to_tm)
+#define awslc_api_version_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, awslc_api_version_num)
+#define awslc_version_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, awslc_version_string)
+#define beeu_mod_inverse_vartime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, beeu_mod_inverse_vartime)
+#define bignum_add_p384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_add_p384)
+#define bignum_add_p521 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_add_p521)
+#define bignum_copy_row_from_table BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_copy_row_from_table)
+#define bignum_copy_row_from_table_16 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_copy_row_from_table_16)
+#define bignum_copy_row_from_table_32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_copy_row_from_table_32)
+#define bignum_copy_row_from_table_8n BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_copy_row_from_table_8n)
+#define bignum_deamont_p384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_deamont_p384)
+#define bignum_deamont_p384_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_deamont_p384_alt)
+#define bignum_emontredc_8n BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_emontredc_8n)
+#define bignum_fromlebytes_6 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_fromlebytes_6)
+#define bignum_fromlebytes_p521 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_fromlebytes_p521)
+#define bignum_ge BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_ge)
+#define bignum_inv_p521 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_inv_p521)
+#define bignum_kmul_16_32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_kmul_16_32)
+#define bignum_kmul_32_64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_kmul_32_64)
+#define bignum_ksqr_16_32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_ksqr_16_32)
+#define bignum_ksqr_32_64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_ksqr_32_64)
+#define bignum_littleendian_6 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_littleendian_6)
+#define bignum_madd_n25519 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_madd_n25519)
+#define bignum_madd_n25519_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_madd_n25519_alt)
+#define bignum_mod_n25519 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_mod_n25519)
+#define bignum_montinv_p256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_montinv_p256)
+#define bignum_montinv_p384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_montinv_p384)
+#define bignum_montmul_p384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_montmul_p384)
+#define bignum_montmul_p384_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_montmul_p384_alt)
+#define bignum_montsqr_p384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_montsqr_p384)
+#define bignum_montsqr_p384_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_montsqr_p384_alt)
+#define bignum_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_mul)
+#define bignum_mul_p521 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_mul_p521)
+#define bignum_mul_p521_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_mul_p521_alt)
+#define bignum_neg_p25519 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_neg_p25519)
+#define bignum_neg_p384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_neg_p384)
+#define bignum_neg_p521 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_neg_p521)
+#define bignum_nonzero_6 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_nonzero_6)
+#define bignum_optsub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_optsub)
+#define bignum_sqr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_sqr)
+#define bignum_sqr_p521 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_sqr_p521)
+#define bignum_sqr_p521_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_sqr_p521_alt)
+#define bignum_sub_p384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_sub_p384)
+#define bignum_sub_p521 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_sub_p521)
+#define bignum_tolebytes_6 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_tolebytes_6)
+#define bignum_tolebytes_p521 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_tolebytes_p521)
+#define bignum_tomont_p384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_tomont_p384)
+#define bignum_tomont_p384_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bignum_tomont_p384_alt)
+#define bio_clear_socket_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_clear_socket_error)
+#define bio_errno_should_retry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_errno_should_retry)
+#define bio_ip_and_port_to_socket_and_addr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_ip_and_port_to_socket_and_addr)
+#define bio_sock_error_get_and_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_sock_error_get_and_clear)
+#define bio_socket_nbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_socket_nbio)
+#define bio_socket_should_retry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_socket_should_retry)
+#define bn_abs_sub_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_abs_sub_consttime)
+#define bn_add_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_add_words)
+#define bn_assert_fits_in_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_assert_fits_in_bytes)
+#define bn_big_endian_to_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_big_endian_to_words)
+#define bn_copy_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_copy_words)
+#define bn_div_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_div_consttime)
+#define bn_div_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_div_words)
+#define bn_expand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_expand)
+#define bn_fits_in_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_fits_in_words)
+#define bn_from_montgomery_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_from_montgomery_small)
+#define bn_gather5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_gather5)
+#define bn_in_range_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_in_range_words)
+#define bn_is_bit_set_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_is_bit_set_words)
+#define bn_is_relatively_prime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_is_relatively_prime)
+#define bn_jacobi BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_jacobi)
+#define bn_lcm_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_lcm_consttime)
+#define bn_less_than_montgomery_R BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_less_than_montgomery_R)
+#define bn_less_than_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_less_than_words)
+#define bn_little_endian_to_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_little_endian_to_words)
+#define bn_miller_rabin_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_miller_rabin_init)
+#define bn_miller_rabin_iteration BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_miller_rabin_iteration)
+#define bn_minimal_width BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_minimal_width)
+#define bn_mod_add_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_add_consttime)
+#define bn_mod_add_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_add_words)
+#define bn_mod_exp_mont_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_exp_mont_small)
+#define bn_mod_inverse0_prime_mont_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_inverse0_prime_mont_small)
+#define bn_mod_inverse_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_inverse_consttime)
+#define bn_mod_inverse_prime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_inverse_prime)
+#define bn_mod_inverse_secret_prime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_inverse_secret_prime)
+#define bn_mod_lshift1_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_lshift1_consttime)
+#define bn_mod_lshift_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_lshift_consttime)
+#define bn_mod_mul_montgomery_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_mul_montgomery_small)
+#define bn_mod_sub_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_sub_consttime)
+#define bn_mod_sub_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_sub_words)
+#define bn_mod_u16_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_u16_consttime)
+#define bn_mont_ctx_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mont_ctx_cleanup)
+#define bn_mont_ctx_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mont_ctx_init)
+#define bn_mont_ctx_set_RR_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mont_ctx_set_RR_consttime)
+#define bn_mont_n0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mont_n0)
+#define bn_mul4x_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul4x_mont)
+#define bn_mul8x_mont_neon BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul8x_mont_neon)
+#define bn_mul_add_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_add_words)
+#define bn_mul_comba4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_comba4)
+#define bn_mul_comba8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_comba8)
+#define bn_mul_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_consttime)
+#define bn_mul_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_mont)
+#define bn_mul_mont_gather5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_mont_gather5)
+#define bn_mul_mont_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_mont_nohw)
+#define bn_mul_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_small)
+#define bn_mul_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_words)
+#define bn_mulx4x_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mulx4x_mont)
+#define bn_odd_number_is_obviously_composite BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_odd_number_is_obviously_composite)
+#define bn_one_to_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_one_to_montgomery)
+#define bn_power5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_power5)
+#define bn_rand_range_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_rand_range_words)
+#define bn_rand_secret_range BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_rand_secret_range)
+#define bn_reduce_once BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_reduce_once)
+#define bn_reduce_once_in_place BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_reduce_once_in_place)
+#define bn_resize_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_resize_words)
+#define bn_rshift1_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_rshift1_words)
+#define bn_rshift_secret_shift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_rshift_secret_shift)
+#define bn_rshift_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_rshift_words)
+#define bn_scatter5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_scatter5)
+#define bn_select_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_select_words)
+#define bn_set_minimal_width BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_set_minimal_width)
+#define bn_set_static_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_set_static_words)
+#define bn_set_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_set_words)
+#define bn_sqr8x_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr8x_internal)
+#define bn_sqr8x_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr8x_mont)
+#define bn_sqr_comba4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr_comba4)
+#define bn_sqr_comba8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr_comba8)
+#define bn_sqr_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr_consttime)
+#define bn_sqr_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr_small)
+#define bn_sqr_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr_words)
+#define bn_sqrx8x_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqrx8x_internal)
+#define bn_sub_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sub_words)
+#define bn_to_montgomery_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_to_montgomery_small)
+#define bn_uadd_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_uadd_consttime)
+#define bn_usub_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_usub_consttime)
+#define bn_wexpand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_wexpand)
+#define bn_words_to_big_endian BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_words_to_big_endian)
+#define bn_words_to_little_endian BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_words_to_little_endian)
+#define boringssl_self_test_hmac_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, boringssl_self_test_hmac_sha256)
+#define boringssl_self_test_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, boringssl_self_test_sha256)
+#define bsaes_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bsaes_cbc_encrypt)
+#define bsaes_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bsaes_ctr32_encrypt_blocks)
+#define c2i_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, c2i_ASN1_BIT_STRING)
+#define c2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, c2i_ASN1_INTEGER)
+#define c2i_ASN1_OBJECT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, c2i_ASN1_OBJECT)
+#define cbb_add_latin1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbb_add_latin1)
+#define cbb_add_ucs2_be BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbb_add_ucs2_be)
+#define cbb_add_utf32_be BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbb_add_utf32_be)
+#define cbb_add_utf8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbb_add_utf8)
+#define cbb_get_utf8_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbb_get_utf8_len)
+#define cbs_get_any_asn1_element BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbs_get_any_asn1_element)
+#define cbs_get_latin1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbs_get_latin1)
+#define cbs_get_ucs2_be BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbs_get_ucs2_be)
+#define cbs_get_utf32_be BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbs_get_utf32_be)
+#define cbs_get_utf8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbs_get_utf8)
+#define chacha20_poly1305_open BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, chacha20_poly1305_open)
+#define chacha20_poly1305_seal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, chacha20_poly1305_seal)
+#define cn2dnsid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cn2dnsid)
+#define crypto_gcm_avx512_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, crypto_gcm_avx512_enabled)
+#define crypto_gcm_clmul_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, crypto_gcm_clmul_enabled)
+#define curve25519_x25519 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, curve25519_x25519)
+#define curve25519_x25519_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, curve25519_x25519_alt)
+#define curve25519_x25519_byte BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, curve25519_x25519_byte)
+#define curve25519_x25519_byte_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, curve25519_x25519_byte_alt)
+#define curve25519_x25519base BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, curve25519_x25519base)
+#define curve25519_x25519base_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, curve25519_x25519base_alt)
+#define curve25519_x25519base_byte BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, curve25519_x25519base_byte)
+#define curve25519_x25519base_byte_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, curve25519_x25519base_byte_alt)
+#define d2i_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_BIT_STRING)
+#define d2i_ASN1_BMPSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_BMPSTRING)
+#define d2i_ASN1_BOOLEAN BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_BOOLEAN)
+#define d2i_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_ENUMERATED)
+#define d2i_ASN1_GENERALIZEDTIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_GENERALIZEDTIME)
+#define d2i_ASN1_GENERALSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_GENERALSTRING)
+#define d2i_ASN1_IA5STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_IA5STRING)
+#define d2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_INTEGER)
+#define d2i_ASN1_NULL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_NULL)
+#define d2i_ASN1_OBJECT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_OBJECT)
+#define d2i_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_OCTET_STRING)
+#define d2i_ASN1_PRINTABLE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_PRINTABLE)
+#define d2i_ASN1_PRINTABLESTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_PRINTABLESTRING)
+#define d2i_ASN1_SEQUENCE_ANY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_SEQUENCE_ANY)
+#define d2i_ASN1_SET_ANY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_SET_ANY)
+#define d2i_ASN1_T61STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_T61STRING)
+#define d2i_ASN1_TIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_TIME)
+#define d2i_ASN1_TYPE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_TYPE)
+#define d2i_ASN1_UNIVERSALSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_UNIVERSALSTRING)
+#define d2i_ASN1_UTCTIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_UTCTIME)
+#define d2i_ASN1_UTF8STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_UTF8STRING)
+#define d2i_ASN1_VISIBLESTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_VISIBLESTRING)
+#define d2i_AUTHORITY_INFO_ACCESS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_AUTHORITY_INFO_ACCESS)
+#define d2i_AUTHORITY_KEYID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_AUTHORITY_KEYID)
+#define d2i_AutoPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_AutoPrivateKey)
+#define d2i_BASIC_CONSTRAINTS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_BASIC_CONSTRAINTS)
+#define d2i_CERTIFICATEPOLICIES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_CERTIFICATEPOLICIES)
+#define d2i_CRL_DIST_POINTS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_CRL_DIST_POINTS)
+#define d2i_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DHparams)
+#define d2i_DHparams_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DHparams_bio)
+#define d2i_DIRECTORYSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DIRECTORYSTRING)
+#define d2i_DISPLAYTEXT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DISPLAYTEXT)
+#define d2i_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSAPrivateKey)
+#define d2i_DSAPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSAPrivateKey_bio)
+#define d2i_DSAPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSAPrivateKey_fp)
+#define d2i_DSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSAPublicKey)
+#define d2i_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSA_PUBKEY)
+#define d2i_DSA_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSA_PUBKEY_bio)
+#define d2i_DSA_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSA_PUBKEY_fp)
+#define d2i_DSA_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSA_SIG)
+#define d2i_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSAparams)
+#define d2i_ECDSA_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ECDSA_SIG)
+#define d2i_ECPKParameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ECPKParameters)
+#define d2i_ECPKParameters_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ECPKParameters_bio)
+#define d2i_ECParameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ECParameters)
+#define d2i_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ECPrivateKey)
+#define d2i_ECPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ECPrivateKey_bio)
+#define d2i_ECPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ECPrivateKey_fp)
+#define d2i_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_EC_PUBKEY)
+#define d2i_EC_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_EC_PUBKEY_bio)
+#define d2i_EC_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_EC_PUBKEY_fp)
+#define d2i_EXTENDED_KEY_USAGE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_EXTENDED_KEY_USAGE)
+#define d2i_GENERAL_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_GENERAL_NAME)
+#define d2i_GENERAL_NAMES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_GENERAL_NAMES)
+#define d2i_ISSUING_DIST_POINT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ISSUING_DIST_POINT)
+#define d2i_NETSCAPE_SPKAC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_NETSCAPE_SPKAC)
+#define d2i_NETSCAPE_SPKI BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_NETSCAPE_SPKI)
+#define d2i_OCSP_BASICRESP BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_BASICRESP)
+#define d2i_OCSP_CERTID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_CERTID)
+#define d2i_OCSP_ONEREQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_ONEREQ)
+#define d2i_OCSP_REQINFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_REQINFO)
+#define d2i_OCSP_REQUEST BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_REQUEST)
+#define d2i_OCSP_REQUEST_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_REQUEST_bio)
+#define d2i_OCSP_RESPBYTES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_RESPBYTES)
+#define d2i_OCSP_RESPDATA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_RESPDATA)
+#define d2i_OCSP_RESPONSE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_RESPONSE)
+#define d2i_OCSP_RESPONSE_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_RESPONSE_bio)
+#define d2i_OCSP_REVOKEDINFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_REVOKEDINFO)
+#define d2i_OCSP_SIGNATURE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_SIGNATURE)
+#define d2i_OCSP_SINGLERESP BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_SINGLERESP)
+#define d2i_PKCS12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS12)
+#define d2i_PKCS12_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS12_bio)
+#define d2i_PKCS12_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS12_fp)
+#define d2i_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS7)
+#define d2i_PKCS7_DIGEST BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS7_DIGEST)
+#define d2i_PKCS7_ENCRYPT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS7_ENCRYPT)
+#define d2i_PKCS7_ENC_CONTENT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS7_ENC_CONTENT)
+#define d2i_PKCS7_ENVELOPE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS7_ENVELOPE)
+#define d2i_PKCS7_ISSUER_AND_SERIAL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS7_ISSUER_AND_SERIAL)
+#define d2i_PKCS7_RECIP_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS7_RECIP_INFO)
+#define d2i_PKCS7_SIGNED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS7_SIGNED)
+#define d2i_PKCS7_SIGNER_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS7_SIGNER_INFO)
+#define d2i_PKCS7_SIGN_ENVELOPE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS7_SIGN_ENVELOPE)
+#define d2i_PKCS7_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS7_bio)
+#define d2i_PKCS8PrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8PrivateKey_bio)
+#define d2i_PKCS8PrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8PrivateKey_fp)
+#define d2i_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8_PRIV_KEY_INFO)
+#define d2i_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8_PRIV_KEY_INFO_bio)
+#define d2i_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8_PRIV_KEY_INFO_fp)
+#define d2i_PKCS8_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8_bio)
+#define d2i_PKCS8_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8_fp)
+#define d2i_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PUBKEY)
+#define d2i_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PUBKEY_bio)
+#define d2i_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PUBKEY_fp)
+#define d2i_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PrivateKey)
+#define d2i_PrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PrivateKey_bio)
+#define d2i_PrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PrivateKey_fp)
+#define d2i_PublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PublicKey)
+#define d2i_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPrivateKey)
+#define d2i_RSAPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPrivateKey_bio)
+#define d2i_RSAPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPrivateKey_fp)
+#define d2i_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPublicKey)
+#define d2i_RSAPublicKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPublicKey_bio)
+#define d2i_RSAPublicKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPublicKey_fp)
+#define d2i_RSA_PSS_PARAMS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSA_PSS_PARAMS)
+#define d2i_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSA_PUBKEY)
+#define d2i_RSA_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSA_PUBKEY_bio)
+#define d2i_RSA_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSA_PUBKEY_fp)
+#define d2i_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509)
+#define d2i_X509_ALGOR BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_ALGOR)
+#define d2i_X509_ATTRIBUTE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_ATTRIBUTE)
+#define d2i_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_AUX)
+#define d2i_X509_CERT_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CERT_AUX)
+#define d2i_X509_CINF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CINF)
+#define d2i_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CRL)
+#define d2i_X509_CRL_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CRL_INFO)
+#define d2i_X509_CRL_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CRL_bio)
+#define d2i_X509_CRL_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CRL_fp)
+#define d2i_X509_EXTENSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_EXTENSION)
+#define d2i_X509_EXTENSIONS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_EXTENSIONS)
+#define d2i_X509_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_NAME)
+#define d2i_X509_NAME_ENTRY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_NAME_ENTRY)
+#define d2i_X509_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_PUBKEY)
+#define d2i_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_REQ)
+#define d2i_X509_REQ_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_REQ_INFO)
+#define d2i_X509_REQ_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_REQ_bio)
+#define d2i_X509_REQ_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_REQ_fp)
+#define d2i_X509_REVOKED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_REVOKED)
+#define d2i_X509_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_SIG)
+#define d2i_X509_VAL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_VAL)
+#define d2i_X509_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_bio)
+#define d2i_X509_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_fp)
+#define dh_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, dh_asn1_meth)
+#define dh_check_params_fast BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, dh_check_params_fast)
+#define dh_compute_key_padded_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, dh_compute_key_padded_no_self_test)
+#define dh_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, dh_pkey_meth)
+#define disable_mocked_ube_detection_FOR_TESTING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, disable_mocked_ube_detection_FOR_TESTING)
+#define dsa_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, dsa_asn1_meth)
+#define dsa_check_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, dsa_check_key)
+#define dsa_internal_paramgen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, dsa_internal_paramgen)
+#define dsa_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, dsa_pkey_meth)
+#define dummy_func_for_constructor BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, dummy_func_for_constructor)
+#define ec_GFp_mont_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_add)
+#define ec_GFp_mont_dbl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_dbl)
+#define ec_GFp_mont_felem_exp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_felem_exp)
+#define ec_GFp_mont_felem_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_felem_from_bytes)
+#define ec_GFp_mont_felem_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_felem_mul)
+#define ec_GFp_mont_felem_reduce BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_felem_reduce)
+#define ec_GFp_mont_felem_sqr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_felem_sqr)
+#define ec_GFp_mont_felem_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_felem_to_bytes)
+#define ec_GFp_mont_init_precomp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_init_precomp)
+#define ec_GFp_mont_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_mul)
+#define ec_GFp_mont_mul_base BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_mul_base)
+#define ec_GFp_mont_mul_batch BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_mul_batch)
+#define ec_GFp_mont_mul_precomp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_mul_precomp)
+#define ec_GFp_mont_mul_public_batch BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_mul_public_batch)
+#define ec_GFp_nistp_recode_scalar_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_nistp_recode_scalar_bits)
+#define ec_GFp_simple_cmp_x_coordinate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_cmp_x_coordinate)
+#define ec_GFp_simple_felem_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_felem_from_bytes)
+#define ec_GFp_simple_felem_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_felem_to_bytes)
+#define ec_GFp_simple_group_get_curve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_group_get_curve)
+#define ec_GFp_simple_group_set_curve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_group_set_curve)
+#define ec_GFp_simple_invert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_invert)
+#define ec_GFp_simple_is_at_infinity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_is_at_infinity)
+#define ec_GFp_simple_is_on_curve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_is_on_curve)
+#define ec_GFp_simple_point_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_point_copy)
+#define ec_GFp_simple_point_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_point_init)
+#define ec_GFp_simple_point_set_to_infinity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_point_set_to_infinity)
+#define ec_GFp_simple_points_equal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_points_equal)
+#define ec_affine_jacobian_equal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_affine_jacobian_equal)
+#define ec_affine_select BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_affine_select)
+#define ec_affine_to_jacobian BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_affine_to_jacobian)
+#define ec_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_asn1_meth)
+#define ec_bignum_to_felem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_bignum_to_felem)
+#define ec_bignum_to_scalar BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_bignum_to_scalar)
+#define ec_cmp_x_coordinate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_cmp_x_coordinate)
+#define ec_compute_wNAF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_compute_wNAF)
+#define ec_felem_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_add)
+#define ec_felem_equal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_equal)
+#define ec_felem_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_from_bytes)
+#define ec_felem_neg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_neg)
+#define ec_felem_non_zero_mask BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_non_zero_mask)
+#define ec_felem_one BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_one)
+#define ec_felem_select BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_select)
+#define ec_felem_sub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_sub)
+#define ec_felem_to_bignum BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_to_bignum)
+#define ec_felem_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_to_bytes)
+#define ec_get_x_coordinate_as_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_get_x_coordinate_as_bytes)
+#define ec_get_x_coordinate_as_scalar BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_get_x_coordinate_as_scalar)
+#define ec_hash_to_curve_p256_xmd_sha256_sswu BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_hash_to_curve_p256_xmd_sha256_sswu)
+#define ec_hash_to_curve_p384_xmd_sha384_sswu BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_hash_to_curve_p384_xmd_sha384_sswu)
+#define ec_hash_to_curve_p384_xmd_sha512_sswu_draft07 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_hash_to_curve_p384_xmd_sha512_sswu_draft07)
+#define ec_hash_to_scalar_p384_xmd_sha384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_hash_to_scalar_p384_xmd_sha384)
+#define ec_hash_to_scalar_p384_xmd_sha512_draft07 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_hash_to_scalar_p384_xmd_sha512_draft07)
+#define ec_init_precomp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_init_precomp)
+#define ec_jacobian_to_affine BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_jacobian_to_affine)
+#define ec_jacobian_to_affine_batch BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_jacobian_to_affine_batch)
+#define ec_nistp_coordinates_to_point BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_nistp_coordinates_to_point)
+#define ec_nistp_point_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_nistp_point_add)
+#define ec_nistp_point_double BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_nistp_point_double)
+#define ec_nistp_point_to_coordinates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_nistp_point_to_coordinates)
+#define ec_nistp_scalar_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_nistp_scalar_mul)
+#define ec_nistp_scalar_mul_base BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_nistp_scalar_mul_base)
+#define ec_nistp_scalar_mul_public BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_nistp_scalar_mul_public)
+#define ec_point_byte_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_byte_len)
+#define ec_point_from_uncompressed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_from_uncompressed)
+#define ec_point_mul_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_no_self_test)
+#define ec_point_mul_scalar BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_scalar)
+#define ec_point_mul_scalar_base BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_scalar_base)
+#define ec_point_mul_scalar_batch BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_scalar_batch)
+#define ec_point_mul_scalar_precomp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_scalar_precomp)
+#define ec_point_mul_scalar_public BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_scalar_public)
+#define ec_point_mul_scalar_public_batch BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_scalar_public_batch)
+#define ec_point_select BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_select)
+#define ec_point_set_affine_coordinates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_set_affine_coordinates)
+#define ec_point_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_to_bytes)
+#define ec_precomp_select BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_precomp_select)
+#define ec_random_nonzero_scalar BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_random_nonzero_scalar)
+#define ec_scalar_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_add)
+#define ec_scalar_equal_vartime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_equal_vartime)
+#define ec_scalar_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_from_bytes)
+#define ec_scalar_from_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_from_montgomery)
+#define ec_scalar_inv0_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_inv0_montgomery)
+#define ec_scalar_is_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_is_zero)
+#define ec_scalar_mul_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_mul_montgomery)
+#define ec_scalar_neg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_neg)
+#define ec_scalar_reduce BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_reduce)
+#define ec_scalar_select BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_select)
+#define ec_scalar_sub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_sub)
+#define ec_scalar_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_to_bytes)
+#define ec_scalar_to_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_to_montgomery)
+#define ec_scalar_to_montgomery_inv_vartime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_to_montgomery_inv_vartime)
+#define ec_set_to_safe_point BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_set_to_safe_point)
+#define ec_simple_scalar_inv0_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_simple_scalar_inv0_montgomery)
+#define ec_simple_scalar_to_montgomery_inv_vartime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_simple_scalar_to_montgomery_inv_vartime)
+#define ecdsa_digestsign_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecdsa_digestsign_no_self_test)
+#define ecdsa_digestverify_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecdsa_digestverify_no_self_test)
+#define ecdsa_do_verify_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecdsa_do_verify_no_self_test)
+#define ecdsa_sign_with_nonce_for_known_answer_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecdsa_sign_with_nonce_for_known_answer_test)
+#define ecp_nistz256_avx2_select_w7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_avx2_select_w7)
+#define ecp_nistz256_div_by_2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_div_by_2)
+#define ecp_nistz256_mul_by_2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_mul_by_2)
+#define ecp_nistz256_mul_by_3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_mul_by_3)
+#define ecp_nistz256_mul_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_mul_mont)
+#define ecp_nistz256_neg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_neg)
+#define ecp_nistz256_ord_mul_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_ord_mul_mont)
+#define ecp_nistz256_ord_sqr_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_ord_sqr_mont)
+#define ecp_nistz256_point_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_point_add)
+#define ecp_nistz256_point_add_affine BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_point_add_affine)
+#define ecp_nistz256_point_double BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_point_double)
+#define ecp_nistz256_select_w5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_select_w5)
+#define ecp_nistz256_select_w7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_select_w7)
+#define ecp_nistz256_sqr_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_sqr_mont)
+#define ecp_nistz256_sub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_sub)
+#define ed25519_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ed25519_asn1_meth)
+#define ed25519_check_public_key_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ed25519_check_public_key_nohw)
+#define ed25519_check_public_key_s2n_bignum BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ed25519_check_public_key_s2n_bignum)
+#define ed25519_public_key_from_hashed_seed_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ed25519_public_key_from_hashed_seed_nohw)
+#define ed25519_public_key_from_hashed_seed_s2n_bignum BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ed25519_public_key_from_hashed_seed_s2n_bignum)
+#define ed25519_sha512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ed25519_sha512)
+#define ed25519_sign_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ed25519_sign_internal)
+#define ed25519_sign_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ed25519_sign_nohw)
+#define ed25519_sign_s2n_bignum BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ed25519_sign_s2n_bignum)
+#define ed25519_verify_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ed25519_verify_internal)
+#define ed25519_verify_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ed25519_verify_nohw)
+#define ed25519_verify_s2n_bignum BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ed25519_verify_s2n_bignum)
+#define ed25519ph_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ed25519ph_asn1_meth)
+#define edwards25519_decode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, edwards25519_decode)
+#define edwards25519_decode_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, edwards25519_decode_alt)
+#define edwards25519_encode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, edwards25519_encode)
+#define edwards25519_scalarmulbase BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, edwards25519_scalarmulbase)
+#define edwards25519_scalarmulbase_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, edwards25519_scalarmulbase_alt)
+#define edwards25519_scalarmuldouble BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, edwards25519_scalarmuldouble)
+#define edwards25519_scalarmuldouble_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, edwards25519_scalarmuldouble_alt)
+#define evp_pkey_set_cb_translate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, evp_pkey_set_cb_translate)
+#define evp_pkey_set_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, evp_pkey_set_method)
+#define extract_multiplier_2x20_win5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, extract_multiplier_2x20_win5)
+#define extract_multiplier_2x30_win5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, extract_multiplier_2x30_win5)
+#define extract_multiplier_2x40_win5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, extract_multiplier_2x40_win5)
+#define gcm_ghash_avx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_avx)
+#define gcm_ghash_avx512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_avx512)
+#define gcm_ghash_clmul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_clmul)
+#define gcm_ghash_neon BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_neon)
+#define gcm_ghash_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_nohw)
+#define gcm_ghash_p8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_p8)
+#define gcm_ghash_ssse3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_ssse3)
+#define gcm_ghash_v8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_v8)
+#define gcm_gmult_avx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_avx)
+#define gcm_gmult_avx512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_avx512)
+#define gcm_gmult_clmul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_clmul)
+#define gcm_gmult_neon BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_neon)
+#define gcm_gmult_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_nohw)
+#define gcm_gmult_p8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_p8)
+#define gcm_gmult_ssse3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_ssse3)
+#define gcm_gmult_v8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_v8)
+#define gcm_init_avx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_avx)
+#define gcm_init_avx512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_avx512)
+#define gcm_init_clmul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_clmul)
+#define gcm_init_neon BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_neon)
+#define gcm_init_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_nohw)
+#define gcm_init_p8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_p8)
+#define gcm_init_ssse3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_ssse3)
+#define gcm_init_v8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_v8)
+#define gcm_setiv_avx512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_setiv_avx512)
+#define get_entropy_source BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, get_entropy_source)
+#define get_entropy_source_method_id_FOR_TESTING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, get_entropy_source_method_id_FOR_TESTING)
+#define get_private_thread_generate_calls_since_seed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, get_private_thread_generate_calls_since_seed)
+#define get_private_thread_reseed_calls_since_initialization BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, get_private_thread_reseed_calls_since_initialization)
+#define get_public_thread_generate_calls_since_seed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, get_public_thread_generate_calls_since_seed)
+#define get_public_thread_reseed_calls_since_initialization BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, get_public_thread_reseed_calls_since_initialization)
+#define get_thread_and_global_tree_drbg_calls_FOR_TESTING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, get_thread_and_global_tree_drbg_calls_FOR_TESTING)
+#define handle_cpu_env BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, handle_cpu_env)
+#define have_hw_rng_aarch64_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, have_hw_rng_aarch64_for_testing)
+#define have_hw_rng_x86_64_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, have_hw_rng_x86_64_for_testing)
+#define hmac_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, hmac_asn1_meth)
+#define i2a_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2a_ASN1_ENUMERATED)
+#define i2a_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2a_ASN1_INTEGER)
+#define i2a_ASN1_OBJECT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2a_ASN1_OBJECT)
+#define i2a_ASN1_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2a_ASN1_STRING)
+#define i2c_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2c_ASN1_BIT_STRING)
+#define i2c_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2c_ASN1_INTEGER)
+#define i2d_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_BIT_STRING)
+#define i2d_ASN1_BMPSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_BMPSTRING)
+#define i2d_ASN1_BOOLEAN BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_BOOLEAN)
+#define i2d_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_ENUMERATED)
+#define i2d_ASN1_GENERALIZEDTIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_GENERALIZEDTIME)
+#define i2d_ASN1_GENERALSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_GENERALSTRING)
+#define i2d_ASN1_IA5STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_IA5STRING)
+#define i2d_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_INTEGER)
+#define i2d_ASN1_NULL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_NULL)
+#define i2d_ASN1_OBJECT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_OBJECT)
+#define i2d_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_OCTET_STRING)
+#define i2d_ASN1_PRINTABLE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_PRINTABLE)
+#define i2d_ASN1_PRINTABLESTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_PRINTABLESTRING)
+#define i2d_ASN1_SEQUENCE_ANY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_SEQUENCE_ANY)
+#define i2d_ASN1_SET_ANY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_SET_ANY)
+#define i2d_ASN1_T61STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_T61STRING)
+#define i2d_ASN1_TIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_TIME)
+#define i2d_ASN1_TYPE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_TYPE)
+#define i2d_ASN1_UNIVERSALSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_UNIVERSALSTRING)
+#define i2d_ASN1_UTCTIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_UTCTIME)
+#define i2d_ASN1_UTF8STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_UTF8STRING)
+#define i2d_ASN1_VISIBLESTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_VISIBLESTRING)
+#define i2d_AUTHORITY_INFO_ACCESS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_AUTHORITY_INFO_ACCESS)
+#define i2d_AUTHORITY_KEYID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_AUTHORITY_KEYID)
+#define i2d_BASIC_CONSTRAINTS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_BASIC_CONSTRAINTS)
+#define i2d_CERTIFICATEPOLICIES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_CERTIFICATEPOLICIES)
+#define i2d_CRL_DIST_POINTS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_CRL_DIST_POINTS)
+#define i2d_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DHparams)
+#define i2d_DHparams_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DHparams_bio)
+#define i2d_DIRECTORYSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DIRECTORYSTRING)
+#define i2d_DISPLAYTEXT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DISPLAYTEXT)
+#define i2d_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSAPrivateKey)
+#define i2d_DSAPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSAPrivateKey_bio)
+#define i2d_DSAPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSAPrivateKey_fp)
+#define i2d_DSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSAPublicKey)
+#define i2d_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSA_PUBKEY)
+#define i2d_DSA_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSA_PUBKEY_bio)
+#define i2d_DSA_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSA_PUBKEY_fp)
+#define i2d_DSA_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSA_SIG)
+#define i2d_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSAparams)
+#define i2d_ECDSA_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ECDSA_SIG)
+#define i2d_ECPKParameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ECPKParameters)
+#define i2d_ECPKParameters_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ECPKParameters_bio)
+#define i2d_ECParameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ECParameters)
+#define i2d_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ECPrivateKey)
+#define i2d_ECPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ECPrivateKey_bio)
+#define i2d_ECPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ECPrivateKey_fp)
+#define i2d_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_EC_PUBKEY)
+#define i2d_EC_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_EC_PUBKEY_bio)
+#define i2d_EC_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_EC_PUBKEY_fp)
+#define i2d_EXTENDED_KEY_USAGE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_EXTENDED_KEY_USAGE)
+#define i2d_GENERAL_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_GENERAL_NAME)
+#define i2d_GENERAL_NAMES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_GENERAL_NAMES)
+#define i2d_ISSUING_DIST_POINT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ISSUING_DIST_POINT)
+#define i2d_NETSCAPE_SPKAC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_NETSCAPE_SPKAC)
+#define i2d_NETSCAPE_SPKI BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_NETSCAPE_SPKI)
+#define i2d_OCSP_BASICRESP BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_BASICRESP)
+#define i2d_OCSP_CERTID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_CERTID)
+#define i2d_OCSP_ONEREQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_ONEREQ)
+#define i2d_OCSP_REQINFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_REQINFO)
+#define i2d_OCSP_REQUEST BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_REQUEST)
+#define i2d_OCSP_REQUEST_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_REQUEST_bio)
+#define i2d_OCSP_RESPBYTES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_RESPBYTES)
+#define i2d_OCSP_RESPDATA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_RESPDATA)
+#define i2d_OCSP_RESPONSE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_RESPONSE)
+#define i2d_OCSP_RESPONSE_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_RESPONSE_bio)
+#define i2d_OCSP_REVOKEDINFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_REVOKEDINFO)
+#define i2d_OCSP_SIGNATURE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_SIGNATURE)
+#define i2d_OCSP_SINGLERESP BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_SINGLERESP)
+#define i2d_PKCS12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS12)
+#define i2d_PKCS12_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS12_bio)
+#define i2d_PKCS12_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS12_fp)
+#define i2d_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS7)
+#define i2d_PKCS7_DIGEST BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS7_DIGEST)
+#define i2d_PKCS7_ENCRYPT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS7_ENCRYPT)
+#define i2d_PKCS7_ENC_CONTENT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS7_ENC_CONTENT)
+#define i2d_PKCS7_ENVELOPE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS7_ENVELOPE)
+#define i2d_PKCS7_ISSUER_AND_SERIAL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS7_ISSUER_AND_SERIAL)
+#define i2d_PKCS7_RECIP_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS7_RECIP_INFO)
+#define i2d_PKCS7_SIGNED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS7_SIGNED)
+#define i2d_PKCS7_SIGNER_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS7_SIGNER_INFO)
+#define i2d_PKCS7_SIGN_ENVELOPE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS7_SIGN_ENVELOPE)
+#define i2d_PKCS7_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS7_bio)
+#define i2d_PKCS8PrivateKeyInfo_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKeyInfo_bio)
+#define i2d_PKCS8PrivateKeyInfo_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKeyInfo_fp)
+#define i2d_PKCS8PrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_bio)
+#define i2d_PKCS8PrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_fp)
+#define i2d_PKCS8PrivateKey_nid_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_nid_bio)
+#define i2d_PKCS8PrivateKey_nid_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_nid_fp)
+#define i2d_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8_PRIV_KEY_INFO)
+#define i2d_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8_PRIV_KEY_INFO_bio)
+#define i2d_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8_PRIV_KEY_INFO_fp)
+#define i2d_PKCS8_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8_bio)
+#define i2d_PKCS8_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8_fp)
+#define i2d_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PUBKEY)
+#define i2d_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PUBKEY_bio)
+#define i2d_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PUBKEY_fp)
+#define i2d_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PrivateKey)
+#define i2d_PrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PrivateKey_bio)
+#define i2d_PrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PrivateKey_fp)
+#define i2d_PublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PublicKey)
+#define i2d_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPrivateKey)
+#define i2d_RSAPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPrivateKey_bio)
+#define i2d_RSAPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPrivateKey_fp)
+#define i2d_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPublicKey)
+#define i2d_RSAPublicKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPublicKey_bio)
+#define i2d_RSAPublicKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPublicKey_fp)
+#define i2d_RSA_PSS_PARAMS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSA_PSS_PARAMS)
+#define i2d_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSA_PUBKEY)
+#define i2d_RSA_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSA_PUBKEY_bio)
+#define i2d_RSA_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSA_PUBKEY_fp)
+#define i2d_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509)
+#define i2d_X509_ALGOR BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_ALGOR)
+#define i2d_X509_ATTRIBUTE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_ATTRIBUTE)
+#define i2d_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_AUX)
+#define i2d_X509_CERT_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CERT_AUX)
+#define i2d_X509_CINF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CINF)
+#define i2d_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CRL)
+#define i2d_X509_CRL_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CRL_INFO)
+#define i2d_X509_CRL_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CRL_bio)
+#define i2d_X509_CRL_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CRL_fp)
+#define i2d_X509_CRL_tbs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CRL_tbs)
+#define i2d_X509_EXTENSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_EXTENSION)
+#define i2d_X509_EXTENSIONS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_EXTENSIONS)
+#define i2d_X509_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_NAME)
+#define i2d_X509_NAME_ENTRY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_NAME_ENTRY)
+#define i2d_X509_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_PUBKEY)
+#define i2d_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_REQ)
+#define i2d_X509_REQ_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_REQ_INFO)
+#define i2d_X509_REQ_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_REQ_bio)
+#define i2d_X509_REQ_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_REQ_fp)
+#define i2d_X509_REVOKED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_REVOKED)
+#define i2d_X509_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_SIG)
+#define i2d_X509_VAL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_VAL)
+#define i2d_X509_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_bio)
+#define i2d_X509_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_fp)
+#define i2d_X509_tbs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_tbs)
+#define i2d_re_X509_CRL_tbs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_re_X509_CRL_tbs)
+#define i2d_re_X509_REQ_tbs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_re_X509_REQ_tbs)
+#define i2d_re_X509_tbs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_re_X509_tbs)
+#define i2o_ECPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2o_ECPublicKey)
+#define i2s_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2s_ASN1_ENUMERATED)
+#define i2s_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2s_ASN1_INTEGER)
+#define i2s_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2s_ASN1_OCTET_STRING)
+#define i2t_ASN1_OBJECT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2t_ASN1_OBJECT)
+#define i2v_GENERAL_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2v_GENERAL_NAME)
+#define i2v_GENERAL_NAMES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2v_GENERAL_NAMES)
+#define is_a_tty BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, is_a_tty)
+#define is_fips_build BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, is_fips_build)
+#define is_public_component_of_rsa_key_good BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, is_public_component_of_rsa_key_good)
+#define jent_apt_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_apt_init)
+#define jent_apt_reinit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_apt_reinit)
+#define jent_entropy_collector_alloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_entropy_collector_alloc)
+#define jent_entropy_collector_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_entropy_collector_free)
+#define jent_entropy_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_entropy_init)
+#define jent_entropy_init_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_entropy_init_ex)
+#define jent_entropy_switch_notime_impl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_entropy_switch_notime_impl)
+#define jent_gcd_analyze BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_gcd_analyze)
+#define jent_gcd_fini BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_gcd_fini)
+#define jent_gcd_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_gcd_get)
+#define jent_gcd_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_gcd_init)
+#define jent_gcd_selftest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_gcd_selftest)
+#define jent_health_cb_block_switch BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_health_cb_block_switch)
+#define jent_health_failure BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_health_failure)
+#define jent_lag_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_lag_init)
+#define jent_measure_jitter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_measure_jitter)
+#define jent_random_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_random_data)
+#define jent_read_entropy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_read_entropy)
+#define jent_read_entropy_safe BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_read_entropy_safe)
+#define jent_read_random_block BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_read_random_block)
+#define jent_set_fips_failure_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_set_fips_failure_callback)
+#define jent_set_fips_failure_callback_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_set_fips_failure_callback_internal)
+#define jent_sha3_256_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_sha3_256_init)
+#define jent_sha3_alloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_sha3_alloc)
+#define jent_sha3_dealloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_sha3_dealloc)
+#define jent_sha3_final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_sha3_final)
+#define jent_sha3_tester BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_sha3_tester)
+#define jent_sha3_update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_sha3_update)
+#define jent_stuck BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_stuck)
+#define jent_time_entropy_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_time_entropy_init)
+#define jent_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_version)
+#define kBoringSSLRSASqrtTwo BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kBoringSSLRSASqrtTwo)
+#define kBoringSSLRSASqrtTwoLen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kBoringSSLRSASqrtTwoLen)
+#define kOpenSSLReasonStringData BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kOpenSSLReasonStringData)
+#define kOpenSSLReasonValues BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kOpenSSLReasonValues)
+#define kOpenSSLReasonValuesLen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kOpenSSLReasonValuesLen)
+#define kem_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kem_asn1_meth)
+#define lh_doall_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, lh_doall_arg)
+#define library_init_constructor BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, library_init_constructor)
+#define md4_block_data_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, md4_block_data_order)
+#define md5_block_asm_data_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, md5_block_asm_data_order)
+#define ml_dsa_44_keypair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_44_keypair)
+#define ml_dsa_44_keypair_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_44_keypair_internal)
+#define ml_dsa_44_keypair_internal_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_44_keypair_internal_no_self_test)
+#define ml_dsa_44_pack_pk_from_sk BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_44_pack_pk_from_sk)
+#define ml_dsa_44_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_44_sign)
+#define ml_dsa_44_sign_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_44_sign_internal)
+#define ml_dsa_44_sign_internal_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_44_sign_internal_no_self_test)
+#define ml_dsa_44_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_44_verify)
+#define ml_dsa_44_verify_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_44_verify_internal)
+#define ml_dsa_44_verify_internal_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_44_verify_internal_no_self_test)
+#define ml_dsa_65_keypair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_65_keypair)
+#define ml_dsa_65_keypair_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_65_keypair_internal)
+#define ml_dsa_65_pack_pk_from_sk BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_65_pack_pk_from_sk)
+#define ml_dsa_65_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_65_sign)
+#define ml_dsa_65_sign_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_65_sign_internal)
+#define ml_dsa_65_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_65_verify)
+#define ml_dsa_65_verify_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_65_verify_internal)
+#define ml_dsa_87_keypair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_87_keypair)
+#define ml_dsa_87_keypair_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_87_keypair_internal)
+#define ml_dsa_87_pack_pk_from_sk BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_87_pack_pk_from_sk)
+#define ml_dsa_87_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_87_sign)
+#define ml_dsa_87_sign_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_87_sign_internal)
+#define ml_dsa_87_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_87_verify)
+#define ml_dsa_87_verify_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_87_verify_internal)
+#define ml_dsa_extmu_44_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_extmu_44_sign)
+#define ml_dsa_extmu_44_sign_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_extmu_44_sign_internal)
+#define ml_dsa_extmu_44_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_extmu_44_verify)
+#define ml_dsa_extmu_44_verify_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_extmu_44_verify_internal)
+#define ml_dsa_extmu_65_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_extmu_65_sign)
+#define ml_dsa_extmu_65_sign_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_extmu_65_sign_internal)
+#define ml_dsa_extmu_65_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_extmu_65_verify)
+#define ml_dsa_extmu_65_verify_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_extmu_65_verify_internal)
+#define ml_dsa_extmu_87_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_extmu_87_sign)
+#define ml_dsa_extmu_87_sign_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_extmu_87_sign_internal)
+#define ml_dsa_extmu_87_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_extmu_87_verify)
+#define ml_dsa_extmu_87_verify_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_dsa_extmu_87_verify_internal)
+#define ml_kem_1024_check_pk BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_1024_check_pk)
+#define ml_kem_1024_check_sk BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_1024_check_sk)
+#define ml_kem_1024_decapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_1024_decapsulate)
+#define ml_kem_1024_decapsulate_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_1024_decapsulate_no_self_test)
+#define ml_kem_1024_encapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_1024_encapsulate)
+#define ml_kem_1024_encapsulate_deterministic BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_1024_encapsulate_deterministic)
+#define ml_kem_1024_encapsulate_deterministic_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_1024_encapsulate_deterministic_no_self_test)
+#define ml_kem_1024_keypair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_1024_keypair)
+#define ml_kem_1024_keypair_deterministic BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_1024_keypair_deterministic)
+#define ml_kem_1024_keypair_deterministic_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_1024_keypair_deterministic_no_self_test)
+#define ml_kem_512_check_pk BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_512_check_pk)
+#define ml_kem_512_check_sk BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_512_check_sk)
+#define ml_kem_512_decapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_512_decapsulate)
+#define ml_kem_512_decapsulate_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_512_decapsulate_no_self_test)
+#define ml_kem_512_encapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_512_encapsulate)
+#define ml_kem_512_encapsulate_deterministic BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_512_encapsulate_deterministic)
+#define ml_kem_512_encapsulate_deterministic_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_512_encapsulate_deterministic_no_self_test)
+#define ml_kem_512_keypair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_512_keypair)
+#define ml_kem_512_keypair_deterministic BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_512_keypair_deterministic)
+#define ml_kem_512_keypair_deterministic_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_512_keypair_deterministic_no_self_test)
+#define ml_kem_768_check_pk BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_768_check_pk)
+#define ml_kem_768_check_sk BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_768_check_sk)
+#define ml_kem_768_decapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_768_decapsulate)
+#define ml_kem_768_decapsulate_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_768_decapsulate_no_self_test)
+#define ml_kem_768_encapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_768_encapsulate)
+#define ml_kem_768_encapsulate_deterministic BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_768_encapsulate_deterministic)
+#define ml_kem_768_encapsulate_deterministic_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_768_encapsulate_deterministic_no_self_test)
+#define ml_kem_768_keypair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_768_keypair)
+#define ml_kem_768_keypair_deterministic BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_768_keypair_deterministic)
+#define ml_kem_768_keypair_deterministic_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_768_keypair_deterministic_no_self_test)
+#define ml_kem_common_decapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_common_decapsulate)
+#define ml_kem_common_encapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_common_encapsulate)
+#define ml_kem_common_encapsulate_deterministic BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_common_encapsulate_deterministic)
+#define ml_kem_common_keypair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ml_kem_common_keypair)
+#define mldsa_ct_opt_blocker_u64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mldsa_ct_opt_blocker_u64)
+#define mlkem_aarch64_invntt_zetas_layer12345 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_aarch64_invntt_zetas_layer12345)
+#define mlkem_aarch64_invntt_zetas_layer67 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_aarch64_invntt_zetas_layer67)
+#define mlkem_aarch64_ntt_zetas_layer12345 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_aarch64_ntt_zetas_layer12345)
+#define mlkem_aarch64_ntt_zetas_layer67 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_aarch64_ntt_zetas_layer67)
+#define mlkem_aarch64_zetas_mulcache_native BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_aarch64_zetas_mulcache_native)
+#define mlkem_aarch64_zetas_mulcache_twisted_native BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_aarch64_zetas_mulcache_twisted_native)
+#define mlkem_compress_d10_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_compress_d10_data)
+#define mlkem_compress_d11_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_compress_d11_data)
+#define mlkem_compress_d4_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_compress_d4_data)
+#define mlkem_compress_d5_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_compress_d5_data)
+#define mlkem_ct_opt_blocker_u64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_ct_opt_blocker_u64)
+#define mlkem_decompress_d10_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_decompress_d10_data)
+#define mlkem_decompress_d11_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_decompress_d11_data)
+#define mlkem_decompress_d4_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_decompress_d4_data)
+#define mlkem_decompress_d5_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_decompress_d5_data)
+#define mlkem_intt_asm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_intt_asm)
+#define mlkem_invntt_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_invntt_avx2)
+#define mlkem_ntt_asm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_ntt_asm)
+#define mlkem_ntt_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_ntt_avx2)
+#define mlkem_nttfrombytes_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_nttfrombytes_avx2)
+#define mlkem_ntttobytes_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_ntttobytes_avx2)
+#define mlkem_nttunpack_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_nttunpack_avx2)
+#define mlkem_poly_compress_d10_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_poly_compress_d10_avx2)
+#define mlkem_poly_compress_d11_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_poly_compress_d11_avx2)
+#define mlkem_poly_compress_d4_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_poly_compress_d4_avx2)
+#define mlkem_poly_compress_d5_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_poly_compress_d5_avx2)
+#define mlkem_poly_decompress_d10_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_poly_decompress_d10_avx2)
+#define mlkem_poly_decompress_d11_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_poly_decompress_d11_avx2)
+#define mlkem_poly_decompress_d4_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_poly_decompress_d4_avx2)
+#define mlkem_poly_decompress_d5_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_poly_decompress_d5_avx2)
+#define mlkem_poly_mulcache_compute_asm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_poly_mulcache_compute_asm)
+#define mlkem_poly_mulcache_compute_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_poly_mulcache_compute_avx2)
+#define mlkem_poly_reduce_asm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_poly_reduce_asm)
+#define mlkem_poly_tobytes_asm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_poly_tobytes_asm)
+#define mlkem_poly_tomont_asm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_poly_tomont_asm)
+#define mlkem_polyvec_basemul_acc_montgomery_cached_asm_k2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_polyvec_basemul_acc_montgomery_cached_asm_k2)
+#define mlkem_polyvec_basemul_acc_montgomery_cached_asm_k3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_polyvec_basemul_acc_montgomery_cached_asm_k3)
+#define mlkem_polyvec_basemul_acc_montgomery_cached_asm_k4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_polyvec_basemul_acc_montgomery_cached_asm_k4)
+#define mlkem_qdata BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_qdata)
+#define mlkem_reduce_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_reduce_avx2)
+#define mlkem_rej_uniform_asm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_rej_uniform_asm)
+#define mlkem_rej_uniform_table BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_rej_uniform_table)
+#define mlkem_tomont_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, mlkem_tomont_avx2)
+#define o2i_ECPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, o2i_ECPublicKey)
+#define openssl_console_acquire_mutex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, openssl_console_acquire_mutex)
+#define openssl_console_close BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, openssl_console_close)
+#define openssl_console_open BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, openssl_console_open)
+#define openssl_console_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, openssl_console_read)
+#define openssl_console_release_mutex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, openssl_console_release_mutex)
+#define openssl_console_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, openssl_console_write)
+#define openssl_poly1305_neon2_addmulmod BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, openssl_poly1305_neon2_addmulmod)
+#define openssl_poly1305_neon2_blocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, openssl_poly1305_neon2_blocks)
+#define override_entropy_source_method_FOR_TESTING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, override_entropy_source_method_FOR_TESTING)
+#define p256_methods BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, p256_methods)
+#define p256_montjscalarmul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, p256_montjscalarmul)
+#define p256_montjscalarmul_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, p256_montjscalarmul_alt)
+#define p384_methods BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, p384_methods)
+#define p384_montjdouble BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, p384_montjdouble)
+#define p384_montjdouble_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, p384_montjdouble_alt)
+#define p384_montjscalarmul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, p384_montjscalarmul)
+#define p384_montjscalarmul_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, p384_montjscalarmul_alt)
+#define p521_jdouble BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, p521_jdouble)
+#define p521_jdouble_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, p521_jdouble_alt)
+#define p521_jscalarmul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, p521_jscalarmul)
+#define p521_jscalarmul_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, p521_jscalarmul_alt)
+#define p521_methods BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, p521_methods)
+#define p_thread_callback_boringssl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, p_thread_callback_boringssl)
+#define pkcs12_iterations_acceptable BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs12_iterations_acceptable)
+#define pkcs12_key_gen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs12_key_gen)
+#define pkcs12_pbe_encrypt_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs12_pbe_encrypt_init)
+#define pkcs7_add_signed_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs7_add_signed_data)
+#define pkcs7_final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs7_final)
+#define pkcs7_parse_header BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs7_parse_header)
+#define pkcs8_pbe_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs8_pbe_decrypt)
+#define pmbtoken_exp1_blind BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_blind)
+#define pmbtoken_exp1_client_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_client_key_from_bytes)
+#define pmbtoken_exp1_derive_key_from_secret BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_derive_key_from_secret)
+#define pmbtoken_exp1_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_generate_key)
+#define pmbtoken_exp1_get_h_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_get_h_for_testing)
+#define pmbtoken_exp1_issuer_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_issuer_key_from_bytes)
+#define pmbtoken_exp1_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_read)
+#define pmbtoken_exp1_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_sign)
+#define pmbtoken_exp1_unblind BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_unblind)
+#define pmbtoken_exp2_blind BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_blind)
+#define pmbtoken_exp2_client_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_client_key_from_bytes)
+#define pmbtoken_exp2_derive_key_from_secret BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_derive_key_from_secret)
+#define pmbtoken_exp2_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_generate_key)
+#define pmbtoken_exp2_get_h_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_get_h_for_testing)
+#define pmbtoken_exp2_issuer_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_issuer_key_from_bytes)
+#define pmbtoken_exp2_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_read)
+#define pmbtoken_exp2_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_sign)
+#define pmbtoken_exp2_unblind BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_unblind)
+#define pmbtoken_pst1_blind BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_pst1_blind)
+#define pmbtoken_pst1_client_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_pst1_client_key_from_bytes)
+#define pmbtoken_pst1_derive_key_from_secret BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_pst1_derive_key_from_secret)
+#define pmbtoken_pst1_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_pst1_generate_key)
+#define pmbtoken_pst1_get_h_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_pst1_get_h_for_testing)
+#define pmbtoken_pst1_issuer_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_pst1_issuer_key_from_bytes)
+#define pmbtoken_pst1_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_pst1_read)
+#define pmbtoken_pst1_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_pst1_sign)
+#define pmbtoken_pst1_unblind BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_pst1_unblind)
+#define poly_Rq_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, poly_Rq_mul)
+#define pqdsa_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pqdsa_asn1_meth)
+#define rand_fips_library_destructor BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rand_fips_library_destructor)
+#define rdrand_multiple8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rdrand_multiple8)
+#define rndr_multiple8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rndr_multiple8)
+#define rsa_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_asn1_meth)
+#define rsa_default_private_transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_default_private_transform)
+#define rsa_default_sign_raw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_default_sign_raw)
+#define rsa_default_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_default_size)
+#define rsa_digestsign_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_digestsign_no_self_test)
+#define rsa_digestverify_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_digestverify_no_self_test)
+#define rsa_invalidate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_invalidate_key)
+#define rsa_private_transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_private_transform)
+#define rsa_private_transform_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_private_transform_no_self_test)
+#define rsa_pss_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_pss_asn1_meth)
+#define rsa_sign_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_sign_no_self_test)
+#define rsa_verify_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_verify_no_self_test)
+#define rsa_verify_raw_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_verify_raw_no_self_test)
+#define rsaz_1024_gather5_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_gather5_avx2)
+#define rsaz_1024_mul_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_mul_avx2)
+#define rsaz_1024_norm2red_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_norm2red_avx2)
+#define rsaz_1024_red2norm_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_red2norm_avx2)
+#define rsaz_1024_scatter5_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_scatter5_avx2)
+#define rsaz_1024_sqr_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_sqr_avx2)
+#define rsaz_amm52x20_x1_ifma256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_amm52x20_x1_ifma256)
+#define rsaz_amm52x20_x2_ifma256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_amm52x20_x2_ifma256)
+#define rsaz_amm52x30_x1_ifma256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_amm52x30_x1_ifma256)
+#define rsaz_amm52x30_x2_ifma256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_amm52x30_x2_ifma256)
+#define rsaz_amm52x40_x1_ifma256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_amm52x40_x1_ifma256)
+#define rsaz_amm52x40_x2_ifma256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_amm52x40_x2_ifma256)
+#define s2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, s2i_ASN1_INTEGER)
+#define s2i_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, s2i_ASN1_OCTET_STRING)
+#define set_fork_ube_generation_number_FOR_TESTING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, set_fork_ube_generation_number_FOR_TESTING)
+#define set_thread_and_global_tree_drbg_reseed_counter_FOR_TESTING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, set_thread_and_global_tree_drbg_reseed_counter_FOR_TESTING)
+#define set_vm_ube_generation_number_FOR_TESTING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, set_vm_ube_generation_number_FOR_TESTING)
+#define sha1_block_data_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha1_block_data_order)
+#define sha1_block_data_order_avx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha1_block_data_order_avx)
+#define sha1_block_data_order_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha1_block_data_order_avx2)
+#define sha1_block_data_order_hw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha1_block_data_order_hw)
+#define sha1_block_data_order_neon BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha1_block_data_order_neon)
+#define sha1_block_data_order_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha1_block_data_order_nohw)
+#define sha1_block_data_order_ssse3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha1_block_data_order_ssse3)
+#define sha1_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha1_func)
+#define sha224_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha224_func)
+#define sha256_block_data_order_avx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha256_block_data_order_avx)
+#define sha256_block_data_order_hw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha256_block_data_order_hw)
+#define sha256_block_data_order_neon BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha256_block_data_order_neon)
+#define sha256_block_data_order_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha256_block_data_order_nohw)
+#define sha256_block_data_order_ssse3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha256_block_data_order_ssse3)
+#define sha256_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha256_func)
+#define sha384_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha384_func)
+#define sha3_keccak2_f1600 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha3_keccak2_f1600)
+#define sha3_keccak4_f1600_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha3_keccak4_f1600_alt)
+#define sha3_keccak4_f1600_alt2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha3_keccak4_f1600_alt2)
+#define sha3_keccak_f1600 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha3_keccak_f1600)
+#define sha3_keccak_f1600_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha3_keccak_f1600_alt)
+#define sha512_block_data_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha512_block_data_order)
+#define sha512_block_data_order_avx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha512_block_data_order_avx)
+#define sha512_block_data_order_hw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha512_block_data_order_hw)
+#define sha512_block_data_order_neon BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha512_block_data_order_neon)
+#define sha512_block_data_order_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha512_block_data_order_nohw)
+#define sha512_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha512_func)
+#define sk_pop_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_pop_free)
+#define sskdf_variant_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sskdf_variant_digest)
+#define sskdf_variant_hmac BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sskdf_variant_hmac)
+#define tree_jitter_drbg_destructor BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, tree_jitter_drbg_destructor)
+#define tree_jitter_free_thread_drbg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, tree_jitter_free_thread_drbg)
+#define tree_jitter_get_seed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, tree_jitter_get_seed)
+#define tree_jitter_initialize BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, tree_jitter_initialize)
+#define tree_jitter_zeroize_thread_drbg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, tree_jitter_zeroize_thread_drbg)
+#define tty_in BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, tty_in)
+#define tty_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, tty_new)
+#define tty_orig BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, tty_orig)
+#define tty_out BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, tty_out)
+#define used_for_hmac BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, used_for_hmac)
+#define v2i_GENERAL_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v2i_GENERAL_NAME)
+#define v2i_GENERAL_NAMES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v2i_GENERAL_NAMES)
+#define v2i_GENERAL_NAME_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v2i_GENERAL_NAME_ex)
+#define v3_akey_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_akey_id)
+#define v3_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_alt)
+#define v3_bcons BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_bcons)
+#define v3_cpols BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_cpols)
+#define v3_crl_invdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_crl_invdate)
+#define v3_crl_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_crl_num)
+#define v3_crl_reason BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_crl_reason)
+#define v3_crld BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_crld)
+#define v3_delta_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_delta_crl)
+#define v3_ext_ku BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_ext_ku)
+#define v3_freshest_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_freshest_crl)
+#define v3_idp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_idp)
+#define v3_info BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_info)
+#define v3_inhibit_anyp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_inhibit_anyp)
+#define v3_key_usage BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_key_usage)
+#define v3_name_constraints BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_name_constraints)
+#define v3_ns_ia5_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_ns_ia5_list)
+#define v3_nscert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_nscert)
+#define v3_ocsp_accresp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_ocsp_accresp)
+#define v3_ocsp_nocheck BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_ocsp_nocheck)
+#define v3_ocsp_nonce BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_ocsp_nonce)
+#define v3_policy_constraints BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_policy_constraints)
+#define v3_policy_mappings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_policy_mappings)
+#define v3_sinfo BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_sinfo)
+#define v3_skey_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_skey_id)
+#define validate_cidr_mask BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, validate_cidr_mask)
+#define vm_ube_fallback_get_seed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vm_ube_fallback_get_seed)
+#define voprf_exp2_blind BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_blind)
+#define voprf_exp2_client_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_client_key_from_bytes)
+#define voprf_exp2_derive_key_from_secret BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_derive_key_from_secret)
+#define voprf_exp2_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_generate_key)
+#define voprf_exp2_issuer_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_issuer_key_from_bytes)
+#define voprf_exp2_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_read)
+#define voprf_exp2_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_sign)
+#define voprf_exp2_unblind BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_unblind)
+#define voprf_pst1_blind BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_pst1_blind)
+#define voprf_pst1_client_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_pst1_client_key_from_bytes)
+#define voprf_pst1_derive_key_from_secret BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_pst1_derive_key_from_secret)
+#define voprf_pst1_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_pst1_generate_key)
+#define voprf_pst1_issuer_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_pst1_issuer_key_from_bytes)
+#define voprf_pst1_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_pst1_read)
+#define voprf_pst1_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_pst1_sign)
+#define voprf_pst1_sign_with_proof_scalar_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_pst1_sign_with_proof_scalar_for_testing)
+#define voprf_pst1_unblind BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_pst1_unblind)
+#define vpaes_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_cbc_encrypt)
+#define vpaes_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_ctr32_encrypt_blocks)
+#define vpaes_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_decrypt)
+#define vpaes_decrypt_key_to_bsaes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_decrypt_key_to_bsaes)
+#define vpaes_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_encrypt)
+#define vpaes_encrypt_key_to_bsaes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_encrypt_key_to_bsaes)
+#define vpaes_set_decrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_set_decrypt_key)
+#define vpaes_set_encrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_set_encrypt_key)
+#define x25519_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_asn1_meth)
+#define x25519_ge_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_add)
+#define x25519_ge_frombytes_vartime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_frombytes_vartime)
+#define x25519_ge_p1p1_to_p2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_p1p1_to_p2)
+#define x25519_ge_p1p1_to_p3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_p1p1_to_p3)
+#define x25519_ge_p3_to_cached BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_p3_to_cached)
+#define x25519_ge_scalarmult BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_scalarmult)
+#define x25519_ge_scalarmult_base BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_scalarmult_base)
+#define x25519_ge_scalarmult_small_precomp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_scalarmult_small_precomp)
+#define x25519_ge_sub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_sub)
+#define x25519_ge_tobytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_tobytes)
+#define x25519_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_pkey_meth)
+#define x25519_public_from_private_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_public_from_private_nohw)
+#define x25519_public_from_private_s2n_bignum BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_public_from_private_s2n_bignum)
+#define x25519_sc_reduce BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_sc_reduce)
+#define x25519_scalar_mult_generic_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_scalar_mult_generic_nohw)
+#define x25519_scalar_mult_generic_s2n_bignum BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_scalar_mult_generic_s2n_bignum)
+#define x509V3_add_value_asn1_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509V3_add_value_asn1_string)
+#define x509_check_cert_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_check_cert_time)
+#define x509_check_issued_with_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_check_issued_with_callback)
+#define x509_digest_nid_ok BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_digest_nid_ok)
+#define x509_digest_sign_algorithm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_digest_sign_algorithm)
+#define x509_digest_verify_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_digest_verify_init)
+#define x509_init_signature_info BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_init_signature_info)
+#define x509_print_rsa_pss_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_print_rsa_pss_params)
+#define x509_rsa_ctx_to_pss BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_rsa_ctx_to_pss)
+#define x509_rsa_pss_to_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_rsa_pss_to_ctx)
+#define x509v3_a2i_ipadd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509v3_a2i_ipadd)
+#define x509v3_bytes_to_hex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509v3_bytes_to_hex)
+#define x509v3_cache_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509v3_cache_extensions)
+#define x509v3_conf_name_matches BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509v3_conf_name_matches)
+#define x509v3_ext_free_with_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509v3_ext_free_with_method)
+#define x509v3_hex_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509v3_hex_to_bytes)
+#define x86_64_assembly_implementation_FOR_TESTING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x86_64_assembly_implementation_FOR_TESTING)
+
+#endif // BORINGSSL_PREFIX_SYMBOLS_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/boringssl_prefix_symbols_asm.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/boringssl_prefix_symbols_asm.h
new file mode 100644
index 0000000..f86c7bb
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/boringssl_prefix_symbols_asm.h
@@ -0,0 +1,4134 @@
+// Copyright (c) 2018, Google Inc.
+// SPDX-License-Identifier: ISC
+
+#if !defined(__APPLE__)
+#include
+#else
+#ifndef BORINGSSL_PREFIX_SYMBOLS_ASM_H
+
+#define BORINGSSL_PREFIX_SYMBOLS_ASM_H
+
+#ifndef BORINGSSL_PREFIX
+#define BORINGSSL_PREFIX aws_lc_0_40_0
+#endif // BORINGSSL_PREFIX
+
+// On iOS and macOS, we need to treat assembly symbols differently from other
+// symbols. The linker expects symbols to be prefixed with an underscore.
+// Perlasm thus generates symbol with this underscore applied. Our macros must,
+// in turn, incorporate it.
+#define BORINGSSL_ADD_PREFIX_MAC_ASM(a, b) BORINGSSL_ADD_PREFIX_INNER_MAC_ASM(a, b)
+#define BORINGSSL_ADD_PREFIX_INNER_MAC_ASM(a, b) _ ## a ## _ ## b
+
+#define _ACCESS_DESCRIPTION_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ACCESS_DESCRIPTION_free)
+#define _ACCESS_DESCRIPTION_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ACCESS_DESCRIPTION_it)
+#define _ACCESS_DESCRIPTION_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ACCESS_DESCRIPTION_new)
+#define _AES_CMAC BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_CMAC)
+#define _AES_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_cbc_encrypt)
+#define _AES_cfb128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_cfb128_encrypt)
+#define _AES_cfb1_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_cfb1_encrypt)
+#define _AES_cfb8_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_cfb8_encrypt)
+#define _AES_ctr128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_ctr128_encrypt)
+#define _AES_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_decrypt)
+#define _AES_ecb_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_ecb_encrypt)
+#define _AES_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_encrypt)
+#define _AES_ofb128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_ofb128_encrypt)
+#define _AES_set_decrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_set_decrypt_key)
+#define _AES_set_encrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_set_encrypt_key)
+#define _AES_unwrap_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_unwrap_key)
+#define _AES_unwrap_key_padded BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_unwrap_key_padded)
+#define _AES_wrap_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_wrap_key)
+#define _AES_wrap_key_padded BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_wrap_key_padded)
+#define _ASN1_ANY_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ANY_it)
+#define _ASN1_BIT_STRING_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_check)
+#define _ASN1_BIT_STRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_free)
+#define _ASN1_BIT_STRING_get_bit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_get_bit)
+#define _ASN1_BIT_STRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_it)
+#define _ASN1_BIT_STRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_new)
+#define _ASN1_BIT_STRING_num_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_num_bytes)
+#define _ASN1_BIT_STRING_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_set)
+#define _ASN1_BIT_STRING_set_bit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_set_bit)
+#define _ASN1_BMPSTRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BMPSTRING_free)
+#define _ASN1_BMPSTRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BMPSTRING_it)
+#define _ASN1_BMPSTRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BMPSTRING_new)
+#define _ASN1_BOOLEAN_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BOOLEAN_it)
+#define _ASN1_ENUMERATED_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_free)
+#define _ASN1_ENUMERATED_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_get)
+#define _ASN1_ENUMERATED_get_int64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_get_int64)
+#define _ASN1_ENUMERATED_get_uint64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_get_uint64)
+#define _ASN1_ENUMERATED_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_it)
+#define _ASN1_ENUMERATED_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_new)
+#define _ASN1_ENUMERATED_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_set)
+#define _ASN1_ENUMERATED_set_int64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_set_int64)
+#define _ASN1_ENUMERATED_set_uint64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_set_uint64)
+#define _ASN1_ENUMERATED_to_BN BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_to_BN)
+#define _ASN1_FBOOLEAN_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_FBOOLEAN_it)
+#define _ASN1_GENERALIZEDTIME_adj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_adj)
+#define _ASN1_GENERALIZEDTIME_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_check)
+#define _ASN1_GENERALIZEDTIME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_free)
+#define _ASN1_GENERALIZEDTIME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_it)
+#define _ASN1_GENERALIZEDTIME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_new)
+#define _ASN1_GENERALIZEDTIME_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_print)
+#define _ASN1_GENERALIZEDTIME_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_set)
+#define _ASN1_GENERALIZEDTIME_set_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_set_string)
+#define _ASN1_GENERALSTRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALSTRING_free)
+#define _ASN1_GENERALSTRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALSTRING_it)
+#define _ASN1_GENERALSTRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALSTRING_new)
+#define _ASN1_IA5STRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_IA5STRING_free)
+#define _ASN1_IA5STRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_IA5STRING_it)
+#define _ASN1_IA5STRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_IA5STRING_new)
+#define _ASN1_INTEGER_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_cmp)
+#define _ASN1_INTEGER_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_dup)
+#define _ASN1_INTEGER_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_free)
+#define _ASN1_INTEGER_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_get)
+#define _ASN1_INTEGER_get_int64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_get_int64)
+#define _ASN1_INTEGER_get_uint64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_get_uint64)
+#define _ASN1_INTEGER_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_it)
+#define _ASN1_INTEGER_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_new)
+#define _ASN1_INTEGER_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_set)
+#define _ASN1_INTEGER_set_int64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_set_int64)
+#define _ASN1_INTEGER_set_uint64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_set_uint64)
+#define _ASN1_INTEGER_to_BN BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_to_BN)
+#define _ASN1_NULL_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_NULL_free)
+#define _ASN1_NULL_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_NULL_it)
+#define _ASN1_NULL_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_NULL_new)
+#define _ASN1_OBJECT_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OBJECT_create)
+#define _ASN1_OBJECT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OBJECT_free)
+#define _ASN1_OBJECT_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OBJECT_it)
+#define _ASN1_OBJECT_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OBJECT_new)
+#define _ASN1_OCTET_STRING_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OCTET_STRING_cmp)
+#define _ASN1_OCTET_STRING_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OCTET_STRING_dup)
+#define _ASN1_OCTET_STRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OCTET_STRING_free)
+#define _ASN1_OCTET_STRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OCTET_STRING_it)
+#define _ASN1_OCTET_STRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OCTET_STRING_new)
+#define _ASN1_OCTET_STRING_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OCTET_STRING_set)
+#define _ASN1_PRINTABLESTRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_PRINTABLESTRING_free)
+#define _ASN1_PRINTABLESTRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_PRINTABLESTRING_it)
+#define _ASN1_PRINTABLESTRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_PRINTABLESTRING_new)
+#define _ASN1_PRINTABLE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_PRINTABLE_free)
+#define _ASN1_PRINTABLE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_PRINTABLE_it)
+#define _ASN1_PRINTABLE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_PRINTABLE_new)
+#define _ASN1_SEQUENCE_ANY_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_SEQUENCE_ANY_it)
+#define _ASN1_SEQUENCE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_SEQUENCE_it)
+#define _ASN1_SET_ANY_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_SET_ANY_it)
+#define _ASN1_STRING_TABLE_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_TABLE_add)
+#define _ASN1_STRING_TABLE_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_TABLE_cleanup)
+#define _ASN1_STRING_clear_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_clear_free)
+#define _ASN1_STRING_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_cmp)
+#define _ASN1_STRING_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_copy)
+#define _ASN1_STRING_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_data)
+#define _ASN1_STRING_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_dup)
+#define _ASN1_STRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_free)
+#define _ASN1_STRING_get0_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_get0_data)
+#define _ASN1_STRING_get_default_mask BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_get_default_mask)
+#define _ASN1_STRING_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_length)
+#define _ASN1_STRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_new)
+#define _ASN1_STRING_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_print)
+#define _ASN1_STRING_print_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_print_ex)
+#define _ASN1_STRING_print_ex_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_print_ex_fp)
+#define _ASN1_STRING_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_set)
+#define _ASN1_STRING_set0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_set0)
+#define _ASN1_STRING_set_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_set_by_NID)
+#define _ASN1_STRING_set_default_mask BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_set_default_mask)
+#define _ASN1_STRING_set_default_mask_asc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_set_default_mask_asc)
+#define _ASN1_STRING_to_UTF8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_to_UTF8)
+#define _ASN1_STRING_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_type)
+#define _ASN1_STRING_type_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_type_new)
+#define _ASN1_T61STRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_T61STRING_free)
+#define _ASN1_T61STRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_T61STRING_it)
+#define _ASN1_T61STRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_T61STRING_new)
+#define _ASN1_TBOOLEAN_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TBOOLEAN_it)
+#define _ASN1_TIME_adj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_adj)
+#define _ASN1_TIME_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_check)
+#define _ASN1_TIME_diff BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_diff)
+#define _ASN1_TIME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_free)
+#define _ASN1_TIME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_it)
+#define _ASN1_TIME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_new)
+#define _ASN1_TIME_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_print)
+#define _ASN1_TIME_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_set)
+#define _ASN1_TIME_set_posix BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_set_posix)
+#define _ASN1_TIME_set_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_set_string)
+#define _ASN1_TIME_set_string_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_set_string_X509)
+#define _ASN1_TIME_to_generalizedtime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_to_generalizedtime)
+#define _ASN1_TIME_to_posix BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_to_posix)
+#define _ASN1_TIME_to_time_t BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_to_time_t)
+#define _ASN1_TIME_to_tm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_to_tm)
+#define _ASN1_TYPE_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TYPE_cmp)
+#define _ASN1_TYPE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TYPE_free)
+#define _ASN1_TYPE_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TYPE_get)
+#define _ASN1_TYPE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TYPE_new)
+#define _ASN1_TYPE_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TYPE_set)
+#define _ASN1_TYPE_set1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TYPE_set1)
+#define _ASN1_UNIVERSALSTRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UNIVERSALSTRING_free)
+#define _ASN1_UNIVERSALSTRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UNIVERSALSTRING_it)
+#define _ASN1_UNIVERSALSTRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UNIVERSALSTRING_new)
+#define _ASN1_UTCTIME_adj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_adj)
+#define _ASN1_UTCTIME_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_check)
+#define _ASN1_UTCTIME_cmp_time_t BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_cmp_time_t)
+#define _ASN1_UTCTIME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_free)
+#define _ASN1_UTCTIME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_it)
+#define _ASN1_UTCTIME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_new)
+#define _ASN1_UTCTIME_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_print)
+#define _ASN1_UTCTIME_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_set)
+#define _ASN1_UTCTIME_set_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_set_string)
+#define _ASN1_UTF8STRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTF8STRING_free)
+#define _ASN1_UTF8STRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTF8STRING_it)
+#define _ASN1_UTF8STRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTF8STRING_new)
+#define _ASN1_VISIBLESTRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_VISIBLESTRING_free)
+#define _ASN1_VISIBLESTRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_VISIBLESTRING_it)
+#define _ASN1_VISIBLESTRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_VISIBLESTRING_new)
+#define _ASN1_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_digest)
+#define _ASN1_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_dup)
+#define _ASN1_generate_v3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_generate_v3)
+#define _ASN1_get_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_get_object)
+#define _ASN1_i2d_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_i2d_bio)
+#define _ASN1_item_d2i BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_d2i)
+#define _ASN1_item_d2i_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_d2i_bio)
+#define _ASN1_item_d2i_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_d2i_fp)
+#define _ASN1_item_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_digest)
+#define _ASN1_item_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_dup)
+#define _ASN1_item_ex_d2i BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_ex_d2i)
+#define _ASN1_item_ex_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_ex_free)
+#define _ASN1_item_ex_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_ex_i2d)
+#define _ASN1_item_ex_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_ex_new)
+#define _ASN1_item_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_free)
+#define _ASN1_item_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_i2d)
+#define _ASN1_item_i2d_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_i2d_bio)
+#define _ASN1_item_i2d_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_i2d_fp)
+#define _ASN1_item_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_new)
+#define _ASN1_item_pack BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_pack)
+#define _ASN1_item_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_sign)
+#define _ASN1_item_sign_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_sign_ctx)
+#define _ASN1_item_unpack BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_unpack)
+#define _ASN1_item_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_verify)
+#define _ASN1_mbstring_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_mbstring_copy)
+#define _ASN1_mbstring_ncopy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_mbstring_ncopy)
+#define _ASN1_object_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_object_size)
+#define _ASN1_parse BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_parse)
+#define _ASN1_primitive_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_primitive_free)
+#define _ASN1_put_eoc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_put_eoc)
+#define _ASN1_put_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_put_object)
+#define _ASN1_tag2bit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_tag2bit)
+#define _ASN1_tag2str BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_tag2str)
+#define _ASN1_template_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_template_free)
+#define _AUTHORITY_INFO_ACCESS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AUTHORITY_INFO_ACCESS_free)
+#define _AUTHORITY_INFO_ACCESS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AUTHORITY_INFO_ACCESS_it)
+#define _AUTHORITY_INFO_ACCESS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AUTHORITY_INFO_ACCESS_new)
+#define _AUTHORITY_KEYID_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AUTHORITY_KEYID_free)
+#define _AUTHORITY_KEYID_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AUTHORITY_KEYID_it)
+#define _AUTHORITY_KEYID_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AUTHORITY_KEYID_new)
+#define _AWSLC_non_fips_pkey_evp_asn1_methods BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AWSLC_non_fips_pkey_evp_asn1_methods)
+#define _AWSLC_non_fips_pkey_evp_methods BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AWSLC_non_fips_pkey_evp_methods)
+#define _AWSLC_thread_local_clear BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AWSLC_thread_local_clear)
+#define _AWSLC_thread_local_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AWSLC_thread_local_shutdown)
+#define _AWS_LC_FIPS_failure BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AWS_LC_FIPS_failure)
+#define _BASIC_CONSTRAINTS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BASIC_CONSTRAINTS_free)
+#define _BASIC_CONSTRAINTS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BASIC_CONSTRAINTS_it)
+#define _BASIC_CONSTRAINTS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BASIC_CONSTRAINTS_new)
+#define _BF_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BF_cbc_encrypt)
+#define _BF_cfb64_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BF_cfb64_encrypt)
+#define _BF_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BF_decrypt)
+#define _BF_ecb_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BF_ecb_encrypt)
+#define _BF_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BF_encrypt)
+#define _BF_ofb64_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BF_ofb64_encrypt)
+#define _BF_set_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BF_set_key)
+#define _BIO_ADDR_clear BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ADDR_clear)
+#define _BIO_ADDR_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ADDR_copy)
+#define _BIO_ADDR_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ADDR_dup)
+#define _BIO_ADDR_family BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ADDR_family)
+#define _BIO_ADDR_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ADDR_free)
+#define _BIO_ADDR_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ADDR_new)
+#define _BIO_ADDR_rawaddress BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ADDR_rawaddress)
+#define _BIO_ADDR_rawmake BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ADDR_rawmake)
+#define _BIO_ADDR_rawport BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ADDR_rawport)
+#define _BIO_append_filename BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_append_filename)
+#define _BIO_callback_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_callback_ctrl)
+#define _BIO_clear_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_clear_flags)
+#define _BIO_clear_retry_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_clear_retry_flags)
+#define _BIO_copy_next_retry BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_copy_next_retry)
+#define _BIO_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ctrl)
+#define _BIO_ctrl_dgram_connect BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ctrl_dgram_connect)
+#define _BIO_ctrl_get_read_request BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ctrl_get_read_request)
+#define _BIO_ctrl_get_write_guarantee BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ctrl_get_write_guarantee)
+#define _BIO_ctrl_pending BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ctrl_pending)
+#define _BIO_ctrl_set_connected BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ctrl_set_connected)
+#define _BIO_destroy_bio_pair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_destroy_bio_pair)
+#define _BIO_dgram_get_peer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_dgram_get_peer)
+#define _BIO_dgram_recv_timedout BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_dgram_recv_timedout)
+#define _BIO_dgram_send_timedout BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_dgram_send_timedout)
+#define _BIO_dgram_set_peer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_dgram_set_peer)
+#define _BIO_do_connect BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_do_connect)
+#define _BIO_dump BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_dump)
+#define _BIO_eof BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_eof)
+#define _BIO_f_base64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_f_base64)
+#define _BIO_f_cipher BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_f_cipher)
+#define _BIO_f_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_f_md)
+#define _BIO_find_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_find_type)
+#define _BIO_flush BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_flush)
+#define _BIO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_free)
+#define _BIO_free_all BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_free_all)
+#define _BIO_get_callback_arg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_callback_arg)
+#define _BIO_get_cipher_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_cipher_ctx)
+#define _BIO_get_cipher_status BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_cipher_status)
+#define _BIO_get_close BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_close)
+#define _BIO_get_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_data)
+#define _BIO_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_ex_data)
+#define _BIO_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_ex_new_index)
+#define _BIO_get_fd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_fd)
+#define _BIO_get_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_fp)
+#define _BIO_get_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_init)
+#define _BIO_get_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_md)
+#define _BIO_get_md_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_md_ctx)
+#define _BIO_get_mem_ptr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_mem_ptr)
+#define _BIO_get_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_new_index)
+#define _BIO_get_retry_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_retry_flags)
+#define _BIO_get_retry_reason BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_retry_reason)
+#define _BIO_get_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_shutdown)
+#define _BIO_gets BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_gets)
+#define _BIO_hexdump BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_hexdump)
+#define _BIO_indent BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_indent)
+#define _BIO_int_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_int_ctrl)
+#define _BIO_mem_contents BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_mem_contents)
+#define _BIO_meth_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_free)
+#define _BIO_meth_get_callback_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_get_callback_ctrl)
+#define _BIO_meth_get_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_get_create)
+#define _BIO_meth_get_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_get_ctrl)
+#define _BIO_meth_get_destroy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_get_destroy)
+#define _BIO_meth_get_gets BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_get_gets)
+#define _BIO_meth_get_puts BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_get_puts)
+#define _BIO_meth_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_new)
+#define _BIO_meth_set_callback_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_callback_ctrl)
+#define _BIO_meth_set_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_create)
+#define _BIO_meth_set_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_ctrl)
+#define _BIO_meth_set_destroy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_destroy)
+#define _BIO_meth_set_gets BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_gets)
+#define _BIO_meth_set_puts BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_puts)
+#define _BIO_meth_set_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_read)
+#define _BIO_meth_set_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_write)
+#define _BIO_method_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_method_name)
+#define _BIO_method_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_method_type)
+#define _BIO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new)
+#define _BIO_new_bio_pair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new_bio_pair)
+#define _BIO_new_connect BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new_connect)
+#define _BIO_new_dgram BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new_dgram)
+#define _BIO_new_fd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new_fd)
+#define _BIO_new_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new_file)
+#define _BIO_new_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new_fp)
+#define _BIO_new_mem_buf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new_mem_buf)
+#define _BIO_new_socket BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new_socket)
+#define _BIO_next BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_next)
+#define _BIO_number_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_number_read)
+#define _BIO_number_written BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_number_written)
+#define _BIO_pending BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_pending)
+#define _BIO_pop BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_pop)
+#define _BIO_printf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_printf)
+#define _BIO_ptr_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ptr_ctrl)
+#define _BIO_push BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_push)
+#define _BIO_puts BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_puts)
+#define _BIO_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_read)
+#define _BIO_read_asn1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_read_asn1)
+#define _BIO_read_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_read_ex)
+#define _BIO_read_filename BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_read_filename)
+#define _BIO_reset BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_reset)
+#define _BIO_rw_filename BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_rw_filename)
+#define _BIO_s_connect BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_s_connect)
+#define _BIO_s_datagram BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_s_datagram)
+#define _BIO_s_fd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_s_fd)
+#define _BIO_s_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_s_file)
+#define _BIO_s_mem BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_s_mem)
+#define _BIO_s_secmem BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_s_secmem)
+#define _BIO_s_socket BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_s_socket)
+#define _BIO_seek BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_seek)
+#define _BIO_set_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_callback)
+#define _BIO_set_callback_arg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_callback_arg)
+#define _BIO_set_callback_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_callback_ex)
+#define _BIO_set_cipher BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_cipher)
+#define _BIO_set_close BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_close)
+#define _BIO_set_conn_hostname BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_conn_hostname)
+#define _BIO_set_conn_int_port BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_conn_int_port)
+#define _BIO_set_conn_port BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_conn_port)
+#define _BIO_set_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_data)
+#define _BIO_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_ex_data)
+#define _BIO_set_fd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_fd)
+#define _BIO_set_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_flags)
+#define _BIO_set_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_fp)
+#define _BIO_set_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_init)
+#define _BIO_set_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_md)
+#define _BIO_set_mem_buf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_mem_buf)
+#define _BIO_set_mem_eof_return BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_mem_eof_return)
+#define _BIO_set_nbio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_nbio)
+#define _BIO_set_retry_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_retry_read)
+#define _BIO_set_retry_reason BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_retry_reason)
+#define _BIO_set_retry_special BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_retry_special)
+#define _BIO_set_retry_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_retry_write)
+#define _BIO_set_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_shutdown)
+#define _BIO_set_write_buffer_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_write_buffer_size)
+#define _BIO_should_io_special BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_should_io_special)
+#define _BIO_should_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_should_read)
+#define _BIO_should_retry BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_should_retry)
+#define _BIO_should_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_should_write)
+#define _BIO_shutdown_wr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_shutdown_wr)
+#define _BIO_snprintf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_snprintf)
+#define _BIO_tell BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_tell)
+#define _BIO_test_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_test_flags)
+#define _BIO_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_up_ref)
+#define _BIO_vfree BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_vfree)
+#define _BIO_vsnprintf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_vsnprintf)
+#define _BIO_wpending BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_wpending)
+#define _BIO_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_write)
+#define _BIO_write_all BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_write_all)
+#define _BIO_write_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_write_ex)
+#define _BIO_write_filename BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_write_filename)
+#define _BLAKE2B256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BLAKE2B256)
+#define _BLAKE2B256_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BLAKE2B256_Final)
+#define _BLAKE2B256_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BLAKE2B256_Init)
+#define _BLAKE2B256_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BLAKE2B256_Update)
+#define _BN_BLINDING_convert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_BLINDING_convert)
+#define _BN_BLINDING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_BLINDING_free)
+#define _BN_BLINDING_invalidate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_BLINDING_invalidate)
+#define _BN_BLINDING_invert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_BLINDING_invert)
+#define _BN_BLINDING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_BLINDING_new)
+#define _BN_CTX_end BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_CTX_end)
+#define _BN_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_CTX_free)
+#define _BN_CTX_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_CTX_get)
+#define _BN_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_CTX_new)
+#define _BN_CTX_secure_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_CTX_secure_new)
+#define _BN_CTX_start BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_CTX_start)
+#define _BN_GENCB_call BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_GENCB_call)
+#define _BN_GENCB_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_GENCB_free)
+#define _BN_GENCB_get_arg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_GENCB_get_arg)
+#define _BN_GENCB_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_GENCB_new)
+#define _BN_GENCB_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_GENCB_set)
+#define _BN_GENCB_set_old BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_GENCB_set_old)
+#define _BN_MONT_CTX_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_MONT_CTX_copy)
+#define _BN_MONT_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_MONT_CTX_free)
+#define _BN_MONT_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_MONT_CTX_new)
+#define _BN_MONT_CTX_new_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_MONT_CTX_new_consttime)
+#define _BN_MONT_CTX_new_for_modulus BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_MONT_CTX_new_for_modulus)
+#define _BN_MONT_CTX_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_MONT_CTX_set)
+#define _BN_MONT_CTX_set_locked BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_MONT_CTX_set_locked)
+#define _BN_abs_is_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_abs_is_word)
+#define _BN_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_add)
+#define _BN_add_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_add_word)
+#define _BN_asc2bn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_asc2bn)
+#define _BN_bin2bn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bin2bn)
+#define _BN_bn2bin BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2bin)
+#define _BN_bn2bin_padded BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2bin_padded)
+#define _BN_bn2binpad BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2binpad)
+#define _BN_bn2cbb_padded BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2cbb_padded)
+#define _BN_bn2dec BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2dec)
+#define _BN_bn2hex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2hex)
+#define _BN_bn2le_padded BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2le_padded)
+#define _BN_bn2mpi BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2mpi)
+#define _BN_clear BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_clear)
+#define _BN_clear_bit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_clear_bit)
+#define _BN_clear_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_clear_free)
+#define _BN_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_cmp)
+#define _BN_cmp_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_cmp_word)
+#define _BN_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_copy)
+#define _BN_count_low_zero_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_count_low_zero_bits)
+#define _BN_dec2bn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_dec2bn)
+#define _BN_div BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_div)
+#define _BN_div_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_div_word)
+#define _BN_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_dup)
+#define _BN_enhanced_miller_rabin_primality_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_enhanced_miller_rabin_primality_test)
+#define _BN_equal_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_equal_consttime)
+#define _BN_exp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_exp)
+#define _BN_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_free)
+#define _BN_from_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_from_montgomery)
+#define _BN_gcd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_gcd)
+#define _BN_generate_prime_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_generate_prime_ex)
+#define _BN_get_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_flags)
+#define _BN_get_minimal_width BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_minimal_width)
+#define _BN_get_rfc3526_prime_1536 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_rfc3526_prime_1536)
+#define _BN_get_rfc3526_prime_2048 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_rfc3526_prime_2048)
+#define _BN_get_rfc3526_prime_3072 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_rfc3526_prime_3072)
+#define _BN_get_rfc3526_prime_4096 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_rfc3526_prime_4096)
+#define _BN_get_rfc3526_prime_6144 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_rfc3526_prime_6144)
+#define _BN_get_rfc3526_prime_8192 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_rfc3526_prime_8192)
+#define _BN_get_u64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_u64)
+#define _BN_get_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_word)
+#define _BN_hex2bn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_hex2bn)
+#define _BN_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_init)
+#define _BN_is_bit_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_bit_set)
+#define _BN_is_negative BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_negative)
+#define _BN_is_odd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_odd)
+#define _BN_is_one BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_one)
+#define _BN_is_pow2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_pow2)
+#define _BN_is_prime_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_prime_ex)
+#define _BN_is_prime_fasttest_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_prime_fasttest_ex)
+#define _BN_is_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_word)
+#define _BN_is_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_zero)
+#define _BN_le2bn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_le2bn)
+#define _BN_lshift BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_lshift)
+#define _BN_lshift1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_lshift1)
+#define _BN_marshal_asn1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_marshal_asn1)
+#define _BN_mask_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mask_bits)
+#define _BN_mod_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_add)
+#define _BN_mod_add_quick BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_add_quick)
+#define _BN_mod_exp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_exp)
+#define _BN_mod_exp2_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_exp2_mont)
+#define _BN_mod_exp_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_exp_mont)
+#define _BN_mod_exp_mont_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_exp_mont_consttime)
+#define _BN_mod_exp_mont_consttime_x2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_exp_mont_consttime_x2)
+#define _BN_mod_exp_mont_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_exp_mont_word)
+#define _BN_mod_inverse BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_inverse)
+#define _BN_mod_inverse_blinded BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_inverse_blinded)
+#define _BN_mod_inverse_odd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_inverse_odd)
+#define _BN_mod_lshift BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_lshift)
+#define _BN_mod_lshift1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_lshift1)
+#define _BN_mod_lshift1_quick BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_lshift1_quick)
+#define _BN_mod_lshift_quick BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_lshift_quick)
+#define _BN_mod_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_mul)
+#define _BN_mod_mul_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_mul_montgomery)
+#define _BN_mod_pow2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_pow2)
+#define _BN_mod_sqr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_sqr)
+#define _BN_mod_sqrt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_sqrt)
+#define _BN_mod_sub BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_sub)
+#define _BN_mod_sub_quick BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_sub_quick)
+#define _BN_mod_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_word)
+#define _BN_mpi2bn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mpi2bn)
+#define _BN_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mul)
+#define _BN_mul_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mul_word)
+#define _BN_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_new)
+#define _BN_nnmod BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_nnmod)
+#define _BN_nnmod_pow2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_nnmod_pow2)
+#define _BN_num_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_num_bits)
+#define _BN_num_bits_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_num_bits_word)
+#define _BN_num_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_num_bytes)
+#define _BN_one BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_one)
+#define _BN_parse_asn1_unsigned BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_parse_asn1_unsigned)
+#define _BN_primality_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_primality_test)
+#define _BN_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_print)
+#define _BN_print_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_print_fp)
+#define _BN_pseudo_rand BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_pseudo_rand)
+#define _BN_pseudo_rand_range BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_pseudo_rand_range)
+#define _BN_rand BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_rand)
+#define _BN_rand_range BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_rand_range)
+#define _BN_rand_range_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_rand_range_ex)
+#define _BN_rshift BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_rshift)
+#define _BN_rshift1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_rshift1)
+#define _BN_secure_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_secure_new)
+#define _BN_set_bit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_set_bit)
+#define _BN_set_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_set_flags)
+#define _BN_set_negative BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_set_negative)
+#define _BN_set_u64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_set_u64)
+#define _BN_set_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_set_word)
+#define _BN_sqr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_sqr)
+#define _BN_sqrt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_sqrt)
+#define _BN_sub BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_sub)
+#define _BN_sub_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_sub_word)
+#define _BN_to_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_to_ASN1_ENUMERATED)
+#define _BN_to_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_to_ASN1_INTEGER)
+#define _BN_to_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_to_montgomery)
+#define _BN_uadd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_uadd)
+#define _BN_ucmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_ucmp)
+#define _BN_usub BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_usub)
+#define _BN_value_one BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_value_one)
+#define _BN_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_zero)
+#define _BORINGSSL_function_hit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BORINGSSL_function_hit)
+#define _BORINGSSL_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BORINGSSL_self_test)
+#define _BUF_MEM_append BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_MEM_append)
+#define _BUF_MEM_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_MEM_free)
+#define _BUF_MEM_grow BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_MEM_grow)
+#define _BUF_MEM_grow_clean BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_MEM_grow_clean)
+#define _BUF_MEM_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_MEM_new)
+#define _BUF_MEM_reserve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_MEM_reserve)
+#define _BUF_memdup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_memdup)
+#define _BUF_strdup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_strdup)
+#define _BUF_strlcat BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_strlcat)
+#define _BUF_strlcpy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_strlcpy)
+#define _BUF_strndup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_strndup)
+#define _BUF_strnlen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_strnlen)
+#define _CAST_S_table0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table0)
+#define _CAST_S_table1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table1)
+#define _CAST_S_table2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table2)
+#define _CAST_S_table3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table3)
+#define _CAST_S_table4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table4)
+#define _CAST_S_table5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table5)
+#define _CAST_S_table6 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table6)
+#define _CAST_S_table7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table7)
+#define _CAST_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_cbc_encrypt)
+#define _CAST_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_decrypt)
+#define _CAST_ecb_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_ecb_encrypt)
+#define _CAST_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_encrypt)
+#define _CAST_set_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_set_key)
+#define _CBB_add_asn1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1)
+#define _CBB_add_asn1_bool BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1_bool)
+#define _CBB_add_asn1_int64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1_int64)
+#define _CBB_add_asn1_int64_with_tag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1_int64_with_tag)
+#define _CBB_add_asn1_octet_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1_octet_string)
+#define _CBB_add_asn1_oid_from_text BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1_oid_from_text)
+#define _CBB_add_asn1_uint64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1_uint64)
+#define _CBB_add_asn1_uint64_with_tag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1_uint64_with_tag)
+#define _CBB_add_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_bytes)
+#define _CBB_add_space BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_space)
+#define _CBB_add_u16 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u16)
+#define _CBB_add_u16_length_prefixed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u16_length_prefixed)
+#define _CBB_add_u16le BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u16le)
+#define _CBB_add_u24 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u24)
+#define _CBB_add_u24_length_prefixed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u24_length_prefixed)
+#define _CBB_add_u32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u32)
+#define _CBB_add_u32le BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u32le)
+#define _CBB_add_u64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u64)
+#define _CBB_add_u64le BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u64le)
+#define _CBB_add_u8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u8)
+#define _CBB_add_u8_length_prefixed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u8_length_prefixed)
+#define _CBB_add_zeros BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_zeros)
+#define _CBB_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_cleanup)
+#define _CBB_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_data)
+#define _CBB_did_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_did_write)
+#define _CBB_discard_child BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_discard_child)
+#define _CBB_finish BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_finish)
+#define _CBB_finish_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_finish_i2d)
+#define _CBB_flush BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_flush)
+#define _CBB_flush_asn1_set_of BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_flush_asn1_set_of)
+#define _CBB_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_init)
+#define _CBB_init_fixed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_init_fixed)
+#define _CBB_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_len)
+#define _CBB_reserve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_reserve)
+#define _CBB_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_zero)
+#define _CBS_asn1_ber_to_der BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_asn1_ber_to_der)
+#define _CBS_asn1_bitstring_has_bit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_asn1_bitstring_has_bit)
+#define _CBS_asn1_oid_to_text BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_asn1_oid_to_text)
+#define _CBS_contains_zero_byte BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_contains_zero_byte)
+#define _CBS_copy_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_copy_bytes)
+#define _CBS_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_data)
+#define _CBS_get_any_asn1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_any_asn1)
+#define _CBS_get_any_asn1_element BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_any_asn1_element)
+#define _CBS_get_any_ber_asn1_element BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_any_ber_asn1_element)
+#define _CBS_get_asn1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_asn1)
+#define _CBS_get_asn1_bool BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_asn1_bool)
+#define _CBS_get_asn1_element BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_asn1_element)
+#define _CBS_get_asn1_implicit_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_asn1_implicit_string)
+#define _CBS_get_asn1_int64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_asn1_int64)
+#define _CBS_get_asn1_uint64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_asn1_uint64)
+#define _CBS_get_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_bytes)
+#define _CBS_get_last_u8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_last_u8)
+#define _CBS_get_optional_asn1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_optional_asn1)
+#define _CBS_get_optional_asn1_bool BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_optional_asn1_bool)
+#define _CBS_get_optional_asn1_int64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_optional_asn1_int64)
+#define _CBS_get_optional_asn1_octet_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_optional_asn1_octet_string)
+#define _CBS_get_optional_asn1_uint64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_optional_asn1_uint64)
+#define _CBS_get_u16 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u16)
+#define _CBS_get_u16_length_prefixed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u16_length_prefixed)
+#define _CBS_get_u16le BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u16le)
+#define _CBS_get_u24 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u24)
+#define _CBS_get_u24_length_prefixed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u24_length_prefixed)
+#define _CBS_get_u32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u32)
+#define _CBS_get_u32le BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u32le)
+#define _CBS_get_u64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u64)
+#define _CBS_get_u64_decimal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u64_decimal)
+#define _CBS_get_u64le BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u64le)
+#define _CBS_get_u8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u8)
+#define _CBS_get_u8_length_prefixed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u8_length_prefixed)
+#define _CBS_get_until_first BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_until_first)
+#define _CBS_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_init)
+#define _CBS_is_unsigned_asn1_integer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_is_unsigned_asn1_integer)
+#define _CBS_is_valid_asn1_bitstring BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_is_valid_asn1_bitstring)
+#define _CBS_is_valid_asn1_integer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_is_valid_asn1_integer)
+#define _CBS_is_valid_asn1_oid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_is_valid_asn1_oid)
+#define _CBS_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_len)
+#define _CBS_mem_equal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_mem_equal)
+#define _CBS_parse_generalized_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_parse_generalized_time)
+#define _CBS_parse_utc_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_parse_utc_time)
+#define _CBS_peek_asn1_tag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_peek_asn1_tag)
+#define _CBS_skip BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_skip)
+#define _CBS_stow BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_stow)
+#define _CBS_strdup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_strdup)
+#define _CERTIFICATEPOLICIES_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CERTIFICATEPOLICIES_free)
+#define _CERTIFICATEPOLICIES_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CERTIFICATEPOLICIES_it)
+#define _CERTIFICATEPOLICIES_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CERTIFICATEPOLICIES_new)
+#define _CMAC_CTX_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CMAC_CTX_copy)
+#define _CMAC_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CMAC_CTX_free)
+#define _CMAC_CTX_get0_cipher_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CMAC_CTX_get0_cipher_ctx)
+#define _CMAC_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CMAC_CTX_new)
+#define _CMAC_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CMAC_Final)
+#define _CMAC_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CMAC_Init)
+#define _CMAC_Reset BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CMAC_Reset)
+#define _CMAC_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CMAC_Update)
+#define _CONF_VALUE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CONF_VALUE_new)
+#define _CONF_get1_default_config_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CONF_get1_default_config_file)
+#define _CONF_modules_finish BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CONF_modules_finish)
+#define _CONF_modules_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CONF_modules_free)
+#define _CONF_modules_load_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CONF_modules_load_file)
+#define _CONF_modules_unload BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CONF_modules_unload)
+#define _CONF_parse_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CONF_parse_list)
+#define _CRL_DIST_POINTS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRL_DIST_POINTS_free)
+#define _CRL_DIST_POINTS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRL_DIST_POINTS_it)
+#define _CRL_DIST_POINTS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRL_DIST_POINTS_new)
+#define _CRYPTO_BUFFER_POOL_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_POOL_free)
+#define _CRYPTO_BUFFER_POOL_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_POOL_new)
+#define _CRYPTO_BUFFER_alloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_alloc)
+#define _CRYPTO_BUFFER_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_data)
+#define _CRYPTO_BUFFER_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_free)
+#define _CRYPTO_BUFFER_init_CBS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_init_CBS)
+#define _CRYPTO_BUFFER_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_len)
+#define _CRYPTO_BUFFER_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_new)
+#define _CRYPTO_BUFFER_new_from_CBS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_new_from_CBS)
+#define _CRYPTO_BUFFER_new_from_static_data_unsafe BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_new_from_static_data_unsafe)
+#define _CRYPTO_BUFFER_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_up_ref)
+#define _CRYPTO_MUTEX_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_MUTEX_cleanup)
+#define _CRYPTO_MUTEX_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_MUTEX_init)
+#define _CRYPTO_MUTEX_lock_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_MUTEX_lock_read)
+#define _CRYPTO_MUTEX_lock_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_MUTEX_lock_write)
+#define _CRYPTO_MUTEX_unlock_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_MUTEX_unlock_read)
+#define _CRYPTO_MUTEX_unlock_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_MUTEX_unlock_write)
+#define _CRYPTO_POLYVAL_finish BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_POLYVAL_finish)
+#define _CRYPTO_POLYVAL_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_POLYVAL_init)
+#define _CRYPTO_POLYVAL_update_blocks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_POLYVAL_update_blocks)
+#define _CRYPTO_STATIC_MUTEX_is_write_locked BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_is_write_locked)
+#define _CRYPTO_STATIC_MUTEX_lock_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_lock_read)
+#define _CRYPTO_STATIC_MUTEX_lock_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_lock_write)
+#define _CRYPTO_STATIC_MUTEX_unlock_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_unlock_read)
+#define _CRYPTO_STATIC_MUTEX_unlock_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_unlock_write)
+#define _CRYPTO_THREADID_current BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_THREADID_current)
+#define _CRYPTO_THREADID_set_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_THREADID_set_callback)
+#define _CRYPTO_THREADID_set_numeric BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_THREADID_set_numeric)
+#define _CRYPTO_THREADID_set_pointer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_THREADID_set_pointer)
+#define _CRYPTO_cbc128_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_cbc128_decrypt)
+#define _CRYPTO_cbc128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_cbc128_encrypt)
+#define _CRYPTO_cfb128_1_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_cfb128_1_encrypt)
+#define _CRYPTO_cfb128_8_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_cfb128_8_encrypt)
+#define _CRYPTO_cfb128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_cfb128_encrypt)
+#define _CRYPTO_chacha_20 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_chacha_20)
+#define _CRYPTO_cleanup_all_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_cleanup_all_ex_data)
+#define _CRYPTO_ctr128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_ctr128_encrypt)
+#define _CRYPTO_ctr128_encrypt_ctr32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_ctr128_encrypt_ctr32)
+#define _CRYPTO_fork_detect_ignore_inheritzero_FOR_TESTING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_fork_detect_ignore_inheritzero_FOR_TESTING)
+#define _CRYPTO_fork_detect_ignore_wipeonfork_FOR_TESTING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_fork_detect_ignore_wipeonfork_FOR_TESTING)
+#define _CRYPTO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_free)
+#define _CRYPTO_free_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_free_ex_data)
+#define _CRYPTO_gcm128_aad BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_aad)
+#define _CRYPTO_gcm128_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_decrypt)
+#define _CRYPTO_gcm128_decrypt_ctr32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_decrypt_ctr32)
+#define _CRYPTO_gcm128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_encrypt)
+#define _CRYPTO_gcm128_encrypt_ctr32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_encrypt_ctr32)
+#define _CRYPTO_gcm128_finish BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_finish)
+#define _CRYPTO_gcm128_init_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_init_key)
+#define _CRYPTO_gcm128_setiv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_setiv)
+#define _CRYPTO_gcm128_tag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_tag)
+#define _CRYPTO_get_dynlock_create_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_dynlock_create_callback)
+#define _CRYPTO_get_dynlock_destroy_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_dynlock_destroy_callback)
+#define _CRYPTO_get_dynlock_lock_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_dynlock_lock_callback)
+#define _CRYPTO_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_ex_data)
+#define _CRYPTO_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_ex_new_index)
+#define _CRYPTO_get_fork_ube_generation BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_fork_ube_generation)
+#define _CRYPTO_get_lock_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_lock_name)
+#define _CRYPTO_get_locking_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_locking_callback)
+#define _CRYPTO_get_sysgenid_path BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_sysgenid_path)
+#define _CRYPTO_get_thread_local BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_thread_local)
+#define _CRYPTO_get_ube_generation_number BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_ube_generation_number)
+#define _CRYPTO_get_vm_ube_active BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_vm_ube_active)
+#define _CRYPTO_get_vm_ube_generation BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_vm_ube_generation)
+#define _CRYPTO_get_vm_ube_supported BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_vm_ube_supported)
+#define _CRYPTO_ghash_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_ghash_init)
+#define _CRYPTO_has_asm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_has_asm)
+#define _CRYPTO_has_broken_NEON BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_has_broken_NEON)
+#define _CRYPTO_hchacha20 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_hchacha20)
+#define _CRYPTO_is_ARMv8_DIT_capable_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_is_ARMv8_DIT_capable_for_testing)
+#define _CRYPTO_is_PPC64LE_vcrypto_capable BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_is_PPC64LE_vcrypto_capable)
+#define _CRYPTO_is_confidential_build BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_is_confidential_build)
+#define _CRYPTO_library_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_library_init)
+#define _CRYPTO_malloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_malloc)
+#define _CRYPTO_malloc_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_malloc_init)
+#define _CRYPTO_mem_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_mem_ctrl)
+#define _CRYPTO_memcmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_memcmp)
+#define _CRYPTO_needs_hwcap2_workaround BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_needs_hwcap2_workaround)
+#define _CRYPTO_new_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_new_ex_data)
+#define _CRYPTO_num_locks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_num_locks)
+#define _CRYPTO_ofb128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_ofb128_encrypt)
+#define _CRYPTO_once BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_once)
+#define _CRYPTO_poly1305_finish BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_poly1305_finish)
+#define _CRYPTO_poly1305_finish_neon BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_poly1305_finish_neon)
+#define _CRYPTO_poly1305_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_poly1305_init)
+#define _CRYPTO_poly1305_init_neon BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_poly1305_init_neon)
+#define _CRYPTO_poly1305_update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_poly1305_update)
+#define _CRYPTO_poly1305_update_neon BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_poly1305_update_neon)
+#define _CRYPTO_pre_sandbox_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_pre_sandbox_init)
+#define _CRYPTO_rdrand_multiple8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_rdrand_multiple8)
+#define _CRYPTO_realloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_realloc)
+#define _CRYPTO_refcount_dec_and_test_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_refcount_dec_and_test_zero)
+#define _CRYPTO_refcount_inc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_refcount_inc)
+#define _CRYPTO_rndr_multiple8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_rndr_multiple8)
+#define _CRYPTO_secure_malloc_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_secure_malloc_init)
+#define _CRYPTO_secure_malloc_initialized BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_secure_malloc_initialized)
+#define _CRYPTO_secure_used BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_secure_used)
+#define _CRYPTO_set_add_lock_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_add_lock_callback)
+#define _CRYPTO_set_dynlock_create_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_dynlock_create_callback)
+#define _CRYPTO_set_dynlock_destroy_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_dynlock_destroy_callback)
+#define _CRYPTO_set_dynlock_lock_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_dynlock_lock_callback)
+#define _CRYPTO_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_ex_data)
+#define _CRYPTO_set_id_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_id_callback)
+#define _CRYPTO_set_locking_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_locking_callback)
+#define _CRYPTO_set_mem_functions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_mem_functions)
+#define _CRYPTO_set_thread_local BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_thread_local)
+#define _CRYPTO_sysrand BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_sysrand)
+#define _CRYPTO_sysrand_if_available BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_sysrand_if_available)
+#define _CRYPTO_tls1_prf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_tls1_prf)
+#define _CRYPTO_xts128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_xts128_encrypt)
+#define _CTR_DRBG_clear BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CTR_DRBG_clear)
+#define _CTR_DRBG_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CTR_DRBG_free)
+#define _CTR_DRBG_generate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CTR_DRBG_generate)
+#define _CTR_DRBG_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CTR_DRBG_init)
+#define _CTR_DRBG_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CTR_DRBG_new)
+#define _CTR_DRBG_reseed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CTR_DRBG_reseed)
+#define _ChaCha20_ctr32_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ChaCha20_ctr32_avx2)
+#define _ChaCha20_ctr32_neon BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ChaCha20_ctr32_neon)
+#define _ChaCha20_ctr32_nohw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ChaCha20_ctr32_nohw)
+#define _ChaCha20_ctr32_ssse3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ChaCha20_ctr32_ssse3)
+#define _ChaCha20_ctr32_ssse3_4x BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ChaCha20_ctr32_ssse3_4x)
+#define _DES_decrypt3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_decrypt3)
+#define _DES_ecb3_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_ecb3_encrypt)
+#define _DES_ecb3_encrypt_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_ecb3_encrypt_ex)
+#define _DES_ecb_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_ecb_encrypt)
+#define _DES_ecb_encrypt_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_ecb_encrypt_ex)
+#define _DES_ede2_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_ede2_cbc_encrypt)
+#define _DES_ede3_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_ede3_cbc_encrypt)
+#define _DES_ede3_cbc_encrypt_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_ede3_cbc_encrypt_ex)
+#define _DES_encrypt3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_encrypt3)
+#define _DES_is_weak_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_is_weak_key)
+#define _DES_key_sched BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_key_sched)
+#define _DES_ncbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_ncbc_encrypt)
+#define _DES_ncbc_encrypt_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_ncbc_encrypt_ex)
+#define _DES_set_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_set_key)
+#define _DES_set_key_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_set_key_ex)
+#define _DES_set_key_unchecked BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_set_key_unchecked)
+#define _DES_set_odd_parity BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_set_odd_parity)
+#define _DH_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_bits)
+#define _DH_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_check)
+#define _DH_check_pub_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_check_pub_key)
+#define _DH_clear_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_clear_flags)
+#define _DH_compute_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_compute_key)
+#define _DH_compute_key_hashed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_compute_key_hashed)
+#define _DH_compute_key_padded BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_compute_key_padded)
+#define _DH_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_free)
+#define _DH_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_generate_key)
+#define _DH_generate_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_generate_parameters)
+#define _DH_generate_parameters_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_generate_parameters_ex)
+#define _DH_get0_g BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get0_g)
+#define _DH_get0_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get0_key)
+#define _DH_get0_p BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get0_p)
+#define _DH_get0_pqg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get0_pqg)
+#define _DH_get0_priv_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get0_priv_key)
+#define _DH_get0_pub_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get0_pub_key)
+#define _DH_get0_q BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get0_q)
+#define _DH_get_2048_256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get_2048_256)
+#define _DH_get_rfc7919_2048 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get_rfc7919_2048)
+#define _DH_get_rfc7919_3072 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get_rfc7919_3072)
+#define _DH_get_rfc7919_4096 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get_rfc7919_4096)
+#define _DH_get_rfc7919_8192 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get_rfc7919_8192)
+#define _DH_marshal_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_marshal_parameters)
+#define _DH_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_new)
+#define _DH_new_by_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_new_by_nid)
+#define _DH_num_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_num_bits)
+#define _DH_parse_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_parse_parameters)
+#define _DH_set0_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_set0_key)
+#define _DH_set0_pqg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_set0_pqg)
+#define _DH_set_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_set_length)
+#define _DH_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_size)
+#define _DH_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_up_ref)
+#define _DHparams_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DHparams_dup)
+#define _DIRECTORYSTRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIRECTORYSTRING_free)
+#define _DIRECTORYSTRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIRECTORYSTRING_it)
+#define _DIRECTORYSTRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIRECTORYSTRING_new)
+#define _DISPLAYTEXT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DISPLAYTEXT_free)
+#define _DISPLAYTEXT_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DISPLAYTEXT_it)
+#define _DISPLAYTEXT_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DISPLAYTEXT_new)
+#define _DIST_POINT_NAME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIST_POINT_NAME_free)
+#define _DIST_POINT_NAME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIST_POINT_NAME_it)
+#define _DIST_POINT_NAME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIST_POINT_NAME_new)
+#define _DIST_POINT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIST_POINT_free)
+#define _DIST_POINT_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIST_POINT_it)
+#define _DIST_POINT_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIST_POINT_new)
+#define _DIST_POINT_set_dpname BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIST_POINT_set_dpname)
+#define _DSA_SIG_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_SIG_free)
+#define _DSA_SIG_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_SIG_get0)
+#define _DSA_SIG_marshal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_SIG_marshal)
+#define _DSA_SIG_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_SIG_new)
+#define _DSA_SIG_parse BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_SIG_parse)
+#define _DSA_SIG_set0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_SIG_set0)
+#define _DSA_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_bits)
+#define _DSA_check_signature BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_check_signature)
+#define _DSA_do_check_signature BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_do_check_signature)
+#define _DSA_do_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_do_sign)
+#define _DSA_do_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_do_verify)
+#define _DSA_dup_DH BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_dup_DH)
+#define _DSA_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_free)
+#define _DSA_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_generate_key)
+#define _DSA_generate_parameters_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_generate_parameters_ex)
+#define _DSA_get0_g BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get0_g)
+#define _DSA_get0_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get0_key)
+#define _DSA_get0_p BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get0_p)
+#define _DSA_get0_pqg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get0_pqg)
+#define _DSA_get0_priv_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get0_priv_key)
+#define _DSA_get0_pub_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get0_pub_key)
+#define _DSA_get0_q BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get0_q)
+#define _DSA_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get_ex_data)
+#define _DSA_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get_ex_new_index)
+#define _DSA_marshal_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_marshal_parameters)
+#define _DSA_marshal_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_marshal_private_key)
+#define _DSA_marshal_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_marshal_public_key)
+#define _DSA_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_new)
+#define _DSA_parse_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_parse_parameters)
+#define _DSA_parse_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_parse_private_key)
+#define _DSA_parse_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_parse_public_key)
+#define _DSA_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_print)
+#define _DSA_print_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_print_fp)
+#define _DSA_set0_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_set0_key)
+#define _DSA_set0_pqg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_set0_pqg)
+#define _DSA_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_set_ex_data)
+#define _DSA_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_sign)
+#define _DSA_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_size)
+#define _DSA_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_up_ref)
+#define _DSA_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_verify)
+#define _DSAparams_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSAparams_dup)
+#define _ECDH_compute_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDH_compute_key)
+#define _ECDH_compute_key_fips BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDH_compute_key_fips)
+#define _ECDH_compute_shared_secret BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDH_compute_shared_secret)
+#define _ECDSA_SIG_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_free)
+#define _ECDSA_SIG_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_from_bytes)
+#define _ECDSA_SIG_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_get0)
+#define _ECDSA_SIG_get0_r BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_get0_r)
+#define _ECDSA_SIG_get0_s BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_get0_s)
+#define _ECDSA_SIG_marshal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_marshal)
+#define _ECDSA_SIG_max_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_max_len)
+#define _ECDSA_SIG_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_new)
+#define _ECDSA_SIG_parse BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_parse)
+#define _ECDSA_SIG_set0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_set0)
+#define _ECDSA_SIG_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_to_bytes)
+#define _ECDSA_do_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_do_sign)
+#define _ECDSA_do_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_do_verify)
+#define _ECDSA_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_sign)
+#define _ECDSA_sign_with_nonce_and_leak_private_key_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_sign_with_nonce_and_leak_private_key_for_testing)
+#define _ECDSA_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_size)
+#define _ECDSA_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_verify)
+#define _ECPKParameters_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECPKParameters_print)
+#define _EC_GFp_mont_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GFp_mont_method)
+#define _EC_GFp_nistp224_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GFp_nistp224_method)
+#define _EC_GFp_nistp256_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GFp_nistp256_method)
+#define _EC_GFp_nistp384_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GFp_nistp384_method)
+#define _EC_GFp_nistp521_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GFp_nistp521_method)
+#define _EC_GFp_nistz256_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GFp_nistz256_method)
+#define _EC_GROUP_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_cmp)
+#define _EC_GROUP_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_dup)
+#define _EC_GROUP_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_free)
+#define _EC_GROUP_get0_generator BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get0_generator)
+#define _EC_GROUP_get0_order BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get0_order)
+#define _EC_GROUP_get0_seed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get0_seed)
+#define _EC_GROUP_get_asn1_flag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get_asn1_flag)
+#define _EC_GROUP_get_cofactor BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get_cofactor)
+#define _EC_GROUP_get_curve_GFp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get_curve_GFp)
+#define _EC_GROUP_get_curve_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get_curve_name)
+#define _EC_GROUP_get_degree BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get_degree)
+#define _EC_GROUP_get_order BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get_order)
+#define _EC_GROUP_get_point_conversion_form BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get_point_conversion_form)
+#define _EC_GROUP_get_seed_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get_seed_len)
+#define _EC_GROUP_method_of BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_method_of)
+#define _EC_GROUP_new_by_curve_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_new_by_curve_name)
+#define _EC_GROUP_new_by_curve_name_mutable BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_new_by_curve_name_mutable)
+#define _EC_GROUP_new_curve_GFp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_new_curve_GFp)
+#define _EC_GROUP_order_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_order_bits)
+#define _EC_GROUP_set_asn1_flag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_set_asn1_flag)
+#define _EC_GROUP_set_generator BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_set_generator)
+#define _EC_GROUP_set_point_conversion_form BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_set_point_conversion_form)
+#define _EC_GROUP_set_seed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_set_seed)
+#define _EC_KEY_METHOD_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_METHOD_free)
+#define _EC_KEY_METHOD_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_METHOD_new)
+#define _EC_KEY_METHOD_set_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_METHOD_set_flags)
+#define _EC_KEY_METHOD_set_init_awslc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_METHOD_set_init_awslc)
+#define _EC_KEY_METHOD_set_sign_awslc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_METHOD_set_sign_awslc)
+#define _EC_KEY_OpenSSL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_OpenSSL)
+#define _EC_KEY_check_fips BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_check_fips)
+#define _EC_KEY_check_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_check_key)
+#define _EC_KEY_decoded_from_explicit_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_decoded_from_explicit_params)
+#define _EC_KEY_derive_from_secret BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_derive_from_secret)
+#define _EC_KEY_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_dup)
+#define _EC_KEY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_free)
+#define _EC_KEY_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_generate_key)
+#define _EC_KEY_generate_key_fips BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_generate_key_fips)
+#define _EC_KEY_get0_group BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get0_group)
+#define _EC_KEY_get0_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get0_private_key)
+#define _EC_KEY_get0_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get0_public_key)
+#define _EC_KEY_get_conv_form BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get_conv_form)
+#define _EC_KEY_get_default_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get_default_method)
+#define _EC_KEY_get_enc_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get_enc_flags)
+#define _EC_KEY_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get_ex_data)
+#define _EC_KEY_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get_ex_new_index)
+#define _EC_KEY_get_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get_method)
+#define _EC_KEY_is_opaque BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_is_opaque)
+#define _EC_KEY_key2buf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_key2buf)
+#define _EC_KEY_marshal_curve_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_marshal_curve_name)
+#define _EC_KEY_marshal_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_marshal_private_key)
+#define _EC_KEY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_new)
+#define _EC_KEY_new_by_curve_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_new_by_curve_name)
+#define _EC_KEY_new_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_new_method)
+#define _EC_KEY_parse_curve_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_parse_curve_name)
+#define _EC_KEY_parse_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_parse_parameters)
+#define _EC_KEY_parse_parameters_and_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_parse_parameters_and_type)
+#define _EC_KEY_parse_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_parse_private_key)
+#define _EC_KEY_set_asn1_flag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_asn1_flag)
+#define _EC_KEY_set_conv_form BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_conv_form)
+#define _EC_KEY_set_enc_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_enc_flags)
+#define _EC_KEY_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_ex_data)
+#define _EC_KEY_set_group BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_group)
+#define _EC_KEY_set_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_method)
+#define _EC_KEY_set_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_private_key)
+#define _EC_KEY_set_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_public_key)
+#define _EC_KEY_set_public_key_affine_coordinates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_public_key_affine_coordinates)
+#define _EC_KEY_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_up_ref)
+#define _EC_METHOD_get_field_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_METHOD_get_field_type)
+#define _EC_POINT_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_add)
+#define _EC_POINT_bn2point BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_bn2point)
+#define _EC_POINT_clear_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_clear_free)
+#define _EC_POINT_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_cmp)
+#define _EC_POINT_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_copy)
+#define _EC_POINT_dbl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_dbl)
+#define _EC_POINT_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_dup)
+#define _EC_POINT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_free)
+#define _EC_POINT_get_affine_coordinates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_get_affine_coordinates)
+#define _EC_POINT_get_affine_coordinates_GFp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_get_affine_coordinates_GFp)
+#define _EC_POINT_invert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_invert)
+#define _EC_POINT_is_at_infinity BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_is_at_infinity)
+#define _EC_POINT_is_on_curve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_is_on_curve)
+#define _EC_POINT_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_mul)
+#define _EC_POINT_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_new)
+#define _EC_POINT_oct2point BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_oct2point)
+#define _EC_POINT_point2bn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_point2bn)
+#define _EC_POINT_point2cbb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_point2cbb)
+#define _EC_POINT_point2oct BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_point2oct)
+#define _EC_POINT_set_affine_coordinates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_set_affine_coordinates)
+#define _EC_POINT_set_affine_coordinates_GFp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_set_affine_coordinates_GFp)
+#define _EC_POINT_set_compressed_coordinates_GFp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_set_compressed_coordinates_GFp)
+#define _EC_POINT_set_to_infinity BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_set_to_infinity)
+#define _EC_curve_nid2nist BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_curve_nid2nist)
+#define _EC_curve_nist2nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_curve_nist2nid)
+#define _EC_get_builtin_curves BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_get_builtin_curves)
+#define _EC_group_p224 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_group_p224)
+#define _EC_group_p256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_group_p256)
+#define _EC_group_p384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_group_p384)
+#define _EC_group_p521 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_group_p521)
+#define _EC_group_secp256k1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_group_secp256k1)
+#define _EC_hash_to_curve_p256_xmd_sha256_sswu BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_hash_to_curve_p256_xmd_sha256_sswu)
+#define _EC_hash_to_curve_p384_xmd_sha384_sswu BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_hash_to_curve_p384_xmd_sha384_sswu)
+#define _ED25519_check_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519_check_public_key)
+#define _ED25519_keypair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519_keypair)
+#define _ED25519_keypair_from_seed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519_keypair_from_seed)
+#define _ED25519_keypair_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519_keypair_internal)
+#define _ED25519_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519_sign)
+#define _ED25519_sign_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519_sign_no_self_test)
+#define _ED25519_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519_verify)
+#define _ED25519_verify_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519_verify_no_self_test)
+#define _ED25519ctx_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519ctx_sign)
+#define _ED25519ctx_sign_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519ctx_sign_no_self_test)
+#define _ED25519ctx_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519ctx_verify)
+#define _ED25519ctx_verify_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519ctx_verify_no_self_test)
+#define _ED25519ph_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519ph_sign)
+#define _ED25519ph_sign_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519ph_sign_digest)
+#define _ED25519ph_sign_digest_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519ph_sign_digest_no_self_test)
+#define _ED25519ph_sign_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519ph_sign_no_self_test)
+#define _ED25519ph_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519ph_verify)
+#define _ED25519ph_verify_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519ph_verify_digest)
+#define _ED25519ph_verify_digest_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519ph_verify_digest_no_self_test)
+#define _ED25519ph_verify_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519ph_verify_no_self_test)
+#define _EDIPARTYNAME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EDIPARTYNAME_free)
+#define _EDIPARTYNAME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EDIPARTYNAME_it)
+#define _EDIPARTYNAME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EDIPARTYNAME_new)
+#define _ENGINE_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_cleanup)
+#define _ENGINE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_free)
+#define _ENGINE_get_EC BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_get_EC)
+#define _ENGINE_get_RSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_get_RSA)
+#define _ENGINE_load_builtin_engines BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_load_builtin_engines)
+#define _ENGINE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_new)
+#define _ENGINE_register_all_ciphers BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_register_all_ciphers)
+#define _ENGINE_register_all_complete BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_register_all_complete)
+#define _ENGINE_register_all_digests BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_register_all_digests)
+#define _ENGINE_set_EC BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_set_EC)
+#define _ENGINE_set_RSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_set_RSA)
+#define _ERR_SAVE_STATE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_SAVE_STATE_free)
+#define _ERR_add_error_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_add_error_data)
+#define _ERR_add_error_dataf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_add_error_dataf)
+#define _ERR_clear_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_clear_error)
+#define _ERR_clear_system_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_clear_system_error)
+#define _ERR_error_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_error_string)
+#define _ERR_error_string_n BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_error_string_n)
+#define _ERR_free_strings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_free_strings)
+#define _ERR_func_error_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_func_error_string)
+#define _ERR_get_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_get_error)
+#define _ERR_get_error_line BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_get_error_line)
+#define _ERR_get_error_line_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_get_error_line_data)
+#define _ERR_get_next_error_library BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_get_next_error_library)
+#define _ERR_lib_error_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_lib_error_string)
+#define _ERR_load_BIO_strings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_load_BIO_strings)
+#define _ERR_load_CRYPTO_strings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_load_CRYPTO_strings)
+#define _ERR_load_ERR_strings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_load_ERR_strings)
+#define _ERR_load_RAND_strings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_load_RAND_strings)
+#define _ERR_load_crypto_strings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_load_crypto_strings)
+#define _ERR_peek_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_peek_error)
+#define _ERR_peek_error_line BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_peek_error_line)
+#define _ERR_peek_error_line_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_peek_error_line_data)
+#define _ERR_peek_last_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_peek_last_error)
+#define _ERR_peek_last_error_line BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_peek_last_error_line)
+#define _ERR_peek_last_error_line_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_peek_last_error_line_data)
+#define _ERR_pop_to_mark BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_pop_to_mark)
+#define _ERR_print_errors BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_print_errors)
+#define _ERR_print_errors_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_print_errors_cb)
+#define _ERR_print_errors_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_print_errors_fp)
+#define _ERR_put_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_put_error)
+#define _ERR_reason_error_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_reason_error_string)
+#define _ERR_remove_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_remove_state)
+#define _ERR_remove_thread_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_remove_thread_state)
+#define _ERR_restore_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_restore_state)
+#define _ERR_save_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_save_state)
+#define _ERR_set_error_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_set_error_data)
+#define _ERR_set_mark BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_set_mark)
+#define _EVP_AEAD_CTX_aead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_aead)
+#define _EVP_AEAD_CTX_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_cleanup)
+#define _EVP_AEAD_CTX_deserialize_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_deserialize_state)
+#define _EVP_AEAD_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_free)
+#define _EVP_AEAD_CTX_get_aead_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_get_aead_id)
+#define _EVP_AEAD_CTX_get_iv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_get_iv)
+#define _EVP_AEAD_CTX_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_init)
+#define _EVP_AEAD_CTX_init_with_direction BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_init_with_direction)
+#define _EVP_AEAD_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_new)
+#define _EVP_AEAD_CTX_open BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_open)
+#define _EVP_AEAD_CTX_open_gather BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_open_gather)
+#define _EVP_AEAD_CTX_seal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_seal)
+#define _EVP_AEAD_CTX_seal_scatter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_seal_scatter)
+#define _EVP_AEAD_CTX_serialize_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_serialize_state)
+#define _EVP_AEAD_CTX_tag_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_tag_len)
+#define _EVP_AEAD_CTX_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_zero)
+#define _EVP_AEAD_get_iv_from_ipv4_nanosecs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_get_iv_from_ipv4_nanosecs)
+#define _EVP_AEAD_key_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_key_length)
+#define _EVP_AEAD_max_overhead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_max_overhead)
+#define _EVP_AEAD_max_tag_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_max_tag_len)
+#define _EVP_AEAD_nonce_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_nonce_length)
+#define _EVP_BytesToKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_BytesToKey)
+#define _EVP_CIPHER_CTX_block_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_block_size)
+#define _EVP_CIPHER_CTX_cipher BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_cipher)
+#define _EVP_CIPHER_CTX_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_cleanup)
+#define _EVP_CIPHER_CTX_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_copy)
+#define _EVP_CIPHER_CTX_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_ctrl)
+#define _EVP_CIPHER_CTX_encrypting BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_encrypting)
+#define _EVP_CIPHER_CTX_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_flags)
+#define _EVP_CIPHER_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_free)
+#define _EVP_CIPHER_CTX_get_app_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_get_app_data)
+#define _EVP_CIPHER_CTX_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_init)
+#define _EVP_CIPHER_CTX_iv_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_iv_length)
+#define _EVP_CIPHER_CTX_key_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_key_length)
+#define _EVP_CIPHER_CTX_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_mode)
+#define _EVP_CIPHER_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_new)
+#define _EVP_CIPHER_CTX_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_nid)
+#define _EVP_CIPHER_CTX_reset BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_reset)
+#define _EVP_CIPHER_CTX_set_app_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_app_data)
+#define _EVP_CIPHER_CTX_set_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_flags)
+#define _EVP_CIPHER_CTX_set_key_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_key_length)
+#define _EVP_CIPHER_CTX_set_padding BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_padding)
+#define _EVP_CIPHER_block_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_block_size)
+#define _EVP_CIPHER_do_all_sorted BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_do_all_sorted)
+#define _EVP_CIPHER_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_flags)
+#define _EVP_CIPHER_iv_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_iv_length)
+#define _EVP_CIPHER_key_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_key_length)
+#define _EVP_CIPHER_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_mode)
+#define _EVP_CIPHER_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_name)
+#define _EVP_CIPHER_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_nid)
+#define _EVP_Cipher BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_Cipher)
+#define _EVP_CipherFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CipherFinal)
+#define _EVP_CipherFinal_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CipherFinal_ex)
+#define _EVP_CipherInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CipherInit)
+#define _EVP_CipherInit_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CipherInit_ex)
+#define _EVP_CipherUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CipherUpdate)
+#define _EVP_DecodeBase64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecodeBase64)
+#define _EVP_DecodeBlock BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecodeBlock)
+#define _EVP_DecodeFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecodeFinal)
+#define _EVP_DecodeInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecodeInit)
+#define _EVP_DecodeUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecodeUpdate)
+#define _EVP_DecodedLength BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecodedLength)
+#define _EVP_DecryptFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecryptFinal)
+#define _EVP_DecryptFinal_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecryptFinal_ex)
+#define _EVP_DecryptInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecryptInit)
+#define _EVP_DecryptInit_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecryptInit_ex)
+#define _EVP_DecryptUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecryptUpdate)
+#define _EVP_Digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_Digest)
+#define _EVP_DigestFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestFinal)
+#define _EVP_DigestFinalXOF BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestFinalXOF)
+#define _EVP_DigestFinal_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestFinal_ex)
+#define _EVP_DigestInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestInit)
+#define _EVP_DigestInit_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestInit_ex)
+#define _EVP_DigestSign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestSign)
+#define _EVP_DigestSignFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestSignFinal)
+#define _EVP_DigestSignInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestSignInit)
+#define _EVP_DigestSignUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestSignUpdate)
+#define _EVP_DigestSqueeze BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestSqueeze)
+#define _EVP_DigestUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestUpdate)
+#define _EVP_DigestVerify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestVerify)
+#define _EVP_DigestVerifyFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestVerifyFinal)
+#define _EVP_DigestVerifyInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestVerifyInit)
+#define _EVP_DigestVerifyUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestVerifyUpdate)
+#define _EVP_ENCODE_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_ENCODE_CTX_free)
+#define _EVP_ENCODE_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_ENCODE_CTX_new)
+#define _EVP_EncodeBlock BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncodeBlock)
+#define _EVP_EncodeFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncodeFinal)
+#define _EVP_EncodeInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncodeInit)
+#define _EVP_EncodeUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncodeUpdate)
+#define _EVP_EncodedLength BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncodedLength)
+#define _EVP_EncryptFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncryptFinal)
+#define _EVP_EncryptFinal_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncryptFinal_ex)
+#define _EVP_EncryptInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncryptInit)
+#define _EVP_EncryptInit_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncryptInit_ex)
+#define _EVP_EncryptUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncryptUpdate)
+#define _EVP_HPKE_AEAD_aead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_AEAD_aead)
+#define _EVP_HPKE_AEAD_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_AEAD_id)
+#define _EVP_HPKE_CTX_aead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_aead)
+#define _EVP_HPKE_CTX_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_cleanup)
+#define _EVP_HPKE_CTX_export BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_export)
+#define _EVP_HPKE_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_free)
+#define _EVP_HPKE_CTX_kdf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_kdf)
+#define _EVP_HPKE_CTX_kem BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_kem)
+#define _EVP_HPKE_CTX_max_overhead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_max_overhead)
+#define _EVP_HPKE_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_new)
+#define _EVP_HPKE_CTX_open BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_open)
+#define _EVP_HPKE_CTX_seal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_seal)
+#define _EVP_HPKE_CTX_setup_auth_recipient BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_auth_recipient)
+#define _EVP_HPKE_CTX_setup_auth_sender BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_auth_sender)
+#define _EVP_HPKE_CTX_setup_auth_sender_with_seed_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_auth_sender_with_seed_for_testing)
+#define _EVP_HPKE_CTX_setup_recipient BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_recipient)
+#define _EVP_HPKE_CTX_setup_sender BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_sender)
+#define _EVP_HPKE_CTX_setup_sender_with_seed_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_sender_with_seed_for_testing)
+#define _EVP_HPKE_CTX_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_zero)
+#define _EVP_HPKE_KDF_hkdf_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KDF_hkdf_md)
+#define _EVP_HPKE_KDF_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KDF_id)
+#define _EVP_HPKE_KEM_enc_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEM_enc_len)
+#define _EVP_HPKE_KEM_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEM_id)
+#define _EVP_HPKE_KEM_private_key_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEM_private_key_len)
+#define _EVP_HPKE_KEM_public_key_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEM_public_key_len)
+#define _EVP_HPKE_KEY_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_cleanup)
+#define _EVP_HPKE_KEY_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_copy)
+#define _EVP_HPKE_KEY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_free)
+#define _EVP_HPKE_KEY_generate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_generate)
+#define _EVP_HPKE_KEY_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_init)
+#define _EVP_HPKE_KEY_kem BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_kem)
+#define _EVP_HPKE_KEY_move BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_move)
+#define _EVP_HPKE_KEY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_new)
+#define _EVP_HPKE_KEY_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_private_key)
+#define _EVP_HPKE_KEY_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_public_key)
+#define _EVP_HPKE_KEY_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_zero)
+#define _EVP_MD_CTX_block_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_block_size)
+#define _EVP_MD_CTX_cleanse BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_cleanse)
+#define _EVP_MD_CTX_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_cleanup)
+#define _EVP_MD_CTX_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_copy)
+#define _EVP_MD_CTX_copy_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_copy_ex)
+#define _EVP_MD_CTX_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_create)
+#define _EVP_MD_CTX_destroy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_destroy)
+#define _EVP_MD_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_free)
+#define _EVP_MD_CTX_get_pkey_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_get_pkey_ctx)
+#define _EVP_MD_CTX_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_init)
+#define _EVP_MD_CTX_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_md)
+#define _EVP_MD_CTX_move BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_move)
+#define _EVP_MD_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_new)
+#define _EVP_MD_CTX_pkey_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_pkey_ctx)
+#define _EVP_MD_CTX_reset BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_reset)
+#define _EVP_MD_CTX_set_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_set_flags)
+#define _EVP_MD_CTX_set_pkey_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_set_pkey_ctx)
+#define _EVP_MD_CTX_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_size)
+#define _EVP_MD_CTX_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_type)
+#define _EVP_MD_block_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_block_size)
+#define _EVP_MD_do_all BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_do_all)
+#define _EVP_MD_do_all_sorted BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_do_all_sorted)
+#define _EVP_MD_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_flags)
+#define _EVP_MD_get0_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_get0_name)
+#define _EVP_MD_get_pkey_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_get_pkey_type)
+#define _EVP_MD_meth_get_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_meth_get_flags)
+#define _EVP_MD_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_name)
+#define _EVP_MD_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_nid)
+#define _EVP_MD_pkey_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_pkey_type)
+#define _EVP_MD_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_size)
+#define _EVP_MD_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_type)
+#define _EVP_MD_unstable_sha3_enable BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_unstable_sha3_enable)
+#define _EVP_MD_unstable_sha3_is_enabled BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_unstable_sha3_is_enabled)
+#define _EVP_PBE_scrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PBE_scrypt)
+#define _EVP_PKCS82PKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKCS82PKEY)
+#define _EVP_PKEY2PKCS8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY2PKCS8)
+#define _EVP_PKEY_CTX_add1_hkdf_info BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_add1_hkdf_info)
+#define _EVP_PKEY_CTX_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_ctrl)
+#define _EVP_PKEY_CTX_ctrl_str BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_ctrl_str)
+#define _EVP_PKEY_CTX_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_dup)
+#define _EVP_PKEY_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_free)
+#define _EVP_PKEY_CTX_get0_pkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get0_pkey)
+#define _EVP_PKEY_CTX_get0_rsa_oaep_label BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get0_rsa_oaep_label)
+#define _EVP_PKEY_CTX_get0_signature_context BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get0_signature_context)
+#define _EVP_PKEY_CTX_get_app_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_app_data)
+#define _EVP_PKEY_CTX_get_keygen_info BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_keygen_info)
+#define _EVP_PKEY_CTX_get_rsa_mgf1_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_mgf1_md)
+#define _EVP_PKEY_CTX_get_rsa_oaep_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_oaep_md)
+#define _EVP_PKEY_CTX_get_rsa_padding BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_padding)
+#define _EVP_PKEY_CTX_get_rsa_pss_saltlen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_pss_saltlen)
+#define _EVP_PKEY_CTX_get_signature_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_signature_md)
+#define _EVP_PKEY_CTX_hkdf_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_hkdf_mode)
+#define _EVP_PKEY_CTX_kem_set_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_kem_set_params)
+#define _EVP_PKEY_CTX_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_md)
+#define _EVP_PKEY_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_new)
+#define _EVP_PKEY_CTX_new_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_new_id)
+#define _EVP_PKEY_CTX_pqdsa_set_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_pqdsa_set_params)
+#define _EVP_PKEY_CTX_set0_rsa_oaep_label BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set0_rsa_oaep_label)
+#define _EVP_PKEY_CTX_set1_hkdf_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set1_hkdf_key)
+#define _EVP_PKEY_CTX_set1_hkdf_salt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set1_hkdf_salt)
+#define _EVP_PKEY_CTX_set_app_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_app_data)
+#define _EVP_PKEY_CTX_set_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_cb)
+#define _EVP_PKEY_CTX_set_dh_pad BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_dh_pad)
+#define _EVP_PKEY_CTX_set_dh_paramgen_generator BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_dh_paramgen_generator)
+#define _EVP_PKEY_CTX_set_dh_paramgen_prime_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_dh_paramgen_prime_len)
+#define _EVP_PKEY_CTX_set_dsa_paramgen_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_dsa_paramgen_bits)
+#define _EVP_PKEY_CTX_set_dsa_paramgen_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_dsa_paramgen_md)
+#define _EVP_PKEY_CTX_set_dsa_paramgen_q_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_dsa_paramgen_q_bits)
+#define _EVP_PKEY_CTX_set_ec_param_enc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_ec_param_enc)
+#define _EVP_PKEY_CTX_set_ec_paramgen_curve_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_ec_paramgen_curve_nid)
+#define _EVP_PKEY_CTX_set_hkdf_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_hkdf_md)
+#define _EVP_PKEY_CTX_set_rsa_keygen_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_keygen_bits)
+#define _EVP_PKEY_CTX_set_rsa_keygen_pubexp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_keygen_pubexp)
+#define _EVP_PKEY_CTX_set_rsa_mgf1_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_mgf1_md)
+#define _EVP_PKEY_CTX_set_rsa_oaep_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_oaep_md)
+#define _EVP_PKEY_CTX_set_rsa_padding BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_padding)
+#define _EVP_PKEY_CTX_set_rsa_pss_keygen_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_keygen_md)
+#define _EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md)
+#define _EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen)
+#define _EVP_PKEY_CTX_set_rsa_pss_saltlen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_saltlen)
+#define _EVP_PKEY_CTX_set_signature_context BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_signature_context)
+#define _EVP_PKEY_CTX_set_signature_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_signature_md)
+#define _EVP_PKEY_asn1_find BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_asn1_find)
+#define _EVP_PKEY_asn1_find_str BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_asn1_find_str)
+#define _EVP_PKEY_asn1_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_asn1_get0)
+#define _EVP_PKEY_asn1_get0_info BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_asn1_get0_info)
+#define _EVP_PKEY_asn1_get_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_asn1_get_count)
+#define _EVP_PKEY_assign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_assign)
+#define _EVP_PKEY_assign_DH BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_assign_DH)
+#define _EVP_PKEY_assign_DSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_assign_DSA)
+#define _EVP_PKEY_assign_EC_KEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_assign_EC_KEY)
+#define _EVP_PKEY_assign_RSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_assign_RSA)
+#define _EVP_PKEY_base_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_base_id)
+#define _EVP_PKEY_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_bits)
+#define _EVP_PKEY_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_check)
+#define _EVP_PKEY_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_cmp)
+#define _EVP_PKEY_cmp_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_cmp_parameters)
+#define _EVP_PKEY_copy_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_copy_parameters)
+#define _EVP_PKEY_decapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_decapsulate)
+#define _EVP_PKEY_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_decrypt)
+#define _EVP_PKEY_decrypt_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_decrypt_init)
+#define _EVP_PKEY_derive BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_derive)
+#define _EVP_PKEY_derive_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_derive_init)
+#define _EVP_PKEY_derive_set_peer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_derive_set_peer)
+#define _EVP_PKEY_ec_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_ec_pkey_meth)
+#define _EVP_PKEY_ed25519_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_ed25519_pkey_meth)
+#define _EVP_PKEY_ed25519ph_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_ed25519ph_pkey_meth)
+#define _EVP_PKEY_encapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_encapsulate)
+#define _EVP_PKEY_encapsulate_deterministic BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_encapsulate_deterministic)
+#define _EVP_PKEY_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_encrypt)
+#define _EVP_PKEY_encrypt_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_encrypt_init)
+#define _EVP_PKEY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_free)
+#define _EVP_PKEY_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get0)
+#define _EVP_PKEY_get0_DH BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get0_DH)
+#define _EVP_PKEY_get0_DSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get0_DSA)
+#define _EVP_PKEY_get0_EC_KEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get0_EC_KEY)
+#define _EVP_PKEY_get0_RSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get0_RSA)
+#define _EVP_PKEY_get1_DH BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get1_DH)
+#define _EVP_PKEY_get1_DSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get1_DSA)
+#define _EVP_PKEY_get1_EC_KEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get1_EC_KEY)
+#define _EVP_PKEY_get1_RSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get1_RSA)
+#define _EVP_PKEY_get1_tls_encodedpoint BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get1_tls_encodedpoint)
+#define _EVP_PKEY_get_raw_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get_raw_private_key)
+#define _EVP_PKEY_get_raw_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get_raw_public_key)
+#define _EVP_PKEY_hkdf_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_hkdf_pkey_meth)
+#define _EVP_PKEY_hmac_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_hmac_pkey_meth)
+#define _EVP_PKEY_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_id)
+#define _EVP_PKEY_is_opaque BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_is_opaque)
+#define _EVP_PKEY_kem_check_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_kem_check_key)
+#define _EVP_PKEY_kem_new_raw_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_kem_new_raw_key)
+#define _EVP_PKEY_kem_new_raw_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_kem_new_raw_public_key)
+#define _EVP_PKEY_kem_new_raw_secret_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_kem_new_raw_secret_key)
+#define _EVP_PKEY_kem_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_kem_pkey_meth)
+#define _EVP_PKEY_kem_set_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_kem_set_params)
+#define _EVP_PKEY_keygen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_keygen)
+#define _EVP_PKEY_keygen_deterministic BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_keygen_deterministic)
+#define _EVP_PKEY_keygen_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_keygen_init)
+#define _EVP_PKEY_missing_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_missing_parameters)
+#define _EVP_PKEY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_new)
+#define _EVP_PKEY_new_mac_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_new_mac_key)
+#define _EVP_PKEY_new_raw_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_new_raw_private_key)
+#define _EVP_PKEY_new_raw_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_new_raw_public_key)
+#define _EVP_PKEY_param_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_param_check)
+#define _EVP_PKEY_paramgen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_paramgen)
+#define _EVP_PKEY_paramgen_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_paramgen_init)
+#define _EVP_PKEY_pqdsa_get_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_pqdsa_get_type)
+#define _EVP_PKEY_pqdsa_new_raw_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_pqdsa_new_raw_private_key)
+#define _EVP_PKEY_pqdsa_new_raw_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_pqdsa_new_raw_public_key)
+#define _EVP_PKEY_pqdsa_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_pqdsa_pkey_meth)
+#define _EVP_PKEY_pqdsa_set_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_pqdsa_set_params)
+#define _EVP_PKEY_print_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_print_params)
+#define _EVP_PKEY_print_private BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_print_private)
+#define _EVP_PKEY_print_public BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_print_public)
+#define _EVP_PKEY_public_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_public_check)
+#define _EVP_PKEY_rsa_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_rsa_pkey_meth)
+#define _EVP_PKEY_rsa_pss_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_rsa_pss_pkey_meth)
+#define _EVP_PKEY_set1_DH BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_set1_DH)
+#define _EVP_PKEY_set1_DSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_set1_DSA)
+#define _EVP_PKEY_set1_EC_KEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_set1_EC_KEY)
+#define _EVP_PKEY_set1_RSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_set1_RSA)
+#define _EVP_PKEY_set1_tls_encodedpoint BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_set1_tls_encodedpoint)
+#define _EVP_PKEY_set_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_set_type)
+#define _EVP_PKEY_set_type_str BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_set_type_str)
+#define _EVP_PKEY_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_sign)
+#define _EVP_PKEY_sign_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_sign_init)
+#define _EVP_PKEY_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_size)
+#define _EVP_PKEY_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_type)
+#define _EVP_PKEY_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_up_ref)
+#define _EVP_PKEY_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_verify)
+#define _EVP_PKEY_verify_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_verify_init)
+#define _EVP_PKEY_verify_recover BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_verify_recover)
+#define _EVP_PKEY_verify_recover_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_verify_recover_init)
+#define _EVP_RSA_PKEY_CTX_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_RSA_PKEY_CTX_ctrl)
+#define _EVP_SignFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_SignFinal)
+#define _EVP_SignInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_SignInit)
+#define _EVP_SignInit_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_SignInit_ex)
+#define _EVP_SignUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_SignUpdate)
+#define _EVP_VerifyFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_VerifyFinal)
+#define _EVP_VerifyInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_VerifyInit)
+#define _EVP_VerifyInit_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_VerifyInit_ex)
+#define _EVP_VerifyUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_VerifyUpdate)
+#define _EVP_add_cipher_alias BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_add_cipher_alias)
+#define _EVP_add_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_add_digest)
+#define _EVP_aead_aes_128_cbc_sha1_tls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha1_tls)
+#define _EVP_aead_aes_128_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha1_tls_implicit_iv)
+#define _EVP_aead_aes_128_cbc_sha256_tls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha256_tls)
+#define _EVP_aead_aes_128_cbc_sha256_tls_implicit_iv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha256_tls_implicit_iv)
+#define _EVP_aead_aes_128_ccm_bluetooth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_ccm_bluetooth)
+#define _EVP_aead_aes_128_ccm_bluetooth_8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_ccm_bluetooth_8)
+#define _EVP_aead_aes_128_ccm_matter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_ccm_matter)
+#define _EVP_aead_aes_128_ctr_hmac_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_ctr_hmac_sha256)
+#define _EVP_aead_aes_128_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm)
+#define _EVP_aead_aes_128_gcm_randnonce BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_randnonce)
+#define _EVP_aead_aes_128_gcm_siv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_siv)
+#define _EVP_aead_aes_128_gcm_tls12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_tls12)
+#define _EVP_aead_aes_128_gcm_tls13 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_tls13)
+#define _EVP_aead_aes_192_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_192_gcm)
+#define _EVP_aead_aes_256_cbc_sha1_tls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_cbc_sha1_tls)
+#define _EVP_aead_aes_256_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_cbc_sha1_tls_implicit_iv)
+#define _EVP_aead_aes_256_cbc_sha384_tls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_cbc_sha384_tls)
+#define _EVP_aead_aes_256_ctr_hmac_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_ctr_hmac_sha256)
+#define _EVP_aead_aes_256_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm)
+#define _EVP_aead_aes_256_gcm_randnonce BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_randnonce)
+#define _EVP_aead_aes_256_gcm_siv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_siv)
+#define _EVP_aead_aes_256_gcm_tls12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_tls12)
+#define _EVP_aead_aes_256_gcm_tls13 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_tls13)
+#define _EVP_aead_chacha20_poly1305 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_chacha20_poly1305)
+#define _EVP_aead_des_ede3_cbc_sha1_tls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_des_ede3_cbc_sha1_tls)
+#define _EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv)
+#define _EVP_aead_null_sha1_tls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_null_sha1_tls)
+#define _EVP_aead_xchacha20_poly1305 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_xchacha20_poly1305)
+#define _EVP_aes_128_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_cbc)
+#define _EVP_aes_128_cbc_hmac_sha1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_cbc_hmac_sha1)
+#define _EVP_aes_128_cbc_hmac_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_cbc_hmac_sha256)
+#define _EVP_aes_128_ccm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_ccm)
+#define _EVP_aes_128_cfb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_cfb)
+#define _EVP_aes_128_cfb1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_cfb1)
+#define _EVP_aes_128_cfb128 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_cfb128)
+#define _EVP_aes_128_cfb8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_cfb8)
+#define _EVP_aes_128_ctr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_ctr)
+#define _EVP_aes_128_ecb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_ecb)
+#define _EVP_aes_128_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_gcm)
+#define _EVP_aes_128_ofb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_ofb)
+#define _EVP_aes_192_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_cbc)
+#define _EVP_aes_192_ccm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_ccm)
+#define _EVP_aes_192_cfb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_cfb)
+#define _EVP_aes_192_cfb1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_cfb1)
+#define _EVP_aes_192_cfb128 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_cfb128)
+#define _EVP_aes_192_cfb8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_cfb8)
+#define _EVP_aes_192_ctr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_ctr)
+#define _EVP_aes_192_ecb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_ecb)
+#define _EVP_aes_192_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_gcm)
+#define _EVP_aes_192_ofb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_ofb)
+#define _EVP_aes_256_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_cbc)
+#define _EVP_aes_256_cbc_hmac_sha1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_cbc_hmac_sha1)
+#define _EVP_aes_256_cbc_hmac_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_cbc_hmac_sha256)
+#define _EVP_aes_256_ccm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_ccm)
+#define _EVP_aes_256_cfb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_cfb)
+#define _EVP_aes_256_cfb1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_cfb1)
+#define _EVP_aes_256_cfb128 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_cfb128)
+#define _EVP_aes_256_cfb8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_cfb8)
+#define _EVP_aes_256_ctr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_ctr)
+#define _EVP_aes_256_ecb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_ecb)
+#define _EVP_aes_256_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_gcm)
+#define _EVP_aes_256_ofb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_ofb)
+#define _EVP_aes_256_wrap BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_wrap)
+#define _EVP_aes_256_xts BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_xts)
+#define _EVP_bf_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_bf_cbc)
+#define _EVP_bf_cfb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_bf_cfb)
+#define _EVP_bf_cfb64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_bf_cfb64)
+#define _EVP_bf_ecb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_bf_ecb)
+#define _EVP_bf_ofb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_bf_ofb)
+#define _EVP_blake2b256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_blake2b256)
+#define _EVP_cast5_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_cast5_cbc)
+#define _EVP_cast5_ecb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_cast5_ecb)
+#define _EVP_chacha20_poly1305 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_chacha20_poly1305)
+#define _EVP_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_cleanup)
+#define _EVP_des_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_des_cbc)
+#define _EVP_des_ecb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_des_ecb)
+#define _EVP_des_ede BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_des_ede)
+#define _EVP_des_ede3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_des_ede3)
+#define _EVP_des_ede3_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_des_ede3_cbc)
+#define _EVP_des_ede3_ecb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_des_ede3_ecb)
+#define _EVP_des_ede_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_des_ede_cbc)
+#define _EVP_enc_null BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_enc_null)
+#define _EVP_final_with_secret_suffix_sha1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_final_with_secret_suffix_sha1)
+#define _EVP_final_with_secret_suffix_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_final_with_secret_suffix_sha256)
+#define _EVP_final_with_secret_suffix_sha384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_final_with_secret_suffix_sha384)
+#define _EVP_get_cipherbyname BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_get_cipherbyname)
+#define _EVP_get_cipherbynid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_get_cipherbynid)
+#define _EVP_get_digestbyname BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_get_digestbyname)
+#define _EVP_get_digestbynid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_get_digestbynid)
+#define _EVP_get_digestbyobj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_get_digestbyobj)
+#define _EVP_get_pw_prompt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_get_pw_prompt)
+#define _EVP_has_aes_hardware BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_has_aes_hardware)
+#define _EVP_hpke_aes_128_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_hpke_aes_128_gcm)
+#define _EVP_hpke_aes_256_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_hpke_aes_256_gcm)
+#define _EVP_hpke_chacha20_poly1305 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_hpke_chacha20_poly1305)
+#define _EVP_hpke_hkdf_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_hpke_hkdf_sha256)
+#define _EVP_hpke_x25519_hkdf_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_hpke_x25519_hkdf_sha256)
+#define _EVP_marshal_digest_algorithm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_marshal_digest_algorithm)
+#define _EVP_marshal_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_marshal_private_key)
+#define _EVP_marshal_private_key_v2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_marshal_private_key_v2)
+#define _EVP_marshal_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_marshal_public_key)
+#define _EVP_md4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_md4)
+#define _EVP_md5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_md5)
+#define _EVP_md5_sha1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_md5_sha1)
+#define _EVP_md_null BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_md_null)
+#define _EVP_parse_digest_algorithm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_parse_digest_algorithm)
+#define _EVP_parse_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_parse_private_key)
+#define _EVP_parse_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_parse_public_key)
+#define _EVP_rc2_40_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_rc2_40_cbc)
+#define _EVP_rc2_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_rc2_cbc)
+#define _EVP_rc4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_rc4)
+#define _EVP_read_pw_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_read_pw_string)
+#define _EVP_read_pw_string_min BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_read_pw_string_min)
+#define _EVP_ripemd160 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_ripemd160)
+#define _EVP_sha1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha1)
+#define _EVP_sha224 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha224)
+#define _EVP_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha256)
+#define _EVP_sha384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha384)
+#define _EVP_sha3_224 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha3_224)
+#define _EVP_sha3_256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha3_256)
+#define _EVP_sha3_384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha3_384)
+#define _EVP_sha3_512 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha3_512)
+#define _EVP_sha512 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha512)
+#define _EVP_sha512_224 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha512_224)
+#define _EVP_sha512_256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha512_256)
+#define _EVP_shake128 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_shake128)
+#define _EVP_shake256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_shake256)
+#define _EVP_tls_cbc_copy_mac BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_tls_cbc_copy_mac)
+#define _EVP_tls_cbc_digest_record BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_tls_cbc_digest_record)
+#define _EVP_tls_cbc_record_digest_supported BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_tls_cbc_record_digest_supported)
+#define _EVP_tls_cbc_remove_padding BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_tls_cbc_remove_padding)
+#define _EXTENDED_KEY_USAGE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EXTENDED_KEY_USAGE_free)
+#define _EXTENDED_KEY_USAGE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EXTENDED_KEY_USAGE_it)
+#define _EXTENDED_KEY_USAGE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EXTENDED_KEY_USAGE_new)
+#define _FIPS_is_entropy_cpu_jitter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, FIPS_is_entropy_cpu_jitter)
+#define _FIPS_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, FIPS_mode)
+#define _FIPS_mode_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, FIPS_mode_set)
+#define _FIPS_service_indicator_after_call BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, FIPS_service_indicator_after_call)
+#define _FIPS_service_indicator_before_call BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, FIPS_service_indicator_before_call)
+#define _GENERAL_NAMES_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAMES_free)
+#define _GENERAL_NAMES_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAMES_it)
+#define _GENERAL_NAMES_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAMES_new)
+#define _GENERAL_NAME_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_cmp)
+#define _GENERAL_NAME_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_dup)
+#define _GENERAL_NAME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_free)
+#define _GENERAL_NAME_get0_otherName BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_get0_otherName)
+#define _GENERAL_NAME_get0_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_get0_value)
+#define _GENERAL_NAME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_it)
+#define _GENERAL_NAME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_new)
+#define _GENERAL_NAME_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_print)
+#define _GENERAL_NAME_set0_othername BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_set0_othername)
+#define _GENERAL_NAME_set0_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_set0_value)
+#define _GENERAL_SUBTREE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_SUBTREE_free)
+#define _GENERAL_SUBTREE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_SUBTREE_it)
+#define _GENERAL_SUBTREE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_SUBTREE_new)
+#define _HKDF BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HKDF)
+#define _HKDF_expand BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HKDF_expand)
+#define _HKDF_extract BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HKDF_extract)
+#define _HMAC BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC)
+#define _HMAC_CTX_cleanse BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_cleanse)
+#define _HMAC_CTX_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_cleanup)
+#define _HMAC_CTX_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_copy)
+#define _HMAC_CTX_copy_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_copy_ex)
+#define _HMAC_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_free)
+#define _HMAC_CTX_get_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_get_md)
+#define _HMAC_CTX_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_init)
+#define _HMAC_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_new)
+#define _HMAC_CTX_reset BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_reset)
+#define _HMAC_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_Final)
+#define _HMAC_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_Init)
+#define _HMAC_Init_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_Init_ex)
+#define _HMAC_Init_from_precomputed_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_Init_from_precomputed_key)
+#define _HMAC_KEY_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_KEY_copy)
+#define _HMAC_KEY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_KEY_new)
+#define _HMAC_KEY_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_KEY_set)
+#define _HMAC_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_Update)
+#define _HMAC_get_precomputed_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_get_precomputed_key)
+#define _HMAC_set_precomputed_key_export BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_set_precomputed_key_export)
+#define _HMAC_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_size)
+#define _HMAC_with_precompute BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_with_precompute)
+#define _HRSS_decap BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HRSS_decap)
+#define _HRSS_encap BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HRSS_encap)
+#define _HRSS_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HRSS_generate_key)
+#define _HRSS_marshal_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HRSS_marshal_public_key)
+#define _HRSS_parse_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HRSS_parse_public_key)
+#define _HRSS_poly3_invert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HRSS_poly3_invert)
+#define _HRSS_poly3_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HRSS_poly3_mul)
+#define _ISSUING_DIST_POINT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ISSUING_DIST_POINT_free)
+#define _ISSUING_DIST_POINT_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ISSUING_DIST_POINT_it)
+#define _ISSUING_DIST_POINT_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ISSUING_DIST_POINT_new)
+#define _KBKDF_ctr_hmac BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KBKDF_ctr_hmac)
+#define _KEM_KEY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_KEY_free)
+#define _KEM_KEY_get0_kem BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_KEY_get0_kem)
+#define _KEM_KEY_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_KEY_init)
+#define _KEM_KEY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_KEY_new)
+#define _KEM_KEY_set_raw_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_KEY_set_raw_key)
+#define _KEM_KEY_set_raw_keypair_from_seed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_KEY_set_raw_keypair_from_seed)
+#define _KEM_KEY_set_raw_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_KEY_set_raw_public_key)
+#define _KEM_KEY_set_raw_secret_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_KEY_set_raw_secret_key)
+#define _KEM_find_asn1_by_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_find_asn1_by_nid)
+#define _KEM_find_kem_by_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_find_kem_by_nid)
+#define _Keccak1600_Absorb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, Keccak1600_Absorb)
+#define _Keccak1600_Absorb_once_x4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, Keccak1600_Absorb_once_x4)
+#define _Keccak1600_Squeeze BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, Keccak1600_Squeeze)
+#define _Keccak1600_Squeezeblocks_x4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, Keccak1600_Squeezeblocks_x4)
+#define _KeccakF1600 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KeccakF1600)
+#define _KeccakF1600_hw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KeccakF1600_hw)
+#define _MD4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD4)
+#define _MD4_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD4_Final)
+#define _MD4_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD4_Init)
+#define _MD4_Transform BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD4_Transform)
+#define _MD4_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD4_Update)
+#define _MD5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD5)
+#define _MD5_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD5_Final)
+#define _MD5_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD5_Init)
+#define _MD5_Init_from_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD5_Init_from_state)
+#define _MD5_Transform BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD5_Transform)
+#define _MD5_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD5_Update)
+#define _MD5_get_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD5_get_state)
+#define _MGF1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MGF1)
+#define _NAME_CONSTRAINTS_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NAME_CONSTRAINTS_check)
+#define _NAME_CONSTRAINTS_check_CN BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NAME_CONSTRAINTS_check_CN)
+#define _NAME_CONSTRAINTS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NAME_CONSTRAINTS_free)
+#define _NAME_CONSTRAINTS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NAME_CONSTRAINTS_it)
+#define _NAME_CONSTRAINTS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NAME_CONSTRAINTS_new)
+#define _NCONF_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NCONF_free)
+#define _NCONF_get_section BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NCONF_get_section)
+#define _NCONF_get_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NCONF_get_string)
+#define _NCONF_load BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NCONF_load)
+#define _NCONF_load_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NCONF_load_bio)
+#define _NCONF_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NCONF_new)
+#define _NETSCAPE_SPKAC_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKAC_free)
+#define _NETSCAPE_SPKAC_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKAC_it)
+#define _NETSCAPE_SPKAC_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKAC_new)
+#define _NETSCAPE_SPKI_b64_decode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_b64_decode)
+#define _NETSCAPE_SPKI_b64_encode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_b64_encode)
+#define _NETSCAPE_SPKI_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_free)
+#define _NETSCAPE_SPKI_get_pubkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_get_pubkey)
+#define _NETSCAPE_SPKI_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_it)
+#define _NETSCAPE_SPKI_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_new)
+#define _NETSCAPE_SPKI_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_print)
+#define _NETSCAPE_SPKI_set_pubkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_set_pubkey)
+#define _NETSCAPE_SPKI_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_sign)
+#define _NETSCAPE_SPKI_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_verify)
+#define _NOTICEREF_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NOTICEREF_free)
+#define _NOTICEREF_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NOTICEREF_it)
+#define _NOTICEREF_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NOTICEREF_new)
+#define _OBJ_NAME_do_all_sorted BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_NAME_do_all_sorted)
+#define _OBJ_cbs2nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_cbs2nid)
+#define _OBJ_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_cleanup)
+#define _OBJ_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_cmp)
+#define _OBJ_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_create)
+#define _OBJ_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_dup)
+#define _OBJ_find_sigid_algs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_find_sigid_algs)
+#define _OBJ_find_sigid_by_algs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_find_sigid_by_algs)
+#define _OBJ_get0_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_get0_data)
+#define _OBJ_get_undef BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_get_undef)
+#define _OBJ_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_length)
+#define _OBJ_ln2nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_ln2nid)
+#define _OBJ_nid2cbb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_nid2cbb)
+#define _OBJ_nid2ln BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_nid2ln)
+#define _OBJ_nid2obj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_nid2obj)
+#define _OBJ_nid2sn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_nid2sn)
+#define _OBJ_obj2nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_obj2nid)
+#define _OBJ_obj2txt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_obj2txt)
+#define _OBJ_sn2nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_sn2nid)
+#define _OBJ_txt2nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_txt2nid)
+#define _OBJ_txt2obj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_txt2obj)
+#define _OCSP_BASICRESP_add_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_BASICRESP_add_ext)
+#define _OCSP_BASICRESP_delete_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_BASICRESP_delete_ext)
+#define _OCSP_BASICRESP_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_BASICRESP_free)
+#define _OCSP_BASICRESP_get_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_BASICRESP_get_ext)
+#define _OCSP_BASICRESP_get_ext_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_BASICRESP_get_ext_by_NID)
+#define _OCSP_BASICRESP_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_BASICRESP_it)
+#define _OCSP_BASICRESP_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_BASICRESP_new)
+#define _OCSP_CERTID_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_CERTID_dup)
+#define _OCSP_CERTID_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_CERTID_free)
+#define _OCSP_CERTID_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_CERTID_it)
+#define _OCSP_CERTID_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_CERTID_new)
+#define _OCSP_CERTSTATUS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_CERTSTATUS_it)
+#define _OCSP_ONEREQ_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_ONEREQ_free)
+#define _OCSP_ONEREQ_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_ONEREQ_it)
+#define _OCSP_ONEREQ_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_ONEREQ_new)
+#define _OCSP_REQINFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REQINFO_free)
+#define _OCSP_REQINFO_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REQINFO_it)
+#define _OCSP_REQINFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REQINFO_new)
+#define _OCSP_REQUEST_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REQUEST_free)
+#define _OCSP_REQUEST_get_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REQUEST_get_ext)
+#define _OCSP_REQUEST_get_ext_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REQUEST_get_ext_by_NID)
+#define _OCSP_REQUEST_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REQUEST_it)
+#define _OCSP_REQUEST_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REQUEST_new)
+#define _OCSP_REQUEST_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REQUEST_print)
+#define _OCSP_REQ_CTX_add1_header BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REQ_CTX_add1_header)
+#define _OCSP_REQ_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REQ_CTX_free)
+#define _OCSP_REQ_CTX_get0_mem_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REQ_CTX_get0_mem_bio)
+#define _OCSP_REQ_CTX_http BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REQ_CTX_http)
+#define _OCSP_REQ_CTX_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REQ_CTX_i2d)
+#define _OCSP_REQ_CTX_nbio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REQ_CTX_nbio)
+#define _OCSP_REQ_CTX_nbio_d2i BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REQ_CTX_nbio_d2i)
+#define _OCSP_REQ_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REQ_CTX_new)
+#define _OCSP_REQ_CTX_set1_req BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REQ_CTX_set1_req)
+#define _OCSP_RESPBYTES_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPBYTES_free)
+#define _OCSP_RESPBYTES_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPBYTES_it)
+#define _OCSP_RESPBYTES_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPBYTES_new)
+#define _OCSP_RESPDATA_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPDATA_free)
+#define _OCSP_RESPDATA_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPDATA_it)
+#define _OCSP_RESPDATA_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPDATA_new)
+#define _OCSP_RESPID_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPID_it)
+#define _OCSP_RESPONSE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPONSE_free)
+#define _OCSP_RESPONSE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPONSE_it)
+#define _OCSP_RESPONSE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPONSE_new)
+#define _OCSP_RESPONSE_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPONSE_print)
+#define _OCSP_REVOKEDINFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REVOKEDINFO_free)
+#define _OCSP_REVOKEDINFO_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REVOKEDINFO_it)
+#define _OCSP_REVOKEDINFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REVOKEDINFO_new)
+#define _OCSP_SIGNATURE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_SIGNATURE_free)
+#define _OCSP_SIGNATURE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_SIGNATURE_it)
+#define _OCSP_SIGNATURE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_SIGNATURE_new)
+#define _OCSP_SINGLERESP_add_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_SINGLERESP_add_ext)
+#define _OCSP_SINGLERESP_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_SINGLERESP_free)
+#define _OCSP_SINGLERESP_get0_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_SINGLERESP_get0_id)
+#define _OCSP_SINGLERESP_get_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_SINGLERESP_get_ext)
+#define _OCSP_SINGLERESP_get_ext_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_SINGLERESP_get_ext_count)
+#define _OCSP_SINGLERESP_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_SINGLERESP_it)
+#define _OCSP_SINGLERESP_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_SINGLERESP_new)
+#define _OCSP_basic_add1_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_basic_add1_cert)
+#define _OCSP_basic_add1_nonce BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_basic_add1_nonce)
+#define _OCSP_basic_add1_status BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_basic_add1_status)
+#define _OCSP_basic_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_basic_sign)
+#define _OCSP_basic_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_basic_verify)
+#define _OCSP_cert_id_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_cert_id_new)
+#define _OCSP_cert_status_str BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_cert_status_str)
+#define _OCSP_cert_to_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_cert_to_id)
+#define _OCSP_check_nonce BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_check_nonce)
+#define _OCSP_check_validity BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_check_validity)
+#define _OCSP_copy_nonce BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_copy_nonce)
+#define _OCSP_crl_reason_str BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_crl_reason_str)
+#define _OCSP_get_default_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_get_default_digest)
+#define _OCSP_id_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_id_cmp)
+#define _OCSP_id_get0_info BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_id_get0_info)
+#define _OCSP_id_issuer_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_id_issuer_cmp)
+#define _OCSP_onereq_get0_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_onereq_get0_id)
+#define _OCSP_parse_url BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_parse_url)
+#define _OCSP_request_add0_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_request_add0_id)
+#define _OCSP_request_add1_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_request_add1_cert)
+#define _OCSP_request_add1_nonce BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_request_add1_nonce)
+#define _OCSP_request_is_signed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_request_is_signed)
+#define _OCSP_request_onereq_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_request_onereq_count)
+#define _OCSP_request_onereq_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_request_onereq_get0)
+#define _OCSP_request_set1_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_request_set1_name)
+#define _OCSP_request_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_request_sign)
+#define _OCSP_request_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_request_verify)
+#define _OCSP_resp_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_resp_count)
+#define _OCSP_resp_find BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_resp_find)
+#define _OCSP_resp_find_status BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_resp_find_status)
+#define _OCSP_resp_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_resp_get0)
+#define _OCSP_response_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_response_create)
+#define _OCSP_response_get1_basic BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_response_get1_basic)
+#define _OCSP_response_status BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_response_status)
+#define _OCSP_response_status_str BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_response_status_str)
+#define _OCSP_sendreq_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_sendreq_bio)
+#define _OCSP_sendreq_nbio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_sendreq_nbio)
+#define _OCSP_sendreq_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_sendreq_new)
+#define _OCSP_set_max_response_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_set_max_response_length)
+#define _OCSP_single_get0_status BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_single_get0_status)
+#define _OPENSSL_add_all_algorithms_conf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_add_all_algorithms_conf)
+#define _OPENSSL_armcap_P BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_armcap_P)
+#define _OPENSSL_asprintf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_asprintf)
+#define _OPENSSL_calloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_calloc)
+#define _OPENSSL_cleanse BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_cleanse)
+#define _OPENSSL_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_cleanup)
+#define _OPENSSL_clear_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_clear_free)
+#define _OPENSSL_config BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_config)
+#define _OPENSSL_cpucap_initialized BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_cpucap_initialized)
+#define _OPENSSL_cpuid_setup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_cpuid_setup)
+#define _OPENSSL_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_free)
+#define _OPENSSL_fromxdigit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_fromxdigit)
+#define _OPENSSL_gmtime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_gmtime)
+#define _OPENSSL_gmtime_adj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_gmtime_adj)
+#define _OPENSSL_gmtime_diff BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_gmtime_diff)
+#define _OPENSSL_hash32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_hash32)
+#define _OPENSSL_hexstr2buf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_hexstr2buf)
+#define _OPENSSL_ia32cap_P BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_ia32cap_P)
+#define _OPENSSL_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_init)
+#define _OPENSSL_init_crypto BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_init_crypto)
+#define _OPENSSL_isalnum BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_isalnum)
+#define _OPENSSL_isalpha BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_isalpha)
+#define _OPENSSL_isdigit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_isdigit)
+#define _OPENSSL_isspace BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_isspace)
+#define _OPENSSL_isxdigit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_isxdigit)
+#define _OPENSSL_lh_delete BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_delete)
+#define _OPENSSL_lh_doall_arg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_doall_arg)
+#define _OPENSSL_lh_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_free)
+#define _OPENSSL_lh_insert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_insert)
+#define _OPENSSL_lh_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_new)
+#define _OPENSSL_lh_num_items BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_num_items)
+#define _OPENSSL_lh_retrieve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_retrieve)
+#define _OPENSSL_lh_retrieve_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_retrieve_key)
+#define _OPENSSL_load_builtin_modules BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_load_builtin_modules)
+#define _OPENSSL_malloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_malloc)
+#define _OPENSSL_malloc_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_malloc_init)
+#define _OPENSSL_memdup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_memdup)
+#define _OPENSSL_no_config BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_no_config)
+#define _OPENSSL_posix_to_tm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_posix_to_tm)
+#define _OPENSSL_ppc64le_hwcap2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_ppc64le_hwcap2)
+#define _OPENSSL_realloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_realloc)
+#define _OPENSSL_secure_clear_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_secure_clear_free)
+#define _OPENSSL_secure_malloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_secure_malloc)
+#define _OPENSSL_secure_zalloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_secure_zalloc)
+#define _OPENSSL_sk_deep_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_sk_deep_copy)
+#define _OPENSSL_sk_delete BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_sk_delete)
+#define _OPENSSL_sk_delete_if BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_sk_delete_if)
+#define _OPENSSL_sk_delete_ptr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_sk_delete_ptr)
+#define _OPENSSL_sk_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_sk_dup)
+#define _OPENSSL_sk_find BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_sk_find)
+#define _OPENSSL_sk_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_sk_free)
+#define _OPENSSL_sk_insert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_sk_insert)
+#define _OPENSSL_sk_is_sorted BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_sk_is_sorted)
+#define _OPENSSL_sk_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_sk_new)
+#define _OPENSSL_sk_new_null BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_sk_new_null)
+#define _OPENSSL_sk_num BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_sk_num)
+#define _OPENSSL_sk_pop BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_sk_pop)
+#define _OPENSSL_sk_pop_free_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_sk_pop_free_ex)
+#define _OPENSSL_sk_push BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_sk_push)
+#define _OPENSSL_sk_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_sk_set)
+#define _OPENSSL_sk_set_cmp_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_sk_set_cmp_func)
+#define _OPENSSL_sk_shift BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_sk_shift)
+#define _OPENSSL_sk_sort BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_sk_sort)
+#define _OPENSSL_sk_unshift BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_sk_unshift)
+#define _OPENSSL_sk_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_sk_value)
+#define _OPENSSL_sk_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_sk_zero)
+#define _OPENSSL_strcasecmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strcasecmp)
+#define _OPENSSL_strdup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strdup)
+#define _OPENSSL_strhash BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strhash)
+#define _OPENSSL_strlcat BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strlcat)
+#define _OPENSSL_strlcpy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strlcpy)
+#define _OPENSSL_strncasecmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strncasecmp)
+#define _OPENSSL_strndup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strndup)
+#define _OPENSSL_strnlen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strnlen)
+#define _OPENSSL_timegm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_timegm)
+#define _OPENSSL_tm_to_posix BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_tm_to_posix)
+#define _OPENSSL_tolower BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_tolower)
+#define _OPENSSL_vasprintf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_vasprintf)
+#define _OPENSSL_vasprintf_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_vasprintf_internal)
+#define _OPENSSL_zalloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_zalloc)
+#define _OTHERNAME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OTHERNAME_free)
+#define _OTHERNAME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OTHERNAME_it)
+#define _OTHERNAME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OTHERNAME_new)
+#define _OpenSSL_add_all_algorithms BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OpenSSL_add_all_algorithms)
+#define _OpenSSL_add_all_ciphers BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OpenSSL_add_all_ciphers)
+#define _OpenSSL_add_all_digests BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OpenSSL_add_all_digests)
+#define _OpenSSL_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OpenSSL_version)
+#define _OpenSSL_version_num BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OpenSSL_version_num)
+#define _PEM_ASN1_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_ASN1_read)
+#define _PEM_ASN1_read_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_ASN1_read_bio)
+#define _PEM_ASN1_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_ASN1_write)
+#define _PEM_ASN1_write_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_ASN1_write_bio)
+#define _PEM_X509_INFO_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_X509_INFO_read)
+#define _PEM_X509_INFO_read_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_X509_INFO_read_bio)
+#define _PEM_X509_INFO_write_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_X509_INFO_write_bio)
+#define _PEM_bytes_read_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_bytes_read_bio)
+#define _PEM_def_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_def_callback)
+#define _PEM_dek_info BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_dek_info)
+#define _PEM_do_header BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_do_header)
+#define _PEM_get_EVP_CIPHER_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_get_EVP_CIPHER_INFO)
+#define _PEM_proc_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_proc_type)
+#define _PEM_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read)
+#define _PEM_read_DHparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_DHparams)
+#define _PEM_read_DSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_DSAPrivateKey)
+#define _PEM_read_DSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_DSA_PUBKEY)
+#define _PEM_read_DSAparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_DSAparams)
+#define _PEM_read_ECPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_ECPrivateKey)
+#define _PEM_read_EC_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_EC_PUBKEY)
+#define _PEM_read_PKCS7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_PKCS7)
+#define _PEM_read_PKCS8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_PKCS8)
+#define _PEM_read_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_PKCS8_PRIV_KEY_INFO)
+#define _PEM_read_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_PUBKEY)
+#define _PEM_read_PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_PrivateKey)
+#define _PEM_read_RSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_RSAPrivateKey)
+#define _PEM_read_RSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_RSAPublicKey)
+#define _PEM_read_RSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_RSA_PUBKEY)
+#define _PEM_read_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_X509)
+#define _PEM_read_X509_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_X509_AUX)
+#define _PEM_read_X509_CRL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_X509_CRL)
+#define _PEM_read_X509_REQ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_X509_REQ)
+#define _PEM_read_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio)
+#define _PEM_read_bio_DHparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_DHparams)
+#define _PEM_read_bio_DSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_DSAPrivateKey)
+#define _PEM_read_bio_DSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_DSA_PUBKEY)
+#define _PEM_read_bio_DSAparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_DSAparams)
+#define _PEM_read_bio_ECPKParameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_ECPKParameters)
+#define _PEM_read_bio_ECPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_ECPrivateKey)
+#define _PEM_read_bio_EC_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_EC_PUBKEY)
+#define _PEM_read_bio_PKCS7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_PKCS7)
+#define _PEM_read_bio_PKCS8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_PKCS8)
+#define _PEM_read_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_PKCS8_PRIV_KEY_INFO)
+#define _PEM_read_bio_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_PUBKEY)
+#define _PEM_read_bio_Parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_Parameters)
+#define _PEM_read_bio_PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_PrivateKey)
+#define _PEM_read_bio_RSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_RSAPrivateKey)
+#define _PEM_read_bio_RSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_RSAPublicKey)
+#define _PEM_read_bio_RSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_RSA_PUBKEY)
+#define _PEM_read_bio_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_X509)
+#define _PEM_read_bio_X509_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_X509_AUX)
+#define _PEM_read_bio_X509_CRL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_X509_CRL)
+#define _PEM_read_bio_X509_REQ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_X509_REQ)
+#define _PEM_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write)
+#define _PEM_write_DHparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_DHparams)
+#define _PEM_write_DSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_DSAPrivateKey)
+#define _PEM_write_DSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_DSA_PUBKEY)
+#define _PEM_write_DSAparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_DSAparams)
+#define _PEM_write_ECPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_ECPrivateKey)
+#define _PEM_write_EC_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_EC_PUBKEY)
+#define _PEM_write_PKCS7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_PKCS7)
+#define _PEM_write_PKCS8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_PKCS8)
+#define _PEM_write_PKCS8PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_PKCS8PrivateKey)
+#define _PEM_write_PKCS8PrivateKey_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_PKCS8PrivateKey_nid)
+#define _PEM_write_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_PKCS8_PRIV_KEY_INFO)
+#define _PEM_write_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_PUBKEY)
+#define _PEM_write_PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_PrivateKey)
+#define _PEM_write_RSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_RSAPrivateKey)
+#define _PEM_write_RSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_RSAPublicKey)
+#define _PEM_write_RSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_RSA_PUBKEY)
+#define _PEM_write_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_X509)
+#define _PEM_write_X509_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_X509_AUX)
+#define _PEM_write_X509_CRL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_X509_CRL)
+#define _PEM_write_X509_REQ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_X509_REQ)
+#define _PEM_write_X509_REQ_NEW BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_X509_REQ_NEW)
+#define _PEM_write_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio)
+#define _PEM_write_bio_DHparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_DHparams)
+#define _PEM_write_bio_DSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_DSAPrivateKey)
+#define _PEM_write_bio_DSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_DSA_PUBKEY)
+#define _PEM_write_bio_DSAparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_DSAparams)
+#define _PEM_write_bio_ECPKParameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_ECPKParameters)
+#define _PEM_write_bio_ECPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_ECPrivateKey)
+#define _PEM_write_bio_EC_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_EC_PUBKEY)
+#define _PEM_write_bio_PKCS7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_PKCS7)
+#define _PEM_write_bio_PKCS8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_PKCS8)
+#define _PEM_write_bio_PKCS8PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_PKCS8PrivateKey)
+#define _PEM_write_bio_PKCS8PrivateKey_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_PKCS8PrivateKey_nid)
+#define _PEM_write_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_PKCS8_PRIV_KEY_INFO)
+#define _PEM_write_bio_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_PUBKEY)
+#define _PEM_write_bio_Parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_Parameters)
+#define _PEM_write_bio_PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_PrivateKey)
+#define _PEM_write_bio_PrivateKey_traditional BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_PrivateKey_traditional)
+#define _PEM_write_bio_RSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_RSAPrivateKey)
+#define _PEM_write_bio_RSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_RSAPublicKey)
+#define _PEM_write_bio_RSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_RSA_PUBKEY)
+#define _PEM_write_bio_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_X509)
+#define _PEM_write_bio_X509_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_X509_AUX)
+#define _PEM_write_bio_X509_CRL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_X509_CRL)
+#define _PEM_write_bio_X509_REQ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_X509_REQ)
+#define _PEM_write_bio_X509_REQ_NEW BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_X509_REQ_NEW)
+#define _PKCS12_PBE_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS12_PBE_add)
+#define _PKCS12_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS12_create)
+#define _PKCS12_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS12_free)
+#define _PKCS12_get_key_and_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS12_get_key_and_certs)
+#define _PKCS12_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS12_new)
+#define _PKCS12_parse BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS12_parse)
+#define _PKCS12_set_mac BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS12_set_mac)
+#define _PKCS12_verify_mac BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS12_verify_mac)
+#define _PKCS1_MGF1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS1_MGF1)
+#define _PKCS5_PBKDF2_HMAC BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS5_PBKDF2_HMAC)
+#define _PKCS5_PBKDF2_HMAC_SHA1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS5_PBKDF2_HMAC_SHA1)
+#define _PKCS5_pbe2_decrypt_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS5_pbe2_decrypt_init)
+#define _PKCS5_pbe2_encrypt_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS5_pbe2_encrypt_init)
+#define _PKCS7_ATTR_VERIFY_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_ATTR_VERIFY_it)
+#define _PKCS7_DIGEST_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_DIGEST_free)
+#define _PKCS7_DIGEST_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_DIGEST_it)
+#define _PKCS7_DIGEST_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_DIGEST_new)
+#define _PKCS7_ENCRYPT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_ENCRYPT_free)
+#define _PKCS7_ENCRYPT_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_ENCRYPT_it)
+#define _PKCS7_ENCRYPT_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_ENCRYPT_new)
+#define _PKCS7_ENC_CONTENT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_ENC_CONTENT_free)
+#define _PKCS7_ENC_CONTENT_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_ENC_CONTENT_it)
+#define _PKCS7_ENC_CONTENT_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_ENC_CONTENT_new)
+#define _PKCS7_ENVELOPE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_ENVELOPE_free)
+#define _PKCS7_ENVELOPE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_ENVELOPE_it)
+#define _PKCS7_ENVELOPE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_ENVELOPE_new)
+#define _PKCS7_ISSUER_AND_SERIAL_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_ISSUER_AND_SERIAL_free)
+#define _PKCS7_ISSUER_AND_SERIAL_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_ISSUER_AND_SERIAL_it)
+#define _PKCS7_ISSUER_AND_SERIAL_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_ISSUER_AND_SERIAL_new)
+#define _PKCS7_RECIP_INFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_RECIP_INFO_free)
+#define _PKCS7_RECIP_INFO_get0_alg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_RECIP_INFO_get0_alg)
+#define _PKCS7_RECIP_INFO_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_RECIP_INFO_it)
+#define _PKCS7_RECIP_INFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_RECIP_INFO_new)
+#define _PKCS7_RECIP_INFO_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_RECIP_INFO_set)
+#define _PKCS7_SIGNED_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_SIGNED_free)
+#define _PKCS7_SIGNED_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_SIGNED_it)
+#define _PKCS7_SIGNED_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_SIGNED_new)
+#define _PKCS7_SIGNER_INFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_SIGNER_INFO_free)
+#define _PKCS7_SIGNER_INFO_get0_algs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_SIGNER_INFO_get0_algs)
+#define _PKCS7_SIGNER_INFO_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_SIGNER_INFO_it)
+#define _PKCS7_SIGNER_INFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_SIGNER_INFO_new)
+#define _PKCS7_SIGNER_INFO_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_SIGNER_INFO_set)
+#define _PKCS7_SIGN_ENVELOPE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_SIGN_ENVELOPE_free)
+#define _PKCS7_SIGN_ENVELOPE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_SIGN_ENVELOPE_it)
+#define _PKCS7_SIGN_ENVELOPE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_SIGN_ENVELOPE_new)
+#define _PKCS7_add_certificate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_add_certificate)
+#define _PKCS7_add_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_add_crl)
+#define _PKCS7_add_recipient BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_add_recipient)
+#define _PKCS7_add_recipient_info BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_add_recipient_info)
+#define _PKCS7_add_signer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_add_signer)
+#define _PKCS7_bundle_CRLs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_bundle_CRLs)
+#define _PKCS7_bundle_certificates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_bundle_certificates)
+#define _PKCS7_bundle_raw_certificates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_bundle_raw_certificates)
+#define _PKCS7_content_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_content_new)
+#define _PKCS7_dataFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_dataFinal)
+#define _PKCS7_dataInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_dataInit)
+#define _PKCS7_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_decrypt)
+#define _PKCS7_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_dup)
+#define _PKCS7_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_encrypt)
+#define _PKCS7_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_free)
+#define _PKCS7_get0_signers BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_get0_signers)
+#define _PKCS7_get_CRLs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_get_CRLs)
+#define _PKCS7_get_PEM_CRLs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_get_PEM_CRLs)
+#define _PKCS7_get_PEM_certificates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_get_PEM_certificates)
+#define _PKCS7_get_certificates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_get_certificates)
+#define _PKCS7_get_detached BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_get_detached)
+#define _PKCS7_get_raw_certificates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_get_raw_certificates)
+#define _PKCS7_get_recipient_info BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_get_recipient_info)
+#define _PKCS7_get_signed_attribute BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_get_signed_attribute)
+#define _PKCS7_get_signer_info BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_get_signer_info)
+#define _PKCS7_is_detached BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_is_detached)
+#define _PKCS7_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_it)
+#define _PKCS7_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_new)
+#define _PKCS7_print_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_print_ctx)
+#define _PKCS7_set_cipher BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_set_cipher)
+#define _PKCS7_set_content BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_set_content)
+#define _PKCS7_set_detached BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_set_detached)
+#define _PKCS7_set_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_set_digest)
+#define _PKCS7_set_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_set_type)
+#define _PKCS7_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_sign)
+#define _PKCS7_type_is_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_type_is_data)
+#define _PKCS7_type_is_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_type_is_digest)
+#define _PKCS7_type_is_encrypted BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_type_is_encrypted)
+#define _PKCS7_type_is_enveloped BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_type_is_enveloped)
+#define _PKCS7_type_is_signed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_type_is_signed)
+#define _PKCS7_type_is_signedAndEnveloped BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_type_is_signedAndEnveloped)
+#define _PKCS7_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_verify)
+#define _PKCS8_PRIV_KEY_INFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS8_PRIV_KEY_INFO_free)
+#define _PKCS8_PRIV_KEY_INFO_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS8_PRIV_KEY_INFO_it)
+#define _PKCS8_PRIV_KEY_INFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS8_PRIV_KEY_INFO_new)
+#define _PKCS8_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS8_decrypt)
+#define _PKCS8_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS8_encrypt)
+#define _PKCS8_marshal_encrypted_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS8_marshal_encrypted_private_key)
+#define _PKCS8_parse_encrypted_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS8_parse_encrypted_private_key)
+#define _POLICYINFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICYINFO_free)
+#define _POLICYINFO_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICYINFO_it)
+#define _POLICYINFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICYINFO_new)
+#define _POLICYQUALINFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICYQUALINFO_free)
+#define _POLICYQUALINFO_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICYQUALINFO_it)
+#define _POLICYQUALINFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICYQUALINFO_new)
+#define _POLICY_CONSTRAINTS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICY_CONSTRAINTS_free)
+#define _POLICY_CONSTRAINTS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICY_CONSTRAINTS_it)
+#define _POLICY_CONSTRAINTS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICY_CONSTRAINTS_new)
+#define _POLICY_MAPPINGS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICY_MAPPINGS_it)
+#define _POLICY_MAPPING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICY_MAPPING_free)
+#define _POLICY_MAPPING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICY_MAPPING_it)
+#define _POLICY_MAPPING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICY_MAPPING_new)
+#define _PQDSA_KEY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PQDSA_KEY_free)
+#define _PQDSA_KEY_get0_dsa BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PQDSA_KEY_get0_dsa)
+#define _PQDSA_KEY_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PQDSA_KEY_init)
+#define _PQDSA_KEY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PQDSA_KEY_new)
+#define _PQDSA_KEY_set_raw_keypair_from_both BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PQDSA_KEY_set_raw_keypair_from_both)
+#define _PQDSA_KEY_set_raw_keypair_from_seed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PQDSA_KEY_set_raw_keypair_from_seed)
+#define _PQDSA_KEY_set_raw_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PQDSA_KEY_set_raw_private_key)
+#define _PQDSA_KEY_set_raw_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PQDSA_KEY_set_raw_public_key)
+#define _PQDSA_find_asn1_by_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PQDSA_find_asn1_by_nid)
+#define _PQDSA_find_dsa_by_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PQDSA_find_dsa_by_nid)
+#define _RAND_OpenSSL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_OpenSSL)
+#define _RAND_SSLeay BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_SSLeay)
+#define _RAND_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_add)
+#define _RAND_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_bytes)
+#define _RAND_bytes_with_user_prediction_resistance BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_bytes_with_user_prediction_resistance)
+#define _RAND_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_cleanup)
+#define _RAND_egd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_egd)
+#define _RAND_egd_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_egd_bytes)
+#define _RAND_file_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_file_name)
+#define _RAND_get_rand_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_get_rand_method)
+#define _RAND_keep_random_devices_open BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_keep_random_devices_open)
+#define _RAND_load_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_load_file)
+#define _RAND_poll BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_poll)
+#define _RAND_priv_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_priv_bytes)
+#define _RAND_pseudo_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_pseudo_bytes)
+#define _RAND_public_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_public_bytes)
+#define _RAND_seed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_seed)
+#define _RAND_set_rand_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_set_rand_method)
+#define _RAND_status BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_status)
+#define _RAND_write_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_write_file)
+#define _RC4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RC4)
+#define _RC4_options BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RC4_options)
+#define _RC4_set_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RC4_set_key)
+#define _RFC8032_DOM2_PREFIX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RFC8032_DOM2_PREFIX)
+#define _RIPEMD160 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RIPEMD160)
+#define _RIPEMD160_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RIPEMD160_Final)
+#define _RIPEMD160_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RIPEMD160_Init)
+#define _RIPEMD160_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RIPEMD160_Update)
+#define _RSAPrivateKey_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSAPrivateKey_dup)
+#define _RSAPublicKey_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSAPublicKey_dup)
+#define _RSASSA_PSS_PARAMS_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_create)
+#define _RSASSA_PSS_PARAMS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_free)
+#define _RSASSA_PSS_PARAMS_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_get)
+#define _RSASSA_PSS_PARAMS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_new)
+#define _RSASSA_PSS_parse_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSASSA_PSS_parse_params)
+#define _RSAZ_1024_mod_exp_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSAZ_1024_mod_exp_avx2)
+#define _RSAZ_mod_exp_avx512_x2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSAZ_mod_exp_avx512_x2)
+#define _RSA_ALGOR_IDENTIFIER_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_ALGOR_IDENTIFIER_free)
+#define _RSA_ALGOR_IDENTIFIER_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_ALGOR_IDENTIFIER_new)
+#define _RSA_INTEGER_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_INTEGER_free)
+#define _RSA_INTEGER_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_INTEGER_new)
+#define _RSA_MGA_IDENTIFIER_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_MGA_IDENTIFIER_free)
+#define _RSA_MGA_IDENTIFIER_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_MGA_IDENTIFIER_new)
+#define _RSA_PSS_PARAMS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_PSS_PARAMS_free)
+#define _RSA_PSS_PARAMS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_PSS_PARAMS_it)
+#define _RSA_PSS_PARAMS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_PSS_PARAMS_new)
+#define _RSA_add_pkcs1_prefix BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_add_pkcs1_prefix)
+#define _RSA_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_bits)
+#define _RSA_blinding_off_temp_for_accp_compatibility BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_blinding_off_temp_for_accp_compatibility)
+#define _RSA_blinding_on BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_blinding_on)
+#define _RSA_check_fips BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_check_fips)
+#define _RSA_check_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_check_key)
+#define _RSA_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_decrypt)
+#define _RSA_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_encrypt)
+#define _RSA_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_flags)
+#define _RSA_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_free)
+#define _RSA_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_generate_key)
+#define _RSA_generate_key_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_generate_key_ex)
+#define _RSA_generate_key_fips BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_generate_key_fips)
+#define _RSA_get0_crt_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_crt_params)
+#define _RSA_get0_d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_d)
+#define _RSA_get0_dmp1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_dmp1)
+#define _RSA_get0_dmq1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_dmq1)
+#define _RSA_get0_e BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_e)
+#define _RSA_get0_factors BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_factors)
+#define _RSA_get0_iqmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_iqmp)
+#define _RSA_get0_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_key)
+#define _RSA_get0_n BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_n)
+#define _RSA_get0_p BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_p)
+#define _RSA_get0_pss_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_pss_params)
+#define _RSA_get0_q BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_q)
+#define _RSA_get0_ssa_pss_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_ssa_pss_params)
+#define _RSA_get_default_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get_default_method)
+#define _RSA_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get_ex_data)
+#define _RSA_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get_ex_new_index)
+#define _RSA_get_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get_method)
+#define _RSA_is_opaque BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_is_opaque)
+#define _RSA_marshal_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_marshal_private_key)
+#define _RSA_marshal_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_marshal_public_key)
+#define _RSA_meth_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_meth_free)
+#define _RSA_meth_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_meth_new)
+#define _RSA_meth_set0_app_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_meth_set0_app_data)
+#define _RSA_meth_set_finish BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_meth_set_finish)
+#define _RSA_meth_set_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_meth_set_init)
+#define _RSA_meth_set_priv_dec BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_meth_set_priv_dec)
+#define _RSA_meth_set_priv_enc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_meth_set_priv_enc)
+#define _RSA_meth_set_pub_dec BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_meth_set_pub_dec)
+#define _RSA_meth_set_pub_enc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_meth_set_pub_enc)
+#define _RSA_meth_set_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_meth_set_sign)
+#define _RSA_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_new)
+#define _RSA_new_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_new_method)
+#define _RSA_new_method_no_e BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_new_method_no_e)
+#define _RSA_new_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_new_private_key)
+#define _RSA_new_private_key_large_e BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_new_private_key_large_e)
+#define _RSA_new_private_key_no_crt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_new_private_key_no_crt)
+#define _RSA_new_private_key_no_e BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_new_private_key_no_e)
+#define _RSA_new_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_new_public_key)
+#define _RSA_new_public_key_large_e BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_new_public_key_large_e)
+#define _RSA_padding_add_PKCS1_OAEP BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_OAEP)
+#define _RSA_padding_add_PKCS1_OAEP_mgf1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_OAEP_mgf1)
+#define _RSA_padding_add_PKCS1_PSS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_PSS)
+#define _RSA_padding_add_PKCS1_PSS_mgf1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_PSS_mgf1)
+#define _RSA_padding_add_PKCS1_type_1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_type_1)
+#define _RSA_padding_add_none BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_add_none)
+#define _RSA_padding_check_PKCS1_OAEP_mgf1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_check_PKCS1_OAEP_mgf1)
+#define _RSA_padding_check_PKCS1_type_1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_check_PKCS1_type_1)
+#define _RSA_parse_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_parse_private_key)
+#define _RSA_parse_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_parse_public_key)
+#define _RSA_pkey_ctx_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_pkey_ctx_ctrl)
+#define _RSA_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_print)
+#define _RSA_print_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_print_fp)
+#define _RSA_private_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_private_decrypt)
+#define _RSA_private_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_private_encrypt)
+#define _RSA_private_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_private_key_from_bytes)
+#define _RSA_private_key_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_private_key_to_bytes)
+#define _RSA_public_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_public_decrypt)
+#define _RSA_public_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_public_encrypt)
+#define _RSA_public_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_public_key_from_bytes)
+#define _RSA_public_key_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_public_key_to_bytes)
+#define _RSA_set0_crt_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_set0_crt_params)
+#define _RSA_set0_factors BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_set0_factors)
+#define _RSA_set0_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_set0_key)
+#define _RSA_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_set_ex_data)
+#define _RSA_set_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_set_flags)
+#define _RSA_set_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_set_method)
+#define _RSA_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_sign)
+#define _RSA_sign_pss_mgf1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_sign_pss_mgf1)
+#define _RSA_sign_raw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_sign_raw)
+#define _RSA_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_size)
+#define _RSA_test_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_test_flags)
+#define _RSA_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_up_ref)
+#define _RSA_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_verify)
+#define _RSA_verify_PKCS1_PSS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_verify_PKCS1_PSS)
+#define _RSA_verify_PKCS1_PSS_mgf1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_verify_PKCS1_PSS_mgf1)
+#define _RSA_verify_pss_mgf1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_verify_pss_mgf1)
+#define _RSA_verify_raw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_verify_raw)
+#define _SHA1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA1)
+#define _SHA1_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA1_Final)
+#define _SHA1_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA1_Init)
+#define _SHA1_Init_from_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA1_Init_from_state)
+#define _SHA1_Transform BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA1_Transform)
+#define _SHA1_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA1_Update)
+#define _SHA1_get_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA1_get_state)
+#define _SHA224 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA224)
+#define _SHA224_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA224_Final)
+#define _SHA224_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA224_Init)
+#define _SHA224_Init_from_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA224_Init_from_state)
+#define _SHA224_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA224_Update)
+#define _SHA224_get_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA224_get_state)
+#define _SHA256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA256)
+#define _SHA256_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA256_Final)
+#define _SHA256_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA256_Init)
+#define _SHA256_Init_from_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA256_Init_from_state)
+#define _SHA256_Transform BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA256_Transform)
+#define _SHA256_TransformBlocks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA256_TransformBlocks)
+#define _SHA256_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA256_Update)
+#define _SHA256_get_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA256_get_state)
+#define _SHA384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA384)
+#define _SHA384_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA384_Final)
+#define _SHA384_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA384_Init)
+#define _SHA384_Init_from_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA384_Init_from_state)
+#define _SHA384_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA384_Update)
+#define _SHA384_get_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA384_get_state)
+#define _SHA3_224 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_224)
+#define _SHA3_224_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_224_Final)
+#define _SHA3_224_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_224_Init)
+#define _SHA3_224_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_224_Update)
+#define _SHA3_256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_256)
+#define _SHA3_256_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_256_Final)
+#define _SHA3_256_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_256_Init)
+#define _SHA3_256_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_256_Update)
+#define _SHA3_384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_384)
+#define _SHA3_384_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_384_Final)
+#define _SHA3_384_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_384_Init)
+#define _SHA3_384_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_384_Update)
+#define _SHA3_512 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_512)
+#define _SHA3_512_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_512_Final)
+#define _SHA3_512_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_512_Init)
+#define _SHA3_512_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_512_Update)
+#define _SHA3_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_Final)
+#define _SHA3_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_Init)
+#define _SHA3_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_Update)
+#define _SHA512 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512)
+#define _SHA512_224 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_224)
+#define _SHA512_224_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_224_Final)
+#define _SHA512_224_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_224_Init)
+#define _SHA512_224_Init_from_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_224_Init_from_state)
+#define _SHA512_224_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_224_Update)
+#define _SHA512_224_get_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_224_get_state)
+#define _SHA512_256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_256)
+#define _SHA512_256_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_256_Final)
+#define _SHA512_256_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_256_Init)
+#define _SHA512_256_Init_from_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_256_Init_from_state)
+#define _SHA512_256_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_256_Update)
+#define _SHA512_256_get_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_256_get_state)
+#define _SHA512_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_Final)
+#define _SHA512_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_Init)
+#define _SHA512_Init_from_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_Init_from_state)
+#define _SHA512_Transform BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_Transform)
+#define _SHA512_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_Update)
+#define _SHA512_get_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_get_state)
+#define _SHAKE128 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHAKE128)
+#define _SHAKE128_Absorb_once_x4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHAKE128_Absorb_once_x4)
+#define _SHAKE128_Init_x4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHAKE128_Init_x4)
+#define _SHAKE128_Squeezeblocks_x4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHAKE128_Squeezeblocks_x4)
+#define _SHAKE256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHAKE256)
+#define _SHAKE256_x4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHAKE256_x4)
+#define _SHAKE_Absorb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHAKE_Absorb)
+#define _SHAKE_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHAKE_Final)
+#define _SHAKE_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHAKE_Init)
+#define _SHAKE_Squeeze BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHAKE_Squeeze)
+#define _SIPHASH_24 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SIPHASH_24)
+#define _SMIME_read_PKCS7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SMIME_read_PKCS7)
+#define _SMIME_write_PKCS7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SMIME_write_PKCS7)
+#define _SPAKE2_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SPAKE2_CTX_free)
+#define _SPAKE2_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SPAKE2_CTX_new)
+#define _SPAKE2_generate_msg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SPAKE2_generate_msg)
+#define _SPAKE2_process_msg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SPAKE2_process_msg)
+#define _SSHKDF BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSHKDF)
+#define _SSKDF_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSKDF_digest)
+#define _SSKDF_hmac BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSKDF_hmac)
+#define _SSLeay BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSLeay)
+#define _SSLeay_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSLeay_version)
+#define _TRUST_TOKEN_CLIENT_add_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_add_key)
+#define _TRUST_TOKEN_CLIENT_begin_issuance BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_begin_issuance)
+#define _TRUST_TOKEN_CLIENT_begin_issuance_over_message BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_begin_issuance_over_message)
+#define _TRUST_TOKEN_CLIENT_begin_redemption BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_begin_redemption)
+#define _TRUST_TOKEN_CLIENT_finish_issuance BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_finish_issuance)
+#define _TRUST_TOKEN_CLIENT_finish_redemption BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_finish_redemption)
+#define _TRUST_TOKEN_CLIENT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_free)
+#define _TRUST_TOKEN_CLIENT_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_new)
+#define _TRUST_TOKEN_CLIENT_set_srr_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_set_srr_key)
+#define _TRUST_TOKEN_ISSUER_add_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_add_key)
+#define _TRUST_TOKEN_ISSUER_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_free)
+#define _TRUST_TOKEN_ISSUER_issue BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_issue)
+#define _TRUST_TOKEN_ISSUER_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_new)
+#define _TRUST_TOKEN_ISSUER_redeem BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_redeem)
+#define _TRUST_TOKEN_ISSUER_redeem_over_message BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_redeem_over_message)
+#define _TRUST_TOKEN_ISSUER_set_metadata_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_set_metadata_key)
+#define _TRUST_TOKEN_ISSUER_set_srr_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_set_srr_key)
+#define _TRUST_TOKEN_PRETOKEN_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_PRETOKEN_free)
+#define _TRUST_TOKEN_decode_private_metadata BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_decode_private_metadata)
+#define _TRUST_TOKEN_derive_key_from_secret BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_derive_key_from_secret)
+#define _TRUST_TOKEN_experiment_v1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_experiment_v1)
+#define _TRUST_TOKEN_experiment_v2_pmb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_experiment_v2_pmb)
+#define _TRUST_TOKEN_experiment_v2_voprf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_experiment_v2_voprf)
+#define _TRUST_TOKEN_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_free)
+#define _TRUST_TOKEN_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_generate_key)
+#define _TRUST_TOKEN_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_new)
+#define _TRUST_TOKEN_pst_v1_pmb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_pst_v1_pmb)
+#define _TRUST_TOKEN_pst_v1_voprf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_pst_v1_voprf)
+#define _UI_add_info_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, UI_add_info_string)
+#define _UI_add_input_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, UI_add_input_string)
+#define _UI_add_verify_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, UI_add_verify_string)
+#define _UI_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, UI_free)
+#define _UI_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, UI_new)
+#define _UI_process BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, UI_process)
+#define _USERNOTICE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, USERNOTICE_free)
+#define _USERNOTICE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, USERNOTICE_it)
+#define _USERNOTICE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, USERNOTICE_new)
+#define _UTF8_getc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, UTF8_getc)
+#define _UTF8_putc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, UTF8_putc)
+#define _X25519 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X25519)
+#define _X25519_keypair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X25519_keypair)
+#define _X25519_public_from_private BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X25519_public_from_private)
+#define _X509V3_EXT_CRL_add_nconf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_CRL_add_nconf)
+#define _X509V3_EXT_REQ_add_nconf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_REQ_add_nconf)
+#define _X509V3_EXT_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_add)
+#define _X509V3_EXT_add_alias BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_add_alias)
+#define _X509V3_EXT_add_nconf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_add_nconf)
+#define _X509V3_EXT_add_nconf_sk BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_add_nconf_sk)
+#define _X509V3_EXT_conf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_conf)
+#define _X509V3_EXT_conf_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_conf_nid)
+#define _X509V3_EXT_d2i BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_d2i)
+#define _X509V3_EXT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_free)
+#define _X509V3_EXT_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_get)
+#define _X509V3_EXT_get_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_get_nid)
+#define _X509V3_EXT_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_i2d)
+#define _X509V3_EXT_nconf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_nconf)
+#define _X509V3_EXT_nconf_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_nconf_nid)
+#define _X509V3_EXT_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_print)
+#define _X509V3_EXT_print_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_print_fp)
+#define _X509V3_NAME_from_section BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_NAME_from_section)
+#define _X509V3_add1_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_add1_i2d)
+#define _X509V3_add_standard_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_add_standard_extensions)
+#define _X509V3_add_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_add_value)
+#define _X509V3_add_value_bool BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_add_value_bool)
+#define _X509V3_add_value_int BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_add_value_int)
+#define _X509V3_bool_from_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_bool_from_string)
+#define _X509V3_conf_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_conf_free)
+#define _X509V3_extensions_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_extensions_print)
+#define _X509V3_get_d2i BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_get_d2i)
+#define _X509V3_get_section BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_get_section)
+#define _X509V3_get_value_bool BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_get_value_bool)
+#define _X509V3_get_value_int BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_get_value_int)
+#define _X509V3_parse_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_parse_list)
+#define _X509V3_set_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_set_ctx)
+#define _X509V3_set_nconf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_set_nconf)
+#define _X509_ALGOR_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_cmp)
+#define _X509_ALGOR_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_dup)
+#define _X509_ALGOR_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_free)
+#define _X509_ALGOR_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_get0)
+#define _X509_ALGOR_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_it)
+#define _X509_ALGOR_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_new)
+#define _X509_ALGOR_set0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_set0)
+#define _X509_ALGOR_set_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_set_md)
+#define _X509_ATTRIBUTE_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_count)
+#define _X509_ATTRIBUTE_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_create)
+#define _X509_ATTRIBUTE_create_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_create_by_NID)
+#define _X509_ATTRIBUTE_create_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_create_by_OBJ)
+#define _X509_ATTRIBUTE_create_by_txt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_create_by_txt)
+#define _X509_ATTRIBUTE_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_dup)
+#define _X509_ATTRIBUTE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_free)
+#define _X509_ATTRIBUTE_get0_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_get0_data)
+#define _X509_ATTRIBUTE_get0_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_get0_object)
+#define _X509_ATTRIBUTE_get0_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_get0_type)
+#define _X509_ATTRIBUTE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_it)
+#define _X509_ATTRIBUTE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_new)
+#define _X509_ATTRIBUTE_set1_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_set1_data)
+#define _X509_ATTRIBUTE_set1_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_set1_object)
+#define _X509_CERT_AUX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CERT_AUX_free)
+#define _X509_CERT_AUX_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CERT_AUX_it)
+#define _X509_CERT_AUX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CERT_AUX_new)
+#define _X509_CERT_AUX_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CERT_AUX_print)
+#define _X509_CINF_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CINF_free)
+#define _X509_CINF_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CINF_it)
+#define _X509_CINF_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CINF_new)
+#define _X509_CRL_INFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_INFO_free)
+#define _X509_CRL_INFO_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_INFO_it)
+#define _X509_CRL_INFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_INFO_new)
+#define _X509_CRL_add0_revoked BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_add0_revoked)
+#define _X509_CRL_add1_ext_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_add1_ext_i2d)
+#define _X509_CRL_add_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_add_ext)
+#define _X509_CRL_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_cmp)
+#define _X509_CRL_delete_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_delete_ext)
+#define _X509_CRL_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_digest)
+#define _X509_CRL_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_dup)
+#define _X509_CRL_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_free)
+#define _X509_CRL_get0_by_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get0_by_cert)
+#define _X509_CRL_get0_by_serial BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get0_by_serial)
+#define _X509_CRL_get0_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get0_extensions)
+#define _X509_CRL_get0_lastUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get0_lastUpdate)
+#define _X509_CRL_get0_nextUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get0_nextUpdate)
+#define _X509_CRL_get0_signature BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get0_signature)
+#define _X509_CRL_get_REVOKED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_REVOKED)
+#define _X509_CRL_get_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_ext)
+#define _X509_CRL_get_ext_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_ext_by_NID)
+#define _X509_CRL_get_ext_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_ext_by_OBJ)
+#define _X509_CRL_get_ext_by_critical BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_ext_by_critical)
+#define _X509_CRL_get_ext_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_ext_count)
+#define _X509_CRL_get_ext_d2i BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_ext_d2i)
+#define _X509_CRL_get_issuer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_issuer)
+#define _X509_CRL_get_lastUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_lastUpdate)
+#define _X509_CRL_get_nextUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_nextUpdate)
+#define _X509_CRL_get_signature_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_signature_nid)
+#define _X509_CRL_get_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_version)
+#define _X509_CRL_http_nbio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_http_nbio)
+#define _X509_CRL_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_it)
+#define _X509_CRL_match BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_match)
+#define _X509_CRL_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_new)
+#define _X509_CRL_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_print)
+#define _X509_CRL_print_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_print_fp)
+#define _X509_CRL_set1_lastUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_set1_lastUpdate)
+#define _X509_CRL_set1_nextUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_set1_nextUpdate)
+#define _X509_CRL_set1_signature_algo BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_set1_signature_algo)
+#define _X509_CRL_set1_signature_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_set1_signature_value)
+#define _X509_CRL_set_issuer_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_set_issuer_name)
+#define _X509_CRL_set_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_set_version)
+#define _X509_CRL_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_sign)
+#define _X509_CRL_sign_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_sign_ctx)
+#define _X509_CRL_sort BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_sort)
+#define _X509_CRL_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_up_ref)
+#define _X509_CRL_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_verify)
+#define _X509_EXTENSIONS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSIONS_it)
+#define _X509_EXTENSION_create_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_create_by_NID)
+#define _X509_EXTENSION_create_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_create_by_OBJ)
+#define _X509_EXTENSION_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_dup)
+#define _X509_EXTENSION_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_free)
+#define _X509_EXTENSION_get_critical BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_get_critical)
+#define _X509_EXTENSION_get_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_get_data)
+#define _X509_EXTENSION_get_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_get_object)
+#define _X509_EXTENSION_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_it)
+#define _X509_EXTENSION_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_new)
+#define _X509_EXTENSION_set_critical BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_set_critical)
+#define _X509_EXTENSION_set_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_set_data)
+#define _X509_EXTENSION_set_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_set_object)
+#define _X509_INFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_INFO_free)
+#define _X509_LOOKUP_add_dir BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_LOOKUP_add_dir)
+#define _X509_LOOKUP_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_LOOKUP_ctrl)
+#define _X509_LOOKUP_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_LOOKUP_file)
+#define _X509_LOOKUP_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_LOOKUP_free)
+#define _X509_LOOKUP_hash_dir BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_LOOKUP_hash_dir)
+#define _X509_LOOKUP_load_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_LOOKUP_load_file)
+#define _X509_NAME_ENTRIES_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRIES_it)
+#define _X509_NAME_ENTRY_create_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_create_by_NID)
+#define _X509_NAME_ENTRY_create_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_create_by_OBJ)
+#define _X509_NAME_ENTRY_create_by_txt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_create_by_txt)
+#define _X509_NAME_ENTRY_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_dup)
+#define _X509_NAME_ENTRY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_free)
+#define _X509_NAME_ENTRY_get_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_get_data)
+#define _X509_NAME_ENTRY_get_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_get_object)
+#define _X509_NAME_ENTRY_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_it)
+#define _X509_NAME_ENTRY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_new)
+#define _X509_NAME_ENTRY_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_set)
+#define _X509_NAME_ENTRY_set_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_set_data)
+#define _X509_NAME_ENTRY_set_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_set_object)
+#define _X509_NAME_INTERNAL_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_INTERNAL_it)
+#define _X509_NAME_add_entry BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_add_entry)
+#define _X509_NAME_add_entry_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_add_entry_by_NID)
+#define _X509_NAME_add_entry_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_add_entry_by_OBJ)
+#define _X509_NAME_add_entry_by_txt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_add_entry_by_txt)
+#define _X509_NAME_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_cmp)
+#define _X509_NAME_delete_entry BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_delete_entry)
+#define _X509_NAME_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_digest)
+#define _X509_NAME_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_dup)
+#define _X509_NAME_entry_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_entry_count)
+#define _X509_NAME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_free)
+#define _X509_NAME_get0_der BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_get0_der)
+#define _X509_NAME_get_entry BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_get_entry)
+#define _X509_NAME_get_index_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_get_index_by_NID)
+#define _X509_NAME_get_index_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_get_index_by_OBJ)
+#define _X509_NAME_get_text_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_get_text_by_NID)
+#define _X509_NAME_get_text_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_get_text_by_OBJ)
+#define _X509_NAME_hash BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_hash)
+#define _X509_NAME_hash_old BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_hash_old)
+#define _X509_NAME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_it)
+#define _X509_NAME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_new)
+#define _X509_NAME_oneline BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_oneline)
+#define _X509_NAME_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_print)
+#define _X509_NAME_print_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_print_ex)
+#define _X509_NAME_print_ex_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_print_ex_fp)
+#define _X509_NAME_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_set)
+#define _X509_OBJECT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_OBJECT_free)
+#define _X509_OBJECT_free_contents BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_OBJECT_free_contents)
+#define _X509_OBJECT_get0_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_OBJECT_get0_X509)
+#define _X509_OBJECT_get0_X509_CRL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_OBJECT_get0_X509_CRL)
+#define _X509_OBJECT_get_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_OBJECT_get_type)
+#define _X509_OBJECT_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_OBJECT_new)
+#define _X509_OBJECT_set1_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_OBJECT_set1_X509)
+#define _X509_OBJECT_set1_X509_CRL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_OBJECT_set1_X509_CRL)
+#define _X509_PUBKEY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_free)
+#define _X509_PUBKEY_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_get)
+#define _X509_PUBKEY_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_get0)
+#define _X509_PUBKEY_get0_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_get0_param)
+#define _X509_PUBKEY_get0_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_get0_public_key)
+#define _X509_PUBKEY_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_it)
+#define _X509_PUBKEY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_new)
+#define _X509_PUBKEY_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_set)
+#define _X509_PUBKEY_set0_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_set0_param)
+#define _X509_PURPOSE_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get0)
+#define _X509_PURPOSE_get0_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get0_name)
+#define _X509_PURPOSE_get0_sname BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get0_sname)
+#define _X509_PURPOSE_get_by_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get_by_id)
+#define _X509_PURPOSE_get_by_sname BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get_by_sname)
+#define _X509_PURPOSE_get_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get_count)
+#define _X509_PURPOSE_get_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get_id)
+#define _X509_PURPOSE_get_trust BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get_trust)
+#define _X509_PURPOSE_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_set)
+#define _X509_REQ_INFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_INFO_free)
+#define _X509_REQ_INFO_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_INFO_it)
+#define _X509_REQ_INFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_INFO_new)
+#define _X509_REQ_add1_attr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_add1_attr)
+#define _X509_REQ_add1_attr_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_add1_attr_by_NID)
+#define _X509_REQ_add1_attr_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_add1_attr_by_OBJ)
+#define _X509_REQ_add1_attr_by_txt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_add1_attr_by_txt)
+#define _X509_REQ_add_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_add_extensions)
+#define _X509_REQ_add_extensions_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_add_extensions_nid)
+#define _X509_REQ_check_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_check_private_key)
+#define _X509_REQ_delete_attr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_delete_attr)
+#define _X509_REQ_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_digest)
+#define _X509_REQ_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_dup)
+#define _X509_REQ_extension_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_extension_nid)
+#define _X509_REQ_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_free)
+#define _X509_REQ_get0_pubkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get0_pubkey)
+#define _X509_REQ_get0_signature BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get0_signature)
+#define _X509_REQ_get1_email BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get1_email)
+#define _X509_REQ_get_attr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_attr)
+#define _X509_REQ_get_attr_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_attr_by_NID)
+#define _X509_REQ_get_attr_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_attr_by_OBJ)
+#define _X509_REQ_get_attr_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_attr_count)
+#define _X509_REQ_get_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_extensions)
+#define _X509_REQ_get_pubkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_pubkey)
+#define _X509_REQ_get_signature_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_signature_nid)
+#define _X509_REQ_get_subject_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_subject_name)
+#define _X509_REQ_get_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_version)
+#define _X509_REQ_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_it)
+#define _X509_REQ_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_new)
+#define _X509_REQ_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_print)
+#define _X509_REQ_print_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_print_ex)
+#define _X509_REQ_print_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_print_fp)
+#define _X509_REQ_set1_signature_algo BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_set1_signature_algo)
+#define _X509_REQ_set1_signature_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_set1_signature_value)
+#define _X509_REQ_set_pubkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_set_pubkey)
+#define _X509_REQ_set_subject_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_set_subject_name)
+#define _X509_REQ_set_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_set_version)
+#define _X509_REQ_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_sign)
+#define _X509_REQ_sign_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_sign_ctx)
+#define _X509_REQ_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_verify)
+#define _X509_REVOKED_add1_ext_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_add1_ext_i2d)
+#define _X509_REVOKED_add_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_add_ext)
+#define _X509_REVOKED_delete_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_delete_ext)
+#define _X509_REVOKED_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_dup)
+#define _X509_REVOKED_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_free)
+#define _X509_REVOKED_get0_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get0_extensions)
+#define _X509_REVOKED_get0_revocationDate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get0_revocationDate)
+#define _X509_REVOKED_get0_serialNumber BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get0_serialNumber)
+#define _X509_REVOKED_get_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get_ext)
+#define _X509_REVOKED_get_ext_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get_ext_by_NID)
+#define _X509_REVOKED_get_ext_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get_ext_by_OBJ)
+#define _X509_REVOKED_get_ext_by_critical BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get_ext_by_critical)
+#define _X509_REVOKED_get_ext_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get_ext_count)
+#define _X509_REVOKED_get_ext_d2i BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get_ext_d2i)
+#define _X509_REVOKED_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_it)
+#define _X509_REVOKED_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_new)
+#define _X509_REVOKED_set_revocationDate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_set_revocationDate)
+#define _X509_REVOKED_set_serialNumber BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_set_serialNumber)
+#define _X509_SIG_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_SIG_free)
+#define _X509_SIG_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_SIG_get0)
+#define _X509_SIG_getm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_SIG_getm)
+#define _X509_SIG_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_SIG_it)
+#define _X509_SIG_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_SIG_new)
+#define _X509_STORE_CTX_add_custom_crit_oid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_add_custom_crit_oid)
+#define _X509_STORE_CTX_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_cleanup)
+#define _X509_STORE_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_free)
+#define _X509_STORE_CTX_get0_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_cert)
+#define _X509_STORE_CTX_get0_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_chain)
+#define _X509_STORE_CTX_get0_current_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_current_crl)
+#define _X509_STORE_CTX_get0_current_issuer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_current_issuer)
+#define _X509_STORE_CTX_get0_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_param)
+#define _X509_STORE_CTX_get0_parent_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_parent_ctx)
+#define _X509_STORE_CTX_get0_store BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_store)
+#define _X509_STORE_CTX_get0_untrusted BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_untrusted)
+#define _X509_STORE_CTX_get1_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get1_certs)
+#define _X509_STORE_CTX_get1_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get1_chain)
+#define _X509_STORE_CTX_get1_crls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get1_crls)
+#define _X509_STORE_CTX_get1_issuer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get1_issuer)
+#define _X509_STORE_CTX_get_by_subject BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get_by_subject)
+#define _X509_STORE_CTX_get_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get_chain)
+#define _X509_STORE_CTX_get_current_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get_current_cert)
+#define _X509_STORE_CTX_get_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get_error)
+#define _X509_STORE_CTX_get_error_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get_error_depth)
+#define _X509_STORE_CTX_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get_ex_data)
+#define _X509_STORE_CTX_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get_ex_new_index)
+#define _X509_STORE_CTX_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_init)
+#define _X509_STORE_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_new)
+#define _X509_STORE_CTX_set0_crls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set0_crls)
+#define _X509_STORE_CTX_set0_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set0_param)
+#define _X509_STORE_CTX_set0_trusted_stack BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set0_trusted_stack)
+#define _X509_STORE_CTX_set0_untrusted BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set0_untrusted)
+#define _X509_STORE_CTX_set_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_cert)
+#define _X509_STORE_CTX_set_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_chain)
+#define _X509_STORE_CTX_set_default BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_default)
+#define _X509_STORE_CTX_set_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_depth)
+#define _X509_STORE_CTX_set_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_error)
+#define _X509_STORE_CTX_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_ex_data)
+#define _X509_STORE_CTX_set_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_flags)
+#define _X509_STORE_CTX_set_purpose BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_purpose)
+#define _X509_STORE_CTX_set_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_time)
+#define _X509_STORE_CTX_set_time_posix BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_time_posix)
+#define _X509_STORE_CTX_set_trust BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_trust)
+#define _X509_STORE_CTX_set_verify_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_verify_cb)
+#define _X509_STORE_CTX_set_verify_crit_oids BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_verify_crit_oids)
+#define _X509_STORE_CTX_trusted_stack BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_trusted_stack)
+#define _X509_STORE_add_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_add_cert)
+#define _X509_STORE_add_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_add_crl)
+#define _X509_STORE_add_lookup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_add_lookup)
+#define _X509_STORE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_free)
+#define _X509_STORE_get0_objects BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get0_objects)
+#define _X509_STORE_get0_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get0_param)
+#define _X509_STORE_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_ex_data)
+#define _X509_STORE_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_ex_new_index)
+#define _X509_STORE_get_lookup_crls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_lookup_crls)
+#define _X509_STORE_get_verify_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_verify_cb)
+#define _X509_STORE_load_locations BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_load_locations)
+#define _X509_STORE_lock BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_lock)
+#define _X509_STORE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_new)
+#define _X509_STORE_set1_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set1_param)
+#define _X509_STORE_set_check_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_check_crl)
+#define _X509_STORE_set_default_paths BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_default_paths)
+#define _X509_STORE_set_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_depth)
+#define _X509_STORE_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_ex_data)
+#define _X509_STORE_set_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_flags)
+#define _X509_STORE_set_get_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_get_crl)
+#define _X509_STORE_set_lookup_crls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_lookup_crls)
+#define _X509_STORE_set_purpose BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_purpose)
+#define _X509_STORE_set_trust BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_trust)
+#define _X509_STORE_set_verify_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_verify_cb)
+#define _X509_STORE_unlock BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_unlock)
+#define _X509_STORE_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_up_ref)
+#define _X509_TRUST_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_cleanup)
+#define _X509_TRUST_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_get0)
+#define _X509_TRUST_get0_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_get0_name)
+#define _X509_TRUST_get_by_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_get_by_id)
+#define _X509_TRUST_get_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_get_count)
+#define _X509_TRUST_get_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_get_flags)
+#define _X509_TRUST_get_trust BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_get_trust)
+#define _X509_TRUST_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_set)
+#define _X509_VAL_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VAL_free)
+#define _X509_VAL_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VAL_it)
+#define _X509_VAL_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VAL_new)
+#define _X509_VERIFY_PARAM_add0_policy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_add0_policy)
+#define _X509_VERIFY_PARAM_add1_host BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_add1_host)
+#define _X509_VERIFY_PARAM_clear_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_clear_flags)
+#define _X509_VERIFY_PARAM_disable_ec_key_explicit_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_disable_ec_key_explicit_params)
+#define _X509_VERIFY_PARAM_enable_ec_key_explicit_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_enable_ec_key_explicit_params)
+#define _X509_VERIFY_PARAM_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_free)
+#define _X509_VERIFY_PARAM_get_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get_depth)
+#define _X509_VERIFY_PARAM_get_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get_flags)
+#define _X509_VERIFY_PARAM_get_hostflags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get_hostflags)
+#define _X509_VERIFY_PARAM_inherit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_inherit)
+#define _X509_VERIFY_PARAM_lookup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_lookup)
+#define _X509_VERIFY_PARAM_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_new)
+#define _X509_VERIFY_PARAM_set1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1)
+#define _X509_VERIFY_PARAM_set1_email BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_email)
+#define _X509_VERIFY_PARAM_set1_host BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_host)
+#define _X509_VERIFY_PARAM_set1_ip BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_ip)
+#define _X509_VERIFY_PARAM_set1_ip_asc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_ip_asc)
+#define _X509_VERIFY_PARAM_set1_policies BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_policies)
+#define _X509_VERIFY_PARAM_set_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_depth)
+#define _X509_VERIFY_PARAM_set_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_flags)
+#define _X509_VERIFY_PARAM_set_hostflags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_hostflags)
+#define _X509_VERIFY_PARAM_set_purpose BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_purpose)
+#define _X509_VERIFY_PARAM_set_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_time)
+#define _X509_VERIFY_PARAM_set_time_posix BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_time_posix)
+#define _X509_VERIFY_PARAM_set_trust BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_trust)
+#define _X509_add1_ext_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_add1_ext_i2d)
+#define _X509_add1_reject_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_add1_reject_object)
+#define _X509_add1_trust_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_add1_trust_object)
+#define _X509_add_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_add_ext)
+#define _X509_alias_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_alias_get0)
+#define _X509_alias_set1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_alias_set1)
+#define _X509_chain_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_chain_up_ref)
+#define _X509_check_akid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_akid)
+#define _X509_check_ca BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_ca)
+#define _X509_check_email BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_email)
+#define _X509_check_host BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_host)
+#define _X509_check_ip BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_ip)
+#define _X509_check_ip_asc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_ip_asc)
+#define _X509_check_issued BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_issued)
+#define _X509_check_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_private_key)
+#define _X509_check_purpose BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_purpose)
+#define _X509_check_trust BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_trust)
+#define _X509_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_cmp)
+#define _X509_cmp_current_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_cmp_current_time)
+#define _X509_cmp_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_cmp_time)
+#define _X509_cmp_time_posix BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_cmp_time_posix)
+#define _X509_delete_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_delete_ext)
+#define _X509_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_digest)
+#define _X509_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_dup)
+#define _X509_email_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_email_free)
+#define _X509_find_by_issuer_and_serial BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_find_by_issuer_and_serial)
+#define _X509_find_by_subject BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_find_by_subject)
+#define _X509_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_free)
+#define _X509_get0_authority_issuer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_authority_issuer)
+#define _X509_get0_authority_key_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_authority_key_id)
+#define _X509_get0_authority_serial BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_authority_serial)
+#define _X509_get0_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_extensions)
+#define _X509_get0_notAfter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_notAfter)
+#define _X509_get0_notBefore BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_notBefore)
+#define _X509_get0_pubkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_pubkey)
+#define _X509_get0_pubkey_bitstr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_pubkey_bitstr)
+#define _X509_get0_serialNumber BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_serialNumber)
+#define _X509_get0_signature BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_signature)
+#define _X509_get0_subject_key_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_subject_key_id)
+#define _X509_get0_tbs_sigalg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_tbs_sigalg)
+#define _X509_get0_uids BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_uids)
+#define _X509_get1_email BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get1_email)
+#define _X509_get1_ocsp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get1_ocsp)
+#define _X509_get_X509_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_X509_PUBKEY)
+#define _X509_get_default_cert_area BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_default_cert_area)
+#define _X509_get_default_cert_dir BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_default_cert_dir)
+#define _X509_get_default_cert_dir_env BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_default_cert_dir_env)
+#define _X509_get_default_cert_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_default_cert_file)
+#define _X509_get_default_cert_file_env BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_default_cert_file_env)
+#define _X509_get_default_private_dir BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_default_private_dir)
+#define _X509_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ex_data)
+#define _X509_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ex_new_index)
+#define _X509_get_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ext)
+#define _X509_get_ext_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ext_by_NID)
+#define _X509_get_ext_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ext_by_OBJ)
+#define _X509_get_ext_by_critical BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ext_by_critical)
+#define _X509_get_ext_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ext_count)
+#define _X509_get_ext_d2i BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ext_d2i)
+#define _X509_get_extended_key_usage BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_extended_key_usage)
+#define _X509_get_extension_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_extension_flags)
+#define _X509_get_issuer_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_issuer_name)
+#define _X509_get_key_usage BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_key_usage)
+#define _X509_get_notAfter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_notAfter)
+#define _X509_get_notBefore BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_notBefore)
+#define _X509_get_pathlen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_pathlen)
+#define _X509_get_pubkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_pubkey)
+#define _X509_get_serialNumber BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_serialNumber)
+#define _X509_get_signature_info BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_signature_info)
+#define _X509_get_signature_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_signature_nid)
+#define _X509_get_subject_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_subject_name)
+#define _X509_get_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_version)
+#define _X509_getm_notAfter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_getm_notAfter)
+#define _X509_getm_notBefore BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_getm_notBefore)
+#define _X509_gmtime_adj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_gmtime_adj)
+#define _X509_issuer_name_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_issuer_name_cmp)
+#define _X509_issuer_name_hash BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_issuer_name_hash)
+#define _X509_issuer_name_hash_old BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_issuer_name_hash_old)
+#define _X509_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_it)
+#define _X509_keyid_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_keyid_get0)
+#define _X509_keyid_set1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_keyid_set1)
+#define _X509_load_cert_crl_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_load_cert_crl_file)
+#define _X509_load_cert_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_load_cert_file)
+#define _X509_load_crl_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_load_crl_file)
+#define _X509_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_new)
+#define _X509_parse_from_buffer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_parse_from_buffer)
+#define _X509_policy_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_policy_check)
+#define _X509_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_print)
+#define _X509_print_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_print_ex)
+#define _X509_print_ex_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_print_ex_fp)
+#define _X509_print_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_print_fp)
+#define _X509_pubkey_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_pubkey_digest)
+#define _X509_reject_clear BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_reject_clear)
+#define _X509_set1_notAfter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set1_notAfter)
+#define _X509_set1_notBefore BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set1_notBefore)
+#define _X509_set1_signature_algo BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set1_signature_algo)
+#define _X509_set1_signature_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set1_signature_value)
+#define _X509_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_ex_data)
+#define _X509_set_issuer_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_issuer_name)
+#define _X509_set_notAfter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_notAfter)
+#define _X509_set_notBefore BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_notBefore)
+#define _X509_set_pubkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_pubkey)
+#define _X509_set_serialNumber BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_serialNumber)
+#define _X509_set_subject_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_subject_name)
+#define _X509_set_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_version)
+#define _X509_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_sign)
+#define _X509_sign_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_sign_ctx)
+#define _X509_signature_dump BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_signature_dump)
+#define _X509_signature_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_signature_print)
+#define _X509_subject_name_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_subject_name_cmp)
+#define _X509_subject_name_hash BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_subject_name_hash)
+#define _X509_subject_name_hash_old BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_subject_name_hash_old)
+#define _X509_supported_extension BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_supported_extension)
+#define _X509_time_adj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_time_adj)
+#define _X509_time_adj_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_time_adj_ex)
+#define _X509_trust_clear BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_trust_clear)
+#define _X509_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_up_ref)
+#define _X509_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_verify)
+#define _X509_verify_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_verify_cert)
+#define _X509_verify_cert_error_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_verify_cert_error_string)
+#define _X509v3_add_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509v3_add_ext)
+#define _X509v3_delete_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509v3_delete_ext)
+#define _X509v3_get_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509v3_get_ext)
+#define _X509v3_get_ext_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509v3_get_ext_by_NID)
+#define _X509v3_get_ext_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509v3_get_ext_by_OBJ)
+#define _X509v3_get_ext_by_critical BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509v3_get_ext_by_critical)
+#define _X509v3_get_ext_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509v3_get_ext_count)
+#define ___local_stdio_printf_options BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, __local_stdio_printf_options)
+#define ___local_stdio_scanf_options BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, __local_stdio_scanf_options)
+#define _a2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, a2i_ASN1_INTEGER)
+#define _a2i_IPADDRESS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, a2i_IPADDRESS)
+#define _a2i_IPADDRESS_NC BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, a2i_IPADDRESS_NC)
+#define _abi_test_bad_unwind_epilog BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_bad_unwind_epilog)
+#define _abi_test_bad_unwind_temporary BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_bad_unwind_temporary)
+#define _abi_test_bad_unwind_wrong_register BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_bad_unwind_wrong_register)
+#define _abi_test_clobber_cr0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_cr0)
+#define _abi_test_clobber_cr1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_cr1)
+#define _abi_test_clobber_cr2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_cr2)
+#define _abi_test_clobber_cr3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_cr3)
+#define _abi_test_clobber_cr4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_cr4)
+#define _abi_test_clobber_cr5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_cr5)
+#define _abi_test_clobber_cr6 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_cr6)
+#define _abi_test_clobber_cr7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_cr7)
+#define _abi_test_clobber_ctr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_ctr)
+#define _abi_test_clobber_d0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d0)
+#define _abi_test_clobber_d1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d1)
+#define _abi_test_clobber_d10 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d10)
+#define _abi_test_clobber_d11 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d11)
+#define _abi_test_clobber_d12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d12)
+#define _abi_test_clobber_d13 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d13)
+#define _abi_test_clobber_d14 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d14)
+#define _abi_test_clobber_d15 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d15)
+#define _abi_test_clobber_d16 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d16)
+#define _abi_test_clobber_d17 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d17)
+#define _abi_test_clobber_d18 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d18)
+#define _abi_test_clobber_d19 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d19)
+#define _abi_test_clobber_d2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d2)
+#define _abi_test_clobber_d20 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d20)
+#define _abi_test_clobber_d21 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d21)
+#define _abi_test_clobber_d22 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d22)
+#define _abi_test_clobber_d23 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d23)
+#define _abi_test_clobber_d24 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d24)
+#define _abi_test_clobber_d25 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d25)
+#define _abi_test_clobber_d26 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d26)
+#define _abi_test_clobber_d27 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d27)
+#define _abi_test_clobber_d28 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d28)
+#define _abi_test_clobber_d29 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d29)
+#define _abi_test_clobber_d3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d3)
+#define _abi_test_clobber_d30 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d30)
+#define _abi_test_clobber_d31 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d31)
+#define _abi_test_clobber_d4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d4)
+#define _abi_test_clobber_d5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d5)
+#define _abi_test_clobber_d6 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d6)
+#define _abi_test_clobber_d7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d7)
+#define _abi_test_clobber_d8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d8)
+#define _abi_test_clobber_d9 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d9)
+#define _abi_test_clobber_eax BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_eax)
+#define _abi_test_clobber_ebp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_ebp)
+#define _abi_test_clobber_ebx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_ebx)
+#define _abi_test_clobber_ecx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_ecx)
+#define _abi_test_clobber_edi BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_edi)
+#define _abi_test_clobber_edx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_edx)
+#define _abi_test_clobber_esi BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_esi)
+#define _abi_test_clobber_f0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f0)
+#define _abi_test_clobber_f1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f1)
+#define _abi_test_clobber_f10 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f10)
+#define _abi_test_clobber_f11 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f11)
+#define _abi_test_clobber_f12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f12)
+#define _abi_test_clobber_f13 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f13)
+#define _abi_test_clobber_f14 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f14)
+#define _abi_test_clobber_f15 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f15)
+#define _abi_test_clobber_f16 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f16)
+#define _abi_test_clobber_f17 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f17)
+#define _abi_test_clobber_f18 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f18)
+#define _abi_test_clobber_f19 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f19)
+#define _abi_test_clobber_f2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f2)
+#define _abi_test_clobber_f20 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f20)
+#define _abi_test_clobber_f21 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f21)
+#define _abi_test_clobber_f22 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f22)
+#define _abi_test_clobber_f23 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f23)
+#define _abi_test_clobber_f24 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f24)
+#define _abi_test_clobber_f25 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f25)
+#define _abi_test_clobber_f26 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f26)
+#define _abi_test_clobber_f27 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f27)
+#define _abi_test_clobber_f28 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f28)
+#define _abi_test_clobber_f29 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f29)
+#define _abi_test_clobber_f3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f3)
+#define _abi_test_clobber_f30 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f30)
+#define _abi_test_clobber_f31 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f31)
+#define _abi_test_clobber_f4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f4)
+#define _abi_test_clobber_f5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f5)
+#define _abi_test_clobber_f6 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f6)
+#define _abi_test_clobber_f7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f7)
+#define _abi_test_clobber_f8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f8)
+#define _abi_test_clobber_f9 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_f9)
+#define _abi_test_clobber_lr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_lr)
+#define _abi_test_clobber_r0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r0)
+#define _abi_test_clobber_r1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r1)
+#define _abi_test_clobber_r10 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r10)
+#define _abi_test_clobber_r11 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r11)
+#define _abi_test_clobber_r12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r12)
+#define _abi_test_clobber_r13 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r13)
+#define _abi_test_clobber_r14 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r14)
+#define _abi_test_clobber_r15 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r15)
+#define _abi_test_clobber_r16 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r16)
+#define _abi_test_clobber_r17 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r17)
+#define _abi_test_clobber_r18 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r18)
+#define _abi_test_clobber_r19 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r19)
+#define _abi_test_clobber_r2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r2)
+#define _abi_test_clobber_r20 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r20)
+#define _abi_test_clobber_r21 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r21)
+#define _abi_test_clobber_r22 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r22)
+#define _abi_test_clobber_r23 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r23)
+#define _abi_test_clobber_r24 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r24)
+#define _abi_test_clobber_r25 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r25)
+#define _abi_test_clobber_r26 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r26)
+#define _abi_test_clobber_r27 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r27)
+#define _abi_test_clobber_r28 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r28)
+#define _abi_test_clobber_r29 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r29)
+#define _abi_test_clobber_r3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r3)
+#define _abi_test_clobber_r30 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r30)
+#define _abi_test_clobber_r31 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r31)
+#define _abi_test_clobber_r4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r4)
+#define _abi_test_clobber_r5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r5)
+#define _abi_test_clobber_r6 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r6)
+#define _abi_test_clobber_r7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r7)
+#define _abi_test_clobber_r8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r8)
+#define _abi_test_clobber_r9 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r9)
+#define _abi_test_clobber_rax BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_rax)
+#define _abi_test_clobber_rbp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_rbp)
+#define _abi_test_clobber_rbx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_rbx)
+#define _abi_test_clobber_rcx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_rcx)
+#define _abi_test_clobber_rdi BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_rdi)
+#define _abi_test_clobber_rdx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_rdx)
+#define _abi_test_clobber_rsi BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_rsi)
+#define _abi_test_clobber_v0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v0)
+#define _abi_test_clobber_v1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v1)
+#define _abi_test_clobber_v10 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v10)
+#define _abi_test_clobber_v10_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v10_upper)
+#define _abi_test_clobber_v11 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v11)
+#define _abi_test_clobber_v11_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v11_upper)
+#define _abi_test_clobber_v12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v12)
+#define _abi_test_clobber_v12_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v12_upper)
+#define _abi_test_clobber_v13 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v13)
+#define _abi_test_clobber_v13_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v13_upper)
+#define _abi_test_clobber_v14 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v14)
+#define _abi_test_clobber_v14_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v14_upper)
+#define _abi_test_clobber_v15 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v15)
+#define _abi_test_clobber_v15_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v15_upper)
+#define _abi_test_clobber_v16 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v16)
+#define _abi_test_clobber_v17 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v17)
+#define _abi_test_clobber_v18 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v18)
+#define _abi_test_clobber_v19 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v19)
+#define _abi_test_clobber_v2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v2)
+#define _abi_test_clobber_v20 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v20)
+#define _abi_test_clobber_v21 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v21)
+#define _abi_test_clobber_v22 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v22)
+#define _abi_test_clobber_v23 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v23)
+#define _abi_test_clobber_v24 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v24)
+#define _abi_test_clobber_v25 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v25)
+#define _abi_test_clobber_v26 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v26)
+#define _abi_test_clobber_v27 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v27)
+#define _abi_test_clobber_v28 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v28)
+#define _abi_test_clobber_v29 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v29)
+#define _abi_test_clobber_v3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v3)
+#define _abi_test_clobber_v30 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v30)
+#define _abi_test_clobber_v31 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v31)
+#define _abi_test_clobber_v4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v4)
+#define _abi_test_clobber_v5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v5)
+#define _abi_test_clobber_v6 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v6)
+#define _abi_test_clobber_v7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v7)
+#define _abi_test_clobber_v8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v8)
+#define _abi_test_clobber_v8_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v8_upper)
+#define _abi_test_clobber_v9 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v9)
+#define _abi_test_clobber_v9_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v9_upper)
+#define _abi_test_clobber_x0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x0)
+#define _abi_test_clobber_x1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x1)
+#define _abi_test_clobber_x10 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x10)
+#define _abi_test_clobber_x11 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x11)
+#define _abi_test_clobber_x12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x12)
+#define _abi_test_clobber_x13 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x13)
+#define _abi_test_clobber_x14 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x14)
+#define _abi_test_clobber_x15 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x15)
+#define _abi_test_clobber_x16 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x16)
+#define _abi_test_clobber_x17 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x17)
+#define _abi_test_clobber_x19 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x19)
+#define _abi_test_clobber_x2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x2)
+#define _abi_test_clobber_x20 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x20)
+#define _abi_test_clobber_x21 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x21)
+#define _abi_test_clobber_x22 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x22)
+#define _abi_test_clobber_x23 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x23)
+#define _abi_test_clobber_x24 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x24)
+#define _abi_test_clobber_x25 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x25)
+#define _abi_test_clobber_x26 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x26)
+#define _abi_test_clobber_x27 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x27)
+#define _abi_test_clobber_x28 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x28)
+#define _abi_test_clobber_x29 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x29)
+#define _abi_test_clobber_x3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x3)
+#define _abi_test_clobber_x4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x4)
+#define _abi_test_clobber_x5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x5)
+#define _abi_test_clobber_x6 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x6)
+#define _abi_test_clobber_x7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x7)
+#define _abi_test_clobber_x8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x8)
+#define _abi_test_clobber_x9 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x9)
+#define _abi_test_clobber_xmm0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm0)
+#define _abi_test_clobber_xmm1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm1)
+#define _abi_test_clobber_xmm10 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm10)
+#define _abi_test_clobber_xmm11 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm11)
+#define _abi_test_clobber_xmm12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm12)
+#define _abi_test_clobber_xmm13 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm13)
+#define _abi_test_clobber_xmm14 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm14)
+#define _abi_test_clobber_xmm15 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm15)
+#define _abi_test_clobber_xmm2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm2)
+#define _abi_test_clobber_xmm3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm3)
+#define _abi_test_clobber_xmm4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm4)
+#define _abi_test_clobber_xmm5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm5)
+#define _abi_test_clobber_xmm6 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm6)
+#define _abi_test_clobber_xmm7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm7)
+#define _abi_test_clobber_xmm8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm8)
+#define _abi_test_clobber_xmm9 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm9)
+#define _abi_test_get_and_clear_direction_flag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_get_and_clear_direction_flag)
+#define _abi_test_set_direction_flag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_set_direction_flag)
+#define _abi_test_trampoline BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_trampoline)
+#define _abi_test_unwind_return BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_unwind_return)
+#define _abi_test_unwind_start BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_unwind_start)
+#define _abi_test_unwind_stop BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_unwind_stop)
+#define _aes128gcmsiv_aes_ks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes128gcmsiv_aes_ks)
+#define _aes128gcmsiv_aes_ks_enc_x1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes128gcmsiv_aes_ks_enc_x1)
+#define _aes128gcmsiv_dec BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes128gcmsiv_dec)
+#define _aes128gcmsiv_ecb_enc_block BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes128gcmsiv_ecb_enc_block)
+#define _aes128gcmsiv_enc_msg_x4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes128gcmsiv_enc_msg_x4)
+#define _aes128gcmsiv_enc_msg_x8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes128gcmsiv_enc_msg_x8)
+#define _aes128gcmsiv_kdf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes128gcmsiv_kdf)
+#define _aes256gcmsiv_aes_ks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes256gcmsiv_aes_ks)
+#define _aes256gcmsiv_aes_ks_enc_x1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes256gcmsiv_aes_ks_enc_x1)
+#define _aes256gcmsiv_dec BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes256gcmsiv_dec)
+#define _aes256gcmsiv_ecb_enc_block BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes256gcmsiv_ecb_enc_block)
+#define _aes256gcmsiv_enc_msg_x4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes256gcmsiv_enc_msg_x4)
+#define _aes256gcmsiv_enc_msg_x8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes256gcmsiv_enc_msg_x8)
+#define _aes256gcmsiv_kdf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes256gcmsiv_kdf)
+#define _aes_ctr_set_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_ctr_set_key)
+#define _aes_gcm_dec_kernel BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_gcm_dec_kernel)
+#define _aes_gcm_decrypt_avx512 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_gcm_decrypt_avx512)
+#define _aes_gcm_enc_kernel BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_gcm_enc_kernel)
+#define _aes_gcm_encrypt_avx512 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_gcm_encrypt_avx512)
+#define _aes_hw_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_cbc_encrypt)
+#define _aes_hw_ccm64_decrypt_blocks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_ccm64_decrypt_blocks)
+#define _aes_hw_ccm64_encrypt_blocks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_ccm64_encrypt_blocks)
+#define _aes_hw_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_ctr32_encrypt_blocks)
+#define _aes_hw_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_decrypt)
+#define _aes_hw_ecb_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_ecb_encrypt)
+#define _aes_hw_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_encrypt)
+#define _aes_hw_set_decrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_set_decrypt_key)
+#define _aes_hw_set_encrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_set_encrypt_key)
+#define _aes_hw_xts_cipher BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_xts_cipher)
+#define _aes_hw_xts_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_xts_decrypt)
+#define _aes_hw_xts_decrypt_avx512 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_xts_decrypt_avx512)
+#define _aes_hw_xts_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_xts_encrypt)
+#define _aes_hw_xts_encrypt_avx512 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_xts_encrypt_avx512)
+#define _aes_nohw_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_nohw_cbc_encrypt)
+#define _aes_nohw_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_nohw_ctr32_encrypt_blocks)
+#define _aes_nohw_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_nohw_decrypt)
+#define _aes_nohw_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_nohw_encrypt)
+#define _aes_nohw_set_decrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_nohw_set_decrypt_key)
+#define _aes_nohw_set_encrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_nohw_set_encrypt_key)
+#define _aesgcmsiv_htable6_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesgcmsiv_htable6_init)
+#define _aesgcmsiv_htable_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesgcmsiv_htable_init)
+#define _aesgcmsiv_htable_polyval BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesgcmsiv_htable_polyval)
+#define _aesgcmsiv_polyval_horner BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesgcmsiv_polyval_horner)
+#define _aesni_cbc_sha1_enc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesni_cbc_sha1_enc)
+#define _aesni_cbc_sha256_enc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesni_cbc_sha256_enc)
+#define _aesni_gcm_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesni_gcm_decrypt)
+#define _aesni_gcm_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesni_gcm_encrypt)
+#define _aesv8_gcm_8x_dec_128 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesv8_gcm_8x_dec_128)
+#define _aesv8_gcm_8x_dec_192 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesv8_gcm_8x_dec_192)
+#define _aesv8_gcm_8x_dec_256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesv8_gcm_8x_dec_256)
+#define _aesv8_gcm_8x_enc_128 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesv8_gcm_8x_enc_128)
+#define _aesv8_gcm_8x_enc_192 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesv8_gcm_8x_enc_192)
+#define _aesv8_gcm_8x_enc_256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesv8_gcm_8x_enc_256)
+#define _allow_mocked_ube_detection_FOR_TESTING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, allow_mocked_ube_detection_FOR_TESTING)
+#define _armv8_disable_dit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, armv8_disable_dit)
+#define _armv8_enable_dit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, armv8_enable_dit)
+#define _armv8_get_dit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, armv8_get_dit)
+#define _armv8_restore_dit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, armv8_restore_dit)
+#define _armv8_set_dit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, armv8_set_dit)
+#define _asn1_bit_string_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_bit_string_length)
+#define _asn1_do_adb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_do_adb)
+#define _asn1_enc_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_enc_free)
+#define _asn1_enc_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_enc_init)
+#define _asn1_enc_restore BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_enc_restore)
+#define _asn1_enc_save BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_enc_save)
+#define _asn1_encoding_clear BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_encoding_clear)
+#define _asn1_evp_pkey_methods BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_evp_pkey_methods)
+#define _asn1_evp_pkey_methods_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_evp_pkey_methods_size)
+#define _asn1_generalizedtime_to_tm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_generalizedtime_to_tm)
+#define _asn1_get_choice_selector BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_get_choice_selector)
+#define _asn1_get_field_ptr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_get_field_ptr)
+#define _asn1_get_string_table_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_get_string_table_for_testing)
+#define _asn1_is_printable BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_is_printable)
+#define _asn1_item_combine_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_item_combine_free)
+#define _asn1_refcount_dec_and_test_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_refcount_dec_and_test_zero)
+#define _asn1_refcount_set_one BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_refcount_set_one)
+#define _asn1_set_choice_selector BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_set_choice_selector)
+#define _asn1_type_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_type_cleanup)
+#define _asn1_type_set0_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_type_set0_string)
+#define _asn1_type_value_as_pointer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_type_value_as_pointer)
+#define _asn1_utctime_to_tm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_utctime_to_tm)
+#define _awslc_api_version_num BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, awslc_api_version_num)
+#define _awslc_version_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, awslc_version_string)
+#define _beeu_mod_inverse_vartime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, beeu_mod_inverse_vartime)
+#define _bignum_add_p384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_add_p384)
+#define _bignum_add_p521 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_add_p521)
+#define _bignum_copy_row_from_table BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_copy_row_from_table)
+#define _bignum_copy_row_from_table_16 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_copy_row_from_table_16)
+#define _bignum_copy_row_from_table_32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_copy_row_from_table_32)
+#define _bignum_copy_row_from_table_8n BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_copy_row_from_table_8n)
+#define _bignum_deamont_p384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_deamont_p384)
+#define _bignum_deamont_p384_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_deamont_p384_alt)
+#define _bignum_emontredc_8n BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_emontredc_8n)
+#define _bignum_fromlebytes_6 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_fromlebytes_6)
+#define _bignum_fromlebytes_p521 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_fromlebytes_p521)
+#define _bignum_ge BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_ge)
+#define _bignum_inv_p521 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_inv_p521)
+#define _bignum_kmul_16_32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_kmul_16_32)
+#define _bignum_kmul_32_64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_kmul_32_64)
+#define _bignum_ksqr_16_32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_ksqr_16_32)
+#define _bignum_ksqr_32_64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_ksqr_32_64)
+#define _bignum_littleendian_6 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_littleendian_6)
+#define _bignum_madd_n25519 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_madd_n25519)
+#define _bignum_madd_n25519_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_madd_n25519_alt)
+#define _bignum_mod_n25519 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_mod_n25519)
+#define _bignum_montinv_p256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_montinv_p256)
+#define _bignum_montinv_p384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_montinv_p384)
+#define _bignum_montmul_p384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_montmul_p384)
+#define _bignum_montmul_p384_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_montmul_p384_alt)
+#define _bignum_montsqr_p384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_montsqr_p384)
+#define _bignum_montsqr_p384_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_montsqr_p384_alt)
+#define _bignum_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_mul)
+#define _bignum_mul_p521 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_mul_p521)
+#define _bignum_mul_p521_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_mul_p521_alt)
+#define _bignum_neg_p25519 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_neg_p25519)
+#define _bignum_neg_p384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_neg_p384)
+#define _bignum_neg_p521 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_neg_p521)
+#define _bignum_nonzero_6 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_nonzero_6)
+#define _bignum_optsub BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_optsub)
+#define _bignum_sqr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_sqr)
+#define _bignum_sqr_p521 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_sqr_p521)
+#define _bignum_sqr_p521_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_sqr_p521_alt)
+#define _bignum_sub_p384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_sub_p384)
+#define _bignum_sub_p521 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_sub_p521)
+#define _bignum_tolebytes_6 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_tolebytes_6)
+#define _bignum_tolebytes_p521 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_tolebytes_p521)
+#define _bignum_tomont_p384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_tomont_p384)
+#define _bignum_tomont_p384_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bignum_tomont_p384_alt)
+#define _bio_clear_socket_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bio_clear_socket_error)
+#define _bio_errno_should_retry BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bio_errno_should_retry)
+#define _bio_ip_and_port_to_socket_and_addr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bio_ip_and_port_to_socket_and_addr)
+#define _bio_sock_error_get_and_clear BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bio_sock_error_get_and_clear)
+#define _bio_socket_nbio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bio_socket_nbio)
+#define _bio_socket_should_retry BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bio_socket_should_retry)
+#define _bn_abs_sub_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_abs_sub_consttime)
+#define _bn_add_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_add_words)
+#define _bn_assert_fits_in_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_assert_fits_in_bytes)
+#define _bn_big_endian_to_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_big_endian_to_words)
+#define _bn_copy_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_copy_words)
+#define _bn_div_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_div_consttime)
+#define _bn_div_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_div_words)
+#define _bn_expand BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_expand)
+#define _bn_fits_in_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_fits_in_words)
+#define _bn_from_montgomery_small BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_from_montgomery_small)
+#define _bn_gather5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_gather5)
+#define _bn_in_range_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_in_range_words)
+#define _bn_is_bit_set_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_is_bit_set_words)
+#define _bn_is_relatively_prime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_is_relatively_prime)
+#define _bn_jacobi BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_jacobi)
+#define _bn_lcm_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_lcm_consttime)
+#define _bn_less_than_montgomery_R BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_less_than_montgomery_R)
+#define _bn_less_than_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_less_than_words)
+#define _bn_little_endian_to_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_little_endian_to_words)
+#define _bn_miller_rabin_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_miller_rabin_init)
+#define _bn_miller_rabin_iteration BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_miller_rabin_iteration)
+#define _bn_minimal_width BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_minimal_width)
+#define _bn_mod_add_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_add_consttime)
+#define _bn_mod_add_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_add_words)
+#define _bn_mod_exp_mont_small BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_exp_mont_small)
+#define _bn_mod_inverse0_prime_mont_small BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_inverse0_prime_mont_small)
+#define _bn_mod_inverse_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_inverse_consttime)
+#define _bn_mod_inverse_prime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_inverse_prime)
+#define _bn_mod_inverse_secret_prime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_inverse_secret_prime)
+#define _bn_mod_lshift1_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_lshift1_consttime)
+#define _bn_mod_lshift_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_lshift_consttime)
+#define _bn_mod_mul_montgomery_small BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_mul_montgomery_small)
+#define _bn_mod_sub_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_sub_consttime)
+#define _bn_mod_sub_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_sub_words)
+#define _bn_mod_u16_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_u16_consttime)
+#define _bn_mont_ctx_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mont_ctx_cleanup)
+#define _bn_mont_ctx_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mont_ctx_init)
+#define _bn_mont_ctx_set_RR_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mont_ctx_set_RR_consttime)
+#define _bn_mont_n0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mont_n0)
+#define _bn_mul4x_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul4x_mont)
+#define _bn_mul8x_mont_neon BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul8x_mont_neon)
+#define _bn_mul_add_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_add_words)
+#define _bn_mul_comba4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_comba4)
+#define _bn_mul_comba8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_comba8)
+#define _bn_mul_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_consttime)
+#define _bn_mul_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_mont)
+#define _bn_mul_mont_gather5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_mont_gather5)
+#define _bn_mul_mont_nohw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_mont_nohw)
+#define _bn_mul_small BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_small)
+#define _bn_mul_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_words)
+#define _bn_mulx4x_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mulx4x_mont)
+#define _bn_odd_number_is_obviously_composite BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_odd_number_is_obviously_composite)
+#define _bn_one_to_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_one_to_montgomery)
+#define _bn_power5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_power5)
+#define _bn_rand_range_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_rand_range_words)
+#define _bn_rand_secret_range BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_rand_secret_range)
+#define _bn_reduce_once BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_reduce_once)
+#define _bn_reduce_once_in_place BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_reduce_once_in_place)
+#define _bn_resize_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_resize_words)
+#define _bn_rshift1_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_rshift1_words)
+#define _bn_rshift_secret_shift BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_rshift_secret_shift)
+#define _bn_rshift_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_rshift_words)
+#define _bn_scatter5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_scatter5)
+#define _bn_select_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_select_words)
+#define _bn_set_minimal_width BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_set_minimal_width)
+#define _bn_set_static_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_set_static_words)
+#define _bn_set_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_set_words)
+#define _bn_sqr8x_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sqr8x_internal)
+#define _bn_sqr8x_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sqr8x_mont)
+#define _bn_sqr_comba4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sqr_comba4)
+#define _bn_sqr_comba8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sqr_comba8)
+#define _bn_sqr_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sqr_consttime)
+#define _bn_sqr_small BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sqr_small)
+#define _bn_sqr_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sqr_words)
+#define _bn_sqrx8x_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sqrx8x_internal)
+#define _bn_sub_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sub_words)
+#define _bn_to_montgomery_small BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_to_montgomery_small)
+#define _bn_uadd_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_uadd_consttime)
+#define _bn_usub_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_usub_consttime)
+#define _bn_wexpand BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_wexpand)
+#define _bn_words_to_big_endian BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_words_to_big_endian)
+#define _bn_words_to_little_endian BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_words_to_little_endian)
+#define _boringssl_self_test_hmac_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, boringssl_self_test_hmac_sha256)
+#define _boringssl_self_test_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, boringssl_self_test_sha256)
+#define _bsaes_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bsaes_cbc_encrypt)
+#define _bsaes_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bsaes_ctr32_encrypt_blocks)
+#define _c2i_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, c2i_ASN1_BIT_STRING)
+#define _c2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, c2i_ASN1_INTEGER)
+#define _c2i_ASN1_OBJECT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, c2i_ASN1_OBJECT)
+#define _cbb_add_latin1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbb_add_latin1)
+#define _cbb_add_ucs2_be BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbb_add_ucs2_be)
+#define _cbb_add_utf32_be BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbb_add_utf32_be)
+#define _cbb_add_utf8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbb_add_utf8)
+#define _cbb_get_utf8_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbb_get_utf8_len)
+#define _cbs_get_any_asn1_element BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbs_get_any_asn1_element)
+#define _cbs_get_latin1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbs_get_latin1)
+#define _cbs_get_ucs2_be BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbs_get_ucs2_be)
+#define _cbs_get_utf32_be BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbs_get_utf32_be)
+#define _cbs_get_utf8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbs_get_utf8)
+#define _chacha20_poly1305_open BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, chacha20_poly1305_open)
+#define _chacha20_poly1305_seal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, chacha20_poly1305_seal)
+#define _cn2dnsid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cn2dnsid)
+#define _crypto_gcm_avx512_enabled BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, crypto_gcm_avx512_enabled)
+#define _crypto_gcm_clmul_enabled BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, crypto_gcm_clmul_enabled)
+#define _curve25519_x25519 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, curve25519_x25519)
+#define _curve25519_x25519_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, curve25519_x25519_alt)
+#define _curve25519_x25519_byte BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, curve25519_x25519_byte)
+#define _curve25519_x25519_byte_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, curve25519_x25519_byte_alt)
+#define _curve25519_x25519base BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, curve25519_x25519base)
+#define _curve25519_x25519base_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, curve25519_x25519base_alt)
+#define _curve25519_x25519base_byte BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, curve25519_x25519base_byte)
+#define _curve25519_x25519base_byte_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, curve25519_x25519base_byte_alt)
+#define _d2i_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_BIT_STRING)
+#define _d2i_ASN1_BMPSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_BMPSTRING)
+#define _d2i_ASN1_BOOLEAN BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_BOOLEAN)
+#define _d2i_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_ENUMERATED)
+#define _d2i_ASN1_GENERALIZEDTIME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_GENERALIZEDTIME)
+#define _d2i_ASN1_GENERALSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_GENERALSTRING)
+#define _d2i_ASN1_IA5STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_IA5STRING)
+#define _d2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_INTEGER)
+#define _d2i_ASN1_NULL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_NULL)
+#define _d2i_ASN1_OBJECT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_OBJECT)
+#define _d2i_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_OCTET_STRING)
+#define _d2i_ASN1_PRINTABLE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_PRINTABLE)
+#define _d2i_ASN1_PRINTABLESTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_PRINTABLESTRING)
+#define _d2i_ASN1_SEQUENCE_ANY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_SEQUENCE_ANY)
+#define _d2i_ASN1_SET_ANY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_SET_ANY)
+#define _d2i_ASN1_T61STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_T61STRING)
+#define _d2i_ASN1_TIME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_TIME)
+#define _d2i_ASN1_TYPE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_TYPE)
+#define _d2i_ASN1_UNIVERSALSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_UNIVERSALSTRING)
+#define _d2i_ASN1_UTCTIME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_UTCTIME)
+#define _d2i_ASN1_UTF8STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_UTF8STRING)
+#define _d2i_ASN1_VISIBLESTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_VISIBLESTRING)
+#define _d2i_AUTHORITY_INFO_ACCESS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_AUTHORITY_INFO_ACCESS)
+#define _d2i_AUTHORITY_KEYID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_AUTHORITY_KEYID)
+#define _d2i_AutoPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_AutoPrivateKey)
+#define _d2i_BASIC_CONSTRAINTS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_BASIC_CONSTRAINTS)
+#define _d2i_CERTIFICATEPOLICIES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_CERTIFICATEPOLICIES)
+#define _d2i_CRL_DIST_POINTS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_CRL_DIST_POINTS)
+#define _d2i_DHparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DHparams)
+#define _d2i_DHparams_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DHparams_bio)
+#define _d2i_DIRECTORYSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DIRECTORYSTRING)
+#define _d2i_DISPLAYTEXT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DISPLAYTEXT)
+#define _d2i_DSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSAPrivateKey)
+#define _d2i_DSAPrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSAPrivateKey_bio)
+#define _d2i_DSAPrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSAPrivateKey_fp)
+#define _d2i_DSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSAPublicKey)
+#define _d2i_DSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSA_PUBKEY)
+#define _d2i_DSA_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSA_PUBKEY_bio)
+#define _d2i_DSA_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSA_PUBKEY_fp)
+#define _d2i_DSA_SIG BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSA_SIG)
+#define _d2i_DSAparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSAparams)
+#define _d2i_ECDSA_SIG BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ECDSA_SIG)
+#define _d2i_ECPKParameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ECPKParameters)
+#define _d2i_ECPKParameters_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ECPKParameters_bio)
+#define _d2i_ECParameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ECParameters)
+#define _d2i_ECPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ECPrivateKey)
+#define _d2i_ECPrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ECPrivateKey_bio)
+#define _d2i_ECPrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ECPrivateKey_fp)
+#define _d2i_EC_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_EC_PUBKEY)
+#define _d2i_EC_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_EC_PUBKEY_bio)
+#define _d2i_EC_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_EC_PUBKEY_fp)
+#define _d2i_EXTENDED_KEY_USAGE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_EXTENDED_KEY_USAGE)
+#define _d2i_GENERAL_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_GENERAL_NAME)
+#define _d2i_GENERAL_NAMES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_GENERAL_NAMES)
+#define _d2i_ISSUING_DIST_POINT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ISSUING_DIST_POINT)
+#define _d2i_NETSCAPE_SPKAC BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_NETSCAPE_SPKAC)
+#define _d2i_NETSCAPE_SPKI BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_NETSCAPE_SPKI)
+#define _d2i_OCSP_BASICRESP BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_BASICRESP)
+#define _d2i_OCSP_CERTID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_CERTID)
+#define _d2i_OCSP_ONEREQ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_ONEREQ)
+#define _d2i_OCSP_REQINFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_REQINFO)
+#define _d2i_OCSP_REQUEST BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_REQUEST)
+#define _d2i_OCSP_REQUEST_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_REQUEST_bio)
+#define _d2i_OCSP_RESPBYTES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_RESPBYTES)
+#define _d2i_OCSP_RESPDATA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_RESPDATA)
+#define _d2i_OCSP_RESPONSE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_RESPONSE)
+#define _d2i_OCSP_RESPONSE_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_RESPONSE_bio)
+#define _d2i_OCSP_REVOKEDINFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_REVOKEDINFO)
+#define _d2i_OCSP_SIGNATURE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_SIGNATURE)
+#define _d2i_OCSP_SINGLERESP BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_SINGLERESP)
+#define _d2i_PKCS12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS12)
+#define _d2i_PKCS12_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS12_bio)
+#define _d2i_PKCS12_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS12_fp)
+#define _d2i_PKCS7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS7)
+#define _d2i_PKCS7_DIGEST BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS7_DIGEST)
+#define _d2i_PKCS7_ENCRYPT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS7_ENCRYPT)
+#define _d2i_PKCS7_ENC_CONTENT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS7_ENC_CONTENT)
+#define _d2i_PKCS7_ENVELOPE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS7_ENVELOPE)
+#define _d2i_PKCS7_ISSUER_AND_SERIAL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS7_ISSUER_AND_SERIAL)
+#define _d2i_PKCS7_RECIP_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS7_RECIP_INFO)
+#define _d2i_PKCS7_SIGNED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS7_SIGNED)
+#define _d2i_PKCS7_SIGNER_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS7_SIGNER_INFO)
+#define _d2i_PKCS7_SIGN_ENVELOPE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS7_SIGN_ENVELOPE)
+#define _d2i_PKCS7_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS7_bio)
+#define _d2i_PKCS8PrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS8PrivateKey_bio)
+#define _d2i_PKCS8PrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS8PrivateKey_fp)
+#define _d2i_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS8_PRIV_KEY_INFO)
+#define _d2i_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS8_PRIV_KEY_INFO_bio)
+#define _d2i_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS8_PRIV_KEY_INFO_fp)
+#define _d2i_PKCS8_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS8_bio)
+#define _d2i_PKCS8_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS8_fp)
+#define _d2i_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PUBKEY)
+#define _d2i_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PUBKEY_bio)
+#define _d2i_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PUBKEY_fp)
+#define _d2i_PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PrivateKey)
+#define _d2i_PrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PrivateKey_bio)
+#define _d2i_PrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PrivateKey_fp)
+#define _d2i_PublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PublicKey)
+#define _d2i_RSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSAPrivateKey)
+#define _d2i_RSAPrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSAPrivateKey_bio)
+#define _d2i_RSAPrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSAPrivateKey_fp)
+#define _d2i_RSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSAPublicKey)
+#define _d2i_RSAPublicKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSAPublicKey_bio)
+#define _d2i_RSAPublicKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSAPublicKey_fp)
+#define _d2i_RSA_PSS_PARAMS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSA_PSS_PARAMS)
+#define _d2i_RSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSA_PUBKEY)
+#define _d2i_RSA_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSA_PUBKEY_bio)
+#define _d2i_RSA_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSA_PUBKEY_fp)
+#define _d2i_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509)
+#define _d2i_X509_ALGOR BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_ALGOR)
+#define _d2i_X509_ATTRIBUTE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_ATTRIBUTE)
+#define _d2i_X509_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_AUX)
+#define _d2i_X509_CERT_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_CERT_AUX)
+#define _d2i_X509_CINF BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_CINF)
+#define _d2i_X509_CRL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_CRL)
+#define _d2i_X509_CRL_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_CRL_INFO)
+#define _d2i_X509_CRL_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_CRL_bio)
+#define _d2i_X509_CRL_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_CRL_fp)
+#define _d2i_X509_EXTENSION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_EXTENSION)
+#define _d2i_X509_EXTENSIONS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_EXTENSIONS)
+#define _d2i_X509_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_NAME)
+#define _d2i_X509_NAME_ENTRY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_NAME_ENTRY)
+#define _d2i_X509_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_PUBKEY)
+#define _d2i_X509_REQ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_REQ)
+#define _d2i_X509_REQ_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_REQ_INFO)
+#define _d2i_X509_REQ_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_REQ_bio)
+#define _d2i_X509_REQ_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_REQ_fp)
+#define _d2i_X509_REVOKED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_REVOKED)
+#define _d2i_X509_SIG BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_SIG)
+#define _d2i_X509_VAL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_VAL)
+#define _d2i_X509_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_bio)
+#define _d2i_X509_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_fp)
+#define _dh_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, dh_asn1_meth)
+#define _dh_check_params_fast BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, dh_check_params_fast)
+#define _dh_compute_key_padded_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, dh_compute_key_padded_no_self_test)
+#define _dh_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, dh_pkey_meth)
+#define _disable_mocked_ube_detection_FOR_TESTING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, disable_mocked_ube_detection_FOR_TESTING)
+#define _dsa_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, dsa_asn1_meth)
+#define _dsa_check_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, dsa_check_key)
+#define _dsa_internal_paramgen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, dsa_internal_paramgen)
+#define _dsa_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, dsa_pkey_meth)
+#define _dummy_func_for_constructor BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, dummy_func_for_constructor)
+#define _ec_GFp_mont_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_add)
+#define _ec_GFp_mont_dbl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_dbl)
+#define _ec_GFp_mont_felem_exp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_felem_exp)
+#define _ec_GFp_mont_felem_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_felem_from_bytes)
+#define _ec_GFp_mont_felem_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_felem_mul)
+#define _ec_GFp_mont_felem_reduce BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_felem_reduce)
+#define _ec_GFp_mont_felem_sqr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_felem_sqr)
+#define _ec_GFp_mont_felem_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_felem_to_bytes)
+#define _ec_GFp_mont_init_precomp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_init_precomp)
+#define _ec_GFp_mont_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_mul)
+#define _ec_GFp_mont_mul_base BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_mul_base)
+#define _ec_GFp_mont_mul_batch BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_mul_batch)
+#define _ec_GFp_mont_mul_precomp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_mul_precomp)
+#define _ec_GFp_mont_mul_public_batch BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_mul_public_batch)
+#define _ec_GFp_nistp_recode_scalar_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_nistp_recode_scalar_bits)
+#define _ec_GFp_simple_cmp_x_coordinate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_cmp_x_coordinate)
+#define _ec_GFp_simple_felem_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_felem_from_bytes)
+#define _ec_GFp_simple_felem_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_felem_to_bytes)
+#define _ec_GFp_simple_group_get_curve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_group_get_curve)
+#define _ec_GFp_simple_group_set_curve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_group_set_curve)
+#define _ec_GFp_simple_invert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_invert)
+#define _ec_GFp_simple_is_at_infinity BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_is_at_infinity)
+#define _ec_GFp_simple_is_on_curve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_is_on_curve)
+#define _ec_GFp_simple_point_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_point_copy)
+#define _ec_GFp_simple_point_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_point_init)
+#define _ec_GFp_simple_point_set_to_infinity BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_point_set_to_infinity)
+#define _ec_GFp_simple_points_equal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_points_equal)
+#define _ec_affine_jacobian_equal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_affine_jacobian_equal)
+#define _ec_affine_select BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_affine_select)
+#define _ec_affine_to_jacobian BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_affine_to_jacobian)
+#define _ec_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_asn1_meth)
+#define _ec_bignum_to_felem BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_bignum_to_felem)
+#define _ec_bignum_to_scalar BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_bignum_to_scalar)
+#define _ec_cmp_x_coordinate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_cmp_x_coordinate)
+#define _ec_compute_wNAF BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_compute_wNAF)
+#define _ec_felem_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_add)
+#define _ec_felem_equal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_equal)
+#define _ec_felem_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_from_bytes)
+#define _ec_felem_neg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_neg)
+#define _ec_felem_non_zero_mask BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_non_zero_mask)
+#define _ec_felem_one BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_one)
+#define _ec_felem_select BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_select)
+#define _ec_felem_sub BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_sub)
+#define _ec_felem_to_bignum BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_to_bignum)
+#define _ec_felem_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_to_bytes)
+#define _ec_get_x_coordinate_as_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_get_x_coordinate_as_bytes)
+#define _ec_get_x_coordinate_as_scalar BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_get_x_coordinate_as_scalar)
+#define _ec_hash_to_curve_p256_xmd_sha256_sswu BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_hash_to_curve_p256_xmd_sha256_sswu)
+#define _ec_hash_to_curve_p384_xmd_sha384_sswu BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_hash_to_curve_p384_xmd_sha384_sswu)
+#define _ec_hash_to_curve_p384_xmd_sha512_sswu_draft07 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_hash_to_curve_p384_xmd_sha512_sswu_draft07)
+#define _ec_hash_to_scalar_p384_xmd_sha384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_hash_to_scalar_p384_xmd_sha384)
+#define _ec_hash_to_scalar_p384_xmd_sha512_draft07 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_hash_to_scalar_p384_xmd_sha512_draft07)
+#define _ec_init_precomp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_init_precomp)
+#define _ec_jacobian_to_affine BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_jacobian_to_affine)
+#define _ec_jacobian_to_affine_batch BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_jacobian_to_affine_batch)
+#define _ec_nistp_coordinates_to_point BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_nistp_coordinates_to_point)
+#define _ec_nistp_point_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_nistp_point_add)
+#define _ec_nistp_point_double BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_nistp_point_double)
+#define _ec_nistp_point_to_coordinates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_nistp_point_to_coordinates)
+#define _ec_nistp_scalar_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_nistp_scalar_mul)
+#define _ec_nistp_scalar_mul_base BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_nistp_scalar_mul_base)
+#define _ec_nistp_scalar_mul_public BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_nistp_scalar_mul_public)
+#define _ec_point_byte_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_byte_len)
+#define _ec_point_from_uncompressed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_from_uncompressed)
+#define _ec_point_mul_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_mul_no_self_test)
+#define _ec_point_mul_scalar BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_mul_scalar)
+#define _ec_point_mul_scalar_base BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_mul_scalar_base)
+#define _ec_point_mul_scalar_batch BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_mul_scalar_batch)
+#define _ec_point_mul_scalar_precomp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_mul_scalar_precomp)
+#define _ec_point_mul_scalar_public BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_mul_scalar_public)
+#define _ec_point_mul_scalar_public_batch BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_mul_scalar_public_batch)
+#define _ec_point_select BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_select)
+#define _ec_point_set_affine_coordinates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_set_affine_coordinates)
+#define _ec_point_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_to_bytes)
+#define _ec_precomp_select BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_precomp_select)
+#define _ec_random_nonzero_scalar BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_random_nonzero_scalar)
+#define _ec_scalar_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_add)
+#define _ec_scalar_equal_vartime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_equal_vartime)
+#define _ec_scalar_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_from_bytes)
+#define _ec_scalar_from_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_from_montgomery)
+#define _ec_scalar_inv0_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_inv0_montgomery)
+#define _ec_scalar_is_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_is_zero)
+#define _ec_scalar_mul_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_mul_montgomery)
+#define _ec_scalar_neg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_neg)
+#define _ec_scalar_reduce BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_reduce)
+#define _ec_scalar_select BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_select)
+#define _ec_scalar_sub BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_sub)
+#define _ec_scalar_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_to_bytes)
+#define _ec_scalar_to_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_to_montgomery)
+#define _ec_scalar_to_montgomery_inv_vartime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_to_montgomery_inv_vartime)
+#define _ec_set_to_safe_point BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_set_to_safe_point)
+#define _ec_simple_scalar_inv0_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_simple_scalar_inv0_montgomery)
+#define _ec_simple_scalar_to_montgomery_inv_vartime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_simple_scalar_to_montgomery_inv_vartime)
+#define _ecdsa_digestsign_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecdsa_digestsign_no_self_test)
+#define _ecdsa_digestverify_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecdsa_digestverify_no_self_test)
+#define _ecdsa_do_verify_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecdsa_do_verify_no_self_test)
+#define _ecdsa_sign_with_nonce_for_known_answer_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecdsa_sign_with_nonce_for_known_answer_test)
+#define _ecp_nistz256_avx2_select_w7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_avx2_select_w7)
+#define _ecp_nistz256_div_by_2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_div_by_2)
+#define _ecp_nistz256_mul_by_2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_mul_by_2)
+#define _ecp_nistz256_mul_by_3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_mul_by_3)
+#define _ecp_nistz256_mul_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_mul_mont)
+#define _ecp_nistz256_neg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_neg)
+#define _ecp_nistz256_ord_mul_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_ord_mul_mont)
+#define _ecp_nistz256_ord_sqr_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_ord_sqr_mont)
+#define _ecp_nistz256_point_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_point_add)
+#define _ecp_nistz256_point_add_affine BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_point_add_affine)
+#define _ecp_nistz256_point_double BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_point_double)
+#define _ecp_nistz256_select_w5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_select_w5)
+#define _ecp_nistz256_select_w7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_select_w7)
+#define _ecp_nistz256_sqr_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_sqr_mont)
+#define _ecp_nistz256_sub BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_sub)
+#define _ed25519_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ed25519_asn1_meth)
+#define _ed25519_check_public_key_nohw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ed25519_check_public_key_nohw)
+#define _ed25519_check_public_key_s2n_bignum BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ed25519_check_public_key_s2n_bignum)
+#define _ed25519_public_key_from_hashed_seed_nohw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ed25519_public_key_from_hashed_seed_nohw)
+#define _ed25519_public_key_from_hashed_seed_s2n_bignum BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ed25519_public_key_from_hashed_seed_s2n_bignum)
+#define _ed25519_sha512 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ed25519_sha512)
+#define _ed25519_sign_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ed25519_sign_internal)
+#define _ed25519_sign_nohw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ed25519_sign_nohw)
+#define _ed25519_sign_s2n_bignum BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ed25519_sign_s2n_bignum)
+#define _ed25519_verify_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ed25519_verify_internal)
+#define _ed25519_verify_nohw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ed25519_verify_nohw)
+#define _ed25519_verify_s2n_bignum BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ed25519_verify_s2n_bignum)
+#define _ed25519ph_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ed25519ph_asn1_meth)
+#define _edwards25519_decode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, edwards25519_decode)
+#define _edwards25519_decode_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, edwards25519_decode_alt)
+#define _edwards25519_encode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, edwards25519_encode)
+#define _edwards25519_scalarmulbase BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, edwards25519_scalarmulbase)
+#define _edwards25519_scalarmulbase_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, edwards25519_scalarmulbase_alt)
+#define _edwards25519_scalarmuldouble BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, edwards25519_scalarmuldouble)
+#define _edwards25519_scalarmuldouble_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, edwards25519_scalarmuldouble_alt)
+#define _evp_pkey_set_cb_translate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, evp_pkey_set_cb_translate)
+#define _evp_pkey_set_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, evp_pkey_set_method)
+#define _extract_multiplier_2x20_win5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, extract_multiplier_2x20_win5)
+#define _extract_multiplier_2x30_win5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, extract_multiplier_2x30_win5)
+#define _extract_multiplier_2x40_win5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, extract_multiplier_2x40_win5)
+#define _gcm_ghash_avx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_ghash_avx)
+#define _gcm_ghash_avx512 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_ghash_avx512)
+#define _gcm_ghash_clmul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_ghash_clmul)
+#define _gcm_ghash_neon BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_ghash_neon)
+#define _gcm_ghash_nohw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_ghash_nohw)
+#define _gcm_ghash_p8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_ghash_p8)
+#define _gcm_ghash_ssse3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_ghash_ssse3)
+#define _gcm_ghash_v8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_ghash_v8)
+#define _gcm_gmult_avx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_gmult_avx)
+#define _gcm_gmult_avx512 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_gmult_avx512)
+#define _gcm_gmult_clmul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_gmult_clmul)
+#define _gcm_gmult_neon BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_gmult_neon)
+#define _gcm_gmult_nohw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_gmult_nohw)
+#define _gcm_gmult_p8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_gmult_p8)
+#define _gcm_gmult_ssse3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_gmult_ssse3)
+#define _gcm_gmult_v8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_gmult_v8)
+#define _gcm_init_avx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_init_avx)
+#define _gcm_init_avx512 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_init_avx512)
+#define _gcm_init_clmul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_init_clmul)
+#define _gcm_init_neon BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_init_neon)
+#define _gcm_init_nohw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_init_nohw)
+#define _gcm_init_p8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_init_p8)
+#define _gcm_init_ssse3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_init_ssse3)
+#define _gcm_init_v8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_init_v8)
+#define _gcm_setiv_avx512 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_setiv_avx512)
+#define _get_entropy_source BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, get_entropy_source)
+#define _get_entropy_source_method_id_FOR_TESTING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, get_entropy_source_method_id_FOR_TESTING)
+#define _get_private_thread_generate_calls_since_seed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, get_private_thread_generate_calls_since_seed)
+#define _get_private_thread_reseed_calls_since_initialization BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, get_private_thread_reseed_calls_since_initialization)
+#define _get_public_thread_generate_calls_since_seed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, get_public_thread_generate_calls_since_seed)
+#define _get_public_thread_reseed_calls_since_initialization BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, get_public_thread_reseed_calls_since_initialization)
+#define _get_thread_and_global_tree_drbg_calls_FOR_TESTING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, get_thread_and_global_tree_drbg_calls_FOR_TESTING)
+#define _handle_cpu_env BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, handle_cpu_env)
+#define _have_hw_rng_aarch64_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, have_hw_rng_aarch64_for_testing)
+#define _have_hw_rng_x86_64_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, have_hw_rng_x86_64_for_testing)
+#define _hmac_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, hmac_asn1_meth)
+#define _i2a_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2a_ASN1_ENUMERATED)
+#define _i2a_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2a_ASN1_INTEGER)
+#define _i2a_ASN1_OBJECT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2a_ASN1_OBJECT)
+#define _i2a_ASN1_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2a_ASN1_STRING)
+#define _i2c_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2c_ASN1_BIT_STRING)
+#define _i2c_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2c_ASN1_INTEGER)
+#define _i2d_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_BIT_STRING)
+#define _i2d_ASN1_BMPSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_BMPSTRING)
+#define _i2d_ASN1_BOOLEAN BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_BOOLEAN)
+#define _i2d_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_ENUMERATED)
+#define _i2d_ASN1_GENERALIZEDTIME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_GENERALIZEDTIME)
+#define _i2d_ASN1_GENERALSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_GENERALSTRING)
+#define _i2d_ASN1_IA5STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_IA5STRING)
+#define _i2d_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_INTEGER)
+#define _i2d_ASN1_NULL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_NULL)
+#define _i2d_ASN1_OBJECT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_OBJECT)
+#define _i2d_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_OCTET_STRING)
+#define _i2d_ASN1_PRINTABLE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_PRINTABLE)
+#define _i2d_ASN1_PRINTABLESTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_PRINTABLESTRING)
+#define _i2d_ASN1_SEQUENCE_ANY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_SEQUENCE_ANY)
+#define _i2d_ASN1_SET_ANY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_SET_ANY)
+#define _i2d_ASN1_T61STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_T61STRING)
+#define _i2d_ASN1_TIME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_TIME)
+#define _i2d_ASN1_TYPE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_TYPE)
+#define _i2d_ASN1_UNIVERSALSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_UNIVERSALSTRING)
+#define _i2d_ASN1_UTCTIME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_UTCTIME)
+#define _i2d_ASN1_UTF8STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_UTF8STRING)
+#define _i2d_ASN1_VISIBLESTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_VISIBLESTRING)
+#define _i2d_AUTHORITY_INFO_ACCESS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_AUTHORITY_INFO_ACCESS)
+#define _i2d_AUTHORITY_KEYID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_AUTHORITY_KEYID)
+#define _i2d_BASIC_CONSTRAINTS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_BASIC_CONSTRAINTS)
+#define _i2d_CERTIFICATEPOLICIES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_CERTIFICATEPOLICIES)
+#define _i2d_CRL_DIST_POINTS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_CRL_DIST_POINTS)
+#define _i2d_DHparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DHparams)
+#define _i2d_DHparams_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DHparams_bio)
+#define _i2d_DIRECTORYSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DIRECTORYSTRING)
+#define _i2d_DISPLAYTEXT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DISPLAYTEXT)
+#define _i2d_DSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSAPrivateKey)
+#define _i2d_DSAPrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSAPrivateKey_bio)
+#define _i2d_DSAPrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSAPrivateKey_fp)
+#define _i2d_DSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSAPublicKey)
+#define _i2d_DSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSA_PUBKEY)
+#define _i2d_DSA_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSA_PUBKEY_bio)
+#define _i2d_DSA_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSA_PUBKEY_fp)
+#define _i2d_DSA_SIG BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSA_SIG)
+#define _i2d_DSAparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSAparams)
+#define _i2d_ECDSA_SIG BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ECDSA_SIG)
+#define _i2d_ECPKParameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ECPKParameters)
+#define _i2d_ECPKParameters_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ECPKParameters_bio)
+#define _i2d_ECParameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ECParameters)
+#define _i2d_ECPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ECPrivateKey)
+#define _i2d_ECPrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ECPrivateKey_bio)
+#define _i2d_ECPrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ECPrivateKey_fp)
+#define _i2d_EC_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_EC_PUBKEY)
+#define _i2d_EC_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_EC_PUBKEY_bio)
+#define _i2d_EC_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_EC_PUBKEY_fp)
+#define _i2d_EXTENDED_KEY_USAGE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_EXTENDED_KEY_USAGE)
+#define _i2d_GENERAL_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_GENERAL_NAME)
+#define _i2d_GENERAL_NAMES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_GENERAL_NAMES)
+#define _i2d_ISSUING_DIST_POINT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ISSUING_DIST_POINT)
+#define _i2d_NETSCAPE_SPKAC BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_NETSCAPE_SPKAC)
+#define _i2d_NETSCAPE_SPKI BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_NETSCAPE_SPKI)
+#define _i2d_OCSP_BASICRESP BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_BASICRESP)
+#define _i2d_OCSP_CERTID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_CERTID)
+#define _i2d_OCSP_ONEREQ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_ONEREQ)
+#define _i2d_OCSP_REQINFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_REQINFO)
+#define _i2d_OCSP_REQUEST BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_REQUEST)
+#define _i2d_OCSP_REQUEST_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_REQUEST_bio)
+#define _i2d_OCSP_RESPBYTES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_RESPBYTES)
+#define _i2d_OCSP_RESPDATA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_RESPDATA)
+#define _i2d_OCSP_RESPONSE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_RESPONSE)
+#define _i2d_OCSP_RESPONSE_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_RESPONSE_bio)
+#define _i2d_OCSP_REVOKEDINFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_REVOKEDINFO)
+#define _i2d_OCSP_SIGNATURE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_SIGNATURE)
+#define _i2d_OCSP_SINGLERESP BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_SINGLERESP)
+#define _i2d_PKCS12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS12)
+#define _i2d_PKCS12_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS12_bio)
+#define _i2d_PKCS12_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS12_fp)
+#define _i2d_PKCS7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS7)
+#define _i2d_PKCS7_DIGEST BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS7_DIGEST)
+#define _i2d_PKCS7_ENCRYPT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS7_ENCRYPT)
+#define _i2d_PKCS7_ENC_CONTENT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS7_ENC_CONTENT)
+#define _i2d_PKCS7_ENVELOPE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS7_ENVELOPE)
+#define _i2d_PKCS7_ISSUER_AND_SERIAL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS7_ISSUER_AND_SERIAL)
+#define _i2d_PKCS7_RECIP_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS7_RECIP_INFO)
+#define _i2d_PKCS7_SIGNED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS7_SIGNED)
+#define _i2d_PKCS7_SIGNER_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS7_SIGNER_INFO)
+#define _i2d_PKCS7_SIGN_ENVELOPE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS7_SIGN_ENVELOPE)
+#define _i2d_PKCS7_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS7_bio)
+#define _i2d_PKCS8PrivateKeyInfo_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8PrivateKeyInfo_bio)
+#define _i2d_PKCS8PrivateKeyInfo_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8PrivateKeyInfo_fp)
+#define _i2d_PKCS8PrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_bio)
+#define _i2d_PKCS8PrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_fp)
+#define _i2d_PKCS8PrivateKey_nid_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_nid_bio)
+#define _i2d_PKCS8PrivateKey_nid_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_nid_fp)
+#define _i2d_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8_PRIV_KEY_INFO)
+#define _i2d_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8_PRIV_KEY_INFO_bio)
+#define _i2d_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8_PRIV_KEY_INFO_fp)
+#define _i2d_PKCS8_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8_bio)
+#define _i2d_PKCS8_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8_fp)
+#define _i2d_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PUBKEY)
+#define _i2d_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PUBKEY_bio)
+#define _i2d_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PUBKEY_fp)
+#define _i2d_PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PrivateKey)
+#define _i2d_PrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PrivateKey_bio)
+#define _i2d_PrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PrivateKey_fp)
+#define _i2d_PublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PublicKey)
+#define _i2d_RSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSAPrivateKey)
+#define _i2d_RSAPrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSAPrivateKey_bio)
+#define _i2d_RSAPrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSAPrivateKey_fp)
+#define _i2d_RSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSAPublicKey)
+#define _i2d_RSAPublicKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSAPublicKey_bio)
+#define _i2d_RSAPublicKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSAPublicKey_fp)
+#define _i2d_RSA_PSS_PARAMS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSA_PSS_PARAMS)
+#define _i2d_RSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSA_PUBKEY)
+#define _i2d_RSA_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSA_PUBKEY_bio)
+#define _i2d_RSA_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSA_PUBKEY_fp)
+#define _i2d_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509)
+#define _i2d_X509_ALGOR BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_ALGOR)
+#define _i2d_X509_ATTRIBUTE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_ATTRIBUTE)
+#define _i2d_X509_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_AUX)
+#define _i2d_X509_CERT_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_CERT_AUX)
+#define _i2d_X509_CINF BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_CINF)
+#define _i2d_X509_CRL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_CRL)
+#define _i2d_X509_CRL_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_CRL_INFO)
+#define _i2d_X509_CRL_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_CRL_bio)
+#define _i2d_X509_CRL_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_CRL_fp)
+#define _i2d_X509_CRL_tbs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_CRL_tbs)
+#define _i2d_X509_EXTENSION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_EXTENSION)
+#define _i2d_X509_EXTENSIONS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_EXTENSIONS)
+#define _i2d_X509_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_NAME)
+#define _i2d_X509_NAME_ENTRY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_NAME_ENTRY)
+#define _i2d_X509_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_PUBKEY)
+#define _i2d_X509_REQ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_REQ)
+#define _i2d_X509_REQ_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_REQ_INFO)
+#define _i2d_X509_REQ_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_REQ_bio)
+#define _i2d_X509_REQ_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_REQ_fp)
+#define _i2d_X509_REVOKED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_REVOKED)
+#define _i2d_X509_SIG BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_SIG)
+#define _i2d_X509_VAL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_VAL)
+#define _i2d_X509_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_bio)
+#define _i2d_X509_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_fp)
+#define _i2d_X509_tbs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_tbs)
+#define _i2d_re_X509_CRL_tbs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_re_X509_CRL_tbs)
+#define _i2d_re_X509_REQ_tbs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_re_X509_REQ_tbs)
+#define _i2d_re_X509_tbs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_re_X509_tbs)
+#define _i2o_ECPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2o_ECPublicKey)
+#define _i2s_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2s_ASN1_ENUMERATED)
+#define _i2s_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2s_ASN1_INTEGER)
+#define _i2s_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2s_ASN1_OCTET_STRING)
+#define _i2t_ASN1_OBJECT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2t_ASN1_OBJECT)
+#define _i2v_GENERAL_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2v_GENERAL_NAME)
+#define _i2v_GENERAL_NAMES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2v_GENERAL_NAMES)
+#define _is_a_tty BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, is_a_tty)
+#define _is_fips_build BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, is_fips_build)
+#define _is_public_component_of_rsa_key_good BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, is_public_component_of_rsa_key_good)
+#define _jent_apt_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_apt_init)
+#define _jent_apt_reinit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_apt_reinit)
+#define _jent_entropy_collector_alloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_entropy_collector_alloc)
+#define _jent_entropy_collector_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_entropy_collector_free)
+#define _jent_entropy_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_entropy_init)
+#define _jent_entropy_init_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_entropy_init_ex)
+#define _jent_entropy_switch_notime_impl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_entropy_switch_notime_impl)
+#define _jent_gcd_analyze BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_gcd_analyze)
+#define _jent_gcd_fini BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_gcd_fini)
+#define _jent_gcd_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_gcd_get)
+#define _jent_gcd_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_gcd_init)
+#define _jent_gcd_selftest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_gcd_selftest)
+#define _jent_health_cb_block_switch BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_health_cb_block_switch)
+#define _jent_health_failure BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_health_failure)
+#define _jent_lag_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_lag_init)
+#define _jent_measure_jitter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_measure_jitter)
+#define _jent_random_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_random_data)
+#define _jent_read_entropy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_read_entropy)
+#define _jent_read_entropy_safe BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_read_entropy_safe)
+#define _jent_read_random_block BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_read_random_block)
+#define _jent_set_fips_failure_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_set_fips_failure_callback)
+#define _jent_set_fips_failure_callback_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_set_fips_failure_callback_internal)
+#define _jent_sha3_256_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_sha3_256_init)
+#define _jent_sha3_alloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_sha3_alloc)
+#define _jent_sha3_dealloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_sha3_dealloc)
+#define _jent_sha3_final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_sha3_final)
+#define _jent_sha3_tester BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_sha3_tester)
+#define _jent_sha3_update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_sha3_update)
+#define _jent_stuck BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_stuck)
+#define _jent_time_entropy_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_time_entropy_init)
+#define _jent_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_version)
+#define _kBoringSSLRSASqrtTwo BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kBoringSSLRSASqrtTwo)
+#define _kBoringSSLRSASqrtTwoLen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kBoringSSLRSASqrtTwoLen)
+#define _kOpenSSLReasonStringData BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kOpenSSLReasonStringData)
+#define _kOpenSSLReasonValues BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kOpenSSLReasonValues)
+#define _kOpenSSLReasonValuesLen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kOpenSSLReasonValuesLen)
+#define _kem_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kem_asn1_meth)
+#define _lh_doall_arg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, lh_doall_arg)
+#define _library_init_constructor BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, library_init_constructor)
+#define _md4_block_data_order BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, md4_block_data_order)
+#define _md5_block_asm_data_order BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, md5_block_asm_data_order)
+#define _ml_dsa_44_keypair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_44_keypair)
+#define _ml_dsa_44_keypair_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_44_keypair_internal)
+#define _ml_dsa_44_keypair_internal_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_44_keypair_internal_no_self_test)
+#define _ml_dsa_44_pack_pk_from_sk BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_44_pack_pk_from_sk)
+#define _ml_dsa_44_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_44_sign)
+#define _ml_dsa_44_sign_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_44_sign_internal)
+#define _ml_dsa_44_sign_internal_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_44_sign_internal_no_self_test)
+#define _ml_dsa_44_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_44_verify)
+#define _ml_dsa_44_verify_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_44_verify_internal)
+#define _ml_dsa_44_verify_internal_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_44_verify_internal_no_self_test)
+#define _ml_dsa_65_keypair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_65_keypair)
+#define _ml_dsa_65_keypair_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_65_keypair_internal)
+#define _ml_dsa_65_pack_pk_from_sk BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_65_pack_pk_from_sk)
+#define _ml_dsa_65_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_65_sign)
+#define _ml_dsa_65_sign_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_65_sign_internal)
+#define _ml_dsa_65_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_65_verify)
+#define _ml_dsa_65_verify_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_65_verify_internal)
+#define _ml_dsa_87_keypair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_87_keypair)
+#define _ml_dsa_87_keypair_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_87_keypair_internal)
+#define _ml_dsa_87_pack_pk_from_sk BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_87_pack_pk_from_sk)
+#define _ml_dsa_87_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_87_sign)
+#define _ml_dsa_87_sign_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_87_sign_internal)
+#define _ml_dsa_87_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_87_verify)
+#define _ml_dsa_87_verify_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_87_verify_internal)
+#define _ml_dsa_extmu_44_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_extmu_44_sign)
+#define _ml_dsa_extmu_44_sign_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_extmu_44_sign_internal)
+#define _ml_dsa_extmu_44_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_extmu_44_verify)
+#define _ml_dsa_extmu_44_verify_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_extmu_44_verify_internal)
+#define _ml_dsa_extmu_65_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_extmu_65_sign)
+#define _ml_dsa_extmu_65_sign_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_extmu_65_sign_internal)
+#define _ml_dsa_extmu_65_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_extmu_65_verify)
+#define _ml_dsa_extmu_65_verify_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_extmu_65_verify_internal)
+#define _ml_dsa_extmu_87_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_extmu_87_sign)
+#define _ml_dsa_extmu_87_sign_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_extmu_87_sign_internal)
+#define _ml_dsa_extmu_87_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_extmu_87_verify)
+#define _ml_dsa_extmu_87_verify_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_dsa_extmu_87_verify_internal)
+#define _ml_kem_1024_check_pk BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_1024_check_pk)
+#define _ml_kem_1024_check_sk BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_1024_check_sk)
+#define _ml_kem_1024_decapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_1024_decapsulate)
+#define _ml_kem_1024_decapsulate_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_1024_decapsulate_no_self_test)
+#define _ml_kem_1024_encapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_1024_encapsulate)
+#define _ml_kem_1024_encapsulate_deterministic BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_1024_encapsulate_deterministic)
+#define _ml_kem_1024_encapsulate_deterministic_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_1024_encapsulate_deterministic_no_self_test)
+#define _ml_kem_1024_keypair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_1024_keypair)
+#define _ml_kem_1024_keypair_deterministic BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_1024_keypair_deterministic)
+#define _ml_kem_1024_keypair_deterministic_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_1024_keypair_deterministic_no_self_test)
+#define _ml_kem_512_check_pk BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_512_check_pk)
+#define _ml_kem_512_check_sk BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_512_check_sk)
+#define _ml_kem_512_decapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_512_decapsulate)
+#define _ml_kem_512_decapsulate_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_512_decapsulate_no_self_test)
+#define _ml_kem_512_encapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_512_encapsulate)
+#define _ml_kem_512_encapsulate_deterministic BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_512_encapsulate_deterministic)
+#define _ml_kem_512_encapsulate_deterministic_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_512_encapsulate_deterministic_no_self_test)
+#define _ml_kem_512_keypair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_512_keypair)
+#define _ml_kem_512_keypair_deterministic BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_512_keypair_deterministic)
+#define _ml_kem_512_keypair_deterministic_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_512_keypair_deterministic_no_self_test)
+#define _ml_kem_768_check_pk BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_768_check_pk)
+#define _ml_kem_768_check_sk BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_768_check_sk)
+#define _ml_kem_768_decapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_768_decapsulate)
+#define _ml_kem_768_decapsulate_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_768_decapsulate_no_self_test)
+#define _ml_kem_768_encapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_768_encapsulate)
+#define _ml_kem_768_encapsulate_deterministic BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_768_encapsulate_deterministic)
+#define _ml_kem_768_encapsulate_deterministic_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_768_encapsulate_deterministic_no_self_test)
+#define _ml_kem_768_keypair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_768_keypair)
+#define _ml_kem_768_keypair_deterministic BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_768_keypair_deterministic)
+#define _ml_kem_768_keypair_deterministic_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_768_keypair_deterministic_no_self_test)
+#define _ml_kem_common_decapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_common_decapsulate)
+#define _ml_kem_common_encapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_common_encapsulate)
+#define _ml_kem_common_encapsulate_deterministic BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_common_encapsulate_deterministic)
+#define _ml_kem_common_keypair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ml_kem_common_keypair)
+#define _mldsa_ct_opt_blocker_u64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mldsa_ct_opt_blocker_u64)
+#define _mlkem_aarch64_invntt_zetas_layer12345 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_aarch64_invntt_zetas_layer12345)
+#define _mlkem_aarch64_invntt_zetas_layer67 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_aarch64_invntt_zetas_layer67)
+#define _mlkem_aarch64_ntt_zetas_layer12345 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_aarch64_ntt_zetas_layer12345)
+#define _mlkem_aarch64_ntt_zetas_layer67 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_aarch64_ntt_zetas_layer67)
+#define _mlkem_aarch64_zetas_mulcache_native BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_aarch64_zetas_mulcache_native)
+#define _mlkem_aarch64_zetas_mulcache_twisted_native BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_aarch64_zetas_mulcache_twisted_native)
+#define _mlkem_compress_d10_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_compress_d10_data)
+#define _mlkem_compress_d11_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_compress_d11_data)
+#define _mlkem_compress_d4_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_compress_d4_data)
+#define _mlkem_compress_d5_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_compress_d5_data)
+#define _mlkem_ct_opt_blocker_u64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_ct_opt_blocker_u64)
+#define _mlkem_decompress_d10_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_decompress_d10_data)
+#define _mlkem_decompress_d11_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_decompress_d11_data)
+#define _mlkem_decompress_d4_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_decompress_d4_data)
+#define _mlkem_decompress_d5_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_decompress_d5_data)
+#define _mlkem_intt_asm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_intt_asm)
+#define _mlkem_invntt_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_invntt_avx2)
+#define _mlkem_ntt_asm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_ntt_asm)
+#define _mlkem_ntt_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_ntt_avx2)
+#define _mlkem_nttfrombytes_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_nttfrombytes_avx2)
+#define _mlkem_ntttobytes_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_ntttobytes_avx2)
+#define _mlkem_nttunpack_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_nttunpack_avx2)
+#define _mlkem_poly_compress_d10_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_poly_compress_d10_avx2)
+#define _mlkem_poly_compress_d11_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_poly_compress_d11_avx2)
+#define _mlkem_poly_compress_d4_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_poly_compress_d4_avx2)
+#define _mlkem_poly_compress_d5_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_poly_compress_d5_avx2)
+#define _mlkem_poly_decompress_d10_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_poly_decompress_d10_avx2)
+#define _mlkem_poly_decompress_d11_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_poly_decompress_d11_avx2)
+#define _mlkem_poly_decompress_d4_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_poly_decompress_d4_avx2)
+#define _mlkem_poly_decompress_d5_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_poly_decompress_d5_avx2)
+#define _mlkem_poly_mulcache_compute_asm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_poly_mulcache_compute_asm)
+#define _mlkem_poly_mulcache_compute_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_poly_mulcache_compute_avx2)
+#define _mlkem_poly_reduce_asm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_poly_reduce_asm)
+#define _mlkem_poly_tobytes_asm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_poly_tobytes_asm)
+#define _mlkem_poly_tomont_asm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_poly_tomont_asm)
+#define _mlkem_polyvec_basemul_acc_montgomery_cached_asm_k2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_polyvec_basemul_acc_montgomery_cached_asm_k2)
+#define _mlkem_polyvec_basemul_acc_montgomery_cached_asm_k3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_polyvec_basemul_acc_montgomery_cached_asm_k3)
+#define _mlkem_polyvec_basemul_acc_montgomery_cached_asm_k4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_polyvec_basemul_acc_montgomery_cached_asm_k4)
+#define _mlkem_qdata BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_qdata)
+#define _mlkem_reduce_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_reduce_avx2)
+#define _mlkem_rej_uniform_asm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_rej_uniform_asm)
+#define _mlkem_rej_uniform_table BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_rej_uniform_table)
+#define _mlkem_tomont_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, mlkem_tomont_avx2)
+#define _o2i_ECPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, o2i_ECPublicKey)
+#define _openssl_console_acquire_mutex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, openssl_console_acquire_mutex)
+#define _openssl_console_close BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, openssl_console_close)
+#define _openssl_console_open BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, openssl_console_open)
+#define _openssl_console_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, openssl_console_read)
+#define _openssl_console_release_mutex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, openssl_console_release_mutex)
+#define _openssl_console_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, openssl_console_write)
+#define _openssl_poly1305_neon2_addmulmod BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, openssl_poly1305_neon2_addmulmod)
+#define _openssl_poly1305_neon2_blocks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, openssl_poly1305_neon2_blocks)
+#define _override_entropy_source_method_FOR_TESTING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, override_entropy_source_method_FOR_TESTING)
+#define _p256_methods BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, p256_methods)
+#define _p256_montjscalarmul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, p256_montjscalarmul)
+#define _p256_montjscalarmul_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, p256_montjscalarmul_alt)
+#define _p384_methods BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, p384_methods)
+#define _p384_montjdouble BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, p384_montjdouble)
+#define _p384_montjdouble_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, p384_montjdouble_alt)
+#define _p384_montjscalarmul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, p384_montjscalarmul)
+#define _p384_montjscalarmul_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, p384_montjscalarmul_alt)
+#define _p521_jdouble BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, p521_jdouble)
+#define _p521_jdouble_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, p521_jdouble_alt)
+#define _p521_jscalarmul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, p521_jscalarmul)
+#define _p521_jscalarmul_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, p521_jscalarmul_alt)
+#define _p521_methods BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, p521_methods)
+#define _p_thread_callback_boringssl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, p_thread_callback_boringssl)
+#define _pkcs12_iterations_acceptable BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pkcs12_iterations_acceptable)
+#define _pkcs12_key_gen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pkcs12_key_gen)
+#define _pkcs12_pbe_encrypt_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pkcs12_pbe_encrypt_init)
+#define _pkcs7_add_signed_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pkcs7_add_signed_data)
+#define _pkcs7_final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pkcs7_final)
+#define _pkcs7_parse_header BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pkcs7_parse_header)
+#define _pkcs8_pbe_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pkcs8_pbe_decrypt)
+#define _pmbtoken_exp1_blind BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_blind)
+#define _pmbtoken_exp1_client_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_client_key_from_bytes)
+#define _pmbtoken_exp1_derive_key_from_secret BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_derive_key_from_secret)
+#define _pmbtoken_exp1_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_generate_key)
+#define _pmbtoken_exp1_get_h_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_get_h_for_testing)
+#define _pmbtoken_exp1_issuer_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_issuer_key_from_bytes)
+#define _pmbtoken_exp1_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_read)
+#define _pmbtoken_exp1_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_sign)
+#define _pmbtoken_exp1_unblind BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_unblind)
+#define _pmbtoken_exp2_blind BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_blind)
+#define _pmbtoken_exp2_client_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_client_key_from_bytes)
+#define _pmbtoken_exp2_derive_key_from_secret BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_derive_key_from_secret)
+#define _pmbtoken_exp2_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_generate_key)
+#define _pmbtoken_exp2_get_h_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_get_h_for_testing)
+#define _pmbtoken_exp2_issuer_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_issuer_key_from_bytes)
+#define _pmbtoken_exp2_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_read)
+#define _pmbtoken_exp2_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_sign)
+#define _pmbtoken_exp2_unblind BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_unblind)
+#define _pmbtoken_pst1_blind BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_pst1_blind)
+#define _pmbtoken_pst1_client_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_pst1_client_key_from_bytes)
+#define _pmbtoken_pst1_derive_key_from_secret BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_pst1_derive_key_from_secret)
+#define _pmbtoken_pst1_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_pst1_generate_key)
+#define _pmbtoken_pst1_get_h_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_pst1_get_h_for_testing)
+#define _pmbtoken_pst1_issuer_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_pst1_issuer_key_from_bytes)
+#define _pmbtoken_pst1_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_pst1_read)
+#define _pmbtoken_pst1_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_pst1_sign)
+#define _pmbtoken_pst1_unblind BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_pst1_unblind)
+#define _poly_Rq_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, poly_Rq_mul)
+#define _pqdsa_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pqdsa_asn1_meth)
+#define _rand_fips_library_destructor BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rand_fips_library_destructor)
+#define _rdrand_multiple8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rdrand_multiple8)
+#define _rndr_multiple8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rndr_multiple8)
+#define _rsa_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_asn1_meth)
+#define _rsa_default_private_transform BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_default_private_transform)
+#define _rsa_default_sign_raw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_default_sign_raw)
+#define _rsa_default_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_default_size)
+#define _rsa_digestsign_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_digestsign_no_self_test)
+#define _rsa_digestverify_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_digestverify_no_self_test)
+#define _rsa_invalidate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_invalidate_key)
+#define _rsa_private_transform BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_private_transform)
+#define _rsa_private_transform_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_private_transform_no_self_test)
+#define _rsa_pss_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_pss_asn1_meth)
+#define _rsa_sign_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_sign_no_self_test)
+#define _rsa_verify_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_verify_no_self_test)
+#define _rsa_verify_raw_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_verify_raw_no_self_test)
+#define _rsaz_1024_gather5_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_1024_gather5_avx2)
+#define _rsaz_1024_mul_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_1024_mul_avx2)
+#define _rsaz_1024_norm2red_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_1024_norm2red_avx2)
+#define _rsaz_1024_red2norm_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_1024_red2norm_avx2)
+#define _rsaz_1024_scatter5_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_1024_scatter5_avx2)
+#define _rsaz_1024_sqr_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_1024_sqr_avx2)
+#define _rsaz_amm52x20_x1_ifma256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_amm52x20_x1_ifma256)
+#define _rsaz_amm52x20_x2_ifma256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_amm52x20_x2_ifma256)
+#define _rsaz_amm52x30_x1_ifma256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_amm52x30_x1_ifma256)
+#define _rsaz_amm52x30_x2_ifma256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_amm52x30_x2_ifma256)
+#define _rsaz_amm52x40_x1_ifma256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_amm52x40_x1_ifma256)
+#define _rsaz_amm52x40_x2_ifma256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_amm52x40_x2_ifma256)
+#define _s2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, s2i_ASN1_INTEGER)
+#define _s2i_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, s2i_ASN1_OCTET_STRING)
+#define _set_fork_ube_generation_number_FOR_TESTING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, set_fork_ube_generation_number_FOR_TESTING)
+#define _set_thread_and_global_tree_drbg_reseed_counter_FOR_TESTING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, set_thread_and_global_tree_drbg_reseed_counter_FOR_TESTING)
+#define _set_vm_ube_generation_number_FOR_TESTING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, set_vm_ube_generation_number_FOR_TESTING)
+#define _sha1_block_data_order BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha1_block_data_order)
+#define _sha1_block_data_order_avx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha1_block_data_order_avx)
+#define _sha1_block_data_order_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha1_block_data_order_avx2)
+#define _sha1_block_data_order_hw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha1_block_data_order_hw)
+#define _sha1_block_data_order_neon BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha1_block_data_order_neon)
+#define _sha1_block_data_order_nohw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha1_block_data_order_nohw)
+#define _sha1_block_data_order_ssse3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha1_block_data_order_ssse3)
+#define _sha1_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha1_func)
+#define _sha224_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha224_func)
+#define _sha256_block_data_order_avx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha256_block_data_order_avx)
+#define _sha256_block_data_order_hw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha256_block_data_order_hw)
+#define _sha256_block_data_order_neon BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha256_block_data_order_neon)
+#define _sha256_block_data_order_nohw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha256_block_data_order_nohw)
+#define _sha256_block_data_order_ssse3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha256_block_data_order_ssse3)
+#define _sha256_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha256_func)
+#define _sha384_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha384_func)
+#define _sha3_keccak2_f1600 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha3_keccak2_f1600)
+#define _sha3_keccak4_f1600_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha3_keccak4_f1600_alt)
+#define _sha3_keccak4_f1600_alt2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha3_keccak4_f1600_alt2)
+#define _sha3_keccak_f1600 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha3_keccak_f1600)
+#define _sha3_keccak_f1600_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha3_keccak_f1600_alt)
+#define _sha512_block_data_order BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha512_block_data_order)
+#define _sha512_block_data_order_avx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha512_block_data_order_avx)
+#define _sha512_block_data_order_hw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha512_block_data_order_hw)
+#define _sha512_block_data_order_neon BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha512_block_data_order_neon)
+#define _sha512_block_data_order_nohw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha512_block_data_order_nohw)
+#define _sha512_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha512_func)
+#define _sk_pop_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_pop_free)
+#define _sskdf_variant_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sskdf_variant_digest)
+#define _sskdf_variant_hmac BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sskdf_variant_hmac)
+#define _tree_jitter_drbg_destructor BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, tree_jitter_drbg_destructor)
+#define _tree_jitter_free_thread_drbg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, tree_jitter_free_thread_drbg)
+#define _tree_jitter_get_seed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, tree_jitter_get_seed)
+#define _tree_jitter_initialize BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, tree_jitter_initialize)
+#define _tree_jitter_zeroize_thread_drbg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, tree_jitter_zeroize_thread_drbg)
+#define _tty_in BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, tty_in)
+#define _tty_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, tty_new)
+#define _tty_orig BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, tty_orig)
+#define _tty_out BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, tty_out)
+#define _used_for_hmac BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, used_for_hmac)
+#define _v2i_GENERAL_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v2i_GENERAL_NAME)
+#define _v2i_GENERAL_NAMES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v2i_GENERAL_NAMES)
+#define _v2i_GENERAL_NAME_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v2i_GENERAL_NAME_ex)
+#define _v3_akey_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_akey_id)
+#define _v3_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_alt)
+#define _v3_bcons BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_bcons)
+#define _v3_cpols BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_cpols)
+#define _v3_crl_invdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_crl_invdate)
+#define _v3_crl_num BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_crl_num)
+#define _v3_crl_reason BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_crl_reason)
+#define _v3_crld BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_crld)
+#define _v3_delta_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_delta_crl)
+#define _v3_ext_ku BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_ext_ku)
+#define _v3_freshest_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_freshest_crl)
+#define _v3_idp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_idp)
+#define _v3_info BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_info)
+#define _v3_inhibit_anyp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_inhibit_anyp)
+#define _v3_key_usage BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_key_usage)
+#define _v3_name_constraints BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_name_constraints)
+#define _v3_ns_ia5_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_ns_ia5_list)
+#define _v3_nscert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_nscert)
+#define _v3_ocsp_accresp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_ocsp_accresp)
+#define _v3_ocsp_nocheck BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_ocsp_nocheck)
+#define _v3_ocsp_nonce BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_ocsp_nonce)
+#define _v3_policy_constraints BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_policy_constraints)
+#define _v3_policy_mappings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_policy_mappings)
+#define _v3_sinfo BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_sinfo)
+#define _v3_skey_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_skey_id)
+#define _validate_cidr_mask BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, validate_cidr_mask)
+#define _vm_ube_fallback_get_seed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, vm_ube_fallback_get_seed)
+#define _voprf_exp2_blind BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_blind)
+#define _voprf_exp2_client_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_client_key_from_bytes)
+#define _voprf_exp2_derive_key_from_secret BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_derive_key_from_secret)
+#define _voprf_exp2_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_generate_key)
+#define _voprf_exp2_issuer_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_issuer_key_from_bytes)
+#define _voprf_exp2_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_read)
+#define _voprf_exp2_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_sign)
+#define _voprf_exp2_unblind BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_unblind)
+#define _voprf_pst1_blind BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_pst1_blind)
+#define _voprf_pst1_client_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_pst1_client_key_from_bytes)
+#define _voprf_pst1_derive_key_from_secret BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_pst1_derive_key_from_secret)
+#define _voprf_pst1_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_pst1_generate_key)
+#define _voprf_pst1_issuer_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_pst1_issuer_key_from_bytes)
+#define _voprf_pst1_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_pst1_read)
+#define _voprf_pst1_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_pst1_sign)
+#define _voprf_pst1_sign_with_proof_scalar_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_pst1_sign_with_proof_scalar_for_testing)
+#define _voprf_pst1_unblind BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_pst1_unblind)
+#define _vpaes_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, vpaes_cbc_encrypt)
+#define _vpaes_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, vpaes_ctr32_encrypt_blocks)
+#define _vpaes_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, vpaes_decrypt)
+#define _vpaes_decrypt_key_to_bsaes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, vpaes_decrypt_key_to_bsaes)
+#define _vpaes_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, vpaes_encrypt)
+#define _vpaes_encrypt_key_to_bsaes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, vpaes_encrypt_key_to_bsaes)
+#define _vpaes_set_decrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, vpaes_set_decrypt_key)
+#define _vpaes_set_encrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, vpaes_set_encrypt_key)
+#define _x25519_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_asn1_meth)
+#define _x25519_ge_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_add)
+#define _x25519_ge_frombytes_vartime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_frombytes_vartime)
+#define _x25519_ge_p1p1_to_p2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_p1p1_to_p2)
+#define _x25519_ge_p1p1_to_p3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_p1p1_to_p3)
+#define _x25519_ge_p3_to_cached BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_p3_to_cached)
+#define _x25519_ge_scalarmult BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_scalarmult)
+#define _x25519_ge_scalarmult_base BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_scalarmult_base)
+#define _x25519_ge_scalarmult_small_precomp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_scalarmult_small_precomp)
+#define _x25519_ge_sub BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_sub)
+#define _x25519_ge_tobytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_tobytes)
+#define _x25519_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_pkey_meth)
+#define _x25519_public_from_private_nohw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_public_from_private_nohw)
+#define _x25519_public_from_private_s2n_bignum BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_public_from_private_s2n_bignum)
+#define _x25519_sc_reduce BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_sc_reduce)
+#define _x25519_scalar_mult_generic_nohw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_scalar_mult_generic_nohw)
+#define _x25519_scalar_mult_generic_s2n_bignum BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_scalar_mult_generic_s2n_bignum)
+#define _x509V3_add_value_asn1_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509V3_add_value_asn1_string)
+#define _x509_check_cert_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509_check_cert_time)
+#define _x509_check_issued_with_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509_check_issued_with_callback)
+#define _x509_digest_nid_ok BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509_digest_nid_ok)
+#define _x509_digest_sign_algorithm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509_digest_sign_algorithm)
+#define _x509_digest_verify_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509_digest_verify_init)
+#define _x509_init_signature_info BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509_init_signature_info)
+#define _x509_print_rsa_pss_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509_print_rsa_pss_params)
+#define _x509_rsa_ctx_to_pss BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509_rsa_ctx_to_pss)
+#define _x509_rsa_pss_to_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509_rsa_pss_to_ctx)
+#define _x509v3_a2i_ipadd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509v3_a2i_ipadd)
+#define _x509v3_bytes_to_hex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509v3_bytes_to_hex)
+#define _x509v3_cache_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509v3_cache_extensions)
+#define _x509v3_conf_name_matches BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509v3_conf_name_matches)
+#define _x509v3_ext_free_with_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509v3_ext_free_with_method)
+#define _x509v3_hex_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509v3_hex_to_bytes)
+#define _x86_64_assembly_implementation_FOR_TESTING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x86_64_assembly_implementation_FOR_TESTING)
+
+#endif // BORINGSSL_PREFIX_SYMBOLS_ASM_H
+#endif // !defined(__APPLE__)
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/boringssl_prefix_symbols_nasm.inc b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/boringssl_prefix_symbols_nasm.inc
new file mode 100644
index 0000000..d8890a3
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/boringssl_prefix_symbols_nasm.inc
@@ -0,0 +1,8238 @@
+; Copyright (c) 2018, Google Inc.
+; SPDX-License-Identifier: ISC
+
+%ifndef BORINGSSL_PREFIX_SYMBOLS_NASM_INC
+
+%define BORINGSSL_PREFIX_SYMBOLS_NASM_INC
+
+%ifndef BORINGSSL_PREFIX
+%define BORINGSSL_PREFIX aws_lc_0_40_0
+%endif ; BORINGSSL_PREFIX
+
+; 32-bit Windows adds underscores to C functions, while 64-bit Windows does not.
+%ifidn __OUTPUT_FORMAT__, win32
+
+%xdefine _ACCESS_DESCRIPTION_free _ %+ BORINGSSL_PREFIX %+ _ACCESS_DESCRIPTION_free
+%xdefine _ACCESS_DESCRIPTION_it _ %+ BORINGSSL_PREFIX %+ _ACCESS_DESCRIPTION_it
+%xdefine _ACCESS_DESCRIPTION_new _ %+ BORINGSSL_PREFIX %+ _ACCESS_DESCRIPTION_new
+%xdefine _AES_CMAC _ %+ BORINGSSL_PREFIX %+ _AES_CMAC
+%xdefine _AES_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_cbc_encrypt
+%xdefine _AES_cfb128_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_cfb128_encrypt
+%xdefine _AES_cfb1_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_cfb1_encrypt
+%xdefine _AES_cfb8_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_cfb8_encrypt
+%xdefine _AES_ctr128_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_ctr128_encrypt
+%xdefine _AES_decrypt _ %+ BORINGSSL_PREFIX %+ _AES_decrypt
+%xdefine _AES_ecb_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_ecb_encrypt
+%xdefine _AES_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_encrypt
+%xdefine _AES_ofb128_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_ofb128_encrypt
+%xdefine _AES_set_decrypt_key _ %+ BORINGSSL_PREFIX %+ _AES_set_decrypt_key
+%xdefine _AES_set_encrypt_key _ %+ BORINGSSL_PREFIX %+ _AES_set_encrypt_key
+%xdefine _AES_unwrap_key _ %+ BORINGSSL_PREFIX %+ _AES_unwrap_key
+%xdefine _AES_unwrap_key_padded _ %+ BORINGSSL_PREFIX %+ _AES_unwrap_key_padded
+%xdefine _AES_wrap_key _ %+ BORINGSSL_PREFIX %+ _AES_wrap_key
+%xdefine _AES_wrap_key_padded _ %+ BORINGSSL_PREFIX %+ _AES_wrap_key_padded
+%xdefine _ASN1_ANY_it _ %+ BORINGSSL_PREFIX %+ _ASN1_ANY_it
+%xdefine _ASN1_BIT_STRING_check _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_check
+%xdefine _ASN1_BIT_STRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_free
+%xdefine _ASN1_BIT_STRING_get_bit _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_get_bit
+%xdefine _ASN1_BIT_STRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_it
+%xdefine _ASN1_BIT_STRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_new
+%xdefine _ASN1_BIT_STRING_num_bytes _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_num_bytes
+%xdefine _ASN1_BIT_STRING_set _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_set
+%xdefine _ASN1_BIT_STRING_set_bit _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_set_bit
+%xdefine _ASN1_BMPSTRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_BMPSTRING_free
+%xdefine _ASN1_BMPSTRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_BMPSTRING_it
+%xdefine _ASN1_BMPSTRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_BMPSTRING_new
+%xdefine _ASN1_BOOLEAN_it _ %+ BORINGSSL_PREFIX %+ _ASN1_BOOLEAN_it
+%xdefine _ASN1_ENUMERATED_free _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_free
+%xdefine _ASN1_ENUMERATED_get _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_get
+%xdefine _ASN1_ENUMERATED_get_int64 _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_get_int64
+%xdefine _ASN1_ENUMERATED_get_uint64 _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_get_uint64
+%xdefine _ASN1_ENUMERATED_it _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_it
+%xdefine _ASN1_ENUMERATED_new _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_new
+%xdefine _ASN1_ENUMERATED_set _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_set
+%xdefine _ASN1_ENUMERATED_set_int64 _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_set_int64
+%xdefine _ASN1_ENUMERATED_set_uint64 _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_set_uint64
+%xdefine _ASN1_ENUMERATED_to_BN _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_to_BN
+%xdefine _ASN1_FBOOLEAN_it _ %+ BORINGSSL_PREFIX %+ _ASN1_FBOOLEAN_it
+%xdefine _ASN1_GENERALIZEDTIME_adj _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_adj
+%xdefine _ASN1_GENERALIZEDTIME_check _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_check
+%xdefine _ASN1_GENERALIZEDTIME_free _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_free
+%xdefine _ASN1_GENERALIZEDTIME_it _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_it
+%xdefine _ASN1_GENERALIZEDTIME_new _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_new
+%xdefine _ASN1_GENERALIZEDTIME_print _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_print
+%xdefine _ASN1_GENERALIZEDTIME_set _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_set
+%xdefine _ASN1_GENERALIZEDTIME_set_string _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_set_string
+%xdefine _ASN1_GENERALSTRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALSTRING_free
+%xdefine _ASN1_GENERALSTRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALSTRING_it
+%xdefine _ASN1_GENERALSTRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALSTRING_new
+%xdefine _ASN1_IA5STRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_IA5STRING_free
+%xdefine _ASN1_IA5STRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_IA5STRING_it
+%xdefine _ASN1_IA5STRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_IA5STRING_new
+%xdefine _ASN1_INTEGER_cmp _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_cmp
+%xdefine _ASN1_INTEGER_dup _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_dup
+%xdefine _ASN1_INTEGER_free _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_free
+%xdefine _ASN1_INTEGER_get _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_get
+%xdefine _ASN1_INTEGER_get_int64 _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_get_int64
+%xdefine _ASN1_INTEGER_get_uint64 _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_get_uint64
+%xdefine _ASN1_INTEGER_it _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_it
+%xdefine _ASN1_INTEGER_new _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_new
+%xdefine _ASN1_INTEGER_set _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_set
+%xdefine _ASN1_INTEGER_set_int64 _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_set_int64
+%xdefine _ASN1_INTEGER_set_uint64 _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_set_uint64
+%xdefine _ASN1_INTEGER_to_BN _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_to_BN
+%xdefine _ASN1_NULL_free _ %+ BORINGSSL_PREFIX %+ _ASN1_NULL_free
+%xdefine _ASN1_NULL_it _ %+ BORINGSSL_PREFIX %+ _ASN1_NULL_it
+%xdefine _ASN1_NULL_new _ %+ BORINGSSL_PREFIX %+ _ASN1_NULL_new
+%xdefine _ASN1_OBJECT_create _ %+ BORINGSSL_PREFIX %+ _ASN1_OBJECT_create
+%xdefine _ASN1_OBJECT_free _ %+ BORINGSSL_PREFIX %+ _ASN1_OBJECT_free
+%xdefine _ASN1_OBJECT_it _ %+ BORINGSSL_PREFIX %+ _ASN1_OBJECT_it
+%xdefine _ASN1_OBJECT_new _ %+ BORINGSSL_PREFIX %+ _ASN1_OBJECT_new
+%xdefine _ASN1_OCTET_STRING_cmp _ %+ BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_cmp
+%xdefine _ASN1_OCTET_STRING_dup _ %+ BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_dup
+%xdefine _ASN1_OCTET_STRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_free
+%xdefine _ASN1_OCTET_STRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_it
+%xdefine _ASN1_OCTET_STRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_new
+%xdefine _ASN1_OCTET_STRING_set _ %+ BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_set
+%xdefine _ASN1_PRINTABLESTRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_PRINTABLESTRING_free
+%xdefine _ASN1_PRINTABLESTRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_PRINTABLESTRING_it
+%xdefine _ASN1_PRINTABLESTRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_PRINTABLESTRING_new
+%xdefine _ASN1_PRINTABLE_free _ %+ BORINGSSL_PREFIX %+ _ASN1_PRINTABLE_free
+%xdefine _ASN1_PRINTABLE_it _ %+ BORINGSSL_PREFIX %+ _ASN1_PRINTABLE_it
+%xdefine _ASN1_PRINTABLE_new _ %+ BORINGSSL_PREFIX %+ _ASN1_PRINTABLE_new
+%xdefine _ASN1_SEQUENCE_ANY_it _ %+ BORINGSSL_PREFIX %+ _ASN1_SEQUENCE_ANY_it
+%xdefine _ASN1_SEQUENCE_it _ %+ BORINGSSL_PREFIX %+ _ASN1_SEQUENCE_it
+%xdefine _ASN1_SET_ANY_it _ %+ BORINGSSL_PREFIX %+ _ASN1_SET_ANY_it
+%xdefine _ASN1_STRING_TABLE_add _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_TABLE_add
+%xdefine _ASN1_STRING_TABLE_cleanup _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_TABLE_cleanup
+%xdefine _ASN1_STRING_clear_free _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_clear_free
+%xdefine _ASN1_STRING_cmp _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_cmp
+%xdefine _ASN1_STRING_copy _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_copy
+%xdefine _ASN1_STRING_data _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_data
+%xdefine _ASN1_STRING_dup _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_dup
+%xdefine _ASN1_STRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_free
+%xdefine _ASN1_STRING_get0_data _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_get0_data
+%xdefine _ASN1_STRING_get_default_mask _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_get_default_mask
+%xdefine _ASN1_STRING_length _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_length
+%xdefine _ASN1_STRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_new
+%xdefine _ASN1_STRING_print _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_print
+%xdefine _ASN1_STRING_print_ex _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_print_ex
+%xdefine _ASN1_STRING_print_ex_fp _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_print_ex_fp
+%xdefine _ASN1_STRING_set _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_set
+%xdefine _ASN1_STRING_set0 _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_set0
+%xdefine _ASN1_STRING_set_by_NID _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_set_by_NID
+%xdefine _ASN1_STRING_set_default_mask _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_set_default_mask
+%xdefine _ASN1_STRING_set_default_mask_asc _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_set_default_mask_asc
+%xdefine _ASN1_STRING_to_UTF8 _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_to_UTF8
+%xdefine _ASN1_STRING_type _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_type
+%xdefine _ASN1_STRING_type_new _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_type_new
+%xdefine _ASN1_T61STRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_T61STRING_free
+%xdefine _ASN1_T61STRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_T61STRING_it
+%xdefine _ASN1_T61STRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_T61STRING_new
+%xdefine _ASN1_TBOOLEAN_it _ %+ BORINGSSL_PREFIX %+ _ASN1_TBOOLEAN_it
+%xdefine _ASN1_TIME_adj _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_adj
+%xdefine _ASN1_TIME_check _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_check
+%xdefine _ASN1_TIME_diff _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_diff
+%xdefine _ASN1_TIME_free _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_free
+%xdefine _ASN1_TIME_it _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_it
+%xdefine _ASN1_TIME_new _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_new
+%xdefine _ASN1_TIME_print _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_print
+%xdefine _ASN1_TIME_set _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_set
+%xdefine _ASN1_TIME_set_posix _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_set_posix
+%xdefine _ASN1_TIME_set_string _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_set_string
+%xdefine _ASN1_TIME_set_string_X509 _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_set_string_X509
+%xdefine _ASN1_TIME_to_generalizedtime _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_to_generalizedtime
+%xdefine _ASN1_TIME_to_posix _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_to_posix
+%xdefine _ASN1_TIME_to_time_t _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_to_time_t
+%xdefine _ASN1_TIME_to_tm _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_to_tm
+%xdefine _ASN1_TYPE_cmp _ %+ BORINGSSL_PREFIX %+ _ASN1_TYPE_cmp
+%xdefine _ASN1_TYPE_free _ %+ BORINGSSL_PREFIX %+ _ASN1_TYPE_free
+%xdefine _ASN1_TYPE_get _ %+ BORINGSSL_PREFIX %+ _ASN1_TYPE_get
+%xdefine _ASN1_TYPE_new _ %+ BORINGSSL_PREFIX %+ _ASN1_TYPE_new
+%xdefine _ASN1_TYPE_set _ %+ BORINGSSL_PREFIX %+ _ASN1_TYPE_set
+%xdefine _ASN1_TYPE_set1 _ %+ BORINGSSL_PREFIX %+ _ASN1_TYPE_set1
+%xdefine _ASN1_UNIVERSALSTRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_UNIVERSALSTRING_free
+%xdefine _ASN1_UNIVERSALSTRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_UNIVERSALSTRING_it
+%xdefine _ASN1_UNIVERSALSTRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_UNIVERSALSTRING_new
+%xdefine _ASN1_UTCTIME_adj _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_adj
+%xdefine _ASN1_UTCTIME_check _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_check
+%xdefine _ASN1_UTCTIME_cmp_time_t _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_cmp_time_t
+%xdefine _ASN1_UTCTIME_free _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_free
+%xdefine _ASN1_UTCTIME_it _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_it
+%xdefine _ASN1_UTCTIME_new _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_new
+%xdefine _ASN1_UTCTIME_print _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_print
+%xdefine _ASN1_UTCTIME_set _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_set
+%xdefine _ASN1_UTCTIME_set_string _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_set_string
+%xdefine _ASN1_UTF8STRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_UTF8STRING_free
+%xdefine _ASN1_UTF8STRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_UTF8STRING_it
+%xdefine _ASN1_UTF8STRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_UTF8STRING_new
+%xdefine _ASN1_VISIBLESTRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_VISIBLESTRING_free
+%xdefine _ASN1_VISIBLESTRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_VISIBLESTRING_it
+%xdefine _ASN1_VISIBLESTRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_VISIBLESTRING_new
+%xdefine _ASN1_digest _ %+ BORINGSSL_PREFIX %+ _ASN1_digest
+%xdefine _ASN1_dup _ %+ BORINGSSL_PREFIX %+ _ASN1_dup
+%xdefine _ASN1_generate_v3 _ %+ BORINGSSL_PREFIX %+ _ASN1_generate_v3
+%xdefine _ASN1_get_object _ %+ BORINGSSL_PREFIX %+ _ASN1_get_object
+%xdefine _ASN1_i2d_bio _ %+ BORINGSSL_PREFIX %+ _ASN1_i2d_bio
+%xdefine _ASN1_item_d2i _ %+ BORINGSSL_PREFIX %+ _ASN1_item_d2i
+%xdefine _ASN1_item_d2i_bio _ %+ BORINGSSL_PREFIX %+ _ASN1_item_d2i_bio
+%xdefine _ASN1_item_d2i_fp _ %+ BORINGSSL_PREFIX %+ _ASN1_item_d2i_fp
+%xdefine _ASN1_item_digest _ %+ BORINGSSL_PREFIX %+ _ASN1_item_digest
+%xdefine _ASN1_item_dup _ %+ BORINGSSL_PREFIX %+ _ASN1_item_dup
+%xdefine _ASN1_item_ex_d2i _ %+ BORINGSSL_PREFIX %+ _ASN1_item_ex_d2i
+%xdefine _ASN1_item_ex_free _ %+ BORINGSSL_PREFIX %+ _ASN1_item_ex_free
+%xdefine _ASN1_item_ex_i2d _ %+ BORINGSSL_PREFIX %+ _ASN1_item_ex_i2d
+%xdefine _ASN1_item_ex_new _ %+ BORINGSSL_PREFIX %+ _ASN1_item_ex_new
+%xdefine _ASN1_item_free _ %+ BORINGSSL_PREFIX %+ _ASN1_item_free
+%xdefine _ASN1_item_i2d _ %+ BORINGSSL_PREFIX %+ _ASN1_item_i2d
+%xdefine _ASN1_item_i2d_bio _ %+ BORINGSSL_PREFIX %+ _ASN1_item_i2d_bio
+%xdefine _ASN1_item_i2d_fp _ %+ BORINGSSL_PREFIX %+ _ASN1_item_i2d_fp
+%xdefine _ASN1_item_new _ %+ BORINGSSL_PREFIX %+ _ASN1_item_new
+%xdefine _ASN1_item_pack _ %+ BORINGSSL_PREFIX %+ _ASN1_item_pack
+%xdefine _ASN1_item_sign _ %+ BORINGSSL_PREFIX %+ _ASN1_item_sign
+%xdefine _ASN1_item_sign_ctx _ %+ BORINGSSL_PREFIX %+ _ASN1_item_sign_ctx
+%xdefine _ASN1_item_unpack _ %+ BORINGSSL_PREFIX %+ _ASN1_item_unpack
+%xdefine _ASN1_item_verify _ %+ BORINGSSL_PREFIX %+ _ASN1_item_verify
+%xdefine _ASN1_mbstring_copy _ %+ BORINGSSL_PREFIX %+ _ASN1_mbstring_copy
+%xdefine _ASN1_mbstring_ncopy _ %+ BORINGSSL_PREFIX %+ _ASN1_mbstring_ncopy
+%xdefine _ASN1_object_size _ %+ BORINGSSL_PREFIX %+ _ASN1_object_size
+%xdefine _ASN1_parse _ %+ BORINGSSL_PREFIX %+ _ASN1_parse
+%xdefine _ASN1_primitive_free _ %+ BORINGSSL_PREFIX %+ _ASN1_primitive_free
+%xdefine _ASN1_put_eoc _ %+ BORINGSSL_PREFIX %+ _ASN1_put_eoc
+%xdefine _ASN1_put_object _ %+ BORINGSSL_PREFIX %+ _ASN1_put_object
+%xdefine _ASN1_tag2bit _ %+ BORINGSSL_PREFIX %+ _ASN1_tag2bit
+%xdefine _ASN1_tag2str _ %+ BORINGSSL_PREFIX %+ _ASN1_tag2str
+%xdefine _ASN1_template_free _ %+ BORINGSSL_PREFIX %+ _ASN1_template_free
+%xdefine _AUTHORITY_INFO_ACCESS_free _ %+ BORINGSSL_PREFIX %+ _AUTHORITY_INFO_ACCESS_free
+%xdefine _AUTHORITY_INFO_ACCESS_it _ %+ BORINGSSL_PREFIX %+ _AUTHORITY_INFO_ACCESS_it
+%xdefine _AUTHORITY_INFO_ACCESS_new _ %+ BORINGSSL_PREFIX %+ _AUTHORITY_INFO_ACCESS_new
+%xdefine _AUTHORITY_KEYID_free _ %+ BORINGSSL_PREFIX %+ _AUTHORITY_KEYID_free
+%xdefine _AUTHORITY_KEYID_it _ %+ BORINGSSL_PREFIX %+ _AUTHORITY_KEYID_it
+%xdefine _AUTHORITY_KEYID_new _ %+ BORINGSSL_PREFIX %+ _AUTHORITY_KEYID_new
+%xdefine _AWSLC_non_fips_pkey_evp_asn1_methods _ %+ BORINGSSL_PREFIX %+ _AWSLC_non_fips_pkey_evp_asn1_methods
+%xdefine _AWSLC_non_fips_pkey_evp_methods _ %+ BORINGSSL_PREFIX %+ _AWSLC_non_fips_pkey_evp_methods
+%xdefine _AWSLC_thread_local_clear _ %+ BORINGSSL_PREFIX %+ _AWSLC_thread_local_clear
+%xdefine _AWSLC_thread_local_shutdown _ %+ BORINGSSL_PREFIX %+ _AWSLC_thread_local_shutdown
+%xdefine _AWS_LC_FIPS_failure _ %+ BORINGSSL_PREFIX %+ _AWS_LC_FIPS_failure
+%xdefine _BASIC_CONSTRAINTS_free _ %+ BORINGSSL_PREFIX %+ _BASIC_CONSTRAINTS_free
+%xdefine _BASIC_CONSTRAINTS_it _ %+ BORINGSSL_PREFIX %+ _BASIC_CONSTRAINTS_it
+%xdefine _BASIC_CONSTRAINTS_new _ %+ BORINGSSL_PREFIX %+ _BASIC_CONSTRAINTS_new
+%xdefine _BF_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _BF_cbc_encrypt
+%xdefine _BF_cfb64_encrypt _ %+ BORINGSSL_PREFIX %+ _BF_cfb64_encrypt
+%xdefine _BF_decrypt _ %+ BORINGSSL_PREFIX %+ _BF_decrypt
+%xdefine _BF_ecb_encrypt _ %+ BORINGSSL_PREFIX %+ _BF_ecb_encrypt
+%xdefine _BF_encrypt _ %+ BORINGSSL_PREFIX %+ _BF_encrypt
+%xdefine _BF_ofb64_encrypt _ %+ BORINGSSL_PREFIX %+ _BF_ofb64_encrypt
+%xdefine _BF_set_key _ %+ BORINGSSL_PREFIX %+ _BF_set_key
+%xdefine _BIO_ADDR_clear _ %+ BORINGSSL_PREFIX %+ _BIO_ADDR_clear
+%xdefine _BIO_ADDR_copy _ %+ BORINGSSL_PREFIX %+ _BIO_ADDR_copy
+%xdefine _BIO_ADDR_dup _ %+ BORINGSSL_PREFIX %+ _BIO_ADDR_dup
+%xdefine _BIO_ADDR_family _ %+ BORINGSSL_PREFIX %+ _BIO_ADDR_family
+%xdefine _BIO_ADDR_free _ %+ BORINGSSL_PREFIX %+ _BIO_ADDR_free
+%xdefine _BIO_ADDR_new _ %+ BORINGSSL_PREFIX %+ _BIO_ADDR_new
+%xdefine _BIO_ADDR_rawaddress _ %+ BORINGSSL_PREFIX %+ _BIO_ADDR_rawaddress
+%xdefine _BIO_ADDR_rawmake _ %+ BORINGSSL_PREFIX %+ _BIO_ADDR_rawmake
+%xdefine _BIO_ADDR_rawport _ %+ BORINGSSL_PREFIX %+ _BIO_ADDR_rawport
+%xdefine _BIO_append_filename _ %+ BORINGSSL_PREFIX %+ _BIO_append_filename
+%xdefine _BIO_callback_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_callback_ctrl
+%xdefine _BIO_clear_flags _ %+ BORINGSSL_PREFIX %+ _BIO_clear_flags
+%xdefine _BIO_clear_retry_flags _ %+ BORINGSSL_PREFIX %+ _BIO_clear_retry_flags
+%xdefine _BIO_copy_next_retry _ %+ BORINGSSL_PREFIX %+ _BIO_copy_next_retry
+%xdefine _BIO_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_ctrl
+%xdefine _BIO_ctrl_dgram_connect _ %+ BORINGSSL_PREFIX %+ _BIO_ctrl_dgram_connect
+%xdefine _BIO_ctrl_get_read_request _ %+ BORINGSSL_PREFIX %+ _BIO_ctrl_get_read_request
+%xdefine _BIO_ctrl_get_write_guarantee _ %+ BORINGSSL_PREFIX %+ _BIO_ctrl_get_write_guarantee
+%xdefine _BIO_ctrl_pending _ %+ BORINGSSL_PREFIX %+ _BIO_ctrl_pending
+%xdefine _BIO_ctrl_set_connected _ %+ BORINGSSL_PREFIX %+ _BIO_ctrl_set_connected
+%xdefine _BIO_destroy_bio_pair _ %+ BORINGSSL_PREFIX %+ _BIO_destroy_bio_pair
+%xdefine _BIO_dgram_get_peer _ %+ BORINGSSL_PREFIX %+ _BIO_dgram_get_peer
+%xdefine _BIO_dgram_recv_timedout _ %+ BORINGSSL_PREFIX %+ _BIO_dgram_recv_timedout
+%xdefine _BIO_dgram_send_timedout _ %+ BORINGSSL_PREFIX %+ _BIO_dgram_send_timedout
+%xdefine _BIO_dgram_set_peer _ %+ BORINGSSL_PREFIX %+ _BIO_dgram_set_peer
+%xdefine _BIO_do_connect _ %+ BORINGSSL_PREFIX %+ _BIO_do_connect
+%xdefine _BIO_dump _ %+ BORINGSSL_PREFIX %+ _BIO_dump
+%xdefine _BIO_eof _ %+ BORINGSSL_PREFIX %+ _BIO_eof
+%xdefine _BIO_f_base64 _ %+ BORINGSSL_PREFIX %+ _BIO_f_base64
+%xdefine _BIO_f_cipher _ %+ BORINGSSL_PREFIX %+ _BIO_f_cipher
+%xdefine _BIO_f_md _ %+ BORINGSSL_PREFIX %+ _BIO_f_md
+%xdefine _BIO_find_type _ %+ BORINGSSL_PREFIX %+ _BIO_find_type
+%xdefine _BIO_flush _ %+ BORINGSSL_PREFIX %+ _BIO_flush
+%xdefine _BIO_free _ %+ BORINGSSL_PREFIX %+ _BIO_free
+%xdefine _BIO_free_all _ %+ BORINGSSL_PREFIX %+ _BIO_free_all
+%xdefine _BIO_get_callback_arg _ %+ BORINGSSL_PREFIX %+ _BIO_get_callback_arg
+%xdefine _BIO_get_cipher_ctx _ %+ BORINGSSL_PREFIX %+ _BIO_get_cipher_ctx
+%xdefine _BIO_get_cipher_status _ %+ BORINGSSL_PREFIX %+ _BIO_get_cipher_status
+%xdefine _BIO_get_close _ %+ BORINGSSL_PREFIX %+ _BIO_get_close
+%xdefine _BIO_get_data _ %+ BORINGSSL_PREFIX %+ _BIO_get_data
+%xdefine _BIO_get_ex_data _ %+ BORINGSSL_PREFIX %+ _BIO_get_ex_data
+%xdefine _BIO_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _BIO_get_ex_new_index
+%xdefine _BIO_get_fd _ %+ BORINGSSL_PREFIX %+ _BIO_get_fd
+%xdefine _BIO_get_fp _ %+ BORINGSSL_PREFIX %+ _BIO_get_fp
+%xdefine _BIO_get_init _ %+ BORINGSSL_PREFIX %+ _BIO_get_init
+%xdefine _BIO_get_md _ %+ BORINGSSL_PREFIX %+ _BIO_get_md
+%xdefine _BIO_get_md_ctx _ %+ BORINGSSL_PREFIX %+ _BIO_get_md_ctx
+%xdefine _BIO_get_mem_ptr _ %+ BORINGSSL_PREFIX %+ _BIO_get_mem_ptr
+%xdefine _BIO_get_new_index _ %+ BORINGSSL_PREFIX %+ _BIO_get_new_index
+%xdefine _BIO_get_retry_flags _ %+ BORINGSSL_PREFIX %+ _BIO_get_retry_flags
+%xdefine _BIO_get_retry_reason _ %+ BORINGSSL_PREFIX %+ _BIO_get_retry_reason
+%xdefine _BIO_get_shutdown _ %+ BORINGSSL_PREFIX %+ _BIO_get_shutdown
+%xdefine _BIO_gets _ %+ BORINGSSL_PREFIX %+ _BIO_gets
+%xdefine _BIO_hexdump _ %+ BORINGSSL_PREFIX %+ _BIO_hexdump
+%xdefine _BIO_indent _ %+ BORINGSSL_PREFIX %+ _BIO_indent
+%xdefine _BIO_int_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_int_ctrl
+%xdefine _BIO_mem_contents _ %+ BORINGSSL_PREFIX %+ _BIO_mem_contents
+%xdefine _BIO_meth_free _ %+ BORINGSSL_PREFIX %+ _BIO_meth_free
+%xdefine _BIO_meth_get_callback_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_meth_get_callback_ctrl
+%xdefine _BIO_meth_get_create _ %+ BORINGSSL_PREFIX %+ _BIO_meth_get_create
+%xdefine _BIO_meth_get_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_meth_get_ctrl
+%xdefine _BIO_meth_get_destroy _ %+ BORINGSSL_PREFIX %+ _BIO_meth_get_destroy
+%xdefine _BIO_meth_get_gets _ %+ BORINGSSL_PREFIX %+ _BIO_meth_get_gets
+%xdefine _BIO_meth_get_puts _ %+ BORINGSSL_PREFIX %+ _BIO_meth_get_puts
+%xdefine _BIO_meth_new _ %+ BORINGSSL_PREFIX %+ _BIO_meth_new
+%xdefine _BIO_meth_set_callback_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_callback_ctrl
+%xdefine _BIO_meth_set_create _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_create
+%xdefine _BIO_meth_set_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_ctrl
+%xdefine _BIO_meth_set_destroy _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_destroy
+%xdefine _BIO_meth_set_gets _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_gets
+%xdefine _BIO_meth_set_puts _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_puts
+%xdefine _BIO_meth_set_read _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_read
+%xdefine _BIO_meth_set_write _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_write
+%xdefine _BIO_method_name _ %+ BORINGSSL_PREFIX %+ _BIO_method_name
+%xdefine _BIO_method_type _ %+ BORINGSSL_PREFIX %+ _BIO_method_type
+%xdefine _BIO_new _ %+ BORINGSSL_PREFIX %+ _BIO_new
+%xdefine _BIO_new_bio_pair _ %+ BORINGSSL_PREFIX %+ _BIO_new_bio_pair
+%xdefine _BIO_new_connect _ %+ BORINGSSL_PREFIX %+ _BIO_new_connect
+%xdefine _BIO_new_dgram _ %+ BORINGSSL_PREFIX %+ _BIO_new_dgram
+%xdefine _BIO_new_fd _ %+ BORINGSSL_PREFIX %+ _BIO_new_fd
+%xdefine _BIO_new_file _ %+ BORINGSSL_PREFIX %+ _BIO_new_file
+%xdefine _BIO_new_fp _ %+ BORINGSSL_PREFIX %+ _BIO_new_fp
+%xdefine _BIO_new_mem_buf _ %+ BORINGSSL_PREFIX %+ _BIO_new_mem_buf
+%xdefine _BIO_new_socket _ %+ BORINGSSL_PREFIX %+ _BIO_new_socket
+%xdefine _BIO_next _ %+ BORINGSSL_PREFIX %+ _BIO_next
+%xdefine _BIO_number_read _ %+ BORINGSSL_PREFIX %+ _BIO_number_read
+%xdefine _BIO_number_written _ %+ BORINGSSL_PREFIX %+ _BIO_number_written
+%xdefine _BIO_pending _ %+ BORINGSSL_PREFIX %+ _BIO_pending
+%xdefine _BIO_pop _ %+ BORINGSSL_PREFIX %+ _BIO_pop
+%xdefine _BIO_printf _ %+ BORINGSSL_PREFIX %+ _BIO_printf
+%xdefine _BIO_ptr_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_ptr_ctrl
+%xdefine _BIO_push _ %+ BORINGSSL_PREFIX %+ _BIO_push
+%xdefine _BIO_puts _ %+ BORINGSSL_PREFIX %+ _BIO_puts
+%xdefine _BIO_read _ %+ BORINGSSL_PREFIX %+ _BIO_read
+%xdefine _BIO_read_asn1 _ %+ BORINGSSL_PREFIX %+ _BIO_read_asn1
+%xdefine _BIO_read_ex _ %+ BORINGSSL_PREFIX %+ _BIO_read_ex
+%xdefine _BIO_read_filename _ %+ BORINGSSL_PREFIX %+ _BIO_read_filename
+%xdefine _BIO_reset _ %+ BORINGSSL_PREFIX %+ _BIO_reset
+%xdefine _BIO_rw_filename _ %+ BORINGSSL_PREFIX %+ _BIO_rw_filename
+%xdefine _BIO_s_connect _ %+ BORINGSSL_PREFIX %+ _BIO_s_connect
+%xdefine _BIO_s_datagram _ %+ BORINGSSL_PREFIX %+ _BIO_s_datagram
+%xdefine _BIO_s_fd _ %+ BORINGSSL_PREFIX %+ _BIO_s_fd
+%xdefine _BIO_s_file _ %+ BORINGSSL_PREFIX %+ _BIO_s_file
+%xdefine _BIO_s_mem _ %+ BORINGSSL_PREFIX %+ _BIO_s_mem
+%xdefine _BIO_s_secmem _ %+ BORINGSSL_PREFIX %+ _BIO_s_secmem
+%xdefine _BIO_s_socket _ %+ BORINGSSL_PREFIX %+ _BIO_s_socket
+%xdefine _BIO_seek _ %+ BORINGSSL_PREFIX %+ _BIO_seek
+%xdefine _BIO_set_callback _ %+ BORINGSSL_PREFIX %+ _BIO_set_callback
+%xdefine _BIO_set_callback_arg _ %+ BORINGSSL_PREFIX %+ _BIO_set_callback_arg
+%xdefine _BIO_set_callback_ex _ %+ BORINGSSL_PREFIX %+ _BIO_set_callback_ex
+%xdefine _BIO_set_cipher _ %+ BORINGSSL_PREFIX %+ _BIO_set_cipher
+%xdefine _BIO_set_close _ %+ BORINGSSL_PREFIX %+ _BIO_set_close
+%xdefine _BIO_set_conn_hostname _ %+ BORINGSSL_PREFIX %+ _BIO_set_conn_hostname
+%xdefine _BIO_set_conn_int_port _ %+ BORINGSSL_PREFIX %+ _BIO_set_conn_int_port
+%xdefine _BIO_set_conn_port _ %+ BORINGSSL_PREFIX %+ _BIO_set_conn_port
+%xdefine _BIO_set_data _ %+ BORINGSSL_PREFIX %+ _BIO_set_data
+%xdefine _BIO_set_ex_data _ %+ BORINGSSL_PREFIX %+ _BIO_set_ex_data
+%xdefine _BIO_set_fd _ %+ BORINGSSL_PREFIX %+ _BIO_set_fd
+%xdefine _BIO_set_flags _ %+ BORINGSSL_PREFIX %+ _BIO_set_flags
+%xdefine _BIO_set_fp _ %+ BORINGSSL_PREFIX %+ _BIO_set_fp
+%xdefine _BIO_set_init _ %+ BORINGSSL_PREFIX %+ _BIO_set_init
+%xdefine _BIO_set_md _ %+ BORINGSSL_PREFIX %+ _BIO_set_md
+%xdefine _BIO_set_mem_buf _ %+ BORINGSSL_PREFIX %+ _BIO_set_mem_buf
+%xdefine _BIO_set_mem_eof_return _ %+ BORINGSSL_PREFIX %+ _BIO_set_mem_eof_return
+%xdefine _BIO_set_nbio _ %+ BORINGSSL_PREFIX %+ _BIO_set_nbio
+%xdefine _BIO_set_retry_read _ %+ BORINGSSL_PREFIX %+ _BIO_set_retry_read
+%xdefine _BIO_set_retry_reason _ %+ BORINGSSL_PREFIX %+ _BIO_set_retry_reason
+%xdefine _BIO_set_retry_special _ %+ BORINGSSL_PREFIX %+ _BIO_set_retry_special
+%xdefine _BIO_set_retry_write _ %+ BORINGSSL_PREFIX %+ _BIO_set_retry_write
+%xdefine _BIO_set_shutdown _ %+ BORINGSSL_PREFIX %+ _BIO_set_shutdown
+%xdefine _BIO_set_write_buffer_size _ %+ BORINGSSL_PREFIX %+ _BIO_set_write_buffer_size
+%xdefine _BIO_should_io_special _ %+ BORINGSSL_PREFIX %+ _BIO_should_io_special
+%xdefine _BIO_should_read _ %+ BORINGSSL_PREFIX %+ _BIO_should_read
+%xdefine _BIO_should_retry _ %+ BORINGSSL_PREFIX %+ _BIO_should_retry
+%xdefine _BIO_should_write _ %+ BORINGSSL_PREFIX %+ _BIO_should_write
+%xdefine _BIO_shutdown_wr _ %+ BORINGSSL_PREFIX %+ _BIO_shutdown_wr
+%xdefine _BIO_snprintf _ %+ BORINGSSL_PREFIX %+ _BIO_snprintf
+%xdefine _BIO_tell _ %+ BORINGSSL_PREFIX %+ _BIO_tell
+%xdefine _BIO_test_flags _ %+ BORINGSSL_PREFIX %+ _BIO_test_flags
+%xdefine _BIO_up_ref _ %+ BORINGSSL_PREFIX %+ _BIO_up_ref
+%xdefine _BIO_vfree _ %+ BORINGSSL_PREFIX %+ _BIO_vfree
+%xdefine _BIO_vsnprintf _ %+ BORINGSSL_PREFIX %+ _BIO_vsnprintf
+%xdefine _BIO_wpending _ %+ BORINGSSL_PREFIX %+ _BIO_wpending
+%xdefine _BIO_write _ %+ BORINGSSL_PREFIX %+ _BIO_write
+%xdefine _BIO_write_all _ %+ BORINGSSL_PREFIX %+ _BIO_write_all
+%xdefine _BIO_write_ex _ %+ BORINGSSL_PREFIX %+ _BIO_write_ex
+%xdefine _BIO_write_filename _ %+ BORINGSSL_PREFIX %+ _BIO_write_filename
+%xdefine _BLAKE2B256 _ %+ BORINGSSL_PREFIX %+ _BLAKE2B256
+%xdefine _BLAKE2B256_Final _ %+ BORINGSSL_PREFIX %+ _BLAKE2B256_Final
+%xdefine _BLAKE2B256_Init _ %+ BORINGSSL_PREFIX %+ _BLAKE2B256_Init
+%xdefine _BLAKE2B256_Update _ %+ BORINGSSL_PREFIX %+ _BLAKE2B256_Update
+%xdefine _BN_BLINDING_convert _ %+ BORINGSSL_PREFIX %+ _BN_BLINDING_convert
+%xdefine _BN_BLINDING_free _ %+ BORINGSSL_PREFIX %+ _BN_BLINDING_free
+%xdefine _BN_BLINDING_invalidate _ %+ BORINGSSL_PREFIX %+ _BN_BLINDING_invalidate
+%xdefine _BN_BLINDING_invert _ %+ BORINGSSL_PREFIX %+ _BN_BLINDING_invert
+%xdefine _BN_BLINDING_new _ %+ BORINGSSL_PREFIX %+ _BN_BLINDING_new
+%xdefine _BN_CTX_end _ %+ BORINGSSL_PREFIX %+ _BN_CTX_end
+%xdefine _BN_CTX_free _ %+ BORINGSSL_PREFIX %+ _BN_CTX_free
+%xdefine _BN_CTX_get _ %+ BORINGSSL_PREFIX %+ _BN_CTX_get
+%xdefine _BN_CTX_new _ %+ BORINGSSL_PREFIX %+ _BN_CTX_new
+%xdefine _BN_CTX_secure_new _ %+ BORINGSSL_PREFIX %+ _BN_CTX_secure_new
+%xdefine _BN_CTX_start _ %+ BORINGSSL_PREFIX %+ _BN_CTX_start
+%xdefine _BN_GENCB_call _ %+ BORINGSSL_PREFIX %+ _BN_GENCB_call
+%xdefine _BN_GENCB_free _ %+ BORINGSSL_PREFIX %+ _BN_GENCB_free
+%xdefine _BN_GENCB_get_arg _ %+ BORINGSSL_PREFIX %+ _BN_GENCB_get_arg
+%xdefine _BN_GENCB_new _ %+ BORINGSSL_PREFIX %+ _BN_GENCB_new
+%xdefine _BN_GENCB_set _ %+ BORINGSSL_PREFIX %+ _BN_GENCB_set
+%xdefine _BN_GENCB_set_old _ %+ BORINGSSL_PREFIX %+ _BN_GENCB_set_old
+%xdefine _BN_MONT_CTX_copy _ %+ BORINGSSL_PREFIX %+ _BN_MONT_CTX_copy
+%xdefine _BN_MONT_CTX_free _ %+ BORINGSSL_PREFIX %+ _BN_MONT_CTX_free
+%xdefine _BN_MONT_CTX_new _ %+ BORINGSSL_PREFIX %+ _BN_MONT_CTX_new
+%xdefine _BN_MONT_CTX_new_consttime _ %+ BORINGSSL_PREFIX %+ _BN_MONT_CTX_new_consttime
+%xdefine _BN_MONT_CTX_new_for_modulus _ %+ BORINGSSL_PREFIX %+ _BN_MONT_CTX_new_for_modulus
+%xdefine _BN_MONT_CTX_set _ %+ BORINGSSL_PREFIX %+ _BN_MONT_CTX_set
+%xdefine _BN_MONT_CTX_set_locked _ %+ BORINGSSL_PREFIX %+ _BN_MONT_CTX_set_locked
+%xdefine _BN_abs_is_word _ %+ BORINGSSL_PREFIX %+ _BN_abs_is_word
+%xdefine _BN_add _ %+ BORINGSSL_PREFIX %+ _BN_add
+%xdefine _BN_add_word _ %+ BORINGSSL_PREFIX %+ _BN_add_word
+%xdefine _BN_asc2bn _ %+ BORINGSSL_PREFIX %+ _BN_asc2bn
+%xdefine _BN_bin2bn _ %+ BORINGSSL_PREFIX %+ _BN_bin2bn
+%xdefine _BN_bn2bin _ %+ BORINGSSL_PREFIX %+ _BN_bn2bin
+%xdefine _BN_bn2bin_padded _ %+ BORINGSSL_PREFIX %+ _BN_bn2bin_padded
+%xdefine _BN_bn2binpad _ %+ BORINGSSL_PREFIX %+ _BN_bn2binpad
+%xdefine _BN_bn2cbb_padded _ %+ BORINGSSL_PREFIX %+ _BN_bn2cbb_padded
+%xdefine _BN_bn2dec _ %+ BORINGSSL_PREFIX %+ _BN_bn2dec
+%xdefine _BN_bn2hex _ %+ BORINGSSL_PREFIX %+ _BN_bn2hex
+%xdefine _BN_bn2le_padded _ %+ BORINGSSL_PREFIX %+ _BN_bn2le_padded
+%xdefine _BN_bn2mpi _ %+ BORINGSSL_PREFIX %+ _BN_bn2mpi
+%xdefine _BN_clear _ %+ BORINGSSL_PREFIX %+ _BN_clear
+%xdefine _BN_clear_bit _ %+ BORINGSSL_PREFIX %+ _BN_clear_bit
+%xdefine _BN_clear_free _ %+ BORINGSSL_PREFIX %+ _BN_clear_free
+%xdefine _BN_cmp _ %+ BORINGSSL_PREFIX %+ _BN_cmp
+%xdefine _BN_cmp_word _ %+ BORINGSSL_PREFIX %+ _BN_cmp_word
+%xdefine _BN_copy _ %+ BORINGSSL_PREFIX %+ _BN_copy
+%xdefine _BN_count_low_zero_bits _ %+ BORINGSSL_PREFIX %+ _BN_count_low_zero_bits
+%xdefine _BN_dec2bn _ %+ BORINGSSL_PREFIX %+ _BN_dec2bn
+%xdefine _BN_div _ %+ BORINGSSL_PREFIX %+ _BN_div
+%xdefine _BN_div_word _ %+ BORINGSSL_PREFIX %+ _BN_div_word
+%xdefine _BN_dup _ %+ BORINGSSL_PREFIX %+ _BN_dup
+%xdefine _BN_enhanced_miller_rabin_primality_test _ %+ BORINGSSL_PREFIX %+ _BN_enhanced_miller_rabin_primality_test
+%xdefine _BN_equal_consttime _ %+ BORINGSSL_PREFIX %+ _BN_equal_consttime
+%xdefine _BN_exp _ %+ BORINGSSL_PREFIX %+ _BN_exp
+%xdefine _BN_free _ %+ BORINGSSL_PREFIX %+ _BN_free
+%xdefine _BN_from_montgomery _ %+ BORINGSSL_PREFIX %+ _BN_from_montgomery
+%xdefine _BN_gcd _ %+ BORINGSSL_PREFIX %+ _BN_gcd
+%xdefine _BN_generate_prime_ex _ %+ BORINGSSL_PREFIX %+ _BN_generate_prime_ex
+%xdefine _BN_get_flags _ %+ BORINGSSL_PREFIX %+ _BN_get_flags
+%xdefine _BN_get_minimal_width _ %+ BORINGSSL_PREFIX %+ _BN_get_minimal_width
+%xdefine _BN_get_rfc3526_prime_1536 _ %+ BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_1536
+%xdefine _BN_get_rfc3526_prime_2048 _ %+ BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_2048
+%xdefine _BN_get_rfc3526_prime_3072 _ %+ BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_3072
+%xdefine _BN_get_rfc3526_prime_4096 _ %+ BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_4096
+%xdefine _BN_get_rfc3526_prime_6144 _ %+ BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_6144
+%xdefine _BN_get_rfc3526_prime_8192 _ %+ BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_8192
+%xdefine _BN_get_u64 _ %+ BORINGSSL_PREFIX %+ _BN_get_u64
+%xdefine _BN_get_word _ %+ BORINGSSL_PREFIX %+ _BN_get_word
+%xdefine _BN_hex2bn _ %+ BORINGSSL_PREFIX %+ _BN_hex2bn
+%xdefine _BN_init _ %+ BORINGSSL_PREFIX %+ _BN_init
+%xdefine _BN_is_bit_set _ %+ BORINGSSL_PREFIX %+ _BN_is_bit_set
+%xdefine _BN_is_negative _ %+ BORINGSSL_PREFIX %+ _BN_is_negative
+%xdefine _BN_is_odd _ %+ BORINGSSL_PREFIX %+ _BN_is_odd
+%xdefine _BN_is_one _ %+ BORINGSSL_PREFIX %+ _BN_is_one
+%xdefine _BN_is_pow2 _ %+ BORINGSSL_PREFIX %+ _BN_is_pow2
+%xdefine _BN_is_prime_ex _ %+ BORINGSSL_PREFIX %+ _BN_is_prime_ex
+%xdefine _BN_is_prime_fasttest_ex _ %+ BORINGSSL_PREFIX %+ _BN_is_prime_fasttest_ex
+%xdefine _BN_is_word _ %+ BORINGSSL_PREFIX %+ _BN_is_word
+%xdefine _BN_is_zero _ %+ BORINGSSL_PREFIX %+ _BN_is_zero
+%xdefine _BN_le2bn _ %+ BORINGSSL_PREFIX %+ _BN_le2bn
+%xdefine _BN_lshift _ %+ BORINGSSL_PREFIX %+ _BN_lshift
+%xdefine _BN_lshift1 _ %+ BORINGSSL_PREFIX %+ _BN_lshift1
+%xdefine _BN_marshal_asn1 _ %+ BORINGSSL_PREFIX %+ _BN_marshal_asn1
+%xdefine _BN_mask_bits _ %+ BORINGSSL_PREFIX %+ _BN_mask_bits
+%xdefine _BN_mod_add _ %+ BORINGSSL_PREFIX %+ _BN_mod_add
+%xdefine _BN_mod_add_quick _ %+ BORINGSSL_PREFIX %+ _BN_mod_add_quick
+%xdefine _BN_mod_exp _ %+ BORINGSSL_PREFIX %+ _BN_mod_exp
+%xdefine _BN_mod_exp2_mont _ %+ BORINGSSL_PREFIX %+ _BN_mod_exp2_mont
+%xdefine _BN_mod_exp_mont _ %+ BORINGSSL_PREFIX %+ _BN_mod_exp_mont
+%xdefine _BN_mod_exp_mont_consttime _ %+ BORINGSSL_PREFIX %+ _BN_mod_exp_mont_consttime
+%xdefine _BN_mod_exp_mont_consttime_x2 _ %+ BORINGSSL_PREFIX %+ _BN_mod_exp_mont_consttime_x2
+%xdefine _BN_mod_exp_mont_word _ %+ BORINGSSL_PREFIX %+ _BN_mod_exp_mont_word
+%xdefine _BN_mod_inverse _ %+ BORINGSSL_PREFIX %+ _BN_mod_inverse
+%xdefine _BN_mod_inverse_blinded _ %+ BORINGSSL_PREFIX %+ _BN_mod_inverse_blinded
+%xdefine _BN_mod_inverse_odd _ %+ BORINGSSL_PREFIX %+ _BN_mod_inverse_odd
+%xdefine _BN_mod_lshift _ %+ BORINGSSL_PREFIX %+ _BN_mod_lshift
+%xdefine _BN_mod_lshift1 _ %+ BORINGSSL_PREFIX %+ _BN_mod_lshift1
+%xdefine _BN_mod_lshift1_quick _ %+ BORINGSSL_PREFIX %+ _BN_mod_lshift1_quick
+%xdefine _BN_mod_lshift_quick _ %+ BORINGSSL_PREFIX %+ _BN_mod_lshift_quick
+%xdefine _BN_mod_mul _ %+ BORINGSSL_PREFIX %+ _BN_mod_mul
+%xdefine _BN_mod_mul_montgomery _ %+ BORINGSSL_PREFIX %+ _BN_mod_mul_montgomery
+%xdefine _BN_mod_pow2 _ %+ BORINGSSL_PREFIX %+ _BN_mod_pow2
+%xdefine _BN_mod_sqr _ %+ BORINGSSL_PREFIX %+ _BN_mod_sqr
+%xdefine _BN_mod_sqrt _ %+ BORINGSSL_PREFIX %+ _BN_mod_sqrt
+%xdefine _BN_mod_sub _ %+ BORINGSSL_PREFIX %+ _BN_mod_sub
+%xdefine _BN_mod_sub_quick _ %+ BORINGSSL_PREFIX %+ _BN_mod_sub_quick
+%xdefine _BN_mod_word _ %+ BORINGSSL_PREFIX %+ _BN_mod_word
+%xdefine _BN_mpi2bn _ %+ BORINGSSL_PREFIX %+ _BN_mpi2bn
+%xdefine _BN_mul _ %+ BORINGSSL_PREFIX %+ _BN_mul
+%xdefine _BN_mul_word _ %+ BORINGSSL_PREFIX %+ _BN_mul_word
+%xdefine _BN_new _ %+ BORINGSSL_PREFIX %+ _BN_new
+%xdefine _BN_nnmod _ %+ BORINGSSL_PREFIX %+ _BN_nnmod
+%xdefine _BN_nnmod_pow2 _ %+ BORINGSSL_PREFIX %+ _BN_nnmod_pow2
+%xdefine _BN_num_bits _ %+ BORINGSSL_PREFIX %+ _BN_num_bits
+%xdefine _BN_num_bits_word _ %+ BORINGSSL_PREFIX %+ _BN_num_bits_word
+%xdefine _BN_num_bytes _ %+ BORINGSSL_PREFIX %+ _BN_num_bytes
+%xdefine _BN_one _ %+ BORINGSSL_PREFIX %+ _BN_one
+%xdefine _BN_parse_asn1_unsigned _ %+ BORINGSSL_PREFIX %+ _BN_parse_asn1_unsigned
+%xdefine _BN_primality_test _ %+ BORINGSSL_PREFIX %+ _BN_primality_test
+%xdefine _BN_print _ %+ BORINGSSL_PREFIX %+ _BN_print
+%xdefine _BN_print_fp _ %+ BORINGSSL_PREFIX %+ _BN_print_fp
+%xdefine _BN_pseudo_rand _ %+ BORINGSSL_PREFIX %+ _BN_pseudo_rand
+%xdefine _BN_pseudo_rand_range _ %+ BORINGSSL_PREFIX %+ _BN_pseudo_rand_range
+%xdefine _BN_rand _ %+ BORINGSSL_PREFIX %+ _BN_rand
+%xdefine _BN_rand_range _ %+ BORINGSSL_PREFIX %+ _BN_rand_range
+%xdefine _BN_rand_range_ex _ %+ BORINGSSL_PREFIX %+ _BN_rand_range_ex
+%xdefine _BN_rshift _ %+ BORINGSSL_PREFIX %+ _BN_rshift
+%xdefine _BN_rshift1 _ %+ BORINGSSL_PREFIX %+ _BN_rshift1
+%xdefine _BN_secure_new _ %+ BORINGSSL_PREFIX %+ _BN_secure_new
+%xdefine _BN_set_bit _ %+ BORINGSSL_PREFIX %+ _BN_set_bit
+%xdefine _BN_set_flags _ %+ BORINGSSL_PREFIX %+ _BN_set_flags
+%xdefine _BN_set_negative _ %+ BORINGSSL_PREFIX %+ _BN_set_negative
+%xdefine _BN_set_u64 _ %+ BORINGSSL_PREFIX %+ _BN_set_u64
+%xdefine _BN_set_word _ %+ BORINGSSL_PREFIX %+ _BN_set_word
+%xdefine _BN_sqr _ %+ BORINGSSL_PREFIX %+ _BN_sqr
+%xdefine _BN_sqrt _ %+ BORINGSSL_PREFIX %+ _BN_sqrt
+%xdefine _BN_sub _ %+ BORINGSSL_PREFIX %+ _BN_sub
+%xdefine _BN_sub_word _ %+ BORINGSSL_PREFIX %+ _BN_sub_word
+%xdefine _BN_to_ASN1_ENUMERATED _ %+ BORINGSSL_PREFIX %+ _BN_to_ASN1_ENUMERATED
+%xdefine _BN_to_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _BN_to_ASN1_INTEGER
+%xdefine _BN_to_montgomery _ %+ BORINGSSL_PREFIX %+ _BN_to_montgomery
+%xdefine _BN_uadd _ %+ BORINGSSL_PREFIX %+ _BN_uadd
+%xdefine _BN_ucmp _ %+ BORINGSSL_PREFIX %+ _BN_ucmp
+%xdefine _BN_usub _ %+ BORINGSSL_PREFIX %+ _BN_usub
+%xdefine _BN_value_one _ %+ BORINGSSL_PREFIX %+ _BN_value_one
+%xdefine _BN_zero _ %+ BORINGSSL_PREFIX %+ _BN_zero
+%xdefine _BORINGSSL_function_hit _ %+ BORINGSSL_PREFIX %+ _BORINGSSL_function_hit
+%xdefine _BORINGSSL_self_test _ %+ BORINGSSL_PREFIX %+ _BORINGSSL_self_test
+%xdefine _BUF_MEM_append _ %+ BORINGSSL_PREFIX %+ _BUF_MEM_append
+%xdefine _BUF_MEM_free _ %+ BORINGSSL_PREFIX %+ _BUF_MEM_free
+%xdefine _BUF_MEM_grow _ %+ BORINGSSL_PREFIX %+ _BUF_MEM_grow
+%xdefine _BUF_MEM_grow_clean _ %+ BORINGSSL_PREFIX %+ _BUF_MEM_grow_clean
+%xdefine _BUF_MEM_new _ %+ BORINGSSL_PREFIX %+ _BUF_MEM_new
+%xdefine _BUF_MEM_reserve _ %+ BORINGSSL_PREFIX %+ _BUF_MEM_reserve
+%xdefine _BUF_memdup _ %+ BORINGSSL_PREFIX %+ _BUF_memdup
+%xdefine _BUF_strdup _ %+ BORINGSSL_PREFIX %+ _BUF_strdup
+%xdefine _BUF_strlcat _ %+ BORINGSSL_PREFIX %+ _BUF_strlcat
+%xdefine _BUF_strlcpy _ %+ BORINGSSL_PREFIX %+ _BUF_strlcpy
+%xdefine _BUF_strndup _ %+ BORINGSSL_PREFIX %+ _BUF_strndup
+%xdefine _BUF_strnlen _ %+ BORINGSSL_PREFIX %+ _BUF_strnlen
+%xdefine _CAST_S_table0 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table0
+%xdefine _CAST_S_table1 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table1
+%xdefine _CAST_S_table2 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table2
+%xdefine _CAST_S_table3 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table3
+%xdefine _CAST_S_table4 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table4
+%xdefine _CAST_S_table5 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table5
+%xdefine _CAST_S_table6 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table6
+%xdefine _CAST_S_table7 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table7
+%xdefine _CAST_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _CAST_cbc_encrypt
+%xdefine _CAST_decrypt _ %+ BORINGSSL_PREFIX %+ _CAST_decrypt
+%xdefine _CAST_ecb_encrypt _ %+ BORINGSSL_PREFIX %+ _CAST_ecb_encrypt
+%xdefine _CAST_encrypt _ %+ BORINGSSL_PREFIX %+ _CAST_encrypt
+%xdefine _CAST_set_key _ %+ BORINGSSL_PREFIX %+ _CAST_set_key
+%xdefine _CBB_add_asn1 _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1
+%xdefine _CBB_add_asn1_bool _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1_bool
+%xdefine _CBB_add_asn1_int64 _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1_int64
+%xdefine _CBB_add_asn1_int64_with_tag _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1_int64_with_tag
+%xdefine _CBB_add_asn1_octet_string _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1_octet_string
+%xdefine _CBB_add_asn1_oid_from_text _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1_oid_from_text
+%xdefine _CBB_add_asn1_uint64 _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1_uint64
+%xdefine _CBB_add_asn1_uint64_with_tag _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1_uint64_with_tag
+%xdefine _CBB_add_bytes _ %+ BORINGSSL_PREFIX %+ _CBB_add_bytes
+%xdefine _CBB_add_space _ %+ BORINGSSL_PREFIX %+ _CBB_add_space
+%xdefine _CBB_add_u16 _ %+ BORINGSSL_PREFIX %+ _CBB_add_u16
+%xdefine _CBB_add_u16_length_prefixed _ %+ BORINGSSL_PREFIX %+ _CBB_add_u16_length_prefixed
+%xdefine _CBB_add_u16le _ %+ BORINGSSL_PREFIX %+ _CBB_add_u16le
+%xdefine _CBB_add_u24 _ %+ BORINGSSL_PREFIX %+ _CBB_add_u24
+%xdefine _CBB_add_u24_length_prefixed _ %+ BORINGSSL_PREFIX %+ _CBB_add_u24_length_prefixed
+%xdefine _CBB_add_u32 _ %+ BORINGSSL_PREFIX %+ _CBB_add_u32
+%xdefine _CBB_add_u32le _ %+ BORINGSSL_PREFIX %+ _CBB_add_u32le
+%xdefine _CBB_add_u64 _ %+ BORINGSSL_PREFIX %+ _CBB_add_u64
+%xdefine _CBB_add_u64le _ %+ BORINGSSL_PREFIX %+ _CBB_add_u64le
+%xdefine _CBB_add_u8 _ %+ BORINGSSL_PREFIX %+ _CBB_add_u8
+%xdefine _CBB_add_u8_length_prefixed _ %+ BORINGSSL_PREFIX %+ _CBB_add_u8_length_prefixed
+%xdefine _CBB_add_zeros _ %+ BORINGSSL_PREFIX %+ _CBB_add_zeros
+%xdefine _CBB_cleanup _ %+ BORINGSSL_PREFIX %+ _CBB_cleanup
+%xdefine _CBB_data _ %+ BORINGSSL_PREFIX %+ _CBB_data
+%xdefine _CBB_did_write _ %+ BORINGSSL_PREFIX %+ _CBB_did_write
+%xdefine _CBB_discard_child _ %+ BORINGSSL_PREFIX %+ _CBB_discard_child
+%xdefine _CBB_finish _ %+ BORINGSSL_PREFIX %+ _CBB_finish
+%xdefine _CBB_finish_i2d _ %+ BORINGSSL_PREFIX %+ _CBB_finish_i2d
+%xdefine _CBB_flush _ %+ BORINGSSL_PREFIX %+ _CBB_flush
+%xdefine _CBB_flush_asn1_set_of _ %+ BORINGSSL_PREFIX %+ _CBB_flush_asn1_set_of
+%xdefine _CBB_init _ %+ BORINGSSL_PREFIX %+ _CBB_init
+%xdefine _CBB_init_fixed _ %+ BORINGSSL_PREFIX %+ _CBB_init_fixed
+%xdefine _CBB_len _ %+ BORINGSSL_PREFIX %+ _CBB_len
+%xdefine _CBB_reserve _ %+ BORINGSSL_PREFIX %+ _CBB_reserve
+%xdefine _CBB_zero _ %+ BORINGSSL_PREFIX %+ _CBB_zero
+%xdefine _CBS_asn1_ber_to_der _ %+ BORINGSSL_PREFIX %+ _CBS_asn1_ber_to_der
+%xdefine _CBS_asn1_bitstring_has_bit _ %+ BORINGSSL_PREFIX %+ _CBS_asn1_bitstring_has_bit
+%xdefine _CBS_asn1_oid_to_text _ %+ BORINGSSL_PREFIX %+ _CBS_asn1_oid_to_text
+%xdefine _CBS_contains_zero_byte _ %+ BORINGSSL_PREFIX %+ _CBS_contains_zero_byte
+%xdefine _CBS_copy_bytes _ %+ BORINGSSL_PREFIX %+ _CBS_copy_bytes
+%xdefine _CBS_data _ %+ BORINGSSL_PREFIX %+ _CBS_data
+%xdefine _CBS_get_any_asn1 _ %+ BORINGSSL_PREFIX %+ _CBS_get_any_asn1
+%xdefine _CBS_get_any_asn1_element _ %+ BORINGSSL_PREFIX %+ _CBS_get_any_asn1_element
+%xdefine _CBS_get_any_ber_asn1_element _ %+ BORINGSSL_PREFIX %+ _CBS_get_any_ber_asn1_element
+%xdefine _CBS_get_asn1 _ %+ BORINGSSL_PREFIX %+ _CBS_get_asn1
+%xdefine _CBS_get_asn1_bool _ %+ BORINGSSL_PREFIX %+ _CBS_get_asn1_bool
+%xdefine _CBS_get_asn1_element _ %+ BORINGSSL_PREFIX %+ _CBS_get_asn1_element
+%xdefine _CBS_get_asn1_implicit_string _ %+ BORINGSSL_PREFIX %+ _CBS_get_asn1_implicit_string
+%xdefine _CBS_get_asn1_int64 _ %+ BORINGSSL_PREFIX %+ _CBS_get_asn1_int64
+%xdefine _CBS_get_asn1_uint64 _ %+ BORINGSSL_PREFIX %+ _CBS_get_asn1_uint64
+%xdefine _CBS_get_bytes _ %+ BORINGSSL_PREFIX %+ _CBS_get_bytes
+%xdefine _CBS_get_last_u8 _ %+ BORINGSSL_PREFIX %+ _CBS_get_last_u8
+%xdefine _CBS_get_optional_asn1 _ %+ BORINGSSL_PREFIX %+ _CBS_get_optional_asn1
+%xdefine _CBS_get_optional_asn1_bool _ %+ BORINGSSL_PREFIX %+ _CBS_get_optional_asn1_bool
+%xdefine _CBS_get_optional_asn1_int64 _ %+ BORINGSSL_PREFIX %+ _CBS_get_optional_asn1_int64
+%xdefine _CBS_get_optional_asn1_octet_string _ %+ BORINGSSL_PREFIX %+ _CBS_get_optional_asn1_octet_string
+%xdefine _CBS_get_optional_asn1_uint64 _ %+ BORINGSSL_PREFIX %+ _CBS_get_optional_asn1_uint64
+%xdefine _CBS_get_u16 _ %+ BORINGSSL_PREFIX %+ _CBS_get_u16
+%xdefine _CBS_get_u16_length_prefixed _ %+ BORINGSSL_PREFIX %+ _CBS_get_u16_length_prefixed
+%xdefine _CBS_get_u16le _ %+ BORINGSSL_PREFIX %+ _CBS_get_u16le
+%xdefine _CBS_get_u24 _ %+ BORINGSSL_PREFIX %+ _CBS_get_u24
+%xdefine _CBS_get_u24_length_prefixed _ %+ BORINGSSL_PREFIX %+ _CBS_get_u24_length_prefixed
+%xdefine _CBS_get_u32 _ %+ BORINGSSL_PREFIX %+ _CBS_get_u32
+%xdefine _CBS_get_u32le _ %+ BORINGSSL_PREFIX %+ _CBS_get_u32le
+%xdefine _CBS_get_u64 _ %+ BORINGSSL_PREFIX %+ _CBS_get_u64
+%xdefine _CBS_get_u64_decimal _ %+ BORINGSSL_PREFIX %+ _CBS_get_u64_decimal
+%xdefine _CBS_get_u64le _ %+ BORINGSSL_PREFIX %+ _CBS_get_u64le
+%xdefine _CBS_get_u8 _ %+ BORINGSSL_PREFIX %+ _CBS_get_u8
+%xdefine _CBS_get_u8_length_prefixed _ %+ BORINGSSL_PREFIX %+ _CBS_get_u8_length_prefixed
+%xdefine _CBS_get_until_first _ %+ BORINGSSL_PREFIX %+ _CBS_get_until_first
+%xdefine _CBS_init _ %+ BORINGSSL_PREFIX %+ _CBS_init
+%xdefine _CBS_is_unsigned_asn1_integer _ %+ BORINGSSL_PREFIX %+ _CBS_is_unsigned_asn1_integer
+%xdefine _CBS_is_valid_asn1_bitstring _ %+ BORINGSSL_PREFIX %+ _CBS_is_valid_asn1_bitstring
+%xdefine _CBS_is_valid_asn1_integer _ %+ BORINGSSL_PREFIX %+ _CBS_is_valid_asn1_integer
+%xdefine _CBS_is_valid_asn1_oid _ %+ BORINGSSL_PREFIX %+ _CBS_is_valid_asn1_oid
+%xdefine _CBS_len _ %+ BORINGSSL_PREFIX %+ _CBS_len
+%xdefine _CBS_mem_equal _ %+ BORINGSSL_PREFIX %+ _CBS_mem_equal
+%xdefine _CBS_parse_generalized_time _ %+ BORINGSSL_PREFIX %+ _CBS_parse_generalized_time
+%xdefine _CBS_parse_utc_time _ %+ BORINGSSL_PREFIX %+ _CBS_parse_utc_time
+%xdefine _CBS_peek_asn1_tag _ %+ BORINGSSL_PREFIX %+ _CBS_peek_asn1_tag
+%xdefine _CBS_skip _ %+ BORINGSSL_PREFIX %+ _CBS_skip
+%xdefine _CBS_stow _ %+ BORINGSSL_PREFIX %+ _CBS_stow
+%xdefine _CBS_strdup _ %+ BORINGSSL_PREFIX %+ _CBS_strdup
+%xdefine _CERTIFICATEPOLICIES_free _ %+ BORINGSSL_PREFIX %+ _CERTIFICATEPOLICIES_free
+%xdefine _CERTIFICATEPOLICIES_it _ %+ BORINGSSL_PREFIX %+ _CERTIFICATEPOLICIES_it
+%xdefine _CERTIFICATEPOLICIES_new _ %+ BORINGSSL_PREFIX %+ _CERTIFICATEPOLICIES_new
+%xdefine _CMAC_CTX_copy _ %+ BORINGSSL_PREFIX %+ _CMAC_CTX_copy
+%xdefine _CMAC_CTX_free _ %+ BORINGSSL_PREFIX %+ _CMAC_CTX_free
+%xdefine _CMAC_CTX_get0_cipher_ctx _ %+ BORINGSSL_PREFIX %+ _CMAC_CTX_get0_cipher_ctx
+%xdefine _CMAC_CTX_new _ %+ BORINGSSL_PREFIX %+ _CMAC_CTX_new
+%xdefine _CMAC_Final _ %+ BORINGSSL_PREFIX %+ _CMAC_Final
+%xdefine _CMAC_Init _ %+ BORINGSSL_PREFIX %+ _CMAC_Init
+%xdefine _CMAC_Reset _ %+ BORINGSSL_PREFIX %+ _CMAC_Reset
+%xdefine _CMAC_Update _ %+ BORINGSSL_PREFIX %+ _CMAC_Update
+%xdefine _CONF_VALUE_new _ %+ BORINGSSL_PREFIX %+ _CONF_VALUE_new
+%xdefine _CONF_get1_default_config_file _ %+ BORINGSSL_PREFIX %+ _CONF_get1_default_config_file
+%xdefine _CONF_modules_finish _ %+ BORINGSSL_PREFIX %+ _CONF_modules_finish
+%xdefine _CONF_modules_free _ %+ BORINGSSL_PREFIX %+ _CONF_modules_free
+%xdefine _CONF_modules_load_file _ %+ BORINGSSL_PREFIX %+ _CONF_modules_load_file
+%xdefine _CONF_modules_unload _ %+ BORINGSSL_PREFIX %+ _CONF_modules_unload
+%xdefine _CONF_parse_list _ %+ BORINGSSL_PREFIX %+ _CONF_parse_list
+%xdefine _CRL_DIST_POINTS_free _ %+ BORINGSSL_PREFIX %+ _CRL_DIST_POINTS_free
+%xdefine _CRL_DIST_POINTS_it _ %+ BORINGSSL_PREFIX %+ _CRL_DIST_POINTS_it
+%xdefine _CRL_DIST_POINTS_new _ %+ BORINGSSL_PREFIX %+ _CRL_DIST_POINTS_new
+%xdefine _CRYPTO_BUFFER_POOL_free _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_POOL_free
+%xdefine _CRYPTO_BUFFER_POOL_new _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_POOL_new
+%xdefine _CRYPTO_BUFFER_alloc _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_alloc
+%xdefine _CRYPTO_BUFFER_data _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_data
+%xdefine _CRYPTO_BUFFER_free _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_free
+%xdefine _CRYPTO_BUFFER_init_CBS _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_init_CBS
+%xdefine _CRYPTO_BUFFER_len _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_len
+%xdefine _CRYPTO_BUFFER_new _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_new
+%xdefine _CRYPTO_BUFFER_new_from_CBS _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_new_from_CBS
+%xdefine _CRYPTO_BUFFER_new_from_static_data_unsafe _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_new_from_static_data_unsafe
+%xdefine _CRYPTO_BUFFER_up_ref _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_up_ref
+%xdefine _CRYPTO_MUTEX_cleanup _ %+ BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_cleanup
+%xdefine _CRYPTO_MUTEX_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_init
+%xdefine _CRYPTO_MUTEX_lock_read _ %+ BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_lock_read
+%xdefine _CRYPTO_MUTEX_lock_write _ %+ BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_lock_write
+%xdefine _CRYPTO_MUTEX_unlock_read _ %+ BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_unlock_read
+%xdefine _CRYPTO_MUTEX_unlock_write _ %+ BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_unlock_write
+%xdefine _CRYPTO_POLYVAL_finish _ %+ BORINGSSL_PREFIX %+ _CRYPTO_POLYVAL_finish
+%xdefine _CRYPTO_POLYVAL_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_POLYVAL_init
+%xdefine _CRYPTO_POLYVAL_update_blocks _ %+ BORINGSSL_PREFIX %+ _CRYPTO_POLYVAL_update_blocks
+%xdefine _CRYPTO_STATIC_MUTEX_is_write_locked _ %+ BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_is_write_locked
+%xdefine _CRYPTO_STATIC_MUTEX_lock_read _ %+ BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_lock_read
+%xdefine _CRYPTO_STATIC_MUTEX_lock_write _ %+ BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_lock_write
+%xdefine _CRYPTO_STATIC_MUTEX_unlock_read _ %+ BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_unlock_read
+%xdefine _CRYPTO_STATIC_MUTEX_unlock_write _ %+ BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_unlock_write
+%xdefine _CRYPTO_THREADID_current _ %+ BORINGSSL_PREFIX %+ _CRYPTO_THREADID_current
+%xdefine _CRYPTO_THREADID_set_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_THREADID_set_callback
+%xdefine _CRYPTO_THREADID_set_numeric _ %+ BORINGSSL_PREFIX %+ _CRYPTO_THREADID_set_numeric
+%xdefine _CRYPTO_THREADID_set_pointer _ %+ BORINGSSL_PREFIX %+ _CRYPTO_THREADID_set_pointer
+%xdefine _CRYPTO_cbc128_decrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_cbc128_decrypt
+%xdefine _CRYPTO_cbc128_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_cbc128_encrypt
+%xdefine _CRYPTO_cfb128_1_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_cfb128_1_encrypt
+%xdefine _CRYPTO_cfb128_8_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_cfb128_8_encrypt
+%xdefine _CRYPTO_cfb128_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_cfb128_encrypt
+%xdefine _CRYPTO_chacha_20 _ %+ BORINGSSL_PREFIX %+ _CRYPTO_chacha_20
+%xdefine _CRYPTO_cleanup_all_ex_data _ %+ BORINGSSL_PREFIX %+ _CRYPTO_cleanup_all_ex_data
+%xdefine _CRYPTO_ctr128_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_ctr128_encrypt
+%xdefine _CRYPTO_ctr128_encrypt_ctr32 _ %+ BORINGSSL_PREFIX %+ _CRYPTO_ctr128_encrypt_ctr32
+%xdefine _CRYPTO_fork_detect_ignore_inheritzero_FOR_TESTING _ %+ BORINGSSL_PREFIX %+ _CRYPTO_fork_detect_ignore_inheritzero_FOR_TESTING
+%xdefine _CRYPTO_fork_detect_ignore_wipeonfork_FOR_TESTING _ %+ BORINGSSL_PREFIX %+ _CRYPTO_fork_detect_ignore_wipeonfork_FOR_TESTING
+%xdefine _CRYPTO_free _ %+ BORINGSSL_PREFIX %+ _CRYPTO_free
+%xdefine _CRYPTO_free_ex_data _ %+ BORINGSSL_PREFIX %+ _CRYPTO_free_ex_data
+%xdefine _CRYPTO_gcm128_aad _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_aad
+%xdefine _CRYPTO_gcm128_decrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_decrypt
+%xdefine _CRYPTO_gcm128_decrypt_ctr32 _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_decrypt_ctr32
+%xdefine _CRYPTO_gcm128_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_encrypt
+%xdefine _CRYPTO_gcm128_encrypt_ctr32 _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_encrypt_ctr32
+%xdefine _CRYPTO_gcm128_finish _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_finish
+%xdefine _CRYPTO_gcm128_init_key _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_init_key
+%xdefine _CRYPTO_gcm128_setiv _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_setiv
+%xdefine _CRYPTO_gcm128_tag _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_tag
+%xdefine _CRYPTO_get_dynlock_create_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_dynlock_create_callback
+%xdefine _CRYPTO_get_dynlock_destroy_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_dynlock_destroy_callback
+%xdefine _CRYPTO_get_dynlock_lock_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_dynlock_lock_callback
+%xdefine _CRYPTO_get_ex_data _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_ex_data
+%xdefine _CRYPTO_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_ex_new_index
+%xdefine _CRYPTO_get_fork_ube_generation _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_fork_ube_generation
+%xdefine _CRYPTO_get_lock_name _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_lock_name
+%xdefine _CRYPTO_get_locking_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_locking_callback
+%xdefine _CRYPTO_get_sysgenid_path _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_sysgenid_path
+%xdefine _CRYPTO_get_thread_local _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_thread_local
+%xdefine _CRYPTO_get_ube_generation_number _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_ube_generation_number
+%xdefine _CRYPTO_get_vm_ube_active _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_vm_ube_active
+%xdefine _CRYPTO_get_vm_ube_generation _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_vm_ube_generation
+%xdefine _CRYPTO_get_vm_ube_supported _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_vm_ube_supported
+%xdefine _CRYPTO_ghash_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_ghash_init
+%xdefine _CRYPTO_has_asm _ %+ BORINGSSL_PREFIX %+ _CRYPTO_has_asm
+%xdefine _CRYPTO_has_broken_NEON _ %+ BORINGSSL_PREFIX %+ _CRYPTO_has_broken_NEON
+%xdefine _CRYPTO_hchacha20 _ %+ BORINGSSL_PREFIX %+ _CRYPTO_hchacha20
+%xdefine _CRYPTO_is_ARMv8_DIT_capable_for_testing _ %+ BORINGSSL_PREFIX %+ _CRYPTO_is_ARMv8_DIT_capable_for_testing
+%xdefine _CRYPTO_is_PPC64LE_vcrypto_capable _ %+ BORINGSSL_PREFIX %+ _CRYPTO_is_PPC64LE_vcrypto_capable
+%xdefine _CRYPTO_is_confidential_build _ %+ BORINGSSL_PREFIX %+ _CRYPTO_is_confidential_build
+%xdefine _CRYPTO_library_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_library_init
+%xdefine _CRYPTO_malloc _ %+ BORINGSSL_PREFIX %+ _CRYPTO_malloc
+%xdefine _CRYPTO_malloc_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_malloc_init
+%xdefine _CRYPTO_mem_ctrl _ %+ BORINGSSL_PREFIX %+ _CRYPTO_mem_ctrl
+%xdefine _CRYPTO_memcmp _ %+ BORINGSSL_PREFIX %+ _CRYPTO_memcmp
+%xdefine _CRYPTO_needs_hwcap2_workaround _ %+ BORINGSSL_PREFIX %+ _CRYPTO_needs_hwcap2_workaround
+%xdefine _CRYPTO_new_ex_data _ %+ BORINGSSL_PREFIX %+ _CRYPTO_new_ex_data
+%xdefine _CRYPTO_num_locks _ %+ BORINGSSL_PREFIX %+ _CRYPTO_num_locks
+%xdefine _CRYPTO_ofb128_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_ofb128_encrypt
+%xdefine _CRYPTO_once _ %+ BORINGSSL_PREFIX %+ _CRYPTO_once
+%xdefine _CRYPTO_poly1305_finish _ %+ BORINGSSL_PREFIX %+ _CRYPTO_poly1305_finish
+%xdefine _CRYPTO_poly1305_finish_neon _ %+ BORINGSSL_PREFIX %+ _CRYPTO_poly1305_finish_neon
+%xdefine _CRYPTO_poly1305_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_poly1305_init
+%xdefine _CRYPTO_poly1305_init_neon _ %+ BORINGSSL_PREFIX %+ _CRYPTO_poly1305_init_neon
+%xdefine _CRYPTO_poly1305_update _ %+ BORINGSSL_PREFIX %+ _CRYPTO_poly1305_update
+%xdefine _CRYPTO_poly1305_update_neon _ %+ BORINGSSL_PREFIX %+ _CRYPTO_poly1305_update_neon
+%xdefine _CRYPTO_pre_sandbox_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_pre_sandbox_init
+%xdefine _CRYPTO_rdrand_multiple8 _ %+ BORINGSSL_PREFIX %+ _CRYPTO_rdrand_multiple8
+%xdefine _CRYPTO_realloc _ %+ BORINGSSL_PREFIX %+ _CRYPTO_realloc
+%xdefine _CRYPTO_refcount_dec_and_test_zero _ %+ BORINGSSL_PREFIX %+ _CRYPTO_refcount_dec_and_test_zero
+%xdefine _CRYPTO_refcount_inc _ %+ BORINGSSL_PREFIX %+ _CRYPTO_refcount_inc
+%xdefine _CRYPTO_rndr_multiple8 _ %+ BORINGSSL_PREFIX %+ _CRYPTO_rndr_multiple8
+%xdefine _CRYPTO_secure_malloc_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_secure_malloc_init
+%xdefine _CRYPTO_secure_malloc_initialized _ %+ BORINGSSL_PREFIX %+ _CRYPTO_secure_malloc_initialized
+%xdefine _CRYPTO_secure_used _ %+ BORINGSSL_PREFIX %+ _CRYPTO_secure_used
+%xdefine _CRYPTO_set_add_lock_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_add_lock_callback
+%xdefine _CRYPTO_set_dynlock_create_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_dynlock_create_callback
+%xdefine _CRYPTO_set_dynlock_destroy_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_dynlock_destroy_callback
+%xdefine _CRYPTO_set_dynlock_lock_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_dynlock_lock_callback
+%xdefine _CRYPTO_set_ex_data _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_ex_data
+%xdefine _CRYPTO_set_id_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_id_callback
+%xdefine _CRYPTO_set_locking_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_locking_callback
+%xdefine _CRYPTO_set_mem_functions _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_mem_functions
+%xdefine _CRYPTO_set_thread_local _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_thread_local
+%xdefine _CRYPTO_sysrand _ %+ BORINGSSL_PREFIX %+ _CRYPTO_sysrand
+%xdefine _CRYPTO_sysrand_if_available _ %+ BORINGSSL_PREFIX %+ _CRYPTO_sysrand_if_available
+%xdefine _CRYPTO_tls1_prf _ %+ BORINGSSL_PREFIX %+ _CRYPTO_tls1_prf
+%xdefine _CRYPTO_xts128_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_xts128_encrypt
+%xdefine _CTR_DRBG_clear _ %+ BORINGSSL_PREFIX %+ _CTR_DRBG_clear
+%xdefine _CTR_DRBG_free _ %+ BORINGSSL_PREFIX %+ _CTR_DRBG_free
+%xdefine _CTR_DRBG_generate _ %+ BORINGSSL_PREFIX %+ _CTR_DRBG_generate
+%xdefine _CTR_DRBG_init _ %+ BORINGSSL_PREFIX %+ _CTR_DRBG_init
+%xdefine _CTR_DRBG_new _ %+ BORINGSSL_PREFIX %+ _CTR_DRBG_new
+%xdefine _CTR_DRBG_reseed _ %+ BORINGSSL_PREFIX %+ _CTR_DRBG_reseed
+%xdefine _ChaCha20_ctr32_avx2 _ %+ BORINGSSL_PREFIX %+ _ChaCha20_ctr32_avx2
+%xdefine _ChaCha20_ctr32_neon _ %+ BORINGSSL_PREFIX %+ _ChaCha20_ctr32_neon
+%xdefine _ChaCha20_ctr32_nohw _ %+ BORINGSSL_PREFIX %+ _ChaCha20_ctr32_nohw
+%xdefine _ChaCha20_ctr32_ssse3 _ %+ BORINGSSL_PREFIX %+ _ChaCha20_ctr32_ssse3
+%xdefine _ChaCha20_ctr32_ssse3_4x _ %+ BORINGSSL_PREFIX %+ _ChaCha20_ctr32_ssse3_4x
+%xdefine _DES_decrypt3 _ %+ BORINGSSL_PREFIX %+ _DES_decrypt3
+%xdefine _DES_ecb3_encrypt _ %+ BORINGSSL_PREFIX %+ _DES_ecb3_encrypt
+%xdefine _DES_ecb3_encrypt_ex _ %+ BORINGSSL_PREFIX %+ _DES_ecb3_encrypt_ex
+%xdefine _DES_ecb_encrypt _ %+ BORINGSSL_PREFIX %+ _DES_ecb_encrypt
+%xdefine _DES_ecb_encrypt_ex _ %+ BORINGSSL_PREFIX %+ _DES_ecb_encrypt_ex
+%xdefine _DES_ede2_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _DES_ede2_cbc_encrypt
+%xdefine _DES_ede3_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _DES_ede3_cbc_encrypt
+%xdefine _DES_ede3_cbc_encrypt_ex _ %+ BORINGSSL_PREFIX %+ _DES_ede3_cbc_encrypt_ex
+%xdefine _DES_encrypt3 _ %+ BORINGSSL_PREFIX %+ _DES_encrypt3
+%xdefine _DES_is_weak_key _ %+ BORINGSSL_PREFIX %+ _DES_is_weak_key
+%xdefine _DES_key_sched _ %+ BORINGSSL_PREFIX %+ _DES_key_sched
+%xdefine _DES_ncbc_encrypt _ %+ BORINGSSL_PREFIX %+ _DES_ncbc_encrypt
+%xdefine _DES_ncbc_encrypt_ex _ %+ BORINGSSL_PREFIX %+ _DES_ncbc_encrypt_ex
+%xdefine _DES_set_key _ %+ BORINGSSL_PREFIX %+ _DES_set_key
+%xdefine _DES_set_key_ex _ %+ BORINGSSL_PREFIX %+ _DES_set_key_ex
+%xdefine _DES_set_key_unchecked _ %+ BORINGSSL_PREFIX %+ _DES_set_key_unchecked
+%xdefine _DES_set_odd_parity _ %+ BORINGSSL_PREFIX %+ _DES_set_odd_parity
+%xdefine _DH_bits _ %+ BORINGSSL_PREFIX %+ _DH_bits
+%xdefine _DH_check _ %+ BORINGSSL_PREFIX %+ _DH_check
+%xdefine _DH_check_pub_key _ %+ BORINGSSL_PREFIX %+ _DH_check_pub_key
+%xdefine _DH_clear_flags _ %+ BORINGSSL_PREFIX %+ _DH_clear_flags
+%xdefine _DH_compute_key _ %+ BORINGSSL_PREFIX %+ _DH_compute_key
+%xdefine _DH_compute_key_hashed _ %+ BORINGSSL_PREFIX %+ _DH_compute_key_hashed
+%xdefine _DH_compute_key_padded _ %+ BORINGSSL_PREFIX %+ _DH_compute_key_padded
+%xdefine _DH_free _ %+ BORINGSSL_PREFIX %+ _DH_free
+%xdefine _DH_generate_key _ %+ BORINGSSL_PREFIX %+ _DH_generate_key
+%xdefine _DH_generate_parameters _ %+ BORINGSSL_PREFIX %+ _DH_generate_parameters
+%xdefine _DH_generate_parameters_ex _ %+ BORINGSSL_PREFIX %+ _DH_generate_parameters_ex
+%xdefine _DH_get0_g _ %+ BORINGSSL_PREFIX %+ _DH_get0_g
+%xdefine _DH_get0_key _ %+ BORINGSSL_PREFIX %+ _DH_get0_key
+%xdefine _DH_get0_p _ %+ BORINGSSL_PREFIX %+ _DH_get0_p
+%xdefine _DH_get0_pqg _ %+ BORINGSSL_PREFIX %+ _DH_get0_pqg
+%xdefine _DH_get0_priv_key _ %+ BORINGSSL_PREFIX %+ _DH_get0_priv_key
+%xdefine _DH_get0_pub_key _ %+ BORINGSSL_PREFIX %+ _DH_get0_pub_key
+%xdefine _DH_get0_q _ %+ BORINGSSL_PREFIX %+ _DH_get0_q
+%xdefine _DH_get_2048_256 _ %+ BORINGSSL_PREFIX %+ _DH_get_2048_256
+%xdefine _DH_get_rfc7919_2048 _ %+ BORINGSSL_PREFIX %+ _DH_get_rfc7919_2048
+%xdefine _DH_get_rfc7919_3072 _ %+ BORINGSSL_PREFIX %+ _DH_get_rfc7919_3072
+%xdefine _DH_get_rfc7919_4096 _ %+ BORINGSSL_PREFIX %+ _DH_get_rfc7919_4096
+%xdefine _DH_get_rfc7919_8192 _ %+ BORINGSSL_PREFIX %+ _DH_get_rfc7919_8192
+%xdefine _DH_marshal_parameters _ %+ BORINGSSL_PREFIX %+ _DH_marshal_parameters
+%xdefine _DH_new _ %+ BORINGSSL_PREFIX %+ _DH_new
+%xdefine _DH_new_by_nid _ %+ BORINGSSL_PREFIX %+ _DH_new_by_nid
+%xdefine _DH_num_bits _ %+ BORINGSSL_PREFIX %+ _DH_num_bits
+%xdefine _DH_parse_parameters _ %+ BORINGSSL_PREFIX %+ _DH_parse_parameters
+%xdefine _DH_set0_key _ %+ BORINGSSL_PREFIX %+ _DH_set0_key
+%xdefine _DH_set0_pqg _ %+ BORINGSSL_PREFIX %+ _DH_set0_pqg
+%xdefine _DH_set_length _ %+ BORINGSSL_PREFIX %+ _DH_set_length
+%xdefine _DH_size _ %+ BORINGSSL_PREFIX %+ _DH_size
+%xdefine _DH_up_ref _ %+ BORINGSSL_PREFIX %+ _DH_up_ref
+%xdefine _DHparams_dup _ %+ BORINGSSL_PREFIX %+ _DHparams_dup
+%xdefine _DIRECTORYSTRING_free _ %+ BORINGSSL_PREFIX %+ _DIRECTORYSTRING_free
+%xdefine _DIRECTORYSTRING_it _ %+ BORINGSSL_PREFIX %+ _DIRECTORYSTRING_it
+%xdefine _DIRECTORYSTRING_new _ %+ BORINGSSL_PREFIX %+ _DIRECTORYSTRING_new
+%xdefine _DISPLAYTEXT_free _ %+ BORINGSSL_PREFIX %+ _DISPLAYTEXT_free
+%xdefine _DISPLAYTEXT_it _ %+ BORINGSSL_PREFIX %+ _DISPLAYTEXT_it
+%xdefine _DISPLAYTEXT_new _ %+ BORINGSSL_PREFIX %+ _DISPLAYTEXT_new
+%xdefine _DIST_POINT_NAME_free _ %+ BORINGSSL_PREFIX %+ _DIST_POINT_NAME_free
+%xdefine _DIST_POINT_NAME_it _ %+ BORINGSSL_PREFIX %+ _DIST_POINT_NAME_it
+%xdefine _DIST_POINT_NAME_new _ %+ BORINGSSL_PREFIX %+ _DIST_POINT_NAME_new
+%xdefine _DIST_POINT_free _ %+ BORINGSSL_PREFIX %+ _DIST_POINT_free
+%xdefine _DIST_POINT_it _ %+ BORINGSSL_PREFIX %+ _DIST_POINT_it
+%xdefine _DIST_POINT_new _ %+ BORINGSSL_PREFIX %+ _DIST_POINT_new
+%xdefine _DIST_POINT_set_dpname _ %+ BORINGSSL_PREFIX %+ _DIST_POINT_set_dpname
+%xdefine _DSA_SIG_free _ %+ BORINGSSL_PREFIX %+ _DSA_SIG_free
+%xdefine _DSA_SIG_get0 _ %+ BORINGSSL_PREFIX %+ _DSA_SIG_get0
+%xdefine _DSA_SIG_marshal _ %+ BORINGSSL_PREFIX %+ _DSA_SIG_marshal
+%xdefine _DSA_SIG_new _ %+ BORINGSSL_PREFIX %+ _DSA_SIG_new
+%xdefine _DSA_SIG_parse _ %+ BORINGSSL_PREFIX %+ _DSA_SIG_parse
+%xdefine _DSA_SIG_set0 _ %+ BORINGSSL_PREFIX %+ _DSA_SIG_set0
+%xdefine _DSA_bits _ %+ BORINGSSL_PREFIX %+ _DSA_bits
+%xdefine _DSA_check_signature _ %+ BORINGSSL_PREFIX %+ _DSA_check_signature
+%xdefine _DSA_do_check_signature _ %+ BORINGSSL_PREFIX %+ _DSA_do_check_signature
+%xdefine _DSA_do_sign _ %+ BORINGSSL_PREFIX %+ _DSA_do_sign
+%xdefine _DSA_do_verify _ %+ BORINGSSL_PREFIX %+ _DSA_do_verify
+%xdefine _DSA_dup_DH _ %+ BORINGSSL_PREFIX %+ _DSA_dup_DH
+%xdefine _DSA_free _ %+ BORINGSSL_PREFIX %+ _DSA_free
+%xdefine _DSA_generate_key _ %+ BORINGSSL_PREFIX %+ _DSA_generate_key
+%xdefine _DSA_generate_parameters_ex _ %+ BORINGSSL_PREFIX %+ _DSA_generate_parameters_ex
+%xdefine _DSA_get0_g _ %+ BORINGSSL_PREFIX %+ _DSA_get0_g
+%xdefine _DSA_get0_key _ %+ BORINGSSL_PREFIX %+ _DSA_get0_key
+%xdefine _DSA_get0_p _ %+ BORINGSSL_PREFIX %+ _DSA_get0_p
+%xdefine _DSA_get0_pqg _ %+ BORINGSSL_PREFIX %+ _DSA_get0_pqg
+%xdefine _DSA_get0_priv_key _ %+ BORINGSSL_PREFIX %+ _DSA_get0_priv_key
+%xdefine _DSA_get0_pub_key _ %+ BORINGSSL_PREFIX %+ _DSA_get0_pub_key
+%xdefine _DSA_get0_q _ %+ BORINGSSL_PREFIX %+ _DSA_get0_q
+%xdefine _DSA_get_ex_data _ %+ BORINGSSL_PREFIX %+ _DSA_get_ex_data
+%xdefine _DSA_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _DSA_get_ex_new_index
+%xdefine _DSA_marshal_parameters _ %+ BORINGSSL_PREFIX %+ _DSA_marshal_parameters
+%xdefine _DSA_marshal_private_key _ %+ BORINGSSL_PREFIX %+ _DSA_marshal_private_key
+%xdefine _DSA_marshal_public_key _ %+ BORINGSSL_PREFIX %+ _DSA_marshal_public_key
+%xdefine _DSA_new _ %+ BORINGSSL_PREFIX %+ _DSA_new
+%xdefine _DSA_parse_parameters _ %+ BORINGSSL_PREFIX %+ _DSA_parse_parameters
+%xdefine _DSA_parse_private_key _ %+ BORINGSSL_PREFIX %+ _DSA_parse_private_key
+%xdefine _DSA_parse_public_key _ %+ BORINGSSL_PREFIX %+ _DSA_parse_public_key
+%xdefine _DSA_print _ %+ BORINGSSL_PREFIX %+ _DSA_print
+%xdefine _DSA_print_fp _ %+ BORINGSSL_PREFIX %+ _DSA_print_fp
+%xdefine _DSA_set0_key _ %+ BORINGSSL_PREFIX %+ _DSA_set0_key
+%xdefine _DSA_set0_pqg _ %+ BORINGSSL_PREFIX %+ _DSA_set0_pqg
+%xdefine _DSA_set_ex_data _ %+ BORINGSSL_PREFIX %+ _DSA_set_ex_data
+%xdefine _DSA_sign _ %+ BORINGSSL_PREFIX %+ _DSA_sign
+%xdefine _DSA_size _ %+ BORINGSSL_PREFIX %+ _DSA_size
+%xdefine _DSA_up_ref _ %+ BORINGSSL_PREFIX %+ _DSA_up_ref
+%xdefine _DSA_verify _ %+ BORINGSSL_PREFIX %+ _DSA_verify
+%xdefine _DSAparams_dup _ %+ BORINGSSL_PREFIX %+ _DSAparams_dup
+%xdefine _ECDH_compute_key _ %+ BORINGSSL_PREFIX %+ _ECDH_compute_key
+%xdefine _ECDH_compute_key_fips _ %+ BORINGSSL_PREFIX %+ _ECDH_compute_key_fips
+%xdefine _ECDH_compute_shared_secret _ %+ BORINGSSL_PREFIX %+ _ECDH_compute_shared_secret
+%xdefine _ECDSA_SIG_free _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_free
+%xdefine _ECDSA_SIG_from_bytes _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_from_bytes
+%xdefine _ECDSA_SIG_get0 _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_get0
+%xdefine _ECDSA_SIG_get0_r _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_get0_r
+%xdefine _ECDSA_SIG_get0_s _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_get0_s
+%xdefine _ECDSA_SIG_marshal _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_marshal
+%xdefine _ECDSA_SIG_max_len _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_max_len
+%xdefine _ECDSA_SIG_new _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_new
+%xdefine _ECDSA_SIG_parse _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_parse
+%xdefine _ECDSA_SIG_set0 _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_set0
+%xdefine _ECDSA_SIG_to_bytes _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_to_bytes
+%xdefine _ECDSA_do_sign _ %+ BORINGSSL_PREFIX %+ _ECDSA_do_sign
+%xdefine _ECDSA_do_verify _ %+ BORINGSSL_PREFIX %+ _ECDSA_do_verify
+%xdefine _ECDSA_sign _ %+ BORINGSSL_PREFIX %+ _ECDSA_sign
+%xdefine _ECDSA_sign_with_nonce_and_leak_private_key_for_testing _ %+ BORINGSSL_PREFIX %+ _ECDSA_sign_with_nonce_and_leak_private_key_for_testing
+%xdefine _ECDSA_size _ %+ BORINGSSL_PREFIX %+ _ECDSA_size
+%xdefine _ECDSA_verify _ %+ BORINGSSL_PREFIX %+ _ECDSA_verify
+%xdefine _ECPKParameters_print _ %+ BORINGSSL_PREFIX %+ _ECPKParameters_print
+%xdefine _EC_GFp_mont_method _ %+ BORINGSSL_PREFIX %+ _EC_GFp_mont_method
+%xdefine _EC_GFp_nistp224_method _ %+ BORINGSSL_PREFIX %+ _EC_GFp_nistp224_method
+%xdefine _EC_GFp_nistp256_method _ %+ BORINGSSL_PREFIX %+ _EC_GFp_nistp256_method
+%xdefine _EC_GFp_nistp384_method _ %+ BORINGSSL_PREFIX %+ _EC_GFp_nistp384_method
+%xdefine _EC_GFp_nistp521_method _ %+ BORINGSSL_PREFIX %+ _EC_GFp_nistp521_method
+%xdefine _EC_GFp_nistz256_method _ %+ BORINGSSL_PREFIX %+ _EC_GFp_nistz256_method
+%xdefine _EC_GROUP_cmp _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_cmp
+%xdefine _EC_GROUP_dup _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_dup
+%xdefine _EC_GROUP_free _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_free
+%xdefine _EC_GROUP_get0_generator _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get0_generator
+%xdefine _EC_GROUP_get0_order _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get0_order
+%xdefine _EC_GROUP_get0_seed _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get0_seed
+%xdefine _EC_GROUP_get_asn1_flag _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get_asn1_flag
+%xdefine _EC_GROUP_get_cofactor _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get_cofactor
+%xdefine _EC_GROUP_get_curve_GFp _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get_curve_GFp
+%xdefine _EC_GROUP_get_curve_name _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get_curve_name
+%xdefine _EC_GROUP_get_degree _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get_degree
+%xdefine _EC_GROUP_get_order _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get_order
+%xdefine _EC_GROUP_get_point_conversion_form _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get_point_conversion_form
+%xdefine _EC_GROUP_get_seed_len _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get_seed_len
+%xdefine _EC_GROUP_method_of _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_method_of
+%xdefine _EC_GROUP_new_by_curve_name _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_new_by_curve_name
+%xdefine _EC_GROUP_new_by_curve_name_mutable _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_new_by_curve_name_mutable
+%xdefine _EC_GROUP_new_curve_GFp _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_new_curve_GFp
+%xdefine _EC_GROUP_order_bits _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_order_bits
+%xdefine _EC_GROUP_set_asn1_flag _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_set_asn1_flag
+%xdefine _EC_GROUP_set_generator _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_set_generator
+%xdefine _EC_GROUP_set_point_conversion_form _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_set_point_conversion_form
+%xdefine _EC_GROUP_set_seed _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_set_seed
+%xdefine _EC_KEY_METHOD_free _ %+ BORINGSSL_PREFIX %+ _EC_KEY_METHOD_free
+%xdefine _EC_KEY_METHOD_new _ %+ BORINGSSL_PREFIX %+ _EC_KEY_METHOD_new
+%xdefine _EC_KEY_METHOD_set_flags _ %+ BORINGSSL_PREFIX %+ _EC_KEY_METHOD_set_flags
+%xdefine _EC_KEY_METHOD_set_init_awslc _ %+ BORINGSSL_PREFIX %+ _EC_KEY_METHOD_set_init_awslc
+%xdefine _EC_KEY_METHOD_set_sign_awslc _ %+ BORINGSSL_PREFIX %+ _EC_KEY_METHOD_set_sign_awslc
+%xdefine _EC_KEY_OpenSSL _ %+ BORINGSSL_PREFIX %+ _EC_KEY_OpenSSL
+%xdefine _EC_KEY_check_fips _ %+ BORINGSSL_PREFIX %+ _EC_KEY_check_fips
+%xdefine _EC_KEY_check_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_check_key
+%xdefine _EC_KEY_decoded_from_explicit_params _ %+ BORINGSSL_PREFIX %+ _EC_KEY_decoded_from_explicit_params
+%xdefine _EC_KEY_derive_from_secret _ %+ BORINGSSL_PREFIX %+ _EC_KEY_derive_from_secret
+%xdefine _EC_KEY_dup _ %+ BORINGSSL_PREFIX %+ _EC_KEY_dup
+%xdefine _EC_KEY_free _ %+ BORINGSSL_PREFIX %+ _EC_KEY_free
+%xdefine _EC_KEY_generate_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_generate_key
+%xdefine _EC_KEY_generate_key_fips _ %+ BORINGSSL_PREFIX %+ _EC_KEY_generate_key_fips
+%xdefine _EC_KEY_get0_group _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get0_group
+%xdefine _EC_KEY_get0_private_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get0_private_key
+%xdefine _EC_KEY_get0_public_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get0_public_key
+%xdefine _EC_KEY_get_conv_form _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get_conv_form
+%xdefine _EC_KEY_get_default_method _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get_default_method
+%xdefine _EC_KEY_get_enc_flags _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get_enc_flags
+%xdefine _EC_KEY_get_ex_data _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get_ex_data
+%xdefine _EC_KEY_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get_ex_new_index
+%xdefine _EC_KEY_get_method _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get_method
+%xdefine _EC_KEY_is_opaque _ %+ BORINGSSL_PREFIX %+ _EC_KEY_is_opaque
+%xdefine _EC_KEY_key2buf _ %+ BORINGSSL_PREFIX %+ _EC_KEY_key2buf
+%xdefine _EC_KEY_marshal_curve_name _ %+ BORINGSSL_PREFIX %+ _EC_KEY_marshal_curve_name
+%xdefine _EC_KEY_marshal_private_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_marshal_private_key
+%xdefine _EC_KEY_new _ %+ BORINGSSL_PREFIX %+ _EC_KEY_new
+%xdefine _EC_KEY_new_by_curve_name _ %+ BORINGSSL_PREFIX %+ _EC_KEY_new_by_curve_name
+%xdefine _EC_KEY_new_method _ %+ BORINGSSL_PREFIX %+ _EC_KEY_new_method
+%xdefine _EC_KEY_parse_curve_name _ %+ BORINGSSL_PREFIX %+ _EC_KEY_parse_curve_name
+%xdefine _EC_KEY_parse_parameters _ %+ BORINGSSL_PREFIX %+ _EC_KEY_parse_parameters
+%xdefine _EC_KEY_parse_parameters_and_type _ %+ BORINGSSL_PREFIX %+ _EC_KEY_parse_parameters_and_type
+%xdefine _EC_KEY_parse_private_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_parse_private_key
+%xdefine _EC_KEY_set_asn1_flag _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_asn1_flag
+%xdefine _EC_KEY_set_conv_form _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_conv_form
+%xdefine _EC_KEY_set_enc_flags _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_enc_flags
+%xdefine _EC_KEY_set_ex_data _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_ex_data
+%xdefine _EC_KEY_set_group _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_group
+%xdefine _EC_KEY_set_method _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_method
+%xdefine _EC_KEY_set_private_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_private_key
+%xdefine _EC_KEY_set_public_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_public_key
+%xdefine _EC_KEY_set_public_key_affine_coordinates _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_public_key_affine_coordinates
+%xdefine _EC_KEY_up_ref _ %+ BORINGSSL_PREFIX %+ _EC_KEY_up_ref
+%xdefine _EC_METHOD_get_field_type _ %+ BORINGSSL_PREFIX %+ _EC_METHOD_get_field_type
+%xdefine _EC_POINT_add _ %+ BORINGSSL_PREFIX %+ _EC_POINT_add
+%xdefine _EC_POINT_bn2point _ %+ BORINGSSL_PREFIX %+ _EC_POINT_bn2point
+%xdefine _EC_POINT_clear_free _ %+ BORINGSSL_PREFIX %+ _EC_POINT_clear_free
+%xdefine _EC_POINT_cmp _ %+ BORINGSSL_PREFIX %+ _EC_POINT_cmp
+%xdefine _EC_POINT_copy _ %+ BORINGSSL_PREFIX %+ _EC_POINT_copy
+%xdefine _EC_POINT_dbl _ %+ BORINGSSL_PREFIX %+ _EC_POINT_dbl
+%xdefine _EC_POINT_dup _ %+ BORINGSSL_PREFIX %+ _EC_POINT_dup
+%xdefine _EC_POINT_free _ %+ BORINGSSL_PREFIX %+ _EC_POINT_free
+%xdefine _EC_POINT_get_affine_coordinates _ %+ BORINGSSL_PREFIX %+ _EC_POINT_get_affine_coordinates
+%xdefine _EC_POINT_get_affine_coordinates_GFp _ %+ BORINGSSL_PREFIX %+ _EC_POINT_get_affine_coordinates_GFp
+%xdefine _EC_POINT_invert _ %+ BORINGSSL_PREFIX %+ _EC_POINT_invert
+%xdefine _EC_POINT_is_at_infinity _ %+ BORINGSSL_PREFIX %+ _EC_POINT_is_at_infinity
+%xdefine _EC_POINT_is_on_curve _ %+ BORINGSSL_PREFIX %+ _EC_POINT_is_on_curve
+%xdefine _EC_POINT_mul _ %+ BORINGSSL_PREFIX %+ _EC_POINT_mul
+%xdefine _EC_POINT_new _ %+ BORINGSSL_PREFIX %+ _EC_POINT_new
+%xdefine _EC_POINT_oct2point _ %+ BORINGSSL_PREFIX %+ _EC_POINT_oct2point
+%xdefine _EC_POINT_point2bn _ %+ BORINGSSL_PREFIX %+ _EC_POINT_point2bn
+%xdefine _EC_POINT_point2cbb _ %+ BORINGSSL_PREFIX %+ _EC_POINT_point2cbb
+%xdefine _EC_POINT_point2oct _ %+ BORINGSSL_PREFIX %+ _EC_POINT_point2oct
+%xdefine _EC_POINT_set_affine_coordinates _ %+ BORINGSSL_PREFIX %+ _EC_POINT_set_affine_coordinates
+%xdefine _EC_POINT_set_affine_coordinates_GFp _ %+ BORINGSSL_PREFIX %+ _EC_POINT_set_affine_coordinates_GFp
+%xdefine _EC_POINT_set_compressed_coordinates_GFp _ %+ BORINGSSL_PREFIX %+ _EC_POINT_set_compressed_coordinates_GFp
+%xdefine _EC_POINT_set_to_infinity _ %+ BORINGSSL_PREFIX %+ _EC_POINT_set_to_infinity
+%xdefine _EC_curve_nid2nist _ %+ BORINGSSL_PREFIX %+ _EC_curve_nid2nist
+%xdefine _EC_curve_nist2nid _ %+ BORINGSSL_PREFIX %+ _EC_curve_nist2nid
+%xdefine _EC_get_builtin_curves _ %+ BORINGSSL_PREFIX %+ _EC_get_builtin_curves
+%xdefine _EC_group_p224 _ %+ BORINGSSL_PREFIX %+ _EC_group_p224
+%xdefine _EC_group_p256 _ %+ BORINGSSL_PREFIX %+ _EC_group_p256
+%xdefine _EC_group_p384 _ %+ BORINGSSL_PREFIX %+ _EC_group_p384
+%xdefine _EC_group_p521 _ %+ BORINGSSL_PREFIX %+ _EC_group_p521
+%xdefine _EC_group_secp256k1 _ %+ BORINGSSL_PREFIX %+ _EC_group_secp256k1
+%xdefine _EC_hash_to_curve_p256_xmd_sha256_sswu _ %+ BORINGSSL_PREFIX %+ _EC_hash_to_curve_p256_xmd_sha256_sswu
+%xdefine _EC_hash_to_curve_p384_xmd_sha384_sswu _ %+ BORINGSSL_PREFIX %+ _EC_hash_to_curve_p384_xmd_sha384_sswu
+%xdefine _ED25519_check_public_key _ %+ BORINGSSL_PREFIX %+ _ED25519_check_public_key
+%xdefine _ED25519_keypair _ %+ BORINGSSL_PREFIX %+ _ED25519_keypair
+%xdefine _ED25519_keypair_from_seed _ %+ BORINGSSL_PREFIX %+ _ED25519_keypair_from_seed
+%xdefine _ED25519_keypair_internal _ %+ BORINGSSL_PREFIX %+ _ED25519_keypair_internal
+%xdefine _ED25519_sign _ %+ BORINGSSL_PREFIX %+ _ED25519_sign
+%xdefine _ED25519_sign_no_self_test _ %+ BORINGSSL_PREFIX %+ _ED25519_sign_no_self_test
+%xdefine _ED25519_verify _ %+ BORINGSSL_PREFIX %+ _ED25519_verify
+%xdefine _ED25519_verify_no_self_test _ %+ BORINGSSL_PREFIX %+ _ED25519_verify_no_self_test
+%xdefine _ED25519ctx_sign _ %+ BORINGSSL_PREFIX %+ _ED25519ctx_sign
+%xdefine _ED25519ctx_sign_no_self_test _ %+ BORINGSSL_PREFIX %+ _ED25519ctx_sign_no_self_test
+%xdefine _ED25519ctx_verify _ %+ BORINGSSL_PREFIX %+ _ED25519ctx_verify
+%xdefine _ED25519ctx_verify_no_self_test _ %+ BORINGSSL_PREFIX %+ _ED25519ctx_verify_no_self_test
+%xdefine _ED25519ph_sign _ %+ BORINGSSL_PREFIX %+ _ED25519ph_sign
+%xdefine _ED25519ph_sign_digest _ %+ BORINGSSL_PREFIX %+ _ED25519ph_sign_digest
+%xdefine _ED25519ph_sign_digest_no_self_test _ %+ BORINGSSL_PREFIX %+ _ED25519ph_sign_digest_no_self_test
+%xdefine _ED25519ph_sign_no_self_test _ %+ BORINGSSL_PREFIX %+ _ED25519ph_sign_no_self_test
+%xdefine _ED25519ph_verify _ %+ BORINGSSL_PREFIX %+ _ED25519ph_verify
+%xdefine _ED25519ph_verify_digest _ %+ BORINGSSL_PREFIX %+ _ED25519ph_verify_digest
+%xdefine _ED25519ph_verify_digest_no_self_test _ %+ BORINGSSL_PREFIX %+ _ED25519ph_verify_digest_no_self_test
+%xdefine _ED25519ph_verify_no_self_test _ %+ BORINGSSL_PREFIX %+ _ED25519ph_verify_no_self_test
+%xdefine _EDIPARTYNAME_free _ %+ BORINGSSL_PREFIX %+ _EDIPARTYNAME_free
+%xdefine _EDIPARTYNAME_it _ %+ BORINGSSL_PREFIX %+ _EDIPARTYNAME_it
+%xdefine _EDIPARTYNAME_new _ %+ BORINGSSL_PREFIX %+ _EDIPARTYNAME_new
+%xdefine _ENGINE_cleanup _ %+ BORINGSSL_PREFIX %+ _ENGINE_cleanup
+%xdefine _ENGINE_free _ %+ BORINGSSL_PREFIX %+ _ENGINE_free
+%xdefine _ENGINE_get_EC _ %+ BORINGSSL_PREFIX %+ _ENGINE_get_EC
+%xdefine _ENGINE_get_RSA _ %+ BORINGSSL_PREFIX %+ _ENGINE_get_RSA
+%xdefine _ENGINE_load_builtin_engines _ %+ BORINGSSL_PREFIX %+ _ENGINE_load_builtin_engines
+%xdefine _ENGINE_new _ %+ BORINGSSL_PREFIX %+ _ENGINE_new
+%xdefine _ENGINE_register_all_ciphers _ %+ BORINGSSL_PREFIX %+ _ENGINE_register_all_ciphers
+%xdefine _ENGINE_register_all_complete _ %+ BORINGSSL_PREFIX %+ _ENGINE_register_all_complete
+%xdefine _ENGINE_register_all_digests _ %+ BORINGSSL_PREFIX %+ _ENGINE_register_all_digests
+%xdefine _ENGINE_set_EC _ %+ BORINGSSL_PREFIX %+ _ENGINE_set_EC
+%xdefine _ENGINE_set_RSA _ %+ BORINGSSL_PREFIX %+ _ENGINE_set_RSA
+%xdefine _ERR_SAVE_STATE_free _ %+ BORINGSSL_PREFIX %+ _ERR_SAVE_STATE_free
+%xdefine _ERR_add_error_data _ %+ BORINGSSL_PREFIX %+ _ERR_add_error_data
+%xdefine _ERR_add_error_dataf _ %+ BORINGSSL_PREFIX %+ _ERR_add_error_dataf
+%xdefine _ERR_clear_error _ %+ BORINGSSL_PREFIX %+ _ERR_clear_error
+%xdefine _ERR_clear_system_error _ %+ BORINGSSL_PREFIX %+ _ERR_clear_system_error
+%xdefine _ERR_error_string _ %+ BORINGSSL_PREFIX %+ _ERR_error_string
+%xdefine _ERR_error_string_n _ %+ BORINGSSL_PREFIX %+ _ERR_error_string_n
+%xdefine _ERR_free_strings _ %+ BORINGSSL_PREFIX %+ _ERR_free_strings
+%xdefine _ERR_func_error_string _ %+ BORINGSSL_PREFIX %+ _ERR_func_error_string
+%xdefine _ERR_get_error _ %+ BORINGSSL_PREFIX %+ _ERR_get_error
+%xdefine _ERR_get_error_line _ %+ BORINGSSL_PREFIX %+ _ERR_get_error_line
+%xdefine _ERR_get_error_line_data _ %+ BORINGSSL_PREFIX %+ _ERR_get_error_line_data
+%xdefine _ERR_get_next_error_library _ %+ BORINGSSL_PREFIX %+ _ERR_get_next_error_library
+%xdefine _ERR_lib_error_string _ %+ BORINGSSL_PREFIX %+ _ERR_lib_error_string
+%xdefine _ERR_load_BIO_strings _ %+ BORINGSSL_PREFIX %+ _ERR_load_BIO_strings
+%xdefine _ERR_load_CRYPTO_strings _ %+ BORINGSSL_PREFIX %+ _ERR_load_CRYPTO_strings
+%xdefine _ERR_load_ERR_strings _ %+ BORINGSSL_PREFIX %+ _ERR_load_ERR_strings
+%xdefine _ERR_load_RAND_strings _ %+ BORINGSSL_PREFIX %+ _ERR_load_RAND_strings
+%xdefine _ERR_load_crypto_strings _ %+ BORINGSSL_PREFIX %+ _ERR_load_crypto_strings
+%xdefine _ERR_peek_error _ %+ BORINGSSL_PREFIX %+ _ERR_peek_error
+%xdefine _ERR_peek_error_line _ %+ BORINGSSL_PREFIX %+ _ERR_peek_error_line
+%xdefine _ERR_peek_error_line_data _ %+ BORINGSSL_PREFIX %+ _ERR_peek_error_line_data
+%xdefine _ERR_peek_last_error _ %+ BORINGSSL_PREFIX %+ _ERR_peek_last_error
+%xdefine _ERR_peek_last_error_line _ %+ BORINGSSL_PREFIX %+ _ERR_peek_last_error_line
+%xdefine _ERR_peek_last_error_line_data _ %+ BORINGSSL_PREFIX %+ _ERR_peek_last_error_line_data
+%xdefine _ERR_pop_to_mark _ %+ BORINGSSL_PREFIX %+ _ERR_pop_to_mark
+%xdefine _ERR_print_errors _ %+ BORINGSSL_PREFIX %+ _ERR_print_errors
+%xdefine _ERR_print_errors_cb _ %+ BORINGSSL_PREFIX %+ _ERR_print_errors_cb
+%xdefine _ERR_print_errors_fp _ %+ BORINGSSL_PREFIX %+ _ERR_print_errors_fp
+%xdefine _ERR_put_error _ %+ BORINGSSL_PREFIX %+ _ERR_put_error
+%xdefine _ERR_reason_error_string _ %+ BORINGSSL_PREFIX %+ _ERR_reason_error_string
+%xdefine _ERR_remove_state _ %+ BORINGSSL_PREFIX %+ _ERR_remove_state
+%xdefine _ERR_remove_thread_state _ %+ BORINGSSL_PREFIX %+ _ERR_remove_thread_state
+%xdefine _ERR_restore_state _ %+ BORINGSSL_PREFIX %+ _ERR_restore_state
+%xdefine _ERR_save_state _ %+ BORINGSSL_PREFIX %+ _ERR_save_state
+%xdefine _ERR_set_error_data _ %+ BORINGSSL_PREFIX %+ _ERR_set_error_data
+%xdefine _ERR_set_mark _ %+ BORINGSSL_PREFIX %+ _ERR_set_mark
+%xdefine _EVP_AEAD_CTX_aead _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_aead
+%xdefine _EVP_AEAD_CTX_cleanup _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_cleanup
+%xdefine _EVP_AEAD_CTX_deserialize_state _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_deserialize_state
+%xdefine _EVP_AEAD_CTX_free _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_free
+%xdefine _EVP_AEAD_CTX_get_aead_id _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_get_aead_id
+%xdefine _EVP_AEAD_CTX_get_iv _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_get_iv
+%xdefine _EVP_AEAD_CTX_init _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_init
+%xdefine _EVP_AEAD_CTX_init_with_direction _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_init_with_direction
+%xdefine _EVP_AEAD_CTX_new _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_new
+%xdefine _EVP_AEAD_CTX_open _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_open
+%xdefine _EVP_AEAD_CTX_open_gather _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_open_gather
+%xdefine _EVP_AEAD_CTX_seal _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_seal
+%xdefine _EVP_AEAD_CTX_seal_scatter _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_seal_scatter
+%xdefine _EVP_AEAD_CTX_serialize_state _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_serialize_state
+%xdefine _EVP_AEAD_CTX_tag_len _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_tag_len
+%xdefine _EVP_AEAD_CTX_zero _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_zero
+%xdefine _EVP_AEAD_get_iv_from_ipv4_nanosecs _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_get_iv_from_ipv4_nanosecs
+%xdefine _EVP_AEAD_key_length _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_key_length
+%xdefine _EVP_AEAD_max_overhead _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_max_overhead
+%xdefine _EVP_AEAD_max_tag_len _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_max_tag_len
+%xdefine _EVP_AEAD_nonce_length _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_nonce_length
+%xdefine _EVP_BytesToKey _ %+ BORINGSSL_PREFIX %+ _EVP_BytesToKey
+%xdefine _EVP_CIPHER_CTX_block_size _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_block_size
+%xdefine _EVP_CIPHER_CTX_cipher _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_cipher
+%xdefine _EVP_CIPHER_CTX_cleanup _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_cleanup
+%xdefine _EVP_CIPHER_CTX_copy _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_copy
+%xdefine _EVP_CIPHER_CTX_ctrl _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_ctrl
+%xdefine _EVP_CIPHER_CTX_encrypting _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_encrypting
+%xdefine _EVP_CIPHER_CTX_flags _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_flags
+%xdefine _EVP_CIPHER_CTX_free _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_free
+%xdefine _EVP_CIPHER_CTX_get_app_data _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_get_app_data
+%xdefine _EVP_CIPHER_CTX_init _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_init
+%xdefine _EVP_CIPHER_CTX_iv_length _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_iv_length
+%xdefine _EVP_CIPHER_CTX_key_length _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_key_length
+%xdefine _EVP_CIPHER_CTX_mode _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_mode
+%xdefine _EVP_CIPHER_CTX_new _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_new
+%xdefine _EVP_CIPHER_CTX_nid _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_nid
+%xdefine _EVP_CIPHER_CTX_reset _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_reset
+%xdefine _EVP_CIPHER_CTX_set_app_data _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_app_data
+%xdefine _EVP_CIPHER_CTX_set_flags _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_flags
+%xdefine _EVP_CIPHER_CTX_set_key_length _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_key_length
+%xdefine _EVP_CIPHER_CTX_set_padding _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_padding
+%xdefine _EVP_CIPHER_block_size _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_block_size
+%xdefine _EVP_CIPHER_do_all_sorted _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_do_all_sorted
+%xdefine _EVP_CIPHER_flags _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_flags
+%xdefine _EVP_CIPHER_iv_length _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_iv_length
+%xdefine _EVP_CIPHER_key_length _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_key_length
+%xdefine _EVP_CIPHER_mode _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_mode
+%xdefine _EVP_CIPHER_name _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_name
+%xdefine _EVP_CIPHER_nid _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_nid
+%xdefine _EVP_Cipher _ %+ BORINGSSL_PREFIX %+ _EVP_Cipher
+%xdefine _EVP_CipherFinal _ %+ BORINGSSL_PREFIX %+ _EVP_CipherFinal
+%xdefine _EVP_CipherFinal_ex _ %+ BORINGSSL_PREFIX %+ _EVP_CipherFinal_ex
+%xdefine _EVP_CipherInit _ %+ BORINGSSL_PREFIX %+ _EVP_CipherInit
+%xdefine _EVP_CipherInit_ex _ %+ BORINGSSL_PREFIX %+ _EVP_CipherInit_ex
+%xdefine _EVP_CipherUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_CipherUpdate
+%xdefine _EVP_DecodeBase64 _ %+ BORINGSSL_PREFIX %+ _EVP_DecodeBase64
+%xdefine _EVP_DecodeBlock _ %+ BORINGSSL_PREFIX %+ _EVP_DecodeBlock
+%xdefine _EVP_DecodeFinal _ %+ BORINGSSL_PREFIX %+ _EVP_DecodeFinal
+%xdefine _EVP_DecodeInit _ %+ BORINGSSL_PREFIX %+ _EVP_DecodeInit
+%xdefine _EVP_DecodeUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_DecodeUpdate
+%xdefine _EVP_DecodedLength _ %+ BORINGSSL_PREFIX %+ _EVP_DecodedLength
+%xdefine _EVP_DecryptFinal _ %+ BORINGSSL_PREFIX %+ _EVP_DecryptFinal
+%xdefine _EVP_DecryptFinal_ex _ %+ BORINGSSL_PREFIX %+ _EVP_DecryptFinal_ex
+%xdefine _EVP_DecryptInit _ %+ BORINGSSL_PREFIX %+ _EVP_DecryptInit
+%xdefine _EVP_DecryptInit_ex _ %+ BORINGSSL_PREFIX %+ _EVP_DecryptInit_ex
+%xdefine _EVP_DecryptUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_DecryptUpdate
+%xdefine _EVP_Digest _ %+ BORINGSSL_PREFIX %+ _EVP_Digest
+%xdefine _EVP_DigestFinal _ %+ BORINGSSL_PREFIX %+ _EVP_DigestFinal
+%xdefine _EVP_DigestFinalXOF _ %+ BORINGSSL_PREFIX %+ _EVP_DigestFinalXOF
+%xdefine _EVP_DigestFinal_ex _ %+ BORINGSSL_PREFIX %+ _EVP_DigestFinal_ex
+%xdefine _EVP_DigestInit _ %+ BORINGSSL_PREFIX %+ _EVP_DigestInit
+%xdefine _EVP_DigestInit_ex _ %+ BORINGSSL_PREFIX %+ _EVP_DigestInit_ex
+%xdefine _EVP_DigestSign _ %+ BORINGSSL_PREFIX %+ _EVP_DigestSign
+%xdefine _EVP_DigestSignFinal _ %+ BORINGSSL_PREFIX %+ _EVP_DigestSignFinal
+%xdefine _EVP_DigestSignInit _ %+ BORINGSSL_PREFIX %+ _EVP_DigestSignInit
+%xdefine _EVP_DigestSignUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_DigestSignUpdate
+%xdefine _EVP_DigestSqueeze _ %+ BORINGSSL_PREFIX %+ _EVP_DigestSqueeze
+%xdefine _EVP_DigestUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_DigestUpdate
+%xdefine _EVP_DigestVerify _ %+ BORINGSSL_PREFIX %+ _EVP_DigestVerify
+%xdefine _EVP_DigestVerifyFinal _ %+ BORINGSSL_PREFIX %+ _EVP_DigestVerifyFinal
+%xdefine _EVP_DigestVerifyInit _ %+ BORINGSSL_PREFIX %+ _EVP_DigestVerifyInit
+%xdefine _EVP_DigestVerifyUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_DigestVerifyUpdate
+%xdefine _EVP_ENCODE_CTX_free _ %+ BORINGSSL_PREFIX %+ _EVP_ENCODE_CTX_free
+%xdefine _EVP_ENCODE_CTX_new _ %+ BORINGSSL_PREFIX %+ _EVP_ENCODE_CTX_new
+%xdefine _EVP_EncodeBlock _ %+ BORINGSSL_PREFIX %+ _EVP_EncodeBlock
+%xdefine _EVP_EncodeFinal _ %+ BORINGSSL_PREFIX %+ _EVP_EncodeFinal
+%xdefine _EVP_EncodeInit _ %+ BORINGSSL_PREFIX %+ _EVP_EncodeInit
+%xdefine _EVP_EncodeUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_EncodeUpdate
+%xdefine _EVP_EncodedLength _ %+ BORINGSSL_PREFIX %+ _EVP_EncodedLength
+%xdefine _EVP_EncryptFinal _ %+ BORINGSSL_PREFIX %+ _EVP_EncryptFinal
+%xdefine _EVP_EncryptFinal_ex _ %+ BORINGSSL_PREFIX %+ _EVP_EncryptFinal_ex
+%xdefine _EVP_EncryptInit _ %+ BORINGSSL_PREFIX %+ _EVP_EncryptInit
+%xdefine _EVP_EncryptInit_ex _ %+ BORINGSSL_PREFIX %+ _EVP_EncryptInit_ex
+%xdefine _EVP_EncryptUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_EncryptUpdate
+%xdefine _EVP_HPKE_AEAD_aead _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_AEAD_aead
+%xdefine _EVP_HPKE_AEAD_id _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_AEAD_id
+%xdefine _EVP_HPKE_CTX_aead _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_aead
+%xdefine _EVP_HPKE_CTX_cleanup _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_cleanup
+%xdefine _EVP_HPKE_CTX_export _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_export
+%xdefine _EVP_HPKE_CTX_free _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_free
+%xdefine _EVP_HPKE_CTX_kdf _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_kdf
+%xdefine _EVP_HPKE_CTX_kem _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_kem
+%xdefine _EVP_HPKE_CTX_max_overhead _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_max_overhead
+%xdefine _EVP_HPKE_CTX_new _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_new
+%xdefine _EVP_HPKE_CTX_open _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_open
+%xdefine _EVP_HPKE_CTX_seal _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_seal
+%xdefine _EVP_HPKE_CTX_setup_auth_recipient _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_auth_recipient
+%xdefine _EVP_HPKE_CTX_setup_auth_sender _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_auth_sender
+%xdefine _EVP_HPKE_CTX_setup_auth_sender_with_seed_for_testing _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_auth_sender_with_seed_for_testing
+%xdefine _EVP_HPKE_CTX_setup_recipient _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_recipient
+%xdefine _EVP_HPKE_CTX_setup_sender _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_sender
+%xdefine _EVP_HPKE_CTX_setup_sender_with_seed_for_testing _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_sender_with_seed_for_testing
+%xdefine _EVP_HPKE_CTX_zero _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_zero
+%xdefine _EVP_HPKE_KDF_hkdf_md _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KDF_hkdf_md
+%xdefine _EVP_HPKE_KDF_id _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KDF_id
+%xdefine _EVP_HPKE_KEM_enc_len _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_enc_len
+%xdefine _EVP_HPKE_KEM_id _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_id
+%xdefine _EVP_HPKE_KEM_private_key_len _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_private_key_len
+%xdefine _EVP_HPKE_KEM_public_key_len _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_public_key_len
+%xdefine _EVP_HPKE_KEY_cleanup _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_cleanup
+%xdefine _EVP_HPKE_KEY_copy _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_copy
+%xdefine _EVP_HPKE_KEY_free _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_free
+%xdefine _EVP_HPKE_KEY_generate _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_generate
+%xdefine _EVP_HPKE_KEY_init _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_init
+%xdefine _EVP_HPKE_KEY_kem _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_kem
+%xdefine _EVP_HPKE_KEY_move _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_move
+%xdefine _EVP_HPKE_KEY_new _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_new
+%xdefine _EVP_HPKE_KEY_private_key _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_private_key
+%xdefine _EVP_HPKE_KEY_public_key _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_public_key
+%xdefine _EVP_HPKE_KEY_zero _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_zero
+%xdefine _EVP_MD_CTX_block_size _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_block_size
+%xdefine _EVP_MD_CTX_cleanse _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_cleanse
+%xdefine _EVP_MD_CTX_cleanup _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_cleanup
+%xdefine _EVP_MD_CTX_copy _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_copy
+%xdefine _EVP_MD_CTX_copy_ex _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_copy_ex
+%xdefine _EVP_MD_CTX_create _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_create
+%xdefine _EVP_MD_CTX_destroy _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_destroy
+%xdefine _EVP_MD_CTX_free _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_free
+%xdefine _EVP_MD_CTX_get_pkey_ctx _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_get_pkey_ctx
+%xdefine _EVP_MD_CTX_init _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_init
+%xdefine _EVP_MD_CTX_md _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_md
+%xdefine _EVP_MD_CTX_move _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_move
+%xdefine _EVP_MD_CTX_new _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_new
+%xdefine _EVP_MD_CTX_pkey_ctx _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_pkey_ctx
+%xdefine _EVP_MD_CTX_reset _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_reset
+%xdefine _EVP_MD_CTX_set_flags _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_set_flags
+%xdefine _EVP_MD_CTX_set_pkey_ctx _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_set_pkey_ctx
+%xdefine _EVP_MD_CTX_size _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_size
+%xdefine _EVP_MD_CTX_type _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_type
+%xdefine _EVP_MD_block_size _ %+ BORINGSSL_PREFIX %+ _EVP_MD_block_size
+%xdefine _EVP_MD_do_all _ %+ BORINGSSL_PREFIX %+ _EVP_MD_do_all
+%xdefine _EVP_MD_do_all_sorted _ %+ BORINGSSL_PREFIX %+ _EVP_MD_do_all_sorted
+%xdefine _EVP_MD_flags _ %+ BORINGSSL_PREFIX %+ _EVP_MD_flags
+%xdefine _EVP_MD_get0_name _ %+ BORINGSSL_PREFIX %+ _EVP_MD_get0_name
+%xdefine _EVP_MD_get_pkey_type _ %+ BORINGSSL_PREFIX %+ _EVP_MD_get_pkey_type
+%xdefine _EVP_MD_meth_get_flags _ %+ BORINGSSL_PREFIX %+ _EVP_MD_meth_get_flags
+%xdefine _EVP_MD_name _ %+ BORINGSSL_PREFIX %+ _EVP_MD_name
+%xdefine _EVP_MD_nid _ %+ BORINGSSL_PREFIX %+ _EVP_MD_nid
+%xdefine _EVP_MD_pkey_type _ %+ BORINGSSL_PREFIX %+ _EVP_MD_pkey_type
+%xdefine _EVP_MD_size _ %+ BORINGSSL_PREFIX %+ _EVP_MD_size
+%xdefine _EVP_MD_type _ %+ BORINGSSL_PREFIX %+ _EVP_MD_type
+%xdefine _EVP_MD_unstable_sha3_enable _ %+ BORINGSSL_PREFIX %+ _EVP_MD_unstable_sha3_enable
+%xdefine _EVP_MD_unstable_sha3_is_enabled _ %+ BORINGSSL_PREFIX %+ _EVP_MD_unstable_sha3_is_enabled
+%xdefine _EVP_PBE_scrypt _ %+ BORINGSSL_PREFIX %+ _EVP_PBE_scrypt
+%xdefine _EVP_PKCS82PKEY _ %+ BORINGSSL_PREFIX %+ _EVP_PKCS82PKEY
+%xdefine _EVP_PKEY2PKCS8 _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY2PKCS8
+%xdefine _EVP_PKEY_CTX_add1_hkdf_info _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_add1_hkdf_info
+%xdefine _EVP_PKEY_CTX_ctrl _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_ctrl
+%xdefine _EVP_PKEY_CTX_ctrl_str _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_ctrl_str
+%xdefine _EVP_PKEY_CTX_dup _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_dup
+%xdefine _EVP_PKEY_CTX_free _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_free
+%xdefine _EVP_PKEY_CTX_get0_pkey _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get0_pkey
+%xdefine _EVP_PKEY_CTX_get0_rsa_oaep_label _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get0_rsa_oaep_label
+%xdefine _EVP_PKEY_CTX_get0_signature_context _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get0_signature_context
+%xdefine _EVP_PKEY_CTX_get_app_data _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_app_data
+%xdefine _EVP_PKEY_CTX_get_keygen_info _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_keygen_info
+%xdefine _EVP_PKEY_CTX_get_rsa_mgf1_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_mgf1_md
+%xdefine _EVP_PKEY_CTX_get_rsa_oaep_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_oaep_md
+%xdefine _EVP_PKEY_CTX_get_rsa_padding _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_padding
+%xdefine _EVP_PKEY_CTX_get_rsa_pss_saltlen _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_pss_saltlen
+%xdefine _EVP_PKEY_CTX_get_signature_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_signature_md
+%xdefine _EVP_PKEY_CTX_hkdf_mode _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_hkdf_mode
+%xdefine _EVP_PKEY_CTX_kem_set_params _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_kem_set_params
+%xdefine _EVP_PKEY_CTX_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_md
+%xdefine _EVP_PKEY_CTX_new _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_new
+%xdefine _EVP_PKEY_CTX_new_id _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_new_id
+%xdefine _EVP_PKEY_CTX_pqdsa_set_params _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_pqdsa_set_params
+%xdefine _EVP_PKEY_CTX_set0_rsa_oaep_label _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set0_rsa_oaep_label
+%xdefine _EVP_PKEY_CTX_set1_hkdf_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set1_hkdf_key
+%xdefine _EVP_PKEY_CTX_set1_hkdf_salt _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set1_hkdf_salt
+%xdefine _EVP_PKEY_CTX_set_app_data _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_app_data
+%xdefine _EVP_PKEY_CTX_set_cb _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_cb
+%xdefine _EVP_PKEY_CTX_set_dh_pad _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_dh_pad
+%xdefine _EVP_PKEY_CTX_set_dh_paramgen_generator _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_dh_paramgen_generator
+%xdefine _EVP_PKEY_CTX_set_dh_paramgen_prime_len _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_dh_paramgen_prime_len
+%xdefine _EVP_PKEY_CTX_set_dsa_paramgen_bits _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_dsa_paramgen_bits
+%xdefine _EVP_PKEY_CTX_set_dsa_paramgen_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_dsa_paramgen_md
+%xdefine _EVP_PKEY_CTX_set_dsa_paramgen_q_bits _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_dsa_paramgen_q_bits
+%xdefine _EVP_PKEY_CTX_set_ec_param_enc _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_ec_param_enc
+%xdefine _EVP_PKEY_CTX_set_ec_paramgen_curve_nid _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_ec_paramgen_curve_nid
+%xdefine _EVP_PKEY_CTX_set_hkdf_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_hkdf_md
+%xdefine _EVP_PKEY_CTX_set_rsa_keygen_bits _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_keygen_bits
+%xdefine _EVP_PKEY_CTX_set_rsa_keygen_pubexp _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_keygen_pubexp
+%xdefine _EVP_PKEY_CTX_set_rsa_mgf1_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_mgf1_md
+%xdefine _EVP_PKEY_CTX_set_rsa_oaep_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_oaep_md
+%xdefine _EVP_PKEY_CTX_set_rsa_padding _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_padding
+%xdefine _EVP_PKEY_CTX_set_rsa_pss_keygen_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_keygen_md
+%xdefine _EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md
+%xdefine _EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen
+%xdefine _EVP_PKEY_CTX_set_rsa_pss_saltlen _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_saltlen
+%xdefine _EVP_PKEY_CTX_set_signature_context _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_signature_context
+%xdefine _EVP_PKEY_CTX_set_signature_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_signature_md
+%xdefine _EVP_PKEY_asn1_find _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_asn1_find
+%xdefine _EVP_PKEY_asn1_find_str _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_asn1_find_str
+%xdefine _EVP_PKEY_asn1_get0 _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_asn1_get0
+%xdefine _EVP_PKEY_asn1_get0_info _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_asn1_get0_info
+%xdefine _EVP_PKEY_asn1_get_count _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_asn1_get_count
+%xdefine _EVP_PKEY_assign _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_assign
+%xdefine _EVP_PKEY_assign_DH _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_assign_DH
+%xdefine _EVP_PKEY_assign_DSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_assign_DSA
+%xdefine _EVP_PKEY_assign_EC_KEY _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_assign_EC_KEY
+%xdefine _EVP_PKEY_assign_RSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_assign_RSA
+%xdefine _EVP_PKEY_base_id _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_base_id
+%xdefine _EVP_PKEY_bits _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_bits
+%xdefine _EVP_PKEY_check _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_check
+%xdefine _EVP_PKEY_cmp _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_cmp
+%xdefine _EVP_PKEY_cmp_parameters _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_cmp_parameters
+%xdefine _EVP_PKEY_copy_parameters _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_copy_parameters
+%xdefine _EVP_PKEY_decapsulate _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_decapsulate
+%xdefine _EVP_PKEY_decrypt _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_decrypt
+%xdefine _EVP_PKEY_decrypt_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_decrypt_init
+%xdefine _EVP_PKEY_derive _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_derive
+%xdefine _EVP_PKEY_derive_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_derive_init
+%xdefine _EVP_PKEY_derive_set_peer _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_derive_set_peer
+%xdefine _EVP_PKEY_ec_pkey_meth _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_ec_pkey_meth
+%xdefine _EVP_PKEY_ed25519_pkey_meth _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_ed25519_pkey_meth
+%xdefine _EVP_PKEY_ed25519ph_pkey_meth _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_ed25519ph_pkey_meth
+%xdefine _EVP_PKEY_encapsulate _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_encapsulate
+%xdefine _EVP_PKEY_encapsulate_deterministic _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_encapsulate_deterministic
+%xdefine _EVP_PKEY_encrypt _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_encrypt
+%xdefine _EVP_PKEY_encrypt_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_encrypt_init
+%xdefine _EVP_PKEY_free _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_free
+%xdefine _EVP_PKEY_get0 _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get0
+%xdefine _EVP_PKEY_get0_DH _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get0_DH
+%xdefine _EVP_PKEY_get0_DSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get0_DSA
+%xdefine _EVP_PKEY_get0_EC_KEY _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get0_EC_KEY
+%xdefine _EVP_PKEY_get0_RSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get0_RSA
+%xdefine _EVP_PKEY_get1_DH _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get1_DH
+%xdefine _EVP_PKEY_get1_DSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get1_DSA
+%xdefine _EVP_PKEY_get1_EC_KEY _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get1_EC_KEY
+%xdefine _EVP_PKEY_get1_RSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get1_RSA
+%xdefine _EVP_PKEY_get1_tls_encodedpoint _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get1_tls_encodedpoint
+%xdefine _EVP_PKEY_get_raw_private_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get_raw_private_key
+%xdefine _EVP_PKEY_get_raw_public_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get_raw_public_key
+%xdefine _EVP_PKEY_hkdf_pkey_meth _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_hkdf_pkey_meth
+%xdefine _EVP_PKEY_hmac_pkey_meth _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_hmac_pkey_meth
+%xdefine _EVP_PKEY_id _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_id
+%xdefine _EVP_PKEY_is_opaque _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_is_opaque
+%xdefine _EVP_PKEY_kem_check_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_kem_check_key
+%xdefine _EVP_PKEY_kem_new_raw_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_kem_new_raw_key
+%xdefine _EVP_PKEY_kem_new_raw_public_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_kem_new_raw_public_key
+%xdefine _EVP_PKEY_kem_new_raw_secret_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_kem_new_raw_secret_key
+%xdefine _EVP_PKEY_kem_pkey_meth _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_kem_pkey_meth
+%xdefine _EVP_PKEY_kem_set_params _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_kem_set_params
+%xdefine _EVP_PKEY_keygen _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_keygen
+%xdefine _EVP_PKEY_keygen_deterministic _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_keygen_deterministic
+%xdefine _EVP_PKEY_keygen_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_keygen_init
+%xdefine _EVP_PKEY_missing_parameters _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_missing_parameters
+%xdefine _EVP_PKEY_new _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_new
+%xdefine _EVP_PKEY_new_mac_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_new_mac_key
+%xdefine _EVP_PKEY_new_raw_private_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_new_raw_private_key
+%xdefine _EVP_PKEY_new_raw_public_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_new_raw_public_key
+%xdefine _EVP_PKEY_param_check _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_param_check
+%xdefine _EVP_PKEY_paramgen _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_paramgen
+%xdefine _EVP_PKEY_paramgen_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_paramgen_init
+%xdefine _EVP_PKEY_pqdsa_get_type _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_pqdsa_get_type
+%xdefine _EVP_PKEY_pqdsa_new_raw_private_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_pqdsa_new_raw_private_key
+%xdefine _EVP_PKEY_pqdsa_new_raw_public_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_pqdsa_new_raw_public_key
+%xdefine _EVP_PKEY_pqdsa_pkey_meth _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_pqdsa_pkey_meth
+%xdefine _EVP_PKEY_pqdsa_set_params _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_pqdsa_set_params
+%xdefine _EVP_PKEY_print_params _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_print_params
+%xdefine _EVP_PKEY_print_private _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_print_private
+%xdefine _EVP_PKEY_print_public _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_print_public
+%xdefine _EVP_PKEY_public_check _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_public_check
+%xdefine _EVP_PKEY_rsa_pkey_meth _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_rsa_pkey_meth
+%xdefine _EVP_PKEY_rsa_pss_pkey_meth _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_rsa_pss_pkey_meth
+%xdefine _EVP_PKEY_set1_DH _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_set1_DH
+%xdefine _EVP_PKEY_set1_DSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_set1_DSA
+%xdefine _EVP_PKEY_set1_EC_KEY _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_set1_EC_KEY
+%xdefine _EVP_PKEY_set1_RSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_set1_RSA
+%xdefine _EVP_PKEY_set1_tls_encodedpoint _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_set1_tls_encodedpoint
+%xdefine _EVP_PKEY_set_type _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_set_type
+%xdefine _EVP_PKEY_set_type_str _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_set_type_str
+%xdefine _EVP_PKEY_sign _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_sign
+%xdefine _EVP_PKEY_sign_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_sign_init
+%xdefine _EVP_PKEY_size _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_size
+%xdefine _EVP_PKEY_type _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_type
+%xdefine _EVP_PKEY_up_ref _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_up_ref
+%xdefine _EVP_PKEY_verify _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_verify
+%xdefine _EVP_PKEY_verify_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_verify_init
+%xdefine _EVP_PKEY_verify_recover _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_verify_recover
+%xdefine _EVP_PKEY_verify_recover_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_verify_recover_init
+%xdefine _EVP_RSA_PKEY_CTX_ctrl _ %+ BORINGSSL_PREFIX %+ _EVP_RSA_PKEY_CTX_ctrl
+%xdefine _EVP_SignFinal _ %+ BORINGSSL_PREFIX %+ _EVP_SignFinal
+%xdefine _EVP_SignInit _ %+ BORINGSSL_PREFIX %+ _EVP_SignInit
+%xdefine _EVP_SignInit_ex _ %+ BORINGSSL_PREFIX %+ _EVP_SignInit_ex
+%xdefine _EVP_SignUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_SignUpdate
+%xdefine _EVP_VerifyFinal _ %+ BORINGSSL_PREFIX %+ _EVP_VerifyFinal
+%xdefine _EVP_VerifyInit _ %+ BORINGSSL_PREFIX %+ _EVP_VerifyInit
+%xdefine _EVP_VerifyInit_ex _ %+ BORINGSSL_PREFIX %+ _EVP_VerifyInit_ex
+%xdefine _EVP_VerifyUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_VerifyUpdate
+%xdefine _EVP_add_cipher_alias _ %+ BORINGSSL_PREFIX %+ _EVP_add_cipher_alias
+%xdefine _EVP_add_digest _ %+ BORINGSSL_PREFIX %+ _EVP_add_digest
+%xdefine _EVP_aead_aes_128_cbc_sha1_tls _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha1_tls
+%xdefine _EVP_aead_aes_128_cbc_sha1_tls_implicit_iv _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha1_tls_implicit_iv
+%xdefine _EVP_aead_aes_128_cbc_sha256_tls _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha256_tls
+%xdefine _EVP_aead_aes_128_cbc_sha256_tls_implicit_iv _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha256_tls_implicit_iv
+%xdefine _EVP_aead_aes_128_ccm_bluetooth _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ccm_bluetooth
+%xdefine _EVP_aead_aes_128_ccm_bluetooth_8 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ccm_bluetooth_8
+%xdefine _EVP_aead_aes_128_ccm_matter _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ccm_matter
+%xdefine _EVP_aead_aes_128_ctr_hmac_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ctr_hmac_sha256
+%xdefine _EVP_aead_aes_128_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm
+%xdefine _EVP_aead_aes_128_gcm_randnonce _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_randnonce
+%xdefine _EVP_aead_aes_128_gcm_siv _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_siv
+%xdefine _EVP_aead_aes_128_gcm_tls12 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_tls12
+%xdefine _EVP_aead_aes_128_gcm_tls13 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_tls13
+%xdefine _EVP_aead_aes_192_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_192_gcm
+%xdefine _EVP_aead_aes_256_cbc_sha1_tls _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_cbc_sha1_tls
+%xdefine _EVP_aead_aes_256_cbc_sha1_tls_implicit_iv _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_cbc_sha1_tls_implicit_iv
+%xdefine _EVP_aead_aes_256_cbc_sha384_tls _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_cbc_sha384_tls
+%xdefine _EVP_aead_aes_256_ctr_hmac_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_ctr_hmac_sha256
+%xdefine _EVP_aead_aes_256_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm
+%xdefine _EVP_aead_aes_256_gcm_randnonce _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_randnonce
+%xdefine _EVP_aead_aes_256_gcm_siv _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_siv
+%xdefine _EVP_aead_aes_256_gcm_tls12 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_tls12
+%xdefine _EVP_aead_aes_256_gcm_tls13 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_tls13
+%xdefine _EVP_aead_chacha20_poly1305 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_chacha20_poly1305
+%xdefine _EVP_aead_des_ede3_cbc_sha1_tls _ %+ BORINGSSL_PREFIX %+ _EVP_aead_des_ede3_cbc_sha1_tls
+%xdefine _EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv _ %+ BORINGSSL_PREFIX %+ _EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv
+%xdefine _EVP_aead_null_sha1_tls _ %+ BORINGSSL_PREFIX %+ _EVP_aead_null_sha1_tls
+%xdefine _EVP_aead_xchacha20_poly1305 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_xchacha20_poly1305
+%xdefine _EVP_aes_128_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_cbc
+%xdefine _EVP_aes_128_cbc_hmac_sha1 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_cbc_hmac_sha1
+%xdefine _EVP_aes_128_cbc_hmac_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_cbc_hmac_sha256
+%xdefine _EVP_aes_128_ccm _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_ccm
+%xdefine _EVP_aes_128_cfb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_cfb
+%xdefine _EVP_aes_128_cfb1 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_cfb1
+%xdefine _EVP_aes_128_cfb128 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_cfb128
+%xdefine _EVP_aes_128_cfb8 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_cfb8
+%xdefine _EVP_aes_128_ctr _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_ctr
+%xdefine _EVP_aes_128_ecb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_ecb
+%xdefine _EVP_aes_128_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_gcm
+%xdefine _EVP_aes_128_ofb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_ofb
+%xdefine _EVP_aes_192_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_cbc
+%xdefine _EVP_aes_192_ccm _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_ccm
+%xdefine _EVP_aes_192_cfb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_cfb
+%xdefine _EVP_aes_192_cfb1 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_cfb1
+%xdefine _EVP_aes_192_cfb128 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_cfb128
+%xdefine _EVP_aes_192_cfb8 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_cfb8
+%xdefine _EVP_aes_192_ctr _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_ctr
+%xdefine _EVP_aes_192_ecb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_ecb
+%xdefine _EVP_aes_192_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_gcm
+%xdefine _EVP_aes_192_ofb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_ofb
+%xdefine _EVP_aes_256_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_cbc
+%xdefine _EVP_aes_256_cbc_hmac_sha1 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_cbc_hmac_sha1
+%xdefine _EVP_aes_256_cbc_hmac_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_cbc_hmac_sha256
+%xdefine _EVP_aes_256_ccm _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_ccm
+%xdefine _EVP_aes_256_cfb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_cfb
+%xdefine _EVP_aes_256_cfb1 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_cfb1
+%xdefine _EVP_aes_256_cfb128 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_cfb128
+%xdefine _EVP_aes_256_cfb8 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_cfb8
+%xdefine _EVP_aes_256_ctr _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_ctr
+%xdefine _EVP_aes_256_ecb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_ecb
+%xdefine _EVP_aes_256_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_gcm
+%xdefine _EVP_aes_256_ofb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_ofb
+%xdefine _EVP_aes_256_wrap _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_wrap
+%xdefine _EVP_aes_256_xts _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_xts
+%xdefine _EVP_bf_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_bf_cbc
+%xdefine _EVP_bf_cfb _ %+ BORINGSSL_PREFIX %+ _EVP_bf_cfb
+%xdefine _EVP_bf_cfb64 _ %+ BORINGSSL_PREFIX %+ _EVP_bf_cfb64
+%xdefine _EVP_bf_ecb _ %+ BORINGSSL_PREFIX %+ _EVP_bf_ecb
+%xdefine _EVP_bf_ofb _ %+ BORINGSSL_PREFIX %+ _EVP_bf_ofb
+%xdefine _EVP_blake2b256 _ %+ BORINGSSL_PREFIX %+ _EVP_blake2b256
+%xdefine _EVP_cast5_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_cast5_cbc
+%xdefine _EVP_cast5_ecb _ %+ BORINGSSL_PREFIX %+ _EVP_cast5_ecb
+%xdefine _EVP_chacha20_poly1305 _ %+ BORINGSSL_PREFIX %+ _EVP_chacha20_poly1305
+%xdefine _EVP_cleanup _ %+ BORINGSSL_PREFIX %+ _EVP_cleanup
+%xdefine _EVP_des_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_des_cbc
+%xdefine _EVP_des_ecb _ %+ BORINGSSL_PREFIX %+ _EVP_des_ecb
+%xdefine _EVP_des_ede _ %+ BORINGSSL_PREFIX %+ _EVP_des_ede
+%xdefine _EVP_des_ede3 _ %+ BORINGSSL_PREFIX %+ _EVP_des_ede3
+%xdefine _EVP_des_ede3_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_des_ede3_cbc
+%xdefine _EVP_des_ede3_ecb _ %+ BORINGSSL_PREFIX %+ _EVP_des_ede3_ecb
+%xdefine _EVP_des_ede_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_des_ede_cbc
+%xdefine _EVP_enc_null _ %+ BORINGSSL_PREFIX %+ _EVP_enc_null
+%xdefine _EVP_final_with_secret_suffix_sha1 _ %+ BORINGSSL_PREFIX %+ _EVP_final_with_secret_suffix_sha1
+%xdefine _EVP_final_with_secret_suffix_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_final_with_secret_suffix_sha256
+%xdefine _EVP_final_with_secret_suffix_sha384 _ %+ BORINGSSL_PREFIX %+ _EVP_final_with_secret_suffix_sha384
+%xdefine _EVP_get_cipherbyname _ %+ BORINGSSL_PREFIX %+ _EVP_get_cipherbyname
+%xdefine _EVP_get_cipherbynid _ %+ BORINGSSL_PREFIX %+ _EVP_get_cipherbynid
+%xdefine _EVP_get_digestbyname _ %+ BORINGSSL_PREFIX %+ _EVP_get_digestbyname
+%xdefine _EVP_get_digestbynid _ %+ BORINGSSL_PREFIX %+ _EVP_get_digestbynid
+%xdefine _EVP_get_digestbyobj _ %+ BORINGSSL_PREFIX %+ _EVP_get_digestbyobj
+%xdefine _EVP_get_pw_prompt _ %+ BORINGSSL_PREFIX %+ _EVP_get_pw_prompt
+%xdefine _EVP_has_aes_hardware _ %+ BORINGSSL_PREFIX %+ _EVP_has_aes_hardware
+%xdefine _EVP_hpke_aes_128_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_hpke_aes_128_gcm
+%xdefine _EVP_hpke_aes_256_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_hpke_aes_256_gcm
+%xdefine _EVP_hpke_chacha20_poly1305 _ %+ BORINGSSL_PREFIX %+ _EVP_hpke_chacha20_poly1305
+%xdefine _EVP_hpke_hkdf_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_hpke_hkdf_sha256
+%xdefine _EVP_hpke_x25519_hkdf_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_hpke_x25519_hkdf_sha256
+%xdefine _EVP_marshal_digest_algorithm _ %+ BORINGSSL_PREFIX %+ _EVP_marshal_digest_algorithm
+%xdefine _EVP_marshal_private_key _ %+ BORINGSSL_PREFIX %+ _EVP_marshal_private_key
+%xdefine _EVP_marshal_private_key_v2 _ %+ BORINGSSL_PREFIX %+ _EVP_marshal_private_key_v2
+%xdefine _EVP_marshal_public_key _ %+ BORINGSSL_PREFIX %+ _EVP_marshal_public_key
+%xdefine _EVP_md4 _ %+ BORINGSSL_PREFIX %+ _EVP_md4
+%xdefine _EVP_md5 _ %+ BORINGSSL_PREFIX %+ _EVP_md5
+%xdefine _EVP_md5_sha1 _ %+ BORINGSSL_PREFIX %+ _EVP_md5_sha1
+%xdefine _EVP_md_null _ %+ BORINGSSL_PREFIX %+ _EVP_md_null
+%xdefine _EVP_parse_digest_algorithm _ %+ BORINGSSL_PREFIX %+ _EVP_parse_digest_algorithm
+%xdefine _EVP_parse_private_key _ %+ BORINGSSL_PREFIX %+ _EVP_parse_private_key
+%xdefine _EVP_parse_public_key _ %+ BORINGSSL_PREFIX %+ _EVP_parse_public_key
+%xdefine _EVP_rc2_40_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_rc2_40_cbc
+%xdefine _EVP_rc2_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_rc2_cbc
+%xdefine _EVP_rc4 _ %+ BORINGSSL_PREFIX %+ _EVP_rc4
+%xdefine _EVP_read_pw_string _ %+ BORINGSSL_PREFIX %+ _EVP_read_pw_string
+%xdefine _EVP_read_pw_string_min _ %+ BORINGSSL_PREFIX %+ _EVP_read_pw_string_min
+%xdefine _EVP_ripemd160 _ %+ BORINGSSL_PREFIX %+ _EVP_ripemd160
+%xdefine _EVP_sha1 _ %+ BORINGSSL_PREFIX %+ _EVP_sha1
+%xdefine _EVP_sha224 _ %+ BORINGSSL_PREFIX %+ _EVP_sha224
+%xdefine _EVP_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_sha256
+%xdefine _EVP_sha384 _ %+ BORINGSSL_PREFIX %+ _EVP_sha384
+%xdefine _EVP_sha3_224 _ %+ BORINGSSL_PREFIX %+ _EVP_sha3_224
+%xdefine _EVP_sha3_256 _ %+ BORINGSSL_PREFIX %+ _EVP_sha3_256
+%xdefine _EVP_sha3_384 _ %+ BORINGSSL_PREFIX %+ _EVP_sha3_384
+%xdefine _EVP_sha3_512 _ %+ BORINGSSL_PREFIX %+ _EVP_sha3_512
+%xdefine _EVP_sha512 _ %+ BORINGSSL_PREFIX %+ _EVP_sha512
+%xdefine _EVP_sha512_224 _ %+ BORINGSSL_PREFIX %+ _EVP_sha512_224
+%xdefine _EVP_sha512_256 _ %+ BORINGSSL_PREFIX %+ _EVP_sha512_256
+%xdefine _EVP_shake128 _ %+ BORINGSSL_PREFIX %+ _EVP_shake128
+%xdefine _EVP_shake256 _ %+ BORINGSSL_PREFIX %+ _EVP_shake256
+%xdefine _EVP_tls_cbc_copy_mac _ %+ BORINGSSL_PREFIX %+ _EVP_tls_cbc_copy_mac
+%xdefine _EVP_tls_cbc_digest_record _ %+ BORINGSSL_PREFIX %+ _EVP_tls_cbc_digest_record
+%xdefine _EVP_tls_cbc_record_digest_supported _ %+ BORINGSSL_PREFIX %+ _EVP_tls_cbc_record_digest_supported
+%xdefine _EVP_tls_cbc_remove_padding _ %+ BORINGSSL_PREFIX %+ _EVP_tls_cbc_remove_padding
+%xdefine _EXTENDED_KEY_USAGE_free _ %+ BORINGSSL_PREFIX %+ _EXTENDED_KEY_USAGE_free
+%xdefine _EXTENDED_KEY_USAGE_it _ %+ BORINGSSL_PREFIX %+ _EXTENDED_KEY_USAGE_it
+%xdefine _EXTENDED_KEY_USAGE_new _ %+ BORINGSSL_PREFIX %+ _EXTENDED_KEY_USAGE_new
+%xdefine _FIPS_is_entropy_cpu_jitter _ %+ BORINGSSL_PREFIX %+ _FIPS_is_entropy_cpu_jitter
+%xdefine _FIPS_mode _ %+ BORINGSSL_PREFIX %+ _FIPS_mode
+%xdefine _FIPS_mode_set _ %+ BORINGSSL_PREFIX %+ _FIPS_mode_set
+%xdefine _FIPS_service_indicator_after_call _ %+ BORINGSSL_PREFIX %+ _FIPS_service_indicator_after_call
+%xdefine _FIPS_service_indicator_before_call _ %+ BORINGSSL_PREFIX %+ _FIPS_service_indicator_before_call
+%xdefine _GENERAL_NAMES_free _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAMES_free
+%xdefine _GENERAL_NAMES_it _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAMES_it
+%xdefine _GENERAL_NAMES_new _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAMES_new
+%xdefine _GENERAL_NAME_cmp _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_cmp
+%xdefine _GENERAL_NAME_dup _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_dup
+%xdefine _GENERAL_NAME_free _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_free
+%xdefine _GENERAL_NAME_get0_otherName _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_get0_otherName
+%xdefine _GENERAL_NAME_get0_value _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_get0_value
+%xdefine _GENERAL_NAME_it _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_it
+%xdefine _GENERAL_NAME_new _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_new
+%xdefine _GENERAL_NAME_print _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_print
+%xdefine _GENERAL_NAME_set0_othername _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_set0_othername
+%xdefine _GENERAL_NAME_set0_value _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_set0_value
+%xdefine _GENERAL_SUBTREE_free _ %+ BORINGSSL_PREFIX %+ _GENERAL_SUBTREE_free
+%xdefine _GENERAL_SUBTREE_it _ %+ BORINGSSL_PREFIX %+ _GENERAL_SUBTREE_it
+%xdefine _GENERAL_SUBTREE_new _ %+ BORINGSSL_PREFIX %+ _GENERAL_SUBTREE_new
+%xdefine _HKDF _ %+ BORINGSSL_PREFIX %+ _HKDF
+%xdefine _HKDF_expand _ %+ BORINGSSL_PREFIX %+ _HKDF_expand
+%xdefine _HKDF_extract _ %+ BORINGSSL_PREFIX %+ _HKDF_extract
+%xdefine _HMAC _ %+ BORINGSSL_PREFIX %+ _HMAC
+%xdefine _HMAC_CTX_cleanse _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_cleanse
+%xdefine _HMAC_CTX_cleanup _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_cleanup
+%xdefine _HMAC_CTX_copy _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_copy
+%xdefine _HMAC_CTX_copy_ex _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_copy_ex
+%xdefine _HMAC_CTX_free _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_free
+%xdefine _HMAC_CTX_get_md _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_get_md
+%xdefine _HMAC_CTX_init _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_init
+%xdefine _HMAC_CTX_new _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_new
+%xdefine _HMAC_CTX_reset _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_reset
+%xdefine _HMAC_Final _ %+ BORINGSSL_PREFIX %+ _HMAC_Final
+%xdefine _HMAC_Init _ %+ BORINGSSL_PREFIX %+ _HMAC_Init
+%xdefine _HMAC_Init_ex _ %+ BORINGSSL_PREFIX %+ _HMAC_Init_ex
+%xdefine _HMAC_Init_from_precomputed_key _ %+ BORINGSSL_PREFIX %+ _HMAC_Init_from_precomputed_key
+%xdefine _HMAC_KEY_copy _ %+ BORINGSSL_PREFIX %+ _HMAC_KEY_copy
+%xdefine _HMAC_KEY_new _ %+ BORINGSSL_PREFIX %+ _HMAC_KEY_new
+%xdefine _HMAC_KEY_set _ %+ BORINGSSL_PREFIX %+ _HMAC_KEY_set
+%xdefine _HMAC_Update _ %+ BORINGSSL_PREFIX %+ _HMAC_Update
+%xdefine _HMAC_get_precomputed_key _ %+ BORINGSSL_PREFIX %+ _HMAC_get_precomputed_key
+%xdefine _HMAC_set_precomputed_key_export _ %+ BORINGSSL_PREFIX %+ _HMAC_set_precomputed_key_export
+%xdefine _HMAC_size _ %+ BORINGSSL_PREFIX %+ _HMAC_size
+%xdefine _HMAC_with_precompute _ %+ BORINGSSL_PREFIX %+ _HMAC_with_precompute
+%xdefine _HRSS_decap _ %+ BORINGSSL_PREFIX %+ _HRSS_decap
+%xdefine _HRSS_encap _ %+ BORINGSSL_PREFIX %+ _HRSS_encap
+%xdefine _HRSS_generate_key _ %+ BORINGSSL_PREFIX %+ _HRSS_generate_key
+%xdefine _HRSS_marshal_public_key _ %+ BORINGSSL_PREFIX %+ _HRSS_marshal_public_key
+%xdefine _HRSS_parse_public_key _ %+ BORINGSSL_PREFIX %+ _HRSS_parse_public_key
+%xdefine _HRSS_poly3_invert _ %+ BORINGSSL_PREFIX %+ _HRSS_poly3_invert
+%xdefine _HRSS_poly3_mul _ %+ BORINGSSL_PREFIX %+ _HRSS_poly3_mul
+%xdefine _ISSUING_DIST_POINT_free _ %+ BORINGSSL_PREFIX %+ _ISSUING_DIST_POINT_free
+%xdefine _ISSUING_DIST_POINT_it _ %+ BORINGSSL_PREFIX %+ _ISSUING_DIST_POINT_it
+%xdefine _ISSUING_DIST_POINT_new _ %+ BORINGSSL_PREFIX %+ _ISSUING_DIST_POINT_new
+%xdefine _KBKDF_ctr_hmac _ %+ BORINGSSL_PREFIX %+ _KBKDF_ctr_hmac
+%xdefine _KEM_KEY_free _ %+ BORINGSSL_PREFIX %+ _KEM_KEY_free
+%xdefine _KEM_KEY_get0_kem _ %+ BORINGSSL_PREFIX %+ _KEM_KEY_get0_kem
+%xdefine _KEM_KEY_init _ %+ BORINGSSL_PREFIX %+ _KEM_KEY_init
+%xdefine _KEM_KEY_new _ %+ BORINGSSL_PREFIX %+ _KEM_KEY_new
+%xdefine _KEM_KEY_set_raw_key _ %+ BORINGSSL_PREFIX %+ _KEM_KEY_set_raw_key
+%xdefine _KEM_KEY_set_raw_keypair_from_seed _ %+ BORINGSSL_PREFIX %+ _KEM_KEY_set_raw_keypair_from_seed
+%xdefine _KEM_KEY_set_raw_public_key _ %+ BORINGSSL_PREFIX %+ _KEM_KEY_set_raw_public_key
+%xdefine _KEM_KEY_set_raw_secret_key _ %+ BORINGSSL_PREFIX %+ _KEM_KEY_set_raw_secret_key
+%xdefine _KEM_find_asn1_by_nid _ %+ BORINGSSL_PREFIX %+ _KEM_find_asn1_by_nid
+%xdefine _KEM_find_kem_by_nid _ %+ BORINGSSL_PREFIX %+ _KEM_find_kem_by_nid
+%xdefine _Keccak1600_Absorb _ %+ BORINGSSL_PREFIX %+ _Keccak1600_Absorb
+%xdefine _Keccak1600_Absorb_once_x4 _ %+ BORINGSSL_PREFIX %+ _Keccak1600_Absorb_once_x4
+%xdefine _Keccak1600_Squeeze _ %+ BORINGSSL_PREFIX %+ _Keccak1600_Squeeze
+%xdefine _Keccak1600_Squeezeblocks_x4 _ %+ BORINGSSL_PREFIX %+ _Keccak1600_Squeezeblocks_x4
+%xdefine _KeccakF1600 _ %+ BORINGSSL_PREFIX %+ _KeccakF1600
+%xdefine _KeccakF1600_hw _ %+ BORINGSSL_PREFIX %+ _KeccakF1600_hw
+%xdefine _MD4 _ %+ BORINGSSL_PREFIX %+ _MD4
+%xdefine _MD4_Final _ %+ BORINGSSL_PREFIX %+ _MD4_Final
+%xdefine _MD4_Init _ %+ BORINGSSL_PREFIX %+ _MD4_Init
+%xdefine _MD4_Transform _ %+ BORINGSSL_PREFIX %+ _MD4_Transform
+%xdefine _MD4_Update _ %+ BORINGSSL_PREFIX %+ _MD4_Update
+%xdefine _MD5 _ %+ BORINGSSL_PREFIX %+ _MD5
+%xdefine _MD5_Final _ %+ BORINGSSL_PREFIX %+ _MD5_Final
+%xdefine _MD5_Init _ %+ BORINGSSL_PREFIX %+ _MD5_Init
+%xdefine _MD5_Init_from_state _ %+ BORINGSSL_PREFIX %+ _MD5_Init_from_state
+%xdefine _MD5_Transform _ %+ BORINGSSL_PREFIX %+ _MD5_Transform
+%xdefine _MD5_Update _ %+ BORINGSSL_PREFIX %+ _MD5_Update
+%xdefine _MD5_get_state _ %+ BORINGSSL_PREFIX %+ _MD5_get_state
+%xdefine _MGF1 _ %+ BORINGSSL_PREFIX %+ _MGF1
+%xdefine _NAME_CONSTRAINTS_check _ %+ BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_check
+%xdefine _NAME_CONSTRAINTS_check_CN _ %+ BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_check_CN
+%xdefine _NAME_CONSTRAINTS_free _ %+ BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_free
+%xdefine _NAME_CONSTRAINTS_it _ %+ BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_it
+%xdefine _NAME_CONSTRAINTS_new _ %+ BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_new
+%xdefine _NCONF_free _ %+ BORINGSSL_PREFIX %+ _NCONF_free
+%xdefine _NCONF_get_section _ %+ BORINGSSL_PREFIX %+ _NCONF_get_section
+%xdefine _NCONF_get_string _ %+ BORINGSSL_PREFIX %+ _NCONF_get_string
+%xdefine _NCONF_load _ %+ BORINGSSL_PREFIX %+ _NCONF_load
+%xdefine _NCONF_load_bio _ %+ BORINGSSL_PREFIX %+ _NCONF_load_bio
+%xdefine _NCONF_new _ %+ BORINGSSL_PREFIX %+ _NCONF_new
+%xdefine _NETSCAPE_SPKAC_free _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKAC_free
+%xdefine _NETSCAPE_SPKAC_it _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKAC_it
+%xdefine _NETSCAPE_SPKAC_new _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKAC_new
+%xdefine _NETSCAPE_SPKI_b64_decode _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_b64_decode
+%xdefine _NETSCAPE_SPKI_b64_encode _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_b64_encode
+%xdefine _NETSCAPE_SPKI_free _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_free
+%xdefine _NETSCAPE_SPKI_get_pubkey _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_get_pubkey
+%xdefine _NETSCAPE_SPKI_it _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_it
+%xdefine _NETSCAPE_SPKI_new _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_new
+%xdefine _NETSCAPE_SPKI_print _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_print
+%xdefine _NETSCAPE_SPKI_set_pubkey _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_set_pubkey
+%xdefine _NETSCAPE_SPKI_sign _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_sign
+%xdefine _NETSCAPE_SPKI_verify _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_verify
+%xdefine _NOTICEREF_free _ %+ BORINGSSL_PREFIX %+ _NOTICEREF_free
+%xdefine _NOTICEREF_it _ %+ BORINGSSL_PREFIX %+ _NOTICEREF_it
+%xdefine _NOTICEREF_new _ %+ BORINGSSL_PREFIX %+ _NOTICEREF_new
+%xdefine _OBJ_NAME_do_all_sorted _ %+ BORINGSSL_PREFIX %+ _OBJ_NAME_do_all_sorted
+%xdefine _OBJ_cbs2nid _ %+ BORINGSSL_PREFIX %+ _OBJ_cbs2nid
+%xdefine _OBJ_cleanup _ %+ BORINGSSL_PREFIX %+ _OBJ_cleanup
+%xdefine _OBJ_cmp _ %+ BORINGSSL_PREFIX %+ _OBJ_cmp
+%xdefine _OBJ_create _ %+ BORINGSSL_PREFIX %+ _OBJ_create
+%xdefine _OBJ_dup _ %+ BORINGSSL_PREFIX %+ _OBJ_dup
+%xdefine _OBJ_find_sigid_algs _ %+ BORINGSSL_PREFIX %+ _OBJ_find_sigid_algs
+%xdefine _OBJ_find_sigid_by_algs _ %+ BORINGSSL_PREFIX %+ _OBJ_find_sigid_by_algs
+%xdefine _OBJ_get0_data _ %+ BORINGSSL_PREFIX %+ _OBJ_get0_data
+%xdefine _OBJ_get_undef _ %+ BORINGSSL_PREFIX %+ _OBJ_get_undef
+%xdefine _OBJ_length _ %+ BORINGSSL_PREFIX %+ _OBJ_length
+%xdefine _OBJ_ln2nid _ %+ BORINGSSL_PREFIX %+ _OBJ_ln2nid
+%xdefine _OBJ_nid2cbb _ %+ BORINGSSL_PREFIX %+ _OBJ_nid2cbb
+%xdefine _OBJ_nid2ln _ %+ BORINGSSL_PREFIX %+ _OBJ_nid2ln
+%xdefine _OBJ_nid2obj _ %+ BORINGSSL_PREFIX %+ _OBJ_nid2obj
+%xdefine _OBJ_nid2sn _ %+ BORINGSSL_PREFIX %+ _OBJ_nid2sn
+%xdefine _OBJ_obj2nid _ %+ BORINGSSL_PREFIX %+ _OBJ_obj2nid
+%xdefine _OBJ_obj2txt _ %+ BORINGSSL_PREFIX %+ _OBJ_obj2txt
+%xdefine _OBJ_sn2nid _ %+ BORINGSSL_PREFIX %+ _OBJ_sn2nid
+%xdefine _OBJ_txt2nid _ %+ BORINGSSL_PREFIX %+ _OBJ_txt2nid
+%xdefine _OBJ_txt2obj _ %+ BORINGSSL_PREFIX %+ _OBJ_txt2obj
+%xdefine _OCSP_BASICRESP_add_ext _ %+ BORINGSSL_PREFIX %+ _OCSP_BASICRESP_add_ext
+%xdefine _OCSP_BASICRESP_delete_ext _ %+ BORINGSSL_PREFIX %+ _OCSP_BASICRESP_delete_ext
+%xdefine _OCSP_BASICRESP_free _ %+ BORINGSSL_PREFIX %+ _OCSP_BASICRESP_free
+%xdefine _OCSP_BASICRESP_get_ext _ %+ BORINGSSL_PREFIX %+ _OCSP_BASICRESP_get_ext
+%xdefine _OCSP_BASICRESP_get_ext_by_NID _ %+ BORINGSSL_PREFIX %+ _OCSP_BASICRESP_get_ext_by_NID
+%xdefine _OCSP_BASICRESP_it _ %+ BORINGSSL_PREFIX %+ _OCSP_BASICRESP_it
+%xdefine _OCSP_BASICRESP_new _ %+ BORINGSSL_PREFIX %+ _OCSP_BASICRESP_new
+%xdefine _OCSP_CERTID_dup _ %+ BORINGSSL_PREFIX %+ _OCSP_CERTID_dup
+%xdefine _OCSP_CERTID_free _ %+ BORINGSSL_PREFIX %+ _OCSP_CERTID_free
+%xdefine _OCSP_CERTID_it _ %+ BORINGSSL_PREFIX %+ _OCSP_CERTID_it
+%xdefine _OCSP_CERTID_new _ %+ BORINGSSL_PREFIX %+ _OCSP_CERTID_new
+%xdefine _OCSP_CERTSTATUS_it _ %+ BORINGSSL_PREFIX %+ _OCSP_CERTSTATUS_it
+%xdefine _OCSP_ONEREQ_free _ %+ BORINGSSL_PREFIX %+ _OCSP_ONEREQ_free
+%xdefine _OCSP_ONEREQ_it _ %+ BORINGSSL_PREFIX %+ _OCSP_ONEREQ_it
+%xdefine _OCSP_ONEREQ_new _ %+ BORINGSSL_PREFIX %+ _OCSP_ONEREQ_new
+%xdefine _OCSP_REQINFO_free _ %+ BORINGSSL_PREFIX %+ _OCSP_REQINFO_free
+%xdefine _OCSP_REQINFO_it _ %+ BORINGSSL_PREFIX %+ _OCSP_REQINFO_it
+%xdefine _OCSP_REQINFO_new _ %+ BORINGSSL_PREFIX %+ _OCSP_REQINFO_new
+%xdefine _OCSP_REQUEST_free _ %+ BORINGSSL_PREFIX %+ _OCSP_REQUEST_free
+%xdefine _OCSP_REQUEST_get_ext _ %+ BORINGSSL_PREFIX %+ _OCSP_REQUEST_get_ext
+%xdefine _OCSP_REQUEST_get_ext_by_NID _ %+ BORINGSSL_PREFIX %+ _OCSP_REQUEST_get_ext_by_NID
+%xdefine _OCSP_REQUEST_it _ %+ BORINGSSL_PREFIX %+ _OCSP_REQUEST_it
+%xdefine _OCSP_REQUEST_new _ %+ BORINGSSL_PREFIX %+ _OCSP_REQUEST_new
+%xdefine _OCSP_REQUEST_print _ %+ BORINGSSL_PREFIX %+ _OCSP_REQUEST_print
+%xdefine _OCSP_REQ_CTX_add1_header _ %+ BORINGSSL_PREFIX %+ _OCSP_REQ_CTX_add1_header
+%xdefine _OCSP_REQ_CTX_free _ %+ BORINGSSL_PREFIX %+ _OCSP_REQ_CTX_free
+%xdefine _OCSP_REQ_CTX_get0_mem_bio _ %+ BORINGSSL_PREFIX %+ _OCSP_REQ_CTX_get0_mem_bio
+%xdefine _OCSP_REQ_CTX_http _ %+ BORINGSSL_PREFIX %+ _OCSP_REQ_CTX_http
+%xdefine _OCSP_REQ_CTX_i2d _ %+ BORINGSSL_PREFIX %+ _OCSP_REQ_CTX_i2d
+%xdefine _OCSP_REQ_CTX_nbio _ %+ BORINGSSL_PREFIX %+ _OCSP_REQ_CTX_nbio
+%xdefine _OCSP_REQ_CTX_nbio_d2i _ %+ BORINGSSL_PREFIX %+ _OCSP_REQ_CTX_nbio_d2i
+%xdefine _OCSP_REQ_CTX_new _ %+ BORINGSSL_PREFIX %+ _OCSP_REQ_CTX_new
+%xdefine _OCSP_REQ_CTX_set1_req _ %+ BORINGSSL_PREFIX %+ _OCSP_REQ_CTX_set1_req
+%xdefine _OCSP_RESPBYTES_free _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPBYTES_free
+%xdefine _OCSP_RESPBYTES_it _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPBYTES_it
+%xdefine _OCSP_RESPBYTES_new _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPBYTES_new
+%xdefine _OCSP_RESPDATA_free _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPDATA_free
+%xdefine _OCSP_RESPDATA_it _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPDATA_it
+%xdefine _OCSP_RESPDATA_new _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPDATA_new
+%xdefine _OCSP_RESPID_it _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPID_it
+%xdefine _OCSP_RESPONSE_free _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPONSE_free
+%xdefine _OCSP_RESPONSE_it _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPONSE_it
+%xdefine _OCSP_RESPONSE_new _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPONSE_new
+%xdefine _OCSP_RESPONSE_print _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPONSE_print
+%xdefine _OCSP_REVOKEDINFO_free _ %+ BORINGSSL_PREFIX %+ _OCSP_REVOKEDINFO_free
+%xdefine _OCSP_REVOKEDINFO_it _ %+ BORINGSSL_PREFIX %+ _OCSP_REVOKEDINFO_it
+%xdefine _OCSP_REVOKEDINFO_new _ %+ BORINGSSL_PREFIX %+ _OCSP_REVOKEDINFO_new
+%xdefine _OCSP_SIGNATURE_free _ %+ BORINGSSL_PREFIX %+ _OCSP_SIGNATURE_free
+%xdefine _OCSP_SIGNATURE_it _ %+ BORINGSSL_PREFIX %+ _OCSP_SIGNATURE_it
+%xdefine _OCSP_SIGNATURE_new _ %+ BORINGSSL_PREFIX %+ _OCSP_SIGNATURE_new
+%xdefine _OCSP_SINGLERESP_add_ext _ %+ BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_add_ext
+%xdefine _OCSP_SINGLERESP_free _ %+ BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_free
+%xdefine _OCSP_SINGLERESP_get0_id _ %+ BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_get0_id
+%xdefine _OCSP_SINGLERESP_get_ext _ %+ BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_get_ext
+%xdefine _OCSP_SINGLERESP_get_ext_count _ %+ BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_get_ext_count
+%xdefine _OCSP_SINGLERESP_it _ %+ BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_it
+%xdefine _OCSP_SINGLERESP_new _ %+ BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_new
+%xdefine _OCSP_basic_add1_cert _ %+ BORINGSSL_PREFIX %+ _OCSP_basic_add1_cert
+%xdefine _OCSP_basic_add1_nonce _ %+ BORINGSSL_PREFIX %+ _OCSP_basic_add1_nonce
+%xdefine _OCSP_basic_add1_status _ %+ BORINGSSL_PREFIX %+ _OCSP_basic_add1_status
+%xdefine _OCSP_basic_sign _ %+ BORINGSSL_PREFIX %+ _OCSP_basic_sign
+%xdefine _OCSP_basic_verify _ %+ BORINGSSL_PREFIX %+ _OCSP_basic_verify
+%xdefine _OCSP_cert_id_new _ %+ BORINGSSL_PREFIX %+ _OCSP_cert_id_new
+%xdefine _OCSP_cert_status_str _ %+ BORINGSSL_PREFIX %+ _OCSP_cert_status_str
+%xdefine _OCSP_cert_to_id _ %+ BORINGSSL_PREFIX %+ _OCSP_cert_to_id
+%xdefine _OCSP_check_nonce _ %+ BORINGSSL_PREFIX %+ _OCSP_check_nonce
+%xdefine _OCSP_check_validity _ %+ BORINGSSL_PREFIX %+ _OCSP_check_validity
+%xdefine _OCSP_copy_nonce _ %+ BORINGSSL_PREFIX %+ _OCSP_copy_nonce
+%xdefine _OCSP_crl_reason_str _ %+ BORINGSSL_PREFIX %+ _OCSP_crl_reason_str
+%xdefine _OCSP_get_default_digest _ %+ BORINGSSL_PREFIX %+ _OCSP_get_default_digest
+%xdefine _OCSP_id_cmp _ %+ BORINGSSL_PREFIX %+ _OCSP_id_cmp
+%xdefine _OCSP_id_get0_info _ %+ BORINGSSL_PREFIX %+ _OCSP_id_get0_info
+%xdefine _OCSP_id_issuer_cmp _ %+ BORINGSSL_PREFIX %+ _OCSP_id_issuer_cmp
+%xdefine _OCSP_onereq_get0_id _ %+ BORINGSSL_PREFIX %+ _OCSP_onereq_get0_id
+%xdefine _OCSP_parse_url _ %+ BORINGSSL_PREFIX %+ _OCSP_parse_url
+%xdefine _OCSP_request_add0_id _ %+ BORINGSSL_PREFIX %+ _OCSP_request_add0_id
+%xdefine _OCSP_request_add1_cert _ %+ BORINGSSL_PREFIX %+ _OCSP_request_add1_cert
+%xdefine _OCSP_request_add1_nonce _ %+ BORINGSSL_PREFIX %+ _OCSP_request_add1_nonce
+%xdefine _OCSP_request_is_signed _ %+ BORINGSSL_PREFIX %+ _OCSP_request_is_signed
+%xdefine _OCSP_request_onereq_count _ %+ BORINGSSL_PREFIX %+ _OCSP_request_onereq_count
+%xdefine _OCSP_request_onereq_get0 _ %+ BORINGSSL_PREFIX %+ _OCSP_request_onereq_get0
+%xdefine _OCSP_request_set1_name _ %+ BORINGSSL_PREFIX %+ _OCSP_request_set1_name
+%xdefine _OCSP_request_sign _ %+ BORINGSSL_PREFIX %+ _OCSP_request_sign
+%xdefine _OCSP_request_verify _ %+ BORINGSSL_PREFIX %+ _OCSP_request_verify
+%xdefine _OCSP_resp_count _ %+ BORINGSSL_PREFIX %+ _OCSP_resp_count
+%xdefine _OCSP_resp_find _ %+ BORINGSSL_PREFIX %+ _OCSP_resp_find
+%xdefine _OCSP_resp_find_status _ %+ BORINGSSL_PREFIX %+ _OCSP_resp_find_status
+%xdefine _OCSP_resp_get0 _ %+ BORINGSSL_PREFIX %+ _OCSP_resp_get0
+%xdefine _OCSP_response_create _ %+ BORINGSSL_PREFIX %+ _OCSP_response_create
+%xdefine _OCSP_response_get1_basic _ %+ BORINGSSL_PREFIX %+ _OCSP_response_get1_basic
+%xdefine _OCSP_response_status _ %+ BORINGSSL_PREFIX %+ _OCSP_response_status
+%xdefine _OCSP_response_status_str _ %+ BORINGSSL_PREFIX %+ _OCSP_response_status_str
+%xdefine _OCSP_sendreq_bio _ %+ BORINGSSL_PREFIX %+ _OCSP_sendreq_bio
+%xdefine _OCSP_sendreq_nbio _ %+ BORINGSSL_PREFIX %+ _OCSP_sendreq_nbio
+%xdefine _OCSP_sendreq_new _ %+ BORINGSSL_PREFIX %+ _OCSP_sendreq_new
+%xdefine _OCSP_set_max_response_length _ %+ BORINGSSL_PREFIX %+ _OCSP_set_max_response_length
+%xdefine _OCSP_single_get0_status _ %+ BORINGSSL_PREFIX %+ _OCSP_single_get0_status
+%xdefine _OPENSSL_add_all_algorithms_conf _ %+ BORINGSSL_PREFIX %+ _OPENSSL_add_all_algorithms_conf
+%xdefine _OPENSSL_armcap_P _ %+ BORINGSSL_PREFIX %+ _OPENSSL_armcap_P
+%xdefine _OPENSSL_asprintf _ %+ BORINGSSL_PREFIX %+ _OPENSSL_asprintf
+%xdefine _OPENSSL_calloc _ %+ BORINGSSL_PREFIX %+ _OPENSSL_calloc
+%xdefine _OPENSSL_cleanse _ %+ BORINGSSL_PREFIX %+ _OPENSSL_cleanse
+%xdefine _OPENSSL_cleanup _ %+ BORINGSSL_PREFIX %+ _OPENSSL_cleanup
+%xdefine _OPENSSL_clear_free _ %+ BORINGSSL_PREFIX %+ _OPENSSL_clear_free
+%xdefine _OPENSSL_config _ %+ BORINGSSL_PREFIX %+ _OPENSSL_config
+%xdefine _OPENSSL_cpucap_initialized _ %+ BORINGSSL_PREFIX %+ _OPENSSL_cpucap_initialized
+%xdefine _OPENSSL_cpuid_setup _ %+ BORINGSSL_PREFIX %+ _OPENSSL_cpuid_setup
+%xdefine _OPENSSL_free _ %+ BORINGSSL_PREFIX %+ _OPENSSL_free
+%xdefine _OPENSSL_fromxdigit _ %+ BORINGSSL_PREFIX %+ _OPENSSL_fromxdigit
+%xdefine _OPENSSL_gmtime _ %+ BORINGSSL_PREFIX %+ _OPENSSL_gmtime
+%xdefine _OPENSSL_gmtime_adj _ %+ BORINGSSL_PREFIX %+ _OPENSSL_gmtime_adj
+%xdefine _OPENSSL_gmtime_diff _ %+ BORINGSSL_PREFIX %+ _OPENSSL_gmtime_diff
+%xdefine _OPENSSL_hash32 _ %+ BORINGSSL_PREFIX %+ _OPENSSL_hash32
+%xdefine _OPENSSL_hexstr2buf _ %+ BORINGSSL_PREFIX %+ _OPENSSL_hexstr2buf
+%xdefine _OPENSSL_ia32cap_P _ %+ BORINGSSL_PREFIX %+ _OPENSSL_ia32cap_P
+%xdefine _OPENSSL_init _ %+ BORINGSSL_PREFIX %+ _OPENSSL_init
+%xdefine _OPENSSL_init_crypto _ %+ BORINGSSL_PREFIX %+ _OPENSSL_init_crypto
+%xdefine _OPENSSL_isalnum _ %+ BORINGSSL_PREFIX %+ _OPENSSL_isalnum
+%xdefine _OPENSSL_isalpha _ %+ BORINGSSL_PREFIX %+ _OPENSSL_isalpha
+%xdefine _OPENSSL_isdigit _ %+ BORINGSSL_PREFIX %+ _OPENSSL_isdigit
+%xdefine _OPENSSL_isspace _ %+ BORINGSSL_PREFIX %+ _OPENSSL_isspace
+%xdefine _OPENSSL_isxdigit _ %+ BORINGSSL_PREFIX %+ _OPENSSL_isxdigit
+%xdefine _OPENSSL_lh_delete _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_delete
+%xdefine _OPENSSL_lh_doall_arg _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_doall_arg
+%xdefine _OPENSSL_lh_free _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_free
+%xdefine _OPENSSL_lh_insert _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_insert
+%xdefine _OPENSSL_lh_new _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_new
+%xdefine _OPENSSL_lh_num_items _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_num_items
+%xdefine _OPENSSL_lh_retrieve _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_retrieve
+%xdefine _OPENSSL_lh_retrieve_key _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_retrieve_key
+%xdefine _OPENSSL_load_builtin_modules _ %+ BORINGSSL_PREFIX %+ _OPENSSL_load_builtin_modules
+%xdefine _OPENSSL_malloc _ %+ BORINGSSL_PREFIX %+ _OPENSSL_malloc
+%xdefine _OPENSSL_malloc_init _ %+ BORINGSSL_PREFIX %+ _OPENSSL_malloc_init
+%xdefine _OPENSSL_memdup _ %+ BORINGSSL_PREFIX %+ _OPENSSL_memdup
+%xdefine _OPENSSL_no_config _ %+ BORINGSSL_PREFIX %+ _OPENSSL_no_config
+%xdefine _OPENSSL_posix_to_tm _ %+ BORINGSSL_PREFIX %+ _OPENSSL_posix_to_tm
+%xdefine _OPENSSL_ppc64le_hwcap2 _ %+ BORINGSSL_PREFIX %+ _OPENSSL_ppc64le_hwcap2
+%xdefine _OPENSSL_realloc _ %+ BORINGSSL_PREFIX %+ _OPENSSL_realloc
+%xdefine _OPENSSL_secure_clear_free _ %+ BORINGSSL_PREFIX %+ _OPENSSL_secure_clear_free
+%xdefine _OPENSSL_secure_malloc _ %+ BORINGSSL_PREFIX %+ _OPENSSL_secure_malloc
+%xdefine _OPENSSL_secure_zalloc _ %+ BORINGSSL_PREFIX %+ _OPENSSL_secure_zalloc
+%xdefine _OPENSSL_sk_deep_copy _ %+ BORINGSSL_PREFIX %+ _OPENSSL_sk_deep_copy
+%xdefine _OPENSSL_sk_delete _ %+ BORINGSSL_PREFIX %+ _OPENSSL_sk_delete
+%xdefine _OPENSSL_sk_delete_if _ %+ BORINGSSL_PREFIX %+ _OPENSSL_sk_delete_if
+%xdefine _OPENSSL_sk_delete_ptr _ %+ BORINGSSL_PREFIX %+ _OPENSSL_sk_delete_ptr
+%xdefine _OPENSSL_sk_dup _ %+ BORINGSSL_PREFIX %+ _OPENSSL_sk_dup
+%xdefine _OPENSSL_sk_find _ %+ BORINGSSL_PREFIX %+ _OPENSSL_sk_find
+%xdefine _OPENSSL_sk_free _ %+ BORINGSSL_PREFIX %+ _OPENSSL_sk_free
+%xdefine _OPENSSL_sk_insert _ %+ BORINGSSL_PREFIX %+ _OPENSSL_sk_insert
+%xdefine _OPENSSL_sk_is_sorted _ %+ BORINGSSL_PREFIX %+ _OPENSSL_sk_is_sorted
+%xdefine _OPENSSL_sk_new _ %+ BORINGSSL_PREFIX %+ _OPENSSL_sk_new
+%xdefine _OPENSSL_sk_new_null _ %+ BORINGSSL_PREFIX %+ _OPENSSL_sk_new_null
+%xdefine _OPENSSL_sk_num _ %+ BORINGSSL_PREFIX %+ _OPENSSL_sk_num
+%xdefine _OPENSSL_sk_pop _ %+ BORINGSSL_PREFIX %+ _OPENSSL_sk_pop
+%xdefine _OPENSSL_sk_pop_free_ex _ %+ BORINGSSL_PREFIX %+ _OPENSSL_sk_pop_free_ex
+%xdefine _OPENSSL_sk_push _ %+ BORINGSSL_PREFIX %+ _OPENSSL_sk_push
+%xdefine _OPENSSL_sk_set _ %+ BORINGSSL_PREFIX %+ _OPENSSL_sk_set
+%xdefine _OPENSSL_sk_set_cmp_func _ %+ BORINGSSL_PREFIX %+ _OPENSSL_sk_set_cmp_func
+%xdefine _OPENSSL_sk_shift _ %+ BORINGSSL_PREFIX %+ _OPENSSL_sk_shift
+%xdefine _OPENSSL_sk_sort _ %+ BORINGSSL_PREFIX %+ _OPENSSL_sk_sort
+%xdefine _OPENSSL_sk_unshift _ %+ BORINGSSL_PREFIX %+ _OPENSSL_sk_unshift
+%xdefine _OPENSSL_sk_value _ %+ BORINGSSL_PREFIX %+ _OPENSSL_sk_value
+%xdefine _OPENSSL_sk_zero _ %+ BORINGSSL_PREFIX %+ _OPENSSL_sk_zero
+%xdefine _OPENSSL_strcasecmp _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strcasecmp
+%xdefine _OPENSSL_strdup _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strdup
+%xdefine _OPENSSL_strhash _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strhash
+%xdefine _OPENSSL_strlcat _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strlcat
+%xdefine _OPENSSL_strlcpy _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strlcpy
+%xdefine _OPENSSL_strncasecmp _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strncasecmp
+%xdefine _OPENSSL_strndup _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strndup
+%xdefine _OPENSSL_strnlen _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strnlen
+%xdefine _OPENSSL_timegm _ %+ BORINGSSL_PREFIX %+ _OPENSSL_timegm
+%xdefine _OPENSSL_tm_to_posix _ %+ BORINGSSL_PREFIX %+ _OPENSSL_tm_to_posix
+%xdefine _OPENSSL_tolower _ %+ BORINGSSL_PREFIX %+ _OPENSSL_tolower
+%xdefine _OPENSSL_vasprintf _ %+ BORINGSSL_PREFIX %+ _OPENSSL_vasprintf
+%xdefine _OPENSSL_vasprintf_internal _ %+ BORINGSSL_PREFIX %+ _OPENSSL_vasprintf_internal
+%xdefine _OPENSSL_zalloc _ %+ BORINGSSL_PREFIX %+ _OPENSSL_zalloc
+%xdefine _OTHERNAME_free _ %+ BORINGSSL_PREFIX %+ _OTHERNAME_free
+%xdefine _OTHERNAME_it _ %+ BORINGSSL_PREFIX %+ _OTHERNAME_it
+%xdefine _OTHERNAME_new _ %+ BORINGSSL_PREFIX %+ _OTHERNAME_new
+%xdefine _OpenSSL_add_all_algorithms _ %+ BORINGSSL_PREFIX %+ _OpenSSL_add_all_algorithms
+%xdefine _OpenSSL_add_all_ciphers _ %+ BORINGSSL_PREFIX %+ _OpenSSL_add_all_ciphers
+%xdefine _OpenSSL_add_all_digests _ %+ BORINGSSL_PREFIX %+ _OpenSSL_add_all_digests
+%xdefine _OpenSSL_version _ %+ BORINGSSL_PREFIX %+ _OpenSSL_version
+%xdefine _OpenSSL_version_num _ %+ BORINGSSL_PREFIX %+ _OpenSSL_version_num
+%xdefine _PEM_ASN1_read _ %+ BORINGSSL_PREFIX %+ _PEM_ASN1_read
+%xdefine _PEM_ASN1_read_bio _ %+ BORINGSSL_PREFIX %+ _PEM_ASN1_read_bio
+%xdefine _PEM_ASN1_write _ %+ BORINGSSL_PREFIX %+ _PEM_ASN1_write
+%xdefine _PEM_ASN1_write_bio _ %+ BORINGSSL_PREFIX %+ _PEM_ASN1_write_bio
+%xdefine _PEM_X509_INFO_read _ %+ BORINGSSL_PREFIX %+ _PEM_X509_INFO_read
+%xdefine _PEM_X509_INFO_read_bio _ %+ BORINGSSL_PREFIX %+ _PEM_X509_INFO_read_bio
+%xdefine _PEM_X509_INFO_write_bio _ %+ BORINGSSL_PREFIX %+ _PEM_X509_INFO_write_bio
+%xdefine _PEM_bytes_read_bio _ %+ BORINGSSL_PREFIX %+ _PEM_bytes_read_bio
+%xdefine _PEM_def_callback _ %+ BORINGSSL_PREFIX %+ _PEM_def_callback
+%xdefine _PEM_dek_info _ %+ BORINGSSL_PREFIX %+ _PEM_dek_info
+%xdefine _PEM_do_header _ %+ BORINGSSL_PREFIX %+ _PEM_do_header
+%xdefine _PEM_get_EVP_CIPHER_INFO _ %+ BORINGSSL_PREFIX %+ _PEM_get_EVP_CIPHER_INFO
+%xdefine _PEM_proc_type _ %+ BORINGSSL_PREFIX %+ _PEM_proc_type
+%xdefine _PEM_read _ %+ BORINGSSL_PREFIX %+ _PEM_read
+%xdefine _PEM_read_DHparams _ %+ BORINGSSL_PREFIX %+ _PEM_read_DHparams
+%xdefine _PEM_read_DSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_DSAPrivateKey
+%xdefine _PEM_read_DSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_DSA_PUBKEY
+%xdefine _PEM_read_DSAparams _ %+ BORINGSSL_PREFIX %+ _PEM_read_DSAparams
+%xdefine _PEM_read_ECPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_ECPrivateKey
+%xdefine _PEM_read_EC_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_EC_PUBKEY
+%xdefine _PEM_read_PKCS7 _ %+ BORINGSSL_PREFIX %+ _PEM_read_PKCS7
+%xdefine _PEM_read_PKCS8 _ %+ BORINGSSL_PREFIX %+ _PEM_read_PKCS8
+%xdefine _PEM_read_PKCS8_PRIV_KEY_INFO _ %+ BORINGSSL_PREFIX %+ _PEM_read_PKCS8_PRIV_KEY_INFO
+%xdefine _PEM_read_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_PUBKEY
+%xdefine _PEM_read_PrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_PrivateKey
+%xdefine _PEM_read_RSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_RSAPrivateKey
+%xdefine _PEM_read_RSAPublicKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_RSAPublicKey
+%xdefine _PEM_read_RSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_RSA_PUBKEY
+%xdefine _PEM_read_X509 _ %+ BORINGSSL_PREFIX %+ _PEM_read_X509
+%xdefine _PEM_read_X509_AUX _ %+ BORINGSSL_PREFIX %+ _PEM_read_X509_AUX
+%xdefine _PEM_read_X509_CRL _ %+ BORINGSSL_PREFIX %+ _PEM_read_X509_CRL
+%xdefine _PEM_read_X509_REQ _ %+ BORINGSSL_PREFIX %+ _PEM_read_X509_REQ
+%xdefine _PEM_read_bio _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio
+%xdefine _PEM_read_bio_DHparams _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_DHparams
+%xdefine _PEM_read_bio_DSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_DSAPrivateKey
+%xdefine _PEM_read_bio_DSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_DSA_PUBKEY
+%xdefine _PEM_read_bio_DSAparams _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_DSAparams
+%xdefine _PEM_read_bio_ECPKParameters _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_ECPKParameters
+%xdefine _PEM_read_bio_ECPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_ECPrivateKey
+%xdefine _PEM_read_bio_EC_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_EC_PUBKEY
+%xdefine _PEM_read_bio_PKCS7 _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_PKCS7
+%xdefine _PEM_read_bio_PKCS8 _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_PKCS8
+%xdefine _PEM_read_bio_PKCS8_PRIV_KEY_INFO _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_PKCS8_PRIV_KEY_INFO
+%xdefine _PEM_read_bio_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_PUBKEY
+%xdefine _PEM_read_bio_Parameters _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_Parameters
+%xdefine _PEM_read_bio_PrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_PrivateKey
+%xdefine _PEM_read_bio_RSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_RSAPrivateKey
+%xdefine _PEM_read_bio_RSAPublicKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_RSAPublicKey
+%xdefine _PEM_read_bio_RSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_RSA_PUBKEY
+%xdefine _PEM_read_bio_X509 _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_X509
+%xdefine _PEM_read_bio_X509_AUX _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_X509_AUX
+%xdefine _PEM_read_bio_X509_CRL _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_X509_CRL
+%xdefine _PEM_read_bio_X509_REQ _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_X509_REQ
+%xdefine _PEM_write _ %+ BORINGSSL_PREFIX %+ _PEM_write
+%xdefine _PEM_write_DHparams _ %+ BORINGSSL_PREFIX %+ _PEM_write_DHparams
+%xdefine _PEM_write_DSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_DSAPrivateKey
+%xdefine _PEM_write_DSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_DSA_PUBKEY
+%xdefine _PEM_write_DSAparams _ %+ BORINGSSL_PREFIX %+ _PEM_write_DSAparams
+%xdefine _PEM_write_ECPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_ECPrivateKey
+%xdefine _PEM_write_EC_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_EC_PUBKEY
+%xdefine _PEM_write_PKCS7 _ %+ BORINGSSL_PREFIX %+ _PEM_write_PKCS7
+%xdefine _PEM_write_PKCS8 _ %+ BORINGSSL_PREFIX %+ _PEM_write_PKCS8
+%xdefine _PEM_write_PKCS8PrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_PKCS8PrivateKey
+%xdefine _PEM_write_PKCS8PrivateKey_nid _ %+ BORINGSSL_PREFIX %+ _PEM_write_PKCS8PrivateKey_nid
+%xdefine _PEM_write_PKCS8_PRIV_KEY_INFO _ %+ BORINGSSL_PREFIX %+ _PEM_write_PKCS8_PRIV_KEY_INFO
+%xdefine _PEM_write_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_PUBKEY
+%xdefine _PEM_write_PrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_PrivateKey
+%xdefine _PEM_write_RSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_RSAPrivateKey
+%xdefine _PEM_write_RSAPublicKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_RSAPublicKey
+%xdefine _PEM_write_RSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_RSA_PUBKEY
+%xdefine _PEM_write_X509 _ %+ BORINGSSL_PREFIX %+ _PEM_write_X509
+%xdefine _PEM_write_X509_AUX _ %+ BORINGSSL_PREFIX %+ _PEM_write_X509_AUX
+%xdefine _PEM_write_X509_CRL _ %+ BORINGSSL_PREFIX %+ _PEM_write_X509_CRL
+%xdefine _PEM_write_X509_REQ _ %+ BORINGSSL_PREFIX %+ _PEM_write_X509_REQ
+%xdefine _PEM_write_X509_REQ_NEW _ %+ BORINGSSL_PREFIX %+ _PEM_write_X509_REQ_NEW
+%xdefine _PEM_write_bio _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio
+%xdefine _PEM_write_bio_DHparams _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_DHparams
+%xdefine _PEM_write_bio_DSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_DSAPrivateKey
+%xdefine _PEM_write_bio_DSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_DSA_PUBKEY
+%xdefine _PEM_write_bio_DSAparams _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_DSAparams
+%xdefine _PEM_write_bio_ECPKParameters _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_ECPKParameters
+%xdefine _PEM_write_bio_ECPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_ECPrivateKey
+%xdefine _PEM_write_bio_EC_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_EC_PUBKEY
+%xdefine _PEM_write_bio_PKCS7 _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS7
+%xdefine _PEM_write_bio_PKCS8 _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8
+%xdefine _PEM_write_bio_PKCS8PrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8PrivateKey
+%xdefine _PEM_write_bio_PKCS8PrivateKey_nid _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8PrivateKey_nid
+%xdefine _PEM_write_bio_PKCS8_PRIV_KEY_INFO _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8_PRIV_KEY_INFO
+%xdefine _PEM_write_bio_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_PUBKEY
+%xdefine _PEM_write_bio_Parameters _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_Parameters
+%xdefine _PEM_write_bio_PrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_PrivateKey
+%xdefine _PEM_write_bio_PrivateKey_traditional _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_PrivateKey_traditional
+%xdefine _PEM_write_bio_RSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_RSAPrivateKey
+%xdefine _PEM_write_bio_RSAPublicKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_RSAPublicKey
+%xdefine _PEM_write_bio_RSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_RSA_PUBKEY
+%xdefine _PEM_write_bio_X509 _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_X509
+%xdefine _PEM_write_bio_X509_AUX _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_X509_AUX
+%xdefine _PEM_write_bio_X509_CRL _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_X509_CRL
+%xdefine _PEM_write_bio_X509_REQ _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_X509_REQ
+%xdefine _PEM_write_bio_X509_REQ_NEW _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_X509_REQ_NEW
+%xdefine _PKCS12_PBE_add _ %+ BORINGSSL_PREFIX %+ _PKCS12_PBE_add
+%xdefine _PKCS12_create _ %+ BORINGSSL_PREFIX %+ _PKCS12_create
+%xdefine _PKCS12_free _ %+ BORINGSSL_PREFIX %+ _PKCS12_free
+%xdefine _PKCS12_get_key_and_certs _ %+ BORINGSSL_PREFIX %+ _PKCS12_get_key_and_certs
+%xdefine _PKCS12_new _ %+ BORINGSSL_PREFIX %+ _PKCS12_new
+%xdefine _PKCS12_parse _ %+ BORINGSSL_PREFIX %+ _PKCS12_parse
+%xdefine _PKCS12_set_mac _ %+ BORINGSSL_PREFIX %+ _PKCS12_set_mac
+%xdefine _PKCS12_verify_mac _ %+ BORINGSSL_PREFIX %+ _PKCS12_verify_mac
+%xdefine _PKCS1_MGF1 _ %+ BORINGSSL_PREFIX %+ _PKCS1_MGF1
+%xdefine _PKCS5_PBKDF2_HMAC _ %+ BORINGSSL_PREFIX %+ _PKCS5_PBKDF2_HMAC
+%xdefine _PKCS5_PBKDF2_HMAC_SHA1 _ %+ BORINGSSL_PREFIX %+ _PKCS5_PBKDF2_HMAC_SHA1
+%xdefine _PKCS5_pbe2_decrypt_init _ %+ BORINGSSL_PREFIX %+ _PKCS5_pbe2_decrypt_init
+%xdefine _PKCS5_pbe2_encrypt_init _ %+ BORINGSSL_PREFIX %+ _PKCS5_pbe2_encrypt_init
+%xdefine _PKCS7_ATTR_VERIFY_it _ %+ BORINGSSL_PREFIX %+ _PKCS7_ATTR_VERIFY_it
+%xdefine _PKCS7_DIGEST_free _ %+ BORINGSSL_PREFIX %+ _PKCS7_DIGEST_free
+%xdefine _PKCS7_DIGEST_it _ %+ BORINGSSL_PREFIX %+ _PKCS7_DIGEST_it
+%xdefine _PKCS7_DIGEST_new _ %+ BORINGSSL_PREFIX %+ _PKCS7_DIGEST_new
+%xdefine _PKCS7_ENCRYPT_free _ %+ BORINGSSL_PREFIX %+ _PKCS7_ENCRYPT_free
+%xdefine _PKCS7_ENCRYPT_it _ %+ BORINGSSL_PREFIX %+ _PKCS7_ENCRYPT_it
+%xdefine _PKCS7_ENCRYPT_new _ %+ BORINGSSL_PREFIX %+ _PKCS7_ENCRYPT_new
+%xdefine _PKCS7_ENC_CONTENT_free _ %+ BORINGSSL_PREFIX %+ _PKCS7_ENC_CONTENT_free
+%xdefine _PKCS7_ENC_CONTENT_it _ %+ BORINGSSL_PREFIX %+ _PKCS7_ENC_CONTENT_it
+%xdefine _PKCS7_ENC_CONTENT_new _ %+ BORINGSSL_PREFIX %+ _PKCS7_ENC_CONTENT_new
+%xdefine _PKCS7_ENVELOPE_free _ %+ BORINGSSL_PREFIX %+ _PKCS7_ENVELOPE_free
+%xdefine _PKCS7_ENVELOPE_it _ %+ BORINGSSL_PREFIX %+ _PKCS7_ENVELOPE_it
+%xdefine _PKCS7_ENVELOPE_new _ %+ BORINGSSL_PREFIX %+ _PKCS7_ENVELOPE_new
+%xdefine _PKCS7_ISSUER_AND_SERIAL_free _ %+ BORINGSSL_PREFIX %+ _PKCS7_ISSUER_AND_SERIAL_free
+%xdefine _PKCS7_ISSUER_AND_SERIAL_it _ %+ BORINGSSL_PREFIX %+ _PKCS7_ISSUER_AND_SERIAL_it
+%xdefine _PKCS7_ISSUER_AND_SERIAL_new _ %+ BORINGSSL_PREFIX %+ _PKCS7_ISSUER_AND_SERIAL_new
+%xdefine _PKCS7_RECIP_INFO_free _ %+ BORINGSSL_PREFIX %+ _PKCS7_RECIP_INFO_free
+%xdefine _PKCS7_RECIP_INFO_get0_alg _ %+ BORINGSSL_PREFIX %+ _PKCS7_RECIP_INFO_get0_alg
+%xdefine _PKCS7_RECIP_INFO_it _ %+ BORINGSSL_PREFIX %+ _PKCS7_RECIP_INFO_it
+%xdefine _PKCS7_RECIP_INFO_new _ %+ BORINGSSL_PREFIX %+ _PKCS7_RECIP_INFO_new
+%xdefine _PKCS7_RECIP_INFO_set _ %+ BORINGSSL_PREFIX %+ _PKCS7_RECIP_INFO_set
+%xdefine _PKCS7_SIGNED_free _ %+ BORINGSSL_PREFIX %+ _PKCS7_SIGNED_free
+%xdefine _PKCS7_SIGNED_it _ %+ BORINGSSL_PREFIX %+ _PKCS7_SIGNED_it
+%xdefine _PKCS7_SIGNED_new _ %+ BORINGSSL_PREFIX %+ _PKCS7_SIGNED_new
+%xdefine _PKCS7_SIGNER_INFO_free _ %+ BORINGSSL_PREFIX %+ _PKCS7_SIGNER_INFO_free
+%xdefine _PKCS7_SIGNER_INFO_get0_algs _ %+ BORINGSSL_PREFIX %+ _PKCS7_SIGNER_INFO_get0_algs
+%xdefine _PKCS7_SIGNER_INFO_it _ %+ BORINGSSL_PREFIX %+ _PKCS7_SIGNER_INFO_it
+%xdefine _PKCS7_SIGNER_INFO_new _ %+ BORINGSSL_PREFIX %+ _PKCS7_SIGNER_INFO_new
+%xdefine _PKCS7_SIGNER_INFO_set _ %+ BORINGSSL_PREFIX %+ _PKCS7_SIGNER_INFO_set
+%xdefine _PKCS7_SIGN_ENVELOPE_free _ %+ BORINGSSL_PREFIX %+ _PKCS7_SIGN_ENVELOPE_free
+%xdefine _PKCS7_SIGN_ENVELOPE_it _ %+ BORINGSSL_PREFIX %+ _PKCS7_SIGN_ENVELOPE_it
+%xdefine _PKCS7_SIGN_ENVELOPE_new _ %+ BORINGSSL_PREFIX %+ _PKCS7_SIGN_ENVELOPE_new
+%xdefine _PKCS7_add_certificate _ %+ BORINGSSL_PREFIX %+ _PKCS7_add_certificate
+%xdefine _PKCS7_add_crl _ %+ BORINGSSL_PREFIX %+ _PKCS7_add_crl
+%xdefine _PKCS7_add_recipient _ %+ BORINGSSL_PREFIX %+ _PKCS7_add_recipient
+%xdefine _PKCS7_add_recipient_info _ %+ BORINGSSL_PREFIX %+ _PKCS7_add_recipient_info
+%xdefine _PKCS7_add_signer _ %+ BORINGSSL_PREFIX %+ _PKCS7_add_signer
+%xdefine _PKCS7_bundle_CRLs _ %+ BORINGSSL_PREFIX %+ _PKCS7_bundle_CRLs
+%xdefine _PKCS7_bundle_certificates _ %+ BORINGSSL_PREFIX %+ _PKCS7_bundle_certificates
+%xdefine _PKCS7_bundle_raw_certificates _ %+ BORINGSSL_PREFIX %+ _PKCS7_bundle_raw_certificates
+%xdefine _PKCS7_content_new _ %+ BORINGSSL_PREFIX %+ _PKCS7_content_new
+%xdefine _PKCS7_dataFinal _ %+ BORINGSSL_PREFIX %+ _PKCS7_dataFinal
+%xdefine _PKCS7_dataInit _ %+ BORINGSSL_PREFIX %+ _PKCS7_dataInit
+%xdefine _PKCS7_decrypt _ %+ BORINGSSL_PREFIX %+ _PKCS7_decrypt
+%xdefine _PKCS7_dup _ %+ BORINGSSL_PREFIX %+ _PKCS7_dup
+%xdefine _PKCS7_encrypt _ %+ BORINGSSL_PREFIX %+ _PKCS7_encrypt
+%xdefine _PKCS7_free _ %+ BORINGSSL_PREFIX %+ _PKCS7_free
+%xdefine _PKCS7_get0_signers _ %+ BORINGSSL_PREFIX %+ _PKCS7_get0_signers
+%xdefine _PKCS7_get_CRLs _ %+ BORINGSSL_PREFIX %+ _PKCS7_get_CRLs
+%xdefine _PKCS7_get_PEM_CRLs _ %+ BORINGSSL_PREFIX %+ _PKCS7_get_PEM_CRLs
+%xdefine _PKCS7_get_PEM_certificates _ %+ BORINGSSL_PREFIX %+ _PKCS7_get_PEM_certificates
+%xdefine _PKCS7_get_certificates _ %+ BORINGSSL_PREFIX %+ _PKCS7_get_certificates
+%xdefine _PKCS7_get_detached _ %+ BORINGSSL_PREFIX %+ _PKCS7_get_detached
+%xdefine _PKCS7_get_raw_certificates _ %+ BORINGSSL_PREFIX %+ _PKCS7_get_raw_certificates
+%xdefine _PKCS7_get_recipient_info _ %+ BORINGSSL_PREFIX %+ _PKCS7_get_recipient_info
+%xdefine _PKCS7_get_signed_attribute _ %+ BORINGSSL_PREFIX %+ _PKCS7_get_signed_attribute
+%xdefine _PKCS7_get_signer_info _ %+ BORINGSSL_PREFIX %+ _PKCS7_get_signer_info
+%xdefine _PKCS7_is_detached _ %+ BORINGSSL_PREFIX %+ _PKCS7_is_detached
+%xdefine _PKCS7_it _ %+ BORINGSSL_PREFIX %+ _PKCS7_it
+%xdefine _PKCS7_new _ %+ BORINGSSL_PREFIX %+ _PKCS7_new
+%xdefine _PKCS7_print_ctx _ %+ BORINGSSL_PREFIX %+ _PKCS7_print_ctx
+%xdefine _PKCS7_set_cipher _ %+ BORINGSSL_PREFIX %+ _PKCS7_set_cipher
+%xdefine _PKCS7_set_content _ %+ BORINGSSL_PREFIX %+ _PKCS7_set_content
+%xdefine _PKCS7_set_detached _ %+ BORINGSSL_PREFIX %+ _PKCS7_set_detached
+%xdefine _PKCS7_set_digest _ %+ BORINGSSL_PREFIX %+ _PKCS7_set_digest
+%xdefine _PKCS7_set_type _ %+ BORINGSSL_PREFIX %+ _PKCS7_set_type
+%xdefine _PKCS7_sign _ %+ BORINGSSL_PREFIX %+ _PKCS7_sign
+%xdefine _PKCS7_type_is_data _ %+ BORINGSSL_PREFIX %+ _PKCS7_type_is_data
+%xdefine _PKCS7_type_is_digest _ %+ BORINGSSL_PREFIX %+ _PKCS7_type_is_digest
+%xdefine _PKCS7_type_is_encrypted _ %+ BORINGSSL_PREFIX %+ _PKCS7_type_is_encrypted
+%xdefine _PKCS7_type_is_enveloped _ %+ BORINGSSL_PREFIX %+ _PKCS7_type_is_enveloped
+%xdefine _PKCS7_type_is_signed _ %+ BORINGSSL_PREFIX %+ _PKCS7_type_is_signed
+%xdefine _PKCS7_type_is_signedAndEnveloped _ %+ BORINGSSL_PREFIX %+ _PKCS7_type_is_signedAndEnveloped
+%xdefine _PKCS7_verify _ %+ BORINGSSL_PREFIX %+ _PKCS7_verify
+%xdefine _PKCS8_PRIV_KEY_INFO_free _ %+ BORINGSSL_PREFIX %+ _PKCS8_PRIV_KEY_INFO_free
+%xdefine _PKCS8_PRIV_KEY_INFO_it _ %+ BORINGSSL_PREFIX %+ _PKCS8_PRIV_KEY_INFO_it
+%xdefine _PKCS8_PRIV_KEY_INFO_new _ %+ BORINGSSL_PREFIX %+ _PKCS8_PRIV_KEY_INFO_new
+%xdefine _PKCS8_decrypt _ %+ BORINGSSL_PREFIX %+ _PKCS8_decrypt
+%xdefine _PKCS8_encrypt _ %+ BORINGSSL_PREFIX %+ _PKCS8_encrypt
+%xdefine _PKCS8_marshal_encrypted_private_key _ %+ BORINGSSL_PREFIX %+ _PKCS8_marshal_encrypted_private_key
+%xdefine _PKCS8_parse_encrypted_private_key _ %+ BORINGSSL_PREFIX %+ _PKCS8_parse_encrypted_private_key
+%xdefine _POLICYINFO_free _ %+ BORINGSSL_PREFIX %+ _POLICYINFO_free
+%xdefine _POLICYINFO_it _ %+ BORINGSSL_PREFIX %+ _POLICYINFO_it
+%xdefine _POLICYINFO_new _ %+ BORINGSSL_PREFIX %+ _POLICYINFO_new
+%xdefine _POLICYQUALINFO_free _ %+ BORINGSSL_PREFIX %+ _POLICYQUALINFO_free
+%xdefine _POLICYQUALINFO_it _ %+ BORINGSSL_PREFIX %+ _POLICYQUALINFO_it
+%xdefine _POLICYQUALINFO_new _ %+ BORINGSSL_PREFIX %+ _POLICYQUALINFO_new
+%xdefine _POLICY_CONSTRAINTS_free _ %+ BORINGSSL_PREFIX %+ _POLICY_CONSTRAINTS_free
+%xdefine _POLICY_CONSTRAINTS_it _ %+ BORINGSSL_PREFIX %+ _POLICY_CONSTRAINTS_it
+%xdefine _POLICY_CONSTRAINTS_new _ %+ BORINGSSL_PREFIX %+ _POLICY_CONSTRAINTS_new
+%xdefine _POLICY_MAPPINGS_it _ %+ BORINGSSL_PREFIX %+ _POLICY_MAPPINGS_it
+%xdefine _POLICY_MAPPING_free _ %+ BORINGSSL_PREFIX %+ _POLICY_MAPPING_free
+%xdefine _POLICY_MAPPING_it _ %+ BORINGSSL_PREFIX %+ _POLICY_MAPPING_it
+%xdefine _POLICY_MAPPING_new _ %+ BORINGSSL_PREFIX %+ _POLICY_MAPPING_new
+%xdefine _PQDSA_KEY_free _ %+ BORINGSSL_PREFIX %+ _PQDSA_KEY_free
+%xdefine _PQDSA_KEY_get0_dsa _ %+ BORINGSSL_PREFIX %+ _PQDSA_KEY_get0_dsa
+%xdefine _PQDSA_KEY_init _ %+ BORINGSSL_PREFIX %+ _PQDSA_KEY_init
+%xdefine _PQDSA_KEY_new _ %+ BORINGSSL_PREFIX %+ _PQDSA_KEY_new
+%xdefine _PQDSA_KEY_set_raw_keypair_from_both _ %+ BORINGSSL_PREFIX %+ _PQDSA_KEY_set_raw_keypair_from_both
+%xdefine _PQDSA_KEY_set_raw_keypair_from_seed _ %+ BORINGSSL_PREFIX %+ _PQDSA_KEY_set_raw_keypair_from_seed
+%xdefine _PQDSA_KEY_set_raw_private_key _ %+ BORINGSSL_PREFIX %+ _PQDSA_KEY_set_raw_private_key
+%xdefine _PQDSA_KEY_set_raw_public_key _ %+ BORINGSSL_PREFIX %+ _PQDSA_KEY_set_raw_public_key
+%xdefine _PQDSA_find_asn1_by_nid _ %+ BORINGSSL_PREFIX %+ _PQDSA_find_asn1_by_nid
+%xdefine _PQDSA_find_dsa_by_nid _ %+ BORINGSSL_PREFIX %+ _PQDSA_find_dsa_by_nid
+%xdefine _RAND_OpenSSL _ %+ BORINGSSL_PREFIX %+ _RAND_OpenSSL
+%xdefine _RAND_SSLeay _ %+ BORINGSSL_PREFIX %+ _RAND_SSLeay
+%xdefine _RAND_add _ %+ BORINGSSL_PREFIX %+ _RAND_add
+%xdefine _RAND_bytes _ %+ BORINGSSL_PREFIX %+ _RAND_bytes
+%xdefine _RAND_bytes_with_user_prediction_resistance _ %+ BORINGSSL_PREFIX %+ _RAND_bytes_with_user_prediction_resistance
+%xdefine _RAND_cleanup _ %+ BORINGSSL_PREFIX %+ _RAND_cleanup
+%xdefine _RAND_egd _ %+ BORINGSSL_PREFIX %+ _RAND_egd
+%xdefine _RAND_egd_bytes _ %+ BORINGSSL_PREFIX %+ _RAND_egd_bytes
+%xdefine _RAND_file_name _ %+ BORINGSSL_PREFIX %+ _RAND_file_name
+%xdefine _RAND_get_rand_method _ %+ BORINGSSL_PREFIX %+ _RAND_get_rand_method
+%xdefine _RAND_keep_random_devices_open _ %+ BORINGSSL_PREFIX %+ _RAND_keep_random_devices_open
+%xdefine _RAND_load_file _ %+ BORINGSSL_PREFIX %+ _RAND_load_file
+%xdefine _RAND_poll _ %+ BORINGSSL_PREFIX %+ _RAND_poll
+%xdefine _RAND_priv_bytes _ %+ BORINGSSL_PREFIX %+ _RAND_priv_bytes
+%xdefine _RAND_pseudo_bytes _ %+ BORINGSSL_PREFIX %+ _RAND_pseudo_bytes
+%xdefine _RAND_public_bytes _ %+ BORINGSSL_PREFIX %+ _RAND_public_bytes
+%xdefine _RAND_seed _ %+ BORINGSSL_PREFIX %+ _RAND_seed
+%xdefine _RAND_set_rand_method _ %+ BORINGSSL_PREFIX %+ _RAND_set_rand_method
+%xdefine _RAND_status _ %+ BORINGSSL_PREFIX %+ _RAND_status
+%xdefine _RAND_write_file _ %+ BORINGSSL_PREFIX %+ _RAND_write_file
+%xdefine _RC4 _ %+ BORINGSSL_PREFIX %+ _RC4
+%xdefine _RC4_options _ %+ BORINGSSL_PREFIX %+ _RC4_options
+%xdefine _RC4_set_key _ %+ BORINGSSL_PREFIX %+ _RC4_set_key
+%xdefine _RFC8032_DOM2_PREFIX _ %+ BORINGSSL_PREFIX %+ _RFC8032_DOM2_PREFIX
+%xdefine _RIPEMD160 _ %+ BORINGSSL_PREFIX %+ _RIPEMD160
+%xdefine _RIPEMD160_Final _ %+ BORINGSSL_PREFIX %+ _RIPEMD160_Final
+%xdefine _RIPEMD160_Init _ %+ BORINGSSL_PREFIX %+ _RIPEMD160_Init
+%xdefine _RIPEMD160_Update _ %+ BORINGSSL_PREFIX %+ _RIPEMD160_Update
+%xdefine _RSAPrivateKey_dup _ %+ BORINGSSL_PREFIX %+ _RSAPrivateKey_dup
+%xdefine _RSAPublicKey_dup _ %+ BORINGSSL_PREFIX %+ _RSAPublicKey_dup
+%xdefine _RSASSA_PSS_PARAMS_create _ %+ BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_create
+%xdefine _RSASSA_PSS_PARAMS_free _ %+ BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_free
+%xdefine _RSASSA_PSS_PARAMS_get _ %+ BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_get
+%xdefine _RSASSA_PSS_PARAMS_new _ %+ BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_new
+%xdefine _RSASSA_PSS_parse_params _ %+ BORINGSSL_PREFIX %+ _RSASSA_PSS_parse_params
+%xdefine _RSAZ_1024_mod_exp_avx2 _ %+ BORINGSSL_PREFIX %+ _RSAZ_1024_mod_exp_avx2
+%xdefine _RSAZ_mod_exp_avx512_x2 _ %+ BORINGSSL_PREFIX %+ _RSAZ_mod_exp_avx512_x2
+%xdefine _RSA_ALGOR_IDENTIFIER_free _ %+ BORINGSSL_PREFIX %+ _RSA_ALGOR_IDENTIFIER_free
+%xdefine _RSA_ALGOR_IDENTIFIER_new _ %+ BORINGSSL_PREFIX %+ _RSA_ALGOR_IDENTIFIER_new
+%xdefine _RSA_INTEGER_free _ %+ BORINGSSL_PREFIX %+ _RSA_INTEGER_free
+%xdefine _RSA_INTEGER_new _ %+ BORINGSSL_PREFIX %+ _RSA_INTEGER_new
+%xdefine _RSA_MGA_IDENTIFIER_free _ %+ BORINGSSL_PREFIX %+ _RSA_MGA_IDENTIFIER_free
+%xdefine _RSA_MGA_IDENTIFIER_new _ %+ BORINGSSL_PREFIX %+ _RSA_MGA_IDENTIFIER_new
+%xdefine _RSA_PSS_PARAMS_free _ %+ BORINGSSL_PREFIX %+ _RSA_PSS_PARAMS_free
+%xdefine _RSA_PSS_PARAMS_it _ %+ BORINGSSL_PREFIX %+ _RSA_PSS_PARAMS_it
+%xdefine _RSA_PSS_PARAMS_new _ %+ BORINGSSL_PREFIX %+ _RSA_PSS_PARAMS_new
+%xdefine _RSA_add_pkcs1_prefix _ %+ BORINGSSL_PREFIX %+ _RSA_add_pkcs1_prefix
+%xdefine _RSA_bits _ %+ BORINGSSL_PREFIX %+ _RSA_bits
+%xdefine _RSA_blinding_off_temp_for_accp_compatibility _ %+ BORINGSSL_PREFIX %+ _RSA_blinding_off_temp_for_accp_compatibility
+%xdefine _RSA_blinding_on _ %+ BORINGSSL_PREFIX %+ _RSA_blinding_on
+%xdefine _RSA_check_fips _ %+ BORINGSSL_PREFIX %+ _RSA_check_fips
+%xdefine _RSA_check_key _ %+ BORINGSSL_PREFIX %+ _RSA_check_key
+%xdefine _RSA_decrypt _ %+ BORINGSSL_PREFIX %+ _RSA_decrypt
+%xdefine _RSA_encrypt _ %+ BORINGSSL_PREFIX %+ _RSA_encrypt
+%xdefine _RSA_flags _ %+ BORINGSSL_PREFIX %+ _RSA_flags
+%xdefine _RSA_free _ %+ BORINGSSL_PREFIX %+ _RSA_free
+%xdefine _RSA_generate_key _ %+ BORINGSSL_PREFIX %+ _RSA_generate_key
+%xdefine _RSA_generate_key_ex _ %+ BORINGSSL_PREFIX %+ _RSA_generate_key_ex
+%xdefine _RSA_generate_key_fips _ %+ BORINGSSL_PREFIX %+ _RSA_generate_key_fips
+%xdefine _RSA_get0_crt_params _ %+ BORINGSSL_PREFIX %+ _RSA_get0_crt_params
+%xdefine _RSA_get0_d _ %+ BORINGSSL_PREFIX %+ _RSA_get0_d
+%xdefine _RSA_get0_dmp1 _ %+ BORINGSSL_PREFIX %+ _RSA_get0_dmp1
+%xdefine _RSA_get0_dmq1 _ %+ BORINGSSL_PREFIX %+ _RSA_get0_dmq1
+%xdefine _RSA_get0_e _ %+ BORINGSSL_PREFIX %+ _RSA_get0_e
+%xdefine _RSA_get0_factors _ %+ BORINGSSL_PREFIX %+ _RSA_get0_factors
+%xdefine _RSA_get0_iqmp _ %+ BORINGSSL_PREFIX %+ _RSA_get0_iqmp
+%xdefine _RSA_get0_key _ %+ BORINGSSL_PREFIX %+ _RSA_get0_key
+%xdefine _RSA_get0_n _ %+ BORINGSSL_PREFIX %+ _RSA_get0_n
+%xdefine _RSA_get0_p _ %+ BORINGSSL_PREFIX %+ _RSA_get0_p
+%xdefine _RSA_get0_pss_params _ %+ BORINGSSL_PREFIX %+ _RSA_get0_pss_params
+%xdefine _RSA_get0_q _ %+ BORINGSSL_PREFIX %+ _RSA_get0_q
+%xdefine _RSA_get0_ssa_pss_params _ %+ BORINGSSL_PREFIX %+ _RSA_get0_ssa_pss_params
+%xdefine _RSA_get_default_method _ %+ BORINGSSL_PREFIX %+ _RSA_get_default_method
+%xdefine _RSA_get_ex_data _ %+ BORINGSSL_PREFIX %+ _RSA_get_ex_data
+%xdefine _RSA_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _RSA_get_ex_new_index
+%xdefine _RSA_get_method _ %+ BORINGSSL_PREFIX %+ _RSA_get_method
+%xdefine _RSA_is_opaque _ %+ BORINGSSL_PREFIX %+ _RSA_is_opaque
+%xdefine _RSA_marshal_private_key _ %+ BORINGSSL_PREFIX %+ _RSA_marshal_private_key
+%xdefine _RSA_marshal_public_key _ %+ BORINGSSL_PREFIX %+ _RSA_marshal_public_key
+%xdefine _RSA_meth_free _ %+ BORINGSSL_PREFIX %+ _RSA_meth_free
+%xdefine _RSA_meth_new _ %+ BORINGSSL_PREFIX %+ _RSA_meth_new
+%xdefine _RSA_meth_set0_app_data _ %+ BORINGSSL_PREFIX %+ _RSA_meth_set0_app_data
+%xdefine _RSA_meth_set_finish _ %+ BORINGSSL_PREFIX %+ _RSA_meth_set_finish
+%xdefine _RSA_meth_set_init _ %+ BORINGSSL_PREFIX %+ _RSA_meth_set_init
+%xdefine _RSA_meth_set_priv_dec _ %+ BORINGSSL_PREFIX %+ _RSA_meth_set_priv_dec
+%xdefine _RSA_meth_set_priv_enc _ %+ BORINGSSL_PREFIX %+ _RSA_meth_set_priv_enc
+%xdefine _RSA_meth_set_pub_dec _ %+ BORINGSSL_PREFIX %+ _RSA_meth_set_pub_dec
+%xdefine _RSA_meth_set_pub_enc _ %+ BORINGSSL_PREFIX %+ _RSA_meth_set_pub_enc
+%xdefine _RSA_meth_set_sign _ %+ BORINGSSL_PREFIX %+ _RSA_meth_set_sign
+%xdefine _RSA_new _ %+ BORINGSSL_PREFIX %+ _RSA_new
+%xdefine _RSA_new_method _ %+ BORINGSSL_PREFIX %+ _RSA_new_method
+%xdefine _RSA_new_method_no_e _ %+ BORINGSSL_PREFIX %+ _RSA_new_method_no_e
+%xdefine _RSA_new_private_key _ %+ BORINGSSL_PREFIX %+ _RSA_new_private_key
+%xdefine _RSA_new_private_key_large_e _ %+ BORINGSSL_PREFIX %+ _RSA_new_private_key_large_e
+%xdefine _RSA_new_private_key_no_crt _ %+ BORINGSSL_PREFIX %+ _RSA_new_private_key_no_crt
+%xdefine _RSA_new_private_key_no_e _ %+ BORINGSSL_PREFIX %+ _RSA_new_private_key_no_e
+%xdefine _RSA_new_public_key _ %+ BORINGSSL_PREFIX %+ _RSA_new_public_key
+%xdefine _RSA_new_public_key_large_e _ %+ BORINGSSL_PREFIX %+ _RSA_new_public_key_large_e
+%xdefine _RSA_padding_add_PKCS1_OAEP _ %+ BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_OAEP
+%xdefine _RSA_padding_add_PKCS1_OAEP_mgf1 _ %+ BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_OAEP_mgf1
+%xdefine _RSA_padding_add_PKCS1_PSS _ %+ BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_PSS
+%xdefine _RSA_padding_add_PKCS1_PSS_mgf1 _ %+ BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_PSS_mgf1
+%xdefine _RSA_padding_add_PKCS1_type_1 _ %+ BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_type_1
+%xdefine _RSA_padding_add_none _ %+ BORINGSSL_PREFIX %+ _RSA_padding_add_none
+%xdefine _RSA_padding_check_PKCS1_OAEP_mgf1 _ %+ BORINGSSL_PREFIX %+ _RSA_padding_check_PKCS1_OAEP_mgf1
+%xdefine _RSA_padding_check_PKCS1_type_1 _ %+ BORINGSSL_PREFIX %+ _RSA_padding_check_PKCS1_type_1
+%xdefine _RSA_parse_private_key _ %+ BORINGSSL_PREFIX %+ _RSA_parse_private_key
+%xdefine _RSA_parse_public_key _ %+ BORINGSSL_PREFIX %+ _RSA_parse_public_key
+%xdefine _RSA_pkey_ctx_ctrl _ %+ BORINGSSL_PREFIX %+ _RSA_pkey_ctx_ctrl
+%xdefine _RSA_print _ %+ BORINGSSL_PREFIX %+ _RSA_print
+%xdefine _RSA_print_fp _ %+ BORINGSSL_PREFIX %+ _RSA_print_fp
+%xdefine _RSA_private_decrypt _ %+ BORINGSSL_PREFIX %+ _RSA_private_decrypt
+%xdefine _RSA_private_encrypt _ %+ BORINGSSL_PREFIX %+ _RSA_private_encrypt
+%xdefine _RSA_private_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _RSA_private_key_from_bytes
+%xdefine _RSA_private_key_to_bytes _ %+ BORINGSSL_PREFIX %+ _RSA_private_key_to_bytes
+%xdefine _RSA_public_decrypt _ %+ BORINGSSL_PREFIX %+ _RSA_public_decrypt
+%xdefine _RSA_public_encrypt _ %+ BORINGSSL_PREFIX %+ _RSA_public_encrypt
+%xdefine _RSA_public_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _RSA_public_key_from_bytes
+%xdefine _RSA_public_key_to_bytes _ %+ BORINGSSL_PREFIX %+ _RSA_public_key_to_bytes
+%xdefine _RSA_set0_crt_params _ %+ BORINGSSL_PREFIX %+ _RSA_set0_crt_params
+%xdefine _RSA_set0_factors _ %+ BORINGSSL_PREFIX %+ _RSA_set0_factors
+%xdefine _RSA_set0_key _ %+ BORINGSSL_PREFIX %+ _RSA_set0_key
+%xdefine _RSA_set_ex_data _ %+ BORINGSSL_PREFIX %+ _RSA_set_ex_data
+%xdefine _RSA_set_flags _ %+ BORINGSSL_PREFIX %+ _RSA_set_flags
+%xdefine _RSA_set_method _ %+ BORINGSSL_PREFIX %+ _RSA_set_method
+%xdefine _RSA_sign _ %+ BORINGSSL_PREFIX %+ _RSA_sign
+%xdefine _RSA_sign_pss_mgf1 _ %+ BORINGSSL_PREFIX %+ _RSA_sign_pss_mgf1
+%xdefine _RSA_sign_raw _ %+ BORINGSSL_PREFIX %+ _RSA_sign_raw
+%xdefine _RSA_size _ %+ BORINGSSL_PREFIX %+ _RSA_size
+%xdefine _RSA_test_flags _ %+ BORINGSSL_PREFIX %+ _RSA_test_flags
+%xdefine _RSA_up_ref _ %+ BORINGSSL_PREFIX %+ _RSA_up_ref
+%xdefine _RSA_verify _ %+ BORINGSSL_PREFIX %+ _RSA_verify
+%xdefine _RSA_verify_PKCS1_PSS _ %+ BORINGSSL_PREFIX %+ _RSA_verify_PKCS1_PSS
+%xdefine _RSA_verify_PKCS1_PSS_mgf1 _ %+ BORINGSSL_PREFIX %+ _RSA_verify_PKCS1_PSS_mgf1
+%xdefine _RSA_verify_pss_mgf1 _ %+ BORINGSSL_PREFIX %+ _RSA_verify_pss_mgf1
+%xdefine _RSA_verify_raw _ %+ BORINGSSL_PREFIX %+ _RSA_verify_raw
+%xdefine _SHA1 _ %+ BORINGSSL_PREFIX %+ _SHA1
+%xdefine _SHA1_Final _ %+ BORINGSSL_PREFIX %+ _SHA1_Final
+%xdefine _SHA1_Init _ %+ BORINGSSL_PREFIX %+ _SHA1_Init
+%xdefine _SHA1_Init_from_state _ %+ BORINGSSL_PREFIX %+ _SHA1_Init_from_state
+%xdefine _SHA1_Transform _ %+ BORINGSSL_PREFIX %+ _SHA1_Transform
+%xdefine _SHA1_Update _ %+ BORINGSSL_PREFIX %+ _SHA1_Update
+%xdefine _SHA1_get_state _ %+ BORINGSSL_PREFIX %+ _SHA1_get_state
+%xdefine _SHA224 _ %+ BORINGSSL_PREFIX %+ _SHA224
+%xdefine _SHA224_Final _ %+ BORINGSSL_PREFIX %+ _SHA224_Final
+%xdefine _SHA224_Init _ %+ BORINGSSL_PREFIX %+ _SHA224_Init
+%xdefine _SHA224_Init_from_state _ %+ BORINGSSL_PREFIX %+ _SHA224_Init_from_state
+%xdefine _SHA224_Update _ %+ BORINGSSL_PREFIX %+ _SHA224_Update
+%xdefine _SHA224_get_state _ %+ BORINGSSL_PREFIX %+ _SHA224_get_state
+%xdefine _SHA256 _ %+ BORINGSSL_PREFIX %+ _SHA256
+%xdefine _SHA256_Final _ %+ BORINGSSL_PREFIX %+ _SHA256_Final
+%xdefine _SHA256_Init _ %+ BORINGSSL_PREFIX %+ _SHA256_Init
+%xdefine _SHA256_Init_from_state _ %+ BORINGSSL_PREFIX %+ _SHA256_Init_from_state
+%xdefine _SHA256_Transform _ %+ BORINGSSL_PREFIX %+ _SHA256_Transform
+%xdefine _SHA256_TransformBlocks _ %+ BORINGSSL_PREFIX %+ _SHA256_TransformBlocks
+%xdefine _SHA256_Update _ %+ BORINGSSL_PREFIX %+ _SHA256_Update
+%xdefine _SHA256_get_state _ %+ BORINGSSL_PREFIX %+ _SHA256_get_state
+%xdefine _SHA384 _ %+ BORINGSSL_PREFIX %+ _SHA384
+%xdefine _SHA384_Final _ %+ BORINGSSL_PREFIX %+ _SHA384_Final
+%xdefine _SHA384_Init _ %+ BORINGSSL_PREFIX %+ _SHA384_Init
+%xdefine _SHA384_Init_from_state _ %+ BORINGSSL_PREFIX %+ _SHA384_Init_from_state
+%xdefine _SHA384_Update _ %+ BORINGSSL_PREFIX %+ _SHA384_Update
+%xdefine _SHA384_get_state _ %+ BORINGSSL_PREFIX %+ _SHA384_get_state
+%xdefine _SHA3_224 _ %+ BORINGSSL_PREFIX %+ _SHA3_224
+%xdefine _SHA3_224_Final _ %+ BORINGSSL_PREFIX %+ _SHA3_224_Final
+%xdefine _SHA3_224_Init _ %+ BORINGSSL_PREFIX %+ _SHA3_224_Init
+%xdefine _SHA3_224_Update _ %+ BORINGSSL_PREFIX %+ _SHA3_224_Update
+%xdefine _SHA3_256 _ %+ BORINGSSL_PREFIX %+ _SHA3_256
+%xdefine _SHA3_256_Final _ %+ BORINGSSL_PREFIX %+ _SHA3_256_Final
+%xdefine _SHA3_256_Init _ %+ BORINGSSL_PREFIX %+ _SHA3_256_Init
+%xdefine _SHA3_256_Update _ %+ BORINGSSL_PREFIX %+ _SHA3_256_Update
+%xdefine _SHA3_384 _ %+ BORINGSSL_PREFIX %+ _SHA3_384
+%xdefine _SHA3_384_Final _ %+ BORINGSSL_PREFIX %+ _SHA3_384_Final
+%xdefine _SHA3_384_Init _ %+ BORINGSSL_PREFIX %+ _SHA3_384_Init
+%xdefine _SHA3_384_Update _ %+ BORINGSSL_PREFIX %+ _SHA3_384_Update
+%xdefine _SHA3_512 _ %+ BORINGSSL_PREFIX %+ _SHA3_512
+%xdefine _SHA3_512_Final _ %+ BORINGSSL_PREFIX %+ _SHA3_512_Final
+%xdefine _SHA3_512_Init _ %+ BORINGSSL_PREFIX %+ _SHA3_512_Init
+%xdefine _SHA3_512_Update _ %+ BORINGSSL_PREFIX %+ _SHA3_512_Update
+%xdefine _SHA3_Final _ %+ BORINGSSL_PREFIX %+ _SHA3_Final
+%xdefine _SHA3_Init _ %+ BORINGSSL_PREFIX %+ _SHA3_Init
+%xdefine _SHA3_Update _ %+ BORINGSSL_PREFIX %+ _SHA3_Update
+%xdefine _SHA512 _ %+ BORINGSSL_PREFIX %+ _SHA512
+%xdefine _SHA512_224 _ %+ BORINGSSL_PREFIX %+ _SHA512_224
+%xdefine _SHA512_224_Final _ %+ BORINGSSL_PREFIX %+ _SHA512_224_Final
+%xdefine _SHA512_224_Init _ %+ BORINGSSL_PREFIX %+ _SHA512_224_Init
+%xdefine _SHA512_224_Init_from_state _ %+ BORINGSSL_PREFIX %+ _SHA512_224_Init_from_state
+%xdefine _SHA512_224_Update _ %+ BORINGSSL_PREFIX %+ _SHA512_224_Update
+%xdefine _SHA512_224_get_state _ %+ BORINGSSL_PREFIX %+ _SHA512_224_get_state
+%xdefine _SHA512_256 _ %+ BORINGSSL_PREFIX %+ _SHA512_256
+%xdefine _SHA512_256_Final _ %+ BORINGSSL_PREFIX %+ _SHA512_256_Final
+%xdefine _SHA512_256_Init _ %+ BORINGSSL_PREFIX %+ _SHA512_256_Init
+%xdefine _SHA512_256_Init_from_state _ %+ BORINGSSL_PREFIX %+ _SHA512_256_Init_from_state
+%xdefine _SHA512_256_Update _ %+ BORINGSSL_PREFIX %+ _SHA512_256_Update
+%xdefine _SHA512_256_get_state _ %+ BORINGSSL_PREFIX %+ _SHA512_256_get_state
+%xdefine _SHA512_Final _ %+ BORINGSSL_PREFIX %+ _SHA512_Final
+%xdefine _SHA512_Init _ %+ BORINGSSL_PREFIX %+ _SHA512_Init
+%xdefine _SHA512_Init_from_state _ %+ BORINGSSL_PREFIX %+ _SHA512_Init_from_state
+%xdefine _SHA512_Transform _ %+ BORINGSSL_PREFIX %+ _SHA512_Transform
+%xdefine _SHA512_Update _ %+ BORINGSSL_PREFIX %+ _SHA512_Update
+%xdefine _SHA512_get_state _ %+ BORINGSSL_PREFIX %+ _SHA512_get_state
+%xdefine _SHAKE128 _ %+ BORINGSSL_PREFIX %+ _SHAKE128
+%xdefine _SHAKE128_Absorb_once_x4 _ %+ BORINGSSL_PREFIX %+ _SHAKE128_Absorb_once_x4
+%xdefine _SHAKE128_Init_x4 _ %+ BORINGSSL_PREFIX %+ _SHAKE128_Init_x4
+%xdefine _SHAKE128_Squeezeblocks_x4 _ %+ BORINGSSL_PREFIX %+ _SHAKE128_Squeezeblocks_x4
+%xdefine _SHAKE256 _ %+ BORINGSSL_PREFIX %+ _SHAKE256
+%xdefine _SHAKE256_x4 _ %+ BORINGSSL_PREFIX %+ _SHAKE256_x4
+%xdefine _SHAKE_Absorb _ %+ BORINGSSL_PREFIX %+ _SHAKE_Absorb
+%xdefine _SHAKE_Final _ %+ BORINGSSL_PREFIX %+ _SHAKE_Final
+%xdefine _SHAKE_Init _ %+ BORINGSSL_PREFIX %+ _SHAKE_Init
+%xdefine _SHAKE_Squeeze _ %+ BORINGSSL_PREFIX %+ _SHAKE_Squeeze
+%xdefine _SIPHASH_24 _ %+ BORINGSSL_PREFIX %+ _SIPHASH_24
+%xdefine _SMIME_read_PKCS7 _ %+ BORINGSSL_PREFIX %+ _SMIME_read_PKCS7
+%xdefine _SMIME_write_PKCS7 _ %+ BORINGSSL_PREFIX %+ _SMIME_write_PKCS7
+%xdefine _SPAKE2_CTX_free _ %+ BORINGSSL_PREFIX %+ _SPAKE2_CTX_free
+%xdefine _SPAKE2_CTX_new _ %+ BORINGSSL_PREFIX %+ _SPAKE2_CTX_new
+%xdefine _SPAKE2_generate_msg _ %+ BORINGSSL_PREFIX %+ _SPAKE2_generate_msg
+%xdefine _SPAKE2_process_msg _ %+ BORINGSSL_PREFIX %+ _SPAKE2_process_msg
+%xdefine _SSHKDF _ %+ BORINGSSL_PREFIX %+ _SSHKDF
+%xdefine _SSKDF_digest _ %+ BORINGSSL_PREFIX %+ _SSKDF_digest
+%xdefine _SSKDF_hmac _ %+ BORINGSSL_PREFIX %+ _SSKDF_hmac
+%xdefine _SSLeay _ %+ BORINGSSL_PREFIX %+ _SSLeay
+%xdefine _SSLeay_version _ %+ BORINGSSL_PREFIX %+ _SSLeay_version
+%xdefine _TRUST_TOKEN_CLIENT_add_key _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_add_key
+%xdefine _TRUST_TOKEN_CLIENT_begin_issuance _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_begin_issuance
+%xdefine _TRUST_TOKEN_CLIENT_begin_issuance_over_message _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_begin_issuance_over_message
+%xdefine _TRUST_TOKEN_CLIENT_begin_redemption _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_begin_redemption
+%xdefine _TRUST_TOKEN_CLIENT_finish_issuance _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_finish_issuance
+%xdefine _TRUST_TOKEN_CLIENT_finish_redemption _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_finish_redemption
+%xdefine _TRUST_TOKEN_CLIENT_free _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_free
+%xdefine _TRUST_TOKEN_CLIENT_new _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_new
+%xdefine _TRUST_TOKEN_CLIENT_set_srr_key _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_set_srr_key
+%xdefine _TRUST_TOKEN_ISSUER_add_key _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_add_key
+%xdefine _TRUST_TOKEN_ISSUER_free _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_free
+%xdefine _TRUST_TOKEN_ISSUER_issue _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_issue
+%xdefine _TRUST_TOKEN_ISSUER_new _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_new
+%xdefine _TRUST_TOKEN_ISSUER_redeem _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_redeem
+%xdefine _TRUST_TOKEN_ISSUER_redeem_over_message _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_redeem_over_message
+%xdefine _TRUST_TOKEN_ISSUER_set_metadata_key _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_set_metadata_key
+%xdefine _TRUST_TOKEN_ISSUER_set_srr_key _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_set_srr_key
+%xdefine _TRUST_TOKEN_PRETOKEN_free _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_PRETOKEN_free
+%xdefine _TRUST_TOKEN_decode_private_metadata _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_decode_private_metadata
+%xdefine _TRUST_TOKEN_derive_key_from_secret _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_derive_key_from_secret
+%xdefine _TRUST_TOKEN_experiment_v1 _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_experiment_v1
+%xdefine _TRUST_TOKEN_experiment_v2_pmb _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_experiment_v2_pmb
+%xdefine _TRUST_TOKEN_experiment_v2_voprf _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_experiment_v2_voprf
+%xdefine _TRUST_TOKEN_free _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_free
+%xdefine _TRUST_TOKEN_generate_key _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_generate_key
+%xdefine _TRUST_TOKEN_new _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_new
+%xdefine _TRUST_TOKEN_pst_v1_pmb _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_pst_v1_pmb
+%xdefine _TRUST_TOKEN_pst_v1_voprf _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_pst_v1_voprf
+%xdefine _UI_add_info_string _ %+ BORINGSSL_PREFIX %+ _UI_add_info_string
+%xdefine _UI_add_input_string _ %+ BORINGSSL_PREFIX %+ _UI_add_input_string
+%xdefine _UI_add_verify_string _ %+ BORINGSSL_PREFIX %+ _UI_add_verify_string
+%xdefine _UI_free _ %+ BORINGSSL_PREFIX %+ _UI_free
+%xdefine _UI_new _ %+ BORINGSSL_PREFIX %+ _UI_new
+%xdefine _UI_process _ %+ BORINGSSL_PREFIX %+ _UI_process
+%xdefine _USERNOTICE_free _ %+ BORINGSSL_PREFIX %+ _USERNOTICE_free
+%xdefine _USERNOTICE_it _ %+ BORINGSSL_PREFIX %+ _USERNOTICE_it
+%xdefine _USERNOTICE_new _ %+ BORINGSSL_PREFIX %+ _USERNOTICE_new
+%xdefine _UTF8_getc _ %+ BORINGSSL_PREFIX %+ _UTF8_getc
+%xdefine _UTF8_putc _ %+ BORINGSSL_PREFIX %+ _UTF8_putc
+%xdefine _X25519 _ %+ BORINGSSL_PREFIX %+ _X25519
+%xdefine _X25519_keypair _ %+ BORINGSSL_PREFIX %+ _X25519_keypair
+%xdefine _X25519_public_from_private _ %+ BORINGSSL_PREFIX %+ _X25519_public_from_private
+%xdefine _X509V3_EXT_CRL_add_nconf _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_CRL_add_nconf
+%xdefine _X509V3_EXT_REQ_add_nconf _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_REQ_add_nconf
+%xdefine _X509V3_EXT_add _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_add
+%xdefine _X509V3_EXT_add_alias _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_add_alias
+%xdefine _X509V3_EXT_add_nconf _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_add_nconf
+%xdefine _X509V3_EXT_add_nconf_sk _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_add_nconf_sk
+%xdefine _X509V3_EXT_conf _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_conf
+%xdefine _X509V3_EXT_conf_nid _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_conf_nid
+%xdefine _X509V3_EXT_d2i _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_d2i
+%xdefine _X509V3_EXT_free _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_free
+%xdefine _X509V3_EXT_get _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_get
+%xdefine _X509V3_EXT_get_nid _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_get_nid
+%xdefine _X509V3_EXT_i2d _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_i2d
+%xdefine _X509V3_EXT_nconf _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_nconf
+%xdefine _X509V3_EXT_nconf_nid _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_nconf_nid
+%xdefine _X509V3_EXT_print _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_print
+%xdefine _X509V3_EXT_print_fp _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_print_fp
+%xdefine _X509V3_NAME_from_section _ %+ BORINGSSL_PREFIX %+ _X509V3_NAME_from_section
+%xdefine _X509V3_add1_i2d _ %+ BORINGSSL_PREFIX %+ _X509V3_add1_i2d
+%xdefine _X509V3_add_standard_extensions _ %+ BORINGSSL_PREFIX %+ _X509V3_add_standard_extensions
+%xdefine _X509V3_add_value _ %+ BORINGSSL_PREFIX %+ _X509V3_add_value
+%xdefine _X509V3_add_value_bool _ %+ BORINGSSL_PREFIX %+ _X509V3_add_value_bool
+%xdefine _X509V3_add_value_int _ %+ BORINGSSL_PREFIX %+ _X509V3_add_value_int
+%xdefine _X509V3_bool_from_string _ %+ BORINGSSL_PREFIX %+ _X509V3_bool_from_string
+%xdefine _X509V3_conf_free _ %+ BORINGSSL_PREFIX %+ _X509V3_conf_free
+%xdefine _X509V3_extensions_print _ %+ BORINGSSL_PREFIX %+ _X509V3_extensions_print
+%xdefine _X509V3_get_d2i _ %+ BORINGSSL_PREFIX %+ _X509V3_get_d2i
+%xdefine _X509V3_get_section _ %+ BORINGSSL_PREFIX %+ _X509V3_get_section
+%xdefine _X509V3_get_value_bool _ %+ BORINGSSL_PREFIX %+ _X509V3_get_value_bool
+%xdefine _X509V3_get_value_int _ %+ BORINGSSL_PREFIX %+ _X509V3_get_value_int
+%xdefine _X509V3_parse_list _ %+ BORINGSSL_PREFIX %+ _X509V3_parse_list
+%xdefine _X509V3_set_ctx _ %+ BORINGSSL_PREFIX %+ _X509V3_set_ctx
+%xdefine _X509V3_set_nconf _ %+ BORINGSSL_PREFIX %+ _X509V3_set_nconf
+%xdefine _X509_ALGOR_cmp _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_cmp
+%xdefine _X509_ALGOR_dup _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_dup
+%xdefine _X509_ALGOR_free _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_free
+%xdefine _X509_ALGOR_get0 _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_get0
+%xdefine _X509_ALGOR_it _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_it
+%xdefine _X509_ALGOR_new _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_new
+%xdefine _X509_ALGOR_set0 _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_set0
+%xdefine _X509_ALGOR_set_md _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_set_md
+%xdefine _X509_ATTRIBUTE_count _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_count
+%xdefine _X509_ATTRIBUTE_create _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create
+%xdefine _X509_ATTRIBUTE_create_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create_by_NID
+%xdefine _X509_ATTRIBUTE_create_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create_by_OBJ
+%xdefine _X509_ATTRIBUTE_create_by_txt _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create_by_txt
+%xdefine _X509_ATTRIBUTE_dup _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_dup
+%xdefine _X509_ATTRIBUTE_free _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_free
+%xdefine _X509_ATTRIBUTE_get0_data _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_get0_data
+%xdefine _X509_ATTRIBUTE_get0_object _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_get0_object
+%xdefine _X509_ATTRIBUTE_get0_type _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_get0_type
+%xdefine _X509_ATTRIBUTE_it _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_it
+%xdefine _X509_ATTRIBUTE_new _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_new
+%xdefine _X509_ATTRIBUTE_set1_data _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_set1_data
+%xdefine _X509_ATTRIBUTE_set1_object _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_set1_object
+%xdefine _X509_CERT_AUX_free _ %+ BORINGSSL_PREFIX %+ _X509_CERT_AUX_free
+%xdefine _X509_CERT_AUX_it _ %+ BORINGSSL_PREFIX %+ _X509_CERT_AUX_it
+%xdefine _X509_CERT_AUX_new _ %+ BORINGSSL_PREFIX %+ _X509_CERT_AUX_new
+%xdefine _X509_CERT_AUX_print _ %+ BORINGSSL_PREFIX %+ _X509_CERT_AUX_print
+%xdefine _X509_CINF_free _ %+ BORINGSSL_PREFIX %+ _X509_CINF_free
+%xdefine _X509_CINF_it _ %+ BORINGSSL_PREFIX %+ _X509_CINF_it
+%xdefine _X509_CINF_new _ %+ BORINGSSL_PREFIX %+ _X509_CINF_new
+%xdefine _X509_CRL_INFO_free _ %+ BORINGSSL_PREFIX %+ _X509_CRL_INFO_free
+%xdefine _X509_CRL_INFO_it _ %+ BORINGSSL_PREFIX %+ _X509_CRL_INFO_it
+%xdefine _X509_CRL_INFO_new _ %+ BORINGSSL_PREFIX %+ _X509_CRL_INFO_new
+%xdefine _X509_CRL_add0_revoked _ %+ BORINGSSL_PREFIX %+ _X509_CRL_add0_revoked
+%xdefine _X509_CRL_add1_ext_i2d _ %+ BORINGSSL_PREFIX %+ _X509_CRL_add1_ext_i2d
+%xdefine _X509_CRL_add_ext _ %+ BORINGSSL_PREFIX %+ _X509_CRL_add_ext
+%xdefine _X509_CRL_cmp _ %+ BORINGSSL_PREFIX %+ _X509_CRL_cmp
+%xdefine _X509_CRL_delete_ext _ %+ BORINGSSL_PREFIX %+ _X509_CRL_delete_ext
+%xdefine _X509_CRL_digest _ %+ BORINGSSL_PREFIX %+ _X509_CRL_digest
+%xdefine _X509_CRL_dup _ %+ BORINGSSL_PREFIX %+ _X509_CRL_dup
+%xdefine _X509_CRL_free _ %+ BORINGSSL_PREFIX %+ _X509_CRL_free
+%xdefine _X509_CRL_get0_by_cert _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get0_by_cert
+%xdefine _X509_CRL_get0_by_serial _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get0_by_serial
+%xdefine _X509_CRL_get0_extensions _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get0_extensions
+%xdefine _X509_CRL_get0_lastUpdate _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get0_lastUpdate
+%xdefine _X509_CRL_get0_nextUpdate _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get0_nextUpdate
+%xdefine _X509_CRL_get0_signature _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get0_signature
+%xdefine _X509_CRL_get_REVOKED _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_REVOKED
+%xdefine _X509_CRL_get_ext _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_ext
+%xdefine _X509_CRL_get_ext_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_ext_by_NID
+%xdefine _X509_CRL_get_ext_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_ext_by_OBJ
+%xdefine _X509_CRL_get_ext_by_critical _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_ext_by_critical
+%xdefine _X509_CRL_get_ext_count _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_ext_count
+%xdefine _X509_CRL_get_ext_d2i _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_ext_d2i
+%xdefine _X509_CRL_get_issuer _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_issuer
+%xdefine _X509_CRL_get_lastUpdate _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_lastUpdate
+%xdefine _X509_CRL_get_nextUpdate _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_nextUpdate
+%xdefine _X509_CRL_get_signature_nid _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_signature_nid
+%xdefine _X509_CRL_get_version _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_version
+%xdefine _X509_CRL_http_nbio _ %+ BORINGSSL_PREFIX %+ _X509_CRL_http_nbio
+%xdefine _X509_CRL_it _ %+ BORINGSSL_PREFIX %+ _X509_CRL_it
+%xdefine _X509_CRL_match _ %+ BORINGSSL_PREFIX %+ _X509_CRL_match
+%xdefine _X509_CRL_new _ %+ BORINGSSL_PREFIX %+ _X509_CRL_new
+%xdefine _X509_CRL_print _ %+ BORINGSSL_PREFIX %+ _X509_CRL_print
+%xdefine _X509_CRL_print_fp _ %+ BORINGSSL_PREFIX %+ _X509_CRL_print_fp
+%xdefine _X509_CRL_set1_lastUpdate _ %+ BORINGSSL_PREFIX %+ _X509_CRL_set1_lastUpdate
+%xdefine _X509_CRL_set1_nextUpdate _ %+ BORINGSSL_PREFIX %+ _X509_CRL_set1_nextUpdate
+%xdefine _X509_CRL_set1_signature_algo _ %+ BORINGSSL_PREFIX %+ _X509_CRL_set1_signature_algo
+%xdefine _X509_CRL_set1_signature_value _ %+ BORINGSSL_PREFIX %+ _X509_CRL_set1_signature_value
+%xdefine _X509_CRL_set_issuer_name _ %+ BORINGSSL_PREFIX %+ _X509_CRL_set_issuer_name
+%xdefine _X509_CRL_set_version _ %+ BORINGSSL_PREFIX %+ _X509_CRL_set_version
+%xdefine _X509_CRL_sign _ %+ BORINGSSL_PREFIX %+ _X509_CRL_sign
+%xdefine _X509_CRL_sign_ctx _ %+ BORINGSSL_PREFIX %+ _X509_CRL_sign_ctx
+%xdefine _X509_CRL_sort _ %+ BORINGSSL_PREFIX %+ _X509_CRL_sort
+%xdefine _X509_CRL_up_ref _ %+ BORINGSSL_PREFIX %+ _X509_CRL_up_ref
+%xdefine _X509_CRL_verify _ %+ BORINGSSL_PREFIX %+ _X509_CRL_verify
+%xdefine _X509_EXTENSIONS_it _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSIONS_it
+%xdefine _X509_EXTENSION_create_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_create_by_NID
+%xdefine _X509_EXTENSION_create_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_create_by_OBJ
+%xdefine _X509_EXTENSION_dup _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_dup
+%xdefine _X509_EXTENSION_free _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_free
+%xdefine _X509_EXTENSION_get_critical _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_get_critical
+%xdefine _X509_EXTENSION_get_data _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_get_data
+%xdefine _X509_EXTENSION_get_object _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_get_object
+%xdefine _X509_EXTENSION_it _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_it
+%xdefine _X509_EXTENSION_new _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_new
+%xdefine _X509_EXTENSION_set_critical _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_set_critical
+%xdefine _X509_EXTENSION_set_data _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_set_data
+%xdefine _X509_EXTENSION_set_object _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_set_object
+%xdefine _X509_INFO_free _ %+ BORINGSSL_PREFIX %+ _X509_INFO_free
+%xdefine _X509_LOOKUP_add_dir _ %+ BORINGSSL_PREFIX %+ _X509_LOOKUP_add_dir
+%xdefine _X509_LOOKUP_ctrl _ %+ BORINGSSL_PREFIX %+ _X509_LOOKUP_ctrl
+%xdefine _X509_LOOKUP_file _ %+ BORINGSSL_PREFIX %+ _X509_LOOKUP_file
+%xdefine _X509_LOOKUP_free _ %+ BORINGSSL_PREFIX %+ _X509_LOOKUP_free
+%xdefine _X509_LOOKUP_hash_dir _ %+ BORINGSSL_PREFIX %+ _X509_LOOKUP_hash_dir
+%xdefine _X509_LOOKUP_load_file _ %+ BORINGSSL_PREFIX %+ _X509_LOOKUP_load_file
+%xdefine _X509_NAME_ENTRIES_it _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRIES_it
+%xdefine _X509_NAME_ENTRY_create_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_create_by_NID
+%xdefine _X509_NAME_ENTRY_create_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_create_by_OBJ
+%xdefine _X509_NAME_ENTRY_create_by_txt _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_create_by_txt
+%xdefine _X509_NAME_ENTRY_dup _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_dup
+%xdefine _X509_NAME_ENTRY_free _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_free
+%xdefine _X509_NAME_ENTRY_get_data _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_get_data
+%xdefine _X509_NAME_ENTRY_get_object _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_get_object
+%xdefine _X509_NAME_ENTRY_it _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_it
+%xdefine _X509_NAME_ENTRY_new _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_new
+%xdefine _X509_NAME_ENTRY_set _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_set
+%xdefine _X509_NAME_ENTRY_set_data _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_set_data
+%xdefine _X509_NAME_ENTRY_set_object _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_set_object
+%xdefine _X509_NAME_INTERNAL_it _ %+ BORINGSSL_PREFIX %+ _X509_NAME_INTERNAL_it
+%xdefine _X509_NAME_add_entry _ %+ BORINGSSL_PREFIX %+ _X509_NAME_add_entry
+%xdefine _X509_NAME_add_entry_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_NAME_add_entry_by_NID
+%xdefine _X509_NAME_add_entry_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_NAME_add_entry_by_OBJ
+%xdefine _X509_NAME_add_entry_by_txt _ %+ BORINGSSL_PREFIX %+ _X509_NAME_add_entry_by_txt
+%xdefine _X509_NAME_cmp _ %+ BORINGSSL_PREFIX %+ _X509_NAME_cmp
+%xdefine _X509_NAME_delete_entry _ %+ BORINGSSL_PREFIX %+ _X509_NAME_delete_entry
+%xdefine _X509_NAME_digest _ %+ BORINGSSL_PREFIX %+ _X509_NAME_digest
+%xdefine _X509_NAME_dup _ %+ BORINGSSL_PREFIX %+ _X509_NAME_dup
+%xdefine _X509_NAME_entry_count _ %+ BORINGSSL_PREFIX %+ _X509_NAME_entry_count
+%xdefine _X509_NAME_free _ %+ BORINGSSL_PREFIX %+ _X509_NAME_free
+%xdefine _X509_NAME_get0_der _ %+ BORINGSSL_PREFIX %+ _X509_NAME_get0_der
+%xdefine _X509_NAME_get_entry _ %+ BORINGSSL_PREFIX %+ _X509_NAME_get_entry
+%xdefine _X509_NAME_get_index_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_NAME_get_index_by_NID
+%xdefine _X509_NAME_get_index_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_NAME_get_index_by_OBJ
+%xdefine _X509_NAME_get_text_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_NAME_get_text_by_NID
+%xdefine _X509_NAME_get_text_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_NAME_get_text_by_OBJ
+%xdefine _X509_NAME_hash _ %+ BORINGSSL_PREFIX %+ _X509_NAME_hash
+%xdefine _X509_NAME_hash_old _ %+ BORINGSSL_PREFIX %+ _X509_NAME_hash_old
+%xdefine _X509_NAME_it _ %+ BORINGSSL_PREFIX %+ _X509_NAME_it
+%xdefine _X509_NAME_new _ %+ BORINGSSL_PREFIX %+ _X509_NAME_new
+%xdefine _X509_NAME_oneline _ %+ BORINGSSL_PREFIX %+ _X509_NAME_oneline
+%xdefine _X509_NAME_print _ %+ BORINGSSL_PREFIX %+ _X509_NAME_print
+%xdefine _X509_NAME_print_ex _ %+ BORINGSSL_PREFIX %+ _X509_NAME_print_ex
+%xdefine _X509_NAME_print_ex_fp _ %+ BORINGSSL_PREFIX %+ _X509_NAME_print_ex_fp
+%xdefine _X509_NAME_set _ %+ BORINGSSL_PREFIX %+ _X509_NAME_set
+%xdefine _X509_OBJECT_free _ %+ BORINGSSL_PREFIX %+ _X509_OBJECT_free
+%xdefine _X509_OBJECT_free_contents _ %+ BORINGSSL_PREFIX %+ _X509_OBJECT_free_contents
+%xdefine _X509_OBJECT_get0_X509 _ %+ BORINGSSL_PREFIX %+ _X509_OBJECT_get0_X509
+%xdefine _X509_OBJECT_get0_X509_CRL _ %+ BORINGSSL_PREFIX %+ _X509_OBJECT_get0_X509_CRL
+%xdefine _X509_OBJECT_get_type _ %+ BORINGSSL_PREFIX %+ _X509_OBJECT_get_type
+%xdefine _X509_OBJECT_new _ %+ BORINGSSL_PREFIX %+ _X509_OBJECT_new
+%xdefine _X509_OBJECT_set1_X509 _ %+ BORINGSSL_PREFIX %+ _X509_OBJECT_set1_X509
+%xdefine _X509_OBJECT_set1_X509_CRL _ %+ BORINGSSL_PREFIX %+ _X509_OBJECT_set1_X509_CRL
+%xdefine _X509_PUBKEY_free _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_free
+%xdefine _X509_PUBKEY_get _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_get
+%xdefine _X509_PUBKEY_get0 _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_get0
+%xdefine _X509_PUBKEY_get0_param _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_get0_param
+%xdefine _X509_PUBKEY_get0_public_key _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_get0_public_key
+%xdefine _X509_PUBKEY_it _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_it
+%xdefine _X509_PUBKEY_new _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_new
+%xdefine _X509_PUBKEY_set _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_set
+%xdefine _X509_PUBKEY_set0_param _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_set0_param
+%xdefine _X509_PURPOSE_get0 _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get0
+%xdefine _X509_PURPOSE_get0_name _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get0_name
+%xdefine _X509_PURPOSE_get0_sname _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get0_sname
+%xdefine _X509_PURPOSE_get_by_id _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get_by_id
+%xdefine _X509_PURPOSE_get_by_sname _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get_by_sname
+%xdefine _X509_PURPOSE_get_count _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get_count
+%xdefine _X509_PURPOSE_get_id _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get_id
+%xdefine _X509_PURPOSE_get_trust _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get_trust
+%xdefine _X509_PURPOSE_set _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_set
+%xdefine _X509_REQ_INFO_free _ %+ BORINGSSL_PREFIX %+ _X509_REQ_INFO_free
+%xdefine _X509_REQ_INFO_it _ %+ BORINGSSL_PREFIX %+ _X509_REQ_INFO_it
+%xdefine _X509_REQ_INFO_new _ %+ BORINGSSL_PREFIX %+ _X509_REQ_INFO_new
+%xdefine _X509_REQ_add1_attr _ %+ BORINGSSL_PREFIX %+ _X509_REQ_add1_attr
+%xdefine _X509_REQ_add1_attr_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_REQ_add1_attr_by_NID
+%xdefine _X509_REQ_add1_attr_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_REQ_add1_attr_by_OBJ
+%xdefine _X509_REQ_add1_attr_by_txt _ %+ BORINGSSL_PREFIX %+ _X509_REQ_add1_attr_by_txt
+%xdefine _X509_REQ_add_extensions _ %+ BORINGSSL_PREFIX %+ _X509_REQ_add_extensions
+%xdefine _X509_REQ_add_extensions_nid _ %+ BORINGSSL_PREFIX %+ _X509_REQ_add_extensions_nid
+%xdefine _X509_REQ_check_private_key _ %+ BORINGSSL_PREFIX %+ _X509_REQ_check_private_key
+%xdefine _X509_REQ_delete_attr _ %+ BORINGSSL_PREFIX %+ _X509_REQ_delete_attr
+%xdefine _X509_REQ_digest _ %+ BORINGSSL_PREFIX %+ _X509_REQ_digest
+%xdefine _X509_REQ_dup _ %+ BORINGSSL_PREFIX %+ _X509_REQ_dup
+%xdefine _X509_REQ_extension_nid _ %+ BORINGSSL_PREFIX %+ _X509_REQ_extension_nid
+%xdefine _X509_REQ_free _ %+ BORINGSSL_PREFIX %+ _X509_REQ_free
+%xdefine _X509_REQ_get0_pubkey _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get0_pubkey
+%xdefine _X509_REQ_get0_signature _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get0_signature
+%xdefine _X509_REQ_get1_email _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get1_email
+%xdefine _X509_REQ_get_attr _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_attr
+%xdefine _X509_REQ_get_attr_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_attr_by_NID
+%xdefine _X509_REQ_get_attr_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_attr_by_OBJ
+%xdefine _X509_REQ_get_attr_count _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_attr_count
+%xdefine _X509_REQ_get_extensions _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_extensions
+%xdefine _X509_REQ_get_pubkey _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_pubkey
+%xdefine _X509_REQ_get_signature_nid _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_signature_nid
+%xdefine _X509_REQ_get_subject_name _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_subject_name
+%xdefine _X509_REQ_get_version _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_version
+%xdefine _X509_REQ_it _ %+ BORINGSSL_PREFIX %+ _X509_REQ_it
+%xdefine _X509_REQ_new _ %+ BORINGSSL_PREFIX %+ _X509_REQ_new
+%xdefine _X509_REQ_print _ %+ BORINGSSL_PREFIX %+ _X509_REQ_print
+%xdefine _X509_REQ_print_ex _ %+ BORINGSSL_PREFIX %+ _X509_REQ_print_ex
+%xdefine _X509_REQ_print_fp _ %+ BORINGSSL_PREFIX %+ _X509_REQ_print_fp
+%xdefine _X509_REQ_set1_signature_algo _ %+ BORINGSSL_PREFIX %+ _X509_REQ_set1_signature_algo
+%xdefine _X509_REQ_set1_signature_value _ %+ BORINGSSL_PREFIX %+ _X509_REQ_set1_signature_value
+%xdefine _X509_REQ_set_pubkey _ %+ BORINGSSL_PREFIX %+ _X509_REQ_set_pubkey
+%xdefine _X509_REQ_set_subject_name _ %+ BORINGSSL_PREFIX %+ _X509_REQ_set_subject_name
+%xdefine _X509_REQ_set_version _ %+ BORINGSSL_PREFIX %+ _X509_REQ_set_version
+%xdefine _X509_REQ_sign _ %+ BORINGSSL_PREFIX %+ _X509_REQ_sign
+%xdefine _X509_REQ_sign_ctx _ %+ BORINGSSL_PREFIX %+ _X509_REQ_sign_ctx
+%xdefine _X509_REQ_verify _ %+ BORINGSSL_PREFIX %+ _X509_REQ_verify
+%xdefine _X509_REVOKED_add1_ext_i2d _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_add1_ext_i2d
+%xdefine _X509_REVOKED_add_ext _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_add_ext
+%xdefine _X509_REVOKED_delete_ext _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_delete_ext
+%xdefine _X509_REVOKED_dup _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_dup
+%xdefine _X509_REVOKED_free _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_free
+%xdefine _X509_REVOKED_get0_extensions _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get0_extensions
+%xdefine _X509_REVOKED_get0_revocationDate _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get0_revocationDate
+%xdefine _X509_REVOKED_get0_serialNumber _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get0_serialNumber
+%xdefine _X509_REVOKED_get_ext _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext
+%xdefine _X509_REVOKED_get_ext_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_by_NID
+%xdefine _X509_REVOKED_get_ext_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_by_OBJ
+%xdefine _X509_REVOKED_get_ext_by_critical _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_by_critical
+%xdefine _X509_REVOKED_get_ext_count _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_count
+%xdefine _X509_REVOKED_get_ext_d2i _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_d2i
+%xdefine _X509_REVOKED_it _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_it
+%xdefine _X509_REVOKED_new _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_new
+%xdefine _X509_REVOKED_set_revocationDate _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_set_revocationDate
+%xdefine _X509_REVOKED_set_serialNumber _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_set_serialNumber
+%xdefine _X509_SIG_free _ %+ BORINGSSL_PREFIX %+ _X509_SIG_free
+%xdefine _X509_SIG_get0 _ %+ BORINGSSL_PREFIX %+ _X509_SIG_get0
+%xdefine _X509_SIG_getm _ %+ BORINGSSL_PREFIX %+ _X509_SIG_getm
+%xdefine _X509_SIG_it _ %+ BORINGSSL_PREFIX %+ _X509_SIG_it
+%xdefine _X509_SIG_new _ %+ BORINGSSL_PREFIX %+ _X509_SIG_new
+%xdefine _X509_STORE_CTX_add_custom_crit_oid _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_add_custom_crit_oid
+%xdefine _X509_STORE_CTX_cleanup _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_cleanup
+%xdefine _X509_STORE_CTX_free _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_free
+%xdefine _X509_STORE_CTX_get0_cert _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_cert
+%xdefine _X509_STORE_CTX_get0_chain _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_chain
+%xdefine _X509_STORE_CTX_get0_current_crl _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_current_crl
+%xdefine _X509_STORE_CTX_get0_current_issuer _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_current_issuer
+%xdefine _X509_STORE_CTX_get0_param _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_param
+%xdefine _X509_STORE_CTX_get0_parent_ctx _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_parent_ctx
+%xdefine _X509_STORE_CTX_get0_store _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_store
+%xdefine _X509_STORE_CTX_get0_untrusted _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_untrusted
+%xdefine _X509_STORE_CTX_get1_certs _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get1_certs
+%xdefine _X509_STORE_CTX_get1_chain _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get1_chain
+%xdefine _X509_STORE_CTX_get1_crls _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get1_crls
+%xdefine _X509_STORE_CTX_get1_issuer _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get1_issuer
+%xdefine _X509_STORE_CTX_get_by_subject _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_by_subject
+%xdefine _X509_STORE_CTX_get_chain _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_chain
+%xdefine _X509_STORE_CTX_get_current_cert _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_current_cert
+%xdefine _X509_STORE_CTX_get_error _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_error
+%xdefine _X509_STORE_CTX_get_error_depth _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_error_depth
+%xdefine _X509_STORE_CTX_get_ex_data _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_ex_data
+%xdefine _X509_STORE_CTX_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_ex_new_index
+%xdefine _X509_STORE_CTX_init _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_init
+%xdefine _X509_STORE_CTX_new _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_new
+%xdefine _X509_STORE_CTX_set0_crls _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set0_crls
+%xdefine _X509_STORE_CTX_set0_param _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set0_param
+%xdefine _X509_STORE_CTX_set0_trusted_stack _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set0_trusted_stack
+%xdefine _X509_STORE_CTX_set0_untrusted _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set0_untrusted
+%xdefine _X509_STORE_CTX_set_cert _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_cert
+%xdefine _X509_STORE_CTX_set_chain _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_chain
+%xdefine _X509_STORE_CTX_set_default _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_default
+%xdefine _X509_STORE_CTX_set_depth _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_depth
+%xdefine _X509_STORE_CTX_set_error _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_error
+%xdefine _X509_STORE_CTX_set_ex_data _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_ex_data
+%xdefine _X509_STORE_CTX_set_flags _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_flags
+%xdefine _X509_STORE_CTX_set_purpose _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_purpose
+%xdefine _X509_STORE_CTX_set_time _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_time
+%xdefine _X509_STORE_CTX_set_time_posix _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_time_posix
+%xdefine _X509_STORE_CTX_set_trust _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_trust
+%xdefine _X509_STORE_CTX_set_verify_cb _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_verify_cb
+%xdefine _X509_STORE_CTX_set_verify_crit_oids _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_verify_crit_oids
+%xdefine _X509_STORE_CTX_trusted_stack _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_trusted_stack
+%xdefine _X509_STORE_add_cert _ %+ BORINGSSL_PREFIX %+ _X509_STORE_add_cert
+%xdefine _X509_STORE_add_crl _ %+ BORINGSSL_PREFIX %+ _X509_STORE_add_crl
+%xdefine _X509_STORE_add_lookup _ %+ BORINGSSL_PREFIX %+ _X509_STORE_add_lookup
+%xdefine _X509_STORE_free _ %+ BORINGSSL_PREFIX %+ _X509_STORE_free
+%xdefine _X509_STORE_get0_objects _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get0_objects
+%xdefine _X509_STORE_get0_param _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get0_param
+%xdefine _X509_STORE_get_ex_data _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_ex_data
+%xdefine _X509_STORE_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_ex_new_index
+%xdefine _X509_STORE_get_lookup_crls _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_lookup_crls
+%xdefine _X509_STORE_get_verify_cb _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_verify_cb
+%xdefine _X509_STORE_load_locations _ %+ BORINGSSL_PREFIX %+ _X509_STORE_load_locations
+%xdefine _X509_STORE_lock _ %+ BORINGSSL_PREFIX %+ _X509_STORE_lock
+%xdefine _X509_STORE_new _ %+ BORINGSSL_PREFIX %+ _X509_STORE_new
+%xdefine _X509_STORE_set1_param _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set1_param
+%xdefine _X509_STORE_set_check_crl _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_check_crl
+%xdefine _X509_STORE_set_default_paths _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_default_paths
+%xdefine _X509_STORE_set_depth _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_depth
+%xdefine _X509_STORE_set_ex_data _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_ex_data
+%xdefine _X509_STORE_set_flags _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_flags
+%xdefine _X509_STORE_set_get_crl _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_get_crl
+%xdefine _X509_STORE_set_lookup_crls _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_lookup_crls
+%xdefine _X509_STORE_set_purpose _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_purpose
+%xdefine _X509_STORE_set_trust _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_trust
+%xdefine _X509_STORE_set_verify_cb _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_verify_cb
+%xdefine _X509_STORE_unlock _ %+ BORINGSSL_PREFIX %+ _X509_STORE_unlock
+%xdefine _X509_STORE_up_ref _ %+ BORINGSSL_PREFIX %+ _X509_STORE_up_ref
+%xdefine _X509_TRUST_cleanup _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_cleanup
+%xdefine _X509_TRUST_get0 _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_get0
+%xdefine _X509_TRUST_get0_name _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_get0_name
+%xdefine _X509_TRUST_get_by_id _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_get_by_id
+%xdefine _X509_TRUST_get_count _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_get_count
+%xdefine _X509_TRUST_get_flags _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_get_flags
+%xdefine _X509_TRUST_get_trust _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_get_trust
+%xdefine _X509_TRUST_set _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_set
+%xdefine _X509_VAL_free _ %+ BORINGSSL_PREFIX %+ _X509_VAL_free
+%xdefine _X509_VAL_it _ %+ BORINGSSL_PREFIX %+ _X509_VAL_it
+%xdefine _X509_VAL_new _ %+ BORINGSSL_PREFIX %+ _X509_VAL_new
+%xdefine _X509_VERIFY_PARAM_add0_policy _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_add0_policy
+%xdefine _X509_VERIFY_PARAM_add1_host _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_add1_host
+%xdefine _X509_VERIFY_PARAM_clear_flags _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_clear_flags
+%xdefine _X509_VERIFY_PARAM_disable_ec_key_explicit_params _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_disable_ec_key_explicit_params
+%xdefine _X509_VERIFY_PARAM_enable_ec_key_explicit_params _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_enable_ec_key_explicit_params
+%xdefine _X509_VERIFY_PARAM_free _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_free
+%xdefine _X509_VERIFY_PARAM_get_depth _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get_depth
+%xdefine _X509_VERIFY_PARAM_get_flags _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get_flags
+%xdefine _X509_VERIFY_PARAM_get_hostflags _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get_hostflags
+%xdefine _X509_VERIFY_PARAM_inherit _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_inherit
+%xdefine _X509_VERIFY_PARAM_lookup _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_lookup
+%xdefine _X509_VERIFY_PARAM_new _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_new
+%xdefine _X509_VERIFY_PARAM_set1 _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1
+%xdefine _X509_VERIFY_PARAM_set1_email _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_email
+%xdefine _X509_VERIFY_PARAM_set1_host _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_host
+%xdefine _X509_VERIFY_PARAM_set1_ip _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_ip
+%xdefine _X509_VERIFY_PARAM_set1_ip_asc _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_ip_asc
+%xdefine _X509_VERIFY_PARAM_set1_policies _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_policies
+%xdefine _X509_VERIFY_PARAM_set_depth _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_depth
+%xdefine _X509_VERIFY_PARAM_set_flags _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_flags
+%xdefine _X509_VERIFY_PARAM_set_hostflags _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_hostflags
+%xdefine _X509_VERIFY_PARAM_set_purpose _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_purpose
+%xdefine _X509_VERIFY_PARAM_set_time _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_time
+%xdefine _X509_VERIFY_PARAM_set_time_posix _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_time_posix
+%xdefine _X509_VERIFY_PARAM_set_trust _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_trust
+%xdefine _X509_add1_ext_i2d _ %+ BORINGSSL_PREFIX %+ _X509_add1_ext_i2d
+%xdefine _X509_add1_reject_object _ %+ BORINGSSL_PREFIX %+ _X509_add1_reject_object
+%xdefine _X509_add1_trust_object _ %+ BORINGSSL_PREFIX %+ _X509_add1_trust_object
+%xdefine _X509_add_ext _ %+ BORINGSSL_PREFIX %+ _X509_add_ext
+%xdefine _X509_alias_get0 _ %+ BORINGSSL_PREFIX %+ _X509_alias_get0
+%xdefine _X509_alias_set1 _ %+ BORINGSSL_PREFIX %+ _X509_alias_set1
+%xdefine _X509_chain_up_ref _ %+ BORINGSSL_PREFIX %+ _X509_chain_up_ref
+%xdefine _X509_check_akid _ %+ BORINGSSL_PREFIX %+ _X509_check_akid
+%xdefine _X509_check_ca _ %+ BORINGSSL_PREFIX %+ _X509_check_ca
+%xdefine _X509_check_email _ %+ BORINGSSL_PREFIX %+ _X509_check_email
+%xdefine _X509_check_host _ %+ BORINGSSL_PREFIX %+ _X509_check_host
+%xdefine _X509_check_ip _ %+ BORINGSSL_PREFIX %+ _X509_check_ip
+%xdefine _X509_check_ip_asc _ %+ BORINGSSL_PREFIX %+ _X509_check_ip_asc
+%xdefine _X509_check_issued _ %+ BORINGSSL_PREFIX %+ _X509_check_issued
+%xdefine _X509_check_private_key _ %+ BORINGSSL_PREFIX %+ _X509_check_private_key
+%xdefine _X509_check_purpose _ %+ BORINGSSL_PREFIX %+ _X509_check_purpose
+%xdefine _X509_check_trust _ %+ BORINGSSL_PREFIX %+ _X509_check_trust
+%xdefine _X509_cmp _ %+ BORINGSSL_PREFIX %+ _X509_cmp
+%xdefine _X509_cmp_current_time _ %+ BORINGSSL_PREFIX %+ _X509_cmp_current_time
+%xdefine _X509_cmp_time _ %+ BORINGSSL_PREFIX %+ _X509_cmp_time
+%xdefine _X509_cmp_time_posix _ %+ BORINGSSL_PREFIX %+ _X509_cmp_time_posix
+%xdefine _X509_delete_ext _ %+ BORINGSSL_PREFIX %+ _X509_delete_ext
+%xdefine _X509_digest _ %+ BORINGSSL_PREFIX %+ _X509_digest
+%xdefine _X509_dup _ %+ BORINGSSL_PREFIX %+ _X509_dup
+%xdefine _X509_email_free _ %+ BORINGSSL_PREFIX %+ _X509_email_free
+%xdefine _X509_find_by_issuer_and_serial _ %+ BORINGSSL_PREFIX %+ _X509_find_by_issuer_and_serial
+%xdefine _X509_find_by_subject _ %+ BORINGSSL_PREFIX %+ _X509_find_by_subject
+%xdefine _X509_free _ %+ BORINGSSL_PREFIX %+ _X509_free
+%xdefine _X509_get0_authority_issuer _ %+ BORINGSSL_PREFIX %+ _X509_get0_authority_issuer
+%xdefine _X509_get0_authority_key_id _ %+ BORINGSSL_PREFIX %+ _X509_get0_authority_key_id
+%xdefine _X509_get0_authority_serial _ %+ BORINGSSL_PREFIX %+ _X509_get0_authority_serial
+%xdefine _X509_get0_extensions _ %+ BORINGSSL_PREFIX %+ _X509_get0_extensions
+%xdefine _X509_get0_notAfter _ %+ BORINGSSL_PREFIX %+ _X509_get0_notAfter
+%xdefine _X509_get0_notBefore _ %+ BORINGSSL_PREFIX %+ _X509_get0_notBefore
+%xdefine _X509_get0_pubkey _ %+ BORINGSSL_PREFIX %+ _X509_get0_pubkey
+%xdefine _X509_get0_pubkey_bitstr _ %+ BORINGSSL_PREFIX %+ _X509_get0_pubkey_bitstr
+%xdefine _X509_get0_serialNumber _ %+ BORINGSSL_PREFIX %+ _X509_get0_serialNumber
+%xdefine _X509_get0_signature _ %+ BORINGSSL_PREFIX %+ _X509_get0_signature
+%xdefine _X509_get0_subject_key_id _ %+ BORINGSSL_PREFIX %+ _X509_get0_subject_key_id
+%xdefine _X509_get0_tbs_sigalg _ %+ BORINGSSL_PREFIX %+ _X509_get0_tbs_sigalg
+%xdefine _X509_get0_uids _ %+ BORINGSSL_PREFIX %+ _X509_get0_uids
+%xdefine _X509_get1_email _ %+ BORINGSSL_PREFIX %+ _X509_get1_email
+%xdefine _X509_get1_ocsp _ %+ BORINGSSL_PREFIX %+ _X509_get1_ocsp
+%xdefine _X509_get_X509_PUBKEY _ %+ BORINGSSL_PREFIX %+ _X509_get_X509_PUBKEY
+%xdefine _X509_get_default_cert_area _ %+ BORINGSSL_PREFIX %+ _X509_get_default_cert_area
+%xdefine _X509_get_default_cert_dir _ %+ BORINGSSL_PREFIX %+ _X509_get_default_cert_dir
+%xdefine _X509_get_default_cert_dir_env _ %+ BORINGSSL_PREFIX %+ _X509_get_default_cert_dir_env
+%xdefine _X509_get_default_cert_file _ %+ BORINGSSL_PREFIX %+ _X509_get_default_cert_file
+%xdefine _X509_get_default_cert_file_env _ %+ BORINGSSL_PREFIX %+ _X509_get_default_cert_file_env
+%xdefine _X509_get_default_private_dir _ %+ BORINGSSL_PREFIX %+ _X509_get_default_private_dir
+%xdefine _X509_get_ex_data _ %+ BORINGSSL_PREFIX %+ _X509_get_ex_data
+%xdefine _X509_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _X509_get_ex_new_index
+%xdefine _X509_get_ext _ %+ BORINGSSL_PREFIX %+ _X509_get_ext
+%xdefine _X509_get_ext_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_get_ext_by_NID
+%xdefine _X509_get_ext_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_get_ext_by_OBJ
+%xdefine _X509_get_ext_by_critical _ %+ BORINGSSL_PREFIX %+ _X509_get_ext_by_critical
+%xdefine _X509_get_ext_count _ %+ BORINGSSL_PREFIX %+ _X509_get_ext_count
+%xdefine _X509_get_ext_d2i _ %+ BORINGSSL_PREFIX %+ _X509_get_ext_d2i
+%xdefine _X509_get_extended_key_usage _ %+ BORINGSSL_PREFIX %+ _X509_get_extended_key_usage
+%xdefine _X509_get_extension_flags _ %+ BORINGSSL_PREFIX %+ _X509_get_extension_flags
+%xdefine _X509_get_issuer_name _ %+ BORINGSSL_PREFIX %+ _X509_get_issuer_name
+%xdefine _X509_get_key_usage _ %+ BORINGSSL_PREFIX %+ _X509_get_key_usage
+%xdefine _X509_get_notAfter _ %+ BORINGSSL_PREFIX %+ _X509_get_notAfter
+%xdefine _X509_get_notBefore _ %+ BORINGSSL_PREFIX %+ _X509_get_notBefore
+%xdefine _X509_get_pathlen _ %+ BORINGSSL_PREFIX %+ _X509_get_pathlen
+%xdefine _X509_get_pubkey _ %+ BORINGSSL_PREFIX %+ _X509_get_pubkey
+%xdefine _X509_get_serialNumber _ %+ BORINGSSL_PREFIX %+ _X509_get_serialNumber
+%xdefine _X509_get_signature_info _ %+ BORINGSSL_PREFIX %+ _X509_get_signature_info
+%xdefine _X509_get_signature_nid _ %+ BORINGSSL_PREFIX %+ _X509_get_signature_nid
+%xdefine _X509_get_subject_name _ %+ BORINGSSL_PREFIX %+ _X509_get_subject_name
+%xdefine _X509_get_version _ %+ BORINGSSL_PREFIX %+ _X509_get_version
+%xdefine _X509_getm_notAfter _ %+ BORINGSSL_PREFIX %+ _X509_getm_notAfter
+%xdefine _X509_getm_notBefore _ %+ BORINGSSL_PREFIX %+ _X509_getm_notBefore
+%xdefine _X509_gmtime_adj _ %+ BORINGSSL_PREFIX %+ _X509_gmtime_adj
+%xdefine _X509_issuer_name_cmp _ %+ BORINGSSL_PREFIX %+ _X509_issuer_name_cmp
+%xdefine _X509_issuer_name_hash _ %+ BORINGSSL_PREFIX %+ _X509_issuer_name_hash
+%xdefine _X509_issuer_name_hash_old _ %+ BORINGSSL_PREFIX %+ _X509_issuer_name_hash_old
+%xdefine _X509_it _ %+ BORINGSSL_PREFIX %+ _X509_it
+%xdefine _X509_keyid_get0 _ %+ BORINGSSL_PREFIX %+ _X509_keyid_get0
+%xdefine _X509_keyid_set1 _ %+ BORINGSSL_PREFIX %+ _X509_keyid_set1
+%xdefine _X509_load_cert_crl_file _ %+ BORINGSSL_PREFIX %+ _X509_load_cert_crl_file
+%xdefine _X509_load_cert_file _ %+ BORINGSSL_PREFIX %+ _X509_load_cert_file
+%xdefine _X509_load_crl_file _ %+ BORINGSSL_PREFIX %+ _X509_load_crl_file
+%xdefine _X509_new _ %+ BORINGSSL_PREFIX %+ _X509_new
+%xdefine _X509_parse_from_buffer _ %+ BORINGSSL_PREFIX %+ _X509_parse_from_buffer
+%xdefine _X509_policy_check _ %+ BORINGSSL_PREFIX %+ _X509_policy_check
+%xdefine _X509_print _ %+ BORINGSSL_PREFIX %+ _X509_print
+%xdefine _X509_print_ex _ %+ BORINGSSL_PREFIX %+ _X509_print_ex
+%xdefine _X509_print_ex_fp _ %+ BORINGSSL_PREFIX %+ _X509_print_ex_fp
+%xdefine _X509_print_fp _ %+ BORINGSSL_PREFIX %+ _X509_print_fp
+%xdefine _X509_pubkey_digest _ %+ BORINGSSL_PREFIX %+ _X509_pubkey_digest
+%xdefine _X509_reject_clear _ %+ BORINGSSL_PREFIX %+ _X509_reject_clear
+%xdefine _X509_set1_notAfter _ %+ BORINGSSL_PREFIX %+ _X509_set1_notAfter
+%xdefine _X509_set1_notBefore _ %+ BORINGSSL_PREFIX %+ _X509_set1_notBefore
+%xdefine _X509_set1_signature_algo _ %+ BORINGSSL_PREFIX %+ _X509_set1_signature_algo
+%xdefine _X509_set1_signature_value _ %+ BORINGSSL_PREFIX %+ _X509_set1_signature_value
+%xdefine _X509_set_ex_data _ %+ BORINGSSL_PREFIX %+ _X509_set_ex_data
+%xdefine _X509_set_issuer_name _ %+ BORINGSSL_PREFIX %+ _X509_set_issuer_name
+%xdefine _X509_set_notAfter _ %+ BORINGSSL_PREFIX %+ _X509_set_notAfter
+%xdefine _X509_set_notBefore _ %+ BORINGSSL_PREFIX %+ _X509_set_notBefore
+%xdefine _X509_set_pubkey _ %+ BORINGSSL_PREFIX %+ _X509_set_pubkey
+%xdefine _X509_set_serialNumber _ %+ BORINGSSL_PREFIX %+ _X509_set_serialNumber
+%xdefine _X509_set_subject_name _ %+ BORINGSSL_PREFIX %+ _X509_set_subject_name
+%xdefine _X509_set_version _ %+ BORINGSSL_PREFIX %+ _X509_set_version
+%xdefine _X509_sign _ %+ BORINGSSL_PREFIX %+ _X509_sign
+%xdefine _X509_sign_ctx _ %+ BORINGSSL_PREFIX %+ _X509_sign_ctx
+%xdefine _X509_signature_dump _ %+ BORINGSSL_PREFIX %+ _X509_signature_dump
+%xdefine _X509_signature_print _ %+ BORINGSSL_PREFIX %+ _X509_signature_print
+%xdefine _X509_subject_name_cmp _ %+ BORINGSSL_PREFIX %+ _X509_subject_name_cmp
+%xdefine _X509_subject_name_hash _ %+ BORINGSSL_PREFIX %+ _X509_subject_name_hash
+%xdefine _X509_subject_name_hash_old _ %+ BORINGSSL_PREFIX %+ _X509_subject_name_hash_old
+%xdefine _X509_supported_extension _ %+ BORINGSSL_PREFIX %+ _X509_supported_extension
+%xdefine _X509_time_adj _ %+ BORINGSSL_PREFIX %+ _X509_time_adj
+%xdefine _X509_time_adj_ex _ %+ BORINGSSL_PREFIX %+ _X509_time_adj_ex
+%xdefine _X509_trust_clear _ %+ BORINGSSL_PREFIX %+ _X509_trust_clear
+%xdefine _X509_up_ref _ %+ BORINGSSL_PREFIX %+ _X509_up_ref
+%xdefine _X509_verify _ %+ BORINGSSL_PREFIX %+ _X509_verify
+%xdefine _X509_verify_cert _ %+ BORINGSSL_PREFIX %+ _X509_verify_cert
+%xdefine _X509_verify_cert_error_string _ %+ BORINGSSL_PREFIX %+ _X509_verify_cert_error_string
+%xdefine _X509v3_add_ext _ %+ BORINGSSL_PREFIX %+ _X509v3_add_ext
+%xdefine _X509v3_delete_ext _ %+ BORINGSSL_PREFIX %+ _X509v3_delete_ext
+%xdefine _X509v3_get_ext _ %+ BORINGSSL_PREFIX %+ _X509v3_get_ext
+%xdefine _X509v3_get_ext_by_NID _ %+ BORINGSSL_PREFIX %+ _X509v3_get_ext_by_NID
+%xdefine _X509v3_get_ext_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509v3_get_ext_by_OBJ
+%xdefine _X509v3_get_ext_by_critical _ %+ BORINGSSL_PREFIX %+ _X509v3_get_ext_by_critical
+%xdefine _X509v3_get_ext_count _ %+ BORINGSSL_PREFIX %+ _X509v3_get_ext_count
+%xdefine ___local_stdio_printf_options _ %+ BORINGSSL_PREFIX %+ ___local_stdio_printf_options
+%xdefine ___local_stdio_scanf_options _ %+ BORINGSSL_PREFIX %+ ___local_stdio_scanf_options
+%xdefine _a2i_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _a2i_ASN1_INTEGER
+%xdefine _a2i_IPADDRESS _ %+ BORINGSSL_PREFIX %+ _a2i_IPADDRESS
+%xdefine _a2i_IPADDRESS_NC _ %+ BORINGSSL_PREFIX %+ _a2i_IPADDRESS_NC
+%xdefine _abi_test_bad_unwind_epilog _ %+ BORINGSSL_PREFIX %+ _abi_test_bad_unwind_epilog
+%xdefine _abi_test_bad_unwind_temporary _ %+ BORINGSSL_PREFIX %+ _abi_test_bad_unwind_temporary
+%xdefine _abi_test_bad_unwind_wrong_register _ %+ BORINGSSL_PREFIX %+ _abi_test_bad_unwind_wrong_register
+%xdefine _abi_test_clobber_cr0 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_cr0
+%xdefine _abi_test_clobber_cr1 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_cr1
+%xdefine _abi_test_clobber_cr2 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_cr2
+%xdefine _abi_test_clobber_cr3 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_cr3
+%xdefine _abi_test_clobber_cr4 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_cr4
+%xdefine _abi_test_clobber_cr5 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_cr5
+%xdefine _abi_test_clobber_cr6 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_cr6
+%xdefine _abi_test_clobber_cr7 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_cr7
+%xdefine _abi_test_clobber_ctr _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_ctr
+%xdefine _abi_test_clobber_d0 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d0
+%xdefine _abi_test_clobber_d1 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d1
+%xdefine _abi_test_clobber_d10 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d10
+%xdefine _abi_test_clobber_d11 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d11
+%xdefine _abi_test_clobber_d12 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d12
+%xdefine _abi_test_clobber_d13 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d13
+%xdefine _abi_test_clobber_d14 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d14
+%xdefine _abi_test_clobber_d15 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d15
+%xdefine _abi_test_clobber_d16 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d16
+%xdefine _abi_test_clobber_d17 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d17
+%xdefine _abi_test_clobber_d18 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d18
+%xdefine _abi_test_clobber_d19 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d19
+%xdefine _abi_test_clobber_d2 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d2
+%xdefine _abi_test_clobber_d20 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d20
+%xdefine _abi_test_clobber_d21 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d21
+%xdefine _abi_test_clobber_d22 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d22
+%xdefine _abi_test_clobber_d23 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d23
+%xdefine _abi_test_clobber_d24 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d24
+%xdefine _abi_test_clobber_d25 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d25
+%xdefine _abi_test_clobber_d26 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d26
+%xdefine _abi_test_clobber_d27 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d27
+%xdefine _abi_test_clobber_d28 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d28
+%xdefine _abi_test_clobber_d29 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d29
+%xdefine _abi_test_clobber_d3 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d3
+%xdefine _abi_test_clobber_d30 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d30
+%xdefine _abi_test_clobber_d31 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d31
+%xdefine _abi_test_clobber_d4 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d4
+%xdefine _abi_test_clobber_d5 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d5
+%xdefine _abi_test_clobber_d6 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d6
+%xdefine _abi_test_clobber_d7 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d7
+%xdefine _abi_test_clobber_d8 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d8
+%xdefine _abi_test_clobber_d9 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d9
+%xdefine _abi_test_clobber_eax _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_eax
+%xdefine _abi_test_clobber_ebp _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_ebp
+%xdefine _abi_test_clobber_ebx _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_ebx
+%xdefine _abi_test_clobber_ecx _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_ecx
+%xdefine _abi_test_clobber_edi _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_edi
+%xdefine _abi_test_clobber_edx _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_edx
+%xdefine _abi_test_clobber_esi _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_esi
+%xdefine _abi_test_clobber_f0 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f0
+%xdefine _abi_test_clobber_f1 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f1
+%xdefine _abi_test_clobber_f10 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f10
+%xdefine _abi_test_clobber_f11 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f11
+%xdefine _abi_test_clobber_f12 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f12
+%xdefine _abi_test_clobber_f13 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f13
+%xdefine _abi_test_clobber_f14 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f14
+%xdefine _abi_test_clobber_f15 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f15
+%xdefine _abi_test_clobber_f16 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f16
+%xdefine _abi_test_clobber_f17 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f17
+%xdefine _abi_test_clobber_f18 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f18
+%xdefine _abi_test_clobber_f19 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f19
+%xdefine _abi_test_clobber_f2 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f2
+%xdefine _abi_test_clobber_f20 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f20
+%xdefine _abi_test_clobber_f21 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f21
+%xdefine _abi_test_clobber_f22 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f22
+%xdefine _abi_test_clobber_f23 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f23
+%xdefine _abi_test_clobber_f24 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f24
+%xdefine _abi_test_clobber_f25 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f25
+%xdefine _abi_test_clobber_f26 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f26
+%xdefine _abi_test_clobber_f27 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f27
+%xdefine _abi_test_clobber_f28 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f28
+%xdefine _abi_test_clobber_f29 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f29
+%xdefine _abi_test_clobber_f3 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f3
+%xdefine _abi_test_clobber_f30 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f30
+%xdefine _abi_test_clobber_f31 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f31
+%xdefine _abi_test_clobber_f4 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f4
+%xdefine _abi_test_clobber_f5 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f5
+%xdefine _abi_test_clobber_f6 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f6
+%xdefine _abi_test_clobber_f7 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f7
+%xdefine _abi_test_clobber_f8 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f8
+%xdefine _abi_test_clobber_f9 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_f9
+%xdefine _abi_test_clobber_lr _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_lr
+%xdefine _abi_test_clobber_r0 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r0
+%xdefine _abi_test_clobber_r1 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r1
+%xdefine _abi_test_clobber_r10 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r10
+%xdefine _abi_test_clobber_r11 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r11
+%xdefine _abi_test_clobber_r12 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r12
+%xdefine _abi_test_clobber_r13 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r13
+%xdefine _abi_test_clobber_r14 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r14
+%xdefine _abi_test_clobber_r15 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r15
+%xdefine _abi_test_clobber_r16 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r16
+%xdefine _abi_test_clobber_r17 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r17
+%xdefine _abi_test_clobber_r18 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r18
+%xdefine _abi_test_clobber_r19 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r19
+%xdefine _abi_test_clobber_r2 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r2
+%xdefine _abi_test_clobber_r20 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r20
+%xdefine _abi_test_clobber_r21 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r21
+%xdefine _abi_test_clobber_r22 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r22
+%xdefine _abi_test_clobber_r23 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r23
+%xdefine _abi_test_clobber_r24 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r24
+%xdefine _abi_test_clobber_r25 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r25
+%xdefine _abi_test_clobber_r26 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r26
+%xdefine _abi_test_clobber_r27 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r27
+%xdefine _abi_test_clobber_r28 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r28
+%xdefine _abi_test_clobber_r29 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r29
+%xdefine _abi_test_clobber_r3 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r3
+%xdefine _abi_test_clobber_r30 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r30
+%xdefine _abi_test_clobber_r31 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r31
+%xdefine _abi_test_clobber_r4 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r4
+%xdefine _abi_test_clobber_r5 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r5
+%xdefine _abi_test_clobber_r6 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r6
+%xdefine _abi_test_clobber_r7 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r7
+%xdefine _abi_test_clobber_r8 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r8
+%xdefine _abi_test_clobber_r9 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r9
+%xdefine _abi_test_clobber_rax _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_rax
+%xdefine _abi_test_clobber_rbp _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_rbp
+%xdefine _abi_test_clobber_rbx _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_rbx
+%xdefine _abi_test_clobber_rcx _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_rcx
+%xdefine _abi_test_clobber_rdi _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_rdi
+%xdefine _abi_test_clobber_rdx _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_rdx
+%xdefine _abi_test_clobber_rsi _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_rsi
+%xdefine _abi_test_clobber_v0 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v0
+%xdefine _abi_test_clobber_v1 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v1
+%xdefine _abi_test_clobber_v10 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v10
+%xdefine _abi_test_clobber_v10_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v10_upper
+%xdefine _abi_test_clobber_v11 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v11
+%xdefine _abi_test_clobber_v11_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v11_upper
+%xdefine _abi_test_clobber_v12 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v12
+%xdefine _abi_test_clobber_v12_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v12_upper
+%xdefine _abi_test_clobber_v13 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v13
+%xdefine _abi_test_clobber_v13_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v13_upper
+%xdefine _abi_test_clobber_v14 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v14
+%xdefine _abi_test_clobber_v14_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v14_upper
+%xdefine _abi_test_clobber_v15 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v15
+%xdefine _abi_test_clobber_v15_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v15_upper
+%xdefine _abi_test_clobber_v16 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v16
+%xdefine _abi_test_clobber_v17 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v17
+%xdefine _abi_test_clobber_v18 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v18
+%xdefine _abi_test_clobber_v19 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v19
+%xdefine _abi_test_clobber_v2 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v2
+%xdefine _abi_test_clobber_v20 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v20
+%xdefine _abi_test_clobber_v21 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v21
+%xdefine _abi_test_clobber_v22 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v22
+%xdefine _abi_test_clobber_v23 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v23
+%xdefine _abi_test_clobber_v24 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v24
+%xdefine _abi_test_clobber_v25 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v25
+%xdefine _abi_test_clobber_v26 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v26
+%xdefine _abi_test_clobber_v27 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v27
+%xdefine _abi_test_clobber_v28 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v28
+%xdefine _abi_test_clobber_v29 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v29
+%xdefine _abi_test_clobber_v3 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v3
+%xdefine _abi_test_clobber_v30 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v30
+%xdefine _abi_test_clobber_v31 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v31
+%xdefine _abi_test_clobber_v4 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v4
+%xdefine _abi_test_clobber_v5 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v5
+%xdefine _abi_test_clobber_v6 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v6
+%xdefine _abi_test_clobber_v7 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v7
+%xdefine _abi_test_clobber_v8 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v8
+%xdefine _abi_test_clobber_v8_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v8_upper
+%xdefine _abi_test_clobber_v9 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v9
+%xdefine _abi_test_clobber_v9_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v9_upper
+%xdefine _abi_test_clobber_x0 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x0
+%xdefine _abi_test_clobber_x1 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x1
+%xdefine _abi_test_clobber_x10 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x10
+%xdefine _abi_test_clobber_x11 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x11
+%xdefine _abi_test_clobber_x12 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x12
+%xdefine _abi_test_clobber_x13 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x13
+%xdefine _abi_test_clobber_x14 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x14
+%xdefine _abi_test_clobber_x15 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x15
+%xdefine _abi_test_clobber_x16 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x16
+%xdefine _abi_test_clobber_x17 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x17
+%xdefine _abi_test_clobber_x19 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x19
+%xdefine _abi_test_clobber_x2 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x2
+%xdefine _abi_test_clobber_x20 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x20
+%xdefine _abi_test_clobber_x21 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x21
+%xdefine _abi_test_clobber_x22 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x22
+%xdefine _abi_test_clobber_x23 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x23
+%xdefine _abi_test_clobber_x24 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x24
+%xdefine _abi_test_clobber_x25 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x25
+%xdefine _abi_test_clobber_x26 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x26
+%xdefine _abi_test_clobber_x27 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x27
+%xdefine _abi_test_clobber_x28 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x28
+%xdefine _abi_test_clobber_x29 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x29
+%xdefine _abi_test_clobber_x3 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x3
+%xdefine _abi_test_clobber_x4 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x4
+%xdefine _abi_test_clobber_x5 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x5
+%xdefine _abi_test_clobber_x6 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x6
+%xdefine _abi_test_clobber_x7 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x7
+%xdefine _abi_test_clobber_x8 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x8
+%xdefine _abi_test_clobber_x9 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x9
+%xdefine _abi_test_clobber_xmm0 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm0
+%xdefine _abi_test_clobber_xmm1 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm1
+%xdefine _abi_test_clobber_xmm10 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm10
+%xdefine _abi_test_clobber_xmm11 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm11
+%xdefine _abi_test_clobber_xmm12 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm12
+%xdefine _abi_test_clobber_xmm13 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm13
+%xdefine _abi_test_clobber_xmm14 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm14
+%xdefine _abi_test_clobber_xmm15 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm15
+%xdefine _abi_test_clobber_xmm2 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm2
+%xdefine _abi_test_clobber_xmm3 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm3
+%xdefine _abi_test_clobber_xmm4 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm4
+%xdefine _abi_test_clobber_xmm5 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm5
+%xdefine _abi_test_clobber_xmm6 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm6
+%xdefine _abi_test_clobber_xmm7 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm7
+%xdefine _abi_test_clobber_xmm8 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm8
+%xdefine _abi_test_clobber_xmm9 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm9
+%xdefine _abi_test_get_and_clear_direction_flag _ %+ BORINGSSL_PREFIX %+ _abi_test_get_and_clear_direction_flag
+%xdefine _abi_test_set_direction_flag _ %+ BORINGSSL_PREFIX %+ _abi_test_set_direction_flag
+%xdefine _abi_test_trampoline _ %+ BORINGSSL_PREFIX %+ _abi_test_trampoline
+%xdefine _abi_test_unwind_return _ %+ BORINGSSL_PREFIX %+ _abi_test_unwind_return
+%xdefine _abi_test_unwind_start _ %+ BORINGSSL_PREFIX %+ _abi_test_unwind_start
+%xdefine _abi_test_unwind_stop _ %+ BORINGSSL_PREFIX %+ _abi_test_unwind_stop
+%xdefine _aes128gcmsiv_aes_ks _ %+ BORINGSSL_PREFIX %+ _aes128gcmsiv_aes_ks
+%xdefine _aes128gcmsiv_aes_ks_enc_x1 _ %+ BORINGSSL_PREFIX %+ _aes128gcmsiv_aes_ks_enc_x1
+%xdefine _aes128gcmsiv_dec _ %+ BORINGSSL_PREFIX %+ _aes128gcmsiv_dec
+%xdefine _aes128gcmsiv_ecb_enc_block _ %+ BORINGSSL_PREFIX %+ _aes128gcmsiv_ecb_enc_block
+%xdefine _aes128gcmsiv_enc_msg_x4 _ %+ BORINGSSL_PREFIX %+ _aes128gcmsiv_enc_msg_x4
+%xdefine _aes128gcmsiv_enc_msg_x8 _ %+ BORINGSSL_PREFIX %+ _aes128gcmsiv_enc_msg_x8
+%xdefine _aes128gcmsiv_kdf _ %+ BORINGSSL_PREFIX %+ _aes128gcmsiv_kdf
+%xdefine _aes256gcmsiv_aes_ks _ %+ BORINGSSL_PREFIX %+ _aes256gcmsiv_aes_ks
+%xdefine _aes256gcmsiv_aes_ks_enc_x1 _ %+ BORINGSSL_PREFIX %+ _aes256gcmsiv_aes_ks_enc_x1
+%xdefine _aes256gcmsiv_dec _ %+ BORINGSSL_PREFIX %+ _aes256gcmsiv_dec
+%xdefine _aes256gcmsiv_ecb_enc_block _ %+ BORINGSSL_PREFIX %+ _aes256gcmsiv_ecb_enc_block
+%xdefine _aes256gcmsiv_enc_msg_x4 _ %+ BORINGSSL_PREFIX %+ _aes256gcmsiv_enc_msg_x4
+%xdefine _aes256gcmsiv_enc_msg_x8 _ %+ BORINGSSL_PREFIX %+ _aes256gcmsiv_enc_msg_x8
+%xdefine _aes256gcmsiv_kdf _ %+ BORINGSSL_PREFIX %+ _aes256gcmsiv_kdf
+%xdefine _aes_ctr_set_key _ %+ BORINGSSL_PREFIX %+ _aes_ctr_set_key
+%xdefine _aes_gcm_dec_kernel _ %+ BORINGSSL_PREFIX %+ _aes_gcm_dec_kernel
+%xdefine _aes_gcm_decrypt_avx512 _ %+ BORINGSSL_PREFIX %+ _aes_gcm_decrypt_avx512
+%xdefine _aes_gcm_enc_kernel _ %+ BORINGSSL_PREFIX %+ _aes_gcm_enc_kernel
+%xdefine _aes_gcm_encrypt_avx512 _ %+ BORINGSSL_PREFIX %+ _aes_gcm_encrypt_avx512
+%xdefine _aes_hw_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _aes_hw_cbc_encrypt
+%xdefine _aes_hw_ccm64_decrypt_blocks _ %+ BORINGSSL_PREFIX %+ _aes_hw_ccm64_decrypt_blocks
+%xdefine _aes_hw_ccm64_encrypt_blocks _ %+ BORINGSSL_PREFIX %+ _aes_hw_ccm64_encrypt_blocks
+%xdefine _aes_hw_ctr32_encrypt_blocks _ %+ BORINGSSL_PREFIX %+ _aes_hw_ctr32_encrypt_blocks
+%xdefine _aes_hw_decrypt _ %+ BORINGSSL_PREFIX %+ _aes_hw_decrypt
+%xdefine _aes_hw_ecb_encrypt _ %+ BORINGSSL_PREFIX %+ _aes_hw_ecb_encrypt
+%xdefine _aes_hw_encrypt _ %+ BORINGSSL_PREFIX %+ _aes_hw_encrypt
+%xdefine _aes_hw_set_decrypt_key _ %+ BORINGSSL_PREFIX %+ _aes_hw_set_decrypt_key
+%xdefine _aes_hw_set_encrypt_key _ %+ BORINGSSL_PREFIX %+ _aes_hw_set_encrypt_key
+%xdefine _aes_hw_xts_cipher _ %+ BORINGSSL_PREFIX %+ _aes_hw_xts_cipher
+%xdefine _aes_hw_xts_decrypt _ %+ BORINGSSL_PREFIX %+ _aes_hw_xts_decrypt
+%xdefine _aes_hw_xts_decrypt_avx512 _ %+ BORINGSSL_PREFIX %+ _aes_hw_xts_decrypt_avx512
+%xdefine _aes_hw_xts_encrypt _ %+ BORINGSSL_PREFIX %+ _aes_hw_xts_encrypt
+%xdefine _aes_hw_xts_encrypt_avx512 _ %+ BORINGSSL_PREFIX %+ _aes_hw_xts_encrypt_avx512
+%xdefine _aes_nohw_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _aes_nohw_cbc_encrypt
+%xdefine _aes_nohw_ctr32_encrypt_blocks _ %+ BORINGSSL_PREFIX %+ _aes_nohw_ctr32_encrypt_blocks
+%xdefine _aes_nohw_decrypt _ %+ BORINGSSL_PREFIX %+ _aes_nohw_decrypt
+%xdefine _aes_nohw_encrypt _ %+ BORINGSSL_PREFIX %+ _aes_nohw_encrypt
+%xdefine _aes_nohw_set_decrypt_key _ %+ BORINGSSL_PREFIX %+ _aes_nohw_set_decrypt_key
+%xdefine _aes_nohw_set_encrypt_key _ %+ BORINGSSL_PREFIX %+ _aes_nohw_set_encrypt_key
+%xdefine _aesgcmsiv_htable6_init _ %+ BORINGSSL_PREFIX %+ _aesgcmsiv_htable6_init
+%xdefine _aesgcmsiv_htable_init _ %+ BORINGSSL_PREFIX %+ _aesgcmsiv_htable_init
+%xdefine _aesgcmsiv_htable_polyval _ %+ BORINGSSL_PREFIX %+ _aesgcmsiv_htable_polyval
+%xdefine _aesgcmsiv_polyval_horner _ %+ BORINGSSL_PREFIX %+ _aesgcmsiv_polyval_horner
+%xdefine _aesni_cbc_sha1_enc _ %+ BORINGSSL_PREFIX %+ _aesni_cbc_sha1_enc
+%xdefine _aesni_cbc_sha256_enc _ %+ BORINGSSL_PREFIX %+ _aesni_cbc_sha256_enc
+%xdefine _aesni_gcm_decrypt _ %+ BORINGSSL_PREFIX %+ _aesni_gcm_decrypt
+%xdefine _aesni_gcm_encrypt _ %+ BORINGSSL_PREFIX %+ _aesni_gcm_encrypt
+%xdefine _aesv8_gcm_8x_dec_128 _ %+ BORINGSSL_PREFIX %+ _aesv8_gcm_8x_dec_128
+%xdefine _aesv8_gcm_8x_dec_192 _ %+ BORINGSSL_PREFIX %+ _aesv8_gcm_8x_dec_192
+%xdefine _aesv8_gcm_8x_dec_256 _ %+ BORINGSSL_PREFIX %+ _aesv8_gcm_8x_dec_256
+%xdefine _aesv8_gcm_8x_enc_128 _ %+ BORINGSSL_PREFIX %+ _aesv8_gcm_8x_enc_128
+%xdefine _aesv8_gcm_8x_enc_192 _ %+ BORINGSSL_PREFIX %+ _aesv8_gcm_8x_enc_192
+%xdefine _aesv8_gcm_8x_enc_256 _ %+ BORINGSSL_PREFIX %+ _aesv8_gcm_8x_enc_256
+%xdefine _allow_mocked_ube_detection_FOR_TESTING _ %+ BORINGSSL_PREFIX %+ _allow_mocked_ube_detection_FOR_TESTING
+%xdefine _armv8_disable_dit _ %+ BORINGSSL_PREFIX %+ _armv8_disable_dit
+%xdefine _armv8_enable_dit _ %+ BORINGSSL_PREFIX %+ _armv8_enable_dit
+%xdefine _armv8_get_dit _ %+ BORINGSSL_PREFIX %+ _armv8_get_dit
+%xdefine _armv8_restore_dit _ %+ BORINGSSL_PREFIX %+ _armv8_restore_dit
+%xdefine _armv8_set_dit _ %+ BORINGSSL_PREFIX %+ _armv8_set_dit
+%xdefine _asn1_bit_string_length _ %+ BORINGSSL_PREFIX %+ _asn1_bit_string_length
+%xdefine _asn1_do_adb _ %+ BORINGSSL_PREFIX %+ _asn1_do_adb
+%xdefine _asn1_enc_free _ %+ BORINGSSL_PREFIX %+ _asn1_enc_free
+%xdefine _asn1_enc_init _ %+ BORINGSSL_PREFIX %+ _asn1_enc_init
+%xdefine _asn1_enc_restore _ %+ BORINGSSL_PREFIX %+ _asn1_enc_restore
+%xdefine _asn1_enc_save _ %+ BORINGSSL_PREFIX %+ _asn1_enc_save
+%xdefine _asn1_encoding_clear _ %+ BORINGSSL_PREFIX %+ _asn1_encoding_clear
+%xdefine _asn1_evp_pkey_methods _ %+ BORINGSSL_PREFIX %+ _asn1_evp_pkey_methods
+%xdefine _asn1_evp_pkey_methods_size _ %+ BORINGSSL_PREFIX %+ _asn1_evp_pkey_methods_size
+%xdefine _asn1_generalizedtime_to_tm _ %+ BORINGSSL_PREFIX %+ _asn1_generalizedtime_to_tm
+%xdefine _asn1_get_choice_selector _ %+ BORINGSSL_PREFIX %+ _asn1_get_choice_selector
+%xdefine _asn1_get_field_ptr _ %+ BORINGSSL_PREFIX %+ _asn1_get_field_ptr
+%xdefine _asn1_get_string_table_for_testing _ %+ BORINGSSL_PREFIX %+ _asn1_get_string_table_for_testing
+%xdefine _asn1_is_printable _ %+ BORINGSSL_PREFIX %+ _asn1_is_printable
+%xdefine _asn1_item_combine_free _ %+ BORINGSSL_PREFIX %+ _asn1_item_combine_free
+%xdefine _asn1_refcount_dec_and_test_zero _ %+ BORINGSSL_PREFIX %+ _asn1_refcount_dec_and_test_zero
+%xdefine _asn1_refcount_set_one _ %+ BORINGSSL_PREFIX %+ _asn1_refcount_set_one
+%xdefine _asn1_set_choice_selector _ %+ BORINGSSL_PREFIX %+ _asn1_set_choice_selector
+%xdefine _asn1_type_cleanup _ %+ BORINGSSL_PREFIX %+ _asn1_type_cleanup
+%xdefine _asn1_type_set0_string _ %+ BORINGSSL_PREFIX %+ _asn1_type_set0_string
+%xdefine _asn1_type_value_as_pointer _ %+ BORINGSSL_PREFIX %+ _asn1_type_value_as_pointer
+%xdefine _asn1_utctime_to_tm _ %+ BORINGSSL_PREFIX %+ _asn1_utctime_to_tm
+%xdefine _awslc_api_version_num _ %+ BORINGSSL_PREFIX %+ _awslc_api_version_num
+%xdefine _awslc_version_string _ %+ BORINGSSL_PREFIX %+ _awslc_version_string
+%xdefine _beeu_mod_inverse_vartime _ %+ BORINGSSL_PREFIX %+ _beeu_mod_inverse_vartime
+%xdefine _bignum_add_p384 _ %+ BORINGSSL_PREFIX %+ _bignum_add_p384
+%xdefine _bignum_add_p521 _ %+ BORINGSSL_PREFIX %+ _bignum_add_p521
+%xdefine _bignum_copy_row_from_table _ %+ BORINGSSL_PREFIX %+ _bignum_copy_row_from_table
+%xdefine _bignum_copy_row_from_table_16 _ %+ BORINGSSL_PREFIX %+ _bignum_copy_row_from_table_16
+%xdefine _bignum_copy_row_from_table_32 _ %+ BORINGSSL_PREFIX %+ _bignum_copy_row_from_table_32
+%xdefine _bignum_copy_row_from_table_8n _ %+ BORINGSSL_PREFIX %+ _bignum_copy_row_from_table_8n
+%xdefine _bignum_deamont_p384 _ %+ BORINGSSL_PREFIX %+ _bignum_deamont_p384
+%xdefine _bignum_deamont_p384_alt _ %+ BORINGSSL_PREFIX %+ _bignum_deamont_p384_alt
+%xdefine _bignum_emontredc_8n _ %+ BORINGSSL_PREFIX %+ _bignum_emontredc_8n
+%xdefine _bignum_fromlebytes_6 _ %+ BORINGSSL_PREFIX %+ _bignum_fromlebytes_6
+%xdefine _bignum_fromlebytes_p521 _ %+ BORINGSSL_PREFIX %+ _bignum_fromlebytes_p521
+%xdefine _bignum_ge _ %+ BORINGSSL_PREFIX %+ _bignum_ge
+%xdefine _bignum_inv_p521 _ %+ BORINGSSL_PREFIX %+ _bignum_inv_p521
+%xdefine _bignum_kmul_16_32 _ %+ BORINGSSL_PREFIX %+ _bignum_kmul_16_32
+%xdefine _bignum_kmul_32_64 _ %+ BORINGSSL_PREFIX %+ _bignum_kmul_32_64
+%xdefine _bignum_ksqr_16_32 _ %+ BORINGSSL_PREFIX %+ _bignum_ksqr_16_32
+%xdefine _bignum_ksqr_32_64 _ %+ BORINGSSL_PREFIX %+ _bignum_ksqr_32_64
+%xdefine _bignum_littleendian_6 _ %+ BORINGSSL_PREFIX %+ _bignum_littleendian_6
+%xdefine _bignum_madd_n25519 _ %+ BORINGSSL_PREFIX %+ _bignum_madd_n25519
+%xdefine _bignum_madd_n25519_alt _ %+ BORINGSSL_PREFIX %+ _bignum_madd_n25519_alt
+%xdefine _bignum_mod_n25519 _ %+ BORINGSSL_PREFIX %+ _bignum_mod_n25519
+%xdefine _bignum_montinv_p256 _ %+ BORINGSSL_PREFIX %+ _bignum_montinv_p256
+%xdefine _bignum_montinv_p384 _ %+ BORINGSSL_PREFIX %+ _bignum_montinv_p384
+%xdefine _bignum_montmul_p384 _ %+ BORINGSSL_PREFIX %+ _bignum_montmul_p384
+%xdefine _bignum_montmul_p384_alt _ %+ BORINGSSL_PREFIX %+ _bignum_montmul_p384_alt
+%xdefine _bignum_montsqr_p384 _ %+ BORINGSSL_PREFIX %+ _bignum_montsqr_p384
+%xdefine _bignum_montsqr_p384_alt _ %+ BORINGSSL_PREFIX %+ _bignum_montsqr_p384_alt
+%xdefine _bignum_mul _ %+ BORINGSSL_PREFIX %+ _bignum_mul
+%xdefine _bignum_mul_p521 _ %+ BORINGSSL_PREFIX %+ _bignum_mul_p521
+%xdefine _bignum_mul_p521_alt _ %+ BORINGSSL_PREFIX %+ _bignum_mul_p521_alt
+%xdefine _bignum_neg_p25519 _ %+ BORINGSSL_PREFIX %+ _bignum_neg_p25519
+%xdefine _bignum_neg_p384 _ %+ BORINGSSL_PREFIX %+ _bignum_neg_p384
+%xdefine _bignum_neg_p521 _ %+ BORINGSSL_PREFIX %+ _bignum_neg_p521
+%xdefine _bignum_nonzero_6 _ %+ BORINGSSL_PREFIX %+ _bignum_nonzero_6
+%xdefine _bignum_optsub _ %+ BORINGSSL_PREFIX %+ _bignum_optsub
+%xdefine _bignum_sqr _ %+ BORINGSSL_PREFIX %+ _bignum_sqr
+%xdefine _bignum_sqr_p521 _ %+ BORINGSSL_PREFIX %+ _bignum_sqr_p521
+%xdefine _bignum_sqr_p521_alt _ %+ BORINGSSL_PREFIX %+ _bignum_sqr_p521_alt
+%xdefine _bignum_sub_p384 _ %+ BORINGSSL_PREFIX %+ _bignum_sub_p384
+%xdefine _bignum_sub_p521 _ %+ BORINGSSL_PREFIX %+ _bignum_sub_p521
+%xdefine _bignum_tolebytes_6 _ %+ BORINGSSL_PREFIX %+ _bignum_tolebytes_6
+%xdefine _bignum_tolebytes_p521 _ %+ BORINGSSL_PREFIX %+ _bignum_tolebytes_p521
+%xdefine _bignum_tomont_p384 _ %+ BORINGSSL_PREFIX %+ _bignum_tomont_p384
+%xdefine _bignum_tomont_p384_alt _ %+ BORINGSSL_PREFIX %+ _bignum_tomont_p384_alt
+%xdefine _bio_clear_socket_error _ %+ BORINGSSL_PREFIX %+ _bio_clear_socket_error
+%xdefine _bio_errno_should_retry _ %+ BORINGSSL_PREFIX %+ _bio_errno_should_retry
+%xdefine _bio_ip_and_port_to_socket_and_addr _ %+ BORINGSSL_PREFIX %+ _bio_ip_and_port_to_socket_and_addr
+%xdefine _bio_sock_error_get_and_clear _ %+ BORINGSSL_PREFIX %+ _bio_sock_error_get_and_clear
+%xdefine _bio_socket_nbio _ %+ BORINGSSL_PREFIX %+ _bio_socket_nbio
+%xdefine _bio_socket_should_retry _ %+ BORINGSSL_PREFIX %+ _bio_socket_should_retry
+%xdefine _bn_abs_sub_consttime _ %+ BORINGSSL_PREFIX %+ _bn_abs_sub_consttime
+%xdefine _bn_add_words _ %+ BORINGSSL_PREFIX %+ _bn_add_words
+%xdefine _bn_assert_fits_in_bytes _ %+ BORINGSSL_PREFIX %+ _bn_assert_fits_in_bytes
+%xdefine _bn_big_endian_to_words _ %+ BORINGSSL_PREFIX %+ _bn_big_endian_to_words
+%xdefine _bn_copy_words _ %+ BORINGSSL_PREFIX %+ _bn_copy_words
+%xdefine _bn_div_consttime _ %+ BORINGSSL_PREFIX %+ _bn_div_consttime
+%xdefine _bn_div_words _ %+ BORINGSSL_PREFIX %+ _bn_div_words
+%xdefine _bn_expand _ %+ BORINGSSL_PREFIX %+ _bn_expand
+%xdefine _bn_fits_in_words _ %+ BORINGSSL_PREFIX %+ _bn_fits_in_words
+%xdefine _bn_from_montgomery_small _ %+ BORINGSSL_PREFIX %+ _bn_from_montgomery_small
+%xdefine _bn_gather5 _ %+ BORINGSSL_PREFIX %+ _bn_gather5
+%xdefine _bn_in_range_words _ %+ BORINGSSL_PREFIX %+ _bn_in_range_words
+%xdefine _bn_is_bit_set_words _ %+ BORINGSSL_PREFIX %+ _bn_is_bit_set_words
+%xdefine _bn_is_relatively_prime _ %+ BORINGSSL_PREFIX %+ _bn_is_relatively_prime
+%xdefine _bn_jacobi _ %+ BORINGSSL_PREFIX %+ _bn_jacobi
+%xdefine _bn_lcm_consttime _ %+ BORINGSSL_PREFIX %+ _bn_lcm_consttime
+%xdefine _bn_less_than_montgomery_R _ %+ BORINGSSL_PREFIX %+ _bn_less_than_montgomery_R
+%xdefine _bn_less_than_words _ %+ BORINGSSL_PREFIX %+ _bn_less_than_words
+%xdefine _bn_little_endian_to_words _ %+ BORINGSSL_PREFIX %+ _bn_little_endian_to_words
+%xdefine _bn_miller_rabin_init _ %+ BORINGSSL_PREFIX %+ _bn_miller_rabin_init
+%xdefine _bn_miller_rabin_iteration _ %+ BORINGSSL_PREFIX %+ _bn_miller_rabin_iteration
+%xdefine _bn_minimal_width _ %+ BORINGSSL_PREFIX %+ _bn_minimal_width
+%xdefine _bn_mod_add_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mod_add_consttime
+%xdefine _bn_mod_add_words _ %+ BORINGSSL_PREFIX %+ _bn_mod_add_words
+%xdefine _bn_mod_exp_mont_small _ %+ BORINGSSL_PREFIX %+ _bn_mod_exp_mont_small
+%xdefine _bn_mod_inverse0_prime_mont_small _ %+ BORINGSSL_PREFIX %+ _bn_mod_inverse0_prime_mont_small
+%xdefine _bn_mod_inverse_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mod_inverse_consttime
+%xdefine _bn_mod_inverse_prime _ %+ BORINGSSL_PREFIX %+ _bn_mod_inverse_prime
+%xdefine _bn_mod_inverse_secret_prime _ %+ BORINGSSL_PREFIX %+ _bn_mod_inverse_secret_prime
+%xdefine _bn_mod_lshift1_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mod_lshift1_consttime
+%xdefine _bn_mod_lshift_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mod_lshift_consttime
+%xdefine _bn_mod_mul_montgomery_small _ %+ BORINGSSL_PREFIX %+ _bn_mod_mul_montgomery_small
+%xdefine _bn_mod_sub_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mod_sub_consttime
+%xdefine _bn_mod_sub_words _ %+ BORINGSSL_PREFIX %+ _bn_mod_sub_words
+%xdefine _bn_mod_u16_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mod_u16_consttime
+%xdefine _bn_mont_ctx_cleanup _ %+ BORINGSSL_PREFIX %+ _bn_mont_ctx_cleanup
+%xdefine _bn_mont_ctx_init _ %+ BORINGSSL_PREFIX %+ _bn_mont_ctx_init
+%xdefine _bn_mont_ctx_set_RR_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mont_ctx_set_RR_consttime
+%xdefine _bn_mont_n0 _ %+ BORINGSSL_PREFIX %+ _bn_mont_n0
+%xdefine _bn_mul4x_mont _ %+ BORINGSSL_PREFIX %+ _bn_mul4x_mont
+%xdefine _bn_mul8x_mont_neon _ %+ BORINGSSL_PREFIX %+ _bn_mul8x_mont_neon
+%xdefine _bn_mul_add_words _ %+ BORINGSSL_PREFIX %+ _bn_mul_add_words
+%xdefine _bn_mul_comba4 _ %+ BORINGSSL_PREFIX %+ _bn_mul_comba4
+%xdefine _bn_mul_comba8 _ %+ BORINGSSL_PREFIX %+ _bn_mul_comba8
+%xdefine _bn_mul_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mul_consttime
+%xdefine _bn_mul_mont _ %+ BORINGSSL_PREFIX %+ _bn_mul_mont
+%xdefine _bn_mul_mont_gather5 _ %+ BORINGSSL_PREFIX %+ _bn_mul_mont_gather5
+%xdefine _bn_mul_mont_nohw _ %+ BORINGSSL_PREFIX %+ _bn_mul_mont_nohw
+%xdefine _bn_mul_small _ %+ BORINGSSL_PREFIX %+ _bn_mul_small
+%xdefine _bn_mul_words _ %+ BORINGSSL_PREFIX %+ _bn_mul_words
+%xdefine _bn_mulx4x_mont _ %+ BORINGSSL_PREFIX %+ _bn_mulx4x_mont
+%xdefine _bn_odd_number_is_obviously_composite _ %+ BORINGSSL_PREFIX %+ _bn_odd_number_is_obviously_composite
+%xdefine _bn_one_to_montgomery _ %+ BORINGSSL_PREFIX %+ _bn_one_to_montgomery
+%xdefine _bn_power5 _ %+ BORINGSSL_PREFIX %+ _bn_power5
+%xdefine _bn_rand_range_words _ %+ BORINGSSL_PREFIX %+ _bn_rand_range_words
+%xdefine _bn_rand_secret_range _ %+ BORINGSSL_PREFIX %+ _bn_rand_secret_range
+%xdefine _bn_reduce_once _ %+ BORINGSSL_PREFIX %+ _bn_reduce_once
+%xdefine _bn_reduce_once_in_place _ %+ BORINGSSL_PREFIX %+ _bn_reduce_once_in_place
+%xdefine _bn_resize_words _ %+ BORINGSSL_PREFIX %+ _bn_resize_words
+%xdefine _bn_rshift1_words _ %+ BORINGSSL_PREFIX %+ _bn_rshift1_words
+%xdefine _bn_rshift_secret_shift _ %+ BORINGSSL_PREFIX %+ _bn_rshift_secret_shift
+%xdefine _bn_rshift_words _ %+ BORINGSSL_PREFIX %+ _bn_rshift_words
+%xdefine _bn_scatter5 _ %+ BORINGSSL_PREFIX %+ _bn_scatter5
+%xdefine _bn_select_words _ %+ BORINGSSL_PREFIX %+ _bn_select_words
+%xdefine _bn_set_minimal_width _ %+ BORINGSSL_PREFIX %+ _bn_set_minimal_width
+%xdefine _bn_set_static_words _ %+ BORINGSSL_PREFIX %+ _bn_set_static_words
+%xdefine _bn_set_words _ %+ BORINGSSL_PREFIX %+ _bn_set_words
+%xdefine _bn_sqr8x_internal _ %+ BORINGSSL_PREFIX %+ _bn_sqr8x_internal
+%xdefine _bn_sqr8x_mont _ %+ BORINGSSL_PREFIX %+ _bn_sqr8x_mont
+%xdefine _bn_sqr_comba4 _ %+ BORINGSSL_PREFIX %+ _bn_sqr_comba4
+%xdefine _bn_sqr_comba8 _ %+ BORINGSSL_PREFIX %+ _bn_sqr_comba8
+%xdefine _bn_sqr_consttime _ %+ BORINGSSL_PREFIX %+ _bn_sqr_consttime
+%xdefine _bn_sqr_small _ %+ BORINGSSL_PREFIX %+ _bn_sqr_small
+%xdefine _bn_sqr_words _ %+ BORINGSSL_PREFIX %+ _bn_sqr_words
+%xdefine _bn_sqrx8x_internal _ %+ BORINGSSL_PREFIX %+ _bn_sqrx8x_internal
+%xdefine _bn_sub_words _ %+ BORINGSSL_PREFIX %+ _bn_sub_words
+%xdefine _bn_to_montgomery_small _ %+ BORINGSSL_PREFIX %+ _bn_to_montgomery_small
+%xdefine _bn_uadd_consttime _ %+ BORINGSSL_PREFIX %+ _bn_uadd_consttime
+%xdefine _bn_usub_consttime _ %+ BORINGSSL_PREFIX %+ _bn_usub_consttime
+%xdefine _bn_wexpand _ %+ BORINGSSL_PREFIX %+ _bn_wexpand
+%xdefine _bn_words_to_big_endian _ %+ BORINGSSL_PREFIX %+ _bn_words_to_big_endian
+%xdefine _bn_words_to_little_endian _ %+ BORINGSSL_PREFIX %+ _bn_words_to_little_endian
+%xdefine _boringssl_self_test_hmac_sha256 _ %+ BORINGSSL_PREFIX %+ _boringssl_self_test_hmac_sha256
+%xdefine _boringssl_self_test_sha256 _ %+ BORINGSSL_PREFIX %+ _boringssl_self_test_sha256
+%xdefine _bsaes_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _bsaes_cbc_encrypt
+%xdefine _bsaes_ctr32_encrypt_blocks _ %+ BORINGSSL_PREFIX %+ _bsaes_ctr32_encrypt_blocks
+%xdefine _c2i_ASN1_BIT_STRING _ %+ BORINGSSL_PREFIX %+ _c2i_ASN1_BIT_STRING
+%xdefine _c2i_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _c2i_ASN1_INTEGER
+%xdefine _c2i_ASN1_OBJECT _ %+ BORINGSSL_PREFIX %+ _c2i_ASN1_OBJECT
+%xdefine _cbb_add_latin1 _ %+ BORINGSSL_PREFIX %+ _cbb_add_latin1
+%xdefine _cbb_add_ucs2_be _ %+ BORINGSSL_PREFIX %+ _cbb_add_ucs2_be
+%xdefine _cbb_add_utf32_be _ %+ BORINGSSL_PREFIX %+ _cbb_add_utf32_be
+%xdefine _cbb_add_utf8 _ %+ BORINGSSL_PREFIX %+ _cbb_add_utf8
+%xdefine _cbb_get_utf8_len _ %+ BORINGSSL_PREFIX %+ _cbb_get_utf8_len
+%xdefine _cbs_get_any_asn1_element _ %+ BORINGSSL_PREFIX %+ _cbs_get_any_asn1_element
+%xdefine _cbs_get_latin1 _ %+ BORINGSSL_PREFIX %+ _cbs_get_latin1
+%xdefine _cbs_get_ucs2_be _ %+ BORINGSSL_PREFIX %+ _cbs_get_ucs2_be
+%xdefine _cbs_get_utf32_be _ %+ BORINGSSL_PREFIX %+ _cbs_get_utf32_be
+%xdefine _cbs_get_utf8 _ %+ BORINGSSL_PREFIX %+ _cbs_get_utf8
+%xdefine _chacha20_poly1305_open _ %+ BORINGSSL_PREFIX %+ _chacha20_poly1305_open
+%xdefine _chacha20_poly1305_seal _ %+ BORINGSSL_PREFIX %+ _chacha20_poly1305_seal
+%xdefine _cn2dnsid _ %+ BORINGSSL_PREFIX %+ _cn2dnsid
+%xdefine _crypto_gcm_avx512_enabled _ %+ BORINGSSL_PREFIX %+ _crypto_gcm_avx512_enabled
+%xdefine _crypto_gcm_clmul_enabled _ %+ BORINGSSL_PREFIX %+ _crypto_gcm_clmul_enabled
+%xdefine _curve25519_x25519 _ %+ BORINGSSL_PREFIX %+ _curve25519_x25519
+%xdefine _curve25519_x25519_alt _ %+ BORINGSSL_PREFIX %+ _curve25519_x25519_alt
+%xdefine _curve25519_x25519_byte _ %+ BORINGSSL_PREFIX %+ _curve25519_x25519_byte
+%xdefine _curve25519_x25519_byte_alt _ %+ BORINGSSL_PREFIX %+ _curve25519_x25519_byte_alt
+%xdefine _curve25519_x25519base _ %+ BORINGSSL_PREFIX %+ _curve25519_x25519base
+%xdefine _curve25519_x25519base_alt _ %+ BORINGSSL_PREFIX %+ _curve25519_x25519base_alt
+%xdefine _curve25519_x25519base_byte _ %+ BORINGSSL_PREFIX %+ _curve25519_x25519base_byte
+%xdefine _curve25519_x25519base_byte_alt _ %+ BORINGSSL_PREFIX %+ _curve25519_x25519base_byte_alt
+%xdefine _d2i_ASN1_BIT_STRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_BIT_STRING
+%xdefine _d2i_ASN1_BMPSTRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_BMPSTRING
+%xdefine _d2i_ASN1_BOOLEAN _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_BOOLEAN
+%xdefine _d2i_ASN1_ENUMERATED _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_ENUMERATED
+%xdefine _d2i_ASN1_GENERALIZEDTIME _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_GENERALIZEDTIME
+%xdefine _d2i_ASN1_GENERALSTRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_GENERALSTRING
+%xdefine _d2i_ASN1_IA5STRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_IA5STRING
+%xdefine _d2i_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_INTEGER
+%xdefine _d2i_ASN1_NULL _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_NULL
+%xdefine _d2i_ASN1_OBJECT _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_OBJECT
+%xdefine _d2i_ASN1_OCTET_STRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_OCTET_STRING
+%xdefine _d2i_ASN1_PRINTABLE _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_PRINTABLE
+%xdefine _d2i_ASN1_PRINTABLESTRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_PRINTABLESTRING
+%xdefine _d2i_ASN1_SEQUENCE_ANY _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_SEQUENCE_ANY
+%xdefine _d2i_ASN1_SET_ANY _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_SET_ANY
+%xdefine _d2i_ASN1_T61STRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_T61STRING
+%xdefine _d2i_ASN1_TIME _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_TIME
+%xdefine _d2i_ASN1_TYPE _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_TYPE
+%xdefine _d2i_ASN1_UNIVERSALSTRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_UNIVERSALSTRING
+%xdefine _d2i_ASN1_UTCTIME _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_UTCTIME
+%xdefine _d2i_ASN1_UTF8STRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_UTF8STRING
+%xdefine _d2i_ASN1_VISIBLESTRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_VISIBLESTRING
+%xdefine _d2i_AUTHORITY_INFO_ACCESS _ %+ BORINGSSL_PREFIX %+ _d2i_AUTHORITY_INFO_ACCESS
+%xdefine _d2i_AUTHORITY_KEYID _ %+ BORINGSSL_PREFIX %+ _d2i_AUTHORITY_KEYID
+%xdefine _d2i_AutoPrivateKey _ %+ BORINGSSL_PREFIX %+ _d2i_AutoPrivateKey
+%xdefine _d2i_BASIC_CONSTRAINTS _ %+ BORINGSSL_PREFIX %+ _d2i_BASIC_CONSTRAINTS
+%xdefine _d2i_CERTIFICATEPOLICIES _ %+ BORINGSSL_PREFIX %+ _d2i_CERTIFICATEPOLICIES
+%xdefine _d2i_CRL_DIST_POINTS _ %+ BORINGSSL_PREFIX %+ _d2i_CRL_DIST_POINTS
+%xdefine _d2i_DHparams _ %+ BORINGSSL_PREFIX %+ _d2i_DHparams
+%xdefine _d2i_DHparams_bio _ %+ BORINGSSL_PREFIX %+ _d2i_DHparams_bio
+%xdefine _d2i_DIRECTORYSTRING _ %+ BORINGSSL_PREFIX %+ _d2i_DIRECTORYSTRING
+%xdefine _d2i_DISPLAYTEXT _ %+ BORINGSSL_PREFIX %+ _d2i_DISPLAYTEXT
+%xdefine _d2i_DSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _d2i_DSAPrivateKey
+%xdefine _d2i_DSAPrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _d2i_DSAPrivateKey_bio
+%xdefine _d2i_DSAPrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _d2i_DSAPrivateKey_fp
+%xdefine _d2i_DSAPublicKey _ %+ BORINGSSL_PREFIX %+ _d2i_DSAPublicKey
+%xdefine _d2i_DSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _d2i_DSA_PUBKEY
+%xdefine _d2i_DSA_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _d2i_DSA_PUBKEY_bio
+%xdefine _d2i_DSA_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _d2i_DSA_PUBKEY_fp
+%xdefine _d2i_DSA_SIG _ %+ BORINGSSL_PREFIX %+ _d2i_DSA_SIG
+%xdefine _d2i_DSAparams _ %+ BORINGSSL_PREFIX %+ _d2i_DSAparams
+%xdefine _d2i_ECDSA_SIG _ %+ BORINGSSL_PREFIX %+ _d2i_ECDSA_SIG
+%xdefine _d2i_ECPKParameters _ %+ BORINGSSL_PREFIX %+ _d2i_ECPKParameters
+%xdefine _d2i_ECPKParameters_bio _ %+ BORINGSSL_PREFIX %+ _d2i_ECPKParameters_bio
+%xdefine _d2i_ECParameters _ %+ BORINGSSL_PREFIX %+ _d2i_ECParameters
+%xdefine _d2i_ECPrivateKey _ %+ BORINGSSL_PREFIX %+ _d2i_ECPrivateKey
+%xdefine _d2i_ECPrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _d2i_ECPrivateKey_bio
+%xdefine _d2i_ECPrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _d2i_ECPrivateKey_fp
+%xdefine _d2i_EC_PUBKEY _ %+ BORINGSSL_PREFIX %+ _d2i_EC_PUBKEY
+%xdefine _d2i_EC_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _d2i_EC_PUBKEY_bio
+%xdefine _d2i_EC_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _d2i_EC_PUBKEY_fp
+%xdefine _d2i_EXTENDED_KEY_USAGE _ %+ BORINGSSL_PREFIX %+ _d2i_EXTENDED_KEY_USAGE
+%xdefine _d2i_GENERAL_NAME _ %+ BORINGSSL_PREFIX %+ _d2i_GENERAL_NAME
+%xdefine _d2i_GENERAL_NAMES _ %+ BORINGSSL_PREFIX %+ _d2i_GENERAL_NAMES
+%xdefine _d2i_ISSUING_DIST_POINT _ %+ BORINGSSL_PREFIX %+ _d2i_ISSUING_DIST_POINT
+%xdefine _d2i_NETSCAPE_SPKAC _ %+ BORINGSSL_PREFIX %+ _d2i_NETSCAPE_SPKAC
+%xdefine _d2i_NETSCAPE_SPKI _ %+ BORINGSSL_PREFIX %+ _d2i_NETSCAPE_SPKI
+%xdefine _d2i_OCSP_BASICRESP _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_BASICRESP
+%xdefine _d2i_OCSP_CERTID _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_CERTID
+%xdefine _d2i_OCSP_ONEREQ _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_ONEREQ
+%xdefine _d2i_OCSP_REQINFO _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_REQINFO
+%xdefine _d2i_OCSP_REQUEST _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_REQUEST
+%xdefine _d2i_OCSP_REQUEST_bio _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_REQUEST_bio
+%xdefine _d2i_OCSP_RESPBYTES _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_RESPBYTES
+%xdefine _d2i_OCSP_RESPDATA _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_RESPDATA
+%xdefine _d2i_OCSP_RESPONSE _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_RESPONSE
+%xdefine _d2i_OCSP_RESPONSE_bio _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_RESPONSE_bio
+%xdefine _d2i_OCSP_REVOKEDINFO _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_REVOKEDINFO
+%xdefine _d2i_OCSP_SIGNATURE _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_SIGNATURE
+%xdefine _d2i_OCSP_SINGLERESP _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_SINGLERESP
+%xdefine _d2i_PKCS12 _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS12
+%xdefine _d2i_PKCS12_bio _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS12_bio
+%xdefine _d2i_PKCS12_fp _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS12_fp
+%xdefine _d2i_PKCS7 _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS7
+%xdefine _d2i_PKCS7_DIGEST _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS7_DIGEST
+%xdefine _d2i_PKCS7_ENCRYPT _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS7_ENCRYPT
+%xdefine _d2i_PKCS7_ENC_CONTENT _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS7_ENC_CONTENT
+%xdefine _d2i_PKCS7_ENVELOPE _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS7_ENVELOPE
+%xdefine _d2i_PKCS7_ISSUER_AND_SERIAL _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS7_ISSUER_AND_SERIAL
+%xdefine _d2i_PKCS7_RECIP_INFO _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS7_RECIP_INFO
+%xdefine _d2i_PKCS7_SIGNED _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS7_SIGNED
+%xdefine _d2i_PKCS7_SIGNER_INFO _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS7_SIGNER_INFO
+%xdefine _d2i_PKCS7_SIGN_ENVELOPE _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS7_SIGN_ENVELOPE
+%xdefine _d2i_PKCS7_bio _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS7_bio
+%xdefine _d2i_PKCS8PrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS8PrivateKey_bio
+%xdefine _d2i_PKCS8PrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS8PrivateKey_fp
+%xdefine _d2i_PKCS8_PRIV_KEY_INFO _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS8_PRIV_KEY_INFO
+%xdefine _d2i_PKCS8_PRIV_KEY_INFO_bio _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS8_PRIV_KEY_INFO_bio
+%xdefine _d2i_PKCS8_PRIV_KEY_INFO_fp _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS8_PRIV_KEY_INFO_fp
+%xdefine _d2i_PKCS8_bio _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS8_bio
+%xdefine _d2i_PKCS8_fp _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS8_fp
+%xdefine _d2i_PUBKEY _ %+ BORINGSSL_PREFIX %+ _d2i_PUBKEY
+%xdefine _d2i_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _d2i_PUBKEY_bio
+%xdefine _d2i_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _d2i_PUBKEY_fp
+%xdefine _d2i_PrivateKey _ %+ BORINGSSL_PREFIX %+ _d2i_PrivateKey
+%xdefine _d2i_PrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _d2i_PrivateKey_bio
+%xdefine _d2i_PrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _d2i_PrivateKey_fp
+%xdefine _d2i_PublicKey _ %+ BORINGSSL_PREFIX %+ _d2i_PublicKey
+%xdefine _d2i_RSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _d2i_RSAPrivateKey
+%xdefine _d2i_RSAPrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _d2i_RSAPrivateKey_bio
+%xdefine _d2i_RSAPrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _d2i_RSAPrivateKey_fp
+%xdefine _d2i_RSAPublicKey _ %+ BORINGSSL_PREFIX %+ _d2i_RSAPublicKey
+%xdefine _d2i_RSAPublicKey_bio _ %+ BORINGSSL_PREFIX %+ _d2i_RSAPublicKey_bio
+%xdefine _d2i_RSAPublicKey_fp _ %+ BORINGSSL_PREFIX %+ _d2i_RSAPublicKey_fp
+%xdefine _d2i_RSA_PSS_PARAMS _ %+ BORINGSSL_PREFIX %+ _d2i_RSA_PSS_PARAMS
+%xdefine _d2i_RSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _d2i_RSA_PUBKEY
+%xdefine _d2i_RSA_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _d2i_RSA_PUBKEY_bio
+%xdefine _d2i_RSA_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _d2i_RSA_PUBKEY_fp
+%xdefine _d2i_X509 _ %+ BORINGSSL_PREFIX %+ _d2i_X509
+%xdefine _d2i_X509_ALGOR _ %+ BORINGSSL_PREFIX %+ _d2i_X509_ALGOR
+%xdefine _d2i_X509_ATTRIBUTE _ %+ BORINGSSL_PREFIX %+ _d2i_X509_ATTRIBUTE
+%xdefine _d2i_X509_AUX _ %+ BORINGSSL_PREFIX %+ _d2i_X509_AUX
+%xdefine _d2i_X509_CERT_AUX _ %+ BORINGSSL_PREFIX %+ _d2i_X509_CERT_AUX
+%xdefine _d2i_X509_CINF _ %+ BORINGSSL_PREFIX %+ _d2i_X509_CINF
+%xdefine _d2i_X509_CRL _ %+ BORINGSSL_PREFIX %+ _d2i_X509_CRL
+%xdefine _d2i_X509_CRL_INFO _ %+ BORINGSSL_PREFIX %+ _d2i_X509_CRL_INFO
+%xdefine _d2i_X509_CRL_bio _ %+ BORINGSSL_PREFIX %+ _d2i_X509_CRL_bio
+%xdefine _d2i_X509_CRL_fp _ %+ BORINGSSL_PREFIX %+ _d2i_X509_CRL_fp
+%xdefine _d2i_X509_EXTENSION _ %+ BORINGSSL_PREFIX %+ _d2i_X509_EXTENSION
+%xdefine _d2i_X509_EXTENSIONS _ %+ BORINGSSL_PREFIX %+ _d2i_X509_EXTENSIONS
+%xdefine _d2i_X509_NAME _ %+ BORINGSSL_PREFIX %+ _d2i_X509_NAME
+%xdefine _d2i_X509_NAME_ENTRY _ %+ BORINGSSL_PREFIX %+ _d2i_X509_NAME_ENTRY
+%xdefine _d2i_X509_PUBKEY _ %+ BORINGSSL_PREFIX %+ _d2i_X509_PUBKEY
+%xdefine _d2i_X509_REQ _ %+ BORINGSSL_PREFIX %+ _d2i_X509_REQ
+%xdefine _d2i_X509_REQ_INFO _ %+ BORINGSSL_PREFIX %+ _d2i_X509_REQ_INFO
+%xdefine _d2i_X509_REQ_bio _ %+ BORINGSSL_PREFIX %+ _d2i_X509_REQ_bio
+%xdefine _d2i_X509_REQ_fp _ %+ BORINGSSL_PREFIX %+ _d2i_X509_REQ_fp
+%xdefine _d2i_X509_REVOKED _ %+ BORINGSSL_PREFIX %+ _d2i_X509_REVOKED
+%xdefine _d2i_X509_SIG _ %+ BORINGSSL_PREFIX %+ _d2i_X509_SIG
+%xdefine _d2i_X509_VAL _ %+ BORINGSSL_PREFIX %+ _d2i_X509_VAL
+%xdefine _d2i_X509_bio _ %+ BORINGSSL_PREFIX %+ _d2i_X509_bio
+%xdefine _d2i_X509_fp _ %+ BORINGSSL_PREFIX %+ _d2i_X509_fp
+%xdefine _dh_asn1_meth _ %+ BORINGSSL_PREFIX %+ _dh_asn1_meth
+%xdefine _dh_check_params_fast _ %+ BORINGSSL_PREFIX %+ _dh_check_params_fast
+%xdefine _dh_compute_key_padded_no_self_test _ %+ BORINGSSL_PREFIX %+ _dh_compute_key_padded_no_self_test
+%xdefine _dh_pkey_meth _ %+ BORINGSSL_PREFIX %+ _dh_pkey_meth
+%xdefine _disable_mocked_ube_detection_FOR_TESTING _ %+ BORINGSSL_PREFIX %+ _disable_mocked_ube_detection_FOR_TESTING
+%xdefine _dsa_asn1_meth _ %+ BORINGSSL_PREFIX %+ _dsa_asn1_meth
+%xdefine _dsa_check_key _ %+ BORINGSSL_PREFIX %+ _dsa_check_key
+%xdefine _dsa_internal_paramgen _ %+ BORINGSSL_PREFIX %+ _dsa_internal_paramgen
+%xdefine _dsa_pkey_meth _ %+ BORINGSSL_PREFIX %+ _dsa_pkey_meth
+%xdefine _dummy_func_for_constructor _ %+ BORINGSSL_PREFIX %+ _dummy_func_for_constructor
+%xdefine _ec_GFp_mont_add _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_add
+%xdefine _ec_GFp_mont_dbl _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_dbl
+%xdefine _ec_GFp_mont_felem_exp _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_exp
+%xdefine _ec_GFp_mont_felem_from_bytes _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_from_bytes
+%xdefine _ec_GFp_mont_felem_mul _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_mul
+%xdefine _ec_GFp_mont_felem_reduce _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_reduce
+%xdefine _ec_GFp_mont_felem_sqr _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_sqr
+%xdefine _ec_GFp_mont_felem_to_bytes _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_to_bytes
+%xdefine _ec_GFp_mont_init_precomp _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_init_precomp
+%xdefine _ec_GFp_mont_mul _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_mul
+%xdefine _ec_GFp_mont_mul_base _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_base
+%xdefine _ec_GFp_mont_mul_batch _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_batch
+%xdefine _ec_GFp_mont_mul_precomp _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_precomp
+%xdefine _ec_GFp_mont_mul_public_batch _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_public_batch
+%xdefine _ec_GFp_nistp_recode_scalar_bits _ %+ BORINGSSL_PREFIX %+ _ec_GFp_nistp_recode_scalar_bits
+%xdefine _ec_GFp_simple_cmp_x_coordinate _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_cmp_x_coordinate
+%xdefine _ec_GFp_simple_felem_from_bytes _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_felem_from_bytes
+%xdefine _ec_GFp_simple_felem_to_bytes _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_felem_to_bytes
+%xdefine _ec_GFp_simple_group_get_curve _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_group_get_curve
+%xdefine _ec_GFp_simple_group_set_curve _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_group_set_curve
+%xdefine _ec_GFp_simple_invert _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_invert
+%xdefine _ec_GFp_simple_is_at_infinity _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_is_at_infinity
+%xdefine _ec_GFp_simple_is_on_curve _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_is_on_curve
+%xdefine _ec_GFp_simple_point_copy _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_point_copy
+%xdefine _ec_GFp_simple_point_init _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_point_init
+%xdefine _ec_GFp_simple_point_set_to_infinity _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_point_set_to_infinity
+%xdefine _ec_GFp_simple_points_equal _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_points_equal
+%xdefine _ec_affine_jacobian_equal _ %+ BORINGSSL_PREFIX %+ _ec_affine_jacobian_equal
+%xdefine _ec_affine_select _ %+ BORINGSSL_PREFIX %+ _ec_affine_select
+%xdefine _ec_affine_to_jacobian _ %+ BORINGSSL_PREFIX %+ _ec_affine_to_jacobian
+%xdefine _ec_asn1_meth _ %+ BORINGSSL_PREFIX %+ _ec_asn1_meth
+%xdefine _ec_bignum_to_felem _ %+ BORINGSSL_PREFIX %+ _ec_bignum_to_felem
+%xdefine _ec_bignum_to_scalar _ %+ BORINGSSL_PREFIX %+ _ec_bignum_to_scalar
+%xdefine _ec_cmp_x_coordinate _ %+ BORINGSSL_PREFIX %+ _ec_cmp_x_coordinate
+%xdefine _ec_compute_wNAF _ %+ BORINGSSL_PREFIX %+ _ec_compute_wNAF
+%xdefine _ec_felem_add _ %+ BORINGSSL_PREFIX %+ _ec_felem_add
+%xdefine _ec_felem_equal _ %+ BORINGSSL_PREFIX %+ _ec_felem_equal
+%xdefine _ec_felem_from_bytes _ %+ BORINGSSL_PREFIX %+ _ec_felem_from_bytes
+%xdefine _ec_felem_neg _ %+ BORINGSSL_PREFIX %+ _ec_felem_neg
+%xdefine _ec_felem_non_zero_mask _ %+ BORINGSSL_PREFIX %+ _ec_felem_non_zero_mask
+%xdefine _ec_felem_one _ %+ BORINGSSL_PREFIX %+ _ec_felem_one
+%xdefine _ec_felem_select _ %+ BORINGSSL_PREFIX %+ _ec_felem_select
+%xdefine _ec_felem_sub _ %+ BORINGSSL_PREFIX %+ _ec_felem_sub
+%xdefine _ec_felem_to_bignum _ %+ BORINGSSL_PREFIX %+ _ec_felem_to_bignum
+%xdefine _ec_felem_to_bytes _ %+ BORINGSSL_PREFIX %+ _ec_felem_to_bytes
+%xdefine _ec_get_x_coordinate_as_bytes _ %+ BORINGSSL_PREFIX %+ _ec_get_x_coordinate_as_bytes
+%xdefine _ec_get_x_coordinate_as_scalar _ %+ BORINGSSL_PREFIX %+ _ec_get_x_coordinate_as_scalar
+%xdefine _ec_hash_to_curve_p256_xmd_sha256_sswu _ %+ BORINGSSL_PREFIX %+ _ec_hash_to_curve_p256_xmd_sha256_sswu
+%xdefine _ec_hash_to_curve_p384_xmd_sha384_sswu _ %+ BORINGSSL_PREFIX %+ _ec_hash_to_curve_p384_xmd_sha384_sswu
+%xdefine _ec_hash_to_curve_p384_xmd_sha512_sswu_draft07 _ %+ BORINGSSL_PREFIX %+ _ec_hash_to_curve_p384_xmd_sha512_sswu_draft07
+%xdefine _ec_hash_to_scalar_p384_xmd_sha384 _ %+ BORINGSSL_PREFIX %+ _ec_hash_to_scalar_p384_xmd_sha384
+%xdefine _ec_hash_to_scalar_p384_xmd_sha512_draft07 _ %+ BORINGSSL_PREFIX %+ _ec_hash_to_scalar_p384_xmd_sha512_draft07
+%xdefine _ec_init_precomp _ %+ BORINGSSL_PREFIX %+ _ec_init_precomp
+%xdefine _ec_jacobian_to_affine _ %+ BORINGSSL_PREFIX %+ _ec_jacobian_to_affine
+%xdefine _ec_jacobian_to_affine_batch _ %+ BORINGSSL_PREFIX %+ _ec_jacobian_to_affine_batch
+%xdefine _ec_nistp_coordinates_to_point _ %+ BORINGSSL_PREFIX %+ _ec_nistp_coordinates_to_point
+%xdefine _ec_nistp_point_add _ %+ BORINGSSL_PREFIX %+ _ec_nistp_point_add
+%xdefine _ec_nistp_point_double _ %+ BORINGSSL_PREFIX %+ _ec_nistp_point_double
+%xdefine _ec_nistp_point_to_coordinates _ %+ BORINGSSL_PREFIX %+ _ec_nistp_point_to_coordinates
+%xdefine _ec_nistp_scalar_mul _ %+ BORINGSSL_PREFIX %+ _ec_nistp_scalar_mul
+%xdefine _ec_nistp_scalar_mul_base _ %+ BORINGSSL_PREFIX %+ _ec_nistp_scalar_mul_base
+%xdefine _ec_nistp_scalar_mul_public _ %+ BORINGSSL_PREFIX %+ _ec_nistp_scalar_mul_public
+%xdefine _ec_point_byte_len _ %+ BORINGSSL_PREFIX %+ _ec_point_byte_len
+%xdefine _ec_point_from_uncompressed _ %+ BORINGSSL_PREFIX %+ _ec_point_from_uncompressed
+%xdefine _ec_point_mul_no_self_test _ %+ BORINGSSL_PREFIX %+ _ec_point_mul_no_self_test
+%xdefine _ec_point_mul_scalar _ %+ BORINGSSL_PREFIX %+ _ec_point_mul_scalar
+%xdefine _ec_point_mul_scalar_base _ %+ BORINGSSL_PREFIX %+ _ec_point_mul_scalar_base
+%xdefine _ec_point_mul_scalar_batch _ %+ BORINGSSL_PREFIX %+ _ec_point_mul_scalar_batch
+%xdefine _ec_point_mul_scalar_precomp _ %+ BORINGSSL_PREFIX %+ _ec_point_mul_scalar_precomp
+%xdefine _ec_point_mul_scalar_public _ %+ BORINGSSL_PREFIX %+ _ec_point_mul_scalar_public
+%xdefine _ec_point_mul_scalar_public_batch _ %+ BORINGSSL_PREFIX %+ _ec_point_mul_scalar_public_batch
+%xdefine _ec_point_select _ %+ BORINGSSL_PREFIX %+ _ec_point_select
+%xdefine _ec_point_set_affine_coordinates _ %+ BORINGSSL_PREFIX %+ _ec_point_set_affine_coordinates
+%xdefine _ec_point_to_bytes _ %+ BORINGSSL_PREFIX %+ _ec_point_to_bytes
+%xdefine _ec_precomp_select _ %+ BORINGSSL_PREFIX %+ _ec_precomp_select
+%xdefine _ec_random_nonzero_scalar _ %+ BORINGSSL_PREFIX %+ _ec_random_nonzero_scalar
+%xdefine _ec_scalar_add _ %+ BORINGSSL_PREFIX %+ _ec_scalar_add
+%xdefine _ec_scalar_equal_vartime _ %+ BORINGSSL_PREFIX %+ _ec_scalar_equal_vartime
+%xdefine _ec_scalar_from_bytes _ %+ BORINGSSL_PREFIX %+ _ec_scalar_from_bytes
+%xdefine _ec_scalar_from_montgomery _ %+ BORINGSSL_PREFIX %+ _ec_scalar_from_montgomery
+%xdefine _ec_scalar_inv0_montgomery _ %+ BORINGSSL_PREFIX %+ _ec_scalar_inv0_montgomery
+%xdefine _ec_scalar_is_zero _ %+ BORINGSSL_PREFIX %+ _ec_scalar_is_zero
+%xdefine _ec_scalar_mul_montgomery _ %+ BORINGSSL_PREFIX %+ _ec_scalar_mul_montgomery
+%xdefine _ec_scalar_neg _ %+ BORINGSSL_PREFIX %+ _ec_scalar_neg
+%xdefine _ec_scalar_reduce _ %+ BORINGSSL_PREFIX %+ _ec_scalar_reduce
+%xdefine _ec_scalar_select _ %+ BORINGSSL_PREFIX %+ _ec_scalar_select
+%xdefine _ec_scalar_sub _ %+ BORINGSSL_PREFIX %+ _ec_scalar_sub
+%xdefine _ec_scalar_to_bytes _ %+ BORINGSSL_PREFIX %+ _ec_scalar_to_bytes
+%xdefine _ec_scalar_to_montgomery _ %+ BORINGSSL_PREFIX %+ _ec_scalar_to_montgomery
+%xdefine _ec_scalar_to_montgomery_inv_vartime _ %+ BORINGSSL_PREFIX %+ _ec_scalar_to_montgomery_inv_vartime
+%xdefine _ec_set_to_safe_point _ %+ BORINGSSL_PREFIX %+ _ec_set_to_safe_point
+%xdefine _ec_simple_scalar_inv0_montgomery _ %+ BORINGSSL_PREFIX %+ _ec_simple_scalar_inv0_montgomery
+%xdefine _ec_simple_scalar_to_montgomery_inv_vartime _ %+ BORINGSSL_PREFIX %+ _ec_simple_scalar_to_montgomery_inv_vartime
+%xdefine _ecdsa_digestsign_no_self_test _ %+ BORINGSSL_PREFIX %+ _ecdsa_digestsign_no_self_test
+%xdefine _ecdsa_digestverify_no_self_test _ %+ BORINGSSL_PREFIX %+ _ecdsa_digestverify_no_self_test
+%xdefine _ecdsa_do_verify_no_self_test _ %+ BORINGSSL_PREFIX %+ _ecdsa_do_verify_no_self_test
+%xdefine _ecdsa_sign_with_nonce_for_known_answer_test _ %+ BORINGSSL_PREFIX %+ _ecdsa_sign_with_nonce_for_known_answer_test
+%xdefine _ecp_nistz256_avx2_select_w7 _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_avx2_select_w7
+%xdefine _ecp_nistz256_div_by_2 _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_div_by_2
+%xdefine _ecp_nistz256_mul_by_2 _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_mul_by_2
+%xdefine _ecp_nistz256_mul_by_3 _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_mul_by_3
+%xdefine _ecp_nistz256_mul_mont _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_mul_mont
+%xdefine _ecp_nistz256_neg _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_neg
+%xdefine _ecp_nistz256_ord_mul_mont _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_ord_mul_mont
+%xdefine _ecp_nistz256_ord_sqr_mont _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_ord_sqr_mont
+%xdefine _ecp_nistz256_point_add _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_point_add
+%xdefine _ecp_nistz256_point_add_affine _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_point_add_affine
+%xdefine _ecp_nistz256_point_double _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_point_double
+%xdefine _ecp_nistz256_select_w5 _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_select_w5
+%xdefine _ecp_nistz256_select_w7 _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_select_w7
+%xdefine _ecp_nistz256_sqr_mont _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_sqr_mont
+%xdefine _ecp_nistz256_sub _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_sub
+%xdefine _ed25519_asn1_meth _ %+ BORINGSSL_PREFIX %+ _ed25519_asn1_meth
+%xdefine _ed25519_check_public_key_nohw _ %+ BORINGSSL_PREFIX %+ _ed25519_check_public_key_nohw
+%xdefine _ed25519_check_public_key_s2n_bignum _ %+ BORINGSSL_PREFIX %+ _ed25519_check_public_key_s2n_bignum
+%xdefine _ed25519_public_key_from_hashed_seed_nohw _ %+ BORINGSSL_PREFIX %+ _ed25519_public_key_from_hashed_seed_nohw
+%xdefine _ed25519_public_key_from_hashed_seed_s2n_bignum _ %+ BORINGSSL_PREFIX %+ _ed25519_public_key_from_hashed_seed_s2n_bignum
+%xdefine _ed25519_sha512 _ %+ BORINGSSL_PREFIX %+ _ed25519_sha512
+%xdefine _ed25519_sign_internal _ %+ BORINGSSL_PREFIX %+ _ed25519_sign_internal
+%xdefine _ed25519_sign_nohw _ %+ BORINGSSL_PREFIX %+ _ed25519_sign_nohw
+%xdefine _ed25519_sign_s2n_bignum _ %+ BORINGSSL_PREFIX %+ _ed25519_sign_s2n_bignum
+%xdefine _ed25519_verify_internal _ %+ BORINGSSL_PREFIX %+ _ed25519_verify_internal
+%xdefine _ed25519_verify_nohw _ %+ BORINGSSL_PREFIX %+ _ed25519_verify_nohw
+%xdefine _ed25519_verify_s2n_bignum _ %+ BORINGSSL_PREFIX %+ _ed25519_verify_s2n_bignum
+%xdefine _ed25519ph_asn1_meth _ %+ BORINGSSL_PREFIX %+ _ed25519ph_asn1_meth
+%xdefine _edwards25519_decode _ %+ BORINGSSL_PREFIX %+ _edwards25519_decode
+%xdefine _edwards25519_decode_alt _ %+ BORINGSSL_PREFIX %+ _edwards25519_decode_alt
+%xdefine _edwards25519_encode _ %+ BORINGSSL_PREFIX %+ _edwards25519_encode
+%xdefine _edwards25519_scalarmulbase _ %+ BORINGSSL_PREFIX %+ _edwards25519_scalarmulbase
+%xdefine _edwards25519_scalarmulbase_alt _ %+ BORINGSSL_PREFIX %+ _edwards25519_scalarmulbase_alt
+%xdefine _edwards25519_scalarmuldouble _ %+ BORINGSSL_PREFIX %+ _edwards25519_scalarmuldouble
+%xdefine _edwards25519_scalarmuldouble_alt _ %+ BORINGSSL_PREFIX %+ _edwards25519_scalarmuldouble_alt
+%xdefine _evp_pkey_set_cb_translate _ %+ BORINGSSL_PREFIX %+ _evp_pkey_set_cb_translate
+%xdefine _evp_pkey_set_method _ %+ BORINGSSL_PREFIX %+ _evp_pkey_set_method
+%xdefine _extract_multiplier_2x20_win5 _ %+ BORINGSSL_PREFIX %+ _extract_multiplier_2x20_win5
+%xdefine _extract_multiplier_2x30_win5 _ %+ BORINGSSL_PREFIX %+ _extract_multiplier_2x30_win5
+%xdefine _extract_multiplier_2x40_win5 _ %+ BORINGSSL_PREFIX %+ _extract_multiplier_2x40_win5
+%xdefine _gcm_ghash_avx _ %+ BORINGSSL_PREFIX %+ _gcm_ghash_avx
+%xdefine _gcm_ghash_avx512 _ %+ BORINGSSL_PREFIX %+ _gcm_ghash_avx512
+%xdefine _gcm_ghash_clmul _ %+ BORINGSSL_PREFIX %+ _gcm_ghash_clmul
+%xdefine _gcm_ghash_neon _ %+ BORINGSSL_PREFIX %+ _gcm_ghash_neon
+%xdefine _gcm_ghash_nohw _ %+ BORINGSSL_PREFIX %+ _gcm_ghash_nohw
+%xdefine _gcm_ghash_p8 _ %+ BORINGSSL_PREFIX %+ _gcm_ghash_p8
+%xdefine _gcm_ghash_ssse3 _ %+ BORINGSSL_PREFIX %+ _gcm_ghash_ssse3
+%xdefine _gcm_ghash_v8 _ %+ BORINGSSL_PREFIX %+ _gcm_ghash_v8
+%xdefine _gcm_gmult_avx _ %+ BORINGSSL_PREFIX %+ _gcm_gmult_avx
+%xdefine _gcm_gmult_avx512 _ %+ BORINGSSL_PREFIX %+ _gcm_gmult_avx512
+%xdefine _gcm_gmult_clmul _ %+ BORINGSSL_PREFIX %+ _gcm_gmult_clmul
+%xdefine _gcm_gmult_neon _ %+ BORINGSSL_PREFIX %+ _gcm_gmult_neon
+%xdefine _gcm_gmult_nohw _ %+ BORINGSSL_PREFIX %+ _gcm_gmult_nohw
+%xdefine _gcm_gmult_p8 _ %+ BORINGSSL_PREFIX %+ _gcm_gmult_p8
+%xdefine _gcm_gmult_ssse3 _ %+ BORINGSSL_PREFIX %+ _gcm_gmult_ssse3
+%xdefine _gcm_gmult_v8 _ %+ BORINGSSL_PREFIX %+ _gcm_gmult_v8
+%xdefine _gcm_init_avx _ %+ BORINGSSL_PREFIX %+ _gcm_init_avx
+%xdefine _gcm_init_avx512 _ %+ BORINGSSL_PREFIX %+ _gcm_init_avx512
+%xdefine _gcm_init_clmul _ %+ BORINGSSL_PREFIX %+ _gcm_init_clmul
+%xdefine _gcm_init_neon _ %+ BORINGSSL_PREFIX %+ _gcm_init_neon
+%xdefine _gcm_init_nohw _ %+ BORINGSSL_PREFIX %+ _gcm_init_nohw
+%xdefine _gcm_init_p8 _ %+ BORINGSSL_PREFIX %+ _gcm_init_p8
+%xdefine _gcm_init_ssse3 _ %+ BORINGSSL_PREFIX %+ _gcm_init_ssse3
+%xdefine _gcm_init_v8 _ %+ BORINGSSL_PREFIX %+ _gcm_init_v8
+%xdefine _gcm_setiv_avx512 _ %+ BORINGSSL_PREFIX %+ _gcm_setiv_avx512
+%xdefine _get_entropy_source _ %+ BORINGSSL_PREFIX %+ _get_entropy_source
+%xdefine _get_entropy_source_method_id_FOR_TESTING _ %+ BORINGSSL_PREFIX %+ _get_entropy_source_method_id_FOR_TESTING
+%xdefine _get_private_thread_generate_calls_since_seed _ %+ BORINGSSL_PREFIX %+ _get_private_thread_generate_calls_since_seed
+%xdefine _get_private_thread_reseed_calls_since_initialization _ %+ BORINGSSL_PREFIX %+ _get_private_thread_reseed_calls_since_initialization
+%xdefine _get_public_thread_generate_calls_since_seed _ %+ BORINGSSL_PREFIX %+ _get_public_thread_generate_calls_since_seed
+%xdefine _get_public_thread_reseed_calls_since_initialization _ %+ BORINGSSL_PREFIX %+ _get_public_thread_reseed_calls_since_initialization
+%xdefine _get_thread_and_global_tree_drbg_calls_FOR_TESTING _ %+ BORINGSSL_PREFIX %+ _get_thread_and_global_tree_drbg_calls_FOR_TESTING
+%xdefine _handle_cpu_env _ %+ BORINGSSL_PREFIX %+ _handle_cpu_env
+%xdefine _have_hw_rng_aarch64_for_testing _ %+ BORINGSSL_PREFIX %+ _have_hw_rng_aarch64_for_testing
+%xdefine _have_hw_rng_x86_64_for_testing _ %+ BORINGSSL_PREFIX %+ _have_hw_rng_x86_64_for_testing
+%xdefine _hmac_asn1_meth _ %+ BORINGSSL_PREFIX %+ _hmac_asn1_meth
+%xdefine _i2a_ASN1_ENUMERATED _ %+ BORINGSSL_PREFIX %+ _i2a_ASN1_ENUMERATED
+%xdefine _i2a_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _i2a_ASN1_INTEGER
+%xdefine _i2a_ASN1_OBJECT _ %+ BORINGSSL_PREFIX %+ _i2a_ASN1_OBJECT
+%xdefine _i2a_ASN1_STRING _ %+ BORINGSSL_PREFIX %+ _i2a_ASN1_STRING
+%xdefine _i2c_ASN1_BIT_STRING _ %+ BORINGSSL_PREFIX %+ _i2c_ASN1_BIT_STRING
+%xdefine _i2c_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _i2c_ASN1_INTEGER
+%xdefine _i2d_ASN1_BIT_STRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_BIT_STRING
+%xdefine _i2d_ASN1_BMPSTRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_BMPSTRING
+%xdefine _i2d_ASN1_BOOLEAN _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_BOOLEAN
+%xdefine _i2d_ASN1_ENUMERATED _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_ENUMERATED
+%xdefine _i2d_ASN1_GENERALIZEDTIME _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_GENERALIZEDTIME
+%xdefine _i2d_ASN1_GENERALSTRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_GENERALSTRING
+%xdefine _i2d_ASN1_IA5STRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_IA5STRING
+%xdefine _i2d_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_INTEGER
+%xdefine _i2d_ASN1_NULL _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_NULL
+%xdefine _i2d_ASN1_OBJECT _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_OBJECT
+%xdefine _i2d_ASN1_OCTET_STRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_OCTET_STRING
+%xdefine _i2d_ASN1_PRINTABLE _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_PRINTABLE
+%xdefine _i2d_ASN1_PRINTABLESTRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_PRINTABLESTRING
+%xdefine _i2d_ASN1_SEQUENCE_ANY _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_SEQUENCE_ANY
+%xdefine _i2d_ASN1_SET_ANY _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_SET_ANY
+%xdefine _i2d_ASN1_T61STRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_T61STRING
+%xdefine _i2d_ASN1_TIME _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_TIME
+%xdefine _i2d_ASN1_TYPE _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_TYPE
+%xdefine _i2d_ASN1_UNIVERSALSTRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_UNIVERSALSTRING
+%xdefine _i2d_ASN1_UTCTIME _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_UTCTIME
+%xdefine _i2d_ASN1_UTF8STRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_UTF8STRING
+%xdefine _i2d_ASN1_VISIBLESTRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_VISIBLESTRING
+%xdefine _i2d_AUTHORITY_INFO_ACCESS _ %+ BORINGSSL_PREFIX %+ _i2d_AUTHORITY_INFO_ACCESS
+%xdefine _i2d_AUTHORITY_KEYID _ %+ BORINGSSL_PREFIX %+ _i2d_AUTHORITY_KEYID
+%xdefine _i2d_BASIC_CONSTRAINTS _ %+ BORINGSSL_PREFIX %+ _i2d_BASIC_CONSTRAINTS
+%xdefine _i2d_CERTIFICATEPOLICIES _ %+ BORINGSSL_PREFIX %+ _i2d_CERTIFICATEPOLICIES
+%xdefine _i2d_CRL_DIST_POINTS _ %+ BORINGSSL_PREFIX %+ _i2d_CRL_DIST_POINTS
+%xdefine _i2d_DHparams _ %+ BORINGSSL_PREFIX %+ _i2d_DHparams
+%xdefine _i2d_DHparams_bio _ %+ BORINGSSL_PREFIX %+ _i2d_DHparams_bio
+%xdefine _i2d_DIRECTORYSTRING _ %+ BORINGSSL_PREFIX %+ _i2d_DIRECTORYSTRING
+%xdefine _i2d_DISPLAYTEXT _ %+ BORINGSSL_PREFIX %+ _i2d_DISPLAYTEXT
+%xdefine _i2d_DSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _i2d_DSAPrivateKey
+%xdefine _i2d_DSAPrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _i2d_DSAPrivateKey_bio
+%xdefine _i2d_DSAPrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _i2d_DSAPrivateKey_fp
+%xdefine _i2d_DSAPublicKey _ %+ BORINGSSL_PREFIX %+ _i2d_DSAPublicKey
+%xdefine _i2d_DSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _i2d_DSA_PUBKEY
+%xdefine _i2d_DSA_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _i2d_DSA_PUBKEY_bio
+%xdefine _i2d_DSA_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _i2d_DSA_PUBKEY_fp
+%xdefine _i2d_DSA_SIG _ %+ BORINGSSL_PREFIX %+ _i2d_DSA_SIG
+%xdefine _i2d_DSAparams _ %+ BORINGSSL_PREFIX %+ _i2d_DSAparams
+%xdefine _i2d_ECDSA_SIG _ %+ BORINGSSL_PREFIX %+ _i2d_ECDSA_SIG
+%xdefine _i2d_ECPKParameters _ %+ BORINGSSL_PREFIX %+ _i2d_ECPKParameters
+%xdefine _i2d_ECPKParameters_bio _ %+ BORINGSSL_PREFIX %+ _i2d_ECPKParameters_bio
+%xdefine _i2d_ECParameters _ %+ BORINGSSL_PREFIX %+ _i2d_ECParameters
+%xdefine _i2d_ECPrivateKey _ %+ BORINGSSL_PREFIX %+ _i2d_ECPrivateKey
+%xdefine _i2d_ECPrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _i2d_ECPrivateKey_bio
+%xdefine _i2d_ECPrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _i2d_ECPrivateKey_fp
+%xdefine _i2d_EC_PUBKEY _ %+ BORINGSSL_PREFIX %+ _i2d_EC_PUBKEY
+%xdefine _i2d_EC_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _i2d_EC_PUBKEY_bio
+%xdefine _i2d_EC_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _i2d_EC_PUBKEY_fp
+%xdefine _i2d_EXTENDED_KEY_USAGE _ %+ BORINGSSL_PREFIX %+ _i2d_EXTENDED_KEY_USAGE
+%xdefine _i2d_GENERAL_NAME _ %+ BORINGSSL_PREFIX %+ _i2d_GENERAL_NAME
+%xdefine _i2d_GENERAL_NAMES _ %+ BORINGSSL_PREFIX %+ _i2d_GENERAL_NAMES
+%xdefine _i2d_ISSUING_DIST_POINT _ %+ BORINGSSL_PREFIX %+ _i2d_ISSUING_DIST_POINT
+%xdefine _i2d_NETSCAPE_SPKAC _ %+ BORINGSSL_PREFIX %+ _i2d_NETSCAPE_SPKAC
+%xdefine _i2d_NETSCAPE_SPKI _ %+ BORINGSSL_PREFIX %+ _i2d_NETSCAPE_SPKI
+%xdefine _i2d_OCSP_BASICRESP _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_BASICRESP
+%xdefine _i2d_OCSP_CERTID _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_CERTID
+%xdefine _i2d_OCSP_ONEREQ _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_ONEREQ
+%xdefine _i2d_OCSP_REQINFO _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_REQINFO
+%xdefine _i2d_OCSP_REQUEST _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_REQUEST
+%xdefine _i2d_OCSP_REQUEST_bio _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_REQUEST_bio
+%xdefine _i2d_OCSP_RESPBYTES _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_RESPBYTES
+%xdefine _i2d_OCSP_RESPDATA _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_RESPDATA
+%xdefine _i2d_OCSP_RESPONSE _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_RESPONSE
+%xdefine _i2d_OCSP_RESPONSE_bio _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_RESPONSE_bio
+%xdefine _i2d_OCSP_REVOKEDINFO _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_REVOKEDINFO
+%xdefine _i2d_OCSP_SIGNATURE _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_SIGNATURE
+%xdefine _i2d_OCSP_SINGLERESP _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_SINGLERESP
+%xdefine _i2d_PKCS12 _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS12
+%xdefine _i2d_PKCS12_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS12_bio
+%xdefine _i2d_PKCS12_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS12_fp
+%xdefine _i2d_PKCS7 _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS7
+%xdefine _i2d_PKCS7_DIGEST _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS7_DIGEST
+%xdefine _i2d_PKCS7_ENCRYPT _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS7_ENCRYPT
+%xdefine _i2d_PKCS7_ENC_CONTENT _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS7_ENC_CONTENT
+%xdefine _i2d_PKCS7_ENVELOPE _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS7_ENVELOPE
+%xdefine _i2d_PKCS7_ISSUER_AND_SERIAL _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS7_ISSUER_AND_SERIAL
+%xdefine _i2d_PKCS7_RECIP_INFO _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS7_RECIP_INFO
+%xdefine _i2d_PKCS7_SIGNED _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS7_SIGNED
+%xdefine _i2d_PKCS7_SIGNER_INFO _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS7_SIGNER_INFO
+%xdefine _i2d_PKCS7_SIGN_ENVELOPE _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS7_SIGN_ENVELOPE
+%xdefine _i2d_PKCS7_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS7_bio
+%xdefine _i2d_PKCS8PrivateKeyInfo_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKeyInfo_bio
+%xdefine _i2d_PKCS8PrivateKeyInfo_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKeyInfo_fp
+%xdefine _i2d_PKCS8PrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_bio
+%xdefine _i2d_PKCS8PrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_fp
+%xdefine _i2d_PKCS8PrivateKey_nid_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_nid_bio
+%xdefine _i2d_PKCS8PrivateKey_nid_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_nid_fp
+%xdefine _i2d_PKCS8_PRIV_KEY_INFO _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8_PRIV_KEY_INFO
+%xdefine _i2d_PKCS8_PRIV_KEY_INFO_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8_PRIV_KEY_INFO_bio
+%xdefine _i2d_PKCS8_PRIV_KEY_INFO_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8_PRIV_KEY_INFO_fp
+%xdefine _i2d_PKCS8_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8_bio
+%xdefine _i2d_PKCS8_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8_fp
+%xdefine _i2d_PUBKEY _ %+ BORINGSSL_PREFIX %+ _i2d_PUBKEY
+%xdefine _i2d_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PUBKEY_bio
+%xdefine _i2d_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PUBKEY_fp
+%xdefine _i2d_PrivateKey _ %+ BORINGSSL_PREFIX %+ _i2d_PrivateKey
+%xdefine _i2d_PrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PrivateKey_bio
+%xdefine _i2d_PrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PrivateKey_fp
+%xdefine _i2d_PublicKey _ %+ BORINGSSL_PREFIX %+ _i2d_PublicKey
+%xdefine _i2d_RSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _i2d_RSAPrivateKey
+%xdefine _i2d_RSAPrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _i2d_RSAPrivateKey_bio
+%xdefine _i2d_RSAPrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _i2d_RSAPrivateKey_fp
+%xdefine _i2d_RSAPublicKey _ %+ BORINGSSL_PREFIX %+ _i2d_RSAPublicKey
+%xdefine _i2d_RSAPublicKey_bio _ %+ BORINGSSL_PREFIX %+ _i2d_RSAPublicKey_bio
+%xdefine _i2d_RSAPublicKey_fp _ %+ BORINGSSL_PREFIX %+ _i2d_RSAPublicKey_fp
+%xdefine _i2d_RSA_PSS_PARAMS _ %+ BORINGSSL_PREFIX %+ _i2d_RSA_PSS_PARAMS
+%xdefine _i2d_RSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _i2d_RSA_PUBKEY
+%xdefine _i2d_RSA_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _i2d_RSA_PUBKEY_bio
+%xdefine _i2d_RSA_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _i2d_RSA_PUBKEY_fp
+%xdefine _i2d_X509 _ %+ BORINGSSL_PREFIX %+ _i2d_X509
+%xdefine _i2d_X509_ALGOR _ %+ BORINGSSL_PREFIX %+ _i2d_X509_ALGOR
+%xdefine _i2d_X509_ATTRIBUTE _ %+ BORINGSSL_PREFIX %+ _i2d_X509_ATTRIBUTE
+%xdefine _i2d_X509_AUX _ %+ BORINGSSL_PREFIX %+ _i2d_X509_AUX
+%xdefine _i2d_X509_CERT_AUX _ %+ BORINGSSL_PREFIX %+ _i2d_X509_CERT_AUX
+%xdefine _i2d_X509_CINF _ %+ BORINGSSL_PREFIX %+ _i2d_X509_CINF
+%xdefine _i2d_X509_CRL _ %+ BORINGSSL_PREFIX %+ _i2d_X509_CRL
+%xdefine _i2d_X509_CRL_INFO _ %+ BORINGSSL_PREFIX %+ _i2d_X509_CRL_INFO
+%xdefine _i2d_X509_CRL_bio _ %+ BORINGSSL_PREFIX %+ _i2d_X509_CRL_bio
+%xdefine _i2d_X509_CRL_fp _ %+ BORINGSSL_PREFIX %+ _i2d_X509_CRL_fp
+%xdefine _i2d_X509_CRL_tbs _ %+ BORINGSSL_PREFIX %+ _i2d_X509_CRL_tbs
+%xdefine _i2d_X509_EXTENSION _ %+ BORINGSSL_PREFIX %+ _i2d_X509_EXTENSION
+%xdefine _i2d_X509_EXTENSIONS _ %+ BORINGSSL_PREFIX %+ _i2d_X509_EXTENSIONS
+%xdefine _i2d_X509_NAME _ %+ BORINGSSL_PREFIX %+ _i2d_X509_NAME
+%xdefine _i2d_X509_NAME_ENTRY _ %+ BORINGSSL_PREFIX %+ _i2d_X509_NAME_ENTRY
+%xdefine _i2d_X509_PUBKEY _ %+ BORINGSSL_PREFIX %+ _i2d_X509_PUBKEY
+%xdefine _i2d_X509_REQ _ %+ BORINGSSL_PREFIX %+ _i2d_X509_REQ
+%xdefine _i2d_X509_REQ_INFO _ %+ BORINGSSL_PREFIX %+ _i2d_X509_REQ_INFO
+%xdefine _i2d_X509_REQ_bio _ %+ BORINGSSL_PREFIX %+ _i2d_X509_REQ_bio
+%xdefine _i2d_X509_REQ_fp _ %+ BORINGSSL_PREFIX %+ _i2d_X509_REQ_fp
+%xdefine _i2d_X509_REVOKED _ %+ BORINGSSL_PREFIX %+ _i2d_X509_REVOKED
+%xdefine _i2d_X509_SIG _ %+ BORINGSSL_PREFIX %+ _i2d_X509_SIG
+%xdefine _i2d_X509_VAL _ %+ BORINGSSL_PREFIX %+ _i2d_X509_VAL
+%xdefine _i2d_X509_bio _ %+ BORINGSSL_PREFIX %+ _i2d_X509_bio
+%xdefine _i2d_X509_fp _ %+ BORINGSSL_PREFIX %+ _i2d_X509_fp
+%xdefine _i2d_X509_tbs _ %+ BORINGSSL_PREFIX %+ _i2d_X509_tbs
+%xdefine _i2d_re_X509_CRL_tbs _ %+ BORINGSSL_PREFIX %+ _i2d_re_X509_CRL_tbs
+%xdefine _i2d_re_X509_REQ_tbs _ %+ BORINGSSL_PREFIX %+ _i2d_re_X509_REQ_tbs
+%xdefine _i2d_re_X509_tbs _ %+ BORINGSSL_PREFIX %+ _i2d_re_X509_tbs
+%xdefine _i2o_ECPublicKey _ %+ BORINGSSL_PREFIX %+ _i2o_ECPublicKey
+%xdefine _i2s_ASN1_ENUMERATED _ %+ BORINGSSL_PREFIX %+ _i2s_ASN1_ENUMERATED
+%xdefine _i2s_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _i2s_ASN1_INTEGER
+%xdefine _i2s_ASN1_OCTET_STRING _ %+ BORINGSSL_PREFIX %+ _i2s_ASN1_OCTET_STRING
+%xdefine _i2t_ASN1_OBJECT _ %+ BORINGSSL_PREFIX %+ _i2t_ASN1_OBJECT
+%xdefine _i2v_GENERAL_NAME _ %+ BORINGSSL_PREFIX %+ _i2v_GENERAL_NAME
+%xdefine _i2v_GENERAL_NAMES _ %+ BORINGSSL_PREFIX %+ _i2v_GENERAL_NAMES
+%xdefine _is_a_tty _ %+ BORINGSSL_PREFIX %+ _is_a_tty
+%xdefine _is_fips_build _ %+ BORINGSSL_PREFIX %+ _is_fips_build
+%xdefine _is_public_component_of_rsa_key_good _ %+ BORINGSSL_PREFIX %+ _is_public_component_of_rsa_key_good
+%xdefine _jent_apt_init _ %+ BORINGSSL_PREFIX %+ _jent_apt_init
+%xdefine _jent_apt_reinit _ %+ BORINGSSL_PREFIX %+ _jent_apt_reinit
+%xdefine _jent_entropy_collector_alloc _ %+ BORINGSSL_PREFIX %+ _jent_entropy_collector_alloc
+%xdefine _jent_entropy_collector_free _ %+ BORINGSSL_PREFIX %+ _jent_entropy_collector_free
+%xdefine _jent_entropy_init _ %+ BORINGSSL_PREFIX %+ _jent_entropy_init
+%xdefine _jent_entropy_init_ex _ %+ BORINGSSL_PREFIX %+ _jent_entropy_init_ex
+%xdefine _jent_entropy_switch_notime_impl _ %+ BORINGSSL_PREFIX %+ _jent_entropy_switch_notime_impl
+%xdefine _jent_gcd_analyze _ %+ BORINGSSL_PREFIX %+ _jent_gcd_analyze
+%xdefine _jent_gcd_fini _ %+ BORINGSSL_PREFIX %+ _jent_gcd_fini
+%xdefine _jent_gcd_get _ %+ BORINGSSL_PREFIX %+ _jent_gcd_get
+%xdefine _jent_gcd_init _ %+ BORINGSSL_PREFIX %+ _jent_gcd_init
+%xdefine _jent_gcd_selftest _ %+ BORINGSSL_PREFIX %+ _jent_gcd_selftest
+%xdefine _jent_health_cb_block_switch _ %+ BORINGSSL_PREFIX %+ _jent_health_cb_block_switch
+%xdefine _jent_health_failure _ %+ BORINGSSL_PREFIX %+ _jent_health_failure
+%xdefine _jent_lag_init _ %+ BORINGSSL_PREFIX %+ _jent_lag_init
+%xdefine _jent_measure_jitter _ %+ BORINGSSL_PREFIX %+ _jent_measure_jitter
+%xdefine _jent_random_data _ %+ BORINGSSL_PREFIX %+ _jent_random_data
+%xdefine _jent_read_entropy _ %+ BORINGSSL_PREFIX %+ _jent_read_entropy
+%xdefine _jent_read_entropy_safe _ %+ BORINGSSL_PREFIX %+ _jent_read_entropy_safe
+%xdefine _jent_read_random_block _ %+ BORINGSSL_PREFIX %+ _jent_read_random_block
+%xdefine _jent_set_fips_failure_callback _ %+ BORINGSSL_PREFIX %+ _jent_set_fips_failure_callback
+%xdefine _jent_set_fips_failure_callback_internal _ %+ BORINGSSL_PREFIX %+ _jent_set_fips_failure_callback_internal
+%xdefine _jent_sha3_256_init _ %+ BORINGSSL_PREFIX %+ _jent_sha3_256_init
+%xdefine _jent_sha3_alloc _ %+ BORINGSSL_PREFIX %+ _jent_sha3_alloc
+%xdefine _jent_sha3_dealloc _ %+ BORINGSSL_PREFIX %+ _jent_sha3_dealloc
+%xdefine _jent_sha3_final _ %+ BORINGSSL_PREFIX %+ _jent_sha3_final
+%xdefine _jent_sha3_tester _ %+ BORINGSSL_PREFIX %+ _jent_sha3_tester
+%xdefine _jent_sha3_update _ %+ BORINGSSL_PREFIX %+ _jent_sha3_update
+%xdefine _jent_stuck _ %+ BORINGSSL_PREFIX %+ _jent_stuck
+%xdefine _jent_time_entropy_init _ %+ BORINGSSL_PREFIX %+ _jent_time_entropy_init
+%xdefine _jent_version _ %+ BORINGSSL_PREFIX %+ _jent_version
+%xdefine _kBoringSSLRSASqrtTwo _ %+ BORINGSSL_PREFIX %+ _kBoringSSLRSASqrtTwo
+%xdefine _kBoringSSLRSASqrtTwoLen _ %+ BORINGSSL_PREFIX %+ _kBoringSSLRSASqrtTwoLen
+%xdefine _kOpenSSLReasonStringData _ %+ BORINGSSL_PREFIX %+ _kOpenSSLReasonStringData
+%xdefine _kOpenSSLReasonValues _ %+ BORINGSSL_PREFIX %+ _kOpenSSLReasonValues
+%xdefine _kOpenSSLReasonValuesLen _ %+ BORINGSSL_PREFIX %+ _kOpenSSLReasonValuesLen
+%xdefine _kem_asn1_meth _ %+ BORINGSSL_PREFIX %+ _kem_asn1_meth
+%xdefine _lh_doall_arg _ %+ BORINGSSL_PREFIX %+ _lh_doall_arg
+%xdefine _library_init_constructor _ %+ BORINGSSL_PREFIX %+ _library_init_constructor
+%xdefine _md4_block_data_order _ %+ BORINGSSL_PREFIX %+ _md4_block_data_order
+%xdefine _md5_block_asm_data_order _ %+ BORINGSSL_PREFIX %+ _md5_block_asm_data_order
+%xdefine _ml_dsa_44_keypair _ %+ BORINGSSL_PREFIX %+ _ml_dsa_44_keypair
+%xdefine _ml_dsa_44_keypair_internal _ %+ BORINGSSL_PREFIX %+ _ml_dsa_44_keypair_internal
+%xdefine _ml_dsa_44_keypair_internal_no_self_test _ %+ BORINGSSL_PREFIX %+ _ml_dsa_44_keypair_internal_no_self_test
+%xdefine _ml_dsa_44_pack_pk_from_sk _ %+ BORINGSSL_PREFIX %+ _ml_dsa_44_pack_pk_from_sk
+%xdefine _ml_dsa_44_sign _ %+ BORINGSSL_PREFIX %+ _ml_dsa_44_sign
+%xdefine _ml_dsa_44_sign_internal _ %+ BORINGSSL_PREFIX %+ _ml_dsa_44_sign_internal
+%xdefine _ml_dsa_44_sign_internal_no_self_test _ %+ BORINGSSL_PREFIX %+ _ml_dsa_44_sign_internal_no_self_test
+%xdefine _ml_dsa_44_verify _ %+ BORINGSSL_PREFIX %+ _ml_dsa_44_verify
+%xdefine _ml_dsa_44_verify_internal _ %+ BORINGSSL_PREFIX %+ _ml_dsa_44_verify_internal
+%xdefine _ml_dsa_44_verify_internal_no_self_test _ %+ BORINGSSL_PREFIX %+ _ml_dsa_44_verify_internal_no_self_test
+%xdefine _ml_dsa_65_keypair _ %+ BORINGSSL_PREFIX %+ _ml_dsa_65_keypair
+%xdefine _ml_dsa_65_keypair_internal _ %+ BORINGSSL_PREFIX %+ _ml_dsa_65_keypair_internal
+%xdefine _ml_dsa_65_pack_pk_from_sk _ %+ BORINGSSL_PREFIX %+ _ml_dsa_65_pack_pk_from_sk
+%xdefine _ml_dsa_65_sign _ %+ BORINGSSL_PREFIX %+ _ml_dsa_65_sign
+%xdefine _ml_dsa_65_sign_internal _ %+ BORINGSSL_PREFIX %+ _ml_dsa_65_sign_internal
+%xdefine _ml_dsa_65_verify _ %+ BORINGSSL_PREFIX %+ _ml_dsa_65_verify
+%xdefine _ml_dsa_65_verify_internal _ %+ BORINGSSL_PREFIX %+ _ml_dsa_65_verify_internal
+%xdefine _ml_dsa_87_keypair _ %+ BORINGSSL_PREFIX %+ _ml_dsa_87_keypair
+%xdefine _ml_dsa_87_keypair_internal _ %+ BORINGSSL_PREFIX %+ _ml_dsa_87_keypair_internal
+%xdefine _ml_dsa_87_pack_pk_from_sk _ %+ BORINGSSL_PREFIX %+ _ml_dsa_87_pack_pk_from_sk
+%xdefine _ml_dsa_87_sign _ %+ BORINGSSL_PREFIX %+ _ml_dsa_87_sign
+%xdefine _ml_dsa_87_sign_internal _ %+ BORINGSSL_PREFIX %+ _ml_dsa_87_sign_internal
+%xdefine _ml_dsa_87_verify _ %+ BORINGSSL_PREFIX %+ _ml_dsa_87_verify
+%xdefine _ml_dsa_87_verify_internal _ %+ BORINGSSL_PREFIX %+ _ml_dsa_87_verify_internal
+%xdefine _ml_dsa_extmu_44_sign _ %+ BORINGSSL_PREFIX %+ _ml_dsa_extmu_44_sign
+%xdefine _ml_dsa_extmu_44_sign_internal _ %+ BORINGSSL_PREFIX %+ _ml_dsa_extmu_44_sign_internal
+%xdefine _ml_dsa_extmu_44_verify _ %+ BORINGSSL_PREFIX %+ _ml_dsa_extmu_44_verify
+%xdefine _ml_dsa_extmu_44_verify_internal _ %+ BORINGSSL_PREFIX %+ _ml_dsa_extmu_44_verify_internal
+%xdefine _ml_dsa_extmu_65_sign _ %+ BORINGSSL_PREFIX %+ _ml_dsa_extmu_65_sign
+%xdefine _ml_dsa_extmu_65_sign_internal _ %+ BORINGSSL_PREFIX %+ _ml_dsa_extmu_65_sign_internal
+%xdefine _ml_dsa_extmu_65_verify _ %+ BORINGSSL_PREFIX %+ _ml_dsa_extmu_65_verify
+%xdefine _ml_dsa_extmu_65_verify_internal _ %+ BORINGSSL_PREFIX %+ _ml_dsa_extmu_65_verify_internal
+%xdefine _ml_dsa_extmu_87_sign _ %+ BORINGSSL_PREFIX %+ _ml_dsa_extmu_87_sign
+%xdefine _ml_dsa_extmu_87_sign_internal _ %+ BORINGSSL_PREFIX %+ _ml_dsa_extmu_87_sign_internal
+%xdefine _ml_dsa_extmu_87_verify _ %+ BORINGSSL_PREFIX %+ _ml_dsa_extmu_87_verify
+%xdefine _ml_dsa_extmu_87_verify_internal _ %+ BORINGSSL_PREFIX %+ _ml_dsa_extmu_87_verify_internal
+%xdefine _ml_kem_1024_check_pk _ %+ BORINGSSL_PREFIX %+ _ml_kem_1024_check_pk
+%xdefine _ml_kem_1024_check_sk _ %+ BORINGSSL_PREFIX %+ _ml_kem_1024_check_sk
+%xdefine _ml_kem_1024_decapsulate _ %+ BORINGSSL_PREFIX %+ _ml_kem_1024_decapsulate
+%xdefine _ml_kem_1024_decapsulate_no_self_test _ %+ BORINGSSL_PREFIX %+ _ml_kem_1024_decapsulate_no_self_test
+%xdefine _ml_kem_1024_encapsulate _ %+ BORINGSSL_PREFIX %+ _ml_kem_1024_encapsulate
+%xdefine _ml_kem_1024_encapsulate_deterministic _ %+ BORINGSSL_PREFIX %+ _ml_kem_1024_encapsulate_deterministic
+%xdefine _ml_kem_1024_encapsulate_deterministic_no_self_test _ %+ BORINGSSL_PREFIX %+ _ml_kem_1024_encapsulate_deterministic_no_self_test
+%xdefine _ml_kem_1024_keypair _ %+ BORINGSSL_PREFIX %+ _ml_kem_1024_keypair
+%xdefine _ml_kem_1024_keypair_deterministic _ %+ BORINGSSL_PREFIX %+ _ml_kem_1024_keypair_deterministic
+%xdefine _ml_kem_1024_keypair_deterministic_no_self_test _ %+ BORINGSSL_PREFIX %+ _ml_kem_1024_keypair_deterministic_no_self_test
+%xdefine _ml_kem_512_check_pk _ %+ BORINGSSL_PREFIX %+ _ml_kem_512_check_pk
+%xdefine _ml_kem_512_check_sk _ %+ BORINGSSL_PREFIX %+ _ml_kem_512_check_sk
+%xdefine _ml_kem_512_decapsulate _ %+ BORINGSSL_PREFIX %+ _ml_kem_512_decapsulate
+%xdefine _ml_kem_512_decapsulate_no_self_test _ %+ BORINGSSL_PREFIX %+ _ml_kem_512_decapsulate_no_self_test
+%xdefine _ml_kem_512_encapsulate _ %+ BORINGSSL_PREFIX %+ _ml_kem_512_encapsulate
+%xdefine _ml_kem_512_encapsulate_deterministic _ %+ BORINGSSL_PREFIX %+ _ml_kem_512_encapsulate_deterministic
+%xdefine _ml_kem_512_encapsulate_deterministic_no_self_test _ %+ BORINGSSL_PREFIX %+ _ml_kem_512_encapsulate_deterministic_no_self_test
+%xdefine _ml_kem_512_keypair _ %+ BORINGSSL_PREFIX %+ _ml_kem_512_keypair
+%xdefine _ml_kem_512_keypair_deterministic _ %+ BORINGSSL_PREFIX %+ _ml_kem_512_keypair_deterministic
+%xdefine _ml_kem_512_keypair_deterministic_no_self_test _ %+ BORINGSSL_PREFIX %+ _ml_kem_512_keypair_deterministic_no_self_test
+%xdefine _ml_kem_768_check_pk _ %+ BORINGSSL_PREFIX %+ _ml_kem_768_check_pk
+%xdefine _ml_kem_768_check_sk _ %+ BORINGSSL_PREFIX %+ _ml_kem_768_check_sk
+%xdefine _ml_kem_768_decapsulate _ %+ BORINGSSL_PREFIX %+ _ml_kem_768_decapsulate
+%xdefine _ml_kem_768_decapsulate_no_self_test _ %+ BORINGSSL_PREFIX %+ _ml_kem_768_decapsulate_no_self_test
+%xdefine _ml_kem_768_encapsulate _ %+ BORINGSSL_PREFIX %+ _ml_kem_768_encapsulate
+%xdefine _ml_kem_768_encapsulate_deterministic _ %+ BORINGSSL_PREFIX %+ _ml_kem_768_encapsulate_deterministic
+%xdefine _ml_kem_768_encapsulate_deterministic_no_self_test _ %+ BORINGSSL_PREFIX %+ _ml_kem_768_encapsulate_deterministic_no_self_test
+%xdefine _ml_kem_768_keypair _ %+ BORINGSSL_PREFIX %+ _ml_kem_768_keypair
+%xdefine _ml_kem_768_keypair_deterministic _ %+ BORINGSSL_PREFIX %+ _ml_kem_768_keypair_deterministic
+%xdefine _ml_kem_768_keypair_deterministic_no_self_test _ %+ BORINGSSL_PREFIX %+ _ml_kem_768_keypair_deterministic_no_self_test
+%xdefine _ml_kem_common_decapsulate _ %+ BORINGSSL_PREFIX %+ _ml_kem_common_decapsulate
+%xdefine _ml_kem_common_encapsulate _ %+ BORINGSSL_PREFIX %+ _ml_kem_common_encapsulate
+%xdefine _ml_kem_common_encapsulate_deterministic _ %+ BORINGSSL_PREFIX %+ _ml_kem_common_encapsulate_deterministic
+%xdefine _ml_kem_common_keypair _ %+ BORINGSSL_PREFIX %+ _ml_kem_common_keypair
+%xdefine _mldsa_ct_opt_blocker_u64 _ %+ BORINGSSL_PREFIX %+ _mldsa_ct_opt_blocker_u64
+%xdefine _mlkem_aarch64_invntt_zetas_layer12345 _ %+ BORINGSSL_PREFIX %+ _mlkem_aarch64_invntt_zetas_layer12345
+%xdefine _mlkem_aarch64_invntt_zetas_layer67 _ %+ BORINGSSL_PREFIX %+ _mlkem_aarch64_invntt_zetas_layer67
+%xdefine _mlkem_aarch64_ntt_zetas_layer12345 _ %+ BORINGSSL_PREFIX %+ _mlkem_aarch64_ntt_zetas_layer12345
+%xdefine _mlkem_aarch64_ntt_zetas_layer67 _ %+ BORINGSSL_PREFIX %+ _mlkem_aarch64_ntt_zetas_layer67
+%xdefine _mlkem_aarch64_zetas_mulcache_native _ %+ BORINGSSL_PREFIX %+ _mlkem_aarch64_zetas_mulcache_native
+%xdefine _mlkem_aarch64_zetas_mulcache_twisted_native _ %+ BORINGSSL_PREFIX %+ _mlkem_aarch64_zetas_mulcache_twisted_native
+%xdefine _mlkem_compress_d10_data _ %+ BORINGSSL_PREFIX %+ _mlkem_compress_d10_data
+%xdefine _mlkem_compress_d11_data _ %+ BORINGSSL_PREFIX %+ _mlkem_compress_d11_data
+%xdefine _mlkem_compress_d4_data _ %+ BORINGSSL_PREFIX %+ _mlkem_compress_d4_data
+%xdefine _mlkem_compress_d5_data _ %+ BORINGSSL_PREFIX %+ _mlkem_compress_d5_data
+%xdefine _mlkem_ct_opt_blocker_u64 _ %+ BORINGSSL_PREFIX %+ _mlkem_ct_opt_blocker_u64
+%xdefine _mlkem_decompress_d10_data _ %+ BORINGSSL_PREFIX %+ _mlkem_decompress_d10_data
+%xdefine _mlkem_decompress_d11_data _ %+ BORINGSSL_PREFIX %+ _mlkem_decompress_d11_data
+%xdefine _mlkem_decompress_d4_data _ %+ BORINGSSL_PREFIX %+ _mlkem_decompress_d4_data
+%xdefine _mlkem_decompress_d5_data _ %+ BORINGSSL_PREFIX %+ _mlkem_decompress_d5_data
+%xdefine _mlkem_intt_asm _ %+ BORINGSSL_PREFIX %+ _mlkem_intt_asm
+%xdefine _mlkem_invntt_avx2 _ %+ BORINGSSL_PREFIX %+ _mlkem_invntt_avx2
+%xdefine _mlkem_ntt_asm _ %+ BORINGSSL_PREFIX %+ _mlkem_ntt_asm
+%xdefine _mlkem_ntt_avx2 _ %+ BORINGSSL_PREFIX %+ _mlkem_ntt_avx2
+%xdefine _mlkem_nttfrombytes_avx2 _ %+ BORINGSSL_PREFIX %+ _mlkem_nttfrombytes_avx2
+%xdefine _mlkem_ntttobytes_avx2 _ %+ BORINGSSL_PREFIX %+ _mlkem_ntttobytes_avx2
+%xdefine _mlkem_nttunpack_avx2 _ %+ BORINGSSL_PREFIX %+ _mlkem_nttunpack_avx2
+%xdefine _mlkem_poly_compress_d10_avx2 _ %+ BORINGSSL_PREFIX %+ _mlkem_poly_compress_d10_avx2
+%xdefine _mlkem_poly_compress_d11_avx2 _ %+ BORINGSSL_PREFIX %+ _mlkem_poly_compress_d11_avx2
+%xdefine _mlkem_poly_compress_d4_avx2 _ %+ BORINGSSL_PREFIX %+ _mlkem_poly_compress_d4_avx2
+%xdefine _mlkem_poly_compress_d5_avx2 _ %+ BORINGSSL_PREFIX %+ _mlkem_poly_compress_d5_avx2
+%xdefine _mlkem_poly_decompress_d10_avx2 _ %+ BORINGSSL_PREFIX %+ _mlkem_poly_decompress_d10_avx2
+%xdefine _mlkem_poly_decompress_d11_avx2 _ %+ BORINGSSL_PREFIX %+ _mlkem_poly_decompress_d11_avx2
+%xdefine _mlkem_poly_decompress_d4_avx2 _ %+ BORINGSSL_PREFIX %+ _mlkem_poly_decompress_d4_avx2
+%xdefine _mlkem_poly_decompress_d5_avx2 _ %+ BORINGSSL_PREFIX %+ _mlkem_poly_decompress_d5_avx2
+%xdefine _mlkem_poly_mulcache_compute_asm _ %+ BORINGSSL_PREFIX %+ _mlkem_poly_mulcache_compute_asm
+%xdefine _mlkem_poly_mulcache_compute_avx2 _ %+ BORINGSSL_PREFIX %+ _mlkem_poly_mulcache_compute_avx2
+%xdefine _mlkem_poly_reduce_asm _ %+ BORINGSSL_PREFIX %+ _mlkem_poly_reduce_asm
+%xdefine _mlkem_poly_tobytes_asm _ %+ BORINGSSL_PREFIX %+ _mlkem_poly_tobytes_asm
+%xdefine _mlkem_poly_tomont_asm _ %+ BORINGSSL_PREFIX %+ _mlkem_poly_tomont_asm
+%xdefine _mlkem_polyvec_basemul_acc_montgomery_cached_asm_k2 _ %+ BORINGSSL_PREFIX %+ _mlkem_polyvec_basemul_acc_montgomery_cached_asm_k2
+%xdefine _mlkem_polyvec_basemul_acc_montgomery_cached_asm_k3 _ %+ BORINGSSL_PREFIX %+ _mlkem_polyvec_basemul_acc_montgomery_cached_asm_k3
+%xdefine _mlkem_polyvec_basemul_acc_montgomery_cached_asm_k4 _ %+ BORINGSSL_PREFIX %+ _mlkem_polyvec_basemul_acc_montgomery_cached_asm_k4
+%xdefine _mlkem_qdata _ %+ BORINGSSL_PREFIX %+ _mlkem_qdata
+%xdefine _mlkem_reduce_avx2 _ %+ BORINGSSL_PREFIX %+ _mlkem_reduce_avx2
+%xdefine _mlkem_rej_uniform_asm _ %+ BORINGSSL_PREFIX %+ _mlkem_rej_uniform_asm
+%xdefine _mlkem_rej_uniform_table _ %+ BORINGSSL_PREFIX %+ _mlkem_rej_uniform_table
+%xdefine _mlkem_tomont_avx2 _ %+ BORINGSSL_PREFIX %+ _mlkem_tomont_avx2
+%xdefine _o2i_ECPublicKey _ %+ BORINGSSL_PREFIX %+ _o2i_ECPublicKey
+%xdefine _openssl_console_acquire_mutex _ %+ BORINGSSL_PREFIX %+ _openssl_console_acquire_mutex
+%xdefine _openssl_console_close _ %+ BORINGSSL_PREFIX %+ _openssl_console_close
+%xdefine _openssl_console_open _ %+ BORINGSSL_PREFIX %+ _openssl_console_open
+%xdefine _openssl_console_read _ %+ BORINGSSL_PREFIX %+ _openssl_console_read
+%xdefine _openssl_console_release_mutex _ %+ BORINGSSL_PREFIX %+ _openssl_console_release_mutex
+%xdefine _openssl_console_write _ %+ BORINGSSL_PREFIX %+ _openssl_console_write
+%xdefine _openssl_poly1305_neon2_addmulmod _ %+ BORINGSSL_PREFIX %+ _openssl_poly1305_neon2_addmulmod
+%xdefine _openssl_poly1305_neon2_blocks _ %+ BORINGSSL_PREFIX %+ _openssl_poly1305_neon2_blocks
+%xdefine _override_entropy_source_method_FOR_TESTING _ %+ BORINGSSL_PREFIX %+ _override_entropy_source_method_FOR_TESTING
+%xdefine _p256_methods _ %+ BORINGSSL_PREFIX %+ _p256_methods
+%xdefine _p256_montjscalarmul _ %+ BORINGSSL_PREFIX %+ _p256_montjscalarmul
+%xdefine _p256_montjscalarmul_alt _ %+ BORINGSSL_PREFIX %+ _p256_montjscalarmul_alt
+%xdefine _p384_methods _ %+ BORINGSSL_PREFIX %+ _p384_methods
+%xdefine _p384_montjdouble _ %+ BORINGSSL_PREFIX %+ _p384_montjdouble
+%xdefine _p384_montjdouble_alt _ %+ BORINGSSL_PREFIX %+ _p384_montjdouble_alt
+%xdefine _p384_montjscalarmul _ %+ BORINGSSL_PREFIX %+ _p384_montjscalarmul
+%xdefine _p384_montjscalarmul_alt _ %+ BORINGSSL_PREFIX %+ _p384_montjscalarmul_alt
+%xdefine _p521_jdouble _ %+ BORINGSSL_PREFIX %+ _p521_jdouble
+%xdefine _p521_jdouble_alt _ %+ BORINGSSL_PREFIX %+ _p521_jdouble_alt
+%xdefine _p521_jscalarmul _ %+ BORINGSSL_PREFIX %+ _p521_jscalarmul
+%xdefine _p521_jscalarmul_alt _ %+ BORINGSSL_PREFIX %+ _p521_jscalarmul_alt
+%xdefine _p521_methods _ %+ BORINGSSL_PREFIX %+ _p521_methods
+%xdefine _p_thread_callback_boringssl _ %+ BORINGSSL_PREFIX %+ _p_thread_callback_boringssl
+%xdefine _pkcs12_iterations_acceptable _ %+ BORINGSSL_PREFIX %+ _pkcs12_iterations_acceptable
+%xdefine _pkcs12_key_gen _ %+ BORINGSSL_PREFIX %+ _pkcs12_key_gen
+%xdefine _pkcs12_pbe_encrypt_init _ %+ BORINGSSL_PREFIX %+ _pkcs12_pbe_encrypt_init
+%xdefine _pkcs7_add_signed_data _ %+ BORINGSSL_PREFIX %+ _pkcs7_add_signed_data
+%xdefine _pkcs7_final _ %+ BORINGSSL_PREFIX %+ _pkcs7_final
+%xdefine _pkcs7_parse_header _ %+ BORINGSSL_PREFIX %+ _pkcs7_parse_header
+%xdefine _pkcs8_pbe_decrypt _ %+ BORINGSSL_PREFIX %+ _pkcs8_pbe_decrypt
+%xdefine _pmbtoken_exp1_blind _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_blind
+%xdefine _pmbtoken_exp1_client_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_client_key_from_bytes
+%xdefine _pmbtoken_exp1_derive_key_from_secret _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_derive_key_from_secret
+%xdefine _pmbtoken_exp1_generate_key _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_generate_key
+%xdefine _pmbtoken_exp1_get_h_for_testing _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_get_h_for_testing
+%xdefine _pmbtoken_exp1_issuer_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_issuer_key_from_bytes
+%xdefine _pmbtoken_exp1_read _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_read
+%xdefine _pmbtoken_exp1_sign _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_sign
+%xdefine _pmbtoken_exp1_unblind _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_unblind
+%xdefine _pmbtoken_exp2_blind _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_blind
+%xdefine _pmbtoken_exp2_client_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_client_key_from_bytes
+%xdefine _pmbtoken_exp2_derive_key_from_secret _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_derive_key_from_secret
+%xdefine _pmbtoken_exp2_generate_key _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_generate_key
+%xdefine _pmbtoken_exp2_get_h_for_testing _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_get_h_for_testing
+%xdefine _pmbtoken_exp2_issuer_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_issuer_key_from_bytes
+%xdefine _pmbtoken_exp2_read _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_read
+%xdefine _pmbtoken_exp2_sign _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_sign
+%xdefine _pmbtoken_exp2_unblind _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_unblind
+%xdefine _pmbtoken_pst1_blind _ %+ BORINGSSL_PREFIX %+ _pmbtoken_pst1_blind
+%xdefine _pmbtoken_pst1_client_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _pmbtoken_pst1_client_key_from_bytes
+%xdefine _pmbtoken_pst1_derive_key_from_secret _ %+ BORINGSSL_PREFIX %+ _pmbtoken_pst1_derive_key_from_secret
+%xdefine _pmbtoken_pst1_generate_key _ %+ BORINGSSL_PREFIX %+ _pmbtoken_pst1_generate_key
+%xdefine _pmbtoken_pst1_get_h_for_testing _ %+ BORINGSSL_PREFIX %+ _pmbtoken_pst1_get_h_for_testing
+%xdefine _pmbtoken_pst1_issuer_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _pmbtoken_pst1_issuer_key_from_bytes
+%xdefine _pmbtoken_pst1_read _ %+ BORINGSSL_PREFIX %+ _pmbtoken_pst1_read
+%xdefine _pmbtoken_pst1_sign _ %+ BORINGSSL_PREFIX %+ _pmbtoken_pst1_sign
+%xdefine _pmbtoken_pst1_unblind _ %+ BORINGSSL_PREFIX %+ _pmbtoken_pst1_unblind
+%xdefine _poly_Rq_mul _ %+ BORINGSSL_PREFIX %+ _poly_Rq_mul
+%xdefine _pqdsa_asn1_meth _ %+ BORINGSSL_PREFIX %+ _pqdsa_asn1_meth
+%xdefine _rand_fips_library_destructor _ %+ BORINGSSL_PREFIX %+ _rand_fips_library_destructor
+%xdefine _rdrand_multiple8 _ %+ BORINGSSL_PREFIX %+ _rdrand_multiple8
+%xdefine _rndr_multiple8 _ %+ BORINGSSL_PREFIX %+ _rndr_multiple8
+%xdefine _rsa_asn1_meth _ %+ BORINGSSL_PREFIX %+ _rsa_asn1_meth
+%xdefine _rsa_default_private_transform _ %+ BORINGSSL_PREFIX %+ _rsa_default_private_transform
+%xdefine _rsa_default_sign_raw _ %+ BORINGSSL_PREFIX %+ _rsa_default_sign_raw
+%xdefine _rsa_default_size _ %+ BORINGSSL_PREFIX %+ _rsa_default_size
+%xdefine _rsa_digestsign_no_self_test _ %+ BORINGSSL_PREFIX %+ _rsa_digestsign_no_self_test
+%xdefine _rsa_digestverify_no_self_test _ %+ BORINGSSL_PREFIX %+ _rsa_digestverify_no_self_test
+%xdefine _rsa_invalidate_key _ %+ BORINGSSL_PREFIX %+ _rsa_invalidate_key
+%xdefine _rsa_private_transform _ %+ BORINGSSL_PREFIX %+ _rsa_private_transform
+%xdefine _rsa_private_transform_no_self_test _ %+ BORINGSSL_PREFIX %+ _rsa_private_transform_no_self_test
+%xdefine _rsa_pss_asn1_meth _ %+ BORINGSSL_PREFIX %+ _rsa_pss_asn1_meth
+%xdefine _rsa_sign_no_self_test _ %+ BORINGSSL_PREFIX %+ _rsa_sign_no_self_test
+%xdefine _rsa_verify_no_self_test _ %+ BORINGSSL_PREFIX %+ _rsa_verify_no_self_test
+%xdefine _rsa_verify_raw_no_self_test _ %+ BORINGSSL_PREFIX %+ _rsa_verify_raw_no_self_test
+%xdefine _rsaz_1024_gather5_avx2 _ %+ BORINGSSL_PREFIX %+ _rsaz_1024_gather5_avx2
+%xdefine _rsaz_1024_mul_avx2 _ %+ BORINGSSL_PREFIX %+ _rsaz_1024_mul_avx2
+%xdefine _rsaz_1024_norm2red_avx2 _ %+ BORINGSSL_PREFIX %+ _rsaz_1024_norm2red_avx2
+%xdefine _rsaz_1024_red2norm_avx2 _ %+ BORINGSSL_PREFIX %+ _rsaz_1024_red2norm_avx2
+%xdefine _rsaz_1024_scatter5_avx2 _ %+ BORINGSSL_PREFIX %+ _rsaz_1024_scatter5_avx2
+%xdefine _rsaz_1024_sqr_avx2 _ %+ BORINGSSL_PREFIX %+ _rsaz_1024_sqr_avx2
+%xdefine _rsaz_amm52x20_x1_ifma256 _ %+ BORINGSSL_PREFIX %+ _rsaz_amm52x20_x1_ifma256
+%xdefine _rsaz_amm52x20_x2_ifma256 _ %+ BORINGSSL_PREFIX %+ _rsaz_amm52x20_x2_ifma256
+%xdefine _rsaz_amm52x30_x1_ifma256 _ %+ BORINGSSL_PREFIX %+ _rsaz_amm52x30_x1_ifma256
+%xdefine _rsaz_amm52x30_x2_ifma256 _ %+ BORINGSSL_PREFIX %+ _rsaz_amm52x30_x2_ifma256
+%xdefine _rsaz_amm52x40_x1_ifma256 _ %+ BORINGSSL_PREFIX %+ _rsaz_amm52x40_x1_ifma256
+%xdefine _rsaz_amm52x40_x2_ifma256 _ %+ BORINGSSL_PREFIX %+ _rsaz_amm52x40_x2_ifma256
+%xdefine _s2i_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _s2i_ASN1_INTEGER
+%xdefine _s2i_ASN1_OCTET_STRING _ %+ BORINGSSL_PREFIX %+ _s2i_ASN1_OCTET_STRING
+%xdefine _set_fork_ube_generation_number_FOR_TESTING _ %+ BORINGSSL_PREFIX %+ _set_fork_ube_generation_number_FOR_TESTING
+%xdefine _set_thread_and_global_tree_drbg_reseed_counter_FOR_TESTING _ %+ BORINGSSL_PREFIX %+ _set_thread_and_global_tree_drbg_reseed_counter_FOR_TESTING
+%xdefine _set_vm_ube_generation_number_FOR_TESTING _ %+ BORINGSSL_PREFIX %+ _set_vm_ube_generation_number_FOR_TESTING
+%xdefine _sha1_block_data_order _ %+ BORINGSSL_PREFIX %+ _sha1_block_data_order
+%xdefine _sha1_block_data_order_avx _ %+ BORINGSSL_PREFIX %+ _sha1_block_data_order_avx
+%xdefine _sha1_block_data_order_avx2 _ %+ BORINGSSL_PREFIX %+ _sha1_block_data_order_avx2
+%xdefine _sha1_block_data_order_hw _ %+ BORINGSSL_PREFIX %+ _sha1_block_data_order_hw
+%xdefine _sha1_block_data_order_neon _ %+ BORINGSSL_PREFIX %+ _sha1_block_data_order_neon
+%xdefine _sha1_block_data_order_nohw _ %+ BORINGSSL_PREFIX %+ _sha1_block_data_order_nohw
+%xdefine _sha1_block_data_order_ssse3 _ %+ BORINGSSL_PREFIX %+ _sha1_block_data_order_ssse3
+%xdefine _sha1_func _ %+ BORINGSSL_PREFIX %+ _sha1_func
+%xdefine _sha224_func _ %+ BORINGSSL_PREFIX %+ _sha224_func
+%xdefine _sha256_block_data_order_avx _ %+ BORINGSSL_PREFIX %+ _sha256_block_data_order_avx
+%xdefine _sha256_block_data_order_hw _ %+ BORINGSSL_PREFIX %+ _sha256_block_data_order_hw
+%xdefine _sha256_block_data_order_neon _ %+ BORINGSSL_PREFIX %+ _sha256_block_data_order_neon
+%xdefine _sha256_block_data_order_nohw _ %+ BORINGSSL_PREFIX %+ _sha256_block_data_order_nohw
+%xdefine _sha256_block_data_order_ssse3 _ %+ BORINGSSL_PREFIX %+ _sha256_block_data_order_ssse3
+%xdefine _sha256_func _ %+ BORINGSSL_PREFIX %+ _sha256_func
+%xdefine _sha384_func _ %+ BORINGSSL_PREFIX %+ _sha384_func
+%xdefine _sha3_keccak2_f1600 _ %+ BORINGSSL_PREFIX %+ _sha3_keccak2_f1600
+%xdefine _sha3_keccak4_f1600_alt _ %+ BORINGSSL_PREFIX %+ _sha3_keccak4_f1600_alt
+%xdefine _sha3_keccak4_f1600_alt2 _ %+ BORINGSSL_PREFIX %+ _sha3_keccak4_f1600_alt2
+%xdefine _sha3_keccak_f1600 _ %+ BORINGSSL_PREFIX %+ _sha3_keccak_f1600
+%xdefine _sha3_keccak_f1600_alt _ %+ BORINGSSL_PREFIX %+ _sha3_keccak_f1600_alt
+%xdefine _sha512_block_data_order _ %+ BORINGSSL_PREFIX %+ _sha512_block_data_order
+%xdefine _sha512_block_data_order_avx _ %+ BORINGSSL_PREFIX %+ _sha512_block_data_order_avx
+%xdefine _sha512_block_data_order_hw _ %+ BORINGSSL_PREFIX %+ _sha512_block_data_order_hw
+%xdefine _sha512_block_data_order_neon _ %+ BORINGSSL_PREFIX %+ _sha512_block_data_order_neon
+%xdefine _sha512_block_data_order_nohw _ %+ BORINGSSL_PREFIX %+ _sha512_block_data_order_nohw
+%xdefine _sha512_func _ %+ BORINGSSL_PREFIX %+ _sha512_func
+%xdefine _sk_pop_free _ %+ BORINGSSL_PREFIX %+ _sk_pop_free
+%xdefine _sskdf_variant_digest _ %+ BORINGSSL_PREFIX %+ _sskdf_variant_digest
+%xdefine _sskdf_variant_hmac _ %+ BORINGSSL_PREFIX %+ _sskdf_variant_hmac
+%xdefine _tree_jitter_drbg_destructor _ %+ BORINGSSL_PREFIX %+ _tree_jitter_drbg_destructor
+%xdefine _tree_jitter_free_thread_drbg _ %+ BORINGSSL_PREFIX %+ _tree_jitter_free_thread_drbg
+%xdefine _tree_jitter_get_seed _ %+ BORINGSSL_PREFIX %+ _tree_jitter_get_seed
+%xdefine _tree_jitter_initialize _ %+ BORINGSSL_PREFIX %+ _tree_jitter_initialize
+%xdefine _tree_jitter_zeroize_thread_drbg _ %+ BORINGSSL_PREFIX %+ _tree_jitter_zeroize_thread_drbg
+%xdefine _tty_in _ %+ BORINGSSL_PREFIX %+ _tty_in
+%xdefine _tty_new _ %+ BORINGSSL_PREFIX %+ _tty_new
+%xdefine _tty_orig _ %+ BORINGSSL_PREFIX %+ _tty_orig
+%xdefine _tty_out _ %+ BORINGSSL_PREFIX %+ _tty_out
+%xdefine _used_for_hmac _ %+ BORINGSSL_PREFIX %+ _used_for_hmac
+%xdefine _v2i_GENERAL_NAME _ %+ BORINGSSL_PREFIX %+ _v2i_GENERAL_NAME
+%xdefine _v2i_GENERAL_NAMES _ %+ BORINGSSL_PREFIX %+ _v2i_GENERAL_NAMES
+%xdefine _v2i_GENERAL_NAME_ex _ %+ BORINGSSL_PREFIX %+ _v2i_GENERAL_NAME_ex
+%xdefine _v3_akey_id _ %+ BORINGSSL_PREFIX %+ _v3_akey_id
+%xdefine _v3_alt _ %+ BORINGSSL_PREFIX %+ _v3_alt
+%xdefine _v3_bcons _ %+ BORINGSSL_PREFIX %+ _v3_bcons
+%xdefine _v3_cpols _ %+ BORINGSSL_PREFIX %+ _v3_cpols
+%xdefine _v3_crl_invdate _ %+ BORINGSSL_PREFIX %+ _v3_crl_invdate
+%xdefine _v3_crl_num _ %+ BORINGSSL_PREFIX %+ _v3_crl_num
+%xdefine _v3_crl_reason _ %+ BORINGSSL_PREFIX %+ _v3_crl_reason
+%xdefine _v3_crld _ %+ BORINGSSL_PREFIX %+ _v3_crld
+%xdefine _v3_delta_crl _ %+ BORINGSSL_PREFIX %+ _v3_delta_crl
+%xdefine _v3_ext_ku _ %+ BORINGSSL_PREFIX %+ _v3_ext_ku
+%xdefine _v3_freshest_crl _ %+ BORINGSSL_PREFIX %+ _v3_freshest_crl
+%xdefine _v3_idp _ %+ BORINGSSL_PREFIX %+ _v3_idp
+%xdefine _v3_info _ %+ BORINGSSL_PREFIX %+ _v3_info
+%xdefine _v3_inhibit_anyp _ %+ BORINGSSL_PREFIX %+ _v3_inhibit_anyp
+%xdefine _v3_key_usage _ %+ BORINGSSL_PREFIX %+ _v3_key_usage
+%xdefine _v3_name_constraints _ %+ BORINGSSL_PREFIX %+ _v3_name_constraints
+%xdefine _v3_ns_ia5_list _ %+ BORINGSSL_PREFIX %+ _v3_ns_ia5_list
+%xdefine _v3_nscert _ %+ BORINGSSL_PREFIX %+ _v3_nscert
+%xdefine _v3_ocsp_accresp _ %+ BORINGSSL_PREFIX %+ _v3_ocsp_accresp
+%xdefine _v3_ocsp_nocheck _ %+ BORINGSSL_PREFIX %+ _v3_ocsp_nocheck
+%xdefine _v3_ocsp_nonce _ %+ BORINGSSL_PREFIX %+ _v3_ocsp_nonce
+%xdefine _v3_policy_constraints _ %+ BORINGSSL_PREFIX %+ _v3_policy_constraints
+%xdefine _v3_policy_mappings _ %+ BORINGSSL_PREFIX %+ _v3_policy_mappings
+%xdefine _v3_sinfo _ %+ BORINGSSL_PREFIX %+ _v3_sinfo
+%xdefine _v3_skey_id _ %+ BORINGSSL_PREFIX %+ _v3_skey_id
+%xdefine _validate_cidr_mask _ %+ BORINGSSL_PREFIX %+ _validate_cidr_mask
+%xdefine _vm_ube_fallback_get_seed _ %+ BORINGSSL_PREFIX %+ _vm_ube_fallback_get_seed
+%xdefine _voprf_exp2_blind _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_blind
+%xdefine _voprf_exp2_client_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_client_key_from_bytes
+%xdefine _voprf_exp2_derive_key_from_secret _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_derive_key_from_secret
+%xdefine _voprf_exp2_generate_key _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_generate_key
+%xdefine _voprf_exp2_issuer_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_issuer_key_from_bytes
+%xdefine _voprf_exp2_read _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_read
+%xdefine _voprf_exp2_sign _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_sign
+%xdefine _voprf_exp2_unblind _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_unblind
+%xdefine _voprf_pst1_blind _ %+ BORINGSSL_PREFIX %+ _voprf_pst1_blind
+%xdefine _voprf_pst1_client_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _voprf_pst1_client_key_from_bytes
+%xdefine _voprf_pst1_derive_key_from_secret _ %+ BORINGSSL_PREFIX %+ _voprf_pst1_derive_key_from_secret
+%xdefine _voprf_pst1_generate_key _ %+ BORINGSSL_PREFIX %+ _voprf_pst1_generate_key
+%xdefine _voprf_pst1_issuer_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _voprf_pst1_issuer_key_from_bytes
+%xdefine _voprf_pst1_read _ %+ BORINGSSL_PREFIX %+ _voprf_pst1_read
+%xdefine _voprf_pst1_sign _ %+ BORINGSSL_PREFIX %+ _voprf_pst1_sign
+%xdefine _voprf_pst1_sign_with_proof_scalar_for_testing _ %+ BORINGSSL_PREFIX %+ _voprf_pst1_sign_with_proof_scalar_for_testing
+%xdefine _voprf_pst1_unblind _ %+ BORINGSSL_PREFIX %+ _voprf_pst1_unblind
+%xdefine _vpaes_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _vpaes_cbc_encrypt
+%xdefine _vpaes_ctr32_encrypt_blocks _ %+ BORINGSSL_PREFIX %+ _vpaes_ctr32_encrypt_blocks
+%xdefine _vpaes_decrypt _ %+ BORINGSSL_PREFIX %+ _vpaes_decrypt
+%xdefine _vpaes_decrypt_key_to_bsaes _ %+ BORINGSSL_PREFIX %+ _vpaes_decrypt_key_to_bsaes
+%xdefine _vpaes_encrypt _ %+ BORINGSSL_PREFIX %+ _vpaes_encrypt
+%xdefine _vpaes_encrypt_key_to_bsaes _ %+ BORINGSSL_PREFIX %+ _vpaes_encrypt_key_to_bsaes
+%xdefine _vpaes_set_decrypt_key _ %+ BORINGSSL_PREFIX %+ _vpaes_set_decrypt_key
+%xdefine _vpaes_set_encrypt_key _ %+ BORINGSSL_PREFIX %+ _vpaes_set_encrypt_key
+%xdefine _x25519_asn1_meth _ %+ BORINGSSL_PREFIX %+ _x25519_asn1_meth
+%xdefine _x25519_ge_add _ %+ BORINGSSL_PREFIX %+ _x25519_ge_add
+%xdefine _x25519_ge_frombytes_vartime _ %+ BORINGSSL_PREFIX %+ _x25519_ge_frombytes_vartime
+%xdefine _x25519_ge_p1p1_to_p2 _ %+ BORINGSSL_PREFIX %+ _x25519_ge_p1p1_to_p2
+%xdefine _x25519_ge_p1p1_to_p3 _ %+ BORINGSSL_PREFIX %+ _x25519_ge_p1p1_to_p3
+%xdefine _x25519_ge_p3_to_cached _ %+ BORINGSSL_PREFIX %+ _x25519_ge_p3_to_cached
+%xdefine _x25519_ge_scalarmult _ %+ BORINGSSL_PREFIX %+ _x25519_ge_scalarmult
+%xdefine _x25519_ge_scalarmult_base _ %+ BORINGSSL_PREFIX %+ _x25519_ge_scalarmult_base
+%xdefine _x25519_ge_scalarmult_small_precomp _ %+ BORINGSSL_PREFIX %+ _x25519_ge_scalarmult_small_precomp
+%xdefine _x25519_ge_sub _ %+ BORINGSSL_PREFIX %+ _x25519_ge_sub
+%xdefine _x25519_ge_tobytes _ %+ BORINGSSL_PREFIX %+ _x25519_ge_tobytes
+%xdefine _x25519_pkey_meth _ %+ BORINGSSL_PREFIX %+ _x25519_pkey_meth
+%xdefine _x25519_public_from_private_nohw _ %+ BORINGSSL_PREFIX %+ _x25519_public_from_private_nohw
+%xdefine _x25519_public_from_private_s2n_bignum _ %+ BORINGSSL_PREFIX %+ _x25519_public_from_private_s2n_bignum
+%xdefine _x25519_sc_reduce _ %+ BORINGSSL_PREFIX %+ _x25519_sc_reduce
+%xdefine _x25519_scalar_mult_generic_nohw _ %+ BORINGSSL_PREFIX %+ _x25519_scalar_mult_generic_nohw
+%xdefine _x25519_scalar_mult_generic_s2n_bignum _ %+ BORINGSSL_PREFIX %+ _x25519_scalar_mult_generic_s2n_bignum
+%xdefine _x509V3_add_value_asn1_string _ %+ BORINGSSL_PREFIX %+ _x509V3_add_value_asn1_string
+%xdefine _x509_check_cert_time _ %+ BORINGSSL_PREFIX %+ _x509_check_cert_time
+%xdefine _x509_check_issued_with_callback _ %+ BORINGSSL_PREFIX %+ _x509_check_issued_with_callback
+%xdefine _x509_digest_nid_ok _ %+ BORINGSSL_PREFIX %+ _x509_digest_nid_ok
+%xdefine _x509_digest_sign_algorithm _ %+ BORINGSSL_PREFIX %+ _x509_digest_sign_algorithm
+%xdefine _x509_digest_verify_init _ %+ BORINGSSL_PREFIX %+ _x509_digest_verify_init
+%xdefine _x509_init_signature_info _ %+ BORINGSSL_PREFIX %+ _x509_init_signature_info
+%xdefine _x509_print_rsa_pss_params _ %+ BORINGSSL_PREFIX %+ _x509_print_rsa_pss_params
+%xdefine _x509_rsa_ctx_to_pss _ %+ BORINGSSL_PREFIX %+ _x509_rsa_ctx_to_pss
+%xdefine _x509_rsa_pss_to_ctx _ %+ BORINGSSL_PREFIX %+ _x509_rsa_pss_to_ctx
+%xdefine _x509v3_a2i_ipadd _ %+ BORINGSSL_PREFIX %+ _x509v3_a2i_ipadd
+%xdefine _x509v3_bytes_to_hex _ %+ BORINGSSL_PREFIX %+ _x509v3_bytes_to_hex
+%xdefine _x509v3_cache_extensions _ %+ BORINGSSL_PREFIX %+ _x509v3_cache_extensions
+%xdefine _x509v3_conf_name_matches _ %+ BORINGSSL_PREFIX %+ _x509v3_conf_name_matches
+%xdefine _x509v3_ext_free_with_method _ %+ BORINGSSL_PREFIX %+ _x509v3_ext_free_with_method
+%xdefine _x509v3_hex_to_bytes _ %+ BORINGSSL_PREFIX %+ _x509v3_hex_to_bytes
+%xdefine _x86_64_assembly_implementation_FOR_TESTING _ %+ BORINGSSL_PREFIX %+ _x86_64_assembly_implementation_FOR_TESTING
+%else
+%xdefine ACCESS_DESCRIPTION_free BORINGSSL_PREFIX %+ _ACCESS_DESCRIPTION_free
+%xdefine ACCESS_DESCRIPTION_it BORINGSSL_PREFIX %+ _ACCESS_DESCRIPTION_it
+%xdefine ACCESS_DESCRIPTION_new BORINGSSL_PREFIX %+ _ACCESS_DESCRIPTION_new
+%xdefine AES_CMAC BORINGSSL_PREFIX %+ _AES_CMAC
+%xdefine AES_cbc_encrypt BORINGSSL_PREFIX %+ _AES_cbc_encrypt
+%xdefine AES_cfb128_encrypt BORINGSSL_PREFIX %+ _AES_cfb128_encrypt
+%xdefine AES_cfb1_encrypt BORINGSSL_PREFIX %+ _AES_cfb1_encrypt
+%xdefine AES_cfb8_encrypt BORINGSSL_PREFIX %+ _AES_cfb8_encrypt
+%xdefine AES_ctr128_encrypt BORINGSSL_PREFIX %+ _AES_ctr128_encrypt
+%xdefine AES_decrypt BORINGSSL_PREFIX %+ _AES_decrypt
+%xdefine AES_ecb_encrypt BORINGSSL_PREFIX %+ _AES_ecb_encrypt
+%xdefine AES_encrypt BORINGSSL_PREFIX %+ _AES_encrypt
+%xdefine AES_ofb128_encrypt BORINGSSL_PREFIX %+ _AES_ofb128_encrypt
+%xdefine AES_set_decrypt_key BORINGSSL_PREFIX %+ _AES_set_decrypt_key
+%xdefine AES_set_encrypt_key BORINGSSL_PREFIX %+ _AES_set_encrypt_key
+%xdefine AES_unwrap_key BORINGSSL_PREFIX %+ _AES_unwrap_key
+%xdefine AES_unwrap_key_padded BORINGSSL_PREFIX %+ _AES_unwrap_key_padded
+%xdefine AES_wrap_key BORINGSSL_PREFIX %+ _AES_wrap_key
+%xdefine AES_wrap_key_padded BORINGSSL_PREFIX %+ _AES_wrap_key_padded
+%xdefine ASN1_ANY_it BORINGSSL_PREFIX %+ _ASN1_ANY_it
+%xdefine ASN1_BIT_STRING_check BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_check
+%xdefine ASN1_BIT_STRING_free BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_free
+%xdefine ASN1_BIT_STRING_get_bit BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_get_bit
+%xdefine ASN1_BIT_STRING_it BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_it
+%xdefine ASN1_BIT_STRING_new BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_new
+%xdefine ASN1_BIT_STRING_num_bytes BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_num_bytes
+%xdefine ASN1_BIT_STRING_set BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_set
+%xdefine ASN1_BIT_STRING_set_bit BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_set_bit
+%xdefine ASN1_BMPSTRING_free BORINGSSL_PREFIX %+ _ASN1_BMPSTRING_free
+%xdefine ASN1_BMPSTRING_it BORINGSSL_PREFIX %+ _ASN1_BMPSTRING_it
+%xdefine ASN1_BMPSTRING_new BORINGSSL_PREFIX %+ _ASN1_BMPSTRING_new
+%xdefine ASN1_BOOLEAN_it BORINGSSL_PREFIX %+ _ASN1_BOOLEAN_it
+%xdefine ASN1_ENUMERATED_free BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_free
+%xdefine ASN1_ENUMERATED_get BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_get
+%xdefine ASN1_ENUMERATED_get_int64 BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_get_int64
+%xdefine ASN1_ENUMERATED_get_uint64 BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_get_uint64
+%xdefine ASN1_ENUMERATED_it BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_it
+%xdefine ASN1_ENUMERATED_new BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_new
+%xdefine ASN1_ENUMERATED_set BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_set
+%xdefine ASN1_ENUMERATED_set_int64 BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_set_int64
+%xdefine ASN1_ENUMERATED_set_uint64 BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_set_uint64
+%xdefine ASN1_ENUMERATED_to_BN BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_to_BN
+%xdefine ASN1_FBOOLEAN_it BORINGSSL_PREFIX %+ _ASN1_FBOOLEAN_it
+%xdefine ASN1_GENERALIZEDTIME_adj BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_adj
+%xdefine ASN1_GENERALIZEDTIME_check BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_check
+%xdefine ASN1_GENERALIZEDTIME_free BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_free
+%xdefine ASN1_GENERALIZEDTIME_it BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_it
+%xdefine ASN1_GENERALIZEDTIME_new BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_new
+%xdefine ASN1_GENERALIZEDTIME_print BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_print
+%xdefine ASN1_GENERALIZEDTIME_set BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_set
+%xdefine ASN1_GENERALIZEDTIME_set_string BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_set_string
+%xdefine ASN1_GENERALSTRING_free BORINGSSL_PREFIX %+ _ASN1_GENERALSTRING_free
+%xdefine ASN1_GENERALSTRING_it BORINGSSL_PREFIX %+ _ASN1_GENERALSTRING_it
+%xdefine ASN1_GENERALSTRING_new BORINGSSL_PREFIX %+ _ASN1_GENERALSTRING_new
+%xdefine ASN1_IA5STRING_free BORINGSSL_PREFIX %+ _ASN1_IA5STRING_free
+%xdefine ASN1_IA5STRING_it BORINGSSL_PREFIX %+ _ASN1_IA5STRING_it
+%xdefine ASN1_IA5STRING_new BORINGSSL_PREFIX %+ _ASN1_IA5STRING_new
+%xdefine ASN1_INTEGER_cmp BORINGSSL_PREFIX %+ _ASN1_INTEGER_cmp
+%xdefine ASN1_INTEGER_dup BORINGSSL_PREFIX %+ _ASN1_INTEGER_dup
+%xdefine ASN1_INTEGER_free BORINGSSL_PREFIX %+ _ASN1_INTEGER_free
+%xdefine ASN1_INTEGER_get BORINGSSL_PREFIX %+ _ASN1_INTEGER_get
+%xdefine ASN1_INTEGER_get_int64 BORINGSSL_PREFIX %+ _ASN1_INTEGER_get_int64
+%xdefine ASN1_INTEGER_get_uint64 BORINGSSL_PREFIX %+ _ASN1_INTEGER_get_uint64
+%xdefine ASN1_INTEGER_it BORINGSSL_PREFIX %+ _ASN1_INTEGER_it
+%xdefine ASN1_INTEGER_new BORINGSSL_PREFIX %+ _ASN1_INTEGER_new
+%xdefine ASN1_INTEGER_set BORINGSSL_PREFIX %+ _ASN1_INTEGER_set
+%xdefine ASN1_INTEGER_set_int64 BORINGSSL_PREFIX %+ _ASN1_INTEGER_set_int64
+%xdefine ASN1_INTEGER_set_uint64 BORINGSSL_PREFIX %+ _ASN1_INTEGER_set_uint64
+%xdefine ASN1_INTEGER_to_BN BORINGSSL_PREFIX %+ _ASN1_INTEGER_to_BN
+%xdefine ASN1_NULL_free BORINGSSL_PREFIX %+ _ASN1_NULL_free
+%xdefine ASN1_NULL_it BORINGSSL_PREFIX %+ _ASN1_NULL_it
+%xdefine ASN1_NULL_new BORINGSSL_PREFIX %+ _ASN1_NULL_new
+%xdefine ASN1_OBJECT_create BORINGSSL_PREFIX %+ _ASN1_OBJECT_create
+%xdefine ASN1_OBJECT_free BORINGSSL_PREFIX %+ _ASN1_OBJECT_free
+%xdefine ASN1_OBJECT_it BORINGSSL_PREFIX %+ _ASN1_OBJECT_it
+%xdefine ASN1_OBJECT_new BORINGSSL_PREFIX %+ _ASN1_OBJECT_new
+%xdefine ASN1_OCTET_STRING_cmp BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_cmp
+%xdefine ASN1_OCTET_STRING_dup BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_dup
+%xdefine ASN1_OCTET_STRING_free BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_free
+%xdefine ASN1_OCTET_STRING_it BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_it
+%xdefine ASN1_OCTET_STRING_new BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_new
+%xdefine ASN1_OCTET_STRING_set BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_set
+%xdefine ASN1_PRINTABLESTRING_free BORINGSSL_PREFIX %+ _ASN1_PRINTABLESTRING_free
+%xdefine ASN1_PRINTABLESTRING_it BORINGSSL_PREFIX %+ _ASN1_PRINTABLESTRING_it
+%xdefine ASN1_PRINTABLESTRING_new BORINGSSL_PREFIX %+ _ASN1_PRINTABLESTRING_new
+%xdefine ASN1_PRINTABLE_free BORINGSSL_PREFIX %+ _ASN1_PRINTABLE_free
+%xdefine ASN1_PRINTABLE_it BORINGSSL_PREFIX %+ _ASN1_PRINTABLE_it
+%xdefine ASN1_PRINTABLE_new BORINGSSL_PREFIX %+ _ASN1_PRINTABLE_new
+%xdefine ASN1_SEQUENCE_ANY_it BORINGSSL_PREFIX %+ _ASN1_SEQUENCE_ANY_it
+%xdefine ASN1_SEQUENCE_it BORINGSSL_PREFIX %+ _ASN1_SEQUENCE_it
+%xdefine ASN1_SET_ANY_it BORINGSSL_PREFIX %+ _ASN1_SET_ANY_it
+%xdefine ASN1_STRING_TABLE_add BORINGSSL_PREFIX %+ _ASN1_STRING_TABLE_add
+%xdefine ASN1_STRING_TABLE_cleanup BORINGSSL_PREFIX %+ _ASN1_STRING_TABLE_cleanup
+%xdefine ASN1_STRING_clear_free BORINGSSL_PREFIX %+ _ASN1_STRING_clear_free
+%xdefine ASN1_STRING_cmp BORINGSSL_PREFIX %+ _ASN1_STRING_cmp
+%xdefine ASN1_STRING_copy BORINGSSL_PREFIX %+ _ASN1_STRING_copy
+%xdefine ASN1_STRING_data BORINGSSL_PREFIX %+ _ASN1_STRING_data
+%xdefine ASN1_STRING_dup BORINGSSL_PREFIX %+ _ASN1_STRING_dup
+%xdefine ASN1_STRING_free BORINGSSL_PREFIX %+ _ASN1_STRING_free
+%xdefine ASN1_STRING_get0_data BORINGSSL_PREFIX %+ _ASN1_STRING_get0_data
+%xdefine ASN1_STRING_get_default_mask BORINGSSL_PREFIX %+ _ASN1_STRING_get_default_mask
+%xdefine ASN1_STRING_length BORINGSSL_PREFIX %+ _ASN1_STRING_length
+%xdefine ASN1_STRING_new BORINGSSL_PREFIX %+ _ASN1_STRING_new
+%xdefine ASN1_STRING_print BORINGSSL_PREFIX %+ _ASN1_STRING_print
+%xdefine ASN1_STRING_print_ex BORINGSSL_PREFIX %+ _ASN1_STRING_print_ex
+%xdefine ASN1_STRING_print_ex_fp BORINGSSL_PREFIX %+ _ASN1_STRING_print_ex_fp
+%xdefine ASN1_STRING_set BORINGSSL_PREFIX %+ _ASN1_STRING_set
+%xdefine ASN1_STRING_set0 BORINGSSL_PREFIX %+ _ASN1_STRING_set0
+%xdefine ASN1_STRING_set_by_NID BORINGSSL_PREFIX %+ _ASN1_STRING_set_by_NID
+%xdefine ASN1_STRING_set_default_mask BORINGSSL_PREFIX %+ _ASN1_STRING_set_default_mask
+%xdefine ASN1_STRING_set_default_mask_asc BORINGSSL_PREFIX %+ _ASN1_STRING_set_default_mask_asc
+%xdefine ASN1_STRING_to_UTF8 BORINGSSL_PREFIX %+ _ASN1_STRING_to_UTF8
+%xdefine ASN1_STRING_type BORINGSSL_PREFIX %+ _ASN1_STRING_type
+%xdefine ASN1_STRING_type_new BORINGSSL_PREFIX %+ _ASN1_STRING_type_new
+%xdefine ASN1_T61STRING_free BORINGSSL_PREFIX %+ _ASN1_T61STRING_free
+%xdefine ASN1_T61STRING_it BORINGSSL_PREFIX %+ _ASN1_T61STRING_it
+%xdefine ASN1_T61STRING_new BORINGSSL_PREFIX %+ _ASN1_T61STRING_new
+%xdefine ASN1_TBOOLEAN_it BORINGSSL_PREFIX %+ _ASN1_TBOOLEAN_it
+%xdefine ASN1_TIME_adj BORINGSSL_PREFIX %+ _ASN1_TIME_adj
+%xdefine ASN1_TIME_check BORINGSSL_PREFIX %+ _ASN1_TIME_check
+%xdefine ASN1_TIME_diff BORINGSSL_PREFIX %+ _ASN1_TIME_diff
+%xdefine ASN1_TIME_free BORINGSSL_PREFIX %+ _ASN1_TIME_free
+%xdefine ASN1_TIME_it BORINGSSL_PREFIX %+ _ASN1_TIME_it
+%xdefine ASN1_TIME_new BORINGSSL_PREFIX %+ _ASN1_TIME_new
+%xdefine ASN1_TIME_print BORINGSSL_PREFIX %+ _ASN1_TIME_print
+%xdefine ASN1_TIME_set BORINGSSL_PREFIX %+ _ASN1_TIME_set
+%xdefine ASN1_TIME_set_posix BORINGSSL_PREFIX %+ _ASN1_TIME_set_posix
+%xdefine ASN1_TIME_set_string BORINGSSL_PREFIX %+ _ASN1_TIME_set_string
+%xdefine ASN1_TIME_set_string_X509 BORINGSSL_PREFIX %+ _ASN1_TIME_set_string_X509
+%xdefine ASN1_TIME_to_generalizedtime BORINGSSL_PREFIX %+ _ASN1_TIME_to_generalizedtime
+%xdefine ASN1_TIME_to_posix BORINGSSL_PREFIX %+ _ASN1_TIME_to_posix
+%xdefine ASN1_TIME_to_time_t BORINGSSL_PREFIX %+ _ASN1_TIME_to_time_t
+%xdefine ASN1_TIME_to_tm BORINGSSL_PREFIX %+ _ASN1_TIME_to_tm
+%xdefine ASN1_TYPE_cmp BORINGSSL_PREFIX %+ _ASN1_TYPE_cmp
+%xdefine ASN1_TYPE_free BORINGSSL_PREFIX %+ _ASN1_TYPE_free
+%xdefine ASN1_TYPE_get BORINGSSL_PREFIX %+ _ASN1_TYPE_get
+%xdefine ASN1_TYPE_new BORINGSSL_PREFIX %+ _ASN1_TYPE_new
+%xdefine ASN1_TYPE_set BORINGSSL_PREFIX %+ _ASN1_TYPE_set
+%xdefine ASN1_TYPE_set1 BORINGSSL_PREFIX %+ _ASN1_TYPE_set1
+%xdefine ASN1_UNIVERSALSTRING_free BORINGSSL_PREFIX %+ _ASN1_UNIVERSALSTRING_free
+%xdefine ASN1_UNIVERSALSTRING_it BORINGSSL_PREFIX %+ _ASN1_UNIVERSALSTRING_it
+%xdefine ASN1_UNIVERSALSTRING_new BORINGSSL_PREFIX %+ _ASN1_UNIVERSALSTRING_new
+%xdefine ASN1_UTCTIME_adj BORINGSSL_PREFIX %+ _ASN1_UTCTIME_adj
+%xdefine ASN1_UTCTIME_check BORINGSSL_PREFIX %+ _ASN1_UTCTIME_check
+%xdefine ASN1_UTCTIME_cmp_time_t BORINGSSL_PREFIX %+ _ASN1_UTCTIME_cmp_time_t
+%xdefine ASN1_UTCTIME_free BORINGSSL_PREFIX %+ _ASN1_UTCTIME_free
+%xdefine ASN1_UTCTIME_it BORINGSSL_PREFIX %+ _ASN1_UTCTIME_it
+%xdefine ASN1_UTCTIME_new BORINGSSL_PREFIX %+ _ASN1_UTCTIME_new
+%xdefine ASN1_UTCTIME_print BORINGSSL_PREFIX %+ _ASN1_UTCTIME_print
+%xdefine ASN1_UTCTIME_set BORINGSSL_PREFIX %+ _ASN1_UTCTIME_set
+%xdefine ASN1_UTCTIME_set_string BORINGSSL_PREFIX %+ _ASN1_UTCTIME_set_string
+%xdefine ASN1_UTF8STRING_free BORINGSSL_PREFIX %+ _ASN1_UTF8STRING_free
+%xdefine ASN1_UTF8STRING_it BORINGSSL_PREFIX %+ _ASN1_UTF8STRING_it
+%xdefine ASN1_UTF8STRING_new BORINGSSL_PREFIX %+ _ASN1_UTF8STRING_new
+%xdefine ASN1_VISIBLESTRING_free BORINGSSL_PREFIX %+ _ASN1_VISIBLESTRING_free
+%xdefine ASN1_VISIBLESTRING_it BORINGSSL_PREFIX %+ _ASN1_VISIBLESTRING_it
+%xdefine ASN1_VISIBLESTRING_new BORINGSSL_PREFIX %+ _ASN1_VISIBLESTRING_new
+%xdefine ASN1_digest BORINGSSL_PREFIX %+ _ASN1_digest
+%xdefine ASN1_dup BORINGSSL_PREFIX %+ _ASN1_dup
+%xdefine ASN1_generate_v3 BORINGSSL_PREFIX %+ _ASN1_generate_v3
+%xdefine ASN1_get_object BORINGSSL_PREFIX %+ _ASN1_get_object
+%xdefine ASN1_i2d_bio BORINGSSL_PREFIX %+ _ASN1_i2d_bio
+%xdefine ASN1_item_d2i BORINGSSL_PREFIX %+ _ASN1_item_d2i
+%xdefine ASN1_item_d2i_bio BORINGSSL_PREFIX %+ _ASN1_item_d2i_bio
+%xdefine ASN1_item_d2i_fp BORINGSSL_PREFIX %+ _ASN1_item_d2i_fp
+%xdefine ASN1_item_digest BORINGSSL_PREFIX %+ _ASN1_item_digest
+%xdefine ASN1_item_dup BORINGSSL_PREFIX %+ _ASN1_item_dup
+%xdefine ASN1_item_ex_d2i BORINGSSL_PREFIX %+ _ASN1_item_ex_d2i
+%xdefine ASN1_item_ex_free BORINGSSL_PREFIX %+ _ASN1_item_ex_free
+%xdefine ASN1_item_ex_i2d BORINGSSL_PREFIX %+ _ASN1_item_ex_i2d
+%xdefine ASN1_item_ex_new BORINGSSL_PREFIX %+ _ASN1_item_ex_new
+%xdefine ASN1_item_free BORINGSSL_PREFIX %+ _ASN1_item_free
+%xdefine ASN1_item_i2d BORINGSSL_PREFIX %+ _ASN1_item_i2d
+%xdefine ASN1_item_i2d_bio BORINGSSL_PREFIX %+ _ASN1_item_i2d_bio
+%xdefine ASN1_item_i2d_fp BORINGSSL_PREFIX %+ _ASN1_item_i2d_fp
+%xdefine ASN1_item_new BORINGSSL_PREFIX %+ _ASN1_item_new
+%xdefine ASN1_item_pack BORINGSSL_PREFIX %+ _ASN1_item_pack
+%xdefine ASN1_item_sign BORINGSSL_PREFIX %+ _ASN1_item_sign
+%xdefine ASN1_item_sign_ctx BORINGSSL_PREFIX %+ _ASN1_item_sign_ctx
+%xdefine ASN1_item_unpack BORINGSSL_PREFIX %+ _ASN1_item_unpack
+%xdefine ASN1_item_verify BORINGSSL_PREFIX %+ _ASN1_item_verify
+%xdefine ASN1_mbstring_copy BORINGSSL_PREFIX %+ _ASN1_mbstring_copy
+%xdefine ASN1_mbstring_ncopy BORINGSSL_PREFIX %+ _ASN1_mbstring_ncopy
+%xdefine ASN1_object_size BORINGSSL_PREFIX %+ _ASN1_object_size
+%xdefine ASN1_parse BORINGSSL_PREFIX %+ _ASN1_parse
+%xdefine ASN1_primitive_free BORINGSSL_PREFIX %+ _ASN1_primitive_free
+%xdefine ASN1_put_eoc BORINGSSL_PREFIX %+ _ASN1_put_eoc
+%xdefine ASN1_put_object BORINGSSL_PREFIX %+ _ASN1_put_object
+%xdefine ASN1_tag2bit BORINGSSL_PREFIX %+ _ASN1_tag2bit
+%xdefine ASN1_tag2str BORINGSSL_PREFIX %+ _ASN1_tag2str
+%xdefine ASN1_template_free BORINGSSL_PREFIX %+ _ASN1_template_free
+%xdefine AUTHORITY_INFO_ACCESS_free BORINGSSL_PREFIX %+ _AUTHORITY_INFO_ACCESS_free
+%xdefine AUTHORITY_INFO_ACCESS_it BORINGSSL_PREFIX %+ _AUTHORITY_INFO_ACCESS_it
+%xdefine AUTHORITY_INFO_ACCESS_new BORINGSSL_PREFIX %+ _AUTHORITY_INFO_ACCESS_new
+%xdefine AUTHORITY_KEYID_free BORINGSSL_PREFIX %+ _AUTHORITY_KEYID_free
+%xdefine AUTHORITY_KEYID_it BORINGSSL_PREFIX %+ _AUTHORITY_KEYID_it
+%xdefine AUTHORITY_KEYID_new BORINGSSL_PREFIX %+ _AUTHORITY_KEYID_new
+%xdefine AWSLC_non_fips_pkey_evp_asn1_methods BORINGSSL_PREFIX %+ _AWSLC_non_fips_pkey_evp_asn1_methods
+%xdefine AWSLC_non_fips_pkey_evp_methods BORINGSSL_PREFIX %+ _AWSLC_non_fips_pkey_evp_methods
+%xdefine AWSLC_thread_local_clear BORINGSSL_PREFIX %+ _AWSLC_thread_local_clear
+%xdefine AWSLC_thread_local_shutdown BORINGSSL_PREFIX %+ _AWSLC_thread_local_shutdown
+%xdefine AWS_LC_FIPS_failure BORINGSSL_PREFIX %+ _AWS_LC_FIPS_failure
+%xdefine BASIC_CONSTRAINTS_free BORINGSSL_PREFIX %+ _BASIC_CONSTRAINTS_free
+%xdefine BASIC_CONSTRAINTS_it BORINGSSL_PREFIX %+ _BASIC_CONSTRAINTS_it
+%xdefine BASIC_CONSTRAINTS_new BORINGSSL_PREFIX %+ _BASIC_CONSTRAINTS_new
+%xdefine BF_cbc_encrypt BORINGSSL_PREFIX %+ _BF_cbc_encrypt
+%xdefine BF_cfb64_encrypt BORINGSSL_PREFIX %+ _BF_cfb64_encrypt
+%xdefine BF_decrypt BORINGSSL_PREFIX %+ _BF_decrypt
+%xdefine BF_ecb_encrypt BORINGSSL_PREFIX %+ _BF_ecb_encrypt
+%xdefine BF_encrypt BORINGSSL_PREFIX %+ _BF_encrypt
+%xdefine BF_ofb64_encrypt BORINGSSL_PREFIX %+ _BF_ofb64_encrypt
+%xdefine BF_set_key BORINGSSL_PREFIX %+ _BF_set_key
+%xdefine BIO_ADDR_clear BORINGSSL_PREFIX %+ _BIO_ADDR_clear
+%xdefine BIO_ADDR_copy BORINGSSL_PREFIX %+ _BIO_ADDR_copy
+%xdefine BIO_ADDR_dup BORINGSSL_PREFIX %+ _BIO_ADDR_dup
+%xdefine BIO_ADDR_family BORINGSSL_PREFIX %+ _BIO_ADDR_family
+%xdefine BIO_ADDR_free BORINGSSL_PREFIX %+ _BIO_ADDR_free
+%xdefine BIO_ADDR_new BORINGSSL_PREFIX %+ _BIO_ADDR_new
+%xdefine BIO_ADDR_rawaddress BORINGSSL_PREFIX %+ _BIO_ADDR_rawaddress
+%xdefine BIO_ADDR_rawmake BORINGSSL_PREFIX %+ _BIO_ADDR_rawmake
+%xdefine BIO_ADDR_rawport BORINGSSL_PREFIX %+ _BIO_ADDR_rawport
+%xdefine BIO_append_filename BORINGSSL_PREFIX %+ _BIO_append_filename
+%xdefine BIO_callback_ctrl BORINGSSL_PREFIX %+ _BIO_callback_ctrl
+%xdefine BIO_clear_flags BORINGSSL_PREFIX %+ _BIO_clear_flags
+%xdefine BIO_clear_retry_flags BORINGSSL_PREFIX %+ _BIO_clear_retry_flags
+%xdefine BIO_copy_next_retry BORINGSSL_PREFIX %+ _BIO_copy_next_retry
+%xdefine BIO_ctrl BORINGSSL_PREFIX %+ _BIO_ctrl
+%xdefine BIO_ctrl_dgram_connect BORINGSSL_PREFIX %+ _BIO_ctrl_dgram_connect
+%xdefine BIO_ctrl_get_read_request BORINGSSL_PREFIX %+ _BIO_ctrl_get_read_request
+%xdefine BIO_ctrl_get_write_guarantee BORINGSSL_PREFIX %+ _BIO_ctrl_get_write_guarantee
+%xdefine BIO_ctrl_pending BORINGSSL_PREFIX %+ _BIO_ctrl_pending
+%xdefine BIO_ctrl_set_connected BORINGSSL_PREFIX %+ _BIO_ctrl_set_connected
+%xdefine BIO_destroy_bio_pair BORINGSSL_PREFIX %+ _BIO_destroy_bio_pair
+%xdefine BIO_dgram_get_peer BORINGSSL_PREFIX %+ _BIO_dgram_get_peer
+%xdefine BIO_dgram_recv_timedout BORINGSSL_PREFIX %+ _BIO_dgram_recv_timedout
+%xdefine BIO_dgram_send_timedout BORINGSSL_PREFIX %+ _BIO_dgram_send_timedout
+%xdefine BIO_dgram_set_peer BORINGSSL_PREFIX %+ _BIO_dgram_set_peer
+%xdefine BIO_do_connect BORINGSSL_PREFIX %+ _BIO_do_connect
+%xdefine BIO_dump BORINGSSL_PREFIX %+ _BIO_dump
+%xdefine BIO_eof BORINGSSL_PREFIX %+ _BIO_eof
+%xdefine BIO_f_base64 BORINGSSL_PREFIX %+ _BIO_f_base64
+%xdefine BIO_f_cipher BORINGSSL_PREFIX %+ _BIO_f_cipher
+%xdefine BIO_f_md BORINGSSL_PREFIX %+ _BIO_f_md
+%xdefine BIO_find_type BORINGSSL_PREFIX %+ _BIO_find_type
+%xdefine BIO_flush BORINGSSL_PREFIX %+ _BIO_flush
+%xdefine BIO_free BORINGSSL_PREFIX %+ _BIO_free
+%xdefine BIO_free_all BORINGSSL_PREFIX %+ _BIO_free_all
+%xdefine BIO_get_callback_arg BORINGSSL_PREFIX %+ _BIO_get_callback_arg
+%xdefine BIO_get_cipher_ctx BORINGSSL_PREFIX %+ _BIO_get_cipher_ctx
+%xdefine BIO_get_cipher_status BORINGSSL_PREFIX %+ _BIO_get_cipher_status
+%xdefine BIO_get_close BORINGSSL_PREFIX %+ _BIO_get_close
+%xdefine BIO_get_data BORINGSSL_PREFIX %+ _BIO_get_data
+%xdefine BIO_get_ex_data BORINGSSL_PREFIX %+ _BIO_get_ex_data
+%xdefine BIO_get_ex_new_index BORINGSSL_PREFIX %+ _BIO_get_ex_new_index
+%xdefine BIO_get_fd BORINGSSL_PREFIX %+ _BIO_get_fd
+%xdefine BIO_get_fp BORINGSSL_PREFIX %+ _BIO_get_fp
+%xdefine BIO_get_init BORINGSSL_PREFIX %+ _BIO_get_init
+%xdefine BIO_get_md BORINGSSL_PREFIX %+ _BIO_get_md
+%xdefine BIO_get_md_ctx BORINGSSL_PREFIX %+ _BIO_get_md_ctx
+%xdefine BIO_get_mem_ptr BORINGSSL_PREFIX %+ _BIO_get_mem_ptr
+%xdefine BIO_get_new_index BORINGSSL_PREFIX %+ _BIO_get_new_index
+%xdefine BIO_get_retry_flags BORINGSSL_PREFIX %+ _BIO_get_retry_flags
+%xdefine BIO_get_retry_reason BORINGSSL_PREFIX %+ _BIO_get_retry_reason
+%xdefine BIO_get_shutdown BORINGSSL_PREFIX %+ _BIO_get_shutdown
+%xdefine BIO_gets BORINGSSL_PREFIX %+ _BIO_gets
+%xdefine BIO_hexdump BORINGSSL_PREFIX %+ _BIO_hexdump
+%xdefine BIO_indent BORINGSSL_PREFIX %+ _BIO_indent
+%xdefine BIO_int_ctrl BORINGSSL_PREFIX %+ _BIO_int_ctrl
+%xdefine BIO_mem_contents BORINGSSL_PREFIX %+ _BIO_mem_contents
+%xdefine BIO_meth_free BORINGSSL_PREFIX %+ _BIO_meth_free
+%xdefine BIO_meth_get_callback_ctrl BORINGSSL_PREFIX %+ _BIO_meth_get_callback_ctrl
+%xdefine BIO_meth_get_create BORINGSSL_PREFIX %+ _BIO_meth_get_create
+%xdefine BIO_meth_get_ctrl BORINGSSL_PREFIX %+ _BIO_meth_get_ctrl
+%xdefine BIO_meth_get_destroy BORINGSSL_PREFIX %+ _BIO_meth_get_destroy
+%xdefine BIO_meth_get_gets BORINGSSL_PREFIX %+ _BIO_meth_get_gets
+%xdefine BIO_meth_get_puts BORINGSSL_PREFIX %+ _BIO_meth_get_puts
+%xdefine BIO_meth_new BORINGSSL_PREFIX %+ _BIO_meth_new
+%xdefine BIO_meth_set_callback_ctrl BORINGSSL_PREFIX %+ _BIO_meth_set_callback_ctrl
+%xdefine BIO_meth_set_create BORINGSSL_PREFIX %+ _BIO_meth_set_create
+%xdefine BIO_meth_set_ctrl BORINGSSL_PREFIX %+ _BIO_meth_set_ctrl
+%xdefine BIO_meth_set_destroy BORINGSSL_PREFIX %+ _BIO_meth_set_destroy
+%xdefine BIO_meth_set_gets BORINGSSL_PREFIX %+ _BIO_meth_set_gets
+%xdefine BIO_meth_set_puts BORINGSSL_PREFIX %+ _BIO_meth_set_puts
+%xdefine BIO_meth_set_read BORINGSSL_PREFIX %+ _BIO_meth_set_read
+%xdefine BIO_meth_set_write BORINGSSL_PREFIX %+ _BIO_meth_set_write
+%xdefine BIO_method_name BORINGSSL_PREFIX %+ _BIO_method_name
+%xdefine BIO_method_type BORINGSSL_PREFIX %+ _BIO_method_type
+%xdefine BIO_new BORINGSSL_PREFIX %+ _BIO_new
+%xdefine BIO_new_bio_pair BORINGSSL_PREFIX %+ _BIO_new_bio_pair
+%xdefine BIO_new_connect BORINGSSL_PREFIX %+ _BIO_new_connect
+%xdefine BIO_new_dgram BORINGSSL_PREFIX %+ _BIO_new_dgram
+%xdefine BIO_new_fd BORINGSSL_PREFIX %+ _BIO_new_fd
+%xdefine BIO_new_file BORINGSSL_PREFIX %+ _BIO_new_file
+%xdefine BIO_new_fp BORINGSSL_PREFIX %+ _BIO_new_fp
+%xdefine BIO_new_mem_buf BORINGSSL_PREFIX %+ _BIO_new_mem_buf
+%xdefine BIO_new_socket BORINGSSL_PREFIX %+ _BIO_new_socket
+%xdefine BIO_next BORINGSSL_PREFIX %+ _BIO_next
+%xdefine BIO_number_read BORINGSSL_PREFIX %+ _BIO_number_read
+%xdefine BIO_number_written BORINGSSL_PREFIX %+ _BIO_number_written
+%xdefine BIO_pending BORINGSSL_PREFIX %+ _BIO_pending
+%xdefine BIO_pop BORINGSSL_PREFIX %+ _BIO_pop
+%xdefine BIO_printf BORINGSSL_PREFIX %+ _BIO_printf
+%xdefine BIO_ptr_ctrl BORINGSSL_PREFIX %+ _BIO_ptr_ctrl
+%xdefine BIO_push BORINGSSL_PREFIX %+ _BIO_push
+%xdefine BIO_puts BORINGSSL_PREFIX %+ _BIO_puts
+%xdefine BIO_read BORINGSSL_PREFIX %+ _BIO_read
+%xdefine BIO_read_asn1 BORINGSSL_PREFIX %+ _BIO_read_asn1
+%xdefine BIO_read_ex BORINGSSL_PREFIX %+ _BIO_read_ex
+%xdefine BIO_read_filename BORINGSSL_PREFIX %+ _BIO_read_filename
+%xdefine BIO_reset BORINGSSL_PREFIX %+ _BIO_reset
+%xdefine BIO_rw_filename BORINGSSL_PREFIX %+ _BIO_rw_filename
+%xdefine BIO_s_connect BORINGSSL_PREFIX %+ _BIO_s_connect
+%xdefine BIO_s_datagram BORINGSSL_PREFIX %+ _BIO_s_datagram
+%xdefine BIO_s_fd BORINGSSL_PREFIX %+ _BIO_s_fd
+%xdefine BIO_s_file BORINGSSL_PREFIX %+ _BIO_s_file
+%xdefine BIO_s_mem BORINGSSL_PREFIX %+ _BIO_s_mem
+%xdefine BIO_s_secmem BORINGSSL_PREFIX %+ _BIO_s_secmem
+%xdefine BIO_s_socket BORINGSSL_PREFIX %+ _BIO_s_socket
+%xdefine BIO_seek BORINGSSL_PREFIX %+ _BIO_seek
+%xdefine BIO_set_callback BORINGSSL_PREFIX %+ _BIO_set_callback
+%xdefine BIO_set_callback_arg BORINGSSL_PREFIX %+ _BIO_set_callback_arg
+%xdefine BIO_set_callback_ex BORINGSSL_PREFIX %+ _BIO_set_callback_ex
+%xdefine BIO_set_cipher BORINGSSL_PREFIX %+ _BIO_set_cipher
+%xdefine BIO_set_close BORINGSSL_PREFIX %+ _BIO_set_close
+%xdefine BIO_set_conn_hostname BORINGSSL_PREFIX %+ _BIO_set_conn_hostname
+%xdefine BIO_set_conn_int_port BORINGSSL_PREFIX %+ _BIO_set_conn_int_port
+%xdefine BIO_set_conn_port BORINGSSL_PREFIX %+ _BIO_set_conn_port
+%xdefine BIO_set_data BORINGSSL_PREFIX %+ _BIO_set_data
+%xdefine BIO_set_ex_data BORINGSSL_PREFIX %+ _BIO_set_ex_data
+%xdefine BIO_set_fd BORINGSSL_PREFIX %+ _BIO_set_fd
+%xdefine BIO_set_flags BORINGSSL_PREFIX %+ _BIO_set_flags
+%xdefine BIO_set_fp BORINGSSL_PREFIX %+ _BIO_set_fp
+%xdefine BIO_set_init BORINGSSL_PREFIX %+ _BIO_set_init
+%xdefine BIO_set_md BORINGSSL_PREFIX %+ _BIO_set_md
+%xdefine BIO_set_mem_buf BORINGSSL_PREFIX %+ _BIO_set_mem_buf
+%xdefine BIO_set_mem_eof_return BORINGSSL_PREFIX %+ _BIO_set_mem_eof_return
+%xdefine BIO_set_nbio BORINGSSL_PREFIX %+ _BIO_set_nbio
+%xdefine BIO_set_retry_read BORINGSSL_PREFIX %+ _BIO_set_retry_read
+%xdefine BIO_set_retry_reason BORINGSSL_PREFIX %+ _BIO_set_retry_reason
+%xdefine BIO_set_retry_special BORINGSSL_PREFIX %+ _BIO_set_retry_special
+%xdefine BIO_set_retry_write BORINGSSL_PREFIX %+ _BIO_set_retry_write
+%xdefine BIO_set_shutdown BORINGSSL_PREFIX %+ _BIO_set_shutdown
+%xdefine BIO_set_write_buffer_size BORINGSSL_PREFIX %+ _BIO_set_write_buffer_size
+%xdefine BIO_should_io_special BORINGSSL_PREFIX %+ _BIO_should_io_special
+%xdefine BIO_should_read BORINGSSL_PREFIX %+ _BIO_should_read
+%xdefine BIO_should_retry BORINGSSL_PREFIX %+ _BIO_should_retry
+%xdefine BIO_should_write BORINGSSL_PREFIX %+ _BIO_should_write
+%xdefine BIO_shutdown_wr BORINGSSL_PREFIX %+ _BIO_shutdown_wr
+%xdefine BIO_snprintf BORINGSSL_PREFIX %+ _BIO_snprintf
+%xdefine BIO_tell BORINGSSL_PREFIX %+ _BIO_tell
+%xdefine BIO_test_flags BORINGSSL_PREFIX %+ _BIO_test_flags
+%xdefine BIO_up_ref BORINGSSL_PREFIX %+ _BIO_up_ref
+%xdefine BIO_vfree BORINGSSL_PREFIX %+ _BIO_vfree
+%xdefine BIO_vsnprintf BORINGSSL_PREFIX %+ _BIO_vsnprintf
+%xdefine BIO_wpending BORINGSSL_PREFIX %+ _BIO_wpending
+%xdefine BIO_write BORINGSSL_PREFIX %+ _BIO_write
+%xdefine BIO_write_all BORINGSSL_PREFIX %+ _BIO_write_all
+%xdefine BIO_write_ex BORINGSSL_PREFIX %+ _BIO_write_ex
+%xdefine BIO_write_filename BORINGSSL_PREFIX %+ _BIO_write_filename
+%xdefine BLAKE2B256 BORINGSSL_PREFIX %+ _BLAKE2B256
+%xdefine BLAKE2B256_Final BORINGSSL_PREFIX %+ _BLAKE2B256_Final
+%xdefine BLAKE2B256_Init BORINGSSL_PREFIX %+ _BLAKE2B256_Init
+%xdefine BLAKE2B256_Update BORINGSSL_PREFIX %+ _BLAKE2B256_Update
+%xdefine BN_BLINDING_convert BORINGSSL_PREFIX %+ _BN_BLINDING_convert
+%xdefine BN_BLINDING_free BORINGSSL_PREFIX %+ _BN_BLINDING_free
+%xdefine BN_BLINDING_invalidate BORINGSSL_PREFIX %+ _BN_BLINDING_invalidate
+%xdefine BN_BLINDING_invert BORINGSSL_PREFIX %+ _BN_BLINDING_invert
+%xdefine BN_BLINDING_new BORINGSSL_PREFIX %+ _BN_BLINDING_new
+%xdefine BN_CTX_end BORINGSSL_PREFIX %+ _BN_CTX_end
+%xdefine BN_CTX_free BORINGSSL_PREFIX %+ _BN_CTX_free
+%xdefine BN_CTX_get BORINGSSL_PREFIX %+ _BN_CTX_get
+%xdefine BN_CTX_new BORINGSSL_PREFIX %+ _BN_CTX_new
+%xdefine BN_CTX_secure_new BORINGSSL_PREFIX %+ _BN_CTX_secure_new
+%xdefine BN_CTX_start BORINGSSL_PREFIX %+ _BN_CTX_start
+%xdefine BN_GENCB_call BORINGSSL_PREFIX %+ _BN_GENCB_call
+%xdefine BN_GENCB_free BORINGSSL_PREFIX %+ _BN_GENCB_free
+%xdefine BN_GENCB_get_arg BORINGSSL_PREFIX %+ _BN_GENCB_get_arg
+%xdefine BN_GENCB_new BORINGSSL_PREFIX %+ _BN_GENCB_new
+%xdefine BN_GENCB_set BORINGSSL_PREFIX %+ _BN_GENCB_set
+%xdefine BN_GENCB_set_old BORINGSSL_PREFIX %+ _BN_GENCB_set_old
+%xdefine BN_MONT_CTX_copy BORINGSSL_PREFIX %+ _BN_MONT_CTX_copy
+%xdefine BN_MONT_CTX_free BORINGSSL_PREFIX %+ _BN_MONT_CTX_free
+%xdefine BN_MONT_CTX_new BORINGSSL_PREFIX %+ _BN_MONT_CTX_new
+%xdefine BN_MONT_CTX_new_consttime BORINGSSL_PREFIX %+ _BN_MONT_CTX_new_consttime
+%xdefine BN_MONT_CTX_new_for_modulus BORINGSSL_PREFIX %+ _BN_MONT_CTX_new_for_modulus
+%xdefine BN_MONT_CTX_set BORINGSSL_PREFIX %+ _BN_MONT_CTX_set
+%xdefine BN_MONT_CTX_set_locked BORINGSSL_PREFIX %+ _BN_MONT_CTX_set_locked
+%xdefine BN_abs_is_word BORINGSSL_PREFIX %+ _BN_abs_is_word
+%xdefine BN_add BORINGSSL_PREFIX %+ _BN_add
+%xdefine BN_add_word BORINGSSL_PREFIX %+ _BN_add_word
+%xdefine BN_asc2bn BORINGSSL_PREFIX %+ _BN_asc2bn
+%xdefine BN_bin2bn BORINGSSL_PREFIX %+ _BN_bin2bn
+%xdefine BN_bn2bin BORINGSSL_PREFIX %+ _BN_bn2bin
+%xdefine BN_bn2bin_padded BORINGSSL_PREFIX %+ _BN_bn2bin_padded
+%xdefine BN_bn2binpad BORINGSSL_PREFIX %+ _BN_bn2binpad
+%xdefine BN_bn2cbb_padded BORINGSSL_PREFIX %+ _BN_bn2cbb_padded
+%xdefine BN_bn2dec BORINGSSL_PREFIX %+ _BN_bn2dec
+%xdefine BN_bn2hex BORINGSSL_PREFIX %+ _BN_bn2hex
+%xdefine BN_bn2le_padded BORINGSSL_PREFIX %+ _BN_bn2le_padded
+%xdefine BN_bn2mpi BORINGSSL_PREFIX %+ _BN_bn2mpi
+%xdefine BN_clear BORINGSSL_PREFIX %+ _BN_clear
+%xdefine BN_clear_bit BORINGSSL_PREFIX %+ _BN_clear_bit
+%xdefine BN_clear_free BORINGSSL_PREFIX %+ _BN_clear_free
+%xdefine BN_cmp BORINGSSL_PREFIX %+ _BN_cmp
+%xdefine BN_cmp_word BORINGSSL_PREFIX %+ _BN_cmp_word
+%xdefine BN_copy BORINGSSL_PREFIX %+ _BN_copy
+%xdefine BN_count_low_zero_bits BORINGSSL_PREFIX %+ _BN_count_low_zero_bits
+%xdefine BN_dec2bn BORINGSSL_PREFIX %+ _BN_dec2bn
+%xdefine BN_div BORINGSSL_PREFIX %+ _BN_div
+%xdefine BN_div_word BORINGSSL_PREFIX %+ _BN_div_word
+%xdefine BN_dup BORINGSSL_PREFIX %+ _BN_dup
+%xdefine BN_enhanced_miller_rabin_primality_test BORINGSSL_PREFIX %+ _BN_enhanced_miller_rabin_primality_test
+%xdefine BN_equal_consttime BORINGSSL_PREFIX %+ _BN_equal_consttime
+%xdefine BN_exp BORINGSSL_PREFIX %+ _BN_exp
+%xdefine BN_free BORINGSSL_PREFIX %+ _BN_free
+%xdefine BN_from_montgomery BORINGSSL_PREFIX %+ _BN_from_montgomery
+%xdefine BN_gcd BORINGSSL_PREFIX %+ _BN_gcd
+%xdefine BN_generate_prime_ex BORINGSSL_PREFIX %+ _BN_generate_prime_ex
+%xdefine BN_get_flags BORINGSSL_PREFIX %+ _BN_get_flags
+%xdefine BN_get_minimal_width BORINGSSL_PREFIX %+ _BN_get_minimal_width
+%xdefine BN_get_rfc3526_prime_1536 BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_1536
+%xdefine BN_get_rfc3526_prime_2048 BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_2048
+%xdefine BN_get_rfc3526_prime_3072 BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_3072
+%xdefine BN_get_rfc3526_prime_4096 BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_4096
+%xdefine BN_get_rfc3526_prime_6144 BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_6144
+%xdefine BN_get_rfc3526_prime_8192 BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_8192
+%xdefine BN_get_u64 BORINGSSL_PREFIX %+ _BN_get_u64
+%xdefine BN_get_word BORINGSSL_PREFIX %+ _BN_get_word
+%xdefine BN_hex2bn BORINGSSL_PREFIX %+ _BN_hex2bn
+%xdefine BN_init BORINGSSL_PREFIX %+ _BN_init
+%xdefine BN_is_bit_set BORINGSSL_PREFIX %+ _BN_is_bit_set
+%xdefine BN_is_negative BORINGSSL_PREFIX %+ _BN_is_negative
+%xdefine BN_is_odd BORINGSSL_PREFIX %+ _BN_is_odd
+%xdefine BN_is_one BORINGSSL_PREFIX %+ _BN_is_one
+%xdefine BN_is_pow2 BORINGSSL_PREFIX %+ _BN_is_pow2
+%xdefine BN_is_prime_ex BORINGSSL_PREFIX %+ _BN_is_prime_ex
+%xdefine BN_is_prime_fasttest_ex BORINGSSL_PREFIX %+ _BN_is_prime_fasttest_ex
+%xdefine BN_is_word BORINGSSL_PREFIX %+ _BN_is_word
+%xdefine BN_is_zero BORINGSSL_PREFIX %+ _BN_is_zero
+%xdefine BN_le2bn BORINGSSL_PREFIX %+ _BN_le2bn
+%xdefine BN_lshift BORINGSSL_PREFIX %+ _BN_lshift
+%xdefine BN_lshift1 BORINGSSL_PREFIX %+ _BN_lshift1
+%xdefine BN_marshal_asn1 BORINGSSL_PREFIX %+ _BN_marshal_asn1
+%xdefine BN_mask_bits BORINGSSL_PREFIX %+ _BN_mask_bits
+%xdefine BN_mod_add BORINGSSL_PREFIX %+ _BN_mod_add
+%xdefine BN_mod_add_quick BORINGSSL_PREFIX %+ _BN_mod_add_quick
+%xdefine BN_mod_exp BORINGSSL_PREFIX %+ _BN_mod_exp
+%xdefine BN_mod_exp2_mont BORINGSSL_PREFIX %+ _BN_mod_exp2_mont
+%xdefine BN_mod_exp_mont BORINGSSL_PREFIX %+ _BN_mod_exp_mont
+%xdefine BN_mod_exp_mont_consttime BORINGSSL_PREFIX %+ _BN_mod_exp_mont_consttime
+%xdefine BN_mod_exp_mont_consttime_x2 BORINGSSL_PREFIX %+ _BN_mod_exp_mont_consttime_x2
+%xdefine BN_mod_exp_mont_word BORINGSSL_PREFIX %+ _BN_mod_exp_mont_word
+%xdefine BN_mod_inverse BORINGSSL_PREFIX %+ _BN_mod_inverse
+%xdefine BN_mod_inverse_blinded BORINGSSL_PREFIX %+ _BN_mod_inverse_blinded
+%xdefine BN_mod_inverse_odd BORINGSSL_PREFIX %+ _BN_mod_inverse_odd
+%xdefine BN_mod_lshift BORINGSSL_PREFIX %+ _BN_mod_lshift
+%xdefine BN_mod_lshift1 BORINGSSL_PREFIX %+ _BN_mod_lshift1
+%xdefine BN_mod_lshift1_quick BORINGSSL_PREFIX %+ _BN_mod_lshift1_quick
+%xdefine BN_mod_lshift_quick BORINGSSL_PREFIX %+ _BN_mod_lshift_quick
+%xdefine BN_mod_mul BORINGSSL_PREFIX %+ _BN_mod_mul
+%xdefine BN_mod_mul_montgomery BORINGSSL_PREFIX %+ _BN_mod_mul_montgomery
+%xdefine BN_mod_pow2 BORINGSSL_PREFIX %+ _BN_mod_pow2
+%xdefine BN_mod_sqr BORINGSSL_PREFIX %+ _BN_mod_sqr
+%xdefine BN_mod_sqrt BORINGSSL_PREFIX %+ _BN_mod_sqrt
+%xdefine BN_mod_sub BORINGSSL_PREFIX %+ _BN_mod_sub
+%xdefine BN_mod_sub_quick BORINGSSL_PREFIX %+ _BN_mod_sub_quick
+%xdefine BN_mod_word BORINGSSL_PREFIX %+ _BN_mod_word
+%xdefine BN_mpi2bn BORINGSSL_PREFIX %+ _BN_mpi2bn
+%xdefine BN_mul BORINGSSL_PREFIX %+ _BN_mul
+%xdefine BN_mul_word BORINGSSL_PREFIX %+ _BN_mul_word
+%xdefine BN_new BORINGSSL_PREFIX %+ _BN_new
+%xdefine BN_nnmod BORINGSSL_PREFIX %+ _BN_nnmod
+%xdefine BN_nnmod_pow2 BORINGSSL_PREFIX %+ _BN_nnmod_pow2
+%xdefine BN_num_bits BORINGSSL_PREFIX %+ _BN_num_bits
+%xdefine BN_num_bits_word BORINGSSL_PREFIX %+ _BN_num_bits_word
+%xdefine BN_num_bytes BORINGSSL_PREFIX %+ _BN_num_bytes
+%xdefine BN_one BORINGSSL_PREFIX %+ _BN_one
+%xdefine BN_parse_asn1_unsigned BORINGSSL_PREFIX %+ _BN_parse_asn1_unsigned
+%xdefine BN_primality_test BORINGSSL_PREFIX %+ _BN_primality_test
+%xdefine BN_print BORINGSSL_PREFIX %+ _BN_print
+%xdefine BN_print_fp BORINGSSL_PREFIX %+ _BN_print_fp
+%xdefine BN_pseudo_rand BORINGSSL_PREFIX %+ _BN_pseudo_rand
+%xdefine BN_pseudo_rand_range BORINGSSL_PREFIX %+ _BN_pseudo_rand_range
+%xdefine BN_rand BORINGSSL_PREFIX %+ _BN_rand
+%xdefine BN_rand_range BORINGSSL_PREFIX %+ _BN_rand_range
+%xdefine BN_rand_range_ex BORINGSSL_PREFIX %+ _BN_rand_range_ex
+%xdefine BN_rshift BORINGSSL_PREFIX %+ _BN_rshift
+%xdefine BN_rshift1 BORINGSSL_PREFIX %+ _BN_rshift1
+%xdefine BN_secure_new BORINGSSL_PREFIX %+ _BN_secure_new
+%xdefine BN_set_bit BORINGSSL_PREFIX %+ _BN_set_bit
+%xdefine BN_set_flags BORINGSSL_PREFIX %+ _BN_set_flags
+%xdefine BN_set_negative BORINGSSL_PREFIX %+ _BN_set_negative
+%xdefine BN_set_u64 BORINGSSL_PREFIX %+ _BN_set_u64
+%xdefine BN_set_word BORINGSSL_PREFIX %+ _BN_set_word
+%xdefine BN_sqr BORINGSSL_PREFIX %+ _BN_sqr
+%xdefine BN_sqrt BORINGSSL_PREFIX %+ _BN_sqrt
+%xdefine BN_sub BORINGSSL_PREFIX %+ _BN_sub
+%xdefine BN_sub_word BORINGSSL_PREFIX %+ _BN_sub_word
+%xdefine BN_to_ASN1_ENUMERATED BORINGSSL_PREFIX %+ _BN_to_ASN1_ENUMERATED
+%xdefine BN_to_ASN1_INTEGER BORINGSSL_PREFIX %+ _BN_to_ASN1_INTEGER
+%xdefine BN_to_montgomery BORINGSSL_PREFIX %+ _BN_to_montgomery
+%xdefine BN_uadd BORINGSSL_PREFIX %+ _BN_uadd
+%xdefine BN_ucmp BORINGSSL_PREFIX %+ _BN_ucmp
+%xdefine BN_usub BORINGSSL_PREFIX %+ _BN_usub
+%xdefine BN_value_one BORINGSSL_PREFIX %+ _BN_value_one
+%xdefine BN_zero BORINGSSL_PREFIX %+ _BN_zero
+%xdefine BORINGSSL_function_hit BORINGSSL_PREFIX %+ _BORINGSSL_function_hit
+%xdefine BORINGSSL_self_test BORINGSSL_PREFIX %+ _BORINGSSL_self_test
+%xdefine BUF_MEM_append BORINGSSL_PREFIX %+ _BUF_MEM_append
+%xdefine BUF_MEM_free BORINGSSL_PREFIX %+ _BUF_MEM_free
+%xdefine BUF_MEM_grow BORINGSSL_PREFIX %+ _BUF_MEM_grow
+%xdefine BUF_MEM_grow_clean BORINGSSL_PREFIX %+ _BUF_MEM_grow_clean
+%xdefine BUF_MEM_new BORINGSSL_PREFIX %+ _BUF_MEM_new
+%xdefine BUF_MEM_reserve BORINGSSL_PREFIX %+ _BUF_MEM_reserve
+%xdefine BUF_memdup BORINGSSL_PREFIX %+ _BUF_memdup
+%xdefine BUF_strdup BORINGSSL_PREFIX %+ _BUF_strdup
+%xdefine BUF_strlcat BORINGSSL_PREFIX %+ _BUF_strlcat
+%xdefine BUF_strlcpy BORINGSSL_PREFIX %+ _BUF_strlcpy
+%xdefine BUF_strndup BORINGSSL_PREFIX %+ _BUF_strndup
+%xdefine BUF_strnlen BORINGSSL_PREFIX %+ _BUF_strnlen
+%xdefine CAST_S_table0 BORINGSSL_PREFIX %+ _CAST_S_table0
+%xdefine CAST_S_table1 BORINGSSL_PREFIX %+ _CAST_S_table1
+%xdefine CAST_S_table2 BORINGSSL_PREFIX %+ _CAST_S_table2
+%xdefine CAST_S_table3 BORINGSSL_PREFIX %+ _CAST_S_table3
+%xdefine CAST_S_table4 BORINGSSL_PREFIX %+ _CAST_S_table4
+%xdefine CAST_S_table5 BORINGSSL_PREFIX %+ _CAST_S_table5
+%xdefine CAST_S_table6 BORINGSSL_PREFIX %+ _CAST_S_table6
+%xdefine CAST_S_table7 BORINGSSL_PREFIX %+ _CAST_S_table7
+%xdefine CAST_cbc_encrypt BORINGSSL_PREFIX %+ _CAST_cbc_encrypt
+%xdefine CAST_decrypt BORINGSSL_PREFIX %+ _CAST_decrypt
+%xdefine CAST_ecb_encrypt BORINGSSL_PREFIX %+ _CAST_ecb_encrypt
+%xdefine CAST_encrypt BORINGSSL_PREFIX %+ _CAST_encrypt
+%xdefine CAST_set_key BORINGSSL_PREFIX %+ _CAST_set_key
+%xdefine CBB_add_asn1 BORINGSSL_PREFIX %+ _CBB_add_asn1
+%xdefine CBB_add_asn1_bool BORINGSSL_PREFIX %+ _CBB_add_asn1_bool
+%xdefine CBB_add_asn1_int64 BORINGSSL_PREFIX %+ _CBB_add_asn1_int64
+%xdefine CBB_add_asn1_int64_with_tag BORINGSSL_PREFIX %+ _CBB_add_asn1_int64_with_tag
+%xdefine CBB_add_asn1_octet_string BORINGSSL_PREFIX %+ _CBB_add_asn1_octet_string
+%xdefine CBB_add_asn1_oid_from_text BORINGSSL_PREFIX %+ _CBB_add_asn1_oid_from_text
+%xdefine CBB_add_asn1_uint64 BORINGSSL_PREFIX %+ _CBB_add_asn1_uint64
+%xdefine CBB_add_asn1_uint64_with_tag BORINGSSL_PREFIX %+ _CBB_add_asn1_uint64_with_tag
+%xdefine CBB_add_bytes BORINGSSL_PREFIX %+ _CBB_add_bytes
+%xdefine CBB_add_space BORINGSSL_PREFIX %+ _CBB_add_space
+%xdefine CBB_add_u16 BORINGSSL_PREFIX %+ _CBB_add_u16
+%xdefine CBB_add_u16_length_prefixed BORINGSSL_PREFIX %+ _CBB_add_u16_length_prefixed
+%xdefine CBB_add_u16le BORINGSSL_PREFIX %+ _CBB_add_u16le
+%xdefine CBB_add_u24 BORINGSSL_PREFIX %+ _CBB_add_u24
+%xdefine CBB_add_u24_length_prefixed BORINGSSL_PREFIX %+ _CBB_add_u24_length_prefixed
+%xdefine CBB_add_u32 BORINGSSL_PREFIX %+ _CBB_add_u32
+%xdefine CBB_add_u32le BORINGSSL_PREFIX %+ _CBB_add_u32le
+%xdefine CBB_add_u64 BORINGSSL_PREFIX %+ _CBB_add_u64
+%xdefine CBB_add_u64le BORINGSSL_PREFIX %+ _CBB_add_u64le
+%xdefine CBB_add_u8 BORINGSSL_PREFIX %+ _CBB_add_u8
+%xdefine CBB_add_u8_length_prefixed BORINGSSL_PREFIX %+ _CBB_add_u8_length_prefixed
+%xdefine CBB_add_zeros BORINGSSL_PREFIX %+ _CBB_add_zeros
+%xdefine CBB_cleanup BORINGSSL_PREFIX %+ _CBB_cleanup
+%xdefine CBB_data BORINGSSL_PREFIX %+ _CBB_data
+%xdefine CBB_did_write BORINGSSL_PREFIX %+ _CBB_did_write
+%xdefine CBB_discard_child BORINGSSL_PREFIX %+ _CBB_discard_child
+%xdefine CBB_finish BORINGSSL_PREFIX %+ _CBB_finish
+%xdefine CBB_finish_i2d BORINGSSL_PREFIX %+ _CBB_finish_i2d
+%xdefine CBB_flush BORINGSSL_PREFIX %+ _CBB_flush
+%xdefine CBB_flush_asn1_set_of BORINGSSL_PREFIX %+ _CBB_flush_asn1_set_of
+%xdefine CBB_init BORINGSSL_PREFIX %+ _CBB_init
+%xdefine CBB_init_fixed BORINGSSL_PREFIX %+ _CBB_init_fixed
+%xdefine CBB_len BORINGSSL_PREFIX %+ _CBB_len
+%xdefine CBB_reserve BORINGSSL_PREFIX %+ _CBB_reserve
+%xdefine CBB_zero BORINGSSL_PREFIX %+ _CBB_zero
+%xdefine CBS_asn1_ber_to_der BORINGSSL_PREFIX %+ _CBS_asn1_ber_to_der
+%xdefine CBS_asn1_bitstring_has_bit BORINGSSL_PREFIX %+ _CBS_asn1_bitstring_has_bit
+%xdefine CBS_asn1_oid_to_text BORINGSSL_PREFIX %+ _CBS_asn1_oid_to_text
+%xdefine CBS_contains_zero_byte BORINGSSL_PREFIX %+ _CBS_contains_zero_byte
+%xdefine CBS_copy_bytes BORINGSSL_PREFIX %+ _CBS_copy_bytes
+%xdefine CBS_data BORINGSSL_PREFIX %+ _CBS_data
+%xdefine CBS_get_any_asn1 BORINGSSL_PREFIX %+ _CBS_get_any_asn1
+%xdefine CBS_get_any_asn1_element BORINGSSL_PREFIX %+ _CBS_get_any_asn1_element
+%xdefine CBS_get_any_ber_asn1_element BORINGSSL_PREFIX %+ _CBS_get_any_ber_asn1_element
+%xdefine CBS_get_asn1 BORINGSSL_PREFIX %+ _CBS_get_asn1
+%xdefine CBS_get_asn1_bool BORINGSSL_PREFIX %+ _CBS_get_asn1_bool
+%xdefine CBS_get_asn1_element BORINGSSL_PREFIX %+ _CBS_get_asn1_element
+%xdefine CBS_get_asn1_implicit_string BORINGSSL_PREFIX %+ _CBS_get_asn1_implicit_string
+%xdefine CBS_get_asn1_int64 BORINGSSL_PREFIX %+ _CBS_get_asn1_int64
+%xdefine CBS_get_asn1_uint64 BORINGSSL_PREFIX %+ _CBS_get_asn1_uint64
+%xdefine CBS_get_bytes BORINGSSL_PREFIX %+ _CBS_get_bytes
+%xdefine CBS_get_last_u8 BORINGSSL_PREFIX %+ _CBS_get_last_u8
+%xdefine CBS_get_optional_asn1 BORINGSSL_PREFIX %+ _CBS_get_optional_asn1
+%xdefine CBS_get_optional_asn1_bool BORINGSSL_PREFIX %+ _CBS_get_optional_asn1_bool
+%xdefine CBS_get_optional_asn1_int64 BORINGSSL_PREFIX %+ _CBS_get_optional_asn1_int64
+%xdefine CBS_get_optional_asn1_octet_string BORINGSSL_PREFIX %+ _CBS_get_optional_asn1_octet_string
+%xdefine CBS_get_optional_asn1_uint64 BORINGSSL_PREFIX %+ _CBS_get_optional_asn1_uint64
+%xdefine CBS_get_u16 BORINGSSL_PREFIX %+ _CBS_get_u16
+%xdefine CBS_get_u16_length_prefixed BORINGSSL_PREFIX %+ _CBS_get_u16_length_prefixed
+%xdefine CBS_get_u16le BORINGSSL_PREFIX %+ _CBS_get_u16le
+%xdefine CBS_get_u24 BORINGSSL_PREFIX %+ _CBS_get_u24
+%xdefine CBS_get_u24_length_prefixed BORINGSSL_PREFIX %+ _CBS_get_u24_length_prefixed
+%xdefine CBS_get_u32 BORINGSSL_PREFIX %+ _CBS_get_u32
+%xdefine CBS_get_u32le BORINGSSL_PREFIX %+ _CBS_get_u32le
+%xdefine CBS_get_u64 BORINGSSL_PREFIX %+ _CBS_get_u64
+%xdefine CBS_get_u64_decimal BORINGSSL_PREFIX %+ _CBS_get_u64_decimal
+%xdefine CBS_get_u64le BORINGSSL_PREFIX %+ _CBS_get_u64le
+%xdefine CBS_get_u8 BORINGSSL_PREFIX %+ _CBS_get_u8
+%xdefine CBS_get_u8_length_prefixed BORINGSSL_PREFIX %+ _CBS_get_u8_length_prefixed
+%xdefine CBS_get_until_first BORINGSSL_PREFIX %+ _CBS_get_until_first
+%xdefine CBS_init BORINGSSL_PREFIX %+ _CBS_init
+%xdefine CBS_is_unsigned_asn1_integer BORINGSSL_PREFIX %+ _CBS_is_unsigned_asn1_integer
+%xdefine CBS_is_valid_asn1_bitstring BORINGSSL_PREFIX %+ _CBS_is_valid_asn1_bitstring
+%xdefine CBS_is_valid_asn1_integer BORINGSSL_PREFIX %+ _CBS_is_valid_asn1_integer
+%xdefine CBS_is_valid_asn1_oid BORINGSSL_PREFIX %+ _CBS_is_valid_asn1_oid
+%xdefine CBS_len BORINGSSL_PREFIX %+ _CBS_len
+%xdefine CBS_mem_equal BORINGSSL_PREFIX %+ _CBS_mem_equal
+%xdefine CBS_parse_generalized_time BORINGSSL_PREFIX %+ _CBS_parse_generalized_time
+%xdefine CBS_parse_utc_time BORINGSSL_PREFIX %+ _CBS_parse_utc_time
+%xdefine CBS_peek_asn1_tag BORINGSSL_PREFIX %+ _CBS_peek_asn1_tag
+%xdefine CBS_skip BORINGSSL_PREFIX %+ _CBS_skip
+%xdefine CBS_stow BORINGSSL_PREFIX %+ _CBS_stow
+%xdefine CBS_strdup BORINGSSL_PREFIX %+ _CBS_strdup
+%xdefine CERTIFICATEPOLICIES_free BORINGSSL_PREFIX %+ _CERTIFICATEPOLICIES_free
+%xdefine CERTIFICATEPOLICIES_it BORINGSSL_PREFIX %+ _CERTIFICATEPOLICIES_it
+%xdefine CERTIFICATEPOLICIES_new BORINGSSL_PREFIX %+ _CERTIFICATEPOLICIES_new
+%xdefine CMAC_CTX_copy BORINGSSL_PREFIX %+ _CMAC_CTX_copy
+%xdefine CMAC_CTX_free BORINGSSL_PREFIX %+ _CMAC_CTX_free
+%xdefine CMAC_CTX_get0_cipher_ctx BORINGSSL_PREFIX %+ _CMAC_CTX_get0_cipher_ctx
+%xdefine CMAC_CTX_new BORINGSSL_PREFIX %+ _CMAC_CTX_new
+%xdefine CMAC_Final BORINGSSL_PREFIX %+ _CMAC_Final
+%xdefine CMAC_Init BORINGSSL_PREFIX %+ _CMAC_Init
+%xdefine CMAC_Reset BORINGSSL_PREFIX %+ _CMAC_Reset
+%xdefine CMAC_Update BORINGSSL_PREFIX %+ _CMAC_Update
+%xdefine CONF_VALUE_new BORINGSSL_PREFIX %+ _CONF_VALUE_new
+%xdefine CONF_get1_default_config_file BORINGSSL_PREFIX %+ _CONF_get1_default_config_file
+%xdefine CONF_modules_finish BORINGSSL_PREFIX %+ _CONF_modules_finish
+%xdefine CONF_modules_free BORINGSSL_PREFIX %+ _CONF_modules_free
+%xdefine CONF_modules_load_file BORINGSSL_PREFIX %+ _CONF_modules_load_file
+%xdefine CONF_modules_unload BORINGSSL_PREFIX %+ _CONF_modules_unload
+%xdefine CONF_parse_list BORINGSSL_PREFIX %+ _CONF_parse_list
+%xdefine CRL_DIST_POINTS_free BORINGSSL_PREFIX %+ _CRL_DIST_POINTS_free
+%xdefine CRL_DIST_POINTS_it BORINGSSL_PREFIX %+ _CRL_DIST_POINTS_it
+%xdefine CRL_DIST_POINTS_new BORINGSSL_PREFIX %+ _CRL_DIST_POINTS_new
+%xdefine CRYPTO_BUFFER_POOL_free BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_POOL_free
+%xdefine CRYPTO_BUFFER_POOL_new BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_POOL_new
+%xdefine CRYPTO_BUFFER_alloc BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_alloc
+%xdefine CRYPTO_BUFFER_data BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_data
+%xdefine CRYPTO_BUFFER_free BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_free
+%xdefine CRYPTO_BUFFER_init_CBS BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_init_CBS
+%xdefine CRYPTO_BUFFER_len BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_len
+%xdefine CRYPTO_BUFFER_new BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_new
+%xdefine CRYPTO_BUFFER_new_from_CBS BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_new_from_CBS
+%xdefine CRYPTO_BUFFER_new_from_static_data_unsafe BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_new_from_static_data_unsafe
+%xdefine CRYPTO_BUFFER_up_ref BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_up_ref
+%xdefine CRYPTO_MUTEX_cleanup BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_cleanup
+%xdefine CRYPTO_MUTEX_init BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_init
+%xdefine CRYPTO_MUTEX_lock_read BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_lock_read
+%xdefine CRYPTO_MUTEX_lock_write BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_lock_write
+%xdefine CRYPTO_MUTEX_unlock_read BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_unlock_read
+%xdefine CRYPTO_MUTEX_unlock_write BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_unlock_write
+%xdefine CRYPTO_POLYVAL_finish BORINGSSL_PREFIX %+ _CRYPTO_POLYVAL_finish
+%xdefine CRYPTO_POLYVAL_init BORINGSSL_PREFIX %+ _CRYPTO_POLYVAL_init
+%xdefine CRYPTO_POLYVAL_update_blocks BORINGSSL_PREFIX %+ _CRYPTO_POLYVAL_update_blocks
+%xdefine CRYPTO_STATIC_MUTEX_is_write_locked BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_is_write_locked
+%xdefine CRYPTO_STATIC_MUTEX_lock_read BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_lock_read
+%xdefine CRYPTO_STATIC_MUTEX_lock_write BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_lock_write
+%xdefine CRYPTO_STATIC_MUTEX_unlock_read BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_unlock_read
+%xdefine CRYPTO_STATIC_MUTEX_unlock_write BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_unlock_write
+%xdefine CRYPTO_THREADID_current BORINGSSL_PREFIX %+ _CRYPTO_THREADID_current
+%xdefine CRYPTO_THREADID_set_callback BORINGSSL_PREFIX %+ _CRYPTO_THREADID_set_callback
+%xdefine CRYPTO_THREADID_set_numeric BORINGSSL_PREFIX %+ _CRYPTO_THREADID_set_numeric
+%xdefine CRYPTO_THREADID_set_pointer BORINGSSL_PREFIX %+ _CRYPTO_THREADID_set_pointer
+%xdefine CRYPTO_cbc128_decrypt BORINGSSL_PREFIX %+ _CRYPTO_cbc128_decrypt
+%xdefine CRYPTO_cbc128_encrypt BORINGSSL_PREFIX %+ _CRYPTO_cbc128_encrypt
+%xdefine CRYPTO_cfb128_1_encrypt BORINGSSL_PREFIX %+ _CRYPTO_cfb128_1_encrypt
+%xdefine CRYPTO_cfb128_8_encrypt BORINGSSL_PREFIX %+ _CRYPTO_cfb128_8_encrypt
+%xdefine CRYPTO_cfb128_encrypt BORINGSSL_PREFIX %+ _CRYPTO_cfb128_encrypt
+%xdefine CRYPTO_chacha_20 BORINGSSL_PREFIX %+ _CRYPTO_chacha_20
+%xdefine CRYPTO_cleanup_all_ex_data BORINGSSL_PREFIX %+ _CRYPTO_cleanup_all_ex_data
+%xdefine CRYPTO_ctr128_encrypt BORINGSSL_PREFIX %+ _CRYPTO_ctr128_encrypt
+%xdefine CRYPTO_ctr128_encrypt_ctr32 BORINGSSL_PREFIX %+ _CRYPTO_ctr128_encrypt_ctr32
+%xdefine CRYPTO_fork_detect_ignore_inheritzero_FOR_TESTING BORINGSSL_PREFIX %+ _CRYPTO_fork_detect_ignore_inheritzero_FOR_TESTING
+%xdefine CRYPTO_fork_detect_ignore_wipeonfork_FOR_TESTING BORINGSSL_PREFIX %+ _CRYPTO_fork_detect_ignore_wipeonfork_FOR_TESTING
+%xdefine CRYPTO_free BORINGSSL_PREFIX %+ _CRYPTO_free
+%xdefine CRYPTO_free_ex_data BORINGSSL_PREFIX %+ _CRYPTO_free_ex_data
+%xdefine CRYPTO_gcm128_aad BORINGSSL_PREFIX %+ _CRYPTO_gcm128_aad
+%xdefine CRYPTO_gcm128_decrypt BORINGSSL_PREFIX %+ _CRYPTO_gcm128_decrypt
+%xdefine CRYPTO_gcm128_decrypt_ctr32 BORINGSSL_PREFIX %+ _CRYPTO_gcm128_decrypt_ctr32
+%xdefine CRYPTO_gcm128_encrypt BORINGSSL_PREFIX %+ _CRYPTO_gcm128_encrypt
+%xdefine CRYPTO_gcm128_encrypt_ctr32 BORINGSSL_PREFIX %+ _CRYPTO_gcm128_encrypt_ctr32
+%xdefine CRYPTO_gcm128_finish BORINGSSL_PREFIX %+ _CRYPTO_gcm128_finish
+%xdefine CRYPTO_gcm128_init_key BORINGSSL_PREFIX %+ _CRYPTO_gcm128_init_key
+%xdefine CRYPTO_gcm128_setiv BORINGSSL_PREFIX %+ _CRYPTO_gcm128_setiv
+%xdefine CRYPTO_gcm128_tag BORINGSSL_PREFIX %+ _CRYPTO_gcm128_tag
+%xdefine CRYPTO_get_dynlock_create_callback BORINGSSL_PREFIX %+ _CRYPTO_get_dynlock_create_callback
+%xdefine CRYPTO_get_dynlock_destroy_callback BORINGSSL_PREFIX %+ _CRYPTO_get_dynlock_destroy_callback
+%xdefine CRYPTO_get_dynlock_lock_callback BORINGSSL_PREFIX %+ _CRYPTO_get_dynlock_lock_callback
+%xdefine CRYPTO_get_ex_data BORINGSSL_PREFIX %+ _CRYPTO_get_ex_data
+%xdefine CRYPTO_get_ex_new_index BORINGSSL_PREFIX %+ _CRYPTO_get_ex_new_index
+%xdefine CRYPTO_get_fork_ube_generation BORINGSSL_PREFIX %+ _CRYPTO_get_fork_ube_generation
+%xdefine CRYPTO_get_lock_name BORINGSSL_PREFIX %+ _CRYPTO_get_lock_name
+%xdefine CRYPTO_get_locking_callback BORINGSSL_PREFIX %+ _CRYPTO_get_locking_callback
+%xdefine CRYPTO_get_sysgenid_path BORINGSSL_PREFIX %+ _CRYPTO_get_sysgenid_path
+%xdefine CRYPTO_get_thread_local BORINGSSL_PREFIX %+ _CRYPTO_get_thread_local
+%xdefine CRYPTO_get_ube_generation_number BORINGSSL_PREFIX %+ _CRYPTO_get_ube_generation_number
+%xdefine CRYPTO_get_vm_ube_active BORINGSSL_PREFIX %+ _CRYPTO_get_vm_ube_active
+%xdefine CRYPTO_get_vm_ube_generation BORINGSSL_PREFIX %+ _CRYPTO_get_vm_ube_generation
+%xdefine CRYPTO_get_vm_ube_supported BORINGSSL_PREFIX %+ _CRYPTO_get_vm_ube_supported
+%xdefine CRYPTO_ghash_init BORINGSSL_PREFIX %+ _CRYPTO_ghash_init
+%xdefine CRYPTO_has_asm BORINGSSL_PREFIX %+ _CRYPTO_has_asm
+%xdefine CRYPTO_has_broken_NEON BORINGSSL_PREFIX %+ _CRYPTO_has_broken_NEON
+%xdefine CRYPTO_hchacha20 BORINGSSL_PREFIX %+ _CRYPTO_hchacha20
+%xdefine CRYPTO_is_ARMv8_DIT_capable_for_testing BORINGSSL_PREFIX %+ _CRYPTO_is_ARMv8_DIT_capable_for_testing
+%xdefine CRYPTO_is_PPC64LE_vcrypto_capable BORINGSSL_PREFIX %+ _CRYPTO_is_PPC64LE_vcrypto_capable
+%xdefine CRYPTO_is_confidential_build BORINGSSL_PREFIX %+ _CRYPTO_is_confidential_build
+%xdefine CRYPTO_library_init BORINGSSL_PREFIX %+ _CRYPTO_library_init
+%xdefine CRYPTO_malloc BORINGSSL_PREFIX %+ _CRYPTO_malloc
+%xdefine CRYPTO_malloc_init BORINGSSL_PREFIX %+ _CRYPTO_malloc_init
+%xdefine CRYPTO_mem_ctrl BORINGSSL_PREFIX %+ _CRYPTO_mem_ctrl
+%xdefine CRYPTO_memcmp BORINGSSL_PREFIX %+ _CRYPTO_memcmp
+%xdefine CRYPTO_needs_hwcap2_workaround BORINGSSL_PREFIX %+ _CRYPTO_needs_hwcap2_workaround
+%xdefine CRYPTO_new_ex_data BORINGSSL_PREFIX %+ _CRYPTO_new_ex_data
+%xdefine CRYPTO_num_locks BORINGSSL_PREFIX %+ _CRYPTO_num_locks
+%xdefine CRYPTO_ofb128_encrypt BORINGSSL_PREFIX %+ _CRYPTO_ofb128_encrypt
+%xdefine CRYPTO_once BORINGSSL_PREFIX %+ _CRYPTO_once
+%xdefine CRYPTO_poly1305_finish BORINGSSL_PREFIX %+ _CRYPTO_poly1305_finish
+%xdefine CRYPTO_poly1305_finish_neon BORINGSSL_PREFIX %+ _CRYPTO_poly1305_finish_neon
+%xdefine CRYPTO_poly1305_init BORINGSSL_PREFIX %+ _CRYPTO_poly1305_init
+%xdefine CRYPTO_poly1305_init_neon BORINGSSL_PREFIX %+ _CRYPTO_poly1305_init_neon
+%xdefine CRYPTO_poly1305_update BORINGSSL_PREFIX %+ _CRYPTO_poly1305_update
+%xdefine CRYPTO_poly1305_update_neon BORINGSSL_PREFIX %+ _CRYPTO_poly1305_update_neon
+%xdefine CRYPTO_pre_sandbox_init BORINGSSL_PREFIX %+ _CRYPTO_pre_sandbox_init
+%xdefine CRYPTO_rdrand_multiple8 BORINGSSL_PREFIX %+ _CRYPTO_rdrand_multiple8
+%xdefine CRYPTO_realloc BORINGSSL_PREFIX %+ _CRYPTO_realloc
+%xdefine CRYPTO_refcount_dec_and_test_zero BORINGSSL_PREFIX %+ _CRYPTO_refcount_dec_and_test_zero
+%xdefine CRYPTO_refcount_inc BORINGSSL_PREFIX %+ _CRYPTO_refcount_inc
+%xdefine CRYPTO_rndr_multiple8 BORINGSSL_PREFIX %+ _CRYPTO_rndr_multiple8
+%xdefine CRYPTO_secure_malloc_init BORINGSSL_PREFIX %+ _CRYPTO_secure_malloc_init
+%xdefine CRYPTO_secure_malloc_initialized BORINGSSL_PREFIX %+ _CRYPTO_secure_malloc_initialized
+%xdefine CRYPTO_secure_used BORINGSSL_PREFIX %+ _CRYPTO_secure_used
+%xdefine CRYPTO_set_add_lock_callback BORINGSSL_PREFIX %+ _CRYPTO_set_add_lock_callback
+%xdefine CRYPTO_set_dynlock_create_callback BORINGSSL_PREFIX %+ _CRYPTO_set_dynlock_create_callback
+%xdefine CRYPTO_set_dynlock_destroy_callback BORINGSSL_PREFIX %+ _CRYPTO_set_dynlock_destroy_callback
+%xdefine CRYPTO_set_dynlock_lock_callback BORINGSSL_PREFIX %+ _CRYPTO_set_dynlock_lock_callback
+%xdefine CRYPTO_set_ex_data BORINGSSL_PREFIX %+ _CRYPTO_set_ex_data
+%xdefine CRYPTO_set_id_callback BORINGSSL_PREFIX %+ _CRYPTO_set_id_callback
+%xdefine CRYPTO_set_locking_callback BORINGSSL_PREFIX %+ _CRYPTO_set_locking_callback
+%xdefine CRYPTO_set_mem_functions BORINGSSL_PREFIX %+ _CRYPTO_set_mem_functions
+%xdefine CRYPTO_set_thread_local BORINGSSL_PREFIX %+ _CRYPTO_set_thread_local
+%xdefine CRYPTO_sysrand BORINGSSL_PREFIX %+ _CRYPTO_sysrand
+%xdefine CRYPTO_sysrand_if_available BORINGSSL_PREFIX %+ _CRYPTO_sysrand_if_available
+%xdefine CRYPTO_tls1_prf BORINGSSL_PREFIX %+ _CRYPTO_tls1_prf
+%xdefine CRYPTO_xts128_encrypt BORINGSSL_PREFIX %+ _CRYPTO_xts128_encrypt
+%xdefine CTR_DRBG_clear BORINGSSL_PREFIX %+ _CTR_DRBG_clear
+%xdefine CTR_DRBG_free BORINGSSL_PREFIX %+ _CTR_DRBG_free
+%xdefine CTR_DRBG_generate BORINGSSL_PREFIX %+ _CTR_DRBG_generate
+%xdefine CTR_DRBG_init BORINGSSL_PREFIX %+ _CTR_DRBG_init
+%xdefine CTR_DRBG_new BORINGSSL_PREFIX %+ _CTR_DRBG_new
+%xdefine CTR_DRBG_reseed BORINGSSL_PREFIX %+ _CTR_DRBG_reseed
+%xdefine ChaCha20_ctr32_avx2 BORINGSSL_PREFIX %+ _ChaCha20_ctr32_avx2
+%xdefine ChaCha20_ctr32_neon BORINGSSL_PREFIX %+ _ChaCha20_ctr32_neon
+%xdefine ChaCha20_ctr32_nohw BORINGSSL_PREFIX %+ _ChaCha20_ctr32_nohw
+%xdefine ChaCha20_ctr32_ssse3 BORINGSSL_PREFIX %+ _ChaCha20_ctr32_ssse3
+%xdefine ChaCha20_ctr32_ssse3_4x BORINGSSL_PREFIX %+ _ChaCha20_ctr32_ssse3_4x
+%xdefine DES_decrypt3 BORINGSSL_PREFIX %+ _DES_decrypt3
+%xdefine DES_ecb3_encrypt BORINGSSL_PREFIX %+ _DES_ecb3_encrypt
+%xdefine DES_ecb3_encrypt_ex BORINGSSL_PREFIX %+ _DES_ecb3_encrypt_ex
+%xdefine DES_ecb_encrypt BORINGSSL_PREFIX %+ _DES_ecb_encrypt
+%xdefine DES_ecb_encrypt_ex BORINGSSL_PREFIX %+ _DES_ecb_encrypt_ex
+%xdefine DES_ede2_cbc_encrypt BORINGSSL_PREFIX %+ _DES_ede2_cbc_encrypt
+%xdefine DES_ede3_cbc_encrypt BORINGSSL_PREFIX %+ _DES_ede3_cbc_encrypt
+%xdefine DES_ede3_cbc_encrypt_ex BORINGSSL_PREFIX %+ _DES_ede3_cbc_encrypt_ex
+%xdefine DES_encrypt3 BORINGSSL_PREFIX %+ _DES_encrypt3
+%xdefine DES_is_weak_key BORINGSSL_PREFIX %+ _DES_is_weak_key
+%xdefine DES_key_sched BORINGSSL_PREFIX %+ _DES_key_sched
+%xdefine DES_ncbc_encrypt BORINGSSL_PREFIX %+ _DES_ncbc_encrypt
+%xdefine DES_ncbc_encrypt_ex BORINGSSL_PREFIX %+ _DES_ncbc_encrypt_ex
+%xdefine DES_set_key BORINGSSL_PREFIX %+ _DES_set_key
+%xdefine DES_set_key_ex BORINGSSL_PREFIX %+ _DES_set_key_ex
+%xdefine DES_set_key_unchecked BORINGSSL_PREFIX %+ _DES_set_key_unchecked
+%xdefine DES_set_odd_parity BORINGSSL_PREFIX %+ _DES_set_odd_parity
+%xdefine DH_bits BORINGSSL_PREFIX %+ _DH_bits
+%xdefine DH_check BORINGSSL_PREFIX %+ _DH_check
+%xdefine DH_check_pub_key BORINGSSL_PREFIX %+ _DH_check_pub_key
+%xdefine DH_clear_flags BORINGSSL_PREFIX %+ _DH_clear_flags
+%xdefine DH_compute_key BORINGSSL_PREFIX %+ _DH_compute_key
+%xdefine DH_compute_key_hashed BORINGSSL_PREFIX %+ _DH_compute_key_hashed
+%xdefine DH_compute_key_padded BORINGSSL_PREFIX %+ _DH_compute_key_padded
+%xdefine DH_free BORINGSSL_PREFIX %+ _DH_free
+%xdefine DH_generate_key BORINGSSL_PREFIX %+ _DH_generate_key
+%xdefine DH_generate_parameters BORINGSSL_PREFIX %+ _DH_generate_parameters
+%xdefine DH_generate_parameters_ex BORINGSSL_PREFIX %+ _DH_generate_parameters_ex
+%xdefine DH_get0_g BORINGSSL_PREFIX %+ _DH_get0_g
+%xdefine DH_get0_key BORINGSSL_PREFIX %+ _DH_get0_key
+%xdefine DH_get0_p BORINGSSL_PREFIX %+ _DH_get0_p
+%xdefine DH_get0_pqg BORINGSSL_PREFIX %+ _DH_get0_pqg
+%xdefine DH_get0_priv_key BORINGSSL_PREFIX %+ _DH_get0_priv_key
+%xdefine DH_get0_pub_key BORINGSSL_PREFIX %+ _DH_get0_pub_key
+%xdefine DH_get0_q BORINGSSL_PREFIX %+ _DH_get0_q
+%xdefine DH_get_2048_256 BORINGSSL_PREFIX %+ _DH_get_2048_256
+%xdefine DH_get_rfc7919_2048 BORINGSSL_PREFIX %+ _DH_get_rfc7919_2048
+%xdefine DH_get_rfc7919_3072 BORINGSSL_PREFIX %+ _DH_get_rfc7919_3072
+%xdefine DH_get_rfc7919_4096 BORINGSSL_PREFIX %+ _DH_get_rfc7919_4096
+%xdefine DH_get_rfc7919_8192 BORINGSSL_PREFIX %+ _DH_get_rfc7919_8192
+%xdefine DH_marshal_parameters BORINGSSL_PREFIX %+ _DH_marshal_parameters
+%xdefine DH_new BORINGSSL_PREFIX %+ _DH_new
+%xdefine DH_new_by_nid BORINGSSL_PREFIX %+ _DH_new_by_nid
+%xdefine DH_num_bits BORINGSSL_PREFIX %+ _DH_num_bits
+%xdefine DH_parse_parameters BORINGSSL_PREFIX %+ _DH_parse_parameters
+%xdefine DH_set0_key BORINGSSL_PREFIX %+ _DH_set0_key
+%xdefine DH_set0_pqg BORINGSSL_PREFIX %+ _DH_set0_pqg
+%xdefine DH_set_length BORINGSSL_PREFIX %+ _DH_set_length
+%xdefine DH_size BORINGSSL_PREFIX %+ _DH_size
+%xdefine DH_up_ref BORINGSSL_PREFIX %+ _DH_up_ref
+%xdefine DHparams_dup BORINGSSL_PREFIX %+ _DHparams_dup
+%xdefine DIRECTORYSTRING_free BORINGSSL_PREFIX %+ _DIRECTORYSTRING_free
+%xdefine DIRECTORYSTRING_it BORINGSSL_PREFIX %+ _DIRECTORYSTRING_it
+%xdefine DIRECTORYSTRING_new BORINGSSL_PREFIX %+ _DIRECTORYSTRING_new
+%xdefine DISPLAYTEXT_free BORINGSSL_PREFIX %+ _DISPLAYTEXT_free
+%xdefine DISPLAYTEXT_it BORINGSSL_PREFIX %+ _DISPLAYTEXT_it
+%xdefine DISPLAYTEXT_new BORINGSSL_PREFIX %+ _DISPLAYTEXT_new
+%xdefine DIST_POINT_NAME_free BORINGSSL_PREFIX %+ _DIST_POINT_NAME_free
+%xdefine DIST_POINT_NAME_it BORINGSSL_PREFIX %+ _DIST_POINT_NAME_it
+%xdefine DIST_POINT_NAME_new BORINGSSL_PREFIX %+ _DIST_POINT_NAME_new
+%xdefine DIST_POINT_free BORINGSSL_PREFIX %+ _DIST_POINT_free
+%xdefine DIST_POINT_it BORINGSSL_PREFIX %+ _DIST_POINT_it
+%xdefine DIST_POINT_new BORINGSSL_PREFIX %+ _DIST_POINT_new
+%xdefine DIST_POINT_set_dpname BORINGSSL_PREFIX %+ _DIST_POINT_set_dpname
+%xdefine DSA_SIG_free BORINGSSL_PREFIX %+ _DSA_SIG_free
+%xdefine DSA_SIG_get0 BORINGSSL_PREFIX %+ _DSA_SIG_get0
+%xdefine DSA_SIG_marshal BORINGSSL_PREFIX %+ _DSA_SIG_marshal
+%xdefine DSA_SIG_new BORINGSSL_PREFIX %+ _DSA_SIG_new
+%xdefine DSA_SIG_parse BORINGSSL_PREFIX %+ _DSA_SIG_parse
+%xdefine DSA_SIG_set0 BORINGSSL_PREFIX %+ _DSA_SIG_set0
+%xdefine DSA_bits BORINGSSL_PREFIX %+ _DSA_bits
+%xdefine DSA_check_signature BORINGSSL_PREFIX %+ _DSA_check_signature
+%xdefine DSA_do_check_signature BORINGSSL_PREFIX %+ _DSA_do_check_signature
+%xdefine DSA_do_sign BORINGSSL_PREFIX %+ _DSA_do_sign
+%xdefine DSA_do_verify BORINGSSL_PREFIX %+ _DSA_do_verify
+%xdefine DSA_dup_DH BORINGSSL_PREFIX %+ _DSA_dup_DH
+%xdefine DSA_free BORINGSSL_PREFIX %+ _DSA_free
+%xdefine DSA_generate_key BORINGSSL_PREFIX %+ _DSA_generate_key
+%xdefine DSA_generate_parameters_ex BORINGSSL_PREFIX %+ _DSA_generate_parameters_ex
+%xdefine DSA_get0_g BORINGSSL_PREFIX %+ _DSA_get0_g
+%xdefine DSA_get0_key BORINGSSL_PREFIX %+ _DSA_get0_key
+%xdefine DSA_get0_p BORINGSSL_PREFIX %+ _DSA_get0_p
+%xdefine DSA_get0_pqg BORINGSSL_PREFIX %+ _DSA_get0_pqg
+%xdefine DSA_get0_priv_key BORINGSSL_PREFIX %+ _DSA_get0_priv_key
+%xdefine DSA_get0_pub_key BORINGSSL_PREFIX %+ _DSA_get0_pub_key
+%xdefine DSA_get0_q BORINGSSL_PREFIX %+ _DSA_get0_q
+%xdefine DSA_get_ex_data BORINGSSL_PREFIX %+ _DSA_get_ex_data
+%xdefine DSA_get_ex_new_index BORINGSSL_PREFIX %+ _DSA_get_ex_new_index
+%xdefine DSA_marshal_parameters BORINGSSL_PREFIX %+ _DSA_marshal_parameters
+%xdefine DSA_marshal_private_key BORINGSSL_PREFIX %+ _DSA_marshal_private_key
+%xdefine DSA_marshal_public_key BORINGSSL_PREFIX %+ _DSA_marshal_public_key
+%xdefine DSA_new BORINGSSL_PREFIX %+ _DSA_new
+%xdefine DSA_parse_parameters BORINGSSL_PREFIX %+ _DSA_parse_parameters
+%xdefine DSA_parse_private_key BORINGSSL_PREFIX %+ _DSA_parse_private_key
+%xdefine DSA_parse_public_key BORINGSSL_PREFIX %+ _DSA_parse_public_key
+%xdefine DSA_print BORINGSSL_PREFIX %+ _DSA_print
+%xdefine DSA_print_fp BORINGSSL_PREFIX %+ _DSA_print_fp
+%xdefine DSA_set0_key BORINGSSL_PREFIX %+ _DSA_set0_key
+%xdefine DSA_set0_pqg BORINGSSL_PREFIX %+ _DSA_set0_pqg
+%xdefine DSA_set_ex_data BORINGSSL_PREFIX %+ _DSA_set_ex_data
+%xdefine DSA_sign BORINGSSL_PREFIX %+ _DSA_sign
+%xdefine DSA_size BORINGSSL_PREFIX %+ _DSA_size
+%xdefine DSA_up_ref BORINGSSL_PREFIX %+ _DSA_up_ref
+%xdefine DSA_verify BORINGSSL_PREFIX %+ _DSA_verify
+%xdefine DSAparams_dup BORINGSSL_PREFIX %+ _DSAparams_dup
+%xdefine ECDH_compute_key BORINGSSL_PREFIX %+ _ECDH_compute_key
+%xdefine ECDH_compute_key_fips BORINGSSL_PREFIX %+ _ECDH_compute_key_fips
+%xdefine ECDH_compute_shared_secret BORINGSSL_PREFIX %+ _ECDH_compute_shared_secret
+%xdefine ECDSA_SIG_free BORINGSSL_PREFIX %+ _ECDSA_SIG_free
+%xdefine ECDSA_SIG_from_bytes BORINGSSL_PREFIX %+ _ECDSA_SIG_from_bytes
+%xdefine ECDSA_SIG_get0 BORINGSSL_PREFIX %+ _ECDSA_SIG_get0
+%xdefine ECDSA_SIG_get0_r BORINGSSL_PREFIX %+ _ECDSA_SIG_get0_r
+%xdefine ECDSA_SIG_get0_s BORINGSSL_PREFIX %+ _ECDSA_SIG_get0_s
+%xdefine ECDSA_SIG_marshal BORINGSSL_PREFIX %+ _ECDSA_SIG_marshal
+%xdefine ECDSA_SIG_max_len BORINGSSL_PREFIX %+ _ECDSA_SIG_max_len
+%xdefine ECDSA_SIG_new BORINGSSL_PREFIX %+ _ECDSA_SIG_new
+%xdefine ECDSA_SIG_parse BORINGSSL_PREFIX %+ _ECDSA_SIG_parse
+%xdefine ECDSA_SIG_set0 BORINGSSL_PREFIX %+ _ECDSA_SIG_set0
+%xdefine ECDSA_SIG_to_bytes BORINGSSL_PREFIX %+ _ECDSA_SIG_to_bytes
+%xdefine ECDSA_do_sign BORINGSSL_PREFIX %+ _ECDSA_do_sign
+%xdefine ECDSA_do_verify BORINGSSL_PREFIX %+ _ECDSA_do_verify
+%xdefine ECDSA_sign BORINGSSL_PREFIX %+ _ECDSA_sign
+%xdefine ECDSA_sign_with_nonce_and_leak_private_key_for_testing BORINGSSL_PREFIX %+ _ECDSA_sign_with_nonce_and_leak_private_key_for_testing
+%xdefine ECDSA_size BORINGSSL_PREFIX %+ _ECDSA_size
+%xdefine ECDSA_verify BORINGSSL_PREFIX %+ _ECDSA_verify
+%xdefine ECPKParameters_print BORINGSSL_PREFIX %+ _ECPKParameters_print
+%xdefine EC_GFp_mont_method BORINGSSL_PREFIX %+ _EC_GFp_mont_method
+%xdefine EC_GFp_nistp224_method BORINGSSL_PREFIX %+ _EC_GFp_nistp224_method
+%xdefine EC_GFp_nistp256_method BORINGSSL_PREFIX %+ _EC_GFp_nistp256_method
+%xdefine EC_GFp_nistp384_method BORINGSSL_PREFIX %+ _EC_GFp_nistp384_method
+%xdefine EC_GFp_nistp521_method BORINGSSL_PREFIX %+ _EC_GFp_nistp521_method
+%xdefine EC_GFp_nistz256_method BORINGSSL_PREFIX %+ _EC_GFp_nistz256_method
+%xdefine EC_GROUP_cmp BORINGSSL_PREFIX %+ _EC_GROUP_cmp
+%xdefine EC_GROUP_dup BORINGSSL_PREFIX %+ _EC_GROUP_dup
+%xdefine EC_GROUP_free BORINGSSL_PREFIX %+ _EC_GROUP_free
+%xdefine EC_GROUP_get0_generator BORINGSSL_PREFIX %+ _EC_GROUP_get0_generator
+%xdefine EC_GROUP_get0_order BORINGSSL_PREFIX %+ _EC_GROUP_get0_order
+%xdefine EC_GROUP_get0_seed BORINGSSL_PREFIX %+ _EC_GROUP_get0_seed
+%xdefine EC_GROUP_get_asn1_flag BORINGSSL_PREFIX %+ _EC_GROUP_get_asn1_flag
+%xdefine EC_GROUP_get_cofactor BORINGSSL_PREFIX %+ _EC_GROUP_get_cofactor
+%xdefine EC_GROUP_get_curve_GFp BORINGSSL_PREFIX %+ _EC_GROUP_get_curve_GFp
+%xdefine EC_GROUP_get_curve_name BORINGSSL_PREFIX %+ _EC_GROUP_get_curve_name
+%xdefine EC_GROUP_get_degree BORINGSSL_PREFIX %+ _EC_GROUP_get_degree
+%xdefine EC_GROUP_get_order BORINGSSL_PREFIX %+ _EC_GROUP_get_order
+%xdefine EC_GROUP_get_point_conversion_form BORINGSSL_PREFIX %+ _EC_GROUP_get_point_conversion_form
+%xdefine EC_GROUP_get_seed_len BORINGSSL_PREFIX %+ _EC_GROUP_get_seed_len
+%xdefine EC_GROUP_method_of BORINGSSL_PREFIX %+ _EC_GROUP_method_of
+%xdefine EC_GROUP_new_by_curve_name BORINGSSL_PREFIX %+ _EC_GROUP_new_by_curve_name
+%xdefine EC_GROUP_new_by_curve_name_mutable BORINGSSL_PREFIX %+ _EC_GROUP_new_by_curve_name_mutable
+%xdefine EC_GROUP_new_curve_GFp BORINGSSL_PREFIX %+ _EC_GROUP_new_curve_GFp
+%xdefine EC_GROUP_order_bits BORINGSSL_PREFIX %+ _EC_GROUP_order_bits
+%xdefine EC_GROUP_set_asn1_flag BORINGSSL_PREFIX %+ _EC_GROUP_set_asn1_flag
+%xdefine EC_GROUP_set_generator BORINGSSL_PREFIX %+ _EC_GROUP_set_generator
+%xdefine EC_GROUP_set_point_conversion_form BORINGSSL_PREFIX %+ _EC_GROUP_set_point_conversion_form
+%xdefine EC_GROUP_set_seed BORINGSSL_PREFIX %+ _EC_GROUP_set_seed
+%xdefine EC_KEY_METHOD_free BORINGSSL_PREFIX %+ _EC_KEY_METHOD_free
+%xdefine EC_KEY_METHOD_new BORINGSSL_PREFIX %+ _EC_KEY_METHOD_new
+%xdefine EC_KEY_METHOD_set_flags BORINGSSL_PREFIX %+ _EC_KEY_METHOD_set_flags
+%xdefine EC_KEY_METHOD_set_init_awslc BORINGSSL_PREFIX %+ _EC_KEY_METHOD_set_init_awslc
+%xdefine EC_KEY_METHOD_set_sign_awslc BORINGSSL_PREFIX %+ _EC_KEY_METHOD_set_sign_awslc
+%xdefine EC_KEY_OpenSSL BORINGSSL_PREFIX %+ _EC_KEY_OpenSSL
+%xdefine EC_KEY_check_fips BORINGSSL_PREFIX %+ _EC_KEY_check_fips
+%xdefine EC_KEY_check_key BORINGSSL_PREFIX %+ _EC_KEY_check_key
+%xdefine EC_KEY_decoded_from_explicit_params BORINGSSL_PREFIX %+ _EC_KEY_decoded_from_explicit_params
+%xdefine EC_KEY_derive_from_secret BORINGSSL_PREFIX %+ _EC_KEY_derive_from_secret
+%xdefine EC_KEY_dup BORINGSSL_PREFIX %+ _EC_KEY_dup
+%xdefine EC_KEY_free BORINGSSL_PREFIX %+ _EC_KEY_free
+%xdefine EC_KEY_generate_key BORINGSSL_PREFIX %+ _EC_KEY_generate_key
+%xdefine EC_KEY_generate_key_fips BORINGSSL_PREFIX %+ _EC_KEY_generate_key_fips
+%xdefine EC_KEY_get0_group BORINGSSL_PREFIX %+ _EC_KEY_get0_group
+%xdefine EC_KEY_get0_private_key BORINGSSL_PREFIX %+ _EC_KEY_get0_private_key
+%xdefine EC_KEY_get0_public_key BORINGSSL_PREFIX %+ _EC_KEY_get0_public_key
+%xdefine EC_KEY_get_conv_form BORINGSSL_PREFIX %+ _EC_KEY_get_conv_form
+%xdefine EC_KEY_get_default_method BORINGSSL_PREFIX %+ _EC_KEY_get_default_method
+%xdefine EC_KEY_get_enc_flags BORINGSSL_PREFIX %+ _EC_KEY_get_enc_flags
+%xdefine EC_KEY_get_ex_data BORINGSSL_PREFIX %+ _EC_KEY_get_ex_data
+%xdefine EC_KEY_get_ex_new_index BORINGSSL_PREFIX %+ _EC_KEY_get_ex_new_index
+%xdefine EC_KEY_get_method BORINGSSL_PREFIX %+ _EC_KEY_get_method
+%xdefine EC_KEY_is_opaque BORINGSSL_PREFIX %+ _EC_KEY_is_opaque
+%xdefine EC_KEY_key2buf BORINGSSL_PREFIX %+ _EC_KEY_key2buf
+%xdefine EC_KEY_marshal_curve_name BORINGSSL_PREFIX %+ _EC_KEY_marshal_curve_name
+%xdefine EC_KEY_marshal_private_key BORINGSSL_PREFIX %+ _EC_KEY_marshal_private_key
+%xdefine EC_KEY_new BORINGSSL_PREFIX %+ _EC_KEY_new
+%xdefine EC_KEY_new_by_curve_name BORINGSSL_PREFIX %+ _EC_KEY_new_by_curve_name
+%xdefine EC_KEY_new_method BORINGSSL_PREFIX %+ _EC_KEY_new_method
+%xdefine EC_KEY_parse_curve_name BORINGSSL_PREFIX %+ _EC_KEY_parse_curve_name
+%xdefine EC_KEY_parse_parameters BORINGSSL_PREFIX %+ _EC_KEY_parse_parameters
+%xdefine EC_KEY_parse_parameters_and_type BORINGSSL_PREFIX %+ _EC_KEY_parse_parameters_and_type
+%xdefine EC_KEY_parse_private_key BORINGSSL_PREFIX %+ _EC_KEY_parse_private_key
+%xdefine EC_KEY_set_asn1_flag BORINGSSL_PREFIX %+ _EC_KEY_set_asn1_flag
+%xdefine EC_KEY_set_conv_form BORINGSSL_PREFIX %+ _EC_KEY_set_conv_form
+%xdefine EC_KEY_set_enc_flags BORINGSSL_PREFIX %+ _EC_KEY_set_enc_flags
+%xdefine EC_KEY_set_ex_data BORINGSSL_PREFIX %+ _EC_KEY_set_ex_data
+%xdefine EC_KEY_set_group BORINGSSL_PREFIX %+ _EC_KEY_set_group
+%xdefine EC_KEY_set_method BORINGSSL_PREFIX %+ _EC_KEY_set_method
+%xdefine EC_KEY_set_private_key BORINGSSL_PREFIX %+ _EC_KEY_set_private_key
+%xdefine EC_KEY_set_public_key BORINGSSL_PREFIX %+ _EC_KEY_set_public_key
+%xdefine EC_KEY_set_public_key_affine_coordinates BORINGSSL_PREFIX %+ _EC_KEY_set_public_key_affine_coordinates
+%xdefine EC_KEY_up_ref BORINGSSL_PREFIX %+ _EC_KEY_up_ref
+%xdefine EC_METHOD_get_field_type BORINGSSL_PREFIX %+ _EC_METHOD_get_field_type
+%xdefine EC_POINT_add BORINGSSL_PREFIX %+ _EC_POINT_add
+%xdefine EC_POINT_bn2point BORINGSSL_PREFIX %+ _EC_POINT_bn2point
+%xdefine EC_POINT_clear_free BORINGSSL_PREFIX %+ _EC_POINT_clear_free
+%xdefine EC_POINT_cmp BORINGSSL_PREFIX %+ _EC_POINT_cmp
+%xdefine EC_POINT_copy BORINGSSL_PREFIX %+ _EC_POINT_copy
+%xdefine EC_POINT_dbl BORINGSSL_PREFIX %+ _EC_POINT_dbl
+%xdefine EC_POINT_dup BORINGSSL_PREFIX %+ _EC_POINT_dup
+%xdefine EC_POINT_free BORINGSSL_PREFIX %+ _EC_POINT_free
+%xdefine EC_POINT_get_affine_coordinates BORINGSSL_PREFIX %+ _EC_POINT_get_affine_coordinates
+%xdefine EC_POINT_get_affine_coordinates_GFp BORINGSSL_PREFIX %+ _EC_POINT_get_affine_coordinates_GFp
+%xdefine EC_POINT_invert BORINGSSL_PREFIX %+ _EC_POINT_invert
+%xdefine EC_POINT_is_at_infinity BORINGSSL_PREFIX %+ _EC_POINT_is_at_infinity
+%xdefine EC_POINT_is_on_curve BORINGSSL_PREFIX %+ _EC_POINT_is_on_curve
+%xdefine EC_POINT_mul BORINGSSL_PREFIX %+ _EC_POINT_mul
+%xdefine EC_POINT_new BORINGSSL_PREFIX %+ _EC_POINT_new
+%xdefine EC_POINT_oct2point BORINGSSL_PREFIX %+ _EC_POINT_oct2point
+%xdefine EC_POINT_point2bn BORINGSSL_PREFIX %+ _EC_POINT_point2bn
+%xdefine EC_POINT_point2cbb BORINGSSL_PREFIX %+ _EC_POINT_point2cbb
+%xdefine EC_POINT_point2oct BORINGSSL_PREFIX %+ _EC_POINT_point2oct
+%xdefine EC_POINT_set_affine_coordinates BORINGSSL_PREFIX %+ _EC_POINT_set_affine_coordinates
+%xdefine EC_POINT_set_affine_coordinates_GFp BORINGSSL_PREFIX %+ _EC_POINT_set_affine_coordinates_GFp
+%xdefine EC_POINT_set_compressed_coordinates_GFp BORINGSSL_PREFIX %+ _EC_POINT_set_compressed_coordinates_GFp
+%xdefine EC_POINT_set_to_infinity BORINGSSL_PREFIX %+ _EC_POINT_set_to_infinity
+%xdefine EC_curve_nid2nist BORINGSSL_PREFIX %+ _EC_curve_nid2nist
+%xdefine EC_curve_nist2nid BORINGSSL_PREFIX %+ _EC_curve_nist2nid
+%xdefine EC_get_builtin_curves BORINGSSL_PREFIX %+ _EC_get_builtin_curves
+%xdefine EC_group_p224 BORINGSSL_PREFIX %+ _EC_group_p224
+%xdefine EC_group_p256 BORINGSSL_PREFIX %+ _EC_group_p256
+%xdefine EC_group_p384 BORINGSSL_PREFIX %+ _EC_group_p384
+%xdefine EC_group_p521 BORINGSSL_PREFIX %+ _EC_group_p521
+%xdefine EC_group_secp256k1 BORINGSSL_PREFIX %+ _EC_group_secp256k1
+%xdefine EC_hash_to_curve_p256_xmd_sha256_sswu BORINGSSL_PREFIX %+ _EC_hash_to_curve_p256_xmd_sha256_sswu
+%xdefine EC_hash_to_curve_p384_xmd_sha384_sswu BORINGSSL_PREFIX %+ _EC_hash_to_curve_p384_xmd_sha384_sswu
+%xdefine ED25519_check_public_key BORINGSSL_PREFIX %+ _ED25519_check_public_key
+%xdefine ED25519_keypair BORINGSSL_PREFIX %+ _ED25519_keypair
+%xdefine ED25519_keypair_from_seed BORINGSSL_PREFIX %+ _ED25519_keypair_from_seed
+%xdefine ED25519_keypair_internal BORINGSSL_PREFIX %+ _ED25519_keypair_internal
+%xdefine ED25519_sign BORINGSSL_PREFIX %+ _ED25519_sign
+%xdefine ED25519_sign_no_self_test BORINGSSL_PREFIX %+ _ED25519_sign_no_self_test
+%xdefine ED25519_verify BORINGSSL_PREFIX %+ _ED25519_verify
+%xdefine ED25519_verify_no_self_test BORINGSSL_PREFIX %+ _ED25519_verify_no_self_test
+%xdefine ED25519ctx_sign BORINGSSL_PREFIX %+ _ED25519ctx_sign
+%xdefine ED25519ctx_sign_no_self_test BORINGSSL_PREFIX %+ _ED25519ctx_sign_no_self_test
+%xdefine ED25519ctx_verify BORINGSSL_PREFIX %+ _ED25519ctx_verify
+%xdefine ED25519ctx_verify_no_self_test BORINGSSL_PREFIX %+ _ED25519ctx_verify_no_self_test
+%xdefine ED25519ph_sign BORINGSSL_PREFIX %+ _ED25519ph_sign
+%xdefine ED25519ph_sign_digest BORINGSSL_PREFIX %+ _ED25519ph_sign_digest
+%xdefine ED25519ph_sign_digest_no_self_test BORINGSSL_PREFIX %+ _ED25519ph_sign_digest_no_self_test
+%xdefine ED25519ph_sign_no_self_test BORINGSSL_PREFIX %+ _ED25519ph_sign_no_self_test
+%xdefine ED25519ph_verify BORINGSSL_PREFIX %+ _ED25519ph_verify
+%xdefine ED25519ph_verify_digest BORINGSSL_PREFIX %+ _ED25519ph_verify_digest
+%xdefine ED25519ph_verify_digest_no_self_test BORINGSSL_PREFIX %+ _ED25519ph_verify_digest_no_self_test
+%xdefine ED25519ph_verify_no_self_test BORINGSSL_PREFIX %+ _ED25519ph_verify_no_self_test
+%xdefine EDIPARTYNAME_free BORINGSSL_PREFIX %+ _EDIPARTYNAME_free
+%xdefine EDIPARTYNAME_it BORINGSSL_PREFIX %+ _EDIPARTYNAME_it
+%xdefine EDIPARTYNAME_new BORINGSSL_PREFIX %+ _EDIPARTYNAME_new
+%xdefine ENGINE_cleanup BORINGSSL_PREFIX %+ _ENGINE_cleanup
+%xdefine ENGINE_free BORINGSSL_PREFIX %+ _ENGINE_free
+%xdefine ENGINE_get_EC BORINGSSL_PREFIX %+ _ENGINE_get_EC
+%xdefine ENGINE_get_RSA BORINGSSL_PREFIX %+ _ENGINE_get_RSA
+%xdefine ENGINE_load_builtin_engines BORINGSSL_PREFIX %+ _ENGINE_load_builtin_engines
+%xdefine ENGINE_new BORINGSSL_PREFIX %+ _ENGINE_new
+%xdefine ENGINE_register_all_ciphers BORINGSSL_PREFIX %+ _ENGINE_register_all_ciphers
+%xdefine ENGINE_register_all_complete BORINGSSL_PREFIX %+ _ENGINE_register_all_complete
+%xdefine ENGINE_register_all_digests BORINGSSL_PREFIX %+ _ENGINE_register_all_digests
+%xdefine ENGINE_set_EC BORINGSSL_PREFIX %+ _ENGINE_set_EC
+%xdefine ENGINE_set_RSA BORINGSSL_PREFIX %+ _ENGINE_set_RSA
+%xdefine ERR_SAVE_STATE_free BORINGSSL_PREFIX %+ _ERR_SAVE_STATE_free
+%xdefine ERR_add_error_data BORINGSSL_PREFIX %+ _ERR_add_error_data
+%xdefine ERR_add_error_dataf BORINGSSL_PREFIX %+ _ERR_add_error_dataf
+%xdefine ERR_clear_error BORINGSSL_PREFIX %+ _ERR_clear_error
+%xdefine ERR_clear_system_error BORINGSSL_PREFIX %+ _ERR_clear_system_error
+%xdefine ERR_error_string BORINGSSL_PREFIX %+ _ERR_error_string
+%xdefine ERR_error_string_n BORINGSSL_PREFIX %+ _ERR_error_string_n
+%xdefine ERR_free_strings BORINGSSL_PREFIX %+ _ERR_free_strings
+%xdefine ERR_func_error_string BORINGSSL_PREFIX %+ _ERR_func_error_string
+%xdefine ERR_get_error BORINGSSL_PREFIX %+ _ERR_get_error
+%xdefine ERR_get_error_line BORINGSSL_PREFIX %+ _ERR_get_error_line
+%xdefine ERR_get_error_line_data BORINGSSL_PREFIX %+ _ERR_get_error_line_data
+%xdefine ERR_get_next_error_library BORINGSSL_PREFIX %+ _ERR_get_next_error_library
+%xdefine ERR_lib_error_string BORINGSSL_PREFIX %+ _ERR_lib_error_string
+%xdefine ERR_load_BIO_strings BORINGSSL_PREFIX %+ _ERR_load_BIO_strings
+%xdefine ERR_load_CRYPTO_strings BORINGSSL_PREFIX %+ _ERR_load_CRYPTO_strings
+%xdefine ERR_load_ERR_strings BORINGSSL_PREFIX %+ _ERR_load_ERR_strings
+%xdefine ERR_load_RAND_strings BORINGSSL_PREFIX %+ _ERR_load_RAND_strings
+%xdefine ERR_load_crypto_strings BORINGSSL_PREFIX %+ _ERR_load_crypto_strings
+%xdefine ERR_peek_error BORINGSSL_PREFIX %+ _ERR_peek_error
+%xdefine ERR_peek_error_line BORINGSSL_PREFIX %+ _ERR_peek_error_line
+%xdefine ERR_peek_error_line_data BORINGSSL_PREFIX %+ _ERR_peek_error_line_data
+%xdefine ERR_peek_last_error BORINGSSL_PREFIX %+ _ERR_peek_last_error
+%xdefine ERR_peek_last_error_line BORINGSSL_PREFIX %+ _ERR_peek_last_error_line
+%xdefine ERR_peek_last_error_line_data BORINGSSL_PREFIX %+ _ERR_peek_last_error_line_data
+%xdefine ERR_pop_to_mark BORINGSSL_PREFIX %+ _ERR_pop_to_mark
+%xdefine ERR_print_errors BORINGSSL_PREFIX %+ _ERR_print_errors
+%xdefine ERR_print_errors_cb BORINGSSL_PREFIX %+ _ERR_print_errors_cb
+%xdefine ERR_print_errors_fp BORINGSSL_PREFIX %+ _ERR_print_errors_fp
+%xdefine ERR_put_error BORINGSSL_PREFIX %+ _ERR_put_error
+%xdefine ERR_reason_error_string BORINGSSL_PREFIX %+ _ERR_reason_error_string
+%xdefine ERR_remove_state BORINGSSL_PREFIX %+ _ERR_remove_state
+%xdefine ERR_remove_thread_state BORINGSSL_PREFIX %+ _ERR_remove_thread_state
+%xdefine ERR_restore_state BORINGSSL_PREFIX %+ _ERR_restore_state
+%xdefine ERR_save_state BORINGSSL_PREFIX %+ _ERR_save_state
+%xdefine ERR_set_error_data BORINGSSL_PREFIX %+ _ERR_set_error_data
+%xdefine ERR_set_mark BORINGSSL_PREFIX %+ _ERR_set_mark
+%xdefine EVP_AEAD_CTX_aead BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_aead
+%xdefine EVP_AEAD_CTX_cleanup BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_cleanup
+%xdefine EVP_AEAD_CTX_deserialize_state BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_deserialize_state
+%xdefine EVP_AEAD_CTX_free BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_free
+%xdefine EVP_AEAD_CTX_get_aead_id BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_get_aead_id
+%xdefine EVP_AEAD_CTX_get_iv BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_get_iv
+%xdefine EVP_AEAD_CTX_init BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_init
+%xdefine EVP_AEAD_CTX_init_with_direction BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_init_with_direction
+%xdefine EVP_AEAD_CTX_new BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_new
+%xdefine EVP_AEAD_CTX_open BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_open
+%xdefine EVP_AEAD_CTX_open_gather BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_open_gather
+%xdefine EVP_AEAD_CTX_seal BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_seal
+%xdefine EVP_AEAD_CTX_seal_scatter BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_seal_scatter
+%xdefine EVP_AEAD_CTX_serialize_state BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_serialize_state
+%xdefine EVP_AEAD_CTX_tag_len BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_tag_len
+%xdefine EVP_AEAD_CTX_zero BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_zero
+%xdefine EVP_AEAD_get_iv_from_ipv4_nanosecs BORINGSSL_PREFIX %+ _EVP_AEAD_get_iv_from_ipv4_nanosecs
+%xdefine EVP_AEAD_key_length BORINGSSL_PREFIX %+ _EVP_AEAD_key_length
+%xdefine EVP_AEAD_max_overhead BORINGSSL_PREFIX %+ _EVP_AEAD_max_overhead
+%xdefine EVP_AEAD_max_tag_len BORINGSSL_PREFIX %+ _EVP_AEAD_max_tag_len
+%xdefine EVP_AEAD_nonce_length BORINGSSL_PREFIX %+ _EVP_AEAD_nonce_length
+%xdefine EVP_BytesToKey BORINGSSL_PREFIX %+ _EVP_BytesToKey
+%xdefine EVP_CIPHER_CTX_block_size BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_block_size
+%xdefine EVP_CIPHER_CTX_cipher BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_cipher
+%xdefine EVP_CIPHER_CTX_cleanup BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_cleanup
+%xdefine EVP_CIPHER_CTX_copy BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_copy
+%xdefine EVP_CIPHER_CTX_ctrl BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_ctrl
+%xdefine EVP_CIPHER_CTX_encrypting BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_encrypting
+%xdefine EVP_CIPHER_CTX_flags BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_flags
+%xdefine EVP_CIPHER_CTX_free BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_free
+%xdefine EVP_CIPHER_CTX_get_app_data BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_get_app_data
+%xdefine EVP_CIPHER_CTX_init BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_init
+%xdefine EVP_CIPHER_CTX_iv_length BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_iv_length
+%xdefine EVP_CIPHER_CTX_key_length BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_key_length
+%xdefine EVP_CIPHER_CTX_mode BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_mode
+%xdefine EVP_CIPHER_CTX_new BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_new
+%xdefine EVP_CIPHER_CTX_nid BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_nid
+%xdefine EVP_CIPHER_CTX_reset BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_reset
+%xdefine EVP_CIPHER_CTX_set_app_data BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_app_data
+%xdefine EVP_CIPHER_CTX_set_flags BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_flags
+%xdefine EVP_CIPHER_CTX_set_key_length BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_key_length
+%xdefine EVP_CIPHER_CTX_set_padding BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_padding
+%xdefine EVP_CIPHER_block_size BORINGSSL_PREFIX %+ _EVP_CIPHER_block_size
+%xdefine EVP_CIPHER_do_all_sorted BORINGSSL_PREFIX %+ _EVP_CIPHER_do_all_sorted
+%xdefine EVP_CIPHER_flags BORINGSSL_PREFIX %+ _EVP_CIPHER_flags
+%xdefine EVP_CIPHER_iv_length BORINGSSL_PREFIX %+ _EVP_CIPHER_iv_length
+%xdefine EVP_CIPHER_key_length BORINGSSL_PREFIX %+ _EVP_CIPHER_key_length
+%xdefine EVP_CIPHER_mode BORINGSSL_PREFIX %+ _EVP_CIPHER_mode
+%xdefine EVP_CIPHER_name BORINGSSL_PREFIX %+ _EVP_CIPHER_name
+%xdefine EVP_CIPHER_nid BORINGSSL_PREFIX %+ _EVP_CIPHER_nid
+%xdefine EVP_Cipher BORINGSSL_PREFIX %+ _EVP_Cipher
+%xdefine EVP_CipherFinal BORINGSSL_PREFIX %+ _EVP_CipherFinal
+%xdefine EVP_CipherFinal_ex BORINGSSL_PREFIX %+ _EVP_CipherFinal_ex
+%xdefine EVP_CipherInit BORINGSSL_PREFIX %+ _EVP_CipherInit
+%xdefine EVP_CipherInit_ex BORINGSSL_PREFIX %+ _EVP_CipherInit_ex
+%xdefine EVP_CipherUpdate BORINGSSL_PREFIX %+ _EVP_CipherUpdate
+%xdefine EVP_DecodeBase64 BORINGSSL_PREFIX %+ _EVP_DecodeBase64
+%xdefine EVP_DecodeBlock BORINGSSL_PREFIX %+ _EVP_DecodeBlock
+%xdefine EVP_DecodeFinal BORINGSSL_PREFIX %+ _EVP_DecodeFinal
+%xdefine EVP_DecodeInit BORINGSSL_PREFIX %+ _EVP_DecodeInit
+%xdefine EVP_DecodeUpdate BORINGSSL_PREFIX %+ _EVP_DecodeUpdate
+%xdefine EVP_DecodedLength BORINGSSL_PREFIX %+ _EVP_DecodedLength
+%xdefine EVP_DecryptFinal BORINGSSL_PREFIX %+ _EVP_DecryptFinal
+%xdefine EVP_DecryptFinal_ex BORINGSSL_PREFIX %+ _EVP_DecryptFinal_ex
+%xdefine EVP_DecryptInit BORINGSSL_PREFIX %+ _EVP_DecryptInit
+%xdefine EVP_DecryptInit_ex BORINGSSL_PREFIX %+ _EVP_DecryptInit_ex
+%xdefine EVP_DecryptUpdate BORINGSSL_PREFIX %+ _EVP_DecryptUpdate
+%xdefine EVP_Digest BORINGSSL_PREFIX %+ _EVP_Digest
+%xdefine EVP_DigestFinal BORINGSSL_PREFIX %+ _EVP_DigestFinal
+%xdefine EVP_DigestFinalXOF BORINGSSL_PREFIX %+ _EVP_DigestFinalXOF
+%xdefine EVP_DigestFinal_ex BORINGSSL_PREFIX %+ _EVP_DigestFinal_ex
+%xdefine EVP_DigestInit BORINGSSL_PREFIX %+ _EVP_DigestInit
+%xdefine EVP_DigestInit_ex BORINGSSL_PREFIX %+ _EVP_DigestInit_ex
+%xdefine EVP_DigestSign BORINGSSL_PREFIX %+ _EVP_DigestSign
+%xdefine EVP_DigestSignFinal BORINGSSL_PREFIX %+ _EVP_DigestSignFinal
+%xdefine EVP_DigestSignInit BORINGSSL_PREFIX %+ _EVP_DigestSignInit
+%xdefine EVP_DigestSignUpdate BORINGSSL_PREFIX %+ _EVP_DigestSignUpdate
+%xdefine EVP_DigestSqueeze BORINGSSL_PREFIX %+ _EVP_DigestSqueeze
+%xdefine EVP_DigestUpdate BORINGSSL_PREFIX %+ _EVP_DigestUpdate
+%xdefine EVP_DigestVerify BORINGSSL_PREFIX %+ _EVP_DigestVerify
+%xdefine EVP_DigestVerifyFinal BORINGSSL_PREFIX %+ _EVP_DigestVerifyFinal
+%xdefine EVP_DigestVerifyInit BORINGSSL_PREFIX %+ _EVP_DigestVerifyInit
+%xdefine EVP_DigestVerifyUpdate BORINGSSL_PREFIX %+ _EVP_DigestVerifyUpdate
+%xdefine EVP_ENCODE_CTX_free BORINGSSL_PREFIX %+ _EVP_ENCODE_CTX_free
+%xdefine EVP_ENCODE_CTX_new BORINGSSL_PREFIX %+ _EVP_ENCODE_CTX_new
+%xdefine EVP_EncodeBlock BORINGSSL_PREFIX %+ _EVP_EncodeBlock
+%xdefine EVP_EncodeFinal BORINGSSL_PREFIX %+ _EVP_EncodeFinal
+%xdefine EVP_EncodeInit BORINGSSL_PREFIX %+ _EVP_EncodeInit
+%xdefine EVP_EncodeUpdate BORINGSSL_PREFIX %+ _EVP_EncodeUpdate
+%xdefine EVP_EncodedLength BORINGSSL_PREFIX %+ _EVP_EncodedLength
+%xdefine EVP_EncryptFinal BORINGSSL_PREFIX %+ _EVP_EncryptFinal
+%xdefine EVP_EncryptFinal_ex BORINGSSL_PREFIX %+ _EVP_EncryptFinal_ex
+%xdefine EVP_EncryptInit BORINGSSL_PREFIX %+ _EVP_EncryptInit
+%xdefine EVP_EncryptInit_ex BORINGSSL_PREFIX %+ _EVP_EncryptInit_ex
+%xdefine EVP_EncryptUpdate BORINGSSL_PREFIX %+ _EVP_EncryptUpdate
+%xdefine EVP_HPKE_AEAD_aead BORINGSSL_PREFIX %+ _EVP_HPKE_AEAD_aead
+%xdefine EVP_HPKE_AEAD_id BORINGSSL_PREFIX %+ _EVP_HPKE_AEAD_id
+%xdefine EVP_HPKE_CTX_aead BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_aead
+%xdefine EVP_HPKE_CTX_cleanup BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_cleanup
+%xdefine EVP_HPKE_CTX_export BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_export
+%xdefine EVP_HPKE_CTX_free BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_free
+%xdefine EVP_HPKE_CTX_kdf BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_kdf
+%xdefine EVP_HPKE_CTX_kem BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_kem
+%xdefine EVP_HPKE_CTX_max_overhead BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_max_overhead
+%xdefine EVP_HPKE_CTX_new BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_new
+%xdefine EVP_HPKE_CTX_open BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_open
+%xdefine EVP_HPKE_CTX_seal BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_seal
+%xdefine EVP_HPKE_CTX_setup_auth_recipient BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_auth_recipient
+%xdefine EVP_HPKE_CTX_setup_auth_sender BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_auth_sender
+%xdefine EVP_HPKE_CTX_setup_auth_sender_with_seed_for_testing BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_auth_sender_with_seed_for_testing
+%xdefine EVP_HPKE_CTX_setup_recipient BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_recipient
+%xdefine EVP_HPKE_CTX_setup_sender BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_sender
+%xdefine EVP_HPKE_CTX_setup_sender_with_seed_for_testing BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_sender_with_seed_for_testing
+%xdefine EVP_HPKE_CTX_zero BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_zero
+%xdefine EVP_HPKE_KDF_hkdf_md BORINGSSL_PREFIX %+ _EVP_HPKE_KDF_hkdf_md
+%xdefine EVP_HPKE_KDF_id BORINGSSL_PREFIX %+ _EVP_HPKE_KDF_id
+%xdefine EVP_HPKE_KEM_enc_len BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_enc_len
+%xdefine EVP_HPKE_KEM_id BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_id
+%xdefine EVP_HPKE_KEM_private_key_len BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_private_key_len
+%xdefine EVP_HPKE_KEM_public_key_len BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_public_key_len
+%xdefine EVP_HPKE_KEY_cleanup BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_cleanup
+%xdefine EVP_HPKE_KEY_copy BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_copy
+%xdefine EVP_HPKE_KEY_free BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_free
+%xdefine EVP_HPKE_KEY_generate BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_generate
+%xdefine EVP_HPKE_KEY_init BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_init
+%xdefine EVP_HPKE_KEY_kem BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_kem
+%xdefine EVP_HPKE_KEY_move BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_move
+%xdefine EVP_HPKE_KEY_new BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_new
+%xdefine EVP_HPKE_KEY_private_key BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_private_key
+%xdefine EVP_HPKE_KEY_public_key BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_public_key
+%xdefine EVP_HPKE_KEY_zero BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_zero
+%xdefine EVP_MD_CTX_block_size BORINGSSL_PREFIX %+ _EVP_MD_CTX_block_size
+%xdefine EVP_MD_CTX_cleanse BORINGSSL_PREFIX %+ _EVP_MD_CTX_cleanse
+%xdefine EVP_MD_CTX_cleanup BORINGSSL_PREFIX %+ _EVP_MD_CTX_cleanup
+%xdefine EVP_MD_CTX_copy BORINGSSL_PREFIX %+ _EVP_MD_CTX_copy
+%xdefine EVP_MD_CTX_copy_ex BORINGSSL_PREFIX %+ _EVP_MD_CTX_copy_ex
+%xdefine EVP_MD_CTX_create BORINGSSL_PREFIX %+ _EVP_MD_CTX_create
+%xdefine EVP_MD_CTX_destroy BORINGSSL_PREFIX %+ _EVP_MD_CTX_destroy
+%xdefine EVP_MD_CTX_free BORINGSSL_PREFIX %+ _EVP_MD_CTX_free
+%xdefine EVP_MD_CTX_get_pkey_ctx BORINGSSL_PREFIX %+ _EVP_MD_CTX_get_pkey_ctx
+%xdefine EVP_MD_CTX_init BORINGSSL_PREFIX %+ _EVP_MD_CTX_init
+%xdefine EVP_MD_CTX_md BORINGSSL_PREFIX %+ _EVP_MD_CTX_md
+%xdefine EVP_MD_CTX_move BORINGSSL_PREFIX %+ _EVP_MD_CTX_move
+%xdefine EVP_MD_CTX_new BORINGSSL_PREFIX %+ _EVP_MD_CTX_new
+%xdefine EVP_MD_CTX_pkey_ctx BORINGSSL_PREFIX %+ _EVP_MD_CTX_pkey_ctx
+%xdefine EVP_MD_CTX_reset BORINGSSL_PREFIX %+ _EVP_MD_CTX_reset
+%xdefine EVP_MD_CTX_set_flags BORINGSSL_PREFIX %+ _EVP_MD_CTX_set_flags
+%xdefine EVP_MD_CTX_set_pkey_ctx BORINGSSL_PREFIX %+ _EVP_MD_CTX_set_pkey_ctx
+%xdefine EVP_MD_CTX_size BORINGSSL_PREFIX %+ _EVP_MD_CTX_size
+%xdefine EVP_MD_CTX_type BORINGSSL_PREFIX %+ _EVP_MD_CTX_type
+%xdefine EVP_MD_block_size BORINGSSL_PREFIX %+ _EVP_MD_block_size
+%xdefine EVP_MD_do_all BORINGSSL_PREFIX %+ _EVP_MD_do_all
+%xdefine EVP_MD_do_all_sorted BORINGSSL_PREFIX %+ _EVP_MD_do_all_sorted
+%xdefine EVP_MD_flags BORINGSSL_PREFIX %+ _EVP_MD_flags
+%xdefine EVP_MD_get0_name BORINGSSL_PREFIX %+ _EVP_MD_get0_name
+%xdefine EVP_MD_get_pkey_type BORINGSSL_PREFIX %+ _EVP_MD_get_pkey_type
+%xdefine EVP_MD_meth_get_flags BORINGSSL_PREFIX %+ _EVP_MD_meth_get_flags
+%xdefine EVP_MD_name BORINGSSL_PREFIX %+ _EVP_MD_name
+%xdefine EVP_MD_nid BORINGSSL_PREFIX %+ _EVP_MD_nid
+%xdefine EVP_MD_pkey_type BORINGSSL_PREFIX %+ _EVP_MD_pkey_type
+%xdefine EVP_MD_size BORINGSSL_PREFIX %+ _EVP_MD_size
+%xdefine EVP_MD_type BORINGSSL_PREFIX %+ _EVP_MD_type
+%xdefine EVP_MD_unstable_sha3_enable BORINGSSL_PREFIX %+ _EVP_MD_unstable_sha3_enable
+%xdefine EVP_MD_unstable_sha3_is_enabled BORINGSSL_PREFIX %+ _EVP_MD_unstable_sha3_is_enabled
+%xdefine EVP_PBE_scrypt BORINGSSL_PREFIX %+ _EVP_PBE_scrypt
+%xdefine EVP_PKCS82PKEY BORINGSSL_PREFIX %+ _EVP_PKCS82PKEY
+%xdefine EVP_PKEY2PKCS8 BORINGSSL_PREFIX %+ _EVP_PKEY2PKCS8
+%xdefine EVP_PKEY_CTX_add1_hkdf_info BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_add1_hkdf_info
+%xdefine EVP_PKEY_CTX_ctrl BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_ctrl
+%xdefine EVP_PKEY_CTX_ctrl_str BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_ctrl_str
+%xdefine EVP_PKEY_CTX_dup BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_dup
+%xdefine EVP_PKEY_CTX_free BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_free
+%xdefine EVP_PKEY_CTX_get0_pkey BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get0_pkey
+%xdefine EVP_PKEY_CTX_get0_rsa_oaep_label BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get0_rsa_oaep_label
+%xdefine EVP_PKEY_CTX_get0_signature_context BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get0_signature_context
+%xdefine EVP_PKEY_CTX_get_app_data BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_app_data
+%xdefine EVP_PKEY_CTX_get_keygen_info BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_keygen_info
+%xdefine EVP_PKEY_CTX_get_rsa_mgf1_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_mgf1_md
+%xdefine EVP_PKEY_CTX_get_rsa_oaep_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_oaep_md
+%xdefine EVP_PKEY_CTX_get_rsa_padding BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_padding
+%xdefine EVP_PKEY_CTX_get_rsa_pss_saltlen BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_pss_saltlen
+%xdefine EVP_PKEY_CTX_get_signature_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_signature_md
+%xdefine EVP_PKEY_CTX_hkdf_mode BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_hkdf_mode
+%xdefine EVP_PKEY_CTX_kem_set_params BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_kem_set_params
+%xdefine EVP_PKEY_CTX_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_md
+%xdefine EVP_PKEY_CTX_new BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_new
+%xdefine EVP_PKEY_CTX_new_id BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_new_id
+%xdefine EVP_PKEY_CTX_pqdsa_set_params BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_pqdsa_set_params
+%xdefine EVP_PKEY_CTX_set0_rsa_oaep_label BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set0_rsa_oaep_label
+%xdefine EVP_PKEY_CTX_set1_hkdf_key BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set1_hkdf_key
+%xdefine EVP_PKEY_CTX_set1_hkdf_salt BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set1_hkdf_salt
+%xdefine EVP_PKEY_CTX_set_app_data BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_app_data
+%xdefine EVP_PKEY_CTX_set_cb BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_cb
+%xdefine EVP_PKEY_CTX_set_dh_pad BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_dh_pad
+%xdefine EVP_PKEY_CTX_set_dh_paramgen_generator BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_dh_paramgen_generator
+%xdefine EVP_PKEY_CTX_set_dh_paramgen_prime_len BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_dh_paramgen_prime_len
+%xdefine EVP_PKEY_CTX_set_dsa_paramgen_bits BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_dsa_paramgen_bits
+%xdefine EVP_PKEY_CTX_set_dsa_paramgen_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_dsa_paramgen_md
+%xdefine EVP_PKEY_CTX_set_dsa_paramgen_q_bits BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_dsa_paramgen_q_bits
+%xdefine EVP_PKEY_CTX_set_ec_param_enc BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_ec_param_enc
+%xdefine EVP_PKEY_CTX_set_ec_paramgen_curve_nid BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_ec_paramgen_curve_nid
+%xdefine EVP_PKEY_CTX_set_hkdf_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_hkdf_md
+%xdefine EVP_PKEY_CTX_set_rsa_keygen_bits BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_keygen_bits
+%xdefine EVP_PKEY_CTX_set_rsa_keygen_pubexp BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_keygen_pubexp
+%xdefine EVP_PKEY_CTX_set_rsa_mgf1_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_mgf1_md
+%xdefine EVP_PKEY_CTX_set_rsa_oaep_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_oaep_md
+%xdefine EVP_PKEY_CTX_set_rsa_padding BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_padding
+%xdefine EVP_PKEY_CTX_set_rsa_pss_keygen_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_keygen_md
+%xdefine EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md
+%xdefine EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen
+%xdefine EVP_PKEY_CTX_set_rsa_pss_saltlen BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_saltlen
+%xdefine EVP_PKEY_CTX_set_signature_context BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_signature_context
+%xdefine EVP_PKEY_CTX_set_signature_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_signature_md
+%xdefine EVP_PKEY_asn1_find BORINGSSL_PREFIX %+ _EVP_PKEY_asn1_find
+%xdefine EVP_PKEY_asn1_find_str BORINGSSL_PREFIX %+ _EVP_PKEY_asn1_find_str
+%xdefine EVP_PKEY_asn1_get0 BORINGSSL_PREFIX %+ _EVP_PKEY_asn1_get0
+%xdefine EVP_PKEY_asn1_get0_info BORINGSSL_PREFIX %+ _EVP_PKEY_asn1_get0_info
+%xdefine EVP_PKEY_asn1_get_count BORINGSSL_PREFIX %+ _EVP_PKEY_asn1_get_count
+%xdefine EVP_PKEY_assign BORINGSSL_PREFIX %+ _EVP_PKEY_assign
+%xdefine EVP_PKEY_assign_DH BORINGSSL_PREFIX %+ _EVP_PKEY_assign_DH
+%xdefine EVP_PKEY_assign_DSA BORINGSSL_PREFIX %+ _EVP_PKEY_assign_DSA
+%xdefine EVP_PKEY_assign_EC_KEY BORINGSSL_PREFIX %+ _EVP_PKEY_assign_EC_KEY
+%xdefine EVP_PKEY_assign_RSA BORINGSSL_PREFIX %+ _EVP_PKEY_assign_RSA
+%xdefine EVP_PKEY_base_id BORINGSSL_PREFIX %+ _EVP_PKEY_base_id
+%xdefine EVP_PKEY_bits BORINGSSL_PREFIX %+ _EVP_PKEY_bits
+%xdefine EVP_PKEY_check BORINGSSL_PREFIX %+ _EVP_PKEY_check
+%xdefine EVP_PKEY_cmp BORINGSSL_PREFIX %+ _EVP_PKEY_cmp
+%xdefine EVP_PKEY_cmp_parameters BORINGSSL_PREFIX %+ _EVP_PKEY_cmp_parameters
+%xdefine EVP_PKEY_copy_parameters BORINGSSL_PREFIX %+ _EVP_PKEY_copy_parameters
+%xdefine EVP_PKEY_decapsulate BORINGSSL_PREFIX %+ _EVP_PKEY_decapsulate
+%xdefine EVP_PKEY_decrypt BORINGSSL_PREFIX %+ _EVP_PKEY_decrypt
+%xdefine EVP_PKEY_decrypt_init BORINGSSL_PREFIX %+ _EVP_PKEY_decrypt_init
+%xdefine EVP_PKEY_derive BORINGSSL_PREFIX %+ _EVP_PKEY_derive
+%xdefine EVP_PKEY_derive_init BORINGSSL_PREFIX %+ _EVP_PKEY_derive_init
+%xdefine EVP_PKEY_derive_set_peer BORINGSSL_PREFIX %+ _EVP_PKEY_derive_set_peer
+%xdefine EVP_PKEY_ec_pkey_meth BORINGSSL_PREFIX %+ _EVP_PKEY_ec_pkey_meth
+%xdefine EVP_PKEY_ed25519_pkey_meth BORINGSSL_PREFIX %+ _EVP_PKEY_ed25519_pkey_meth
+%xdefine EVP_PKEY_ed25519ph_pkey_meth BORINGSSL_PREFIX %+ _EVP_PKEY_ed25519ph_pkey_meth
+%xdefine EVP_PKEY_encapsulate BORINGSSL_PREFIX %+ _EVP_PKEY_encapsulate
+%xdefine EVP_PKEY_encapsulate_deterministic BORINGSSL_PREFIX %+ _EVP_PKEY_encapsulate_deterministic
+%xdefine EVP_PKEY_encrypt BORINGSSL_PREFIX %+ _EVP_PKEY_encrypt
+%xdefine EVP_PKEY_encrypt_init BORINGSSL_PREFIX %+ _EVP_PKEY_encrypt_init
+%xdefine EVP_PKEY_free BORINGSSL_PREFIX %+ _EVP_PKEY_free
+%xdefine EVP_PKEY_get0 BORINGSSL_PREFIX %+ _EVP_PKEY_get0
+%xdefine EVP_PKEY_get0_DH BORINGSSL_PREFIX %+ _EVP_PKEY_get0_DH
+%xdefine EVP_PKEY_get0_DSA BORINGSSL_PREFIX %+ _EVP_PKEY_get0_DSA
+%xdefine EVP_PKEY_get0_EC_KEY BORINGSSL_PREFIX %+ _EVP_PKEY_get0_EC_KEY
+%xdefine EVP_PKEY_get0_RSA BORINGSSL_PREFIX %+ _EVP_PKEY_get0_RSA
+%xdefine EVP_PKEY_get1_DH BORINGSSL_PREFIX %+ _EVP_PKEY_get1_DH
+%xdefine EVP_PKEY_get1_DSA BORINGSSL_PREFIX %+ _EVP_PKEY_get1_DSA
+%xdefine EVP_PKEY_get1_EC_KEY BORINGSSL_PREFIX %+ _EVP_PKEY_get1_EC_KEY
+%xdefine EVP_PKEY_get1_RSA BORINGSSL_PREFIX %+ _EVP_PKEY_get1_RSA
+%xdefine EVP_PKEY_get1_tls_encodedpoint BORINGSSL_PREFIX %+ _EVP_PKEY_get1_tls_encodedpoint
+%xdefine EVP_PKEY_get_raw_private_key BORINGSSL_PREFIX %+ _EVP_PKEY_get_raw_private_key
+%xdefine EVP_PKEY_get_raw_public_key BORINGSSL_PREFIX %+ _EVP_PKEY_get_raw_public_key
+%xdefine EVP_PKEY_hkdf_pkey_meth BORINGSSL_PREFIX %+ _EVP_PKEY_hkdf_pkey_meth
+%xdefine EVP_PKEY_hmac_pkey_meth BORINGSSL_PREFIX %+ _EVP_PKEY_hmac_pkey_meth
+%xdefine EVP_PKEY_id BORINGSSL_PREFIX %+ _EVP_PKEY_id
+%xdefine EVP_PKEY_is_opaque BORINGSSL_PREFIX %+ _EVP_PKEY_is_opaque
+%xdefine EVP_PKEY_kem_check_key BORINGSSL_PREFIX %+ _EVP_PKEY_kem_check_key
+%xdefine EVP_PKEY_kem_new_raw_key BORINGSSL_PREFIX %+ _EVP_PKEY_kem_new_raw_key
+%xdefine EVP_PKEY_kem_new_raw_public_key BORINGSSL_PREFIX %+ _EVP_PKEY_kem_new_raw_public_key
+%xdefine EVP_PKEY_kem_new_raw_secret_key BORINGSSL_PREFIX %+ _EVP_PKEY_kem_new_raw_secret_key
+%xdefine EVP_PKEY_kem_pkey_meth BORINGSSL_PREFIX %+ _EVP_PKEY_kem_pkey_meth
+%xdefine EVP_PKEY_kem_set_params BORINGSSL_PREFIX %+ _EVP_PKEY_kem_set_params
+%xdefine EVP_PKEY_keygen BORINGSSL_PREFIX %+ _EVP_PKEY_keygen
+%xdefine EVP_PKEY_keygen_deterministic BORINGSSL_PREFIX %+ _EVP_PKEY_keygen_deterministic
+%xdefine EVP_PKEY_keygen_init BORINGSSL_PREFIX %+ _EVP_PKEY_keygen_init
+%xdefine EVP_PKEY_missing_parameters BORINGSSL_PREFIX %+ _EVP_PKEY_missing_parameters
+%xdefine EVP_PKEY_new BORINGSSL_PREFIX %+ _EVP_PKEY_new
+%xdefine EVP_PKEY_new_mac_key BORINGSSL_PREFIX %+ _EVP_PKEY_new_mac_key
+%xdefine EVP_PKEY_new_raw_private_key BORINGSSL_PREFIX %+ _EVP_PKEY_new_raw_private_key
+%xdefine EVP_PKEY_new_raw_public_key BORINGSSL_PREFIX %+ _EVP_PKEY_new_raw_public_key
+%xdefine EVP_PKEY_param_check BORINGSSL_PREFIX %+ _EVP_PKEY_param_check
+%xdefine EVP_PKEY_paramgen BORINGSSL_PREFIX %+ _EVP_PKEY_paramgen
+%xdefine EVP_PKEY_paramgen_init BORINGSSL_PREFIX %+ _EVP_PKEY_paramgen_init
+%xdefine EVP_PKEY_pqdsa_get_type BORINGSSL_PREFIX %+ _EVP_PKEY_pqdsa_get_type
+%xdefine EVP_PKEY_pqdsa_new_raw_private_key BORINGSSL_PREFIX %+ _EVP_PKEY_pqdsa_new_raw_private_key
+%xdefine EVP_PKEY_pqdsa_new_raw_public_key BORINGSSL_PREFIX %+ _EVP_PKEY_pqdsa_new_raw_public_key
+%xdefine EVP_PKEY_pqdsa_pkey_meth BORINGSSL_PREFIX %+ _EVP_PKEY_pqdsa_pkey_meth
+%xdefine EVP_PKEY_pqdsa_set_params BORINGSSL_PREFIX %+ _EVP_PKEY_pqdsa_set_params
+%xdefine EVP_PKEY_print_params BORINGSSL_PREFIX %+ _EVP_PKEY_print_params
+%xdefine EVP_PKEY_print_private BORINGSSL_PREFIX %+ _EVP_PKEY_print_private
+%xdefine EVP_PKEY_print_public BORINGSSL_PREFIX %+ _EVP_PKEY_print_public
+%xdefine EVP_PKEY_public_check BORINGSSL_PREFIX %+ _EVP_PKEY_public_check
+%xdefine EVP_PKEY_rsa_pkey_meth BORINGSSL_PREFIX %+ _EVP_PKEY_rsa_pkey_meth
+%xdefine EVP_PKEY_rsa_pss_pkey_meth BORINGSSL_PREFIX %+ _EVP_PKEY_rsa_pss_pkey_meth
+%xdefine EVP_PKEY_set1_DH BORINGSSL_PREFIX %+ _EVP_PKEY_set1_DH
+%xdefine EVP_PKEY_set1_DSA BORINGSSL_PREFIX %+ _EVP_PKEY_set1_DSA
+%xdefine EVP_PKEY_set1_EC_KEY BORINGSSL_PREFIX %+ _EVP_PKEY_set1_EC_KEY
+%xdefine EVP_PKEY_set1_RSA BORINGSSL_PREFIX %+ _EVP_PKEY_set1_RSA
+%xdefine EVP_PKEY_set1_tls_encodedpoint BORINGSSL_PREFIX %+ _EVP_PKEY_set1_tls_encodedpoint
+%xdefine EVP_PKEY_set_type BORINGSSL_PREFIX %+ _EVP_PKEY_set_type
+%xdefine EVP_PKEY_set_type_str BORINGSSL_PREFIX %+ _EVP_PKEY_set_type_str
+%xdefine EVP_PKEY_sign BORINGSSL_PREFIX %+ _EVP_PKEY_sign
+%xdefine EVP_PKEY_sign_init BORINGSSL_PREFIX %+ _EVP_PKEY_sign_init
+%xdefine EVP_PKEY_size BORINGSSL_PREFIX %+ _EVP_PKEY_size
+%xdefine EVP_PKEY_type BORINGSSL_PREFIX %+ _EVP_PKEY_type
+%xdefine EVP_PKEY_up_ref BORINGSSL_PREFIX %+ _EVP_PKEY_up_ref
+%xdefine EVP_PKEY_verify BORINGSSL_PREFIX %+ _EVP_PKEY_verify
+%xdefine EVP_PKEY_verify_init BORINGSSL_PREFIX %+ _EVP_PKEY_verify_init
+%xdefine EVP_PKEY_verify_recover BORINGSSL_PREFIX %+ _EVP_PKEY_verify_recover
+%xdefine EVP_PKEY_verify_recover_init BORINGSSL_PREFIX %+ _EVP_PKEY_verify_recover_init
+%xdefine EVP_RSA_PKEY_CTX_ctrl BORINGSSL_PREFIX %+ _EVP_RSA_PKEY_CTX_ctrl
+%xdefine EVP_SignFinal BORINGSSL_PREFIX %+ _EVP_SignFinal
+%xdefine EVP_SignInit BORINGSSL_PREFIX %+ _EVP_SignInit
+%xdefine EVP_SignInit_ex BORINGSSL_PREFIX %+ _EVP_SignInit_ex
+%xdefine EVP_SignUpdate BORINGSSL_PREFIX %+ _EVP_SignUpdate
+%xdefine EVP_VerifyFinal BORINGSSL_PREFIX %+ _EVP_VerifyFinal
+%xdefine EVP_VerifyInit BORINGSSL_PREFIX %+ _EVP_VerifyInit
+%xdefine EVP_VerifyInit_ex BORINGSSL_PREFIX %+ _EVP_VerifyInit_ex
+%xdefine EVP_VerifyUpdate BORINGSSL_PREFIX %+ _EVP_VerifyUpdate
+%xdefine EVP_add_cipher_alias BORINGSSL_PREFIX %+ _EVP_add_cipher_alias
+%xdefine EVP_add_digest BORINGSSL_PREFIX %+ _EVP_add_digest
+%xdefine EVP_aead_aes_128_cbc_sha1_tls BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha1_tls
+%xdefine EVP_aead_aes_128_cbc_sha1_tls_implicit_iv BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha1_tls_implicit_iv
+%xdefine EVP_aead_aes_128_cbc_sha256_tls BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha256_tls
+%xdefine EVP_aead_aes_128_cbc_sha256_tls_implicit_iv BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha256_tls_implicit_iv
+%xdefine EVP_aead_aes_128_ccm_bluetooth BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ccm_bluetooth
+%xdefine EVP_aead_aes_128_ccm_bluetooth_8 BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ccm_bluetooth_8
+%xdefine EVP_aead_aes_128_ccm_matter BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ccm_matter
+%xdefine EVP_aead_aes_128_ctr_hmac_sha256 BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ctr_hmac_sha256
+%xdefine EVP_aead_aes_128_gcm BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm
+%xdefine EVP_aead_aes_128_gcm_randnonce BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_randnonce
+%xdefine EVP_aead_aes_128_gcm_siv BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_siv
+%xdefine EVP_aead_aes_128_gcm_tls12 BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_tls12
+%xdefine EVP_aead_aes_128_gcm_tls13 BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_tls13
+%xdefine EVP_aead_aes_192_gcm BORINGSSL_PREFIX %+ _EVP_aead_aes_192_gcm
+%xdefine EVP_aead_aes_256_cbc_sha1_tls BORINGSSL_PREFIX %+ _EVP_aead_aes_256_cbc_sha1_tls
+%xdefine EVP_aead_aes_256_cbc_sha1_tls_implicit_iv BORINGSSL_PREFIX %+ _EVP_aead_aes_256_cbc_sha1_tls_implicit_iv
+%xdefine EVP_aead_aes_256_cbc_sha384_tls BORINGSSL_PREFIX %+ _EVP_aead_aes_256_cbc_sha384_tls
+%xdefine EVP_aead_aes_256_ctr_hmac_sha256 BORINGSSL_PREFIX %+ _EVP_aead_aes_256_ctr_hmac_sha256
+%xdefine EVP_aead_aes_256_gcm BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm
+%xdefine EVP_aead_aes_256_gcm_randnonce BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_randnonce
+%xdefine EVP_aead_aes_256_gcm_siv BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_siv
+%xdefine EVP_aead_aes_256_gcm_tls12 BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_tls12
+%xdefine EVP_aead_aes_256_gcm_tls13 BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_tls13
+%xdefine EVP_aead_chacha20_poly1305 BORINGSSL_PREFIX %+ _EVP_aead_chacha20_poly1305
+%xdefine EVP_aead_des_ede3_cbc_sha1_tls BORINGSSL_PREFIX %+ _EVP_aead_des_ede3_cbc_sha1_tls
+%xdefine EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv BORINGSSL_PREFIX %+ _EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv
+%xdefine EVP_aead_null_sha1_tls BORINGSSL_PREFIX %+ _EVP_aead_null_sha1_tls
+%xdefine EVP_aead_xchacha20_poly1305 BORINGSSL_PREFIX %+ _EVP_aead_xchacha20_poly1305
+%xdefine EVP_aes_128_cbc BORINGSSL_PREFIX %+ _EVP_aes_128_cbc
+%xdefine EVP_aes_128_cbc_hmac_sha1 BORINGSSL_PREFIX %+ _EVP_aes_128_cbc_hmac_sha1
+%xdefine EVP_aes_128_cbc_hmac_sha256 BORINGSSL_PREFIX %+ _EVP_aes_128_cbc_hmac_sha256
+%xdefine EVP_aes_128_ccm BORINGSSL_PREFIX %+ _EVP_aes_128_ccm
+%xdefine EVP_aes_128_cfb BORINGSSL_PREFIX %+ _EVP_aes_128_cfb
+%xdefine EVP_aes_128_cfb1 BORINGSSL_PREFIX %+ _EVP_aes_128_cfb1
+%xdefine EVP_aes_128_cfb128 BORINGSSL_PREFIX %+ _EVP_aes_128_cfb128
+%xdefine EVP_aes_128_cfb8 BORINGSSL_PREFIX %+ _EVP_aes_128_cfb8
+%xdefine EVP_aes_128_ctr BORINGSSL_PREFIX %+ _EVP_aes_128_ctr
+%xdefine EVP_aes_128_ecb BORINGSSL_PREFIX %+ _EVP_aes_128_ecb
+%xdefine EVP_aes_128_gcm BORINGSSL_PREFIX %+ _EVP_aes_128_gcm
+%xdefine EVP_aes_128_ofb BORINGSSL_PREFIX %+ _EVP_aes_128_ofb
+%xdefine EVP_aes_192_cbc BORINGSSL_PREFIX %+ _EVP_aes_192_cbc
+%xdefine EVP_aes_192_ccm BORINGSSL_PREFIX %+ _EVP_aes_192_ccm
+%xdefine EVP_aes_192_cfb BORINGSSL_PREFIX %+ _EVP_aes_192_cfb
+%xdefine EVP_aes_192_cfb1 BORINGSSL_PREFIX %+ _EVP_aes_192_cfb1
+%xdefine EVP_aes_192_cfb128 BORINGSSL_PREFIX %+ _EVP_aes_192_cfb128
+%xdefine EVP_aes_192_cfb8 BORINGSSL_PREFIX %+ _EVP_aes_192_cfb8
+%xdefine EVP_aes_192_ctr BORINGSSL_PREFIX %+ _EVP_aes_192_ctr
+%xdefine EVP_aes_192_ecb BORINGSSL_PREFIX %+ _EVP_aes_192_ecb
+%xdefine EVP_aes_192_gcm BORINGSSL_PREFIX %+ _EVP_aes_192_gcm
+%xdefine EVP_aes_192_ofb BORINGSSL_PREFIX %+ _EVP_aes_192_ofb
+%xdefine EVP_aes_256_cbc BORINGSSL_PREFIX %+ _EVP_aes_256_cbc
+%xdefine EVP_aes_256_cbc_hmac_sha1 BORINGSSL_PREFIX %+ _EVP_aes_256_cbc_hmac_sha1
+%xdefine EVP_aes_256_cbc_hmac_sha256 BORINGSSL_PREFIX %+ _EVP_aes_256_cbc_hmac_sha256
+%xdefine EVP_aes_256_ccm BORINGSSL_PREFIX %+ _EVP_aes_256_ccm
+%xdefine EVP_aes_256_cfb BORINGSSL_PREFIX %+ _EVP_aes_256_cfb
+%xdefine EVP_aes_256_cfb1 BORINGSSL_PREFIX %+ _EVP_aes_256_cfb1
+%xdefine EVP_aes_256_cfb128 BORINGSSL_PREFIX %+ _EVP_aes_256_cfb128
+%xdefine EVP_aes_256_cfb8 BORINGSSL_PREFIX %+ _EVP_aes_256_cfb8
+%xdefine EVP_aes_256_ctr BORINGSSL_PREFIX %+ _EVP_aes_256_ctr
+%xdefine EVP_aes_256_ecb BORINGSSL_PREFIX %+ _EVP_aes_256_ecb
+%xdefine EVP_aes_256_gcm BORINGSSL_PREFIX %+ _EVP_aes_256_gcm
+%xdefine EVP_aes_256_ofb BORINGSSL_PREFIX %+ _EVP_aes_256_ofb
+%xdefine EVP_aes_256_wrap BORINGSSL_PREFIX %+ _EVP_aes_256_wrap
+%xdefine EVP_aes_256_xts BORINGSSL_PREFIX %+ _EVP_aes_256_xts
+%xdefine EVP_bf_cbc BORINGSSL_PREFIX %+ _EVP_bf_cbc
+%xdefine EVP_bf_cfb BORINGSSL_PREFIX %+ _EVP_bf_cfb
+%xdefine EVP_bf_cfb64 BORINGSSL_PREFIX %+ _EVP_bf_cfb64
+%xdefine EVP_bf_ecb BORINGSSL_PREFIX %+ _EVP_bf_ecb
+%xdefine EVP_bf_ofb BORINGSSL_PREFIX %+ _EVP_bf_ofb
+%xdefine EVP_blake2b256 BORINGSSL_PREFIX %+ _EVP_blake2b256
+%xdefine EVP_cast5_cbc BORINGSSL_PREFIX %+ _EVP_cast5_cbc
+%xdefine EVP_cast5_ecb BORINGSSL_PREFIX %+ _EVP_cast5_ecb
+%xdefine EVP_chacha20_poly1305 BORINGSSL_PREFIX %+ _EVP_chacha20_poly1305
+%xdefine EVP_cleanup BORINGSSL_PREFIX %+ _EVP_cleanup
+%xdefine EVP_des_cbc BORINGSSL_PREFIX %+ _EVP_des_cbc
+%xdefine EVP_des_ecb BORINGSSL_PREFIX %+ _EVP_des_ecb
+%xdefine EVP_des_ede BORINGSSL_PREFIX %+ _EVP_des_ede
+%xdefine EVP_des_ede3 BORINGSSL_PREFIX %+ _EVP_des_ede3
+%xdefine EVP_des_ede3_cbc BORINGSSL_PREFIX %+ _EVP_des_ede3_cbc
+%xdefine EVP_des_ede3_ecb BORINGSSL_PREFIX %+ _EVP_des_ede3_ecb
+%xdefine EVP_des_ede_cbc BORINGSSL_PREFIX %+ _EVP_des_ede_cbc
+%xdefine EVP_enc_null BORINGSSL_PREFIX %+ _EVP_enc_null
+%xdefine EVP_final_with_secret_suffix_sha1 BORINGSSL_PREFIX %+ _EVP_final_with_secret_suffix_sha1
+%xdefine EVP_final_with_secret_suffix_sha256 BORINGSSL_PREFIX %+ _EVP_final_with_secret_suffix_sha256
+%xdefine EVP_final_with_secret_suffix_sha384 BORINGSSL_PREFIX %+ _EVP_final_with_secret_suffix_sha384
+%xdefine EVP_get_cipherbyname BORINGSSL_PREFIX %+ _EVP_get_cipherbyname
+%xdefine EVP_get_cipherbynid BORINGSSL_PREFIX %+ _EVP_get_cipherbynid
+%xdefine EVP_get_digestbyname BORINGSSL_PREFIX %+ _EVP_get_digestbyname
+%xdefine EVP_get_digestbynid BORINGSSL_PREFIX %+ _EVP_get_digestbynid
+%xdefine EVP_get_digestbyobj BORINGSSL_PREFIX %+ _EVP_get_digestbyobj
+%xdefine EVP_get_pw_prompt BORINGSSL_PREFIX %+ _EVP_get_pw_prompt
+%xdefine EVP_has_aes_hardware BORINGSSL_PREFIX %+ _EVP_has_aes_hardware
+%xdefine EVP_hpke_aes_128_gcm BORINGSSL_PREFIX %+ _EVP_hpke_aes_128_gcm
+%xdefine EVP_hpke_aes_256_gcm BORINGSSL_PREFIX %+ _EVP_hpke_aes_256_gcm
+%xdefine EVP_hpke_chacha20_poly1305 BORINGSSL_PREFIX %+ _EVP_hpke_chacha20_poly1305
+%xdefine EVP_hpke_hkdf_sha256 BORINGSSL_PREFIX %+ _EVP_hpke_hkdf_sha256
+%xdefine EVP_hpke_x25519_hkdf_sha256 BORINGSSL_PREFIX %+ _EVP_hpke_x25519_hkdf_sha256
+%xdefine EVP_marshal_digest_algorithm BORINGSSL_PREFIX %+ _EVP_marshal_digest_algorithm
+%xdefine EVP_marshal_private_key BORINGSSL_PREFIX %+ _EVP_marshal_private_key
+%xdefine EVP_marshal_private_key_v2 BORINGSSL_PREFIX %+ _EVP_marshal_private_key_v2
+%xdefine EVP_marshal_public_key BORINGSSL_PREFIX %+ _EVP_marshal_public_key
+%xdefine EVP_md4 BORINGSSL_PREFIX %+ _EVP_md4
+%xdefine EVP_md5 BORINGSSL_PREFIX %+ _EVP_md5
+%xdefine EVP_md5_sha1 BORINGSSL_PREFIX %+ _EVP_md5_sha1
+%xdefine EVP_md_null BORINGSSL_PREFIX %+ _EVP_md_null
+%xdefine EVP_parse_digest_algorithm BORINGSSL_PREFIX %+ _EVP_parse_digest_algorithm
+%xdefine EVP_parse_private_key BORINGSSL_PREFIX %+ _EVP_parse_private_key
+%xdefine EVP_parse_public_key BORINGSSL_PREFIX %+ _EVP_parse_public_key
+%xdefine EVP_rc2_40_cbc BORINGSSL_PREFIX %+ _EVP_rc2_40_cbc
+%xdefine EVP_rc2_cbc BORINGSSL_PREFIX %+ _EVP_rc2_cbc
+%xdefine EVP_rc4 BORINGSSL_PREFIX %+ _EVP_rc4
+%xdefine EVP_read_pw_string BORINGSSL_PREFIX %+ _EVP_read_pw_string
+%xdefine EVP_read_pw_string_min BORINGSSL_PREFIX %+ _EVP_read_pw_string_min
+%xdefine EVP_ripemd160 BORINGSSL_PREFIX %+ _EVP_ripemd160
+%xdefine EVP_sha1 BORINGSSL_PREFIX %+ _EVP_sha1
+%xdefine EVP_sha224 BORINGSSL_PREFIX %+ _EVP_sha224
+%xdefine EVP_sha256 BORINGSSL_PREFIX %+ _EVP_sha256
+%xdefine EVP_sha384 BORINGSSL_PREFIX %+ _EVP_sha384
+%xdefine EVP_sha3_224 BORINGSSL_PREFIX %+ _EVP_sha3_224
+%xdefine EVP_sha3_256 BORINGSSL_PREFIX %+ _EVP_sha3_256
+%xdefine EVP_sha3_384 BORINGSSL_PREFIX %+ _EVP_sha3_384
+%xdefine EVP_sha3_512 BORINGSSL_PREFIX %+ _EVP_sha3_512
+%xdefine EVP_sha512 BORINGSSL_PREFIX %+ _EVP_sha512
+%xdefine EVP_sha512_224 BORINGSSL_PREFIX %+ _EVP_sha512_224
+%xdefine EVP_sha512_256 BORINGSSL_PREFIX %+ _EVP_sha512_256
+%xdefine EVP_shake128 BORINGSSL_PREFIX %+ _EVP_shake128
+%xdefine EVP_shake256 BORINGSSL_PREFIX %+ _EVP_shake256
+%xdefine EVP_tls_cbc_copy_mac BORINGSSL_PREFIX %+ _EVP_tls_cbc_copy_mac
+%xdefine EVP_tls_cbc_digest_record BORINGSSL_PREFIX %+ _EVP_tls_cbc_digest_record
+%xdefine EVP_tls_cbc_record_digest_supported BORINGSSL_PREFIX %+ _EVP_tls_cbc_record_digest_supported
+%xdefine EVP_tls_cbc_remove_padding BORINGSSL_PREFIX %+ _EVP_tls_cbc_remove_padding
+%xdefine EXTENDED_KEY_USAGE_free BORINGSSL_PREFIX %+ _EXTENDED_KEY_USAGE_free
+%xdefine EXTENDED_KEY_USAGE_it BORINGSSL_PREFIX %+ _EXTENDED_KEY_USAGE_it
+%xdefine EXTENDED_KEY_USAGE_new BORINGSSL_PREFIX %+ _EXTENDED_KEY_USAGE_new
+%xdefine FIPS_is_entropy_cpu_jitter BORINGSSL_PREFIX %+ _FIPS_is_entropy_cpu_jitter
+%xdefine FIPS_mode BORINGSSL_PREFIX %+ _FIPS_mode
+%xdefine FIPS_mode_set BORINGSSL_PREFIX %+ _FIPS_mode_set
+%xdefine FIPS_service_indicator_after_call BORINGSSL_PREFIX %+ _FIPS_service_indicator_after_call
+%xdefine FIPS_service_indicator_before_call BORINGSSL_PREFIX %+ _FIPS_service_indicator_before_call
+%xdefine GENERAL_NAMES_free BORINGSSL_PREFIX %+ _GENERAL_NAMES_free
+%xdefine GENERAL_NAMES_it BORINGSSL_PREFIX %+ _GENERAL_NAMES_it
+%xdefine GENERAL_NAMES_new BORINGSSL_PREFIX %+ _GENERAL_NAMES_new
+%xdefine GENERAL_NAME_cmp BORINGSSL_PREFIX %+ _GENERAL_NAME_cmp
+%xdefine GENERAL_NAME_dup BORINGSSL_PREFIX %+ _GENERAL_NAME_dup
+%xdefine GENERAL_NAME_free BORINGSSL_PREFIX %+ _GENERAL_NAME_free
+%xdefine GENERAL_NAME_get0_otherName BORINGSSL_PREFIX %+ _GENERAL_NAME_get0_otherName
+%xdefine GENERAL_NAME_get0_value BORINGSSL_PREFIX %+ _GENERAL_NAME_get0_value
+%xdefine GENERAL_NAME_it BORINGSSL_PREFIX %+ _GENERAL_NAME_it
+%xdefine GENERAL_NAME_new BORINGSSL_PREFIX %+ _GENERAL_NAME_new
+%xdefine GENERAL_NAME_print BORINGSSL_PREFIX %+ _GENERAL_NAME_print
+%xdefine GENERAL_NAME_set0_othername BORINGSSL_PREFIX %+ _GENERAL_NAME_set0_othername
+%xdefine GENERAL_NAME_set0_value BORINGSSL_PREFIX %+ _GENERAL_NAME_set0_value
+%xdefine GENERAL_SUBTREE_free BORINGSSL_PREFIX %+ _GENERAL_SUBTREE_free
+%xdefine GENERAL_SUBTREE_it BORINGSSL_PREFIX %+ _GENERAL_SUBTREE_it
+%xdefine GENERAL_SUBTREE_new BORINGSSL_PREFIX %+ _GENERAL_SUBTREE_new
+%xdefine HKDF BORINGSSL_PREFIX %+ _HKDF
+%xdefine HKDF_expand BORINGSSL_PREFIX %+ _HKDF_expand
+%xdefine HKDF_extract BORINGSSL_PREFIX %+ _HKDF_extract
+%xdefine HMAC BORINGSSL_PREFIX %+ _HMAC
+%xdefine HMAC_CTX_cleanse BORINGSSL_PREFIX %+ _HMAC_CTX_cleanse
+%xdefine HMAC_CTX_cleanup BORINGSSL_PREFIX %+ _HMAC_CTX_cleanup
+%xdefine HMAC_CTX_copy BORINGSSL_PREFIX %+ _HMAC_CTX_copy
+%xdefine HMAC_CTX_copy_ex BORINGSSL_PREFIX %+ _HMAC_CTX_copy_ex
+%xdefine HMAC_CTX_free BORINGSSL_PREFIX %+ _HMAC_CTX_free
+%xdefine HMAC_CTX_get_md BORINGSSL_PREFIX %+ _HMAC_CTX_get_md
+%xdefine HMAC_CTX_init BORINGSSL_PREFIX %+ _HMAC_CTX_init
+%xdefine HMAC_CTX_new BORINGSSL_PREFIX %+ _HMAC_CTX_new
+%xdefine HMAC_CTX_reset BORINGSSL_PREFIX %+ _HMAC_CTX_reset
+%xdefine HMAC_Final BORINGSSL_PREFIX %+ _HMAC_Final
+%xdefine HMAC_Init BORINGSSL_PREFIX %+ _HMAC_Init
+%xdefine HMAC_Init_ex BORINGSSL_PREFIX %+ _HMAC_Init_ex
+%xdefine HMAC_Init_from_precomputed_key BORINGSSL_PREFIX %+ _HMAC_Init_from_precomputed_key
+%xdefine HMAC_KEY_copy BORINGSSL_PREFIX %+ _HMAC_KEY_copy
+%xdefine HMAC_KEY_new BORINGSSL_PREFIX %+ _HMAC_KEY_new
+%xdefine HMAC_KEY_set BORINGSSL_PREFIX %+ _HMAC_KEY_set
+%xdefine HMAC_Update BORINGSSL_PREFIX %+ _HMAC_Update
+%xdefine HMAC_get_precomputed_key BORINGSSL_PREFIX %+ _HMAC_get_precomputed_key
+%xdefine HMAC_set_precomputed_key_export BORINGSSL_PREFIX %+ _HMAC_set_precomputed_key_export
+%xdefine HMAC_size BORINGSSL_PREFIX %+ _HMAC_size
+%xdefine HMAC_with_precompute BORINGSSL_PREFIX %+ _HMAC_with_precompute
+%xdefine HRSS_decap BORINGSSL_PREFIX %+ _HRSS_decap
+%xdefine HRSS_encap BORINGSSL_PREFIX %+ _HRSS_encap
+%xdefine HRSS_generate_key BORINGSSL_PREFIX %+ _HRSS_generate_key
+%xdefine HRSS_marshal_public_key BORINGSSL_PREFIX %+ _HRSS_marshal_public_key
+%xdefine HRSS_parse_public_key BORINGSSL_PREFIX %+ _HRSS_parse_public_key
+%xdefine HRSS_poly3_invert BORINGSSL_PREFIX %+ _HRSS_poly3_invert
+%xdefine HRSS_poly3_mul BORINGSSL_PREFIX %+ _HRSS_poly3_mul
+%xdefine ISSUING_DIST_POINT_free BORINGSSL_PREFIX %+ _ISSUING_DIST_POINT_free
+%xdefine ISSUING_DIST_POINT_it BORINGSSL_PREFIX %+ _ISSUING_DIST_POINT_it
+%xdefine ISSUING_DIST_POINT_new BORINGSSL_PREFIX %+ _ISSUING_DIST_POINT_new
+%xdefine KBKDF_ctr_hmac BORINGSSL_PREFIX %+ _KBKDF_ctr_hmac
+%xdefine KEM_KEY_free BORINGSSL_PREFIX %+ _KEM_KEY_free
+%xdefine KEM_KEY_get0_kem BORINGSSL_PREFIX %+ _KEM_KEY_get0_kem
+%xdefine KEM_KEY_init BORINGSSL_PREFIX %+ _KEM_KEY_init
+%xdefine KEM_KEY_new BORINGSSL_PREFIX %+ _KEM_KEY_new
+%xdefine KEM_KEY_set_raw_key BORINGSSL_PREFIX %+ _KEM_KEY_set_raw_key
+%xdefine KEM_KEY_set_raw_keypair_from_seed BORINGSSL_PREFIX %+ _KEM_KEY_set_raw_keypair_from_seed
+%xdefine KEM_KEY_set_raw_public_key BORINGSSL_PREFIX %+ _KEM_KEY_set_raw_public_key
+%xdefine KEM_KEY_set_raw_secret_key BORINGSSL_PREFIX %+ _KEM_KEY_set_raw_secret_key
+%xdefine KEM_find_asn1_by_nid BORINGSSL_PREFIX %+ _KEM_find_asn1_by_nid
+%xdefine KEM_find_kem_by_nid BORINGSSL_PREFIX %+ _KEM_find_kem_by_nid
+%xdefine Keccak1600_Absorb BORINGSSL_PREFIX %+ _Keccak1600_Absorb
+%xdefine Keccak1600_Absorb_once_x4 BORINGSSL_PREFIX %+ _Keccak1600_Absorb_once_x4
+%xdefine Keccak1600_Squeeze BORINGSSL_PREFIX %+ _Keccak1600_Squeeze
+%xdefine Keccak1600_Squeezeblocks_x4 BORINGSSL_PREFIX %+ _Keccak1600_Squeezeblocks_x4
+%xdefine KeccakF1600 BORINGSSL_PREFIX %+ _KeccakF1600
+%xdefine KeccakF1600_hw BORINGSSL_PREFIX %+ _KeccakF1600_hw
+%xdefine MD4 BORINGSSL_PREFIX %+ _MD4
+%xdefine MD4_Final BORINGSSL_PREFIX %+ _MD4_Final
+%xdefine MD4_Init BORINGSSL_PREFIX %+ _MD4_Init
+%xdefine MD4_Transform BORINGSSL_PREFIX %+ _MD4_Transform
+%xdefine MD4_Update BORINGSSL_PREFIX %+ _MD4_Update
+%xdefine MD5 BORINGSSL_PREFIX %+ _MD5
+%xdefine MD5_Final BORINGSSL_PREFIX %+ _MD5_Final
+%xdefine MD5_Init BORINGSSL_PREFIX %+ _MD5_Init
+%xdefine MD5_Init_from_state BORINGSSL_PREFIX %+ _MD5_Init_from_state
+%xdefine MD5_Transform BORINGSSL_PREFIX %+ _MD5_Transform
+%xdefine MD5_Update BORINGSSL_PREFIX %+ _MD5_Update
+%xdefine MD5_get_state BORINGSSL_PREFIX %+ _MD5_get_state
+%xdefine MGF1 BORINGSSL_PREFIX %+ _MGF1
+%xdefine NAME_CONSTRAINTS_check BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_check
+%xdefine NAME_CONSTRAINTS_check_CN BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_check_CN
+%xdefine NAME_CONSTRAINTS_free BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_free
+%xdefine NAME_CONSTRAINTS_it BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_it
+%xdefine NAME_CONSTRAINTS_new BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_new
+%xdefine NCONF_free BORINGSSL_PREFIX %+ _NCONF_free
+%xdefine NCONF_get_section BORINGSSL_PREFIX %+ _NCONF_get_section
+%xdefine NCONF_get_string BORINGSSL_PREFIX %+ _NCONF_get_string
+%xdefine NCONF_load BORINGSSL_PREFIX %+ _NCONF_load
+%xdefine NCONF_load_bio BORINGSSL_PREFIX %+ _NCONF_load_bio
+%xdefine NCONF_new BORINGSSL_PREFIX %+ _NCONF_new
+%xdefine NETSCAPE_SPKAC_free BORINGSSL_PREFIX %+ _NETSCAPE_SPKAC_free
+%xdefine NETSCAPE_SPKAC_it BORINGSSL_PREFIX %+ _NETSCAPE_SPKAC_it
+%xdefine NETSCAPE_SPKAC_new BORINGSSL_PREFIX %+ _NETSCAPE_SPKAC_new
+%xdefine NETSCAPE_SPKI_b64_decode BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_b64_decode
+%xdefine NETSCAPE_SPKI_b64_encode BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_b64_encode
+%xdefine NETSCAPE_SPKI_free BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_free
+%xdefine NETSCAPE_SPKI_get_pubkey BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_get_pubkey
+%xdefine NETSCAPE_SPKI_it BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_it
+%xdefine NETSCAPE_SPKI_new BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_new
+%xdefine NETSCAPE_SPKI_print BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_print
+%xdefine NETSCAPE_SPKI_set_pubkey BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_set_pubkey
+%xdefine NETSCAPE_SPKI_sign BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_sign
+%xdefine NETSCAPE_SPKI_verify BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_verify
+%xdefine NOTICEREF_free BORINGSSL_PREFIX %+ _NOTICEREF_free
+%xdefine NOTICEREF_it BORINGSSL_PREFIX %+ _NOTICEREF_it
+%xdefine NOTICEREF_new BORINGSSL_PREFIX %+ _NOTICEREF_new
+%xdefine OBJ_NAME_do_all_sorted BORINGSSL_PREFIX %+ _OBJ_NAME_do_all_sorted
+%xdefine OBJ_cbs2nid BORINGSSL_PREFIX %+ _OBJ_cbs2nid
+%xdefine OBJ_cleanup BORINGSSL_PREFIX %+ _OBJ_cleanup
+%xdefine OBJ_cmp BORINGSSL_PREFIX %+ _OBJ_cmp
+%xdefine OBJ_create BORINGSSL_PREFIX %+ _OBJ_create
+%xdefine OBJ_dup BORINGSSL_PREFIX %+ _OBJ_dup
+%xdefine OBJ_find_sigid_algs BORINGSSL_PREFIX %+ _OBJ_find_sigid_algs
+%xdefine OBJ_find_sigid_by_algs BORINGSSL_PREFIX %+ _OBJ_find_sigid_by_algs
+%xdefine OBJ_get0_data BORINGSSL_PREFIX %+ _OBJ_get0_data
+%xdefine OBJ_get_undef BORINGSSL_PREFIX %+ _OBJ_get_undef
+%xdefine OBJ_length BORINGSSL_PREFIX %+ _OBJ_length
+%xdefine OBJ_ln2nid BORINGSSL_PREFIX %+ _OBJ_ln2nid
+%xdefine OBJ_nid2cbb BORINGSSL_PREFIX %+ _OBJ_nid2cbb
+%xdefine OBJ_nid2ln BORINGSSL_PREFIX %+ _OBJ_nid2ln
+%xdefine OBJ_nid2obj BORINGSSL_PREFIX %+ _OBJ_nid2obj
+%xdefine OBJ_nid2sn BORINGSSL_PREFIX %+ _OBJ_nid2sn
+%xdefine OBJ_obj2nid BORINGSSL_PREFIX %+ _OBJ_obj2nid
+%xdefine OBJ_obj2txt BORINGSSL_PREFIX %+ _OBJ_obj2txt
+%xdefine OBJ_sn2nid BORINGSSL_PREFIX %+ _OBJ_sn2nid
+%xdefine OBJ_txt2nid BORINGSSL_PREFIX %+ _OBJ_txt2nid
+%xdefine OBJ_txt2obj BORINGSSL_PREFIX %+ _OBJ_txt2obj
+%xdefine OCSP_BASICRESP_add_ext BORINGSSL_PREFIX %+ _OCSP_BASICRESP_add_ext
+%xdefine OCSP_BASICRESP_delete_ext BORINGSSL_PREFIX %+ _OCSP_BASICRESP_delete_ext
+%xdefine OCSP_BASICRESP_free BORINGSSL_PREFIX %+ _OCSP_BASICRESP_free
+%xdefine OCSP_BASICRESP_get_ext BORINGSSL_PREFIX %+ _OCSP_BASICRESP_get_ext
+%xdefine OCSP_BASICRESP_get_ext_by_NID BORINGSSL_PREFIX %+ _OCSP_BASICRESP_get_ext_by_NID
+%xdefine OCSP_BASICRESP_it BORINGSSL_PREFIX %+ _OCSP_BASICRESP_it
+%xdefine OCSP_BASICRESP_new BORINGSSL_PREFIX %+ _OCSP_BASICRESP_new
+%xdefine OCSP_CERTID_dup BORINGSSL_PREFIX %+ _OCSP_CERTID_dup
+%xdefine OCSP_CERTID_free BORINGSSL_PREFIX %+ _OCSP_CERTID_free
+%xdefine OCSP_CERTID_it BORINGSSL_PREFIX %+ _OCSP_CERTID_it
+%xdefine OCSP_CERTID_new BORINGSSL_PREFIX %+ _OCSP_CERTID_new
+%xdefine OCSP_CERTSTATUS_it BORINGSSL_PREFIX %+ _OCSP_CERTSTATUS_it
+%xdefine OCSP_ONEREQ_free BORINGSSL_PREFIX %+ _OCSP_ONEREQ_free
+%xdefine OCSP_ONEREQ_it BORINGSSL_PREFIX %+ _OCSP_ONEREQ_it
+%xdefine OCSP_ONEREQ_new BORINGSSL_PREFIX %+ _OCSP_ONEREQ_new
+%xdefine OCSP_REQINFO_free BORINGSSL_PREFIX %+ _OCSP_REQINFO_free
+%xdefine OCSP_REQINFO_it BORINGSSL_PREFIX %+ _OCSP_REQINFO_it
+%xdefine OCSP_REQINFO_new BORINGSSL_PREFIX %+ _OCSP_REQINFO_new
+%xdefine OCSP_REQUEST_free BORINGSSL_PREFIX %+ _OCSP_REQUEST_free
+%xdefine OCSP_REQUEST_get_ext BORINGSSL_PREFIX %+ _OCSP_REQUEST_get_ext
+%xdefine OCSP_REQUEST_get_ext_by_NID BORINGSSL_PREFIX %+ _OCSP_REQUEST_get_ext_by_NID
+%xdefine OCSP_REQUEST_it BORINGSSL_PREFIX %+ _OCSP_REQUEST_it
+%xdefine OCSP_REQUEST_new BORINGSSL_PREFIX %+ _OCSP_REQUEST_new
+%xdefine OCSP_REQUEST_print BORINGSSL_PREFIX %+ _OCSP_REQUEST_print
+%xdefine OCSP_REQ_CTX_add1_header BORINGSSL_PREFIX %+ _OCSP_REQ_CTX_add1_header
+%xdefine OCSP_REQ_CTX_free BORINGSSL_PREFIX %+ _OCSP_REQ_CTX_free
+%xdefine OCSP_REQ_CTX_get0_mem_bio BORINGSSL_PREFIX %+ _OCSP_REQ_CTX_get0_mem_bio
+%xdefine OCSP_REQ_CTX_http BORINGSSL_PREFIX %+ _OCSP_REQ_CTX_http
+%xdefine OCSP_REQ_CTX_i2d BORINGSSL_PREFIX %+ _OCSP_REQ_CTX_i2d
+%xdefine OCSP_REQ_CTX_nbio BORINGSSL_PREFIX %+ _OCSP_REQ_CTX_nbio
+%xdefine OCSP_REQ_CTX_nbio_d2i BORINGSSL_PREFIX %+ _OCSP_REQ_CTX_nbio_d2i
+%xdefine OCSP_REQ_CTX_new BORINGSSL_PREFIX %+ _OCSP_REQ_CTX_new
+%xdefine OCSP_REQ_CTX_set1_req BORINGSSL_PREFIX %+ _OCSP_REQ_CTX_set1_req
+%xdefine OCSP_RESPBYTES_free BORINGSSL_PREFIX %+ _OCSP_RESPBYTES_free
+%xdefine OCSP_RESPBYTES_it BORINGSSL_PREFIX %+ _OCSP_RESPBYTES_it
+%xdefine OCSP_RESPBYTES_new BORINGSSL_PREFIX %+ _OCSP_RESPBYTES_new
+%xdefine OCSP_RESPDATA_free BORINGSSL_PREFIX %+ _OCSP_RESPDATA_free
+%xdefine OCSP_RESPDATA_it BORINGSSL_PREFIX %+ _OCSP_RESPDATA_it
+%xdefine OCSP_RESPDATA_new BORINGSSL_PREFIX %+ _OCSP_RESPDATA_new
+%xdefine OCSP_RESPID_it BORINGSSL_PREFIX %+ _OCSP_RESPID_it
+%xdefine OCSP_RESPONSE_free BORINGSSL_PREFIX %+ _OCSP_RESPONSE_free
+%xdefine OCSP_RESPONSE_it BORINGSSL_PREFIX %+ _OCSP_RESPONSE_it
+%xdefine OCSP_RESPONSE_new BORINGSSL_PREFIX %+ _OCSP_RESPONSE_new
+%xdefine OCSP_RESPONSE_print BORINGSSL_PREFIX %+ _OCSP_RESPONSE_print
+%xdefine OCSP_REVOKEDINFO_free BORINGSSL_PREFIX %+ _OCSP_REVOKEDINFO_free
+%xdefine OCSP_REVOKEDINFO_it BORINGSSL_PREFIX %+ _OCSP_REVOKEDINFO_it
+%xdefine OCSP_REVOKEDINFO_new BORINGSSL_PREFIX %+ _OCSP_REVOKEDINFO_new
+%xdefine OCSP_SIGNATURE_free BORINGSSL_PREFIX %+ _OCSP_SIGNATURE_free
+%xdefine OCSP_SIGNATURE_it BORINGSSL_PREFIX %+ _OCSP_SIGNATURE_it
+%xdefine OCSP_SIGNATURE_new BORINGSSL_PREFIX %+ _OCSP_SIGNATURE_new
+%xdefine OCSP_SINGLERESP_add_ext BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_add_ext
+%xdefine OCSP_SINGLERESP_free BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_free
+%xdefine OCSP_SINGLERESP_get0_id BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_get0_id
+%xdefine OCSP_SINGLERESP_get_ext BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_get_ext
+%xdefine OCSP_SINGLERESP_get_ext_count BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_get_ext_count
+%xdefine OCSP_SINGLERESP_it BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_it
+%xdefine OCSP_SINGLERESP_new BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_new
+%xdefine OCSP_basic_add1_cert BORINGSSL_PREFIX %+ _OCSP_basic_add1_cert
+%xdefine OCSP_basic_add1_nonce BORINGSSL_PREFIX %+ _OCSP_basic_add1_nonce
+%xdefine OCSP_basic_add1_status BORINGSSL_PREFIX %+ _OCSP_basic_add1_status
+%xdefine OCSP_basic_sign BORINGSSL_PREFIX %+ _OCSP_basic_sign
+%xdefine OCSP_basic_verify BORINGSSL_PREFIX %+ _OCSP_basic_verify
+%xdefine OCSP_cert_id_new BORINGSSL_PREFIX %+ _OCSP_cert_id_new
+%xdefine OCSP_cert_status_str BORINGSSL_PREFIX %+ _OCSP_cert_status_str
+%xdefine OCSP_cert_to_id BORINGSSL_PREFIX %+ _OCSP_cert_to_id
+%xdefine OCSP_check_nonce BORINGSSL_PREFIX %+ _OCSP_check_nonce
+%xdefine OCSP_check_validity BORINGSSL_PREFIX %+ _OCSP_check_validity
+%xdefine OCSP_copy_nonce BORINGSSL_PREFIX %+ _OCSP_copy_nonce
+%xdefine OCSP_crl_reason_str BORINGSSL_PREFIX %+ _OCSP_crl_reason_str
+%xdefine OCSP_get_default_digest BORINGSSL_PREFIX %+ _OCSP_get_default_digest
+%xdefine OCSP_id_cmp BORINGSSL_PREFIX %+ _OCSP_id_cmp
+%xdefine OCSP_id_get0_info BORINGSSL_PREFIX %+ _OCSP_id_get0_info
+%xdefine OCSP_id_issuer_cmp BORINGSSL_PREFIX %+ _OCSP_id_issuer_cmp
+%xdefine OCSP_onereq_get0_id BORINGSSL_PREFIX %+ _OCSP_onereq_get0_id
+%xdefine OCSP_parse_url BORINGSSL_PREFIX %+ _OCSP_parse_url
+%xdefine OCSP_request_add0_id BORINGSSL_PREFIX %+ _OCSP_request_add0_id
+%xdefine OCSP_request_add1_cert BORINGSSL_PREFIX %+ _OCSP_request_add1_cert
+%xdefine OCSP_request_add1_nonce BORINGSSL_PREFIX %+ _OCSP_request_add1_nonce
+%xdefine OCSP_request_is_signed BORINGSSL_PREFIX %+ _OCSP_request_is_signed
+%xdefine OCSP_request_onereq_count BORINGSSL_PREFIX %+ _OCSP_request_onereq_count
+%xdefine OCSP_request_onereq_get0 BORINGSSL_PREFIX %+ _OCSP_request_onereq_get0
+%xdefine OCSP_request_set1_name BORINGSSL_PREFIX %+ _OCSP_request_set1_name
+%xdefine OCSP_request_sign BORINGSSL_PREFIX %+ _OCSP_request_sign
+%xdefine OCSP_request_verify BORINGSSL_PREFIX %+ _OCSP_request_verify
+%xdefine OCSP_resp_count BORINGSSL_PREFIX %+ _OCSP_resp_count
+%xdefine OCSP_resp_find BORINGSSL_PREFIX %+ _OCSP_resp_find
+%xdefine OCSP_resp_find_status BORINGSSL_PREFIX %+ _OCSP_resp_find_status
+%xdefine OCSP_resp_get0 BORINGSSL_PREFIX %+ _OCSP_resp_get0
+%xdefine OCSP_response_create BORINGSSL_PREFIX %+ _OCSP_response_create
+%xdefine OCSP_response_get1_basic BORINGSSL_PREFIX %+ _OCSP_response_get1_basic
+%xdefine OCSP_response_status BORINGSSL_PREFIX %+ _OCSP_response_status
+%xdefine OCSP_response_status_str BORINGSSL_PREFIX %+ _OCSP_response_status_str
+%xdefine OCSP_sendreq_bio BORINGSSL_PREFIX %+ _OCSP_sendreq_bio
+%xdefine OCSP_sendreq_nbio BORINGSSL_PREFIX %+ _OCSP_sendreq_nbio
+%xdefine OCSP_sendreq_new BORINGSSL_PREFIX %+ _OCSP_sendreq_new
+%xdefine OCSP_set_max_response_length BORINGSSL_PREFIX %+ _OCSP_set_max_response_length
+%xdefine OCSP_single_get0_status BORINGSSL_PREFIX %+ _OCSP_single_get0_status
+%xdefine OPENSSL_add_all_algorithms_conf BORINGSSL_PREFIX %+ _OPENSSL_add_all_algorithms_conf
+%xdefine OPENSSL_armcap_P BORINGSSL_PREFIX %+ _OPENSSL_armcap_P
+%xdefine OPENSSL_asprintf BORINGSSL_PREFIX %+ _OPENSSL_asprintf
+%xdefine OPENSSL_calloc BORINGSSL_PREFIX %+ _OPENSSL_calloc
+%xdefine OPENSSL_cleanse BORINGSSL_PREFIX %+ _OPENSSL_cleanse
+%xdefine OPENSSL_cleanup BORINGSSL_PREFIX %+ _OPENSSL_cleanup
+%xdefine OPENSSL_clear_free BORINGSSL_PREFIX %+ _OPENSSL_clear_free
+%xdefine OPENSSL_config BORINGSSL_PREFIX %+ _OPENSSL_config
+%xdefine OPENSSL_cpucap_initialized BORINGSSL_PREFIX %+ _OPENSSL_cpucap_initialized
+%xdefine OPENSSL_cpuid_setup BORINGSSL_PREFIX %+ _OPENSSL_cpuid_setup
+%xdefine OPENSSL_free BORINGSSL_PREFIX %+ _OPENSSL_free
+%xdefine OPENSSL_fromxdigit BORINGSSL_PREFIX %+ _OPENSSL_fromxdigit
+%xdefine OPENSSL_gmtime BORINGSSL_PREFIX %+ _OPENSSL_gmtime
+%xdefine OPENSSL_gmtime_adj BORINGSSL_PREFIX %+ _OPENSSL_gmtime_adj
+%xdefine OPENSSL_gmtime_diff BORINGSSL_PREFIX %+ _OPENSSL_gmtime_diff
+%xdefine OPENSSL_hash32 BORINGSSL_PREFIX %+ _OPENSSL_hash32
+%xdefine OPENSSL_hexstr2buf BORINGSSL_PREFIX %+ _OPENSSL_hexstr2buf
+%xdefine OPENSSL_ia32cap_P BORINGSSL_PREFIX %+ _OPENSSL_ia32cap_P
+%xdefine OPENSSL_init BORINGSSL_PREFIX %+ _OPENSSL_init
+%xdefine OPENSSL_init_crypto BORINGSSL_PREFIX %+ _OPENSSL_init_crypto
+%xdefine OPENSSL_isalnum BORINGSSL_PREFIX %+ _OPENSSL_isalnum
+%xdefine OPENSSL_isalpha BORINGSSL_PREFIX %+ _OPENSSL_isalpha
+%xdefine OPENSSL_isdigit BORINGSSL_PREFIX %+ _OPENSSL_isdigit
+%xdefine OPENSSL_isspace BORINGSSL_PREFIX %+ _OPENSSL_isspace
+%xdefine OPENSSL_isxdigit BORINGSSL_PREFIX %+ _OPENSSL_isxdigit
+%xdefine OPENSSL_lh_delete BORINGSSL_PREFIX %+ _OPENSSL_lh_delete
+%xdefine OPENSSL_lh_doall_arg BORINGSSL_PREFIX %+ _OPENSSL_lh_doall_arg
+%xdefine OPENSSL_lh_free BORINGSSL_PREFIX %+ _OPENSSL_lh_free
+%xdefine OPENSSL_lh_insert BORINGSSL_PREFIX %+ _OPENSSL_lh_insert
+%xdefine OPENSSL_lh_new BORINGSSL_PREFIX %+ _OPENSSL_lh_new
+%xdefine OPENSSL_lh_num_items BORINGSSL_PREFIX %+ _OPENSSL_lh_num_items
+%xdefine OPENSSL_lh_retrieve BORINGSSL_PREFIX %+ _OPENSSL_lh_retrieve
+%xdefine OPENSSL_lh_retrieve_key BORINGSSL_PREFIX %+ _OPENSSL_lh_retrieve_key
+%xdefine OPENSSL_load_builtin_modules BORINGSSL_PREFIX %+ _OPENSSL_load_builtin_modules
+%xdefine OPENSSL_malloc BORINGSSL_PREFIX %+ _OPENSSL_malloc
+%xdefine OPENSSL_malloc_init BORINGSSL_PREFIX %+ _OPENSSL_malloc_init
+%xdefine OPENSSL_memdup BORINGSSL_PREFIX %+ _OPENSSL_memdup
+%xdefine OPENSSL_no_config BORINGSSL_PREFIX %+ _OPENSSL_no_config
+%xdefine OPENSSL_posix_to_tm BORINGSSL_PREFIX %+ _OPENSSL_posix_to_tm
+%xdefine OPENSSL_ppc64le_hwcap2 BORINGSSL_PREFIX %+ _OPENSSL_ppc64le_hwcap2
+%xdefine OPENSSL_realloc BORINGSSL_PREFIX %+ _OPENSSL_realloc
+%xdefine OPENSSL_secure_clear_free BORINGSSL_PREFIX %+ _OPENSSL_secure_clear_free
+%xdefine OPENSSL_secure_malloc BORINGSSL_PREFIX %+ _OPENSSL_secure_malloc
+%xdefine OPENSSL_secure_zalloc BORINGSSL_PREFIX %+ _OPENSSL_secure_zalloc
+%xdefine OPENSSL_sk_deep_copy BORINGSSL_PREFIX %+ _OPENSSL_sk_deep_copy
+%xdefine OPENSSL_sk_delete BORINGSSL_PREFIX %+ _OPENSSL_sk_delete
+%xdefine OPENSSL_sk_delete_if BORINGSSL_PREFIX %+ _OPENSSL_sk_delete_if
+%xdefine OPENSSL_sk_delete_ptr BORINGSSL_PREFIX %+ _OPENSSL_sk_delete_ptr
+%xdefine OPENSSL_sk_dup BORINGSSL_PREFIX %+ _OPENSSL_sk_dup
+%xdefine OPENSSL_sk_find BORINGSSL_PREFIX %+ _OPENSSL_sk_find
+%xdefine OPENSSL_sk_free BORINGSSL_PREFIX %+ _OPENSSL_sk_free
+%xdefine OPENSSL_sk_insert BORINGSSL_PREFIX %+ _OPENSSL_sk_insert
+%xdefine OPENSSL_sk_is_sorted BORINGSSL_PREFIX %+ _OPENSSL_sk_is_sorted
+%xdefine OPENSSL_sk_new BORINGSSL_PREFIX %+ _OPENSSL_sk_new
+%xdefine OPENSSL_sk_new_null BORINGSSL_PREFIX %+ _OPENSSL_sk_new_null
+%xdefine OPENSSL_sk_num BORINGSSL_PREFIX %+ _OPENSSL_sk_num
+%xdefine OPENSSL_sk_pop BORINGSSL_PREFIX %+ _OPENSSL_sk_pop
+%xdefine OPENSSL_sk_pop_free_ex BORINGSSL_PREFIX %+ _OPENSSL_sk_pop_free_ex
+%xdefine OPENSSL_sk_push BORINGSSL_PREFIX %+ _OPENSSL_sk_push
+%xdefine OPENSSL_sk_set BORINGSSL_PREFIX %+ _OPENSSL_sk_set
+%xdefine OPENSSL_sk_set_cmp_func BORINGSSL_PREFIX %+ _OPENSSL_sk_set_cmp_func
+%xdefine OPENSSL_sk_shift BORINGSSL_PREFIX %+ _OPENSSL_sk_shift
+%xdefine OPENSSL_sk_sort BORINGSSL_PREFIX %+ _OPENSSL_sk_sort
+%xdefine OPENSSL_sk_unshift BORINGSSL_PREFIX %+ _OPENSSL_sk_unshift
+%xdefine OPENSSL_sk_value BORINGSSL_PREFIX %+ _OPENSSL_sk_value
+%xdefine OPENSSL_sk_zero BORINGSSL_PREFIX %+ _OPENSSL_sk_zero
+%xdefine OPENSSL_strcasecmp BORINGSSL_PREFIX %+ _OPENSSL_strcasecmp
+%xdefine OPENSSL_strdup BORINGSSL_PREFIX %+ _OPENSSL_strdup
+%xdefine OPENSSL_strhash BORINGSSL_PREFIX %+ _OPENSSL_strhash
+%xdefine OPENSSL_strlcat BORINGSSL_PREFIX %+ _OPENSSL_strlcat
+%xdefine OPENSSL_strlcpy BORINGSSL_PREFIX %+ _OPENSSL_strlcpy
+%xdefine OPENSSL_strncasecmp BORINGSSL_PREFIX %+ _OPENSSL_strncasecmp
+%xdefine OPENSSL_strndup BORINGSSL_PREFIX %+ _OPENSSL_strndup
+%xdefine OPENSSL_strnlen BORINGSSL_PREFIX %+ _OPENSSL_strnlen
+%xdefine OPENSSL_timegm BORINGSSL_PREFIX %+ _OPENSSL_timegm
+%xdefine OPENSSL_tm_to_posix BORINGSSL_PREFIX %+ _OPENSSL_tm_to_posix
+%xdefine OPENSSL_tolower BORINGSSL_PREFIX %+ _OPENSSL_tolower
+%xdefine OPENSSL_vasprintf BORINGSSL_PREFIX %+ _OPENSSL_vasprintf
+%xdefine OPENSSL_vasprintf_internal BORINGSSL_PREFIX %+ _OPENSSL_vasprintf_internal
+%xdefine OPENSSL_zalloc BORINGSSL_PREFIX %+ _OPENSSL_zalloc
+%xdefine OTHERNAME_free BORINGSSL_PREFIX %+ _OTHERNAME_free
+%xdefine OTHERNAME_it BORINGSSL_PREFIX %+ _OTHERNAME_it
+%xdefine OTHERNAME_new BORINGSSL_PREFIX %+ _OTHERNAME_new
+%xdefine OpenSSL_add_all_algorithms BORINGSSL_PREFIX %+ _OpenSSL_add_all_algorithms
+%xdefine OpenSSL_add_all_ciphers BORINGSSL_PREFIX %+ _OpenSSL_add_all_ciphers
+%xdefine OpenSSL_add_all_digests BORINGSSL_PREFIX %+ _OpenSSL_add_all_digests
+%xdefine OpenSSL_version BORINGSSL_PREFIX %+ _OpenSSL_version
+%xdefine OpenSSL_version_num BORINGSSL_PREFIX %+ _OpenSSL_version_num
+%xdefine PEM_ASN1_read BORINGSSL_PREFIX %+ _PEM_ASN1_read
+%xdefine PEM_ASN1_read_bio BORINGSSL_PREFIX %+ _PEM_ASN1_read_bio
+%xdefine PEM_ASN1_write BORINGSSL_PREFIX %+ _PEM_ASN1_write
+%xdefine PEM_ASN1_write_bio BORINGSSL_PREFIX %+ _PEM_ASN1_write_bio
+%xdefine PEM_X509_INFO_read BORINGSSL_PREFIX %+ _PEM_X509_INFO_read
+%xdefine PEM_X509_INFO_read_bio BORINGSSL_PREFIX %+ _PEM_X509_INFO_read_bio
+%xdefine PEM_X509_INFO_write_bio BORINGSSL_PREFIX %+ _PEM_X509_INFO_write_bio
+%xdefine PEM_bytes_read_bio BORINGSSL_PREFIX %+ _PEM_bytes_read_bio
+%xdefine PEM_def_callback BORINGSSL_PREFIX %+ _PEM_def_callback
+%xdefine PEM_dek_info BORINGSSL_PREFIX %+ _PEM_dek_info
+%xdefine PEM_do_header BORINGSSL_PREFIX %+ _PEM_do_header
+%xdefine PEM_get_EVP_CIPHER_INFO BORINGSSL_PREFIX %+ _PEM_get_EVP_CIPHER_INFO
+%xdefine PEM_proc_type BORINGSSL_PREFIX %+ _PEM_proc_type
+%xdefine PEM_read BORINGSSL_PREFIX %+ _PEM_read
+%xdefine PEM_read_DHparams BORINGSSL_PREFIX %+ _PEM_read_DHparams
+%xdefine PEM_read_DSAPrivateKey BORINGSSL_PREFIX %+ _PEM_read_DSAPrivateKey
+%xdefine PEM_read_DSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_DSA_PUBKEY
+%xdefine PEM_read_DSAparams BORINGSSL_PREFIX %+ _PEM_read_DSAparams
+%xdefine PEM_read_ECPrivateKey BORINGSSL_PREFIX %+ _PEM_read_ECPrivateKey
+%xdefine PEM_read_EC_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_EC_PUBKEY
+%xdefine PEM_read_PKCS7 BORINGSSL_PREFIX %+ _PEM_read_PKCS7
+%xdefine PEM_read_PKCS8 BORINGSSL_PREFIX %+ _PEM_read_PKCS8
+%xdefine PEM_read_PKCS8_PRIV_KEY_INFO BORINGSSL_PREFIX %+ _PEM_read_PKCS8_PRIV_KEY_INFO
+%xdefine PEM_read_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_PUBKEY
+%xdefine PEM_read_PrivateKey BORINGSSL_PREFIX %+ _PEM_read_PrivateKey
+%xdefine PEM_read_RSAPrivateKey BORINGSSL_PREFIX %+ _PEM_read_RSAPrivateKey
+%xdefine PEM_read_RSAPublicKey BORINGSSL_PREFIX %+ _PEM_read_RSAPublicKey
+%xdefine PEM_read_RSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_RSA_PUBKEY
+%xdefine PEM_read_X509 BORINGSSL_PREFIX %+ _PEM_read_X509
+%xdefine PEM_read_X509_AUX BORINGSSL_PREFIX %+ _PEM_read_X509_AUX
+%xdefine PEM_read_X509_CRL BORINGSSL_PREFIX %+ _PEM_read_X509_CRL
+%xdefine PEM_read_X509_REQ BORINGSSL_PREFIX %+ _PEM_read_X509_REQ
+%xdefine PEM_read_bio BORINGSSL_PREFIX %+ _PEM_read_bio
+%xdefine PEM_read_bio_DHparams BORINGSSL_PREFIX %+ _PEM_read_bio_DHparams
+%xdefine PEM_read_bio_DSAPrivateKey BORINGSSL_PREFIX %+ _PEM_read_bio_DSAPrivateKey
+%xdefine PEM_read_bio_DSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_bio_DSA_PUBKEY
+%xdefine PEM_read_bio_DSAparams BORINGSSL_PREFIX %+ _PEM_read_bio_DSAparams
+%xdefine PEM_read_bio_ECPKParameters BORINGSSL_PREFIX %+ _PEM_read_bio_ECPKParameters
+%xdefine PEM_read_bio_ECPrivateKey BORINGSSL_PREFIX %+ _PEM_read_bio_ECPrivateKey
+%xdefine PEM_read_bio_EC_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_bio_EC_PUBKEY
+%xdefine PEM_read_bio_PKCS7 BORINGSSL_PREFIX %+ _PEM_read_bio_PKCS7
+%xdefine PEM_read_bio_PKCS8 BORINGSSL_PREFIX %+ _PEM_read_bio_PKCS8
+%xdefine PEM_read_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_PREFIX %+ _PEM_read_bio_PKCS8_PRIV_KEY_INFO
+%xdefine PEM_read_bio_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_bio_PUBKEY
+%xdefine PEM_read_bio_Parameters BORINGSSL_PREFIX %+ _PEM_read_bio_Parameters
+%xdefine PEM_read_bio_PrivateKey BORINGSSL_PREFIX %+ _PEM_read_bio_PrivateKey
+%xdefine PEM_read_bio_RSAPrivateKey BORINGSSL_PREFIX %+ _PEM_read_bio_RSAPrivateKey
+%xdefine PEM_read_bio_RSAPublicKey BORINGSSL_PREFIX %+ _PEM_read_bio_RSAPublicKey
+%xdefine PEM_read_bio_RSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_bio_RSA_PUBKEY
+%xdefine PEM_read_bio_X509 BORINGSSL_PREFIX %+ _PEM_read_bio_X509
+%xdefine PEM_read_bio_X509_AUX BORINGSSL_PREFIX %+ _PEM_read_bio_X509_AUX
+%xdefine PEM_read_bio_X509_CRL BORINGSSL_PREFIX %+ _PEM_read_bio_X509_CRL
+%xdefine PEM_read_bio_X509_REQ BORINGSSL_PREFIX %+ _PEM_read_bio_X509_REQ
+%xdefine PEM_write BORINGSSL_PREFIX %+ _PEM_write
+%xdefine PEM_write_DHparams BORINGSSL_PREFIX %+ _PEM_write_DHparams
+%xdefine PEM_write_DSAPrivateKey BORINGSSL_PREFIX %+ _PEM_write_DSAPrivateKey
+%xdefine PEM_write_DSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_DSA_PUBKEY
+%xdefine PEM_write_DSAparams BORINGSSL_PREFIX %+ _PEM_write_DSAparams
+%xdefine PEM_write_ECPrivateKey BORINGSSL_PREFIX %+ _PEM_write_ECPrivateKey
+%xdefine PEM_write_EC_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_EC_PUBKEY
+%xdefine PEM_write_PKCS7 BORINGSSL_PREFIX %+ _PEM_write_PKCS7
+%xdefine PEM_write_PKCS8 BORINGSSL_PREFIX %+ _PEM_write_PKCS8
+%xdefine PEM_write_PKCS8PrivateKey BORINGSSL_PREFIX %+ _PEM_write_PKCS8PrivateKey
+%xdefine PEM_write_PKCS8PrivateKey_nid BORINGSSL_PREFIX %+ _PEM_write_PKCS8PrivateKey_nid
+%xdefine PEM_write_PKCS8_PRIV_KEY_INFO BORINGSSL_PREFIX %+ _PEM_write_PKCS8_PRIV_KEY_INFO
+%xdefine PEM_write_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_PUBKEY
+%xdefine PEM_write_PrivateKey BORINGSSL_PREFIX %+ _PEM_write_PrivateKey
+%xdefine PEM_write_RSAPrivateKey BORINGSSL_PREFIX %+ _PEM_write_RSAPrivateKey
+%xdefine PEM_write_RSAPublicKey BORINGSSL_PREFIX %+ _PEM_write_RSAPublicKey
+%xdefine PEM_write_RSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_RSA_PUBKEY
+%xdefine PEM_write_X509 BORINGSSL_PREFIX %+ _PEM_write_X509
+%xdefine PEM_write_X509_AUX BORINGSSL_PREFIX %+ _PEM_write_X509_AUX
+%xdefine PEM_write_X509_CRL BORINGSSL_PREFIX %+ _PEM_write_X509_CRL
+%xdefine PEM_write_X509_REQ BORINGSSL_PREFIX %+ _PEM_write_X509_REQ
+%xdefine PEM_write_X509_REQ_NEW BORINGSSL_PREFIX %+ _PEM_write_X509_REQ_NEW
+%xdefine PEM_write_bio BORINGSSL_PREFIX %+ _PEM_write_bio
+%xdefine PEM_write_bio_DHparams BORINGSSL_PREFIX %+ _PEM_write_bio_DHparams
+%xdefine PEM_write_bio_DSAPrivateKey BORINGSSL_PREFIX %+ _PEM_write_bio_DSAPrivateKey
+%xdefine PEM_write_bio_DSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_bio_DSA_PUBKEY
+%xdefine PEM_write_bio_DSAparams BORINGSSL_PREFIX %+ _PEM_write_bio_DSAparams
+%xdefine PEM_write_bio_ECPKParameters BORINGSSL_PREFIX %+ _PEM_write_bio_ECPKParameters
+%xdefine PEM_write_bio_ECPrivateKey BORINGSSL_PREFIX %+ _PEM_write_bio_ECPrivateKey
+%xdefine PEM_write_bio_EC_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_bio_EC_PUBKEY
+%xdefine PEM_write_bio_PKCS7 BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS7
+%xdefine PEM_write_bio_PKCS8 BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8
+%xdefine PEM_write_bio_PKCS8PrivateKey BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8PrivateKey
+%xdefine PEM_write_bio_PKCS8PrivateKey_nid BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8PrivateKey_nid
+%xdefine PEM_write_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8_PRIV_KEY_INFO
+%xdefine PEM_write_bio_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_bio_PUBKEY
+%xdefine PEM_write_bio_Parameters BORINGSSL_PREFIX %+ _PEM_write_bio_Parameters
+%xdefine PEM_write_bio_PrivateKey BORINGSSL_PREFIX %+ _PEM_write_bio_PrivateKey
+%xdefine PEM_write_bio_PrivateKey_traditional BORINGSSL_PREFIX %+ _PEM_write_bio_PrivateKey_traditional
+%xdefine PEM_write_bio_RSAPrivateKey BORINGSSL_PREFIX %+ _PEM_write_bio_RSAPrivateKey
+%xdefine PEM_write_bio_RSAPublicKey BORINGSSL_PREFIX %+ _PEM_write_bio_RSAPublicKey
+%xdefine PEM_write_bio_RSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_bio_RSA_PUBKEY
+%xdefine PEM_write_bio_X509 BORINGSSL_PREFIX %+ _PEM_write_bio_X509
+%xdefine PEM_write_bio_X509_AUX BORINGSSL_PREFIX %+ _PEM_write_bio_X509_AUX
+%xdefine PEM_write_bio_X509_CRL BORINGSSL_PREFIX %+ _PEM_write_bio_X509_CRL
+%xdefine PEM_write_bio_X509_REQ BORINGSSL_PREFIX %+ _PEM_write_bio_X509_REQ
+%xdefine PEM_write_bio_X509_REQ_NEW BORINGSSL_PREFIX %+ _PEM_write_bio_X509_REQ_NEW
+%xdefine PKCS12_PBE_add BORINGSSL_PREFIX %+ _PKCS12_PBE_add
+%xdefine PKCS12_create BORINGSSL_PREFIX %+ _PKCS12_create
+%xdefine PKCS12_free BORINGSSL_PREFIX %+ _PKCS12_free
+%xdefine PKCS12_get_key_and_certs BORINGSSL_PREFIX %+ _PKCS12_get_key_and_certs
+%xdefine PKCS12_new BORINGSSL_PREFIX %+ _PKCS12_new
+%xdefine PKCS12_parse BORINGSSL_PREFIX %+ _PKCS12_parse
+%xdefine PKCS12_set_mac BORINGSSL_PREFIX %+ _PKCS12_set_mac
+%xdefine PKCS12_verify_mac BORINGSSL_PREFIX %+ _PKCS12_verify_mac
+%xdefine PKCS1_MGF1 BORINGSSL_PREFIX %+ _PKCS1_MGF1
+%xdefine PKCS5_PBKDF2_HMAC BORINGSSL_PREFIX %+ _PKCS5_PBKDF2_HMAC
+%xdefine PKCS5_PBKDF2_HMAC_SHA1 BORINGSSL_PREFIX %+ _PKCS5_PBKDF2_HMAC_SHA1
+%xdefine PKCS5_pbe2_decrypt_init BORINGSSL_PREFIX %+ _PKCS5_pbe2_decrypt_init
+%xdefine PKCS5_pbe2_encrypt_init BORINGSSL_PREFIX %+ _PKCS5_pbe2_encrypt_init
+%xdefine PKCS7_ATTR_VERIFY_it BORINGSSL_PREFIX %+ _PKCS7_ATTR_VERIFY_it
+%xdefine PKCS7_DIGEST_free BORINGSSL_PREFIX %+ _PKCS7_DIGEST_free
+%xdefine PKCS7_DIGEST_it BORINGSSL_PREFIX %+ _PKCS7_DIGEST_it
+%xdefine PKCS7_DIGEST_new BORINGSSL_PREFIX %+ _PKCS7_DIGEST_new
+%xdefine PKCS7_ENCRYPT_free BORINGSSL_PREFIX %+ _PKCS7_ENCRYPT_free
+%xdefine PKCS7_ENCRYPT_it BORINGSSL_PREFIX %+ _PKCS7_ENCRYPT_it
+%xdefine PKCS7_ENCRYPT_new BORINGSSL_PREFIX %+ _PKCS7_ENCRYPT_new
+%xdefine PKCS7_ENC_CONTENT_free BORINGSSL_PREFIX %+ _PKCS7_ENC_CONTENT_free
+%xdefine PKCS7_ENC_CONTENT_it BORINGSSL_PREFIX %+ _PKCS7_ENC_CONTENT_it
+%xdefine PKCS7_ENC_CONTENT_new BORINGSSL_PREFIX %+ _PKCS7_ENC_CONTENT_new
+%xdefine PKCS7_ENVELOPE_free BORINGSSL_PREFIX %+ _PKCS7_ENVELOPE_free
+%xdefine PKCS7_ENVELOPE_it BORINGSSL_PREFIX %+ _PKCS7_ENVELOPE_it
+%xdefine PKCS7_ENVELOPE_new BORINGSSL_PREFIX %+ _PKCS7_ENVELOPE_new
+%xdefine PKCS7_ISSUER_AND_SERIAL_free BORINGSSL_PREFIX %+ _PKCS7_ISSUER_AND_SERIAL_free
+%xdefine PKCS7_ISSUER_AND_SERIAL_it BORINGSSL_PREFIX %+ _PKCS7_ISSUER_AND_SERIAL_it
+%xdefine PKCS7_ISSUER_AND_SERIAL_new BORINGSSL_PREFIX %+ _PKCS7_ISSUER_AND_SERIAL_new
+%xdefine PKCS7_RECIP_INFO_free BORINGSSL_PREFIX %+ _PKCS7_RECIP_INFO_free
+%xdefine PKCS7_RECIP_INFO_get0_alg BORINGSSL_PREFIX %+ _PKCS7_RECIP_INFO_get0_alg
+%xdefine PKCS7_RECIP_INFO_it BORINGSSL_PREFIX %+ _PKCS7_RECIP_INFO_it
+%xdefine PKCS7_RECIP_INFO_new BORINGSSL_PREFIX %+ _PKCS7_RECIP_INFO_new
+%xdefine PKCS7_RECIP_INFO_set BORINGSSL_PREFIX %+ _PKCS7_RECIP_INFO_set
+%xdefine PKCS7_SIGNED_free BORINGSSL_PREFIX %+ _PKCS7_SIGNED_free
+%xdefine PKCS7_SIGNED_it BORINGSSL_PREFIX %+ _PKCS7_SIGNED_it
+%xdefine PKCS7_SIGNED_new BORINGSSL_PREFIX %+ _PKCS7_SIGNED_new
+%xdefine PKCS7_SIGNER_INFO_free BORINGSSL_PREFIX %+ _PKCS7_SIGNER_INFO_free
+%xdefine PKCS7_SIGNER_INFO_get0_algs BORINGSSL_PREFIX %+ _PKCS7_SIGNER_INFO_get0_algs
+%xdefine PKCS7_SIGNER_INFO_it BORINGSSL_PREFIX %+ _PKCS7_SIGNER_INFO_it
+%xdefine PKCS7_SIGNER_INFO_new BORINGSSL_PREFIX %+ _PKCS7_SIGNER_INFO_new
+%xdefine PKCS7_SIGNER_INFO_set BORINGSSL_PREFIX %+ _PKCS7_SIGNER_INFO_set
+%xdefine PKCS7_SIGN_ENVELOPE_free BORINGSSL_PREFIX %+ _PKCS7_SIGN_ENVELOPE_free
+%xdefine PKCS7_SIGN_ENVELOPE_it BORINGSSL_PREFIX %+ _PKCS7_SIGN_ENVELOPE_it
+%xdefine PKCS7_SIGN_ENVELOPE_new BORINGSSL_PREFIX %+ _PKCS7_SIGN_ENVELOPE_new
+%xdefine PKCS7_add_certificate BORINGSSL_PREFIX %+ _PKCS7_add_certificate
+%xdefine PKCS7_add_crl BORINGSSL_PREFIX %+ _PKCS7_add_crl
+%xdefine PKCS7_add_recipient BORINGSSL_PREFIX %+ _PKCS7_add_recipient
+%xdefine PKCS7_add_recipient_info BORINGSSL_PREFIX %+ _PKCS7_add_recipient_info
+%xdefine PKCS7_add_signer BORINGSSL_PREFIX %+ _PKCS7_add_signer
+%xdefine PKCS7_bundle_CRLs BORINGSSL_PREFIX %+ _PKCS7_bundle_CRLs
+%xdefine PKCS7_bundle_certificates BORINGSSL_PREFIX %+ _PKCS7_bundle_certificates
+%xdefine PKCS7_bundle_raw_certificates BORINGSSL_PREFIX %+ _PKCS7_bundle_raw_certificates
+%xdefine PKCS7_content_new BORINGSSL_PREFIX %+ _PKCS7_content_new
+%xdefine PKCS7_dataFinal BORINGSSL_PREFIX %+ _PKCS7_dataFinal
+%xdefine PKCS7_dataInit BORINGSSL_PREFIX %+ _PKCS7_dataInit
+%xdefine PKCS7_decrypt BORINGSSL_PREFIX %+ _PKCS7_decrypt
+%xdefine PKCS7_dup BORINGSSL_PREFIX %+ _PKCS7_dup
+%xdefine PKCS7_encrypt BORINGSSL_PREFIX %+ _PKCS7_encrypt
+%xdefine PKCS7_free BORINGSSL_PREFIX %+ _PKCS7_free
+%xdefine PKCS7_get0_signers BORINGSSL_PREFIX %+ _PKCS7_get0_signers
+%xdefine PKCS7_get_CRLs BORINGSSL_PREFIX %+ _PKCS7_get_CRLs
+%xdefine PKCS7_get_PEM_CRLs BORINGSSL_PREFIX %+ _PKCS7_get_PEM_CRLs
+%xdefine PKCS7_get_PEM_certificates BORINGSSL_PREFIX %+ _PKCS7_get_PEM_certificates
+%xdefine PKCS7_get_certificates BORINGSSL_PREFIX %+ _PKCS7_get_certificates
+%xdefine PKCS7_get_detached BORINGSSL_PREFIX %+ _PKCS7_get_detached
+%xdefine PKCS7_get_raw_certificates BORINGSSL_PREFIX %+ _PKCS7_get_raw_certificates
+%xdefine PKCS7_get_recipient_info BORINGSSL_PREFIX %+ _PKCS7_get_recipient_info
+%xdefine PKCS7_get_signed_attribute BORINGSSL_PREFIX %+ _PKCS7_get_signed_attribute
+%xdefine PKCS7_get_signer_info BORINGSSL_PREFIX %+ _PKCS7_get_signer_info
+%xdefine PKCS7_is_detached BORINGSSL_PREFIX %+ _PKCS7_is_detached
+%xdefine PKCS7_it BORINGSSL_PREFIX %+ _PKCS7_it
+%xdefine PKCS7_new BORINGSSL_PREFIX %+ _PKCS7_new
+%xdefine PKCS7_print_ctx BORINGSSL_PREFIX %+ _PKCS7_print_ctx
+%xdefine PKCS7_set_cipher BORINGSSL_PREFIX %+ _PKCS7_set_cipher
+%xdefine PKCS7_set_content BORINGSSL_PREFIX %+ _PKCS7_set_content
+%xdefine PKCS7_set_detached BORINGSSL_PREFIX %+ _PKCS7_set_detached
+%xdefine PKCS7_set_digest BORINGSSL_PREFIX %+ _PKCS7_set_digest
+%xdefine PKCS7_set_type BORINGSSL_PREFIX %+ _PKCS7_set_type
+%xdefine PKCS7_sign BORINGSSL_PREFIX %+ _PKCS7_sign
+%xdefine PKCS7_type_is_data BORINGSSL_PREFIX %+ _PKCS7_type_is_data
+%xdefine PKCS7_type_is_digest BORINGSSL_PREFIX %+ _PKCS7_type_is_digest
+%xdefine PKCS7_type_is_encrypted BORINGSSL_PREFIX %+ _PKCS7_type_is_encrypted
+%xdefine PKCS7_type_is_enveloped BORINGSSL_PREFIX %+ _PKCS7_type_is_enveloped
+%xdefine PKCS7_type_is_signed BORINGSSL_PREFIX %+ _PKCS7_type_is_signed
+%xdefine PKCS7_type_is_signedAndEnveloped BORINGSSL_PREFIX %+ _PKCS7_type_is_signedAndEnveloped
+%xdefine PKCS7_verify BORINGSSL_PREFIX %+ _PKCS7_verify
+%xdefine PKCS8_PRIV_KEY_INFO_free BORINGSSL_PREFIX %+ _PKCS8_PRIV_KEY_INFO_free
+%xdefine PKCS8_PRIV_KEY_INFO_it BORINGSSL_PREFIX %+ _PKCS8_PRIV_KEY_INFO_it
+%xdefine PKCS8_PRIV_KEY_INFO_new BORINGSSL_PREFIX %+ _PKCS8_PRIV_KEY_INFO_new
+%xdefine PKCS8_decrypt BORINGSSL_PREFIX %+ _PKCS8_decrypt
+%xdefine PKCS8_encrypt BORINGSSL_PREFIX %+ _PKCS8_encrypt
+%xdefine PKCS8_marshal_encrypted_private_key BORINGSSL_PREFIX %+ _PKCS8_marshal_encrypted_private_key
+%xdefine PKCS8_parse_encrypted_private_key BORINGSSL_PREFIX %+ _PKCS8_parse_encrypted_private_key
+%xdefine POLICYINFO_free BORINGSSL_PREFIX %+ _POLICYINFO_free
+%xdefine POLICYINFO_it BORINGSSL_PREFIX %+ _POLICYINFO_it
+%xdefine POLICYINFO_new BORINGSSL_PREFIX %+ _POLICYINFO_new
+%xdefine POLICYQUALINFO_free BORINGSSL_PREFIX %+ _POLICYQUALINFO_free
+%xdefine POLICYQUALINFO_it BORINGSSL_PREFIX %+ _POLICYQUALINFO_it
+%xdefine POLICYQUALINFO_new BORINGSSL_PREFIX %+ _POLICYQUALINFO_new
+%xdefine POLICY_CONSTRAINTS_free BORINGSSL_PREFIX %+ _POLICY_CONSTRAINTS_free
+%xdefine POLICY_CONSTRAINTS_it BORINGSSL_PREFIX %+ _POLICY_CONSTRAINTS_it
+%xdefine POLICY_CONSTRAINTS_new BORINGSSL_PREFIX %+ _POLICY_CONSTRAINTS_new
+%xdefine POLICY_MAPPINGS_it BORINGSSL_PREFIX %+ _POLICY_MAPPINGS_it
+%xdefine POLICY_MAPPING_free BORINGSSL_PREFIX %+ _POLICY_MAPPING_free
+%xdefine POLICY_MAPPING_it BORINGSSL_PREFIX %+ _POLICY_MAPPING_it
+%xdefine POLICY_MAPPING_new BORINGSSL_PREFIX %+ _POLICY_MAPPING_new
+%xdefine PQDSA_KEY_free BORINGSSL_PREFIX %+ _PQDSA_KEY_free
+%xdefine PQDSA_KEY_get0_dsa BORINGSSL_PREFIX %+ _PQDSA_KEY_get0_dsa
+%xdefine PQDSA_KEY_init BORINGSSL_PREFIX %+ _PQDSA_KEY_init
+%xdefine PQDSA_KEY_new BORINGSSL_PREFIX %+ _PQDSA_KEY_new
+%xdefine PQDSA_KEY_set_raw_keypair_from_both BORINGSSL_PREFIX %+ _PQDSA_KEY_set_raw_keypair_from_both
+%xdefine PQDSA_KEY_set_raw_keypair_from_seed BORINGSSL_PREFIX %+ _PQDSA_KEY_set_raw_keypair_from_seed
+%xdefine PQDSA_KEY_set_raw_private_key BORINGSSL_PREFIX %+ _PQDSA_KEY_set_raw_private_key
+%xdefine PQDSA_KEY_set_raw_public_key BORINGSSL_PREFIX %+ _PQDSA_KEY_set_raw_public_key
+%xdefine PQDSA_find_asn1_by_nid BORINGSSL_PREFIX %+ _PQDSA_find_asn1_by_nid
+%xdefine PQDSA_find_dsa_by_nid BORINGSSL_PREFIX %+ _PQDSA_find_dsa_by_nid
+%xdefine RAND_OpenSSL BORINGSSL_PREFIX %+ _RAND_OpenSSL
+%xdefine RAND_SSLeay BORINGSSL_PREFIX %+ _RAND_SSLeay
+%xdefine RAND_add BORINGSSL_PREFIX %+ _RAND_add
+%xdefine RAND_bytes BORINGSSL_PREFIX %+ _RAND_bytes
+%xdefine RAND_bytes_with_user_prediction_resistance BORINGSSL_PREFIX %+ _RAND_bytes_with_user_prediction_resistance
+%xdefine RAND_cleanup BORINGSSL_PREFIX %+ _RAND_cleanup
+%xdefine RAND_egd BORINGSSL_PREFIX %+ _RAND_egd
+%xdefine RAND_egd_bytes BORINGSSL_PREFIX %+ _RAND_egd_bytes
+%xdefine RAND_file_name BORINGSSL_PREFIX %+ _RAND_file_name
+%xdefine RAND_get_rand_method BORINGSSL_PREFIX %+ _RAND_get_rand_method
+%xdefine RAND_keep_random_devices_open BORINGSSL_PREFIX %+ _RAND_keep_random_devices_open
+%xdefine RAND_load_file BORINGSSL_PREFIX %+ _RAND_load_file
+%xdefine RAND_poll BORINGSSL_PREFIX %+ _RAND_poll
+%xdefine RAND_priv_bytes BORINGSSL_PREFIX %+ _RAND_priv_bytes
+%xdefine RAND_pseudo_bytes BORINGSSL_PREFIX %+ _RAND_pseudo_bytes
+%xdefine RAND_public_bytes BORINGSSL_PREFIX %+ _RAND_public_bytes
+%xdefine RAND_seed BORINGSSL_PREFIX %+ _RAND_seed
+%xdefine RAND_set_rand_method BORINGSSL_PREFIX %+ _RAND_set_rand_method
+%xdefine RAND_status BORINGSSL_PREFIX %+ _RAND_status
+%xdefine RAND_write_file BORINGSSL_PREFIX %+ _RAND_write_file
+%xdefine RC4 BORINGSSL_PREFIX %+ _RC4
+%xdefine RC4_options BORINGSSL_PREFIX %+ _RC4_options
+%xdefine RC4_set_key BORINGSSL_PREFIX %+ _RC4_set_key
+%xdefine RFC8032_DOM2_PREFIX BORINGSSL_PREFIX %+ _RFC8032_DOM2_PREFIX
+%xdefine RIPEMD160 BORINGSSL_PREFIX %+ _RIPEMD160
+%xdefine RIPEMD160_Final BORINGSSL_PREFIX %+ _RIPEMD160_Final
+%xdefine RIPEMD160_Init BORINGSSL_PREFIX %+ _RIPEMD160_Init
+%xdefine RIPEMD160_Update BORINGSSL_PREFIX %+ _RIPEMD160_Update
+%xdefine RSAPrivateKey_dup BORINGSSL_PREFIX %+ _RSAPrivateKey_dup
+%xdefine RSAPublicKey_dup BORINGSSL_PREFIX %+ _RSAPublicKey_dup
+%xdefine RSASSA_PSS_PARAMS_create BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_create
+%xdefine RSASSA_PSS_PARAMS_free BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_free
+%xdefine RSASSA_PSS_PARAMS_get BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_get
+%xdefine RSASSA_PSS_PARAMS_new BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_new
+%xdefine RSASSA_PSS_parse_params BORINGSSL_PREFIX %+ _RSASSA_PSS_parse_params
+%xdefine RSAZ_1024_mod_exp_avx2 BORINGSSL_PREFIX %+ _RSAZ_1024_mod_exp_avx2
+%xdefine RSAZ_mod_exp_avx512_x2 BORINGSSL_PREFIX %+ _RSAZ_mod_exp_avx512_x2
+%xdefine RSA_ALGOR_IDENTIFIER_free BORINGSSL_PREFIX %+ _RSA_ALGOR_IDENTIFIER_free
+%xdefine RSA_ALGOR_IDENTIFIER_new BORINGSSL_PREFIX %+ _RSA_ALGOR_IDENTIFIER_new
+%xdefine RSA_INTEGER_free BORINGSSL_PREFIX %+ _RSA_INTEGER_free
+%xdefine RSA_INTEGER_new BORINGSSL_PREFIX %+ _RSA_INTEGER_new
+%xdefine RSA_MGA_IDENTIFIER_free BORINGSSL_PREFIX %+ _RSA_MGA_IDENTIFIER_free
+%xdefine RSA_MGA_IDENTIFIER_new BORINGSSL_PREFIX %+ _RSA_MGA_IDENTIFIER_new
+%xdefine RSA_PSS_PARAMS_free BORINGSSL_PREFIX %+ _RSA_PSS_PARAMS_free
+%xdefine RSA_PSS_PARAMS_it BORINGSSL_PREFIX %+ _RSA_PSS_PARAMS_it
+%xdefine RSA_PSS_PARAMS_new BORINGSSL_PREFIX %+ _RSA_PSS_PARAMS_new
+%xdefine RSA_add_pkcs1_prefix BORINGSSL_PREFIX %+ _RSA_add_pkcs1_prefix
+%xdefine RSA_bits BORINGSSL_PREFIX %+ _RSA_bits
+%xdefine RSA_blinding_off_temp_for_accp_compatibility BORINGSSL_PREFIX %+ _RSA_blinding_off_temp_for_accp_compatibility
+%xdefine RSA_blinding_on BORINGSSL_PREFIX %+ _RSA_blinding_on
+%xdefine RSA_check_fips BORINGSSL_PREFIX %+ _RSA_check_fips
+%xdefine RSA_check_key BORINGSSL_PREFIX %+ _RSA_check_key
+%xdefine RSA_decrypt BORINGSSL_PREFIX %+ _RSA_decrypt
+%xdefine RSA_encrypt BORINGSSL_PREFIX %+ _RSA_encrypt
+%xdefine RSA_flags BORINGSSL_PREFIX %+ _RSA_flags
+%xdefine RSA_free BORINGSSL_PREFIX %+ _RSA_free
+%xdefine RSA_generate_key BORINGSSL_PREFIX %+ _RSA_generate_key
+%xdefine RSA_generate_key_ex BORINGSSL_PREFIX %+ _RSA_generate_key_ex
+%xdefine RSA_generate_key_fips BORINGSSL_PREFIX %+ _RSA_generate_key_fips
+%xdefine RSA_get0_crt_params BORINGSSL_PREFIX %+ _RSA_get0_crt_params
+%xdefine RSA_get0_d BORINGSSL_PREFIX %+ _RSA_get0_d
+%xdefine RSA_get0_dmp1 BORINGSSL_PREFIX %+ _RSA_get0_dmp1
+%xdefine RSA_get0_dmq1 BORINGSSL_PREFIX %+ _RSA_get0_dmq1
+%xdefine RSA_get0_e BORINGSSL_PREFIX %+ _RSA_get0_e
+%xdefine RSA_get0_factors BORINGSSL_PREFIX %+ _RSA_get0_factors
+%xdefine RSA_get0_iqmp BORINGSSL_PREFIX %+ _RSA_get0_iqmp
+%xdefine RSA_get0_key BORINGSSL_PREFIX %+ _RSA_get0_key
+%xdefine RSA_get0_n BORINGSSL_PREFIX %+ _RSA_get0_n
+%xdefine RSA_get0_p BORINGSSL_PREFIX %+ _RSA_get0_p
+%xdefine RSA_get0_pss_params BORINGSSL_PREFIX %+ _RSA_get0_pss_params
+%xdefine RSA_get0_q BORINGSSL_PREFIX %+ _RSA_get0_q
+%xdefine RSA_get0_ssa_pss_params BORINGSSL_PREFIX %+ _RSA_get0_ssa_pss_params
+%xdefine RSA_get_default_method BORINGSSL_PREFIX %+ _RSA_get_default_method
+%xdefine RSA_get_ex_data BORINGSSL_PREFIX %+ _RSA_get_ex_data
+%xdefine RSA_get_ex_new_index BORINGSSL_PREFIX %+ _RSA_get_ex_new_index
+%xdefine RSA_get_method BORINGSSL_PREFIX %+ _RSA_get_method
+%xdefine RSA_is_opaque BORINGSSL_PREFIX %+ _RSA_is_opaque
+%xdefine RSA_marshal_private_key BORINGSSL_PREFIX %+ _RSA_marshal_private_key
+%xdefine RSA_marshal_public_key BORINGSSL_PREFIX %+ _RSA_marshal_public_key
+%xdefine RSA_meth_free BORINGSSL_PREFIX %+ _RSA_meth_free
+%xdefine RSA_meth_new BORINGSSL_PREFIX %+ _RSA_meth_new
+%xdefine RSA_meth_set0_app_data BORINGSSL_PREFIX %+ _RSA_meth_set0_app_data
+%xdefine RSA_meth_set_finish BORINGSSL_PREFIX %+ _RSA_meth_set_finish
+%xdefine RSA_meth_set_init BORINGSSL_PREFIX %+ _RSA_meth_set_init
+%xdefine RSA_meth_set_priv_dec BORINGSSL_PREFIX %+ _RSA_meth_set_priv_dec
+%xdefine RSA_meth_set_priv_enc BORINGSSL_PREFIX %+ _RSA_meth_set_priv_enc
+%xdefine RSA_meth_set_pub_dec BORINGSSL_PREFIX %+ _RSA_meth_set_pub_dec
+%xdefine RSA_meth_set_pub_enc BORINGSSL_PREFIX %+ _RSA_meth_set_pub_enc
+%xdefine RSA_meth_set_sign BORINGSSL_PREFIX %+ _RSA_meth_set_sign
+%xdefine RSA_new BORINGSSL_PREFIX %+ _RSA_new
+%xdefine RSA_new_method BORINGSSL_PREFIX %+ _RSA_new_method
+%xdefine RSA_new_method_no_e BORINGSSL_PREFIX %+ _RSA_new_method_no_e
+%xdefine RSA_new_private_key BORINGSSL_PREFIX %+ _RSA_new_private_key
+%xdefine RSA_new_private_key_large_e BORINGSSL_PREFIX %+ _RSA_new_private_key_large_e
+%xdefine RSA_new_private_key_no_crt BORINGSSL_PREFIX %+ _RSA_new_private_key_no_crt
+%xdefine RSA_new_private_key_no_e BORINGSSL_PREFIX %+ _RSA_new_private_key_no_e
+%xdefine RSA_new_public_key BORINGSSL_PREFIX %+ _RSA_new_public_key
+%xdefine RSA_new_public_key_large_e BORINGSSL_PREFIX %+ _RSA_new_public_key_large_e
+%xdefine RSA_padding_add_PKCS1_OAEP BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_OAEP
+%xdefine RSA_padding_add_PKCS1_OAEP_mgf1 BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_OAEP_mgf1
+%xdefine RSA_padding_add_PKCS1_PSS BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_PSS
+%xdefine RSA_padding_add_PKCS1_PSS_mgf1 BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_PSS_mgf1
+%xdefine RSA_padding_add_PKCS1_type_1 BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_type_1
+%xdefine RSA_padding_add_none BORINGSSL_PREFIX %+ _RSA_padding_add_none
+%xdefine RSA_padding_check_PKCS1_OAEP_mgf1 BORINGSSL_PREFIX %+ _RSA_padding_check_PKCS1_OAEP_mgf1
+%xdefine RSA_padding_check_PKCS1_type_1 BORINGSSL_PREFIX %+ _RSA_padding_check_PKCS1_type_1
+%xdefine RSA_parse_private_key BORINGSSL_PREFIX %+ _RSA_parse_private_key
+%xdefine RSA_parse_public_key BORINGSSL_PREFIX %+ _RSA_parse_public_key
+%xdefine RSA_pkey_ctx_ctrl BORINGSSL_PREFIX %+ _RSA_pkey_ctx_ctrl
+%xdefine RSA_print BORINGSSL_PREFIX %+ _RSA_print
+%xdefine RSA_print_fp BORINGSSL_PREFIX %+ _RSA_print_fp
+%xdefine RSA_private_decrypt BORINGSSL_PREFIX %+ _RSA_private_decrypt
+%xdefine RSA_private_encrypt BORINGSSL_PREFIX %+ _RSA_private_encrypt
+%xdefine RSA_private_key_from_bytes BORINGSSL_PREFIX %+ _RSA_private_key_from_bytes
+%xdefine RSA_private_key_to_bytes BORINGSSL_PREFIX %+ _RSA_private_key_to_bytes
+%xdefine RSA_public_decrypt BORINGSSL_PREFIX %+ _RSA_public_decrypt
+%xdefine RSA_public_encrypt BORINGSSL_PREFIX %+ _RSA_public_encrypt
+%xdefine RSA_public_key_from_bytes BORINGSSL_PREFIX %+ _RSA_public_key_from_bytes
+%xdefine RSA_public_key_to_bytes BORINGSSL_PREFIX %+ _RSA_public_key_to_bytes
+%xdefine RSA_set0_crt_params BORINGSSL_PREFIX %+ _RSA_set0_crt_params
+%xdefine RSA_set0_factors BORINGSSL_PREFIX %+ _RSA_set0_factors
+%xdefine RSA_set0_key BORINGSSL_PREFIX %+ _RSA_set0_key
+%xdefine RSA_set_ex_data BORINGSSL_PREFIX %+ _RSA_set_ex_data
+%xdefine RSA_set_flags BORINGSSL_PREFIX %+ _RSA_set_flags
+%xdefine RSA_set_method BORINGSSL_PREFIX %+ _RSA_set_method
+%xdefine RSA_sign BORINGSSL_PREFIX %+ _RSA_sign
+%xdefine RSA_sign_pss_mgf1 BORINGSSL_PREFIX %+ _RSA_sign_pss_mgf1
+%xdefine RSA_sign_raw BORINGSSL_PREFIX %+ _RSA_sign_raw
+%xdefine RSA_size BORINGSSL_PREFIX %+ _RSA_size
+%xdefine RSA_test_flags BORINGSSL_PREFIX %+ _RSA_test_flags
+%xdefine RSA_up_ref BORINGSSL_PREFIX %+ _RSA_up_ref
+%xdefine RSA_verify BORINGSSL_PREFIX %+ _RSA_verify
+%xdefine RSA_verify_PKCS1_PSS BORINGSSL_PREFIX %+ _RSA_verify_PKCS1_PSS
+%xdefine RSA_verify_PKCS1_PSS_mgf1 BORINGSSL_PREFIX %+ _RSA_verify_PKCS1_PSS_mgf1
+%xdefine RSA_verify_pss_mgf1 BORINGSSL_PREFIX %+ _RSA_verify_pss_mgf1
+%xdefine RSA_verify_raw BORINGSSL_PREFIX %+ _RSA_verify_raw
+%xdefine SHA1 BORINGSSL_PREFIX %+ _SHA1
+%xdefine SHA1_Final BORINGSSL_PREFIX %+ _SHA1_Final
+%xdefine SHA1_Init BORINGSSL_PREFIX %+ _SHA1_Init
+%xdefine SHA1_Init_from_state BORINGSSL_PREFIX %+ _SHA1_Init_from_state
+%xdefine SHA1_Transform BORINGSSL_PREFIX %+ _SHA1_Transform
+%xdefine SHA1_Update BORINGSSL_PREFIX %+ _SHA1_Update
+%xdefine SHA1_get_state BORINGSSL_PREFIX %+ _SHA1_get_state
+%xdefine SHA224 BORINGSSL_PREFIX %+ _SHA224
+%xdefine SHA224_Final BORINGSSL_PREFIX %+ _SHA224_Final
+%xdefine SHA224_Init BORINGSSL_PREFIX %+ _SHA224_Init
+%xdefine SHA224_Init_from_state BORINGSSL_PREFIX %+ _SHA224_Init_from_state
+%xdefine SHA224_Update BORINGSSL_PREFIX %+ _SHA224_Update
+%xdefine SHA224_get_state BORINGSSL_PREFIX %+ _SHA224_get_state
+%xdefine SHA256 BORINGSSL_PREFIX %+ _SHA256
+%xdefine SHA256_Final BORINGSSL_PREFIX %+ _SHA256_Final
+%xdefine SHA256_Init BORINGSSL_PREFIX %+ _SHA256_Init
+%xdefine SHA256_Init_from_state BORINGSSL_PREFIX %+ _SHA256_Init_from_state
+%xdefine SHA256_Transform BORINGSSL_PREFIX %+ _SHA256_Transform
+%xdefine SHA256_TransformBlocks BORINGSSL_PREFIX %+ _SHA256_TransformBlocks
+%xdefine SHA256_Update BORINGSSL_PREFIX %+ _SHA256_Update
+%xdefine SHA256_get_state BORINGSSL_PREFIX %+ _SHA256_get_state
+%xdefine SHA384 BORINGSSL_PREFIX %+ _SHA384
+%xdefine SHA384_Final BORINGSSL_PREFIX %+ _SHA384_Final
+%xdefine SHA384_Init BORINGSSL_PREFIX %+ _SHA384_Init
+%xdefine SHA384_Init_from_state BORINGSSL_PREFIX %+ _SHA384_Init_from_state
+%xdefine SHA384_Update BORINGSSL_PREFIX %+ _SHA384_Update
+%xdefine SHA384_get_state BORINGSSL_PREFIX %+ _SHA384_get_state
+%xdefine SHA3_224 BORINGSSL_PREFIX %+ _SHA3_224
+%xdefine SHA3_224_Final BORINGSSL_PREFIX %+ _SHA3_224_Final
+%xdefine SHA3_224_Init BORINGSSL_PREFIX %+ _SHA3_224_Init
+%xdefine SHA3_224_Update BORINGSSL_PREFIX %+ _SHA3_224_Update
+%xdefine SHA3_256 BORINGSSL_PREFIX %+ _SHA3_256
+%xdefine SHA3_256_Final BORINGSSL_PREFIX %+ _SHA3_256_Final
+%xdefine SHA3_256_Init BORINGSSL_PREFIX %+ _SHA3_256_Init
+%xdefine SHA3_256_Update BORINGSSL_PREFIX %+ _SHA3_256_Update
+%xdefine SHA3_384 BORINGSSL_PREFIX %+ _SHA3_384
+%xdefine SHA3_384_Final BORINGSSL_PREFIX %+ _SHA3_384_Final
+%xdefine SHA3_384_Init BORINGSSL_PREFIX %+ _SHA3_384_Init
+%xdefine SHA3_384_Update BORINGSSL_PREFIX %+ _SHA3_384_Update
+%xdefine SHA3_512 BORINGSSL_PREFIX %+ _SHA3_512
+%xdefine SHA3_512_Final BORINGSSL_PREFIX %+ _SHA3_512_Final
+%xdefine SHA3_512_Init BORINGSSL_PREFIX %+ _SHA3_512_Init
+%xdefine SHA3_512_Update BORINGSSL_PREFIX %+ _SHA3_512_Update
+%xdefine SHA3_Final BORINGSSL_PREFIX %+ _SHA3_Final
+%xdefine SHA3_Init BORINGSSL_PREFIX %+ _SHA3_Init
+%xdefine SHA3_Update BORINGSSL_PREFIX %+ _SHA3_Update
+%xdefine SHA512 BORINGSSL_PREFIX %+ _SHA512
+%xdefine SHA512_224 BORINGSSL_PREFIX %+ _SHA512_224
+%xdefine SHA512_224_Final BORINGSSL_PREFIX %+ _SHA512_224_Final
+%xdefine SHA512_224_Init BORINGSSL_PREFIX %+ _SHA512_224_Init
+%xdefine SHA512_224_Init_from_state BORINGSSL_PREFIX %+ _SHA512_224_Init_from_state
+%xdefine SHA512_224_Update BORINGSSL_PREFIX %+ _SHA512_224_Update
+%xdefine SHA512_224_get_state BORINGSSL_PREFIX %+ _SHA512_224_get_state
+%xdefine SHA512_256 BORINGSSL_PREFIX %+ _SHA512_256
+%xdefine SHA512_256_Final BORINGSSL_PREFIX %+ _SHA512_256_Final
+%xdefine SHA512_256_Init BORINGSSL_PREFIX %+ _SHA512_256_Init
+%xdefine SHA512_256_Init_from_state BORINGSSL_PREFIX %+ _SHA512_256_Init_from_state
+%xdefine SHA512_256_Update BORINGSSL_PREFIX %+ _SHA512_256_Update
+%xdefine SHA512_256_get_state BORINGSSL_PREFIX %+ _SHA512_256_get_state
+%xdefine SHA512_Final BORINGSSL_PREFIX %+ _SHA512_Final
+%xdefine SHA512_Init BORINGSSL_PREFIX %+ _SHA512_Init
+%xdefine SHA512_Init_from_state BORINGSSL_PREFIX %+ _SHA512_Init_from_state
+%xdefine SHA512_Transform BORINGSSL_PREFIX %+ _SHA512_Transform
+%xdefine SHA512_Update BORINGSSL_PREFIX %+ _SHA512_Update
+%xdefine SHA512_get_state BORINGSSL_PREFIX %+ _SHA512_get_state
+%xdefine SHAKE128 BORINGSSL_PREFIX %+ _SHAKE128
+%xdefine SHAKE128_Absorb_once_x4 BORINGSSL_PREFIX %+ _SHAKE128_Absorb_once_x4
+%xdefine SHAKE128_Init_x4 BORINGSSL_PREFIX %+ _SHAKE128_Init_x4
+%xdefine SHAKE128_Squeezeblocks_x4 BORINGSSL_PREFIX %+ _SHAKE128_Squeezeblocks_x4
+%xdefine SHAKE256 BORINGSSL_PREFIX %+ _SHAKE256
+%xdefine SHAKE256_x4 BORINGSSL_PREFIX %+ _SHAKE256_x4
+%xdefine SHAKE_Absorb BORINGSSL_PREFIX %+ _SHAKE_Absorb
+%xdefine SHAKE_Final BORINGSSL_PREFIX %+ _SHAKE_Final
+%xdefine SHAKE_Init BORINGSSL_PREFIX %+ _SHAKE_Init
+%xdefine SHAKE_Squeeze BORINGSSL_PREFIX %+ _SHAKE_Squeeze
+%xdefine SIPHASH_24 BORINGSSL_PREFIX %+ _SIPHASH_24
+%xdefine SMIME_read_PKCS7 BORINGSSL_PREFIX %+ _SMIME_read_PKCS7
+%xdefine SMIME_write_PKCS7 BORINGSSL_PREFIX %+ _SMIME_write_PKCS7
+%xdefine SPAKE2_CTX_free BORINGSSL_PREFIX %+ _SPAKE2_CTX_free
+%xdefine SPAKE2_CTX_new BORINGSSL_PREFIX %+ _SPAKE2_CTX_new
+%xdefine SPAKE2_generate_msg BORINGSSL_PREFIX %+ _SPAKE2_generate_msg
+%xdefine SPAKE2_process_msg BORINGSSL_PREFIX %+ _SPAKE2_process_msg
+%xdefine SSHKDF BORINGSSL_PREFIX %+ _SSHKDF
+%xdefine SSKDF_digest BORINGSSL_PREFIX %+ _SSKDF_digest
+%xdefine SSKDF_hmac BORINGSSL_PREFIX %+ _SSKDF_hmac
+%xdefine SSLeay BORINGSSL_PREFIX %+ _SSLeay
+%xdefine SSLeay_version BORINGSSL_PREFIX %+ _SSLeay_version
+%xdefine TRUST_TOKEN_CLIENT_add_key BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_add_key
+%xdefine TRUST_TOKEN_CLIENT_begin_issuance BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_begin_issuance
+%xdefine TRUST_TOKEN_CLIENT_begin_issuance_over_message BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_begin_issuance_over_message
+%xdefine TRUST_TOKEN_CLIENT_begin_redemption BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_begin_redemption
+%xdefine TRUST_TOKEN_CLIENT_finish_issuance BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_finish_issuance
+%xdefine TRUST_TOKEN_CLIENT_finish_redemption BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_finish_redemption
+%xdefine TRUST_TOKEN_CLIENT_free BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_free
+%xdefine TRUST_TOKEN_CLIENT_new BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_new
+%xdefine TRUST_TOKEN_CLIENT_set_srr_key BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_set_srr_key
+%xdefine TRUST_TOKEN_ISSUER_add_key BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_add_key
+%xdefine TRUST_TOKEN_ISSUER_free BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_free
+%xdefine TRUST_TOKEN_ISSUER_issue BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_issue
+%xdefine TRUST_TOKEN_ISSUER_new BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_new
+%xdefine TRUST_TOKEN_ISSUER_redeem BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_redeem
+%xdefine TRUST_TOKEN_ISSUER_redeem_over_message BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_redeem_over_message
+%xdefine TRUST_TOKEN_ISSUER_set_metadata_key BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_set_metadata_key
+%xdefine TRUST_TOKEN_ISSUER_set_srr_key BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_set_srr_key
+%xdefine TRUST_TOKEN_PRETOKEN_free BORINGSSL_PREFIX %+ _TRUST_TOKEN_PRETOKEN_free
+%xdefine TRUST_TOKEN_decode_private_metadata BORINGSSL_PREFIX %+ _TRUST_TOKEN_decode_private_metadata
+%xdefine TRUST_TOKEN_derive_key_from_secret BORINGSSL_PREFIX %+ _TRUST_TOKEN_derive_key_from_secret
+%xdefine TRUST_TOKEN_experiment_v1 BORINGSSL_PREFIX %+ _TRUST_TOKEN_experiment_v1
+%xdefine TRUST_TOKEN_experiment_v2_pmb BORINGSSL_PREFIX %+ _TRUST_TOKEN_experiment_v2_pmb
+%xdefine TRUST_TOKEN_experiment_v2_voprf BORINGSSL_PREFIX %+ _TRUST_TOKEN_experiment_v2_voprf
+%xdefine TRUST_TOKEN_free BORINGSSL_PREFIX %+ _TRUST_TOKEN_free
+%xdefine TRUST_TOKEN_generate_key BORINGSSL_PREFIX %+ _TRUST_TOKEN_generate_key
+%xdefine TRUST_TOKEN_new BORINGSSL_PREFIX %+ _TRUST_TOKEN_new
+%xdefine TRUST_TOKEN_pst_v1_pmb BORINGSSL_PREFIX %+ _TRUST_TOKEN_pst_v1_pmb
+%xdefine TRUST_TOKEN_pst_v1_voprf BORINGSSL_PREFIX %+ _TRUST_TOKEN_pst_v1_voprf
+%xdefine UI_add_info_string BORINGSSL_PREFIX %+ _UI_add_info_string
+%xdefine UI_add_input_string BORINGSSL_PREFIX %+ _UI_add_input_string
+%xdefine UI_add_verify_string BORINGSSL_PREFIX %+ _UI_add_verify_string
+%xdefine UI_free BORINGSSL_PREFIX %+ _UI_free
+%xdefine UI_new BORINGSSL_PREFIX %+ _UI_new
+%xdefine UI_process BORINGSSL_PREFIX %+ _UI_process
+%xdefine USERNOTICE_free BORINGSSL_PREFIX %+ _USERNOTICE_free
+%xdefine USERNOTICE_it BORINGSSL_PREFIX %+ _USERNOTICE_it
+%xdefine USERNOTICE_new BORINGSSL_PREFIX %+ _USERNOTICE_new
+%xdefine UTF8_getc BORINGSSL_PREFIX %+ _UTF8_getc
+%xdefine UTF8_putc BORINGSSL_PREFIX %+ _UTF8_putc
+%xdefine X25519 BORINGSSL_PREFIX %+ _X25519
+%xdefine X25519_keypair BORINGSSL_PREFIX %+ _X25519_keypair
+%xdefine X25519_public_from_private BORINGSSL_PREFIX %+ _X25519_public_from_private
+%xdefine X509V3_EXT_CRL_add_nconf BORINGSSL_PREFIX %+ _X509V3_EXT_CRL_add_nconf
+%xdefine X509V3_EXT_REQ_add_nconf BORINGSSL_PREFIX %+ _X509V3_EXT_REQ_add_nconf
+%xdefine X509V3_EXT_add BORINGSSL_PREFIX %+ _X509V3_EXT_add
+%xdefine X509V3_EXT_add_alias BORINGSSL_PREFIX %+ _X509V3_EXT_add_alias
+%xdefine X509V3_EXT_add_nconf BORINGSSL_PREFIX %+ _X509V3_EXT_add_nconf
+%xdefine X509V3_EXT_add_nconf_sk BORINGSSL_PREFIX %+ _X509V3_EXT_add_nconf_sk
+%xdefine X509V3_EXT_conf BORINGSSL_PREFIX %+ _X509V3_EXT_conf
+%xdefine X509V3_EXT_conf_nid BORINGSSL_PREFIX %+ _X509V3_EXT_conf_nid
+%xdefine X509V3_EXT_d2i BORINGSSL_PREFIX %+ _X509V3_EXT_d2i
+%xdefine X509V3_EXT_free BORINGSSL_PREFIX %+ _X509V3_EXT_free
+%xdefine X509V3_EXT_get BORINGSSL_PREFIX %+ _X509V3_EXT_get
+%xdefine X509V3_EXT_get_nid BORINGSSL_PREFIX %+ _X509V3_EXT_get_nid
+%xdefine X509V3_EXT_i2d BORINGSSL_PREFIX %+ _X509V3_EXT_i2d
+%xdefine X509V3_EXT_nconf BORINGSSL_PREFIX %+ _X509V3_EXT_nconf
+%xdefine X509V3_EXT_nconf_nid BORINGSSL_PREFIX %+ _X509V3_EXT_nconf_nid
+%xdefine X509V3_EXT_print BORINGSSL_PREFIX %+ _X509V3_EXT_print
+%xdefine X509V3_EXT_print_fp BORINGSSL_PREFIX %+ _X509V3_EXT_print_fp
+%xdefine X509V3_NAME_from_section BORINGSSL_PREFIX %+ _X509V3_NAME_from_section
+%xdefine X509V3_add1_i2d BORINGSSL_PREFIX %+ _X509V3_add1_i2d
+%xdefine X509V3_add_standard_extensions BORINGSSL_PREFIX %+ _X509V3_add_standard_extensions
+%xdefine X509V3_add_value BORINGSSL_PREFIX %+ _X509V3_add_value
+%xdefine X509V3_add_value_bool BORINGSSL_PREFIX %+ _X509V3_add_value_bool
+%xdefine X509V3_add_value_int BORINGSSL_PREFIX %+ _X509V3_add_value_int
+%xdefine X509V3_bool_from_string BORINGSSL_PREFIX %+ _X509V3_bool_from_string
+%xdefine X509V3_conf_free BORINGSSL_PREFIX %+ _X509V3_conf_free
+%xdefine X509V3_extensions_print BORINGSSL_PREFIX %+ _X509V3_extensions_print
+%xdefine X509V3_get_d2i BORINGSSL_PREFIX %+ _X509V3_get_d2i
+%xdefine X509V3_get_section BORINGSSL_PREFIX %+ _X509V3_get_section
+%xdefine X509V3_get_value_bool BORINGSSL_PREFIX %+ _X509V3_get_value_bool
+%xdefine X509V3_get_value_int BORINGSSL_PREFIX %+ _X509V3_get_value_int
+%xdefine X509V3_parse_list BORINGSSL_PREFIX %+ _X509V3_parse_list
+%xdefine X509V3_set_ctx BORINGSSL_PREFIX %+ _X509V3_set_ctx
+%xdefine X509V3_set_nconf BORINGSSL_PREFIX %+ _X509V3_set_nconf
+%xdefine X509_ALGOR_cmp BORINGSSL_PREFIX %+ _X509_ALGOR_cmp
+%xdefine X509_ALGOR_dup BORINGSSL_PREFIX %+ _X509_ALGOR_dup
+%xdefine X509_ALGOR_free BORINGSSL_PREFIX %+ _X509_ALGOR_free
+%xdefine X509_ALGOR_get0 BORINGSSL_PREFIX %+ _X509_ALGOR_get0
+%xdefine X509_ALGOR_it BORINGSSL_PREFIX %+ _X509_ALGOR_it
+%xdefine X509_ALGOR_new BORINGSSL_PREFIX %+ _X509_ALGOR_new
+%xdefine X509_ALGOR_set0 BORINGSSL_PREFIX %+ _X509_ALGOR_set0
+%xdefine X509_ALGOR_set_md BORINGSSL_PREFIX %+ _X509_ALGOR_set_md
+%xdefine X509_ATTRIBUTE_count BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_count
+%xdefine X509_ATTRIBUTE_create BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create
+%xdefine X509_ATTRIBUTE_create_by_NID BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create_by_NID
+%xdefine X509_ATTRIBUTE_create_by_OBJ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create_by_OBJ
+%xdefine X509_ATTRIBUTE_create_by_txt BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create_by_txt
+%xdefine X509_ATTRIBUTE_dup BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_dup
+%xdefine X509_ATTRIBUTE_free BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_free
+%xdefine X509_ATTRIBUTE_get0_data BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_get0_data
+%xdefine X509_ATTRIBUTE_get0_object BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_get0_object
+%xdefine X509_ATTRIBUTE_get0_type BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_get0_type
+%xdefine X509_ATTRIBUTE_it BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_it
+%xdefine X509_ATTRIBUTE_new BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_new
+%xdefine X509_ATTRIBUTE_set1_data BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_set1_data
+%xdefine X509_ATTRIBUTE_set1_object BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_set1_object
+%xdefine X509_CERT_AUX_free BORINGSSL_PREFIX %+ _X509_CERT_AUX_free
+%xdefine X509_CERT_AUX_it BORINGSSL_PREFIX %+ _X509_CERT_AUX_it
+%xdefine X509_CERT_AUX_new BORINGSSL_PREFIX %+ _X509_CERT_AUX_new
+%xdefine X509_CERT_AUX_print BORINGSSL_PREFIX %+ _X509_CERT_AUX_print
+%xdefine X509_CINF_free BORINGSSL_PREFIX %+ _X509_CINF_free
+%xdefine X509_CINF_it BORINGSSL_PREFIX %+ _X509_CINF_it
+%xdefine X509_CINF_new BORINGSSL_PREFIX %+ _X509_CINF_new
+%xdefine X509_CRL_INFO_free BORINGSSL_PREFIX %+ _X509_CRL_INFO_free
+%xdefine X509_CRL_INFO_it BORINGSSL_PREFIX %+ _X509_CRL_INFO_it
+%xdefine X509_CRL_INFO_new BORINGSSL_PREFIX %+ _X509_CRL_INFO_new
+%xdefine X509_CRL_add0_revoked BORINGSSL_PREFIX %+ _X509_CRL_add0_revoked
+%xdefine X509_CRL_add1_ext_i2d BORINGSSL_PREFIX %+ _X509_CRL_add1_ext_i2d
+%xdefine X509_CRL_add_ext BORINGSSL_PREFIX %+ _X509_CRL_add_ext
+%xdefine X509_CRL_cmp BORINGSSL_PREFIX %+ _X509_CRL_cmp
+%xdefine X509_CRL_delete_ext BORINGSSL_PREFIX %+ _X509_CRL_delete_ext
+%xdefine X509_CRL_digest BORINGSSL_PREFIX %+ _X509_CRL_digest
+%xdefine X509_CRL_dup BORINGSSL_PREFIX %+ _X509_CRL_dup
+%xdefine X509_CRL_free BORINGSSL_PREFIX %+ _X509_CRL_free
+%xdefine X509_CRL_get0_by_cert BORINGSSL_PREFIX %+ _X509_CRL_get0_by_cert
+%xdefine X509_CRL_get0_by_serial BORINGSSL_PREFIX %+ _X509_CRL_get0_by_serial
+%xdefine X509_CRL_get0_extensions BORINGSSL_PREFIX %+ _X509_CRL_get0_extensions
+%xdefine X509_CRL_get0_lastUpdate BORINGSSL_PREFIX %+ _X509_CRL_get0_lastUpdate
+%xdefine X509_CRL_get0_nextUpdate BORINGSSL_PREFIX %+ _X509_CRL_get0_nextUpdate
+%xdefine X509_CRL_get0_signature BORINGSSL_PREFIX %+ _X509_CRL_get0_signature
+%xdefine X509_CRL_get_REVOKED BORINGSSL_PREFIX %+ _X509_CRL_get_REVOKED
+%xdefine X509_CRL_get_ext BORINGSSL_PREFIX %+ _X509_CRL_get_ext
+%xdefine X509_CRL_get_ext_by_NID BORINGSSL_PREFIX %+ _X509_CRL_get_ext_by_NID
+%xdefine X509_CRL_get_ext_by_OBJ BORINGSSL_PREFIX %+ _X509_CRL_get_ext_by_OBJ
+%xdefine X509_CRL_get_ext_by_critical BORINGSSL_PREFIX %+ _X509_CRL_get_ext_by_critical
+%xdefine X509_CRL_get_ext_count BORINGSSL_PREFIX %+ _X509_CRL_get_ext_count
+%xdefine X509_CRL_get_ext_d2i BORINGSSL_PREFIX %+ _X509_CRL_get_ext_d2i
+%xdefine X509_CRL_get_issuer BORINGSSL_PREFIX %+ _X509_CRL_get_issuer
+%xdefine X509_CRL_get_lastUpdate BORINGSSL_PREFIX %+ _X509_CRL_get_lastUpdate
+%xdefine X509_CRL_get_nextUpdate BORINGSSL_PREFIX %+ _X509_CRL_get_nextUpdate
+%xdefine X509_CRL_get_signature_nid BORINGSSL_PREFIX %+ _X509_CRL_get_signature_nid
+%xdefine X509_CRL_get_version BORINGSSL_PREFIX %+ _X509_CRL_get_version
+%xdefine X509_CRL_http_nbio BORINGSSL_PREFIX %+ _X509_CRL_http_nbio
+%xdefine X509_CRL_it BORINGSSL_PREFIX %+ _X509_CRL_it
+%xdefine X509_CRL_match BORINGSSL_PREFIX %+ _X509_CRL_match
+%xdefine X509_CRL_new BORINGSSL_PREFIX %+ _X509_CRL_new
+%xdefine X509_CRL_print BORINGSSL_PREFIX %+ _X509_CRL_print
+%xdefine X509_CRL_print_fp BORINGSSL_PREFIX %+ _X509_CRL_print_fp
+%xdefine X509_CRL_set1_lastUpdate BORINGSSL_PREFIX %+ _X509_CRL_set1_lastUpdate
+%xdefine X509_CRL_set1_nextUpdate BORINGSSL_PREFIX %+ _X509_CRL_set1_nextUpdate
+%xdefine X509_CRL_set1_signature_algo BORINGSSL_PREFIX %+ _X509_CRL_set1_signature_algo
+%xdefine X509_CRL_set1_signature_value BORINGSSL_PREFIX %+ _X509_CRL_set1_signature_value
+%xdefine X509_CRL_set_issuer_name BORINGSSL_PREFIX %+ _X509_CRL_set_issuer_name
+%xdefine X509_CRL_set_version BORINGSSL_PREFIX %+ _X509_CRL_set_version
+%xdefine X509_CRL_sign BORINGSSL_PREFIX %+ _X509_CRL_sign
+%xdefine X509_CRL_sign_ctx BORINGSSL_PREFIX %+ _X509_CRL_sign_ctx
+%xdefine X509_CRL_sort BORINGSSL_PREFIX %+ _X509_CRL_sort
+%xdefine X509_CRL_up_ref BORINGSSL_PREFIX %+ _X509_CRL_up_ref
+%xdefine X509_CRL_verify BORINGSSL_PREFIX %+ _X509_CRL_verify
+%xdefine X509_EXTENSIONS_it BORINGSSL_PREFIX %+ _X509_EXTENSIONS_it
+%xdefine X509_EXTENSION_create_by_NID BORINGSSL_PREFIX %+ _X509_EXTENSION_create_by_NID
+%xdefine X509_EXTENSION_create_by_OBJ BORINGSSL_PREFIX %+ _X509_EXTENSION_create_by_OBJ
+%xdefine X509_EXTENSION_dup BORINGSSL_PREFIX %+ _X509_EXTENSION_dup
+%xdefine X509_EXTENSION_free BORINGSSL_PREFIX %+ _X509_EXTENSION_free
+%xdefine X509_EXTENSION_get_critical BORINGSSL_PREFIX %+ _X509_EXTENSION_get_critical
+%xdefine X509_EXTENSION_get_data BORINGSSL_PREFIX %+ _X509_EXTENSION_get_data
+%xdefine X509_EXTENSION_get_object BORINGSSL_PREFIX %+ _X509_EXTENSION_get_object
+%xdefine X509_EXTENSION_it BORINGSSL_PREFIX %+ _X509_EXTENSION_it
+%xdefine X509_EXTENSION_new BORINGSSL_PREFIX %+ _X509_EXTENSION_new
+%xdefine X509_EXTENSION_set_critical BORINGSSL_PREFIX %+ _X509_EXTENSION_set_critical
+%xdefine X509_EXTENSION_set_data BORINGSSL_PREFIX %+ _X509_EXTENSION_set_data
+%xdefine X509_EXTENSION_set_object BORINGSSL_PREFIX %+ _X509_EXTENSION_set_object
+%xdefine X509_INFO_free BORINGSSL_PREFIX %+ _X509_INFO_free
+%xdefine X509_LOOKUP_add_dir BORINGSSL_PREFIX %+ _X509_LOOKUP_add_dir
+%xdefine X509_LOOKUP_ctrl BORINGSSL_PREFIX %+ _X509_LOOKUP_ctrl
+%xdefine X509_LOOKUP_file BORINGSSL_PREFIX %+ _X509_LOOKUP_file
+%xdefine X509_LOOKUP_free BORINGSSL_PREFIX %+ _X509_LOOKUP_free
+%xdefine X509_LOOKUP_hash_dir BORINGSSL_PREFIX %+ _X509_LOOKUP_hash_dir
+%xdefine X509_LOOKUP_load_file BORINGSSL_PREFIX %+ _X509_LOOKUP_load_file
+%xdefine X509_NAME_ENTRIES_it BORINGSSL_PREFIX %+ _X509_NAME_ENTRIES_it
+%xdefine X509_NAME_ENTRY_create_by_NID BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_create_by_NID
+%xdefine X509_NAME_ENTRY_create_by_OBJ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_create_by_OBJ
+%xdefine X509_NAME_ENTRY_create_by_txt BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_create_by_txt
+%xdefine X509_NAME_ENTRY_dup BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_dup
+%xdefine X509_NAME_ENTRY_free BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_free
+%xdefine X509_NAME_ENTRY_get_data BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_get_data
+%xdefine X509_NAME_ENTRY_get_object BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_get_object
+%xdefine X509_NAME_ENTRY_it BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_it
+%xdefine X509_NAME_ENTRY_new BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_new
+%xdefine X509_NAME_ENTRY_set BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_set
+%xdefine X509_NAME_ENTRY_set_data BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_set_data
+%xdefine X509_NAME_ENTRY_set_object BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_set_object
+%xdefine X509_NAME_INTERNAL_it BORINGSSL_PREFIX %+ _X509_NAME_INTERNAL_it
+%xdefine X509_NAME_add_entry BORINGSSL_PREFIX %+ _X509_NAME_add_entry
+%xdefine X509_NAME_add_entry_by_NID BORINGSSL_PREFIX %+ _X509_NAME_add_entry_by_NID
+%xdefine X509_NAME_add_entry_by_OBJ BORINGSSL_PREFIX %+ _X509_NAME_add_entry_by_OBJ
+%xdefine X509_NAME_add_entry_by_txt BORINGSSL_PREFIX %+ _X509_NAME_add_entry_by_txt
+%xdefine X509_NAME_cmp BORINGSSL_PREFIX %+ _X509_NAME_cmp
+%xdefine X509_NAME_delete_entry BORINGSSL_PREFIX %+ _X509_NAME_delete_entry
+%xdefine X509_NAME_digest BORINGSSL_PREFIX %+ _X509_NAME_digest
+%xdefine X509_NAME_dup BORINGSSL_PREFIX %+ _X509_NAME_dup
+%xdefine X509_NAME_entry_count BORINGSSL_PREFIX %+ _X509_NAME_entry_count
+%xdefine X509_NAME_free BORINGSSL_PREFIX %+ _X509_NAME_free
+%xdefine X509_NAME_get0_der BORINGSSL_PREFIX %+ _X509_NAME_get0_der
+%xdefine X509_NAME_get_entry BORINGSSL_PREFIX %+ _X509_NAME_get_entry
+%xdefine X509_NAME_get_index_by_NID BORINGSSL_PREFIX %+ _X509_NAME_get_index_by_NID
+%xdefine X509_NAME_get_index_by_OBJ BORINGSSL_PREFIX %+ _X509_NAME_get_index_by_OBJ
+%xdefine X509_NAME_get_text_by_NID BORINGSSL_PREFIX %+ _X509_NAME_get_text_by_NID
+%xdefine X509_NAME_get_text_by_OBJ BORINGSSL_PREFIX %+ _X509_NAME_get_text_by_OBJ
+%xdefine X509_NAME_hash BORINGSSL_PREFIX %+ _X509_NAME_hash
+%xdefine X509_NAME_hash_old BORINGSSL_PREFIX %+ _X509_NAME_hash_old
+%xdefine X509_NAME_it BORINGSSL_PREFIX %+ _X509_NAME_it
+%xdefine X509_NAME_new BORINGSSL_PREFIX %+ _X509_NAME_new
+%xdefine X509_NAME_oneline BORINGSSL_PREFIX %+ _X509_NAME_oneline
+%xdefine X509_NAME_print BORINGSSL_PREFIX %+ _X509_NAME_print
+%xdefine X509_NAME_print_ex BORINGSSL_PREFIX %+ _X509_NAME_print_ex
+%xdefine X509_NAME_print_ex_fp BORINGSSL_PREFIX %+ _X509_NAME_print_ex_fp
+%xdefine X509_NAME_set BORINGSSL_PREFIX %+ _X509_NAME_set
+%xdefine X509_OBJECT_free BORINGSSL_PREFIX %+ _X509_OBJECT_free
+%xdefine X509_OBJECT_free_contents BORINGSSL_PREFIX %+ _X509_OBJECT_free_contents
+%xdefine X509_OBJECT_get0_X509 BORINGSSL_PREFIX %+ _X509_OBJECT_get0_X509
+%xdefine X509_OBJECT_get0_X509_CRL BORINGSSL_PREFIX %+ _X509_OBJECT_get0_X509_CRL
+%xdefine X509_OBJECT_get_type BORINGSSL_PREFIX %+ _X509_OBJECT_get_type
+%xdefine X509_OBJECT_new BORINGSSL_PREFIX %+ _X509_OBJECT_new
+%xdefine X509_OBJECT_set1_X509 BORINGSSL_PREFIX %+ _X509_OBJECT_set1_X509
+%xdefine X509_OBJECT_set1_X509_CRL BORINGSSL_PREFIX %+ _X509_OBJECT_set1_X509_CRL
+%xdefine X509_PUBKEY_free BORINGSSL_PREFIX %+ _X509_PUBKEY_free
+%xdefine X509_PUBKEY_get BORINGSSL_PREFIX %+ _X509_PUBKEY_get
+%xdefine X509_PUBKEY_get0 BORINGSSL_PREFIX %+ _X509_PUBKEY_get0
+%xdefine X509_PUBKEY_get0_param BORINGSSL_PREFIX %+ _X509_PUBKEY_get0_param
+%xdefine X509_PUBKEY_get0_public_key BORINGSSL_PREFIX %+ _X509_PUBKEY_get0_public_key
+%xdefine X509_PUBKEY_it BORINGSSL_PREFIX %+ _X509_PUBKEY_it
+%xdefine X509_PUBKEY_new BORINGSSL_PREFIX %+ _X509_PUBKEY_new
+%xdefine X509_PUBKEY_set BORINGSSL_PREFIX %+ _X509_PUBKEY_set
+%xdefine X509_PUBKEY_set0_param BORINGSSL_PREFIX %+ _X509_PUBKEY_set0_param
+%xdefine X509_PURPOSE_get0 BORINGSSL_PREFIX %+ _X509_PURPOSE_get0
+%xdefine X509_PURPOSE_get0_name BORINGSSL_PREFIX %+ _X509_PURPOSE_get0_name
+%xdefine X509_PURPOSE_get0_sname BORINGSSL_PREFIX %+ _X509_PURPOSE_get0_sname
+%xdefine X509_PURPOSE_get_by_id BORINGSSL_PREFIX %+ _X509_PURPOSE_get_by_id
+%xdefine X509_PURPOSE_get_by_sname BORINGSSL_PREFIX %+ _X509_PURPOSE_get_by_sname
+%xdefine X509_PURPOSE_get_count BORINGSSL_PREFIX %+ _X509_PURPOSE_get_count
+%xdefine X509_PURPOSE_get_id BORINGSSL_PREFIX %+ _X509_PURPOSE_get_id
+%xdefine X509_PURPOSE_get_trust BORINGSSL_PREFIX %+ _X509_PURPOSE_get_trust
+%xdefine X509_PURPOSE_set BORINGSSL_PREFIX %+ _X509_PURPOSE_set
+%xdefine X509_REQ_INFO_free BORINGSSL_PREFIX %+ _X509_REQ_INFO_free
+%xdefine X509_REQ_INFO_it BORINGSSL_PREFIX %+ _X509_REQ_INFO_it
+%xdefine X509_REQ_INFO_new BORINGSSL_PREFIX %+ _X509_REQ_INFO_new
+%xdefine X509_REQ_add1_attr BORINGSSL_PREFIX %+ _X509_REQ_add1_attr
+%xdefine X509_REQ_add1_attr_by_NID BORINGSSL_PREFIX %+ _X509_REQ_add1_attr_by_NID
+%xdefine X509_REQ_add1_attr_by_OBJ BORINGSSL_PREFIX %+ _X509_REQ_add1_attr_by_OBJ
+%xdefine X509_REQ_add1_attr_by_txt BORINGSSL_PREFIX %+ _X509_REQ_add1_attr_by_txt
+%xdefine X509_REQ_add_extensions BORINGSSL_PREFIX %+ _X509_REQ_add_extensions
+%xdefine X509_REQ_add_extensions_nid BORINGSSL_PREFIX %+ _X509_REQ_add_extensions_nid
+%xdefine X509_REQ_check_private_key BORINGSSL_PREFIX %+ _X509_REQ_check_private_key
+%xdefine X509_REQ_delete_attr BORINGSSL_PREFIX %+ _X509_REQ_delete_attr
+%xdefine X509_REQ_digest BORINGSSL_PREFIX %+ _X509_REQ_digest
+%xdefine X509_REQ_dup BORINGSSL_PREFIX %+ _X509_REQ_dup
+%xdefine X509_REQ_extension_nid BORINGSSL_PREFIX %+ _X509_REQ_extension_nid
+%xdefine X509_REQ_free BORINGSSL_PREFIX %+ _X509_REQ_free
+%xdefine X509_REQ_get0_pubkey BORINGSSL_PREFIX %+ _X509_REQ_get0_pubkey
+%xdefine X509_REQ_get0_signature BORINGSSL_PREFIX %+ _X509_REQ_get0_signature
+%xdefine X509_REQ_get1_email BORINGSSL_PREFIX %+ _X509_REQ_get1_email
+%xdefine X509_REQ_get_attr BORINGSSL_PREFIX %+ _X509_REQ_get_attr
+%xdefine X509_REQ_get_attr_by_NID BORINGSSL_PREFIX %+ _X509_REQ_get_attr_by_NID
+%xdefine X509_REQ_get_attr_by_OBJ BORINGSSL_PREFIX %+ _X509_REQ_get_attr_by_OBJ
+%xdefine X509_REQ_get_attr_count BORINGSSL_PREFIX %+ _X509_REQ_get_attr_count
+%xdefine X509_REQ_get_extensions BORINGSSL_PREFIX %+ _X509_REQ_get_extensions
+%xdefine X509_REQ_get_pubkey BORINGSSL_PREFIX %+ _X509_REQ_get_pubkey
+%xdefine X509_REQ_get_signature_nid BORINGSSL_PREFIX %+ _X509_REQ_get_signature_nid
+%xdefine X509_REQ_get_subject_name BORINGSSL_PREFIX %+ _X509_REQ_get_subject_name
+%xdefine X509_REQ_get_version BORINGSSL_PREFIX %+ _X509_REQ_get_version
+%xdefine X509_REQ_it BORINGSSL_PREFIX %+ _X509_REQ_it
+%xdefine X509_REQ_new BORINGSSL_PREFIX %+ _X509_REQ_new
+%xdefine X509_REQ_print BORINGSSL_PREFIX %+ _X509_REQ_print
+%xdefine X509_REQ_print_ex BORINGSSL_PREFIX %+ _X509_REQ_print_ex
+%xdefine X509_REQ_print_fp BORINGSSL_PREFIX %+ _X509_REQ_print_fp
+%xdefine X509_REQ_set1_signature_algo BORINGSSL_PREFIX %+ _X509_REQ_set1_signature_algo
+%xdefine X509_REQ_set1_signature_value BORINGSSL_PREFIX %+ _X509_REQ_set1_signature_value
+%xdefine X509_REQ_set_pubkey BORINGSSL_PREFIX %+ _X509_REQ_set_pubkey
+%xdefine X509_REQ_set_subject_name BORINGSSL_PREFIX %+ _X509_REQ_set_subject_name
+%xdefine X509_REQ_set_version BORINGSSL_PREFIX %+ _X509_REQ_set_version
+%xdefine X509_REQ_sign BORINGSSL_PREFIX %+ _X509_REQ_sign
+%xdefine X509_REQ_sign_ctx BORINGSSL_PREFIX %+ _X509_REQ_sign_ctx
+%xdefine X509_REQ_verify BORINGSSL_PREFIX %+ _X509_REQ_verify
+%xdefine X509_REVOKED_add1_ext_i2d BORINGSSL_PREFIX %+ _X509_REVOKED_add1_ext_i2d
+%xdefine X509_REVOKED_add_ext BORINGSSL_PREFIX %+ _X509_REVOKED_add_ext
+%xdefine X509_REVOKED_delete_ext BORINGSSL_PREFIX %+ _X509_REVOKED_delete_ext
+%xdefine X509_REVOKED_dup BORINGSSL_PREFIX %+ _X509_REVOKED_dup
+%xdefine X509_REVOKED_free BORINGSSL_PREFIX %+ _X509_REVOKED_free
+%xdefine X509_REVOKED_get0_extensions BORINGSSL_PREFIX %+ _X509_REVOKED_get0_extensions
+%xdefine X509_REVOKED_get0_revocationDate BORINGSSL_PREFIX %+ _X509_REVOKED_get0_revocationDate
+%xdefine X509_REVOKED_get0_serialNumber BORINGSSL_PREFIX %+ _X509_REVOKED_get0_serialNumber
+%xdefine X509_REVOKED_get_ext BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext
+%xdefine X509_REVOKED_get_ext_by_NID BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_by_NID
+%xdefine X509_REVOKED_get_ext_by_OBJ BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_by_OBJ
+%xdefine X509_REVOKED_get_ext_by_critical BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_by_critical
+%xdefine X509_REVOKED_get_ext_count BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_count
+%xdefine X509_REVOKED_get_ext_d2i BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_d2i
+%xdefine X509_REVOKED_it BORINGSSL_PREFIX %+ _X509_REVOKED_it
+%xdefine X509_REVOKED_new BORINGSSL_PREFIX %+ _X509_REVOKED_new
+%xdefine X509_REVOKED_set_revocationDate BORINGSSL_PREFIX %+ _X509_REVOKED_set_revocationDate
+%xdefine X509_REVOKED_set_serialNumber BORINGSSL_PREFIX %+ _X509_REVOKED_set_serialNumber
+%xdefine X509_SIG_free BORINGSSL_PREFIX %+ _X509_SIG_free
+%xdefine X509_SIG_get0 BORINGSSL_PREFIX %+ _X509_SIG_get0
+%xdefine X509_SIG_getm BORINGSSL_PREFIX %+ _X509_SIG_getm
+%xdefine X509_SIG_it BORINGSSL_PREFIX %+ _X509_SIG_it
+%xdefine X509_SIG_new BORINGSSL_PREFIX %+ _X509_SIG_new
+%xdefine X509_STORE_CTX_add_custom_crit_oid BORINGSSL_PREFIX %+ _X509_STORE_CTX_add_custom_crit_oid
+%xdefine X509_STORE_CTX_cleanup BORINGSSL_PREFIX %+ _X509_STORE_CTX_cleanup
+%xdefine X509_STORE_CTX_free BORINGSSL_PREFIX %+ _X509_STORE_CTX_free
+%xdefine X509_STORE_CTX_get0_cert BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_cert
+%xdefine X509_STORE_CTX_get0_chain BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_chain
+%xdefine X509_STORE_CTX_get0_current_crl BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_current_crl
+%xdefine X509_STORE_CTX_get0_current_issuer BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_current_issuer
+%xdefine X509_STORE_CTX_get0_param BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_param
+%xdefine X509_STORE_CTX_get0_parent_ctx BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_parent_ctx
+%xdefine X509_STORE_CTX_get0_store BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_store
+%xdefine X509_STORE_CTX_get0_untrusted BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_untrusted
+%xdefine X509_STORE_CTX_get1_certs BORINGSSL_PREFIX %+ _X509_STORE_CTX_get1_certs
+%xdefine X509_STORE_CTX_get1_chain BORINGSSL_PREFIX %+ _X509_STORE_CTX_get1_chain
+%xdefine X509_STORE_CTX_get1_crls BORINGSSL_PREFIX %+ _X509_STORE_CTX_get1_crls
+%xdefine X509_STORE_CTX_get1_issuer BORINGSSL_PREFIX %+ _X509_STORE_CTX_get1_issuer
+%xdefine X509_STORE_CTX_get_by_subject BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_by_subject
+%xdefine X509_STORE_CTX_get_chain BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_chain
+%xdefine X509_STORE_CTX_get_current_cert BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_current_cert
+%xdefine X509_STORE_CTX_get_error BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_error
+%xdefine X509_STORE_CTX_get_error_depth BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_error_depth
+%xdefine X509_STORE_CTX_get_ex_data BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_ex_data
+%xdefine X509_STORE_CTX_get_ex_new_index BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_ex_new_index
+%xdefine X509_STORE_CTX_init BORINGSSL_PREFIX %+ _X509_STORE_CTX_init
+%xdefine X509_STORE_CTX_new BORINGSSL_PREFIX %+ _X509_STORE_CTX_new
+%xdefine X509_STORE_CTX_set0_crls BORINGSSL_PREFIX %+ _X509_STORE_CTX_set0_crls
+%xdefine X509_STORE_CTX_set0_param BORINGSSL_PREFIX %+ _X509_STORE_CTX_set0_param
+%xdefine X509_STORE_CTX_set0_trusted_stack BORINGSSL_PREFIX %+ _X509_STORE_CTX_set0_trusted_stack
+%xdefine X509_STORE_CTX_set0_untrusted BORINGSSL_PREFIX %+ _X509_STORE_CTX_set0_untrusted
+%xdefine X509_STORE_CTX_set_cert BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_cert
+%xdefine X509_STORE_CTX_set_chain BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_chain
+%xdefine X509_STORE_CTX_set_default BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_default
+%xdefine X509_STORE_CTX_set_depth BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_depth
+%xdefine X509_STORE_CTX_set_error BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_error
+%xdefine X509_STORE_CTX_set_ex_data BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_ex_data
+%xdefine X509_STORE_CTX_set_flags BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_flags
+%xdefine X509_STORE_CTX_set_purpose BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_purpose
+%xdefine X509_STORE_CTX_set_time BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_time
+%xdefine X509_STORE_CTX_set_time_posix BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_time_posix
+%xdefine X509_STORE_CTX_set_trust BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_trust
+%xdefine X509_STORE_CTX_set_verify_cb BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_verify_cb
+%xdefine X509_STORE_CTX_set_verify_crit_oids BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_verify_crit_oids
+%xdefine X509_STORE_CTX_trusted_stack BORINGSSL_PREFIX %+ _X509_STORE_CTX_trusted_stack
+%xdefine X509_STORE_add_cert BORINGSSL_PREFIX %+ _X509_STORE_add_cert
+%xdefine X509_STORE_add_crl BORINGSSL_PREFIX %+ _X509_STORE_add_crl
+%xdefine X509_STORE_add_lookup BORINGSSL_PREFIX %+ _X509_STORE_add_lookup
+%xdefine X509_STORE_free BORINGSSL_PREFIX %+ _X509_STORE_free
+%xdefine X509_STORE_get0_objects BORINGSSL_PREFIX %+ _X509_STORE_get0_objects
+%xdefine X509_STORE_get0_param BORINGSSL_PREFIX %+ _X509_STORE_get0_param
+%xdefine X509_STORE_get_ex_data BORINGSSL_PREFIX %+ _X509_STORE_get_ex_data
+%xdefine X509_STORE_get_ex_new_index BORINGSSL_PREFIX %+ _X509_STORE_get_ex_new_index
+%xdefine X509_STORE_get_lookup_crls BORINGSSL_PREFIX %+ _X509_STORE_get_lookup_crls
+%xdefine X509_STORE_get_verify_cb BORINGSSL_PREFIX %+ _X509_STORE_get_verify_cb
+%xdefine X509_STORE_load_locations BORINGSSL_PREFIX %+ _X509_STORE_load_locations
+%xdefine X509_STORE_lock BORINGSSL_PREFIX %+ _X509_STORE_lock
+%xdefine X509_STORE_new BORINGSSL_PREFIX %+ _X509_STORE_new
+%xdefine X509_STORE_set1_param BORINGSSL_PREFIX %+ _X509_STORE_set1_param
+%xdefine X509_STORE_set_check_crl BORINGSSL_PREFIX %+ _X509_STORE_set_check_crl
+%xdefine X509_STORE_set_default_paths BORINGSSL_PREFIX %+ _X509_STORE_set_default_paths
+%xdefine X509_STORE_set_depth BORINGSSL_PREFIX %+ _X509_STORE_set_depth
+%xdefine X509_STORE_set_ex_data BORINGSSL_PREFIX %+ _X509_STORE_set_ex_data
+%xdefine X509_STORE_set_flags BORINGSSL_PREFIX %+ _X509_STORE_set_flags
+%xdefine X509_STORE_set_get_crl BORINGSSL_PREFIX %+ _X509_STORE_set_get_crl
+%xdefine X509_STORE_set_lookup_crls BORINGSSL_PREFIX %+ _X509_STORE_set_lookup_crls
+%xdefine X509_STORE_set_purpose BORINGSSL_PREFIX %+ _X509_STORE_set_purpose
+%xdefine X509_STORE_set_trust BORINGSSL_PREFIX %+ _X509_STORE_set_trust
+%xdefine X509_STORE_set_verify_cb BORINGSSL_PREFIX %+ _X509_STORE_set_verify_cb
+%xdefine X509_STORE_unlock BORINGSSL_PREFIX %+ _X509_STORE_unlock
+%xdefine X509_STORE_up_ref BORINGSSL_PREFIX %+ _X509_STORE_up_ref
+%xdefine X509_TRUST_cleanup BORINGSSL_PREFIX %+ _X509_TRUST_cleanup
+%xdefine X509_TRUST_get0 BORINGSSL_PREFIX %+ _X509_TRUST_get0
+%xdefine X509_TRUST_get0_name BORINGSSL_PREFIX %+ _X509_TRUST_get0_name
+%xdefine X509_TRUST_get_by_id BORINGSSL_PREFIX %+ _X509_TRUST_get_by_id
+%xdefine X509_TRUST_get_count BORINGSSL_PREFIX %+ _X509_TRUST_get_count
+%xdefine X509_TRUST_get_flags BORINGSSL_PREFIX %+ _X509_TRUST_get_flags
+%xdefine X509_TRUST_get_trust BORINGSSL_PREFIX %+ _X509_TRUST_get_trust
+%xdefine X509_TRUST_set BORINGSSL_PREFIX %+ _X509_TRUST_set
+%xdefine X509_VAL_free BORINGSSL_PREFIX %+ _X509_VAL_free
+%xdefine X509_VAL_it BORINGSSL_PREFIX %+ _X509_VAL_it
+%xdefine X509_VAL_new BORINGSSL_PREFIX %+ _X509_VAL_new
+%xdefine X509_VERIFY_PARAM_add0_policy BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_add0_policy
+%xdefine X509_VERIFY_PARAM_add1_host BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_add1_host
+%xdefine X509_VERIFY_PARAM_clear_flags BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_clear_flags
+%xdefine X509_VERIFY_PARAM_disable_ec_key_explicit_params BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_disable_ec_key_explicit_params
+%xdefine X509_VERIFY_PARAM_enable_ec_key_explicit_params BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_enable_ec_key_explicit_params
+%xdefine X509_VERIFY_PARAM_free BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_free
+%xdefine X509_VERIFY_PARAM_get_depth BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get_depth
+%xdefine X509_VERIFY_PARAM_get_flags BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get_flags
+%xdefine X509_VERIFY_PARAM_get_hostflags BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get_hostflags
+%xdefine X509_VERIFY_PARAM_inherit BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_inherit
+%xdefine X509_VERIFY_PARAM_lookup BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_lookup
+%xdefine X509_VERIFY_PARAM_new BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_new
+%xdefine X509_VERIFY_PARAM_set1 BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1
+%xdefine X509_VERIFY_PARAM_set1_email BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_email
+%xdefine X509_VERIFY_PARAM_set1_host BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_host
+%xdefine X509_VERIFY_PARAM_set1_ip BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_ip
+%xdefine X509_VERIFY_PARAM_set1_ip_asc BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_ip_asc
+%xdefine X509_VERIFY_PARAM_set1_policies BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_policies
+%xdefine X509_VERIFY_PARAM_set_depth BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_depth
+%xdefine X509_VERIFY_PARAM_set_flags BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_flags
+%xdefine X509_VERIFY_PARAM_set_hostflags BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_hostflags
+%xdefine X509_VERIFY_PARAM_set_purpose BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_purpose
+%xdefine X509_VERIFY_PARAM_set_time BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_time
+%xdefine X509_VERIFY_PARAM_set_time_posix BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_time_posix
+%xdefine X509_VERIFY_PARAM_set_trust BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_trust
+%xdefine X509_add1_ext_i2d BORINGSSL_PREFIX %+ _X509_add1_ext_i2d
+%xdefine X509_add1_reject_object BORINGSSL_PREFIX %+ _X509_add1_reject_object
+%xdefine X509_add1_trust_object BORINGSSL_PREFIX %+ _X509_add1_trust_object
+%xdefine X509_add_ext BORINGSSL_PREFIX %+ _X509_add_ext
+%xdefine X509_alias_get0 BORINGSSL_PREFIX %+ _X509_alias_get0
+%xdefine X509_alias_set1 BORINGSSL_PREFIX %+ _X509_alias_set1
+%xdefine X509_chain_up_ref BORINGSSL_PREFIX %+ _X509_chain_up_ref
+%xdefine X509_check_akid BORINGSSL_PREFIX %+ _X509_check_akid
+%xdefine X509_check_ca BORINGSSL_PREFIX %+ _X509_check_ca
+%xdefine X509_check_email BORINGSSL_PREFIX %+ _X509_check_email
+%xdefine X509_check_host BORINGSSL_PREFIX %+ _X509_check_host
+%xdefine X509_check_ip BORINGSSL_PREFIX %+ _X509_check_ip
+%xdefine X509_check_ip_asc BORINGSSL_PREFIX %+ _X509_check_ip_asc
+%xdefine X509_check_issued BORINGSSL_PREFIX %+ _X509_check_issued
+%xdefine X509_check_private_key BORINGSSL_PREFIX %+ _X509_check_private_key
+%xdefine X509_check_purpose BORINGSSL_PREFIX %+ _X509_check_purpose
+%xdefine X509_check_trust BORINGSSL_PREFIX %+ _X509_check_trust
+%xdefine X509_cmp BORINGSSL_PREFIX %+ _X509_cmp
+%xdefine X509_cmp_current_time BORINGSSL_PREFIX %+ _X509_cmp_current_time
+%xdefine X509_cmp_time BORINGSSL_PREFIX %+ _X509_cmp_time
+%xdefine X509_cmp_time_posix BORINGSSL_PREFIX %+ _X509_cmp_time_posix
+%xdefine X509_delete_ext BORINGSSL_PREFIX %+ _X509_delete_ext
+%xdefine X509_digest BORINGSSL_PREFIX %+ _X509_digest
+%xdefine X509_dup BORINGSSL_PREFIX %+ _X509_dup
+%xdefine X509_email_free BORINGSSL_PREFIX %+ _X509_email_free
+%xdefine X509_find_by_issuer_and_serial BORINGSSL_PREFIX %+ _X509_find_by_issuer_and_serial
+%xdefine X509_find_by_subject BORINGSSL_PREFIX %+ _X509_find_by_subject
+%xdefine X509_free BORINGSSL_PREFIX %+ _X509_free
+%xdefine X509_get0_authority_issuer BORINGSSL_PREFIX %+ _X509_get0_authority_issuer
+%xdefine X509_get0_authority_key_id BORINGSSL_PREFIX %+ _X509_get0_authority_key_id
+%xdefine X509_get0_authority_serial BORINGSSL_PREFIX %+ _X509_get0_authority_serial
+%xdefine X509_get0_extensions BORINGSSL_PREFIX %+ _X509_get0_extensions
+%xdefine X509_get0_notAfter BORINGSSL_PREFIX %+ _X509_get0_notAfter
+%xdefine X509_get0_notBefore BORINGSSL_PREFIX %+ _X509_get0_notBefore
+%xdefine X509_get0_pubkey BORINGSSL_PREFIX %+ _X509_get0_pubkey
+%xdefine X509_get0_pubkey_bitstr BORINGSSL_PREFIX %+ _X509_get0_pubkey_bitstr
+%xdefine X509_get0_serialNumber BORINGSSL_PREFIX %+ _X509_get0_serialNumber
+%xdefine X509_get0_signature BORINGSSL_PREFIX %+ _X509_get0_signature
+%xdefine X509_get0_subject_key_id BORINGSSL_PREFIX %+ _X509_get0_subject_key_id
+%xdefine X509_get0_tbs_sigalg BORINGSSL_PREFIX %+ _X509_get0_tbs_sigalg
+%xdefine X509_get0_uids BORINGSSL_PREFIX %+ _X509_get0_uids
+%xdefine X509_get1_email BORINGSSL_PREFIX %+ _X509_get1_email
+%xdefine X509_get1_ocsp BORINGSSL_PREFIX %+ _X509_get1_ocsp
+%xdefine X509_get_X509_PUBKEY BORINGSSL_PREFIX %+ _X509_get_X509_PUBKEY
+%xdefine X509_get_default_cert_area BORINGSSL_PREFIX %+ _X509_get_default_cert_area
+%xdefine X509_get_default_cert_dir BORINGSSL_PREFIX %+ _X509_get_default_cert_dir
+%xdefine X509_get_default_cert_dir_env BORINGSSL_PREFIX %+ _X509_get_default_cert_dir_env
+%xdefine X509_get_default_cert_file BORINGSSL_PREFIX %+ _X509_get_default_cert_file
+%xdefine X509_get_default_cert_file_env BORINGSSL_PREFIX %+ _X509_get_default_cert_file_env
+%xdefine X509_get_default_private_dir BORINGSSL_PREFIX %+ _X509_get_default_private_dir
+%xdefine X509_get_ex_data BORINGSSL_PREFIX %+ _X509_get_ex_data
+%xdefine X509_get_ex_new_index BORINGSSL_PREFIX %+ _X509_get_ex_new_index
+%xdefine X509_get_ext BORINGSSL_PREFIX %+ _X509_get_ext
+%xdefine X509_get_ext_by_NID BORINGSSL_PREFIX %+ _X509_get_ext_by_NID
+%xdefine X509_get_ext_by_OBJ BORINGSSL_PREFIX %+ _X509_get_ext_by_OBJ
+%xdefine X509_get_ext_by_critical BORINGSSL_PREFIX %+ _X509_get_ext_by_critical
+%xdefine X509_get_ext_count BORINGSSL_PREFIX %+ _X509_get_ext_count
+%xdefine X509_get_ext_d2i BORINGSSL_PREFIX %+ _X509_get_ext_d2i
+%xdefine X509_get_extended_key_usage BORINGSSL_PREFIX %+ _X509_get_extended_key_usage
+%xdefine X509_get_extension_flags BORINGSSL_PREFIX %+ _X509_get_extension_flags
+%xdefine X509_get_issuer_name BORINGSSL_PREFIX %+ _X509_get_issuer_name
+%xdefine X509_get_key_usage BORINGSSL_PREFIX %+ _X509_get_key_usage
+%xdefine X509_get_notAfter BORINGSSL_PREFIX %+ _X509_get_notAfter
+%xdefine X509_get_notBefore BORINGSSL_PREFIX %+ _X509_get_notBefore
+%xdefine X509_get_pathlen BORINGSSL_PREFIX %+ _X509_get_pathlen
+%xdefine X509_get_pubkey BORINGSSL_PREFIX %+ _X509_get_pubkey
+%xdefine X509_get_serialNumber BORINGSSL_PREFIX %+ _X509_get_serialNumber
+%xdefine X509_get_signature_info BORINGSSL_PREFIX %+ _X509_get_signature_info
+%xdefine X509_get_signature_nid BORINGSSL_PREFIX %+ _X509_get_signature_nid
+%xdefine X509_get_subject_name BORINGSSL_PREFIX %+ _X509_get_subject_name
+%xdefine X509_get_version BORINGSSL_PREFIX %+ _X509_get_version
+%xdefine X509_getm_notAfter BORINGSSL_PREFIX %+ _X509_getm_notAfter
+%xdefine X509_getm_notBefore BORINGSSL_PREFIX %+ _X509_getm_notBefore
+%xdefine X509_gmtime_adj BORINGSSL_PREFIX %+ _X509_gmtime_adj
+%xdefine X509_issuer_name_cmp BORINGSSL_PREFIX %+ _X509_issuer_name_cmp
+%xdefine X509_issuer_name_hash BORINGSSL_PREFIX %+ _X509_issuer_name_hash
+%xdefine X509_issuer_name_hash_old BORINGSSL_PREFIX %+ _X509_issuer_name_hash_old
+%xdefine X509_it BORINGSSL_PREFIX %+ _X509_it
+%xdefine X509_keyid_get0 BORINGSSL_PREFIX %+ _X509_keyid_get0
+%xdefine X509_keyid_set1 BORINGSSL_PREFIX %+ _X509_keyid_set1
+%xdefine X509_load_cert_crl_file BORINGSSL_PREFIX %+ _X509_load_cert_crl_file
+%xdefine X509_load_cert_file BORINGSSL_PREFIX %+ _X509_load_cert_file
+%xdefine X509_load_crl_file BORINGSSL_PREFIX %+ _X509_load_crl_file
+%xdefine X509_new BORINGSSL_PREFIX %+ _X509_new
+%xdefine X509_parse_from_buffer BORINGSSL_PREFIX %+ _X509_parse_from_buffer
+%xdefine X509_policy_check BORINGSSL_PREFIX %+ _X509_policy_check
+%xdefine X509_print BORINGSSL_PREFIX %+ _X509_print
+%xdefine X509_print_ex BORINGSSL_PREFIX %+ _X509_print_ex
+%xdefine X509_print_ex_fp BORINGSSL_PREFIX %+ _X509_print_ex_fp
+%xdefine X509_print_fp BORINGSSL_PREFIX %+ _X509_print_fp
+%xdefine X509_pubkey_digest BORINGSSL_PREFIX %+ _X509_pubkey_digest
+%xdefine X509_reject_clear BORINGSSL_PREFIX %+ _X509_reject_clear
+%xdefine X509_set1_notAfter BORINGSSL_PREFIX %+ _X509_set1_notAfter
+%xdefine X509_set1_notBefore BORINGSSL_PREFIX %+ _X509_set1_notBefore
+%xdefine X509_set1_signature_algo BORINGSSL_PREFIX %+ _X509_set1_signature_algo
+%xdefine X509_set1_signature_value BORINGSSL_PREFIX %+ _X509_set1_signature_value
+%xdefine X509_set_ex_data BORINGSSL_PREFIX %+ _X509_set_ex_data
+%xdefine X509_set_issuer_name BORINGSSL_PREFIX %+ _X509_set_issuer_name
+%xdefine X509_set_notAfter BORINGSSL_PREFIX %+ _X509_set_notAfter
+%xdefine X509_set_notBefore BORINGSSL_PREFIX %+ _X509_set_notBefore
+%xdefine X509_set_pubkey BORINGSSL_PREFIX %+ _X509_set_pubkey
+%xdefine X509_set_serialNumber BORINGSSL_PREFIX %+ _X509_set_serialNumber
+%xdefine X509_set_subject_name BORINGSSL_PREFIX %+ _X509_set_subject_name
+%xdefine X509_set_version BORINGSSL_PREFIX %+ _X509_set_version
+%xdefine X509_sign BORINGSSL_PREFIX %+ _X509_sign
+%xdefine X509_sign_ctx BORINGSSL_PREFIX %+ _X509_sign_ctx
+%xdefine X509_signature_dump BORINGSSL_PREFIX %+ _X509_signature_dump
+%xdefine X509_signature_print BORINGSSL_PREFIX %+ _X509_signature_print
+%xdefine X509_subject_name_cmp BORINGSSL_PREFIX %+ _X509_subject_name_cmp
+%xdefine X509_subject_name_hash BORINGSSL_PREFIX %+ _X509_subject_name_hash
+%xdefine X509_subject_name_hash_old BORINGSSL_PREFIX %+ _X509_subject_name_hash_old
+%xdefine X509_supported_extension BORINGSSL_PREFIX %+ _X509_supported_extension
+%xdefine X509_time_adj BORINGSSL_PREFIX %+ _X509_time_adj
+%xdefine X509_time_adj_ex BORINGSSL_PREFIX %+ _X509_time_adj_ex
+%xdefine X509_trust_clear BORINGSSL_PREFIX %+ _X509_trust_clear
+%xdefine X509_up_ref BORINGSSL_PREFIX %+ _X509_up_ref
+%xdefine X509_verify BORINGSSL_PREFIX %+ _X509_verify
+%xdefine X509_verify_cert BORINGSSL_PREFIX %+ _X509_verify_cert
+%xdefine X509_verify_cert_error_string BORINGSSL_PREFIX %+ _X509_verify_cert_error_string
+%xdefine X509v3_add_ext BORINGSSL_PREFIX %+ _X509v3_add_ext
+%xdefine X509v3_delete_ext BORINGSSL_PREFIX %+ _X509v3_delete_ext
+%xdefine X509v3_get_ext BORINGSSL_PREFIX %+ _X509v3_get_ext
+%xdefine X509v3_get_ext_by_NID BORINGSSL_PREFIX %+ _X509v3_get_ext_by_NID
+%xdefine X509v3_get_ext_by_OBJ BORINGSSL_PREFIX %+ _X509v3_get_ext_by_OBJ
+%xdefine X509v3_get_ext_by_critical BORINGSSL_PREFIX %+ _X509v3_get_ext_by_critical
+%xdefine X509v3_get_ext_count BORINGSSL_PREFIX %+ _X509v3_get_ext_count
+%xdefine __local_stdio_printf_options BORINGSSL_PREFIX %+ ___local_stdio_printf_options
+%xdefine __local_stdio_scanf_options BORINGSSL_PREFIX %+ ___local_stdio_scanf_options
+%xdefine a2i_ASN1_INTEGER BORINGSSL_PREFIX %+ _a2i_ASN1_INTEGER
+%xdefine a2i_IPADDRESS BORINGSSL_PREFIX %+ _a2i_IPADDRESS
+%xdefine a2i_IPADDRESS_NC BORINGSSL_PREFIX %+ _a2i_IPADDRESS_NC
+%xdefine abi_test_bad_unwind_epilog BORINGSSL_PREFIX %+ _abi_test_bad_unwind_epilog
+%xdefine abi_test_bad_unwind_temporary BORINGSSL_PREFIX %+ _abi_test_bad_unwind_temporary
+%xdefine abi_test_bad_unwind_wrong_register BORINGSSL_PREFIX %+ _abi_test_bad_unwind_wrong_register
+%xdefine abi_test_clobber_cr0 BORINGSSL_PREFIX %+ _abi_test_clobber_cr0
+%xdefine abi_test_clobber_cr1 BORINGSSL_PREFIX %+ _abi_test_clobber_cr1
+%xdefine abi_test_clobber_cr2 BORINGSSL_PREFIX %+ _abi_test_clobber_cr2
+%xdefine abi_test_clobber_cr3 BORINGSSL_PREFIX %+ _abi_test_clobber_cr3
+%xdefine abi_test_clobber_cr4 BORINGSSL_PREFIX %+ _abi_test_clobber_cr4
+%xdefine abi_test_clobber_cr5 BORINGSSL_PREFIX %+ _abi_test_clobber_cr5
+%xdefine abi_test_clobber_cr6 BORINGSSL_PREFIX %+ _abi_test_clobber_cr6
+%xdefine abi_test_clobber_cr7 BORINGSSL_PREFIX %+ _abi_test_clobber_cr7
+%xdefine abi_test_clobber_ctr BORINGSSL_PREFIX %+ _abi_test_clobber_ctr
+%xdefine abi_test_clobber_d0 BORINGSSL_PREFIX %+ _abi_test_clobber_d0
+%xdefine abi_test_clobber_d1 BORINGSSL_PREFIX %+ _abi_test_clobber_d1
+%xdefine abi_test_clobber_d10 BORINGSSL_PREFIX %+ _abi_test_clobber_d10
+%xdefine abi_test_clobber_d11 BORINGSSL_PREFIX %+ _abi_test_clobber_d11
+%xdefine abi_test_clobber_d12 BORINGSSL_PREFIX %+ _abi_test_clobber_d12
+%xdefine abi_test_clobber_d13 BORINGSSL_PREFIX %+ _abi_test_clobber_d13
+%xdefine abi_test_clobber_d14 BORINGSSL_PREFIX %+ _abi_test_clobber_d14
+%xdefine abi_test_clobber_d15 BORINGSSL_PREFIX %+ _abi_test_clobber_d15
+%xdefine abi_test_clobber_d16 BORINGSSL_PREFIX %+ _abi_test_clobber_d16
+%xdefine abi_test_clobber_d17 BORINGSSL_PREFIX %+ _abi_test_clobber_d17
+%xdefine abi_test_clobber_d18 BORINGSSL_PREFIX %+ _abi_test_clobber_d18
+%xdefine abi_test_clobber_d19 BORINGSSL_PREFIX %+ _abi_test_clobber_d19
+%xdefine abi_test_clobber_d2 BORINGSSL_PREFIX %+ _abi_test_clobber_d2
+%xdefine abi_test_clobber_d20 BORINGSSL_PREFIX %+ _abi_test_clobber_d20
+%xdefine abi_test_clobber_d21 BORINGSSL_PREFIX %+ _abi_test_clobber_d21
+%xdefine abi_test_clobber_d22 BORINGSSL_PREFIX %+ _abi_test_clobber_d22
+%xdefine abi_test_clobber_d23 BORINGSSL_PREFIX %+ _abi_test_clobber_d23
+%xdefine abi_test_clobber_d24 BORINGSSL_PREFIX %+ _abi_test_clobber_d24
+%xdefine abi_test_clobber_d25 BORINGSSL_PREFIX %+ _abi_test_clobber_d25
+%xdefine abi_test_clobber_d26 BORINGSSL_PREFIX %+ _abi_test_clobber_d26
+%xdefine abi_test_clobber_d27 BORINGSSL_PREFIX %+ _abi_test_clobber_d27
+%xdefine abi_test_clobber_d28 BORINGSSL_PREFIX %+ _abi_test_clobber_d28
+%xdefine abi_test_clobber_d29 BORINGSSL_PREFIX %+ _abi_test_clobber_d29
+%xdefine abi_test_clobber_d3 BORINGSSL_PREFIX %+ _abi_test_clobber_d3
+%xdefine abi_test_clobber_d30 BORINGSSL_PREFIX %+ _abi_test_clobber_d30
+%xdefine abi_test_clobber_d31 BORINGSSL_PREFIX %+ _abi_test_clobber_d31
+%xdefine abi_test_clobber_d4 BORINGSSL_PREFIX %+ _abi_test_clobber_d4
+%xdefine abi_test_clobber_d5 BORINGSSL_PREFIX %+ _abi_test_clobber_d5
+%xdefine abi_test_clobber_d6 BORINGSSL_PREFIX %+ _abi_test_clobber_d6
+%xdefine abi_test_clobber_d7 BORINGSSL_PREFIX %+ _abi_test_clobber_d7
+%xdefine abi_test_clobber_d8 BORINGSSL_PREFIX %+ _abi_test_clobber_d8
+%xdefine abi_test_clobber_d9 BORINGSSL_PREFIX %+ _abi_test_clobber_d9
+%xdefine abi_test_clobber_eax BORINGSSL_PREFIX %+ _abi_test_clobber_eax
+%xdefine abi_test_clobber_ebp BORINGSSL_PREFIX %+ _abi_test_clobber_ebp
+%xdefine abi_test_clobber_ebx BORINGSSL_PREFIX %+ _abi_test_clobber_ebx
+%xdefine abi_test_clobber_ecx BORINGSSL_PREFIX %+ _abi_test_clobber_ecx
+%xdefine abi_test_clobber_edi BORINGSSL_PREFIX %+ _abi_test_clobber_edi
+%xdefine abi_test_clobber_edx BORINGSSL_PREFIX %+ _abi_test_clobber_edx
+%xdefine abi_test_clobber_esi BORINGSSL_PREFIX %+ _abi_test_clobber_esi
+%xdefine abi_test_clobber_f0 BORINGSSL_PREFIX %+ _abi_test_clobber_f0
+%xdefine abi_test_clobber_f1 BORINGSSL_PREFIX %+ _abi_test_clobber_f1
+%xdefine abi_test_clobber_f10 BORINGSSL_PREFIX %+ _abi_test_clobber_f10
+%xdefine abi_test_clobber_f11 BORINGSSL_PREFIX %+ _abi_test_clobber_f11
+%xdefine abi_test_clobber_f12 BORINGSSL_PREFIX %+ _abi_test_clobber_f12
+%xdefine abi_test_clobber_f13 BORINGSSL_PREFIX %+ _abi_test_clobber_f13
+%xdefine abi_test_clobber_f14 BORINGSSL_PREFIX %+ _abi_test_clobber_f14
+%xdefine abi_test_clobber_f15 BORINGSSL_PREFIX %+ _abi_test_clobber_f15
+%xdefine abi_test_clobber_f16 BORINGSSL_PREFIX %+ _abi_test_clobber_f16
+%xdefine abi_test_clobber_f17 BORINGSSL_PREFIX %+ _abi_test_clobber_f17
+%xdefine abi_test_clobber_f18 BORINGSSL_PREFIX %+ _abi_test_clobber_f18
+%xdefine abi_test_clobber_f19 BORINGSSL_PREFIX %+ _abi_test_clobber_f19
+%xdefine abi_test_clobber_f2 BORINGSSL_PREFIX %+ _abi_test_clobber_f2
+%xdefine abi_test_clobber_f20 BORINGSSL_PREFIX %+ _abi_test_clobber_f20
+%xdefine abi_test_clobber_f21 BORINGSSL_PREFIX %+ _abi_test_clobber_f21
+%xdefine abi_test_clobber_f22 BORINGSSL_PREFIX %+ _abi_test_clobber_f22
+%xdefine abi_test_clobber_f23 BORINGSSL_PREFIX %+ _abi_test_clobber_f23
+%xdefine abi_test_clobber_f24 BORINGSSL_PREFIX %+ _abi_test_clobber_f24
+%xdefine abi_test_clobber_f25 BORINGSSL_PREFIX %+ _abi_test_clobber_f25
+%xdefine abi_test_clobber_f26 BORINGSSL_PREFIX %+ _abi_test_clobber_f26
+%xdefine abi_test_clobber_f27 BORINGSSL_PREFIX %+ _abi_test_clobber_f27
+%xdefine abi_test_clobber_f28 BORINGSSL_PREFIX %+ _abi_test_clobber_f28
+%xdefine abi_test_clobber_f29 BORINGSSL_PREFIX %+ _abi_test_clobber_f29
+%xdefine abi_test_clobber_f3 BORINGSSL_PREFIX %+ _abi_test_clobber_f3
+%xdefine abi_test_clobber_f30 BORINGSSL_PREFIX %+ _abi_test_clobber_f30
+%xdefine abi_test_clobber_f31 BORINGSSL_PREFIX %+ _abi_test_clobber_f31
+%xdefine abi_test_clobber_f4 BORINGSSL_PREFIX %+ _abi_test_clobber_f4
+%xdefine abi_test_clobber_f5 BORINGSSL_PREFIX %+ _abi_test_clobber_f5
+%xdefine abi_test_clobber_f6 BORINGSSL_PREFIX %+ _abi_test_clobber_f6
+%xdefine abi_test_clobber_f7 BORINGSSL_PREFIX %+ _abi_test_clobber_f7
+%xdefine abi_test_clobber_f8 BORINGSSL_PREFIX %+ _abi_test_clobber_f8
+%xdefine abi_test_clobber_f9 BORINGSSL_PREFIX %+ _abi_test_clobber_f9
+%xdefine abi_test_clobber_lr BORINGSSL_PREFIX %+ _abi_test_clobber_lr
+%xdefine abi_test_clobber_r0 BORINGSSL_PREFIX %+ _abi_test_clobber_r0
+%xdefine abi_test_clobber_r1 BORINGSSL_PREFIX %+ _abi_test_clobber_r1
+%xdefine abi_test_clobber_r10 BORINGSSL_PREFIX %+ _abi_test_clobber_r10
+%xdefine abi_test_clobber_r11 BORINGSSL_PREFIX %+ _abi_test_clobber_r11
+%xdefine abi_test_clobber_r12 BORINGSSL_PREFIX %+ _abi_test_clobber_r12
+%xdefine abi_test_clobber_r13 BORINGSSL_PREFIX %+ _abi_test_clobber_r13
+%xdefine abi_test_clobber_r14 BORINGSSL_PREFIX %+ _abi_test_clobber_r14
+%xdefine abi_test_clobber_r15 BORINGSSL_PREFIX %+ _abi_test_clobber_r15
+%xdefine abi_test_clobber_r16 BORINGSSL_PREFIX %+ _abi_test_clobber_r16
+%xdefine abi_test_clobber_r17 BORINGSSL_PREFIX %+ _abi_test_clobber_r17
+%xdefine abi_test_clobber_r18 BORINGSSL_PREFIX %+ _abi_test_clobber_r18
+%xdefine abi_test_clobber_r19 BORINGSSL_PREFIX %+ _abi_test_clobber_r19
+%xdefine abi_test_clobber_r2 BORINGSSL_PREFIX %+ _abi_test_clobber_r2
+%xdefine abi_test_clobber_r20 BORINGSSL_PREFIX %+ _abi_test_clobber_r20
+%xdefine abi_test_clobber_r21 BORINGSSL_PREFIX %+ _abi_test_clobber_r21
+%xdefine abi_test_clobber_r22 BORINGSSL_PREFIX %+ _abi_test_clobber_r22
+%xdefine abi_test_clobber_r23 BORINGSSL_PREFIX %+ _abi_test_clobber_r23
+%xdefine abi_test_clobber_r24 BORINGSSL_PREFIX %+ _abi_test_clobber_r24
+%xdefine abi_test_clobber_r25 BORINGSSL_PREFIX %+ _abi_test_clobber_r25
+%xdefine abi_test_clobber_r26 BORINGSSL_PREFIX %+ _abi_test_clobber_r26
+%xdefine abi_test_clobber_r27 BORINGSSL_PREFIX %+ _abi_test_clobber_r27
+%xdefine abi_test_clobber_r28 BORINGSSL_PREFIX %+ _abi_test_clobber_r28
+%xdefine abi_test_clobber_r29 BORINGSSL_PREFIX %+ _abi_test_clobber_r29
+%xdefine abi_test_clobber_r3 BORINGSSL_PREFIX %+ _abi_test_clobber_r3
+%xdefine abi_test_clobber_r30 BORINGSSL_PREFIX %+ _abi_test_clobber_r30
+%xdefine abi_test_clobber_r31 BORINGSSL_PREFIX %+ _abi_test_clobber_r31
+%xdefine abi_test_clobber_r4 BORINGSSL_PREFIX %+ _abi_test_clobber_r4
+%xdefine abi_test_clobber_r5 BORINGSSL_PREFIX %+ _abi_test_clobber_r5
+%xdefine abi_test_clobber_r6 BORINGSSL_PREFIX %+ _abi_test_clobber_r6
+%xdefine abi_test_clobber_r7 BORINGSSL_PREFIX %+ _abi_test_clobber_r7
+%xdefine abi_test_clobber_r8 BORINGSSL_PREFIX %+ _abi_test_clobber_r8
+%xdefine abi_test_clobber_r9 BORINGSSL_PREFIX %+ _abi_test_clobber_r9
+%xdefine abi_test_clobber_rax BORINGSSL_PREFIX %+ _abi_test_clobber_rax
+%xdefine abi_test_clobber_rbp BORINGSSL_PREFIX %+ _abi_test_clobber_rbp
+%xdefine abi_test_clobber_rbx BORINGSSL_PREFIX %+ _abi_test_clobber_rbx
+%xdefine abi_test_clobber_rcx BORINGSSL_PREFIX %+ _abi_test_clobber_rcx
+%xdefine abi_test_clobber_rdi BORINGSSL_PREFIX %+ _abi_test_clobber_rdi
+%xdefine abi_test_clobber_rdx BORINGSSL_PREFIX %+ _abi_test_clobber_rdx
+%xdefine abi_test_clobber_rsi BORINGSSL_PREFIX %+ _abi_test_clobber_rsi
+%xdefine abi_test_clobber_v0 BORINGSSL_PREFIX %+ _abi_test_clobber_v0
+%xdefine abi_test_clobber_v1 BORINGSSL_PREFIX %+ _abi_test_clobber_v1
+%xdefine abi_test_clobber_v10 BORINGSSL_PREFIX %+ _abi_test_clobber_v10
+%xdefine abi_test_clobber_v10_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v10_upper
+%xdefine abi_test_clobber_v11 BORINGSSL_PREFIX %+ _abi_test_clobber_v11
+%xdefine abi_test_clobber_v11_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v11_upper
+%xdefine abi_test_clobber_v12 BORINGSSL_PREFIX %+ _abi_test_clobber_v12
+%xdefine abi_test_clobber_v12_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v12_upper
+%xdefine abi_test_clobber_v13 BORINGSSL_PREFIX %+ _abi_test_clobber_v13
+%xdefine abi_test_clobber_v13_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v13_upper
+%xdefine abi_test_clobber_v14 BORINGSSL_PREFIX %+ _abi_test_clobber_v14
+%xdefine abi_test_clobber_v14_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v14_upper
+%xdefine abi_test_clobber_v15 BORINGSSL_PREFIX %+ _abi_test_clobber_v15
+%xdefine abi_test_clobber_v15_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v15_upper
+%xdefine abi_test_clobber_v16 BORINGSSL_PREFIX %+ _abi_test_clobber_v16
+%xdefine abi_test_clobber_v17 BORINGSSL_PREFIX %+ _abi_test_clobber_v17
+%xdefine abi_test_clobber_v18 BORINGSSL_PREFIX %+ _abi_test_clobber_v18
+%xdefine abi_test_clobber_v19 BORINGSSL_PREFIX %+ _abi_test_clobber_v19
+%xdefine abi_test_clobber_v2 BORINGSSL_PREFIX %+ _abi_test_clobber_v2
+%xdefine abi_test_clobber_v20 BORINGSSL_PREFIX %+ _abi_test_clobber_v20
+%xdefine abi_test_clobber_v21 BORINGSSL_PREFIX %+ _abi_test_clobber_v21
+%xdefine abi_test_clobber_v22 BORINGSSL_PREFIX %+ _abi_test_clobber_v22
+%xdefine abi_test_clobber_v23 BORINGSSL_PREFIX %+ _abi_test_clobber_v23
+%xdefine abi_test_clobber_v24 BORINGSSL_PREFIX %+ _abi_test_clobber_v24
+%xdefine abi_test_clobber_v25 BORINGSSL_PREFIX %+ _abi_test_clobber_v25
+%xdefine abi_test_clobber_v26 BORINGSSL_PREFIX %+ _abi_test_clobber_v26
+%xdefine abi_test_clobber_v27 BORINGSSL_PREFIX %+ _abi_test_clobber_v27
+%xdefine abi_test_clobber_v28 BORINGSSL_PREFIX %+ _abi_test_clobber_v28
+%xdefine abi_test_clobber_v29 BORINGSSL_PREFIX %+ _abi_test_clobber_v29
+%xdefine abi_test_clobber_v3 BORINGSSL_PREFIX %+ _abi_test_clobber_v3
+%xdefine abi_test_clobber_v30 BORINGSSL_PREFIX %+ _abi_test_clobber_v30
+%xdefine abi_test_clobber_v31 BORINGSSL_PREFIX %+ _abi_test_clobber_v31
+%xdefine abi_test_clobber_v4 BORINGSSL_PREFIX %+ _abi_test_clobber_v4
+%xdefine abi_test_clobber_v5 BORINGSSL_PREFIX %+ _abi_test_clobber_v5
+%xdefine abi_test_clobber_v6 BORINGSSL_PREFIX %+ _abi_test_clobber_v6
+%xdefine abi_test_clobber_v7 BORINGSSL_PREFIX %+ _abi_test_clobber_v7
+%xdefine abi_test_clobber_v8 BORINGSSL_PREFIX %+ _abi_test_clobber_v8
+%xdefine abi_test_clobber_v8_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v8_upper
+%xdefine abi_test_clobber_v9 BORINGSSL_PREFIX %+ _abi_test_clobber_v9
+%xdefine abi_test_clobber_v9_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v9_upper
+%xdefine abi_test_clobber_x0 BORINGSSL_PREFIX %+ _abi_test_clobber_x0
+%xdefine abi_test_clobber_x1 BORINGSSL_PREFIX %+ _abi_test_clobber_x1
+%xdefine abi_test_clobber_x10 BORINGSSL_PREFIX %+ _abi_test_clobber_x10
+%xdefine abi_test_clobber_x11 BORINGSSL_PREFIX %+ _abi_test_clobber_x11
+%xdefine abi_test_clobber_x12 BORINGSSL_PREFIX %+ _abi_test_clobber_x12
+%xdefine abi_test_clobber_x13 BORINGSSL_PREFIX %+ _abi_test_clobber_x13
+%xdefine abi_test_clobber_x14 BORINGSSL_PREFIX %+ _abi_test_clobber_x14
+%xdefine abi_test_clobber_x15 BORINGSSL_PREFIX %+ _abi_test_clobber_x15
+%xdefine abi_test_clobber_x16 BORINGSSL_PREFIX %+ _abi_test_clobber_x16
+%xdefine abi_test_clobber_x17 BORINGSSL_PREFIX %+ _abi_test_clobber_x17
+%xdefine abi_test_clobber_x19 BORINGSSL_PREFIX %+ _abi_test_clobber_x19
+%xdefine abi_test_clobber_x2 BORINGSSL_PREFIX %+ _abi_test_clobber_x2
+%xdefine abi_test_clobber_x20 BORINGSSL_PREFIX %+ _abi_test_clobber_x20
+%xdefine abi_test_clobber_x21 BORINGSSL_PREFIX %+ _abi_test_clobber_x21
+%xdefine abi_test_clobber_x22 BORINGSSL_PREFIX %+ _abi_test_clobber_x22
+%xdefine abi_test_clobber_x23 BORINGSSL_PREFIX %+ _abi_test_clobber_x23
+%xdefine abi_test_clobber_x24 BORINGSSL_PREFIX %+ _abi_test_clobber_x24
+%xdefine abi_test_clobber_x25 BORINGSSL_PREFIX %+ _abi_test_clobber_x25
+%xdefine abi_test_clobber_x26 BORINGSSL_PREFIX %+ _abi_test_clobber_x26
+%xdefine abi_test_clobber_x27 BORINGSSL_PREFIX %+ _abi_test_clobber_x27
+%xdefine abi_test_clobber_x28 BORINGSSL_PREFIX %+ _abi_test_clobber_x28
+%xdefine abi_test_clobber_x29 BORINGSSL_PREFIX %+ _abi_test_clobber_x29
+%xdefine abi_test_clobber_x3 BORINGSSL_PREFIX %+ _abi_test_clobber_x3
+%xdefine abi_test_clobber_x4 BORINGSSL_PREFIX %+ _abi_test_clobber_x4
+%xdefine abi_test_clobber_x5 BORINGSSL_PREFIX %+ _abi_test_clobber_x5
+%xdefine abi_test_clobber_x6 BORINGSSL_PREFIX %+ _abi_test_clobber_x6
+%xdefine abi_test_clobber_x7 BORINGSSL_PREFIX %+ _abi_test_clobber_x7
+%xdefine abi_test_clobber_x8 BORINGSSL_PREFIX %+ _abi_test_clobber_x8
+%xdefine abi_test_clobber_x9 BORINGSSL_PREFIX %+ _abi_test_clobber_x9
+%xdefine abi_test_clobber_xmm0 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm0
+%xdefine abi_test_clobber_xmm1 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm1
+%xdefine abi_test_clobber_xmm10 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm10
+%xdefine abi_test_clobber_xmm11 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm11
+%xdefine abi_test_clobber_xmm12 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm12
+%xdefine abi_test_clobber_xmm13 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm13
+%xdefine abi_test_clobber_xmm14 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm14
+%xdefine abi_test_clobber_xmm15 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm15
+%xdefine abi_test_clobber_xmm2 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm2
+%xdefine abi_test_clobber_xmm3 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm3
+%xdefine abi_test_clobber_xmm4 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm4
+%xdefine abi_test_clobber_xmm5 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm5
+%xdefine abi_test_clobber_xmm6 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm6
+%xdefine abi_test_clobber_xmm7 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm7
+%xdefine abi_test_clobber_xmm8 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm8
+%xdefine abi_test_clobber_xmm9 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm9
+%xdefine abi_test_get_and_clear_direction_flag BORINGSSL_PREFIX %+ _abi_test_get_and_clear_direction_flag
+%xdefine abi_test_set_direction_flag BORINGSSL_PREFIX %+ _abi_test_set_direction_flag
+%xdefine abi_test_trampoline BORINGSSL_PREFIX %+ _abi_test_trampoline
+%xdefine abi_test_unwind_return BORINGSSL_PREFIX %+ _abi_test_unwind_return
+%xdefine abi_test_unwind_start BORINGSSL_PREFIX %+ _abi_test_unwind_start
+%xdefine abi_test_unwind_stop BORINGSSL_PREFIX %+ _abi_test_unwind_stop
+%xdefine aes128gcmsiv_aes_ks BORINGSSL_PREFIX %+ _aes128gcmsiv_aes_ks
+%xdefine aes128gcmsiv_aes_ks_enc_x1 BORINGSSL_PREFIX %+ _aes128gcmsiv_aes_ks_enc_x1
+%xdefine aes128gcmsiv_dec BORINGSSL_PREFIX %+ _aes128gcmsiv_dec
+%xdefine aes128gcmsiv_ecb_enc_block BORINGSSL_PREFIX %+ _aes128gcmsiv_ecb_enc_block
+%xdefine aes128gcmsiv_enc_msg_x4 BORINGSSL_PREFIX %+ _aes128gcmsiv_enc_msg_x4
+%xdefine aes128gcmsiv_enc_msg_x8 BORINGSSL_PREFIX %+ _aes128gcmsiv_enc_msg_x8
+%xdefine aes128gcmsiv_kdf BORINGSSL_PREFIX %+ _aes128gcmsiv_kdf
+%xdefine aes256gcmsiv_aes_ks BORINGSSL_PREFIX %+ _aes256gcmsiv_aes_ks
+%xdefine aes256gcmsiv_aes_ks_enc_x1 BORINGSSL_PREFIX %+ _aes256gcmsiv_aes_ks_enc_x1
+%xdefine aes256gcmsiv_dec BORINGSSL_PREFIX %+ _aes256gcmsiv_dec
+%xdefine aes256gcmsiv_ecb_enc_block BORINGSSL_PREFIX %+ _aes256gcmsiv_ecb_enc_block
+%xdefine aes256gcmsiv_enc_msg_x4 BORINGSSL_PREFIX %+ _aes256gcmsiv_enc_msg_x4
+%xdefine aes256gcmsiv_enc_msg_x8 BORINGSSL_PREFIX %+ _aes256gcmsiv_enc_msg_x8
+%xdefine aes256gcmsiv_kdf BORINGSSL_PREFIX %+ _aes256gcmsiv_kdf
+%xdefine aes_ctr_set_key BORINGSSL_PREFIX %+ _aes_ctr_set_key
+%xdefine aes_gcm_dec_kernel BORINGSSL_PREFIX %+ _aes_gcm_dec_kernel
+%xdefine aes_gcm_decrypt_avx512 BORINGSSL_PREFIX %+ _aes_gcm_decrypt_avx512
+%xdefine aes_gcm_enc_kernel BORINGSSL_PREFIX %+ _aes_gcm_enc_kernel
+%xdefine aes_gcm_encrypt_avx512 BORINGSSL_PREFIX %+ _aes_gcm_encrypt_avx512
+%xdefine aes_hw_cbc_encrypt BORINGSSL_PREFIX %+ _aes_hw_cbc_encrypt
+%xdefine aes_hw_ccm64_decrypt_blocks BORINGSSL_PREFIX %+ _aes_hw_ccm64_decrypt_blocks
+%xdefine aes_hw_ccm64_encrypt_blocks BORINGSSL_PREFIX %+ _aes_hw_ccm64_encrypt_blocks
+%xdefine aes_hw_ctr32_encrypt_blocks BORINGSSL_PREFIX %+ _aes_hw_ctr32_encrypt_blocks
+%xdefine aes_hw_decrypt BORINGSSL_PREFIX %+ _aes_hw_decrypt
+%xdefine aes_hw_ecb_encrypt BORINGSSL_PREFIX %+ _aes_hw_ecb_encrypt
+%xdefine aes_hw_encrypt BORINGSSL_PREFIX %+ _aes_hw_encrypt
+%xdefine aes_hw_set_decrypt_key BORINGSSL_PREFIX %+ _aes_hw_set_decrypt_key
+%xdefine aes_hw_set_encrypt_key BORINGSSL_PREFIX %+ _aes_hw_set_encrypt_key
+%xdefine aes_hw_xts_cipher BORINGSSL_PREFIX %+ _aes_hw_xts_cipher
+%xdefine aes_hw_xts_decrypt BORINGSSL_PREFIX %+ _aes_hw_xts_decrypt
+%xdefine aes_hw_xts_decrypt_avx512 BORINGSSL_PREFIX %+ _aes_hw_xts_decrypt_avx512
+%xdefine aes_hw_xts_encrypt BORINGSSL_PREFIX %+ _aes_hw_xts_encrypt
+%xdefine aes_hw_xts_encrypt_avx512 BORINGSSL_PREFIX %+ _aes_hw_xts_encrypt_avx512
+%xdefine aes_nohw_cbc_encrypt BORINGSSL_PREFIX %+ _aes_nohw_cbc_encrypt
+%xdefine aes_nohw_ctr32_encrypt_blocks BORINGSSL_PREFIX %+ _aes_nohw_ctr32_encrypt_blocks
+%xdefine aes_nohw_decrypt BORINGSSL_PREFIX %+ _aes_nohw_decrypt
+%xdefine aes_nohw_encrypt BORINGSSL_PREFIX %+ _aes_nohw_encrypt
+%xdefine aes_nohw_set_decrypt_key BORINGSSL_PREFIX %+ _aes_nohw_set_decrypt_key
+%xdefine aes_nohw_set_encrypt_key BORINGSSL_PREFIX %+ _aes_nohw_set_encrypt_key
+%xdefine aesgcmsiv_htable6_init BORINGSSL_PREFIX %+ _aesgcmsiv_htable6_init
+%xdefine aesgcmsiv_htable_init BORINGSSL_PREFIX %+ _aesgcmsiv_htable_init
+%xdefine aesgcmsiv_htable_polyval BORINGSSL_PREFIX %+ _aesgcmsiv_htable_polyval
+%xdefine aesgcmsiv_polyval_horner BORINGSSL_PREFIX %+ _aesgcmsiv_polyval_horner
+%xdefine aesni_cbc_sha1_enc BORINGSSL_PREFIX %+ _aesni_cbc_sha1_enc
+%xdefine aesni_cbc_sha256_enc BORINGSSL_PREFIX %+ _aesni_cbc_sha256_enc
+%xdefine aesni_gcm_decrypt BORINGSSL_PREFIX %+ _aesni_gcm_decrypt
+%xdefine aesni_gcm_encrypt BORINGSSL_PREFIX %+ _aesni_gcm_encrypt
+%xdefine aesv8_gcm_8x_dec_128 BORINGSSL_PREFIX %+ _aesv8_gcm_8x_dec_128
+%xdefine aesv8_gcm_8x_dec_192 BORINGSSL_PREFIX %+ _aesv8_gcm_8x_dec_192
+%xdefine aesv8_gcm_8x_dec_256 BORINGSSL_PREFIX %+ _aesv8_gcm_8x_dec_256
+%xdefine aesv8_gcm_8x_enc_128 BORINGSSL_PREFIX %+ _aesv8_gcm_8x_enc_128
+%xdefine aesv8_gcm_8x_enc_192 BORINGSSL_PREFIX %+ _aesv8_gcm_8x_enc_192
+%xdefine aesv8_gcm_8x_enc_256 BORINGSSL_PREFIX %+ _aesv8_gcm_8x_enc_256
+%xdefine allow_mocked_ube_detection_FOR_TESTING BORINGSSL_PREFIX %+ _allow_mocked_ube_detection_FOR_TESTING
+%xdefine armv8_disable_dit BORINGSSL_PREFIX %+ _armv8_disable_dit
+%xdefine armv8_enable_dit BORINGSSL_PREFIX %+ _armv8_enable_dit
+%xdefine armv8_get_dit BORINGSSL_PREFIX %+ _armv8_get_dit
+%xdefine armv8_restore_dit BORINGSSL_PREFIX %+ _armv8_restore_dit
+%xdefine armv8_set_dit BORINGSSL_PREFIX %+ _armv8_set_dit
+%xdefine asn1_bit_string_length BORINGSSL_PREFIX %+ _asn1_bit_string_length
+%xdefine asn1_do_adb BORINGSSL_PREFIX %+ _asn1_do_adb
+%xdefine asn1_enc_free BORINGSSL_PREFIX %+ _asn1_enc_free
+%xdefine asn1_enc_init BORINGSSL_PREFIX %+ _asn1_enc_init
+%xdefine asn1_enc_restore BORINGSSL_PREFIX %+ _asn1_enc_restore
+%xdefine asn1_enc_save BORINGSSL_PREFIX %+ _asn1_enc_save
+%xdefine asn1_encoding_clear BORINGSSL_PREFIX %+ _asn1_encoding_clear
+%xdefine asn1_evp_pkey_methods BORINGSSL_PREFIX %+ _asn1_evp_pkey_methods
+%xdefine asn1_evp_pkey_methods_size BORINGSSL_PREFIX %+ _asn1_evp_pkey_methods_size
+%xdefine asn1_generalizedtime_to_tm BORINGSSL_PREFIX %+ _asn1_generalizedtime_to_tm
+%xdefine asn1_get_choice_selector BORINGSSL_PREFIX %+ _asn1_get_choice_selector
+%xdefine asn1_get_field_ptr BORINGSSL_PREFIX %+ _asn1_get_field_ptr
+%xdefine asn1_get_string_table_for_testing BORINGSSL_PREFIX %+ _asn1_get_string_table_for_testing
+%xdefine asn1_is_printable BORINGSSL_PREFIX %+ _asn1_is_printable
+%xdefine asn1_item_combine_free BORINGSSL_PREFIX %+ _asn1_item_combine_free
+%xdefine asn1_refcount_dec_and_test_zero BORINGSSL_PREFIX %+ _asn1_refcount_dec_and_test_zero
+%xdefine asn1_refcount_set_one BORINGSSL_PREFIX %+ _asn1_refcount_set_one
+%xdefine asn1_set_choice_selector BORINGSSL_PREFIX %+ _asn1_set_choice_selector
+%xdefine asn1_type_cleanup BORINGSSL_PREFIX %+ _asn1_type_cleanup
+%xdefine asn1_type_set0_string BORINGSSL_PREFIX %+ _asn1_type_set0_string
+%xdefine asn1_type_value_as_pointer BORINGSSL_PREFIX %+ _asn1_type_value_as_pointer
+%xdefine asn1_utctime_to_tm BORINGSSL_PREFIX %+ _asn1_utctime_to_tm
+%xdefine awslc_api_version_num BORINGSSL_PREFIX %+ _awslc_api_version_num
+%xdefine awslc_version_string BORINGSSL_PREFIX %+ _awslc_version_string
+%xdefine beeu_mod_inverse_vartime BORINGSSL_PREFIX %+ _beeu_mod_inverse_vartime
+%xdefine bignum_add_p384 BORINGSSL_PREFIX %+ _bignum_add_p384
+%xdefine bignum_add_p521 BORINGSSL_PREFIX %+ _bignum_add_p521
+%xdefine bignum_copy_row_from_table BORINGSSL_PREFIX %+ _bignum_copy_row_from_table
+%xdefine bignum_copy_row_from_table_16 BORINGSSL_PREFIX %+ _bignum_copy_row_from_table_16
+%xdefine bignum_copy_row_from_table_32 BORINGSSL_PREFIX %+ _bignum_copy_row_from_table_32
+%xdefine bignum_copy_row_from_table_8n BORINGSSL_PREFIX %+ _bignum_copy_row_from_table_8n
+%xdefine bignum_deamont_p384 BORINGSSL_PREFIX %+ _bignum_deamont_p384
+%xdefine bignum_deamont_p384_alt BORINGSSL_PREFIX %+ _bignum_deamont_p384_alt
+%xdefine bignum_emontredc_8n BORINGSSL_PREFIX %+ _bignum_emontredc_8n
+%xdefine bignum_fromlebytes_6 BORINGSSL_PREFIX %+ _bignum_fromlebytes_6
+%xdefine bignum_fromlebytes_p521 BORINGSSL_PREFIX %+ _bignum_fromlebytes_p521
+%xdefine bignum_ge BORINGSSL_PREFIX %+ _bignum_ge
+%xdefine bignum_inv_p521 BORINGSSL_PREFIX %+ _bignum_inv_p521
+%xdefine bignum_kmul_16_32 BORINGSSL_PREFIX %+ _bignum_kmul_16_32
+%xdefine bignum_kmul_32_64 BORINGSSL_PREFIX %+ _bignum_kmul_32_64
+%xdefine bignum_ksqr_16_32 BORINGSSL_PREFIX %+ _bignum_ksqr_16_32
+%xdefine bignum_ksqr_32_64 BORINGSSL_PREFIX %+ _bignum_ksqr_32_64
+%xdefine bignum_littleendian_6 BORINGSSL_PREFIX %+ _bignum_littleendian_6
+%xdefine bignum_madd_n25519 BORINGSSL_PREFIX %+ _bignum_madd_n25519
+%xdefine bignum_madd_n25519_alt BORINGSSL_PREFIX %+ _bignum_madd_n25519_alt
+%xdefine bignum_mod_n25519 BORINGSSL_PREFIX %+ _bignum_mod_n25519
+%xdefine bignum_montinv_p256 BORINGSSL_PREFIX %+ _bignum_montinv_p256
+%xdefine bignum_montinv_p384 BORINGSSL_PREFIX %+ _bignum_montinv_p384
+%xdefine bignum_montmul_p384 BORINGSSL_PREFIX %+ _bignum_montmul_p384
+%xdefine bignum_montmul_p384_alt BORINGSSL_PREFIX %+ _bignum_montmul_p384_alt
+%xdefine bignum_montsqr_p384 BORINGSSL_PREFIX %+ _bignum_montsqr_p384
+%xdefine bignum_montsqr_p384_alt BORINGSSL_PREFIX %+ _bignum_montsqr_p384_alt
+%xdefine bignum_mul BORINGSSL_PREFIX %+ _bignum_mul
+%xdefine bignum_mul_p521 BORINGSSL_PREFIX %+ _bignum_mul_p521
+%xdefine bignum_mul_p521_alt BORINGSSL_PREFIX %+ _bignum_mul_p521_alt
+%xdefine bignum_neg_p25519 BORINGSSL_PREFIX %+ _bignum_neg_p25519
+%xdefine bignum_neg_p384 BORINGSSL_PREFIX %+ _bignum_neg_p384
+%xdefine bignum_neg_p521 BORINGSSL_PREFIX %+ _bignum_neg_p521
+%xdefine bignum_nonzero_6 BORINGSSL_PREFIX %+ _bignum_nonzero_6
+%xdefine bignum_optsub BORINGSSL_PREFIX %+ _bignum_optsub
+%xdefine bignum_sqr BORINGSSL_PREFIX %+ _bignum_sqr
+%xdefine bignum_sqr_p521 BORINGSSL_PREFIX %+ _bignum_sqr_p521
+%xdefine bignum_sqr_p521_alt BORINGSSL_PREFIX %+ _bignum_sqr_p521_alt
+%xdefine bignum_sub_p384 BORINGSSL_PREFIX %+ _bignum_sub_p384
+%xdefine bignum_sub_p521 BORINGSSL_PREFIX %+ _bignum_sub_p521
+%xdefine bignum_tolebytes_6 BORINGSSL_PREFIX %+ _bignum_tolebytes_6
+%xdefine bignum_tolebytes_p521 BORINGSSL_PREFIX %+ _bignum_tolebytes_p521
+%xdefine bignum_tomont_p384 BORINGSSL_PREFIX %+ _bignum_tomont_p384
+%xdefine bignum_tomont_p384_alt BORINGSSL_PREFIX %+ _bignum_tomont_p384_alt
+%xdefine bio_clear_socket_error BORINGSSL_PREFIX %+ _bio_clear_socket_error
+%xdefine bio_errno_should_retry BORINGSSL_PREFIX %+ _bio_errno_should_retry
+%xdefine bio_ip_and_port_to_socket_and_addr BORINGSSL_PREFIX %+ _bio_ip_and_port_to_socket_and_addr
+%xdefine bio_sock_error_get_and_clear BORINGSSL_PREFIX %+ _bio_sock_error_get_and_clear
+%xdefine bio_socket_nbio BORINGSSL_PREFIX %+ _bio_socket_nbio
+%xdefine bio_socket_should_retry BORINGSSL_PREFIX %+ _bio_socket_should_retry
+%xdefine bn_abs_sub_consttime BORINGSSL_PREFIX %+ _bn_abs_sub_consttime
+%xdefine bn_add_words BORINGSSL_PREFIX %+ _bn_add_words
+%xdefine bn_assert_fits_in_bytes BORINGSSL_PREFIX %+ _bn_assert_fits_in_bytes
+%xdefine bn_big_endian_to_words BORINGSSL_PREFIX %+ _bn_big_endian_to_words
+%xdefine bn_copy_words BORINGSSL_PREFIX %+ _bn_copy_words
+%xdefine bn_div_consttime BORINGSSL_PREFIX %+ _bn_div_consttime
+%xdefine bn_div_words BORINGSSL_PREFIX %+ _bn_div_words
+%xdefine bn_expand BORINGSSL_PREFIX %+ _bn_expand
+%xdefine bn_fits_in_words BORINGSSL_PREFIX %+ _bn_fits_in_words
+%xdefine bn_from_montgomery_small BORINGSSL_PREFIX %+ _bn_from_montgomery_small
+%xdefine bn_gather5 BORINGSSL_PREFIX %+ _bn_gather5
+%xdefine bn_in_range_words BORINGSSL_PREFIX %+ _bn_in_range_words
+%xdefine bn_is_bit_set_words BORINGSSL_PREFIX %+ _bn_is_bit_set_words
+%xdefine bn_is_relatively_prime BORINGSSL_PREFIX %+ _bn_is_relatively_prime
+%xdefine bn_jacobi BORINGSSL_PREFIX %+ _bn_jacobi
+%xdefine bn_lcm_consttime BORINGSSL_PREFIX %+ _bn_lcm_consttime
+%xdefine bn_less_than_montgomery_R BORINGSSL_PREFIX %+ _bn_less_than_montgomery_R
+%xdefine bn_less_than_words BORINGSSL_PREFIX %+ _bn_less_than_words
+%xdefine bn_little_endian_to_words BORINGSSL_PREFIX %+ _bn_little_endian_to_words
+%xdefine bn_miller_rabin_init BORINGSSL_PREFIX %+ _bn_miller_rabin_init
+%xdefine bn_miller_rabin_iteration BORINGSSL_PREFIX %+ _bn_miller_rabin_iteration
+%xdefine bn_minimal_width BORINGSSL_PREFIX %+ _bn_minimal_width
+%xdefine bn_mod_add_consttime BORINGSSL_PREFIX %+ _bn_mod_add_consttime
+%xdefine bn_mod_add_words BORINGSSL_PREFIX %+ _bn_mod_add_words
+%xdefine bn_mod_exp_mont_small BORINGSSL_PREFIX %+ _bn_mod_exp_mont_small
+%xdefine bn_mod_inverse0_prime_mont_small BORINGSSL_PREFIX %+ _bn_mod_inverse0_prime_mont_small
+%xdefine bn_mod_inverse_consttime BORINGSSL_PREFIX %+ _bn_mod_inverse_consttime
+%xdefine bn_mod_inverse_prime BORINGSSL_PREFIX %+ _bn_mod_inverse_prime
+%xdefine bn_mod_inverse_secret_prime BORINGSSL_PREFIX %+ _bn_mod_inverse_secret_prime
+%xdefine bn_mod_lshift1_consttime BORINGSSL_PREFIX %+ _bn_mod_lshift1_consttime
+%xdefine bn_mod_lshift_consttime BORINGSSL_PREFIX %+ _bn_mod_lshift_consttime
+%xdefine bn_mod_mul_montgomery_small BORINGSSL_PREFIX %+ _bn_mod_mul_montgomery_small
+%xdefine bn_mod_sub_consttime BORINGSSL_PREFIX %+ _bn_mod_sub_consttime
+%xdefine bn_mod_sub_words BORINGSSL_PREFIX %+ _bn_mod_sub_words
+%xdefine bn_mod_u16_consttime BORINGSSL_PREFIX %+ _bn_mod_u16_consttime
+%xdefine bn_mont_ctx_cleanup BORINGSSL_PREFIX %+ _bn_mont_ctx_cleanup
+%xdefine bn_mont_ctx_init BORINGSSL_PREFIX %+ _bn_mont_ctx_init
+%xdefine bn_mont_ctx_set_RR_consttime BORINGSSL_PREFIX %+ _bn_mont_ctx_set_RR_consttime
+%xdefine bn_mont_n0 BORINGSSL_PREFIX %+ _bn_mont_n0
+%xdefine bn_mul4x_mont BORINGSSL_PREFIX %+ _bn_mul4x_mont
+%xdefine bn_mul8x_mont_neon BORINGSSL_PREFIX %+ _bn_mul8x_mont_neon
+%xdefine bn_mul_add_words BORINGSSL_PREFIX %+ _bn_mul_add_words
+%xdefine bn_mul_comba4 BORINGSSL_PREFIX %+ _bn_mul_comba4
+%xdefine bn_mul_comba8 BORINGSSL_PREFIX %+ _bn_mul_comba8
+%xdefine bn_mul_consttime BORINGSSL_PREFIX %+ _bn_mul_consttime
+%xdefine bn_mul_mont BORINGSSL_PREFIX %+ _bn_mul_mont
+%xdefine bn_mul_mont_gather5 BORINGSSL_PREFIX %+ _bn_mul_mont_gather5
+%xdefine bn_mul_mont_nohw BORINGSSL_PREFIX %+ _bn_mul_mont_nohw
+%xdefine bn_mul_small BORINGSSL_PREFIX %+ _bn_mul_small
+%xdefine bn_mul_words BORINGSSL_PREFIX %+ _bn_mul_words
+%xdefine bn_mulx4x_mont BORINGSSL_PREFIX %+ _bn_mulx4x_mont
+%xdefine bn_odd_number_is_obviously_composite BORINGSSL_PREFIX %+ _bn_odd_number_is_obviously_composite
+%xdefine bn_one_to_montgomery BORINGSSL_PREFIX %+ _bn_one_to_montgomery
+%xdefine bn_power5 BORINGSSL_PREFIX %+ _bn_power5
+%xdefine bn_rand_range_words BORINGSSL_PREFIX %+ _bn_rand_range_words
+%xdefine bn_rand_secret_range BORINGSSL_PREFIX %+ _bn_rand_secret_range
+%xdefine bn_reduce_once BORINGSSL_PREFIX %+ _bn_reduce_once
+%xdefine bn_reduce_once_in_place BORINGSSL_PREFIX %+ _bn_reduce_once_in_place
+%xdefine bn_resize_words BORINGSSL_PREFIX %+ _bn_resize_words
+%xdefine bn_rshift1_words BORINGSSL_PREFIX %+ _bn_rshift1_words
+%xdefine bn_rshift_secret_shift BORINGSSL_PREFIX %+ _bn_rshift_secret_shift
+%xdefine bn_rshift_words BORINGSSL_PREFIX %+ _bn_rshift_words
+%xdefine bn_scatter5 BORINGSSL_PREFIX %+ _bn_scatter5
+%xdefine bn_select_words BORINGSSL_PREFIX %+ _bn_select_words
+%xdefine bn_set_minimal_width BORINGSSL_PREFIX %+ _bn_set_minimal_width
+%xdefine bn_set_static_words BORINGSSL_PREFIX %+ _bn_set_static_words
+%xdefine bn_set_words BORINGSSL_PREFIX %+ _bn_set_words
+%xdefine bn_sqr8x_internal BORINGSSL_PREFIX %+ _bn_sqr8x_internal
+%xdefine bn_sqr8x_mont BORINGSSL_PREFIX %+ _bn_sqr8x_mont
+%xdefine bn_sqr_comba4 BORINGSSL_PREFIX %+ _bn_sqr_comba4
+%xdefine bn_sqr_comba8 BORINGSSL_PREFIX %+ _bn_sqr_comba8
+%xdefine bn_sqr_consttime BORINGSSL_PREFIX %+ _bn_sqr_consttime
+%xdefine bn_sqr_small BORINGSSL_PREFIX %+ _bn_sqr_small
+%xdefine bn_sqr_words BORINGSSL_PREFIX %+ _bn_sqr_words
+%xdefine bn_sqrx8x_internal BORINGSSL_PREFIX %+ _bn_sqrx8x_internal
+%xdefine bn_sub_words BORINGSSL_PREFIX %+ _bn_sub_words
+%xdefine bn_to_montgomery_small BORINGSSL_PREFIX %+ _bn_to_montgomery_small
+%xdefine bn_uadd_consttime BORINGSSL_PREFIX %+ _bn_uadd_consttime
+%xdefine bn_usub_consttime BORINGSSL_PREFIX %+ _bn_usub_consttime
+%xdefine bn_wexpand BORINGSSL_PREFIX %+ _bn_wexpand
+%xdefine bn_words_to_big_endian BORINGSSL_PREFIX %+ _bn_words_to_big_endian
+%xdefine bn_words_to_little_endian BORINGSSL_PREFIX %+ _bn_words_to_little_endian
+%xdefine boringssl_self_test_hmac_sha256 BORINGSSL_PREFIX %+ _boringssl_self_test_hmac_sha256
+%xdefine boringssl_self_test_sha256 BORINGSSL_PREFIX %+ _boringssl_self_test_sha256
+%xdefine bsaes_cbc_encrypt BORINGSSL_PREFIX %+ _bsaes_cbc_encrypt
+%xdefine bsaes_ctr32_encrypt_blocks BORINGSSL_PREFIX %+ _bsaes_ctr32_encrypt_blocks
+%xdefine c2i_ASN1_BIT_STRING BORINGSSL_PREFIX %+ _c2i_ASN1_BIT_STRING
+%xdefine c2i_ASN1_INTEGER BORINGSSL_PREFIX %+ _c2i_ASN1_INTEGER
+%xdefine c2i_ASN1_OBJECT BORINGSSL_PREFIX %+ _c2i_ASN1_OBJECT
+%xdefine cbb_add_latin1 BORINGSSL_PREFIX %+ _cbb_add_latin1
+%xdefine cbb_add_ucs2_be BORINGSSL_PREFIX %+ _cbb_add_ucs2_be
+%xdefine cbb_add_utf32_be BORINGSSL_PREFIX %+ _cbb_add_utf32_be
+%xdefine cbb_add_utf8 BORINGSSL_PREFIX %+ _cbb_add_utf8
+%xdefine cbb_get_utf8_len BORINGSSL_PREFIX %+ _cbb_get_utf8_len
+%xdefine cbs_get_any_asn1_element BORINGSSL_PREFIX %+ _cbs_get_any_asn1_element
+%xdefine cbs_get_latin1 BORINGSSL_PREFIX %+ _cbs_get_latin1
+%xdefine cbs_get_ucs2_be BORINGSSL_PREFIX %+ _cbs_get_ucs2_be
+%xdefine cbs_get_utf32_be BORINGSSL_PREFIX %+ _cbs_get_utf32_be
+%xdefine cbs_get_utf8 BORINGSSL_PREFIX %+ _cbs_get_utf8
+%xdefine chacha20_poly1305_open BORINGSSL_PREFIX %+ _chacha20_poly1305_open
+%xdefine chacha20_poly1305_seal BORINGSSL_PREFIX %+ _chacha20_poly1305_seal
+%xdefine cn2dnsid BORINGSSL_PREFIX %+ _cn2dnsid
+%xdefine crypto_gcm_avx512_enabled BORINGSSL_PREFIX %+ _crypto_gcm_avx512_enabled
+%xdefine crypto_gcm_clmul_enabled BORINGSSL_PREFIX %+ _crypto_gcm_clmul_enabled
+%xdefine curve25519_x25519 BORINGSSL_PREFIX %+ _curve25519_x25519
+%xdefine curve25519_x25519_alt BORINGSSL_PREFIX %+ _curve25519_x25519_alt
+%xdefine curve25519_x25519_byte BORINGSSL_PREFIX %+ _curve25519_x25519_byte
+%xdefine curve25519_x25519_byte_alt BORINGSSL_PREFIX %+ _curve25519_x25519_byte_alt
+%xdefine curve25519_x25519base BORINGSSL_PREFIX %+ _curve25519_x25519base
+%xdefine curve25519_x25519base_alt BORINGSSL_PREFIX %+ _curve25519_x25519base_alt
+%xdefine curve25519_x25519base_byte BORINGSSL_PREFIX %+ _curve25519_x25519base_byte
+%xdefine curve25519_x25519base_byte_alt BORINGSSL_PREFIX %+ _curve25519_x25519base_byte_alt
+%xdefine d2i_ASN1_BIT_STRING BORINGSSL_PREFIX %+ _d2i_ASN1_BIT_STRING
+%xdefine d2i_ASN1_BMPSTRING BORINGSSL_PREFIX %+ _d2i_ASN1_BMPSTRING
+%xdefine d2i_ASN1_BOOLEAN BORINGSSL_PREFIX %+ _d2i_ASN1_BOOLEAN
+%xdefine d2i_ASN1_ENUMERATED BORINGSSL_PREFIX %+ _d2i_ASN1_ENUMERATED
+%xdefine d2i_ASN1_GENERALIZEDTIME BORINGSSL_PREFIX %+ _d2i_ASN1_GENERALIZEDTIME
+%xdefine d2i_ASN1_GENERALSTRING BORINGSSL_PREFIX %+ _d2i_ASN1_GENERALSTRING
+%xdefine d2i_ASN1_IA5STRING BORINGSSL_PREFIX %+ _d2i_ASN1_IA5STRING
+%xdefine d2i_ASN1_INTEGER BORINGSSL_PREFIX %+ _d2i_ASN1_INTEGER
+%xdefine d2i_ASN1_NULL BORINGSSL_PREFIX %+ _d2i_ASN1_NULL
+%xdefine d2i_ASN1_OBJECT BORINGSSL_PREFIX %+ _d2i_ASN1_OBJECT
+%xdefine d2i_ASN1_OCTET_STRING BORINGSSL_PREFIX %+ _d2i_ASN1_OCTET_STRING
+%xdefine d2i_ASN1_PRINTABLE BORINGSSL_PREFIX %+ _d2i_ASN1_PRINTABLE
+%xdefine d2i_ASN1_PRINTABLESTRING BORINGSSL_PREFIX %+ _d2i_ASN1_PRINTABLESTRING
+%xdefine d2i_ASN1_SEQUENCE_ANY BORINGSSL_PREFIX %+ _d2i_ASN1_SEQUENCE_ANY
+%xdefine d2i_ASN1_SET_ANY BORINGSSL_PREFIX %+ _d2i_ASN1_SET_ANY
+%xdefine d2i_ASN1_T61STRING BORINGSSL_PREFIX %+ _d2i_ASN1_T61STRING
+%xdefine d2i_ASN1_TIME BORINGSSL_PREFIX %+ _d2i_ASN1_TIME
+%xdefine d2i_ASN1_TYPE BORINGSSL_PREFIX %+ _d2i_ASN1_TYPE
+%xdefine d2i_ASN1_UNIVERSALSTRING BORINGSSL_PREFIX %+ _d2i_ASN1_UNIVERSALSTRING
+%xdefine d2i_ASN1_UTCTIME BORINGSSL_PREFIX %+ _d2i_ASN1_UTCTIME
+%xdefine d2i_ASN1_UTF8STRING BORINGSSL_PREFIX %+ _d2i_ASN1_UTF8STRING
+%xdefine d2i_ASN1_VISIBLESTRING BORINGSSL_PREFIX %+ _d2i_ASN1_VISIBLESTRING
+%xdefine d2i_AUTHORITY_INFO_ACCESS BORINGSSL_PREFIX %+ _d2i_AUTHORITY_INFO_ACCESS
+%xdefine d2i_AUTHORITY_KEYID BORINGSSL_PREFIX %+ _d2i_AUTHORITY_KEYID
+%xdefine d2i_AutoPrivateKey BORINGSSL_PREFIX %+ _d2i_AutoPrivateKey
+%xdefine d2i_BASIC_CONSTRAINTS BORINGSSL_PREFIX %+ _d2i_BASIC_CONSTRAINTS
+%xdefine d2i_CERTIFICATEPOLICIES BORINGSSL_PREFIX %+ _d2i_CERTIFICATEPOLICIES
+%xdefine d2i_CRL_DIST_POINTS BORINGSSL_PREFIX %+ _d2i_CRL_DIST_POINTS
+%xdefine d2i_DHparams BORINGSSL_PREFIX %+ _d2i_DHparams
+%xdefine d2i_DHparams_bio BORINGSSL_PREFIX %+ _d2i_DHparams_bio
+%xdefine d2i_DIRECTORYSTRING BORINGSSL_PREFIX %+ _d2i_DIRECTORYSTRING
+%xdefine d2i_DISPLAYTEXT BORINGSSL_PREFIX %+ _d2i_DISPLAYTEXT
+%xdefine d2i_DSAPrivateKey BORINGSSL_PREFIX %+ _d2i_DSAPrivateKey
+%xdefine d2i_DSAPrivateKey_bio BORINGSSL_PREFIX %+ _d2i_DSAPrivateKey_bio
+%xdefine d2i_DSAPrivateKey_fp BORINGSSL_PREFIX %+ _d2i_DSAPrivateKey_fp
+%xdefine d2i_DSAPublicKey BORINGSSL_PREFIX %+ _d2i_DSAPublicKey
+%xdefine d2i_DSA_PUBKEY BORINGSSL_PREFIX %+ _d2i_DSA_PUBKEY
+%xdefine d2i_DSA_PUBKEY_bio BORINGSSL_PREFIX %+ _d2i_DSA_PUBKEY_bio
+%xdefine d2i_DSA_PUBKEY_fp BORINGSSL_PREFIX %+ _d2i_DSA_PUBKEY_fp
+%xdefine d2i_DSA_SIG BORINGSSL_PREFIX %+ _d2i_DSA_SIG
+%xdefine d2i_DSAparams BORINGSSL_PREFIX %+ _d2i_DSAparams
+%xdefine d2i_ECDSA_SIG BORINGSSL_PREFIX %+ _d2i_ECDSA_SIG
+%xdefine d2i_ECPKParameters BORINGSSL_PREFIX %+ _d2i_ECPKParameters
+%xdefine d2i_ECPKParameters_bio BORINGSSL_PREFIX %+ _d2i_ECPKParameters_bio
+%xdefine d2i_ECParameters BORINGSSL_PREFIX %+ _d2i_ECParameters
+%xdefine d2i_ECPrivateKey BORINGSSL_PREFIX %+ _d2i_ECPrivateKey
+%xdefine d2i_ECPrivateKey_bio BORINGSSL_PREFIX %+ _d2i_ECPrivateKey_bio
+%xdefine d2i_ECPrivateKey_fp BORINGSSL_PREFIX %+ _d2i_ECPrivateKey_fp
+%xdefine d2i_EC_PUBKEY BORINGSSL_PREFIX %+ _d2i_EC_PUBKEY
+%xdefine d2i_EC_PUBKEY_bio BORINGSSL_PREFIX %+ _d2i_EC_PUBKEY_bio
+%xdefine d2i_EC_PUBKEY_fp BORINGSSL_PREFIX %+ _d2i_EC_PUBKEY_fp
+%xdefine d2i_EXTENDED_KEY_USAGE BORINGSSL_PREFIX %+ _d2i_EXTENDED_KEY_USAGE
+%xdefine d2i_GENERAL_NAME BORINGSSL_PREFIX %+ _d2i_GENERAL_NAME
+%xdefine d2i_GENERAL_NAMES BORINGSSL_PREFIX %+ _d2i_GENERAL_NAMES
+%xdefine d2i_ISSUING_DIST_POINT BORINGSSL_PREFIX %+ _d2i_ISSUING_DIST_POINT
+%xdefine d2i_NETSCAPE_SPKAC BORINGSSL_PREFIX %+ _d2i_NETSCAPE_SPKAC
+%xdefine d2i_NETSCAPE_SPKI BORINGSSL_PREFIX %+ _d2i_NETSCAPE_SPKI
+%xdefine d2i_OCSP_BASICRESP BORINGSSL_PREFIX %+ _d2i_OCSP_BASICRESP
+%xdefine d2i_OCSP_CERTID BORINGSSL_PREFIX %+ _d2i_OCSP_CERTID
+%xdefine d2i_OCSP_ONEREQ BORINGSSL_PREFIX %+ _d2i_OCSP_ONEREQ
+%xdefine d2i_OCSP_REQINFO BORINGSSL_PREFIX %+ _d2i_OCSP_REQINFO
+%xdefine d2i_OCSP_REQUEST BORINGSSL_PREFIX %+ _d2i_OCSP_REQUEST
+%xdefine d2i_OCSP_REQUEST_bio BORINGSSL_PREFIX %+ _d2i_OCSP_REQUEST_bio
+%xdefine d2i_OCSP_RESPBYTES BORINGSSL_PREFIX %+ _d2i_OCSP_RESPBYTES
+%xdefine d2i_OCSP_RESPDATA BORINGSSL_PREFIX %+ _d2i_OCSP_RESPDATA
+%xdefine d2i_OCSP_RESPONSE BORINGSSL_PREFIX %+ _d2i_OCSP_RESPONSE
+%xdefine d2i_OCSP_RESPONSE_bio BORINGSSL_PREFIX %+ _d2i_OCSP_RESPONSE_bio
+%xdefine d2i_OCSP_REVOKEDINFO BORINGSSL_PREFIX %+ _d2i_OCSP_REVOKEDINFO
+%xdefine d2i_OCSP_SIGNATURE BORINGSSL_PREFIX %+ _d2i_OCSP_SIGNATURE
+%xdefine d2i_OCSP_SINGLERESP BORINGSSL_PREFIX %+ _d2i_OCSP_SINGLERESP
+%xdefine d2i_PKCS12 BORINGSSL_PREFIX %+ _d2i_PKCS12
+%xdefine d2i_PKCS12_bio BORINGSSL_PREFIX %+ _d2i_PKCS12_bio
+%xdefine d2i_PKCS12_fp BORINGSSL_PREFIX %+ _d2i_PKCS12_fp
+%xdefine d2i_PKCS7 BORINGSSL_PREFIX %+ _d2i_PKCS7
+%xdefine d2i_PKCS7_DIGEST BORINGSSL_PREFIX %+ _d2i_PKCS7_DIGEST
+%xdefine d2i_PKCS7_ENCRYPT BORINGSSL_PREFIX %+ _d2i_PKCS7_ENCRYPT
+%xdefine d2i_PKCS7_ENC_CONTENT BORINGSSL_PREFIX %+ _d2i_PKCS7_ENC_CONTENT
+%xdefine d2i_PKCS7_ENVELOPE BORINGSSL_PREFIX %+ _d2i_PKCS7_ENVELOPE
+%xdefine d2i_PKCS7_ISSUER_AND_SERIAL BORINGSSL_PREFIX %+ _d2i_PKCS7_ISSUER_AND_SERIAL
+%xdefine d2i_PKCS7_RECIP_INFO BORINGSSL_PREFIX %+ _d2i_PKCS7_RECIP_INFO
+%xdefine d2i_PKCS7_SIGNED BORINGSSL_PREFIX %+ _d2i_PKCS7_SIGNED
+%xdefine d2i_PKCS7_SIGNER_INFO BORINGSSL_PREFIX %+ _d2i_PKCS7_SIGNER_INFO
+%xdefine d2i_PKCS7_SIGN_ENVELOPE BORINGSSL_PREFIX %+ _d2i_PKCS7_SIGN_ENVELOPE
+%xdefine d2i_PKCS7_bio BORINGSSL_PREFIX %+ _d2i_PKCS7_bio
+%xdefine d2i_PKCS8PrivateKey_bio BORINGSSL_PREFIX %+ _d2i_PKCS8PrivateKey_bio
+%xdefine d2i_PKCS8PrivateKey_fp BORINGSSL_PREFIX %+ _d2i_PKCS8PrivateKey_fp
+%xdefine d2i_PKCS8_PRIV_KEY_INFO BORINGSSL_PREFIX %+ _d2i_PKCS8_PRIV_KEY_INFO
+%xdefine d2i_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_PREFIX %+ _d2i_PKCS8_PRIV_KEY_INFO_bio
+%xdefine d2i_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_PREFIX %+ _d2i_PKCS8_PRIV_KEY_INFO_fp
+%xdefine d2i_PKCS8_bio BORINGSSL_PREFIX %+ _d2i_PKCS8_bio
+%xdefine d2i_PKCS8_fp BORINGSSL_PREFIX %+ _d2i_PKCS8_fp
+%xdefine d2i_PUBKEY BORINGSSL_PREFIX %+ _d2i_PUBKEY
+%xdefine d2i_PUBKEY_bio BORINGSSL_PREFIX %+ _d2i_PUBKEY_bio
+%xdefine d2i_PUBKEY_fp BORINGSSL_PREFIX %+ _d2i_PUBKEY_fp
+%xdefine d2i_PrivateKey BORINGSSL_PREFIX %+ _d2i_PrivateKey
+%xdefine d2i_PrivateKey_bio BORINGSSL_PREFIX %+ _d2i_PrivateKey_bio
+%xdefine d2i_PrivateKey_fp BORINGSSL_PREFIX %+ _d2i_PrivateKey_fp
+%xdefine d2i_PublicKey BORINGSSL_PREFIX %+ _d2i_PublicKey
+%xdefine d2i_RSAPrivateKey BORINGSSL_PREFIX %+ _d2i_RSAPrivateKey
+%xdefine d2i_RSAPrivateKey_bio BORINGSSL_PREFIX %+ _d2i_RSAPrivateKey_bio
+%xdefine d2i_RSAPrivateKey_fp BORINGSSL_PREFIX %+ _d2i_RSAPrivateKey_fp
+%xdefine d2i_RSAPublicKey BORINGSSL_PREFIX %+ _d2i_RSAPublicKey
+%xdefine d2i_RSAPublicKey_bio BORINGSSL_PREFIX %+ _d2i_RSAPublicKey_bio
+%xdefine d2i_RSAPublicKey_fp BORINGSSL_PREFIX %+ _d2i_RSAPublicKey_fp
+%xdefine d2i_RSA_PSS_PARAMS BORINGSSL_PREFIX %+ _d2i_RSA_PSS_PARAMS
+%xdefine d2i_RSA_PUBKEY BORINGSSL_PREFIX %+ _d2i_RSA_PUBKEY
+%xdefine d2i_RSA_PUBKEY_bio BORINGSSL_PREFIX %+ _d2i_RSA_PUBKEY_bio
+%xdefine d2i_RSA_PUBKEY_fp BORINGSSL_PREFIX %+ _d2i_RSA_PUBKEY_fp
+%xdefine d2i_X509 BORINGSSL_PREFIX %+ _d2i_X509
+%xdefine d2i_X509_ALGOR BORINGSSL_PREFIX %+ _d2i_X509_ALGOR
+%xdefine d2i_X509_ATTRIBUTE BORINGSSL_PREFIX %+ _d2i_X509_ATTRIBUTE
+%xdefine d2i_X509_AUX BORINGSSL_PREFIX %+ _d2i_X509_AUX
+%xdefine d2i_X509_CERT_AUX BORINGSSL_PREFIX %+ _d2i_X509_CERT_AUX
+%xdefine d2i_X509_CINF BORINGSSL_PREFIX %+ _d2i_X509_CINF
+%xdefine d2i_X509_CRL BORINGSSL_PREFIX %+ _d2i_X509_CRL
+%xdefine d2i_X509_CRL_INFO BORINGSSL_PREFIX %+ _d2i_X509_CRL_INFO
+%xdefine d2i_X509_CRL_bio BORINGSSL_PREFIX %+ _d2i_X509_CRL_bio
+%xdefine d2i_X509_CRL_fp BORINGSSL_PREFIX %+ _d2i_X509_CRL_fp
+%xdefine d2i_X509_EXTENSION BORINGSSL_PREFIX %+ _d2i_X509_EXTENSION
+%xdefine d2i_X509_EXTENSIONS BORINGSSL_PREFIX %+ _d2i_X509_EXTENSIONS
+%xdefine d2i_X509_NAME BORINGSSL_PREFIX %+ _d2i_X509_NAME
+%xdefine d2i_X509_NAME_ENTRY BORINGSSL_PREFIX %+ _d2i_X509_NAME_ENTRY
+%xdefine d2i_X509_PUBKEY BORINGSSL_PREFIX %+ _d2i_X509_PUBKEY
+%xdefine d2i_X509_REQ BORINGSSL_PREFIX %+ _d2i_X509_REQ
+%xdefine d2i_X509_REQ_INFO BORINGSSL_PREFIX %+ _d2i_X509_REQ_INFO
+%xdefine d2i_X509_REQ_bio BORINGSSL_PREFIX %+ _d2i_X509_REQ_bio
+%xdefine d2i_X509_REQ_fp BORINGSSL_PREFIX %+ _d2i_X509_REQ_fp
+%xdefine d2i_X509_REVOKED BORINGSSL_PREFIX %+ _d2i_X509_REVOKED
+%xdefine d2i_X509_SIG BORINGSSL_PREFIX %+ _d2i_X509_SIG
+%xdefine d2i_X509_VAL BORINGSSL_PREFIX %+ _d2i_X509_VAL
+%xdefine d2i_X509_bio BORINGSSL_PREFIX %+ _d2i_X509_bio
+%xdefine d2i_X509_fp BORINGSSL_PREFIX %+ _d2i_X509_fp
+%xdefine dh_asn1_meth BORINGSSL_PREFIX %+ _dh_asn1_meth
+%xdefine dh_check_params_fast BORINGSSL_PREFIX %+ _dh_check_params_fast
+%xdefine dh_compute_key_padded_no_self_test BORINGSSL_PREFIX %+ _dh_compute_key_padded_no_self_test
+%xdefine dh_pkey_meth BORINGSSL_PREFIX %+ _dh_pkey_meth
+%xdefine disable_mocked_ube_detection_FOR_TESTING BORINGSSL_PREFIX %+ _disable_mocked_ube_detection_FOR_TESTING
+%xdefine dsa_asn1_meth BORINGSSL_PREFIX %+ _dsa_asn1_meth
+%xdefine dsa_check_key BORINGSSL_PREFIX %+ _dsa_check_key
+%xdefine dsa_internal_paramgen BORINGSSL_PREFIX %+ _dsa_internal_paramgen
+%xdefine dsa_pkey_meth BORINGSSL_PREFIX %+ _dsa_pkey_meth
+%xdefine dummy_func_for_constructor BORINGSSL_PREFIX %+ _dummy_func_for_constructor
+%xdefine ec_GFp_mont_add BORINGSSL_PREFIX %+ _ec_GFp_mont_add
+%xdefine ec_GFp_mont_dbl BORINGSSL_PREFIX %+ _ec_GFp_mont_dbl
+%xdefine ec_GFp_mont_felem_exp BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_exp
+%xdefine ec_GFp_mont_felem_from_bytes BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_from_bytes
+%xdefine ec_GFp_mont_felem_mul BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_mul
+%xdefine ec_GFp_mont_felem_reduce BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_reduce
+%xdefine ec_GFp_mont_felem_sqr BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_sqr
+%xdefine ec_GFp_mont_felem_to_bytes BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_to_bytes
+%xdefine ec_GFp_mont_init_precomp BORINGSSL_PREFIX %+ _ec_GFp_mont_init_precomp
+%xdefine ec_GFp_mont_mul BORINGSSL_PREFIX %+ _ec_GFp_mont_mul
+%xdefine ec_GFp_mont_mul_base BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_base
+%xdefine ec_GFp_mont_mul_batch BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_batch
+%xdefine ec_GFp_mont_mul_precomp BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_precomp
+%xdefine ec_GFp_mont_mul_public_batch BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_public_batch
+%xdefine ec_GFp_nistp_recode_scalar_bits BORINGSSL_PREFIX %+ _ec_GFp_nistp_recode_scalar_bits
+%xdefine ec_GFp_simple_cmp_x_coordinate BORINGSSL_PREFIX %+ _ec_GFp_simple_cmp_x_coordinate
+%xdefine ec_GFp_simple_felem_from_bytes BORINGSSL_PREFIX %+ _ec_GFp_simple_felem_from_bytes
+%xdefine ec_GFp_simple_felem_to_bytes BORINGSSL_PREFIX %+ _ec_GFp_simple_felem_to_bytes
+%xdefine ec_GFp_simple_group_get_curve BORINGSSL_PREFIX %+ _ec_GFp_simple_group_get_curve
+%xdefine ec_GFp_simple_group_set_curve BORINGSSL_PREFIX %+ _ec_GFp_simple_group_set_curve
+%xdefine ec_GFp_simple_invert BORINGSSL_PREFIX %+ _ec_GFp_simple_invert
+%xdefine ec_GFp_simple_is_at_infinity BORINGSSL_PREFIX %+ _ec_GFp_simple_is_at_infinity
+%xdefine ec_GFp_simple_is_on_curve BORINGSSL_PREFIX %+ _ec_GFp_simple_is_on_curve
+%xdefine ec_GFp_simple_point_copy BORINGSSL_PREFIX %+ _ec_GFp_simple_point_copy
+%xdefine ec_GFp_simple_point_init BORINGSSL_PREFIX %+ _ec_GFp_simple_point_init
+%xdefine ec_GFp_simple_point_set_to_infinity BORINGSSL_PREFIX %+ _ec_GFp_simple_point_set_to_infinity
+%xdefine ec_GFp_simple_points_equal BORINGSSL_PREFIX %+ _ec_GFp_simple_points_equal
+%xdefine ec_affine_jacobian_equal BORINGSSL_PREFIX %+ _ec_affine_jacobian_equal
+%xdefine ec_affine_select BORINGSSL_PREFIX %+ _ec_affine_select
+%xdefine ec_affine_to_jacobian BORINGSSL_PREFIX %+ _ec_affine_to_jacobian
+%xdefine ec_asn1_meth BORINGSSL_PREFIX %+ _ec_asn1_meth
+%xdefine ec_bignum_to_felem BORINGSSL_PREFIX %+ _ec_bignum_to_felem
+%xdefine ec_bignum_to_scalar BORINGSSL_PREFIX %+ _ec_bignum_to_scalar
+%xdefine ec_cmp_x_coordinate BORINGSSL_PREFIX %+ _ec_cmp_x_coordinate
+%xdefine ec_compute_wNAF BORINGSSL_PREFIX %+ _ec_compute_wNAF
+%xdefine ec_felem_add BORINGSSL_PREFIX %+ _ec_felem_add
+%xdefine ec_felem_equal BORINGSSL_PREFIX %+ _ec_felem_equal
+%xdefine ec_felem_from_bytes BORINGSSL_PREFIX %+ _ec_felem_from_bytes
+%xdefine ec_felem_neg BORINGSSL_PREFIX %+ _ec_felem_neg
+%xdefine ec_felem_non_zero_mask BORINGSSL_PREFIX %+ _ec_felem_non_zero_mask
+%xdefine ec_felem_one BORINGSSL_PREFIX %+ _ec_felem_one
+%xdefine ec_felem_select BORINGSSL_PREFIX %+ _ec_felem_select
+%xdefine ec_felem_sub BORINGSSL_PREFIX %+ _ec_felem_sub
+%xdefine ec_felem_to_bignum BORINGSSL_PREFIX %+ _ec_felem_to_bignum
+%xdefine ec_felem_to_bytes BORINGSSL_PREFIX %+ _ec_felem_to_bytes
+%xdefine ec_get_x_coordinate_as_bytes BORINGSSL_PREFIX %+ _ec_get_x_coordinate_as_bytes
+%xdefine ec_get_x_coordinate_as_scalar BORINGSSL_PREFIX %+ _ec_get_x_coordinate_as_scalar
+%xdefine ec_hash_to_curve_p256_xmd_sha256_sswu BORINGSSL_PREFIX %+ _ec_hash_to_curve_p256_xmd_sha256_sswu
+%xdefine ec_hash_to_curve_p384_xmd_sha384_sswu BORINGSSL_PREFIX %+ _ec_hash_to_curve_p384_xmd_sha384_sswu
+%xdefine ec_hash_to_curve_p384_xmd_sha512_sswu_draft07 BORINGSSL_PREFIX %+ _ec_hash_to_curve_p384_xmd_sha512_sswu_draft07
+%xdefine ec_hash_to_scalar_p384_xmd_sha384 BORINGSSL_PREFIX %+ _ec_hash_to_scalar_p384_xmd_sha384
+%xdefine ec_hash_to_scalar_p384_xmd_sha512_draft07 BORINGSSL_PREFIX %+ _ec_hash_to_scalar_p384_xmd_sha512_draft07
+%xdefine ec_init_precomp BORINGSSL_PREFIX %+ _ec_init_precomp
+%xdefine ec_jacobian_to_affine BORINGSSL_PREFIX %+ _ec_jacobian_to_affine
+%xdefine ec_jacobian_to_affine_batch BORINGSSL_PREFIX %+ _ec_jacobian_to_affine_batch
+%xdefine ec_nistp_coordinates_to_point BORINGSSL_PREFIX %+ _ec_nistp_coordinates_to_point
+%xdefine ec_nistp_point_add BORINGSSL_PREFIX %+ _ec_nistp_point_add
+%xdefine ec_nistp_point_double BORINGSSL_PREFIX %+ _ec_nistp_point_double
+%xdefine ec_nistp_point_to_coordinates BORINGSSL_PREFIX %+ _ec_nistp_point_to_coordinates
+%xdefine ec_nistp_scalar_mul BORINGSSL_PREFIX %+ _ec_nistp_scalar_mul
+%xdefine ec_nistp_scalar_mul_base BORINGSSL_PREFIX %+ _ec_nistp_scalar_mul_base
+%xdefine ec_nistp_scalar_mul_public BORINGSSL_PREFIX %+ _ec_nistp_scalar_mul_public
+%xdefine ec_point_byte_len BORINGSSL_PREFIX %+ _ec_point_byte_len
+%xdefine ec_point_from_uncompressed BORINGSSL_PREFIX %+ _ec_point_from_uncompressed
+%xdefine ec_point_mul_no_self_test BORINGSSL_PREFIX %+ _ec_point_mul_no_self_test
+%xdefine ec_point_mul_scalar BORINGSSL_PREFIX %+ _ec_point_mul_scalar
+%xdefine ec_point_mul_scalar_base BORINGSSL_PREFIX %+ _ec_point_mul_scalar_base
+%xdefine ec_point_mul_scalar_batch BORINGSSL_PREFIX %+ _ec_point_mul_scalar_batch
+%xdefine ec_point_mul_scalar_precomp BORINGSSL_PREFIX %+ _ec_point_mul_scalar_precomp
+%xdefine ec_point_mul_scalar_public BORINGSSL_PREFIX %+ _ec_point_mul_scalar_public
+%xdefine ec_point_mul_scalar_public_batch BORINGSSL_PREFIX %+ _ec_point_mul_scalar_public_batch
+%xdefine ec_point_select BORINGSSL_PREFIX %+ _ec_point_select
+%xdefine ec_point_set_affine_coordinates BORINGSSL_PREFIX %+ _ec_point_set_affine_coordinates
+%xdefine ec_point_to_bytes BORINGSSL_PREFIX %+ _ec_point_to_bytes
+%xdefine ec_precomp_select BORINGSSL_PREFIX %+ _ec_precomp_select
+%xdefine ec_random_nonzero_scalar BORINGSSL_PREFIX %+ _ec_random_nonzero_scalar
+%xdefine ec_scalar_add BORINGSSL_PREFIX %+ _ec_scalar_add
+%xdefine ec_scalar_equal_vartime BORINGSSL_PREFIX %+ _ec_scalar_equal_vartime
+%xdefine ec_scalar_from_bytes BORINGSSL_PREFIX %+ _ec_scalar_from_bytes
+%xdefine ec_scalar_from_montgomery BORINGSSL_PREFIX %+ _ec_scalar_from_montgomery
+%xdefine ec_scalar_inv0_montgomery BORINGSSL_PREFIX %+ _ec_scalar_inv0_montgomery
+%xdefine ec_scalar_is_zero BORINGSSL_PREFIX %+ _ec_scalar_is_zero
+%xdefine ec_scalar_mul_montgomery BORINGSSL_PREFIX %+ _ec_scalar_mul_montgomery
+%xdefine ec_scalar_neg BORINGSSL_PREFIX %+ _ec_scalar_neg
+%xdefine ec_scalar_reduce BORINGSSL_PREFIX %+ _ec_scalar_reduce
+%xdefine ec_scalar_select BORINGSSL_PREFIX %+ _ec_scalar_select
+%xdefine ec_scalar_sub BORINGSSL_PREFIX %+ _ec_scalar_sub
+%xdefine ec_scalar_to_bytes BORINGSSL_PREFIX %+ _ec_scalar_to_bytes
+%xdefine ec_scalar_to_montgomery BORINGSSL_PREFIX %+ _ec_scalar_to_montgomery
+%xdefine ec_scalar_to_montgomery_inv_vartime BORINGSSL_PREFIX %+ _ec_scalar_to_montgomery_inv_vartime
+%xdefine ec_set_to_safe_point BORINGSSL_PREFIX %+ _ec_set_to_safe_point
+%xdefine ec_simple_scalar_inv0_montgomery BORINGSSL_PREFIX %+ _ec_simple_scalar_inv0_montgomery
+%xdefine ec_simple_scalar_to_montgomery_inv_vartime BORINGSSL_PREFIX %+ _ec_simple_scalar_to_montgomery_inv_vartime
+%xdefine ecdsa_digestsign_no_self_test BORINGSSL_PREFIX %+ _ecdsa_digestsign_no_self_test
+%xdefine ecdsa_digestverify_no_self_test BORINGSSL_PREFIX %+ _ecdsa_digestverify_no_self_test
+%xdefine ecdsa_do_verify_no_self_test BORINGSSL_PREFIX %+ _ecdsa_do_verify_no_self_test
+%xdefine ecdsa_sign_with_nonce_for_known_answer_test BORINGSSL_PREFIX %+ _ecdsa_sign_with_nonce_for_known_answer_test
+%xdefine ecp_nistz256_avx2_select_w7 BORINGSSL_PREFIX %+ _ecp_nistz256_avx2_select_w7
+%xdefine ecp_nistz256_div_by_2 BORINGSSL_PREFIX %+ _ecp_nistz256_div_by_2
+%xdefine ecp_nistz256_mul_by_2 BORINGSSL_PREFIX %+ _ecp_nistz256_mul_by_2
+%xdefine ecp_nistz256_mul_by_3 BORINGSSL_PREFIX %+ _ecp_nistz256_mul_by_3
+%xdefine ecp_nistz256_mul_mont BORINGSSL_PREFIX %+ _ecp_nistz256_mul_mont
+%xdefine ecp_nistz256_neg BORINGSSL_PREFIX %+ _ecp_nistz256_neg
+%xdefine ecp_nistz256_ord_mul_mont BORINGSSL_PREFIX %+ _ecp_nistz256_ord_mul_mont
+%xdefine ecp_nistz256_ord_sqr_mont BORINGSSL_PREFIX %+ _ecp_nistz256_ord_sqr_mont
+%xdefine ecp_nistz256_point_add BORINGSSL_PREFIX %+ _ecp_nistz256_point_add
+%xdefine ecp_nistz256_point_add_affine BORINGSSL_PREFIX %+ _ecp_nistz256_point_add_affine
+%xdefine ecp_nistz256_point_double BORINGSSL_PREFIX %+ _ecp_nistz256_point_double
+%xdefine ecp_nistz256_select_w5 BORINGSSL_PREFIX %+ _ecp_nistz256_select_w5
+%xdefine ecp_nistz256_select_w7 BORINGSSL_PREFIX %+ _ecp_nistz256_select_w7
+%xdefine ecp_nistz256_sqr_mont BORINGSSL_PREFIX %+ _ecp_nistz256_sqr_mont
+%xdefine ecp_nistz256_sub BORINGSSL_PREFIX %+ _ecp_nistz256_sub
+%xdefine ed25519_asn1_meth BORINGSSL_PREFIX %+ _ed25519_asn1_meth
+%xdefine ed25519_check_public_key_nohw BORINGSSL_PREFIX %+ _ed25519_check_public_key_nohw
+%xdefine ed25519_check_public_key_s2n_bignum BORINGSSL_PREFIX %+ _ed25519_check_public_key_s2n_bignum
+%xdefine ed25519_public_key_from_hashed_seed_nohw BORINGSSL_PREFIX %+ _ed25519_public_key_from_hashed_seed_nohw
+%xdefine ed25519_public_key_from_hashed_seed_s2n_bignum BORINGSSL_PREFIX %+ _ed25519_public_key_from_hashed_seed_s2n_bignum
+%xdefine ed25519_sha512 BORINGSSL_PREFIX %+ _ed25519_sha512
+%xdefine ed25519_sign_internal BORINGSSL_PREFIX %+ _ed25519_sign_internal
+%xdefine ed25519_sign_nohw BORINGSSL_PREFIX %+ _ed25519_sign_nohw
+%xdefine ed25519_sign_s2n_bignum BORINGSSL_PREFIX %+ _ed25519_sign_s2n_bignum
+%xdefine ed25519_verify_internal BORINGSSL_PREFIX %+ _ed25519_verify_internal
+%xdefine ed25519_verify_nohw BORINGSSL_PREFIX %+ _ed25519_verify_nohw
+%xdefine ed25519_verify_s2n_bignum BORINGSSL_PREFIX %+ _ed25519_verify_s2n_bignum
+%xdefine ed25519ph_asn1_meth BORINGSSL_PREFIX %+ _ed25519ph_asn1_meth
+%xdefine edwards25519_decode BORINGSSL_PREFIX %+ _edwards25519_decode
+%xdefine edwards25519_decode_alt BORINGSSL_PREFIX %+ _edwards25519_decode_alt
+%xdefine edwards25519_encode BORINGSSL_PREFIX %+ _edwards25519_encode
+%xdefine edwards25519_scalarmulbase BORINGSSL_PREFIX %+ _edwards25519_scalarmulbase
+%xdefine edwards25519_scalarmulbase_alt BORINGSSL_PREFIX %+ _edwards25519_scalarmulbase_alt
+%xdefine edwards25519_scalarmuldouble BORINGSSL_PREFIX %+ _edwards25519_scalarmuldouble
+%xdefine edwards25519_scalarmuldouble_alt BORINGSSL_PREFIX %+ _edwards25519_scalarmuldouble_alt
+%xdefine evp_pkey_set_cb_translate BORINGSSL_PREFIX %+ _evp_pkey_set_cb_translate
+%xdefine evp_pkey_set_method BORINGSSL_PREFIX %+ _evp_pkey_set_method
+%xdefine extract_multiplier_2x20_win5 BORINGSSL_PREFIX %+ _extract_multiplier_2x20_win5
+%xdefine extract_multiplier_2x30_win5 BORINGSSL_PREFIX %+ _extract_multiplier_2x30_win5
+%xdefine extract_multiplier_2x40_win5 BORINGSSL_PREFIX %+ _extract_multiplier_2x40_win5
+%xdefine gcm_ghash_avx BORINGSSL_PREFIX %+ _gcm_ghash_avx
+%xdefine gcm_ghash_avx512 BORINGSSL_PREFIX %+ _gcm_ghash_avx512
+%xdefine gcm_ghash_clmul BORINGSSL_PREFIX %+ _gcm_ghash_clmul
+%xdefine gcm_ghash_neon BORINGSSL_PREFIX %+ _gcm_ghash_neon
+%xdefine gcm_ghash_nohw BORINGSSL_PREFIX %+ _gcm_ghash_nohw
+%xdefine gcm_ghash_p8 BORINGSSL_PREFIX %+ _gcm_ghash_p8
+%xdefine gcm_ghash_ssse3 BORINGSSL_PREFIX %+ _gcm_ghash_ssse3
+%xdefine gcm_ghash_v8 BORINGSSL_PREFIX %+ _gcm_ghash_v8
+%xdefine gcm_gmult_avx BORINGSSL_PREFIX %+ _gcm_gmult_avx
+%xdefine gcm_gmult_avx512 BORINGSSL_PREFIX %+ _gcm_gmult_avx512
+%xdefine gcm_gmult_clmul BORINGSSL_PREFIX %+ _gcm_gmult_clmul
+%xdefine gcm_gmult_neon BORINGSSL_PREFIX %+ _gcm_gmult_neon
+%xdefine gcm_gmult_nohw BORINGSSL_PREFIX %+ _gcm_gmult_nohw
+%xdefine gcm_gmult_p8 BORINGSSL_PREFIX %+ _gcm_gmult_p8
+%xdefine gcm_gmult_ssse3 BORINGSSL_PREFIX %+ _gcm_gmult_ssse3
+%xdefine gcm_gmult_v8 BORINGSSL_PREFIX %+ _gcm_gmult_v8
+%xdefine gcm_init_avx BORINGSSL_PREFIX %+ _gcm_init_avx
+%xdefine gcm_init_avx512 BORINGSSL_PREFIX %+ _gcm_init_avx512
+%xdefine gcm_init_clmul BORINGSSL_PREFIX %+ _gcm_init_clmul
+%xdefine gcm_init_neon BORINGSSL_PREFIX %+ _gcm_init_neon
+%xdefine gcm_init_nohw BORINGSSL_PREFIX %+ _gcm_init_nohw
+%xdefine gcm_init_p8 BORINGSSL_PREFIX %+ _gcm_init_p8
+%xdefine gcm_init_ssse3 BORINGSSL_PREFIX %+ _gcm_init_ssse3
+%xdefine gcm_init_v8 BORINGSSL_PREFIX %+ _gcm_init_v8
+%xdefine gcm_setiv_avx512 BORINGSSL_PREFIX %+ _gcm_setiv_avx512
+%xdefine get_entropy_source BORINGSSL_PREFIX %+ _get_entropy_source
+%xdefine get_entropy_source_method_id_FOR_TESTING BORINGSSL_PREFIX %+ _get_entropy_source_method_id_FOR_TESTING
+%xdefine get_private_thread_generate_calls_since_seed BORINGSSL_PREFIX %+ _get_private_thread_generate_calls_since_seed
+%xdefine get_private_thread_reseed_calls_since_initialization BORINGSSL_PREFIX %+ _get_private_thread_reseed_calls_since_initialization
+%xdefine get_public_thread_generate_calls_since_seed BORINGSSL_PREFIX %+ _get_public_thread_generate_calls_since_seed
+%xdefine get_public_thread_reseed_calls_since_initialization BORINGSSL_PREFIX %+ _get_public_thread_reseed_calls_since_initialization
+%xdefine get_thread_and_global_tree_drbg_calls_FOR_TESTING BORINGSSL_PREFIX %+ _get_thread_and_global_tree_drbg_calls_FOR_TESTING
+%xdefine handle_cpu_env BORINGSSL_PREFIX %+ _handle_cpu_env
+%xdefine have_hw_rng_aarch64_for_testing BORINGSSL_PREFIX %+ _have_hw_rng_aarch64_for_testing
+%xdefine have_hw_rng_x86_64_for_testing BORINGSSL_PREFIX %+ _have_hw_rng_x86_64_for_testing
+%xdefine hmac_asn1_meth BORINGSSL_PREFIX %+ _hmac_asn1_meth
+%xdefine i2a_ASN1_ENUMERATED BORINGSSL_PREFIX %+ _i2a_ASN1_ENUMERATED
+%xdefine i2a_ASN1_INTEGER BORINGSSL_PREFIX %+ _i2a_ASN1_INTEGER
+%xdefine i2a_ASN1_OBJECT BORINGSSL_PREFIX %+ _i2a_ASN1_OBJECT
+%xdefine i2a_ASN1_STRING BORINGSSL_PREFIX %+ _i2a_ASN1_STRING
+%xdefine i2c_ASN1_BIT_STRING BORINGSSL_PREFIX %+ _i2c_ASN1_BIT_STRING
+%xdefine i2c_ASN1_INTEGER BORINGSSL_PREFIX %+ _i2c_ASN1_INTEGER
+%xdefine i2d_ASN1_BIT_STRING BORINGSSL_PREFIX %+ _i2d_ASN1_BIT_STRING
+%xdefine i2d_ASN1_BMPSTRING BORINGSSL_PREFIX %+ _i2d_ASN1_BMPSTRING
+%xdefine i2d_ASN1_BOOLEAN BORINGSSL_PREFIX %+ _i2d_ASN1_BOOLEAN
+%xdefine i2d_ASN1_ENUMERATED BORINGSSL_PREFIX %+ _i2d_ASN1_ENUMERATED
+%xdefine i2d_ASN1_GENERALIZEDTIME BORINGSSL_PREFIX %+ _i2d_ASN1_GENERALIZEDTIME
+%xdefine i2d_ASN1_GENERALSTRING BORINGSSL_PREFIX %+ _i2d_ASN1_GENERALSTRING
+%xdefine i2d_ASN1_IA5STRING BORINGSSL_PREFIX %+ _i2d_ASN1_IA5STRING
+%xdefine i2d_ASN1_INTEGER BORINGSSL_PREFIX %+ _i2d_ASN1_INTEGER
+%xdefine i2d_ASN1_NULL BORINGSSL_PREFIX %+ _i2d_ASN1_NULL
+%xdefine i2d_ASN1_OBJECT BORINGSSL_PREFIX %+ _i2d_ASN1_OBJECT
+%xdefine i2d_ASN1_OCTET_STRING BORINGSSL_PREFIX %+ _i2d_ASN1_OCTET_STRING
+%xdefine i2d_ASN1_PRINTABLE BORINGSSL_PREFIX %+ _i2d_ASN1_PRINTABLE
+%xdefine i2d_ASN1_PRINTABLESTRING BORINGSSL_PREFIX %+ _i2d_ASN1_PRINTABLESTRING
+%xdefine i2d_ASN1_SEQUENCE_ANY BORINGSSL_PREFIX %+ _i2d_ASN1_SEQUENCE_ANY
+%xdefine i2d_ASN1_SET_ANY BORINGSSL_PREFIX %+ _i2d_ASN1_SET_ANY
+%xdefine i2d_ASN1_T61STRING BORINGSSL_PREFIX %+ _i2d_ASN1_T61STRING
+%xdefine i2d_ASN1_TIME BORINGSSL_PREFIX %+ _i2d_ASN1_TIME
+%xdefine i2d_ASN1_TYPE BORINGSSL_PREFIX %+ _i2d_ASN1_TYPE
+%xdefine i2d_ASN1_UNIVERSALSTRING BORINGSSL_PREFIX %+ _i2d_ASN1_UNIVERSALSTRING
+%xdefine i2d_ASN1_UTCTIME BORINGSSL_PREFIX %+ _i2d_ASN1_UTCTIME
+%xdefine i2d_ASN1_UTF8STRING BORINGSSL_PREFIX %+ _i2d_ASN1_UTF8STRING
+%xdefine i2d_ASN1_VISIBLESTRING BORINGSSL_PREFIX %+ _i2d_ASN1_VISIBLESTRING
+%xdefine i2d_AUTHORITY_INFO_ACCESS BORINGSSL_PREFIX %+ _i2d_AUTHORITY_INFO_ACCESS
+%xdefine i2d_AUTHORITY_KEYID BORINGSSL_PREFIX %+ _i2d_AUTHORITY_KEYID
+%xdefine i2d_BASIC_CONSTRAINTS BORINGSSL_PREFIX %+ _i2d_BASIC_CONSTRAINTS
+%xdefine i2d_CERTIFICATEPOLICIES BORINGSSL_PREFIX %+ _i2d_CERTIFICATEPOLICIES
+%xdefine i2d_CRL_DIST_POINTS BORINGSSL_PREFIX %+ _i2d_CRL_DIST_POINTS
+%xdefine i2d_DHparams BORINGSSL_PREFIX %+ _i2d_DHparams
+%xdefine i2d_DHparams_bio BORINGSSL_PREFIX %+ _i2d_DHparams_bio
+%xdefine i2d_DIRECTORYSTRING BORINGSSL_PREFIX %+ _i2d_DIRECTORYSTRING
+%xdefine i2d_DISPLAYTEXT BORINGSSL_PREFIX %+ _i2d_DISPLAYTEXT
+%xdefine i2d_DSAPrivateKey BORINGSSL_PREFIX %+ _i2d_DSAPrivateKey
+%xdefine i2d_DSAPrivateKey_bio BORINGSSL_PREFIX %+ _i2d_DSAPrivateKey_bio
+%xdefine i2d_DSAPrivateKey_fp BORINGSSL_PREFIX %+ _i2d_DSAPrivateKey_fp
+%xdefine i2d_DSAPublicKey BORINGSSL_PREFIX %+ _i2d_DSAPublicKey
+%xdefine i2d_DSA_PUBKEY BORINGSSL_PREFIX %+ _i2d_DSA_PUBKEY
+%xdefine i2d_DSA_PUBKEY_bio BORINGSSL_PREFIX %+ _i2d_DSA_PUBKEY_bio
+%xdefine i2d_DSA_PUBKEY_fp BORINGSSL_PREFIX %+ _i2d_DSA_PUBKEY_fp
+%xdefine i2d_DSA_SIG BORINGSSL_PREFIX %+ _i2d_DSA_SIG
+%xdefine i2d_DSAparams BORINGSSL_PREFIX %+ _i2d_DSAparams
+%xdefine i2d_ECDSA_SIG BORINGSSL_PREFIX %+ _i2d_ECDSA_SIG
+%xdefine i2d_ECPKParameters BORINGSSL_PREFIX %+ _i2d_ECPKParameters
+%xdefine i2d_ECPKParameters_bio BORINGSSL_PREFIX %+ _i2d_ECPKParameters_bio
+%xdefine i2d_ECParameters BORINGSSL_PREFIX %+ _i2d_ECParameters
+%xdefine i2d_ECPrivateKey BORINGSSL_PREFIX %+ _i2d_ECPrivateKey
+%xdefine i2d_ECPrivateKey_bio BORINGSSL_PREFIX %+ _i2d_ECPrivateKey_bio
+%xdefine i2d_ECPrivateKey_fp BORINGSSL_PREFIX %+ _i2d_ECPrivateKey_fp
+%xdefine i2d_EC_PUBKEY BORINGSSL_PREFIX %+ _i2d_EC_PUBKEY
+%xdefine i2d_EC_PUBKEY_bio BORINGSSL_PREFIX %+ _i2d_EC_PUBKEY_bio
+%xdefine i2d_EC_PUBKEY_fp BORINGSSL_PREFIX %+ _i2d_EC_PUBKEY_fp
+%xdefine i2d_EXTENDED_KEY_USAGE BORINGSSL_PREFIX %+ _i2d_EXTENDED_KEY_USAGE
+%xdefine i2d_GENERAL_NAME BORINGSSL_PREFIX %+ _i2d_GENERAL_NAME
+%xdefine i2d_GENERAL_NAMES BORINGSSL_PREFIX %+ _i2d_GENERAL_NAMES
+%xdefine i2d_ISSUING_DIST_POINT BORINGSSL_PREFIX %+ _i2d_ISSUING_DIST_POINT
+%xdefine i2d_NETSCAPE_SPKAC BORINGSSL_PREFIX %+ _i2d_NETSCAPE_SPKAC
+%xdefine i2d_NETSCAPE_SPKI BORINGSSL_PREFIX %+ _i2d_NETSCAPE_SPKI
+%xdefine i2d_OCSP_BASICRESP BORINGSSL_PREFIX %+ _i2d_OCSP_BASICRESP
+%xdefine i2d_OCSP_CERTID BORINGSSL_PREFIX %+ _i2d_OCSP_CERTID
+%xdefine i2d_OCSP_ONEREQ BORINGSSL_PREFIX %+ _i2d_OCSP_ONEREQ
+%xdefine i2d_OCSP_REQINFO BORINGSSL_PREFIX %+ _i2d_OCSP_REQINFO
+%xdefine i2d_OCSP_REQUEST BORINGSSL_PREFIX %+ _i2d_OCSP_REQUEST
+%xdefine i2d_OCSP_REQUEST_bio BORINGSSL_PREFIX %+ _i2d_OCSP_REQUEST_bio
+%xdefine i2d_OCSP_RESPBYTES BORINGSSL_PREFIX %+ _i2d_OCSP_RESPBYTES
+%xdefine i2d_OCSP_RESPDATA BORINGSSL_PREFIX %+ _i2d_OCSP_RESPDATA
+%xdefine i2d_OCSP_RESPONSE BORINGSSL_PREFIX %+ _i2d_OCSP_RESPONSE
+%xdefine i2d_OCSP_RESPONSE_bio BORINGSSL_PREFIX %+ _i2d_OCSP_RESPONSE_bio
+%xdefine i2d_OCSP_REVOKEDINFO BORINGSSL_PREFIX %+ _i2d_OCSP_REVOKEDINFO
+%xdefine i2d_OCSP_SIGNATURE BORINGSSL_PREFIX %+ _i2d_OCSP_SIGNATURE
+%xdefine i2d_OCSP_SINGLERESP BORINGSSL_PREFIX %+ _i2d_OCSP_SINGLERESP
+%xdefine i2d_PKCS12 BORINGSSL_PREFIX %+ _i2d_PKCS12
+%xdefine i2d_PKCS12_bio BORINGSSL_PREFIX %+ _i2d_PKCS12_bio
+%xdefine i2d_PKCS12_fp BORINGSSL_PREFIX %+ _i2d_PKCS12_fp
+%xdefine i2d_PKCS7 BORINGSSL_PREFIX %+ _i2d_PKCS7
+%xdefine i2d_PKCS7_DIGEST BORINGSSL_PREFIX %+ _i2d_PKCS7_DIGEST
+%xdefine i2d_PKCS7_ENCRYPT BORINGSSL_PREFIX %+ _i2d_PKCS7_ENCRYPT
+%xdefine i2d_PKCS7_ENC_CONTENT BORINGSSL_PREFIX %+ _i2d_PKCS7_ENC_CONTENT
+%xdefine i2d_PKCS7_ENVELOPE BORINGSSL_PREFIX %+ _i2d_PKCS7_ENVELOPE
+%xdefine i2d_PKCS7_ISSUER_AND_SERIAL BORINGSSL_PREFIX %+ _i2d_PKCS7_ISSUER_AND_SERIAL
+%xdefine i2d_PKCS7_RECIP_INFO BORINGSSL_PREFIX %+ _i2d_PKCS7_RECIP_INFO
+%xdefine i2d_PKCS7_SIGNED BORINGSSL_PREFIX %+ _i2d_PKCS7_SIGNED
+%xdefine i2d_PKCS7_SIGNER_INFO BORINGSSL_PREFIX %+ _i2d_PKCS7_SIGNER_INFO
+%xdefine i2d_PKCS7_SIGN_ENVELOPE BORINGSSL_PREFIX %+ _i2d_PKCS7_SIGN_ENVELOPE
+%xdefine i2d_PKCS7_bio BORINGSSL_PREFIX %+ _i2d_PKCS7_bio
+%xdefine i2d_PKCS8PrivateKeyInfo_bio BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKeyInfo_bio
+%xdefine i2d_PKCS8PrivateKeyInfo_fp BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKeyInfo_fp
+%xdefine i2d_PKCS8PrivateKey_bio BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_bio
+%xdefine i2d_PKCS8PrivateKey_fp BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_fp
+%xdefine i2d_PKCS8PrivateKey_nid_bio BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_nid_bio
+%xdefine i2d_PKCS8PrivateKey_nid_fp BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_nid_fp
+%xdefine i2d_PKCS8_PRIV_KEY_INFO BORINGSSL_PREFIX %+ _i2d_PKCS8_PRIV_KEY_INFO
+%xdefine i2d_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_PREFIX %+ _i2d_PKCS8_PRIV_KEY_INFO_bio
+%xdefine i2d_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_PREFIX %+ _i2d_PKCS8_PRIV_KEY_INFO_fp
+%xdefine i2d_PKCS8_bio BORINGSSL_PREFIX %+ _i2d_PKCS8_bio
+%xdefine i2d_PKCS8_fp BORINGSSL_PREFIX %+ _i2d_PKCS8_fp
+%xdefine i2d_PUBKEY BORINGSSL_PREFIX %+ _i2d_PUBKEY
+%xdefine i2d_PUBKEY_bio BORINGSSL_PREFIX %+ _i2d_PUBKEY_bio
+%xdefine i2d_PUBKEY_fp BORINGSSL_PREFIX %+ _i2d_PUBKEY_fp
+%xdefine i2d_PrivateKey BORINGSSL_PREFIX %+ _i2d_PrivateKey
+%xdefine i2d_PrivateKey_bio BORINGSSL_PREFIX %+ _i2d_PrivateKey_bio
+%xdefine i2d_PrivateKey_fp BORINGSSL_PREFIX %+ _i2d_PrivateKey_fp
+%xdefine i2d_PublicKey BORINGSSL_PREFIX %+ _i2d_PublicKey
+%xdefine i2d_RSAPrivateKey BORINGSSL_PREFIX %+ _i2d_RSAPrivateKey
+%xdefine i2d_RSAPrivateKey_bio BORINGSSL_PREFIX %+ _i2d_RSAPrivateKey_bio
+%xdefine i2d_RSAPrivateKey_fp BORINGSSL_PREFIX %+ _i2d_RSAPrivateKey_fp
+%xdefine i2d_RSAPublicKey BORINGSSL_PREFIX %+ _i2d_RSAPublicKey
+%xdefine i2d_RSAPublicKey_bio BORINGSSL_PREFIX %+ _i2d_RSAPublicKey_bio
+%xdefine i2d_RSAPublicKey_fp BORINGSSL_PREFIX %+ _i2d_RSAPublicKey_fp
+%xdefine i2d_RSA_PSS_PARAMS BORINGSSL_PREFIX %+ _i2d_RSA_PSS_PARAMS
+%xdefine i2d_RSA_PUBKEY BORINGSSL_PREFIX %+ _i2d_RSA_PUBKEY
+%xdefine i2d_RSA_PUBKEY_bio BORINGSSL_PREFIX %+ _i2d_RSA_PUBKEY_bio
+%xdefine i2d_RSA_PUBKEY_fp BORINGSSL_PREFIX %+ _i2d_RSA_PUBKEY_fp
+%xdefine i2d_X509 BORINGSSL_PREFIX %+ _i2d_X509
+%xdefine i2d_X509_ALGOR BORINGSSL_PREFIX %+ _i2d_X509_ALGOR
+%xdefine i2d_X509_ATTRIBUTE BORINGSSL_PREFIX %+ _i2d_X509_ATTRIBUTE
+%xdefine i2d_X509_AUX BORINGSSL_PREFIX %+ _i2d_X509_AUX
+%xdefine i2d_X509_CERT_AUX BORINGSSL_PREFIX %+ _i2d_X509_CERT_AUX
+%xdefine i2d_X509_CINF BORINGSSL_PREFIX %+ _i2d_X509_CINF
+%xdefine i2d_X509_CRL BORINGSSL_PREFIX %+ _i2d_X509_CRL
+%xdefine i2d_X509_CRL_INFO BORINGSSL_PREFIX %+ _i2d_X509_CRL_INFO
+%xdefine i2d_X509_CRL_bio BORINGSSL_PREFIX %+ _i2d_X509_CRL_bio
+%xdefine i2d_X509_CRL_fp BORINGSSL_PREFIX %+ _i2d_X509_CRL_fp
+%xdefine i2d_X509_CRL_tbs BORINGSSL_PREFIX %+ _i2d_X509_CRL_tbs
+%xdefine i2d_X509_EXTENSION BORINGSSL_PREFIX %+ _i2d_X509_EXTENSION
+%xdefine i2d_X509_EXTENSIONS BORINGSSL_PREFIX %+ _i2d_X509_EXTENSIONS
+%xdefine i2d_X509_NAME BORINGSSL_PREFIX %+ _i2d_X509_NAME
+%xdefine i2d_X509_NAME_ENTRY BORINGSSL_PREFIX %+ _i2d_X509_NAME_ENTRY
+%xdefine i2d_X509_PUBKEY BORINGSSL_PREFIX %+ _i2d_X509_PUBKEY
+%xdefine i2d_X509_REQ BORINGSSL_PREFIX %+ _i2d_X509_REQ
+%xdefine i2d_X509_REQ_INFO BORINGSSL_PREFIX %+ _i2d_X509_REQ_INFO
+%xdefine i2d_X509_REQ_bio BORINGSSL_PREFIX %+ _i2d_X509_REQ_bio
+%xdefine i2d_X509_REQ_fp BORINGSSL_PREFIX %+ _i2d_X509_REQ_fp
+%xdefine i2d_X509_REVOKED BORINGSSL_PREFIX %+ _i2d_X509_REVOKED
+%xdefine i2d_X509_SIG BORINGSSL_PREFIX %+ _i2d_X509_SIG
+%xdefine i2d_X509_VAL BORINGSSL_PREFIX %+ _i2d_X509_VAL
+%xdefine i2d_X509_bio BORINGSSL_PREFIX %+ _i2d_X509_bio
+%xdefine i2d_X509_fp BORINGSSL_PREFIX %+ _i2d_X509_fp
+%xdefine i2d_X509_tbs BORINGSSL_PREFIX %+ _i2d_X509_tbs
+%xdefine i2d_re_X509_CRL_tbs BORINGSSL_PREFIX %+ _i2d_re_X509_CRL_tbs
+%xdefine i2d_re_X509_REQ_tbs BORINGSSL_PREFIX %+ _i2d_re_X509_REQ_tbs
+%xdefine i2d_re_X509_tbs BORINGSSL_PREFIX %+ _i2d_re_X509_tbs
+%xdefine i2o_ECPublicKey BORINGSSL_PREFIX %+ _i2o_ECPublicKey
+%xdefine i2s_ASN1_ENUMERATED BORINGSSL_PREFIX %+ _i2s_ASN1_ENUMERATED
+%xdefine i2s_ASN1_INTEGER BORINGSSL_PREFIX %+ _i2s_ASN1_INTEGER
+%xdefine i2s_ASN1_OCTET_STRING BORINGSSL_PREFIX %+ _i2s_ASN1_OCTET_STRING
+%xdefine i2t_ASN1_OBJECT BORINGSSL_PREFIX %+ _i2t_ASN1_OBJECT
+%xdefine i2v_GENERAL_NAME BORINGSSL_PREFIX %+ _i2v_GENERAL_NAME
+%xdefine i2v_GENERAL_NAMES BORINGSSL_PREFIX %+ _i2v_GENERAL_NAMES
+%xdefine is_a_tty BORINGSSL_PREFIX %+ _is_a_tty
+%xdefine is_fips_build BORINGSSL_PREFIX %+ _is_fips_build
+%xdefine is_public_component_of_rsa_key_good BORINGSSL_PREFIX %+ _is_public_component_of_rsa_key_good
+%xdefine jent_apt_init BORINGSSL_PREFIX %+ _jent_apt_init
+%xdefine jent_apt_reinit BORINGSSL_PREFIX %+ _jent_apt_reinit
+%xdefine jent_entropy_collector_alloc BORINGSSL_PREFIX %+ _jent_entropy_collector_alloc
+%xdefine jent_entropy_collector_free BORINGSSL_PREFIX %+ _jent_entropy_collector_free
+%xdefine jent_entropy_init BORINGSSL_PREFIX %+ _jent_entropy_init
+%xdefine jent_entropy_init_ex BORINGSSL_PREFIX %+ _jent_entropy_init_ex
+%xdefine jent_entropy_switch_notime_impl BORINGSSL_PREFIX %+ _jent_entropy_switch_notime_impl
+%xdefine jent_gcd_analyze BORINGSSL_PREFIX %+ _jent_gcd_analyze
+%xdefine jent_gcd_fini BORINGSSL_PREFIX %+ _jent_gcd_fini
+%xdefine jent_gcd_get BORINGSSL_PREFIX %+ _jent_gcd_get
+%xdefine jent_gcd_init BORINGSSL_PREFIX %+ _jent_gcd_init
+%xdefine jent_gcd_selftest BORINGSSL_PREFIX %+ _jent_gcd_selftest
+%xdefine jent_health_cb_block_switch BORINGSSL_PREFIX %+ _jent_health_cb_block_switch
+%xdefine jent_health_failure BORINGSSL_PREFIX %+ _jent_health_failure
+%xdefine jent_lag_init BORINGSSL_PREFIX %+ _jent_lag_init
+%xdefine jent_measure_jitter BORINGSSL_PREFIX %+ _jent_measure_jitter
+%xdefine jent_random_data BORINGSSL_PREFIX %+ _jent_random_data
+%xdefine jent_read_entropy BORINGSSL_PREFIX %+ _jent_read_entropy
+%xdefine jent_read_entropy_safe BORINGSSL_PREFIX %+ _jent_read_entropy_safe
+%xdefine jent_read_random_block BORINGSSL_PREFIX %+ _jent_read_random_block
+%xdefine jent_set_fips_failure_callback BORINGSSL_PREFIX %+ _jent_set_fips_failure_callback
+%xdefine jent_set_fips_failure_callback_internal BORINGSSL_PREFIX %+ _jent_set_fips_failure_callback_internal
+%xdefine jent_sha3_256_init BORINGSSL_PREFIX %+ _jent_sha3_256_init
+%xdefine jent_sha3_alloc BORINGSSL_PREFIX %+ _jent_sha3_alloc
+%xdefine jent_sha3_dealloc BORINGSSL_PREFIX %+ _jent_sha3_dealloc
+%xdefine jent_sha3_final BORINGSSL_PREFIX %+ _jent_sha3_final
+%xdefine jent_sha3_tester BORINGSSL_PREFIX %+ _jent_sha3_tester
+%xdefine jent_sha3_update BORINGSSL_PREFIX %+ _jent_sha3_update
+%xdefine jent_stuck BORINGSSL_PREFIX %+ _jent_stuck
+%xdefine jent_time_entropy_init BORINGSSL_PREFIX %+ _jent_time_entropy_init
+%xdefine jent_version BORINGSSL_PREFIX %+ _jent_version
+%xdefine kBoringSSLRSASqrtTwo BORINGSSL_PREFIX %+ _kBoringSSLRSASqrtTwo
+%xdefine kBoringSSLRSASqrtTwoLen BORINGSSL_PREFIX %+ _kBoringSSLRSASqrtTwoLen
+%xdefine kOpenSSLReasonStringData BORINGSSL_PREFIX %+ _kOpenSSLReasonStringData
+%xdefine kOpenSSLReasonValues BORINGSSL_PREFIX %+ _kOpenSSLReasonValues
+%xdefine kOpenSSLReasonValuesLen BORINGSSL_PREFIX %+ _kOpenSSLReasonValuesLen
+%xdefine kem_asn1_meth BORINGSSL_PREFIX %+ _kem_asn1_meth
+%xdefine lh_doall_arg BORINGSSL_PREFIX %+ _lh_doall_arg
+%xdefine library_init_constructor BORINGSSL_PREFIX %+ _library_init_constructor
+%xdefine md4_block_data_order BORINGSSL_PREFIX %+ _md4_block_data_order
+%xdefine md5_block_asm_data_order BORINGSSL_PREFIX %+ _md5_block_asm_data_order
+%xdefine ml_dsa_44_keypair BORINGSSL_PREFIX %+ _ml_dsa_44_keypair
+%xdefine ml_dsa_44_keypair_internal BORINGSSL_PREFIX %+ _ml_dsa_44_keypair_internal
+%xdefine ml_dsa_44_keypair_internal_no_self_test BORINGSSL_PREFIX %+ _ml_dsa_44_keypair_internal_no_self_test
+%xdefine ml_dsa_44_pack_pk_from_sk BORINGSSL_PREFIX %+ _ml_dsa_44_pack_pk_from_sk
+%xdefine ml_dsa_44_sign BORINGSSL_PREFIX %+ _ml_dsa_44_sign
+%xdefine ml_dsa_44_sign_internal BORINGSSL_PREFIX %+ _ml_dsa_44_sign_internal
+%xdefine ml_dsa_44_sign_internal_no_self_test BORINGSSL_PREFIX %+ _ml_dsa_44_sign_internal_no_self_test
+%xdefine ml_dsa_44_verify BORINGSSL_PREFIX %+ _ml_dsa_44_verify
+%xdefine ml_dsa_44_verify_internal BORINGSSL_PREFIX %+ _ml_dsa_44_verify_internal
+%xdefine ml_dsa_44_verify_internal_no_self_test BORINGSSL_PREFIX %+ _ml_dsa_44_verify_internal_no_self_test
+%xdefine ml_dsa_65_keypair BORINGSSL_PREFIX %+ _ml_dsa_65_keypair
+%xdefine ml_dsa_65_keypair_internal BORINGSSL_PREFIX %+ _ml_dsa_65_keypair_internal
+%xdefine ml_dsa_65_pack_pk_from_sk BORINGSSL_PREFIX %+ _ml_dsa_65_pack_pk_from_sk
+%xdefine ml_dsa_65_sign BORINGSSL_PREFIX %+ _ml_dsa_65_sign
+%xdefine ml_dsa_65_sign_internal BORINGSSL_PREFIX %+ _ml_dsa_65_sign_internal
+%xdefine ml_dsa_65_verify BORINGSSL_PREFIX %+ _ml_dsa_65_verify
+%xdefine ml_dsa_65_verify_internal BORINGSSL_PREFIX %+ _ml_dsa_65_verify_internal
+%xdefine ml_dsa_87_keypair BORINGSSL_PREFIX %+ _ml_dsa_87_keypair
+%xdefine ml_dsa_87_keypair_internal BORINGSSL_PREFIX %+ _ml_dsa_87_keypair_internal
+%xdefine ml_dsa_87_pack_pk_from_sk BORINGSSL_PREFIX %+ _ml_dsa_87_pack_pk_from_sk
+%xdefine ml_dsa_87_sign BORINGSSL_PREFIX %+ _ml_dsa_87_sign
+%xdefine ml_dsa_87_sign_internal BORINGSSL_PREFIX %+ _ml_dsa_87_sign_internal
+%xdefine ml_dsa_87_verify BORINGSSL_PREFIX %+ _ml_dsa_87_verify
+%xdefine ml_dsa_87_verify_internal BORINGSSL_PREFIX %+ _ml_dsa_87_verify_internal
+%xdefine ml_dsa_extmu_44_sign BORINGSSL_PREFIX %+ _ml_dsa_extmu_44_sign
+%xdefine ml_dsa_extmu_44_sign_internal BORINGSSL_PREFIX %+ _ml_dsa_extmu_44_sign_internal
+%xdefine ml_dsa_extmu_44_verify BORINGSSL_PREFIX %+ _ml_dsa_extmu_44_verify
+%xdefine ml_dsa_extmu_44_verify_internal BORINGSSL_PREFIX %+ _ml_dsa_extmu_44_verify_internal
+%xdefine ml_dsa_extmu_65_sign BORINGSSL_PREFIX %+ _ml_dsa_extmu_65_sign
+%xdefine ml_dsa_extmu_65_sign_internal BORINGSSL_PREFIX %+ _ml_dsa_extmu_65_sign_internal
+%xdefine ml_dsa_extmu_65_verify BORINGSSL_PREFIX %+ _ml_dsa_extmu_65_verify
+%xdefine ml_dsa_extmu_65_verify_internal BORINGSSL_PREFIX %+ _ml_dsa_extmu_65_verify_internal
+%xdefine ml_dsa_extmu_87_sign BORINGSSL_PREFIX %+ _ml_dsa_extmu_87_sign
+%xdefine ml_dsa_extmu_87_sign_internal BORINGSSL_PREFIX %+ _ml_dsa_extmu_87_sign_internal
+%xdefine ml_dsa_extmu_87_verify BORINGSSL_PREFIX %+ _ml_dsa_extmu_87_verify
+%xdefine ml_dsa_extmu_87_verify_internal BORINGSSL_PREFIX %+ _ml_dsa_extmu_87_verify_internal
+%xdefine ml_kem_1024_check_pk BORINGSSL_PREFIX %+ _ml_kem_1024_check_pk
+%xdefine ml_kem_1024_check_sk BORINGSSL_PREFIX %+ _ml_kem_1024_check_sk
+%xdefine ml_kem_1024_decapsulate BORINGSSL_PREFIX %+ _ml_kem_1024_decapsulate
+%xdefine ml_kem_1024_decapsulate_no_self_test BORINGSSL_PREFIX %+ _ml_kem_1024_decapsulate_no_self_test
+%xdefine ml_kem_1024_encapsulate BORINGSSL_PREFIX %+ _ml_kem_1024_encapsulate
+%xdefine ml_kem_1024_encapsulate_deterministic BORINGSSL_PREFIX %+ _ml_kem_1024_encapsulate_deterministic
+%xdefine ml_kem_1024_encapsulate_deterministic_no_self_test BORINGSSL_PREFIX %+ _ml_kem_1024_encapsulate_deterministic_no_self_test
+%xdefine ml_kem_1024_keypair BORINGSSL_PREFIX %+ _ml_kem_1024_keypair
+%xdefine ml_kem_1024_keypair_deterministic BORINGSSL_PREFIX %+ _ml_kem_1024_keypair_deterministic
+%xdefine ml_kem_1024_keypair_deterministic_no_self_test BORINGSSL_PREFIX %+ _ml_kem_1024_keypair_deterministic_no_self_test
+%xdefine ml_kem_512_check_pk BORINGSSL_PREFIX %+ _ml_kem_512_check_pk
+%xdefine ml_kem_512_check_sk BORINGSSL_PREFIX %+ _ml_kem_512_check_sk
+%xdefine ml_kem_512_decapsulate BORINGSSL_PREFIX %+ _ml_kem_512_decapsulate
+%xdefine ml_kem_512_decapsulate_no_self_test BORINGSSL_PREFIX %+ _ml_kem_512_decapsulate_no_self_test
+%xdefine ml_kem_512_encapsulate BORINGSSL_PREFIX %+ _ml_kem_512_encapsulate
+%xdefine ml_kem_512_encapsulate_deterministic BORINGSSL_PREFIX %+ _ml_kem_512_encapsulate_deterministic
+%xdefine ml_kem_512_encapsulate_deterministic_no_self_test BORINGSSL_PREFIX %+ _ml_kem_512_encapsulate_deterministic_no_self_test
+%xdefine ml_kem_512_keypair BORINGSSL_PREFIX %+ _ml_kem_512_keypair
+%xdefine ml_kem_512_keypair_deterministic BORINGSSL_PREFIX %+ _ml_kem_512_keypair_deterministic
+%xdefine ml_kem_512_keypair_deterministic_no_self_test BORINGSSL_PREFIX %+ _ml_kem_512_keypair_deterministic_no_self_test
+%xdefine ml_kem_768_check_pk BORINGSSL_PREFIX %+ _ml_kem_768_check_pk
+%xdefine ml_kem_768_check_sk BORINGSSL_PREFIX %+ _ml_kem_768_check_sk
+%xdefine ml_kem_768_decapsulate BORINGSSL_PREFIX %+ _ml_kem_768_decapsulate
+%xdefine ml_kem_768_decapsulate_no_self_test BORINGSSL_PREFIX %+ _ml_kem_768_decapsulate_no_self_test
+%xdefine ml_kem_768_encapsulate BORINGSSL_PREFIX %+ _ml_kem_768_encapsulate
+%xdefine ml_kem_768_encapsulate_deterministic BORINGSSL_PREFIX %+ _ml_kem_768_encapsulate_deterministic
+%xdefine ml_kem_768_encapsulate_deterministic_no_self_test BORINGSSL_PREFIX %+ _ml_kem_768_encapsulate_deterministic_no_self_test
+%xdefine ml_kem_768_keypair BORINGSSL_PREFIX %+ _ml_kem_768_keypair
+%xdefine ml_kem_768_keypair_deterministic BORINGSSL_PREFIX %+ _ml_kem_768_keypair_deterministic
+%xdefine ml_kem_768_keypair_deterministic_no_self_test BORINGSSL_PREFIX %+ _ml_kem_768_keypair_deterministic_no_self_test
+%xdefine ml_kem_common_decapsulate BORINGSSL_PREFIX %+ _ml_kem_common_decapsulate
+%xdefine ml_kem_common_encapsulate BORINGSSL_PREFIX %+ _ml_kem_common_encapsulate
+%xdefine ml_kem_common_encapsulate_deterministic BORINGSSL_PREFIX %+ _ml_kem_common_encapsulate_deterministic
+%xdefine ml_kem_common_keypair BORINGSSL_PREFIX %+ _ml_kem_common_keypair
+%xdefine mldsa_ct_opt_blocker_u64 BORINGSSL_PREFIX %+ _mldsa_ct_opt_blocker_u64
+%xdefine mlkem_aarch64_invntt_zetas_layer12345 BORINGSSL_PREFIX %+ _mlkem_aarch64_invntt_zetas_layer12345
+%xdefine mlkem_aarch64_invntt_zetas_layer67 BORINGSSL_PREFIX %+ _mlkem_aarch64_invntt_zetas_layer67
+%xdefine mlkem_aarch64_ntt_zetas_layer12345 BORINGSSL_PREFIX %+ _mlkem_aarch64_ntt_zetas_layer12345
+%xdefine mlkem_aarch64_ntt_zetas_layer67 BORINGSSL_PREFIX %+ _mlkem_aarch64_ntt_zetas_layer67
+%xdefine mlkem_aarch64_zetas_mulcache_native BORINGSSL_PREFIX %+ _mlkem_aarch64_zetas_mulcache_native
+%xdefine mlkem_aarch64_zetas_mulcache_twisted_native BORINGSSL_PREFIX %+ _mlkem_aarch64_zetas_mulcache_twisted_native
+%xdefine mlkem_compress_d10_data BORINGSSL_PREFIX %+ _mlkem_compress_d10_data
+%xdefine mlkem_compress_d11_data BORINGSSL_PREFIX %+ _mlkem_compress_d11_data
+%xdefine mlkem_compress_d4_data BORINGSSL_PREFIX %+ _mlkem_compress_d4_data
+%xdefine mlkem_compress_d5_data BORINGSSL_PREFIX %+ _mlkem_compress_d5_data
+%xdefine mlkem_ct_opt_blocker_u64 BORINGSSL_PREFIX %+ _mlkem_ct_opt_blocker_u64
+%xdefine mlkem_decompress_d10_data BORINGSSL_PREFIX %+ _mlkem_decompress_d10_data
+%xdefine mlkem_decompress_d11_data BORINGSSL_PREFIX %+ _mlkem_decompress_d11_data
+%xdefine mlkem_decompress_d4_data BORINGSSL_PREFIX %+ _mlkem_decompress_d4_data
+%xdefine mlkem_decompress_d5_data BORINGSSL_PREFIX %+ _mlkem_decompress_d5_data
+%xdefine mlkem_intt_asm BORINGSSL_PREFIX %+ _mlkem_intt_asm
+%xdefine mlkem_invntt_avx2 BORINGSSL_PREFIX %+ _mlkem_invntt_avx2
+%xdefine mlkem_ntt_asm BORINGSSL_PREFIX %+ _mlkem_ntt_asm
+%xdefine mlkem_ntt_avx2 BORINGSSL_PREFIX %+ _mlkem_ntt_avx2
+%xdefine mlkem_nttfrombytes_avx2 BORINGSSL_PREFIX %+ _mlkem_nttfrombytes_avx2
+%xdefine mlkem_ntttobytes_avx2 BORINGSSL_PREFIX %+ _mlkem_ntttobytes_avx2
+%xdefine mlkem_nttunpack_avx2 BORINGSSL_PREFIX %+ _mlkem_nttunpack_avx2
+%xdefine mlkem_poly_compress_d10_avx2 BORINGSSL_PREFIX %+ _mlkem_poly_compress_d10_avx2
+%xdefine mlkem_poly_compress_d11_avx2 BORINGSSL_PREFIX %+ _mlkem_poly_compress_d11_avx2
+%xdefine mlkem_poly_compress_d4_avx2 BORINGSSL_PREFIX %+ _mlkem_poly_compress_d4_avx2
+%xdefine mlkem_poly_compress_d5_avx2 BORINGSSL_PREFIX %+ _mlkem_poly_compress_d5_avx2
+%xdefine mlkem_poly_decompress_d10_avx2 BORINGSSL_PREFIX %+ _mlkem_poly_decompress_d10_avx2
+%xdefine mlkem_poly_decompress_d11_avx2 BORINGSSL_PREFIX %+ _mlkem_poly_decompress_d11_avx2
+%xdefine mlkem_poly_decompress_d4_avx2 BORINGSSL_PREFIX %+ _mlkem_poly_decompress_d4_avx2
+%xdefine mlkem_poly_decompress_d5_avx2 BORINGSSL_PREFIX %+ _mlkem_poly_decompress_d5_avx2
+%xdefine mlkem_poly_mulcache_compute_asm BORINGSSL_PREFIX %+ _mlkem_poly_mulcache_compute_asm
+%xdefine mlkem_poly_mulcache_compute_avx2 BORINGSSL_PREFIX %+ _mlkem_poly_mulcache_compute_avx2
+%xdefine mlkem_poly_reduce_asm BORINGSSL_PREFIX %+ _mlkem_poly_reduce_asm
+%xdefine mlkem_poly_tobytes_asm BORINGSSL_PREFIX %+ _mlkem_poly_tobytes_asm
+%xdefine mlkem_poly_tomont_asm BORINGSSL_PREFIX %+ _mlkem_poly_tomont_asm
+%xdefine mlkem_polyvec_basemul_acc_montgomery_cached_asm_k2 BORINGSSL_PREFIX %+ _mlkem_polyvec_basemul_acc_montgomery_cached_asm_k2
+%xdefine mlkem_polyvec_basemul_acc_montgomery_cached_asm_k3 BORINGSSL_PREFIX %+ _mlkem_polyvec_basemul_acc_montgomery_cached_asm_k3
+%xdefine mlkem_polyvec_basemul_acc_montgomery_cached_asm_k4 BORINGSSL_PREFIX %+ _mlkem_polyvec_basemul_acc_montgomery_cached_asm_k4
+%xdefine mlkem_qdata BORINGSSL_PREFIX %+ _mlkem_qdata
+%xdefine mlkem_reduce_avx2 BORINGSSL_PREFIX %+ _mlkem_reduce_avx2
+%xdefine mlkem_rej_uniform_asm BORINGSSL_PREFIX %+ _mlkem_rej_uniform_asm
+%xdefine mlkem_rej_uniform_table BORINGSSL_PREFIX %+ _mlkem_rej_uniform_table
+%xdefine mlkem_tomont_avx2 BORINGSSL_PREFIX %+ _mlkem_tomont_avx2
+%xdefine o2i_ECPublicKey BORINGSSL_PREFIX %+ _o2i_ECPublicKey
+%xdefine openssl_console_acquire_mutex BORINGSSL_PREFIX %+ _openssl_console_acquire_mutex
+%xdefine openssl_console_close BORINGSSL_PREFIX %+ _openssl_console_close
+%xdefine openssl_console_open BORINGSSL_PREFIX %+ _openssl_console_open
+%xdefine openssl_console_read BORINGSSL_PREFIX %+ _openssl_console_read
+%xdefine openssl_console_release_mutex BORINGSSL_PREFIX %+ _openssl_console_release_mutex
+%xdefine openssl_console_write BORINGSSL_PREFIX %+ _openssl_console_write
+%xdefine openssl_poly1305_neon2_addmulmod BORINGSSL_PREFIX %+ _openssl_poly1305_neon2_addmulmod
+%xdefine openssl_poly1305_neon2_blocks BORINGSSL_PREFIX %+ _openssl_poly1305_neon2_blocks
+%xdefine override_entropy_source_method_FOR_TESTING BORINGSSL_PREFIX %+ _override_entropy_source_method_FOR_TESTING
+%xdefine p256_methods BORINGSSL_PREFIX %+ _p256_methods
+%xdefine p256_montjscalarmul BORINGSSL_PREFIX %+ _p256_montjscalarmul
+%xdefine p256_montjscalarmul_alt BORINGSSL_PREFIX %+ _p256_montjscalarmul_alt
+%xdefine p384_methods BORINGSSL_PREFIX %+ _p384_methods
+%xdefine p384_montjdouble BORINGSSL_PREFIX %+ _p384_montjdouble
+%xdefine p384_montjdouble_alt BORINGSSL_PREFIX %+ _p384_montjdouble_alt
+%xdefine p384_montjscalarmul BORINGSSL_PREFIX %+ _p384_montjscalarmul
+%xdefine p384_montjscalarmul_alt BORINGSSL_PREFIX %+ _p384_montjscalarmul_alt
+%xdefine p521_jdouble BORINGSSL_PREFIX %+ _p521_jdouble
+%xdefine p521_jdouble_alt BORINGSSL_PREFIX %+ _p521_jdouble_alt
+%xdefine p521_jscalarmul BORINGSSL_PREFIX %+ _p521_jscalarmul
+%xdefine p521_jscalarmul_alt BORINGSSL_PREFIX %+ _p521_jscalarmul_alt
+%xdefine p521_methods BORINGSSL_PREFIX %+ _p521_methods
+%xdefine p_thread_callback_boringssl BORINGSSL_PREFIX %+ _p_thread_callback_boringssl
+%xdefine pkcs12_iterations_acceptable BORINGSSL_PREFIX %+ _pkcs12_iterations_acceptable
+%xdefine pkcs12_key_gen BORINGSSL_PREFIX %+ _pkcs12_key_gen
+%xdefine pkcs12_pbe_encrypt_init BORINGSSL_PREFIX %+ _pkcs12_pbe_encrypt_init
+%xdefine pkcs7_add_signed_data BORINGSSL_PREFIX %+ _pkcs7_add_signed_data
+%xdefine pkcs7_final BORINGSSL_PREFIX %+ _pkcs7_final
+%xdefine pkcs7_parse_header BORINGSSL_PREFIX %+ _pkcs7_parse_header
+%xdefine pkcs8_pbe_decrypt BORINGSSL_PREFIX %+ _pkcs8_pbe_decrypt
+%xdefine pmbtoken_exp1_blind BORINGSSL_PREFIX %+ _pmbtoken_exp1_blind
+%xdefine pmbtoken_exp1_client_key_from_bytes BORINGSSL_PREFIX %+ _pmbtoken_exp1_client_key_from_bytes
+%xdefine pmbtoken_exp1_derive_key_from_secret BORINGSSL_PREFIX %+ _pmbtoken_exp1_derive_key_from_secret
+%xdefine pmbtoken_exp1_generate_key BORINGSSL_PREFIX %+ _pmbtoken_exp1_generate_key
+%xdefine pmbtoken_exp1_get_h_for_testing BORINGSSL_PREFIX %+ _pmbtoken_exp1_get_h_for_testing
+%xdefine pmbtoken_exp1_issuer_key_from_bytes BORINGSSL_PREFIX %+ _pmbtoken_exp1_issuer_key_from_bytes
+%xdefine pmbtoken_exp1_read BORINGSSL_PREFIX %+ _pmbtoken_exp1_read
+%xdefine pmbtoken_exp1_sign BORINGSSL_PREFIX %+ _pmbtoken_exp1_sign
+%xdefine pmbtoken_exp1_unblind BORINGSSL_PREFIX %+ _pmbtoken_exp1_unblind
+%xdefine pmbtoken_exp2_blind BORINGSSL_PREFIX %+ _pmbtoken_exp2_blind
+%xdefine pmbtoken_exp2_client_key_from_bytes BORINGSSL_PREFIX %+ _pmbtoken_exp2_client_key_from_bytes
+%xdefine pmbtoken_exp2_derive_key_from_secret BORINGSSL_PREFIX %+ _pmbtoken_exp2_derive_key_from_secret
+%xdefine pmbtoken_exp2_generate_key BORINGSSL_PREFIX %+ _pmbtoken_exp2_generate_key
+%xdefine pmbtoken_exp2_get_h_for_testing BORINGSSL_PREFIX %+ _pmbtoken_exp2_get_h_for_testing
+%xdefine pmbtoken_exp2_issuer_key_from_bytes BORINGSSL_PREFIX %+ _pmbtoken_exp2_issuer_key_from_bytes
+%xdefine pmbtoken_exp2_read BORINGSSL_PREFIX %+ _pmbtoken_exp2_read
+%xdefine pmbtoken_exp2_sign BORINGSSL_PREFIX %+ _pmbtoken_exp2_sign
+%xdefine pmbtoken_exp2_unblind BORINGSSL_PREFIX %+ _pmbtoken_exp2_unblind
+%xdefine pmbtoken_pst1_blind BORINGSSL_PREFIX %+ _pmbtoken_pst1_blind
+%xdefine pmbtoken_pst1_client_key_from_bytes BORINGSSL_PREFIX %+ _pmbtoken_pst1_client_key_from_bytes
+%xdefine pmbtoken_pst1_derive_key_from_secret BORINGSSL_PREFIX %+ _pmbtoken_pst1_derive_key_from_secret
+%xdefine pmbtoken_pst1_generate_key BORINGSSL_PREFIX %+ _pmbtoken_pst1_generate_key
+%xdefine pmbtoken_pst1_get_h_for_testing BORINGSSL_PREFIX %+ _pmbtoken_pst1_get_h_for_testing
+%xdefine pmbtoken_pst1_issuer_key_from_bytes BORINGSSL_PREFIX %+ _pmbtoken_pst1_issuer_key_from_bytes
+%xdefine pmbtoken_pst1_read BORINGSSL_PREFIX %+ _pmbtoken_pst1_read
+%xdefine pmbtoken_pst1_sign BORINGSSL_PREFIX %+ _pmbtoken_pst1_sign
+%xdefine pmbtoken_pst1_unblind BORINGSSL_PREFIX %+ _pmbtoken_pst1_unblind
+%xdefine poly_Rq_mul BORINGSSL_PREFIX %+ _poly_Rq_mul
+%xdefine pqdsa_asn1_meth BORINGSSL_PREFIX %+ _pqdsa_asn1_meth
+%xdefine rand_fips_library_destructor BORINGSSL_PREFIX %+ _rand_fips_library_destructor
+%xdefine rdrand_multiple8 BORINGSSL_PREFIX %+ _rdrand_multiple8
+%xdefine rndr_multiple8 BORINGSSL_PREFIX %+ _rndr_multiple8
+%xdefine rsa_asn1_meth BORINGSSL_PREFIX %+ _rsa_asn1_meth
+%xdefine rsa_default_private_transform BORINGSSL_PREFIX %+ _rsa_default_private_transform
+%xdefine rsa_default_sign_raw BORINGSSL_PREFIX %+ _rsa_default_sign_raw
+%xdefine rsa_default_size BORINGSSL_PREFIX %+ _rsa_default_size
+%xdefine rsa_digestsign_no_self_test BORINGSSL_PREFIX %+ _rsa_digestsign_no_self_test
+%xdefine rsa_digestverify_no_self_test BORINGSSL_PREFIX %+ _rsa_digestverify_no_self_test
+%xdefine rsa_invalidate_key BORINGSSL_PREFIX %+ _rsa_invalidate_key
+%xdefine rsa_private_transform BORINGSSL_PREFIX %+ _rsa_private_transform
+%xdefine rsa_private_transform_no_self_test BORINGSSL_PREFIX %+ _rsa_private_transform_no_self_test
+%xdefine rsa_pss_asn1_meth BORINGSSL_PREFIX %+ _rsa_pss_asn1_meth
+%xdefine rsa_sign_no_self_test BORINGSSL_PREFIX %+ _rsa_sign_no_self_test
+%xdefine rsa_verify_no_self_test BORINGSSL_PREFIX %+ _rsa_verify_no_self_test
+%xdefine rsa_verify_raw_no_self_test BORINGSSL_PREFIX %+ _rsa_verify_raw_no_self_test
+%xdefine rsaz_1024_gather5_avx2 BORINGSSL_PREFIX %+ _rsaz_1024_gather5_avx2
+%xdefine rsaz_1024_mul_avx2 BORINGSSL_PREFIX %+ _rsaz_1024_mul_avx2
+%xdefine rsaz_1024_norm2red_avx2 BORINGSSL_PREFIX %+ _rsaz_1024_norm2red_avx2
+%xdefine rsaz_1024_red2norm_avx2 BORINGSSL_PREFIX %+ _rsaz_1024_red2norm_avx2
+%xdefine rsaz_1024_scatter5_avx2 BORINGSSL_PREFIX %+ _rsaz_1024_scatter5_avx2
+%xdefine rsaz_1024_sqr_avx2 BORINGSSL_PREFIX %+ _rsaz_1024_sqr_avx2
+%xdefine rsaz_amm52x20_x1_ifma256 BORINGSSL_PREFIX %+ _rsaz_amm52x20_x1_ifma256
+%xdefine rsaz_amm52x20_x2_ifma256 BORINGSSL_PREFIX %+ _rsaz_amm52x20_x2_ifma256
+%xdefine rsaz_amm52x30_x1_ifma256 BORINGSSL_PREFIX %+ _rsaz_amm52x30_x1_ifma256
+%xdefine rsaz_amm52x30_x2_ifma256 BORINGSSL_PREFIX %+ _rsaz_amm52x30_x2_ifma256
+%xdefine rsaz_amm52x40_x1_ifma256 BORINGSSL_PREFIX %+ _rsaz_amm52x40_x1_ifma256
+%xdefine rsaz_amm52x40_x2_ifma256 BORINGSSL_PREFIX %+ _rsaz_amm52x40_x2_ifma256
+%xdefine s2i_ASN1_INTEGER BORINGSSL_PREFIX %+ _s2i_ASN1_INTEGER
+%xdefine s2i_ASN1_OCTET_STRING BORINGSSL_PREFIX %+ _s2i_ASN1_OCTET_STRING
+%xdefine set_fork_ube_generation_number_FOR_TESTING BORINGSSL_PREFIX %+ _set_fork_ube_generation_number_FOR_TESTING
+%xdefine set_thread_and_global_tree_drbg_reseed_counter_FOR_TESTING BORINGSSL_PREFIX %+ _set_thread_and_global_tree_drbg_reseed_counter_FOR_TESTING
+%xdefine set_vm_ube_generation_number_FOR_TESTING BORINGSSL_PREFIX %+ _set_vm_ube_generation_number_FOR_TESTING
+%xdefine sha1_block_data_order BORINGSSL_PREFIX %+ _sha1_block_data_order
+%xdefine sha1_block_data_order_avx BORINGSSL_PREFIX %+ _sha1_block_data_order_avx
+%xdefine sha1_block_data_order_avx2 BORINGSSL_PREFIX %+ _sha1_block_data_order_avx2
+%xdefine sha1_block_data_order_hw BORINGSSL_PREFIX %+ _sha1_block_data_order_hw
+%xdefine sha1_block_data_order_neon BORINGSSL_PREFIX %+ _sha1_block_data_order_neon
+%xdefine sha1_block_data_order_nohw BORINGSSL_PREFIX %+ _sha1_block_data_order_nohw
+%xdefine sha1_block_data_order_ssse3 BORINGSSL_PREFIX %+ _sha1_block_data_order_ssse3
+%xdefine sha1_func BORINGSSL_PREFIX %+ _sha1_func
+%xdefine sha224_func BORINGSSL_PREFIX %+ _sha224_func
+%xdefine sha256_block_data_order_avx BORINGSSL_PREFIX %+ _sha256_block_data_order_avx
+%xdefine sha256_block_data_order_hw BORINGSSL_PREFIX %+ _sha256_block_data_order_hw
+%xdefine sha256_block_data_order_neon BORINGSSL_PREFIX %+ _sha256_block_data_order_neon
+%xdefine sha256_block_data_order_nohw BORINGSSL_PREFIX %+ _sha256_block_data_order_nohw
+%xdefine sha256_block_data_order_ssse3 BORINGSSL_PREFIX %+ _sha256_block_data_order_ssse3
+%xdefine sha256_func BORINGSSL_PREFIX %+ _sha256_func
+%xdefine sha384_func BORINGSSL_PREFIX %+ _sha384_func
+%xdefine sha3_keccak2_f1600 BORINGSSL_PREFIX %+ _sha3_keccak2_f1600
+%xdefine sha3_keccak4_f1600_alt BORINGSSL_PREFIX %+ _sha3_keccak4_f1600_alt
+%xdefine sha3_keccak4_f1600_alt2 BORINGSSL_PREFIX %+ _sha3_keccak4_f1600_alt2
+%xdefine sha3_keccak_f1600 BORINGSSL_PREFIX %+ _sha3_keccak_f1600
+%xdefine sha3_keccak_f1600_alt BORINGSSL_PREFIX %+ _sha3_keccak_f1600_alt
+%xdefine sha512_block_data_order BORINGSSL_PREFIX %+ _sha512_block_data_order
+%xdefine sha512_block_data_order_avx BORINGSSL_PREFIX %+ _sha512_block_data_order_avx
+%xdefine sha512_block_data_order_hw BORINGSSL_PREFIX %+ _sha512_block_data_order_hw
+%xdefine sha512_block_data_order_neon BORINGSSL_PREFIX %+ _sha512_block_data_order_neon
+%xdefine sha512_block_data_order_nohw BORINGSSL_PREFIX %+ _sha512_block_data_order_nohw
+%xdefine sha512_func BORINGSSL_PREFIX %+ _sha512_func
+%xdefine sk_pop_free BORINGSSL_PREFIX %+ _sk_pop_free
+%xdefine sskdf_variant_digest BORINGSSL_PREFIX %+ _sskdf_variant_digest
+%xdefine sskdf_variant_hmac BORINGSSL_PREFIX %+ _sskdf_variant_hmac
+%xdefine tree_jitter_drbg_destructor BORINGSSL_PREFIX %+ _tree_jitter_drbg_destructor
+%xdefine tree_jitter_free_thread_drbg BORINGSSL_PREFIX %+ _tree_jitter_free_thread_drbg
+%xdefine tree_jitter_get_seed BORINGSSL_PREFIX %+ _tree_jitter_get_seed
+%xdefine tree_jitter_initialize BORINGSSL_PREFIX %+ _tree_jitter_initialize
+%xdefine tree_jitter_zeroize_thread_drbg BORINGSSL_PREFIX %+ _tree_jitter_zeroize_thread_drbg
+%xdefine tty_in BORINGSSL_PREFIX %+ _tty_in
+%xdefine tty_new BORINGSSL_PREFIX %+ _tty_new
+%xdefine tty_orig BORINGSSL_PREFIX %+ _tty_orig
+%xdefine tty_out BORINGSSL_PREFIX %+ _tty_out
+%xdefine used_for_hmac BORINGSSL_PREFIX %+ _used_for_hmac
+%xdefine v2i_GENERAL_NAME BORINGSSL_PREFIX %+ _v2i_GENERAL_NAME
+%xdefine v2i_GENERAL_NAMES BORINGSSL_PREFIX %+ _v2i_GENERAL_NAMES
+%xdefine v2i_GENERAL_NAME_ex BORINGSSL_PREFIX %+ _v2i_GENERAL_NAME_ex
+%xdefine v3_akey_id BORINGSSL_PREFIX %+ _v3_akey_id
+%xdefine v3_alt BORINGSSL_PREFIX %+ _v3_alt
+%xdefine v3_bcons BORINGSSL_PREFIX %+ _v3_bcons
+%xdefine v3_cpols BORINGSSL_PREFIX %+ _v3_cpols
+%xdefine v3_crl_invdate BORINGSSL_PREFIX %+ _v3_crl_invdate
+%xdefine v3_crl_num BORINGSSL_PREFIX %+ _v3_crl_num
+%xdefine v3_crl_reason BORINGSSL_PREFIX %+ _v3_crl_reason
+%xdefine v3_crld BORINGSSL_PREFIX %+ _v3_crld
+%xdefine v3_delta_crl BORINGSSL_PREFIX %+ _v3_delta_crl
+%xdefine v3_ext_ku BORINGSSL_PREFIX %+ _v3_ext_ku
+%xdefine v3_freshest_crl BORINGSSL_PREFIX %+ _v3_freshest_crl
+%xdefine v3_idp BORINGSSL_PREFIX %+ _v3_idp
+%xdefine v3_info BORINGSSL_PREFIX %+ _v3_info
+%xdefine v3_inhibit_anyp BORINGSSL_PREFIX %+ _v3_inhibit_anyp
+%xdefine v3_key_usage BORINGSSL_PREFIX %+ _v3_key_usage
+%xdefine v3_name_constraints BORINGSSL_PREFIX %+ _v3_name_constraints
+%xdefine v3_ns_ia5_list BORINGSSL_PREFIX %+ _v3_ns_ia5_list
+%xdefine v3_nscert BORINGSSL_PREFIX %+ _v3_nscert
+%xdefine v3_ocsp_accresp BORINGSSL_PREFIX %+ _v3_ocsp_accresp
+%xdefine v3_ocsp_nocheck BORINGSSL_PREFIX %+ _v3_ocsp_nocheck
+%xdefine v3_ocsp_nonce BORINGSSL_PREFIX %+ _v3_ocsp_nonce
+%xdefine v3_policy_constraints BORINGSSL_PREFIX %+ _v3_policy_constraints
+%xdefine v3_policy_mappings BORINGSSL_PREFIX %+ _v3_policy_mappings
+%xdefine v3_sinfo BORINGSSL_PREFIX %+ _v3_sinfo
+%xdefine v3_skey_id BORINGSSL_PREFIX %+ _v3_skey_id
+%xdefine validate_cidr_mask BORINGSSL_PREFIX %+ _validate_cidr_mask
+%xdefine vm_ube_fallback_get_seed BORINGSSL_PREFIX %+ _vm_ube_fallback_get_seed
+%xdefine voprf_exp2_blind BORINGSSL_PREFIX %+ _voprf_exp2_blind
+%xdefine voprf_exp2_client_key_from_bytes BORINGSSL_PREFIX %+ _voprf_exp2_client_key_from_bytes
+%xdefine voprf_exp2_derive_key_from_secret BORINGSSL_PREFIX %+ _voprf_exp2_derive_key_from_secret
+%xdefine voprf_exp2_generate_key BORINGSSL_PREFIX %+ _voprf_exp2_generate_key
+%xdefine voprf_exp2_issuer_key_from_bytes BORINGSSL_PREFIX %+ _voprf_exp2_issuer_key_from_bytes
+%xdefine voprf_exp2_read BORINGSSL_PREFIX %+ _voprf_exp2_read
+%xdefine voprf_exp2_sign BORINGSSL_PREFIX %+ _voprf_exp2_sign
+%xdefine voprf_exp2_unblind BORINGSSL_PREFIX %+ _voprf_exp2_unblind
+%xdefine voprf_pst1_blind BORINGSSL_PREFIX %+ _voprf_pst1_blind
+%xdefine voprf_pst1_client_key_from_bytes BORINGSSL_PREFIX %+ _voprf_pst1_client_key_from_bytes
+%xdefine voprf_pst1_derive_key_from_secret BORINGSSL_PREFIX %+ _voprf_pst1_derive_key_from_secret
+%xdefine voprf_pst1_generate_key BORINGSSL_PREFIX %+ _voprf_pst1_generate_key
+%xdefine voprf_pst1_issuer_key_from_bytes BORINGSSL_PREFIX %+ _voprf_pst1_issuer_key_from_bytes
+%xdefine voprf_pst1_read BORINGSSL_PREFIX %+ _voprf_pst1_read
+%xdefine voprf_pst1_sign BORINGSSL_PREFIX %+ _voprf_pst1_sign
+%xdefine voprf_pst1_sign_with_proof_scalar_for_testing BORINGSSL_PREFIX %+ _voprf_pst1_sign_with_proof_scalar_for_testing
+%xdefine voprf_pst1_unblind BORINGSSL_PREFIX %+ _voprf_pst1_unblind
+%xdefine vpaes_cbc_encrypt BORINGSSL_PREFIX %+ _vpaes_cbc_encrypt
+%xdefine vpaes_ctr32_encrypt_blocks BORINGSSL_PREFIX %+ _vpaes_ctr32_encrypt_blocks
+%xdefine vpaes_decrypt BORINGSSL_PREFIX %+ _vpaes_decrypt
+%xdefine vpaes_decrypt_key_to_bsaes BORINGSSL_PREFIX %+ _vpaes_decrypt_key_to_bsaes
+%xdefine vpaes_encrypt BORINGSSL_PREFIX %+ _vpaes_encrypt
+%xdefine vpaes_encrypt_key_to_bsaes BORINGSSL_PREFIX %+ _vpaes_encrypt_key_to_bsaes
+%xdefine vpaes_set_decrypt_key BORINGSSL_PREFIX %+ _vpaes_set_decrypt_key
+%xdefine vpaes_set_encrypt_key BORINGSSL_PREFIX %+ _vpaes_set_encrypt_key
+%xdefine x25519_asn1_meth BORINGSSL_PREFIX %+ _x25519_asn1_meth
+%xdefine x25519_ge_add BORINGSSL_PREFIX %+ _x25519_ge_add
+%xdefine x25519_ge_frombytes_vartime BORINGSSL_PREFIX %+ _x25519_ge_frombytes_vartime
+%xdefine x25519_ge_p1p1_to_p2 BORINGSSL_PREFIX %+ _x25519_ge_p1p1_to_p2
+%xdefine x25519_ge_p1p1_to_p3 BORINGSSL_PREFIX %+ _x25519_ge_p1p1_to_p3
+%xdefine x25519_ge_p3_to_cached BORINGSSL_PREFIX %+ _x25519_ge_p3_to_cached
+%xdefine x25519_ge_scalarmult BORINGSSL_PREFIX %+ _x25519_ge_scalarmult
+%xdefine x25519_ge_scalarmult_base BORINGSSL_PREFIX %+ _x25519_ge_scalarmult_base
+%xdefine x25519_ge_scalarmult_small_precomp BORINGSSL_PREFIX %+ _x25519_ge_scalarmult_small_precomp
+%xdefine x25519_ge_sub BORINGSSL_PREFIX %+ _x25519_ge_sub
+%xdefine x25519_ge_tobytes BORINGSSL_PREFIX %+ _x25519_ge_tobytes
+%xdefine x25519_pkey_meth BORINGSSL_PREFIX %+ _x25519_pkey_meth
+%xdefine x25519_public_from_private_nohw BORINGSSL_PREFIX %+ _x25519_public_from_private_nohw
+%xdefine x25519_public_from_private_s2n_bignum BORINGSSL_PREFIX %+ _x25519_public_from_private_s2n_bignum
+%xdefine x25519_sc_reduce BORINGSSL_PREFIX %+ _x25519_sc_reduce
+%xdefine x25519_scalar_mult_generic_nohw BORINGSSL_PREFIX %+ _x25519_scalar_mult_generic_nohw
+%xdefine x25519_scalar_mult_generic_s2n_bignum BORINGSSL_PREFIX %+ _x25519_scalar_mult_generic_s2n_bignum
+%xdefine x509V3_add_value_asn1_string BORINGSSL_PREFIX %+ _x509V3_add_value_asn1_string
+%xdefine x509_check_cert_time BORINGSSL_PREFIX %+ _x509_check_cert_time
+%xdefine x509_check_issued_with_callback BORINGSSL_PREFIX %+ _x509_check_issued_with_callback
+%xdefine x509_digest_nid_ok BORINGSSL_PREFIX %+ _x509_digest_nid_ok
+%xdefine x509_digest_sign_algorithm BORINGSSL_PREFIX %+ _x509_digest_sign_algorithm
+%xdefine x509_digest_verify_init BORINGSSL_PREFIX %+ _x509_digest_verify_init
+%xdefine x509_init_signature_info BORINGSSL_PREFIX %+ _x509_init_signature_info
+%xdefine x509_print_rsa_pss_params BORINGSSL_PREFIX %+ _x509_print_rsa_pss_params
+%xdefine x509_rsa_ctx_to_pss BORINGSSL_PREFIX %+ _x509_rsa_ctx_to_pss
+%xdefine x509_rsa_pss_to_ctx BORINGSSL_PREFIX %+ _x509_rsa_pss_to_ctx
+%xdefine x509v3_a2i_ipadd BORINGSSL_PREFIX %+ _x509v3_a2i_ipadd
+%xdefine x509v3_bytes_to_hex BORINGSSL_PREFIX %+ _x509v3_bytes_to_hex
+%xdefine x509v3_cache_extensions BORINGSSL_PREFIX %+ _x509v3_cache_extensions
+%xdefine x509v3_conf_name_matches BORINGSSL_PREFIX %+ _x509v3_conf_name_matches
+%xdefine x509v3_ext_free_with_method BORINGSSL_PREFIX %+ _x509v3_ext_free_with_method
+%xdefine x509v3_hex_to_bytes BORINGSSL_PREFIX %+ _x509v3_hex_to_bytes
+%xdefine x86_64_assembly_implementation_FOR_TESTING BORINGSSL_PREFIX %+ _x86_64_assembly_implementation_FOR_TESTING
+
+%endif ; __OUTPUT_FORMAT__
+%endif ; BORINGSSL_PREFIX_SYMBOLS_NASM_INC
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/buf.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/buf.h
new file mode 100644
index 0000000..5261db5
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/buf.h
@@ -0,0 +1,84 @@
+// Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_BUFFER_H
+#define OPENSSL_HEADER_BUFFER_H
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// Memory and string functions, see also mem.h.
+
+
+// buf_mem_st (aka |BUF_MEM|) is a generic buffer object used by OpenSSL.
+struct buf_mem_st {
+ size_t length; // current number of bytes
+ char *data;
+ size_t max; // size of buffer
+};
+
+// BUF_MEM_new creates a new BUF_MEM which has no allocated data buffer.
+OPENSSL_EXPORT BUF_MEM *BUF_MEM_new(void);
+
+// BUF_MEM_free frees |buf->data| if needed and then frees |buf| itself.
+OPENSSL_EXPORT void BUF_MEM_free(BUF_MEM *buf);
+
+// BUF_MEM_reserve ensures |buf| has capacity |cap| and allocates memory if
+// needed. It returns one on success and zero on error.
+OPENSSL_EXPORT int BUF_MEM_reserve(BUF_MEM *buf, size_t cap);
+
+// BUF_MEM_grow ensures that |buf| has length |len| and allocates memory if
+// needed. If the length of |buf| increased, the new bytes are filled with
+// zeros. It returns the length of |buf|, or zero if there's an error.
+OPENSSL_EXPORT size_t BUF_MEM_grow(BUF_MEM *buf, size_t len);
+
+// BUF_MEM_grow_clean calls |BUF_MEM_grow|. BoringSSL always zeros memory
+// allocated memory on free.
+OPENSSL_EXPORT size_t BUF_MEM_grow_clean(BUF_MEM *buf, size_t len);
+
+// BUF_MEM_append appends |in| to |buf|. It returns one on success and zero on
+// error.
+OPENSSL_EXPORT int BUF_MEM_append(BUF_MEM *buf, const void *in, size_t len);
+
+
+// Deprecated functions.
+
+// BUF_strdup calls |OPENSSL_strdup|.
+OPENSSL_EXPORT char *BUF_strdup(const char *str);
+
+// BUF_strnlen calls |OPENSSL_strnlen|.
+OPENSSL_EXPORT size_t BUF_strnlen(const char *str, size_t max_len);
+
+// BUF_strndup calls |OPENSSL_strndup|.
+OPENSSL_EXPORT char *BUF_strndup(const char *str, size_t size);
+
+// BUF_memdup calls |OPENSSL_memdup|.
+OPENSSL_EXPORT void *BUF_memdup(const void *data, size_t size);
+
+// BUF_strlcpy calls |OPENSSL_strlcpy|.
+OPENSSL_EXPORT size_t BUF_strlcpy(char *dst, const char *src, size_t dst_size);
+
+// BUF_strlcat calls |OPENSSL_strlcat|.
+OPENSSL_EXPORT size_t BUF_strlcat(char *dst, const char *src, size_t dst_size);
+
+
+#if defined(__cplusplus)
+} // extern C
+
+extern "C++" {
+
+BSSL_NAMESPACE_BEGIN
+
+BORINGSSL_MAKE_DELETER(BUF_MEM, BUF_MEM_free)
+
+BSSL_NAMESPACE_END
+
+} // extern C++
+
+#endif
+
+#endif // OPENSSL_HEADER_BUFFER_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/buffer.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/buffer.h
new file mode 100644
index 0000000..0ecadf7
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/buffer.h
@@ -0,0 +1,7 @@
+// Copyright (c) 2015, Google Inc.
+// SPDX-License-Identifier: ISC
+
+/* This header is provided in order to make compiling against code that expects
+ OpenSSL easier. */
+
+#include "buf.h"
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/bytestring.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/bytestring.h
new file mode 100644
index 0000000..75d5b7b
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/bytestring.h
@@ -0,0 +1,655 @@
+// Copyright (c) 2014, Google Inc.
+// SPDX-License-Identifier: ISC
+
+#ifndef OPENSSL_HEADER_BYTESTRING_H
+#define OPENSSL_HEADER_BYTESTRING_H
+
+#include
+
+#include
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// Bytestrings are used for parsing and building TLS and ASN.1 messages.
+//
+// A "CBS" (CRYPTO ByteString) represents a string of bytes in memory and
+// provides utility functions for safely parsing length-prefixed structures
+// like TLS and ASN.1 from it.
+//
+// A "CBB" (CRYPTO ByteBuilder) is a memory buffer that grows as needed and
+// provides utility functions for building length-prefixed messages.
+
+
+// CRYPTO ByteString
+
+struct cbs_st {
+ const uint8_t *data;
+ size_t len;
+
+#if !defined(BORINGSSL_NO_CXX)
+ // Allow implicit conversions to and from bssl::Span.
+ cbs_st(bssl::Span span)
+ : data(span.data()), len(span.size()) {}
+ operator bssl::Span() const {
+ return bssl::MakeConstSpan(data, len);
+ }
+
+ // Defining any constructors requires we explicitly default the others.
+ cbs_st() = default;
+ cbs_st(const cbs_st &) = default;
+ cbs_st &operator=(const cbs_st &) = default;
+#endif
+};
+
+// CBS_init sets |cbs| to point to |data|. It does not take ownership of
+// |data|.
+OPENSSL_EXPORT void CBS_init(CBS *cbs, const uint8_t *data, size_t len);
+
+// CBS_skip advances |cbs| by |len| bytes. It returns one on success and zero
+// otherwise.
+OPENSSL_EXPORT int CBS_skip(CBS *cbs, size_t len);
+
+// CBS_data returns a pointer to the contents of |cbs|.
+OPENSSL_EXPORT const uint8_t *CBS_data(const CBS *cbs);
+
+// CBS_len returns the number of bytes remaining in |cbs|.
+OPENSSL_EXPORT size_t CBS_len(const CBS *cbs);
+
+// CBS_stow copies the current contents of |cbs| into |*out_ptr| and
+// |*out_len|. If |*out_ptr| is not NULL, the contents are freed with
+// OPENSSL_free. It returns one on success and zero on allocation failure. On
+// success, |*out_ptr| should be freed with OPENSSL_free. If |cbs| is empty,
+// |*out_ptr| will be NULL.
+OPENSSL_EXPORT int CBS_stow(const CBS *cbs, uint8_t **out_ptr, size_t *out_len);
+
+// CBS_strdup copies the current contents of |cbs| into |*out_ptr| as a
+// NUL-terminated C string. If |*out_ptr| is not NULL, the contents are freed
+// with OPENSSL_free. It returns one on success and zero on allocation
+// failure. On success, |*out_ptr| should be freed with OPENSSL_free.
+//
+// NOTE: If |cbs| contains NUL bytes, the string will be truncated. Call
+// |CBS_contains_zero_byte(cbs)| to check for NUL bytes.
+OPENSSL_EXPORT int CBS_strdup(const CBS *cbs, char **out_ptr);
+
+// CBS_contains_zero_byte returns one if the current contents of |cbs| contains
+// a NUL byte and zero otherwise.
+OPENSSL_EXPORT int CBS_contains_zero_byte(const CBS *cbs);
+
+// CBS_mem_equal compares the current contents of |cbs| with the |len| bytes
+// starting at |data|. If they're equal, it returns one, otherwise zero. If the
+// lengths match, it uses a constant-time comparison.
+OPENSSL_EXPORT int CBS_mem_equal(const CBS *cbs, const uint8_t *data,
+ size_t len);
+
+// CBS_get_u8 sets |*out| to the next uint8_t from |cbs| and advances |cbs|. It
+// returns one on success and zero on error.
+OPENSSL_EXPORT int CBS_get_u8(CBS *cbs, uint8_t *out);
+
+// CBS_get_u16 sets |*out| to the next, big-endian uint16_t from |cbs| and
+// advances |cbs|. It returns one on success and zero on error.
+OPENSSL_EXPORT int CBS_get_u16(CBS *cbs, uint16_t *out);
+
+// CBS_get_u16le sets |*out| to the next, little-endian uint16_t from |cbs| and
+// advances |cbs|. It returns one on success and zero on error.
+OPENSSL_EXPORT int CBS_get_u16le(CBS *cbs, uint16_t *out);
+
+// CBS_get_u24 sets |*out| to the next, big-endian 24-bit value from |cbs| and
+// advances |cbs|. It returns one on success and zero on error.
+OPENSSL_EXPORT int CBS_get_u24(CBS *cbs, uint32_t *out);
+
+// CBS_get_u32 sets |*out| to the next, big-endian uint32_t value from |cbs|
+// and advances |cbs|. It returns one on success and zero on error.
+OPENSSL_EXPORT int CBS_get_u32(CBS *cbs, uint32_t *out);
+
+// CBS_get_u32le sets |*out| to the next, little-endian uint32_t value from
+// |cbs| and advances |cbs|. It returns one on success and zero on error.
+OPENSSL_EXPORT int CBS_get_u32le(CBS *cbs, uint32_t *out);
+
+// CBS_get_u64 sets |*out| to the next, big-endian uint64_t value from |cbs|
+// and advances |cbs|. It returns one on success and zero on error.
+OPENSSL_EXPORT int CBS_get_u64(CBS *cbs, uint64_t *out);
+
+// CBS_get_u64le sets |*out| to the next, little-endian uint64_t value from
+// |cbs| and advances |cbs|. It returns one on success and zero on error.
+OPENSSL_EXPORT int CBS_get_u64le(CBS *cbs, uint64_t *out);
+
+// CBS_get_last_u8 sets |*out| to the last uint8_t from |cbs| and shortens
+// |cbs|. It returns one on success and zero on error.
+OPENSSL_EXPORT int CBS_get_last_u8(CBS *cbs, uint8_t *out);
+
+// CBS_get_bytes sets |*out| to the next |len| bytes from |cbs| and advances
+// |cbs|. It returns one on success and zero on error.
+OPENSSL_EXPORT int CBS_get_bytes(CBS *cbs, CBS *out, size_t len);
+
+// CBS_copy_bytes copies the next |len| bytes from |cbs| to |out| and advances
+// |cbs|. It returns one on success and zero on error.
+OPENSSL_EXPORT int CBS_copy_bytes(CBS *cbs, uint8_t *out, size_t len);
+
+// CBS_get_u8_length_prefixed sets |*out| to the contents of an 8-bit,
+// length-prefixed value from |cbs| and advances |cbs| over it. It returns one
+// on success and zero on error.
+OPENSSL_EXPORT int CBS_get_u8_length_prefixed(CBS *cbs, CBS *out);
+
+// CBS_get_u16_length_prefixed sets |*out| to the contents of a 16-bit,
+// big-endian, length-prefixed value from |cbs| and advances |cbs| over it. It
+// returns one on success and zero on error.
+OPENSSL_EXPORT int CBS_get_u16_length_prefixed(CBS *cbs, CBS *out);
+
+// CBS_get_u24_length_prefixed sets |*out| to the contents of a 24-bit,
+// big-endian, length-prefixed value from |cbs| and advances |cbs| over it. It
+// returns one on success and zero on error.
+OPENSSL_EXPORT int CBS_get_u24_length_prefixed(CBS *cbs, CBS *out);
+
+// CBS_get_until_first finds the first instance of |c| in |cbs|. If found, it
+// sets |*out| to the text before the match, advances |cbs| over it, and returns
+// one. Otherwise, it returns zero and leaves |cbs| unmodified.
+OPENSSL_EXPORT int CBS_get_until_first(CBS *cbs, CBS *out, uint8_t c);
+
+// CBS_get_u64_decimal reads a decimal integer from |cbs| and writes it to
+// |*out|. It stops reading at the end of the string, or the first non-digit
+// character. It returns one on success and zero on error. This function behaves
+// analogously to |strtoul| except it does not accept empty inputs, leading
+// zeros, or negative values.
+OPENSSL_EXPORT int CBS_get_u64_decimal(CBS *cbs, uint64_t *out);
+
+
+// Parsing ASN.1
+//
+// |CBS| may be used to parse DER structures. Rather than using a schema
+// compiler, the following functions act on tag-length-value elements in the
+// serialization itself. Thus the caller is responsible for looping over a
+// SEQUENCE, branching on CHOICEs or OPTIONAL fields, checking for trailing
+// data, and handling explict vs. implicit tagging.
+//
+// Tags are represented as |CBS_ASN1_TAG| values in memory. The upper few bits
+// store the class and constructed bit, and the remaining bits store the tag
+// number. Note this differs from the DER serialization, to support tag numbers
+// beyond 31. Consumers must use the constants defined below to decompose or
+// assemble tags.
+//
+// This library treats an element's constructed bit as part of its tag. In DER,
+// the constructed bit is computable from the type. The constants for universal
+// types have the bit set. Callers must set it correctly for tagged types.
+// Explicitly-tagged types are always constructed, and implicitly-tagged types
+// inherit the underlying type's bit.
+
+// CBS_ASN1_TAG_SHIFT is how much the in-memory representation shifts the class
+// and constructed bits from the DER serialization.
+#define CBS_ASN1_TAG_SHIFT 24
+
+// CBS_ASN1_CONSTRUCTED may be ORed into a tag to set the constructed bit.
+#define CBS_ASN1_CONSTRUCTED (0x20u << CBS_ASN1_TAG_SHIFT)
+
+// The following values specify the tag class and may be ORed into a tag number
+// to produce the final tag. If none is used, the tag will be UNIVERSAL.
+#define CBS_ASN1_UNIVERSAL (0u << CBS_ASN1_TAG_SHIFT)
+#define CBS_ASN1_APPLICATION (0x40u << CBS_ASN1_TAG_SHIFT)
+#define CBS_ASN1_CONTEXT_SPECIFIC (0x80u << CBS_ASN1_TAG_SHIFT)
+#define CBS_ASN1_PRIVATE (0xc0u << CBS_ASN1_TAG_SHIFT)
+
+// CBS_ASN1_CLASS_MASK may be ANDed with a tag to query its class. This will
+// give one of the four values above.
+#define CBS_ASN1_CLASS_MASK (0xc0u << CBS_ASN1_TAG_SHIFT)
+
+// CBS_ASN1_TAG_NUMBER_MASK may be ANDed with a tag to query its number.
+#define CBS_ASN1_TAG_NUMBER_MASK ((1u << (5 + CBS_ASN1_TAG_SHIFT)) - 1)
+
+// The following values are constants for UNIVERSAL tags. Note these constants
+// include the constructed bit.
+#define CBS_ASN1_BOOLEAN 0x1u
+#define CBS_ASN1_INTEGER 0x2u
+#define CBS_ASN1_BITSTRING 0x3u
+#define CBS_ASN1_OCTETSTRING 0x4u
+#define CBS_ASN1_NULL 0x5u
+#define CBS_ASN1_OBJECT 0x6u
+#define CBS_ASN1_ENUMERATED 0xau
+#define CBS_ASN1_UTF8STRING 0xcu
+#define CBS_ASN1_SEQUENCE (0x10u | CBS_ASN1_CONSTRUCTED)
+#define CBS_ASN1_SET (0x11u | CBS_ASN1_CONSTRUCTED)
+#define CBS_ASN1_NUMERICSTRING 0x12u
+#define CBS_ASN1_PRINTABLESTRING 0x13u
+#define CBS_ASN1_T61STRING 0x14u
+#define CBS_ASN1_VIDEOTEXSTRING 0x15u
+#define CBS_ASN1_IA5STRING 0x16u
+#define CBS_ASN1_UTCTIME 0x17u
+#define CBS_ASN1_GENERALIZEDTIME 0x18u
+#define CBS_ASN1_GRAPHICSTRING 0x19u
+#define CBS_ASN1_VISIBLESTRING 0x1au
+#define CBS_ASN1_GENERALSTRING 0x1bu
+#define CBS_ASN1_UNIVERSALSTRING 0x1cu
+#define CBS_ASN1_BMPSTRING 0x1eu
+
+// CBS_get_asn1 sets |*out| to the contents of DER-encoded, ASN.1 element (not
+// including tag and length bytes) and advances |cbs| over it. The ASN.1
+// element must match |tag_value|.
+//
+// If |*out| is NULL, then the contents will be discarded.
+//
+// It returns one on success and zero on error.
+OPENSSL_EXPORT int CBS_get_asn1(CBS *cbs, CBS *out, CBS_ASN1_TAG tag_value);
+
+// CBS_get_asn1_element acts like |CBS_get_asn1| but |out| will include the
+// ASN.1 header bytes too.
+OPENSSL_EXPORT int CBS_get_asn1_element(CBS *cbs, CBS *out,
+ CBS_ASN1_TAG tag_value);
+
+// CBS_peek_asn1_tag looks ahead at the next ASN.1 tag and returns one
+// if the next ASN.1 element on |cbs| would have tag |tag_value|. If
+// |cbs| is empty or the tag does not match, it returns zero. Note: if
+// it returns one, CBS_get_asn1 may still fail if the rest of the
+// element is malformed.
+OPENSSL_EXPORT int CBS_peek_asn1_tag(const CBS *cbs, CBS_ASN1_TAG tag_value);
+
+// CBS_get_any_asn1 sets |*out| to contain the next ASN.1 element from |*cbs|
+// (not including tag and length bytes), sets |*out_tag| to the tag number, and
+// advances |*cbs|. It returns one on success and zero on error. Either of |out|
+// and |out_tag| may be NULL to ignore the value.
+OPENSSL_EXPORT int CBS_get_any_asn1(CBS *cbs, CBS *out, CBS_ASN1_TAG *out_tag);
+
+// CBS_get_any_asn1_element sets |*out| to contain the next ASN.1 element from
+// |*cbs| (including header bytes) and advances |*cbs|. It sets |*out_tag| to
+// the tag number and |*out_header_len| to the length of the ASN.1 header. Each
+// of |out|, |out_tag|, and |out_header_len| may be NULL to ignore the value.
+OPENSSL_EXPORT int CBS_get_any_asn1_element(CBS *cbs, CBS *out,
+ CBS_ASN1_TAG *out_tag,
+ size_t *out_header_len);
+
+// CBS_get_any_ber_asn1_element acts the same as |CBS_get_any_asn1_element| but
+// also allows indefinite-length elements to be returned and does not enforce
+// that lengths are minimal. It sets |*out_indefinite| to one if the length was
+// indefinite and zero otherwise. If indefinite, |*out_header_len| and
+// |CBS_len(out)| will be equal as only the header is returned (although this is
+// also true for empty elements so |*out_indefinite| should be checked). If
+// |out_ber_found| is not NULL then it is set to one if any case of invalid DER
+// but valid BER is found, and to zero otherwise.
+//
+// This function will not successfully parse an end-of-contents (EOC) as an
+// element. Callers parsing indefinite-length encoding must check for EOC
+// separately.
+OPENSSL_EXPORT int CBS_get_any_ber_asn1_element(CBS *cbs, CBS *out,
+ CBS_ASN1_TAG *out_tag,
+ size_t *out_header_len,
+ int *out_ber_found,
+ int *out_indefinite);
+
+// CBS_get_asn1_uint64 gets an ASN.1 INTEGER from |cbs| using |CBS_get_asn1|
+// and sets |*out| to its value. It returns one on success and zero on error,
+// where error includes the integer being negative, or too large to represent
+// in 64 bits.
+OPENSSL_EXPORT int CBS_get_asn1_uint64(CBS *cbs, uint64_t *out);
+
+// CBS_get_asn1_int64 gets an ASN.1 INTEGER from |cbs| using |CBS_get_asn1|
+// and sets |*out| to its value. It returns one on success and zero on error,
+// where error includes the integer being too large to represent in 64 bits.
+OPENSSL_EXPORT int CBS_get_asn1_int64(CBS *cbs, int64_t *out);
+
+// CBS_get_asn1_bool gets an ASN.1 BOOLEAN from |cbs| and sets |*out| to zero
+// or one based on its value. It returns one on success or zero on error.
+OPENSSL_EXPORT int CBS_get_asn1_bool(CBS *cbs, int *out);
+
+// CBS_get_optional_asn1 gets an optional explicitly-tagged element from |cbs|
+// tagged with |tag| and sets |*out| to its contents, or ignores it if |out| is
+// NULL. If present and if |out_present| is not NULL, it sets |*out_present| to
+// one, otherwise zero. It returns one on success, whether or not the element
+// was present, and zero on decode failure.
+OPENSSL_EXPORT int CBS_get_optional_asn1(CBS *cbs, CBS *out, int *out_present,
+ CBS_ASN1_TAG tag);
+
+// CBS_get_optional_asn1_octet_string gets an optional
+// explicitly-tagged OCTET STRING from |cbs|. If present, it sets
+// |*out| to the string and |*out_present| to one. Otherwise, it sets
+// |*out| to empty and |*out_present| to zero. |out_present| may be
+// NULL. It returns one on success, whether or not the element was
+// present, and zero on decode failure.
+OPENSSL_EXPORT int CBS_get_optional_asn1_octet_string(CBS *cbs, CBS *out,
+ int *out_present,
+ CBS_ASN1_TAG tag);
+
+// CBS_get_optional_asn1_uint64 gets an optional explicitly-tagged
+// INTEGER from |cbs|. If present, it sets |*out| to the
+// value. Otherwise, it sets |*out| to |default_value|. It returns one
+// on success, whether or not the element was present, and zero on
+// decode failure.
+OPENSSL_EXPORT int CBS_get_optional_asn1_uint64(CBS *cbs, uint64_t *out,
+ CBS_ASN1_TAG tag,
+ uint64_t default_value);
+
+// CBS_get_optional_asn1_bool gets an optional, explicitly-tagged BOOLEAN from
+// |cbs|. If present, it sets |*out| to either zero or one, based on the
+// boolean. Otherwise, it sets |*out| to |default_value|. It returns one on
+// success, whether or not the element was present, and zero on decode
+// failure.
+OPENSSL_EXPORT int CBS_get_optional_asn1_bool(CBS *cbs, int *out,
+ CBS_ASN1_TAG tag,
+ int default_value);
+
+// CBS_is_valid_asn1_bitstring returns one if |cbs| is a valid ASN.1 BIT STRING
+// body and zero otherwise.
+OPENSSL_EXPORT int CBS_is_valid_asn1_bitstring(const CBS *cbs);
+
+// CBS_asn1_bitstring_has_bit returns one if |cbs| is a valid ASN.1 BIT STRING
+// body and the specified bit is present and set. Otherwise, it returns zero.
+// |bit| is indexed starting from zero.
+OPENSSL_EXPORT int CBS_asn1_bitstring_has_bit(const CBS *cbs, unsigned bit);
+
+// CBS_is_valid_asn1_integer returns one if |cbs| is a valid ASN.1 INTEGER,
+// body and zero otherwise. On success, if |out_is_negative| is non-NULL,
+// |*out_is_negative| will be set to one if |cbs| is negative and zero
+// otherwise.
+OPENSSL_EXPORT int CBS_is_valid_asn1_integer(const CBS *cbs,
+ int *out_is_negative);
+
+// CBS_is_unsigned_asn1_integer returns one if |cbs| is a valid non-negative
+// ASN.1 INTEGER body and zero otherwise.
+OPENSSL_EXPORT int CBS_is_unsigned_asn1_integer(const CBS *cbs);
+
+// CBS_is_valid_asn1_oid returns one if |cbs| is a valid DER-encoded ASN.1
+// OBJECT IDENTIFIER contents (not including the element framing) and zero
+// otherwise. This function tolerates arbitrarily large OID components.
+OPENSSL_EXPORT int CBS_is_valid_asn1_oid(const CBS *cbs);
+
+// CBS_asn1_oid_to_text interprets |cbs| as DER-encoded ASN.1 OBJECT IDENTIFIER
+// contents (not including the element framing) and returns the ASCII
+// representation (e.g., "1.2.840.113554.4.1.72585") in a newly-allocated
+// string, or NULL on failure. The caller must release the result with
+// |OPENSSL_free|.
+//
+// This function may fail if |cbs| is an invalid OBJECT IDENTIFIER, or if any
+// OID components are too large.
+OPENSSL_EXPORT char *CBS_asn1_oid_to_text(const CBS *cbs);
+
+
+// CBS_parse_generalized_time returns one if |cbs| is a valid DER-encoded, ASN.1
+// GeneralizedTime body within the limitations imposed by RFC 5280, or zero
+// otherwise. If |allow_timezone_offset| is non-zero, four-digit timezone
+// offsets, which would not be allowed by DER, are permitted. On success, if
+// |out_tm| is non-NULL, |*out_tm| will be zeroed, and then set to the
+// corresponding time in UTC. This function does not compute |out_tm->tm_wday|
+// or |out_tm->tm_yday|.
+OPENSSL_EXPORT int CBS_parse_generalized_time(const CBS *cbs, struct tm *out_tm,
+ int allow_timezone_offset);
+
+// CBS_parse_utc_time returns one if |cbs| is a valid DER-encoded, ASN.1
+// UTCTime body within the limitations imposed by RFC 5280, or zero otherwise.
+// If |allow_timezone_offset| is non-zero, four-digit timezone offsets, which
+// would not be allowed by DER, are permitted. On success, if |out_tm| is
+// non-NULL, |*out_tm| will be zeroed, and then set to the corresponding time
+// in UTC. This function does not compute |out_tm->tm_wday| or
+// |out_tm->tm_yday|.
+OPENSSL_EXPORT int CBS_parse_utc_time(const CBS *cbs, struct tm *out_tm,
+ int allow_timezone_offset);
+
+// CBS_get_optional_asn1_int64 gets an optional, explicitly-tagged INTEGER from
+// |cbs|. If present, it sets |*out| to the value. Otherwise, it sets |*out| to
+// |default_value|. It returns one on success and zero on error, where error
+// includes the integer being too large to represent in 64 bits.
+OPENSSL_EXPORT int CBS_get_optional_asn1_int64(CBS *cbs, int64_t *out,
+ CBS_ASN1_TAG tag,
+ int64_t default_value);
+
+// CRYPTO ByteBuilder.
+//
+// |CBB| objects allow one to build length-prefixed serialisations. A |CBB|
+// object is associated with a buffer and new buffers are created with
+// |CBB_init|. Several |CBB| objects can point at the same buffer when a
+// length-prefix is pending, however only a single |CBB| can be 'current' at
+// any one time. For example, if one calls |CBB_add_u8_length_prefixed| then
+// the new |CBB| points at the same buffer as the original. But if the original
+// |CBB| is used then the length prefix is written out and the new |CBB| must
+// not be used again.
+//
+// If one needs to force a length prefix to be written out because a |CBB| is
+// going out of scope, use |CBB_flush|. If an operation on a |CBB| fails, it is
+// in an undefined state and must not be used except to call |CBB_cleanup|.
+
+struct cbb_buffer_st {
+ uint8_t *buf;
+ // len is the number of valid bytes in |buf|.
+ size_t len;
+ // cap is the size of |buf|.
+ size_t cap;
+ // can_resize is one iff |buf| is owned by this object. If not then |buf|
+ // cannot be resized.
+ unsigned can_resize : 1;
+ // error is one if there was an error writing to this CBB. All future
+ // operations will fail.
+ unsigned error : 1;
+};
+
+struct cbb_child_st {
+ // base is a pointer to the buffer this |CBB| writes to.
+ struct cbb_buffer_st *base;
+ // offset is the number of bytes from the start of |base->buf| to this |CBB|'s
+ // pending length prefix.
+ size_t offset;
+ // pending_len_len contains the number of bytes in this |CBB|'s pending
+ // length-prefix, or zero if no length-prefix is pending.
+ uint8_t pending_len_len;
+ unsigned pending_is_asn1 : 1;
+};
+
+struct cbb_st {
+ // child points to a child CBB if a length-prefix is pending.
+ CBB *child;
+ // is_child is one if this is a child |CBB| and zero if it is a top-level
+ // |CBB|. This determines which arm of the union is valid.
+ char is_child;
+ union {
+ struct cbb_buffer_st base;
+ struct cbb_child_st child;
+ } u;
+};
+
+// CBB_zero sets an uninitialised |cbb| to the zero state. It must be
+// initialised with |CBB_init| or |CBB_init_fixed| before use, but it is safe to
+// call |CBB_cleanup| without a successful |CBB_init|. This may be used for more
+// uniform cleanup of a |CBB|.
+OPENSSL_EXPORT void CBB_zero(CBB *cbb);
+
+// CBB_init initialises |cbb| with |initial_capacity|. Since a |CBB| grows as
+// needed, the |initial_capacity| is just a hint. It returns one on success or
+// zero on allocation failure.
+OPENSSL_EXPORT int CBB_init(CBB *cbb, size_t initial_capacity);
+
+// CBB_init_fixed initialises |cbb| to write to |len| bytes at |buf|. Since
+// |buf| cannot grow, trying to write more than |len| bytes will cause CBB
+// functions to fail. This function is infallible and always returns one. It is
+// safe, but not necessary, to call |CBB_cleanup| on |cbb|.
+OPENSSL_EXPORT int CBB_init_fixed(CBB *cbb, uint8_t *buf, size_t len);
+
+// CBB_cleanup frees all resources owned by |cbb| and other |CBB| objects
+// writing to the same buffer. This should be used in an error case where a
+// serialisation is abandoned.
+//
+// This function can only be called on a "top level" |CBB|, i.e. one initialised
+// with |CBB_init| or |CBB_init_fixed|, or a |CBB| set to the zero state with
+// |CBB_zero|.
+OPENSSL_EXPORT void CBB_cleanup(CBB *cbb);
+
+// CBB_finish completes any pending length prefix and sets |*out_data| to a
+// malloced buffer and |*out_len| to the length of that buffer. The caller
+// takes ownership of the buffer and, unless the buffer was fixed with
+// |CBB_init_fixed|, must call |OPENSSL_free| when done.
+//
+// It can only be called on a "top level" |CBB|, i.e. one initialised with
+// |CBB_init| or |CBB_init_fixed|. It returns one on success and zero on
+// error.
+OPENSSL_EXPORT int CBB_finish(CBB *cbb, uint8_t **out_data, size_t *out_len);
+
+// CBB_flush causes any pending length prefixes to be written out and any child
+// |CBB| objects of |cbb| to be invalidated. This allows |cbb| to continue to be
+// used after the children go out of scope, e.g. when local |CBB| objects are
+// added as children to a |CBB| that persists after a function returns. This
+// function returns one on success or zero on error.
+OPENSSL_EXPORT int CBB_flush(CBB *cbb);
+
+// CBB_data returns a pointer to the bytes written to |cbb|. It does not flush
+// |cbb|. The pointer is valid until the next operation to |cbb|.
+//
+// To avoid unfinalized length prefixes, it is a fatal error to call this on a
+// CBB with any active children.
+OPENSSL_EXPORT const uint8_t *CBB_data(const CBB *cbb);
+
+// CBB_len returns the number of bytes written to |cbb|. It does not flush
+// |cbb|.
+//
+// To avoid unfinalized length prefixes, it is a fatal error to call this on a
+// CBB with any active children.
+OPENSSL_EXPORT size_t CBB_len(const CBB *cbb);
+
+// CBB_add_u8_length_prefixed sets |*out_contents| to a new child of |cbb|. The
+// data written to |*out_contents| will be prefixed in |cbb| with an 8-bit
+// length. It returns one on success or zero on error.
+OPENSSL_EXPORT int CBB_add_u8_length_prefixed(CBB *cbb, CBB *out_contents);
+
+// CBB_add_u16_length_prefixed sets |*out_contents| to a new child of |cbb|.
+// The data written to |*out_contents| will be prefixed in |cbb| with a 16-bit,
+// big-endian length. It returns one on success or zero on error.
+OPENSSL_EXPORT int CBB_add_u16_length_prefixed(CBB *cbb, CBB *out_contents);
+
+// CBB_add_u24_length_prefixed sets |*out_contents| to a new child of |cbb|.
+// The data written to |*out_contents| will be prefixed in |cbb| with a 24-bit,
+// big-endian length. It returns one on success or zero on error.
+OPENSSL_EXPORT int CBB_add_u24_length_prefixed(CBB *cbb, CBB *out_contents);
+
+// CBB_add_asn1 sets |*out_contents| to a |CBB| into which the contents of an
+// ASN.1 object can be written. The |tag| argument will be used as the tag for
+// the object. It returns one on success or zero on error.
+OPENSSL_EXPORT int CBB_add_asn1(CBB *cbb, CBB *out_contents, CBS_ASN1_TAG tag);
+
+// CBB_add_bytes appends |len| bytes from |data| to |cbb|. It returns one on
+// success and zero otherwise.
+OPENSSL_EXPORT int CBB_add_bytes(CBB *cbb, const uint8_t *data, size_t len);
+
+// CBB_add_zeros append |len| bytes with value zero to |cbb|. It returns one on
+// success and zero otherwise.
+OPENSSL_EXPORT int CBB_add_zeros(CBB *cbb, size_t len);
+
+// CBB_add_space appends |len| bytes to |cbb| and sets |*out_data| to point to
+// the beginning of that space. The caller must then write |len| bytes of
+// actual contents to |*out_data|. It returns one on success and zero
+// otherwise.
+OPENSSL_EXPORT int CBB_add_space(CBB *cbb, uint8_t **out_data, size_t len);
+
+// CBB_reserve ensures |cbb| has room for |len| additional bytes and sets
+// |*out_data| to point to the beginning of that space. It returns one on
+// success and zero otherwise. The caller may write up to |len| bytes to
+// |*out_data| and call |CBB_did_write| to complete the write. |*out_data| is
+// valid until the next operation on |cbb| or an ancestor |CBB|.
+OPENSSL_EXPORT int CBB_reserve(CBB *cbb, uint8_t **out_data, size_t len);
+
+// CBB_did_write advances |cbb| by |len| bytes, assuming the space has been
+// written to by the caller. It returns one on success and zero on error.
+OPENSSL_EXPORT int CBB_did_write(CBB *cbb, size_t len);
+
+// CBB_add_u8 appends an 8-bit number from |value| to |cbb|. It returns one on
+// success and zero otherwise.
+OPENSSL_EXPORT int CBB_add_u8(CBB *cbb, uint8_t value);
+
+// CBB_add_u16 appends a 16-bit, big-endian number from |value| to |cbb|. It
+// returns one on success and zero otherwise.
+OPENSSL_EXPORT int CBB_add_u16(CBB *cbb, uint16_t value);
+
+// CBB_add_u16le appends a 16-bit, little-endian number from |value| to |cbb|.
+// It returns one on success and zero otherwise.
+OPENSSL_EXPORT int CBB_add_u16le(CBB *cbb, uint16_t value);
+
+// CBB_add_u24 appends a 24-bit, big-endian number from |value| to |cbb|. It
+// returns one on success and zero otherwise.
+OPENSSL_EXPORT int CBB_add_u24(CBB *cbb, uint32_t value);
+
+// CBB_add_u32 appends a 32-bit, big-endian number from |value| to |cbb|. It
+// returns one on success and zero otherwise.
+OPENSSL_EXPORT int CBB_add_u32(CBB *cbb, uint32_t value);
+
+// CBB_add_u32le appends a 32-bit, little-endian number from |value| to |cbb|.
+// It returns one on success and zero otherwise.
+OPENSSL_EXPORT int CBB_add_u32le(CBB *cbb, uint32_t value);
+
+// CBB_add_u64 appends a 64-bit, big-endian number from |value| to |cbb|. It
+// returns one on success and zero otherwise.
+OPENSSL_EXPORT int CBB_add_u64(CBB *cbb, uint64_t value);
+
+// CBB_add_u64le appends a 64-bit, little-endian number from |value| to |cbb|.
+// It returns one on success and zero otherwise.
+OPENSSL_EXPORT int CBB_add_u64le(CBB *cbb, uint64_t value);
+
+// CBB_discard_child discards the current unflushed child of |cbb|. Neither the
+// child's contents nor the length prefix will be included in the output.
+OPENSSL_EXPORT void CBB_discard_child(CBB *cbb);
+
+// CBB_add_asn1_uint64 writes an ASN.1 INTEGER into |cbb| using |CBB_add_asn1|
+// and writes |value| in its contents. It returns one on success and zero on
+// error.
+OPENSSL_EXPORT int CBB_add_asn1_uint64(CBB *cbb, uint64_t value);
+
+// CBB_add_asn1_uint64_with_tag behaves like |CBB_add_asn1_uint64| but uses
+// |tag| as the tag instead of INTEGER. This is useful if the INTEGER type uses
+// implicit tagging.
+OPENSSL_EXPORT int CBB_add_asn1_uint64_with_tag(CBB *cbb, uint64_t value,
+ CBS_ASN1_TAG tag);
+
+// CBB_add_asn1_int64 writes an ASN.1 INTEGER into |cbb| using |CBB_add_asn1|
+// and writes |value| in its contents. It returns one on success and zero on
+// error.
+OPENSSL_EXPORT int CBB_add_asn1_int64(CBB *cbb, int64_t value);
+
+// CBB_add_asn1_int64_with_tag behaves like |CBB_add_asn1_int64| but uses |tag|
+// as the tag instead of INTEGER. This is useful if the INTEGER type uses
+// implicit tagging.
+OPENSSL_EXPORT int CBB_add_asn1_int64_with_tag(CBB *cbb, int64_t value,
+ CBS_ASN1_TAG tag);
+
+// CBB_add_asn1_octet_string writes an ASN.1 OCTET STRING into |cbb| with the
+// given contents. It returns one on success and zero on error.
+OPENSSL_EXPORT int CBB_add_asn1_octet_string(CBB *cbb, const uint8_t *data,
+ size_t data_len);
+
+// CBB_add_asn1_bool writes an ASN.1 BOOLEAN into |cbb| which is true iff
+// |value| is non-zero. It returns one on success and zero on error.
+OPENSSL_EXPORT int CBB_add_asn1_bool(CBB *cbb, int value);
+
+// CBB_add_asn1_oid_from_text decodes |len| bytes from |text| as an ASCII OID
+// representation, e.g. "1.2.840.113554.4.1.72585", and writes the DER-encoded
+// contents to |cbb|. It returns one on success and zero on malloc failure or if
+// |text| was invalid. It does not include the OBJECT IDENTIFER framing, only
+// the element's contents.
+//
+// This function considers OID strings with components which do not fit in a
+// |uint64_t| to be invalid.
+OPENSSL_EXPORT int CBB_add_asn1_oid_from_text(CBB *cbb, const char *text,
+ size_t len);
+
+// CBB_flush_asn1_set_of calls |CBB_flush| on |cbb| and then reorders the
+// contents for a DER-encoded ASN.1 SET OF type. It returns one on success and
+// zero on failure. DER canonicalizes SET OF contents by sorting
+// lexicographically by encoding. Call this function when encoding a SET OF
+// type in an order that is not already known to be canonical.
+//
+// Note a SET type has a slightly different ordering than a SET OF.
+OPENSSL_EXPORT int CBB_flush_asn1_set_of(CBB *cbb);
+
+
+#if defined(__cplusplus)
+} // extern C
+
+
+#if !defined(BORINGSSL_NO_CXX)
+extern "C++" {
+
+BSSL_NAMESPACE_BEGIN
+
+using ScopedCBB = internal::StackAllocated;
+
+BSSL_NAMESPACE_END
+
+} // extern C++
+#endif
+
+#endif
+
+#endif // OPENSSL_HEADER_BYTESTRING_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/chacha.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/chacha.h
new file mode 100644
index 0000000..5b1a304
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/chacha.h
@@ -0,0 +1,37 @@
+// Copyright (c) 2014, Google Inc.
+// SPDX-License-Identifier: ISC
+
+#ifndef OPENSSL_HEADER_CHACHA_H
+#define OPENSSL_HEADER_CHACHA_H
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+// ChaCha20.
+//
+// ChaCha20 is a stream cipher. See https://tools.ietf.org/html/rfc8439.
+
+
+// CRYPTO_chacha_20 encrypts |in_len| bytes from |in| with the given key and
+// nonce and writes the result to |out|. If |in| and |out| alias, they must be
+// equal. The initial block counter is specified by |counter|. |in| must be
+// aligned on a block boundary.
+//
+// This function implements a 32-bit block counter as in RFC 8439. On overflow,
+// the counter wraps. Reusing a key, nonce, and block counter combination is not
+// secure, so wrapping is usually a bug in the caller. While it is possible to
+// wrap without reuse with a large initial block counter, this is not
+// recommended and may not be portable to other ChaCha20 implementations.
+OPENSSL_EXPORT void CRYPTO_chacha_20(uint8_t *out, const uint8_t *in,
+ size_t in_len, const uint8_t key[32],
+ const uint8_t nonce[12], uint32_t counter);
+
+
+#if defined(__cplusplus)
+} // extern C
+#endif
+
+#endif // OPENSSL_HEADER_CHACHA_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/cipher.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/cipher.h
new file mode 100644
index 0000000..42f9a70
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/cipher.h
@@ -0,0 +1,692 @@
+// Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_CIPHER_H
+#define OPENSSL_HEADER_CIPHER_H
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// Ciphers.
+
+
+// Cipher primitives.
+//
+// The following functions return |EVP_CIPHER| objects that implement the named
+// cipher algorithm.
+
+OPENSSL_EXPORT const EVP_CIPHER *EVP_rc4(void);
+
+OPENSSL_EXPORT const EVP_CIPHER *EVP_des_cbc(void);
+OPENSSL_EXPORT const EVP_CIPHER *EVP_des_ecb(void);
+OPENSSL_EXPORT const EVP_CIPHER *EVP_des_ede(void);
+OPENSSL_EXPORT const EVP_CIPHER *EVP_des_ede3(void);
+OPENSSL_EXPORT const EVP_CIPHER *EVP_des_ede_cbc(void);
+OPENSSL_EXPORT const EVP_CIPHER *EVP_des_ede3_cbc(void);
+
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_128_ecb(void);
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_128_cbc(void);
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_128_ctr(void);
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_128_ofb(void);
+
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_256_ecb(void);
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_256_cbc(void);
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_256_ctr(void);
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_256_ofb(void);
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_256_xts(void);
+
+// EVP_aes_256_wrap implements AES-256 in Key Wrap mode. OpenSSL 1.1.1 required
+// |EVP_CIPHER_CTX_FLAG_WRAP_ALLOW| to be set with |EVP_CIPHER_CTX_set_flags|,
+// in order for |EVP_aes_256_wrap| to work. This is not required in AWS-LC and
+// they are no-op flags maintained for compatibility.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_256_wrap(void);
+
+// EVP_enc_null returns a 'cipher' that passes plaintext through as
+// ciphertext.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_enc_null(void);
+
+// EVP_rc2_cbc returns a cipher that implements 128-bit RC2 in CBC mode.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_rc2_cbc(void);
+
+// EVP_rc2_40_cbc returns a cipher that implements 40-bit RC2 in CBC mode. This
+// is obviously very, very weak and is included only in order to read PKCS#12
+// files, which often encrypt the certificate chain using this cipher. It is
+// deliberately not exported.
+const EVP_CIPHER *EVP_rc2_40_cbc(void);
+
+// EVP_chacha20_poly1305 returns a cipher that implements chacha20-poly1305 as
+// described in RFC 8439. This cipher implementation is added for
+// compatibility. Consumers should use |EVP_aead_chacha20_poly1305| instead.
+// Callers are advised that the maximum amount of data that can be encrypted
+// using chacha20-poly1305 is 256GB.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_chacha20_poly1305(void);
+
+// EVP_get_cipherbynid returns the cipher corresponding to the given NID, or
+// NULL if no such cipher is known. Note using this function links almost every
+// cipher implemented by BoringSSL into the binary, whether the caller uses them
+// or not. Size-conscious callers, such as client software, should not use this
+// function.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_get_cipherbynid(int nid);
+
+
+// Cipher context allocation.
+//
+// An |EVP_CIPHER_CTX| represents the state of an encryption or decryption in
+// progress.
+
+// EVP_CIPHER_CTX_init initialises an, already allocated, |EVP_CIPHER_CTX|.
+OPENSSL_EXPORT void EVP_CIPHER_CTX_init(EVP_CIPHER_CTX *ctx);
+
+// EVP_CIPHER_CTX_new allocates a fresh |EVP_CIPHER_CTX|, calls
+// |EVP_CIPHER_CTX_init| and returns it, or NULL on allocation failure.
+OPENSSL_EXPORT EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void);
+
+// EVP_CIPHER_CTX_cleanup frees any memory referenced by |ctx|. It returns
+// one.
+OPENSSL_EXPORT int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *ctx);
+
+// EVP_CIPHER_CTX_free calls |EVP_CIPHER_CTX_cleanup| on |ctx| and then frees
+// |ctx| itself.
+OPENSSL_EXPORT void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *ctx);
+
+// EVP_CIPHER_CTX_copy sets |out| to be a duplicate of the current state of
+// |in|. The |out| argument must have been previously initialised.
+OPENSSL_EXPORT int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out,
+ const EVP_CIPHER_CTX *in);
+
+// EVP_CIPHER_CTX_reset calls |EVP_CIPHER_CTX_cleanup| followed by
+// |EVP_CIPHER_CTX_init| and returns one.
+OPENSSL_EXPORT int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *ctx);
+
+
+// Cipher context configuration.
+
+// EVP_CipherInit_ex configures |ctx| for a fresh encryption (or decryption, if
+// |enc| is zero) operation using |cipher|. If |ctx| has been previously
+// configured with a cipher then |cipher|, |key| and |iv| may be |NULL| and
+// |enc| may be -1 to reuse the previous values. The operation will use |key|
+// as the key and |iv| as the IV (if any). These should have the correct
+// lengths given by |EVP_CIPHER_key_length| and |EVP_CIPHER_iv_length|. It
+// returns one on success and zero on error.
+OPENSSL_EXPORT int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx,
+ const EVP_CIPHER *cipher, ENGINE *engine,
+ const uint8_t *key, const uint8_t *iv,
+ int enc);
+
+// EVP_EncryptInit_ex calls |EVP_CipherInit_ex| with |enc| equal to one.
+OPENSSL_EXPORT int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx,
+ const EVP_CIPHER *cipher, ENGINE *impl,
+ const uint8_t *key, const uint8_t *iv);
+
+// EVP_DecryptInit_ex calls |EVP_CipherInit_ex| with |enc| equal to zero.
+OPENSSL_EXPORT int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx,
+ const EVP_CIPHER *cipher, ENGINE *impl,
+ const uint8_t *key, const uint8_t *iv);
+
+
+// Cipher operations.
+
+// EVP_EncryptUpdate encrypts |in_len| bytes from |in| to |out|. The number
+// of output bytes may be up to |in_len| plus the block length minus one and
+// |out| must have sufficient space. The number of bytes actually output is
+// written to |*out_len|. It returns one on success and zero otherwise.
+//
+// If |ctx| is an AEAD cipher, e.g. |EVP_aes_128_gcm|, and |out| is NULL, this
+// function instead adds |in_len| bytes from |in| to the AAD and sets |*out_len|
+// to |in_len|. The AAD must be fully specified in this way before this function
+// is used to encrypt plaintext.
+OPENSSL_EXPORT int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, uint8_t *out,
+ int *out_len, const uint8_t *in,
+ int in_len);
+
+// EVP_EncryptFinal_ex writes at most a block of ciphertext to |out| and sets
+// |*out_len| to the number of bytes written. If padding is enabled (the
+// default) then standard padding is applied to create the final block. If
+// padding is disabled (with |EVP_CIPHER_CTX_set_padding|) then any partial
+// block remaining will cause an error. The function returns one on success and
+// zero otherwise.
+OPENSSL_EXPORT int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, uint8_t *out,
+ int *out_len);
+
+// EVP_DecryptUpdate decrypts |in_len| bytes from |in| to |out|. The number of
+// output bytes may be up to |in_len| plus the block length minus one and |out|
+// must have sufficient space. The number of bytes actually output is written
+// to |*out_len|. It returns one on success and zero otherwise.
+//
+// If |ctx| is an AEAD cipher, e.g. |EVP_aes_128_gcm|, and |out| is NULL, this
+// function instead adds |in_len| bytes from |in| to the AAD and sets |*out_len|
+// to |in_len|. The AAD must be fully specified in this way before this function
+// is used to decrypt ciphertext.
+OPENSSL_EXPORT int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, uint8_t *out,
+ int *out_len, const uint8_t *in,
+ int in_len);
+
+// EVP_DecryptFinal_ex writes at most a block of ciphertext to |out| and sets
+// |*out_len| to the number of bytes written. If padding is enabled (the
+// default) then padding is removed from the final block.
+//
+// WARNING: it is unsafe to call this function with unauthenticated
+// ciphertext if padding is enabled.
+OPENSSL_EXPORT int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, uint8_t *out,
+ int *out_len);
+
+// EVP_CipherUpdate calls either |EVP_EncryptUpdate| or |EVP_DecryptUpdate|
+// depending on how |ctx| has been setup.
+OPENSSL_EXPORT int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, uint8_t *out,
+ int *out_len, const uint8_t *in,
+ int in_len);
+
+// EVP_CipherFinal_ex calls either |EVP_EncryptFinal_ex| or
+// |EVP_DecryptFinal_ex| depending on how |ctx| has been setup.
+OPENSSL_EXPORT int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, uint8_t *out,
+ int *out_len);
+
+
+// Cipher context accessors.
+
+// EVP_CIPHER_CTX_cipher returns the |EVP_CIPHER| underlying |ctx|, or NULL if
+// none has been set.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_CIPHER_CTX_cipher(
+ const EVP_CIPHER_CTX *ctx);
+
+// EVP_CIPHER_CTX_nid returns a NID identifying the |EVP_CIPHER| underlying
+// |ctx| (e.g. |NID_aes_128_gcm|). It will crash if no cipher has been
+// configured.
+OPENSSL_EXPORT int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx);
+
+// EVP_CIPHER_CTX_encrypting returns one if |ctx| is configured for encryption
+// and zero otherwise.
+OPENSSL_EXPORT int EVP_CIPHER_CTX_encrypting(const EVP_CIPHER_CTX *ctx);
+
+// EVP_CIPHER_CTX_block_size returns the block size, in bytes, of the cipher
+// underlying |ctx|, or one if the cipher is a stream cipher. It will crash if
+// no cipher has been configured.
+OPENSSL_EXPORT unsigned EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx);
+
+// EVP_CIPHER_CTX_key_length returns the key size, in bytes, of the cipher
+// underlying |ctx| or zero if no cipher has been configured.
+OPENSSL_EXPORT unsigned EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx);
+
+// EVP_CIPHER_CTX_iv_length returns the IV size, in bytes, of the cipher
+// underlying |ctx|. It will crash if no cipher has been configured.
+OPENSSL_EXPORT unsigned EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx);
+
+// EVP_CIPHER_CTX_get_app_data returns the opaque, application data pointer for
+// |ctx|, or NULL if none has been set.
+OPENSSL_EXPORT void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx);
+
+// EVP_CIPHER_CTX_set_app_data sets the opaque, application data pointer for
+// |ctx| to |data|.
+OPENSSL_EXPORT void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx,
+ void *data);
+
+// EVP_CIPHER_CTX_flags returns a value which is the OR of zero or more
+// |EVP_CIPH_*| flags. It will crash if no cipher has been configured.
+OPENSSL_EXPORT uint32_t EVP_CIPHER_CTX_flags(const EVP_CIPHER_CTX *ctx);
+
+// EVP_CIPHER_CTX_mode returns one of the |EVP_CIPH_*| cipher mode values
+// enumerated below. It will crash if no cipher has been configured.
+OPENSSL_EXPORT uint32_t EVP_CIPHER_CTX_mode(const EVP_CIPHER_CTX *ctx);
+
+// EVP_CIPHER_CTX_ctrl is an |ioctl| like function. The |command| argument
+// should be one of the |EVP_CTRL_*| values. The |arg| and |ptr| arguments are
+// specific to the command in question.
+OPENSSL_EXPORT int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int command,
+ int arg, void *ptr);
+
+// EVP_CIPHER_CTX_set_padding sets whether padding is enabled for |ctx| and
+// returns one. Pass a non-zero |pad| to enable padding (the default) or zero
+// to disable.
+OPENSSL_EXPORT int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *ctx, int pad);
+
+// EVP_CIPHER_CTX_set_key_length sets the key length for |ctx|. This is only
+// valid for ciphers that can take a variable length key. It returns one on
+// success and zero on error.
+OPENSSL_EXPORT int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *ctx,
+ unsigned key_len);
+
+
+// Cipher accessors.
+
+// EVP_CIPHER_nid returns a NID identifying |cipher|. (For example,
+// |NID_aes_128_gcm|.)
+OPENSSL_EXPORT int EVP_CIPHER_nid(const EVP_CIPHER *cipher);
+
+// EVP_CIPHER_name returns the short name of |cipher|.
+OPENSSL_EXPORT const char *EVP_CIPHER_name(const EVP_CIPHER *cipher);
+
+// EVP_CIPHER_block_size returns the block size, in bytes, for |cipher|, or one
+// if |cipher| is a stream cipher.
+OPENSSL_EXPORT unsigned EVP_CIPHER_block_size(const EVP_CIPHER *cipher);
+
+// EVP_CIPHER_key_length returns the key size, in bytes, for |cipher|. If
+// |cipher| can take a variable key length then this function returns the
+// default key length and |EVP_CIPHER_flags| will return a value with
+// |EVP_CIPH_VARIABLE_LENGTH| set.
+OPENSSL_EXPORT unsigned EVP_CIPHER_key_length(const EVP_CIPHER *cipher);
+
+// EVP_CIPHER_iv_length returns the IV size, in bytes, of |cipher|, or zero if
+// |cipher| doesn't take an IV.
+OPENSSL_EXPORT unsigned EVP_CIPHER_iv_length(const EVP_CIPHER *cipher);
+
+// EVP_CIPHER_flags returns a value which is the OR of zero or more
+// |EVP_CIPH_*| flags.
+OPENSSL_EXPORT uint32_t EVP_CIPHER_flags(const EVP_CIPHER *cipher);
+
+// EVP_CIPHER_mode returns one of the cipher mode values enumerated below.
+OPENSSL_EXPORT uint32_t EVP_CIPHER_mode(const EVP_CIPHER *cipher);
+
+
+// Key derivation.
+
+// EVP_BytesToKey generates a key and IV for the cipher |type| by iterating
+// |md| |count| times using |data| and |salt|. On entry, the |key| and |iv|
+// buffers must have enough space to hold a key and IV for |type|. It returns
+// the length of the key on success or zero on error.
+OPENSSL_EXPORT int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md,
+ const uint8_t *salt, const uint8_t *data,
+ size_t data_len, unsigned count, uint8_t *key,
+ uint8_t *iv);
+
+
+// Cipher modes (for |EVP_CIPHER_mode|).
+
+#define EVP_CIPH_STREAM_CIPHER 0x0
+#define EVP_CIPH_ECB_MODE 0x1
+#define EVP_CIPH_CBC_MODE 0x2
+#define EVP_CIPH_CFB_MODE 0x3
+#define EVP_CIPH_OFB_MODE 0x4
+#define EVP_CIPH_CTR_MODE 0x5
+#define EVP_CIPH_GCM_MODE 0x6
+#define EVP_CIPH_XTS_MODE 0x7
+#define EVP_CIPH_CCM_MODE 0x8
+
+// EVP_CIPH_FLAG_LENGTH_BITS buffers length in bits not bytes: CFB1 mode only.
+#define EVP_CIPH_FLAG_LENGTH_BITS 0x2000
+// The following values are never returned from |EVP_CIPHER_mode| and are
+// included only to make it easier to compile code with BoringSSL.
+#define EVP_CIPH_OCB_MODE 0x9
+#define EVP_CIPH_WRAP_MODE 0xa
+
+
+// Cipher flags (for |EVP_CIPHER_flags|).
+
+// EVP_CIPH_VARIABLE_LENGTH indicates that the cipher takes a variable length
+// key.
+#define EVP_CIPH_VARIABLE_LENGTH 0x40
+
+// EVP_CIPH_ALWAYS_CALL_INIT indicates that the |init| function for the cipher
+// should always be called when initialising a new operation, even if the key
+// is NULL to indicate that the same key is being used.
+#define EVP_CIPH_ALWAYS_CALL_INIT 0x80
+
+// EVP_CIPH_CUSTOM_IV indicates that the cipher manages the IV itself rather
+// than keeping it in the |iv| member of |EVP_CIPHER_CTX|.
+#define EVP_CIPH_CUSTOM_IV 0x100
+
+// EVP_CIPH_CTRL_INIT indicates that EVP_CTRL_INIT should be used when
+// initialising an |EVP_CIPHER_CTX|.
+#define EVP_CIPH_CTRL_INIT 0x200
+
+// EVP_CIPH_FLAG_CUSTOM_CIPHER indicates that the cipher manages blocking
+// itself. This causes EVP_(En|De)crypt_ex to be simple wrapper functions.
+#define EVP_CIPH_FLAG_CUSTOM_CIPHER 0x400
+
+// EVP_CIPH_FLAG_AEAD_CIPHER specifies that the cipher is an AEAD. This is an
+// older version of the proper AEAD interface. See aead.h for the current
+// one.
+#define EVP_CIPH_FLAG_AEAD_CIPHER 0x800
+
+// EVP_CIPH_CUSTOM_COPY indicates that the |ctrl| callback should be called
+// with |EVP_CTRL_COPY| at the end of normal |EVP_CIPHER_CTX_copy|
+// processing.
+#define EVP_CIPH_CUSTOM_COPY 0x1000
+
+// EVP_CIPH_FLAG_NON_FIPS_ALLOW is meaningless. In OpenSSL it permits non-FIPS
+// algorithms in FIPS mode. But BoringSSL FIPS mode doesn't prohibit algorithms
+// (it's up the the caller to use the FIPS module in a fashion compliant with
+// their needs). Thus this exists only to allow code to compile.
+#define EVP_CIPH_FLAG_NON_FIPS_ALLOW 0
+
+
+// Deprecated functions
+
+// EVP_aes_128/256_cbc_hmac_sha1/256 return |EVP_CIPHER| objects that implement
+// the named cipher algorithm. They are imported from OpenSSL to provide AES CBC
+// HMAC SHA stitch implementation. These methods are TLS specific.
+//
+// WARNING: these APIs usage can get wrong easily. Below functions include
+// details.
+// |aesni_cbc_hmac_sha1_cipher| and |aesni_cbc_hmac_sha256_cipher|.
+
+
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha1(void);
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha1(void);
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha256(void);
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha256(void);
+
+// EVP_CipherInit acts like EVP_CipherInit_ex except that |EVP_CIPHER_CTX_init|
+// is called on |cipher| first, if |cipher| is not NULL.
+OPENSSL_EXPORT int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher,
+ const uint8_t *key, const uint8_t *iv,
+ int enc);
+
+// EVP_EncryptInit calls |EVP_CipherInit| with |enc| equal to one.
+OPENSSL_EXPORT int EVP_EncryptInit(EVP_CIPHER_CTX *ctx,
+ const EVP_CIPHER *cipher, const uint8_t *key,
+ const uint8_t *iv);
+
+// EVP_DecryptInit calls |EVP_CipherInit| with |enc| equal to zero.
+OPENSSL_EXPORT int EVP_DecryptInit(EVP_CIPHER_CTX *ctx,
+ const EVP_CIPHER *cipher, const uint8_t *key,
+ const uint8_t *iv);
+
+// EVP_CipherFinal calls |EVP_CipherFinal_ex|.
+OPENSSL_EXPORT int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, uint8_t *out,
+ int *out_len);
+
+// EVP_EncryptFinal calls |EVP_EncryptFinal_ex|.
+OPENSSL_EXPORT int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, uint8_t *out,
+ int *out_len);
+
+// EVP_DecryptFinal calls |EVP_DecryptFinal_ex|.
+OPENSSL_EXPORT int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, uint8_t *out,
+ int *out_len);
+
+// EVP_Cipher historically exposed an internal implementation detail of |ctx|
+// and should not be used. Use |EVP_CipherUpdate| and |EVP_CipherFinal_ex|
+// instead.
+//
+// If |ctx|'s cipher does not have the |EVP_CIPH_FLAG_CUSTOM_CIPHER| flag, it
+// encrypts or decrypts |in_len| bytes from |in| and writes the resulting
+// |in_len| bytes to |out|. It returns one on success and zero on error.
+// |in_len| must be a multiple of the cipher's block size, or the behavior is
+// undefined.
+//
+// TODO(davidben): Rather than being undefined (it'll often round the length up
+// and likely read past the buffer), just fail the operation.
+//
+// If |ctx|'s cipher has the |EVP_CIPH_FLAG_CUSTOM_CIPHER| flag, it runs in one
+// of two modes: If |in| is non-NULL, it behaves like |EVP_CipherUpdate|. If
+// |in| is NULL, it behaves like |EVP_CipherFinal_ex|. In both cases, it returns
+// |*out_len| on success and -1 on error.
+//
+// WARNING: The two possible calling conventions of this function signal errors
+// incompatibly. In the first, zero indicates an error. In the second, zero
+// indicates success with zero bytes of output.
+OPENSSL_EXPORT int EVP_Cipher(EVP_CIPHER_CTX *ctx, uint8_t *out,
+ const uint8_t *in, size_t in_len);
+
+// EVP_get_cipherbyname returns an |EVP_CIPHER| given a human readable name in
+// |name|, or NULL if the name is unknown. Note using this function links almost
+// every cipher implemented by BoringSSL into the binary, not just the ones the
+// caller requests. Size-conscious callers, such as client software, should not
+// use this function.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_get_cipherbyname(const char *name);
+
+// These AEADs are deprecated AES-GCM implementations that set
+// |EVP_CIPH_FLAG_CUSTOM_CIPHER|. Use |EVP_aead_aes_128_gcm| and
+// |EVP_aead_aes_256_gcm| instead.
+//
+// WARNING: Although these APIs allow streaming an individual AES-GCM operation,
+// this is not secure. Until calling |EVP_DecryptFinal_ex|, the tag has not yet
+// been checked and output released by |EVP_DecryptUpdate| is unauthenticated
+// and easily manipulated by attackers. Callers must buffer the output and may
+// not act on it until the entire operation is complete.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_128_gcm(void);
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_256_gcm(void);
+
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_128_ccm(void);
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_192_ccm(void);
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_256_ccm(void);
+
+// These are deprecated, 192-bit version of AES.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_192_ecb(void);
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_192_cbc(void);
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_192_ctr(void);
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_192_gcm(void);
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_192_ofb(void);
+
+// EVP_des_ede3_ecb is an alias for |EVP_des_ede3|. Use the former instead.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_des_ede3_ecb(void);
+
+// EVP_aes_128_cfb128 is deprecated.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_128_cfb128(void);
+
+// EVP_aes_128_cfb is an alias for |EVP_aes_128_cfb128| and is deprecated.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_128_cfb(void);
+
+// EVP_aes_128_cfb1 is deprecated.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_128_cfb1(void);
+
+// EVP_aes_128_cfb8 is deprecated.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_128_cfb8(void);
+
+// EVP_aes_192_cfb128 is deprecated.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_192_cfb128(void);
+
+// EVP_aes_192_cfb is an alias for |EVP_aes_192_cfb128| and is deprecated.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_192_cfb(void);
+
+// EVP_aes_192_cfb1 is deprecated.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_192_cfb1(void);
+
+// EVP_aes_192_cfb8 is deprecated.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_192_cfb8(void);
+
+// EVP_aes_256_cfb128 is deprecated.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_256_cfb128(void);
+
+// EVP_aes_256_cfb is an alias for |EVP_aes_256_cfb128| and is deprecated.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_256_cfb(void);
+
+// EVP_aes_256_cfb1 is deprecated.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_256_cfb1(void);
+
+// EVP_aes_256_cfb8 is deprecated.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_256_cfb8(void);
+
+// EVP_bf_ecb is Blowfish in ECB mode and is deprecated.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_bf_ecb(void);
+
+// EVP_bf_cbc is Blowfish in CBC mode and is deprecated.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_bf_cbc(void);
+
+// EVP_bf_cfb is an alias for |EVP_bf_cfb64| and is deprecated.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_bf_cfb(void);
+
+// EVP_bf_cfb64 is Blowfish in 64-bit CFB mode and is deprecated.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_bf_cfb64(void);
+
+// EVP_bf_ofb is Blowfish in 64-bit OFB mode and is deprecated.
+OPENSSL_EXPORT const EVP_CIPHER *EVP_bf_ofb(void);
+
+// EVP_cast5_ecb is CAST5 in ECB mode and is deprecated.
+OPENSSL_EXPORT OPENSSL_DEPRECATED const EVP_CIPHER *EVP_cast5_ecb(void);
+
+// EVP_cast5_cbc is CAST5 in CBC mode and is deprecated.
+OPENSSL_EXPORT OPENSSL_DEPRECATED const EVP_CIPHER *EVP_cast5_cbc(void);
+
+
+// General No-op Functions [Deprecated].
+
+// EVP_CIPHER_CTX_set_flags does nothing. We strongly discourage doing
+// any additional configurations when consuming |EVP_CIPHER_CTX|.
+OPENSSL_EXPORT OPENSSL_DEPRECATED void EVP_CIPHER_CTX_set_flags(
+ const EVP_CIPHER_CTX *ctx, uint32_t flags);
+
+// The following flags are related to |EVP_CIPHER_CTX_set_flags|. They
+// do nothing and are included only to make it easier to compile code
+// with AWS-LC.
+#define EVP_CIPHER_CTX_FLAG_WRAP_ALLOW 0
+
+// EVP_add_cipher_alias does nothing and returns one.
+OPENSSL_EXPORT OPENSSL_DEPRECATED int EVP_add_cipher_alias(const char *a,
+ const char *b);
+
+
+// Private functions.
+
+// EVP_CIPH_NO_PADDING disables padding in block ciphers.
+#define EVP_CIPH_NO_PADDING 0x800
+
+// The following are |EVP_CIPHER_CTX_ctrl| commands.
+#define EVP_CTRL_INIT 0x0
+#define EVP_CTRL_SET_KEY_LENGTH 0x1
+#define EVP_CTRL_GET_RC2_KEY_BITS 0x2
+#define EVP_CTRL_SET_RC2_KEY_BITS 0x3
+#define EVP_CTRL_GET_RC5_ROUNDS 0x4
+#define EVP_CTRL_SET_RC5_ROUNDS 0x5
+#define EVP_CTRL_RAND_KEY 0x6
+#define EVP_CTRL_PBE_PRF_NID 0x7
+#define EVP_CTRL_COPY 0x8
+#define EVP_CTRL_AEAD_SET_IVLEN 0x9
+#define EVP_CTRL_AEAD_GET_TAG 0x10
+#define EVP_CTRL_AEAD_SET_TAG 0x11
+#define EVP_CTRL_AEAD_SET_IV_FIXED 0x12
+#define EVP_CTRL_GCM_IV_GEN 0x13
+#define EVP_CTRL_CCM_SET_L 0x14
+#define EVP_CTRL_AEAD_SET_MAC_KEY 0x17
+// EVP_CTRL_GCM_SET_IV_INV sets the GCM invocation field, decrypt only
+#define EVP_CTRL_GCM_SET_IV_INV 0x18
+#define EVP_CTRL_GET_IVLEN 0x19
+
+// The following constants are unused.
+#define EVP_GCM_TLS_FIXED_IV_LEN 4
+#define EVP_GCM_TLS_EXPLICIT_IV_LEN 8
+#define EVP_GCM_TLS_TAG_LEN 16
+
+// The following are legacy aliases for AEAD |EVP_CIPHER_CTX_ctrl| values.
+#define EVP_CTRL_GCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN
+#define EVP_CTRL_GCM_GET_TAG EVP_CTRL_AEAD_GET_TAG
+#define EVP_CTRL_GCM_SET_TAG EVP_CTRL_AEAD_SET_TAG
+#define EVP_CTRL_GCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED
+
+#define EVP_MAX_KEY_LENGTH 64
+#define EVP_MAX_IV_LENGTH 16
+#define EVP_MAX_BLOCK_LENGTH 32
+
+struct evp_cipher_ctx_st {
+ // cipher contains the underlying cipher for this context.
+ const EVP_CIPHER *cipher;
+
+ // app_data is a pointer to opaque, user data.
+ void *app_data; // application stuff
+
+ // cipher_data points to the |cipher| specific state.
+ void *cipher_data;
+
+ // key_len contains the length of the key, which may differ from
+ // |cipher->key_len| if the cipher can take a variable key length.
+ unsigned key_len;
+
+ // encrypt is one if encrypting and zero if decrypting.
+ int encrypt;
+
+ // flags contains the OR of zero or more |EVP_CIPH_*| flags, above.
+ uint32_t flags;
+
+ // oiv contains the original IV value.
+ uint8_t oiv[EVP_MAX_IV_LENGTH];
+
+ // iv contains the current IV value, which may have been updated.
+ uint8_t iv[EVP_MAX_IV_LENGTH];
+
+ // buf contains a partial block which is used by, for example, CTR mode to
+ // store unused keystream bytes.
+ uint8_t buf[EVP_MAX_BLOCK_LENGTH];
+
+ // buf_len contains the number of bytes of a partial block contained in
+ // |buf|.
+ int buf_len;
+
+ // num contains the number of bytes of |iv| which are valid for modes that
+ // manage partial blocks themselves.
+ unsigned num;
+
+ // final_used is non-zero if the |final| buffer contains plaintext.
+ int final_used;
+
+ uint8_t final[EVP_MAX_BLOCK_LENGTH]; // possible final block
+
+ // Has this structure been rendered unusable by a failure.
+ int poisoned;
+} /* EVP_CIPHER_CTX */;
+
+typedef struct evp_cipher_info_st {
+ const EVP_CIPHER *cipher;
+ unsigned char iv[EVP_MAX_IV_LENGTH];
+} EVP_CIPHER_INFO;
+
+
+// AES-CBC stitch ctrl method constants
+
+// EVP_CTRL_AEAD_TLS1_AAD is a control command for |EVP_CIPHER_CTX_ctrl| to set
+// the length of the TLS additional authenticated data
+#define EVP_CTRL_AEAD_TLS1_AAD 0x16
+// EVP_AEAD_TLS1_AAD_LEN is the length of the additional authenticated data from
+// RFC 5246.
+#define EVP_AEAD_TLS1_AAD_LEN 13
+
+
+#if defined(__cplusplus)
+} // extern C
+
+#if !defined(BORINGSSL_NO_CXX)
+extern "C++" {
+
+BSSL_NAMESPACE_BEGIN
+
+BORINGSSL_MAKE_DELETER(EVP_CIPHER_CTX, EVP_CIPHER_CTX_free)
+
+using ScopedEVP_CIPHER_CTX =
+ internal::StackAllocated;
+
+BSSL_NAMESPACE_END
+
+} // extern C++
+#endif
+
+#endif
+
+
+#define CIPHER_R_AES_KEY_SETUP_FAILED 100
+#define CIPHER_R_BAD_DECRYPT 101
+#define CIPHER_R_BAD_KEY_LENGTH 102
+#define CIPHER_R_BUFFER_TOO_SMALL 103
+#define CIPHER_R_CTRL_NOT_IMPLEMENTED 104
+#define CIPHER_R_CTRL_OPERATION_NOT_IMPLEMENTED 105
+#define CIPHER_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH 106
+#define CIPHER_R_INITIALIZATION_ERROR 107
+#define CIPHER_R_INPUT_NOT_INITIALIZED 108
+#define CIPHER_R_INVALID_AD_SIZE 109
+#define CIPHER_R_INVALID_KEY_LENGTH 110
+#define CIPHER_R_INVALID_NONCE_SIZE 111
+#define CIPHER_R_INVALID_OPERATION 112
+#define CIPHER_R_IV_TOO_LARGE 113
+#define CIPHER_R_NO_CIPHER_SET 114
+#define CIPHER_R_OUTPUT_ALIASES_INPUT 115
+#define CIPHER_R_TAG_TOO_LARGE 116
+#define CIPHER_R_TOO_LARGE 117
+#define CIPHER_R_UNSUPPORTED_AD_SIZE 118
+#define CIPHER_R_UNSUPPORTED_INPUT_SIZE 119
+#define CIPHER_R_UNSUPPORTED_KEY_SIZE 120
+#define CIPHER_R_UNSUPPORTED_NONCE_SIZE 121
+#define CIPHER_R_UNSUPPORTED_TAG_SIZE 122
+#define CIPHER_R_WRONG_FINAL_BLOCK_LENGTH 123
+#define CIPHER_R_NO_DIRECTION_SET 124
+#define CIPHER_R_INVALID_NONCE 125
+#define CIPHER_R_XTS_DUPLICATED_KEYS 138
+#define CIPHER_R_XTS_DATA_UNIT_IS_TOO_LARGE 139
+#define CIPHER_R_CTRL_OPERATION_NOT_PERFORMED 140
+#define CIPHER_R_SERIALIZATION_INVALID_EVP_AEAD_CTX 141
+#define CIPHER_R_ALIGNMENT_CHANGED 142
+#define CIPHER_R_SERIALIZATION_INVALID_SERDE_VERSION 143
+#define CIPHER_R_SERIALIZATION_INVALID_CIPHER_ID 144
+
+#endif // OPENSSL_HEADER_CIPHER_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/cmac.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/cmac.h
new file mode 100644
index 0000000..9336a16
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/cmac.h
@@ -0,0 +1,86 @@
+// Copyright (c) 2015, Google Inc.
+// SPDX-License-Identifier: ISC
+
+#ifndef OPENSSL_HEADER_CMAC_H
+#define OPENSSL_HEADER_CMAC_H
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// CMAC.
+//
+// CMAC is a MAC based on AES-CBC and defined in
+// https://tools.ietf.org/html/rfc4493#section-2.3.
+
+
+// One-shot functions.
+
+// AES_CMAC calculates the 16-byte, CMAC authenticator of |in_len| bytes of
+// |in| and writes it to |out|. The |key_len| may be 16 or 32 bytes to select
+// between AES-128 and AES-256. It returns one on success or zero on error.
+OPENSSL_EXPORT int AES_CMAC(uint8_t out[16], const uint8_t *key, size_t key_len,
+ const uint8_t *in, size_t in_len);
+
+
+// Incremental interface.
+
+// CMAC_CTX_new allocates a fresh |CMAC_CTX| and returns it, or NULL on
+// error.
+OPENSSL_EXPORT CMAC_CTX *CMAC_CTX_new(void);
+
+// CMAC_CTX_free frees a |CMAC_CTX|.
+OPENSSL_EXPORT void CMAC_CTX_free(CMAC_CTX *ctx);
+
+// CMAC_CTX_copy sets |out| to be a duplicate of the current state |in|. It
+// returns one on success and zero on error.
+OPENSSL_EXPORT int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in);
+
+// CMAC_Init configures |ctx| to use the given |key| and |cipher|. The CMAC RFC
+// only specifies the use of AES-128 thus |key_len| should be 16 and |cipher|
+// should be |EVP_aes_128_cbc()|. However, this implementation also supports
+// AES-256 by setting |key_len| to 32 and |cipher| to |EVP_aes_256_cbc()|. The
+// |engine| argument is ignored.
+//
+// It returns one on success or zero on error.
+OPENSSL_EXPORT int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t key_len,
+ const EVP_CIPHER *cipher, ENGINE *engine);
+
+
+// CMAC_Reset resets |ctx| so that a fresh message can be authenticated.
+OPENSSL_EXPORT int CMAC_Reset(CMAC_CTX *ctx);
+
+// CMAC_Update processes |in_len| bytes of message from |in|. It returns one on
+// success or zero on error.
+OPENSSL_EXPORT int CMAC_Update(CMAC_CTX *ctx, const uint8_t *in, size_t in_len);
+
+// CMAC_Final sets |*out_len| to 16 and, if |out| is not NULL, writes 16 bytes
+// of authenticator to it. It returns one on success or zero on error.
+OPENSSL_EXPORT int CMAC_Final(CMAC_CTX *ctx, uint8_t *out, size_t *out_len);
+
+
+// Deprecated functions.
+
+// CMAC_CTX_get0_cipher_ctx returns a pointer to the |EVP_CIPHER_CTX| from |ctx|.
+OPENSSL_EXPORT EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx);
+
+
+#if defined(__cplusplus)
+} // extern C
+
+extern "C++" {
+
+BSSL_NAMESPACE_BEGIN
+
+BORINGSSL_MAKE_DELETER(CMAC_CTX, CMAC_CTX_free)
+
+BSSL_NAMESPACE_END
+
+} // extern C++
+
+#endif
+
+#endif // OPENSSL_HEADER_CMAC_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/conf.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/conf.h
new file mode 100644
index 0000000..2c558d3
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/conf.h
@@ -0,0 +1,144 @@
+// Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_CONF_H
+#define OPENSSL_HEADER_CONF_H
+
+#include
+
+#include
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// Config files.
+//
+// This library handles OpenSSL's config files, which look like:
+//
+// # Comment
+//
+// # This key is in the default section.
+// key=value
+//
+// [section_name]
+// key2=value2
+//
+// Config files are represented by a |CONF|. Use of this module is strongly
+// discouraged. It is a remnant of the OpenSSL command-line tool. Parsing an
+// untrusted input as a config file risks string injection and denial of service
+// vulnerabilities.
+
+
+struct conf_value_st {
+ char *section;
+ char *name;
+ char *value;
+};
+
+DEFINE_STACK_OF(CONF_VALUE)
+DECLARE_LHASH_OF(CONF_VALUE)
+
+struct conf_st {
+ LHASH_OF(CONF_VALUE) *data;
+};
+
+// NCONF_new returns a fresh, empty |CONF|, or NULL on error. The |method|
+// argument must be NULL.
+OPENSSL_EXPORT CONF *NCONF_new(void *method);
+
+// NCONF_free frees all the data owned by |conf| and then |conf| itself.
+OPENSSL_EXPORT void NCONF_free(CONF *conf);
+
+// NCONF_load parses the file named |filename| and adds the values found to
+// |conf|. It returns one on success and zero on error. In the event of an
+// error, if |out_error_line| is not NULL, |*out_error_line| is set to the
+// number of the line that contained the error.
+OPENSSL_EXPORT int NCONF_load(CONF *conf, const char *filename,
+ long *out_error_line);
+
+// NCONF_load_bio acts like |NCONF_load| but reads from |bio| rather than from
+// a named file.
+OPENSSL_EXPORT int NCONF_load_bio(CONF *conf, BIO *bio, long *out_error_line);
+
+// NCONF_get_section returns a stack of values for a given section in |conf|.
+// If |section| is NULL, the default section is returned. It returns NULL on
+// error.
+OPENSSL_EXPORT const STACK_OF(CONF_VALUE) *NCONF_get_section(
+ const CONF *conf, const char *section);
+
+// NCONF_get_string returns the value of the key |name|, in section |section|.
+// The |section| argument may be NULL to indicate the default section. It
+// returns the value or NULL on error.
+OPENSSL_EXPORT const char *NCONF_get_string(const CONF *conf,
+ const char *section,
+ const char *name);
+
+
+// General No-op Functions [Deprecated].
+//
+// AWS-LC has no support for loading config files to configure AWS-LC, so
+// the following functions have been deprecated as no-ops.
+
+// These defines do nothing but are provided to make old code easier to
+// compile.
+#define CONF_MFLAGS_DEFAULT_SECTION 0
+#define CONF_MFLAGS_IGNORE_MISSING_FILE 0
+
+// CONF_modules_load_file returns one. AWS-LC is defined to have no config
+// file options, thus loading from |filename| always succeeds by doing nothing.
+OPENSSL_EXPORT OPENSSL_DEPRECATED int CONF_modules_load_file(
+ const char *filename, const char *appname, unsigned long flags);
+
+// CONF_get1_default_config_file returns a fixed dummy string. AWS-LC is defined
+// to have no config file options.
+OPENSSL_EXPORT OPENSSL_DEPRECATED char *CONF_get1_default_config_file(void);
+
+// CONF_modules_free does nothing.
+OPENSSL_EXPORT OPENSSL_DEPRECATED void CONF_modules_free(void);
+
+// CONF_modules_unload does nothing.
+OPENSSL_EXPORT OPENSSL_DEPRECATED void CONF_modules_unload(int all);
+
+// CONF_modules_finish does nothing.
+OPENSSL_EXPORT OPENSSL_DEPRECATED void CONF_modules_finish(void);
+
+// OPENSSL_config does nothing. This has been deprecated since OpenSSL 1.1.0.
+//
+// TODO (CryptoAlg-2398): Add |OPENSSL_DEPRECATED|. nginx defines -Werror and
+// depends on this.
+OPENSSL_EXPORT void OPENSSL_config(const char *config_name);
+
+// OPENSSL_no_config does nothing. This has been deprecated since OpenSSL
+// 1.1.0.
+OPENSSL_EXPORT OPENSSL_DEPRECATED void OPENSSL_no_config(void);
+
+
+#if defined(__cplusplus)
+} // extern C
+
+extern "C++" {
+
+BSSL_NAMESPACE_BEGIN
+
+BORINGSSL_MAKE_DELETER(CONF, NCONF_free)
+
+BSSL_NAMESPACE_END
+
+} // extern C++
+
+#endif
+
+#define CONF_R_LIST_CANNOT_BE_NULL 100
+#define CONF_R_MISSING_CLOSE_SQUARE_BRACKET 101
+#define CONF_R_MISSING_EQUAL_SIGN 102
+#define CONF_R_NO_CLOSE_BRACE 103
+#define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 104
+#define CONF_R_VARIABLE_HAS_NO_VALUE 105
+#define CONF_R_VARIABLE_EXPANSION_TOO_LONG 106
+#define CONF_R_VARIABLE_EXPANSION_NOT_SUPPORTED 107
+#define CONF_R_NO_CLOSE_QUOTE 108
+
+#endif // OPENSSL_HEADER_THREAD_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/cpu.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/cpu.h
new file mode 100644
index 0000000..e658967
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/cpu.h
@@ -0,0 +1,7 @@
+// Copyright (c) 2014, Google Inc.
+// SPDX-License-Identifier: ISC
+
+// This header is provided for compatibility with older revisions of BoringSSL.
+// TODO(davidben): Remove this header.
+
+#include "crypto.h"
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/crypto.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/crypto.h
new file mode 100644
index 0000000..e7e036f
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/crypto.h
@@ -0,0 +1,211 @@
+// Copyright (c) 2014, Google Inc.
+// SPDX-License-Identifier: ISC
+
+#ifndef OPENSSL_HEADER_CRYPTO_H
+#define OPENSSL_HEADER_CRYPTO_H
+
+#include
+#include
+#include
+
+// Upstream OpenSSL defines |OPENSSL_malloc|, etc., in crypto.h rather than
+// mem.h.
+#include
+
+// Upstream OpenSSL defines |CRYPTO_LOCK|, etc., in crypto.h rather than
+// thread.h.
+#include
+
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// crypto.h contains functions for initializing the crypto library.
+
+
+// CRYPTO_library_init initializes the crypto library. It must be called if the
+// library is built with BORINGSSL_NO_STATIC_INITIALIZER. Otherwise, it does
+// nothing and a static initializer is used instead. It is safe to call this
+// function multiple times and concurrently from multiple threads.
+//
+// On some ARM configurations, this function may require filesystem access and
+// should be called before entering a sandbox.
+OPENSSL_EXPORT void CRYPTO_library_init(void);
+
+// CRYPTO_is_confidential_build returns one if the linked version of BoringSSL
+// has been built with the BORINGSSL_CONFIDENTIAL define and zero otherwise.
+//
+// This is used by some consumers to identify whether they are using an
+// internal version of BoringSSL.
+OPENSSL_EXPORT int CRYPTO_is_confidential_build(void);
+
+// CRYPTO_has_asm returns one unless BoringSSL was built with OPENSSL_NO_ASM,
+// in which case it returns zero.
+OPENSSL_EXPORT int CRYPTO_has_asm(void);
+
+// BORINGSSL_self_test triggers the FIPS KAT-based self tests. It returns one on
+// success and zero on error.
+OPENSSL_EXPORT int BORINGSSL_self_test(void);
+
+// BORINGSSL_integrity_test triggers the module's integrity test where the code
+// and data of the module is matched against a hash injected at build time. It
+// returns one on success or zero if there's a mismatch. This function only
+// exists if the module was built in FIPS mode without ASAN.
+OPENSSL_EXPORT int BORINGSSL_integrity_test(void);
+
+// CRYPTO_pre_sandbox_init initializes the crypto library, pre-acquiring some
+// unusual resources to aid running in sandboxed environments. It is safe to
+// call this function multiple times and concurrently from multiple threads.
+//
+// For more details on using BoringSSL in a sandboxed environment, see
+// SANDBOXING.md in the source tree.
+OPENSSL_EXPORT void CRYPTO_pre_sandbox_init(void);
+
+#if defined(OPENSSL_ARM) && defined(OPENSSL_LINUX) && \
+ !defined(OPENSSL_STATIC_ARMCAP)
+// CRYPTO_has_broken_NEON returns zero.
+OPENSSL_EXPORT int CRYPTO_has_broken_NEON(void);
+
+// CRYPTO_needs_hwcap2_workaround returns one if the ARMv8 AArch32 AT_HWCAP2
+// workaround was needed. See https://crbug.com/boringssl/46.
+OPENSSL_EXPORT int CRYPTO_needs_hwcap2_workaround(void);
+#endif // OPENSSL_ARM && OPENSSL_LINUX && !OPENSSL_STATIC_ARMCAP
+
+// Data-Independent Timing (DIT) on AArch64
+#if defined(OPENSSL_AARCH64) && (defined(OPENSSL_LINUX) || defined(OPENSSL_APPLE))
+// (TODO): See if we can detect the DIT capability in Windows environment
+#define AARCH64_DIT_SUPPORTED
+#endif
+
+#if defined(AARCH64_DIT_SUPPORTED)
+
+// armv8_disable_dit is a runtime disabler of the DIT capability.
+// It results in CRYPTO_is_ARMv8_DIT_capable() returning 0 even if the
+// capability exists.
+// Important: This runtime control is provided to users that would use
+// the build flag ENABLE_DATA_INDEPENDENT_TIMING, but would
+// then disable DIT capability at runtime. This is ideally done in
+// an initialization routine of AWS-LC before any threads are spawn.
+// Otherwise, there may be data races created because this function writes
+// to |OPENSSL_armcap_P|.
+OPENSSL_EXPORT void armv8_disable_dit(void);
+
+// armv8_enable_dit is a runtime enabler of the DIT capability. If
+// |armv8_disable_dit| was used to disable the DIT capability, this function
+// makes it available again.
+// Important: See note in |armv8_disable_dit|.
+OPENSSL_EXPORT void armv8_enable_dit(void);
+
+#endif // AARCH64_DIT_SUPPORTED
+
+// FIPS monitoring
+
+// FIPS_mode returns zero unless BoringSSL is built with BORINGSSL_FIPS, in
+// which case it returns one.
+OPENSSL_EXPORT int FIPS_mode(void);
+
+// FIPS_is_entropy_cpu_jitter returns 1 if CPU jitter is used as the entropy source
+// for AWS-LC. Otherwise, returns 0;
+OPENSSL_EXPORT int FIPS_is_entropy_cpu_jitter(void);
+
+// Deprecated functions.
+
+// OPENSSL_VERSION_TEXT contains a string the identifies the version of
+// “OpenSSL”. node.js requires a version number in this text.
+#define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1 (compatible; AWS-LC " AWSLC_VERSION_NUMBER_STRING ")"
+
+#define OPENSSL_VERSION 0
+#define OPENSSL_CFLAGS 1
+#define OPENSSL_BUILT_ON 2
+#define OPENSSL_PLATFORM 3
+#define OPENSSL_DIR 4
+
+// OpenSSL_version is a compatibility function that returns the string
+// "AWS-LC" with the AWS-LC version number appended if |which| is
+// |OPENSSL_VERSION| and placeholder strings otherwise.
+OPENSSL_EXPORT const char *OpenSSL_version(int which);
+
+#define SSLEAY_VERSION OPENSSL_VERSION
+#define SSLEAY_CFLAGS OPENSSL_CFLAGS
+#define SSLEAY_BUILT_ON OPENSSL_BUILT_ON
+#define SSLEAY_PLATFORM OPENSSL_PLATFORM
+#define SSLEAY_DIR OPENSSL_DIR
+
+// SSLeay_version calls |OpenSSL_version|.
+OPENSSL_EXPORT const char *SSLeay_version(int which);
+
+// SSLeay is a compatibility function that returns OPENSSL_VERSION_NUMBER from
+// base.h.
+OPENSSL_EXPORT unsigned long SSLeay(void);
+
+// OpenSSL_version_num is a compatibility function that returns
+// OPENSSL_VERSION_NUMBER from base.h.
+OPENSSL_EXPORT unsigned long OpenSSL_version_num(void);
+
+OPENSSL_EXPORT unsigned long awslc_api_version_num(void);
+
+// CRYPTO_malloc_init returns one.
+OPENSSL_EXPORT int CRYPTO_malloc_init(void);
+
+// OPENSSL_malloc_init returns one.
+OPENSSL_EXPORT int OPENSSL_malloc_init(void);
+
+// ENGINE_load_builtin_engines does nothing.
+OPENSSL_DEPRECATED OPENSSL_EXPORT void ENGINE_load_builtin_engines(void);
+
+// ENGINE_register_all_ciphers does nothing.
+OPENSSL_DEPRECATED OPENSSL_EXPORT void ENGINE_register_all_ciphers(void);
+
+// ENGINE_register_all_digests does nothing.
+OPENSSL_DEPRECATED OPENSSL_EXPORT void ENGINE_register_all_digests(void);
+
+// ENGINE_register_all_complete returns one.
+OPENSSL_DEPRECATED OPENSSL_EXPORT int ENGINE_register_all_complete(void);
+
+// OPENSSL_load_builtin_modules does nothing.
+OPENSSL_EXPORT void OPENSSL_load_builtin_modules(void);
+
+// AWS-LC does not support custom flags when initializing the library, these
+// values are included to simplify building other software that expects them.
+
+#define OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS 0
+#define OPENSSL_INIT_LOAD_CRYPTO_STRINGS 0
+#define OPENSSL_INIT_ADD_ALL_CIPHERS 0
+#define OPENSSL_INIT_ADD_ALL_DIGESTS 0
+#define OPENSSL_INIT_NO_ADD_ALL_CIPHERS 0
+#define OPENSSL_INIT_NO_ADD_ALL_DIGESTS 0
+#define OPENSSL_INIT_LOAD_CONFIG 0
+#define OPENSSL_INIT_NO_LOAD_CONFIG 0
+#define OPENSSL_INIT_ENGINE_ALL_BUILTIN 0
+#define OPENSSL_INIT_ATFORK 0
+
+// OPENSSL_init_crypto calls |CRYPTO_library_init| and returns one.
+OPENSSL_EXPORT int OPENSSL_init_crypto(uint64_t opts,
+ const OPENSSL_INIT_SETTINGS *settings);
+
+// OPENSSL_init does nothing.
+OPENSSL_EXPORT void OPENSSL_init(void);
+
+// OPENSSL_cleanup does nothing.
+OPENSSL_EXPORT void OPENSSL_cleanup(void);
+
+// FIPS_mode_set returns one if |on| matches whether BoringSSL was built with
+// |BORINGSSL_FIPS| and zero otherwise.
+OPENSSL_EXPORT int FIPS_mode_set(int on);
+
+// CRYPTO_mem_ctrl intentionally does nothing and returns 0.
+// AWS-LC defines |OPENSSL_NO_CRYPTO_MDEBUG| by default.
+// These are related to memory debugging functionalities provided by OpenSSL,
+// but are not supported in AWS-LC.
+OPENSSL_EXPORT OPENSSL_DEPRECATED int CRYPTO_mem_ctrl(int mode);
+
+#define CRYPTO_MEM_CHECK_ON 0
+
+
+#if defined(__cplusplus)
+} // extern C
+#endif
+
+#endif // OPENSSL_HEADER_CRYPTO_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/ctrdrbg.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/ctrdrbg.h
new file mode 100644
index 0000000..6ab3e8e
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/ctrdrbg.h
@@ -0,0 +1,72 @@
+// Copyright (c) 2022, Google Inc.
+// SPDX-License-Identifier: ISC
+
+#ifndef OPENSSL_HEADER_CTRDRBG_H
+#define OPENSSL_HEADER_CTRDRBG_H
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// FIPS pseudo-random number generator.
+
+
+// CTR-DRBG state objects.
+//
+// CTR_DRBG_STATE contains the state of a FIPS AES-CTR-based pseudo-random
+// number generator. If BoringSSL was built in FIPS mode then this is a FIPS
+// Approved algorithm.
+
+// CTR_DRBG_ENTROPY_LEN is the number of bytes of input entropy. See SP
+// 800-90Ar1, table 3.
+#define CTR_DRBG_ENTROPY_LEN 48
+
+// CTR_DRBG_MAX_GENERATE_LENGTH is the maximum number of bytes that can be
+// generated in a single call to |CTR_DRBG_generate|.
+#define CTR_DRBG_MAX_GENERATE_LENGTH 65536
+
+// CTR_DRBG_new returns an initialized |CTR_DRBG_STATE|, or NULL if either
+// allocation failed or if |personalization_len| is invalid.
+OPENSSL_EXPORT CTR_DRBG_STATE *CTR_DRBG_new(
+ const uint8_t entropy[CTR_DRBG_ENTROPY_LEN], const uint8_t *personalization,
+ size_t personalization_len);
+
+// CTR_DRBG_free frees |state| if non-NULL, or else does nothing.
+OPENSSL_EXPORT void CTR_DRBG_free(CTR_DRBG_STATE* state);
+
+// CTR_DRBG_reseed reseeds |drbg| given |CTR_DRBG_ENTROPY_LEN| bytes of entropy
+// in |entropy| and, optionally, up to |CTR_DRBG_ENTROPY_LEN| bytes of
+// additional data. It returns one on success or zero on error. |entropy| and
+// |additional_data| must not alias.
+OPENSSL_EXPORT int CTR_DRBG_reseed(CTR_DRBG_STATE *drbg,
+ const uint8_t entropy[CTR_DRBG_ENTROPY_LEN],
+ const uint8_t *additional_data,
+ size_t additional_data_len);
+
+// CTR_DRBG_generate processes to up |CTR_DRBG_ENTROPY_LEN| bytes of additional
+// data (if any) and then writes |out_len| random bytes to |out|, where
+// |out_len| <= |CTR_DRBG_MAX_GENERATE_LENGTH|. It returns one on success or
+// zero on error.
+OPENSSL_EXPORT int CTR_DRBG_generate(CTR_DRBG_STATE *drbg, uint8_t *out,
+ size_t out_len,
+ const uint8_t *additional_data,
+ size_t additional_data_len);
+
+// CTR_DRBG_clear zeroises the state of |drbg|.
+OPENSSL_EXPORT void CTR_DRBG_clear(CTR_DRBG_STATE *drbg);
+
+
+#if defined(__cplusplus)
+} // extern C
+
+extern "C++" {
+BSSL_NAMESPACE_BEGIN
+BORINGSSL_MAKE_DELETER(CTR_DRBG_STATE, CTR_DRBG_free)
+BSSL_NAMESPACE_END
+} // extern C++
+#endif
+
+#endif // OPENSSL_HEADER_CTRDRBG_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/curve25519.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/curve25519.h
new file mode 100644
index 0000000..97d7afa
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/curve25519.h
@@ -0,0 +1,253 @@
+// Copyright (c) 2015, Google Inc.
+// SPDX-License-Identifier: ISC
+
+#ifndef OPENSSL_HEADER_CURVE25519_H
+#define OPENSSL_HEADER_CURVE25519_H
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// Curve25519.
+//
+// Curve25519 is an elliptic curve. See https://tools.ietf.org/html/rfc7748.
+
+
+// X25519.
+//
+// X25519 is the Diffie-Hellman primitive built from curve25519. It is
+// sometimes referred to as “curve25519”, but “X25519” is a more precise name.
+// See http://cr.yp.to/ecdh.html and https://tools.ietf.org/html/rfc7748.
+
+#define X25519_PRIVATE_KEY_LEN 32
+#define X25519_PUBLIC_VALUE_LEN 32
+#define X25519_SHARED_KEY_LEN 32
+
+// X25519_keypair sets |out_public_value| and |out_private_key| to a freshly
+// generated, public–private key pair.
+OPENSSL_EXPORT void X25519_keypair(
+ uint8_t out_public_value[X25519_PUBLIC_VALUE_LEN],
+ uint8_t out_private_key[X25519_PRIVATE_KEY_LEN]);
+
+// X25519 writes a shared key to |out_shared_key| that is calculated from the
+// given private key and the peer's public value. It returns one on success and
+// zero on error.
+//
+// Don't use the shared key directly, rather use a KDF and also include the two
+// public values as inputs.
+OPENSSL_EXPORT int X25519(uint8_t out_shared_key[X25519_SHARED_KEY_LEN],
+ const uint8_t private_key[X25519_PRIVATE_KEY_LEN],
+ const uint8_t peer_public_value[X25519_PUBLIC_VALUE_LEN]);
+
+// X25519_public_from_private calculates a Diffie-Hellman public value from the
+// given private key and writes it to |out_public_value|.
+OPENSSL_EXPORT void X25519_public_from_private(
+ uint8_t out_public_value[X25519_PUBLIC_VALUE_LEN],
+ const uint8_t private_key[X25519_PRIVATE_KEY_LEN]);
+
+
+// Ed25519.
+//
+// Ed25519 is a signature scheme using a twisted-Edwards curve that is
+// birationally equivalent to curve25519.
+//
+// Note that, unlike RFC 8032's formulation, our private key representation
+// includes a public key suffix to make multiple key signing operations with the
+// same key more efficient. The RFC 8032 private key is referred to in this
+// implementation as the "seed" and is the first 32 bytes of our private key.
+
+#define ED25519_PRIVATE_KEY_LEN 64
+#define ED25519_PRIVATE_KEY_SEED_LEN 32
+#define ED25519_PUBLIC_KEY_LEN 32
+#define ED25519_SIGNATURE_LEN 64
+#define ED25519_SEED_LEN 32
+
+// ED25519_keypair sets |out_public_key| and |out_private_key| to a freshly
+// generated, public–private key pair.
+OPENSSL_EXPORT void ED25519_keypair(uint8_t out_public_key[ED25519_PUBLIC_KEY_LEN],
+ uint8_t out_private_key[ED25519_PRIVATE_KEY_LEN]);
+
+// ED25519_sign sets |out_sig| to be a signature of |message_len| bytes from
+// |message| using |private_key|. It returns one on success or zero on
+// allocation failure.
+OPENSSL_EXPORT int ED25519_sign(uint8_t out_sig[ED25519_SIGNATURE_LEN],
+ const uint8_t *message, size_t message_len,
+ const uint8_t private_key[ED25519_PRIVATE_KEY_LEN]);
+
+// ED25519_verify returns one iff |signature| is a valid signature, by
+// |public_key| of |message_len| bytes from |message|. It returns zero
+// otherwise.
+OPENSSL_EXPORT int ED25519_verify(const uint8_t *message, size_t message_len,
+ const uint8_t signature[ED25519_SIGNATURE_LEN],
+ const uint8_t public_key[ED25519_PUBLIC_KEY_LEN]);
+
+// ED25519ctx_sign sets |out_sig| to be a Ed25519ctx (RFC 8032) pure signature
+// of |message_len| bytes from |message| using |private_key|, and the provided
+// |context_len| bytes for |context|. |context_len| must be greater than zero,
+// but no more than 255. It returns one on success or zero on failure.
+OPENSSL_EXPORT int ED25519ctx_sign(
+ uint8_t out_sig[ED25519_SIGNATURE_LEN],
+ const uint8_t *message, size_t message_len,
+ const uint8_t private_key[ED25519_PRIVATE_KEY_LEN],
+ const uint8_t *context, size_t context_len);
+
+// ED25519ctx_verify returns one iff |signature| is a valid Ed25519ctx pure
+// signature, by |public_key| of |message_len| bytes from |message|, and
+// |context_len| bytes from |context|. |context_len| must be greater than zero,
+// but no more than 255. It returns zero otherwise.
+OPENSSL_EXPORT int ED25519ctx_verify(const uint8_t *message, size_t message_len,
+ const uint8_t signature[ED25519_SIGNATURE_LEN],
+ const uint8_t public_key[ED25519_PUBLIC_KEY_LEN],
+ const uint8_t *context, size_t context_len);
+
+// ED25519ph_sign sets |out_sig| to be a Ed25519ph (RFC 8032) / HashEdDSA
+// signature of |message_len| bytes from |message| using |private_key|, and the
+// provided |context_len| bytes for |context|. |context_len| may be zero, but no
+// more than 255. It returns one on success or zero on failure.
+OPENSSL_EXPORT int ED25519ph_sign(
+ uint8_t out_sig[ED25519_SIGNATURE_LEN],
+ const uint8_t *message, size_t message_len,
+ const uint8_t private_key[ED25519_PRIVATE_KEY_LEN],
+ const uint8_t *context, size_t context_len);
+
+// ED25519ph_verify returns one iff |signature| is a valid Ed25519ph (RFC 8032)
+// / HashEdDSA signature, by |public_key| of |message_len| bytes from |message|,
+// and |context_len| bytes from |context|. |context_len| may be zero, but no
+// more than 255. It returns zero otherwise.
+OPENSSL_EXPORT int ED25519ph_verify(const uint8_t *message, size_t message_len,
+ const uint8_t signature[ED25519_SIGNATURE_LEN],
+ const uint8_t public_key[ED25519_PUBLIC_KEY_LEN],
+ const uint8_t *context, size_t context_len);
+
+// ED25519ph_sign_digest sets |out_sig| to be a Ed25519ph (RFC 8032) / HashEdDSA
+// signature of a pre-computed SHA-512 message digest |digest| using
+// |private_key|, and the provided |context_len| bytes for |context|.
+// |context_len| may be zero, but no more than 255.
+// It returns one on success or zero on failure.
+OPENSSL_EXPORT int ED25519ph_sign_digest(
+ uint8_t out_sig[ED25519_SIGNATURE_LEN],
+ const uint8_t digest[64],
+ const uint8_t private_key[ED25519_PRIVATE_KEY_LEN],
+ const uint8_t *context, size_t context_len);
+
+// ED25519ph_verify_digest returns one iff |signature| is a valid Ed25519ph (RFC
+// 8032) / HashEdDSA signature, by |public_key| of a pre-computed SHA-512
+// message digest |digest|, and |context_len| bytes from |context|.
+// |context_len| may be zero, but no more than 255.
+// It returns zero otherwise.
+OPENSSL_EXPORT int ED25519ph_verify_digest(const uint8_t digest[64],
+ const uint8_t signature[ED25519_SIGNATURE_LEN],
+ const uint8_t public_key[ED25519_PUBLIC_KEY_LEN],
+ const uint8_t *context, size_t context_len);
+
+// ED25519_keypair_from_seed calculates a public and private key from an
+// Ed25519 “seed”. Seed values are not exposed by this API (although they
+// happen to be the first 32 bytes of a private key) so this function is for
+// interoperating with systems that may store just a seed instead of a full
+// private key.
+OPENSSL_EXPORT void ED25519_keypair_from_seed(uint8_t out_public_key[ED25519_PUBLIC_KEY_LEN],
+ uint8_t out_private_key[ED25519_PRIVATE_KEY_LEN],
+ const uint8_t seed[ED25519_SEED_LEN]);
+
+
+// SPAKE2.
+//
+// SPAKE2 is a password-authenticated key-exchange. It allows two parties,
+// who share a low-entropy secret (i.e. password), to agree on a shared key.
+// An attacker can only make one guess of the password per execution of the
+// protocol.
+//
+// See https://tools.ietf.org/html/draft-irtf-cfrg-spake2-02.
+
+// spake2_role_t enumerates the different “roles” in SPAKE2. The protocol
+// requires that the symmetry of the two parties be broken so one participant
+// must be “Alice” and the other be “Bob”.
+enum spake2_role_t {
+ spake2_role_alice,
+ spake2_role_bob
+};
+
+// SPAKE2_CTX_new creates a new |SPAKE2_CTX| (which can only be used for a
+// single execution of the protocol). SPAKE2 requires the symmetry of the two
+// parties to be broken which is indicated via |my_role| – each party must pass
+// a different value for this argument.
+//
+// The |my_name| and |their_name| arguments allow optional, opaque names to be
+// bound into the protocol. For example MAC addresses, hostnames, usernames
+// etc. These values are not exposed and can avoid context-confusion attacks
+// when a password is shared between several devices.
+OPENSSL_EXPORT SPAKE2_CTX *SPAKE2_CTX_new(
+ enum spake2_role_t my_role,
+ const uint8_t *my_name, size_t my_name_len,
+ const uint8_t *their_name, size_t their_name_len);
+
+// SPAKE2_CTX_free frees |ctx| and all the resources that it has allocated.
+OPENSSL_EXPORT void SPAKE2_CTX_free(SPAKE2_CTX *ctx);
+
+// SPAKE2_MAX_MSG_SIZE is the maximum size of a SPAKE2 message.
+#define SPAKE2_MAX_MSG_SIZE 32
+
+// SPAKE2_generate_msg generates a SPAKE2 message given |password|, writes
+// it to |out| and sets |*out_len| to the number of bytes written.
+//
+// At most |max_out_len| bytes are written to |out| and, in order to ensure
+// success, |max_out_len| should be at least |SPAKE2_MAX_MSG_SIZE| bytes.
+//
+// This function can only be called once for a given |SPAKE2_CTX|.
+//
+// It returns one on success and zero on error.
+OPENSSL_EXPORT int SPAKE2_generate_msg(SPAKE2_CTX *ctx, uint8_t *out,
+ size_t *out_len, size_t max_out_len,
+ const uint8_t *password,
+ size_t password_len);
+
+// SPAKE2_MAX_KEY_SIZE is the maximum amount of key material that SPAKE2 will
+// produce.
+#define SPAKE2_MAX_KEY_SIZE 64
+
+// SPAKE2_process_msg completes the SPAKE2 exchange given the peer's message in
+// |their_msg|, writes at most |max_out_key_len| bytes to |out_key| and sets
+// |*out_key_len| to the number of bytes written.
+//
+// The resulting keying material is suitable for:
+// - Using directly in a key-confirmation step: i.e. each side could
+// transmit a hash of their role, a channel-binding value and the key
+// material to prove to the other side that they know the shared key.
+// - Using as input keying material to HKDF to generate a variety of subkeys
+// for encryption etc.
+//
+// If |max_out_key_key| is smaller than the amount of key material generated
+// then the key is silently truncated. If you want to ensure that no truncation
+// occurs then |max_out_key| should be at least |SPAKE2_MAX_KEY_SIZE|.
+//
+// You must call |SPAKE2_generate_msg| on a given |SPAKE2_CTX| before calling
+// this function. On successful return, |ctx| is complete and calling
+// |SPAKE2_CTX_free| is the only acceptable operation on it.
+//
+// Returns one on success or zero on error.
+OPENSSL_EXPORT int SPAKE2_process_msg(SPAKE2_CTX *ctx, uint8_t *out_key,
+ size_t *out_key_len,
+ size_t max_out_key_len,
+ const uint8_t *their_msg,
+ size_t their_msg_len);
+
+
+#if defined(__cplusplus)
+} // extern C
+
+extern "C++" {
+
+BSSL_NAMESPACE_BEGIN
+
+BORINGSSL_MAKE_DELETER(SPAKE2_CTX, SPAKE2_CTX_free)
+
+BSSL_NAMESPACE_END
+
+} // extern C++
+
+#endif
+
+#endif // OPENSSL_HEADER_CURVE25519_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/des.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/des.h
new file mode 100644
index 0000000..24b9111
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/des.h
@@ -0,0 +1,113 @@
+// Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_DES_H
+#define OPENSSL_HEADER_DES_H
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// DES.
+//
+// This module is deprecated and retained for legacy reasons only. It is slow
+// and may leak key material with timing or cache side channels. Moreover,
+// single-keyed DES is broken and can be brute-forced in under a day.
+//
+// Use a modern cipher, such as AES-GCM or ChaCha20-Poly1305, instead.
+
+
+typedef struct DES_cblock_st {
+ uint8_t bytes[8];
+} DES_cblock;
+
+typedef struct DES_cblock_st const_DES_cblock;
+
+typedef struct DES_ks {
+ uint32_t subkeys[16][2];
+} DES_key_schedule;
+
+
+#define DES_KEY_SZ (sizeof(DES_cblock))
+#define DES_SCHEDULE_SZ (sizeof(DES_key_schedule))
+
+#define DES_ENCRYPT 1
+#define DES_DECRYPT 0
+
+#define DES_CBC_MODE 0
+#define DES_PCBC_MODE 1
+
+// DES_is_weak_key checks if |key| is a weak or semi-weak key, see SP 800-67r2
+// section 3.3.2
+OPENSSL_EXPORT int DES_is_weak_key(const DES_cblock *key);
+
+// DES_set_key checks that |key| is not weak and the parity before calling
+// |DES_set_key_unchecked|. The key schedule is always initialized, the checks
+// only affect the return value:
+// 0: key is not weak and has odd parity
+// -1: key is not odd
+// -2: key is a weak key, the parity might also be even
+OPENSSL_EXPORT int DES_set_key(const DES_cblock *key, DES_key_schedule *schedule);
+
+// DES_set_key_unchecked performs a key schedule and initialises |schedule| with |key|.
+OPENSSL_EXPORT void DES_set_key_unchecked(const DES_cblock *key, DES_key_schedule *schedule);
+
+// DES_key_sched calls |DES_set_key|.
+OPENSSL_EXPORT int DES_key_sched(const DES_cblock *key, DES_key_schedule *schedule);
+
+// DES_set_odd_parity sets the parity bits (the least-significant bits in each
+// byte) of |key| given the other bits in each byte.
+OPENSSL_EXPORT void DES_set_odd_parity(DES_cblock *key);
+
+// DES_ecb_encrypt encrypts (or decrypts, if |is_encrypt| is |DES_DECRYPT|) a
+// single DES block (8 bytes) from in to out, using the key configured in
+// |schedule|.
+OPENSSL_EXPORT void DES_ecb_encrypt(const DES_cblock *in, DES_cblock *out,
+ const DES_key_schedule *schedule,
+ int is_encrypt);
+
+// DES_ncbc_encrypt encrypts (or decrypts, if |enc| is |DES_DECRYPT|) |len|
+// bytes from |in| to |out| with DES in CBC mode.
+OPENSSL_EXPORT void DES_ncbc_encrypt(const uint8_t *in, uint8_t *out,
+ size_t len,
+ const DES_key_schedule *schedule,
+ DES_cblock *ivec, int enc);
+
+// DES_ecb3_encrypt encrypts (or decrypts, if |enc| is |DES_DECRYPT|) a single
+// block (8 bytes) of data from |input| to |output| using 3DES.
+OPENSSL_EXPORT void DES_ecb3_encrypt(const DES_cblock *input,
+ DES_cblock *output,
+ const DES_key_schedule *ks1,
+ const DES_key_schedule *ks2,
+ const DES_key_schedule *ks3,
+ int enc);
+
+// DES_ede3_cbc_encrypt encrypts (or decrypts, if |enc| is |DES_DECRYPT|) |len|
+// bytes from |in| to |out| with 3DES in CBC mode. 3DES uses three keys, thus
+// the function takes three different |DES_key_schedule|s.
+OPENSSL_EXPORT void DES_ede3_cbc_encrypt(const uint8_t *in, uint8_t *out,
+ size_t len,
+ const DES_key_schedule *ks1,
+ const DES_key_schedule *ks2,
+ const DES_key_schedule *ks3,
+ DES_cblock *ivec, int enc);
+
+// DES_ede2_cbc_encrypt encrypts (or decrypts, if |enc| is |DES_DECRYPT|) |len|
+// bytes from |in| to |out| with 3DES in CBC mode. With this keying option, the
+// first and third 3DES keys are identical. Thus, this function takes only two
+// different |DES_key_schedule|s.
+OPENSSL_EXPORT void DES_ede2_cbc_encrypt(const uint8_t *in, uint8_t *out,
+ size_t len,
+ const DES_key_schedule *ks1,
+ const DES_key_schedule *ks2,
+ DES_cblock *ivec, int enc);
+
+
+#if defined(__cplusplus)
+} // extern C
+#endif
+
+#endif // OPENSSL_HEADER_DES_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/dh.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/dh.h
new file mode 100644
index 0000000..5931393
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/dh.h
@@ -0,0 +1,364 @@
+// Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_DH_H
+#define OPENSSL_HEADER_DH_H
+
+#include
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// DH contains functions for performing Diffie-Hellman key agreement in
+// multiplicative groups.
+//
+// This module is deprecated and retained for legacy reasons only. It is not
+// considered a priority for performance or hardening work. Do not use it in
+// new code. Use X25519 or ECDH with P-256 instead.
+
+
+// Allocation and destruction.
+//
+// A |DH| object represents a Diffie-Hellman key or group parameters. A given
+// object may be used concurrently on multiple threads by non-mutating
+// functions, provided no other thread is concurrently calling a mutating
+// function. Unless otherwise documented, functions which take a |const| pointer
+// are non-mutating and functions which take a non-|const| pointer are mutating.
+
+// DH_new returns a new, empty DH object or NULL on error.
+OPENSSL_EXPORT DH *DH_new(void);
+
+// DH_new_by_nid returns the DH specified by |nid|, only NID_ffdhe2048, and
+// NID_ffdhe4096 are supported. All other values will return null.
+OPENSSL_EXPORT DH *DH_new_by_nid(int nid);
+
+// DH_free decrements the reference count of |dh| and frees it if the reference
+// count drops to zero.
+OPENSSL_EXPORT void DH_free(DH *dh);
+
+// DH_up_ref increments the reference count of |dh| and returns one. It does not
+// mutate |dh| for thread-safety purposes and may be used concurrently.
+OPENSSL_EXPORT int DH_up_ref(DH *dh);
+
+
+// Properties.
+
+// DH_bits returns the size of |dh|'s group modulus, in bits.
+OPENSSL_EXPORT unsigned DH_bits(const DH *dh);
+
+// DH_get0_pub_key returns |dh|'s public key.
+OPENSSL_EXPORT const BIGNUM *DH_get0_pub_key(const DH *dh);
+
+// DH_get0_priv_key returns |dh|'s private key, or NULL if |dh| is a public key.
+OPENSSL_EXPORT const BIGNUM *DH_get0_priv_key(const DH *dh);
+
+// DH_get0_p returns |dh|'s group modulus.
+OPENSSL_EXPORT const BIGNUM *DH_get0_p(const DH *dh);
+
+// DH_get0_q returns the size of |dh|'s subgroup, or NULL if it is unset.
+OPENSSL_EXPORT const BIGNUM *DH_get0_q(const DH *dh);
+
+// DH_get0_g returns |dh|'s group generator.
+OPENSSL_EXPORT const BIGNUM *DH_get0_g(const DH *dh);
+
+// DH_get0_key sets |*out_pub_key| and |*out_priv_key|, if non-NULL, to |dh|'s
+// public and private key, respectively. If |dh| is a public key, the private
+// key will be set to NULL.
+OPENSSL_EXPORT void DH_get0_key(const DH *dh, const BIGNUM **out_pub_key,
+ const BIGNUM **out_priv_key);
+
+// DH_set0_key sets |dh|'s public and private key to the specified values. If
+// NULL, the field is left unchanged. On success, it takes ownership of each
+// argument and returns one. Otherwise, it returns zero.
+OPENSSL_EXPORT int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key);
+
+// DH_get0_pqg sets |*out_p|, |*out_q|, and |*out_g|, if non-NULL, to |dh|'s p,
+// q, and g parameters, respectively.
+OPENSSL_EXPORT void DH_get0_pqg(const DH *dh, const BIGNUM **out_p,
+ const BIGNUM **out_q, const BIGNUM **out_g);
+
+// DH_set0_pqg sets |dh|'s p, q, and g parameters to the specified values. If
+// NULL, the field is left unchanged. On success, it takes ownership of each
+// argument and returns one. Otherwise, it returns zero. |q| may be NULL, but
+// |p| and |g| must either be specified or already configured on |dh|.
+OPENSSL_EXPORT int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g);
+
+// DH_set_length sets the number of bits to use for the secret exponent when
+// calling |DH_generate_key| on |dh| and returns one. If unset,
+// |DH_generate_key| will use the bit length of p.
+OPENSSL_EXPORT int DH_set_length(DH *dh, unsigned priv_length);
+
+
+// Standard parameters.
+
+// DH_get_rfc7919_2048 returns the group `ffdhe2048` from
+// https://tools.ietf.org/html/rfc7919#appendix-A.1. It returns NULL if out
+// of memory.
+OPENSSL_EXPORT DH *DH_get_rfc7919_2048(void);
+
+// DH_get_rfc7919_4096 returns the group `ffdhe4096` from
+// https://tools.ietf.org/html/rfc7919#appendix-A.3. It returns NULL if out
+// of memory.
+OPENSSL_EXPORT DH *DH_get_rfc7919_4096(void);
+
+// BN_get_rfc3526_prime_1536 sets |*ret| to the 1536-bit MODP group from RFC
+// 3526 and returns |ret|. If |ret| is NULL then a fresh |BIGNUM| is allocated
+// and returned. It returns NULL on allocation failure. The generator for this
+// group is 2.
+OPENSSL_EXPORT BIGNUM *BN_get_rfc3526_prime_1536(BIGNUM *ret);
+
+// BN_get_rfc3526_prime_2048 sets |*ret| to the 2048-bit MODP group from RFC
+// 3526 and returns |ret|. If |ret| is NULL then a fresh |BIGNUM| is allocated
+// and returned. It returns NULL on allocation failure. The generator for this
+// group is 2.
+OPENSSL_EXPORT BIGNUM *BN_get_rfc3526_prime_2048(BIGNUM *ret);
+
+// BN_get_rfc3526_prime_3072 sets |*ret| to the 3072-bit MODP group from RFC
+// 3526 and returns |ret|. If |ret| is NULL then a fresh |BIGNUM| is allocated
+// and returned. It returns NULL on allocation failure. The generator for this
+// group is 2.
+OPENSSL_EXPORT BIGNUM *BN_get_rfc3526_prime_3072(BIGNUM *ret);
+
+// BN_get_rfc3526_prime_4096 sets |*ret| to the 4096-bit MODP group from RFC
+// 3526 and returns |ret|. If |ret| is NULL then a fresh |BIGNUM| is allocated
+// and returned. It returns NULL on allocation failure. The generator for this
+// group is 2.
+OPENSSL_EXPORT BIGNUM *BN_get_rfc3526_prime_4096(BIGNUM *ret);
+
+// BN_get_rfc3526_prime_6144 sets |*ret| to the 6144-bit MODP group from RFC
+// 3526 and returns |ret|. If |ret| is NULL then a fresh |BIGNUM| is allocated
+// and returned. It returns NULL on allocation failure. The generator for this
+// group is 2.
+OPENSSL_EXPORT BIGNUM *BN_get_rfc3526_prime_6144(BIGNUM *ret);
+
+// BN_get_rfc3526_prime_8192 sets |*ret| to the 8192-bit MODP group from RFC
+// 3526 and returns |ret|. If |ret| is NULL then a fresh |BIGNUM| is allocated
+// and returned. It returns NULL on allocation failure. The generator for this
+// group is 2.
+OPENSSL_EXPORT BIGNUM *BN_get_rfc3526_prime_8192(BIGNUM *ret);
+
+
+// Parameter generation.
+
+#define DH_GENERATOR_2 2
+#define DH_GENERATOR_5 5
+
+// DH_generate_parameters_ex generates a suitable Diffie-Hellman group with a
+// prime that is |prime_bits| long and stores it in |dh|. The generator of the
+// group will be |generator|, which should be |DH_GENERATOR_2| unless there's a
+// good reason to use a different value. The |cb| argument contains a callback
+// function that will be called during the generation. See the documentation in
+// |bn.h| about this. In addition to the callback invocations from |BN|, |cb|
+// will also be called with |event| equal to three when the generation is
+// complete.
+OPENSSL_EXPORT int DH_generate_parameters_ex(DH *dh, int prime_bits,
+ int generator, BN_GENCB *cb);
+
+
+// Diffie-Hellman operations.
+
+// DH_generate_key generates a new, random, private key and stores it in
+// |dh|, if |dh| does not already have a private key. Otherwise, it updates
+// |dh|'s public key to match the private key. It returns one on success and
+// zero on error.
+OPENSSL_EXPORT int DH_generate_key(DH *dh);
+
+// DH_compute_key_padded calculates the shared key between |dh| and |peers_key|
+// and writes it as a big-endian integer into |out|, padded up to |DH_size|
+// bytes. It returns the number of bytes written, which is always |DH_size|, or
+// a negative number on error. |out| must have |DH_size| bytes of space.
+//
+// WARNING: this differs from the usual BoringSSL return-value convention.
+//
+// Note this function differs from |DH_compute_key| in that it preserves leading
+// zeros in the secret. This function is the preferred variant. It matches PKCS
+// #3 and avoids some side channel attacks. However, the two functions are not
+// drop-in replacements for each other. Using a different variant than the
+// application expects will result in sporadic key mismatches.
+//
+// Callers that expect a fixed-width secret should use this function over
+// |DH_compute_key|. Callers that use either function should migrate to a modern
+// primitive such as X25519 or ECDH with P-256 instead.
+//
+// This function does not mutate |dh| for thread-safety purposes and may be used
+// concurrently.
+OPENSSL_EXPORT int DH_compute_key_padded(uint8_t *out, const BIGNUM *peers_key,
+ DH *dh);
+
+// DH_compute_key_hashed calculates the shared key between |dh| and |peers_key|
+// and hashes it with the given |digest|. If the hash output is less than
+// |max_out_len| bytes then it writes the hash output to |out| and sets
+// |*out_len| to the number of bytes written. Otherwise it signals an error. It
+// returns one on success or zero on error.
+//
+// NOTE: this follows the usual BoringSSL return-value convention, but that's
+// different from |DH_compute_key| and |DH_compute_key_padded|.
+//
+// This function does not mutate |dh| for thread-safety purposes and may be used
+// concurrently.
+OPENSSL_EXPORT int DH_compute_key_hashed(DH *dh, uint8_t *out, size_t *out_len,
+ size_t max_out_len,
+ const BIGNUM *peers_key,
+ const EVP_MD *digest);
+
+
+// Utility functions.
+
+// DH_size returns the number of bytes in the DH group's prime.
+OPENSSL_EXPORT int DH_size(const DH *dh);
+
+// DH_num_bits returns the minimum number of bits needed to represent the
+// absolute value of the DH group's prime.
+OPENSSL_EXPORT unsigned DH_num_bits(const DH *dh);
+
+#define DH_CHECK_P_NOT_PRIME 0x01
+#define DH_CHECK_P_NOT_SAFE_PRIME 0x02
+#define DH_CHECK_UNABLE_TO_CHECK_GENERATOR 0x04
+#define DH_CHECK_NOT_SUITABLE_GENERATOR 0x08
+#define DH_CHECK_Q_NOT_PRIME 0x10
+#define DH_CHECK_INVALID_Q_VALUE 0x20
+
+// These are compatibility defines.
+#define DH_NOT_SUITABLE_GENERATOR DH_CHECK_NOT_SUITABLE_GENERATOR
+#define DH_UNABLE_TO_CHECK_GENERATOR DH_CHECK_UNABLE_TO_CHECK_GENERATOR
+
+// DH_check checks the suitability of |dh| as a Diffie-Hellman group. and sets
+// |DH_CHECK_*| flags in |*out_flags| if it finds any errors. It returns one if
+// |*out_flags| was successfully set and zero on error.
+//
+// Note: these checks may be quite computationally expensive.
+OPENSSL_EXPORT int DH_check(const DH *dh, int *out_flags);
+
+#define DH_CHECK_PUBKEY_TOO_SMALL 0x1
+#define DH_CHECK_PUBKEY_TOO_LARGE 0x2
+#define DH_CHECK_PUBKEY_INVALID 0x4
+
+// DH_check_pub_key checks the suitability of |pub_key| as a public key for the
+// DH group in |dh| and sets |DH_CHECK_PUBKEY_*| flags in |*out_flags| if it
+// finds any errors. It returns one if |*out_flags| was successfully set and
+// zero on error.
+OPENSSL_EXPORT int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key,
+ int *out_flags);
+
+// DHparams_dup allocates a fresh |DH| and copies the parameters from |dh| into
+// it. It returns the new |DH| or NULL on error.
+OPENSSL_EXPORT DH *DHparams_dup(const DH *dh);
+
+
+// ASN.1 functions.
+
+// DH_parse_parameters decodes a DER-encoded DHParameter structure (PKCS #3)
+// from |cbs| and advances |cbs|. It returns a newly-allocated |DH| or NULL on
+// error.
+OPENSSL_EXPORT DH *DH_parse_parameters(CBS *cbs);
+
+// DH_marshal_parameters marshals |dh| as a DER-encoded DHParameter structure
+// (PKCS #3) and appends the result to |cbb|. It returns one on success and zero
+// on error.
+OPENSSL_EXPORT int DH_marshal_parameters(CBB *cbb, const DH *dh);
+
+
+// Deprecated functions.
+
+// DH_generate_parameters behaves like |DH_generate_parameters_ex|, which is
+// what you should use instead. It returns NULL on error, or a newly-allocated
+// |DH| on success. This function is provided for compatibility only.
+OPENSSL_EXPORT DH *DH_generate_parameters(int prime_len, int generator,
+ void (*callback)(int, int, void *),
+ void *cb_arg);
+
+// d2i_DHparams parses a DER-encoded DHParameter structure (PKCS #3) from |len|
+// bytes at |*inp|, as in |d2i_SAMPLE|.
+//
+// Use |DH_parse_parameters| instead.
+OPENSSL_EXPORT DH *d2i_DHparams(DH **ret, const unsigned char **inp, long len);
+
+// i2d_DHparams marshals |in| to a DER-encoded DHParameter structure (PKCS #3),
+// as described in |i2d_SAMPLE|.
+//
+// Use |DH_marshal_parameters| instead.
+OPENSSL_EXPORT int i2d_DHparams(const DH *in, unsigned char **outp);
+
+// DH_compute_key behaves like |DH_compute_key_padded| but, contrary to PKCS #3,
+// returns a variable-length shared key with leading zeros. It returns the
+// number of bytes written, or a negative number on error. |out| must have
+// |DH_size| bytes of space.
+//
+// WARNING: this differs from the usual BoringSSL return-value convention.
+//
+// Note this function's running time and memory access pattern leaks information
+// about the shared secret. Particularly if |dh| is reused, this may result in
+// side channel attacks such as https://raccoon-attack.com/.
+//
+// |DH_compute_key_padded| is the preferred variant and avoids the above
+// attacks. However, the two functions are not drop-in replacements for each
+// other. Using a different variant than the application expects will result in
+// sporadic key mismatches.
+//
+// Callers that expect a fixed-width secret should use |DH_compute_key_padded|
+// instead. Callers that use either function should migrate to a modern
+// primitive such as X25519 or ECDH with P-256 instead.
+//
+// This function does not mutate |dh| for thread-safety purposes and may be used
+// concurrently.
+OPENSSL_EXPORT int DH_compute_key(uint8_t *out, const BIGNUM *peers_key,
+ DH *dh);
+
+// DH_get_2048_256 returns the 2048-bit MODP Group with 256-bit Prime Order
+// Subgroup from RFC 5114. This function returns a new DH object with standard
+// parameters. It returns NULL on allocation failure.
+//
+// Warning: 2048-256 is no longer an optimal parameter for Diffie-Hellman. No
+// one should use finite field Diffie-Hellman anymore.
+// This function has been deprecated with no replacement.
+OPENSSL_EXPORT DH *DH_get_2048_256(void);
+
+
+// General No-op Functions [Deprecated].
+
+// DH_clear_flags does nothing and is included to simplify compiling code that
+// expects it.
+OPENSSL_EXPORT OPENSSL_DEPRECATED void DH_clear_flags(DH *dh, int flags);
+
+// DH_FLAG_CACHE_MONT_P is not supported by AWS-LC and is included to simplify
+// compiling code that expects it. This flag controls if the DH APIs should
+// cache the montgomery form of the prime to speed up multiplication at the cost
+// of increasing memory storage. AWS-LC always does this and does not support
+// turning this option off.
+//
+// NOTE: This is also on by default in OpenSSL.
+#define DH_FLAG_CACHE_MONT_P 0
+
+
+#if defined(__cplusplus)
+} // extern C
+
+extern "C++" {
+
+BSSL_NAMESPACE_BEGIN
+
+BORINGSSL_MAKE_DELETER(DH, DH_free)
+BORINGSSL_MAKE_UP_REF(DH, DH_up_ref)
+
+BSSL_NAMESPACE_END
+
+} // extern C++
+
+#endif
+
+#define DH_R_BAD_GENERATOR 100
+#define DH_R_INVALID_PUBKEY 101
+#define DH_R_MODULUS_TOO_LARGE 102
+#define DH_R_NO_PRIVATE_VALUE 103
+#define DH_R_DECODE_ERROR 104
+#define DH_R_ENCODE_ERROR 105
+#define DH_R_INVALID_NID 106
+#define DH_R_INVALID_PARAMETERS 107
+
+#define DH_F_DH_BUILTIN_GENPARAMS 0
+
+#endif // OPENSSL_HEADER_DH_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/digest.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/digest.h
new file mode 100644
index 0000000..b72d8d7
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/digest.h
@@ -0,0 +1,373 @@
+// Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_DIGEST_H
+#define OPENSSL_HEADER_DIGEST_H
+
+#include
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+// Digest functions.
+//
+// An EVP_MD abstracts the details of a specific hash function allowing code to
+// deal with the concept of a "hash function" without needing to know exactly
+// which hash function it is.
+
+
+// Hash algorithms.
+//
+// The following functions return |EVP_MD| objects that implement the named hash
+// function.
+
+OPENSSL_EXPORT const EVP_MD *EVP_md4(void);
+OPENSSL_EXPORT const EVP_MD *EVP_md5(void);
+OPENSSL_EXPORT const EVP_MD *EVP_ripemd160(void);
+OPENSSL_EXPORT const EVP_MD *EVP_sha1(void);
+OPENSSL_EXPORT const EVP_MD *EVP_sha224(void);
+OPENSSL_EXPORT const EVP_MD *EVP_sha256(void);
+OPENSSL_EXPORT const EVP_MD *EVP_sha384(void);
+OPENSSL_EXPORT const EVP_MD *EVP_sha512(void);
+OPENSSL_EXPORT const EVP_MD *EVP_sha512_224(void);
+OPENSSL_EXPORT const EVP_MD *EVP_sha512_256(void);
+OPENSSL_EXPORT const EVP_MD *EVP_sha3_224(void);
+OPENSSL_EXPORT const EVP_MD *EVP_sha3_256(void);
+OPENSSL_EXPORT const EVP_MD *EVP_sha3_384(void);
+OPENSSL_EXPORT const EVP_MD *EVP_sha3_512(void);
+OPENSSL_EXPORT const EVP_MD *EVP_shake128(void);
+OPENSSL_EXPORT const EVP_MD *EVP_shake256(void);
+OPENSSL_EXPORT const EVP_MD *EVP_blake2b256(void);
+
+// EVP_md5_sha1 is a TLS-specific |EVP_MD| which computes the concatenation of
+// MD5 and SHA-1, as used in TLS 1.1 and below.
+OPENSSL_EXPORT const EVP_MD *EVP_md5_sha1(void);
+
+// EVP_get_digestbynid returns an |EVP_MD| for the given NID, or NULL if no
+// such digest is known.
+OPENSSL_EXPORT const EVP_MD *EVP_get_digestbynid(int nid);
+
+// EVP_get_digestbyobj returns an |EVP_MD| for the given |ASN1_OBJECT|, or NULL
+// if no such digest is known.
+OPENSSL_EXPORT const EVP_MD *EVP_get_digestbyobj(const ASN1_OBJECT *obj);
+
+
+// Digest contexts.
+//
+// An EVP_MD_CTX represents the state of a specific digest operation in
+// progress.
+
+// EVP_MD_CTX_init initialises an, already allocated, |EVP_MD_CTX|. This is the
+// same as setting the structure to zero.
+OPENSSL_EXPORT void EVP_MD_CTX_init(EVP_MD_CTX *ctx);
+
+// EVP_MD_CTX_new allocates and initialises a fresh |EVP_MD_CTX| and returns
+// it, or NULL on allocation failure. The caller must use |EVP_MD_CTX_free| to
+// release the resulting object.
+OPENSSL_EXPORT EVP_MD_CTX *EVP_MD_CTX_new(void);
+
+// EVP_MD_CTX_cleanup frees any resources owned by |ctx| and resets it to a
+// freshly initialised state. It does not free |ctx| itself. It returns one.
+OPENSSL_EXPORT int EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx);
+
+// EVP_MD_CTX_cleanse zeros the digest state in |ctx| and then performs the
+// actions of |EVP_MD_CTX_cleanup|. Note that some |EVP_MD_CTX| objects contain
+// more than just a digest (e.g. those resulting from |EVP_DigestSignInit|) but
+// this function does not zero out more than just the digest state even in that
+// case.
+OPENSSL_EXPORT void EVP_MD_CTX_cleanse(EVP_MD_CTX *ctx);
+
+// EVP_MD_CTX_free calls |EVP_MD_CTX_cleanup| and then frees |ctx| itself.
+OPENSSL_EXPORT void EVP_MD_CTX_free(EVP_MD_CTX *ctx);
+
+// EVP_MD_CTX_copy_ex sets |out|, which must already be initialised, to be a
+// copy of |in|. It returns one on success and zero on allocation failure.
+OPENSSL_EXPORT int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in);
+
+// EVP_MD_CTX_move sets |out|, which must already be initialised, to the hash
+// state in |in|. |in| is mutated and left in an empty state.
+OPENSSL_EXPORT void EVP_MD_CTX_move(EVP_MD_CTX *out, EVP_MD_CTX *in);
+
+// EVP_MD_CTX_reset calls |EVP_MD_CTX_cleanup| followed by |EVP_MD_CTX_init|. It
+// returns one.
+OPENSSL_EXPORT int EVP_MD_CTX_reset(EVP_MD_CTX *ctx);
+
+
+// Digest operations.
+
+// EVP_DigestInit_ex configures |ctx|, which must already have been
+// initialised, for a fresh hashing operation using |type|. It returns one on
+// success and zero on allocation failure.
+OPENSSL_EXPORT int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type,
+ ENGINE *engine);
+
+// EVP_DigestInit acts like |EVP_DigestInit_ex| except that |ctx| is
+// initialised before use.
+OPENSSL_EXPORT int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type);
+
+// EVP_DigestUpdate hashes |len| bytes from |data| into the hashing operation
+// in |ctx|. It returns one.
+OPENSSL_EXPORT int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *data,
+ size_t len);
+
+// EVP_MAX_MD_SIZE is the largest digest size supported, in bytes.
+// Functions that output a digest generally require the buffer have
+// at least this much space.
+#define EVP_MAX_MD_SIZE 64 // SHA-512 is the longest so far.
+
+// EVP_MAX_MD_CHAINING_LENGTH is the largest chaining length supported, in
+// bytes. This constant is only for Merkle-Damgard-based hashed functions
+// like SHA-1, SHA-2, and MD5. The chaining length is defined as the output
+// length of the hash in bytes, before any truncation (e.g., 32 for SHA-224 and
+// SHA-256, 64 for SHA-384 and SHA-512).
+// This constant is only used internally by HMAC.
+#define EVP_MAX_MD_CHAINING_LENGTH 64 // SHA-512 has the longest chaining length so far
+
+// EVP_MAX_MD_BLOCK_SIZE is the largest digest block size supported, in
+// bytes.
+#define EVP_MAX_MD_BLOCK_SIZE 144 // SHA3-224 has the largest block size so far
+
+// EVP_DigestFinal_ex finishes the digest in |ctx| and writes the output to
+// |md_out|. |EVP_MD_CTX_size| bytes are written, which is at most
+// |EVP_MAX_MD_SIZE|. If |out_size| is not NULL then |*out_size| is set to the
+// number of bytes written. It returns one. After this call, the hash cannot be
+// updated or finished again until |EVP_DigestInit_ex| is called to start
+// another hashing operation.
+OPENSSL_EXPORT int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, uint8_t *md_out,
+ unsigned int *out_size);
+
+// EVP_DigestFinal acts like |EVP_DigestFinal_ex| except that
+// |EVP_MD_CTX_cleanup| is called on |ctx| before returning.
+OPENSSL_EXPORT int EVP_DigestFinal(EVP_MD_CTX *ctx, uint8_t *md_out,
+ unsigned int *out_size);
+
+// EVP_Digest performs a complete hashing operation in one call. It hashes |len|
+// bytes from |data| and writes the digest to |md_out|. |EVP_MD_CTX_size| bytes
+// are written, which is at most |EVP_MAX_MD_SIZE|. If |out_size| is not NULL
+// then |*out_size| is set to the number of bytes written. It returns one on
+// success and zero otherwise. If |type| is an XOF, |out_size| must be set to
+// the desired output length.
+OPENSSL_EXPORT int EVP_Digest(const void *data, size_t len, uint8_t *md_out,
+ unsigned int *out_size, const EVP_MD *type,
+ ENGINE *impl);
+
+
+// Digest function accessors.
+//
+// These functions allow code to learn details about an abstract hash
+// function.
+
+// EVP_MD_type returns a NID identifying |md|. (For example, |NID_sha256|.)
+OPENSSL_EXPORT int EVP_MD_type(const EVP_MD *md);
+
+// EVP_MD_flags returns the flags for |md|, which is a set of |EVP_MD_FLAG_*|
+// values, ORed together.
+OPENSSL_EXPORT uint32_t EVP_MD_flags(const EVP_MD *md);
+
+// EVP_MD_size returns the digest size of |md|, in bytes.
+OPENSSL_EXPORT size_t EVP_MD_size(const EVP_MD *md);
+
+// EVP_MD_block_size returns the native block-size of |md|, in bytes.
+OPENSSL_EXPORT size_t EVP_MD_block_size(const EVP_MD *md);
+
+// EVP_MD_FLAG_DIGALGID_ABSENT indicates that the parameter type in an X.509
+// DigestAlgorithmIdentifier representing this digest function should be
+// undefined rather than NULL.
+#define EVP_MD_FLAG_DIGALGID_ABSENT 2
+
+// EVP_MD_FLAG_XOF indicates that the digest is an extensible-output function
+// (XOF).
+#define EVP_MD_FLAG_XOF 4
+
+
+// Digest operation accessors.
+
+// EVP_MD_CTX_md returns the underlying digest function, or NULL if one has not
+// been set.
+OPENSSL_EXPORT const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx);
+
+// EVP_MD_CTX_size returns the digest size of |ctx|, in bytes. It
+// will crash if a digest hasn't been set on |ctx|.
+OPENSSL_EXPORT size_t EVP_MD_CTX_size(const EVP_MD_CTX *ctx);
+
+// EVP_MD_CTX_block_size returns the block size of the digest function used by
+// |ctx|, in bytes. It will crash if a digest hasn't been set on |ctx|.
+OPENSSL_EXPORT size_t EVP_MD_CTX_block_size(const EVP_MD_CTX *ctx);
+
+// EVP_MD_CTX_type returns a NID describing the digest function used by |ctx|.
+// (For example, |NID_sha256|.) It will crash if a digest hasn't been set on
+// |ctx|.
+OPENSSL_EXPORT int EVP_MD_CTX_type(const EVP_MD_CTX *ctx);
+
+
+// ASN.1 functions.
+//
+// These functions allow code to parse and serialize AlgorithmIdentifiers for
+// hash functions.
+
+// EVP_parse_digest_algorithm parses an AlgorithmIdentifier structure containing
+// a hash function OID (for example, 2.16.840.1.101.3.4.2.1 is SHA-256) and
+// advances |cbs|. The parameters field may either be omitted or a NULL. It
+// returns the digest function or NULL on error.
+OPENSSL_EXPORT const EVP_MD *EVP_parse_digest_algorithm(CBS *cbs);
+
+// EVP_marshal_digest_algorithm marshals |md| as an AlgorithmIdentifier
+// structure and appends the result to |cbb|. It returns one on success and zero
+// on error.
+OPENSSL_EXPORT int EVP_marshal_digest_algorithm(CBB *cbb, const EVP_MD *md);
+
+
+// Deprecated functions.
+
+// EVP_MD_CTX_copy sets |out|, which must /not/ be initialised, to be a copy of
+// |in|. It returns one on success and zero on error.
+OPENSSL_EXPORT int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in);
+
+// EVP_get_digestbyname returns an |EVP_MD| given a human readable name in
+// |name|, or NULL if the name is unknown.
+OPENSSL_EXPORT const EVP_MD *EVP_get_digestbyname(const char *);
+
+// EVP_MD_CTX_create calls |EVP_MD_CTX_new|.
+OPENSSL_EXPORT EVP_MD_CTX *EVP_MD_CTX_create(void);
+
+// EVP_MD_CTX_destroy calls |EVP_MD_CTX_free|.
+OPENSSL_EXPORT void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx);
+
+// EVP_DigestFinalXOF behaves like |EVP_DigestFinal| for XOF digests, writing
+// |len| bytes of extended output to |out|.
+OPENSSL_EXPORT int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, uint8_t *out,
+ size_t len);
+
+// EVP_DigestSqueeze provides byte-wise streaming XOF output generation for
+// XOF digests, writing |len| bytes of extended output to |out|. It can be
+// called multiple times with arbitrary length |len| output requests.
+// It returns one on success and zero on error.
+OPENSSL_EXPORT int EVP_DigestSqueeze(EVP_MD_CTX *ctx, uint8_t *out,
+ size_t len);
+
+// EVP_MD_meth_get_flags calls |EVP_MD_flags|.
+OPENSSL_EXPORT uint32_t EVP_MD_meth_get_flags(const EVP_MD *md);
+
+// EVP_MD_nid calls |EVP_MD_type|.
+OPENSSL_EXPORT int EVP_MD_nid(const EVP_MD *md);
+
+// EVP_MD_CTX_set_pkey_ctx sets |ctx|'s |EVP_PKEY_CTX| reference to |pctx|.
+// The |EVP_PKEY_CTX| object |pctx| needs to have been initialised before
+// associating it with |ctx|. The hash functions associated to |ctx| and |pctx|
+// must be equal. Once |EVP_MD_CTX_set_pkey_ctx| is called, the caller is
+// responsible for freeing |pctx|. Calling |EVP_MD_CTX_cleanup| will not free
+// |pctx|.
+//
+// A NULL |pctx| pointer is also allowed to set the |EVP_PKEY_CTX| reference
+// inside |ctx| to NULL. However, even when doing so, the caller is still
+// responsible for freeing the |pctx| pointer that had originally been
+// associated.
+//
+// |EVP_MD_CTX_set_pkey_ctx| will overwrite any |EVP_PKEY_CTX| object associated
+// to |ctx|. If it was not associated through a previous
+// |EVP_MD_CTX_set_pkey_ctx| call, it will be freed first.
+OPENSSL_EXPORT void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx,
+ EVP_PKEY_CTX *pctx);
+
+// EVP_MD_CTX_get_pkey_ctx returns the pointer of |ctx|'s |EVP_PKEY_CTX|.
+OPENSSL_EXPORT EVP_PKEY_CTX *EVP_MD_CTX_get_pkey_ctx(const EVP_MD_CTX *ctx);
+
+// EVP_MD_CTX_pkey_ctx is a legacy alias of |EVP_MD_CTX_get_pkey_ctx|.
+OPENSSL_EXPORT EVP_PKEY_CTX *EVP_MD_CTX_pkey_ctx(const EVP_MD_CTX *ctx);
+
+struct evp_md_pctx_ops;
+
+// env_md_ctx_st is typoed ("evp" -> "env"), but the typo comes from OpenSSL
+// and some consumers forward-declare these structures so we're leaving it
+// alone.
+struct env_md_ctx_st {
+ // digest is the underlying digest function, or NULL if not set.
+ const EVP_MD *digest;
+ // md_data points to a block of memory that contains the hash-specific
+ // context.
+ void *md_data;
+
+ // update is usually copied from |digest->update|. This is only different
+ // when consumed through |EVP_PKEY_HMAC|.
+ // TODO: Look into untangling this, so that |EVP_PKEY_HMAC| can directly call
+ // |digest->update|. |digest->update| operates against |md_data| above, but
+ // |HMAC_CTX| maintains its own data state in |HMAC_CTX->md_ctx|.
+ // |HMAC_Update| also has an additional state transition to handle.
+ int (*update)(EVP_MD_CTX *ctx, const void *data, size_t count);
+
+ // pctx is an opaque (at this layer) pointer to additional context that
+ // EVP_PKEY functions may store in this object.
+ EVP_PKEY_CTX *pctx;
+
+ // pctx_ops, if not NULL, points to a vtable that contains functions to
+ // manipulate |pctx|.
+ const struct evp_md_pctx_ops *pctx_ops;
+
+ // flags is only used for two cases.
+ // 1. Set flag |EVP_MD_CTX_FLAG_KEEP_PKEY_CTX|, so as to let |*pctx| refrain
+ // from being freed when |*pctx| was set externally with
+ // |EVP_MD_CTX_set_pkey_ctx|.
+ // 2. Set flag |EVP_MD_CTX_HMAC| for |EVP_PKEY_HMAC|.
+ unsigned long flags;
+} /* EVP_MD_CTX */;
+
+
+// General No-op Functions [Deprecated].
+
+// EVP_MD_unstable_sha3_enable is a no-op as SHA3 is always enabled.
+OPENSSL_EXPORT OPENSSL_DEPRECATED void EVP_MD_unstable_sha3_enable(bool enable);
+
+// EVP_MD_unstable_sha3_is_enabled always returns true as SHA3 is always
+// enabled.
+OPENSSL_EXPORT OPENSSL_DEPRECATED bool EVP_MD_unstable_sha3_is_enabled(void);
+
+// EVP_MD_CTX_set_flags does nothing. We strongly discourage doing any
+// additional configurations when consuming |EVP_MD_CTX|.
+OPENSSL_EXPORT OPENSSL_DEPRECATED void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx,
+ int flags);
+
+// EVP_MD_CTX_FLAG_NON_FIPS_ALLOW is meaningless. In OpenSSL it permits non-FIPS
+// algorithms in FIPS mode. But BoringSSL FIPS mode doesn't prohibit algorithms
+// (it's up the the caller to use the FIPS module in a fashion compliant with
+// their needs). Thus this exists only to allow code to compile.
+#define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW 0
+
+// EVP_add_digest does nothing and returns one. It exists only for
+// compatibility with OpenSSL, which requires manually loading supported digests
+// when certain options are turned on.
+OPENSSL_EXPORT OPENSSL_DEPRECATED int EVP_add_digest(const EVP_MD *digest);
+
+// EVP_md_null is a "null" message digest that does nothing: i.e. the hash it
+// returns is of zero length. Included for OpenSSL compatibility
+OPENSSL_EXPORT OPENSSL_DEPRECATED const EVP_MD *EVP_md_null(void);
+
+
+#if defined(__cplusplus)
+} // extern C
+
+#if !defined(BORINGSSL_NO_CXX)
+extern "C++" {
+
+BSSL_NAMESPACE_BEGIN
+
+BORINGSSL_MAKE_DELETER(EVP_MD_CTX, EVP_MD_CTX_free)
+
+using ScopedEVP_MD_CTX =
+ internal::StackAllocatedMovable;
+
+BSSL_NAMESPACE_END
+
+} // extern C++
+#endif
+
+#endif
+
+#define DIGEST_R_INPUT_NOT_INITIALIZED 100
+#define DIGEST_R_DECODE_ERROR 101
+#define DIGEST_R_UNKNOWN_HASH 102
+
+#endif // OPENSSL_HEADER_DIGEST_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/dsa.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/dsa.h
new file mode 100644
index 0000000..2e0b308
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/dsa.h
@@ -0,0 +1,380 @@
+// Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved.
+// The DSS routines are based on patches supplied by Steven Schoch .
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_DSA_H
+#define OPENSSL_HEADER_DSA_H
+
+#include
+#include
+
+#include
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+#define OPENSSL_DSA_MAX_MODULUS_BITS 10000
+
+
+// DSA contains functions for signing and verifying with the Digital Signature
+// Algorithm.
+//
+// This module is deprecated and retained for legacy reasons only. It is not
+// considered a priority for performance or hardening work. Do not use it in
+// new code. Use Ed25519, ECDSA with P-256, or RSA instead.
+
+
+// Allocation and destruction.
+//
+// A |DSA| object represents a DSA key or group parameters. A given object may
+// be used concurrently on multiple threads by non-mutating functions, provided
+// no other thread is concurrently calling a mutating function. Unless otherwise
+// documented, functions which take a |const| pointer are non-mutating and
+// functions which take a non-|const| pointer are mutating.
+
+// DSA_new returns a new, empty DSA object or NULL on error.
+OPENSSL_EXPORT DSA *DSA_new(void);
+
+// DSA_free decrements the reference count of |dsa| and frees it if the
+// reference count drops to zero.
+OPENSSL_EXPORT void DSA_free(DSA *dsa);
+
+// DSA_up_ref increments the reference count of |dsa| and returns one. It does
+// not mutate |dsa| for thread-safety purposes and may be used concurrently.
+OPENSSL_EXPORT int DSA_up_ref(DSA *dsa);
+
+// DSA_print prints a textual representation of |dsa| to |bio|. It returns one
+// on success or zero otherwise.
+OPENSSL_EXPORT int DSA_print(BIO *bio, const DSA *dsa, int indent);
+
+// DSA_print_fp prints a textual representation of |dsa| to |fp|. It returns one
+// on success or zero otherwise.
+OPENSSL_EXPORT int DSA_print_fp(FILE *fp, const DSA *dsa, int indent);
+
+// Properties.
+
+// DSA_bits returns the size of |dsa|'s group modulus, in bits.
+OPENSSL_EXPORT unsigned DSA_bits(const DSA *dsa);
+
+// DSA_get0_pub_key returns |dsa|'s public key.
+OPENSSL_EXPORT const BIGNUM *DSA_get0_pub_key(const DSA *dsa);
+
+// DSA_get0_priv_key returns |dsa|'s private key, or NULL if |dsa| is a public
+// key.
+OPENSSL_EXPORT const BIGNUM *DSA_get0_priv_key(const DSA *dsa);
+
+// DSA_get0_p returns |dsa|'s group modulus.
+OPENSSL_EXPORT const BIGNUM *DSA_get0_p(const DSA *dsa);
+
+// DSA_get0_q returns the size of |dsa|'s subgroup.
+OPENSSL_EXPORT const BIGNUM *DSA_get0_q(const DSA *dsa);
+
+// DSA_get0_g returns |dsa|'s group generator.
+OPENSSL_EXPORT const BIGNUM *DSA_get0_g(const DSA *dsa);
+
+// DSA_get0_key sets |*out_pub_key| and |*out_priv_key|, if non-NULL, to |dsa|'s
+// public and private key, respectively. If |dsa| is a public key, the private
+// key will be set to NULL.
+OPENSSL_EXPORT void DSA_get0_key(const DSA *dsa, const BIGNUM **out_pub_key,
+ const BIGNUM **out_priv_key);
+
+// DSA_get0_pqg sets |*out_p|, |*out_q|, and |*out_g|, if non-NULL, to |dsa|'s
+// p, q, and g parameters, respectively.
+OPENSSL_EXPORT void DSA_get0_pqg(const DSA *dsa, const BIGNUM **out_p,
+ const BIGNUM **out_q, const BIGNUM **out_g);
+
+// DSA_set0_key sets |dsa|'s public and private key to |pub_key| and |priv_key|,
+// respectively, if non-NULL. On success, it takes ownership of each argument
+// and returns one. Otherwise, it returns zero.
+//
+// |priv_key| may be NULL, but |pub_key| must either be non-NULL or already
+// configured on |dsa|.
+OPENSSL_EXPORT int DSA_set0_key(DSA *dsa, BIGNUM *pub_key, BIGNUM *priv_key);
+
+// DSA_set0_pqg sets |dsa|'s parameters to |p|, |q|, and |g|, if non-NULL, and
+// takes ownership of them. On success, it takes ownership of each argument and
+// returns one. Otherwise, it returns zero.
+//
+// Each argument must either be non-NULL or already configured on |dsa|.
+OPENSSL_EXPORT int DSA_set0_pqg(DSA *dsa, BIGNUM *p, BIGNUM *q, BIGNUM *g);
+
+
+// Parameter generation.
+
+// DSA_generate_parameters_ex generates a set of DSA parameters by following
+// the procedure given in FIPS 186-4, appendix A.
+// (http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf)
+//
+// The larger prime will have a length of |bits| (e.g. 2048). The |seed| value
+// allows others to generate and verify the same parameters and should be
+// random input which is kept for reference. If |out_counter| or |out_h| are
+// not NULL then the counter and h value used in the generation are written to
+// them.
+//
+// The |cb| argument is passed to |BN_generate_prime_ex| and is thus called
+// during the generation process in order to indicate progress. See the
+// comments for that function for details. In addition to the calls made by
+// |BN_generate_prime_ex|, |DSA_generate_parameters_ex| will call it with
+// |event| equal to 2 and 3 at different stages of the process.
+//
+// It returns one on success and zero otherwise.
+OPENSSL_EXPORT int DSA_generate_parameters_ex(DSA *dsa, unsigned bits,
+ const uint8_t *seed,
+ size_t seed_len, int *out_counter,
+ unsigned long *out_h,
+ BN_GENCB *cb);
+
+// DSAparams_dup returns a freshly allocated |DSA| that contains a copy of the
+// parameters from |dsa|. It returns NULL on error.
+OPENSSL_EXPORT DSA *DSAparams_dup(const DSA *dsa);
+
+
+// Key generation.
+
+// DSA_generate_key generates a public/private key pair in |dsa|, which must
+// already have parameters setup. Only supports generating up to |OPENSSL_DSA_MAX_MODULUS_BITS|
+// bit keys. It returns one on success and zero on error.
+OPENSSL_EXPORT int DSA_generate_key(DSA *dsa);
+
+
+// Signatures.
+
+// DSA_SIG_st (aka |DSA_SIG|) contains a DSA signature as a pair of integers.
+struct DSA_SIG_st {
+ BIGNUM *r, *s;
+};
+
+// DSA_SIG_new returns a freshly allocated, DIG_SIG structure or NULL on error.
+// Both |r| and |s| in the signature will be NULL.
+OPENSSL_EXPORT DSA_SIG *DSA_SIG_new(void);
+
+// DSA_SIG_free frees the contents of |sig| and then frees |sig| itself.
+OPENSSL_EXPORT void DSA_SIG_free(DSA_SIG *sig);
+
+// DSA_SIG_get0 sets |*out_r| and |*out_s|, if non-NULL, to the two components
+// of |sig|.
+OPENSSL_EXPORT void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **out_r,
+ const BIGNUM **out_s);
+
+// DSA_SIG_set0 sets |sig|'s components to |r| and |s|, neither of which may be
+// NULL. On success, it takes ownership of each argument and returns one.
+// Otherwise, it returns zero.
+OPENSSL_EXPORT int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s);
+
+// DSA_do_sign returns a signature of the hash in |digest| by the key in |dsa|
+// and returns an allocated, DSA_SIG structure, or NULL on error.
+OPENSSL_EXPORT DSA_SIG *DSA_do_sign(const uint8_t *digest, size_t digest_len,
+ const DSA *dsa);
+
+// DSA_do_verify verifies that |sig| is a valid signature, by the public key in
+// |dsa|, of the hash in |digest|. It returns one if so, zero if invalid and -1
+// on error.
+//
+// WARNING: do not use. This function returns -1 for error, 0 for invalid and 1
+// for valid. However, this is dangerously different to the usual OpenSSL
+// convention and could be a disaster if a user did |if (DSA_do_verify(...))|.
+// Because of this, |DSA_check_signature| is a safer version of this.
+//
+// TODO(fork): deprecate.
+OPENSSL_EXPORT int DSA_do_verify(const uint8_t *digest, size_t digest_len,
+ const DSA_SIG *sig, const DSA *dsa);
+
+// DSA_do_check_signature sets |*out_valid| to zero. Then it verifies that |sig|
+// is a valid signature, by the public key in |dsa| of the hash in |digest|
+// and, if so, it sets |*out_valid| to one.
+//
+// It returns one if it was able to verify the signature as valid or invalid,
+// and zero on error.
+OPENSSL_EXPORT int DSA_do_check_signature(int *out_valid, const uint8_t *digest,
+ size_t digest_len, const DSA_SIG *sig,
+ const DSA *dsa);
+
+
+// ASN.1 signatures.
+//
+// These functions also perform DSA signature operations, but deal with ASN.1
+// encoded signatures as opposed to raw |BIGNUM|s. If you don't know what
+// encoding a DSA signature is in, it's probably ASN.1.
+
+// DSA_sign signs |digest| with the key in |dsa| and writes the resulting
+// signature, in ASN.1 form, to |out_sig| and the length of the signature to
+// |*out_siglen|. There must be, at least, |DSA_size(dsa)| bytes of space in
+// |out_sig|. It returns one on success and zero otherwise.
+//
+// (The |type| argument is ignored.)
+OPENSSL_EXPORT int DSA_sign(int type, const uint8_t *digest, size_t digest_len,
+ uint8_t *out_sig, unsigned int *out_siglen,
+ const DSA *dsa);
+
+// DSA_verify verifies that |sig| is a valid, ASN.1 signature, by the public
+// key in |dsa|, of the hash in |digest|. It returns one if so, zero if invalid
+// and -1 on error.
+//
+// (The |type| argument is ignored.)
+//
+// WARNING: do not use. This function returns -1 for error, 0 for invalid and 1
+// for valid. However, this is dangerously different to the usual OpenSSL
+// convention and could be a disaster if a user did |if (DSA_do_verify(...))|.
+// Because of this, |DSA_check_signature| is a safer version of this.
+//
+// TODO(fork): deprecate.
+OPENSSL_EXPORT int DSA_verify(int type, const uint8_t *digest,
+ size_t digest_len, const uint8_t *sig,
+ size_t sig_len, const DSA *dsa);
+
+// DSA_check_signature sets |*out_valid| to zero. Then it verifies that |sig|
+// is a valid, ASN.1 signature, by the public key in |dsa|, of the hash in
+// |digest|. If so, it sets |*out_valid| to one.
+//
+// It returns one if it was able to verify the signature as valid or invalid,
+// and zero on error.
+OPENSSL_EXPORT int DSA_check_signature(int *out_valid, const uint8_t *digest,
+ size_t digest_len, const uint8_t *sig,
+ size_t sig_len, const DSA *dsa);
+
+// DSA_size returns the size, in bytes, of an ASN.1 encoded, DSA signature
+// generated by |dsa|. Parameters must already have been setup in |dsa|.
+OPENSSL_EXPORT int DSA_size(const DSA *dsa);
+
+
+// ASN.1 encoding.
+
+// DSA_SIG_parse parses a DER-encoded DSA-Sig-Value structure from |cbs| and
+// advances |cbs|. It returns a newly-allocated |DSA_SIG| or NULL on error.
+OPENSSL_EXPORT DSA_SIG *DSA_SIG_parse(CBS *cbs);
+
+// DSA_SIG_marshal marshals |sig| as a DER-encoded DSA-Sig-Value and appends the
+// result to |cbb|. It returns one on success and zero on error.
+OPENSSL_EXPORT int DSA_SIG_marshal(CBB *cbb, const DSA_SIG *sig);
+
+// DSA_parse_public_key parses a DER-encoded DSA public key from |cbs| and
+// advances |cbs|. It returns a newly-allocated |DSA| or NULL on error.
+OPENSSL_EXPORT DSA *DSA_parse_public_key(CBS *cbs);
+
+// DSA_marshal_public_key marshals |dsa| as a DER-encoded DSA public key and
+// appends the result to |cbb|. It returns one on success and zero on
+// failure.
+OPENSSL_EXPORT int DSA_marshal_public_key(CBB *cbb, const DSA *dsa);
+
+// DSA_parse_private_key parses a DER-encoded DSA private key from |cbs| and
+// advances |cbs|. It returns a newly-allocated |DSA| or NULL on error.
+OPENSSL_EXPORT DSA *DSA_parse_private_key(CBS *cbs);
+
+// DSA_marshal_private_key marshals |dsa| as a DER-encoded DSA private key and
+// appends the result to |cbb|. It returns one on success and zero on
+// failure.
+OPENSSL_EXPORT int DSA_marshal_private_key(CBB *cbb, const DSA *dsa);
+
+// DSA_parse_parameters parses a DER-encoded Dss-Parms structure (RFC 3279)
+// from |cbs| and advances |cbs|. It returns a newly-allocated |DSA| or NULL on
+// error.
+OPENSSL_EXPORT DSA *DSA_parse_parameters(CBS *cbs);
+
+// DSA_marshal_parameters marshals |dsa| as a DER-encoded Dss-Parms structure
+// (RFC 3279) and appends the result to |cbb|. It returns one on success and
+// zero on failure.
+OPENSSL_EXPORT int DSA_marshal_parameters(CBB *cbb, const DSA *dsa);
+
+
+// Conversion.
+
+// DSA_dup_DH returns a |DH| constructed from the parameters of |dsa|. This is
+// sometimes needed when Diffie-Hellman parameters are stored in the form of
+// DSA parameters. It returns an allocated |DH| on success or NULL on error.
+OPENSSL_EXPORT DH *DSA_dup_DH(const DSA *dsa);
+
+
+// ex_data functions.
+//
+// See |ex_data.h| for details.
+
+OPENSSL_EXPORT int DSA_get_ex_new_index(long argl, void *argp,
+ CRYPTO_EX_unused *unused,
+ CRYPTO_EX_dup *dup_unused,
+ CRYPTO_EX_free *free_func);
+OPENSSL_EXPORT int DSA_set_ex_data(DSA *dsa, int idx, void *arg);
+OPENSSL_EXPORT void *DSA_get_ex_data(const DSA *dsa, int idx);
+
+
+// Deprecated functions.
+
+// d2i_DSA_SIG parses a DER-encoded DSA-Sig-Value structure from |len| bytes at
+// |*inp|, as described in |d2i_SAMPLE|.
+//
+// Use |DSA_SIG_parse| instead.
+OPENSSL_EXPORT DSA_SIG *d2i_DSA_SIG(DSA_SIG **out_sig, const uint8_t **inp,
+ long len);
+
+// i2d_DSA_SIG marshals |in| to a DER-encoded DSA-Sig-Value structure, as
+// described in |i2d_SAMPLE|.
+//
+// Use |DSA_SIG_marshal| instead.
+OPENSSL_EXPORT int i2d_DSA_SIG(const DSA_SIG *in, uint8_t **outp);
+
+// d2i_DSAPublicKey parses a DER-encoded DSA public key from |len| bytes at
+// |*inp|, as described in |d2i_SAMPLE|.
+//
+// Use |DSA_parse_public_key| instead.
+OPENSSL_EXPORT DSA *d2i_DSAPublicKey(DSA **out, const uint8_t **inp, long len);
+
+// i2d_DSAPublicKey marshals |in| as a DER-encoded DSA public key, as described
+// in |i2d_SAMPLE|.
+//
+// Use |DSA_marshal_public_key| instead.
+OPENSSL_EXPORT int i2d_DSAPublicKey(const DSA *in, uint8_t **outp);
+
+// d2i_DSAPrivateKey parses a DER-encoded DSA private key from |len| bytes at
+// |*inp|, as described in |d2i_SAMPLE|.
+//
+// Use |DSA_parse_private_key| instead.
+OPENSSL_EXPORT DSA *d2i_DSAPrivateKey(DSA **out, const uint8_t **inp, long len);
+
+// i2d_DSAPrivateKey marshals |in| as a DER-encoded DSA private key, as
+// described in |i2d_SAMPLE|.
+//
+// Use |DSA_marshal_private_key| instead.
+OPENSSL_EXPORT int i2d_DSAPrivateKey(const DSA *in, uint8_t **outp);
+
+// d2i_DSAparams parses a DER-encoded Dss-Parms structure (RFC 3279) from |len|
+// bytes at |*inp|, as described in |d2i_SAMPLE|.
+//
+// Use |DSA_parse_parameters| instead.
+OPENSSL_EXPORT DSA *d2i_DSAparams(DSA **out, const uint8_t **inp, long len);
+
+// i2d_DSAparams marshals |in|'s parameters as a DER-encoded Dss-Parms structure
+// (RFC 3279), as described in |i2d_SAMPLE|.
+//
+// Use |DSA_marshal_parameters| instead.
+OPENSSL_EXPORT int i2d_DSAparams(const DSA *in, uint8_t **outp);
+
+
+#if defined(__cplusplus)
+} // extern C
+
+extern "C++" {
+
+BSSL_NAMESPACE_BEGIN
+
+BORINGSSL_MAKE_DELETER(DSA, DSA_free)
+BORINGSSL_MAKE_UP_REF(DSA, DSA_up_ref)
+BORINGSSL_MAKE_DELETER(DSA_SIG, DSA_SIG_free)
+
+BSSL_NAMESPACE_END
+
+} // extern C++
+
+#endif
+
+#define DSA_R_BAD_Q_VALUE 100
+#define DSA_R_MISSING_PARAMETERS 101
+#define DSA_R_MODULUS_TOO_LARGE 102
+#define DSA_R_NEED_NEW_SETUP_VALUES 103
+#define DSA_R_BAD_VERSION 104
+#define DSA_R_DECODE_ERROR 105
+#define DSA_R_ENCODE_ERROR 106
+#define DSA_R_INVALID_PARAMETERS 107
+#define DSA_R_TOO_MANY_ITERATIONS 108
+
+#endif // OPENSSL_HEADER_DSA_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/dtls1.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/dtls1.h
new file mode 100644
index 0000000..3db91e7
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/dtls1.h
@@ -0,0 +1,5 @@
+// Copyright (c) 2015, Google Inc.
+// SPDX-License-Identifier: ISC
+
+/* This header is provided in order to make compiling against code that expects
+ OpenSSL easier. */
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/e_os2.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/e_os2.h
new file mode 100644
index 0000000..c556ca5
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/e_os2.h
@@ -0,0 +1,7 @@
+// Copyright (c) 2018, Google Inc.
+// SPDX-License-Identifier: ISC
+
+/* This header is provided in order to make compiling against code that expects
+ OpenSSL easier. */
+
+#include
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/ec.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/ec.h
new file mode 100644
index 0000000..25729a0
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/ec.h
@@ -0,0 +1,573 @@
+// Originally written by Bodo Moeller for the OpenSSL project.
+// Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved.
+// Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED.
+//
+// The elliptic curve binary polynomial software is originally written by
+// Sheueling Chang Shantz and Douglas Stebila of Sun Microsystems
+// Laboratories.
+//
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_EC_H
+#define OPENSSL_HEADER_EC_H
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// Low-level operations on elliptic curves.
+
+
+// point_conversion_form_t enumerates forms, as defined in X9.62 (ECDSA), for
+// the encoding of a elliptic curve point (x,y)
+typedef enum {
+ // POINT_CONVERSION_COMPRESSED indicates that the point is encoded as z||x,
+ // where the octet z specifies which solution of the quadratic equation y
+ // is.
+ POINT_CONVERSION_COMPRESSED = 2,
+
+ // POINT_CONVERSION_UNCOMPRESSED indicates that the point is encoded as
+ // z||x||y, where z is the octet 0x04.
+ POINT_CONVERSION_UNCOMPRESSED = 4,
+
+ // POINT_CONVERSION_HYBRID indicates that the point is encoded as z||x||y,
+ // where z specifies which solution of the quadratic equation y is.
+ POINT_CONVERSION_HYBRID = 6
+} point_conversion_form_t;
+
+
+// Elliptic curve groups.
+//
+// Elliptic curve groups are represented by |EC_GROUP| objects. Unlike OpenSSL,
+// if limited to the APIs in this section, callers may treat |EC_GROUP|s as
+// static, immutable objects which do not need to be copied or released. In
+// BoringSSL, only custom |EC_GROUP|s created by |EC_GROUP_new_curve_GFp|
+// (deprecated) are dynamic.
+//
+// Callers may cast away |const| and use |EC_GROUP_dup| and |EC_GROUP_free| with
+// static groups, for compatibility with OpenSSL or dynamic groups, but it is
+// otherwise unnecessary.
+
+// EC_group_p224 returns an |EC_GROUP| for P-224, also known as secp224r1.
+OPENSSL_EXPORT const EC_GROUP *EC_group_p224(void);
+
+// EC_group_p256 returns an |EC_GROUP| for P-256, also known as secp256r1 or
+// prime256v1.
+OPENSSL_EXPORT const EC_GROUP *EC_group_p256(void);
+
+// EC_group_p384 returns an |EC_GROUP| for P-384, also known as secp384r1.
+OPENSSL_EXPORT const EC_GROUP *EC_group_p384(void);
+
+// EC_group_p521 returns an |EC_GROUP| for P-521, also known as secp521r1.
+OPENSSL_EXPORT const EC_GROUP *EC_group_p521(void);
+
+// EC_group_secp256k1 returns an |EC_GROUP| for secp256k1.
+OPENSSL_EXPORT const EC_GROUP *EC_group_secp256k1(void);
+
+// EC_GROUP_new_by_curve_name returns the |EC_GROUP| object for the elliptic
+// curve specified by |nid|, or NULL on unsupported NID. For OpenSSL
+// compatibility, this function returns a non-const pointer which may be passed
+// to |EC_GROUP_free|. However, the resulting object is actually static and
+// calling |EC_GROUP_free| is optional.
+//
+// The supported NIDs are (see crypto/fipsmodule/ec/ec.c):
+// - |NID_secp224r1| (NIST P-224)
+// - |NID_X9_62_prime256v1| (NIST P-256)
+// - |NID_secp384r1| (NIST P-384)
+// - |NID_secp521r1| (NIST P-521)
+// - |NID_secp256k1| (SEC/ANSI P-256 K1)
+//
+// Calling this function causes all four curves to be linked into the binary.
+// Prefer calling |EC_group_*| to allow the static linker to drop unused curves.
+//
+// If in doubt, use |NID_X9_62_prime256v1|, or see the curve25519.h header for
+// more modern primitives.
+OPENSSL_EXPORT EC_GROUP *EC_GROUP_new_by_curve_name(int nid);
+
+// EC_GROUP_new_by_curve_name_mutable is like |EC_GROUP_new_by_curve_name|, but
+// dynamically allocates a mutable |EC_GROUP| pointer for more OpenSSL
+// compatibility. Although |EC_GROUP_new_by_curve_name| returns a const pointer
+// under the hood, resulting objects returned by this function MUST be freed
+// by |EC_GROUP_free|.
+//
+// Note: Users should use |EC_GROUP_new_by_curve_name| when possible.
+OPENSSL_EXPORT EC_GROUP *EC_GROUP_new_by_curve_name_mutable(int nid);
+
+// EC_GROUP_cmp returns zero if |a| and |b| are the same group and non-zero
+// otherwise.
+OPENSSL_EXPORT int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b,
+ BN_CTX *ignored);
+
+// EC_GROUP_get0_generator returns a pointer to the internal |EC_POINT| object
+// in |group| that specifies the generator for the group.
+OPENSSL_EXPORT const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group);
+
+// EC_GROUP_get0_order returns a pointer to the internal |BIGNUM| object in
+// |group| that specifies the order of the group.
+OPENSSL_EXPORT const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group);
+
+// EC_GROUP_order_bits returns the number of bits of the order of |group|.
+OPENSSL_EXPORT int EC_GROUP_order_bits(const EC_GROUP *group);
+
+// EC_GROUP_get_cofactor sets |*cofactor| to the cofactor of |group| using
+// |ctx|, if it's not NULL. It returns one on success and zero otherwise.
+OPENSSL_EXPORT int EC_GROUP_get_cofactor(const EC_GROUP *group,
+ BIGNUM *cofactor, BN_CTX *ctx);
+
+// EC_GROUP_get_curve_GFp gets various parameters about a group. It sets
+// |*out_p| to the order of the coordinate field and |*out_a| and |*out_b| to
+// the parameters of the curve when expressed as y² = x³ + ax + b. Any of the
+// output parameters can be NULL. It returns one on success and zero on
+// error.
+OPENSSL_EXPORT int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *out_p,
+ BIGNUM *out_a, BIGNUM *out_b,
+ BN_CTX *ctx);
+
+// EC_GROUP_get_curve_name returns a NID that identifies |group|.
+OPENSSL_EXPORT int EC_GROUP_get_curve_name(const EC_GROUP *group);
+
+// EC_GROUP_get_degree returns the number of bits needed to represent an
+// element of the field underlying |group|.
+OPENSSL_EXPORT unsigned EC_GROUP_get_degree(const EC_GROUP *group);
+
+// EC_curve_nid2nist returns the NIST name of the elliptic curve specified by
+// |nid|, or NULL if |nid| is not a NIST curve. For example, it returns "P-256"
+// for |NID_X9_62_prime256v1|.
+OPENSSL_EXPORT const char *EC_curve_nid2nist(int nid);
+
+// EC_curve_nist2nid returns the NID of the elliptic curve specified by the NIST
+// name |name|, or |NID_undef| if |name| is not a recognized name. For example,
+// it returns |NID_X9_62_prime256v1| for "P-256".
+OPENSSL_EXPORT int EC_curve_nist2nid(const char *name);
+
+// Points on elliptic curves.
+
+// EC_POINT_new returns a fresh |EC_POINT| object in the given group, or NULL
+// on error.
+OPENSSL_EXPORT EC_POINT *EC_POINT_new(const EC_GROUP *group);
+
+// EC_POINT_free frees |point| and the data that it points to.
+OPENSSL_EXPORT void EC_POINT_free(EC_POINT *point);
+
+// EC_POINT_copy sets |*dest| equal to |*src|. It returns one on success and
+// zero otherwise.
+OPENSSL_EXPORT int EC_POINT_copy(EC_POINT *dest, const EC_POINT *src);
+
+// EC_POINT_dup returns a fresh |EC_POINT| that contains the same values as
+// |src|, or NULL on error.
+OPENSSL_EXPORT EC_POINT *EC_POINT_dup(const EC_POINT *src,
+ const EC_GROUP *group);
+
+// EC_POINT_set_to_infinity sets |point| to be the "point at infinity" for the
+// given group.
+OPENSSL_EXPORT int EC_POINT_set_to_infinity(const EC_GROUP *group,
+ EC_POINT *point);
+
+// EC_POINT_is_at_infinity returns one iff |point| is the point at infinity and
+// zero otherwise.
+OPENSSL_EXPORT int EC_POINT_is_at_infinity(const EC_GROUP *group,
+ const EC_POINT *point);
+
+// EC_POINT_is_on_curve returns one if |point| is an element of |group| and
+// and zero otherwise or when an error occurs. This is different from OpenSSL,
+// which returns -1 on error. If |ctx| is non-NULL, it may be used.
+OPENSSL_EXPORT int EC_POINT_is_on_curve(const EC_GROUP *group,
+ const EC_POINT *point, BN_CTX *ctx);
+
+// EC_POINT_cmp returns zero if |a| is equal to |b|, greater than zero if
+// not equal and -1 on error. If |ctx| is not NULL, it may be used.
+OPENSSL_EXPORT int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a,
+ const EC_POINT *b, BN_CTX *ctx);
+
+
+// Point conversion.
+
+// EC_POINT_get_affine_coordinates_GFp sets |x| and |y| to the affine value of
+// |point| using |ctx|, if it's not NULL. It returns one on success and zero
+// otherwise.
+//
+// Either |x| or |y| may be NULL to skip computing that coordinate. This is
+// slightly faster in the common case where only the x-coordinate is needed.
+OPENSSL_EXPORT int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group,
+ const EC_POINT *point,
+ BIGNUM *x, BIGNUM *y,
+ BN_CTX *ctx);
+
+// EC_POINT_get_affine_coordinates is an alias of
+// |EC_POINT_get_affine_coordinates_GFp|.
+OPENSSL_EXPORT int EC_POINT_get_affine_coordinates(const EC_GROUP *group,
+ const EC_POINT *point,
+ BIGNUM *x, BIGNUM *y,
+ BN_CTX *ctx);
+
+// EC_POINT_set_affine_coordinates_GFp sets the value of |point| to be
+// (|x|, |y|). The |ctx| argument may be used if not NULL. It returns one
+// on success or zero on error. It's considered an error if the point is not on
+// the curve.
+//
+// Note that the corresponding function in OpenSSL versions prior to 1.0.2s does
+// not check if the point is on the curve. This is a security-critical check, so
+// code additionally supporting OpenSSL should repeat the check with
+// |EC_POINT_is_on_curve| or check for older OpenSSL versions with
+// |OPENSSL_VERSION_NUMBER|.
+OPENSSL_EXPORT int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group,
+ EC_POINT *point,
+ const BIGNUM *x,
+ const BIGNUM *y,
+ BN_CTX *ctx);
+
+// EC_POINT_set_affine_coordinates is an alias of
+// |EC_POINT_set_affine_coordinates_GFp|.
+OPENSSL_EXPORT int EC_POINT_set_affine_coordinates(const EC_GROUP *group,
+ EC_POINT *point,
+ const BIGNUM *x,
+ const BIGNUM *y,
+ BN_CTX *ctx);
+
+// EC_POINT_point2oct serialises |point| into the X9.62 form given by |form|
+// into, at most, |len| bytes at |buf|. It returns the number of bytes written
+// or zero on error if |buf| is non-NULL, else the number of bytes needed. The
+// |ctx| argument may be used if not NULL.
+OPENSSL_EXPORT size_t EC_POINT_point2oct(const EC_GROUP *group,
+ const EC_POINT *point,
+ point_conversion_form_t form,
+ uint8_t *buf, size_t len, BN_CTX *ctx);
+
+// EC_POINT_point2cbb behaves like |EC_POINT_point2oct| but appends the
+// serialised point to |cbb|. It returns one on success and zero on error.
+OPENSSL_EXPORT int EC_POINT_point2cbb(CBB *out, const EC_GROUP *group,
+ const EC_POINT *point,
+ point_conversion_form_t form,
+ BN_CTX *ctx);
+
+// EC_POINT_oct2point sets |point| from |len| bytes of X9.62 format
+// serialisation in |buf|. It returns one on success and zero on error. The
+// |ctx| argument may be used if not NULL. It's considered an error if |buf|
+// does not represent a point on the curve.
+OPENSSL_EXPORT int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *point,
+ const uint8_t *buf, size_t len,
+ BN_CTX *ctx);
+
+// EC_POINT_set_compressed_coordinates_GFp sets |point| to equal the point with
+// the given |x| coordinate and the y coordinate specified by |y_bit| (see
+// X9.62). It returns one on success and zero otherwise.
+OPENSSL_EXPORT int EC_POINT_set_compressed_coordinates_GFp(
+ const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, int y_bit,
+ BN_CTX *ctx);
+
+
+// Group operations.
+
+// EC_POINT_add sets |r| equal to |a| plus |b|. It returns one on success and
+// zero otherwise. If |ctx| is not NULL, it may be used.
+OPENSSL_EXPORT int EC_POINT_add(const EC_GROUP *group, EC_POINT *r,
+ const EC_POINT *a, const EC_POINT *b,
+ BN_CTX *ctx);
+
+// EC_POINT_dbl sets |r| equal to |a| plus |a|. It returns one on success and
+// zero otherwise. If |ctx| is not NULL, it may be used.
+OPENSSL_EXPORT int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r,
+ const EC_POINT *a, BN_CTX *ctx);
+
+// EC_POINT_invert sets |a| equal to minus |a|. It returns one on success and
+// zero otherwise. If |ctx| is not NULL, it may be used.
+OPENSSL_EXPORT int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a,
+ BN_CTX *ctx);
+
+// EC_POINT_mul sets r = generator*n + q*m. It returns one on success and zero
+// otherwise. If |ctx| is not NULL, it may be used.
+OPENSSL_EXPORT int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r,
+ const BIGNUM *n, const EC_POINT *q,
+ const BIGNUM *m, BN_CTX *ctx);
+
+
+// Hash-to-curve.
+//
+// The following functions implement primitives from RFC 9380. The |dst|
+// parameter in each function is the domain separation tag and must be unique
+// for each protocol and between the |hash_to_curve| and |hash_to_scalar|
+// variants. See section 3.1 of the spec for additional guidance on this
+// parameter.
+
+// EC_hash_to_curve_p256_xmd_sha256_sswu hashes |msg| to a point on |group| and
+// writes the result to |out|, implementing the P256_XMD:SHA-256_SSWU_RO_ suite
+// from RFC 9380. It returns one on success and zero on error.
+OPENSSL_EXPORT int EC_hash_to_curve_p256_xmd_sha256_sswu(
+ const EC_GROUP *group, EC_POINT *out, const uint8_t *dst, size_t dst_len,
+ const uint8_t *msg, size_t msg_len);
+
+// EC_hash_to_curve_p384_xmd_sha384_sswu hashes |msg| to a point on |group| and
+// writes the result to |out|, implementing the P384_XMD:SHA-384_SSWU_RO_ suite
+// from RFC 9380. It returns one on success and zero on error.
+OPENSSL_EXPORT int EC_hash_to_curve_p384_xmd_sha384_sswu(
+ const EC_GROUP *group, EC_POINT *out, const uint8_t *dst, size_t dst_len,
+ const uint8_t *msg, size_t msg_len);
+
+// EC_GROUP_free releases a reference to |group|, if |group| was created by
+// |EC_GROUP_new_by_curve_name_mutable| or |EC_GROUP_new_curve_GFp|. If
+// |group| is static, it does nothing.
+//
+// This function exists for OpenSSL compatibility, and to manage dynamic
+// |EC_GROUP|s constructed by |EC_GROUP_new_by_curve_name_mutable| and
+// |EC_GROUP_new_curve_GFp|. Callers that do not need either may ignore this
+// function.
+OPENSSL_EXPORT void EC_GROUP_free(EC_GROUP *group);
+
+// EC_GROUP_dup increments |group|'s reference count and returns it, if |group|
+// was created by |EC_GROUP_new_curve_GFp|. If |group| was created by
+// |EC_GROUP_new_by_curve_name_mutable|, it does a deep copy of |group|. If
+// |group| is static, it simply returns |group|.
+//
+// This function exists for OpenSSL compatibility, and to manage dynamic
+// |EC_GROUP|s constructed by |EC_GROUP_new_by_curve_name_mutable| and
+// |EC_GROUP_new_curve_GFp|. Callers that do not need either may ignore this
+// function.
+OPENSSL_EXPORT EC_GROUP *EC_GROUP_dup(const EC_GROUP *group);
+
+
+// Deprecated functions.
+
+// EC_GROUP_new_curve_GFp creates a new, arbitrary elliptic curve group based
+// on the equation y² = x³ + a·x + b. It returns the new group or NULL on
+// error. The lifetime of the resulting object must be managed with
+// |EC_GROUP_dup| and |EC_GROUP_free|.
+//
+// This new group has no generator. It is an error to use a generator-less group
+// with any functions except for |EC_GROUP_free|, |EC_POINT_new|,
+// |EC_POINT_set_affine_coordinates_GFp|, and |EC_GROUP_set_generator|.
+//
+// |EC_GROUP|s returned by this function will always compare as unequal via
+// |EC_GROUP_cmp| (even to themselves). |EC_GROUP_get_curve_name| will always
+// return |NID_undef|.
+//
+// This function is provided for compatibility with some legacy applications
+// only. Avoid using arbitrary curves and use |EC_GROUP_new_by_curve_name|
+// instead. This ensures the result meets preconditions necessary for
+// elliptic curve algorithms to function correctly and securely.
+//
+// Given invalid parameters, this function may fail or it may return an
+// |EC_GROUP| which breaks these preconditions. Subsequent operations may then
+// return arbitrary, incorrect values. Callers should not pass
+// attacker-controlled values to this function.
+OPENSSL_EXPORT EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p,
+ const BIGNUM *a,
+ const BIGNUM *b, BN_CTX *ctx);
+
+// EC_GROUP_set_generator sets the generator for |group| to |generator|, which
+// must have the given order and cofactor. It may only be used with |EC_GROUP|
+// objects returned by |EC_GROUP_new_curve_GFp| and may only be used once on
+// each group. |generator| must have been created using |group|.
+OPENSSL_EXPORT int EC_GROUP_set_generator(EC_GROUP *group,
+ const EC_POINT *generator,
+ const BIGNUM *order,
+ const BIGNUM *cofactor);
+
+
+// EC_POINT_point2bn calls |EC_POINT_point2oct| to serialize |point| into the
+// X9.62 form given by |form| and returns the serialized output as a |BIGNUM|.
+// The returned |BIGNUM| is a representation of serialized bytes. On success, it
+// returns the |BIGNUM| pointer supplied or, if |ret| is NULL, allocates and
+// returns a fresh |BIGNUM|. On error, it returns NULL. The |ctx| argument may
+// be used if not NULL.
+//
+// Note: |EC_POINT|s are not individual |BIGNUM| integers, so these aren't
+// particularly useful. Use |EC_POINT_point2oct| directly instead.
+OPENSSL_EXPORT OPENSSL_DEPRECATED BIGNUM *EC_POINT_point2bn(
+ const EC_GROUP *group, const EC_POINT *point, point_conversion_form_t form,
+ BIGNUM *ret, BN_CTX *ctx);
+
+// EC_POINT_bn2point is like |EC_POINT_point2bn|, but calls |EC_POINT_oct2point|
+// to de-serialize the |BIGNUM| representation of bytes back to an |EC_POINT|.
+// On success, it returns the |EC_POINT| pointer supplied or, if |ret| is NULL,
+// allocates and returns a fresh |EC_POINT|. On error, it returns NULL. The
+// |ctx| argument may be used if not NULL.
+//
+// Note: |EC_POINT|s are not individual |BIGNUM| integers, so these aren't
+// particularly useful. Use |EC_POINT_oct2point| directly instead.
+OPENSSL_EXPORT OPENSSL_DEPRECATED EC_POINT *EC_POINT_bn2point(
+ const EC_GROUP *group, const BIGNUM *bn, EC_POINT *point, BN_CTX *ctx);
+
+// EC_GROUP_get_order sets |*order| to the order of |group|, if it's not
+// NULL. It returns one on success and zero otherwise. |ctx| is ignored. Use
+// |EC_GROUP_get0_order| instead.
+OPENSSL_EXPORT int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order,
+ BN_CTX *ctx);
+
+// EC_builtin_curve describes a supported elliptic curve.
+typedef struct {
+ int nid;
+ const char *comment;
+} EC_builtin_curve;
+
+// EC_get_builtin_curves writes at most |max_num_curves| elements to
+// |out_curves| and returns the total number that it would have written, had
+// |max_num_curves| been large enough.
+//
+// The |EC_builtin_curve| items describe the supported elliptic curves.
+OPENSSL_EXPORT size_t EC_get_builtin_curves(EC_builtin_curve *out_curves,
+ size_t max_num_curves);
+
+// EC_POINT_clear_free calls |EC_POINT_free|.
+OPENSSL_EXPORT void EC_POINT_clear_free(EC_POINT *point);
+
+
+// General No-op Functions [Deprecated].
+
+// EC_GROUP_set_seed does nothing and returns 0.
+//
+// Like OpenSSL's EC documentations indicates, the value of the seed is not used
+// in any cryptographic methods. It is only used to indicate the original seed
+// used to generate the curve's parameters and is preserved during ASN.1
+// communications. Please refrain from creating your own custom curves.
+OPENSSL_EXPORT OPENSSL_DEPRECATED size_t
+EC_GROUP_set_seed(EC_GROUP *group, const unsigned char *p, size_t len);
+
+// EC_GROUP_get0_seed returns NULL.
+OPENSSL_EXPORT OPENSSL_DEPRECATED unsigned char *EC_GROUP_get0_seed(
+ const EC_GROUP *group);
+
+// EC_GROUP_get_seed_len returns 0.
+OPENSSL_EXPORT OPENSSL_DEPRECATED size_t
+EC_GROUP_get_seed_len(const EC_GROUP *group);
+
+// ECPKParameters_print prints nothing and returns 1.
+OPENSSL_EXPORT OPENSSL_DEPRECATED int ECPKParameters_print(
+ BIO *bio, const EC_GROUP *group, int offset);
+
+
+// |EC_GROUP| No-op Functions [Deprecated].
+//
+// Unlike OpenSSL's |EC_GROUP| implementation, our |EC_GROUP|s for named
+// curves are static and immutable. The following functions pertain to
+// the mutable aspects of OpenSSL's |EC_GROUP| structure. Using these
+// functions undermines the assumption that our curves are static. Consider
+// using the listed alternatives.
+
+// OPENSSL_EC_EXPLICIT_CURVE lets OpenSSL encode the curve as explicitly
+// encoded curve parameters. AWS-LC does not support this.
+//
+// Note: Sadly, this was the default prior to OpenSSL 1.1.0.
+#define OPENSSL_EC_EXPLICIT_CURVE 0
+
+// OPENSSL_EC_NAMED_CURVE lets OpenSSL encode a named curve form with its
+// corresponding NID. This is the only ASN1 encoding method for |EC_GROUP| that
+// AWS-LC supports.
+#define OPENSSL_EC_NAMED_CURVE 1
+
+// EC_GROUP_set_asn1_flag does nothing. In OpenSSL, |flag| is used to determine
+// whether the curve encoding uses explicit parameters or a named curve using an
+// ASN1 OID. AWS-LC does not support serialization of explicit curve parameters.
+// This behavior is only intended for custom curves. We encourage the use of
+// named curves instead.
+OPENSSL_EXPORT OPENSSL_DEPRECATED void EC_GROUP_set_asn1_flag(EC_GROUP *group,
+ int flag);
+
+// EC_GROUP_get_asn1_flag returns |OPENSSL_EC_NAMED_CURVE|.
+OPENSSL_EXPORT OPENSSL_DEPRECATED int EC_GROUP_get_asn1_flag(
+ const EC_GROUP *group);
+
+// EC_GROUP_set_point_conversion_form aborts the process if |form| is not
+// |POINT_CONVERSION_UNCOMPRESSED| or |POINT_CONVERSION_COMPRESSED|, and
+// otherwise does nothing. This DOES NOT change the encoding format for
+// |EC_GROUP| by default. |group| must be allocated by
+// |EC_GROUP_new_by_curve_name_mutable| for the encoding format to change.
+//
+// Note: Use |EC_KEY_set_conv_form| / |EC_KEY_get_conv_form| to set and return
+// the desired compression format.
+OPENSSL_EXPORT OPENSSL_DEPRECATED void EC_GROUP_set_point_conversion_form(
+ EC_GROUP *group, point_conversion_form_t form);
+
+// EC_GROUP_get_point_conversion_form returns |POINT_CONVERSION_UNCOMPRESSED|
+// (the default compression format).
+//
+// Note: Use |EC_KEY_set_conv_form| / |EC_KEY_get_conv_form| to set and return
+// the desired compression format.
+OPENSSL_EXPORT OPENSSL_DEPRECATED point_conversion_form_t
+EC_GROUP_get_point_conversion_form(const EC_GROUP *group);
+
+// EC_KEY_decoded_from_explicit_params returns 1 if the |EC_KEY| was constructed
+// from explicitly encoded parameters to determine the |EC_GROUP|, otherwise
+// returns 0.
+OPENSSL_EXPORT OPENSSL_DEPRECATED int EC_KEY_decoded_from_explicit_params(const EC_KEY *key);
+
+
+// EC_METHOD No-ops [Deprecated].
+//
+// |EC_METHOD| is a low level implementation detail of the EC module, but
+// it’s exposed in traditionally public API. This should be an internal only
+// concept. Users should switch to a different suitable constructor like
+// |EC_GROUP_new_curve_GFp|, |EC_GROUP_new_curve_GF2m|, or
+// |EC_GROUP_new_by_curve_name|. The |EC_METHOD| APIs have also been
+// deprecated in OpenSSL 3.0.
+
+typedef struct ec_method_st EC_METHOD;
+
+// EC_GROUP_method_of returns a dummy non-NULL pointer.
+OPENSSL_EXPORT OPENSSL_DEPRECATED const EC_METHOD *EC_GROUP_method_of(
+ const EC_GROUP *group);
+
+// EC_METHOD_get_field_type returns NID_X9_62_prime_field.
+OPENSSL_EXPORT OPENSSL_DEPRECATED int EC_METHOD_get_field_type(
+ const EC_METHOD *meth);
+
+
+#if defined(__cplusplus)
+} // extern C
+#endif
+
+// Old code expects to get EC_KEY from ec.h.
+#include
+
+#if defined(__cplusplus)
+extern "C++" {
+
+BSSL_NAMESPACE_BEGIN
+
+BORINGSSL_MAKE_DELETER(EC_POINT, EC_POINT_free)
+BORINGSSL_MAKE_DELETER(EC_GROUP, EC_GROUP_free)
+
+BSSL_NAMESPACE_END
+
+} // extern C++
+
+#endif
+
+#define EC_R_BUFFER_TOO_SMALL 100
+#define EC_R_COORDINATES_OUT_OF_RANGE 101
+#define EC_R_D2I_ECPKPARAMETERS_FAILURE 102
+#define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE 103
+#define EC_R_GROUP2PKPARAMETERS_FAILURE 104
+#define EC_R_I2D_ECPKPARAMETERS_FAILURE 105
+#define EC_R_INCOMPATIBLE_OBJECTS 106
+#define EC_R_INVALID_COMPRESSED_POINT 107
+#define EC_R_INVALID_COMPRESSION_BIT 108
+#define EC_R_INVALID_ENCODING 109
+#define EC_R_INVALID_FIELD 110
+#define EC_R_INVALID_FORM 111
+#define EC_R_INVALID_GROUP_ORDER 112
+#define EC_R_INVALID_PRIVATE_KEY 113
+#define EC_R_MISSING_PARAMETERS 114
+#define EC_R_MISSING_PRIVATE_KEY 115
+#define EC_R_NON_NAMED_CURVE 116
+#define EC_R_NOT_INITIALIZED 117
+#define EC_R_PKPARAMETERS2GROUP_FAILURE 118
+#define EC_R_POINT_AT_INFINITY 119
+#define EC_R_POINT_IS_NOT_ON_CURVE 120
+#define EC_R_SLOT_FULL 121
+#define EC_R_UNDEFINED_GENERATOR 122
+#define EC_R_UNKNOWN_GROUP 123
+#define EC_R_UNKNOWN_ORDER 124
+#define EC_R_WRONG_ORDER 125
+#define EC_R_BIGNUM_OUT_OF_RANGE 126
+#define EC_R_WRONG_CURVE_PARAMETERS 127
+#define EC_R_DECODE_ERROR 128
+#define EC_R_ENCODE_ERROR 129
+#define EC_R_GROUP_MISMATCH 130
+#define EC_R_INVALID_COFACTOR 131
+#define EC_R_PUBLIC_KEY_VALIDATION_FAILED 132
+#define EC_R_INVALID_SCALAR 133
+
+#endif // OPENSSL_HEADER_EC_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/ec_key.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/ec_key.h
new file mode 100644
index 0000000..133db8b
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/ec_key.h
@@ -0,0 +1,408 @@
+// Originally written by Bodo Moeller for the OpenSSL project.
+// Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved.
+// Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED.
+//
+// The elliptic curve binary polynomial software is originally written by
+// Sheueling Chang Shantz and Douglas Stebila of Sun Microsystems
+// Laboratories.
+//
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_EC_KEY_H
+#define OPENSSL_HEADER_EC_KEY_H
+
+#include
+
+#include
+#include
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// ec_key.h contains functions that handle elliptic-curve points that are
+// public/private keys.
+
+
+// EC key objects.
+//
+// An |EC_KEY| object represents a public or private EC key. A given object may
+// be used concurrently on multiple threads by non-mutating functions, provided
+// no other thread is concurrently calling a mutating function. Unless otherwise
+// documented, functions which take a |const| pointer are non-mutating and
+// functions which take a non-|const| pointer are mutating.
+
+// EC_KEY_new returns a fresh |EC_KEY| object or NULL on error.
+OPENSSL_EXPORT EC_KEY *EC_KEY_new(void);
+
+// EC_KEY_new_method acts the same as |EC_KEY_new|, but takes an explicit
+// |ENGINE|.
+OPENSSL_EXPORT EC_KEY *EC_KEY_new_method(const ENGINE *engine);
+
+// EC_KEY_new_by_curve_name returns a fresh EC_KEY for group specified by |nid|
+// or NULL on error.
+OPENSSL_EXPORT EC_KEY *EC_KEY_new_by_curve_name(int nid);
+
+// EC_KEY_free frees all the data owned by |key| and |key| itself.
+OPENSSL_EXPORT void EC_KEY_free(EC_KEY *key);
+
+// EC_KEY_dup returns a fresh copy of |src| or NULL on error.
+OPENSSL_EXPORT EC_KEY *EC_KEY_dup(const EC_KEY *src);
+
+// EC_KEY_up_ref increases the reference count of |key| and returns one. It does
+// not mutate |key| for thread-safety purposes and may be used concurrently.
+OPENSSL_EXPORT int EC_KEY_up_ref(EC_KEY *key);
+
+// EC_KEY_is_opaque returns one if |key| is opaque and doesn't expose its key
+// material. Otherwise it return zero.
+OPENSSL_EXPORT int EC_KEY_is_opaque(const EC_KEY *key);
+
+// EC_KEY_get0_group returns a pointer to the |EC_GROUP| object inside |key|.
+OPENSSL_EXPORT const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key);
+
+// EC_KEY_set_group sets the |EC_GROUP| object that |key| will use to |group|.
+// It returns one on success and zero if |key| is already configured with a
+// different group.
+OPENSSL_EXPORT int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group);
+
+// EC_KEY_get0_private_key returns a pointer to the private key inside |key|.
+OPENSSL_EXPORT const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key);
+
+// EC_KEY_set_private_key sets the private key of |key| to |priv|. It returns
+// one on success and zero otherwise. |key| must already have had a group
+// configured (see |EC_KEY_set_group| and |EC_KEY_new_by_curve_name|).
+OPENSSL_EXPORT int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *priv);
+
+// EC_KEY_get0_public_key returns a pointer to the public key point inside
+// |key|.
+OPENSSL_EXPORT const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key);
+
+// EC_KEY_set_public_key sets the public key of |key| to |pub|, by copying it.
+// It returns one on success and zero otherwise. |key| must already have had a
+// group configured (see |EC_KEY_set_group| and |EC_KEY_new_by_curve_name|), and
+// |pub| must also belong to that group, and must not be the point at infinity.
+OPENSSL_EXPORT int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub);
+
+#define EC_PKEY_NO_PARAMETERS 0x001
+#define EC_PKEY_NO_PUBKEY 0x002
+
+// EC_KEY_get_enc_flags returns the encoding flags for |key|, which is a
+// bitwise-OR of |EC_PKEY_*| values.
+OPENSSL_EXPORT unsigned EC_KEY_get_enc_flags(const EC_KEY *key);
+
+// EC_KEY_set_enc_flags sets the encoding flags for |key|, which is a
+// bitwise-OR of |EC_PKEY_*| values.
+OPENSSL_EXPORT void EC_KEY_set_enc_flags(EC_KEY *key, unsigned flags);
+
+// EC_KEY_get_conv_form returns the conversation form that will be used by
+// |key|.
+OPENSSL_EXPORT point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key);
+
+// EC_KEY_set_conv_form sets the conversion form to be used by |key|.
+OPENSSL_EXPORT void EC_KEY_set_conv_form(EC_KEY *key,
+ point_conversion_form_t cform);
+
+// EC_KEY_check_key performs several checks on |key| including, if the
+// private is present, an expensive check that the public key
+// corresponds to it. It returns one if all checks pass and zero
+// otherwise. If it returns zero then detail about the problem can be
+// found on the error stack.
+OPENSSL_EXPORT int EC_KEY_check_key(const EC_KEY *key);
+
+// EC_KEY_check_fips performs a signing pairwise consistency test (FIPS 140-2
+// 4.9.2) and the consistency test from SP 800-56Ar3 section 5.6.2.1.4.
+// If the public key contains an affine point, it also checks that its
+// coordinates are in the range [0, p-1]. That is in addition to the checks
+// performed by EC_KEY_check_key.
+// It returns one if it passes and zero otherwise.
+OPENSSL_EXPORT int EC_KEY_check_fips(const EC_KEY *key);
+
+// EC_KEY_set_public_key_affine_coordinates sets the public key in |key| to
+// (|x|, |y|). It returns one on success and zero on error. It's considered an
+// error if |x| and |y| do not represent a point on |key|'s curve.
+OPENSSL_EXPORT int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key,
+ const BIGNUM *x,
+ const BIGNUM *y);
+
+// EC_KEY_key2buf encodes the public key in |key| to an allocated octet string
+// and sets |*out_buf| to point to it. It returns the length of the encoded
+// octet string or zero if an error occurred.
+OPENSSL_EXPORT size_t EC_KEY_key2buf(const EC_KEY *key,
+ point_conversion_form_t form,
+ unsigned char **out_buf, BN_CTX *ctx);
+
+
+// Key generation.
+
+// EC_KEY_generate_key generates a random, private key, calculates the
+// corresponding public key and stores both in |key|. It returns one on success
+// or zero otherwise.
+OPENSSL_EXPORT int EC_KEY_generate_key(EC_KEY *key);
+
+// EC_KEY_generate_key_fips behaves like |EC_KEY_generate_key| but performs
+// additional checks for FIPS compliance. This function is applicable when
+// generating keys for either signing/verification or key agreement because
+// both types of consistency check (PCT) are performed.
+OPENSSL_EXPORT int EC_KEY_generate_key_fips(EC_KEY *key);
+
+// EC_KEY_derive_from_secret deterministically derives a private key for |group|
+// from an input secret using HKDF-SHA256. It returns a newly-allocated |EC_KEY|
+// on success or NULL on error. |secret| must not be used in any other
+// algorithm. If using a base secret for multiple operations, derive separate
+// values with a KDF such as HKDF first.
+//
+// Note this function implements an arbitrary derivation scheme, rather than any
+// particular standard one. New protocols are recommended to use X25519 and
+// Ed25519, which have standard byte import functions. See
+// |X25519_public_from_private| and |ED25519_keypair_from_seed|.
+OPENSSL_EXPORT EC_KEY *EC_KEY_derive_from_secret(const EC_GROUP *group,
+ const uint8_t *secret,
+ size_t secret_len);
+
+
+// Serialisation.
+
+// EC_KEY_parse_private_key parses a DER-encoded ECPrivateKey structure (RFC
+// 5915) from |cbs| and advances |cbs|. It returns a newly-allocated |EC_KEY| or
+// NULL on error. If |group| is non-null, the parameters field of the
+// ECPrivateKey may be omitted (but must match |group| if present). Otherwise,
+// the parameters field is required.
+OPENSSL_EXPORT EC_KEY *EC_KEY_parse_private_key(CBS *cbs,
+ const EC_GROUP *group);
+
+// EC_KEY_marshal_private_key marshals |key| as a DER-encoded ECPrivateKey
+// structure (RFC 5915) and appends the result to |cbb|. It returns one on
+// success and zero on failure. |enc_flags| is a combination of |EC_PKEY_*|
+// values and controls whether corresponding fields are omitted.
+OPENSSL_EXPORT int EC_KEY_marshal_private_key(CBB *cbb, const EC_KEY *key,
+ unsigned enc_flags);
+
+// EC_KEY_parse_curve_name parses a DER-encoded OBJECT IDENTIFIER as a curve
+// name from |cbs| and advances |cbs|. It returns the decoded |EC_GROUP| or NULL
+// on error.
+//
+// This function returns a non-const pointer which may be passed to
+// |EC_GROUP_free|. However, the resulting object is actually static and calling
+// |EC_GROUP_free| is optional.
+//
+// TODO(davidben): Make this return a const pointer, if it does not break too
+// many callers.
+OPENSSL_EXPORT EC_GROUP *EC_KEY_parse_curve_name(CBS *cbs);
+
+// EC_KEY_marshal_curve_name marshals |group| as a DER-encoded OBJECT IDENTIFIER
+// and appends the result to |cbb|. It returns one on success and zero on
+// failure.
+OPENSSL_EXPORT int EC_KEY_marshal_curve_name(CBB *cbb, const EC_GROUP *group);
+
+// EC_KEY_parse_parameters parses a DER-encoded ECParameters structure (RFC
+// 5480) from |cbs| and advances |cbs|. It returns the resulting |EC_GROUP| or
+// NULL on error. It supports the namedCurve and specifiedCurve options, but use
+// of specifiedCurve is deprecated. Use |EC_KEY_parse_curve_name| instead.
+//
+// This function returns a non-const pointer which may be passed to
+// |EC_GROUP_free|. However, the resulting object is actually static and calling
+// |EC_GROUP_free| is optional.
+//
+// TODO(davidben): Make this return a const pointer, if it does not break too
+// many callers.
+OPENSSL_EXPORT EC_GROUP *EC_KEY_parse_parameters(CBS *cbs);
+
+
+// ex_data functions.
+//
+// These functions are wrappers. See |ex_data.h| for details.
+
+OPENSSL_EXPORT int EC_KEY_get_ex_new_index(long argl, void *argp,
+ CRYPTO_EX_unused *unused,
+ CRYPTO_EX_dup *dup_unused,
+ CRYPTO_EX_free *free_func);
+OPENSSL_EXPORT int EC_KEY_set_ex_data(EC_KEY *r, int idx, void *arg);
+OPENSSL_EXPORT void *EC_KEY_get_ex_data(const EC_KEY *r, int idx);
+
+
+// Deprecated functions.
+
+// d2i_ECPrivateKey parses a DER-encoded ECPrivateKey structure (RFC 5915) from
+// |len| bytes at |*inp|, as described in |d2i_SAMPLE|. On input, if |*out_key|
+// is non-NULL and has a group configured, the parameters field may be omitted
+// but must match that group if present.
+//
+// Use |EC_KEY_parse_private_key| instead.
+OPENSSL_EXPORT EC_KEY *d2i_ECPrivateKey(EC_KEY **out_key, const uint8_t **inp,
+ long len);
+
+// i2d_ECPrivateKey marshals |key| as a DER-encoded ECPrivateKey structure (RFC
+// 5915), as described in |i2d_SAMPLE|.
+//
+// Use |EC_KEY_marshal_private_key| instead.
+OPENSSL_EXPORT int i2d_ECPrivateKey(const EC_KEY *key, uint8_t **outp);
+
+// d2i_ECParameters parses a DER-encoded ECParameters structure (RFC 5480) from
+// |len| bytes at |*inp|, as described in |d2i_SAMPLE|.
+//
+// Use |EC_KEY_parse_parameters| or |EC_KEY_parse_curve_name| instead. Only
+// deserialization of namedCurves or explicitly-encoded versions of named curves
+// are supported.
+OPENSSL_EXPORT EC_KEY *d2i_ECParameters(EC_KEY **out_key, const uint8_t **inp,
+ long len);
+
+// i2d_ECParameters marshals |key|'s parameters as a DER-encoded OBJECT
+// IDENTIFIER, as described in |i2d_SAMPLE|.
+//
+// Use |EC_KEY_marshal_curve_name| instead. Only serialization of namedCurves
+// are supported.
+OPENSSL_EXPORT int i2d_ECParameters(const EC_KEY *key, uint8_t **outp);
+
+// d2i_ECPKParameters_bio deserializes the |ECPKParameters| specified in RFC
+// 3279 from |bio| and returns the corresponding |EC_GROUP|. If |*out_group| is
+// non-null, the original |*out_group| is freed and the returned |EC_GROUP| is
+// also written to |*out_group|. The user continues to maintain the memory
+// assigned to |*out_group| if non-null.
+//
+// Only deserialization of namedCurves or
+// explicitly-encoded versions of namedCurves are supported.
+OPENSSL_EXPORT EC_GROUP *d2i_ECPKParameters_bio(BIO *bio, EC_GROUP **out_group);
+
+// i2d_ECPKParameters_bio serializes an |EC_GROUP| to |bio| according to the
+// |ECPKParameters| specified in RFC 3279. It returns 1 on success and 0 on
+// failure.
+// Only serialization of namedCurves are supported.
+OPENSSL_EXPORT int i2d_ECPKParameters_bio(BIO *bio, const EC_GROUP *group);
+
+// o2i_ECPublicKey parses an EC point from |len| bytes at |*inp| into
+// |*out_key|. Note that this differs from the d2i format in that |*out_key|
+// must be non-NULL with a group set. The point must not be the point at
+// infinity. On successful exit, |*inp| is advanced by |len| bytes. It returns
+// |*out_key| or NULL on error.
+//
+// Use |EC_POINT_oct2point| instead.
+OPENSSL_EXPORT EC_KEY *o2i_ECPublicKey(EC_KEY **out_key, const uint8_t **inp,
+ long len);
+
+// i2o_ECPublicKey marshals an EC point from |key|, as described in
+// |i2d_SAMPLE|, except it returns zero on error instead of a negative value.
+//
+// Use |EC_POINT_point2cbb| instead.
+OPENSSL_EXPORT int i2o_ECPublicKey(const EC_KEY *key, unsigned char **outp);
+
+
+// EC_KEY_METHOD
+// This struct replaces the old |ECDSA_METHOD| struct.
+
+// ECDSA_FLAG_OPAQUE specifies that this EC_KEY_METHOD does not expose its key
+// material. This may be set if, for instance, it is wrapping some other crypto
+// API, like a platform key store. Use |EC_KEY_METHOD_set_flag| to set
+// this flag on an |EC_KEY_METHOD|. It is not set by default.
+// This was supported in ECDSA_METHOD previously.
+#define ECDSA_FLAG_OPAQUE 1
+
+// EC_KEY_get_default_method returns a reference to the default
+// |EC_KEY| implementation. All |EC_KEY| objects are initialized with the
+// returned struct. This function currently calls |EC_KEY_OpenSSL| since AWS-LC
+// does not support changing/setting the default method.
+OPENSSL_EXPORT const EC_KEY_METHOD *EC_KEY_get_default_method(void);
+
+// EC_KEY_OpenSSL returns a reference to the default |EC_KEY| implementation.
+// The returned |EC_KEY_METHOD| object is statically allocated. The application
+// should not free this struct.
+//
+// This struct is also zero-initialized. This is different from OpenSSL which
+// returns function pointers to the default implementations within the
+// |EC_KEY_METHOD| struct. We do not do this to make it easier for the
+// compiler/linker to drop unused functions. The wrapper functions for a given
+// operation (e.g. |ECDSA_sign| corresponds to the |sign| field in
+// |EC_KEY_METHOD|) will select the appropriate default implementation.
+OPENSSL_EXPORT const EC_KEY_METHOD *EC_KEY_OpenSSL(void);
+
+// EC_KEY_METHOD_new returns a newly allocated |EC_KEY_METHOD| object. If the
+// input parameter |eckey_meth| is non-NULL, the function pointers within the
+// returned |EC_KEY_METHOD| object will be initialized to the values from
+// |eckey_meth|. If |eckey_meth| is NULL, the returned object will be
+// initialized using the value returned from |EC_KEY_get_default_method|.
+OPENSSL_EXPORT EC_KEY_METHOD *EC_KEY_METHOD_new(
+ const EC_KEY_METHOD *eckey_meth);
+
+// EC_KEY_METHOD_free frees the memory associated with |eckey_meth|
+OPENSSL_EXPORT void EC_KEY_METHOD_free(EC_KEY_METHOD *eckey_meth);
+
+// EC_KEY_set_method sets |meth| on |ec|. We do not support setting the
+// |copy|, |set_group|, |set_private|, |set_public|, and |sign_setup|
+// fields in |ec| and these pointers should be set to NULL. We do not support
+// the |verify|, |verify_sig|, or |keygen| fields yet.
+//
+// Returns zero on failure and one on success.
+OPENSSL_EXPORT int EC_KEY_set_method(EC_KEY *ec, const EC_KEY_METHOD *meth);
+
+// EC_KEY_get_method returns the |EC_KEY_METHOD| object associated with |ec|.
+OPENSSL_EXPORT const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *ec);
+
+// EC_KEY_METHOD_set_sign_awslc sets the |sign| and |sign_sig| pointers on
+// |meth|.
+OPENSSL_EXPORT void EC_KEY_METHOD_set_sign_awslc(
+ EC_KEY_METHOD *meth,
+ int (*sign)(int type, const uint8_t *digest, int digest_len, uint8_t *sig,
+ unsigned int *siglen, const BIGNUM *k_inv, const BIGNUM *r,
+ EC_KEY *eckey),
+ ECDSA_SIG *(*sign_sig)(const uint8_t *digest, int digest_len,
+ const BIGNUM *in_kinv, const BIGNUM *in_r,
+ EC_KEY *eckey));
+
+
+// EC_KEY_METHOD_set_sign sets function pointers on |meth|. AWS-LC currently
+// supports setting |sign| and |sign_sig|. |sign_setup| must be set to NULL in
+// order to compile with AWS-LC.
+#define EC_KEY_METHOD_set_sign(meth, sign, sign_setup, sign_sig) \
+ OPENSSL_STATIC_ASSERT((sign_setup) == NULL, \
+ EC_KEY_METHOD_sign_setup_field_must_be_NULL); \
+ EC_KEY_METHOD_set_sign_awslc(meth, sign, sign_sig);
+
+// EC_KEY_METHOD_set_init_awslc sets the |init| and |finish| pointers on |meth|.
+OPENSSL_EXPORT void EC_KEY_METHOD_set_init_awslc(EC_KEY_METHOD *meth,
+ int (*init)(EC_KEY *key),
+ void (*finish)(EC_KEY *key));
+
+
+// EC_KEY_METHOD_set_init sets function pointers on |meth|. AWS-LC
+// currently only supports setting the |init| and |finish| fields. |copy|,
+// |set_group|, |set_private|, and |set_public| cannot be set yet and must
+// be NULL.
+#define EC_KEY_METHOD_set_init(meth, init, finish, copy, set_group, \
+ set_private, set_public) \
+ OPENSSL_STATIC_ASSERT( \
+ (copy) == NULL && (set_group) == NULL && (set_private) == NULL && \
+ (set_public) == NULL, \
+ EC_KEY_METHOD_copy_set_group_set_private_and_set_public_fields_must_be_NULL); \
+ EC_KEY_METHOD_set_init_awslc(meth, init, finish);
+
+// EC_KEY_METHOD_set_flags sets |flags| on |meth|. Currently, the only supported
+// flag is |ECDSA_FLAG_OPAQUE|. Returns zero on failure and one on success.
+OPENSSL_EXPORT int EC_KEY_METHOD_set_flags(EC_KEY_METHOD *meth, int flags);
+
+
+// General No-op Functions [Deprecated].
+
+// EC_KEY_set_asn1_flag does nothing. AWS-LC only supports
+// |OPENSSL_EC_NAMED_CURVE|.
+OPENSSL_EXPORT OPENSSL_DEPRECATED void EC_KEY_set_asn1_flag(EC_KEY *key,
+ int flag);
+
+
+#if defined(__cplusplus)
+} // extern C
+
+extern "C++" {
+
+BSSL_NAMESPACE_BEGIN
+
+BORINGSSL_MAKE_DELETER(EC_KEY, EC_KEY_free)
+BORINGSSL_MAKE_UP_REF(EC_KEY, EC_KEY_up_ref)
+
+BSSL_NAMESPACE_END
+
+} // extern C++
+
+#endif
+
+#endif // OPENSSL_HEADER_EC_KEY_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/ecdh.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/ecdh.h
new file mode 100644
index 0000000..aaeee0b
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/ecdh.h
@@ -0,0 +1,64 @@
+// Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED.
+//
+// The Elliptic Curve Public-Key Crypto Library (ECC Code) included
+// herein is developed by SUN MICROSYSTEMS, INC., and is contributed
+// to the OpenSSL project.
+//
+// The ECDH software is originally written by Douglas Stebila of
+// Sun Microsystems Laboratories.
+//
+// Copyright (c) 2000-2002 The OpenSSL Project. All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_ECDH_H
+#define OPENSSL_HEADER_ECDH_H
+
+#include
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// Elliptic curve Diffie-Hellman.
+
+
+// ECDH_compute_key calculates the shared key between |pub_key| and |priv_key|.
+// If |kdf| is not NULL, then it is called with the bytes of the shared key and
+// the parameter |out|. When |kdf| returns, the value of |*outlen| becomes the
+// return value. Otherwise, as many bytes of the shared key as will fit are
+// copied directly to, at most, |outlen| bytes at |out|. It returns the number
+// of bytes written to |out|, or -1 on error.
+OPENSSL_EXPORT int ECDH_compute_key(
+ void *out, size_t outlen, const EC_POINT *pub_key, const EC_KEY *priv_key,
+ void *(*kdf)(const void *in, size_t inlen, void *out, size_t *outlen));
+
+// ECDH_compute_key_fips calculates the shared key between |pub_key| and
+// |priv_key| and hashes it with the appropriate SHA function for |out_len|. The
+// only value values for |out_len| are thus 24 (SHA-224), 32 (SHA-256), 48
+// (SHA-384), and 64 (SHA-512). It returns one on success and zero on error.
+//
+// Note that the return value is different to |ECDH_compute_key|: it returns an
+// error flag (as is common for BoringSSL) rather than the number of bytes
+// written.
+//
+// This function allows the FIPS module to compute an ECDH and KDF within the
+// module boundary without taking an arbitrary function pointer for the KDF,
+// which isn't very FIPSy.
+OPENSSL_EXPORT int ECDH_compute_key_fips(uint8_t *out, size_t out_len,
+ const EC_POINT *pub_key,
+ const EC_KEY *priv_key);
+
+
+#if defined(__cplusplus)
+} // extern C
+#endif
+
+#define ECDH_R_KDF_FAILED 100
+#define ECDH_R_NO_PRIVATE_VALUE 101
+#define ECDH_R_POINT_ARITHMETIC_FAILURE 102
+#define ECDH_R_UNKNOWN_DIGEST_LENGTH 103
+
+#endif // OPENSSL_HEADER_ECDH_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/ecdsa.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/ecdsa.h
new file mode 100644
index 0000000..25cb8cc
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/ecdsa.h
@@ -0,0 +1,196 @@
+// Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_ECDSA_H
+#define OPENSSL_HEADER_ECDSA_H
+
+#include
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// ECDSA contains functions for signing and verifying with the Digital Signature
+// Algorithm over elliptic curves.
+
+
+// Signing and verifying.
+
+// ECDSA_sign signs |digest_len| bytes from |digest| with |key| and writes the
+// resulting signature to |sig|, which must have |ECDSA_size(key)| bytes of
+// space. On successful exit, |*sig_len| is set to the actual number of bytes
+// written. The |type| argument should be zero. It returns one on success and
+// zero otherwise.
+//
+// WARNING: |digest| must be the output of some hash function on the data to be
+// signed. Passing unhashed inputs will not result in a secure signature scheme.
+OPENSSL_EXPORT int ECDSA_sign(int type, const uint8_t *digest,
+ size_t digest_len, uint8_t *sig,
+ unsigned int *sig_len, const EC_KEY *key);
+
+// ECDSA_verify verifies that |sig_len| bytes from |sig| constitute a valid
+// signature by |key| of |digest|. (The |type| argument should be zero.) It
+// returns one on success or zero if the signature is invalid or an error
+// occurred.
+//
+// WARNING: |digest| must be the output of some hash function on the data to be
+// verified. Passing unhashed inputs will not result in a secure signature
+// scheme.
+OPENSSL_EXPORT int ECDSA_verify(int type, const uint8_t *digest,
+ size_t digest_len, const uint8_t *sig,
+ size_t sig_len, const EC_KEY *key);
+
+// ECDSA_size returns the maximum size of an ECDSA signature using |key|. It
+// returns zero if |key| is NULL or if it doesn't have a group set.
+OPENSSL_EXPORT size_t ECDSA_size(const EC_KEY *key);
+
+
+// Low-level signing and verification.
+//
+// Low-level functions handle signatures as |ECDSA_SIG| structures which allow
+// the two values in an ECDSA signature to be handled separately.
+
+struct ecdsa_sig_st {
+ BIGNUM *r;
+ BIGNUM *s;
+};
+
+// ECDSA_SIG_new returns a fresh |ECDSA_SIG| structure or NULL on error.
+OPENSSL_EXPORT ECDSA_SIG *ECDSA_SIG_new(void);
+
+// ECDSA_SIG_free frees |sig| its member |BIGNUM|s.
+OPENSSL_EXPORT void ECDSA_SIG_free(ECDSA_SIG *sig);
+
+// ECDSA_SIG_get0_r returns the r component of |sig|.
+OPENSSL_EXPORT const BIGNUM *ECDSA_SIG_get0_r(const ECDSA_SIG *sig);
+
+// ECDSA_SIG_get0_s returns the s component of |sig|.
+OPENSSL_EXPORT const BIGNUM *ECDSA_SIG_get0_s(const ECDSA_SIG *sig);
+
+// ECDSA_SIG_get0 sets |*out_r| and |*out_s|, if non-NULL, to the two
+// components of |sig|.
+OPENSSL_EXPORT void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **out_r,
+ const BIGNUM **out_s);
+
+// ECDSA_SIG_set0 sets |sig|'s components to |r| and |s|, neither of which may
+// be NULL. On success, it takes ownership of each argument and returns one.
+// Otherwise, it returns zero.
+OPENSSL_EXPORT int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s);
+
+// ECDSA_do_sign signs |digest_len| bytes from |digest| with |key| and returns
+// the resulting signature structure, or NULL on error.
+//
+// WARNING: |digest| must be the output of some hash function on the data to be
+// signed. Passing unhashed inputs will not result in a secure signature scheme.
+OPENSSL_EXPORT ECDSA_SIG *ECDSA_do_sign(const uint8_t *digest,
+ size_t digest_len, const EC_KEY *key);
+
+// ECDSA_do_verify verifies that |sig| constitutes a valid signature by |key|
+// of |digest|. It returns one on success or zero if the signature is invalid
+// or on error.
+//
+// We distinguish between a "mismatched" signature error and "bad" signature
+// error because of JCA expectations. Specifically:
+// * Error |ECDSA_R_BAD_SIGNATURE| is set if step (1) of SEC 1 v2 4.1.4 returns
+// "invalid".
+// * Error |ECDSA_R_MISMATCHED_SIGNATURE| is set if steps (5) and (8) of SEC 1
+// v2 4.1.4 returns "invalid".
+//
+// WARNING: |digest| must be the output of some hash function on the data to be
+// verified. Passing unhashed inputs will not result in a secure signature
+// scheme.
+OPENSSL_EXPORT int ECDSA_do_verify(const uint8_t *digest, size_t digest_len,
+ const ECDSA_SIG *sig, const EC_KEY *key);
+
+
+// ASN.1 functions.
+
+// ECDSA_SIG_parse parses a DER-encoded ECDSA-Sig-Value structure from |cbs| and
+// advances |cbs|. It returns a newly-allocated |ECDSA_SIG| or NULL on error.
+OPENSSL_EXPORT ECDSA_SIG *ECDSA_SIG_parse(CBS *cbs);
+
+// ECDSA_SIG_from_bytes parses |in| as a DER-encoded ECDSA-Sig-Value structure.
+// It returns a newly-allocated |ECDSA_SIG| structure or NULL on error.
+OPENSSL_EXPORT ECDSA_SIG *ECDSA_SIG_from_bytes(const uint8_t *in,
+ size_t in_len);
+
+// ECDSA_SIG_marshal marshals |sig| as a DER-encoded ECDSA-Sig-Value and appends
+// the result to |cbb|. It returns one on success and zero on error.
+OPENSSL_EXPORT int ECDSA_SIG_marshal(CBB *cbb, const ECDSA_SIG *sig);
+
+// ECDSA_SIG_to_bytes marshals |sig| as a DER-encoded ECDSA-Sig-Value and, on
+// success, sets |*out_bytes| to a newly allocated buffer containing the result
+// and returns one. Otherwise, it returns zero. The result should be freed with
+// |OPENSSL_free|.
+OPENSSL_EXPORT int ECDSA_SIG_to_bytes(uint8_t **out_bytes, size_t *out_len,
+ const ECDSA_SIG *sig);
+
+// ECDSA_SIG_max_len returns the maximum length of a DER-encoded ECDSA-Sig-Value
+// structure for a group whose order is represented in |order_len| bytes, or
+// zero on overflow.
+OPENSSL_EXPORT size_t ECDSA_SIG_max_len(size_t order_len);
+
+
+// Testing-only functions.
+
+// ECDSA_sign_with_nonce_and_leak_private_key_for_testing behaves like
+// |ECDSA_do_sign| but uses |nonce| for the ECDSA nonce 'k', instead of a random
+// value. |nonce| is interpreted as a big-endian integer. It must be reduced
+// modulo the group order and padded with zeros up to |BN_num_bytes(order)|
+// bytes.
+//
+// WARNING: This function is only exported for testing purposes, when using test
+// vectors or fuzzing strategies. It must not be used outside tests and may leak
+// any private keys it is used with.
+OPENSSL_EXPORT ECDSA_SIG *
+ECDSA_sign_with_nonce_and_leak_private_key_for_testing(const uint8_t *digest,
+ size_t digest_len,
+ const EC_KEY *eckey,
+ const uint8_t *nonce,
+ size_t nonce_len);
+
+
+// Deprecated functions.
+
+// d2i_ECDSA_SIG parses aa DER-encoded ECDSA-Sig-Value structure from |len|
+// bytes at |*inp|, as described in |d2i_SAMPLE|.
+//
+// Use |ECDSA_SIG_parse| instead.
+OPENSSL_EXPORT ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **out, const uint8_t **inp,
+ long len);
+
+// i2d_ECDSA_SIG marshals |sig| as a DER-encoded ECDSA-Sig-Value, as described
+// in |i2d_SAMPLE|.
+//
+// Use |ECDSA_SIG_marshal| instead.
+OPENSSL_EXPORT int i2d_ECDSA_SIG(const ECDSA_SIG *sig, uint8_t **outp);
+
+
+#if defined(__cplusplus)
+} // extern C
+
+extern "C++" {
+
+BSSL_NAMESPACE_BEGIN
+
+BORINGSSL_MAKE_DELETER(ECDSA_SIG, ECDSA_SIG_free)
+
+BSSL_NAMESPACE_END
+
+} // extern C++
+
+#endif
+
+#define ECDSA_R_BAD_SIGNATURE 100
+#define ECDSA_R_MISSING_PARAMETERS 101
+#define ECDSA_R_NEED_NEW_SETUP_VALUES 102
+#define ECDSA_R_NOT_IMPLEMENTED 103
+#define ECDSA_R_RANDOM_NUMBER_GENERATION_FAILED 104
+#define ECDSA_R_ENCODE_ERROR 105
+#define ECDSA_R_MISMATCHED_SIGNATURE 205
+#define ECDSA_R_TOO_MANY_ITERATIONS 106
+
+#endif // OPENSSL_HEADER_ECDSA_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/engine.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/engine.h
new file mode 100644
index 0000000..56dec78
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/engine.h
@@ -0,0 +1,82 @@
+// Copyright (c) 2014, Google Inc.
+// SPDX-License-Identifier: ISC
+
+#ifndef OPENSSL_HEADER_ENGINE_H
+#define OPENSSL_HEADER_ENGINE_H
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// Engines are collections of methods. Methods are tables of function pointers,
+// defined for certain algorithms, that allow operations on those algorithms to
+// be overridden via a callback. This can be used, for example, to implement an
+// RSA* that forwards operations to a hardware module.
+//
+// Default Methods are zero initialized. You should set the function pointers
+// that you wish before setting it on an |ENGINE|. Any functions pointers that
+// are NULL indicate that the default behaviour should be used.
+
+
+// Allocation and destruction.
+
+// ENGINE_new returns an empty ENGINE that uses the default method for all
+// algorithms.
+OPENSSL_EXPORT ENGINE *ENGINE_new(void);
+
+// ENGINE_free decrements the reference counts for all methods linked from
+// |engine| and frees |engine| itself. It returns one.
+OPENSSL_EXPORT int ENGINE_free(ENGINE *engine);
+
+
+// Method accessors.
+//
+// The setter functions do not take ownership of the |method| pointer. The
+// consumer must free the |method| pointer after all objects referencing it are
+// freed.
+
+// ENGINE_set_RSA takes a |method| pointer and sets it on the |ENGINE| object.
+// Returns one on success and zero for failure when |engine| is NULL.
+OPENSSL_EXPORT int ENGINE_set_RSA(ENGINE *engine, const RSA_METHOD *method);
+
+// ENGINE_get_RSA returns the meth field of |engine|. If |engine| is NULL,
+// function returns NULL.
+OPENSSL_EXPORT const RSA_METHOD *ENGINE_get_RSA(const ENGINE *engine);
+
+// ENGINE_set_EC takes a |method| pointer and sets it on the |ENGINE| object.
+// Returns one on success and zero for failure when |engine| is NULL.
+OPENSSL_EXPORT int ENGINE_set_EC(ENGINE *engine, const EC_KEY_METHOD *method);
+
+// ENGINE_get_EC returns the meth field of |engine|. If |engine| is NULL,
+// function returns NULL.
+OPENSSL_EXPORT const EC_KEY_METHOD *ENGINE_get_EC(const ENGINE *engine);
+
+
+// Deprecated functions.
+
+// ENGINE_cleanup does nothing. This has been deprecated since OpenSSL 1.1.0 and
+// applications should not rely on it.
+OPENSSL_EXPORT void ENGINE_cleanup(void);
+
+
+#if defined(__cplusplus)
+} // extern C
+
+extern "C++" {
+
+BSSL_NAMESPACE_BEGIN
+
+BORINGSSL_MAKE_DELETER(ENGINE, ENGINE_free)
+
+BSSL_NAMESPACE_END
+
+} // extern C++
+
+#endif
+
+#define ENGINE_R_OPERATION_NOT_SUPPORTED 100
+
+#endif // OPENSSL_HEADER_ENGINE_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/err.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/err.h
new file mode 100644
index 0000000..0db3d16
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/err.h
@@ -0,0 +1,403 @@
+// Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
+// Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_ERR_H
+#define OPENSSL_HEADER_ERR_H
+
+#include
+
+#include
+#include
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// Error queue handling functions.
+//
+// Errors in OpenSSL are generally signaled by the return value of a function.
+// When a function fails it may add an entry to a per-thread error queue,
+// which is managed by the functions in this header.
+//
+// Each error contains:
+// 1) The library (i.e. ec, pem, rsa) which created it.
+// 2) The file and line number of the call that added the error.
+// 3) A pointer to some error specific data, which may be NULL.
+//
+// The library identifier and reason code are packed in a uint32_t and there
+// exist various functions for unpacking it.
+//
+// The typical behaviour is that an error will occur deep in a call queue and
+// that code will push an error onto the error queue. As the error queue
+// unwinds, other functions will push their own errors. Thus, the "least
+// recent" error is the most specific and the other errors will provide a
+// backtrace of sorts.
+
+
+// Startup and shutdown.
+
+// ERR_load_BIO_strings does nothing.
+//
+// TODO(fork): remove. libjingle calls this.
+OPENSSL_EXPORT void ERR_load_BIO_strings(void);
+
+// ERR_load_ERR_strings does nothing.
+OPENSSL_EXPORT void ERR_load_ERR_strings(void);
+
+// ERR_load_CRYPTO_strings does nothing.
+OPENSSL_EXPORT OPENSSL_DEPRECATED void ERR_load_CRYPTO_strings(void);
+
+// ERR_load_crypto_strings does nothing.
+OPENSSL_EXPORT void ERR_load_crypto_strings(void);
+
+// ERR_load_RAND_strings does nothing.
+OPENSSL_EXPORT void ERR_load_RAND_strings(void);
+
+// ERR_free_strings does nothing.
+OPENSSL_EXPORT void ERR_free_strings(void);
+
+
+// Reading and formatting errors.
+
+// ERR_GET_LIB returns the library code for the error. This is one of
+// the |ERR_LIB_*| values.
+OPENSSL_INLINE int ERR_GET_LIB(uint32_t packed_error) {
+ return (int)((packed_error >> 24) & 0xff);
+}
+
+// ERR_GET_REASON returns the reason code for the error. This is one of
+// library-specific |LIB_R_*| values where |LIB| is the library (see
+// |ERR_GET_LIB|). Note that reason codes are specific to the library.
+OPENSSL_INLINE int ERR_GET_REASON(uint32_t packed_error) {
+ return (int)(packed_error & 0xfff);
+}
+
+// ERR_get_error gets the packed error code for the least recent error and
+// removes that error from the queue. If there are no errors in the queue then
+// it returns zero.
+OPENSSL_EXPORT uint32_t ERR_get_error(void);
+
+// ERR_get_error_line acts like |ERR_get_error|, except that the file and line
+// number of the call that added the error are also returned.
+OPENSSL_EXPORT uint32_t ERR_get_error_line(const char **file, int *line);
+
+// ERR_FLAG_STRING means that the |data| member is a NUL-terminated string that
+// can be printed. This is always set if |data| is non-NULL.
+#define ERR_FLAG_STRING 1
+
+// ERR_FLAG_MALLOCED is passed into |ERR_set_error_data| to indicate that |data|
+// was allocated with |OPENSSL_malloc|.
+//
+// It is, separately, returned in |*flags| from |ERR_get_error_line_data| to
+// indicate that |*data| has a non-static lifetime, but this lifetime is still
+// managed by the library. The caller must not call |OPENSSL_free| or |free| on
+// |data|.
+#define ERR_FLAG_MALLOCED 2
+
+// ERR_get_error_line_data acts like |ERR_get_error_line|, but also returns the
+// error-specific data pointer and flags. The flags are a bitwise-OR of
+// |ERR_FLAG_*| values. The error-specific data is owned by the error queue
+// and the pointer becomes invalid after the next call that affects the same
+// thread's error queue. If |*flags| contains |ERR_FLAG_STRING| then |*data| is
+// human-readable.
+OPENSSL_EXPORT uint32_t ERR_get_error_line_data(const char **file, int *line,
+ const char **data, int *flags);
+
+// The "peek" functions act like the |ERR_get_error| functions, above, but they
+// do not remove the error from the queue.
+OPENSSL_EXPORT uint32_t ERR_peek_error(void);
+OPENSSL_EXPORT uint32_t ERR_peek_error_line(const char **file, int *line);
+OPENSSL_EXPORT uint32_t ERR_peek_error_line_data(const char **file, int *line,
+ const char **data, int *flags);
+
+// The "peek last" functions act like the "peek" functions, above, except that
+// they return the most recent error.
+OPENSSL_EXPORT uint32_t ERR_peek_last_error(void);
+OPENSSL_EXPORT uint32_t ERR_peek_last_error_line(const char **file, int *line);
+OPENSSL_EXPORT uint32_t ERR_peek_last_error_line_data(const char **file,
+ int *line,
+ const char **data,
+ int *flags);
+
+// ERR_error_string_n generates a human-readable string representing
+// |packed_error|, places it at |buf|, and returns |buf|. It writes at most
+// |len| bytes (including the terminating NUL) and truncates the string if
+// necessary. If |len| is greater than zero then |buf| is always NUL terminated.
+//
+// The string will have the following format:
+//
+// error:[error code]:[library name]:OPENSSL_internal:[reason string]
+//
+// error code is an 8 digit hexadecimal number; library name and reason string
+// are ASCII text.
+OPENSSL_EXPORT char *ERR_error_string_n(uint32_t packed_error, char *buf,
+ size_t len);
+
+// ERR_lib_error_string returns a string representation of the library that
+// generated |packed_error|, or a placeholder string is the library is
+// unrecognized.
+OPENSSL_EXPORT const char *ERR_lib_error_string(uint32_t packed_error);
+
+// ERR_reason_error_string returns a string representation of the reason for
+// |packed_error|, or a placeholder string if the reason is unrecognized.
+OPENSSL_EXPORT const char *ERR_reason_error_string(uint32_t packed_error);
+
+// ERR_print_errors_callback_t is the type of a function used by
+// |ERR_print_errors_cb|. It takes a pointer to a human readable string (and
+// its length) that describes an entry in the error queue. The |ctx| argument
+// is an opaque pointer given to |ERR_print_errors_cb|.
+//
+// It should return one on success or zero on error, which will stop the
+// iteration over the error queue.
+typedef int (*ERR_print_errors_callback_t)(const char *str, size_t len,
+ void *ctx);
+
+// ERR_print_errors_cb clears the current thread's error queue, calling
+// |callback| with a string representation of each error, from the least recent
+// to the most recent error.
+//
+// The string will have the following format (which differs from
+// |ERR_error_string|):
+//
+// [thread id]:error:[error code]:[library name]:OPENSSL_internal:[reason string]:[file]:[line number]:[optional string data]
+//
+// The callback can return one to continue the iteration or zero to stop it.
+// The |ctx| argument is an opaque value that is passed through to the
+// callback.
+OPENSSL_EXPORT void ERR_print_errors_cb(ERR_print_errors_callback_t callback,
+ void *ctx);
+
+// ERR_print_errors_fp clears the current thread's error queue, printing each
+// error to |file|. See |ERR_print_errors_cb| for the format.
+OPENSSL_EXPORT void ERR_print_errors_fp(FILE *file);
+
+
+// Clearing errors.
+
+// ERR_clear_error clears the error queue for the current thread.
+OPENSSL_EXPORT void ERR_clear_error(void);
+
+// ERR_set_mark "marks" the most recent error for use with |ERR_pop_to_mark|.
+// It returns one if an error was marked and zero if there are no errors.
+OPENSSL_EXPORT int ERR_set_mark(void);
+
+// ERR_pop_to_mark removes errors from the most recent to the least recent
+// until (and not including) a "marked" error. It returns zero if no marked
+// error was found (and thus all errors were removed) and one otherwise. Errors
+// are marked using |ERR_set_mark|.
+OPENSSL_EXPORT int ERR_pop_to_mark(void);
+
+
+// Custom errors.
+
+// ERR_get_next_error_library returns a value suitable for passing as the
+// |library| argument to |ERR_put_error|. This is intended for code that wishes
+// to push its own, non-standard errors to the error queue.
+OPENSSL_EXPORT int ERR_get_next_error_library(void);
+
+
+// Built-in library and reason codes.
+
+// The following values are built-in library codes.
+#define ERR_LIB_NONE 1
+#define ERR_LIB_SYS 2
+#define ERR_LIB_BN 3
+#define ERR_LIB_RSA 4
+#define ERR_LIB_DH 5
+#define ERR_LIB_EVP 6
+#define ERR_LIB_BUF 7
+#define ERR_LIB_OBJ 8
+#define ERR_LIB_PEM 9
+#define ERR_LIB_DSA 10
+#define ERR_LIB_X509 11
+#define ERR_LIB_ASN1 12
+#define ERR_LIB_CONF 13
+#define ERR_LIB_CRYPTO 14
+#define ERR_LIB_EC 15
+#define ERR_LIB_SSL 16
+#define ERR_LIB_BIO 17
+#define ERR_LIB_PKCS7 18
+#define ERR_LIB_PKCS8 19
+#define ERR_LIB_X509V3 20
+#define ERR_LIB_RAND 21
+#define ERR_LIB_ENGINE 22
+#define ERR_LIB_OCSP 23
+#define ERR_LIB_UI 24
+#define ERR_LIB_COMP 25
+#define ERR_LIB_ECDSA 26
+#define ERR_LIB_ECDH 27
+#define ERR_LIB_HMAC 28
+#define ERR_LIB_DIGEST 29
+#define ERR_LIB_CIPHER 30
+#define ERR_LIB_HKDF 31
+#define ERR_LIB_TRUST_TOKEN 32
+#define ERR_LIB_USER 33
+#define ERR_NUM_LIBS 34
+#define ERR_LIB_PKCS12 35
+#define ERR_LIB_DSO 36
+#define ERR_LIB_OSSL_STORE 37
+#define ERR_LIB_FIPS 38
+#define ERR_LIB_CMS 39
+#define ERR_LIB_TS 40
+#define ERR_LIB_CT 41
+#define ERR_LIB_ASYNC 42
+#define ERR_LIB_KDF 43
+#define ERR_LIB_SM2 44
+
+// The following reason codes used to denote an error occuring in another
+// library. They are sometimes used for a stack trace.
+#define ERR_R_SYS_LIB ERR_LIB_SYS
+#define ERR_R_BN_LIB ERR_LIB_BN
+#define ERR_R_RSA_LIB ERR_LIB_RSA
+#define ERR_R_DH_LIB ERR_LIB_DH
+#define ERR_R_EVP_LIB ERR_LIB_EVP
+#define ERR_R_BUF_LIB ERR_LIB_BUF
+#define ERR_R_OBJ_LIB ERR_LIB_OBJ
+#define ERR_R_PEM_LIB ERR_LIB_PEM
+#define ERR_R_DSA_LIB ERR_LIB_DSA
+#define ERR_R_X509_LIB ERR_LIB_X509
+#define ERR_R_ASN1_LIB ERR_LIB_ASN1
+#define ERR_R_CONF_LIB ERR_LIB_CONF
+#define ERR_R_CRYPTO_LIB ERR_LIB_CRYPTO
+#define ERR_R_EC_LIB ERR_LIB_EC
+#define ERR_R_SSL_LIB ERR_LIB_SSL
+#define ERR_R_BIO_LIB ERR_LIB_BIO
+#define ERR_R_PKCS7_LIB ERR_LIB_PKCS7
+#define ERR_R_PKCS8_LIB ERR_LIB_PKCS8
+#define ERR_R_X509V3_LIB ERR_LIB_X509V3
+#define ERR_R_RAND_LIB ERR_LIB_RAND
+#define ERR_R_DSO_LIB ERR_LIB_DSO
+#define ERR_R_ENGINE_LIB ERR_LIB_ENGINE
+#define ERR_R_OCSP_LIB ERR_LIB_OCSP
+#define ERR_R_UI_LIB ERR_LIB_UI
+#define ERR_R_COMP_LIB ERR_LIB_COMP
+#define ERR_R_ECDSA_LIB ERR_LIB_ECDSA
+#define ERR_R_ECDH_LIB ERR_LIB_ECDH
+#define ERR_R_STORE_LIB ERR_LIB_STORE
+#define ERR_R_FIPS_LIB ERR_LIB_FIPS
+#define ERR_R_CMS_LIB ERR_LIB_CMS
+#define ERR_R_TS_LIB ERR_LIB_TS
+#define ERR_R_HMAC_LIB ERR_LIB_HMAC
+#define ERR_R_JPAKE_LIB ERR_LIB_JPAKE
+#define ERR_R_USER_LIB ERR_LIB_USER
+#define ERR_R_DIGEST_LIB ERR_LIB_DIGEST
+#define ERR_R_CIPHER_LIB ERR_LIB_CIPHER
+#define ERR_R_HKDF_LIB ERR_LIB_HKDF
+#define ERR_R_TRUST_TOKEN_LIB ERR_LIB_TRUST_TOKEN
+
+// The following values are global reason codes. They may occur in any library.
+#define ERR_R_FATAL 64
+#define ERR_R_MALLOC_FAILURE (1 | ERR_R_FATAL)
+#define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (2 | ERR_R_FATAL)
+#define ERR_R_PASSED_NULL_PARAMETER (3 | ERR_R_FATAL)
+#define ERR_R_INTERNAL_ERROR (4 | ERR_R_FATAL)
+#define ERR_R_OVERFLOW (5 | ERR_R_FATAL)
+
+
+// Deprecated functions.
+
+// ERR_remove_state calls |ERR_clear_error|.
+OPENSSL_EXPORT void ERR_remove_state(unsigned long pid);
+
+// ERR_remove_thread_state clears the error queue for the current thread if
+// |tid| is NULL. Otherwise it calls |assert(0)|, because it's no longer
+// possible to delete the error queue for other threads.
+//
+// Use |ERR_clear_error| instead. Note error queues are deleted automatically on
+// thread exit. You do not need to call this function to release memory.
+OPENSSL_EXPORT void ERR_remove_thread_state(const CRYPTO_THREADID *tid);
+
+// ERR_func_error_string returns the string "OPENSSL_internal".
+OPENSSL_EXPORT const char *ERR_func_error_string(uint32_t packed_error);
+
+// ERR_error_string behaves like |ERR_error_string_n| but |len| is implicitly
+// |ERR_ERROR_STRING_BUF_LEN|.
+//
+// Additionally, if |buf| is NULL, the error string is placed in a static buffer
+// which is returned. This is not thread-safe and only exists for backwards
+// compatibility with legacy callers. The static buffer will be overridden by
+// calls in other threads.
+//
+// Use |ERR_error_string_n| instead.
+//
+// TODO(fork): remove this function.
+OPENSSL_EXPORT char *ERR_error_string(uint32_t packed_error, char *buf);
+#define ERR_ERROR_STRING_BUF_LEN 120
+
+// ERR_GET_FUNC returns zero. BoringSSL errors do not report a function code.
+OPENSSL_INLINE int ERR_GET_FUNC(uint32_t packed_error) {
+ (void)packed_error;
+ return 0;
+}
+
+// ERR_TXT_* are provided for compatibility with code that assumes that it's
+// using OpenSSL.
+#define ERR_TXT_STRING ERR_FLAG_STRING
+#define ERR_TXT_MALLOCED ERR_FLAG_MALLOCED
+
+
+// Private functions.
+
+// ERR_clear_system_error clears the system's error value (i.e. errno).
+OPENSSL_EXPORT void ERR_clear_system_error(void);
+
+// OPENSSL_PUT_ERROR is used by OpenSSL code to add an error to the error
+// queue.
+#define OPENSSL_PUT_ERROR(library, reason) \
+ ERR_put_error(ERR_LIB_##library, 0, reason, __FILE__, __LINE__)
+
+// OPENSSL_PUT_SYSTEM_ERROR is used by OpenSSL code to add an error from the
+// operating system to the error queue.
+// TODO(fork): include errno.
+#define OPENSSL_PUT_SYSTEM_ERROR() \
+ ERR_put_error(ERR_LIB_SYS, 0, 0, __FILE__, __LINE__);
+
+// ERR_put_error adds an error to the error queue, dropping the least recent
+// error if necessary for space reasons.
+OPENSSL_EXPORT void ERR_put_error(int library, int unused, int reason,
+ const char *file, unsigned line);
+
+// ERR_add_error_data takes a variable number (|count|) of const char*
+// pointers, concatenates them and sets the result as the data on the most
+// recent error.
+OPENSSL_EXPORT void ERR_add_error_data(unsigned count, ...);
+
+// ERR_add_error_dataf takes a printf-style format and arguments, and sets the
+// result as the data on the most recent error.
+OPENSSL_EXPORT void ERR_add_error_dataf(const char *format, ...)
+ OPENSSL_PRINTF_FORMAT_FUNC(1, 2);
+
+// ERR_set_error_data sets the data on the most recent error to |data|, which
+// must be a NUL-terminated string. |flags| must contain |ERR_FLAG_STRING|. If
+// |flags| contains |ERR_FLAG_MALLOCED|, this function takes ownership of
+// |data|, which must have been allocated with |OPENSSL_malloc|. Otherwise, it
+// saves a copy of |data|.
+//
+// Note this differs from OpenSSL which, when |ERR_FLAG_MALLOCED| is unset,
+// saves the pointer as-is and requires it remain valid for the lifetime of the
+// address space.
+OPENSSL_EXPORT void ERR_set_error_data(char *data, int flags);
+
+// ERR_NUM_ERRORS is one more than the limit of the number of errors in the
+// queue.
+#define ERR_NUM_ERRORS 16
+
+#define ERR_PACK(lib, reason) \
+ (((((uint32_t)(lib)) & 0xff) << 24) | ((((uint32_t)(reason)) & 0xfff)))
+
+// OPENSSL_DECLARE_ERROR_REASON is used by util/make_errors.h (which generates
+// the error defines) to recognise that an additional reason value is needed.
+// This is needed when the reason value is used outside of an
+// |OPENSSL_PUT_ERROR| macro. The resulting define will be
+// ${lib}_R_${reason}.
+#define OPENSSL_DECLARE_ERROR_REASON(lib, reason)
+
+
+#if defined(__cplusplus)
+} // extern C
+#endif
+
+#endif // OPENSSL_HEADER_ERR_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/evp.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/evp.h
new file mode 100644
index 0000000..ef9226c
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/evp.h
@@ -0,0 +1,1443 @@
+// Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_EVP_H
+#define OPENSSL_HEADER_EVP_H
+
+#include
+
+#include // IWYU pragma: export
+#include
+
+// OpenSSL included digest, cipher, and object functions in this header so we
+// include them for users that still expect that.
+#include
+#include
+#include
+#include
+#include
+#include
+#include // Needed by Apache mod_ssl
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// EVP abstracts over public/private key algorithms.
+
+
+// Public/private key objects.
+//
+// An |EVP_PKEY| object represents a public or private key. A given object may
+// be used concurrently on multiple threads by non-mutating functions, provided
+// no other thread is concurrently calling a mutating function. Unless otherwise
+// documented, functions which take a |const| pointer are non-mutating and
+// functions which take a non-|const| pointer are mutating.
+
+// EVP_PKEY_new creates a new, empty public-key object and returns it or NULL
+// on allocation failure.
+OPENSSL_EXPORT EVP_PKEY *EVP_PKEY_new(void);
+
+// EVP_PKEY_free frees all data referenced by |pkey| and then frees |pkey|
+// itself.
+OPENSSL_EXPORT void EVP_PKEY_free(EVP_PKEY *pkey);
+
+// EVP_PKEY_up_ref increments the reference count of |pkey| and returns one. It
+// does not mutate |pkey| for thread-safety purposes and may be used
+// concurrently.
+OPENSSL_EXPORT int EVP_PKEY_up_ref(EVP_PKEY *pkey);
+
+// EVP_PKEY_is_opaque returns one if |pkey| is opaque. Opaque keys are backed by
+// custom implementations which do not expose key material and parameters. It is
+// an error to attempt to duplicate, export, or compare an opaque key.
+OPENSSL_EXPORT int EVP_PKEY_is_opaque(const EVP_PKEY *pkey);
+
+// EVP_PKEY_cmp compares |a| and |b| and returns one if they are equal, zero if
+// not and a negative number on error.
+//
+// WARNING: this differs from the traditional return value of a "cmp"
+// function.
+OPENSSL_EXPORT int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b);
+
+// EVP_PKEY_copy_parameters sets the parameters of |to| to equal the parameters
+// of |from|. It returns one on success and zero on error.
+OPENSSL_EXPORT int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from);
+
+// EVP_PKEY_missing_parameters returns one if |pkey| is missing needed
+// parameters or zero if not, or if the algorithm doesn't take parameters.
+OPENSSL_EXPORT int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey);
+
+// EVP_PKEY_size returns the maximum size, in bytes, of a signature signed by
+// |pkey|. For an RSA key, this returns the number of bytes needed to represent
+// the modulus. For an EC key, this returns the maximum size of a DER-encoded
+// ECDSA signature. For an ML-DSA key, this returns the signature byte size.
+OPENSSL_EXPORT int EVP_PKEY_size(const EVP_PKEY *pkey);
+
+// EVP_PKEY_bits returns the "size", in bits, of |pkey|. For an RSA key, this
+// returns the bit length of the modulus. For an EC key, this returns the bit
+// length of the group order. For an ML-DSA key, this returns the bit length
+// of the public key.
+OPENSSL_EXPORT int EVP_PKEY_bits(const EVP_PKEY *pkey);
+
+// EVP_PKEY_id returns the type of |pkey|, which is one of the |EVP_PKEY_*|
+// values.
+OPENSSL_EXPORT int EVP_PKEY_id(const EVP_PKEY *pkey);
+
+// EVP_PKEY_pqdsa_get_type returns the |nid| of the configured PQDSA key. |pkey|
+// must not be NULL.
+OPENSSL_EXPORT int EVP_PKEY_pqdsa_get_type(const EVP_PKEY *pkey);
+
+// EVP_MD_get0_name returns the short name of |md|
+OPENSSL_EXPORT const char *EVP_MD_get0_name(const EVP_MD *md);
+
+// EVP_MD_name calls |EVP_MD_get0_name|
+OPENSSL_EXPORT const char *EVP_MD_name(const EVP_MD *md);
+
+// EVP Password Utility Functions
+
+// EVP_get_pw_prompt returns an internal pointer to static memory containing
+// the default prompt. In AWS-LC, this default is hardcoded. In OpenSSL,
+// the default prompt must be configured by a user and is otherwise NULL.
+OPENSSL_EXPORT char *EVP_get_pw_prompt(void);
+
+// EVP_read_pw_string writes the prompt to /dev/tty, or, if that could not be opened,
+// to standard output, turns echo off, and reads an input string from /dev/tty, or,
+// if that could not be opened, from standard input. If |prompt| is NULL, the default
+// prompt is used. The user input is returned in |buf|, which must have space for at
+// least length bytes. If verify is set, the user is asked for the password twice and
+// unless the two copies match, an error is returned.
+// Returns 0 on success, -1 on error, or -2 on out-of-band events (Interrupt, Cancel, ...).
+OPENSSL_EXPORT int EVP_read_pw_string(char *buf, int length, const char *prompt, int verify);
+
+// EVP_read_pw_string_min implements the functionality for |EVP_read_pw_string|. It
+// additionally checks that the password is at least |min_length| bytes long.
+// Returns 0 on success, -1 on error, or -2 on out-of-band events (Interrupt, Cancel, ...).
+OPENSSL_EXPORT int EVP_read_pw_string_min(char *buf, int min_length, int length,
+ const char *prompt, int verify);
+
+
+// Getting and setting concrete key types.
+//
+// The following functions get and set the underlying key representation in an
+// |EVP_PKEY| object. The |set1| functions take an additional reference to the
+// underlying key and return one on success or zero if |key| is NULL. The
+// |assign| functions adopt the caller's reference and return one on success or
+// zero if |key| is NULL. The |get1| functions return a fresh reference to the
+// underlying object or NULL if |pkey| is not of the correct type. The |get0|
+// functions behave the same but return a non-owning pointer.
+//
+// The |get0| and |get1| functions take |const| pointers and are thus
+// non-mutating for thread-safety purposes, but mutating functions on the
+// returned lower-level objects are considered to also mutate the |EVP_PKEY| and
+// may not be called concurrently with other operations on the |EVP_PKEY|.
+
+OPENSSL_EXPORT int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, RSA *key);
+OPENSSL_EXPORT int EVP_PKEY_assign_RSA(EVP_PKEY *pkey, RSA *key);
+OPENSSL_EXPORT RSA *EVP_PKEY_get0_RSA(const EVP_PKEY *pkey);
+OPENSSL_EXPORT RSA *EVP_PKEY_get1_RSA(const EVP_PKEY *pkey);
+
+OPENSSL_EXPORT int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, DSA *key);
+OPENSSL_EXPORT int EVP_PKEY_assign_DSA(EVP_PKEY *pkey, DSA *key);
+OPENSSL_EXPORT DSA *EVP_PKEY_get0_DSA(const EVP_PKEY *pkey);
+OPENSSL_EXPORT DSA *EVP_PKEY_get1_DSA(const EVP_PKEY *pkey);
+
+OPENSSL_EXPORT int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, EC_KEY *key);
+OPENSSL_EXPORT int EVP_PKEY_assign_EC_KEY(EVP_PKEY *pkey, EC_KEY *key);
+OPENSSL_EXPORT EC_KEY *EVP_PKEY_get0_EC_KEY(const EVP_PKEY *pkey);
+OPENSSL_EXPORT EC_KEY *EVP_PKEY_get1_EC_KEY(const EVP_PKEY *pkey);
+
+OPENSSL_EXPORT int EVP_PKEY_set1_DH(EVP_PKEY *pkey, DH *key);
+OPENSSL_EXPORT int EVP_PKEY_assign_DH(EVP_PKEY *pkey, DH *key);
+OPENSSL_EXPORT DH *EVP_PKEY_get0_DH(const EVP_PKEY *pkey);
+OPENSSL_EXPORT DH *EVP_PKEY_get1_DH(const EVP_PKEY *pkey);
+
+// EVP_PKEY_CTX_set_dh_paramgen_prime_len sets the length of the DH prime
+// parameter p for DH parameter generation. If this function is not called,
+// the default length of 2048 is used. |pbits| must be greater than or equal
+// to 256. Returns 1 on success, otherwise returns a non-positive value.
+OPENSSL_EXPORT int EVP_PKEY_CTX_set_dh_paramgen_prime_len(EVP_PKEY_CTX *ctx, int pbits);
+
+// EVP_PKEY_CTX_set_dh_paramgen_generator sets the DH generator for DH parameter
+// generation. If this function is not called, the default value of 2 is used.
+// |gen| must be greater than 1. Returns 1 on success, otherwise returns a
+// non-positive value.
+OPENSSL_EXPORT int EVP_PKEY_CTX_set_dh_paramgen_generator(EVP_PKEY_CTX *ctx, int gen);
+
+#define EVP_PKEY_NONE NID_undef
+#define EVP_PKEY_RSA NID_rsaEncryption
+#define EVP_PKEY_RSA_PSS NID_rsassaPss
+#define EVP_PKEY_EC NID_X9_62_id_ecPublicKey
+#define EVP_PKEY_ED25519 NID_ED25519
+#define EVP_PKEY_ED25519PH NID_ED25519ph
+#define EVP_PKEY_X25519 NID_X25519
+#define EVP_PKEY_HKDF NID_hkdf
+#define EVP_PKEY_HMAC NID_hmac
+#define EVP_PKEY_DH NID_dhKeyAgreement
+#define EVP_PKEY_PQDSA NID_PQDSA
+#define EVP_PKEY_KEM NID_kem
+
+// EVP_PKEY_set_type sets the type of |pkey| to |type|. It returns one if
+// successful or zero if the |type| argument is not one of the |EVP_PKEY_*|
+// values. If |pkey| is NULL, it simply reports whether the type is known.
+OPENSSL_EXPORT int EVP_PKEY_set_type(EVP_PKEY *pkey, int type);
+
+// EVP_PKEY_set_type_str sets the type of |pkey| to the PEM type string given
+// by the first |len| bytes of |str|. It returns one if successful or zero if it
+// cannot find the PEM type among the |EVP_PKEY_*| values. If |pkey| is NULL,
+// it simply reports whether the type is known.
+OPENSSL_EXPORT int EVP_PKEY_set_type_str(EVP_PKEY *pkey,
+ const char *str,
+ int len);
+
+// EVP_PKEY_cmp_parameters compares the parameters of |a| and |b|. It returns
+// one if they match, zero if not, or a negative number of on error.
+//
+// WARNING: the return value differs from the usual return value convention.
+OPENSSL_EXPORT int EVP_PKEY_cmp_parameters(const EVP_PKEY *a,
+ const EVP_PKEY *b);
+
+
+// ASN.1 functions
+
+// EVP_parse_public_key decodes a DER-encoded SubjectPublicKeyInfo structure
+// (RFC 5280) from |cbs| and advances |cbs|. It returns a newly-allocated
+// |EVP_PKEY| or NULL on error. If the key is an EC key, the curve is guaranteed
+// to be set.
+//
+// The caller must check the type of the parsed public key to ensure it is
+// suitable and validate other desired key properties such as RSA modulus size
+// or EC curve.
+OPENSSL_EXPORT EVP_PKEY *EVP_parse_public_key(CBS *cbs);
+
+// EVP_marshal_public_key marshals |key| as a DER-encoded SubjectPublicKeyInfo
+// structure (RFC 5280) and appends the result to |cbb|. It returns one on
+// success and zero on error.
+OPENSSL_EXPORT int EVP_marshal_public_key(CBB *cbb, const EVP_PKEY *key);
+
+// EVP_parse_private_key decodes a DER-encoded PrivateKeyInfo structure (RFC
+// 5208) from |cbs| and advances |cbs|. It returns a newly-allocated |EVP_PKEY|
+// or NULL on error.
+//
+// The caller must check the type of the parsed private key to ensure it is
+// suitable and validate other desired key properties such as RSA modulus size
+// or EC curve. In particular, RSA private key operations scale cubicly, so
+// applications accepting RSA private keys from external sources may need to
+// bound key sizes (use |EVP_PKEY_bits| or |RSA_bits|) to avoid a DoS vector.
+//
+// A PrivateKeyInfo ends with an optional set of attributes. These are not
+// processed and so this function will silently ignore any trailing data in the
+// structure.
+OPENSSL_EXPORT EVP_PKEY *EVP_parse_private_key(CBS *cbs);
+
+// EVP_marshal_private_key marshals |key| as a DER-encoded PrivateKeyInfo
+// structure (RFC 5208) and appends the result to |cbb|. It returns one on
+// success and zero on error. For ML-DSA, the private seed is encoded.
+OPENSSL_EXPORT int EVP_marshal_private_key(CBB *cbb, const EVP_PKEY *key);
+
+// EVP_marshal_private_key_v2 marshals |key| as a DER-encoded
+// OneAsymmetricKey (RFC 5958) and appends the result to |cbb|. It returns one
+// on success and zero on error.
+//
+// Ed25519 and x25119 are the only private key that supports marshaling as a v2
+// PKCS8 structure. All other private key types will return
+// UNSUPPORTED_ALGORITHM error.
+OPENSSL_EXPORT int EVP_marshal_private_key_v2(CBB *cbb, const EVP_PKEY *key);
+
+// Raw keys
+//
+// Some keys types support a "raw" serialization. Currently the only supported
+// raw formats are X25519 and Ed25519, where the formats are those specified in
+// RFC 7748 and RFC 8032, respectively. Note the RFC 8032 private key format
+// is the 32-byte prefix of |ED25519_sign|'s 64-byte private key.
+// For ML-DSA use EVP_PKEY_pqdsa_new_raw_private_key.
+
+// EVP_PKEY_new_raw_private_key returns a newly allocated |EVP_PKEY| wrapping a
+// private key of the specified type. It returns NULL on error.
+// For ML-DSA use EVP_PKEY_pqdsa_new_raw_public_key.
+OPENSSL_EXPORT EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *unused,
+ const uint8_t *in,
+ size_t len);
+
+// EVP_PKEY_new_raw_public_key returns a newly allocated |EVP_PKEY| wrapping a
+// public key of the specified type. It returns NULL on error.
+// For ML-DSA use EVP_PKEY_pqdsa_new_raw_private_key.
+OPENSSL_EXPORT EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *unused,
+ const uint8_t *in,
+ size_t len);
+
+// EVP_PKEY_get_raw_private_key outputs the private key for |pkey| in raw form.
+// If |out| is NULL, it sets |*out_len| to the size of the raw private key.
+// Otherwise, it writes at most |*out_len| bytes to |out| and sets |*out_len| to
+// the number of bytes written.
+//
+// It returns one on success and zero if |pkey| has no private key, the key
+// type does not support a raw format, or the buffer is too small.
+OPENSSL_EXPORT int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey,
+ uint8_t *out, size_t *out_len);
+
+// EVP_PKEY_get_raw_public_key outputs the public key for |pkey| in raw form.
+// If |out| is NULL, it sets |*out_len| to the size of the raw public key.
+// Otherwise, it writes at most |*out_len| bytes to |out| and sets |*out_len| to
+// the number of bytes written.
+//
+// It returns one on success and zero if |pkey| has no public key, the key
+// type does not support a raw format, or the buffer is too small.
+OPENSSL_EXPORT int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey,
+ uint8_t *out, size_t *out_len);
+
+
+// Signing
+
+// EVP_DigestSignInit sets up |ctx| for a signing operation with |type| and
+// |pkey|. The |ctx| argument must have been initialised with
+// |EVP_MD_CTX_init|. If |pctx| is not NULL, the |EVP_PKEY_CTX| of the signing
+// operation will be written to |*pctx|; this can be used to set alternative
+// signing options.
+//
+// For single-shot signing algorithms which do not use a pre-hash, such as
+// Ed25519, or when using ML-DSA in non pre-hash mode, |type| should be NULL.
+// The |EVP_MD_CTX| itself is unused but is present so the API is uniform.
+// See |EVP_DigestSign|.
+//
+// This function does not mutate |pkey| for thread-safety purposes and may be
+// used concurrently with other non-mutating functions on |pkey|.
+//
+// It returns one on success, or zero on error.
+OPENSSL_EXPORT int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx,
+ const EVP_MD *type, ENGINE *e,
+ EVP_PKEY *pkey);
+
+// EVP_DigestSignUpdate appends |len| bytes from |data| to the data which will
+// be signed in |EVP_DigestSignFinal|. It returns one.
+//
+// This function performs a streaming signing operation and will fail for
+// signature algorithms which do not support this. Use |EVP_DigestSign| for a
+// single-shot operation.
+OPENSSL_EXPORT int EVP_DigestSignUpdate(EVP_MD_CTX *ctx, const void *data,
+ size_t len);
+
+// EVP_DigestSignFinal signs the data that has been included by one or more
+// calls to |EVP_DigestSignUpdate|. If |out_sig| is NULL then |*out_sig_len| is
+// set to the maximum number of output bytes. Otherwise, on entry,
+// |*out_sig_len| must contain the length of the |out_sig| buffer. If the call
+// is successful, the signature is written to |out_sig| and |*out_sig_len| is
+// set to its length.
+//
+// This function performs a streaming signing operation and will fail for
+// signature algorithms which do not support this. Use |EVP_DigestSign| for a
+// single-shot operation.
+//
+// It returns one on success, or zero on error.
+OPENSSL_EXPORT int EVP_DigestSignFinal(EVP_MD_CTX *ctx, uint8_t *out_sig,
+ size_t *out_sig_len);
+
+// EVP_DigestSign signs |data_len| bytes from |data| using |ctx|. If |out_sig|
+// is NULL then |*out_sig_len| is set to the maximum number of output
+// bytes. Otherwise, on entry, |*out_sig_len| must contain the length of the
+// |out_sig| buffer. If the call is successful, the signature is written to
+// |out_sig| and |*out_sig_len| is set to its length.
+//
+// It returns one on success and zero on error.
+OPENSSL_EXPORT int EVP_DigestSign(EVP_MD_CTX *ctx, uint8_t *out_sig,
+ size_t *out_sig_len, const uint8_t *data,
+ size_t data_len);
+
+
+// Verifying
+
+// EVP_DigestVerifyInit sets up |ctx| for a signature verification operation
+// with |type| and |pkey|. The |ctx| argument must have been initialised with
+// |EVP_MD_CTX_init|. If |pctx| is not NULL, the |EVP_PKEY_CTX| of the signing
+// operation will be written to |*pctx|; this can be used to set alternative
+// signing options.
+//
+// For single-shot signing algorithms which do not use a pre-hash, such as
+// Ed25519, or when using ML-DSA in non pre-hash mode, |type| should be NULL.
+// The |EVP_MD_CTX| itself is unused but is present so the API is uniform.
+// See |EVP_DigestVerify|.
+//
+// This function does not mutate |pkey| for thread-safety purposes and may be
+// used concurrently with other non-mutating functions on |pkey|.
+//
+// It returns one on success, or zero on error.
+OPENSSL_EXPORT int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx,
+ const EVP_MD *type, ENGINE *e,
+ EVP_PKEY *pkey);
+
+// EVP_DigestVerifyUpdate appends |len| bytes from |data| to the data which
+// will be verified by |EVP_DigestVerifyFinal|. It returns one.
+//
+// This function performs streaming signature verification and will fail for
+// signature algorithms which do not support this. Use |EVP_PKEY_verify_message|
+// for a single-shot verification.
+OPENSSL_EXPORT int EVP_DigestVerifyUpdate(EVP_MD_CTX *ctx, const void *data,
+ size_t len);
+
+// EVP_DigestVerifyFinal verifies that |sig_len| bytes of |sig| are a valid
+// signature for the data that has been included by one or more calls to
+// |EVP_DigestVerifyUpdate|. It returns one on success and zero otherwise.
+//
+// This function performs streaming signature verification and will fail for
+// signature algorithms which do not support this. Use |EVP_PKEY_verify_message|
+// for a single-shot verification.
+OPENSSL_EXPORT int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const uint8_t *sig,
+ size_t sig_len);
+
+// EVP_DigestVerify verifies that |sig_len| bytes from |sig| are a valid
+// signature for |data|. It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_DigestVerify(EVP_MD_CTX *ctx, const uint8_t *sig,
+ size_t sig_len, const uint8_t *data,
+ size_t len);
+
+
+// Signing (old functions)
+
+// EVP_SignInit_ex configures |ctx|, which must already have been initialised,
+// for a fresh signing operation using the hash function |type|. It returns one
+// on success and zero otherwise.
+//
+// (In order to initialise |ctx|, either obtain it initialised with
+// |EVP_MD_CTX_create|, or use |EVP_MD_CTX_init|.)
+OPENSSL_EXPORT int EVP_SignInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type,
+ ENGINE *impl);
+
+// EVP_SignInit is a deprecated version of |EVP_SignInit_ex|.
+//
+// TODO(fork): remove.
+OPENSSL_EXPORT int EVP_SignInit(EVP_MD_CTX *ctx, const EVP_MD *type);
+
+// EVP_SignUpdate appends |len| bytes from |data| to the data which will be
+// signed in |EVP_SignFinal|.
+OPENSSL_EXPORT int EVP_SignUpdate(EVP_MD_CTX *ctx, const void *data,
+ size_t len);
+
+// EVP_SignFinal signs the data that has been included by one or more calls to
+// |EVP_SignUpdate|, using the key |pkey|, and writes it to |sig|. On entry,
+// |sig| must point to at least |EVP_PKEY_size(pkey)| bytes of space. The
+// actual size of the signature is written to |*out_sig_len|.
+//
+// It returns one on success and zero otherwise.
+//
+// It does not modify |ctx|, thus it's possible to continue to use |ctx| in
+// order to sign a longer message. It also does not mutate |pkey| for
+// thread-safety purposes and may be used concurrently with other non-mutating
+// functions on |pkey|.
+OPENSSL_EXPORT int EVP_SignFinal(const EVP_MD_CTX *ctx, uint8_t *sig,
+ unsigned int *out_sig_len, EVP_PKEY *pkey);
+
+
+// Verifying (old functions)
+
+// EVP_VerifyInit_ex configures |ctx|, which must already have been
+// initialised, for a fresh signature verification operation using the hash
+// function |type|. It returns one on success and zero otherwise.
+//
+// (In order to initialise |ctx|, either obtain it initialised with
+// |EVP_MD_CTX_create|, or use |EVP_MD_CTX_init|.)
+OPENSSL_EXPORT int EVP_VerifyInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type,
+ ENGINE *impl);
+
+// EVP_VerifyInit is a deprecated version of |EVP_VerifyInit_ex|.
+//
+// TODO(fork): remove.
+OPENSSL_EXPORT int EVP_VerifyInit(EVP_MD_CTX *ctx, const EVP_MD *type);
+
+// EVP_VerifyUpdate appends |len| bytes from |data| to the data which will be
+// signed in |EVP_VerifyFinal|.
+OPENSSL_EXPORT int EVP_VerifyUpdate(EVP_MD_CTX *ctx, const void *data,
+ size_t len);
+
+// EVP_VerifyFinal verifies that |sig_len| bytes of |sig| are a valid
+// signature, by |pkey|, for the data that has been included by one or more
+// calls to |EVP_VerifyUpdate|.
+//
+// It returns one on success and zero otherwise.
+//
+// It does not modify |ctx|, thus it's possible to continue to use |ctx| in
+// order to verify a longer message. It also does not mutate |pkey| for
+// thread-safety purposes and may be used concurrently with other non-mutating
+// functions on |pkey|.
+OPENSSL_EXPORT int EVP_VerifyFinal(EVP_MD_CTX *ctx, const uint8_t *sig,
+ size_t sig_len, EVP_PKEY *pkey);
+
+
+// Printing
+
+// EVP_PKEY_print_public prints a textual representation of the public key in
+// |pkey| to |out|. Returns one on success or zero otherwise.
+OPENSSL_EXPORT int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey,
+ int indent, ASN1_PCTX *pctx);
+
+// EVP_PKEY_print_private prints a textual representation of the private key in
+// |pkey| to |out|. Returns one on success or zero otherwise.
+OPENSSL_EXPORT int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey,
+ int indent, ASN1_PCTX *pctx);
+
+// EVP_PKEY_print_params prints a textual representation of the parameters in
+// |pkey| to |out|. Returns one on success or zero otherwise.
+OPENSSL_EXPORT int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey,
+ int indent, ASN1_PCTX *pctx);
+
+
+// Password stretching.
+//
+// Password stretching functions take a low-entropy password and apply a slow
+// function that results in a key suitable for use in symmetric
+// cryptography.
+
+// PKCS5_SALT_LEN is a deprecated constant as used by deprecated
+// EVP_BytesToKey() which cannot change.
+#define PKCS5_SALT_LEN 8
+
+// PKCS5_PBKDF2_HMAC computes |iterations| iterations of PBKDF2 of |password|
+// and |salt|, using |digest|, and outputs |key_len| bytes to |out_key|. It
+// returns one on success and zero on allocation failure or if |iterations| is
+// 0. It's recommended that |iterations| be set to a much higher number (at
+// least hundreds of thousands).
+OPENSSL_EXPORT int PKCS5_PBKDF2_HMAC(const char *password, size_t password_len,
+ const uint8_t *salt, size_t salt_len,
+ uint32_t iterations, const EVP_MD *digest,
+ size_t key_len, uint8_t *out_key);
+
+// PKCS5_PBKDF2_HMAC_SHA1 is the same as PKCS5_PBKDF2_HMAC, but with |digest|
+// fixed to |EVP_sha1|.
+OPENSSL_EXPORT int PKCS5_PBKDF2_HMAC_SHA1(const char *password,
+ size_t password_len,
+ const uint8_t *salt, size_t salt_len,
+ uint32_t iterations, size_t key_len,
+ uint8_t *out_key);
+
+// EVP_PBE_scrypt expands |password| into a secret key of length |key_len| using
+// scrypt, as described in RFC 7914, and writes the result to |out_key|. It
+// returns one on success and zero on allocation failure, if the memory required
+// for the operation exceeds |max_mem|, or if any of the parameters are invalid
+// as described below.
+//
+// |N|, |r|, and |p| are as described in RFC 7914 section 6. They determine the
+// cost of the operation. If |max_mem| is zero, a defult limit of 32MiB will be
+// used.
+//
+// The parameters are considered invalid under any of the following conditions:
+// - |r| or |p| are zero
+// - |p| > (2^30 - 1) / |r|
+// - |N| is not a power of two
+// - |N| > 2^32
+// - |N| > 2^(128 * |r| / 8)
+OPENSSL_EXPORT int EVP_PBE_scrypt(const char *password, size_t password_len,
+ const uint8_t *salt, size_t salt_len,
+ uint64_t N, uint64_t r, uint64_t p,
+ size_t max_mem, uint8_t *out_key,
+ size_t key_len);
+
+
+// Public key contexts.
+//
+// |EVP_PKEY_CTX| objects hold the context of an operation (e.g. signing or
+// encrypting) that uses a public key.
+
+// EVP_PKEY_CTX_new allocates a fresh |EVP_PKEY_CTX| for use with |pkey|. It
+// returns the context or NULL on error.
+OPENSSL_EXPORT EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e);
+
+// EVP_PKEY_CTX_new_id allocates a fresh |EVP_PKEY_CTX| for a key of type |id|
+// (e.g. |EVP_PKEY_HMAC|). This can be used for key generation where
+// |EVP_PKEY_CTX_new| can't be used because there isn't an |EVP_PKEY| to pass
+// it. It returns the context or NULL on error.
+OPENSSL_EXPORT EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e);
+
+// EVP_PKEY_CTX_free frees |ctx| and the data it owns.
+OPENSSL_EXPORT void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx);
+
+// EVP_PKEY_CTX_dup allocates a fresh |EVP_PKEY_CTX| and sets it equal to the
+// state of |ctx|. It returns the fresh |EVP_PKEY_CTX| or NULL on error.
+OPENSSL_EXPORT EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx);
+
+// EVP_PKEY_CTX_get0_pkey returns the |EVP_PKEY| associated with |ctx|.
+OPENSSL_EXPORT EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx);
+
+// EVP_PKEY_sign_init initialises an |EVP_PKEY_CTX| for a signing operation. It
+// should be called before |EVP_PKEY_sign|.
+//
+// It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx);
+
+// EVP_PKEY_sign signs |digest_len| bytes from |digest| using |ctx|. If |sig| is
+// NULL, the maximum size of the signature is written to |out_sig_len|.
+// Otherwise, |*sig_len| must contain the number of bytes of space available at
+// |sig|. If sufficient, the signature will be written to |sig| and |*sig_len|
+// updated with the true length. This function will fail for signature
+// Ed25519 as it does not support signing pre-hashed inputs. For ML-DSA this
+// function expects the format of |digest| to conform with "ExternalMu", i.e.,
+// the digest mu is the SHAKE256 hash of the associated public key concatenated
+// with a zero byte to indicate pure-mode, the context string length, the
+// contents of the context string, and the input message in this order e.g.
+// mu = SHAKE256(SHAKE256(pk) || 0 || |ctx| || ctx || M).
+//
+//
+// WARNING: |digest| must be the output of some hash function on the data to be
+// signed. Passing unhashed inputs will not result in a secure signature scheme.
+// Use |EVP_DigestSignInit| to sign an unhashed input.
+//
+// WARNING: Setting |sig| to NULL only gives the maximum size of the
+// signature. The actual signature may be smaller.
+//
+// It returns one on success or zero on error. (Note: this differs from
+// OpenSSL, which can also return negative values to indicate an error. )
+OPENSSL_EXPORT int EVP_PKEY_sign(EVP_PKEY_CTX *ctx, uint8_t *sig,
+ size_t *sig_len, const uint8_t *digest,
+ size_t digest_len);
+
+// EVP_PKEY_verify_init initialises an |EVP_PKEY_CTX| for a signature
+// verification operation. It should be called before |EVP_PKEY_verify|.
+//
+// It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx);
+
+// EVP_PKEY_verify verifies that |sig_len| bytes from |sig| are a valid
+// signature for |digest|. This function will fail for signature
+// Ed25519 as it does not support signing pre-hashed inputs. For ML-DSA this
+// function expects the format of |digest| to conform with "ExternalMu", i.e.,
+// the digest mu is the SHAKE256 hash of the associated public key concatenated
+// with a zero byte to indicate pure-mode, the context string length, the
+// contents of the context string, and the input message in this order e.g.
+// mu = SHAKE256(SHAKE256(pk) || 0 || |ctx| || ctx || M).
+//
+// WARNING: |digest| must be the output of some hash function on the data to be
+// verified. Passing unhashed inputs will not result in a secure signature
+// scheme. Use |EVP_DigestVerifyInit| to verify a signature given the unhashed
+// input.
+//
+// It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, const uint8_t *sig,
+ size_t sig_len, const uint8_t *digest,
+ size_t digest_len);
+
+// EVP_PKEY_encrypt_init initialises an |EVP_PKEY_CTX| for an encryption
+// operation. It should be called before |EVP_PKEY_encrypt|.
+//
+// It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx);
+
+// EVP_PKEY_encrypt encrypts |in_len| bytes from |in|. If |out| is NULL, the
+// maximum size of the ciphertext is written to |out_len|. Otherwise, |*out_len|
+// must contain the number of bytes of space available at |out|. If sufficient,
+// the ciphertext will be written to |out| and |*out_len| updated with the true
+// length.
+//
+// WARNING: Setting |out| to NULL only gives the maximum size of the
+// ciphertext. The actual ciphertext may be smaller.
+//
+// It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, uint8_t *out,
+ size_t *out_len, const uint8_t *in,
+ size_t in_len);
+
+// EVP_PKEY_decrypt_init initialises an |EVP_PKEY_CTX| for a decryption
+// operation. It should be called before |EVP_PKEY_decrypt|.
+//
+// It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx);
+
+// EVP_PKEY_decrypt decrypts |in_len| bytes from |in|. If |out| is NULL, the
+// maximum size of the plaintext is written to |out_len|. Otherwise, |*out_len|
+// must contain the number of bytes of space available at |out|. If sufficient,
+// the ciphertext will be written to |out| and |*out_len| updated with the true
+// length.
+//
+// WARNING: Setting |out| to NULL only gives the maximum size of the
+// plaintext. The actual plaintext may be smaller.
+//
+// It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, uint8_t *out,
+ size_t *out_len, const uint8_t *in,
+ size_t in_len);
+
+// EVP_PKEY_verify_recover_init initialises an |EVP_PKEY_CTX| for a public-key
+// decryption operation. It should be called before |EVP_PKEY_verify_recover|.
+//
+// Public-key decryption is a very obscure operation that is only implemented
+// by RSA keys. It is effectively a signature verification operation that
+// returns the signed message directly. It is almost certainly not what you
+// want.
+//
+// It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx);
+
+// EVP_PKEY_verify_recover decrypts |sig_len| bytes from |sig|. If |out| is
+// NULL, the maximum size of the plaintext is written to |out_len|. Otherwise,
+// |*out_len| must contain the number of bytes of space available at |out|. If
+// sufficient, the ciphertext will be written to |out| and |*out_len| updated
+// with the true length.
+//
+// WARNING: Setting |out| to NULL only gives the maximum size of the
+// plaintext. The actual plaintext may be smaller.
+//
+// See the warning about this operation in |EVP_PKEY_verify_recover_init|. It
+// is probably not what you want.
+//
+// It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx, uint8_t *out,
+ size_t *out_len, const uint8_t *sig,
+ size_t siglen);
+
+// EVP_PKEY_derive_init initialises an |EVP_PKEY_CTX| for a key derivation
+// operation. It should be called before |EVP_PKEY_derive_set_peer| and
+// |EVP_PKEY_derive|.
+//
+// It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx);
+
+// EVP_PKEY_derive_set_peer sets the peer's key to be used for key derivation
+// by |ctx| to |peer|. It should be called after |EVP_PKEY_derive_init|. (For
+// example, this is used to set the peer's key in (EC)DH.) It returns one on
+// success and zero on error.
+OPENSSL_EXPORT int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer);
+
+// EVP_PKEY_derive derives a shared key from |ctx|. If |key| is non-NULL then,
+// on entry, |out_key_len| must contain the amount of space at |key|. If
+// sufficient then the shared key will be written to |key| and |*out_key_len|
+// will be set to the length. If |key| is NULL then |out_key_len| will be set to
+// the maximum length.
+//
+// WARNING: Setting |out| to NULL only gives the maximum size of the key. The
+// actual key may be smaller.
+//
+// It returns one on success and zero on error.
+OPENSSL_EXPORT int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, uint8_t *key,
+ size_t *out_key_len);
+
+// EVP_PKEY_check supports EC and RSA keys and validates both the public and
+// private components of a key pair. For EC keys, it verifies that the private
+// key component exists and calls EC_KEY_check_key. For RSA keys, it calls
+// RSA_check_key which validates both public and private key relationships.
+//
+// It returns one on success and zero on error.
+OPENSSL_EXPORT int EVP_PKEY_check(EVP_PKEY_CTX *ctx);
+
+// EVP_PKEY_public_check validates at least the public component of a key.
+// For EC keys, this calls |EC_KEY_check_key| which validates the public component,
+// and if available, the private key as well.
+// For RSA keys, this calls |RSA_check_key| which requires the public and private
+// components of the key pair. This is different from OpenSSL which does not
+// support RSA keys via this API.
+//
+// It returns one on success and zero on error.
+OPENSSL_EXPORT int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx);
+
+// EVP_PKEY_param_check validates the parameters component of the key given by
+// |ctx|. OpenSSL only supports by DH and EC keys via this API.
+// For DH keys, this calls |DH_check| to validate the parameters. EC key
+// parameter validations are not supported as of now.
+// TODO: Support EC group validations.
+//
+// It returns one on success and zero on error.
+OPENSSL_EXPORT int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx);
+
+// EVP_PKEY_keygen_init initialises an |EVP_PKEY_CTX| for a key generation
+// operation. It should be called before |EVP_PKEY_keygen|.
+//
+// It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx);
+
+// EVP_PKEY_keygen performs a key generation operation using the values from
+// |ctx|. If |*out_pkey| is non-NULL, it overwrites |*out_pkey| with the
+// resulting key. Otherwise, it sets |*out_pkey| to a newly-allocated |EVP_PKEY|
+// containing the result. It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **out_pkey);
+
+// EVP_PKEY_encapsulate is an operation defined for a KEM (Key Encapsulation
+// Mechanism). For the KEM specified in |ctx|, the function:
+// 1. generates a random value and writes it to |shared_secret|,
+// 2. encapsulates the shared secret, producing the ciphertext, by using
+// the public key in |ctx|, and writes the ciphertext to |ciphertext|,
+// 3. writes the length of |ciphertext| and |shared_secret| to
+// |ciphertext_len| and |shared_secret_len|.
+//
+// The function requires that output buffers, |ciphertext| and |shared_secret|,
+// be either both NULL or both non-NULL. Otherwise, a failure is returned.
+//
+// If both |ciphertext| and |shared_secret| are NULL it is assumed that
+// the caller is doing a size check: the function will write the size of
+// the ciphertext and the shared secret in |ciphertext_len| and
+// |shared_secret_len| and return successfully.
+//
+// If both |ciphertext| and |shared_secret| are not NULL it is assumed that
+// the caller is performing the actual operation. The function will check
+// additionally if the lengths of the output buffers, |ciphertext_len| and
+// |shared_secret_len|, are large enough for the KEM.
+//
+// NOTE: no allocation is done in the function, the caller is expected to
+// provide large enough |ciphertext| and |shared_secret| buffers.
+//
+// It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_encapsulate(EVP_PKEY_CTX *ctx /* IN */,
+ uint8_t *ciphertext /* OUT */,
+ size_t *ciphertext_len /* OUT */,
+ uint8_t *shared_secret /* OUT */,
+ size_t *shared_secret_len /* OUT */);
+
+// EVP_PKEY_decapsulate is an operation defined for a KEM (Key Encapsulation
+// Mechanism). For the KEM specified in |ctx|, the function:
+// 1. decapsulates the shared secret from the given |ciphertext| using the
+// secret key configured in |ctx| and writes it to |shared_secret|,
+// 2. writes the length of |shared_secret| to |shared_secret_len|.
+//
+// If the given |shared_secret| is NULL it is assumed that the caller is doing
+// a size check: the function will write the size of the shared secret in
+// |shared_secret_len| and return successfully.
+//
+// If |shared_secret| is non-NULL it is assumed that the caller is performing
+// the actual operation. The functions will check additionally if the length of
+// the output buffer |shared_secret_len| is large enough for the KEM.
+//
+// NOTE: no allocation is done in the function, the caller is expected to
+// provide large enough |shared_secret| buffer.
+//
+// It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_decapsulate(EVP_PKEY_CTX *ctx /* IN */,
+ uint8_t *shared_secret /* OUT */,
+ size_t *shared_secret_len /* OUT */,
+ const uint8_t *ciphertext /* IN */,
+ size_t ciphertext_len /* IN */);
+
+// EVP_PKEY_paramgen_init initialises an |EVP_PKEY_CTX| for a parameter
+// generation operation. It should be called before |EVP_PKEY_paramgen|.
+//
+// It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx);
+
+// EVP_PKEY_paramgen performs a parameter generation using the values from
+// |ctx|. If |*out_pkey| is non-NULL, it overwrites |*out_pkey| with the
+// resulting parameters, but no key. Otherwise, it sets |*out_pkey| to a
+// newly-allocated |EVP_PKEY| containing the result. It returns one on success
+// or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **out_pkey);
+
+
+// Generic control functions.
+
+// EVP_PKEY_CTX_set_signature_md sets |md| as the digest to be used in a
+// signature operation. It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_CTX_set_signature_md(EVP_PKEY_CTX *ctx,
+ const EVP_MD *md);
+
+// EVP_PKEY_CTX_get_signature_md sets |*out_md| to the digest to be used in a
+// signature operation. It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_CTX_get_signature_md(EVP_PKEY_CTX *ctx,
+ const EVP_MD **out_md);
+
+
+// EVP_PKEY_CTX_set_signature_context sets |context| of length |context_len| to
+// be used as the context octet string for the signing operation. |context| will
+// be copied to an internal buffer allowing for the caller to free it
+// afterwards.
+//
+// EVP_PKEY_ED25519PH is the only key type that currently supports setting a
+// a signature context that is used in computing the HashEdDSA signature.
+//
+// It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_CTX_set_signature_context(EVP_PKEY_CTX *ctx,
+ const uint8_t *context,
+ size_t context_len);
+
+// EVP_PKEY_CTX_get0_signature_context sets |*context| to point to the internal
+// buffer containing the signing context octet string (which may be NULL) and
+// writes the length to |*context_len|.
+//
+// EVP_PKEY_ED25519PH is the only key type that currently supports retrieving a
+// a signature context that is used in computing the HashEdDSA signature.
+//
+// It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_CTX_get0_signature_context(EVP_PKEY_CTX *ctx,
+ const uint8_t **context,
+ size_t *context_len);
+
+// RSA specific control functions.
+
+// EVP_PKEY_CTX_set_rsa_padding sets the padding type to use. It should be one
+// of the |RSA_*_PADDING| values. Returns one on success or zero on error. By
+// default, the padding is |RSA_PKCS1_PADDING|.
+OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_padding(EVP_PKEY_CTX *ctx, int padding);
+
+// EVP_PKEY_CTX_get_rsa_padding sets |*out_padding| to the current padding
+// value, which is one of the |RSA_*_PADDING| values. Returns one on success or
+// zero on error.
+OPENSSL_EXPORT int EVP_PKEY_CTX_get_rsa_padding(EVP_PKEY_CTX *ctx,
+ int *out_padding);
+
+// EVP_PKEY_CTX_set_rsa_pss_saltlen sets the length of the salt in a PSS-padded
+// signature. A value of -1 cause the salt to be the same length as the digest
+// in the signature. A value of -2 causes the salt to be the maximum length
+// that will fit when signing and recovered from the signature when verifying.
+// Otherwise the value gives the size of the salt in bytes.
+//
+// If unsure, use -1.
+//
+// Returns one on success or zero on error.
+//
+// TODO(davidben): The default is currently -2. Switch it to -1.
+OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_pss_saltlen(EVP_PKEY_CTX *ctx,
+ int salt_len);
+
+// EVP_PKEY_CTX_get_rsa_pss_saltlen sets |*out_salt_len| to the salt length of
+// a PSS-padded signature. See the documentation for
+// |EVP_PKEY_CTX_set_rsa_pss_saltlen| for details of the special values that it
+// can take.
+//
+// Returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_CTX_get_rsa_pss_saltlen(EVP_PKEY_CTX *ctx,
+ int *out_salt_len);
+
+// EVP_PKEY_CTX_set_rsa_keygen_bits sets the size of the desired RSA modulus,
+// in bits, for key generation. Returns one on success or zero on
+// error.
+OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_keygen_bits(EVP_PKEY_CTX *ctx,
+ int bits);
+
+// EVP_PKEY_CTX_set_rsa_keygen_pubexp sets |e| as the public exponent for key
+// generation. Returns one on success or zero on error. On success, |ctx| takes
+// ownership of |e|. The library will then call |BN_free| on |e| when |ctx| is
+// destroyed.
+OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_keygen_pubexp(EVP_PKEY_CTX *ctx,
+ BIGNUM *e);
+
+// EVP_PKEY_CTX_set_rsa_oaep_md sets |md| as the digest used in OAEP padding.
+// Returns one on success or zero on error. If unset, the default is SHA-1.
+// Callers are recommended to overwrite this default.
+//
+// TODO(davidben): Remove the default and require callers specify this.
+OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_oaep_md(EVP_PKEY_CTX *ctx,
+ const EVP_MD *md);
+
+// EVP_PKEY_CTX_get_rsa_oaep_md sets |*out_md| to the digest function used in
+// OAEP padding. Returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_CTX_get_rsa_oaep_md(EVP_PKEY_CTX *ctx,
+ const EVP_MD **out_md);
+
+// EVP_PKEY_CTX_set_rsa_mgf1_md sets |md| as the digest used in MGF1. Returns
+// one on success or zero on error.
+//
+// If unset, the default is the signing hash for |RSA_PKCS1_PSS_PADDING| and the
+// OAEP hash for |RSA_PKCS1_OAEP_PADDING|. Callers are recommended to use this
+// default and not call this function.
+OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_mgf1_md(EVP_PKEY_CTX *ctx,
+ const EVP_MD *md);
+
+// EVP_PKEY_CTX_get_rsa_mgf1_md sets |*out_md| to the digest function used in
+// MGF1. Returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_CTX_get_rsa_mgf1_md(EVP_PKEY_CTX *ctx,
+ const EVP_MD **out_md);
+
+// EVP_PKEY_CTX_set0_rsa_oaep_label sets |label_len| bytes from |label| as the
+// label used in OAEP. DANGER: On success, this call takes ownership of |label|
+// and will call |OPENSSL_free| on it when |ctx| is destroyed.
+//
+// Returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_CTX_set0_rsa_oaep_label(EVP_PKEY_CTX *ctx,
+ uint8_t *label,
+ size_t label_len);
+
+// EVP_PKEY_CTX_get0_rsa_oaep_label sets |*out_label| to point to the internal
+// buffer containing the OAEP label (which may be NULL) and returns the length
+// of the label or a negative value on error.
+//
+// WARNING: the return value differs from the usual return value convention.
+OPENSSL_EXPORT int EVP_PKEY_CTX_get0_rsa_oaep_label(EVP_PKEY_CTX *ctx,
+ const uint8_t **out_label);
+
+
+// EC specific control functions.
+
+// EVP_PKEY_CTX_set_ec_paramgen_curve_nid sets the curve used for
+// |EVP_PKEY_keygen| or |EVP_PKEY_paramgen| operations to |nid|. It returns one
+// on success and zero on error.
+OPENSSL_EXPORT int EVP_PKEY_CTX_set_ec_paramgen_curve_nid(EVP_PKEY_CTX *ctx,
+ int nid);
+
+// KEM specific functions.
+
+// EVP_PKEY_CTX_kem_set_params sets in |ctx| the parameters associated with the
+// KEM defined by the given |nid|. It returns one on success and zero on error.
+OPENSSL_EXPORT int EVP_PKEY_CTX_kem_set_params(EVP_PKEY_CTX *ctx, int nid);
+
+// EVP_PKEY_kem_new_raw_public_key generates a new EVP_PKEY object of type
+// EVP_PKEY_KEM, initializes the KEM key based on |nid| and populates the
+// public key part of the KEM key with the contents of |in|. It returns the
+// pointer to the allocated PKEY on sucess and NULL on error.
+OPENSSL_EXPORT EVP_PKEY *EVP_PKEY_kem_new_raw_public_key(
+ int nid, const uint8_t *in, size_t len);
+
+// EVP_PKEY_kem_new_raw_secret_key generates a new EVP_PKEY object of type
+// EVP_PKEY_KEM, initializes the KEM key based on |nid| and populates the
+// secret key part of the KEM key with the contents of |in|. It returns the
+// pointer to the allocated PKEY on sucess and NULL on error.
+OPENSSL_EXPORT EVP_PKEY *EVP_PKEY_kem_new_raw_secret_key(
+ int nid, const uint8_t *in, size_t len);
+
+// EVP_PKEY_kem_new_raw_key generates a new EVP_PKEY object of type
+// EVP_PKEY_KEM, initializes the KEM key based on |nid| and populates the
+// public and secret key parts of the KEM key with the contents of |in_public|
+// and |in_secret|. It returns the pointer to the allocated PKEY on sucess and
+// NULL on error.
+OPENSSL_EXPORT EVP_PKEY *EVP_PKEY_kem_new_raw_key(int nid,
+ const uint8_t *in_public,
+ size_t len_public,
+ const uint8_t *in_secret,
+ size_t len_secret);
+
+// EVP_PKEY_kem_check_key validates that the public key in |key| corresponds
+// to the secret key in |key|.
+OPENSSL_EXPORT int EVP_PKEY_kem_check_key(EVP_PKEY *key);
+
+// PQDSA specific functions.
+
+// EVP_PKEY_CTX_pqdsa_set_params sets in |ctx| the parameters associated with
+// the signature scheme defined by the given |nid|. It returns one on success
+// and zero on error.
+OPENSSL_EXPORT int EVP_PKEY_CTX_pqdsa_set_params(EVP_PKEY_CTX *ctx, int nid);
+
+// EVP_PKEY_pqdsa_new_raw_public_key generates a new EVP_PKEY object of type
+// EVP_PKEY_PQDSA, initializes the PQDSA key based on |nid| and populates the
+// public key part of the PQDSA key with the contents of |in|. It returns the
+// pointer to the allocated PKEY on sucess and NULL on error.
+OPENSSL_EXPORT EVP_PKEY *EVP_PKEY_pqdsa_new_raw_public_key(int nid, const uint8_t *in, size_t len);
+
+// EVP_PKEY_pqdsa_new_raw_private_key generates a new EVP_PKEY object of type
+// EVP_PKEY_PQDSA, initializes the PQDSA key based on |nid| and populates the
+// secret key part of the PQDSA key with the contents of |in|. If the contents
+// of |in| is the private key seed, then this function will generate the
+// corresponding key pair and populate both public and private parts of the PKEY.
+// It returns the pointer to the allocated PKEY on sucess and NULL on error.
+OPENSSL_EXPORT EVP_PKEY *EVP_PKEY_pqdsa_new_raw_private_key(int nid, const uint8_t *in, size_t len);
+
+// Diffie-Hellman-specific control functions.
+
+// EVP_PKEY_CTX_set_dh_pad configures configures whether |ctx|, which must be an
+// |EVP_PKEY_derive| operation, configures the handling of leading zeros in the
+// Diffie-Hellman shared secret. If |pad| is zero, leading zeros are removed
+// from the secret. If |pad| is non-zero, the fixed-width shared secret is used
+// unmodified, as in PKCS #3. If this function is not called, the default is to
+// remove leading zeros.
+//
+// WARNING: The behavior when |pad| is zero leaks information about the shared
+// secret. This may result in side channel attacks such as
+// https://raccoon-attack.com/, particularly when the same private key is used
+// for multiple operations.
+OPENSSL_EXPORT int EVP_PKEY_CTX_set_dh_pad(EVP_PKEY_CTX *ctx, int pad);
+
+
+// ASN1 functions
+
+// EVP_PKEY_asn1_get_count returns the number of available
+// |EVP_PKEY_ASN1_METHOD| structures.
+OPENSSL_EXPORT int EVP_PKEY_asn1_get_count(void);
+
+// EVP_PKEY_asn1_get0 returns a pointer to an EVP_PKEY_ASN1_METHOD structure.
+// |idx| is the index value, which must be a non-negative value smaller than
+// the return value of |EVP_PKEY_asn1_get_count|.
+OPENSSL_EXPORT const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx);
+
+// EVP_PKEY_asn1_find finds an |EVP_PKEY_ASN1_METHOD| structure for the given
+// key |type|, e.g. |EVP_PKEY_EC| or |EVP_PKEY_RSA|. |pe| is ignored.
+OPENSSL_EXPORT const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **_pe,
+ int type);
+
+// EVP_PKEY_asn1_find_str finds an |EVP_PKEY_ASN1_METHOD| structure by name.
+// |pe| is ignored.
+// |name| is the name of the key type to find, e.g, "RSA" or "EC".
+// |len| is the length of the name.
+OPENSSL_EXPORT const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(
+ ENGINE **_pe, const char *name, int len);
+
+// EVP_PKEY_asn1_get0_info retrieves information about an |EVP_PKEY_ASN1_METHOD|
+// structure.
+// |ppkey_id| is a pointer to get the key type identifier.
+// |pkey_base_id| is a pointer to get the base key type. Value will be the same
+// as |ppkey_id|.
+// |ppkey_flags| is not supported. Value is set to 0 if pointer is not |NULL|.
+// |pinfo| is a pointer to get a text description.
+// |ppem_str| is a pointer to get the PEM string name.
+// |ameth| is a pointer to the EVP_PKEY_ASN1_METHOD structure.
+OPENSSL_EXPORT int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id,
+ int *ppkey_flags, const char **pinfo,
+ const char **ppem_str,
+ const EVP_PKEY_ASN1_METHOD *ameth);
+
+
+// EVP_PKEY_CTX keygen/paramgen functions.
+
+typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx);
+
+// EVP_PKEY_CTX_set_cb sets |cb| as the key or parameter generation callback
+// function for |ctx|. The callback function is then translated and used as the
+// underlying |BN_GENCB| for |ctx|. Once |cb| is set for |ctx|, any information
+// regarding key or parameter generation can be retrieved via
+// |EVP_PKEY_CTX_get_keygen_info|.
+// This behavior only applies to |EVP_PKEY|s that have calls to |BN_GENCB|
+// available, which is only |EVP_PKEY_RSA|.
+//
+// TODO: Add support for |EVP_PKEY_DH| once we have param_gen support.
+OPENSSL_EXPORT void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb);
+
+// EVP_PKEY_CTX_get_keygen_info returns the values associated with the
+// |EVP_PKEY_gen_cb|/|BN_GENCB| assigned to |ctx|. This should only be used if
+// |EVP_PKEY_CTX_set_cb| has been called. If |idx| is -1, the total number of
+// available parameters is returned. Any non-negative value less than the total
+// number of available parameters, returns the indexed value in the parameter
+// array. We return 0 for any invalid |idx| or key type.
+//
+// The |idx|s in |ctx->keygen_info| correspond to the following values for
+// |BN_GENCB|:
+// 1. |ctx->keygen_info[0]| -> |event|
+// 2. |ctx->keygen_info[1]| -> |n|
+// See documentation for |BN_GENCB| for more details regarding the definition
+// of each parameter.
+//
+// TODO: Add support for |EVP_PKEY_DH| once we have param_gen support.
+OPENSSL_EXPORT int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx);
+
+// EVP_PKEY_CTX_set_app_data sets |app_data| for |ctx|.
+OPENSSL_EXPORT void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data);
+
+// EVP_PKEY_CTX_get_app_data returns |ctx|'s |app_data|.
+OPENSSL_EXPORT void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx);
+
+
+// Deprecated functions.
+
+// EVP_PKEY_RSA2 was historically an alternate form for RSA public keys (OID
+// 2.5.8.1.1), but is no longer accepted.
+#define EVP_PKEY_RSA2 NID_rsa
+
+// EVP_PKEY_X448 is defined for OpenSSL compatibility, but we do not support
+// X448 and attempts to create keys will fail.
+#define EVP_PKEY_X448 NID_X448
+
+// EVP_PKEY_ED448 is defined for OpenSSL compatibility, but we do not support
+// Ed448 and attempts to create keys will fail.
+#define EVP_PKEY_ED448 NID_ED448
+
+// EVP_MD_get_pkey_type returns the NID of the public key signing algorithm
+// associated with |md| and RSA. This does not return all potential signing
+// algorithms that could work with |md| and should not be used.
+OPENSSL_EXPORT int EVP_MD_get_pkey_type(const EVP_MD *md);
+
+// EVP_MD_pkey_type calls |EVP_MD_get_pkey_type|.
+OPENSSL_EXPORT int EVP_MD_pkey_type(const EVP_MD *md);
+
+OPENSSL_EXPORT void EVP_CIPHER_do_all_sorted(
+ void (*callback)(const EVP_CIPHER *cipher, const char *name,
+ const char *unused, void *arg),
+ void *arg);
+
+OPENSSL_EXPORT void EVP_MD_do_all_sorted(void (*callback)(const EVP_MD *cipher,
+ const char *name,
+ const char *unused,
+ void *arg),
+ void *arg);
+
+// EVP_MD_do_all is the same as |EVP_MD_do_all_sorted|. We include both for
+// compatibility reasons.
+OPENSSL_EXPORT void EVP_MD_do_all(void (*callback)(const EVP_MD *cipher,
+ const char *name,
+ const char *unused,
+ void *arg),
+ void *arg);
+
+
+// i2d_PrivateKey marshals a private key from |key| to type-specific format, as
+// described in |i2d_SAMPLE|.
+//
+// RSA keys are serialized as a DER-encoded RSAPublicKey (RFC 8017) structure.
+// EC keys are serialized as a DER-encoded ECPrivateKey (RFC 5915) structure.
+//
+// Use |RSA_marshal_private_key| or |EC_KEY_marshal_private_key| instead.
+OPENSSL_EXPORT int i2d_PrivateKey(const EVP_PKEY *key, uint8_t **outp);
+
+// i2d_PublicKey marshals a public key from |key| to a type-specific format, as
+// described in |i2d_SAMPLE|.
+//
+// RSA keys are serialized as a DER-encoded RSAPublicKey (RFC 8017) structure.
+// EC keys are serialized as an EC point per SEC 1.
+//
+// Use |RSA_marshal_public_key| or |EC_POINT_point2cbb| instead.
+OPENSSL_EXPORT int i2d_PublicKey(const EVP_PKEY *key, uint8_t **outp);
+
+// d2i_PrivateKey parses a DER-encoded private key from |len| bytes at |*inp|,
+// as described in |d2i_SAMPLE|. The private key must have type |type|,
+// otherwise it will be rejected.
+//
+// This function tries to detect one of several formats. Instead, use
+// |EVP_parse_private_key| for a PrivateKeyInfo, |RSA_parse_private_key| for an
+// RSAPrivateKey, and |EC_parse_private_key| for an ECPrivateKey.
+OPENSSL_EXPORT EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **out,
+ const uint8_t **inp, long len);
+
+// d2i_AutoPrivateKey acts the same as |d2i_PrivateKey|, but detects the type
+// of the private key.
+//
+// This function tries to detect one of several formats. Instead, use
+// |EVP_parse_private_key| for a PrivateKeyInfo, |RSA_parse_private_key| for an
+// RSAPrivateKey, and |EC_parse_private_key| for an ECPrivateKey.
+OPENSSL_EXPORT EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **out, const uint8_t **inp,
+ long len);
+
+// d2i_PublicKey parses a public key from |len| bytes at |*inp| in a type-
+// specific format specified by |type|, as described in |d2i_SAMPLE|.
+//
+// The only supported value for |type| is |EVP_PKEY_RSA|, which parses a
+// DER-encoded RSAPublicKey (RFC 8017) structure. Parsing EC keys is not
+// supported by this function.
+//
+// Use |RSA_parse_public_key| instead.
+OPENSSL_EXPORT EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **out,
+ const uint8_t **inp, long len);
+
+// EVP_PKEY_CTX_set_ec_param_enc returns one if |encoding| is
+// |OPENSSL_EC_NAMED_CURVE| or zero with an error otherwise.
+OPENSSL_EXPORT int EVP_PKEY_CTX_set_ec_param_enc(EVP_PKEY_CTX *ctx,
+ int encoding);
+
+// EVP_PKEY_set1_tls_encodedpoint replaces |pkey| with a public key encoded by
+// |in|. It returns one on success and zero on error. |len| is the size of |in|.
+// Any value of |len| below 1 is interpreted as an invalid input and will result
+// in an error.
+//
+// This function only works on X25519 |EVP_PKEY_X25519| and EC |EVP_PKEY_EC| key
+// types. The supported curve for |EVP_PKEY_X25519| is Curve25519. The supported
+// curves for |EVP_PKEY_EC| are: NID_secp224r1, NID_X9_62_prime256v1,
+// NID_secp384r1, NID_secp521r1
+//
+// For the EC key type, the EC point representation must be in
+// uncompressed form.
+OPENSSL_EXPORT int EVP_PKEY_set1_tls_encodedpoint(EVP_PKEY *pkey,
+ const uint8_t *in,
+ size_t len);
+
+// EVP_PKEY_get1_tls_encodedpoint sets |*out_ptr| to a newly-allocated buffer
+// containing the raw encoded public key for |pkey|. The caller must call
+// |OPENSSL_free| to release this buffer on success. The function returns the
+// length of the buffer on success and zero on error.
+//
+// This function only works on X25519 |EVP_PKEY_X25519| and EC |EVP_PKEY_EC| key
+// types. The supported curve for |EVP_PKEY_X25519| is Curve25519. The supported
+// curves for |EVP_PKEY_EC| are: NID_secp224r1, NID_X9_62_prime256v1,
+// NID_secp384r1, NID_secp521r1
+//
+// For the EC key type, the EC point representation must be in
+// uncompressed form.
+OPENSSL_EXPORT size_t EVP_PKEY_get1_tls_encodedpoint(const EVP_PKEY *pkey,
+ uint8_t **out_ptr);
+
+// EVP_PKEY_base_id calls |EVP_PKEY_id|.
+OPENSSL_EXPORT int EVP_PKEY_base_id(const EVP_PKEY *pkey);
+
+// EVP_PKEY_CTX_set_rsa_pss_keygen_md returns 0.
+OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_pss_keygen_md(EVP_PKEY_CTX *ctx,
+ const EVP_MD *md);
+
+// EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen returns 0.
+OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(EVP_PKEY_CTX *ctx,
+ int salt_len);
+
+// EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md returns 0.
+OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(EVP_PKEY_CTX *ctx,
+ const EVP_MD *md);
+
+// i2d_PUBKEY marshals |pkey| as a DER-encoded SubjectPublicKeyInfo, as
+// described in |i2d_SAMPLE|.
+//
+// Use |EVP_marshal_public_key| instead.
+OPENSSL_EXPORT int i2d_PUBKEY(const EVP_PKEY *pkey, uint8_t **outp);
+
+// d2i_PUBKEY parses a DER-encoded SubjectPublicKeyInfo from |len| bytes at
+// |*inp|, as described in |d2i_SAMPLE|.
+//
+// Use |EVP_parse_public_key| instead.
+OPENSSL_EXPORT EVP_PKEY *d2i_PUBKEY(EVP_PKEY **out, const uint8_t **inp,
+ long len);
+
+// i2d_RSA_PUBKEY marshals |rsa| as a DER-encoded SubjectPublicKeyInfo
+// structure, as described in |i2d_SAMPLE|.
+//
+// Use |EVP_marshal_public_key| instead.
+OPENSSL_EXPORT int i2d_RSA_PUBKEY(const RSA *rsa, uint8_t **outp);
+
+// d2i_RSA_PUBKEY parses an RSA public key as a DER-encoded SubjectPublicKeyInfo
+// from |len| bytes at |*inp|, as described in |d2i_SAMPLE|.
+// SubjectPublicKeyInfo structures containing other key types are rejected.
+//
+// Use |EVP_parse_public_key| instead.
+OPENSSL_EXPORT RSA *d2i_RSA_PUBKEY(RSA **out, const uint8_t **inp, long len);
+
+// i2d_DSA_PUBKEY marshals |dsa| as a DER-encoded SubjectPublicKeyInfo, as
+// described in |i2d_SAMPLE|.
+//
+// Use |EVP_marshal_public_key| instead.
+OPENSSL_EXPORT int i2d_DSA_PUBKEY(const DSA *dsa, uint8_t **outp);
+
+// d2i_DSA_PUBKEY parses a DSA public key as a DER-encoded SubjectPublicKeyInfo
+// from |len| bytes at |*inp|, as described in |d2i_SAMPLE|.
+// SubjectPublicKeyInfo structures containing other key types are rejected.
+//
+// Use |EVP_parse_public_key| instead.
+OPENSSL_EXPORT DSA *d2i_DSA_PUBKEY(DSA **out, const uint8_t **inp, long len);
+
+// i2d_EC_PUBKEY marshals |ec_key| as a DER-encoded SubjectPublicKeyInfo, as
+// described in |i2d_SAMPLE|.
+//
+// Use |EVP_marshal_public_key| instead.
+OPENSSL_EXPORT int i2d_EC_PUBKEY(const EC_KEY *ec_key, uint8_t **outp);
+
+// d2i_EC_PUBKEY parses an EC public key as a DER-encoded SubjectPublicKeyInfo
+// from |len| bytes at |*inp|, as described in |d2i_SAMPLE|.
+// SubjectPublicKeyInfo structures containing other key types are rejected.
+//
+// Use |EVP_parse_public_key| instead.
+OPENSSL_EXPORT EC_KEY *d2i_EC_PUBKEY(EC_KEY **out, const uint8_t **inp,
+ long len);
+
+// EVP_PKEY_assign sets the underlying key of |pkey| to |key|, which must be of
+// the given type. If successful, it returns one. If the |type| argument
+// is one of |EVP_PKEY_RSA|, |EVP_PKEY_DSA|, or |EVP_PKEY_EC| values it calls
+// the corresponding |EVP_PKEY_assign_*| functions (which should be used instead).
+// Otherwise, if |type| cannot be set via |EVP_PKEY_set_type| or if the key
+// is NULL, it returns zero.
+OPENSSL_EXPORT int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key);
+
+// EVP_PKEY_type returns |nid|.
+OPENSSL_EXPORT int EVP_PKEY_type(int nid);
+
+// EVP_PKEY_new_mac_key is deprecated. It allocates a fresh |EVP_PKEY| of
+// |type|. Only |EVP_PKEY_HMAC| is supported. |mac_key| is used as the HMAC key,
+// NULL |mac_key| will result in a complete zero-key being used, but in that
+// case, the length must be zero. This returns the fresh |EVP_PKEY|, or NULL on
+// error.
+//
+// NOTE: Use |HMAC_CTX| directly instead.
+OPENSSL_EXPORT EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *engine,
+ const uint8_t *mac_key,
+ size_t mac_key_len);
+
+// EVP_PKEY_get0 returns the consumed key. The type of value returned will be
+// one of the following, depending on the type of the |EVP_PKEY|:
+// |DH|, |DSA|, |EC_KEY|, or |RSA|.
+//
+// This function is provided only for compatibility with OpenSSL.
+// Prefer the use the typed |EVP_PKEY_get0_*| functions instead.
+OPENSSL_EXPORT OPENSSL_DEPRECATED void *EVP_PKEY_get0(const EVP_PKEY *pkey);
+
+// General No-op Functions [Deprecated].
+
+// OpenSSL_add_all_algorithms does nothing. This has been deprecated since
+// OpenSSL 1.1.0.
+//
+// TODO (CryptoAlg-2398): Add |OPENSSL_DEPRECATED|. nginx defines -Werror and
+// depends on this.
+OPENSSL_EXPORT void OpenSSL_add_all_algorithms(void);
+
+// OPENSSL_add_all_algorithms_conf does nothing. This has been deprecated since
+// OpenSSL 1.1.0.
+OPENSSL_EXPORT OPENSSL_DEPRECATED void OPENSSL_add_all_algorithms_conf(void);
+
+// OpenSSL_add_all_ciphers does nothing. This has been deprecated since OpenSSL
+// 1.1.0.
+OPENSSL_EXPORT OPENSSL_DEPRECATED void OpenSSL_add_all_ciphers(void);
+
+// OpenSSL_add_all_digests does nothing. This has been deprecated since OpenSSL
+// 1.1.0.
+//
+// TODO (CryptoAlg-2398): Add |OPENSSL_DEPRECATED|. tpm2-tss defines -Werror and
+// depends on this.
+OPENSSL_EXPORT void OpenSSL_add_all_digests(void);
+
+// EVP_cleanup does nothing. This has been deprecated since OpenSSL 1.1.0.
+OPENSSL_EXPORT OPENSSL_DEPRECATED void EVP_cleanup(void);
+
+
+// EVP_PKEY_DSA
+//
+// |EVP_PKEY_DSA| is deprecated, but signing or verifying are still supported,
+// as is parsing DER into a DSA |EVP_PKEY|.
+
+#define EVP_PKEY_DSA NID_dsa
+
+// EVP_PKEY_CTX_set_dsa_paramgen_bits sets the number of bits for DSA paramgen.
+// |nbits| must be at least 512. Returns 1 on success, 0 otherwise.
+OPENSSL_EXPORT OPENSSL_DEPRECATED int EVP_PKEY_CTX_set_dsa_paramgen_bits(
+ EVP_PKEY_CTX *ctx, int nbits);
+
+// EVP_PKEY_CTX_set_dsa_paramgen_md sets the digest function used for DSA
+// parameter generation. If not specified, one of SHA-1 (160), SHA-224 (224),
+// or SHA-256 (256) is selected based on the number of bits in |q|.
+OPENSSL_EXPORT OPENSSL_DEPRECATED int EVP_PKEY_CTX_set_dsa_paramgen_md(EVP_PKEY_CTX *ctx, const EVP_MD* md);
+
+// EVP_PKEY_CTX_set_dsa_paramgen_q_bits sets the number of bits in q to use for
+// DSA parameter generation. If not specified, the default is 256. If a digest
+// function is specified with |EVP_PKEY_CTX_set_dsa_paramgen_md| then this
+// parameter is ignored and the number of bits in q matches the size of the
+// digest. This function only accepts the values 160, 224 or 256 for |qbits|.
+OPENSSL_EXPORT OPENSSL_DEPRECATED int EVP_PKEY_CTX_set_dsa_paramgen_q_bits(
+ EVP_PKEY_CTX *ctx, int qbits);
+
+
+// EVP_PKEY_CTX_ctrl_str
+
+// EVP_PKEY_CTX_ctrl_str sets a parameter on |ctx| of type |type| to |value|.
+// This function is deprecated and should not be used in new code.
+//
+// WARNING: This function is difficult to use correctly. New code should use
+// the EVP_PKEY_CTX_set1_* or EVP_PKEY_CTX_set_* functions instead.
+//
+// |ctx| is the context to operate on.
+// |type| is the parameter type as a string.
+// |value| is the value to set.
+//
+// It returns 1 for success and 0 or a negative value for failure.
+OPENSSL_EXPORT OPENSSL_DEPRECATED int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type,
+ const char *value);
+
+
+// Preprocessor compatibility section (hidden).
+//
+// Historically, a number of APIs were implemented in OpenSSL as macros and
+// constants to 'ctrl' functions. To avoid breaking #ifdefs in consumers, this
+// section defines a number of legacy macros.
+
+// |BORINGSSL_PREFIX| already makes each of these symbols into macros, so there
+// is no need to define conflicting macros.
+#if !defined(BORINGSSL_PREFIX)
+#define EVP_PKEY_CTX_set_rsa_oaep_md EVP_PKEY_CTX_set_rsa_oaep_md
+#define EVP_PKEY_CTX_set0_rsa_oaep_label EVP_PKEY_CTX_set0_rsa_oaep_label
+#define EVP_MD_name EVP_MD_name
+#define EVP_MD_pkey_type EVP_MD_pkey_type
+#endif
+
+
+// Nodejs compatibility section (hidden).
+//
+// These defines exist for node.js, with the hope that we can eliminate the
+// need for them over time.
+
+#define EVPerr(function, reason) \
+ ERR_put_error(ERR_LIB_EVP, 0, reason, __FILE__, __LINE__)
+
+
+#if defined(__cplusplus)
+} // extern C
+
+extern "C++" {
+BSSL_NAMESPACE_BEGIN
+
+BORINGSSL_MAKE_DELETER(EVP_PKEY, EVP_PKEY_free)
+BORINGSSL_MAKE_UP_REF(EVP_PKEY, EVP_PKEY_up_ref)
+BORINGSSL_MAKE_DELETER(EVP_PKEY_CTX, EVP_PKEY_CTX_free)
+
+BSSL_NAMESPACE_END
+
+} // extern C++
+
+#endif
+
+#endif // OPENSSL_HEADER_EVP_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/evp_errors.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/evp_errors.h
new file mode 100644
index 0000000..4ed5b0d
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/evp_errors.h
@@ -0,0 +1,52 @@
+// Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_EVP_ERRORS_H
+#define OPENSSL_HEADER_EVP_ERRORS_H
+
+#define EVP_R_BUFFER_TOO_SMALL 100
+#define EVP_R_COMMAND_NOT_SUPPORTED 101
+#define EVP_R_DECODE_ERROR 102
+#define EVP_R_DIFFERENT_KEY_TYPES 103
+#define EVP_R_DIFFERENT_PARAMETERS 104
+#define EVP_R_ENCODE_ERROR 105
+#define EVP_R_EXPECTING_A_EC_KEY_KEY 106
+#define EVP_R_EXPECTING_AN_RSA_KEY 107
+#define EVP_R_EXPECTING_A_DSA_KEY 108
+#define EVP_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE 109
+#define EVP_R_INVALID_DIGEST_LENGTH 110
+#define EVP_R_INVALID_DIGEST_TYPE 111
+#define EVP_R_INVALID_KEYBITS 112
+#define EVP_R_INVALID_MGF1_MD 113
+#define EVP_R_INVALID_OPERATION 114
+#define EVP_R_INVALID_PADDING_MODE 115
+#define EVP_R_INVALID_PSS_SALTLEN 116
+#define EVP_R_KEYS_NOT_SET 117
+#define EVP_R_MISSING_PARAMETERS 118
+#define EVP_R_NO_DEFAULT_DIGEST 119
+#define EVP_R_NO_KEY_SET 120
+#define EVP_R_NO_MDC2_SUPPORT 121
+#define EVP_R_NO_NID_FOR_CURVE 122
+#define EVP_R_NO_OPERATION_SET 123
+#define EVP_R_NO_PARAMETERS_SET 124
+#define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 125
+#define EVP_R_OPERATON_NOT_INITIALIZED 126
+#define EVP_R_UNKNOWN_PUBLIC_KEY_TYPE 127
+#define EVP_R_UNSUPPORTED_ALGORITHM 128
+#define EVP_R_UNSUPPORTED_PUBLIC_KEY_TYPE 129
+#define EVP_R_NOT_A_PRIVATE_KEY 130
+#define EVP_R_INVALID_SIGNATURE 131
+#define EVP_R_MEMORY_LIMIT_EXCEEDED 132
+#define EVP_R_INVALID_PARAMETERS 133
+#define EVP_R_INVALID_PEER_KEY 134
+#define EVP_R_NOT_XOF_OR_INVALID_LENGTH 135
+#define EVP_R_EMPTY_PSK 136
+#define EVP_R_INVALID_BUFFER_SIZE 137
+#define EVP_R_BAD_DECRYPT 138
+#define EVP_R_EXPECTING_A_DH_KEY 139
+#define EVP_R_EXPECTING_A_PQDSA_KEY 140
+#define EVP_R_INVALID_PSS_MD 500
+#define EVP_R_INVALID_PSS_SALT_LEN 501
+#define EVP_R_INVALID_PSS_TRAILER_FIELD 502
+
+#endif // OPENSSL_HEADER_EVP_ERRORS_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/ex_data.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/ex_data.h
new file mode 100644
index 0000000..cf84aa3
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/ex_data.h
@@ -0,0 +1,112 @@
+// Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
+// Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_EX_DATA_H
+#define OPENSSL_HEADER_EX_DATA_H
+
+#include
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// ex_data is a mechanism for associating arbitrary extra data with objects.
+// For each type of object that supports ex_data, different users can be
+// assigned indexes in which to store their data. Each index has callback
+// functions that are called when an object of that type is freed or
+// duplicated.
+
+
+typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
+
+
+// Type-specific functions.
+
+#if 0 // Sample
+
+// Each type that supports ex_data provides three functions:
+
+// TYPE_get_ex_new_index allocates a new index for |TYPE|. An optional
+// |free_func| argument may be provided which is called when the owning object
+// is destroyed. See |CRYPTO_EX_free| for details. The |argl| and |argp|
+// arguments are opaque values that are passed to the callback. It returns the
+// new index or a negative number on error.
+OPENSSL_EXPORT int TYPE_get_ex_new_index(long argl, void *argp,
+ CRYPTO_EX_unused *unused,
+ CRYPTO_EX_dup *dup_unused,
+ CRYPTO_EX_free *free_func);
+
+// TYPE_set_ex_data sets an extra data pointer on |t|. The |index| argument
+// must have been returned from a previous call to |TYPE_get_ex_new_index|.
+OPENSSL_EXPORT int TYPE_set_ex_data(TYPE *t, int index, void *arg);
+
+// TYPE_get_ex_data returns an extra data pointer for |t|, or NULL if no such
+// pointer exists. The |index| argument should have been returned from a
+// previous call to |TYPE_get_ex_new_index|.
+OPENSSL_EXPORT void *TYPE_get_ex_data(const TYPE *t, int index);
+
+// Some types additionally preallocate index zero, with all callbacks set to
+// NULL. Applications that do not need the general ex_data machinery may use
+// this instead.
+
+// TYPE_set_app_data sets |t|'s application data pointer to |arg|. It returns
+// one on success and zero on error.
+OPENSSL_EXPORT int TYPE_set_app_data(TYPE *t, void *arg);
+
+// TYPE_get_app_data returns the application data pointer for |t|, or NULL if no
+// such pointer exists.
+OPENSSL_EXPORT void *TYPE_get_app_data(const TYPE *t);
+
+#endif // Sample
+
+
+// Callback types.
+
+// CRYPTO_EX_free is a callback function that is called when an object of the
+// class with extra data pointers is being destroyed. For example, if this
+// callback has been passed to |SSL_get_ex_new_index| then it may be called each
+// time an |SSL*| is destroyed.
+//
+// The callback is passed the to-be-destroyed object (i.e. the |SSL*|) in
+// |parent|. As |parent| will shortly be destroyed, callers must not perform
+// operations that would increment its reference count, pass ownership, or
+// assume the object outlives the function call. The arguments |argl| and |argp|
+// contain opaque values that were given to |CRYPTO_get_ex_new_index|.
+//
+// This callback may be called with a NULL value for |ptr| if |parent| has no
+// value set for this index. However, the callbacks may also be skipped entirely
+// if no extra data pointers are set on |parent| at all.
+typedef void CRYPTO_EX_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad,
+ int index, long argl, void *argp);
+
+
+// General No-op Functions [Deprecated].
+
+// CRYPTO_cleanup_all_ex_data does nothing.
+OPENSSL_EXPORT OPENSSL_DEPRECATED void CRYPTO_cleanup_all_ex_data(void);
+
+// CRYPTO_EX_dup is a legacy callback function type which is ignored.
+typedef int CRYPTO_EX_dup(CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from,
+ void **from_d, int index, long argl, void *argp);
+
+
+// Private structures.
+
+// CRYPTO_EX_unused is a placeholder for an unused callback. It is aliased to
+// int to ensure non-NULL callers fail to compile rather than fail silently.
+typedef int CRYPTO_EX_unused;
+
+struct crypto_ex_data_st {
+ STACK_OF(void) *sk;
+};
+
+
+#if defined(__cplusplus)
+} // extern C
+#endif
+
+#endif // OPENSSL_HEADER_EX_DATA_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/experimental/kem_deterministic_api.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/experimental/kem_deterministic_api.h
new file mode 100644
index 0000000..018c3c9
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/experimental/kem_deterministic_api.h
@@ -0,0 +1,67 @@
+// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0 OR ISC
+
+// These APIs are marked as experimental as the development and standardization
+// of KEMs (e.g., for FIPS 203) are being finalized.
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// Deterministic Key Encapsulation Mechanism functions
+
+
+// EVP_PKEY_keygen_deterministic is an operation defined for a KEM (Key
+// Encapsulation Mechanism). For the KEM specified in |ctx|, the function
+// performs deterministic keygen based on the value specified in |seed| of
+// length |seed_len| bytes.
+//
+// If |out_pkey| and |seed| are set to NULL it is assumed that the caller is
+// doing a size check and the function will write the size of the required seed
+// in |seed_len| and return successfully.
+//
+// EVP_PKEY_keygen_deterministic performs a deterministic key generation
+// operation using the values from |ctx|, and the given |seed|. If |*out_pkey|
+// is non-NULL, it overwrites |*out_pkey| with the resulting key. Otherwise, it
+// sets |*out_pkey| to a newly-allocated |EVP_PKEY| containing the result.
+// It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_keygen_deterministic(EVP_PKEY_CTX *ctx /* IN */,
+ EVP_PKEY **out_pkey /* OUT */,
+ const uint8_t *seed /* IN */,
+ size_t *seed_len /* IN */);
+
+// EVP_PKEY_encapsulate_deterministic is an operation defined for a KEM (Key
+// Encapsulation Mechanism). The function performs the same encapsulation
+// operations as EVP_PKEY_encapsulate, however, rather than generating a random
+// for the |shared_secret|, the value is derived from the provided |seed| of
+// |seed_len|.
+//
+// If |ciphertext|, |shared_secret|, and |seed| are NULL it is assumed that
+// the caller is doing a size check: the function will write the size of
+// the ciphertext, shared secret, and required seed in |ciphertext_len|,
+// |shared_secret_len|, |seed_len| and return successfully.
+//
+// If |ciphertext|, |shared_secret|, and |seed| are not NULL it is assumed that
+// the caller is performing the actual operation. The function will check
+// additionally if the lengths of the output buffers, |ciphertext_len|,
+// |shared_secret_len|, and |seed| are large enough for the KEM.
+//
+// Note that decapsulation is performed using the regular API, as a
+// seed is not required.
+//
+// It returns one on success or zero on error.
+OPENSSL_EXPORT int EVP_PKEY_encapsulate_deterministic(EVP_PKEY_CTX *ctx /* IN */,
+ uint8_t *ciphertext /* OUT */,
+ size_t *ciphertext_len /* OUT */,
+ uint8_t *shared_secret /* OUT */,
+ size_t *shared_secret_len /* OUT */,
+ const uint8_t *seed /* IN */,
+ size_t *seed_len /* IN */);
+
+
+#if defined(__cplusplus)
+} // extern C
+#endif
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/hkdf.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/hkdf.h
new file mode 100644
index 0000000..a7eda08
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/hkdf.h
@@ -0,0 +1,59 @@
+// Copyright (c) 2014, Google Inc.
+// SPDX-License-Identifier: ISC
+
+#ifndef OPENSSL_HEADER_HKDF_H
+#define OPENSSL_HEADER_HKDF_H
+
+#include
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// HKDF.
+
+
+// HKDF computes HKDF (as specified by RFC 5869) of initial keying material
+// |secret| with |salt| and |info| using |digest|, and outputs |out_len| bytes
+// to |out_key|. It returns one on success and zero on error.
+//
+// HKDF is an Extract-and-Expand algorithm. It does not do any key stretching,
+// and as such, is not suited to be used alone to generate a key from a
+// password.
+OPENSSL_EXPORT int HKDF(uint8_t *out_key, size_t out_len, const EVP_MD *digest,
+ const uint8_t *secret, size_t secret_len,
+ const uint8_t *salt, size_t salt_len,
+ const uint8_t *info, size_t info_len);
+
+// HKDF_extract computes a HKDF PRK (as specified by RFC 5869) from initial
+// keying material |secret| and salt |salt| using |digest|, and outputs
+// |out_len| bytes to |out_key|. The maximum output size is |EVP_MAX_MD_SIZE|.
+// It returns one on success and zero on error.
+//
+// WARNING: This function orders the inputs differently from RFC 5869
+// specification. Double-check which parameter is the secret/IKM and which is
+// the salt when using.
+OPENSSL_EXPORT int HKDF_extract(uint8_t *out_key, size_t *out_len,
+ const EVP_MD *digest, const uint8_t *secret,
+ size_t secret_len, const uint8_t *salt,
+ size_t salt_len);
+
+// HKDF_expand computes a HKDF OKM (as specified by RFC 5869) of length
+// |out_len| from the PRK |prk| and info |info| using |digest|, and outputs
+// the result to |out_key|. It returns one on success and zero on error.
+OPENSSL_EXPORT int HKDF_expand(uint8_t *out_key, size_t out_len,
+ const EVP_MD *digest, const uint8_t *prk,
+ size_t prk_len, const uint8_t *info,
+ size_t info_len);
+
+
+#if defined(__cplusplus)
+} // extern C
+#endif
+
+#define HKDF_R_OUTPUT_TOO_LARGE 100
+#define HKDF_R_UNSUPPORTED_DIGEST 101
+
+#endif // OPENSSL_HEADER_HKDF_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/hmac.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/hmac.h
new file mode 100644
index 0000000..79e8927
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/hmac.h
@@ -0,0 +1,255 @@
+// Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_HMAC_H
+#define OPENSSL_HEADER_HMAC_H
+
+#include
+
+#include
+#include
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// HMAC contains functions for constructing PRFs from Merkle–Damgård hash
+// functions using HMAC.
+
+
+// One-shot operation.
+
+// HMAC calculates the HMAC of |data_len| bytes of |data|, using the given key
+// and hash function, and writes the result to |out|. On entry, |out| must
+// contain at least |EVP_MD_size| bytes of space. The actual length of the
+// result is written to |*out_len|. An output size of |EVP_MAX_MD_SIZE| will
+// always be large enough. It returns |out| or NULL on error.
+OPENSSL_EXPORT uint8_t *HMAC(const EVP_MD *evp_md, const void *key,
+ size_t key_len, const uint8_t *data,
+ size_t data_len, uint8_t *out,
+ unsigned int *out_len);
+
+
+// Incremental operation.
+
+// HMAC_CTX_init initialises |ctx| for use in an HMAC operation. It's assumed
+// that HMAC_CTX objects will be allocated on the stack thus no allocation
+// function is provided.
+OPENSSL_EXPORT void HMAC_CTX_init(HMAC_CTX *ctx);
+
+// HMAC_CTX_new allocates and initialises a new |HMAC_CTX| and returns it, or
+// NULL on allocation failure. The caller must use |HMAC_CTX_free| to release
+// the resulting object.
+OPENSSL_EXPORT HMAC_CTX *HMAC_CTX_new(void);
+
+// HMAC_CTX_cleanup zeroises |ctx| since it's allocated on the stack.
+// This brings the context to its initial state.
+OPENSSL_EXPORT void HMAC_CTX_cleanup(HMAC_CTX *ctx);
+
+// HMAC_CTX_cleanse calls |HMAC_CTX_cleanup|.
+OPENSSL_EXPORT void HMAC_CTX_cleanse(HMAC_CTX *ctx);
+
+// HMAC_CTX_free calls |HMAC_CTX_cleanup| and then frees |ctx| itself.
+OPENSSL_EXPORT void HMAC_CTX_free(HMAC_CTX *ctx);
+
+// HMAC_Init_ex sets up an initialised |HMAC_CTX| to use |md| as the hash
+// function and |key| as the key. This function resets |HMAC_CTX| to a
+// fresh state, even if |HMAC_Update| or |HMAC_Final| have been called
+// previously. For a non-initial call, |md| may be NULL, in which case the
+// previous hash function will be used. If the hash function has not changed and
+// |key| is NULL, |ctx| reuses the previous key and resets to a clean state
+// ready for new data. It returns one on success or zero on allocation failure.
+//
+// WARNING: NULL and empty keys are ambiguous on non-initial calls. Passing NULL
+// |key| but repeating the previous |md| reuses the previous key rather than the
+// empty key.
+OPENSSL_EXPORT int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, size_t key_len,
+ const EVP_MD *md, ENGINE *impl);
+
+// HMAC_Update hashes |data_len| bytes from |data| into the current HMAC
+// operation in |ctx|. It returns one.
+OPENSSL_EXPORT int HMAC_Update(HMAC_CTX *ctx, const uint8_t *data,
+ size_t data_len);
+
+// HMAC_Final completes the HMAC operation in |ctx| and writes the result to
+// |out| and then sets |*out_len| to the length of the result. On entry, |out|
+// must contain at least |HMAC_size| bytes of space. An output size of
+// |EVP_MAX_MD_SIZE| will always be large enough. It returns one on success or
+// zero on allocation failure.
+OPENSSL_EXPORT int HMAC_Final(HMAC_CTX *ctx, uint8_t *out,
+ unsigned int *out_len);
+
+
+// Utility functions.
+
+// HMAC_size returns the size, in bytes, of the HMAC that will be produced by
+// |ctx|. On entry, |ctx| must have been setup with |HMAC_Init_ex|.
+OPENSSL_EXPORT size_t HMAC_size(const HMAC_CTX *ctx);
+
+// HMAC_CTX_get_md returns |ctx|'s hash function.
+OPENSSL_EXPORT const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
+
+// HMAC_CTX_copy_ex sets |dest| equal to |src|. On entry, |dest| must have been
+// initialised by calling |HMAC_CTX_init|. It returns one on success and zero
+// on error.
+OPENSSL_EXPORT int HMAC_CTX_copy_ex(HMAC_CTX *dest, const HMAC_CTX *src);
+
+// HMAC_CTX_reset calls |HMAC_CTX_cleanup| followed by |HMAC_CTX_init|.
+OPENSSL_EXPORT void HMAC_CTX_reset(HMAC_CTX *ctx);
+
+
+// Precomputed key functions
+
+// HMAC_MD5_PRECOMPUTED_KEY_SIZE is the precomputed key size for MD5, in bytes
+#define HMAC_MD5_PRECOMPUTED_KEY_SIZE 32
+// HMAC_SHA1_PRECOMPUTED_KEY_SIZE is the precomputed key size for SHA1, in bytes
+#define HMAC_SHA1_PRECOMPUTED_KEY_SIZE 40
+// HMAC_SHA224_PRECOMPUTED_KEY_SIZE is the precomputed key size for SHA224, in bytes
+#define HMAC_SHA224_PRECOMPUTED_KEY_SIZE 64
+// HMAC_SHA256_PRECOMPUTED_KEY_SIZE is the precomputed key size for SHA256, in bytes
+#define HMAC_SHA256_PRECOMPUTED_KEY_SIZE 64
+// HMAC_SHA384_PRECOMPUTED_KEY_SIZE is the precomputed key size for SHA384, in bytes
+#define HMAC_SHA384_PRECOMPUTED_KEY_SIZE 128
+// HMAC_SHA512_PRECOMPUTED_KEY_SIZE is the precomputed key size for SHA512, in bytes
+#define HMAC_SHA512_PRECOMPUTED_KEY_SIZE 128
+// HMAC_SHA512_224_PRECOMPUTED_KEY_SIZE is the precomputed key size for SHA512_224, in bytes
+#define HMAC_SHA512_224_PRECOMPUTED_KEY_SIZE 128
+// HMAC_SHA512_256_PRECOMPUTED_KEY_SIZE is the precomputed key size for SHA512_256, in bytes
+#define HMAC_SHA512_256_PRECOMPUTED_KEY_SIZE 128
+
+// HMAC_MAX_PRECOMPUTED_KEY_SIZE is the largest precomputed key size, in bytes.
+#define HMAC_MAX_PRECOMPUTED_KEY_SIZE (2 * (EVP_MAX_MD_CHAINING_LENGTH))
+
+// HMAC_set_precomputed_key_export sets the context |ctx| to allow export of the
+// precomputed key using HMAC_get_precomputed_key. On entry, HMAC_CTX must have
+// been initialized via HMAC_Init_*, and neither HMAC_Update nor HMAC_Final
+// must have been called after the last HMAC_Init_ex. It returns one on success
+// and zero on error.
+// After a successful call to HMAC_set_precomputed_key_export, HMAC_Update and
+// HMAC_Final will fail.
+//
+// Note: The main reason for this function is to satisfy FIPS assertion AS09.16,
+// since HMAC_get_precomputed_key returns key material (i.e., a CSP in NIST
+// terminology).
+OPENSSL_EXPORT int HMAC_set_precomputed_key_export(HMAC_CTX *ctx);
+
+// HMAC_get_precomputed_key exports the precomputed key. If |out| is NULL,
+// |out_len| is set to the size of the precomputed key. After such a call,
+// |HMAC_get_precomputed_key| can directly be called again with a non-null
+// |out|. But |HMAC_Update| and |HMAC_Final| will still fail.
+//
+// If |out| is not NULL, |*out_len| must contain the number of bytes of space
+// available at |out|. If sufficient, the precomputed key will be written in
+// |out| and |out_len| will be updated with the true length (which is
+// |HMAC_xxx_PRECOMPUTED_KEY_SIZE| for hash function xxx). An output size of
+// |HMAC_MAX_PRECOMPUTED_KEY_SIZE| will always be large enough. After a
+// successful call to |HMAC_get_precomputed_key| with a non-NULL |out|, the
+// context can be directly used for computing an HMAC using |HMAC_Update| and
+// |HMAC_Final|.
+//
+// The function returns one on success and zero on error.
+//
+// The precomputed key is the concatenation:
+// precomputed_key = key_ipad || key_opad
+// where:
+// key_ipad = Hash_Compression_Function(key' xor ipad)
+// key_opad = Hash_Compression_Function(key' xor opad)
+// key' = padding of key with 0 on the right to be of the block length
+// if length of key is at most the block length
+// or Hash(key)
+// otherwise
+//
+// Knowledge of precomputed_key is sufficient to compute HMAC. Use of the
+// precomputed key instead of the key reduces by 2 the number of hash
+// compression function calls (or more if key is larger than the block length)
+OPENSSL_EXPORT int HMAC_get_precomputed_key(HMAC_CTX *ctx, uint8_t *out,
+ size_t *out_len);
+
+// HMAC_Init_from_precomputed_key sets up an initialised |HMAC_CTX| to use
+// |md| as the hash function and |precomputed_key| as the precomputed key
+// (see |HMAC_get_precomputed_key|).
+// For a non-initial call, |md| may be NULL, in which case the previous hash
+// function is used. If the hash function has not changed and |precomputed_key|
+// is NULL, the previous key is used. This non-initial call is interchangeable
+// with calling |HMAC_Init_ex| with the same parameters. It returns one on
+// success or zero on failure.
+//
+// Note: Contrary to input keys to |HMAC_Init_ex|, which can be the empty key,
+// an input precomputed key cannot be empty in an initial call to
+// |HMAC_Init_from_precomputed_key|. Otherwise, the call fails and returns zero.
+OPENSSL_EXPORT int HMAC_Init_from_precomputed_key(HMAC_CTX *ctx,
+ const uint8_t *precomputed_key,
+ size_t precompute_key_len,
+ const EVP_MD *md);
+
+
+// Deprecated functions.
+
+OPENSSL_EXPORT int HMAC_Init(HMAC_CTX *ctx, const void *key, int key_len,
+ const EVP_MD *md);
+
+// HMAC_CTX_copy calls |HMAC_CTX_init| on |dest| and then sets it equal to
+// |src|. On entry, |dest| must /not/ be initialised for an operation with
+// |HMAC_Init_ex|. It returns one on success and zero on error.
+OPENSSL_EXPORT int HMAC_CTX_copy(HMAC_CTX *dest, const HMAC_CTX *src);
+
+
+// Private functions
+typedef struct hmac_methods_st HmacMethods;
+
+// We use a union to ensure that enough space is allocated and never actually
+// bother with the named members. We do not externalize SHA3 ctx definition,
+// so hard-code ctx size below and use a compile-time assertion where that ctx
+// is defined to ensure it does not exceed size bounded by |md_ctx_union|. This
+// is OK because union members are never referenced, they're only used for sizing.
+union md_ctx_union {
+ MD5_CTX md5;
+ SHA_CTX sha1;
+ SHA256_CTX sha256;
+ SHA512_CTX sha512;
+ uint8_t sha3[400];
+};
+
+struct hmac_ctx_st {
+ const EVP_MD *md;
+ const HmacMethods *methods;
+ union md_ctx_union md_ctx;
+ union md_ctx_union i_ctx;
+ union md_ctx_union o_ctx;
+ int8_t state;
+} /* HMAC_CTX */;
+
+
+#if defined(__cplusplus)
+} // extern C
+
+#if !defined(BORINGSSL_NO_CXX)
+extern "C++" {
+
+BSSL_NAMESPACE_BEGIN
+
+BORINGSSL_MAKE_DELETER(HMAC_CTX, HMAC_CTX_free)
+
+using ScopedHMAC_CTX =
+ internal::StackAllocated;
+
+BSSL_NAMESPACE_END
+
+} // extern C++
+#endif
+
+#endif
+
+
+// Errors
+
+#define HMAC_R_MISSING_PARAMETERS 100
+#define HMAC_R_BUFFER_TOO_SMALL 102
+#define HMAC_R_SET_PRECOMPUTED_KEY_EXPORT_NOT_CALLED 103
+#define HMAC_R_NOT_CALLED_JUST_AFTER_INIT 104
+#define HMAC_R_PRECOMPUTED_KEY_NOT_SUPPORTED_FOR_DIGEST 105
+#define HMAC_R_UNSUPPORTED_DIGEST 106
+
+#endif // OPENSSL_HEADER_HMAC_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/hpke.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/hpke.h
new file mode 100644
index 0000000..a40577a
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/hpke.h
@@ -0,0 +1,396 @@
+// Copyright (c) 2020, Google Inc.
+// SPDX-License-Identifier: ISC
+
+#ifndef OPENSSL_HEADER_CRYPTO_HPKE_INTERNAL_H
+#define OPENSSL_HEADER_CRYPTO_HPKE_INTERNAL_H
+
+#include
+#include
+#include
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// Hybrid Public Key Encryption.
+//
+// Hybrid Public Key Encryption (HPKE) enables a sender to encrypt messages to a
+// receiver with a public key.
+//
+// See RFC 9180.
+
+
+// Parameters.
+//
+// An HPKE context is parameterized by KEM, KDF, and AEAD algorithms,
+// represented by |EVP_HPKE_KEM|, |EVP_HPKE_KDF|, and |EVP_HPKE_AEAD| types,
+// respectively.
+
+// The following constants are KEM identifiers.
+#define EVP_HPKE_DHKEM_X25519_HKDF_SHA256 0x0020
+
+// The following functions are KEM algorithms which may be used with HPKE. Note
+// that, while some HPKE KEMs use KDFs internally, this is separate from the
+// |EVP_HPKE_KDF| selection.
+OPENSSL_EXPORT const EVP_HPKE_KEM *EVP_hpke_x25519_hkdf_sha256(void);
+
+// EVP_HPKE_KEM_id returns the HPKE KEM identifier for |kem|, which
+// will be one of the |EVP_HPKE_KEM_*| constants.
+OPENSSL_EXPORT uint16_t EVP_HPKE_KEM_id(const EVP_HPKE_KEM *kem);
+
+// EVP_HPKE_MAX_PUBLIC_KEY_LENGTH is the maximum length of an encoded public key
+// for all KEMs currently supported by this library.
+#define EVP_HPKE_MAX_PUBLIC_KEY_LENGTH 32
+
+// EVP_HPKE_KEM_public_key_len returns the length of a public key for |kem|.
+// This value will be at most |EVP_HPKE_MAX_PUBLIC_KEY_LENGTH|.
+OPENSSL_EXPORT size_t EVP_HPKE_KEM_public_key_len(const EVP_HPKE_KEM *kem);
+
+// EVP_HPKE_MAX_PRIVATE_KEY_LENGTH is the maximum length of an encoded private
+// key for all KEMs currently supported by this library.
+#define EVP_HPKE_MAX_PRIVATE_KEY_LENGTH 32
+
+// EVP_HPKE_KEM_private_key_len returns the length of a private key for |kem|.
+// This value will be at most |EVP_HPKE_MAX_PRIVATE_KEY_LENGTH|.
+OPENSSL_EXPORT size_t EVP_HPKE_KEM_private_key_len(const EVP_HPKE_KEM *kem);
+
+// EVP_HPKE_MAX_ENC_LENGTH is the maximum length of "enc", the encapsulated
+// shared secret, for all KEMs currently supported by this library.
+#define EVP_HPKE_MAX_ENC_LENGTH 32
+
+// EVP_HPKE_KEM_enc_len returns the length of the "enc", the encapsulated shared
+// secret, for |kem|. This value will be at most |EVP_HPKE_MAX_ENC_LENGTH|.
+OPENSSL_EXPORT size_t EVP_HPKE_KEM_enc_len(const EVP_HPKE_KEM *kem);
+
+// The following constants are KDF identifiers.
+#define EVP_HPKE_HKDF_SHA256 0x0001
+
+// The following functions are KDF algorithms which may be used with HPKE.
+OPENSSL_EXPORT const EVP_HPKE_KDF *EVP_hpke_hkdf_sha256(void);
+
+// EVP_HPKE_KDF_id returns the HPKE KDF identifier for |kdf|.
+OPENSSL_EXPORT uint16_t EVP_HPKE_KDF_id(const EVP_HPKE_KDF *kdf);
+
+// EVP_HPKE_KDF_hkdf_md returns the HKDF hash function corresponding to |kdf|,
+// or NULL if |kdf| is not an HKDF-based KDF. All currently supported KDFs are
+// HKDF-based.
+OPENSSL_EXPORT const EVP_MD *EVP_HPKE_KDF_hkdf_md(const EVP_HPKE_KDF *kdf);
+
+// The following constants are AEAD identifiers.
+#define EVP_HPKE_AES_128_GCM 0x0001
+#define EVP_HPKE_AES_256_GCM 0x0002
+#define EVP_HPKE_CHACHA20_POLY1305 0x0003
+
+// The following functions are AEAD algorithms which may be used with HPKE.
+OPENSSL_EXPORT const EVP_HPKE_AEAD *EVP_hpke_aes_128_gcm(void);
+OPENSSL_EXPORT const EVP_HPKE_AEAD *EVP_hpke_aes_256_gcm(void);
+OPENSSL_EXPORT const EVP_HPKE_AEAD *EVP_hpke_chacha20_poly1305(void);
+
+// EVP_HPKE_AEAD_id returns the HPKE AEAD identifier for |aead|.
+OPENSSL_EXPORT uint16_t EVP_HPKE_AEAD_id(const EVP_HPKE_AEAD *aead);
+
+// EVP_HPKE_AEAD_aead returns the |EVP_AEAD| corresponding to |aead|.
+OPENSSL_EXPORT const EVP_AEAD *EVP_HPKE_AEAD_aead(const EVP_HPKE_AEAD *aead);
+
+
+// Recipient keys.
+//
+// An HPKE recipient maintains a long-term KEM key. This library represents keys
+// with the |EVP_HPKE_KEY| type.
+
+// EVP_HPKE_KEY_zero sets an uninitialized |EVP_HPKE_KEY| to the zero state. The
+// caller should then use |EVP_HPKE_KEY_init|, |EVP_HPKE_KEY_copy|, or
+// |EVP_HPKE_KEY_generate| to finish initializing |key|.
+//
+// It is safe, but not necessary to call |EVP_HPKE_KEY_cleanup| in this state.
+// This may be used for more uniform cleanup of |EVP_HPKE_KEY|.
+OPENSSL_EXPORT void EVP_HPKE_KEY_zero(EVP_HPKE_KEY *key);
+
+// EVP_HPKE_KEY_cleanup releases memory referenced by |key|.
+OPENSSL_EXPORT void EVP_HPKE_KEY_cleanup(EVP_HPKE_KEY *key);
+
+// EVP_HPKE_KEY_new returns a newly-allocated |EVP_HPKE_KEY|, or NULL on error.
+// The caller must call |EVP_HPKE_KEY_free| on the result to release it.
+//
+// This is a convenience function for callers that need a heap-allocated
+// |EVP_HPKE_KEY|.
+OPENSSL_EXPORT EVP_HPKE_KEY *EVP_HPKE_KEY_new(void);
+
+// EVP_HPKE_KEY_free releases memory associated with |key|, which must have been
+// created with |EVP_HPKE_KEY_new|.
+OPENSSL_EXPORT void EVP_HPKE_KEY_free(EVP_HPKE_KEY *key);
+
+// EVP_HPKE_KEY_copy sets |dst| to a copy of |src|. It returns one on success
+// and zero on error. On success, the caller must call |EVP_HPKE_KEY_cleanup| to
+// release |dst|. On failure, calling |EVP_HPKE_KEY_cleanup| is safe, but not
+// necessary.
+OPENSSL_EXPORT int EVP_HPKE_KEY_copy(EVP_HPKE_KEY *dst,
+ const EVP_HPKE_KEY *src);
+
+// EVP_HPKE_KEY_move sets |out|, which must be initialized or in the zero state,
+// to the key in |in|. |in| is mutated and left in the zero state.
+OPENSSL_EXPORT void EVP_HPKE_KEY_move(EVP_HPKE_KEY *out, EVP_HPKE_KEY *in);
+
+// EVP_HPKE_KEY_init decodes |priv_key| as a private key for |kem| and
+// initializes |key| with the result. It returns one on success and zero if
+// |priv_key| was invalid. On success, the caller must call
+// |EVP_HPKE_KEY_cleanup| to release the key. On failure, calling
+// |EVP_HPKE_KEY_cleanup| is safe, but not necessary.
+OPENSSL_EXPORT int EVP_HPKE_KEY_init(EVP_HPKE_KEY *key, const EVP_HPKE_KEM *kem,
+ const uint8_t *priv_key,
+ size_t priv_key_len);
+
+// EVP_HPKE_KEY_generate sets |key| to a newly-generated key using |kem|.
+OPENSSL_EXPORT int EVP_HPKE_KEY_generate(EVP_HPKE_KEY *key,
+ const EVP_HPKE_KEM *kem);
+
+// EVP_HPKE_KEY_kem returns the HPKE KEM used by |key|.
+OPENSSL_EXPORT const EVP_HPKE_KEM *EVP_HPKE_KEY_kem(const EVP_HPKE_KEY *key);
+
+// EVP_HPKE_KEY_public_key writes |key|'s public key to |out| and sets
+// |*out_len| to the number of bytes written. On success, it returns one and
+// writes at most |max_out| bytes. If |max_out| is too small, it returns zero.
+// Setting |max_out| to |EVP_HPKE_MAX_PUBLIC_KEY_LENGTH| will ensure the public
+// key fits. An exact size can also be determined by
+// |EVP_HPKE_KEM_public_key_len|.
+OPENSSL_EXPORT int EVP_HPKE_KEY_public_key(const EVP_HPKE_KEY *key,
+ uint8_t *out, size_t *out_len,
+ size_t max_out);
+
+// EVP_HPKE_KEY_private_key writes |key|'s private key to |out| and sets
+// |*out_len| to the number of bytes written. On success, it returns one and
+// writes at most |max_out| bytes. If |max_out| is too small, it returns zero.
+// Setting |max_out| to |EVP_HPKE_MAX_PRIVATE_KEY_LENGTH| will ensure the
+// private key fits. An exact size can also be determined by
+// |EVP_HPKE_KEM_private_key_len|.
+OPENSSL_EXPORT int EVP_HPKE_KEY_private_key(const EVP_HPKE_KEY *key,
+ uint8_t *out, size_t *out_len,
+ size_t max_out);
+
+
+// Encryption contexts.
+//
+// An HPKE encryption context is represented by the |EVP_HPKE_CTX| type.
+
+// EVP_HPKE_CTX_zero sets an uninitialized |EVP_HPKE_CTX| to the zero state. The
+// caller should then use one of the |EVP_HPKE_CTX_setup_*| functions to finish
+// setting up |ctx|.
+//
+// It is safe, but not necessary to call |EVP_HPKE_CTX_cleanup| in this state.
+// This may be used for more uniform cleanup of |EVP_HPKE_CTX|.
+OPENSSL_EXPORT void EVP_HPKE_CTX_zero(EVP_HPKE_CTX *ctx);
+
+// EVP_HPKE_CTX_cleanup releases memory referenced by |ctx|. |ctx| must have
+// been initialized with |EVP_HPKE_CTX_zero| or one of the
+// |EVP_HPKE_CTX_setup_*| functions.
+OPENSSL_EXPORT void EVP_HPKE_CTX_cleanup(EVP_HPKE_CTX *ctx);
+
+// EVP_HPKE_CTX_new returns a newly-allocated |EVP_HPKE_CTX|, or NULL on error.
+// The caller must call |EVP_HPKE_CTX_free| on the result to release it.
+//
+// This is a convenience function for callers that need a heap-allocated
+// |EVP_HPKE_CTX|.
+OPENSSL_EXPORT EVP_HPKE_CTX *EVP_HPKE_CTX_new(void);
+
+// EVP_HPKE_CTX_free releases memory associated with |ctx|, which must have been
+// created with |EVP_HPKE_CTX_new|.
+OPENSSL_EXPORT void EVP_HPKE_CTX_free(EVP_HPKE_CTX *ctx);
+
+// EVP_HPKE_CTX_setup_sender implements the SetupBaseS HPKE operation. It
+// encapsulates a shared secret for |peer_public_key| and sets up |ctx| as a
+// sender context. It writes the encapsulated shared secret to |out_enc| and
+// sets |*out_enc_len| to the number of bytes written. It writes at most
+// |max_enc| bytes and fails if the buffer is too small. Setting |max_enc| to at
+// least |EVP_HPKE_MAX_ENC_LENGTH| will ensure the buffer is large enough. An
+// exact size may also be determined by |EVP_PKEY_KEM_enc_len|.
+//
+// This function returns one on success and zero on error. Note that
+// |peer_public_key| may be invalid, in which case this function will return an
+// error.
+//
+// On success, callers may call |EVP_HPKE_CTX_seal| to encrypt messages for the
+// recipient. Callers must then call |EVP_HPKE_CTX_cleanup| when done. On
+// failure, calling |EVP_HPKE_CTX_cleanup| is safe, but not required.
+OPENSSL_EXPORT int EVP_HPKE_CTX_setup_sender(
+ EVP_HPKE_CTX *ctx, uint8_t *out_enc, size_t *out_enc_len, size_t max_enc,
+ const EVP_HPKE_KEM *kem, const EVP_HPKE_KDF *kdf, const EVP_HPKE_AEAD *aead,
+ const uint8_t *peer_public_key, size_t peer_public_key_len,
+ const uint8_t *info, size_t info_len);
+
+// EVP_HPKE_CTX_setup_sender_with_seed_for_testing behaves like
+// |EVP_HPKE_CTX_setup_sender|, but takes a seed to behave deterministically.
+// The seed's format depends on |kem|. For X25519, it is the sender's
+// ephemeral private key.
+OPENSSL_EXPORT int EVP_HPKE_CTX_setup_sender_with_seed_for_testing(
+ EVP_HPKE_CTX *ctx, uint8_t *out_enc, size_t *out_enc_len, size_t max_enc,
+ const EVP_HPKE_KEM *kem, const EVP_HPKE_KDF *kdf, const EVP_HPKE_AEAD *aead,
+ const uint8_t *peer_public_key, size_t peer_public_key_len,
+ const uint8_t *info, size_t info_len, const uint8_t *seed, size_t seed_len);
+
+// EVP_HPKE_CTX_setup_recipient implements the SetupBaseR HPKE operation. It
+// decapsulates the shared secret in |enc| with |key| and sets up |ctx| as a
+// recipient context. It returns one on success and zero on failure. Note that
+// |enc| may be invalid, in which case this function will return an error.
+//
+// On success, callers may call |EVP_HPKE_CTX_open| to decrypt messages from the
+// sender. Callers must then call |EVP_HPKE_CTX_cleanup| when done. On failure,
+// calling |EVP_HPKE_CTX_cleanup| is safe, but not required.
+OPENSSL_EXPORT int EVP_HPKE_CTX_setup_recipient(
+ EVP_HPKE_CTX *ctx, const EVP_HPKE_KEY *key, const EVP_HPKE_KDF *kdf,
+ const EVP_HPKE_AEAD *aead, const uint8_t *enc, size_t enc_len,
+ const uint8_t *info, size_t info_len);
+
+// EVP_HPKE_CTX_setup_auth_sender implements the SetupAuthS HPKE operation. It
+// behaves like |EVP_HPKE_CTX_setup_sender| but authenticates the resulting
+// context with |key|.
+OPENSSL_EXPORT int EVP_HPKE_CTX_setup_auth_sender(
+ EVP_HPKE_CTX *ctx, uint8_t *out_enc, size_t *out_enc_len, size_t max_enc,
+ const EVP_HPKE_KEY *key, const EVP_HPKE_KDF *kdf, const EVP_HPKE_AEAD *aead,
+ const uint8_t *peer_public_key, size_t peer_public_key_len,
+ const uint8_t *info, size_t info_len);
+
+// EVP_HPKE_CTX_setup_auth_sender_with_seed_for_testing behaves like
+// |EVP_HPKE_CTX_setup_auth_sender|, but takes a seed to behave
+// deterministically. The seed's format depends on |kem|. For X25519, it is the
+// sender's ephemeral private key.
+OPENSSL_EXPORT int EVP_HPKE_CTX_setup_auth_sender_with_seed_for_testing(
+ EVP_HPKE_CTX *ctx, uint8_t *out_enc, size_t *out_enc_len, size_t max_enc,
+ const EVP_HPKE_KEY *key, const EVP_HPKE_KDF *kdf, const EVP_HPKE_AEAD *aead,
+ const uint8_t *peer_public_key, size_t peer_public_key_len,
+ const uint8_t *info, size_t info_len, const uint8_t *seed, size_t seed_len);
+
+// EVP_HPKE_CTX_setup_auth_recipient implements the SetupAuthR HPKE operation.
+// It behaves like |EVP_HPKE_CTX_setup_recipient| but checks the resulting
+// context was authenticated with |peer_public_key|.
+OPENSSL_EXPORT int EVP_HPKE_CTX_setup_auth_recipient(
+ EVP_HPKE_CTX *ctx, const EVP_HPKE_KEY *key, const EVP_HPKE_KDF *kdf,
+ const EVP_HPKE_AEAD *aead, const uint8_t *enc, size_t enc_len,
+ const uint8_t *info, size_t info_len, const uint8_t *peer_public_key,
+ size_t peer_public_key_len);
+
+
+// Using an HPKE context.
+//
+// Once set up, callers may encrypt or decrypt with an |EVP_HPKE_CTX| using the
+// following functions.
+
+// EVP_HPKE_CTX_open uses the HPKE context |ctx| to authenticate |in_len| bytes
+// from |in| and |ad_len| bytes from |ad| and to decrypt at most |in_len| bytes
+// into |out|. It returns one on success, and zero otherwise.
+//
+// This operation will fail if the |ctx| context is not set up as a receiver.
+//
+// Note that HPKE encryption is stateful and ordered. The sender's first call to
+// |EVP_HPKE_CTX_seal| must correspond to the recipient's first call to
+// |EVP_HPKE_CTX_open|, etc.
+//
+// At most |in_len| bytes are written to |out|. In order to ensure success,
+// |max_out_len| should be at least |in_len|. On successful return, |*out_len|
+// is set to the actual number of bytes written.
+OPENSSL_EXPORT int EVP_HPKE_CTX_open(EVP_HPKE_CTX *ctx, uint8_t *out,
+ size_t *out_len, size_t max_out_len,
+ const uint8_t *in, size_t in_len,
+ const uint8_t *ad, size_t ad_len);
+
+// EVP_HPKE_CTX_seal uses the HPKE context |ctx| to encrypt and authenticate
+// |in_len| bytes of ciphertext |in| and authenticate |ad_len| bytes from |ad|,
+// writing the result to |out|. It returns one on success and zero otherwise.
+//
+// This operation will fail if the |ctx| context is not set up as a sender.
+//
+// Note that HPKE encryption is stateful and ordered. The sender's first call to
+// |EVP_HPKE_CTX_seal| must correspond to the recipient's first call to
+// |EVP_HPKE_CTX_open|, etc.
+//
+// At most, |max_out_len| encrypted bytes are written to |out|. On successful
+// return, |*out_len| is set to the actual number of bytes written.
+//
+// To ensure success, |max_out_len| should be |in_len| plus the result of
+// |EVP_HPKE_CTX_max_overhead| or |EVP_HPKE_MAX_OVERHEAD|.
+OPENSSL_EXPORT int EVP_HPKE_CTX_seal(EVP_HPKE_CTX *ctx, uint8_t *out,
+ size_t *out_len, size_t max_out_len,
+ const uint8_t *in, size_t in_len,
+ const uint8_t *ad, size_t ad_len);
+
+// EVP_HPKE_CTX_export uses the HPKE context |ctx| to export a secret of
+// |secret_len| bytes into |out|. This function uses |context_len| bytes from
+// |context| as a context string for the secret. This is necessary to separate
+// different uses of exported secrets and bind relevant caller-specific context
+// into the output. It returns one on success and zero otherwise.
+OPENSSL_EXPORT int EVP_HPKE_CTX_export(const EVP_HPKE_CTX *ctx, uint8_t *out,
+ size_t secret_len,
+ const uint8_t *context,
+ size_t context_len);
+
+// EVP_HPKE_MAX_OVERHEAD contains the largest value that
+// |EVP_HPKE_CTX_max_overhead| would ever return for any context.
+#define EVP_HPKE_MAX_OVERHEAD EVP_AEAD_MAX_OVERHEAD
+
+// EVP_HPKE_CTX_max_overhead returns the maximum number of additional bytes
+// added by sealing data with |EVP_HPKE_CTX_seal|. The |ctx| context must be set
+// up as a sender.
+OPENSSL_EXPORT size_t EVP_HPKE_CTX_max_overhead(const EVP_HPKE_CTX *ctx);
+
+// EVP_HPKE_CTX_kem returns |ctx|'s configured KEM, or NULL if the context has
+// not been set up.
+OPENSSL_EXPORT const EVP_HPKE_KEM *EVP_HPKE_CTX_kem(const EVP_HPKE_CTX *ctx);
+
+// EVP_HPKE_CTX_aead returns |ctx|'s configured AEAD, or NULL if the context has
+// not been set up.
+OPENSSL_EXPORT const EVP_HPKE_AEAD *EVP_HPKE_CTX_aead(const EVP_HPKE_CTX *ctx);
+
+// EVP_HPKE_CTX_kdf returns |ctx|'s configured KDF, or NULL if the context has
+// not been set up.
+OPENSSL_EXPORT const EVP_HPKE_KDF *EVP_HPKE_CTX_kdf(const EVP_HPKE_CTX *ctx);
+
+
+// Private structures.
+//
+// The following structures are exported so their types are stack-allocatable,
+// but accessing or modifying their fields is forbidden.
+
+struct evp_hpke_ctx_st {
+ const EVP_HPKE_KEM *kem;
+ const EVP_HPKE_AEAD *aead;
+ const EVP_HPKE_KDF *kdf;
+ EVP_AEAD_CTX aead_ctx;
+ uint8_t base_nonce[EVP_AEAD_MAX_NONCE_LENGTH];
+ uint8_t exporter_secret[EVP_MAX_MD_SIZE];
+ uint64_t seq;
+ int is_sender;
+};
+
+struct evp_hpke_key_st {
+ const EVP_HPKE_KEM *kem;
+ uint8_t private_key[X25519_PRIVATE_KEY_LEN];
+ uint8_t public_key[X25519_PUBLIC_VALUE_LEN];
+};
+
+
+#if defined(__cplusplus)
+} // extern C
+#endif
+
+#if !defined(BORINGSSL_NO_CXX)
+extern "C++" {
+
+BSSL_NAMESPACE_BEGIN
+
+using ScopedEVP_HPKE_CTX =
+ internal::StackAllocated;
+using ScopedEVP_HPKE_KEY =
+ internal::StackAllocatedMovable;
+
+BORINGSSL_MAKE_DELETER(EVP_HPKE_CTX, EVP_HPKE_CTX_free)
+BORINGSSL_MAKE_DELETER(EVP_HPKE_KEY, EVP_HPKE_KEY_free)
+
+BSSL_NAMESPACE_END
+
+} // extern C++
+#endif
+
+#endif // OPENSSL_HEADER_CRYPTO_HPKE_INTERNAL_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/hrss.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/hrss.h
new file mode 100644
index 0000000..879762c
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/hrss.h
@@ -0,0 +1,91 @@
+// Copyright (c) 2018, Google Inc.
+// SPDX-License-Identifier: ISC
+
+#ifndef OPENSSL_HEADER_HRSS_H
+#define OPENSSL_HEADER_HRSS_H
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+// HRSS
+//
+// HRSS is a structured-lattice-based post-quantum key encapsulation mechanism.
+// The best exposition is https://eprint.iacr.org/2017/667.pdf although this
+// implementation uses a different KEM construction based on
+// https://eprint.iacr.org/2017/1005.pdf.
+
+struct HRSS_private_key {
+ uint8_t opaque[1808];
+};
+
+struct HRSS_public_key {
+ uint8_t opaque[1424];
+};
+
+// HRSS_SAMPLE_BYTES is the number of bytes of entropy needed to generate a
+// short vector. There are 701 coefficients, but the final one is always set to
+// zero when sampling. Otherwise, we need one byte of input per coefficient.
+#define HRSS_SAMPLE_BYTES (701 - 1)
+// HRSS_GENERATE_KEY_BYTES is the number of bytes of entropy needed to generate
+// an HRSS key pair.
+#define HRSS_GENERATE_KEY_BYTES (HRSS_SAMPLE_BYTES + HRSS_SAMPLE_BYTES + 32)
+// HRSS_ENCAP_BYTES is the number of bytes of entropy needed to encapsulate a
+// session key.
+#define HRSS_ENCAP_BYTES (HRSS_SAMPLE_BYTES + HRSS_SAMPLE_BYTES)
+// HRSS_PUBLIC_KEY_BYTES is the number of bytes in a public key.
+#define HRSS_PUBLIC_KEY_BYTES 1138
+// HRSS_CIPHERTEXT_BYTES is the number of bytes in a ciphertext.
+#define HRSS_CIPHERTEXT_BYTES 1138
+// HRSS_KEY_BYTES is the number of bytes in a shared key.
+#define HRSS_KEY_BYTES 32
+// HRSS_POLY3_BYTES is the number of bytes needed to serialise a mod 3
+// polynomial.
+#define HRSS_POLY3_BYTES 140
+#define HRSS_PRIVATE_KEY_BYTES \
+ (HRSS_POLY3_BYTES * 2 + HRSS_PUBLIC_KEY_BYTES + 2 + 32)
+
+// HRSS_generate_key is a deterministic function that outputs a public and
+// private key based on the given entropy. It returns one on success or zero
+// on malloc failure.
+OPENSSL_EXPORT int HRSS_generate_key(
+ struct HRSS_public_key *out_pub, struct HRSS_private_key *out_priv,
+ const uint8_t input[HRSS_GENERATE_KEY_BYTES]);
+
+// HRSS_encap is a deterministic function the generates and encrypts a random
+// session key from the given entropy, writing those values to |out_shared_key|
+// and |out_ciphertext|, respectively. It returns one on success or zero on
+// malloc failure.
+OPENSSL_EXPORT int HRSS_encap(uint8_t out_ciphertext[HRSS_CIPHERTEXT_BYTES],
+ uint8_t out_shared_key[HRSS_KEY_BYTES],
+ const struct HRSS_public_key *in_pub,
+ const uint8_t in[HRSS_ENCAP_BYTES]);
+
+// HRSS_decap decrypts a session key from |ciphertext_len| bytes of
+// |ciphertext|. If the ciphertext is valid, the decrypted key is written to
+// |out_shared_key|. Otherwise the HMAC of |ciphertext| under a secret key (kept
+// in |in_priv|) is written. If the ciphertext is the wrong length then it will
+// leak which was done via side-channels. Otherwise it should perform either
+// action in constant-time. It returns one on success (whether the ciphertext
+// was valid or not) and zero on malloc failure.
+OPENSSL_EXPORT int HRSS_decap(uint8_t out_shared_key[HRSS_KEY_BYTES],
+ const struct HRSS_private_key *in_priv,
+ const uint8_t *ciphertext, size_t ciphertext_len);
+
+// HRSS_marshal_public_key serialises |in_pub| to |out|.
+OPENSSL_EXPORT void HRSS_marshal_public_key(
+ uint8_t out[HRSS_PUBLIC_KEY_BYTES], const struct HRSS_public_key *in_pub);
+
+// HRSS_parse_public_key sets |*out| to the public-key encoded in |in|. It
+// returns true on success and zero on error.
+OPENSSL_EXPORT int HRSS_parse_public_key(
+ struct HRSS_public_key *out, const uint8_t in[HRSS_PUBLIC_KEY_BYTES]);
+
+
+#if defined(__cplusplus)
+} // extern C
+#endif
+
+#endif // OPENSSL_HEADER_HRSS_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/is_awslc.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/is_awslc.h
new file mode 100644
index 0000000..c802736
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/is_awslc.h
@@ -0,0 +1,5 @@
+// Copyright (c) 2017, Google Inc.
+// SPDX-License-Identifier: ISC
+
+// This header is provided in order to catch include path errors in consuming
+// AWS-LC.
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/kdf.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/kdf.h
new file mode 100644
index 0000000..68750ca
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/kdf.h
@@ -0,0 +1,166 @@
+// Copyright (c) 2022, Google Inc.
+// SPDX-License-Identifier: ISC
+
+#ifndef OPENSSL_HEADER_KDF_H
+#define OPENSSL_HEADER_KDF_H
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+// CRYPTO_tls1_prf calculates |out_len| bytes of the TLS PRF, using |digest|,
+// and writes them to |out|. It returns one on success and zero on error.
+// TLS 1.2: https://datatracker.ietf.org/doc/html/rfc5246#section-5
+// TLS 1.{0,1}: https://datatracker.ietf.org/doc/html/rfc4346#section-5
+OPENSSL_EXPORT int CRYPTO_tls1_prf(const EVP_MD *digest,
+ uint8_t *out, size_t out_len,
+ const uint8_t *secret, size_t secret_len,
+ const char *label, size_t label_len,
+ const uint8_t *seed1, size_t seed1_len,
+ const uint8_t *seed2, size_t seed2_len);
+
+// SSKDF_digest computes the One-step key derivation using the
+// provided digest algorithm as the backing PRF. This algorithm
+// may be referred to as "Single-Step KDF" or "NIST Concatenation KDF" by other
+// implementors. |info_len| may be zero length.
+//
+// Returns a 1 on success, otherwise returns 0.
+//
+// This implementation adheres to the algorithm specified in Section 4 of the
+// NIST Special Publication 800-56C Revision 2 published on August 2020. The
+// parameters relevant to the specification are as follows:
+// * Auxillary Function H is Option 1
+// * |out_len|, |secret_len|, and |info_len| are specified in bytes
+// * |out_len|, |secret_len|, |info_len| each must be <= 2^30
+// * |out_len| and |secret_len| > 0
+// * |out_len|, |secret_len| are analogous to |L| and |Z| respectively in the
+// specification.
+// * |info| and |info_len| refer to |FixedInfo| in the specification.
+//
+// Specification is available at https://doi.org/10.6028/NIST.SP.800-56Cr2
+OPENSSL_EXPORT int SSKDF_digest(uint8_t *out_key, size_t out_len,
+ const EVP_MD *digest,
+ const uint8_t *secret, size_t secret_len,
+ const uint8_t *info, size_t info_len);
+
+// SSKDF_hmac computes the One-step key derivation using the
+// provided digest algorithm with HMAC as the backing PRF. This algorithm
+// may be referred to as "Single-Step KDF" or "NIST Concatenation KDF" by other
+// implementors. |salt| is optional and may be |NULL| or zero-length. In
+// addition |info_len| may be zero length.
+//
+// Returns a 1 on success, otherwise returns 0.
+//
+// This implementation adheres to the algorithm specified in Section 4 of the
+// NIST Special Publication 800-56C Revision 2 published on August 2020. The
+// parameters relevant to the specification are as follows:
+// * Auxillary Function H is Option 2
+// * |out_len|, |secret_len|, |info_len|, and |salt_len| are specified in bytes
+// * |out_len|, |secret_len|, |info_len| each must be <= 2^30
+// * |out_len| and |secret_len| > 0
+// * |out_len|, |secret_len| are analogous to |L| and |Z| respectively in the
+// specification.
+// * |info| and |info_len| refer to |FixedInfo| in the specification.
+// * |salt| and |salt_len| refer to |salt| in the specification.
+// * |salt| or |salt_len| being |NULL| or |0| respectively will result in a
+// default salt being used which will be an all-zero byte string whose length
+// is equal to the length of the specified |digest| input block length in
+// bytes.
+OPENSSL_EXPORT int SSKDF_hmac(uint8_t *out_key, size_t out_len,
+ const EVP_MD *digest,
+ const uint8_t *secret, size_t secret_len,
+ const uint8_t *info, size_t info_len,
+ const uint8_t *salt, size_t salt_len);
+
+// KBKDF_ctr_hmac derives keying material using the KDF counter mode algorithm,
+// using the provided key derivation key |secret| and fixed info |info|.
+// |info| or |info_len| may be zero-length. This algorithm
+// may be referred to as a "Key-Based Key Derivation Function in Counter Mode".
+//
+// This implementation adheres to the algorithm specified in Section 4.1 of the
+// NIST Special Publication 800-108 Revision 1 Update 1 published on August
+// 2022. The parameters relevant to the specification are as follows:
+// * |out_len|, |secret_len|, and |info_len| are specified in bytes
+// * |out_len| is analogous to |L| in the specification.
+// * |r| is the length of the binary representation of the counter |i|
+// referred to by the specification. |r| is 32 bits in this implementation.
+// * The 32-bit counter is big-endian in this implementation.
+// * The 32-bit counter location is placed before |info|.
+// * |K_IN| is analogous to |secret| and |secret_len|.
+// * |PRF| refers to HMAC in this implementation.
+//
+// Specification is available at https://doi.org/10.6028/NIST.SP.800-108r1-upd1
+OPENSSL_EXPORT int KBKDF_ctr_hmac(uint8_t *out_key, size_t out_len,
+ const EVP_MD *digest, const uint8_t *secret,
+ size_t secret_len, const uint8_t *info,
+ size_t info_len);
+
+// KDF support for EVP.
+
+
+// HKDF-specific functions.
+//
+// The following functions are provided for OpenSSL compatibility. Prefer the
+// HKDF functions in . In each, |ctx| must be created with
+// |EVP_PKEY_CTX_new_id| with |EVP_PKEY_HKDF| and then initialized with
+// |EVP_PKEY_derive_init|.
+
+// EVP_PKEY_HKDEF_MODE_* define "modes" for use with |EVP_PKEY_CTX_hkdf_mode|.
+// The mispelling of "HKDF" as "HKDEF" is intentional for OpenSSL compatibility.
+#define EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND 0
+#define EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY 1
+#define EVP_PKEY_HKDEF_MODE_EXPAND_ONLY 2
+
+// EVP_PKEY_CTX_hkdf_mode configures which HKDF operation to run. It returns one
+// on success and zero on error. |mode| must be one of |EVP_PKEY_HKDEF_MODE_*|.
+// By default, the mode is |EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND|.
+//
+// If |mode| is |EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND| or
+// |EVP_PKEY_HKDEF_MODE_EXPAND_ONLY|, the output is variable-length.
+// |EVP_PKEY_derive| uses the size of the output buffer as the output length for
+// HKDF-Expand.
+//
+// WARNING: Although this API calls it a "mode", HKDF-Extract and HKDF-Expand
+// are distinct operations with distinct inputs and distinct kinds of keys.
+// Callers should not pass input secrets for one operation into the other.
+OPENSSL_EXPORT int EVP_PKEY_CTX_hkdf_mode(EVP_PKEY_CTX *ctx, int mode);
+
+// EVP_PKEY_CTX_set_hkdf_md sets |md| as the digest to use with HKDF. It returns
+// one on success and zero on error.
+OPENSSL_EXPORT int EVP_PKEY_CTX_set_hkdf_md(EVP_PKEY_CTX *ctx,
+ const EVP_MD *md);
+
+// EVP_PKEY_CTX_set1_hkdf_key configures HKDF to use |key_len| bytes from |key|
+// as the "key", described below. It returns one on success and zero on error.
+//
+// Which input is the key depends on the "mode" (see |EVP_PKEY_CTX_hkdf_mode|).
+// If |EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND| or
+// |EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY|, this function specifies the input keying
+// material (IKM) for HKDF-Extract. If |EVP_PKEY_HKDEF_MODE_EXPAND_ONLY|, it
+// instead specifies the pseudorandom key (PRK) for HKDF-Expand.
+OPENSSL_EXPORT int EVP_PKEY_CTX_set1_hkdf_key(EVP_PKEY_CTX *ctx,
+ const uint8_t *key,
+ size_t key_len);
+
+// EVP_PKEY_CTX_set1_hkdf_salt configures HKDF to use |salt_len| bytes from
+// |salt| as the salt parameter to HKDF-Extract. It returns one on success and
+// zero on error. If performing HKDF-Expand only, this parameter is ignored.
+OPENSSL_EXPORT int EVP_PKEY_CTX_set1_hkdf_salt(EVP_PKEY_CTX *ctx,
+ const uint8_t *salt,
+ size_t salt_len);
+
+// EVP_PKEY_CTX_add1_hkdf_info appends |info_len| bytes from |info| to the info
+// parameter used with HKDF-Expand. It returns one on success and zero on error.
+// If performing HKDF-Extract only, this parameter is ignored.
+OPENSSL_EXPORT int EVP_PKEY_CTX_add1_hkdf_info(EVP_PKEY_CTX *ctx,
+ const uint8_t *info,
+ size_t info_len);
+
+
+#if defined(__cplusplus)
+} // extern C
+#endif
+
+#endif // OPENSSL_HEADER_KDF_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/lhash.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/lhash.h
new file mode 100644
index 0000000..da720bc
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/lhash.h
@@ -0,0 +1,41 @@
+// Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_LHASH_H
+#define OPENSSL_HEADER_LHASH_H
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+typedef struct lhash_st _LHASH;
+
+// lhash is an internal library and not exported for use outside BoringSSL. This
+// header is provided for compatibility with code that expects OpenSSL.
+
+
+// These two macros are exported for compatibility with existing callers of
+// |X509V3_EXT_conf_nid|. Do not use these symbols outside BoringSSL.
+#define LHASH_OF(type) struct lhash_st_##type
+#define DECLARE_LHASH_OF(type) LHASH_OF(type);
+
+OPENSSL_EXPORT void lh_doall_arg(_LHASH *lh, void (*func)(void *, void *),
+ void *arg);
+
+// These two macros are the bare minimum of |LHASH| macros downstream consumers
+// use.
+#define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type) \
+ void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \
+ o_type *a = arg1; \
+ a_type *b = arg2; \
+ name##_doall_arg(a, b); }
+#define LHASH_DOALL_ARG_FN(name) name##_LHASH_DOALL_ARG
+
+
+#if defined(__cplusplus)
+} // extern C
+#endif
+
+#endif // OPENSSL_HEADER_LHASH_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/md4.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/md4.h
new file mode 100644
index 0000000..f0c95a0
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/md4.h
@@ -0,0 +1,55 @@
+// Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_MD4_H
+#define OPENSSL_HEADER_MD4_H
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// MD4.
+
+// MD4_CBLOCK is the block size of MD4.
+#define MD4_CBLOCK 64
+
+// MD4_DIGEST_LENGTH is the length of an MD4 digest.
+#define MD4_DIGEST_LENGTH 16
+
+// MD4_Init initialises |md4| and returns one.
+OPENSSL_EXPORT int MD4_Init(MD4_CTX *md4);
+
+// MD4_Update adds |len| bytes from |data| to |md4| and returns one.
+OPENSSL_EXPORT int MD4_Update(MD4_CTX *md4, const void *data, size_t len);
+
+// MD4_Final adds the final padding to |md4| and writes the resulting digest to
+// |out|, which must have at least |MD4_DIGEST_LENGTH| bytes of space. It
+// returns one.
+OPENSSL_EXPORT int MD4_Final(uint8_t out[MD4_DIGEST_LENGTH], MD4_CTX *md4);
+
+// MD4 writes the digest of |len| bytes from |data| to |out| and returns |out|.
+// There must be at least |MD4_DIGEST_LENGTH| bytes of space in |out|.
+OPENSSL_EXPORT uint8_t *MD4(const uint8_t *data, size_t len,
+ uint8_t out[MD4_DIGEST_LENGTH]);
+
+// MD4_Transform is a low-level function that performs a single, MD4 block
+// transformation using the state from |md4| and 64 bytes from |block|.
+OPENSSL_EXPORT void MD4_Transform(MD4_CTX *md4,
+ const uint8_t block[MD4_CBLOCK]);
+
+struct md4_state_st {
+ uint32_t h[4];
+ uint32_t Nl, Nh;
+ uint8_t data[MD4_CBLOCK];
+ unsigned num;
+};
+
+
+#if defined(__cplusplus)
+} // extern C
+#endif
+
+#endif // OPENSSL_HEADER_MD4_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/md5.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/md5.h
new file mode 100644
index 0000000..b54fdda
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/md5.h
@@ -0,0 +1,56 @@
+// Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_MD5_H
+#define OPENSSL_HEADER_MD5_H
+
+#include
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+// MD5.
+
+
+// MD5_CBLOCK is the block size of MD5.
+#define MD5_CBLOCK 64
+
+// MD5_DIGEST_LENGTH is the length of an MD5 digest.
+#define MD5_DIGEST_LENGTH 16
+
+// MD5_Init initialises |md5| and returns one.
+OPENSSL_EXPORT int MD5_Init(MD5_CTX *md5);
+
+// MD5_Update adds |len| bytes from |data| to |md5| and returns one.
+OPENSSL_EXPORT int MD5_Update(MD5_CTX *md5, const void *data, size_t len);
+
+// MD5_Final adds the final padding to |md5| and writes the resulting digest to
+// |out|, which must have at least |MD5_DIGEST_LENGTH| bytes of space. It
+// returns one.
+OPENSSL_EXPORT int MD5_Final(uint8_t out[MD5_DIGEST_LENGTH], MD5_CTX *md5);
+
+// MD5 writes the digest of |len| bytes from |data| to |out| and returns |out|.
+// There must be at least |MD5_DIGEST_LENGTH| bytes of space in |out|.
+OPENSSL_EXPORT uint8_t *MD5(const uint8_t *data, size_t len,
+ uint8_t out[MD5_DIGEST_LENGTH]);
+
+// MD5_Transform is a low-level function that performs a single, MD5 block
+// transformation using the state from |md5| and 64 bytes from |block|.
+OPENSSL_EXPORT void MD5_Transform(MD5_CTX *md5,
+ const uint8_t block[MD5_CBLOCK]);
+
+struct md5_state_st {
+ uint32_t h[4];
+ uint32_t Nl, Nh;
+ uint8_t data[MD5_CBLOCK];
+ unsigned num;
+};
+
+
+#if defined(__cplusplus)
+} // extern C
+#endif
+
+#endif // OPENSSL_HEADER_MD5_H
diff --git a/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/mem.h b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/mem.h
new file mode 100644
index 0000000..f4b4deb
--- /dev/null
+++ b/target/debug/build/aws-lc-sys-3c565c61eff96ce1/out/include/openssl/mem.h
@@ -0,0 +1,238 @@
+// Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+#ifndef OPENSSL_HEADER_MEM_H
+#define OPENSSL_HEADER_MEM_H
+
+#include
+
+#include